. {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="meta.tpl"} 人材紹介会社情報詳細 {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
恐れ入りますが、現在この会社は削除されております。

{if $item->getAgencyName()|escape == ""} 未入力 {else} {$item->getAgencyName()|escape} {/if}

会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集


{if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if $item->getDeleteFlag()==1} {else} {/if}
下記人材紹介会社情報を
下記人材紹介会社情報を
{/if}
人材紹介会社情報
人材紹介会社ID {$item->getAgencyId()|escape}
登録日時 {$item->getCompanyDate()|escape|nl2br}
人材紹介会社名 {$item->getAgencyName()|escape}
労働大臣許可番号 {$item->getPermitNumber()|escape}
紹介事業許可年 {$item->getPermitDate()|escape}
紹介事業事業所 {$item->getPermitPlace()|escape|nl2br}
得意な業種 {html_checkboxes name='jobTypeAdvantage' options=$jobTypeAdvantage selected=$item->getJobTypeAdvantage()|escape separator="
"}
得意な職種 {html_checkboxes name='jobCategoryAdvantage' options=$jobCategoryAdvantage selected=$item->getJobCategoryAdvantage()|escape separator="
"}
得意な領域 {html_checkboxes name='domainAdvantage' options=$domainAdvantage selected=$item->getDomainAdvantage()|escape separator="
"}
得意な場所 {html_checkboxes name='placeAdvantage' options=$placeAdvantage selected=$item->getPlaceAdvantage()|escape separator="
"}
人材紹介会社情報
設立年 {$item->getEstablishedDate()|escape|nl2br}
資本金 {$item->getCapital()|escape|nl2br}
従業員数 {$item->getEmployeeNumber()|escape|nl2br}
代表電話 {$item->getMainTel()|escape}
郵便番号 {$item->getZip()|escape}
連絡先住所 {$item->getAddress()|escape}
代表者 {$item->getRepresentative()|escape}
URL {$item->getUrl()|escape|truncate:60:"...":true}
ステータス {$item->getState()|escape|nl2br}
事業概要 {$item->getJobSummary()|escape|nl2br}
契約条件 {$item->getContract()|escape|nl2br}
関連会社 {$item->getAffiliate()|escape|nl2br}
本社以外事業所 {$item->getOtherOffice()|escape|nl2br}
メモ {$item->getMemo()|escape|nl2br}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agencyDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agencyDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="meta.tpl"} {if $smarty.get.mode == "register"} 人材紹介会社登録 {elseif $smarty.get.mode == "edit"} 人材紹介会社編集 {/if} {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $smarty.get.mode == "register"} 人材紹介会社登録 {assign var='action' value="add"} {elseif $smarty.get.mode == "edit"} {if $item->getAgencyName()|escape == ""}未入力{else}{$item->getAgencyName()|escape}{/if} {assign var='action' value="update"} {/if}

{if $smarty.get.mode == "edit"}
会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集

{/if}
{if $smarty.get.mode == "register"} {elseif $smarty.get.mode == "edit"} {/if}
人材紹介会社情報
人材紹介会社名 労働大臣許可番号
紹介事業許可年 紹介事業事業所
得意な業種 {html_checkboxes name='jobTypeAdvantage' options=$jobTypeAdvantage selected=$item->getJobTypeAdvantage()|escape separator="
"}
得意な職種 {html_checkboxes name='jobCategoryAdvantage' options=$jobCategoryAdvantage selected=$item->getJobCategoryAdvantage()|escape separator="
"}
得意な領域 {html_checkboxes name='domainAdvantage' options=$domainAdvantage selected=$item->getDomainAdvantage()|escape separator="
"}
得意な場所 {html_checkboxes name='placeAdvantage' options=$placeAdvantage selected=$item->getPlaceAdvantage()|escape separator="
"}
設立年 資本金
従業員数 代表電話
郵便番号 例:012-3456 連絡先住所
代表者 URL
ステータス
事業概要
契約条件
関連会社
本社以外事業所
メモ
{if $smarty.get.mode == "register"} {elseif $smarty.get.mode == "edit"} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agencyEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agencyEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{literal} {/literal}
C:/movin/matchingood/templates/agencyMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agencyMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 人材紹介会社検索 {include file="header.tpl"} {include file="agencyMenu.tpl"}

人材紹介会社検索


人材紹介会社情報
人材紹介会社名 紹介事業事業所
得意な業種 {html_radios name='scopeJobTypeAdvantage' options=$scopeSearch selected='and' separator=' '}
{html_checkboxes name='jobTypeAdvantage' options=$jobTypeAdvantage separator="
"}
得意な職種 {html_radios name='scopeJobCategoryAdvantage' options=$scopeSearch selected='and' separator=' '}
{html_checkboxes name='jobCategoryAdvantage' options=$jobCategoryAdvantage separator="
"}
得意な領域 {html_radios name='scopeDomainAdvantage' options=$scopeSearch selected='and' separator=' '}
{html_checkboxes name='domainAdvantage' options=$domainAdvantage separator="
"}
得意な場所 {html_radios name='scopePlaceAdvantage' options=$scopeSearch selected='and' separator=' '}
{html_checkboxes name='placeAdvantage' options=$placeAdvantage separator="
"}
ステータス
削除されたデータを検索する
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agencySearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agencySearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者詳細 {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $objAge->getAgentName()==""} 恐れ入りますが、現在この担当者は削除されております。 {else}

{$objAge->getAgentName()|escape}

[人材紹介会社名:{$objAge->getAgencyName()|escape}]
担当者詳細  メールトレイ  編集

下記担当者を
担当者情報
かな {$objAge->getKana()|escape|nl2br}
人材紹介会社名 {$objAge->getAgencyName()|escape|nl2br}
会社担当者役職 {$objAge->getPosition()|escape|nl2br}
電話番号 {$objAge->getTel()|escape|nl2br}
携帯番号 {$objAge->getPortable()|escape|nl2br}
FAX {$objAge->getFax()|escape|nl2br}
住所 {$objAge->getAddress()|escape|nl2br}
E-mail {$objAge->getEmail()|escape|nl2br}
メモ {$objAge->getMemo()|escape|nl2br}
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者編集削除 {include file="header.tpl"}

担当者編集削除

メール送信時の送信元として表示されます。

求人案件のマイナビエクスポートにて使用されます。

求人案件のキャリアカーバー同期にて使用されます。


{if $smarty.session.workflowJob == 1} {/if} {if $isDisplayCalendarSetting} {if $haveCalendarList} {else} {/if} {/if} {if $smarty.session.workflow == 1} {/if}
基本情報
担当者氏名[?]
部署
トップページ
ログイン名
権限
求人ワークフロー権限 {html_radios name="workflow_job_level" options=$workflow_job_level selected=$current_workflow_job_level separator=" " }
付与する権限
※全てのチェックを
{foreach from=$operators key=category_name item=categories} {$category_name|escape}
{foreach from=$categories item=operator} {/foreach}

{/foreach}
マイナビ担当者ID[?]
キャリアカーバー担当者ID[?]
Googleカレンダー リセット

メール設定
Email
POPサーバー
POPアカウント名
POPパスワード
SMTP認証 {if $item->getSmtpAuth()==0} なし あり {elseif $item->getSmtpAuth()==1} なし あり {/if}
{if $item->getSmtpAuthType()=="custom"} 上記POPと同じアカウント名・パスワードを利用する
下記でアカウント名・パスワードを設定する {else} 上記POPと同じアカウント名・パスワードを利用する
下記でアカウント名・パスワードを設定する {/if}
SMTPアカウント名
SMTPパスワード
POP before SMTP {if $item->getPopBeforeSmtp()==0} なし あり {elseif $item->getPopBeforeSmtp()==1} なし あり {/if}
売上ワークフロー通知 {html_radios name="workflow_alert_level" options=$workflow_alert_level selected=$current_workflow_alert_level separator=" " }
テスト
{if !$haveCalendarList}
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.mode == "registerForCompany"} 会社担当者登録 {elseif $smarty.get.mode == "editForCompany"} 会社担当者編集 {/if} {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $smarty.get.mode == "registerForCompany"}

会社担当者登録

{assign var="action" value="./agent.php?mode=addForCompany"}
{elseif $smarty.get.mode == "editForCompany"}

{$objAge->getAgentName()|escape}

[人材紹介会社名:{$objAge->getAgencyName()|escape}]
会社担当者詳細  メールトレイ  編集

{assign var="action" value="./agent.php?mode=updateForCompany"} {/if}
担当情報
人材紹介会社名
担当者名 かな
会社担当者役職 電話番号 例:012-345-6789
携帯番号 例:012-345-6789 Email
FAX 例:012-345-6789 住所
メモ
{if $smarty.get.mode == "registerForCompany"} {elseif $smarty.get.mode == "editForCompany"} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentEditerForCompany.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentEditerForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者編集削除 {include file="header.tpl"}

担当者編集削除

メール送信時の送信元として表示されます。

求人案件のマイナビエクスポートにて使用されます。

求人案件のキャリアカーバー同期にて使用されます。


{if $smarty.session.workflowJob == 1} {/if} {if $isDisplayCalendarSetting} {if $haveCalendarList} {else} {/if} {/if} {if $smarty.session.workflow == 1} {/if}
基本情報
担当者氏名[?]

{$item->getAgentName()|escape}

部署

{$department}

トップページ

{$charge}

ログイン名

{$item->getLoginName()|escape}

権限

{$role}

求人ワークフロー権限 {html_radios disabled=true options=$workflow_job_level selected=$current_workflow_job_level separator=" " }
マイナビ担当者ID[?]
キャリアカーバー担当者ID[?]
Googleカレンダー リセット

メール設定
Email

{$item->getEmail()|escape}

POPサーバー

{$item->getPopServer()|escape}

POPアカウント名

{$item->getPopId()|escape}

POPパスワード

{$item->getPopPassword()|escape}

SMTP認証 {if $item->getSmtpAuth()==0} なし あり {elseif $item->getSmtpAuth()==1} なし あり {/if}
{if $item->getSmtpAuthType()=="custom"} 上記POPと同じアカウント名・パスワードを利用する
下記でアカウント名・パスワードを設定する {else} 上記POPと同じアカウント名・パスワードを利用する
下記でアカウント名・パスワードを設定する {/if}
SMTPアカウント名
SMTPパスワード
POP before SMTP {if $item->getPopBeforeSmtp()==0} なし あり {elseif $item->getPopBeforeSmtp()==1} なし あり {/if}
売上ワークフロー通知 {html_radios name="" options=$workflow_alert_level selected=$current_workflow_alert_level separator=" " }
{if !$haveCalendarList}
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentEditerProRole.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentEditerProRole.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 担当者情報編集削除 {include file="header.tpl"} {include file="mypageMenu.tpl"}

担当者情報編集削除


{foreach name=agents from=$result item=item} {/foreach}
担当者氏名 部署 トップページ 権限 Email ログイン名 操作
{$item->getAgentName()|escape} {$item->getDepartmentName()|escape} {eval var=$item->getCharge() assign="ass"} {$charge.$ass|escape} {if $item->getRole()=="admin"} 管理者権限 {elseif $item->getRole()=="pro"} 一般権限 {/if} {$item->getEmail()|escape} {$item->getLoginName()|escape}
{if $item->getAgentName()|escape != 'マッチングッド管理者' || $smarty.session.agentName == 'マッチングッド管理者'}
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg != 1} {/if} メール {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="processMenu.tpl"}
{/if}

会社内推薦メール

{if $smarty.get.resultFlg == 1}{/if}
{counter start=0 skip=1 assign=cnt} {foreach from=$agent item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
送信 区分 氏名 部署 E-mail
{if $cnt == 1}キャンディデイト担当{elseif $cnt == 2}会社担当{/if} {$item->getAgentName()|escape} {$item->getDepartmentName()|escape} {$item->getEmail()|escape}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル

メッセージ
{if $smarty.get.resultFlg != 1}
{/if} {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {include file = "javascript.tpl"} {literal} {/literal} C:/movin/matchingood/templates/agentMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者追加 {literal} {/literal} {include file="header.tpl"} {include file="mypageMenu.tpl"}

メール送信時の送信元として表示されます。

担当者追加


{if not $isEntryPlan}
【注意】担当者を追加すると、追加の月額使用料金が発生します。
{/if}
基本情報
担当者氏名[?]
部署
トップページ
権限
ログイン名
パスワード
パスワード(確認)

メール設定
Email
POPサーバー
POPアカウント名
POPパスワード
SMTP認証 なし あり
上記POPと同じアカウント名・パスワードを利用する
別途下記でアカウント名・パスワードを設定する
SMTPアカウント名
SMTPパスワード
POP before SMTP なし あり
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者対応 {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $agencyList==TRUE}

{$agent->getAgentName()|escape}

 
[人材紹介会社名:{$agent->getAgencyName()|escape}]
担当者詳細  対応状況詳細  メールトレイ  編集

{elseif $agencyList==TRUE} {assign var="agencyId" value=$item->getAgencyId()|escape}
{if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE}
恐れ入りますが、現在この人材紹介会社は削除されております。

{if $agency->getAgencyName()|escape == ""}未入力{else}{$agency->getAgencyName()|escape}{/if}

会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  対応一覧  メール一覧  契約書フォルダ  編集

{/if} {/if}
{if $agencyList==TRUE && $agentArray_number!=0}
新しい進捗

{/if} {if $agentList==TRUE}
新しい進捗

{/if}
対応件数: {$result_number}  

{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
対応日時 区分
メモ
{$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape}{if $agencyList == TRUE}({$item->getAgentName()|escape}){/if}
{$item->getMemo()|escape|nl2br}
編集 上記対応を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentResponseList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentResponseList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者検索結果 {include file="header.tpl"} {include file="agencyMenu.tpl"}

{if $list==TRUE}

{if $item->getAgencyName()|escape == ""}未入力{else}{$item->getAgencyName()|escape}{/if}

会社情報詳細  キャンディデイト一覧  会社担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集

会社担当者追加

{/if} {if $list==FALSE} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="companyId" value=""|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#85C2E0"} {/if} {/foreach}

会社担当者検索結果

{include file="counter.tpl"}{$buff}{if $pager.numrows != 0}

人材紹介会社名 会社担当者名 かな 会社担当者役職 電話番号
携帯番号 FAX 住所 E-mail メモ





{$item->getAgencyName()|escape} {if $item->getAgentName()|escape == ""} 未入力 {else} {$item->getAgentName()|escape} {/if} {$item->getKana()|escape} {$item->getPosition()|escape} {$item->getTel()|escape}
{$item->getPortable()|escape} {$item->getFax()|escape} {$item->getAddress()|escape} {$item->getEmail()|escape} {$item->getMemo()|escape|nl2br}
     





{/if} {$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者検索 {include file="header.tpl"} {include file="agencyMenu.tpl"}

会社担当者検索

基本情報
人材紹介会社名 かな
会社担当者名 会社担当者役職
電話 E-mail
メモ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/agentSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/agentSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

マイページ(アラート)

[担当者: ]
{if $smarty.session.share == true}
共有アラート
直近一週間のキャンディデイト {if $shareCandidateNum == 0}0件{else}{$shareCandidateNum}件{/if} 直近一週間で他社から御社に共有されたキャンディデイト
直近一週間の求人案件 {if $shareJobNum == 0}0件{else}{$shareJobNum}件{/if} 直近一週間で他社から御社に共有された求人案件

{/if} {foreach from=$newAlert item=item} {foreach from=$item->getIntNum() item=itemNum} {if $item->getAlertId() == 0} {else} {/if} {/foreach} {/foreach}
新着アラート
{$item->getAlertName()|escape} {$itemNum} {if $itemNum.value == 0} {$itemNum.value|escape}件 {else} {$itemNum.value|escape}件 {/if}

アラートの設定はこちら
{foreach from=$alertSettingCategory key=tableName item=tableInfo} {foreach from=$alertSettings item=item} {/foreach} {/foreach}
アプライ段階結果アラート
{$tableInfo.label}担当者
{$item->getStepCategoryName()}({$item->getStepResultCategoryName()}) {assign var=countAlert value=$item->countAlert($tableName, $nowAgent)} {if $countAlert > 0} {$countAlert}件 {else} {$countAlert}件 {/if} {$item->getStepCategoryName()}({$item->getStepResultCategoryName()})になってから{$item->getAlertProgressDate()}日以上経過した{$tableInfo.label}

{foreach from=$stateAlertSetting item=item} {/foreach}
キャンディデイトステータスアラート
{$item->getStateName()} {assign var=countAlert value=$item->countAlert($nowAgent)} {if $countAlert > 0} {$countAlert}件 {else} {$countAlert}件 {/if} {$item->getStateName()}になってから{$item->getAlertProgressDate()}日以上経過したキャンディデイト

{foreach from=$allAlert item=item} {/foreach}
会社アラート
{$item->getAlertName()|escape} {if $item->getIntNum()==0}{$item->getIntNum()|escape}件{else}{$item->getIntNum()|escape}件{/if} {$item->getAlertMemo()|escape}

{foreach from=$scheduleAlert item=item} {foreach from=$item->getIntNum() item=itemNum} {if $item->getAlertId() == 0} {else} {/if} {/foreach} {/foreach}
スケジュールアラート
{$item->getAlertName()|escape} {$itemNum} {if $itemNum.value == 0} {$itemNum.value|escape}件 {else} {$itemNum.value|escape}件 {/if}

{foreach from=$partAlert item=item} {/foreach}
個別アラート
{$item->getAlertName()|escape} {if $item->getIntNum()==0}{$item->getIntNum()|escape}件{else}{$item->getIntNum()|escape}件{/if} {$item->getAlertMemo()|escape}

{foreach from=$freeAlerts item=alert} {assign var=countAlert value=$alert->countAlert()} {/foreach}
個別アラート(マイアラート)
{$alert->getName()|escape} {if $countAlert == 0} {$countAlert}件 {else} {$countAlert}件 {/if} {if $alert->getType() == 'progress'} 設定してから{$alert->getAlertProgressDate()}日経過したキャンディデイト {else} {$alert->getAlertDesignationDate()|date_format:'%Y年 %m月 %d日'}を経過したキャンディデイト {/if}

{foreach from=$joinAlert item=item} {foreach from=$item->getIntNum() item=itemNum} {if $item->getAlertId() == 0} {else} {/if} {/foreach} {/foreach}
入社アラート
{$item->getAlertName()|escape} {$itemNum} {if $itemNum.value == 0} {$itemNum.value|escape}件 {else} {$itemNum.value|escape}件 {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/alert.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/alert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}
{if count($alertSettings) == 0} {/if} {foreach from=$alertSettings item="alertSetting"} {/foreach}
アプライ段階
段階 結果 経過日数 操作
{html_options name="stepCategory" options=$stepCategory} {html_options name="stepResultCategory" options=$stepResultCategory} 日以前
{html_options name="stepCategory" options=$stepCategory} {html_options name="stepResultCategory" options=$stepResultCategory} 日以前
{html_options name="stepCategory" options=$stepCategory selected=$alertSetting->getStepCategoryId()} {html_options name="stepResultCategory" options=$stepResultCategory selected=$alertSetting->getStepResultCategoryId()} 日以前
{if count($stateAlertSettings) == 0} {/if} {foreach from=$stateAlertSettings item="alertSetting"} {/foreach}
キャンディデイトステータス
ステータス 経過日数 操作
{html_options name="stateCategoryId" options=$stateCategory} 日以前
{html_options name="stateCategoryId" options=$stateCategory} 日以前
{html_options name="stateCategoryId" options=$stateCategory selected=$alertSetting->getStateCategoryId()} 日以前
C:/movin/matchingood/templates/alertSetting.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/alertSetting.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
対応登録
{if $smarty.session.isUseLine}
{/if} {if $smarty.session.isInstSms == 1}
{/if} {if $smarty.session.isTwilioSms == 1}
{/if}
{if $smarty.session.share == true && $shareFlag == false && $candidate->getStateId() != -10}
{/if}
{foreach from=$optionState item=optionStateValue} {/foreach}
C:/movin/matchingood/templates/allProcess.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/allProcess.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $smarty.session.share == true && $shareFlag == false && $candidate->getStateId() != -10} {/if}
{foreach from=$optionState item=optionStateValue} {/foreach}
C:/movin/matchingood/templates/allProcessForCompany.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/allProcessForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチングッドへ連絡しました {include file="header.tpl"}
マッチングッドへの連絡が完了しました。
対応が完了するまでしばらくお待ちください。
{include file = "javascript.tpl"} C:/movin/matchingood/templates/alterDBLockNoticeSlackSend.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/alterDBLockNoticeSlackSend.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} アプライ登録 {else} アプライ登録 {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "./applyHeaderMin.tpl"}
{if $smarty.session.softCategory != 'company'}
会社名
会社がない場合は
{/if}
新しいアプライ登録(STEP1)
会社名
{$houkoku}
{include file = "applyDetailMin.tpl"} {if $smarty.get.resultFlg==1} {else}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyCompanyRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyCompanyRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} アプライ詳細 {else} アプライ詳細 {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {assign var="applyScreen" value=1} {include file="applyHeaderMin.tpl"}
 
{include file="applyDetailMin.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
アプライ件数: {$result_number} {if $smarty.get.all} 最新のみ ・全て {else} 最新のみ・ 全て {/if}  
{if $smarty.session.share == 1 && $result_number == 0 && $candidate->getStateId() != -10 && $shareFlag == false }
{if $agenciesTo|@count==0} 他の紹介会社様ではこのキャンディデイトがアプライできる求人案件があるかもしれません。
上記キャンディデイトのデータを
{else}
上記キャンディデイトのデータは {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach} と共有しています。 進捗を
{/if} {else} {if $agenciesTo|@count!=0}
上記キャンディデイトのデータは {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach} と共有しています。 進捗を
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
表示項目の変更はこちら
{/if} {if $result_number == 0} 大変恐れ入りますが、該当するアプライがございません。 {else} {include file = "applyResultTableContents.tpl"}
{counter start=0 skip=1 assign=cnt} {foreach from=$result2 item=item} {assign var="job" value=$item->getJob()} {assign var="company" value=$job->getCompany()} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FFE6E6"} {/if} {if $smarty.session.applySearchResultFlag == 1} {/if}
{assign var="step" value=$item->getStep()|escape} {if $step=="会社内推薦"} {elseif $step=="案件紹介"} {elseif $step=="書類"} {else} {/if}
    
{if $smarty.session.softCategory=='haken' && $job->getIsHaken()} {* 結果が辞退でないかつ不合格でないアプライにのみ、ボタンを表示する *} {if $item->getResult() != '辞退' && $item->getResult() != '不合格'} {* 現在のSTEPを元に、tb_mghaken_step_result_masterに登録されている次のステップのボタンを表示する *} {assign var = button_exist_flag value = '0'} {foreach from=$item->getProcessButtons('', '', true) item="button"} {assign var = button_exist_flag value = '1'}
{if isset($smarty.get.resultFlg) && $smarty.get.resultFlg == 1} {/if}
{/foreach} {if $button_exist_flag == '0' && $step != '契約'} {/if} {* 辞退ボタン、不合格ボタンの表示 *}
{if $step != '契約'}
{else} {* STEP_契約のアプライの場合、紐づく契約も辞退とする *}
{/if}
{/if} {else} {if $item->getResult()=="入社"}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {assign var="step" value=$item->getSalesStep()|escape} {if $smarty.session.workflow == 1 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {if $step == "" && $permission34 } {/if} {elseif $step == "" } {/if}
{/if} {if $item->getSalesId() > 0}
{if $smarty.session.workflow == 1 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {if $permission34} {/if} {else} {/if}
{/if} {foreach from=$item->getProcessButtons() item="button"} {if $button->getNextType() == "step"}
{if isset($smarty.get.resultFlg) && $smarty.get.resultFlg == 1} {/if}
{/if} {/foreach} {foreach from=$item->getProcessButtons() item="button"} {if $button->getNextType() == "result"}
{/if} {/foreach} {if $smarty.session.softCategory=='haken'} {if $item->getNextApplyId() == 0} その他 {/if} {else} {if $item->getNextApplyId() == 0} その他 {/if} {/if} {/if}
{/foreach}
{/if} {/if} {if $smarty.get.resultFlg!=1}
{/if}
{include file = "textareaResize.tpl"}C:/movin/matchingood/templates/applyDetailMin.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyDetailMin.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} {literal} {/literal} {else} " {/if} {/literal} アプライ編集 {if $smarty.get.resultFlg!=1} {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {if $id} {include file = "applyHeaderMin.tpl"} {/if}

アプライ編集


{if $smarty.get.applyMode == 'regist'}
{else} {/if} {if $smarty.get.applyMode == 'regist'} {/if} {if $smarty.get.onlyNextStep != "1" || count($item->getProcessButtons()) == 0} {if $smarty.get.applyMode != 'regist'} {/if} {else} {/if} {if $msg != "" } {/if}
現在のアプライ {$item->getStep()|escape}({$item->getResult()|escape})
次のアプライ
段階 結果
{if count($item->getProcessButtons("step")) == 0} このアプライに対して選択できる段階はありません。 {else} {/if} {if count($item->getProcessButtons("result")) == 0} このアプライに対して選択できる結果はありません。 {else} {/if} [?]
会社名 {$job->getCompanyName()|escape}
配属部署 {$job->getDepartment()|escape}
職種分類 {$job->getJobCategory()|escape}
ポジション {$job->getPosition()|escape}
会社担当者 {if $isMatchingoodAdmin} {/if}
アプライ日時 {html_radios name="schedule" options=$schedule selected=$selected separator=" " onclick="radioChange()"} {if $selected=="決定" && $applyDate != "3000-01-01"} 日程: {html_select_date prefix="ApplyDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ApplyDate" month_format="%m" day_format="%02d" time=$applyDate} 時刻: {html_select_time prefix="ApplyTime_" field_array="ApplyTime" time=$applyTime display_seconds=false minute_interval="5"} {else} 日程: {html_select_date prefix="ApplyDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ApplyDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="ApplyTime_" minute_interval="5" field_array="ApplyTime" display_seconds=false} {/if}
段階 getStep()|escape:"quotes"}>
結果
次のアプライ
結果日時 日程: {html_select_date prefix="ResultDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResultDate" month_format="%m" day_format="%02d" time=$resultDate} 時刻: {html_select_time prefix="ResultTime_" field_array="ResultTime" time=$resultTime display_seconds=false}
面接担当
メモ
続けてメールを送る
{$msg}
{if $smarty.get.resultFlg==1} {else} {/if}
{if $id} {include file = "applyDetailMin.tpl"} {/if} {if $smarty.get.resultFlg==1} {else}
{include file = "javascript.tpl"} {/if} C:/movin/matchingood/templates/applyEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} {else} {/if} {literal} {/literal} {if $smarty.get.resultFlg==1} アプライ登録 {else} アプライ登録 {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {if !$applyResult} {include file = "applyHeaderMin.tpl"} {/if}
{if $jobList} {/if}
新しいアプライ登録
会社名 {$job->getCompanyName()|escape}
配属部署 {$job->getDepartment()|escape}
職種分類 {$job->getJobCategory()|escape}
ポジション {$job->getPosition()|escape}
会社担当者
予定日時 {html_radios name="schedule" options=$schedule selected="決定" separator=" " onclick="radioChange()"} 日程: {html_select_date prefix="ApplyDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ApplyDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="ApplyTime_" minute_interval ="5" field_array="ApplyTime" display_seconds=false}
まだ日程を調整中の時は、「未定」を選択してください。
面接担当 {* 続きから登録の場合は面接担当は入れない*}
メモ
{if $msg != "" } {$msg} {/if} {if $smarty.session.softCategory=='haken' && $job->getIsHaken() } {if isset($button)} {* STEPのボタンを押下して遷移した場合 *} {else} {* その他リンクを押下して遷移した場合 *} {/if} {else} {foreach from=$step item=stepValue} {if $smarty.get.submit == "" || $smarty.get.submit == $stepValue} {/if} {/foreach} {/if}
上記アプライ登録後、続けてメールを送る
{foreach from = $mghakenStepCategories item = mghakenStepCategory} {/foreach} {/if} {assign var="isAppliedStep" value=false} {foreach from=$aryAppliedStep item=appliedStep} {if $appliedStep == $stepValue} {assign var="isAppliedStep" value=true} {/if} {/foreach} {if $smarty.get.submit != ""} {if $smarty.get.submit == $stepValue} {/if} {else} {if $isAppliedStep} {else} {/if} {/if} {if $smarty.get.submit == "" || $smarty.get.submit == $stepValue}  
{if !$applyResult} {include file = "applyDetailMin.tpl"} {/if} {if $smarty.get.resultFlg==1} {else}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyEditRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyEditRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アプライ遷移設定 {literal} {/literal} {include file="header.tpl"} {* ボタンにより追加される,テーブルの定義をjavascriptで使用するためassignする *} {include file='applyFlowSelectorTableAddFromSelect.tpl' assign="selects"|escape} {include file='applyFlowSelectorTableAddToSelect.tpl' assign="allCategorySelect"|escape} {* 初期表示画面 *}

アプライ遷移設定

アプライの遷移元と遷移先の設定ができます。
設定できましたら、画面下部の『決定』を押して下さい。

※注意※
『決定』を押すと、以前のデータは消去されます。
戻すことは不可能ですので、ご注意下さい。

{$msg}
{assign var='tr_id' value=0} {if !is_array($master) || count($master) == 0} {assign var='master' value=$masterDefault} {/if} {foreach from=$master key=stepId item=step} {foreach from=$step key=resultId item=result} {include file='applyFlowSelectorTable.tpl'|escape} {assign var='tr_id' value=$tr_id+1} {/foreach} {/foreach}
遷移元 遷移先
{/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyFlowSelector.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyFlowSelector.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{* 初期画面で表示するテーブルの定義 *} {html_options name=result[fromStep][] options=$stepCategory selected=$stepId} {html_options name=result[fromResult][] options=$stepResultCategory selected=$resultId} {foreach from=$result item=next}
{assign var='nextName' value="`$next.NEXT_TYPE`.`$next.NEXT_ID`"} {html_options name=result[next][$tr_id][] options=$allCategory selected=$nextName}
{/foreach} C:/movin/matchingood/templates/applyFlowSelectorTable.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyFlowSelectorTable.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{* 遷移元+ボタンにより追加される,テーブル1行の定義 *} {html_options name=result[fromStep][] options=$stepCategory} {html_options name=result[fromResult][] options=$stepResultCategory}
{html_options name=result[next][tr_id][] options=$allCategory}
C:/movin/matchingood/templates/applyFlowSelectorTableAddFromSelect.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyFlowSelectorTableAddFromSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{* 遷移先+ボタンにより追加される,遷移先プルダウンメニューの定義 *}
{html_options name=result[next][tr_id][] options=$allCategory}
C:/movin/matchingood/templates/applyFlowSelectorTableAddToSelect.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyFlowSelectorTableAddToSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $smarty.session.applySearchResultFlag == 1} {/if}C:/movin/matchingood/templates/applyResultTableContents.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アプライ検索 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"} {if isset($staff_list)} {/if}
{if $smarty.get.resultFlg!=1} {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

{$candidate->getCandidateName()|escape}

[担当者: {if $candidate->getAgentName()==""} 担当者未振分け {else} {$candidate->getAgentName()|escape} {/if} ] {if $smarty.session.softCategory != 'company'} [ステータス: {if $candidate->getStateName()==""} 担当者未振分け {else} {$candidate->getStateName()|escape} {/if} ] {/if}
{include file="candidateDetailPaging.tpl"}
{/if} {assign var="stateId" value=$candidate->getStateId()|escape} {assign var="applyDetail" value=true}

C:/movin/matchingood/templates/applyHeaderMin.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyHeaderMin.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アプライインポート {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"}

アプライインポート

{include file="counter.tpl"}{$buff} {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=23 var=permission23} {if $permission23 }
以下のアプライを
{/if}
キャンディデイト名 アプライ日時 キャンディデイト担当者 会社担当者 段階 結果
案件番号 会社名 配属部署 職種分類 ポジション 面接担当
メモ
{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {assign var="id" value=$item->getCandidateId()|escape}
{$item->getCandidateName()|escape} {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"}({$item->getDay()|escape}) {else} 未定 {/if} {$item->getCandidateAgentName()|escape} {$item->getCompanyAgentName()|escape} {$item->getStep()|escape} {$item->getResult()|escape} {if $item->getResultDate() != '0000-00-00 00:00:00'}
({$item->getResultDate()|escape}) {/if}
{$item->getJobId()|escape} {$item->getCompanyName()|escape} {$item->getApplydept()|escape} {$item->getJobCategory()|escape} {$item->getPosition()|escape} {$item->getEmployer()|escape}
{$item->getMemo()|escape|nl2br}
{/foreach}
{/if} {$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applyImport.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyImport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} アプライ登録 {else} アプライ登録 {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {include file = "applyHeaderMin.tpl"}
求人案件がない場合は
{assign var=colspan value=$applyRegisterDisplayItems|@count} {assign var=colspan value=$colspan+2} {foreach from=$applyRegisterDisplayItems item=applyRegisterDisplayItem} {/foreach} {counter start=0 skip=1 assign=cnt} {foreach from=$jobs item=job} {counter} {foreach from=$applyRegisterDisplayItems item=applyRegisterDisplayItem} {/foreach} {if $job->getState()=='デッド'} {/if} {/foreach} {if $cnt!=0} {else} {/if}
新しいアプライ登録(STEP2)
アプライ 案件番号{$applyRegisterDisplayItem->getColumnLabel()}
getState()=='デッド'}disabled{/if} {if $cnt == 1}checked="checked"{/if} /> {$job->getJobId()|escape} {assign var=diplayValue value=$applyRegisterDisplayItem->getValue($company, $job)|escape} {if $applyRegisterDisplayItem->getColumnName() != 'FEE_INF' && $applyRegisterDisplayItem->getColumnName() != 'AGE_INF'} {assign var=diplayValue value=$diplayValue|mb_truncate:10} {/if} {$diplayValue} [注意]デッド案件アプライ不可
この会社の求人案件はございません。
{include file = "applyDetailMin.tpl"} {if $smarty.get.resultFlg==1} {else}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyJobRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyJobRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg != 1} {/if} メール {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="processMenu.tpl"}
{/if}

メール

{if $smarty.get.resultFlg == 1} {/if}
{counter start=0 skip=1 assign=cnt} {foreach from=$candidate item=item} {assign var="id" value=$item->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="beforeName" value=$item->getCandidateName()|escape} {/foreach}
キャンディデイト
送信 名前 年齢 性別 担当者名 登録日時 現在の状況
最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)
getEmail() == ''}disabled{/if} /> {$item->getCandidateName()|escape} {$item->getAge()|escape} {$item->getSex()|escape} {$item->getAgentName()|escape} {$item->getRegisterDate()|escape} {$item->getStateName()|escape}
{$item->getLastSchool()|escape} {$item->getLastCourse()|escape} {$item->getLastType()|escape} {$item->getLastCompany()|escape} {$item->getLastJobCategory()|escape} {$item->getLastJob()|escape}
{counter start=0 skip=1 assign=cnt} {foreach from=$staff item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
会社担当者
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
getStaffEmail() == ''}disabled{/if} /> {$item->getCompanyName()|escape} {$item->getStaffName()|escape} {$item->getStaffDepartment()|escape} {$item->getStaffPost()|escape} {$item->getStaffTel()|escape}
{$item->getStaffPortable()|escape} {$item->getStaffFax()|escape} {$item->getStaffEmail()|escape} {$item->getStaffMemo()|escape|nl2br}
{counter start=0 skip=1 assign=cnt} {foreach from=$agent item=item} {counter} {assign var="bgcol" value="#FFE6E6"} {/foreach}
コンサルタント
送信 区分 氏名 部署 E-mail
getEmail() == ''}disabled{/if} /> {if $cnt == 1} キャンディデイト担当 {elseif $cnt == 2} 会社担当 {/if} {$item->getAgentName()|escape} {$item->getDepartmentName()|escape} {$item->getEmail()|escape}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
メール
差出人
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル

メッセージ
{if $smarty.get.resultFlg != 1}
{/if} {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {if $smarty.get.resultFlg == 1} {include file = "javascript.tpl"} {/if} C:/movin/matchingood/templates/applyMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="header.tpl"} {include file="printItemsMenu.tpl" nowPage=applyDetail}
{foreach from=$smarty.session.printItemPhpError item=item} {$item}
{php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

出力項目設定

{$smarty.capture.header_table}
下記の設定を

{* ここからがチェックボックス一覧 *} {* チェックする項目一覧(既定) *} {* アプライ *} {* 会社情報 *} {* 求人情報 *}
アプライ {foreach from=$apply_items item=category } {foreach from=$category.VALUES item=apply } {/foreach} {/foreach}
{$category.CAPTION|escape} 日程調整メール
出力項目
{$apply.CAPTION|escape}
会社情報 {foreach from=$company_items item=category } {foreach from=$category.VALUES item=company } {/foreach} {/foreach} {foreach from=$companyFreeItems key=k item=i} {/foreach}
{$category.CAPTION|escape} 日程調整メール
出力項目
{$company.CAPTION|escape}
自由項目 日程調整メール
出力項目
{$i.name}
求人案件 {foreach from=$job_items item=category } {foreach from=$category.VALUES item=job } {/foreach} {/foreach} {foreach from=$jobFreeItems key=k item=i} {/foreach}
{$category.CAPTION|escape} 日程調整メール
出力項目
{$job.CAPTION|escape}
自由項目 日程調整メール
出力項目
{$i.name}

上記の設定を

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applyPrintItem.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyPrintItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} " {else} {/if} {literal} {/literal} {if $smarty.get.resultFlg==1} アプライ登録 {else} アプライ登録 {include file="header.tpl"} {include file="processMenu.tpl"}

{/if} {if $from != 'mghakenjob'} {include file = "applyHeaderMin.tpl"} {/if}
{if isset($from) && $from == 'mghakenjob'} {/if}
新しいアプライ
会社名 {$job->getCompanyName()|escape}
配属部署 {$job->getDepartment()|escape}
職種分類 {$job->getJobCategory()|escape}
ポジション {$job->getPosition()|escape}
会社担当者
アプライ日時 {html_radios name="schedule" options=$schedule selected="決定" separator=" " onclick="radioChange()"} 日程: {html_select_date prefix="ApplyDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ApplyDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="ApplyTime_" minute_interval ="5" field_array="ApplyTime" display_seconds=false}
面接担当
メモ
続けてメールを送る {if $msg != "" } {$msg} {/if} {if $smarty.session.softCategory=='haken'} {if !$job->getIsHaken()} {foreach from=$step item=stepValue} {/foreach} {else} {foreach from = $step item = stepValue} {/foreach} {/if} {else} {foreach from=$step item=stepValue} {/foreach} {/if}
{assign var="isAppliedStep" value=false} {foreach from=$aryAppliedStep item=appliedStep} {if $appliedStep == $stepValue} {assign var="isAppliedStep" value=true} {/if} {/foreach} {if $isAppliedStep} {else} {/if}   {assign var="isAppliedStep" value=false} {foreach from=$aryAppliedStep item=appliedStep} {if $appliedStep == $stepValue} {assign var="isAppliedStep" value=true} {/if} {/foreach} {if $isAppliedStep} {else} {/if}   {assign var="isAppliedStep" value=false} {foreach from=$aryAppliedStep item=appliedStep} {if $appliedStep == $stepValue} {assign var="isAppliedStep" value=true} {/if} {/foreach} {if $isAppliedStep} {else} {/if}  
{if $from != 'mghakenjob'} {include file = "applyDetailMin.tpl"} {/if} {if $smarty.get.resultFlg==1} {else}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file='meta.tpl'} {assign var='revision' value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=applyRegist} {include file='header.tpl'}

出力項目設定

{$smarty.capture.header_table}
{foreach from=$jobColumns key=colName item=label} {/foreach}
{foreach from=$companyColumns key=colName item=label} {/foreach}
下記の設定を

{foreach from=$applyRegistPrintItems item=applyRegistPrintItem} {/foreach}
項目 操作
{assign var=options value=$jobColumns} {if $applyRegistPrintItem->getTableName() == "tb_company"} {assign var=options value=$companyColumns} {/if}

上記の設定を

{$smarty.capture.header_table}
{include file = 'javascript.tpl'} C:/movin/matchingood/templates/applyRegistPrintItemList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyRegistPrintItemList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $jobList==FALSE && $companyList==FALSE && $companyPassList==FALSE && $agencyList==FALSE} アプライ検索結果 {else} アプライ一覧 {/if} {include file="header.tpl"} {include file="processMenu.tpl"}

{if $companyList==TRUE} {if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

{/if} {if $companyPassList==TRUE} {if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

{/if} {if $jobList==TRUE} {if $item->getDeleteFlag()==1} {/if}
恐れ入りますが、現在この求人案件は削除されております。
{strip} 求人番号{$item->getJobId()|escape}   {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/strip}
{assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'}

{/if} {if $agencyList==TRUE}

{if $item->getAgencyName()|escape == ""} 未入力 {else} {$item->getAgencyName()|escape} {/if}

会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧({get_num_of_apply|escape})  メール一覧  契約書フォルダ  編集

{/if} {if $jobList==FALSE && $companyList==FALSE && $companyPassList==FALSE && $agencyList==FALSE}

アプライ検索結果

{/if} {include file="counter.tpl"}{$buff} {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=1 var=permission1} {if $smarty.get.shareFlag != true && $permission1 }
下記検索結果を   
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
表示項目の変更はこちら
{/if} {include file = "applyResultTableContents.tpl"}
{include file = "applyResultTableContents.tpl"}
{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="job" value=$item->getJob()} {assign var="company" value=$job->getCompany()} {counter} {assign var="id" value=$item->getCandidateId()|escape} {if $smarty.session.applySearchResultFlag == 1} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {else} {/if}
{if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$item->getCandidateName()|escape} {else} {$item->getCandidateName()|escape} {/if} {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d"}({$item->getDay()|escape}) {$item->getApplyDate()|date_format:"%H:%M"} {else} 未定 {/if} {if $smarty.session.applySearchResultName1} {if $smarty.session.applySearchResult1 === 'tb_job.HOPE_NUM' && $item->getSearchResult1()|escape !== '若干名'} {if $item->getSearchResult1()|escape > 0} {$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult1() !== '?' && $item->getTypeSearchResult1() !== '' && $item->getSearchResult1() !== '未定'} {$item->getSearchResult1()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult1()|escape}) {$item->getSearchResult1()|date_format:"%H:%M"} {else} {$item->getSearchResult1()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getCandidateAgentName()|escape} {if $item->getCandidateAgentName()==""} 担当者未振り分け {/if} {/if} {if $smarty.session.applySearchResultName2} {if $smarty.session.applySearchResult2 === 'tb_job.HOPE_NUM' && $item->getSearchResult2()|escape !== '若干名'} {if $item->getSearchResult2()|escape > 0} {$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult2() !== '?' && $item->getTypeSearchResult2() !== '' && $item->getSearchResult2() !== '未定'} {$item->getSearchResult2()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult2()|escape}) {$item->getSearchResult2()|date_format:"%H:%M"} {else} {$item->getSearchResult2()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getCompanyAgentName()|escape} {/if} {if $smarty.session.applySearchResultName3} {if $smarty.session.applySearchResult3 === 'tb_job.HOPE_NUM' && $item->getSearchResult3()|escape !== '若干名'} {if $item->getSearchResult3()|escape > 0} {$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult3() !== '?' && $item->getTypeSearchResult3() !== '' && $item->getSearchResult3() !== '未定'} {$item->getSearchResult3()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult3()|escape}) {$item->getSearchResult3()|date_format:"%H:%M"} {else} {$item->getSearchResult3()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getStep()|escape} {/if} {if $smarty.session.applySearchResultName4} {if $smarty.session.applySearchResult4 === 'tb_job.HOPE_NUM' && $item->getSearchResult4()|escape !== '若干名'} {if $item->getSearchResult4()|escape > 0} {$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult4() !== '?' && $item->getTypeSearchResult4() !== '' && $item->getSearchResult4() !== '未定'} {$item->getSearchResult4()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult4()|escape}) {$item->getSearchResult4()|date_format:"%H:%M"} {else} {$item->getSearchResult4()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getResult()|escape} {if $item->getResultDate() != '0000-00-00 00:00:00'}
({$item->getResultDate()|date_format:"%Y-%m-%d"}({$item->getResultDate()|date_format:"%a"|replace:"Sun":"日"|replace:"Mon":"月"|replace:"Tue":"火"|replace:"Wed":"水"|replace:"Thu":"木"|replace:"Fri":"金"|replace:"Sat":"土"}) {$item->getResultDate()|date_format:"%H:%M"}) {/if} {/if}
{if $smarty.session.applySearchResultName5} {if $smarty.session.applySearchResult5 === 'tb_job.HOPE_NUM' && $item->getSearchResult5()|escape !== '若干名'} {if $item->getSearchResult5()|escape > 0} {$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult5() !== '?' && $item->getTypeSearchResult5() !== '' && $item->getSearchResult5() !== '未定'} {$item->getSearchResult5()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult5()|escape}) {$item->getSearchResult5()|date_format:"%H:%M"} {else} {$item->getSearchResult5()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getJobId()|escape} {/if} {if $smarty.session.applySearchResultName6} {if $smarty.session.applySearchResult6 === 'tb_job.HOPE_NUM' && $item->getSearchResult6()|escape !== '若干名'} {if $item->getSearchResult6()|escape > 0} {$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult6() !== '?' && $item->getTypeSearchResult6() !== '' && $item->getSearchResult6() !== '未定'} {$item->getSearchResult6()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult6()|escape}) {$item->getSearchResult6()|date_format:"%H:%M"} {else} {$item->getSearchResult6()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$item->getCompanyName()|escape} {else} {$item->getCompanyName()|escape} {/if} {/if} {if $smarty.session.applySearchResultName7} {if $smarty.session.applySearchResult7 === 'tb_job.HOPE_NUM' && $item->getSearchResult7()|escape !== '若干名'} {if $item->getSearchResult7()|escape > 0} {$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult7() !== '?' && $item->getTypeSearchResult7() !== '' && $item->getSearchResult7() !== '未定'} {$item->getSearchResult7()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult7()|escape}) {$item->getSearchResult7()|date_format:"%H:%M"} {else} {$item->getSearchResult7()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getApplydept()|escape} {/if} {if $smarty.session.applySearchResultName8} {if $smarty.session.applySearchResult8 === 'tb_job.HOPE_NUM' && $item->getSearchResult8()|escape !== '若干名'} {if $item->getSearchResult8()|escape > 0} {$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult8() !== '?' && $item->getTypeSearchResult8() !== '' && $item->getSearchResult8() !== '未定'} {$item->getSearchResult8()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult8()|escape}) {$item->getSearchResult8()|date_format:"%H:%M"} {else} {$item->getSearchResult8()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getJobCategory()|escape} {/if} {if $smarty.session.applySearchResultName9} {if $smarty.session.applySearchResult9 === 'tb_job.HOPE_NUM' && $item->getSearchResult9()|escape !== '若干名'} {if $item->getSearchResult9()|escape > 0} {$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult9() !== '?' && $item->getTypeSearchResult9() !== '' && $item->getSearchResult9() !== '未定'} {$item->getSearchResult9()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult9()|escape}) {$item->getSearchResult9()|date_format:"%H:%M"} {else} {$item->getSearchResult9()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getPosition()|escape} {/if} {if $smarty.session.applySearchResultName10} {if $smarty.session.applySearchResult10 === 'tb_job.HOPE_NUM' && $item->getSearchResult10()|escape !== '若干名'} {if $item->getSearchResult10()|escape > 0} {$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {/if} {else} {if $item->getTypeSearchResult10() !== '?' && $item->getTypeSearchResult10() !== '' && $item->getSearchResult10() !== '未定'} {$item->getSearchResult10()|date_format:"%Y-%m-%d"}({$item->getTypeSearchResult10()|escape}) {$item->getSearchResult10()|date_format:"%H:%M"} {else} {$item->getSearchResult10()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {/if} {else} {$item->getEmployer()|escape} {/if}
{$item->getMemo()|escape|nl2br} {if isset($reports) && count($reports) > 0}
{/if}
{assign var="step" value=$item->getStep()|escape} {if $step=="会社内推薦"} {elseif $step=="案件紹介"} {elseif $step=="書類"} {else} {/if}
    
{if $smarty.session.softCategory=='haken' && $job->getIsHaken() } {* 結果が辞退でないかつ不合格でないアプライにのみ、ボタンを表示する *} {if $item->getResult() != '辞退' && $item->getResult() != '不合格'} {* 現在のSTEPを元に、tb_mghaken_step_result_masterに登録されている次のステップのボタンを表示する *} {assign var = button_exist_flag value = '0'} {foreach from=$item->getProcessButtons('', '', true) item="button"} {assign var = button_exist_flag value = '1'}
{if isset($smarty.get.resultFlg) && $smarty.get.resultFlg == 1} {/if}
{/foreach} {if $button_exist_flag == '0' && $step != '契約'} {/if} {* 辞退ボタン、不合格ボタンの表示 *}
{if $step != '契約'}
{else} {* STEP_契約のアプライの場合、紐づく契約も辞退とする *}
{/if}
{/if} {else} {if $item->getResult()=="入社"}
{assign var="step" value=$item->getSalesStep()|escape} {if $smarty.session.workflow == 1 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {if $step == "" && $permission34 } {/if} {elseif $step == "" } {/if}
{/if} {if $item->getSalesId() > 0}
{if $smarty.session.workflow == 1 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {if $permission34} {/if} {else} {/if}
{/if} {foreach from=$item->getProcessButtons() item="button"} {if $button->getNextType() == "step"}
{if isset($smarty.get.resultFlg) && $smarty.get.resultFlg == 1} {/if}
{/if} {/foreach} {foreach from=$item->getProcessButtons() item="button"} {if $button->getNextType() == "result"}
{/if} {/foreach} {if $smarty.session.softCategory=='haken'} {if $item->getNextApplyId() == 0} {/if} {else} {if $item->getNextApplyId() == 0} {/if} {/if} {/if}
{/foreach}
{/if}{$buff}
{literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/applyResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=applyResult} {include file="header.tpl"}

出力項目設定

{$smarty.capture.header_table}

下記の設定を

アプライ検索結果
キャンディデイト名 アプライ日時 ①{$smarty.session.applySearchResultName1|default:'キャンディデイト担当者'} ②{$smarty.session.applySearchResultName2|default:'会社担当者'} ③{$smarty.session.applySearchResultName3|default:'段階'} ④{$smarty.session.applySearchResultName4|default:'結果'}
⑤{$smarty.session.applySearchResultName5|default:'案件番号'} ⑥{$smarty.session.applySearchResultName6|default:'会社名'} ⑦{$smarty.session.applySearchResultName7|default:'配属部署'} ⑧{$smarty.session.applySearchResultName8|default:'職種分類'} ⑨{$smarty.session.applySearchResultName9|default:'ポジション'} ⑩{$smarty.session.applySearchResultName10|default:'面接担当'}
メモ 帳票

 

 

 

 

 

 

 

 

 

 


上記の設定を

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applyResultConfig.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyResultConfig.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アプライ結果登録

アプライ結果登録

{foreach from=$stepResult item=stepResultValue} {/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applyResultRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyResultRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
キャンディデイト名 アプライ日時 {$smarty.session.applySearchResultName1|default:'キャンディデイト担当者'} {$smarty.session.applySearchResultName2|default:'会社担当者'} {$smarty.session.applySearchResultName3|default:'段階'} {$smarty.session.applySearchResultName4|default:'結果'}
{$smarty.session.applySearchResultName5|default:'案件番号'} {$smarty.session.applySearchResultName6|default:'会社名'} {$smarty.session.applySearchResultName7|default:'配属部署'} {$smarty.session.applySearchResultName8|default:'職種分類'} {$smarty.session.applySearchResultName9|default:'ポジション'} {$smarty.session.applySearchResultName10|default:'面接担当'}
メモ 帳票

アプライ検索

キャンディデイト
キャンディデイト名 段階
結果 スケジュール
キャンディデイト担当部署 キャンディデイト担当
会社担当者部署 会社担当者
登録日時(キャンディデイト) {html_radios name="scopeRegisterDate" options=$scopeRegisterDate selected="全体" separator=" " onClick="radioChange1()"} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} まで
アプライ日時 {html_radios name="scopeApplyDate" options=$scopeApplyDate selected="全体" separator=" " onClick="radioChange2()"} {html_select_date prefix="ApplyDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} から {html_select_date prefix="ApplyDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} まで
結果日時 {html_radios name="scopeResultDate" options=$scopeResultDate selected="全体" separator=" " onClick="radioChange3()"} {html_select_date prefix="ResultDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} から {html_select_date prefix="ResultDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} まで
アプライ企業
会社名 配属部署
職種 ポジション
面接担当 メモ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applySearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applySearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
2012/04/29 okitsu 確認 現在未使用 {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アプライの共有

アプライの共有

{if $shareTableName == "job"}
1.共有するキャンディデイトの項目を設定してください。
共有するキャンディデイトの項目を設定する {/if} {if $shareTableName == "candidate"}
1.共有する求人案件の項目を設定してください。
共有する求人案件の項目を設定する {/if}
2.メッセージを記入後、メールを送信してください。
メール宛先(チェックで選択してください。) {counter start=0 skip=1 assign=cnt} {foreach from=$relateAgency item=agency} {/foreach}
送信 紹介会社名 担当者名 メールアドレス
getEmail()==""}disabled{/if}/> {$agency->getAgencyName()|escape} 様 {$agency->getAgentName()|escape} 様 {$agency->getEmail()|escape}

{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
メール
題名
CC
CC {$ownerAgent->getEmail()|escape}
BCC
メッセージ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/applyShareMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applyShareMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
C:/movin/matchingood/templates/applySubMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/applySubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト一括メール送信

キャンディデイト一括メール送信


未送信メールが{$status.notSendCount}件残っています。
他の担当者が一括メールを送信中の場合は、こちらをクリックしてください。
他の担当者が一括メールを送信していない場合は、こちらをクリックしてください。
{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailCheckError.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailCheckError.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} matchingood {include file="header.tpl"}

一括メール送信完了

{$status.totalCount}件 送信処理しました。

送信成功 未送信 送信失敗
{$status.sentCount} 件 {$status.notSendCount} 件 {$status.failCount} 件

エラーメッセージ

{if 0 < $errors|count}

下記エラーを

{/if}
{counter assign=cnt}
    {foreach from=$errors item=val} {counter}
  1. {$val}
  2. {foreachelse} 送信エラーはありません。 {/foreach}


トップページにもどる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailCompletion.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailCompletion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} matchingood {include file="header.tpl"}



一括メール送信完了

{$status.totalCount}件 送信処理しました。
  未送信:    {$status.notSendCount} 件
  送信成功: {$status.sentCount} 件
  送信失敗: {$status.failCount} 件

{if 0 < $errors|count}
下記エラーを
{/if}

エラーメッセージ

{counter assign=cnt}
    {foreach from=$errors item=val} {counter}
  1. {$val}
  2. {foreachelse} 送信エラーはありません。 {/foreach}


トップページにもどる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailCompletionStaff.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailCompletionStaff.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール送信先確認

メール送信先確認

下記のキャンディデイトにメール送信を行います

{if $type == 'portable'} {else} {/if} {foreach from=$sendBatchMails item=item} {/foreach} {foreach from=$duplicateBatchMails item=item} {/foreach}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時
{$item->getId()|escape} {$item->getInfo1()|escape} {$item->getToAddress()|escape} {$item->getInfo2()|escape} {$item->getInfo3()|escape}
{$item->getId()|escape} {$item->getInfo1()|escape} {$item->getToAddress()|escape} {$item->getInfo2()|escape} {$item->getInfo3()|escape}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailDisplaySend.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailDisplaySend.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール送信先確認

メール送信先確認

下記の会社担当者にメール送信を行います

{foreach from=$sendBatchMails item=item} {/foreach} {foreach from=$duplicateBatchMails item=item} {/foreach}
番号 氏名 E-mail 会社名 部署 役職
{$item->getId()|escape} {$item->getInfo1()|escape} {$item->getToAddress()|escape} {$item->getInfo2()|escape} {$item->getInfo3()|escape} {$item->getInfo4()|escape}
{$item->getId()|escape} {$item->getInfo1()|escape} {$item->getToAddress()|escape} {$item->getInfo2()|escape} {$item->getInfo3()|escape} {$item->getInfo4()|escape}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailDisplaySendStaff.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailDisplaySendStaff.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認  >  STEP2. メール作成  > STEP3. メール送信
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
差出人
題名
宛先 送信先確認
添付ファイル  (500Kバイト以内)
 (500Kバイト以内)
 (500Kバイト以内)
メッセージ カーソルの位置にキャンディデイトの
{include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"}
C:/movin/matchingood/templates/batchMailRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト一括メール送信 {literal} {/literal}

キャンディデイト一括メール送信


メールを送信しています。送信処理が完了するまで、ブラウザは閉じないでください。

{$status.totalCount}件中{$status.processCount}件送信処理完了しました。(5件送信するごとに処理状況が更新されます。)

{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailRegisterCompletion.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailRegisterCompletion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者一括メール送信 {literal} {/literal}

会社担当者一括メール送信


メールを送信しています。送信処理が完了するまで、ブラウザは閉じないでください。

{$status.totalCount}件中{$status.processCount}件送信処理完了しました。(5件送信するごとに処理状況が更新されます。)

{include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailRegisterCompletionStaff.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailRegisterCompletionStaff.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

会社担当者一括メール送信


STEP1. メールアドレス確認  >  STEP2. メール作成  > STEP3. メール送信
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
差出人
題名
宛先 送信先確認
添付ファイル  (500Kバイト以内)
 (500Kバイト以内)
 (500Kバイト以内)
メッセージ カーソルの位置に会社担当者の
{include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/batchMailRegisterStaff.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchMailRegisterStaff.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール {include file="header.tpl"} {include file="companyMenu.tpl"}
{if $smarty.get.resultFlg==1}
戻る
{/if}

推薦メール

{assign var='tooltip_to' value='チェックすると宛名を挿入します'} {assign var='tooltip_cc' value='複数指定する場合は;(セミコロン)で区切ってください'} {assign var='tooltip_subject' value='入力必須です'}
{foreach from=$companies item=company}
会社名 求人番号 配属部署 職種分類(職種) ポジション
{$company.job->getCompanyName()|escape} {$company.job->getJobId()|escape} {$company.job->getDepartment()|escape} {$company.job->getJobCategory()|escape}({$company.job->getJobType()|escape|truncate:40:"...":true}) {$company.job->getPosition()|escape}
{counter start=0 skip=1 assign=cnt} {foreach from=$company.staff item=staff} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#85C2E0"} {/if} {/foreach}
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
getStaffEmail() == '' || $staff->getDirectMail()|escape === '送信禁止'}disabled{/if} {if $staff->getStaffEmail()|escape != '' && $company.job->getStaffId()|escape !='' && $company.job->getStaffId()|escape == $staff->getStaffId()|escape && $staff->getDirectMail()|escape !== '送信禁止'}checked{/if}/> {$staff->getCompanyName()|escape} {$staff->getStaffName()|escape} {$staff->getStaffDepartment()|escape} {$staff->getStaffPost()|escape} {$staff->getStaffTel()|escape}
{$staff->getStaffPortable()|escape} {$staff->getStaffFax()|escape} {$staff->getStaffEmail()|escape} {$staff->getStaffMemo()|escape|nl2br}
{/foreach}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $templateCategory|@count > 2} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
差出人
題名 カーソルの位置にキャンディデイトの {html_options name="colName" options=$columns id="colNameSubject"} を
カーソルの位置に宛先の {html_options name="toStaffInsertColumns" options=$toStaffInsertColumns id="toStaffInsertColumnsSubject"} を
送信者(BCC) {$from}
添付ファイル {if is_array($resume) && count($resume) > 0} {foreach from=$resume item=item} {/foreach}
{$candidateName|escape}様のレジュメフォルダ
添付 ファイル名 ファイルサイズ アップロード日時
{$item->getResumeName()|escape} {$item->getResumeSize()|escape}バイト {$item->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}
{/if} {if isset($reports)} {foreach from=$reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
キャンディデイト票
添付 ファイル種類 ファイル名
キャンディデイト票 {strip} .xls {/strip}
マスキングキャンディデイト票 {strip} .xls {/strip}
{$report.name|escape} {strip} {$ext} {/strip}
{if isset($applyReports)} {foreach from=$applyReports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
推薦状
添付 ファイル種類 ファイル名
{$report.name|escape} {strip} {$ext} {/strip}



.zip
メッセージ
カーソルの位置にキャンディデイトの {html_options name="colName" options=$columns id="colNameBody"} を
カーソルの位置に宛先の {html_options name="toStaffInsertColumns" options=$toStaffInsertColumns id="toStaffInsertColumns"} を
パスワード送信メール
題名
メッセージ
{include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='batch_recommendation_mail_preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/batchRecommendationMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batchRecommendationMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
差出人 :
題名 :
宛先 :
添付ファイル :
メッセージ :
C:/movin/matchingood/templates/batch_recommendation_mail_preview_dialog.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/batch_recommendation_mail_preview_dialog.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上検索 {include file="header.tpl"} {include file="salesMenu.tpl"}

売上検索

売上情報登録日時 {html_radios name="scopeSalesDate" options=$scopeSalesDate selected="全体" separator=" "} {html_select_date prefix="SalesDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="SalesDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
担当
{include file = "javascript.tpl"} C:/movin/matchingood/templates/billCreator.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/billCreator.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求書作成候補 {include file="header.tpl"} {include file="salesMenu.tpl"}

請求書作成

{if $result_number == 0} 恐れ入りますが、該当する候補がございません。 {else}
候補 キャンディデイト名 入社会社名 キャンディデイト担当 会社担当 売上登録日 入社日 請求日 入金予定日
コード 段階 年収 料率 定額手数料 売上高(税抜) 売上高(税込) 消費税率
メモ
{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter}
{$item->getCandidateName()|escape}{if $item->getCandidateName()==""}進捗削除済み{/if} {$item->getCompanyName()|escape} {$item->getCandidateAgentName()|escape} {$item->getCompanyAgentName()|escape} {$item->getSalesDate()|escape} {$item->getJoinDate()|escape} {$item->getIssueDate()|escape} {$item->getAccountDate()|escape}
{$item->getSalesCode()|escape} {$item->getSalesStep()|escape} {$item->getFee()|number_format}円 {$item->getRate()|escape}% {$item->getFlat()|number_format}円 {$item->getSale()|number_format}円 {$item->getSaleTax()|number_format}円 {$item->getTaxRate()*100}%
{$item->getMemo()|escape}
{/foreach}

{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/billCreatorResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/billCreatorResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求書作成(候補検索) {include file="header.tpl"} {include file="salesMenu.tpl"}

請求書作成(候補検索)

会社名 ※必須
入社日 {html_radios name="scopeJoinDate" options=$scopeJoinDate selected="全体" separator=" " class="scopeJoinDate" onClick="radioChange()"}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/billCreatorSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/billCreatorSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求書フォーマット {include file="header.tpl"} {include file="salesMenu.tpl"}

請求書フォーマット

会社名
担当者名
郵便番号 例:123-4567
住所
電話番号
FAX
E-mail
文章
例:下記のとおりご請求申し上げます。
振込み先銀行
口座名
口座番号
端数処理の初期設定 {html_options name='defaultRounding' options=$list.rounding selected=$item->getDefaultRounding()}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/billFormat.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/billFormat.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg != 1} {/if} 営業編集 {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="companyMenu.tpl"}
{/if}

営業メモ編集


営業日時 {html_select_date prefix="BusinessDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="BusinessDate" month_format="%m" day_format="%02d" time=$item->getBusinessDate()|escape} (時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$item->getBeginTime()|escape} 〜 {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$item->getEndTime()|escape} )
弊社担当
会社名 {if $item->getCompanyName()|escape == ""}未入力{else}{$item->getCompanyName()|escape}{/if}
営業カテゴリー
営業先担当 氏名
部署
役職
メモ
{if $smarty.get.resultFlg != 1}
{/if} {if $smarty.get.resultFlg != 1} {include file = "javascript.tpl"} {/if} C:/movin/matchingood/templates/businessEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg != 1} {/if} 営業メモ新規登録 {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="companyMenu.tpl"}
{/if}

営業メモ新規登録


営業日時 {html_select_date prefix="BusinessDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="BusinessDate" month_format="%m" day_format="%02d"} (時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false} 〜 {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false} )
弊社担当
会社名 {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if}
営業カテゴリー
営業先担当 氏名
部署
役職
メモ
{if $smarty.get.resultFlg != 1}
{/if} {if $smarty.get.resultFlg != 1} {include file = "javascript.tpl"} {/if} C:/movin/matchingood/templates/businessRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 営業メモ {include file="header.tpl"} {include file="companyMenu.tpl"}

{if $list==TRUE} {if isset($smarty.get.companyId)} {if $company->getDeleteFlag()==1} {/if} {else}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
{if $staff->getStaffDeleteFlag()==1} {/if} {include file="staffSubMenu.tpl"}
この会社担当者は削除されております。
{/if}
営業メモ新規登録

{/if}
{include file = 'businessResult_detail.tpl'}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/businessResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
日時 弊社担当者名 会社名 営業先担当(氏名) 営業先担当(部署/役職) 操作 営業カテゴリー メモ C:/movin/matchingood/templates/businessResultTableContents.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $list==FALSE} {/if}

営業メモ検索結果

{if $business_number!=0} {include file="counter.tpl"} {$buff}
{if $smarty.get.resultFlg!=1}
下記検索結果を {foreach from=$smarty.get key=k item=v} {if $k != 'mode' && $k != 'submit'} {/if} {/foreach}
{/if} {else} 恐れ入りますが、現在登録されている営業メモはございません。 {if $smarty.get.resultFlg!=1} 前の画面にもどる {/if} {/if}
{if $business_number!=0} {include file = "businessResultTableContents.tpl"}
{include file = "businessResultTableContents.tpl"}
{foreach from=$business item=item}
{$item->getBusinessDate()|date_format:"%Y-%m-%d"} {$item->getBeginTime()|date_format:"%H:%M"}〜{$item->getEndTime()|date_format:"%H:%M"} {$item->getAgentName()|escape} {if $smarty.get.resultFlg!=1} {$item->getCompanyName()|escape} {else} {$item->getCompanyName()|escape} {/if} {if $item->getStaffId() > 0 && $smarty.get.resultFlg != 1} {$item->getStaffName()|escape} {else} {$item->getStaffName()|escape} {/if} {$item->getStaffDepartment()|escape} {if $item->getStaffDepartment() and $item->getStaffPost()}  /  {/if} {$item->getStaffPost()|escape}
{$item->getBusinessCategory()|escape} {$item->getMemo()|escape|nl2br|add_a_tag_when_url}
{/foreach} {/if} {$buff}C:/movin/matchingood/templates/businessResult_detail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessResult_detail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 営業スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

営業スケジュール編集


{foreach from=$result item=item}
営業日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$item->getScheduleDate()|escape} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$item->getStartTime()|escape}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$item->getEndTime()|escape}まで
弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent}
営業先会社名
営業先担当者名
スケジュールの情報を弊社担当者にメールで知らせる
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/businessScheduleEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessScheduleEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 営業スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

営業スケジュール新規登録


営業日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$smarty.get.dat} {assign var='now' value=$smarty.now} 時刻: {if not isset($sche)} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$now}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$now+3600}まで {else} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$sche->getStartTime()}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$sche->getEndTime()}まで {/if}
弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent|default:$smarty.session.loginStaff}
営業先会社名
営業先担当者名
スケジュールの情報を弊社担当者にメールで知らせる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/businessScheduleRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessScheduleRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 営業メモ検索 {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"} {if isset($staff_list)} {/if}

営業メモ検索

会社名 営業先担当
営業カテゴリー メモ
弊社担当部署 弊社担当
営業日時 {html_radios name="SCOPE_BUSINESS_DATE" options=$scopeBusinessDate selected="全体" separator="
" onClick="radioChange1()"} {html_select_date prefix="BUSINESS_DATE_START_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="BUSINESS_DATE_END_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
{include file = "javascript.tpl"} C:/movin/matchingood/templates/businessSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/businessSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} カレンダー {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {include file="scheduleMenu.tpl"}

{if $smarty.get.year}{assign var="default_year" value=$smarty.get.year}{else}{assign var="default_year" value=$smarty.now|date_format:'%Y'}{/if} {if $smarty.get.month}{assign var="default_month" value=$smarty.get.month}{else}{assign var="default_month" value=$smarty.now|date_format:'%m'}{/if} {html_select_date prefix="date_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$default_year|string_format:"%d-00-00"}年 {html_select_date prefix="date_" field_order="YMD" display_years=false display_days=false month_format="%m" time=$default_month|string_format:"00-%d-00"}月 のカレンダー

担当者:{html_options name=staff options=$staffs selected=$staff}
{foreach name=i from=$loops item=loop} {if $smarty.foreach.i.iteration-1<$day_first} {else} {assign var=day value=$smarty.foreach.i.iteration-$day_first} {/if} {if ($smarty.foreach.i.iteration) is div by 7}{/if} {/foreach}
<<  前月    当月    次月  >>

{$day}日
{foreach name=j key=key from=$holidays item=value} {assign var=ymd value=$year|cat:"-"|cat:$month|cat:"-"|cat:$day} {if $key|date_format:"%Y / %m / %d" == $ymd|date_format:"%Y / %m / %d"} {$value} {/if} {/foreach} {$loop.schedule}
<<  前月    当月    次月  >>
{include file = "javascript.tpl"} C:/movin/matchingood/templates/calendar.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/calendar.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if isset($rows) && count($rows) > 0} {foreach from=$rows item=row} {$row} {/foreach}
8:009:00 10:0011:00 12:0013:00 14:0015:00 16:0017:00 18:0019:00 20:0021:00 22:0023:00
{else} 予定はありません {/if}C:/movin/matchingood/templates/calendarDay.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/calendarDay.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
C:/movin/matchingood/templates/calendarDayRow.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/calendarDayRow.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{$objCandidate->getCandidateName()|escape}様 この度は弊社取扱いの求人案件にエントリーを頂きまして誠にありがとうございます。 エントリ―頂きました下記求人 弊社求人番号:{$objJob->getJobId()|escape} ポジション名:{$objJob->getPosition()|escape} につきまして{$objCandidate->getCandidateName()|escape}様のご経歴を求人企業の募集要件に照らして慎重に検討致しました。 結果、残念ながら、本件へのご推薦は難しいとの結論に至りました。 ご推薦が難しい理由は{$memo|escape}です。 ご希望に沿えず誠に申し訳ございません。 何卒ご理解賜ります様、御願い申し上げます。 {$default_signature|escape} C:/movin/matchingood/templates/cancelMailBody.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/cancelMailBody.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
エントリー頂きました求人案件についてC:/movin/matchingood/templates/cancelMailSubject.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/cancelMailSubject.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

マイページ(キャンディデイト)

[担当者: ] [キャンディデイト名:] 全体未フォロー
未フォロー:{$candidate_number}
{counter start=0 skip=1 assign=cnt} {foreach from=$candidate item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFF3E1"} {else} {assign var="bgcol" value="#FFECCE"} {/if} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {/foreach}
{$buff}
名前 ステータス 会社名 案件番号
コード
職種分類
(職種)
ポジション 進捗
{$item->getCandidateName()|escape}
{$item->getLastCompany()|escape}
{if $item->getStateName()!=""} {$item->getStateName()|escape} {else} 担当者未振り分け {/if} {$item->getCompanyName()|escape}
{$item->getJobId()|escape}
{$item->getJobCode()|escape}
{$item->getJobCategory()|escape}
({$item->getJobtype()|escape|truncate:40:"...":true})
{$item->getPosition()|escape|truncate:40:"...":true}
{if $item->getResult()!="不合格" && $item->getResult()!="辞退" && $item->getResult()!="入社"} {/if}
{$item->getStep()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
[注意]
{$item->getStep()|escape}{if $item->getResult()=="結果待ち"}結果待ち{/if}{if $item->getResult()=="合格"}合格後{/if}{if $item->getResult()=="内定"}内定後{/if}未フォロー
{$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateAlert.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateAlert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}

アドレス重複あり({$duplicateMailAddressPairCount}{$duplicateMailAddressCount}件)

アドレスが重複しています。
メールを送信するキャンディデイトにチェックを入れてください。



{if $duplicateMailAddressCount != "0"}{$links}
{/if} {if $duplicateMailAddressCount != "0"}

下記のチェック結果を
{/if} {if $type == 'portable'} {else} {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $duplicateMailAddressCount} {foreach from=$result item=part} {foreach from=$part item=item} {/foreach} {/foreach} {/if}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時 送信
{$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()} getState() == "重複未送信"}checked{/if}>
{if $duplicateMailAddressCount != "0"} 上記のチェック結果を
{/if}
{if $duplicateMailAddressCount != "0"}{$links}
{/if}

{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck_duplicate.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_duplicate.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}

アドレス未入力({$emptyAddressCount}件)

{if $type != 'portable'}「E-mail(自宅)」{else}「携帯メール」{/if}が未入力です。
メールを送信するには、アドレスを入力してください。



{if $emptyAddressCount != "0"}{$links}
{/if} {if $type == 'portable'} {else} {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $emptyAddressCount} {foreach from=$result item=item} {/foreach} {/if}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時
{$item->getId()} {$item->getInfo1()} {$item->getInfo2()} {$item->getInfo3()}
{if $emptyAddressCount != "0"}{$links}
{/if}
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck_empty.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_empty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
※一括メール送信禁止:{$directMailForbiddenAddressCount}件   アドレス未入力:{$emptyAddressCount}   アドレス形式不正:{$invalidAddressCount}を除く
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}

一括メール送信禁止({$directMailForbiddenAddressCount}件)

一括メール送信が禁止されています。
メールを送信するには、送信禁止を解除してください。



{if $directMailForbiddenAddressCount != "0"}{$links}
{/if} {if $type == 'portable'} {else} {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $directMailForbiddenAddressCount} {foreach from=$result item=item} {/foreach} {/if}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時 送信禁止
{$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()}
{if $directMailForbiddenAddressCount != "0"}{$links}
{/if}
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck_forbidden.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_forbidden.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}

アドレス形式不正({$invalidAddressCount}件)

アドレス形式が正しくありません。
アドレスを編集してください。



{if $invalidAddressCount != "0"}{$links}
{/if} {if $type == 'portable'} {else} {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $invalidAddressCount} {foreach from=$result item=item} {/foreach} {/if}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時
{$item->getId()} {$item->getInfo1()} {$item->getInfo2()} {$item->getInfo3()}
{if $invalidAddressCount != "0"}{$links}
{/if}
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck_invalid.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_invalid.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信


STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
送信予定アドレス(該当件数:{$allCount}件中)
重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
{include file='candidateBatchMailCheck_sendMailBtn.tpl'}

一括メール送信先({$targetSendAddressCount}/{$sendAddressCount}件)

メールを送信しない場合、チェックを外してください。

{if $sendAddressCount != "0"}{$links}
{/if} {if $sendAddressCount != "0"}

下記のチェック結果を

{/if} {if $type == 'portable'} {else} {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $sendAddressCount} {foreach from=$result item=item} {counter} {/foreach} {/if}
番号 名前携帯メールE-mail(自宅)直近職歴(会社名) 登録日時 送信
{$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()} getState() == "未送信"}checked{/if}/>
{if $sendAddressCount != "0"} 上記のチェック結果を
{/if}
{if $sendAddressCount != "0"}{$links}
{/if}
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateBatchMailCheck_send.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_send.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $targetDuplicateSendAddressCount != "0" || $targetSendAddressCount != "0"} {else} 送信するメールはありません。 {/if} C:/movin/matchingood/templates/candidateBatchMailCheck_sendMailBtn.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailCheck_sendMailBtn.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト一括メール送信 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト一括メール送信

{if isset($candidateIds)} {foreach from=$candidateIds item=candidateId} {/foreach} {/if}
{if isset($candidateIds)} {foreach from=$candidateIds item=candidateId} {/foreach} {/if}
キャンディデイト検索結果に戻る
{if $status.processCount != $status.totalCount && 0 < $status.sentCount}
未送信リストが残っています。続きを送信する場合は、こちらをクリックしてください。(送信元はログインユーザーになります。)
{/if}

前回の送信結果

送信処理 未送信 送信成功 送信失敗
{$status.totalCount} 件 {$status.notSendCount} 件 {$status.sentCount} 件 {$status.failCount} 件
{if 0 < $errors|@count}

下記エラーを

    {foreach from=$errors item=val}
  1. {$val}
  2. {/foreach}
{else}

送信エラーはありません。

{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateBatchMailSelect.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateBatchMailSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -年齢別- {include file="header.tpl"} {include file="dataMenu.tpl"}

キャンディデイトデータ

{include file="candidatedataindex.tpl"}

    {include file="ymRangeSelect.tpl"}
(下段は入社人数と入社率) {assign var=all value='ALL'} {counter start=$loops|@count skip=1 direction=down assign=intNum} {*下限が設定された場合、登録された「初めの年月」と「下限」の間の差分を出し、あとで足す*} {if $smarty.get.yearFrom || $smarty.get.monthFrom} {assign var=setYearFrom value=$smarty.get.yearFrom} {assign var=setMonthFrom value=$smarty.get.monthFrom} {assign var=dif value=$setMonthFrom-$intM+$setYearFrom*12-$intY*12 } {else} {assign var=dif value=0} {/if} {*上限が設定された場合、上限と現在の年月の差を、「全体」「年齢」のintNumに足す*} {if $smarty.get.yearTo || $smarty.get.monthTo} {assign var=setYearTo value=$smarty.get.yearTo} {assign var=setMonthTo value=$smarty.get.monthTo} {assign var=dif2 value=$tmpM-$setMonthTo+$tmpY*12-$setYearTo*12} {else} {assign var=dif2 value=0} {/if} {foreach from=$loops item=loop key=ym} {counter} {foreach from=$loop item=cell key=age} {assign var='ages' value=$age_range.$age} {/foreach} {/foreach}
日時 全体 19歳以下 20歳-24歳 25歳-29歳 30歳-34歳 35歳-39歳 40歳-44歳 45歳-49歳 50歳-54歳 55歳-59歳 60歳以上 年齢未設定
{if $ym=='ALL'} 全体 {else} {$ym} {/if} {if $cell.CANDIDATE_CNT == 0} {elseif $ym == 'ALL'} {else} {/if} {if $cell.SALES_CNT == 0} {elseif $ym == 'ALL'} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByAge.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByAge.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -担当コンサルタント別- {include file="header.tpl"} {include file="dataMenu.tpl"}

キャンディデイトデータ

{include file="candidatedataindex.tpl"}

    {include file="ymRangeSelect.tpl"}
(下段は入社人数と入社率) {foreach from=$staff key=loginName item=staffName} {/foreach} {assign var=all value='ALL'} {counter start=$loops|@count skip=1 direction=down assign=intNum} {*下限が設定された場合、登録された「初めの年月」と「下限」の間の差分を出し、あとで足す*} {if $smarty.get.yearFrom || $smarty.get.monthFrom} {assign var=setYearFrom value=$smarty.get.yearFrom} {assign var=setMonthFrom value=$smarty.get.monthFrom} {assign var=dif value=$setMonthFrom-$intM+$setYearFrom*12-$intY*12 } {else} {assign var=dif value=0} {/if} {*上限が設定された場合、上限と現在の年月の差を、「全体」「コンサルタント」のintNumに足す*} {if $smarty.get.yearTo || $smarty.get.monthTo} {assign var=setYearTo value=$smarty.get.yearTo} {assign var=setMonthTo value=$smarty.get.monthTo} {assign var=dif2 value=$tmpM-$setMonthTo+$tmpY*12-$setYearTo*12} {else} {assign var=dif2 value=0} {/if} {foreach from=$loops item=loop key=ym} {counter} {foreach from=$loop item=cell key=staff} {assign var='login_name' value=$agents.$staff} {/foreach} {/foreach}
日時/名前 全体{$staffName}
{if $ym=='ALL'} 全体 {else} {$ym} {/if} {if $cell.CANDIDATE_CNT == 0} {elseif $ym == 'ALL'} {else} {/if} {if $cell.SALES_CNT == 0} {elseif $ym == 'ALL'} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByAgent.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByAgent.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 振分けデータ {include file="header.tpl"}
{include file="dataMenu.tpl"}
{foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$loops item=loop} {counter start=0 skip=1 assign=cnt} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFCCCC"} {else} {assign var="bgcol" value="#FF99CC"} {/if} {assign var="result" value=$loop->getCandidateNum()|escape} {foreach from=$staff key=loginName item=staffName} {/foreach} {/foreach}

振分けデータ

日時/名前 全体{$staffName}
{assign var="intNum" value=$loop->getIntNum()|escape} {$loop->getDate()|escape} {$result.all} 人 {$result[$loginName]} 人
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByConsultant.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByConsultant.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -職種分類別- {include file='header.tpl'} {include file='dataMenu.tpl'}

キャンディデイトデータ

{include file='candidatedataindex.tpl'}
{html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
{capture assign=query_string}RegisterDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&RegisterDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&RegisterDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&RegisterDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&RegisterDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&RegisterDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {assign var ='defalut_export_spred_sheet_link' value='./data.php?mode=exportSpreadSheetByTypeAndJobResult'} {capture name=hrefee assign = 'export_spread_sheet_link'}{$defalut_export_spred_sheet_link}{'&'}{$query_string}{'&period='}{$period}{/capture}
(下段は入社人数と入社率) {assign var=all value='ALL'} {foreach from=$loops item=cell key=job_category} {*行見出しとリンクの作成*} {if $job_category=='ALL'} {assign var ='candidate_link' value='./candidate.php?mode=result'} {capture name=hrefee assign = candidate_href}{$candidate_link}{'&'}{$query_string}{'&period='}{$period}{/capture} {assign var ='sales_link' value='./data.php?mode=joinByJob'} {capture name=hrefee assign = sales_href}{$sales_link}{'&'}{$query_string}{'&period='}{$period}{/capture} {elseif $job_category=='OTHERS'} {*データ未入力の場合、lastJobCategory=OTHERSで渡す*} {assign var ='candidate_link' value= './candidate.php?mode=result&lastJobCategory='} {capture name=hrefee assign = candidate_href }{$candidate_link}{$job_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {*データ未入力の場合、last_job_category=OTHERSで渡す*} {assign var ='sales_link' value='./data.php?mode=joinByJob&last_Job_category='} {capture name=hrefee assign = sales_href}{$sales_link}{$job_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {else} {assign var ='candidate_link' value= './candidate.php?mode=result&lastJobCategory='} {capture name=hrefee assign = candidate_href }{$candidate_link}{$job_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {assign var ='sales_link' value='./data.php?mode=joinByJob&last_Job_category='} {capture name=hrefee assign = sales_href}{$sales_link}{$job_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {/if} {*グラフ部分*} {*人数の表示部分*} {/foreach}
業種 人数
全体データ未入力{$job_category|escape} {if $job_category != 'ALL'} {if $cell.CANDIDATE_CNT == 0} {else} {/if} {if $cell.SALES_CNT == 0} {else} {/if}
{/if}
{*登録人数&率*} {if $cell.CANDIDATE_CNT == 0} {else} {/if} {*入社人数&率*} {if $cell.SALES_CNT == 0} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loops.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByJob.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByJob.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -入力媒体別- {include file="header.tpl"} {include file="dataMenu.tpl"}

キャンディデイトデータ

{include file="candidatedataindex.tpl"}

    {include file="ymRangeSelect.tpl"}
(下段は入社人数と入社率)
{foreach from=$media item=mediaName} {/foreach} {assign var=all value="全体"} {counter start=$loops|@count skip=1 direction=down assign=intNum} {*下限が設定された場合、登録された「初めの年月」と「下限」の間の差分を出し、あとで足す*} {if $smarty.get.yearFrom || $smarty.get.monthFrom} {assign var=setYearFrom value=$smarty.get.yearFrom} {assign var=setMonthFrom value=$smarty.get.monthFrom} {assign var=dif value=$setMonthFrom-$intM+$setYearFrom*12-$intY*12 } {else} {assign var=dif value=0} {/if} {*上限が設定された場合、上限と現在の年月の差を、「全体」「媒体」のintNumに足す*} {if $smarty.get.yearTo || $smarty.get.monthTo} {assign var=setYearTo value=$smarty.get.yearTo} {assign var=setMonthTo value=$smarty.get.monthTo} {assign var=dif2 value=$tmpM-$setMonthTo+$tmpY*12-$setYearTo*12} {else} {assign var=dif2 value=0} {/if} {foreach from=$loops item=loop key=ym} {counter} {foreach from=$loop item=cell key=mediaName} {/foreach} {/foreach}
日時 全体{$mediaName}
{$ym} {if $cell.CANDIDATE_CNT == 0} {elseif $ym == '全体'} {else} {/if} {if $cell.SALES_CNT == 0} {elseif $ym == '全体'} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByMedia.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByMedia.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -性別- {include file="header.tpl"} {include file="dataMenu.tpl"}

キャンディデイトデータ

{include file="candidatedataindex.tpl"}

    {include file="ymRangeSelect.tpl"}
(下段は入社人数と入社率) {assign var=all value='ALL'} {counter start=$loops|@count skip=1 direction=down assign=intNum} {*下限が設定された場合、登録された「初めの年月」と「下限」の間の差分を出し、あとで足す*} {if $smarty.get.yearFrom || $smarty.get.monthFrom} {assign var=setYearFrom value=$smarty.get.yearFrom} {assign var=setMonthFrom value=$smarty.get.monthFrom} {assign var=dif value=$setMonthFrom-$intM+$setYearFrom*12-$intY*12 } {else} {assign var=dif value=0} {/if} {*上限が設定された場合、上限と現在の年月の差を、「全体」「性別」のintNumに足す*} {if $smarty.get.yearTo || $smarty.get.monthTo} {assign var=setYearTo value=$smarty.get.yearTo} {assign var=setMonthTo value=$smarty.get.monthTo} {assign var=dif2 value=$tmpM-$setMonthTo+$tmpY*12-$setYearTo*12} {else} {assign var=dif2 value=0} {/if} {foreach from=$loops item=loop key=ym} {counter} {foreach from=$loop item=cell key=sex} {/foreach} {/foreach}
日時 全体 男性 女性 未設定
{if $ym=='ALL'} 全体 {else} {$ym} {/if} {if $cell.CANDIDATE_CNT == 0} {elseif $ym == 'ALL'} {else} {/if} {if $cell.SALES_CNT == 0} {elseif $ym == 'ALL'} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataBySex.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataBySex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -担当コンサルタント別- {include file="header.tpl"} {include file="dataMenu.tpl"}

キャンディデイトデータ

{include file="candidatedataindex.tpl"}
{foreach from=$state item=item} {/foreach}

[担当者:{$agentName}] [登録日時:{$date}]
ステップ別キャンディデイト
{$item->getStateName()|escape} {if $item->getCandidateNum() != 0} {$item->getCandidateNum()|escape} 人 {else} {$item->getCandidateNum()|escape} 人 {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByState.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByState.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -業種別- {include file='header.tpl'} {include file='dataMenu.tpl'}

キャンディデイトデータ

{include file='candidatedataindex.tpl'}
{html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
{capture assign=query_string}RegisterDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&RegisterDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&RegisterDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&RegisterDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&RegisterDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&RegisterDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {assign var ='defalut_export_spred_sheet_link' value='./data.php?mode=exportSpreadSheetByTypeAndJobResult'} {capture name=hrefee assign = 'export_spread_sheet_link'}{$defalut_export_spred_sheet_link}{'&'}{$query_string}{'&period='}{$period}{/capture}
(下段は入社人数と入社率) {assign var=all value='ALL'} {foreach from=$loops item=cell key=business_category} {*行見出しとリンクの作成*} {if $business_category=='ALL'} {assign var ='candidate_link' value='./candidate.php?mode=result'} {capture name=hrefee assign = candidate_href}{$candidate_link}{'&'}{$query_string}{'&period='}{$period}{/capture} {assign var ='sales_link' value='./data.php?mode=joinByType'} {capture name=hrefee assign = sales_href}{$sales_link}{'&'}{$query_string}{'&period='}{$period}{/capture} {elseif $business_category=='OTHERS'} {*データ未入力の場合、$business_category = 'OTHERS'で送る*} {assign var ='candidate_link' value= './candidate.php?mode=result&lastType=' } {capture name=hrefee assign = candidate_href }{$candidate_link}{$business_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {*データ未入力の場合、$business_category = 'OTHERS'で送る*} {assign var ='sales_link' value='./data.php?mode=joinByType&lastType='} {capture name=hrefee assign = sales_href}{$sales_link}{$business_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {else} {assign var ='candidate_link' value= './candidate.php?mode=result&lastType=' } {capture name=hrefee assign = candidate_href }{$candidate_link}{$business_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {assign var ='sales_link' value='./data.php?mode=joinByType&lastType='} {capture name=hrefee assign = sales_href}{$sales_link}{$business_category|escape:'url'}{'&'}{$query_string}{'&period='}{$period}{/capture} {/if} {*グラフ部分*} {*人数の表示部分*} {/foreach}
業種 人数
全体データ未入力{$business_category|escape} {if $business_category != 'ALL'} {if $cell.CANDIDATE_CNT == 0} {else} {/if} {if $cell.SALES_CNT == 0} {else} {/if}
{/if}
{*登録人数&率*} {if $cell.CANDIDATE_CNT == 0} {else} {/if} {*入社人数&率*} {if $cell.SALES_CNT == 0} {else} {/if}
-{$cell.CANDIDATE_CNT}人 {$cell.CANDIDATE_CNT/$loops.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人 {$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataByType.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataByType.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトデータ -クロス集計- {include file = "header.tpl"} {include file = "dataMenu.tpl"}

キャンディデイトデータ

{include file = "candidatedataindex.tpl"}


検索条件: 縦軸: 横軸:   
{html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'}
{include file="ymAndYmdRangeSelect.tpl"}

{*1行目ここから*} {counter start = 0 skip = 1 print = false assign = column_count} {if $smarty.get.x == week} {foreach from = $weeks item = week} {if $week != '全体' } {assign var="column_name" value="("|explode:$week} {else} {/if} {counter} {if $column_count == 128 } {assign var = boundary value = $week} {/if} {/foreach} {if $smarty.get.y != week } {/if} {/if} {if $smarty.get.x == date} {foreach from = $dates item = date} {counter} {if $column_count == 128 } {assign var = boundary value = $date} {/if} {/foreach} {/if} {if $smarty.get.x == year} {foreach from = $years item = year} {counter} {if $column_count == 128 } {assign var = boundary value = $year} {/if} {/foreach} {/if} {if $smarty.get.x == agent} {foreach from = $agents item = agent} {counter} {if $column_count == 128 } {assign var = boundary value = $agent} {/if} {/foreach} {/if} {if $smarty.get.x == agent_dep} {foreach from = $agent_deps item = agent_dep} {counter} {if $column_count == 128 } {assign var = boundary value = $agent_dep} {/if} {/foreach} {/if} {if $smarty.get.x == status} {foreach from = $status item = state} {counter} {if $column_count == 128 } {assign var = boundary value = $state} {/if} {/foreach} {/if} {if $smarty.get.x == age} {foreach from = $ages item = age} {counter} {if $column_count == 128 } {assign var = boundary value = $age} {/if} {/foreach} {/if} {if $smarty.get.x == sex} {foreach from = $sex item=seibetu} {counter} {if $column_count == 128 } {assign var = boundary value = $seibetu} {/if} {/foreach} {/if} {if $smarty.get.x == prefecture} {foreach from = $prefectures item = prefecture} {counter} {if $column_count == 128 } {assign var = boundary value = $prefecture} {/if} {/foreach} {/if} {if $smarty.get.x == rank} {foreach from = $ranks item = rank} {counter} {if $column_count == 128 } {assign var = boundary value = $rank} {/if} {/foreach} {/if} {if $smarty.get.x == roudoukyoku} {foreach from = $roudoukyokus item = roudoukyoku} {counter} {if $column_count == 128 } {assign var = boundary value = $roudoukyoku} {/if} {/foreach} {/if} {if $smarty.get.x == jobtype || $smarty.get.x == jobtype3} {foreach from = $types item = type} {counter} {if $column_count == 128 } {assign var = boundary value = $type} {/if} {/foreach} {/if} {if $smarty.get.x == jobcategory || $smarty.get.x == jobcategory3} {foreach from = $categories item = category} {counter} {if $column_count == 128 } {assign var = boundary value = $category} {/if} {/foreach} {/if} {if $smarty.get.x == employmentpattern || $smarty.get.x == employmentpattern3} {foreach from = $employmentpatternes item = employmentpattern} {counter} {if $column_count == 128 } {assign var = boundary value = $employmentpattern} {/if} {/foreach} {/if} {if $smarty.get.x == circumstance} {foreach from = $circumstances item = circumstance} {counter} {if $column_count == 128 } {assign var = boundary value = $circumstance} {/if} {/foreach} {/if} {if $smarty.get.x == hopeemploymentpattern} {foreach from = $employmentpatternes item = employmentpattern} {counter} {if $column_count == 128 } {assign var = boundary value = $employmentpattern} {/if} {/foreach} {/if} {if $smarty.get.x == englishlevel} {foreach from = $englishlevels item = englishlevel} {counter} {if $column_count == 128 } {assign var = boundary value = $englishlevel} {/if} {/foreach} {/if} {if $smarty.get.x == media} {foreach from = $media item = medium} {counter} {if $column_count == 128 } {assign var = boundary value = $medium} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect1} {foreach from = $freeselects1 item =freeselect1} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect1} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect2} {foreach from = $freeselects2 item =freeselect2} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect2} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect3} {foreach from = $freeselects3 item =freeselect3} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselects3} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect4} {foreach from = $freeselects4 item =freeselect4} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselects4} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect5} {foreach from = $freeselects5 item =freeselect5} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect5} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect6} {foreach from = $freeselects6 item =freeselect6} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect6} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect7} {foreach from = $freeselects7 item =freeselect7} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect7} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect8} {foreach from = $freeselects8 item =freeselect8} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect8} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect9} {foreach from = $freeselects9 item =freeselect9} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect9} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect10} {foreach from = $freeselects10 item =freeselect10} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect10} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect11} {foreach from = $freeselects11 item =freeselect11} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect11} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect12} {foreach from = $freeselects12 item =freeselect12} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect12} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect13} {foreach from = $freeselects13 item =freeselect13} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect13} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect14} {foreach from = $freeselects14 item =freeselect14} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect14} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect15} {foreach from = $freeselects15 item =freeselect15} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect15} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect16} {foreach from = $freeselects16 item =freeselect16} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect16} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect17} {foreach from = $freeselects17 item =freeselect17} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect17} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect18} {foreach from = $freeselects18 item =freeselect18} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect18} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect19} {foreach from = $freeselects19 item =freeselect19} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect19} {/if} {/foreach} {/if} {if $smarty.get.x == freeselect20} {foreach from = $freeselects20 item =freeselect20} {counter} {if $column_count == 128 } {assign var = boundary value = $freeselect20} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox1} {foreach from = $freecheckboxes1 item = freecheckbox1} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox1} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox2} {foreach from = $freecheckboxes2 item = freecheckbox2} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox2} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox3} {foreach from = $freecheckboxes3 item = freecheckbox3} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox3} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox4} {foreach from = $freecheckboxes4 item = freecheckbox4} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox4} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox5} {foreach from = $freecheckboxes5 item = freecheckbox5} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox5} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox6} {foreach from = $freecheckboxes6 item = freecheckbox6} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox6} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox7} {foreach from = $freecheckboxes7 item = freecheckbox7} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox7} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox8} {foreach from = $freecheckboxes8 item = freecheckbox8} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox8} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox9} {foreach from = $freecheckboxes9 item = freecheckbox9} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox9} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox10} {foreach from = $freecheckboxes10 item = freecheckbox10} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox10} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox11} {foreach from = $freecheckboxes11 item = freecheckbox11} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox11} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox12} {foreach from = $freecheckboxes12 item = freecheckbox12} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox12} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox13} {foreach from = $freecheckboxes13 item = freecheckbox13} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox13} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox14} {foreach from = $freecheckboxes14 item = freecheckbox14} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox14} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox15} {foreach from = $freecheckboxes15 item = freecheckbox15} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox15} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox16} {foreach from = $freecheckboxes16 item = freecheckbox16} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox16} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox17} {foreach from = $freecheckboxes17 item = freecheckbox17} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox17} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox18} {foreach from = $freecheckboxes18 item = freecheckbox18} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox18} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox19} {foreach from = $freecheckboxes19 item = freecheckbox19} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox19} {/if} {/foreach} {/if} {if $smarty.get.x == freecheckbox20} {foreach from = $freecheckboxes20 item = freecheckbox20} {counter} {if $column_count == 128 } {assign var = boundary value = $freecheckbox20} {/if} {/foreach} {/if} {*1行目ここまで*} {*2行目以降ここから*} {assign var = all value = '全体'} {foreach from=$loops item=loop key=row_name} {if $row_name != '全体' && $row_name != 'All' && $row_name != '未入力' && $smarty.get.y == "week" } {assign var="new_array" value="("|explode:$row_name} {else} {/if} {foreach from=$loop item=cell key=column_name} {/foreach} {/foreach} {if $smarty.get.x == "jobtype3" || $smarty.get.x == "jobcategory3" || $smarty.get.x == "employmentpattern3" || $smarty.get.x == "freecheckbox1" || $smarty.get.x == "freecheckbox2" || $smarty.get.x == "freecheckbox3" || $smarty.get.x == "freecheckbox4" || $smarty.get.x == "freecheckbox5" || $smarty.get.x == "freecheckbox6" || $smarty.get.x == "freecheckbox7" || $smarty.get.x == "freecheckbox8" || $smarty.get.x == "freecheckbox9" || $smarty.get.x == "freecheckbox10" || $smarty.get.x == "freecheckbox11" || $smarty.get.x == "freecheckbox12" || $smarty.get.x == "freecheckbox13" || $smarty.get.x == "freecheckbox14" || $smarty.get.x == "freecheckbox15" || $smarty.get.x == "freecheckbox16" || $smarty.get.x == "freecheckbox17" || $smarty.get.x == "freecheckbox18" || $smarty.get.x == "freecheckbox19" || $smarty.get.x == "freecheckbox20" || $smarty.get.y == "jobtype3" || $smarty.get.y == "jobcategory3" || $smarty.get.y == "employmentpattern3" || $smarty.get.y == "freecheckbox1" || $smarty.get.y == "freecheckbox2" || $smarty.get.y == "freecheckbox3" || $smarty.get.y == "freecheckbox4" || $smarty.get.y == "freecheckbox5" || $smarty.get.y == "freecheckbox6" || $smarty.get.y == "freecheckbox7" || $smarty.get.y == "freecheckbox8" || $smarty.get.y == "freecheckbox9" || $smarty.get.y == "freecheckbox10" || $smarty.get.y == "freecheckbox11" || $smarty.get.y == "freecheckbox12" || $smarty.get.y == "freecheckbox13" || $smarty.get.y == "freecheckbox14" || $smarty.get.y == "freecheckbox15" || $smarty.get.y == "freecheckbox16" || $smarty.get.y == "freecheckbox17" || $smarty.get.y == "freecheckbox18" || $smarty.get.y == "freecheckbox19" || $smarty.get.y == "freecheckbox20"} {/if}
(下段は入社人数と入社率) {if $smarty.get.x == "week" && $smarty.get.y == "week" } 日時(週毎)×日時(週毎)の場合にはデータが多いため、直近3年分のデータのみ表示しています。 {/if}
{$column_name[0]}
({$column_name[1]}
{$week}未入力{$date}未入力{$year}未入力{$agent}未入力{$agent_dep}未入力{$state}未入力{$age}未入力{$seibetu}未入力{$prefecture}未入力{$rank}未入力{$roudoukyoku}未入力{$type}未入力{$category}未入力{$employmentpattern}未入力{$circumstance}未入力{$employmentpattern}未入力{$englishlevel}未入力{$medium}未入力{$freeselect1}未入力{$freeselect2}未入力{$freeselect3}未入力{$freeselect4}未入力{$freeselect5}未入力{$freeselect6}未入力{$freeselect7}未入力{$freeselect8}未入力{$freeselect9}未入力{$freeselect10}未入力{$freeselect11}未入力{$freeselect12}未入力{$freeselect13}未入力{$freeselect14}未入力{$freeselect15}未入力{$freeselect16}未入力{$freeselect17}未入力{$freeselect18}未入力{$freeselect19}未入力{$freeselect20}未入力{$freecheckbox1}未入力{$freecheckbox2}未入力{$freecheckbox3}未入力{$freecheckbox4}未入力{$freecheckbox5}未入力{$freecheckbox6}未入力{$freecheckbox7}未入力{$freecheckbox8}未入力{$freecheckbox9}未入力{$freecheckbox10}未入力{$freecheckbox11}未入力{$freecheckbox12}未入力{$freecheckbox13}未入力{$freecheckbox14}未入力{$freecheckbox15}未入力{$freecheckbox16}未入力{$freecheckbox17}未入力{$freecheckbox18}未入力{$freecheckbox19}未入力{$freecheckbox20}未入力
{$new_array[0]}
({$new_array[1]}
{$row_name} {if $cell.CANDIDATE_CNT == 0} {else} {if $row_name != '未入力' && $column_name != '未入力' || true} {else} {/if} {/if} {if $cell.SALES_CNT == 0} {else} {if $row_name != '未入力' && $column_name != '未入力' || true} {else} {/if} {/if}
-{$cell.CANDIDATE_CNT}人{$cell.CANDIDATE_CNT}人{$cell.CANDIDATE_CNT/$loop.$all.CANDIDATE_CNT*100|string_format:"%.1f"}%
-{$cell.SALES_CNT}人{$cell.SALES_CNT}人{$cell.SALES_CNT/$cell.CANDIDATE_CNT*100|string_format:"%.1f"}%
※表中の人数は延べ人数のため、合計人数が一致しない場合があります。
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDataFree.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDataFree.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{strip} {if $smarty.get.mode=="candidateDataByMedia"}入力媒体別{else}入力媒体別{/if} {if $smarty.session.softCategory != 'company'} |{if $smarty.get.mode=="candidateDataByAgent"}担当コンサルタント別{else}担当コンサルタント別{/if} {/if} |{if $smarty.get.mode=="candidateDataBySex"}性別{else}性別{/if} |{if $smarty.get.mode=="candidateDataByAge"}年齢別{else}年齢別{/if} |{if $smarty.get.mode=="candidateDataByType"}業種別{else}業種別{/if} |{if $smarty.get.mode=="candidateDataByJob"}職種分類別{else}職種分類別{/if} |{if $smarty.get.mode=="candidateDataFree"}クロス集計{else}クロス集計{/if} {/strip}C:/movin/matchingood/templates/candidatedataindex.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidatedataindex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}|スペック詳細 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
{if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
このキャンディデイトは削除されております。

{$result->getCandidateName()|escape}

{if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
[共有元担当者:{$fromAgency->getAgentName()}]
[共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
{include file="candidateDetailPaging.tpl"}
{assign var="stateId" value=$result->getStateId()|escape} {if $smarty.get.shareFlag == false} {if isset($reports) && count($reports) > 0} {/if} {if $smarty.session.candidateDetailReport1 != ''} {/if} {if $smarty.session.candidateDetailReport2 != ''} {/if} {if $repetitions > 0 && $result->getStateId() != -10} {/if} {/if} {if $smarty.session.map == 1 } {/if} {*派遣詳細*} {if $smarty.session.haken_detail == 1} {/if} {if $result->getStateId()!=-10 && $smarty.get.shareFlag == false} {elseif $smarty.get.shareFlag == false} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=2 var=permission2} {if $permission2 } {/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {if $smarty.session.softCategory == 'haken' && $smarty.session.candidateMypageFlag >= 1 && $permission57} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag != true} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {/if}
{html_options id='report_select' name='report_select' options=$reports}を 
{if $result->getStateId() != 110 && $result->getStateId() != -10 }
{else} このキャンディデイトはステータスがデッド、または削除されているため地図マッチングを利用できません。 {/if}
{if $smarty.session.share == "1" && $shareFlag == true} (このキャンディデイトを削除するには共有を解除して下さい) {else} {/if}
{if $agencies|@count==0} {if $agenciesTo|@count==0}
このキャンディデイトをグループの紹介会社様でも閲覧できるようにするには
{else}
このキャンディデイトは他社に共有しています。
共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
{/if} {else} このキャンディデイトは {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有されています。 {/if}
{if $smarty.session.share == "1" && $smarty.get.shareFlag == true && $objResumesCount > 0}
レジュメを確認する {foreach from=$objResumes item=item} {/foreach} {/if}
個別アラート
{foreach from=$result->getAlertAssignments() item="alertAssignment"} {assign var="alert" value=$alertAssignment->getFreeAlert()} isAlert()}class="alert-emphasis-row"{/if} data-alert-id="{$alertAssignment->getAlertId()}"> {/foreach}
アラート名 経過状況 操作
{$alert->getName()} {if $alertAssignment->isAlert()} 現在{$alertAssignment->getOverDate()}日超過中 {else} 現在{$alertAssignment->getPassageDate()}日目(残り{$alertAssignment->getRestDate()}日) {/if}
設定編集 追加
{* 個別アラート追加用ダイアログ *}
(登録日
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if}
項目の並び替えはこちら
{if $smarty.get.shareFlag == false} {/if} {foreach from=$candidateDisplayItems item=item}{if $item=='candidateCode'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='kana'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='age'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='sex'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='zip'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='prefecture'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='station'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='tel'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='portable'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='officeTel'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='email'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='portableMail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='officeMail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='fax'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='partner'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='directMail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='rank'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='expiredDate'} {/if}{/foreach}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
写真 {if is_null($result->getPhoto()) || $result->getPhoto() == ''} {* 写真が追加されていない場合 *}
{else} {* 写真が既に追加されている場合 *}
{/if}
番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$result->getCandidateId()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateCode'} {/if}{/foreach} {if 'candidateCode'|in_array:$candidateEmphasisPrintItems}{else}{/if}コード {$result->getCandidateCode()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateName'} {/if}{/foreach} {if 'candidateName'|in_array:$candidateEmphasisPrintItems}{else}{/if}名前 {$result->getCandidateName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='kana'} {/if}{/foreach} {if 'kana'|in_array:$candidateEmphasisPrintItems}{else}{/if}かな{$result->getKana()|escape}
登録日時 {$result->getRegisterDate()|escape}
更新日時 {$result->getUpdateDate()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='birthday'} {/if}{/foreach} {if 'birthday'|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日 {if $result->getBirthday() != 0}{$result->getBirthday()|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='age'} {/if}{/foreach} {if 'age'|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢{$result->getAge()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='sex'} {/if}{/foreach} {if 'sex'|in_array:$candidateEmphasisPrintItems}{else}{/if}性別{$result->getSex()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='zip'} {/if}{/foreach} {if 'zip'|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号{$result->getZip()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='prefecture'} {/if}{/foreach} {if 'prefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県{$result->getPrefecture()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='address'} {/if}{/foreach} {if 'address'|in_array:$candidateEmphasisPrintItems}{else}{/if}住所{$result->getAddress()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='station'} {/if}{/foreach} {if 'station'|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅{$result->getStation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='tel'} {/if}{/foreach} {if 'tel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅){$result->getTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='portable'} {/if}{/foreach} {if 'portable'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号{$result->getPortable()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeTel'} {/if}{/foreach} {if 'officeTel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社){$result->getOfficeTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='email'} {/if}{/foreach} {if 'email'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅){$result->getEmail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='portableMail'} {/if}{/foreach} {if 'portableMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール{$result->getPortableMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeMail'} {/if}{/foreach} {if 'officeMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社){$result->getOfficeMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='fax'} {/if}{/foreach} {if 'fax'|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax{$result->getFax()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='partner'} {/if}{/foreach} {if 'partner'|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成 {if $result->getPartner() != ""} 配偶者:{$result->getPartner()|escape} {else} 配偶者:なし {/if} {if $result->getFeed() != ""}  扶養人数:{$result->getFeed()|escape}人 {else}  扶養人数:0人 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='caution'} {/if}{/foreach} {if 'caution'|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意{$result->getCaution()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='directMail'} {/if}{/foreach} {if 'directMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信{$result->getDirectMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='figure'} {/if}{/foreach} {if 'figure'|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像{$result->getFigure()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='rank'} {/if}{/foreach} {if 'rank'|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク{$result->getRank()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='expiredDate'} {/if}{/foreach} {if 'expiredDate'|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間 {$result->getExpirationFrom()|escape|nl2br} - {$result->getExpirationTo()|escape|nl2br}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='lastDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastSchool'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastCourse'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastSchoolEntrance_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastSchoolGraduation_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerSchool'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerCourse'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerSchoolEntrance_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerSchoolGraduation_Year'} {/if}{/foreach}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastDepartment'} {/if}{/foreach} {if 'lastDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分){$result->getLastDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastSchool'} {/if}{/foreach} {if 'lastSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名){$result->getLastSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCourse'} {/if}{/foreach} {if 'lastCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名){$result->getLastCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastSchoolEntrance_Year'} {/if}{/foreach} {if 'LastSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月) {if $result->getLastEntrance() != "-"} {$result->getLastEntrance()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastSchoolGraduation_Year'} {/if}{/foreach} {if 'LastSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月) {if $result->getLastGraduation() != "-"} {$result->getLastGraduation()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerDepartment'} {/if}{/foreach} {if 'formerDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分) {$result->getFormerDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerSchool'} {/if}{/foreach} {if 'formerSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名) {$result->getFormerSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCourse'} {/if}{/foreach} {if 'formerCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名) {$result->getFormerCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerSchoolEntrance_Year'} {/if}{/foreach} {if 'FormerSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月) {if $result->getFormerEntrance() != "-"} {$result->getFormerEntrance()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerSchoolGraduation_Year'} {/if}{/foreach} {if 'FormerSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月) {if $result->getFormerGraduation() != "-"} {$result->getFormerGraduation()|escape} {/if}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='circumstance'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='presentFee'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='applied'} {/if}{/foreach}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='circumstance'} {/if}{/foreach} {if 'circumstance'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況 {$result->getCircumstance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='presentFee'} {/if}{/foreach} {if 'presentFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収 {if $result->getPresentFee() != 0}{$result->getPresentFee()|escape}万円{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='applied'} {/if}{/foreach} {if 'applied'|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業 {$result->getApplied()|escape|nl2br}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='hopeCompany'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='changeTime'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeJob1'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeJob2'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeFee'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopePlace'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeEmploymentPattern'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeTransfer'} {/if}{/foreach}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeCompany'} {/if}{/foreach} {if 'hopeCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名{$result->getHopeCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeType'} {/if}{/foreach} {if 'hopeType'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種{$result->getHopeType()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTime'} {/if}{/foreach} {if 'changeTime'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期{$result->getChangeTime()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob1'} {/if}{/foreach} {if 'hopeJob1'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1{$result->getHopeJob1()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob2'} {/if}{/foreach} {if 'hopeJob2'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2{$result->getHopeJob2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeFee'} {/if}{/foreach} {if 'hopeFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収{if $result->getHopeFee() != 0}{$result->getHopeFee()|escape}万円{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopePlace'} {/if}{/foreach} {if 'hopePlace'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地{$result->getHopePlace()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeEmploymentPattern'} {/if}{/foreach} {if 'hopeEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態{$result->getHopeEmploymentPattern()|escape}
希望求人番号 {if $result->getHopeJobId()!=0} {$result->getHopeJobId()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeTransfer'} {/if}{/foreach} {if 'hopeTransfer'|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤{$result->getHopeTransfer()|escape}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='changeTimes'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='roudoukyoku'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='reason'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastCompany'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobCategory'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJob'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastPosition'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastEmploymentPattern'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastEmployeeNum'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastCompanyJoin_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobMemo'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerCompany'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobCategory'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJob'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerPosition'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerEmploymentPattern'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerEmployeeNum'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerCompanyJoin_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobMemo'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerCompany'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobCategory'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJob'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerPosition'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerEmploymentPattern'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerEmployeeNum'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='BeforeFormerCompanyJoin_Year'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobMemo'} {/if}{/foreach}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTimes'} {/if}{/foreach} {if 'changeTimes'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数 {if $result->getChangeTimes()!=0} {$result->getChangeTimes()|escape}回 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類 {$result->getRoudoukyoku()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='reason'} {/if}{/foreach} {if 'reason'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由 {$result->getReason()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCompany'} {/if}{/foreach} {if 'lastCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名){$result->getLastCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobDepartment'} {/if}{/foreach} {if 'lastJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署){$result->getLastJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastType'} {/if}{/foreach} {if 'lastType'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種) {$result->getLastType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobCategory'} {/if}{/foreach} {if 'lastJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類) {$result->getLastJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJob'} {/if}{/foreach} {if 'lastJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種){$result->getLastJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastPosition'} {/if}{/foreach} {if 'lastPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション) {$result->getLastPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmploymentPattern'} {/if}{/foreach} {if 'lastEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態) {$result->getLastEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmployeeNum'} {/if}{/foreach} {if 'lastEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数) {if $result->getLastEmployeeNum()!=""} {$result->getLastEmployeeNum()|escape}人 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastCompanyJoin_Year'} {/if}{/foreach} {if 'LastCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(在籍期間) {if $result->getLastJoin() != "-"} {$result->getLastJoin()|escape} {/if} {if $result->getLastJoin() != "-" || $result->getLastRetire() != "-"} ~ {/if} {if $result->getLastRetire() != "-"} {$result->getLastRetire()|escape} {/if} {if $result->getLast_nensuu() != ""} ({$result->getLast_nensuu()|escape}) {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobMemo'} {/if}{/foreach} {if 'lastJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容) {$result->getLastJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCompany'} {/if}{/foreach} {if 'formerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名) {$result->getFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobDepartment'} {/if}{/foreach} {if 'formerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署) {$result->getFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerType'} {/if}{/foreach} {if 'formerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種) {$result->getFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobCategory'} {/if}{/foreach} {if 'formerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類) {$result->getFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJob'} {/if}{/foreach} {if 'formerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種) {$result->getFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerPosition'} {/if}{/foreach} {if 'formerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション) {$result->getFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmploymentPattern'} {/if}{/foreach} {if 'formerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態) {$result->getFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmployeeNum'} {/if}{/foreach} {if 'formerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数) {if $result->getFormerEmployeeNum()!=""} {$result->getFormerEmployeeNum()|escape}人 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerCompanyJoin_Year'} {/if}{/foreach} {if 'FormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(在籍期間) {if $result->getFormerJoin() != "-"} {$result->getFormerJoin()|escape} {/if} {if $result->getFormerJoin() != "-" || $result->getFormerRetire() != "-"} ~ {/if} {if $result->getFormerRetire() != "-"} {$result->getFormerRetire()|escape} {/if} {if $result->getFormer_nensuu() != ""} ({$result->getFormer_nensuu()|escape}) {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobMemo'} {/if}{/foreach} {if 'formerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容) {$result->getFormerJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerCompany'} {/if}{/foreach} {if 'beforeFormerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名) {$result->getBeforeFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobDepartment'} {/if}{/foreach} {if 'beforeFormerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署) {$result->getBeforeFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerType'} {/if}{/foreach} {if 'beforeFormerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種) {$result->getBeforeFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobCategory'} {/if}{/foreach} {if 'beforeFormerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類) {$result->getBeforeFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJob'} {/if}{/foreach} {if 'beforeFormerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種) {$result->getBeforeFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerPosition'} {/if}{/foreach} {if 'beforeFormerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション) {$result->getBeforeFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmploymentPattern'} {/if}{/foreach} {if 'beforeFormerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態) {$result->getBeforeFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmployeeNum'} {/if}{/foreach} {if 'beforeFormerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数) {if $result->getBeforeFormerEmployeeNum()!=""} {$result->getBeforeFormerEmployeeNum()|escape}人 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='BeforeFormerCompanyJoin_Year'} {/if}{/foreach} {if 'BeforeFormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(在籍期間) {if $result->getBeforeFormerJoin() != "-"} {$result->getBeforeFormerJoin()|escape} {/if} {if $result->getBeforeFormerJoin() != "-" || $result->getBeforeFormerRetire() != "-"} ~ {/if} {if $result->getBeforeFormerRetire() != "-"} {$result->getBeforeFormerRetire()|escape} {/if} {if $result->getBefore_former_nensuu() != ""} ({$result->getBefore_former_nensuu()|escape}) {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobMemo'} {/if}{/foreach} {if 'beforeFormerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容) {$result->getBeforeFormerJobMemo()|escape|nl2br}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='os1'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='os2'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage1'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage2'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage3'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage4'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hardware'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='software'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='business'} {/if}{/foreach}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='os1'} {/if}{/foreach} {if 'os1'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1 {$result->getOs1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='os2'} {/if}{/foreach} {if 'os2'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2 {$result->getOs2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage1'} {/if}{/foreach} {if 'programmingLanguage1'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1 {$result->getProgrammingLanguage1()|escape}
プログラミング経験年数1{$result->getProgrammingPeriod1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage2'} {/if}{/foreach} {if 'programmingLanguage2'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2 {$result->getProgrammingLanguage2()|escape}
プログラミング経験年数2{$result->getProgrammingPeriod2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage3'} {/if}{/foreach} {if 'programmingLanguage3'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3 {$result->getProgrammingLanguage3()|escape}
プログラミング経験年数3{$result->getProgrammingPeriod3()|escape}
プログラミング言語4{$result->getProgrammingLanguage4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage4'} {/if}{/foreach} {if 'programmingLanguage4'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング経験年数4 {$result->getProgrammingPeriod4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hardware'} {/if}{/foreach} {if 'hardware'|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア {$result->getHardware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='software'} {/if}{/foreach} {if 'software'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア {$result->getSoftware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='business'} {/if}{/foreach} {if 'business'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域 {$result->getBusiness()|escape}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='toeic'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='toefl'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='englishLevel'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='englishSkill'} {/if}{/foreach}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='toeic'} {/if}{/foreach} {if 'toeic'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC {$result->getToeic()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='toefl'} {/if}{/foreach} {if 'toefl'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL {$result->getToefl()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishLevel'} {/if}{/foreach} {if 'englishLevel'|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル {$result->getEnglishLevel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishSkill'} {/if}{/foreach} {if 'englishSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格 {$result->getEnglishSkill()|escape}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='otherLanguageSkill'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='qualification'} {/if}{/foreach}
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='otherLanguageSkill'} {/if}{/foreach} {if 'otherLanguageSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル {$result->getOtherLanguageSkill()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='qualification'} {/if}{/foreach} {if 'qualification'|in_array:$candidateEmphasisPrintItems}{else}{/if}資格 {$result->getQualification()|escape|nl2br}
 
{foreach from=$candidateDisplayItems item=item}{if $item=='hobby'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='media'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='mediaDetail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='friendName'} {/if}{/foreach} {if $smarty.session.softCategory=="haken"}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='request'} {/if}{/foreach} {if 'request'|in_array:$candidateEmphasisPrintItems}{else}{/if}要望 {$result->getRequest()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='question'} {/if}{/foreach} {if 'question'|in_array:$candidateEmphasisPrintItems}{else}{/if}質問 {$result->getQuestion()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hobby'} {/if}{/foreach} {if 'hobby'|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味 {$result->getHobby()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='media'} {/if}{/foreach} {if 'media'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体 {$result->getMedia()|escape} {if $smarty.session.softCategory == "company"} {if $result->getMedia() == "人材紹介会社"} ({$result->getAgencyName()|escape}) {/if} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='mediaDetail'} {/if}{/foreach} {if 'mediaDetail'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細 {$result->getMediaDetail()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='friendName'} {/if}{/foreach} {if 'friendName'|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名 {$result->getFriendName()|escape}
 
{include file="mghakenCandidateDetail.tpl"} {else}
{/if} {if $smarty.session.candidateFreeInputItem1!=''} {/if} {if $smarty.session.candidateFreeInputItem2!=''} {/if} {if $smarty.session.candidateFreeInputItem3!=''} {/if} {if $smarty.session.candidateFreeInputItem4!=''} {/if} {if $smarty.session.candidateFreeInputItem5!=''} {/if} {if $smarty.session.candidateFreeInputItem6!=''} {/if} {if $smarty.session.candidateFreeInputItem7!=''} {/if} {if $smarty.session.candidateFreeInputItem8!=''} {/if} {if $smarty.session.candidateFreeInputItem9!=''} {/if} {if $smarty.session.candidateFreeInputItem10!=''} {/if} {if $smarty.session.candidateFreeInputItem11!=''} {/if} {if $smarty.session.candidateFreeInputItem12!=''} {/if} {if $smarty.session.candidateFreeInputItem13!=''} {/if} {if $smarty.session.candidateFreeInputItem14!=''} {/if} {if $smarty.session.candidateFreeInputItem15!=''} {/if} {if $smarty.session.candidateFreeInputItem16!=''} {/if} {if $smarty.session.candidateFreeInputItem17!=''} {/if} {if $smarty.session.candidateFreeInputItem18!=''} {/if} {if $smarty.session.candidateFreeInputItem19!=''} {/if} {if $smarty.session.candidateFreeInputItem20!=''} {/if} {if $smarty.session.candidateFreeInputItem21!=''} {/if} {if $smarty.session.candidateFreeInputItem22!=''} {/if} {if $smarty.session.candidateFreeInputItem23!=''} {/if} {if $smarty.session.candidateFreeInputItem24!=''} {/if} {if $smarty.session.candidateFreeInputItem25!=''} {/if} {if $smarty.session.candidateFreeInputItem26!=''} {/if} {if $smarty.session.candidateFreeInputItem27!=''} {/if} {if $smarty.session.candidateFreeInputItem28!=''} {/if} {if $smarty.session.candidateFreeInputItem29!=''} {/if} {if $smarty.session.candidateFreeInputItem30!=''} {/if} {if $smarty.session.candidateFreeInputItem31!=''} {/if} {if $smarty.session.candidateFreeInputItem32!=''} {/if} {if $smarty.session.candidateFreeInputItem33!=''} {/if} {if $smarty.session.candidateFreeInputItem34!=''} {/if} {if $smarty.session.candidateFreeInputItem35!=''} {/if} {if $smarty.session.candidateFreeInputItem36!=''} {/if} {if $smarty.session.candidateFreeInputItem37!=''} {/if} {if $smarty.session.candidateFreeInputItem38!=''} {/if} {if $smarty.session.candidateFreeInputItem39!=''} {/if} {if $smarty.session.candidateFreeInputItem40!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem1'} {/if}{/foreach} {if 'candidateFreeInputItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1} {$result->getCandidateFreeInputItem1()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem2'} {/if}{/foreach} {if 'candidateFreeInputItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2} {$result->getCandidateFreeInputItem2()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem3'} {/if}{/foreach} {if 'candidateFreeInputItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3} {$result->getCandidateFreeInputItem3()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem4'} {/if}{/foreach} {if 'candidateFreeInputItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4} {$result->getCandidateFreeInputItem4()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem5'} {/if}{/foreach} {if 'candidateFreeInputItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem5} {$result->getCandidateFreeInputItem5()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem6'} {/if}{/foreach} {if 'candidateFreeInputItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem6} {$result->getCandidateFreeInputItem6()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem7'} {/if}{/foreach} {if 'candidateFreeInputItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem7} {$result->getCandidateFreeInputItem7()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem8'} {/if}{/foreach} {if 'candidateFreeInputItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem8} {$result->getCandidateFreeInputItem8()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem9'} {/if}{/foreach} {if 'candidateFreeInputItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem9} {$result->getCandidateFreeInputItem9()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem10'} {/if}{/foreach} {if 'candidateFreeInputItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem10} {$result->getCandidateFreeInputItem10()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem11'} {/if}{/foreach} {if 'candidateFreeInputItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem11} {$result->getCandidateFreeInputItem11()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem12'} {/if}{/foreach} {if 'candidateFreeInputItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem12} {$result->getCandidateFreeInputItem12()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem13'} {/if}{/foreach} {if 'candidateFreeInputItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem13} {$result->getCandidateFreeInputItem13()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem14'} {/if}{/foreach} {if 'candidateFreeInputItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem14} {$result->getCandidateFreeInputItem14()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem15'} {/if}{/foreach} {if 'candidateFreeInputItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem15} {$result->getCandidateFreeInputItem15()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem16'} {/if}{/foreach} {if 'candidateFreeInputItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem16} {$result->getCandidateFreeInputItem16()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem17'} {/if}{/foreach} {if 'candidateFreeInputItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem17} {$result->getCandidateFreeInputItem17()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem18'} {/if}{/foreach} {if 'candidateFreeInputItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem18} {$result->getCandidateFreeInputItem18()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem19'} {/if}{/foreach} {if 'candidateFreeInputItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem19} {$result->getCandidateFreeInputItem19()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem20'} {/if}{/foreach} {if 'candidateFreeInputItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem20} {$result->getCandidateFreeInputItem20()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem21'} {/if}{/foreach} {if 'candidateFreeInputItem21'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem21} {$result->getCandidateFreeInputItem21()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem22'} {/if}{/foreach} {if 'candidateFreeInputItem22'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem22} {$result->getCandidateFreeInputItem22()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem23'} {/if}{/foreach} {if 'candidateFreeInputItem23'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem23} {$result->getCandidateFreeInputItem23()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem24'} {/if}{/foreach} {if 'candidateFreeInputItem24'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem24} {$result->getCandidateFreeInputItem24()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem25'} {/if}{/foreach} {if 'candidateFreeInputItem25'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem25} {$result->getCandidateFreeInputItem25()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem26'} {/if}{/foreach} {if 'candidateFreeInputItem26'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem26} {$result->getCandidateFreeInputItem26()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem27'} {/if}{/foreach} {if 'candidateFreeInputItem27'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem27} {$result->getCandidateFreeInputItem27()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem28'} {/if}{/foreach} {if 'candidateFreeInputItem28'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem28} {$result->getCandidateFreeInputItem28()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem29'} {/if}{/foreach} {if 'candidateFreeInputItem29'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem29} {$result->getCandidateFreeInputItem29()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem30'} {/if}{/foreach} {if 'candidateFreeInputItem30'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem30} {$result->getCandidateFreeInputItem30()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem31'} {/if}{/foreach} {if 'candidateFreeInputItem31'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem31} {$result->getCandidateFreeInputItem31()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem32'} {/if}{/foreach} {if 'candidateFreeInputItem32'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem32} {$result->getCandidateFreeInputItem32()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem33'} {/if}{/foreach} {if 'candidateFreeInputItem33'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem33} {$result->getCandidateFreeInputItem33()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem34'} {/if}{/foreach} {if 'candidateFreeInputItem34'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem34} {$result->getCandidateFreeInputItem34()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem35'} {/if}{/foreach} {if 'candidateFreeInputItem35'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem35} {$result->getCandidateFreeInputItem35()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem36'} {/if}{/foreach} {if 'candidateFreeInputItem36'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem36} {$result->getCandidateFreeInputItem36()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem37'} {/if}{/foreach} {if 'candidateFreeInputItem37'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem37} {$result->getCandidateFreeInputItem37()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem38'} {/if}{/foreach} {if 'candidateFreeInputItem38'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem38} {$result->getCandidateFreeInputItem38()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem39'} {/if}{/foreach} {if 'candidateFreeInputItem39'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem39} {$result->getCandidateFreeInputItem39()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem40'} {/if}{/foreach} {if 'candidateFreeInputItem40'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem40} {$result->getCandidateFreeInputItem40()|escape}
 
{if $smarty.session.candidateFreeTextareaItem1!=''} {/if} {if $smarty.session.candidateFreeTextareaItem2!=''} {/if} {if $smarty.session.candidateFreeTextareaItem3!=''} {/if} {if $smarty.session.candidateFreeTextareaItem4!=''} {/if} {if $smarty.session.candidateFreeTextareaItem5!=''} {/if} {if $smarty.session.candidateFreeTextareaItem6!=''} {/if} {if $smarty.session.candidateFreeTextareaItem7!=''} {/if} {if $smarty.session.candidateFreeTextareaItem8!=''} {/if} {if $smarty.session.candidateFreeTextareaItem9!=''} {/if} {if $smarty.session.candidateFreeTextareaItem10!=''} {/if} {if $smarty.session.candidateFreeTextareaItem11!=''} {/if} {if $smarty.session.candidateFreeTextareaItem12!=''} {/if} {if $smarty.session.candidateFreeTextareaItem13!=''} {/if} {if $smarty.session.candidateFreeTextareaItem14!=''} {/if} {if $smarty.session.candidateFreeTextareaItem15!=''} {/if} {if $smarty.session.candidateFreeTextareaItem16!=''} {/if} {if $smarty.session.candidateFreeTextareaItem17!=''} {/if} {if $smarty.session.candidateFreeTextareaItem18!=''} {/if} {if $smarty.session.candidateFreeTextareaItem19!=''} {/if} {if $smarty.session.candidateFreeTextareaItem20!=''} {/if} {if $smarty.session.candidateFreeSelectItem1!=''} {/if} {if $smarty.session.candidateFreeSelectItem2!=''} {/if} {if $smarty.session.candidateFreeSelectItem3!=''} {/if} {if $smarty.session.candidateFreeSelectItem4!=''} {/if} {if $smarty.session.candidateFreeSelectItem5!=''} {/if} {if $smarty.session.candidateFreeSelectItem6!=''} {/if} {if $smarty.session.candidateFreeSelectItem7!=''} {/if} {if $smarty.session.candidateFreeSelectItem8!=''} {/if} {if $smarty.session.candidateFreeSelectItem9!=''} {/if} {if $smarty.session.candidateFreeSelectItem10!=''} {/if} {if $smarty.session.candidateFreeSelectItem11!=''} {/if} {if $smarty.session.candidateFreeSelectItem12!=''} {/if} {if $smarty.session.candidateFreeSelectItem13!=''} {/if} {if $smarty.session.candidateFreeSelectItem14!=''} {/if} {if $smarty.session.candidateFreeSelectItem15!=''} {/if} {if $smarty.session.candidateFreeSelectItem16!=''} {/if} {if $smarty.session.candidateFreeSelectItem17!=''} {/if} {if $smarty.session.candidateFreeSelectItem18!=''} {/if} {if $smarty.session.candidateFreeSelectItem19!=''} {/if} {if $smarty.session.candidateFreeSelectItem20!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem1!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem2!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem3!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem4!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem5!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem6!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem7!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem8!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem9!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem10!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem11!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem12!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem13!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem14!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem15!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem16!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem17!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem18!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem19!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem20!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem1'} {/if}{/foreach} {if 'candidateFreeTextareaItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1} {$result->getCandidateFreeTextareaItem1()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem2'} {/if}{/foreach} {if 'candidateFreeTextareaItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem2} {$result->getCandidateFreeTextareaItem2()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem3'} {/if}{/foreach} {if 'candidateFreeTextareaItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem3} {$result->getCandidateFreeTextareaItem3()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem4'} {/if}{/foreach} {if 'candidateFreeTextareaItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem4} {$result->getCandidateFreeTextareaItem4()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem5'} {/if}{/foreach} {if 'candidateFreeTextareaItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem5} {$result->getCandidateFreeTextareaItem5()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem6'} {/if}{/foreach} {if 'candidateFreeTextareaItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem6} {$result->getCandidateFreeTextareaItem6()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem7'} {/if}{/foreach} {if 'candidateFreeTextareaItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem7} {$result->getCandidateFreeTextareaItem7()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem8'} {/if}{/foreach} {if 'candidateFreeTextareaItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem8} {$result->getCandidateFreeTextareaItem8()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem9'} {/if}{/foreach} {if 'candidateFreeTextareaItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem9} {$result->getCandidateFreeTextareaItem9()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem10'} {/if}{/foreach} {if 'candidateFreeTextareaItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem10} {$result->getCandidateFreeTextareaItem10()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem11'} {/if}{/foreach} {if 'candidateFreeTextareaItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem11} {$result->getCandidateFreeTextareaItem11()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem12'} {/if}{/foreach} {if 'candidateFreeTextareaItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem12} {$result->getCandidateFreeTextareaItem12()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem13'} {/if}{/foreach} {if 'candidateFreeTextareaItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem13} {$result->getCandidateFreeTextareaItem13()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem14'} {/if}{/foreach} {if 'candidateFreeTextareaItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem14} {$result->getCandidateFreeTextareaItem14()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem15'} {/if}{/foreach} {if 'candidateFreeTextareaItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem15} {$result->getCandidateFreeTextareaItem15()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem16'} {/if}{/foreach} {if 'candidateFreeTextareaItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem16} {$result->getCandidateFreeTextareaItem16()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem17'} {/if}{/foreach} {if 'candidateFreeTextareaItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem17} {$result->getCandidateFreeTextareaItem17()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem18'} {/if}{/foreach} {if 'candidateFreeTextareaItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem18} {$result->getCandidateFreeTextareaItem18()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem19'} {/if}{/foreach} {if 'candidateFreeTextareaItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem19} {$result->getCandidateFreeTextareaItem19()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem20'} {/if}{/foreach} {if 'candidateFreeTextareaItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem20} {$result->getCandidateFreeTextareaItem20()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem1'} {/if}{/foreach} {if 'candidateFreeSelectItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem1} {$result->getCandidateFreeSelectItem1()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem2'} {/if}{/foreach} {if 'candidateFreeSelectItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem2} {$result->getCandidateFreeSelectItem2()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem3'} {/if}{/foreach} {if 'candidateFreeSelectItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem3} {$result->getCandidateFreeSelectItem3()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem4'} {/if}{/foreach} {if 'candidateFreeSelectItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem4} {$result->getCandidateFreeSelectItem4()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem5'} {/if}{/foreach} {if 'candidateFreeSelectItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem5} {$result->getCandidateFreeSelectItem5()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem6'} {/if}{/foreach} {if 'candidateFreeSelectItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem6} {$result->getCandidateFreeSelectItem6()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem7'} {/if}{/foreach} {if 'candidateFreeSelectItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem7} {$result->getCandidateFreeSelectItem7()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem8'} {/if}{/foreach} {if 'candidateFreeSelectItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem8} {$result->getCandidateFreeSelectItem8()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem9'} {/if}{/foreach} {if 'candidateFreeSelectItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem9} {$result->getCandidateFreeSelectItem9()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem10'} {/if}{/foreach} {if 'candidateFreeSelectItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem10} {$result->getCandidateFreeSelectItem10()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem11'} {/if}{/foreach} {if 'candidateFreeSelectItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem11} {$result->getCandidateFreeSelectItem11()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem12'} {/if}{/foreach} {if 'candidateFreeSelectItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem12} {$result->getCandidateFreeSelectItem12()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem13'} {/if}{/foreach} {if 'candidateFreeSelectItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem13} {$result->getCandidateFreeSelectItem13()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem14'} {/if}{/foreach} {if 'candidateFreeSelectItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem14} {$result->getCandidateFreeSelectItem14()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem15'} {/if}{/foreach} {if 'candidateFreeSelectItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem15} {$result->getCandidateFreeSelectItem15()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem16'} {/if}{/foreach} {if 'candidateFreeSelectItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem16} {$result->getCandidateFreeSelectItem16()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem17'} {/if}{/foreach} {if 'candidateFreeSelectItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem17} {$result->getCandidateFreeSelectItem17()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem18'} {/if}{/foreach} {if 'candidateFreeSelectItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem18} {$result->getCandidateFreeSelectItem18()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem19'} {/if}{/foreach} {if 'candidateFreeSelectItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem19} {$result->getCandidateFreeSelectItem19()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem20'} {/if}{/foreach} {if 'candidateFreeSelectItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem20} {$result->getCandidateFreeSelectItem20()|escape}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem1'} {/if}{/foreach} {if 'candidateFreeCheckboxItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem1} {'
'|implode:$candidateFreeCheckboxItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem2'} {/if}{/foreach} {if 'candidateFreeCheckboxItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem2} {'
'|implode:$candidateFreeCheckboxItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem3'} {/if}{/foreach} {if 'candidateFreeCheckboxItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem3} {'
'|implode:$candidateFreeCheckboxItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem4'} {/if}{/foreach} {if 'candidateFreeCheckboxItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem4} {'
'|implode:$candidateFreeCheckboxItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem5'} {/if}{/foreach} {if 'candidateFreeCheckboxItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem5} {'
'|implode:$candidateFreeCheckboxItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem6'} {/if}{/foreach} {if 'candidateFreeCheckboxItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem6} {'
'|implode:$candidateFreeCheckboxItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem7'} {/if}{/foreach} {if 'candidateFreeCheckboxItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem7} {'
'|implode:$candidateFreeCheckboxItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem8'} {/if}{/foreach} {if 'candidateFreeCheckboxItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem8} {'
'|implode:$candidateFreeCheckboxItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem9'} {/if}{/foreach} {if 'candidateFreeCheckboxItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem9} {'
'|implode:$candidateFreeCheckboxItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem10'} {/if}{/foreach} {if 'candidateFreeCheckboxItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem10} {'
'|implode:$candidateFreeCheckboxItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem11'} {/if}{/foreach} {if 'candidateFreeCheckboxItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem11} {'
'|implode:$candidateFreeCheckboxItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem12'} {/if}{/foreach} {if 'candidateFreeCheckboxItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem12} {'
'|implode:$candidateFreeCheckboxItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem13'} {/if}{/foreach} {if 'candidateFreeCheckboxItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem13} {'
'|implode:$candidateFreeCheckboxItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem14'} {/if}{/foreach} {if 'candidateFreeCheckboxItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem14} {'
'|implode:$candidateFreeCheckboxItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem15'} {/if}{/foreach} {if 'candidateFreeCheckboxItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem15} {'
'|implode:$candidateFreeCheckboxItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem16'} {/if}{/foreach} {if 'candidateFreeCheckboxItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem16} {'
'|implode:$candidateFreeCheckboxItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem17'} {/if}{/foreach} {if 'candidateFreeCheckboxItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem17} {'
'|implode:$candidateFreeCheckboxItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem18'} {/if}{/foreach} {if 'candidateFreeCheckboxItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem18} {'
'|implode:$candidateFreeCheckboxItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem19'} {/if}{/foreach} {if 'candidateFreeCheckboxItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem19} {'
'|implode:$candidateFreeCheckboxItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem20'} {/if}{/foreach} {if 'candidateFreeCheckboxItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem20} {'
'|implode:$candidateFreeCheckboxItem20}

{if $result->getMemo() != ''} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='memo'} {/if}{/foreach} {if 'memo'|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
{$result->getMemo()|escape|nl2br}

{if $result->getMeetingMemo() != ''} {/if}
会議用メモ
{$result->getMeetingMemo()|escape|nl2br}

{if $smarty.get.shareFlag != true} {include file="candidateDetailPaging.tpl"} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $smarty.get.resultId != "" && $smarty.get.total != 1 && $smarty.get.total != 0} {$smarty.get.total}件中、{$smarty.get.resultId}件目    {/if} {if $smarty.get.resultId != 1 && $before_candidate_id !="" && $smarty.get.total != 0} << 前 {/if} {if $smarty.get.resultId != $smarty.get.total && $after_candidate_id !="" && $smarty.get.total != 0}  次 >> {/if} {if $smarty.get.total != 1 && $smarty.get.total != 0 && isset($smarty.session.search_result_url) && isset($smarty.get.candidateSqlId) && ctype_digit($smarty.get.candidateSqlId) && isset($smarty.get.resultId) && ctype_digit($smarty.get.resultId) } {get_search_result_url search_result_url=$smarty.session.search_result_url sql_id=$smarty.get.candidateSqlId|intval pos=$smarty.get.resultId|intval assign='url' }    検索結果にもどる {/if}C:/movin/matchingood/templates/candidateDetailPaging.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDetailPaging.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' } {if $smarty.get.shareFlag == false} {/if}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
写真 {if is_null($result->getPhoto()) || $result->getPhoto() == ""} {* 写真が追加されていない場合 *}
{else} {* 写真が既に追加されている場合 *}
{/if}
番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$result->getCandidateId()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード {$result->getCandidateCode()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"} {/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前 {$result->getCandidateName()|escape}
登録日時 {$result->getRegisterDate()|escape}
更新日時 {$result->getUpdateDate()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"} {/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな {$result->getKana()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"} {/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日 {$result->getBirthday()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢 {$result->getAge()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別 {$result->getSex()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号 {$result->getZip()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県 {$result->getPrefecture()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所 {$result->getAddress()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅 {$result->getStation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅) {$result->getTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号 {$result->getPortable()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社) {$result->getOfficeTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅) {$result->getEmail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール {$result->getPortableMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社) {$result->getOfficeMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax {$result->getFax()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成 配偶者:{$result->getPartner()|escape} 扶養人数:{$result->getFeed()|escape}人
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意 {$result->getCaution()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信 {$result->getDirectMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像 {$result->getFigure()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク {$result->getRank()|escape|nl2br}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分) {$result->getLastDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名) {$result->getLastSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名) {$result->getLastCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月) {$result->getLastEntrance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月) {$result->getLastGraduation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分) {$result->getFormerDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名) {$result->getFormerSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名) {$result->getFormerCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月) {$result->getFormerEntrance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月) {$result->getFormerGraduation()|escape}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況 {$result->getCircumstance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収 {$result->getPresentFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業 {$result->getApplied()|escape|nl2br}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名 {$result->getHopeCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種 {$result->getHopeType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1 {$result->getHopeJob1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2 {$result->getHopeJob2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期 {$result->getChangeTime()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収 {$result->getHopeFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地 {$result->getHopePlace()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態 {$result->getHopeEmploymentPattern()|escape}
希望求人番号 {if $result->getHopeJobId()!=0}{$result->getHopeJobId()|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤 {$result->getHopeTransfer()|escape}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数 {if $result->getChangeTimes()!=0}{$result->getChangeTimes()|escape}回{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類 {$result->getRoudoukyoku()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由 {$result->getReason()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名) {$result->getLastCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署) {$result->getLastJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種) {$result->getLastType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類) {$result->getLastJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種) {$result->getLastJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション) {$result->getLastPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態) {$result->getLastEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数) {if $result->getLastEmployeeNum()!=""}{$result->getLastEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(在籍期間) {$result->getLastJoin()|escape} から {$result->getLastRetire()|escape}{if $result->getLast_nensuu()!=""}({$result->getLast_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容) {$result->getLastJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名) {$result->getFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署) {$result->getFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種) {$result->getFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類) {$result->getFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種) {$result->getFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション) {$result->getFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態) {$result->getFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数) {if $result->getFormerEmployeeNum()!=""}{$result->getFormerEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(在籍期間) {$result->getFormerJoin()|escape} から {$result->getFormerRetire()|escape}{if $result->getFormer_nensuu()!=""}({$result->getFormer_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容) {$result->getFormerJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名) {$result->getBeforeFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署) {$result->getBeforeFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種) {$result->getBeforeFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類) {$result->getBeforeFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種) {$result->getBeforeFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション) {$result->getBeforeFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態) {$result->getBeforeFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数) {if $result->getBeforeFormerEmployeeNum()!=""}{$result->getBeforeFormerEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(在籍期間) {$result->getBeforeFormerJoin()|escape} から {$result->getBeforeFormerRetire()|escape}{if $result->getBefore_former_nensuu()!=""}({$result->getBefore_former_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容) {$result->getBeforeFormerJobMemo()|escape|nl2br}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1 {$result->getOs1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2 {$result->getOs2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1 {$result->getProgrammingLanguage1()|escape}
プログラミング経験年数1 {$result->getProgrammingPeriod1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2 {$result->getProgrammingLanguage2()|escape}
プログラミング経験年数2 {$result->getProgrammingPeriod2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3 {$result->getProgrammingLanguage3()|escape}
プログラミング経験年数3 {$result->getProgrammingPeriod3()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4 {$result->getProgrammingLanguage4()|escape}
プログラミング経験年数4 {$result->getProgrammingPeriod4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア {$result->getHardware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア {$result->getSoftware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域 {$result->getBusiness()|escape}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC {$result->getToeic()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL {$result->getToefl()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル {$result->getEnglishLevel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格 {$result->getEnglishSkill()|escape}
{if $caption_display.captionOtherSkill == ''}その他スキル{else}{$caption_display.captionOtherSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル {$result->getOtherLanguageSkill()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格 {$result->getQualification()|escape|nl2br}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望 {$result->getRequest()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問 {$result->getQuestion()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味 {$result->getHobby()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体 {$result->getMedia()|escape} {if $smarty.session.softCategory == "company"} {if $result->getMedia() == "人材紹介会社"} ({$result->getAgencyName()|escape}) {/if} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細 {$result->getMediaDetail()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名 {$result->getFriendName()|escape}
{include file="mghakenCandidateDetail.tpl"} {if $smarty.session.candidateFreeInputItem1!=''} {/if}{if $smarty.session.candidateFreeInputItem2!=''} {/if}{if $smarty.session.candidateFreeInputItem3!=''} {/if}{if $smarty.session.candidateFreeInputItem4!=''} {/if}{if $smarty.session.candidateFreeInputItem5!=''} {/if}{if $smarty.session.candidateFreeInputItem6!=''} {/if}{if $smarty.session.candidateFreeInputItem7!=''} {/if}{if $smarty.session.candidateFreeInputItem8!=''} {/if}{if $smarty.session.candidateFreeInputItem9!=''} {/if}{if $smarty.session.candidateFreeInputItem10!=''} {/if}{if $smarty.session.candidateFreeInputItem11!=''} {/if}{if $smarty.session.candidateFreeInputItem12!=''} {/if}{if $smarty.session.candidateFreeInputItem13!=''} {/if}{if $smarty.session.candidateFreeInputItem14!=''} {/if}{if $smarty.session.candidateFreeInputItem15!=''} {/if}{if $smarty.session.candidateFreeInputItem16!=''} {/if}{if $smarty.session.candidateFreeInputItem17!=''} {/if}{if $smarty.session.candidateFreeInputItem18!=''} {/if}{if $smarty.session.candidateFreeInputItem19!=''} {/if}{if $smarty.session.candidateFreeInputItem20!=''} {/if}{if $smarty.session.candidateFreeInputItem21!=''} {/if}{if $smarty.session.candidateFreeInputItem22!=''} {/if}{if $smarty.session.candidateFreeInputItem23!=''} {/if}{if $smarty.session.candidateFreeInputItem24!=''} {/if}{if $smarty.session.candidateFreeInputItem25!=''} {/if}{if $smarty.session.candidateFreeInputItem26!=''} {/if}{if $smarty.session.candidateFreeInputItem27!=''} {/if}{if $smarty.session.candidateFreeInputItem28!=''} {/if}{if $smarty.session.candidateFreeInputItem29!=''} {/if}{if $smarty.session.candidateFreeInputItem30!=''} {/if}{if $smarty.session.candidateFreeInputItem31!=''} {/if}{if $smarty.session.candidateFreeInputItem32!=''} {/if}{if $smarty.session.candidateFreeInputItem33!=''} {/if}{if $smarty.session.candidateFreeInputItem34!=''} {/if}{if $smarty.session.candidateFreeInputItem35!=''} {/if}{if $smarty.session.candidateFreeInputItem36!=''} {/if}{if $smarty.session.candidateFreeInputItem37!=''} {/if}{if $smarty.session.candidateFreeInputItem38!=''} {/if}{if $smarty.session.candidateFreeInputItem39!=''} {/if}{if $smarty.session.candidateFreeInputItem40!=''} {/if}{if $smarty.session.candidateFreeTextareaItem1!=''} {/if}{if $smarty.session.candidateFreeTextareaItem2!=''} {/if}{if $smarty.session.candidateFreeTextareaItem3!=''} {/if}{if $smarty.session.candidateFreeTextareaItem4!=''} {/if}{if $smarty.session.candidateFreeTextareaItem5!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1} {$result->getCandidateFreeInputItem1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2} {$result->getCandidateFreeInputItem2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3} {$result->getCandidateFreeInputItem3()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4} {$result->getCandidateFreeInputItem4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem5"} {/if}{/foreach} {if "candidateFreeInputItem5"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem5} {$result->getCandidateFreeInputItem5()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem6"} {/if}{/foreach} {if "candidateFreeInputItem6"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem6} {$result->getCandidateFreeInputItem6()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem7"} {/if}{/foreach} {if "candidateFreeInputItem7"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem7} {$result->getCandidateFreeInputItem7()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem8"} {/if}{/foreach} {if "candidateFreeInputItem8"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem8} {$result->getCandidateFreeInputItem8()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem9"} {/if}{/foreach} {if "candidateFreeInputItem9"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem9} {$result->getCandidateFreeInputItem9()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem10"} {/if}{/foreach} {if "candidateFreeInputItem10"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem10} {$result->getCandidateFreeInputItem10()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem11"} {/if}{/foreach} {if "candidateFreeInputItem11"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem11} {$result->getCandidateFreeInputItem11()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem12"} {/if}{/foreach} {if "candidateFreeInputItem12"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem12} {$result->getCandidateFreeInputItem12()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem13"} {/if}{/foreach} {if "candidateFreeInputItem13"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem13} {$result->getCandidateFreeInputItem13()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem14"} {/if}{/foreach} {if "candidateFreeInputItem14"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem14} {$result->getCandidateFreeInputItem14()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem15"} {/if}{/foreach} {if "candidateFreeInputItem15"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem15} {$result->getCandidateFreeInputItem15()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem16"} {/if}{/foreach} {if "candidateFreeInputItem16"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem16} {$result->getCandidateFreeInputItem16()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem17"} {/if}{/foreach} {if "candidateFreeInputItem17"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem17} {$result->getCandidateFreeInputItem17()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem18"} {/if}{/foreach} {if "candidateFreeInputItem18"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem18} {$result->getCandidateFreeInputItem18()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem19"} {/if}{/foreach} {if "candidateFreeInputItem19"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem19} {$result->getCandidateFreeInputItem19()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem20"} {/if}{/foreach} {if "candidateFreeInputItem20"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem20} {$result->getCandidateFreeInputItem20()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem21"} {/if}{/foreach} {if "candidateFreeInputItem21"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem21} {$result->getCandidateFreeInputItem21()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem22"} {/if}{/foreach} {if "candidateFreeInputItem22"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem22} {$result->getCandidateFreeInputItem22()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem23"} {/if}{/foreach} {if "candidateFreeInputItem23"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem23} {$result->getCandidateFreeInputItem23()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem24"} {/if}{/foreach} {if "candidateFreeInputItem24"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem24} {$result->getCandidateFreeInputItem24()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem25"} {/if}{/foreach} {if "candidateFreeInputItem25"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem25} {$result->getCandidateFreeInputItem25()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem26"} {/if}{/foreach} {if "candidateFreeInputItem26"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem26} {$result->getCandidateFreeInputItem26()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem27"} {/if}{/foreach} {if "candidateFreeInputItem27"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem27} {$result->getCandidateFreeInputItem27()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem28"} {/if}{/foreach} {if "candidateFreeInputItem28"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem28} {$result->getCandidateFreeInputItem28()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem29"} {/if}{/foreach} {if "candidateFreeInputItem29"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem29} {$result->getCandidateFreeInputItem29()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem30"} {/if}{/foreach} {if "candidateFreeInputItem30"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem30} {$result->getCandidateFreeInputItem30()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem31"} {/if}{/foreach} {if "candidateFreeInputItem31"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem31} {$result->getCandidateFreeInputItem31()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem32"} {/if}{/foreach} {if "candidateFreeInputItem32"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem32} {$result->getCandidateFreeInputItem32()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem33"} {/if}{/foreach} {if "candidateFreeInputItem33"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem33} {$result->getCandidateFreeInputItem33()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem34"} {/if}{/foreach} {if "candidateFreeInputItem34"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem34} {$result->getCandidateFreeInputItem34()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem35"} {/if}{/foreach} {if "candidateFreeInputItem35"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem35} {$result->getCandidateFreeInputItem35()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem36"} {/if}{/foreach} {if "candidateFreeInputItem36"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem36} {$result->getCandidateFreeInputItem36()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem37"} {/if}{/foreach} {if "candidateFreeInputItem37"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem37} {$result->getCandidateFreeInputItem37()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem38"} {/if}{/foreach} {if "candidateFreeInputItem38"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem38} {$result->getCandidateFreeInputItem38()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem39"} {/if}{/foreach} {if "candidateFreeInputItem39"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem39} {$result->getCandidateFreeInputItem39()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem40"} {/if}{/foreach} {if "candidateFreeInputItem40"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem40} {$result->getCandidateFreeInputItem40()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1} {$result->getCandidateFreeTextareaItem1()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem2"} {/if}{/foreach} {if "candidateFreeTextareaItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem2} {$result->getCandidateFreeTextareaItem2()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem3"} {/if}{/foreach} {if "candidateFreeTextareaItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem3} {$result->getCandidateFreeTextareaItem3()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem4"} {/if}{/foreach} {if "candidateFreeTextareaItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem4} {$result->getCandidateFreeTextareaItem4()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem5"} {/if}{/foreach} {if "candidateFreeTextareaItem5"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem5} {$result->getCandidateFreeTextareaItem5()|escape|nl2br}
{if $smarty.session.candidateFreeTextareaItem6!=''} {/if}{if $smarty.session.candidateFreeTextareaItem7!=''} {/if}{if $smarty.session.candidateFreeTextareaItem8!=''} {/if}{if $smarty.session.candidateFreeTextareaItem9!=''} {/if}{if $smarty.session.candidateFreeTextareaItem10!=''} {/if}{if $smarty.session.candidateFreeTextareaItem11!=''} {/if}{if $smarty.session.candidateFreeTextareaItem12!=''} {/if}{if $smarty.session.candidateFreeTextareaItem13!=''} {/if}{if $smarty.session.candidateFreeTextareaItem14!=''} {/if}{if $smarty.session.candidateFreeTextareaItem15!=''} {/if}{if $smarty.session.candidateFreeTextareaItem16!=''} {/if}{if $smarty.session.candidateFreeTextareaItem17!=''} {/if}{if $smarty.session.candidateFreeTextareaItem18!=''} {/if}{if $smarty.session.candidateFreeTextareaItem19!=''} {/if}{if $smarty.session.candidateFreeTextareaItem20!=''} {/if}{if $smarty.session.candidateFreeSelectItem1!=''} {/if}{if $smarty.session.candidateFreeSelectItem2!=''} {/if}{if $smarty.session.candidateFreeSelectItem3!=''} {/if}{if $smarty.session.candidateFreeSelectItem4!=''} {/if}{if $smarty.session.candidateFreeSelectItem5!=''} {/if}{if $smarty.session.candidateFreeSelectItem6!=''} {/if}{if $smarty.session.candidateFreeSelectItem7!=''} {/if}{if $smarty.session.candidateFreeSelectItem8!=''} {/if}{if $smarty.session.candidateFreeSelectItem9!=''} {/if}{if $smarty.session.candidateFreeSelectItem10!=''} {/if}{if $smarty.session.candidateFreeSelectItem11!=''} {/if}{if $smarty.session.candidateFreeSelectItem12!=''} {/if}{if $smarty.session.candidateFreeSelectItem13!=''} {/if}{if $smarty.session.candidateFreeSelectItem14!=''} {/if}{if $smarty.session.candidateFreeSelectItem15!=''} {/if}{if $smarty.session.candidateFreeSelectItem16!=''} {/if}{if $smarty.session.candidateFreeSelectItem17!=''} {/if}{if $smarty.session.candidateFreeSelectItem18!=''} {/if}{if $smarty.session.candidateFreeSelectItem19!=''} {/if}{if $smarty.session.candidateFreeSelectItem20!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem1!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem2!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem3!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem4!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem5!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem6!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem7!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem8!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem9!=''} {/if}{if $smarty.session.candidateFreeCheckboxItem10!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem6"} {/if}{/foreach} {if "candidateFreeTextareaItem6"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem6} {$result->getCandidateFreeTextareaItem6()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem7"} {/if}{/foreach} {if "candidateFreeTextareaItem7"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem7} {$result->getCandidateFreeTextareaItem7()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem8"} {/if}{/foreach} {if "candidateFreeTextareaItem8"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem8} {$result->getCandidateFreeTextareaItem8()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem9"} {/if}{/foreach} {if "candidateFreeTextareaItem9"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem9} {$result->getCandidateFreeTextareaItem9()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem10"} {/if}{/foreach} {if "candidateFreeTextareaItem10"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem10} {$result->getCandidateFreeTextareaItem10()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem11"} {/if}{/foreach} {if "candidateFreeTextareaItem11"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem11} {$result->getCandidateFreeTextareaItem11()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem12"} {/if}{/foreach} {if "candidateFreeTextareaItem12"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem12} {$result->getCandidateFreeTextareaItem12()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem13"} {/if}{/foreach} {if "candidateFreeTextareaItem13"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem13} {$result->getCandidateFreeTextareaItem13()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem14"} {/if}{/foreach} {if "candidateFreeTextareaItem14"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem14} {$result->getCandidateFreeTextareaItem14()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem15"} {/if}{/foreach} {if "candidateFreeTextareaItem15"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem15} {$result->getCandidateFreeTextareaItem15()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem16"} {/if}{/foreach} {if "candidateFreeTextareaItem16"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem16} {$result->getCandidateFreeTextareaItem16()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem17"} {/if}{/foreach} {if "candidateFreeTextareaItem17"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem17} {$result->getCandidateFreeTextareaItem17()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem18"} {/if}{/foreach} {if "candidateFreeTextareaItem18"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem18} {$result->getCandidateFreeTextareaItem18()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem19"} {/if}{/foreach} {if "candidateFreeTextareaItem19"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem19} {$result->getCandidateFreeTextareaItem19()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem20"} {/if}{/foreach} {if "candidateFreeTextareaItem20"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem20} {$result->getCandidateFreeTextareaItem20()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem1"} {/if}{/foreach} {if "candidateFreeSelectItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem1} {$result->getCandidateFreeSelectItem1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem2"} {/if}{/foreach} {if "candidateFreeSelectItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem2} {$result->getCandidateFreeSelectItem2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem3"} {/if}{/foreach} {if "candidateFreeSelectItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem3} {$result->getCandidateFreeSelectItem3()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem4"} {/if}{/foreach} {if "candidateFreeSelectItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem4} {$result->getCandidateFreeSelectItem4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem5"} {/if}{/foreach} {if "candidateFreeSelectItem5"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem5} {$result->getCandidateFreeSelectItem5()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem6"} {/if}{/foreach} {if "candidateFreeSelectItem6"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem6} {$result->getCandidateFreeSelectItem6()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem7"} {/if}{/foreach} {if "candidateFreeSelectItem7"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem7} {$result->getCandidateFreeSelectItem7()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem8"} {/if}{/foreach} {if "candidateFreeSelectItem8"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem8} {$result->getCandidateFreeSelectItem8()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem9"} {/if}{/foreach} {if "candidateFreeSelectItem9"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem9} {$result->getCandidateFreeSelectItem9()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem10"} {/if}{/foreach} {if "candidateFreeSelectItem10"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem10} {$result->getCandidateFreeSelectItem10()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem11"} {/if}{/foreach} {if "candidateFreeSelectItem11"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem11} {$result->getCandidateFreeSelectItem11()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem12"} {/if}{/foreach} {if "candidateFreeSelectItem12"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem12} {$result->getCandidateFreeSelectItem12()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem13"} {/if}{/foreach} {if "candidateFreeSelectItem13"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem13} {$result->getCandidateFreeSelectItem13()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem14"} {/if}{/foreach} {if "candidateFreeSelectItem14"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem14} {$result->getCandidateFreeSelectItem14()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem15"} {/if}{/foreach} {if "candidateFreeSelectItem15"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem15} {$result->getCandidateFreeSelectItem15()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem16"} {/if}{/foreach} {if "candidateFreeSelectItem16"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem16} {$result->getCandidateFreeSelectItem16()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem17"} {/if}{/foreach} {if "candidateFreeSelectItem17"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem17} {$result->getCandidateFreeSelectItem17()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem18"} {/if}{/foreach} {if "candidateFreeSelectItem18"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem18} {$result->getCandidateFreeSelectItem18()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem19"} {/if}{/foreach} {if "candidateFreeSelectItem19"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem19} {$result->getCandidateFreeSelectItem19()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeSelectItem20"} {/if}{/foreach} {if "candidateFreeSelectItem20"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem20} {$result->getCandidateFreeSelectItem20()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem1"} {/if}{/foreach} {if "candidateFreeCheckboxItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem1} {'
'|implode:$candidateFreeCheckboxItem1}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem2"} {/if}{/foreach} {if "candidateFreeCheckboxItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem2} {'
'|implode:$candidateFreeCheckboxItem2}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem3"} {/if}{/foreach} {if "candidateFreeCheckboxItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem3} {'
'|implode:$candidateFreeCheckboxItem3}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem4"} {/if}{/foreach} {if "candidateFreeCheckboxItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem4} {'
'|implode:$candidateFreeCheckboxItem4}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem5"} {/if}{/foreach} {if "candidateFreeCheckboxItem5"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem5} {'
'|implode:$candidateFreeCheckboxItem5}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem6"} {/if}{/foreach} {if "candidateFreeCheckboxItem6"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem6} {'
'|implode:$candidateFreeCheckboxItem6}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem7"} {/if}{/foreach} {if "candidateFreeCheckboxItem7"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem7} {'
'|implode:$candidateFreeCheckboxItem7}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem8"} {/if}{/foreach} {if "candidateFreeCheckboxItem8"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem8} {'
'|implode:$candidateFreeCheckboxItem8}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem9"} {/if}{/foreach} {if "candidateFreeCheckboxItem9"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem9} {'
'|implode:$candidateFreeCheckboxItem9}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeCheckboxItem10"} {/if}{/foreach} {if "candidateFreeCheckboxItem10"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem10} {'
'|implode:$candidateFreeCheckboxItem10}
C:/movin/matchingood/templates/candidateDetail_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDetail_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' } {if $smarty.session.candidateFreeInputItem2!=''} {/if} {if $smarty.get.shareFlag == false} {/if} {if $smarty.session.candidateFreeInputItem1!=''} {/if}{if $smarty.session.candidateFreeInputItem3!=''} {/if} {if $smarty.session.candidateFreeTextareaItem1!=''} {/if}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="entrance_date"} {/if}{/foreach} {if "entrance_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日 {$mghakenCandidate->getEntranceDate()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2} {$result->getCandidateFreeInputItem2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード {$result->getCandidateCode()|escape}
写真 {if is_null($result->getPhoto()) || $result->getPhoto() == ""} {* 写真が追加されていない場合 *}
{else} {* 写真が既に追加されている場合 *}
{/if}
番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$result->getCandidateId()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"} {/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前 {$result->getCandidateName()|escape}
登録日時 {$result->getRegisterDate()|escape}
更新日時 {$result->getUpdateDate()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"} {/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな {$result->getKana()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"} {/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日 {$result->getBirthday()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢 {$result->getAge()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別 {$result->getSex()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号 {$result->getZip()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県 {$result->getPrefecture()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所 {$result->getAddress()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅 {$result->getStation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅) {$result->getTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号 {$result->getPortable()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社) {$result->getOfficeTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅) {$result->getEmail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール {$result->getPortableMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社) {$result->getOfficeMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax {$result->getFax()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成 配偶者{$result->getPartner()|escape} 扶養人数{$result->getFeed()|escape}人
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意 {$result->getCaution()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1} {$result->getCandidateFreeInputItem1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3} {$result->getCandidateFreeInputItem3()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信 {$result->getDirectMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像 {$result->getFigure()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1} {$result->getCandidateFreeTextareaItem1()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク {$result->getRank()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間 {$result->getExpirationFrom()|escape|nl2br} - {$result->getExpirationTo()|escape|nl2br}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankName"} {/if}{/foreach} {if "hakenBankName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名 {$mghakenCandidate->getBankName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankBranchName"} {/if}{/foreach} {if "hakenBankBranchName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行支店名 {$mghakenCandidate->getBranchName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mghakenBankId"} {/if}{/foreach} {if "mghakenBankId"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード {$mghakenCandidate->getMghakenBankId()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankNumber"} {/if}{/foreach} {if "bankNumber"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号 {$mghakenCandidate->getBankNumber()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankCategory"} {/if}{/foreach} {if "bankCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目 {$mghakenCandidate->getBankCategory()}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitName"} {/if}{/foreach} {if "receitName"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名 {$mghakenCandidate->getReceitName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitKana"} {/if}{/foreach} {if "receitKana"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ {$mghakenCandidate->getReceitKana()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄 {$mghakenCandidate->getOtsu()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiCode"} {/if}{/foreach} {if "juuminzeiCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード {$mghakenCandidate->getJuuminzeiCode()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名 {$mghakenCandidate->getJuuminzeiName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouPrefecture"} {/if}{/foreach} {if "juuminhyouPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県 {$mghakenCandidate->getJuuminhyouPrefecture()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouZip"} {/if}{/foreach} {if "juuminhyouZip"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号 {$mghakenCandidate->getJuuminhyouZip()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouCity"} {/if}{/foreach} {if "juuminhyouCity"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村 {$mghakenCandidate->getJuuminhyouCity()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouAddress"} {/if}{/foreach} {if "juuminhyouAddress"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細 {$mghakenCandidate->getJuuminhyouAddress()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouTel"} {/if}{/foreach} {if "juuminhyouTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号 {$mghakenCandidate->getJuuminhyouTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJune"} {/if}{/foreach} {if "residentTaxJune"|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税 {$mghakenCandidate->getResidentTaxJune()|escape|number_format}円
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJuly"} {/if}{/foreach} {if "residentTaxJuly"|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税 {$mghakenCandidate->getResidentTaxJuly()|escape|number_format}円
{foreach from=$candidateMustPrintItems item=item}{if $item=="koyouHokenFlag"} {/if}{/foreach} {if "koyouHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入 {$mghakenCandidate->getKoyouHokenFlag()} {assign var="koyouHokenDate" value=$mghakenCandidate->getKoyouHokenDate()} {if !empty($koyouHokenDate)}

保険加入日:{$koyouHokenDate}

{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kenkoHokenFlag"} {/if}{/foreach} {if "kenkoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入 {$mghakenCandidate->getKenkoHokenFlag()|escape} {assign var="kenkoHokenDate" value=$mghakenCandidate->getKenkoHokenDate()} {if !empty($kenkoHokenDate)}

保険加入日:{$kenkoHokenDate}

{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="KaigoHokenFlag"} {/if}{/foreach} {if "KaigoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入 {$mghakenCandidate->getKaigoHokenFlag()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kouseiNenkinFlag"} {/if}{/foreach} {if "kouseiNenkinFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入 {$mghakenCandidate->getKouseiNenkinFlag()|escape} {assign var="kouseiNenkinDate" value=$mghakenCandidate->getKouseiNenkinDate()} {if !empty($kouseiNenkinDate)}

保険加入日:{$kouseiNenkinDate}

{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="syahoNotReason"} {/if}{/foreach} {if "syahoNotReason"|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由 {if $mghakenCandidate->getSyahoNotReason()!=""}{$mghakenCandidate->getSyahoNotReason()|escape|nl2br}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zeihyou"} {/if}{/foreach} {if "zeihyou"|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分 {$mghakenCandidate->getZeihyou()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenCheckbox1"} {/if}{/foreach} {if "hakenCheckbox1"|in_array:$candidateEmphasisPrintItems}{else}{/if}分類 {$mghakenCandidate->getHakenBunruiCheckbox()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="standard_monthly_remuneration"} {/if}{/foreach} {if "standard_monthly_remuneration"|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額 {if $mghakenCandidate->getStandardMonthlyRemuneration()!=""}{$mghakenCandidate->getStandardMonthlyRemuneration()|escape|number_format}円{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hiyatoiReigaiFlag"} {/if}{/foreach} {if "hiyatoiReigaiFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外 {if $mghakenCandidate->getHiyatoiReigaiFlag()==2}60歳以上の者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==3}雇用保険の適用を受けない学生{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==4}副業として従事する者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==5}主たる生計者以外の者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==1}その他{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="retire_date"} {/if}{/foreach} {if "retire_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日 {$mghakenCandidate->getRetireDate()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分) {$result->getLastDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名) {$result->getLastSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名) {$result->getLastCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月) {$result->getLastEntrance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月) {$result->getLastGraduation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分) {$result->getFormerDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名) {$result->getFormerSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名) {$result->getFormerCourse()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月) {$result->getFormerEntrance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月) {$result->getFormerGraduation()|escape}
{if $smarty.session.candidateFreeInputItem4!=''} {/if}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4} {$result->getCandidateFreeInputItem4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況 {$result->getCircumstance()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収 {$result->getPresentFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業 {$result->getApplied()|escape|nl2br}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeHourlyFee"} {/if}{/foreach} {if "hopeHourlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給 {if $mghakenCandidate->getHopeHourlyFee()!="" and $mghakenCandidate->getHopeHourlyFee()!=0}{$mghakenCandidate->getHopeHourlyFee()|escape:"html":"UTF-8"|number_format}円以上{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeMonthlyFee"} {/if}{/foreach} {if "hopeMonthlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給 {if $mghakenCandidate->getHopeMonthlyFee()!="" and $mghakenCandidate->getHopeMonthlyFee()!=0}{$mghakenCandidate->getHopeMonthlyFee()|escape:"html":"UTF-8"|number_format}万円以上{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収 {$result->getHopeFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名 {$result->getHopeCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種 {$result->getHopeType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1 {$result->getHopeJob1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2 {$result->getHopeJob2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期 {$result->getChangeTime()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地 {$result->getHopePlace()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態 {$result->getHopeEmploymentPattern()|escape}
希望求人番号 {if $result->getHopeJobId()!=0}{$result->getHopeJobId()|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤 {$result->getHopeTransfer()|escape}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数 {if $result->getChangeTimes()!=0}{$result->getChangeTimes()|escape}回{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類 {$result->getRoudoukyoku()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由 {$result->getReason()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名) {$result->getLastCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署) {$result->getLastJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種) {$result->getLastType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類) {$result->getLastJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種) {$result->getLastJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション) {$result->getLastPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態) {$result->getLastEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数) {if $result->getLastEmployeeNum()!=""}{$result->getLastEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(在籍期間) {$result->getLastJoin()|escape} から {$result->getLastRetire()|escape}{if $result->getLast_nensuu()!=""}({$result->getLast_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容) {$result->getLastJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名) {$result->getFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署) {$result->getFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種) {$result->getFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類) {$result->getFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種) {$result->getFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション) {$result->getFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態) {$result->getFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数) {if $result->getFormerEmployeeNum()!=""}{$result->getFormerEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(在籍期間) {$result->getFormerJoin()|escape} から {$result->getFormerRetire()|escape}{if $result->getFormer_nensuu()!=""}({$result->getFormer_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容) {$result->getFormerJobMemo()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名) {$result->getBeforeFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署) {$result->getBeforeFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種) {$result->getBeforeFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類) {$result->getBeforeFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種) {$result->getBeforeFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション) {$result->getBeforeFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態) {$result->getBeforeFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数) {if $result->getBeforeFormerEmployeeNum()!=""}{$result->getBeforeFormerEmployeeNum()|escape}人{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(在籍期間) {$result->getBeforeFormerJoin()|escape} から {$result->getBeforeFormerRetire()|escape}{if $result->getBefore_former_nensuu()!=""}({$result->getBefore_former_nensuu()|escape}){/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容) {$result->getBeforeFormerJobMemo()|escape|nl2br}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1 {$result->getOs1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2 {$result->getOs2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1 {$result->getProgrammingLanguage1()|escape}
プログラミング経験年数1 {$result->getProgrammingPeriod1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2 {$result->getProgrammingLanguage2()|escape}
プログラミング経験年数2 {$result->getProgrammingPeriod2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3 {$result->getProgrammingLanguage3()|escape}
プログラミング経験年数3 {$result->getProgrammingPeriod3()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4 {$result->getProgrammingLanguage4()|escape}
プログラミング経験年数4 {$result->getProgrammingPeriod4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア {$result->getHardware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア {$result->getSoftware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域 {$result->getBusiness()|escape}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC {$result->getToeic()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL {$result->getToefl()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル {$result->getEnglishLevel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格 {$result->getEnglishSkill()|escape}
{if $caption_display.captionOtherSkill == ''}その他スキル{else}{$caption_display.captionOtherSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル {$result->getOtherLanguageSkill()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格 {$result->getQualification()|escape|nl2br}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望 {$result->getRequest()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問 {$result->getQuestion()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味 {$result->getHobby()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体 {$result->getMedia()|escape} {if $smarty.session.softCategory == "company"} {if $result->getMedia() == "人材紹介会社"} ({$result->getAgencyName()|escape}) {/if} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細 {$result->getMediaDetail()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名 {$result->getFriendName()|escape}
派遣項目
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobType"} {/if}{/foreach} {if "hakenJobType"|in_array:$candidateEmphasisPrintItems}{else}{/if}業種 {$mghakenCandidate->getHakenJobType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobCategory"} {/if}{/foreach} {if "hakenJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}職種 {$mghakenCandidate->getHakenJobCategory()|escape}
{if $smarty.session.candidateMypageFlag >= 1} {/if}
派遣項目
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenPrefecture"} {/if}{/foreach} {if "hakenPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地 {$mghakenCandidate->getHakenPrefecture()|escape}
派遣マイページ登録有無 {$mghakenCandidate->getMypageRegisterFlag()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mypageAccessStatusFlag"} {/if}{/foreach} {if "mypageAccessStatusFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}派遣マイページアクセス許可 {$mghakenCandidate->getMypageAccessStatusFlag()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeConsultingFlag"} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
実施の希望の有無
{$mghakenCandidate->getHopeConsultingFlag()|escape}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/candidateDetail_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDetail_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

全て
選択

名前 {$smarty.session.candidateDistributionName1|escape|default:'年齢'} {$smarty.session.candidateDistributionName2|escape|default:'性別'} {$smarty.session.candidateDistributionName3|escape|default:'担当者名'} {$smarty.session.candidateDistributionName4|escape|default:'登録日時'} {$smarty.session.candidateDistributionName5|escape|default:'データ入力媒体'} {$smarty.session.candidateDistributionName6|escape|default:'最終学歴(学校名)'} {$smarty.session.candidateDistributionName7|escape|default:'最終学歴(学部名)'} {$smarty.session.candidateDistributionName8|escape|default:'直近職歴(業種)'} {$smarty.session.candidateDistributionName9|escape|default:'直近職歴(会社名)'} {$smarty.session.candidateDistributionName10|escape|default:'直近職歴(職種分類)'} {$smarty.session.candidateDistributionName11|escape|default:'直近職歴(職種)'} C:/movin/matchingood/templates/candidateDistrbutionTableContents.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDistrbutionTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト振分け {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト振分け

未振り分けキャンディデイト:{include file="counter.tpl"}{$buff}
{if $pager.numrows != 0} チェックしたキャンディデイトを 
{include file = "candidateDistrbutionTableContents.tpl"}
{include file = "candidateDistrbutionTableContents.tpl"}
{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {assign var="id" value=$item->getCandidateId()|escape}
{$item->getCandidateName()|escape} {if $smarty.session.candidateDistributionName1 != ""} {if $smarty.session.candidateDistributionName1 == "写真"} {if $item->getDistribution1() != ''} {else} {/if} {else} {$item->getDistribution1()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getAge() != ""} {$item->getAge()|escape} {/if} {if $smarty.session.candidateDistributionName2 != ""} {if $smarty.session.candidateDistributionName2 == "写真"} {if $item->getDistribution2() != ''} {else} {/if} {else} {$item->getDistribution2()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSex()|escape} {/if} {if $smarty.session.candidateDistributionName3 != ""} {if $smarty.session.candidateDistributionName3 == "写真"} {if $item->getDistribution3() != ''} {else} {/if} {else} {$item->getDistribution3()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getAgentName()|escape} {/if} {if $smarty.session.candidateDistributionName4 != ""} {if $smarty.session.candidateDistributionName4 == "写真"} {if $item->getDistribution4() != ''} {else} {/if} {else} {$item->getDistribution4()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getRegisterDate()|escape} {/if} {if $smarty.session.candidateDistributionName5 != ""} {if $smarty.session.candidateDistributionName5 == "写真"} {if $item->getDistribution5() != ''} {else} {/if} {else} {$item->getDistribution5()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getMedia()|escape} {/if}
{if $smarty.session.candidateDistributionName6 != ""} {if $smarty.session.candidateDistributionName6 == "写真"} {if $item->getDistribution6() != ''} {else} {/if} {else} {$item->getDistribution6()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastSchool()|escape} {/if} {if $smarty.session.candidateDistributionName7 != ""} {if $smarty.session.candidateDistributionName7 == "写真"} {if $item->getDistribution7() != ''} {else} {/if} {else} {$item->getDistribution7()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastCourse()|escape} {/if} {if $smarty.session.candidateDistributionName8 != ""} {if $smarty.session.candidateDistributionName8 == "写真"} {if $item->getDistribution8() != ''} {else} {/if} {else} {$item->getDistribution8()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastType()|escape} {/if} {if $smarty.session.candidateDistributionName9 != ""} {if $smarty.session.candidateDistributionName9 == "写真"} {if $item->getDistribution9() != ''} {else} {/if} {else} {$item->getDistribution9()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastCompany()|escape} {/if} {if $smarty.session.candidateDistributionName10 != ""} {if $smarty.session.candidateDistributionName10 == "写真"} {if $item->getDistribution10() != ''} {else} {/if} {else} {$item->getDistribution10()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastJobCategory()|escape} {/if} {if $smarty.session.candidateDistributionName11 != ""} {if $smarty.session.candidateDistributionName11 == "写真"} {if $item->getDistribution11() != ''} {else} {/if} {else} {$item->getDistribution11()|escape|nl2br|truncate:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getLastJob()|escape|truncate:180:"...":true} {/if}
上記キャンディデイトのデータを
{/foreach}
{/if} {$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDistribution.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDistribution.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=candidateDistribution} {include file="header.tpl"}

出力項目設定

{$smarty.capture.header_table}

下記の設定を

キャンディデイト振分け
名前 ①{if $smarty.session.candidateDistribution1 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution1]|escape}{else}年齢{/if} ②{if $smarty.session.candidateDistribution2 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution2]|escape}{else}性別{/if} ③{if $smarty.session.candidateDistribution3 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution3]|escape}{else}担当者名{/if} ④{if $smarty.session.candidateDistribution4 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution4]|escape}{else}登録日時{/if} ⑤{if $smarty.session.candidateDistribution5 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution5]|escape}{else}データ入力媒体{/if}
⑥{if $smarty.session.candidateDistribution6 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution6]|escape}{else}最終学歴(学校名){/if} ⑦{if $smarty.session.candidateDistribution7 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution7]|escape}{else}最終学歴(学部名){/if} ⑧{if $smarty.session.candidateDistribution8 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution8]|escape}{else}直近職歴(業種){/if} ⑨{if $smarty.session.candidateDistribution9 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution9]|escape}{else}直近職歴(会社名){/if} ⑩{if $smarty.session.candidateDistribution10 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution10]|escape}{else}直近職歴(職種分類){/if} ⑪{if $smarty.session.candidateDistribution11 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateDistribution11]|escape}{else}直近職歴(職種){/if}
① 
② 
③ 
④ 
⑤ 
⑥ 
⑦ 
⑧ 
⑨ 
⑩ 
⑪ 

上記の設定を

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDistributionConfig.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDistributionConfig.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 振分けデータ {include file="header.tpl"} {include file="dataMenu.tpl"}

{foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$loops item=loop} {counter start=0 skip=1 assign=cnt} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="result" value=$loop->getCandidateNum()|escape} {foreach from=$staff key=loginName item=staffName} {/foreach} {/foreach}

振分けデータ

日時/名前 全体{$staffName}
{assign var="intNum" value=$loop->getIntNum()|escape} {$loop->getDate()|escape} {$result.all} 人 {$result[$loginName]} 人
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateDistributionData.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateDistributionData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト編集 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' } {capture name="add_button"} {/capture}

{assign var=sub_menu_result value=$objCan} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

{$objCan->getCandidateName()|escape}

[担当者:{if $objCan->getAgentName()==""}担当者未振分け{else}{$objCan->getAgentName()|escape}{/if}] {if $smarty.session.softCategory != 'company'}[ステータス:{if $objCan->getStateId()==0}担当者未振分け{elseif $objCan->getStateId()==-10}削除{else}{$objCan->getStateName()|escape}{/if}]{/if}
{include file="candidateDetailPaging.tpl"}

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=54 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {if $smarty.session.softCategory != "company"} {/if} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='candidateCode'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='kana'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='birthday'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='age'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='sex'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='zip'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='prefecture'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='address'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='station'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='tel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='portable'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='officeTel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='email'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='portableMail'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='officeMail'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='fax'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='partner'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='caution'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='directMail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='figure'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='rank'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='expiredDate'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastSchool'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastCourse'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='LastSchoolEntrance_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='LastSchoolGraduation_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerSchool'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerCourse'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='FormerSchoolEntrance_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='FormerSchoolGraduation_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='changeTimes'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='roudoukyoku'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='reason'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='LastCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='LastCompanyRetire_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='lastJobMemo'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='FormerCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='FormerCompanyRetire_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='formerJobMemo'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='BeforeFormerCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='BeforeFormerCompanyRetire_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='beforeFormerJobMemo'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=0 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='circumstance'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='presentFee'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='applied'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeType'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeJob1'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeJob2'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='changeTime'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeFee'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopePlace'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hopeTransfer'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='os1'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='os2'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='programmingLanguage1'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='programmingLanguage2'} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='programmingLanguage3'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='programmingLanguage4'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hardware'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='software'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='business'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='toeic'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='toefl'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='englishLevel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='englishSkill'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='otherLanguageSkill'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='qualification'} {/if}{/foreach} {$smarty.capture.add_button} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='request'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='question'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='hobby'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='media'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='mediaDetail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='friendName'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=displayItem}{if $displayItem=='memo'} {/if}{/foreach} {$smarty.capture.add_button} {if $smarty.session.softCategory=="haken"} {include file="mghakenCandidateForm.tpl"} {$smarty.capture.add_button} {/if} {if $smarty.session.candidateFreeInputItem1!=''} {/if} {if $smarty.session.candidateFreeInputItem2!=''} {/if} {if $smarty.session.candidateFreeInputItem3!=''} {/if} {if $smarty.session.candidateFreeInputItem4!=''} {/if} {if $smarty.session.candidateFreeInputItem5!=''} {/if} {if $smarty.session.candidateFreeInputItem6!=''} {/if} {if $smarty.session.candidateFreeInputItem7!=''} {/if} {if $smarty.session.candidateFreeInputItem8!=''} {/if} {if $smarty.session.candidateFreeInputItem9!=''} {/if} {if $smarty.session.candidateFreeInputItem10!=''} {/if} {if $smarty.session.candidateFreeInputItem11!=''} {/if} {if $smarty.session.candidateFreeInputItem12!=''} {/if} {if $smarty.session.candidateFreeInputItem13!=''} {/if} {if $smarty.session.candidateFreeInputItem14!=''} {/if} {if $smarty.session.candidateFreeInputItem15!=''} {/if} {if $smarty.session.candidateFreeInputItem16!=''} {/if} {if $smarty.session.candidateFreeInputItem17!=''} {/if} {if $smarty.session.candidateFreeInputItem18!=''} {/if} {if $smarty.session.candidateFreeInputItem19!=''} {/if} {if $smarty.session.candidateFreeInputItem20!=''} {/if} {if $smarty.session.candidateFreeInputItem21!=''} {/if} {if $smarty.session.candidateFreeInputItem22!=''} {/if} {if $smarty.session.candidateFreeInputItem23!=''} {/if} {if $smarty.session.candidateFreeInputItem24!=''} {/if} {if $smarty.session.candidateFreeInputItem25!=''} {/if} {if $smarty.session.candidateFreeInputItem26!=''} {/if} {if $smarty.session.candidateFreeInputItem27!=''} {/if} {if $smarty.session.candidateFreeInputItem28!=''} {/if} {if $smarty.session.candidateFreeInputItem29!=''} {/if} {if $smarty.session.candidateFreeInputItem30!=''} {/if} {if $smarty.session.candidateFreeInputItem31!=''} {/if} {if $smarty.session.candidateFreeInputItem32!=''} {/if} {if $smarty.session.candidateFreeInputItem33!=''} {/if} {if $smarty.session.candidateFreeInputItem34!=''} {/if} {if $smarty.session.candidateFreeInputItem35!=''} {/if} {if $smarty.session.candidateFreeInputItem36!=''} {/if} {if $smarty.session.candidateFreeInputItem37!=''} {/if} {if $smarty.session.candidateFreeInputItem38!=''} {/if} {if $smarty.session.candidateFreeInputItem39!=''} {/if} {if $smarty.session.candidateFreeInputItem40!=''} {/if} {if $smarty.session.candidateFreeTextareaItem1!=''} {/if} {if $smarty.session.candidateFreeTextareaItem2!=''} {/if} {if $smarty.session.candidateFreeTextareaItem3!=''} {/if} {if $smarty.session.candidateFreeTextareaItem4!=''} {/if} {if $smarty.session.candidateFreeTextareaItem5!=''} {/if} {if $smarty.session.candidateFreeTextareaItem6!=''} {/if} {if $smarty.session.candidateFreeTextareaItem7!=''} {/if} {if $smarty.session.candidateFreeTextareaItem8!=''} {/if} {if $smarty.session.candidateFreeTextareaItem9!=''} {/if} {if $smarty.session.candidateFreeTextareaItem10!=''} {/if} {if $smarty.session.candidateFreeTextareaItem11!=''} {/if} {if $smarty.session.candidateFreeTextareaItem12!=''} {/if} {if $smarty.session.candidateFreeTextareaItem13!=''} {/if} {if $smarty.session.candidateFreeTextareaItem14!=''} {/if} {if $smarty.session.candidateFreeTextareaItem15!=''} {/if} {if $smarty.session.candidateFreeTextareaItem16!=''} {/if} {if $smarty.session.candidateFreeTextareaItem17!=''} {/if} {if $smarty.session.candidateFreeTextareaItem18!=''} {/if} {if $smarty.session.candidateFreeTextareaItem19!=''} {/if} {if $smarty.session.candidateFreeTextareaItem20!=''} {/if} {if $smarty.session.candidateFreeSelectItem1!=''} {/if} {if $smarty.session.candidateFreeSelectItem2!=''} {/if} {if $smarty.session.candidateFreeSelectItem3!=''} {/if} {if $smarty.session.candidateFreeSelectItem4!=''} {/if} {if $smarty.session.candidateFreeSelectItem5!=''} {/if} {if $smarty.session.candidateFreeSelectItem6!=''} {/if} {if $smarty.session.candidateFreeSelectItem7!=''} {/if} {if $smarty.session.candidateFreeSelectItem8!=''} {/if} {if $smarty.session.candidateFreeSelectItem9!=''} {/if} {if $smarty.session.candidateFreeSelectItem10!=''} {/if} {if $smarty.session.candidateFreeSelectItem11!=''} {/if} {if $smarty.session.candidateFreeSelectItem12!=''} {/if} {if $smarty.session.candidateFreeSelectItem13!=''} {/if} {if $smarty.session.candidateFreeSelectItem14!=''} {/if} {if $smarty.session.candidateFreeSelectItem15!=''} {/if} {if $smarty.session.candidateFreeSelectItem16!=''} {/if} {if $smarty.session.candidateFreeSelectItem17!=''} {/if} {if $smarty.session.candidateFreeSelectItem18!=''} {/if} {if $smarty.session.candidateFreeSelectItem19!=''} {/if} {if $smarty.session.candidateFreeSelectItem20!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem1!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem2!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem3!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem4!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem5!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem6!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem7!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem8!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem9!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem10!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem11!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem12!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem13!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem14!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem15!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem16!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem17!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem18!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem19!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem20!=''} {/if} {$smarty.capture.add_button}
項目の並び替えはこちら
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
担当者 {if $isMatchingoodAdmin} {/if}
ステータス ステータス更新日
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateCode'} {/if}{/foreach} {if 'candidateCode'|in_array:$candidateEmphasisPrintItems}{else}{/if}コード 登録日時
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateName'} {/if}{/foreach} {if 'candidateName'|in_array:$candidateEmphasisPrintItems}{else}{/if}名前 {foreach from=$candidateMustPrintItems item=item2}{if $item2=='kana'} {/if}{/foreach} {if 'kana'|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='birthday'} {/if}{/foreach} {if 'birthday'|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日 {assign var='birthday' value=$objCan->getBirthday()|escape} {if $birthday|substr:5:2 == '00'} {assign var='birthday' value=$birthday|substr:0:4|cat:'--'} {/if} {assign var="birthdayArray" value="-"|explode:$objCan->getBirthday()} {html_select_date prefix="Birthday_" field_order="YMD" field_separator="/" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" time=$birthday month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='age'} {/if}{/foreach} {if 'age'|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='sex'} {/if}{/foreach} {if 'sex'|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='zip'} {/if}{/foreach} {if 'zip'|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号 例:123-4567
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='prefecture'} {/if}{/foreach} {if 'prefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='address'} {/if}{/foreach} {if 'address'|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='station'} {/if}{/foreach} {if 'station'|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='tel'} {/if}{/foreach} {if 'tel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='portable'} {/if}{/foreach} {if 'portable'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='officeTel'} {/if}{/foreach} {if 'officeTel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='email'} {/if}{/foreach} {if 'email'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='portableMail'} {/if}{/foreach} {if 'portableMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='officeMail'} {/if}{/foreach} {if 'officeMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='fax'} {/if}{/foreach} {if 'fax'|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='partner'} {/if}{/foreach} {if 'partner'|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成 配偶者: 扶養人数:
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='caution'} {/if}{/foreach} {if 'caution'|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='directMail'} {/if}{/foreach} {if 'directMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='figure'} {/if}{/foreach} {if 'figure'|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='rank'} {/if}{/foreach} {if 'rank'|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='expiredDate'} {/if}{/foreach} {if 'expiredDate'|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間
 
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastDepartment'} {/if}{/foreach} {if 'lastDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastSchool'} {/if}{/foreach} {if 'lastSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastCourse'} {/if}{/foreach} {if 'lastCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='LastSchoolEntrance_Year'} {/if}{/foreach} {if 'LastSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月) {if $objCan->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$objCan->getLastEntrance()} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='LastSchoolGraduation_Year'} {/if}{/foreach} {if 'LastSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月) {if $objCan->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$objCan->getLastGraduation()} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerDepartment'} {/if}{/foreach} {if 'formerDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerSchool'} {/if}{/foreach} {if 'formerSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerCourse'} {/if}{/foreach} {if 'formerCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='FormerSchoolEntrance_Year'} {/if}{/foreach} {if 'FormerSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月) {if $objCan->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$objCan->getFormerEntrance()} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='FormerSchoolGraduation_Year'} {/if}{/foreach} {if 'FormerSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月) {if $objCan->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$objCan->getFormerGraduation()} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
 
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='changeTimes'} {/if}{/foreach} {if 'changeTimes'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='reason'} {/if}{/foreach} {if 'reason'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastCompany'} {/if}{/foreach} {if 'lastCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastJobDepartment'} {/if}{/foreach} {if 'lastJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastType'} {/if}{/foreach} {if 'lastType'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastJobCategory'} {/if}{/foreach} {if 'lastJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastJob'} {/if}{/foreach} {if 'lastJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastPosition'} {/if}{/foreach} {if 'lastPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastEmploymentPattern'} {/if}{/foreach} {if 'lastEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastEmployeeNum'} {/if}{/foreach} {if 'lastEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='LastCompanyJoin_Year'} {/if}{/foreach} {if 'LastCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月) {if $objCan->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$objCan->getLastJoin()} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='LastCompanyRetire_Year'} {/if}{/foreach} {if 'LastCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月) {if $objCan->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$objCan->getLastRetire()} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='lastJobMemo'} {/if}{/foreach} {if 'lastJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerCompany'} {/if}{/foreach} {if 'formerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerJobDepartment'} {/if}{/foreach} {if 'formerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerType'} {/if}{/foreach} {if 'formerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerJobCategory'} {/if}{/foreach} {if 'formerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerJob'} {/if}{/foreach} {if 'formerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerPosition'} {/if}{/foreach} {if 'formerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerEmploymentPattern'} {/if}{/foreach} {if 'formerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerEmployeeNum'} {/if}{/foreach} {if 'formerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='FormerCompanyJoin_Year'} {/if}{/foreach} {if 'FormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月) {if $objCan->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$objCan->getFormerJoin()} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='FormerCompanyRetire_Year'} {/if}{/foreach} {if 'FormerCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月) {if $objCan->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$objCan->getFormerRetire()} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='formerJobMemo'} {/if}{/foreach} {if 'formerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerCompany'} {/if}{/foreach} {if 'beforeFormerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerJobDepartment'} {/if}{/foreach} {if 'beforeFormerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerType'} {/if}{/foreach} {if 'beforeFormerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerJobCategory'} {/if}{/foreach} {if 'beforeFormerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerJob'} {/if}{/foreach} {if 'beforeFormerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerPosition'} {/if}{/foreach} {if 'beforeFormerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerEmploymentPattern'} {/if}{/foreach} {if 'beforeFormerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerEmployeeNum'} {/if}{/foreach} {if 'beforeFormerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='BeforeFormerCompanyJoin_Year'} {/if}{/foreach} {if 'BeforeFormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月) {if $objCan->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$objCan->getBeforeFormerJoin()} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='BeforeFormerCompanyRetire_Year'} {/if}{/foreach} {if 'BeforeFormerCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月) {if $objCan->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$objCan->getBeforeFormerRetire()} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='beforeFormerJobMemo'} {/if}{/foreach} {if 'beforeFormerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
 
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='circumstance'} {/if}{/foreach} {if 'circumstance'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='presentFee'} {/if}{/foreach} {if 'presentFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収 万円
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='applied'} {/if}{/foreach} {if 'applied'|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
 
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeCompany'} {/if}{/foreach} {if 'hopeCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeType'} {/if}{/foreach} {if 'hopeType'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeJob1'} {/if}{/foreach} {if 'hopeJob1'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeJob2'} {/if}{/foreach} {if 'hopeJob2'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='changeTime'} {/if}{/foreach} {if 'changeTime'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeFee'} {/if}{/foreach} {if 'hopeFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収 万円
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopePlace'} {/if}{/foreach} {if 'hopePlace'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeEmploymentPattern'} {/if}{/foreach} {if 'hopeEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hopeTransfer'} {/if}{/foreach} {if 'hopeTransfer'|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
 
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='os1'} {/if}{/foreach} {if 'os1'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='os2'} {/if}{/foreach} {if 'os2'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='programmingLanguage1'} {/if}{/foreach} {if 'programmingLanguage1'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='programmingLanguage2'} {/if}{/foreach} {if 'programmingLanguage2'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2 年 {/if}{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='programmingLanguage3'} {/if}{/foreach} {if 'programmingLanguage3'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='programmingLanguage4'} {/if}{/foreach} {if 'programmingLanguage4'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hardware'} {/if}{/foreach} {if 'hardware'|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='software'} {/if}{/foreach} {if 'software'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='business'} {/if}{/foreach} {if 'business'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
 
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='toeic'} {/if}{/foreach} {if 'toeic'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='toefl'} {/if}{/foreach} {if 'toefl'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='englishLevel'} {/if}{/foreach} {if 'englishLevel'|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='englishSkill'} {/if}{/foreach} {if 'englishSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
 
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='otherLanguageSkill'} {/if}{/foreach} {if 'otherLanguageSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='qualification'} {/if}{/foreach} {if 'qualification'|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
 
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='request'} {/if}{/foreach} {if 'request'|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='question'} {/if}{/foreach} {if 'question'|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='hobby'} {/if}{/foreach} {if 'hobby'|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='media'} {/if}{/foreach} {if 'media'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体 {if $smarty.session.softCategory == "company"} {/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='mediaDetail'} {/if}{/foreach} {if 'mediaDetail'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='friendName'} {/if}{/foreach} {if 'friendName'|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='memo'} {/if}{/foreach} {if 'memo'|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
会議用メモ
 
 
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem1'} {/if}{/foreach} {if 'candidateFreeInputItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem2'} {/if}{/foreach} {if 'candidateFreeInputItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem3'} {/if}{/foreach} {if 'candidateFreeInputItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem4'} {/if}{/foreach} {if 'candidateFreeInputItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem5'} {/if}{/foreach} {if 'candidateFreeInputItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem6'} {/if}{/foreach} {if 'candidateFreeInputItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem7'} {/if}{/foreach} {if 'candidateFreeInputItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem8'} {/if}{/foreach} {if 'candidateFreeInputItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem9'} {/if}{/foreach} {if 'candidateFreeInputItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem10'} {/if}{/foreach} {if 'candidateFreeInputItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem11'} {/if}{/foreach} {if 'candidateFreeInputItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem12'} {/if}{/foreach} {if 'candidateFreeInputItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem13'} {/if}{/foreach} {if 'candidateFreeInputItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem14'} {/if}{/foreach} {if 'candidateFreeInputItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem15'} {/if}{/foreach} {if 'candidateFreeInputItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem16'} {/if}{/foreach} {if 'candidateFreeInputItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem17'} {/if}{/foreach} {if 'candidateFreeInputItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem18'} {/if}{/foreach} {if 'candidateFreeInputItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem19'} {/if}{/foreach} {if 'candidateFreeInputItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem20'} {/if}{/foreach} {if 'candidateFreeInputItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem21'} {/if}{/foreach} {if 'candidateFreeInputItem21'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem21}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem22'} {/if}{/foreach} {if 'candidateFreeInputItem22'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem22}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem23'} {/if}{/foreach} {if 'candidateFreeInputItem23'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem23}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem24'} {/if}{/foreach} {if 'candidateFreeInputItem24'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem24}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem25'} {/if}{/foreach} {if 'candidateFreeInputItem25'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem25}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem26'} {/if}{/foreach} {if 'candidateFreeInputItem26'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem26}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem27'} {/if}{/foreach} {if 'candidateFreeInputItem27'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem27}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem28'} {/if}{/foreach} {if 'candidateFreeInputItem28'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem28}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem29'} {/if}{/foreach} {if 'candidateFreeInputItem29'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem29}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem30'} {/if}{/foreach} {if 'candidateFreeInputItem30'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem30}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem31'} {/if}{/foreach} {if 'candidateFreeInputItem31'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem31}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem32'} {/if}{/foreach} {if 'candidateFreeInputItem32'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem32}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem33'} {/if}{/foreach} {if 'candidateFreeInputItem33'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem33}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem34'} {/if}{/foreach} {if 'candidateFreeInputItem34'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem34}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem35'} {/if}{/foreach} {if 'candidateFreeInputItem35'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem35}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem36'} {/if}{/foreach} {if 'candidateFreeInputItem36'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem36}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem37'} {/if}{/foreach} {if 'candidateFreeInputItem37'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem37}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem38'} {/if}{/foreach} {if 'candidateFreeInputItem38'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem38}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem39'} {/if}{/foreach} {if 'candidateFreeInputItem39'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem39}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem40'} {/if}{/foreach} {if 'candidateFreeInputItem40'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem40}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem1'} {/if}{/foreach} {if 'candidateFreeTextareaItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem2'} {/if}{/foreach} {if 'candidateFreeTextareaItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem3'} {/if}{/foreach} {if 'candidateFreeTextareaItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem4'} {/if}{/foreach} {if 'candidateFreeTextareaItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem5'} {/if}{/foreach} {if 'candidateFreeTextareaItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem6'} {/if}{/foreach} {if 'candidateFreeTextareaItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem7'} {/if}{/foreach} {if 'candidateFreeTextareaItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem8'} {/if}{/foreach} {if 'candidateFreeTextareaItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem9'} {/if}{/foreach} {if 'candidateFreeTextareaItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem10'} {/if}{/foreach} {if 'candidateFreeTextareaItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem11'} {/if}{/foreach} {if 'candidateFreeTextareaItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem12'} {/if}{/foreach} {if 'candidateFreeTextareaItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem13'} {/if}{/foreach} {if 'candidateFreeTextareaItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem14'} {/if}{/foreach} {if 'candidateFreeTextareaItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem15'} {/if}{/foreach} {if 'candidateFreeTextareaItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem16'} {/if}{/foreach} {if 'candidateFreeTextareaItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem17'} {/if}{/foreach} {if 'candidateFreeTextareaItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem18'} {/if}{/foreach} {if 'candidateFreeTextareaItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem19'} {/if}{/foreach} {if 'candidateFreeTextareaItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem20'} {/if}{/foreach} {if 'candidateFreeTextareaItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem1'} {/if}{/foreach} {if 'candidateFreeSelectItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem2'} {/if}{/foreach} {if 'candidateFreeSelectItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem3'} {/if}{/foreach} {if 'candidateFreeSelectItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem4'} {/if}{/foreach} {if 'candidateFreeSelectItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem5'} {/if}{/foreach} {if 'candidateFreeSelectItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem6'} {/if}{/foreach} {if 'candidateFreeSelectItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem7'} {/if}{/foreach} {if 'candidateFreeSelectItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem8'} {/if}{/foreach} {if 'candidateFreeSelectItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem9'} {/if}{/foreach} {if 'candidateFreeSelectItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem10'} {/if}{/foreach} {if 'candidateFreeSelectItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem11'} {/if}{/foreach} {if 'candidateFreeSelectItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem12'} {/if}{/foreach} {if 'candidateFreeSelectItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem13'} {/if}{/foreach} {if 'candidateFreeSelectItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem14'} {/if}{/foreach} {if 'candidateFreeSelectItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem15'} {/if}{/foreach} {if 'candidateFreeSelectItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem16'} {/if}{/foreach} {if 'candidateFreeSelectItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem17'} {/if}{/foreach} {if 'candidateFreeSelectItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem18'} {/if}{/foreach} {if 'candidateFreeSelectItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem19'} {/if}{/foreach} {if 'candidateFreeSelectItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem20'} {/if}{/foreach} {if 'candidateFreeSelectItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem1'} {/if}{/foreach} {if 'candidateFreeCheckboxItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem1} {html_checkboxes name='candidateFreeCheckboxItem1' options=$candidateFreeCheckboxItem1 selected=$objCan->getCandidateFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem2'} {/if}{/foreach} {if 'candidateFreeCheckboxItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem2} {html_checkboxes name='candidateFreeCheckboxItem2' options=$candidateFreeCheckboxItem2 selected=$objCan->getCandidateFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem3'} {/if}{/foreach} {if 'candidateFreeCheckboxItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem3} {html_checkboxes name='candidateFreeCheckboxItem3' options=$candidateFreeCheckboxItem3 selected=$objCan->getCandidateFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem4'} {/if}{/foreach} {if 'candidateFreeCheckboxItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem4} {html_checkboxes name='candidateFreeCheckboxItem4' options=$candidateFreeCheckboxItem4 selected=$objCan->getCandidateFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem5'} {/if}{/foreach} {if 'candidateFreeCheckboxItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem5} {html_checkboxes name='candidateFreeCheckboxItem5' options=$candidateFreeCheckboxItem5 selected=$objCan->getCandidateFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem6'} {/if}{/foreach} {if 'candidateFreeCheckboxItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem6} {html_checkboxes name='candidateFreeCheckboxItem6' options=$candidateFreeCheckboxItem6 selected=$objCan->getCandidateFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem7'} {/if}{/foreach} {if 'candidateFreeCheckboxItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem7} {html_checkboxes name='candidateFreeCheckboxItem7' options=$candidateFreeCheckboxItem7 selected=$objCan->getCandidateFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem8'} {/if}{/foreach} {if 'candidateFreeCheckboxItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem8} {html_checkboxes name='candidateFreeCheckboxItem8' options=$candidateFreeCheckboxItem8 selected=$objCan->getCandidateFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem9'} {/if}{/foreach} {if 'candidateFreeCheckboxItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem9} {html_checkboxes name='candidateFreeCheckboxItem9' options=$candidateFreeCheckboxItem9 selected=$objCan->getCandidateFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem10'} {/if}{/foreach} {if 'candidateFreeCheckboxItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem10} {html_checkboxes name='candidateFreeCheckboxItem10' options=$candidateFreeCheckboxItem10 selected=$objCan->getCandidateFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem11'} {/if}{/foreach} {if 'candidateFreeCheckboxItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem11} {html_checkboxes name='candidateFreeCheckboxItem11' options=$candidateFreeCheckboxItem11 selected=$objCan->getCandidateFreeCheckboxItem11()|escape assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem12'} {/if}{/foreach} {if 'candidateFreeCheckboxItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem12} {html_checkboxes name='candidateFreeCheckboxItem12' options=$candidateFreeCheckboxItem12 selected=$objCan->getCandidateFreeCheckboxItem12()|escape assign='c12'} {foreach from=$c12|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem13'} {/if}{/foreach} {if 'candidateFreeCheckboxItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem13} {html_checkboxes name='candidateFreeCheckboxItem13' options=$candidateFreeCheckboxItem13 selected=$objCan->getCandidateFreeCheckboxItem13()|escape assign='c13'} {foreach from=$c13|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem14'} {/if}{/foreach} {if 'candidateFreeCheckboxItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem14} {html_checkboxes name='candidateFreeCheckboxItem14' options=$candidateFreeCheckboxItem14 selected=$objCan->getCandidateFreeCheckboxItem14()|escape assign='c14'} {foreach from=$c14|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem15'} {/if}{/foreach} {if 'candidateFreeCheckboxItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem15} {html_checkboxes name='candidateFreeCheckboxItem15' options=$candidateFreeCheckboxItem15 selected=$objCan->getCandidateFreeCheckboxItem15()|escape assign='c15'} {foreach from=$c15|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem16'} {/if}{/foreach} {if 'candidateFreeCheckboxItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem16} {html_checkboxes name='candidateFreeCheckboxItem16' options=$candidateFreeCheckboxItem16 selected=$objCan->getCandidateFreeCheckboxItem16()|escape assign='c16'} {foreach from=$c16|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem17'} {/if}{/foreach} {if 'candidateFreeCheckboxItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem17} {html_checkboxes name='candidateFreeCheckboxItem17' options=$candidateFreeCheckboxItem17 selected=$objCan->getCandidateFreeCheckboxItem17()|escape assign='c17'} {foreach from=$c17|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem18'} {/if}{/foreach} {if 'candidateFreeCheckboxItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem18} {html_checkboxes name='candidateFreeCheckboxItem18' options=$candidateFreeCheckboxItem18 selected=$objCan->getCandidateFreeCheckboxItem18()|escape assign='c18'} {foreach from=$c18|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem19'} {/if}{/foreach} {if 'candidateFreeCheckboxItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem19} {html_checkboxes name='candidateFreeCheckboxItem19' options=$candidateFreeCheckboxItem19 selected=$objCan->getCandidateFreeCheckboxItem19()|escape assign='c19'} {foreach from=$c19|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem20'} {/if}{/foreach} {if 'candidateFreeCheckboxItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem20} {html_checkboxes name='candidateFreeCheckboxItem20' options=$candidateFreeCheckboxItem20 selected=$objCan->getCandidateFreeCheckboxItem20()|escape assign='c20'} {foreach from=$c20|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{include file="jobDialog.tpl"} {if $smarty.session.softCategory=="haken"} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
担当者
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="entrance_date"} {/if}{/foreach} {if "entrance_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日
例2000-01-01
{/if} {if $smarty.session.candidateFreeInputItem2!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{/if}
ステータス
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"}{/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前
登録日時
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"}{/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"} {/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日
{assign var="birthday" value=$objCan->getBirthday()|escape} {if $birthday|substr:5:2 == "00"} {assign var="birthday" value=$birthday|substr:0:4|cat:"--"} {/if} {assign var="birthdayArray" value="-"|explode:$objCan->getBirthday()} {html_select_date prefix="Birthday_" field_order="YMD" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" time=$birthday month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号
例:123-4567
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成
配偶者 扶養人数
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{if $smarty.session.candidateFreeInputItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{/if}{if $smarty.session.candidateFreeInputItem3!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{if $smarty.session.candidateFreeTextareaItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{$smarty.capture.add_button}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankName"} {/if}{/foreach} {if "hakenBankName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankBranchName"} {/if}{/foreach} {if "hakenBankBranchName"|in_array:$candidateEmphasisPrintItems}{else}{/if}支店名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mghakenBankId"} {/if}{/foreach} {if "mghakenBankId"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankNumber"} {/if}{/foreach} {if "bankNumber"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankCategory"} {/if}{/foreach} {if "bankCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitName"} {/if}{/foreach} {if "receitName"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitKana"} {/if}{/foreach} {if "receitKana"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiCode"} {/if}{/foreach} {if "juuminzeiCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouPrefecture"} {/if}{/foreach} {if "juuminhyouPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouZip"} {/if}{/foreach} {if "juuminhyouZip"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouCity"} {/if}{/foreach} {if "juuminhyouCity"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouAddress"} {/if}{/foreach} {if "juuminhyouAddress"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouTel"} {/if}{/foreach} {if "juuminhyouTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJune"} {/if}{/foreach} {if "residentTaxJune"|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJuly"} {/if}{/foreach} {if "residentTaxJuly"|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="koyouHokenFlag"} {/if}{/foreach} {if "koyouHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入
{if $mghakenCandidate->getKoyouHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKoyouHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="koyouHokenFlag" options=$list.koyou_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kenkoHokenFlag"} {/if}{/foreach} {if "kenkoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入
{if $mghakenCandidate->getKenkoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKenkoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name=kenkoHokenFlag options=$list.kenko_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="KaigoHokenFlag"} {/if}{/foreach} {if "KaigoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入
{if $mghakenCandidate->getKaigoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKaigoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="KaigoHokenFlag" options=$list.kaigo_hoken_flag selected=$initial}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kouseiNenkinFlag"} {/if}{/foreach} {if "kouseiNenkinFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入
{if $mghakenCandidate->getKouseiNenkinFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKouseiNenkinFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="kouseiNenkinFlag" options=$list.kousei_nenkin_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="syahoNotReason"} {/if}{/foreach} {if "syahoNotReason"|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zeihyou"} {/if}{/foreach} {if "zeihyou"|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenCheckbox1"} {/if}{/foreach} {if "hakenCheckbox1"|in_array:$candidateEmphasisPrintItems}{else}{/if}分類
{html_checkboxes name="hakenCheckbox1" options=$list.haken_bunrui_checkbox1 selected=$mghakenCandidate->getHakenBunruiCheckbox()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="standard_monthly_remuneration"} {/if}{/foreach} {if "standard_monthly_remuneration"|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hiyatoiReigaiFlag"} {/if}{/foreach} {if "hiyatoiReigaiFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="retire_date"} {/if}{/foreach} {if "retire_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日
例2000-01-01
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月)
{if $objCan->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$objCan->getLastEntrance()} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月)
{if $objCan->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$objCan->getLastGraduation()} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月)
{if $objCan->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$objCan->getFormerEntrance()} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月)
{if $objCan->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$objCan->getFormerGraduation()} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{$smarty.capture.add_button}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月)
{if $objCan->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$objCan->getLastJoin()} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastRetire"} {/if}{/foreach} {if "lastRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月)
{if $objCan->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$objCan->getLastRetire()} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月)
{if $objCan->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$objCan->getFormerJoin()} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerRetire"} {/if}{/foreach} {if "formerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月)
{if $objCan->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$objCan->getFormerRetire()} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月)
{if $objCan->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$objCan->getBeforeFormerJoin()} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerRetire"} {/if}{/foreach} {if "beforeFormerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月)
{if $objCan->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$objCan->getBeforeFormerRetire()} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
{$smarty.capture.add_button}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{if $smarty.session.candidateFreeInputItem4!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
{$smarty.capture.add_button}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeHourlyFee"} {/if}{/foreach} {if "hopeHourlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給
円以上
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeMonthlyFee"} {/if}{/foreach} {if "hopeMonthlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給
万円以上
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
{$smarty.capture.add_button}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
{$smarty.capture.add_button}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
{$smarty.capture.add_button}
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
{$smarty.capture.add_button}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体
{if $smarty.session.softCategory == "company"}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
会議用メモ
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobType"} {/if}{/foreach} {if "hakenJobType"|in_array:$candidateEmphasisPrintItems}{else}{/if}業種
{html_checkboxes name="hakenJobType" options=$list.haken_job_type selected=$mghakenCandidate->getHakenJobType()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobCategory"} {/if}{/foreach} {if "hakenJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}職種
{html_checkboxes name="hakenJobCategory" options=$list.haken_job_category selected=$mghakenCandidate->getHakenJobCategory()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenPrefecture"} {/if}{/foreach} {if "hakenPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地
{html_checkboxes name="hakenPrefecture" options=$list.haken_prefecture selected=$mghakenCandidate->getHakenPrefecture()|escape assign="checkboxes"} {foreach from=$checkboxes item="checkbox"} {$checkbox}{cycle values="
, , , , , , 
, , , , , , , 
, , , , , , , , , 
, , , , , , 
, , , , , , 
, , , , 
, , , , , , , 
, 
, 
"} {/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1}
派遣マイページ
アクセス許可
getMypageAccessStatusFlag() == 1}checked{/if}>許可
{/if} {/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeConsultingFlag"} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
実施の希望の有無
{if $mghakenCandidate->careerConsultedFlag() == 1}既に実施済です{else}getHopeConsultingFlag() == 1}checked{/if}>{/if}
{/if} {$smarty.capture.add_button} {include file="mghakenCandidateForm.tpl"}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/candidateEditer_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateEditer_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
担当者
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="entrance_date"} {/if}{/foreach} {if "entrance_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日
例2000-01-01
{/if} {if $smarty.session.candidateFreeInputItem2!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{/if}
ステータス
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"}{/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前
登録日時
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"}{/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"} {/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日
{assign var="birthday" value=$objCan->getBirthday()|escape} {if $birthday|substr:5:2 == "00"} {assign var="birthday" value=$birthday|substr:0:4|cat:"--"} {/if} {assign var="birthdayArray" value="-"|explode:$objCan->getBirthday()} {html_select_date prefix="Birthday_" field_order="YMD" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" time=$birthday month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号
例:123-4567
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成
配偶者 扶養人数
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{if $smarty.session.candidateFreeInputItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{/if}{if $smarty.session.candidateFreeInputItem3!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{if $smarty.session.candidateFreeTextareaItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{$smarty.capture.add_button}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankName"} {/if}{/foreach} {if "hakenBankName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankBranchName"} {/if}{/foreach} {if "hakenBankBranchName"|in_array:$candidateEmphasisPrintItems}{else}{/if}支店名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mghakenBankId"} {/if}{/foreach} {if "mghakenBankId"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankNumber"} {/if}{/foreach} {if "bankNumber"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankCategory"} {/if}{/foreach} {if "bankCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitName"} {/if}{/foreach} {if "receitName"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitKana"} {/if}{/foreach} {if "receitKana"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiCode"} {/if}{/foreach} {if "juuminzeiCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouPrefecture"} {/if}{/foreach} {if "juuminhyouPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouZip"} {/if}{/foreach} {if "juuminhyouZip"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouCity"} {/if}{/foreach} {if "juuminhyouCity"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouAddress"} {/if}{/foreach} {if "juuminhyouAddress"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouTel"} {/if}{/foreach} {if "juuminhyouTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJune"} {/if}{/foreach} {if "residentTaxJune"|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJuly"} {/if}{/foreach} {if "residentTaxJuly"|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="koyouHokenFlag"} {/if}{/foreach} {if "koyouHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入
{if $mghakenCandidate->getKoyouHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKoyouHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="koyouHokenFlag" options=$list.koyou_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kenkoHokenFlag"} {/if}{/foreach} {if "kenkoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入
{if $mghakenCandidate->getKenkoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKenkoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name=kenkoHokenFlag options=$list.kenko_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="KaigoHokenFlag"} {/if}{/foreach} {if "KaigoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入
{if $mghakenCandidate->getKaigoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKaigoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="KaigoHokenFlag" options=$list.kaigo_hoken_flag selected=$initial}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kouseiNenkinFlag"} {/if}{/foreach} {if "kouseiNenkinFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入
{if $mghakenCandidate->getKouseiNenkinFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKouseiNenkinFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="kouseiNenkinFlag" options=$list.kousei_nenkin_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="syahoNotReason"} {/if}{/foreach} {if "syahoNotReason"|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zeihyou"} {/if}{/foreach} {if "zeihyou"|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenCheckbox1"} {/if}{/foreach} {if "hakenCheckbox1"|in_array:$candidateEmphasisPrintItems}{else}{/if}分類
{html_checkboxes name="hakenCheckbox1" options=$list.haken_bunrui_checkbox1 selected=$mghakenCandidate->getHakenBunruiCheckbox()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="standard_monthly_remuneration"} {/if}{/foreach} {if "standard_monthly_remuneration"|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hiyatoiReigaiFlag"} {/if}{/foreach} {if "hiyatoiReigaiFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="retire_date"} {/if}{/foreach} {if "retire_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日
例2000-01-01
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月)
{if $objCan->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$objCan->getLastEntrance()} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月)
{if $objCan->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$objCan->getLastGraduation()} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月)
{if $objCan->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$objCan->getFormerEntrance()} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月)
{if $objCan->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$objCan->getFormerGraduation()} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{$smarty.capture.add_button}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月)
{if $objCan->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$objCan->getLastJoin()} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastRetire"} {/if}{/foreach} {if "lastRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月)
{if $objCan->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$objCan->getLastRetire()} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月)
{if $objCan->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$objCan->getFormerJoin()} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerRetire"} {/if}{/foreach} {if "formerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月)
{if $objCan->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$objCan->getFormerRetire()} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月)
{if $objCan->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$objCan->getBeforeFormerJoin()} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerRetire"} {/if}{/foreach} {if "beforeFormerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月)
{if $objCan->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$objCan->getBeforeFormerRetire()} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
{$smarty.capture.add_button}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{if $smarty.session.candidateFreeInputItem4!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
{$smarty.capture.add_button}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeHourlyFee"} {/if}{/foreach} {if "hopeHourlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給
円以上
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeMonthlyFee"} {/if}{/foreach} {if "hopeMonthlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給
万円以上
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
{$smarty.capture.add_button}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
{$smarty.capture.add_button}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
{$smarty.capture.add_button}
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
{$smarty.capture.add_button}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体
{if $smarty.session.softCategory == "company"}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
会議用メモ
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobType"} {/if}{/foreach} {if "hakenJobType"|in_array:$candidateEmphasisPrintItems}{else}{/if}業種
{html_checkboxes name="hakenJobType" options=$list.haken_job_type selected=$mghakenCandidate->getHakenJobType()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobCategory"} {/if}{/foreach} {if "hakenJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}職種
{html_checkboxes name="hakenJobCategory" options=$list.haken_job_category selected=$mghakenCandidate->getHakenJobCategory()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenPrefecture"} {/if}{/foreach} {if "hakenPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地
{html_checkboxes name="hakenPrefecture" options=$list.haken_prefecture selected=$mghakenCandidate->getHakenPrefecture()|escape assign="checkboxes"} {foreach from=$checkboxes item="checkbox"} {$checkbox}{cycle values="
, , , , , , 
, , , , , , , 
, , , , , , , , , 
, , , , , , 
, , , , , , 
, , , , 
, , , , , , , 
, 
, 
"} {/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1}
派遣マイページ
アクセス許可
getMypageAccessStatusFlag() == 1}checked{/if}>許可
{/if} {/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeConsultingFlag"} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
実施の希望の有無
{if $mghakenCandidate->careerConsultedFlag() == 1}既に実施済です{else}getHopeConsultingFlag() == 1}checked{/if}>{/if}
{/if} {$smarty.capture.add_button}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/candidateEditer_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateEditer_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}|スペック詳細 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"}
{if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
このキャンディデイトは削除されております。

{$result->getCandidateName()|escape}

{if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
[共有元担当者:{$fromAgency->getAgentName()}]
[共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
{include file="candidateDetailPaging.tpl"}
{assign var="stateId" value=$result->getStateId()|escape} {if $smarty.get.shareFlag == false} {if isset($reports) && count($reports) > 0} {/if} {if $smarty.session.candidateDetailReport1 != ''} {/if} {if $smarty.session.candidateDetailReport2 != ''} {/if} {if $repetitions > 0 && $result->getStateId() != -10} {/if} {/if} {if $smarty.session.map == 1 } {/if} {*派遣詳細*} {if $smarty.session.haken_detail == 1} {/if} {if $result->getStateId()!=-10 && $smarty.get.shareFlag == false} {elseif $smarty.get.shareFlag == false} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=2 var=permission2} {if $permission2 } {/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {if $smarty.session.softCategory == 'haken' && $smarty.session.candidateMypageFlag >= 1 && $permission57} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag != true} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {/if}
{html_options id='report_select' name='report_select' options=$reports}を 
{if $result->getStateId() != 110 && $result->getStateId() != -10 }
{else} このキャンディデイトはステータスがデッド、または削除されているため地図マッチングを利用できません。 {/if}
{if $smarty.session.share == "1" && $shareFlag == true} (このキャンディデイトを削除するには共有を解除して下さい) {else} {/if}
{if $agencies|@count==0} {if $agenciesTo|@count==0}
このキャンディデイトをグループの紹介会社様でも閲覧できるようにするには
{else}
このキャンディデイトは他社に共有しています。
共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
{/if} {else} このキャンディデイトは {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有されています。 {/if}
{if $smarty.session.share == "1" && $smarty.get.shareFlag == true && $objResumesCount > 0}
レジュメを確認する {foreach from=$objResumes item=item} {/foreach}
レジュメ
{$item->getResumeName()|escape} {$item->getResumeSize()|escape|number_format}バイト {$item->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}
{/if}
個別アラート
{foreach from=$result->getAlertAssignments() item="alertAssignment"} {assign var="alert" value=$alertAssignment->getFreeAlert()} isAlert()}class="alert-emphasis-row"{/if} data-alert-id="{$alertAssignment->getAlertId()}"> {/foreach}
アラート名 経過状況 操作
{$alert->getName()} {if $alertAssignment->isAlert()} 現在{$alertAssignment->getOverDate()}日超過中 {else} 現在{$alertAssignment->getPassageDate()}日目(残り{$alertAssignment->getRestDate()}日) {/if}
設定編集 追加
{* 個別アラート追加用ダイアログ *}
(登録日
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if} {include file="candidateDetail_tmp.tpl"} {if $result->getMemo() != ''} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='memo'} {/if}{/foreach}メモ
{$result->getMemo()|escape|nl2br}

{if $result->getMeetingMemo() != ''} {/if}
会議用メモ
{$result->getMeetingMemo()|escape|nl2br}

{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateFloatDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateFloatDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト編集 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"} {capture name="add_button"}
{/capture}

{include file="candidateDetailPaging.tpl"}


{assign var=sub_menu_result value=$objCan} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=54 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {include file="candidateEditer_tmp.tpl"} {$smarty.capture.add_button}
{include file="jobDialog.tpl"} {if $smarty.session.softCategory=="haken"} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=54 var=hasUpdateAgentPermission} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateFloatEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateFloatEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト新規登録 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"} {capture name="add_button"}
{/capture}

キャンディデイト新規登録

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{include file="candidateRegister_tmp.tpl"} {$smarty.capture.add_button}
{include file="jobDialog.tpl"} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateFloatRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateFloatRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {include file="header.tpl"} {include file="candidateMenu.tpl"} {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5} {get_caption category='candidate' assign='caption_display' }
呼出 ... プルダウンで選択した検索条件を各項目に割り当てます。

リセット ... 各項目の入力をリセットします。

検索 ... プルダウンで選択した検索条件で検索します。

検索条件の作成 ... 検索結果の[検索条件を保存]ボタン、もしくは検索条件管理画面から行います。

検索条件の編集 ... 検索条件管理画面から行います。
「A B」で「AかつB」のAND検索

「A or B」で「AまたはB」のOR検索

「not A」で「Aではない」のNOT検索
名前などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

AND ... 「鈴木 一郎」で検索すると、鈴木と一郎を含む検索を行います。

OR ... 「鈴木 佐藤」で検索すると、鈴木もしくは佐藤を含む検索を行います。

不一致 ... 「鈴木 佐藤」で検索すると、鈴木と佐藤を含まない検索を行います。

未入力 ... 該当項目が何も入力されていないものを検索します。(空のもの)

入力済 ... 該当項目が何かしら入力済のものを検索します。(空でないもの)
地図マッチング機能を利用すれば、地図を利用して視覚的に人材と求人案件をマッチングすることが可能です。

特に医療系の人材会社様から好評をいただいております。

ご興味がおありのお客様は右下のチャットなどから、お気軽にお問合せいただけましたら幸いです。

{capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture} {capture name="freeword_question"}{strip}  [?] {/strip}{/capture} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="shareFlag"}{strip} {/strip}{/capture} {capture name="is_smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="search_button"}{strip} {/strip}{/capture} {capture name="smode"}{strip} %s{$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_div"}{strip}
%s{$smarty.capture.smode_question}
{/strip}{/capture} {capture name="smode_scfci"}{strip}
%s{$smarty.capture.smode_question}
{/strip}{/capture}
{assign var='matching' value=$matching|default:0} {if isset($job)} {assign var='jobId' value=$job->getJobId()|escape} {else} {assign var='jobId' value=''} {/if} {if $matching}
{strip} 求人案件詳細 [取得中...] {/strip}
{$jobId}
{strip} 求人番号{$jobId}    {if $job->getCompanyName() !== ''}      {$job->getCompanyName()|escape} {/if} {if $job->getJobCategory() !== ''}   /   {$job->getJobCategory()|escape} {/if} {if $job->getPosition() !== ''}   /   {$job->getPosition()|escape} {/if} {/strip}
{assign var=sub_menu_result value=$job} {include file='jobSubMenu1.tpl'} {if isset($matchingCategories) && count($matchingCategories)}
{html_options options=$matchingCategories name="matchingCategory"} にマッチするキャンディデイトを  新機能[?]
{else} マッチングの条件を事前に登録しておくことで、よりスピーディーなマッチングが可能になります。条件の作成はこちらへ。 {/if} {else} {if $smarty.get.type == "seminar"}

{$title|escape}

以下でキャンディデイトを検索した後、「一括メール送信」をクリックすることで、セミナーの情報をメールで流すことが可能です。
{else}

{$title|escape}

{/if} {/if}
{if $smarty.session.candidate_freeword_select_off != 1} {/if}
{if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {if isset($search_criteria) && count($search_criteria)} 保存済み検索条件: {$smarty.capture.search_criteria_question} {/if}
フリーワード
{strip} {$smarty.capture.freeword_question} {/strip}
{*並べ替え済みの検索フォーム*} {include file='candidateSearch_tmp.tpl'} {if $smarty.session.share == "1"} {if count($relateAgencyOption) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$relateAgencyOption|@count}{/if} {$smarty.capture.search_button} {/if} {$smarty.capture.search_button}
{strip} {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {$smarty.capture.is_smode} {/strip}
共有項目
共有元
Ctrl + クリック で複数選択可
{html_options options=$relateAgencyOption id="agency" name="agency[]" size=$size multiple="multiple" selected=$params.agency|default:null} から共有
共有先
Ctrl + クリック で複数選択可
{html_options options=$relateAgencyOption id="agencyTo" name="agencyTo[]" size=$size multiple="multiple" selected=$params.agencyTo|default:null} に共有
{if $smarty.session.softCategory == "company"} {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateFloatSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateFloatSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由項目設定 {/literal} {include file="header.tpl"}

自由項目設定

キャンディデイト|会社情報求人案件
テキストボックス:40件中{$inputNum}件設定済み  テキストエリア:20件中{$textareaNum}件設定済み
プルダウン:20件中{$selectNum}件設定済み  チェックボックス:20件中{$checkboxNum}件設定済み
テキストボックス {if $smarty.session.candidateFreeInputItem1!=""}
「{$smarty.session.candidateFreeInputItem1}」を
{else}
テキストボックス1
{/if}
{if $smarty.session.candidateFreeInputItem2!=""}
「{$smarty.session.candidateFreeInputItem2}」を
{else}
テキストボックス2
{/if}
{if $smarty.session.candidateFreeInputItem3!=""}
「{$smarty.session.candidateFreeInputItem3}」を
{else}
テキストボックス3
{/if}
{if $smarty.session.candidateFreeInputItem4!=""}
「{$smarty.session.candidateFreeInputItem4}」を
{else}
テキストボックス4
{/if}
{if $smarty.session.candidateFreeInputItem5!=""}
「{$smarty.session.candidateFreeInputItem5}」を
{else}
テキストボックス5
{/if}
{if $smarty.session.candidateFreeInputItem6!=""}
「{$smarty.session.candidateFreeInputItem6}」を
{else}
テキストボックス6
{/if}
{if $smarty.session.candidateFreeInputItem7!=''}
「{$smarty.session.candidateFreeInputItem7}」を
{else}
テキストボックス7
{/if}
{if $smarty.session.candidateFreeInputItem8!=''}
「{$smarty.session.candidateFreeInputItem8}」を
{else}
テキストボックス8
{/if}
{if $smarty.session.candidateFreeInputItem9!=''}
「{$smarty.session.candidateFreeInputItem9}」を
{else}
テキストボックス9
{/if}
{if $smarty.session.candidateFreeInputItem10!=''}
「{$smarty.session.candidateFreeInputItem10}」を
{else}
テキストボックス10
{/if}
{if $smarty.session.candidateFreeInputItem11!=''}
「{$smarty.session.candidateFreeInputItem11}」を
{else}
テキストボックス11
{/if}
{if $smarty.session.candidateFreeInputItem12!=''}
「{$smarty.session.candidateFreeInputItem12}」を
{else}
テキストボックス12
{/if}
{if $smarty.session.candidateFreeInputItem13!=''}
「{$smarty.session.candidateFreeInputItem13}」を
{else}
テキストボックス13
{/if}
{if $smarty.session.candidateFreeInputItem14!=''}
「{$smarty.session.candidateFreeInputItem14}」を
{else}
テキストボックス14
{/if}
{if $smarty.session.candidateFreeInputItem15!=''}
「{$smarty.session.candidateFreeInputItem15}」を
{else}
テキストボックス15
{/if}
{if $smarty.session.candidateFreeInputItem16!=''}
「{$smarty.session.candidateFreeInputItem16}」を
{else}
テキストボックス16
{/if}
{if $smarty.session.candidateFreeInputItem17!=''}
「{$smarty.session.candidateFreeInputItem17}」を
{else}
テキストボックス17
{/if}
{if $smarty.session.candidateFreeInputItem18!=''}
「{$smarty.session.candidateFreeInputItem18}」を
{else}
テキストボックス18
{/if}
{if $smarty.session.candidateFreeInputItem19!=''}
「{$smarty.session.candidateFreeInputItem19}」を
{else}
テキストボックス19
{/if}
{if $smarty.session.candidateFreeInputItem20!=''}
「{$smarty.session.candidateFreeInputItem20}」を
{else}
テキストボックス20
{/if}
{if $smarty.session.candidateFreeInputItem21!=""}
「{$smarty.session.candidateFreeInputItem21}」を
{else}
テキストボックス21
{/if}
{if $smarty.session.candidateFreeInputItem22!=""}
「{$smarty.session.candidateFreeInputItem22}」を
{else}
テキストボックス22
{/if}
{if $smarty.session.candidateFreeInputItem23!=""}
「{$smarty.session.candidateFreeInputItem23}」を
{else}
テキストボックス23
{/if}
{if $smarty.session.candidateFreeInputItem24!=""}
「{$smarty.session.candidateFreeInputItem24}」を
{else}
テキストボックス24
{/if}
{if $smarty.session.candidateFreeInputItem25!=""}
「{$smarty.session.candidateFreeInputItem25}」を
{else}
テキストボックス25
{/if}
{if $smarty.session.candidateFreeInputItem26!=""}
「{$smarty.session.candidateFreeInputItem26}」を
{else}
テキストボックス26
{/if}
{if $smarty.session.candidateFreeInputItem27!=''}
「{$smarty.session.candidateFreeInputItem27}」を
{else}
テキストボックス27
{/if}
{if $smarty.session.candidateFreeInputItem28!=''}
「{$smarty.session.candidateFreeInputItem28}」を
{else}
テキストボックス28
{/if}
{if $smarty.session.candidateFreeInputItem29!=''}
「{$smarty.session.candidateFreeInputItem29}」を
{else}
テキストボックス29
{/if}
{if $smarty.session.candidateFreeInputItem30!=''}
「{$smarty.session.candidateFreeInputItem30}」を
{else}
テキストボックス30
{/if}
{if $smarty.session.candidateFreeInputItem31!=""}
「{$smarty.session.candidateFreeInputItem31}」を
{else}
テキストボックス31
{/if}
{if $smarty.session.candidateFreeInputItem32!=""}
「{$smarty.session.candidateFreeInputItem32}」を
{else}
テキストボックス32
{/if}
{if $smarty.session.candidateFreeInputItem33!=""}
「{$smarty.session.candidateFreeInputItem33}」を
{else}
テキストボックス33
{/if}
{if $smarty.session.candidateFreeInputItem34!=""}
「{$smarty.session.candidateFreeInputItem34}」を
{else}
テキストボックス34
{/if}
{if $smarty.session.candidateFreeInputItem35!=""}
「{$smarty.session.candidateFreeInputItem35}」を
{else}
テキストボックス35
{/if}
{if $smarty.session.candidateFreeInputItem36!=""}
「{$smarty.session.candidateFreeInputItem36}」を
{else}
テキストボックス36
{/if}
{if $smarty.session.candidateFreeInputItem37!=''}
「{$smarty.session.candidateFreeInputItem37}」を
{else}
テキストボックス37
{/if}
{if $smarty.session.candidateFreeInputItem38!=''}
「{$smarty.session.candidateFreeInputItem38}」を
{else}
テキストボックス38
{/if}
{if $smarty.session.candidateFreeInputItem39!=''}
「{$smarty.session.candidateFreeInputItem39}」を
{else}
テキストボックス39
{/if}
{if $smarty.session.candidateFreeInputItem40!=''}
「{$smarty.session.candidateFreeInputItem40}」を
{else}
テキストボックス40
{/if}
テキストエリア {if $smarty.session.candidateFreeTextareaItem1!=""}
「{$smarty.session.candidateFreeTextareaItem1}」を
{else}
テキストエリア1
{/if}
{if $smarty.session.candidateFreeTextareaItem2!=""}
「{$smarty.session.candidateFreeTextareaItem2}」を
{else}
テキストエリア2
{/if}
{if $smarty.session.candidateFreeTextareaItem3!=""}
「{$smarty.session.candidateFreeTextareaItem3}」を
{else}
テキストエリア3
{/if}
{if $smarty.session.candidateFreeTextareaItem4!=""}
「{$smarty.session.candidateFreeTextareaItem4}」を
{else}
テキストエリア4
{/if}
{if $smarty.session.candidateFreeTextareaItem5!=""}
「{$smarty.session.candidateFreeTextareaItem5}」を
{else}
テキストエリア5
{/if}
{if $smarty.session.candidateFreeTextareaItem6!=""}
「{$smarty.session.candidateFreeTextareaItem6}」を
{else}
テキストエリア6
{/if}
{if $smarty.session.candidateFreeTextareaItem7!=''}
「{$smarty.session.candidateFreeTextareaItem7}」を
{else}
テキストエリア7
{/if}
{if $smarty.session.candidateFreeTextareaItem8!=''}
「{$smarty.session.candidateFreeTextareaItem8}」を
{else}
テキストエリア8
{/if}
{if $smarty.session.candidateFreeTextareaItem9!=''}
「{$smarty.session.candidateFreeTextareaItem9}」を
{else}
テキストエリア9
{/if}
{if $smarty.session.candidateFreeTextareaItem10!=''}
「{$smarty.session.candidateFreeTextareaItem10}」を
{else}
テキストエリア10
{/if}
{if $smarty.session.candidateFreeTextareaItem11!=""}
「{$smarty.session.candidateFreeTextareaItem11}」を
{else}
テキストエリア11
{/if}
{if $smarty.session.candidateFreeTextareaItem12!=""}
「{$smarty.session.candidateFreeTextareaItem12}」を
{else}
テキストエリア12
{/if}
{if $smarty.session.candidateFreeTextareaItem13!=""}
「{$smarty.session.candidateFreeTextareaItem13}」を
{else}
テキストエリア13
{/if}
{if $smarty.session.candidateFreeTextareaItem14!=""}
「{$smarty.session.candidateFreeTextareaItem14}」を
{else}
テキストエリア14
{/if}
{if $smarty.session.candidateFreeTextareaItem15!=""}
「{$smarty.session.candidateFreeTextareaItem15}」を
{else}
テキストエリア15
{/if}
{if $smarty.session.candidateFreeTextareaItem16!=""}
「{$smarty.session.candidateFreeTextareaItem16}」を
{else}
テキストエリア16
{/if}
{if $smarty.session.candidateFreeTextareaItem17!=''}
「{$smarty.session.candidateFreeTextareaItem17}」を
{else}
テキストエリア17
{/if}
{if $smarty.session.candidateFreeTextareaItem18!=''}
「{$smarty.session.candidateFreeTextareaItem18}」を
{else}
テキストエリア18
{/if}
{if $smarty.session.candidateFreeTextareaItem19!=''}
「{$smarty.session.candidateFreeTextareaItem19}」を
{else}
テキストエリア19
{/if}
{if $smarty.session.candidateFreeTextareaItem20!=''}
「{$smarty.session.candidateFreeTextareaItem20}」を
{else}
テキストエリア20
{/if}

プルダウン
{if $smarty.session.candidateFreeSelectItem1!=""}
「{$smarty.session.candidateFreeSelectItem1}」を
選択した項目を
選択した項目を
項目
{else}
プルダウン1
{/if}
{if $smarty.session.candidateFreeSelectItem2!=""}
「{$smarty.session.candidateFreeSelectItem2}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン2
{/if}
{if $smarty.session.candidateFreeSelectItem3!=""}
「{$smarty.session.candidateFreeSelectItem3}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン3
{/if}
{if $smarty.session.candidateFreeSelectItem4!=""}
「{$smarty.session.candidateFreeSelectItem4}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン4
{/if}
{if $smarty.session.candidateFreeSelectItem5!=""}
「{$smarty.session.candidateFreeSelectItem5}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン5
{/if}
{if $smarty.session.candidateFreeSelectItem6!=""}
「{$smarty.session.candidateFreeSelectItem6}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン6
{/if}
{if $smarty.session.candidateFreeSelectItem7!=""}
「{$smarty.session.candidateFreeSelectItem7}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン7
{/if}
{if $smarty.session.candidateFreeSelectItem8!=""}
「{$smarty.session.candidateFreeSelectItem8}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン8
{/if}
{if $smarty.session.candidateFreeSelectItem9!=""}
「{$smarty.session.candidateFreeSelectItem9}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン9
{/if}
{if $smarty.session.candidateFreeSelectItem10!=""}
「{$smarty.session.candidateFreeSelectItem10}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン10
{/if}
{if $smarty.session.candidateFreeSelectItem11!=""}
「{$smarty.session.candidateFreeSelectItem11}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン11
{/if}
{if $smarty.session.candidateFreeSelectItem12!=""}
「{$smarty.session.candidateFreeSelectItem12}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン12
{/if}
{if $smarty.session.candidateFreeSelectItem13!=""}
「{$smarty.session.candidateFreeSelectItem13}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン13
{/if}
{if $smarty.session.candidateFreeSelectItem14!=""}
「{$smarty.session.candidateFreeSelectItem14}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン14
{/if}
{if $smarty.session.candidateFreeSelectItem15!=""}
「{$smarty.session.candidateFreeSelectItem15}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン15
{/if}
{if $smarty.session.candidateFreeSelectItem16!=""}
「{$smarty.session.candidateFreeSelectItem16}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン16
{/if}
{if $smarty.session.candidateFreeSelectItem17!=""}
「{$smarty.session.candidateFreeSelectItem17}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン17
{/if}
{if $smarty.session.candidateFreeSelectItem18!=""}
「{$smarty.session.candidateFreeSelectItem18}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン18
{/if}
{if $smarty.session.candidateFreeSelectItem19!=""}
「{$smarty.session.candidateFreeSelectItem19}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン19
{/if}
{if $smarty.session.candidateFreeSelectItem20!=""}
「{$smarty.session.candidateFreeSelectItem20}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン20
{/if}

チェックボックス
{if $smarty.session.candidateFreeCheckboxItem1!=""}
「{$smarty.session.candidateFreeCheckboxItem1}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス1
{/if}
{if $smarty.session.candidateFreeCheckboxItem2!=""}
「{$smarty.session.candidateFreeCheckboxItem2}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス2
{/if}
{if $smarty.session.candidateFreeCheckboxItem3!=""}
「{$smarty.session.candidateFreeCheckboxItem3}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス3
{/if}
{if $smarty.session.candidateFreeCheckboxItem4!=""}
「{$smarty.session.candidateFreeCheckboxItem4}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス4
{/if}
{if $smarty.session.candidateFreeCheckboxItem5!=""}
「{$smarty.session.candidateFreeCheckboxItem5}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス5
{/if}
{if $smarty.session.candidateFreeCheckboxItem6!=""}
「{$smarty.session.candidateFreeCheckboxItem6}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス6
{/if}
{if $smarty.session.candidateFreeCheckboxItem7!=""}
「{$smarty.session.candidateFreeCheckboxItem7}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス7
{/if}
{if $smarty.session.candidateFreeCheckboxItem8!=""}
「{$smarty.session.candidateFreeCheckboxItem8}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス8
{/if}
{if $smarty.session.candidateFreeCheckboxItem9!=""}
「{$smarty.session.candidateFreeCheckboxItem9}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス9
{/if}
{if $smarty.session.candidateFreeCheckboxItem10!=""}
「{$smarty.session.candidateFreeCheckboxItem10}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス10
{/if}
{if $smarty.session.candidateFreeCheckboxItem11!=""}
「{$smarty.session.candidateFreeCheckboxItem11}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス11
{/if}
{if $smarty.session.candidateFreeCheckboxItem12!=""}
「{$smarty.session.candidateFreeCheckboxItem12}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス12
{/if}
{if $smarty.session.candidateFreeCheckboxItem13!=""}
「{$smarty.session.candidateFreeCheckboxItem13}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス13
{/if}
{if $smarty.session.candidateFreeCheckboxItem14!=""}
「{$smarty.session.candidateFreeCheckboxItem14}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス14
{/if}
{if $smarty.session.candidateFreeCheckboxItem15!=""}
「{$smarty.session.candidateFreeCheckboxItem15}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス15
{/if}
{if $smarty.session.candidateFreeCheckboxItem16!=""}
「{$smarty.session.candidateFreeCheckboxItem16}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス16
{/if}
{if $smarty.session.candidateFreeCheckboxItem17!=""}
「{$smarty.session.candidateFreeCheckboxItem17}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス17
{/if}
{if $smarty.session.candidateFreeCheckboxItem18!=""}
「{$smarty.session.candidateFreeCheckboxItem18}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス18
{/if}
{if $smarty.session.candidateFreeCheckboxItem19!=""}
「{$smarty.session.candidateFreeCheckboxItem19}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス19
{/if}
{if $smarty.session.candidateFreeCheckboxItem20!=""}
「{$smarty.session.candidateFreeCheckboxItem20}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス20
{/if}
キャンディデイト| 会社情報求人案件
テキストボックス:40件中{$inputNum}件設定済み  テキストエリア:20件中{$textareaNum}件設定済み
プルダウン:20件中{$selectNum}件設定済み  チェックボックス:20件中{$checkboxNum}件設定済み
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/candidateFreeItem.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateFreeItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトインポート {include file="header.tpl"} {include file="candidateMenu.tpl"}

インポート

※異なる媒体のCSVをインポートすると、エラーになります。
{if $smarty.session.web == '1'}
自社サイトからキャンディデイト
{/if} {if $smarty.session.matchingoodWeb == '1'}
マッチングッドの求人サイトからキャンディデイト
{/if} {if $smarty.session.isShokaiMypage == '1'}
候補者マイページとデータを
{/if}
{if $smarty.session.softCategory != "agentFree"}
履歴書
インポートファイル


こちらの履歴書以外はインポートできませんのでご注意ください
{if $smarty.session.candidateImport1 != ''}
{$smarty.session.candidateImport1}
インポートファイル
{/if} {if $smarty.session.candidateImport2 != ''}
{$smarty.session.candidateImport2}
インポートファイル
{/if} {if $smarty.session.candidateImport3 != ''}
{$smarty.session.candidateImport3}
インポートファイル
{/if} {if $smarty.session.candidateTextImport1 != ''}
{$smarty.session.candidateTextImport1}
テキスト
{/if} {if isset($import_settings) && count($import_settings)} {foreach from=$import_settings key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if $smarty.session.softCategory != 'company'}
[en]ミドル転職
インポートファイル
[en]社会人の転職情報(人材紹介会社)
インポートファイル
[en]社会人の転職情報(求人企業) ※旧フォーマット
インポートファイル
[en]社会人の転職情報(携帯)
インポートファイル
[en]社会人の転職情報(会社説明会)
インポートファイル
人材バンクネット
インポートファイル
イーキャリアFA
インポートファイル
日経キャリアNET(旧形式)
インポートファイル
日経キャリアNET(新形式)
インポートファイル
日経キャリアNET(求人広告)
インポートファイル
ジョブエンジン
インポートファイル
daijob(応募)
インポートファイル
daijob(スカウト)
インポートファイル
マイナビ転職
インポートファイル
マイナビ転職エージェントサーチ
インポートファイル
転職jp
インポートファイル
キャリアクロス
インポートファイル
ナーススクエア
インポートファイル
リクナビNEXT
インポートファイル
リクナビNEXT(自社採用・旧フォーマット)
インポートファイル
DODA(求人広告)
インポートファイル
DODA(MAPS)
インポートファイル
@type
インポートファイル
ビズリーチ
インポートファイル
CAREER CARVER
HTML
CAREER CARVERのページで、レジュメ詳細画面を開いてください。
そのページでマウスの右クリック>「ソースを表示」を選択。
表示されたソースをコピーして貼り付けてください。
*注意* 「ページ」ではなく「ページのソース」をコピーして貼り付けてください。
Facebook
職歴と学歴
住んだことがある場所
連絡先と基本データ
家族と交際ステータス
1.Facebookで「友達ではない」方の基本データを表示してください。
2.各項目を選択し、ページの内容を【Ctrl+A⇒Ctrl+C⇒Ctrl+V】の手順で対応するテキストエリアに貼り付けてください。
*注意* 「ページのソース」ではなく「ページ」そのものをコピーして貼り付けてください。
LinkedIn
インポートファイル
GoogleChromeでLinkedInの人の情報を表示してください。
そのページで「Ctrl+S」を押しますと、該当ページの保存ダイアログが出ますので、ローカルに保存してください。
保存したファイルをアップロードしてください。
※アップロードに使用するhtmlファイルはプロフィールの詳細ページからダウンロードしたものが必要です。なお、プロフィールの詳細ページの表示はLinkedInへのログインが必要です。
フロムエーナビ
インポートファイル
はたらこねっと
インポートファイル
{/if}
{/if}
{include file = "javascript.tpl"} {literal} {/literal} C:/movin/matchingood/templates/candidateImport.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateImport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}
{* 検索条件指定部分 *} {include file="mypageSearchHeader.tpl" current='candidate'}
{strip} {$candidate_label|escape}:{$candidate_count|escape}名   アプライ:{$apply_count|escape}件 {/strip}
{if $apply_count} {capture name=paging} {if strlen($buff)}
{$buff}
{/if} {/capture} {$smarty.capture.paging} {else}
データがありません
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } 進捗以外の表示項目の変更はこちら
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=25 var=permission25} {if $permission25 } 進捗の表示項目の変更はこちら
{/if} アラートの設定はこちら
旧マイページ(キャンディデイト)はこちら
{if $apply_count}
{*tb_mypageを基に生成*} {remove_param name='order_by' assign='query_string'} {include file="mypageFlexibleHeaderAndData.tpl" current="header" } {foreach from=$steps item=step} {/foreach} {foreach from=$applies item=apply} {assign var=current_group_no value=1}{*セパレーターの初期化*} {if $alertFlag} {/if} {*tb_mypageを基に生成*} {include file="mypageFlexibleHeaderAndData.tpl" current="data" } {if $apply.JOB_ID != ''} {else} {if $apply.STATE_NAME != ""} {assign var="STATE_NAME" value=$apply.STATE_NAME|escape} {else} {assign var="STATE_NAME" value='担当者未振り分け'} {/if} {/if} {foreach from=$steps item=step} {/foreach} {/foreach}
{strip} 最新進捗
{/strip}
進捗
{$step|escape}
{if (isset($apply.alert) && $apply.alert !== false) || (isset($apply.freeAlert) && count($apply.freeAlert) > 0) }
{assign var=firstFlg value=true} {if isset($apply.alert) && $apply.alert !== false} {if isset($apply.alert.stateFlag) && $apply.alert.stateFlag } {$apply.alert.state} {else} {$apply.alert.step}({$apply.alert.result}) {/if} になってから{$apply.alert.passedDate}日経過しました。 {assign var=firstFlg value=false} {/if} {if isset($apply.freeAlert) && count($apply.freeAlert) > 0} {foreach from=$apply.freeAlert item=assignment} {if !$firstFlg}
{/if} {assign var=firstFlg value=false} {assign var=freeAlert value=$assignment->getFreeAlert()} {if $freeAlert->getType() == 'designation'} {$freeAlert->getName()}:「{$freeAlert->getAlertDesignationDate()|date_format:'%Y年 %m月 %d日'}」を経過しました。 {else} {$freeAlert->getName()}:指定した日数から{$assignment->getOverDate()}日経過しました。 {/if} {/foreach} {/if}
{/if}
{$apply.NEWEST|@key:'最新進捗'|escape} {strip} {if $apply.NEWEST.APPLY_ID != "" && ($apply.obj == null || count($apply.obj->getProcessButtons()) > 0)} {/if} {/strip} {$STATE_NAME} {strip} {if $apply.step.$step != ''} {if $apply.step.$step != '未定'} {$apply.step|@key:$step|escape} {else} {$apply.step|@key:$step|escape} {/if} {/if} {/strip}
{$smarty.capture.paging} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateIndex.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateIndex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{* workflow用 *} {* 権限 -> 30:請求書発行の申請 31:請求書発行の承認・拒否 32:請求書の発行 33:入金の確認 34:売上の登録・編集・削除 *} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=30 var=permission30 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=31 var=permission31 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=32 var=permission32 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=33 var=permission33 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}
{strip}

マイページ(キャンディデイト)

[担当者: {* {html_options name='department' options=$department selected=$nowDepartment} *} {html_options name='agent' options=$agent selected=$nowAgent}]  [キャンディデイト名:] 全体 未フォロー
アクティブキャンディデイト:{$candidate_number}
{assign var="beforeJob" value="0"} {assign var="beforeCan" value="0"} {counter start=0 skip=1 assign=cnt} {foreach from=$candidate item=item} {if $item->getJobId()!=$beforeJob} {/if} {if $item->getCandidateId()!=$beforeCan} {counter} {/if} {if $cnt is odd} {assign var="bgcol" value="#FFF3E1"} {else} {assign var="bgcol" value="#FFECCE"} {/if} {if $item->getJobId()==$beforeJob && $item->getCandidateId()==$beforeCan} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {else} {if $item->getCandidateId()!=$beforeCan} {else} {/if} {if $item->getCandidateId()!=$beforeCan} {else} {/if} {if $item->getJobId()!=""} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {else} {/if} {/if} {assign var="beforeJob" value=$item->getJobId()|escape} {assign var="beforeCan" value=$item->getCandidateId()|escape} {/foreach}
{$buff}
名前
ステータス
会社名 案件番号
コード
職種分類
(職種)
ポジション 進捗
{$item->getStep()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission34 ) } {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission32 ) } {if $smarty.session.workflow == 1 } 売上画面へ {/if} {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission33 ) } {if $smarty.session.workflow == 1 } 売上画面へ {/if} {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getCandidateName()|escape}
{$item->getLastCompany()|escape}
{if $item->getStateName()!=""} {$item->getStateName()|escape} {else} 担当者未振り分け {/if}
{$item->getCompanyName()|escape}
{$item->getJobId()|escape}
{$item->getJobCode()|escape}
{$item->getJobCategory()|escape}
({$item->getJobtype()|escape|truncate:40:"...":true})
{$item->getPosition()|escape|truncate:40:"...":true}
{if $item->getResult()!="不合格" && $item->getResult()!="辞退" && $item->getResult()!="入社"} {/if}
{$item->getStep()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission34 ) } {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission32 ) } {if $smarty.session.workflow == 1 } 売上画面へ {/if} {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission33 ) } {if $smarty.session.workflow == 1 } 売上画面へ {/if} {/if}
{$item->getStep()|escape}
{$item->getResult()|escape}
{if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
[注意]
未アプライ
{$buff}
{/strip}
{if $smarty.session.workflow == 1 } {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateIndexOld.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateIndexOld.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$candidate->getCandidateName()|escape}|LINE連携 {include file="header.tpl"} {include file="candidateMenu.tpl"}
{if $candidate->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {include sub_menu_result=$candidate sub_menu_id=$candidate->getCandidateId() file='candidateSubMenu1.tpl'} {/if}
このキャンディデイトは削除されております。

{$candidate->getCandidateName()|escape}

{if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
[共有元担当者:{$fromAgency->getAgentName()}]
[共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $candidate->getAgentName()==""}担当者未振分け{else}{$candidate->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $candidate->getStateId()==0}担当者未振分け{elseif $candidate->getStateId()==-10}削除{else}{$candidate->getStateName()|escape}{/if}]{/if} {/if}
{include file="candidateDetailPaging.tpl"}
{if $step != 1}
{/if} {if $step == 3}
{/if} {if $step == 1} {* LINEグループと紐づいていない場合は設定画面を出す *} {if $isPersonalUse == 1} LINE連携機能を利用するにはキャンディデイト様とLINEグループを紐づける必要があります。
LINEグループにBOTを追加し、グループを選択してください。

{if count($linkProposedApis) > 0} {foreach from=$linkProposedApis item=linkProposedApi} {assign var=newestMessage value=$linkProposedApi->getNewestMessage()} {if $newestMessage} {assign var=user value=$newestMessage->getLineUser()} {else} {/if} {/foreach}
グループ番号:{$linkProposedApi->getId()} {$user->getDisplayName()} {$newestMessage->getMessage()} このグループではまだメッセージがありません。
{else} 現在キャンディデイト様と紐づいていないグループは存在しません。
新規グループを作成してください。 {/if} {else}
LINE連携機能を利用するにはキャンディデイト様とLINEグループを紐づける必要があります。
LINEグループにBOTを追加し、追加時に発言されたグループIDとパスワードを入力してください。
グループID
パスワード
{/if} {elseif $step == 2}
{* 担当者が特定できてないときは担当者を選ばせる *} LINE連携機能を利用するには担当者様を判別する必要があります。
グループ内で発言後にこのページを更新すると発言したユーザが出現します。
グループ内の担当者様はどちらでしょうか?
{foreach from=$line->getLineUserAffiliations() item="affiliation"} {assign var="user" value=$affiliation->getLineUser()} {/foreach}
{$user->getDisplayName()} {$affiliation->getNewestMessage()|mb_truncate:50}
{else}
{if count($messages) == 50} メッセージを更に50件表示する {/if} {include file="candidateLineMessageParts.tpl"}

{/if} {* LINE連携用ダイアログ *}
日時
メッセージ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateLine.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateLine.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{foreach from=$messages item=message} {assign var=user value=$message->getLineUser()} {if $message->isAgentMessage()}
{$message->getTalkedAt()}
{if $message->getMessageType() == 'text'} {$message->getMessage()|escape|nl2br} {elseif $message->getMessageType() == 'image'} {/if}
getMessageType() != 'text'}disabled{/if}>
{else}
getMessageType() != 'text'}disabled{/if}>
{if $message->getMessageType() == 'text'} {$message->getMessage()|escape|nl2br} {elseif $message->getMessageType() == 'image'} {/if}
{$message->getTalkedAt()}
{/if} {/foreach} C:/movin/matchingood/templates/candidateLineMessageParts.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateLineMessageParts.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
2012/04/29 okitsu 確認 現在未使用 {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール

{$title}


{if $candidate!=""}メール宛先(チェックで選択してください。)
{counter start=0 skip=1 assign=cnt} {foreach from=$candidate item=item} {assign var="id" value=$item->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="beforeName" value=$item->getCandidateName()|escape} {/foreach}
送信 名前 年齢 性別 担当者名 登録日時 現在の状況
最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)
{$item->getCandidateName()|escape} {$item->getAge()|escape} {$item->getSex()|escape} {$item->getAgentName()|escape} {$item->getRegisterDate()|escape} {$item->getStateName()|escape}
{$item->getLastSchool()|escape} {$item->getLastCourse()|escape} {$item->getLastType()|escape} {$item->getLastCompany()|escape} {$item->getLastJobCategory()|escape} {$item->getLastJob()|escape}

{/if}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}

メール
題名
CC
送信者(BCC) {$from}
添付ファイル1
添付ファイル2
添付ファイル3
メッセージ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}|キャンディデイト詳細 {include file="header.tpl"} {include file="candidateMenu.tpl"}

【検索】


住所を入力して検索ボタンを押すと、入力した住所を中心とした地図が表示されます。
(デフォルトではキャンディデイトの住所が入っています。)

【条件で絞り込み】


移動手段と移動時間を選択して地図表示を絞り込むことができます。

※注意※
キャンディデイトの住所からの移動距離であることに注意してください。

保存した組み合わせ条件で地図表示を絞り込むことができます。

※注意※
フリーワード検索条件を指定しての絞り込みは行えません。
地図の絞り込みを行いたい場合には項目を選択して条件を作成してください。

地図に表示されるマーカーは以下の通りとなります。


【バス】

  最寄りのバス停です。

  最寄りのバス停から乗車して行ける範囲にあるバス停です。


【鉄道】

  最寄りの鉄道駅です。

  最寄り鉄道駅から乗車して行ける範囲にある鉄道駅です。

{capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture}
{if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
このキャンディデイトは削除されております。

{$result->getCandidateName()|escape}

{if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
[共有元担当者:{$fromAgency->getAgentName()}]
[共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
{if isset($search_criteria) && count($search_criteria)} [?] {/if}   保存された検索条件の管理画面へ /  検索対象の住所修正
から  {html_options name=move_speed id=move_speed options=$move_speed}    バス 鉄道 [?] で 約{html_options name=transit_time id=transit_time options=$transit_time}圏内   /      該当 件 / 表示件数の上限 : 表示件数の上限に達したため全てを表示できていません。

{$candidate_name|default|escape}様 マッチング候補リスト

一括チェック チェックした案件を  

マッチングの登録が完了しました。

登録結果は以下のリンク先から確認してください。

マッチング案件閲覧

マッチングの登録に失敗しました。

申し訳ございませんが再度やり直してみてください。


{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMap.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMap.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトマッチング条件編集 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイトマッチング条件編集


マッチング条件
条件1
条件2
条件3
条件4
条件5
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMatchingConstraintEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingConstraintEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトマッチング条件新規登録 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイトマッチング条件新規登録


マッチング条件
条件1
条件2
条件3
条件4
条件5
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMatchingConstraintRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingConstraintRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
[?] キャンディデイト 条件 求人案件 [?] AND / OR {foreach from=$orderNumbers item=orderNumber} 条件{$orderNumber} {assign var=index value=$orderNumber-1} {assign var=matchingCriteria value=$matchingCriterias[$index]} {if $matchingCriteria != null} getLeftParenthesis()}checked="checked"{/if}/>( getRightParenthesis()}checked="checked"{/if}/>) {if $orderNumber < $orderNumbers|@count}
{/if} {else} ( ) {if $orderNumber < $orderNumbers|@count}
{/if} {/if} {/foreach} {include file="matchingCriteriaHelper.tpl"} C:/movin/matchingood/templates/candidateMatchingCriteria.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingCriteria.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトマッチング条件新規登録 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイトマッチング条件編集


{include file="matchingCriteriaError.tpl"} {include file="candidateMatchingCriteria.tpl"}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMatchingCriteriaEdit.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingCriteriaEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトマッチング条件 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイトマッチング条件

マッチング条件追加
{if $categoryCount == 0} 恐れ入りますが、現在登録されているマッチング条件はございません。 {else} {foreach from=$matchingCategories key=matchingCategoryId item=matchingCategory} {/foreach}
マッチング条件名 操作
{$matchingCategory|escape}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMatchingCriteriaList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingCriteriaList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトマッチング条件新規登録 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイトマッチング条件新規登録


{include file="matchingCriteriaError.tpl"}
{include file="candidateMatchingCriteria.tpl"}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMatchingCriteriaRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMatchingCriteriaRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$department_media item=item} {/foreach}
{$medias.$media.name}(学校区分[インポート])
{$medias.$media.name}の学校区分 マッチングッドの学校区分
{$item->getMediaDepartmentValue()|escape}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_department_import.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_department_import.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {if $editMode == 'import'} {else} {/if} {foreach from=$employmentPattern_media item=item} {if $editMode == 'import'} {else} {/if} {/foreach}
{$medias.$media.name}(雇用形態[{if $editMode == 'import'}インポート{else}エクスポート{/if}])
{$medias.$media.name}の雇用形態 マッチングッドの雇用形態マッチングッドの雇用形態 {$medias.$media.name}の雇用形態
{$item->getMediaEmploymentPatternValue()|escape} {$item->getMatchingoodEmploymentPatternName()|escape}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_employmentPattern_edit.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_employmentPattern_edit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$employmentPattern_media item=item} {/foreach}
{$medias.$media.name}(雇用形態[インポート])
{$medias.$media.name}の雇用形態 マッチングッドの雇用形態
{$item->getMediaEmploymentPatternValue()|escape}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_employmentPattern_import.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_employmentPattern_import.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

{foreach from=$tables|@array_keys item=table_name} {html_options name=$table_name class=$table_name options=$columns.$table_name} {/foreach}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を
{$medias.$media.name}(フリー項目[エクスポート])
マッチングッドの項目
{assign var='table_name' value=$selected.table_name} {html_options name='TABLE_NAME' class='TABLE_NAME' options=$tables selected=$table_name} {html_options name='RIKUNABI_NEXT_FREE_ITEM' class='COL_NAME' options=$columns.$table_name selected=$selected.col_name}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_freeItem_export.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_freeItem_export.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$jobCategory key=key item=item} {/foreach}
{$medias.$media.name}(職種分類[エクスポート])
マッチングッドの職種分類 {$medias.$media.name}の職種
{$item|escape} {section loop=$medias.$media.categoryNum name=priority} {foreach from=$media_jobCategory key=k item=i}{if $i.MATCHINGOOD_JOB_CATEGORY_NAME==$item && $i.PRIORITY==$smarty.section.priority.iteration}{assign var='default' value=$i.MEDIA_JOB_CATEGORY_KEY}{/if}{/foreach} {assign var='default' value=''} {/section}
{if $medias.$media.categoryNum > 1}{$smarty.section.priority.iteration}:{/if}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_jobCategory_export.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_jobCategory_export.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$jobCategory_media item=item} {if $item->getMediaJobCategoryKey()==$item->getMediaJobCategoryValue()} {else} {/if} {/foreach}
{$medias.$media.name}(職種分類[インポート])
{$medias.$media.name}の職種 マッチングッドの職種分類
{$item->getMediaJobCategoryValue()|escape}
{$item->getMediaJobCategoryValue()|escape}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_jobCategory_import.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_jobCategory_import.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$jobType key=key item=item} {/foreach}
{$medias.$media.name}(業種[エクスポート])
マッチングッドの業種 {$medias.$media.name}の業種
{$item|escape} {section loop=$medias.$media.typeNum name=priority} {foreach from=$media_jobType key=k item=i}{if $i.MATCHINGOOD_TYPE_NAME==$item && $i.PRIORITY==$smarty.section.priority.iteration}{assign var='default' value=$i.MEDIA_JOB_TYPE_KEY}{/if}{/foreach} {assign var='default' value=''} {/section}
{if $medias.$media.typeNum > 1}{$smarty.section.priority.iteration}:{/if}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_jobType_export.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_jobType_export.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$jobType_media item=item} {if $item->getMediaJobTypeKey()==$item->getMediaJobTypeValue()} {else} {/if} {/foreach}
{$medias.$media.name}(業種[インポート])
{$medias.$media.name}の業種 マッチングッドの業種
{$item->getMediaJobTypeValue()|escape}
{$item->getMediaJobTypeValue()|escape}
上記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_jobType_import.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_jobType_import.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト媒体連携設定 {include file="header.tpl"}

{foreach from=$tables|@array_keys item=table_name} {html_options name=$table_name class=$table_name options=$columns.$table_name} {/foreach}
{foreach from=$tables|@array_keys item=table_name} {html_options name=$table_name class=$table_name options=$checkboxColumns.$table_name} {/foreach}
{foreach from=$tables|@array_keys item=table_name} {html_options name=$table_name class=$table_name options=$selectColumns.$table_name} {/foreach}

媒体連携設定

{include file="candidateMediaRelationEditor_part_link.tpl"}
下記の設定を {foreach from=$items key=idx item=item} {assign var="title" value=$item} {assign var="item" value=$item|replace:' ※紹介求人のみ':''} {/foreach}
{$medias.$media.name}(その他項目[エクスポート])
{$medias.$media.name}の項目名 マッチングッドの項目名
{$title|escape} {if $item == 'こだわり'} [?] {elseif $item == '給与支払区分'} [?] {elseif $item == '勤務期間'} [?] {elseif $item == '交通費'} [?] {/if} {assign var='table_name' value='empty'} {assign var='col_name' value='---'} {if isset($settings.$item)} {assign var='col_name' value=$settings.$item->getMatchingoodColName()} {assign var='table_name' value="."|explode:$col_name} {assign var='table_name' value=$table_name.0} {/if} {if $item == 'こだわり'} {html_options name="COL_NAME[`$idx`]" class='COL_NAME' options=$checkboxColumns.$table_name selected=$col_name} {elseif $item == '給与支払区分' || $item == '勤務期間' || $item == '交通費'} {html_options name="COL_NAME[`$idx`]" class='COL_NAME' options=$selectColumns.$table_name selected=$col_name} {else} {html_options name="COL_NAME[`$idx`]" class='COL_NAME' options=$columns.$table_name selected=$col_name} {/if}
上記の設定を
自由項目チェックボックスを作成し、「一括入力で追加」へ以下をコピー&ペーストして下さい。 外資系企業
大手企業
オフィスが禁煙・分煙
駅から徒歩5分以内
交通費別途支給
車通勤OK
PowerPointのスキルを活かす
Accessのスキルを活かす
残業なし
紹介予定派遣
扶養控除内
未経験OK
経験者優遇
未使用
新卒・第二新卒歓迎
外国人歓迎
寮・社宅あり
Wワーク可能
平日休みあり
残業月20時間以上
1日7時間以下勤務OK
10時以降出社OK
シフト勤務
服装自由
PCスキル不要
勤務先公開
特定派遣
学生歓迎
ミドル(40~)活躍中
シニア(60~)歓迎
大量募集
残業月20時間未満
17時以降出社OK
16時前退社OK
週3日以内勤務
週4日勤務
土日祝のみ勤務
土日祝休み
ベンチャー企業
学校・公的機関(官公庁)
ブランクOK
社員食堂あり
少人数の職場
英語力不要
ルーティンワークがメイン
電話応対なし
派遣スタッフ活躍中
日払い・週払いOK
制服あり
Wordのスキルを活かす
Excelのスキルを活かす
英語力を活かす
英語以外の語学力を活かす
研修・資格取得支援
DTP関連のスキルを活かす
CAD関連のスキルを活かす
WEB関連のスキルを活かす
プログラム関連のスキルを活かす
ネットワーク関連のスキルを活かす
20代活躍中
30代活躍中
経験必須
人材紹介
勤務地固定
主婦(ママ)・主夫歓迎
産休育休取得事例あり
自由項目プルダウンを作成し、「一括入力で追加」へ以下をコピー&ペーストして下さい。 年俸
月給
日給
時給
自由項目プルダウンを作成し、「一括入力で追加」へ以下をコピー&ペーストして下さい。 1日のみ
10日以内
1ヵ月以内
1ヵ月以上3ヵ月以内
3ヵ月以上
長期
自由項目プルダウンを作成し、「一括入力で追加」へ以下をコピー&ペーストして下さい。 全額支給
一部支給
なし
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMediaRelationEditor_other.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_other.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{foreach from=$medias key=mediaKey item=mediaInfo} {/foreach}
インポート エクスポート
{$mediaInfo.name} {if $mediaInfo.typeIn} {if $smarty.get.mode=='jobTypeForm' && $smarty.get.media==$mediaKey && $smarty.get.order!='export'} 業種 {else} 業種 {/if} {/if} {if $mediaInfo.departmentIn}
{if $smarty.get.mode=='departmentForm' && $smarty.get.media==$mediaKey && $smarty.get.order!='export'} 学校区分 {else} 学校区分 {/if} {/if}
{if $mediaInfo.categoryIn} {if $smarty.get.mode=='jobCategoryForm' && $smarty.get.media==$mediaKey && $smarty.get.order!='export'} 職種分類 {elseif $mediaKey !== 'mynavi'} 職種分類 {/if} {/if} {if $mediaInfo.employmentPatternIn}
{if $smarty.get.mode=='employmentPatternForm' && $smarty.get.media==$mediaKey && $smarty.get.order!='export'} 雇用形態 {else} 雇用形態 {/if} {/if}
{if $mediaInfo.typeNum > 0} {if $smarty.get.mode=='jobTypeForm' && $smarty.get.media==$mediaKey && $smarty.get.order=='export'} 業種 {else} 業種 {/if} {/if} {if $mediaInfo.categoryNum > 0} {if $smarty.get.mode=='jobCategoryForm' && $smarty.get.media==$mediaKey && $smarty.get.order=='export'} 職種分類 {else} 職種分類 {/if} {/if} {if $mediaInfo.employmentPatterm} {if $smarty.get.mode=='employmentPatternForm' && $smarty.get.media==$mediaKey && $smarty.get.order=='export'} 雇用形態 {else} 雇用形態 {/if} {/if} {if isset($mediaInfo.freeItemOut) && $mediaInfo.freeItemOut} {if $smarty.get.mode=='freeItemForm' && $smarty.get.media==$mediaKey && $smarty.get.order=='export'} フリー項目 {else} フリー項目 {/if} {/if} {if isset($mediaInfo.other) && $mediaInfo.other} {if $smarty.get.mode=='otherEdit' && $smarty.get.media==$mediaKey && $smarty.get.order=='export'} その他設定 {else} その他設定 {/if} {/if}
C:/movin/matchingood/templates/candidateMediaRelationEditor_part_link.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMediaRelationEditor_part_link.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト会議用メモ編集

{$objCan->getCandidateName()|escape} 会議用メモ編集


会議用メモ
 
{include file = "textareaResize.tpl"} C:/movin/matchingood/templates/candidateMemoEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMemoEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{literal} {/literal}
C:/movin/matchingood/templates/candidateMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} キャンディデイトデータ統合 {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}
{foreach from=$duplicateIds item=duplicateId} {/foreach} {assign var="resultCount" value=$results|@count} {assign var="colspan" value=$resultCount} {assign var="headerColspan" value=$resultCount+2} {assign var="dataWidth" value=250} {assign var="tableWidth" value=$colspan*$dataWidth+340+160}

キャンディデイトデータ統合

{if $smarty.session.addCandidate != ''} 前の画面にもどる {/if}
{counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {foreach from=$results item=result} {/foreach} {if $smarty.session.candidateFreeInputItem1!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem2!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem3!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem4!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem5!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem6!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem7!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem8!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem9!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem10!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem11!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem12!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem13!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem14!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem15!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem16!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem17!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem18!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem19!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem20!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem21!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem22!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem23!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem24!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem25!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem26!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem27!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem28!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem29!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem30!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem31!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem32!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem33!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem34!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem35!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem36!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem37!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem38!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem39!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeInputItem40!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem1!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem2!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem3!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem4!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem5!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem6!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem7!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem8!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem9!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem10!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem11!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem12!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem13!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem14!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem15!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem16!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem17!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem18!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem19!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeTextareaItem20!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem1!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem2!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem3!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem4!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem5!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem6!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem7!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem8!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem9!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem10!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem11!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem12!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem13!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem14!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem15!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem16!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem17!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem18!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem19!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeSelectItem20!=''}{foreach from=$results item=result}{/foreach}{/if} {if $smarty.session.candidateFreeCheckboxItem1!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem2!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem3!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem4!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem5!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem6!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem7!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem8!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem9!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem10!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem11!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem11!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem12!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem13!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem14!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem15!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem16!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem17!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem18!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem19!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {if $smarty.session.candidateFreeCheckboxItem20!=''} {counter start=1 skip=1 assign=cnt} {foreach from=$results item=result} {counter} {/foreach} {/if} {foreach from=$results item=result} {/foreach}
統合後のプレビュー   統合前のデータ
のデータをベースにする
上記キャンディデイト番号のデータがベースとなり、
以下のデータに更新されます。
他の統合されたデータは削除されます。
番号
{$result->getCandidateId()|escape}
 
基本情報
統合後のプレビュー   統合前のデータ
登録日時
{$result->getRegisterDate()|escape}
更新日時
{$result->getUpdateDate()|escape}
{if $preview->getPhoto()!=""} {else} {/if} 写真
{if is_null($result->getPhoto()) || $result->getPhoto() == ''} {* 写真が追加されていない場合 *} {else} {/if}
{if $result->getPhoto()!=""} {else} {/if}
ステータス
{$result->getStateName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateCode'} {/if}{/foreach}コード
{$result->getCandidateCode()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateName'} {/if}{/foreach}名前
{$result->getCandidateName()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='kana'} {/if}{/foreach}かな
{$result->getKana()|escape}
 例:2000-01-01 {foreach from=$candidateMustPrintItems item=item}{if $item=='birthday'} {/if}{/foreach}誕生日
{$result->getBirthday()|escape}
 才 {foreach from=$candidateMustPrintItems item=item}{if $item=='age'} {/if}{/foreach}年齢
{$result->getAge()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='sex'} {/if}{/foreach}性別
{$result->getSex()|escape}
 例:123-4567 {foreach from=$candidateMustPrintItems item=item}{if $item=='zip'} {/if}{/foreach}郵便番号
{$result->getZip()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='prefecture'} {/if}{/foreach}都道府県
{$result->getPrefecture()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='address'} {/if}{/foreach}住所
{$result->getAddress()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='station'} {/if}{/foreach}最寄り駅
{$result->getStation()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='tel'} {/if}{/foreach}電話番号(自宅)
{$result->getTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='portable'} {/if}{/foreach}携帯番号
{$result->getPortable()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeTel'} {/if}{/foreach}電話番号(会社)
{$result->getOfficeTel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='email'} {/if}{/foreach}E-mail(自宅)
{$result->getEmail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='portableMail'} {/if}{/foreach}携帯メール
{$result->getPortableMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeMail'} {/if}{/foreach}E-mail(会社)
{$result->getOfficeMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='fax'} {/if}{/foreach}Fax
{$result->getFax()|escape}
配偶者:   扶養人数: {foreach from=$candidateMustPrintItems item=item}{if $item=='partner'} {/if}{/foreach}家族構成
配偶者:{$result->getPartner()|escape} 扶養人数:{$result->getFeed()|escape}人
{foreach from=$candidateMustPrintItems item=item}{if $item=='caution'} {/if}{/foreach}ご連絡時の注意
{$result->getCaution()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='directMail'} {/if}{/foreach}一括メール送信
{$result->getDirectMail()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='figure'} {/if}{/foreach}人物像
{$result->getFigure()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='rank'} {/if}{/foreach}ランク
{$result->getRank()|escape}
 
学歴
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastDepartment'} {/if}{/foreach}最終学歴(文理区分)
{$result->getLastDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastSchool'} {/if}{/foreach}最終学歴(学校名)
{$result->getLastSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCourse'} {/if}{/foreach}最終学歴(学部名)
{$result->getLastCourse()|escape}
{if $preview->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$preview->getLastEntrance()} {html_select_date prefix="LastSchoolEntrance_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$LastSchoolEntrance.0|string_format:"%d-00-00"}年 {html_select_date prefix="LastSchoolEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="LastSchoolEntrance_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="LastSchoolEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='lastEntrance'} {/if}{/foreach}最終学歴(入学年月)
{$result->getLastEntrance()|escape}
{if $preview->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$preview->getLastGraduation()} {html_select_date prefix="LastSchoolGraduation_" field_order="YMD" start_year="1960" end_year="+4" reverse_years=true display_months=false display_days=false year_empty="-----" time=$LastSchoolGraduation.0|string_format:"%d-00-00"}年 {html_select_date prefix="LastSchoolGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="LastSchoolGraduation_" field_order="YMD" start_year="1960" end_year="+4" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="LastSchoolGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='lastGraduation'} {/if}{/foreach}最終学歴(卒業年月)
{$result->getLastGraduation()|escape}
 
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerDepartment'} {/if}{/foreach}前の学歴(文理区分)
{$result->getFormerDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerSchool'} {/if}{/foreach}前の学歴(学校名)
{$result->getFormerSchool()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCourse'} {/if}{/foreach}前の学歴(学部名)
{$result->getFormerCourse()|escape}
{if $preview->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$preview->getFormerEntrance()} {html_select_date prefix="FormerSchoolEntrance_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$FormerSchoolEntrance.0|string_format:"%d-00-00"}年 {html_select_date prefix="FormerSchoolEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="FormerSchoolEntrance_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="FormerSchoolEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='formerEntrance'} {/if}{/foreach}前の学歴(入学年月)
{$result->getFormerEntrance()|escape}
{if $preview->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$preview->getFormerGraduation()} {html_select_date prefix="FormerSchoolGraduation_" field_order="YMD" start_year="1960" end_year="+4" reverse_years=true display_months=false display_days=false year_empty="-----" time=$FormerSchoolGraduation.0|string_format:"%d-00-00"}年 {html_select_date prefix="FormerSchoolGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="FormerSchoolGraduation_" field_order="YMD" start_year="1960" end_year="+4" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="FormerSchoolGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='formerGraduation'} {/if}{/foreach}前の学歴(卒業年月)
{$result->getFormerGraduation()|escape}
 
職歴
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTimes'} {/if}{/foreach}転職回数
{if $result->getChangeTimes() != 0} {$result->getChangeTimes()|escape}回 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='roudoukyoku'} {/if}{/foreach}労働局分類
{$result->getRoudoukyoku()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='reason'} {/if}{/foreach}転職理由
{$result->getReason()|escape|nl2br}
 
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCompany'} {/if}{/foreach}直近職歴(会社名)
{$result->getLastCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobDepartment'} {/if}{/foreach}直近職歴(配属部署)
{$result->getLastJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastType'} {/if}{/foreach}直近職歴(業種)
{$result->getLastType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobCategory'} {/if}{/foreach}直近職歴(職種分類)
{$result->getLastJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJob'} {/if}{/foreach}直近職歴(職種)
{$result->getLastJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastPosition'} {/if}{/foreach}直近職歴(ポジション)
{$result->getLastPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmploymentPattern'} {/if}{/foreach}直近職歴(雇用形態)
{$result->getLastEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmployeeNum'} {/if}{/foreach}直近職歴(従業員数)
{if $result->getLastEmployeeNum()!=""} {$result->getLastEmployeeNum()|escape}人 {/if}
{if $preview->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$preview->getLastJoin()} {html_select_date prefix="LastCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$LastCompanyJoin.0|string_format:"%d-00-00"}年 {html_select_date prefix="LastCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="LastCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="LastCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='lastJoin'} {/if}{/foreach}直近職歴(入社年月)
{$result->getLastJoin()|escape}
{if $preview->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$preview->getLastRetire()} {html_select_date prefix="LastCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$LastCompanyRetire.0|string_format:"%d-00-00"}年 {html_select_date prefix="LastCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="LastCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="LastCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='lastRetire'} {/if}{/foreach}直近職歴(退社年月)
{$result->getLastRetire()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobMemo'} {/if}{/foreach}直近職歴(仕事内容)
{$result->getLastJobMemo()|escape|nl2br}
 
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCompany'} {/if}{/foreach}前の職歴(会社名)
{$result->getFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobDepartment'} {/if}{/foreach}前の職歴(配属部署)
{$result->getFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerType'} {/if}{/foreach}前の職歴(業種)
{$result->getFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobCategory'} {/if}{/foreach}前の職歴(職種分類)
{$result->getFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJob'} {/if}{/foreach}前の職歴(職種)
{$result->getFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerPosition'} {/if}{/foreach}前の職歴(ポジション)
{$result->getFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmploymentPattern'} {/if}{/foreach}前の職歴(雇用形態)
{$result->getFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmployeeNum'} {/if}{/foreach}前の職歴(従業員数)
{if $result->getFormerEmployeeNum()!=""}{$result->getFormerEmployeeNum()|escape}人{/if}
{if $preview->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$preview->getFormerJoin()} {html_select_date prefix="FormerCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$FormerCompanyJoin.0|string_format:"%d-00-00"}年 {html_select_date prefix="FormerCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="FormerCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="FormerCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='formerJoin'} {/if}{/foreach}前の職歴(入社年月)
{$result->getFormerJoin()|escape}
{if $preview->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$preview->getFormerRetire()} {html_select_date prefix="FormerCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$FormerCompanyRetire.0|string_format:"%d-00-00"}年 {html_select_date prefix="FormerCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="FormerCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="FormerCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='formerJoin'} {/if}{/foreach}前の職歴(退社年月)
{$result->getFormerRetire()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobMemo'} {/if}{/foreach}前の職歴(仕事内容)
{$result->getFormerJobMemo()|escape|nl2br}
 
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerCompany'} {/if}{/foreach}前々の職歴(会社名)
{$result->getBeforeFormerCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobDepartment'} {/if}{/foreach}前々の職歴(配属部署)
{$result->getBeforeFormerJobDepartment()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerType'} {/if}{/foreach}前々の職歴(業種)
{$result->getBeforeFormerType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobCategory'} {/if}{/foreach}前々の職歴(職種分類)
{$result->getBeforeFormerJobCategory()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJob'} {/if}{/foreach}前々の職歴(職種)
{$result->getBeforeFormerJob()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerPosition'} {/if}{/foreach}前々の職歴(ポジション)
{$result->getBeforeFormerPosition()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmploymentPattern'} {/if}{/foreach}前々の職歴(雇用形態)
{$result->getBeforeFormerEmploymentPattern()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmployeeNum'} {/if}{/foreach}前々の職歴(従業員数)
{if $result->getBeforeFormerEmployeeNum()!=""} {$result->getBeforeFormerEmployeeNum()|escape}人 {/if}
{if $preview->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$preview->getBeforeFormerJoin()} {html_select_date prefix="BeforeFormerCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$BeforeFormerCompanyJoin.0|string_format:"%d-00-00"}年 {html_select_date prefix="BeforeFormerCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="BeforeFormerCompanyJoin_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="BeforeFormerCompanyJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJoin'} {/if}{/foreach}前々の職歴(入社年月)
{$result->getBeforeFormerJoin()|escape}
{if $preview->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$preview->getBeforeFormerRetire()} {html_select_date prefix="BeforeFormerCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time=$BeforeFormerCompanyRetire.0|string_format:"%d-00-00"}年 {html_select_date prefix="BeforeFormerCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} {html_select_date prefix="BeforeFormerCompanyRetire_" field_order="YMD" start_year="1960" end_year="+1" reverse_years=true display_months=false display_days=false year_empty="-----" time="0000-00-00"}年 {html_select_date prefix="BeforeFormerCompanyRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if} {foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJoin'} {/if}{/foreach}前々の職歴(退社年月)
{$result->getBeforeFormerRetire()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobMemo'} {/if}{/foreach}前々の職歴(仕事内容)
{$result->getBeforeFormerJobMemo()|escape|nl2br}
 
登録時の状況
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='circumstance'} {/if}{/foreach}登録時の状況
{$result->getCircumstance()|escape}
万円 {foreach from=$candidateMustPrintItems item=item}{if $item=='presentFee'} {/if}{/foreach}登録時の年収
{$result->getPresentFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=='applied'} {/if}{/foreach}アプライ済み企業
{$result->getApplied()|escape|nl2br}
 
希望
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeCompany'} {/if}{/foreach}希望会社名
{$result->getHopeCompany()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeType'} {/if}{/foreach}希望業種
{$result->getHopeType()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTime'} {/if}{/foreach}希望転職時期
{$result->getChangeTime()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob1'} {/if}{/foreach}希望職種1
{$result->getHopeJob1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob2'} {/if}{/foreach}希望職種2
{$result->getHopeJob2()|escape}
万円 {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeFee'} {/if}{/foreach}希望年収
{$result->getHopeFee()|escape}万円
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopePlace'} {/if}{/foreach}希望勤務地
{$result->getHopePlace()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeEmploymentPattern'} {/if}{/foreach}希望雇用形態
{$result->getHopeEmploymentPattern()|escape}
希望求人番号
{if $result->getHopeJobId() != 0} {$result->getHopeJobId()|escape} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeTransfer'} {/if}{/foreach}転勤
{$result->getHopeTransfer()|escape}
 
ITスキル
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='os1'} {/if}{/foreach}OS1
{$result->getOs1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='os2'} {/if}{/foreach}OS2
{$result->getOs2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage1'} {/if}{/foreach}プログラミング言語1
{$result->getProgrammingLanguage1()|escape}
プログラミング経験年数1
{$result->getProgrammingPeriod1()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage2'} {/if}{/foreach}プログラミング言語2
{$result->getProgrammingLanguage2()|escape}
プログラミング経験年数2
{$result->getProgrammingPeriod2()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage3'} {/if}{/foreach}プログラミング言語3
{$result->getProgrammingLanguage3()|escape}
プログラミング経験年数3
{$result->getProgrammingPeriod3()|escape}
プログラミング言語4
{$result->getProgrammingLanguage4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage4'} {/if}{/foreach}プログラミング経験年数4
{$result->getProgrammingPeriod4()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hardware'} {/if}{/foreach}ハードウェア
{$result->getHardware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='software'} {/if}{/foreach}ソフトウェア
{$result->getSoftware()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='business'} {/if}{/foreach}ソリューション領域
{$result->getBusiness()|escape}
 
英語スキル
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='toeic'} {/if}{/foreach}TOEIC
{$result->getToeic()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='toefl'} {/if}{/foreach}TOEFL
{$result->getToefl()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishLevel'} {/if}{/foreach}レベル
{$result->getEnglishLevel()|escape}
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishSkill'} {/if}{/foreach}英語のその他の資格
{$result->getEnglishSkill()|escape}
 
その他スキル
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='otherLanguageSkill'} {/if}{/foreach}他の言語スキル
{$result->getOtherLanguageSkill()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='qualification'} {/if}{/foreach}資格
{$result->getQualification()|escape|nl2br}
 
その他
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='request'} {/if}{/foreach}要望
{$result->getRequest()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='question'} {/if}{/foreach}質問
{$result->getQuestion()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hobby'} {/if}{/foreach}趣味
{$result->getHobby()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='media'} {/if}{/foreach}データ入力媒体
{$result->getMedia()|escape}
{strip}
{/strip}
{foreach from=$candidateMustPrintItems item=item}{if $item=='mediaDetail'} {/if}{/foreach}データ入力媒体詳細
{$result->getMediaDetail()|escape|nl2br}
{foreach from=$candidateMustPrintItems item=item}{if $item=='friendName'} {/if}{/foreach}友人名
{$result->getFriendName()|escape}
 
メモ
統合後のプレビュー   統合前のデータ
{foreach from=$candidateMustPrintItems item=item}{if $item=='memo'} {/if}{/foreach}メモ
{$result->getMemo()|escape|nl2br}
 
会議用メモ
統合後のプレビュー   統合前のデータ
会議用メモ
{$result->getMeetingMemo()|escape|nl2br}
 
自由項目
統合後のプレビュー   統合前のデータ
{$smarty.session.candidateFreeInputItem1}
{$result->getCandidateFreeInputItem1()|escape|nl2br}
{$smarty.session.candidateFreeInputItem2}
{$result->getCandidateFreeInputItem2()|escape|nl2br}
{$smarty.session.candidateFreeInputItem3}
{$result->getCandidateFreeInputItem3()|escape|nl2br}
{$smarty.session.candidateFreeInputItem4}
{$result->getCandidateFreeInputItem4()|escape|nl2br}
{$smarty.session.candidateFreeInputItem5}
{$result->getCandidateFreeInputItem5()|escape|nl2br}
{$smarty.session.candidateFreeInputItem6}
{$result->getCandidateFreeInputItem6()|escape|nl2br}
{$smarty.session.candidateFreeInputItem7}
{$result->getCandidateFreeInputItem7()|escape|nl2br}
{$smarty.session.candidateFreeInputItem8}
{$result->getCandidateFreeInputItem8()|escape|nl2br}
{$smarty.session.candidateFreeInputItem9}
{$result->getCandidateFreeInputItem9()|escape|nl2br}
{$smarty.session.candidateFreeInputItem10}
{$result->getCandidateFreeInputItem10()|escape|nl2br}
{$smarty.session.candidateFreeInputItem11}
{$result->getCandidateFreeInputItem11()|escape|nl2br}
{$smarty.session.candidateFreeInputItem12}
{$result->getCandidateFreeInputItem12()|escape|nl2br}
{$smarty.session.candidateFreeInputItem13}
{$result->getCandidateFreeInputItem13()|escape|nl2br}
{$smarty.session.candidateFreeInputItem14}
{$result->getCandidateFreeInputItem14()|escape|nl2br}
{$smarty.session.candidateFreeInputItem15}
{$result->getCandidateFreeInputItem15()|escape|nl2br}
{$smarty.session.candidateFreeInputItem16}
{$result->getCandidateFreeInputItem16()|escape|nl2br}
{$smarty.session.candidateFreeInputItem17}
{$result->getCandidateFreeInputItem17()|escape|nl2br}
{$smarty.session.candidateFreeInputItem18}
{$result->getCandidateFreeInputItem18()|escape|nl2br}
{$smarty.session.candidateFreeInputItem19}
{$result->getCandidateFreeInputItem19()|escape|nl2br}
{$smarty.session.candidateFreeInputItem20}
{$result->getCandidateFreeInputItem20()|escape|nl2br}
{$smarty.session.candidateFreeInputItem21}
{$result->getCandidateFreeInputItem21()|escape|nl2br}
{$smarty.session.candidateFreeInputItem22}
{$result->getCandidateFreeInputItem22()|escape|nl2br}
{$smarty.session.candidateFreeInputItem23}
{$result->getCandidateFreeInputItem23()|escape|nl2br}
{$smarty.session.candidateFreeInputItem24}
{$result->getCandidateFreeInputItem24()|escape|nl2br}
{$smarty.session.candidateFreeInputItem25}
{$result->getCandidateFreeInputItem25()|escape|nl2br}
{$smarty.session.candidateFreeInputItem26}
{$result->getCandidateFreeInputItem26()|escape|nl2br}
{$smarty.session.candidateFreeInputItem27}
{$result->getCandidateFreeInputItem27()|escape|nl2br}
{$smarty.session.candidateFreeInputItem28}
{$result->getCandidateFreeInputItem28()|escape|nl2br}
{$smarty.session.candidateFreeInputItem29}
{$result->getCandidateFreeInputItem29()|escape|nl2br}
{$smarty.session.candidateFreeInputItem30}
{$result->getCandidateFreeInputItem30()|escape|nl2br}
{$smarty.session.candidateFreeInputItem31}
{$result->getCandidateFreeInputItem31()|escape|nl2br}
{$smarty.session.candidateFreeInputItem32}
{$result->getCandidateFreeInputItem32()|escape|nl2br}
{$smarty.session.candidateFreeInputItem33}
{$result->getCandidateFreeInputItem33()|escape|nl2br}
{$smarty.session.candidateFreeInputItem34}
{$result->getCandidateFreeInputItem34()|escape|nl2br}
{$smarty.session.candidateFreeInputItem35}
{$result->getCandidateFreeInputItem35()|escape|nl2br}
{$smarty.session.candidateFreeInputItem36}
{$result->getCandidateFreeInputItem36()|escape|nl2br}
{$smarty.session.candidateFreeInputItem37}
{$result->getCandidateFreeInputItem37()|escape|nl2br}
{$smarty.session.candidateFreeInputItem38}
{$result->getCandidateFreeInputItem38()|escape|nl2br}
{$smarty.session.candidateFreeInputItem39}
{$result->getCandidateFreeInputItem39()|escape|nl2br}
{$smarty.session.candidateFreeInputItem40}
{$result->getCandidateFreeInputItem40()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem1}
{$result->getCandidateFreeTextareaItem1()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem2}
{$result->getCandidateFreeTextareaItem2()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem3}
{$result->getCandidateFreeTextareaItem3()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem4}
{$result->getCandidateFreeTextareaItem4()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem5}
{$result->getCandidateFreeTextareaItem5()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem6}
{$result->getCandidateFreeTextareaItem6()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem7}
{$result->getCandidateFreeTextareaItem7()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem8}
{$result->getCandidateFreeTextareaItem8()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem9}
{$result->getCandidateFreeTextareaItem9()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem10}
{$result->getCandidateFreeTextareaItem10()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem11}
{$result->getCandidateFreeTextareaItem11()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem12}
{$result->getCandidateFreeTextareaItem12()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem13}
{$result->getCandidateFreeTextareaItem13()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem14}
{$result->getCandidateFreeTextareaItem14()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem15}
{$result->getCandidateFreeTextareaItem15()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem16}
{$result->getCandidateFreeTextareaItem16()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem17}
{$result->getCandidateFreeTextareaItem17()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem18}
{$result->getCandidateFreeTextareaItem18()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem19}
{$result->getCandidateFreeTextareaItem19()|escape|nl2br}
{$smarty.session.candidateFreeTextareaItem20}
{$result->getCandidateFreeTextareaItem20()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem1}
{$result->getCandidateFreeSelectItem1()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem2}
{$result->getCandidateFreeSelectItem2()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem3}
{$result->getCandidateFreeSelectItem3()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem4}
{$result->getCandidateFreeSelectItem4()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem5}
{$result->getCandidateFreeSelectItem5()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem6}
{$result->getCandidateFreeSelectItem6()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem7}
{$result->getCandidateFreeSelectItem7()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem8}
{$result->getCandidateFreeSelectItem8()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem9}
{$result->getCandidateFreeSelectItem9()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem10}
{$result->getCandidateFreeSelectItem10()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem11}
{$result->getCandidateFreeSelectItem11()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem12}
{$result->getCandidateFreeSelectItem12()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem13}
{$result->getCandidateFreeSelectItem13()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem14}
{$result->getCandidateFreeSelectItem14()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem15}
{$result->getCandidateFreeSelectItem15()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem16}
{$result->getCandidateFreeSelectItem16()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem17}
{$result->getCandidateFreeSelectItem17()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem18}
{$result->getCandidateFreeSelectItem18()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem19}
{$result->getCandidateFreeSelectItem19()|escape|nl2br}
{$smarty.session.candidateFreeSelectItem20}
{$result->getCandidateFreeSelectItem20()|escape|nl2br}
{html_checkboxes name='candidateFreeCheckboxItem1' options=$candidateFreeCheckboxItem1 selected=$preview->getCandidateFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem1}
{html_checkboxes name="candidateFreeCheckboxItem1-$cnt" options=$candidateFreeCheckboxItem1 selected=$result->getCandidateFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem2' options=$candidateFreeCheckboxItem2 selected=$preview->getCandidateFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem2}
{html_checkboxes name="candidateFreeCheckboxItem2-$cnt" options=$candidateFreeCheckboxItem2 selected=$result->getCandidateFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem3' options=$candidateFreeCheckboxItem3 selected=$preview->getCandidateFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem3}
{html_checkboxes name="candidateFreeCheckboxItem3-$cnt" options=$candidateFreeCheckboxItem3 selected=$result->getCandidateFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem4' options=$candidateFreeCheckboxItem4 selected=$preview->getCandidateFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem4}
{html_checkboxes name="candidateFreeCheckboxItem4-$cnt" options=$candidateFreeCheckboxItem4 selected=$result->getCandidateFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem5' options=$candidateFreeCheckboxItem5 selected=$preview->getCandidateFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem5}
{html_checkboxes name="candidateFreeCheckboxItem5-$cnt" options=$candidateFreeCheckboxItem5 selected=$result->getCandidateFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem6' options=$candidateFreeCheckboxItem6 selected=$preview->getCandidateFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem6}
{html_checkboxes name="candidateFreeCheckboxItem6-$cnt" options=$candidateFreeCheckboxItem6 selected=$result->getCandidateFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem7' options=$candidateFreeCheckboxItem7 selected=$preview->getCandidateFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem7}
{html_checkboxes name="candidateFreeCheckboxItem7-$cnt" options=$candidateFreeCheckboxItem7 selected=$result->getCandidateFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem8' options=$candidateFreeCheckboxItem8 selected=$preview->getCandidateFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem8}
{html_checkboxes name="candidateFreeCheckboxItem8-$cnt" options=$candidateFreeCheckboxItem8 selected=$result->getCandidateFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem9' options=$candidateFreeCheckboxItem9 selected=$preview->getCandidateFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem9}
{html_checkboxes name="candidateFreeCheckboxItem9-$cnt" options=$candidateFreeCheckboxItem9 selected=$result->getCandidateFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem10' options=$candidateFreeCheckboxItem10 selected=$preview->getCandidateFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem10}
{html_checkboxes name="candidateFreeCheckboxItem10-$cnt" options=$candidateFreeCheckboxItem10 selected=$result->getCandidateFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem11' options=$candidateFreeCheckboxItem11 selected=$preview->getCandidateFreeCheckboxItem11()|escape assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem11}
{html_checkboxes name="candidateFreeCheckboxItem11-$cnt" options=$candidateFreeCheckboxItem11 selected=$result->getCandidateFreeCheckboxItem11()|escape assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem11' options=$candidateFreeCheckboxItem11 selected=$preview->getCandidateFreeCheckboxItem11()|escape assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem11}
{html_checkboxes name="candidateFreeCheckboxItem11-$cnt" options=$candidateFreeCheckboxItem11 selected=$result->getCandidateFreeCheckboxItem11()|escape assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem12' options=$candidateFreeCheckboxItem12 selected=$preview->getCandidateFreeCheckboxItem12()|escape assign='c12'} {foreach from=$c12|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem12}
{html_checkboxes name="candidateFreeCheckboxItem12-$cnt" options=$candidateFreeCheckboxItem12 selected=$result->getCandidateFreeCheckboxItem12()|escape assign='c12'} {foreach from=$c12|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem13' options=$candidateFreeCheckboxItem13 selected=$preview->getCandidateFreeCheckboxItem13()|escape assign='c13'} {foreach from=$c13|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem13}
{html_checkboxes name="candidateFreeCheckboxItem13-$cnt" options=$candidateFreeCheckboxItem13 selected=$result->getCandidateFreeCheckboxItem13()|escape assign='c13'} {foreach from=$c13|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem14' options=$candidateFreeCheckboxItem14 selected=$preview->getCandidateFreeCheckboxItem14()|escape assign='c14'} {foreach from=$c14|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem14}
{html_checkboxes name="candidateFreeCheckboxItem14-$cnt" options=$candidateFreeCheckboxItem14 selected=$result->getCandidateFreeCheckboxItem14()|escape assign='c14'} {foreach from=$c14|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem15' options=$candidateFreeCheckboxItem15 selected=$preview->getCandidateFreeCheckboxItem15()|escape assign='c15'} {foreach from=$c15|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem15}
{html_checkboxes name="candidateFreeCheckboxItem15-$cnt" options=$candidateFreeCheckboxItem15 selected=$result->getCandidateFreeCheckboxItem15()|escape assign='c15'} {foreach from=$c15|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem16' options=$candidateFreeCheckboxItem16 selected=$preview->getCandidateFreeCheckboxItem16()|escape assign='c16'} {foreach from=$c16|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem16}
{html_checkboxes name="candidateFreeCheckboxItem16-$cnt" options=$candidateFreeCheckboxItem16 selected=$result->getCandidateFreeCheckboxItem16()|escape assign='c16'} {foreach from=$c16|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem17' options=$candidateFreeCheckboxItem17 selected=$preview->getCandidateFreeCheckboxItem17()|escape assign='c17'} {foreach from=$c17|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem17}
{html_checkboxes name="candidateFreeCheckboxItem17-$cnt" options=$candidateFreeCheckboxItem17 selected=$result->getCandidateFreeCheckboxItem17()|escape assign='c17'} {foreach from=$c17|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem18' options=$candidateFreeCheckboxItem18 selected=$preview->getCandidateFreeCheckboxItem18()|escape assign='c18'} {foreach from=$c18|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem18}
{html_checkboxes name="candidateFreeCheckboxItem18-$cnt" options=$candidateFreeCheckboxItem18 selected=$result->getCandidateFreeCheckboxItem18()|escape assign='c18'} {foreach from=$c18|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem19' options=$candidateFreeCheckboxItem19 selected=$preview->getCandidateFreeCheckboxItem19()|escape assign='c19'} {foreach from=$c19|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem19}
{html_checkboxes name="candidateFreeCheckboxItem19-$cnt" options=$candidateFreeCheckboxItem19 selected=$result->getCandidateFreeCheckboxItem19()|escape assign='c19'} {foreach from=$c19|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{html_checkboxes name='candidateFreeCheckboxItem20' options=$candidateFreeCheckboxItem20 selected=$preview->getCandidateFreeCheckboxItem20()|escape assign='c20'} {foreach from=$c20|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem20}
{html_checkboxes name="candidateFreeCheckboxItem20-$cnt" options=$candidateFreeCheckboxItem20 selected=$result->getCandidateFreeCheckboxItem20()|escape assign='c20'} {foreach from=$c20|smarty:nodefaults item="checkbox"} {$checkbox|smarty:nodefaults}
{/foreach}
 
レジュメ
統合後のプレビュー   統合前のデータ
{foreach from=$preview->getResumes() item=resume} {$resume->getResumeName()|escape}
({$resume->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}  {$resume->getResumeSize()|escape}バイト)
{/foreach}
レジュメ
{foreach from=$result->getResumes() item=resume} {$resume->getResumeName()|escape}
({$resume->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}  {$resume->getResumeSize()|escape}バイト)
{/foreach}
 
   
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateMerge.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateMerge.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {literal} {/literal}

重複キャンディデイト選択

{if $result|@count == 0} ただいま重複しているキャンディデイトはございません。 {else} 重複キャンディデイト:{$result|@count}
{assign var="beforeName" value=""|escape} {if $selectType == 'one'} {/if} {foreach name=loop from=$result key=index item=array} {counter start=0 skip=1 assign=cnt} {foreach from=$array item=item} {assign var="id" value=$item->getCandidateId()|escape} {counter} {assign var="bgcol" value="#F8F8E9"} {if $cnt == 1} {if $selectType != 'one'}{/if} {/if} {/foreach} {/foreach}
削除 統合 名前 年齢 性別 担当者名 登録日時 E-mail(自宅) レジュメ
最終学歴(文理区分) 最終学歴(学校名) 直近職歴(業種名) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)

名前、E-mail(自宅)での重複キャンディデイト

{if $aryTempCan.$index != ''}{$aryTempCan.$index|escape}での{/if}重複キャンディデイト  
{$item->getCandidateName()|escape} {$item->getAge()|escape} {$item->getSex()|escape} {$item->getAgentName()|escape} {$item->getRegisterDate()|escape} {$item->getEmail()|escape} {assign var="idx" value=0} {foreach from=$item->getResumes() item=resume} {if $idx}
{/if} getResumeSize()|escape}バイト">{$resume->getResumeName()|escape} {assign var="idx" value=++$idx} {/foreach}
{$item->getLastDepartment()|escape} {$item->getLastSchool()|escape} {$item->getLastType()|escape} {$item->getLastCompany()|escape} {$item->getLastJobCategory()|escape} {$item->getLastJob()|escape}
{/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateNewSelection.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateNewSelection.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=candidateDetail} {include file="header.tpl"}
{foreach from=$smarty.session.printItemPhpError item=item} {$item}
{php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

出力項目設定

{$smarty.capture.header_table}
下記の設定を

{* 各列の既定値を変数に設定(これをJSで読み込みデフォルトのチェックをつける) *} {foreach from=$group_list key=group_name item=value name=show_group } {/foreach} {* 求人案件 *}
キャンディデイト {foreach from=$candidate_items item=category } {* 見出し *} {if $smarty.session.candidate_must_print_item_check} {/if} {if $smarty.session.share == "1"} {/if} {* 入力行 *} {foreach from=$category.VALUES item=candidate } {if $candidate.EXPORT_CANDIDATE_FORM == 2 } {* EXPORT_CANDIDATE_FORM == 2 は非表示だが常に出力として設定(candidateShareDisplayItems) *} {else} {foreach from=$group_list key=group_name item=value name=show_group } {if $candidate.EXPORT_CANDIDATE_FORM == 3 } {if $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLengthCheck'} {elseif $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLowLengthCheck'} {else} {* EXPORT_CANDIDATE_FORM == 3 は別名で表示 *} {/if} {else} {if $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLengthCheck'} {elseif $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLowLengthCheck'} {else} {/if} {/if} {/foreach} {/if} {/foreach} {/foreach} {* 自由項目 *} {if $smarty.session.candidate_must_print_item_check} {/if} {if $smarty.session.share == "1"} {/if} {foreach from=$candidateFreeItems key=k item=i} {foreach from=$group_list key=group_name item=value name=show_group } {if $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLengthCheck'} {elseif $smarty.session.candidate_must_print_item_check && $group_name == 'candidateLowLengthCheck'} {else} {/if} {/foreach} {/foreach}
{$category.CAPTION|escape} 登録画面・編集画面
必須項目
最小文字数 最大文字数強調
表示項目
推薦メール
出力項目
共有デフォルト項目
{if $candidate.EXPORT_CANDIDATE_FORM == 3 && isset($candidate.CANDIDATE_ANOTHER_NAME[0]) } {$candidate.CANDIDATE_ANOTHER_NAME[1]|escape} {else} {$candidate.CAPTION|escape} {/if} {if $candidate.LENGTH_CHECK_ENABLE} {/if} {if $candidate.LOW_LENGTH_CHECK_ENABLE} {/if} {if $candidate.LENGTH_CHECK_ENABLE} {/if} {if $candidate.LOW_LENGTH_CHECK_ENABLE} {/if}
自由項目 登録画面・編集画面
必須項目
最小文字数 最大文字数強調
表示項目
推薦メール
出力項目
共有デフォルト項目
{$i.name} {if $k|regex_replace:'/^candidateFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if} {if $k|regex_replace:'/^candidateFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if}

上記の設定を

{$smarty.capture.header_table}
{include file = "javascript.tpl"} {literal} {/literal} C:/movin/matchingood/templates/candidatePrintItem.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidatePrintItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト新規登録 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' } {capture name="add_button"} {/capture}

{foreach from=$candidateDisplayItems item=item}{if $item=='candidateCode'} {/if}{/foreach} {counter name=displayCnt start=0 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='kana'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='birthday'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='age'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='sex'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='zip'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='prefecture'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='address'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='station'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='tel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='portable'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='officeTel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='email'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='portableMail'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='officeMail'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='fax'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='partner'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='caution'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='directMail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='figure'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='rank'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='expiredDate'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='lastDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastSchool'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastCourse'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastSchoolEntrance_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastSchoolGraduation_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='formerDepartment'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerSchool'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerCourse'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerSchoolEntrance_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerSchoolGraduation_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='changeTimes'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='roudoukyoku'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='reason'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='lastCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='lastType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='LastCompanyRetire_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='lastJobMemo'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='formerCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='formerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='FormerCompanyRetire_Year'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='formerJobMemo'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobDepartment'}{counter name=displayCnt print=false} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerType'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobCategory'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJob'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerPosition'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerEmployeeNum'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='BeforeFormerCompanyJoin_Year'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='BeforeFormerCompanyRetire_Year'}{counter name=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='beforeFormerJobMemo'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='circumstance'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='presentFee'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='applied'} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeCompany'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeType'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeJob1'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeJob2'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='changeTime'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeFee'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopePlace'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeEmploymentPattern'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hopeTransfer'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='os1'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='os2'}{counter name=displayCnt print=false} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage1'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage2'} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage3'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='programmingLanguage4'} {/if}{/foreach} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='hardware'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='software'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='business'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {counter name=displayCnt start=1 skip=1 assign=displayCnt print=false} {foreach from=$candidateDisplayItems item=item}{if $item=='toeic'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='toefl'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='englishLevel'}{counter name=displayCnt print=false} {if $displayCnt%2==1}{/if} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='englishSkill'}{counter name=displayCnt print=false} {/if}{/foreach} {$smarty.capture.add_button} {foreach from=$candidateDisplayItems item=item}{if $item=='otherLanguageSkill'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='qualification'} {/if}{/foreach} {$smarty.capture.add_button} {foreach from=$candidateDisplayItems item=item}{if $item=='request'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='question'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='hobby'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='media'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='mediaDetail'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='friendName'} {/if}{/foreach} {foreach from=$candidateDisplayItems item=item}{if $item=='memo'} {/if}{/foreach} {$smarty.capture.add_button} {if $smarty.session.softCategory=="haken"} {include file="mghakenCandidateForm.tpl"} {$smarty.capture.add_button} {/if} {if $smarty.session.candidateFreeInputItem1!=''} {/if} {if $smarty.session.candidateFreeInputItem2!=''} {/if} {if $smarty.session.candidateFreeInputItem3!=''} {/if} {if $smarty.session.candidateFreeInputItem4!=''} {/if} {if $smarty.session.candidateFreeInputItem5!=''} {/if} {if $smarty.session.candidateFreeInputItem6!=''} {/if} {if $smarty.session.candidateFreeInputItem7!=''} {/if} {if $smarty.session.candidateFreeInputItem8!=''} {/if} {if $smarty.session.candidateFreeInputItem9!=''} {/if} {if $smarty.session.candidateFreeInputItem10!=''} {/if} {if $smarty.session.candidateFreeInputItem11!=''} {/if} {if $smarty.session.candidateFreeInputItem12!=''} {/if} {if $smarty.session.candidateFreeInputItem13!=''} {/if} {if $smarty.session.candidateFreeInputItem14!=''} {/if} {if $smarty.session.candidateFreeInputItem15!=''} {/if} {if $smarty.session.candidateFreeInputItem16!=''} {/if} {if $smarty.session.candidateFreeInputItem17!=''} {/if} {if $smarty.session.candidateFreeInputItem18!=''} {/if} {if $smarty.session.candidateFreeInputItem19!=''} {/if} {if $smarty.session.candidateFreeInputItem20!=''} {/if} {if $smarty.session.candidateFreeInputItem21!=''} {/if} {if $smarty.session.candidateFreeInputItem22!=''} {/if} {if $smarty.session.candidateFreeInputItem23!=''} {/if} {if $smarty.session.candidateFreeInputItem24!=''} {/if} {if $smarty.session.candidateFreeInputItem25!=''} {/if} {if $smarty.session.candidateFreeInputItem26!=''} {/if} {if $smarty.session.candidateFreeInputItem27!=''} {/if} {if $smarty.session.candidateFreeInputItem28!=''} {/if} {if $smarty.session.candidateFreeInputItem29!=''} {/if} {if $smarty.session.candidateFreeInputItem30!=''} {/if} {if $smarty.session.candidateFreeInputItem31!=''} {/if} {if $smarty.session.candidateFreeInputItem32!=''} {/if} {if $smarty.session.candidateFreeInputItem33!=''} {/if} {if $smarty.session.candidateFreeInputItem34!=''} {/if} {if $smarty.session.candidateFreeInputItem35!=''} {/if} {if $smarty.session.candidateFreeInputItem36!=''} {/if} {if $smarty.session.candidateFreeInputItem37!=''} {/if} {if $smarty.session.candidateFreeInputItem38!=''} {/if} {if $smarty.session.candidateFreeInputItem39!=''} {/if} {if $smarty.session.candidateFreeInputItem40!=''} {/if} {if $smarty.session.candidateFreeTextareaItem1!=''} {/if} {if $smarty.session.candidateFreeTextareaItem2!=''} {/if} {if $smarty.session.candidateFreeTextareaItem3!=''} {/if} {if $smarty.session.candidateFreeTextareaItem4!=''} {/if} {if $smarty.session.candidateFreeTextareaItem5!=''} {/if} {if $smarty.session.candidateFreeTextareaItem6!=''} {/if} {if $smarty.session.candidateFreeTextareaItem7!=''} {/if} {if $smarty.session.candidateFreeTextareaItem8!=''} {/if} {if $smarty.session.candidateFreeTextareaItem9!=''} {/if} {if $smarty.session.candidateFreeTextareaItem10!=''} {/if} {if $smarty.session.candidateFreeTextareaItem11!=''} {/if} {if $smarty.session.candidateFreeTextareaItem12!=''} {/if} {if $smarty.session.candidateFreeTextareaItem13!=''} {/if} {if $smarty.session.candidateFreeTextareaItem14!=''} {/if} {if $smarty.session.candidateFreeTextareaItem15!=''} {/if} {if $smarty.session.candidateFreeTextareaItem16!=''} {/if} {if $smarty.session.candidateFreeTextareaItem17!=''} {/if} {if $smarty.session.candidateFreeTextareaItem18!=''} {/if} {if $smarty.session.candidateFreeTextareaItem19!=''} {/if} {if $smarty.session.candidateFreeTextareaItem20!=''} {/if} {if $smarty.session.candidateFreeSelectItem1!=''} {/if} {if $smarty.session.candidateFreeSelectItem2!=''} {/if} {if $smarty.session.candidateFreeSelectItem3!=''} {/if} {if $smarty.session.candidateFreeSelectItem4!=''} {/if} {if $smarty.session.candidateFreeSelectItem5!=''} {/if} {if $smarty.session.candidateFreeSelectItem6!=''} {/if} {if $smarty.session.candidateFreeSelectItem7!=''} {/if} {if $smarty.session.candidateFreeSelectItem8!=''} {/if} {if $smarty.session.candidateFreeSelectItem9!=''} {/if} {if $smarty.session.candidateFreeSelectItem10!=''} {/if} {if $smarty.session.candidateFreeSelectItem11!=''} {/if} {if $smarty.session.candidateFreeSelectItem12!=''} {/if} {if $smarty.session.candidateFreeSelectItem13!=''} {/if} {if $smarty.session.candidateFreeSelectItem14!=''} {/if} {if $smarty.session.candidateFreeSelectItem15!=''} {/if} {if $smarty.session.candidateFreeSelectItem16!=''} {/if} {if $smarty.session.candidateFreeSelectItem17!=''} {/if} {if $smarty.session.candidateFreeSelectItem18!=''} {/if} {if $smarty.session.candidateFreeSelectItem19!=''} {/if} {if $smarty.session.candidateFreeSelectItem20!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem1!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem2!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem3!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem4!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem5!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem6!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem7!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem8!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem9!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem10!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem11!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem12!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem13!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem14!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem15!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem16!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem17!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem18!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem19!=''} {/if} {if $smarty.session.candidateFreeCheckboxItem20!=''} {/if} {$smarty.capture.add_button} {$smarty.capture.add_button}

キャンディデイト新規登録

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateCode'} {/if}{/foreach} {if 'candidateCode'|in_array:$candidateEmphasisPrintItems}{else}{/if}コード 登録日時
{foreach from=$candidateMustPrintItems item=item}{if $item=='candidateName'} {/if}{/foreach} {if 'candidateName'|in_array:$candidateEmphasisPrintItems}{else}{/if}名前 {foreach from=$candidateMustPrintItems item=item}{if $item=='kana'} {/if}{/foreach} {if 'kana'|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item}{if $item=='birthday'} {/if}{/foreach} {if 'birthday'|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日 {html_select_date prefix="Birthday_" field_order="YMD" field_separator="/" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item}{if $item=='age'} {/if}{/foreach} {if 'age'|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item}{if $item=='sex'} {/if}{/foreach} {if 'sex'|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item}{if $item=='zip'} {/if}{/foreach} {if 'zip'|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号 例:123-4567
{foreach from=$candidateMustPrintItems item=item}{if $item=='prefecture'} {/if}{/foreach} {if 'prefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item}{if $item=='address'} {/if}{/foreach} {if 'address'|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item}{if $item=='station'} {/if}{/foreach} {if 'station'|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item}{if $item=='tel'} {/if}{/foreach} {if 'tel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=='portable'} {/if}{/foreach} {if 'portable'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeTel'} {/if}{/foreach} {if 'officeTel'|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=='email'} {/if}{/foreach} {if 'email'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=='portableMail'} {/if}{/foreach} {if 'portableMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item}{if $item=='officeMail'} {/if}{/foreach} {if 'officeMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=='fax'} {/if}{/foreach} {if 'fax'|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item}{if $item=='partner'} {/if}{/foreach} {if 'partner'|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成 配偶者: 扶養人数:
{foreach from=$candidateMustPrintItems item=item}{if $item=='caution'} {/if}{/foreach} {if 'caution'|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{foreach from=$candidateMustPrintItems item=item}{if $item=='directMail'} {/if}{/foreach} {if 'directMail'|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item}{if $item=='figure'} {/if}{/foreach} {if 'figure'|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{foreach from=$candidateMustPrintItems item=item}{if $item=='rank'} {/if}{/foreach} {if 'rank'|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{foreach from=$candidateMustPrintItems item=item}{if $item=='expiredDate'} {/if}{/foreach} {if 'expiredDate'|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間
 
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastDepartment'} {/if}{/foreach} {if 'lastDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastSchool'} {/if}{/foreach} {if 'lastSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCourse'} {/if}{/foreach} {if 'lastCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastSchoolEntrance_Year'} {/if}{/foreach} {if 'LastSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月) 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastSchoolGraduation_Year'} {/if}{/foreach} {if 'LastSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月) 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerDepartment'} {/if}{/foreach} {if 'formerDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerSchool'} {/if}{/foreach} {if 'formerSchool'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCourse'} {/if}{/foreach} {if 'formerCourse'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerSchoolEntrance_Year'} {/if}{/foreach} {if 'FormerSchoolEntrance_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月) 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerSchoolGraduation_Year'} {/if}{/foreach} {if 'FormerSchoolGraduation_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月) 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月
 
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTimes'} {/if}{/foreach} {if 'changeTimes'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item}{if $item=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item}{if $item=='reason'} {/if}{/foreach} {if 'reason'|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastCompany'} {/if}{/foreach} {if 'lastCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobDepartment'} {/if}{/foreach} {if 'lastJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastType'} {/if}{/foreach} {if 'lastType'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobCategory'} {/if}{/foreach} {if 'lastJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJob'} {/if}{/foreach} {if 'lastJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastPosition'} {/if}{/foreach} {if 'lastPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmploymentPattern'} {/if}{/foreach} {if 'lastEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastEmployeeNum'} {/if}{/foreach} {if 'lastEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastCompanyJoin_Year'} {/if}{/foreach} {if 'LastCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月) 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='LastCompanyRetire_Year'} {/if}{/foreach} {if 'LastCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月) 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='lastJobMemo'} {/if}{/foreach} {if 'lastJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerCompany'} {/if}{/foreach} {if 'formerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobDepartment'} {/if}{/foreach} {if 'formerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerType'} {/if}{/foreach} {if 'formerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobCategory'} {/if}{/foreach} {if 'formerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJob'} {/if}{/foreach} {if 'formerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerPosition'} {/if}{/foreach} {if 'formerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmploymentPattern'} {/if}{/foreach} {if 'formerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerEmployeeNum'} {/if}{/foreach} {if 'formerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerCompanyJoin_Year'} {/if}{/foreach} {if 'FormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月) 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='FormerCompanyRetire_Year'} {/if}{/foreach} {if 'FormerCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月) 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='formerJobMemo'} {/if}{/foreach} {if 'formerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerCompany'} {/if}{/foreach} {if 'beforeFormerCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobDepartment'} {/if}{/foreach} {if 'beforeFormerJobDepartment'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerType'} {/if}{/foreach} {if 'beforeFormerType'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobCategory'} {/if}{/foreach} {if 'beforeFormerJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJob'} {/if}{/foreach} {if 'beforeFormerJob'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerPosition'} {/if}{/foreach} {if 'beforeFormerPosition'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmploymentPattern'} {/if}{/foreach} {if 'beforeFormerEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerEmployeeNum'} {/if}{/foreach} {if 'beforeFormerEmployeeNum'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=='BeforeFormerCompanyJoin_Year'} {/if}{/foreach} {if 'BeforeFormerCompanyJoin_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月) 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月
{foreach from=$candidateMustPrintItems item=item}{if $item=='BeforeFormerCompanyRetire_Year'} {/if}{/foreach} {if 'BeforeFormerCompanyRetire_Year'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月) 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}{/foreach}
{foreach from=$candidateMustPrintItems item=item}{if $item=='beforeFormerJobMemo'} {/if}{/foreach} {if 'beforeFormerJobMemo'|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
 
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='circumstance'} {/if}{/foreach} {if 'circumstance'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item}{if $item=='presentFee'} {/if}{/foreach} {if 'presentFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収 万円
{foreach from=$candidateMustPrintItems item=item}{if $item=='applied'} {/if}{/foreach} {if 'applied'|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
 
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeCompany'} {/if}{/foreach} {if 'hopeCompany'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeType'} {/if}{/foreach} {if 'hopeType'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob1'} {/if}{/foreach} {if 'hopeJob1'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeJob2'} {/if}{/foreach} {if 'hopeJob2'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item}{if $item=='changeTime'} {/if}{/foreach} {if 'changeTime'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeFee'} {/if}{/foreach} {if 'hopeFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収 万円
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopePlace'} {/if}{/foreach} {if 'hopePlace'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeEmploymentPattern'} {/if}{/foreach} {if 'hopeEmploymentPattern'|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item}{if $item=='hopeTransfer'} {/if}{/foreach} {if 'hopeTransfer'|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
 
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='os1'} {/if}{/foreach} {if 'os1'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item}{if $item=='os2'} {/if}{/foreach} {if 'os2'|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage1'} {/if}{/foreach} {if 'programmingLanguage1'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage2'} {/if}{/foreach} {if 'programmingLanguage2'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2年 {/if}{/foreach}
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage3'} {/if}{/foreach} {if 'programmingLanguage3'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item}{if $item=='programmingLanguage4'} {/if}{/foreach} {if 'programmingLanguage4'|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item}{if $item=='hardware'} {/if}{/foreach} {if 'hardware'|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=='software'} {/if}{/foreach} {if 'software'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=='business'} {/if}{/foreach} {if 'business'|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
 
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='toeic'} {/if}{/foreach} {if 'toeic'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item}{if $item=='toefl'} {/if}{/foreach} {if 'toefl'|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishLevel'} {/if}{/foreach} {if 'englishLevel'|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item}{if $item=='englishSkill'} {/if}{/foreach} {if 'englishSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
 
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='otherLanguageSkill'} {/if}{/foreach} {if 'otherLanguageSkill'|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item}{if $item=='qualification'} {/if}{/foreach} {if 'qualification'|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
 
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='request'} {/if}{/foreach} {if 'request'|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item}{if $item=='question'} {/if}{/foreach} {if 'question'|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item}{if $item=='hobby'} {/if}{/foreach} {if 'hobby'|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item}{if $item=='media'} {/if}{/foreach} {if 'media'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体 {if $smarty.session.softCategory == "company"} {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=='mediaDetail'} {/if}{/foreach} {if 'mediaDetail'|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item}{if $item=='friendName'} {/if}{/foreach} {if 'friendName'|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item}{if $item=='memo'} {/if}{/foreach} {if 'memo'|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
 
 
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem1'} {/if}{/foreach} {if 'candidateFreeInputItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem2'} {/if}{/foreach} {if 'candidateFreeInputItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem3'} {/if}{/foreach} {if 'candidateFreeInputItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem4'} {/if}{/foreach} {if 'candidateFreeInputItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem5'} {/if}{/foreach} {if 'candidateFreeInputItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem6'} {/if}{/foreach} {if 'candidateFreeInputItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem7'} {/if}{/foreach} {if 'candidateFreeInputItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem8'} {/if}{/foreach} {if 'candidateFreeInputItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem9'} {/if}{/foreach} {if 'candidateFreeInputItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem10'} {/if}{/foreach} {if 'candidateFreeInputItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem11'} {/if}{/foreach} {if 'candidateFreeInputItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem12'} {/if}{/foreach} {if 'candidateFreeInputItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem13'} {/if}{/foreach} {if 'candidateFreeInputItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem14'} {/if}{/foreach} {if 'candidateFreeInputItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem15'} {/if}{/foreach} {if 'candidateFreeInputItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem16'} {/if}{/foreach} {if 'candidateFreeInputItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem17'} {/if}{/foreach} {if 'candidateFreeInputItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem18'} {/if}{/foreach} {if 'candidateFreeInputItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem19'} {/if}{/foreach} {if 'candidateFreeInputItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem20'} {/if}{/foreach} {if 'candidateFreeInputItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem21'} {/if}{/foreach} {if 'candidateFreeInputItem21'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem21}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem22'} {/if}{/foreach} {if 'candidateFreeInputItem22'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem22}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem23'} {/if}{/foreach} {if 'candidateFreeInputItem23'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem23}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem24'} {/if}{/foreach} {if 'candidateFreeInputItem24'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem24}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem25'} {/if}{/foreach} {if 'candidateFreeInputItem25'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem25}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem26'} {/if}{/foreach} {if 'candidateFreeInputItem26'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem26}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem27'} {/if}{/foreach} {if 'candidateFreeInputItem27'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem27}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem28'} {/if}{/foreach} {if 'candidateFreeInputItem28'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem28}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem29'} {/if}{/foreach} {if 'candidateFreeInputItem29'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem29}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem30'} {/if}{/foreach} {if 'candidateFreeInputItem30'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem30}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem31'} {/if}{/foreach} {if 'candidateFreeInputItem31'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem31}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem32'} {/if}{/foreach} {if 'candidateFreeInputItem32'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem32}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem33'} {/if}{/foreach} {if 'candidateFreeInputItem33'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem33}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem34'} {/if}{/foreach} {if 'candidateFreeInputItem34'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem34}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem35'} {/if}{/foreach} {if 'candidateFreeInputItem35'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem35}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem36'} {/if}{/foreach} {if 'candidateFreeInputItem36'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem36}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem37'} {/if}{/foreach} {if 'candidateFreeInputItem37'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem37}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem38'} {/if}{/foreach} {if 'candidateFreeInputItem38'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem38}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem39'} {/if}{/foreach} {if 'candidateFreeInputItem39'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem39}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeInputItem40'} {/if}{/foreach} {if 'candidateFreeInputItem40'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem40}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem1'} {/if}{/foreach} {if 'candidateFreeTextareaItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem2'} {/if}{/foreach} {if 'candidateFreeTextareaItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem3'} {/if}{/foreach} {if 'candidateFreeTextareaItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem4'} {/if}{/foreach} {if 'candidateFreeTextareaItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem5'} {/if}{/foreach} {if 'candidateFreeTextareaItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem6'} {/if}{/foreach} {if 'candidateFreeTextareaItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem7'} {/if}{/foreach} {if 'candidateFreeTextareaItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem8'} {/if}{/foreach} {if 'candidateFreeTextareaItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem9'} {/if}{/foreach} {if 'candidateFreeTextareaItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem10'} {/if}{/foreach} {if 'candidateFreeTextareaItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem11'} {/if}{/foreach} {if 'candidateFreeTextareaItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem12'} {/if}{/foreach} {if 'candidateFreeTextareaItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem13'} {/if}{/foreach} {if 'candidateFreeTextareaItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem14'} {/if}{/foreach} {if 'candidateFreeTextareaItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem15'} {/if}{/foreach} {if 'candidateFreeTextareaItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem16'} {/if}{/foreach} {if 'candidateFreeTextareaItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem17'} {/if}{/foreach} {if 'candidateFreeTextareaItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem18'} {/if}{/foreach} {if 'candidateFreeTextareaItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem19'} {/if}{/foreach} {if 'candidateFreeTextareaItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeTextareaItem20'} {/if}{/foreach} {if 'candidateFreeTextareaItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem1'} {/if}{/foreach} {if 'candidateFreeSelectItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem1}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem2'} {/if}{/foreach} {if 'candidateFreeSelectItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem2}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem3'} {/if}{/foreach} {if 'candidateFreeSelectItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem3}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem4'} {/if}{/foreach} {if 'candidateFreeSelectItem4'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem4}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem5'} {/if}{/foreach} {if 'candidateFreeSelectItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem5}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem6'} {/if}{/foreach} {if 'candidateFreeSelectItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem6}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem7'} {/if}{/foreach} {if 'candidateFreeSelectItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem7}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem8'} {/if}{/foreach} {if 'candidateFreeSelectItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem8}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem9'} {/if}{/foreach} {if 'candidateFreeSelectItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem9}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem10'} {/if}{/foreach} {if 'candidateFreeSelectItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem10}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem11'} {/if}{/foreach} {if 'candidateFreeSelectItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem11}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem12'} {/if}{/foreach} {if 'candidateFreeSelectItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem12}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem13'} {/if}{/foreach} {if 'candidateFreeSelectItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem13}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem14'} {/if}{/foreach} {if 'candidateFreeSelectItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem14}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem15'} {/if}{/foreach} {if 'candidateFreeSelectItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem15}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem16'} {/if}{/foreach} {if 'candidateFreeSelectItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem16}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem17'} {/if}{/foreach} {if 'candidateFreeSelectItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem17}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem18'} {/if}{/foreach} {if 'candidateFreeSelectItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem18}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem19'} {/if}{/foreach} {if 'candidateFreeSelectItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem19}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeSelectItem20'} {/if}{/foreach} {if 'candidateFreeSelectItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeSelectItem20}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem1'} {/if}{/foreach} {if 'candidateFreeCheckboxItem1'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem1} {html_checkboxes name='candidateFreeCheckboxItem1' options=$candidateFreeCheckboxItem1 assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem2'} {/if}{/foreach} {if 'candidateFreeCheckboxItem2'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem2} {html_checkboxes name='candidateFreeCheckboxItem2' options=$candidateFreeCheckboxItem2 assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem3'} {/if}{/foreach} {if 'candidateFreeCheckboxItem3'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem3} {html_checkboxes name='candidateFreeCheckboxItem3' options=$candidateFreeCheckboxItem3 assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.candidateFreeCheckboxItem4} {html_checkboxes name='candidateFreeCheckboxItem4' options=$candidateFreeCheckboxItem4 assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem5'} {/if}{/foreach} {if 'candidateFreeCheckboxItem5'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem5} {html_checkboxes name='candidateFreeCheckboxItem5' options=$candidateFreeCheckboxItem5 assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem6'} {/if}{/foreach} {if 'candidateFreeCheckboxItem6'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem6} {html_checkboxes name='candidateFreeCheckboxItem6' options=$candidateFreeCheckboxItem6 assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem7'} {/if}{/foreach} {if 'candidateFreeCheckboxItem7'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem7} {html_checkboxes name='candidateFreeCheckboxItem7' options=$candidateFreeCheckboxItem7 assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem8'} {/if}{/foreach} {if 'candidateFreeCheckboxItem8'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem8} {html_checkboxes name='candidateFreeCheckboxItem8' options=$candidateFreeCheckboxItem8 assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem9'} {/if}{/foreach} {if 'candidateFreeCheckboxItem9'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem9} {html_checkboxes name='candidateFreeCheckboxItem9' options=$candidateFreeCheckboxItem9 assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem10'} {/if}{/foreach} {if 'candidateFreeCheckboxItem10'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem10} {html_checkboxes name='candidateFreeCheckboxItem10' options=$candidateFreeCheckboxItem10 assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem11'} {/if}{/foreach} {if 'candidateFreeCheckboxItem11'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem11} {html_checkboxes name='candidateFreeCheckboxItem11' options=$candidateFreeCheckboxItem11 assign='c11'} {foreach from=$c11|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem12'} {/if}{/foreach} {if 'candidateFreeCheckboxItem12'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem12} {html_checkboxes name='candidateFreeCheckboxItem12' options=$candidateFreeCheckboxItem12 assign='c12'} {foreach from=$c12|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem13'} {/if}{/foreach} {if 'candidateFreeCheckboxItem13'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem13} {html_checkboxes name='candidateFreeCheckboxItem13' options=$candidateFreeCheckboxItem13 assign='c13'} {foreach from=$c13|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem14'} {/if}{/foreach} {if 'candidateFreeCheckboxItem14'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem14} {html_checkboxes name='candidateFreeCheckboxItem14' options=$candidateFreeCheckboxItem14 assign='c14'} {foreach from=$c14|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem15'} {/if}{/foreach} {if 'candidateFreeCheckboxItem15'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem15} {html_checkboxes name='candidateFreeCheckboxItem15' options=$candidateFreeCheckboxItem15 assign='c15'} {foreach from=$c15|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem16'} {/if}{/foreach} {if 'candidateFreeCheckboxItem16'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem16} {html_checkboxes name='candidateFreeCheckboxItem16' options=$candidateFreeCheckboxItem16 assign='c16'} {foreach from=$c16|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem17'} {/if}{/foreach} {if 'candidateFreeCheckboxItem17'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem17} {html_checkboxes name='candidateFreeCheckboxItem17' options=$candidateFreeCheckboxItem17 assign='c17'} {foreach from=$c17|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem18'} {/if}{/foreach} {if 'candidateFreeCheckboxItem18'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem18} {html_checkboxes name='candidateFreeCheckboxItem18' options=$candidateFreeCheckboxItem18 assign='c18'} {foreach from=$c18|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem19'} {/if}{/foreach} {if 'candidateFreeCheckboxItem19'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem19} {html_checkboxes name='candidateFreeCheckboxItem19' options=$candidateFreeCheckboxItem19 assign='c19'} {foreach from=$c19|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{foreach from=$candidateMustPrintItems item=item2}{if $item2=='candidateFreeCheckboxItem20'} {/if}{/foreach} {if 'candidateFreeCheckboxItem20'|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeCheckboxItem20} {html_checkboxes name='candidateFreeCheckboxItem20' options=$candidateFreeCheckboxItem20 assign='c20'} {foreach from=$c20|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
 
レジュメ (アップロードの上限は一度につき2MBまで)
ファイル1
ファイル2
ファイル3
{include file="jobDialog.tpl"} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="entrance_date"} {/if}{/foreach} {if "entrance_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日
例2000-01-01
{/if} {if $smarty.session.candidateFreeInputItem2!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"}{/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前
登録日時
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"}{/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"}{/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日
{html_select_date prefix="Birthday_" field_order="YMD" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号
例:123-4567
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成
配偶者 扶養人数
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{if $smarty.session.candidateFreeInputItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{/if}{if $smarty.session.candidateFreeInputItem3!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{if $smarty.session.candidateFreeTextareaItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{foreach from=$candidateMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間
{$smarty.capture.add_button}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankName"} {/if}{/foreach} {if "hakenBankName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankBranchName"} {/if}{/foreach} {if "hakenBankBranchName"|in_array:$candidateEmphasisPrintItems}{else}{/if}支店名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mghakenBankId"} {/if}{/foreach} {if "mghakenBankId"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankNumber"} {/if}{/foreach} {if "bankNumber"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankCategory"} {/if}{/foreach} {if "bankCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitName"} {/if}{/foreach} {if "receitName"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitKana"} {/if}{/foreach} {if "receitKana"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiCode"} {/if}{/foreach} {if "juuminzeiCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouPrefecture"} {/if}{/foreach} {if "juuminhyouPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouZip"} {/if}{/foreach} {if "juuminhyouZip"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouCity"} {/if}{/foreach} {if "juuminhyouCity"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouAddress"} {/if}{/foreach} {if "juuminhyouAddress"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouTel"} {/if}{/foreach} {if "juuminhyouTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJune"} {/if}{/foreach} {if "residentTaxJune"|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJuly"} {/if}{/foreach} {if "residentTaxJuly"|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="koyouHokenFlag"} {/if}{/foreach} {if "koyouHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入
{if $mghakenCandidate->getKoyouHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKoyouHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="koyouHokenFlag" options=$list.koyou_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kenkoHokenFlag"} {/if}{/foreach} {if "kenkoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入
{if $mghakenCandidate->getKenkoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKenkoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name=kenkoHokenFlag options=$list.kenko_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="KaigoHokenFlag"} {/if}{/foreach} {if "KaigoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入
{if $mghakenCandidate->getKaigoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKaigoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="KaigoHokenFlag" options=$list.kaigo_hoken_flag selected=$initial}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kouseiNenkinFlag"} {/if}{/foreach} {if "kouseiNenkinFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入
{if $mghakenCandidate->getKouseiNenkinFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKouseiNenkinFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="kouseiNenkinFlag" options=$list.kousei_nenkin_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="syahoNotReason"} {/if}{/foreach} {if "syahoNotReason"|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zeihyou"} {/if}{/foreach} {if "zeihyou"|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenCheckbox1"} {/if}{/foreach} {if "hakenCheckbox1"|in_array:$candidateEmphasisPrintItems}{else}{/if}分類
{html_checkboxes name="hakenCheckbox1" options=$list.haken_bunrui_checkbox1 selected=$mghakenCandidate->getHakenBunruiCheckbox()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="standard_monthly_remuneration"} {/if}{/foreach} {if "standard_monthly_remuneration"|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hiyatoiReigaiFlag"} {/if}{/foreach} {if "hiyatoiReigaiFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="retire_date"} {/if}{/foreach} {if "retire_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日
例2000-01-01
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月)
{if $objCan->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$objCan->getLastEntrance()} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月)
{if $objCan->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$objCan->getLastGraduation()} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月)
{if $objCan->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$objCan->getFormerEntrance()} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月)
{if $objCan->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$objCan->getFormerGraduation()} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{$smarty.capture.add_button}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月)
{if $objCan->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$objCan->getLastJoin()} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastRetire"} {/if}{/foreach} {if "lastRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月)
{if $objCan->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$objCan->getLastRetire()} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月)
{if $objCan->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$objCan->getFormerJoin()} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerRetire"} {/if}{/foreach} {if "formerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月)
{if $objCan->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$objCan->getFormerRetire()} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月)
{if $objCan->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$objCan->getBeforeFormerJoin()} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerRetire"} {/if}{/foreach} {if "beforeFormerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月)
{if $objCan->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$objCan->getBeforeFormerRetire()} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
{$smarty.capture.add_button}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{if $smarty.session.candidateFreeInputItem4!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
{$smarty.capture.add_button}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeHourlyFee"} {/if}{/foreach} {if "hopeHourlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給
円以上
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeMonthlyFee"} {/if}{/foreach} {if "hopeMonthlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給
万円以上
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
{$smarty.capture.add_button}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
{$smarty.capture.add_button}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
{$smarty.capture.add_button}
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
{$smarty.capture.add_button}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体
{if $smarty.session.softCategory == "company"}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobType"} {/if}{/foreach} {if "hakenJobType"|in_array:$candidateEmphasisPrintItems}{else}{/if}業種
{html_checkboxes name="hakenJobType" options=$list.haken_job_type selected=$mghakenCandidate->getHakenJobType()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobCategory"} {/if}{/foreach} {if "hakenJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}職種
{html_checkboxes name="hakenJobCategory" options=$list.haken_job_category selected=$mghakenCandidate->getHakenJobCategory()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenPrefecture"} {/if}{/foreach} {if "hakenPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地
{html_checkboxes name="hakenPrefecture" options=$list.haken_prefecture selected=$mghakenCandidate->getHakenPrefecture()|escape assign="checkboxes"} {foreach from=$checkboxes item="checkbox"} {$checkbox}{cycle values="
, , , , , , 
, , , , , , , 
, , , , , , , , , 
, , , , , , 
, , , , , , 
, , , , 
, , , , , , , 
, 
, 
"} {/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1}
派遣マイページ
アクセス許可
getMypageAccessStatusFlag() == 1}checked{/if}>許可
{/if} {/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeConsultingFlag"} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
実施の希望の有無
{if $mghakenCandidate->careerConsultedFlag() == 1}既に実施済です{else}getHopeConsultingFlag() == 1}checked{/if}>{/if}
{/if} {$smarty.capture.add_button} {include file="mghakenCandidateForm.tpl"}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{$smarty.capture.add_button}
レジュメ
{foreach from=$candidateMustPrintItems item=item}{if $item=="file1"} {/if}{/foreach} {if "file1"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル1
{foreach from=$candidateMustPrintItems item=item}{if $item=="file2"} {/if}{/foreach} {if "file2"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル2
{foreach from=$candidateMustPrintItems item=item}{if $item=="file3"} {/if}{/foreach} {if "file3"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル3
C:/movin/matchingood/templates/candidateRegister_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateRegister_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="entrance_date"} {/if}{/foreach} {if "entrance_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日
例2000-01-01
{/if} {if $smarty.session.candidateFreeInputItem2!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem2"} {/if}{/foreach} {if "candidateFreeInputItem2"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem2}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateCode"} {/if}{/foreach} {if "candidateCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}コード
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateName"}{/if}{/foreach} {if "candidateName"|in_array:$candidateEmphasisPrintItems}{else}{/if}名前
登録日時
{foreach from=$candidateMustPrintItems item=item}{if $item=="kana"}{/if}{/foreach} {if "kana"|in_array:$candidateEmphasisPrintItems}{else}{/if}かな
{foreach from=$candidateMustPrintItems item=item}{if $item=="birthday"}{/if}{/foreach} {if "birthday"|in_array:$candidateEmphasisPrintItems}{else}{/if}誕生日
{html_select_date prefix="Birthday_" field_order="YMD" display_years=false month_format="%m" day_format="%02d" month_empty="--" day_empty="--" time="--" month_extra='id="Birthday_Month"' day_extra='id="Birthday_Day"' }
{foreach from=$candidateMustPrintItems item=item}{if $item=="age"} {/if}{/foreach} {if "age"|in_array:$candidateEmphasisPrintItems}{else}{/if}年齢
{foreach from=$candidateMustPrintItems item=item}{if $item=="sex"} {/if}{/foreach} {if "sex"|in_array:$candidateEmphasisPrintItems}{else}{/if}性別
{foreach from=$candidateMustPrintItems item=item}{if $item=="zip"} {/if}{/foreach} {if "zip"|in_array:$candidateEmphasisPrintItems}{else}{/if}郵便番号
例:123-4567
{foreach from=$candidateMustPrintItems item=item}{if $item=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}都道府県
{foreach from=$candidateMustPrintItems item=item}{if $item=="address"} {/if}{/foreach} {if "address"|in_array:$candidateEmphasisPrintItems}{else}{/if}住所
{foreach from=$candidateMustPrintItems item=item}{if $item=="station"} {/if}{/foreach} {if "station"|in_array:$candidateEmphasisPrintItems}{else}{/if}最寄り駅
{foreach from=$candidateMustPrintItems item=item}{if $item=="tel"} {/if}{/foreach} {if "tel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portable"} {/if}{/foreach} {if "portable"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯番号
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeTel"} {/if}{/foreach} {if "officeTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}電話番号(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="email"} {/if}{/foreach} {if "email"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(自宅)
{foreach from=$candidateMustPrintItems item=item}{if $item=="portableMail"} {/if}{/foreach} {if "portableMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}携帯メール
{foreach from=$candidateMustPrintItems item=item}{if $item=="officeMail"} {/if}{/foreach} {if "officeMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}E-mail(会社)
{foreach from=$candidateMustPrintItems item=item}{if $item=="fax"} {/if}{/foreach} {if "fax"|in_array:$candidateEmphasisPrintItems}{else}{/if}Fax
{foreach from=$candidateMustPrintItems item=item}{if $item=="partner"} {/if}{/foreach} {if "partner"|in_array:$candidateEmphasisPrintItems}{else}{/if}家族構成
配偶者 扶養人数
{foreach from=$candidateMustPrintItems item=item}{if $item=="caution"} {/if}{/foreach} {if "caution"|in_array:$candidateEmphasisPrintItems}{else}{/if}ご連絡時の注意
{if $smarty.session.candidateFreeInputItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem1"} {/if}{/foreach} {if "candidateFreeInputItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem1}
{/if}{if $smarty.session.candidateFreeInputItem3!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem3"} {/if}{/foreach} {if "candidateFreeInputItem3"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem3}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="directMail"} {/if}{/foreach} {if "directMail"|in_array:$candidateEmphasisPrintItems}{else}{/if}一括メール送信
{foreach from=$candidateMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$candidateEmphasisPrintItems}{else}{/if}人物像
{if $smarty.session.candidateFreeTextareaItem1!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeTextareaItem1"} {/if}{/foreach} {if "candidateFreeTextareaItem1"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeTextareaItem1}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="rank"} {/if}{/foreach} {if "rank"|in_array:$candidateEmphasisPrintItems}{else}{/if}ランク
{foreach from=$candidateMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$candidateEmphasisPrintItems}{else}{/if}有効期間
{$smarty.capture.add_button}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankName"} {/if}{/foreach} {if "hakenBankName"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenBankBranchName"} {/if}{/foreach} {if "hakenBankBranchName"|in_array:$candidateEmphasisPrintItems}{else}{/if}支店名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mghakenBankId"} {/if}{/foreach} {if "mghakenBankId"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankNumber"} {/if}{/foreach} {if "bankNumber"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="bankCategory"} {/if}{/foreach} {if "bankCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitName"} {/if}{/foreach} {if "receitName"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="receitKana"} {/if}{/foreach} {if "receitKana"|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiCode"} {/if}{/foreach} {if "juuminzeiCode"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminzeiName"} {/if}{/foreach} {if "juuminzeiName"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouPrefecture"} {/if}{/foreach} {if "juuminhyouPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouZip"} {/if}{/foreach} {if "juuminhyouZip"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouCity"} {/if}{/foreach} {if "juuminhyouCity"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouAddress"} {/if}{/foreach} {if "juuminhyouAddress"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="juuminhyouTel"} {/if}{/foreach} {if "juuminhyouTel"|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJune"} {/if}{/foreach} {if "residentTaxJune"|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="residentTaxJuly"} {/if}{/foreach} {if "residentTaxJuly"|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="koyouHokenFlag"} {/if}{/foreach} {if "koyouHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入
{if $mghakenCandidate->getKoyouHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKoyouHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="koyouHokenFlag" options=$list.koyou_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kenkoHokenFlag"} {/if}{/foreach} {if "kenkoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入
{if $mghakenCandidate->getKenkoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKenkoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name=kenkoHokenFlag options=$list.kenko_hoken_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="KaigoHokenFlag"} {/if}{/foreach} {if "KaigoHokenFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入
{if $mghakenCandidate->getKaigoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKaigoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="KaigoHokenFlag" options=$list.kaigo_hoken_flag selected=$initial}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="kouseiNenkinFlag"} {/if}{/foreach} {if "kouseiNenkinFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入
{if $mghakenCandidate->getKouseiNenkinFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKouseiNenkinFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="kouseiNenkinFlag" options=$list.kousei_nenkin_flag selected=$initial}    資格取得日:
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="syahoNotReason"} {/if}{/foreach} {if "syahoNotReason"|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="zeihyou"} {/if}{/foreach} {if "zeihyou"|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenCheckbox1"} {/if}{/foreach} {if "hakenCheckbox1"|in_array:$candidateEmphasisPrintItems}{else}{/if}分類
{html_checkboxes name="hakenCheckbox1" options=$list.haken_bunrui_checkbox1 selected=$mghakenCandidate->getHakenBunruiCheckbox()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="standard_monthly_remuneration"} {/if}{/foreach} {if "standard_monthly_remuneration"|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hiyatoiReigaiFlag"} {/if}{/foreach} {if "hiyatoiReigaiFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="retire_date"} {/if}{/foreach} {if "retire_date"|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日
例2000-01-01
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastDepartment"} {/if}{/foreach} {if "lastDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastSchool"} {/if}{/foreach} {if "lastSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCourse"} {/if}{/foreach} {if "lastCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEntrance"} {/if}{/foreach} {if "lastEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(入学年月)
{if $objCan->getLastEntrance()!=""} {assign var="LastSchoolEntrance" value="-"|explode:$objCan->getLastEntrance()} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastGraduation"} {/if}{/foreach} {if "lastGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}最終学歴(卒業年月)
{if $objCan->getLastGraduation()!=""} {assign var="LastSchoolGraduation" value="-"|explode:$objCan->getLastGraduation()} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerDepartment"} {/if}{/foreach} {if "formerDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(文理区分)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerSchool"} {/if}{/foreach} {if "formerSchool"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学校名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCourse"} {/if}{/foreach} {if "formerCourse"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(学部名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEntrance"} {/if}{/foreach} {if "formerEntrance"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(入学年月)
{if $objCan->getFormerEntrance()!=""} {assign var="FormerSchoolEntrance" value="-"|explode:$objCan->getFormerEntrance()} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolEntrance.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerEntrance_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerGraduation"} {/if}{/foreach} {if "formerGraduation"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の学歴(卒業年月)
{if $objCan->getFormerGraduation()!=""} {assign var="FormerSchoolGraduation" value="-"|explode:$objCan->getFormerGraduation()} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerSchoolGraduation.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerGraduation_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{$smarty.capture.add_button}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTimes"} {/if}{/foreach} {if "changeTimes"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職回数
{foreach from=$candidateMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$candidateEmphasisPrintItems}{else}{/if}労働局分類
{foreach from=$candidateMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$candidateEmphasisPrintItems}{else}{/if}転職理由
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastCompany"} {/if}{/foreach} {if "lastCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobDepartment"} {/if}{/foreach} {if "lastJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastType"} {/if}{/foreach} {if "lastType"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobCategory"} {/if}{/foreach} {if "lastJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJob"} {/if}{/foreach} {if "lastJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastPosition"} {/if}{/foreach} {if "lastPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmploymentPattern"} {/if}{/foreach} {if "lastEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastEmployeeNum"} {/if}{/foreach} {if "lastEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJoin"} {/if}{/foreach} {if "lastJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(入社年月)
{if $objCan->getLastJoin()!=""} {assign var="LastCompanyJoin" value="-"|explode:$objCan->getLastJoin()} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastRetire"} {/if}{/foreach} {if "lastRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(退社年月)
{if $objCan->getLastRetire()!=""} {assign var="LastCompanyRetire" value="-"|explode:$objCan->getLastRetire()} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$LastCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="lastRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="lastJobMemo"} {/if}{/foreach} {if "lastJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}直近職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerCompany"} {/if}{/foreach} {if "formerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobDepartment"} {/if}{/foreach} {if "formerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerType"} {/if}{/foreach} {if "formerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobCategory"} {/if}{/foreach} {if "formerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJob"} {/if}{/foreach} {if "formerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerPosition"} {/if}{/foreach} {if "formerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmploymentPattern"} {/if}{/foreach} {if "formerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerEmployeeNum"} {/if}{/foreach} {if "formerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJoin"} {/if}{/foreach} {if "formerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(入社年月)
{if $objCan->getFormerJoin()!=""} {assign var="FormerCompanyJoin" value="-"|explode:$objCan->getFormerJoin()} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerRetire"} {/if}{/foreach} {if "formerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(退社年月)
{if $objCan->getFormerRetire()!=""} {assign var="FormerCompanyRetire" value="-"|explode:$objCan->getFormerRetire()} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$FormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="formerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="formerJobMemo"} {/if}{/foreach} {if "formerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前の職歴(仕事内容)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerCompany"} {/if}{/foreach} {if "beforeFormerCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(会社名)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobDepartment"} {/if}{/foreach} {if "beforeFormerJobDepartment"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(配属部署)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerType"} {/if}{/foreach} {if "beforeFormerType"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(業種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobCategory"} {/if}{/foreach} {if "beforeFormerJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種分類)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJob"} {/if}{/foreach} {if "beforeFormerJob"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(職種)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerPosition"} {/if}{/foreach} {if "beforeFormerPosition"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(ポジション)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmploymentPattern"} {/if}{/foreach} {if "beforeFormerEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(雇用形態)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerEmployeeNum"} {/if}{/foreach} {if "beforeFormerEmployeeNum"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(従業員数)
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJoin"} {/if}{/foreach} {if "beforeFormerJoin"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(入社年月)
{if $objCan->getBeforeFormerJoin()!=""} {assign var="BeforeFormerCompanyJoin" value="-"|explode:$objCan->getBeforeFormerJoin()} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyJoin.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerJoin_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerRetire"} {/if}{/foreach} {if "beforeFormerRetire"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(退社年月)
{if $objCan->getBeforeFormerRetire()!=""} {assign var="BeforeFormerCompanyRetire" value="-"|explode:$objCan->getBeforeFormerRetire()} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time=$BeforeFormerCompanyRetire.1|string_format:"00-%d-00"}月 {else} 年 {html_select_date prefix="beforeFormerRetire_" field_order="YMD" display_years=false display_days=false month_format="%m" month_empty="-----" time="--"}月 {/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="beforeFormerJobMemo"} {/if}{/foreach} {if "beforeFormerJobMemo"|in_array:$candidateEmphasisPrintItems}{else}{/if}前々の職歴(仕事内容)
{$smarty.capture.add_button}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
{if $smarty.session.candidateFreeInputItem4!=''}
{foreach from=$candidateMustPrintItems item=item}{if $item=="candidateFreeInputItem4"} {/if}{/foreach} {if "candidateFreeInputItem4"|in_array:$candidateEmphasisPrintItems}{else}{/if}{$smarty.session.candidateFreeInputItem4}
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="circumstance"} {/if}{/foreach} {if "circumstance"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の状況
{foreach from=$candidateMustPrintItems item=item}{if $item=="presentFee"} {/if}{/foreach} {if "presentFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}登録時の年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="applied"} {/if}{/foreach} {if "applied"|in_array:$candidateEmphasisPrintItems}{else}{/if}アプライ済み企業
{$smarty.capture.add_button}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
{if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeHourlyFee"} {/if}{/foreach} {if "hopeHourlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給
円以上
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeMonthlyFee"} {/if}{/foreach} {if "hopeMonthlyFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給
万円以上
{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeFee"} {/if}{/foreach} {if "hopeFee"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望年収
万円
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeCompany"} {/if}{/foreach} {if "hopeCompany"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望会社名
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeType"} {/if}{/foreach} {if "hopeType"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望業種
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob1"} {/if}{/foreach} {if "hopeJob1"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種1
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeJob2"} {/if}{/foreach} {if "hopeJob2"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望職種2
{foreach from=$candidateMustPrintItems item=item}{if $item=="changeTime"} {/if}{/foreach} {if "changeTime"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望転職時期
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopePlace"} {/if}{/foreach} {if "hopePlace"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望勤務地
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeEmploymentPattern"} {/if}{/foreach} {if "hopeEmploymentPattern"|in_array:$candidateEmphasisPrintItems}{else}{/if}希望雇用形態
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeTransfer"} {/if}{/foreach} {if "hopeTransfer"|in_array:$candidateEmphasisPrintItems}{else}{/if}転勤
{$smarty.capture.add_button}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="os1"} {/if}{/foreach} {if "os1"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS1
{foreach from=$candidateMustPrintItems item=item}{if $item=="os2"} {/if}{/foreach} {if "os2"|in_array:$candidateEmphasisPrintItems}{else}{/if}OS2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage1"} {/if}{/foreach} {if "programmingLanguage1"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語1
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage2"} {/if}{/foreach} {if "programmingLanguage2"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語2
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage3"} {/if}{/foreach} {if "programmingLanguage3"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語3
{foreach from=$candidateMustPrintItems item=item}{if $item=="programmingLanguage4"} {/if}{/foreach} {if "programmingLanguage4"|in_array:$candidateEmphasisPrintItems}{else}{/if}プログラミング言語4
{foreach from=$candidateMustPrintItems item=item}{if $item=="hardware"} {/if}{/foreach} {if "hardware"|in_array:$candidateEmphasisPrintItems}{else}{/if}ハードウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="software"} {/if}{/foreach} {if "software"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソフトウェア
{foreach from=$candidateMustPrintItems item=item}{if $item=="business"} {/if}{/foreach} {if "business"|in_array:$candidateEmphasisPrintItems}{else}{/if}ソリューション領域
{$smarty.capture.add_button}
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="toeic"} {/if}{/foreach} {if "toeic"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEIC
{foreach from=$candidateMustPrintItems item=item}{if $item=="toefl"} {/if}{/foreach} {if "toefl"|in_array:$candidateEmphasisPrintItems}{else}{/if}TOEFL
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishLevel"} {/if}{/foreach} {if "englishLevel"|in_array:$candidateEmphasisPrintItems}{else}{/if}レベル
{foreach from=$candidateMustPrintItems item=item}{if $item=="englishSkill"} {/if}{/foreach} {if "englishSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}英語のその他の資格
{$smarty.capture.add_button}
{if $caption_display.captionOtherSkill== ''}その他スキル{else}{$caption_display.captionOtherSkill |escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="otherLanguageSkill"} {/if}{/foreach} {if "otherLanguageSkill"|in_array:$candidateEmphasisPrintItems}{else}{/if}他の言語スキル
{foreach from=$candidateMustPrintItems item=item}{if $item=="qualification"} {/if}{/foreach} {if "qualification"|in_array:$candidateEmphasisPrintItems}{else}{/if}資格
{$smarty.capture.add_button}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="request"} {/if}{/foreach} {if "request"|in_array:$candidateEmphasisPrintItems}{else}{/if}要望
{foreach from=$candidateMustPrintItems item=item}{if $item=="question"} {/if}{/foreach} {if "question"|in_array:$candidateEmphasisPrintItems}{else}{/if}質問
{foreach from=$candidateMustPrintItems item=item}{if $item=="hobby"} {/if}{/foreach} {if "hobby"|in_array:$candidateEmphasisPrintItems}{else}{/if}趣味
{foreach from=$candidateMustPrintItems item=item}{if $item=="media"} {/if}{/foreach} {if "media"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体
{if $smarty.session.softCategory == "company"}{/if}
{foreach from=$candidateMustPrintItems item=item}{if $item=="mediaDetail"} {/if}{/foreach} {if "mediaDetail"|in_array:$candidateEmphasisPrintItems}{else}{/if}データ入力媒体詳細
{foreach from=$candidateMustPrintItems item=item}{if $item=="friendName"} {/if}{/foreach} {if "friendName"|in_array:$candidateEmphasisPrintItems}{else}{/if}友人名
{foreach from=$candidateMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$candidateEmphasisPrintItems}{else}{/if}メモ
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobType"} {/if}{/foreach} {if "hakenJobType"|in_array:$candidateEmphasisPrintItems}{else}{/if}業種
{html_checkboxes name="hakenJobType" options=$list.haken_job_type selected=$mghakenCandidate->getHakenJobType()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenJobCategory"} {/if}{/foreach} {if "hakenJobCategory"|in_array:$candidateEmphasisPrintItems}{else}{/if}職種
{html_checkboxes name="hakenJobCategory" options=$list.haken_job_category selected=$mghakenCandidate->getHakenJobCategory()|escape separator=' '}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hakenPrefecture"} {/if}{/foreach} {if "hakenPrefecture"|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地
{html_checkboxes name="hakenPrefecture" options=$list.haken_prefecture selected=$mghakenCandidate->getHakenPrefecture()|escape assign="checkboxes"} {foreach from=$checkboxes item="checkbox"} {$checkbox}{cycle values="
, , , , , , 
, , , , , , , 
, , , , , , , , , 
, , , , , , 
, , , , , , 
, , , , 
, , , , , , , 
, 
, 
"} {/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1}
派遣マイページ
アクセス許可
getMypageAccessStatusFlag() == 1}checked{/if}>許可
{/if} {/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$candidateMustPrintItems item=item}{if $item=="hopeConsultingFlag"} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
実施の希望の有無
{if $mghakenCandidate->careerConsultedFlag() == 1}既に実施済です{else}getHopeConsultingFlag() == 1}checked{/if}>{/if}
{/if} {$smarty.capture.add_button}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{$smarty.capture.add_button}
レジュメ
{foreach from=$candidateMustPrintItems item=item}{if $item=="file1"} {/if}{/foreach} {if "file1"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル1
{foreach from=$candidateMustPrintItems item=item}{if $item=="file2"} {/if}{/foreach} {if "file2"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル2
{foreach from=$candidateMustPrintItems item=item}{if $item=="file3"} {/if}{/foreach} {if "file3"|in_array:$candidateEmphasisPrintItems}{else}{/if}ファイル3
C:/movin/matchingood/templates/candidateRegister_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateRegister_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {* * このtplには大きく三つの役割がある。 * * マッチングキャンディデイト検索結果 * マッチングキャンディデイト閲覧 * キャンディデイト検索結果 * * どの役割になるかは次の変数の値によって決まる。 * * $matching == true : マッチングキャンディデイト検索結果 * $matchingView == true : マッチングキャンディデイト閲覧 * $matching == false && $matchingView == false : キャンディデイト検索結果 * $searching == true : フリーワード検索、もしくは項目別検索を行った * $spot == true : マイページ(スポット)より直接遷移 * $agencyList : 不明 * $smarty.get.auto === 'true' : 自動マッチング * $smarty.get.jitai === 'true' : 辞退も表示 * $smarty.get.meeting === 'TRUE' : 会議用 * $smarty.get.shareFlag === 'true' : 共有サーバー上のキャンディデイトを検索する **} {assign var='matching' value=$matching|default:0} {assign var='matchingView' value=$matchingView|default:0} {assign var='searching' value=$searching|default:0} {assign var='agencyList' value=$agencyList|default:0} {assign var='auto' value=$smarty.get.auto|default:0} {assign var='jitai' value=$smarty.get.jitai|default:0} {assign var='meeting' value=$smarty.get.meeting|default:0} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $matching} マッチングキャンディデイト検索結果 {elseif $matchingView} マッチングキャンディデイト閲覧 {else} キャンディデイト検索結果 {/if} {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"}
{if $matching || $matchingView}
{strip} 求人番号{$jobId} {if $matchingView}    {/if} {if $job->getCompanyName() !== ''}      {$job->getCompanyName()|escape} {/if} {if $job->getJobCategory() !== ''}   /   {$job->getJobCategory()|escape} {/if} {if $job->getPosition() !== ''}   /   {$job->getPosition()|escape} {/if} {/strip}
{/if} {if $matchingView} {assign var=sub_menu_result value=$job} {include file='jobSubMenu1.tpl'} {capture name='manual_or_auto'} {strip} {if $auto} 手動 ・自動辞退込 {elseif $jitai} 手動自動 ・辞退込 {else} 手動・ 自動辞退込 {/if} {/strip} {/capture} {if !$pager.numrows}
{$smarty.capture.manual_or_auto}
{/if} {/if} {if $matching}
{strip} 求人案件詳細 [取得中...] {/strip}
{$job->getJobId()|escape}
{assign var=sub_menu_result value=$job} {include file='jobSubMenu1.tpl'} {/if} {if $agencyList}

{$item->getAgencyName()|default:'未入力'|escape}

{/if} {* {if !$matching && !$matchingView && !$agencyList}

キャンディデイト検索結果

{/if} *}

{include file="counter.tpl"} {$buff} {if $pager.numrows != 0} {if $matchingView} {$smarty.capture.manual_or_auto} {else}
以下の結果を
{/if} {/if}
{if $pager.numrows != 0} {if $matchingView} {is_workflow_job_state jobId=$job->getJobId() assign='is_workflow' }
{strip} {if !$auto}
{if $job->getState() == 'デッド'} 下記キャンディデイトに求人案件を {if $smarty.session.isUseLine} で {/if}   [注意]デッド案件紹介不可     {else} 下記キャンディデイトに求人案件を {if $smarty.session.isUseLine} で {/if} {/if} {if $isMghakenJob} {/if}
{/if} {if $matchingView} {if isset($reports) && count($reports) > 0}
   {html_options id='report_select' name='report_select' options=$reports|escape} を {if $smarty.get.mode === 'matchingView'} {/if}
{/if} {/if}
全てのマッチングを
{/strip}
{/if}
{strip} {if $matching}
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=3 var=permission3} {if $permission3 && !$smarty.get.shareFlag }
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=4 var=permission4} {if $permission4 && !$smarty.get.shareFlag }
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=5 var=permission5} {if $permission5 && !$smarty.get.shareFlag }
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=6 var=permission6} {if $permission6 && !$smarty.get.shareFlag } {if isset($exports) && count($exports) > 0}
{html_options id='export_select' name='export_select' options=$exports}を 
{/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=7 var=permission7} {if $permission7 && !$smarty.get.shareFlag } {if !$matchingView} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"}
{if $smarty.session.isUseLine}
{/if} {/if} {/if} {/if} {if $searching} {/if} {/strip}
{if $searching}
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=8 var=permission8} {if $permission8 && !$smarty.get.shareFlag && !$matchingView}
閉じるチェックしたキャンディデイトを一括ダウンロード・操作
{if isset($reports) && count($reports) > 0}
   {html_options id='report_select' name='report_select' options=$reports|escape} を
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=54 var=hasUpdateAgentPermission} {if $hasUpdateAgentPermission} {/if}
{get_candidate_states assign='states'}
{get_agents assign='agents'}
{get_free_alerts var='freeAlerts'}
{get_free_alerts var='freeAlerts'}
{if $sortMaster}
{html_options name="ORDER_BY" id="sort_search_result_order" options=$sortMaster.sort selected=$smarty.get.ORDER_BY}を {html_options name="ORDER_BY2" id="sort_search_result_order2" options=$sortMaster.asc_or_desc selected=$smarty.get.ORDER_BY2}
{/if}

{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=8 var=permission8} {if $permission8 && !$smarty.get.shareFlag} {/if} {if $meeting} {/if}
名前・コード {$smarty.session.candidateSearchResultName1|default:'年齢'} {$smarty.session.candidateSearchResultName2|default:'性別'} {if $smarty.get.shareFlag} 共有元担当者名 {else} {$smarty.session.candidateSearchResultName3|default:'担当者'} {/if} {$smarty.session.candidateSearchResultName4|default:'登録日時'} {if $smarty.get.shareFlag} 共有元会社名 {else} {if $smarty.session.candidateSearchResultName5!=""} {$smarty.session.candidateSearchResultName5} {else} {if $smarty.session.softCategory != 'company'}ステータス{else}データ入力媒体{/if} {/if} {/if}
{$smarty.session.candidateSearchResultName6|default:'最終学歴(学校名)'} {$smarty.session.candidateSearchResultName7|default:'最終学歴(学部名)'} {$smarty.session.candidateSearchResultName8|default:'直近職歴(業種)'} {$smarty.session.candidateSearchResultName9|default:'直近職歴(会社名)'} {$smarty.session.candidateSearchResultName10|default:'直近職歴(職種分類)'} {$smarty.session.candidateSearchResultName11|default:'直近職歴(職種)'}
30日以内のアプライ
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=8 var=permission8} {if $permission8 && !$smarty.get.shareFlag} {/if} {if $meeting} {/if}
名前・コード {$smarty.session.candidateSearchResultName1|default:'年齢'} {$smarty.session.candidateSearchResultName2|default:'性別'} {if $smarty.get.shareFlag} 共有元担当者名 {else} {$smarty.session.candidateSearchResultName3|default:'担当者'} {/if} {$smarty.session.candidateSearchResultName4|default:'登録日時'} {if $smarty.get.shareFlag} 共有元会社名 {else} {if $smarty.session.candidateSearchResultName5!=""} {$smarty.session.candidateSearchResultName5} {else} {if $smarty.session.softCategory != 'company'}ステータス{else}データ入力媒体{/if} {/if} {/if}
{$smarty.session.candidateSearchResultName6|default:'最終学歴(学校名)'} {$smarty.session.candidateSearchResultName7|default:'最終学歴(学部名)'} {$smarty.session.candidateSearchResultName8|default:'直近職歴(業種)'} {$smarty.session.candidateSearchResultName9|default:'直近職歴(会社名)'} {$smarty.session.candidateSearchResultName10|default:'直近職歴(職種分類)'} {$smarty.session.candidateSearchResultName11|default:'直近職歴(職種)'}
30日以内のアプライ
{assign var="startResultId" value=0} {math equation="(x - 1) * y" x=$smarty.get.page y=50 assign=startResultId} {counter start=$startResultId skip=1 assign=cnt} {foreach from=$result item=item} {assign var="id" value=$item->getCandidateId()|escape} {assign var='introFlag' value=''} {assign var='matchingStatusImg' value=''} {foreach from=$aryMat item=objMat} {if $objMat.matching->getCandidateId() == $id && $objMat.matching->getState() == '辞退'} {assign var='introFlag' value='辞退'} {assign var='matchingStatusImg' value='matchingStatus4.gif'} {php}break;{/php} {elseif $objMat.matching->getCandidateId() == $id && $objMat.matching->getCandidateAgentConfirm() == '0' && $objMat.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='キャンディデイト担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-1.gif'} {php}break;{/php} {elseif $objMat.matching->getCandidateId() == $id && $objMat.matching->getCandidateAgentConfirm() == '1' && $objMat.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='求人案件担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-2.gif'} {php}break;{/php} {elseif $objMat.matching->getCandidateId() == $id && $objMat.matching->getCandidateAgentConfirm() == '0' && $objMat.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='両担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-3.gif'} {php}break;{/php} {elseif $objMat.matching->getCandidateId() == $id && $objMat.matching->getCandidateAgentConfirm() == '1' && $objMat.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='確認済み未アプライ'} {assign var='matchingStatusImg' value='matchingStatus2.gif'} {php}break;{/php} {/if} {/foreach} {foreach from=$apply item=applyItem} {if $applyItem->getCandidateId() == $id} {assign var='introFlag' value='アプライ済み'} {assign var='matchingStatusImg' value='matchingStatus1.gif'} {php}break;{/php} {/if} {/foreach} {counter} {if $item->getStateName() == 'デッド'} {assign var='tdClass' value='dead'} {else} {assign var='tdClass' value='alive'}
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=8 var=permission8} {if $permission8 && !$smarty.get.shareFlag} {/if} {if $meeting} {/if} {if !$smarty.get.shareFlag} {if !is_null($item->getResumes()) && count($item->getResumes()) != 0} {/if} {if !$matching && !$matchingView} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {/if} {/if} {if !$smarty.get.shareFlag && $matching} {is_workflow_job_state jobId=$job->getJobId() assign='is_workflow' } {/if} {if $matchingView} {if $auto} {else} {* *} {/if} {/if}
{$item->getCandidateName()|escape} {if $item->getCandidateCode() != ""}
{$item->getCandidateCode()|escape} {/if}
{if $smarty.session.candidateSearchResultName1 != ""} {if $smarty.session.candidateSearchResultName1 == "写真"} {if $item->getSearchResult1() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName1 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getAge() != ""} {$item->getAge()|escape}才 {/if} {if $smarty.session.candidateSearchResultName2 != ""} {if $smarty.session.candidateSearchResultName2 == "写真"} {if $item->getSearchResult2() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName2 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getSex() != ""} {$item->getSex()|escape} {/if} {if $smarty.get.shareFlag} {$item->getCandidateAgent()} {elseif $smarty.session.candidateSearchResultName3 != ""} {if $smarty.session.candidateSearchResultName3 == "写真"} {if $item->getSearchResult3() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName3 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getAgentName() != ""} {$item->getAgentName()|escape|default:'担当者未振り分け'} {/if} {if $smarty.session.candidateSearchResultName4 != ""} {if $smarty.session.candidateSearchResultName4 == "写真"} {if $item->getSearchResult4() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName4 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getRegisterDate() != ""} {$item->getRegisterDate()|escape} {/if} {if $smarty.get.shareFlag} {$item->getAgentCompanyName()|escape} {elseif $smarty.session.candidateSearchResultName5 != ""} {if $smarty.session.candidateSearchResultName5 == "写真"} {if $item->getSearchResult5() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName5 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {if $smarty.session.softCategory != 'company'} {$item->getStateName()|escape} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {/if} {else} {$item->getMedia()|escape} {/if} {/if}
{if $smarty.session.candidateSearchResultName6 != ""} {if $smarty.session.candidateSearchResultName6 == "写真"} {if $item->getSearchResult6() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName6 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastSchool() != ""} {$item->getLastSchool()|escape} {/if} {if $smarty.session.candidateSearchResultName7 != ""} {if $smarty.session.candidateSearchResultName7 == "写真"} {if $item->getSearchResult7() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName7 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastCourse() != ""} {$item->getLastCourse()|escape} {/if} {if $smarty.session.candidateSearchResultName8 != ""} {if $smarty.session.candidateSearchResultName8 == "写真"} {if $item->getSearchResult8() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName8 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastType() != ""} {$item->getLastType()|escape} {/if} {if $smarty.session.candidateSearchResultName9 != ""} {if $smarty.session.candidateSearchResultName9 == "写真"} {if $item->getSearchResult9() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName9 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastCompany() != ""} {$item->getLastCompany()|escape} {/if} {if $smarty.session.candidateSearchResultName10 != ""} {if $smarty.session.candidateSearchResultName10 == "写真"} {if $item->getSearchResult10() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName10 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastJobCategory() != ""} {$item->getLastJobCategory()|escape} {/if} {if $smarty.session.candidateSearchResultName11 != ""} {if $smarty.session.candidateSearchResultName11 == "写真"} {if $item->getSearchResult11() != ''} {else} {/if} {elseif $smarty.session.candidateSearchResultName11 == 'ステータス'} {if $item->getStateId()==0} 担当者未振分け {elseif $item->getStateId()==-10} 削除 {else} {$item->getSearchResult11()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getSearchResult11()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif $item->getLastJob() != ""} {$item->getLastJob()|escape|truncate:180:"...":true} {/if}
{$item->getApplySummary()|escape}
{if $item->getMeetingMemoLastUpdated()|escape != "0000-00-00"} 最終更新日:{$item->getMeetingMemoLastUpdated()|escape} {else} 最終更新日:未入力 {/if}
 {$item->getResumeCount()} 件のレジュメが見つかりました
{foreach from=$item->getResumes() item=resumeItem} {$resumeItem->getResumeName()|escape}   {$resumeItem->getResumeContents()}
{/foreach}
{if $item->getMatching()} マッチング済み マッチングキャンディデイト閲覧へ {else}
getStateId()==110}disabled{/if} /> {if $item->getStateId()==110}[注意]デッドキャンディデイトマッチング不可{/if}
{/if} {if $smarty.session.softCategory=='haken'} {is_keiyaku candidateId=$id jobId=$job->getJobId()|escape assign='keiyaku' } {if $keiyaku > 0} 契約済み {else}
{get_num_of_kujo candidateId=$id companyId=$job->getCompanyId()|escape assign='kujo_cnt' } {if $kujo_cnt > 0}   過去に苦情がありました。 {/if} {/if} {/if}
{if $item->getMeetingMemo() != ''} {$item->getMeetingMemo()|escape|nl2br} {else} メモはありません。 {/if}
  マッチング担当:{$item->getMatchingAgentName()|escape|default:'不明'}  マッチング日時:{$item->getMatchingDate()|escape}
{$item->getMatchingMemo()|escape|nl2br}
  マッチング担当:{$item->getMatchingAgentName()|escape|default:'不明'}  マッチング日時:{$item->getMatchingDate()|escape}
{$item->getMatchingMemo()|escape|nl2br}
{if $from=='mghakenjob'} {/if}
{* {$job->getCompanyName()|escape}に*}getStateId() == 110 || $is_workflow }disabled{/if} /> {if $item->getStateId()==110}
[注意]デッドキャンディデイト推薦不可{/if}
マッチング:
 
{/foreach}
{/if} {$buff}
{include file = "javascript.tpl"} {set_search_result_url session_var_name='search_result_url' sql_id_var_name='candidateSqlId'} {set_candidate_result_session result=$result page=$pager.current} C:/movin/matchingood/templates/candidateResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=candidateResult} {include file="header.tpl"}

出力項目設定

{$smarty.capture.header_table}

下記の設定を

キャンディデイト検索結果
名前・コード ①{if $smarty.session.candidateSearchResult1 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult1]|escape}{else}年齢{/if} ②{if $smarty.session.candidateSearchResult2 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult2]|escape}{else}性別{/if} ③{if $smarty.session.candidateSearchResult3 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult3]|escape}{else}担当者{/if} ④{if $smarty.session.candidateSearchResult4 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult4]|escape}{else}登録日時{/if} ⑤{if $smarty.session.candidateSearchResult5 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult5]|escape}{else}ステータス{/if}
⑥{if $smarty.session.candidateSearchResult6 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult6]|escape}{else}最終学歴(学校名){/if} ⑦{if $smarty.session.candidateSearchResult7 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult7]|escape}{else}最終学歴(学部名){/if} ⑧{if $smarty.session.candidateSearchResult8 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult8]|escape}{else}直近職歴(業種){/if} ⑨{if $smarty.session.candidateSearchResult9 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult9]|escape}{else}直近職歴(会社名){/if} ⑩{if $smarty.session.candidateSearchResult10 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult10]|escape}{else}直近職歴(職種分類){/if} ⑪{if $smarty.session.candidateSearchResult11 != ""}{$candidateItems.tb_candidate[$smarty.session.candidateSearchResult11]|escape}{else}直近職歴(職種){/if}
① 
② 
③ 
④ 
⑤ 
⑥ 
⑦ 
⑧ 
⑨ 
⑩ 
⑪ 

上記の設定を

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateResultConfig.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateResultConfig.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file='meta.tpl'} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$candidate_name|escape}|空き状況 {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"} {capture name="previouseMonth"}{strip} <<    前月       {/strip}{/capture} {capture name="currentMonth"}{strip} 当月       {/strip}{/capture} {capture name="nextMonth"}{strip} 次月    >> {/strip}{/capture}
{if $msg != "" } {$msg} {/if}

{$candidate_name|escape}様 {$current_month|date_format:" %Y年 %m月 "}の空き状況

{if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
[共有元担当者:{$fromAgency->getAgentName()}]
[共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
{assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$candidateId} {include file='candidateSubMenu1.tpl'}

    全ての日程にチェック

{foreach name=i from=$loops item=loop} {if $smarty.foreach.i.iteration-1<$day_first} {else} {assign var=day value=$smarty.foreach.i.iteration-$day_first} {if $day|strlen == 1} {assign var=day2 value='0'|cat:$day} {else} {assign var=day2 value=$day} {/if} {assign var=dat value=$current_month_date|cat:'-'|cat:$day2} {assign var=date value="%s-%02d"|sprintf:$current_month_date:$day} {assign var=dayoftheweek value=$date|date_format:'%a'} {if in_array($date,$holiday)} {assign var=color value='red'} {elseif 'Sun' == $dayoftheweek} {assign var=color value='red'} {elseif 'Sat' == $dayoftheweek} {assign var=color value='blue'} {else} {assign var=color value='black'} {/if} {/if} {if ($smarty.foreach.i.iteration) is div by 7}{/if} {/foreach}
{$smarty.capture.previouseMonth}{$smarty.capture.currentMonth}{$smarty.capture.nextMonth}
日  月  火  水  木  金  土 

{$day}日{if in_array($date,$holiday)}(祝){/if}
{html_radios name=$dat options=$schedule_category selected=$loop.schedule separator='
'}
{$smarty.capture.previouseMonth}{$smarty.capture.currentMonth}{$smarty.capture.nextMonth}
C:/movin/matchingood/templates/candidateSchedule.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSchedule.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {include file="header.tpl"} {include file="candidateMenu.tpl"} {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5} {get_caption category='candidate' assign='caption_display' }
呼出 ... プルダウンで選択した検索条件を各項目に割り当てます。

リセット ... 各項目の入力をリセットします。

検索 ... プルダウンで選択した検索条件で検索します。

検索条件の作成 ... 検索結果の[検索条件を保存]ボタン、もしくは検索条件管理画面から行います。

検索条件の編集 ... 検索条件管理画面から行います。
「A B」で「AかつB」のAND検索

「A or B」で「AまたはB」のOR検索

「not A」で「Aではない」のNOT検索
名前などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

AND ... 「鈴木 一郎」で検索すると、鈴木と一郎を含む検索を行います。

OR ... 「鈴木 佐藤」で検索すると、鈴木もしくは佐藤を含む検索を行います。

不一致 ... 「鈴木 佐藤」で検索すると、鈴木と佐藤を含まない検索を行います。

未入力 ... 該当項目が何も入力されていないものを検索します。(空のもの)

入力済 ... 該当項目が何かしら入力済のものを検索します。(空でないもの)
地図マッチング機能を利用すれば、地図を利用して視覚的に人材と求人案件をマッチングすることが可能です。

特に医療系の人材会社様から好評をいただいております。

ご興味がおありのお客様は右下のチャットなどから、お気軽にお問合せいただけましたら幸いです。

{capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture} {capture name="freeword_question"}{strip}  [?] {/strip}{/capture} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="shareFlag"}{strip} {/strip}{/capture} {capture name="is_smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="search_button"}{strip} {/strip}{/capture} {capture name="smode"}{strip} %s{$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_div"}{strip}
%s{$smarty.capture.smode_question}
{/strip}{/capture} {capture name="smode_scfci"}{strip}
%s{$smarty.capture.smode_question}
{/strip}{/capture}
{assign var='matching' value=$matching|default:0} {if isset($job)} {assign var='jobId' value=$job->getJobId()|escape} {else} {assign var='jobId' value=''} {/if} {if $matching}
{strip} 求人案件詳細 [取得中...] {/strip}
{$jobId}
{strip} 求人番号{$jobId}    {if $job->getCompanyName() !== ''}      {$job->getCompanyName()|escape} {/if} {if $job->getJobCategory() !== ''}   /   {$job->getJobCategory()|escape} {/if} {if $job->getPosition() !== ''}   /   {$job->getPosition()|escape} {/if} {/strip}
{assign var=sub_menu_result value=$job} {include file='jobSubMenu1.tpl'} {if isset($matchingCategories) && count($matchingCategories)}
{html_options options=$matchingCategories name="matchingCategory"} にマッチするキャンディデイトを  新機能[?]
{else} マッチングの条件を事前に登録しておくことで、よりスピーディーなマッチングが可能になります。条件の作成はこちらへ。 {/if} {else} {if $smarty.get.type == "seminar"}

{$title|escape}

以下でキャンディデイトを検索した後、「一括メール送信」をクリックすることで、セミナーの情報をメールで流すことが可能です。
{else}

{$title|escape}

{/if} {/if}
{if $smarty.session.candidate_freeword_select_off != 1} {/if}
{if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {if isset($search_criteria) && count($search_criteria)} 保存済み検索条件: {$smarty.capture.search_criteria_question} {/if}
フリーワード
{strip} {$smarty.capture.freeword_question} {/strip}
{if $smarty.session.softCategory != 'company'} {/if} {if $smarty.session.isUseLine} {/if} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {if $smarty.session.share == "1"} {if count($relateAgencyOption) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$relateAgencyOption|@count}{/if} {/if} {$smarty.capture.search_button} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1} {/if} {$smarty.capture.search_button} {/if} {* 自由項目テキストボックス *} {foreach from=1|range:40 item=i} {assign var=key value=candidateFreeInputItem$i} {assign var=name value=cfii$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目テキストエリア *} {foreach from=1|range:20 item=i} {assign var=key value=candidateFreeTextareaItem$i} {assign var=name value=cfti$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目プルダウン *} {foreach from=1|range:20 item=i} {assign var=key value=candidateFreeSelectItem$i} {assign var=name value=cfsi$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目チェックボックス *} {foreach from=1|range:20 item=i} {assign var=key value=candidateFreeCheckboxItem$i} {assign var=name1 value=scfci$i} {assign var=name2 value=cfci$i} {if $smarty.session.$key != ''} {/if} {/foreach} {$smarty.capture.search_button}
{strip} {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {$smarty.capture.is_smode} {/strip}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
ステータス
Ctrl + クリック で複数選択可
{if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {if $smarty.get.mode != 'matchingSearch'} {html_options options=$state id="state" name="state[]" size=$size multiple="multiple" selected=$params.state|default:null} {else} {html_options options=$state id="state" name="state[]" size=$size multiple="multiple" selected=$iniStateArr|default:null} {/if} {html_radios name="smode[state]" options=$smode_options[0] selected=$params.smode.state|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
担当
Ctrl + クリック で複数選択可
{if count($agent_department) > $MAX_LINES_COUNT}{assign var=size value=$MAX_LINES_COUNT}{else}{assign var=size value=$agent_department|@count}{/if} {html_options options=$agent_department id="agent_department" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null} {html_radios name="smode[agent_department]" options=$smode_options[4] selected=$params.smode.agent_department|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios} {if isset($staff_list)} {/if}
Ctrl + クリック で複数選択可
{if count($staff) > $MAX_LINES_COUNT}{assign var=size value=$MAX_LINES_COUNT}{else}{assign var=size value=$staff|@count}{/if} {html_options options=$staff id="staff" name="staff[]" size=$size multiple="multiple" selected=$params.staff|default:null} {html_radios name="smode[staff]" options=$smode_options[4] selected=$params.smode.staff|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios}
番号 {html_radios name="smode[candidateId]" options=$smode_options[1] selected=$params.smode.candidateId|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
コード {html_radios name="smode[candidateCode]" options=$smode_options[2] selected=$params.smode.candidateCode|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
名前 {html_radios name="smode[name]" options=$smode_options[2] selected=$params.smode.name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
かな {html_radios name="smode[kana]" options=$smode_options[2] selected=$params.smode.kana|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
都道府県
Ctrl + クリック で複数選択可
{if count($prefecture) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$prefecture|@count}{/if} {html_options options=$prefecture id="prefecture" name="prefecture[]" size=$size multiple="multiple" selected=$params.prefecture|default:null} {html_radios name="smode[prefecture]" options=$smode_options[4] selected=$params.smode.prefecture|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
住所 {html_radios name="smode[address]" options=$smode_options[2] selected=$params.smode.address|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
最寄り駅 {html_radios name="smode[station]" options=$smode_options[2] selected=$params.smode.station|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
電話 {html_radios name="smode[tel]" options=$smode_options[2] selected=$params.smode.tel|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
メール {html_radios name="smode[email]" options=$smode_options[2] selected=$params.smode.email|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
LINE連携
登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected=$params.scopeRegisterDate|default:'全体' separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateStart_time|default:null}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateEnd_time|default:null}まで
更新日時 {html_radios name="scopeUpdateDate" options=$scopeUpdateDate class="with_select" selected=$params.scopeUpdateDate|default:'全体' separator=" "} {html_select_date prefix="UpdateDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.UpdateDateStart_time|default:null}から {html_select_date prefix="UpdateDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.UpdateDateEnd_time|default:null}まで
年齢 才以上 才以下
性別 {html_options options=$sex id="sex" name="sex" selected=$params.sex|default:null} {html_radios name="smode[sex]" options=$smode_options[3] selected=$params.smode.sex|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
一括メール送信 {html_options options=$directMail id="directMail" name="directMail" selected=$params.directMail|default:null} {html_radios name="smode[directMail]" options=$smode_options[6] selected=$params.smode.directMail|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
人物像 {html_radios name="smode[figure]" options=$smode_options[2] selected=$params.smode.figure|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
ランク
Ctrl + クリック で複数選択可
{if count($rank) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$rank|@count}{/if} {html_options options=$rank id="rank" name="rank[]" size=$size multiple="multiple" selected=$params.rank|default:null} {html_radios name="smode[rank]" options=$smode_options[4] selected=$params.smode.rank|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionGakureki == ''}学歴{else}{$caption_display.captionGakureki|escape}{/if}
学校名 {strip} {html_options options=$year_period id="StaySchoolDate_Year" name="StaySchoolDate_Year" selected=$params.StaySchoolDate_Year|default:null}年に在籍   {html_radios name="smode[school]" options=$smode_options[2] selected=$params.smode.school|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/strip}
文理区分
Ctrl + クリック で複数選択可
{if count($department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$department|@count}{/if} {html_options options=$department id="department" name="department[]" size=$size multiple="multiple" selected=$params.department|default:null} {html_radios name="smode[department]" options=$smode_options[4] selected=$params.smode.department|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
学部名 {html_radios name="smode[course]" options=$smode_options[2] selected=$params.smode.course|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionShokureki == ''}職歴{else}{$caption_display.captionShokureki|escape}{/if}
転職回数 回以上 回以下
労働局分類
Ctrl + クリック で複数選択可
{if count($roudoukyoku) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$roudoukyoku|@count}{/if} {html_options options=$roudoukyoku id="roudoukyoku" name="roudoukyoku[]" size=$size multiple="multiple" selected=$params.roudoukyoku|default:null} {html_radios name="smode[roudoukyoku]" options=$smode_options[4] selected=$params.smode.roudoukyoku|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
会社名 {strip} {html_options options=$year_period id="StayCompanyDate_Year" name="StayCompanyDate_Year" selected=$params.StayCompanyDate_Year|default:null}年に在籍   {html_radios name="smode[company]" options=$smode_options[2] selected=$params.smode.company|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/strip}
配属部署 {html_radios name="smode[jobDepartment]" options=$smode_options[2] selected=$params.smode.jobDepartment|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
業種
Ctrl + クリック で複数選択可
{if count($type) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$type|@count}{/if} {html_options options=$type id="type" name="type[]" size=$size multiple="multiple" selected=$params.type|default:null} {html_radios name="smode[type]" options=$smode_options[4] selected=$params.smode.type|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
職種分類
Ctrl + クリック で複数選択可
{if count($jobCategory) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$jobCategory|@count}{/if} {html_options options=$jobCategory id="jobCategory" name="jobCategory[]" size=$size multiple="multiple" selected=$params.jobCategory|default:null} {html_radios name="smode[jobCategory]" options=$smode_options[4] selected=$params.smode.jobCategory|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
職種 {html_radios name="smode[job]" options=$smode_options[2] selected=$params.smode.job|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
ポジション {html_radios name="smode[position]" options=$smode_options[2] selected=$params.smode.position|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
雇用形態
Ctrl + クリック で複数選択可
{if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern id="employmentPattern" name="employmentPattern[]" size=$size multiple="multiple" selected=$params.employmentPattern|default:null} {html_radios name="smode[employmentPattern]" options=$smode_options[4] selected=$params.smode.employmentPattern|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
仕事内容 {html_radios name="smode[jobMemo]" options=$smode_options[2] selected=$params.smode.jobMemo|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionCircumstance == ''}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if}
登録時の状況
Ctrl + クリック で複数選択可
{if count($circumstance) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$circumstance|@count}{/if} {html_options options=$circumstance id="circumstance" name="circumstance[]" size=$size multiple="multiple" selected=$params.circumstance|default:null} {html_radios name="smode[circumstance]" options=$smode_options[4] selected=$params.smode.circumstance|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
登録時の年収 万円以上 万円以下
アプライ済み企業 {html_radios name="smode[applied]" options=$smode_options[2] selected=$params.smode.applied|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionHope == ''}希望{else}{$caption_display.captionHope|escape}{/if}
希望会社名 {html_radios name="smode[hopeCompany]" options=$smode_options[2] selected=$params.smode.hopeCompany|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望年収 万円以上 万円以下
希望業種 {html_radios name="smode[hopeType]" options=$smode_options[2] selected=$params.smode.hopeType|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望職種 {html_radios name="smode[hopeJob]" options=$smode_options[2] selected=$params.smode.hopeJob|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望転職時期 {html_radios name="smode[changeTime]" options=$smode_options[2] selected=$params.smode.changeTime|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望勤務地 {html_radios name="smode[hopePlace]" options=$smode_options[2] selected=$params.smode.hopePlace|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望雇用形態
Ctrl + クリック で複数選択可
{if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern id="hopeEmploymentPattern" name="hopeEmploymentPattern[]" size=$size multiple="multiple" selected=$params.hopeEmploymentPattern|default:null} {html_radios name="smode[hopeEmploymentPattern]" options=$smode_options[4] selected=$params.smode.hopeEmploymentPattern|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
希望求人番号 {html_radios name="smode[hopeJobId]" options=$smode_options[2] selected=$params.smode.hopeJobId|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
転勤 {html_options options=$hopeTransfer id="hopeTransfer" name="hopeTransfer" selected=$params.hopeTransfer|default:null} {html_radios name="smode[hopeTransfer]" options=$smode_options[3] selected=$params.smode.hopeTransfer|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionITSkill == ''}ITスキル{else}{$caption_display.captionITSkill|escape}{/if}
OS {html_radios name="smode[os]" options=$smode_options[2] selected=$params.smode.os|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
ハードウェア {html_radios name="smode[hardware]" options=$smode_options[2] selected=$params.smode.hardware|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
ソフトウェア {html_radios name="smode[software]" options=$smode_options[2] selected=$params.smode.software|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
ソリューション領域 {html_radios name="smode[business]" options=$smode_options[2] selected=$params.smode.business|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
プログラミング言語 年以上使用
{if $caption_display.captionEnglishSkill == ''}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if}
TOEIC 点以上
TOEFL 点以上
レベル
Ctrl + クリック で複数選択可
{if count($englishLevel) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$englishLevel|@count}{/if} {html_options options=$englishLevel id="englishLevel" name="englishLevel[]" size=$size multiple="multiple" selected=$params.englishLevel|default:null} {html_radios name="smode[englishLevel]" options=$smode_options[4] selected=$params.smode.englishLevel|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
英語のその他の資格 {html_radios name="smode[englishSkill]" options=$smode_options[2] selected=$params.smode.englishSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{if $caption_display.captionOther == ''}その他{else}{$caption_display.captionOther|escape}{/if}
他の言語スキル {html_radios name="smode[otherLanguageSkill]" options=$smode_options[2] selected=$params.smode.otherLanguageSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
資格 {html_radios name="smode[qualification]" options=$smode_options[2] selected=$params.smode.qualification|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
データ入力媒体
Ctrl + クリック で複数選択可
{if count($media) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$media|@count}{/if} {html_options options=$media id="media" name="media[]" size=$size multiple="multiple" selected=$params.media|default:null} {if $smarty.session.softCategory == "company"} {html_options options=$agency id="agencyId" name="agencyId" selected=$params.agencyId|default:null} {/if} {html_radios name="smode[media]" options=$smode_options[4] selected=$params.smode.media|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
データ入力媒体詳細 {html_radios name="smode[mediaDetail]" options=$smode_options[2] selected=$params.smode.mediaDetail|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
趣味 {html_radios name="smode[hobby]" options=$smode_options[2] selected=$params.smode.hobby|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
メモ {html_radios name="smode[memo]" options=$smode_options[2] selected=$params.smode.memo|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
アプライ案件数
レジュメファイル数  ファイル以上  ファイル以下
最新の対応日時 {html_radios name="scopeLastResponseDate" options=$scopeLastResponseDate class="with_select" selected=$params.scopeLastResponseDate|default:'全体' separator="
"} {html_select_date prefix="LastResponseDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d" time=$params.LastResponseDateStart_time|default:null}から {html_select_date prefix="LastResponseDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d" time=$params.LastResponseDateEnd_time|default:null}まで
共有元
Ctrl + クリック で複数選択可
{html_options options=$relateAgencyOption id="agency" name="agency[]" size=$size multiple="multiple" selected=$params.agency|default:null} から共有
共有先
Ctrl + クリック で複数選択可
{html_options options=$relateAgencyOption id="agencyTo" name="agencyTo[]" size=$size multiple="multiple" selected=$params.agencyTo|default:null} に共有
派遣項目
希望時給 円以上
希望月給 万円以上
派遣終了日  から  まで
空き状況
Ctrl + クリック で複数選択可
{if count($candidateSchedule) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$candidateSchedule|@count}{/if} {html_options options=$candidateSchedule id="candidateSchedule" name="candidateSchedule[]" size=$size multiple="multiple"}
 から  まで
勤務予定
空き状況
勤務予定日(100日以内の期間で入力をお願いします)  から  まで
勤務時間帯 {html_select_time prefix="hakenWorkingTimeStart" display_seconds=false use_24_hours=true time="0:0:0" minute_interval=5} から {html_select_time prefix="hakenWorkingTimeEnd" display_seconds=false use_24_hours=true time="0:0:0" minute_interval=5} まで
雇用保険加入 {html_checkboxes options=$hoken_condition id="koyouHoken" name="koyouHoken" size=$size}

資格取得日:  から  まで

健康保険加入 {html_checkboxes options=$hoken_condition id="kenkoHoken" name="kenkoHoken" size=$size}

資格取得日:  から  まで

厚生年金加入 {html_checkboxes options=$hoken_condition id="kouseiNenkin" name="kouseiNenkin" size=$size}

資格取得日:  から  まで

介護保険加入 {html_checkboxes options=$hoken_condition id="kaigoHoken" name="kaigoHoken" size=$size}
税表区分 {html_checkboxes options=$zeihyou id="zeihyou" name="zeihyou" size=$size}
WorkingoodID登録
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[$i]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[$i]|@count} {/if} {html_options options=$candidateFreeSelectItem[$i] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
{$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[$i] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{if $smarty.session.softCategory == "company"} {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト検索条件 {include file="header.tpl"} {include file="candidateMenu.tpl"}

キャンディデイト検索条件

検索条件を追加 {if isset($rows) && is_array($rows) && count($rows)} {foreach from=$rows item=row} {/foreach}
{strip} {$row.CRITERIA_NAME|escape} [編集] {/strip} 読み込み中... {strip} {/strip}
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateSearchCriteria.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSearchCriteria.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=candidateSearch} {include file="header.tpl"}
{foreach from=$smarty.session.printItemPhpError item=item} {$item}
{php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

出力項目設定

{$smarty.capture.header_table}
下記の設定を  ※保存後、再ログインすることで設定が反映されます
{* 求人案件 *} 表示(キャンディデイト)
    {foreach from=$candidateDisplayItems item=item} {if array_key_exists($item, $candidateCaption) && $candidateCaption[$item] != ''}
  • 【{$candidateCaption[$item]|escape}】
  • {elseif array_key_exists($item, $candidateProperty) && $candidateProperty[$item] != ''}
  • {$candidateProperty[$item]|escape}
  • {/if} {/foreach}
非表示(キャンディデイト)
    {foreach from=$candidateNotDisplayItems item=item} {if array_key_exists($item, $candidateProperty) && $candidateProperty[$item] != ''}
  • {$candidateProperty[$item]|escape}
  • {/if} {/foreach}
上記の設定を  ※保存後、再ログインすることで設定が反映されます

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateSearchItemProperty.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSearchItemProperty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='candidate' assign='caption_display' } {if $caption_display.captionBasicInfo == ""}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if} {if $smarty.session.softCategory != "company"} ステータス
Ctrl + クリック で複数選択可
{if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {if $smarty.get.mode != "matchingSearch"} {html_options options=$state id="state" name="state[]" size=$size multiple="multiple" selected=$params.state|default:null} {else} {html_options options=$state id="state" name="state[]" size=$size multiple="multiple" selected=$iniStateArr|default:null} {/if} {html_radios name="smode[state]" options=$smode_options[0] selected=$params.smode.state|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} 担当
Ctrl + クリック で複数選択可
{if count($agent_department) > $MAX_LINES_COUNT}{assign var=size value=$MAX_LINES_COUNT}{else}{assign var=size value=$agent_department|@count}{/if} {html_options options=$agent_department id="agent_department" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null} {html_radios name="smode[agent_department]" options=$smode_options[4] selected=$params.smode.agent_department|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios} {if isset($staff_list)} {/if}
Ctrl + クリック で複数選択可
{if count($staff) > $MAX_LINES_COUNT}{assign var=size value=$MAX_LINES_COUNT}{else}{assign var=size value=$staff|@count}{/if} {html_options options=$staff id="staff" name="staff[]" size=$size multiple="multiple" selected=$params.staff|default:null} {html_radios name="smode[staff]" options=$smode_options[4] selected=$params.smode.staff|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios}
番号 {html_radios name="smode[candidateId]" options=$smode_options[1] selected=$params.smode.candidateId|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} コード {html_radios name="smode[candidateCode]" options=$smode_options[2] selected=$params.smode.candidateCode|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 名前 {html_radios name="smode[name]" options=$smode_options[2] selected=$params.smode.name|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} かな {html_radios name="smode[kana]" options=$smode_options[2] selected=$params.smode.kana|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 都道府県
Ctrl + クリック で複数選択可
{if count($prefecture) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$prefecture|@count}{/if} {html_options options=$prefecture id="prefecture" name="prefecture[]" size=$size multiple="multiple" selected=$params.prefecture|default:null} {html_radios name="smode[prefecture]" options=$smode_options[4] selected=$params.smode.prefecture|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 住所 {html_radios name="smode[address]" options=$smode_options[2] selected=$params.smode.address|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 最寄り駅 {html_radios name="smode[station]" options=$smode_options[2] selected=$params.smode.station|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 電話 {html_radios name="smode[tel]" options=$smode_options[2] selected=$params.smode.tel|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} メール {html_radios name="smode[email]" options=$smode_options[2] selected=$params.smode.email|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected=$params.scopeRegisterDate|default:"全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateStart_time|default:null}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateEnd_time|default:null}まで 更新日時 {html_radios name="scopeUpdateDate" options=$scopeUpdateDate class="with_select" selected=$params.scopeUpdateDate|default:"全体" separator=" "} {html_select_date prefix="UpdateDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.UpdateDateStart_time|default:null}から {html_select_date prefix="UpdateDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.UpdateDateEnd_time|default:null}まで 年齢 才以上 才以下 性別 {html_options options=$sex id="sex" name="sex" selected=$params.sex|default:null} {html_radios name="smode[sex]" options=$smode_options[3] selected=$params.smode.sex|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 一括メール送信 {html_options options=$directMail id="directMail" name="directMail" selected=$params.directMail|default:null} {html_radios name="smode[directMail]" options=$smode_options[6] selected=$params.smode.directMail|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 人物像 {html_radios name="smode[figure]" options=$smode_options[2] selected=$params.smode.figure|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ランク
Ctrl + クリック で複数選択可
{if count($rank) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$rank|@count}{/if} {html_options options=$rank id="rank" name="rank[]" size=$size multiple="multiple" selected=$params.rank|default:null} {html_radios name="smode[rank]" options=$smode_options[4] selected=$params.smode.rank|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 有効期間 {html_radios name="scopeExpiredDate" options=$scopeExpiredDate class="with_select" selected=$params.scopeExpiredDate|default:"全体" separator=" "} {html_select_date prefix="ExpiredDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.ExpiredDateStart_time|default:null}から {html_select_date prefix="ExpiredDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.ExpiredDateEnd_time|default:null}まで {$smarty.capture.search_button} {if $caption_display.captionGakureki == ""}学歴{else}{$caption_display.captionGakureki|escape}{/if} 学校名 {strip} {html_options options=$year_period id="StaySchoolDate_Year" name="StaySchoolDate_Year" selected=$params.StaySchoolDate_Year|default:null}年に在籍   {html_radios name="smode[school]" options=$smode_options[2] selected=$params.smode.school|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/strip} 文理区分
Ctrl + クリック で複数選択可
{if count($department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$department|@count}{/if} {html_options options=$department id="department" name="department[]" size=$size multiple="multiple" selected=$params.department|default:null} {html_radios name="smode[department]" options=$smode_options[4] selected=$params.smode.department|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 学部名 {html_radios name="smode[course]" options=$smode_options[2] selected=$params.smode.course|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionShokureki == ""}職歴{else}{$caption_display.captionShokureki|escape}{/if} 転職回数 回以上 回以下 労働局分類
Ctrl + クリック で複数選択可
{if count($roudoukyoku) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$roudoukyoku|@count}{/if} {html_options options=$roudoukyoku id="roudoukyoku" name="roudoukyoku[]" size=$size multiple="multiple" selected=$params.roudoukyoku|default:null} {html_radios name="smode[roudoukyoku]" options=$smode_options[4] selected=$params.smode.roudoukyoku|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 会社名 {strip} {html_options options=$year_period id="StayCompanyDate_Year" name="StayCompanyDate_Year" selected=$params.StayCompanyDate_Year|default:null}年に在籍   {html_radios name="smode[company]" options=$smode_options[2] selected=$params.smode.company|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/strip} 配属部署 {html_radios name="smode[jobDepartment]" options=$smode_options[2] selected=$params.smode.jobDepartment|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 業種
Ctrl + クリック で複数選択可
{if count($type) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$type|@count}{/if} {html_options options=$type id="type" name="type[]" size=$size multiple="multiple" selected=$params.type|default:null} {html_radios name="smode[type]" options=$smode_options[4] selected=$params.smode.type|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 職種分類
Ctrl + クリック で複数選択可
{if count($jobCategory) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$jobCategory|@count}{/if} {html_options options=$jobCategory id="jobCategory" name="jobCategory[]" size=$size multiple="multiple" selected=$params.jobCategory|default:null} {html_radios name="smode[jobCategory]" options=$smode_options[4] selected=$params.smode.jobCategory|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 職種 {html_radios name="smode[job]" options=$smode_options[2] selected=$params.smode.job|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ポジション {html_radios name="smode[position]" options=$smode_options[2] selected=$params.smode.position|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 雇用形態
Ctrl + クリック で複数選択可
{if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern id="employmentPattern" name="employmentPattern[]" size=$size multiple="multiple" selected=$params.employmentPattern|default:null} {html_radios name="smode[employmentPattern]" options=$smode_options[4] selected=$params.smode.employmentPattern|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 仕事内容 {html_radios name="smode[jobMemo]" options=$smode_options[2] selected=$params.smode.jobMemo|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionCircumstance == ""}登録時の状況{else}{$caption_display.captionCircumstance|escape}{/if} 登録時の状況
Ctrl + クリック で複数選択可
{if count($circumstance) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$circumstance|@count}{/if} {html_options options=$circumstance id="circumstance" name="circumstance[]" size=$size multiple="multiple" selected=$params.circumstance|default:null} {html_radios name="smode[circumstance]" options=$smode_options[4] selected=$params.smode.circumstance|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 登録時の年収 万円以上 万円以下 アプライ済み企業 {html_radios name="smode[applied]" options=$smode_options[2] selected=$params.smode.applied|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionHope == ""}希望{else}{$caption_display.captionHope|escape}{/if} 希望会社名 {html_radios name="smode[hopeCompany]" options=$smode_options[2] selected=$params.smode.hopeCompany|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望年収 万円以上 万円以下 希望業種 {html_radios name="smode[hopeType]" options=$smode_options[2] selected=$params.smode.hopeType|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望職種 {html_radios name="smode[hopeJob]" options=$smode_options[2] selected=$params.smode.hopeJob|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望転職時期 {html_radios name="smode[changeTime]" options=$smode_options[2] selected=$params.smode.changeTime|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望勤務地 {html_radios name="smode[hopePlace]" options=$smode_options[2] selected=$params.smode.hopePlace|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望雇用形態
Ctrl + クリック で複数選択可
{if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern id="hopeEmploymentPattern" name="hopeEmploymentPattern[]" size=$size multiple="multiple" selected=$params.hopeEmploymentPattern|default:null} {html_radios name="smode[hopeEmploymentPattern]" options=$smode_options[4] selected=$params.smode.hopeEmploymentPattern|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 希望求人番号 {html_radios name="smode[hopeJobId]" options=$smode_options[2] selected=$params.smode.hopeJobId|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 転勤 {html_options options=$hopeTransfer id="hopeTransfer" name="hopeTransfer" selected=$params.hopeTransfer|default:null} {html_radios name="smode[hopeTransfer]" options=$smode_options[3] selected=$params.smode.hopeTransfer|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionITSkill == ""}ITスキル{else}{$caption_display.captionITSkill|escape}{/if} OS {html_radios name="smode[os]" options=$smode_options[2] selected=$params.smode.os|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ハードウェア {html_radios name="smode[hardware]" options=$smode_options[2] selected=$params.smode.hardware|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ソフトウェア {html_radios name="smode[software]" options=$smode_options[2] selected=$params.smode.software|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ソリューション領域 {html_radios name="smode[business]" options=$smode_options[2] selected=$params.smode.business|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} プログラミング言語 年以上使用 {$smarty.capture.search_button} {if $caption_display.captionEnglishSkill == ""}英語スキル{else}{$caption_display.captionEnglishSkill|escape}{/if} TOEIC 点以上 TOEFL 点以上 レベル
Ctrl + クリック で複数選択可
{if count($englishLevel) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$englishLevel|@count}{/if} {html_options options=$englishLevel id="englishLevel" name="englishLevel[]" size=$size multiple="multiple" selected=$params.englishLevel|default:null} {html_radios name="smode[englishLevel]" options=$smode_options[4] selected=$params.smode.englishLevel|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 英語のその他の資格 {html_radios name="smode[englishSkill]" options=$smode_options[2] selected=$params.smode.englishSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionOther == ""}その他{else}{$caption_display.captionOther|escape}{/if} 他の言語スキル {html_radios name="smode[otherLanguageSkill]" options=$smode_options[2] selected=$params.smode.otherLanguageSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 資格 {html_radios name="smode[qualification]" options=$smode_options[2] selected=$params.smode.qualification|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} データ入力媒体
Ctrl + クリック で複数選択可
{if count($media) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$media|@count}{/if} {html_options options=$media id="media" name="media[]" size=$size multiple="multiple" selected=$params.media|default:null} {if $smarty.session.softCategory == "company"} {html_options options=$agency id="agencyId" name="agencyId" selected=$params.agencyId|default:null} {/if} {html_radios name="smode[media]" options=$smode_options[4] selected=$params.smode.media|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} データ入力媒体詳細 {html_radios name="smode[mediaDetail]" options=$smode_options[2] selected=$params.smode.mediaDetail|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 趣味 {html_radios name="smode[hobby]" options=$smode_options[2] selected=$params.smode.hobby|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} メモ {html_radios name="smode[memo]" options=$smode_options[2] selected=$params.smode.memo|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} アプライ案件数 件 {/if} レジュメファイル数  ファイル以上  ファイル以下 {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} 最新の対応日時 {html_radios name="scopeLastResponseDate" options=$scopeLastResponseDate class="with_select" selected=$params.scopeLastResponseDate|default:"全体" separator="
"} {html_select_date prefix="LastResponseDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d" time=$params.LastResponseDateStart_time|default:null}から {html_select_date prefix="LastResponseDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d" time=$params.LastResponseDateEnd_time|default:null}まで {/if} {if $smarty.session.softCategory == "haken"} {$smarty.capture.search_button} 派遣項目 {/if} {if $smarty.session.softCategory == "haken"} 希望時給 円以上 {/if} {if $smarty.session.softCategory == "haken"} 希望月給 万円以上 {/if} {if $smarty.session.softCategory == "haken"} 派遣終了日  から  まで {/if} {if $smarty.session.softCategory == "haken"} 空き状況
Ctrl + クリック で複数選択可
{if count($candidateSchedule) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$candidateSchedule|@count}{/if} {html_options options=$candidateSchedule id="candidateSchedule" name="candidateSchedule[]" size=$size multiple="multiple"}
 から  まで {/if} {if $smarty.session.softCategory == "haken"} 勤務予定
空き状況
勤務予定日(100日以内の期間で入力をお願いします)  から  まで
勤務時間帯 {html_select_time prefix="hakenWorkingTimeStart" display_seconds=false use_24_hours=true time="0:0:0" minute_interval=5} から {html_select_time prefix="hakenWorkingTimeEnd" display_seconds=false use_24_hours=true time="0:0:0" minute_interval=5} まで
{/if} {if $smarty.session.softCategory == "haken"} 雇用保険加入 {html_checkboxes options=$hoken_condition id="koyouHoken" name="koyouHoken" size=$size}

資格取得日:  から  まで

{/if} {if $smarty.session.softCategory == "haken"} 健康保険加入 {html_checkboxes options=$hoken_condition id="kenkouHoken" name="kenkouHoken" size=$size}

資格取得日:  から  まで

{/if} {if $smarty.session.softCategory == "haken"} 厚生年金加入 {html_checkboxes options=$hoken_condition id="kouseiNenkin" name="kouseiNenkin" size=$size}

資格取得日:  から  まで

{/if} {if $smarty.session.softCategory == "haken"} 介護保険加入 {html_checkboxes options=$hoken_condition id="kaigoHoken" name="kaigoHoken" size=$size} {/if} {if $smarty.session.softCategory == "haken"} 税表区分 {html_checkboxes options=$zeihyou id="zeihyou" name="zeihyou" size=$size} {/if} {if $smarty.session.softCategory == "haken"} {if $smarty.session.candidateMypageFlag >= 1} WorkingoodID登録 {/if} {/if} {$smarty.capture.search_button} {if $caption_display.captionFreeInput == ""}自由項目{else}{$caption_display.captionFreeInput|escape}{/if} {assign var=key value=candidateFreeInputItem1} {assign var=name value=cfii1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem2} {assign var=name value=cfii2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem3} {assign var=name value=cfii3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem4} {assign var=name value=cfii4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem5} {assign var=name value=cfii5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem6} {assign var=name value=cfii6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem7} {assign var=name value=cfii7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem8} {assign var=name value=cfii8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem9} {assign var=name value=cfii9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem10} {assign var=name value=cfii10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem11} {assign var=name value=cfii11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem12} {assign var=name value=cfii12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem13} {assign var=name value=cfii13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem14} {assign var=name value=cfii14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem15} {assign var=name value=cfii15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem16} {assign var=name value=cfii16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem17} {assign var=name value=cfii17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem18} {assign var=name value=cfii18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem19} {assign var=name value=cfii19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem20} {assign var=name value=cfii20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem21} {assign var=name value=cfii21} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem22} {assign var=name value=cfii22} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem23} {assign var=name value=cfii23} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem24} {assign var=name value=cfii24} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem25} {assign var=name value=cfii25} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem26} {assign var=name value=cfii26} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem27} {assign var=name value=cfii27} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem28} {assign var=name value=cfii28} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem29} {assign var=name value=cfii29} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem30} {assign var=name value=cfii30} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem31} {assign var=name value=cfii31} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem32} {assign var=name value=cfii32} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem33} {assign var=name value=cfii33} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem34} {assign var=name value=cfii34} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem35} {assign var=name value=cfii35} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem36} {assign var=name value=cfii36} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem37} {assign var=name value=cfii37} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem38} {assign var=name value=cfii38} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem39} {assign var=name value=cfii39} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeInputItem40} {assign var=name value=cfii40} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem1} {assign var=name value=cfti1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem2} {assign var=name value=cfti2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem3} {assign var=name value=cfti3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem4} {assign var=name value=cfti4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem5} {assign var=name value=cfti5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem6} {assign var=name value=cfti6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem7} {assign var=name value=cfti7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem8} {assign var=name value=cfti8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem9} {assign var=name value=cfti9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem10} {assign var=name value=cfti10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem11} {assign var=name value=cfti11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem12} {assign var=name value=cfti12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem13} {assign var=name value=cfti13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem14} {assign var=name value=cfti14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem15} {assign var=name value=cfti15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem16} {assign var=name value=cfti16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem17} {assign var=name value=cfti17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem18} {assign var=name value=cfti18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem19} {assign var=name value=cfti19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeTextareaItem20} {assign var=name value=cfti20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem1} {assign var=name value=cfsi1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[1]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[1]|@count} {/if} {html_options options=$candidateFreeSelectItem[1] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem2} {assign var=name value=cfsi2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[2]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[2]|@count} {/if} {html_options options=$candidateFreeSelectItem[2] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem3} {assign var=name value=cfsi3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[3]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[3]|@count} {/if} {html_options options=$candidateFreeSelectItem[3] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem4} {assign var=name value=cfsi4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[4]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[4]|@count} {/if} {html_options options=$candidateFreeSelectItem[4] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem5} {assign var=name value=cfsi5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[5]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[5]|@count} {/if} {html_options options=$candidateFreeSelectItem[5] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem6} {assign var=name value=cfsi6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[6]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[6]|@count} {/if} {html_options options=$candidateFreeSelectItem[6] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem7} {assign var=name value=cfsi7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[7]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[7]|@count} {/if} {html_options options=$candidateFreeSelectItem[7] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem8} {assign var=name value=cfsi8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[8]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[8]|@count} {/if} {html_options options=$candidateFreeSelectItem[8] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem9} {assign var=name value=cfsi9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[9]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[9]|@count} {/if} {html_options options=$candidateFreeSelectItem[9] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem10} {assign var=name value=cfsi10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[10]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[10]|@count} {/if} {html_options options=$candidateFreeSelectItem[10] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem11} {assign var=name value=cfsi11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[11]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[11]|@count} {/if} {html_options options=$candidateFreeSelectItem[11] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem12} {assign var=name value=cfsi12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[12]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[12]|@count} {/if} {html_options options=$candidateFreeSelectItem[12] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem13} {assign var=name value=cfsi13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[13]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[13]|@count} {/if} {html_options options=$candidateFreeSelectItem[13] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem14} {assign var=name value=cfsi14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[14]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[14]|@count} {/if} {html_options options=$candidateFreeSelectItem[14] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem15} {assign var=name value=cfsi15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[15]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[15]|@count} {/if} {html_options options=$candidateFreeSelectItem[15] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem16} {assign var=name value=cfsi16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[16]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[16]|@count} {/if} {html_options options=$candidateFreeSelectItem[16] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem17} {assign var=name value=cfsi17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[17]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[17]|@count} {/if} {html_options options=$candidateFreeSelectItem[17] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem18} {assign var=name value=cfsi18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[18]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[18]|@count} {/if} {html_options options=$candidateFreeSelectItem[18] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem19} {assign var=name value=cfsi19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[19]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[19]|@count} {/if} {html_options options=$candidateFreeSelectItem[19] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeSelectItem20} {assign var=name value=cfsi20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
Ctrl + クリック で複数選択可
{if count($candidateFreeSelectItem[20]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$candidateFreeSelectItem[20]|@count} {/if} {html_options options=$candidateFreeSelectItem[20] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=candidateFreeCheckboxItem1} {assign var=name1 value=scfci1} {assign var=name2 value=cfci1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[1] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem2} {assign var=name1 value=scfci2} {assign var=name2 value=cfci2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[2] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem3} {assign var=name1 value=scfci3} {assign var=name2 value=cfci3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[3] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem4} {assign var=name1 value=scfci4} {assign var=name2 value=cfci4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[4] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem5} {assign var=name1 value=scfci5} {assign var=name2 value=cfci5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[5] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem6} {assign var=name1 value=scfci6} {assign var=name2 value=cfci6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[6] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem7} {assign var=name1 value=scfci7} {assign var=name2 value=cfci7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[7] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem8} {assign var=name1 value=scfci8} {assign var=name2 value=cfci8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[8] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem9} {assign var=name1 value=scfci9} {assign var=name2 value=cfci9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[9] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem10} {assign var=name1 value=scfci10} {assign var=name2 value=cfci10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[10] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem11} {assign var=name1 value=scfci11} {assign var=name2 value=cfci11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[11] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem12} {assign var=name1 value=scfci12} {assign var=name2 value=cfci12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[12] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem13} {assign var=name1 value=scfci13} {assign var=name2 value=cfci13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[13] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem14} {assign var=name1 value=scfci14} {assign var=name2 value=cfci14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[14] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem15} {assign var=name1 value=scfci15} {assign var=name2 value=cfci15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[15] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem16} {assign var=name1 value=scfci16} {assign var=name2 value=cfci16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[16] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem17} {assign var=name1 value=scfci17} {assign var=name2 value=cfci17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[17] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem18} {assign var=name1 value=scfci18} {assign var=name2 value=cfci18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[18] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem19} {assign var=name1 value=scfci19} {assign var=name2 value=cfci19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[19] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {assign var=key value=candidateFreeCheckboxItem20} {assign var=name1 value=scfci20} {assign var=name2 value=cfci20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_scfci|sprintf:$radios}
{html_checkboxes name=$name2 options=$candidateFreeCheckboxItem[20] selected=$params.$name2|default:null assign="checkboxes"} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if}C:/movin/matchingood/templates/candidateSearch_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSearch_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}

読み込みキャンディデイト選択


{assign var="beforeName" value=""|escape} {if $selectType == 'one'} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="id" value=$item->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#F8F8E9"} {else} {assign var="bgcol" value="#CCCC00"} {/if} {if $item->getCandidateName()!=$beforeName} {if $selectType != 'one'}{/if} {/if} {assign var="beforeName" value=$item->getCandidateName()|escape} {/foreach}
削除 マージ 名前 年齢 性別 担当者名 登録日時 E-mail(自宅) レジュメ
最終学歴(文理区分) 最終学歴(学校名) 直近職歴(業種名) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)

名前、E-mail(自宅)での重複キャンディデイト

{$item->getCandidateName()|escape}での重複キャンディデイト  
{$item->getCandidateName()|escape} {$item->getAge()|escape} {$item->getSex()|escape} {$item->getAgentName()|escape} {$item->getRegisterDate()|escape} {$item->getEmail()|escape} {assign var="idx" value=0} {foreach from=$item->getResumes() item=resume} {if $idx}
{/if} getResumeSize()|escape}バイト">{$resume->getResumeName()|escape} {assign var="idx" value=++$idx} {/foreach}
{$item->getLastDepartment()|escape} {$item->getLastSchool()|escape} {$item->getLastType()|escape} {$item->getLastCompany()|escape} {$item->getLastJobCategory()|escape} {$item->getLastJob()|escape}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateSelection.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSelection.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 共有項目設定

共有項目設定

下記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateShareDisplayItem.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateShareDisplayItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 共有レジュメ設定

共有レジュメ設定

キャンディデイト
基本情報 共有項目
コード
名前
かな
誕生日
年齢
性別
郵便番号
都道府県
住所
最寄り駅
電話番号(自宅)
携帯番号
電話番号(会社)
E-mail(自宅)
携帯メール
E-mail(会社)
Fax
家族構成
ご連絡時の注意
一括メール送信
人物像
ランク
学歴 共有項目
最終学歴(文理区分)
最終学歴(学校名)
最終学歴(学部名)
最終学歴(入学年月)
最終学歴(卒業年月)
前の学歴(文理区分)
前の学歴(学校名)
前の学歴(学部名)
前の学歴(入学年月)
前の学歴(卒業年月)
職歴 共有項目
転職回数
労働局分類
転職理由
直近職歴(会社名)
直近職歴(配属部署)
直近職歴(業種)
直近職歴(職種分類)
直近職歴(職種)
直近職歴(ポジション)
直近職歴(雇用形態)
直近職歴(従業員数)
直近職歴(入社年月)
直近職歴(退社年月)
直近職歴(仕事内容)
前の職歴(会社名)
前の職歴(配属部署)
前の職歴(業種)
前の職歴(職種分類)
前の職歴(職種)
前の職歴(ポジション)
前の職歴(雇用形態)
前の職歴(従業員数)
前の職歴(入社年月)
前の職歴(退社年月)
前の職歴(仕事内容)
前々の職歴(会社名)
前々の職歴(配属部署)
前々の職歴(業種)
前々の職歴(職種分類)
前々の職歴(職種)
前々の職歴(ポジション)
前々の職歴(雇用形態)
前々の職歴(従業員数)
前々の職歴(入社年月)
前々の職歴(退社年月)
前々の職歴(仕事内容)
登録時の状況 共有項目
登録時の状況
登録時の年収
アプライ済み企業
希望 共有項目
希望会社名
希望業種
希望職種1
希望職種2
希望転職時期
希望年収
希望勤務地
希望雇用形態
転勤
ITスキル 共有項目
OS1
OS2
プログラミング言語1
プログラミング言語2
プログラミング言語3
プログラミング言語4
ハードウェア
ソフトウェア
ソリューション領域
英語スキル 共有項目
TOEIC
TOEFL
レベル
英語のその他の資格
その他スキル 共有項目
他の言語スキル
資格
その他 共有項目
要望
質問
趣味
データ入力媒体
データ入力媒体詳細
友人名
メモ
下記の設定を
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateShareDisplayResume.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateShareDisplayResume.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイトの共有

キャンディデイトの共有


1.共有するキャンディデイトの項目を設定してください。
共有するキャンディデイトの項目を設定する

毎回の設定が面倒な場合は、共有するデフォルトの項目を出力項目設定で設定できます。
2.共有するキャンディデイトのレジュメを設定してください。
共有するキャンディデイトのレジュメを設定する
3.共有先を指定し、メッセージを記入後、メールを送信してください。
{if $canAllShare == 1} 全体に共有する
{/if} 個別に共有する(チェックで選択してください。)
レジュメ {foreach from=$resume item=item} {/foreach}
ファイル名 共有項目
{$item->getResumeName()|escape} getResumeId()}checked{/if}{/foreach} />
{counter start=0 skip=1 assign=cnt} {foreach from=$relateAgency item=agency} {/foreach}
送信 紹介会社名 担当者名 メールアドレス
getEmail()==""}disabled{/if}/> {$agency->getAgencyName()|escape} 様 {$agency->getAgentName()|escape} 様 {$agency->getEmail()|escape}

{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
メール
題名
CC {$objSenderAgent->getEmail()|escape}
メッセージ
共有先の人材紹介会社に共有完了のメールを送信する
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateShareMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateShareMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=candidateSort} {include file="header.tpl"}
{foreach from=$smarty.session.printItemPhpError item=item} {$item}
{php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

出力項目設定

{$smarty.capture.header_table}
下記の設定を  ※保存後、再ログインすることで設定が反映されます
{* 求人案件 *} 表示(キャンディデイト)
    {foreach from=$candidateDisplayItems item=item} {if array_key_exists($item, $candidateCaption) && $candidateCaption[$item] != ''}
  • 【{$candidateCaption[$item]|escape}】
  • {elseif array_key_exists($item, $candidateProperty) && $candidateProperty[$item] != ''}
  • {$candidateProperty[$item]|escape}
  • {/if} {/foreach}
非表示(キャンディデイト)
    {foreach from=$candidateNotDisplayItems item=item} {if array_key_exists($item, $candidateProperty) && $candidateProperty[$item] != ''}
  • {$candidateProperty[$item]|escape}
  • {/if} {/foreach}
上記の設定を  ※保存後、再ログインすることで設定が反映されます

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateSortProperty.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSortProperty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 振分け後状況データ {include file="header.tpl"} {include file="dataMenu.tpl"}

{foreach from=$state item=item} {/foreach}

振分け後状況データ

[担当者:{$agentName}] [登録日時:{$date}]
ステップ別キャンディデイト
{$item->getStateName()|escape} {$item->getCandidateNum()|escape} 件
{include file = "javascript.tpl"} C:/movin/matchingood/templates/candidateStateData.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateStateData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
C:/movin/matchingood/templates/candidateSubMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $smarty.server.PHP_SELF|basename == 'candidate.php' && $smarty.get.mode == 'detail'}スペック詳細{else}スペック詳細{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken"} {if $smarty.get.mode == 'applyDetail'}アプライ状況詳細({get_num_of_apply|escape}){else}アプライ状況詳細({get_num_of_apply|escape}){/if}  {if $smarty.get.mode == 'responseDetail'}対応状況詳細({get_num_of_responce|escape}){else}対応状況詳細({get_num_of_responce|escape}){/if}  {if $smarty.get.mode == 'candidateMailList'}メールトレイ{else}メールトレイ{/if}  {if $smarty.get.mode == 'matchingSearch'}マッチング案件検索{else}マッチング案件検索{/if}  {if $smarty.get.mode == 'matchingView'}マッチング案件閲覧({$sub_menu_result->getMatchingCount()|escape}){else}マッチング案件閲覧({$sub_menu_result->getMatchingCount()|escape}){/if}  {/if} {if $smarty.get.mode == 'resumeList'}レジュメフォルダ({$sub_menu_result->getResumeFileCount()|escape}){else}レジュメフォルダ({$sub_menu_result->getResumeFileCount()|escape}){/if}  {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken"} {if $smarty.server.PHP_SELF|basename == 'sales.php'}売上{else}売上{/if} {/if} {if $smarty.server.PHP_SELF|basename == 'candidate.php' && $smarty.get.mode == 'edit'}編集{else}編集{/if} {if $smarty.session.isUseLine} {if $smarty.get.mode == 'lineMessaging'}LINE連携{else}LINE連携{/if} {/if} {if $smarty.session.softCategory == "haken"} {if $smarty.get.mode == 'paidHoliday'}有給休暇{else}有給休暇{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {if $permission39 } {if $smarty.server.PHP_SELF|basename == 'mghakenAssignment.php'}契約({$sub_menu_result->getAssignmentNum()|escape}){else}契約({$sub_menu_result->getAssignmentNum()|escape}){/if} {/if} {if $smarty.get.mode == 'schedule'}空き状況{else}空き状況{/if} {if $smarty.session.hakenLevel >= 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 } {if $smarty.server.PHP_SELF|basename == 'mghakenKintaiKanri.php' && $smarty.get.mode == 'shift'}予定{else}予定{/if} {if $smarty.server.PHP_SELF|basename == 'mghakenKintaiKanri.php' && $smarty.get.mode == 'search'}勤怠{else}勤怠{/if} {/if} {/if} {if $smarty.session.hakenLevel >= 2} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {if $permission41 } {if $smarty.server.PHP_SELF|basename == 'mghakenSales.php'}派遣売上{else}派遣売上{/if} {/if} {/if} {if $smarty.session.hakenLevel >= 2} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {if $permission42 } {if $smarty.server.PHP_SELF|basename == 'mghakenKyuyo.php'}給与{else}給与{/if} {if $smarty.session.gensenFlag} {if $smarty.server.PHP_SELF|basename == 'mghakenAnnualAdjustment.php'}年末調整{else}年末調整{/if} {/if} {/if} {/if} {if $smarty.server.PHP_SELF|basename == 'mghakenMyNumber.php'}マイナンバー{else}マイナンバー{/if} {/if} C:/movin/matchingood/templates/candidateSubMenu1.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateSubMenu1.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{strip} {foreach from=$col_order key=i item=col_name} {if isset($candidate.$col_name)} {assign var='v' value=$candidate.$col_name} {if is_null($v) || $v === ''} {else} {$col_names.$col_name|escape|nl2br} {$v|escape|nl2br} {/if} {/if} {/foreach} {/strip}C:/movin/matchingood/templates/candidateTable.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/candidateTable.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file = "javascript.tpl"} C:/movin/matchingood/templates/closeWindow.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/closeWindow.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 推薦メール

メール


{if $companyId!=""}
メール送信先(チェックで選択してください。) {counter start=0 skip=1 assign=cnt} {foreach from=$staff item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#85C2E0"} {/if} {/foreach}
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
{$item->getCompanyName()|escape} {$item->getStaffName()|escape} {$item->getStaffDepartment()|escape} {$item->getStaffPost()|escape} {$item->getStaffTel()|escape}
{$item->getStaffPortable()|escape} {$item->getStaffFax()|escape} {$item->getStaffEmail()|escape} {$item->getStaffMemo()|escape|nl2br}

{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}

メール
題名
送信元(BCC)
レジュメフォルダ以外の添付ファイル1
レジュメフォルダ以外の添付ファイル2
レジュメフォルダ以外の添付ファイル3
メッセージ
{else} 推薦先の会社を登録してください。 {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyContactMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyContactMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報詳細 {assign var="companyId" value=$company->getCompanyId()|escape} {include file="header.tpl"} {include file="companyMenu.tpl"} {get_caption category='company' assign='caption_display' }

{if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

{if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if count($contractTypes) > 0} {/if} {if $smarty.session.companyDetailReport1!=""} {/if} {if $smarty.session.companyDetailReport2!=""} {/if} {if $company->getDeleteFlag()==1} {else} {/if}
この会社を
{/if} {if $smarty.session.share == "1"}
{if $company->getDeleteFlag() != '1'} {if $agencies|@count==0} {if $agenciesTo|@count==0} {else}
この会社は他社に共有しています。
共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
{/if} {else} この会社は {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有されています。 {/if} {/if}
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if}
項目の並び替えはこちら
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
会社番号 {$company->getCompanyId()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyCode'} {/if}{/foreach} {if 'companyCode'|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード {$company->getCompanyCode()|escape}
登録日時 {$company->getRegisterDate()|escape|nl2br}
更新日時 {$company->getCompanyDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='company'} {/if}{/foreach} {if 'company'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$company->getCompanyName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='kana'} {/if}{/foreach} {if 'kana'|in_array:$jobEmphasisPrintItems}{else}{/if}かな {$company->getKana()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFormal'} {/if}{/foreach} {if 'companyFormal'|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称 {$company->getCompanyFormalName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='establishedDate'} {/if}{/foreach} {if 'establishedDate'|in_array:$jobEmphasisPrintItems}{else}{/if}設立年 {$company->getEstablishedDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='capital'} {/if}{/foreach} {if 'capital'|in_array:$jobEmphasisPrintItems}{else}{/if}資本金 {$company->getCapital()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='employeeNumber'} {/if}{/foreach} {if 'employeeNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数 {$company->getEmployeeNumber()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='sales'} {/if}{/foreach} {if 'sales'|in_array:$jobEmphasisPrintItems}{else}{/if}売上高 {$company->getSales()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='categoryId'} {/if}{/foreach} {if 'categoryId'|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー {if $smarty.get.shareFlag == true} {$company->getCategoryId()|escape} {else} {$company->getCategoryName()|escape} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='mainTel'} {/if}{/foreach} {if 'mainTel'|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話 {$company->getMainTel()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='zip'} {/if}{/foreach} {if 'zip'|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号 {$company->getZip()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='address'} {/if}{/foreach} {if 'address'|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所 {$company->getAddress()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='representative'} {/if}{/foreach} {if 'representative'|in_array:$jobEmphasisPrintItems}{else}{/if}代表者 {$company->getRepresentative()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='ageAverage'} {/if}{/foreach} {if 'ageAverage'|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢 {if $company->getAgeAverage() != ""}{$company->getAgeAverage()|escape}才{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='public'} {/if}{/foreach} {if 'public'|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開 {$company->getPublic()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='foreignCapitalRate'} {/if}{/foreach} {if 'foreignCapitalRate'|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率 {if $company->getForeignCapitalRate() != ""}{$company->getForeignCapitalRate()|escape}%{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='url'} {/if}{/foreach} {if 'url'|in_array:$jobEmphasisPrintItems}{else}{/if}URL {$company->getUrl()|escape|truncate:60:"...":true}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStaff'} {/if}{/foreach} {if 'companyStaff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$company->getLoginName()|escape|nl2br} {else} {$company->getAgentName()|escape|nl2br} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyMemo'} {/if}{/foreach} {if 'companyMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$company->getMemo()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyState'} {/if}{/foreach} {if 'companyState'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$company->getState()|escape|nl2br}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='jobSummary'} {/if}{/foreach} {if 'jobSummary'|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要 {$company->getJobSummary()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStructure'} {/if}{/foreach} {if 'companyStructure'|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成 {$company->getCompanyStructure()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyProcess'} {/if}{/foreach} {if 'applyProcess'|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス {$company->getApplyProcess()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyPattern'} {/if}{/foreach} {if 'applyPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況 {$company->getApplyPattern()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='preference'} {/if}{/foreach} {if 'preference'|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好 {$company->getPreference()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyAdvantage'} {/if}{/foreach} {if 'companyAdvantage'|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り {$company->getCompanyAdvantage()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFuture'} {/if}{/foreach} {if 'companyFuture'|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性 {$company->getCompanyFuture()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='competitor'} {/if}{/foreach} {if 'competitor'|in_array:$jobEmphasisPrintItems}{else}{/if}競合 {$company->getCompetitor()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='feerate'} {/if}{/foreach} {if 'feerate'|in_array:$jobEmphasisPrintItems}{else}{/if}料率 {if $company->getFeeRate() != 0}{$company->getFeeRate()|escape|nl2br}%{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='contract'} {/if}{/foreach} {if 'contract'|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件 {$company->getContract()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='environment'} {/if}{/foreach} {if 'environment'|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境 {$company->getEnvironment()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='stockholder'} {/if}{/foreach} {if 'stockholder'|in_array:$jobEmphasisPrintItems}{else}{/if}株主 {$company->getStockholder()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='affiliate'} {/if}{/foreach} {if 'affiliate'|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社 {$company->getAffiliate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='otherOffice'} {/if}{/foreach} {if 'otherOffice'|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所 {$company->getOtherOffice()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='bank'} {/if}{/foreach} {if 'bank'|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行 {$company->getBank()|escape|nl2br}
{if $smarty.session.softCategory == 'haken'} {include file = "mghakenCompanyDetail.tpl"} {/if}
{section name=i start=1 loop=$company->getFreeItemLimit('Input')+1} {assign var='freeItem' value="companyFreeInputItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeInputItem`$smarty.section.i.index`"} {/if}{/foreach} {if "companyFreeInputItem`$smarty.section.i.index`"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {$company->getFreeItem('Input', $smarty.section.i.index)|escape}
{section name=i start=1 loop=$company->getFreeItemLimit('Textarea')+1} {assign var='freeItem' value="companyFreeTextareaItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Select')+1} {assign var='freeItem' value="companyFreeSelectItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Checkbox')+1} {assign var='freeItem' value="companyFreeCheckboxItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {$company->getFreeItem('Textarea', $smarty.section.i.index)|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {$company->getFreeItem('Select', $smarty.section.i.index)|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {$company->getCompanyFreeCheckboxValue($smarty.section.i.index, '
')}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報詳細 {assign var="companyId" value=$item->getCompanyId()|escape} {include file="header.tpl"} {include file="companyMenu.tpl"}

{if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
恐れ入りますが、現在この会社は削除されております。

{if $item->getCompanyName()|escape == ""}未入力{else}{$item->getCompanyName()|escape}{/if}

{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if}
会社情報詳細  案件一覧 担当者一覧 アプライ一覧 対応一覧 メール一覧 入社・内定一覧 契約書フォルダ 営業メモ  編集


{if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if $item->getDeleteFlag()==1} {else} {/if}
下記会社の求人案件を  
下記会社情報を
下記会社情報を
{/if}
基本情報
会社番号 {$item->getCompanyId()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyCode'} {/if}{/foreach}会社コード {$item->getCompanyCode()|escape}
登録日時 {$item->getCompanyDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='company'} {/if}{/foreach}会社名 {$item->getCompanyName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='kana'} {/if}{/foreach}かな {$item->getKana()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFormal'} {/if}{/foreach}正式名称 {$item->getCompanyFormalName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='establishedDate'} {/if}{/foreach}設立年 {$item->getEstablishedDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='capital'} {/if}{/foreach}資本金 {$item->getCapital()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='employeeNumber'} {/if}{/foreach}従業員数 {$item->getEmployeeNumber()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='sales'} {/if}{/foreach}売上高 {$item->getSales()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='categoryId'} {/if}{/foreach}カテゴリー {if $smarty.get.shareFlag == true} {$item->getCategoryId()|escape} {else} {$item->getCategoryName()|escape} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='mainTel'} {/if}{/foreach}代表電話 {$item->getMainTel()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='zip'} {/if}{/foreach}郵便番号 {$item->getZip()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='address'} {/if}{/foreach}連絡先住所 {$item->getAddress()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='representative'} {/if}{/foreach}代表者 {$item->getRepresentative()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='ageAverage'} {/if}{/foreach}平均年齢 {$item->getAgeAverage()|escape}才
{foreach from=$jobMustPrintItems item=item2}{if $item2=='public'} {/if}{/foreach}株式公開 {$item->getPublic()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='foreignCapitalRate'} {/if}{/foreach}外資比率 {$item->getForeignCapitalRate()|escape}%
{foreach from=$jobMustPrintItems item=item2}{if $item2=='url'} {/if}{/foreach}URL {$item->getUrl()|escape|truncate:60:"...":true}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStaff'} {/if}{/foreach}担当 {if $smarty.get.shareFlag == true} {$item->getLoginName()|escape|nl2br} {else} {$item->getAgentName()|escape|nl2br} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyMemo'} {/if}{/foreach}メモ {$item->getMemo()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyState'} {/if}{/foreach}ステータス {$item->getState()|escape|nl2br}
詳細
{foreach from=$jobMustPrintItems item=item2}{if $item2=='jobSummary'} {/if}{/foreach}事業概要 {$item->getJobSummary()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStructure'} {/if}{/foreach}組織構成 {$item->getCompanyStructure()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyProcess'} {/if}{/foreach}選考プロセス {$item->getApplyProcess()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyPattern'} {/if}{/foreach}過去の採用状況 {$item->getApplyPattern()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='preference'} {/if}{/foreach}面接担当者の嗜好 {$item->getPreference()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyAdvantage'} {/if}{/foreach}会社の売り {$item->getCompanyAdvantage()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFuture'} {/if}{/foreach}今後の展開・将来性 {$item->getCompanyFuture()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='competitor'} {/if}{/foreach}競合 {$item->getCompetitor()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='contract'} {/if}{/foreach}契約条件 {$item->getContract()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='environment'} {/if}{/foreach}職場の環境 {$item->getEnvironment()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='stockholder'} {/if}{/foreach}株主 {$item->getStockholder()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='affiliate'} {/if}{/foreach}関連会社 {$item->getAffiliate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='otherOffice'} {/if}{/foreach}本社以外事業所 {$item->getOtherOffice()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='bank'} {/if}{/foreach}取引銀行 {$item->getBank()|escape|nl2br}
{if $smarty.session.companyFreeInputItem1!=''} {/if} {if $smarty.session.companyFreeInputItem2!=''} {/if} {if $smarty.session.companyFreeInputItem3!=''} {/if} {if $smarty.session.companyFreeInputItem4!=''} {/if} {if $smarty.session.companyFreeInputItem5!=''} {/if} {if $smarty.session.companyFreeInputItem6!=''} {/if} {if $smarty.session.companyFreeInputItem7!=''} {/if} {if $smarty.session.companyFreeInputItem8!=''} {/if} {if $smarty.session.companyFreeInputItem9!=''} {/if} {if $smarty.session.companyFreeInputItem10!=''} {/if} {if $smarty.session.companyFreeInputItem11!=''} {/if} {if $smarty.session.companyFreeInputItem12!=''} {/if} {if $smarty.session.companyFreeInputItem13!=''} {/if} {if $smarty.session.companyFreeInputItem14!=''} {/if} {if $smarty.session.companyFreeInputItem15!=''} {/if} {if $smarty.session.companyFreeInputItem16!=''} {/if} {if $smarty.session.companyFreeInputItem17!=''} {/if} {if $smarty.session.companyFreeInputItem18!=''} {/if} {if $smarty.session.companyFreeInputItem19!=''} {/if} {if $smarty.session.companyFreeInputItem20!=''} {/if}
自由項目
{$smarty.session.companyFreeInputItem1} {$item->getCompanyFreeInputItem1()|escape}
{$smarty.session.companyFreeInputItem2} {$item->getCompanyFreeInputItem2()|escape}
{$smarty.session.companyFreeInputItem3} {$item->getCompanyFreeInputItem3()|escape}
{$smarty.session.companyFreeInputItem4} {$item->getCompanyFreeInputItem4()|escape}
{$smarty.session.companyFreeInputItem5} {$item->getCompanyFreeInputItem5()|escape}
{$smarty.session.companyFreeInputItem6} {$item->getCompanyFreeInputItem6()|escape}
{$smarty.session.companyFreeInputItem7} {$item->getCompanyFreeInputItem7()|escape}
{$smarty.session.companyFreeInputItem8} {$item->getCompanyFreeInputItem8()|escape}
{$smarty.session.companyFreeInputItem9} {$item->getCompanyFreeInputItem9()|escape}
{$smarty.session.companyFreeInputItem10} {$item->getCompanyFreeInputItem10()|escape}
{$smarty.session.companyFreeInputItem11} {$item->getCompanyFreeInputItem11()|escape}
{$smarty.session.companyFreeInputItem12} {$item->getCompanyFreeInputItem12()|escape}
{$smarty.session.companyFreeInputItem13} {$item->getCompanyFreeInputItem13()|escape}
{$smarty.session.companyFreeInputItem14} {$item->getCompanyFreeInputItem14()|escape}
{$smarty.session.companyFreeInputItem15} {$item->getCompanyFreeInputItem15()|escape}
{$smarty.session.companyFreeInputItem16} {$item->getCompanyFreeInputItem16()|escape}
{$smarty.session.companyFreeInputItem17} {$item->getCompanyFreeInputItem17()|escape}
{$smarty.session.companyFreeInputItem18} {$item->getCompanyFreeInputItem18()|escape}
{$smarty.session.companyFreeInputItem19} {$item->getCompanyFreeInputItem19()|escape}
{$smarty.session.companyFreeInputItem20} {$item->getCompanyFreeInputItem20()|escape}
{if $smarty.session.companyFreeTextareaItem1!=''} {/if} {if $smarty.session.companyFreeTextareaItem2!=''} {/if} {if $smarty.session.companyFreeTextareaItem3!=''} {/if} {if $smarty.session.companyFreeTextareaItem4!=''} {/if} {if $smarty.session.companyFreeTextareaItem5!=''} {/if} {if $smarty.session.companyFreeTextareaItem6!=''} {/if} {if $smarty.session.companyFreeTextareaItem7!=''} {/if} {if $smarty.session.companyFreeTextareaItem8!=''} {/if} {if $smarty.session.companyFreeTextareaItem9!=''} {/if} {if $smarty.session.companyFreeTextareaItem10!=''} {/if} {if $smarty.session.companyFreeSelectItem1!=''} {/if} {if $smarty.session.companyFreeSelectItem2!=''} {/if} {if $smarty.session.companyFreeSelectItem3!=''} {/if} {if $smarty.session.companyFreeSelectItem4!=''} {/if} {if $smarty.session.companyFreeSelectItem5!=''} {/if} {if $smarty.session.companyFreeSelectItem6!=''} {/if} {if $smarty.session.companyFreeSelectItem7!=''} {/if} {if $smarty.session.companyFreeSelectItem8!=''} {/if} {if $smarty.session.companyFreeSelectItem9!=''} {/if} {if $smarty.session.companyFreeSelectItem10!=''} {/if} {if $smarty.session.companyFreeCheckboxItem1!=''} {/if} {if $smarty.session.companyFreeCheckboxItem2!=''} {/if} {if $smarty.session.companyFreeCheckboxItem3!=''} {/if} {if $smarty.session.companyFreeCheckboxItem4!=''} {/if} {if $smarty.session.companyFreeCheckboxItem5!=''} {/if} {if $smarty.session.companyFreeCheckboxItem6!=''} {/if} {if $smarty.session.companyFreeCheckboxItem7!=''} {/if} {if $smarty.session.companyFreeCheckboxItem8!=''} {/if} {if $smarty.session.companyFreeCheckboxItem9!=''} {/if} {if $smarty.session.companyFreeCheckboxItem10!=''} {/if}
自由項目
{$smarty.session.companyFreeTextareaItem1} {$item->getCompanyFreeTextareaItem1()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem2} {$item->getCompanyFreeTextareaItem2()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem3} {$item->getCompanyFreeTextareaItem3()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem4} {$item->getCompanyFreeTextareaItem4()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem5} {$item->getCompanyFreeTextareaItem5()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem6} {$item->getCompanyFreeTextareaItem6()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem7} {$item->getCompanyFreeTextareaItem7()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem8} {$item->getCompanyFreeTextareaItem8()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem9} {$item->getCompanyFreeTextareaItem9()|escape|nl2br}
{$smarty.session.companyFreeTextareaItem10} {$item->getCompanyFreeTextareaItem10()|escape|nl2br}
{$smarty.session.companyFreeSelectItem1} {$item->getCompanyFreeSelectItem1()|escape}
{$smarty.session.companyFreeSelectItem2} {$item->getCompanyFreeSelectItem2()|escape}
{$smarty.session.companyFreeSelectItem3} {$item->getCompanyFreeSelectItem3()|escape}
{$smarty.session.companyFreeSelectItem4} {$item->getCompanyFreeSelectItem4()|escape}
{$smarty.session.companyFreeSelectItem5} {$item->getCompanyFreeSelectItem5()|escape}
{$smarty.session.companyFreeSelectItem6} {$item->getCompanyFreeSelectItem6()|escape}
{$smarty.session.companyFreeSelectItem7} {$item->getCompanyFreeSelectItem7()|escape}
{$smarty.session.companyFreeSelectItem8} {$item->getCompanyFreeSelectItem8()|escape}
{$smarty.session.companyFreeSelectItem9} {$item->getCompanyFreeSelectItem9()|escape}
{$smarty.session.companyFreeSelectItem10} {$item->getCompanyFreeSelectItem10()|escape}
{$smarty.session.companyFreeCheckboxItem1} {html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$item->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem2} {html_checkboxes name='companyFreeCheckboxItem2' options=$companyFreeCheckboxItem2 selected=$item->getCompanyFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem3} {html_checkboxes name='companyFreeCheckboxItem3' options=$companyFreeCheckboxItem3 selected=$item->getCompanyFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem4} {html_checkboxes name='companyFreeCheckboxItem4' options=$companyFreeCheckboxItem4 selected=$item->getCompanyFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem5} {html_checkboxes name='companyFreeCheckboxItem5' options=$companyFreeCheckboxItem5 selected=$item->getCompanyFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem6} {html_checkboxes name='companyFreeCheckboxItem6' options=$companyFreeCheckboxItem6 selected=$item->getCompanyFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem7} {html_checkboxes name='companyFreeCheckboxItem7' options=$companyFreeCheckboxItem7 selected=$item->getCompanyFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem8} {html_checkboxes name='companyFreeCheckboxItem8' options=$companyFreeCheckboxItem8 selected=$item->getCompanyFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem9} {html_checkboxes name='companyFreeCheckboxItem9' options=$companyFreeCheckboxItem9 selected=$item->getCompanyFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem10} {html_checkboxes name='companyFreeCheckboxItem10' options=$companyFreeCheckboxItem10 selected=$item->getCompanyFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"}
{$checkbox|smarty:nodefaults}
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyDetail_backup.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyDetail_backup.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
会社番号 {$company->getCompanyId()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード {$company->getCompanyCode()|escape}
登録日時 {$company->getRegisterDate()|escape|nl2br}
更新日時 {$company->getCompanyDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$company->getCompanyName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな {$company->getKana()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称 {$company->getCompanyFormalName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年 {$company->getEstablishedDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金 {$company->getCapital()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数 {$company->getEmployeeNumber()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高 {$company->getSales()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー {if $smarty.get.shareFlag == true} {$company->getCategoryId()|escape} {else} {$company->getCategoryName()|escape} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話 {$company->getMainTel()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号 {$company->getZip()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所 {$company->getAddress()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者 {$company->getRepresentative()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢 {$company->getAgeAverage()|escape}才
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開 {$company->getPublic()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率 {$company->getForeignCapitalRate()|escape}%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL {$company->getUrl()|escape|truncate:60:"...":true}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$company->getLoginName()|escape|nl2br} {else} {$company->getAgentName()|escape|nl2br} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$company->getMemo()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$company->getState()|escape|nl2br}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要 {$company->getJobSummary()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成 {$company->getCompanyStructure()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス {$company->getApplyProcess()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況 {$company->getApplyPattern()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好 {$company->getPreference()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り {$company->getCompanyAdvantage()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性 {$company->getCompanyFuture()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合 {$company->getCompetitor()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件 {$company->getContract()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境 {$company->getEnvironment()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主 {$company->getStockholder()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社 {$company->getAffiliate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所 {$company->getOtherOffice()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行 {$company->getBank()|escape|nl2br}
{include file="mghakenCompanyFloatDetail.tpl"} {if $smarty.session.companyFreeInputItem1!=''} {/if} {if $smarty.session.companyFreeInputItem2!=''} {/if} {if $smarty.session.companyFreeInputItem3!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeInputItem1"}{/if}{/foreach} {if "companyFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem1} {$company->getCompanyFreeInputItem1()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeInputItem2"}{/if}{/foreach} {if "companyFreeInputItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem2} {$company->getCompanyFreeInputItem2()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeInputItem3"}{/if}{/foreach} {if "companyFreeInputItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem3} {$company->getCompanyFreeInputItem3()|escape}
{if $smarty.session.companyFreeTextareaItem1!=''} {/if} {if $smarty.session.companyFreeSelectItem1!=''} {/if} {if $smarty.session.companyFreeCheckboxItem1!=''} {/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeTextareaItem1"}{/if}{/foreach} {if "companyFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem1} {$company->getCompanyFreeTextareaItem1()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeSelectItem1"}{/if}{/foreach} {if "companyFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem1} {$company->getCompanyFreeSelectItem1()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFreeCheckboxItem1"}{/if}{/foreach} {if "companyFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem1} {'
'|implode:$companyFreeCheckboxItem1}
C:/movin/matchingood/templates/companyDetail_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyDetail_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
会社番号 {$company->getCompanyId()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード {$company->getCompanyCode()|escape}
登録日時 {$company->getRegisterDate()|escape|nl2br}
更新日時 {$company->getCompanyDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$company->getCompanyName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな {$company->getKana()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称 {$company->getCompanyFormalName()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年 {$company->getEstablishedDate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金 {$company->getCapital()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数 {$company->getEmployeeNumber()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高 {$company->getSales()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー {if $smarty.get.shareFlag == true} {$company->getCategoryId()|escape} {else} {$company->getCategoryName()|escape} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話 {$company->getMainTel()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号 {$company->getZip()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所 {$company->getAddress()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者 {$company->getRepresentative()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢 {$company->getAgeAverage()|escape}才
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開 {$company->getPublic()|escape}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率 {$company->getForeignCapitalRate()|escape}%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL {$company->getUrl()|escape|truncate:60:"...":true}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$company->getLoginName()|escape|nl2br} {else} {$company->getAgentName()|escape|nl2br} {/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$company->getMemo()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$company->getState()|escape|nl2br}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要 {$company->getJobSummary()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成 {$company->getCompanyStructure()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス {$company->getApplyProcess()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況 {$company->getApplyPattern()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好 {$company->getPreference()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り {$company->getCompanyAdvantage()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性 {$company->getCompanyFuture()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合 {$company->getCompetitor()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件 {$company->getContract()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境 {$company->getEnvironment()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主 {$company->getStockholder()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社 {$company->getAffiliate()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所 {$company->getOtherOffice()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行 {$company->getBank()|escape|nl2br}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="feeRate"} {/if}{/foreach} {if "feeRate"|in_array:$jobEmphasisPrintItems}{else}{/if}料率 {$company->getFeeRate()|escape|nl2br}%
派遣項目
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractHakenDate"} {/if}{/foreach} {if "contractHakenDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(派遣)
{if $mghakenCompany->getContractHakenDate()!="0000-00-00"}{$mghakenCompany->getContractHakenDate()|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractItakuDate"} {/if}{/foreach} {if "contractItakuDate"|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
(業務委受託)
{if $mghakenCompany->getContractItakuDate()!="0000-00-00"}{$mghakenCompany->getContractItakuDate()|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractTtpDate"} {/if}{/foreach} {if "contractTtpDate"|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
(紹介予定)
{if $mghakenCompany->getContractTtpDate()!="0000-00-00"}{$mghakenCompany->getContractTtpDate()|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="myNumber"} {/if}{/foreach} {if "myNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}マイナンバー(仮) {$mghakenCompany->getMyNumber()|escape}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/companyDetail_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyDetail_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報編集 {include file="header.tpl"} {include file="companyMenu.tpl"} {get_caption category='company' assign='caption_display' } {capture name="add_button"} {if $smarty.get.type == "register"} {else} {/if} {/capture}

{if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if} {if $smarty.get.type != "register"} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=55 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {$smarty.capture.add_button} {$smarty.capture.add_button} {if $smarty.session.softCategory == 'haken'} {include file = "mghakenCompanyForm.tpl"} {$smarty.capture.add_button} {/if} {section name=i start=1 loop=$company->getFreeItemLimit('Input')+1} {assign var='freeItem' value="companyFreeInputItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Textarea')+1} {assign var='freeItem' value="companyFreeTextareaItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Select')+1} {assign var='freeItem' value="companyFreeSelectItem`$smarty.section.i.index`"} {assign var='index' value=$smarty.section.i.index} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Checkbox')+1} {assign var='freeItem' value="companyFreeCheckboxItem`$smarty.section.i.index`"} {assign var='index' value=$smarty.section.i.index} {if $smarty.session.$freeItem!=''} {/if} {/section} {$smarty.capture.add_button}
項目の並び替えはこちら
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyCode'} {/if}{/foreach} {if 'companyCode'|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード {foreach from=$jobMustPrintItems item=item2}{if $item2=='registerDate'} {/if}{/foreach} {if 'registerDate'|in_array:$jobEmphasisPrintItems}{else}{/if}登録日時
例:2000-01-01 10:00:00
{foreach from=$jobMustPrintItems item=item2}{if $item2=='company'} {/if}{/foreach} {if 'company'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {foreach from=$jobMustPrintItems item=item2}{if $item2=='kana'} {/if}{/foreach} {if 'kana'|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFormal'} {/if}{/foreach} {if 'companyFormal'|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称 {foreach from=$jobMustPrintItems item=item2}{if $item2=='establishedDate'} {/if}{/foreach} {if 'establishedDate'|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item2}{if $item2=='capital'} {/if}{/foreach} {if 'capital'|in_array:$jobEmphasisPrintItems}{else}{/if}資本金 {foreach from=$jobMustPrintItems item=item2}{if $item2=='employeeNumber'} {/if}{/foreach} {if 'employeeNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item2}{if $item2=='sales'} {/if}{/foreach} {if 'sales'|in_array:$jobEmphasisPrintItems}{else}{/if}売上高 {foreach from=$jobMustPrintItems item=item2}{if $item2=='categoryId'} {/if}{/foreach} {if 'categoryId'|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item2}{if $item2=='mainTel'} {/if}{/foreach} {if 'mainTel'|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話 {foreach from=$jobMustPrintItems item=item2}{if $item2=='zip'} {/if}{/foreach} {if 'zip'|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号 例:012-3456
{foreach from=$jobMustPrintItems item=item2}{if $item2=='address'} {/if}{/foreach} {if 'address'|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所 {foreach from=$jobMustPrintItems item=item2}{if $item2=='representative'} {/if}{/foreach} {if 'representative'|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item2}{if $item2=='ageAverage'} {/if}{/foreach} {if 'ageAverage'|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢 {foreach from=$jobMustPrintItems item=item2}{if $item2=='public'} {/if}{/foreach} {if 'public'|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item2}{if $item2=='foreignCapitalRate'} {/if}{/foreach} {if 'foreignCapitalRate'|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率 % {foreach from=$jobMustPrintItems item=item2}{if $item2=='url'} {/if}{/foreach} {if 'url'|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStaff'} {/if}{/foreach} {if 'companyStaff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $isMatchingoodAdmin} {/if} {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyMemo'} {/if}{/foreach} {if 'companyMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyState'} {/if}{/foreach} {if 'companyState'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=='jobSummary'} {/if}{/foreach} {if 'jobSummary'|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStructure'} {/if}{/foreach} {if 'companyStructure'|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyProcess'} {/if}{/foreach} {if 'applyProcess'|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyPattern'} {/if}{/foreach} {if 'applyPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=='preference'} {/if}{/foreach} {if 'preference'|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyAdvantage'} {/if}{/foreach} {if 'companyAdvantage'|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFuture'} {/if}{/foreach} {if 'companyFuture'|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=='competitor'} {/if}{/foreach} {if 'competitor'|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=='feeRate'} {/if}{/foreach} {if 'feeRate'|in_array:$jobEmphasisPrintItems}{else}{/if}料率 % (半角数字)
{foreach from=$jobMustPrintItems item=item2}{if $item2=='contract'} {/if}{/foreach} {if 'contract'|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=='environment'} {/if}{/foreach} {if 'environment'|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=='stockholder'} {/if}{/foreach} {if 'stockholder'|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=='affiliate'} {/if}{/foreach} {if 'affiliate'|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=='otherOffice'} {/if}{/foreach} {if 'otherOffice'|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=='bank'} {/if}{/foreach} {if 'bank'|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {html_checkboxes name="companyFreeCheckboxItem`$index`" options=$freeCheckboxItemMaster.$index selected=$company->getFreeItem('Checkbox', $index)|escape assign="cn" } {foreach from=$cn|smarty:nodefaults item="checkbox"} {php} if( strstr($this->_tpl_vars['checkbox'],"▼") ) { echo "


";}else{echo "
"; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{if $smarty.session.softCategory == 'haken'} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報編集 {include file="header.tpl"} {include file="companyMenu.tpl"}

{if $item->getCompanyName()|escape == ""}未入力{else}{$item->getCompanyName()|escape}{/if}

{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{/if}
会社情報詳細  案件一覧 担当者一覧 アプライ一覧 対応一覧 メール一覧 入社・内定一覧 契約書フォルダ 営業メモ  編集


{if $smarty.session.companyFreeInputItem1!=''} {/if} {if $smarty.session.companyFreeInputItem2!=''} {/if} {if $smarty.session.companyFreeInputItem3!=''} {/if} {if $smarty.session.companyFreeInputItem4!=''} {/if} {if $smarty.session.companyFreeInputItem5!=''} {/if} {if $smarty.session.companyFreeInputItem6!=''} {/if} {if $smarty.session.companyFreeInputItem7!=''} {/if} {if $smarty.session.companyFreeInputItem8!=''} {/if} {if $smarty.session.companyFreeInputItem9!=''} {/if} {if $smarty.session.companyFreeInputItem10!=''} {/if} {if $smarty.session.companyFreeInputItem11!=''} {/if} {if $smarty.session.companyFreeInputItem12!=''} {/if} {if $smarty.session.companyFreeInputItem13!=''} {/if} {if $smarty.session.companyFreeInputItem14!=''} {/if} {if $smarty.session.companyFreeInputItem15!=''} {/if} {if $smarty.session.companyFreeInputItem16!=''} {/if} {if $smarty.session.companyFreeInputItem17!=''} {/if} {if $smarty.session.companyFreeInputItem18!=''} {/if} {if $smarty.session.companyFreeInputItem19!=''} {/if} {if $smarty.session.companyFreeInputItem20!=''} {/if} {if $smarty.session.companyFreeTextareaItem1!=''} {/if} {if $smarty.session.companyFreeTextareaItem2!=''} {/if} {if $smarty.session.companyFreeTextareaItem3!=''} {/if} {if $smarty.session.companyFreeTextareaItem4!=''} {/if} {if $smarty.session.companyFreeTextareaItem5!=''} {/if} {if $smarty.session.companyFreeTextareaItem6!=''} {/if} {if $smarty.session.companyFreeTextareaItem7!=''} {/if} {if $smarty.session.companyFreeTextareaItem8!=''} {/if} {if $smarty.session.companyFreeTextareaItem9!=''} {/if} {if $smarty.session.companyFreeTextareaItem10!=''} {/if} {if $smarty.session.companyFreeSelectItem1!=''} {/if} {if $smarty.session.companyFreeSelectItem2!=''} {/if} {if $smarty.session.companyFreeSelectItem3!=''} {/if} {if $smarty.session.companyFreeSelectItem4!=''} {/if} {if $smarty.session.companyFreeSelectItem5!=''} {/if} {if $smarty.session.companyFreeSelectItem6!=''} {/if} {if $smarty.session.companyFreeSelectItem7!=''} {/if} {if $smarty.session.companyFreeSelectItem8!=''} {/if} {if $smarty.session.companyFreeSelectItem9!=''} {/if} {if $smarty.session.companyFreeSelectItem10!=''} {/if} {if $smarty.session.companyFreeCheckboxItem1!=''} {/if} {if $smarty.session.companyFreeCheckboxItem2!=''} {/if} {if $smarty.session.companyFreeCheckboxItem3!=''} {/if} {if $smarty.session.companyFreeCheckboxItem4!=''} {/if} {if $smarty.session.companyFreeCheckboxItem5!=''} {/if} {if $smarty.session.companyFreeCheckboxItem6!=''} {/if} {if $smarty.session.companyFreeCheckboxItem7!=''} {/if} {if $smarty.session.companyFreeCheckboxItem8!=''} {/if} {if $smarty.session.companyFreeCheckboxItem9!=''} {/if} {if $smarty.session.companyFreeCheckboxItem10!=''} {/if}
基本情報
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyCode'} {/if}{/foreach}会社コード {foreach from=$jobMustPrintItems item=item2}{if $item2=='company'} {/if}{/foreach}会社名
{foreach from=$jobMustPrintItems item=item2}{if $item2=='kana'} {/if}{/foreach}かな {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFormal'} {/if}{/foreach}正式名称
{foreach from=$jobMustPrintItems item=item2}{if $item2=='establishedDate'} {/if}{/foreach}設立年 {foreach from=$jobMustPrintItems item=item2}{if $item2=='capital'} {/if}{/foreach}資本金
{foreach from=$jobMustPrintItems item=item2}{if $item2=='employeeNumber'} {/if}{/foreach}従業員数 {foreach from=$jobMustPrintItems item=item2}{if $item2=='sales'} {/if}{/foreach}売上高
{foreach from=$jobMustPrintItems item=item2}{if $item2=='categoryId'} {/if}{/foreach}カテゴリー {foreach from=$jobMustPrintItems item=item2}{if $item2=='mainTel'} {/if}{/foreach}代表電話
{foreach from=$jobMustPrintItems item=item2}{if $item2=='zip'} {/if}{/foreach}郵便番号 例:012-3456 {foreach from=$jobMustPrintItems item=item2}{if $item2=='address'} {/if}{/foreach}連絡先住所
{foreach from=$jobMustPrintItems item=item2}{if $item2=='representative'} {/if}{/foreach}代表者 {foreach from=$jobMustPrintItems item=item2}{if $item2=='ageAverage'} {/if}{/foreach}平均年齢
{foreach from=$jobMustPrintItems item=item2}{if $item2=='public'} {/if}{/foreach}株式公開 {foreach from=$jobMustPrintItems item=item2}{if $item2=='foreignCapitalRate'} {/if}{/foreach}外資比率 %
{foreach from=$jobMustPrintItems item=item2}{if $item2=='url'} {/if}{/foreach}URL {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStaff'} {/if}{/foreach}担当
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyMemo'} {/if}{/foreach}メモ {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyState'} {/if}{/foreach}ステータス
詳細
{foreach from=$jobMustPrintItems item=item2}{if $item2=='jobSummary'} {/if}{/foreach}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyStructure'} {/if}{/foreach}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyProcess'} {/if}{/foreach}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=='applyPattern'} {/if}{/foreach}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=='preference'} {/if}{/foreach}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyAdvantage'} {/if}{/foreach}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=='companyFuture'} {/if}{/foreach}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=='competitor'} {/if}{/foreach}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=='contract'} {/if}{/foreach}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=='environment'} {/if}{/foreach}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=='stockholder'} {/if}{/foreach}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=='affiliate'} {/if}{/foreach}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=='otherOffice'} {/if}{/foreach}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=='bank'} {/if}{/foreach}取引銀行
自由項目
{$smarty.session.companyFreeInputItem1}
{$smarty.session.companyFreeInputItem2}
{$smarty.session.companyFreeInputItem3}
{$smarty.session.companyFreeInputItem4}
{$smarty.session.companyFreeInputItem5}
{$smarty.session.companyFreeInputItem6}
{$smarty.session.companyFreeInputItem7}
{$smarty.session.companyFreeInputItem8}
{$smarty.session.companyFreeInputItem9}
{$smarty.session.companyFreeInputItem10}
{$smarty.session.companyFreeInputItem11}
{$smarty.session.companyFreeInputItem12}
{$smarty.session.companyFreeInputItem13}
{$smarty.session.companyFreeInputItem14}
{$smarty.session.companyFreeInputItem15}
{$smarty.session.companyFreeInputItem16}
{$smarty.session.companyFreeInputItem17}
{$smarty.session.companyFreeInputItem18}
{$smarty.session.companyFreeInputItem19}
{$smarty.session.companyFreeInputItem20}
{$smarty.session.companyFreeTextareaItem1}
{$smarty.session.companyFreeTextareaItem2}
{$smarty.session.companyFreeTextareaItem3}
{$smarty.session.companyFreeTextareaItem4}
{$smarty.session.companyFreeTextareaItem5}
{$smarty.session.companyFreeTextareaItem6}
{$smarty.session.companyFreeTextareaItem7}
{$smarty.session.companyFreeTextareaItem8}
{$smarty.session.companyFreeTextareaItem9}
{$smarty.session.companyFreeTextareaItem10}
{$smarty.session.companyFreeSelectItem1}
{$smarty.session.companyFreeSelectItem2}
{$smarty.session.companyFreeSelectItem3}
{$smarty.session.companyFreeSelectItem4}
{$smarty.session.companyFreeSelectItem5}
{$smarty.session.companyFreeSelectItem6}
{$smarty.session.companyFreeSelectItem7}
{$smarty.session.companyFreeSelectItem8}
{$smarty.session.companyFreeSelectItem9}
{$smarty.session.companyFreeSelectItem10}
{$smarty.session.companyFreeCheckboxItem1} {html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$item->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem2} {html_checkboxes name='companyFreeCheckboxItem2' options=$companyFreeCheckboxItem2 selected=$item->getCompanyFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem3} {html_checkboxes name='companyFreeCheckboxItem3' options=$companyFreeCheckboxItem3 selected=$item->getCompanyFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem4} {html_checkboxes name='companyFreeCheckboxItem4' options=$companyFreeCheckboxItem4 selected=$item->getCompanyFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem5} {html_checkboxes name='companyFreeCheckboxItem5' options=$companyFreeCheckboxItem5 selected=$item->getCompanyFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem6} {html_checkboxes name='companyFreeCheckboxItem6' options=$companyFreeCheckboxItem6 selected=$item->getCompanyFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem7} {html_checkboxes name='companyFreeCheckboxItem7' options=$companyFreeCheckboxItem7 selected=$item->getCompanyFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem8} {html_checkboxes name='companyFreeCheckboxItem8' options=$companyFreeCheckboxItem8 selected=$item->getCompanyFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem9} {html_checkboxes name='companyFreeCheckboxItem9' options=$companyFreeCheckboxItem9 selected=$item->getCompanyFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem10} {html_checkboxes name='companyFreeCheckboxItem10' options=$companyFreeCheckboxItem10 selected=$item->getCompanyFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyEditer_backup.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyEditer_backup.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード
{if $editType != "register"}
登録日時
{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号
例:012-3456
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率
%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{$smarty.capture.add_button}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{foreach from=$jobMustPrintItems item=item2}{if $item2=="feeRate"} {/if}{/foreach} {if "feeRate"|in_array:$jobEmphasisPrintItems}{else}{/if}料率
% (半角数字)
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractHakenDate"} {/if}{/foreach} {if "contractHakenDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(派遣)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractItakuDate"} {/if}{/foreach} {if "contractItakuDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(業務委受託)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractTtpDate"} {/if}{/foreach} {if "contractTtpDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(紹介予定)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="myNumber"} {/if}{/foreach} {if "myNumber"|in_array:$jobEmphasisPrintItems}{else}{/if} マイナンバー
(仮)

 
{/if} {$smarty.capture.add_button} {include file="mghakenCompanyFloatForm.tpl"}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{if $smarty.session.companyFreeInputItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem1"} {/if}{/foreach} {if "companyFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem1}
{/if} {if $smarty.session.companyFreeInputItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem2"} {/if}{/foreach} {if "companyFreeInputItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem2}
{/if} {if $smarty.session.companyFreeInputItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem3"} {/if}{/foreach} {if "companyFreeInputItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem3}
{/if} {if $smarty.session.companyFreeInputItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem4"} {/if}{/foreach} {if "companyFreeInputItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem4}
{/if} {if $smarty.session.companyFreeInputItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem5"} {/if}{/foreach} {if "companyFreeInputItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem5}
{/if} {if $smarty.session.companyFreeInputItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem6"} {/if}{/foreach} {if "companyFreeInputItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem6}
{/if} {if $smarty.session.companyFreeInputItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem7"} {/if}{/foreach} {if "companyFreeInputItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem7}
{/if} {if $smarty.session.companyFreeInputItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem8"} {/if}{/foreach} {if "companyFreeInputItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem8}
{/if} {if $smarty.session.companyFreeInputItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem9"} {/if}{/foreach} {if "companyFreeInputItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem9}
{/if} {if $smarty.session.companyFreeInputItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem10"} {/if}{/foreach} {if "companyFreeInputItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem10}
{/if} {if $smarty.session.companyFreeInputItem11!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem11"} {/if}{/foreach} {if "companyFreeInputItem11"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem11}
{/if} {if $smarty.session.companyFreeInputItem12!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem12"} {/if}{/foreach} {if "companyFreeInputItem12"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem12}
{/if} {if $smarty.session.companyFreeInputItem13!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem13"} {/if}{/foreach} {if "companyFreeInputItem13"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem13}
{/if} {if $smarty.session.companyFreeInputItem14!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem14"} {/if}{/foreach} {if "companyFreeInputItem14"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem14}
{/if} {if $smarty.session.companyFreeInputItem15!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem15"} {/if}{/foreach} {if "companyFreeInputItem15"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem15}
{/if} {if $smarty.session.companyFreeInputItem16!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem16"} {/if}{/foreach} {if "companyFreeInputItem16"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem16}
{/if} {if $smarty.session.companyFreeInputItem17!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem17"} {/if}{/foreach} {if "companyFreeInputItem17"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem17}
{/if} {if $smarty.session.companyFreeInputItem18!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem18"} {/if}{/foreach} {if "companyFreeInputItem18"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem18}
{/if} {if $smarty.session.companyFreeInputItem19!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem19"} {/if}{/foreach} {if "companyFreeInputItem19"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem19}
{/if} {if $smarty.session.companyFreeInputItem20!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem20"} {/if}{/foreach} {if "companyFreeInputItem20"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem20}
{/if} {if $smarty.session.companyFreeTextareaItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem1"} {/if}{/foreach} {if "companyFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem1}
{/if} {if $smarty.session.companyFreeTextareaItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem2"} {/if}{/foreach} {if "companyFreeTextareaItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem2}
{/if} {if $smarty.session.companyFreeTextareaItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem3"} {/if}{/foreach} {if "companyFreeTextareaItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem3}
{/if} {if $smarty.session.companyFreeTextareaItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem4"} {/if}{/foreach} {if "companyFreeTextareaItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem4}
{/if} {if $smarty.session.companyFreeTextareaItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem5"} {/if}{/foreach} {if "companyFreeTextareaItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem5}
{/if} {if $smarty.session.companyFreeTextareaItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem6"} {/if}{/foreach} {if "companyFreeTextareaItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem6}
{/if} {if $smarty.session.companyFreeTextareaItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem7"} {/if}{/foreach} {if "companyFreeTextareaItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem7}
{/if} {if $smarty.session.companyFreeTextareaItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem8"} {/if}{/foreach} {if "companyFreeTextareaItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem8}
{/if} {if $smarty.session.companyFreeTextareaItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem9"} {/if}{/foreach} {if "companyFreeTextareaItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem9}
{/if} {if $smarty.session.companyFreeTextareaItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem10"} {/if}{/foreach} {if "companyFreeTextareaItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem10}
{/if} {if $smarty.session.companyFreeTextareaItem11!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem11"} {/if}{/foreach} {if "companyFreeTextareaItem11"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem11}
{/if} {if $smarty.session.companyFreeTextareaItem12!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem12"} {/if}{/foreach} {if "companyFreeTextareaItem12"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem12}
{/if} {if $smarty.session.companyFreeTextareaItem13!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem13"} {/if}{/foreach} {if "companyFreeTextareaItem13"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem13}
{/if} {if $smarty.session.companyFreeTextareaItem14!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem14"} {/if}{/foreach} {if "companyFreeTextareaItem14"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem14}
{/if} {if $smarty.session.companyFreeTextareaItem15!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem15"} {/if}{/foreach} {if "companyFreeTextareaItem15"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem15}
{/if} {if $smarty.session.companyFreeTextareaItem16!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem16"} {/if}{/foreach} {if "companyFreeTextareaItem16"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem16}
{/if} {if $smarty.session.companyFreeTextareaItem17!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem17"} {/if}{/foreach} {if "companyFreeTextareaItem17"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem17}
{/if} {if $smarty.session.companyFreeTextareaItem18!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem18"} {/if}{/foreach} {if "companyFreeTextareaItem18"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem18}
{/if} {if $smarty.session.companyFreeTextareaItem19!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem19"} {/if}{/foreach} {if "companyFreeTextareaItem19"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem19}
{/if} {if $smarty.session.companyFreeTextareaItem20!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem20"} {/if}{/foreach} {if "companyFreeTextareaItem20"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem20}
{/if} {if $smarty.session.companyFreeSelectItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem1"} {/if}{/foreach} {if "companyFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem1}
{/if} {if $smarty.session.companyFreeSelectItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem2"} {/if}{/foreach} {if "companyFreeSelectItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem2}
{/if} {if $smarty.session.companyFreeSelectItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem3"} {/if}{/foreach} {if "companyFreeSelectItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem3}
{/if} {if $smarty.session.companyFreeSelectItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem4"} {/if}{/foreach} {if "companyFreeSelectItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem4}
{/if} {if $smarty.session.companyFreeSelectItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem5"} {/if}{/foreach} {if "companyFreeSelectItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem5}
{/if} {if $smarty.session.companyFreeSelectItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem6"} {/if}{/foreach} {if "companyFreeSelectItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem6}
{/if} {if $smarty.session.companyFreeSelectItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem7"} {/if}{/foreach} {if "companyFreeSelectItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem7}
{/if} {if $smarty.session.companyFreeSelectItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem8"} {/if}{/foreach} {if "companyFreeSelectItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem8}
{/if} {if $smarty.session.companyFreeSelectItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem9"} {/if}{/foreach} {if "companyFreeSelectItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem9}
{/if} {if $smarty.session.companyFreeSelectItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem10"} {/if}{/foreach} {if "companyFreeSelectItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem10}
{/if} {if $smarty.session.companyFreeCheckboxItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem1"} {/if}{/foreach} {if "companyFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem1}
{html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$company->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem2"} {/if}{/foreach} {if "companyFreeCheckboxItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem2}
{html_checkboxes name='companyFreeCheckboxItem2' options=$companyFreeCheckboxItem2 selected=$company->getCompanyFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem3"} {/if}{/foreach} {if "companyFreeCheckboxItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem3}
{html_checkboxes name='companyFreeCheckboxItem3' options=$companyFreeCheckboxItem3 selected=$company->getCompanyFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem4"} {/if}{/foreach} {if "companyFreeCheckboxItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem4}
{html_checkboxes name='companyFreeCheckboxItem4' options=$companyFreeCheckboxItem4 selected=$company->getCompanyFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem5"} {/if}{/foreach} {if "companyFreeCheckboxItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem5}
{html_checkboxes name='companyFreeCheckboxItem5' options=$companyFreeCheckboxItem5 selected=$company->getCompanyFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} C:/movin/matchingood/templates/companyEditer_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyEditer_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード
{if $editType != "register"}
登録日時
{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号
例:012-3456
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率
%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{$smarty.capture.add_button}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{foreach from=$jobMustPrintItems item=item2}{if $item2=="feeRate"} {/if}{/foreach} {if "feeRate"|in_array:$jobEmphasisPrintItems}{else}{/if}料率
% (半角数字)
{if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractHakenDate"} {/if}{/foreach} {if "contractHakenDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(派遣)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractItakuDate"} {/if}{/foreach} {if "contractItakuDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(業務委受託)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractTtpDate"} {/if}{/foreach} {if "contractTtpDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(紹介予定)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="myNumber"} {/if}{/foreach} {if "myNumber"|in_array:$jobEmphasisPrintItems}{else}{/if} マイナンバー
(仮)

 
{/if} {$smarty.capture.add_button}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{if $smarty.session.companyFreeInputItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem1"} {/if}{/foreach} {if "companyFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem1}
{/if} {if $smarty.session.companyFreeInputItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem2"} {/if}{/foreach} {if "companyFreeInputItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem2}
{/if} {if $smarty.session.companyFreeInputItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem3"} {/if}{/foreach} {if "companyFreeInputItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem3}
{/if} {if $smarty.session.companyFreeInputItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem4"} {/if}{/foreach} {if "companyFreeInputItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem4}
{/if} {if $smarty.session.companyFreeInputItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem5"} {/if}{/foreach} {if "companyFreeInputItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem5}
{/if} {if $smarty.session.companyFreeInputItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem6"} {/if}{/foreach} {if "companyFreeInputItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem6}
{/if} {if $smarty.session.companyFreeInputItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem7"} {/if}{/foreach} {if "companyFreeInputItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem7}
{/if} {if $smarty.session.companyFreeInputItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem8"} {/if}{/foreach} {if "companyFreeInputItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem8}
{/if} {if $smarty.session.companyFreeInputItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem9"} {/if}{/foreach} {if "companyFreeInputItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem9}
{/if} {if $smarty.session.companyFreeInputItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem10"} {/if}{/foreach} {if "companyFreeInputItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem10}
{/if} {if $smarty.session.companyFreeInputItem11!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem11"} {/if}{/foreach} {if "companyFreeInputItem11"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem11}
{/if} {if $smarty.session.companyFreeInputItem12!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem12"} {/if}{/foreach} {if "companyFreeInputItem12"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem12}
{/if} {if $smarty.session.companyFreeInputItem13!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem13"} {/if}{/foreach} {if "companyFreeInputItem13"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem13}
{/if} {if $smarty.session.companyFreeInputItem14!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem14"} {/if}{/foreach} {if "companyFreeInputItem14"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem14}
{/if} {if $smarty.session.companyFreeInputItem15!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem15"} {/if}{/foreach} {if "companyFreeInputItem15"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem15}
{/if} {if $smarty.session.companyFreeInputItem16!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem16"} {/if}{/foreach} {if "companyFreeInputItem16"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem16}
{/if} {if $smarty.session.companyFreeInputItem17!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem17"} {/if}{/foreach} {if "companyFreeInputItem17"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem17}
{/if} {if $smarty.session.companyFreeInputItem18!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem18"} {/if}{/foreach} {if "companyFreeInputItem18"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem18}
{/if} {if $smarty.session.companyFreeInputItem19!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem19"} {/if}{/foreach} {if "companyFreeInputItem19"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem19}
{/if} {if $smarty.session.companyFreeInputItem20!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem20"} {/if}{/foreach} {if "companyFreeInputItem20"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem20}
{/if} {if $smarty.session.companyFreeTextareaItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem1"} {/if}{/foreach} {if "companyFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem1}
{/if} {if $smarty.session.companyFreeTextareaItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem2"} {/if}{/foreach} {if "companyFreeTextareaItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem2}
{/if} {if $smarty.session.companyFreeTextareaItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem3"} {/if}{/foreach} {if "companyFreeTextareaItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem3}
{/if} {if $smarty.session.companyFreeTextareaItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem4"} {/if}{/foreach} {if "companyFreeTextareaItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem4}
{/if} {if $smarty.session.companyFreeTextareaItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem5"} {/if}{/foreach} {if "companyFreeTextareaItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem5}
{/if} {if $smarty.session.companyFreeTextareaItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem6"} {/if}{/foreach} {if "companyFreeTextareaItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem6}
{/if} {if $smarty.session.companyFreeTextareaItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem7"} {/if}{/foreach} {if "companyFreeTextareaItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem7}
{/if} {if $smarty.session.companyFreeTextareaItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem8"} {/if}{/foreach} {if "companyFreeTextareaItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem8}
{/if} {if $smarty.session.companyFreeTextareaItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem9"} {/if}{/foreach} {if "companyFreeTextareaItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem9}
{/if} {if $smarty.session.companyFreeTextareaItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem10"} {/if}{/foreach} {if "companyFreeTextareaItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem10}
{/if} {if $smarty.session.companyFreeTextareaItem11!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem11"} {/if}{/foreach} {if "companyFreeTextareaItem11"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem11}
{/if} {if $smarty.session.companyFreeTextareaItem12!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem12"} {/if}{/foreach} {if "companyFreeTextareaItem12"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem12}
{/if} {if $smarty.session.companyFreeTextareaItem13!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem13"} {/if}{/foreach} {if "companyFreeTextareaItem13"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem13}
{/if} {if $smarty.session.companyFreeTextareaItem14!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem14"} {/if}{/foreach} {if "companyFreeTextareaItem14"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem14}
{/if} {if $smarty.session.companyFreeTextareaItem15!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem15"} {/if}{/foreach} {if "companyFreeTextareaItem15"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem15}
{/if} {if $smarty.session.companyFreeTextareaItem16!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem16"} {/if}{/foreach} {if "companyFreeTextareaItem16"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem16}
{/if} {if $smarty.session.companyFreeTextareaItem17!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem17"} {/if}{/foreach} {if "companyFreeTextareaItem17"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem17}
{/if} {if $smarty.session.companyFreeTextareaItem18!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem18"} {/if}{/foreach} {if "companyFreeTextareaItem18"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem18}
{/if} {if $smarty.session.companyFreeTextareaItem19!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem19"} {/if}{/foreach} {if "companyFreeTextareaItem19"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem19}
{/if} {if $smarty.session.companyFreeTextareaItem20!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem20"} {/if}{/foreach} {if "companyFreeTextareaItem20"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem20}
{/if} {if $smarty.session.companyFreeSelectItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem1"} {/if}{/foreach} {if "companyFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem1}
{/if} {if $smarty.session.companyFreeSelectItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem2"} {/if}{/foreach} {if "companyFreeSelectItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem2}
{/if} {if $smarty.session.companyFreeSelectItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem3"} {/if}{/foreach} {if "companyFreeSelectItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem3}
{/if} {if $smarty.session.companyFreeSelectItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem4"} {/if}{/foreach} {if "companyFreeSelectItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem4}
{/if} {if $smarty.session.companyFreeSelectItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem5"} {/if}{/foreach} {if "companyFreeSelectItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem5}
{/if} {if $smarty.session.companyFreeSelectItem6!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem6"} {/if}{/foreach} {if "companyFreeSelectItem6"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem6}
{/if} {if $smarty.session.companyFreeSelectItem7!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem7"} {/if}{/foreach} {if "companyFreeSelectItem7"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem7}
{/if} {if $smarty.session.companyFreeSelectItem8!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem8"} {/if}{/foreach} {if "companyFreeSelectItem8"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem8}
{/if} {if $smarty.session.companyFreeSelectItem9!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem9"} {/if}{/foreach} {if "companyFreeSelectItem9"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem9}
{/if} {if $smarty.session.companyFreeSelectItem10!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem10"} {/if}{/foreach} {if "companyFreeSelectItem10"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem10}
{/if} {if $smarty.session.companyFreeCheckboxItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem1"} {/if}{/foreach} {if "companyFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem1}
{html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$company->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem2"} {/if}{/foreach} {if "companyFreeCheckboxItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem2}
{html_checkboxes name='companyFreeCheckboxItem2' options=$companyFreeCheckboxItem2 selected=$company->getCompanyFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem3"} {/if}{/foreach} {if "companyFreeCheckboxItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem3}
{html_checkboxes name='companyFreeCheckboxItem3' options=$companyFreeCheckboxItem3 selected=$company->getCompanyFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem4!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem4"} {/if}{/foreach} {if "companyFreeCheckboxItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem4}
{html_checkboxes name='companyFreeCheckboxItem4' options=$companyFreeCheckboxItem4 selected=$company->getCompanyFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem5!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem5"} {/if}{/foreach} {if "companyFreeCheckboxItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem5}
{html_checkboxes name='companyFreeCheckboxItem5' options=$companyFreeCheckboxItem5 selected=$company->getCompanyFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} C:/movin/matchingood/templates/companyEditer_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyEditer_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報詳細 {assign var="companyId" value=$company->getCompanyId()|escape} {include file="header.tpl"} {include file="companyMenu.tpl"}
{if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}


{if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if count($contractTypes) > 0} {/if} {if $smarty.session.companyDetailReport1!=""} {/if} {if $smarty.session.companyDetailReport2!=""} {/if} {if $company->getDeleteFlag()==1} {else} {/if}
この会社を
{/if} {if $smarty.session.share == "1"}
{if $company->getDeleteFlag() != '1'} {if $agencies|@count==0} {if $agenciesTo|@count==0} {else}
下記会社のデータは他社に共有しています。
共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
{/if} {else} 下記会社のデータは {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有されています。 {/if} {/if}
{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if} {include file="companyDetail_tmp.tpl"}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyFloatDetail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyFloatDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報編集 {include file="header.tpl"} {include file="companyMenu.tpl"} {capture name="add_button"}
{if $smarty.get.type == "register"} {else} {/if}
{/capture}
{if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if}

{include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=55 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {include file="companyEditer_tmp.tpl"} {$smarty.capture.add_button}
{if $smarty.session.softCategory == 'haken'} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=55 var=hasUpdateAgentPermission} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyFloatEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyFloatEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報登録

そのまま登録しますか?

{include file="header.tpl"} {include file="companyMenu.tpl"} {capture name="add_button"}
{/capture}

会社情報登録

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{include file="companyRegister_tmp.tpl"} {$smarty.capture.add_button}
{if $smarty.session.softCategory == 'haken'} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyFloatRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyFloatRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {capture name=search_button} {/capture} {include file="header.tpl"} {include file="companyMenu.tpl"} {include file="helpContent.tpl"} {get_caption category='company' assign='caption_display' } {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_companyID"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_textbox"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_select_multiple"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_scfci"}{strip}
{$smarty.capture.smode_question}
{/strip}{/capture}
住所などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

■AND
東京 大阪でAND検索すると、東京と大阪を含む検索を行います。

■OR
東京 大阪でOR検索すると、東京もしくは大阪を含む検索を行います。

■不一致
東京 大阪で不一致検索すると、東京と大阪を含まない検索を行います。

■未入力
該当項目が何も入力されていないものを検索します。(空のもの)

■入力済
該当項目が何かしら入力済のものを検索します。(空でないもの)

{$title|escape}

{if $smarty.session.company_freeword_select_off != 1} {/if}
フリーワード
{strip} {$smarty.capture.freeWordQuestion} {/strip}
{*並べ替え済みの検索フォーム*} {include file='companySearch_tmp.tpl'} {$smarty.capture.search_button}
{$smarty.capture.smode}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyFloatSearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyFloatSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由項目設定 {/literal} {include file="header.tpl"}

自由項目設定

キャンディデイト|会社情報|求人案件
テキストボックス:{$company->getFreeItemLimit('Input')}件中{$inputNum}件設定済み  テキストエリア:{$company->getFreeItemLimit('Textarea')}件中{$textareaNum}件設定済み
プルダウン:{$company->getFreeItemLimit('Select')}件中{$selectNum}件設定済み  チェックボックス:{$company->getFreeItemLimit('Checkbox')}件中{$checkboxNum}件設定済み 
テキストボックス {section name=i start=1 loop=$company->getFreeItemLimit('Input')+1} {assign var=freeInputItemName value="companyFreeInputItem`$smarty.section.i.index`"} {if $smarty.session.$freeInputItemName!=""}
「{$smarty.session.$freeInputItemName}」を
{else}
テキストボックス{$smarty.section.i.index|mb_convert_kana:"A":"UTF-8"}
{/if}
{/section}
テキストエリア {section name=i start=1 loop=$company->getFreeItemLimit('Textarea')+1} {assign var=freeTextareaItemName value="companyFreeTextareaItem`$smarty.section.i.index`"} {if $smarty.session.$freeTextareaItemName!=""}
「{$smarty.session.$freeTextareaItemName}」を
{else}
テキストエリア{$smarty.section.i.index|mb_convert_kana:"A":"UTF-8"}
{/if}
{/section}

プルダウン {section name=i start=1 loop=$company->getFreeItemLimit('Select')+1} {if $smarty.section.i.index % 2 == 1} {/if} {if $smarty.section.i.index % 2 == 0 || $smarty.section.i.last}
{assign var=freeSelectItemName value="companyFreeSelectItem`$smarty.section.i.index`"} {if $smarty.session.$freeSelectItemName!=""}
「{$smarty.session.$freeSelectItemName}」を

選択した項目を
選択した項目を
項目
{else}
プルダウン{$smarty.section.i.index|mb_convert_kana:"A":"UTF-8"}
{/if}
{/if} {/section}
チェックボックス {section name=i start=1 loop=$company->getFreeItemLimit('Checkbox')+1} {if $smarty.section.i.index % 2 == 1} {/if} {if $smarty.section.i.index % 2 == 0 || $smarty.section.i.last}
{assign var=freeCheckboxItemName value="companyFreeCheckboxItem`$smarty.section.i.index`"} {if $smarty.session.$freeCheckboxItemName!=""}
「{$smarty.session.$freeCheckboxItemName}」を

選択した項目を
選択した項目を
項目
{else}
チェックボックス{$smarty.section.i.index|mb_convert_kana:"A":"UTF-8"}
{/if}
{/if} {/section}
キャンディデイト|会社情報|求人案件
テキストボックス:{$company->getFreeItemLimit('Input')}件中{$inputNum}件設定済み  テキストエリア:{$company->getFreeItemLimit('Textarea')}件中{$textareaNum}件設定済み
プルダウン:{$company->getFreeItemLimit('Select')}件中{$selectNum}件設定済み  チェックボックス:{$company->getFreeItemLimit('Checkbox')}件中{$checkboxNum}件設定済み 
{include file = "javascript.tpl"}
C:/movin/matchingood/templates/companyFreeItem.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyFreeItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報インポート {include file="header.tpl"} {include file="companyMenu.tpl"}

{if isset($import_settings) && count($import_settings)} {foreach from=$import_settings key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【会社情報】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_settings_fee) && count($import_settings_fee)} {foreach from=$import_settings_fee key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【料金情報】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_settings_billing_dst) && count($import_settings_billing_dst)} {foreach from=$import_settings_billing_dst key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【請求先】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_settings_hakensaki_kujo) && count($import_settings_hakensaki_kujo)} {foreach from=$import_settings_hakensaki_kujo key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【派遣先苦情】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_mghaken_commander) && count($import_mghaken_commander)} {foreach from=$import_mghaken_commander key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【指揮命令者】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_mghaken_hakensaki) && count($import_mghaken_hakensaki)} {foreach from=$import_mghaken_hakensaki key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【派遣先】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if} {if isset($import_mghaken_education_and_training) && count($import_mghaken_education_and_training)} {foreach from=$import_mghaken_education_and_training key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
【教育訓練】{$IMPORT_SETTING_NAME|escape}
インポートファイル
{/foreach} {/if}
enHTMLインポート
担当
インポートテキスト
enの「1-1.求人情報の掲載管理->確認/変更->会社概要->変更」から「会社概要」のページを開いてください。
そのページでマウスを右クリックし、「ソースを表示」を選択しソースを上にコピーアンドペーストしてください。
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyImport.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyImport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg != 1} {/if} メール {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="companyMenu.tpl"}
{/if} {if $smarty.get.resultFlg == 1}{/if}

推薦メール

会社名 配属部署 職種分類(職種) ポジション
{$job->getCompanyName()|escape} {$job->getDepartment()|escape} {$job->getJobCategory()|escape}({$job->getJobType()|escape|truncate:40:"...":true}) {$job->getPosition()|escape}
{assign var='tooltip_to' value='チェックすると宛名を挿入します'} {assign var='tooltip_cc' value='複数指定する場合は;(セミコロン)で区切ってください'} {assign var='tooltip_subject' value='入力必須です'}
{counter start=0 skip=1 assign=cnt} {foreach from=$staff item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#85C2E0"} {/if} {/foreach}
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
getStaffEmail() == ''}disabled{/if} {if $item->getStaffEmail()|escape != '' && $job->getStaffId()|escape !='' && $job->getStaffId()|escape == $item->getStaffId()|escape}checked{/if}/> {$item->getCompanyName()|escape} {$item->getStaffName()|escape} {$item->getStaffDepartment()|escape} {$item->getStaffPost()|escape} {$item->getStaffTel()|escape}
{$item->getStaffPortable()|escape} {$item->getStaffFax()|escape} {$item->getStaffEmail()|escape} {$item->getStaffMemo()|escape|nl2br}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{include file="mailStore.tpl"}
差出人
題名 カーソルの位置にキャンディデイトの {html_options name="colName" options=$columns id="colNameSubject"} を
CC
BCC
送信者(BCC) {$from}
添付ファイル {if is_array($resume) && count($resume) > 0} {foreach from=$resume item=item} {/foreach}
{$candidate_name|escape}様のレジュメフォルダ
添付 ファイル名 ファイルサイズ アップロード日時
{$item->getResumeName()|escape} {$item->getResumeSize()|escape}バイト {$item->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}
{/if} {if isset($reports)} {foreach from=$reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
キャンディデイト票
添付 ファイル種類 ファイル名
キャンディデイト票 {strip} .xls {/strip}
マスキングキャンディデイト票 {strip} .xls {/strip}
{$report.name|escape} {strip} {$ext} {/strip}
{if isset($apply_reports)} {foreach from=$apply_reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
推薦状
添付 ファイル種類 ファイル名
{$report.name|escape} {strip} {$ext} {/strip}



.zip
メッセージ
カーソルの位置にキャンディデイトの {html_options name="colName" options=$columns id="colNameBody"} を
{if $msg != ""} {/if}
パスワード送信メール
題名
メッセージ
{$msg}
{if $smarty.get.resultFlg != 1}
{/if} {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{literal} {/literal}
C:/movin/matchingood/templates/companyMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報登録 {include file="header.tpl"} {include file="companyMenu.tpl"} {get_caption category='company' assign='caption_display' }

そのまま登録しますか?

{capture name="add_button"} {/capture}

{$smarty.capture.add_button} {$smarty.capture.add_button} {if $smarty.session.softCategory == 'haken'} {include file = "mghakenCompanyForm.tpl"} {$smarty.capture.add_button} {/if} {section name=i start=1 loop=$company->getFreeItemLimit('Input')+1} {assign var='freeItem' value="companyFreeInputItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Textarea')+1} {assign var='freeItem' value="companyFreeTextareaItem`$smarty.section.i.index`"} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Select')+1} {assign var='freeItem' value="companyFreeSelectItem`$smarty.section.i.index`"} {assign var='index' value=$smarty.section.i.index} {if $smarty.session.$freeItem!=''} {/if} {/section} {section name=i start=1 loop=$company->getFreeItemLimit('Checkbox')+1} {assign var='freeItem' value="companyFreeCheckboxItem`$smarty.section.i.index`"} {assign var='index' value=$smarty.section.i.index} {if $smarty.session.$freeItem!=''} {/if} {/section} {$smarty.capture.add_button}

会社情報登録

{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
項目の並び替えはこちら
{/if}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item}{if $item=='companyCode'} {/if}{/foreach} {if 'companyCode'|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード {foreach from=$jobMustPrintItems item=item2}{if $item2=='registerDate'} {/if}{/foreach} {if 'registerDate'|in_array:$jobEmphasisPrintItems}{else}{/if}登録日時
例:2000-01-01 10:00:00
{foreach from=$jobMustPrintItems item=item}{if $item=='company'} {/if}{/foreach}{if 'company'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {foreach from=$jobMustPrintItems item=item}{if $item=='kana'} {/if}{/foreach} {if 'kana'|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item}{if $item=='companyFormal'} {/if}{/foreach} {if 'companyFormal'|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称 {foreach from=$jobMustPrintItems item=item}{if $item=='establishedDate'} {/if}{/foreach} {if 'establishedDate'|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item}{if $item=='capital'} {/if}{/foreach} {if 'capital'|in_array:$jobEmphasisPrintItems}{else}{/if}資本金 {foreach from=$jobMustPrintItems item=item}{if $item=='employeeNumber'} {/if}{/foreach} {if 'employeeNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item}{if $item=='sales'} {/if}{/foreach} {if 'sales'|in_array:$jobEmphasisPrintItems}{else}{/if}売上高 {foreach from=$jobMustPrintItems item=item}{if $item=='categoryId'} {/if}{/foreach} {if 'categoryId'|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item}{if $item=='mainTel'} {/if}{/foreach} {if 'mainTel'|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話 {foreach from=$jobMustPrintItems item=item}{if $item=='zip'} {/if}{/foreach} {if 'zip'|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号 例:012-3456
{foreach from=$jobMustPrintItems item=item}{if $item=='address'} {/if}{/foreach} {if 'address'|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所 {foreach from=$jobMustPrintItems item=item}{if $item=='representative'} {/if}{/foreach} {if 'representative'|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item}{if $item=='ageAverage'} {/if}{/foreach} {if 'ageAverage'|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢 {foreach from=$jobMustPrintItems item=item}{if $item=='public'} {/if}{/foreach} {if 'public'|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item}{if $item=='foreignCapitalRate'} {/if}{/foreach} {if 'foreignCapitalRate'|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率 % {foreach from=$jobMustPrintItems item=item}{if $item=='url'} {/if}{/foreach} {if 'url'|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item}{if $item=='companyStaff'} {/if}{/foreach} {if 'companyStaff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {foreach from=$jobMustPrintItems item=item}{if $item=='companyMemo'} {/if}{/foreach} {if 'companyMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item}{if $item=='companyState'} {/if}{/foreach} {if 'companyState'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item}{if $item=='jobSummary'} {/if}{/foreach}事業概要
{foreach from=$jobMustPrintItems item=item}{if $item=='companyStructure'} {/if}{/foreach} {if 'companyStructure'|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item}{if $item=='applyProcess'} {/if}{/foreach} {if 'applyProcess'|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item}{if $item=='applyPattern'} {/if}{/foreach} {if 'applyPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item}{if $item=='preference'} {/if}{/foreach} {if 'preference'|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item}{if $item=='companyAdvantage'} {/if}{/foreach} {if 'companyAdvantage'|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item}{if $item=='companyFuture'} {/if}{/foreach} {if 'companyFuture'|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item}{if $item=='competitor'} {/if}{/foreach} {if 'competitor'|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item}{if $item=='feeRate'} {/if}{/foreach} {if 'feeRate'|in_array:$jobEmphasisPrintItems}{else}{/if}料率 % (半角数字)
{foreach from=$jobMustPrintItems item=item}{if $item=='contract'} {/if}{/foreach} {if 'contract'|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item}{if $item=='environment'} {/if}{/foreach} {if 'environment'|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item}{if $item=='stockholder'} {/if}{/foreach} {if 'stockholder'|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item}{if $item=='affiliate'} {/if}{/foreach} {if 'affiliate'|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item}{if $item=='otherOffice'} {/if}{/foreach} {if 'otherOffice'|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item}{if $item=='bank'} {/if}{/foreach} {if 'bank'|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem}
{foreach from=$jobMustPrintItems item=item2}{if $item2==$freeItem} {/if}{/foreach} {if $freeItem|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.$freeItem} {html_checkboxes name="companyFreeCheckboxItem`$index`" options=$freeCheckboxItemMaster.$index assign="cn" } {foreach from=$cn|smarty:nodefaults item="checkbox"} {php} if( strstr($this->_tpl_vars['checkbox'],"▼") ) { echo "


";}else{echo "
"; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{if $smarty.session.softCategory == 'haken'} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/companyRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報登録 {include file="header.tpl"} {include file="companyMenu.tpl"}

{if $smarty.session.companyFreeInputItem1!=''} {/if} {if $smarty.session.companyFreeInputItem2!=''} {/if} {if $smarty.session.companyFreeInputItem3!=''} {/if} {if $smarty.session.companyFreeInputItem4!=''} {/if} {if $smarty.session.companyFreeInputItem5!=''} {/if} {if $smarty.session.companyFreeInputItem6!=''} {/if} {if $smarty.session.companyFreeInputItem7!=''} {/if} {if $smarty.session.companyFreeInputItem8!=''} {/if} {if $smarty.session.companyFreeInputItem9!=''} {/if} {if $smarty.session.companyFreeInputItem10!=''} {/if} {if $smarty.session.companyFreeInputItem11!=''} {/if} {if $smarty.session.companyFreeInputItem12!=''} {/if} {if $smarty.session.companyFreeInputItem13!=''} {/if} {if $smarty.session.companyFreeInputItem14!=''} {/if} {if $smarty.session.companyFreeInputItem15!=''} {/if} {if $smarty.session.companyFreeInputItem16!=''} {/if} {if $smarty.session.companyFreeInputItem17!=''} {/if} {if $smarty.session.companyFreeInputItem18!=''} {/if} {if $smarty.session.companyFreeInputItem19!=''} {/if} {if $smarty.session.companyFreeInputItem20!=''} {/if} {if $smarty.session.companyFreeTextareaItem1!=''} {/if} {if $smarty.session.companyFreeTextareaItem2!=''} {/if} {if $smarty.session.companyFreeTextareaItem3!=''} {/if} {if $smarty.session.companyFreeTextareaItem4!=''} {/if} {if $smarty.session.companyFreeTextareaItem5!=''} {/if} {if $smarty.session.companyFreeTextareaItem6!=''} {/if} {if $smarty.session.companyFreeTextareaItem7!=''} {/if} {if $smarty.session.companyFreeTextareaItem8!=''} {/if} {if $smarty.session.companyFreeTextareaItem9!=''} {/if} {if $smarty.session.companyFreeTextareaItem10!=''} {/if} {if $smarty.session.companyFreeSelectItem1!=''} {/if} {if $smarty.session.companyFreeSelectItem2!=''} {/if} {if $smarty.session.companyFreeSelectItem3!=''} {/if} {if $smarty.session.companyFreeSelectItem4!=''} {/if} {if $smarty.session.companyFreeSelectItem5!=''} {/if} {if $smarty.session.companyFreeSelectItem6!=''} {/if} {if $smarty.session.companyFreeSelectItem7!=''} {/if} {if $smarty.session.companyFreeSelectItem8!=''} {/if} {if $smarty.session.companyFreeSelectItem9!=''} {/if} {if $smarty.session.companyFreeSelectItem10!=''} {/if} {if $smarty.session.companyFreeCheckboxItem1!=''} {/if} {if $smarty.session.companyFreeCheckboxItem2!=''} {/if} {if $smarty.session.companyFreeCheckboxItem3!=''} {/if} {if $smarty.session.companyFreeCheckboxItem4!=''} {/if} {if $smarty.session.companyFreeCheckboxItem5!=''} {/if} {if $smarty.session.companyFreeCheckboxItem6!=''} {/if} {if $smarty.session.companyFreeCheckboxItem7!=''} {/if} {if $smarty.session.companyFreeCheckboxItem8!=''} {/if} {if $smarty.session.companyFreeCheckboxItem9!=''} {/if} {if $smarty.session.companyFreeCheckboxItem10!=''} {/if}

会社情報登録

基本情報
{foreach from=$jobMustPrintItems item=item}{if $item=='companyCode'} {/if}{/foreach}会社コード {foreach from=$jobMustPrintItems item=item}{if $item=='company'} {/if}{/foreach}会社名
{foreach from=$jobMustPrintItems item=item}{if $item=='kana'} {/if}{/foreach}かな {foreach from=$jobMustPrintItems item=item}{if $item=='companyFormal'} {/if}{/foreach}正式名称
{foreach from=$jobMustPrintItems item=item}{if $item=='establishedDate'} {/if}{/foreach}設立年 {foreach from=$jobMustPrintItems item=item}{if $item=='capital'} {/if}{/foreach}資本金
{foreach from=$jobMustPrintItems item=item}{if $item=='employeeNumber'} {/if}{/foreach}従業員数 {foreach from=$jobMustPrintItems item=item}{if $item=='sales'} {/if}{/foreach}売上高
{foreach from=$jobMustPrintItems item=item}{if $item=='categoryId'} {/if}{/foreach}カテゴリー {foreach from=$jobMustPrintItems item=item}{if $item=='mainTel'} {/if}{/foreach}代表電話
{foreach from=$jobMustPrintItems item=item}{if $item=='zip'} {/if}{/foreach}郵便番号 例:012-3456 {foreach from=$jobMustPrintItems item=item}{if $item=='address'} {/if}{/foreach}連絡先住所
{foreach from=$jobMustPrintItems item=item}{if $item=='representative'} {/if}{/foreach}代表者 {foreach from=$jobMustPrintItems item=item}{if $item=='ageAverage'} {/if}{/foreach}平均年齢
{foreach from=$jobMustPrintItems item=item}{if $item=='public'} {/if}{/foreach}株式公開 {foreach from=$jobMustPrintItems item=item}{if $item=='foreignCapitalRate'} {/if}{/foreach}外資比率 %
{foreach from=$jobMustPrintItems item=item}{if $item=='url'} {/if}{/foreach}URL {foreach from=$jobMustPrintItems item=item}{if $item=='companyStaff'} {/if}{/foreach}担当
{foreach from=$jobMustPrintItems item=item}{if $item=='companyMemo'} {/if}{/foreach}メモ {foreach from=$jobMustPrintItems item=item}{if $item=='companyState'} {/if}{/foreach}ステータス
詳細
{foreach from=$jobMustPrintItems item=item}{if $item=='jobSummary'} {/if}{/foreach}事業概要
{foreach from=$jobMustPrintItems item=item}{if $item=='companyStructure'} {/if}{/foreach}組織構成
{foreach from=$jobMustPrintItems item=item}{if $item=='applyProcess'} {/if}{/foreach}選考プロセス
{foreach from=$jobMustPrintItems item=item}{if $item=='applyPattern'} {/if}{/foreach}過去の採用状況
{foreach from=$jobMustPrintItems item=item}{if $item=='preference'} {/if}{/foreach}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item}{if $item=='companyAdvantage'} {/if}{/foreach}会社の売り
{foreach from=$jobMustPrintItems item=item}{if $item=='companyFuture'} {/if}{/foreach}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item}{if $item=='competitor'} {/if}{/foreach}競合
{foreach from=$jobMustPrintItems item=item}{if $item=='contract'} {/if}{/foreach}契約条件
{foreach from=$jobMustPrintItems item=item}{if $item=='environment'} {/if}{/foreach}職場の環境
{foreach from=$jobMustPrintItems item=item}{if $item=='stockholder'} {/if}{/foreach}株主
{foreach from=$jobMustPrintItems item=item}{if $item=='affiliate'} {/if}{/foreach}関連会社
{foreach from=$jobMustPrintItems item=item}{if $item=='otherOffice'} {/if}{/foreach}本社以外事業所
{foreach from=$jobMustPrintItems item=item}{if $item=='bank'} {/if}{/foreach}取引銀行
自由項目
{$smarty.session.companyFreeInputItem1}
{$smarty.session.companyFreeInputItem2}
{$smarty.session.companyFreeInputItem3}
{$smarty.session.companyFreeInputItem4}
{$smarty.session.companyFreeInputItem5}
{$smarty.session.companyFreeInputItem6}
{$smarty.session.companyFreeInputItem7}
{$smarty.session.companyFreeInputItem8}
{$smarty.session.companyFreeInputItem9}
{$smarty.session.companyFreeInputItem10}
{$smarty.session.companyFreeInputItem11}
{$smarty.session.companyFreeInputItem12}
{$smarty.session.companyFreeInputItem13}
{$smarty.session.companyFreeInputItem14}
{$smarty.session.companyFreeInputItem15}
{$smarty.session.companyFreeInputItem16}
{$smarty.session.companyFreeInputItem17}
{$smarty.session.companyFreeInputItem18}
{$smarty.session.companyFreeInputItem19}
{$smarty.session.companyFreeInputItem20}
{$smarty.session.companyFreeTextareaItem1}
{$smarty.session.companyFreeTextareaItem2}
{$smarty.session.companyFreeTextareaItem3}
{$smarty.session.companyFreeTextareaItem4}
{$smarty.session.companyFreeTextareaItem5}
{$smarty.session.companyFreeTextareaItem6}
{$smarty.session.companyFreeTextareaItem7}
{$smarty.session.companyFreeTextareaItem8}
{$smarty.session.companyFreeTextareaItem9}
{$smarty.session.companyFreeTextareaItem10}
{$smarty.session.companyFreeSelectItem1}
{$smarty.session.companyFreeSelectItem2}
{$smarty.session.companyFreeSelectItem3}
{$smarty.session.companyFreeSelectItem4}
{$smarty.session.companyFreeSelectItem5}
{$smarty.session.companyFreeSelectItem6}
{$smarty.session.companyFreeSelectItem7}
{$smarty.session.companyFreeSelectItem8}
{$smarty.session.companyFreeSelectItem9}
{$smarty.session.companyFreeSelectItem10}
{$smarty.session.companyFreeCheckboxItem1} {html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem2} {html_checkboxes name='companyFreeCheckboxItem2' options=$companyFreeCheckboxItem2 assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem3} {html_checkboxes name='companyFreeCheckboxItem3' options=$companyFreeCheckboxItem3 assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem4} {html_checkboxes name='companyFreeCheckboxItem4' options=$companyFreeCheckboxItem4 assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem5} {html_checkboxes name='companyFreeCheckboxItem5' options=$companyFreeCheckboxItem5 assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem6} {html_checkboxes name='companyFreeCheckboxItem6' options=$companyFreeCheckboxItem6 assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem7} {html_checkboxes name='companyFreeCheckboxItem7' options=$companyFreeCheckboxItem7 assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem8} {html_checkboxes name='companyFreeCheckboxItem8' options=$companyFreeCheckboxItem8 assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem9} {html_checkboxes name='companyFreeCheckboxItem9' options=$companyFreeCheckboxItem9 assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{$smarty.session.companyFreeCheckboxItem10} {html_checkboxes name='companyFreeCheckboxItem10' options=$companyFreeCheckboxItem10 assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyRegister_backup.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyRegister_backup.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード
登録日時
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号
例:012-3456
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率
%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{$smarty.capture.add_button}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractTtpDate"} {/if}{/foreach} {if "contractTtpDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(紹介予定)
{/if} {if $smarty.session.companyFreeInputItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem1"} {/if}{/foreach} {if "companyFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem1}
{/if} {if $smarty.session.companyFreeInputItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem2"} {/if}{/foreach} {if "companyFreeInputItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem2}
{/if} {if $smarty.session.companyFreeInputItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem3"} {/if}{/foreach} {if "companyFreeInputItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem3}
{/if} {if $smarty.session.companyFreeTextareaItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem1"} {/if}{/foreach} {if "companyFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem1}
{/if} {if $smarty.session.companyFreeSelectItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem1"} {/if}{/foreach} {if "companyFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem1}
{/if} {if $smarty.session.companyFreeCheckboxItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem1"} {/if}{/foreach} {if "companyFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem1}
{html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$company->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractItakuDate"} {/if}{/foreach} {if "contractItakuDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(業務委受託)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractHakenDate"} {/if}{/foreach} {if "contractHakenDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(派遣)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="myNumber"} {/if}{/foreach} {if "myNumber"|in_array:$jobEmphasisPrintItems}{else}{/if} マイナンバー
(仮)

 
{/if} {$smarty.capture.add_button} {include file="mghakenCompanyFloatForm.tpl"}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/companyRegister_haken_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyRegister_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' }
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyCode"} {/if}{/foreach} {if "companyCode"|in_array:$jobEmphasisPrintItems}{else}{/if}会社コード
登録日時
{foreach from=$jobMustPrintItems item=item2}{if $item2=="company"} {/if}{/foreach} {if "company"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
{foreach from=$jobMustPrintItems item=item2}{if $item2=="kana"} {/if}{/foreach} {if "kana"|in_array:$jobEmphasisPrintItems}{else}{/if}かな
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFormal"} {/if}{/foreach} {if "companyFormal"|in_array:$jobEmphasisPrintItems}{else}{/if}正式名称
{foreach from=$jobMustPrintItems item=item2}{if $item2=="establishedDate"} {/if}{/foreach} {if "establishedDate"|in_array:$jobEmphasisPrintItems}{else}{/if}設立年
{foreach from=$jobMustPrintItems item=item2}{if $item2=="capital"} {/if}{/foreach} {if "capital"|in_array:$jobEmphasisPrintItems}{else}{/if}資本金
{foreach from=$jobMustPrintItems item=item2}{if $item2=="employeeNumber"} {/if}{/foreach} {if "employeeNumber"|in_array:$jobEmphasisPrintItems}{else}{/if}従業員数
{foreach from=$jobMustPrintItems item=item2}{if $item2=="sales"} {/if}{/foreach} {if "sales"|in_array:$jobEmphasisPrintItems}{else}{/if}売上高
{foreach from=$jobMustPrintItems item=item2}{if $item2=="categoryId"} {/if}{/foreach} {if "categoryId"|in_array:$jobEmphasisPrintItems}{else}{/if}カテゴリー
{foreach from=$jobMustPrintItems item=item2}{if $item2=="mainTel"} {/if}{/foreach} {if "mainTel"|in_array:$jobEmphasisPrintItems}{else}{/if}代表電話
{foreach from=$jobMustPrintItems item=item2}{if $item2=="zip"} {/if}{/foreach} {if "zip"|in_array:$jobEmphasisPrintItems}{else}{/if}郵便番号
例:012-3456
{foreach from=$jobMustPrintItems item=item2}{if $item2=="address"} {/if}{/foreach} {if "address"|in_array:$jobEmphasisPrintItems}{else}{/if}連絡先住所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="representative"} {/if}{/foreach} {if "representative"|in_array:$jobEmphasisPrintItems}{else}{/if}代表者
{foreach from=$jobMustPrintItems item=item2}{if $item2=="ageAverage"} {/if}{/foreach} {if "ageAverage"|in_array:$jobEmphasisPrintItems}{else}{/if}平均年齢
{foreach from=$jobMustPrintItems item=item2}{if $item2=="public"} {/if}{/foreach} {if "public"|in_array:$jobEmphasisPrintItems}{else}{/if}株式公開
{foreach from=$jobMustPrintItems item=item2}{if $item2=="foreignCapitalRate"} {/if}{/foreach} {if "foreignCapitalRate"|in_array:$jobEmphasisPrintItems}{else}{/if}外資比率
%
{foreach from=$jobMustPrintItems item=item2}{if $item2=="url"} {/if}{/foreach} {if "url"|in_array:$jobEmphasisPrintItems}{else}{/if}URL
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStaff"} {/if}{/foreach} {if "companyStaff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyMemo"} {/if}{/foreach} {if "companyMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyState"} {/if}{/foreach} {if "companyState"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
{$smarty.capture.add_button}
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="jobSummary"} {/if}{/foreach} {if "jobSummary"|in_array:$jobEmphasisPrintItems}{else}{/if}事業概要
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyStructure"} {/if}{/foreach} {if "companyStructure"|in_array:$jobEmphasisPrintItems}{else}{/if}組織構成
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyProcess"} {/if}{/foreach} {if "applyProcess"|in_array:$jobEmphasisPrintItems}{else}{/if}選考プロセス
{foreach from=$jobMustPrintItems item=item2}{if $item2=="applyPattern"} {/if}{/foreach} {if "applyPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}過去の採用状況
{foreach from=$jobMustPrintItems item=item2}{if $item2=="preference"} {/if}{/foreach} {if "preference"|in_array:$jobEmphasisPrintItems}{else}{/if}面接担当者の嗜好
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyAdvantage"} {/if}{/foreach} {if "companyAdvantage"|in_array:$jobEmphasisPrintItems}{else}{/if}会社の売り
{foreach from=$jobMustPrintItems item=item2}{if $item2=="companyFuture"} {/if}{/foreach} {if "companyFuture"|in_array:$jobEmphasisPrintItems}{else}{/if}今後の展開・将来性
{foreach from=$jobMustPrintItems item=item2}{if $item2=="competitor"} {/if}{/foreach} {if "competitor"|in_array:$jobEmphasisPrintItems}{else}{/if}競合
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contract"} {/if}{/foreach} {if "contract"|in_array:$jobEmphasisPrintItems}{else}{/if}契約条件
{foreach from=$jobMustPrintItems item=item2}{if $item2=="environment"} {/if}{/foreach} {if "environment"|in_array:$jobEmphasisPrintItems}{else}{/if}職場の環境
{foreach from=$jobMustPrintItems item=item2}{if $item2=="stockholder"} {/if}{/foreach} {if "stockholder"|in_array:$jobEmphasisPrintItems}{else}{/if}株主
{foreach from=$jobMustPrintItems item=item2}{if $item2=="affiliate"} {/if}{/foreach} {if "affiliate"|in_array:$jobEmphasisPrintItems}{else}{/if}関連会社
{foreach from=$jobMustPrintItems item=item2}{if $item2=="otherOffice"} {/if}{/foreach} {if "otherOffice"|in_array:$jobEmphasisPrintItems}{else}{/if}本社以外事業所
{foreach from=$jobMustPrintItems item=item2}{if $item2=="bank"} {/if}{/foreach} {if "bank"|in_array:$jobEmphasisPrintItems}{else}{/if}取引銀行
{if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractTtpDate"} {/if}{/foreach} {if "contractTtpDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(紹介予定)
{/if} {if $smarty.session.companyFreeInputItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem1"} {/if}{/foreach} {if "companyFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem1}
{/if} {if $smarty.session.companyFreeInputItem2!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem2"} {/if}{/foreach} {if "companyFreeInputItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem2}
{/if} {if $smarty.session.companyFreeInputItem3!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeInputItem3"} {/if}{/foreach} {if "companyFreeInputItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeInputItem3}
{/if} {if $smarty.session.companyFreeTextareaItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeTextareaItem1"} {/if}{/foreach} {if "companyFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeTextareaItem1}
{/if} {if $smarty.session.companyFreeSelectItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeSelectItem1"} {/if}{/foreach} {if "companyFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeSelectItem1}
{/if} {if $smarty.session.companyFreeCheckboxItem1!=''}
{foreach from=$jobMustPrintItems item=item}{if $item=="companyFreeCheckboxItem1"} {/if}{/foreach} {if "companyFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.companyFreeCheckboxItem1}
{html_checkboxes name='companyFreeCheckboxItem1' options=$companyFreeCheckboxItem1 selected=$company->getCompanyFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


";}else{echo "
";}{/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
{if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractItakuDate"} {/if}{/foreach} {if "contractItakuDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(業務委受託)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="contractHakenDate"} {/if}{/foreach} {if "contractHakenDate"|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
(派遣)
{/if} {if $smarty.session.softCategory == "haken"}
{foreach from=$jobMustPrintItems item=item2}{if $item2=="myNumber"} {/if}{/foreach} {if "myNumber"|in_array:$jobEmphasisPrintItems}{else}{/if} マイナンバー
(仮)

 
{/if} {$smarty.capture.add_button}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
C:/movin/matchingood/templates/companyRegister_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyRegister_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報検索結果 {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

会社情報検索結果

{include file="counter.tpl"} {$buff} {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=11 var=permission11} {if $permission11 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=12 var=permission12} {if $permission12 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=13 var=permission13} {if $permission13 } {if $smarty.session.companyResultReport1!=""} {/if} {if $smarty.session.companyResultReport2!=""} {/if} {/if} {if $permission12 && !$smarty.get.shareFlag } {get_export_list var='exports' sql_id=$smarty.session.companySqlId} {if isset($exports) && count($exports) > 0} {/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=51 var=permission51} {if $permission51 } {if $smarty.get.deleteFlag != "true"} {/if} {/if}
{html_options id='export_select' name='export_select' options=$exports}を 
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=14 var=permission14} {if $permission14 } {if isset($list)}
閉じる チェックした会社情報を更新・削除
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=55 var=hasUpdateAgentPermission} {if $hasUpdateAgentPermission} {/if}
{/if} {/if} {call_static_method var="sortMaster" class_name="SortBySearchResult" method_name="getSortMaster" arg1="company"}
{html_options name="ORDER_BY" id="sort_search_result_order" options=$sortMaster.sort selected=$smarty.get.ORDER_BY}を {html_options name="ORDER_BY2" id="sort_search_result_order2" options=$sortMaster.asc_or_desc selected=$smarty.get.ORDER_BY2}
{include file = "companyResultTableContents.tpl"}
{include file = "companyResultTableContents.tpl"}
{counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {if $item->getState() == 'デッド'} {assign var='tdClass' value='dead'} {else} {assign var='tdClass' value='alive'} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=14 var=permission14} {if $permission14 && $smarty.get.shareFlag != true} {/if} {if !is_null($item->getContracts()) && count($item->getContracts()) != 0} {/if}
{$item->getCompanyName()|escape|default:'未入力'} {if $item->getCompanyCode() != ""}
{$item->getCompanyCode()|escape} {/if}
{if $smarty.session.companySearchResultName1!=""}{$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getCategoryName()|escape}{/if} {if $smarty.session.companySearchResultName2!=""}{$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getZip()|escape} {/if} {if $smarty.session.companySearchResultName3!=""}{$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getAddress()|escape}{/if} {if $smarty.session.companySearchResultName4!=""}{$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getUrl()|escape|wordwrap:20:"
":true}
{/if}
{if $smarty.session.companySearchResultName5!=""}{$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getMainTel()|escape}{/if}
{if $smarty.session.companySearchResultName6!=""}{$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getEstablishedDate()|escape}{/if} {if $smarty.session.companySearchResultName7!=""}{$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getCapital()|escape}{/if} {if $smarty.session.companySearchResultName8!=""}{$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getEmployeeNumber()|escape}{/if} {if $smarty.session.companySearchResultName9!=""}{$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getSales()|escape}{/if} {if $smarty.session.companySearchResultName10!=""}{$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getCompanyDate()|escape}{/if} {if $smarty.session.companySearchResultName11!=""}{$item->getSearchResult11()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}{else}{$item->getState()|escape}{/if}
 {$item->getContractCount()} 件の契約書が見つかりました
{foreach from=$item->getContracts() item=contract} {$contract->getContractName()|escape}  {$contract->getContractContents()}
{/foreach}

{get_now_business companyId=$item->getCompanyId() assign='businessDate'} 営業メモ ( {if $businessDate == ''} 未登録 {else} {$businessDate|date_format:"%Y-%m-%d"} {/if} )

{/foreach}
{/if} {$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyResult.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=14 var=permission14} {if $permission14 && $smarty.get.shareFlag != true} {/if} 会社名・コード {if $smarty.session.companySearchResultName1!=""}{$smarty.session.companySearchResultName1}{else}カテゴリー{/if} {if $smarty.session.companySearchResultName2!=""}{$smarty.session.companySearchResultName2}{else}郵便番号{/if} {if $smarty.session.companySearchResultName3!=""}{$smarty.session.companySearchResultName3}{else}連絡先住所{/if} {if $smarty.session.companySearchResultName4!=""}{$smarty.session.companySearchResultName4}{else}URL{/if} {if $smarty.session.companySearchResultName5!=""}{$smarty.session.companySearchResultName5}{else}代表電話{/if} {if $smarty.session.companySearchResultName6!=""}{$smarty.session.companySearchResultName6}{else}設立年{/if} {if $smarty.session.companySearchResultName7!=""}{$smarty.session.companySearchResultName7}{else}資本金{/if} {if $smarty.session.companySearchResultName8!=""}{$smarty.session.companySearchResultName8}{else}従業員数{/if} {if $smarty.session.companySearchResultName9!=""}{$smarty.session.companySearchResultName9}{else}売上高{/if} {if $smarty.session.companySearchResultName10!=""}{$smarty.session.companySearchResultName10}{else}更新日時{/if} {if $smarty.session.companySearchResultName11!=""}{$smarty.session.companySearchResultName11}{else}ステータス{/if} C:/movin/matchingood/templates/companyResultTableContents.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {capture name=search_button} {/capture} {include file="header.tpl"} {include file="companyMenu.tpl"} {include file="helpContent.tpl"} {get_caption category='company' assign='caption_display' } {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_companyID"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_textbox"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_select_multiple"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_scfci"}{strip}
{$smarty.capture.smode_question}
{/strip}{/capture}
住所などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

■AND
東京 大阪でAND検索すると、東京と大阪を含む検索を行います。

■OR
東京 大阪でOR検索すると、東京もしくは大阪を含む検索を行います。

■不一致
東京 大阪で不一致検索すると、東京と大阪を含まない検索を行います。

■未入力
該当項目が何も入力されていないものを検索します。(空のもの)

■入力済
該当項目が何かしら入力済のものを検索します。(空でないもの)

{$title|escape}

{if $smarty.session.company_freeword_select_off != 1} {/if}
フリーワード
{strip} {$smarty.capture.freeWordQuestion} {/strip}
{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {$smarty.capture.search_button} {$smarty.capture.search_button} {* 自由項目テキストボックス *} {section name=free_item loop=$free_item_count.input} {assign var='num' value=$smarty.section.free_item.iteration} {assign var='var_name' value="companyFreeInputItem$num"} {if $smarty.session.$var_name != ''} {/if} {/section} {* 自由項目テキストエリア *} {section name=free_item loop=$free_item_count.textarea} {assign var='num' value=$smarty.section.free_item.iteration} {assign var='var_name' value="companyFreeTextareaItem$num"} {if $smarty.session.$var_name != ''} {/if} {/section} {* 自由項目プルダウン *} {section name=free_item loop=$free_item_count.select} {assign var='num' value=$smarty.section.free_item.iteration} {assign var='var_name' value="companyFreeSelectItem$num"} {if $smarty.session.$var_name != ''} {/if} {/section} {* 自由項目プルダウン *} {section name=free_item loop=$free_item_count.checkbox} {assign var='num' value=$smarty.section.free_item.iteration} {assign var='var_name' value="companyFreeCheckboxItem$num"} {if $smarty.session.$var_name != ''} {/if} {/section} {$smarty.capture.search_button}
{$smarty.capture.smode}
{if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
会社番号 {$smarty.capture.smode_companyID}
会社コード {$smarty.capture.smode_textbox|sprintf:"companyCode"}
会社名 {$smarty.capture.smode_textbox|sprintf:"company"}
かな {$smarty.capture.smode_textbox|sprintf:"kana"}
資本金 {$smarty.capture.smode_textbox|sprintf:"capital"}
カテゴリー
Ctrl + クリック で複数選択可
{if count($category) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$category|@count}{/if} {html_options class="select_companysearch2" name="category[]" options=$category size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"category"}
代表電話 {$smarty.capture.smode_textbox|sprintf:"mainTel"}
住所 {$smarty.capture.smode_textbox|sprintf:"address"}
担当
Ctrl + クリック で複数選択可
{if count($agent_department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$agent_department|@count}{/if} {html_options options=$agent_department id="agent_department" class="select_companysearch" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null}
{$smarty.capture.smode_select_multiple|sprintf:"agent_department"}
{if isset($staff_list)} {/if}
Ctrl + クリック で複数選択可
{if count($staff) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$staff|@count}{/if} {html_options options=$staff id="staff" name="staff[]" class="select_companysearch2" size=$size multiple="multiple" selected=$params.staff|default:null}
{$smarty.capture.smode_select_multiple|sprintf:"staff"}
ステータス
Ctrl + クリック で複数選択可
{if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {html_options name="state[]" class="select_companysearch2" options=$state size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"state"}
メモ {$smarty.capture.smode_textbox|sprintf:"memo"}
登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected="全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで
更新日時 {html_radios name="scopeCompanyDate" options=$scopeCompanyDate class="with_select" selected="全体" separator=" "} {html_select_date prefix="CompanyDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="CompanyDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで
最新の営業日時 {html_radios name="scopeLastBusinessDate" options=$scopeLastBusinessDate class="with_select" selected="全体" separator="
"} {html_select_date prefix="LastBusinessDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="LastBusinessDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで
{if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
事業概要 {$smarty.capture.smode_textbox|sprintf:"jobSummary"}
組織構成 {$smarty.capture.smode_textbox|sprintf:"companyStructure"}
選考プロセス {$smarty.capture.smode_textbox|sprintf:"applyProcess"}
過去の採用状況 {$smarty.capture.smode_textbox|sprintf:"applyPattern"}
面接担当者の嗜好 {$smarty.capture.smode_textbox|sprintf:"preference"}
会社の売り {$smarty.capture.smode_textbox|sprintf:"companyAdvantage"}
今後の展開・将来性 {$smarty.capture.smode_textbox|sprintf:"companyFuture"}
競合 {$smarty.capture.smode_textbox|sprintf:"competitor"}
料率 %以上 %以下
契約条件 {$smarty.capture.smode_textbox|sprintf:"contract"}
職場の環境 {$smarty.capture.smode_textbox|sprintf:"environment"}
株主 {$smarty.capture.smode_textbox|sprintf:"stockholder"}
関連会社 {$smarty.capture.smode_textbox|sprintf:"affiliate"}
本社以外事業所 {$smarty.capture.smode_textbox|sprintf:"otherOffice"}
取引銀行 {$smarty.capture.smode_textbox|sprintf:"bank"}
{if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
{$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii$num"}
{$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti$num"}
{$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[$num]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[$num]|@count}{/if} {html_options name="cfsi$num[]" options=$companyFreeSelectItem[$num] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi$num"}
{$smarty.session.$var_name} {$smarty.capture.smode_scfci|sprintf:"scfci$num"}
{html_checkboxes name="cfci$num" options=$companyFreeCheckboxItem.$num assign="c"} {foreach from=$c|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companySearch.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companySearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=companySearch} {include file="header.tpl"}
{foreach from=$smarty.session.printItemPhpError item=item} {$item}
{php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

出力項目設定

{$smarty.capture.header_table}
下記の設定を  ※保存後、再ログインすることで設定が反映されます
{* 求人案件 *} 表示(会社情報)
    {foreach from=$companyDisplayItems item=item} {if array_key_exists($item, $companyCaption) && $companyCaption[$item] != ''}
  • 【{$companyCaption[$item]|escape}】
  • {elseif array_key_exists($item, $companyProperty) && $companyProperty[$item] != ''}
  • {$companyProperty[$item]|escape}
  • {/if} {/foreach}
非表示(会社情報)
    {foreach from=$companyNotDisplayItems item=item} {if array_key_exists($item, $companyProperty) && $companyProperty[$item] != ''}
  • {$companyProperty[$item]|escape}
  • {/if} {/foreach}
上記の設定を  ※保存後、再ログインすることで設定が反映されます

{$smarty.capture.header_table}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companySearchItemProperty.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companySearchItemProperty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{get_caption category='company' assign='caption_display' } {if $caption_display.captionBasicInfo == ""}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if} 会社番号 {$smarty.capture.smode_companyID} 会社コード {$smarty.capture.smode_textbox|sprintf:"companyCode"} 会社名 {$smarty.capture.smode_textbox|sprintf:"company"} かな {$smarty.capture.smode_textbox|sprintf:"kana"} 資本金 {$smarty.capture.smode_textbox|sprintf:"capital"} カテゴリー
Ctrl + クリック で複数選択可
{if count($category) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$category|@count}{/if} {html_options class="select_companysearch2" name="category[]" options=$category size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"category"} 代表電話 {$smarty.capture.smode_textbox|sprintf:"mainTel"} 住所 {$smarty.capture.smode_textbox|sprintf:"address"} 担当
Ctrl + クリック で複数選択可
{if count($agent_department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$agent_department|@count}{/if} {html_options options=$agent_department id="agent_department" class="select_companysearch" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null}
{$smarty.capture.smode_select_multiple|sprintf:"agent_department"}
{if isset($staff_list)} {/if}
Ctrl + クリック で複数選択可
{if count($staff) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$staff|@count}{/if} {html_options options=$staff id="staff" name="staff[]" class="select_companysearch2" size=$size multiple="multiple" selected=$params.staff|default:null}
{$smarty.capture.smode_select_multiple|sprintf:"staff"}
ステータス
Ctrl + クリック で複数選択可
{if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {html_options name="state[]" class="select_companysearch2" options=$state size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"state"} メモ {$smarty.capture.smode_textbox|sprintf:"memo"} 登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected="全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで 更新日時 {html_radios name="scopeCompanyDate" options=$scopeCompanyDate class="with_select" selected="全体" separator=" "} {html_select_date prefix="CompanyDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="CompanyDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} 最新の営業日時 {html_radios name="scopeLastBusinessDate" options=$scopeLastBusinessDate class="with_select" selected="全体" separator="
"} {html_select_date prefix="LastBusinessDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="LastBusinessDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで {/if} {$smarty.capture.search_button} {if $caption_display.captionDetail == ""}詳細{else}{$caption_display.captionDetail|escape}{/if} 事業概要 {$smarty.capture.smode_textbox|sprintf:"jobSummary"} 組織構成 {$smarty.capture.smode_textbox|sprintf:"companyStructure"} 選考プロセス {$smarty.capture.smode_textbox|sprintf:"applyProcess"} 過去の採用状況 {$smarty.capture.smode_textbox|sprintf:"applyPattern"} 面接担当者の嗜好 {$smarty.capture.smode_textbox|sprintf:"preference"} 会社の売り {$smarty.capture.smode_textbox|sprintf:"companyAdvantage"} 今後の展開・将来性 {$smarty.capture.smode_textbox|sprintf:"companyFuture"} 競合 {$smarty.capture.smode_textbox|sprintf:"competitor"} 料率 %以上 %以下 契約条件 {$smarty.capture.smode_textbox|sprintf:"contract"} 職場の環境 {$smarty.capture.smode_textbox|sprintf:"environment"} 株主 {$smarty.capture.smode_textbox|sprintf:"stockholder"} 関連会社 {$smarty.capture.smode_textbox|sprintf:"affiliate"} 本社以外事業所 {$smarty.capture.smode_textbox|sprintf:"otherOffice"} 取引銀行 {$smarty.capture.smode_textbox|sprintf:"bank"} {$smarty.capture.search_button} {if $caption_display.captionFreeInput == ""}自由項目{else}{$caption_display.captionFreeInput|escape}{/if} {assign var='var_name' value="companyFreeInputItem1"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii1"} {/if} {assign var='var_name' value="companyFreeInputItem2"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii2"} {/if} {assign var='var_name' value="companyFreeInputItem3"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii3"} {/if} {assign var='var_name' value="companyFreeInputItem4"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii4"} {/if} {assign var='var_name' value="companyFreeInputItem5"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii5"} {/if} {assign var='var_name' value="companyFreeInputItem6"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii6"} {/if} {assign var='var_name' value="companyFreeInputItem7"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii7"} {/if} {assign var='var_name' value="companyFreeInputItem8"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii8"} {/if} {assign var='var_name' value="companyFreeInputItem9"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii9"} {/if} {assign var='var_name' value="companyFreeInputItem10"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii10"} {/if} {assign var='var_name' value="companyFreeInputItem11"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii11"} {/if} {assign var='var_name' value="companyFreeInputItem12"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii12"} {/if} {assign var='var_name' value="companyFreeInputItem13"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii13"} {/if} {assign var='var_name' value="companyFreeInputItem14"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii14"} {/if} {assign var='var_name' value="companyFreeInputItem15"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii15"} {/if} {assign var='var_name' value="companyFreeInputItem16"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii16"} {/if} {assign var='var_name' value="companyFreeInputItem17"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii17"} {/if} {assign var='var_name' value="companyFreeInputItem18"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii18"} {/if} {assign var='var_name' value="companyFreeInputItem19"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii19"} {/if} {assign var='var_name' value="companyFreeInputItem20"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfii20"} {/if} {assign var='var_name' value="companyFreeTextareaItem1"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti1"} {/if} {assign var='var_name' value="companyFreeTextareaItem2"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti2"} {/if} {assign var='var_name' value="companyFreeTextareaItem3"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti3"} {/if} {assign var='var_name' value="companyFreeTextareaItem4"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti4"} {/if} {assign var='var_name' value="companyFreeTextareaItem5"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti5"} {/if} {assign var='var_name' value="companyFreeTextareaItem6"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti6"} {/if} {assign var='var_name' value="companyFreeTextareaItem7"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti7"} {/if} {assign var='var_name' value="companyFreeTextareaItem8"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti8"} {/if} {assign var='var_name' value="companyFreeTextareaItem9"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti9"} {/if} {assign var='var_name' value="companyFreeTextareaItem10"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti10"} {/if} {assign var='var_name' value="companyFreeTextareaItem11"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti11"} {/if} {assign var='var_name' value="companyFreeTextareaItem12"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti12"} {/if} {assign var='var_name' value="companyFreeTextareaItem13"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti13"} {/if} {assign var='var_name' value="companyFreeTextareaItem14"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti14"} {/if} {assign var='var_name' value="companyFreeTextareaItem15"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti15"} {/if} {assign var='var_name' value="companyFreeTextareaItem16"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti16"} {/if} {assign var='var_name' value="companyFreeTextareaItem17"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti17"} {/if} {assign var='var_name' value="companyFreeTextareaItem18"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti18"} {/if} {assign var='var_name' value="companyFreeTextareaItem19"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti19"} {/if} {assign var='var_name' value="companyFreeTextareaItem20"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name} {$smarty.capture.smode_textbox|sprintf:"cfti20"} {/if} {assign var='var_name' value="companyFreeSelectItem1"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[1]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[1]|@count}{/if} {html_options name="cfsi1[]" options=$companyFreeSelectItem[1] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi1"} {/if} {assign var='var_name' value="companyFreeSelectItem2"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[2]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[2]|@count}{/if} {html_options name="cfsi2[]" options=$companyFreeSelectItem[2] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi2"} {/if} {assign var='var_name' value="companyFreeSelectItem3"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[3]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[3]|@count}{/if} {html_options name="cfsi3[]" options=$companyFreeSelectItem[3] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi3"} {/if} {assign var='var_name' value="companyFreeSelectItem4"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[4]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[4]|@count}{/if} {html_options name="cfsi4[]" options=$companyFreeSelectItem[4] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi4"} {/if} {assign var='var_name' value="companyFreeSelectItem5"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[5]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[5]|@count}{/if} {html_options name="cfsi5[]" options=$companyFreeSelectItem[5] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi5"} {/if} {assign var='var_name' value="companyFreeSelectItem6"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[6]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[6]|@count}{/if} {html_options name="cfsi6[]" options=$companyFreeSelectItem[6] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi6"} {/if} {assign var='var_name' value="companyFreeSelectItem7"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[7]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[7]|@count}{/if} {html_options name="cfsi7[]" options=$companyFreeSelectItem[7] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi7"} {/if} {assign var='var_name' value="companyFreeSelectItem8"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[8]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[8]|@count}{/if} {html_options name="cfsi8[]" options=$companyFreeSelectItem[8] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi8"} {/if} {assign var='var_name' value="companyFreeSelectItem9"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[9]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[9]|@count}{/if} {html_options name="cfsi9[]" options=$companyFreeSelectItem[9] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi9"} {/if} {assign var='var_name' value="companyFreeSelectItem10"} {if $smarty.session.$var_name != ''} {$smarty.session.$var_name}
Ctrl + クリック で複数選択可
{if count($companyFreeSelectItem[10]) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$companyFreeSelectItem[10]|@count}{/if} {html_options name="cfsi10[]" options=$companyFreeSelectItem[10] size=$size multiple="multiple"} {$smarty.capture.smode_select_multiple|sprintf:"cfsi10"} {/if} {if $smarty.session.companyFreeCheckboxItem1 != ''} {$smarty.session.companyFreeCheckboxItem1} {$smarty.capture.smode_scfci|sprintf:"scfci1"}
{html_checkboxes name="cfci1" options=$companyFreeCheckboxItem1 assign="c1"} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem2 != ''} {$smarty.session.companyFreeCheckboxItem2} {$smarty.capture.smode_scfci|sprintf:"scfci2"}
{html_checkboxes name="cfci2" options=$companyFreeCheckboxItem2 assign="c2"} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem3 != ''} {$smarty.session.companyFreeCheckboxItem3} {$smarty.capture.smode_scfci|sprintf:"scfci3"}
{html_checkboxes name="cfci3" options=$companyFreeCheckboxItem3 assign="c3"} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem4 != ''} {$smarty.session.companyFreeCheckboxItem4} {$smarty.capture.smode_scfci|sprintf:"scfci4"}
{html_checkboxes name="cfci4" options=$companyFreeCheckboxItem4 assign="c4"} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem5 != ''} {$smarty.session.companyFreeCheckboxItem5} {$smarty.capture.smode_scfci|sprintf:"scfci5"}
{html_checkboxes name="cfci5" options=$companyFreeCheckboxItem5 assign="c5"} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem6 != ''} {$smarty.session.companyFreeCheckboxItem6} {$smarty.capture.smode_scfci|sprintf:"scfci6"}
{html_checkboxes name="cfci6" options=$companyFreeCheckboxItem6 assign="c6"} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem7 != ''} {$smarty.session.companyFreeCheckboxItem7} {$smarty.capture.smode_scfci|sprintf:"scfci7"}
{html_checkboxes name="cfci7" options=$companyFreeCheckboxItem7 assign="c7"} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem8 != ''} {$smarty.session.companyFreeCheckboxItem8} {$smarty.capture.smode_scfci|sprintf:"scfci8"}
{html_checkboxes name="cfci8" options=$companyFreeCheckboxItem8 assign="c8"} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem9 != ''} {$smarty.session.companyFreeCheckboxItem9} {$smarty.capture.smode_scfci|sprintf:"scfci9"}
{html_checkboxes name="cfci9" options=$companyFreeCheckboxItem9 assign="c9"} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if} {if $smarty.session.companyFreeCheckboxItem10 != ''} {$smarty.session.companyFreeCheckboxItem10} {$smarty.capture.smode_scfci|sprintf:"scfci10"}
{html_checkboxes name="cfci10" options=$companyFreeCheckboxItem10 assign="c10"} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '


'; } else { echo '
'; } {/php} {$checkbox|smarty:nodefaults}
{/foreach}
{/if}C:/movin/matchingood/templates/companySearch_tmp.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companySearch_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報登録 {include file="header.tpl"} {include file="companyMenu.tpl"}

担当情報
担当者名1 会社担当者部署1
電話番号1 例:012-345-6789 Email1
FAX1 例:012-345-6789 メモ1
{include file = "javascript.tpl"} C:/movin/matchingood/templates/companyStaffRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companyStaffRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{literal} {/literal} {strip} {if $smarty.get.mode == 'detail'}会社情報詳細 {else}会社情報詳細 {/if} {if $smarty.get.mode == 'list'}案件一覧({get_num_of_job|escape}) {else}案件一覧({get_num_of_job|escape}) {/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{if $smarty.get.mode == 'staffList'}担当者一覧({get_num_of_staff|escape}) {else}担当者一覧({get_num_of_staff|escape}) {/if}{/if} {if $smarty.get.mode == 'applyList'}アプライ一覧({get_num_of_apply|escape}) {else}アプライ一覧({get_num_of_apply|escape}) {/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{if $smarty.get.mode == 'companyResponseList'}対応一覧({get_staff_response_num|escape}) {else}対応一覧({get_staff_response_num|escape}) {/if}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{if $smarty.get.mode == 'companyMailList'}メール一覧 {else}メール一覧 {/if}{/if} {if $smarty.get.mode == 'passList'}入社・内定一覧 {else}入社・内定一覧 {/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}{if $smarty.get.mode == 'contractList'}契約書フォルダ({get_num_of_contract|escape}) {else}契約書フォルダ({get_num_of_contract|escape}) {/if}{/if} {if $smarty.get.mode == 'businessList'}営業メモ({get_num_of_business|escape}) {else}営業メモ({get_num_of_business|escape}) {/if} {*if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'feeList'}稼動実績 {else}稼動実績{/if}{/if*} {if $smarty.get.mode == 'edit'}編集 {else}編集{/if} {/strip}C:/movin/matchingood/templates/companySubMenu1.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companySubMenu1.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{strip} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'hakenBillingList' or $smarty.get.mode == 'hakenBillingRegister' or $smarty.get.mode == 'hakenBillingEditer'}請求先 {else}請求先{/if}{/if} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'hakenFeeList' or $smarty.get.mode== 'hakenFeeRegist' or $smarty.get.mode== 'hakenFeeEdit'}料金情報 {else}料金情報{/if}{/if} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'hakensakiList' or $smarty.get.mode== 'hakensakiRegister' or $smarty.get.mode== 'hakensakiEdit'}派遣先 {else}派遣先({get_num_of_hakensaki|escape}){/if}{/if} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'hakensakiKujoList' or $smarty.get.mode== 'hakensakiKujoRegister' or $smarty.get.mode== 'hakensakiKujoEdit'}派遣先苦情 {else}派遣先苦情{/if}{/if} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'commanderList' or $smarty.get.mode== 'commanderEdit' or $smarty.get.mode== 'commanderRegister'}指揮命令者 {else}指揮命令者{/if}{/if} {if $smarty.session.softCategory == "haken"} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {if $permission39 }{if $smarty.get.type == 'companyKeiyaku'}契約 {else}契約({$company->getAssignmentNum()|escape}){/if}{/if}{/if} {if $smarty.session.softCategory == "haken"}{if $smarty.get.mode == 'kujoList'}苦情 {else}苦情{/if}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 }{if $smarty.session.softCategory == "haken" && $smarty.session.hakenLevel >= 1}{if $smarty.get.type == 'companyShift'}予定 {else}予定{/if}{/if}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 }{if $smarty.session.softCategory == "haken" && $smarty.session.hakenLevel >= 1}{if $smarty.get.type == 'companyKintai'}勤怠 {else}勤怠{/if}{/if}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {if $permission41 } {if $smarty.session.softCategory == "haken" && $smarty.session.hakenLevel >= 2}{if $smarty.get.type == 'companySales'}派遣売上 {else}派遣売上{/if}{/if}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {if $permission42 } {if $smarty.session.softCategory == "haken" && $smarty.session.hakenLevel >= 2}{if $smarty.get.type == 'companyKyuyo'}給与 {else}給与{/if}{/if}{/if} {/strip} C:/movin/matchingood/templates/companySubMenu2.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/companySubMenu2.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} matchingood {include file="header.tpl"}

完了いたしました。

{if isset($is_must_login)}

変更を有効にする際は、一旦ログアウトし、再度ログインをお願いいたします。

{/if}

{if $message != ''} {$message|escape|nl2br}

{/if} トップページにもどる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/completion.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/completion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 御社情報設定 {include file="header.tpl"} {include file="mypageMenu.tpl"}

御社情報設定


ロゴ画像をアップする事で履歴書テンプレートにロゴ画像が反映されます。

新規契約登録時の初期選択を制御します。

「実施する」場合、契約に紐づく料金情報の勤務時間と実績時間の差分から法定内残業の時間を自動計算します。

なお、予定が入力されている場合は予定の勤務時間と実績時間の差分から法定内残業の時間を自動計算します。

{capture name="config_question"}{strip}  [?] {/strip}{/capture} {capture name="minustime_question"}{strip}  [?] {/strip}{/capture}
{if $smarty.session.softCategory == 'haken'} {/if} {*派遣*} {if $smarty.session.softCategory == 'haken'} {if $smarty.session.hakenLevel >= 1} {/if} {/if}
基本情報設定
御社名
御社名(かな)
ロゴ{$smarty.capture.config_question} {if $item->getLogo() != ''} {/if} {if $item->getLogo() != ''} {/if}
御社代表者
御社代表者(かな)
御社代表者役名
御社郵便番号
御社住所1
御社住所2
御社電話番号 例:(03)1234-5678
マイページ 問い合わせ先電話番号
マイページ 問い合わせ先メールアドレス
メール 送信(SMTP)サーバーアドレス
送信(SMTP)サーバーポート番号
一括送信時インターバル(1秒=1000ミリ秒) ミリ秒
マッチング辞退送信先
御社設立時期(データ集計開始年月日) 西暦
ワークフロー設定 売上 getWorkflow()==1}checked="checked"{/if}>あり  getWorkflow()==0}checked="checked"{/if}>なし
求人案件 getWorkflowJob() == 1}checked="checked"{/if}>あり  getWorkflowJob() == 0}checked="checked"{/if}>なし
アプライデフォルト表示 getApplyDetailView()==1}checked="checked"{/if}>全て  getApplyDetailView()==0}checked="checked"{/if}>最新のみ
求人案件エクスポート careerFA 人材紹介会社CD
Daijob
会社名
プロファイルID
会社ID
はたらこねっと
拠点番号
キャリアカーバー
アライアンスサイトKEY
許可番号
派遣機能用情報設定
許可番号
WorkinGood問い合わせ先メールアドレス
勤怠実績40時間勤務計上の起算日
アラート表示期間 抵触日日以内
派遣契約終了日日以内
法定内残業の時間計算実施有無(デフォルト){$smarty.capture.minustime_question} 実施しない 実施する 
月払い以外の健保・厚生年金計算方法 月初一括 按分 
按分率 週払い 1回につき保険料の%を控除
日払い 1回につき保険料の%を控除
料金情報登録
バリデーション
エラー設定
請求単価上限 時給
日給
月給
支払単価上限 時給
日給
月給
利益率上限 時給 %
日給 %
月給 %
{literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/config.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/config.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 契約書一覧 {include file="header.tpl"} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {assign var="action" value="company"} {elseif $smarty.session.softCategory == "company"} {assign var="action" value="agency"} {/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {include file="companyMenu.tpl"} {elseif $smarty.session.softCategory == "company"} {include file="agencyMenu.tpl"} {/if}

{if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。
{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {/if}

{elseif $smarty.session.softCategory == "company"}

{if $item->getAgencyName()|escape == ""}未入力{else}{$item->getAgencyName()|escape}{/if}

{/if}
{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
{elseif $smarty.session.softCategory == "company"}
会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集
{/if}
{if $contract_number!=0} 契約書:{$contract_number}ファイル {else} 恐れ入りますが、現在管理されているファイルはございません。 {/if} {if $contract_categories|@count > 1}{* カテゴリが存在すれば表示(少なくとも「未分類」で1個あるのでそれより多いとき) *}
{if isset($companyId)}{/if} {if isset($agencyId)}{/if}
{/if}

ファイルを追加
{if $contract_number!=0}
ファイル名 ファイルサイズ アップロード日時 操作
{counter start=0 skip=1 assign=cnt} {foreach from=$contract item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#E8EFF7"} {/if}
{$item->getContractName()|escape} {$item->getContractSize()|escape|number_format}バイト {$item->getContractDate()|date_format:"%Y-%m-%d %H:%M"}
{if $contract_categories|@count > 1}{* カテゴリが存在すれば表示(少なくとも「未分類」で1個あるのでそれより多いとき) *}
{/if}
{/foreach} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/contractList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/contractList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 契約書アップロード {include file="header.tpl"} {include file="companyMenu.tpl"}
{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"}

{if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if}

{elseif $smarty.session.softCategory == "company"}

{if $item->getAgencyName()|escape == ""}未入力{else}{$item->getAgencyName()|escape}{/if}

{/if}
{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
{elseif $smarty.session.softCategory == "company"}
会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集
{/if}

契約書アップロード(2MBまで)


{if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "agentLite"} {assign var="action" value="./company.php?mode=contractAdd"} {elseif $smarty.session.softCategory == "company"} {assign var="action" value="./agency.php?mode=contractAdd"} {/if}
ファイル1
ファイル2
ファイル3
{if isset($contract_category)}{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/contractUploader.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/contractUploader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $pager.numrows!=0} 該当件数: {$pager.numrows} 件中、 {$pager.from} - {$pager.to} 件目 {if (($companyList == "TRUE") || ($jobList == "TRUE")) && ($smarty.get.mode != "companyMailList")}
{if $all} {if $companyList == "TRUE"} 最新のみ {else} {if !$matching && !$matchingView} 最新のみ {/if} {/if} {if !$matching && !$matchingView} ・全て {/if} {else} {if !$matching && !$matchingView} 最新のみ・ {/if} {if $companyList == "TRUE"} 全て {else} {if !$matching && !$matchingView} 全て {/if} {/if} {/if}
{/if} {else} {strip} 恐れ入りますが、該当するデータがございませんでした。 前の画面にもどる {/strip} {if $smarty.session.share == true && $smarty.get.mode == "applyList" && $jobList === true && $shareFlag == false}

他の紹介会社様ではこの求人案件にアプライできるキャンディデイトがいるかもしれません。
上記求人案件のデータを
{/if} {if $smarty.session.share == true && $smarty.get.matching == true && $jobList === true && $shareFlag == false}

他の紹介会社様ではこのキャンディデイトにマッチする求人案件があるかもしれません。
上記キャンディデイトのデータを
{/if} {if $smarty.session.share == true && $smarty.get.matching == true && $candidateList === true && $shareFlag == false}

他の紹介会社様ではこの求人案件にマッチするキャンディデイトがいるかもしれません。
上記求人案件のデータを
{/if} {/if}
C:/movin/matchingood/templates/counter.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/counter.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

マイページ(データ)

[担当者:]
{foreach from=$candidateApply item=item} {if $item->getStepName() != '会社内推薦後未フォロー' && $item->getStepName() != '案件紹介後未フォロー'} {assign var='stepName' value=$item->getStepName()|escape} {foreach from=$companyApply item=item} {if $stepName==$item->getStepName()|escape} {/if} {/foreach} {/if} {/foreach}
ステップ別アプライ キャンディデイト担当 求人案件担当
{$item->getStepName()|escape} {if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}{if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/dataForCompany.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/dataForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

マイページ(データ)

[担当者:]
{foreach from=$state item=item} {/foreach}
ステータス別キャンディデイト
{$item->getStateName()|escape} {if $item->getCandidateNum() == 0} {$item->getCandidateNum()|escape}名 {else} {$item->getCandidateNum()|escape}名 {/if} 会議用
{foreach from=$candidateMatching item=item} {assign var='stepName' value=$item->getStepName()|escape} {foreach from=$companyMatching item=item} {if $stepName==$item->getStepName()|escape} {/if} {/foreach} {/foreach}
マッチング キャンディデイト担当 会社担当
{$item->getStepName()|escape} {if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}{if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}

{foreach from=$candidateApply item=item} {assign var='stepName' value=$item->getStepName()|escape} {foreach from=$companyApply item=item} {if $stepName==$item->getStepName()|escape} {/if} {/foreach} {/foreach}
ステップ別アプライ キャンディデイト担当 会社担当
{$item->getStepName()|escape} {if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}{if $item->getApplyNum()==0}{$item->getApplyNum()|escape}件{else} {$item->getApplyNum()|escape}件{/if}
{if $companyId == "movin"}
オプション
会議用Excelデータ出力
{/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/dataIndex.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/dataIndex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{literal} {/literal}
C:/movin/matchingood/templates/dataMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/dataMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
C:/movin/matchingood/templates/dataSubMenu.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/dataSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール

メール


メール宛先(チェックしてください) {counter start=0 skip=1 assign=cnt} {foreach from=$agent item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
送信 区分 氏名 部署 E-mail
{if $cnt == 1}キャンディデイト担当{elseif $cnt == 2}会社担当{/if} {$item->getAgentName()|escape} {$item->getDepartmentName()|escape} {$item->getEmail()|escape}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
メール
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル

メッセージ
{* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {include file = "javascript.tpl"} C:/movin/matchingood/templates/data_agentMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_agentMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール

メール


メール宛先(チェックしてください) {counter start=0 skip=1 assign=cnt} {foreach from=$candidate item=item} {assign var="id" value=$item->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="beforeName" value=$item->getCandidateName()|escape} {/foreach}
○キャンディデイト
送信 名前 年齢 性別 担当者名 登録日時 現在の状況
最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)
getEmail() == ''}disabled{/if} /> {$item->getCandidateName()|escape} {$item->getAge()|escape} {$item->getSex()|escape} {$item->getAgentName()|escape} {$item->getRegisterDate()|escape} {$item->getStateName()|escape}
{$item->getLastSchool()|escape} {$item->getLastCourse()|escape} {$item->getLastType()|escape} {$item->getLastCompany()|escape} {$item->getLastJobCategory()|escape} {$item->getLastJob()|escape}
{counter start=0 skip=1 assign=cnt} {foreach from=$staff item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
○会社担当者
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
getStaffEmail() == ''}disabled{/if} /> {$item->getCompanyName()|escape} {$item->getStaffName()|escape} {$item->getStaffDepartment()|escape} {$item->getStaffPost()|escape} {$item->getStaffTel()|escape}
{$item->getStaffPortable()|escape} {$item->getStaffFax()|escape} {$item->getStaffEmail()|escape} {$item->getStaffMemo()|escape|nl2br}
{counter start=0 skip=1 assign=cnt} {foreach from=$agent item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}
○コンサルタント
送信 区分 氏名 部署 E-mail
getEmail() == ''}disabled{/if} /> {if $cnt == 1}キャンディデイト担当{elseif $cnt == 2}会社担当{/if} {$item->getAgentName()|escape} {$item->getDepartmentName()|escape} {$item->getEmail()|escape}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
メール
差出人
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル

メッセージ
{* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/data_applyMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_applyMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}

{$objCan->getCandidateName()|escape}様 アプライ登録


新しいアプライ
会社名 {$job->getCompanyName()|escape}
配属部署 {$job->getDepartment()|escape}
職種分類 {$job->getJobCategory()|escape}
ポジション {$job->getPosition()|escape}
会社担当者
予定日時 {html_radios name="schedule" options=$schedule selected="決定" separator=" " onclick="radioChange()"} 日程: 時刻:{html_select_time prefix="ApplyTime_" minute_interval ="5" field_array="ApplyTime" display_seconds=false}
まだ日程を調整中の時は、「未定」を選択してください。
面接担当
メモ
上記アプライ登録後、続けてメールを送る {if $msg != "" } {$msg} {/if} {if $nextAction != "" } {else} {foreach from=$step item=stepValue} {/foreach} {/if}
{assign var="isAppliedStep" value=false} {foreach from=$aryAppliedStep item=appliedStep} {if $appliedStep == $stepValue} {assign var="isAppliedStep" value=true} {/if} {/foreach} {if $isAppliedStep} {else} {/if}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/data_applyRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_applyRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール

メール

[会社名:{$job->getCompanyName()|escape}]
[配属部署:{$job->getDepartment()|escape}]
[職種分類(職種):{$job->getJobCategory()|escape}({$job->getJobType()|escape|truncate:40:"...":true})]
[ポジション:{$job->getPosition()|escape}]

{assign var='tooltip_to' value='チェックすると宛名を挿入します'} {assign var='tooltip_cc' value='複数指定する場合は;(セミコロン)で区切ってください'} {assign var='tooltip_subject' value='入力必須です'}
メール宛先(チェックしてください) {counter start=0 skip=1 assign=cnt} {foreach from=$staff item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E8EFF7"} {else} {assign var="bgcol" value="#85C2E0"} {/if} {/foreach}
送信 会社名 担当者名 会社担当者部署 会社担当者役職 電話番号
携帯番号 FAX E-mail メモ
getStaffEmail() == ''}disabled{/if} /> {$item->getCompanyName()|escape} {$item->getStaffName()|escape} {$item->getStaffDepartment()|escape} {$item->getStaffPost()|escape} {$item->getStaffTel()|escape}
{$item->getStaffPortable()|escape} {$item->getStaffFax()|escape} {$item->getStaffEmail()|escape} {$item->getStaffMemo()|escape|nl2br}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{if $msg != ""} {/if}
メール
差出人
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル {if is_array($resume) && count($resume) > 0} {foreach from=$resume item=item} {/foreach}
{$candidate_name|escape}様のレジュメフォルダ(チェックしてください)
添付 ファイル名 ファイルサイズ アップロード日時
{$item->getResumeName()|escape} {$item->getResumeSize()|escape}バイト {$item->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}
{/if} {if isset($reports)} {foreach from=$reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
キャンディデイト票(チェックしてください)
添付 ファイル種類 ファイル名
キャンディデイト票 {strip} .xls {/strip}
マスキングキャンディデイト票 {strip} .xls {/strip}
{$report.name|escape} {strip} {$ext} {/strip}
{if isset($apply_reports)} {foreach from=$apply_reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if}
推薦状(チェックしてください)
添付 ファイル種類 ファイル名
{$report.name|escape} {strip} {$ext} {/strip}



.zip
メッセージ
パスワード
送信メール
題名
パスワード
送信メール
メッセージ
{$msg}
{* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/data_companyMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_companyMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}

{$objCan->getCandidateName()|escape}様 面談アレンジ


新しい面談アレンジ
対応日時 日程: 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false} から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false} まで 部屋の空き状況閲覧
部屋 来客     営業
対応者
メモ
スケジュールにデータを反映させる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/data_interviewRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_interviewRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 案件紹介メール

案件紹介メール


{if count($candidates) > 0} メール宛先(チェックしてください) {counter start=0 skip=1 assign=cnt} {foreach from=$candidates item=candidate} {assign var="id" value=$candidate->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#E1F4F4"} {else} {assign var="bgcol" value="#33CCCC"} {/if} {assign var="beforeName" value=$candidate->getCandidateName()|escape} {/foreach}
送信 名前 年齢 性別 担当者名 登録日時 現在の状況
最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)
getEmail() == ''}disabled{/if} /> {$candidate->getCandidateName()|escape} {$candidate->getAge()|escape} {$candidate->getSex()|escape} {$candidate->getAgentName()|escape} {$candidate->getRegisterDate()|escape} {$candidate->getStateName()|escape}
{$candidate->getLastSchool()|escape} {$candidate->getLastCourse()|escape} {$candidate->getLastType()|escape} {$candidate->getLastCompany()|escape} {$candidate->getLastJobCategory()|escape} {$candidate->getLastJob()|escape}
{/if}
{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
{if $msg != '' } {/if}
メール
差出人
題名
CC
BCC
送信者(BCC) {$from}
添付ファイル {if isset($job_files) && count($job_files) > 0} {foreach from=$job_files item=job_file} {/foreach}
求人票フォルダ(チェックしてください)
添付 案件番号 ファイル名 ファイルサイズ アップロード日時
{$job_file->getJobId()|escape} {$job_file->getJobfileName()|escape} {$job_file->getJobfileSize()|escape}バイト {$job_file->getJobfileDate()|date_format:"%Y-%m-%d %H:%M"}
{/if} {if isset($jobs) && count($jobs) > 0} {foreach from=$jobs item=job} {assign var='job_id' value=$job->getJobId()|intval} {assign var='base_name' value='%s(%s)'|sprintf:$job->getCompanyName():$job->getJobType()|escape} {if isset($reports)} {foreach from=$reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if} {/foreach}
求人票(チェックしてください)
添付 ファイル種類 ファイル名
求人票(旧) .xls
求人票(新) .xls
{$report.name|escape} {$ext}
{/if}



メッセージ カーソルの位置にキャンディデイトの名前を
{$msg}
{* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/data_jobMail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_jobMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール

{$objCan->getCandidateName()|escape}様 {$submit|escape}送信

メールは既に他のメールソフトから送信しており、【マッチングッド】では送信履歴の管理のみを行いたい場合は、
こちらをクリックしてください。

{if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 {if isset($answerFlag) && ( $answerFlag == TRUE ) } を  {else} を  {/if} {else} 署名の作成はこちらへ。 {/if}
{if $submit == '初回メール'} {else} {/if} {if $error == ''} {/if}
メール
差出人
題名
宛先 {if $forwardFlag != ''} {else} {if $toArray != ''} {elseif $error != ''} {$error} {/if} {if $to != ''} {assign var="toDispayArray" value=";"|explode:$to} {foreach from=$toDispayArray item=toDisplay}
{$toDisplay|escape}
{/foreach} {/if} {/if}
CC
BCC
送信者(BCC) {$from}
添付ファイル {if isset($attachments) && is_array($attachments) && count($attachments) > 0} {foreach from=$attachments item=attachment} {/foreach}
添付ファイル
{$attachment.ATTACHMENT_NAME|escape} ({$attachment.ATTACHMENT_SIZE|escape}バイト)
{/if}

メッセージ
{* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/data_mailRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_mailRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $submit == "電話" || $submit == "初回電話"} {/if}

{$objCan->getCandidateName()|escape}様 対応登録[{$submit}]

[電話番号(自宅):{$objCan->getTel()|escape}]
[携帯番号:{$objCan->getPortable()|escape}]
[電話番号(会社):{$objCan->getOfficeTel()|escape}]

新しい対応
対応日時 日程: 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false}
対応者
メモ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/data_responseRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_responseRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}

{$objApply->getCandidateName()|escape}様 売上新規登録

[会社名:{$objApply->getCompanyName()|escape}]
[求人番号:{$objApply->getJobId()|escape}]

新しい売上
コード
入社日
入金予定日
年収 円(半角数字)
料率 %(半角数字)
定額手数料 円(半角数字)
端数処理 {html_options name='rounding' options=$list.rounding selected=$default_rounding}
メモ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/data_salesRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/data_salesRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}C:/movin/matchingood/templates/date.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/date.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$smarty.get.dat|date_format:" %Y年 %m月 %d日 "}の予定 {include file="header.tpl"} {include file="scheduleMenu.tpl"}
{if $smarty.get.dat} {assign var="default_year" value=$smarty.get.dat|date_format:'%Y'} {assign var="default_month" value=$smarty.get.dat|date_format:'%m'} {assign var="default_day" value=$smarty.get.dat|date_format:'%d'} {else} {assign var="default_year" value=$smarty.now|date_format:'%Y'} {assign var="default_month" value=$smarty.now|date_format:'%m'} {assign var="default_day" value=$smarty.now|date_format:'%d'} {/if} {$default_year}-{$default_month}-{$default_day}({$weekjp}) の予定 <<  前日 本日 翌日  >>
営業          来客          会議          その他      
担当者別
{$calendar.agent|default}
部屋別
{$calendar.room|default}
キャンディデイト別
{$calendar.apply|default}
カテゴリー別
{foreach from=$businessSche item=sche} {/foreach}
営業({$businessSche|@count})
営業先会社名 営業先担当者名 開始時刻 終了時刻 操作
{$sche->getCompanyName()|escape:quotes} {$sche->getStaffName()|escape:quotes} {$sche->getStartTime()|escape:quotes} {$sche->getEndTime()|escape:quotes}
 
 
新規営業スケジュール登録
{foreach from=$visitorSche item=sche} {/foreach}
来客({$visitorSche|@count})
来客会社名 来客氏名 部屋名 開始時刻 終了時刻 操作
{$sche->getCompanyName()|escape:quotes} {if $sche->getCandidateId() == 0} {$sche->getStaffName()|escape:quotes} {else} {$sche->getStaffName()|escape:quotes} {/if} {$sche->getRoomName()|escape:quotes} {$sche->getStartTime()|escape:quotes} {$sche->getEndTime()|escape:quotes}
 
 
新規来客スケジュール登録
{foreach from=$meetingSche item=sche} {/foreach}
会議({$meetingSche|@count})
内容 部屋名 開始時刻 終了時刻 操作
{$sche->getContents()|escape:quotes} {$sche->getRoomName()|escape:quotes} {$sche->getStartTime()|escape:quotes} {$sche->getEndTime()|escape:quotes}
 
 
新規会議スケジュール登録
{foreach from=$etcSche item=sche} {/foreach}
その他({$etcSche|@count})
内容 開始時刻 終了時刻 操作
{$sche->getContents()|escape:quotes} {$sche->getStartTime()|escape:quotes} {$sche->getEndTime()|escape:quotes}
{if $sche->getType()|escape !== 'google'} {/if}
 
新規その他スケジュール登録
{include file = "javascript.tpl"} C:/movin/matchingood/templates/day.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/day.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} エラーメッセージ {literal} {/literal} {include file="header.tpl"}

恐れ入りますが、以下のエラーメッセージがございます。

    {foreach from=$errors item=error}
  • {$error|nl2br}
  • {/foreach}

前の画面にもどる


トップ画面にもどる

{include file = "javascript.tpl"} C:/movin/matchingood/templates/error.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/error.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} その他スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

その他スケジュール編集


{foreach from=$result item=item}
日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$item->getScheduleDate()|escape} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$item->getStartTime()|escape}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$item->getEndTime()|escape}まで
弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent}
内容
スケジュールの情報を弊社担当者にメールで知らせる
{/foreach}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/etcScheduleEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/etcScheduleEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} その他スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

その他スケジュール新規登録


日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$smarty.get.dat} {assign var='now' value=$smarty.now} 時刻: {if not isset($sche)} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$now}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$now+3600}まで {else} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$sche->getStartTime()}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$sche->getEndTime()}まで {/if}
弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent|default:$smarty.session.loginStaff}
内容
スケジュールの情報を弊社担当者にメールで知らせる
{include file = "javascript.tpl"} C:/movin/matchingood/templates/etcScheduleRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/etcScheduleRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {include file="header.tpl"}

{$title|escape}

{foreach from=$tables key=export_type item=list} {html_options name=$export_type class=$export_type options=$list} {/foreach} {foreach from=$columns key=table_name item=list} {html_options name=$table_name class=$table_name options=$list} {/foreach} {capture name=row_template} {/capture} {$smarty.capture.row_template}
{html_options name='TABLE_NAME[]' class='TABLE_NAME' options=$tables.$default_export_type} {html_options name='COL_NAME[]' class='COL_NAME' options=$columns.$default_table_name} 削除
種類 出力ファイル名
{html_options name='EXPORT_TYPE' id='EXPORT_TYPE' options=$export_types selected=$export.EXPORT_TYPE|default} .csv
{if isset($export_columns)} {foreach from=$export_columns item=export_column} {/foreach} {else} {section name=row_template loop=1} {$smarty.capture.row_template} {/section} {/if}
項目 操作
追加
{html_options name='TABLE_NAME[]' class='TABLE_NAME' options=$tables.$default_export_type selected=$export_column.TABLE_NAME} {html_options name='COL_NAME[]' class='COL_NAME' options=$columns[$export_column.TABLE_NAME] selected=$export_column.COL_NAME_FULL} 削除
{include file = "javascript.tpl"} C:/movin/matchingood/templates/exportEdit.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/exportEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} エクスポート設定 {include file="header.tpl"}

エクスポート設定

エクスポート設定とは?

検索結果で出力可能なCSVの項目を、自由に追加・削除・順番変更することができます。

設定した項目の順番で、検索結果一覧画面からCSVファイルをダウンロードできます。

ぜひお試しください!

{if isset($exports) && count($exports) > 0} {foreach from=$exports item=export} {/foreach} {/if}
種類 出力ファイル名 操作
{$export.EXPORT_TYPE_JA|escape} {$export.EXPORT_NAME|escape}.csv
新規登録
{include file = "javascript.tpl"} C:/movin/matchingood/templates/exportList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/exportList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} ファイル閲覧 {literal} {/literal}

ファイル閲覧


新しいファイル閲覧
閲覧日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false}
メモ
{include file = "javascript.tpl"} C:/movin/matchingood/templates/fileRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/fileRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 個別アラート設定 {include file="header.tpl"} {include file="mypageMenu.tpl"}
{if count($freeAlerts.progress) == 0} {/if} {foreach from=$freeAlerts.progress item="freeAlert"} {/foreach}
アラート名 経過日数 操作
日以前
日以前
日以前
{if count($freeAlerts.designation) == 0} {/if} {foreach from=$freeAlerts.designation item="freeAlert"} {/foreach}
アラート名 指定日 操作
C:/movin/matchingood/templates/freeAlert.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeAlert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由チェックボックス項目編集

自由チェックボックス項目編集


{include file = "javascript.tpl"} C:/movin/matchingood/templates/freeCheckboxItemEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeCheckboxItemEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} 一括入力 {literal}
一括入力

C:/movin/matchingood/templates/freeItemInsert.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeItemInsert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} C:/movin/matchingood/templates/freeItemInsertClose.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeItemInsertClose.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由項目上限設定 {include file="header.tpl"}

自由項目上限設定

{foreach from=$limitConfigs.tb_company item='limitConfig'} {/foreach} {foreach from=$limitConfigs key='tableName' item='limitConfigsGroupedTable'} {foreach from=$limitConfigsGroupedTable key='type' item='limitConfig'} {/foreach} {/foreach}
{$limitConfig->getFreeItemType()}
{$tableName}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/freeItemLimitConfig.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeItemLimitConfig.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由プルダウン項目編集

自由プルダウン項目編集


{include file = "javascript.tpl"} C:/movin/matchingood/templates/freeSelectItemEditer.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/freeSelectItemEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求先検索結果 {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

{if $list==TRUE} {if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{$company->getCompanyName()|escape|default:'未入力'}

{include file = "companySubMenu1.tpl"} {include file = "companySubMenu2.tpl"}
{/if} {if $list==FALSE}

請求先検索結果

{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=22 var=permission22}
{include file="counter.tpl"}{$buff} 新規登録
{if $pager.numrows != 0} {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {/foreach}
請求先 操作
{$item->getBillingDstName()|escape|default:' '}
{/if}
{$buff}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/hakenBillingList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/hakenBillingList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求先情報{if $form_mode=='hakenBillingAdd'}登録{else}編集{/if} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

{$company->getCompanyName()|escape|default:'未入力'}

{include file = "companySubMenu1.tpl"} {include file ="companySubMenu2.tpl"}

請求先情報{if $form_mode=='hakenBillingAdd'}登録{else}編集{/if}

請求先名

一覧に戻る

計算方法
請求情報 支払情報

超過分

計算単位

超過分

計算単位
精算方法 {html_radios name='request_overtime_settlement_method' options=$billing_dst_param.request_overtime_settlement_method selected=$row.request_overtime_settlement_method separator='' } 精算方法 {html_radios name='payment_overtime_settlement_method' options=$billing_dst_param.payment_overtime_settlement_method selected=$row.payment_overtime_settlement_method separator='' }
端数処理のタイミング {html_radios name='request_overtime_rounding_timing' options=$billing_dst_param.request_overtime_rounding_timing selected=$row.request_overtime_rounding_timing separator=''} 端数処理のタイミング {html_radios name='payment_overtime_rounding_timing' options=$billing_dst_param.payment_overtime_rounding_timing selected=$row.payment_overtime_rounding_timing separator=''}
円未満 {html_radios name='request_overtime_less_than_zero' options=$billing_dst_param.request_overtime_less_than_zero selected=$row.request_overtime_less_than_zero separator='' } 円未満 {html_radios name='payment_overtime_less_than_zero' options=$billing_dst_param.payment_overtime_less_than_zero selected=$row.payment_overtime_less_than_zero separator='' }

不足分

計算単位

不足分

計算単位
精算方法 {html_radios name='request_late_settlement_method' options=$billing_dst_param.request_late_settlement_method selected=$row.request_late_settlement_method separator='' } 精算方法 {html_radios name='payment_late_settlement_method' options=$billing_dst_param.payment_late_settlement_method selected=$row.payment_late_settlement_method separator='' }
端数処理のタイミング {html_radios name='request_late_rounding_timing' options=$billing_dst_param.request_late_rounding_timing selected=$row.request_late_rounding_timing separator=''} 端数処理のタイミング {html_radios name='payment_late_rounding_timing' options=$billing_dst_param.payment_late_rounding_timing selected=$row.payment_late_rounding_timing separator=''}
円未満 {html_radios name='request_late_less_than_zero' options=$billing_dst_param.request_late_less_than_zero selected=$row.request_late_less_than_zero separator='' } 円未満 {html_radios name='payment_late_less_than_zero' options=$billing_dst_param.payment_late_less_than_zero selected=$row.payment_late_less_than_zero separator='' }
{**}
請求先
自社担当者 {if $isMatchingoodAdmin} {/if}

郵便番号

例:123-4567

住所

住所2

宛名

営業担当氏名

フリガナ

肩書き

TEL

携帯

FAX

メール

消費税

{html_radios name='request_tax' options=$billing_dst_param.request_tax selected=$row.request_tax separator='' }

支払いサイト

日締め

{html_options name='deposit_date_select_item' options=$billing_dst_param.deposit_date_select_item selected=$row.deposit_date_select_item } 日払い

メモ

{if $smarty.get.navi==TRUE}
{/if} {literal} {/literal} C:/movin/matchingood/templates/hakenBillingRegister.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/hakenBillingRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 料金情報 {literal} {/literal} {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}
{if $list==TRUE} {if $company->getDeleteFlag()==1} {/if}
この会社は削除されております。

{$company->getCompanyName()|escape|default:'未入力'}

{include file = 'companySubMenu1.tpl"} {include file = 'companySubMenu2.tpl"}
{/if} {if $list==FALSE}

料金情報検索結果

{/if}

{if $pager.numrows != 0} {foreach from=$fee_obj key=key item=value name=loop} {if $value.IS_VALID|escape == 0} {else} {/if} {foreachelse} {/foreach}
{include file="counter.tpl"}{$buff} 新規登録
ID 料金名 請求 支払 給与支払情報 入力日 更新日 操作
{$value.ID|escape} {$value.FEE_NAME|escape} {if $value.DEMAND_UNIT_COST!='' and $value.DEMAND_UNIT_COST!=0}{$value.DEMAND_PAY_TYPE|escape} {if $value.DEMAND_UNIT_COST|strstr:'.'}{$value.DEMAND_UNIT_COST|escape|number_format:'0':'.':','}円 {else}{$value.DEMAND_UNIT_COST|escape|number_format}円 {/if} {/if} {if $value.PAYMENT_UNIT_COST!='' and $value.PAYMENT_UNIT_COST!=0}{$value.PAYMENT_PAY_TYPE|escape} {if $value.PAYMENT_UNIT_COST|strstr:'.'}{$value.PAYMENT_UNIT_COST|escape|number_format:'0':'.':','}円 {else}{$value.PAYMENT_UNIT_COST|escape|number_format}円 {/if} {/if} {if $value.PAYMENT_TYPE!=''}{$value.PAYMENT_TYPE}払い{if $value.PAYMENT_TYPE!='日'} {$value.CLOSING_DATE}日締
{$value.PAYMENT_DATE_SELECT_ITEM} {$value.PAYMENT_DATE}日払い{/if}{/if}
{$value.REGISTER_DATETIME|escape} {$value.UPDATE_DATETIME|escape}
No Data.
{/if}
C:/movin/matchingood/templates/hakenFeeList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/hakenFeeList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 料金情報{if $form_mode=='hakenFeeInsert'}登録{else}編集{/if} {include file="header.tpl"} {include file="companyMenu.tpl"}

{$company->getCompanyName()|escape|default:'未入力'}

{include file = "companySubMenu1.tpl"} {include file = "companySubMenu2.tpl"}

料金情報{if $form_mode=='hakenFeeInsert'}登録{else}編集{/if}

一覧に戻る

料金名
{html_checkboxes name='is_valid' options=$is_valid_array selected=$is_valid_checked separator='' labels='true' }
{if $feeMasterList}
料金情報マスタ {html_options name=feeMasterList options=$feeMasterList}
{/if}

  勤務情報
月間就業時間 時間/月
勤務時間
休憩時間
深夜休憩時間
所定労働時間 時間/日
給与支払いサイト

払い

日締め

日支払

フルタイム勤務 該当

  請求料金 支払料金

給与分類

{html_radios name='demand_pay_type' options=$pay_type_array selected=$demand_pay_type_selected separator='' }

{html_radios name='payment_pay_type' options=$pay_type_array selected=$payment_pay_type_selected separator='' }

基本単価

法定内残業単価

 円/時
 円/時
法定外残業単価
 円/時
 円/時

法定休日単価

円/時

円/時

所定休日単価

円/時

円/時

深夜割増手当

 円/時

 円/時

不就労控除

 円/日

 円/日

交通費

{html_options id="demand_carfare_select" name='demand_carfare_select_item' options=$carfare_details_select_item_array selected=$demand_carfare_select_item_selected }

{html_options id="payment_carfare_select" name='payment_carfare_select_item' options=$carfare_select_item_array selected=$payment_carfare_select_item_selected }

メモ




  
C:/movin/matchingood/templates/hakenFeeRegist.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/hakenFeeRegist.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣詳細情報 {include file="header.tpl"} {include file="jobMenu.tpl"}
{*リンク表示部*} {*info/error表示部*}
{if $infos|@count > 0}
    {foreach from=$infos item=info}
  • {$info}
  • {/foreach}
{/if}
{if $errors|@count > 0}
    {foreach from=$errors item=error}
  • {$error}
  • {/foreach}
{/if}
{*フォーム表示部*}
{$form_html}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/haken_detail.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/haken_detail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣詳細情報(候補者) {include file="header.tpl"} {include file="jobMenu.tpl"}
{*リンク表示部*} {*info/error表示部*}
{if $infos|@count > 0}
    {foreach from=$infos item=info}
  • {$info}
  • {/foreach}
{/if}
{if $errors|@count > 0}
    {foreach from=$errors item=error}
  • {$error}
  • {/foreach}
{/if}
{*フォーム表示部*}
{$form_html}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/haken_detail_candidate.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/haken_detail_candidate.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}
{if $smarty.session.candidate_freeword_select_off == 1 && $smarty.session.job_freeword_select_off == 1} {else}
{if $smarty.session.candidate_freeword_select_off != 1} {/if} {if $smarty.session.company_freeword_select_off != 1} {/if} {if $smarty.session.job_freeword_select_off != 1} {/if}
{/if}
{if $smarty.session.fulltextSearch != 1} ファイル全文検索 {/if} {strip}
{$login_info.greeting_message|escape}  {$login_info.company_name|escape}
{$login_info.agent_name|escape}  
{/strip}
トップに戻るC:/movin/matchingood/templates/header.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/header.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{capture name="freeWordQuestion"}{strip}  [?] {/strip}{/capture}
「A B」で「AかつB」のAND検索

「A or B」で「AまたはB」のOR検索

「not A」で「Aではない」のNOT検索
C:/movin/matchingood/templates/helpContent.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/helpContent.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} インポート完了 {include file="header.tpl"}
完了いたしました。

    {foreach from=$messages item=message}
  • {$message|nl2br}
  • {/foreach}


{if $import_target_ja !== '料金情報' && $import_target_ja !== '請求先情報' && $import_target_ja !== '派遣先苦情情報' && $import_target_ja !== '指揮命令者'}

{$import_target_ja|escape}確認


{/if}

インポート画面にもどる

{include file = "javascript.tpl"} C:/movin/matchingood/templates/importCompletion.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/importCompletion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} インポート完了 {include file="header.tpl"}
    {foreach from=$messages item=message}
  • {$message|nl2br}
  • {/foreach}


{if $import_target_ja !== '料金情報' && $import_target_ja !== '請求先情報' && $import_target_ja !== '派遣先苦情情報' && $import_target_ja !== '指揮命令者'}

{$import_target_ja|escape}確認


{/if}

インポート画面にもどる

{include file = "javascript.tpl"} C:/movin/matchingood/templates/importFailure.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/importFailure.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {capture name=columns_candidate}{strip} {html_options options=$columns.tb_candidate} {/strip}{/capture} {capture name=columns_job}{strip} {html_options options=$columns.tb_job} {/strip}{/capture} {include file="header.tpl"}

{$title|escape}

{capture name=replace_default}{strip}
{/strip}{/capture} {capture name=first_div}{strip}
+ + 追加  置換 %s
{/strip}{/capture} {capture name=div}{strip}
+ + 削除  置換 %s
{/strip}{/capture} {capture name=row_template_parts}{strip} {foreach from=$targetColumnMaster key=target_name item=target} {/foreach} {$smarty.capture.first_div|sprintf:'':'':'':$smarty.capture.replace_default} {/strip}{/capture} {$smarty.capture.row_template_parts}
削除
{$smarty.capture.div|sprintf:'':'':'':$smarty.capture.replace_default}
  • <改行>
  • <改行><改行>
  • <半角スペース>
  • <全角スペース>
  • A
  • B
  • C
  • D
  • E
  • F
  • G
  • H
  • I
  • J
  • K
  • L
  • M
  • N
  • O
  • P
  • Q
  • R
  • S
  • T
  • U
  • V
  • W
  • X
  • Y
  • Z
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 0

「置換前文字列」と一致した場合、「置換後文字列」に置換致します。

優先順位 置換前文字列 置換後文字列 モード[?] 操作

部分一致・完全一致とは?

  • 部分一致
    それぞれのCSVのセルの値が置換前文字列と部分的に一致していればその一致した部分について置換処理を行います。
  • 完全一致
    それぞれのCSVのセルの値が置換前文字列と完全に一致していれば置換処理を行います。

例:置換前文字列が「マッチングッド」、置換後文字列が「matchingood」、CSVのセルの値が次の時
CSVのセルの値 部分一致 完全一致
マッチングッド matchingood matchingood
株式会社マッチングッド 株式会社matchingood 株式会社マッチングッド
マッチン・グッド マッチン・グッド マッチン・グッド
{assign var='FILE_TYPE' value=$FILE_TYPE|default:'csv'} {assign var='IGNORE_LINES' value=$IGNORE_LINES|default:1}
設定名[?] {strip} {if isset($IMPORT_SETTING_NAME) && strlen($IMPORT_SETTING_NAME)} {assign var='default_name' value=$IMPORT_SETTING_NAME} {else} {assign var='default_name_date' value=$smarty.now|date_format:'%Y%m%d_%H%M'} {assign var='default_name' value='インポート設定_'|cat:$default_name_date} {/if} {/strip}
インポート対象 {html_options name='IMPORT_TARGET' id='IMPORT_TARGET' options=$targetMaster selected=$IMPORT_TARGET|default}
ファイルの種類 {html_radios name='FILE_TYPE' options=$file_types selected=$FILE_TYPE separator='
'}
ファイルの1行目 {html_radios name='IGNORE_LINES' options=$ignore_lines_radios selected=$IGNORE_LINES separator='
'}
マッチングッド項目は重複できません。代わりにCSV列を追加してください。
CSV列は アルファベット または 数字 で入力してください。
求人案件をインポートする場合は、必ず会社名か会社番号のいずれかをインポートするマッチングッド項目として設定する必要があります。
料金情報をインポートする場合は、必ず会社番号をインポート項目として設定する必要があります。
料金名が入力されいません。
勤務開始時間が入力されていません。
勤務終了時間が入力されていません。
休憩時間が入力されていません。
所定労働時間が入力されていません。
請求料金 料金種別(時給/日給/月給)が入力されていません。
支払料金 料金種別(時給/日給/月給)が入力されていません。
請求料金の基本単価が入力されていません。
支払料金の基本単価が入力されていません。
日払い、週払い、月払い(日・週・月を入力)が入力されていません。
給与締め日が入力されていません。
当月、翌月、翌々月が入力されていません。
給与支払日が入力されていません。
請求料金 交通費 選択(実費、一律、支給なし、最大)が入力されていません。
支払料金 交通費 選択(実費、一律、支給なし、最大)が入力されていません。
請求先情報をインポートする場合は、必ず会社番号をインポート項目として設定する必要があります。
派遣先苦情情報をインポートする場合は、必ず会社番号をインポート項目として設定する必要があります。
指揮命令者をインポートする場合は、必ず会社番号をインポート項目として設定する必要があります。
派遣先をインポートする場合は、必ず会社番号をインポート項目として設定する必要があります。
教育訓練をインポートする場合は、必ず契約番号をインポート項目として設定する必要があります。
教育訓練をインポートする場合は、必ず担当者をインポート項目として設定する必要があります。
教育訓練をインポートする場合は、必ず教育訓練詳細をインポート項目として設定する必要があります。
{if isset($import_setting)} {assign var='isFirstRow' value=true} {foreach from=$import_setting key=setting_table_name item=setting_table} {foreach from=$setting_table key=setting_col_name item=setting name=col_names} {strip} {/strip} {/foreach} {/foreach} {else} {$smarty.capture.row_template_parts} {/if}
マッチングッド項目[?] CSV列[?] 操作
{strip} {/strip}
{foreach from=$targetColumnMaster key=target_name item=target} {/foreach} {foreach from=$setting item=row name=setting} {assign var='prefix' value=$row.PREFIX|escape} {assign var='csv_col' value=$row.CSV_COL|escape} {assign var='suffix' value=$row.SUFFIX|escape} {assign var='replacements' value=$row.REPLACEMENTS} {if is_array($replacements)} {capture name=replace}{strip} {foreach from=$replacements key=replace_key item=replacement}
{/foreach} {/strip}{/capture} {else} {capture name=replace}{strip} {$smarty.capture.replace_default} {/strip}{/capture} {/if} {if $smarty.foreach.setting.first} {$smarty.capture.first_div|sprintf:$prefix:$csv_col:$suffix:$smarty.capture.replace} {else} {$smarty.capture.div|sprintf:$prefix:$csv_col:$suffix:$smarty.capture.replace} {/if} {/foreach}
{if $isFirstRow} {assign var="isFirstRow" value=false} 追加 {else} 削除 {/if}
追加
仕様詳細
{strip}

このインポート設定に名前をつけてください。

インポート対象がキャンディデイトの場合、マッチングッド項目の「データ入力媒体」に設定名が入ります(※)。

※CSVファイルでデータ入力媒体が指定されている場合を除きます。

{/strip}
{strip}

インポート先となるマッチングッドの項目を選択してください。

マッチングッド項目は重複できません。代わりにCSV列を追加してください。

{/strip}
{strip}

インポートするCSVファイルの列を設定してください。

列には、Excelのように A, B, C といったアルファベットを設定します。 また、数字を使うこともできます。最初の列は1です。

ひとつのマッチングッド項目につき、複数の列を設定することができます。 複数の列を設定すると、複数の列を結合してひとつのデータとしてインポートされます。

列の前後に任意の文字を付加することができます。前は255文字まで、後は50文字まで設定可能です。自由項目チェックボックスの列の前に付加する文字は <改行> で固定されます。また、列の後に文字を付加することもできません。

メニューから選択できる <改行> や <スペース> は、 インポート時に実際の改行やスペースに置き換わります。

{/strip}
{strip}
キャンディデイト:
番号

数字

同じ番号のキャンディデイトが既に存在すれば新しいデータで更新されます。存在しなければ新規登録されます。

担当者ログイン名 または 担当者氏名
性別男性 または 女性
配偶者
転勤
あり または なし
一括メール送信送信禁止 のみ
登録日時
更新日時
担当振り分け日時
西暦 または 和暦
登録時の年収
希望年収
転職回数
希望求人番号

数字

数字の後ろに 万円 などの文字がついてもインポートすることができます。

チェックボックス 複数ある場合は改行(Alt + Enter)で区切ってください。
その他任意のデータ

マスタにないデータはマスタに追加されます。
(担当者と労働局分類と都道府県を除く)

CSVファイル:
文字コードShift_JIS
改行LF または CRLF
{/strip}
{strip}
求人案件:
番号

数字

同じ番号の求人案件が既に存在すれば新しいデータで更新されます。存在しなければ新規登録されます。

担当ログイン名 または 担当者氏名
会社担当者

会社担当者指名または会社担当者番号

※会社担当者検索結果のCSV出力の1列名に出力される担当者番号

会社名公開
転勤
WEBリスティング
~との連携
あり または なし
登録日時
更新日時
誕生日
担当振り分け日時
西暦 または 和暦
年収
採用募集人数
定年
年齢

数字

数字の後ろに 人 万円 才 などの文字がついてもインポートすることができます。

チェックボックス 複数ある場合は改行(Alt + Enter)で区切ってください。
その他任意のデータ

マスタにないデータはマスタに追加されます。
(担当者と労働局分類と都道府県を除く)

CSVファイル:
文字コードShift_JIS
改行LF または CRLF
{/strip}
{strip}
会社情報:
番号

数字

同じ番号の会社が既に存在すれば新しいデータで更新されます。存在しなければ新規登録されます。

担当ログイン名 または 担当者氏名
その他任意のデータ
CSVファイル:
文字コードShift_JIS
改行LF または CRLF
{/strip}
{strip}
料金情報:
会社番号 必須 項目
勤務開始時間 必須 項目
勤務終了時間 必須 項目
休憩時間 必須 項目
所定労働時間 必須 項目
請求料金 料金種別 必須 項目  時給/日給/月給のうち何れか
支払料金 料金種別 必須 項目 時給/日給/月給のうち何れか
請求料金の基本単価 必須 項目
支払料金の基本単価 必須 項目
日払い、週払い、月払い 必須 項目 日・週・月を入力
当月、翌月、翌々月 支払区分の指定が月払い・週払いの場合、必須項目
支払区分の指定が日払いの場合、指定不可なので空欄にする
給与支払日 支払区分の指定が月払い・週払いの場合、必須項目
支払区分の指定が日払いの場合、指定不可なので空欄にする
給与締め日 支払区分の指定が月払い・週払いの場合、必須項目
支払区分の指定が日払いの場合、指定不可なので空欄にする
請求料金 交通費 選択 必須 項目 実費、一律、支給なし、最大のうち何れか
支払料金 交通費 選択 必須 項目 実費、一律、支給なし、最大のうち何れか
その他 任意のデータ
CSVファイル:
文字コード Shift_JIS
改行 LF または CRLF
{/strip}
{strip}
派遣先:
抵触日西暦
その他任意のデータ

各項目の値が完全に一致する派遣先のみ同様の派遣先とし、それに紐づく責任者・就業部署・組織単位が新規登録されます。

新規の派遣先の場合は、入力された会社番号に紐づく派遣先が新規登録され、新規登録された派遣先に紐づく責任者・就業部署・組織単位が新規登録されます。

CSVファイル:
文字コードShift_JIS
改行LF または CRLF
{/strip}
{strip}
教育訓練:
契約番号

必須項目

数字

担当者

必須項目

ログイン名 または 担当者氏名

実施日時西暦 または 和暦
実施者派遣元 派遣先 教育機関 その他 のうち何れか
教育訓練詳細

必須項目

名称

その他任意のデータ
CSVファイル:
文字コードShift_JIS
改行LF または CRLF
{/strip}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/importSettingEdit.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/importSettingEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} インポート設定 {include file="header.tpl"}

インポート設定

インポート設定とは? {if isset($rows) && count($rows)} {foreach from=$rows item=row} {/foreach} {/if}
設定名 インポート対象 操作
{$row.IMPORT_SETTING_NAME|escape} {$row.IMPORT_TARGET|replace:'candidate':'キャンディデイト'|replace:'job':'求人案件'|replace:'company':'会社情報'|replace:'mghaken_fee':'料金情報'|replace:'mghaken_billing_dst':'請求先'|replace:'mghaken_hakensaki_kujo':'派遣先苦情'|replace:'mghaken_commander':'指揮命令者'|replace:'mghaken_hakensaki':'派遣先'|replace:'mghaken_education_and_training':'教育訓練'|escape} {strip}    {/strip}
新規登録
{strip}

Excelで作成したCSVファイルをインポートすることができます。

ここでは、CSVファイルの項目とマッチングッドの項目のひもづけを行います。

設定が終わりましたら、項目に応じてインポート(キャンディデイト)インポート(会社情報)インポート(求人案件)、からインポートできます。

{/strip}
{include file = "javascript.tpl"} C:/movin/matchingood/templates/importSettingList.tpl
Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

Warning: file_put_contents(C:/movin/matchingood_en/templates/importSettingList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
{if $smarty.session.softCategory == "haken"} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=37 var=permission37} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=38 var=permission38} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=43 var=permission43} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=44 var=permission44} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=58 var=permission58} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=59 var=permission59} {if $permission37 || $permission38 || $permission38 || $permission39 || $permission40 || $permission41 || $permission42 || $permission43 || $permission44 || $permission57 || $permission58}
  • 派遣 {include file="mghakenSubMenu.tpl"}
  • {/if} {/if} C:/movin/matchingood/templates/includeMghakenMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/includeMghakenMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}
    下記よりアクションを選択し、実行を押下してください


    マイページ(ダッシュボード)

    [担当者: ]
    [雇用形態: ]
    {strip} 旧マイページ(データ)はこちら {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
    一覧項目の変更はこちらにお問い合わせください。 {/if} {/strip}
    {foreach from=$states item=state name=state_loop} {if $state->getTypeId() == "matching" || $state->getTypeId() == "step"} {assign var="isCompanyExist" value=1} {else} {assign var="isCompanyExist" value=0} {/if} {if $state->getStateName() == "転職保留"}
    {/if} {assign var="dt_class" value="state"} {if $state->getStateName() != "アクティブ" && $state->getStateName() != "転職保留"} {assign var="dt_class" value="state state_sortable"} {/if}
    {if $isCompanyExist == 1} {$state->getApplyNum()|escape|default:0} {/if} {$state->getCandidateNum()|escape|default:0} {* 人数の桁数によってステータス・段階名の切り捨てる文字数を変える *} {* 数字2桁につき1文字でカウントする *} {assign var=allowanceLength value=13} {assign var=useLengthCompany value=0} {assign var=useLengthCandidate value=$state->getCandidateNum()|default:0|count_characters:true} {if $isCompanyExist == 1} {assign var=useLengthCompany value=$state->getApplyNum()|default:0|count_characters:true} {* アイコンで2文字分,後で2で割るので4足す *} {assign var=useLengthCompany value=$useLengthCompany+4} {/if} {assign var=useLengthNums value=$useLengthCompany+$useLengthCandidate} {assign var=useLengthNums value=$useLengthNums/2|ceil} {assign var=allowanceLength value=$allowanceLength-$useLengthNums} getStateName()) > $allowanceLength}title="{$state->getStateName()}"{/if}>{$state->getStateName()|mb_truncate:$allowanceLength}
    {if $state->getStateName() == "全体" || $state->getStateName() == "アクティブ"}
    {/if} {/foreach}
    {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/index.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/index.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} お問い合わせ
    マッチングッド トップ


    ★問い合わせ前によくある質問にて、回答を検索して頂けると誠に幸いです。
     {$errorMassage}  
    会社名:
    担当者名:
    希望返信方法(念のため、下段のメールアドレス・電話番号共にご入力ください。):
    メール 電話
    メールアドレス:
    電話番号:
    お問い合わせ内容:
    操作方法が分からない 各種設定方法が分からない
    トラブルが発生した システム障害が発生した
    機能追加のお願い ご意見・ご感想 その他・連絡事項
    本文:

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/inquiry.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/inquiry.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 面談データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$loops item=loop} {counter start=0 skip=1 assign=cnt} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="result" value=$loop->getCandidateNum()} {foreach from=$staff key=loginName item=staffName} {/foreach} {/foreach}

    面談データ

    日時/名前 全体{$staffName}
    初回 2回以降初回 2回以降
    {assign var="intNum" value=$loop->getIntNum()|escape} {$loop->getDate()|escape} {if $result.all.first != 0} {$result.all.first} 件 {else} {$result.all.first} 件 {/if} {if $result.all.non_first != 0} {$result.all.non_first} 件 {else} {$result.all.non_first} 件 {/if} {if $result[$loginName].first != 0} {$result[$loginName].first} 件 {else} {$result[$loginName].first} 件 {/if} {if $result[$loginName].non_first != 0} {$result[$loginName].non_first} 件 {else} {$result[$loginName].non_first} 件 {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/interviewData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/interviewData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} 面談アレンジ {else} 面談アレンジ {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "responseHeaderMin.tpl"} {assign var="responseId" value=$item->getResponseId()|escape}
    面談アレンジ編集
    面談日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$scheduleDate all_extra='onchange="changeYMD()"' year_extra='id="scheduleDateYear"' month_extra='id="scheduleDateMonth"' day_extra='id="scheduleDateDay"'} {assign var='now' value=$smarty.now} {assign var="responseYMD" value="-"|explode:$scheduleDate|escape} 時刻: {$type[1]} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$startTime all_extra='onchange="changeTime()"' hour_extra='id="scheduleTimeHour"' minute_extra='id="scheduleTimeMinute"'} {assign var="responseHM" value=":"|explode:$startTime|escape} から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$endTime} まで 部屋の空き状況閲覧
    部屋 {if $category=="visitor"} 来客     営業 {else} 来客     営業 {/if}
    対応者
    メモ
    スケジュールにデータを反映させる 
    {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg==1} {else}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/interviewEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/interviewEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} 面談アレンジ {else} 面談アレンジ {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "responseHeaderMin.tpl"}
    新しい面談アレンジ
    面談日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d" year_extra='id="responseDateYear"' month_extra='id="responseDateMonth"' day_extra='id="responseDateDay"'} {assign var='now' value=$smarty.now} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$now} から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$now+3600} まで 部屋の空き状況閲覧
    部屋 来客     営業
    対応者
    メモ
    スケジュールにデータを反映させる 
    {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg==1} {else}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/interviewRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/interviewRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 面談スケジュール

    面談スケジュール


    {foreach from=$result item=item} {assign var="scheduleDate" value=$item->getScheduleDate()|escape} {assign var="startTime" value=$item->getStartTime()|escape} {assign var="endTime" value=$item->getEndTime()|escape}
    面談スケジュール編集
    来客日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$scheduleDate} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$startTime}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$endTime}まで
    部屋
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/interviewScheduleEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/interviewScheduleEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 営業スケジュール

    営業スケジュール


    新しい営業スケジュール
    営業日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false}まで
    会社名
    担当者
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/interviewScheduleRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/interviewScheduleRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.support_off != 1} {literal} {/literal} {/if}C:/movin/matchingood/templates/javascript.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/javascript.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

    マイページ(求人案件)

    [担当者: ] [会社名:] 全体未フォロー
    未フォロー:{$job_number}
    {counter start=0 skip=1 assign=cnt} {foreach from=$job item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFF3E1"} {else} {assign var="bgcol" value="#FFECCE"} {/if} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {/foreach}
    {$buff}
    会社 案件番号
    コード
    職種分類
    (職種)
    ポジション 名前 ステータス 進捗
    {$item->getCompanyName()|escape}
    {$item->getJobId()|escape}
    {$item->getJobCode()|escape}
    {$item->getJobCategory()|escape}
    ({$item->getJobtype()|escape|truncate:40:"...":true})
    {$item->getPosition()|escape|truncate:40:"...":true}
    {$item->getCandidateName()|escape}
    {$item->getLastCompany()|escape}
    {if $item->getStateName()!=""} {$item->getStateName()|escape} {else} 担当者未振り分け {/if}
    {if $item->getResult()!="不合格" && $item->getResult()!="辞退"} {/if}
    {$item->getStep()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    [注意]
    {$item->getStep()|escape}{if $item->getResult()=="結果待ち"}結果待ち{/if}{if $item->getResult()=="合格"}合格後{/if}{if $item->getResult()=="内定"}内定後{/if}未フォロー
    {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobAlert.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobAlert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社情報自動反映設定 {include file="header.tpl"} {include file="jobMenu.tpl"}
    {if count($settings) == 0} {/if} {foreach from=$settings item=setting} {/foreach}
    会社項目 求人項目 操作
    C:/movin/matchingood/templates/jobAutoInputSetting.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobAutoInputSetting.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} 求人番号{$item->getJobId()|escape} の{$current_month|date_format:" %Y年 %m月 "}カレンダーコピー {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {include file="jobMenu.tpl"}

    {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。

    求人番号{$item->getJobId()|escape} の{$current_month|date_format:" %Y年 %m月 "} カレンダーコピー

    {strip}
    {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}    {/if} {/if} {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if}
    {/strip}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}

    {get_caption category='job' assign='caption_display' } {if $msg != "" }
     {$msg} {/if}
    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {/if} {*if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if*}
                  全ての日程にチェック 
      
       {foreach name=i from=$loops item=loop} {if $smarty.foreach.i.iteration-1<$day_first} {else} {assign var=day value=$smarty.foreach.i.iteration-$day_first} {if $day|strlen == 1} {assign var=day2 value='0'|cat:$day} {else} {assign var=day2 value=$day} {/if} {assign var=dat value=$current_month_date|cat:'-'|cat:$day2} {assign var=dat_text value=$dat|cat:'_text'} {assign var=date value="%s-%02d"|sprintf:$current_month_date:$day} {assign var=dayoftheweek value=$date|date_format:'%a'} {if in_array($date,$holiday)} {assign var=color value='red'} {elseif 'Sun' == $dayoftheweek} {assign var=color value='red'} {elseif 'Sat' == $dayoftheweek} {assign var=color value='blue'} {else} {assign var=color value='black'} {/if} {/if} {if ($smarty.foreach.i.iteration) is div by 7}{/if} {/foreach}
    << 前月   当月   次月 >>
    日  月  火  水  木  金  土 

    {$day}日{if in_array($date,$holiday)}(祝){/if}
    {if $loop.schedule == 1} コピー登録済み
    {$loop.hopeNum}人 {else} {html_checkboxes name=$dat options=$schedule_category selected=$loop.schedule separator='
    '} 人 {/if}
    << 前月   当月   次月 >>
    C:/movin/matchingood/templates/jobCalendarCopy.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobCalendarCopy.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件データ -担当者別- {include file='header.tpl'} {include file='dataMenu.tpl'}

    求人案件データ

    {include file='jobDataMode.tpl'}
    {html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
    {capture assign=query_string}mode=result&RegisterDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&RegisterDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&RegisterDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&RegisterDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&RegisterDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&RegisterDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {foreach from=$rows key=login_name item=row} {/foreach}
    担当者 件数
    全体 {if $job_total_count > 0} {$job_total_count}件
    100% {else} 0件
    0% {/if}
    {$row.AGENT_NAME|escape}
    {if $row.JOB_COUNT > 0} {$row.JOB_COUNT}件 {else} 0件 {/if}
    {$row.PERCENTAGE}%
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDataByAgent.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataByAgent.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件データ -アプライ数ランキング- {include file='header.tpl'} {include file='dataMenu.tpl'}

    求人案件データ

    {include file='jobDataMode.tpl'}
    {html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
    {capture assign=query_string}step={'書類'|escape:'url'}&ApplyDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&ApplyDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&ApplyDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&ApplyDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&ApplyDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&ApplyDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {foreach from=$rows item=row} {/foreach}
    順位 アプライ数 求人番号 会社名 職種分類 職種 ポジション
    {counter}位 {$row.APPLY_NUM}件 {$row.JOB_ID} {$row.COMPANY_NAME|escape|default:' '} {$row.JOB_CATEGORY|escape|default:' '} {$row.JOBTYPE|escape|default:' '} {$row.POSITION|escape|default:' '}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDataByApplyNum.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataByApplyNum.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件データ -職種分類別- {include file='header.tpl'} {include file='dataMenu.tpl'}

    求人案件データ

    {include file='jobDataMode.tpl'}
    {html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
    {capture assign=query_string}RegisterDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&RegisterDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&RegisterDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&RegisterDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&RegisterDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&RegisterDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {foreach from=$rows key=job_category item=row} {/foreach}
    職種分類 件数
    全体 {if $job_total_count > 0} {$job_total_count}件
    100% {else} 0件
    0% {/if}
    {$job_category|escape}
    {if $row.JOB_COUNT > 0} {$row.JOB_COUNT}件 {else} 0件 {/if}
    {$row.PERCENTAGE}%
    データ未入力
    {$blank.JOB_COUNT}件
    {$blank.PERCENTAGE}%
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDataByJob.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataByJob.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件データ -業種別- {include file='header.tpl'} {include file='dataMenu.tpl'}

    求人案件データ

    {include file='jobDataMode.tpl'}
    {html_radios name='period' options=$period_list separator=' ' selected=$period onClick='periodClickHandler();'} {html_select_date prefix='DateStart_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.start|default:$smarty.now}から {html_select_date prefix='DateEnd_' field_order='YMD' start_year='2000' reverse_years=true field_separator='/' month_format='%m' time=$selected_period.end|default:$smarty.now}まで
    {capture assign=query_string}RegisterDateStart_Year={$selected_period.start|default:''|date_format:'%Y'}&RegisterDateStart_Month={$selected_period.start|default:''|date_format:'%m'}&RegisterDateStart_Day={$selected_period.start|default:''|date_format:'%d'}&RegisterDateEnd_Year={$selected_period.end|default:''|date_format:'%Y'}&RegisterDateEnd_Month={$selected_period.end|default:''|date_format:'%m'}&RegisterDateEnd_Day={$selected_period.end|default:''|date_format:'%d'}{/capture} {foreach from=$rows key=type item=row} {/foreach}
    業種 件数
    全体 {if $job_total_count > 0} {$job_total_count}件
    100% {else} 0件
    0% {/if}
    {$type|escape}
    {if $row.JOB_COUNT > 0} {$row.JOB_COUNT}件 {else} 0件 {/if}
    {$row.PERCENTAGE}%
    データ未入力
    {$blank.JOB_COUNT}件
    {$blank.PERCENTAGE}%
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDataByType.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataByType.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件データ -クロス集計- {include file='header.tpl'} {include file='dataMenu.tpl'}

    求人案件データ

    {include file='jobDataMode.tpl'}
    検索条件:{html_options name='criteria_id' options=$search_criteria selected=$mySelect} 縦軸:{html_options name='y' options=$pivots selected=$y} 横軸:{html_options name='x' options=$pivots selected=$x}   
    {if isset($rows) && isset($order)} {assign var='columns_count' value=$order.x|@count} {assign var='last_col_index' value=$columns_count+2} {assign var='total' value=$rows[0][1]} {foreach from=$order.x item=column} {/foreach} {assign var='key1' value=$alias.y|escape} {assign var='key2' value=$alias.x|escape} {foreach from=$rows item=row name=rows} {assign var='value1' value=$keys.y[$smarty.foreach.rows.index]|urlencode} {section name=td start=2 loop=$last_col_index} {assign var='i' value=$smarty.section.td.index-1} {assign var='value2' value=$keys.x[$i]|urlencode} {/section} {/foreach}
    全体{$column|escape}
    {$row[0]|escape} {if $row[1] == 0 || $row[0] === '未入力'} {$row[1]|escape}件 {else} {* 会社名 全体の場合は引数companyIdは除外*} {if $key1 =='companyId' && $keys.y[$smarty.foreach.rows.index] == '全体'} {$row[1]|escape}件 {else} {$row[1]|escape}件 {/if} {/if}
    {percentage num=$row[1] total=$total}
    {if $row[$smarty.section.td.index] == 0 || $row[0] === '未入力' || $keys.x[$i] === ''} {$row[$smarty.section.td.index]|escape}件 {else} {$row[$smarty.section.td.index]|escape}件 {/if}
    {percentage num=$row[$smarty.section.td.index] total=$total}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDataFree.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataFree.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {strip} {if $smarty.get.mode=='jobDataByType'}業種別{else}業種別{/if} |{if $smarty.get.mode=='jobDataByJob'}職種分類別{else}職種分類別{/if} |{if $smarty.get.mode=='jobDataByAgent'}担当者別{else}担当者別{/if} |{if $smarty.get.mode=='jobDataByApplyNum'}アプライ数ランキング{else}アプライ数ランキング{/if} |{if $smarty.get.mode=='jobDataFree'}クロス集計{else}クロス集計{/if} {/strip}C:/movin/matchingood/templates/jobDataMode.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDataMode.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$item->getCompanyName()|escape}|{if $item->getJobType() !== ''}{$item->getJobType()|escape}|{else}{/if}求人案件詳細 {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {include file="header.tpl"} {include file="jobMenu.tpl"} {get_caption category='job' assign='caption_display' }
    {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {strip} 求人番号{$item->getJobId()|escape} {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}    {/if} {/if} {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if} {/strip}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {include file="jobDetailPaging.tpl"}
    {is_workflow_job_state jobId=$jobId assign='is_workflow' } {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if isset($reports) && count($reports) > 0} {/if} {if $smarty.session.jobDetailReport1 != ''} {/if} {if $smarty.session.jobDetailReport2 != ''} {/if} {if $smarty.get.shareFlag != true} {/if} {if $smarty.session.softCategory == 'haken'} {/if} {if $smarty.session.map == 1 } {/if}
    {html_options id='report_select' name='report_select' options=$reports}を 
    {if $item->getDeleteFlag()==1}
    {elseif $smarty.get.shareFlag != true}
    {if $smarty.session.share == "1" && $shareFlag == true} (この案件を削除するには共有を解除して下さい) {else} {/if}
    {/if}
    {if $item->getState() != "デッド" }
    {else} この案件はステータスがデッドになっているため地図マッチングを利用できません。 {/if}
    {*派遣詳細*} {if $smarty.session.haken_detail == 1}
    {/if}
    {if $smarty.get.shareFlag != true}
    開くエクスポート候補 {if count($export_candidate.checked) > 0} ({'、'|implode:$export_candidate.checked}) {/if}
    閉じるエクスポート候補   
    {foreach from=$export_candidate.value key=media_name item=value name='export_candidate'} {if $smarty.foreach.export_candidate.iteration % 3 === 1}{/if} {if $smarty.foreach.export_candidate.iteration % 3 === 0}{/if} {/foreach}
    {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag != true}
    {if $item->getDeleteFlag() != '1'} {if $agencies|@count==0} {if $agenciesTo|@count==0}
    この案件をグループの紹介会社様でも閲覧できるようにするには
    {else}
    この案件は他社に共有しています。
    共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
    {/if} {else} この案件は {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有されています。 {/if} {/if}
    {/if} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true}
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if} {if $smarty.session.softCategory == 'haken'} {include file = 'mghakenJobDetail.tpl'} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    項目の並び替えはこちら
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    求人番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$item->getJobId()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobCode'} {/if}{/foreach} {if 'jobCode'|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード {$item->getJobCode()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyId'} {/if}{/foreach} {if 'companyId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$item->getCompanyName()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='staffId'} {/if}{/foreach} {if 'staffId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者 {if $staffName|escape != "" }
      {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyNamePublic'} {/if}{/foreach} {if 'companyNamePublic'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開 {$item->getCompanyNamePublic()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='department'} {/if}{/foreach} {if 'department'|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署 {$item->getDepartment()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='type'} {/if}{/foreach} {if 'type'|in_array:$jobEmphasisPrintItems}{else}{/if}業種 {$item->getType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobCategory'} {/if}{/foreach} {if 'jobCategory'|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類 {$item->getJobCategory()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobtype'} {/if}{/foreach} {if 'jobtype'|in_array:$jobEmphasisPrintItems}{else}{/if}職種 {$item->getJobType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='position'} {/if}{/foreach} {if 'position'|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション {$item->getPosition()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='staff'} {/if}{/foreach} {if 'staff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$item->getLoginName()|escape} {else} {$item->getAgentName()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='title'} {/if}{/foreach} {if 'title'|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し {$item->getTitle()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='employmentPattern'} {/if}{/foreach} {if 'employmentPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態 {$item->getEmploymentPattern()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='place'} {/if}{/foreach} {if 'place'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {$item->getPlace()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='businessHours'} {/if}{/foreach} {if 'businessHours'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間 {$item->getBusinessHours()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='feeInf'} {/if}{/foreach} {if 'feeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}年収 {if $item->getFeeInf()!=0} {$item->getFeeInf()|escape|nl2br}万円以上 {/if} {if $item->getFeeSup()!=0} {$item->getFeeSup()|escape|nl2br}万円以下 {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='welfare'} {/if}{/foreach} {if 'welfare'|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生 {$item->getWelfare()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='holiday'} {/if}{/foreach} {if 'holiday'|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇 {$item->getHoliday()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeNum'} {/if}{/foreach} {if 'hopeNum'|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数 {* 20090313 修正 本田 start *} {* {$item->getHopeNum()|escape|nl2br}人 *} {if !is_null($item->getHopeNum()) && $item->getHopeNum() != 0 } {if $item->getHopeNum()>0} {$item->getHopeNum()|escape|nl2br}人 {elseif $item->getHopeNum() == -9999} 若干名 {/if} {/if} {* 20090313 修正 本田 end *}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='trial'} {/if}{/foreach} {if 'trial'|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間 {$item->getTrial()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='transfer'} {/if}{/foreach} {if 'transfer'|in_array:$jobEmphasisPrintItems}{else}{/if}転勤 {$item->getTransfer()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='ageLimit'} {/if}{/foreach} {if 'ageLimit'|in_array:$jobEmphasisPrintItems}{else}{/if}定年 {if $item->getAgeLimit()!=""} {$item->getAgeLimit()|escape|nl2br}才 {/if}
    登録日時 {$item->getRegisterDate()|escape|nl2br}
    更新日時 {$item->getJobDate()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='webListing'} {/if}{/foreach} {if 'webListing'|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング {$item->getWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間 {$item->getExpirationFrom()|escape|nl2br} - {$item->getExpirationTo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間 {$item->getEmploymentPeriodFrom()|escape|nl2br} - {$item->getEmploymentPeriodTo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='matchingoodWebListing'} {/if}{/foreach} {if 'matchingoodWebListing'|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド
    求人サイトリスティング
    {$item->getMatchingoodWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='state'} {/if}{/foreach} {if 'state'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$item->getState()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類 {$item->getRoudoukyoku()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='background'} {/if}{/foreach} {if 'background'|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景 {$item->getBackground()|escape|nl2br}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobDetail'} {/if}{/foreach} {if 'jobDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足 {$item->getJobDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='roleDetail'} {/if}{/foreach} {if 'roleDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容 {$item->getRoleDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='feeMemo'} {/if}{/foreach} {if 'feeMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与 {$item->getFeeMemo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='memo'} {/if}{/foreach} {if 'memo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$item->getMemo()|escape|nl2br}
     
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2} {if $item2=='hopeAgeInf'}   {/if} {/foreach} 年齢 {* 20090417 update honda start *} {* {$item->getHopeAgeInf()|escape}才以上 {$item->getHopeAgeSup()|escape}才以下 *} {if !is_null($item->getHopeAgeInf()) && ($item->getHopeAgeInf() != 0 && $item->getHopeAgeInf() != 100)} {$item->getHopeAgeInf()|escape}才以上 {/if} {if !is_null($item->getHopeAgeSup()) && ($item->getHopeAgeSup() != 100 && $item->getHopeAgeSup() != 0)} {$item->getHopeAgeSup()|escape}才以下 {/if} {* 20090417 update honda end *}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='reason'} {/if}{/foreach} {if 'reason'|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由 {$item->getReason()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeAcademy'} {/if}{/foreach} {if 'hopeAcademy'|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴 {$item->getHopeAcademy()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='exp'} {/if}{/foreach} {if 'exp'|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験 {$item->getExp()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='figure'} {/if}{/foreach} {if 'figure'|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像 {$item->getFigure()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeGeneralSkill'} {/if}{/foreach} {if 'hopeGeneralSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル {$item->getHopeGeneralSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeEnglishSkill'} {/if}{/foreach} {if 'hopeEnglishSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル {$item->getHopeEnglishSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeOtherLanguageSkill'} {/if}{/foreach} {if 'hopeOtherLanguageSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル {$item->getHopeOtherLanguageSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeItSkill'} {/if}{/foreach} {if 'hopeItSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル {$item->getHopeItSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeQualification'} {/if}{/foreach} {if 'hopeQualification'|in_array:$jobEmphasisPrintItems}{else}{/if}資格 {$item->getHopeQualification()|escape|nl2br}
    {if $smarty.session.jobFreeInputItem1!=''} {/if} {if $smarty.session.jobFreeInputItem2!=''} {/if} {if $smarty.session.jobFreeInputItem3!=''} {/if} {if $smarty.session.jobFreeInputItem4!=''} {/if} {if $smarty.session.jobFreeInputItem5!=''} {/if} {if $smarty.session.jobFreeInputItem6!=''} {/if} {if $smarty.session.jobFreeInputItem7!=''} {/if} {if $smarty.session.jobFreeInputItem8!=''} {/if} {if $smarty.session.jobFreeInputItem9!=''} {/if} {if $smarty.session.jobFreeInputItem10!=''} {/if} {if $smarty.session.jobFreeInputItem11!=''} {/if} {if $smarty.session.jobFreeInputItem12!=''} {/if} {if $smarty.session.jobFreeInputItem13!=''} {/if} {if $smarty.session.jobFreeInputItem14!=''} {/if} {if $smarty.session.jobFreeInputItem15!=''} {/if} {if $smarty.session.jobFreeInputItem16!=''} {/if} {if $smarty.session.jobFreeInputItem17!=''} {/if} {if $smarty.session.jobFreeInputItem18!=''} {/if} {if $smarty.session.jobFreeInputItem19!=''} {/if} {if $smarty.session.jobFreeInputItem20!=''} {/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem1'} {/if}{/foreach} {if 'jobFreeInputItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem1} {$item->getJobFreeInputItem1()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem2'} {/if}{/foreach} {if 'jobFreeInputItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem2} {$item->getJobFreeInputItem2()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem3'} {/if}{/foreach} {if 'jobFreeInputItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem3} {$item->getJobFreeInputItem3()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem4'} {/if}{/foreach} {if 'jobFreeInputItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem4} {$item->getJobFreeInputItem4()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem5'} {/if}{/foreach} {if 'jobFreeInputItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem5} {$item->getJobFreeInputItem5()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem6'} {/if}{/foreach} {if 'jobFreeInputItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem6} {$item->getJobFreeInputItem6()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem7'} {/if}{/foreach} {if 'jobFreeInputItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem7} {$item->getJobFreeInputItem7()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem8'} {/if}{/foreach} {if 'jobFreeInputItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem8} {$item->getJobFreeInputItem8()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem9'} {/if}{/foreach} {if 'jobFreeInputItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem9} {$item->getJobFreeInputItem9()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem10'} {/if}{/foreach} {if 'jobFreeInputItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem10} {$item->getJobFreeInputItem10()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem11'} {/if}{/foreach} {if 'jobFreeInputItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem11} {$item->getJobFreeInputItem11()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem12'} {/if}{/foreach} {if 'jobFreeInputItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem12} {$item->getJobFreeInputItem12()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem13'} {/if}{/foreach} {if 'jobFreeInputItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem13} {$item->getJobFreeInputItem13()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem14'} {/if}{/foreach} {if 'jobFreeInputItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem14} {$item->getJobFreeInputItem14()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem15'} {/if}{/foreach} {if 'jobFreeInputItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem15} {$item->getJobFreeInputItem15()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem16'} {/if}{/foreach} {if 'jobFreeInputItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem16} {$item->getJobFreeInputItem16()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem17'} {/if}{/foreach} {if 'jobFreeInputItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem17} {$item->getJobFreeInputItem17()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem18'} {/if}{/foreach} {if 'jobFreeInputItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem18} {$item->getJobFreeInputItem18()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem19'} {/if}{/foreach} {if 'jobFreeInputItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem19} {$item->getJobFreeInputItem19()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem20'} {/if}{/foreach} {if 'jobFreeInputItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem20} {$item->getJobFreeInputItem20()|escape}
    {if $smarty.session.jobFreeTextareaItem1!=''} {/if} {if $smarty.session.jobFreeTextareaItem2!=''} {/if} {if $smarty.session.jobFreeTextareaItem3!=''} {/if} {if $smarty.session.jobFreeTextareaItem4!=''} {/if} {if $smarty.session.jobFreeTextareaItem5!=''} {/if} {if $smarty.session.jobFreeTextareaItem6!=''} {/if} {if $smarty.session.jobFreeTextareaItem7!=''} {/if} {if $smarty.session.jobFreeTextareaItem8!=''} {/if} {if $smarty.session.jobFreeTextareaItem9!=''} {/if} {if $smarty.session.jobFreeTextareaItem10!=''} {/if} {if $smarty.session.jobFreeTextareaItem11!=''} {/if} {if $smarty.session.jobFreeTextareaItem12!=''} {/if} {if $smarty.session.jobFreeTextareaItem13!=''} {/if} {if $smarty.session.jobFreeTextareaItem14!=''} {/if} {if $smarty.session.jobFreeTextareaItem15!=''} {/if} {if $smarty.session.jobFreeTextareaItem16!=''} {/if} {if $smarty.session.jobFreeTextareaItem17!=''} {/if} {if $smarty.session.jobFreeTextareaItem18!=''} {/if} {if $smarty.session.jobFreeTextareaItem19!=''} {/if} {if $smarty.session.jobFreeTextareaItem20!=''} {/if} {if $smarty.session.jobFreeSelectItem1!=''} {/if} {if $smarty.session.jobFreeSelectItem2!=''} {/if} {if $smarty.session.jobFreeSelectItem3!=''} {/if} {if $smarty.session.jobFreeSelectItem4!=''} {/if} {if $smarty.session.jobFreeSelectItem5!=''} {/if} {if $smarty.session.jobFreeSelectItem6!=''} {/if} {if $smarty.session.jobFreeSelectItem7!=''} {/if} {if $smarty.session.jobFreeSelectItem8!=''} {/if} {if $smarty.session.jobFreeSelectItem9!=''} {/if} {if $smarty.session.jobFreeSelectItem10!=''} {/if} {if $smarty.session.jobFreeCheckboxItem1!=''} {/if} {if $smarty.session.jobFreeCheckboxItem2!=''} {/if} {if $smarty.session.jobFreeCheckboxItem3!=''} {/if} {if $smarty.session.jobFreeCheckboxItem4!=''} {/if} {if $smarty.session.jobFreeCheckboxItem5!=''} {/if} {if $smarty.session.jobFreeCheckboxItem6!=''} {/if} {if $smarty.session.jobFreeCheckboxItem7!=''} {/if} {if $smarty.session.jobFreeCheckboxItem8!=''} {/if} {if $smarty.session.jobFreeCheckboxItem9!=''} {/if} {if $smarty.session.jobFreeCheckboxItem10!=''} {/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem1'} {/if}{/foreach} {if 'jobFreeTextareaItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem1} {$item->getJobFreeTextareaItem1()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem2'} {/if}{/foreach} {if 'jobFreeTextareaItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem2} {$item->getJobFreeTextareaItem2()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem3'} {/if}{/foreach} {if 'jobFreeTextareaItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem3} {$item->getJobFreeTextareaItem3()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem4'} {/if}{/foreach} {if 'jobFreeTextareaItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem4} {$item->getJobFreeTextareaItem4()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem5'} {/if}{/foreach} {if 'jobFreeTextareaItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem5} {$item->getJobFreeTextareaItem5()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem6'} {/if}{/foreach} {if 'jobFreeTextareaItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem6} {$item->getJobFreeTextareaItem6()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem7'} {/if}{/foreach} {if 'jobFreeTextareaItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem7} {$item->getJobFreeTextareaItem7()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem8'} {/if}{/foreach} {if 'jobFreeTextareaItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem8} {$item->getJobFreeTextareaItem8()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem9'} {/if}{/foreach} {if 'jobFreeTextareaItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem9} {$item->getJobFreeTextareaItem9()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem10'} {/if}{/foreach} {if 'jobFreeTextareaItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem10} {$item->getJobFreeTextareaItem10()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem11'} {/if}{/foreach} {if 'jobFreeTextareaItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem11} {$item->getJobFreeTextareaItem11()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem12'} {/if}{/foreach} {if 'jobFreeTextareaItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem12} {$item->getJobFreeTextareaItem12()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem13'} {/if}{/foreach} {if 'jobFreeTextareaItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem13} {$item->getJobFreeTextareaItem13()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem14'} {/if}{/foreach} {if 'jobFreeTextareaItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem14} {$item->getJobFreeTextareaItem14()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem15'} {/if}{/foreach} {if 'jobFreeTextareaItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem15} {$item->getJobFreeTextareaItem15()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem16'} {/if}{/foreach} {if 'jobFreeTextareaItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem16} {$item->getJobFreeTextareaItem16()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem17'} {/if}{/foreach} {if 'jobFreeTextareaItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem17} {$item->getJobFreeTextareaItem17()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem18'} {/if}{/foreach} {if 'jobFreeTextareaItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem18} {$item->getJobFreeTextareaItem18()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem19'} {/if}{/foreach} {if 'jobFreeTextareaItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem19} {$item->getJobFreeTextareaItem19()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem20'} {/if}{/foreach} {if 'jobFreeTextareaItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem20} {$item->getJobFreeTextareaItem20()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem1'} {/if}{/foreach} {if 'jobFreeSelectItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem1} {$item->getJobFreeSelectItem1()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem2'} {/if}{/foreach} {if 'jobFreeSelectItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem2} {$item->getJobFreeSelectItem2()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem3'} {/if}{/foreach} {if 'jobFreeSelectItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem3} {$item->getJobFreeSelectItem3()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem4'} {/if}{/foreach} {if 'jobFreeSelectItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem4} {$item->getJobFreeSelectItem4()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem5'} {/if}{/foreach} {if 'jobFreeSelectItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem5} {$item->getJobFreeSelectItem5()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem6'} {/if}{/foreach} {if 'jobFreeSelectItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem6} {$item->getJobFreeSelectItem6()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem7'} {/if}{/foreach} {if 'jobFreeSelectItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem7} {$item->getJobFreeSelectItem7()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem8'} {/if}{/foreach} {if 'jobFreeSelectItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem8} {$item->getJobFreeSelectItem8()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem9'} {/if}{/foreach} {if 'jobFreeSelectItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem9} {$item->getJobFreeSelectItem9()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem10'} {/if}{/foreach} {if 'jobFreeSelectItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem10} {$item->getJobFreeSelectItem10()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem1'} {/if}{/foreach} {if 'jobFreeCheckboxItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem1} {'
    '|implode:$jobFreeCheckboxItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem2'} {/if}{/foreach} {if 'jobFreeCheckboxItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem2} {'
    '|implode:$jobFreeCheckboxItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem3'} {/if}{/foreach} {if 'jobFreeCheckboxItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem3} {'
    '|implode:$jobFreeCheckboxItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem4'} {/if}{/foreach} {if 'jobFreeCheckboxItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem4} {'
    '|implode:$jobFreeCheckboxItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem5'} {/if}{/foreach} {if 'jobFreeCheckboxItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem5} {'
    '|implode:$jobFreeCheckboxItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem6'} {/if}{/foreach} {if 'jobFreeCheckboxItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem6} {'
    '|implode:$jobFreeCheckboxItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem7'} {/if}{/foreach} {if 'jobFreeCheckboxItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem7} {'
    '|implode:$jobFreeCheckboxItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem8'} {/if}{/foreach} {if 'jobFreeCheckboxItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem8} {'
    '|implode:$jobFreeCheckboxItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem9'} {/if}{/foreach} {if 'jobFreeCheckboxItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem9} {'
    '|implode:$jobFreeCheckboxItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem10'} {/if}{/foreach} {if 'jobFreeCheckboxItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem10} {'
    '|implode:$jobFreeCheckboxItem10}

    {include file="jobDetailPaging.tpl"}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.get.resultId != "" && $smarty.get.total != 1 && $smarty.get.total != 0} 該当件数:{$smarty.get.total}件中、{$smarty.get.resultId}件目 {/if} {if $smarty.get.resultId != 1 && $smarty.get.resultId !="" && $smarty.get.total != 0}  前の求人案件 {/if} {if $smarty.get.resultId != $smarty.get.total && $smarty.get.resultId !="" && $smarty.get.total != 0}  次の求人案件   {/if} {if $smarty.get.total != 1 && $smarty.get.total != 0 && isset($smarty.session.search_result_url) && isset($smarty.get.jobSqlId) && ctype_digit($smarty.get.jobSqlId) && isset($smarty.get.resultId) && ctype_digit($smarty.get.resultId) } {get_search_result_url search_result_url=$smarty.session.search_result_url sql_id=$smarty.get.jobSqlId|intval pos=$smarty.get.resultId|intval assign='url' } 検索結果にもどる {/if} C:/movin/matchingood/templates/jobDetailPaging.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDetailPaging.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    求人番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$item->getJobId()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード {$item->getJobCode()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$item->getCompanyName()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者 {if $item->getStaffId()|escape != "" && $item->getStaffId()|escape != "0"}
      {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開 {$item->getCompanyNamePublic()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署 {$item->getDepartment()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種 {$item->getType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類 {$item->getJobCategory()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種 {$item->getJobType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション {$item->getPosition()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$item->getLoginName()|escape} {else} {$item->getAgentName()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し {$item->getTitle()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態 {$item->getEmploymentPattern()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {$item->getPlace()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間 {$item->getBusinessHours()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収 {if $item->getFeeInf()!=0} {$item->getFeeInf()|escape|nl2br}万円以上 {/if} {if $item->getFeeSup()!=0} {$item->getFeeSup()|escape|nl2br}万円以下 {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生 {$item->getWelfare()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇 {$item->getHoliday()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数 {if $item->getHopeNum()>0}{$item->getHopeNum()|escape|nl2br}人{else}若干名{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間 {$item->getTrial()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤 {$item->getTransfer()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年 {if $item->getAgeLimit()!=""} {$item->getAgeLimit()|escape|nl2br}才 {/if}
    登録日時 {$item->getRegisterDate()|escape|nl2br}
    更新日時 {$item->getJobDate()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング {$item->getWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング {$item->getMatchingoodWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$item->getState()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類 {$item->getRoudoukyoku()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景 {$item->getBackground()|escape|nl2br}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足 {$item->getJobDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容 {$item->getRoleDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与 {$item->getFeeMemo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$item->getMemo()|escape|nl2br}
    {/if}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢 {if !is_null($item->getHopeAgeInf()) && ($item->getHopeAgeInf() != 0 && $item->getHopeAgeInf() != 100) } {$item->getHopeAgeInf()|escape}才以上 {/if} {if !is_null($item->getHopeAgeSup()) && ($item->getHopeAgeSup() != 100 && $item->getHopeAgeSup() != 0) } {$item->getHopeAgeSup()|escape}才以下
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由 {$item->getReason()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴 {$item->getHopeAcademy()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験 {$item->getExp()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像 {$item->getFigure()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル {$item->getHopeGeneralSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル {$item->getHopeEnglishSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル {$item->getHopeOtherLanguageSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル {$item->getHopeItSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格 {$item->getHopeQualification()|escape|nl2br}
    {include file="mghakenJobDetail.tpl"} {if $smarty.session.jobFreeInputItem1!=''} {/if} {if $smarty.session.jobFreeTextareaItem1!=''} {/if} {if $smarty.session.jobFreeSelectItem1!=''} {/if} {if $smarty.session.jobFreeCheckboxItem1!=''} {/if} {if $smarty.session.jobFreeCheckboxItem2!=''} {/if} {if $smarty.session.jobFreeCheckboxItem3!=''} {/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeInputItem1"} {/if}{/foreach} {if "jobFreeInputItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem1} {$item->getJobFreeInputItem1()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeTextareaItem1"} {/if}{/foreach} {if "jobFreeTextareaItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem1} {$item->getJobFreeTextareaItem1()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeSelectItem1"} {/if}{/foreach} {if "jobFreeSelectItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem1} {$item->getJobFreeSelectItem1()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeCheckboxItem1"} {/if}{/foreach} {if "jobFreeCheckboxItem1"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem1} {'
    '|implode:$jobFreeCheckboxItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeCheckboxItem2"} {/if}{/foreach} {if "jobFreeCheckboxItem2"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem2} {'
    '|implode:$jobFreeCheckboxItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeCheckboxItem3"} {/if}{/foreach} {if "jobFreeCheckboxItem3"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem3} {'
    '|implode:$jobFreeCheckboxItem3}
    {if $smarty.session.jobFreeCheckboxItem4!=''} {/if} {if $smarty.session.jobFreeCheckboxItem5!=''} {/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeCheckboxItem4"} {/if}{/foreach} {if "jobFreeCheckboxItem4"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem4} {'
    '|implode:$jobFreeCheckboxItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobFreeCheckboxItem5"} {/if}{/foreach} {if "jobFreeCheckboxItem5"|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem5} {'
    '|implode:$jobFreeCheckboxItem5}
    C:/movin/matchingood/templates/jobDetail_haken_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDetail_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    求人番号 {if $smarty.session.share == "1" && $smarty.get.shareFlag == true} {$objShare->getFromTableId()|escape} {else} {$item->getJobId()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード {$item->getJobCode()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名 {$item->getCompanyName()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者 {if $item->getStaffId()|escape != "" && $item->getStaffId()|escape != "0"}
      {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開 {$item->getCompanyNamePublic()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署 {$item->getDepartment()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し {$item->getTitle()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種 {$item->getType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類 {$item->getJobCategory()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種 {$item->getJobType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション {$item->getPosition()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $smarty.get.shareFlag == true} {$item->getLoginName()|escape} {else} {$item->getAgentName()|escape} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態 {$item->getEmploymentPattern()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {$item->getPlace()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間 {$item->getBusinessHours()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収 {if $item->getFeeInf()!=0} {$item->getFeeInf()|escape|nl2br}万円以上 {/if} {if $item->getFeeSup()!=0} {$item->getFeeSup()|escape|nl2br}万円以下 {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生 {$item->getWelfare()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇 {$item->getHoliday()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数 {if $item->getHopeNum()>0}{$item->getHopeNum()|escape|nl2br}人{elseif $item->getHopeNum() == -9999}若干名{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間 {$item->getTrial()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤 {$item->getTransfer()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年 {if $item->getAgeLimit()!=""} {$item->getAgeLimit()|escape|nl2br}才 {/if}
    登録日時 {$item->getRegisterDate()|escape|nl2br}
    更新日時 {$item->getJobDate()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング {$item->getWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング {$item->getMatchingoodWebListing()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス {$item->getState()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類 {$item->getRoudoukyoku()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景 {$item->getBackground()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間 {$item->getExpirationFrom()|escape|nl2br} - {$item->getExpirationTo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間 {$item->getEmploymentPeriodFrom()|escape|nl2br} - {$item->getEmploymentPeriodTo()|escape|nl2br}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足 {$item->getJobDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容 {$item->getRoleDetail()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与 {$item->getFeeMemo()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ {$item->getMemo()|escape|nl2br}
    {/if}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢 {if !is_null($item->getHopeAgeInf()) && ($item->getHopeAgeInf() != 0 && $item->getHopeAgeInf() != 100) } {$item->getHopeAgeInf()|escape}才以上 {/if} {if !is_null($item->getHopeAgeSup()) && ($item->getHopeAgeSup() != 100 && $item->getHopeAgeSup() != 0) } {$item->getHopeAgeSup()|escape}才以下
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由 {$item->getReason()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴 {$item->getHopeAcademy()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験 {$item->getExp()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像 {$item->getFigure()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル {$item->getHopeGeneralSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル {$item->getHopeEnglishSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル {$item->getHopeOtherLanguageSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル {$item->getHopeItSkill()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格 {$item->getHopeQualification()|escape|nl2br}
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenBillingDstId"} {/if}{/foreach} {if "mghakenBillingDstId"|in_array:$jobEmphasisPrintItems}{else}{/if}請求先 {$mghakenJob->getMghakenBillingDstId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenFeeId"} {/if}{/foreach} {if "mghakenFeeId"|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報 {$mghakenJob->getMghakenFeeId()|escape}
    勤務地 {$mghakenJob->getPrefecture()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bunruiCheckboxIds"} {/if}{/foreach} {if "bunruiCheckboxIds"|in_array:$jobEmphasisPrintItems}{else}{/if}分類 {$mghakenJob->getBunruiCheckboxIds()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="startDate"} {/if}{/foreach} {if "startDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日 {if $mghakenJob->getStartDate()!="0000-00-00"}{$mghakenJob->getStartDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="endDate"} {/if}{/foreach} {if "endDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日 {if $mghakenJob->getEndDate()!="0000-00-00"}{$mghakenJob->getEndDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kinmuYoubiIds"} {/if}{/foreach} {if "kinmuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日 {$jobYoubi|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kyuujitsuYoubiIds"} {/if}{/foreach} {if "kyuujitsuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日 {$jobHoliday|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime"} {/if}{/foreach} {if "workStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間 {if $mghakenJob->getWorkStartTime()!=":"}{$mghakenJob->getWorkStartTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime"} {/if}{/foreach} {if "workEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間 {if $mghakenJob->getWorkEndTime()!=":"}{$mghakenJob->getWorkEndTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime"} {/if}{/foreach} {if "restStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間 {if $mghakenJob->getRestStartTime()!=":"}{$mghakenJob->getRestStartTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime"} {/if}{/foreach} {if "restEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間 {if $mghakenJob->getRestEndTime()!=":"}{$mghakenJob->getRestEndTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingTime"} {/if}{/foreach} {if "meetingTime"|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間 {if $mghakenJob->getMeetingTime()!=":"}{$mghakenJob->getMeetingTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="visitName"} {/if}{/foreach} {if "visitName"|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称 {$mghakenJob->getVisitName()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingPlace"} {/if}{/foreach} {if "meetingPlace"|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所 {$mghakenJob->getMeetingPlace()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="belongings"} {/if}{/foreach} {if "belongings"|in_array:$jobEmphasisPrintItems}{else}{/if}持参物 {$mghakenJob->getBelongings()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeInf"} {/if}{/foreach} {if "hourlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限 {if $mghakenJob->getHourlyFeeInf()!="" and $mghakenJob->getHourlyFeeInf()!=0}{$mghakenJob->getHourlyFeeInf()|escape:"html":"UTF-8"|number_format}円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeSup"} {/if}{/foreach} {if "hourlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限 {if $mghakenJob->getHourlyFeeSup()!="" and $mghakenJob->getHourlyFeeSup()!=0}{$mghakenJob->getHourlyFeeSup()|escape:"html":"UTF-8"|number_format}円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeInf"} {/if}{/foreach} {if "monthlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限 {if $mghakenJob->getMonthlyFeeInf()!="" and $mghakenJob->getMonthlyFeeInf()!=0}{$mghakenJob->getMonthlyFeeInf()|escape:"html":"UTF-8"|number_format}万円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeSup"} {/if}{/foreach} {if "monthlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限 {if $mghakenJob->getMonthlyFeeSup()!="" and $mghakenJob->getMonthlyFeeSup()!=0}{$mghakenJob->getMonthlyFeeSup()|escape:"html":"UTF-8"|number_format}万円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="contact"} {/if}{/foreach} {if "contact"|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先 {$mghakenJob->getContact()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="charge"} {/if}{/foreach} {if "charge"|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名 {$mghakenJob->getCharge()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="syoukaiAfterKoyou"} {/if}{/foreach} {if "syoukaiAfterKoyou"|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の
    雇用条件
    {$mghakenJob->getSyoukaiAfterKoyou()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoId"} {/if}{/foreach} {if "hakenmotoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元 {$mghakenJob->getHakenmotoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoKujoId"} {/if}{/foreach} {if "hakenmotoKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情 {$mghakenJob->getHakenmotoKujoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoManagerId"} {/if}{/foreach} {if "hakenmotoManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者 {$mghakenJob->getHakenmotoManagerId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiId"} {/if}{/foreach} {if "hakensakiId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先 {$mghakenJob->getHakensakiId()|escape}
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiKujoId"} {/if}{/foreach} {if "hakensakiKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情 {$mghakenJob->getHakensakiKujoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiManagerId"} {/if}{/foreach} {if "hakensakiManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者 {$mghakenJob->getHakensakiManagerId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiDepartmentId"} {/if}{/foreach} {if "hakensakiDepartmentId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署 {$mghakenJob->getHakensakiDepartmentId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="commanderId"} {/if}{/foreach} {if "commanderId"|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者 {$mghakenJob->getCommanderId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="organizationId"} {/if}{/foreach} {if "organizationId"|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位 {$mghakenJob->getOrganizationId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jigyouCategory"} {/if}{/foreach} {if "jigyouCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類 {$mghakenJob->getJigyouCategory()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="seireiJobType"} {/if}{/foreach} {if "seireiJobType"|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種 {$mghakenJob->getSeireiJobType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bikou"} {/if}{/foreach} {if "bikou"|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考 {$mghakenJob->getBikou()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime2"} {/if}{/foreach} {if "workStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2 {if $mghakenJob->getWorkStartTime2()!=":"}{$mghakenJob->getWorkStartTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime2"} {/if}{/foreach} {if "workEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2 {if $mghakenJob->getWorkEndTime2()!=":"}{$mghakenJob->getWorkEndTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime2"} {/if}{/foreach} {if "restStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2 {if $mghakenJob->getRestStartTime2()!=":"}{$mghakenJob->getRestStartTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime2"} {/if}{/foreach} {if "restEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2 {if $mghakenJob->getRestEndTime2()!=":"}{$mghakenJob->getRestEndTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime3"} {/if}{/foreach} {if "workStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3 {if $mghakenJob->getWorkStartTime3()!=":"}{$mghakenJob->getWorkStartTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime3"} {/if}{/foreach} {if "workEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3 {if $mghakenJob->getWorkEndTime3()!=":"}{$mghakenJob->getWorkEndTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime3"} {/if}{/foreach} {if "restStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3 {if $mghakenJob->getRestStartTime3()!=":"}{$mghakenJob->getRestStartTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime3"} {/if}{/foreach} {if "restEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3 {if $mghakenJob->getRestEndTime3()!=":"}{$mghakenJob->getRestEndTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime4"} {/if}{/foreach} {if "workStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4 {if $mghakenJob->getWorkStartTime4()!=":"}{$mghakenJob->getWorkStartTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime4"} {/if}{/foreach} {if "workEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4 {if $mghakenJob->getWorkEndTime4()!=":"}{$mghakenJob->getWorkEndTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime4"} {/if}{/foreach} {if "restStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4 {if $mghakenJob->getRestStartTime4()!=":"}{$mghakenJob->getRestStartTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime4"} {/if}{/foreach} {if "restEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4 {if $mghakenJob->getRestEndTime4()!=":"}{$mghakenJob->getRestEndTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime5"} {/if}{/foreach} {if "workStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5 {if $mghakenJob->getWorkStartTime5()!=":"}{$mghakenJob->getWorkStartTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime5"} {/if}{/foreach} {if "workEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5 {if $mghakenJob->getWorkEndTime5()!=":"}{$mghakenJob->getWorkEndTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime5"} {/if}{/foreach} {if "restStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5 {if $mghakenJob->getRestStartTime5()!=":"}{$mghakenJob->getRestStartTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime5"} {/if}{/foreach} {if "restEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5 {if $mghakenJob->getRestEndTime5()!=":"}{$mghakenJob->getRestEndTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime6"} {/if}{/foreach} {if "workStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6 {if $mghakenJob->getWorkStartTime6()!=":"}{$mghakenJob->getWorkStartTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime6"} {/if}{/foreach} {if "workEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6 {if $mghakenJob->getWorkEndTime6()!=":"}{$mghakenJob->getWorkEndTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime6"} {/if}{/foreach} {if "restStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6 {if $mghakenJob->getRestStartTime6()!=":"}{$mghakenJob->getRestStartTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime6"} {/if}{/foreach} {if "restEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6 {if $mghakenJob->getRestEndTime6()!=":"}{$mghakenJob->getRestEndTime6()|escape}{/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    C:/movin/matchingood/templates/jobDetail_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDetail_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    職歴をひとつづつ後ろにずらします。
    C:/movin/matchingood/templates/jobDialog.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobDialog.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}{*** レイアウト崩れ防止用の一時的な措置END ***} 求人案件編集 {include file="header.tpl"} {include file="jobMenu.tpl"} {get_caption category='job' assign='caption_display' } {capture name="add_button"} {if $smarty.get.type == "register"} {else} {/if} {/capture}

    {if $objJob->getJobId()==""} 恐れ入りますが、現在この求人案件は削除されております。 {else} {if $smarty.get.type == "edit"}
    {strip} 求人番号{$objJob->getJobId()|escape} {if $objJob->getCompanyName() !== ''}      {$objJob->getCompanyName()|escape} {/if} {if $objJob->getJobCategory() !== ''}   /   {$objJob->getJobCategory()|escape} {/if} {if $objJob->getPosition() !== ''}   /   {$objJob->getPosition()|escape} {/if} {/strip}
    {assign var=sub_menu_result value=$objJob} {include file='jobSubMenu1.tpl'}


    {/if} {if $smarty.get.type == "register"} {/if}

    求人案件新規登録

    {if $smarty.get.type == "register"}{/if} {if $smarty.get.type == "edit"}{/if} 会社名(空白のままボタンをクリックすると、全ての会社が表示されます。)
    {* 求人案件をコピーして登録する場合は$_POST['copy'] == 1とする *}
    {if $smarty.get.type == "register"}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=56 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {if $smarty.get.type != "register"} {/if} {$smarty.capture.add_button} {$smarty.capture.add_button} {$smarty.capture.add_button} {if $smarty.session.softCategory=='haken'} {include file="mghakenJobForm.tpl"} {/if} {if $smarty.session.jobFreeInputItem1!=''} {/if} {if $smarty.session.jobFreeInputItem2!=''} {/if} {if $smarty.session.jobFreeInputItem3!=''} {/if} {if $smarty.session.jobFreeInputItem4!=''} {/if} {if $smarty.session.jobFreeInputItem5!=''} {/if} {if $smarty.session.jobFreeInputItem6!=''} {/if} {if $smarty.session.jobFreeInputItem7!=''} {/if} {if $smarty.session.jobFreeInputItem8!=''} {/if} {if $smarty.session.jobFreeInputItem9!=''} {/if} {if $smarty.session.jobFreeInputItem10!=''} {/if} {if $smarty.session.jobFreeInputItem11!=''} {/if} {if $smarty.session.jobFreeInputItem12!=''} {/if} {if $smarty.session.jobFreeInputItem13!=''} {/if} {if $smarty.session.jobFreeInputItem14!=''} {/if} {if $smarty.session.jobFreeInputItem15!=''} {/if} {if $smarty.session.jobFreeInputItem16!=''} {/if} {if $smarty.session.jobFreeInputItem17!=''} {/if} {if $smarty.session.jobFreeInputItem18!=''} {/if} {if $smarty.session.jobFreeInputItem19!=''} {/if} {if $smarty.session.jobFreeInputItem20!=''} {/if} {if $smarty.session.jobFreeTextareaItem1!=''} {/if} {if $smarty.session.jobFreeTextareaItem2!=''} {/if} {if $smarty.session.jobFreeTextareaItem3!=''} {/if} {if $smarty.session.jobFreeTextareaItem4!=''} {/if} {if $smarty.session.jobFreeTextareaItem5!=''} {/if} {if $smarty.session.jobFreeTextareaItem6!=''} {/if} {if $smarty.session.jobFreeTextareaItem7!=''} {/if} {if $smarty.session.jobFreeTextareaItem8!=''} {/if} {if $smarty.session.jobFreeTextareaItem9!=''} {/if} {if $smarty.session.jobFreeTextareaItem10!=''} {/if} {if $smarty.session.jobFreeTextareaItem11!=''} {/if} {if $smarty.session.jobFreeTextareaItem12!=''} {/if} {if $smarty.session.jobFreeTextareaItem13!=''} {/if} {if $smarty.session.jobFreeTextareaItem14!=''} {/if} {if $smarty.session.jobFreeTextareaItem15!=''} {/if} {if $smarty.session.jobFreeTextareaItem16!=''} {/if} {if $smarty.session.jobFreeTextareaItem17!=''} {/if} {if $smarty.session.jobFreeTextareaItem18!=''} {/if} {if $smarty.session.jobFreeTextareaItem19!=''} {/if} {if $smarty.session.jobFreeTextareaItem20!=''} {/if} {if $smarty.session.jobFreeSelectItem1!=''} {/if} {if $smarty.session.jobFreeSelectItem2!=''} {/if} {if $smarty.session.jobFreeSelectItem3!=''} {/if} {if $smarty.session.jobFreeSelectItem4!=''} {/if} {if $smarty.session.jobFreeSelectItem5!=''} {/if} {if $smarty.session.jobFreeSelectItem6!=''} {/if} {if $smarty.session.jobFreeSelectItem7!=''} {/if} {if $smarty.session.jobFreeSelectItem8!=''} {/if} {if $smarty.session.jobFreeSelectItem9!=''} {/if} {if $smarty.session.jobFreeSelectItem10!=''} {/if} {if $smarty.session.jobFreeCheckboxItem1!=''} {/if} {if $smarty.session.jobFreeCheckboxItem2!=''} {/if} {if $smarty.session.jobFreeCheckboxItem3!=''} {/if} {if $smarty.session.jobFreeCheckboxItem4!=''} {/if} {if $smarty.session.jobFreeCheckboxItem5!=''} {/if} {if $smarty.session.jobFreeCheckboxItem6!=''} {/if} {if $smarty.session.jobFreeCheckboxItem7!=''} {/if} {if $smarty.session.jobFreeCheckboxItem8!=''} {/if} {if $smarty.session.jobFreeCheckboxItem9!=''} {/if} {if $smarty.session.jobFreeCheckboxItem10!=''} {/if}
    項目の並び替えはこちら
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobCode'} {/if}{/foreach} {if 'jobCode'|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyId'} {/if}{/foreach} {if 'companyId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名   {$houkoku}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='staffId'} {/if}{/foreach} {if 'staffId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='companyNamePublic'} {/if}{/foreach} {if 'companyNamePublic'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開 {foreach from=$jobMustPrintItems item=item2}{if $item2=='department'} {/if}{/foreach} {if 'department'|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='type'} {/if}{/foreach} {if 'type'|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobCategory'} {/if}{/foreach} {if 'jobCategory'|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobtype'} {/if}{/foreach} {if 'jobtype'|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='position'} {/if}{/foreach} {if 'position'|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション {foreach from=$jobMustPrintItems item=item2}{if $item2=='staff'} {/if}{/foreach} {if 'staff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当 {if $isMatchingoodAdmin} {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='title'} {/if}{/foreach} {if 'title'|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し {foreach from=$jobMustPrintItems item=item2}{if $item2=='employmentPattern'} {/if}{/foreach} {if 'employmentPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='place'} {/if}{/foreach} {if 'place'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {foreach from=$jobMustPrintItems item=item2}{if $item2=='businessHours'} {/if}{/foreach} {if 'businessHours'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='feeInf'} {/if}{/foreach} {if 'feeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}年収 万円以上 万円以下 {foreach from=$jobMustPrintItems item=item2}{if $item2=='welfare'} {/if}{/foreach} {if 'welfare'|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='holiday'} {/if}{/foreach} {if 'holiday'|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇 {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeNum'} {/if}{/foreach} {if 'hopeNum'|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数 人  getHopeNum() == -9999}checked="checked"{/if}>若干名
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='trial'} {/if}{/foreach} {if 'trial'|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間 {foreach from=$jobMustPrintItems item=item2}{if $item2=='transfer'} {/if}{/foreach} {if 'transfer'|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='ageLimit'} {/if}{/foreach} {if 'ageLimit'|in_array:$jobEmphasisPrintItems}{else}{/if}定年 {foreach from=$jobMustPrintItems item=item2}{if $item2=='registerDate'} {/if}{/foreach} {if 'registerDate'|in_array:$jobEmphasisPrintItems}{else}{/if}登録日時
    例:2000-01-01 10:00:00
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='webListing'} {/if}{/foreach} {if 'webListing'|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング {foreach from=$jobMustPrintItems item=item}{if $item=='matchingoodWebListing'} {/if}{/foreach} マッチングッド
    求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='expiredDate'} {/if}{/foreach} {if 'expiredDate'|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='employmentPeriodDate'} {/if}{/foreach} {if 'employmentPeriodDate'|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='state'} {/if}{/foreach} {if 'state'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類 {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1}checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='background'} {/if}{/foreach} {if 'background'|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobDetail'} {/if}{/foreach} {if 'jobDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='roleDetail'} {/if}{/foreach} {if 'roleDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='feeMemo'} {/if}{/foreach} {if 'feeMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='memo'} {/if}{/foreach} {if 'memo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeAgeInf'} {/if}{/foreach} {if 'hopeAgeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}年齢 {if $objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeInf()!=100} 才以上 {else} 才以上 {/if} {if $objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100} 才以下 {else} 才以下 {/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='reason'} {/if}{/foreach} {if 'reason'|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeAcademy'} {/if}{/foreach} {if 'hopeAcademy'|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='exp'} {/if}{/foreach} {if 'exp'|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='figure'} {/if}{/foreach} {if 'figure'|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeGeneralSkill'} {/if}{/foreach} {if 'hopeGeneralSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeEnglishSkill'} {/if}{/foreach} {if 'hopeEnglishSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeOtherLanguageSkill'} {/if}{/foreach} {if 'hopeOtherLanguageSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeItSkill'} {/if}{/foreach} {if 'hopeItSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hopeQualification'} {/if}{/foreach} {if 'hopeQualification'|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem1'} {/if}{/foreach} {if 'jobFreeInputItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem2'} {/if}{/foreach} {if 'jobFreeInputItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem3'} {/if}{/foreach} {if 'jobFreeInputItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem4'} {/if}{/foreach} {if 'jobFreeInputItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem5'} {/if}{/foreach} {if 'jobFreeInputItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem6'} {/if}{/foreach} {if 'jobFreeInputItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem7'} {/if}{/foreach} {if 'jobFreeInputItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem8'} {/if}{/foreach} {if 'jobFreeInputItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem9'} {/if}{/foreach} {if 'jobFreeInputItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem10'} {/if}{/foreach} {if 'jobFreeInputItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem11'} {/if}{/foreach} {if 'jobFreeInputItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem11}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem12'} {/if}{/foreach} {if 'jobFreeInputItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem12}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem13'} {/if}{/foreach} {if 'jobFreeInputItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem13}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem14'} {/if}{/foreach} {if 'jobFreeInputItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem14}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem15'} {/if}{/foreach} {if 'jobFreeInputItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem15}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem16'} {/if}{/foreach} {if 'jobFreeInputItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem16}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem17'} {/if}{/foreach} {if 'jobFreeInputItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem17}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem18'} {/if}{/foreach} {if 'jobFreeInputItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem18}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem19'} {/if}{/foreach} {if 'jobFreeInputItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem19}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem20'} {/if}{/foreach} {if 'jobFreeInputItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem20}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem1'} {/if}{/foreach} {if 'jobFreeTextareaItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem2'} {/if}{/foreach} {if 'jobFreeTextareaItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem3'} {/if}{/foreach} {if 'jobFreeTextareaItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem4'} {/if}{/foreach} {if 'jobFreeTextareaItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem5'} {/if}{/foreach} {if 'jobFreeTextareaItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem6'} {/if}{/foreach} {if 'jobFreeTextareaItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem7'} {/if}{/foreach} {if 'jobFreeTextareaItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem8'} {/if}{/foreach} {if 'jobFreeTextareaItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem9'} {/if}{/foreach} {if 'jobFreeTextareaItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem10'} {/if}{/foreach} {if 'jobFreeTextareaItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem11'} {/if}{/foreach} {if 'jobFreeTextareaItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem11}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem12'} {/if}{/foreach} {if 'jobFreeTextareaItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem12}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem13'} {/if}{/foreach} {if 'jobFreeTextareaItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem13}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem14'} {/if}{/foreach} {if 'jobFreeTextareaItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem14}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem15'} {/if}{/foreach} {if 'jobFreeTextareaItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem15}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem16'} {/if}{/foreach} {if 'jobFreeTextareaItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem16}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem17'} {/if}{/foreach} {if 'jobFreeTextareaItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem17}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem18'} {/if}{/foreach} {if 'jobFreeTextareaItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem18}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem19'} {/if}{/foreach} {if 'jobFreeTextareaItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem19}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem20'} {/if}{/foreach} {if 'jobFreeTextareaItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem20}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem1'} {/if}{/foreach} {if 'jobFreeSelectItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem2'} {/if}{/foreach} {if 'jobFreeSelectItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem3'} {/if}{/foreach} {if 'jobFreeSelectItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem4'} {/if}{/foreach} {if 'jobFreeSelectItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem5'} {/if}{/foreach} {if 'jobFreeSelectItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem6'} {/if}{/foreach} {if 'jobFreeSelectItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem7'} {/if}{/foreach} {if 'jobFreeSelectItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem8'} {/if}{/foreach} {if 'jobFreeSelectItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem9'} {/if}{/foreach} {if 'jobFreeSelectItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem10'} {/if}{/foreach} {if 'jobFreeSelectItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem1'} {/if}{/foreach} {if 'jobFreeCheckboxItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem1} {html_checkboxes name='jobFreeCheckboxItem1' options=$jobFreeCheckboxItem1 selected=$objJob->getJobFreeCheckboxItem1()|escape assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem2'} {/if}{/foreach} {if 'jobFreeCheckboxItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem2} {html_checkboxes name='jobFreeCheckboxItem2' options=$jobFreeCheckboxItem2 selected=$objJob->getJobFreeCheckboxItem2()|escape assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem3'} {/if}{/foreach} {if 'jobFreeCheckboxItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem3} {html_checkboxes name='jobFreeCheckboxItem3' options=$jobFreeCheckboxItem3 selected=$objJob->getJobFreeCheckboxItem3()|escape assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem4'} {/if}{/foreach} {if 'jobFreeCheckboxItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem4} {html_checkboxes name='jobFreeCheckboxItem4' options=$jobFreeCheckboxItem4 selected=$objJob->getJobFreeCheckboxItem4()|escape assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem5'} {/if}{/foreach} {if 'jobFreeCheckboxItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem5} {html_checkboxes name='jobFreeCheckboxItem5' options=$jobFreeCheckboxItem5 selected=$objJob->getJobFreeCheckboxItem5()|escape assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem6'} {/if}{/foreach} {if 'jobFreeCheckboxItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem6} {html_checkboxes name='jobFreeCheckboxItem6' options=$jobFreeCheckboxItem6 selected=$objJob->getJobFreeCheckboxItem6()|escape assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem7'} {/if}{/foreach} {if 'jobFreeCheckboxItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem7} {html_checkboxes name='jobFreeCheckboxItem7' options=$jobFreeCheckboxItem7 selected=$objJob->getJobFreeCheckboxItem7()|escape assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem8'} {/if}{/foreach} {if 'jobFreeCheckboxItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem8} {html_checkboxes name='jobFreeCheckboxItem8' options=$jobFreeCheckboxItem8 selected=$objJob->getJobFreeCheckboxItem8()|escape assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem9'} {/if}{/foreach} {if 'jobFreeCheckboxItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem9} {html_checkboxes name='jobFreeCheckboxItem9' options=$jobFreeCheckboxItem9 selected=$objJob->getJobFreeCheckboxItem9()|escape assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem10'} {/if}{/foreach} {if 'jobFreeCheckboxItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem10} {html_checkboxes name='jobFreeCheckboxItem10' options=$jobFreeCheckboxItem10 selected=$objJob->getJobFreeCheckboxItem10()|escape assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {if $smarty.get.type == "register"} {else} {/if}
    {/if}
    {include file = "javascript.tpl"} {if $smarty.session.softCategory == 'haken'} {/if} {if $smarty.session.workflowJob == 1 && $smarty.get.type == "register"} {/if} {include file = "textareaResize.tpl"} C:/movin/matchingood/templates/jobEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
    {if $houkoku} {$houkoku|escape} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開
    {foreach from=$jobMustPrintItems item=item}{if $item=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item}{if $item=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し
    {foreach from=$jobMustPrintItems item=item}{if $item=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item}{if $item=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション
    {foreach from=$jobMustPrintItems item=item}{if $item=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
    {if $isMatchingoodAdmin} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item}{if $item=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {foreach from=$jobMustPrintItems item=item}{if $item=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収
    万円以上 万円以下
    {foreach from=$jobMustPrintItems item=item}{if $item=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item}{if $item=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数
    人  getHopeNum() == -9999}checked="checked"{/if}>若干名
    {foreach from=$jobMustPrintItems item=item}{if $item=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item}{if $item=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年
    {if $editType != "register"}
    登録日時
    {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類
    {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1} checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {foreach from=$jobMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {$smarty.capture.add_button}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item}{if $item=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {$smarty.capture.add_button}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢
    {if $objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeInf()!=100} 才以上 {else} 才以上 {/if} {if $objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100} 才以下 {else} 才以下 {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item}{if $item=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
    {if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenBillingDstId"} {/if}{/foreach} {if "mghakenBillingDstId"|in_array:$jobEmphasisPrintItems}{else}{/if}請求先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenFeeId"} {/if}{/foreach} {if "mghakenFeeId"|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bunruiCheckboxIds"} {/if}{/foreach} {if "bunruiCheckboxIds"|in_array:$jobEmphasisPrintItems}{else}{/if}分類
    {html_checkboxes name=bunruiCheckboxIds options=$list.bunrui_checkbox_ids selected=$mghakenJob->getBunruiCheckboxIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="startDate"} {/if}{/foreach} {if "startDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="endDate"} {/if}{/foreach} {if "endDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kinmuYoubiIds"} {/if}{/foreach} {if "kinmuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日
    {html_checkboxes name=kinmuYoubiIds options=$list.kinmu_youbi_ids selected=$mghakenJob->getKinmuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kyuujitsuYoubiIds"} {/if}{/foreach} {if "kyuujitsuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日
    {html_checkboxes name=kyuujitsuYoubiIds options=$list.kyuujitsu_youbi_ids selected=$mghakenJob->getKyuujitsuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime"} {/if}{/foreach} {if "workStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime"} {/if}{/foreach} {if "workEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime"} {/if}{/foreach} {if "restStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime"} {/if}{/foreach} {if "restEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingTime"} {/if}{/foreach} {if "meetingTime"|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="visitName"} {/if}{/foreach} {if "visitName"|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingPlace"} {/if}{/foreach} {if "meetingPlace"|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="belongings"} {/if}{/foreach} {if "belongings"|in_array:$jobEmphasisPrintItems}{else}{/if}持参物
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeInf"} {/if}{/foreach} {if "hourlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeSup"} {/if}{/foreach} {if "hourlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeInf"} {/if}{/foreach} {if "monthlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeSup"} {/if}{/foreach} {if "monthlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="contact"} {/if}{/foreach} {if "contact"|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="charge"} {/if}{/foreach} {if "charge"|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="syoukaiAfterKoyou"} {/if}{/foreach} {if "syoukaiAfterKoyou"|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の雇用条件
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoId"} {/if}{/foreach} {if "hakenmotoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoKujoId"} {/if}{/foreach} {if "hakenmotoKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoManagerId"} {/if}{/foreach} {if "hakenmotoManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiId"} {/if}{/foreach} {if "hakensakiId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiKujoId"} {/if}{/foreach} {if "hakensakiKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiManagerId"} {/if}{/foreach} {if "hakensakiManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiDepartmentId"} {/if}{/foreach} {if "hakensakiDepartmentId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="commanderId"} {/if}{/foreach} {if "commanderId"|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="organizationId"} {/if}{/foreach} {if "organizationId"|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jigyouCategory"} {/if}{/foreach} {if "jigyouCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="seireiJobType"} {/if}{/foreach} {if "seireiJobType"|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bikou"} {/if}{/foreach} {if "bikou"|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime2"} {/if}{/foreach} {if "workStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime2"} {/if}{/foreach} {if "workEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime2"} {/if}{/foreach} {if "restStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime2"} {/if}{/foreach} {if "restEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime3"} {/if}{/foreach} {if "workStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime3"} {/if}{/foreach} {if "workEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime3"} {/if}{/foreach} {if "restStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime3"} {/if}{/foreach} {if "restEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime4"} {/if}{/foreach} {if "workStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime4"} {/if}{/foreach} {if "workEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime4"} {/if}{/foreach} {if "restStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime4"} {/if}{/foreach} {if "restEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime5"} {/if}{/foreach} {if "workStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime5"} {/if}{/foreach} {if "workEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime5"} {/if}{/foreach} {if "restStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime5"} {/if}{/foreach} {if "restEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime6"} {/if}{/foreach} {if "workStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime6"} {/if}{/foreach} {if "workEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime6"} {/if}{/foreach} {if "restStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime6"} {/if}{/foreach} {if "restEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime6()}
    {/if} {$smarty.capture.add_button} {include file="mghakenJobForm.tpl"}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    C:/movin/matchingood/templates/jobEditer_haken_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobEditer_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
    {if $houkoku} {$houkoku|escape} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開
    {foreach from=$jobMustPrintItems item=item}{if $item=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item}{if $item=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し
    {foreach from=$jobMustPrintItems item=item}{if $item=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item}{if $item=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション
    {foreach from=$jobMustPrintItems item=item}{if $item=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
    {if $isMatchingoodAdmin} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item}{if $item=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {foreach from=$jobMustPrintItems item=item}{if $item=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収
    万円以上 万円以下
    {foreach from=$jobMustPrintItems item=item}{if $item=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item}{if $item=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数
    人  getHopeNum() == -9999}checked="checked"{/if}>若干名
    {foreach from=$jobMustPrintItems item=item}{if $item=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item}{if $item=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年
    {if $editType != "register"}
    登録日時
    {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類
    {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1} checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {foreach from=$jobMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {$smarty.capture.add_button}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item}{if $item=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {$smarty.capture.add_button}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢
    {if $objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeInf()!=100} 才以上 {else} 才以上 {/if} {if $objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100} 才以下 {else} 才以下 {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item}{if $item=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
    {if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenBillingDstId"} {/if}{/foreach} {if "mghakenBillingDstId"|in_array:$jobEmphasisPrintItems}{else}{/if}請求先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenFeeId"} {/if}{/foreach} {if "mghakenFeeId"|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bunruiCheckboxIds"} {/if}{/foreach} {if "bunruiCheckboxIds"|in_array:$jobEmphasisPrintItems}{else}{/if}分類
    {html_checkboxes name=bunruiCheckboxIds options=$list.bunrui_checkbox_ids selected=$mghakenJob->getBunruiCheckboxIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="startDate"} {/if}{/foreach} {if "startDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="endDate"} {/if}{/foreach} {if "endDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kinmuYoubiIds"} {/if}{/foreach} {if "kinmuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日
    {html_checkboxes name=kinmuYoubiIds options=$list.kinmu_youbi_ids selected=$mghakenJob->getKinmuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kyuujitsuYoubiIds"} {/if}{/foreach} {if "kyuujitsuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日
    {html_checkboxes name=kyuujitsuYoubiIds options=$list.kyuujitsu_youbi_ids selected=$mghakenJob->getKyuujitsuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime"} {/if}{/foreach} {if "workStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime"} {/if}{/foreach} {if "workEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime"} {/if}{/foreach} {if "restStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime"} {/if}{/foreach} {if "restEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingTime"} {/if}{/foreach} {if "meetingTime"|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="visitName"} {/if}{/foreach} {if "visitName"|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingPlace"} {/if}{/foreach} {if "meetingPlace"|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="belongings"} {/if}{/foreach} {if "belongings"|in_array:$jobEmphasisPrintItems}{else}{/if}持参物
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeInf"} {/if}{/foreach} {if "hourlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeSup"} {/if}{/foreach} {if "hourlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeInf"} {/if}{/foreach} {if "monthlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeSup"} {/if}{/foreach} {if "monthlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="contact"} {/if}{/foreach} {if "contact"|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="charge"} {/if}{/foreach} {if "charge"|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="syoukaiAfterKoyou"} {/if}{/foreach} {if "syoukaiAfterKoyou"|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の雇用条件
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoId"} {/if}{/foreach} {if "hakenmotoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoKujoId"} {/if}{/foreach} {if "hakenmotoKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoManagerId"} {/if}{/foreach} {if "hakenmotoManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiId"} {/if}{/foreach} {if "hakensakiId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiKujoId"} {/if}{/foreach} {if "hakensakiKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiManagerId"} {/if}{/foreach} {if "hakensakiManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiDepartmentId"} {/if}{/foreach} {if "hakensakiDepartmentId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="commanderId"} {/if}{/foreach} {if "commanderId"|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="organizationId"} {/if}{/foreach} {if "organizationId"|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jigyouCategory"} {/if}{/foreach} {if "jigyouCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="seireiJobType"} {/if}{/foreach} {if "seireiJobType"|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bikou"} {/if}{/foreach} {if "bikou"|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime2"} {/if}{/foreach} {if "workStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime2"} {/if}{/foreach} {if "workEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime2"} {/if}{/foreach} {if "restStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime2"} {/if}{/foreach} {if "restEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime3"} {/if}{/foreach} {if "workStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime3"} {/if}{/foreach} {if "workEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime3"} {/if}{/foreach} {if "restStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime3"} {/if}{/foreach} {if "restEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime4"} {/if}{/foreach} {if "workStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime4"} {/if}{/foreach} {if "workEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime4"} {/if}{/foreach} {if "restStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime4"} {/if}{/foreach} {if "restEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime5"} {/if}{/foreach} {if "workStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime5"} {/if}{/foreach} {if "workEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime5"} {/if}{/foreach} {if "restStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime5"} {/if}{/foreach} {if "restEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime6"} {/if}{/foreach} {if "workStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime6"} {/if}{/foreach} {if "workEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime6"} {/if}{/foreach} {if "restStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime6"} {/if}{/foreach} {if "restEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime6()}
    {/if} {$smarty.capture.add_button}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    C:/movin/matchingood/templates/jobEditer_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobEditer_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件エクスポート {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"}

    エクスポート

    {if $smarty.session.web == '1'}
    自社サイトに求人案件
    {/if}

    {if $smarty.session.matchingoodWeb == '1'}
    マッチングッドの求人サイトに求人案件
    {/if} {if $smarty.session.isShokaiMypage == '1'}
    候補者マイページとデータを
    {/if} {if $smarty.session.softCategory != "agentFree"} {include file='jobExport_part_link.tpl'} {if $smarty.session.softCategory != 'company'} {counter start=0 skip=1 assign=cnt}
    {include file="jobExport_part_`$smarty.get.media`.tpl"}
    {/if} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobExport.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    バンクネットエクスポート

    エクスポート候補: {$count_banknet} 件 {include file="jobExport_part_th.tpl"} {foreach from=$banknet item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    社名・設立・資本金情報の公開 株式上場
    雇用形態 職種コード
    勤務地コード 勤務時間 分~
    年齢制限理由
    給与 (年俸はマッチングッドから取得、年俸以外は以下を入力) 円~
    募集期間 日~
    業種コード 年齢(下限) 年齢(上限)
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_banknet!=0}

    {/if}
    出力したCSVをExcelで編集して保存された場合は、そのままでは人材バンクネットにアップロードできません。
    下のボックスで変換処理を行ったCSVをアップロードしてください。※ Excelファイルは変換できません。
    C:/movin/matchingood/templates/jobExport_part_bankNet.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_bankNet.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal} {assign var="siteKey" value=$config->getCareerCarverSiteKey()}

    キャリアカーバーエクスポート{if $action == 'result'} 結果表示{/if}

    {if $fatal_error != ''}

    {$fatal_error}

    {* タグを表示したいのでescapeしていないが危険ではない *} {/if} {if $siteKey == ''}

    アライアンスサイトKEYが設定されていません。御社情報設定にて設定してください。

    {else}

    アライアンスサイトKEY:{$siteKey|escape}

    {/if} {if $action == 'control' && $siteKey != ''} {if $count_careerCarver > 0}
    エクスポート候補: {$count_careerCarver}
    {else} {/if} {/if} {if $siteKey != '' && (($action == 'list' && $count_careerCarver > 0) or $action == 'result')}
    エクスポート候補: {$count_careerCarver}件 {* table headerは独自版を使う *}
    求人コード 会社名 配属部署 業種 職種 ポジション
    担当 雇用形態 年収 採用募集人数 更新日時 ステータス
    {if $action == 'result'}処理結果と{/if}操作
    {foreach from=$careerCarver item=item} {assign var="jobId" value=$item->getJobId()}
    {$jobId|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{else}若干名{/if} {$item->getJobDate()|escape} {$item->getState()|escape}
    {if $action == 'result'} 同期処理結果:{$result[$jobId]}{* タグを表示したいのでescapeしていないが危険ではない *}
    {/if} {if $action == 'result' && $item->getCareerCarver() == 0 && $item->getCareerCarverSync() == ''} 上記案件は同期が解除されました。 {else} 上記案件をエクスポート候補から削除 {/if}
    {/foreach} {if $siteKey != '' && $count_careerCarver > 0} {if $action == 'list'}

    {else}

    {/if} {/if}
    {/if} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} C:/movin/matchingood/templates/jobExport_part_careerCarver.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_careerCarver.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}

    キャリアFAエクスポート

    エクスポート候補: {$count_careerFA}
    人材紹介会社CD: {if $careerFA_company_CD} {$careerFA_company_CD|escape} {else}

    御社情報設定にて設定してください。

    {/if}
    {include file="jobExport_part_th.tpl"} {foreach from=$careerFA item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if}{if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    業種CD1
    業種CD2
    職種CD1
    職種CD2
    年齢制限理由
    雇用形態 都道府県コード
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_careerFA!=0}

    {if $careerFA_company_CD} {else} {/if}

    {/if}

    人材紹介会社CDを設定してください。


    ※移動ボタンを押すと設定ページにジャンプします。
    ※設定しても当画面が出る場合は、ページのリロードをしてください。
    C:/movin/matchingood/templates/jobExport_part_careerFA.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_careerFA.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape}

    Daijobエクスポート

    エクスポート候補: {$count_daijob}
    {* Daijobエクスポート時のヘッダーに必要な情報 *} {assign var="emptyColumns" value=","|explode:""} {capture}{$emptyColumns|@array_pop}{/capture} {if !$daijob_company_name} {capture}{$emptyColumns|@array_push:"会社名"}{/capture} {/if} {if !$daijob_profile_id} {capture}{$emptyColumns|@array_push:"プロファイルID"}{/capture} {/if} {if !$daijob_company_id} {capture}{$emptyColumns|@array_push:"会社ID"}{/capture} {/if} {if $emptyColumns}

    {","|implode:$emptyColumns}が設定されていません。御社情報設定にて設定してください。

    {else}

    会社名:{$daijob_company_name|escape}  プロファイルID:{$daijob_profile_id|escape}  会社ID:{$daijob_company_id|escape}

    {/if} {include file="jobExport_part_th.tpl"} {foreach from=$daijob item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {* 以下ユーザーが選択する *}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    業種
    職種A
    職種B
    職種C
    勤務地A   勤務地B   勤務地C
    英語能力 日本語能力
    優先掲載順位
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_daijob!=0}

    {if $emptyColumns} {else} {/if}

    {/if}

    {","|implode:$emptyColumns}を設定してください。


    ※移動ボタンを押すと設定ページにジャンプします。
    ※設定しても当画面が出る場合は、ページのリロードをしてください。
    {* Daijobエクスポート END *} C:/movin/matchingood/templates/jobExport_part_daijob.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_daijob.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    enエクスポート

    エクスポート候補: {$count_en}

    {include file="jobExport_part_th.tpl"} {foreach from=$en item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if}{if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    {foreach from=$job_type_media_en item=i} {if $item->getType()==$i.MATCHINGOOD_TYPE_NAME && $i.PRIORITY==1}{assign var=enItem1 value=$i.MEDIA_JOB_TYPE_KEY}{/if} {if $item->getType()==$i.MATCHINGOOD_TYPE_NAME && $i.PRIORITY==2}{assign var=enItem2 value=$i.MEDIA_JOB_TYPE_KEY}{/if} {if $item->getType()==$i.MATCHINGOOD_TYPE_NAME && $i.PRIORITY==3}{assign var=enItem3 value=$i.MEDIA_JOB_TYPE_KEY}{/if} {/foreach} 業種1{html_options options=$type_en name=column50_`$jobId` selected=$enItem1}
    業種2{html_options options=$type_kara_en name=column51_`$jobId` selected=$enItem2}
    業種3{html_options options=$type_kara_en name=column52_`$jobId` selected=$enItem3}
    {foreach from=$job_category_media_en item=i} {if $item->getJobCategory()==$i.MATCHINGOOD_JOB_CATEGORY_NAME && $i.PRIORITY==1}{assign var=default value=$i.MEDIA_JOB_CATEGORY_KEY}{/if} {/foreach} 職種{html_options options=$job_kara_en name=column53_`$jobId` selected=$default}{assign var=default value=''}
    {foreach from=$job_category_media_en_high item=i} {if $item->getJobCategory()==$i.MATCHINGOOD_JOB_CATEGORY_NAME && $i.PRIORITY==1}{assign var=default value=$i.MEDIA_JOB_CATEGORY_KEY}{/if} {/foreach} {*職種(ハイクラス){html_options options=$job_kara_en_high name=column54_`$jobId` selected=$default}{assign var=default value=''}
     *}
    {assign var=default value=''} {foreach from=$feeInf_en key=feeKey item=feeItem} {if $feeKey <= $item->getFeeInf()}{assign var=default value=$feeKey}{/if} {/foreach} 年収下限{html_options options=$feeInf_en name=column55_`$jobId` selected=$default} {assign var=default value=''} {foreach from=$feeSup_en key=feeKey item=feeItem} {if $feeKey <= $item->getFeeSup()}{assign var=default value=$feeKey}{/if} {/foreach} 年収上限{html_options options=$feeSup_en name=column56_`$jobId` selected=$default}
    {assign var=default value='0'} {foreach from=$age_en_low key=ageKey item=ageItem} {if $ageKey == $item->getHopeAgeInf()}{assign var=default value=$ageKey}{/if} {/foreach} 年齢下限{html_options options=$age_en_low name=column60_`$jobId` selected=$default} {assign var=default value='99'} {foreach from=$age_en_high key=ageKey item=ageItem} {if $ageKey == $item->getHopeAgeSup()}{assign var=default value=$ageKey}{/if} {/foreach} 年齢上限{html_options options=$age_en_high name=column61_`$jobId` selected=$default} {if ($item->getHopeAgeInf() == 0) && ($item->getHopeAgeSup() == 0 or $item->getHopeAgeSup() == 100) } 年齢制限理由{html_options options=$reason_en_not name=column67_`$jobId` selected=$default} {else} 年齢制限理由{html_options options=$reason_en name=column67_`$jobId` selected=$default} {/if}
    {assign var=default value=''} {if $item->getEmploymentPattern() == '正社員'}{assign var=default value='10'} {elseif $item->getEmploymentPattern() == '契約社員'}{assign var=default value='20'} {elseif $item->getEmploymentPattern() == 'その他'}{assign var=default value='90'} {/if} 雇用形態{html_options options=$pattern_en name=column57_`$jobId` selected=$default} {assign var=default value=''} 英語力{html_options options=$englishSkill_en name=column58_`$jobId` selected=$default} {assign var=default value=''} 転職回数{html_options options=$changeTimes_en name=column59_`$jobId` selected=$default} {*{assign var=default value='0'} 性別{html_options options=$sex_en name=column62_`$jobId` selected=$default}*} {assign var=default value='0'} 学歴{html_options options=$schoolBackground_en name=column63_`$jobId` selected=$default}
    勤務地{html_options options=$ken_en name=column49_`$jobId` selected=$item->selectedPlace|escape} エン転職DB利用企画{html_options options=$emp_db_flg_en name=empDBFlg_`$jobId` selected=$default}
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_en!=0}

    {/if}
    C:/movin/matchingood/templates/jobExport_part_en.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_en.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    はたらこねっとエクスポート

    {if $config->getHatarakoNetBaseNo() == ''}

    拠点番号が設定されていません。御社情報設定にて設定してください。

    {else}

    拠点番号:{$config->getHatarakoNetBaseNo()} {/if} {if count($mediaAlert) > 0}

    媒体連携設定が設定されていません。媒体連携設定にて設定してください。

    {/if}
    エクスポート候補: {$count_hatarakoNet}件 {include file="jobExport_part_th.tpl"} {foreach from=$hatarakoNet item=item} {assign var="jobId" value=$item->getJobId()|escape}
    {$jobId|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape} {$item->getState()|escape}
    フラグオプション選択 {html_options name="`$jobId`_flagOption" options=$flagOption}
    掲載期間 {html_select_date prefix="`$jobId`_publishStartDate" field_order="YMD" field_separator="/" start_year="-0" end_year="+5" month_format="%m" day_format="%02d"} ~ {html_select_date prefix="`$jobId`_publishEndDate" field_order="YMD" field_separator="/" start_year="-0" end_year="+5" month_format="%m" day_format="%02d"}
    対象者設定 性別 {html_options name="`$jobId`_targetSex" options=$targetSex}
    応募先 地図 表示設定 {html_options name="`$jobId`_mapDisplaySetting" options=$mapDisplaySetting}
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_hatarakoNet > 0}

    {/if}
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} C:/movin/matchingood/templates/jobExport_part_hatarakoNet.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_hatarakoNet.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    ジョブエンジンエクスポート

    エクスポート候補: {$count_jobEngine}件 {include file="jobExport_part_th.tpl"} {foreach from=$jobEngine item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    特徴 勤務地都道府県
    職種分類1
    職種分類2
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_jobEngine!=0}

    {/if}
    C:/movin/matchingood/templates/jobExport_part_jobEngine.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_jobEngine.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    ※エクスポートを行う媒体のリンクをクリックしてください。

    {foreach from=$medias key=key item=item} {$item}    {/foreach}

    C:/movin/matchingood/templates/jobExport_part_link.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_link.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    マイナビエクスポート

    エクスポート候補: {$count_mynavi} 件 求人担当者ID {if !$mynavi_job_agent_id} 求人担当者IDはこちらで設定すれば、次回以降入力の手間が省けます。{else} 求人担当者IDの設定はこちら{/if} {include file="jobExport_part_th.tpl"} {foreach from=$mynavi item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {* 以下ユーザーが選択する *} {* *}
    {$item->getJobCode()|escape}
    求人番号:{$jobId|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if}{if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    掲載商品コード   
    業種小分類
    {* 業種【2】 *} {*
    *} 募集職種小分類詳細 {* 募集職種【2】 *}
    転職回数制限   学歴制限   学歴制限を公開する  
    経験社数   マネジメント人数   英語力  
    勤務地コード   雇用形態   募集背景   最終学歴  
    年齢制限の公開・非公開   年齢制限事由  
    募集ポジション  
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_mynavi!=0}


    右で参照したCSVファイルに追加する形で出力

    {/if}
    {* マイナビエクスポート END *} C:/movin/matchingood/templates/jobExport_part_mynavi.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_mynavi.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    日経キャリアNETエクスポート

    エクスポート候補: {$count_biz} 件 {include file="jobExport_part_th.tpl"} {foreach from=$biz item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape|nl2br}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape|nl2br} {$item->getState()|escape|nl2br}
    業種1
    業種2
    職種
    職種(続き)
    勤務地 例外事由
    企業特徴  {html_checkboxes name="feature_$jobId" options=$feature_biz}
    担当アカウントID 職種表示フラグ {html_options options=$displayFlag_biz name=jobCategoryDisplayFlag_`$jobId`} 求人ID表示フラグ {html_options options=$displayFlag_biz name=jobIdDisplayFlag_`$jobId`}
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_biz!=0}

    {/if}
    C:/movin/matchingood/templates/jobExport_part_nikkei.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_nikkei.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    リクナビNEXTエクスポート

    エクスポート候補: {$count_RIKUNABI_NEXT}件 {include file="jobExport_part_th.tpl"} {foreach from=$RIKUNABI_NEXT item=item} {assign var="jobId" value=$item->getJobId()|escape}
    {$item->getJobCode()|escape}
    {$item->getCompanyName()|escape} {$item->getDepartment()|escape} {$item->getType()|escape} {$item->getJobType()|escape} {$item->getPosition()|escape}
    {$item->getAgentName()|escape} {$item->getEmploymentPattern()|escape} {if $item->getFeeInf()!=0}{$item->getFeeInf()|escape}万円以上
    {/if} {if $item->getFeeSup()!=0}{$item->getFeeSup()|escape}万円以下{/if}
    {if $item->getHopeNum()>0}{$item->getHopeNum()|escape}{elseif $item->getHopeNum() == -9999}若干名{/if} {$item->getJobDate()|escape} {$item->getState()|escape}
    {capture name=MEDIA_JOB_CATEGORY_KEY}MEDIA_JOB_CATEGORY_KEY[{$jobId}]{/capture} {assign var=JobCategory value=$item->getJobCategory()} {if isset($job_category_medias.$JobCategory)} {assign var=media_job_category_key value=$job_category_medias.$JobCategory} {else} {assign var=media_job_category_key value=''} {/if} 職種{html_options class="text_center" name=$smarty.capture.MEDIA_JOB_CATEGORY_KEY options=$media_job_categories selected=$media_job_category_key}
    {assign var='table_name' value=$selected.table_name}
    フリー項目
    {capture name=RIKUNABI_NEXT_FREE_ITEM}RIKUNABI_NEXT_FREE_ITEM[{$jobId}]{/capture} {html_options name=$smarty.capture.RIKUNABI_NEXT_FREE_ITEM class='COL_NAME export_inline' options=$columns.$table_name selected=$selected.col_name}
    上記案件をエクスポート候補から削除
    {/foreach} {if $count_RIKUNABI_NEXT > 0}

    {/if}
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} C:/movin/matchingood/templates/jobExport_part_RIKUNABI_NEXT.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_RIKUNABI_NEXT.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    求人コード 会社名 配属部署 業種 職種 ポジション
    担当 雇用形態 年収 採用募集人数 更新日時 ステータス
    入力項目
    C:/movin/matchingood/templates/jobExport_part_th.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobExport_part_th.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$job->getCompanyName()|escape}|{if $job->getJobType() !== ''}{$job->getJobType()|escape}|{else}{/if}求人票フォルダ一覧 {include file="header.tpl"} {include file="jobMenu.tpl"}

    {strip} 求人番号{$job->getJobId()|escape} {if $smarty.get.shareFlag != true}    {/if} {if $job->getCompanyName() !== ''}      {$job->getCompanyName()|escape} {/if} {if $job->getJobCategory() !== ''}   /   {$job->getJobCategory()|escape} {/if} {if $job->getPosition() !== ''}   /   {$job->getPosition()|escape} {/if} {/strip}
    {assign var=sub_menu_result value=$job} {include file='jobSubmenu1.tpl'}
    {if $jobfile_number!=0}求人票フォルダ:{$jobfile_number}ファイル {else}恐れ入りますが、現在管理されているファイルはございません。 {/if}

    {if $smarty.get.shareFlag != true} {/if}
    求人票をアップロード
    {if $jobfile_number!=0} {if $smarty.get.shareFlag != true} {/if}
    ファイル名 ファイルサイズ アップロード日時操作
    {counter start=0 skip=1 assign=cnt} {foreach from=$jobfile item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E1F4F4"} {else} {assign var="bgcol" value="#E1F4F4"} {/if}
    {$item->getJobfileName()|escape} {$item->getJobfileSize()|escape|number_format}バイト {$item->getJobfileDate()|date_format:"%Y-%m-%d %H:%M"} {if $smarty.get.shareFlag != true}
    {/if}
    {/foreach} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobfileList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobfileList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人票アップロード {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"}
    {strip} 求人番号{$job->getJobId()|escape} {if $job->getCompanyName() !== ''}      {$job->getCompanyName()|escape} {/if} {if $job->getJobCategory() !== ''}   /   {$job->getJobCategory()|escape} {/if} {if $job->getPosition() !== ''}   /   {$job->getPosition()|escape} {/if} {/strip}
    {assign var=sub_menu_result value=$job} {include file='jobSubMenu1.tpl'}

    求人票アップロード(2MBまで)


    ファイル1
    ファイル2
    ファイル3
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobfileUploader.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobfileUploader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件詳細 {literal} {/literal} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {include file="header.tpl"} {include file="jobMenu.tpl"}
    {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} 求人番号{$item->getJobId()|escape} {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}   {/if} {/if} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {include file="jobDetailPaging.tpl"}

    {is_workflow_job_state jobId=$jobId assign='is_workflow' } {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {if isset($reports) && count($reports) > 0} {/if} {if $smarty.session.jobDetailReport1 != ''} {/if} {if $smarty.session.jobDetailReport2 != ''} {/if} {if $smarty.get.shareFlag != true} {/if} {if $smarty.session.softCategory == 'haken'} {/if} {if $item->getDeleteFlag()==1} {else} {if $smarty.get.shareFlag != true} {/if} {/if} {if $smarty.session.map == 1 } {/if}
    {html_options id='report_select' name='report_select' options=$reports}を 
    {if $smarty.session.share == "1" && $shareFlag == true} (この案件を削除するには共有を解除して下さい) {else} {/if}
    {if $item->getState() != "デッド" }
    {else} この案件はステータスがデッドになっているため地図マッチングを利用できません。 {/if}
    {*派遣詳細*} {if $smarty.session.haken_detail == 1}
    {/if}
     
    {if $smarty.get.shareFlag != true}
    開くエクスポート候補 {if count($export_candidate.checked) > 0} ({'、'|implode:$export_candidate.checked}) {/if}
    閉じるエクスポート候補   
    {foreach from=$export_candidate.value key=media_name item=value name='export_candidate'} {if $smarty.foreach.export_candidate.iteration % 3 === 1}{/if} {if $smarty.foreach.export_candidate.iteration % 3 === 0}{/if} {/foreach}
    {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag != true}
    {if $item->getDeleteFlag()==1} {else} {if $agencies|@count==0} {if $agenciesTo|@count==0}
    この案件をグループの紹介会社様でも閲覧できるようにするには
    {else}
    この案件は他社に共有しています。
    共有している会社を表示する {foreach from=$agenciesTo item=agency} {$agency->getAgencyName()} {/foreach}
    {/if} {else} この案件は {foreach from=$agencies item=agency} {$agency->getAgencyName()} {/foreach} から共有された求人案件です {/if} {/if}
    {/if} {/if} {if $smarty.session.share == "1" && $smarty.get.shareFlag == true}
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
    項目の並び替えはこちら
    {/if} {include file="jobDetail_tmp.tpl"} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    {include file="jobDetailPaging.tpl"}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobFloatDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobFloatDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件編集 {include file="header.tpl"} {include file="jobMenu.tpl"} {capture name="add_button"} {if $smarty.get.type == "register"}
    {else}
    {/if} {/capture}

    {if $objJob->getJobId()==""} 恐れ入りますが、現在この求人案件は削除されております。 {else} {if $smarty.get.type == "edit"}
    {strip} 求人番号{$objJob->getJobId()|escape} {if $objJob->getCompanyName() !== ''}      {$objJob->getCompanyName()|escape} {/if} {if $objJob->getJobCategory() !== ''}   /   {$objJob->getJobCategory()|escape} {/if} {if $objJob->getPosition() !== ''}   /   {$objJob->getPosition()|escape} {/if} {/strip}
    {assign var=sub_menu_result value=$objJob} {include file='jobSubMenu1.tpl'}



    {/if} {if $smarty.get.type == "register"}

    求人案件新規登録

    {/if}
    {if $smarty.get.type == "register"}{/if} {if $smarty.get.type == "edit"}{/if}

    会社名(空白のままボタンをクリックすると、全ての会社が表示されます。)

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
    項目の並び替えはこちら
    {/if}
    {if $smarty.get.type == "register"}{/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=56 var=hasUpdateAgentPermission} {if !$hasUpdateAgentPermission} {/if} {include file="jobEditer_tmp.tpl"} {$smarty.capture.add_button}
    {/if}
    {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} {if $smarty.session.softCategory == 'haken'} {/if} {if $smarty.session.workflowJob == 1 && $smarty.get.type == "register"} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=56 var=hasUpdateAgentPermission} C:/movin/matchingood/templates/jobFloatEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobFloatEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件登録 {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"} {capture name="add_button"}
    {/capture}

    求人案件新規登録

    会社名

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 }
    項目の並び替えはこちら
    会社情報からの自動反映設定はこちら
    {/if}
    {include file="jobRegister_tmp.tpl"} {$smarty.capture.add_button}
    {if $smarty.session.softCategory == 'haken'} {/if} {if $smarty.session.workflowJob == 1} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobFloatRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobFloatRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"} {get_caption category='job' assign='caption_display' } {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5}
    呼出 ... プルダウンで選択した検索条件を各項目に割り当てます。

    リセット ... 各項目の入力をリセットします。

    検索 ... プルダウンで選択した検索条件で検索します。

    検索条件の作成 ... 検索結果の[検索条件を保存]ボタン、もしくは検索条件管理画面から行います。

    検索条件の編集 ... 検索条件管理画面から行います。
    「A B」で「AかつB」のAND検索

    「A or B」で「AまたはB」のOR検索

    「not A」で「Aではない」のNOT検索
    資格などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

    AND ... 「公認会計士 税理士」でAND検索すると、公認会計士と税理士を含む検索を行います。

    OR ... 「公認会計士 税理士」でOR検索すると、公認会計士もしくは税理士を含む検索を行います。

    不一致 ... 「公認会計士 税理士」で不一致検索すると、公認会計士と税理士を含まない検索を行います。

    未入力 ... 該当項目が何も入力されていないものを検索します。(空のもの)

    入力済 ... 該当項目が何かしら入力済のものを検索します。(空でないもの)
    地図マッチング機能を利用すれば、地図を利用して視覚的に人材と求人案件をマッチングすることが可能です。

    特に医療系の人材会社様から好評をいただいております。

    ご興味がおありのお客様は右下のチャットなどから、お気軽にお問合せいただけましたら幸いです。

    {capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture} {capture name="freeword_question"}{strip}  [?] {/strip}{/capture} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="shareFlag"}{strip} {/strip}{/capture} {capture name="is_smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="search_button"}{strip} {/strip}{/capture} {capture name="smode"}{strip} %s{$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_div"}{strip}
    %s{$smarty.capture.smode_question}
    {/strip}{/capture} {capture name="smode_sjfci"}{strip}
    %s{$smarty.capture.smode_question}
    {/strip}{/capture}
    {assign var='matching' value=$matching|default:0} {assign var='matchingView' value=$matchingView|default:0} {if !isset($id)} {assign var='id' value=''} {/if} {if $matching}
    {strip} キャンディデイト詳細 [取得中...] {/strip}
    {$id}

    {$candidate->getCandidateName()|escape}

    {strip} [担当者:{$candidate->getAgentName()|default:'担当者未振分け'|escape}] {if $smarty.session.softCategory != 'company'}  [ステータス:{$candidate->getStateName()|default:'担当者未振分け'|escape}] {/if} {/strip}
    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
    {include file="candidateDetailPaging.tpl"}

    {if isset($matchingCategories) && count($matchingCategories)}
    求職者の {html_options name='matchingCategory' options=$matchingCategories} のデータにマッチする案件を  新機能[?]
    {else} マッチングの条件を事前に登録しておくことで、よりスピーディーなマッチングが可能になります。条件の作成はこちらへ。 {/if} {else}

    {$title|escape}

    {/if}
    {if $matching} {/if} {if $smarty.session.job_freeword_select_off != 1} {/if}
    {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {if isset($search_criteria) && count($search_criteria)} 保存済み検索条件: {$smarty.capture.search_criteria_question} {/if}
    フリーワード
    {strip} {$smarty.capture.freeword_question} {/strip}
    {if $matching} {/if} {*並べ替え済みの検索フォーム*} {include file='jobSearch_tmp.tpl'} {$smarty.capture.search_button} {if $smarty.session.share == "1"} {if count($relateAgencyOption) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$relateAgencyOption|@count}{/if} {$smarty.capture.search_button} {/if}
    {strip} {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {$smarty.capture.is_smode} {/strip}
    その他
    共有元
    Ctrl + クリック で複数選択可
    {html_options options=$relateAgencyOption name="agency[]" size=$size multiple="multiple" selected=$params.agency|default:null} に共有
    共有先
    Ctrl + クリック で複数選択可
    {html_options options=$relateAgencyOption name="agencyTo[]" size=$size multiple="multiple" selected=$params.agencyTo|default:null} に共有
    {if $smarty.session.softCategory == "haken"} {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobFloatSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobFloatSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 自由項目設定 {/literal} {include file="header.tpl"}

    自由項目設定

    キャンディデイト会社情報|求人案件
    テキストボックス:20件中{$inputNum}件設定済み テキストエリア:20件中{$textareaNum}件設定済み 
    プルダウン:10件中{$selectNum}件設定済み チェックボックス:10件中{$checkboxNum}件設定済み 
    テキストボックス {if $smarty.session.jobFreeInputItem1!=""}
    「{$smarty.session.jobFreeInputItem1}」を
    {else}
    テキストボックス1
    {/if}
    {if $smarty.session.jobFreeInputItem2!=""}
    「{$smarty.session.jobFreeInputItem2}」を
    {else}
    テキストボックス2
    {/if}
    {if $smarty.session.jobFreeInputItem3!=""}
    「{$smarty.session.jobFreeInputItem3}」を
    {else}
    テキストボックス3
    {/if}
    {if $smarty.session.jobFreeInputItem4!=""}
    「{$smarty.session.jobFreeInputItem4}」を
    {else}
    テキストボックス4
    {/if}
    {if $smarty.session.jobFreeInputItem5!=""}
    「{$smarty.session.jobFreeInputItem5}」を
    {else}
    テキストボックス5
    {/if}
    {if $smarty.session.jobFreeInputItem6!=""}
    「{$smarty.session.jobFreeInputItem6}」を
    {else}
    テキストボックス6
    {/if}
    {if $smarty.session.jobFreeInputItem7!=''}
    「{$smarty.session.jobFreeInputItem7}」を
    {else}
    テキストボックス7
    {/if}
    {if $smarty.session.jobFreeInputItem8!=''}
    「{$smarty.session.jobFreeInputItem8}」を
    {else}
    テキストボックス8
    {/if}
    {if $smarty.session.jobFreeInputItem9!=''}
    「{$smarty.session.jobFreeInputItem9}」を
    {else}
    テキストボックス9
    {/if}
    {if $smarty.session.jobFreeInputItem10!=''}
    「{$smarty.session.jobFreeInputItem10}」を
    {else}
    テキストボックス10
    {/if}
    {if $smarty.session.jobFreeInputItem11!=''}
    「{$smarty.session.jobFreeInputItem11}」を
    {else}
    テキストボックス11
    {/if}
    {if $smarty.session.jobFreeInputItem12!=''}
    「{$smarty.session.jobFreeInputItem12}」を
    {else}
    テキストボックス12
    {/if}
    {if $smarty.session.jobFreeInputItem13!=''}
    「{$smarty.session.jobFreeInputItem13}」を
    {else}
    テキストボックス13
    {/if}
    {if $smarty.session.jobFreeInputItem14!=''}
    「{$smarty.session.jobFreeInputItem14}」を
    {else}
    テキストボックス14
    {/if}
    {if $smarty.session.jobFreeInputItem15!=''}
    「{$smarty.session.jobFreeInputItem15}」を
    {else}
    テキストボックス15
    {/if}
    {if $smarty.session.jobFreeInputItem16!=''}
    「{$smarty.session.jobFreeInputItem16}」を
    {else}
    テキストボックス16
    {/if}
    {if $smarty.session.jobFreeInputItem17!=''}
    「{$smarty.session.jobFreeInputItem17}」を
    {else}
    テキストボックス17
    {/if}
    {if $smarty.session.jobFreeInputItem18!=''}
    「{$smarty.session.jobFreeInputItem18}」を
    {else}
    テキストボックス18
    {/if}
    {if $smarty.session.jobFreeInputItem19!=''}
    「{$smarty.session.jobFreeInputItem19}」を
    {else}
    テキストボックス19
    {/if}
    {if $smarty.session.jobFreeInputItem20!=''}
    「{$smarty.session.jobFreeInputItem20}」を
    {else}
    テキストボックス20
    {/if}
    テキストエリア {if $smarty.session.jobFreeTextareaItem1!=""}
    「{$smarty.session.jobFreeTextareaItem1}」を
    {else}
    テキストエリア1
    {/if}
    {if $smarty.session.jobFreeTextareaItem2!=""}
    「{$smarty.session.jobFreeTextareaItem2}」を
    {else}
    テキストエリア2
    {/if}
    {if $smarty.session.jobFreeTextareaItem3!=""}
    「{$smarty.session.jobFreeTextareaItem3}」を
    {else}
    テキストエリア3
    {/if}
    {if $smarty.session.jobFreeTextareaItem4!=""}
    「{$smarty.session.jobFreeTextareaItem4}」を
    {else}
    テキストエリア4
    {/if}
    {if $smarty.session.jobFreeTextareaItem5!=""}
    「{$smarty.session.jobFreeTextareaItem5}」を
    {else}
    テキストエリア5
    {/if}
    {if $smarty.session.jobFreeTextareaItem6!=""}
    「{$smarty.session.jobFreeTextareaItem6}」を
    {else}
    テキストエリア6
    {/if}
    {if $smarty.session.jobFreeTextareaItem7!=''}
    「{$smarty.session.jobFreeTextareaItem7}」を
    {else}
    テキストエリア7
    {/if}
    {if $smarty.session.jobFreeTextareaItem8!=''}
    「{$smarty.session.jobFreeTextareaItem8}」を
    {else}
    テキストエリア8
    {/if}
    {if $smarty.session.jobFreeTextareaItem9!=''}
    「{$smarty.session.jobFreeTextareaItem9}」を
    {else}
    テキストエリア9
    {/if}
    {if $smarty.session.jobFreeTextareaItem10!=''}
    「{$smarty.session.jobFreeTextareaItem10}」を
    {else}
    テキストエリア10
    {/if}
    {if $smarty.session.jobFreeTextareaItem11!=''}
    「{$smarty.session.jobFreeTextareaItem11}」を
    {else}
    テキストエリア11
    {/if}
    {if $smarty.session.jobFreeTextareaItem12!=''}
    「{$smarty.session.jobFreeTextareaItem12}」を
    {else}
    テキストエリア12
    {/if}
    {if $smarty.session.jobFreeTextareaItem13!=''}
    「{$smarty.session.jobFreeTextareaItem13}」を
    {else}
    テキストエリア13
    {/if}
    {if $smarty.session.jobFreeTextareaItem14!=''}
    「{$smarty.session.jobFreeTextareaItem14}」を
    {else}
    テキストエリア14
    {/if}
    {if $smarty.session.jobFreeTextareaItem15!=''}
    「{$smarty.session.jobFreeTextareaItem15}」を
    {else}
    テキストエリア15
    {/if}
    {if $smarty.session.jobFreeTextareaItem16!=''}
    「{$smarty.session.jobFreeTextareaItem16}」を
    {else}
    テキストエリア16
    {/if}
    {if $smarty.session.jobFreeTextareaItem17!=''}
    「{$smarty.session.jobFreeTextareaItem17}」を
    {else}
    テキストエリア17
    {/if}
    {if $smarty.session.jobFreeTextareaItem18!=''}
    「{$smarty.session.jobFreeTextareaItem18}」を
    {else}
    テキストエリア18
    {/if}
    {if $smarty.session.jobFreeTextareaItem19!=''}
    「{$smarty.session.jobFreeTextareaItem19}」を
    {else}
    テキストエリア19
    {/if}
    {if $smarty.session.jobFreeTextareaItem20!=''}
    「{$smarty.session.jobFreeTextareaItem20}」を
    {else}
    テキストエリア20
    {/if}

    プルダウン
    {if $smarty.session.jobFreeSelectItem1!=""}
    「{$smarty.session.jobFreeSelectItem1}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン1
    {/if}
    {if $smarty.session.jobFreeSelectItem2!=""}
    「{$smarty.session.jobFreeSelectItem2}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン2
    {/if}
    {if $smarty.session.jobFreeSelectItem3!=""}
    「{$smarty.session.jobFreeSelectItem3}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン3
    {/if}
    {if $smarty.session.jobFreeSelectItem4!=""}
    「{$smarty.session.jobFreeSelectItem4}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン4
    {/if}
    {if $smarty.session.jobFreeSelectItem5!=""}
    「{$smarty.session.jobFreeSelectItem5}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン5
    {/if}
    {if $smarty.session.jobFreeSelectItem6!=""}
    「{$smarty.session.jobFreeSelectItem6}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン6
    {/if}
    {if $smarty.session.jobFreeSelectItem7!=""}
    「{$smarty.session.jobFreeSelectItem7}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン7
    {/if}
    {if $smarty.session.jobFreeSelectItem8!=""}
    「{$smarty.session.jobFreeSelectItem8}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン8
    {/if}
    {if $smarty.session.jobFreeSelectItem9!=""}
    「{$smarty.session.jobFreeSelectItem9}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン9
    {/if}
    {if $smarty.session.jobFreeSelectItem10!=""}
    「{$smarty.session.jobFreeSelectItem10}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    プルダウン10
    {/if}

    チェックボックス
    {if $smarty.session.jobFreeCheckboxItem1!=""}
    「{$smarty.session.jobFreeCheckboxItem1}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス1
    {/if}
    {if $smarty.session.jobFreeCheckboxItem2!=""}
    「{$smarty.session.jobFreeCheckboxItem2}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス2
    {/if}
    {if $smarty.session.jobFreeCheckboxItem3!=""}
    「{$smarty.session.jobFreeCheckboxItem3}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス3
    {/if}
    {if $smarty.session.jobFreeCheckboxItem4!=""}
    「{$smarty.session.jobFreeCheckboxItem4}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス4
    {/if}
    {if $smarty.session.jobFreeCheckboxItem5!=""}
    「{$smarty.session.jobFreeCheckboxItem5}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス5
    {/if}
    {if $smarty.session.jobFreeCheckboxItem6!=""}
    「{$smarty.session.jobFreeCheckboxItem6}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス6
    {/if}
    {if $smarty.session.jobFreeCheckboxItem7!=""}
    「{$smarty.session.jobFreeCheckboxItem7}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス7
    {/if}
    {if $smarty.session.jobFreeCheckboxItem8!=""}
    「{$smarty.session.jobFreeCheckboxItem8}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス8
    {/if}
    {if $smarty.session.jobFreeCheckboxItem9!=""}
    「{$smarty.session.jobFreeCheckboxItem9}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス9
    {/if}
    {if $smarty.session.jobFreeCheckboxItem10!=""}
    「{$smarty.session.jobFreeCheckboxItem10}」を

    選択した項目を
    選択した項目を
    項目
    {else}
    チェックボックス10
    {/if}
    キャンディデイト会社情報|求人案件
    テキストボックス:20件中{$inputNum}件設定済み  テキストエリア:20件中{$textareaNum}件設定済み 
    プルダウン:10件中{$selectNum}件設定済み  チェックボックス:10件中{$checkboxNum}件設定済み 
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/jobFreeItem.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobFreeItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件インポート {include file="header.tpl"} {include file="jobMenu.tpl"}

    インポート

    {if isset($import_settings) && count($import_settings)} {foreach from=$import_settings key=IMPORT_SETTING_ID item=IMPORT_SETTING_NAME}
    {$IMPORT_SETTING_NAME|escape}
    インポートファイル
    {/foreach} {/if} {if $smarty.session.jobImport1 != ''}
    {$smarty.session.jobImport1}
    インポートファイル
    {/if} {if $smarty.session.jobImport2 != ''}
    {$smarty.session.jobImport2}
    インポートファイル
    {/if} {if $smarty.session.jobImport3 != ''}
    {$smarty.session.jobImport3}
    インポートファイル
    {/if}
    enCSVインポート
    インポートファイル
    ジョブエンジンCSVインポート
    インポートファイル
    イーキャリアFA CSVインポート(※プレミアム求人は非対応)
    インポートファイル
    日経キャリアNET CSVインポート
    インポートファイル
    マイナビ転職エージェント CSVインポート
    インポートファイル
    enHTMLインポート
    会社名

    {$houkoku}
    担当
    業種
    職種分類
    HTML
    enの「1-1.求人情報の掲載管理->確認/変更->募集要項->変更」から「募集要項」のページを開いてください。
    そのページでマウスを右クリックし、「ソースを表示」を選択しソースを上にコピーアンドペーストしてください。

    バンクネットHTMLインポート
    担当
    業種
    職種分類
    HTML
    取り込みたい案件の「【人材バンクネット】求人案件プレビュー」を開いてください。
    そのページでマウスを右クリックし、「ソースを表示」を選択しソースを上にコピーアンドペーストしてください。
    {include file = "javascript.tpl"} {literal} {/literal} C:/movin/matchingood/templates/jobImport.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobImport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}
    {* 検索条件指定部分 *} {include file="mypageSearchHeader.tpl" current='job'}
    {strip} {$job_label|escape}:{$job_count|escape}件   アプライ:{$apply_count|escape}件 {/strip}
    {if $apply_count} {capture name=paging} {if strlen($buff)}
    {$buff}
    {/if} {/capture} {$smarty.capture.paging} {else}
    データがありません
    {/if}
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } 進捗以外の表示項目の変更はこちら
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=25 var=permission25} {if $permission25 } 進捗の表示項目の変更はこちら
    {/if} アラートの設定はこちら
    旧マイページ(求人案件)はこちら
    {if $apply_count}
    {*tb_mypageを基に生成*} {remove_param name='order_by' assign='query_string'} {include file="mypageFlexibleHeaderAndData.tpl" current="header" } {foreach from=$steps item=step} {/foreach} {foreach from=$applies item=apply} {assign var=current_group_no value=1}{*セパレーターの初期化*} {if $alertFlag} {/if} {*tb_mypageを基に生成*} {include file="mypageFlexibleHeaderAndData.tpl" current="data" } {if $apply.CANDIDATE_ID != ''} {/strip} {else} {/if} {foreach from=$steps item=step} {/foreach} {/foreach}
    {strip} 最新進捗
    {/strip}
    進捗
    {$step|escape}
    {if isset($apply.alert) && $apply.alert !== false}
    {$apply.alert.step}({$apply.alert.result})になってから{$apply.alert.passedDate}日経過しました。
    {/if}
    {$apply.NEWEST|@key:'最新進捗'|escape} {strip} {if $apply.NEWEST.APPLY_ID != "" && ($apply.obj == null || count($apply.obj->getProcessButtons()) > 0)} {/if} 未アプライ {strip} {if $apply.step.$step != ''} {if $apply.step.$step != '未定'} {$apply.step|@key:$step|escape} {else} {$apply.step|@key:$step|escape} {/if} {/if} {/strip}
    {$smarty.capture.paging} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobIndex.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobIndex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* workflow用 *} {* 権限 -> 30:請求書発行の申請 31:請求書発行の承認・拒否 32:請求書の発行 33:入金の確認 34:売上の登録・編集・削除 *} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=30 var=permission30 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=31 var=permission31 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=32 var=permission32 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=33 var=permission33 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

    マイページ(求人案件)

    [担当者: ] [会社名:] 全体未フォロー
    アクティブ求人案件:{$job_number}
    {assign var="beforeJob" value="0"} {assign var="beforeCan" value="0"} {counter start=0 skip=1 assign=cnt} {foreach from=$job item=item} {if $item->getCandidateId()!=$beforeCan} {/if} {if $item->getJobId()!=$beforeJob} {counter} {/if} {if $cnt is odd} {assign var="bgcol" value="#FFF3E1"} {else} {assign var="bgcol" value="#FFECCE"} {/if} {if $item->getJobId()==$beforeJob && $item->getCandidateId()==$beforeCan} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {else} {if $item->getJobId()!=$beforeJob} {else} {/if} {if $item->getJobId()!=$beforeJob} {else} {/if} {if $item->getJobId()!=$beforeJob} {else} {/if} {if $item->getJobId()!=$beforeJob} {else} {/if} {if $item->getCandidateName()!=""} {if $item->getResult()=="結果待ち"} {elseif $item->getResult()=="入社" && $item->getStateId()=="90"} {elseif $item->getResult()=="入社" && $item->getStateId()=="93"} {elseif $item->getResult()=="入社" && $item->getStateId()=="95"} {else} {/if} {else} {/if} {/if} {assign var="beforeJob" value=$item->getJobId()|escape} {assign var="beforeCan" value=$item->getCandidateId()|escape} {/foreach}
    {$buff}
    会社名
    案件番号
    コード
    職種分類
    (職種)
    ポジション
    名前 ステータス 進捗
    {$item->getStep()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission34 ) } {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission32 ) } {if $smarty.session.workflow == 1 }
    売上画面へ {/if} {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission33 ) } {if $smarty.session.workflow == 1 }
    売上画面へ {/if} {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getCompanyName()|escape}
    {$item->getJobId()|escape}
    {$item->getJobCode()|escape}
    {$item->getJobCategory()|escape}
    ({$item->getJobtype()|escape|truncate:40:"...":true})
    {$item->getPosition()|escape|truncate:40:"...":true}
    {$item->getCandidateName()|escape}
    {$item->getLastCompany()|escape}
    {if $item->getStateName()!=""} {$item->getStateName()|escape} {else} 担当者未振り分け {/if}
    {if $item->getResult()!="不合格" && $item->getResult()!="辞退" && $item->getResult()!="入社"} {/if}
    {$item->getStep()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission34 ) } {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission32 ) } {if $smarty.session.workflow == 1 }
    売上画面へ {/if} {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {if $smarty.session.workflow == 0 || ( $smarty.session.workflow == 1 && $permission33 ) } {if $smarty.session.workflow == 1 }
    売上画面へ {/if} {/if}
    {$item->getStep()|escape}
    {$item->getResult()|escape}
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if}
    [注意]
    未アプライ
    {$buff}
    {if $smarty.session.workflow == 1 } {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobIndexOld.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobIndexOld.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 案件紹介LINE {include file="header.tpl"} {include file="candidateMenu.tpl"}

    案件紹介LINE メールへ

    {foreach from=$jobs item=job} {/foreach} {if count($candidates) > 0}
    LINE送信先 ※LINE連携が済んでいないキャンディデイトは選択できません。
    {counter start=0 skip=1 assign=cnt} {foreach from=$candidates item=candidate} {assign var="id" value=$candidate->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#E1F4F4"} {else} {assign var="bgcol" value="#33CCCC"} {/if} {/foreach}
    送信
    名前 年齢 性別 担当者名 登録日時 現在の状況
    最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)
    canUseLine()}class="send-target-checkbox"{else}disabled{/if}/> {$candidate->getCandidateName()|escape} {$candidate->getAge()|escape} {$candidate->getSex()|escape} {$candidate->getAgentName()|escape} {$candidate->getRegisterDate()|escape} {$candidate->getStateName()|escape}
    {$candidate->getLastSchool()|escape} {$candidate->getLastCourse()|escape} {$candidate->getLastType()|escape} {$candidate->getLastCompany()|escape} {$candidate->getLastJobCategory()|escape} {$candidate->getLastJob()|escape}
    {/if}
    本文
    {include file="javascript.tpl"} C:/movin/matchingood/templates/jobIntroductionLine.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobIntroductionLine.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg!=1} {/if} 案件紹介メール {if $smarty.get.resultFlg != 1} {include file="header.tpl"} {include file="candidateMenu.tpl"}
    {/if} {foreach from=$companyColumns key=column item=name} {/foreach} {foreach from=$jobColumns key=column item=name} {/foreach}

    案件紹介メール {if $smarty.session.isUseLine} LINEへ {/if}

    {if $smarty.get.resultFlg == 1}{/if}
    {foreach from=$jobs item=job} {/foreach} {if count($candidates) > 0}
    メール宛先
    {counter start=0 skip=1 assign=cnt} {foreach from=$candidates item=candidate} {assign var="id" value=$candidate->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol" value="#E1F4F4"} {else} {assign var="bgcol" value="#33CCCC"} {/if} {assign var="beforeName" value=$candidate->getCandidateName()|escape} {/foreach}
    送信

    名前 年齢 性別 担当者名 登録日時 現在の状況
    最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種)

    getEmail() == ''}disabled {else} class="target" {/if}/>

    {$candidate->getCandidateName()|escape} {$candidate->getAge()|escape} {$candidate->getSex()|escape} {$candidate->getAgentName()|escape} {$candidate->getRegisterDate()|escape} {$candidate->getStateName()|escape}
    {$candidate->getLastSchool()|escape} {$candidate->getLastCourse()|escape} {$candidate->getLastType()|escape} {$candidate->getLastCompany()|escape} {$candidate->getLastJobCategory()|escape} {$candidate->getLastJob()|escape}
    {/if}
    {if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
    {include file="mailStore.tpl"}
    {if $msg != '' } {/if}
    メール
    差出人
    題名 カーソルの位置に 求人番号{html_options name="jobIdArray" options=$jobIdArray id="jobIdArraySubject"} の {html_options name="tables" options=$tables id="tablesSubject"} の {html_options name="COL_NAME" options=$companyColumns id="colNameSubject"} を
    CC
    BCC
    送信者(BCC) {$from}
    添付ファイル {if isset($job_files) && count($job_files) > 0} {foreach from=$job_files item=job_file} {/foreach}
    求人票フォルダ
    添付 案件番号 ファイル名 ファイルサイズ アップロード日時

    {$job_file->getJobId()|escape} {$job_file->getJobfileName()|escape} {$job_file->getJobfileSize()|number_format|escape}バイト {$job_file->getJobfileDate()|date_format:"%Y-%m-%d %H:%M"}
    {/if} {if isset($jobs) && count($jobs) > 0} {foreach from=$jobs item=job} {assign var='job_id' value=$job->getJobId()|intval} {assign var='base_name' value='%s(%s)'|sprintf:$job->getCompanyName():$job->getJobType()|escape} {if isset($reports)} {foreach from=$reports item=report} {assign var='report_id' value=$report.id|intval} {assign var='ext' value=$report.ext|escape} {/foreach} {/if} {/foreach}
    求人票
    添付 ファイル種類 ファイル名

    求人票(旧) .xls

    求人票(新) .xls
    {$report.name|escape} {$ext}
    {/if}



    メッセージ
    カーソルの位置にキャンディデイトの名前を
    求人番号{html_options name="jobIdArray" options=$jobIdArray id="jobIdArrayBody"} の {html_options name="tables" options=$tables id="tablesBody"} の {html_options name="COL_NAME" options=$companyColumns id="colNameBody"} を
    {$msg}
    {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {if $smarty.get.resultFlg != 1}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件詳細 {include file="header.tpl"} {include file="jobMenu.tpl"}

    【検索】


    住所を入力して検索ボタンを押すと、入力した住所を中心とした地図が表示されます。
    (デフォルトではキャンディデイトの住所が入っています。)

    【条件で絞り込み】


    移動手段と移動時間を選択して地図表示を絞り込むことができます。

    ※注意※
    キャンディデイトの住所からの移動距離であることに注意してください。

    保存した組み合わせ条件で地図表示を絞り込むことができます。

    ※注意※
    フリーワード検索条件を指定しての絞り込みは行えません。
    地図の絞り込みを行いたい場合には項目を選択して条件を作成してください。

    地図に表示されるマーカーは以下の通りとなります。


    【バス】

      最寄りのバス停です。

      最寄りのバス停から乗車して行ける範囲にあるバス停です。


    【鉄道】

      最寄りの鉄道駅です。

      最寄り鉄道駅から乗車して行ける範囲にある鉄道駅です。

    {capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture}
    {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {if isset($search_criteria) && count($search_criteria)} [?] {/if}   保存された検索条件の管理画面へ /  検索対象の住所修正
    から  {html_options name=move_speed id=move_speed options=$move_speed}    バス 鉄道 [?] で 約{html_options name=transit_time id=transit_time options=$transit_time}圏内   /      該当 件 / 表示件数の上限 : 表示件数の上限に達したため全てを表示できていません。
    表示件数 :

    {$jobId|escape}{$item->getPosition()|escape} マッチング候補リスト

    一括チェック チェックした案件を  

    マッチングの登録が完了しました。

    登録結果は以下のリンク先から確認してください。

    マッチング案件閲覧

    マッチングの登録に失敗しました。

    申し訳ございませんが再度やり直してみてください。


    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobMap.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMap.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    [?] 求人案件 条件 キャンディデイト [?] AND / OR {foreach from=$orderNumbers item=orderNumber} 条件{$orderNumber} {assign var=index value=$orderNumber-1} {assign var=matchingCriteria value=$matchingCriterias[$index]} {if $matchingCriteria != null} getLeftParenthesis()|escape}checked="checked"{/if}/>( getRightParenthesis()|escape }checked="checked"{/if}/>) {if $orderNumber < $orderNumbers|@count}
    {/if} {else} ( ) {if $orderNumber < $orderNumbers|@count}
    {/if} {/if} {/foreach} {include file="matchingCriteriaHelper.tpl"} C:/movin/matchingood/templates/jobMatchingCriteria.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMatchingCriteria.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件マッチング条件編集 {include file="header.tpl"} {include file="jobMenu.tpl"}

    求人案件マッチング条件編集

    {include file="matchingCriteriaError.tpl"} {include file="jobMatchingCriteria.tpl"}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobMatchingCriteriaEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMatchingCriteriaEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件マッチング条件設定 {include file="header.tpl"} {include file="jobMenu.tpl"}

    求人案件マッチング条件設定

    マッチング条件追加
    {if $categoryCount==0} 恐れ入りますが、現在登録されているマッチング条件はございません。 {else} {foreach from=$matchingCategories key=matchingCategoryId item=matchingCategory} {/foreach}
    マッチング条件名 操作
    {$matchingCategory|escape} 編集する
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobMatchingCriteriaList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMatchingCriteriaList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件マッチング条件新規登録 {include file="header.tpl"} {include file="jobMenu.tpl"}

    求人案件マッチング条件新規登録

    {include file="matchingCriteriaError.tpl"} {include file="jobMatchingCriteria.tpl"}
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/jobMatchingCriteriaRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMatchingCriteriaRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件メモ編集

    求人番号{$objJob->getJobId()|escape} メモ編集


    メモ
    {include file = "textareaResize.tpl"} C:/movin/matchingood/templates/jobMemoEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMemoEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/jobMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=jobDetail} {include file="header.tpl"}
    {foreach from=$smarty.session.printItemPhpError item=item} {$item}
    {php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

    出力項目設定

    {$smarty.capture.header_table}
    下記の設定を

    {* ここからがチェックボックス一覧 *} {* 各列の既定値を変数に設定(これをJSで読み込みデフォルトのチェックをつける) *} {foreach from=$group_list key=group_name item=value name=show_group } {/foreach} {* 求人案件 *} {* 会社情報 *}
    求人案件 {foreach from=$job_items item=category name=show_category } {* 列見出し *} {if $smarty.foreach.show_category.index == 0 } {if $smarty.session.job_must_print_item_check} {/if} {if $isChangeOrderJobMail == 0} {/if} {if $smarty.session.share == "1"} {/if} {else} {if $smarty.session.job_must_print_item_check} {/if} {if $isChangeOrderJobMail == 0} {/if} {if $smarty.session.share == "1"} {/if} {/if} {* 入力行 *} {foreach from=$category.VALUES item=job } {if $job.EXPORT_JOB_FORM == 2 } {* EXPORT_JOB_FORM == 2 は非表示だが常に出力として設定(jobShareDisplayItems) *} {else} {foreach from=$group_list key=group_name item=value name=show_group } {if $job.EXPORT_JOB_FORM == 3 } {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {* EXPORT_JOB_FORM == 3 は別名で表示 *} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {elseif $job.EXPORT_JOB_FORM == 4 && isset($job.JOB_ANOTHER_NAME[$group_name]) } {* EXPORT_***_FORM == 4 の場合は分割 *} {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {else} {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {/if} {/foreach} {/if} {/foreach} {/foreach} {* 自由項目部分生成 *} {if $smarty.session.job_must_print_item_check} {/if} {if $isChangeOrderJobMail == 0} {/if} {if $smarty.session.share == "1"} {/if} {foreach from=$jobFreeItems key=k item=i} {foreach from=$group_list key=group_name item=value name=show_group } {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {/foreach} {/foreach}
    {$category.CAPTION|escape} 登録画面・編集画面 必須項目最小文字数 最大文字数強調
    表示項目
    案件紹介メール
    出力項目
    共有デフォルト項目媒体連携 備考



    {$category.CAPTION|escape} 登録画面・編集画面
    必須項目
    最小文字数 最大文字数強調
    表示項目
    案件紹介メール
    出力項目
    共有デフォルト項目媒体連携 備考
    {if $job.EXPORT_JOB_FORM == 3 && isset($job.JOB_ANOTHER_NAME[0]) } {$job.JOB_ANOTHER_NAME[1]|escape} {else} {$job.CAPTION|escape} {/if} {if $job.LENGTH_CHECK_ENABLE} {/if} {if $job.LOW_LENGTH_CHECK_ENABLE} {/if} {if $job.LENGTH_CHECK_ENABLE} {/if} {if $job.LOW_LENGTH_CHECK_ENABLE} {/if} {foreach from=$job.JOB_ANOTHER_NAME[$group_name] key=sub_anther_key item=sub_another_name} {$sub_another_name|escape}
    {/foreach}
    {if $job.LENGTH_CHECK_ENABLE} {/if} {if $job.LOW_LENGTH_CHECK_ENABLE} {/if} {$job.MEDIA_COMMENT|escape}
    自由項目 登録画面・編集画面
    必須項目
    最小文字数 最大文字数強調
    表示項目
    案件紹介メール
    出力項目
    共有デフォルト項目
    {$i.name} {if $k|regex_replace:'/^jobFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if} {if $k|regex_replace:'/^jobFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if}
    会社情報 {foreach from=$company_items item=category } {* 見出し *} {if $smarty.session.job_must_print_item_check} {/if} {if $isChangeOrderJobMail == 0} {/if} {if $smarty.session.share == "1"} {/if} {* 入力行 *} {foreach from=$category.VALUES item=company } {if $company.EXPORT_JOB_FORM == 2 } {* EXPORT_JOB_FORM == 2 は非表示だが常に出力として設定 *} {else} {foreach from=$group_list key=group_name item=value name=show_group } {if $company.EXPORT_JOB_FORM == 3 } {* EXPORT_JOB_FORM == 3 は別名で表示 *} {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {elseif $company.EXPORT_JOB_FORM == 4 && isset($company.JOB_ANOTHER_NAME[$group_name]) } {* EXPORT_***_FORM == 4 の場合は分割 *} {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {else} {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {/if} {/foreach} {/if} {/foreach} {/foreach} {* 自由項目部分生成 *} {if $smarty.session.job_must_print_item_check} {/if} {if $isChangeOrderJobMail == 0} {/if} {if $smarty.session.share == "1"} {/if} {foreach from=$companyFreeItems key=k item=i} {foreach from=$group_list key=group_name item=value name=show_group } {if $smarty.session.job_must_print_item_check && $group_name == 'jobLengthCheck'} {elseif $smarty.session.job_must_print_item_check && $group_name == 'jobLowLengthCheck'} {else} {if $group_name != 'jobMailPrintItems' || $isChangeOrderJobMail == 0} {/if} {/if} {/foreach} {/foreach}
    {$category.CAPTION|escape} 登録画面・編集画面
    必須項目
    最小文字数 最大文字数強調
    表示項目
    案件紹介メール
    出力項目
    共有デフォルト項目媒体連携 備考
    {if $company.EXPORT_JOB_FORM == 3 && isset($company.JOB_ANOTHER_NAME[0]) } {$company.JOB_ANOTHER_NAME[1]|escape} {else} {$company.CAPTION|escape} {/if} {if $company.LENGTH_CHECK_ENABLE} {/if} {if $company.LOW_LENGTH_CHECK_ENABLE} {/if} {if $company.LENGTH_CHECK_ENABLE} {/if} {if $company.LOW_LENGTH_CHECK_ENABLE} {/if} {foreach from=$company.JOB_ANOTHER_NAME[$group_name] key=sub_anther_key item=sub_another_name} {$sub_another_name|escape}
    {/foreach}
    {if $company.LENGTH_CHECK_ENABLE} {/if} {if $company.LOW_LENGTH_CHECK_ENABLE} {/if} {$company.MEDIA_COMMENT|escape}
    自由項目 登録画面・編集画面
    必須項目
    最小文字数 最大文字数強調
    表示項目
    案件紹介メール
    出力項目
    共有デフォルト項目
    {$i.name} {if $k|regex_replace:'/^companyFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if} {if $k|regex_replace:'/^companyFree(Input|Textarea)Item\d+$/u':'match' eq 'match'} {/if}

    上記の設定を

    {$smarty.capture.header_table}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobPrintItem.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobPrintItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}{*** レイアウト崩れ防止用の一時的な措置END ***} 求人案件登録 {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"} {get_caption category='job' assign='caption_display' } {capture name="add_button"} {/capture}

    求人案件新規登録

    会社名
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=27 var=permission27} {if $permission27 } {/if} {$smarty.capture.add_button} {$smarty.capture.add_button} {$smarty.capture.add_button} {if $smarty.session.softCategory=='haken'} {include file="mghakenJobForm.tpl"} {/if} {if $smarty.session.jobFreeInputItem1!=''} {/if} {if $smarty.session.jobFreeInputItem2!=''} {/if} {if $smarty.session.jobFreeInputItem3!=''} {/if} {if $smarty.session.jobFreeInputItem4!=''} {/if} {if $smarty.session.jobFreeInputItem5!=''} {/if} {if $smarty.session.jobFreeInputItem6!=''} {/if} {if $smarty.session.jobFreeInputItem7!=''} {/if} {if $smarty.session.jobFreeInputItem8!=''} {/if} {if $smarty.session.jobFreeInputItem9!=''} {/if} {if $smarty.session.jobFreeInputItem10!=''} {/if} {if $smarty.session.jobFreeInputItem11!=''} {/if} {if $smarty.session.jobFreeInputItem12!=''} {/if} {if $smarty.session.jobFreeInputItem13!=''} {/if} {if $smarty.session.jobFreeInputItem14!=''} {/if} {if $smarty.session.jobFreeInputItem15!=''} {/if} {if $smarty.session.jobFreeInputItem16!=''} {/if} {if $smarty.session.jobFreeInputItem17!=''} {/if} {if $smarty.session.jobFreeInputItem18!=''} {/if} {if $smarty.session.jobFreeInputItem19!=''} {/if} {if $smarty.session.jobFreeInputItem20!=''} {/if} {if $smarty.session.jobFreeTextareaItem1!=''} {/if} {if $smarty.session.jobFreeTextareaItem2!=''} {/if} {if $smarty.session.jobFreeTextareaItem3!=''} {/if} {if $smarty.session.jobFreeTextareaItem4!=''} {/if} {if $smarty.session.jobFreeTextareaItem5!=''} {/if} {if $smarty.session.jobFreeTextareaItem6!=''} {/if} {if $smarty.session.jobFreeTextareaItem7!=''} {/if} {if $smarty.session.jobFreeTextareaItem8!=''} {/if} {if $smarty.session.jobFreeTextareaItem9!=''} {/if} {if $smarty.session.jobFreeTextareaItem10!=''} {/if} {if $smarty.session.jobFreeTextareaItem11!=''} {/if} {if $smarty.session.jobFreeTextareaItem12!=''} {/if} {if $smarty.session.jobFreeTextareaItem13!=''} {/if} {if $smarty.session.jobFreeTextareaItem14!=''} {/if} {if $smarty.session.jobFreeTextareaItem15!=''} {/if} {if $smarty.session.jobFreeTextareaItem16!=''} {/if} {if $smarty.session.jobFreeTextareaItem17!=''} {/if} {if $smarty.session.jobFreeTextareaItem18!=''} {/if} {if $smarty.session.jobFreeTextareaItem19!=''} {/if} {if $smarty.session.jobFreeTextareaItem20!=''} {/if} {if $smarty.session.jobFreeSelectItem1!=''} {/if} {if $smarty.session.jobFreeSelectItem2!=''} {/if} {if $smarty.session.jobFreeSelectItem3!=''} {/if} {if $smarty.session.jobFreeSelectItem4!=''} {/if} {if $smarty.session.jobFreeSelectItem5!=''} {/if} {if $smarty.session.jobFreeSelectItem6!=''} {/if} {if $smarty.session.jobFreeSelectItem7!=''} {/if} {if $smarty.session.jobFreeSelectItem8!=''} {/if} {if $smarty.session.jobFreeSelectItem9!=''} {/if} {if $smarty.session.jobFreeSelectItem10!=''} {/if} {if $smarty.session.jobFreeCheckboxItem1!=''} {/if} {if $smarty.session.jobFreeCheckboxItem2!=''} {/if} {if $smarty.session.jobFreeCheckboxItem3!=''} {/if} {if $smarty.session.jobFreeCheckboxItem4!=''} {/if} {if $smarty.session.jobFreeCheckboxItem5!=''} {/if} {if $smarty.session.jobFreeCheckboxItem6!=''} {/if} {if $smarty.session.jobFreeCheckboxItem7!=''} {/if} {if $smarty.session.jobFreeCheckboxItem8!=''} {/if} {if $smarty.session.jobFreeCheckboxItem9!=''} {/if} {if $smarty.session.jobFreeCheckboxItem10!=''} {/if} {$smarty.capture.add_button} {$smarty.capture.add_button}
    項目の並び替えはこちら
    会社情報からの自動反映設定はこちら
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=='jobCode'} {/if}{/foreach} {if 'jobCode'|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item}{if $item=='companyId'} {/if}{/foreach} {if 'companyId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名   {$houkoku}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='staffId'} {/if}{/foreach} {if 'staffId'|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item}{if $item=='companyNamePublic'} {/if}{/foreach} {if 'companyNamePublic'|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開 {foreach from=$jobMustPrintItems item=item}{if $item=='department'} {/if}{/foreach} {if 'department'|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item}{if $item=='type'} {/if}{/foreach} {if 'type'|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item}{if $item=='jobCategory'} {/if}{/foreach} {if 'jobCategory'|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item}{if $item=='jobtype'} {/if}{/foreach} {if 'jobtype'|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item}{if $item=='position'} {/if}{/foreach} {if 'position'|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション {foreach from=$jobMustPrintItems item=item}{if $item=='staff'} {/if}{/foreach} {if 'staff'|in_array:$jobEmphasisPrintItems}{else}{/if}担当
    {foreach from=$jobMustPrintItems item=item}{if $item=='title'} {/if}{/foreach} {if 'title'|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し {foreach from=$jobMustPrintItems item=item}{if $item=='employmentPattern'} {/if}{/foreach} {if 'employmentPattern'|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item}{if $item=='place'} {/if}{/foreach} {if 'place'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {foreach from=$jobMustPrintItems item=item}{if $item=='businessHours'} {/if}{/foreach} {if 'businessHours'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item}{if $item=='feeInf'} {/if}{/foreach} {if 'feeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}年収 万円以上 万円以下 {foreach from=$jobMustPrintItems item=item}{if $item=='welfare'} {/if}{/foreach} {if 'welfare'|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item}{if $item=='holiday'} {/if}{/foreach} {if 'holiday'|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇 {foreach from=$jobMustPrintItems item=item}{if $item=='hopeNum'} {/if}{/foreach} {if 'hopeNum'|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数 人  若干名
    {foreach from=$jobMustPrintItems item=item}{if $item=='trial'} {/if}{/foreach} {if 'trial'|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間 {foreach from=$jobMustPrintItems item=item}{if $item=='transfer'} {/if}{/foreach} {if 'transfer'|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item}{if $item=='ageLimit'} {/if}{/foreach} {if 'ageLimit'|in_array:$jobEmphasisPrintItems}{else}{/if}定年 {foreach from=$jobMustPrintItems item=item2}{if $item2=='registerDate'} {/if}{/foreach} {if 'registerDate'|in_array:$jobEmphasisPrintItems}{else}{/if}登録日時
    例:2000-01-01 10:00:00
    {foreach from=$jobMustPrintItems item=item}{if $item=='expiredDate'} {/if}{/foreach} {if 'expiredDate'|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item}{if $item=='employmentPeriodDate'} {/if}{/foreach} {if 'employmentPeriodDate'|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {foreach from=$jobMustPrintItems item=item}{if $item=='webListing'} {/if}{/foreach} {if 'webListing'|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング {foreach from=$jobMustPrintItems item=item}{if $item=='matchingoodWebListing'} {/if}{/foreach}マッチングッド
    求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=='state'} {/if}{/foreach} {if 'state'|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item}{if $item=='roudoukyoku'} {/if}{/foreach} {if 'roudoukyoku'|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類 {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1}checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=='background'} {/if}{/foreach} {if 'background'|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=='jobDetail'} {/if}{/foreach} {if 'jobDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item}{if $item=='roleDetail'} {/if}{/foreach} {if 'roleDetail'|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item}{if $item=='feeMemo'} {/if}{/foreach} {if 'feeMemo'|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item}{if $item=='memo'} {/if}{/foreach} {if 'memo'|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeAgeInf'} {/if}{/foreach} {if 'hopeAgeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}年齢 才以上 才以下
    {foreach from=$jobMustPrintItems item=item}{if $item=='reason'} {/if}{/foreach} {if 'reason'|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeAcademy'} {/if}{/foreach} {if 'hopeAcademy'|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item}{if $item=='exp'} {/if}{/foreach} {if 'exp'|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item}{if $item=='figure'} {/if}{/foreach} {if 'figure'|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeGeneralSkill'} {/if}{/foreach} {if 'hopeGeneralSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeEnglishSkill'} {/if}{/foreach} {if 'hopeEnglishSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeOtherLanguageSkill'} {/if}{/foreach} {if 'hopeOtherLanguageSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeItSkill'} {/if}{/foreach} {if 'hopeItSkill'|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item}{if $item=='hopeQualification'} {/if}{/foreach} {if 'hopeQualification'|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem1'} {/if}{/foreach} {if 'jobFreeInputItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem2'} {/if}{/foreach} {if 'jobFreeInputItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem3'} {/if}{/foreach} {if 'jobFreeInputItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem4'} {/if}{/foreach} {if 'jobFreeInputItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem5'} {/if}{/foreach} {if 'jobFreeInputItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem6'} {/if}{/foreach} {if 'jobFreeInputItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem7'} {/if}{/foreach} {if 'jobFreeInputItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem8'} {/if}{/foreach} {if 'jobFreeInputItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem9'} {/if}{/foreach} {if 'jobFreeInputItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem10'} {/if}{/foreach} {if 'jobFreeInputItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem11'} {/if}{/foreach} {if 'jobFreeInputItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem11}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem12'} {/if}{/foreach} {if 'jobFreeInputItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem12}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem13'} {/if}{/foreach} {if 'jobFreeInputItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem13}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem14'} {/if}{/foreach} {if 'jobFreeInputItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem14}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem15'} {/if}{/foreach} {if 'jobFreeInputItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem15}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem16'} {/if}{/foreach} {if 'jobFreeInputItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem16}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem17'} {/if}{/foreach} {if 'jobFreeInputItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem17}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem18'} {/if}{/foreach} {if 'jobFreeInputItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem18}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem19'} {/if}{/foreach} {if 'jobFreeInputItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem19}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeInputItem20'} {/if}{/foreach} {if 'jobFreeInputItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeInputItem20}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem1'} {/if}{/foreach} {if 'jobFreeTextareaItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem2'} {/if}{/foreach} {if 'jobFreeTextareaItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem3'} {/if}{/foreach} {if 'jobFreeTextareaItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem4'} {/if}{/foreach} {if 'jobFreeTextareaItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem5'} {/if}{/foreach} {if 'jobFreeTextareaItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem6'} {/if}{/foreach} {if 'jobFreeTextareaItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem7'} {/if}{/foreach} {if 'jobFreeTextareaItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem8'} {/if}{/foreach} {if 'jobFreeTextareaItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem9'} {/if}{/foreach} {if 'jobFreeTextareaItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem10'} {/if}{/foreach} {if 'jobFreeTextareaItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem11'} {/if}{/foreach} {if 'jobFreeTextareaItem11'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem11}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem12'} {/if}{/foreach} {if 'jobFreeTextareaItem12'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem12}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem13'} {/if}{/foreach} {if 'jobFreeTextareaItem13'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem13}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem14'} {/if}{/foreach} {if 'jobFreeTextareaItem14'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem14}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem15'} {/if}{/foreach} {if 'jobFreeTextareaItem15'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem15}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem16'} {/if}{/foreach} {if 'jobFreeTextareaItem16'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem16}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem17'} {/if}{/foreach} {if 'jobFreeTextareaItem17'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem17}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem18'} {/if}{/foreach} {if 'jobFreeTextareaItem18'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem18}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem19'} {/if}{/foreach} {if 'jobFreeTextareaItem19'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem19}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeTextareaItem20'} {/if}{/foreach} {if 'jobFreeTextareaItem20'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeTextareaItem20}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem1'} {/if}{/foreach} {if 'jobFreeSelectItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem1}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem2'} {/if}{/foreach} {if 'jobFreeSelectItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem2}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem3'} {/if}{/foreach} {if 'jobFreeSelectItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem3}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem4'} {/if}{/foreach} {if 'jobFreeSelectItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem4}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem5'} {/if}{/foreach} {if 'jobFreeSelectItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem5}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem6'} {/if}{/foreach} {if 'jobFreeSelectItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem6}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem7'} {/if}{/foreach} {if 'jobFreeSelectItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem7}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem8'} {/if}{/foreach} {if 'jobFreeSelectItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem8}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem9'} {/if}{/foreach} {if 'jobFreeSelectItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem9}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeSelectItem10'} {/if}{/foreach} {if 'jobFreeSelectItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeSelectItem10}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem1'} {/if}{/foreach} {if 'jobFreeCheckboxItem1'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem1} {html_checkboxes name='jobFreeCheckboxItem1' options=$jobFreeCheckboxItem1 assign='c1'} {foreach from=$c1|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem2'} {/if}{/foreach} {if 'jobFreeCheckboxItem2'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem2} {html_checkboxes name='jobFreeCheckboxItem2' options=$jobFreeCheckboxItem2 assign='c2'} {foreach from=$c2|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem3'} {/if}{/foreach} {if 'jobFreeCheckboxItem3'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem3} {html_checkboxes name='jobFreeCheckboxItem3' options=$jobFreeCheckboxItem3 assign='c3'} {foreach from=$c3|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem4'} {/if}{/foreach} {if 'jobFreeCheckboxItem4'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem4} {html_checkboxes name='jobFreeCheckboxItem4' options=$jobFreeCheckboxItem4 assign='c4'} {foreach from=$c4|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem5'} {/if}{/foreach} {if 'jobFreeCheckboxItem5'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem5} {html_checkboxes name='jobFreeCheckboxItem5' options=$jobFreeCheckboxItem5 assign='c5'} {foreach from=$c5|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem6'} {/if}{/foreach} {if 'jobFreeCheckboxItem6'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem6} {html_checkboxes name='jobFreeCheckboxItem6' options=$jobFreeCheckboxItem6 assign='c6'} {foreach from=$c6|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem7'} {/if}{/foreach} {if 'jobFreeCheckboxItem7'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem7} {html_checkboxes name='jobFreeCheckboxItem7' options=$jobFreeCheckboxItem7 assign='c7'} {foreach from=$c7|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem8'} {/if}{/foreach} {if 'jobFreeCheckboxItem8'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem8} {html_checkboxes name='jobFreeCheckboxItem8' options=$jobFreeCheckboxItem8 assign='c8'} {foreach from=$c8|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem9'} {/if}{/foreach} {if 'jobFreeCheckboxItem9'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem9} {html_checkboxes name='jobFreeCheckboxItem9' options=$jobFreeCheckboxItem9 assign='c9'} {foreach from=$c9|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jobFreeCheckboxItem10'} {/if}{/foreach} {if 'jobFreeCheckboxItem10'|in_array:$jobEmphasisPrintItems}{else}{/if}{$smarty.session.jobFreeCheckboxItem10} {html_checkboxes name='jobFreeCheckboxItem10' options=$jobFreeCheckboxItem10 assign='c10'} {foreach from=$c10|smarty:nodefaults item="checkbox"} {php}if(strstr($this->_tpl_vars['checkbox'],"▼")){echo "


    ";}else{echo "
    ";}{/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    求人票 (アップロードの上限は一度につき2MBまで)
    ファイル1
    ファイル2
    ファイル3
    {if $smarty.session.softCategory == 'haken'} {/if} {if $smarty.session.workflowJob == 1} {/if} {include file = "textareaResize.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
    {if $houkoku} {$houkoku|escape} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開
    {foreach from=$jobMustPrintItems item=item}{if $item=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item}{if $item=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し
    {foreach from=$jobMustPrintItems item=item}{if $item=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item}{if $item=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション
    {foreach from=$jobMustPrintItems item=item}{if $item=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
    {if $isMatchingoodAdmin} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item}{if $item=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {foreach from=$jobMustPrintItems item=item}{if $item=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収
    万円以上 万円以下
    {foreach from=$jobMustPrintItems item=item}{if $item=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item}{if $item=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数
    人  getHopeNum() == -9999}checked="checked"{/if}>若干名
    {foreach from=$jobMustPrintItems item=item}{if $item=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item}{if $item=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年
    登録日時
    {foreach from=$jobMustPrintItems item=item}{if $item=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類
    {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1} checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {foreach from=$jobMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {$smarty.capture.add_button}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item}{if $item=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {$smarty.capture.add_button}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢
    {if $objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeInf()!=100} 才以上 {else} 才以上 {/if} {if $objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100} 才以下 {else} 才以下 {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item}{if $item=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
    {if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenBillingDstId"} {/if}{/foreach} {if "mghakenBillingDstId"|in_array:$jobEmphasisPrintItems}{else}{/if}請求先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenFeeId"} {/if}{/foreach} {if "mghakenFeeId"|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bunruiCheckboxIds"} {/if}{/foreach} {if "bunruiCheckboxIds"|in_array:$jobEmphasisPrintItems}{else}{/if}分類
    {html_checkboxes name=bunruiCheckboxIds options=$list.bunrui_checkbox_ids selected=$mghakenJob->getBunruiCheckboxIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="startDate"} {/if}{/foreach} {if "startDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="endDate"} {/if}{/foreach} {if "endDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kinmuYoubiIds"} {/if}{/foreach} {if "kinmuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日
    {html_checkboxes name=kinmuYoubiIds options=$list.kinmu_youbi_ids selected=$mghakenJob->getKinmuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kyuujitsuYoubiIds"} {/if}{/foreach} {if "kyuujitsuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日
    {html_checkboxes name=kyuujitsuYoubiIds options=$list.kyuujitsu_youbi_ids selected=$mghakenJob->getKyuujitsuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime"} {/if}{/foreach} {if "workStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime"} {/if}{/foreach} {if "workEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime"} {/if}{/foreach} {if "restStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime"} {/if}{/foreach} {if "restEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingTime"} {/if}{/foreach} {if "meetingTime"|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="visitName"} {/if}{/foreach} {if "visitName"|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingPlace"} {/if}{/foreach} {if "meetingPlace"|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="belongings"} {/if}{/foreach} {if "belongings"|in_array:$jobEmphasisPrintItems}{else}{/if}持参物
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeInf"} {/if}{/foreach} {if "hourlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeSup"} {/if}{/foreach} {if "hourlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeInf"} {/if}{/foreach} {if "monthlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeSup"} {/if}{/foreach} {if "monthlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="contact"} {/if}{/foreach} {if "contact"|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="charge"} {/if}{/foreach} {if "charge"|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="syoukaiAfterKoyou"} {/if}{/foreach} {if "syoukaiAfterKoyou"|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の雇用条件
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoId"} {/if}{/foreach} {if "hakenmotoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoKujoId"} {/if}{/foreach} {if "hakenmotoKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoManagerId"} {/if}{/foreach} {if "hakenmotoManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiId"} {/if}{/foreach} {if "hakensakiId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiKujoId"} {/if}{/foreach} {if "hakensakiKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiManagerId"} {/if}{/foreach} {if "hakensakiManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiDepartmentId"} {/if}{/foreach} {if "hakensakiDepartmentId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="commanderId"} {/if}{/foreach} {if "commanderId"|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="organizationId"} {/if}{/foreach} {if "organizationId"|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jigyouCategory"} {/if}{/foreach} {if "jigyouCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="seireiJobType"} {/if}{/foreach} {if "seireiJobType"|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bikou"} {/if}{/foreach} {if "bikou"|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime2"} {/if}{/foreach} {if "workStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime2"} {/if}{/foreach} {if "workEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime2"} {/if}{/foreach} {if "restStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime2"} {/if}{/foreach} {if "restEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime3"} {/if}{/foreach} {if "workStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime3"} {/if}{/foreach} {if "workEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime3"} {/if}{/foreach} {if "restStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime3"} {/if}{/foreach} {if "restEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime4"} {/if}{/foreach} {if "workStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime4"} {/if}{/foreach} {if "workEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime4"} {/if}{/foreach} {if "restStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime4"} {/if}{/foreach} {if "restEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime5"} {/if}{/foreach} {if "workStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime5"} {/if}{/foreach} {if "workEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime5"} {/if}{/foreach} {if "restStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime5"} {/if}{/foreach} {if "restEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime6"} {/if}{/foreach} {if "workStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime6"} {/if}{/foreach} {if "workEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime6"} {/if}{/foreach} {if "restStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime6"} {/if}{/foreach} {if "restEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime6()}
    {/if} {$smarty.capture.add_button} {include file="mghakenJobForm.tpl"}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="file1"} {/if}{/foreach} {if "file1"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル1
    {foreach from=$jobMustPrintItems item=item}{if $item=="file2"} {/if}{/foreach} {if "file2"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル2
    {foreach from=$jobMustPrintItems item=item}{if $item=="file3"} {/if}{/foreach} {if "file3"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル3
    C:/movin/matchingood/templates/jobRegister_haken_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobRegister_haken_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' }
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCode"} {/if}{/foreach} {if "jobCode"|in_array:$jobEmphasisPrintItems}{else}{/if}求人コード
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyId"} {/if}{/foreach} {if "companyId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名
    {if $houkoku} {$houkoku|escape} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="staffId"} {/if}{/foreach} {if "staffId"|in_array:$jobEmphasisPrintItems}{else}{/if}会社担当者
    {foreach from=$jobMustPrintItems item=item}{if $item=="companyNamePublic"} {/if}{/foreach} {if "companyNamePublic"|in_array:$jobEmphasisPrintItems}{else}{/if}会社名公開
    {foreach from=$jobMustPrintItems item=item}{if $item=="department"} {/if}{/foreach} {if "department"|in_array:$jobEmphasisPrintItems}{else}{/if}配属部署
    {foreach from=$jobMustPrintItems item=item}{if $item=="title"} {/if}{/foreach} {if "title"|in_array:$jobEmphasisPrintItems}{else}{/if}案件見出し
    {foreach from=$jobMustPrintItems item=item}{if $item=="type"} {/if}{/foreach} {if "type"|in_array:$jobEmphasisPrintItems}{else}{/if}業種
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobCategory"} {/if}{/foreach} {if "jobCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}職種分類
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobtype"} {/if}{/foreach} {if "jobtype"|in_array:$jobEmphasisPrintItems}{else}{/if}職種
    {foreach from=$jobMustPrintItems item=item}{if $item=="position"} {/if}{/foreach} {if "position"|in_array:$jobEmphasisPrintItems}{else}{/if}ポジション
    {foreach from=$jobMustPrintItems item=item}{if $item=="staff"} {/if}{/foreach} {if "staff"|in_array:$jobEmphasisPrintItems}{else}{/if}担当
    {if $isMatchingoodAdmin} {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPattern"} {/if}{/foreach} {if "employmentPattern"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用形態
    {foreach from=$jobMustPrintItems item=item}{if $item=="place"} {/if}{/foreach} {if "place"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {foreach from=$jobMustPrintItems item=item}{if $item=="businessHours"} {/if}{/foreach} {if "businessHours"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務時間
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeInf"} {/if}{/foreach} {if "feeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年収
    万円以上 万円以下
    {foreach from=$jobMustPrintItems item=item}{if $item=="welfare"} {/if}{/foreach} {if "welfare"|in_array:$jobEmphasisPrintItems}{else}{/if}福利厚生
    {foreach from=$jobMustPrintItems item=item}{if $item=="holiday"} {/if}{/foreach} {if "holiday"|in_array:$jobEmphasisPrintItems}{else}{/if}休日休暇
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeNum"} {/if}{/foreach} {if "hopeNum"|in_array:$jobEmphasisPrintItems}{else}{/if}採用募集人数
    人  getHopeNum() == -9999}checked="checked"{/if}>若干名
    {foreach from=$jobMustPrintItems item=item}{if $item=="trial"} {/if}{/foreach} {if "trial"|in_array:$jobEmphasisPrintItems}{else}{/if}試用期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="transfer"} {/if}{/foreach} {if "transfer"|in_array:$jobEmphasisPrintItems}{else}{/if}転勤
    {foreach from=$jobMustPrintItems item=item}{if $item=="ageLimit"} {/if}{/foreach} {if "ageLimit"|in_array:$jobEmphasisPrintItems}{else}{/if}定年
    登録日時
    {foreach from=$jobMustPrintItems item=item}{if $item=="webListing"} {/if}{/foreach} {if "webListing"|in_array:$jobEmphasisPrintItems}{else}{/if}WEBリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="matchingoodWebListing"} {/if}{/foreach} {if "matchingoodWebListing"|in_array:$jobEmphasisPrintItems}{else}{/if}マッチングッド求人サイトリスティング
    {foreach from=$jobMustPrintItems item=item}{if $item=="state"} {/if}{/foreach} {if "state"|in_array:$jobEmphasisPrintItems}{else}{/if}ステータス
    {foreach from=$jobMustPrintItems item=item}{if $item=="roudoukyoku"} {/if}{/foreach} {if "roudoukyoku"|in_array:$jobEmphasisPrintItems}{else}{/if}労働局分類
    {if $smarty.session.softCategory == "haken"}getManufactureFlag()==1} checked="checked"{/if}>特定製造業務に該当{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="background"} {/if}{/foreach} {if "background"|in_array:$jobEmphasisPrintItems}{else}{/if}募集背景
    {foreach from=$jobMustPrintItems item=item}{if $item=="expiredDate"} {/if}{/foreach} {if "expiredDate"|in_array:$jobEmphasisPrintItems}{else}{/if}有効期間
    {foreach from=$jobMustPrintItems item=item}{if $item=="employmentPeriodDate"} {/if}{/foreach} {if "employmentPeriodDate"|in_array:$jobEmphasisPrintItems}{else}{/if}雇用期間
    {$smarty.capture.add_button}
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="jobDetail"} {/if}{/foreach} {if "jobDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}会社概要補足
    {foreach from=$jobMustPrintItems item=item}{if $item=="roleDetail"} {/if}{/foreach} {if "roleDetail"|in_array:$jobEmphasisPrintItems}{else}{/if}仕事内容
    {foreach from=$jobMustPrintItems item=item}{if $item=="feeMemo"} {/if}{/foreach} {if "feeMemo"|in_array:$jobEmphasisPrintItems}{else}{/if}その他給与
    {foreach from=$jobMustPrintItems item=item}{if $item=="memo"} {/if}{/foreach} {if "memo"|in_array:$jobEmphasisPrintItems}{else}{/if}メモ
    {$smarty.capture.add_button}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAgeInf"} {/if}{/foreach} {if "hopeAgeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢
    {if $objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeInf()!=100} 才以上 {else} 才以上 {/if} {if $objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100} 才以下 {else} 才以下 {/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="reason"} {/if}{/foreach} {if "reason"|in_array:$jobEmphasisPrintItems}{else}{/if}年齢制限の理由
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeAcademy"} {/if}{/foreach} {if "hopeAcademy"|in_array:$jobEmphasisPrintItems}{else}{/if}求める学歴
    {foreach from=$jobMustPrintItems item=item}{if $item=="exp"} {/if}{/foreach} {if "exp"|in_array:$jobEmphasisPrintItems}{else}{/if}求める経験
    {foreach from=$jobMustPrintItems item=item}{if $item=="figure"} {/if}{/foreach} {if "figure"|in_array:$jobEmphasisPrintItems}{else}{/if}求める人物像
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeGeneralSkill"} {/if}{/foreach} {if "hopeGeneralSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}必要スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeEnglishSkill"} {/if}{/foreach} {if "hopeEnglishSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}英語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeOtherLanguageSkill"} {/if}{/foreach} {if "hopeOtherLanguageSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}他の言語スキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeItSkill"} {/if}{/foreach} {if "hopeItSkill"|in_array:$jobEmphasisPrintItems}{else}{/if}ITスキル
    {foreach from=$jobMustPrintItems item=item}{if $item=="hopeQualification"} {/if}{/foreach} {if "hopeQualification"|in_array:$jobEmphasisPrintItems}{else}{/if}資格
    {if $smarty.session.softCategory == "haken"} {$smarty.capture.add_button}
    {if $caption_display.captionHakenItem == ''}派遣項目{else}{$caption_display.captionHakenItem|escape}{/if}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenBillingDstId"} {/if}{/foreach} {if "mghakenBillingDstId"|in_array:$jobEmphasisPrintItems}{else}{/if}請求先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="mghakenFeeId"} {/if}{/foreach} {if "mghakenFeeId"|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="prefecture"} {/if}{/foreach} {if "prefecture"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bunruiCheckboxIds"} {/if}{/foreach} {if "bunruiCheckboxIds"|in_array:$jobEmphasisPrintItems}{else}{/if}分類
    {html_checkboxes name=bunruiCheckboxIds options=$list.bunrui_checkbox_ids selected=$mghakenJob->getBunruiCheckboxIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="startDate"} {/if}{/foreach} {if "startDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="endDate"} {/if}{/foreach} {if "endDate"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kinmuYoubiIds"} {/if}{/foreach} {if "kinmuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日
    {html_checkboxes name=kinmuYoubiIds options=$list.kinmu_youbi_ids selected=$mghakenJob->getKinmuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="kyuujitsuYoubiIds"} {/if}{/foreach} {if "kyuujitsuYoubiIds"|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日
    {html_checkboxes name=kyuujitsuYoubiIds options=$list.kyuujitsu_youbi_ids selected=$mghakenJob->getKyuujitsuYoubiIds()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime"} {/if}{/foreach} {if "workStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime"} {/if}{/foreach} {if "workEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime"} {/if}{/foreach} {if "restStartTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime"} {/if}{/foreach} {if "restEndTime"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingTime"} {/if}{/foreach} {if "meetingTime"|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="visitName"} {/if}{/foreach} {if "visitName"|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="meetingPlace"} {/if}{/foreach} {if "meetingPlace"|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="belongings"} {/if}{/foreach} {if "belongings"|in_array:$jobEmphasisPrintItems}{else}{/if}持参物
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeInf"} {/if}{/foreach} {if "hourlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hourlyFeeSup"} {/if}{/foreach} {if "hourlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeInf"} {/if}{/foreach} {if "monthlyFeeInf"|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="monthlyFeeSup"} {/if}{/foreach} {if "monthlyFeeSup"|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限
    万円
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="contact"} {/if}{/foreach} {if "contact"|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="charge"} {/if}{/foreach} {if "charge"|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="syoukaiAfterKoyou"} {/if}{/foreach} {if "syoukaiAfterKoyou"|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の雇用条件
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoId"} {/if}{/foreach} {if "hakenmotoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoKujoId"} {/if}{/foreach} {if "hakenmotoKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakenmotoManagerId"} {/if}{/foreach} {if "hakenmotoManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiId"} {/if}{/foreach} {if "hakensakiId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiKujoId"} {/if}{/foreach} {if "hakensakiKujoId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiManagerId"} {/if}{/foreach} {if "hakensakiManagerId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="hakensakiDepartmentId"} {/if}{/foreach} {if "hakensakiDepartmentId"|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="commanderId"} {/if}{/foreach} {if "commanderId"|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="organizationId"} {/if}{/foreach} {if "organizationId"|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="jigyouCategory"} {/if}{/foreach} {if "jigyouCategory"|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="seireiJobType"} {/if}{/foreach} {if "seireiJobType"|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="bikou"} {/if}{/foreach} {if "bikou"|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime2"} {/if}{/foreach} {if "workStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime2"} {/if}{/foreach} {if "workEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime2"} {/if}{/foreach} {if "restStartTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime2"} {/if}{/foreach} {if "restEndTime2"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime2()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime3"} {/if}{/foreach} {if "workStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime3"} {/if}{/foreach} {if "workEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime3"} {/if}{/foreach} {if "restStartTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime3"} {/if}{/foreach} {if "restEndTime3"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime3()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime4"} {/if}{/foreach} {if "workStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime4"} {/if}{/foreach} {if "workEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime4"} {/if}{/foreach} {if "restStartTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime4"} {/if}{/foreach} {if "restEndTime4"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime4()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime5"} {/if}{/foreach} {if "workStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime5"} {/if}{/foreach} {if "workEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime5"} {/if}{/foreach} {if "restStartTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime5"} {/if}{/foreach} {if "restEndTime5"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime5()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workStartTime6"} {/if}{/foreach} {if "workStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6
    {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="workEndTime6"} {/if}{/foreach} {if "workEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6
    {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restStartTime6"} {/if}{/foreach} {if "restStartTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6
    {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime6()}
    {/if} {if $smarty.session.softCategory == "haken"}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=="restEndTime6"} {/if}{/foreach} {if "restEndTime6"|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6
    {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime6()}
    {/if} {$smarty.capture.add_button}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {foreach from=$jobMustPrintItems item=item}{if $item=="file1"} {/if}{/foreach} {if "file1"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル1
    {foreach from=$jobMustPrintItems item=item}{if $item=="file2"} {/if}{/foreach} {if "file2"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル2
    {foreach from=$jobMustPrintItems item=item}{if $item=="file3"} {/if}{/foreach} {if "file3"|in_array:$jobEmphasisPrintItems}{else}{/if}ファイル3
    C:/movin/matchingood/templates/jobRegister_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobRegister_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {* * このtplには大きく三つの役割がある。 * * マッチング案件検索結果 * マッチング案件閲覧 * 求人案件検索結果 * * どの役割になるかは次の変数の値によって決まる。 * * $matching == true : マッチング案件検索結果 * $matchingView == true : マッチング案件閲覧 * $matching == false && $matchingView == false : 求人案件検索結果 * $searching == true : フリーワード検索、もしくは項目別検索を行った * $list : 会社情報の案件一覧 * $smarty.get.jobStreamFlag : 不明 * $smarty.get.auto === 'true' : 自動マッチング * $smarty.get.jitai === 'true' : 辞退も表示 **} {assign var='matching' value=$matching|default:0} {assign var='matchingView' value=$matchingView|default:0} {assign var='searching' value=$searching|default:0} {assign var='auto' value=$smarty.get.auto|default:0} {assign var='jitai' value=$smarty.get.jitai|default:0} {assign var='list' value=$list|default:0} {assign var='jobStreamFlag' value=$smarty.get.jobStreamFlag|default:false} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $matching} マッチング案件検索結果 {elseif $matchingView} マッチング案件閲覧 {else} 求人案件検索結果 {/if} {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"}
    {if $matching || $matchingView}

    {$candidate->getCandidateName()|escape} {if $matching || $matchingView && !$jobStreamFlag} {/if}

    [担当者:{$candidate->getAgentName()|default:'担当者未振分け'|escape}] {if $smarty.session.softCategory != 'company'} [ステータス:{$candidate->getStateName()|default:'担当者未振分け'|escape}] {/if}
    {/if} {if $matchingView && !$jobStreamFlag} {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
    {capture name='manual_or_auto'} {strip} {if $auto} 手動 ・自動辞退込 {elseif $jitai} 手動自動 ・辞退込 {else} 手動・ 自動辞退込 {/if} {/strip} {/capture} {if !$pager.numrows}
    {$smarty.capture.manual_or_auto}
    {/if} {/if} {if $matching}
    {strip} キャンディデイト詳細 [取得中...] {/strip}
    {$id|escape}
    {if !$jobStreamFlag} {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
    {/if} {/if} {if isset($company) && $company->getDeleteFlag()==1} この会社は削除されております。

    {/if} {if $list}

    {$company->getCompanyName()|default:'未入力'|escape}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {/if} {* {if !$matching && !$matchingView && !$list}

    求人案件検索結果

    {/if} *}
    {include file="counter.tpl"} {$buff} {if $pager.numrows != 0 && !$list} {if $matchingView} {if !$jobStreamFlag} {$smarty.capture.manual_or_auto} {/if} {else}
    以下の結果を {if $matching} {/if}
    {/if} {/if}
    {if $pager.numrows != 0} {if $matchingView}
    {strip} {if !$auto}
    {if $smarty.session.isUseLine} チェック対象をで {/if}
    {if isset($reports) && count($reports) > 0}
     を
       {/if} {else} {if isset($reports) && count($reports) > 0}
    チェック済の求人案件の  を
       {/if} {/if}
    全てのマッチングを
    {/strip}
    {/if} {if !$jobStreamFlag && !$smarty.get.shareFlag}
    {strip} {if $matching}
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=15 var=permission15} {if $permission15 }
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=16 var=permission16} {if $permission16 }
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=17 var=permission17} {if $permission17} {if isset($exports) && count($exports) > 0}
    {html_options id='export_select' name='export_select' options=$exports}を  {if $smarty.get.mode === 'matchingView'} {/if}
    {/if} {/if} {if $list}
    {/if} {if $searching} {/if} {/strip}
    {if $searching}
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=18 var=permission18} {if !$matchingView && $permission18 }
    閉じるチェックした求人案件を一括ダウンロード・操作
    {if isset($reports) && count($reports) > 0}
        を
    {/if}
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=56 var=hasUpdateAgentPermission} {if $hasUpdateAgentPermission} {/if}
    {get_job_states assign='states'}
    {get_agents2 assign='agents'}


    {/if} {/if} {call_static_method var="sortMaster" class_name="SortBySearchResult" method_name="getSortMaster" arg1='job'}
    {html_options name="ORDER_BY" id="sort_search_result_order" options=$sortMaster.sort selected=$smarty.get.ORDER_BY}を {html_options name="ORDER_BY2" id="sort_search_result_order2" options=$sortMaster.asc_or_desc selected=$smarty.get.ORDER_BY2}
    {include file = "jobResultTableContents.tpl"}
    {include file = "jobResultTableContents.tpl"}
    {assign var="startResultId" value=0} {math equation="(x - 1) * y" x=$smarty.get.page y=50 assign=startResultId} {counter start=$startResultId skip=1 assign=cnt} {foreach from=$result item=item} {assign var="jobId" value=$item->getJobId()|escape} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {assign var='introFlag' value=''} {assign var='matchingStatusImg' value=''} {foreach from=$aryMat item=objMat} {if $objMat.matching->getJobId() == $jobId && $objMat.matching->getState() == '辞退'} {assign var='introFlag' value='辞退'} {assign var='matchingStatusImg' value='matchingStatus4.gif'} {php}break;{/php} {elseif $objMat.matching->getJobId() == $jobId && $objMat.matching->getCandidateAgentConfirm() == '0' && $objMat.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='キャンディデイト担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-1.gif'} {php}break;{/php} {elseif $objMat.matching->getJobId() == $jobId && $objMat.matching->getCandidateAgentConfirm() == '1' && $objMat.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='求人案件担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-2.gif'} {php}break;{/php} {elseif $objMat.matching->getJobId() == $jobId && $objMat.matching->getCandidateAgentConfirm() == '0' && $objMat.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='両担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-3.gif'} {php}break;{/php} {elseif $objMat.matching->getJobId() == $jobId && $objMat.matching->getCandidateAgentConfirm() == '1' && $objMat.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='確認済み未アプライ'} {assign var='matchingStatusImg' value='matchingStatus2.gif'} {php}break;{/php} {/if} {/foreach} {foreach from=$apply item=applyItem} {if $applyItem->getJobId() == $jobId} {assign var='introFlag' value='アプライ済み'} {assign var='matchingStatusImg' value='matchingStatus1.gif'} {php}break;{/php} {/if} {/foreach} {if $item->getState() == 'デッド'} {assign var='tdClass' value='dead'} {else} {assign var='tdClass' value='alive'} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=18 var=permission18} {if $permission18 && !$smarty.get.shareFlag && !$matchingView} {/if} {if $matchingView && !$auto} {if $item->getState() == 'デッド'} {elseif $introFlag == 'アプライ済み'} {elseif $introFlag == '辞退'} {else} {/if} {/if} {if $matchingView && $auto} {/if} {if !$smarty.get.shareFlag} {if !is_null($item->getJobfiles()) && count($item->getJobfiles()) != 0} {/if} {if !$matching && !$matchingView && !$jobStreamFlag} {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {/if} {/if} {if $jobStreamFlag} {elseif !$smarty.get.shareFlag} {if $matching} {/if} {if $matchingView} {if $auto} {else} {is_workflow_job_state jobId=$item->getJobId() assign='is_workflow' } {/if} {/if} {/if}
    {if $smarty.session.share == "1" && $smarty.get.shareFlag} 詳細を閲覧 {else} {$item->getJobId()|escape}
    {/if}
    {if $item->getJobCode() != ""}
    {$item->getJobCode()|escape} {/if}
    {$item->getCompanyName()|default:'未入力'|escape} {if $smarty.session.jobSearchResultName1!=""} {if $smarty.session.jobSearchResult1 === 'HOPE_NUM'} {if $item->getSearchResult1()|escape > 0} {$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult1()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult1()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getDepartment()|escape|truncate:60:"...":true} {/if} {if $smarty.session.jobSearchResultName2!=""} {if $smarty.session.jobSearchResult2 === 'HOPE_NUM'} {if $item->getSearchResult2()|escape > 0} {$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult2()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult2()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getType()|escape} {/if} {if $smarty.session.jobSearchResultName3!=""} {if $smarty.session.jobSearchResult3 === 'HOPE_NUM'} {if $item->getSearchResult3()|escape > 0} {$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult3()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult3()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getJobCategory()|escape} {/if} {if $smarty.session.jobSearchResultName4!=""} {if $smarty.session.jobSearchResult4 === 'HOPE_NUM'} {if $item->getSearchResult4()|escape > 0} {$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult4()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult4()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getJobType()|escape|truncate:60:"...":true} {/if}
    {if $smarty.session.jobSearchResultName5!=""} {if $smarty.session.jobSearchResult5 === 'HOPE_NUM'} {if $item->getSearchResult5()|escape > 0} {$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult5()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult5()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getPosition()|escape|truncate:60:"...":true} {/if} {if $smarty.get.shareFlag} {$item->getLoginName()|escape} {else} {if $smarty.session.jobSearchResultName6!=""} {if $smarty.session.jobSearchResult6 === 'HOPE_NUM'} {if $item->getSearchResult6()|escape > 0} {$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult6()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult6()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getAgentName()|escape} {/if} {/if} {if $smarty.session.jobSearchResultName7!=""} {if $smarty.session.jobSearchResult7 === 'HOPE_NUM'} {if $item->getSearchResult7()|escape > 0} {$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult7()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult7()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {if $item->getFeeInf()!=0} {$item->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item->getFeeSup()!=0} {$item->getFeeSup()|escape|nl2br}万円以下 {/if} {/if}
    {if $smarty.session.jobSearchResultName8 != ""} {if $smarty.session.jobSearchResult8 === 'HOPE_NUM'} {if $item->getSearchResult8()|escape > 0} {$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult8()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult8()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {elseif !is_null($item->getHopeNum()) && $item->getHopeNum() != 0} {if $item->getHopeNum()>0} {$item->getHopeNum()|escape}人 {elseif $item->getHopeNum()|escape == -9999} 若干名 {/if} {/if} {if $smarty.session.jobSearchResultName9!=""} {if $smarty.session.jobSearchResult9 === 'HOPE_NUM'} {if $item->getSearchResult9()|escape > 0} {$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult9()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult9()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getJobDate()|escape|nl2br} {/if} {if $smarty.get.shareFlag} {$item->getAgentCompanyName()|escape} {else} {if $smarty.session.jobSearchResultName10!=""} {if $smarty.session.jobSearchResult10 === 'HOPE_NUM'} {if $item->getSearchResult10()|escape > 0} {$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true}人 {elseif $item->getSearchResult10()|escape == -9999} 若干名 {/if} {else} {$item->getSearchResult10()|escape|nl2br|add_a_tag_when_url|truncate_without_a_tag:$smarty.session.max_result_words_num:"...":true} {/if} {else} {$item->getState()|escape|nl2br} {/if} {/if}
     {$item->getJobfileCount()} 件の求人票が見つかりました
    {foreach from=$item->getJobfiles() item=jobfileItem} {$jobfileItem->getJobfileName()|escape}   {$jobfileItem->getJobfileContents()}
    {/foreach}
      
    {**} {if $smarty.session.workflowJob == 1 } {include file="jobResultWorkflow.tpl"} {/if}
    {assign var="apply_information" value=$item->getApplyInformation()} アプライ情報   マッチングキャンディデイト検索  マッチングキャンディデイト閲覧({$item->getMatchingCount()|escape})  求人票フォルダ
    {if $item->getMemo() != ''} {$item->getMemo()|escape|nl2br} {else} メモはありません。 {/if}
    上記案件を
    {if $item->getMatching() == FALSE}
    getState()=="デッド"}disabled{/if} /> {if $item->getState()=="デッド"} [注意]デッド求人案件マッチング不可 {/if}
    {else} マッチング済み マッチング案件閲覧へ {/if} {if $smarty.session.softCategory=='haken' && $item->getIsHaken()} {is_keiyaku candidateId=$id jobId=$item->getJobId()|escape assign='keiyaku' } {if $keiyaku > 0} 契約済み {else} {is_workflow_job_state jobId=$item->getJobId() assign='is_workflow' }
    {get_num_of_kujo candidateId=$id companyId=$item->getCompanyId()|escape assign='kujo_cnt' } {if $kujo_cnt > 0}   過去に苦情がありました。 {/if} {/if} {/if}
    {if $item->getMemo() != ''} {$item->getMemo()|escape|nl2br} {else} メモはありません。 {/if}
      マッチング担当:{$item->getMatchingAgentName()|escape|default:'不明'}  マッチング日時:{$item->getMatchingDate()|escape}
    {$item->getMatchingMemo()|escape|nl2br}
    {if $item->getMemo() != ''} {$item->getMemo()|escape|nl2br} {else} メモはありません。 {/if}
      マッチング担当:{$item->getMatchingAgentName()|escape|default:'不明'}  マッチング日時:{$item->getMatchingDate()|escape}
    {$item->getMatchingMemo()|escape|nl2br}
    {*{$candidate->getCandidateName()|escape}様を*} getStateId() == 110 || $is_workflow } disabled {/if} /> {if $candidate->getStateId()==110}
    [注意]デッドキャンディデイト推薦不可 {/if}
    {if $item->getMemo() != ''} {$item->getMemo()|escape|nl2br} {else} メモはありません。 {/if}
    {/foreach}
    {/if} {$buff}
    {if $smarty.session.workflowJob == 1 } {/if} {literal} {/literal} {include file = "javascript.tpl"} {set_search_result_url session_var_name='search_result_url' sql_id_var_name='jobSqlId'} C:/movin/matchingood/templates/jobResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=jobResult} {include file="header.tpl"}

    出力項目設定

    {$smarty.capture.header_table}

    下記の設定を

    会社情報検索結果
    会社名・コード ①{if $smarty.session.companySearchResult1 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult1]|escape}{else}カテゴリー{/if} ②{if $smarty.session.companySearchResult2 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult2]|escape}{else}郵便番号{/if} ③{if $smarty.session.companySearchResult3 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult3]|escape}{else}連絡先住所{/if} ④{if $smarty.session.companySearchResult4 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult4]|escape}{else}URL{/if} ⑤{if $smarty.session.companySearchResult5 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult5]|escape}{else}代表電話{/if}
    ⑥{if $smarty.session.companySearchResult6 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult6]|escape}{else}設立年{/if} ⑦{if $smarty.session.companySearchResult7 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult7]|escape}{else}資本金{/if} ⑧{if $smarty.session.companySearchResult8 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult8]|escape}{else}従業員数{/if} ⑨{if $smarty.session.companySearchResult9 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult9]|escape}{else}売上高{/if} ⑩{if $smarty.session.companySearchResult10 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult10]|escape}{else}更新日時{/if} ⑪{if $smarty.session.companySearchResult11 != ""}{$jobItems.tb_company[$smarty.session.companySearchResult11]|escape}{else}ステータス{/if}
    ① 
    ② 
    ③ 
    ④ 
    ⑤ 
    ⑥ 
    ⑦ 
    ⑧ 
    ⑨ 
    ⑩ 
    ⑪ 

    求人情報検索結果
    求人番号・コード 会社名 ①{if $smarty.session.jobSearchResult1 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult1]|escape}{else}配属部署{/if} ②{if $smarty.session.jobSearchResult2 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult2]|escape}{else}業種{/if} ③{if $smarty.session.jobSearchResult3 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult3]|escape}{else}職種分類{/if} ④{if $smarty.session.jobSearchResult4 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult4]|escape}{else}職種{/if}
    ⑤{if $smarty.session.jobSearchResult5 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult5]|escape}{else}ポジション{/if} ⑥{if $smarty.session.jobSearchResult6 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult6]|escape}{else}担当者名{/if} ⑦{if $smarty.session.jobSearchResult7 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult7]|escape}{else}年収{/if} ⑧{if $smarty.session.jobSearchResult8 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult8]|escape}{else}採用募集人数{/if} ⑨{if $smarty.session.jobSearchResult9 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult9]|escape}{else}更新日時{/if} ⑩{if $smarty.session.jobSearchResult10 != ""}{$jobItems.tb_job[$smarty.session.jobSearchResult10]|escape}{else}ステータス{/if}
    ① 
    ② 
    ③ 
    ④ 
    ⑤ 
    ⑥ 
    ⑦ 
    ⑧ 
    ⑨ 
    ⑩ 

    上記の設定を

    {$smarty.capture.header_table}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobResultConfig.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobResultConfig.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=18 var=permission18} {if $permission18 && !$smarty.get.shareFlag && !$matchingView} {/if} {if $matchingView} {/if} 求人番号・コード 会社名 {$smarty.session.jobSearchResultName1|default:'配属部署'} {$smarty.session.jobSearchResultName2|default:'業種'} {$smarty.session.jobSearchResultName3|default:'職種分類'} {$smarty.session.jobSearchResultName4|default:'職種'} {$smarty.session.jobSearchResultName5|default:'ポジション'} {if $smarty.get.shareFlag} 共有元担当者名 {else} {$smarty.session.jobSearchResultName6|default:'担当者名'} {/if} {$smarty.session.jobSearchResultName7|default:'年収'} {$smarty.session.jobSearchResultName8|default:'採用募集人数'} {$smarty.session.jobSearchResultName9|default:'更新日時'} {if $smarty.get.shareFlag} 共有元会社名 {else} {$smarty.session.jobSearchResultName10|default:'ステータス'} {/if} C:/movin/matchingood/templates/jobResultTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* workflowJobあり *} {get_workflow_job_state_level jobId=$item->getJobId() assign='workflow_level' } {get_agent_by_department department=$smarty.session.department assign='loginnames' } {if $workflow_level == 1 } {* 承認依頼前 *} {if $item->getLoginName() == $smarty.session.loginStaff } {include file="jobResultWorkflowForm.tpl" next_workflow_level='2' submitValue='承認申請'} {/if} {elseif $workflow_level == 2 } {* 承認依頼済 *} {if $smarty.session.workflowJobLevel == 1 && $item->getLoginName()|in_array:$loginnames} {include file="jobResultWorkflowForm.tpl" next_workflow_level='3' submitValue='承認'} {include file="jobResultWorkflowForm.tpl" next_workflow_level='1' submitValue='拒否'} {/if} {elseif $workflow_level == 3 } {* 最終承認依頼済 *} {if $smarty.session.workflowJobLevel == 2} {include file="jobResultWorkflowForm.tpl" next_workflow_level='0' submitValue='承認'} {include file="jobResultWorkflowForm.tpl" next_workflow_level='1' submitValue='拒否'} {/if} {/if} C:/movin/matchingood/templates/jobResultWorkflow.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobResultWorkflow.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* workflowJobフォーム部分 *}
    C:/movin/matchingood/templates/jobResultWorkflowForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobResultWorkflowForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {literal} {/literal} {include file="header.tpl"} {include file="jobMenu.tpl"} {get_caption category='job' assign='caption_display' } {assign var=MAX_LINES_COUNT value=$MAX_LINES_COUNT|default:5}
    呼出 ... プルダウンで選択した検索条件を各項目に割り当てます。

    リセット ... 各項目の入力をリセットします。

    検索 ... プルダウンで選択した検索条件で検索します。

    検索条件の作成 ... 検索結果の[検索条件を保存]ボタン、もしくは検索条件管理画面から行います。

    検索条件の編集 ... 検索条件管理画面から行います。
    「A B」で「AかつB」のAND検索

    「A or B」で「AまたはB」のOR検索

    「not A」で「Aではない」のNOT検索
    資格などで AND、OR、不一致検索を行うにはキーワードをスペースで区切ってください。

    AND ... 「公認会計士 税理士」でAND検索すると、公認会計士と税理士を含む検索を行います。

    OR ... 「公認会計士 税理士」でOR検索すると、公認会計士もしくは税理士を含む検索を行います。

    不一致 ... 「公認会計士 税理士」で不一致検索すると、公認会計士と税理士を含まない検索を行います。

    未入力 ... 該当項目が何も入力されていないものを検索します。(空のもの)

    入力済 ... 該当項目が何かしら入力済のものを検索します。(空でないもの)
    地図マッチング機能を利用すれば、地図を利用して視覚的に人材と求人案件をマッチングすることが可能です。

    特に医療系の人材会社様から好評をいただいております。

    ご興味がおありのお客様は右下のチャットなどから、お気軽にお問合せいただけましたら幸いです。

    {capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture} {capture name="freeword_question"}{strip}  [?] {/strip}{/capture} {capture name="smode_question"}{strip}  [?] {/strip}{/capture} {capture name="shareFlag"}{strip} {/strip}{/capture} {capture name="is_smode"}{strip} {$smarty.capture.smode_question} {/strip}{/capture} {capture name="search_button"}{strip} {/strip}{/capture} {capture name="smode"}{strip} %s{$smarty.capture.smode_question} {/strip}{/capture} {capture name="smode_div"}{strip}
    %s{$smarty.capture.smode_question}
    {/strip}{/capture} {capture name="smode_sjfci"}{strip}
    %s{$smarty.capture.smode_question}
    {/strip}{/capture}
    {assign var='matching' value=$matching|default:0} {assign var='matchingView' value=$matchingView|default:0} {if !isset($id)} {assign var='id' value=''} {/if} {if $matching}
    {strip} キャンディデイト詳細 [取得中...] {/strip}
    {$id}

    {$candidate->getCandidateName()|escape}

    {strip} [担当者:{$candidate->getAgentName()|default:'担当者未振分け'|escape}] {if $smarty.session.softCategory != 'company'}  [ステータス:{$candidate->getStateName()|default:'担当者未振分け'|escape}] {/if} {/strip}
    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
    {include file="candidateDetailPaging.tpl"}

    {if isset($matchingCategories) && count($matchingCategories)}
    求職者の {html_options name='matchingCategory' options=$matchingCategories} のデータにマッチする案件を  新機能[?]
    {else} マッチングの条件を事前に登録しておくことで、よりスピーディーなマッチングが可能になります。条件の作成はこちらへ。 {/if} {else}

    {$title|escape}

    {/if}
    {if $matching} {/if} {if $smarty.session.job_freeword_select_off != 1} {/if}
    {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {if isset($search_criteria) && count($search_criteria)} 保存済み検索条件: {$smarty.capture.search_criteria_question} {/if}
    フリーワード
    {strip} {$smarty.capture.freeword_question} {/strip}
    {if $matching} {/if} {$smarty.capture.search_button} {$smarty.capture.search_button} {$smarty.capture.search_button} {if $smarty.session.share == "1"} {if count($relateAgencyOption) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$relateAgencyOption|@count}{/if} {$smarty.capture.search_button} {/if} {if $smarty.session.softCategory == "haken"} {$smarty.capture.search_button} {/if} {* 自由項目テキストボックス *} {foreach from=1|range:20 item=i} {assign var=key value=jobFreeInputItem$i} {assign var=name value=jfii$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目テキストエリア *} {foreach from=1|range:20 item=i} {assign var=key value=jobFreeTextareaItem$i} {assign var=name value=jfti$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目プルダウン *} {foreach from=1|range:10 item=i} {assign var=key value=jobFreeSelectItem$i} {assign var=name value=jfsi$i} {if $smarty.session.$key != ''} {/if} {/foreach} {* 自由項目チェックボックス *} {foreach from=1|range:10 item=i} {assign var=key value=jobFreeCheckboxItem$i} {assign var=name1 value=sjfci$i} {assign var=name2 value=jfci$i} {if $smarty.session.$key != ''} {/if} {/foreach} {$smarty.capture.search_button}
    {strip} {if $smarty.session.share == "1"} {$smarty.capture.shareFlag} {/if} {$smarty.capture.is_smode} {/strip}
    {if $caption_display.captionBasicInfo == ''}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if}
    求人番号 {html_radios name="smode[jobId]" options=$smode_options[1] selected=$params.smode.jobId|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    求人コード {html_radios name="smode[jobCode]" options=$smode_options[2] selected=$params.smode.jobCode|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    会社名 {html_radios name="smode[company]" options=$smode_options[2] selected=$params.smode.company|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    会社担当者 {html_radios name="smode[staffId]" options=$smode_options[2] selected=$params.smode.staffId|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    配属部署 {html_radios name="smode[department]" options=$smode_options[2] selected=$params.smode.department|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    業種
    Ctrl + クリック で複数選択可
    {if count($type) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$type|@count}{/if} {html_options options=$type id="type" class="select_jobsearch" name="type[]" size=$size multiple="multiple" selected=$params.type|default:null} {html_radios name="smode[type]" options=$smode_options[4] selected=$params.smode.type|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    職種分類
    Ctrl + クリック で複数選択可
    {if count($jobCategory) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$jobCategory|@count}{/if} {html_options options=$jobCategory class="select_jobsearch" id="jobCategory" name="jobCategory[]" size=$size multiple="multiple" selected=$params.jobCategory|default:null} {html_radios name="smode[jobCategory]" options=$smode_options[4] selected=$params.smode.jobCategory|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    職種 {html_radios name="smode[jobtype]" options=$smode_options[2] selected=$params.smode.jobtype|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    ポジション {html_radios name="smode[position]" options=$smode_options[2] selected=$params.smode.position|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    担当
    Ctrl + クリック で複数選択可
    {if count($agent_department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$agent_department|@count}{/if} {html_options class="select_jobsearch" options=$agent_department id="agent_department" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null} {html_radios name="smode[agent_department]" options=$smode_options[4] selected=$params.smode.agent_department|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios} {if isset($staff_list)} {/if}
    Ctrl + クリック で複数選択可
    {if count($staff) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$staff|@count}{/if} {html_options class="select_jobsearch" options=$staff id="staff" name="staff[]" size=$size multiple="multiple" selected=$params.staff|default:null} {html_radios name="smode[staff]" options=$smode_options[4] selected=$params.smode.staff|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios}
    案件見出し {html_radios name="smode[title]" options=$smode_options[2] selected=$params.smode.title|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    雇用形態
    Ctrl + クリック で複数選択可
    {if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern class="select_jobsearch" id="employmentPattern" name="employmentPattern[]" size=$size multiple="multiple" selected=$params.employmentPattern|default:null} {html_radios name="smode[employmentPattern]" options=$smode_options[4] selected=$params.smode.employmentPattern|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    勤務地(本社以外) {html_radios name="smode[place]" options=$smode_options[2] selected=$params.smode.place|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    年収 万円以上
    採用募集人数 {strip} 人以上    人以下 {/strip}  若干名
    試用期間 {html_radios name="smode[trial]" options=$smode_options[2] selected=$params.smode.trial|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    転勤 {html_options options=$transfer id="transfer" name="transfer" selected=$params.transfer|default:null} {html_radios name="smode[transfer]" options=$smode_options[3] selected=$params.smode.transfer|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    WEBリスティング {html_options options=$webListing id="webListing" name="webListing" selected=$params.webListing|default:null} {html_radios name="smode[webListing]" options=$smode_options[3] selected=$params.smode.webListing|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    マッチングッド
    求人サイトリスティング
    {html_options options=$webListing id="matchingoodWebListing" name="matchingoodWebListing" selected=$params.matchingoodWebListing|default:null} {html_radios name="smode[matchingoodWebListing]" options=$smode_options[3] selected=$params.smode.matchingoodWebListing|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    ステータス
    Ctrl + クリック で複数選択可
    {if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {if !$matching} {html_options options=$state id="state" class="select_jobsearch" name="state[]" size=$size multiple="multiple" selected=$params.state|default:null} {else} {html_options options=$state id="state" class="select_jobsearch" name="state[]" size=$size multiple="multiple" selected=$iniStateArr|default:null} {/if} {html_radios name="smode[state]" options=$smode_options[0] selected=$params.smode.state|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    労働局分類
    Ctrl + クリック で複数選択可
    {if count($roudoukyoku) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$roudoukyoku|@count}{/if} {html_options options=$roudoukyoku class="select_jobsearch" id="roudoukyoku" name="roudoukyoku[]" size=$size multiple="multiple" selected=$params.roudoukyoku|default:null} {html_radios name="smode[roudoukyoku]" options=$smode_options[4] selected=$params.smode.roudoukyoku|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected=$params.scopeRegisterDate|default:'全体' separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateStart_time|default:null}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateEnd_time|default:null}まで
    更新日時 {html_radios name="scopeJobDate" options=$scopeJobDate class="with_select" selected=$params.scopeJobDate|default:'全体' separator=" "} {html_select_date prefix="JobDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.JobDateStart_time|default:null}から {html_select_date prefix="JobDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.JobDateEnd_time|default:null}まで
    {if $caption_display.captionDetail == ''}詳細{else}{$caption_display.captionDetail|escape}{/if}
    会社概要補足 {html_radios name="smode[jobDetail]" options=$smode_options[2] selected=$params.smode.jobDetail|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    仕事内容 {html_radios name="smode[roleDetail]" options=$smode_options[2] selected=$params.smode.roleDetail|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    その他給与 {html_radios name="smode[feeMemo]" options=$smode_options[2] selected=$params.smode.feeMemo|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    メモ {html_radios name="smode[memo]" options=$smode_options[2] selected=$params.smode.memo|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    {if $caption_display.captionRequirement == ''}要件{else}{$caption_display.captionRequirement|escape}{/if}
    年齢 才を含む
    求める学歴 {html_radios name="smode[hopeAcademy]" options=$smode_options[2] selected=$params.smode.hopeAcademy|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    求める経験 {html_radios name="smode[exp]" options=$smode_options[2] selected=$params.smode.exp|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    求める人物像 {html_radios name="smode[figure]" options=$smode_options[2] selected=$params.smode.figure|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    必要スキル {html_radios name="smode[hopeGeneralSkill]" options=$smode_options[2] selected=$params.smode.hopeGeneralSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    英語スキル {html_radios name="smode[hopeEnglishSkill]" options=$smode_options[2] selected=$params.smode.hopeEnglishSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    他の言語スキル {html_radios name="smode[hopeOtherLanguageSkill]" options=$smode_options[2] selected=$params.smode.hopeOtherLanguageSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    ITスキル {html_radios name="smode[hopeItSkill]" options=$smode_options[2] selected=$params.smode.hopeItSkill|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    資格 {html_radios name="smode[hopeQualification]" options=$smode_options[2] selected=$params.smode.hopeQualification|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    その他
    共有元
    Ctrl + クリック で複数選択可
    {html_options options=$relateAgencyOption name="agency[]" size=$size multiple="multiple" selected=$params.agency|default:null} に共有
    共有先
    Ctrl + クリック で複数選択可
    {html_options options=$relateAgencyOption name="agencyTo[]" size=$size multiple="multiple" selected=$params.agencyTo|default:null} に共有
    派遣項目
    勤務地 {html_options options=$prefecture id="prefecture" name="prefecture[]" size=$size multiple="multiple" selected=$params.prefecture|default:null class="select_jobsearch"} {html_radios name="smode[prefecture]" options=$smode_options[3] selected=$params.smode.prefecture|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    時給 円以上
    月給 万円以上
    派遣開始日
    指揮命令者 {html_radios name="smode[hakenCommander]" id="hakenCommander" options=$smode_options[2] selected=$params.smode.hakenCommander|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    派遣元責任者 {html_radios name="smode[hakenMotoManager]" id="hakenMotoManager" options=$smode_options[2] selected=$params.smode.hakenMotoManager|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    派遣先責任者 {html_radios name="smode[hakenSakiManager]" id="hakenSakiManager" options=$smode_options[2] selected=$params.smode.hakenSakiManager|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    {if $caption_display.captionFreeInput == ''}自由項目{else}{$caption_display.captionFreeInput|escape}{/if}
    {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[$i]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[$i]|@count} {/if} {html_options options=$jobFreeSelectItem[$i] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios}
    {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[$i] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {if $smarty.session.softCategory == "haken"} {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件検索条件管理 {include file="header.tpl"} {include file="jobMenu.tpl"}

    求人案件検索条件

    検索条件を追加 {if isset($rows) && is_array($rows) && count($rows)} {foreach from=$rows item=row} {/foreach}
    {strip} {$row.CRITERIA_NAME|escape} [編集] {/strip} 読み込み中... {strip} {/strip}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobSearchCriteria.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSearchCriteria.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=jobSearch}} {include file="header.tpl"}
    {foreach from=$smarty.session.printItemPhpError item=item} {$item}
    {php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

    出力項目設定

    {$smarty.capture.header_table}
    下記の設定を  ※保存後、再ログインすることで設定が反映されます
    {* 求人案件 *} 表示(求人案件)
      {foreach from=$jobDisplayItems item=item} {if array_key_exists($item, $jobCaption) && $jobCaption[$item] != ''}
    • 【{$jobCaption[$item]|escape}】
    • {elseif array_key_exists($item, $jobProperty) && $jobProperty[$item] != ''}
    • {$jobProperty[$item]|escape}
    • {/if} {/foreach}
    非表示(求人案件)
      {foreach from=$jobNotDisplayItems item=item} {if array_key_exists($item, $jobProperty) && $jobProperty[$item] != ''}
    • {$jobProperty[$item]|escape}
    • {/if} {/foreach}
    上記の設定を  ※保存後、再ログインすることで設定が反映されます

    {$smarty.capture.header_table}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobSearchItemProperty.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSearchItemProperty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {get_caption category='job' assign='caption_display' } {if $caption_display.captionBasicInfo == ""}基本情報{else}{$caption_display.captionBasicInfo|escape}{/if} 求人番号 {html_radios name="smode[jobId]" options=$smode_options[1] selected=$params.smode.jobId|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 求人コード {html_radios name="smode[jobCode]" options=$smode_options[2] selected=$params.smode.jobCode|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 会社名 {html_radios name="smode[company]" options=$smode_options[2] selected=$params.smode.company|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 会社担当者 {html_radios name="smode[staffId]" options=$smode_options[2] selected=$params.smode.staffId|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 配属部署 {html_radios name="smode[department]" options=$smode_options[2] selected=$params.smode.department|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 業種
    Ctrl + クリック で複数選択可
    {if count($type) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$type|@count}{/if} {html_options options=$type id="type" class="select_jobsearch" name="type[]" size=$size multiple="multiple" selected=$params.type|default:null} {html_radios name="smode[type]" options=$smode_options[4] selected=$params.smode.type|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 職種分類
    Ctrl + クリック で複数選択可
    {if count($jobCategory) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$jobCategory|@count}{/if} {html_options options=$jobCategory class="select_jobsearch" id="jobCategory" name="jobCategory[]" size=$size multiple="multiple" selected=$params.jobCategory|default:null} {html_radios name="smode[jobCategory]" options=$smode_options[4] selected=$params.smode.jobCategory|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 職種 {html_radios name="smode[jobtype]" options=$smode_options[2] selected=$params.smode.jobtype|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ポジション {html_radios name="smode[position]" options=$smode_options[2] selected=$params.smode.position|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 担当
    Ctrl + クリック で複数選択可
    {if count($agent_department) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$agent_department|@count}{/if} {html_options class="select_jobsearch" options=$agent_department id="agent_department" name="agent_department[]" size=$size multiple="multiple" selected=$params.agent_department|default:null} {html_radios name="smode[agent_department]" options=$smode_options[4] selected=$params.smode.agent_department|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios} {if isset($staff_list)} {/if}
    Ctrl + クリック で複数選択可
    {if count($staff) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$staff|@count}{/if} {html_options class="select_jobsearch" options=$staff id="staff" name="staff[]" size=$size multiple="multiple" selected=$params.staff|default:null} {html_radios name="smode[staff]" options=$smode_options[4] selected=$params.smode.staff|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode_div|sprintf:$radios}
    案件見出し {html_radios name="smode[title]" options=$smode_options[2] selected=$params.smode.title|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 雇用形態
    Ctrl + クリック で複数選択可
    {if count($employmentPattern) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$employmentPattern|@count}{/if} {html_options options=$employmentPattern class="select_jobsearch" id="employmentPattern" name="employmentPattern[]" size=$size multiple="multiple" selected=$params.employmentPattern|default:null} {html_radios name="smode[employmentPattern]" options=$smode_options[4] selected=$params.smode.employmentPattern|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 勤務地(本社以外) {html_radios name="smode[place]" options=$smode_options[2] selected=$params.smode.place|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 年収 万円以上 採用募集人数 {strip} 人以上    人以下 {/strip}  若干名 試用期間 {html_radios name="smode[trial]" options=$smode_options[2] selected=$params.smode.trial|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 転勤 {html_options options=$transfer id="transfer" name="transfer" selected=$params.transfer|default:null} {html_radios name="smode[transfer]" options=$smode_options[3] selected=$params.smode.transfer|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} WEBリスティング {html_options options=$webListing id="webListing" name="webListing" selected=$params.webListing|default:null} {html_radios name="smode[webListing]" options=$smode_options[3] selected=$params.smode.webListing|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} マッチングッド
    求人サイトリスティング {html_options options=$webListing id="matchingoodWebListing" name="matchingoodWebListing" selected=$params.matchingoodWebListing|default:null} {html_radios name="smode[matchingoodWebListing]" options=$smode_options[3] selected=$params.smode.matchingoodWebListing|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ステータス
    Ctrl + クリック で複数選択可
    {if count($state) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$state|@count}{/if} {if !$matching} {html_options options=$state id="state" class="select_jobsearch" name="state[]" size=$size multiple="multiple" selected=$params.state|default:null} {else} {html_options options=$state id="state" class="select_jobsearch" name="state[]" size=$size multiple="multiple" selected=$iniStateArr|default:null} {/if} {html_radios name="smode[state]" options=$smode_options[0] selected=$params.smode.state|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 労働局分類
    Ctrl + クリック で複数選択可
    {if count($roudoukyoku) > $MAX_LINES_COUNT}{assign var="size" value=$MAX_LINES_COUNT}{else}{assign var="size" value=$roudoukyoku|@count}{/if} {html_options options=$roudoukyoku class="select_jobsearch" id="roudoukyoku" name="roudoukyoku[]" size=$size multiple="multiple" selected=$params.roudoukyoku|default:null} {html_radios name="smode[roudoukyoku]" options=$smode_options[4] selected=$params.smode.roudoukyoku|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate class="with_select" selected=$params.scopeRegisterDate|default:"全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateStart_time|default:null}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.RegisterDateEnd_time|default:null}まで 更新日時 {html_radios name="scopeJobDate" options=$scopeJobDate class="with_select" selected=$params.scopeJobDate|default:"全体" separator=" "} {html_select_date prefix="JobDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.JobDateStart_time|default:null}から {html_select_date prefix="JobDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.JobDateEnd_time|default:null}まで 有効期間 {html_radios name="scopeExpiredDate" options=$scopeExpiredDate class="with_select" selected=$params.scopeExpiredDate|default:"全体" separator=" "} {html_select_date prefix="ExpiredDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.ExpiredDateStart_time|default:null}から {html_select_date prefix="ExpiredDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.ExpiredDateEnd_time|default:null}まで 雇用期間 {html_radios name="scopeEmploymentPeriodDate" options=$scopeEmploymentPeriodDate class="with_select" selected=$params.scopeEmploymentPeriodDate|default:"全体" separator=" "} {html_select_date prefix="EmploymentPeriodDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.EmploymentPeriodDateStart_time|default:null}から {html_select_date prefix="EmploymentPeriodDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$params.EmploymentPeriodDateEnd_time|default:null}まで {$smarty.capture.search_button} {if $caption_display.captionDetail == ""}詳細{else}{$caption_display.captionDetail|escape}{/if} 会社概要補足 {html_radios name="smode[jobDetail]" options=$smode_options[2] selected=$params.smode.jobDetail|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 仕事内容 {html_radios name="smode[roleDetail]" options=$smode_options[2] selected=$params.smode.roleDetail|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} その他給与 {html_radios name="smode[feeMemo]" options=$smode_options[2] selected=$params.smode.feeMemo|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} メモ {html_radios name="smode[memo]" options=$smode_options[2] selected=$params.smode.memo|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {$smarty.capture.search_button} {if $caption_display.captionRequirement == ""}要件{else}{$caption_display.captionRequirement|escape}{/if} 年齢 才を含む 求める学歴 {html_radios name="smode[hopeAcademy]" options=$smode_options[2] selected=$params.smode.hopeAcademy|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 求める経験 {html_radios name="smode[exp]" options=$smode_options[2] selected=$params.smode.exp|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 求める人物像 {html_radios name="smode[figure]" options=$smode_options[2] selected=$params.smode.figure|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 必要スキル {html_radios name="smode[hopeGeneralSkill]" options=$smode_options[2] selected=$params.smode.hopeGeneralSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 英語スキル {html_radios name="smode[hopeEnglishSkill]" options=$smode_options[2] selected=$params.smode.hopeEnglishSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 他の言語スキル {html_radios name="smode[hopeOtherLanguageSkill]" options=$smode_options[2] selected=$params.smode.hopeOtherLanguageSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} ITスキル {html_radios name="smode[hopeItSkill]" options=$smode_options[2] selected=$params.smode.hopeItSkill|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} 資格 {html_radios name="smode[hopeQualification]" options=$smode_options[2] selected=$params.smode.hopeQualification|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {if $smarty.session.softCategory == "haken"} {$smarty.capture.search_button} 派遣項目 {/if} {if $smarty.session.softCategory == "haken"} 勤務地 {html_options options=$prefecture id="prefecture" name="prefecture[]" size=$size multiple="multiple" selected=$params.prefecture|default:null class="select_jobsearch"} {html_radios name="smode[prefecture]" options=$smode_options[3] selected=$params.smode.prefecture|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {if $smarty.session.softCategory == "haken"} 時給 円以上 {/if} {if $smarty.session.softCategory == "haken"} 月給 万円以上 {/if} {if $smarty.session.softCategory == "haken"} 派遣開始日 {/if} {if $smarty.session.softCategory == "haken"} 指揮命令者 {html_radios name="smode[hakenCommander]" id="hakenCommander" options=$smode_options[2] selected=$params.smode.hakenCommander|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {if $smarty.session.softCategory == "haken"} 派遣元責任者 {html_radios name="smode[hakenMotoManager]" id="hakenMotoManager" options=$smode_options[2] selected=$params.smode.hakenMotoManager|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {if $smarty.session.softCategory == "haken"} 派遣先責任者 {html_radios name="smode[hakenSakiManager]" id="hakenSakiManager" options=$smode_options[2] selected=$params.smode.hakenSakiManager|default:"default" assign=radios} {assign var=radios value=""|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {$smarty.capture.search_button} {if $caption_display.captionFreeInput == ""}自由項目{else}{$caption_display.captionFreeInput|escape}{/if} {assign var=key value=jobFreeInputItem1} {assign var=name value=jfii1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem2} {assign var=name value=jfii2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem3} {assign var=name value=jfii3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem4} {assign var=name value=jfii4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem5} {assign var=name value=jfii5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem6} {assign var=name value=jfii6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem7} {assign var=name value=jfii7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem8} {assign var=name value=jfii8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem9} {assign var=name value=jfii9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem10} {assign var=name value=jfii10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem11} {assign var=name value=jfii11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem12} {assign var=name value=jfii12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem13} {assign var=name value=jfii13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem14} {assign var=name value=jfii14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem15} {assign var=name value=jfii15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem16} {assign var=name value=jfii16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem17} {assign var=name value=jfii17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem18} {assign var=name value=jfii18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem19} {assign var=name value=jfii19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeInputItem20} {assign var=name value=jfii20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem1} {assign var=name value=jfti1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem2} {assign var=name value=jfti2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem3} {assign var=name value=jfti3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem4} {assign var=name value=jfti4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem5} {assign var=name value=jfti5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem6} {assign var=name value=jfti6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem7} {assign var=name value=jfti7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem8} {assign var=name value=jfti8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem9} {assign var=name value=jfti9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem10} {assign var=name value=jfti10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem11} {assign var=name value=jfti11} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem12} {assign var=name value=jfti12} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem13} {assign var=name value=jfti13} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem14} {assign var=name value=jfti14} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem15} {assign var=name value=jfti15} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem16} {assign var=name value=jfti16} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem17} {assign var=name value=jfti17} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem18} {assign var=name value=jfti18} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem19} {assign var=name value=jfti19} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeTextareaItem20} {assign var=name value=jfti20} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=smode[$name] options=$smode_options[2] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem1} {assign var=name value=jfsi1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[1]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[1]|@count} {/if} {html_options options=$jobFreeSelectItem[1] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem2} {assign var=name value=jfsi2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[2]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[2]|@count} {/if} {html_options options=$jobFreeSelectItem[2] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem3} {assign var=name value=jfsi3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[3]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[3]|@count} {/if} {html_options options=$jobFreeSelectItem[3] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem4} {assign var=name value=jfsi4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[4]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[4]|@count} {/if} {html_options options=$jobFreeSelectItem[4] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem5} {assign var=name value=jfsi5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[5]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[5]|@count} {/if} {html_options options=$jobFreeSelectItem[5] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem6} {assign var=name value=jfsi6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[6]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[6]|@count} {/if} {html_options options=$jobFreeSelectItem[6] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem7} {assign var=name value=jfsi7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[7]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[7]|@count} {/if} {html_options options=$jobFreeSelectItem[7] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem8} {assign var=name value=jfsi8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[8]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[8]|@count} {/if} {html_options options=$jobFreeSelectItem[8] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem9} {assign var=name value=jfsi9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[9]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[9]|@count} {/if} {html_options options=$jobFreeSelectItem[9] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeSelectItem10} {assign var=name value=jfsi10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape}
    Ctrl + クリック で複数選択可
    {if count($jobFreeSelectItem[10]) > $MAX_LINES_COUNT} {assign var="size" value=$MAX_LINES_COUNT} {else} {assign var="size" value=$jobFreeSelectItem[10]|@count} {/if} {html_options options=$jobFreeSelectItem[10] id=$name name=$name[] size=$size multiple="multiple" selected=$params.$name|default:null class="select_jobsearch"} {html_radios name=smode[$name] options=$smode_options[4] selected=$params.smode.$name|default:'default' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode|sprintf:$radios} {/if} {assign var=key value=jobFreeCheckboxItem1} {assign var=name1 value=sjfci1} {assign var=name2 value=jfci1} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[1] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem2} {assign var=name1 value=sjfci2} {assign var=name2 value=jfci2} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[2] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem3} {assign var=name1 value=sjfci3} {assign var=name2 value=jfci3} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[3] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem4} {assign var=name1 value=sjfci4} {assign var=name2 value=jfci4} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[4] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem5} {assign var=name1 value=sjfci5} {assign var=name2 value=jfci5} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[5] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem6} {assign var=name1 value=sjfci6} {assign var=name2 value=jfci6} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[6] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem7} {assign var=name1 value=sjfci7} {assign var=name2 value=jfci7} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[7] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem8} {assign var=name1 value=sjfci8} {assign var=name2 value=jfci8} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[8] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem9} {assign var=name1 value=sjfci9} {assign var=name2 value=jfci9} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[9] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if} {assign var=key value=jobFreeCheckboxItem10} {assign var=name1 value=sjfci10} {assign var=name2 value=jfci10} {if $smarty.session.$key != ''} {$smarty.session.$key|escape} {html_radios name=$name1 options=$smode_options[5] selected=$params.$name1|default:'OR' assign=radios} {assign var=radios value=''|implode:$radios} {$smarty.capture.smode_sjfci|sprintf:$radios}
    {html_checkboxes name=$name2 options=$jobFreeCheckboxItem[10] selected=$params.$name2|default:null assign='checkboxes'} {foreach from=$checkboxes|smarty:nodefaults item="checkbox"} {php} if ( strstr($this->_tpl_vars['checkbox'], '▼') ) { echo '
    '; } else { echo '
    '; } {/php} {$checkbox|smarty:nodefaults}
    {/foreach}
    {/if}C:/movin/matchingood/templates/jobSearch_tmp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSearch_tmp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 共有項目設定

    共有項目設定

    下記の設定を
    求人案件
    基本情報 共有項目
    求人コード
    会社名
    会社名公開
    配属部署
    業種
    職種分類
    職種
    ポジション
    担当
    案件見出し
    雇用形態
    勤務地
    勤務時間
    年収(下限)
    年収(上限)
    福利厚生
    休日休暇
    採用募集人数
    試用期間
    転勤
    定年
    WEBリスティング
    ステータス
    労働局分類
    募集背景
    詳細 共有項目
    会社概要補足
    仕事内容
    その他給与
    メモ
    要件 共有項目
    年齢(下限)
    年齢(上限)
    年齢制限の理由
    求める学歴
    求める経験
    求める人物像
    必要スキル
    英語スキル
    他の言語スキル
    ITスキル
    資格
    会社情報  
    基本情報 共有項目
    会社コード
    会社名
    かな
    正式名称
    設立年
    資本金
    従業員数
    売上高
    カテゴリー
    代表電話
    郵便番号
    連絡先住所
    代表者
    平均年齢
    株式公開
    外資比率
    URL
    担当
    メモ
    ステータス
    詳細 共有項目
    事業概要
    組織構成
    選考プロセス
    過去の採用状況
    面接担当者の嗜好
    会社の売り
    今後の展開・将来性
    競合
    料率
    契約条件
    職場の環境
    株主
    関連会社
    本社以外事業所
    取引銀行
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobShareDisplayItem.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobShareDisplayItem.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 求人案件の共有

    求人案件の共有


    1.共有する求人案件の項目を設定してください。
    共有する求人案件の項目を設定する

    毎回の設定が面倒な場合は、共有するデフォルトの項目を出力項目設定で設定できます。
    2.共有先を指定し、メッセージを記入後、メールを送信してください。
    {if $canAllShare == 1} 全体に共有する
    {/if} 個別に共有する(チェックで選択してください。)
    {counter start=0 skip=1 assign=cnt} {foreach from=$relateAgency item=agency} {/foreach}
    送信 紹介会社名 担当者名 メールアドレス
    getEmail()==""}disabled{/if}/> {$agency->getAgencyName()|escape} 様 {$agency->getAgentName()|escape} 様 {$agency->getEmail()|escape}

    {if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
    メール
    題名
    CC {$objSenderAgent->getEmail()|escape}
    メッセージ
    共有先の人材紹介会社に共有完了のメールを送信する
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobShareMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobShareMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {include file="printItemsMenu.tpl" nowPage=jobSort} {include file="header.tpl"}
    {foreach from=$smarty.session.printItemPhpError item=item} {$item}
    {php}unset($_SESSION['printItemPhpError']);{/php} {/foreach}

    出力項目設定

    {$smarty.capture.header_table}
    下記の設定を  ※保存後、再ログインすることで設定が反映されます
    {* 求人案件 *} 表示(求人案件)
      {foreach from=$jobDisplayItems item=item} {if array_key_exists($item, $jobCaption) && $jobCaption[$item] != ''}
    • 【{$jobCaption[$item]|escape}】
    • {elseif array_key_exists($item, $jobProperty) && $jobProperty[$item] != ''}
    • {$jobProperty[$item]|escape}
    • {/if} {/foreach}
    非表示(求人案件)
      {foreach from=$jobNotDisplayItems item=item} {if array_key_exists($item, $jobProperty) && $jobProperty[$item] != ''}
    • {$jobProperty[$item]|escape}
    • {/if} {/foreach}
    表示(会社情報)
      {foreach from=$companyDisplayItems item=item} {if array_key_exists($item, $companyCaption) && $companyCaption[$item] != ''}
    • 【{$companyCaption[$item]|escape}】
    • {elseif array_key_exists($item, $companyProperty) && $companyProperty[$item] != ''} {if $item == "company" || $item == "companyFormal"} {assign var=item value=$item|cat:"Name"} {/if}
    • {$companyProperty[$item]|escape}
    • {/if} {/foreach}
    非表示(会社情報)
      {foreach from=$companyNotDisplayItems item=item} {if array_key_exists($item, $companyProperty) && $companyProperty[$item] != ''} {if $item == "company" || $item == "companyFormal"} {assign var=item value=$item|cat:"Name"} {/if}
    • {$companyProperty[$item]|escape}
    • {/if} {/foreach}
    上記の設定を  ※保存後、再ログインすることで設定が反映されます
    {$smarty.capture.header_table}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/jobSortProperty.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSortProperty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/jobSubMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken"} {/if} {if $smarty.session.softCategory == "haken"} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {if $permission39 } {/if} {if $smarty.session.hakenLevel >= 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 } {/if} {/if} {if $smarty.session.hakenLevel >= 2} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {if $permission41 } {/if} {/if} {/if} C:/movin/matchingood/templates/jobSubMenu1.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobSubMenu1.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {strip} {foreach from=$col_order key=i item=col_name} {if isset($job.$col_name)} {assign var='v' value=$job.$col_name} {if is_null($v) || $v === ''} {else} {$col_names.$col_name|escape|nl2br} {if $col_name == 'HOPE_NUM' && $v == -9999} 若干名 {else} {$v|escape|nl2br} {/if} {/if} {/if} {/foreach} {/strip}C:/movin/matchingood/templates/jobTable.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/jobTable.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 入社データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$loops item=loop} {counter start=0 skip=1 assign=cnt} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="result" value=$loop->getCandidateNum()|escape} {foreach from=$staff key=loginName item=staffName} {/foreach} {/foreach}

    入社データ

    日時/名前 全体{$staffName}
    {assign var="intNum" value=$loop->getIntNum()|escape} {$loop->getDate()|escape} {if $result.all != 0} {$result.all} 件 {else} {$result.all} 件 {/if} {if $result[$loginName] != 0} {$result[$loginName]} 件 {else} {$result[$loginName]} 件 {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/joinData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/joinData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} LINE {include file="header.tpl"} {include file="mypageMenu.tpl"}

    LINE一括メッセージ送信

    メッセージ送信先
    {foreach from=$lines item="line"} {assign var="candidateUser" value=$line->getCandidateLineUser()} {assign var="candidate" value=$line->getCandidate()}
    {if $candidateUser} {else} {/if} {$candidate->getCandidateName()}
    {/foreach}
    {foreach from=$lines item="line"} {/foreach}
    メッセージ
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/lineBulkMessage.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/lineBulkMessage.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} LINE C:/movin/matchingood/templates/lineImageView.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/lineImageView.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} LINE {include file="header.tpl"} {include file="mypageMenu.tpl"}

    LINE

    {include file="lineIndexTableContents.tpl"} {if !$allCheckedFlag && count($lines) == 50} {/if}
    さらに50件表示
    {if count($notExistsLineCandidates) > 0}
    LINE連携が済んでないキャンディデイト
    {foreach from=$notExistsLineCandidates item="candidate"} {/foreach}
    {$candidate->getCandidateName()} LINE連携へ
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/lineIndex.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/lineIndex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {foreach from=$lines item="line"} {assign var="candidateUser" value=$line->getCandidateLineUser()} {assign var="candidate" value=$line->getCandidate()} {assign var="message" value=$line->getNewestMessage()} {if $candidateUser} {else} {/if} {$candidate->getCandidateName()} {if $message} {$message->getTalkedAt()} {/if} {if $message} {$message->getMessage()|escape|nl2br|mb_truncate:200|truncate_br:4} {else} メッセージはありません。 {/if} {/foreach} C:/movin/matchingood/templates/lineIndexTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/lineIndexTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} ログファイルダウンロード {literal} {/literal} {include file="header.tpl"}

    ログファイルダウンロード

    アクセスログ {html_select_date prefix="access_log_start_" field_order="Y" start_year="-5" reverse_years=true month_format="%m" display_months=false display_days=false} 年 {html_select_date prefix="access_log_start_" field_order="M" start_year="-5" reverse_years=true month_format="%m" display_years=false display_days=false} 月から  {html_select_date prefix="access_log_end_" field_order="Y" start_year="-5" reverse_years=true month_format="%m" display_months=false display_days=false} 年 {html_select_date prefix="access_log_end_" field_order="M" start_year="-5" reverse_years=true month_format="%m" display_years=false display_days=false} 月までのアクセスログを
    操作ログ {html_select_date prefix="application_log_start_" field_order="Y" start_year="-5" reverse_years=true month_format="%m" display_months=false display_days=false} 年 {html_select_date prefix="application_log_start_" field_order="M" start_year="-5" reverse_years=true month_format="%m" display_years=false display_days=false} 月から  {html_select_date prefix="application_log_end_" field_order="Y" start_year="-5" reverse_years=true month_format="%m" display_months=false display_days=false} 年 {html_select_date prefix="application_log_end_" field_order="M" start_year="-5" reverse_years=true month_format="%m" display_years=false display_days=false} 月までの操作ログを
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/logDownloader.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/logDownloader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} matchingood {get_phpself assign='phpself' }
    {if $warningFlag==TRUE}
    恐れ入りますが、以下の警告メッセージがございます。
      {foreach from=$warnings item=warning}
    • {$warning}

    • {/foreach}
    {/if} {if $errorFlag==TRUE}
    恐れ入りますが、以下のエラーメッセージがございます。
      {foreach from=$errors item=error}
    • {$error}

    • {/foreach}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/login.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/login.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールアドレス検索 {literal} {/literal} {if $isCandidateEmailType}

    キャンディデイトのメール

    {foreach from=$defaultEmails key=type item=defaultEmail} {$type}<{$defaultEmail}>
    {/foreach} {/if}

    メールアドレス検索


    名前

    {assign var="name" value=$smarty.get.name} {counter start=0 skip=1 assign=cnt} {foreach from=$email key=key item=item} {$item}
    {counter} {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailAddressSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailAddressSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールボックス {include file="header.tpl"} {include file="mypageMenu.tpl"}

    メールボックス

    前回受信日時:{$lastMailReceiveDate}
    メール検索
    受信トレイ
    未開封 {$receive_num.no_open|escape}件
    開封済み 未返信 {$receive_num.no_answer|escape}件
    全体 {$receive_num.all|escape}件
    キャンディデイトからのメール [担当] [?] {$receive_num.candidate|escape}件
    会社担当者からのメール [担当] [?] {$receive_num.staff|escape}件
    担当リンクをクリックすると、自分が担当しているキャンディデイトから受信したメールのみを閲覧できます。
    担当リンクをクリックすると、自分が担当している会社の会社担当者から受信したメールのみを閲覧できます。
    送信トレイ
    レスなし {$send_num.no_return|escape}件
    全体 {$send_num.all|escape}件
    キャンディデイトへのメール {$send_num.candidate|escape}件
    会社担当者へのメール {$send_num.staff|escape}件
    その他
    迷惑メール {$unwanted_num|escape}件
    ゴミ箱 {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=51 var=hasDeletingMailPermission} {if $hasDeletingMailPermission} [空にする] {/if} {$trash_num|escape}件
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailBox.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailBox.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール完了 {include file="header.tpl"} {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailCompletion.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailCompletion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} メール詳細
    {else} メール詳細 {include file="header.tpl"} {include file="processMenu.tpl"}
    {/if}

    {$item->getSubject()|default:'未入力'|escape|nl2br}

    {if $smarty.get.resultFlg==1} 戻る {else} {include file="mailDetailPaging.tpl"} {/if}
    {if $item->getCategory()=="send"} {/if} {if $item->getLoginName()==$smarty.session.loginStaff && $item->getCategory()=="receive"} {if $item->getDeleteFlag()=='0'} {elseif $item->getDeleteFlag()=='2'} {/if} {/if} {if $item->getLoginName()==$smarty.session.loginStaff} {if $item->getDeleteFlag()=='0'} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=52 var=hasSoftDeletingMailPermission} {if $hasSoftDeletingMailPermission} {/if} {elseif $item->getDeleteFlag()=='1'} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=51 var=hasDeletingMailPermission} {if $hasDeletingMailPermission} {/if} {/if} {/if}
    フラグ {if $item->getDeleteFlag()==1}   {elseif $item->getIsOpened()==1 && $item->getIsAnswered()==0} 開封済み  未返信{if $item->getIsForwarded()==1 }  転送済み{/if} {elseif $item->getIsAnswered()==1} 返信済み{if $item->getIsForwarded()==1 }  転送済み{/if} {/if} {/if} {if $item->getCategory()=="send"} {if $item->getIsReturned()==0} レスなし{if $item->getIsForwarded()==1 }  転送済み{/if} {else} レスあり{if $item->getIsForwarded()==1 }  転送済み{/if} {/if} {/if}
    ゴミ箱  {elseif $item->getDeleteFlag()==2} 迷惑メール  {else} {/if} {if $item->getCategory()=="receive"} {if $item->getIsOpened()==0} 未開封{if $item->getIsForwarded()==1 }  転送済み{/if}
    送信者 {if $item->getCategory()=="receive"} {if $item->getCandidateName()!=""} {$item->getFrom()|escape} {elseif $item->getStaffName()!=""} {$item->getFrom()|escape} {else} {$item->getFrom()|escape} {/if} {else} {$item->getFrom()|escape} {/if}
    宛先 {assign var="candidate" value=$item->getCandidate()} {assign var="staff" value=$item->getStaff()} {foreach from=$item->getToArray() item=toDetail} {if $item->getCategory()=="send" && $item->getCandidateName()!="" && (($candidate->getEmail() != '' && $toDetail|strstr:$candidate->getEmail()) || ($candidate->getPortableMail() != '' && $toDetail|strstr:$candidate->getPortableMail()) || ($candidate->getOfficeMail() != '' && $toDetail|strstr:$candidate->getOfficeMail())) && $smarty.get.resultFlg!=1} {elseif $item->getCategory()=="send" && $item->getStaffName()!="" && $toDetail|strstr:$staff->getEmail() && $smarty.get.resultFlg!=1} {else}
    {$toDetail|escape}
    {/if} {/foreach}
    CC {$item->getCc()|escape}
    BCC {$item->getBcc()|escape}
    担当 {$item->getAgentName()|escape}
    配信日時 {$item->getMailDate()|date_format:"%Y-%m-%d %H:%M"}
    カテゴリー {if $item->getCategory()=="send"} 送信メール {elseif $item->getCategory()=="receive"} 受信メール {else} その他 {/if}
    対象 {if $item->getTarget()=="candidate"} キャンディデイト {elseif $item->getTarget()=="staff"} 会社担当者 {elseif $item->getTarget()=="agent"} 御社コンサルタント {else} その他 {/if}
    添付ファイル {counter start=0 skip=1 assign=att_cnt} {foreach from=$attachment item=att} {counter} {if $item->getTarget()=="candidate" && $item->getCategory()=="receive"} {/if}
    {$att->getAttachmentName()|escape}({$att->getAttachmentSize()|escape}バイト)
    {if $att->getExistsAttachmentInResumeFolder()==FALSE} {$att->getExistsAttachmentInResumeFolder()}   {else}    {$att->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}に同じ名前のファイルがレジュメフォルダにコピーされています。 {/if}
    {/foreach}
    メッセージ {$item->getBody()|escape|nl2br}

    {if $smarty.get.resultFlg!=1} {include file="mailDetailPaging.tpl"} {/if}

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.get.resultId != "" && $smarty.get.total != 1 && $smarty.get.total != 0} 該当件数:{$smarty.get.total}件中、{$smarty.get.resultId}件目 {/if} {if $smarty.get.resultId != 1 && $smarty.get.resultId !="" && $smarty.get.total != 0}   前のメール {/if} {if $smarty.get.resultId != $smarty.get.total && $smarty.get.resultId !="" && $smarty.get.total != 0}   次のメール {/if} {if $smarty.get.total != 1 && $smarty.get.total != 0 && isset($smarty.session.search_result_url) && isset($smarty.get.mailSqlId) && ctype_digit($smarty.get.mailSqlId) && isset($smarty.get.resultId) && ctype_digit($smarty.get.resultId) } {get_search_result_url search_result_url=$smarty.session.search_result_url sql_id=$smarty.get.mailSqlId|intval pos=$smarty.get.resultId|intval assign='url' }   検索結果にもどる {/if}   全体のメールボックスにもどる {if $item->getTarget()=="candidate"}   このキャンディデイトのメールトレイにもどる {elseif $item->getTarget()=="staff"}   この会社担当者のメールトレイにもどる {/if}C:/movin/matchingood/templates/mailDetailPaging.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailDetailPaging.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg == 1} メール {else} メール {include file="header.tpl"} {include file="processMenu.tpl"}
    {/if}

    メール

    {if $smarty.get.resultFlg==1}{/if}
    {if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 {if isset($answerFlag) && ( $answerFlag == TRUE ) } を  {else} を  {/if} {else} 署名の作成はこちらへ。 {/if}
    {include file="mailStore.tpl"}
    {if $mode == "candidate"} {/if} {if $error == ''}
    SMS機能を利用すれば、携帯電話に直接ショートメッセージを送ることができますので、開封率を飛躍的に高めることが可能です。

    ご興味がおありのお客様は右下のチャットなどから、お気軽にお問合せいただけましたら幸いです。

    {/if}
    差出人
    題名
    宛先 {if $forwardFlag != ''} {else}
    {if $toArray != ''} {elseif $error != ''} {$error} {/if}
    {if $to != ''} {assign var="toDispayArray" value=";"|explode:$to} {foreach from=$toDispayArray item=toDisplay}
    {$toDisplay|escape}
    {/foreach} {/if} {/if}
    CC
    BCC
    送信者(BCC) {$from}
    添付ファイル {if isset($attachments) && is_array($attachments) && count($attachments) > 0} {foreach from=$attachments item=attachment} {/foreach}
    添付ファイル {$attachment.ATTACHMENT_NAME|escape} ({$attachment.ATTACHMENT_SIZE|escape}バイト)
    {/if}

    レジュメテンプレート 履歴書テンプレートを添付する (※履歴書テンプレートは、こちらよりインポートできます。)
    メッセージ
     新機能[?]
    {if $smarty.get.resultFlg != 1}
    {/if}
    {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 再送メール {include file="header.tpl"} {include file="processMenu.tpl"}

    再送メール

    {if $smarty.get.resultFlg==1}{/if}
    {if isset($template) && is_array($template) && count($template) > 0} テンプレート {if $template_category|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} を  {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}    {if isset($signature) && is_array($signature) && count($signature) > 0} 署名 を  {else} 署名の作成はこちらへ。 {/if}
    {include file="mailStore.tpl"}
    差出人
    題名
    宛先
    CC
    BCC
    送信者(BCC) {$from|default|escape}
    添付ファイル {if isset($attachments) && is_array($attachments) && count($attachments) > 0} {foreach from=$attachments item=attachment} {/foreach}
    添付ファイル
    {$attachment.ATTACHMENT_NAME|escape} ({$attachment.ATTACHMENT_SIZE|escape}バイト)
    {/if}

    メッセージ
    {include file = "textareaResize.tpl"} {* プレビューダイアログをインクルード *} {include file='preview_dialog.tpl' id='preview_dialog'} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailResend.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailResend.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール検索結果 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"}
    {if $candidateList==TRUE} {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

    {$candidate->getCandidateName()|escape}

    [担当者:{if $candidate->getAgentName()==""}担当者未振分け{else}{$candidate->getAgentName()|escape}{/if}] {if $smarty.session.softCategory != 'company'}[ステータス:{if $candidate->getStateName()==""}担当者未振分け{else}{$candidate->getStateName()|escape}{/if}]{/if}
    {include file="candidateDetailPaging.tpl"}
    {if $smarty.get.category==""} 全て  {else} 全て  {/if} {if $smarty.get.category=="send"} 送信  {else} 送信  {/if} {if $smarty.get.category=="receive"} 受信  {else} 受信  {/if}   
      
     前回受信日時:{$lastMailReceiveDate}

    {elseif $staffList==TRUE} {if $staff->getStaffDeleteFlag()==1} {/if} {include file="staffSubMenu.tpl"}
    この会社担当者は削除されております。
    {if $smarty.get.category==""} 全て  {else} 全て  {/if} {if $smarty.get.category=="send"} 送信  {else} 送信  {/if} {if $smarty.get.category=="receive"} 受信  {else} 受信  {/if}   
      
     前回受信日時:{$lastMailReceiveDate}
    {elseif $agentList==TRUE}

    {$objAge->getAgentName()|escape}

    [人材紹介会社名:{$objAge->getAgencyName()|escape}]
    担当者詳細  メールトレイ  編集

    {if $smarty.get.category==""} 全て  {else} 全て  {/if} {if $smarty.get.category=="send"} 送信  {else} 送信  {/if} {if $smarty.get.category=="receive"} 受信  {else} 受信  {/if}   
      
     前回受信日時:{$lastMailReceiveDate}

    {elseif $companyList==TRUE} {assign var="companyId" value=$company->getCompanyId()|escape} {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {if $staffArray_number!=0} {/if}
    {if $smarty.get.category==""} 全て  {else} 全て  {/if} {if $smarty.get.category=="send"} 送信  {else} 送信  {/if} {if $smarty.get.category=="receive"} 受信  {else} 受信  {/if}   
      
     前回受信日時:{$lastMailReceiveDate}
    {elseif $agencyList==TRUE} {assign var="agencyId" value=$item->getAgencyId()|escape} {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    恐れ入りますが、現在この人材紹介会社は削除されております。

    {if $item->getAgencyName()|escape == ""}未入力{else}{$item->getAgencyName()|escape}{/if}

    会社情報詳細  キャンディデイト一覧  担当者一覧  アプライ一覧  メール一覧  契約書フォルダ  編集

    {if $agentArray_number!=0} {/if}
    {if $smarty.get.category==""} 全て  {else} 全て  {/if} {if $smarty.get.category=="send"} 送信  {else} 送信  {/if} {if $smarty.get.category=="receive"} 受信  {else} 受信  {/if}   
      
     前回受信日時:{$lastMailReceiveDate}

    {else}

    メール検索結果

    {/if} {include file="counter.tpl"}{$buff}   全体のメールボックスにもどる {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=36 var=permission36 } {if $permission36 }
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=53 var=hasMassUpdatePermission } {if isset($mail_display_type) && $hasMassUpdatePermission}
    閉じるチェックしたメールを一括更新
    {if isset($mail_flags.receive)} {/if} {if isset($mail_flags.send)} {/if} {if $mail_display_type === 'all' || $mail_display_type === 'receive' } {/if} {if $mail_display_type === 'unwanted'} {/if} {if $mail_display_type === 'all' || $mail_display_type === 'receive' || $mail_display_type === 'send'} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=52 var=hasSoftDeletingMailPermission} {if $hasSoftDeletingMailPermission} {/if} {/if} {if $mail_display_type === 'trash'} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=51 var=hasDeletingMailPermission} {if $hasDeletingMailPermission} {/if} {/if}
    {/if}
    {include file = "mailResultTableContents.tpl"}
    {include file = "mailResultTableContents.tpl"}
    {assign var="startResultId" value=0} {math equation="(x - 1) * y" x=$smarty.get.page y=50 assign=startResultId} {counter start=$startResultId skip=1 assign=cnt} {foreach from=$result item=item} {counter} {assign var="border_color" value=""} {if $item->getCategory()=="receive" && $item->getIsOpened()==0} {assign var="border_color" value="#ff9999"} {elseif $item->getCategory()=="receive" && $item->getIsOpened()==1 && $item->getIsAnswered()==0} {assign var="border_color" value="#ff9999"} {elseif $item->getCategory()=="send" && $item->getIsReturned()==0} {assign var="border_color" value="#ff9999"} {/if} {if $hasMassUpdatePermission} {/if}
    {$item->getAttachmentCount()|escape}ファイル添付 {$item->getSubject()|default:'未入力'|escape|nl2br}
    {if $item->getCategory()=="receive"} {if $item->getCandidateName()!=""} {$item->getFrom()|escape} {elseif $item->getStaffName()!=""} {$item->getFrom()|escape} {else} {$item->getFrom()|escape} {/if} {else} {$item->getFrom()|escape} {/if} {assign var="candidate" value=$item->getCandidate()} {assign var="staff" value=$item->getStaff()} {foreach from=$item->getToArray() item=toDetail} {if $item->getCategory()=="send" && $item->getCandidateName()!="" && (($candidate->getEmail() != '' && $toDetail|strstr:$candidate->getEmail()) || ($candidate->getPortableMail() != '' && $toDetail|strstr:$candidate->getPortableMail()) || ($candidate->getOfficeMail() != '' && $toDetail|strstr:$candidate->getOfficeMail()))} {elseif $item->getCategory()=="send" && $item->getStaffName()!="" && $toDetail|strstr:$staff->getEmail()} {else}
    {$toDetail|escape}
    {/if} {/foreach}
    {$item->getCc()|escape} {$item->getAgentName()|escape}
    {$item->getMailDate()|date_format:"%Y-%m-%d %H:%M"} {if $item->getCategory()=="send"} 送信メール {elseif $item->getCategory()=="receive"} 受信メール {else} その他 {/if} {if $item->getTarget()=="candidate"} キャンディデイト {elseif $item->getTarget()=="staff"} 会社担当者 {elseif $item->getTarget()=="agent"} 御社コンサルタント {else} その他 {/if} {if $item->getCategory()=="receive"} {if $item->getIsOpened()==0} 未開封  {elseif $item->getIsOpened()==1 && $item->getIsAnswered()==0} 開封済み  未返信  {elseif $item->getIsAnswered()==1} 返信済み  {/if} {if $item->getDeleteFlag()==2} 迷惑メール  {/if} {/if} {if $item->getCategory()=="send"} {if $item->getIsReturned()==0} レスなし  {else} レスあり  {/if} {/if} {if $item->getDeleteFlag()==1} ゴミ箱  {/if} {if $item->getIsForwarded()==1 } 転送済み  {/if}
    {$item->getBody()|default:''|utf8_wordwrap:120|escape|nl2br}
    {/foreach} {$buff}  全体のメールボックスにもどる
    {/if}
    {include file = "javascript.tpl"} {set_search_result_url session_var_name='search_result_url' sql_id_var_name='mailSqlId'} C:/movin/matchingood/templates/mailResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $hasMassUpdatePermission} {/if} 題名 送信者 宛先 CC 担当 配信日時 カテゴリー 対象 フラグ メッセージ C:/movin/matchingood/templates/mailResultTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メール検索 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"}

    メール検索

    送信者 宛先
    題名 メッセージ
    部署 {if isset($staff_list)} {/if} 担当
    カテゴリー {html_radios name="category" options=$category selected="全体" separator=" " onClick="radioChange2()"} レスなし 未開封 開封済み 未返信
    対象 {html_radios name="target" options=$target selected="全体" separator=" "}
    配信日時 {html_radios name="scopeMailDate" options=$scopeMailDate selected="全体" separator=" " onClick="radioChange1()"} {html_select_date prefix="MailDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="MailDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mailSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    保存中...
    C:/movin/matchingood/templates/mailStore.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mailStore.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {* {$item->getManualTitle()} *}事業報告書を作成したい

    マッチングッド トップ

    マニュアルトップ > {if $categoryNow neq 1}{$categoryNow}{else}マニュアルカテゴリー{/if}

    このカテゴリーのマニュアル一覧

    {if $resultFlag != 1} {foreach from=$result item=item} {/foreach} {else} {/if}
    マニュアルIDマニュアルタイトル
    {$item->getManualId()} {$item->getManualTitle()}
    このカテゴリーにはマニュアルがありません。
    下段から別のカテゴリーを選択するか、検索ボックスよりマニュアルをお探しください。
    マニュアル内を検索
    {if $keyword!=""} {else}{/if}
    {if $freFlag neq 1} {else} {/if}
    参照の多いマニュアル
    {foreach from=$frequentManual key="key" item="value" name=fre} {if $smarty.foreach.fre.iteration le 5} {$value}
    {/if} {/foreach}
    一度もマニュアルが参照されていません。

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995お問い合わせフォーム
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualCategory.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualCategory.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マニュアル編集 {literal} {/literal}

    |{$item->getManualTitle()|escape}| を編集


    マニュアル編集
    タイトル
    カテゴリー  >
    カテゴリー  >
    カテゴリー  >
    マニュアル
    関連マニュアルID1
    関連マニュアルID2
    関連マニュアルID3
    関連マニュアルID4
    関連マニュアルID5
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マニュアル管理メニュー
    マッチングッド トップ

    マニュアルトップ > マニュアル管理画面

    {/foreach}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="bgcol" value="#EFEFEF"}
    マニュアルタイトル {$item->getManualTitle()} マニュアルID {$item->getManualId()|escape}
    カテゴリー {if $item->getManualCategory1(1) != 1}{$item->getManualCategory1(1)}{elseif $item->getManualCategory2(1) != 1}{$item->getManualCategory2(1)}{elseif $item->getManualCategory3(1) != 1}{$item->getManualCategory3(1)}{/if} {if $item->getManualCategory1(1) != 1}{$item->getManualCategory2(1)}{elseif $item->getManualCategory3(1) != 1}{$item->getManualCategory3(1)}{/if} {if $item->getManualCategory1(1) != 1 and $item->getManualCategory2(1) != 1}{$item->getManualCategory3(1)}{/if}
    {$item->getManualContents()|escape|nl2br}
    編集 上記マニュアルを {$item->getReferenceId1()} {$item->getReferenceId2()} {$item->getReferenceId3()} {$item->getReferenceId4()} {$item->getReferenceId5()}


    ご不明な点はお気軽にマッチングッド株式会社まで 電話03-6457-9995お問い合わせフォーム
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マニュアル {include file="header.tpl"}

    マニュアル

    ▼商品ご紹介資料  |  ▼設定マニュアル  |  ▼操作マニュアル  |  ▼詳細マニュアル  |  ▼活用例資料
    {foreach from=$manualList item=item} {if $item->getKind()=='product'} {/if} {/foreach}
    商品ご紹介資料
    {$item->getProductType()} {if $item->getHakenTag()==1} 派遣機能 {/if} {if $item->getOptionTag()==1} オプション {/if}
    ▲戻る
    {foreach from=$manualList item=item} {if $item->getKind()=='initial'} {/if} {/foreach}
    設定マニュアル
    {$item->getProductType()} {if $item->getHakenTag()==1} 派遣機能 {/if} {if $item->getOptionTag()==1} オプション {/if}
    ▲戻る
    {foreach from=$manualList item=item} {if $item->getKind()=='basic'} {if $smarty.session.softCategory === 'agent'} {if $item->getHakenTag() != 1} {/if} {/if} {if $smarty.session.softCategory === 'haken'} {/if} {/if} {/foreach}
    操作マニュアル
    {$item->getProductType()} {if $item->getOptionTag()==1} オプション {/if}
    {$item->getProductType()} {if $item->getHakenTag()==1} 派遣機能 {/if} {if $item->getOptionTag()==1} オプション {/if}
    ▲戻る
    {foreach from=$manualList item=item} {if $item->getKind()=='case'} {if $smarty.session.softCategory === 'haken'} {/if} {if $smarty.session.softCategory === 'agent'} {if $item->getHakenTag() != 1} {/if} {/if} {/if} {/foreach}
    詳細マニュアル
    {$item->getProductType()} {if $item->getHakenTag()==1} 派遣機能 {/if} {if $item->getOptionTag()==1} オプション {/if}
    {$item->getProductType()} {if $item->getOptionTag()==1} オプション {/if}
    ▲戻る
    {foreach from=$manualList item=item} {if $item->getKind()=='used'} {/if} {/foreach}
    活用例資料
    {$item->getProductType()} {if $item->getHakenTag()==1} 派遣機能 {/if} {if $item->getOptionTag()==1} オプション {/if}
    ▲戻る
    ▲商品ご紹介資料  |  ▲設定マニュアル  |  ▲操作マニュアル  |  ▲詳細マニュアル  |  ▲活用例資料

    ご不明な点はお気軽にマッチングッド株式会社まで  電話 03-6457-9995問い合わせ
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/manualMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal}

    マニュアル追加


    新しいマニュアル
    タイトル
    カテゴリー  >
    カテゴリー  >
    カテゴリー  >
    マニュアル
    関連マニュアルID1
    関連マニュアルID2
    関連マニュアルID3
    関連マニュアルID4
    関連マニュアルID5
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $keyword!=''}{$keyword} - 検索結果{else}全マニュアル一覧{/if}

    マッチングッド トップ

    {else}
    {/if}*} {foreachelse} {/foreach}

    マニュアルトップ > 検索結果

    {if $keyword!=''}{$keyword} での検索結果 ({$searchTotal}件){else}全マニュアル一覧 ({$searchTotal}件){/if}
    {foreach from=$result item=item name=loopCol} {**}{$item->getManualTitle()}
    {*{if $smarty.foreach.loopCol.iteration % 2 eq 1}
    検索結果に一致するマニュアルが見つかりませんでした。
    キーワードを変えて試してみるか、ページ下のカテゴリーよりお選びください。
    マニュアル内を検索
    {if $keyword!=""} {else}{/if}
    {if $freFlag neq 1} {else} {/if}
    参照の多いマニュアル
    {foreach from=$frequentManual key="key" item="value" name=fre} {if $smarty.foreach.fre.iteration le 5} {$value}
    {/if} {/foreach}
    一度もマニュアルが参照されていません。

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995お問い合わせフォーム
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マニュアル
    マッチングッド トップ

    マニュアル内を検索
    {if $keyword!=""} {else}{/if}
    マニュアルのダウンロード
    はじめての方に
    操作マニュアル
    設定マニュアル
    媒体連携マニュアル
    地図マッチングマニュアル
    派遣機能マニュアル
    {if $freFlag neq 1} {else} {/if}
    参照の多いマニュアル
    {foreach from=$frequentManual key="key" item="value" name=fre} {if $smarty.foreach.fre.iteration le 5} {$value}
    {/if} {/foreach}
    一度もマニュアルが参照されていません。

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995問い合わせ
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualTop.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualTop.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $viewManualTitle != 'FALSE'}{$viewManualTitle}{else}マニュアルが存在しません{/if}

    マッチングッド トップ

    マニュアル内を検索
    {if $keyword!=""} {else}{/if}
    {if $freFlag neq 1} {else} {/if}
    参照の多いマニュアル
    {foreach from=$frequentManual key="key" item="value" name=fre} {if $smarty.foreach.fre.iteration le 5} {$value}
    {/if} {/foreach}
    一度もマニュアルが参照されていません。

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995お問い合わせフォーム
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/manualView.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/manualView.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {if $matching_target == 'candidate' } {include file="candidateMenu.tpl"} {elseif $matching_target == 'company'} {include file="companyMenu.tpl"} {else} {include file="jobMenu.tpl"} {/if} {capture name="search_criteria_question"}{strip}  [?] {/strip}{/capture}
    緯度経度を取得できていないもののみ表示
    住所一覧

    下記住所を検索

    実行結果

    検索アドレス:

    都道府県:

    市区町村:

    大字・町丁目:

    番地:

    緯度:

    経度:

    成否:

    実行時間(秒):


    住所と位置情報の更新

    住所

    *地図上で位置を指定した場合、自動取得できる住所は番地までとなります。
    必要な場合には住所の追記をお願い致します。

    緯度/経度
    緯度 経度


    実行結果

     取得に失敗しました。

    地図上でクリックするとその地点の緯度経度/住所を取得できます
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mapAdjustment.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mapAdjustment.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $error != null} {$error} {/if}
    マッチング条件名: C:/movin/matchingood/templates/matchingCriteriaError.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingCriteriaError.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    括弧で括る事により
    (A > B AND C = D) OR (E != F)
    といった高度な条件式を作成できます。
    C:/movin/matchingood/templates/matchingCriteriaHelper.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingCriteriaHelper.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.MEMOTYPE == 'confirm'} {assign var='memotype' value='確認'} {elseif $smarty.get.MEMOTYPE == 'refusal'} {assign var='memotype' value='辞退'} {else} {assign var='memotype' value=''} {/if} マッチング{$memotype|escape}メモ {include file="header.tpl"} {if $smarty.get.FROM == 'job'} {include file="jobMenu.tpl"} {elseif $smarty.get.FROM == 'candidate'} {include file="candidateMenu.tpl"} {else} {include file="processMenu.tpl"} {/if}

    マッチング{$memotype|escape}メモ入力

    {$memotype|escape}メモ
    {if $memotype == '辞退'} {else} {/if}
    {if $memotype == '辞退'}
    ※下記を理由とすることは法令で禁止されています。
    ・年齢、性別
    ・本籍、出生地に関すること
    ・生活環境、家庭環境などに関すること
    ・宗教、思想などに関すること
    ・労働組合に関する情報(加入状況や活動歴など)、学生運動など社会運動に関すること
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチングッド管理者機能 {include file="header.tpl"}
    {if 0 < $info|@count}

    前回の処理結果

    {foreach from=$info item=item} {$item}
    {/foreach} {/if}
    マッチングッド管理者機能

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    誠に勝手ながら当画面は弊社のサポート体制の変更に伴い、全面的にサポートを廃止させて頂きます。
    大変恐れ入りますが、以後は当画面での操作により発生した事象に関しまして、
    意図せぬ事態が発生しましても、弊社での無償サポートはお断りさせて頂きます。

    やむを得ない事情により、当画面から操作を実施される場合は
    必ずバックアップを取得かつ保持し、ご同意頂けた上で実行下さいますよう、お願い申し上げます。
    今後とも、マッチングッドをよろしくお願いいたします。
    2018/04/18
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    CSVファイルを取り込む際には、列が合致しているか、余分な列に値が入力されていないかを確認して下さい。
    項目がずれる原因、全件が正常にインポートされない原因になります。

    アカウントインポート

    CSVファイル

    マスター一括インポート

    CSVファイル の内容をに一括インポート)

    自由項目作成

    CSVファイル

    マスター一括インポート(自由項目プルダウン)

    CSVファイル の内容を{html_options name='freeSelectItemType' options=$freeItemTypeOption}の 自由項目(プルダウン{html_options name='freeSelectItemName' options=$freeItemNameOption}に一括インポート)

    マスター一括インポート(自由項目チェックボックス)

    CSVファイル の内容を{html_options name='freeCheckboxItemType' options=$freeCheckboxItemTypeOption}の 自由項目(チェックボックス {html_options name='freeCheckboxItemName' options=$freeCheckboxItemNameOption}に一括インポート)

    キャンディデイト一括インポート

    CSVファイルの内容を追加

    求人案件一括インポート

    CSVファイルの内容を追加

    会社情報一括インポート

    CSVファイルの内容を追加

    会社担当者一括インポート

    CSVファイルの内容を追加

    アプライインポート

    CSVファイルの内容を追加
    {if $smarty.session.softCategory == "haken"} {include file="salesImportHelper.tpl"}

    契約インポート

    CSVファイルの内容を追加

    料金情報インポート

    CSVファイルの内容を追加

    勤怠予定インポート

    CSVファイルの内容を追加

    勤怠実績インポート

    CSVファイルの内容を追加

    売上一括インポート

    CSVファイル [?]
    {/if}

    キャンディデイト一括エクスポート

    求人案件一括エクスポート

    会社情報一括エクスポート

    会社担当者情報一括エクスポート

    {if $smarty.session.softCategory == "haken"}

    引き当て一括エクスポート

    契約一括エクスポート

    {if $smarty.session.hakenLevel >= 1}

    勤怠一括エクスポート

    {/if} {if $smarty.session.hakenLevel >= 2}

    売上一括エクスポート

    給与一括エクスポート

    {/if} {/if}
    {html_radios name='FLOAT_FORM' class='FLOAT_FORM' options=$list.FLOAT_FORM selected=$row.FLOAT_FORM assign='options'}
    新規登録/編集/詳細画面
    {$options[0]}
    {$options[1]}
    キャンディデイト
    会社情報
    求人案件
    ※ 設定を反映するには再ログインが必要です。
    ログアウトするまでの時間
    セッションタイム {html_options name='SESSION_TIME' options=$list.SESSION_TIME selected=$row.SESSION_TIME} ログインしてからログアウトするまでの時間
    アイドルタイム {html_options name='IDLE_TIME' options=$list.SESSION_TIME selected=$row.IDLE_TIME} 最後に行った操作からログアウトするまでの時間
    ※ 設定を反映するには再ログインが必要です。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingoodAdministratorCommand.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingoodAdministratorCommand.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチングッド管理者機能 {include file="header.tpl"}
    {if 0 < $info|@count}

    前回の処理結果

    {foreach from=$info item=item} {$item}
    {/foreach} {/if}
    マッチングッド管理者機能(UTF-8)

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    誠に勝手ながら当画面は弊社のサポート体制の変更に伴い、全面的にサポートを廃止させて頂きます。
    大変恐れ入りますが、以後は当画面での操作により発生した事象に関しまして、
    意図せぬ事態が発生しましても、弊社での無償サポートはお断りさせて頂きます。

    やむを得ない事情により、当画面から操作を実施される場合は
    必ずバックアップを取得かつ保持し、ご同意頂けた上で実行下さいますよう、お願い申し上げます。
    今後とも、マッチングッドをよろしくお願いいたします。
    2018/04/18
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

    CSVファイルを取り込む際には、列が合致しているか、余分な列に値が入力されていないかを確認して下さい。
    項目がずれる原因、全件が正常にインポートされない原因になります。

    アカウントインポート

    CSVファイル

    マスター一括インポート

    CSVファイル の内容をに一括インポート)

    自由項目作成

    CSVファイル

    マスター一括インポート(自由項目プルダウン)

    CSVファイル の内容を{html_options name='freeSelectItemType' options=$freeItemTypeOption}の 自由項目(プルダウン{html_options name='freeSelectItemName' options=$freeItemNameOption}に一括インポート)

    マスター一括インポート(自由項目チェックボックス)

    CSVファイル の内容を{html_options name='freeCheckboxItemType' options=$freeCheckboxItemTypeOption}の 自由項目(チェックボックス {html_options name='freeCheckboxItemName' options=$freeCheckboxItemNameOption}に一括インポート)

    キャンディデイト一括インポート(UTF8)

    CSVファイルの内容を追加

    求人案件一括インポート(UTF8)

    CSVファイルの内容を追加

    会社情報一括インポート(UTF8)

    CSVファイルの内容を追加

    会社担当者一括インポート

    CSVファイルの内容を追加

    アプライインポート

    CSVファイルの内容を追加
    {if $smarty.session.softCategory == "haken"}

    契約インポート

    CSVファイルの内容を追加

    料金情報インポート

    CSVファイルの内容を追加
    {/if}

    キャンディデイト一括エクスポート

    求人案件一括エクスポート

    会社情報一括エクスポート

    会社担当者情報一括エクスポート

    {if $smarty.session.softCategory == "haken"}

    引き当て一括エクスポート

    契約一括エクスポート

    {if $smarty.session.hakenLevel >= 1}

    勤怠一括エクスポート

    {/if} {if $smarty.session.hakenLevel >= 2}

    売上一括エクスポート

    給与一括エクスポート

    {/if} {/if}
    {html_radios name='FLOAT_FORM' class='FLOAT_FORM' options=$list.FLOAT_FORM selected=$row.FLOAT_FORM assign='options'}
    新規登録/編集/詳細画面
    {$options[0]}
    {$options[1]}
    キャンディデイト
    会社情報
    求人案件
    ※ 設定を反映するには再ログインが必要です。
    ログアウトするまでの時間
    セッションタイム {html_options name='SESSION_TIME' options=$list.SESSION_TIME selected=$row.SESSION_TIME} ログインしてからログアウトするまでの時間
    アイドルタイム {html_options name='IDLE_TIME' options=$list.SESSION_TIME selected=$row.IDLE_TIME} 最後に行った操作からログアウトするまでの時間
    ※ 設定を反映するには再ログインが必要です。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingoodAdministratorCommandUtf8.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingoodAdministratorCommandUtf8.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチングッド開発者機能 {literal} {/literal} {include file="header.tpl"}

    マッチングッド開発者機能

    インポート

    {if 0 < $info|@count}

    前回の処理結果

    {foreach from=$info item=item} {$item|escape}
    {/foreach} {/if}

    データ更新

    テーブル名
    カラム名とCSVファイル1列目が合致するデータの
    カラム名のデータを
    CSVファイルの2列目で更新する
    データが入っていない場合のみ更新する
    CSVのヘッダ無し(1行目のデータを読み込む)
    CSVの2列目のデータが空の場合にも更新する

    db_movinの全テーブルをCSV出力

    出力先フォルダ
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingoodDeveloperCommand.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingoodDeveloperCommand.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチング検索結果 {include file="header.tpl"} {include file="processMenu.tpl"}

    マッチング検索結果

    {include file="counter.tpl"}{$buff}{if $pager.numrows != 0}
    {include file = "matchingResultTableContents.tpl"}
    {include file = "matchingResultTableContents.tpl"}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="jobId" value=$item.matching->getJobId()|escape} {assign var="companyId" value=$item.job->getCompanyId()|escape} {assign var="id" value=$item.matching->getCandidateId()|escape} {counter} {if $cnt is odd} {assign var="bgcol1" value="#E1F4F4"} {else} {assign var="bgcol1" value="#E1F4F4"} {/if} {if $cnt is odd} {assign var="bgcol2" value="#F8F8E9"} {else} {assign var="bgcol2" value="#F8F8E9"} {/if} {assign var='introFlag' value=''} {assign var='matchingStatusImg' value=''} {if $item.matching->getState() == '辞退'} {assign var='introFlag' value='辞退'} {assign var='matchingStatusImg' value='matchingStatus4.gif'} {elseif $item.matching->getCandidateAgentConfirm() == '0' && $item.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='キャンディデイト担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-1.gif'} {elseif $item.matching->getCandidateAgentConfirm() == '1' && $item.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='求人案件担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-2.gif'} {elseif $item.matching->getCandidateAgentConfirm() == '0' && $item.matching->getJobAgentConfirm() == '0'} {assign var='introFlag' value='両担当未確認'} {assign var='matchingStatusImg' value='matchingStatus3-3.gif'} {elseif $item.matching->getCandidateAgentConfirm() == '1' && $item.matching->getJobAgentConfirm() == '1'} {assign var='introFlag' value='確認済み未アプライ'} {assign var='matchingStatusImg' value='matchingStatus2.gif'} {/if} {foreach from=$item.apply item=applyItem} {assign var='introFlag' value='アプライ済み'} {assign var='matchingStatusImg' value='matchingStatus1.gif'} {php}break;{/php} {/foreach} {if $item.matching->getCategory()=='manual'} {is_workflow_job_state jobId=$jobId assign='is_workflow' } {elseif $item.matching->getCategory()=='auto'} {/if} {assign var="beforeCandidateId" value=$item.candidate->getCandidateId()|escape} {assign var="beforeJobId" value=$item.job->getJobId()|escape} {/foreach} {/if}
    {$item.candidate->getCandidateName()|escape}
    {$item.candidate->getCandidateCode()|escape}
    {$item.candidate->getAge()|escape}才 {$item.candidate->getSex()|escape} {if $item.candidate->getAgentName()!=""}{$item.candidate->getAgentName()|escape}{else}担当者未振り分け{/if} {$item.candidate->getRegisterDate()|escape} {$item.candidate->getStateName()|escape}{if $item.candidate->getStateId()==0}担当者未振分け {elseif $item.candidate->getStateId()==-10}削除{/if}
    {$item.candidate->getLastSchool()|escape} {$item.candidate->getLastCourse()|escape} {$item.candidate->getLastType()|escape} {$item.candidate->getLastCompany()|escape} {$item.candidate->getLastJobCategory()|escape} {$item.candidate->getLastJob()|escape}
    {$item.job->getJobId()|escape}
    {$item.job->getJobCode()|escape}
    {if $item.job->getCompanyName()|escape == ""}未入力{else}{$item.job->getCompanyName()|escape}{/if} {$item.job->getDepartment()|escape|truncate:60:"...":true} {$item.job->getType()|escape} {$item.job->getJobCategory()|escape} {$item.job->getJobType()|escape|truncate:60:"...":true}
    {$item.job->getPosition()|escape|truncate:60:"...":true} {$item.job->getAgentName()|escape} {if $item.job->getFeeInf()!=0} {$item.job->getFeeInf()|escape|nl2br}万円以上
    {/if} {if $item.job->getFeeSup()!=0} {$item.job->getFeeSup()|escape|nl2br}万円以下 {/if}
    {if $item.job->getHopeNum()>0}{$item.job->getHopeNum()|escape}人{elseif $item.job->getHopeNum() == -9999}若干名{/if} {$item.job->getJobDate()|escape|nl2br} {$item.job->getState()|escape|nl2br}
      マッチング担当:{$item.matching->getMatchingAgentName()|escape|default:'不明'}  マッチング日時:{$item.matching->getMatchingDate()|escape}
    {$item.matching->getMatchingMemo()|escape|nl2br}
    getState() == 'デッド' || $is_workflow }disabled{/if}/> {if $item.job->getState()=='デッド'}
    [注意]デッド案件紹介不可{/if}
    getStateId() == 110 || $is_workflow }disabled{/if}/> {if $item.candidate->getStateId()==110}
    [注意]デッドキャンディデイト推薦不可{/if}
    getIsMyMatching() == FALSE}disabled='disabled'{/if} />
    getIsMyMatching() == FALSE}disabled='disabled'{/if} />
    手動マッチング案件に
    getIsMyMatching() == FALSE}disabled='disabled'{/if} />
    getIsMyMatching() == FALSE}disabled='disabled'{/if} />
    {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    名前・コード 年齢 性別 担当者名 登録日時 ステータス 最終学歴(学校名) 最終学歴(学部名) 直近職歴(業種) 直近職歴(会社名) 直近職歴(職種分類) 直近職歴(職種) 求人番号・コード 会社名 配属部署 業種 職種分類 職種 ポジション 担当 年収 採用募集人数 更新日時 ステータス C:/movin/matchingood/templates/matchingResultTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マッチング検索 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"}

    マッチング検索

    キャンディデイト名 会社名
    キャンディデイト担当 求人案件担当者
    マッチング担当者 カテゴリー
    ステータス
    マッチング日時 {html_radios name="SCOPE_MATCHING_DATE" options=$scopeMatchingDate selected="全体" separator=" " onClick="radioChange1()"} {html_select_date prefix="MATCHING_DATE_START_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="MATCHING_DATE_END_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/matchingSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/matchingSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会議用メモ

    会議用メモ

    どの会社・案件がマッチングしているかなどをメモしてください
    上記会議用メモを
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/meetingMemoRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/meetingMemoRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会議スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

    会議スケジュール編集


    {foreach from=$result item=item}
    日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$item->getScheduleDate()|escape} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$item->getStartTime()|escape}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$item->getEndTime()|escape}まで
    弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent}
    部屋
    内容
    スケジュールの情報を弊社担当者にメールで知らせる
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/meetingScheduleEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/meetingScheduleEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会議スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

    会議スケジュール新規登録


    日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$smarty.get.dat} {assign var='now' value=$smarty.now} 時刻: {if not isset($sche)} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$now}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$now+3600}まで {else} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$sche->getStartTime()}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$sche->getEndTime()}まで {/if}
    弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent|default:$smarty.session.loginStaff}
    部屋
    内容
    スケジュールの情報を弊社担当者にメールで知らせる
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/meetingScheduleRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/meetingScheduleRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/meta.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/meta.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} アラート {include file="header.tpl"} {include file="mghakenMenu.tpl"} {literal} {/literal}

    アラート

    [担当者: ]
    {if $smarty.session.hakenLevel != 0 && $smarty.session.hakenLevel != 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {if $permission42 } {/if} {/if}
    スタッフアラート キャンディデイト担当
    3ヶ月経過丙欄スタッフアラート[?] {if $staff_hei == 0}0名{else}{$staff_hei|escape}名{/if}
    有給未付与スタッフアラート[?] {if $staff_no_paid_holiday == 0}0名{else}{$staff_no_paid_holiday|escape}名{/if}
    40歳以上介護保険未加入[?] {if $staff_kaigo == 0}0名{else}{$staff_kaigo|escape}名{/if}

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=38 var=permission38} {if $permission38 }
    引き当てアラート キャンディデイト担当 会社担当
    案件紹介未フォロー[?] {if $staffAgentShoukai == 0}0件{else}{$staffAgentShoukai|escape}件{/if} {if $companyAgentShoukai == 0}0件{else}{$companyAgentShoukai|escape}件{/if}
    書類未フォロー[?] {if $staffAgentShorui == 0}0件{else}{$staffAgentShorui|escape}件{/if} {if $companyAgentShorui == 0}0件{else}{$companyAgentShorui|escape}件{/if}

    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {if $permission39 } {foreach from=$reports key=reportId item=report} {/foreach}
    契約アラート キャンディデイト担当 会社担当
    派遣契約終了日{$alertEndDate|escape}日以内[?] {if $staffAgentLongEnd == 0}0件{else}{$staffAgentLongEnd|escape}件{/if} {if $companyAgentLongEnd == 0}0件{else}{$companyAgentLongEnd|escape}件{/if}
    スタッフごとの抵触日{$alertPeriod|escape}日以内[?] {if $staffAgentTeisyoku == 0}0件{else}{$staffAgentTeisyoku|escape}件{/if} {if $companyAgentTeisyoku == 0}0件{else}{$companyAgentTeisyoku|escape}件{/if}
    派遣先ごとの抵触日{$alertPeriod|escape}日以内[?] {if $staffAgentJigyousyoTeisyoku == 0}0件{else}{$staffAgentJigyousyoTeisyoku|escape}件{/if} {if $companyAgentJigyousyoTeisyoku == 0}0件{else}{$companyAgentJigyousyoTeisyoku|escape}件{/if}
    派遣先管理台帳未出力[?] {if $staffAgentSakiKanriDaityou == 0}0件{else}{$staffAgentSakiKanriDaityou|escape}件{/if} {if $companyAgentSakiKanriDaityou == 0}0件{else}{$companyAgentSakiKanriDaityou|escape}件{/if}
    派遣元管理台帳未出力[?] {if $staffAgentMotoKanriDaityou == 0}0件{else}{$staffAgentMotoKanriDaityou|escape}件{/if} {if $companyAgentMotoKanriDaityou == 0}0件{else}{$companyAgentMotoKanriDaityou|escape}件{/if}
    派遣労働者通知書未出力[?] {if $staffAgentWorkerTuuti == 0}0件{else}{$staffAgentWorkerTuuti|escape}件{/if} {if $companyAgentWorkerTuuti == 0}0件{else}{$companyAgentWorkerTuuti|escape}件{/if}
    労働者派遣個別契約書未出力[?] {if $staffAgentKobetsu == 0}0件{else}{$staffAgentKobetsu|escape}件{/if} {if $companyAgentKobetsu == 0}0件{else}{$companyAgentKobetsu|escape}件{/if}
    業務依頼書未出力[?] {if $staffAgentIraisyo == 0}0件{else}{$staffAgentIraisyo|escape}件{/if} {if $companyAgentIraisyo == 0}0件{else}{$companyAgentIraisyo|escape}件{/if}
    労働条件通知書兼就業条件明示書未出力[?] {if $staffAgentZyokenTuuti == 0}0件{else}{$staffAgentZyokenTuuti|escape}件{/if} {if $companyAgentZyokenTuuti == 0}0件{else}{$companyAgentZyokenTuuti|escape}件{/if}
    労働者派遣雇用契約書兼就業条件明示書未出力[?] {if $staffAgentMeizi == 0}0件{else}{$staffAgentMeizi|escape}件{/if} {if $companyAgentMeizi == 0}0件{else}{$companyAgentMeizi|escape}件{/if}
    {$report|escape}未出力[?] {if $staffAgentReportNotYets[$reportId] == 0}0件{else}{$staffAgentReportNotYets[$reportId]|escape}件{/if} {if $companyAgentReportNotYets[$reportId] == 0}0件{else}{$companyAgentReportNotYets[$reportId]|escape}件{/if}

    {/if} {if $smarty.session.hakenLevel != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 }
    勤怠アラート キャンディデイト担当 会社担当
    未入力[?] {if $staffAgentKintai == 0}0件{else}{$staffAgentKintai|escape}件{/if} {if $companyAgentKintai == 0}0件{else}{$companyAgentKintai|escape}件{/if}
    未締め[?] {if $staffAgentShime == 0}0件{else}{$staffAgentShime|escape}件{/if} {if $companyAgentShime == 0}0件{else}{$companyAgentShime|escape}件{/if}
    週40時間超え[?] {if $staffAgentOverForty == 0}0件{else}{$staffAgentOverForty|escape}件{/if} {if $companyAgentOverForty == 0}0件{else}{$companyAgentOverForty|escape}件{/if}

    {/if} {/if} {if $smarty.session.hakenLevel != 0 && $smarty.session.hakenLevel != 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {if $permission41 }
    売上アラート 会社担当
    未入金[?] {if $uriage == 0}0件{else}{$uriage|escape}件{/if}

    {/if} {/if} {if $smarty.session.hakenLevel != 0 && $smarty.session.hakenLevel != 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {if $permission42 }
    給与アラート キャンディデイト担当 会社担当
    未支払[?] {if $staffAgentMibarai == 0}0件{else}{$staffAgentMibarai|escape}件{/if} {if $companyAgentMibarai == 0}0件{else}{$companyAgentMibarai|escape}件{/if}

    {/if} {/if}
    登録から3ヶ月が経過した税表区分が丙欄のスタッフの人数です。
    {$start_date}~{$end_date}入社のスタッフで、有給休暇が割り当てられていないスタッフです。
    40歳以上で介護保険に加入していないスタッフの人数です。
    雇用形態が派遣社員または不明の求人案件に対する引き当てのうち、案件紹介の段階のままの状態にある件数です。
    雇用形態が派遣社員または不明の求人案件に対する引き当てのうち、書類の段階のままの状態にある件数です。
    派遣開始日と派遣終了日が両方とも指定されており、派遣終了日まで1ヶ月以内となっている契約を表します。
    個人単位の抵触日まで{$alertPeriod|escape}日以内となっている契約を表します。アラート表示期間はページ上部の「御社情報設定」から変更できます。
    事業所単位の抵触日まで{$alertPeriod|escape}日以内となっている契約を表します。アラート表示期間はページ上部の「御社情報設定」から変更できます。
    派遣先管理台帳が出力されたことのない契約を表します。
    派遣元管理台帳が出力されたことのない契約を表します。
    派遣労働者通知書が出力されたことのない契約を表します。
    労働者派遣個別契約書が出力されたことのない契約を表します。
    業務依頼書が出力されたことのない契約を表します。
    労働条件通知書兼就業条件明示書が出力されたことのない契約を表します。
    労働者派遣雇用契約書兼就業条件明示書が出力されたことのない契約を表します。
    {foreach from=$reports key=reportId item=report}
    {$report}が出力されたことの無い契約を表します。
    {/foreach}
    タイムシート(実績)が未入力となっている勤怠を表します。
    実績が締められていない勤怠を表します。
    週40時間以上の勤務をしている勤怠を表します。
    給与が計算されているなかで、給与が支払われていない勤怠を表します。
    入金予定日が過ぎているにも関わらず、入金金額が請求金額に達していない売上を表します。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenAlert.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAlert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}年末調整 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {assign var="stateId" value=$result->getStateId()|escape}
    新規登録
    対象年 生命保険の控除額 地震保険の控除額 配偶者特別控除額 申告による社会保険料控除額 申告による小規模企業共済等の控除額 その他の所得控除額 所得控除の合計額 年調過不足 操作
    派遣元 年収 給与所得控除額 給与所得控除後の合計金額 社会保険料等の金額 所得控除の額の合計金額 毎月の源泉所得税合計金額 源泉徴収税
    {if $mghakenAnnualAdjustments!==false} {foreach from=$mghakenAnnualAdjustments item=objMghakenAnnualAdjustment} {assign var="hakenmoto" value=$objMghakenAnnualAdjustment->getHakenmoto()}
    {$objMghakenAnnualAdjustment->getYear()|escape}年 {$objMghakenAnnualAdjustment->getLifeInsuranceDeductionSum()|escape|number_format}円 {$objMghakenAnnualAdjustment->getEarthQuakeInsuranceDeduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getSpouseDseduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getSocialInsuranceDeduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getInstallmentDeduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getOtherDeduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getDeductionTotal()|escape|number_format}円 {$objMghakenAnnualAdjustment->getDiff()|escape|number_format}円 {if $objMghakenAnnualAdjustment->getAdjustedFlag() == 0}

    編集

    コピー

    {else}
    {/if}
    {$hakenmoto->getName()|escape} {$objMghakenAnnualAdjustment->getTotalIncome()|escape|number_format}円 {$objMghakenAnnualAdjustment->getKyuyoSyotokuKoujo()|escape|number_format}円 {$objMghakenAnnualAdjustment->getTaxableAmount()|escape|number_format}円 {$objMghakenAnnualAdjustment->getTotalInsurance()|escape|number_format}円 {$objMghakenAnnualAdjustment->getTotalDeduction()|escape|number_format}円 {$objMghakenAnnualAdjustment->getTotalIncomeTax()|escape|number_format}円 {$objMghakenAnnualAdjustment->getAnnualIncomeTax()|escape|number_format}円
    {/foreach} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenAnnualAdjustment.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAnnualAdjustment.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}年末調整 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' } {capture name="button"} {/capture}
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {assign var="stateId" value=$result->getStateId()|escape}
    対象年 派遣元
    {html_options options=$year_period id="year" name="YEAR" selected=$year_selected|default:null}年 {html_options options=$hakenmoto_id id="hakenmoto_selected" name="HAKENMOTO_ID" selected=$hakenmoto_selected|default:null}
    {$smarty.capture.button} {$smarty.capture.button} {$smarty.capture.button} {$smarty.capture.button} {$smarty.capture.button} {$smarty.capture.button} {$smarty.capture.button}
    本人、配偶者の情報
    本人情報
    年収の見込み額 getEstimatedAnnualIncome()!=0}value="{$objMghakenAnnualAdjustment->getEstimatedAnnualIncome()|escape}"{/if}>円
    障害者、勤労学生などの区分
    障害者備考
    独立行政法人中小企業基盤整備機構の共済契約の掛金 getInstallmentMutualAid()!=0}value="{$objMghakenAnnualAdjustment->getInstallmentMutualAid()|escape}"{/if}>円
    個人型又は企業型年金加入者掛金 getInstallmentPension()!=0}value="{$objMghakenAnnualAdjustment->getInstallmentPension()|escape}"{/if}>円
    心身障害者扶養共済制度に関する契約の掛金 getInstallmentMutualAidDisabled()!=0}value="{$objMghakenAnnualAdjustment->getInstallmentMutualAidDisabled()|escape}"{/if}>円
    配偶者の情報
    氏名 getSpouseName()!=''}value="{$objMghakenAnnualAdjustment->getSpouseName()|escape}"{/if}>
    生年月日 getSpouseBirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getSpouseBirthDate()|escape}"{/if}>
    住所 getSpouseAddress() != ''}value="{$objMghakenAnnualAdjustment->getSpouseAddress()|escape}"{/if}>
    年収見積額
    障害者区分
    障害者備考
    扶養親族
    扶養親族1(16歳以上)に関する情報
    氏名 getDependent1Name()!=''}value="{$objMghakenAnnualAdjustment->getDependent1Name()|escape}"{/if}>
    続柄 getDependent1Relation()!=''}value="{$objMghakenAnnualAdjustment->getDependent1Relation()|escape}"{/if}>
    生年月日 getDependent1BirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getDependent1BirthDate()|escape}"{/if}>
    住所 getDependent1Address() != ''}value="{$objMghakenAnnualAdjustment->getDependent1Address()|escape}"{/if}>
    年収の見込み額
    障害者区分
    障害者備考
    扶養親族2(16歳以上)に関する情報
    氏名 getDependent2Name()!=''}value="{$objMghakenAnnualAdjustment->getDependent2Name()|escape}"{/if}>
    続柄 getDependent2Relation()!=''}value="{$objMghakenAnnualAdjustment->getDependent2Relation()|escape}"{/if}>
    生年月日 getDependent2BirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getDependent2BirthDate()|escape}"{/if}>
    住所 getDependent2Address() != ''}value="{$objMghakenAnnualAdjustment->getDependent2Address()|escape}"{/if}>
    年収の見込み額
    障害者区分
    障害者備考
    扶養親族3(16歳以上)に関する情報
    氏名 getDependent3Name()!=''}value="{$objMghakenAnnualAdjustment->getDependent3Name()|escape}"{/if}>
    続柄 getDependent3Relation()!=''}value="{$objMghakenAnnualAdjustment->getDependent3Relation()|escape}"{/if}>
    生年月日 getDependent3BirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getDependent3BirthDate()|escape}"{/if}>
    住所 getDependent3Address() != ''}value="{$objMghakenAnnualAdjustment->getDependent3Address()|escape}"{/if}>
    年収の見込み額
    障害者区分
    障害者備考
    扶養親族4(16歳以上)に関する情報
    氏名 getDependent4Name()!=''}value="{$objMghakenAnnualAdjustment->getDependent4Name()|escape}"{/if}>
    続柄 getDependent4Relation()!=''}value="{$objMghakenAnnualAdjustment->getDependent4Relation()|escape}"{/if}>
    生年月日 getDependent4BirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getDependent4BirthDate()|escape}"{/if}>
    住所 getDependent4Address() != ''}value="{$objMghakenAnnualAdjustment->getDependent4Address()|escape}"{/if}>
    年収の見込み額
    障害者区分
    障害者備考
    扶養親族5(16歳以上)に関する情報
    氏名 getDependent5Name()!=''}value="{$objMghakenAnnualAdjustment->getDependent5Name()|escape}"{/if}>
    続柄 getDependent5Relation()!=''}value="{$objMghakenAnnualAdjustment->getDependent5Relation()|escape}"{/if}>
    生年月日 getDependent5BirthDate()!='0000-00-00'}value="{$objMghakenAnnualAdjustment->getDependent5BirthDate()|escape}"{/if}>
    住所 getDependent5Address() != ''}value="{$objMghakenAnnualAdjustment->getDependent5Address()|escape}"{/if}>
    年収の見込み額
    障害者区分
    障害者備考
    社会保険
    社会保険1に関する情報
    種類 getSocialInsurance1Category()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance1Category()|escape}"{/if}>
    支払先名称 getSocialInsurance1Company()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance1Company()|escape}"{/if}>
    負担者氏名 getSocialInsurance1Contractor()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance1Contractor()|escape}"{/if}>
    負担者続柄 getSocialInsurance1ContractorReration()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance1ContractorReration()|escape}"{/if}>
    保険料 getSocialInsurance1Payment()!=0}value="{$objMghakenAnnualAdjustment->getSocialInsurance1Payment()|escape}"{/if}>円
    社会保険2に関する情報
    種類 getSocialInsurance2Category()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance2Category()|escape}"{/if}>
    支払先名称 getSocialInsurance2Company()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance2Company()|escape}"{/if}>
    負担者氏名 getSocialInsurance2Contractor()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance2Contractor()|escape}"{/if}>
    負担者続柄 getSocialInsurance2ContractorReration()!=''}value="{$objMghakenAnnualAdjustment->getSocialInsurance2ContractorReration()|escape}"{/if}>
    保険料 getSocialInsurance2Payment()!=0}value="{$objMghakenAnnualAdjustment->getSocialInsurance2Payment()|escape}"{/if}>円
    生命保険
    生命保険1に関する情報
    会社名 getLifeInsurance1Company()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Company()|escape}"{/if}>
    保険等の種類 getLifeInsurance1Category()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Category()|escape}"{/if}>
    保険期間又は年金支払期間 getLifeInsurance1Period()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Period()|escape}"{/if}>
    保険等の契約者氏名 getLifeInsurance1Contractor()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Contractor()|escape}"{/if}>
    保険等の受取人 getLifeInsurance1Recipients()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Recipients()|escape}"{/if}>
    保険等の受取人続柄 getLifeInsurance1RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance1RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getLifeInsurance1Payment()!=0}value="{$objMghakenAnnualAdjustment->getLifeInsurance1Payment()|escape}"{/if}>円
    生命保険2に関する情報
    会社名 getLifeInsurance2Company()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Company()|escape}"{/if}>
    保険等の種類 getLifeInsurance2Category()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Category()|escape}"{/if}>
    保険期間又は年金支払期間 getLifeInsurance2Period()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Period()|escape}"{/if}>
    保険等の契約者氏名 getLifeInsurance2Contractor()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Contractor()|escape}"{/if}>
    保険等の受取人 getLifeInsurance2Recipients()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Recipients()|escape}"{/if}>
    保険等の受取人続柄 getLifeInsurance2RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance2RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getLifeInsurance2Payment()!=0}value="{$objMghakenAnnualAdjustment->getLifeInsurance2Payment()|escape}"{/if}>円
    生命保険3に関する情報
    会社名 getLifeInsurance3Company()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Company()|escape}"{/if}>
    保険等の種類 getLifeInsurance3Category()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Category()|escape}"{/if}>
    保険期間又は年金支払期間 getLifeInsurance3Period()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Period()|escape}"{/if}>
    保険等の契約者氏名 getLifeInsurance3Contractor()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Contractor()|escape}"{/if}>
    保険等の受取人 getLifeInsurance3Recipients()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Recipients()|escape}"{/if}>
    保険等の受取人続柄 getLifeInsurance3RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance3RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getLifeInsurance3Payment()!=0}value="{$objMghakenAnnualAdjustment->getLifeInsurance3Payment()|escape}"{/if}>円
    生命保険4に関する情報
    会社名 getLifeInsurance4Company()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Company()|escape}"{/if}>
    保険等の種類 getLifeInsurance4Category()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Category()|escape}"{/if}>
    保険期間又は年金支払期間 getLifeInsurance4Period()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Period()|escape}"{/if}>
    保険等の契約者氏名 getLifeInsurance4Contractor()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Contractor()|escape}"{/if}>
    保険等の受取人 getLifeInsurance4Recipients()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Recipients()|escape}"{/if}>
    保険等の受取人続柄 getLifeInsurance4RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getLifeInsurance4RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getLifeInsurance4Payment()!=0}value="{$objMghakenAnnualAdjustment->getLifeInsurance4Payment()|escape}"{/if}>円
    介護医療保険
    介護医療保険1に関する情報
    会社名 getMedicalInsurance1Company()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Company()|escape}"{/if}>
    保険等の種類 getMedicalInsurance1Category()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Category()|escape}"{/if}>
    保険期間又は年金支払期間 getMedicalInsurance1Period()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Period()|escape}"{/if}>
    保険等の契約者氏名 getMedicalInsurance1Contractor()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Contractor()|escape}"{/if}>
    保険等の受取人 getMedicalInsurance1Recipients()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Recipients()|escape}"{/if}>
    保険等の受取人続柄 getMedicalInsurance1RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1RecipientsRelation()|escape}"{/if}>
    保険料等の金額 getMedicalInsurance1Payment()!=0}value="{$objMghakenAnnualAdjustment->getMedicalInsurance1Payment()|escape}"{/if}>円
    介護医療保険2に関する情報
    会社名 getMedicalInsurance2Company()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Company()|escape}"{/if}>
    保険等の種類 getMedicalInsurance2Category()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Category()|escape}"{/if}>
    保険期間又は年金支払期間 getMedicalInsurance2Period()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Period()|escape}"{/if}>
    保険等の契約者氏名 getMedicalInsurance2Contractor()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Contractor()|escape}"{/if}>
    保険等の受取人 getMedicalInsurance2Recipients()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Recipients()|escape}"{/if}>
    保険等の受取人続柄 getMedicalInsurance2RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2RecipientsRelation()|escape}"{/if}>
    保険料等の金額 getMedicalInsurance2Payment()!=0}value="{$objMghakenAnnualAdjustment->getMedicalInsurance2Payment()|escape}"{/if}>円
    個人年金保険
    個人年金保険1に関する情報
    会社名 getPensionInsurance1Company()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Company()|escape}"{/if}>
    保険等の種類 getPensionInsurance1Category()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Category()|escape}"{/if}>
    保険期間又は年金支払期間 getPensionInsurance1Period()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Period()|escape}"{/if}>
    保険等の契約者氏名 getPensionInsurance1Contractor()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Contractor()|escape}"{/if}>
    保険等の受取人 getPensionInsurance1Recipients()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Recipients()|escape}"{/if}>
    保険等の受取人続柄 getPensionInsurance1NormalPensionDate()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1NormalPensionDate()|escape}"{/if}>
    支払開始日 getPensionInsurance1RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance1RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getPensionInsurance1Payment()!=0}value="{$objMghakenAnnualAdjustment->getPensionInsurance1Payment()|escape}"{/if}>円
    個人年金保険2に関する情報
    会社名 getPensionInsurance2Company()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Company()|escape}"{/if}>
    保険等の種類 getPensionInsurance2Category()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Category()|escape}"{/if}>
    保険期間又は年金支払期間 getPensionInsurance2Period()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Period()|escape}"{/if}>
    保険等の契約者氏名 getPensionInsurance2Contractor()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Contractor()|escape}"{/if}>
    保険等の受取人 getPensionInsurance2Recipients()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Recipients()|escape}"{/if}>
    保険等の受取人続柄 getPensionInsurance2NormalPensionDate()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2NormalPensionDate()|escape}"{/if}>
    支払開始日 getPensionInsurance2RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance2RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getPensionInsurance2Payment()!=0}value="{$objMghakenAnnualAdjustment->getPensionInsurance2Payment()|escape}"{/if}>円
    個人年金保険3に関する情報
    会社名 getPensionInsurance3Company()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Company()|escape}"{/if}>
    保険等の種類 getPensionInsurance3Category()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Category()|escape}"{/if}>
    保険期間又は年金支払期間 getPensionInsurance3Period()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Period()|escape}"{/if}>
    保険等の契約者氏名 getPensionInsurance3Contractor()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Contractor()|escape}"{/if}>
    保険等の受取人 getPensionInsurance3Recipients()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Recipients()|escape}"{/if}>
    保険等の受取人続柄 getPensionInsurance3NormalPensionDate()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3NormalPensionDate()|escape}"{/if}>
    支払開始日 getPensionInsurance3RecipientsRelation()!=''}value="{$objMghakenAnnualAdjustment->getPensionInsurance3RecipientsRelation()|escape}"{/if}>
    新・旧の区分
    保険料等の金額 getPensionInsurance3Payment()!=0}value="{$objMghakenAnnualAdjustment->getPensionInsurance3Payment()|escape}"{/if}>円
    地震保険
    地震保険1に関する情報
    会社名 getEarthQuakeInsurance1Company()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Company()|escape}"{/if}>
    保険等の種類 getEarthQuakeInsurance1Category()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Category()|escape}"{/if}>
    保険期間又は年金支払期間 getEarthQuakeInsurance1Period()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Period()|escape}"{/if}>
    保険等の契約者氏名 getEarthQuakeInsurance1Contractor()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Contractor()|escape}"{/if}>
    保険等の対象となった家屋等に居住または家財を利用している者等の氏名 getEarthQuakeInsurance1Owner()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Owner()|escape}"{/if}>
    保険等の対象となった家屋等に居住または家財を利用している者等続柄 getEarthQuakeInsurance1OwnerRelation()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1OwnerRelation()|escape}"{/if}>
    地震保険又は旧長期損害保険料の区分
    保険料等の金額 getEarthQuakeInsurance1Payment()!=0}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Payment()|escape}"{/if}>円
    地震保険2に関する情報
    会社名 getEarthQuakeInsurance2Company()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Company()|escape}"{/if}>
    保険等の種類 getEarthQuakeInsurance2Category()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Category()|escape}"{/if}>
    保険期間又は年金支払期間 getEarthQuakeInsurance2Period()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Period()|escape}"{/if}>
    保険等の契約者氏名 getEarthQuakeInsurance2Contractor()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Contractor()|escape}"{/if}>
    保険等の対象となった家屋等に居住または家財を利用している者等の氏名 getEarthQuakeInsurance2Owner()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Owner()|escape}"{/if}>
    保険等の対象となった家屋等に居住または家財を利用している者等続柄 getEarthQuakeInsurance2OwnerRelation()!=''}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2OwnerRelation()|escape}"{/if}>
    地震保険又は旧長期損害保険料の区分
    保険料等の金額 getEarthQuakeInsurance2Payment()!=0}value="{$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Payment()|escape}"{/if}>円
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenAnnualAdjustmentEditor.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAnnualAdjustmentEditor.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 年末調整 {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    年末調整


    一括で年末調整を行い、源泉徴収税額を計算します。

    個々のスタッフの扶養控除などの所得控除の計算は、スタッフ詳細メニューより行ってください。


    年末調整
    {html_options options=$year_period id="year" name="year"}年の {html_options options=$hakenmoto_id name="hakenmoto_id"}の給与を
    年末調整解除
    {html_options options=$year_period id="year" name="year"}年の {html_options options=$hakenmoto_id name="hakenmoto_id"}の調整を
    源泉徴収票一括出力
    {html_options options=$year_period id="year" name="year"}年の {html_options options=$hakenmoto_id name="hakenmoto_id"}の給与の源泉徴収票を
    賃金台帳一括出力
    {html_options options=$year_period id="year" name="year"}年の {html_options options=$hakenmoto_id name="hakenmoto_id"}の給与の賃金台帳を
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenAnnualAdjustmentMain.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAnnualAdjustmentMain.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 契約登録・編集 {include file="header.tpl"} {include file="MghakenMenu.tpl"}

    契約情報

    {if $mode=='add'} {assign var="action" value="mghakenAssignment.php?mode=add&id=$id&resultId=$resultId&candidateSqlId=$candidateSqlId&companyId=$companyId&jobId=$jobId&total=$total&staff=$staff&schedule=$schedule&ApplyDate=$ApplyDate&ApplyTime=$ApplyTime&employer=$employer&memo=$memo&mailFlag=$mailFlag"} {else} {assign var="action" value="mghakenAssignment.php?mode=update&applyId=$applyId&assignmentId=$assignmentId"} {/if}

    「実施する」場合、契約に紐づく料金情報の勤務時間と実績時間の差分から法定内残業の時間を自動計算します。

    なお、予定が入力されている場合は予定の勤務時間と実績時間の差分から法定内残業の時間を自動計算します。

    {capture name="minustime_question"}{strip}  [?] {/strip}{/capture}
    {if $mode=='copy'} {/if}
    {if $assignmentId|escape} {/if}
    契約番号 {$assignmentId|escape}スタッフ名 {$candidateName|escape} 会社名 {$companyName|escape} 求人番号 {$jobId|escape}
    {if $smarty.session.softCategory == "haken"} {/if}
    派遣開始日 派遣終了日
    雇用期間 {html_radios name='koyou_kikan_type' options=$koyou_kikan_type selected=$koyou_kikan_type_selected separator='' } 就業日メモ
    派遣先 派遣先責任者
    派遣先苦情 指揮命令者
    派遣先就業部署 組織単位
    料金選択        料金情報一覧
    法定内残業の時間計算実施有無{$smarty.capture.minustime_question} {if $smarty.get.mode === 'register'} 実施しない 実施する  {else} getCalculationMinustimeAndOvertimeFlag() == 0}checked="checked"{/if}>実施しない getCalculationMinustimeAndOvertimeFlag() == 1}checked="checked"{/if}>実施する  {/if}
    マスター 月間就業時間 時間/月
    勤務時間
    休憩時間
    深夜休憩時間
    所定労働時間 時間/日
    フルタイム勤務 該当
    請求 賃金種別 {html_radios name='demand_pay_type' class='change_prop' options=$pay_type_array separator='' } 支払 賃金種別 {html_radios name='payment_pay_type' class='change_prop' options=$pay_type_array separator='' }
    基本単価 基本単価
    法定内残業単価 円/時 法定内残業単価 円/時
    法定外残業単価 円/時 法定外残業単価 円/時
    法定休日単価 円/時 法定休日単価 円/時
    所定休日単価 円/時 所定休日単価 円/時
    深夜割増手当 円/時 深夜割増手当 円/時
    不就労控除 円/日 不就労控除 円/日
    交通費 {html_options id="demand_carfare_select" class='change_prop' name='demand_carfare_select_item' options=$carfare_details_select_item_array } 交通費 {html_options id="payment_carfare_select" class='change_prop' name='payment_carfare_select_item' options=$carfare_details_select_item_array }
    支払情報

    払い

    日締め

    日支払

    個別契約締結日 60歳以上を対象 getSixtyYearsOldOrOverFlag()==1}checked="checked"{/if}{/if}>
    スタッフごとの抵触日 派遣先ごとの抵触日
    期間制限の対象外 派遣終了後の継続就業希望の有無 getContinuedEmploymentHopeFlag()==1}checked="checked"{/if}{/if}>
    勤務時間① (うち休憩時間
    勤務時間② (うち休憩時間
    勤務時間③ (うち休憩時間
    勤務時間④ (うち休憩時間
    勤務時間⑤ (うち休憩時間
    勤務時間⑥ (うち休憩時間
    社保加入要件アラート
    表示開始労働時間
    時間/週
    ※アラート表示不要の場合は0を入力してください
    メモ
    仮登録
    C:/movin/matchingood/templates/mghakenAssignmentRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAssignmentRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 契約 {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $type=="candidate"} {if $item->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$item} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$item->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} {else} [担当者:{if $item->getAgentName()==""}担当者未振分け{else}{$item->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $item->getStateId()==0}担当者未振分け{elseif $item->getStateId()==-10}削除{else}{$item->getStateName()|escape}{/if}]{/if} {/if}
    {elseif $type=='companyKeiyaku'} {else}
    {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    この会社は削除されております。

    {if $item->getCompanyName()|escape == ""}未入力{else}{$item->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {elseif $type=='job'} {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {strip} 求人番号{$item->getJobId()|escape} {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}    {/if} {/if} {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if} {/strip}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {else}

    契約


    会社名 会社担当者部署 会社担当者
    スタッフ名 スタッフ担当者部署 スタッフ担当者
    派遣業種 派遣職種 派遣勤務地
    契約番号 求人番号 未ダウンロード
    スタッフごとの抵触日 派遣先ごとの抵触日
    派遣日 個別契約締結日
    派遣期間区分 未回収
    {/if}

    チェックを付けた契約の   帳票をダウンロード  御社用帳票テンプレート[?]
    {if $type=="candidate"} {/if} {if !$smarty.get.id} {/if}
    {html_options id='export_select' name='export_select' options=$exports}
    {include file="counter.tpl"}{$buff}

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    月初 {$stat.FIRST}名 退社 {$stat.LAST_MONTH}名 入社 {$stat.THIS_MONTH}

    {if $smarty.session.companyMypageFlag == 1} {/if}
    契約番号 スタッフ名 会社名 求人番号 派遣日 雇用期間 スタッフ毎の抵触日 派遣先毎の抵触日 メモ スタッフ承認 派遣先承認 操作 次のステップ
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=59 var=permission59} {foreach from=$assignment_results item=mghakenAssignment} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="fee" value=$mghakenAssignment->getMghakenFee()}
    {if $smarty.session.companyMypageFlag == 1} {/if}
    {$mghakenAssignment->getId()|escape} {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {if $mghakenAssignment->getStartDate() != '0000-00-00'}{$mghakenAssignment->getStartDate()|escape}{/if} {if $mghakenAssignment->getStartDate() != $mghakenAssignment->getEndDate()} {if $mghakenAssignment->getStartDate()!='0000-00-00' || $mghakenAssignment->getEndDate() != '0000-00-00'}

    {/if} {if $mghakenAssignment->getEndDate() != '0000-00-00'}{$mghakenAssignment->getEndDate()|escape}{/if} {/if}
    {$mghakenAssignment->getKoyouKikanType()|escape} {if $mghakenAssignment->getTeisyokuDate() != '0000-00-00'}{$mghakenAssignment->getTeisyokuDate()|escape}{/if} {if $mghakenAssignment->getTeisyokuDate() != '0000-00-00'}{$mghakenAssignment->getJigyousyoTeisyokuDate()|escape}{/if} {$mghakenAssignment->getMemo()|escape|nl2br} {if $mghakenAssignment->getApprovalFromStaffFlag() == 0}未承認{else}承認{/if} {if $mghakenAssignment->getApprovalFromCompanyFlag() == 0}未承認{else}承認{/if}

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {if $permission59 && $smarty.session.hakenLevel > 1}

    前払い

    {/if}

    コピー

    修正

    帳票の回収

    {if $smarty.session.hakenLevel >= 1} {if $permission40 }

    勤怠の入力

    {/if} {/if}

    帳票ダウンロード情報 {if count($reportsForLog)>0} {assign var="count" value="0"} {foreach from=$reportsForLog key=reportId item=reportItem} {assign var="row" value=$mghakenAssignment->getReportOutputLog($reportId)|escape} {assign var="count" value="`$count+1`"} {if $count==1} {assign var="count" value="0"} {/if} {/foreach} {/if}
    {/foreach}
    {$buff}
    デフォルトで用意されている各種帳票のテンプレート以外に、文言等を変更した御社用のテンプレートで帳票を作成することもできます。
    前払い金額:
    前払い日:
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenAssignmentSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenAssignmentSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.floatForm==0}
    {assign var="widthValue" value="200"} {else} {assign var="widthValue" value="175"} {/if}
    派遣項目
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeHourlyFee'} {/if}{/foreach} {if 'hopeHourlyFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給 {if $mghakenCandidate->getHopeHourlyFee()!='' and $mghakenCandidate->getHopeHourlyFee()!=0}{$mghakenCandidate->getHopeHourlyFee()|escape:'html':'UTF-8'|number_format}円以上{/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeMonthlyFee'} {/if}{/foreach} {if 'hopeMonthlyFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給 {if $mghakenCandidate->getHopeMonthlyFee()!='' and $mghakenCandidate->getHopeMonthlyFee()!=0}{$mghakenCandidate->getHopeMonthlyFee()|escape:'html':'UTF-8'|number_format}万円以上{/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenBankName'} {/if}{/foreach} {if 'hakenBankName'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名 {$mghakenCandidate->getBankName()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenBankBranchName'} {/if}{/foreach} {if 'hakenBankBranchName'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行支店名 {$mghakenCandidate->getBranchName()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='mghakenBankId'} {/if}{/foreach} {if 'mghakenBankId'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード {$mghakenCandidate->getMghakenBankId()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='bankNumber'} {/if}{/foreach} {if 'bankNumber'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号 {$mghakenCandidate->getBankNumber()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='bankCategory'} {/if}{/foreach} {if 'bankCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目 {$mghakenCandidate->getBankCategory()}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='receitName'} {/if}{/foreach} {if 'receitName'|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名 {$mghakenCandidate->getReceitName()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='receitKana'} {/if}{/foreach} {if 'receitKana'|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ {$mghakenCandidate->getReceitKana()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiCode'} {/if}{/foreach} {if 'juuminzeiCode'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード {$mghakenCandidate->getJuuminzeiCode()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiName'} {/if}{/foreach} {if 'juuminzeiName'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名 {$mghakenCandidate->getJuuminzeiName()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiName'} {/if}{/foreach} {if 'juuminzeiName'|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄 {$mghakenCandidate->getOtsu()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouZip'} {/if}{/foreach} {if 'juuminhyouZip'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号 {$mghakenCandidate->getJuuminhyouZip()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouPrefecture'} {/if}{/foreach} {if 'juuminhyouPrefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県 {$mghakenCandidate->getJuuminhyouPrefecture()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='standard_monthly_remuneration'} {/if}{/foreach} {if 'standard_monthly_remuneration'|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額 {if $mghakenCandidate->getStandardMonthlyRemuneration()!=''}{$mghakenCandidate->getStandardMonthlyRemuneration()|escape|number_format}円{/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='syahoNotReason'} {/if}{/foreach} {if 'syahoNotReason'|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由 {if $mghakenCandidate->getSyahoNotReason()!=''}{$mghakenCandidate->getSyahoNotReason()|escape|nl2br}{/if}
    {if $smarty.session.floatForm==0}
    {else}
    {/if} {if $smarty.session.candidateMypageFlag >= 1} {/if}
    派遣項目
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouCity'} {/if}{/foreach} {if 'juuminhyouCity'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村 {$mghakenCandidate->getJuuminhyouCity()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouAddress'} {/if}{/foreach} {if 'juuminhyouAddress'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細 {$mghakenCandidate->getJuuminhyouAddress()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouTel'} {/if}{/foreach} {if 'juuminhyouTel'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号 {$mghakenCandidate->getJuuminhyouTel()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='residentTaxJune'} {/if}{/foreach} {if 'residentTaxJune'|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税 {$mghakenCandidate->getResidentTaxJune()|escape|number_format}円
    {foreach from=$candidateMustPrintItems item=item}{if $item=='residentTaxJuly'} {/if}{/foreach} {if 'residentTaxJuly'|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税 {$mghakenCandidate->getResidentTaxJuly()|escape|number_format}円
    {foreach from=$candidateMustPrintItems item=item}{if $item=='koyouHokenFlag'} {/if}{/foreach} {if 'koyouHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入 {$mghakenCandidate->getKoyouHokenFlag()} {assign var='koyouHokenDate' value=$mghakenCandidate->getKoyouHokenDate()} {if !empty($koyouHokenDate)}

    保険加入日:{$koyouHokenDate}

    {/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='kenkoHokenFlag'} {/if}{/foreach} {if 'kenkoHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入 {$mghakenCandidate->getKenkoHokenFlag()|escape} {assign var='kenkoHokenDate' value=$mghakenCandidate->getKenkoHokenDate()} {if !empty($kenkoHokenDate)}

    保険加入日:{$kenkoHokenDate}

    {/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='kouseiNenkinFlag'} {/if}{/foreach} {if 'kouseiNenkinFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入 {$mghakenCandidate->getKouseiNenkinFlag()|escape} {assign var='kouseiNenkinDate' value=$mghakenCandidate->getKouseiNenkinDate()} {if !empty($kouseiNenkinDate)}

    保険加入日:{$kouseiNenkinDate}

    {/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='KaigoHokenFlag'} {/if}{/foreach} {if 'KaigoHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入 {$mghakenCandidate->getKaigoHokenFlag()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='zeihyou'} {/if}{/foreach} {if 'zeihyou'|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分 {$mghakenCandidate->getZeihyou()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenJobType'} {/if}{/foreach} {if 'hakenJobType'|in_array:$candidateEmphasisPrintItems}{else}{/if}業種 {$mghakenCandidate->getHakenJobType()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenJobCategory'} {/if}{/foreach} {if 'hakenJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}職種 {$mghakenCandidate->getHakenJobCategory()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenPrefecture'} {/if}{/foreach} {if 'hakenPrefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地 {$mghakenCandidate->getHakenPrefecture()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenCheckbox1'} {/if}{/foreach} {if 'hakenCheckbox1'|in_array:$candidateEmphasisPrintItems}{else}{/if}分類 {$mghakenCandidate->getHakenBunruiCheckbox()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hiyatoiReigaiFlag'} {/if}{/foreach} {if 'hiyatoiReigaiFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外 {if $mghakenCandidate->getHiyatoiReigaiFlag()==2}60歳以上の者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==3}雇用保険の適用を受けない学生{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==4}副業として従事する者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==5}主たる生計者以外の者{elseif $mghakenCandidate->getHiyatoiReigaiFlag()==1}その他{/if}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='entrance_date'} {/if}{/foreach} {if 'entrance_date'|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日 {$mghakenCandidate->getEntranceDate()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='retire_date'} {/if}{/foreach} {if 'retire_date'|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日 {$mghakenCandidate->getRetireDate()|escape}
    派遣マイページ登録有無 {$mghakenCandidate->getMypageRegisterFlag()|escape}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='mypageAccessStatusFlag'} {/if}{/foreach} {if 'mypageAccessStatusFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}派遣マイページアクセス許可 {$mghakenCandidate->getMypageAccessStatusFlag()|escape}
    {if $smarty.session.floatForm==0}
     
    {/if} C:/movin/matchingood/templates/mghakenCandidateDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCandidateDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.floatForm==1}
    {/if} {if $smarty.session.candidateMypageFlag >= 1} {/if} {if $smarty.session.floatForm==1}
    派遣項目
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeHourlyFee'} {/if}{/foreach} {if 'hopeHourlyFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望時給 円以上 {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeMonthlyFee'} {/if}{/foreach} {if 'hopeMonthlyFee'|in_array:$candidateEmphasisPrintItems}{else}{/if}最低希望月給 万円以上
    銀行コード
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenBankName'} {/if}{/foreach} {if 'hakenBankName'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行名
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenBankBranchName'} {/if}{/foreach} {if 'hakenBankBranchName'|in_array:$candidateEmphasisPrintItems}{else}{/if}支店名
    {foreach from=$candidateMustPrintItems item=item}{if $item=='mghakenBankId'} {/if}{/foreach} {if 'mghakenBankId'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行コード
    {foreach from=$candidateMustPrintItems item=item}{if $item=='bankNumber'} {/if}{/foreach} {if 'bankNumber'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行口座番号
    {foreach from=$candidateMustPrintItems item=item}{if $item=='bankCategory'} {/if}{/foreach} {if 'bankCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}銀行種目
    {foreach from=$candidateMustPrintItems item=item}{if $item=='receitName'} {/if}{/foreach} {if 'receitName'|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名
    {foreach from=$candidateMustPrintItems item=item}{if $item=='receitKana'} {/if}{/foreach} {if 'receitKana'|in_array:$candidateEmphasisPrintItems}{else}{/if}受取人名カナ
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiName'} {/if}{/foreach} {if 'juuminzeiName'|in_array:$candidateEmphasisPrintItems}{else}{/if}本人乙欄
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiCode'} {/if}{/foreach} {if 'juuminzeiCode'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先コード {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminzeiName'} {/if}{/foreach} {if 'juuminzeiName'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民税納付先名
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouZip'} {/if}{/foreach} {if 'juuminhyouZip'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地郵便番号 {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouPrefecture'} {/if}{/foreach} {if 'juuminhyouPrefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地都道府県
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouCity'} {/if}{/foreach} {if 'juuminhyouCity'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地区市町村 {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouAddress'} {/if}{/foreach} {if 'juuminhyouAddress'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地詳細
    {foreach from=$candidateMustPrintItems item=item}{if $item=='juuminhyouTel'} {/if}{/foreach} {if 'juuminhyouTel'|in_array:$candidateEmphasisPrintItems}{else}{/if}住民票所在地電話番号
    {foreach from=$candidateMustPrintItems item=item}{if $item=='residentTaxJune'} {/if}{/foreach} {if 'residentTaxJune'|in_array:$candidateEmphasisPrintItems}{else}{/if}6月分住民税 {foreach from=$candidateMustPrintItems item=item}{if $item=='residentTaxJuly'} {/if}{/foreach} {if 'residentTaxJuly'|in_array:$candidateEmphasisPrintItems}{else}{/if}7~5月分住民税
    {foreach from=$candidateMustPrintItems item=item}{if $item=='koyouHokenFlag'} {/if}{/foreach} {if 'koyouHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}雇用保険加入 {if $mghakenCandidate->getKoyouHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKoyouHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="koyouHokenFlag" options=$list.koyou_hoken_flag selected=$initial}

    資格取得日:

    {foreach from=$candidateMustPrintItems item=item}{if $item=='kenkoHokenFlag'} {/if}{/foreach} {if 'kenkoHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}健康保険加入 {if $mghakenCandidate->getKenkoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKenkoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name=kenkoHokenFlag options=$list.kenko_hoken_flag selected=$initial}

    資格取得日:

    {foreach from=$candidateMustPrintItems item=item}{if $item=='kouseiNenkinFlag'} {/if}{/foreach} {if 'kouseiNenkinFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}厚生年金保険加入 {if $mghakenCandidate->getKouseiNenkinFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKouseiNenkinFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="kouseiNenkinFlag" options=$list.kousei_nenkin_flag selected=$initial}

    資格取得日:

    {foreach from=$candidateMustPrintItems item=item}{if $item=='KaigoHokenFlag'} {/if}{/foreach} {if 'KaigoHokenFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}介護保険加入 {if $mghakenCandidate->getKaigoHokenFlag()!=''} {assign var="initial" value=$mghakenCandidate->getKaigoHokenFlag()} {else} {assign var="initial" value="1"} {/if} {html_radios name="KaigoHokenFlag" options=$list.kaigo_hoken_flag selected=$initial}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='syahoNotReason'} {/if}{/foreach} {if 'syahoNotReason'|in_array:$candidateEmphasisPrintItems}{else}{/if}社会保険未加入の理由
    {foreach from=$candidateMustPrintItems item=item}{if $item=='zeihyou'} {/if}{/foreach} {if 'zeihyou'|in_array:$candidateEmphasisPrintItems}{else}{/if}税表区分
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenJobType'} {/if}{/foreach} {if 'hakenJobType'|in_array:$candidateEmphasisPrintItems}{else}{/if}業種 {html_checkboxes name="hakenJobType" options=$list.haken_job_type selected=$mghakenCandidate->getHakenJobType()|escape separator=' '}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenJobCategory'} {/if}{/foreach} {if 'hakenJobCategory'|in_array:$candidateEmphasisPrintItems}{else}{/if}職種 {html_checkboxes name="hakenJobCategory" options=$list.haken_job_category selected=$mghakenCandidate->getHakenJobCategory()|escape separator=' '}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenPrefecture'} {/if}{/foreach} {if 'hakenPrefecture'|in_array:$candidateEmphasisPrintItems}{else}{/if}勤務地 {html_checkboxes name="hakenPrefecture" options=$list.haken_prefecture selected=$mghakenCandidate->getHakenPrefecture()|escape assign="checkboxes"} {foreach from=$checkboxes item="checkbox"} {$checkbox}{cycle values="
    , , , , , , 
    , , , , , , , 
    , , , , , , , , , 
    , , , , , , 
    , , , , , , 
    , , , , 
    , , , , , , , 
    , 
    , 
    "} {/foreach}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hakenCheckbox1'} {/if}{/foreach} {if 'hakenCheckbox1'|in_array:$candidateEmphasisPrintItems}{else}{/if}分類 {html_checkboxes name="hakenCheckbox1" options=$list.haken_bunrui_checkbox1 selected=$mghakenCandidate->getHakenBunruiCheckbox()|escape separator=' '}
    {foreach from=$candidateMustPrintItems item=item}{if $item=='standard_monthly_remuneration'} {/if}{/foreach} {if 'standard_monthly_remuneration'|in_array:$candidateEmphasisPrintItems}{else}{/if}標準報酬月額 {foreach from=$candidateMustPrintItems item=item}{if $item=='hiyatoiReigaiFlag'} {/if}{/foreach} {if 'hiyatoiReigaiFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}日雇派遣禁止の例外
    {foreach from=$candidateMustPrintItems item=item}{if $item=='entrance_date'} {/if}{/foreach} {if 'entrance_date'|in_array:$candidateEmphasisPrintItems}{else}{/if}入社日 例2000-01-01 {foreach from=$candidateMustPrintItems item=item}{if $item=='retire_date'} {/if}{/foreach} {if 'retire_date'|in_array:$candidateEmphasisPrintItems}{else}{/if}退社日 例2000-01-01
    {foreach from=$candidateMustPrintItems item=item}{if $item=='mypageAccessStatusFlag'} {/if}{/foreach} {if 'mypageAccessStatusFlag'|in_array:$candidateEmphasisPrintItems}{else}{/if}派遣マイページアクセス許可 getMypageAccessStatusFlag() == 1}checked{/if}>許可
    {foreach from=$candidateMustPrintItems item=item}{if $item=='hopeConsultingFlag'} {/if}{/foreach} {if "hopeConsultingFlag"|in_array:$candidateEmphasisPrintItems}{else}{/if}キャリア・コンサルティング
    実施の希望の有無
    {if $mghakenCandidate->careerConsultedFlag() == 1}既に実施済です{else}getHopeConsultingFlag() == 1}checked{/if}>{/if}
    {$smarty.capture.add_button} {/if}C:/movin/matchingood/templates/mghakenCandidateForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCandidateForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャリアコンサルティング窓口担当者{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenCareerConsultant.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenCareerConsultant.php?mode=update'} {/if}

    キャリアコンサルティング窓口担当者{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    担当者名 {if $mode == 'register'} {else} {/if}
    職務区分
    社内・社外区分 {if $mode == 'register' || $objMghakenCareerConsultant->getCompanyType() == "in"} 社内 社外 {else} 社内 社外 {/if}
    派遣元責任者との兼任 {if $mode == 'register' || $objMghakenCareerConsultant->getHakenmotoFlag() == "0"} なし あり {else} なし あり {/if}
    職務経験の有無 {if $mode == 'register' || $objMghakenCareerConsultant->getExperienceFlag() == "1"} なし あり {else} なし あり {/if}
    知見の有無 {if $mode == 'register' || $objMghakenCareerConsultant->getKnowledgeFlag() == "1"} なし あり {else} なし あり {/if}
    配属日
    退社日
    {literal} {/literal} C:/movin/matchingood/templates/mghakenCareerConsultantEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCareerConsultantEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャリアコンサルティング窓口担当者一覧 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    キャリアコンサルティング窓口担当者一覧 ({$total})


    マスターに戻る
    ※キャリアコンサルティング窓口担当者が退社し新担当者に引き継いだ場合、新規に登録するのではなく前担当者のデータを新担当者のデータに更新してください。 {foreach from=$results item=result} {/foreach}
    新規登録
    担当者名 職務区分 社内・社外区分 派遣元責任者との兼任 職務経験の有無 知見の有無 配属日 退職日 操作
    {$result->getConsultantName()|escape} {if $result->getJobType() == "career"}キャリアコンサルタント{elseif $result->getJobType() == "sales"}営業{else}その他{/if} {if $result->getCompanyType() == "in"}社内{else}社外{/if} {if $result->getHakenmotoFlag() == 0}なし{else}あり{/if} {if $result->getJobType() == "career"}---{elseif $result->getExperienceFlag() == 0}なし{else}あり{/if} {if $result->getJobType() == "career"}---{elseif $result->getKnowledgeFlag() == 0}なし{else}あり{/if} {$result->getAssignedDate()|escape} {if $result->getRetireDate() != "0000-00-00"}{$result->getRetireDate()|escape}{else}----------{/if}
    C:/movin/matchingood/templates/mghakenCareerConsultantList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCareerConsultantList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャリアコンサルティング {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenCareerConsultation.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenCareerConsultation.php?mode=update'} {/if}

    キャリアコンサルティング{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    担当者
    実施日時
    実施内容
    C:/movin/matchingood/templates/mghakenCareerConsultationEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCareerConsultationEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャリアコンサルティング履歴 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {if $smarty.get.id != null}

    {if $candidate->getCandidateName()|escape == ""}未入力{else}{$candidate->getCandidateName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$candidateId} {include file='candidateSubMenu1.tpl'}

    キャリア相談履歴

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {else}

    キャリアコンサルティング履歴

    {/if}
    {include file="counter.tpl"}{$buff} {if $isAssignmentIdValid} 新規登録 {else} ※新規登録は契約画面から遷移した場合のみ可能です。 {/if}

    {foreach from=$results item=result} {assign var="mghakenAssignment" value=$result->getMghakenAssignment()} {assign var="agent" value=$result->getAgent()} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="hakenmoto" value=$mghakenJob->getHakenmoto()} {assign var="hakensaki" value=$mghakenJob->getHakensaki()} {/foreach}
    スタッフ名 会社名 案件番号 担当者氏名 実施日時 実施内容 操作
    {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {if is_null($result->getCareerConsulantId())} {$agent->getAgentName()} {else} {$result->getLoginName()} {/if} {$result->getDatetime()|escape} {$result->getMemo()|escape|nl2br}

    編集

    C:/movin/matchingood/templates/mghakenCareerConsultationList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCareerConsultationList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 指揮命令者一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $company->getDeleteFlag()==1} {/if} {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    この会社は削除されております。

    {$company->getCompanyName()|escape|default:'未入力'}

    {if $pager.numrows != 0} {foreach from=$commander_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    氏名 役職 所属 電話番号 操作
    {$value->getPerson()|escape} {$value->getPosition()|escape} {$value->getDepartment()|escape} {$value->getTel()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenCommanderList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCommanderList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 指揮命令者情報{if $smarty.get.mode=='commanderRegister'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {/if}


    {if $smarty.get.boxFlag!=1}
    一覧に戻る
    {/if}
    指揮命令者情報{if $smarty.get.mode=='commanderRegister'}登録{else}編集{/if}
    氏名 役職
    所属 電話番号



    {if $smarty.get.boxFlag!=1}
    {/if} C:/movin/matchingood/templates/mghakenCommanderRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCommanderRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractHakenDate'} {/if}{/foreach} {if 'contractHakenDate'|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
    (派遣)
    {if $mghakenCompany->getContractHakenDate()!='0000-00-00'}{$mghakenCompany->getContractHakenDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractItakuDate'} {/if}{/foreach} {if 'contractItakuDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (業務委受託)
    {if $mghakenCompany->getContractItakuDate()!='0000-00-00'}{$mghakenCompany->getContractItakuDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractTtpDate'} {/if}{/foreach} {if 'contractTtpDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (紹介予定)
    {if $mghakenCompany->getContractTtpDate()!='0000-00-00'}{$mghakenCompany->getContractTtpDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='myNumber'} {/if}{/foreach} {if 'myNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}マイナンバー(仮) {$mghakenCompany->getMyNumber()|escape}
    C:/movin/matchingood/templates/mghakenCompanyDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCompanyDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractHakenDate'} {/if}{/foreach} {if 'contractHakenDate'|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
    (派遣)
    {if $mghakenCompany->getContractHakenDate()!='0000-00-00'}{$mghakenCompany->getContractHakenDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractItakuDate'} {/if}{/foreach} {if 'contractItakuDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (業務委受託)
    {if $mghakenCompany->getContractItakuDate()!='0000-00-00'}{$mghakenCompany->getContractItakuDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractTtpDate'} {/if}{/foreach} {if 'contractTtpDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (紹介予定)
    {if $mghakenCompany->getContractTtpDate()!='0000-00-00'}{$mghakenCompany->getContractTtpDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='myNumber'} {/if}{/foreach} {if 'myNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}マイナンバー(仮) {$mghakenCompany->getMyNumber()|escape}
    C:/movin/matchingood/templates/mghakenCompanyFloatDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCompanyFloatDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    派遣項目
    基本契約締結日
    (派遣)
    基本契約締結日
    (業務委受託)
    基本契約締結日
    (紹介予定)
    マイナンバー(仮)

     
    C:/movin/matchingood/templates/mghakenCompanyFloatForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCompanyFloatForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/mghakenCompanyForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenCompanyForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 詳細データ {literal} {/literal} {if $smarty.session.hakenLevel > 1} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    詳細データ


    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractHakenDate'} {/if}{/foreach} {if 'contractHakenDate'|in_array:$jobEmphasisPrintItems}{else}{/if} 基本契約締結日
    (派遣)
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractItakuDate'} {/if}{/foreach} {if 'contractItakuDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (業務委受託)
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contractTtpDate'} {/if}{/foreach} {if 'contractTtpDate'|in_array:$jobEmphasisPrintItems}{else}{/if}基本契約締結日
    (紹介予定)
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='myNumber'} {/if}{/foreach} {if 'myNumber'|in_array:$jobEmphasisPrintItems}{else}{/if}マイナンバー(仮)
    期間 集計条件 第1: 第2: 第3:

    {foreach from=$datas item=data1} {foreach from=$data1 item=data2} {foreach from=$data2 item=data} {/foreach} {/foreach} {/foreach}
    集計条件 請求 支払 粗利率
    {if $smarty.get.aggregate != 0 || $smarty.get.aggregate == NULL} {$aggregate[$smarty.get.aggregate]|default:$aggregate[1]|escape} {/if} {if $smarty.get.aggregate2} {$aggregate[$smarty.get.aggregate2]|escape} {/if} {if $smarty.get.aggregate3} {$aggregate[$smarty.get.aggregate3]|escape} {/if} 請求額 消費税 交通費 合計 支払額 交通費 非課税過不足金 合計
    {include file='mghakenDataSelect.tpl' select = $smarty.get.aggregate|default:1|escape} {include file='mghakenDataSelect.tpl' select = $smarty.get.aggregate2|escape} {include file='mghakenDataSelect.tpl' select = $smarty.get.aggregate3|escape} {$data.price|number_format|escape} {$data.tax|number_format|escape} {$data.trans|number_format|escape} {$data.totalDemand|number_format|escape} {$data.payDetail|number_format|escape} {$data.payTrans|number_format|escape} {$data.payAppend|number_format|escape} {$data.payment|number_format|escape} {$data.percentage|escape}%
    {$buff}
    {include file = "javascript.tpl"} {/if}C:/movin/matchingood/templates/mghakenData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $select == 1 } {$data.companyName|escape} {elseif $select == 2 } {$data.type|escape} {elseif $select == 3 } {$data.jobType|escape} {elseif $select == 4 } {$data.department|escape} {elseif $select == 5 } {$data.agent|escape} {elseif $select == 6 } {$data.staff_Agent_Department|escape} {elseif $select == 7 } {$data.staff_Agent|escape} {/if}C:/movin/matchingood/templates/mghakenDataSelect.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenDataSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 請求金額登録・編集 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    請求金額登録・編集

    前の画面にもどる
    {assign var="company" value=$item->getCompany()} {assign var="billingDst" value=$item->getBillingDst()} {if $type!='detail'} {/if}
    会社名 {$company->getCompanyName()|escape}
    請求先名 {$billingDst->getBillingDstName()|escape}
    ステータス {$item->getCurrentStatus()|escape}
    売上日
    請求日
    入金予定日
    税抜合計請求金額 {$item->getNoTaxDemand()|number_format}円
    分割 分割払い
    メモ
    {if $type=='detail'} {else} {/if}
    {foreach from=$demandReceiptDetails item=demandReceiptDetail} {assign var="billOutputlog" value=$demandReceiptDetail->getLatestBillOutputlog()} getId() == $demandDetailId} bgcolor="#FFCCCC"{/if}> {/foreach} {if $demandReceiptDetails} {/if}
    売上日 請求日 入金予定日 税抜請求金額 税込請求金額 メモ 操作
    {$demandReceiptDetail->getSalesDate()|escape} {if $demandReceiptDetail->getDemandDate()!='0000-00-00'}{$demandReceiptDetail->getDemandDate()|escape}{/if} {if $demandReceiptDetail->getReceiptDueDate()!='0000-00-00'}{$demandReceiptDetail->getReceiptDueDate()|escape}{/if} {$demandReceiptDetail->getNoTaxDemand()|number_format}円 {$demandReceiptDetail->getDemand()|number_format}円 {$demandReceiptDetail->getDemandMemo()|escape|nl2br}
    修正
    請求書出力履歴
    {if $billOutputlog} {else} {/if}

    {foreach from=$logs item=log} {assign var="agent" value=$log->getAgent()} {/foreach}
    日時 更新者 内容
    {$log->getHistoryDatetime()|escape} {$log->getLoginName()|escape} {$log->getMemo()|escape|nl2br}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenEditDemand.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEditDemand.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 入金金額登録・編集 {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {foreach from=$urikakes item=urikake} {/foreach}

    入金金額登録・編集

    前の画面にもどる
    請求日 入金予定日 税込請求金額 請求メモ 入金日 税込入金金額 入金メモ 操作
    {if $urikake->getDemandDate()!='0000-00-00'}{$urikake->getDemandDate()|escape}{/if} {if $urikake->getReceiptDueDate()!='0000-00-00'}{$urikake->getReceiptDueDate()|escape}{/if} {$urikake->getDemand()|escape|number_format}円 {$urikake->getDemandMemo()|escape|nl2br} {if $urikake->getReceiptDate()!='0000-00-00'}{$urikake->getReceiptDate()|escape}{/if} {$urikake->getReceipt()|escape|number_format}円 {$urikake->getReceiptMemo()|escape|nl2br} 修正 
    {assign var="company" value=$item->getCompany()} {assign var="billingDst" value=$item->getBillingDst()} {* *}
    {foreach from=$logs item=log} {assign var="agent" value=$log->getAgent()} {/foreach}
    日時 更新者 内容
    {$log->getHistoryDatetime()|escape} {$agent->getAgentName()|escape} {$log->getMemo()|escape|nl2br}
    {include file = "javascript.tpl"} {literal} {/literal} C:/movin/matchingood/templates/mghakenEditPayment.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEditPayment.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 教育訓練詳細{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenEducationAndTrainingDetail.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenEducationAndTrainingDetail.php?mode=update'} {/if}

    教育訓練詳細{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    名称 {if $mode == 'register'} {else} {/if}
    種類
    内容区分
    対象労働者の種別 種別1:
    種別2:
    教育の内容及び当該内容に係る労働安全衛生法又は労働安全衛生規則の該当番号 種別1:
    種別2:
    訓練の方法
    教育の方法
    訓練の方法
    訓練の実施主体
    教育の実施主体
    訓練費負担
    賃金支給
    1コマあたりの実施時間 {if $mode == 'register'} {else} {/if}時間
    備考 {if $mode == 'register'} {else} {/if}
    {literal} {/literal} C:/movin/matchingood/templates/mghakenEducationAndTrainingDetailEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEducationAndTrainingDetailEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 教育訓練詳細 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    教育訓練詳細 ({$total})


    マスターに戻る
    新規登録

    {foreach from=$results item=result} {assign var="resultType" value=$result->getType()|escape} {assign var="resultdivision" value=$result->getDivision()|escape} {assign var="resultWorker1" value=$result->getWorker1()|escape} {assign var="resultWorker2" value=$result->getWorker2()|escape} {assign var="resultMethod" value=$result->getMethod()|escape} {assign var="resultOrganization" value=$result->getOrganization()|escape} {assign var="resultExpenseBurden" value=$result->getExpenseBurden()|escape} {assign var="resultWagePayment" value=$result->getWagePayment()|escape} {/foreach}
    名称 種類 内容区分 対象労働者の種別 教育の内容及び当該内容に係る労働安全衛生法又は労働安全衛生規則の該当番号 訓練の方法 訓練
    (実施主体/訓練費負担/賃金)
    1コマあたりの実施時間 備考 操作
    {$result->getName()|escape} {$type[$resultType]|escape} {if $resultType == "career"}{$division[$resultdivision]|escape}{else}-{/if} {if $resultType == "career"}{$worker[$resultWorker1]|escape}{else}-{/if} {if $resultType == "career"}{$worker[$resultWorker2]|escape}{else}-{/if} {if $resultType == "safe"} {if $resultWorker1 == 9} 作業内容変更時の教育 {elseif $resultWorker1 == 10} 危険・有害業務の特別教育 {elseif $resultWorker1 != 0} {$resultWorker1|escape}号 {else} {/if} {else}-{/if} {if $resultType == "safe"} {if $resultWorker2 == 9} 作業内容変更時の教育 {elseif $resultWorker2 == 10} 危険・有害業務の特別教育 {elseif $resultWorker2 != 0} {$resultWorker2|escape}号 {else} {/if} {else}-{/if} {if $resultType == "career"} {$careerMethod[$resultMethod]|escape} {elseif $resultType == "safe"} {$safeMethod[$resultMethod]|escape} {else} {$otherMethod[$resultMethod]|escape} {/if} {strip} {if $resultType != "safe"}{$organization[$resultOrganization]|escape}{else}{$safeOrganization[$resultOrganization]|escape}{/if} /{if $resultType != "safe"}{$expenseBurden[$resultExpenseBurden]|escape}{else}-{/if} /{if $resultType != "safe"}{$wagePayment[$resultWagePayment]|escape}{else}-{/if} {/strip} {$result->getUnitTime()|escape}時間 {$result->getBikou()|escape}
    C:/movin/matchingood/templates/mghakenEducationAndTrainingDetailList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEducationAndTrainingDetailList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 教育訓練 {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenEducationAndTraining.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenEducationAndTraining.php?mode=update'} {/if}

    教育訓練{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    担当者
    実施日時
    教育訓練詳細
    実施手当・賃金
    実施者
    実施内容メモ {strip} {/strip}
    C:/movin/matchingood/templates/mghakenEducationAndTrainingEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEducationAndTrainingEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 教育訓練 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {if $smarty.get.id != null}

    {if $candidate->getCandidateName()|escape == ""}未入力{else}{$candidate->getCandidateName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$candidateId} {include file='candidateSubMenu1.tpl'}

    教育訓練

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {else}

    教育訓練

    {/if}
    {include file="counter.tpl"}{$buff} {if $isAssignmentIdValid} 新規登録 {else} ※新規登録は契約画面から遷移した場合のみ可能です。 {/if}

    {foreach from=$results item=result} {assign var="mghakenAssignment" value=$result->getMghakenAssignment()} {assign var="agent" value=$result->getAgent()} {assign var="apply" value=$mghakenAssignment->getApply()} {if $apply != NULL} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="hakenmoto" value=$mghakenJob->getHakenmoto()} {assign var="hakensaki" value=$mghakenJob->getHakensaki()} {assign var="detail" value=$result->getMghakenEducationAndTrainingDetail()} {/if} {/foreach}
    スタッフ名 会社名 案件番号 担当者氏名 実施日時 実施者 実施手当・賃金 教育訓練名 実施内容メモ 操作
    {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {$agent->getAgentName()|escape} {$result->getDatetime()|escape} {if $result->getCategory()=='派遣元'} {$result->getCategory()|escape} {$hakenmoto->getName()} {else} {$result->getCategory()|escape} {$hakensaki->getName()} {/if} {$result->getAllowance()|escape}円 {$detail->getName()|escape} {$result->getMemo()|escape|nl2br}

    編集

    C:/movin/matchingood/templates/mghakenEducationAndTrainingList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEducationAndTrainingList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 紹介予定派遣履歴 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {if $id != null}

    {if $candidate->getCandidateName()|escape == ""}未入力{else}{$candidate->getCandidateName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

    紹介予定派遣履歴

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {else}

    紹介予定派遣履歴

    {/if} {include file="counter.tpl"}{$buff}
    {if $assignmentId} 新規登録 {else} ※新規登録は契約画面から遷移した場合のみ可能です。 {/if}

    {foreach from=$results item=result} {assign var="assignment" value=$result->getAssignment()} {assign var="apply" value=$assignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {/foreach}
    スタッフ名 会社名 案件番号 進捗状況 実施日時 メモ 操作
    {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {$result->getProcess()|escape} {$result->getUpdateDate()|escape} {$result->getMemo()|escape|nl2br}

    編集

    C:/movin/matchingood/templates/mghakenEmploymentPlacement.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEmploymentPlacement.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 紹介予定派遣{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenEmploymentPlacement.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenEmploymentPlacement.php?mode=update'} {/if}

    紹介予定派遣{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    {if $mode=='edit'}{/if} {strip} {/strip}
    進捗状況
    日時 {if $mode == 'register'} {else} {/if}
    メモ
    {literal} {/literal} C:/movin/matchingood/templates/mghakenEmploymentPlacementEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenEmploymentPlacementEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 料金情報{if $form_mode=='hakenFeeInsert'}登録{else}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    料金情報{if $smarty.get.mode == 'register'}登録{else}編集{/if}

    一覧に戻る

    料金名


      勤務情報
    月間就業時間 getMonthlyWorkingHours()!='' && $mghakenFeeMaster->getMonthlyWorkingHours()!=0}value='{$mghakenFeeMaster->getMonthlyWorkingHours()|escape:'html':'UTF-8'|number_format:'2':'.':','}'{/if}>時間/月
    勤務時間 getWorkStartTime()!=''}value='{$mghakenFeeMaster->getWorkStartTime()|escape}'{/if} size="5" maxlength="5">~getWorkEndTime()!=''}value='{$mghakenFeeMaster->getWorkEndTime()|escape}'{/if} size="5" maxlength="5">
    休憩時間 getRestTimeMinute()!=''}value='{$mghakenFeeMaster->getRestTimeMinute()|escape}'{/if} size="3" maxlength="3">分
    深夜休憩時間 getLateNightRestTimeMinute()!=''}value='{$mghakenFeeMaster->getLateNightRestTimeMinute()|escape}'{/if} size="3" maxlength="3">分
    所定労働時間 時間/日
    給与支払いサイト

    払い

    日締め

    日支払

    フルタイム勤務 getFulltimeFlag()==1}checked="checked"{/if} value=1>該当

      請求料金 支払料金

    給与分類

    {html_radios name='demand_pay_type' options=$pay_type_array selected=$mghakenFeeMaster->getDemandPayType() separator='' }

    {html_radios name='payment_pay_type' options=$pay_type_array selected=$mghakenFeeMaster->getPaymentPayType() separator='' }

    通常単価

    法定内残業単価

     円/時
     円/時
    法定外残業単価
     円/時
     円/時

    法定休日単価

    円/時

    円/時

    所定休日単価

    円/時

    円/時

    深夜割増手当

    getDemandLateNightAllowance()!='' && $mghakenFeeMaster->getDemandLateNightAllowance()!=0} value="{if $mghakenFeeMaster->getDemandLateNightAllowance()|strstr:'.'}{$mghakenFeeMaster->getDemandLateNightAllowance()|escape:'html':'UTF-8'|number_format:'2':'.':','}{else}{$mghakenFeeMaster->getDemandLateNightAllowance()|escape|number_format}{/if}"{/if} /> 円/時

    getPaymentLateNightAllowance()!='' && $mghakenFeeMaster->getPaymentLateNightAllowance()!=0} value="{if $mghakenFeeMaster->getPaymentLateNightAllowance()|strstr:'.'}{$mghakenFeeMaster->getPaymentLateNightAllowance()|escape:'html':'UTF-8'|number_format:'2':'.':','}{else}{$mghakenFeeMaster->getPaymentLateNightAllowance()|escape|number_format}{/if}"{/if} /> 円/時

    不就労控除

    getDemandNoWorkingSubtraction()!='' && $mghakenFeeMaster->getDemandNoWorkingSubtraction()!=0} value="{if $mghakenFeeMaster->getDemandNoWorkingSubtraction()|strstr:'.'}{$mghakenFeeMaster->getDemandNoWorkingSubtraction()|escape:'html':'UTF-8'|number_format:'2':'.':','}{else}{$mghakenFeeMaster->getDemandNoWorkingSubtraction()|escape|number_format}{/if}"{/if} /> 円/日

    getPaymentNoWorkingSubtraction()!='' && $mghakenFeeMaster->getPaymentNoWorkingSubtraction()!=0} value="{if $mghakenFeeMaster->getPaymentNoWorkingSubtraction()|strstr:'.'}{$mghakenFeeMaster->getPaymentNoWorkingSubtraction()|escape:'html':'UTF-8'|number_format:'2':'.':','}{else}{$mghakenFeeMaster->getPaymentNoWorkingSubtraction()|escape|number_format}{/if}"{/if} /> 円/日

    交通費

    {html_options id="demand_carfare_select" name='demand_carfare_select_item' options=$carfare_array selected=$mghakenFeeMaster->getDemandCarfareSelectItem() }

    {html_options id="payment_carfare_select" name='payment_carfare_select_item' options=$carfare_array selected=$mghakenFeeMaster->getPaymentCarfareSelectItem() }

    メモ




    C:/movin/matchingood/templates/mghakenFeeMasterEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenFeeMasterEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 料金情報マスタ設定 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    料金情報マスタ設定 ({$total})


    マスターに戻る

    {foreach from=$results item=result} {/foreach}
    新規登録
    料金情報名 請求 支払い 給与支払情報 操作
    {$result->getFeeName()|escape} {if $result->getDemandUnitCost()!='' and $result->getDemandUnitCost()!=0}{$result->getDemandPayType()|escape} {if $result->getDemandUnitCost()|strstr:'.'}{$result->getDemandUnitCost()|escape|number_format:'0':'.':','}円 {else}{$result->getDemandUnitCost()|escape|number_format}円 {/if} {/if} {if $result->getPaymentUnitCost()!='' and $result->getPaymentUnitCost()!=0}{$result->getPaymentPayType()|escape} {if $result->getPaymentUnitCost()|strstr:'.'}{$result->getPaymentUnitCost()|escape|number_format:'0':'.':','}円 {else}{$result->getPaymentUnitCost()|escape|number_format}円 {/if} {/if} {if $result->getPaymentType()!=''}{$result->getPaymentType()}払い{if $result->getPaymentType()!='日'} {$result->getClosingDate()}日締
    {$result->getPaymentDateSelectItem()} {$result->getPaymentDate()}日払い{/if}{/if}
    C:/movin/matchingood/templates/mghakenFeeMasterList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenFeeMasterList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {strip}   勤務情報 月間就業時間 {$mghakenFee.MONTHLY_WORKING_HOURS|escape}時間 勤務時間 {$mghakenFee.WORK_START_TIME|escape}~{$mghakenFee.WORK_END_TIME|escape} 休憩時間 {$mghakenFee.REST_TIME_MINUTE|escape}分 所定労働時間 {$mghakenFee.DEMAND_UNIT_TIME1|escape}時間/日   請求料金 支払料金

    給与分類

    {$mghakenFee.DEMAND_PAY_TYPE|escape} {$mghakenFee.PAYMENT_PAY_TYPE|escape}

    基本単価

    {$mghakenFee.DEMAND_UNIT_COST|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_UNIT_COST|number_format:'2':'.':','}円

    法定内残業単価

    {$mghakenFee.DEMAND_OVERTIME_UNIT_COST1|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_OVERTIME_UNIT_COST1|number_format:'2':'.':','}円 法定外残業単価 {$mghakenFee.DEMAND_OVERTIME_UNIT_COST2|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_OVERTIME_UNIT_COST2|number_format:'2':'.':','}円

    法定休日単価

    {$mghakenFee.HOLIDAY_DEMAND_UNIT_COST|number_format:'2':'.':','}円 {$mghakenFee.HOLIDAY_PAYMENT_UNIT_COST|number_format:'2':'.':','}円

    所定休日単価

    {$mghakenFee.PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST|number_format:'2':'.':','}円 {$mghakenFee.PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST|number_format:'2':'.':','}円 深夜割増手当 {$mghakenFee.DEMAND_LATE_NIGHT_ALLOWANCE|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_LATE_NIGHT_ALLOWANCE|number_format:'2':'.':','}円 不就労控除 {$mghakenFee.DEMAND_NO_WORKING_SUBTRACTION|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_NO_WORKING_SUBTRACTION|number_format:'2':'.':','}円 遅刻早退控除 {$mghakenFee.DEMAND_SHORT_UNIT_COST|number_format:'2':'.':','}円 {$mghakenFee.PAYMENT_SHORT_UNIT_COST|number_format:'2':'.':','}円

    交通費

    {$mghakenFee.DEMAND_CARFARE_SELECT_ITEM|escape}{if $mghakenFee.DEMAND_CARFARE>0}{$mghakenFee.DEMAND_CARFARE|number_format:'2':'.':','}円{/if} {$mghakenFee.PAYMENT_CARFARE_SELECT_ITEM|escape}{if $mghakenFee.PAYMENT_CARFARE>0}{$mghakenFee.PAYMENT_CARFARE|number_format:'2':'.':','}円{/if}

    メモ

    {$mghakenFee.MEMO|escape|nl2br} {/strip}C:/movin/matchingood/templates/mghakenFeeTable.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenFeeTable.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元苦情処理申立先 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元苦情処理申立先 ({$total})


    マスターに戻る

    {foreach from=$hakenmoto_obj key=key item=value name=loop} {foreachelse} {/foreach}
    新規登録
    責任者氏名 責任者役職 責任者所属 責任者電話番号 操作
    {$value->getPerson()|escape} {$value->getPosition()|escape} {$value->getDepartment()|escape} {$value->getTel()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakenmotoKujoList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoKujoList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元苦情処理申立先情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元苦情処理申立先情報{if $smarty.get.mode=='register'}登録{else}編集{/if}


    一覧に戻る

    責任者氏名 責任者役職
    責任者所属 責任者電話番号

    C:/movin/matchingood/templates/mghakenHakenmotoKujoRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoKujoRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元 ({$total})


    マスターに戻る

    {foreach from=$hakenmoto_obj key=key item=value name=loop} {foreachelse} {/foreach}
    新規登録
    事業所名 事業主名 操作
    住所 電話番号 FAX
    事業所枝番号 許可年月日
    {$value->getName()|escape}
    {$value->getNameKana()|escape}
    {$value->getChiefName()|escape}

    派遣元責任者({get_num_of_hakenmoto_manager id=$value->getId()|escape})

    {if $value->getZip() != null} 〒{$value->getZip()|escape}   {/if} {$value->getPrefecture()|escape}{$value->getAddress1()|escape} {$value->getAddress2()|escape} {if $value->getTel() != null} {$value->getTel()|escape} {/if} {if $value->getFax() != null} {$value->getFax()|escape} {/if}
    {$value->getBranchNo()|escape} {$value->getAllowDate()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakenmotoList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元責任者 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元責任者 ({$total})


    派遣元一覧へ

    {foreach from=$hakenmoto_obj key=key item=value name=loop} {foreachelse} {/foreach}
    新規登録
    責任者氏名 責任者所属 責任者役職 責任者電話番号 操作
    {$value->getPerson()|escape} {$value->getDepartment()|escape} {$value->getPosition()|escape} {$value->getTel()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakenmotoManagerList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoManagerList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元責任者情報{if $smarty.get.mode=='register'}登録{else}編集{/if}


    一覧に戻る


      
    責任者氏名 責任者電話番号
    責任者所属 責任者役職

    C:/movin/matchingood/templates/mghakenHakenmotoManagerRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoManagerRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣元情報{if $form_mode=='add'}登録{else}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣元情報{if $smarty.get.mode=='register'}登録{else}編集{/if}


    一覧に戻る


      
    事業所名
    事業所名(かな)
    事業主名
    郵便番号 都道府県
    住所1 住所2
    電話番号
    例:(03)1234-5678
    FAX番号
    事業所枝番号 許可年月日

    {literal} {/literal} {literal} {/literal} C:/movin/matchingood/templates/mghakenHakenmotoRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakenmotoRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣先就業部署一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}


    {$hakensakiName|escape} ⇒ 派遣先就業部署一覧

    {if $pager.numrows != 0} {foreach from=$hakensaki_department_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    就業先部署 就業先課 操作
    {$value->getDivision()|escape} {$value->getSection()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakensakiDepartmentList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiDepartmentList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 派遣先就業部署情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {/if}

    {if $smarty.get.boxFlag!=1}
    一覧に戻る
    {/if}
    派遣先就業部署情報{if $smarty.get.mode=='hakensakiDepartmentRegister'}登録{else}編集{/if}
    就業先部署名
    就業先課名



    {if $smarty.get.boxFlag!=1}
    {/if} C:/movin/matchingood/templates/mghakenHakensakiDepartmentRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiDepartmentRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣先苦情処理申立先一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $company->getDeleteFlag()==1} {/if} {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    この会社は削除されております。

    {$company->getCompanyName()|escape|default:'未入力'}

    {if $pager.numrows != 0} {foreach from=$hakensaki_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    氏名 役職 所属 電話番号 操作
    {$value->getPerson()|escape} {$value->getPosition()|escape} {$value->getDepartment()|escape} {$value->getTel()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakensakiKujoList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiKujoList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 派遣先苦情処理申立先{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {/if}

      {if $smarty.get.boxFlag!=1}
    一覧に戻る
    {/if}
    派遣先苦情処理申立先情報{if $smarty.get.mode=='hakensakiKujoRegister'}登録{else}編集{/if}
    氏名 役職
    所属 電話番号



      
    {if $smarty.get.boxFlag!=1}
    {/if} C:/movin/matchingood/templates/mghakenHakensakiKujoRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiKujoRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣先一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $company->getDeleteFlag()==1} {/if} {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    この会社は削除されております。

    {$company->getCompanyName()|escape|default:'未入力'}


    派遣先一覧

    {if $pager.numrows != 0} {foreach from=$hakensaki_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    事業所名 抵触日 メールアドレス 責任者 就業部署 組織単位
    郵便番号・電話番号 住所 操作
    {$value->getName()|escape} {$value->getTeisyokuDate()|escape} {$value->getEmail()|escape} 責任者({get_num_of_hakensaki_manager id=$value->getId()|escape}) 就業部署({get_num_of_hakensaki_department id=$value->getId()|escape}) 組織単位({get_num_of_organization id=$value->getId()|escape})
    {$value->getZip()|escape}
    {$value->getTel()|escape}
    {$value->getAddress1()|escape}
    {$value->getAddress2()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenHakensakiList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 派遣先責任者一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}


    {$hakensakiName|escape} ⇒ 派遣先責任者一覧

    {if $pager.numrows != 0} {foreach from=$hakensaki_manager_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    責任者氏名 責任者所属 責任者役職 操作
    責任者電話番号 責任者メールアドレス 派遣マイページ登録有無
    {$value->getPerson()|escape} {$value->getDepartment()|escape} {$value->getPosition()|escape} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {if $smarty.session.companyMypageFlag >= 1 && $permission57} {/if}
    {$value->getTel()|escape} {$value->getManagerEmail()|escape} {if $value->getMypageRegisterFlag() == 1} 登録済 {else} 未登録 {/if}
    No Data.
    C:/movin/matchingood/templates/mghakenHakensakiManagerList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiManagerList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 派遣先責任者情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {$company->getCompanyName()|escape|default:'未入力'}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {/if}


    {if $smarty.get.boxFlag!=1} {/if}
    {$hakensakiName|escape}一覧に戻る
    派遣先責任者情報{if $smarty.get.mode=='hakensakiManagerRegister'}登録{else}編集{/if}
    責任者氏名 責任者所属
    責任者役職 責任者電話番号
    責任者メールアドレス



      
    {if $smarty.get.boxFlag!=1}
    {/if} {literal} {/literal} C:/movin/matchingood/templates/mghakenHakensakiManagerRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiManagerRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 派遣先情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {/if}


    {if $smarty.get.boxFlag!=1}
    一覧に戻る
    {/if}
    派遣先情報{if $smarty.get.mode=='hakensakiRegister'}登録{else}編集{/if}
    事業所名 抵触日
    メールアドレス
    郵便番号 電話番号 例:(03)1234-5678
    住所(都道府県)
    住所(市区町村)



    {if $smarty.get.boxFlag!=1}
    {/if} C:/movin/matchingood/templates/mghakenHakensakiRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenHakensakiRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.floatForm==1} {else} {/if} {if $smarty.session.floatForm==1}
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='mghakenBillingDstId'} {/if}{/foreach} {if 'mghakenBillingDstId'|in_array:$jobEmphasisPrintItems}{else}{/if}請求先 {$mghakenJob->getMghakenBillingDstId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='mghakenFeeId'} {/if}{/foreach} {if 'mghakenFeeId'|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報 {$mghakenJob->getMghakenFeeId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='bunruiCheckboxIds'} {/if}{/foreach} {if 'bunruiCheckboxIds'|in_array:$jobEmphasisPrintItems}{else}{/if}分類 {$mghakenJob->getBunruiCheckboxIds()|escape}
    勤務地 {$mghakenJob->getPrefecture()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='startDate'} {/if}{/foreach} {if 'startDate'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日 {if $mghakenJob->getStartDate()!='0000-00-00'}{$mghakenJob->getStartDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='endDate'} {/if}{/foreach} {if 'endDate'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日 {if $mghakenJob->getEndDate()!='0000-00-00'}{$mghakenJob->getEndDate()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='kinmuYoubiIds'} {/if}{/foreach} {if 'kinmuYoubiIds'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日 {$jobYoubi|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='kyuujitsuYoubiIds'} {/if}{/foreach} {if 'kyuujitsuYoubiIds'|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日 {$jobHoliday|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime'} {/if}{/foreach} {if 'workStartTime'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間 {if $mghakenJob->getWorkStartTime()!=':'}{$mghakenJob->getWorkStartTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime'} {/if}{/foreach} {if 'workEndTime'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間 {if $mghakenJob->getWorkEndTime()!=':'}{$mghakenJob->getWorkEndTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime'} {/if}{/foreach} {if 'restStartTime'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間 {if $mghakenJob->getRestStartTime()!=':'}{$mghakenJob->getRestStartTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime'} {/if}{/foreach} {if 'restEndTime'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間 {if $mghakenJob->getRestEndTime()!=':'}{$mghakenJob->getRestEndTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime2'} {/if}{/foreach} {if 'workStartTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2 {if $mghakenJob->getWorkStartTime2()!=':'}{$mghakenJob->getWorkStartTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime2'} {/if}{/foreach} {if 'workEndTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2 {if $mghakenJob->getWorkEndTime2()!=':'}{$mghakenJob->getWorkEndTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime2'} {/if}{/foreach} {if 'restStartTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2 {if $mghakenJob->getRestStartTime2()!=':'}{$mghakenJob->getRestStartTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime2'} {/if}{/foreach} {if 'restEndTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2 {if $mghakenJob->getRestEndTime2()!=':'}{$mghakenJob->getRestEndTime2()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime3'} {/if}{/foreach} {if 'workStartTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3 {if $mghakenJob->getWorkStartTime3()!=':'}{$mghakenJob->getWorkStartTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime3'} {/if}{/foreach} {if 'workEndTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3 {if $mghakenJob->getWorkEndTime3()!=':'}{$mghakenJob->getWorkEndTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime3'} {/if}{/foreach} {if 'restStartTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3 {if $mghakenJob->getRestStartTime3()!=':'}{$mghakenJob->getRestStartTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime3'} {/if}{/foreach} {if 'restEndTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3 {if $mghakenJob->getRestEndTime3()!=':'}{$mghakenJob->getRestEndTime3()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime4'} {/if}{/foreach} {if 'workStartTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4 {if $mghakenJob->getWorkStartTime4()!=':'}{$mghakenJob->getWorkStartTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime4'} {/if}{/foreach} {if 'workEndTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4 {if $mghakenJob->getWorkEndTime4()!=':'}{$mghakenJob->getWorkEndTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime4'} {/if}{/foreach} {if 'restStartTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4 {if $mghakenJob->getRestStartTime4()!=':'}{$mghakenJob->getRestStartTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime4'} {/if}{/foreach} {if 'restEndTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4 {if $mghakenJob->getRestEndTime4()!=':'}{$mghakenJob->getRestEndTime4()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime5'} {/if}{/foreach} {if 'workStartTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5 {if $mghakenJob->getWorkStartTime5()!=':'}{$mghakenJob->getWorkStartTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime5'} {/if}{/foreach} {if 'workEndTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5 {if $mghakenJob->getWorkEndTime5()!=':'}{$mghakenJob->getWorkEndTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime5'} {/if}{/foreach} {if 'restStartTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5 {if $mghakenJob->getRestStartTime5()!=':'}{$mghakenJob->getRestStartTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime5'} {/if}{/foreach} {if 'restEndTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5 {if $mghakenJob->getRestEndTime5()!=':'}{$mghakenJob->getRestEndTime5()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime6'} {/if}{/foreach} {if 'workStartTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6 {if $mghakenJob->getWorkStartTime6()!=':'}{$mghakenJob->getWorkStartTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime6'} {/if}{/foreach} {if 'workEndTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6 {if $mghakenJob->getWorkEndTime6()!=':'}{$mghakenJob->getWorkEndTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime6'} {/if}{/foreach} {if 'restStartTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6 {if $mghakenJob->getRestStartTime6()!=':'}{$mghakenJob->getRestStartTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime6'} {/if}{/foreach} {if 'restEndTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6 {if $mghakenJob->getRestEndTime6()!=':'}{$mghakenJob->getRestEndTime6()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='meetingTime'} {/if}{/foreach} {if 'meetingTime'|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間 {if $mghakenJob->getMeetingTime()!=':'}{$mghakenJob->getMeetingTime()|escape}{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='visitName'} {/if}{/foreach} {if 'visitName'|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称 {$mghakenJob->getVisitName()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='meetingPlace'} {/if}{/foreach} {if 'meetingPlace'|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所 {$mghakenJob->getMeetingPlace()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='belongings'} {/if}{/foreach} {if 'belongings'|in_array:$jobEmphasisPrintItems}{else}{/if}持参物 {$mghakenJob->getBelongings()|escape|nl2br}
    {else}
    {/if} {if $smarty.session.floatForm==1}
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hourlyFeeInf'} {/if}{/foreach} {if 'hourlyFeeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限 {if $mghakenJob->getHourlyFeeInf()!='' and $mghakenJob->getHourlyFeeInf()!=0}{$mghakenJob->getHourlyFeeInf()|escape:'html':'UTF-8'|number_format}円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hourlyFeeSup'} {/if}{/foreach} {if 'hourlyFeeSup'|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限 {if $mghakenJob->getHourlyFeeSup()!='' and $mghakenJob->getHourlyFeeSup()!=0}{$mghakenJob->getHourlyFeeSup()|escape:'html':'UTF-8'|number_format}円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='monthlyFeeInf'} {/if}{/foreach} {if 'monthlyFeeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限 {if $mghakenJob->getMonthlyFeeInf()!='' and $mghakenJob->getMonthlyFeeInf()!=0}{$mghakenJob->getMonthlyFeeInf()|escape:'html':'UTF-8'|number_format}万円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='monthlyFeeSup'} {/if}{/foreach} {if 'monthlyFeeSup'|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限 {if $mghakenJob->getMonthlyFeeSup()!='' and $mghakenJob->getMonthlyFeeSup()!=0}{$mghakenJob->getMonthlyFeeSup()|escape:'html':'UTF-8'|number_format}万円{/if}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contact'} {/if}{/foreach} {if 'contact'|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先 {$mghakenJob->getContact()|escape|nl2br}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='charge'} {/if}{/foreach} {if 'charge'|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名 {$mghakenJob->getCharge()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='syoukaiAfterKoyou'} {/if}{/foreach} {if 'syoukaiAfterKoyou'|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の
    雇用条件
    {$mghakenJob->getSyoukaiAfterKoyou()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoId'} {/if}{/foreach} {if 'hakenmotoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元 {$mghakenJob->getHakenmotoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoKujoId'} {/if}{/foreach} {if 'hakenmotoKujoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情 {$mghakenJob->getHakenmotoKujoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoManagerId'} {/if}{/foreach} {if 'hakenmotoManagerId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者 {$mghakenJob->getHakenmotoManagerId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiId'} {/if}{/foreach} {if 'hakensakiId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先 {$mghakenJob->getHakensakiId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiKujoId'} {/if}{/foreach} {if 'hakensakiKujoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情 {$mghakenJob->getHakensakiKujoId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiManagerId'} {/if}{/foreach} {if 'hakensakiManagerId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者 {$mghakenJob->getHakensakiManagerId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiDepartmentId'} {/if}{/foreach} {if 'hakensakiDepartmentId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署 {$mghakenJob->getHakensakiDepartmentId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='commanderId'} {/if}{/foreach} {if 'commanderId'|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者 {$mghakenJob->getCommanderId()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='organizationId'} {/if}{/foreach} {if 'organizationId'|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位 {$mghakenJob->getOrganizationId()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='jigyouCategory'} {/if}{/foreach} {if 'jigyouCategory'|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類 {$mghakenJob->getJigyouCategory()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='seireiJobType'} {/if}{/foreach} {if 'seireiJobType'|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種 {$mghakenJob->getSeireiJobType()|escape}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='bikou'} {/if}{/foreach} {if 'bikou'|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考 {$mghakenJob->getBikou()|escape|nl2br}
    {else}
    {/if}C:/movin/matchingood/templates/mghakenJobDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenJobDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.session.floatForm==1}
    派遣項目
    {assign var="color" value="#E1F4F4"} {else} {assign var="color" value="#FFFFFF"} {/if} {if $smarty.session.floatForm==1}
    派遣項目
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='mghakenBillingDstId'} {/if}{/foreach} {if 'mghakenBillingDstId'|in_array:$jobEmphasisPrintItems}{else}{/if}請求先 {foreach from=$jobMustPrintItems item=item2}{if $item2=='mghakenFeeId'} {/if}{/foreach} {if 'mghakenFeeId'|in_array:$jobEmphasisPrintItems}{else}{/if}料金情報
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='prefecture'} {/if}{/foreach} {if 'prefecture'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務地 {foreach from=$jobMustPrintItems item=item2}{if $item2=='bunruiCheckboxIds'} {/if}{/foreach} {if 'bunruiCheckboxIds'|in_array:$jobEmphasisPrintItems}{else}{/if}分類 {html_checkboxes name='bunruiCheckboxIds' options=$list.bunrui_checkbox_ids selected=$mghakenJob->getBunruiCheckboxIds()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='startDate'} {/if}{/foreach} {if 'startDate'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣開始日 {foreach from=$jobMustPrintItems item=item2}{if $item2=='endDate'} {/if}{/foreach} {if 'endDate'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣終了日
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='kinmuYoubiIds'} {/if}{/foreach} {if 'kinmuYoubiIds'|in_array:$jobEmphasisPrintItems}{else}{/if}勤務曜日 {html_checkboxes name='kinmuYoubiIds' options=$list.kinmu_youbi_ids selected=$mghakenJob->getKinmuYoubiIds()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='kyuujitsuYoubiIds'} {/if}{/foreach} {if 'kyuujitsuYoubiIds'|in_array:$jobEmphasisPrintItems}{else}{/if}休日曜日 {html_checkboxes name='kyuujitsuYoubiIds' options=$list.kyuujitsu_youbi_ids selected=$mghakenJob->getKyuujitsuYoubiIds()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime'} {/if}{/foreach} {if 'workStartTime'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime'} {/if}{/foreach} {if 'workEndTime'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime'} {/if}{/foreach} {if 'restStartTime'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime'} {/if}{/foreach} {if 'restEndTime'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime2'} {/if}{/foreach} {if 'workStartTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間2 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime2()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime2'} {/if}{/foreach} {if 'workEndTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間2 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime2()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime2'} {/if}{/foreach} {if 'restStartTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間2 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime2()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime2'} {/if}{/foreach} {if 'restEndTime2'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間2 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime2()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime3'} {/if}{/foreach} {if 'workStartTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間3 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime3()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime3'} {/if}{/foreach} {if 'workEndTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間3 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime3()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime3'} {/if}{/foreach} {if 'restStartTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間3 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime3()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime3'} {/if}{/foreach} {if 'restEndTime3'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間3 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime3()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime4'} {/if}{/foreach} {if 'workStartTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間4 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime4()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime4'} {/if}{/foreach} {if 'workEndTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間4 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime4()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime4'} {/if}{/foreach} {if 'restStartTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間4 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime4()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime4'} {/if}{/foreach} {if 'restEndTime4'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間4 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime4()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime5'} {/if}{/foreach} {if 'workStartTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間5 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime5()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime5'} {/if}{/foreach} {if 'workEndTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間5 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime5()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime5'} {/if}{/foreach} {if 'restStartTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間5 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime5()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime5'} {/if}{/foreach} {if 'restEndTime5'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間5 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime5()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='workStartTime6'} {/if}{/foreach} {if 'workStartTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}就業開始時間6 {assign var="workStartTimeArray" value=":"|explode:$mghakenJob->getWorkStartTime6()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='workEndTime6'} {/if}{/foreach} {if 'workEndTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}就業終了時間6 {assign var="workEndTimeArray" value=":"|explode:$mghakenJob->getWorkEndTime6()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='restStartTime6'} {/if}{/foreach} {if 'restStartTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩開始時間6 {assign var="restStartTimeArray" value=":"|explode:$mghakenJob->getRestStartTime6()} {foreach from=$jobMustPrintItems item=item2}{if $item2=='restEndTime6'} {/if}{/foreach} {if 'restEndTime6'|in_array:$jobEmphasisPrintItems}{else}{/if}休憩終了時間6 {assign var="restEndTimeArray" value=":"|explode:$mghakenJob->getRestEndTime6()}
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='meetingTime'} {/if}{/foreach} {if 'meetingTime'|in_array:$jobEmphasisPrintItems}{else}{/if}集合時間 {foreach from=$jobMustPrintItems item=item2}{if $item2=='visitName'} {/if}{/foreach} {if 'visitName'|in_array:$jobEmphasisPrintItems}{else}{/if}訪問時名称
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='meetingPlace'} {/if}{/foreach} {if 'meetingPlace'|in_array:$jobEmphasisPrintItems}{else}{/if}集合場所
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='belongings'} {/if}{/foreach} {if 'belongings'|in_array:$jobEmphasisPrintItems}{else}{/if}持参物
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hourlyFeeInf'} {/if}{/foreach} {if 'hourlyFeeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}時給下限 {foreach from=$jobMustPrintItems item=item2}{if $item2=='hourlyFeeSup'} {/if}{/foreach} {if 'hourlyFeeSup'|in_array:$jobEmphasisPrintItems}{else}{/if}時給上限
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='monthlyFeeInf'} {/if}{/foreach} {if 'monthlyFeeInf'|in_array:$jobEmphasisPrintItems}{else}{/if}月額下限 万円 {foreach from=$jobMustPrintItems item=item2}{if $item2=='monthlyFeeSup'} {/if}{/foreach} {if 'monthlyFeeSup'|in_array:$jobEmphasisPrintItems}{else}{/if}月額上限 万円
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='contact'} {/if}{/foreach} {if 'contact'|in_array:$jobEmphasisPrintItems}{else}{/if}緊急連絡先
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='charge'} {/if}{/foreach} {if 'charge'|in_array:$jobEmphasisPrintItems}{else}{/if}現場担当者氏名 {foreach from=$jobMustPrintItems item=item2}{if $item2=='syoukaiAfterKoyou'} {/if}{/foreach} {if 'syoukaiAfterKoyou'|in_array:$jobEmphasisPrintItems}{else}{/if}紹介予定派遣後の雇用条件
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoId'} {/if}{/foreach} {if 'hakenmotoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元 {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoKujoId'} {/if}{/foreach} {if 'hakenmotoKujoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元苦情
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakenmotoManagerId'} {/if}{/foreach} {if 'hakenmotoManagerId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣元責任者 {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiKujoId'} {/if}{/foreach} {if 'hakensakiKujoId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先苦情
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiId'} {/if}{/foreach} {if 'hakensakiId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先 {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiDepartmentId'} {/if}{/foreach} {if 'hakensakiDepartmentId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先就業部署
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='hakensakiManagerId'} {/if}{/foreach} {if 'hakensakiManagerId'|in_array:$jobEmphasisPrintItems}{else}{/if}派遣先責任者 {foreach from=$jobMustPrintItems item=item2}{if $item2=='jigyouCategory'} {/if}{/foreach} {if 'jigyouCategory'|in_array:$jobEmphasisPrintItems}{else}{/if}事業の種類
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='commanderId'} {/if}{/foreach} {if 'commanderId'|in_array:$jobEmphasisPrintItems}{else}{/if}指揮命令者 {foreach from=$jobMustPrintItems item=item2}{if $item2=='organizationId'} {/if}{/foreach} {if 'organizationId'|in_array:$jobEmphasisPrintItems}{else}{/if}組織単位
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='seireiJobType'} {/if}{/foreach} {if 'seireiJobType'|in_array:$jobEmphasisPrintItems}{else}{/if}政令業種
    {foreach from=$jobMustPrintItems item=item2}{if $item2=='bikou'} {/if}{/foreach} {if 'bikou'|in_array:$jobEmphasisPrintItems}{else}{/if}その他備考
    {/if} {$smarty.capture.add_button}C:/movin/matchingood/templates/mghakenJobForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenJobForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 引き当て {literal} {/literal} {include file="header.tpl"} {include file="MghakenMenu.tpl"}

    引き当て

    会社名 会社担当者部署 会社担当者
    スタッフ名 スタッフ担当者部署 スタッフ担当者
    派遣業種 派遣職種 派遣勤務地
    求人番号 段階 結果
    派遣日 採用枠に空きがある求人のみを表示する
    派遣期間区分
       
    {include file="counter.tpl"}{$buff}

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=25 var=permission25} {if $permission25 } 進捗項目の変更はこちらにお問い合わせください。 {/if} {html_options id='export_select' name='export_select' options=$exports}

    {capture name=tableheader} 求人
    番号 ステータス 派遣日 時間 会社名 就業先部署 業種 職種 勤務地 採用募集
    人数 マッチング[?] マッチング済[?] {foreach from=$mghaken_step_categories item=mghaken_step_category} {$mghaken_step_category.STEP_NAME} {/foreach} 契約[?] 求人メモ {/capture}
    {$smarty.capture.tableheader} {$smarty.capture.tableheader} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {foreach from=$order_results item=order_result} {foreach from=$mghaken_step_categories item=mghaken_step_category} {/foreach} {/foreach}
    {$order_result.JOB_ID|escape} {$order_result.STATE|escape} {if $order_result.START_DATE!='0000-00-00' && $order_result.START_DATE!=''} {if $order_result.START_DATE!=$order_result.END_DATE} {$order_result.START_DATE|escape}

    {$order_result.END_DATE|escape} {else} {$order_result.START_DATE|escape} {/if} {/if}
    {if $order_result.WORK_START_TIME!=''} {$order_result.WORK_START_TIME|escape}

    {$order_result.WORK_END_TIME|escape} {/if}
    {$order_result.COMPANY_NAME|escape|truncate:$smarty.session.max_result_words_num:"...":true} {$order_result.DEPARTMENT|escape|truncate:$smarty.session.max_result_words_num:"...":true} {$order_result.TYPE|escape|truncate:$smarty.session.max_result_words_num:"...":true} {$order_result.JOB_CATEGORY|escape|truncate:$smarty.session.max_result_words_num:"...":true} {$order_result.PREFECTURE|escape} {$order_result.HOPE_NUM|default:0|escape}名 {$order_result.TOTAL_MATCHING_STAFF|default:0|escape}名 {assign var='step_name' value=$mghaken_step_category.STEP_NAME} {$order_result.$step_name.NUM|default:0|escape}名 {if $permission39 } {$order_result.NYUUSYA_NUM|default:0|escape}名 {else} {$order_result.NYUUSYA_NUM|default:0|escape}名 {/if}
    {$order_result.MEMO|escape|nl2br}
    {$buff}
    条件にマッチしたスタッフを検索し、マッチングを行います。
    マッチングしたスタッフの人数です。クリックで一覧を表示し、「アプライ」から「案件紹介」を行います。
    契約へと進んだスタッフの人数です。クリックで一覧を表示します。辞退する場合は契約画面の「辞退」で行います。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenJobSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenJobSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $mode === 'edit'} 過不足金設定編集 {elseif $mode === 'register'} 過不足金設定登録 {/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode === 'edit'}

    過不足金設定編集

    {elseif $mode === 'register'}

    過不足金設定登録

    {/if}
    {if $mode === 'edit'}
    {elseif $mode === 'register'} {/if}
    一覧に戻る
    過不足金名
    請求 課税金
    非課税金
    支払 課税金
    非課税金
    雇用保険算定の基礎とする {if $mode === 'edit'} {/if}
    {if $mode === 'edit'} {elseif $mode === 'register'} {/if}
    C:/movin/matchingood/templates/mghakenKafusokukinForm.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKafusokukinForm.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 過不足金設定 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    過不足金設定 ({$total})


    マスターに戻る

    {foreach from=$resultAppendNames item=resultAppendName} {/foreach}
    新規登録
    過不足金名 請求 支払 雇用保険算定の基礎 操作
    課税金 非課税金 課税金 非課税金
    {$resultAppendName.RESULT_APPEND_NAME|escape} {$resultAppendName.DEMAND_TAX|number_format:0|escape}円 {$resultAppendName.DEMAND_NO_TAX|number_format:0|escape}円 {$resultAppendName.PAY_TAX|number_format:0|escape}円 {$resultAppendName.PAY_NO_TAX|number_format:0|escape}円 {if $resultAppendName.BASE_OF_KOYOU_HOKEN_FLAG|escape == 0}しない {else}する {/if}
    C:/movin/matchingood/templates/mghakenKafusokukinSetting.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKafusokukinSetting.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 勤怠管理 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {assign var="apply" value=$assignment->getApply()} {assign var="fee" value=$assignment->getMghakenFee()}

    {$apply->getCandidateName()|escape} 様の{$apply->getCompanyName()|escape}(求人番号{$apply->getJobId()|escape})の料金設定

    {if $mode=='edit'} {if $result->getStartDatetime() != '0000-00-00 00:00:00' && $result->getEndDatetime() != '0000-00-00 00:00:00'} {$result->getStartDatetime()}~{$result->getEndDatetime()} {/if} {/if}

    勤怠画面に戻る

    {if $mode=='edit'} {else} {/if}
    適応年月 {html_select_date prefix="date_" field_order="YM" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$date|default:$smarty.now} 年 {html_select_date prefix="date_" field_order="YM" display_years=false display_days=false month_format="%m" time=$date|default:$smarty.now} 月
    請求 支払
    基本 {if isset($demandDetails.normal)} 円 {html_options options=$hourArray name="HOUR_demand_normal" selected=$demandDetails.normal->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_normal" selected=$demandDetails.normal->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_normal"}時間 {html_options options=$minuteArray name="MINUTE_demand_normal"}分 {/if} {if isset($paymentDetails.normal)} 円 {html_options options=$hourArray name="HOUR_payment_normal" selected=$paymentDetails.normal->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_normal" selected=$paymentDetails.normal->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_normal"}時間 {html_options options=$minuteArray name="MINUTE_payment_normal"}分 {/if}

    法定内残業 {if isset($demandDetails.overtime1)} 円 {html_options options=$hourArray name="HOUR_demand_overtime1" selected=$demandDetails.overtime1->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime1" selected=$demandDetails.overtime1->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_overtime1"}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime1"}分 {/if} {if isset($paymentDetails.overtime1)} 円 {html_options options=$hourArray name="HOUR_payment_overtime1" selected=$paymentDetails.overtime1->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime1" selected=$paymentDetails.overtime1->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_overtime1"}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime1"}分 {/if}

    法定外残業 {if isset($demandDetails.overtime2)} 円 {html_options options=$hourArray name="HOUR_demand_overtime2" selected=$demandDetails.overtime2->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime2" selected=$demandDetails.overtime2->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_overtime2"}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime2"}分 {/if} {if isset($paymentDetails.overtime2)} 円 {html_options options=$hourArray name="HOUR_payment_overtime2" selected=$paymentDetails.overtime2->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime2" selected=$paymentDetails.overtime2->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_overtime2"}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime2"}分 {/if}

    深夜割増手当 {if isset($demandDetails.night)} 円 {html_options options=$hourArray name="HOUR_demand_night" selected=$demandDetails.night->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_night" selected=$demandDetails.night->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_night"}時間 {html_options options=$minuteArray name="MINUTE_demand_night"}分 {/if} {if isset($paymentDetails.night)} 円 {html_options options=$hourArray name="HOUR_payment_night" selected=$paymentDetails.night->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_night" selected=$paymentDetails.night->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_night"}時間 {html_options options=$minuteArray name="MINUTE_payment_night"}分 {/if}

    メモ {if $mode == 'edit'} {else} {/if}

    C:/movin/matchingood/templates/mghakenKintaikanriAdjustmentEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaikanriAdjustmentEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 予定 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {foreach from=$workTimeArray key=id item=time} {/foreach}

    予定

    勤怠画面に戻る

    スタッフ名 {$candidateName} 派遣月 {html_select_date prefix="date_" field_order="YM" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$date|default:$smarty.now} 年 {html_select_date prefix="date_" field_order="YM" display_years=false display_days=false month_format="%m" time=$date|default:$smarty.now} 月 派遣期間 {$assignment->getStartDate()|escape} ~ {$assignment->getEndDate()|escape} 勤務曜日 {foreach from=$mghakenJob->getKinmuYoubiIds() item=youbi} {$youbi|escape}  {/foreach}
    {if $assignment->getMaxWorktime() && $totalTimes }

    下記の1週あたりの労働時間が、社会保険加入要件となる週{$assignment->getMaxWorktime()|escape}時間を越える見込みです。

      {foreach from=$totalTimes key=index item=totalTime}
    • {$startDates[$index]}~{$endDates[$index]} : {$totalTime|string_format:"%.1f"|escape}時間
    • {/foreach}
    {/if}

    カレンダー設定

    すべてのチェックを {section name=i start=0 loop=7} {/section} {section name=i start=0 loop=$rowIndex} {assign var="dateRow" value=$calendar[$smarty.section.i.index]} {section name=j start=0 loop=7} {assign var="day" value=$dateRow[$smarty.section.j.index]-1} {/section} {/section}
    {if isset($dateRow[$smarty.section.j.index])} {$day+1}
    {/if}
    上記の日程の料金情報を {html_options name="test" id="MGHAKEN_FEE_ID" options=$feeArray}に 法定休日として 所定休日として 料金情報一覧
    上記日程の予定を
    {if $smarty.session.companyMypageFlag == 1} {/if} {if $smarty.session.companyMypageFlag == 1} {/if} {assign var="fee" value=$assignment->getMghakenFee()} {foreach from=$dayArray item=day} {assign var="youbi_index" value=$youbi_indexs[$day]}
    日付 承認 勤務日程 休憩時間 深夜休憩時間 料金情報 法定休日 所定休日 有給休暇 振替休日 メモ
    {if $isInsideTerm[$day] == 1} {if $workingDay[$day] == 1 && $holidays[$day] != 1} {assign var="autoInput" value=1} {else} {assign var="autoInput" value=0} {/if} {else} {assign var="autoInput" value=0} {/if} {if $day + 1 < $today} {* {assign var="disableFlag" value=1}*} {elseif isset($usedPaidHolidays[$day]) && $usedPaidHolidays[$day]->getShimeFlag() == 1} {* {assign var="disableFlag" value=1}*} {else} {assign var="disableFlag" value=0} {/if} {if isset($agendas[$day]) } {assign var="result" value=$agendas[$day]} {if $disableFlag == 0} {/if} {if $smarty.session.companyMypageFlag == 1} {/if} {elseif $isInsideTerm[$day] == 1} {if $disableFlag == 0} {/if} {if $holidays[$day] == 1 || $youbi_index ==0 || $youbi_index == 6} {assign var="isHoliday" value=1} {else} {assign var="isHoliday" value=0} {/if} {* 開始時間・終了時間のデフォルト値入力は以下の際に行う 大前提:$agendasに登録がない 表示日が勤務曜日に含まれている かつ(祝日ではない) かつ(シフト制ではない) かつ(有給休暇・振替休日にチェックされていない) *} {if $youbiArray[$youbi_index]|in_array:$mghakenJob->getKinmuYoubiIds() && !($holidays[$day] && "祝日"|in_array:$mghakenJob->getKyuujitsuYoubiIds()) && !("シフト制"|in_array:$mghakenJob->getKinmuYoubiIds()) && !("シフト制"|in_array:$mghakenJob->getKyuujitsuYoubiIds()) && !($usedPaidHolidays[$day]) && !($substituteHolidays[$day]) } {assign var="defaultStartTime" value=$assignment->getStartTime()} {assign var="defaultEndTime" value=$assignment->getEndTime()} {assign var="defaultRestTime" value=$restMinute} {assign var="isDefaultInput" value=true} {else} {assign var="defaultStartTime" value=""} {assign var="defaultEndTime" value=""} {assign var="defaultRestTime" value=""} {assign var="isDefaultInput" value=false} {/if} {if $smarty.session.companyMypageFlag == 1} {/if} {else} {if $smarty.session.companyMypageFlag == 1} {/if} {/if}
    {$day+1}日({$youbiArray[$youbi_index]|escape}) getApprovalFromCompanyFlag() == 0}style="color:red;"{/if}> getApprovalFromCompanyFlag() == 1}checked{/if} {if $disableFlag == 1}disabled{/if}/>{if $result->getApprovalFromCompanyFlag() == 1}承認済{else}未承認{/if} {html_options name="MGHAKEN_FEE_ID_"|cat:$day id="MGHAKEN_FEE_ID_"|cat:$day class="MGHAKEN_FEE_ID width-120" options=$feeArray selected=$result->getMghakenFeeId()} getHolidayFlag() == 1}checked{/if} {if $disableFlag == 1}disabled{/if}/> getPrescribedHolidayFlag() == 1}checked{/if} {if $disableFlag == 1}disabled{/if}/>
    {$day+1}日({$youbiArray[$youbi_index]|escape}) {if isset($usedPaidHolidays[$day]) || isset($substituteHolidays[$day])} {$isApprovedFromCompany[$day]} {/if} {html_options name="MGHAKEN_FEE_ID_"|cat:$day id="MGHAKEN_FEE_ID_"|cat:$day class="MGHAKEN_FEE_ID width-120" options=$feeArray selected=$assignment->getMghakenFeeId()}
    {$day+1}日({$youbiArray[$youbi_index]|escape})
    {/foreach}
    C:/movin/matchingood/templates/mghakenKintaikanriAgendaList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaikanriAgendaList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 勤怠管理 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {assign var="apply" value=$assignment->getApply()} {assign var="fee" value=$assignment->getMghakenFee()} {if isset($demandDetails.nowork)} {/if} {if isset($paymentDetails.nowork)} {/if}

    {$apply->getCandidateName()|escape} 様の{$apply->getCompanyName()|escape}(求人番号{$apply->getJobId()|escape})の料金設定

    {$result->getStartDatetime()}~{$result->getEndDatetime()}

    勤怠画面に戻る

    請求 支払

    {if $result->getHolidayFlag()} 法定休日 {elseif $result->getPrescribedHolidayFlag()} 所定休日 {else} 基本 {/if}

    {if isset($demandDetails.normal)} 円 {html_options options=$hourArray id="demandNormalHour" name="HOUR_demand_normal" selected=$demandDetails.normal->getHour()}時間 {html_options options=$minuteArray id="demandNormalMinute" name="MINUTE_demand_normal" selected=$demandDetails.normal->getMinute()}分 {else} 円 {html_options options=$hourArray id="demandNormalHour" name="HOUR_demand_normal"}時間 {html_options options=$minuteArray id="demandNormalMinute" name="MINUTE_demand_normal"}分 {/if} {if isset($paymentDetails.normal)} 円 {html_options options=$hourArray id="paymentNormalHour" name="HOUR_payment_normal" selected=$paymentDetails.normal->getHour()}時間 {html_options options=$minuteArray id="paymentNormalMinute" name="MINUTE_payment_normal" selected=$paymentDetails.normal->getMinute()}分 {else} 円 {html_options options=$hourArray id="paymentNormalHour" name="HOUR_payment_normal"}時間 {html_options options=$minuteArray id="paymentNormalMinute" name="MINUTE_payment_normal"}分 {/if}

    法定内残業

    {if isset($demandDetails.overtime1)} 円 {html_options options=$hourArray name="HOUR_demand_overtime1" selected=$demandDetails.overtime1->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime1" selected=$demandDetails.overtime1->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_overtime1"}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime1"}分 {/if} {if isset($paymentDetails.overtime1)} 円 {html_options options=$hourArray name="HOUR_payment_overtime1" selected=$paymentDetails.overtime1->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime1" selected=$paymentDetails.overtime1->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_overtime1"}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime1"}分 {/if}

    法定外残業

    {if isset($demandDetails.overtime2)} 円 {html_options options=$hourArray name="HOUR_demand_overtime2" selected=$demandDetails.overtime2->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime2" selected=$demandDetails.overtime2->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_overtime2"}時間 {html_options options=$minuteArray name="MINUTE_demand_overtime2"}分 {/if} {if isset($paymentDetails.overtime2)} 円 {html_options options=$hourArray name="HOUR_payment_overtime2" selected=$paymentDetails.overtime2->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime2" selected=$paymentDetails.overtime2->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_overtime2"}時間 {html_options options=$minuteArray name="MINUTE_payment_overtime2"}分 {/if}

    深夜割増手当

    {if isset($demandDetails.night)} 円 {html_options options=$hourArray name="HOUR_demand_night" selected=$demandDetails.night->getHour()}時間 {html_options options=$minuteArray name="MINUTE_demand_night" selected=$demandDetails.night->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_demand_night"}時間 {html_options options=$minuteArray name="MINUTE_demand_night"}分 {/if} {if isset($paymentDetails.night)} 円 {html_options options=$hourArray name="HOUR_payment_night" selected=$paymentDetails.night->getHour()}時間 {html_options options=$minuteArray name="MINUTE_payment_night" selected=$paymentDetails.night->getMinute()}分 {else} 円 {html_options options=$hourArray name="HOUR_payment_night"}時間 {html_options options=$minuteArray name="MINUTE_payment_night"}分 {/if}

    不就労控除

    {if isset($demandDetails.nowork)} {else} {/if} {if isset($paymentDetails.nowork)} {else} {/if}


    C:/movin/matchingood/templates/mghakenKintaiKanriDetailEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaiKanriDetailEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 勤怠 {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"} {literal}
    {if isset($staff_list)} {/if} {if $type=="candidate"} {if $item->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$item} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$item->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} {else} [担当者:{if $item->getAgentName()==""}担当者未振分け{else}{$item->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $item->getStateId()==0}担当者未振分け{elseif $item->getStateId()==-10}削除{else}{$item->getStateName()|escape}{/if}]{/if} {/if}
    {elseif $type=="companyKintai"} {/capture}
    {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {elseif $type=='job'} {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {strip} 求人番号{$item->getJobId()|escape} {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}    {/if} {/if} {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if} {/strip}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {else}

    勤怠


    派遣日 会社名 会社担当者部署 {html_options options=$agentDepartment id="companyAgentDepartment" name="COMPANY_AGENT_DEPARTMENT" selected=$companyAgentDepartmentForm} 会社担当者 {html_options options=$companyAgent id="companyAgent" name="COMPANY_AGENT" selected=$companyAgentForm}
    実績未登録 スタッフ名 スタッフ担当者部署 {html_options options=$agentDepartment id="candidateAgentDepartment" name="CANDIDATE_AGENT_DEPARTMENT" selected=$candidateAgentDepartmentForm} スタッフ担当者 {html_options options=$candidateAgent id="candidateAgent" name="CANDIDATE_AGENT" selected=$candidateAgentForm}
    派遣業種 派遣職種 個別契約締結日
    派遣勤務地 スタッフごとの抵触日 派遣先ごとの抵触日


    {/if} {if $smarty.session.hakenLevel >= 2}
    [?] [?] {/if}

    {include file="counter.tpl"}{$buff}

    {html_options id='export_select' name='export_select' options=$exports}

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {foreach from=$assignments item=assignment} {assign var="fee" value=$assignment->getMghakenFee()} {assign var="apply" value=$assignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="date" value="-"|explode:$start_date} {assign var="date_Year" value=$date[0]} {assign var="date_Month" value=$date[1]}
    {$assignment->getCandidateName()|escape} 様の  {$assignment->getCompanyName()|escape} ( 求人番号{$apply->getJobId()|escape}) {if $permission39 }  の  契約 {/if}
    勤務日程 休憩時間 請求金額 交通費請求 支払金額 交通費支払 メモ
    {$assignment->getStartDate()|escape} {if $assignment->getStartDate() != '0000-00-00' || $assignment->getEndDate() != '0000-00-00'}~{/if} {$assignment->getEndDate()|escape}   {$assignment->getStartTime()|escape} {if $assignment->getStartTime() != '' || $assignment->getEndTime() != ''}~{/if} {$assignment->getEndTime()|escape} {$assignment->getStartRestTime()|escape} {if $assignment->getStartRestTime() != '' || $assignment->getEndRestTime() != ''}~{/if} {$assignment->getEndRestTime()|escape} {$fee->getDemandPayType()|escape}{if $fee->getDemandUnitCost()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$fee->getDemandUnitCost()|escape|number_format}円{else}{$fee->getDemandUnitCost()|escape|number_format:'2':'.':','}円{/if} {$fee->getDemandCarFareSelectItem()|escape} {if $fee->getDemandCarFare()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE} {$fee->getDemandCarFare()|escape|number_format}円 {else} {$fee->getDemandCarFare()|escape|number_format:'2':'.':','}円 {/if} {$fee->getPaymentPayType()|escape}{if $fee->getPaymentUnitCost()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$fee->getPaymentUnitCost()|escape|number_format}円{else}{$fee->getPaymentUnitCost()|escape|number_format:'2':'.':','}円{/if} {$fee->getPaymentCarFareSelectItem()|escape}{if $fee->getPaymentCarFare()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$fee->getPaymentCarFare()|escape|number_format}円{else}{$fee->getPaymentCarFare()|escape|number_format:'2':'.':','}円{/if} {$assignment->getMemo()|escape|nl2br}
    {assign var="agendaResults" value=$assignment->getAgendaList($start_date,$end_date)} {if count($agendaResults) > 0} {/if} {foreach from=$agendaResults key=agendaDate item=result} {*変数初期化*} {assign var="agendaTime" value=""} {assign var="rest" value=""} {assign var="lateNightRest" value=""} {assign var="holidayKind" value=""} {assign var="shiftKind" value=""} {assign var="memo" value=""} {*変数代入*} {if $result.agenda} {assign var="agendaTime" value=$result.agendaTime} {assign var="rest" value=$result.agenda->getRest()|cat:"分"} {assign var="lateNightRest" value=$result.agenda->getLateNightRest()|cat:"分"} {assign var="memo" value=$result.agenda->getMemo()} {if $result.agenda->getHolidayFlag()} {assign var="shiftKind" value="法定休日"} {elseif $result.agenda->getPrescribedHolidayFlag()} {assign var="shiftKind" value="所定休日"} {/if} {elseif $result.usedPaidHoliday} {assign var="holidayKind" value="有給休暇"} {elseif $result.substituteHoliday} {assign var="holidayKind" value="振替休日"} {/if} {/foreach}
    getId()|escape}&firstTime=on">予定 [?]
    予定日 勤務時間 休憩時間 深夜休憩時間 休日休暇 メモ
    {$agendaDate|date_format:"%Y-%m-%d"|escape} ({$result.youbi|escape}) {$agendaTime} {$rest} {$lateNightRest} {$shiftKind}{$holidayKind} {$memo}
    {assign var="results" value=$assignment->getResultsByDate($start_date,$end_date)} {if count($results) > 0} {foreach from=$results key=num item=result} {assign var="working_hour" value=$result->getWeeklyWorkHour($start_date,$end_date)|escape} {if $num==0} {assign var="current_index" value=$result->getWeekNum()|escape} {/if} {if ( ($start_date != ' 00:00:00' && $result->getStartDatetime()>=$start_date && $end_date != ' 23:59:59' && $result->getStartDatetime()<=$end_date) || ($end_date != ' 23:59:59' && $start_date == ' 00:00:00' && $result->getStartDatetime()<=$end_date) || ($start_date != ' 00:00:00' && $end_date == ' 23:59:59' && $result->getStartDatetime()>=$start_date) || ($start_date == ' 00:00:00' && $end_date == ' 23:59:59') ) || ($startDateForm == '' && $endDateForm == '' && $result->getShimeFlag() != 1 && $not_closed == 1) || $type == "candidate" || $type == "companyKintai" || $type == "job" || $fromAlert == 1} {if $num==0 || $current_index!=$result->getWeekNum()} {/if} {/if} {if $current_index!=$result->getWeekNum()} {assign var="current_index" value=$result->getWeekNum()|escape} {/if} {/foreach} {/if}
    getId()|escape}&firstTime=on">実績 [?]
    勤務日 勤務時間 休憩時間 深夜休憩時間 週累計勤務時間 請求金額 交通費請求 支払金額 交通費支払 メモ 操作
    getKyuyoCalcFlag()==1 || $result->getKyuyoCalcFlag()==2}disabled='disabled'{/if}/> {$result->getStartDatetime()|date_format:"%Y-%m-%d"|escape} ({$result->getYoubi()|escape}) {if $result->getStartDatetime()|date_format:"%Y-%m-%d" == $result->getEndDatetime()|date_format:"%Y-%m-%d"} {$result->getStartDatetime()|date_format:"%H:%M"|escape}~{$result->getEndDatetime()|date_format:"%H:%M"|escape} {else} {assign var="hour_next_morning" value=$result->getEndDatetime()|date_format:"%H"|escape} {assign var="hour_next_morning" value=$hour_next_morning+24} {assign var="minute_next_morning" value=$result->getEndDatetime()|date_format:"%M"|escape} {assign var="time_next_morning" value="$hour_next_morning:$minute_next_morning"} {$result->getStartDatetime()|date_format:"%H:%M"|escape}~{$time_next_morning} {/if} {$result->getRest()|escape}分 {$result->getLateNightRest()|escape}分 {assign var="jissekiTimeArr" value="."|explode:$working_hour} {assign var="jissekiHour" value=$jissekiTimeArr[0]} {assign var="jissekiMinute" value=0.$jissekiTimeArr[1]|substr:0:2} {assign var="cyoukaTimeArr" value="."|explode:$working_hour-40} {assign var="cyoukaHour" value=$cyoukaTimeArr[0]} {assign var="cyoukaMinute" value=0.$cyoukaTimeArr[1]|substr:0:2} {$jissekiHour}時間{if $jissekiMinute != 0}{$jissekiMinute*60|round:2}分{/if} {if $working_hour > 40}
    {$cyoukaHour}時間{if $cyoukaMinute != 0}{$cyoukaMinute*60|round:2}分{/if}超過 {/if}
    {foreach from=$result->getDemandDetails() item=demandDetail}

    getCategory()|escape === '控除'}style="color:#40b2dc"{/if}> {if $result->getHolidayFlag() && $demandDetail->getCategory() == '基本'} 法定休日 {elseif $result->getPrescribedHolidayFlag() && $demandDetail->getCategory() == '基本'} 所定休日 {else} {$demandDetail->getCategory()|escape} {/if} {if $demandDetail->getCategory() == "基本"} {$result->getDemandType()|escape} {elseif $demandDetail->getCategory() != "不就労"} 時給 {/if} {if $demandDetail->getPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE} {$demandDetail->getPrice()|escape|number_format}円 {else} {$demandDetail->getPrice()|escape|number_format:'2':'.':','}円 {/if} {$demandDetail->getHour()|escape}時間 {$demandDetail->getMinute()|escape}分

    {/foreach}
    {if $result->getDemandTransport()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE} {$result->getDemandTransport()|escape|number_format}円 {else} {$result->getDemandTransport()|escape|number_format:'2':'.':','}円 {/if} {foreach from=$result->getPaymentDetails() item=paymentDetail}

    getCategory()|escape === '控除'}style="color:#40b2dc"{/if}> {if $result->getHolidayFlag() && $paymentDetail->getCategory() == '基本'} 法定休日 {elseif $result->getPrescribedHolidayFlag() && $paymentDetail->getCategory() == '基本'} 所定休日 {else} {$paymentDetail->getCategory()|escape} {/if} {if $paymentDetail->getCategory() == "基本"} {$result->getPayType()|escape} {elseif $paymentDetail->getCategory() != "不就労"} 時給 {/if} {if $paymentDetail->getPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$paymentDetail->getPrice()|escape|number_format}円{else}{$paymentDetail->getPrice()|escape|number_format:'2':'.':','}円{/if} {$paymentDetail->getHour()|escape}時間 {$paymentDetail->getMinute()|escape}分

    {/foreach}
    {if $result->getPayTransport()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$result->getPayTransport()|escape|number_format}円{else}{$result->getPayTransport()|escape|number_format:'2':'.':','}円{/if} {$result->getMemo()|escape} {if $result->getShimeFlag() != 1}

    料金設定

    {else} 締め済 {/if}
    {assign var="workTimes" value=$assignment->getWorkTimes($start_date,$end_date)} {if count($workTimes) > 0} {assign var="start_date2" value=$start_date|regex_replace:"/^(..........).........*/":"\\1"} {assign var="end_date2" value=$end_date|regex_replace:"/^(..........).........*/":"\\1"} {if $start_date2!=$end_date2} {foreach from=$workTimes key=date item=workTime} {assign var="monthlyWorkingHours" value=$fee->getMonthlyWorkingHours()|escape|string_format:"%.2f"} {assign var="monthlyOvertime" value=$workTime.payment.rawSum|escape|string_format:"%.2f"} {assign var="totalOvertime" value=$monthlyOvertime-$monthlyWorkingHours} {assign var="totalOvertimeAry" value="."|explode:$totalOvertime} {assign var="monthlyOvertimeHours" value=$totalOvertimeAry[0]} {assign var="monthlyOvertimeMinutes" value=0.$totalOvertimeAry[1]|substr:0:2} {/foreach}
        累計勤務時間 [?]
    年月 合計 基本 法定内残業 法定外残業 深夜
    {$date} {if $totalOvertime > 0}
    {$monthlyOvertimeHours}時間{if $monthlyOvertimeMinutes != 0}{$monthlyOvertimeMinutes*60|round:0}分{/if}超過 {/if}
    請求 {$workTime.demand.sum|default:"0時間0分"}
    支払 {$workTime.payment.sum|default:"0時間0分"}
    {$workTime.demand.sumPrice|default:0|number_format}円
    {$workTime.payment.sumPrice|default:0|number_format}円
    請求 {$workTime.demand.normal|default:"0時間0分"}
    支払 {$workTime.payment.normal|default:"0時間0分"}
    {$workTime.price.demand.normal|default:0|number_format}円
    {$workTime.price.payment.normal|default:0|number_format}円
    請求 {$workTime.demand.overtime1|default:"0時間0分"}
    支払 {$workTime.payment.overtime1|default:"0時間0分"}
    {$workTime.price.demand.overtime1|default:0|number_format}円
    {$workTime.price.payment.overtime1|default:0|number_format}円
    請求 {$workTime.demand.overtime2|default:"0時間0分"}
    支払 {$workTime.payment.overtime2|default:"0時間0分"}
    {$workTime.price.demand.overtime2|default:0|number_format}円
    {$workTime.price.payment.overtime2|default:0|number_format}円
    請求 {$workTime.demand.night|default:"0時間0分"}
    支払 {$workTime.payment.night|default:"0時間0分"}
    {$workTime.price.demand.night|default:0|number_format}円
    {$workTime.price.payment.night|default:0|number_format}円
    {/if} {/if} {assign var="paidHolidays" value=$assignment->getPaidHolidaysbyDate($start_date,$end_date)} {if count($paidHolidays) > 0} {foreach from=$paidHolidays item=paidHoliday} {assign var="fee" value=$paidHoliday->getMghakenFee()} {/foreach}
     有給休暇
    消化日 消化時間 請求金額 支払金額 操作
    getKyuyoCalcFlag()==1 || $paidHoliday->getKyuyoCalcFlag()==2}disabled='disabled'{/if}/> {$paidHoliday->getDate()} {$paidHoliday->getHour()}日 {if $fee->getDemandPayType() == '月給'} 所定分消化 {else} {if $paidHoliday->getDemandPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$paidHoliday->getDemandPrice()|escape|number_format}円{else}{$paidHoliday->getDemandPrice()|escape|number_format:'2':'.':','}円{/if} {/if} {if $fee->getPaymentPayType() == '月給'} 所定分消化 {else} {if $paidHoliday->getPaymentPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$paidHoliday->getPaymentPrice()|escape|number_format}円{else}{$paidHoliday->getPaymentPrice()|escape|number_format:'2':'.':','}円{/if} {/if} {if $paidHoliday->getShimeFlag() == 1} 締め済 {else} {if $fee->getDemandPayType() != '月給' && $fee->getPaymentPayType() != '月給'}

    料金設定

    {/if}
    {/if}
    {/if} {assign var="adjustmentResults" value=$assignment->getAdjustmentResultsByDate($start_date,$end_date)} {if count($adjustmentResults) > 0} {foreach from=$adjustmentResults item=adjustmentResult} {if ($adjustmentResult->getStartDatetime()>=$start_date && $adjustmentResult->getStartDatetime()<=$end_date) || ($startDateForm == '' && $endDateForm == '' && $adjustmentResult->getShimeFlag() != 1 && $not_closed == 1) || $type == "candidate" || $type == "companyKintai" || $type == "job" || $fromAlert == 1} {assign var="year" value=$adjustmentResult->getStartDatetime()|regex_replace:"/^(....).*/":"\\1"} {assign var="month" value=$adjustmentResult->getStartDatetime()|regex_replace:"/^....-(..).*/":"\\1"} {/if} {/foreach} {/if}
        調整 [?]
    適応年月 請求金額 支払金額 メモ 操作
    getKyuyoCalcFlag()==1 || $adjustmentResult->getKyuyoCalcFlag()==2}disabled='disabled'{/if}/> {$year|escape}年{$month|escape}月 {foreach from=$adjustmentResult->getDemandDetails() item=demandDetail}

    {$demandDetail->getCategory()|escape} 時給 {if $demandDetail->getPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$demandDetail->getPrice()|escape|number_format}円{else}{$demandDetail->getPrice()|escape|number_format:'2':'.':','}円{/if} {$demandDetail->getHour()|escape}時間 {$demandDetail->getMinute()|escape}分

    {/foreach}
    {foreach from=$adjustmentResult->getPaymentDetails() item=paymentDetail}

    {$paymentDetail->getCategory()|escape} 時給 {if $paymentDetail->getPrice()|escape|number_format:'2':'.':','|mb_strpos:'.00' !== FALSE}{$paymentDetail->getPrice()|escape|number_format}円{else}{$paymentDetail->getPrice()|escape|number_format:'2':'.':','}円{/if} {$paymentDetail->getHour()|escape}時間 {$paymentDetail->getMinute()|escape}分

    {/foreach}
    {$adjustmentResult->getMemo()|escape|nl2br} {if $adjustmentResult->getShimeFlag() != 1}

    料金設定

    {else} 締め済 {/if}
    {assign var="appends" value=$assignment->getResultAppendByDate($start_date,$end_date)} {if count($appends) > 0} {foreach from=$appends item=append} {assign var="year" value=$append->getDate()|regex_replace:"/^(....)......*/":"\\1"} {assign var="month" value=$append->getDate()|regex_replace:"/^.....(..)...*/":"\\1"} {assign var="day" value=$append->getDate()|regex_replace:"/^........(..)*/":"\\1"} {/foreach} {/if}
        過不足金 [?]
    適応年月日 過不足金名 (請求)課税金 (請求)非課税金 (支払)課税金 (支払)非課税金 雇用保険算定 メモ 操作
    getKyuyoCalcFlag()==1 || $append->getKyuyoCalcFlag()==2}disabled='disabled'{/if}/> {if $append->getDate()!=''}{$year|escape}年{$month|escape}月{$day|escape}日{/if} {$append->getAppendName()|escape} {$append->getDemandTax()|number_format|escape}円 {$append->getDemandNoTax()|number_format|escape}円 {$append->getPayTax()|number_format|escape}円 {$append->getPayNoTax()|number_format|escape}円 {if $append->getBaseOfKoyouHokenFlag() == 0}しない{else}する{/if} {$append->getMemo()|escape|nl2br} {if $append->getShimeFlag() != 1}

    修正

    {else} 締め済 {/if}
    {/foreach}
    左のチェックボックスにチェックを付けたものを売上として計算します。
    左のチェックボックスにチェックを付けたものを売上から引きます。
    ※該当データにおいて、すでに給与データが存在している場合は解除できません。
    実際に働いた時間を実績として登録します。締められた実績を編集するにはその実績の締めを解除してください。
    これから働く予定をあらかじめ登録しておくことができます。ここで登録しておくことで、実績の登録をスムーズに行うことができます。
    累計勤務時間が表示されています。合計は詳細すべての合計ですが、
    詳細のうち、法定休日・所定休日・不就労は表示されていないため、
    表示されているものの合算が合計になるわけではありません。
    実績として登録された金額以外で請求、支払する金額があれば過不足金で設定することができます。
    実績として登録されたもの以外で残業代を設定することができます
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenKintaiKanriSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaiKanriSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 予定 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {foreach from=$workTimeArray key=mghakenAssignmentId item=workTime} {foreach from=$workTime key=fee_id item=time} {/foreach} {/foreach} {foreach from=$objMghakenAssignments key=key item=objMghakenAssignment} {assign var="assignmentId" value=$objMghakenAssignment->getId()} {/foreach}
    {if $smarty.get.companyId != null} {if $company->getDeleteFlag()==1} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {get_caption category='company' assign='caption_display' } {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {elseif $smarty.get.id != null}
    {if $item->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$item} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$item->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} {else} [担当者:{if $item->getAgentName()==""}担当者未振分け{else}{$item->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $item->getStateId()==0}担当者未振分け{elseif $item->getStateId()==-10}削除{else}{$item->getStateName()|escape}{/if}]{/if} {/if}
    {else}
    {/if}
    派遣月 {if $smarty.get.companyId != null} {elseif $smarty.get.id != null} {/if} {html_select_date prefix="date_" field_order="YM" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$date|default:$smarty.now} 年 {html_select_date prefix="date_" field_order="YM" display_years=false display_days=false month_format="%m" time=$date|default:$smarty.now} 月

    {if $smarty.get.companyId != null} {elseif $smarty.get.id != null} {/if} {if $smarty.get.companyId != null} {elseif $smarty.get.id != null} {/if} {foreach from=$dayArray item=day} {assign var="youbi_index" value=$youbi_indexs[$day]} {assign var="assignments" value=$mghakenAssignments[$day]} {assign var="firstLoop" value=1} {if isset($mghakenAssignments[$day])} {foreach from=$assignments item=assignment} {assign var="assignmentId" value=$assignment->getId()} {if isset($agendas[$day][$assignmentId])} {assign var="shift" value=$agendas[$day][$assignmentId]} {assign var="exist" value=1} {assign var="paidHolidayExist" value=0} {elseif isset($paidHolidays[$day][$assignmentId])} {assign var="paidHolidayExist" value=1} {assign var="paidHoliday" value=$paidHolidays[$day][$assignmentId]} {assign var="exist" value=0} {else} {assign var="exist" value=0} {assign var="paidHolidayExist" value=0} {/if} {if $day + 1 < $today} {* {assign var="disableFlag" value=1}*} {else} {assign var="disableFlag" value=0} {/if} {if $firstLoop == 1} {/if} {/foreach} {else} {/if} {/foreach}
      カレンダーから登録 予定
    日付スタッフ名会社名予定勤務時間 休憩時間 深夜休憩時間 料金情報 休日 メモ
    {$day+1}日({$youbiArray[$youbi_index]|escape}) {assign var="firstLoop" value=0} {if $exist} {else} {/if} {if $smarty.get.companyId != null} {assign var="candidate" value=$candidates[$assignmentId]} {$candidate->getCandidateName()|escape} {elseif $smarty.get.id != null} {assign var="company" value=$companies[$assignmentId]} {$company->getCompanyName()|escape} {/if} {if $disableFlag == 1} {html_options name="SHIFT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="SHIFT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="SHIFT_MGHAKEN_FEE_ID width-120" options=$feeArray[$assignmentId] selected=$feeSelected[$day][$assignmentId] style="width:100px;" disabled=disabled} {else} {html_options name="SHIFT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="SHIFT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="SHIFT_MGHAKEN_FEE_ID width-120" options=$feeArray[$assignmentId] selected=$feeSelected[$day][$assignmentId] style="width:100px;"} {/if} {if $disableFlag == 1} {html_options name="SHIFT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="SHIFT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="SHIFT_DAY_CATEGORY width-120" options=$dayCategory selected=$dayCategorySelected[$day][$assignmentId] style="width:80px;" disabled=disabled} {else} {html_options name="SHIFT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="SHIFT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="SHIFT_DAY_CATEGORY width-120" options=$dayCategory selected=$dayCategorySelected[$day][$assignmentId] style="width:80px;"} {/if}
    {$day+1}日({$youbiArray[$youbi_index]|escape})
    {if $smarty.get.companyId != null} {elseif $smarty.get.id != null} {/if} {foreach from=$dayArray item=day} {assign var="youbi_index" value=$youbi_indexs[$day]} {assign var="assignments" value=$mghakenAssignments[$day]} {assign var="firstLoop" value=1} {if isset($mghakenAssignments[$day])} {foreach from=$assignments item=assignment} {assign var="assignmentId" value=$assignment->getId()} {if isset($mghakenResults[$day][$assignmentId])} {assign var="mghakenResult" value=$mghakenResults[$day][$assignmentId]} {assign var="resultExist" value=1} {assign var="exist" value=0} {assign var="paidHolidayExist" value=0} {elseif isset($paidHolidays[$day][$assignmentId])} {assign var="paidHolidayExist" value=1} {assign var="paidHoliday" value=$paidHolidays[$day][$assignmentId]} {assign var="exist" value=0} {assign var="resultExist" value=0} {elseif isset($agendas[$day][$assignmentId])} {assign var="shift" value=$agendas[$day][$assignmentId]} {assign var="exist" value=1} {assign var="resultExist" value=0} {assign var="paidHolidayExist" value=0} {else} {assign var="exist" value=0} {assign var="resultExist" value=0} {assign var="paidHolidayExist" value=0} {/if} {if $day + 1 > $today || ((isset($mghakenResults[$day][$assignmentId]))&&($mghakenResults[$day][$assignmentId]->getShimeFlag()==1)) || ((isset($paidHolidays[$day][$assignmentId]))&&($paidHolidays[$day][$assignmentId]->getShimeFlag()==1)) } {assign var="disableFlag" value=true} {else} {assign var="disableFlag" value=false} {/if} {if $firstLoop} {assign var="firstLoop" value=0} {/if} {/foreach} {else} {/if} {/foreach}
    実績
    実績勤務時間 休憩時間 深夜休憩時間 交通費請求 交通費支払 料金情報 休日 メモ
    {if $resultExist} {if $exist} {/if} {elseif $exist} {else} {/if} {if $disableFlag == 1} {html_options name="RESULT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="RESULT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="RESULT_MGHAKEN_FEE_ID width-120" options=$feeArray[$assignmentId] selected=$feeSelected[$day][$assignmentId] style="width:100px;" disabled=disabled} {else} {html_options name="RESULT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="RESULT_MGHAKEN_FEE_ID_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="RESULT_MGHAKEN_FEE_ID width-120" options=$feeArray[$assignmentId] selected=$feeSelected[$day][$assignmentId] style="width:100px;"} {/if} {if $disableFlag == 1} {html_options name="RESULT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="RESULT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="RESULT_DAY_CATEGORY width-120" options=$resultDayCategory selected=$dayCategorySelected[$day][$assignmentId] style="width:80px;" disabled=disabled} {else} {html_options name="RESULT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId id="RESULT_DAY_CATEGORY_"|cat:$day|cat:"_OF_"|cat:$assignmentId class="RESULT_DAY_CATEGORY width-120" options=$resultDayCategory selected=$dayCategorySelected[$day][$assignmentId] style="width:80px;"} {/if}
    {$day+1}日({$youbiArray[$youbi_index]|escape})

    カレンダーから登録

    チェックを付けた日付に対して一括で休日や料金情報を設定できます。

    すべてのチェックを {section name=i start=0 loop=7} {/section} {section name=i start=0 loop=$rowIndex} {assign var="dateRow" value=$calendar[$smarty.section.i.index]} {section name=j start=0 loop=7} {assign var="day" value=$dateRow[$smarty.section.j.index]-1} {/section} {/section}
    {if isset($dateRow[$smarty.section.j.index])} {$day+1}
    {/if}
    {html_options name="SHIFT_MGHAKEN_ASSIGNMENT_ID" id="SHIFT_MGHAKEN_ASSIGNMENT_ID" options=$labels} の予定の上記日程について

    料金情報を {foreach from=$feeArray key=assignmentId item=fees} {html_options name="test" id="SHIFT_MGHAKEN_FEE_ID" class="$assignmentId" options=$fees} {/foreach} に

    平日として

    法定休日として

    所定休日として
    C:/movin/matchingood/templates/mghakenKintaikanriShift.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaikanriShift.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 実績 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {foreach from=$workTimeArray key=id item=time} {/foreach}
    {strip} 料金情報詳細 [取得中...] {/strip}
    {$assignment->getMghakenFeeId()|escape}

    実績

    勤怠画面に戻る

    スタッフ名 {$candidateName} 派遣月 {html_select_date prefix="date_" field_order="YM" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$date|default:$smarty.now} 年 {html_select_date prefix="date_" field_order="YM" display_years=false display_days=false month_format="%m" time=$date|default:$smarty.now} 月 派遣期間 {$assignment->getStartDate()|escape} ~ {$assignment->getEndDate()|escape} 勤務曜日 {foreach from=$mghakenJob->getKinmuYoubiIds() item=youbi} {$youbi|escape}  {/foreach}

    カレンダー設定

    すべてのチェックを {section name=i start=0 loop=7} {/section} {section name=i start=0 loop=$rowIndex} {assign var="dateRow" value=$calendar[$smarty.section.i.index]} {section name=j start=0 loop=7} {assign var="day" value=$dateRow[$smarty.section.j.index]-1} {/section} {/section}
    {if isset($dateRow[$smarty.section.j.index])} {$day+1}
    {/if}
    上記日程の実績を


    {if $smarty.session.companyMypageFlag == 1} {/if} {if $smarty.session.companyMypageFlag == 1} {/if}
    日付 承認 勤務日程 休憩時間 深夜休憩時間 請求金額 支払金額 交通費請求 交通費支払 料金情報 法定休日 所定休日 有給休暇 振替休日 不就労 欠勤 メモ
    {assign var="fee" value=$assignment->getMghakenFee()} {foreach from=$dayArray item=day} {assign var="youbi_index" value=$youbi_indexs[$day]} {if $fee->getDemandCarfareSelectItem() == "一律"} {assign var="isDemandUniform" value=1} {else} {assign var="isDemandUniform" value=0} {/if} {if $fee->getPaymentCarfareSelectItem() == "一律"} {assign var="isPaymentUniform" value=1} {else} {assign var="isPaymentUniform" value=0} {/if} {if $day >= $today} {assign var="disableFlag" value=1} {else} {assign var="disableFlag" value=0} {/if} {if isset($usedPaidHolidays[$day]) && $usedPaidHolidays[$day]->getShimeFlag() == 1} {assign var="disableFlag" value=1} {/if} {if isset($results[$day]) || (isset($agendas[$day]) && !isset($usedPaidHoliday[$day]) && !isset($substituteHolidays[$day]))} {if isset($results[$day])} {assign var="result" value=$results[$day]} {else} {assign var="result" value=$agendas[$day]} {/if} {if $disableFlag == 0 && isset($results[$day]) && $result->getShimeFlag() == 1} {assign var="disableFlag" value=1} {/if} {if $disableFlag == 0} {if isset($results[$day])} {else} {/if} {/if} {if $smarty.session.companyMypageFlag == 1} {/if} {elseif $isInsideTerm[$day] == 1} {if $holidays[$day] == 1 || $youbi_index ==0 || $youbi_index == 6} {assign var="isHoliday" value=1} {else} {assign var="isHoliday" value=0} {/if} {if $smarty.session.companyMypageFlag == 1} {/if} {else} {if $smarty.session.companyMypageFlag == 1} {/if} {/if}
    {$day+1}日({$youbiArray[$youbi_index]|escape}) getApprovalFromCompanyFlag() == 0}style="color:red;"{/if}{/if}> getApprovalFromCompanyFlag() == 1}checked{/if} {if $disableFlag == 1 || empty($hasEnablePermission)}disabled{/if}/>{if isset($results[$day])}{if $result->getApprovalFromCompanyFlag() == 1}承認済{else}未承認{/if} {/if} {if $disableFlag == 1 || empty($hasEnablePermission)} {/if} {if isset($results[$day])} {foreach from=$result->getDemandDetails() item=demandDetail}

    {if $result->getHolidayFlag() && $demandDetail->getCategory() == '基本'} 法定休日 {elseif $result->getPrescribedHolidayFlag() && $demandDetail->getCategory() == '基本'} 所定休日 {else} {$demandDetail->getCategory()|escape} {/if} {if $demandDetail->getCategory() == "基本"} {$result->getDemandType()|escape} {elseif $demandDetail->getCategory() != "不就労"} 時給 {/if} {$demandDetail->getPrice()|escape|number_format:'2':'.':','}円 {$demandDetail->getHour()|escape}時間 {$demandDetail->getMinute()|escape}分

    {/foreach} {/if}
    {if isset($results[$day])} {foreach from=$result->getPaymentDetails() item=paymentDetail}

    {if $result->getHolidayFlag() && $paymentDetail->getCategory() == '基本'} 法定休日 {elseif $result->getPrescribedHolidayFlag() && $paymentDetail->getCategory() == '基本'} 所定休日 {else} {$paymentDetail->getCategory()|escape} {/if} {if $paymentDetail->getCategory() == "基本"} {$result->getPayType()|escape} {elseif $paymentDetail->getCategory() != "不就労"} 時給 {/if} {$paymentDetail->getPrice()|escape|number_format:'2':'.':','}円 {$paymentDetail->getHour()|escape}時間 {$paymentDetail->getMinute()|escape}分

    {/foreach} {/if}
    {html_options name="MGHAKEN_FEE_ID_"|cat:$day id="MGHAKEN_FEE_ID_"|cat:$day class="MGHAKEN_FEE_ID width-120" options=$feeArray selected=$result->getMghakenFeeId()} getHolidayFlag() == 1}checked{/if} {if $disableFlag == 1}disabled{/if}/> getPrescribedHolidayFlag() == 1}checked{/if} {if $disableFlag == 1}disabled{/if}/> getIsAbsence()}checked{/if} {if $disableFlag == 1}disabled{/if}/>
    {$day+1}日({$youbiArray[$youbi_index]|escape}) {if isset($usedPaidHolidays[$day]) || isset($substituteHolidays[$day])} {$isApprovedFromCompany[$day]} {/if} {html_options name="MGHAKEN_FEE_ID_"|cat:$day id="MGHAKEN_FEE_ID_"|cat:$day class="MGHAKEN_FEE_ID width-120" options=$feeArray selected=$assignment->getMghakenFeeId()} {if $disableFlag == 1 && isset($usedPaidHolidays[$day])} {/if}
    {$day+1}日({$youbiArray[$youbi_index]|escape})
    {/foreach}
    C:/movin/matchingood/templates/mghakenKintaiKanriTimeSheet.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaiKanriTimeSheet.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 勤怠管理 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {assign var="apply" value=$assignment->getApply()} {assign var="fee" value=$assignment->getMghakenFee()}

    {$apply->getCandidateName()|escape} 様の{$apply->getCompanyName()|escape}(求人番号{$apply->getJobId()|escape})の料金設定



    勤怠画面に戻る

    請求 支払

    基本


    C:/movin/matchingood/templates/mghakenKintaiKanriUsedPaidHolidayEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKintaiKanriUsedPaidHolidayEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 苦情 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {if $smarty.get.companyId != null} {if $company->getDeleteFlag()==1} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {get_caption category='company' assign='caption_display' } {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {elseif $smarty.get.candidateId != null}

    {if $candidate->getCandidateName()|escape == ""}未入力{else}{$candidate->getCandidateName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {get_caption category='company' assign='caption_display' } {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$candidateId} {include file='candidateSubMenu1.tpl'}

    苦情

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {else}

    苦情

    {/if} {if $pager.numrows != 0} {foreach from=$results key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} {if $isAssignmentIdValid} 新規登録 {else} ※新規登録は契約画面から遷移した場合のみ可能です。 {/if}
    スタッフ名 会社名 案件番号 担当者氏名 苦情日時 苦情内容 派遣元処理内容 派遣先処理内容 操作
    {$value.staffName|escape} {$value.companyName|escape} {$value.jobId|escape} {$value.loginName|escape} {$value.kujoDatetime|escape} {$value.memo|escape|nl2br} {$value.hakenmotoMemo|escape|nl2br} {$value.hakensakiMemo|escape|nl2br} 編集
    No Data.
    C:/movin/matchingood/templates/mghakenKujoList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKujoList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 苦情{if $_GET.mode=='register'}登録{else}編集{/if} {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {* {if $smarty.get.companyId != null}

    苦情


    {get_caption category='company' assign='caption_display' } {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}
    {else} *}

    苦情{if $smarty.get.mode=='register'}登録{else}編集{/if}

    {*{/if}*}
    一覧に戻る
    担当者
    苦情日時  時  
    苦情内容
    派遣元処理内容
    派遣先処理内容
    C:/movin/matchingood/templates/mghakenKujoRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKujoRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 給与 {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $type=="candidate"} {if $item->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$item} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$item->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} {else} [担当者:{if $item->getAgentName()==""}担当者未振分け{else}{$item->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $item->getStateId()==0}担当者未振分け{elseif $item->getStateId()==-10}削除{else}{$item->getStateName()|escape}{/if}]{/if} {/if}


    {if $shime_flag_selected=='未締め'}

    未締め

    確定料金

    {elseif $shime_flag_selected=='締め済み'}

    未締め

    確定料金

    {elseif $shime_flag_selected=='確定料金'}

    未締め

    確定料金

    {/if}

    {elseif $type=="companyKyuyo"} C:/movin/matchingood/templates/mghakenKyuyoTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKyuyoTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マスター {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    マスター

    {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {if $shime_flag_selected=='未締め'}

    未締め

    確定料金

    {elseif $shime_flag_selected=='締め済み'}

    未締め

    確定料金

    {elseif $shime_flag_selected=='確定料金'}

    未締め

    確定料金

    {/if}

    {else}

    給与

    {if $shime_flag_selected!='締め済み'}

    前回給与計算日時:{$lastKyuyoCalcDate|escape}



    締め日 会社名
    支払日 スタッフ名
    種別 {html_radios name='shime_flag' options=$shime_flag selected=$shime_flag_selected}  [?] 未支払の給与のみを表示 派遣元
    支払い方法 ぺージングなしで全件出力
    {/if} {/if} {if $shime_flag_selected!='締め済み'}
    チェックを付けた給与の操作
    {if $all == false} {include file="counter.tpl"}{$buff} {else} {if $total != 0} 該当件数: {$total} 件中、 1 - {$total} 件目 {else} 恐れ入りますが、該当するデータがございませんでした。 前の画面にもどる {/if} {/if}
    {if $shime_flag_selected=='未締め'} {/if} {/if}

    {if $pay_flag=='0'} {/if}
    {if $shime_flag_selected !== '確定料金'} {/if} {html_options id='export_select' name='export_select' options=$exports}

    {include file = "mghakenKyuyoTableContents.tpl"}
    {include file = "mghakenKyuyoTableContents.tpl"}
    {foreach from=$mghakenKyuyos key=keymghakenKyuyo item=mghakenKyuyo} {if $shime_flag_selected!='確定料金'} {assign var="mghakenAssignment" value=$mghakenKyuyo->getMghakenAssignment()} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="hakenmoto" value=$mghakenJob->getHakenmoto()} {else} {assign var="mghakenFromKyuyos" value=$mghakenKyuyo->getFromKyuyos()} {/if}
    getShimeFlag()=='0'}bgcolor="#ffe4e1"{elseif $mghakenKyuyo->getShimeFlag()=='1'}bgcolor="#d3d3d3"{/if}> {if $shime_flag_selected!='確定料金'} {else} {/if} {assign var="mghakenKyuyoId" value=$mghakenKyuyo->getId()} {assign var="prepayments" value=$selectionPrepayments.$mghakenKyuyoId} {* 精算済みの給与がある場合は差し引いた金額を表示する *} {assign var="liquidatedPaymentSum" value=0} {if count($prepayments) > 0} {foreach from=$prepayments key="prepaymentId" item="selectionPrepayment"} {if $selectionPrepayment->getIsLiquidated() == 1} {assign var="liquidatedPaymentSum" value=$liquidatedPaymentSum+$selectionPrepayment->getAmount()} {/if} {/foreach} {/if} {assign var="totalPayment" value=$mghakenKyuyo->getTotalPayment()-$liquidatedPaymentSum}
    {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$hakenmoto->getName()|escape} {assign var="mghakenAssignment" value=$mghakenFromKyuyos[0]->getMghakenAssignment()} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()}

    {$candidate->getCandidateName()|escape}

    {foreach from=$companys_each_kyuyos[$keymghakenKyuyo] key=key item=companys_each_kyuyo}

    {$companys_each_kyuyo|escape}

    {/foreach}
    {assign var="mghakenAssignment" value=$mghakenFromKyuyos[0]->getMghakenAssignment()} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="candidate" value=$apply->getCandidate()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="hakenmoto" value=$mghakenJob->getHakenmoto()}

    {$hakenmoto->getName()|escape}

    {$mghakenKyuyo->getFromDate()|escape}

    {$mghakenKyuyo->getToDate()|escape}
    {$mghakenKyuyo->getPayDate()|escape} {$mghakenKyuyo->getWorkingDays()|escape}日 {$mghakenKyuyo->getWorkingHours()|escape|number_format:'2':'.':''}時間 {$mghakenKyuyo->getWorkingHoursOvertime()|escape|number_format:'2':'.':''}時間 {$mghakenKyuyo->getWorkingHoursHolidays()|escape|number_format:'2':'.':''}時間 {$mghakenKyuyo->getPaymentStatus()|escape|nl2br} {if $shime_flag_selected!='確定料金'}

    契約

    勤怠

    {else}

    元の給与

    {/if}

    {if $shime_flag_selected!='締め済み'}

    支払日編集

    {if $shime_flag_selected=='確定料金'} {assign var="name" value="締解除"} {else} {assign var="name" value="削除"} {/if}

    {/if}

    {$totalPayment|number_format}円
    {if $mghakenKyuyo->getShimeFlag()==2} {if $mghakenKyuyo->checkFinalPayInTheYeatOrNot() && $mghakenKyuyo->checkAdjustedOrNot()!==false} {assign var="annualAdjustment" value=$mghakenKyuyo->checkAdjustedOrNot()} {assign var="diff" value=$annualAdjustment->getDiff()} {assign var="minus" value="-1"} {assign var="price" value="`$minus*$diff`"} 年調 {$price|number_format}円 {/if} {/if}
    {$mghakenKyuyo->getOriginalPayment()|number_format}円 {$mghakenKyuyo->getTransSum()|number_format}円 {$mghakenKyuyo->getKoyouHoken()|number_format}円 {$mghakenKyuyo->getKenkouHoken()|number_format}円 {$mghakenKyuyo->getKouseiNenkin()|number_format}円 {$mghakenKyuyo->getHokenSubstractedPayment()|number_format}円 {$mghakenKyuyo->getIncomeTax()|number_format}円 {$mghakenKyuyo->getResidentTax()|number_format}円 {$mghakenKyuyo->getPayType()|escape}

    支払情報詳細

    {$mghakenKyuyo->getPaymentDetail()|escape|nl2br}

    {assign var="price" value=$mghakenKyuyo->getTotalPayment()} {if $mghakenKyuyo->getShimeFlag()==2} {if $mghakenKyuyo->checkFinalPayInTheYeatOrNot() && $mghakenKyuyo->checkAdjustedOrNot()!==false} {assign var="annualAdjustment" value=$mghakenKyuyo->checkAdjustedOrNot()} {assign var="diff" value=$annualAdjustment->getDiff()} {assign var="minus" value="-1"} {assign var="price" value="`$minus*$diff+$price`"} {/if} {/if} 支払金額{$price|number_format}
    (給与 {$price|number_format} 円 - 前払い分 円)


    {assign var="mghakenKyuyoId" value=$mghakenKyuyo->getId()} {assign var="prepayments" value=$selectionPrepayments.$mghakenKyuyoId} {* 精算済みの給与がある場合は差し引いた金額を表示する *} {assign var="liquidatedPaymentSum" value=0} {if count($prepayments) > 0} {foreach from=$prepayments key="prepaymentId" item="selectionPrepayment"} {if $selectionPrepayment->getIsLiquidated() == 1} {assign var="liquidatedPaymentSum" value=$liquidatedPaymentSum+$selectionPrepayment->getAmount()} {/if} {/foreach} {/if} {assign var="paidPrice" value=$mghakenKyuyo->getPaidPrice()-$liquidatedPaymentSum}

    {$price|number_format}円を


    {if count($prepayments) > 0} ・前払い精算
    {foreach from=$prepayments key="prepaymentId" item="selectionPrepayment"}
    {/foreach} {/if}
    {/foreach}
    {$buff}

    「未締め」:仮の給与情報です。社会保険料等の控除額は、日払いなら一月の金額を30分の1、週払いなら30分の{労働日数}にして算出した、おおよその値です。週払い、日払いの場合はこの金額を超えないよう支払を行います。

    「確定料金」:「未締め」の給与を締めると、締めた給与を一ヶ月ごとにまとめ、「確定料金」が生成されます。この時点で一ヶ月あたりの社会保険料などの控除額が確定します。

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenKyuyo.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenKyuyo.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    スタッフ名 会社名 派遣元名 締め期間 支払日 労働日数 労働時間 時間外労働時間 休日労働時間 ステータス 操作
    {if $shime_flag_selected=='確定料金'}支給額{else}支給額(仮){/if} 本給 交通費 {if $shime_flag_selected=='確定料金'}雇用保険{else}雇用保険(仮){/if} {if $shime_flag_selected=='確定料金'}健康保険{else}健康保険(仮){/if} {if $shime_flag_selected=='確定料金'}厚生年金{else}厚生年金(仮){/if} 社会保険控除後の給与金額 {if $shime_flag_selected=='確定料金'}源泉所得税{else}源泉所得税{/if} 住民税 支払区分
    派遣元マスタ系
    派遣元 ({get_num_of_hakenmoto|escape})
    派遣元苦情処理申立先 ({get_num_of_hakenmoto_kujo|escape})
    金額マスタ系
    健康保険保険料率設定 ({$insuranceTotal|escape})
    過不足金設定 ({$kafusokukinTotal|escape})
    料金情報マスタ設定 ({$feeTotal|escape})
    労働者派遣事業報告書マスタ系該当箇所
    労働者派遣事業報告書マスタ設定第1,4面
    キャリアコンサルティング窓口担当者設定 ({$consultantTotal|escape}) 第5面
    教育訓練詳細設定 ({$educationTotal|escape}) 第2,5面
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenMaster.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMaster.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 雇用安定措置 {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $mode=='register'} {assign var="action" value='./mghakenMeasuresForStabilizationOfEmployment.php?mode=add'} {elseif $mode=='edit'} {assign var="action" value='./mghakenMeasuresForStabilizationOfEmployment.php?mode=update'} {/if}

    雇用安定措置{if $mode=='register'}登録{elseif $mode=='edit'}編集{/if}


    一覧に戻る

    担当者
    実施日時
    分類
    実施内容
    C:/movin/matchingood/templates/mghakenMeasuresForStabilizationOfEmploymentEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMeasuresForStabilizationOfEmploymentEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 雇用安定措置履歴 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    {if $smarty.get.id != null}

    {if $candidate->getCandidateName()|escape == ""}未入力{else}{$candidate->getCandidateName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}


    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$candidateId} {include file='candidateSubMenu1.tpl'}

    雇用安定措置履歴

    苦情

    教育訓練

    キャリア相談

    雇用安定措置

    紹介予定派遣

    {else}

    雇用安定措置履歴

    {/if}
    {include file="counter.tpl"}{$buff} {if $isAssignmentIdValid} 新規登録 {else} ※新規登録は契約画面から遷移した場合のみ可能です。 {/if}

    {foreach from=$results item=result} {assign var="mghakenAssignment" value=$result->getMghakenAssignment()} {assign var="resultNumber" value=$result->getNumber()} {assign var="agent" value=$result->getAgent()} {assign var="apply" value=$mghakenAssignment->getApply()} {assign var="job" value=$apply->getJob()} {assign var="company" value=$job->getCompany()} {assign var="mghakenJob" value=$job->getMghakenJob()} {assign var="hakenmoto" value=$mghakenJob->getHakenmoto()} {assign var="hakensaki" value=$mghakenJob->getHakensaki()} {/foreach}
    契約番号 会社名 案件番号 担当者氏名 実施日時 分類・実施内容 操作
    {$mghakenAssignment->getId()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {$agent->getAgentName()|escape} {$result->getDatetime()|escape} 分類:{$numbers[$resultNumber]}
    {$result->getMemo()|escape|nl2br}

    編集

    C:/movin/matchingood/templates/mghakenMeasuresForStabilizationOfEmploymentList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMeasuresForStabilizationOfEmploymentList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    {* smarty3なら includeでscope属性をつけることができるが、smarty2だと効かないのでべた書き *} {if $smarty.session.softCategory == "haken"} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=37 var=permission37} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=38 var=permission38} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=43 var=permission43} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=44 var=permission44} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=58 var=permission58} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=59 var=permission59} {/if} C:/movin/matchingood/templates/mghakenMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}マイナンバー {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {include file="mghakenMyNumberPaging.tpl"}



    {$result->getCandidateName()|escape}様のマイナンバー {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=45 var=permission45} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=46 var=permission46} {if $permission45 || $permission46} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=46 var=permission46} {if $permission46 } {/if}


    操作履歴
    日時 担当者名 操作

    {foreach from=$myNumberLogs key=keymyNumberLogs item=myNumberLog} {/foreach}
    {$myNumberLog->getDatetime()|escape} {$myNumberLog->getLoginName()|escape} {if $permission45 || $permission46} {$myNumberLog->getAction()|escape} {else} {if $myNumberLog->getAction()|mb_strpos:'更新' === FALSE} {$myNumberLog->getAction()|escape} {else} [************]に更新 {/if} {/if}
    C:/movin/matchingood/templates/mghakenMyNumberEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMyNumberEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.get.resultId != "" && $smarty.get.total != 1 && $smarty.get.total != 0} {$smarty.get.total}名中、{$smarty.get.resultId}名目    {/if} {if $smarty.get.resultId != 1 && $before_candidate_id !="" && $smarty.get.total != 0} << 前 {/if} {if $smarty.get.resultId != $smarty.get.total && $after_candidate_id !="" && $smarty.get.total != 0}  次 >> {/if} {if $smarty.get.total != 1 && $smarty.get.total != 0 && isset($smarty.session.search_result_url) && isset($smarty.get.candidateSqlId) && ctype_digit($smarty.get.candidateSqlId) && isset($smarty.get.resultId) && ctype_digit($smarty.get.resultId) } {get_search_result_url search_result_url=$smarty.session.search_result_url sql_id=$smarty.get.candidateSqlId|intval pos=$smarty.get.resultId|intval assign='url' }    検索結果にもどる {/if}C:/movin/matchingood/templates/mghakenMyNumberPaging.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMyNumberPaging.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}マイナンバー {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {include file="mghakenMyNumberPaging.tpl"}



    {$result->getCandidateName()|escape}様のマイナンバー {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=45 var=permission45} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=46 var=permission46} {if $permission45 || $permission46} {if isset($objMghakenCandidate)}{$objMghakenCandidate->getMyNumber()|escape}{/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=46 var=permission46} {if $permission46 } 編集 {/if}


    操作履歴
    日時 担当者名 操作

    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=45 var=permission45} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=46 var=permission46} {foreach from=$myNumberLogs key=keymyNumberLogs item=myNumberLog} {/foreach}
    {$myNumberLog->getDatetime()|escape} {$myNumberLog->getLoginName()|escape} {if $permission45 || $permission46} {$myNumberLog->getAction()|escape} {else} {if $myNumberLog->getAction()|mb_strpos:'更新' === FALSE} {$myNumberLog->getAction()|escape} {else} [************]に更新 {/if} {/if}
    C:/movin/matchingood/templates/mghakenMyNumberView.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMyNumberView.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} マイページ連携 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣先担当者用アカウント作成

    [?]
    {$message|escape}
    メールアドレスが登録されている派遣先のマイページ用のIDを一括で発行します。
    初期IDはメールアドレスとなり、パスワードは8桁のランダムな文字列が自動発行されます。
    {literal} {/literal} C:/movin/matchingood/templates/mghakenMypageCreateClientUser.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMypageCreateClientUser.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} マイページ連携 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    スタッフ用アカウント作成

    [?]
    {$message|escape}
    メールアドレスが登録されているスタッフのマイページ用のIDを一括で発行します。
    初期IDはメールアドレスとなり、パスワードは8桁のランダムな文字列が自動発行されます。
    {literal} {/literal} C:/movin/matchingood/templates/mghakenMypageCreateStaffUser.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMypageCreateStaffUser.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} Workingood連携 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    Workingood連携

    {if $smarty.session.candidateMypageFlag >= 1} {/if} {if $smarty.session.companyMypageFlag >= 1} {/if} {if $smarty.session.companyMypageFlag >= 1} {/if} {if $smarty.session.companyMypageFlag >= 1} {/if}
    スタッフ用アカウント作成
    派遣先担当者用アカウント作成
    スタッフ用お知らせ表示
    派遣先担当者用お知らせ表示
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenMypageMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMypageMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} マイページ連携 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    派遣先担当者用お知らせ表示




    {foreach from = $message item = item}

    最終更新日:{$item->getUpdateDatetime()}

    {if !is_null($item->getAttachmentPath())} 添付ファイル:{$item->getAttachmentPath()|basename|escape}
      このファイルを
    {else}
    {/if}



    {/foreach}
    C:/movin/matchingood/templates/mghakenMypageShowClientInfo.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMypageShowClientInfo.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} マイページ連携 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    スタッフ用お知らせ表示




    {foreach from = $message item = item}

    最終更新日:{$item->getUpdateDatetime()}

    {if !is_null($item->getAttachmentPath())} 添付ファイル:{$item->getAttachmentPath()|basename|escape}
      このファイルを
    {else}
    {/if}



    {/foreach}
    C:/movin/matchingood/templates/mghakenMypageShowStaffInfo.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenMypageShowStaffInfo.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 組織単位一覧 {literal} {/literal} {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {$hakensakiName|escape} ⇒ 組織単位一覧

    {if $pager.numrows != 0} {foreach from=$organization_obj key=key item=value name=loop} {foreachelse} {/foreach} {/if}
    {include file="counter.tpl"}{$buff} 新規登録
    社名・部署名・課名 組織の長 操作
    住所 電話番号
    {$value->getName()|escape} {$value->getDivision()|escape} {$value->getSection()|escape} {$value->getChiefDepartment()|escape} {$value->getChiefPosition()} {$value->getChiefName()|escape}

    〒{$value->getZip()} {$value->getAddress1()} {$value->getAddress2()} {$value->getTel()}
    No Data.
    C:/movin/matchingood/templates/mghakenOrganizationList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenOrganizationList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.boxFlag} {else} {/if} 組織単位情報{if $form_mode=='add'}登録{else}編集{/if} {literal} {/literal} {if $smarty.get.boxFlag!=1} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {$company->getCompanyName()|escape|default:'未入力'}

    {/if}

    {if $smarty.get.boxFlag!=1}
    一覧に戻る
    {/if}
    組織単位情報{if $smarty.get.mode=='organizationRegister'}登録{else}編集{/if}
    会社名
    部署名 課名
    郵便番号
    住所(都道府県)
    住所(市区町村)
    組織長所属 組織長役職
    組織長名 電話番号



    {if $smarty.get.boxFlag!=1}
    {/if} C:/movin/matchingood/templates/mghakenOrganizationRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenOrganizationRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 健康保険・介護保険料率 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    健康保険・介護保険料率 ({$total})


    マスターに戻る

    {foreach from=$insuranceList key=key item=value name=loop} {foreachelse} {/foreach}
    新規登録
    適用開始日 健康保険料率 介護保険料率 操作
    {$value->getStartDate()|escape} {$value->getHealth()|escape} {$value->getCare()|escape}
    No Data.
    C:/movin/matchingood/templates/mghakenOriginalInsuranceList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenOriginalInsuranceList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 健康保険・介護保険料率{if $form_mode=='add'}登録{else}編集{/if} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    健康保険・介護保険料{if $smarty.get.mode=='register'}登録{else}編集{/if}


    一覧に戻る

    保険料率に関しては、実数を入力してください
    ※1%の場合0.01と入力

    適用開始日 健康保険料率 介護保険料率

    C:/movin/matchingood/templates/mghakenOriginalInsuranceRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenOriginalInsuranceRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape} 有給休暇 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}

    キャンディデイト情報

    入社日 {$mghakenCandidate->getEntranceDate()}
    有給残り合計日数 {$sum}日

    有給休暇詳細

    {foreach from=$paidHolidays item=paidHoliday} {assign var="paidHolidayId" value=$paidHoliday->getId()} {/foreach}
    付与日 残日数 消化数 付与日数合計 操作
    {$paidHoliday->getUpdateDate()|escape} {$paidHoliday->getHourCount()|escape}日 {$consumedHolidays[$paidHolidayId]|default:0}日 {$paidHoliday->getHourCount()+$consumedHolidays[$paidHolidayId]}日 {if $paidHoliday->getExpiredFlag() == 1}期限切れ{else}編集{/if}

    消化履歴

    手動入力

    {assign var="beforeRowDate" value=false} {foreach from=$usedPaidHolidays item=usedPaidHoliday} {assign var="assignment" value=$usedPaidHoliday->getMghakenAssignment()} {assign var="apply" value=$assignment->getApply()} {assign var="compamy" value=$apply->getCompany()} {assign var="job" value=$apply->getJob()} {assign var="holidayDate" value=$usedPaidHoliday->getDate()} {assign var="dateCount" value=$countHolidaysDate.$holidayDate} {assign var="notDisplay" value=false} {if $beforeRowDate == $holidayDate} {assign var="notDisplay" value=true} {/if} {assign var="beforeRowDate" value=$holidayDate} {if !$notDisplay} {/if} {if !$notDisplay} {/if} {/foreach}
    消化日 会社名 求人番号 契約番号 消化時間 操作
    1}rowspan="{$dateCount}"{/if}>{$usedPaidHoliday->getDate()|escape}{$compamy->getCompanyName()|escape} {$job->getJobId()|escape} {$assignment->getId()|escape} 1}rowspan="{$dateCount}"{/if}>{$usedPaidHoliday->getHour()|escape}日削除
    C:/movin/matchingood/templates/mghakenPaidHolidayDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenPaidHolidayDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape} 有給休暇 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    入社日 {$mghakenCandidate->getEntranceDate()|escape}
    付与日 {$paidHoliday->getUpdateDate()|escape}
    残日数
    C:/movin/matchingood/templates/mghakenPaidHolidayEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenPaidHolidayEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape} 有給休暇 {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if sizeof($mghakenAssignments)==0} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。
    このキャンディデイトには契約情報がありません。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}

    有給休暇手動入力

    入社日 {$mghakenCandidate->getEntranceDate()}
    有給残り合計日数 {$sum}日
    会社名
    消化日
    {if sizeof($mghakenAssignments) > 0} {/if}
    C:/movin/matchingood/templates/mghakenPaidHolidayManualCreator.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenPaidHolidayManualCreator.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 前払い {include file="header.tpl"} {include file="MghakenMenu.tpl"}

    前払い

    会社名 会社担当者部署 会社担当者
    スタッフ名 スタッフ担当者部署 スタッフ担当者
    前払い日
    精算状況
    {include file="counter.tpl"}{$buff} {capture name=tableheader}
    スタッフ名 会社名 求人番号 前払い日 金額 支払い状況 操作
    {$smarty.capture.tableheader} {$smarty.capture.tableheader} {foreach from=$prepayments item=prepayment} {assign var=assignment value=$prepayment->getMghakenAssignment()} {assign var=apply value=$assignment->getApply()} {assign var=candidate value=$apply->getCandidate()} {assign var=job value=$apply->getJob()} {assign var=company value=$apply->getCompany()} {/foreach}
    {$candidate->getCandidateName()|escape} {$company->getCompanyName()|escape} {$job->getJobId()|escape} {$prepayment->getDate()|escape} {$prepayment->getAmount()|number_format|escape} 円 {if $prepayment->getIsLiquidated() == 1} 精算済 {else} 未精算 {/if} 修正
    削除
    {$buff}
    前払い金額:
    前払い日:
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenPrepaymentList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenPrepaymentList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} レポート {literal} {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    レポート

    出力される項目については、労働者派遣事業報告書 出力項目一覧ページを参照してください。 {* 未実装なので今は封印 *}

    報告対象期間


    事業所





    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenReport.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenReport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 労働者派遣事業報告書 出力項目一覧 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    労働者派遣事業報告書 出力項目一覧

    第1面

    シート名 派遣事業報告書項目名 参照ページ 出力詳細
    第1面 許可番号 御社情報設定 御社情報設定の「許可番号」を出力
    第1面 事業所枝番号 派遣元 出力時に選択した派遣元の「事業所枝番号」を出力
    第1面 許可年月日 派遣元 出力時に選択した派遣元の「許可年月日」を出力
    第1面 報告日

    出力時の現在年月日を出力

    ※労働局への提出日に書き換えてください。

    第1面 提出者 御社情報設定 御社情報設定の「御社名」「御社代表者」を出力
    第1面 1 氏名又は名称 (ふりがな) 御社情報設定 御社情報設定の「御社名(かな)」を出力
    第1面 1 氏名又は名称 御社情報設定 御社情報設定の「御社名」を出力
    第1面 2 住 所 (郵便番号) 御社情報設定 御社情報設定の「御社郵便番号」を出力
    第1面 2 住 所 御社情報設定 御社情報設定の「御社住所1」「御社住所2」を出力
    第1面 2 住 所 (電話番号) 御社情報設定 御社情報設定の「御社電話番号」を出力
    第1面 3 代表者の氏名 (ふりがな) 御社情報設定 御社情報設定の「御社代表者(かな)」を出力
    第1面 3 代表者の氏名 御社情報設定 御社情報設定の「御社代表者」を出力
    第1面 3 代表者の氏名 (役名) 御社情報設定 御社情報設定の「御社代表者役名」を出力
    第1面 3 代表者の氏名 (役名) 御社情報設定 御社情報設定の「御社代表者役名」を出力
    第1面 4 事業所の名称 (ふりがな) 派遣元 出力時に選択した派遣元の「事業所名(かな)」を出力
    第1面 4 事業所の名称 派遣元 出力時に選択した派遣元の「事業所名」を出力
    第1面 5 事業所の住所 (郵便番号) 派遣元 出力時に選択した派遣元の「郵便番号」を出力
    第1面 5 事業所の住所 派遣元 出力時に選択した派遣元の「都道府県」「住所1」「住所2」を出力
    第1面 5 事業所の住所 (電話番号) 派遣元 出力時に選択した派遣元の「郵便番号」を出力
    第1面 6 大企業、中小企業の別 労働者派遣事業報告書マスタ設定 報告書マスタ設定の「大企業、中小企業の別」を出力
    第1面 7 産業分類 (名称) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の産業分類の「名称」を出力
    第1面 7 産業分類 (分類番号) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の産業分類の「分類番号」を出力
    第1面 8 事業年度の開始の日及び当該事業年度の終了の日 (開始日) 出力ページ 出力時に入力した「報告対象期間」の開始日を出力
    第1面 8 事業年度の開始の日及び当該事業年度の終了の日 (終了日) 出力ページ 出力時に入力した「報告対象期間」の終了日を出力
    第1面 9 民営職業紹介事業との兼業 労働者派遣事業報告書マスタ設定

    報告書マスタ設定の「民営職業紹介事業との兼業」を出力

    ※職業紹介事業の資格を取得している場合は「1 有」としてください。

    第1面 9 民営職業紹介事業との兼業 (許可・届出番号) 労働者派遣事業報告書マスタ設定

    報告書マスタ設定の「民営職業紹介事業の許可・届出番号」を出力

    ※兼業が「2 無」の場合は空欄になります。

    第1面 10 親会社の名称 労働者派遣事業報告書マスタ設定 報告書マスタ設定の親会社の「名称」を出力
    第1面 10 親会社の名称 (備考) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の親会社の「備考」を出力
    第1面 10 親会社の名称 (①労働者派遣事業の許可番号) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の親会社の「労働者派遣事業の許可番号」を出力
    第1面 10 親会社の名称 (②民営職業事業の許可・届出番号) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の親会社の「民営職業紹介事業の許可・届出番号」を出力
    第1面 11 請負事業の実施 労働者派遣事業報告書マスタ設定 報告書マスタ設定の「請負事業の実施」を出力
    第1面 11 請負事業の実施 (うち構内請負の実施) 労働者派遣事業報告書マスタ設定 報告書マスタ設定の「構内請負の実施」を出力
    第1面 12 労働者派遣事業の売上高 売上

    雇用形態が「業務委託」ではない契約の売上の合計を出力

    ※事業所別出力未対応

    第1面 13 請負事業の売上高 売上

    雇用形態が「業務委託」である契約の売上の合計を出力

    ※事業所別出力未対応

    第1面 14 備考

    入出力なし

    ※直接ファイルを修正してください。

    第1面 ※労働局記入欄 労働局記入欄につき入出力なし

    第2面

    シート名 派遣事業報告書項目名 参照ページ 出力詳細
    第2面

    (1)派遣労働者数等雇用実績(実人数) ①全労働者

    契約

    報告終了日における全社員数(派遣スタッフ以外の内勤スタッフも含む)を出力

    ※仕様上内勤スタッフの集計は行えないため、直接ファイルを修正してください。

    第2面

    (1)派遣労働者数等雇用実績(実人数) ②派遣労働者総計

    契約 報告終了日が派遣日に含まれるスタッフの人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ②派遣労働者総計

    通算雇用期間が1年以上の派遣労働者

    契約 報告終了日が派遣日に含まれ、かつ報告終了日までに合計して365日以上雇用されているスタッフの人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ②派遣労働者総計

    通算雇用期間が1年以上の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 上記の通算雇用期間が1年以上の派遣労働者のうち、1つの派遣先に対する契約期間が合計で365日以上のスタッフの人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ②派遣労働者総計

    通算雇用期間が1年未満の派遣労働者

    契約 報告終了日が派遣日に含まれ、かつ報告終了日までに合計して365日未満雇用されているスタッフの人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ②派遣労働者総計

    通算雇用期間が1年未満の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 上記の通算雇用期間が1年未満の派遣労働者のうち、1つの派遣先に対する契約期間が合計で365日以上のスタッフの人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③無期雇用派遣労働者

    契約 ②派遣労働者総計(計)において対象としたスタッフのうち、無期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③無期雇用派遣労働者

    通算雇用期間が1年以上の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者)において対象としたスタッフのうち、無期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③無期雇用派遣労働者

    通算雇用期間が1年以上の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、無期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③無期雇用派遣労働者

    通算雇用期間が1年未満の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者)において対象としたスタッフのうち、無期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③無期雇用派遣労働者

    通算雇用期間が1年未満の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、無期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ④有期雇用派遣労働者

    契約 ②派遣労働者総計(計)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ④有期雇用派遣労働者

    通算雇用期間が1年以上の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ④有期雇用派遣労働者

    通算雇用期間が1年以上の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ④有期雇用派遣労働者

    通算雇用期間が1年未満の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ④有期雇用派遣労働者

    通算雇用期間が1年未満の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ③有期雇用派遣労働者

    通算雇用期間が1年未満の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、有期雇用契約をしている人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑤日雇派遣労働者

    契約 ②派遣労働者総計(計)において対象としたスタッフのうち、30日以内の契約を有している人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑤日雇派遣労働者

    通算雇用期間が1年以上の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者)において対象としたスタッフのうち、30日以内の契約を有している人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑤日雇派遣労働者

    通算雇用期間が1年以上の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年以上の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、30日以内の契約を有している人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑤日雇派遣労働者

    通算雇用期間が1年未満の派遣労働者

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者)において対象としたスタッフのうち、30日以内の契約を有している人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑤日雇派遣労働者

    通算雇用期間が1年未満の派遣労働者(うち同じ職場に1年以上派遣見込みの者)

    契約 ②派遣労働者総計(通算雇用期間が1年未満の派遣労働者 うち同じ職場に1年以上派遣見込みの者)において対象としたスタッフのうち、30日以内の契約を有している人数を出力
    第2面

    (1)派遣労働者数等雇用実績(実人数) ⑥登録者

    勤怠 報告対象期間終了日から1年以内に勤務した実績のあるスタッフの人数を出力
    第2面 (2)海外派遣労働者数(実人数) スタッフ 勤務地に「海外」が含まれているスタッフの人数を出力
    第2面 (3)派遣先に関する事項 ①派遣先事業所数(実数) 契約 報告対象期間内にスタッフを派遣した派遣先の数を出力
    第2面

    (3)派遣先に関する事項 ②労働者派遣契約の期間別件数(延べ件数)

    総件数

    契約 個別契約締結日が報告対象期間に含まれている契約の数を出力
    第2面

    (3)派遣先に関する事項 ②労働者派遣契約の期間別件数(延べ件数)

    1日以下のもの~3年を超えるもの

    契約 個別契約締結日が報告対象期間に含まれている契約の数を、期間別に分類し出力
    第2面

    (3)派遣先に関する事項 ②労働者派遣契約の期間別件数(延べ件数)

    労働者派遣契約がなかった

    契約 個別契約締結日が報告対象期間に含まれている契約の数が、0だった場合に○を出力
    第2面

    (3)派遣先に関する事項 ③主な派遣先事業主(取引額上位5社)

    氏名又は名称

    売上 締め期間が一部でも報告対象期間と重なっている売上について、税込み請求金額の合計が多い順に5社の正式名称を出力
    第2面

    (3)派遣先に関する事項 ③主な派遣先事業主(取引額上位5社)

    所在地

    売上 締め期間が一部でも報告対象期間と重なっている売上について、税込み請求金額の合計が多い順に5社の連絡先住所を出力
    第2面

    (4)教育訓練(キャリアアップに資するものを除く)の実績

    ①労働安全衛生法第59条の規定に基づく安全衛生教育

    教育訓練詳細

    教育訓練

    報告対象期間中に実施した教育訓練のうち、種類が「安全衛生教育」であるものの教育の方法、教育の実施主体、受講した派遣労働者数、1人当たりの平均実施時間を出力
    第2面

    (4)教育訓練(キャリアアップに資するものを除く)の実績

    ②その他の教育訓練(①及び(9)に係るものを除く)

    教育訓練詳細

    教育訓練

    報告対象期間中に実施した教育訓練のうち、種類が「その他」であるものの訓練の方法、訓練の実施主体、訓練費負担、賃金支給、1人当たりの平均実施時間を出力
    第2面 (5)紹介予定派遣に関する事項 契約 報告終了日が派遣日に含まれ、報告対象期間中に紹介予定派遣を実施したスタッフの人数を進捗状況別に出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    対象派遣労働者数

    契約

    報告終了日が派遣日に含まれたスタッフを、契約見込み年数別に分けその人数を出力

    ※雇用安定措置の対象とならないスタッフの条件は以下の通りです。対象とならないスタッフで雇用安定措置を行っても集計の対象にはなりません。

    ・無期雇用の契約をしている。

    ・派遣終了後の継続就業希望をしていない。

    ・契約の見込み年数が1年未満の場合、派遣開始日~報告年の6月1日で通算雇用期間を計算し、それが1年未満となる場合。

    ・60歳以上。

    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第1号の措置(派遣先への直接雇用の依頼)を講じた人数

    契約 報告終了日が派遣日に含まれ、報告対象期間中に分類が第1号(派遣先への直接雇用の依頼)の雇用安定措置を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第1号の措置(派遣先への直接雇用の依頼)を講じた人数

    うち、派遣先で雇用された人数

    契約

    第1号の措置(派遣先への直接雇用の依頼)を講じた人数において対象としたスタッフのうち、

    雇用形態が「正社員、契約社員、パート、アルバイト」のいずれかに当てはまる新しい契約をした、もしくはアプライが「入社」である人数を出力

    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第2号の措置(新たな派遣先の提供)を講じた人数

    契約 報告終了日が派遣日に含まれ、報告対象期間中に分類が第2号(新たな派遣先の提供)の雇用安定措置を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第2号の措置(新たな派遣先の提供)を講じた人数

    うち、新たな派遣先で就業した人数

    契約

    第2号の措置(新たな派遣先の提供)を講じた人数において対象としたスタッフのうち、

    異なる派遣先で新しく契約した人数を出力

    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第3号の措置(派遣元で派遣労働者以外の労働者として無期雇用)を講じた人数

    契約 報告終了日が派遣日に含まれ、報告対象期間中に分類が第3号(派遣元で派遣労働者以外の労働者として無期雇用)の雇用安定措置を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第4号の措置(その他の措置)を講じた人数

    教育訓練(雇用を維持したままのものに限る)

    契約 報告終了日が派遣日に含まれ、報告対象期間中に教育訓練を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第4号の措置(その他の措置)を講じた人数

    紹介予定派遣

    契約 報告終了日が派遣日に含まれ、報告対象期間中に紹介予定派遣を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第4号の措置(その他の措置)を講じた人数

    左記以外のその他の措置

    契約 報告終了日が派遣日に含まれ、報告対象期間中に分類が第4号の雇用安定措置を実施したスタッフの人数を出力
    第2面

    (6)雇用安定措置(法第30条)の措置の実績

    第1号から第4号までのいずれの措置も講じなかった人数

    契約 報告終了日が派遣日に含まれているが、どの措置のも実施しなかったスタッフの人数を出力

    第3、4面

    シート名 派遣事業報告書項目名 参照ページ 出力詳細
    第3、4面

    (7)派遣料金及び派遣労働者の賃金(1日(8時間当たり)の額)に関する事項

    ①業務別派遣料金及び派遣労働者の賃金(1日(8時間当たり)の額)

    派遣料金(1日(8時間当たり)の額)

    勤怠 報告期間内の実績をスタッフの職種(労働局分類)・雇用形態ごとに分類し、それぞれの8時間分の請求額の平均を計算し出力
    第3、4面

    (7)派遣料金及び派遣労働者の賃金(1日(8時間当たり)の額)に関する事項

    ①業務別派遣料金及び派遣労働者の賃金(1日(8時間当たり)の額)

    派遣労働者の賃金(1日(8時間当たり)の額

    勤怠 支払日が報告対象期間内である売上の合計の額を合計の労働時間で割った額を8時間の時給に換算し、スタッフの職種(労働局分類)・雇用形態ごとに分類して出力
    第3、4面 (8)マージン率等の情報提供の状況 労働者派遣事業報告書マスタ設定 報告書マスタ設定の「マージン率の情報提供の状況」を出力

    第5面

    ※第5面は、キャリアアップに資する教育訓練の3つの分類(1 フルタイム(1年以上雇用見込み)、2 短時間勤務(1年以上雇用見込み)、3 1年未満雇用見込み)それぞれに対し1枚ずつ用紙を用意する必要があります。

    シート名 派遣事業報告書項目名 参照ページ 出力詳細
    第5面

    (9)キャリアアップ措置の実績

    ①キャリア・コンサルティングの窓口担当者の人数

    キャリアコンサルティング窓口担当者一覧 報告期間全てに勤務期間が含まれている担当者のみを集計し、社内外・兼任状況・職務経験・知見別に分類し人数を出力
    第5面

    (9)キャリアアップ措置の実績

    ②キャリア・コンサルティングの実施状況

    全派遣労働者数

    契約 報告終了日が派遣日に含まれるスタッフの人数を雇用形態別に出力
    第5面

    (9)キャリアアップ措置の実績

    ②キャリア・コンサルティングの実施状況

    実施を希望した者の人数

    スタッフ

    キャリアコンサルティング履歴

    「全派遣労働者数」で対象としたスタッフのうち、キャリアコンサルティングの実施を希望しているかもしくはキャリアコンサルティングを報告期間中に実施した人数を雇用形態別に出力
    第5面

    (9)キャリアアップ措置の実績

    ②キャリア・コンサルティングの実施状況

    実施した者の人数

    スタッフ

    キャリアコンサルティング履歴

    「全派遣労働者数」で対象としたスタッフのうち、キャリアコンサルティングを報告期間中に実施した人数を雇用形態別に出力
    第5面

    (9)キャリアアップ措置の実績

    ③キャリアアップに資する教育訓練

    訓練の内容等・訓練の方法の別~賃金支給の別

    教育訓練詳細

    教育訓練

    報告対象期間中に実施した教育訓練のうち、種類が「キャリアアップ」であるものの内容を出力

    (1内容区分につき2つまで。3つ以上の場合は別紙出力が必要となるが未対応)

    第5面

    (9)キャリアアップ措置の実績

    ③キャリアアップに資する教育訓練

    対象となる派遣労働者・対象となる派遣労働者数

    教育訓練詳細

    教育訓練

    全派遣労働者を教育訓練の対象となる労働者の種別(以下の表を参照)に応じて分類し、その人数を出力。2つ種別が登録されている場合は片方の条件に当てはまっていれば集計対象とします。

    種別条件
    1雇入時契約1年目のスタッフ
    2派遣中契約中のスタッフ
    3待機中派遣開始は決定しているが就業開始前のスタッフ
    4入社○年目契約2年目以降のスタッフ

    5長期的なキャリア形成を念頭に置いた内容の

    教育訓練の対象となる無期雇用派遣労働者

    無期雇用中のスタッフ
    6その他その他の条件(マッチングッドでは未対応)

    ※訓練内容に係る能力を十分に有していることが明確な者については、受講済みとして扱い、「対象となる派遣労働者数」に算入する必要がありませんが、こちらの集計は未対応となっておりますので各自で修正をお願いいたします。

    第5面

    (9)キャリアアップ措置の実績

    ③キャリアアップに資する教育訓練

    実施時間の総計・受講者おの実人数

    教育訓練詳細

    教育訓練

    期間内に実施した教育訓練の実施時間の総計・実人数を計算し出力
    第5面

    (9)キャリアアップ措置の実績

    ③キャリアアップに資する教育訓練

    キャリアアップに資する教育訓練実施に当たって支払った賃金額(1人1時間当たり平均)

    教育訓練詳細

    教育訓練

    教育訓練を実施したスタッフ1人ごとに (受け取った全手当の合計/受けた全教育訓練の実施時間) を求め、その合計値を人数で割った値を出力

    第6、7面

    シート名 派遣事業報告書項目名 参照ページ 出力詳細
    第6、7面

    1 派遣労働者の実人数

    ①派遣労働者(日雇派遣労働者を除く)の実人数

    派遣労働者 計

    契約 6月1日が派遣日に含まれるスタッフのうち、日雇い派遣でない(31日以上の契約を持つ)人数を出力
    第6、7面

    1 派遣労働者の実人数

    ①派遣労働者(日雇派遣労働者を除く)の実人数

    うち通算雇用期間が1年以上の派遣労働者

    契約 6月1日が派遣日に含まれるスタッフのうち、6月1日までに合計で365日以上雇用されている人数を雇用形態別に出力
    第6、7面

    1 派遣労働者の実人数

    ①派遣労働者(日雇派遣労働者を除く)の実人数

    うち通算雇用期間が1年未満の派遣労働者

    契約 6月1日が派遣日に含まれるスタッフのうち、6月1日までに合計で31日以上365日未満雇用されている人数を雇用形態別に出力
    第6、7面

    1 派遣労働者の実人数

    ①-2業務別派遣労働者(日雇派遣労働者を除く)の実人数

    契約 6月1日が派遣日に含まれるスタッフのうち、日雇い派遣でない人数を業務別(労働局分類)・雇用形態別に出力
    第6、7面

    1 派遣労働者の実人数

    ②期間制限の対象外となる労働者派遣に係る派遣労働者(日雇派遣労働者を除く)の実人数(①の内数)

    契約 6月1日が派遣日に含まれるスタッフのうち、日雇い派遣でなく期間制限の対象外を設定している人数を対象外条件・雇用形態別に出力
    第6、7面

    1 派遣労働者の実人数

    ③日雇派遣労働者の実人数

    契約 6月1日が派遣日に含まれるスタッフのうち、日雇い派遣である(30日以下の契約を持つ)人数を「日雇派遣禁止の例外」別に出力
    第6、7面

    1 派遣労働者の実人数

    ④日雇派遣労働者の業務別実人数(③の内数)

    製造の業務(特定製造業務に限る。)

    契約

    6月1日が派遣日に含まれるスタッフのうち、日雇い派遣であり特定製造業務を行っている人数を出力

    ※政令業種と同時に設定してある場合はこちらが優先されます。

    第6、7面

    1 派遣労働者の実人数

    ④日雇派遣労働者の業務別実人数(③の内数)

    4-1~4-18

    契約

    6月1日が派遣日に含まれるスタッフのうち、日雇い派遣を行っている人数を「政令業種」別に出力

    第6、7面

    1 派遣労働者の実人数

    ⑤日雇派遣労働者のうち期間制限の対象外となる業務における派遣労働者の実人数(③の内数)

    契約

    6月1日が派遣日に含まれるスタッフのうち、日雇い派遣である人数を契約の「期間制限の対象外」別に出力

    第6、7面 2 過去1年以内に労働者派遣されたことのある登録者(雇用されている者を含む。)の数 勤怠

    6月1日から1年以内に勤務した実績のあるスタッフの数

    第6、7面

    3 雇用保険及び社会保険の派遣労働者への適用状況

    雇用見込みが1年以上の労働者

    契約

    スタッフ

    報告年およびその翌年の6月1日がどちらも派遣日に含まれるスタッフのうち、雇用保険・健康保険・厚生年金保険に加入している人数を雇用形態別に出力

    第6、7面

    3 雇用保険及び社会保険の派遣労働者への適用状況

    雇用見込みが1年未満の労働者

    有期雇用派遣労働者

    契約

    スタッフ

    報告年の6月1日は派遣日に含まれるが、その翌年の6月1日は派遣日に含まれないスタッフのうち、雇用保険・健康保険・厚生年金保険に加入しており有期雇用である人数を出力

    C:/movin/matchingood/templates/mghakenReportHelp.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenReportHelp.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 労働者派遣事業報告書マスタ設定 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    労働者派遣事業報告書マスタ設定


    マスターに戻る
    第1面 事業概要
    大企業、中小企業の別 {if $objMghakenReportMaster->getLargeFlag() == 0} 大企業 中小企業 {else} 大企業 中小企業 {/if}
    産業分類 名称
    分類番号
    民営職業紹介事業との兼業 {if $objMghakenReportMaster->getPlacementFlag() == 0} 無 {else} 無 {/if}
    民営職業紹介事業の許可・届出番号 {strip} - {html_options name=num2 options=$divisionNumbers selected=$nums[1]|escape}- {/strip}
    親会社 名称
    備考
    労働者派遣事業の許可番号 {strip} {html_options name=parentHakenNum1 options=$hakenDivisionNumbers selected=$parentHakenNum1} - {/strip}
    民営職業紹介事業の許可・届出番号 {strip} - {html_options name=parentPlacementNum2 options=$divisionNumbers selected=$parentPlacementNums[1]|escape}- {/strip}
    請負事業の実施 {if $objMghakenReportMaster->getContractFlag() == 0} 無 {else} 無 {/if}
    構内請負の実施 {if $objMghakenReportMaster->getContractPremiseFlag() == 0} 無 {else} 無 {/if}
    第4面 マージン率の情報提供の状況
    インターネットでの情報提供の有無 {if $objMghakenReportMaster->getInternetFlag() == 0} 無 {else} 無 {/if}
    書類の備え付けでの情報提供の有無 {if $objMghakenReportMaster->getDocumentFlag() == 0} 無 {else} 無 {/if}
    その他の方法での情報提供での有無 {if $objMghakenReportMaster->getOtherFlag() == 0} 無 {else} 無 {/if}
    その他の提供方法の詳細
    C:/movin/matchingood/templates/mghakenReportMaster.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenReportMaster.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 契約 {include file="header.tpl"} {include file="mghakenMenu.tpl"}

    御社用帳票テンプレート


    前の画面に戻る

    テンプレート作成手順



    上で選択した帳票の御社用テンプレートをアップロード

    {foreach from=$templates item=template} {/foreach}
    帳票名 アップロード者 アップロード日時 操作
    {$template.TEMPLATE_NAME} {$template.UPLOADED_AGENT} {$template.UPLOADED_DATETIME}


    (1) 作成する帳票のデフォルトテンプレートをダウンロードします。
    (2) ファイル内の文言等を変更し、アップロードボタンよりアップロードします。

    ※ ファイルを編集する際は、セルの位置、ワークシート名を変更しないようご注意ください。帳票が発行出来なくなります。
      御社用テンプレートをアップロードすると、自動でそのテンプレートを使用して帳票発行するようになります。
      デフォルトに戻す際は削除してください。

    C:/movin/matchingood/templates/mghakenReportTemplate.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenReportTemplate.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 過不足金入力 {include file="header.tpl"} {include file="mghakenMenu.tpl"} {foreach from=$mghakenBillingDsts key=id item=name} {/foreach} {foreach from=$mghakenBillingDstRelations key=id item=companyId} {/foreach}

    過不足金入力


    {if $mode == 'registerAppend'}
    {else if $mode == 'editAppend'} {/if}
    過不足金名 [?] {html_options id="resultAppendName" name=resultAppendName options=$resultAppendName selected=$selected}
    適応年月日 {html_select_date prefix="date_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false time=$date|default:$smarty.now} 年 {html_select_date prefix="date_" field_order="YMD" display_years=false display_days=false month_format="%m" time=$date|default:$smarty.now} 月 {html_select_date prefix="date_" field_order="YMD" display_years=false display_months=false day_format="%02d" time=$date|default:$smarty.now} 日
    請求 課税金
    非課税金
    支払 課税金
    非課税金
    雇用保険算定の基礎とする getBaseOfKoyouHokenFlag() == 1} checked="checked"{/if}{/if}/>
    メモ
    過不足金項目は、マスターで追加・変更できます。
    C:/movin/matchingood/templates/mghakenResultAppendRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenResultAppendRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上 {literal} --> {/literal} {include file="header.tpl"} {include file="mghakenMenu.tpl"}
    {if $type=="candidate"} {if $item->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$item} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$item->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} {else} [担当者:{if $item->getAgentName()==""}担当者未振分け{else}{$item->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $item->getStateId()==0}担当者未振分け{elseif $item->getStateId()==-10}削除{else}{$item->getStateName()|escape}{/if}]{/if} {/if}
    {include file="counter.tpl"}{$buff} {elseif $type=='companySales'} C:/movin/matchingood/templates/mghakenSalesSearchTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenSalesSearchTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"} {include file="mypageMenu.tpl"}

    マイページ(スポット)

    {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""}未入力{else}{$company->getCompanyName()|escape}{/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = 'companySubMenu1.tpl'} {include file = 'companySubMenu2.tpl'}

    {include file="counter.tpl"}{$buff} {elseif $type=='job'} {if $item->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE} {/if}
    この案件は削除されております。
    {strip} 求人番号{$item->getJobId()|escape} {if $smarty.get.jobStreamFlag==FALSE} {if $smarty.get.shareFlag != true}    {/if} {/if} {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} {if $item->getCompanyName() !== ''}      {$item->getCompanyName()|escape} {/if} {if $item->getJobCategory() !== ''}   /   {$item->getJobCategory()|escape} {/if} {if $item->getPosition() !== ''}   /   {$item->getPosition()|escape} {/if} {/if} {/strip}
    {if $smarty.get.shareFlag != true} {assign var=sub_menu_result value=$item} {include file='jobSubMenu1.tpl'} {/if}
    {include file="counter.tpl"}{$buff} {else}

    売上

    ステータス 売上日
    会社名 請求日
    請求先名 入金予定日
    会社担当者 入金日
    請求メモ 入金メモ
       

    {include file="counter.tpl"}{$buff} {/if}

    {html_options id='export_select' name='export_select' options=$exports}

    請求金額合計{$demandSum|escape|number_format}円  支払金額合計{$paymentSum|escape|number_format}円  粗利率{$percentage}%

    {include file = "mghakenSalesSearchTableContents.tpl"}
    {include file = "mghakenSalesSearchTableContents.tpl"}
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {counter start=0 skip=1 assign=cnt} {foreach from=$results item=item} {assign var="company" value=$item->getCompany()} {assign var="billingDst" value=$item->getBillingDst()} {counter}
    {$item->getCurrentStatus()|escape} {if $item->getCurrentStatus()=='請求済一部未入金'} 残り{$item->getRestDemand()|escape|number_format}円 {/if} {$company->getCompanyName()|escape} {$billingDst->getBillingDstName()|escape} {$item->getFromDate()|escape}~{$item->getToDate()|escape} {$item->getRegisterDatetime()|escape} {$company->getAgentName()|escape} {$item->getPrice()|number_format}円 {$item->getTransSum()|number_format}円
    {$item->getNoTaxDemand()|number_format}円 {$item->getTotalDemand()|number_format}円 {$item->getNoTaxPayment()|number_format}円 {$item->getNextReceiptDueDate()|escape} {$item->getTotalReceipt()|number_format}円 {if $permission40 } {/if}
    請求の内容 支払の内容勤怠情報
    {/foreach}
    {$buff} {foreach from=$results item=item}
    {$item->getFormula()|escape|nl2br}
    {$item->getPaymentFormula()|escape|nl2br}
    {/foreach} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenSalesSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenSalesSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    ステータス 会社名 請求先名 締め期間 締め日 会社担当者 課税対象額 非課税交通費
    税抜請求金額 税込請求金額 支払金額 次回入金日 合計入金金額 勤怠情報
    派遣日     会社名 スタッフ名
       


    {include file="counter.tpl"}{$buff}

    {if $isDisplayWorkingFullDayCandidateCount} {/if} {if $isDisplayWorkingFullDayCandidateCount} {/if}
    募集数 マッチング 契約済 未契約終日可能人数(男性) 終日可能人数(女性)
    {$totalArray.all_hope_num|escape}名 {$totalArray.all_matching_num|escape}名 {$totalArray.all_nyuusya_num|escape}名 {$totalArray.all_mitehai_num|escape}名{$totalArray.working_full_day_male_count|escape}名 {$totalArray.working_full_day_female_count|escape}名


    {capture name=tableheader} 派遣日 日数 会社名 求人番号 勤務時間 分類 勤務地 募集数 契約済 未契約 マッチング 契約決定 スタッフ氏名・番号検索 空き日検索 操作 {/capture} {$smarty.capture.tableheader}
    {foreach from=$order_results item=order_result name="order_results_loop"} {is_workflow_job_state jobId=$order_result.JOB_ID assign='is_workflow' } {/foreach}
    {$order_result.haken_date|escape} {$order_result.DIFF_DATE|escape}日 {$order_result.COMPANY_NAME|escape} {$order_result.JOB_ID|escape} {if $order_result.WORK_START_TIME!=''} {$order_result.WORK_START_TIME|escape}~{$order_result.WORK_END_TIME|escape} {/if} {$order_result.CHECKBOX_1|escape} {$order_result.PLACE|escape} {$order_result.HOPE_NUM|escape}名 {$order_result.NYUUSYA_NUM|escape}名 {if $order_result.MITEHAI > 0}{/if}{$order_result.MITEHAI|escape}{if $order_result.MITEHAI > 0}{/if}名 {foreach from=$order_result.MATCHING_CANDIDATES item=MATCHING_CANDIDATE} {/foreach}
    {$MATCHING_CANDIDATE.CANDIDATE_NAME|escape}
    {foreach from=$order_result.NYUUSYA_CANDIDATES item=NYUUSYA_CANDIDATE} {/foreach}
    {$NYUUSYA_CANDIDATE.CANDIDATE_NAME|escape} 対応  
    {html_options options=$candidateSchedule id="candidateSchedule" name="candidateSchedule[]"}
    コピー
    {$smarty.capture.paging}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/mghakenSpotIndex.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenSpotIndex.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
      {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=37 var=permission37} {if $permission37 }
    • アラート
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=38 var=permission38} {if $permission38 }
    • 引き当て
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=39 var=permission39} {if $permission39 }
    • 契約
    • {/if} {if $smarty.session.hakenLevel >= 1} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=40 var=permission40} {if $permission40 }
    • 勤怠
    • {/if} {/if} {if $smarty.session.hakenLevel >= 2} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=41 var=permission41} {if $permission41 }
    • 売上
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=42 var=permission42} {if $permission42 }
    • 給与
    • {/if} {if $permission59 }
    • 前払い
    • {/if} {if $smarty.session.gensenFlag}
    • 年末調整
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=43 var=permission43} {if $permission43 }
    • データ
    • {/if} {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=58 var=permission58} {if $permission58 }
    • レポート
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=44 var=permission44} {if $permission44 }
    • マスター
    • {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=57 var=permission57} {if ($smarty.session.candidateMypageFlag >= 1 || $smarty.session.companyMypageFlag >= 1) && $permission57}
    • Workingood連携
    • {/if}
    C:/movin/matchingood/templates/mghakenSubMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mghakenSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file='meta.tpl'} {assign var='revision' value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {if $type == 'candidate'} {include file="printItemsMenu.tpl" nowPage=mypageCandidate} {else} {include file="printItemsMenu.tpl" nowPage=mypageJob} {/if} {include file='header.tpl'} {capture name='thead'} 項目 項目設定 内容 内容設定 追加/削除 ソート 最大幅 リンク 最大文字数 行(内容) 列(項目) {/capture} {capture name='tfoot'} グループ削除 {/capture}

    出力項目設定

    {$smarty.capture.header_table}
    下記の設定を

    {assign var='i' value=0} {* 何番目のデータかを管理。チェックボックスのチェック無しに対応する為 *} {assign var='group_counter' value=0}
    {* グループ追加はこのタグに行う *} {foreach from=$display_data key=group_no item=group} {assign var='group_counter' value=$group_counter+1} {$smarty.capture.thead} {$smarty.capture.tfoot} {foreach from=$group key=column_no item=column name=column_loop} {foreach from=$column item=row name=row_loop}{if $smarty.foreach.row_loop.first} {/if}{/foreach} {/foreach}
    グループ{$group_no}
    px {foreach from=$column item=row name=row_loop} {if !$smarty.foreach.row_loop.first} {/if} {assign var='display_item' value='.'|explode:$row.DISPLAY_ITEM} {assign var='table_name' value=$display_item[0]} {assign var='col_name' value=$display_item[1]} {assign var='i' value=$i+1} {/foreach}
    {html_options name="TABLE_NAME[$i]" options=$table_names selected=$table_name class='table_name'} {html_options name="COL_NAME[$i]" options=$col_names.$table_name selected=$col_name class='col_name'} 文字 {if $smarty.foreach.row_loop.first} 追加 {else} 追加 削除 {/if} {if $smarty.foreach.row_loop.first} {if $smarty.foreach.column_loop.first} 追加 {else} 追加 削除 {/if} {/if}
    {/foreach}

    上記の設定を

    {$smarty.capture.header_table}
    {capture name='row_template'} {html_options name='TABLE_NAME[]' options=$table_names selected='tb_candidate' class='table_name'} {html_options name='COL_NAME[]' options=$col_names.tb_candidate class='col_name'} 文字 追加 削除 追加 削除 {/capture} {capture name=column_template} px {$smarty.capture.row_template}
    {/capture}
    {foreach from=$col_names key=table_name item=options} {html_options name='TABLE_NAME[]' class=$table_name options=$options} {/foreach} {$smarty.capture.row_template}
    {$smarty.capture.column_template}
    {$smarty.capture.thead} {$smarty.capture.tfoot} {$smarty.capture.column_template}
    グループ
    {include file = 'javascript.tpl'} C:/movin/matchingood/templates/mypageDisplayItemsEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mypageDisplayItemsEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $current == "header" } {*データ見出し部分*} {assign var="firstFlag" value=true} {foreach from=$display_column_list key=group_no item=display_columns} {if isset($current_group_no) && $current_group_no != $group_no }{/if} {foreach from=$display_columns key=col_no item=display_rows} {assign var="max_width" value=120} {assign var="memo_edit_flag" value=0} {foreach from=$display_rows key=col_name item=display_row} {if intval($display_row.MAX_WIDTH) > intval($max_width)} {assign var="max_width" value=$display_row.MAX_WIDTH} {/if} {if $display_row.DISPLAY_ITEM == 'tb_candidate.CANDIDATE_NAME' || $display_row.DISPLAY_ITEM == 'tb_job.JOB_ID'} {assign var="memo_edit_flag" value=1} {/if} {/foreach} {if $firstFlag && $alertFlag} {assign var="max_width" value=$max_width+20} {/if} {assign var=colspan value=1} {if $firstFlag && $alertFlag} {assign var=colspan value=$colspan+1} {/if} {if $memo_edit_flag == 1} {assign var=colspan value=$colspan+1} {/if} 1}colspan="{$colspan}"{/if}> {assign var="firstFlag" value=false} {if $display_rows.0.IS_SORT == 1} {strip} {$display_rows.0.DISPLAY_NAME|escape}
    {/strip} {else} {$display_rows.0.DISPLAY_NAME|escape} {/if} {/foreach} {assign var="current_group_no" value=$group_no} {/foreach} {else} {*データ部分*} {foreach from=$apply.DISPLAY_GROUP key=group_no item=display_array} {if $current_group_no != $group_no }{/if} {foreach from=$display_array key=col_no item=display_cols} {*メモの編集ボタンの対象となるスタッフ名・求人番号の項目が存在しているが値がNULLの場合、colspanの値を変更しレイアウトを整える*} {if ($exist_flag.candidate.$group_no.$col_no == 1 && $display_cols.CANDIDATE_NAME == NULL) || ($exist_flag.job.$group_no.$col_no == 1 && $display_cols.JOB_ID == NULL)} {else} {/if} {* CANDIDATE_ID,NAME COMPANY_ID,NAME JOB_ID,TITLEの場合にはリンクを生成する *} {assign var="row_no" value=0} {assign var="candidate_memo_flag" value=0} {assign var="job_memo_flag" value=0} {foreach from=$display_cols key=col_name item=item} {assign var="MAX_STRING_LENGTH" value=$display_column_list.$group_no.$col_no.$row_no.MAX_STRING_LENGTH|escape} {assign var="TABLE_NAME" value=$display_column_list.$group_no.$col_no.$row_no.TABLE_NAME|escape} {assign var="IS_LINK" value=$display_column_list.$group_no.$col_no.$row_no.IS_LINK|escape} {if $row_no != 0 && $display_column_list.$group_no.$col_no.$prev_row_no.IS_LINK != '1'}
    {/if} {capture name='photo'} {if $item != ''} {else} {/if} {/capture} {if $TABLE_NAME == 'tb_candidate' && $IS_LINK == '1'} {if $col_name == 'PHOTO'} {$smarty.capture.photo} {else} {$item|mb_truncate:$MAX_STRING_LENGTH:"..."|escape|nl2br} {/if} {elseif $TABLE_NAME == 'tb_company' && $IS_LINK == '1'} {$item|mb_truncate:$MAX_STRING_LENGTH:"..."|escape|nl2br} {elseif $TABLE_NAME == 'tb_job' && $IS_LINK == '1'} {if $col_name == 'HOPE_NUM'} {if $item > 0} {$item|mb_truncate:$MAX_STRING_LENGTH:"..."|escape|nl2br}人 {elseif $item == -9999} 若干名 {/if} {else} {$item|mb_truncate:$MAX_STRING_LENGTH:"..."|escape|nl2br} {/if} {else} {if $col_name == 'PHOTO'} {$smarty.capture.photo} {else} {$item|mb_truncate:$MAX_STRING_LENGTH:"..."|escape|nl2br} {/if} {/if} {if $col_name == 'CANDIDATE_NAME' && $item != NULL} {assign var="candidate_memo_flag" value=1} {/if} {if $col_name == 'JOB_ID' && $item != NULL} {assign var="job_memo_flag" value=1} {/if} {assign var="prev_row_no" value=$row_no} {assign var="row_no" value=$row_no+1} {/foreach} {*メモの編集ボタンを出力項目設定により2つ共表示しなければいけないケースの場合、mode名の項目を優先する*} {if $candidate_memo_flag == 1 && $job_memo_flag == 1} {if $smarty.get.mode == 'candidateIndex'} {else} {/if} {elseif $candidate_memo_flag == 1} {elseif $job_memo_flag == 1} {/if} {/foreach} {assign var="current_group_no" value=$group_no} {/foreach} {/if} C:/movin/matchingood/templates/mypageFlexibleHeaderAndData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mypageFlexibleHeaderAndData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/mypageMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mypageMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* Indexページの検索条件ヘッダー部分 *} {capture name="apply_date"} アプライ日: {html_radios name='date_mode' options=$date_modes selected=$date_mode} ~    {/capture} {capture name="not_apply"} 未アプライ: {html_radios name='with_apply_type' options=$with_apply_type selected=$selected_with_apply_type|escape} {/capture} {capture name="recommended"} 案件紹介中(アプライ): {html_radios name='with_recommend' options=$with_recommend selected=$selected_with_recommend|escape} {/capture} {capture name="company_name"} 会社名:    {html_radios name='search_company_operator' options=$search_operator selected=$search_company_operator}  (スペース区切りで複数入力可) {/capture} {capture name="job_id"} 求人番号:    {html_radios name='search_job_id_operator' options=$search_operator selected=$search_job_id_operator}  (スペース区切りで複数入力可) {/capture} {capture name="status"} ステータス: {html_options id="search_state" name="search_state[]" options=$search_state selected=$selected_search_state|escape size=5 multiple="multiple" } Ctrl + クリック で複数選択可   {/capture} {capture name=job_category} 職種分類: {html_options id="search_job_category" name="search_job_category[]" options=$search_job_category selected=$selected_search_job_category|escape size=3 multiple="multiple" } Ctrl + クリック で複数選択可   {/capture} {capture name="job_type"} 職種:    {html_radios name='search_jobtype_operator' options=$search_operator selected=$search_jobtype_operator}  (スペース区切りで複数入力可) {/capture} {capture name="position"} ポジション:    {html_radios name='search_position_operator' options=$search_operator selected=$search_position_operator}  (スペース区切りで複数入力可) {/capture} {capture name="candidate"} キャンディデイト:    {html_radios name='search_candidate_operator' options=$search_operator selected=$search_candidate_operator}  (スペース区切りで複数入力可) {/capture} {capture name="step"} 段階: {html_options id="search_step" name="search_step[]" options=$search_step selected=$selected_search_step|escape size=5 multiple="multiple" } Ctrl + クリック で複数選択可   {/capture} {capture name="step_result"} 結果: {html_options id="search_step_result" name="search_step_result[]" options=$search_step_result selected=$selected_search_step_result|escape size=5 multiple="multiple" } Ctrl + クリック で複数選択可   {/capture} {capture name="employment_pattern"} 雇用形態: {html_options id="search_employment_pattern" name="search_employment_pattern[]" options=$search_employment_pattern selected=$smarty.get.search_employment_pattern|escape size=5 multiple="multiple" } Ctrl + クリック で複数選択可   {/capture} {capture name="alert_only_flag"} アラート: {html_radios name='alertOnlyFlag' options=$alert_only_flag selected=$selected_alert_only_flag|escape} {/capture} {if $current == 'candidate' }
    {strip}

    マイページ(キャンディデイト)

    {/strip}
    {else if $current == 'job' }
    {strip}

    マイページ(求人案件)

    [担当者:{html_options name='agent' options=$agents selected=$agent}]   [会社名:]   {html_radios name='state' options=$states selected=$state}  
    {/strip}
    {/if}C:/movin/matchingood/templates/mypageSearchHeader.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mypageSearchHeader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/mypageSubMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/mypageSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"}

    登録企業担当者パスワード発行

    下記登録企業担当者のパスワードを
    担当情報
    担当者名 {$staff->getStaffName()|escape}
    かな {$staff->getStaffKana()|escape}
    会社名 {$staff->getCompanyName()|escape}
    会社担当者部署 {$staff->getStaffDepartment()|escape}
    会社担当者役職 {$staff->getStaffPost()|escape}
    電話番号 {$staff->getStaffTel()|escape}
    携帯番号 {$staff->getStaffPortable()|escape}
    FAX {$staff->getStaffFax()|escape}
    住所 {$staff->getStaffAddress()|escape}
    E-mail {$staff->getStaffEmail()|escape}
    メモ {$staff->getStaffMemo()|escape|nl2br}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/myPage_companyNewAccount.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/myPage_companyNewAccount.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} マイページ {include file="header.tpl"}

    登録企業担当者パスワード発行

    パスワードの発行が完了しました。

    アカウント情報
    ログイン名(メールアドレス) {$obj->LOGIN_NAME|escape}
    パスワード {$password|escape}

    担当情報
    担当者名 {$staff->getStaffName()|escape}
    かな {$staff->getStaffKana()|escape}
    会社名 {$staff->getCompanyName()|escape}
    会社担当者部署 {$staff->getStaffDepartment()|escape}
    会社担当者役職 {$staff->getStaffPost()|escape}
    電話番号 {$staff->getStaffTel()|escape}
    携帯番号 {$staff->getStaffPortable()|escape}
    FAX {$staff->getStaffFax()|escape}
    住所 {$staff->getStaffAddress()|escape}
    E-mail {$staff->getStaffEmail()|escape}
    メモ {$staff->getStaffMemo()|escape|nl2br}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/myPage_companyNewAccountCompletion.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/myPage_companyNewAccountCompletion.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} PAインポート

    PAインポート

    求職者インポート
    インポートファイル

    会社インポート
    インポートファイル

    会社担当者インポート
    インポートファイル

    求人案件インポート
    インポートファイル

    面談インポート
    インポートファイル

    営業インポート
    インポートファイル

    進捗インポート
    インポートファイル

    レジュメインポート
    インポートファイル

    写真インポート
    インポートファイル

    求人票インポート
    インポートファイル

    契約書インポート
    インポートファイル

    売上インポート
    インポートファイル

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/paImport.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/paImport.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} プルダウン項目変更 {/literal} {include file="header.tpl"}

    プルダウン項目変更

    {if $smarty.session.web == '1'}
    自社サイトとプルダウン項目を
    {/if} {if $smarty.session.isShokaiMypage == '1'}
    候補者マイページとデータを
    {/if}
    カテゴリー(会社情報)

    選択した項目を へ移動
    選択した項目を
    項目
    雇用形態

    {if $notEditEmploymentPattern != ''}

    「{$notEditEmploymentPattern}」は編集・削除できません

    {/if} 選択した項目を へ移動
    選択した項目を
    項目

    {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if}
    部屋

    選択した項目を へ移動
    選択した項目を
    項目
    文理区分

    選択した項目を へ移動
    選択した項目を
    項目

    登録時の状況

    選択した項目を へ移動
    選択した項目を
    項目
    業種

    選択した項目を へ移動
    選択した項目を
    項目

    職種分類

    選択した項目を へ移動
    選択した項目を
    項目
    データ入力媒体(キャンディデイト)

    選択した項目を へ移動
    選択した項目を
    項目

    {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"}
    アプライ段階

    {if $notEditStepName != ''}

    「{$notEditStepName}」は編集・削除できません

    {/if} {if $existsStepName != ''}

    「{$existsStepName}」は既に存在します

    {/if} 選択した項目を へ移動
    選択した項目を
    項目
    {*クリティカルな項目の為、保留 *}
    アプライ結果

    {if $notEditStepResultName != ''}

    「{$notEditStepResultName}」は編集・削除できません

    {/if} {if $existsStepResultName != ''}

    「{$existsStepResultName}」は既に存在します

    {/if} 選択した項目を へ移動
    選択した項目を
    項目
    {*クリティカルな項目の為、保留 *}
    ※アプライの段階と結果による次の段階と結果ボタンの設定はコチラから行えます。

    {/if}
    部署(御社)

    選択した項目を へ移動
    選択した項目を
    項目
    ステータス(キャンディデイト)

    選択した項目を へ移動
    選択した項目を
    項目
    {*クリティカルな項目の為、保留 *}

    ステータス(会社情報)

    {if $notEditCompanyStateCategoryName != ''}

    「{$notEditCompanyStateCategoryName}」は編集・削除できません

    {/if} {if $existsCompanyStateCategoryName != ''}

    「{$existsCompanyStateCategoryName}」は既に存在します

    {/if} 選択した項目を へ移動
    選択した項目を
    項目
    {*クリティカルな項目の為、保留 *}
    ステータス(求人案件)

    {if $notEditJobStateCategoryName != ''}

    「{$notEditJobStateCategoryName}」は編集・削除できません

    {/if} {if $existsJobStateCategoryName != ''}

    「{$existsJobStateCategoryName}」は既に存在します

    {/if} 選択した項目を へ移動
    選択した項目を
    項目
    {*クリティカルな項目の為、保留 *}

    ランク

    選択した項目を へ移動
    選択した項目を
    項目
    英語レベル

    選択した項目を へ移動
    選択した項目を
    項目
    カテゴリー(テンプレート)

    選択した項目を へ移動
    選択した項目を
    項目
    カテゴリー(契約書)

    選択した項目を へ移動
    選択した項目を
    項目

    *} {/if}
    カテゴリー(営業メモ)

    選択した項目を へ移動
    選択した項目を
    項目
    {if $smarty.session.softCategory == "haken"}
    カテゴリー(空き状況)

    {if $notEditCandidateScheduleCategoryName != ''}

    「{$notEditCandidateScheduleCategoryName}」は編集・削除できません

    {/if} {if $existsCandidateScheduleCategoryName != ''}

    「{$existsCandidateScheduleCategoryName}」は既に存在します

    {/if} 選択した項目を へ移動
    選択した項目を
    項目
    {* 2015/07/14 一般的に編集可にして良いかどうか要検討の為コメントアウト ※phpのソースは生きています
    労働局分類

    選択した項目を へ移動
    選択した項目を
    項目
    {if $smarty.session.softCategory == "haken"}
    派遣分類

    選択した項目を へ移動
    選択した項目を
    項目
    過不足金名

    選択した項目を へ移動
    選択した項目を
    項目
    {/if}
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/parameter.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/parameter.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} プルダウン項目編集

    プルダウン項目編集


    {if $existsItemName != ''} 「{$existsItemName}」は既に存在します {/if}
    {if is_array($name) } {* template_category/contract_category用 *}
    {if $type == 'template_category'} {else} {if $type == 'contract_category'} {/if} {/if}
    {else}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/parameterEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/parameterEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} 一括入力 {literal}
    一括入力

    C:/movin/matchingood/templates/parameterInsert.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/parameterInsert.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} C:/movin/matchingood/templates/parameterInsertClose.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/parameterInsertClose.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {include file="dataMenu.tpl"}

    会社名(空白のままボタンをクリックすると、全ての会社が表示されます。)
    通過率
    会社名   
    {html_radios name="scopePassDate" options=$scopePassDate selected="全体" separator=" "} {html_select_date prefix="PassDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false}年
    担当者
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {/foreach}
    段階 人数 割合
    {$item->getStepName()|nl2br|strip:""} {$item->getCandidateNum()|nl2br|strip:""} 人 %
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 通過率データ条件 {include file="header.tpl"} {include file="dataMenu.tpl"}

    通過率データ条件

    会社名(空白のままボタンをクリックすると、全ての会社が表示されます。)
    通過率
    会社名   
    {html_radios name="scopePassDate" options=$scopePassDate selected="全体" separator=" "} {html_select_date prefix="PassDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false}年
    キャンディデイト担当者
    会社担当者
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passDataConstraint.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passDataConstraint.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 通過率データ結果 {include file="header.tpl"} {include file="dataMenu.tpl"}

    通過率データ結果

    [会社名:{$companyName}] {if $smarty.get.scopePassDate=="全体"}[年:全体]{else}[年:{$smarty.get.PassDate_Year}年]{/if} {if $smarty.get.candidateAgent=="全体"}[キャンディデイト担当者:全体]{else}[キャンディデイト担当者:{$candidateAgentName}]{/if} {if $smarty.get.companyAgent=="全体"}[会社担当者:全体]{else}[会社担当者:{$companyAgentName}]{/if}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {/foreach}
    区分 件数 割合
    {$item->getStepName()|escape} {$item->getCandidateNum()|escape} 件 {$item->getCandidateRate()|escape} %
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passDataResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passDataResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title} {literal} {/literal} {include file="header.tpl"} {include file="dataMenu.tpl"}

    通過率データ

    {* 各リンクの共通パラメータ *} {capture name=param_common}{strip} {if $smarty.get.company != ''}&company={$smarty.get.company|escape|urlencode}{/if} {if $smarty.get.media != ''}&media={$smarty.get.media|escape|urlencode}{/if} {if $smarty.get.media_detail != ''}&media_detail={$smarty.get.media_detail|escape|urlencode}{/if} {if $smarty.get.category != ''}&category={$smarty.get.category|escape|urlencode}{/if} {if $sDay != ''}&sDay={$sDay|escape|urlencode}{/if} {if $eDay != ''}&eDay={$eDay|escape|urlencode}{/if} {if $smarty.get.DateStart_Year != ''}&DateStart_Year={$smarty.get.DateStart_Year}{/if} {if $smarty.get.DateStart_Month != ''}&DateStart_Month={$smarty.get.DateStart_Month}{/if} {if $smarty.get.DateStart_Day != ''}&DateStart_Day={$smarty.get.DateStart_Day}{/if} {if $smarty.get.DateEnd_Year != ''}&DateEnd_Year={$smarty.get.DateEnd_Year}{/if} {if $smarty.get.DateEnd_Month != ''}&DateEnd_Month={$smarty.get.DateEnd_Month}{/if} {if $smarty.get.DateEnd_Day != ''}&DateEnd_Day={$smarty.get.DateEnd_Day}{/if} {/strip}{/capture} {* 件数のリンクの共通パラメータ *} {capture name=param_common2}{$smarty.capture.param_common}&charge={$smarty.get.charge|escape}&vertical={$smarty.get.vertical|escape}{/capture} {if $smarty.get.charge == 'candidate' && $smarty.get.vertical == 'agent'} {capture name=a_can_agent}キャンディデイト担当別{/capture} {else} {capture name=a_can_agent}キャンディデイト担当別{/capture} {/if} {if $smarty.get.charge == 'company' && $smarty.get.vertical == 'agent'} {capture name=a_com_agent}会社担当別{/capture} {else} {capture name=a_com_agent}会社担当別{/capture} {/if} {if $smarty.get.charge == 'all' && $smarty.get.vertical == 'agent'} {capture name=a_all_agent}全体担当別{/capture} {else} {capture name=a_all_agent}全体担当別{/capture} {/if} {if $smarty.get.charge == 'candidate' && $smarty.get.vertical == 'agent_department'} {capture name=a_can_agent_department}キャンディデイト部署別{/capture} {else} {capture name=a_can_agent_department}キャンディデイト部署別{/capture} {/if} {if $smarty.get.charge == 'company' && $smarty.get.vertical == 'agent_department'} {capture name=a_com_agent_department}会社部署別{/capture} {else} {capture name=a_com_agent_department}会社部署別{/capture} {/if} {if $smarty.get.vertical == 'job'} {capture name=a_com_agent_department}求人案件別{/capture} {else} {capture name=a_com_agent_department}求人案件別{/capture} {/if}
    {$smarty.capture.a_can_agent}|{$smarty.capture.a_com_agent}|{$smarty.capture.a_all_agent}|{$smarty.capture.a_can_agent_department}|{$smarty.capture.a_com_agent_department}
    会社名 {$houkoku}
    データ入力媒体 データ入力媒体詳細
    {if $smarty.get.category==""} {html_radios name="category" options=$list.category selected="全体" separator=" " onClick="radioChange1()"} {else} {html_radios name="category" options=$list.category selected=$smarty.get.category separator=" " onClick="radioChange1()"} {/if} {html_select_date time=$sDay prefix="DateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" all_extra = 'class="html_select_date"'}から {html_select_date time=$eDay prefix="DateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" all_extra = 'class="html_select_date"'}まで
    {include file="counter.tpl"}{$buff}
    {if $smarty.get.charge=="all"}
    キャンディデイトと会社の両方担当している場合は2件、いずれか片方の担当の場合は1件としてカウントしています。
    {/if}
    {if $smarty.get.vertical == 'agent'} {elseif $smarty.get.vertical == 'agent_department'} {elseif $smarty.get.vertical == 'job'} {/if} {foreach from=$columns key=id item=column} {/foreach} {if $pager.numrows != 0} {counter start=0 skip=1 assign=cnt} {foreach from=$passRateValues item=passRateValue} {counter} {if $cnt > 50 * ($smarty.get.page - 1 ) && $cnt <= 50 * $smarty.get.page} {assign var="result" value=$passRateValue->getApplyNum()|escape} {capture name=param_apply_num}{strip} {if $passRateValue->getLoginName() != ''}&loginName={$passRateValue->getLoginName()|escape}{/if} {if $passRateValue->getAgentDepartmentId() != ''}&agent_department_id={$passRateValue->getAgentDepartmentId()|escape}{/if} {if $passRateValue->getJobId() != ''}&job_id={$passRateValue->getJobId()|escape}{/if} {$smarty.capture.param_common2} {/strip}{/capture} {foreach from=$columns key=id item=column name=columnsloop} {/foreach} {/if} {/foreach} {/if}
    担当部署求人番号{$column.CATEGORY_NAME}{$column.RESULT_CATEGORY_NAME}
    {$passRateValue->getVertical()|escape} {if $result.$id != 0} {$result.$id|escape}件 {else}-{/if}
    {if $smarty.foreach.columnsloop.first} {assign var='referenceValue' value=$result.$id} {/if} {if $referenceValue != 0 && $result.$id != 0} {$result.$id/$referenceValue*100|string_format:"%.1f"}% {else}-{/if}
    {$buff}

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passRateData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passRateData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} パスワード編集 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    パスワード編集


    STEP1:旧パスワードを入力してください。
    旧パスワード
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passwordChecker.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passwordChecker.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} パスワード編集 {include file="header.tpl"}

    パスワード編集


    STEP1:旧パスワードを入力してください。
    旧パスワード
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passwordCheckerForCompany.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passwordCheckerForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} パスワード編集 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    パスワード編集


    STEP2:新パスワードを入力してください。
    新パスワード
    新パスワード(確認)
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passwordEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passwordEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} パスワード編集 {include file="header.tpl"}

    パスワード編集


    STEP2:新パスワードを入力してください。
    新パスワード
    新パスワード(確認)
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/passwordEditerForCompany.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/passwordEditerForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 写真アップロード {include file="header.tpl"} {include file="candidateMenu.tpl"}

    写真アップロード

    写真アップロード(2MBまで)
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/photoUploader.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/photoUploader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    差出人 :
    題名 :
    宛先 :
    CC :
    BCC :
    添付ファイル :
    メッセージ :
    C:/movin/matchingood/templates/preview_dialog.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/preview_dialog.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {capture name="header_table"}{strip}
    キャンディデイト {if $nowPage == 'candidateDetail'} 詳細 {else} 詳細 {/if} {if $nowPage == 'candidateSearch'} 検索条件 {else} 検索条件 {/if} {if $nowPage == 'candidateResult'} 検索結果 {else} 検索結果 {/if} {if $nowPage == 'candidateDistribution'} 振分け {else} 振分け {/if} {if $nowPage == 'candidateSort'} 並び替え {else} 並び替え {/if} データ {if $nowPage == 'resultDataShowSelector'} 通過率 {else} 通過率 {/if}
    求人案件 {if $nowPage == 'jobDetail'} 詳細 {else} 詳細 {/if} {if $nowPage == 'jobSearch'} 検索条件 {else} 検索条件 {/if} {if $nowPage == 'jobResult'} 検索結果 {else} 検索結果 {/if} {if $nowPage == 'jobSort'} 並び替え {else} 並び替え {/if} アプライ {if $nowPage == 'applyDetail'} 詳細 {else} 詳細 {/if} {if $nowPage == 'applyRegist'} 求人選択 {else} 求人選択 {/if} {if $nowPage === 'applyResult'} 検索結果 {else} 検索結果 {/if}
    会社情報 {if $nowPage == 'jobDetail'} 詳細 {else} 詳細 {/if} {if $nowPage == 'companySearch'} 検索条件 {else} 検索条件 {/if} {if $nowPage == 'jobResult'} 検索結果 {else} 検索結果 {/if} {if $nowPage == 'jobSort'} 並び替え {else} 並び替え {/if} マイページ {if $nowPage == 'mypageCandidate'} キャンディデイト {else} キャンディデイト {/if} {if $nowPage == 'mypageJob'} 求人案件 {else} 求人案件 {/if}
    {/strip}{/capture}C:/movin/matchingood/templates/printItemsMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/printItemsMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/processMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 進捗検索 {include file="header.tpl"}

    アプライ検索

    キャンディデイト
    キャンディデイト名 段階
    結果 キャンディデイト担当
    会社担当者 スケジュール
    登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate selected="全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    アプライ日時 {html_radios name="scopeApplyDate" options=$scopeApplyDate selected="全体" separator=" "} {html_select_date prefix="ApplyDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} から {html_select_date prefix="ApplyDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"} まで
    アプライ企業
    会社名 職種
    採用部署 面接担当

    対応検索

    情報
    キャンディデイト名 種類
    担当
    登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate selected="全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    対応日時 {html_radios name="scopeResponseDate" options=$scopeResponseDate selected="全体" separator=" "} {html_select_date prefix="ResponseDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="ResponseDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 進捗テンプレート {include file="header.tpl"} {include file="processMenu.tpl"}

    {if $firstMail != ""} {else} {/if}
    初回メールテンプレート
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processTemplate.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processTemplate.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート貼り付け {literal} {/literal}

    メールテンプレート貼り付け

    テンプレート
    テンプレートタイトル {$item->getTemplateTitle()|escape}
    テンプレート内容 {$item->getTemplateContents()|escape|nl2br}
    上記テンプレートをメッセージに
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processTemplateDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processTemplateDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート編集

    メールテンプレート編集

    テンプレート
    テンプレートタイトル
    テンプレート内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processTemplateEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processTemplateEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート {include file="header.tpl"} {include file="processMenu.tpl"}

    {if $template_number == 0} {else} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$template item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {/foreach}

    メールテンプレート

    メールテンプレート追加

    恐れ入りますが、現在登録されているテンプレートはございません。
    テンプレート番号 テンプレートタイトル
    テンプレート内容

    {$cnt} {$item->getTemplateTitle()|escape}
    {$item->getTemplateContents()|escape|nl2br}
    編集 上記案件を

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processTemplateList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processTemplateList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート新規登録

    メールテンプレート新規登録

    テンプレート
    テンプレートタイトル
    テンプレート内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/processTemplateRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/processTemplateRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/redirectToMailRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/redirectToMailRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 登録データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {foreach from=$media item=mediaName} {/foreach} {counter start=0 skip=1 assign=cnt} {foreach from=$loops item=loop} {counter} {assign var="result" value=$loop->getCandidateNum()|escape} {foreach from=$media item=mediaName} {/foreach} {/foreach}

    登録データ

    日時 全体{$mediaName}
    {$loop->getDate()|escape} {$result.all} 人 {$result[$mediaName]} 人
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/registerData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/registerData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 登録データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {counter start=0 skip=1 assign=cnt} {foreach from=$result item="val" key="key"} {counter} {/foreach}

    サイト案件登録ランキング

    案件番号 登録者数
    {$key|escape} {$val|escape} 人
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/registerJobRanking.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/registerJobRanking.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} リリースノート {include file="header.tpl"}

    リリースノート

    {$menuList} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=0 var=permission0} {if $permission0} {$description} {/if} {$pageList} {foreach from=$releaceList item=item} {if $item->getPageNo() == $page} {$item->getReleaseDate()} {/if} {/foreach}
    適用 日時 分類 詳細 補足
    {if $revision < $item->getMergeDate()}{else}{/if}{$item->getReleaseClass()} {$item->getReleaseDetail()} {$item->getAuxiliary()}
    {$pageList}
    C:/movin/matchingood/templates/releaseNote.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/releaseNote.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} ファイル名変更 {include file="header.tpl"} {if $context == 'candidate'} {include file="candidateMenu.tpl"} {elseif $context == 'job'} {include file="jobMenu.tpl"} {elseif $context == 'company'} {include file="companyMenu.tpl"} {/if}

    ファイル名変更

    {$error_msg}

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/renameFile.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/renameFile.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} レポート {literal} {/literal} {include file="header.tpl"} {include file="dataMenu.tpl"}

    レポート


    {html_select_date prefix="start" field_order="Y" start_year="2000" end_year="+1" reverse_years=true}年度






    {include file = "javascript.tpl"} C:/movin/matchingood/templates/reportData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/reportData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$title|escape} {include file="header.tpl"}

    {$title|escape}

    読み込み中です。少々お待ちください。
    帳票の種類 雛形ファイル[?]
    [[ beforeFileName ]] 変更 以前のファイルを使用
    シート名[?] シートを読み込み中です。 上へ 下へ 削除
    ブック保護パスワード
    項目[?] セルアドレス[?]
    操作
    削除
    追加
    シート追加
    その他のヒント

    帳票の雛形となるExcelファイルを選択してください。

    【ご注意】
    ※Excelのシート名の先頭・末尾にスペースが入っている場合、帳票が正常に出力されません。この場合は、雛形ファイルのシート名を変更してください。(スペースを取り除く等)

    マッピング先のシート名を選択してください。
    雛形ファイルを選択することで、雛形ファイル内のシート一覧が選択肢に出現いたします。

    例:Sheet1

    出力したい項目を選択してください。
    プルダウン右側の歯車アイコンをクリックすることで、項目に加えて任意の文言を追加することが可能です。
    「項目差込」ボタンを押下することで[[項目]]が挿入され、[[項目]]が帳票出力時に現在選択中の項目に置換されます。
    「改行差込」ボタンを押下することで[[改行]]が挿入され、[[項目]]が帳票出力時に改行になります。
    複数挿入することができ、=から始めることでExcel関数を設定することも可能です。

    ※同セルを既に指定している場合、=から始めることはできません。しかし既に指定している同セルが=で始まっている場合、以降のセルもExcel関数を設定する必要があります

    設定例(項目) 設定例(追加テキスト) 出力例
    キャンディデイトの年齢 年齢は[[項目]]歳です 年齢は25歳です
    キャンディデイトの直近職歴(退職年月) =YEAR("[[項目]]")&"年" 2018年

    項目をマッピングするセルアドレスを入力してください。
    セルアドレスはExcelのセルをクリックすると左上に表示されます。

    例:A1, F10, AD58

    同一セルを指定した場合、上のものから順番に同一セルに結合されて出力されます。

    Excelの式や関数を使うことでいろいろなことが可能になります。式や関数はあらかじめ雛形ファイルに入力する方法と歯車マークからこの画面上で設定する方法があります。

    ■ 複数の項目を1つのセルに表示するには

    例えば、会社名、案件見出し、ポジションを1つのセルに表示したいとします。
    使っていないセルにそれぞれの項目をマッピング(例えば会社名をセルN1、案件見出しをセルN2、ポジションをセルN3にマッピング)し、1つにまとめて表示したいセルに
    =N1&N2&N3
    と入力します。

    ■ 項目と項目の間に文字を入れるには

    例えば、年齢(X歳以上)と年齢(X歳以下)の間に「~」を入れたいとします。
    年齢(X歳以上)がセルN1、年齢(X歳以下)がセルN2にマッピングされているとすると、間に文字を入れたいセルに
    =N1&"~"&N2
    と入力します。

    ■ 自由項目チェックボックスについて

    自由項目チェックボックスは、

    アイテム1
    アイテム2
    アイテム3

    のように、改行区切りで出力されます。
    カンマ区切りにしたい場合、使っていないセルにマッピング (例えばセルN1にマッピング)し、カンマ区切りで表示したいセルに
    =SUBSTITUTE([[項目]],CHAR(10),",")
    と入力します。

    ■ yyyy-mm形式の日付を和暦に変換するには

    例えば、キャンディデイトの直近職歴(入社年月)をセルN1に出力するとします。
    和暦で表示したいセルに
    =TEXT([[項目]],"ggge年m月")
    と入力します。

    ■ 複数シートで出力するには

    「シートを追加」をクリックすることによって対応するシートを増やすことができます。
    各マッピンク先のシート名を入力し、直下の表に各シートに出力したい項目を設定してください。
    帳票出力時のシートの並び順はこの画面で設定したとおりの順番となります。
    順番を入れ替えたい際は「上へ」「下へ」をクリックして設定してください。

    実績・実績詳細は複数行・複数列に出力されます。

    実績の出力項目
    『開始日時』『終了日時』『休憩』『料金種別』『種別』
    実績詳細の出力項目
    『基本(単価)』『基本(時間)』『法定内(単価)』『法定内(時間)』
    『法廷外(単価)』『法廷外(時間)』『深夜(単価)』『深夜(時間)』
    『控除(単価)』『控除(時間)』『不就労(金額)』

    これらが1行内に出力されます。(16項目)
    また、列の出力順序はヘッダーを挟みながら以下のように出力されます。
    1.契約ごとの場合
    {スタッフ名1} {会社名1} {案件番号:1}
    実績1
    実績2

    {スタッフ名2} {会社名2} {案件番号:2}
    実績1


    2.派遣先ごとの場合
    {派遣先名1}
    {スタッフ名1}
    実績1

    {スタッフ名2}
    実績1

    {派遣先名2}
    {スタッフ名1}
    実績1


    3.派遣元ごとに出力
    {派遣元名1}
    {スタッフ名1}
    実績1

    {スタッフ名2}
    実績1

    {派遣元名2} {スタッフ名1} 実績1


    4.スタッフごとに出力
    {スタッフ名1}
    {派遣先名1}
    実績1

    {派遣先名2}
    実績1

    {派遣先名2}
    {スタッフ名1}
    実績1

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/reportEdit.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/reportEdit.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 帳票設定 {include file="header.tpl"}

    帳票設定

    帳票設定とは? デフォルト帳票複製

    オリジナルの帳票を作成することができます。

    キャンディデイト票(キャリアシート、エントリーシート)や 求人票の雛形となるExcelファイルをアップロードして、 マッチングッドの項目を自由にセルにマッピングします。

    作成した帳票は、キャンディデイト詳細画面、求人案件詳細画面からダウンロードできます。

    作成した帳票とデフォルトの帳票は画面下部の「並び替え」リンクから並び替えと表示非表示の切り替えが可能です。

    コピーアイコンから既存の設定をコピーして新規の帳票設定を登録することができます。
    ※雛形は新規で添付してください。

    ぜひお試しください!

    {if isset($reports) && count($reports) > 0} {foreach from=$reports item=report} {/foreach} {/if}
    種類 雛形ファイル シート名 操作
    {$report.REPORT_TYPE_JA|escape} {$report.FILE_NAME|escape} {foreach from=$report.sheets item="sheet" key="idx"} {if $idx > 0}
    {/if} {$sheet->getSheetName()|escape} {/foreach}
    並び替え 新規登録
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/reportList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/reportList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 帳票設定 {include file="header.tpl"}

    出力帳票設定

    {foreach from=$reports key=type item=item}
    表示({$reportTypes.$type})
      {foreach from=$item item=item2} {if $item2.IS_DISPLAY == '' || $item2.IS_DISPLAY == 1}
    • {$item2.REPORT_NAME}
    • {/if} {/foreach}
    非表示({$reportTypes.$type})
      {foreach from=$item item=item2} {if $item2.IS_DISPLAY == 0}
    • {$item2.REPORT_NAME}
    • {/if} {/foreach}
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/reportSetting.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/reportSetting.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} 対応詳細 {else} 対応詳細 {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "responseHeaderMin.tpl"}

    {include file="allProcess.tpl"}

    {if isset($message)}

    {$messsage}

    {/if} {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg==1} {else}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/responseDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    対応件数: {$result_number}  
    対応日時 区分 対応者 操作
    メモ
    {counter start=0 skip=1 assign=cnt} {foreach from=$result2 item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FFE6E6"} {/if} {assign var="step" value=$item->getStep()|escape} {if $step == "面談アレンジ"} {elseif $step == "初回面談アレンジ"} {elseif $step == "初回メール" || $step == "初回電話"} {elseif $step == "セミナー"} {else} {/if}
    {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"}

    [注意]セミナー参加状況未入力です。
    {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} ( {$mail->getSubject()|default:'詳細'|escape} ) {/if} {if $item->getStep() == "セミナー"} ( {$item->getTitle()|escape} ) {/if} {$item->getAgentName()|escape}
    {if $step == "初回面談アレンジ" || $step == "面談アレンジ" || $step == "初回面談完了" || $step == "面談完了"} {else} {/if}
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {include file = "textareaResize.tpl"}C:/movin/matchingood/templates/responseDetailMin.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseDetailMin.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} 対応編集 {else} 対応編集 {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {include file = "responseHeaderMin.tpl"} {assign var="responseId" value=$item->getResponseId()|escape}
    対応編集
    対応日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d" time=$responseDate} 時刻: {html_select_time prefix="ResponseTime_" field_array="ResponseTime" time=$responseTime display_seconds=false}
    対応者 {if $isMatchingoodAdmin} {/if}
    メモ
    {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg!=1}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/responseEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $smarty.get.resultFlg!=1} {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

    {$candidate->getCandidateName()|escape}

    [担当者:{if $candidate->getAgentName()==""}担当者未振分け{else}{$candidate->getAgentName()|escape}{/if}] {if $smarty.session.softCategory != 'company'}[ステータス:{if $candidate->getStateName()==""}担当者未振分け{else}{$candidate->getStateName()|escape}{/if}]{/if}
    {include file="candidateDetailPaging.tpl"}
    {/if}C:/movin/matchingood/templates/responseHeaderMin.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseHeaderMin.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} 対応状況登録 {else} 対応状況登録 {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "responseHeaderMin.tpl"} {if $submit == "電話" || $submit == "初回電話"} {/if}
    電話番号(自宅) 携帯番号 電話番号(会社)
    {$tel|escape} {$portable|escape} {$officeTel|escape}

    {if $smarty.session.share == '1' && ($submit == "デッド" || $submit == "転職保留")}
    {$submit}にする前に、他の紹介会社様ではこのキャンディデイトにマッチする求人案件があるかもしれません。
    このキャンディデイトのデータをグループの紹介会社様でも閲覧できるようにするには
    {/if} {if $submit == 'LINE' && !$objCan->canUseLine()} {* LINE連携が完了していない場合は登録不可にする。 *} LINE連携の設定が完了していません。
    こちらからLINE連携の設定してからご利用ください。 {/if}
    新しい対応登録[{$submit}]
    対応日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d"} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false}
    対応者
    メモ
    canUseLine()}disabled{/if}/>
    {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg!=1}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/responseRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト対応検索結果 {include file="header.tpl"} {include file="processMenu.tpl"}

    キャンディデイト対応検索結果

    {include file="counter.tpl"}{$buff} {if $pager.numrows != 0}
    下記検索結果を
    {include file = "responseResultTableContents.tpl"}
    {include file = "responseResultTableContents.tpl"}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter}
    {$item->getCandidateName()|escape} {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} ({$mail->getSubject()|default:'詳細'|escape}) {/if} {$item->getAgentName()|escape}
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {/if} {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/responseResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    名前 対応日時 区分 対応者 メモ C:/movin/matchingood/templates/responseResultTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} キャンディデイト対応検索 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"} {if isset($staff_list)} {/if}

    キャンディデイト対応検索

    名前 区分
    部署 対応者
    メモ
    対応日時 {html_radios name="scopeResponseDate" options=$scopeResponseDate selected="全体" separator="
    " onClick="radioChange2()"} {html_select_date prefix="ResponseDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="ResponseDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate selected="全体" separator=" " onClick="radioChange1()"} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/responseSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/responseSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 出力項目設定 {literal} {/literal} {include file="printItemsMenu.tpl" nowPage=resultDataShowSelector} {include file="header.tpl"} {* ボタンにより追加される,テーブル1行の定義をjavascriptで使用するためassignする *} {include file='resultDataShowSelectorTable.tpl' assign="selects"|escape} {* 初期表示画面 *}

    出力項目設定

    {$smarty.capture.header_table}
    通過率データで表示する段階と結果の設定ができます。

    ※注意※
    『保存する』を押すと、以前のデータは消去されます。
    戻すことは不可能ですので、ご注意下さい。

    {$msg}
    下記の設定を

    {if !is_array($columns) || count($columns) == 0} {*もし表示項目のデータが存在しなかった場合、「指定なし」のデータを表示する*} {assign var='columns' value=$columnDefault} {/if} {foreach from=$columns key=id item=column} {include file='resultDataShowSelectorTable.tpl'|escape} {/foreach}
    段階 結果

    上記の設定を

    {$smarty.capture.header_table}
    {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/resultDataShowSelector.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resultDataShowSelector.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {html_options name=result[STEP_CATEGORY_ID][] options=$stepCategory selected=$column.STEP_CATEGORY_ID}
    {html_options name=result[STEP_RESULT_CATEGORY_ID][] options=$stepResultCategory selected=$column.STEP_RESULT_CATEGORY_ID}
    C:/movin/matchingood/templates/resultDataShowSelectorTable.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resultDataShowSelectorTable.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} 営業メモ
    {include file = 'businessResult_detail.tpl'}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/result_businessResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/result_businessResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}|レジュメフォルダ一覧 {include file="header.tpl"} {include file="candidateMenu.tpl"}
    {assign var="id" value=$result->getCandidateId()|escape}
    {if $result->getCandidateName()==""} {else} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}
    恐れ入りますが、現在このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape} {if $smarty.get.shareFlag != true} {/if}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$result->getAgentCompanyName()}]
    [共有元担当者:{$result->getCandidateAgent()}]
    [共有元電話番号:{$agentConfig.AGENT_COMPANY_TEL}]
    [共有元E-mail:{$agentConfig.AGENT_EMAIL}] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {include file="candidateDetailPaging.tpl"}
    {if $resume_number!=0}レジュメフォルダ:{$resume_number}ファイル {else}恐れ入りますが、現在管理されているファイルはございません。 {/if}

    {if $smarty.get.shareFlag != true} {/if}
    ファイルを追加
    {if $resume_number!=0} {if $smarty.get.shareFlag != true} {/if}
    ファイル名 ファイルサイズ アップロード日時操作
    {counter start=0 skip=1 assign=cnt} {foreach from=$resume item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#F8F8E9"} {else} {assign var="bgcol" value="#F8F8E9"} {/if} {if $smarty.get.shareFlag != true} {/if}
    {if $smarty.get.shareFlag != true} {$item->getResumeName()|escape} {else} {$item->getResumeName()|escape} {/if} {$item->getResumeSize()|escape|number_format}バイト {$item->getResumeDate()|date_format:"%Y-%m-%d %H:%M"}
    {/foreach} {/if} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/resumeList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resumeList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} Movin DB Application {include file="header.tpl"}
    キャンディデイト検索 キャンディデイト振り分け

    情報
    キャンディデイト名
    メディア
    担当
    登録日時 {html_radios name="scopeRegisterDate" options=$scopeRegisterDate selected="全体" separator=" "} {html_select_date prefix="RegisterDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="RegisterDateStart" month_format="%m" day_format="%02d"}から {html_select_date prefix="RegisterDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="RegisterDateEnd" month_format="%m" day_format="%02d"}まで
    対応日時 {html_radios name="scopeResponseDate" options=$scopeResponseDate selected="全体" separator=" "} {html_select_date prefix="ResponseDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDateStart" month_format="%m" day_format="%02d"}から {html_select_date prefix="ResponseDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDateEnd" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/resumePassData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resumePassData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 書類提出データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {foreach from=$staff key=loginName item=staffName} {/foreach} {foreach from=$loops item=loop} {counter start=0 skip=1 assign=cnt} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FF9999"} {/if} {assign var="result" value=$loop->getApplyNum()|escape} {foreach from=$staff key=loginName item=staffName} {/foreach} {/foreach}

    書類提出データ

    日時/名前 全体{$staffName}
    {assign var="intNum" value=$loop->getIntNum()|escape} {$loop->getDate()|escape} {if $result.all != 0} {$result.all} 件 {else} {$result.all} 件 {/if} {if $result[$loginName] != 0} {$result[$loginName]} 件 {else} {$result[$loginName]} 件 {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/resumeSubmitData.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resumeSubmitData.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}|レジュメアップロード {literal} {/literal} {include file="header.tpl"} {include file="candidateMenu.tpl"}
    {if $result->getCandidateName()==""} {else} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    恐れ入りますが、現在このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$result->getAgentCompanyName()}]
    [共有元担当者:{$result->getCandidateAgent()}]
    [共有元電話番号:{$agentConfig.AGENT_COMPANY_TEL}]
    [共有元E-mail:{$agentConfig.AGENT_EMAIL}] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateName()==""}担当者未振分け{else}{$result->getStateName()|escape}{/if}]{/if} {/if}

    レジュメアップロード(2MBまで)


    ファイル1
    ファイル2
    ファイル3
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/resumeUploader.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/resumeUploader.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* workflowなし(元々の処理) *} {if $item->getSalesStep()=="未請求" || $item->getSalesStep()=="入金済" || $item->getSalesStep()=="返金済"} {if isset($reports) && count($reports) > 0}
    {/if} {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} {if $item->getSalesStep()=="請求済未入金"}
    {if isset($reports) && count($reports) > 0}
    {/if} {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} {if $item->getSalesStep()=='返金処理中'}
    {if isset($reports) && count($reports) > 0}
    {/if} {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} C:/movin/matchingood/templates/salesActionPart.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesActionPart.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* workflowあり *} {* 権限 -> 30:請求書発行の申請 31:請求書発行の承認・拒否 32:請求書の発行 33:入金の確認 34:売上の登録・編集・削除 *} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=30 var=permission30 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=31 var=permission31 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=32 var=permission32 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=33 var=permission33 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=34 var=permission34 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=60 var=permission60 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=61 var=permission61 } {if $current != 'candidate' && ( $permission30 || $permission31 || $permission32 || $permission33 || $permission60 || $permission61 ) } {if $item->getSalesStep()=="未請求"}
    {* 請求書発行の申請 *} {if $permission30 }
    {/if} {/if} {if $item->getSalesStep()=="発行申請中"} {* 請求書発行の申請のキャンセル *} {if $permission30 }
    {/if} {* 請求書の承認・拒否 *} {if $permission31 }
    {/if} {/if} {if $item->getSalesStep()=="発行申請許可済"} {* 請求書の承認の取り消し *} {if $permission31 }
    {/if} {* 請求書の発行 *} {if $permission32 }
    上記売上で
    {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} {/if} {if $item->getSalesStep()=="請求済未入金"} {* 請求書の承認の取り消し *} {if $permission31 }
    {/if} {* 入金確認 *} {if $permission33 }
    {/if} {* 請求書の発行 *} {if $permission32 }
    上記売上で
    {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} {/if} {if $item->getSalesStep()=="入金済"} {* 入金確認の取り消し *} {if $permission33 }
    {/if} {* 返金計上 *} {if $permission60 }
    {/if} {* 請求書の発行 *} {if $permission32 }
    上記売上で
    {if $smarty.session.salesDetailReport1!=""}
    {/if} {if $smarty.session.salesDetailReport2!=""}
    {/if} {/if} {/if} {if $item->getSalesStep()=="返金処理中" || $item->getSalesStep()=="返金済"} {if $permission61} {* 返金処理の確認 *} {if $item->getSalesStep()=="返金処理中"}
    {/if} {if $item->getSalesStep()=="返金済"}
    {/if} {/if} {if $permission32 } {if isset($reports) && count($reports) > 0}
    上記売上で
    {/if} {/if} {/if} {/if} C:/movin/matchingood/templates/salesActionPartWorkflow.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesActionPartWorkflow.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上データ結果 {include file="header.tpl"} {include file="dataMenu.tpl"}

    売上データ結果

    {if $offline }

    恐れ入りますが、当機能はオフラインでは利用できません。

    {else} {if isset($smarty.server.HTTPS) && $smarty.server.HTTPS !== ''} {assign var='protocol' value='https'} {else} {assign var='protocol' value='http'} {/if}

    {$title|default|escape}

    {/if}
    {include file = "javascript.tpl"} <-- 折れ線グラフの表示-> {if $chart_type === 'line'} {literal} {/literal} <-- 棒グラフの表示-> {elseif $chart_type === 'bar'} {literal} {/literal} {/if} C:/movin/matchingood/templates/salesDataResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesDataResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    売上データ

    時系列売上
    担当者 {html_options name='candidateAgent' options=$candidateAgent}
    {html_select_date prefix="SalesDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false}年の

    担当者別売上
    {html_select_date prefix="SalesDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false}年の
    {html_select_date prefix="SalesDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true display_months=false display_days=false}年 {html_select_date prefix="SalesDate_" field_order="YMD" month_format="%m" display_years=false display_days=false}月の
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesDataSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesDataSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上検索結果 {include file="header.tpl"} {include file="salesMenu.tpl"}

    {assign var="id" value=$candidate->getCandidateId()|escape}
    {assign var=sub_menu_result value=$candidate} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'}

    {$candidate->getCandidateName()|escape}

    [担当者:{if $candidate->getAgentName()==""}担当者未振分け{else}{$candidate->getAgentName()|escape}{/if}] {if $smarty.session.softCategory != 'company'}[ステータス:{if $candidate->getStateName()==""}担当者未振分け{else}{$candidate->getStateName()|escape}{/if}]{/if}
    {include file="candidateDetailPaging.tpl"}

    {* 売上・請求書の結果画面と統一 *} {include file="salesResultDataPart.tpl" current="candidate"}
    {*{if $smarty.session.workflow == 1}*} {*{/if}*} {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上編集 {include file="header.tpl"} {include file="salesMenu.tpl"}
    {if $objApply}{/if}
    {if $objApply}{* キャンディデイト名のリンクのセット *} {assign var="applyCandidateId" value=$objApply->getCandidateId()}{assign var="applyCandidateName" value=$objApply->getCandidateName()} {if $objApply->getCandidateId() > 0}{assign var="candidateNameWithLink" value="`$applyCandidateName`"}{else}{assign var="candidateNameWithLink" value=$applyCandidateName}{/if} {else}{assign var="candidateNameWithLink" value=""}{/if} {if $edit_type == 1 }

    {$candidateNameWithLink}様 請求日編集

    {else}

    {$candidateNameWithLink}様 売上編集

    {/if}
    [会社名:{if $objApply->getCompanyId() > 0}{$objApply->getCompanyName()|escape}{else}{$objApply->getCompanyName()|escape}{/if}]
    [求人番号:{if $objApply->getJobId() > 0}{$objApply->getJobId()|escape}{else}{$objApply->getJobId()|escape}{/if}]
    {if $edit_type == 1 } {else} {if !is_null($item->getIssueDate()) && $item->getIssueDate() != '' } {/if} {/if}
    請求日 {html_select_date prefix="IssueDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$item->getIssueDate()|escape}
    コード
    売上登録日 {html_select_date prefix="SalesDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$item->getSalesDate()|escape}
    入社日 {*html_select_date prefix="JoinDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$item->getJoinDate()|escape*}
    請求日 {html_select_date prefix="IssueDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$item->getIssueDate()|escape}
    入金予定日 {*html_select_date prefix="AccountDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" time=$item->getAccountDate()|escape*}
    年収 円(半角数字)
    料率 %(半角数字)
    定額手数料 円(半角数字)
    売上高
    端数処理 {html_options name='rounding' options=$list.rounding selected=$item->getRounding()}
    消費税率 {html_options name='taxRate' options=$list.tax selected=$item->getTaxRate()}
    退職日
    メモ
    {if $smarty.session.workflow == 1} {/if} {* /* * Sales.classの共通のSQL文 * * 税抜き売上 = 端数処理( 年収 × 料率 + 手数料 ) * 消費税 = 税額端数処理( 税抜き売上 × 消費税率 ) * 税込み売上 = 税抜き売上 + 消費税 */ *} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    CSVのデータ形式について

    ■入金情報付きにチェックを付けない場合

    売上情報ID
    ・実在しないまたは空欄の場合:売り上げ情報を新規追加します。
    ・実在する場合:売上情報IDをキーとして対象の売り上げ情報を更新します。

    ■入金情報付きにチェックを付ける場合

    売り上げに対する入金情報を紐づける為、実在する売り上げ情報IDが必要です。
    入金情報ID
    ・実在しないまたは空欄の場合:入金情報を新規追加します。
    ・実在する場合:入金情報IDをキーとして対象の入金情報を更新します。
    C:/movin/matchingood/templates/salesImportHelper.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesImportHelper.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 未計上売上一覧 {include file="header.tpl"} {include file="salesMenu.tpl"}

    未計上売上一覧

    未計上売上件数: {$result_number}件 {if $result_number !=0}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {assign var="id" value=$item->getCandidateId()|escape} {/foreach}
    アプライ日時 キャンディデイト名 会社名 求人番号 キャンディデイト担当者 会社担当者 操作
    {if $item->getApplyDate()!="3000-01-01 00:00:00"} {$item->getApplyDate()|date_format:"%Y-%m-%d %H:%M"} {else} 未定 {/if} {$item->getCandidateName()|escape} {$item->getCompanyName()|escape} {$item->getJobId()|escape} {$item->getCandidateAgentName()|escape} {$item->getCompanyAgentName()|escape} 売上に計上する
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 更新履歴 {include file="header.tpl"} {include file="salesMenu.tpl"}

    更新履歴

    {include file="counter.tpl"}{$buff} {if $pager.numrows != 0}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {/foreach}
    実行日時 実行者 キャンディデイト名 入社会社名 求人番号 アクション 詳細 売上
    {$item.ACTION_DATE|escape} {$item.ACTION_USER|escape} {$item.CANDIDATE_NAME|escape}{if $item.CANDIDATE_NAME==""}進捗削除済み{/if} {$item.COMPANY_NAME|escape} {$item.JOB_ID|escape} {$item.ACTION|escape} {$item.ACTION_DETAIL|nl2br} 参照
    {/if} {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesLog.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesLog.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/salesMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} {else} {/if} 売上新規登録 {if $smarty.get.resultFlg!=1} {include file="header.tpl"} {include file="salesMenu.tpl"}
    {else}
    {literal} {/literal} {/if}
    {if $objApply}{* キャンディデイト名のリンクのセット *} {assign var="applyCandidateId" value=$objApply->getCandidateId()}{assign var="applyCandidateName" value=$objApply->getCandidateName()} {if $objApply->getCandidateId() > 0}{assign var="candidateNameWithLink" value="`$applyCandidateName`"}{else}{assign var="candidateNameWithLink" value=$applyCandidateName}{/if} {else}{assign var="candidateNameWithLink" value=""}{/if} {if $objApply}{/if}

    {$candidateNameWithLink}様 売上新規登録

    [会社名:{if $objApply->getCompanyId() > 0}{$objApply->getCompanyName()|escape}{else}{$objApply->getCompanyName()|escape}{/if}]
    [求人番号:{if $objApply->getJobId() > 0}{$objApply->getJobId()|escape}{else}{$objApply->getJobId()|escape}{/if}]
    コード
    入社日 {*html_select_date prefix="JoinDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"*}
    入金予定日 {*html_select_date prefix="AccountDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"*}
    年収 円(半角数字)
    料率 %(半角数字)
    定額手数料 円(半角数字)
    売上高
    端数処理 {html_options name='rounding' options=$list.rounding selected=$default_rounding}
    消費税率 {html_options name='taxRate' options=$list.tax selected=$default_tax}
    退職日
    メモ
    {* /* * Sales.classの共通のSQL文 * * 税抜き売上 = 端数処理( 年収 × 料率 + 手数料 ) * 消費税 = 税額端数処理( 税抜き売上 × 消費税率 ) * 税込み売上 = 税抜き売上 + 消費税 */ *} {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上検索結果 {include file="header.tpl"} {include file="salesMenu.tpl"}

    売上検索結果

    {include file="counter.tpl"}{$buff}
    {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=19 var=permission19} {if $permission19 }
    下記検索結果を   
    {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=20 var=permission20} {if $permission20 } {if $smarty.session.salesResultReport1!=""}
    {/if} {if $smarty.session.salesResultReport2!=""}
    {/if} {/if}
    {* データ表示テーブル部分 *} {include file="salesResultDataPart.tpl" current="salesResult"} {/if} {$buff}
    {literal} {/literal} {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {* tplを共通化 *} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=32 var=permission32 } {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=60 var=permission60 }
    {if $current != 'candidate' } {assign var="profit" value=$sum-$returnSum} {assign var="profit_tax" value=$sum_tax-$returnSum_tax}
    売上計 返金計 売上高
    合計(税抜) {$sum|number_format}円 {$returnSum|number_format}円{$profit|number_format}円
    合計(税込) {$sum_tax|number_format}円 {$returnSum_tax|number_format}円{$profit_tax|number_format}円
    {/if} {include file="salesResultDataPartTableContents.tpl"}
    {include file="salesResultDataPartTableContents.tpl"}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {assign var="salesRetrun" value=$item->getSalesReturn()} {*派遣詳細帳票出力*} {if $smarty.session.haken_detail == 1} {if $item->getJobId() && $item->getCandidateId()} {/if} {/if} {* アクション部分の表示 workflowで制御切り替え *} {if $smarty.session.workflow == 1 } {* このtplの呼び出し元から引き継いだ$currentをsalesActionPartWorkflow.tplに渡す *} {include file="salesActionPartWorkflow.tpl" current = $current } {else} {include file="salesActionPart.tpl"} {/if}
    {$item->getCandidateName()|escape}{if $item->getCandidateName()==""}進捗削除済み{/if} {$item->getCompanyName()|escape} {$item->getJobId()|escape} {$item->getCandidateAgentName()|escape} {$item->getCompanyAgentName()|escape} {$item->getSalesDate()|escape} {$item->getJoinDate()|escape}
    {$item->getIssueDate()|escape}
    {if $permission32 }請求日の編集{/if}
    {$item->getAccountDate()|escape}
    {$item->getSalesCode()|escape} {$item->getSalesStep()|escape} {$item->getFee()|number_format}円 {$item->getRate()|escape}% {$item->getFlat()|number_format}円 {$item->getSale()|number_format}円 {$item->getTaxRate()*100}% {$item->getSaleTax()|number_format}円 {if ($smarty.session.workflow == 1 && $item->getSalesStep()=="返金済") || ($smarty.session.workflow == 1 && !$permission60) } {if $salesRetrun} {$salesRetrun->getSumWithTax()|number_format}円 {/if} {else} {if $salesRetrun} {$salesRetrun->getSumWithTax()|number_format}円 {/if} {/if}

    労働者派遣個別契約書(兼)派遣料に関する覚書

    派遣先管理台帳(兼)通知書

    派遣元管理台帳

    就業条件明示書

    {$item->getRetireDate()}
    {$item->getMemo()|escape}
    {$item->getRetireDate()} {$item->getMemo()|escape}
    {/foreach}
    C:/movin/matchingood/templates/salesResultDataPart.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesResultDataPart.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    キャンディデイト名 入社会社名 求人番号 キャンディデイト担当 会社担当 売上登録日 入社日 請求日 入金予定日 コード 段階 年収 料率 定額手数料 売上高(税抜) 消費税率 売上高(税込) 返金(税込) 退職日 メモ C:/movin/matchingood/templates/salesResultDataPartTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesResultDataPartTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 返金登録・編集 {include file="header.tpl"} {include file="salesMenu.tpl"}
    {if $apply} {assign var="applyCandidateId" value=$apply->getCandidateId()}{assign var="applyCandidateName" value=$apply->getCandidateName()} {if $apply->getCandidateId() > 0}{assign var="candidateNameWithLink" value="`$applyCandidateName`"}{else}{assign var="candidateNameWithLink" value=$applyCandidateName}{/if} {else}{assign var="candidateNameWithLink" value=""}{/if} {if $apply}{/if}

    {$candidateNameWithLink}様 返金登録・編集

    [会社名:{if $apply->getCompanyId() > 0}{$apply->getCompanyName()|escape}{else}{$apply->getCompanyName()|escape}{/if}]
    [求人番号:{if $apply->getJobId() > 0}{$apply->getJobId()|escape}{else}{$apply->getJobId()|escape}{/if}]
    売上情報
    コード {$sales->getSalesCode()|default:" "|escape}
    売上登録日 {$sales->getSalesDate()|escape}
    入社日 {$sales->getJoinDate()|escape}
    入金予定日 {$sales->getAccountDate()|escape}
    年収 {$sales->getFee()|escape|number_format} 円
    料率 {$sales->getRate()|escape} %
    定額手数料 {$sales->getFlat()|number_format} 円
    売上高 {$sales->getSale()|escape|number_format} 円
    端数処理 {$sales->getRoundingLabel()|escape}
    消費税率 {$sales->getTaxRate()*100} %
    メモ {$sales->getMemo()|default:" "|escape}

    返金情報
    返金日
    返金方法
    支払先 金融機関名
    支払先 支店名
    支払先 預金種類 {html_options name="peyeeAccountType" options=$payeeAccountTypes selected=$salesRetuen->getPeyeeAccountType()}
    支払先 口座番号
    支払先 口座名義
    返金条件
    返金割合 %
    返金額(税抜き)
    消費税率 {html_options name="taxRate" options=$taxRate selected=$salesRetuen->getTaxRate()}
    理由
    退社日
    支払依頼日
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesReturnEditor.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesReturnEditor.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 売上検索 {include file="header.tpl"} {include file="salesMenu.tpl"}

    {if $smarty.session.workflow == 1 && $smarty.session.role != 'admin' } {/if}

    売上検索

    売上
    コード
    段階
    キャンディデイト名
    会社名
    キャンディデイト担当
    会社担当
    消費税率
    返金 {html_radios name="salesReturn" options=$salesReturn selected="全体" separator=" " }
    メモ
    売上情報登録日 {html_radios name="scopeSalesDate" options=$scopeSalesDate selected="全体" separator=" " onClick="radioChange1()"} {html_select_date prefix="SalesDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="SalesDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    入社日 {html_radios name="scopeJoinDate" options=$scopeJoinDate selected="全体" separator=" " onClick="radioChange2()"} {html_select_date prefix="JoinDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="JoinDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    請求日 {html_radios name="scopeIssueDate" options=$scopeIssueDate selected="全体" separator=" " onClick="radioChange4()"} {html_select_date prefix="IssueDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="IssueDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    入金予定日 {html_radios name="scopeAccountDate" options=$scopeAccountDate selected="全体" separator=" " onClick="radioChange3()"} {html_select_date prefix="AccountDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="AccountDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    退職日 {html_radios name="scopeRetireDate" options=$scopeRetireDate selected="全体" separator=" " onClick="radioChange5()"} {html_select_date prefix="RetireDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="RetireDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    抽出 {html_radios name="scopeRange" options=$scopeRange selected="全体" separator=" "}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/salesSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/salesSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} Smartyのテスト 私の名前は,{$MyName}です。 {include file = "javascript.tpl"} C:/movin/matchingood/templates/sample.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/sample.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/scheduleMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/scheduleMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} グループ内スケジュール検索 {include file="header.tpl"}
    該当件数:{$infos_number}

    スタッフスケジュール( {$smarty.get.dat} : {$sTim} ~ {$eTim} )

    {foreach from=$infos item=info} {/foreach}
    予定区分 スタッフ名 開始時刻 終了時刻
    {$info[0]} {$info[1]} {$info[2]} {$info[3]}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/scheduleSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/scheduleSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {foreach from=$rows item=row} {if ($row.keyword == "") && ($row.smode == "OR")} {else} {/if} {/foreach}
    項目 キーワード モード
    {$row.header|escape|nl2br} {$row.keyword|default|escape|nl2br} {$row.smode|default|escape}
    C:/movin/matchingood/templates/searchCriteria4human.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/searchCriteria4human.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 登録データ {include file="header.tpl"} {include file="dataMenu.tpl"}

    {counter start=0 skip=1 assign=cnt} {foreach from=$result item="val" key="key"} {counter} {/foreach}

    サイト案件検索ランキング


    キーワード 検索回数
    {$key|escape} {$val|escape} 回
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/searchJobRanking.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/searchJobRanking.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="meta.tpl"} 会社担当者対応 {include file="header.tpl"} {include file="companyMenu.tpl"}

    {assign var="companyId" value=$company->getCompanyId()|escape}
    {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = "companySubMenu1.tpl"} {include file = "companySubMenu2.tpl"}
    {/if}

    {$staff->getStaffName()|escape}様 メール送信

    送信履歴の管理のみ行う
    メールを【マッチングッド】から送信する
    対応件数: {$result_number}  
    対応日時 区分 操作
    メモ
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FFE6E6"} {/if}
    {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} (  {$mail->getSubject()|default:'詳細'|escape}  ) {/if} (  {$item->getStaffName()|escape}  )
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/selectCompanyListMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/selectCompanyListMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.resultFlg==1} メール送信 {else} メール送信 {include file="header.tpl"} {include file="processMenu.tpl"}

    {/if} {assign var="stateId" value=$candidate->getStateId()|escape} {include file = "responseHeaderMin.tpl"} {if $smarty.post.id!=""}

    メール送信

    {if $smarty.post.submit == "初回メール"} {else} {/if}
    メールは既に他のメールソフトから送信しており、
    【マッチングッド】では送信履歴の管理のみを行いたい場合は、 こちらをクリックしてください。
    メールを【マッチングッド】から送信されたい場合は、 こちらをクリックしてください。
    {/if} {include file = "responseDetailMin.tpl"} {if $smarty.get.resultFlg!=1}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/selectMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/selectMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="meta.tpl"} 会社担当者対応 {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $staff->getStaffDeleteFlag()==1} {/if}
    この会社担当者は削除されております。
    {include file="staffSubMenu.tpl"}

    メール送信

    送信履歴の管理のみを行う
    メールを【マッチングッド】から送信する
    対応件数: {$result_number}  
    対応日時 区分 操作
    メモ
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FFE6E6"} {/if}
    {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} (  {$mail->getSubject()|default:'詳細'|escape}  ) {/if}
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/selectStaffListMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/selectStaffListMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} セミナー {include file="header.tpl"} {include file="mypageMenu.tpl"}

    {if $item->getTitle()!=""}

    {$item->getTitle()|escape}

    {else}

    未入力

    {/if}
    セミナー情報を編集する 下記のセミナー情報を  

    セミナー情報
    タイトル {$item->getTitle()|escape}
    日時 {$item->getStartDate()|escape} {$item->getStartTime()|escape} ({$item->getDay()|escape})
    受付開始: {$item->getAcceptTime()|escape} ~
    カテゴリー {$item->getCategoryName()|escape}
    ステータス {$item->getStatusName()|escape}
    会場 {$item->getPlaceName()|escape}
    住所 {$item->getAddress()|escape}
    最寄り駅 {$item->getStation()|escape}
    地図URL {$item->getMapUrl()|escape}
    定員 {$item->getCapacity()|escape}
    対象者 {$item->getTarget()|escape|nl2br}
    参加費 {$item->getFee()|escape}
    持ち物 {$item->getBelonging()|escape|nl2br}
    セミナー告知文 {$item->getDetail()|escape|nl2br}
    社内用メモ {if $item->getMemo() != "ここにはセミナーの集客目標などをご記入ください。"} {$item->getMemo()|escape|nl2br}{/if}
    ホームページ掲載 {$item->getWebListing()|escape}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/seminarDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/seminarDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} {if $smarty.get.mode == "register"} セミナー登録 {elseif $smarty.get.mode == "edit"} セミナー編集 {/if} {include file="header.tpl"} {include file="seminarMenu.tpl"}

    {if $smarty.get.mode == "register"} セミナー登録 {assign var='action' value="add"} {elseif $smarty.get.mode == "edit"} セミナー編集 {assign var='action' value="update"} {/if}


    {if $smarty.get.mode == "register"} {elseif $smarty.get.mode == "edit"} {/if}
    セミナー情報
    タイトル
    日時 開催日: {html_select_date prefix="START_DATE_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="START_DATE" month_format="%m" day_format="%02d" time=$item->getStartDate()} 開催時刻: {html_select_time prefix="START_TIME_" minute_interval="5" field_array="START_TIME" display_seconds=false time=$item->getStartTime()} (受付開始: {html_select_time prefix="ACCEPT_TIME_" minute_interval="5" field_array="ACCEPT_TIME" display_seconds=false time=$item->getAcceptTime()} ~)
    カテゴリー
    ステータス
    会場  左の会場を  会場を新たに登録する
    定員
    対象者
    参加費
    持ち物
    セミナー告知文
    社内用メモ
    ホームページ掲載
    {if $smarty.get.mode == "register"} {elseif $smarty.get.mode == "edit"} {/if}  
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/seminarEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/seminarEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} セミナー {include file="header.tpl"} {include file="seminarMenu.tpl"}

    {if $seminar_number == 0} {else} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$seminar item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#E4ACFF"} {else} {assign var="bgcol" value="#F0D0FF"} {/if} {/foreach}

    セミナー

    セミナー情報を新規登録する

    恐れ入りますが、現在登録されているセミナーはございません。
    現在登録されているセミナー:{$seminar_number}セミナー
    タイトル 日時 カテゴリー ステータス 会場
    {if $item->getTitle()!=""}{$item->getTitle()|escape}{else}未入力{/if} {$item->getStartDate()|escape} {$item->getStartTime()|escape} ({$item->getDay()|escape}) {$item->getCategoryName()|escape} {$item->getStatusName()|escape} {$item->getPlaceName()|escape}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/seminarList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/seminarList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {literal} {/literal}
    C:/movin/matchingood/templates/seminarMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/seminarMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.mode == "placeRegister"} 会場登録 {elseif $smarty.get.mode == "placeEdit"} 会場編集 {/if} {include file="header.tpl"} {include file="seminarMenu.tpl"}

    {if $smarty.get.mode == "placeRegister"} 会場登録 {assign var='action' value="placeAdd"} {elseif $smarty.get.mode == "placeEdit"} 会場編集 {assign var='action' value="placeUpdate"} {/if}


    {if $smarty.get.mode == "placeRegister"} {elseif $smarty.get.mode == "placeEdit"} {/if}
    会場情報
    会場
    住所
    最寄り駅
    地図URL
    {if $smarty.get.mode == "placeRegister"} {elseif $smarty.get.mode == "placeEdit"} {/if}  
    {if $smarty.get.mode == "placeEdit"} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/seminarPlaceEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/seminarPlaceEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} お問い合わせ
    マッチングッド トップ

    {if $mailFailed != 1} お問い合わせを受け付けました。

    メールの到着まで時間がかかる場合や、サーバ故障等でメールが届かない場合がございます。
    お問い合わせに対する返信が遅い場合は大変お手数ですが、 マッチングッド株式会社 電話03-6457-9995 までご連絡ください。
    {else} 大変申し訳ございませんが、サーバーエラーによりお問い合わせメールを送信することができませんでした。

    お手数ではございますが、{$mailTo} まで直接ご連絡いただくか、
    マッチングッド株式会社 電話03-6457-9995 までお電話ください。
    {/if}
    ご利用ありがとうございました。

    マッチングッド トップページ

    ご不明な点はお気軽にマッチングッド株式会社まで  電話03-6457-9995
    Copyright (C) {$smarty.now|date_format:"%Y"} matchingood, Inc. All Rights Reserved.
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/sendMail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/sendMail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}紹介マイページ {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {include file="candidateDetailPaging.tpl"}


    マイページを作成して、候補者様がマイページ上で応募状況を確認したり、
    希望条件を入力したり、新たな求人案件に応募することが可能です。

    ご紹介した求人案件に応募するのか辞退するのかなどをリアルタイムで把握でき、御社の業務を効率化できます。
    詳細は当社の営業担当者にお問い合わせいただけましたら幸いです。

    C:/movin/matchingood/templates/shokaiMyPagePR.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/shokaiMyPagePR.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {$result->getCandidateName()|escape}紹介マイページ {include file="header.tpl"} {include file="candidateMenu.tpl"} {get_caption category='candidate' assign='caption_display' }
    {if $result->getStateId()==-10} {/if} {if $smarty.get.shareFlag == false} {assign var=sub_menu_result value=$result} {assign var=sub_menu_id value=$id} {include file='candidateSubMenu1.tpl'} {/if}
    このキャンディデイトは削除されております。

    {$result->getCandidateName()|escape}

    {if $smarty.get.shareFlag == true} [共有元会社名:{$fromAgency->getAgencyName()}]
    [共有元担当者:{$fromAgency->getAgentName()}]
    [共有元E-mail:{$fromAgency->getEmail()}(お問い合わせ)] {else} [担当者:{if $result->getAgentName()==""}担当者未振分け{else}{$result->getAgentName()|escape}{/if}] {/if} {if $smarty.get.shareFlag != true} {if $smarty.session.softCategory != 'company'}[ステータス:{if $result->getStateId()==0}担当者未振分け{elseif $result->getStateId()==-10}削除{else}{$result->getStateName()|escape}{/if}]{/if} {/if}
    {include file="candidateDetailPaging.tpl"}



    候補者マイページ
    最終同期時刻 {$last_sync_datetime}
    候補者マイページとデータを

    {$result->getCandidateName()|escape}様の最終ログイン {$mypageCandidate.LAST_LOGIN_DATE|default:'未ログイン'}
    希望業種 {$mypageCandidate.HOPE_TYPES|escape}
    希望職種分類 {$mypageCandidate.HOPE_CATEGORIES|escape}
    転職(入社)希望時期 {$mypageCandidate.HOPE_START_DATE|escape}
    希望年収 {if $mypageCandidate.HOPE_INCOME}{$mypageCandidate.HOPE_INCOME|escape|number_format}万円以上{/if}
    その他希望条件 {$mypageCandidate.HOPE_OTHER|escape|nl2br}
    マイページ用のパスワード発行
    (発行済みの場合は再設定となります)


    {literal} {/literal} C:/movin/matchingood/templates/shokaiMyPageView.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/shokaiMyPageView.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 署名貼り付け

    署名貼り付け

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/signatureDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/signatureDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 署名貼り付け

    署名貼り付け

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/signatureEditDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/signatureEditDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 署名編集 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    署名編集


    {if is_array($signature) && count($signature) > 0} 署名 {else} 署名を作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}
    タイトル
    内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/signatureEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/signatureEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    署名

    {if $signature_number == 0} {else} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$signature item=item} {counter} {if $cnt is odd} {assign var="row" value="odd"} {else} {assign var="row" value="even"} {/if} {/foreach}
    恐れ入りますが、現在登録されている署名はございません。
    番号 タイトル 既定 操作
    署名
    {$cnt} {$item->getSignatureTitle()|escape} {if $item->getIsDefault() == 1} 既定 {/if}
    {$item->getSignature()|escape|nl2br}
    C:/movin/matchingood/templates/signatureList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/signatureList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 署名新規登録 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    署名新規登録


    {if is_array($signature) && count($signature) > 0}
    署名
    {/if}
    タイトル
    内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/signatureRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/signatureRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {include file="processMenu.tpl"}

    {$objCan->getCandidateName()|escape}様 SMS送信


    SMS送信
    送信元
    宛先
    本文
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/smsRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/smsRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/staffBatchMailCheck.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}

    アドレス重複あり({$duplicateMailAddressPairCount}{$duplicateMailAddressCount}件)

    アドレスが重複しています。
    メールを送信する会社担当者にチェックを入れてください。


    {if $duplicateMailAddressCount != "0"}{$links}
    {/if} {if $duplicateMailAddressCount != "0"}

    下記のチェック結果を

    {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $duplicateMailAddressCount} {foreach from=$result item=part} {counter} {foreach from=$part item=item} {/foreach} {/foreach} {/if}
    番号 氏名 E-mail 会社名 部署 役職 送信
    {$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()} {$item->getInfo4()} getState() == "重複未送信"}checked{/if}>
    {if $duplicateMailAddressCount != "0"} 上記のチェック結果を
    {/if}
    {if $duplicateMailAddressCount != "0"}{$links}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailCheck_duplicate.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_duplicate.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}

    アドレス未入力({$emptyAddressCount}件)

    アドレスが未入力です。
    メールを送信するには、アドレスを入力してください。


    {if $emptyAddressCount != "0"}{$links}
    {/if}

    {counter start=0 skip=1 assign=cnt} {if 0 < $emptyAddressCount} {foreach from=$result item=item} {/foreach} {/if}
    番号 氏名 E-mail 会社名 部署 役職
    {$item->getId()} {$item->getInfo1()} {$item->getInfo2()} {$item->getInfo3()} {$item->getInfo4()}

    {if $emptyAddressCount != "0"}{$links}
    {/if}

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailCheck_empty.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_empty.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    ※一括メール送信禁止:{$directMailForbiddenAddressCount}件   アドレス未入力:{$emptyAddressCount}   アドレス形式不正:{$invalidAddressCount}  を除く
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}

    一括メール送信禁止({$directMailForbiddenAddressCount}件)

    一括メール送信が禁止されています。
    メールを送信するには、送信禁止を解除してください。


    {if $directMailForbiddenAddressCount != "0"}{$links}
    {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $directMailForbiddenAddressCount} {foreach from=$result item=item} {counter} {/foreach} {/if}
    番号 氏名 E-mail 会社名 部署 役職 送信禁止
    {$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()} {$item->getInfo4()}
    {if $directMailForbiddenAddressCount != "0"}{$links}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailCheck_forbidden.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_forbidden.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    一括メール送信禁止:{$directMailForbiddenAddressCount}   アドレス未入力:{$emptyAddressCount}   アドレス形式不正:{$invalidAddressCount}件  を除く
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}

    アドレス形式不正({$invalidAddressCount}件)

    形式が正しくありません。
    アドレスを編集してください。


    {if $invalidAddressCount != "0"}{$links}
    {/if}

    {counter start=0 skip=1 assign=cnt} {if 0 < $invalidAddressCount} {foreach from=$result item=item} {/foreach} {/if}
    番号 氏名 E-mail 会社名 部署 役職
    {$item->getId()} {$item->getInfo1()} {$item->getInfo2()} {$item->getInfo3()} {$item->getInfo4()}

    {if $invalidAddressCount != "0"}{$links}
    {/if}

    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailCheck_invalid.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_invalid.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {literal} {/literal} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    STEP1. メールアドレス確認 >  STEP2. メール作成 >  STEP3. メール送信
    送信予定アドレス(該当件数:{$allCount}件中)
    重複あり:{$duplicateMailAddressPairCount}{$duplicateMailAddressCount} 重複なし:{$targetSendAddressCount}/{$sendAddressCount}件
    {include file='staffBatchMailCheck_sendMailBtn.tpl'}

    一括メール送信先({$targetSendAddressCount}/{$sendAddressCount}件)

    メールを送信しない場合はチェックを外してください。


    {if $sendAddressCount != "0"}{$links}
    {/if} {if $sendAddressCount != "0"}

    下記のチェック結果を

    {/if} {counter start=0 skip=1 assign=cnt} {if 0 < $sendAddressCount} {foreach from=$result item=item} {counter} {/foreach} {/if}
    番号 氏名 E-mail 会社名 部署 役職 送信
    {$item->getId()} {$item->getInfo1()} {$item->getToAddress()|escape} {$item->getInfo2()} {$item->getInfo3()} {$item->getInfo4()} getState() == "未送信"}checked{/if}/>
    {if $sendAddressCount != "0"} 上記のチェック結果を
    {/if}
    {if $sendAddressCount != "0"}{$links}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailCheck_send.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_send.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {if $targetDuplicateSendAddressCount != "0" || $targetSendAddressCount != "0"} {else} 送信するメールはありません。 {/if} C:/movin/matchingood/templates/staffBatchMailCheck_sendMailBtn.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailCheck_sendMailBtn.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者一括メール送信 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者一括メール送信

    {if isset($staffIds)} {foreach from=$staffIds item=staffId} {/foreach} {/if} {if isset($compamyIds)} {foreach from=$compamyIds item=compamyId} {/foreach} {/if}
    {if $staffSqlId != ''} 会社担当者検索結果に戻る {else} 会社検索結果に戻る {/if}
    {if $status.processCount != $status.totalCount && 0 < $status.sentCount}
    未送信リストが残っています。続きを送信する場合は、こちらをクリックしてください。(送信元はログインユーザーになります。)
    {/if}

    前回の送信結果

    送信処理 未送信 送信成功 送信失敗
    {$status.totalCount} {$status.notSendCount} {$status.sentCount} {$status.failCount}
    {if 0 < $errors|@count}
    下記エラーを
      {foreach from=$errors item=val}
    1. {$val}
    2. {/foreach}
    {else}

    送信エラーはありません。

    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffBatchMailSelect.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffBatchMailSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者詳細 {include file="header.tpl"} {include file="companyMenu.tpl"}
    {if $staff->getStaffDeleteFlag()==1} {/if}
    この会社担当者は削除されております。
    {if $staff->getStaffName()==""} この会社担当者は削除されております。 {else} {include file="staffSubMenu.tpl"}
    {if $staff->getStaffDeleteFlag()!=1}
    {else} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=22 var=permission22} {if $permission22 } {/if}
    {/if}
    会社担当者詳細
    かな {$staff->getStaffKana()|escape|nl2br}
    会社名 {$staff->getCompanyName()|escape|nl2br}
    部署 {$staff->getStaffDepartment()|escape|nl2br}
    役職 {$staff->getStaffPost()|escape|nl2br}
    電話番号 {$staff->getStaffTel()|escape|nl2br}
    携帯番号 {$staff->getStaffPortable()|escape|nl2br}
    FAX {$staff->getStaffFax()|escape|nl2br}
    郵便番号 {$staff->getStaffZIP()|escape|nl2br}
    住所 {$staff->getStaffAddress()|escape|nl2br}
    E-mail {$staff->getStaffEmail()|escape|nl2br}
    一括メール送信 {$staff->getDirectMail()|escape|nl2br}
    メモ {$staff->getStaffMemo()|escape|nl2br}
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者編集 {include file="header.tpl"} {include file="companyMenu.tpl"}
    {if $staff->getStaffDeleteFlag()==1} {/if} {include file="staffSubMenu.tpl"}
    この会社担当者は削除されております。
    会社担当者情報
    氏名 かな
    部署 役職
    電話番号  例:012-345-6789 携帯番号  例:012-345-6789
    E-mail FAX  例:012-345-6789
    郵便番号  例:012-3456 一括メール送信
    住所
    メモ
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.mode == 'staffRegisterForCompany'} 担当者情報登録 {elseif $smarty.get.mode == 'staffEditerForCompany'} 担当者情報編集 {/if} {literal} {/literal} {include file="header.tpl"}

    {if $smarty.get.mode == 'staffRegisterForCompany'} 担当者情報登録 {assign var="action" value="./company.php?mode=staffAddForCompany"} {elseif $smarty.get.mode == 'staffEditerForCompany'} 担当者情報編集 {assign var="action" value="./company.php?mode=staffUpdateForCompany"} {/if}


    {if $smarty.get.mode == 'staffRegisterForCompany'} 【注意】担当者を追加すると、月額5,000円(日割り150円)の使用料金が必ず発生します。
    ご注意の上、担当者を追加いただけましたら幸いです。


    {/if}
    基本情報
    担当者氏名
    権限
    ログイン名

    メール設定
    Email
    POPサーバー
    POPアカウント名
    POPパスワード
    SMTP認証 {if $item->getSmtpAuth()==0} なし あり {elseif $item->getSmtpAuth()==1} なし あり {/if}
    {if $item->getSmtpAuthType()=="custom"} 上記POPと同じアカウント名・パスワードを利用する
    別途下記でアカウント名・パスワードを設定する {else} 上記POPと同じアカウント名・パスワードを利用する
    別途下記でアカウント名・パスワードを設定する {/if}
    SMTPアカウント名
    SMTPパスワード
    POP before SMTP {if $item->getPopBeforeSmtp()==0} なし あり {elseif $item->getPopBeforeSmtp()==1} なし あり {/if}
    {if $smarty.get.mode == 'staffRegisterForCompany'} {elseif $smarty.get.mode == 'staffEditerForCompany'} {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffEditerForCompany.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffEditerForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 担当者情報編集削除 {include file="header.tpl"}

    担当者情報編集削除


    {foreach from=$result item=item} {/foreach}
    担当者氏名 権限 Email ログイン名 POPサーバー POPアカウント名
    {$item->getStaffName()|escape} {if $item->getRole()=="admin"} 管理者権限 {elseif $item->getRole()=="pro"} 一般権限 {/if} {$item->getStaffEmail()|escape} {$item->getUserName()|escape} {$item->getPopServer()|escape} {$item->getPopId()|escape}
    上記担当者を編集 
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffListForCompany.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffListForCompany.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {if $smarty.get.navi==TRUE} {else} {/if} 会社担当者登録 {include file="header.tpl"} {include file="companyMenu.tpl"}

    会社担当者登録

    会社名 {strip}  で  {/strip}
    {html_options name='companyId' options=$company selected=$companyId class="select_register"} {$houkoku}
    氏名 かな
    部署 役職
    電話番号  例:012-345-6789 携帯番号  例:012-345-6789
    E-mail FAX  例:012-345-6789
    郵便番号  例:012-3456 一括メール送信
    住所
    メモ
    {if $smarty.get.navi==TRUE}
    {/if} {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者対応編集 {include file="header.tpl"} {include file="companyMenu.tpl"}
    {assign var="responseId" value=$item->getResponseId()|escape}

    会社担当者対応編集

    対応日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d" time=$responseDate} 時刻: {html_select_time prefix="ResponseTime_" field_array="ResponseTime" time=$responseTime display_seconds=false}
    メモ
    {include file = "javascript.tpl"}
    C:/movin/matchingood/templates/staffResponseEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResponseEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="meta.tpl"} 会社担当者対応 {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $staffList==TRUE}
    {if $staff->getStaffDeleteFlag()==1} {/if}
    この会社担当者は削除されております。
    {include file="staffSubMenu.tpl"}
    {elseif $companyList==TRUE} {assign var="companyId" value=$company->getCompanyId()|escape}
    {if $company->getDeleteFlag()==1} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE}
    この会社は削除されております。

    {if $company->getCompanyName()|escape == ""} 未入力 {else} {$company->getCompanyName()|escape} {/if} {if $smarty.get.jobStreamFlag==FALSE && $smarty.get.shareFlag==FALSE} {/if}

    {include file = "companySubMenu1.tpl"} {include file = "companySubMenu2.tpl"}

    {/if} {/if}
    {if $companyList==TRUE && $staffArray_number!=0}
    新しい進捗

    {/if} {if $staffList==TRUE}
    新しい進捗

    {/if}
    対応件数: {$result_number}  
    対応日時 区分 操作
    メモ
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFE6E6"} {else} {assign var="bgcol" value="#FFE6E6"} {/if}
    {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} (  {$mail->getSubject()|default:'詳細'|escape}  ) {/if} {if $companyList == TRUE} (  {$item->getStaffName()|escape}  ) {/if}
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffResponseList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResponseList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者対応登録[{$smarty.post.submit}] {include file="header.tpl"} {include file="processMenu.tpl"}

    会社担当者対応新規登録[{$smarty.post.submit}]


    対応日時 日程: {html_select_date prefix="ResponseDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ResponseDate" month_format="%m" day_format="%02d" time=$responseDate} 時刻: {html_select_time prefix="ResponseTime_" field_array="ResponseTime" time=$responseTime display_seconds=false}
    メモ
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffResponseRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResponseRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者対応検索結果 {include file="header.tpl"} {include file="processMenu.tpl"}

    会社担当者対応検索結果

    {include file="counter.tpl"}{$buff} {if $pager.numrows != 0}
    下記検索結果を
    名前 対応日時 区分
    メモ
    名前 対応日時 区分
    メモ
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {counter}
    {$item->getStaffName()|escape} {$item->getResponseDate()|date_format:"%Y-%m-%d %H:%M"} {$item->getStep()|escape} {if $item->getMailId() != ''} {assign var="mail" value=$item->getMail()} ({$mail->getSubject()|default:'詳細'|escape}) {/if}
    {$item->getMemo()|escape|nl2br}
    {/foreach}
    {/if} {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffResponseResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResponseResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者対応検索 {literal} {/literal} {include file="header.tpl"} {include file="processMenu.tpl"}

    会社担当者対応検索

    会社担当者名 会社名
    種類 メモ
    対応日時 {html_radios name="scopeResponseDate" options=$scopeResponseDate selected="全体" separator="
    " onClick="radioChange1()"} {html_select_date prefix="ResponseDateStart_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}から {html_select_date prefix="ResponseDateEnd_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffResponseSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResponseSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者検索結果 {literal} {/literal} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $list==TRUE} {if $company->getDeleteFlag()==1} {/if}
    この会社は削除されております。

    {$company->getCompanyName()|escape|default:'未入力'}

    {include file = "companySubMenu1.tpl"} {include file = "companySubMenu2.tpl"}

    会社担当者追加

    {/if} {if $list==FALSE}

    会社担当者検索結果

    {/if} {include file="counter.tpl"}{$buff} {if $pager.numrows != 0} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=47 var=permission47} {if $permission47 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=48 var=permission48} {if $permission48 } {/if} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=49 var=permission49} {if $permission49 } {if $smarty.get.deleteFlag != "true"} {/if} {/if}
    下記検索結果を
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=50 var=permission50} {if $permission50 } {if isset($directMailList)}
    閉じるチェックした会社担当者を更新・削除
    {/if} {/if}
    {include file = "staffResultTableContents.tpl"}
    {include file = "staffResultTableContents.tpl"}
    {counter start=0 skip=1 assign=cnt} {foreach from=$result item=item} {assign var="companyId" value=$item->getCompanyId()|escape} {counter} {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=50 var=permission50} {if $permission50 && !$smarty.get.shareFlag && !$matchingView} {/if}
    {if $item->getStaffName() == "" }   {else} {$item->getStaffName()|escape} {/if} {if $item->getCompanyName() == "" }   {else} {$item->getCompanyName()|escape} {/if} {$item->getStaffKana()|escape|default:' '} {$item->getStaffDepartment()|escape|default:' '} {$item->getStaffPost()|escape|default:' '} {$item->getStaffMemo()|escape|nl2br|default:' '}
    {$item->getStaffTel()|escape|default:' '} {$item->getStaffPortable()|escape|default:' '} {$item->getStaffFax()|escape|default:' '} {$item->getStaffAddress()|escape|default:' '} {if $item->getStaffEmail() == "" }   {else} {* 20090417 update honda start *} {* {$item->getStaffEmail()|escape} *} {$item->getStaffEmail()|escape|wordwrap:true} {* 20090417 update honda end *} {/if} {$item->getDirectMail()|escape|default:' '}
             
    {/foreach}
    {/if} {$buff}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffResult.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResult.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {has_operation_permission role=$smarty.session.role login_name=$smarty.session.loginStaff operation_id=50 var=permission50} {if $permission50 && !$smarty.get.shareFlag && !$matchingView} {/if} 氏名 会社名 かな 部署 役職 メモ 電話番号 携帯番号 FAX 住所 E-mail 一括メール送信 C:/movin/matchingood/templates/staffResultTableContents.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffResultTableContents.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 会社担当者検索 {literal} {/literal} {capture name=search_button} {/capture} {include file="header.tpl"} {include file="companyMenu.tpl"}

    {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if} {$smarty.capture.search_button}
    基本情報
    会社名 かな
    氏名 部署
    役職 電話
    E-mail 一括メール送信
    メモ
    最新の対応日時 {html_radios name="scopeLastResponseDate" options=$scopeLastResponseDate selected="全体" separator="
    " onClick="radioChange1()"} {html_select_date prefix="LastResponseDateStart_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}から {html_select_date prefix="LastResponseDateEnd_" field_order="YMD" start_year="1990" end_year="+1" reverse_years=true field_separator="/" month_format="%m" day_format="%02d" day_value_format="%02d"}まで
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/staffSearch.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffSearch.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20

    {$staff->getStaffName()|escape}

     
    [会社名:{$staff->getCompanyName()|escape}]
    {if $smarty.session.softCategory == "agent" || $smarty.session.softCategory == "haken" || $smarty.session.softCategory == "company"} {/if}
    {if $smarty.get.mode == 'staffDetail'}会社担当者詳細{else}会社担当者詳細{/if} {if $smarty.get.mode == 'staffResponseList'}対応状況詳細({get_num_of_correspondence}){else}対応状況詳細({get_num_of_correspondence}){/if}  {if $smarty.get.mode == 'staffMailList'}メールトレイ{else}メールトレイ{/if} {if $smarty.get.mode == 'businessList'}営業メモ({get_num_of_business_staff}){else}営業メモ({get_num_of_business_staff}){/if} {if $smarty.get.mode == 'staffEditer'}編集{else}編集{/if} 
    C:/movin/matchingood/templates/staffSubMenu.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/staffSubMenu.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    1 tb_job EN エンとの連携 1 2 tb_job FA キャリアFAとの連携 2 3 tb_job BANKNET バンクネットとの連携 3 4 tb_job JOB_ENGINE ジョブエンジンとの連携 4 5 tb_job BIZ 日経キャリアNETとの連携 5 6 tb_job DAIJOB Daijobとの連携 6 7 tb_job MYNAVI マイナビとの連携 7 8 tb_job RIKUNABI_NEXT リクナビNEXTとの連携 8 9 tb_job JOB_ID 求人番号 9 10 tb_job JOB_CODE 求人コード 10 11 tb_job COMPANY_ID 会社番号 11 12 tb_job COMPANY_NAME_PUBLIC 会社名公開 13 13 tb_job DEPARTMENT 配属部署 14 14 tb_job TYPE 業種 15 15 tb_job JOB_CATEGORY 職種分類 16 16 tb_job JOBTYPE 職種 17 17 tb_job POSITION ポジション 18 18 tb_job LOGIN_NAME 担当 19 19 tb_job TITLE 案件見出し 20 20 tb_job EMPLOYMENT_PATTERN 雇用形態 21 21 tb_job PLACE 勤務地 22 22 tb_job BUSINESS_HOURS 勤務時間 23 23 tb_job FEE_INF 年収(X万以上) 24 24 tb_job FEE_SUP 年収(X万以下) 25 25 tb_job WELFARE 福利厚生 26 26 tb_job HOLIDAY 休日休暇 27 27 tb_job HOPE_NUM 採用募集人数 28 28 tb_job TRIAL 試用期間 29 29 tb_job TRANSFER 転勤 30 30 tb_job AGE_LIMIT 定年 31 31 tb_job REGISTER_DATE 登録日時 32 32 tb_job JOB_DATE 更新日時 33 33 tb_job WEB_LISTING WEBリスティング 34 34 tb_job MATCHINGOOD_WEB_LISTING マッチングッド求人サイトリスティング 35 35 tb_job STATE ステータス 36 36 tb_job ROUDOUKYOKU 労働局分類 37 37 tb_job BACKGROUND 募集背景 38 38 tb_job JOB_DETAIL 会社概要補足 39 39 tb_job ROLE_DETAIL 仕事内容 40 40 tb_job FEE_MEMO その他給与 41 41 tb_job MEMO メモ 42 42 tb_job HOPE_AGE_INF 年齢(X歳以上) 43 43 tb_job HOPE_AGE_SUP 年齢(X歳以下) 44 44 tb_job REASON 年齢制限の理由 45 45 tb_job HOPE_ACADEMY 求める学歴 46 46 tb_job EXP 求める経験 47 47 tb_job FIGURE 求める人物像 48 48 tb_job HOPE_GENERAL_SKILL 必要スキル 49 49 tb_job HOPE_ENGLISH_SKILL 英語スキル 50 50 tb_job HOPE_OTHER_LANGUAGE_SKILL 他の言語スキル 51 51 tb_job HOPE_IT_SKILL ITスキル 52 52 tb_job HOPE_QUALIFICATION 資格 53 53 tb_job JOB_FREE_INPUT_ITEM1 テキストボックス1 54 54 tb_job JOB_FREE_INPUT_ITEM2 テキストボックス2 55 55 tb_job JOB_FREE_INPUT_ITEM3 テキストボックス3 56 56 tb_job JOB_FREE_INPUT_ITEM4 テキストボックス4 57 57 tb_job JOB_FREE_INPUT_ITEM5 テキストボックス5 58 58 tb_job JOB_FREE_INPUT_ITEM6 テキストボックス6 59 59 tb_job JOB_FREE_INPUT_ITEM7 テキストボックス7 60 60 tb_job JOB_FREE_INPUT_ITEM8 テキストボックス8 61 61 tb_job JOB_FREE_INPUT_ITEM9 テキストボックス9 62 62 tb_job JOB_FREE_INPUT_ITEM10 テキストボックス10 63 63 tb_job JOB_FREE_INPUT_ITEM11 テキストボックス11 64 64 tb_job JOB_FREE_INPUT_ITEM12 テキストボックス12 65 65 tb_job JOB_FREE_INPUT_ITEM13 テキストボックス13 66 66 tb_job JOB_FREE_INPUT_ITEM14 テキストボックス14 67 67 tb_job JOB_FREE_INPUT_ITEM15 テキストボックス15 68 68 tb_job JOB_FREE_INPUT_ITEM16 テキストボックス16 69 69 tb_job JOB_FREE_INPUT_ITEM17 テキストボックス17 70 70 tb_job JOB_FREE_INPUT_ITEM18 テキストボックス18 71 71 tb_job JOB_FREE_INPUT_ITEM19 テキストボックス19 72 72 tb_job JOB_FREE_INPUT_ITEM20 テキストボックス20 73 73 tb_job JOB_FREE_TEXTAREA_ITEM1 テキストエリア1 74 74 tb_job JOB_FREE_TEXTAREA_ITEM2 テキストエリア2 75 75 tb_job JOB_FREE_TEXTAREA_ITEM3 テキストエリア3 76 76 tb_job JOB_FREE_TEXTAREA_ITEM4 テキストエリア4 77 77 tb_job JOB_FREE_TEXTAREA_ITEM5 テキストエリア5 78 78 tb_job JOB_FREE_TEXTAREA_ITEM6 テキストエリア6 79 79 tb_job JOB_FREE_TEXTAREA_ITEM7 テキストエリア7 80 80 tb_job JOB_FREE_TEXTAREA_ITEM8 テキストエリア8 81 81 tb_job JOB_FREE_TEXTAREA_ITEM9 テキストエリア9 82 82 tb_job JOB_FREE_TEXTAREA_ITEM10 テキストエリア10 83 83 tb_job JOB_FREE_SELECT_ITEM1 プルダウン1 84 84 tb_job JOB_FREE_SELECT_ITEM2 プルダウン2 85 85 tb_job JOB_FREE_SELECT_ITEM3 プルダウン3 86 86 tb_job JOB_FREE_SELECT_ITEM4 プルダウン4 87 87 tb_job JOB_FREE_SELECT_ITEM5 プルダウン5 88 88 tb_job JOB_FREE_SELECT_ITEM6 プルダウン6 89 89 tb_job JOB_FREE_SELECT_ITEM7 プルダウン7 90 90 tb_job JOB_FREE_SELECT_ITEM8 プルダウン8 91 91 tb_job JOB_FREE_SELECT_ITEM9 プルダウン9 92 92 tb_job JOB_FREE_SELECT_ITEM10 プルダウン10 93 93 tb_job JOB_FREE_CHECKBOX_ITEM1 チェックボックス1 94 94 tb_job JOB_FREE_CHECKBOX_ITEM2 チェックボックス2 95 95 tb_job JOB_FREE_CHECKBOX_ITEM3 チェックボックス3 96 96 tb_job JOB_FREE_CHECKBOX_ITEM4 チェックボックス4 97 97 tb_job JOB_FREE_CHECKBOX_ITEM5 チェックボックス5 98 98 tb_job JOB_FREE_TEXTAREA_ITEM11 テキストエリア11 99 99 tb_job JOB_FREE_TEXTAREA_ITEM12 テキストエリア12 100 100 tb_job JOB_FREE_TEXTAREA_ITEM13 テキストエリア13 101 101 tb_job JOB_FREE_TEXTAREA_ITEM14 テキストエリア14 102 102 tb_job JOB_FREE_TEXTAREA_ITEM15 テキストエリア15 103 103 tb_job JOB_FREE_TEXTAREA_ITEM16 テキストエリア16 104 104 tb_job JOB_FREE_TEXTAREA_ITEM17 テキストエリア17 105 105 tb_job JOB_FREE_TEXTAREA_ITEM18 テキストエリア18 106 106 tb_job JOB_FREE_TEXTAREA_ITEM19 テキストエリア19 107 107 tb_job JOB_FREE_TEXTAREA_ITEM20 テキストエリア20 108 108 tb_company COMPANY_ID 会社番号 1 109 tb_company COMPANY_CODE 会社コード 2 110 tb_company REGISTER_DATE 登録日時 3 111 tb_company COMPANY_DATE 更新日時 4 112 tb_company COMPANY_NAME 会社名 5 113 tb_company KANA かな 6 114 tb_company COMPANY_FORMAL_NAME 正式名称 7 115 tb_company ESTABLISHED_DATE 設立年 8 116 tb_company CAPITAL 資本金 9 117 tb_company EMPLOYEE_NUMBER 従業員数 10 118 tb_company SALES 売上高 11 119 tb_company CATEGORY_ID カテゴリー 12 120 tb_company MAIN_TEL 代表電話 13 121 tb_company ZIP 郵便番号 14 122 tb_company ADDRESS 連絡先住所 15 123 tb_company REPRESENTATIVE 代表者 16 124 tb_company AGE_AVERAGE 平均年齢 17 125 tb_company PUBLIC 株式公開 18 126 tb_company FOREIGN_CAPITAL_RATE 外資比率 19 127 tb_company URL URL 20 128 tb_company LOGIN_NAME 担当 21 129 tb_company MEMO メモ 22 130 tb_company STATE ステータス 23 131 tb_company JOB_SUMMARY 事業概要 24 132 tb_company COMPANY_STRUCTURE 組織構成 25 133 tb_company APPLY_PROCESS 選考プロセス 26 134 tb_company APPLY_PATTERN 過去の採用状況 27 135 tb_company PREFERENCE 面接担当者の嗜好 28 136 tb_company COMPANY_ADVANTAGE 会社の売り 29 137 tb_company COMPANY_FUTURE 今後の展開・将来性 30 138 tb_company COMPETITOR 競合 31 139 tb_company FEE_RATE 料率 32 140 tb_company CONTRACT 契約条件 33 141 tb_company ENVIRONMENT 職場の環境 34 142 tb_company STOCKHOLDER 株主 35 143 tb_company AFFILIATE 関連会社 36 144 tb_company OTHER_OFFICE 本社以外事業所 37 145 tb_company BANK 取引銀行 38 146 tb_company COMPANY_FREE_INPUT_ITEM1 テキストボックス1 39 147 tb_company COMPANY_FREE_INPUT_ITEM2 テキストボックス2 40 148 tb_company COMPANY_FREE_INPUT_ITEM3 テキストボックス3 41 149 tb_company COMPANY_FREE_INPUT_ITEM4 テキストボックス4 42 150 tb_company COMPANY_FREE_INPUT_ITEM5 テキストボックス5 43 151 tb_company COMPANY_FREE_INPUT_ITEM6 テキストボックス6 44 152 tb_company COMPANY_FREE_INPUT_ITEM7 テキストボックス7 45 153 tb_company COMPANY_FREE_INPUT_ITEM8 テキストボックス8 46 154 tb_company COMPANY_FREE_INPUT_ITEM9 テキストボックス9 47 155 tb_company COMPANY_FREE_INPUT_ITEM10 テキストボックス10 48 156 tb_company COMPANY_FREE_INPUT_ITEM11 テキストボックス11 49 157 tb_company COMPANY_FREE_INPUT_ITEM12 テキストボックス12 50 158 tb_company COMPANY_FREE_INPUT_ITEM13 テキストボックス13 51 159 tb_company COMPANY_FREE_INPUT_ITEM14 テキストボックス14 52 160 tb_company COMPANY_FREE_INPUT_ITEM15 テキストボックス15 53 161 tb_company COMPANY_FREE_INPUT_ITEM16 テキストボックス16 54 162 tb_company COMPANY_FREE_INPUT_ITEM17 テキストボックス17 55 163 tb_company COMPANY_FREE_INPUT_ITEM18 テキストボックス18 56 164 tb_company COMPANY_FREE_INPUT_ITEM19 テキストボックス19 57 165 tb_company COMPANY_FREE_INPUT_ITEM20 テキストボックス20 58 166 tb_company COMPANY_FREE_TEXTAREA_ITEM1 テキストエリア1 59 167 tb_company COMPANY_FREE_TEXTAREA_ITEM2 テキストエリア2 60 168 tb_company COMPANY_FREE_TEXTAREA_ITEM3 テキストエリア3 61 169 tb_company COMPANY_FREE_TEXTAREA_ITEM4 テキストエリア4 62 170 tb_company COMPANY_FREE_TEXTAREA_ITEM5 テキストエリア5 63 171 tb_company COMPANY_FREE_TEXTAREA_ITEM6 テキストエリア6 64 172 tb_company COMPANY_FREE_TEXTAREA_ITEM7 テキストエリア7 65 173 tb_company COMPANY_FREE_TEXTAREA_ITEM8 テキストエリア8 66 174 tb_company COMPANY_FREE_TEXTAREA_ITEM9 テキストエリア9 67 175 tb_company COMPANY_FREE_TEXTAREA_ITEM10 テキストエリア10 68 176 tb_company COMPANY_FREE_SELECT_ITEM1 プルダウン1 69 177 tb_company COMPANY_FREE_SELECT_ITEM2 プルダウン2 70 178 tb_company COMPANY_FREE_SELECT_ITEM3 プルダウン3 71 179 tb_company COMPANY_FREE_SELECT_ITEM4 プルダウン4 72 180 tb_company COMPANY_FREE_SELECT_ITEM5 プルダウン5 73 181 tb_company COMPANY_FREE_SELECT_ITEM6 プルダウン6 74 182 tb_company COMPANY_FREE_SELECT_ITEM7 プルダウン7 75 183 tb_company COMPANY_FREE_SELECT_ITEM8 プルダウン8 76 184 tb_company COMPANY_FREE_SELECT_ITEM9 プルダウン9 77 185 tb_company COMPANY_FREE_SELECT_ITEM10 プルダウン10 78 186 tb_company COMPANY_FREE_CHECKBOX_ITEM1 チェックボックス1 79 187 tb_company COMPANY_FREE_CHECKBOX_ITEM2 チェックボックス2 80 188 tb_company COMPANY_FREE_CHECKBOX_ITEM3 チェックボックス3 81 189 tb_company COMPANY_FREE_CHECKBOX_ITEM4 チェックボックス4 82 190 tb_company COMPANY_FREE_CHECKBOX_ITEM5 チェックボックス5 83 191 tb_company COMPANY_FREE_TEXTAREA_ITEM11 テキストエリア11 84 192 tb_company COMPANY_FREE_TEXTAREA_ITEM12 テキストエリア12 85 193 tb_company COMPANY_FREE_TEXTAREA_ITEM13 テキストエリア13 86 194 tb_company COMPANY_FREE_TEXTAREA_ITEM14 テキストエリア14 87 195 tb_company COMPANY_FREE_TEXTAREA_ITEM15 テキストエリア15 88 196 tb_company COMPANY_FREE_TEXTAREA_ITEM16 テキストエリア16 89 197 tb_company COMPANY_FREE_TEXTAREA_ITEM17 テキストエリア17 90 198 tb_company COMPANY_FREE_TEXTAREA_ITEM18 テキストエリア18 91 199 tb_company COMPANY_FREE_TEXTAREA_ITEM19 テキストエリア19 92 200 tb_company COMPANY_FREE_TEXTAREA_ITEM20 テキストエリア20 93 201 tb_candidate CANDIDATE_AGENT 担当者 1 202 tb_candidate CURRENT_STATE_ID ステータス 2 203 tb_candidate PHOTO 写真 3 204 tb_candidate CANDIDATE_ID 番号 4 205 tb_candidate CANDIDATE_CODE コード 5 206 tb_candidate CANDIDATE_NAME 名前 6 207 tb_candidate REGISTER_DATE 登録日時 7 208 tb_candidate UPDATE_DATE 更新日時 8 209 tb_candidate KANA かな 9 210 tb_candidate BIRTHDAY 誕生日 10 211 tb_candidate AGE 年齢 11 212 tb_candidate SEX 性別 12 213 tb_candidate ZIP 郵便番号 13 214 tb_candidate PREFECTURE 都道府県 14 215 tb_candidate ADDRESS 住所 15 216 tb_candidate STATION 最寄り駅 16 217 tb_candidate TEL 電話番号(自宅) 17 218 tb_candidate PORTABLE 携帯番号 18 219 tb_candidate OFFICE_TEL 電話番号(会社) 19 220 tb_candidate EMAIL E-mail(自宅) 20 221 tb_candidate PORTABLE_MAIL 携帯メール 21 222 tb_candidate OFFICE_MAIL E-mail(会社) 22 223 tb_candidate FAX Fax 23 224 tb_candidate PARTNER 配偶者 24 225 tb_candidate FEED 扶養人数 25 226 tb_candidate CAUTION ご連絡時の注意 26 227 tb_candidate DIRECT_MAIL 一括メール送信 27 228 tb_candidate FIGURE 人物像 28 229 tb_candidate RANK ランク 29 230 tb_candidate LAST_DEPARTMENT 最終学歴(文理区分) 30 231 tb_candidate LAST_SCHOOL 最終学歴(学校名) 31 232 tb_candidate LAST_COURSE 最終学歴(学部名) 32 233 tb_candidate LAST_ENTRANCE 最終学歴(入学年月) 33 234 tb_candidate LAST_GRADUATION 最終学歴(卒業年月) 34 235 tb_candidate FORMER_DEPARTMENT 前の学歴(文理区分) 35 236 tb_candidate FORMER_SCHOOL 前の学歴(学校名) 36 237 tb_candidate FORMER_COURSE 前の学歴(学部名) 37 238 tb_candidate FORMER_ENTRANCE 前の学歴(入学年月) 38 239 tb_candidate FORMER_GRADUATION 前の学歴(卒業年月) 39 240 tb_candidate CHANGE_TIMES 転職回数 40 241 tb_candidate ROUDOUKYOKU 労働局分類 41 242 tb_candidate REASON 転職理由 42 243 tb_candidate LAST_COMPANY 直近職歴(会社名) 43 244 tb_candidate LAST_JOB_DEPARTMENT 直近職歴(配属部署) 44 245 tb_candidate LAST_TYPE 直近職歴(業種) 45 246 tb_candidate LAST_JOB_CATEGORY 直近職歴(職種分類) 46 247 tb_candidate LAST_JOB 直近職歴(職種) 47 248 tb_candidate LAST_POSITION 直近職歴(ポジション) 48 249 tb_candidate LAST_EMPLOYMENT_PATTERN 直近職歴(雇用形態) 49 250 tb_candidate LAST_EMPLOYEE_NUM 直近職歴(従業員数) 50 251 tb_candidate LAST_JOIN 直近職歴(入社年月) 51 252 tb_candidate LAST_RETIRE 直近職歴(退社年月) 52 253 tb_candidate LAST_JOB_MEMO 直近職歴(仕事内容) 53 254 tb_candidate FORMER_COMPANY 前の職歴(会社名) 54 255 tb_candidate FORMER_JOB_DEPARTMENT 前の職歴(配属部署) 55 256 tb_candidate FORMER_TYPE 前の職歴(業種) 56 257 tb_candidate FORMER_JOB_CATEGORY 前の職歴(職種分類) 57 258 tb_candidate FORMER_JOB 前の職歴(職種) 58 259 tb_candidate FORMER_POSITION 前の職歴(ポジション) 59 260 tb_candidate FORMER_EMPLOYMENT_PATTERN 前の職歴(雇用形態) 60 261 tb_candidate FORMER_EMPLOYEE_NUM 前の職歴(従業員数) 61 262 tb_candidate FORMER_JOIN 前の職歴(入社年月) 62 263 tb_candidate FORMER_RETIRE 前の職歴(退社年月) 63 264 tb_candidate FORMER_JOB_MEMO 前の職歴(仕事内容) 64 265 tb_candidate BEFORE_FORMER_COMPANY 前々の職歴(会社名) 65 266 tb_candidate BEFORE_FORMER_JOB_DEPARTMENT 前々の職歴(配属部署) 66 267 tb_candidate BEFORE_FORMER_TYPE 前々の職歴(業種) 67 268 tb_candidate BEFORE_FORMER_JOB_CATEGORY 前々の職歴(職種分類) 68 269 tb_candidate BEFORE_FORMER_JOB 前々の職歴(職種) 69 270 tb_candidate BEFORE_FORMER_POSITION 前々の職歴(ポジション) 70 271 tb_candidate BEFORE_FORMER_EMPLOYMENT_PATTERN 前々の職歴(雇用形態) 71 272 tb_candidate BEFORE_FORMER_EMPLOYEE_NUM 前々の職歴(従業員数) 72 273 tb_candidate BEFORE_FORMER_JOIN 前々の職歴(入社年月) 73 274 tb_candidate BEFORE_FORMER_RETIRE 前々の職歴(退社年月) 74 275 tb_candidate BEFORE_FORMER_JOB_MEMO 前々の職歴(仕事内容) 75 276 tb_candidate CIRCUMSTANCE 登録時の状況 76 277 tb_candidate PRESENT_FEE 登録時の年収 77 278 tb_candidate APPLIED アプライ済み企業 78 279 tb_candidate HOPE_COMPANY 希望会社名 79 280 tb_candidate HOPE_TYPE 希望業種 80 281 tb_candidate CHANGE_TIME 希望転職時期 81 282 tb_candidate HOPE_JOB1 希望職種1 82 283 tb_candidate HOPE_JOB2 希望職種2 83 284 tb_candidate HOPE_FEE 希望年収 84 285 tb_candidate HOPE_PLACE 希望勤務地 85 286 tb_candidate HOPE_EMPLOYMENT_PATTERN 希望雇用形態 86 287 tb_candidate HOPE_JOB_ID 希望求人番号 87 288 tb_candidate HOPE_TRANSFER 転勤 88 289 tb_candidate OS1 OS1 89 290 tb_candidate OS2 OS2 90 291 tb_candidate PROGRAMMING_LANGUAGE1 プログラミング言語1 91 292 tb_candidate PROGRAMMING_PERIOD1 プログラミング言語1(年数) 92 293 tb_candidate PROGRAMMING_LANGUAGE2 プログラミング言語2 93 294 tb_candidate PROGRAMMING_PERIOD2 プログラミング言語2(年数) 94 295 tb_candidate PROGRAMMING_LANGUAGE3 プログラミング言語3 95 296 tb_candidate PROGRAMMING_PERIOD3 プログラミング言語3(年数) 96 297 tb_candidate PROGRAMMING_LANGUAGE4 プログラミング言語4 97 298 tb_candidate PROGRAMMING_PERIOD4 プログラミング言語4(年数) 98 299 tb_candidate HARDWARE ハードウェア 99 300 tb_candidate SOFTWARE ソフトウェア 100 301 tb_candidate BUSINESS ソリューション領域 101 302 tb_candidate TOEIC TOEIC 102 303 tb_candidate TOEFL TOEFL 103 304 tb_candidate ENGLISH_LEVEL レベル(英語力) 104 305 tb_candidate ENGLISH_SKILL 英語のその他の資格 105 306 tb_candidate OTHER_LANGUAGE_SKILL 他の言語スキル 106 307 tb_candidate QUALIFICATION 資格 107 308 tb_candidate REQUEST 要望 108 309 tb_candidate QUESTION 質問 109 310 tb_candidate HOBBY 趣味 110 311 tb_candidate MEDIA データ入力媒体 111 312 tb_candidate MEDIA_DETAIL データ入力媒体詳細 112 313 tb_candidate FRIEND_NAME 友人名 113 314 tb_candidate MEMO メモ 114 315 tb_candidate MEETING_MEMO 会議用メモ 115 316 tb_candidate DISTRIBUTED_DATE 担当振り分け日時 116 317 tb_candidate CANDIDATE_FREE_INPUT_ITEM1 テキストボックス1 117 318 tb_candidate CANDIDATE_FREE_INPUT_ITEM2 テキストボックス2 118 319 tb_candidate CANDIDATE_FREE_INPUT_ITEM3 テキストボックス3 119 320 tb_candidate CANDIDATE_FREE_INPUT_ITEM4 テキストボックス4 120 321 tb_candidate CANDIDATE_FREE_INPUT_ITEM5 テキストボックス5 121 322 tb_candidate CANDIDATE_FREE_INPUT_ITEM6 テキストボックス6 122 323 tb_candidate CANDIDATE_FREE_INPUT_ITEM7 テキストボックス7 123 324 tb_candidate CANDIDATE_FREE_INPUT_ITEM8 テキストボックス8 124 325 tb_candidate CANDIDATE_FREE_INPUT_ITEM9 テキストボックス9 125 326 tb_candidate CANDIDATE_FREE_INPUT_ITEM10 テキストボックス10 126 327 tb_candidate CANDIDATE_FREE_INPUT_ITEM11 テキストボックス11 127 328 tb_candidate CANDIDATE_FREE_INPUT_ITEM12 テキストボックス12 128 329 tb_candidate CANDIDATE_FREE_INPUT_ITEM13 テキストボックス13 129 330 tb_candidate CANDIDATE_FREE_INPUT_ITEM14 テキストボックス14 130 331 tb_candidate CANDIDATE_FREE_INPUT_ITEM15 テキストボックス15 131 332 tb_candidate CANDIDATE_FREE_INPUT_ITEM16 テキストボックス16 132 333 tb_candidate CANDIDATE_FREE_INPUT_ITEM17 テキストボックス17 133 334 tb_candidate CANDIDATE_FREE_INPUT_ITEM18 テキストボックス18 134 335 tb_candidate CANDIDATE_FREE_INPUT_ITEM19 テキストボックス19 135 336 tb_candidate CANDIDATE_FREE_INPUT_ITEM20 テキストボックス20 136 337 tb_candidate CANDIDATE_FREE_INPUT_ITEM21 テキストボックス21 137 338 tb_candidate CANDIDATE_FREE_INPUT_ITEM22 テキストボックス22 138 339 tb_candidate CANDIDATE_FREE_INPUT_ITEM23 テキストボックス23 139 340 tb_candidate CANDIDATE_FREE_INPUT_ITEM24 テキストボックス24 140 341 tb_candidate CANDIDATE_FREE_INPUT_ITEM25 テキストボックス25 141 342 tb_candidate CANDIDATE_FREE_INPUT_ITEM26 テキストボックス26 142 343 tb_candidate CANDIDATE_FREE_INPUT_ITEM27 テキストボックス27 143 344 tb_candidate CANDIDATE_FREE_INPUT_ITEM28 テキストボックス28 144 345 tb_candidate CANDIDATE_FREE_INPUT_ITEM29 テキストボックス29 145 346 tb_candidate CANDIDATE_FREE_INPUT_ITEM30 テキストボックス30 146 347 tb_candidate CANDIDATE_FREE_INPUT_ITEM31 テキストボックス31 147 348 tb_candidate CANDIDATE_FREE_INPUT_ITEM32 テキストボックス32 148 349 tb_candidate CANDIDATE_FREE_INPUT_ITEM33 テキストボックス33 149 350 tb_candidate CANDIDATE_FREE_INPUT_ITEM34 テキストボックス34 150 351 tb_candidate CANDIDATE_FREE_INPUT_ITEM35 テキストボックス35 151 352 tb_candidate CANDIDATE_FREE_INPUT_ITEM36 テキストボックス36 152 353 tb_candidate CANDIDATE_FREE_INPUT_ITEM37 テキストボックス37 153 354 tb_candidate CANDIDATE_FREE_INPUT_ITEM38 テキストボックス38 154 355 tb_candidate CANDIDATE_FREE_INPUT_ITEM39 テキストボックス39 155 356 tb_candidate CANDIDATE_FREE_INPUT_ITEM40 テキストボックス40 156 357 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM1 テキストエリア1 157 358 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM2 テキストエリア2 158 359 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM3 テキストエリア3 159 360 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM4 テキストエリア4 160 361 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM5 テキストエリア5 161 362 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM6 テキストエリア6 162 363 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM7 テキストエリア7 163 364 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM8 テキストエリア8 164 365 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM9 テキストエリア9 165 366 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM10 テキストエリア10 166 367 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM11 テキストエリア11 167 368 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM12 テキストエリア12 168 369 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM13 テキストエリア13 169 370 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM14 テキストエリア14 170 371 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM15 テキストエリア15 171 372 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM16 テキストエリア16 172 373 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM17 テキストエリア17 173 374 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM18 テキストエリア18 174 375 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM19 テキストエリア19 175 376 tb_candidate CANDIDATE_FREE_TEXTAREA_ITEM20 テキストエリア20 176 377 tb_candidate CANDIDATE_FREE_SELECT_ITEM1 プルダウン1 177 378 tb_candidate CANDIDATE_FREE_SELECT_ITEM2 プルダウン2 178 379 tb_candidate CANDIDATE_FREE_SELECT_ITEM3 プルダウン3 179 380 tb_candidate CANDIDATE_FREE_SELECT_ITEM4 プルダウン4 180 381 tb_candidate CANDIDATE_FREE_SELECT_ITEM5 プルダウン5 181 382 tb_candidate CANDIDATE_FREE_SELECT_ITEM6 プルダウン6 182 383 tb_candidate CANDIDATE_FREE_SELECT_ITEM7 プルダウン7 183 384 tb_candidate CANDIDATE_FREE_SELECT_ITEM8 プルダウン8 184 385 tb_candidate CANDIDATE_FREE_SELECT_ITEM9 プルダウン9 185 386 tb_candidate CANDIDATE_FREE_SELECT_ITEM10 プルダウン10 186 387 tb_candidate CANDIDATE_FREE_SELECT_ITEM11 プルダウン11 187 388 tb_candidate CANDIDATE_FREE_SELECT_ITEM12 プルダウン12 188 389 tb_candidate CANDIDATE_FREE_SELECT_ITEM13 プルダウン13 189 390 tb_candidate CANDIDATE_FREE_SELECT_ITEM14 プルダウン14 190 391 tb_candidate CANDIDATE_FREE_SELECT_ITEM15 プルダウン15 191 392 tb_candidate CANDIDATE_FREE_SELECT_ITEM16 プルダウン16 192 393 tb_candidate CANDIDATE_FREE_SELECT_ITEM17 プルダウン17 193 394 tb_candidate CANDIDATE_FREE_SELECT_ITEM18 プルダウン18 194 395 tb_candidate CANDIDATE_FREE_SELECT_ITEM19 プルダウン19 195 396 tb_candidate CANDIDATE_FREE_SELECT_ITEM20 プルダウン20 196 397 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM1 チェックボックス1 197 398 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM2 チェックボックス2 198 399 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM3 チェックボックス3 199 400 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM4 チェックボックス4 200 401 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM5 チェックボックス5 201 402 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM6 チェックボックス6 202 403 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM7 チェックボックス7 203 404 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM8 チェックボックス8 204 405 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM9 チェックボックス9 205 406 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM10 チェックボックス10 206 407 tb_bill COMPANY_NAME 会社名 1 408 tb_bill AGENT_NAME 担当者名 2 409 tb_bill ADDRESS 住所 3 410 tb_bill TEL 電話番号 4 411 tb_bill FAX FAX 5 412 tb_bill EMAIL E-mail 6 413 tb_bill DESCRIPTION 文章 7 414 tb_bill BANK_NAME 振込み先銀行 8 415 tb_bill ACCOUNT_NAME 口座名 9 416 tb_bill ACCOUNT_NUMBER 口座番号 10 417 tb_bill ZIP 郵便番号 11 418 tb_sales FEE 年収 1 419 tb_sales RATE 料率 2 420 tb_sales SALES_DATE 売上登録日時 3 421 tb_sales APPLY_ID アプライ番号 4 422 tb_sales JOIN_DATE 入社日時 5 423 tb_sales ACCOUNT_DATE 入金予定日時 6 424 tb_sales SALES_STEP 段階 7 425 tb_sales MEMO メモ 8 426 tb_sales FLAT 手数料 9 427 tb_sales SALES_CODE 売上コード 10 428 tb_sales TAX_RATE 消費税率 11 429 tb_sales ISSUE_DATE 請求日 12 430 tb_apply APPLY_ID アプライ番号 1 431 tb_apply APPLY_DATE アプライ日時 2 432 tb_apply STEP 段階 3 433 tb_apply RESULT 結果 4 434 tb_apply EMPLOYER 面接担当 5 435 tb_apply MEMO メモ 6 436 tb_apply COMPANY_AGENT 会社担当者 7 437 tb_apply RESULT_DATE 結果日時 8 438 tb_apply REGISTER_DATE データ登録日時 9 439 tb_mghaken_candidate HOPE_HOURLY_FEE 最低希望時給 1 440 tb_mghaken_candidate HOPE_MONTHLY_FEE 最低希望月給 2 441 tb_mghaken_candidate MGHAKEN_BANK_ID 銀行コード 3 442 tb_mghaken_candidate BANK_NUMBER 銀行口座番号 4 443 tb_mghaken_candidate BANK_CATEGORY 銀行種目 5 444 tb_mghaken_candidate RECEIT_NAME 受取人名 6 445 tb_mghaken_candidate RECEIT_KANA 受取人名カナ 7 446 tb_mghaken_candidate JUUMINZEI_CODE 住民税納付先コード 8 447 tb_mghaken_candidate JUUMINZEI_NAME 住民税納付先名 9 448 tb_mghaken_candidate OTSU 本人乙欄 10 449 tb_mghaken_candidate JOB_TYPE 業種 11 450 tb_mghaken_candidate JOB_CATEGORY 職種 12 451 tb_mghaken_candidate CLASSIFICATION 分類 13 452 tb_mghaken_candidate JUUMINHYOU_ZIP 住民票所在地郵便番号 14 453 tb_mghaken_candidate JUUMINHYOU_PREFECTURE 住民票所在地都道府県 15 454 tb_mghaken_candidate JUUMINHYOU_CITY 住民票所在地区市町村 16 455 tb_mghaken_candidate JUUMINHYOU_ADDRESS 住民票所在地詳細 17 456 tb_mghaken_candidate JUUMINHYOU_TEL 住民票所在地電話番号 18 457 tb_mghaken_candidate RESIDENT_TAX_JUNE 6月分住民税 19 458 tb_mghaken_candidate RESIDENT_TAX_JULY 7~5月分住民税 20 459 tb_mghaken_candidate KOYOU_HOKEN_FLAG 雇用保険加入 21 460 tb_mghaken_candidate KENKO_HOKEN_FLAG 健康保険加入 22 461 tb_mghaken_candidate KOUSEI_NENKIN_FLAG 厚生年金保険加入 23 462 tb_mghaken_candidate KAIGO_HOKEN_FLAG 介護保険加入 24 463 tb_mghaken_candidate SYAHO_NOT_REASON 社会保険未加入の理由 25 464 tb_mghaken_candidate ZEIHYOU 税表区分 26 465 tb_mghaken_candidate HIYATOI_REIGAI_FLAG 日雇派遣禁止の例外 27 466 tb_mghaken_candidate STANDARD_MONTHLY_REMUNERATION 標準報酬月額 28 467 tb_mghaken_candidate ENTRANCE_DATE 入社日 29 468 tb_mghaken_candidate RETIRE_DATE 退社日 30 469 tb_mghaken_candidate MY_NUMBER マイナンバー 31 470 tb_mghaken_candidate MYPAGE_DEFAULT_PASSWORD マイページ用のデフォルトパスワード 32 471 tb_mghaken_company CONTRACT_HAKEN_DATE 基本契約締結日(派遣) 1 472 tb_mghaken_company CONTRACT_ITAKU_DATE 基本契約締結日(業務委受託) 2 473 tb_mghaken_company CONTRACT_TTP_DATE 基本契約締結日(紹介予定) 3 474 tb_mghaken_company MY_NUMBER マイナンバー(仮) 4 475 tb_mghaken_billing_dst UPDATED_TIMES 更新回数 1 476 tb_mghaken_billing_dst UPDATE_DATETIME 更新日時 2 477 tb_mghaken_billing_dst UPDATE_LOGIN_NAME 更新者 3 478 tb_mghaken_billing_dst REGISTER_DATETIME 登録日時 4 479 tb_mghaken_billing_dst REGISTER_LOGIN_NAME 登録者 5 480 tb_mghaken_billing_dst BILLING_DST_NAME 請求先名称 6 481 tb_mghaken_billing_dst LOGIN_NAME 自社担当者 7 482 tb_mghaken_billing_dst ZIP 郵便番号 8 483 tb_mghaken_billing_dst ADDRESS 住所 9 484 tb_mghaken_billing_dst ADDRESSEE 宛名 10 485 tb_mghaken_billing_dst ADDRESSEE_TITLE 敬称 11 486 tb_mghaken_billing_dst SALES_REPRESENTATIVE 営業担当氏名 12 487 tb_mghaken_billing_dst SALES_REPRESENTATIVE_KANA フリガナ 13 488 tb_mghaken_billing_dst SALES_REPRESENTATIVE_TITLE 肩書き 14 489 tb_mghaken_billing_dst SALES_REPRESENTATIVE_TEL TEL 15 490 tb_mghaken_billing_dst SALES_REPRESENTATIVE_PORTABLE 携帯 16 491 tb_mghaken_billing_dst SALES_REPRESENTATIVE_FAX FAX 17 492 tb_mghaken_billing_dst SALES_REPRESENTATIVE_EMAIL メール 18 493 tb_mghaken_billing_dst MEMO メモ 19 494 tb_mghaken_billing_dst REQUEST_OVERTIME_CALC_UNIT 請求 残業 計算単位 分 20 495 tb_mghaken_billing_dst REQUEST_OVERTIME_LESS_THAN_ZERO 請求 残業 円未満 21 496 tb_mghaken_billing_dst REQUEST_LATE_CALC_UNIT 請求 遅刻/早退 計算単位 分 22 497 tb_mghaken_billing_dst REQUEST_LATE_LESS_THAN_ZERO 請求 遅刻/早退 円未満 23 498 tb_mghaken_billing_dst REQUEST_TAX 消費税 24 499 tb_mghaken_billing_dst PAYMENT_OVERTIME_CALC_UNIT 支払 残業 計算単位 分 25 500 tb_mghaken_billing_dst PAYMENT_OVERTIME_LESS_THAN_ZERO 支払 残業円未満 26 501 tb_mghaken_billing_dst PAYMENT_LATE_CALC_UNIT 支払 遅刻/早退 計算単位 分 27 502 tb_mghaken_billing_dst PAYMENT_LATE_LESS_THAN_ZERO 支払 遅刻/早退 円未満 28 503 tb_mghaken_billing_dst REQUEST_CLOSING_DAY 支払いサイト 締日 29 504 tb_mghaken_billing_dst DEPOSIT_DATE_SELECT_ITEM 支払いサイト 支払月 30 505 tb_mghaken_billing_dst DEPOSIT_DATE_INPUT_ITEM 支払いサイト 支払日 31 506 tb_mghaken_fee FEE_NAME 料金名 1 507 tb_mghaken_fee MONTHLY_WORKING_HOURS 月間就業時間 2 508 tb_mghaken_fee WORK_START_TIME 勤務開始時間 3 509 tb_mghaken_fee WORK_END_TIME 勤務終了時間 4 510 tb_mghaken_fee REST_TIME_MINUTE 休憩時間 5 511 tb_mghaken_fee DEMAND_UNIT_TIME1 所定労働時間 6 512 tb_mghaken_fee LATE_NIGHT_REST_TIME_MINUTE 深夜休憩時間 7 513 tb_mghaken_fee DEMAND_PAY_TYPE 請求料金 料金種別(時給/日給/月給) 8 514 tb_mghaken_fee DEMAND_UNIT_COST 請求料金 基本単価 9 515 tb_mghaken_fee DEMAND_OVERTIME_UNIT_COST1 請求料金 法定内残業単価 10 516 tb_mghaken_fee DEMAND_OVERTIME_UNIT_COST2 請求料金 法定外残業単価 11 517 tb_mghaken_fee HOLIDAY_DEMAND_UNIT_COST 請求料金 法定休日単価 12 518 tb_mghaken_fee PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST 請求料金 所定休日単価 13 519 tb_mghaken_fee DEMAND_LATE_NIGHT_ALLOWANCE 請求料金 深夜割増手当 14 520 tb_mghaken_fee DEMAND_NO_WORKING_SUBTRACTION 請求料金 不就労控除 15 521 tb_mghaken_fee DEMAND_SHORT_UNIT_COST 請求料金 遅刻早退控除 16 522 tb_mghaken_fee DEMAND_CARFARE_SELECT_ITEM 請求料金 交通費 選択(実費、一律、支給なし、最大) 17 523 tb_mghaken_fee DEMAND_CARFARE 請求料金 交通費 18 524 tb_mghaken_fee PAYMENT_PAY_TYPE 支払料金 料金種別(時給/日給/月給) 19 525 tb_mghaken_fee PAYMENT_UNIT_COST 支払料金 基本単価 20 526 tb_mghaken_fee PAYMENT_OVERTIME_UNIT_COST1 支払料金 法定内残業単価 21 527 tb_mghaken_fee PAYMENT_OVERTIME_UNIT_COST2 支払料金 法定外残業単価 22 528 tb_mghaken_fee HOLIDAY_PAYMENT_UNIT_COST 支払料金 法定休日単価 23 529 tb_mghaken_fee PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST 支払料金 所定休日単価 24 530 tb_mghaken_fee PAYMENT_LATE_NIGHT_ALLOWANCE 支払料金 深夜割増手当 25 531 tb_mghaken_fee PAYMENT_NO_WORKING_SUBTRACTION 支払料金 不就労控除 26 532 tb_mghaken_fee PAYMENT_SHORT_UNIT_COST 支払料金 遅刻早退控除 27 533 tb_mghaken_fee PAYMENT_CARFARE_SELECT_ITEM 支払料金 交通費 選択(実費、一律、支給なし、最大) 28 534 tb_mghaken_fee PAYMENT_CARFARE 支払料金 交通費 29 535 tb_mghaken_fee UPDATED_TIMES 更新回数 30 536 tb_mghaken_fee UPDATE_DATETIME 更新日時 31 537 tb_mghaken_fee UPDATE_LOGIN_NAME 更新者 32 538 tb_mghaken_fee IS_VALID 有効/無効 33 539 tb_mghaken_fee POSITION 並び順 34 540 tb_mghaken_fee REGISTER_DATETIME 入力日時 35 541 tb_mghaken_fee REGISTER_LOGIN_NAME 登録者 36 542 tb_mghaken_fee MEMO メモ 37 543 tb_mghaken_fee PAYMENT_TYPE 日払い、週払い、月払い(日・週・月を入力) 38 544 tb_mghaken_fee CLOSING_DATE 給料締め日 39 545 tb_mghaken_fee PAYMENT_DATE_SELECT_ITEM 当月、翌月、翌々月 40 546 tb_mghaken_fee PAYMENT_DATE 給料支払日 41 547 tb_mghaken_job CATEGORY 分類 1 548 tb_mghaken_job START_DATE 派遣開始日 2 549 tb_mghaken_job END_DATE 派遣終了日 3 550 tb_mghaken_job PREFECTURE 勤務地 4 551 tb_mghaken_job JOB_YOUBI 勤務曜日 5 552 tb_mghaken_job JOB_HOLIDAY_YOUBI 休日曜日 6 553 tb_mghaken_job WORK_START_TIME 就業開始時間 7 554 tb_mghaken_job WORK_END_TIME 就業終了時間 8 555 tb_mghaken_job REST_START_TIME 休憩開始時間 9 556 tb_mghaken_job REST_END_TIME 休憩終了時間 10 557 tb_mghaken_job MEETING_TIME 集合時間 11 558 tb_mghaken_job MEETING_PLACE 集合場所 12 559 tb_mghaken_job BELONGINGS 持参物 13 560 tb_mghaken_job VISIT_NAME 訪問時名称 14 561 tb_mghaken_job HOURLY_FEE_INF 時給下限 15 562 tb_mghaken_job HOURLY_FEE_SUP 時給上限 16 563 tb_mghaken_job MONTHLY_FEE_INF 月額下限 17 564 tb_mghaken_job MONTHLY_FEE_SUP 月額上限 18 565 tb_mghaken_job CONTACT 緊急連絡先 19 566 tb_mghaken_job CHARGE 現場担当者氏名 20 567 tb_mghaken_job SYOUKAI_AFTER_KOYOU 紹介予定派遣後の雇用条件 21 568 tb_mghaken_job BIKOU その他備考 22 569 tb_mghaken_job SEIREI_JOB_TYPE 政令業種 23 570 tb_mghaken_job JIGYOU_CATEGORY 事業の種類(一般の事業、農林水産・清酒製造事業、建設の事業) 24 571 tb_mghaken_job WORK_START_TIME_2 就業開始時間2 24 572 tb_mghaken_job WORK_END_TIME_2 就業終了時間2 25 573 tb_mghaken_job REST_START_TIME_2 休憩開始時間2 26 574 tb_mghaken_job REST_END_TIME_2 休憩終了時間2 27 575 tb_mghaken_job WORK_START_TIME_3 就業開始時間3 28 576 tb_mghaken_job WORK_END_TIME_3 就業終了時間3 29 577 tb_mghaken_job REST_START_TIME_3 休憩開始時間3 30 578 tb_mghaken_job REST_END_TIME_3 休憩終了時間3 31 579 tb_mghaken_job WORK_START_TIME_4 就業開始時間4 32 580 tb_mghaken_job WORK_END_TIME_4 就業終了時間4 33 581 tb_mghaken_job REST_START_TIME_4 休憩開始時間4 34 582 tb_mghaken_job REST_END_TIME_4 休憩終了時間4 35 583 tb_mghaken_job WORK_START_TIME_5 就業開始時間5 36 584 tb_mghaken_job WORK_END_TIME_5 就業終了時間5 37 585 tb_mghaken_job REST_START_TIME_5 休憩開始時間5 38 586 tb_mghaken_job REST_END_TIME_5 休憩終了時間5 39 587 tb_mghaken_job WORK_START_TIME_6 就業開始時間6 40 588 tb_mghaken_job WORK_END_TIME_6 就業終了時間6 41 589 tb_mghaken_job REST_START_TIME_6 休憩開始時間6 42 590 tb_mghaken_job REST_END_TIME_6 休憩終了時間6 43 591 tb_mghaken_hakenmoto NAME 派遣元事業所名 1 592 tb_mghaken_hakenmoto ZIP 派遣元郵便番号 2 593 tb_mghaken_hakenmoto PREFECTURE 派遣元都道府県 3 594 tb_mghaken_hakenmoto ADDRESS1 派遣元住所1 4 595 tb_mghaken_hakenmoto ADDRESS2 派遣元住所2 5 596 tb_mghaken_hakenmoto_manager PERSON 派遣元責任者氏名 1 597 tb_mghaken_hakenmoto_manager DEPARTMENT 派遣元責任者所属 2 598 tb_mghaken_hakenmoto_manager POSITION 派遣元責任者役職 3 599 tb_mghaken_hakenmoto_manager TEL 派遣元責任者電話番号 4 600 tb_mghaken_hakenmoto_kujo PERSON 派遣元苦情処理申立先氏名 1 601 tb_mghaken_hakenmoto_kujo POSITION 派遣元苦情処理申立先役職 2 602 tb_mghaken_hakenmoto_kujo DEPARTMENT 派遣元苦情処理申立先所属 3 603 tb_mghaken_hakenmoto_kujo TEL 派遣元苦情処理申立先電話番号 4 604 tb_mghaken_assignment ID 契約番号 0 605 tb_mghaken_assignment START_DATE 派遣開始日 1 606 tb_mghaken_assignment END_DATE 派遣終了日 2 607 tb_mghaken_assignment KEIYAKU_DATE 個別契約締結日 1 608 tb_mghaken_assignment TEISYOKU_DATE スタッフごとの抵触日 2 609 tb_mghaken_assignment JIGYOUSYO_TEISYOKU_DATE 事業所ごとの抵触日 3 610 tb_mghaken_assignment START_TIME 就業開始時間 4 611 tb_mghaken_assignment END_TIME 就業終了時間 5 612 tb_mghaken_assignment START_REST_TIME 休憩開始時間 6 613 tb_mghaken_assignment END_REST_TIME 休憩終了時間 7 614 tb_mghaken_assignment PAYMENT_TYPE 日払い、週払い、月払い 8 615 tb_mghaken_assignment CLOSING_DATE 給料締め日 9 616 tb_mghaken_assignment PAYMENT_DATE_SELECT_ITEM 当月、翌月、翌々月 10 617 tb_mghaken_assignment PAYMENT_DATE 給料支払日 11 618 tb_mghaken_assignment KOYOU_KIKAN_TYPE 有期雇用、無期雇用 12 619 tb_mghaken_assignment SIXTY_YEARS_OLD_OR_OVER_FLAG 60歳以上を対象とした契約フラグ 13 620 tb_mghaken_assignment HAKEN_WORKER_DL_DATETIME 派遣労働者通知書 ダウンロード日時 14 621 tb_mghaken_assignment HAKEN_WORKER_DL_LOGIN_NAME 派遣労働者通知書 ダウンロード者 15 622 tb_mghaken_assignment KOBETSU_HAKEN_DL_DATETIME 労働者派遣個別契約書 ダウンロード日時 16 623 tb_mghaken_assignment KOBETSU_HAKEN_DL_LOGIN_NAME 労働者派遣個別契約書 ダウンロード者 17 624 tb_mghaken_assignment TEISYOKU_DL_DATETIME 抵触日(変更)通知書 ダウンロード日時 18 625 tb_mghaken_assignment TEISYOKU_DL_LOGIN_NAME 抵触日(変更)通知書 ダウンロード者 19 626 tb_mghaken_assignment KANRI_MOTO_DL_DATETIME 派遣元管理台帳 ダウンロード日時 20 627 tb_mghaken_assignment KANRI_MOTO_DL_LOGIN_NAME 派遣元管理台帳 ダウンロード者 21 628 tb_mghaken_assignment KANRI_SAKI_DL_DATETIME 派遣先管理台帳 ダウンロード日時 22 629 tb_mghaken_assignment KANRI_SAKI_DL_LOGIN_NAME 派遣先管理台帳 ダウンロード者 23 630 tb_mghaken_assignment TEISHI_DL_DATETIME 派遣停止通知書 ダウンロード日時 24 631 tb_mghaken_assignment TEISHI_DL_LOGIN_NAME 派遣停止通知書 ダウンロード者 25 632 tb_mghaken_assignment KOYOU_JOKEN_DL_DATETIME 労働者派遣雇用契約書兼就業条件明示書 ダウンロード日時 26 633 tb_mghaken_assignment KOYOU_JOKEN_DL_LOGIN_NAME 労働者派遣雇用契約書兼就業条件明示書 ダウンロード者 27 634 tb_mghaken_assignment ASSIGNMENT_SHEET_DL_DATETIME 業務依頼書 ダウンロード日時 28 635 tb_mghaken_assignment ASSIGNMENT_SHEET_DL_LOGIN_NAME 業務依頼書 ダウンロード者 29 636 tb_mghaken_assignment ROUDOU_JOKEN_DL_DATETIME 労働条件通知書兼就業条件明示書 ダウンロード日時 30 637 tb_mghaken_assignment ROUDOU_JOKEN_DL_LOGIN_NAME 労働条件通知書兼就業条件明示書 ダウンロード者 31 638 tb_mghaken_assignment MEMO メモ 32 639 tb_mghaken_assignment START_TIME_2 就業開始時間2 33 640 tb_mghaken_assignment END_TIME_2 就業終了時間2 34 641 tb_mghaken_assignment START_REST_TIME_2 休憩開始時間2 35 642 tb_mghaken_assignment END_REST_TIME_2 休憩終了時間2 36 643 tb_mghaken_assignment START_TIME_3 就業開始時間3 37 644 tb_mghaken_assignment END_TIME_3 就業終了時間3 38 645 tb_mghaken_assignment START_REST_TIME_3 休憩開始時間3 39 646 tb_mghaken_assignment END_REST_TIME_3 休憩終了時間3 40 647 tb_mghaken_assignment START_TIME_4 就業開始時間4 41 648 tb_mghaken_assignment END_TIME_4 就業終了時間4 42 649 tb_mghaken_assignment START_REST_TIME_4 休憩開始時間4 43 650 tb_mghaken_assignment END_REST_TIME_4 休憩終了時間4 44 651 tb_mghaken_assignment START_TIME_5 就業開始時間5 45 652 tb_mghaken_assignment END_TIME_5 就業終了時間5 46 653 tb_mghaken_assignment START_REST_TIME_5 休憩開始時間5 47 654 tb_mghaken_assignment END_REST_TIME_5 休憩終了時間5 48 655 tb_mghaken_assignment START_TIME_6 就業開始時間6 49 656 tb_mghaken_assignment END_TIME_6 就業終了時間6 50 657 tb_mghaken_assignment START_REST_TIME_6 休憩開始時間6 51 658 tb_mghaken_assignment END_REST_TIME_6 休憩終了時間6 52 659 tb_mghaken_hakensaki NAME 派遣先事業所名 1 660 tb_mghaken_hakensaki ZIP 派遣先郵便番号 2 661 tb_mghaken_hakensaki TEL 派遣先電話番号 3 662 tb_mghaken_hakensaki ADDRESS1 派遣先住所1 4 663 tb_mghaken_hakensaki ADDRESS2 派遣先住所2 5 664 tb_mghaken_hakensaki TEISYOKU_DATE 事業所単位の抵触日 6 665 tb_mghaken_hakensaki EMAIL メールアドレス 7 666 tb_mghaken_hakensaki_manager PERSON 派遣先責任者氏名 1 667 tb_mghaken_hakensaki_manager DEPARTMENT 派遣先責任者所属 2 668 tb_mghaken_hakensaki_manager POSITION 派遣先責任者役職 3 669 tb_mghaken_hakensaki_manager TEL 派遣先責任者電話番号 4 670 tb_mghaken_hakensaki_manager MANAGER_EMAIL 責任者メールアドレス 5 671 tb_mghaken_hakensaki_department DIVISION 就業先部署(部) 1 672 tb_mghaken_hakensaki_department SECTION 就業先部署(課) 2 673 tb_mghaken_hakensaki_kujo PERSON 派遣先苦情処理申立先氏名 1 674 tb_mghaken_hakensaki_kujo DEPARTMENT 派遣先苦情処理申立先所属 2 675 tb_mghaken_hakensaki_kujo POSITION 派遣先苦情処理申立先役職 3 676 tb_mghaken_hakensaki_kujo TEL 派遣先苦情処理申立先電話番号 4 677 tb_mghaken_commander PERSON 指揮命令者氏名 1 678 tb_mghaken_commander DEPARTMENT 指揮命令者所属 2 679 tb_mghaken_commander POSITION 指揮命令者役職 3 680 tb_mghaken_commander TEL 指揮命令者電話番号  4 681 tb_config COMPANY_NAME 御社名 1 682 tb_config INT_Y 御社設立年 2 683 tb_config INT_M 御社設立月 3 684 tb_config INT_D 御社設立日 4 685 tb_config REG_NO 紹介 許可番号 5 686 tb_haken_config CHIEF_NAME 代表者名 1 687 tb_haken_config ZIP 郵便番号 2 688 tb_haken_config ADDRESS 住所 3 689 tb_haken_config REG_NO 派遣 許可番号 4 690 tb_mghaken_demand_receipt MGHAKEN_DEMAND_STATE ステータス 1 691 tb_mghaken_demand_receipt LOGIN_NAME 登録者 2 692 tb_mghaken_demand_receipt REGISTER_DATETIME 登録日時 3 693 tb_mghaken_demand_receipt PRICE 課税対象額 4 694 tb_mghaken_demand_receipt TRANS_SUM 非課税交通費 5 695 tb_mghaken_demand_receipt NO_TAX_DEMAND 税抜請求金額 6 696 tb_mghaken_demand_receipt TAX_RATE 消費税率 7 697 tb_mghaken_demand_receipt TAX 消費税額 8 698 tb_mghaken_demand_receipt TOTAL_DEMAND 合計請求金額 9 699 tb_mghaken_demand_receipt FROM_DATE 請求対象期間(FROM) 10 700 tb_mghaken_demand_receipt TO_DATE 請求対象期間(TO) 11 701 tb_mghaken_demand_receipt FORMULA 締め時の課税退職額の計算式 12 702 tb_mghaken_demand_receipt PAYMENT_PRICE 支払課税対象額 13 703 tb_mghaken_demand_receipt PAYMENT_TRANS_SUM 支払非課税対象額 14 704 tb_mghaken_demand_receipt NO_TAX_PAYMENT 税抜支払金額 15 705 tb_mghaken_demand_receipt PAYMENT_FORMULA 支払数式 16 706 tb_mghaken_demand_receipt_detail SALES_DATE 売上日 1 707 tb_mghaken_demand_receipt_detail DEMAND_DATE 請求日 2 708 tb_mghaken_demand_receipt_detail RECEIPT_DUE_DATE 入金予定日 3 709 tb_mghaken_demand_receipt_detail NO_TAX_DEMAND 税抜請求額 4 710 tb_mghaken_demand_receipt_detail TAX_RATE 消費税率 5 711 tb_mghaken_demand_receipt_detail TAX 消費税額 6 712 tb_mghaken_demand_receipt_detail DEMAND 税込請求額 7 713 tb_mghaken_demand_receipt_detail DEMAND_MEMO 請求メモ 8 714 tb_mghaken_demand_receipt_detail RECEIPT_DATE 入金日 9 715 tb_mghaken_demand_receipt_detail RECEIPT 入金額 10 716 tb_mghaken_demand_receipt_detail RECEIPT_MEMO 入金メモ 11 717 tb_mghaken_result START_DATETIME 開始日時 1 718 tb_mghaken_result END_DATETIME 終了日時 2 719 tb_mghaken_result REST 休憩時間(分) 3 720 tb_mghaken_result DEMAND_TYPE 請求種別 4 721 tb_mghaken_result PAY_TYPE 賃金種別 5 722 tb_mghaken_result DEMAND_TRANSPORT 通勤交通費:請求 6 723 tb_mghaken_result PAY_TRANSPORT 通勤交通費:支給 7 724 tb_mghaken_result REGISTER_DATETIME 登録日 8 725 tb_mghaken_result SHIME_DATETIME 締め日 9 726 tb_mghaken_result SHIME_FLAG 締めフラグ(1=締め済) 10 727 tb_mghaken_result MEMO メモ 11 728 tb_mghaken_result ADJUSTMENT_FLAG 調整用フラグ(1=調整用) 12 729 tb_mghaken_result HOLIDAY_FLAG 休日フラグ 13 730 tb_mghaken_result AGENDA_FLAG 仮登録フラグ 14 731 tb_mghaken_result KYUYO_CALC_FLAG 給与計算済みフラグ 15 732 tb_mghaken_result PRESCRIBED_HOLIDAY_FLAG 所定休日フラグ 16 733 tb_mghaken_result LATE_NIGHT_REST 深夜休憩時間(分) 17 734 tb_mghaken_result APPROVAL_FROM_COMPANY_FLAG 会社からの承認フラグ 18 735 tb_mghaken_result_detail PRICE 単価 1 736 tb_mghaken_result_detail HOUR 時間 2 737 tb_mghaken_result_detail MINUTE 分 3 738 tb_mghaken_result_detail CATEGORY カテゴリー名(基本、法定内、法廷外、控除、不就労) 4 739 tb_mghaken_result_detail TYPE 請求 or 支払 5 740 tb_mghaken_used_paid_holiday DATE 日付 1 741 tb_mghaken_used_paid_holiday MEMO メモ 2 742 tb_mghaken_used_paid_holiday DEMAND_PRICE 請求料金 3 743 tb_mghaken_used_paid_holiday PAYMENT_PRICE 支払い料金 4 744 tb_mghaken_result_append DATE 日付 1 745 tb_mghaken_result_append DEMAND_TAX 課税金額 2 746 tb_mghaken_result_append DEMAND_NO_TAX 非課税金額 3 747 tb_mghaken_result_append PAY_TAX 支給課税金額 4 748 tb_mghaken_result_append PAY_NO_TAX 支給非課税金額 5 749 tb_mghaken_result_append MEMO 備考 6 750 tb_mghaken_result_append BASE_OF_KOYOU_HOKEN_FLAG 雇用保険算定の基礎にするか(1=基礎にする) 7 751 tb_mghaken_kyuyo ORIGINAL_PAYMENT 本給(所得税、保険料差引無) 1 752 tb_mghaken_kyuyo TRANS_SUM 交通費合計(非課税) 2 753 tb_mghaken_kyuyo KOYOU_HOKEN 雇用保険料 3 754 tb_mghaken_kyuyo KENKOU_HOKEN 健康保険料 4 755 tb_mghaken_kyuyo KOUSEI_NENKIN 厚生年金料 5 756 tb_mghaken_kyuyo HOKEN_SUBSTRACTED_PAYMENT 社会保険料控除後の総支給額 6 757 tb_mghaken_kyuyo INCOM_TAX 源泉所得税 7 758 tb_mghaken_kyuyo TOATL_PAYMENT 差引支給額 8 759 tb_mghaken_kyuyo PAYSLIP_OUTPUT_DATETIME 給与明細の出力日時 9 760 tb_mghaken_kyuyo PAYSLIP_OUTPUT_NAME 給与明細の出力者名 10 761 tb_mghaken_kyuyo PAY_ROLL_OUTPUT_DATETIME 賃金台帳の出力日時 11 762 tb_mghaken_kyuyo PAY_ROLL_OUTPUT_NAME 賃金台帳の出力者名 12 763 tb_mghaken_kyuyo TAX_INCOME_CERTIFICATE_OUTPUT_DATETIME 源泉徴収票の出力日時 13 764 tb_mghaken_kyuyo TAX_INCOME_CERTIFICATE_OUTPUT_NAME 源泉徴収票の出力者名 14 765 tb_mghaken_kyuyo REGISTER_DATETIME 登録日時 15 766 tb_mghaken_kyuyo LOGIN_NAME 出力者 16 767 tb_mghaken_kyuyo PAY_TYPE 月払い、週払い、日払い 17 768 tb_mghaken_kyuyo FROM_DATE 締め期間、開始日 18 769 tb_mghaken_kyuyo TO_DATE 締め期間、終了日 19 770 tb_mghaken_kyuyo PAY_DATE 支払日 20 771 tb_mghaken_kyuyo PAYMENT_DETAIL 給料詳細 21 772 tb_mghaken_kyuyo WORKING_DAYS 労働日数 22 773 tb_mghaken_kyuyo WORKING_HOURS 労働時間数 23 774 tb_mghaken_kyuyo WORKING_HOURS_HOLIDAYS 休日労働時間数 24 775 tb_mghaken_kyuyo WORKING_HOURS_OVERTIME 残業時間数 25 776 tb_mghaken_kyuyo WORKING_HOURS_LATE_NIGHT 深夜労働時間数 26 777 tb_mghaken_kyuyo JIKANGAI_ALLOWANCE 時間労働割増賃金 27 778 tb_mghaken_kyuyo HOLIDAY_ALLOWANCE 休日労働割増賃金 28 779 tb_mghaken_kyuyo LATE_NIGHT_ALLOWANCE 深夜労働割増賃金 29 780 tb_mghaken_kyuyo PAID_PRICE 支払済み金額 30 781 tb_mghaken_kyuyo SHIME_FLAG 締めフラグ 31 782 tb_mghaken_kyuyo TAX_FREE_APPEND 非課税過不足金 32 783 tb_mghaken_kyuyo TAX_APPEND 課税過不足金 33 784 tb_mghaken_kyuyo RESIDENT_TAX 住民税 34 785 tb_mghaken_bank CODE 銀行コード 1 786 tb_mghaken_bank NAME 銀行名 2 787 tb_mghaken_bank BRANCH_NAME 支店名 3 788 tb_mghaken_bank KANA かな 4 789 tb_mghaken_organization NAME 名称 1 790 tb_mghaken_organization DIVISION 部署 2 791 tb_mghaken_organization SECTION 課 3 792 tb_mghaken_organization ZIP 郵便番号 4 793 tb_mghaken_organization ADDRESS1 住所1 5 794 tb_mghaken_organization ADDRESS2 住所2 6 795 tb_mghaken_organization CHIEF_DEPARTMENT 組織の長 所属 7 796 tb_mghaken_organization CHIEF_POSITION 組織の長 役職名 8 797 tb_mghaken_organization CHIEF_NAME 組織の長 名称 9 798 tb_mghaken_organization TEL 電話番号 10 799 tb_mghaken_billing_dst ADDRESS2 住所2 番地など 32 800 tb_mghaken_billing_dst REQUEST_OVERTIME_ROUNDING_TIMING 請求残業端数処理のタイミング(一日ごと・累計) 33 801 tb_mghaken_billing_dst PAYMENT_OVERTIME_ROUNDING_TIMING 支払残業端数処理のタイミング(一日ごと・累計) 34 802 tb_mghaken_billing_dst REQUEST_LATE_ROUNDING_TIMING 請求遅刻端数処理のタイミング(一日ごと・累計) 35 803 tb_mghaken_billing_dst PAYMENT_LATE_ROUNDING_TIMING 支払遅刻端数処理のタイミング(一日ごと・累計) 36 804 tb_staff STAFF_NAME 氏名 1 805 tb_staff STAFF_KANA かな 2 806 tb_staff DEPARTMENT 部署 3 807 tb_staff POST 役職 4 808 tb_staff TEL 電話番号 5 809 tb_staff PORTABLE 携帯番号 6 810 tb_staff EMAIL E-mail 7 811 tb_staff FAX FAX 8 812 tb_staff STAFF_ZIP 郵便番号 9 813 tb_staff DIRECT_MAIL 一括メール送信 10 814 tb_staff STAFF_ADDRESS 住所 11 815 tb_staff MEMO メモ 12 816 tb_mghaken_hakenmoto CHIEF_NAME 派遣元事業主名 6 817 tb_mghaken_hakenmoto TEL 派遣元電話番号 7 818 tb_mghaken_hakenmoto FAX 派遣元FAX番号 8 819 tb_mghaken_candidate HOPE_CONSULTING_FLAG キャリア・コンサルティング実施の希望の有無 33 820 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM11 チェックボックス11 207 821 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM12 チェックボックス12 208 822 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM13 チェックボックス13 209 823 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM14 チェックボックス14 210 824 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM15 チェックボックス15 211 825 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM16 チェックボックス16 212 826 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM17 チェックボックス17 213 827 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM18 チェックボックス18 214 828 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM19 チェックボックス19 215 829 tb_candidate CANDIDATE_FREE_CHECKBOX_ITEM20 チェックボックス20 216 830 tb_company COMPANY_FREE_CHECKBOX_ITEM6 チェックボックス6 94 831 tb_company COMPANY_FREE_CHECKBOX_ITEM7 チェックボックス7 95 832 tb_company COMPANY_FREE_CHECKBOX_ITEM8 チェックボックス8 96 833 tb_company COMPANY_FREE_CHECKBOX_ITEM9 チェックボックス9 97 834 tb_company COMPANY_FREE_CHECKBOX_ITEM10 チェックボックス 98 835 tb_job JOB_FREE_CHECKBOX_ITEM6 チェックボックス6 108 836 tb_job JOB_FREE_CHECKBOX_ITEM7 チェックボックス7 109 837 tb_job JOB_FREE_CHECKBOX_ITEM8 チェックボックス8 110 838 tb_job JOB_FREE_CHECKBOX_ITEM9 チェックボックス9 111 839 tb_job JOB_FREE_CHECKBOX_ITEM10 チェックボックス10 112 840 tb_job STAFF_NAME 会社担当者 12 841 tb_mghaken_education_and_training MGHAKEN_ASSIGNMENT_ID 契約番号 1 842 tb_mghaken_education_and_training LOGIN_NAME 担当者 2 843 tb_mghaken_education_and_training DATETIME 実施日時 3 844 tb_mghaken_education_and_training CATEGORY 実施者 4 845 tb_mghaken_education_and_training MEMO 実施内容メモ 5 846 tb_mghaken_education_and_training DETAIL_ID 教育訓練詳細 6 847 tb_mghaken_education_and_training ALLOWANCE 実施手当・賃金 7 848 tb_sales RETIRE_DATE 退職日 13 849 tb_sales RETIRE_DATE 退職日 13 850 tb_job EXPIRATION_FROM 有効期間の開始 113 851 tb_job EXPIRATION_TO 有効期間の終了 114 852 tb_job EMPLOYMENT_PERIOD_FROM 雇用期間の開始 115 853 tb_job EMPLOYMENT_PERIOD_TO 雇用期間の終了 116 854 tb_candidate EXPIRATION_FROM 有効期間の開始 217 855 tb_candidate EXPIRATION_TO 有効期間の終了 218C:/movin/matchingood/templates/tb_col.tsv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tb_col.tsv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    MEDIA_JOB_CATEGORY_ID MEDIA_NAME MEDIA_JOB_CATEGORY_KEY MEDIA_JOB_CATEGORY_VALUE 3500 en_high 89110 CEO・COO・経営幹部 3501 en_high 89120 CFO・コントローラー・経理・財務 3502 en_high 89130 総務・人事・法務・特許 3503 en_high 89140 IR・株式公開業務 3504 en_high 89150 経営企画・新規事業企画・M&A 3505 en_high 89260 海外事業責任者・国際事業企画 3506 en_high 89160 マーケティング戦略・プロダクトマネージャー・商品開発 3507 en_high 89170 営業部長・営業マネージャー・営業戦略立案 3508 en_high 89270 営業・海外営業・営業企画 3509 en_high 89180 CIO・ITコンサルタント・プロジェクトマネージャー 3510 en_high 89190 システムエンジニア・システム企画 3511 en_high 89200 CTO・研究開発・設計 3512 en_high 89210 所長・工場長・生産技術・生産管理・品質管理 3513 en_high 89280 SCM・ロジスティクス・物流・購買・調達 3514 en_high 89220 ビジネスコンサルタント 3515 en_high 89230 金融スペシャリスト 3516 en_high 89240 医師・臨床開発・薬事申請 3517 en_high 89250 クリエイター 3518 en_high 89900 その他 4500 RIKUNABI_NEXT 0101 各種営業、人材斡旋 4501 RIKUNABI_NEXT 0102 テレマーケティング、カスタマーサービス 4502 RIKUNABI_NEXT 0103 商品企画、営業企画、マーケティング、宣伝 4503 RIKUNABI_NEXT 0104 物流、資材購買、店舗開発関連 4504 RIKUNABI_NEXT 0105 経営企画、事業統括、新規事業開発 4505 RIKUNABI_NEXT 0106 財務、会計、経理 4506 RIKUNABI_NEXT 0107 総務、人事、法務、知財、広報、IR 4507 RIKUNABI_NEXT 0108 事務、アシスタント、受付、秘書 4508 RIKUNABI_NEXT 0109 管理職、エグゼクティブ 4509 RIKUNABI_NEXT 0201 小売、外食、アミューズメント関連 4510 RIKUNABI_NEXT 0202 理美容、エステ関連 4511 RIKUNABI_NEXT 0203 旅行、ホテル、ブライダル関連 4512 RIKUNABI_NEXT 0204 運輸、配送、倉庫関連 4513 RIKUNABI_NEXT 0205 警備、清掃、設備管理関連 4514 RIKUNABI_NEXT 0301 広告、グラフィック関連 4515 RIKUNABI_NEXT 0302 出版、印刷関連 4516 RIKUNABI_NEXT 0303 映像、音響、イベント、芸能関連 4517 RIKUNABI_NEXT 0304 インターネット関連 4518 RIKUNABI_NEXT 0305 ゲーム、マルチメディア関連 4519 RIKUNABI_NEXT 0306 ファッション、インテリア、店舗、工業製品関連 4520 RIKUNABI_NEXT 0401 ビジネスコンサルタント、シンクタンク関連 4521 RIKUNABI_NEXT 0402 専門コンサルタント関連 4522 RIKUNABI_NEXT 0403 金融関連 4523 RIKUNABI_NEXT 0404 不動産、プロパティマネジメント関連 4524 RIKUNABI_NEXT 0501 システムコンサルタント、システムアナリスト、プリセールス 4525 RIKUNABI_NEXT 0502 システム開発(Web・オープン系) 4526 RIKUNABI_NEXT 0503 システム開発(汎用機系) 4527 RIKUNABI_NEXT 0504 システム開発(マイコン・ファームウェア・制御系) 4528 RIKUNABI_NEXT 0505 パッケージソフト・ミドルウェア開発 4529 RIKUNABI_NEXT 0506 ネットワーク設計・構築(LAN・Web系) 4530 RIKUNABI_NEXT 0507 通信インフラ設計・構築(キャリア・ISP系) 4531 RIKUNABI_NEXT 0508 運用、監視、テクニカルサポート、保守 4532 RIKUNABI_NEXT 0509 社内SE、情報システム 4533 RIKUNABI_NEXT 0510 研究、特許、テクニカルマーケティング、品質管理ほか 4534 RIKUNABI_NEXT 0601 回路・システム設計 4535 RIKUNABI_NEXT 0602 半導体設計 4536 RIKUNABI_NEXT 0603 制御設計 4537 RIKUNABI_NEXT 0604 機械・機構設計、金型設計 4538 RIKUNABI_NEXT 0605 光学技術 4539 RIKUNABI_NEXT 0606 生産技術、プロセス開発 4540 RIKUNABI_NEXT 0607 品質管理、製品評価、品質保証、生産管理 4541 RIKUNABI_NEXT 0608 セールスエンジニア、フィールドアプリケーションエンジニア(FAE) 4542 RIKUNABI_NEXT 0609 サービスエンジニア 4543 RIKUNABI_NEXT 0610 研究、特許、テクニカルマーケティングほか 4544 RIKUNABI_NEXT 0701 素材、半導体素材、化成品関連 4545 RIKUNABI_NEXT 0702 化粧品、食品、香料関連 4546 RIKUNABI_NEXT 0703 医薬品関連 4547 RIKUNABI_NEXT 0704 医療用具関連 4548 RIKUNABI_NEXT 0705 医療、福祉サービス関連 4549 RIKUNABI_NEXT 0801 プランニング、測量、設計、積算 4550 RIKUNABI_NEXT 0802 施工管理 4551 RIKUNABI_NEXT 0803 技術開発、構造解析、特許、その他 4552 RIKUNABI_NEXT 0901 教育、インストラクター、通訳、翻訳 4553 RIKUNABI_NEXT 0902 公務員、団体職員 4554 RIKUNABI_NEXT 0903 技能工 4555 RIKUNABI_NEXT 0904 農林水 C:/movin/matchingood/templates/tb_media_job_category.tsv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tb_media_job_category.tsv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    MEDIA_JOB_TYPE_ID MEDIA_NAME MEDIA_JOB_TYPE_KEY MEDIA_JOB_TYPE_VALUE 1 en 1110 ソフトウェア・情報処理 2 en 1120 通信・インターネット 3 en 1130 メーカー(コンピューター・通信) 4 en 1140 メーカー(電気・電子・半導体) 5 en 1150 メーカー(自動車) 6 en 1160 メーカー(機械) 7 en 1170 メーカー(化学・素材) 8 en 1360 メーカー(食料品) 9 en 1180 メーカー(医薬品・医療機器) 10 en 1190 メーカー(その他) 11 en 1200 商社 12 en 1210 流通・小売(ファッション・アパレル) 13 en 1220 流通・小売(その他) 14 en 1230 フード・レストラン 15 en 1240 レジャー・アミューズメント・ホテル・観光 16 en 1250 放送・広告・印刷・出版 17 en 1260 人材ビジネス 18 en 1270 コールセンター 19 en 1280 医療・福祉・介護・健康 20 en 1370 教育 21 en 1290 コンサルティングファーム・シンクタンク 22 en 1300 金融(銀行) 23 en 1380 金融(保険) 24 en 1390 金融(証券) 25 en 1310 金融(その他) 26 en 1320 不動産 27 en 1330 建築・土木 28 en 1340 電気・ガス・水道 29 en 1350 団体・連合会・官公庁 30 en 9000 その他の業種 C:/movin/matchingood/templates/tb_media_job_type.tsv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tb_media_job_type.tsv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    1 0001001 みずほ 東京営業部 トウキヨウ 2 0001004 みずほ 丸の内中央 マルノウチチユウオウ 3 0001005 みずほ 丸之内 マルノウチ 4 0001009 みずほ 神田駅前 カンダエキマエ 5 0001013 みずほ 町村会館出張所 チヨウソンカイカン 6 0001015 みずほ 築地 ツキヂ 7 0001019 みずほ 確定拠出年金 カクテイキヨシユツネンキン 8 0001020 みずほ 押上 オシアゲ 9 0001021 みずほ 麹町 コウジマチ 10 0001022 みずほ 浅草橋 アサクサバシ 11 0001024 みずほ 京橋 キヨウバシ 12 0001026 みずほ 八重洲口 ヤエスグチ 13 0001027 みずほ 兜町 カブトチヨウ 14 0001028 みずほ 銀座通 ギンザドオリ 15 0001035 みずほ 銀座 ギンザ 16 0001036 みずほ 四谷 ヨツヤ 17 0001038 みずほ 日本橋 ニホンバシ 18 0001040 みずほ 横山町 ヨコヤマチヨウ 19 0001044 みずほ 白金出張所 シロガネ 20 0001046 みずほ 虎ノ門 トラノモン 21 0001050 みずほ 本所 ホンジヨ 22 0001051 みずほ 新橋中央 シンバシチユウオウ 23 0001053 みずほ 六本木 ロツポンギ 24 0001054 みずほ 芝 シバ 25 0001057 みずほ 広尾 ヒロオ 26 0001061 みずほ 飯田橋 イイダバシ 27 0001064 みずほ 高田馬場 タカタノババ 28 0001066 みずほ 新宿中央 シンジユクチユウオウ 29 0001068 みずほ 早稲田 ワセダ 30 0001069 みずほ 新宿南口 シンジユクミナミグチ 31 0001075 みずほ 本郷 ホンゴウ 32 0001078 みずほ 東京法人営業部 トウキヨウホウジン 33 0001080 みずほ 大阪法人 オオサカホウジン 34 0001081 みずほ 神戸法人 コウベホウジン 35 0001082 みずほ 名古屋法人 ナゴヤホウジン 36 0001083 みずほ 福岡法人 フクオカホウジン 37 0001084 みずほ 仙台法人 センダイホウジン 38 0001085 みずほ 富山法人 トヤマホウジン 39 0001086 みずほ 広島法人 ヒロシマホウジン 40 0001087 みずほ 札幌法人 サツポロホウジン 41 0001088 みずほ 高松法人 タカマツホウジン 42 0001090 みずほ 稲荷町 イナリチヨウ 43 0001091 みずほ 横浜法人 ヨコハマホウジン 44 0001092 みずほ 京都法人 キヨウトホウジン 45 0001093 みずほ 新宿法人 シンジユクホウジン 46 0001096 みずほ 浜松法人 ハママツホウジン 47 0001100 みずほ 本店 ホンテン 48 0001105 みずほ 小舟町 コブナチヨウ 49 0001107 みずほ 上野 ウエノ 50 0001108 みずほ 神田 カンダ 51 0001110 みずほ 東京中央 トウキヨウチユウオウ 52 0001111 みずほ 内幸町営業部 ウチサイワイチヨウ 53 0001112 みずほ 大手町営業部 オオテマチ 54 0001113 みずほ 兜町証券営業部 カブトチヨウシヨウケン 55 0001114 みずほ 小金井 コガネイ 56 0001116 みずほ 町田 マチダ 57 0001120 みずほ 五反田 ゴタンダ 58 0001121 みずほ 大井町 オオイマチ 59 0001123 みずほ 戸越 トゴシ 60 0001125 みずほ 銀座中央 ギンザチユウオウ 61 0001127 みずほ 新川 シンカワ 62 0001128 みずほ 府中 フチユウ 63 0001130 みずほ 新橋 シンバシ 64 0001132 みずほ 中目黒 ナカメグロ 65 0001133 みずほ 都立大学駅前 トリツダイガクエキマエ 66 0001143 みずほ 羽田 ハネダ 67 0001145 みずほ 大岡山 オオオカヤマ 68 0001146 みずほ 神谷町 カミヤチヨウ 69 0001148 みずほ 浜松町 ハママツチヨウ 70 0001151 みずほ 十二号 ジユウニゴウ 71 0001152 みずほ 十四号 ジユウヨンゴウ 72 0001153 みずほ 十五号 ジユウゴゴウ 73 0001154 みずほ 日産 ニツサン 74 0001156 みずほ 三号 サンゴウ 75 0001157 みずほ 五号 ゴゴウ 76 0001159 みずほ 七号 ナナゴウ 77 0001160 みずほ 三ノ輪 ミノワ 78 0001161 みずほ 笹塚 ササヅカ 79 0001162 みずほ 渋谷中央 シブヤチユウオウ 80 0001163 みずほ 八号 ハチゴウ 81 0001165 みずほ 放送センター出張所 ホウソウセンタ- 82 0001166 みずほ 板橋 イタバシ 83 0001168 みずほ ジャックス ジヤツクス 84 0001169 みずほ 蓮根 ハスネ 85 0001170 みずほ 沼袋 ヌマブクロ 86 0001172 みずほ 鷺宮 サギノミヤ 87 0001174 みずほ 中野坂上 ナカノサカウエ 88 0001175 みずほ 亀戸 カメイド 89 0001176 みずほ 葛飾 カツシカ 90 0001177 みずほ 小松川 コマツガワ 91 0001178 みずほ 亀有 カメアリ 92 0001179 みずほ 綾瀬 アヤセ 93 0001181 みずほ 高井戸出張所 タカイド 94 0001182 みずほ 高円寺 コウエンジ 95 0001184 みずほ 浜田山 ハマダヤマ 96 0001186 みずほ 品川駅前 シナガワエキマエ 97 0001188 みずほ 恵比寿 エビス 98 0001193 みずほ 大塚 オオツカ 99 0001194 みずほ 目黒 メグロ 100 0001195 みずほ 品川 シナガワ 101 0001196 みずほ 大森 オオモリ 102 0001197 みずほ 蒲田 カマタ 103 0001198 みずほ 馬込 マゴメ 104 0001199 みずほ 高輪台 タカナワダイ 105 0001200 みずほ 十条 ジユウジヨウ 106 0001203 みずほ 赤羽 アカバネ 107 0001207 みずほ 市ヶ谷 イチガヤ 108 0001209 みずほ 新宿新都心 シンジユクシントシン 109 0001210 みずほ 渋谷 シブヤ 110 0001211 みずほ 青山 アオヤマ 111 0001212 みずほ 世田谷 セタガヤ 112 0001213 みずほ 北沢 キタザワ 113 0001216 みずほ 荏原 エバラ 114 0001217 みずほ 志村 シムラ 115 0001220 みずほ 烏山 カラスヤマ 116 0001221 みずほ 祖師谷 ソシガヤ 117 0001223 みずほ 春日部 カスカベ 118 0001224 みずほ 祐天寺 ユウテンジ 119 0001225 みずほ 桜台 サクラダイ 120 0001226 みずほ 石神井 シヤクジイ 121 0001228 みずほ 大泉 オオイズミ 122 0001229 みずほ 池袋西口 イケブクロニシグチ 123 0001230 みずほ 池袋 イケブクロ 124 0001235 みずほ 根津 ネヅ 125 0001236 みずほ 動坂 ドウザカ 126 0001237 みずほ 練馬富士見台 ネリマフジミダイ 127 0001238 みずほ 東武練馬 トウブネリマ 128 0001239 みずほ 成増 ナリマス 129 0001240 みずほ 新宿 シンジユク 130 0001242 みずほ 金町 カナマチ 131 0001243 みずほ 中野北口 ナカノキタグチ 132 0001244 みずほ 荻窪 オギクボ 133 0001245 みずほ 西荻窪 ニシオギクボ 134 0001246 みずほ 吉祥寺 キチジヨウジ 135 0001247 みずほ 三鷹 ミタカ 136 0001248 みずほ 方南町 ホウナンチヨウ 137 0001249 みずほ 中井 ナカイ 138 0001250 みずほ 平井 ヒライ 139 0001251 みずほ 高円寺北口 コウエンジキタグチ 140 0001253 みずほ 東京ファッションタウン出張所 トウキヨウフアツシヨンタウン 141 0001254 みずほ 長房出張所 ナガフサ 142 0001255 みずほ 八坂 ヤサカ 143 0001257 みずほ 多摩センター タマセンタ- 144 0001258 みずほ 狛江 コマエ 145 0001260 みずほ 八王子 ハチオウジ 146 0001261 みずほ 調布 チヨウフ 147 0001262 みずほ ひばりが丘 ヒバリガオカ 148 0001270 みずほ 日野 ヒノ 149 0001271 みずほ 田無 タナシ 150 0001272 みずほ 調布仙川 チヨウフセンガワ 151 0001273 みずほ 川越 カワゴエ 152 0001275 みずほ 国分寺 コクブンジ 153 0001276 みずほ 久米川 クメガワ 154 0001279 みずほ 古河 コガ 155 0001280 みずほ 千葉 チバ 156 0001281 みずほ 湘南台 シヨウナンダイ 157 0001282 みずほ 船橋 フナバシ 158 0001284 みずほ 本八幡 モトヤワタ 159 0001286 みずほ 松戸 マツド 160 0001287 みずほ 勝田台 カツタダイ 161 0001288 みずほ 行徳 ギヨウトク 162 0001290 みずほ 横浜中央 ヨコハマチユウオウ 163 0001292 みずほ 横浜駅前 ヨコハマエキマエ 164 0001294 みずほ 新所沢 シントコロザワ 165 0001297 みずほ 上尾 アゲオ 166 0001298 みずほ 川越駅前 カワゴエエキマエ 167 0001299 みずほ 鶴瀬 ツルセ 168 0001300 みずほ 川口 カワグチ 169 0001302 みずほ 草加 ソウカ 170 0001303 みずほ 飯能 ハンノウ 171 0001305 みずほ わらび ワラビ 172 0001306 みずほ 南浦和 ミナミウラワ 173 0001307 みずほ 久喜 クキ 174 0001308 みずほ 朝霞 アサカ 175 0001310 みずほ 前橋 マエバシ 176 0001311 みずほ 高崎 タカサキ 177 0001312 みずほ 足立 アダチ 178 0001316 みずほ 水戸 ミト 179 0001318 みずほ 上池上 カミイケガミ 180 0001319 みずほ 外苑前 ガイエンマエ 181 0001320 みずほ 松本 マツモト 182 0001322 みずほ 錦糸町 キンシチヨウ 183 0001325 みずほ 市川 イチカワ 184 0001326 みずほ 鎌ヶ谷 カマガヤ 185 0001327 みずほ 木更津 キサラヅ 186 0001329 みずほ 柏 カシワ 187 0001332 みずほ 八千代 ヤチヨ 188 0001333 みずほ 北小金 キタコガネ 189 0001334 みずほ 津田沼 ツダヌマ 190 0001335 みずほ 成田 ナリタ 191 0001336 みずほ 稲毛 イナゲ 192 0001338 みずほ 五井 ゴイ 193 0001339 みずほ 新松戸 シンマツド 194 0001340 みずほ ユーカリが丘 ユ-カリガオカ 195 0001341 みずほ 西船橋 ニシフナバシ 196 0001342 みずほ 新浦安 シンウラヤス 197 0001343 みずほ 五香 ゴコウ 198 0001344 みずほ 新杉田 シンスギタ 199 0001347 みずほ 日野駅前 ヒノエキマエ 200 0001348 みずほ 相模原 サガミハラ 201 0001351 みずほ 中野 ナカノ 202 0001352 みずほ 高砂 タカサゴ 203 0001353 みずほ 新宿西口 シンジユクニシグチ 204 0001356 みずほ 新横浜 シンヨコハマ 205 0001357 みずほ 横浜 ヨコハマ 206 0001359 みずほ 綱島 ツナシマ 207 0001361 みずほ 横浜東口 ヨコハマヒガシグチ 208 0001362 みずほ 鶴見 ツルミ 209 0001363 みずほ 戸塚 トツカ 210 0001364 みずほ 上大岡 カミオオオカ 211 0001365 みずほ 二俣川 フタマタガワ 212 0001366 みずほ 長津田 ナガツダ 213 0001367 みずほ 三ツ境 ミツキヨウ 214 0001370 みずほ 川崎 カワサキ 215 0001372 みずほ 平塚 ヒラツカ 216 0001373 みずほ 大船 オオフナ 217 0001374 みずほ 茅ヶ崎 チガサキ 218 0001376 みずほ 小田原 オダワラ 219 0001377 みずほ 藤沢 フジサワ 220 0001378 みずほ 武蔵小杉 ムサシコスギ 221 0001379 みずほ 鷺沼 サギヌマ 222 0001380 みずほ 相模大野 サガミオオノ 223 0001381 みずほ 衣笠 キヌガサ 224 0001382 みずほ 逗子 ズシ 225 0001383 みずほ 秦野 ハタノ 226 0001385 みずほ 大和 ヤマト 227 0001387 みずほ 橋本 ハシモト 228 0001388 みずほ 溝ノ口 ミゾノクチ 229 0001389 みずほ 辻堂 ツジドウ 230 0001390 みずほ 横須賀 ヨコスカ 231 0001391 みずほ 鵠沼 クゲヌマ 232 0001392 みずほ 追浜 オツパマ 233 0001393 みずほ 新百合ヶ丘 シンユリガオカ 234 0001395 みずほ 青葉台 アオバダイ 235 0001397 みずほ 鴨居 カモイ 236 0001398 みずほ 洋光台 ヨウコウダイ 237 0001400 みずほ 新潟 ニイガタ 238 0001402 みずほ 富山 トヤマ 239 0001406 みずほ 福井 フクイ 240 0001408 みずほ 甲府 コウフ 241 0001411 みずほ 名古屋駅前 ナゴヤエキマエ 242 0001419 みずほ 清水 シミズ 243 0001420 みずほ 金沢 カナザワ 244 0001421 みずほ 静岡 シズオカ 245 0001422 みずほ 三島 ミシマ 246 0001426 みずほ 長野 ナガノ 247 0001428 みずほ 岐阜 ギフ 248 0001430 みずほ 京都 キヨウト 249 0001431 みずほ 名古屋 ナゴヤ 250 0001435 みずほ 久が原 クガハラ 251 0001438 みずほ 伏見 フシミ 252 0001440 みずほ 大阪 オオサカ 253 0001444 みずほ 阪急梅田 ハンキユウウメダ 254 0001445 みずほ 成城 セイジヨウ 255 0001446 みずほ 深川 フカガワ 256 0001447 みずほ 大宮 オオミヤ 257 0001448 みずほ 芦屋 アシヤ 258 0001453 みずほ 豊橋 トヨハシ 259 0001454 みずほ 一宮 イチノミヤ 260 0001455 みずほ 岡崎 オカザキ 261 0001458 みずほ 豊田 トヨタ 262 0001459 みずほ 池田 イケダ 263 0001460 みずほ 梅田 ウメダ 264 0001462 みずほ 香里 コウリ 265 0001463 みずほ 天満橋 テンマバシ 266 0001464 みずほ 津 ツ 267 0001465 みずほ 四日市 ヨツカイチ 268 0001466 みずほ 伊勢 イセ 269 0001467 みずほ 守口 モリグチ 270 0001468 みずほ 茨木 イバラキ 271 0001469 みずほ 大津 オオツ 272 0001470 みずほ 難波 ナンバ 273 0001471 みずほ 住吉 スミヨシ 274 0001473 みずほ 京都中央 キヨウトチユウオウ 275 0001475 みずほ 四条 シジヨウ 276 0001479 みずほ 和泉中央 イズミチユウオウ 277 0001480 みずほ 今里 イマザト 278 0001481 みずほ 平野 ヒラノ 279 0001483 みずほ 八尾 ヤオ 280 0001484 みずほ 東大阪 ヒガシオオサカ 281 0001485 みずほ 枚岡 ヒラオカ 282 0001486 みずほ 生駒 イコマ 283 0001487 みずほ 武蔵境 ムサシサカイ 284 0001489 みずほ 西宮北口 ニシノミヤキタグチ 285 0001490 みずほ 神戸 コウベ 286 0001491 みずほ 灘 ナダ 287 0001492 みずほ 名古屋中央 ナゴヤチユウオウ 288 0001493 みずほ 長岡天神 ナガオカテンジン 289 0001495 みずほ 垂水 タルミ 290 0001496 みずほ 川西 カワニシ 291 0001497 みずほ 尾久 オグ 292 0001498 みずほ 名駅 メイエキ 293 0001502 みずほ 大阪中央 オオサカチユウオウ 294 0001503 みずほ 南船場 ミナミセンバ 295 0001507 みずほ 堂島 ドウジマ 296 0001513 みずほ 船場 センバ 297 0001516 みずほ 阿倍野橋 アベノバシ 298 0001518 みずほ 西野田 ニシノダ 299 0001521 みずほ 岡山 オカヤマ 300 0001523 みずほ 倉敷 クラシキ 301 0001525 みずほ 福山 フクヤマ 302 0001527 みずほ 千住 センジユ 303 0001529 みずほ 阿佐ヶ谷 アサガヤ 304 0001530 みずほ 桶川 オケガワ 305 0001531 みずほ 麻布 アザブ 306 0001532 みずほ 九段 クダン 307 0001533 みずほ 自由が丘 ジユウガオカ 308 0001534 みずほ 越谷 コシガヤ 309 0001535 みずほ 熊谷 クマガヤ 310 0001537 みずほ 豊洲 トヨス 311 0001538 みずほ 多摩 タマ 312 0001539 みずほ 赤坂 アカサカ 313 0001540 みずほ 向ヶ丘 ムコウガオカ 314 0001541 みずほ 浦和 ウラワ 315 0001542 みずほ 大崎 オオサキ 316 0001544 みずほ 駒沢 コマザワ 317 0001545 みずほ 江戸川橋 エドガワバシ 318 0001546 みずほ 立川 タチカワ 319 0001547 みずほ 小田急相模原 オダキユウサガミハラ 320 0001548 みずほ 八王子南口 ハチオウジミナミグチ 321 0001549 みずほ 玉川学園前 タマガワガクエンマエ 322 0001550 みずほ 鶴ヶ峰 ツルガミネ 323 0001551 みずほ シラカバ シラカバ 324 0001552 みずほ ハナミズキ ハナミズキ 325 0001553 みずほ サツキ サツキ 326 0001554 みずほ 四号 ヨンゴウ 327 0001555 みずほ サザンカ サザンカ 328 0001556 みずほ 日吉 ヒヨシ 329 0001557 みずほ 王子 オウジ 330 0001558 みずほ 所沢 トコロザワ 331 0001559 みずほ 駒込 コマゴメ 332 0001560 みずほ インターネット インタ-ネツト 333 0001561 みずほ 西葛西 ニシカサイ 334 0001562 みずほ 高槻 タカツキ 335 0001563 みずほ 四ツ橋 ヨツバシ 336 0001564 みずほ 九条 クジヨウ 337 0001565 みずほ 塚口 ツカグチ 338 0001568 みずほ 上野毛 カミノゲ 339 0001569 みずほ 堺 サカイ 340 0001571 みずほ 大阪東 オオサカヒガシ 341 0001574 みずほ 山本 ヤマモト 342 0001576 みずほ 枚方 ヒラカタ 343 0001578 みずほ 吹田駅前 スイタエキマエ 344 0001582 みずほ 江坂 エサカ 345 0001583 みずほ 千歳船橋 チトセフナバシ 346 0001586 みずほ 十三 ジユウソウ 347 0001587 みずほ 出町 デマチ 348 0001589 みずほ せんげん台 センゲンダイ 349 0001590 みずほ 浜松 ハママツ 350 0001591 みずほ 千里中央 センリチユウオウ 351 0001592 みずほ 鶴見駅前 ツルミエキマエ 352 0001593 みずほ 京阪京橋 ケイハンキヨウバシ 353 0001594 みずほ 小岩 コイワ 354 0001599 みずほ あざみ野 アザミノ 355 0001600 みずほ 尼崎 アマガサキ 356 0001604 みずほ 伊丹 イタミ 357 0001608 みずほ 長田 ナガタ 358 0001609 みずほ キンモクセイ キンモクセイ 359 0001611 みずほ 北九州 キタキユウシユウ 360 0001612 みずほ 八幡 ヤハタ 361 0001613 みずほ 玉川 タマガワ 362 0001615 みずほ 姫路 ヒメジ 363 0001616 みずほ 明石 アカシ 364 0001618 みずほ 浅草 アサクサ 365 0001619 みずほ 大島出張所 オオシマ 366 0001620 みずほ 奈良 ナラ 367 0001621 みずほ 西大寺 サイダイジ 368 0001622 みずほ 東京中央市場出張所 トウキヨウイチバ 369 0001623 みずほ 鹿児島 カゴシマ 370 0001624 みずほ 和歌山 ワカヤマ 371 0001625 みずほ 恵比寿ガーデン出張所 エビスガ-デン 372 0001626 みずほ ふじみ野 フジミノ 373 0001627 みずほ 鳥取 トツトリ 374 0001628 みずほ 大山 オオヤマ 375 0001629 みずほ 雷門 カミナリモン 376 0001630 みずほ 松江 マツエ 377 0001631 みずほ 千束町 センゾクチヨウ 378 0001632 みずほ 市が尾 イチガオ 379 0001635 みずほ 上永谷出張所 カミナガヤ 380 0001636 みずほ 広島 ヒロシマ 381 0001639 みずほ モクレン モクレン 382 0001640 みずほ クヌギ クヌギ 383 0001641 みずほ 下関出張所 シモノセキ 384 0001642 みずほ 徳山 トクヤマ 385 0001643 みずほ 山口 ヤマグチ 386 0001644 みずほ 東武 トウブ 387 0001645 みずほ 徳島 トクシマ 388 0001646 みずほ モミノキ モミノキ 389 0001647 みずほ 高松 タカマツ 390 0001649 みずほ ナンテン ナンテン 391 0001650 みずほ 今治 イマバリ 392 0001651 みずほ 松山 マツヤマ 393 0001652 みずほ 二十三号 ニジユウサンゴウ 394 0001653 みずほ 高知 コウチ 395 0001654 みずほ ユリノキ ユリノキ 396 0001659 みずほ 二十四号 ニジユウヨンゴウ 397 0001660 みずほ 福岡 フクオカ 398 0001661 みずほ 久留米 クルメ 399 0001662 みずほ 菊名出張所 キクナ 400 0001663 みずほ ツツジ ツツジ 401 0001664 みずほ 門司出張所 モジ 402 0001665 みずほ 宮前平 ミヤマエダイラ 403 0001670 みずほ 東陽町 トウヨウチヨウ 404 0001672 みずほ 緑園都市 リヨクエントシ 405 0001675 みずほ 熊本 クマモト 406 0001676 みずほ 佐賀 サガ 407 0001677 みずほ 守谷 モリヤ 408 0001678 みずほ 海老名 エビナ 409 0001679 みずほ 長崎 ナガサキ 410 0001681 みずほ 二十六号 ニジユウロクゴウ 411 0001685 みずほ 大分 オオイタ 412 0001688 みずほ 宮崎 ミヤザキ 413 0001689 みずほ 光が丘 ヒカリガオカ 414 0001690 みずほ 二十七号 ニジユウナナゴウ 415 0001692 みずほ アケビ アケビ 416 0001693 みずほ 那覇 ナハ 417 0001694 みずほ ブナ ブナ 418 0001697 みずほ つくば ツクバ 419 0001698 みずほ 学園前 ガクエンマエ 420 0001699 みずほ 羽田空港第二 ハネダクウコウダイニ 421 0001701 みずほ 館林 タテバヤシ 422 0001705 みずほ 宇都宮 ウツノミヤ 423 0001706 みずほ 栃木 トチギ 424 0001707 みずほ 足利 アシカガ 425 0001708 みずほ 小山 オヤマ 426 0001710 みずほ いわき イワキ 427 0001712 みずほ 取手 トリデ 428 0001713 みずほ 日立 ヒタチ 429 0001715 みずほ 福島 フクシマ 430 0001720 みずほ 秋田 アキタ 431 0001722 みずほ 釧路 クシロ 432 0001723 みずほ 仙台 センダイ 433 0001724 みずほ 郡山 コオリヤマ 434 0001725 みずほ 会津 アイヅ 435 0001728 みずほ 山形 ヤマガタ 436 0001729 みずほ 江古田 エコダ 437 0001730 みずほ 青森 アオモリ 438 0001731 みずほ 清瀬 キヨセ 439 0001732 みずほ 盛岡 モリオカ 440 0001735 みずほ 函館 ハコダテ 441 0001736 みずほ 経堂 キヨウドウ 442 0001738 みずほ たまプラーザ タマプラ-ザ 443 0001739 みずほ 上福岡 カミフクオカ 444 0001742 みずほ 十日市場 トオカイチバ 445 0001743 みずほ 港北ニュータウン コウホクニユ-タウン 446 0001744 みずほ 永福町 エイフクチヨウ 447 0001745 みずほ 東青梅 ヒガシオウメ 448 0001746 みずほ 稲毛海岸 イナゲカイガン 449 0001747 みずほ 東久留米 ヒガシクルメ 450 0001752 みずほ 三郷 ミサト 451 0001753 みずほ 鎌取出張所 カマトリ 452 0001754 みずほ 八千代緑が丘 ヤチヨミドリガオカ 453 0001755 みずほ 大島駅前出張所 オオジマエキマエ 454 0001758 みずほ 厚木 アツギ 455 0001759 みずほ さいたま新都心出張所 サイタマシントシン 456 0001760 みずほ 鎌倉 カマクラ 457 0001764 みずほ 西川口 ニシカワグチ 458 0001768 みずほ 高幡不動 タカハタフドウ 459 0001769 みずほ 池尻大橋 イケジリオオハシ 460 0001770 みずほ 稲城中央 イナギチユウオウ 461 0001777 みずほ 東京都庁出張所 トウキヨウトチヨウ 462 0001782 みずほ 南大沢 ミナミオオサワ 463 0001784 みずほ 羽田空港出張所 ハネダクウコウ 464 0001785 みずほ 日本橋浜町出張所 ニホンバシハマチヨウ 465 0001794 みずほ 第二集中 ダイニシユウチユウ 466 0001795 みずほ 第三集中 ダイサンシユウチユウ 467 0001796 みずほ 第四集中 ダイヨンシユウチユウ 468 0001797 みずほ 第五集中 ダイゴシユウチユウ 469 0001798 みずほ 第六集中 ダイロクシユウチユウ 470 0001799 みずほ 第七集中 ダイナナシユウチユウ 471 0001813 みずほ 札幌 サツポロ 472 0001814 みずほ 旭川 アサヒカワ 473 0001815 みずほ 帯広 オビヒロ 474 0001822 みずほ 集中第一 シユウチユウダイイチ 475 0001832 みずほ 第八集中 ダイハチシユウチユウ 476 0001833 みずほ 第九集中 ダイキユウシユウチユウ 477 0001834 みずほ 第十集中 ダイジユウシユウチユウ 478 0001835 みずほ 第十一集中 ダイジユウイチシユウチユウ 479 0001838 みずほ 東戸塚 ヒガシトツカ 480 0001842 みずほ 武蔵浦和 ムサシウラワ 481 0001846 みずほ 瑞江出張所 ミズエ 482 0001890 みずほ ATM統括 エイテイ-エムトウカツ 483 0001893 みずほ 市川妙典 イチカワミヨウデン 484 0001895 みずほ 八丈島出張所 ハチジヨウジマ 485 0001899 みずほ 金沢文庫 カナザワブンコ 486 0001980 みずほ JTBトラベランド JTBトラベランド 487 0001981 みずほ ヤナセ ヤナセ 488 0001982 みずほ 十六号 ジユウロクゴウ 489 0001983 みずほ 十七号 ジユウナナゴウ 490 0001984 みずほ JTB振込用 JTBフリコミヨウ 491 0001985 みずほ みずほ証券 ミズホシヨウケン 492 0001986 みずほ 十八号 ジユウハチゴウ 493 0001987 みずほ 十九号 ジユウキユウゴウ 494 0001988 みずほ カゴメ カゴメ 495 0005001 三菱UFJ 本店 ホンテン 496 0005002 三菱UFJ 丸の内 マルノウチ 497 0005003 三菱UFJ 瓦町 カワラマチ 498 0005004 三菱UFJ 船場 センバ 499 0005005 三菱UFJ 大阪営業部 オオサカ 500 0005006 三菱UFJ 歌島橋 ウタジマバシ 501 0005007 三菱UFJ 玉造 タマツクリ 502 0005010 三菱UFJ 神田駅前 カンダエキマエ 503 0005011 三菱UFJ 大東 ダイトウ 504 0005012 三菱UFJ 伊勢 イセ 505 0005013 三菱UFJ 神保町 ジンボウチヨウ 506 0005014 三菱UFJ 市ヶ谷 イチガヤ 507 0005015 三菱UFJ 麹町中央 コウジマチチユウオウ 508 0005016 三菱UFJ 鶴橋 ツルハシ 509 0005017 三菱UFJ 生野 イクノ 510 0005018 三菱UFJ 鴻池新田 コウノイケシンデン 511 0005019 三菱UFJ 谷町 タニマチ 512 0005020 三菱UFJ 日本橋 ニホンバシ 513 0005021 三菱UFJ 寺田町 テラダチヨウ 514 0005022 三菱UFJ 八重洲通 ヤエスドオリ 515 0005023 三菱UFJ 京橋 キヨウバシ 516 0005024 三菱UFJ 銀座通 ギンザドオリ 517 0005025 三菱UFJ 築地 ツキヂ 518 0005026 三菱UFJ 枚岡 ヒラオカ 519 0005027 三菱UFJ 大伝馬町 オオデンマチヨウ 520 0005028 三菱UFJ 淡路 アワジ 521 0005029 三菱UFJ 森小路 モリシヨウジ 522 0005030 三菱UFJ 都島 ミヤコジマ 523 0005031 三菱UFJ 心斎橋 シンサイバシ 524 0005032 三菱UFJ 上町 ウエマチ 525 0005033 三菱UFJ 大阪恵美須 オオサカエビス 526 0005034 三菱UFJ 日本一 ニツポンイチ 527 0005035 三菱UFJ 難波 ナンバ 528 0005036 三菱UFJ 信濃橋 シナノバシ 529 0005037 三菱UFJ 天神橋 テンジンバシ 530 0005038 三菱UFJ 瑞江 ミズエ 531 0005039 三菱UFJ 天六 テンロク 532 0005040 三菱UFJ 梅田新道 ウメダシンミチ 533 0005041 三菱UFJ 虎ノ門 トラノモン 534 0005042 三菱UFJ 清水 シミズ 535 0005043 三菱UFJ 田町 タマチ 536 0005044 三菱UFJ 梅田 ウメダ 537 0005045 三菱UFJ 六本木 ロツポンギ 538 0005046 三菱UFJ 上本町 ウエホンマチ 539 0005047 三菱UFJ 広尾 ヒロオ 540 0005048 三菱UFJ 針中野 ハリナカノ 541 0005049 三菱UFJ 萩ノ茶屋 ハギノチヤヤ 542 0005050 三菱UFJ 新宿通 シンジユクドオリ 543 0005051 三菱UFJ 四谷 ヨツヤ 544 0005052 三菱UFJ 神楽坂 カグラザカ 545 0005053 三菱UFJ 高田馬場 タカタノババ 546 0005054 三菱UFJ 九条 クジヨウ 547 0005055 三菱UFJ 新宿西 シンジユクニシ 548 0005056 三菱UFJ あびこ アビコ 549 0005057 三菱UFJ 築港 チツコウ 550 0005058 三菱UFJ 堂島 ドウジマ 551 0005059 三菱UFJ 野田 ノダ 552 0005060 三菱UFJ 江戸川橋 エドガワバシ 553 0005061 三菱UFJ 駒込 コマゴメ 554 0005062 三菱UFJ 春日町 カスガチヨウ 555 0005063 三菱UFJ 千駄木 センダギ 556 0005064 三菱UFJ 赤坂見附 アカサカミツケ 557 0005065 三菱UFJ 上野中央 ウエノチユウオウ 558 0005066 三菱UFJ 城東 ジヨウトウ 559 0005067 三菱UFJ 大阪駅前 オオサカエキマエ 560 0005068 三菱UFJ 十三 ジユウソウ 561 0005069 三菱UFJ 浅草橋 アサクサバシ 562 0005070 三菱UFJ 今里 イマザト 563 0005071 三菱UFJ 玉出 タマデ 564 0005072 三菱UFJ 阿倍野橋 アベノバシ 565 0005073 三菱UFJ 放出 ハナテン 566 0005074 三菱UFJ 江坂 エサカ 567 0005075 三菱UFJ 新百合ヶ丘 シンユリガオカ 568 0005076 三菱UFJ 平野南口 ヒラノミナミグチ 569 0005077 三菱UFJ 大阪ポートタウン オオサカポ-トタウン 570 0005078 三菱UFJ 上新庄 カミシンジヨウ 571 0005079 三菱UFJ 武蔵小杉駅前 ムサシコスギエキマエ 572 0005080 三菱UFJ 本所中央 ホンジヨチユウオウ 573 0005081 三菱UFJ 押上 オシアゲ 574 0005082 三菱UFJ 錦糸町 キンシチヨウ 575 0005083 三菱UFJ 新大阪駅前 シンオオサカエキマエ 576 0005084 三菱UFJ 青山通 アオヤマドオリ 577 0005085 三菱UFJ 亀戸北口 カメイドキタグチ 578 0005086 三菱UFJ 深川 フカガワ 579 0005087 三菱UFJ 茨木西 イバラキニシ 580 0005088 三菱UFJ 寝屋川 ネヤガワ 581 0005089 三菱UFJ 青葉台駅前 アオバダイエキマエ 582 0005091 三菱UFJ 経堂 キヨウドウ 583 0005092 三菱UFJ 中之島 ナカノシマ 584 0005095 三菱UFJ 平針 ヒラバリ 585 0005097 三菱UFJ 土古 ドンコ 586 0005098 三菱UFJ 汁谷出張所 シルタニ 587 0005099 三菱UFJ 東京都庁第二本庁舎出張所 トウキヨウトチヨウ 588 0005100 三菱UFJ 大阪公務部 オオサカコウムブ 589 0005102 三菱UFJ 東京為替集中 トウキヨウカワセシユウチユウ 590 0005103 三菱UFJ 千代田 チヨダ 591 0005104 三菱UFJ 目黒駅前 メグロエキマエ 592 0005105 三菱UFJ 小山 コヤマ 593 0005108 三菱UFJ 大阪為替集中 オオサカカワセシユウチユウ 594 0005109 三菱UFJ 御堂筋 ミドウスジ 595 0005110 三菱UFJ 自由が丘駅前 ジユウガオカエキマエ 596 0005111 三菱UFJ 都立大学駅前 トリツダイガクエキマエ 597 0005112 三菱UFJ 宇治大久保 ウジオオクボ 598 0005114 三菱UFJ 尾西 ビサイ 599 0005115 三菱UFJ 大森 オオモリ 600 0005116 三菱UFJ 池上 イケガミ 601 0005117 三菱UFJ 蒲田 カマタ 602 0005118 三菱UFJ 羽田 ハネダ 603 0005119 三菱UFJ 長原 ナガハラ 604 0005121 三菱UFJ 南浦和 ミナミウラワ 605 0005123 三菱UFJ 横浜中山 ヨコハマナカヤマ 606 0005124 三菱UFJ 東戸塚 ヒガシトツカ 607 0005125 三菱UFJ 練馬平和台 ネリマヘイワダイ 608 0005126 三菱UFJ 昭島 アキシマ 609 0005127 三菱UFJ 下北沢 シモキタザワ 610 0005128 三菱UFJ 久我山駅前 クガヤマエキマエ 611 0005129 三菱UFJ 田園調布駅前 デンエンチヨウフエキマエ 612 0005130 三菱UFJ 世田谷 セタガヤ 613 0005131 三菱UFJ 玉川 タマガワ 614 0005132 三菱UFJ 成城 セイジヨウ 615 0005133 三菱UFJ 表参道 オモテサンドウ 616 0005134 三菱UFJ 橿原 カシハラ 617 0005135 三菱UFJ 渋谷 シブヤ 618 0005136 三菱UFJ 恵比寿 エビス 619 0005137 三菱UFJ 代々木上原 ヨヨギウエハラ 620 0005138 三菱UFJ 笹塚 ササヅカ 621 0005140 三菱UFJ 学芸大学駅前 ガクダイマエ 622 0005142 三菱UFJ 大泉学園 オオイズミガクエン 623 0005143 三菱UFJ 四貫島 シカンジマ 624 0005144 三菱UFJ 関西中央 カンサイチユウオウ 625 0005145 三菱UFJ 阪急梅田北 ハンキユウウメダキタ 626 0005146 三菱UFJ あかね アカネ 627 0005147 三菱UFJ 新東京 シントウキヨウ 628 0005148 三菱UFJ 竹橋 タケバシ 629 0005149 三菱UFJ 仙川 センガワ 630 0005150 三菱UFJ 名古屋営業部 ナゴヤ 631 0005151 三菱UFJ 中野 ナカノ 632 0005152 三菱UFJ 東中野 ヒガシナカノ 633 0005153 三菱UFJ 野方 ノガタ 634 0005154 三菱UFJ 白金 シロカネ 635 0005155 三菱UFJ 高円寺 コウエンジ 636 0005156 三菱UFJ 阿佐ヶ谷 アサガヤ 637 0005157 三菱UFJ 荻窪 オギクボ 638 0005158 三菱UFJ 西荻窪駅前 ニシオギクボエキマエ 639 0005160 三菱UFJ 上北沢 カミキタザワ 640 0005161 三菱UFJ 橋本 ハシモト 641 0005162 三菱UFJ 浜田山出張所 ハマダヤマ 642 0005166 三菱UFJ 千住 センジユ 643 0005167 三菱UFJ 成瀬 ナルセ 644 0005168 三菱UFJ 田無 タナシ 645 0005169 三菱UFJ 塚本 ツカモト 646 0005170 三菱UFJ 西池袋 ニシイケブクロ 647 0005171 三菱UFJ 大塚 オオツカ 648 0005172 三菱UFJ 東長崎 ヒガシナガサキ 649 0005173 三菱UFJ 池袋東口 イケブクロヒガシグチ 650 0005174 三菱UFJ 目白駅前 メジロエキマエ 651 0005175 三菱UFJ 王子 オウジ 652 0005176 三菱UFJ 滝野川 タキノガワ 653 0005177 三菱UFJ 赤羽駅前 アカバネエキマエ 654 0005178 三菱UFJ 赤羽 アカバネ 655 0005180 三菱UFJ 日暮里 ニツポリ 656 0005181 三菱UFJ 振込第三 フリコミダイサン 657 0005182 三菱UFJ 振込第四 フリコミダイヨン 658 0005183 三菱UFJ 帝京大病院出張所 テイキヨウダイビヨウイン 659 0005185 三菱UFJ 新板橋 シンイタバシ 660 0005186 三菱UFJ 志村 シムラ 661 0005187 三菱UFJ 大山 オオヤマ 662 0005188 三菱UFJ 下赤塚 シモアカツカ 663 0005189 三菱UFJ 東海公務部 トウカイコウムブ 664 0005190 三菱UFJ 江古田 エコダ 665 0005191 三菱UFJ 愛知県庁出張所 アイチケンチヨウ 666 0005192 三菱UFJ 名古屋市役所出張所 ナゴヤシヤクシヨ 667 0005193 三菱UFJ 駒沢大学駅前 コマザワダイガクエキマエ 668 0005194 三菱UFJ 相模大野駅前 サガミオオノエキマエ 669 0005195 三菱UFJ 千住中央 センジユチユウオウ 670 0005196 三菱UFJ 振込集中錦 フリコミシユウチユウニシキ 671 0005197 三菱UFJ こはる コハル 672 0005201 三菱UFJ 東大阪 ヒガシオオサカ 673 0005202 三菱UFJ 堺 サカイ 674 0005203 三菱UFJ 大津町 オオツマチ 675 0005204 三菱UFJ 中央市場 チユウオウイチバ 676 0005205 三菱UFJ 堺東 サカイヒガシ 677 0005206 三菱UFJ 小岩 コイワ 678 0005207 三菱UFJ 八尾 ヤオ 679 0005208 三菱UFJ 東 ヒガシ 680 0005209 三菱UFJ 松原 マツバラ 681 0005210 三菱UFJ 和泉 イズミ 682 0005211 三菱UFJ 藤井寺 フジイデラ 683 0005212 三菱UFJ 勝川 カチガワ 684 0005213 三菱UFJ 春日井 カスガイ 685 0005214 三菱UFJ 瀬戸 セト 686 0005215 三菱UFJ 新横浜 シンヨコハマ 687 0005216 三菱UFJ 黒川 クロカワ 688 0005217 三菱UFJ 上飯田 カミイイダ 689 0005218 三菱UFJ 吹田 スイタ 690 0005219 三菱UFJ 茨木 イバラキ 691 0005220 三菱UFJ 吉祥寺 キチジヨウジ 692 0005221 三菱UFJ 名古屋駅前 ナゴヤエキマエ 693 0005222 三菱UFJ 三鷹 ミタカ 694 0005223 三菱UFJ 小金井 コガネイ 695 0005224 三菱UFJ 柳橋 ヤナギバシ 696 0005225 三菱UFJ 府中 フチユウ 697 0005226 三菱UFJ 八王子中央 ハチオウジチユウオウ 698 0005227 三菱UFJ 立川 タチカワ 699 0005228 三菱UFJ 町田 マチダ 700 0005229 三菱UFJ 高槻 タカツキ 701 0005230 三菱UFJ 大和田 オオワダ 702 0005231 三菱UFJ 久米川 クメガワ 703 0005232 三菱UFJ 日野豊田 ヒノトヨダ 704 0005233 三菱UFJ 鶴川 ツルカワ 705 0005234 三菱UFJ 蟹江 カニエ 706 0005235 三菱UFJ 中村公園前 ナカムラコウエンマエ 707 0005236 三菱UFJ 八戸ノ里 ヤエノサト 708 0005237 三菱UFJ 西春 ニシハル 709 0005238 三菱UFJ 小田井 オタイ 710 0005239 三菱UFJ 光明池 コウミヨウイケ 711 0005240 三菱UFJ 千里中央 センリチユウオウ 712 0005241 三菱UFJ 保谷 ホウヤ 713 0005242 三菱UFJ 宮崎台 ミヤザキダイ 714 0005243 三菱UFJ 国立 クニタチ 715 0005244 三菱UFJ 阪神甲子園出張所 ハンシンコウシエン 716 0005245 三菱UFJ 多摩 タマ 717 0005246 三菱UFJ 日野市役所 ヒノシヤクシヨ 718 0005247 三菱UFJ 河内長野 カワチナガノ 719 0005249 三菱UFJ 武蔵新城駅前 ムサシシンジヨウエキマエ 720 0005251 三菱UFJ 横浜駅前 ヨコハマエキマエ 721 0005252 三菱UFJ 藤ヶ丘 フジガオカ 722 0005253 三菱UFJ 川崎 カワサキ 723 0005254 三菱UFJ 元住吉 モトスミヨシ 724 0005255 三菱UFJ 鎌倉 カマクラ 725 0005256 三菱UFJ 平塚駅前 ヒラツカエキマエ 726 0005257 三菱UFJ 藤沢 フジサワ 727 0005258 三菱UFJ 登戸 ノボリト 728 0005259 三菱UFJ 相模原 サガミハラ 729 0005260 三菱UFJ 大和 ヤマト 730 0005261 三菱UFJ 茅ヶ崎 チガサキ 731 0005262 三菱UFJ 上大岡 カミオオオカ 732 0005263 三菱UFJ 今池 イマイケ 733 0005264 三菱UFJ 覚王山 カクオウザン 734 0005265 三菱UFJ 本厚木 ホンアツギ 735 0005266 三菱UFJ 八事 ヤゴト 736 0005267 三菱UFJ 鶴舞 ツルマイ 737 0005268 三菱UFJ 滝子 タキコ 738 0005269 三菱UFJ 堀田 ホリタ 739 0005270 三菱UFJ 千葉 チバ 740 0005271 三菱UFJ 船橋 フナバシ 741 0005272 三菱UFJ 八幡 ヤワタ 742 0005273 三菱UFJ 鳴海 ナルミ 743 0005274 三菱UFJ 松戸西口 マツドニシグチ 744 0005275 三菱UFJ 柏中央 カシワチユウオウ 745 0005276 三菱UFJ 星ヶ丘 ホシガオカ 746 0005277 三菱UFJ 津田沼 ツダヌマ 747 0005278 三菱UFJ 石川橋 イシカワバシ 748 0005279 三菱UFJ 鎌ヶ谷 カマガヤ 749 0005280 三菱UFJ 大和郡山 ヤマトコオリヤマ 750 0005281 三菱UFJ 栄町 サカエマチ 751 0005282 三菱UFJ 上前津 カミマエヅ 752 0005283 三菱UFJ 新稲毛 シンイナゲ 753 0005285 三菱UFJ 行徳 ギヨウトク 754 0005286 三菱UFJ 尾頭橋 オトウバシ 755 0005288 三菱UFJ 金山 カナヤマ 756 0005289 三菱UFJ 西川口 ニシカワグチ 757 0005290 三菱UFJ 大宮駅前 オオミヤエキマエ 758 0005291 三菱UFJ 草加 ソウカ 759 0005292 三菱UFJ 名古屋港 ナゴヤコウ 760 0005293 三菱UFJ 上尾 アゲオ 761 0005294 三菱UFJ 越谷駅前 コシガヤエキマエ 762 0005295 三菱UFJ 所沢 トコロザワ 763 0005296 三菱UFJ 新座志木 ニイザシキ 764 0005297 三菱UFJ 高畑 タカバタ 765 0005298 三菱UFJ 坂戸 サカド 766 0005299 三菱UFJ 鳴子 ナルコ 767 0005300 三菱UFJ 東京公務部 トウキヨウコウムブ 768 0005301 三菱UFJ 一宮 イチノミヤ 769 0005303 三菱UFJ 港北ニュータウン コウホクニユ-タウン 770 0005304 三菱UFJ 金沢文庫駅前 カナザワブンコエキマエ 771 0005305 三菱UFJ 常滑 トコナメ 772 0005306 三菱UFJ 木曽川 キソガワ 773 0005307 三菱UFJ 港南台 コウナンダイ 774 0005308 三菱UFJ 大倉山 オオクラヤマ 775 0005309 三菱UFJ 上永谷 カミナガヤ 776 0005310 三菱UFJ 水戸 ミト 777 0005311 三菱UFJ 東海 トウカイ 778 0005312 三菱UFJ 五香 ゴコウ 779 0005313 三菱UFJ 振込第一 フリコミダイイチ 780 0005314 三菱UFJ 仙台 センダイ 781 0005315 三菱UFJ 東京女子医大出張所 トウキヨウジヨシイダイ 782 0005316 三菱UFJ 福生 フツサ 783 0005317 三菱UFJ 振込第二 フリコミダイニ 784 0005318 三菱UFJ 荏原 エバラ 785 0005319 三菱UFJ 東松原 ヒガシマツバラ 786 0005320 三菱UFJ 仙台中央 センダイチユウオウ 787 0005321 三菱UFJ 東京営業部 トウキヨウエイギヨウブ 788 0005322 三菱UFJ 堀留 ホリドメ 789 0005323 三菱UFJ 小牧 コマキ 790 0005324 三菱UFJ 京橋中央 キヨウバシチユウオウ 791 0005325 三菱UFJ 銀座 ギンザ 792 0005326 三菱UFJ 月島 ツキシマ 793 0005327 三菱UFJ 札幌中央 サツポロチユウオウ 794 0005329 三菱UFJ 新宿新都心 シンジユクシントシン 795 0005330 三菱UFJ 日比谷 ヒビヤ 796 0005331 三菱UFJ 神田 カンダ 797 0005332 三菱UFJ 虎ノ門中央 トラノモンチユウオウ 798 0005333 三菱UFJ 日本橋中央 ニホンバシチユウオウ 799 0005335 三菱UFJ 上石神井 カミシヤクジイ 800 0005336 三菱UFJ 浅草 アサクサ 801 0005337 三菱UFJ 上野 ウエノ 802 0005338 三菱UFJ 門前仲町 モンゼンナカチヨウ 803 0005339 三菱UFJ 亀戸 カメイド 804 0005340 三菱UFJ 四谷三丁目 ヨツヤサンチヨウメ 805 0005341 三菱UFJ 新宿 シンジユク 806 0005343 三菱UFJ 中野駅南口 ナカノエキミナミグチ 807 0005344 三菱UFJ 大府 オオブ 808 0005345 三菱UFJ 渋谷中央 シブヤチユウオウ 809 0005346 三菱UFJ 阿佐ケ谷駅前 アサガヤエキマエ 810 0005347 三菱UFJ 永福町 エイフクチヨウ 811 0005348 三菱UFJ 新橋駅前 シンバシエキマエ 812 0005349 三菱UFJ 尾山台 オヤマダイ 813 0005350 三菱UFJ 大泉 オオイズミ 814 0005351 三菱UFJ 本郷 ホンゴウ 815 0005352 三菱UFJ 押上駅前 オシアゲエキマエ 816 0005353 三菱UFJ 本所 ホンジヨ 817 0005354 三菱UFJ 葛飾 カツシカ 818 0005355 三菱UFJ 祐天寺 ユウテンジ 819 0005357 三菱UFJ 大井町 オオイマチ 820 0005358 三菱UFJ 烏山 カラスヤマ 821 0005359 三菱UFJ 池袋 イケブクロ 822 0005360 三菱UFJ 三河島 ミカワシマ 823 0005361 三菱UFJ 浦安 ウラヤス 824 0005362 三菱UFJ 蒲田駅前 カマタエキマエ 825 0005363 三菱UFJ 静岡 シズオカ 826 0005364 三菱UFJ 大久保 オオクボ 827 0005365 三菱UFJ 吉祥寺駅前 キチジヨウジエキマエ 828 0005366 三菱UFJ 武蔵境駅前 ムサシサカイエキマエ 829 0005367 三菱UFJ 八王子 ハチオウジ 830 0005368 三菱UFJ 世田谷上町 セタガヤカミマチ 831 0005369 三菱UFJ 雷門 カミナリモン 832 0005370 三菱UFJ 川崎駅前 カワサキエキマエ 833 0005371 三菱UFJ 横浜中央 ヨコハマチユウオウ 834 0005372 三菱UFJ 枇杷島 ビワジマ 835 0005373 三菱UFJ 横浜白楽 ヨコハマハクラク 836 0005374 三菱UFJ 横浜西口 ヨコハマニシグチ 837 0005375 三菱UFJ 武蔵小杉 ムサシコスギ 838 0005376 三菱UFJ 鶴見駅前 ツルミエキマエ 839 0005377 三菱UFJ 金町 カナマチ 840 0005378 三菱UFJ 戸塚駅前 トツカエキマエ 841 0005379 三菱UFJ 相模原中央 サガミハラチユウオウ 842 0005380 三菱UFJ 志木駅前 シキエキマエ 843 0005381 三菱UFJ 越谷 コシガヤ 844 0005382 三菱UFJ 川越 カワゴエ 845 0005383 三菱UFJ 蕨 ワラビ 846 0005384 三菱UFJ 大宮 オオミヤ 847 0005385 三菱UFJ 千葉中央 チバチユウオウ 848 0005386 三菱UFJ 松戸 マツド 849 0005387 三菱UFJ 市川八幡 イチカワヤワタ 850 0005388 三菱UFJ 船橋駅前 フナバシエキマエ 851 0005389 三菱UFJ エイティエム統括 エイテイエムトウカツ 852 0005390 三菱UFJ 大船 オオフナ 853 0005391 三菱UFJ 春日部駅前 カスカベエキマエ 854 0005392 三菱UFJ 津田沼東 ツダヌマヒガシ 855 0005393 三菱UFJ 稲沢 イナザワ 856 0005394 三菱UFJ 金沢中央 カナザワチユウオウ 857 0005400 三菱UFJ 浄心 ジヨウシン 858 0005401 三菱UFJ 名古屋中央 ナゴヤチユウオウ 859 0005403 三菱UFJ 新名古屋駅前 シンナゴヤエキマエ 860 0005404 三菱UFJ 豊田 トヨタ 861 0005405 三菱UFJ 熱田 アツタ 862 0005408 三菱UFJ 豊田南 トヨタミナミ 863 0005409 三菱UFJ 海老名 エビナ 864 0005410 三菱UFJ 北岡崎 キタオカザキ 865 0005411 三菱UFJ 刈谷 カリヤ 866 0005412 三菱UFJ 知立 チリユウ 867 0005413 三菱UFJ 安城 アンジヨウ 868 0005414 三菱UFJ 高浜 タカハマ 869 0005415 三菱UFJ 小阪 コサカ 870 0005416 三菱UFJ 碧南 ヘキナン 871 0005417 三菱UFJ 新瑞橋 アラタマバシ 872 0005418 三菱UFJ 三好 ミヨシ 873 0005420 三菱UFJ 三好ヶ丘出張所 ミヨシガオカ 874 0005421 三菱UFJ 石神井公園 シヤクジイコウエン 875 0005422 三菱UFJ 新丸の内 シンマルノウチ 876 0005423 三菱UFJ 東刈谷出張所 ヒガシカリヤ 877 0005424 三菱UFJ 弥富 ヤトミ 878 0005425 三菱UFJ 中部国際空港出張所 チユウブコクサイクウコウ 879 0005426 三菱UFJ 新潟 ニイガタ 880 0005427 三菱UFJ 富雄出張所 トミオ 881 0005428 三菱UFJ 三島 ミシマ 882 0005429 三菱UFJ 船堀 フナボリ 883 0005430 三菱UFJ 室町 ムロマチ 884 0005431 三菱UFJ 京都 キヨウト 885 0005432 三菱UFJ 豊中駅前 トヨナカエキマエ 886 0005433 三菱UFJ 新橋 シンバシ 887 0005434 三菱UFJ 京都駅前 キヨウトエキマエ 888 0005435 三菱UFJ 狭山 サヤマ 889 0005436 三菱UFJ 東寺 トウジ 890 0005440 三菱UFJ 半田 ハンダ 891 0005441 三菱UFJ 西陣 ニシジン 892 0005442 三菱UFJ 国府 コウ 893 0005443 三菱UFJ 向島 ムコウジマ 894 0005445 三菱UFJ 聖護院 シヨウゴイン 895 0005446 三菱UFJ 東向日町 ヒガシムコウマチ 896 0005447 三菱UFJ 香里 コウリ 897 0005448 三菱UFJ 洛西出張所 ラクサイ 898 0005449 三菱UFJ 西尾 ニシオ 899 0005450 三菱UFJ 四日市中央 ヨツカイチチユウオウ 900 0005451 三菱UFJ 泉ケ丘 イズミガオカ 901 0005452 三菱UFJ 草津 クサツ 902 0005453 三菱UFJ 神戸中央 コウベチユウオウ 903 0005454 三菱UFJ 柏 カシワ 904 0005455 三菱UFJ 大和高田 ヤマトタカダ 905 0005456 三菱UFJ 中もず ナカモズ 906 0005457 三菱UFJ 大和王寺 ヤマトオウジ 907 0005458 三菱UFJ 近鉄学園前 キンテツガクエンマエ 908 0005459 三菱UFJ 練馬 ネリマ 909 0005461 三菱UFJ 豊橋 トヨハシ 910 0005462 三菱UFJ 三宮 サンノミヤ 911 0005463 三菱UFJ 小松川 コマツガワ 912 0005464 三菱UFJ 武蔵境 ムサシサカイ 913 0005465 三菱UFJ 蒲郡 ガマゴオリ 914 0005467 三菱UFJ 田原 タハラ 915 0005468 三菱UFJ 沼津 ヌマヅ 916 0005469 三菱UFJ 新宿中央 シンジユクチユウオウ 917 0005470 三菱UFJ 渋谷明治通 シブヤメイジドオリ 918 0005471 三菱UFJ 豊橋南出張所 トヨハシミナミ 919 0005472 三菱UFJ 尼崎 アマガサキ 920 0005473 三菱UFJ 杭瀬 クイセ 921 0005474 三菱UFJ 塚口 ツカグチ 922 0005475 三菱UFJ 第二リテールアカウント ダイニリテ-ルアカウント 923 0005477 三菱UFJ 伊丹 イタミ 924 0005478 三菱UFJ GSC東京 ジ-エスシ-トウキヨウ 925 0005479 三菱UFJ 西宮 ニシノミヤ 926 0005480 三菱UFJ 横浜 ヨコハマ 927 0005481 三菱UFJ 夙川 シユクガワ 928 0005482 三菱UFJ 豊川 トヨカワ 929 0005483 三菱UFJ 芦屋 アシヤ 930 0005484 三菱UFJ 成田空港 ナリタクウコウ 931 0005485 三菱UFJ 宝塚中山 タカラヅカナカヤマ 932 0005486 三菱UFJ 成田空港第2ビル出張所 ナリタクウコウダイニビル 933 0005487 三菱UFJ 逆瀬川出張所 サカセガワ 934 0005488 三菱UFJ 高松 タカマツ 935 0005489 三菱UFJ 岡本駅前 オカモトエキマエ 936 0005490 三菱UFJ 宝塚 タカラヅカ 937 0005491 三菱UFJ 田辺 タナベ 938 0005492 三菱UFJ 東神戸 ヒガシコウベ 939 0005494 三菱UFJ 西明石特別出張所 ニシアカシ 940 0005495 三菱UFJ 明石 アカシ 941 0005496 三菱UFJ 姫路 ヒメジ 942 0005497 三菱UFJ 和歌山 ワカヤマ 943 0005498 三菱UFJ 宇部 ウベ 944 0005499 三菱UFJ くずは クズハ 945 0005500 三菱UFJ 横浜藤が丘 ヨコハマフジガオカ 946 0005501 三菱UFJ 京都中央 キヨウトチユウオウ 947 0005503 三菱UFJ 亀有駅前 カメアリエキマエ 948 0005504 三菱UFJ 西院 サイイン 949 0005505 三菱UFJ 和光 ワコウ 950 0005506 三菱UFJ 出町 デマチ 951 0005507 三菱UFJ 金沢 カナザワ 952 0005508 三菱UFJ 伏見 フシミ 953 0005509 三菱UFJ 湘南台 シヨウナンダイ 954 0005510 三菱UFJ 所沢中央 トコロザワチユウオウ 955 0005511 三菱UFJ 広島 ヒロシマ 956 0005512 三菱UFJ 国立駅前 クニタチエキマエ 957 0005513 三菱UFJ 住吉 スミヨシ 958 0005514 三菱UFJ 都立大学駅北 トリツダイガクエキキタ 959 0005516 三菱UFJ 二子玉川 フタコタマガワ 960 0005517 三菱UFJ さんだ サンダ 961 0005518 三菱UFJ 大阪ビジネスローン部 オオサカビジネスロ-ンブ 962 0005519 三菱UFJ 田口特別出張所 タグチ 963 0005520 三菱UFJ 大阪中央 オオサカチユウオウ 964 0005521 三菱UFJ 船場中央 センバチユウオウ 965 0005522 三菱UFJ 府中駅前 フチユウエキマエ 966 0005523 三菱UFJ 新大阪北 シンオオサカキタ 967 0005524 三菱UFJ ビジネスローン部 ビジネスロ-ンブ 968 0005525 三菱UFJ 三鷹中央 ミタカチユウオウ 969 0005526 三菱UFJ 学園前北口 ガクエンマエキタグチ 970 0005527 三菱UFJ 京阪京橋 ケイハンキヨウバシ 971 0005528 三菱UFJ 練馬駅前 ネリマエキマエ 972 0005529 三菱UFJ 日吉駅前 ヒヨシエキマエ 973 0005530 三菱UFJ 梅田中央 ウメダチユウオウ 974 0005531 三菱UFJ 津 ツ 975 0005532 三菱UFJ 松阪 マツザカ 976 0005533 三菱UFJ 天満 テンマ 977 0005534 三菱UFJ 四日市 ヨツカイチ 978 0005536 三菱UFJ 桑名 クワナ 979 0005537 三菱UFJ 五反田 ゴタンダ 980 0005538 三菱UFJ 大山田出張所 オオヤマダ 981 0005540 三菱UFJ 西心斎橋 ニシシンサイバシ 982 0005541 三菱UFJ 難波駅前 ナンバエキマエ 983 0005542 三菱UFJ 上六 ウエロク 984 0005543 三菱UFJ 本店第一出張所 ホンテンダイイチ 985 0005544 三菱UFJ 聖蹟桜ヶ丘 セイセキサクラガオカ 986 0005545 三菱UFJ 大阪西 オオサカニシ 987 0005546 三菱UFJ 徳島 トクシマ 988 0005547 三菱UFJ 津島 ツシマ 989 0005548 三菱UFJ 田無駅前 タナシエキマエ 990 0005549 三菱UFJ 新城 シンシロ 991 0005550 三菱UFJ 岐阜 ギフ 992 0005551 三菱UFJ 今里北 イマザトキタ 993 0005552 三菱UFJ 中野駅前 ナカノエキマエ 994 0005553 三菱UFJ リテールアカウント リテ-ルアカウント 995 0005554 三菱UFJ 船堀駅前 フナボリエキマエ 996 0005555 三菱UFJ 阿倍野橋西 アベノバシニシ 997 0005556 三菱UFJ 北畠 キタバタケ 998 0005557 三菱UFJ 国分寺 コクブンジ 999 0005558 三菱UFJ 浜松町 ハママツチヨウ 1000 0005559 三菱UFJ 知多 チタ 1001 0005561 三菱UFJ 静岡中央 シズオカチユウオウ 1002 0005562 三菱UFJ 名古屋BL部出張所 ナゴヤビ-エルブ 1003 0005563 三菱UFJ 浜松 ハママツ 1004 0005564 三菱UFJ 茗荷谷出張所 ミヨウガダニ 1005 0005567 三菱UFJ 久我山 クガヤマ 1006 0005568 三菱UFJ 池袋西口 イケブクロニシグチ 1007 0005569 三菱UFJ トラスト トラスト 1008 0005570 三菱UFJ 麻布 アザブ 1009 0005571 三菱UFJ 福岡中央 フクオカチユウオウ 1010 0005572 三菱UFJ 門真 カドマ 1011 0005573 三菱UFJ 茨木駅前 イバラキエキマエ 1012 0005574 三菱UFJ 八尾駅前 ヤオエキマエ 1013 0005575 三菱UFJ 高槻駅前 タカツキエキマエ 1014 0005576 三菱UFJ 堺駅前 サカイエキマエ 1015 0005577 三菱UFJ 千里中央駅前 センリチユウオウエキマエ 1016 0005578 三菱UFJ 江坂駅前 エサカエキマエ 1017 0005579 三菱UFJ 交野 カタノ 1018 0005580 三菱UFJ 尼崎駅前 アマガサキエキマエ 1019 0005581 三菱UFJ 神戸 コウベ 1020 0005582 三菱UFJ キャッスルタウン キヤツスルタウン 1021 0005583 三菱UFJ 兵庫 ヒヨウゴ 1022 0005584 三菱UFJ 姫路中央 ヒメジチユウオウ 1023 0005585 三菱UFJ 芦屋北 アシヤキタ 1024 0005586 三菱UFJ 多治見 タジミ 1025 0005587 三菱UFJ 武豊 タケトヨ 1026 0005588 三菱UFJ 品川駅前 シナガワエキマエ 1027 0005589 三菱UFJ 荻窪駅前 オギクボエキマエ 1028 0005590 三菱UFJ 調布 チヨウフ 1029 0005591 三菱UFJ 多摩センター タマセンタ- 1030 0005592 三菱UFJ 立川中央 タチカワチユウオウ 1031 0005593 三菱UFJ 豊中 トヨナカ 1032 0005594 三菱UFJ 羽衣 ハゴロモ 1033 0005596 三菱UFJ 亀有 カメアリ 1034 0005597 三菱UFJ 草加新田 ソウカシンデン 1035 0005601 三菱UFJ 岡山駅前 オカヤマエキマエ 1036 0005602 三菱UFJ 福山 フクヤマ 1037 0005603 三菱UFJ 広島中央 ヒロシマチユウオウ 1038 0005604 三菱UFJ 徳山 トクヤマ 1039 0005605 三菱UFJ 土浦 ツチウラ 1040 0005606 三菱UFJ 入間 イルマ 1041 0005607 三菱UFJ 浦安駅前 ウラヤスエキマエ 1042 0005608 三菱UFJ 青山 アオヤマ 1043 0005609 三菱UFJ 赤坂 アカサカ 1044 0005610 三菱UFJ 東恵比寿 ヒガシエビス 1045 0005611 三菱UFJ 鷹の台出張所 タカノダイ 1046 0005612 三菱UFJ 八千代 ヤチヨ 1047 0005613 三菱UFJ 鷺沼 サギヌマ 1048 0005614 三菱UFJ 葛西 カサイ 1049 0005615 三菱UFJ 五反田駅前 ゴタンダエキマエ 1050 0005616 三菱UFJ 麹町 コウジマチ 1051 0005617 三菱UFJ 高島平 タカシマダイラ 1052 0005618 三菱UFJ 大井 オオイ 1053 0005619 三菱UFJ 市川 イチカワ 1054 0005620 三菱UFJ 高松中央 タカマツチユウオウ 1055 0005621 三菱UFJ 鶴見 ツルミ 1056 0005622 三菱UFJ 練馬光が丘 ネリマヒカリガオカ 1057 0005623 三菱UFJ 町田駅前 マチダエキマエ 1058 0005624 三菱UFJ 関西空港出張所 カンサイクウコウ 1059 0005626 三菱UFJ 秋葉原 アキハバラ 1060 0005627 三菱UFJ 原宿 ハラジユク 1061 0005628 三菱UFJ 逗子 ズシ 1062 0005629 三菱UFJ たまプラーザ タマプラ-ザ 1063 0005630 三菱UFJ 春日部 カスカベ 1064 0005631 三菱UFJ 西葛西 ニシカサイ 1065 0005634 三菱UFJ 木場深川 キバフカガワ 1066 0005635 三菱UFJ 戸塚 トツカ 1067 0005637 三菱UFJ 札幌 サツポロ 1068 0005638 三菱UFJ 新松戸 シンマツド 1069 0005640 三菱UFJ 綱島 ツナシマ 1070 0005641 三菱UFJ 目白 メジロ 1071 0005642 三菱UFJ 下赤塚駅前 シモアカツカエキマエ 1072 0005643 三菱UFJ 中目黒 ナカメグロ 1073 0005644 三菱UFJ 大森駅前 オオモリエキマエ 1074 0005646 三菱UFJ 西新宿 ニシシンジユク 1075 0005647 三菱UFJ 成城学園前 セイジヨウガクエンマエ 1076 0005648 三菱UFJ 志村坂上 シムラサカウエ 1077 0005649 三菱UFJ 中目黒駅前 ナカメグロエキマエ 1078 0005650 三菱UFJ 北九州 キタキユウシユウ 1079 0005651 三菱UFJ 枚方 ヒラカタ 1080 0005652 三菱UFJ 福岡 フクオカ 1081 0005653 三菱UFJ 三田 ミタ 1082 0005654 三菱UFJ 長崎 ナガサキ 1083 0005655 三菱UFJ 熊本 クマモト 1084 0005656 三菱UFJ 武蔵新城 ムサシシンジヨウ 1085 0005657 三菱UFJ 高田馬場駅前 タカタノババエキマエ 1086 0005658 三菱UFJ 大山駅前 オオヤマエキマエ 1087 0005660 三菱UFJ 中村 ナカムラ 1088 0005661 三菱UFJ 竹ノ塚 タケノツカ 1089 0005663 三菱UFJ 六番町 ロクバンチヨウ 1090 0005664 三菱UFJ 飯田橋 イイダバシ 1091 0005666 三菱UFJ 秋葉原駅前 アキハバラエキマエ 1092 0005669 三菱UFJ 浦和 ウラワ 1093 0005670 三菱UFJ 本山 モトヤマ 1094 0005671 三菱UFJ 木更津 キサラヅ 1095 0005672 三菱UFJ 二俣川 フタマタガワ 1096 0005673 三菱UFJ 横須賀 ヨコスカ 1097 0005675 三菱UFJ 国分寺駅前 コクブンジエキマエ 1098 0005677 三菱UFJ 笹島 ササジマ 1099 0005678 三菱UFJ カブドットコム カブドツトコム 1100 0005680 三菱UFJ 目黒 メグロ 1101 0005682 三菱UFJ 永福町駅前 エイフクチヨウエキマエ 1102 0005683 三菱UFJ 猪子石 イノコイシ 1103 0005685 三菱UFJ 東松山 ヒガシマツヤマ 1104 0005686 三菱UFJ 徳重 トクシゲ 1105 0005693 三菱UFJ 大曽根 オオゾネ 1106 0005694 三菱UFJ 笠寺 カサデラ 1107 0005697 三菱UFJ 野並 ノナミ 1108 0005700 三菱UFJ 三軒茶屋 サンゲンヂヤヤ 1109 0005702 三菱UFJ 中山 ナカヤマ 1110 0005704 三菱UFJ 犬山 イヌヤマ 1111 0005707 三菱UFJ 厚木 アツギ 1112 0005709 三菱UFJ 金沢文庫 カナザワブンコ 1113 0005710 三菱UFJ 泉佐野 イズミサノ 1114 0005713 三菱UFJ 志津 シヅ 1115 0005717 三菱UFJ 箕面 ミノオ 1116 0005718 三菱UFJ 岡崎駅前 オカザキエキマエ 1117 0005719 三菱UFJ 奈良 ナラ 1118 0005720 三菱UFJ 調布南 チヨウフミナミ 1119 0005723 三菱UFJ 蓮田 ハスダ 1120 0005724 三菱UFJ 草加駅前 ソウカエキマエ 1121 0005727 三菱UFJ 和光駅前 ワコウエキマエ 1122 0005728 三菱UFJ 青葉台 アオバダイ 1123 0005732 三菱UFJ 南藤沢 ミナミフジサワ 1124 0005738 三菱UFJ 祖父江 ソブエ 1125 0005740 三菱UFJ 岡崎 オカザキ 1126 0005741 三菱UFJ 岡山 オカヤマ 1127 0005744 三菱UFJ 新小岩 シンコイワ 1128 0005745 三菱UFJ 日進 ニツシン 1129 0005748 三菱UFJ 西荻窪 ニシオギクボ 1130 0005749 三菱UFJ 新富町 シントミチヨウ 1131 0005752 三菱UFJ 植田 ウエダ 1132 0005753 三菱UFJ ブラデスコ ブラデスコ 1133 0005754 三菱UFJ 公共第一 コウキヨウダイイチ 1134 0005755 三菱UFJ ビジネスアカウント ビジネスアカウント 1135 0005756 三菱UFJ 豊明 トヨアケ 1136 0005757 三菱UFJ 高蔵寺 コウゾウジ 1137 0005758 三菱UFJ ひいらぎ ヒイラギ 1138 0005760 三菱UFJ きさらぎ キサラギ 1139 0005762 三菱UFJ 用賀出張所 ヨウガ 1140 0005763 三菱UFJ 王子駅前 オウジエキマエ 1141 0005764 三菱UFJ インターネット インタ-ネツト 1142 0005765 三菱UFJ 久留米 クルメ 1143 0005766 三菱UFJ 富田林 トンダバヤシ 1144 0005767 三菱UFJ 相模大野 サガミオオノ 1145 0005769 三菱UFJ 守山 モリヤマ 1146 0005770 三菱UFJ 巣鴨 スガモ 1147 0005772 三菱UFJ 柴田 シバタ 1148 0005777 三菱UFJ くすのき クスノキ 1149 0005780 三菱UFJ 岸和田 キシワダ 1150 0005784 三菱UFJ 有松出張所 アリマツ 1151 0005785 三菱UFJ 平塚 ヒラツカ 1152 0005786 三菱UFJ 中津川 ナカツガワ 1153 0005787 三菱UFJ 大美野 オオミノ 1154 0005788 三菱UFJ 磐田 イワタ 1155 0005789 三菱UFJ 大正橋 タイシヨウバシ 1156 0005790 三菱UFJ 池田 イケダ 1157 0005792 三菱UFJ 内田橋 ウチダバシ 1158 0005793 三菱UFJ 大垣 オオガキ 1159 0005794 三菱UFJ 自由が丘 ジユウガオカ 1160 0005795 三菱UFJ 甲子園 コウシエン 1161 0005796 三菱UFJ 尾張旭 オワリアサヒ 1162 0005797 三菱UFJ 守口 モリグチ 1163 0005798 三菱UFJ 錦糸町駅前 キンシチヨウエキマエ 1164 0005799 三菱UFJ 市川駅前 イチカワエキマエ 1165 0005800 三菱UFJ 岩倉 イワクラ 1166 0005802 三菱UFJ うみかぜ ウミカゼ 1167 0005804 三菱UFJ きよなみ キヨナミ 1168 0005805 三菱UFJ やまびこ ヤマビコ 1169 0005807 三菱UFJ はつはる ハツハル 1170 0005809 三菱UFJ わかたけ ワカタケ 1171 0005814 三菱UFJ めいげつ メイゲツ 1172 0005820 三菱UFJ 長田 ナガタ 1173 0005822 三菱UFJ 新大阪 シンオオサカ 1174 0005824 三菱UFJ 豊中庄内 トヨナカシヨウナイ 1175 0005825 三菱UFJ 大阪京橋 オオサカキヨウバシ 1176 0005826 三菱UFJ 東大阪中央 ヒガシオオサカチユウオウ 1177 0005829 三菱UFJ 摂津 セツツ 1178 0005830 三菱UFJ 江南 コウナン 1179 0005831 三菱UFJ ニコス振込 ニコスフリコミ 1180 0005833 三菱UFJ 一宮東 イチノミヤヒガシ 1181 0005847 三菱UFJ 振込用カブドットコム フリコミヨウカブドツトコム 1182 0005848 三菱UFJ しらゆき シラユキ 1183 0005849 三菱UFJ あさぎり アサギリ 1184 0005851 三菱UFJ いちょう イチヨウ 1185 0005855 三菱UFJ あけぼの アケボノ 1186 0005860 三菱UFJ しおさい シオサイ 1187 0005862 三菱UFJ すずかぜ スズカゼ 1188 0005864 三菱UFJ 西七条 ニシナナジヨウ 1189 0005865 三菱UFJ せいうん セイウン 1190 0005867 三菱UFJ みかづき ミカヅキ 1191 0005868 三菱UFJ すいせい スイセイ 1192 0005869 三菱UFJ なつぐも ナツグモ 1193 0005870 三菱UFJ うぐいす ウグイス 1194 0005871 三菱UFJ ききょう キキヨウ 1195 0005872 三菱UFJ はるかぜ ハルカゼ 1196 0005873 三菱UFJ 三菱UFJMS証券振込 ミツビシUFJMSシヨウケン 1197 0005875 三菱UFJ そうげん ソウゲン 1198 0005877 三菱UFJ 公共第二 コウキヨウダイニ 1199 0005879 三菱UFJ ふうげつ フウゲツ 1200 0005883 三菱UFJ 岡三証券振込 オカサンシヨウケンフリコミ 1201 0005885 三菱UFJ 花園 ハナゾノ 1202 0005894 三菱UFJ 尾張新川 オワリシンカワ 1203 0005895 三菱UFJ 板橋 イタバシ 1204 0005899 三菱UFJ 東海東京証券振込 トウカイトウキヨウシヨウケン 1205 0005900 三菱UFJ ネットデローン ネツトデロ-ン 1206 0005965 三菱UFJ ゆうがお ユウガオ 1207 0005967 三菱UFJ バンクイック振込 バンクイツクフリコミ 1208 0009001 三井住友 神保町 ジンボウチヨウ 1209 0009005 三井住友 春日部 カスカベ 1210 0009007 三井住友 新潟 ニイガタ 1211 0009008 三井住友 長野 ナガノ 1212 0009009 三井住友 上田 ウエダ 1213 0009012 三井住友 牛久 ウシク 1214 0009015 三井住友 東京中央 トウキヨウチユウオウ 1215 0009018 三井住友 諏訪 スワ 1216 0009020 三井住友 矢向 ヤコウ 1217 0009022 三井住友 小山 オヤマ 1218 0009026 三井住友 銀座 ギンザ 1219 0009027 三井住友 前橋 マエバシ 1220 0009029 三井住友 亀有 カメアリ 1221 0009030 三井住友 喜多見 キタミ 1222 0009031 三井住友 氷川台 ヒカワダイ 1223 0009032 三井住友 太田 オオタ 1224 0009034 三井住友 日本橋東 ニホンバシヒガシ 1225 0009038 三井住友 熊谷 クマガヤ 1226 0009039 三井住友 川口 カワグチ 1227 0009040 三井住友 浦和 ウラワ 1228 0009045 三井住友 大阪公務部 オオサカコウムブ 1229 0009056 三井住友 桶川 オケガワ 1230 0009057 三井住友 上福岡 カミフクオカ 1231 0009058 三井住友 坂戸 サカド 1232 0009064 三井住友 練馬 ネリマ 1233 0009066 三井住友 千葉 チバ 1234 0009070 三井住友 習志野 ナラシノ 1235 0009073 三井住友 あやめ アヤメ 1236 0009074 三井住友 木更津 キサラヅ 1237 0009075 三井住友 佐倉 サクラ 1238 0009077 三井住友 本八幡 モトヤワタ 1239 0009078 三井住友 四街道 ヨツカイドウ 1240 0009081 三井住友 千葉ニュータウン チバニユ-タウン 1241 0009082 三井住友 西荻窪 ニシオギクボ 1242 0009089 三井住友 高円寺 コウエンジ 1243 0009094 三井住友 学芸大学駅前 ガクダイマエ 1244 0009096 三井住友 東京公務部 トウキヨウコウムブ 1245 0009097 三井住友 蒲田西 カマタニシ 1246 0009099 三井住友 旗ノ台 ハタノダイ 1247 0009101 三井住友 大阪本店営業部 オオサカホンテン 1248 0009103 三井住友 備後町 ビンゴマチ 1249 0009105 三井住友 今里 イマザト 1250 0009106 三井住友 上町 ウエマチ 1251 0009107 三井住友 鶴橋 ツルハシ 1252 0009109 三井住友 生野 イクノ 1253 0009110 三井住友 玉造 タマツクリ 1254 0009111 三井住友 難波 ナンバ 1255 0009114 三井住友 天王寺駅前 テンノウジエキマエ 1256 0009115 三井住友 美章園 ビシヨウエン 1257 0009117 三井住友 粉浜 コハマ 1258 0009118 三井住友 平野 ヒラノ 1259 0009119 三井住友 西野田 ニシノダ 1260 0009121 三井住友 港 ミナト 1261 0009122 三井住友 船場 センバ 1262 0009123 三井住友 立売堀 イタチボリ 1263 0009124 三井住友 大正区 タイシヨウク 1264 0009125 三井住友 四貫島 シカンジマ 1265 0009126 三井住友 歌島橋 ウタジマバシ 1266 0009127 三井住友 梅田 ウメダ 1267 0009129 三井住友 南森町 ミナミモリマチ 1268 0009130 三井住友 天六 テンロク 1269 0009131 三井住友 天満橋 テンマバシ 1270 0009132 三井住友 城東 ジヨウトウ 1271 0009134 三井住友 十三 ジユウソウ 1272 0009138 三井住友 赤川町 アカガワチヨウ 1273 0009139 三井住友 京阪京橋 ケイハンキヨウバシ 1274 0009140 三井住友 千林 センバヤシ 1275 0009141 三井住友 駒川町 コマガワチヨウ 1276 0009142 三井住友 洗足 センゾク 1277 0009143 三井住友 寺田町 テラダチヨウ 1278 0009144 三井住友 深江橋 フカエバシ 1279 0009148 三井住友 大阪ビジネスパーク出張所 オオサカビジネスパ-ク 1280 0009150 三井住友 砂町 スナマチ 1281 0009151 三井住友 東大阪 ヒガシオオサカ 1282 0009152 三井住友 高槻 タカツキ 1283 0009153 三井住友 池田 イケダ 1284 0009154 三井住友 豊中 トヨナカ 1285 0009156 三井住友 守口 モリグチ 1286 0009157 三井住友 寝屋川 ネヤガワ 1287 0009158 三井住友 枚方 ヒラカタ 1288 0009159 三井住友 新石切 シンイシキリ 1289 0009160 三井住友 若江岩田 ワカエイワタ 1290 0009161 三井住友 八尾 ヤオ 1291 0009162 三井住友 藤井寺 フジイデラ 1292 0009163 三井住友 富田林 トンダバヤシ 1293 0009164 三井住友 河内長野 カワチナガノ 1294 0009165 三井住友 徳庵 トクアン 1295 0009166 三井住友 小阪 コサカ 1296 0009167 三井住友 庄内 シヨウナイ 1297 0009168 三井住友 門真 カドマ 1298 0009169 三井住友 茨木 イバラキ 1299 0009170 三井住友 松原 マツバラ 1300 0009171 三井住友 岸和田 キシワダ 1301 0009172 三井住友 港南台 コウナンダイ 1302 0009173 三井住友 逗子 ズシ 1303 0009174 三井住友 佐野 サノ 1304 0009175 三井住友 貝塚 カイヅカ 1305 0009176 三井住友 泉大津 イズミオオツ 1306 0009177 三井住友 和泉 イズミ 1307 0009178 三井住友 堺 サカイ 1308 0009179 三井住友 浜寺 ハマデラ 1309 0009180 三井住友 鳳 オオトリ 1310 0009181 三井住友 泉南 センナン 1311 0009182 三井住友 箕面市役所出張所 ミノオシヤクシヨ 1312 0009183 三井住友 くずは クズハ 1313 0009184 三井住友 香里ヶ丘 コウリガオカ 1314 0009185 三井住友 箕面 ミノオ 1315 0009186 三井住友 はびきの出張所 ハビキノ 1316 0009187 三井住友 泉北とが センボクトガ 1317 0009189 三井住友 南千里 ミナミセンリ 1318 0009190 三井住友 町田山崎出張所 マチダヤマザキ 1319 0009191 三井住友 つきみ野 ツキミノ 1320 0009192 三井住友 東豊中出張所 ヒガシトヨナカ 1321 0009193 三井住友 江坂 エサカ 1322 0009194 三井住友 金剛 コンゴウ 1323 0009195 三井住友 石橋出張所 イシバシ 1324 0009197 三井住友 守口市駅前出張所 モリグチシエキマエ 1325 0009198 三井住友 桜井出張所 サクライ 1326 0009200 三井住友 本店 ホンテン 1327 0009201 三井住友 取手 トリデ 1328 0009204 三井住友 三ツ境 ミツキヨウ 1329 0009206 三井住友 行徳 ギヨウトク 1330 0009209 三井住友 サルビア サルビア 1331 0009210 三井住友 神戸公務部 コウベコウムブ 1332 0009211 三井住友 東京営業部 トウキヨウエイギヨウブ 1333 0009212 三井住友 人形町 ニンギヨウチヨウ 1334 0009216 三井住友 新橋 シンバシ 1335 0009217 三井住友 柿生 カキオ 1336 0009218 三井住友 麹町 コウジマチ 1337 0009219 三井住友 神田 カンダ 1338 0009220 三井住友 神田駅前 カンダエキマエ 1339 0009221 三井住友 新宿 シンジユク 1340 0009222 三井住友 成城 セイジヨウ 1341 0009223 三井住友 中野 ナカノ 1342 0009225 三井住友 池袋 イケブクロ 1343 0009226 三井住友 赤羽 アカバネ 1344 0009227 三井住友 大塚 オオツカ 1345 0009228 三井住友 白山 ハクサン 1346 0009230 三井住友 浅草 アサクサ 1347 0009231 三井住友 葛飾 カツシカ 1348 0009232 三井住友 新小岩 シンコイワ 1349 0009234 三井住友 渋谷駅前 シブヤエキマエ 1350 0009235 三井住友 都立大学駅前 トリツダイガクエキマエ 1351 0009237 三井住友 田園調布 デンエンチヨウフ 1352 0009238 三井住友 荏原 エバラ 1353 0009239 三井住友 蒲田 カマタ 1354 0009242 三井住友 いずみ野 イズミノ 1355 0009244 三井住友 つくば ツクバ 1356 0009245 三井住友 丸ノ内 マルノウチ 1357 0009247 三井住友 三鷹 ミタカ 1358 0009248 三井住友 千住 センジユ 1359 0009249 三井住友 中村橋 ナカムラバシ 1360 0009254 三井住友 亀戸 カメイド 1361 0009255 三井住友 下高井戸 シモタカイド 1362 0009258 三井住友 青山 アオヤマ 1363 0009259 三井住友 新宿西口 シンジユクニシグチ 1364 0009261 三井住友 高幡不動 タカハタフドウ 1365 0009266 三井住友 高島平 タカシマダイラ 1366 0009268 三井住友 北野 キタノ 1367 0009270 三井住友 麻布 アザブ 1368 0009273 三井住友 高田馬場 タカダノババ 1369 0009276 三井住友 西葛西 ニシカサイ 1370 0009278 三井住友 トヨタビル出張所 トヨタビル 1371 0009285 三井住友 日野 ヒノ 1372 0009288 三井住友 光が丘 ヒカリガオカ 1373 0009290 三井住友 広尾 ヒロオ 1374 0009296 三井住友 武蔵境 ムサシサカイ 1375 0009298 三井住友 緑園都市 リヨクエントシ 1376 0009301 三井住友 札幌 サツポロ 1377 0009302 三井住友 灘 ナダ 1378 0009306 三井住友 甲南 コウナン 1379 0009307 三井住友 住吉 スミヨシ 1380 0009308 三井住友 御影 ミカゲ 1381 0009311 三井住友 仙台 センダイ 1382 0009313 三井住友 神戸駅前 コウベエキマエ 1383 0009315 三井住友 湊川 ミナトガワ 1384 0009320 三井住友 兵庫 ヒヨウゴ 1385 0009321 三井住友 横浜中央 ヨコハマチユウオウ 1386 0009322 三井住友 新横浜 シンヨコハマ 1387 0009325 三井住友 船橋 フナバシ 1388 0009329 三井住友 綱島 ツナシマ 1389 0009330 三井住友 金沢文庫 カナザワブンコ 1390 0009332 三井住友 静岡 シズオカ 1391 0009334 三井住友 たまプラーザ タマプラ-ザ 1392 0009337 三井住友 西神中央 セイシンチユウオウ 1393 0009338 三井住友 神戸学園都市 コウベガクエントシ 1394 0009339 三井住友 六甲アイランド ロツコウアイランド 1395 0009341 三井住友 草加 ソウカ 1396 0009344 三井住友 越谷 コシガヤ 1397 0009345 三井住友 所沢 トコロザワ 1398 0009346 三井住友 藤沢 フジサワ 1399 0009347 三井住友 大和 ヤマト 1400 0009348 三井住友 鈴蘭台 スズランダイ 1401 0009349 三井住友 新座志木 ニイザシキ 1402 0009351 三井住友 片瀬山出張所 カタセヤマ 1403 0009352 三井住友 百合ヶ丘出張所 ユリガオカ 1404 0009353 三井住友 武蔵中原 ムサシナカハラ 1405 0009354 三井住友 志木ニュータウン シキニユ-タウン 1406 0009355 三井住友 伊丹 イタミ 1407 0009356 三井住友 川西 カワニシ 1408 0009360 三井住友 新百合ヶ丘 シンユリガオカ 1409 0009362 三井住友 荻窪 オギクボ 1410 0009366 三井住友 金沢 カナザワ 1411 0009368 三井住友 板宿 イタヤド 1412 0009369 三井住友 須磨 スマ 1413 0009370 三井住友 西宮 ニシノミヤ 1414 0009371 三井住友 垂水 タルミ 1415 0009372 三井住友 甲子園口 コウシエングチ 1416 0009374 三井住友 夙川 シユクガワ 1417 0009375 三井住友 西宮北口 ニシノミヤキタグチ 1418 0009376 三井住友 甲東 コウトウ 1419 0009377 三井住友 宝塚 タカラヅカ 1420 0009378 三井住友 逆瀬川 サカセガワ 1421 0009379 三井住友 芦屋 アシヤ 1422 0009380 三井住友 芦屋駅前 アシヤエキマエ 1423 0009382 三井住友 港北ニュータウン コウホクニユ-タウン 1424 0009387 三井住友 北鈴蘭台 キタスズランダイ 1425 0009390 三井住友 エーティーエム統括 エ-テイ-エムトウカツ 1426 0009391 三井住友 三田 サンダ 1427 0009392 三井住友 篠山 ササヤマ 1428 0009394 三井住友 フラワータウン出張所 フラワ-タウン 1429 0009395 三井住友 ウッディタウン出張所 ウツデイタウン 1430 0009396 三井住友 藤原台 フジワラダイ 1431 0009400 三井住友 長田 ナガタ 1432 0009402 三井住友 名古屋駅前 ナゴヤエキマエ 1433 0009404 三井住友 豊橋 トヨハシ 1434 0009407 三井住友 岐阜 ギフ 1435 0009408 三井住友 名古屋栄 ナゴヤサカエ 1436 0009410 三井住友 三宮 サンノミヤ 1437 0009411 三井住友 洲本 スモト 1438 0009419 三井住友 尼崎 アマガサキ 1439 0009420 三井住友 塚口 ツカグチ 1440 0009421 三井住友 六甲 ロツコウ 1441 0009422 三井住友 園田 ソノダ 1442 0009423 三井住友 尼崎市役所出張所 アマガサキシヤクシヨ 1443 0009424 三井住友 武庫之荘 ムコノソウ 1444 0009425 三井住友 明石 アカシ 1445 0009426 三井住友 大久保 オオクボ 1446 0009428 三井住友 兵庫県庁出張所 ヒヨウゴケンチヨウ 1447 0009431 三井住友 加古川 カコガワ 1448 0009432 三井住友 東加古川 ヒガシカコガワ 1449 0009433 三井住友 別府 ベフ 1450 0009435 三井住友 高砂 タカサゴ 1451 0009436 三井住友 曽根出張所 ソネ 1452 0009438 三井住友 三木 ミキ 1453 0009441 三井住友 西脇 ニシワキ 1454 0009442 三井住友 緑が丘 ミドリガオカ 1455 0009443 三井住友 大阪西 オオサカニシ 1456 0009444 三井住友 北条 ホウジヨウ 1457 0009448 三井住友 天下茶屋 テンガチヤヤ 1458 0009449 三井住友 阿倍野 アベノ 1459 0009450 三井住友 西田辺 ニシタナベ 1460 0009451 三井住友 姫路 ヒメジ 1461 0009455 三井住友 飾磨 シカマ 1462 0009457 三井住友 広畑 ヒロハタ 1463 0009458 三井住友 網干 アボシ 1464 0009461 三井住友 姫路市役所出張所 ヒメジシヤクシヨ 1465 0009463 三井住友 龍野 タツノ 1466 0009470 三井住友 豊岡 トヨオカ 1467 0009473 三井住友 甲府 コウフ 1468 0009477 三井住友 浜松 ハママツ 1469 0009481 三井住友 名古屋 ナゴヤ 1470 0009482 三井住友 上前津 カミマエヅ 1471 0009484 三井住友 本山 モトヤマ 1472 0009486 三井住友 刈谷 カリヤ 1473 0009487 三井住友 豊田 トヨタ 1474 0009491 三井住友 円町 エンマチ 1475 0009496 三井住友 京都 キヨウト 1476 0009497 三井住友 松戸 マツド 1477 0009498 三井住友 柏 カシワ 1478 0009500 三井住友 神戸営業部 コウベ 1479 0009501 三井住友 富山 トヤマ 1480 0009502 三井住友 福井 フクイ 1481 0009505 三井住友 八千代 ヤチヨ 1482 0009506 三井住友 新大阪 シンオオサカ 1483 0009507 三井住友 川越 カワゴエ 1484 0009508 三井住友 鹿児島 カゴシマ 1485 0009512 三井住友 四条 シジヨウ 1486 0009513 三井住友 伏見 フシミ 1487 0009514 三井住友 大宮 オオミヤ 1488 0009516 三井住友 小手指 コテサシ 1489 0009517 三井住友 御堂筋 ミドウスジ 1490 0009518 三井住友 堂島 ドウジマ 1491 0009526 三井住友 岡本 オカモト 1492 0009527 三井住友 高槻駅前 タカツキエキマエ 1493 0009533 三井住友 杭瀬 クイセ 1494 0009536 三井住友 立花 タチバナ 1495 0009541 三井住友 奈良 ナラ 1496 0009542 三井住友 和歌山 ワカヤマ 1497 0009543 三井住友 平城 ヘイジヨウ 1498 0009544 三井住友 大和郡山 ヤマトコオリヤマ 1499 0009546 三井住友 学園前 ガクエンマエ 1500 0009547 三井住友 横浜駅前 ヨコハマエキマエ 1501 0009548 三井住友 成田 ナリタ 1502 0009549 三井住友 浦安 ウラヤス 1503 0009551 三井住友 板橋 イタバシ 1504 0009556 三井住友 千里中央 センリチユウオウ 1505 0009558 三井住友 中もず ナカモズ 1506 0009559 三井住友 茨木西 イバラキニシ 1507 0009560 三井住友 コスモタワー出張所 コスモタワ- 1508 0009563 三井住友 山本 ヤマモト 1509 0009564 三井住友 ひばりヶ丘 ヒバリガオカ 1510 0009565 三井住友 平塚 ヒラツカ 1511 0009566 三井住友 上大岡 カミオオオカ 1512 0009567 三井住友 金沢八景 カナザワハツケイ 1513 0009568 三井住友 二俣川 フタマタガワ 1514 0009572 三井住友 鶴見 ツルミ 1515 0009573 三井住友 あざみ野 アザミノ 1516 0009578 三井住友 東神奈川 ヒガシカナガワ 1517 0009579 三井住友 青葉台 アオバダイ 1518 0009582 三井住友 甲子園 コウシエン 1519 0009586 三井住友 わらび ワラビ 1520 0009588 三井住友 横浜 ヨコハマ 1521 0009593 三井住友 東京ディズニーランド出張所 デイズニ-ランド 1522 0009595 三井住友 厚木 アツギ 1523 0009596 三井住友 溝ノ口 ミゾノクチ 1524 0009597 三井住友 経堂 キヨウドウ 1525 0009598 三井住友 神戸市役所出張所 コウベシヤクシヨ 1526 0009602 三井住友 尾道 オノミチ 1527 0009603 三井住友 新居浜 ニイハマ 1528 0009605 三井住友 広島 ヒロシマ 1529 0009607 三井住友 ATMサービス東日本第一 エ-テイ-エムヒガシイチ 1530 0009608 三井住友 大泉 オオイズミ 1531 0009614 三井住友 浅草橋 アサクサバシ 1532 0009615 三井住友 錦糸町 キンシチヨウ 1533 0009619 三井住友 六本木 ロツポンギ 1534 0009623 三井住友 三田通 ミタドオリ 1535 0009624 三井住友 ATMサービス東日本第二 エ-テイ-エムヒガシニ 1536 0009625 三井住友 築地 ツキジ 1537 0009626 三井住友 下井草 シモイグサ 1538 0009627 三井住友 花小金井 ハナコガネイ 1539 0009628 三井住友 府中 フチユウ 1540 0009629 三井住友 ATMサービス東日本第三 エ-テイ-エムヒガシサン 1541 0009632 三井住友 日比谷 ヒビヤ 1542 0009633 三井住友 雪ヶ谷 ユキガヤ 1543 0009637 三井住友 京橋 キヨウバシ 1544 0009638 三井住友 永福町 エイフクチヨウ 1545 0009639 三井住友 霞が関 カスミガセキ 1546 0009643 三井住友 小岩 コイワ 1547 0009644 三井住友 ATMサービス東日本第四 エ-テイ-エムヒガシヨン 1548 0009647 三井住友 日暮里 ニツポリ 1549 0009648 三井住友 町屋 マチヤ 1550 0009649 三井住友 西新井 ニシアライ 1551 0009651 三井住友 岡山 オカヤマ 1552 0009653 三井住友 五反田 ゴタンダ 1553 0009654 三井住友 渋谷 シブヤ 1554 0009655 三井住友 自由が丘 ジユウガオカ 1555 0009656 三井住友 恵比寿 エビス 1556 0009658 三井住友 桜新町 サクラシンマチ 1557 0009661 三井住友 新宿通 シンジユクドオリ 1558 0009662 三井住友 ATMサービス東日本第五 エ-テイ-エムヒガシゴ 1559 0009663 三井住友 ATMサービス東日本第六 エ-テイ-エムヒガシロク 1560 0009664 三井住友 ATMサービス東日本第七 エ-テイ-エムヒガシナナ 1561 0009665 三井住友 武蔵関 ムサシセキ 1562 0009666 三井住友 国立 クニタチ 1563 0009667 三井住友 ATMサービス東日本第八 エ-テイ-エムヒガシハチ 1564 0009669 三井住友 幡ヶ谷 ハタガヤ 1565 0009671 三井住友 池袋東口 イケブクロヒガシグチ 1566 0009672 三井住友 ときわ台 トキワダイ 1567 0009673 三井住友 王子 オウジ 1568 0009674 三井住友 高松 タカマツ 1569 0009676 三井住友 成増 ナリマス 1570 0009677 三井住友 目白 メジロ 1571 0009678 三井住友 昭島 アキシマ 1572 0009679 三井住友 浜松町 ハママツチヨウ 1573 0009681 三井住友 国領 コクリヨウ 1574 0009685 三井住友 永山 ナガヤマ 1575 0009688 三井住友 多摩 タマ 1576 0009689 三井住友 北須磨 キタスマ 1577 0009691 三井住友 綾瀬 アヤセ 1578 0009693 三井住友 巣鴨 スガモ 1579 0009694 三井住友 目黒 メグロ 1580 0009695 三井住友 日本橋 ニホンバシ 1581 0009696 三井住友 三井物産ビル ミツイブツサンビル 1582 0009697 三井住友 福生 フツサ 1583 0009698 三井住友 板橋中台出張所 イタバシナカダイ 1584 0009700 三井住友 市川 イチカワ 1585 0009701 三井住友 福岡 フクオカ 1586 0009702 三井住友 ATMサービス西日本第一 エ-テイ-エムニシイチ 1587 0009703 三井住友 岡崎 オカザキ 1588 0009704 三井住友 北九州 キタキユウシユウ 1589 0009705 三井住友 藤が丘 フジガオカ 1590 0009706 三井住友 池下 イケシタ 1591 0009708 三井住友 大牟田 オオムタ 1592 0009709 三井住友 ATMサービス西日本第二 エ-テイ-エムニシニ 1593 0009710 三井住友 大阪中央 オオサカチユウオウ 1594 0009711 三井住友 下関 シモノセキ 1595 0009712 三井住友 一社 イツシヤ 1596 0009717 三井住友 天神町 テンジンチヨウ 1597 0009718 三井住友 久留米 クルメ 1598 0009719 三井住友 佐賀 サガ 1599 0009720 三井住友 熊本 クマモト 1600 0009721 三井住友 大分 オオイタ 1601 0009723 三井住友 ATMサービス西日本第三 エ-テイ-エムニシサン 1602 0009725 三井住友 ATMサービス西日本第四 エ-テイ-エムニシヨン 1603 0009728 三井住友 関目 セキメ 1604 0009729 三井住友 ATMサービス西日本第五 エ-テイ-エムニシゴ 1605 0009730 三井住友 東海 トウカイ 1606 0009731 三井住友 九州 キユウシユウ 1607 0009733 三井住友 八事 ヤゴト 1608 0009734 三井住友 天白植田 テンパクウエダ 1609 0009735 三井住友 宝塚中山出張所 タカラヅカナカヤマ 1610 0009736 三井住友 御器所 ゴキソ 1611 0009737 三井住友 野並 ノナミ 1612 0009738 三井住友 赤池 アカイケ 1613 0009739 三井住友 大崎出張所 オオサキ 1614 0009740 三井住友 松山 マツヤマ 1615 0009742 三井住友 立川 タチカワ 1616 0009747 三井住友 東戸塚 ヒガシトツカ 1617 0009748 三井住友 いりなか イリナカ 1618 0009749 三井住友 金山 カナヤマ 1619 0009750 三井住友 コスモス コスモス 1620 0009751 三井住友 吹田 スイタ 1621 0009755 三井住友 川崎 カワサキ 1622 0009756 三井住友 ATMサービス西日本第六 エ-テイ-エムニシロク 1623 0009757 三井住友 香里 コウリ 1624 0009758 三井住友 四条畷 シジヨウナワテ 1625 0009759 三井住友 阪急曽根 ハンキユウソネ 1626 0009760 三井住友 すずらん スズラン 1627 0009761 三井住友 しらゆり シラユリ 1628 0009762 三井住友 ひなぎく ヒナギク 1629 0009763 三井住友 中央 チユウオウ 1630 0009767 三井住友 ATMサービス西日本第七 エ-テイ-エムニシナナ 1631 0009770 三井住友 ATMサービス西日本第八 エ-テイ-エムニシハチ 1632 0009772 三井住友 大和王寺 ヤマトオウジ 1633 0009773 三井住友 生駒 イコマ 1634 0009775 三井住友 田町相続オフィス出張所 タマチソウゾクオフイス 1635 0009776 三井住友 ドリーム出張所 ドリ-ム 1636 0009779 三井住友 上野 ウエノ 1637 0009781 三井住友 茅ヶ崎 チガサキ 1638 0009785 三井住友 大森 オオモリ 1639 0009788 三井住友 世田谷 セタガヤ 1640 0009791 三井住友 戸塚 トツカ 1641 0009792 三井住友 阿佐ヶ谷 アサガヤ 1642 0009793 三井住友 宮崎台 ミヤザキダイ 1643 0009797 三井住友 志村 シムラ 1644 0009804 三井住友 深川 フカガワ 1645 0009808 三井住友 六郷 ロクゴウ 1646 0009810 三井住友 下丸子 シモマルコ 1647 0009813 三井住友 小石川 コイシカワ 1648 0009814 三井住友 中野坂上 ナカノサカウエ 1649 0009821 三井住友 江戸川 エドガワ 1650 0009823 三井住友 葛西 カサイ 1651 0009825 三井住友 赤坂 アカサカ 1652 0009828 三井住友 品川 シナガワ 1653 0009831 三井住友 二子玉川 フタコタマガワ 1654 0009832 三井住友 つつじヶ丘 ツツジガオカ 1655 0009835 三井住友 下北沢 シモキタザワ 1656 0009836 三井住友 国分寺 コクブンジ 1657 0009839 三井住友 五反野 ゴタンノ 1658 0009841 三井住友 生田 イクタ 1659 0009843 三井住友 八王子 ハチオウジ 1660 0009844 三井住友 新松戸出張所 シンマツド 1661 0009845 三井住友 吉祥寺 キチジヨウジ 1662 0009847 三井住友 町田 マチダ 1663 0009848 三井住友 小金井 コガネイ 1664 0009849 三井住友 清瀬 キヨセ 1665 0009851 三井住友 田無 タナシ 1666 0009852 三井住友 東大和 ヒガシヤマト 1667 0009855 三井住友 新所沢 シントコロザワ 1668 0009856 三井住友 新検見川 シンケミガワ 1669 0009858 三井住友 相模大野 サガミオオノ 1670 0009862 三井住友 小田原 オダワラ 1671 0009867 三井住友 中山 ナカヤマ 1672 0009868 三井住友 伊勢原 イセハラ 1673 0009870 三井住友 ジャスミン ジヤスミン 1674 0009873 三井住友 大船 オオフナ 1675 0009879 三井住友 ツバキ ツバキ 1676 0009884 三井住友 ぼたん ボタン 1677 0009888 三井住友 飯田橋 イイダバシ 1678 0009890 三井住友 元住吉 モトスミヨシ 1679 0009891 三井住友 津田沼駅前 ツダヌマエキマエ 1680 0009893 三井住友 船橋北口 フナバシキタグチ 1681 0009894 三井住友 相模原 サガミハラ 1682 0009904 三井住友 千川 センカワ 1683 0009905 三井住友 鎌ヶ谷 カマガヤ 1684 0009906 三井住友 高尾 タカオ 1685 0009907 三井住友 御岳山出張所 オンタケサン 1686 0009909 三井住友 多摩センター タマセンタ- 1687 0009910 三井住友 水戸 ミト 1688 0009916 三井住友 調布駅前 チヨウフエキマエ 1689 0009921 三井住友 笹塚 ササヅカ 1690 0009924 三井住友 梅田相続オフィス出張所 ウメダソウゾクオフイス 1691 0009925 三井住友 東日本 ヒガシニホン 1692 0009926 三井住友 首都圏 シユトケン 1693 0009928 三井住友 SMBC日興証券 エスエムビ-シ-ニツコウ 1694 0009929 三井住友 武蔵小杉 ムサシコスギ 1695 0009930 三井住友 日吉 ヒヨシ 1696 0009931 三井住友 東京第一 トウキヨウダイイチ 1697 0009932 三井住友 湘南台 シヨウナンダイ 1698 0009933 三井住友 鎌倉 カマクラ 1699 0009935 三井住友 ライラック ライラツク 1700 0009936 三井住友 守谷 モリヤ 1701 0009939 三井住友 れんげ レンゲ 1702 0009940 三井住友 若葉台 ワカバダイ 1703 0009941 三井住友 大阪第一 オオサカダイイチ 1704 0009943 三井住友 ホオズキ ホオズキ 1705 0009945 三井住友 和泉中央 イズミチユウオウ 1706 0009946 三井住友 クロッカス クロツカス 1707 0009948 三井住友 ベイサイド ベイサイド 1708 0009949 三井住友 少路 シヨウジ 1709 0009950 三井住友 東京第二 トウキヨウダイニ 1710 0009952 三井住友 センター南 センタ-ミナミ 1711 0009953 三井住友 ドットコム ドツトコム 1712 0009954 三井住友 あじさい アジサイ 1713 0009955 三井住友 福山 フクヤマ 1714 0009956 三井住友 すみれ スミレ 1715 0009958 三井住友 ひまわり ヒマワリ 1716 0009959 三井住友 武蔵浦和 ムサシウラワ 1717 0009960 三井住友 関東第二 カントウダイニ 1718 0009961 三井住友 光明池 コウミヨウイケ 1719 0009962 三井住友 関東第三 カントウダイサン 1720 0009963 三井住友 あさがお アサガオ 1721 0009964 三井住友 カトレア カトレア 1722 0009965 三井住友 八千代緑が丘 ヤチヨミドリガオカ 1723 0009966 三井住友 松井山手出張所 マツイヤマテ 1724 0009967 三井住友 ふじみ野 フジミノ 1725 0009968 三井住友 関東第一 カントウダイイチ 1726 0009969 三井住友 アオイ アオイ 1727 0009970 三井住友 りんどう リンドウ 1728 0009971 三井住友 なでしこ ナデシコ 1729 0009972 三井住友 日興 ニツコウ 1730 0009973 三井住友 麻布十番 アザブジユウバン 1731 0009974 三井住友 近畿第一 キンキダイイチ 1732 0009976 三井住友 ラベンダー ラベンダ- 1733 0009977 三井住友 すいせん スイセン 1734 0009978 三井住友 たんぽぽ タンポポ 1735 0009979 三井住友 はまゆう ハマユウ 1736 0009980 三井住友 大阪第二 オオサカダイニ 1737 0009981 三井住友 かきつばた カキツバタ 1738 0009982 三井住友 西日本 ニシニホン 1739 0009984 三井住友 やなぎ ヤナギ 1740 0009985 三井住友 近畿第二 キンキダイニ 1741 0009986 三井住友 ヒルトップ ヒルトツプ 1742 0009987 三井住友 豊洲出張所 トヨス 1743 0009988 三井住友 ウェブサイト ウエブサイト 1744 0009989 三井住友 海老名 エビナ 1745 0010005 りそな 天理 テンリ 1746 0010008 りそな 吉野 ヨシノ 1747 0010010 りそな 東生駒 ヒガシイコマ 1748 0010013 りそな 小泉 コイズミ 1749 0010015 りそな 学園大和町 ガクエンダイワチヨウ 1750 0010045 りそな 年金管理サービス ネンキンカンリサ-ビス 1751 0010050 りそな 新奈良営業部 シンナラ 1752 0010051 りそな 大阪営業部 オオサカ 1753 0010053 りそな 大阪公務部 オオサカコウムブ 1754 0010054 りそな 大阪不動産部 オオサカフドウサンブ 1755 0010055 りそな JR西日本出張所 ジエ-ア-ルニシニホン 1756 0010100 りそな 証券信託業務 シヨウケンシンタクギヨウム 1757 0010101 りそな 船場 センバ 1758 0010103 りそな 北浜 キタハマ 1759 0010104 りそな 堂島 ドウジマ 1760 0010106 りそな 鶴橋 ツルハシ 1761 0010107 りそな 阿倍野橋 アベノバシ 1762 0010108 りそな 大阪西区 オオサカニシク 1763 0010109 りそな 京阪京橋 ケイハンキヨウバシ 1764 0010111 りそな 梅田 ウメダ 1765 0010112 りそな 天六 テンロク 1766 0010113 りそな 上六 ウエロク 1767 0010114 りそな 御堂筋 ミドウスジ 1768 0010115 りそな 歌島橋 ウタジマバシ 1769 0010116 りそな 萩ノ茶屋 ハギノチヤヤ 1770 0010117 りそな 大正 タイシヨウ 1771 0010118 りそな 野田 ノダ 1772 0010119 りそな 野江 ノエ 1773 0010120 りそな 布施口 フセグチ 1774 0010121 りそな 大手 オオテ 1775 0010122 りそな 生野 イクノ 1776 0010123 りそな 三国 ミクニ 1777 0010124 りそな 桜川 サクラガワ 1778 0010125 りそな 難波 ナンバ 1779 0010128 りそな 都島 ミヤコジマ 1780 0010130 りそな 南森町 ミナミモリマチ 1781 0010131 りそな 我孫子 アビコ 1782 0010132 りそな 城東 ジヨウトウ 1783 0010133 りそな 新大阪駅前 シンオオサカエキマエ 1784 0010134 りそな 市岡 イチオカ 1785 0010137 りそな 平野 ヒラノ 1786 0010139 りそな 平林 ヒラバヤシ 1787 0010140 りそな 長吉 ナガヨシ 1788 0010142 りそな 上新庄 カミシンジヨウ 1789 0010151 りそな あきる野 アキルノ 1790 0010153 りそな 荻窪 オギクボ 1791 0010157 りそな セブンデイズ セブンデイズ 1792 0010172 りそな 金町 カナマチ 1793 0010187 りそな 海老名 エビナ 1794 0010201 りそな 吹田 スイタ 1795 0010202 りそな 住道 スミノドウ 1796 0010203 りそな 枚方 ヒラカタ 1797 0010204 りそな 富田林 トンダバヤシ 1798 0010205 りそな 柏原 カシワラ 1799 0010206 りそな 羽曳野 ハビキノ 1800 0010207 りそな 茨木 イバラキ 1801 0010208 りそな 高槻 タカツキ 1802 0010209 りそな 八尾 ヤオ 1803 0010210 りそな 泉大津 イズミオオツ 1804 0010211 りそな 守口 モリグチ 1805 0010212 りそな 佐野 サノ 1806 0010213 りそな 堺東 サカイヒガシ 1807 0010214 りそな 堺 サカイ 1808 0010215 りそな 貝塚 カイヅカ 1809 0010216 りそな 寝屋川 ネヤガワ 1810 0010217 りそな 豊中 トヨナカ 1811 0010218 りそな 千里 センリ 1812 0010219 りそな 香里 コウリ 1813 0010220 りそな 箕面 ミノオ 1814 0010221 りそな 金岡 カナオカ 1815 0010222 りそな 千里北 センリキタ 1816 0010223 りそな 東大阪 ヒガシオオサカ 1817 0010224 りそな 金剛 コンゴウ 1818 0010225 りそな 千里中央 センリチユウオウ 1819 0010226 りそな 茨木西 イバラキニシ 1820 0010227 りそな 泉北 センボク 1821 0010228 りそな 泉北とが センボクトガ 1822 0010229 りそな 久米田 クメダ 1823 0010230 りそな 光明池 コウミヨウイケ 1824 0010232 りそな 江坂 エサカ 1825 0010234 りそな 鶴間 ツルマ 1826 0010235 りそな 新金岡 シンカナオカ 1827 0010238 りそな 深井 フカイ 1828 0010239 りそな みいが丘出張所 ミイガオカ 1829 0010240 りそな 千里丘 センリオカ 1830 0010241 りそな 交野出張所 カタノ 1831 0010243 りそな 島本 シマモト 1832 0010247 りそな 初芝 ハツシバ 1833 0010250 りそな くずは クズハ 1834 0010252 りそな 四條畷 シジヨウナワテ 1835 0010253 りそな 河内松原 カワチマツバラ 1836 0010254 りそな 小阪 コサカ 1837 0010257 りそな 瓢箪山 ヒヨウタンヤマ 1838 0010258 りそな 熊取 クマトリ 1839 0010260 りそな 天美出張所 アマミ 1840 0010265 りそな 芝 シバ 1841 0010268 りそな 新橋 シンバシ 1842 0010269 りそな 赤坂 アカサカ 1843 0010274 りそな 九段 クダン 1844 0010275 りそな 秋葉原 アキハバラ 1845 0010276 りそな 神田 カンダ 1846 0010280 りそな 本所 ホンジヨ 1847 0010285 りそな 田町 タマチ 1848 0010294 りそな 亀戸 カメイド 1849 0010295 りそな 東京公務部 トウキヨウコウムブ 1850 0010299 りそな 新宿 シンジユク 1851 0010300 りそな 東京営業部 トウキヨウ 1852 0010302 りそな 日本橋 ニホンバシ 1853 0010304 りそな 神楽坂 カグラザカ 1854 0010306 りそな 品川 シナガワ 1855 0010310 りそな 札幌 サツポロ 1856 0010311 りそな 世田谷 セタガヤ 1857 0010313 りそな 大塚出張所 オオツカ 1858 0010314 りそな 目白出張所 メジロ 1859 0010315 りそな 錦糸町 キンシチヨウ 1860 0010317 りそな 宇都宮 ウツノミヤ 1861 0010320 りそな 虎ノ門 トラノモン 1862 0010328 りそな 衆議院 シユウギイン 1863 0010329 りそな 参議院 サンギイン 1864 0010330 りそな 井荻 イオギ 1865 0010338 りそな 江戸川南 エドガワミナミ 1866 0010339 りそな 新井薬師出張所 アライヤクシ 1867 0010340 りそな 国立 クニタチ 1868 0010346 りそな 小岩 コイワ 1869 0010347 りそな 花小金井 ハナコガネイ 1870 0010348 りそな 西葛西 ニシカサイ 1871 0010354 りそな 東陽町出張所 トウヨウチヨウ 1872 0010373 りそな 戸塚 トツカ 1873 0010375 りそな 厚木 アツギ 1874 0010382 りそな 柏 カシワ 1875 0010383 りそな 成田 ナリタ 1876 0010384 りそな 船橋 フナバシ 1877 0010386 りそな 行徳 ギヨウトク 1878 0010393 りそな 朝霞台 アサカダイ 1879 0010402 りそな 前橋 マエバシ 1880 0010409 りそな 中野 ナカノ 1881 0010414 りそな 梅田北口 ウメダキタグチ 1882 0010415 りそな 高円寺 コウエンジ 1883 0010416 りそな 吉祥寺 キチジヨウジ 1884 0010417 りそな 立川 タチカワ 1885 0010419 りそな 玉造 タマツクリ 1886 0010420 りそな 早稲田 ワセダ 1887 0010422 りそな 長瀬 ナガセ 1888 0010427 りそな 八王子 ハチオウジ 1889 0010429 りそな 福島 フクシマ 1890 0010432 りそな 上野 ウエノ 1891 0010433 りそな 仙台 センダイ 1892 0010435 りそな 田辺 タナベ 1893 0010436 りそな 王子 オウジ 1894 0010442 りそな 高槻富田 タカツキトンダ 1895 0010450 りそな 河内千代田 カワチチヨダ 1896 0010451 りそな 豊中服部 トヨナカハツトリ 1897 0010453 りそな 本郷 ホンゴウ 1898 0010454 りそな 住吉 スミヨシ 1899 0010461 りそな 茗荷谷 ミヨウガダニ 1900 0010466 りそな 日暮里 ニツポリ 1901 0010467 りそな 千住 センジユ 1902 0010468 りそな 堀切 ホリキリ 1903 0010470 りそな 青戸 アオト 1904 0010473 りそな 渋谷 シブヤ 1905 0010475 りそな 中目黒 ナカメグロ 1906 0010476 りそな 学芸大学駅前 ガクダイマエ 1907 0010477 りそな 豪徳寺 ゴウトクジ 1908 0010478 りそな 祖師谷 ソシガヤ 1909 0010479 りそな 等々力 トドロキ 1910 0010501 りそな 京都 キヨウト 1911 0010502 りそな 四条大宮 シジヨウオオミヤ 1912 0010509 りそな 長岡天神 ナガオカテンジン 1913 0010512 りそな 和歌山 ワカヤマ 1914 0010513 りそな 大森 オオモリ 1915 0010515 りそな 蒲田 カマタ 1916 0010518 りそな 目黒駅前 メグロエキマエ 1917 0010519 りそな 五反田 ゴタンダ 1918 0010521 りそな 近鉄西大寺 キンテツサイダイジ 1919 0010523 りそな 西やまと ニシヤマト 1920 0010524 りそな やまと郡山 ヤマトコオリヤマ 1921 0010526 りそな 香芝 カシバ 1922 0010527 りそな 近鉄学園前 キンテツガクエンマエ 1923 0010528 りそな 西宮北口 ニシノミヤキタグチ 1924 0010529 りそな 伊丹 イタミ 1925 0010532 りそな 垂水 タルミ 1926 0010535 りそな 久米川 クメガワ 1927 0010536 りそな 府中中河原 フチユウナカガワラ 1928 0010539 りそな 浦安 ウラヤス 1929 0010540 りそな 茂原 モバラ 1930 0010542 りそな 北習志野 キタナラシノ 1931 0010543 りそな 北小金 キタコガネ 1932 0010545 りそな 千葉 チバ 1933 0010546 りそな 市川 イチカワ 1934 0010557 りそな 橿原 カシハラ 1935 0010593 りそな 東京中央 トウキヨウチユウオウ 1936 0010594 りそな 室町 ムロマチ 1937 0010595 りそな 浅草 アサクサ 1938 0010598 りそな 板橋 イタバシ 1939 0010601 りそな 神戸 コウベ 1940 0010603 りそな 西神戸 ニシコウベ 1941 0010605 りそな 竹ノ塚 タケノヅカ 1942 0010607 りそな 神戸岡本 コウベオカモト 1943 0010608 りそな 北鈴蘭台 キタスズランダイ 1944 0010609 りそな 押部谷出張所 オシベダニ 1945 0010611 りそな 塚口 ツカグチ 1946 0010612 りそな 尼崎北 アマガサキキタ 1947 0010613 りそな 西宮 ニシノミヤ 1948 0010614 りそな 姫路 ヒメジ 1949 0010615 りそな 川西 カワニシ 1950 0010616 りそな 明石 アカシ 1951 0010618 りそな 三田 サンダ 1952 0010619 りそな 仁川出張所 ニガワ 1953 0010620 りそな 川西北 カワニシキタ 1954 0010627 りそな 長後 チヨウゴ 1955 0010628 りそな 戸部出張所 トベ 1956 0010629 りそな 磯子 イソゴ 1957 0010630 りそな 弘明寺 グミヨウジ 1958 0010631 りそな 川崎 カワサキ 1959 0010632 りそな 横須賀 ヨコスカ 1960 0010633 りそな 小田原 オダワラ 1961 0010634 りそな 藤沢 フジサワ 1962 0010635 りそな 上大岡 カミオオオカ 1963 0010636 りそな 大船 オオフナ 1964 0010637 りそな 綱島 ツナシマ 1965 0010638 りそな 橋本 ハシモト 1966 0010639 りそな 三ツ境 ミツキヨウ 1967 0010640 りそな 金沢文庫出張所 カナザワブンコ 1968 0010641 りそな 相模大野 サガミオオノ 1969 0010642 りそな 西鎌倉出張所 ニシカマクラ 1970 0010643 りそな たまプラーザ タマプラ-ザ 1971 0010644 りそな 妙蓮寺出張所 ミヨウレンジ 1972 0010646 りそな 伊勢原 イセハラ 1973 0010647 りそな 成瀬 ナルセ 1974 0010649 りそな 新百合ヶ丘 シンユリガオカ 1975 0010653 りそな 長岡 ナガオカ 1976 0010654 りそな 松本 マツモト 1977 0010657 りそな 甲府 コウフ 1978 0010659 りそな 浜松 ハママツ 1979 0010660 りそな 土浦 ツチウラ 1980 0010662 りそな 北九州 キタキユウシユウ 1981 0010669 りそな 新横浜 シンヨコハマ 1982 0010670 りそな 横浜西口 ヨコハマニシグチ 1983 0010671 りそな 町田中央 マチダチユウオウ 1984 0010675 りそな 新都心営業部 シントシン 1985 0010680 りそな 港北ニュータウン コウホクニユ-タウン 1986 0010685 りそな 新川崎 シンカワサキ 1987 0010687 りそな 信託SRオフィス出張所 シンタクSRオフイス 1988 0010688 りそな 信託KOオフィス出張所 シンタクKOオフイス 1989 0010700 りそな 麻布 アザブ 1990 0010703 りそな 加古川 カコガワ 1991 0010705 りそな 尼崎 アマガサキ 1992 0010707 りそな 西新井 ニシアライ 1993 0010708 りそな 彦根 ヒコネ 1994 0010709 りそな 横浜 ヨコハマ 1995 0010710 りそな 名古屋 ナゴヤ 1996 0010711 りそな 福岡 フクオカ 1997 0010718 りそな 赤門通 アカモンドオリ 1998 0010719 りそな 千本 センボン 1999 0010720 りそな 鶴見 ツルミ 2000 0010721 りそな 名古屋駅前 ナゴヤエキマエ 2001 0010722 りそな 久留米 クルメ 2002 0010725 りそな 市ヶ谷 イチガヤ 2003 0010727 りそな 今池 イマイケ 2004 0010728 りそな 東京ミッドタウン トウキヨウミツドタウン 2005 0010731 りそな 熊本 クマモト 2006 0010736 りそな 学園前ローンプラザ出張所 ガクエンマエロ-ンプラザ 2007 0010744 りそな 津 ツ 2008 0010749 りそな ひばりケ丘ローンプラザ出張所 ヒバリガオカロ-ンプラ 2009 0010752 りそな 枚方ローンプラザ出張所 ヒラカタロ-ンプラザ 2010 0010753 りそな 和泉中央 イズミチユウオウ 2011 0010755 りそな 咲洲出張所 サキシマ 2012 0010760 りそな 池袋 イケブクロ 2013 0010761 りそな 常盤台 トキワダイ 2014 0010762 りそな 成増 ナリマス 2015 0010763 りそな 練馬 ネリマ 2016 0010764 りそな 石神井 シヤクジイ 2017 0010765 りそな 田無 タナシ 2018 0010766 りそな 東村山 ヒガシムラヤマ 2019 0010767 りそな ひばりヶ丘 ヒバリガオカ 2020 0010768 りそな 小平 コダイラ 2021 0010769 りそな 調布 チヨウフ 2022 0010771 りそな 東青梅 ヒガシオウメ 2023 0010772 りそな 福生 フツサ 2024 0010773 りそな 五日市出張所 イツカイチ 2025 0010775 りそな 村山 ムラヤマ 2026 0010779 りそな 東久留米 ヒガシクルメ 2027 0010780 りそな 昭島 アキシマ 2028 0010781 りそな 清瀬 キヨセ 2029 0010782 りそな 東府中 ヒガシフチユウ 2030 0010783 りそな 東久留米滝山 ヒガシクルメタキヤマ 2031 0010785 りそな 東大和 ヒガシヤマト 2032 0010787 りそな 河辺 カベ 2033 0010797 りそな 津田沼 ツダヌマ 2034 0010800 りそな ローンサポート ロ-ンサポ-ト 2035 0010801 りそな 広島 ヒロシマ 2036 0010839 りそな アルファ アルフア 2037 0010841 りそな ベータ ベ-タ 2038 0010849 りそな 上野ローンプラザ出張所 ウエノロ-ンプラザ 2039 0010861 りそな 西宮北口ローンプラザ出張所 ニシノミヤキタグチロ-ンプ 2040 0010865 りそな 池袋ローンプラザ出張所 イケブクロロ-ンプラザ 2041 0010866 りそな 新都心ローンプラザ出張所 シントシンロ-ンプラザ 2042 0010868 りそな 千住ローンプラザ出張所 センジユロ-ンプラザ 2043 0010869 りそな 新橋ローンプラザ出張所 シンバシロ-ンプラザ 2044 0010872 りそな 渋谷ローンプラザ出張所 シブヤロ-ンプラザ 2045 0010873 りそな 立川ローンプラザ出張所 タチカワロ-ンプラザ 2046 0010874 りそな 梅田ローンプラザ出張所 ウメダロ-ンプラザ 2047 0010875 りそな 難波ローンプラザ出張所 ナンバロ-ンプラザ 2048 0010876 りそな 横浜西口ローンプラザ出張所 ヨコハマニシグチロ-ンプラ 2049 0010877 りそな 町田ローンプラザ出張所 マチダロ-ンプラザ 2050 0010878 りそな 海老名ローンプラザ出張所 エビナロ-ンプラザ 2051 0010879 りそな 船橋ローンプラザ出張所 フナバシロ-ンプラザ 2052 0010882 りそな 堺東ローンプラザ出張所 サカイヒガシロ-ンプラザ 2053 0010884 りそな 神戸ローンプラザ出張所 コウベロ-ンプラザ 2054 0010886 りそな 京橋ローンプラザ キヨウバシロ-ンプラザ 2055 0010891 りそな 豊洲 トヨス 2056 0010899 りそな インターネット住宅出張所 インタ-ネツトジユウタク 2057 0010911 りそな 口振第一 コウフリダイイチ 2058 0010918 りそな 東京エイティエム トウキヨウエイテイエム 2059 0010935 りそな 平成第一 ヘイセイダイイチ 2060 0010936 りそな アース ア-ス 2061 0010938 りそな 振込集中第一 フリコミシユウチユウダイイチ 2062 0010941 りそな サンライズ サンライズ 2063 0017104 埼玉りそな 県庁 ケンチヨウ 2064 0017256 埼玉りそな 浦和中央 ウラワチユウオウ 2065 0017257 埼玉りそな 浦和東口 ウラワヒガシグチ 2066 0017258 埼玉りそな 北浦和 キタウラワ 2067 0017326 埼玉りそな 南越谷 ミナミコシガヤ 2068 0017327 埼玉りそな 日高 ヒダカ 2069 0017333 埼玉りそな 伊奈 イナ 2070 0017334 埼玉りそな 川口南平 カワグチナンペイ 2071 0017335 埼玉りそな 与野 ヨノ 2072 0017337 埼玉りそな 土呂出張所 トロ 2073 0017339 埼玉りそな せんげん台 センゲンダイ 2074 0017341 埼玉りそな 大井 オオイ 2075 0017342 埼玉りそな 新河岸出張所 シンガシ 2076 0017345 埼玉りそな 南浦和 ミナミウラワ 2077 0017349 埼玉りそな 北浦和西口 キタウラワニシグチ 2078 0017353 埼玉りそな 武蔵浦和 ムサシウラワ 2079 0017354 埼玉りそな 嵐山出張所 ランザン 2080 0017357 埼玉りそな 川口 カワグチ 2081 0017359 埼玉りそな 鳩ケ谷 ハトガヤ 2082 0017361 埼玉りそな 松伏出張所 マツブシ 2083 0017363 埼玉りそな 蕨 ワラビ 2084 0017364 埼玉りそな 戸田 トダ 2085 0017365 埼玉りそな 西川口 ニシカワグチ 2086 0017366 埼玉りそな 蕨東 ワラビヒガシ 2087 0017368 埼玉りそな 東大宮 ヒガシオオミヤ 2088 0017369 埼玉りそな 大宮 オオミヤ 2089 0017370 埼玉りそな 大宮西 オオミヤニシ 2090 0017377 埼玉りそな 上尾 アゲオ 2091 0017378 埼玉りそな 桶川 オケガワ 2092 0017379 埼玉りそな 北本 キタモト 2093 0017380 埼玉りそな 鴻巣 コウノス 2094 0017381 埼玉りそな 岩槻 イワツキ 2095 0017382 埼玉りそな 蓮田 ハスダ 2096 0017383 埼玉りそな 白岡 シラオカ 2097 0017384 埼玉りそな 川越 カワゴエ 2098 0017385 埼玉りそな 川越南 カワゴエミナミ 2099 0017386 埼玉りそな 本川越 ホンカワゴエ 2100 0017387 埼玉りそな 上福岡 カミフクオカ 2101 0017388 埼玉りそな 志木 シキ 2102 0017389 埼玉りそな 朝霞 アサカ 2103 0017398 埼玉りそな 坂戸 サカド 2104 0017400 埼玉りそな 浦和美園出張所 ウラワミソノ 2105 0017404 埼玉りそな 東松山 ヒガシマツヤマ 2106 0017482 埼玉りそな 小川 オガワ 2107 0017483 埼玉りそな 狭山 サヤマ 2108 0017484 埼玉りそな 所沢 トコロザワ 2109 0017485 埼玉りそな 新所沢 シントコロザワ 2110 0017486 埼玉りそな 鶴瀬 ツルセ 2111 0017487 埼玉りそな 和光 ワコウ 2112 0017488 埼玉りそな 日進 ニツシン 2113 0017490 埼玉りそな 霞ヶ関 カスミガセキ 2114 0017491 埼玉りそな 新座 ニイザ 2115 0017492 埼玉りそな 宮原 ミヤハラ 2116 0017493 埼玉りそな 上尾西口 アゲオニシグチ 2117 0017494 埼玉りそな 飯能 ハンノウ 2118 0017497 埼玉りそな 入間 イルマ 2119 0017499 埼玉りそな 鶴ヶ島 ツルガシマ 2120 0017500 埼玉りそな さいたま営業部 サイタマ 2121 0017502 埼玉りそな 新狭山 シンサヤマ 2122 0017503 埼玉りそな 松原 マツバラ 2123 0017504 埼玉りそな 春日部 カスカベ 2124 0017505 埼玉りそな 草加 ソウカ 2125 0017506 埼玉りそな 越谷 コシガヤ 2126 0017507 埼玉りそな 吉川 ヨシカワ 2127 0017508 埼玉りそな 杉戸 スギト 2128 0017509 埼玉りそな 幸手 サツテ 2129 0017561 埼玉りそな 久喜 クキ 2130 0017562 埼玉りそな 栗橋 クリハシ 2131 0017563 埼玉りそな 菖蒲 シヨウブ 2132 0017564 埼玉りそな 武里 タケサト 2133 0017565 埼玉りそな 行田 ギヨウダ 2134 0017566 埼玉りそな 羽生 ハニユウ 2135 0017567 埼玉りそな 加須 カゾ 2136 0017568 埼玉りそな 騎西 キサイ 2137 0017570 埼玉りそな 吹上 フキアゲ 2138 0017571 埼玉りそな 東岩槻 ヒガシイワツキ 2139 0017572 埼玉りそな 三郷 ミサト 2140 0017573 埼玉りそな 春日部西口 カスカベニシグチ 2141 0017574 埼玉りそな 熊谷 クマガヤ 2142 0017575 埼玉りそな 熊谷駅前 クマガヤエキマエ 2143 0017577 埼玉りそな 妻沼 メヌマ 2144 0017578 埼玉りそな 寄居 ヨリイ 2145 0017579 埼玉りそな 児玉 コダマ 2146 0017580 埼玉りそな 深谷 フカヤ 2147 0017581 埼玉りそな 岡部 オカベ 2148 0017582 埼玉りそな 本庄 ホンジヨウ 2149 0017583 埼玉りそな 武蔵藤沢 ムサシフジサワ 2150 0017584 埼玉りそな 秩父 チチブ 2151 0017585 埼玉りそな 皆野 ミナノ 2152 0017586 埼玉りそな 小鹿野 オガノ 2153 0017589 埼玉りそな 越生毛呂山 オゴセモロヤマ 2154 0017590 埼玉りそな 八潮 ヤシオ 2155 0017591 埼玉りそな 北越谷 キタコシガヤ 2156 0017666 埼玉りそな 所沢東口 トコロザワヒガシグチ 2157 0017673 埼玉りそな 東浦和 ヒガシウラワ 2158 0017674 埼玉りそな ふじみ野 フジミノ 2159 0017681 埼玉りそな さいたま新都心 サイタマシントシン 2160 0017683 埼玉りそな 東川口 ヒガシカワグチ 2161 0017756 埼玉りそな 東京 トウキヨウ 2162 0017788 埼玉りそな 指扇 サシオウギ 2163 0017789 埼玉りそな 庄和 シヨウワ 2164 0017791 埼玉りそな 宮代 ミヤシロ 2165 0017792 埼玉りそな みずほ台 ミズホダイ 2166 0017793 埼玉りそな 七里 ナナサト 2167 0017794 埼玉りそな 鷲宮 ワシノミヤ 2168 0017795 埼玉りそな 籠原 カゴハラ 2169 0017796 埼玉りそな 小手指 コテサシ 2170 0017834 埼玉りそな 住宅ローン ジユウタクロ-ン 2171 0017918 埼玉りそな 埼玉エイティエム サイタマエイテイエム 2172 0017936 埼玉りそな けやき ケヤキ 2173 0017938 埼玉りそな さくらそう サクラソウ 2174 0017941 埼玉りそな しらこばと シラコバト 2175 0033001 ジャパンネット 本店 ホンテン 2176 0033002 ジャパンネット すずめ スズメ 2177 0033003 ジャパンネット はやぶさ ハヤブサ 2178 0033004 ジャパンネット ふくろう フクロウ 2179 0033005 ジャパンネット ビジネス営業部 ビジネス 2180 0033601 ジャパンネット フラミンゴ フラミンゴ 2181 0033602 ジャパンネット ペンギン ペンギン 2182 0033701 ジャパンネット カエデ カエデ 2183 0033702 ジャパンネット モミジ モミジ 2184 0033703 ジャパンネット サクラ サクラ 2185 0033704 ジャパンネット ウメ ウメ 2186 0033705 ジャパンネット ツバキ ツバキ 2187 0033706 ジャパンネット ケヤキ ケヤキ 2188 0033707 ジャパンネット クスノキ クスノキ 2189 0033708 ジャパンネット ヒイラギ ヒイラギ 2190 0033709 ジャパンネット シラカバ シラカバ 2191 0033710 ジャパンネット ツツジ ツツジ 2192 0033801 ジャパンネット おひつじ座 オヒツジザ 2193 0033802 ジャパンネット おうし座 オウシザ 2194 0033803 ジャパンネット ふたご座 フタゴザ 2195 0033804 ジャパンネット ラインブラウン ラインブラウン 2196 0033805 ジャパンネット ラインコニー ラインコニ- 2197 0033806 ジャパンネット おとめ座 オトメザ 2198 0033807 ジャパンネット てんびん座 テンビンザ 2199 0033808 ジャパンネット さそり座 サソリザ 2200 0033809 ジャパンネット へびつかい座 ヘビツカイザ 2201 0033810 ジャパンネット ソフトバンクカード ソフトバンクカ-ド 2202 0033811 ジャパンネット やぎ座 ヤギザ 2203 0033812 ジャパンネット みずがめ座 ミズガメザ 2204 0033813 ジャパンネット うお座 ウオザ 2205 0033814 ジャパンネット りゅう座 リユウザ 2206 0033815 ジャパンネット はくちょう座 ハクチヨウザ 2207 0033816 ジャパンネット アンドロメダ座 アンドロメダザ 2208 0033817 ジャパンネット ほうおう座 ホウオウザ 2209 0033818 ジャパンネット こぐま座 コグマザ 2210 0033819 ジャパンネット こと座 コトザ 2211 0033820 ジャパンネット わし座 ワシザ 2212 0033821 ジャパンネット いるか座 イルカザ 2213 0033822 ジャパンネット うさぎ座 ウサギザ 2214 0033823 ジャパンネット うしかい座 ウシカイザ 2215 0033824 ジャパンネット おおかみ座 オオカミザ 2216 0033825 ジャパンネット オリオン座 オリオンザ 2217 0033826 ジャパンネット カシオペヤ座 カシオペヤザ 2218 0033827 ジャパンネット きりん座 キリンザ 2219 0033828 ジャパンネット クジラ座 クジラザ 2220 0033829 ジャパンネット ケンタウルス座 ケンタウルスザ 2221 0033830 ジャパンネット こいぬ座 コイヌザ 2222 0033831 ジャパンネット さんかく座 サンカクザ 2223 0033832 ジャパンネット じょうぎ座 ジヨウギザ 2224 0033833 ジャパンネット たて座 タテザ 2225 0033834 ジャパンネット つる座 ツルザ 2226 0033835 ジャパンネット とけい座 トケイザ 2227 0033836 ジャパンネット とびうお座 トビウオザ 2228 0033837 ジャパンネット はと座 ハトザ 2229 0033838 ジャパンネット ペガスス座 ペガススザ 2230 0033839 ジャパンネット ポンプ座 ポンプザ 2231 0033840 ジャパンネット やまねこ座 ヤマネコザ 2232 0034081 セブン 法人営業第一部 ホウジンダイイチ 2233 0034082 セブン 法人営業第二部 ホウジンダイニ 2234 0034083 セブン 法人営業第三部 ホウジンダイサン 2235 0034084 セブン 法人営業第四部 ホウジンダイヨン 2236 0034085 セブン 法人営業第五部 ホウジンダイゴ 2237 0034100 セブン 本店 ホンテン 2238 0034101 セブン マーガレット マ-ガレツト 2239 0034102 セブン フリージア フリ-ジア 2240 0034103 セブン パンジー パンジ- 2241 0034104 セブン チューリップ チユ-リツプ 2242 0034105 セブン カーネーション カ-ネ-シヨン 2243 0034106 セブン アイリス アイリス 2244 0034107 セブン バラ バラ 2245 0034108 セブン ハイビスカス ハイビスカス 2246 0034109 セブン サルビア サルビア 2247 0034110 セブン コスモス コスモス 2248 0034111 セブン カトレア カトレア 2249 0034112 セブン ポインセチア ポインセチア 2250 0035001 ソニー 本店 ホンテン 2251 0036101 楽天 本店 ホンテン 2252 0036201 楽天 ジャズ ジヤズ 2253 0036202 楽天 ロック ロツク 2254 0036203 楽天 サンバ サンバ 2255 0036204 楽天 ワルツ ワルツ 2256 0036205 楽天 オペラ オペラ 2257 0036206 楽天 タンゴ タンゴ 2258 0036207 楽天 サルサ サルサ 2259 0036208 楽天 ダンス ダンス 2260 0036209 楽天 リズム リズム 2261 0036210 楽天 ビート ビ-ト 2262 0036211 楽天 マーチ マ-チ 2263 0036212 楽天 ピアノ ピアノ 2264 0036213 楽天 ドラム ドラム 2265 0036214 楽天 チェロ チエロ 2266 0036215 楽天 ソナタ ソナタ 2267 0036216 楽天 エンカ エンカ 2268 0036217 楽天 テクノ テクノ 2269 0036218 楽天 ホルン ホルン 2270 0036219 楽天 アルト アルト 2271 0036220 楽天 フーガ フ-ガ 2272 0036221 楽天 アロハ アロハ 2273 0036222 楽天 ハープ ハ-プ 2274 0036223 楽天 ラテン ラテン 2275 0036224 楽天 タクト タクト 2276 0036225 楽天 アリア アリア 2277 0036226 楽天 ギター ギタ- 2278 0036227 楽天 ボレロ ボレロ 2279 0036228 楽天 マンボ マンボ 2280 0036251 楽天 第一営業 ダイイチエイギヨウ 2281 0036252 楽天 第二営業 ダイニエイギヨウ 2282 0036301 楽天 ひかり ヒカリ 2283 0036701 楽天 法人第一 ホウジンダイイチ 2284 0036702 楽天 法人第二 ホウジンダイニ 2285 0036703 楽天 法人第三 ホウジンダイサン 2286 0036704 楽天 法人第四 ホウジンダイヨン 2287 0036705 楽天 法人第五 ホウジンダイゴ 2288 0036706 楽天 法人第六 ホウジンダイロク 2289 0036707 楽天 楽天証券 ラクテンシヨウケン 2290 0036708 楽天 法人第八 ホウジンダイハチ 2291 0036709 楽天 法人第九 ホウジンダイキユウ 2292 0036710 楽天 法人第十 ホウジンダイジユウ 2293 0036711 楽天 楽天第一 ラクテンダイイチ 2294 0036712 楽天 楽天第二 ラクテンダイニ 2295 0036713 楽天 楽天第三 ラクテンダイサン 2296 0036714 楽天 楽天第四 ラクテンダイヨン 2297 0036715 楽天 楽天市場 ラクテンイチバ 2298 0036716 楽天 楽天 ラクテン 2299 0036717 楽天 法人第十七 ホウジンダイジユウナナ 2300 0038101 住信SBIネット イチゴ イチゴ 2301 0038102 住信SBIネット ブドウ ブドウ 2302 0038103 住信SBIネット ミカン ミカン 2303 0038104 住信SBIネット レモン レモン 2304 0038105 住信SBIネット リンゴ リンゴ 2305 0038106 住信SBIネット 法人第一 ホウジンダイイチ 2306 0039001 じぶん 本店 ホンテン 2307 0039101 じぶん あか アカ 2308 0039102 じぶん だいだい ダイダイ 2309 0039103 じぶん きいろ キイロ 2310 0039104 じぶん みどり ミドリ 2311 0039105 じぶん あお アオ 2312 0039106 じぶん あいいろ アイイロ 2313 0039107 じぶん むらさき ムラサキ 2314 0040001 イオン ガーネット ガ-ネツト 2315 0040002 イオン アメシスト アメシスト 2316 0040003 イオン アクアマリン アクアマリン 2317 0040004 イオン ダイヤモンド ダイヤモンド 2318 0040005 イオン エメラルド エメラルド 2319 0040006 イオン パール パ-ル 2320 0040007 イオン ルビー ルビ- 2321 0040008 イオン ペリドット ペリドツト 2322 0040009 イオン サファイア サフアイア 2323 0040010 イオン オパール オパ-ル 2324 0040011 イオン トパーズ トパ-ズ 2325 0040012 イオン ターコイズ タ-コイズ 2326 0040031 イオン イオンカード イオンカ-ド 2327 0040032 イオン 振込一号 フリコミイチゴウ 2328 0040051 イオン 本店 ホンテン 2329 0041101 大和ネクスト エビス エビス 2330 0041102 大和ネクスト ダイコク ダイコク 2331 0041103 大和ネクスト ビシャモン ビシヤモン 2332 0041104 大和ネクスト ベンテン ベンテン 2333 0041105 大和ネクスト ホテイ ホテイ 2334 0116101 北海道 本店 ホンテン 2335 0116102 北海道 豊平 トヨヒラ 2336 0116103 北海道 行啓通 ギヨウケイドオリ 2337 0116104 北海道 南一条 ミナミイチジヨウ 2338 0116105 北海道 創成 ソウセイ 2339 0116106 北海道 旭ヶ丘 アサヒガオカ 2340 0116107 北海道 中央 チユウオウ 2341 0116108 北海道 月寒 ツキサム 2342 0116109 北海道 薄野 ススキノ 2343 0116110 北海道 西線 ニシセン 2344 0116111 北海道 東札幌 ヒガシサツポロ 2345 0116112 北海道 平岸 ヒラギシ 2346 0116113 北海道 恵庭 エニワ 2347 0116114 北海道 千歳 チトセ 2348 0116115 北海道 北広島 キタヒロシマ 2349 0116117 北海道 恵み野出張所 メグミノ 2350 0116118 北海道 星置 ホシオキ 2351 0116119 北海道 平岡パーク ヒラオカパ-ク 2352 0116120 北海道 西野二股出張所 ニシノフタマタ 2353 0116122 北海道 美しが丘出張所 ウツクシガオカ 2354 0116123 北海道 屯田パーソナル トンデンパ-ソナル 2355 0116124 北海道 あいの里パーソナル アイノサトパ-ソナル 2356 0116125 北海道 宮の森パーソナル ミヤノモリパ-ソナル 2357 0116131 北海道 桑園 ソウエン 2358 0116132 北海道 白石区役所 シロイシクヤクシヨ 2359 0116145 北海道 イーネットATM イ-ネツトATM 2360 0116146 北海道 ローソンATM ロ-ソンATM 2361 0116147 北海道 バンクタイムATM バンクタイムATM 2362 0116148 北海道 ビジネスローンプラザ ビジネスロ-ンプラザ 2363 0116150 北海道 ラピッド ラピツド 2364 0116151 北海道 札幌駅前 サツポロエキマエ 2365 0116152 北海道 札幌駅北口 サツポロエキキタグチ 2366 0116153 北海道 鳥居前 トリイマエ 2367 0116154 北海道 中央市場 チユウオウイチバ 2368 0116155 北海道 琴似 コトニ 2369 0116156 北海道 白石 シロイシ 2370 0116157 北海道 美香保 ミカホ 2371 0116158 北海道 麻生 アサブ 2372 0116159 北海道 東苗穂 ヒガシナエボ 2373 0116160 北海道 大麻 オオアサ 2374 0116161 北海道 新さっぽろ シンサツポロ 2375 0116162 北海道 新川 シンカワ 2376 0116163 北海道 北二十四条 キタニジユウヨジヨウ 2377 0116164 北海道 手稲 テイネ 2378 0116165 北海道 西野 ニシノ 2379 0116166 北海道 篠路 シノロ 2380 0116167 北海道 札苗 サツナエ 2381 0116168 北海道 清田 キヨタ 2382 0116169 北海道 野幌 ノツポロ 2383 0116171 北海道 西岡 ニシオカ 2384 0116172 北海道 北栄 ホクエイ 2385 0116173 北海道 花川 ハナカワ 2386 0116174 北海道 元町 モトマチ 2387 0116175 北海道 新川中央 シンカワチユウオウ 2388 0116176 北海道 北都 ホクト 2389 0116177 北海道 流通センター前 リユウツウセンタ-マエ 2390 0116178 北海道 道庁 ドウチヨウ 2391 0116180 北海道 澄川 スミカワ 2392 0116183 北海道 八軒 ハチケン 2393 0116186 北海道 四番通出張所 ヨンバンドオリ 2394 0116187 北海道 宮の沢 ミヤノサワ 2395 0116189 北海道 ふじの フジノ 2396 0116191 北海道 山鼻 ヤマハナ 2397 0116192 北海道 真駒内 マコマナイ 2398 0116193 北海道 川沿 カワゾエ 2399 0116194 北海道 菊水元町出張所 キクスイモトマチ 2400 0116195 北海道 栄町 サカエマチ 2401 0116196 北海道 光星出張所 コウセイ 2402 0116197 北海道 北十五条 キタジユウゴジヨウ 2403 0116198 北海道 北郷 キタゴウ 2404 0116199 北海道 大谷地 オオヤチ 2405 0116201 北海道 函館駅前 ハコダテエキマエ 2406 0116202 北海道 木古内 キコナイ 2407 0116203 北海道 今金 イマガネ 2408 0116206 北海道 函館 ハコダテ 2409 0116207 北海道 亀田 カメダ 2410 0116208 北海道 十字街 ジユウジガイ 2411 0116209 北海道 東山 ヒガシヤマ 2412 0116210 北海道 美原 ミハラ 2413 0116211 北海道 湯川 ユノカワ 2414 0116301 北海道 小樽 オタル 2415 0116302 北海道 入船 イリフネ 2416 0116303 北海道 岩内 イワナイ 2417 0116304 北海道 寿都 スツツ 2418 0116333 北海道 振込専用 フリコミセンヨウ 2419 0116401 北海道 室蘭 ムロラン 2420 0116402 北海道 追分 オイワケ 2421 0116403 北海道 伊達 ダテ 2422 0116404 北海道 苫小牧 トマコマイ 2423 0116405 北海道 早来 ハヤキタ 2424 0116406 北海道 洞爺 トウヤ 2425 0116407 北海道 室蘭駅前 ムロランエキマエ 2426 0116408 北海道 登別 ノボリベツ 2427 0116409 北海道 白老 シラオイ 2428 0116410 北海道 苫小牧東 トマコマイヒガシ 2429 0116411 北海道 糸井 イトイ 2430 0116412 北海道 東室蘭 ヒガシムロラン 2431 0116501 北海道 岩見沢 イワミザワ 2432 0116502 北海道 栗山 クリヤマ 2433 0116506 北海道 当別 トウベツ 2434 0116507 北海道 月形 ツキガタ 2435 0116508 北海道 長沼 ナガヌマ 2436 0116601 北海道 滝川 タキカワ 2437 0116602 北海道 砂川 スナガワ 2438 0116603 北海道 芦別 アシベツ 2439 0116604 北海道 赤平 アカビラ 2440 0116606 北海道 美唄 ビバイ 2441 0116701 北海道 旭川 アサヒカワ 2442 0116702 北海道 美瑛 ビエイ 2443 0116703 北海道 士別 シベツ 2444 0116704 北海道 名寄 ナヨロ 2445 0116707 北海道 富良野 フラノ 2446 0116709 北海道 銀座通 ギンザドオリ 2447 0116711 北海道 神楽 カグラ 2448 0116713 北海道 豊岡 トヨオカ 2449 0116714 北海道 永山 ナガヤマ 2450 0116715 北海道 大町 オオマチ 2451 0116801 北海道 稚内 ワツカナイ 2452 0116803 北海道 天塩 テシオ 2453 0116804 北海道 留萌 ルモイ 2454 0116805 北海道 羽幌 ハボロ 2455 0116901 北海道 北見 キタミ 2456 0116903 北海道 網走 アバシリ 2457 0116904 北海道 斜里 シヤリ 2458 0116905 北海道 紋別 モンベツ 2459 0116906 北海道 中湧別 ナカユウベツ 2460 0116907 北海道 北見とん田 キタミトンデン 2461 0116920 北海道 釧路 クシロ 2462 0116921 北海道 鳥取 トツトリ 2463 0116922 北海道 白糠 シラヌカ 2464 0116923 北海道 根室 ネムロ 2465 0116924 北海道 釧路西港 クシロニシコウ 2466 0116925 北海道 中標津 ナカシベツ 2467 0116951 北海道 帯広 オビヒロ 2468 0116953 北海道 音更 オトフケ 2469 0116954 北海道 芽室 メムロ 2470 0116955 北海道 広尾 ヒロオ 2471 0116956 北海道 足寄 アシヨロ 2472 0116957 北海道 西五条 ニシゴジヨウ 2473 0116958 北海道 帯広西 オビヒロニシ 2474 0116970 北海道 東京 トウキヨウ 2475 0116983 北海道 仙台 センダイ 2476 0117022 青森 イーネット イ-ネツト 2477 0117023 青森 ローソン ロ-ソン 2478 0117081 青森 ローンプラザ青森 ロ-ンプラザアオモリ 2479 0117082 青森 ローンプラザ弘前 ロ-ンプラザヒロサキ 2480 0117083 青森 ローンプラザ八戸 ロ-ンプラザハチノヘ 2481 0117091 青森 ATM統括 エイテイエムトウカツ 2482 0117101 青森 本店 ホンテン 2483 0117102 青森 新町 シンマチ 2484 0117104 青森 古川 フルカワ 2485 0117105 青森 栄町 サカエマチ 2486 0117106 青森 県庁 ケンチヨウ 2487 0117107 青森 油川 アブラカワ 2488 0117108 青森 沖舘 オキダテ 2489 0117111 青森 青森市役所 アオモリシヤクシヨ 2490 0117112 青森 石江 イシエ 2491 0117114 青森 問屋町 トンヤマチ 2492 0117115 青森 浪打 ナミウチ 2493 0117116 青森 浪館通 ナミダテドオリ 2494 0117118 青森 幸畑出張所 コウバタ 2495 0117119 青森 大野 オオノ 2496 0117120 青森 佃 ツクダ 2497 0117121 青森 筒井 ツツイ 2498 0117123 青森 新城出張所 シンジヨウ 2499 0117125 青森 戸山出張所 トヤマ 2500 0117127 青森 松原通り マツバラドオリ 2501 0117128 青森 観光通 カンコウドオリ 2502 0117129 青森 八重田 ヤエダ 2503 0117131 青森 小湊 コミナト 2504 0117132 青森 蟹田 カニタ 2505 0117140 青森 浜館 ハマダテ 2506 0117201 青森 弘前 ヒロサキ 2507 0117202 青森 津軽和徳 ツガルワトク 2508 0117203 青森 土手町 ドテマチ 2509 0117205 青森 松森町 マツモリマチ 2510 0117206 青森 弘前駅前 ヒロサキエキマエ 2511 0117207 青森 弘前市役所出張所 ヒロサキシヤクシヨ 2512 0117208 青森 城東 ジヨウトウ 2513 0117209 青森 富田 トミタ 2514 0117210 青森 城西出張所 ジヨウセイ 2515 0117211 青森 堅田 カタダ 2516 0117212 青森 桔梗野 キキヨウノ 2517 0117213 青森 亀甲町 カメノコウマチ 2518 0117214 青森 松原 マツバラ 2519 0117301 青森 八戸 ハチノヘ 2520 0117302 青森 湊 ミナト 2521 0117303 青森 鮫 サメ 2522 0117306 青森 下組町 シモクミチヨウ 2523 0117307 青森 三日町 ミツカマチ 2524 0117309 青森 城下 シロシタ 2525 0117310 青森 白銀 シロガネ 2526 0117311 青森 八戸市庁 ハチノヘシチヨウ 2527 0117312 青森 旭ヶ丘 アサヒガオカ 2528 0117313 青森 卸市場 オロシシジヨウ 2529 0117314 青森 吹上 フキアゲ 2530 0117315 青森 是川出張所 コレカワ 2531 0117316 青森 根城 ネジヨウ 2532 0117317 青森 岬白銀出張所 ミサキシロガネ 2533 0117319 青森 石堂 イシドウ 2534 0117320 青森 類家 ルイケ 2535 0117322 青森 八戸駅前 ハチノヘエキマエ 2536 0117323 青森 八戸ニュータウン ハチノヘニユ-タウン 2537 0117401 青森 黒石 クロイシ 2538 0117402 青森 大鰐 オオワニ 2539 0117403 青森 藤崎 フジサキ 2540 0117404 青森 浪岡 ナミオカ 2541 0117405 青森 尾上 オノエ 2542 0117406 青森 平賀 ヒラカ 2543 0117501 青森 五所川原 ゴシヨガワラ 2544 0117502 青森 鶴田 ツルタ 2545 0117503 青森 板柳 イタヤナギ 2546 0117505 青森 金木 カナギ 2547 0117506 青森 木造 キヅクリ 2548 0117507 青森 鯵ヶ沢 アジガサワ 2549 0117508 青森 深浦 フカウラ 2550 0117509 青森 広田出張所 ヒロタ 2551 0117510 青森 エルムの街 エルムノマチ 2552 0117601 青森 十和田 トワダ 2553 0117602 青森 三沢 ミサワ 2554 0117603 青森 七戸 シチノヘ 2555 0117604 青森 野辺地 ノヘジ 2556 0117605 青森 百石 モモイシ 2557 0117606 青森 乙供 オツトモ 2558 0117607 青森 上北町 カミキタチヨウ 2559 0117608 青森 十和田南 トワダミナミ 2560 0117609 青森 六ヶ所 ロツカシヨ 2561 0117610 青森 十和田西出張所 トワダニシ 2562 0117611 青森 十和田北 トワダキタ 2563 0117612 青森 松園町 マツゾノチヨウ 2564 0117614 青森 堀口 ホリグチ 2565 0117701 青森 むつ ムツ 2566 0117702 青森 大湊 オオミナト 2567 0117704 青森 大畑出張所 オオハタ 2568 0117705 青森 大間 オオマ 2569 0117801 青森 三戸 サンノヘ 2570 0117802 青森 五戸 ゴノヘ 2571 0117803 青森 剣吉 ケンヨシ 2572 0117804 青森 田子 タツコ 2573 0117805 青森 階上 ハシカミ 2574 0117901 青森 大館 オオダテ 2575 0117903 青森 能代 ノシロ 2576 0117911 青森 函館 ハコダテ 2577 0117912 青森 札幌 サツポロ 2578 0117915 青森 本通 ホンドオリ 2579 0117921 青森 東京 トウキヨウ 2580 0117931 青森 仙台 センダイ 2581 0117941 青森 盛岡 モリオカ 2582 0117971 青森 あおぎんネット アオギンネツト 2583 0117982 青森 りんご リンゴ 2584 0118010 みちのく 弘前営業部 ヒロサキ 2585 0118011 みちのく 下土手町 シタドテマチ 2586 0118012 みちのく 上土手町 カミドテマチ 2587 0118013 みちのく 城東 ジヨウトウ 2588 0118014 みちのく 本店 ホンテン 2589 0118016 みちのく 国道 コクドウ 2590 0118017 みちのく 亀甲町 カメノコマチ 2591 0118018 みちのく 栄町 サカエマチ 2592 0118019 みちのく 青森南 アオモリミナミ 2593 0118022 みちのく 大鰐 オオワニ 2594 0118023 みちのく 平賀 ヒラカ 2595 0118024 みちのく 黒石 クロイシ 2596 0118025 みちのく 西弘前 ニシヒロサキ 2597 0118027 みちのく 沖館 オキダテ 2598 0118028 みちのく 小柳 コヤナギ 2599 0118029 みちのく 浅虫 アサムシ 2600 0118030 みちのく 五所川原 ゴシヨガワラ 2601 0118031 みちのく 板柳 イタヤナギ 2602 0118032 みちのく 鶴田 ツルタ 2603 0118033 みちのく 金木 カナギ 2604 0118034 みちのく 中里 ナカサト 2605 0118035 みちのく 小泊 コドマリ 2606 0118036 みちのく 岩木 イワキ 2607 0118037 みちのく 木造 キヅクリ 2608 0118038 みちのく 鰺ヶ沢 アジガサワ 2609 0118039 みちのく 深浦 フカウラ 2610 0118040 みちのく 青森 アオモリ 2611 0118042 みちのく 古川 フルカワ 2612 0118043 みちのく 浪打 ナミウチ 2613 0118044 みちのく 桜川 サクラガワ 2614 0118045 みちのく 浪館通 ナミダテドオリ 2615 0118046 みちのく 松原 マツバラ 2616 0118047 みちのく 横浜 ヨコハマ 2617 0118049 みちのく 八重田 ヤエダ 2618 0118050 みちのく 旭ヶ丘 アサヒガオカ 2619 0118051 みちのく むつ ムツ 2620 0118052 みちのく 六ヶ所 ロツカシヨ 2621 0118053 みちのく 大畑 オオハタ 2622 0118054 みちのく 野辺地 ノヘジ 2623 0118055 みちのく 三沢 ミサワ 2624 0118056 みちのく 十和田 トワダ 2625 0118057 みちのく 七戸 シチノヘ 2626 0118058 みちのく 五戸 ゴノヘ 2627 0118059 みちのく 三戸 サンノヘ 2628 0118060 みちのく 八戸営業部 ハチノヘ 2629 0118061 みちのく 柳町 ヤナギマチ 2630 0118062 みちのく 小中野 コナカノ 2631 0118064 みちのく 城下 シロシタ 2632 0118065 みちのく 白銀 シロガネ 2633 0118067 みちのく 類家 ルイケ 2634 0118068 みちのく 八戸駅前 ハチノヘエキマエ 2635 0118070 みちのく 盛岡 モリオカ 2636 0118072 みちのく 久慈 クジ 2637 0118073 みちのく 二戸 ニノヘ 2638 0118074 みちのく 軽米 カルマイ 2639 0118075 みちのく 多賀台 タガダイ 2640 0118076 みちのく 河原木 カワラギ 2641 0118077 みちのく 南部 ナンブ 2642 0118078 みちのく 穂並 ホナミ 2643 0118081 みちのく 大館 オオダテ 2644 0118082 みちのく 比内 ヒナイ 2645 0118083 みちのく 岡三沢 オカミサワ 2646 0118084 みちのく 能代 ノシロ 2647 0118085 みちのく 浪岡 ナミオカ 2648 0118086 みちのく 天間林 テンマバヤシ 2649 0118087 みちのく 大学病院前 ダイガクビヨウインマエ 2650 0118089 みちのく 柏木町 カシワギチヨウ 2651 0118090 みちのく 札幌 サツポロ 2652 0118091 みちのく 函館営業部 ハコダテ 2653 0118092 みちのく 亀田 カメダ 2654 0118095 みちのく 仙台 センダイ 2655 0118096 みちのく 三内 サンナイ 2656 0118097 みちのく 石江 イシエ 2657 0118098 みちのく 東京 トウキヨウ 2658 0118101 みちのく 金沢 カナザワ 2659 0118102 みちのく 松島 マツシマ 2660 0118105 みちのく 戸山 トヤマ 2661 0118106 みちのく 堅田 カタダ 2662 0118107 みちのく 松森町 マツモリマチ 2663 0118108 みちのく 石渡 イシワタリ 2664 0118111 みちのく 小湊 コミナト 2665 0118112 みちのく 美原 ミハラ 2666 0118113 みちのく 新城 シンジヨウ 2667 0118122 みちのく 佃 ツクダ 2668 0118123 みちのく 筒井 ツツイ 2669 0118124 みちのく 根城 ネジヨウ 2670 0118125 みちのく 湯川 ユノカワ 2671 0118127 みちのく 問屋町 トンヤマチ 2672 0118130 みちのく 七重浜 ナナエハマ 2673 0118131 みちのく ききょう キキヨウ 2674 0118134 みちのく 八戸ニュータウン出張所 ハチノヘニユ-タウン 2675 0118135 みちのく 田向 タムカイ 2676 0118136 みちのく イトーヨーカドー青森店出張所 イト-ヨ-カド-アオモリテン 2677 0118138 みちのく 田名部 タナブ 2678 0119111 秋田 本店 ホンテン 2679 0119112 秋田 秋田市役所 アキタシヤクシヨ 2680 0119113 秋田 大町 オオマチ 2681 0119115 秋田 馬口労町 バクロウマチ 2682 0119116 秋田 県庁 ケンチヨウ 2683 0119117 秋田 新屋 アラヤ 2684 0119118 秋田 泉 イズミ 2685 0119121 秋田 泉中央 イズミチユウオウ 2686 0119122 秋田 寺内 テラウチ 2687 0119124 秋田 八橋 ヤバセ 2688 0119125 秋田 割山 ワリヤマ 2689 0119128 秋田 山王 サンノウ 2690 0119131 秋田 南通り ミナミドオリ 2691 0119132 秋田 秋田駅前 アキタエキマエ 2692 0119133 秋田 手形 テガタ 2693 0119134 秋田 牛島 ウシジマ 2694 0119135 秋田 卸町 オロシマチ 2695 0119137 秋田 広面 ヒロオモテ 2696 0119142 秋田 御野場 オノバ 2697 0119143 秋田 楢山 ナラヤマ 2698 0119145 秋田 手形北 テガタキタ 2699 0119146 秋田 桜 サクラ 2700 0119147 秋田 秋田東中央 アキタヒガシチユウオウ 2701 0119148 秋田 御所野ニュータウン ゴシヨノニユ-タウン 2702 0119151 秋田 土崎 ツチザキ 2703 0119152 秋田 将軍野 シヨウグンノ 2704 0119154 秋田 港北 コウホク 2705 0119156 秋田 外旭川 ソトアサヒカワ 2706 0119161 秋田 追分 オイワケ 2707 0119171 秋田 男鹿 オガ 2708 0119172 秋田 船越 フナコシ 2709 0119173 秋田 北浦出張所 キタウラ 2710 0119174 秋田 天王 テンノウ 2711 0119181 秋田 大久保 オオクボ 2712 0119182 秋田 五城目 ゴジヨウメ 2713 0119183 秋田 大潟 オオガタ 2714 0119211 秋田 能代 ノシロ 2715 0119213 秋田 八森 ハチモリ 2716 0119214 秋田 能代南 ノシロミナミ 2717 0119221 秋田 鹿渡 カド 2718 0119222 秋田 二ツ井 フタツイ 2719 0119223 秋田 藤里 フジサト 2720 0119231 秋田 大館 オオダテ 2721 0119232 秋田 大館駅前 オオダテエキマエ 2722 0119233 秋田 大館西 オオダテニシ 2723 0119241 秋田 鷹巣 タカノス 2724 0119242 秋田 阿仁合 アニアイ 2725 0119243 秋田 田代 タシロ 2726 0119244 秋田 比内 ヒナイ 2727 0119251 秋田 小坂 コサカ 2728 0119252 秋田 毛馬内 ケマナイ 2729 0119253 秋田 大湯 オオユ 2730 0119254 秋田 花輪 ハナワ 2731 0119261 秋田 河辺 カワベ 2732 0119262 秋田 雄和 ユウワ 2733 0119311 秋田 大曲 オオマガリ 2734 0119312 秋田 大曲駅前 オオマガリエキマエ 2735 0119313 秋田 角間川 カクマガワ 2736 0119321 秋田 刈和野 カリワノ 2737 0119322 秋田 協和 キヨウワ 2738 0119323 秋田 神宮寺 ジングウジ 2739 0119324 秋田 長野 ナガノ 2740 0119325 秋田 角館 カクノダテ 2741 0119326 秋田 田沢湖 タザワコ 2742 0119327 秋田 美郷 ミサト 2743 0119341 秋田 横手 ヨコテ 2744 0119342 秋田 横手条里 ヨコテジヨウリ 2745 0119351 秋田 十文字 ジユウモンジ 2746 0119352 秋田 増田 マスダ 2747 0119353 秋田 浅舞 アサマイ 2748 0119361 秋田 湯沢 ユザワ 2749 0119362 秋田 西馬音内 ニシモナイ 2750 0119364 秋田 稲川 イナカワ 2751 0119381 秋田 本荘 ホンジヨウ 2752 0119382 秋田 本荘東 ホンジヨウヒガシ 2753 0119383 秋田 岩城町 イワキマチ 2754 0119391 秋田 金浦 コノウラ 2755 0119392 秋田 矢島 ヤシマ 2756 0119393 秋田 象潟 キサカタ 2757 0119394 秋田 仁賀保 ニカホ 2758 0119411 秋田 札幌 サツポロ 2759 0119412 秋田 旭川 アサヒカワ 2760 0119414 秋田 宮の沢 ミヤナサワ 2761 0119431 秋田 八戸 ハチノヘ 2762 0119432 秋田 青森 アオモリ 2763 0119433 秋田 弘前 ヒロサキ 2764 0119441 秋田 盛岡 モリオカ 2765 0119451 秋田 仙台 センダイ 2766 0119452 秋田 仙台南 センダイミナミ 2767 0119453 秋田 仙台泉中央 センダイイズミチユウオウ 2768 0119471 秋田 福島 フクシマ 2769 0119472 秋田 郡山 コオリヤマ 2770 0119473 秋田 いわき イワキ 2771 0119475 秋田 郡山北 コオリヤマキタ 2772 0119476 秋田 郡山南 コオリヤマミナミ 2773 0119481 秋田 新潟 ニイガタ 2774 0119511 秋田 東京 トウキヨウ 2775 0119551 秋田 あきぎんこまち アキギンコマチ 2776 0119933 秋田 イーネットATM イ-ネツトエイテイエム 2777 0119934 秋田 ローソンATM ロ-ソンエイテイエム 2778 0120001 北都 本店 ホンテン 2779 0120003 北都 秋田駅前 アキタエキマエ 2780 0120004 北都 通町 トオリマチ 2781 0120005 北都 土崎 ツチザキ 2782 0120006 北都 川元 カワモト 2783 0120007 北都 新国道 シンコクドウ 2784 0120008 北都 明田 ミヨウデン 2785 0120009 北都 秋田北 アキタキタ 2786 0120010 北都 手形北 テガタキタ 2787 0120011 北都 中央市場 チユウオウシジヨウ 2788 0120012 北都 牛島 ウシジマ 2789 0120013 北都 秋田西 アキタニシ 2790 0120014 北都 高清水 タカシミズ 2791 0120015 北都 楢山 ナラヤマ 2792 0120016 北都 外旭川 ソトアサヒカワ 2793 0120017 北都 割山 ワリヤマ 2794 0120019 北都 桜 サクラ 2795 0120020 北都 男鹿 オガ 2796 0120021 北都 能代 ノシロ 2797 0120022 北都 飯塚 イイヅカ 2798 0120023 北都 八郎潟 ハチロウガタ 2799 0120025 北都 山本 ヤマモト 2800 0120031 北都 大館 オオダテ 2801 0120033 北都 扇田 オオギダ 2802 0120034 北都 鷹巣 タカノス 2803 0120035 北都 米内沢 ヨナイザワ 2804 0120037 北都 合川 アイカワ 2805 0120038 北都 大館東 オオダテヒガシ 2806 0120039 北都 大館プラザ オオダテプラザ 2807 0120042 北都 毛馬内 ケマナイ 2808 0120051 北都 大曲 オオマガリ 2809 0120053 北都 田沢湖 タザワコ 2810 0120054 北都 大曲南 オオマガリミナミ 2811 0120056 北都 仙北 センボク 2812 0120058 北都 大曲プラザ オオマガリプラザ 2813 0120061 北都 横手 ヨコテ 2814 0120062 北都 横手駅前 ヨコテエキマエ 2815 0120063 北都 増田 マスダ 2816 0120064 北都 十文字 ジユウモンジ 2817 0120065 北都 浅舞 アサマイ 2818 0120066 北都 沼館 ヌマダテ 2819 0120067 北都 大森 オオモリ 2820 0120069 北都 横手市役所出張所 ヨコテシヤクシヨ 2821 0120071 北都 湯沢 ユザワ 2822 0120072 北都 横堀 ヨコボリ 2823 0120073 北都 西馬音内 ニシモナイ 2824 0120074 北都 稲川 イナカワ 2825 0120075 北都 湯沢北 ユザワキタ 2826 0120081 北都 本荘 ホンジヨウ 2827 0120082 北都 仁賀保 ニカホ 2828 0120083 北都 金浦 コノウラ 2829 0120084 北都 象潟 キサカタ 2830 0120086 北都 本荘石脇 ホンジヨウイシワキ 2831 0120087 北都 岩城 イワキ 2832 0120088 北都 西目 ニシメ 2833 0120091 北都 酒田 サカタ 2834 0120092 北都 仙台 センダイ 2835 0120093 北都 東京 トウキヨウ 2836 0120121 北都 山王 サンノウ 2837 0120124 北都 泉 イズミ 2838 0120125 北都 御所野 ゴシヨノ 2839 0120126 北都 秋田東 アキタヒガシ 2840 0120127 北都 茨島 バラジマ 2841 0120128 北都 あきたびじん アキタビジン 2842 0120212 北都 能代駅前 ノシロエキマエ 2843 0120218 北都 鹿角 カヅノ 2844 0120220 北都 五城目 ゴジヨウメ 2845 0120224 北都 角館 カクノダテ 2846 0120229 北都 二ツ井 フタツイ 2847 0120230 北都 三種 ミタネ 2848 0120232 北都 美郷 ミサト 2849 0120237 北都 昭和 シヨウワ 2850 0120243 北都 大館駅前 オオダテエキマエ 2851 0120244 北都 手形 テガタ 2852 0120248 北都 船越 フナコシ 2853 0120253 北都 新屋 アラヤ 2854 0120255 北都 河辺 カワベ 2855 0120256 北都 秋田南 アキタミナミ 2856 0120258 北都 広面 ヒロオモテ 2857 0120259 北都 将軍野 シヨウグンノ 2858 0120261 北都 土崎南 ツチザキミナミ 2859 0120266 北都 横手西 ヨコテニシ 2860 0120272 北都 太田 オオタ 2861 0121110 荘内 本店 ホンテン 2862 0121111 荘内 北 キタ 2863 0121112 荘内 鶴岡南 ツルオカミナミ 2864 0121113 荘内 鶴岡西 ツルオカニシ 2865 0121114 荘内 大山 オオヤマ 2866 0121115 荘内 三瀬 サンゼ 2867 0121116 荘内 鶴岡東 ツルオカヒガシ 2868 0121117 荘内 本町三丁目 ホンチヨウサンチヨウメ 2869 0121118 荘内 鶴岡市役所出張所 ツルオカシヤクシヨ 2870 0121119 荘内 新斎町 シンサイマチ 2871 0121121 荘内 温海 アツミ 2872 0121122 荘内 ねずが関 ネズガセキ 2873 0121123 荘内 余目 アマルメ 2874 0121124 荘内 藤島 フジシマ 2875 0121125 荘内 庄内支庁 シヨウナイシチヨウ 2876 0121126 荘内 朝暘町 チヨウヨウマチ 2877 0121127 荘内 宝田 タカラダ 2878 0121128 荘内 くしびき クシビキ 2879 0121129 荘内 イオン三川店出張所 イオンミカワテン 2880 0121130 荘内 酒田中央 サカタチユウオウ 2881 0121132 荘内 酒田北 サカタキタ 2882 0121133 荘内 若竹町 ワカタケチヨウ 2883 0121134 荘内 新橋 シンバシ 2884 0121135 荘内 酒田営業部 サカタ 2885 0121137 荘内 酒田東 サカタヒガシ 2886 0121138 荘内 緑ヶ丘 ミドリガオカ 2887 0121139 荘内 イオン酒田南店出張所 イオンサカタミナミテン 2888 0121141 荘内 遊佐 ユザ 2889 0121142 荘内 観音寺 カンノンジ 2890 0121143 荘内 東部酒田 トウブサカタ 2891 0121144 荘内 平田 ヒラタ 2892 0121150 荘内 新庄 シンジヨウ 2893 0121151 荘内 新庄南出張所 シンジヨウミナミ 2894 0121155 荘内 真室川 マムロガワ 2895 0121156 荘内 金山 カネヤマ 2896 0121157 荘内 もがみ町 モガミマチ 2897 0121158 荘内 おおくら オオクラ 2898 0121160 荘内 山形営業部 ヤマガタ 2899 0121161 荘内 北山形 キタヤマガタ 2900 0121162 荘内 山形南 ヤマガタミナミ 2901 0121163 荘内 霞城 カジヨウ 2902 0121164 荘内 鈴川 スズカワ 2903 0121165 荘内 北町 キタマチ 2904 0121166 荘内 県庁前 ケンチヨウマエ 2905 0121167 荘内 ときめき通り トキメキドオリ 2906 0121168 荘内 あかねヶ丘 アカネガオカ 2907 0121169 荘内 桜田 サクラダ 2908 0121170 荘内 イオン山形北店出張所 イオンヤマガタキタテン 2909 0121171 荘内 上山 カミノヤマ 2910 0121172 荘内 寒河江 サガエ 2911 0121173 荘内 楯岡 タテオカ 2912 0121174 荘内 天童 テンドウ 2913 0121175 荘内 東根 ヒガシネ 2914 0121176 荘内 天童中央 テンドウチユウオウ 2915 0121177 荘内 長岡 ナガオカ 2916 0121178 荘内 河北 カホク 2917 0121179 荘内 イオン山形南 イオンヤマガタミナミ 2918 0121180 荘内 米沢 ヨネザワ 2919 0121181 荘内 米沢西 ヨネザワニシ 2920 0121182 荘内 米沢中央 ヨネザワチユウオウ 2921 0121185 荘内 長井 ナガイ 2922 0121186 荘内 イオン富谷 イオントミヤ 2923 0121187 荘内 泉中央 イズミチユウオウ 2924 0121190 荘内 桂ガーデンプラザ カツラガ-デンプラザ 2925 0121191 荘内 仙台 センダイ 2926 0121192 荘内 秋田 アキタ 2927 0121193 荘内 東京 トウキヨウ 2928 0121195 荘内 福島 フクシマ 2929 0121196 荘内 長町 ナガマチ 2930 0121197 荘内 ザ・モール仙台長町出張所 ザモ-ルセンダイナガマチ 2931 0121198 荘内 イオン中山 イオンナカヤマ 2932 0121201 荘内 名取エアリ ナトリエアリ 2933 0121202 荘内 明石台 アカイシダイ 2934 0121203 荘内 イオン石巻 イオンイシノマキ 2935 0121204 荘内 イオンタウン米沢 イオンタウンヨネザワ 2936 0121205 荘内 イオンタウン南陽 イオンタウンナンヨウ 2937 0121206 荘内 郡山 コオリヤマ 2938 0121207 荘内 イオン多賀城 イオンタガジヨウ 2939 0121208 荘内 イオン利府 イオンリフ 2940 0121209 荘内 吉岡 ヨシオカ 2941 0121210 荘内 栗生 クリユウ 2942 0121211 荘内 イオンモール天童 イオンモ-ルテンドウ 2943 0121212 荘内 荒井 アライ 2944 0121220 荘内 イオン葛西 イオンカサイ 2945 0121221 荘内 イオン板橋前野町 イオンイタバシマエノチヨウ 2946 0121222 荘内 吉祥寺 キチジヨウジ 2947 0121250 荘内 ローソン ロ-ソン 2948 0121251 荘内 わたしの ワタシノ 2949 0121252 荘内 イーネット イ-ネツト 2950 0121280 荘内 リリー諏訪町代理店 リリ-スワマチ 2951 0122101 山形 本店 ホンテン 2952 0122104 山形 山形駅前 ヤマガタエキマエ 2953 0122105 山形 三日町 ミツカマチ 2954 0122106 山形 鈴川 スズカワ 2955 0122107 山形 立谷川 タチヤガワ 2956 0122108 山形 南山形 ミナミヤマガタ 2957 0122109 山形 上山 カミノヤマ 2958 0122111 山形 宮町 ミヤマチ 2959 0122112 山形 城南 ジヨウナン 2960 0122113 山形 県庁 ケンチヨウ 2961 0122114 山形 東原 ヒガシハラ 2962 0122115 山形 東山形 ヒガシヤマガタ 2963 0122116 山形 馬見ヶ崎 マミガサキ 2964 0122117 山形 中央市場 チユウオウイチバ 2965 0122118 山形 大学病院前 ダイガクビヨウインマエ 2966 0122119 山形 山形市役所 ヤマガタシヤクシヨ 2967 0122120 山形 流通センター リユウツウセンタ- 2968 0122121 山形 寿町 コトブキチヨウ 2969 0122122 山形 南館 ミナミダテ 2970 0122123 山形 陣場 ジンバ 2971 0122124 山形 花楯 ハナダテ 2972 0122125 山形 西田 ニシタ 2973 0122126 山形 南四番町 ミナミヨンバンチヨウ 2974 0122130 山形 東青田 ヒガシアオタ 2975 0122221 山形 米沢 ヨネザワ 2976 0122222 山形 米沢北 ヨネザワキタ 2977 0122223 山形 米沢西 ヨネザワニシ 2978 0122224 山形 小松 コマツ 2979 0122225 山形 宮内 ミヤウチ 2980 0122226 山形 高畠 タカハタ 2981 0122227 山形 赤湯 アカユ 2982 0122228 山形 長井 ナガイ 2983 0122229 山形 荒砥 アラト 2984 0122230 山形 小国 オグニ 2985 0122231 山形 米沢市役所出張所 ヨネザワシヤクシヨ 2986 0122232 山形 米沢駅前 ヨネザワエキマエ 2987 0122233 山形 米沢南 ヨネザワミナミ 2988 0122235 山形 金池 カナイケ 2989 0122337 山形 寒河江 サガエ 2990 0122338 山形 谷地 ヤチ 2991 0122339 山形 左沢 アテラザワ 2992 0122341 山形 西川 ニシカワ 2993 0122342 山形 山辺 ヤマノベ 2994 0122343 山形 長崎 ナガサキ 2995 0122344 山形 寒河江中央 サガエチユウオウ 2996 0122345 山形 宮宿 ミヤジユク 2997 0122450 山形 楯岡 タテオカ 2998 0122451 山形 尾花沢 オバナザワ 2999 0122452 山形 大石田 オオイシダ 3000 0122453 山形 東根 ヒガシネ 3001 0122454 山形 神町 ジンマチ 3002 0122455 山形 天童 テンドウ 3003 0122456 山形 新庄 シンジヨウ 3004 0122457 山形 真室川 マムロガワ 3005 0122458 山形 大久保 オオクボ 3006 0122459 山形 久野本 クノモト 3007 0122460 山形 長岡 ナガオカ 3008 0122462 山形 芳賀 ハガ 3009 0122564 山形 鶴岡 ツルオカ 3010 0122565 山形 鶴岡駅前 ツルオカエキマエ 3011 0122566 山形 三瀬 サンゼ 3012 0122568 山形 酒田 サカタ 3013 0122569 山形 酒田駅前 サカタエキマエ 3014 0122570 山形 余目 アマルメ 3015 0122571 山形 狩川 カリカワ 3016 0122572 山形 若浜町 ワカハマチヨウ 3017 0122574 山形 みどり町 ミドリマチ 3018 0122575 山形 文園 フミゾノ 3019 0122576 山形 みずほ ミズホ 3020 0122577 山形 東泉 ヒガシイズミ 3021 0122680 山形 東京 トウキヨウ 3022 0122681 山形 本荘 ホンジヨウ 3023 0122683 山形 仙台 センダイ 3024 0122686 山形 郡山 コオリヤマ 3025 0122688 山形 宇都宮 ウツノミヤ 3026 0122689 山形 大宮 オオミヤ 3027 0122690 山形 宮城野 ミヤギノ 3028 0122691 山形 南光台 ナンコウダイ 3029 0122692 山形 泉崎 イズミザキ 3030 0122693 山形 泉中央 イズミチユウオウ 3031 0122694 山形 荒井 アライ 3032 0122777 山形 インターネット インタ-ネツト 3033 0122831 山形 提携エーテイーエム テイケイエ-テイ-エム 3034 0123001 岩手 本店 ホンテン 3035 0123002 岩手 盛岡駅前 モリオカエキマエ 3036 0123004 岩手 材木町 ザイモクチヨウ 3037 0123005 岩手 仙北町 センボクチヨウ 3038 0123006 岩手 本町 ホンチヨウ 3039 0123007 岩手 大通 オオドオリ 3040 0123008 岩手 惣門 ソウモン 3041 0123009 岩手 県庁 ケンチヨウ 3042 0123010 岩手 花巻 ハナマキ 3043 0123011 岩手 鍛冶町 カジマチ 3044 0123012 岩手 紫波 シワ 3045 0123013 岩手 石鳥谷 イシドリヤ 3046 0123015 岩手 土沢 ツチザワ 3047 0123016 岩手 北上 キタカミ 3048 0123018 岩手 遠野 トオノ 3049 0123019 岩手 水沢 ミズサワ 3050 0123021 岩手 前沢 マエサワ 3051 0123022 岩手 金ヶ崎 カネガサキ 3052 0123023 岩手 江刺 エサシ 3053 0123024 岩手 一関 イチノセキ 3054 0123025 岩手 山目町 ヤマノメチヨウ 3055 0123027 岩手 千厩 センマヤ 3056 0123028 岩手 摺沢 スリサワ 3057 0123029 岩手 藤沢 フジサワ 3058 0123031 岩手 盛 サカリ 3059 0123033 岩手 高田 タカダ 3060 0123034 岩手 大船渡 オオフナト 3061 0123035 岩手 世田米 セタマイ 3062 0123036 岩手 釜石 カマイシ 3063 0123037 岩手 はまゆり ハマユリ 3064 0123038 岩手 中妻 ナカヅマ 3065 0123039 岩手 大槌 オオヅチ 3066 0123040 岩手 宮古 ミヤコ 3067 0123041 岩手 宮古中央 ミヤコチユウオウ 3068 0123043 岩手 山田 ヤマダ 3069 0123044 岩手 岩泉 イワイズミ 3070 0123045 岩手 久慈中央 クジチユウオウ 3071 0123046 岩手 野田 ノダ 3072 0123047 岩手 種市 タネイチ 3073 0123048 岩手 二戸 ニノヘ 3074 0123049 岩手 一戸 イチノヘ 3075 0123050 岩手 浄法寺 ジヨウボウジ 3076 0123051 岩手 軽米 カルマイ 3077 0123053 岩手 沼宮内 ヌマクナイ 3078 0123054 岩手 雫石 シズクイシ 3079 0123055 岩手 葛巻 クズマキ 3080 0123056 岩手 平舘 タイラダテ 3081 0123057 岩手 好摩 コウマ 3082 0123058 岩手 安代 アシロ 3083 0123059 岩手 八戸 ハチノヘ 3084 0123060 岩手 湊 ミナト 3085 0123061 岩手 気仙沼 ケセンヌマ 3086 0123062 岩手 仙台営業部 センダイ 3087 0123063 岩手 東京営業部 トウキヨウ 3088 0123065 岩手 上田 ウエダ 3089 0123067 岩手 伊保内 イボナイ 3090 0123069 岩手 青山町 アオヤマチヨウ 3091 0123070 岩手 津志田 ツシダ 3092 0123071 岩手 秋田 アキタ 3093 0123072 岩手 根城 ネジヨウ 3094 0123073 岩手 塩釜 シオガマ 3095 0123074 岩手 長町 ナガマチ 3096 0123075 岩手 緑が丘 ミドリガオカ 3097 0123076 岩手 茶畑 チヤバタケ 3098 0123077 岩手 石巻 イシノマキ 3099 0123078 岩手 青森 アオモリ 3100 0123079 岩手 山岸 ヤマギシ 3101 0123081 岩手 流通センター リユウツウセンタ- 3102 0123082 岩手 松園 マツゾノ 3103 0123083 岩手 都南 トナン 3104 0123084 岩手 宮城野 ミヤギノ 3105 0123085 岩手 盛岡市役所出張所 モリオカシヤクシヨ 3106 0123086 岩手 北上駅前 キタカミエキマエ 3107 0123087 岩手 みたけ ミタケ 3108 0123088 岩手 天昌寺 テンシヨウジ 3109 0123092 岩手 一関西 イチノセキニシ 3110 0123095 岩手 原中 ハラナカ 3111 0123096 岩手 江釣子 エヅリコ 3112 0123099 岩手 北上東 キタカミヒガシ 3113 0123100 岩手 中ノ橋 ナカノハシ 3114 0123104 岩手 高松 タカマツ 3115 0123105 岩手 巣子 スゴ 3116 0123107 岩手 本宮 モトミヤ 3117 0123108 岩手 城西 ジヨウセイ 3118 0123109 岩手 常盤台 トキワダイ 3119 0123110 岩手 田面木 タモノキ 3120 0123112 岩手 月が丘 ツキガオカ 3121 0123113 岩手 手代森 テシロモリ 3122 0123115 岩手 加賀野 カガノ 3123 0123116 岩手 花泉 ハナイズミ 3124 0123117 岩手 花巻北 ハナマキキタ 3125 0123118 岩手 滝沢 タキザワ 3126 0123119 岩手 矢巾 ヤハバ 3127 0123120 岩手 平泉 ヒライズミ 3128 0123121 岩手 日高 ヒタカ 3129 0123122 岩手 久慈 クジ 3130 0123130 岩手 三関 サンノセキ 3131 0123131 岩手 花巻西 ハナマキニシ 3132 0123132 岩手 八戸駅前 ハチノヘエキマエ 3133 0123136 岩手 あてるい アテルイ 3134 0123137 岩手 泉中央 イズミチユウオウ 3135 0123138 岩手 十三日町 ジユウサンニチマチ 3136 0123139 岩手 イーハトーヴ イ-ハト-ヴ 3137 0123140 岩手 美田園 ミタゾノ 3138 0123141 岩手 大崎 オオサキ 3139 0123825 岩手 イーネットATM イ-ネツトエイテイエム 3140 0123826 岩手 ローソンATM ロ-ソンエイテイエム 3141 0123827 岩手 振込専用 フリコミセンヨウ 3142 0124101 東北 本店 ホンテン 3143 0124102 東北 南大通 ミナミオオドオリ 3144 0124103 東北 大通 オオドオリ 3145 0124104 東北 夕顔瀬 ユウガオゼ 3146 0124105 東北 紫波 シワ 3147 0124106 東北 青山 アオヤマ 3148 0124107 東北 都南 トナン 3149 0124108 東北 本宮 モトミヤ 3150 0124109 東北 流通センター リユウツウセンタ- 3151 0124110 東北 太田 オオタ 3152 0124111 東北 高松出張所 タカマツ 3153 0124112 東北 黒石野 クロイシノ 3154 0124113 東北 滝沢 タキザワ 3155 0124114 東北 みたけ ミタケ 3156 0124115 東北 大館町 オオダテチヨウ 3157 0124116 東北 盛岡駅前 モリオカエキマエ 3158 0124117 東北 山岸出張所 ヤマギシ 3159 0124118 東北 見前 ミルマエ 3160 0124119 東北 月が丘 ツキガオカ 3161 0124120 東北 松園 マツゾノ 3162 0124121 東北 矢巾 ヤハバ 3163 0124122 東北 盛南プラザ セイナンプラザ 3164 0124180 東北 浅岸 アサギシ 3165 0124181 東北 茶畑 チヤバタケ 3166 0124201 東北 花巻 ハナマキ 3167 0124202 東北 遠野 トオノ 3168 0124203 東北 北上 キタカミ 3169 0124204 東北 水沢 ミズサワ 3170 0124205 東北 江刺 エサシ 3171 0124206 東北 一関 イチノセキ 3172 0124207 東北 北花巻 キタハナマキ 3173 0124208 東北 山目 ヤマノメ 3174 0124209 東北 南水沢 ミナミミズサワ 3175 0124211 東北 平泉 ヒライズミ 3176 0124212 東北 ときわ台 トキワダイ 3177 0124213 東北 原中 ハラナカ 3178 0124214 東北 西花巻 ニシハナマキ 3179 0124301 東北 千厩 センマヤ 3180 0124302 東北 高田 タカダ 3181 0124303 東北 大船渡 オオフナト 3182 0124304 東北 釜石 カマイシ 3183 0124305 東北 宮古 ミヤコ 3184 0124306 東北 宮町 ミヤマチ 3185 0124401 東北 久慈 クジ 3186 0124402 東北 二戸 ニノヘ 3187 0124403 東北 一戸 イチノヘ 3188 0124404 東北 沼宮内 ヌマクナイ 3189 0124405 東北 種市 タネイチ 3190 0124501 東北 八戸 ハチノヘ 3191 0124502 東北 湊 ミナト 3192 0124503 東北 鹿角 カヅノ 3193 0124505 東北 仙台 センダイ 3194 0124506 東北 石巻 イシノマキ 3195 0124509 東北 南気仙沼 ミナミケセンヌマ 3196 0124510 東北 古川 フルカワ 3197 0124511 東北 南古川 ミナミフルカワ 3198 0124601 東北 東京 トウキヨウ 3199 0125100 七十七 本店 ホンテン 3200 0125125 七十七 青果物市場出張所 セイカブツシジヨウ 3201 0125190 七十七 JR仙台出張所 ジエ-ア-ルセンダイ 3202 0125200 七十七 南町通 ミナミマチドオリ 3203 0125201 七十七 名掛丁 ナカケチヨウ 3204 0125202 七十七 仙台駅前 センダイエキマエ 3205 0125203 七十七 新伝馬町 シンテンマチ 3206 0125204 七十七 芭蕉の辻 バシヨウノツジ 3207 0125205 七十七 一番町 イチバンチヨウ 3208 0125206 七十七 県庁 ケンチヨウ 3209 0125207 七十七 仙台市役所 センダイシヤクシヨ 3210 0125208 七十七 二日町 フツカマチ 3211 0125209 七十七 卸町 オロシマチ 3212 0125210 七十七 中央市場 チユウオウシジヨウ 3213 0125211 七十七 東卸町 ヒガシオロシマチ 3214 0125212 七十七 上杉 カミスギ 3215 0125213 七十七 榴岡 ツツジガオカ 3216 0125214 七十七 扇町 オウギマチ 3217 0125240 七十七 富沢 トミザワ 3218 0125250 七十七 中田 ナカダ 3219 0125251 七十七 長町 ナガマチ 3220 0125252 七十七 河原町 カワラマチ 3221 0125253 七十七 荒町 アラマチ 3222 0125254 七十七 南小泉 ミナミコイズミ 3223 0125255 七十七 大学病院前 ダイガクビヨウインマエ 3224 0125256 七十七 八幡町 ハチマンマチ 3225 0125257 七十七 北仙台 キタセンダイ 3226 0125258 七十七 泉 イズミ 3227 0125259 七十七 宮町 ミヤマチ 3228 0125260 七十七 小松島 コマツシマ 3229 0125262 七十七 仙台原町 センダイハラノマチ 3230 0125263 七十七 宮城野 ミヤギノ 3231 0125264 七十七 東仙台 ヒガシセンダイ 3232 0125265 七十七 荒巻 アラマキ 3233 0125266 七十七 西多賀 ニシタガ 3234 0125267 七十七 鶴ヶ谷 ツルガヤ 3235 0125268 七十七 将監 シヨウゲン 3236 0125269 七十七 八木山 ヤギヤマ 3237 0125270 七十七 南光台 ナンコウダイ 3238 0125271 七十七 幸町 サイワイチヨウ 3239 0125272 七十七 六丁目 ロクチヨウノメ 3240 0125273 七十七 泉崎 イズミザキ 3241 0125274 七十七 国見 クニミ 3242 0125275 七十七 八本松 ハチホンマツ 3243 0125276 七十七 長命ヶ丘 チヨウメイガオカ 3244 0125277 七十七 向陽台 コウヨウダイ 3245 0125278 七十七 仙台東口 センダイヒガシグチ 3246 0125279 七十七 沖野 オキノ 3247 0125280 七十七 旭ヶ丘 アサヒガオカ 3248 0125281 七十七 袋原 フクロバラ 3249 0125282 七十七 泉パークタウン イズミパ-クタウン 3250 0125283 七十七 吉成 ヨシナリ 3251 0125284 七十七 泉中央 イズミチユウオウ 3252 0125285 七十七 東勝山 ヒガシカツヤマ 3253 0125286 七十七 中山 ナカヤマ 3254 0125287 七十七 岩切 イワキリ 3255 0125288 七十七 富谷 トミヤ 3256 0125289 七十七 明石台 アカイシダイ 3257 0125290 七十七 西中田 ニシナカダ 3258 0125291 七十七 長町南 ナガマチミナミ 3259 0125293 七十七 加茂出張所 カモ 3260 0125294 七十七 栗生 クリユウ 3261 0125296 七十七 宮城町 ミヤギマチ 3262 0125298 七十七 高森 タカモリ 3263 0125299 七十七 南八木山 ミナミヤギヤマ 3264 0125300 七十七 塩釜 シオガマ 3265 0125302 七十七 北浜 キタハマ 3266 0125303 七十七 松島 マツシマ 3267 0125304 七十七 多賀城 タガジヨウ 3268 0125305 七十七 塩釜西 シオガマニシ 3269 0125306 七十七 高砂 タカサゴ 3270 0125307 七十七 下馬 ゲバ 3271 0125308 七十七 七ヶ浜 シチガハマ 3272 0125309 七十七 利府 リフ 3273 0125400 七十七 飯野川 イイノガワ 3274 0125401 七十七 中津山 ナカツヤマ 3275 0125402 七十七 矢本 ヤモト 3276 0125403 七十七 穀町 コクチヨウ 3277 0125404 七十七 石巻 イシノマキ 3278 0125406 七十七 湊 ミナト 3279 0125407 七十七 渡波 ワタノハ 3280 0125408 七十七 鮎川 アユカワ 3281 0125409 七十七 女川 オナガワ 3282 0125410 七十七 新中里 シンナカサト 3283 0125411 七十七 蛇田 ヘビタ 3284 0125412 七十七 鳴瀬出張所 ナルセ 3285 0125500 七十七 志津川 シヅガワ 3286 0125501 七十七 気仙沼 ケセンヌマ 3287 0125502 七十七 内脇 ナイノワキ 3288 0125600 七十七 吉岡 ヨシオカ 3289 0125601 七十七 中新田 ナカニイダ 3290 0125602 七十七 小野田 オノダ 3291 0125603 七十七 古川 フルカワ 3292 0125604 七十七 鹿島台 カシマダイ 3293 0125605 七十七 岩出山 イワデヤマ 3294 0125606 七十七 鳴子 ナルゴ 3295 0125607 七十七 小牛田 コゴタ 3296 0125608 七十七 涌谷 ワクヤ 3297 0125609 七十七 田尻 タジリ 3298 0125610 七十七 南古川 ミナミフルカワ 3299 0125611 七十七 古川十日町 フルカワトウカマチ 3300 0125697 七十七 松山出張所 マツヤマ 3301 0125700 七十七 築館 ツキダテ 3302 0125701 七十七 一迫 イチハザマ 3303 0125702 七十七 若柳 ワカヤナギ 3304 0125703 七十七 岩ヶ崎 イワガサキ 3305 0125705 七十七 佐沼 サヌマ 3306 0125707 七十七 米谷 マイヤ 3307 0125708 七十七 登米 トメ 3308 0125800 七十七 白石 シロイシ 3309 0125801 七十七 蔵王 ザオウ 3310 0125802 七十七 大河原 オオガワラ 3311 0125803 七十七 船岡 フナオカ 3312 0125804 七十七 槻木 ツキノキ 3313 0125805 七十七 村田 ムラタ 3314 0125806 七十七 丸森 マルモリ 3315 0125807 七十七 角田 カクダ 3316 0125808 七十七 亘理 ワタリ 3317 0125809 七十七 山下 ヤマシタ 3318 0125811 七十七 岩沼 イワヌマ 3319 0125812 七十七 増田 マスダ 3320 0125813 七十七 閖上 ユリアゲ 3321 0125814 七十七 名取西 ナトリニシ 3322 0125815 七十七 仙台空港出張所 センダイクウコウ 3323 0125817 七十七 杜せきのした モリセキノシタ 3324 0125818 七十七 岩沼西 イワヌマニシ 3325 0125895 七十七 川崎 カワサキ 3326 0125900 七十七 東京 トウキヨウ 3327 0125901 七十七 日本橋 ニホンバシ 3328 0125910 七十七 福島 フクシマ 3329 0125911 七十七 平 タイラ 3330 0125912 七十七 小名浜 オナハマ 3331 0125915 七十七 原町 ハラマチ 3332 0125916 七十七 相馬 ソウマ 3333 0125917 七十七 郡山 コオリヤマ 3334 0125930 七十七 盛岡 モリオカ 3335 0125931 七十七 北上 キタカミ 3336 0125935 七十七 山形 ヤマガタ 3337 0125940 七十七 秋田 アキタ 3338 0125945 七十七 名古屋 ナゴヤ 3339 0125950 七十七 大阪 オオサカ 3340 0125960 七十七 札幌 サツポロ 3341 0125985 七十七 振込専用 フリコミセンヨウ 3342 0126101 東邦 本店 ホンテン 3343 0126103 東邦 県庁 ケンチヨウ 3344 0126105 東邦 中町 ナカマチ 3345 0126106 東邦 瀬上 セノウエ 3346 0126107 東邦 飯坂 イイザカ 3347 0126108 東邦 桑折 コオリ 3348 0126109 東邦 保原 ホバラ 3349 0126110 東邦 梁川 ヤナガワ 3350 0126111 東邦 川俣 カワマタ 3351 0126112 東邦 飯野 イイノ 3352 0126113 東邦 二本松 ニホンマツ 3353 0126114 東邦 南福島 ミナミフクシマ 3354 0126115 東邦 東福島 ヒガシフクシマ 3355 0126116 東邦 泉 イズミ 3356 0126117 東邦 北福島 キタフクシマ 3357 0126118 東邦 福島駅前 フクシマエキマエ 3358 0126119 東邦 蓬莱 ホウライ 3359 0126120 東邦 福島市役所 フクシマシヤクシヨ 3360 0126122 東邦 笹谷 ササヤ 3361 0126123 東邦 西福島 ニシフクシマ 3362 0126124 東邦 渡利 ワタリ 3363 0126125 東邦 松山 マツヤマ 3364 0126127 東邦 方木田 ホウキダ 3365 0126128 東邦 大森 オオモリ 3366 0126129 東邦 平野 ヒラノ 3367 0126130 東邦 福島医大病院 フクシマイダイビヨウイン 3368 0126131 東邦 福島西中央 フクシマニシチユウオウ 3369 0126133 東邦 ローンプラザ福島 ロ-ンプラザフクシマ 3370 0126200 東邦 郡山営業部 コオリヤマ 3371 0126201 東邦 郡山中町 コオリヤマナカマチ 3372 0126202 東邦 郡山大町 コオリヤマオオマチ 3373 0126203 東邦 郡山駅前 コオリヤマエキマエ 3374 0126204 東邦 郡山南 コオリヤマミナミ 3375 0126205 東邦 本宮 モトミヤ 3376 0126206 東邦 須賀川 スカガワ 3377 0126207 東邦 三春 ミハル 3378 0126208 東邦 船引 フネヒキ 3379 0126209 東邦 小野 オノ 3380 0126211 東邦 安積 アサカ 3381 0126212 東邦 郡山卸町 コオリヤマオロシマチ 3382 0126213 東邦 菜根 サイコン 3383 0126214 東邦 郡山市役所 コオリヤマシヤクシヨ 3384 0126215 東邦 桑野 クワノ 3385 0126218 東邦 大槻 オオツキ 3386 0126219 東邦 新さくら通り シンサクラドオリ 3387 0126220 東邦 郡山北 コオリヤマキタ 3388 0126222 東邦 郡山東 コオリヤマヒガシ 3389 0126223 東邦 須賀川東 スカガワヒガシ 3390 0126224 東邦 鏡石 カガミイシ 3391 0126225 東邦 郡山荒井 コオリヤマアライ 3392 0126226 東邦 西ノ内 ニシノウチ 3393 0126227 東邦 希望ヶ丘 キボウガオカ 3394 0126228 東邦 富田 トミタ 3395 0126229 東邦 郡山総合卸市場 コオリヤマソウゴウオロシ 3396 0126230 東邦 ローンプラザ須賀川 ロ-ンプラザスカガワ 3397 0126232 東邦 八山田 ヤツヤマダ 3398 0126233 東邦 郡山金屋 コオリヤマカナヤ 3399 0126301 東邦 白河 シラカワ 3400 0126302 東邦 矢吹 ヤブキ 3401 0126303 東邦 石川 イシカワ 3402 0126305 東邦 棚倉 タナグラ 3403 0126306 東邦 塙 ハナワ 3404 0126307 東邦 白河市役所 シラカワシヤクシヨ 3405 0126308 東邦 白河西 シラカワニシ 3406 0126309 東邦 浅川 アサカワ 3407 0126310 東邦 新白河 シンシラカワ 3408 0126401 東邦 会津 アイヅ 3409 0126402 東邦 会津一之町 アイヅイチノマチ 3410 0126403 東邦 会津本町 アイヅホンマチ 3411 0126404 東邦 猪苗代 イナワシロ 3412 0126405 東邦 塩川 シオカワ 3413 0126406 東邦 喜多方 キタカタ 3414 0126407 東邦 坂下 バンゲ 3415 0126408 東邦 高田 タカダ 3416 0126410 東邦 会津下郷 アイヅシモゴウ 3417 0126411 東邦 田島 タジマ 3418 0126412 東邦 山口 ヤマグチ 3419 0126413 東邦 只見 タダミ 3420 0126414 東邦 川口 カワグチ 3421 0126416 東邦 会津若松市役所 アイヅワカマツシヤクシヨ 3422 0126417 東邦 竹田綜合病院 タケダソウゴウビヨウイン 3423 0126420 東邦 門田 モンデン 3424 0126421 東邦 滝沢 タキザワ 3425 0126422 東邦 会津アピオ アイヅアピオ 3426 0126501 東邦 原町 ハラマチ 3427 0126502 東邦 相馬 ソウマ 3428 0126503 東邦 小高 オダカ 3429 0126504 東邦 浪江 ナミエ 3430 0126505 東邦 富岡 トミオカ 3431 0126506 東邦 双葉 フタバ 3432 0126507 東邦 楢葉 ナラハ 3433 0126509 東邦 大熊 オオクマ 3434 0126601 東邦 いわき営業部 イワキ 3435 0126602 東邦 平西 タイラニシ 3436 0126603 東邦 内郷 ウチゴウ 3437 0126604 東邦 湯本 ユモト 3438 0126605 東邦 小名浜 オナハマ 3439 0126607 東邦 植田 ウエダ 3440 0126608 東邦 勿来 ナコソ 3441 0126609 東邦 いわき市役所 イワキシヤクシヨ 3442 0126612 東邦 谷川瀬 ヤガワセ 3443 0126613 東邦 四倉 ヨツクラ 3444 0126614 東邦 いわき泉 イワキイズミ 3445 0126616 東邦 神谷 カベヤ 3446 0126617 東邦 いわき鹿島 イワキカシマ 3447 0126701 東邦 東京 トウキヨウ 3448 0126702 東邦 仙台 センダイ 3449 0126703 東邦 日立 ヒタチ 3450 0126704 東邦 宇都宮 ウツノミヤ 3451 0126705 東邦 水戸 ミト 3452 0126706 東邦 新潟 ニイガタ 3453 0126707 東邦 新宿 シンジユク 3454 0126708 東邦 仙台東 センダイヒガシ 3455 0126710 東邦 名取 ナトリ 3456 0126711 東邦 米沢 ヨネザワ 3457 0126712 東邦 仙台泉 センダイイズミ 3458 0126713 東邦 仙台南 センダイミナミ 3459 0126730 東邦 インターネット インタ-ネツト 3460 0128100 群馬 本店 ホンテン 3461 0128101 群馬 竪町 タツマチ 3462 0128103 群馬 県庁 ケンチヨウ 3463 0128105 群馬 前橋東 マエバシヒガシ 3464 0128106 群馬 大胡 オオゴ 3465 0128107 群馬 駒形 コマガタ 3466 0128109 群馬 前橋市役所出張所 マエバシシヤクシヨ 3467 0128111 群馬 大利根出張所 オオトネ 3468 0128112 群馬 前橋 マエバシ 3469 0128113 群馬 前橋北 マエバシキタ 3470 0128114 群馬 広瀬 ヒロセ 3471 0128115 群馬 光が丘 ヒカリガオカ 3472 0128116 群馬 日吉町出張所 ヒヨシチヨウ 3473 0128117 群馬 前橋駅南 マエバシエキミナミ 3474 0128118 群馬 総社 ソウジヤ 3475 0128119 群馬 片貝 カタカイ 3476 0128120 群馬 高崎田町 タカサキタマチ 3477 0128121 群馬 高崎北 タカサキキタ 3478 0128122 群馬 高崎駅出張所 タカサキエキ 3479 0128123 群馬 高崎東 タカサキヒガシ 3480 0128124 群馬 高崎西 タカサキニシ 3481 0128125 群馬 倉賀野 クラガノ 3482 0128127 群馬 高崎 タカサキ 3483 0128129 群馬 高崎市役所出張所 タカサキシヤクシヨ 3484 0128131 群馬 金古 カネコ 3485 0128132 群馬 箕輪 ミノワ 3486 0128133 群馬 室田 ムロダ 3487 0128134 群馬 高崎栄町 タカサキサカエチヨウ 3488 0128135 群馬 中居 ナカイ 3489 0128136 群馬 豊岡 トヨオカ 3490 0128137 群馬 中泉 ナカイズミ 3491 0128140 群馬 桐生 キリユウ 3492 0128141 群馬 大間々 オオママ 3493 0128142 群馬 粕川 カスカワ 3494 0128143 群馬 大原 オオバラ 3495 0128144 群馬 新桐生 シンキリユウ 3496 0128145 群馬 桐生南 キリユウミナミ 3497 0128146 群馬 笠懸 カサガケ 3498 0128147 群馬 あいおい アイオイ 3499 0128148 群馬 新里 ニイサト 3500 0128150 群馬 伊勢崎 イセサキ 3501 0128151 群馬 伊勢崎西 イセサキニシ 3502 0128152 群馬 境 サカイ 3503 0128153 群馬 玉村 タマムラ 3504 0128154 群馬 豊受 トヨウケ 3505 0128155 群馬 伊勢崎南 イセサキミナミ 3506 0128156 群馬 伊勢崎北 イセサキキタ 3507 0128157 群馬 赤堀 アカボリ 3508 0128158 群馬 あずま アズマ 3509 0128159 群馬 伊勢崎市役所出張所 イセサキシヤクシヨ 3510 0128160 群馬 藤岡 フジオカ 3511 0128161 群馬 新町 シンマチ 3512 0128162 群馬 鬼石 オニシ 3513 0128163 群馬 万場 マンバ 3514 0128164 群馬 藤岡北 フジオカキタ 3515 0128170 群馬 富岡 トミオカ 3516 0128171 群馬 吉井 ヨシイ 3517 0128172 群馬 下仁田 シモニタ 3518 0128173 群馬 甘楽町 カンラマチ 3519 0128180 群馬 安中 アンナカ 3520 0128182 群馬 磯部 イソベ 3521 0128183 群馬 松井田 マツイダ 3522 0128190 群馬 渋川 シブカワ 3523 0128191 群馬 渋川中央出張所 シブカワチユウオウ 3524 0128192 群馬 敷島 シキシマ 3525 0128193 群馬 吉岡 ヨシオカ 3526 0128194 群馬 伊香保出張所 イカホ 3527 0128200 群馬 中之条 ナカノジヨウ 3528 0128202 群馬 原町 ハラマチ 3529 0128203 群馬 長野原 ナガノハラ 3530 0128204 群馬 嬬恋 ツマゴイ 3531 0128205 群馬 草津 クサツ 3532 0128210 群馬 沼田 ヌマタ 3533 0128211 群馬 沼田駅前 ヌマタエキマエ 3534 0128212 群馬 月夜野 ツキヨノ 3535 0128213 群馬 水上 ミナカミ 3536 0128215 群馬 尾瀬 オゼ 3537 0128220 群馬 太田 オオタ 3538 0128221 群馬 太田西出張所 オオタニシ 3539 0128222 群馬 尾島 オジマ 3540 0128223 群馬 強戸 ゴウド 3541 0128224 群馬 宝泉 ホウセン 3542 0128225 群馬 太田中央 オオタチユウオウ 3543 0128226 群馬 新田 ニツタ 3544 0128227 群馬 韮川 ニラガワ 3545 0128228 群馬 高林 タカハヤシ 3546 0128229 群馬 太田市役所出張所 オオタシヤクシヨ 3547 0128230 群馬 館林 タテバヤシ 3548 0128231 群馬 板倉 イタクラ 3549 0128232 群馬 大泉 オオイズミ 3550 0128233 群馬 邑楽町 オオラマチ 3551 0128234 群馬 館林南 タテバヤシミナミ 3552 0128236 群馬 千代田 チヨダ 3553 0128237 群馬 大泉東出張所 オオイズミヒガシ 3554 0128251 群馬 富士見 フジミ 3555 0128252 群馬 武蔵浦和 ムサシウラワ 3556 0128253 群馬 明和出張所 メイワ 3557 0128254 群馬 榛東 シントウ 3558 0128255 群馬 羽生 ハニユウ 3559 0128256 群馬 板倉ニュータウン出張所 イタクラニユ-タウン 3560 0128257 群馬 浦和 ウラワ 3561 0128258 群馬 川越 カワゴエ 3562 0128259 群馬 所沢 トコロザワ 3563 0128260 群馬 越谷 コシガヤ 3564 0128261 群馬 上田 ウエダ 3565 0128262 群馬 立川 タチカワ 3566 0128263 群馬 松戸 マツド 3567 0128264 群馬 相模原 サガミハラ 3568 0128265 群馬 荻窪 オギクボ 3569 0128266 群馬 川崎 カワサキ 3570 0128267 群馬 葛西 カサイ 3571 0128268 群馬 足立 アダチ 3572 0128270 群馬 インターネット インタ-ネツト 3573 0128290 群馬 毛里田出張所 モリタ 3574 0128300 群馬 熊谷 クマガヤ 3575 0128301 群馬 大宮 オオミヤ 3576 0128302 群馬 深谷 フカヤ 3577 0128303 群馬 本庄 ホンジヨウ 3578 0128304 群馬 川口 カワグチ 3579 0128305 群馬 春日部 カスカベ 3580 0128306 群馬 鴻巣 コウノス 3581 0128307 群馬 戸田 トダ 3582 0128308 群馬 深谷上柴 フカヤカミシバ 3583 0128309 群馬 上里 カミサト 3584 0128310 群馬 宇都宮 ウツノミヤ 3585 0128311 群馬 栃木 トチギ 3586 0128312 群馬 佐野 サノ 3587 0128313 群馬 葛生 クズウ 3588 0128314 群馬 足利 アシカガ 3589 0128315 群馬 小山 オヤマ 3590 0128316 群馬 田沼 タヌマ 3591 0128317 群馬 足利南 アシカガミナミ 3592 0128319 群馬 宇都宮東 ウツノミヤヒガシ 3593 0128320 群馬 東京 トウキヨウ 3594 0128321 群馬 池袋 イケブクロ 3595 0128322 群馬 上野 ウエノ 3596 0128323 群馬 八王子 ハチオウジ 3597 0128324 群馬 四谷 ヨツヤ 3598 0128331 群馬 横浜 ヨコハマ 3599 0128340 群馬 大阪 オオサカ 3600 0128370 群馬 本庄南 ホンジヨウミナミ 3601 0128371 群馬 妻沼 メヌマ 3602 0128372 群馬 籠原 カゴハラ 3603 0128373 群馬 吹上 フキアゲ 3604 0128374 群馬 行田 ギヨウダ 3605 0128375 群馬 与野 ヨノ 3606 0128376 群馬 上尾 アゲオ 3607 0128390 群馬 岩舟出張所 イワフネ 3608 0128905 群馬 コンビニエーテイーエム コンビニエ-テイ-エム 3609 0128907 群馬 振込集中 フリコミシユウチユウ 3610 0129100 足利 本店 ホンテン 3611 0129101 足利 宇都宮 ウツノミヤ 3612 0129102 足利 県庁内 ケンチヨウナイ 3613 0129103 足利 宇都宮中央 ウツノミヤチユウオウ 3614 0129104 足利 一条町 イチジヨウマチ 3615 0129106 足利 大谷出張所 オオヤ 3616 0129107 足利 峰町 ミネマチ 3617 0129108 足利 雀宮 スズメノミヤ 3618 0129109 足利 江曽島 エソジマ 3619 0129110 足利 駅東口出張所 エキヒガシグチ 3620 0129111 足利 中央市場 チユウオウシジヨウ 3621 0129113 足利 問屋町出張所 トンヤマチ 3622 0129115 足利 今泉町出張所 イマイズミチヨウ 3623 0129116 足利 宇都宮西 ウツノミヤニシ 3624 0129117 足利 岡本 オカモト 3625 0129118 足利 インターパーク インタ-パ-ク 3626 0129119 足利 清原出張所 キヨハラ 3627 0129120 足利 足利 アシカガ 3628 0129121 足利 東 ヒガシ 3629 0129122 足利 六丁目 ロクチヨウメ 3630 0129123 足利 葉鹿 ハジカ 3631 0129124 足利 足利市場出張所 アシカガシジヨウ 3632 0129125 足利 足利南 アシカガミナミ 3633 0129130 足利 佐野 サノ 3634 0129131 足利 佐野南 サノミナミ 3635 0129132 足利 高砂町出張所 タカサゴチヨウ 3636 0129133 足利 赤見出張所 アカミ 3637 0129134 足利 田沼 タヌマ 3638 0129135 足利 葛生 クズウ 3639 0129140 足利 栃木 トチギ 3640 0129141 足利 新栃木 シントチギ 3641 0129142 足利 藤岡 フジオカ 3642 0129143 足利 大平 オオヒラ 3643 0129144 足利 栃木西 トチギニシ 3644 0129145 足利 都賀 ツガ 3645 0129146 足利 岩舟 イワフネ 3646 0129148 足利 小山南 オヤマミナミ 3647 0129149 足利 小山東 オヤマヒガシ 3648 0129150 足利 小山 オヤマ 3649 0129151 足利 間々田 ママダ 3650 0129152 足利 小金井 コガネイ 3651 0129153 足利 石橋 イシバシ 3652 0129154 足利 上三川 カミノカワ 3653 0129155 足利 壬生 ミブ 3654 0129156 足利 おもちゃのまち オモチヤノマチ 3655 0129157 足利 小山北出張所 オヤマキタ 3656 0129158 足利 自治医大出張所 ジチイダイ 3657 0129159 足利 野木 ノギ 3658 0129160 足利 鹿沼 カヌマ 3659 0129161 足利 楡木 ニレギ 3660 0129162 足利 粟野 アワノ 3661 0129163 足利 鹿沼東 カヌマヒガシ 3662 0129170 足利 今市 イマイチ 3663 0129171 足利 日光 ニツコウ 3664 0129173 足利 足尾 アシオ 3665 0129174 足利 鬼怒川 キヌガワ 3666 0129176 足利 宝積寺 ホウシヤクジ 3667 0129177 足利 氏家 ウジイエ 3668 0129178 足利 喜連川 キツレガワ 3669 0129179 足利 大沢出張所 オオサワ 3670 0129180 足利 大田原 オオタワラ 3671 0129181 足利 矢板 ヤイタ 3672 0129182 足利 塩原 シオバラ 3673 0129183 足利 西那須野 ニシナスノ 3674 0129184 足利 黒磯 クロイソ 3675 0129185 足利 那須出張所 ナス 3676 0129186 足利 黒田原 クロダハラ 3677 0129187 足利 黒羽 クロバネ 3678 0129188 足利 塩谷 シオヤ 3679 0129189 足利 黒磯西出張所 クロイソニシ 3680 0129190 足利 真岡 モオカ 3681 0129191 足利 馬頭 バトウ 3682 0129192 足利 烏山 カラスヤマ 3683 0129193 足利 茂木 モテギ 3684 0129194 足利 芳賀 ハガ 3685 0129195 足利 益子 マシコ 3686 0129196 足利 久下田 クゲタ 3687 0129197 足利 真岡西出張所 モオカニシ 3688 0129198 足利 市貝 イチカイ 3689 0129200 足利 桐生 キリユウ 3690 0129201 足利 館林 タテバヤシ 3691 0129202 足利 太田 オオタ 3692 0129203 足利 新宿 シンシユク 3693 0129204 足利 伊勢崎 イセサキ 3694 0129205 足利 桐生市場 キリユウシジヨウ 3695 0129206 足利 大泉 オオイズミ 3696 0129207 足利 太田南出張所 オオタミナミ 3697 0129210 足利 前橋 マエバシ 3698 0129211 足利 渋川 シブカワ 3699 0129213 足利 前橋東出張所 マエバシヒガシ 3700 0129220 足利 高崎 タカサキ 3701 0129300 足利 水戸 ミト 3702 0129301 足利 下館 シモダテ 3703 0129302 足利 結城 ユウキ 3704 0129303 足利 古河 コガ 3705 0129305 足利 古河東出張所 コガヒガシ 3706 0129306 足利 総和 ソウワ 3707 0129309 足利 つくば ツクバ 3708 0129350 足利 宇都宮市役所 ウツノミヤシヤクシヨ 3709 0129351 足利 南河内 ミナミカワチ 3710 0129352 足利 戸祭 トマツリ 3711 0129353 足利 宇都宮東 ウツノミヤヒガシ 3712 0129354 足利 宇都宮北出張所 ウツノミヤキタ 3713 0129355 足利 大田原南出張所 オオタワラミナミ 3714 0129390 足利 振込第一 フリコミダイイチ 3715 0129400 足利 浦和 ウラワ 3716 0129401 足利 大宮 オオミヤ 3717 0129402 足利 越谷 コシガヤ 3718 0129403 足利 川越 カワゴエ 3719 0129404 足利 桶川 オケガワ 3720 0129405 足利 白岡 シラオカ 3721 0129406 足利 春日部 カスカベ 3722 0129408 足利 岩槻 イワツキ 3723 0129410 足利 熊谷 クマガヤ 3724 0129411 足利 本庄 ホンジヨウ 3725 0129412 足利 深谷 フカヤ 3726 0129413 足利 秩父 チチブ 3727 0129414 足利 行田 ギヨウダ 3728 0129415 足利 羽生 ハニユウ 3729 0129416 足利 加須 カゾ 3730 0129418 足利 川口 カワグチ 3731 0129419 足利 所沢 トコロザワ 3732 0129500 足利 東京 トウキヨウ 3733 0129555 足利 パスカル パスカル 3734 0129600 足利 郡山 コオリヤマ 3735 0130004 常陽 本店 ホンテン 3736 0130005 常陽 東京営業部 トウキヨウ 3737 0130006 常陽 土浦 ツチウラ 3738 0130007 常陽 日立 ヒタチ 3739 0130008 常陽 福島 フクシマ 3740 0130009 常陽 仙台 センダイ 3741 0130010 常陽 下館 シモダテ 3742 0130011 常陽 石岡 イシオカ 3743 0130012 常陽 古河 コガ 3744 0130013 常陽 太田 オオタ 3745 0130014 常陽 湊 ミナト 3746 0130015 常陽 高萩 タカハギ 3747 0130016 常陽 平 タイラ 3748 0130017 常陽 多賀 タガ 3749 0130018 常陽 下妻 シモヅマ 3750 0130019 常陽 水海道 ミツカイドウ 3751 0130020 常陽 竜崎 リユウガサキ 3752 0130021 常陽 結城 ユウキ 3753 0130022 常陽 郡山 コオリヤマ 3754 0130023 常陽 銚子 チヨウシ 3755 0130024 常陽 小山 オヤマ 3756 0130025 常陽 植田 ウエダ 3757 0130026 常陽 鉾田 ホコタ 3758 0130027 常陽 宇都宮 ウツノミヤ 3759 0130028 常陽 大洗 オオアライ 3760 0130029 常陽 大子 ダイゴ 3761 0130030 常陽 泉町 イズミチヨウ 3762 0130031 常陽 末広町 スエヒロチヨウ 3763 0130032 常陽 下市 シモイチ 3764 0130033 常陽 県庁 ケンチヨウ 3765 0130034 常陽 ひたちなか ヒタチナカ 3766 0130035 常陽 久慈浜 クジハマ 3767 0130036 常陽 鹿島 カシマ 3768 0130037 常陽 波崎 ハサキ 3769 0130038 常陽 取手 トリデ 3770 0130039 常陽 土浦駅前 ツチウラエキマエ 3771 0130040 常陽 谷田部 ヤタベ 3772 0130041 常陽 笠間 カサマ 3773 0130043 常陽 新宿 シンジユク 3774 0130044 常陽 上野 ウエノ 3775 0130045 常陽 池袋 イケブクロ 3776 0130048 常陽 白河 シラカワ 3777 0130049 常陽 会津 アイヅ 3778 0130050 常陽 須賀川 スカガワ 3779 0130051 常陽 湯本 ユモト 3780 0130052 常陽 小名浜 オナハマ 3781 0130053 常陽 柏 カシワ 3782 0130054 常陽 平磯 ヒライソ 3783 0130055 常陽 菅谷 スガヤ 3784 0130056 常陽 瓜連 ウリヅラ 3785 0130057 常陽 大宮 オオミヤ 3786 0130058 常陽 山方出張所 ヤマガタ 3787 0130059 常陽 石塚 イシツカ 3788 0130060 常陽 長倉 ナガクラ 3789 0130062 常陽 磯原 イソハラ 3790 0130063 常陽 大津 オオツ 3791 0130064 常陽 神栖 カミス 3792 0130065 常陽 潮来 イタコ 3793 0130066 常陽 麻生 アソウ 3794 0130067 常陽 玉造 タマツクリ 3795 0130068 常陽 江戸崎 エドサキ 3796 0130069 常陽 藤代 フジシロ 3797 0130070 常陽 利根 トネ 3798 0130071 常陽 桜町 サクラマチ 3799 0130072 常陽 越谷 コシガヤ 3800 0130073 常陽 荒川沖 アラカワオキ 3801 0130074 常陽 阿見 アミ 3802 0130075 常陽 筑波 ツクバ 3803 0130076 常陽 柿岡 カキオカ 3804 0130077 常陽 岩間 イワマ 3805 0130078 常陽 友部 トモベ 3806 0130079 常陽 長岡 ナガオカ 3807 0130080 常陽 小川 オガワ 3808 0130082 常陽 真壁 マカベ 3809 0130083 常陽 岩瀬 イワセ 3810 0130084 常陽 石下 イシゲ 3811 0130085 常陽 岩井 イワイ 3812 0130086 常陽 守谷 モリヤ 3813 0130087 常陽 古河東 コガヒガシ 3814 0130088 常陽 三和 サンワ 3815 0130089 常陽 境 サカイ 3816 0130091 常陽 千葉 チバ 3817 0130092 常陽 原町 ハラマチ 3818 0130094 常陽 真岡 モオカ 3819 0130095 常陽 久下田 クゲタ 3820 0130096 常陽 大阪 オオサカ 3821 0130098 常陽 千波 センバ 3822 0130099 常陽 水戸卸売市場出張所 ミトオロシウリシジヨウ 3823 0130100 常陽 松戸 マツド 3824 0130101 常陽 牛久 ウシク 3825 0130102 常陽 土合ヶ原出張所 ドアイガハラ 3826 0130103 常陽 兎平 ウサギダイラ 3827 0130104 常陽 研究学園都市 ケンキユウガクエントシ 3828 0130106 常陽 我孫子 アビコ 3829 0130107 常陽 戸頭 トガシラ 3830 0130108 常陽 赤塚 アカツカ 3831 0130109 常陽 水戸市役所 ミトシヤクシヨ 3832 0130110 常陽 三郷 ミサト 3833 0130111 常陽 知手 シツテ 3834 0130112 常陽 勝田西 カツタニシ 3835 0130113 常陽 総和 ソウワ 3836 0130114 常陽 東海 トウカイ 3837 0130115 常陽 土浦市役所出張所 ツチウラシヤクシヨ 3838 0130116 常陽 双葉台出張所 フタバダイ 3839 0130117 常陽 美浦 ミホ 3840 0130118 常陽 神立 カンダツ 3841 0130119 常陽 日高 ヒダカ 3842 0130120 常陽 美野里 ミノリ 3843 0130121 常陽 松代出張所 マツシロ 3844 0130122 常陽 内原 ウチハラ 3845 0130123 常陽 金沢出張所 カネサワ 3846 0130124 常陽 吉田 ヨシダ 3847 0130125 常陽 大穂 オオホ 3848 0130126 常陽 見和 ミワ 3849 0130127 常陽 八千代 ヤチヨ 3850 0130128 常陽 北浦 キタウラ 3851 0130129 常陽 北守谷出張所 キタモリヤ 3852 0130130 常陽 北竜台出張所 ホクリユウダイ 3853 0130131 常陽 伊奈 イナ 3854 0130133 常陽 水戸駅南 ミトエキナン 3855 0130134 常陽 出島 デジマ 3856 0130135 常陽 大みか オオミカ 3857 0130136 常陽 茎崎 クキザキ 3858 0130137 常陽 関城 セキジヨウ 3859 0130138 常陽 滑川出張所 ナメカワ 3860 0130139 常陽 豊里 トヨサト 3861 0130141 常陽 佐和 サワ 3862 0130142 常陽 取手西 トリデニシ 3863 0130143 常陽 高津 タカツ 3864 0130144 常陽 猿島出張所 サシマ 3865 0130145 常陽 旭 アサヒ 3866 0130146 常陽 協和 キヨウワ 3867 0130147 常陽 東出張所 アズマ 3868 0130149 常陽 佐貫 サヌキ 3869 0130150 常陽 牛久東 ウシクヒガシ 3870 0130151 常陽 十王 ジユウオウ 3871 0130152 常陽 明野 アケノ 3872 0130153 常陽 結城南出張所 ユウキミナミ 3873 0130154 常陽 石岡東 イシオカヒガシ 3874 0130156 常陽 太田東出張所 オオタヒガシ 3875 0130158 常陽 勝田昭和通 カツタシヨウワドオリ 3876 0130159 常陽 谷和原 ヤワラ 3877 0130160 常陽 南守谷出張所 ミナミモリヤ 3878 0130161 常陽 牛谷 ウシガヤ 3879 0130162 常陽 小山東 オヤマヒガシ 3880 0130165 常陽 桜川出張所 サクラガワ 3881 0130168 常陽 つくば並木 ツクバナミキ 3882 0130171 常陽 古河南出張所 コガミナミ 3883 0130172 常陽 渡里 ワタリ 3884 0130174 常陽 下妻東 シモヅマヒガシ 3885 0130175 常陽 真岡西出張所 モオカニシ 3886 0130176 常陽 つくば市役所 ツクバシヤクシヨ 3887 0130177 常陽 大洋出張所 タイヨウ 3888 0130178 常陽 平須 ヒラス 3889 0130179 常陽 荒川沖東 アラカワオキヒガシ 3890 0130181 常陽 千代川出張所 チヨカワ 3891 0130185 常陽 玉戸出張所 タマド 3892 0130186 常陽 竹園出張所 タケゾノ 3893 0130187 常陽 赤塚駅南出張所 アカツカエキナン 3894 0130188 常陽 新利根 シントネ 3895 0130189 常陽 鹿島東 カシマヒガシ 3896 0130190 常陽 勝田駅前出張所 カツタエキマエ 3897 0130191 常陽 新治 ニイハリ 3898 0130193 常陽 外為集中店 ガイタメシユウチユウテン 3899 0130195 常陽 振込第一 フリコミダイイチ 3900 0130196 常陽 キャッシュピット キヤツシユピツト 3901 0130197 常陽 宇都宮東 ウツノミヤヒガシ 3902 0130198 常陽 ひたち野うしく ヒタチノウシク 3903 0130199 常陽 みらい平 ミライダイラ 3904 0130200 常陽 流山おおたかの森 ナガレヤマオオタカノモリ 3905 0130201 常陽 六町 ロクチヨウ 3906 0130202 常陽 栃木 トチギ 3907 0130203 常陽 さいたま サイタマ 3908 0130204 常陽 つくば新都市 ツクバシントシ 3909 0130205 常陽 船橋 フナバシ 3910 0130250 常陽 インターネット インタ-ネツト 3911 0131001 筑波 本店 ホンテン 3912 0131002 筑波 泉町 イズミチヨウ 3913 0131003 筑波 日立 ヒタチ 3914 0131004 筑波 那珂湊 ナカミナト 3915 0131005 筑波 筑西 チクセイ 3916 0131006 筑波 大子駅前通 ダイゴエキマエドオリ 3917 0131007 筑波 龍ケ崎東 リユウガサキヒガシ 3918 0131008 筑波 石岡 イシオカ 3919 0131009 筑波 太田西 オオタニシ 3920 0131011 筑波 水海道 ミツカイドウ 3921 0131012 筑波 潮来 イタコ 3922 0131013 筑波 江戸崎西 エドサキニシ 3923 0131014 筑波 石下 イシゲ 3924 0131015 筑波 磯原 イソハラ 3925 0131016 筑波 鉾田中央 ホコタチユウオウ 3926 0131017 筑波 取手 トリデ 3927 0131018 筑波 中根 ナカネ 3928 0131019 筑波 稲田 イナダ 3929 0131020 筑波 多賀 タガ 3930 0131021 筑波 ひたちなか ヒタチナカ 3931 0131022 筑波 松戸 マツド 3932 0131025 筑波 東京 トウキヨウ 3933 0131026 筑波 桜町 サクラマチ 3934 0131027 筑波 神栖 カミス 3935 0131030 筑波 荒川沖 アラカワオキ 3936 0131031 筑波 牛久 ウシク 3937 0131032 筑波 関城 セキジヨウ 3938 0131033 筑波 岩瀬 イワセ 3939 0131034 筑波 鹿嶋 カシマ 3940 0131035 筑波 つくば営業部 ツクバ 3941 0131036 筑波 藤代 フジシロ 3942 0131038 筑波 千代田 チヨダ 3943 0131039 筑波 石川町 イシカワチヨウ 3944 0131040 筑波 学園並木 ガクエンナミキ 3945 0131041 筑波 霞ヶ岡 カスミガオカ 3946 0131042 筑波 川島 カワシマ 3947 0131043 筑波 土合 ドアイ 3948 0131044 筑波 大みか オオミカ 3949 0131045 筑波 那珂 ナカ 3950 0131046 筑波 総和 ソウワ 3951 0131047 筑波 守谷南 モリヤミナミ 3952 0131048 筑波 阿見 アミ 3953 0131049 筑波 土浦北 ツチウラキタ 3954 0131050 筑波 牛久東 ウシクヒガシ 3955 0131051 筑波 協和 キヨウワ 3956 0131052 筑波 高津出張所 タカツ 3957 0131053 筑波 豊里 トヨサト 3958 0131054 筑波 磯浜 イソハマ 3959 0131056 筑波 結城南 ユウキミナミ 3960 0131058 筑波 新取手出張所 シントリデ 3961 0131059 筑波 荒川沖東 アラカワオキヒガシ 3962 0131060 筑波 県庁 ケンチヨウ 3963 0131064 筑波 伊奈 イナ 3964 0131065 筑波 石岡東 イシオカヒガシ 3965 0131066 筑波 美浦 ミホ 3966 0131067 筑波 下館駅南出張所 シモダテエキナン 3967 0131068 筑波 三和南 サンワミナミ 3968 0131071 筑波 二の宮出張所 ニノミヤ 3969 0131072 筑波 霞ヶ浦出張所 カスミガウラ 3970 0131073 筑波 みらい平 ミライダイラ 3971 0131074 筑波 つくば副都心 ツクバフクトシン 3972 0131076 筑波 竜ヶ崎ニュータウン リユウガサキニユ-タウン 3973 0131077 筑波 真鍋 マナベ 3974 0131101 筑波 水戸営業部 ミト 3975 0131102 筑波 大工町 ダイクマチ 3976 0131103 筑波 水戸駅南 ミトエキナン 3977 0131104 筑波 見和 ミワ 3978 0131105 筑波 渡里 ワタリ 3979 0131106 筑波 平須 ヒラス 3980 0131107 筑波 吉田 ヨシダ 3981 0131109 筑波 赤塚 アカツカ 3982 0131111 筑波 勝田 カツタ 3983 0131113 筑波 太田 オオタ 3984 0131114 筑波 大子 ダイゴ 3985 0131115 筑波 笠間 カサマ 3986 0131116 筑波 東海 トウカイ 3987 0131117 筑波 佐和 サワ 3988 0131118 筑波 菅谷 スガヤ 3989 0131119 筑波 友部 トモベ 3990 0131121 筑波 日立中央 ヒタチチユウオウ 3991 0131122 筑波 多賀駅前 タガエキマエ 3992 0131123 筑波 大みか駅前 オオミカエキマエ 3993 0131124 筑波 勝田東 カツタヒガシ 3994 0131125 筑波 大洗 オオアライ 3995 0131131 筑波 高萩 タカハギ 3996 0131132 筑波 大宮 オオミヤ 3997 0131133 筑波 常北 ジヨウホク 3998 0131141 筑波 土浦駅前 ツチウラエキマエ 3999 0131142 筑波 荒川本郷 アラカワホンゴウ 4000 0131143 筑波 松代 マツシロ 4001 0131144 筑波 神立 カンダツ 4002 0131145 筑波 伊奈板橋 イナイタバシ 4003 0131146 筑波 みどりの ミドリノ 4004 0131147 筑波 ひたち野うしく ヒタチノウシク 4005 0131151 筑波 石岡駅前 イシオカエキマエ 4006 0131152 筑波 龍ケ崎 リユウガサキ 4007 0131153 筑波 江戸崎 エドサキ 4008 0131154 筑波 西取手 ニシトリデ 4009 0131155 筑波 牛久中央 ウシクチユウオウ 4010 0131156 筑波 守谷けやき台 モリヤケヤキダイ 4011 0131157 筑波 新利根 シントネ 4012 0131158 筑波 佐貫 サヌキ 4013 0131159 筑波 美浦南 ミホミナミ 4014 0131161 筑波 鉾田 ホコタ 4015 0131162 筑波 麻生 アソウ 4016 0131163 筑波 鹿嶋南 カシマミナミ 4017 0131164 筑波 造谷 ツクリヤ 4018 0131165 筑波 神栖東 カミスヒガシ 4019 0131166 筑波 波崎 ハサキ 4020 0131171 筑波 真壁 マカベ 4021 0131172 筑波 下館 シモダテ 4022 0131173 筑波 古河 コガ 4023 0131174 筑波 総和南 ソウワミナミ 4024 0131175 筑波 結城 ユウキ 4025 0131176 筑波 大和 ヤマト 4026 0131177 筑波 岩井西 イワイニシ 4027 0131178 筑波 境東 サカイヒガシ 4028 0131181 筑波 銚子 チヨウシ 4029 0131182 筑波 旭 アサヒ 4030 0131183 筑波 小金 コガネ 4031 0131184 筑波 北柏 キタカシワ 4032 0131191 筑波 綾瀬 アヤセ 4033 0131201 筑波 下妻営業部 シモツマ 4034 0131202 筑波 谷田部 ヤタベ 4035 0131204 筑波 岩井 イワイ 4036 0131205 筑波 境 サカイ 4037 0131206 筑波 つくば北 ツクバキタ 4038 0131212 筑波 古河中央 コガチユウオウ 4039 0131215 筑波 守谷 モリヤ 4040 0131219 筑波 猿島 サシマ 4041 0131221 筑波 今市 イマイチ 4042 0131222 筑波 真岡 モオカ 4043 0131223 筑波 小山 オヤマ 4044 0131224 筑波 宇都宮東 ウツノミヤヒガシ 4045 0131231 筑波 春日部 カスカベ 4046 0131241 筑波 南柏 ミナミカシワ 4047 0131260 筑波 尾崎出張所 オサキ 4048 0131261 筑波 明野 アケノ 4049 0131262 筑波 千代川 チヨカワ 4050 0131263 筑波 八千代 ヤチヨ 4051 0131265 筑波 玉戸 タマド 4052 0131267 筑波 上妻 カミツマ 4053 0131269 筑波 たかさい タカサイ 4054 0131270 筑波 島名出張所 シマナ 4055 0131298 筑波 つくばのガマぐち ツクバノガマグチ 4056 0131301 筑波 宇都宮 ウツノミヤ 4057 0131311 筑波 鹿沼 カヌマ 4058 0131312 筑波 小山東 オヤマヒガシ 4059 0133001 武蔵野 本店 ホンテン 4060 0133002 武蔵野 浦和 ウラワ 4061 0133003 武蔵野 蕨 ワラビ 4062 0133004 武蔵野 川口 カワグチ 4063 0133005 武蔵野 狭山 サヤマ 4064 0133006 武蔵野 秩父 チチブ 4065 0133007 武蔵野 寄居 ヨリイ 4066 0133008 武蔵野 熊谷 クマガヤ 4067 0133009 武蔵野 羽生 ハニユウ 4068 0133010 武蔵野 幸手 サツテ 4069 0133011 武蔵野 東松山 ヒガシマツヤマ 4070 0133012 武蔵野 小川 オガワ 4071 0133013 武蔵野 行田 ギヨウダ 4072 0133014 武蔵野 春日部 カスカベ 4073 0133015 武蔵野 本庄 ホンジヨウ 4074 0133016 武蔵野 飯能 ハンノウ 4075 0133017 武蔵野 川越 カワゴエ 4076 0133018 武蔵野 草加 ソウカ 4077 0133019 武蔵野 所沢 トコロザワ 4078 0133020 武蔵野 鴻巣 コウノス 4079 0133021 武蔵野 北浦和 キタウラワ 4080 0133022 武蔵野 志木 シキ 4081 0133023 武蔵野 久喜 クキ 4082 0133024 武蔵野 上尾 アゲオ 4083 0133025 武蔵野 宮原 ミヤハラ 4084 0133026 武蔵野 越谷 コシガヤ 4085 0133027 武蔵野 戸田 トダ 4086 0133028 武蔵野 朝霞 アサカ 4087 0133029 武蔵野 東京 トウキヨウ 4088 0133030 武蔵野 岩槻 イワツキ 4089 0133031 武蔵野 大井 オオイ 4090 0133032 武蔵野 東大宮 ヒガシオオミヤ 4091 0133033 武蔵野 南浦和 ミナミウラワ 4092 0133034 武蔵野 大宮 オオミヤ 4093 0133035 武蔵野 西上尾 ニシアゲオ 4094 0133036 武蔵野 西川口 ニシカワグチ 4095 0133037 武蔵野 新座 ニイザ 4096 0133038 武蔵野 与野 ヨノ 4097 0133039 武蔵野 北本 キタモト 4098 0133040 武蔵野 新所沢 シントコロザワ 4099 0133041 武蔵野 坂戸 サカド 4100 0133044 武蔵野 七里 ナナサト 4101 0133045 武蔵野 指扇 サシオウギ 4102 0133046 武蔵野 新河岸 シンガシ 4103 0133047 武蔵野 蓮田 ハスダ 4104 0133050 武蔵野 武里 タケサト 4105 0133051 武蔵野 藤ヶ丘 フジガオカ 4106 0133053 武蔵野 霞ヶ関 カスミガセキ 4107 0133054 武蔵野 川越南 カワゴエミナミ 4108 0133055 武蔵野 大袋 オオブクロ 4109 0133056 武蔵野 松原 マツバラ 4110 0133057 武蔵野 県庁前 ケンチヨウマエ 4111 0133058 武蔵野 三郷 ミサト 4112 0133059 武蔵野 大宮北 オオミヤキタ 4113 0133060 武蔵野 松伏 マツブシ 4114 0133061 武蔵野 伊奈 イナ 4115 0133062 武蔵野 深谷 フカヤ 4116 0133063 武蔵野 武蔵浦和 ムサシウラワ 4117 0133064 武蔵野 入曽 イリソ 4118 0133065 武蔵野 桶川 オケガワ 4119 0133066 武蔵野 下山口 シモヤマグチ 4120 0133067 武蔵野 本庄南 ホンジヨウミナミ 4121 0133068 武蔵野 新座南 ニイザミナミ 4122 0133069 武蔵野 所沢駅前 トコロザワエキマエ 4123 0133070 武蔵野 入間 イルマ 4124 0133071 武蔵野 庄和 シヨウワ 4125 0133072 武蔵野 五霞 ゴカ 4126 0133073 武蔵野 川本 カワモト 4127 0133074 武蔵野 狭山西 サヤマニシ 4128 0133075 武蔵野 高坂 タカサカ 4129 0133076 武蔵野 みずほ台 ミズホダイ 4130 0133077 武蔵野 白鍬 シラクワ 4131 0133078 武蔵野 横瀬 ヨコゼ 4132 0133079 武蔵野 天沼 アマヌマ 4133 0133080 武蔵野 東所沢 ヒガシトコロザワ 4134 0133082 武蔵野 北浦和西口 キタウラワニシグチ 4135 0133083 武蔵野 鶴ヶ島 ツルガシマ 4136 0133084 武蔵野 杉戸高野台 スギトタカノダイ 4137 0133085 武蔵野 片柳 カタヤナギ 4138 0133086 武蔵野 宮原西口 ミヤハラニシグチ 4139 0133087 武蔵野 熊谷東 クマガヤヒガシ 4140 0133088 武蔵野 深作 フカサク 4141 0133089 武蔵野 ふじみ野 フジミノ 4142 0133090 武蔵野 日高 ヒダカ 4143 0133091 武蔵野 鳩ヶ谷 ハトガヤ 4144 0133092 武蔵野 戸田西 トダニシ 4145 0133093 武蔵野 新白岡 シンシラオカ 4146 0133094 武蔵野 さいたま新都心出張所 サイタマシントシン 4147 0133095 武蔵野 加須 カゾ 4148 0133096 武蔵野 東川口 ヒガシカワグチ 4149 0133097 武蔵野 八潮 ヤシオ 4150 0133098 武蔵野 和光 ワコウ 4151 0133099 武蔵野 東浦和 ヒガシウラワ 4152 0133100 武蔵野 吉川 ヨシカワ 4153 0133101 武蔵野 久米川 クメガワ 4154 0133102 武蔵野 板橋 イタバシ 4155 0133103 武蔵野 浦和西口出張所 ウラワニシグチ 4156 0133831 武蔵野 提携エーテイーエム テイケイエ-テイ-エム 4157 0134001 千葉 中央 チユウオウ 4158 0134002 千葉 幕張 マクハリ 4159 0134003 千葉 稲毛 イナゲ 4160 0134004 千葉 県庁 ケンチヨウ 4161 0134005 千葉 長洲 ナガズ 4162 0134006 千葉 蘇我 ソガ 4163 0134007 千葉 我孫子 アビコ 4164 0134008 千葉 柏 カシワ 4165 0134009 千葉 野田 ノダ 4166 0134010 千葉 松戸 マツド 4167 0134011 千葉 市川 イチカワ 4168 0134012 千葉 本八幡 モトヤワタ 4169 0134013 千葉 浦安 ウラヤス 4170 0134014 千葉 中山 ナカヤマ 4171 0134015 千葉 船橋 フナバシ 4172 0134016 千葉 津田沼 ツダヌマ 4173 0134017 千葉 秋葉原 アキハバラ 4174 0134018 千葉 東京営業部 トウキヨウ 4175 0134020 千葉 新宿 シンジユク 4176 0134023 千葉 小岩 コイワ 4177 0134024 千葉 金町 カナマチ 4178 0134025 千葉 京成駅前 ケイセイエキマエ 4179 0134026 千葉 千葉駅前 チバエキマエ 4180 0134027 千葉 高根台 タカネダイ 4181 0134028 千葉 豊四季特別出張所 トヨシキ 4182 0134029 千葉 西船橋 ニシフナバシ 4183 0134030 千葉 津田沼駅前 ツダヌマエキマエ 4184 0134031 千葉 常盤平 トキワダイラ 4185 0134032 千葉 錦糸町 キンシチヨウ 4186 0134034 千葉 松ヶ丘 マツガオカ 4187 0134035 千葉 大和田 オオワダ 4188 0134036 千葉 あやめ台特別出張所 アヤメダイ 4189 0134037 千葉 習志野台 ナラシノダイ 4190 0134038 千葉 習志野袖ヶ浦 ナラシノソデガウラ 4191 0134039 千葉 馬橋 マバシ 4192 0134040 千葉 幸町特別出張所 サイワイチヨウ 4193 0134041 千葉 勝田台 カツタダイ 4194 0134042 千葉 小金原 コガネハラ 4195 0134043 千葉 鎌ヶ谷 カマガヤ 4196 0134045 千葉 八千代 ヤチヨ 4197 0134046 千葉 行徳 ギヨウトク 4198 0134047 千葉 新検見川 シンケミガワ 4199 0134048 千葉 八千代緑が丘 ヤチヨミドリガオカ 4200 0134049 千葉 流山 ナガレヤマ 4201 0134051 千葉 都賀 ツガ 4202 0134052 千葉 柏西口 カシワニシグチ 4203 0134053 千葉 高塚 タカツカ 4204 0134054 千葉 初石 ハツイシ 4205 0134055 千葉 大宮台 オオミヤダイ 4206 0134056 千葉 松飛台 マツヒダイ 4207 0134057 千葉 矢切 ヤギリ 4208 0134058 千葉 船橋北口 フナバシキタグチ 4209 0134059 千葉 増尾 マスオ 4210 0134061 千葉 みつわ台 ミツワダイ 4211 0134062 千葉 はざま ハザマ 4212 0134063 千葉 穴川特別出張所 アナガワ 4213 0134064 千葉 千城台 チシロダイ 4214 0134065 千葉 真砂 マサゴ 4215 0134066 千葉 新松戸 シンマツド 4216 0134067 千葉 小室 コムロ 4217 0134068 千葉 八柱 ヤハシラ 4218 0134069 千葉 船橋市役所出張所 フナバシシヤクシヨ 4219 0134071 千葉 新稲毛 シンイナゲ 4220 0134072 千葉 新浦安 シンウラヤス 4221 0134074 千葉 南柏 ミナミカシワ 4222 0134075 千葉 川間 カワマ 4223 0134076 千葉 千葉市役所出張所 チバシヤクシヨ 4224 0134077 千葉 松戸市役所出張所 マツドシヤクシヨ 4225 0134078 千葉 実籾 ミモミ 4226 0134079 千葉 江戸川台 エドガワダイ 4227 0134081 千葉 柏市役所出張所 カシワシヤクシヨ 4228 0134083 千葉 白井 シロイ 4229 0134084 千葉 二和向台 フタワムコウダイ 4230 0134085 千葉 誉田 ホンダ 4231 0134087 千葉 花野井 ハナノイ 4232 0134089 千葉 市川市役所出張所 イチカワシヤクシヨ 4233 0134091 千葉 南行徳 ミナミギヨウトク 4234 0134092 千葉 鎌取 カマトリ 4235 0134093 千葉 関宿 セキヤド 4236 0134096 千葉 薬円台 ヤクエンダイ 4237 0134097 千葉 天王台 テンノウダイ 4238 0134098 千葉 沼南出張所 シヨウナン 4239 0134100 千葉 本店 ホンテン 4240 0134101 千葉 五香 ゴコウ 4241 0134102 千葉 六実出張所 ムツミ 4242 0134106 千葉 とけ トケ 4243 0134107 千葉 みずえ ミズエ 4244 0134108 千葉 南流山 ミナミナガレヤマ 4245 0134109 千葉 本八幡南 モトヤワタミナミ 4246 0134110 千葉 湖北 コホク 4247 0134111 千葉 幕張新都心 マクハリシントシン 4248 0134112 千葉 新八千代 シンヤチヨ 4249 0134113 千葉 幕張本郷 マクハリホンゴウ 4250 0134114 千葉 稲毛東口 イナゲヒガシグチ 4251 0134115 千葉 篠崎 シノザキ 4252 0134120 千葉 葛西 カサイ 4253 0134121 千葉 八潮駅前 ヤシオエキマエ 4254 0134122 千葉 柏の葉キャンパス カシワノハキヤンパス 4255 0134123 千葉 千住 センジユ 4256 0134124 千葉 深川 フカガワ 4257 0134125 千葉 越谷レイクタウン コシガヤレイクタウン 4258 0134126 千葉 流山おおたかの森 ナガレヤマオオタカノモリ 4259 0134128 千葉 神栖 カミス 4260 0134131 千葉 守谷 モリヤ 4261 0134132 千葉 ちはら台 チハラダイ 4262 0134133 千葉 三郷中央 ミサトチユウオウ 4263 0134134 千葉 印西牧の原 インザイマキノハラ 4264 0134135 千葉 四街道南 ヨツカイドウミナミ 4265 0134136 千葉 つくば ツクバ 4266 0134139 千葉 品川 シナガワ 4267 0134140 千葉 恵比寿 エビス 4268 0134201 千葉 八幡 ヤワタ 4269 0134202 千葉 五井 ゴイ 4270 0134203 千葉 姉崎 アネガサキ 4271 0134204 千葉 牛久 ウシク 4272 0134205 千葉 木更津 キサラヅ 4273 0134206 千葉 久留里 クルリ 4274 0134207 千葉 富津 フツツ 4275 0134209 千葉 大佐和 オオサワ 4276 0134211 千葉 湊 ミナト 4277 0134212 千葉 木更津東 キサラヅヒガシ 4278 0134213 千葉 君津 キミツ 4279 0134214 千葉 市原市役所出張所 イチハラシヤクシヨ 4280 0134215 千葉 袖ヶ浦 ソデガウラ 4281 0134216 千葉 辰巳台 タツミダイ 4282 0134222 千葉 鋸南 キヨナン 4283 0134223 千葉 那古船形 ナコフナカタ 4284 0134224 千葉 館山 タテヤマ 4285 0134225 千葉 館山南特別出張所 タテヤマミナミ 4286 0134226 千葉 白浜 シラハマ 4287 0134227 千葉 千倉 チクラ 4288 0134228 千葉 和田 ワダ 4289 0134229 千葉 鴨川 カモガワ 4290 0134231 千葉 天津 アマツ 4291 0134242 千葉 勝浦 カツウラ 4292 0134243 千葉 御宿 オンジユク 4293 0134244 千葉 大原 オオハラ 4294 0134245 千葉 長者 チヨウジヤ 4295 0134246 千葉 大多喜 オオタキ 4296 0134247 千葉 一宮 イチノミヤ 4297 0134248 千葉 茂原 モバラ 4298 0134249 千葉 大網 オオアミ 4299 0134250 千葉 東金 トウガネ 4300 0134251 千葉 九十九里 クジユウクリ 4301 0134252 千葉 茂原東 モバラヒガシ 4302 0134255 千葉 茂原南 モバラミナミ 4303 0134261 千葉 成東 ナルトウ 4304 0134262 千葉 横芝 ヨコシバ 4305 0134263 千葉 八日市場 ヨウカイチバ 4306 0134264 千葉 多古 タコ 4307 0134265 千葉 旭 アサヒ 4308 0134266 千葉 銚子 チヨウシ 4309 0134281 千葉 笹川 ササガワ 4310 0134282 千葉 小見川 オミガワ 4311 0134283 千葉 佐原 サワラ 4312 0134284 千葉 神崎 コウザキ 4313 0134285 千葉 印西 インザイ 4314 0134286 千葉 成田 ナリタ 4315 0134287 千葉 佐倉 サクラ 4316 0134288 千葉 八街 ヤチマタ 4317 0134289 千葉 志津 シヅ 4318 0134290 千葉 成田西 ナリタニシ 4319 0134292 千葉 ユーカリが丘 ユ-カリガオカ 4320 0134293 千葉 安食 アジキ 4321 0134295 千葉 富里 トミサト 4322 0134296 千葉 千葉ニュータウン チバニユ-タウン 4323 0134297 千葉 酒々井 シスイ 4324 0134298 千葉 うすい ウスイ 4325 0134300 千葉 成田空港 ナリタクウコウ 4326 0134301 千葉 四街道 ヨツカイドウ 4327 0134302 千葉 ひまわり第一 ヒマワリダイイチ 4328 0134303 千葉 ひまわり第二 ヒマワリダイニ 4329 0134401 千葉 大阪 オオサカ 4330 0134500 千葉 インターネット インタ-ネツト 4331 0135110 千葉興業 本店 ホンテン 4332 0135111 千葉興業 千葉 チバ 4333 0135120 千葉興業 蘇我 ソガ 4334 0135121 千葉興業 浜野 ハマノ 4335 0135122 千葉興業 白旗 シラハタ 4336 0135124 千葉興業 鎌取 カマトリ 4337 0135130 千葉興業 稲毛 イナゲ 4338 0135140 千葉興業 検見川 ケミガワ 4339 0135141 千葉興業 真砂 マサゴ 4340 0135142 千葉興業 幕張本郷 マクハリホンゴウ 4341 0135143 千葉興業 幕張テクノガーデン マクハリテクノガ-デン 4342 0135150 千葉興業 小倉台 オグラダイ 4343 0135151 千葉興業 千城台 チシロダイ 4344 0135160 千葉興業 千葉駅前 チバエキマエ 4345 0135170 千葉興業 花見川 ハナミガワ 4346 0135181 千葉興業 土気南 トケミナミ 4347 0135190 千葉興業 四街道 ヨツカイドウ 4348 0135210 千葉興業 野田 ノダ 4349 0135211 千葉興業 梅郷 ウメサト 4350 0135215 千葉興業 江戸川台 エドガワダイ 4351 0135216 千葉興業 南流山 ミナミナガレヤマ 4352 0135218 千葉興業 おおたかの森 オオタカノモリ 4353 0135220 千葉興業 柏 カシワ 4354 0135221 千葉興業 逆井 サカサイ 4355 0135222 千葉興業 豊四季 トヨシキ 4356 0135230 千葉興業 松戸 マツド 4357 0135231 千葉興業 六実 ムツミ 4358 0135234 千葉興業 東松戸 ヒガシマツド 4359 0135240 千葉興業 小金 コガネ 4360 0135241 千葉興業 馬橋 マバシ 4361 0135250 千葉興業 我孫子 アビコ 4362 0135310 千葉興業 市川 イチカワ 4363 0135320 千葉興業 八幡 ヤワタ 4364 0135330 千葉興業 中山 ナカヤマ 4365 0135340 千葉興業 原木中山 バラキナカヤマ 4366 0135360 千葉興業 浦安 ウラヤス 4367 0135410 千葉興業 船橋 フナバシ 4368 0135420 千葉興業 津田沼 ツダヌマ 4369 0135421 千葉興業 薬円台 ヤクエンダイ 4370 0135422 千葉興業 高根 タカネ 4371 0135430 千葉興業 八千代 ヤチヨ 4372 0135431 千葉興業 新八千代 シンヤチヨ 4373 0135440 千葉興業 習志野 ナラシノ 4374 0135451 千葉興業 夏見 ナツミ 4375 0135460 千葉興業 米本 ヨナモト 4376 0135461 千葉興業 村上 ムラカミ 4377 0135462 千葉興業 勝田台 カツタダイ 4378 0135470 千葉興業 鎌ヶ谷 カマガヤ 4379 0135480 千葉興業 白井 シロイ 4380 0135490 千葉興業 千葉ニュータウン チバニユ-タウン 4381 0135510 千葉興業 五井 ゴイ 4382 0135520 千葉興業 木更津 キサラヅ 4383 0135530 千葉興業 辰巳台 タツミダイ 4384 0135540 千葉興業 袖ヶ浦 ソデガウラ 4385 0135550 千葉興業 国分寺台 コクブンジダイ 4386 0135570 千葉興業 光風台 コウフウダイ 4387 0135590 千葉興業 君津 キミツ 4388 0135610 千葉興業 館山 タテヤマ 4389 0135620 千葉興業 鴨川 カモガワ 4390 0135630 千葉興業 大原 オオハラ 4391 0135640 千葉興業 勝浦 カツウラ 4392 0135710 千葉興業 茂原 モバラ 4393 0135715 千葉興業 大網 オオアミ 4394 0135721 千葉興業 東金サンピア トウガネサンピア 4395 0135730 千葉興業 八日市場 ヨウカイチバ 4396 0135740 千葉興業 旭 アサヒ 4397 0135750 千葉興業 銚子 チヨウシ 4398 0135820 千葉興業 佐原 サワラ 4399 0135830 千葉興業 成田 ナリタ 4400 0135831 千葉興業 成田西 ナリタニシ 4401 0135840 千葉興業 佐倉 サクラ 4402 0135850 千葉興業 八街 ヤチマタ 4403 0135911 千葉興業 西葛西 ニシカサイ 4404 0135920 千葉興業 東京 トウキヨウ 4405 0137001 きらぼし 本店 ホンテン 4406 0137002 きらぼし 御徒町 オカチマチ 4407 0137004 きらぼし 春日町 カスガチヨウ 4408 0137005 きらぼし 池袋 イケブクロ 4409 0137006 きらぼし 新宿 シンジユク 4410 0137009 きらぼし 深川 フカガワ 4411 0137010 きらぼし 蒲田 カマタ 4412 0137011 きらぼし 江古田 エコダ 4413 0137012 きらぼし 王子 オウジ 4414 0137013 きらぼし 神田中央 カンダチユウオウ 4415 0137014 きらぼし 千住 センジユ 4416 0137015 きらぼし 東日本橋 ヒガシニホンバシ 4417 0137016 きらぼし 阿佐ヶ谷 アサガヤ 4418 0137017 きらぼし 大森 オオモリ 4419 0137018 きらぼし 中野 ナカノ 4420 0137019 きらぼし 八王子中央 ハチオウジチユウオウ 4421 0137020 きらぼし 麻布 アザブ 4422 0137021 きらぼし 武蔵小山 ムサシコヤマ 4423 0137022 きらぼし 板橋本町 イタバシホンチヨウ 4424 0137023 きらぼし 三河島 ミカワシマ 4425 0137024 きらぼし 三鷹 ミタカ 4426 0137025 きらぼし 青梅 オウメ 4427 0137026 きらぼし 立石 タテイシ 4428 0137028 きらぼし 茅場町 カヤバチヨウ 4429 0137029 きらぼし 小岩 コイワ 4430 0137030 きらぼし 学芸大学駅前 ガクダイマエ 4431 0137031 きらぼし 渋谷中央 シブヤチユウオウ 4432 0137032 きらぼし 世田谷 セタガヤ 4433 0137033 きらぼし 立川 タチカワ 4434 0137035 きらぼし 狛江 コマエ 4435 0137036 きらぼし 保谷 ホウヤ 4436 0137037 きらぼし 横浜 ヨコハマ 4437 0137038 きらぼし 九品仏 クホンブツ 4438 0137039 きらぼし 代田 ダイタ 4439 0137040 きらぼし 神代出張所 ジンダイ 4440 0137041 きらぼし 城東 ジヨウトウ 4441 0137042 きらぼし 錦糸町 キンシチヨウ 4442 0137043 きらぼし 西大久保 ニシオオクボ 4443 0137044 きらぼし 上板橋 カミイタバシ 4444 0137045 きらぼし 日本橋 ニホンバシ 4445 0137046 きらぼし 亀有 カメアリ 4446 0137047 きらぼし 上石神井北 カミシヤクジイキタ 4447 0137048 きらぼし 大泉学園駅前 オオイズミガクエンエキマエ 4448 0137049 きらぼし 久米川駅前 クメガワエキマエ 4449 0137050 きらぼし 百草 モグサ 4450 0137051 きらぼし 竹の塚 タケノヅカ 4451 0137052 きらぼし 多摩 タマ 4452 0137053 きらぼし 東久留米 ヒガシクルメ 4453 0137054 きらぼし 王子北出張所 オウジキタ 4454 0137055 きらぼし 秋津 アキツ 4455 0137056 きらぼし 稲城 イナギ 4456 0137057 きらぼし 戸田 トダ 4457 0137058 きらぼし 南砂特別出張所 ミナミスナ 4458 0137060 きらぼし 玉川学園 タマガワガクエン 4459 0137061 きらぼし 練馬 ネリマ 4460 0137062 きらぼし 豊田 トヨダ 4461 0137063 きらぼし 武蔵野 ムサシノ 4462 0137064 きらぼし 船橋 フナバシ 4463 0137065 きらぼし 小平 コダイラ 4464 0137066 きらぼし 西八王子 ニシハチオウジ 4465 0137067 きらぼし 葛西 カサイ 4466 0137068 きらぼし 梶ヶ谷 カジガヤ 4467 0137069 きらぼし 滝山 タキヤマ 4468 0137070 きらぼし 朝霞 アサカ 4469 0137071 きらぼし 東新宿 ヒガシシンジユク 4470 0137072 きらぼし 東伏見 ヒガシフシミ 4471 0137073 きらぼし 船堀 フナボリ 4472 0137075 きらぼし 東陽町 トウヨウチヨウ 4473 0137076 きらぼし 浜松町 ハママツチヨウ 4474 0137079 きらぼし 堀之内 ホリノウチ 4475 0137080 きらぼし 西国分寺 ニシコクブンジ 4476 0137082 きらぼし 小竹向原出張所 コタケムカイハラ 4477 0137083 きらぼし 若葉台 ワカバダイ 4478 0137084 きらぼし 五反田 ゴタンダ 4479 0137086 きらぼし 新橋法人営業部 シンバシホウジン 4480 0137100 きらぼし 東京みらい営業部 トウキヨウミライ 4481 0137101 きらぼし 新宿SG出張所 シンジユクエスジ- 4482 0137102 きらぼし 蒲田SG出張所 カマタエスジ- 4483 0137103 きらぼし 上野SG出張所 ウエノエスジ- 4484 0137104 きらぼし 立川SG出張所 タチカワエスジ- 4485 0137105 きらぼし 錦糸町SG出張所 キンシチヨウエスジ- 4486 0137106 きらぼし 池袋SG出張所 イケブクロエスジ- 4487 0137107 きらぼし 渋谷SG出張所 シブヤエスジ- 4488 0137108 きらぼし 新橋SG出張所 シンバシエスジ- 4489 0137115 きらぼし 京王ステーション ケイオウステ-シヨン 4490 0137160 きらぼし インターネット インタ-ネツト 4491 0137274 きらぼし 金森出張所 カナモリ 4492 0137284 きらぼし 代々木上原出張所 ヨヨギウエハラ 4493 0137285 きらぼし 旭町出張所 アサヒチヨウ 4494 0137801 きらぼし 新宿本店 シンジユクホンテン 4495 0137802 きらぼし 代々木 ヨヨギ 4496 0137803 きらぼし 渋谷 シブヤ 4497 0137805 きらぼし 笹塚 ササヅカ 4498 0137806 きらぼし 高円寺 コウエンジ 4499 0137807 きらぼし 烏山 カラスヤマ 4500 0137808 きらぼし 祖師谷 ソシガヤ 4501 0137809 きらぼし 西池袋 ニシイケブクロ 4502 0137810 きらぼし 町田 マチダ 4503 0137811 きらぼし 府中 フチユウ 4504 0137812 きらぼし 大和 ヤマト 4505 0137813 きらぼし 淵野辺 フチノベ 4506 0137814 きらぼし 調布 チヨウフ 4507 0137815 きらぼし 長津田 ナガツダ 4508 0137816 きらぼし 板橋 イタバシ 4509 0137817 きらぼし 橋本 ハシモト 4510 0137818 きらぼし 東池袋 ヒガシイケブクロ 4511 0137819 きらぼし 滝野川 タキノガワ 4512 0137820 きらぼし 石神井 シヤクジイ 4513 0137821 きらぼし 赤塚 アカツカ 4514 0137822 きらぼし 久米川 クメガワ 4515 0137823 きらぼし 中板橋 ナカイタバシ 4516 0137824 きらぼし 相模台 サガミダイ 4517 0137825 きらぼし 希望が丘 キボウガオカ 4518 0137826 きらぼし 南林間 ミナミリンカン 4519 0137827 きらぼし 登戸 ノボリト 4520 0137828 きらぼし 相模大野 サガミオオノ 4521 0137829 きらぼし 南町田 ミナミマチダ 4522 0137830 きらぼし 和泉多摩川 イズミタマガワ 4523 0137831 きらぼし 相模原 サガミハラ 4524 0137832 きらぼし 町田木曽 マチダキソ 4525 0137833 きらぼし 相原 アイハラ 4526 0137834 きらぼし 瀬谷 セヤ 4527 0137835 きらぼし 成瀬 ナルセ 4528 0137836 きらぼし 南渕野辺 ミナミフチノベ 4529 0137837 きらぼし 高座渋谷 コウザシブヤ 4530 0137838 きらぼし 相武台 ソウブダイ 4531 0137839 きらぼし 東府中 ヒガシフチユウ 4532 0137840 きらぼし 百草園 モグサエン 4533 0137841 きらぼし 大沼 オオヌマ 4534 0137842 きらぼし 二本松 ニホンマツ 4535 0137843 きらぼし 大泉 オオイズミ 4536 0137844 きらぼし 海老名 エビナ 4537 0137845 きらぼし 東林間 ヒガシリンカン 4538 0137846 きらぼし 中河原 ナカガワラ 4539 0137847 きらぼし 上石神井 カミシヤクジイ 4540 0137848 きらぼし 上溝 カミミゾ 4541 0137849 きらぼし 鶴川 ツルカワ 4542 0137850 きらぼし 稲城向陽台 イナギコウヨウダイ 4543 0137851 きらぼし 幡ヶ谷 ハタガヤ 4544 0137852 きらぼし 新百合ヶ丘 シンユリガオカ 4545 0137853 きらぼし 中山 ナカヤマ 4546 0137854 きらぼし 田名 タナ 4547 0137855 きらぼし 古淵 コブチ 4548 0137856 きらぼし 稲田堤 イナダヅツミ 4549 0137857 きらぼし さがみ野 サガミノ 4550 0137858 きらぼし 湘南台 シヨウナンダイ 4551 0137859 きらぼし 厚木 アツギ 4552 0137860 きらぼし 相模原法人営業部 サガミハラホウジン 4553 0137861 きらぼし 城山 シロヤマ 4554 0137862 きらぼし ひばりが丘出張所 ヒバリガオカ 4555 0137863 きらぼし 千代田出張所 チヨダ 4556 0137864 きらぼし 神田 カンダ 4557 0137865 きらぼし 八王子 ハチオウジ 4558 0137868 きらぼし 青山通 アオヤマドオリ 4559 0137869 きらぼし 自由が丘 ジユウガオカ 4560 0137871 きらぼし 吾嬬 アヅマ 4561 0137872 きらぼし 新小岩 シンコイワ 4562 0137873 きらぼし 椎名町 シイナマチ 4563 0137874 きらぼし 原宿 ハラジユク 4564 0137875 きらぼし 昭島 アキシマ 4565 0137876 きらぼし 鳩ヶ谷 ハトガヤ 4566 0137877 きらぼし 市が尾 イチガオ 4567 0137879 きらぼし 西六郷 ニシロクゴウ 4568 0137880 きらぼし 久地 クジ 4569 0137881 きらぼし 北綾瀬 キタアヤセ 4570 0137882 きらぼし 武蔵境南 ムサシサカイミナミ 4571 0137883 きらぼし 豊島園 トシマエン 4572 0137884 きらぼし 八丁堀 ハツチヨウボリ 4573 0137885 きらぼし 富士見ヶ丘 フジミガオカ 4574 0137887 きらぼし 目黒 メグロ 4575 0137888 きらぼし 横浜西口 ヨコハマニシグチ 4576 0138200 横浜 本店 ホンテン 4577 0138305 横浜 高田 タカタ 4578 0138307 横浜 みなとみらい ミナトミライ 4579 0138308 横浜 新羽 ニツパ 4580 0138309 横浜 北山田 キタヤマタ 4581 0138310 横浜 関内 カンナイ 4582 0138311 横浜 元町 モトマチ 4583 0138313 横浜 阪東橋 バンドウバシ 4584 0138314 横浜 伊勢佐木町 イセザキチヨウ 4585 0138315 横浜 本牧 ホンモク 4586 0138316 横浜 県庁 ケンチヨウ 4587 0138317 横浜 横浜市庁 ヨコハマシチヨウ 4588 0138318 横浜 六ツ川 ムツカワ 4589 0138319 横浜 新本牧 シンホンモク 4590 0138320 横浜 桜木町特別 サクラギチヨウトクベツ 4591 0138321 横浜 弘明寺 グミヨウジ 4592 0138322 横浜 上大岡 カミオオオカ 4593 0138323 横浜 上永谷 カミナガヤ 4594 0138324 横浜 本郷台 ホンゴウダイ 4595 0138325 横浜 野庭出張所 ノバ 4596 0138326 横浜 湘南桂台 シヨウナンカツラダイ 4597 0138327 横浜 東戸塚駅前 ヒガシトツカエキマエ 4598 0138328 横浜 いずみ野 イズミノ 4599 0138331 横浜 保土ヶ谷 ホドガヤ 4600 0138332 横浜 希望ヶ丘 キボウガオカ 4601 0138333 横浜 鶴ヶ峯 ツルガミネ 4602 0138334 横浜 和田町 ワダマチ 4603 0138335 横浜 二俣川 フタマタガワ 4604 0138337 横浜 左近山 サコンヤマ 4605 0138338 横浜 西谷 ニシヤ 4606 0138339 横浜 白根 シラネ 4607 0138340 横浜 新戸塚 シントツカ 4608 0138341 横浜 磯子 イソゴ 4609 0138342 横浜 杉田 スギタ 4610 0138343 横浜 洋光台 ヨウコウダイ 4611 0138344 横浜 磯子駅前 イソゴエキマエ 4612 0138345 横浜 南部市場 ナンブシジヨウ 4613 0138346 横浜 港南台 コウナンダイ 4614 0138347 横浜 能見台駅前 ノウケンダイエキマエ 4615 0138348 横浜 金沢シーサイド カナザワシ-サイド 4616 0138349 横浜 金沢産業センター カナザワサンギヨウセンタ- 4617 0138350 横浜 金沢文庫 カナザワブンコ 4618 0138351 横浜 金沢 カナザワ 4619 0138352 横浜 戸塚南 トツカミナミ 4620 0138353 横浜 境木 サカイギ 4621 0138354 横浜 和泉 イズミ 4622 0138356 横浜 瀬谷 セヤ 4623 0138358 横浜 三ツ境 ミツキヨウ 4624 0138359 横浜 戸塚 トツカ 4625 0138360 横浜 リテール業務センター出張所 リテ-ルギヨウムセンタ- 4626 0138361 横浜 鶴見 ツルミ 4627 0138362 横浜 かもめ カモメ 4628 0138363 横浜 鶴見西口 ツルミニシグチ 4629 0138364 横浜 新横浜 シンヨコハマ 4630 0138365 横浜 十日市場 トオカイチバ 4631 0138366 横浜 あざみ野 アザミノ 4632 0138367 横浜 緑園都市 リヨクエントシ 4633 0138370 横浜 新子安 シンコヤス 4634 0138371 横浜 六角橋 ロツカクバシ 4635 0138373 横浜 大口 オオグチ 4636 0138374 横浜 中央市場 チユウオウイチバ 4637 0138375 横浜 反町 タンマチ 4638 0138378 横浜 港北ニュータウン南 コウホクニユ-タウンミナミ 4639 0138379 横浜 港北ニュータウン北 コウホクニユ-タウンキタ 4640 0138380 横浜 仲町台 ナカマチダイ 4641 0138382 横浜 藤棚 フジダナ 4642 0138383 横浜 横浜駅前 ヨコハマエキマエ 4643 0138384 横浜 鴨居駅前 カモイエキマエ 4644 0138385 横浜 市が尾 イチガオ 4645 0138387 横浜 横浜若葉台 ヨコハマワカバダイ 4646 0138388 横浜 青葉台 アオバダイ 4647 0138389 横浜 竹山 タケヤマ 4648 0138390 横浜 藤が丘 フジガオカ 4649 0138391 横浜 中山 ナカヤマ 4650 0138392 横浜 妙蓮寺 ミヨウレンジ 4651 0138393 横浜 綱島 ツナシマ 4652 0138394 横浜 日吉 ヒヨシ 4653 0138395 横浜 菊名 キクナ 4654 0138396 横浜 長津田 ナガツダ 4655 0138397 横浜 たまプラーザ タマプラ-ザ 4656 0138398 横浜 大倉山 オオクラヤマ 4657 0138411 横浜 渕野辺 フチノベ 4658 0138412 横浜 上溝 カミミゾ 4659 0138413 横浜 橋本 ハシモト 4660 0138414 横浜 相模大野 サガミオオノ 4661 0138415 横浜 相模原駅前 サガミハラエキマエ 4662 0138416 横浜 相武台北 ソウブダイキタ 4663 0138417 横浜 古淵 コブチ 4664 0138418 横浜 東林間 ヒガシリンカン 4665 0138421 横浜 中野 ナカノ 4666 0138432 横浜 愛川 アイカワ 4667 0138441 横浜 座間 ザマ 4668 0138442 横浜 相模台 サガミダイ 4669 0138443 横浜 南海老名 ミナミエビナ 4670 0138445 横浜 海老名 エビナ 4671 0138446 横浜 座間駅前 ザマエキマエ 4672 0138451 横浜 厚木 アツギ 4673 0138452 横浜 緑ヶ丘 ミドリガオカ 4674 0138453 横浜 さがみ野 サガミノ 4675 0138454 横浜 綾瀬 アヤセ 4676 0138455 横浜 森の里 モリノサト 4677 0138511 横浜 鎌倉 カマクラ 4678 0138512 横浜 大船 オオフナ 4679 0138521 横浜 逗子 ズシ 4680 0138531 横浜 葉山 ハヤマ 4681 0138541 横浜 横須賀 ヨコスカ 4682 0138542 横浜 追浜 オツパマ 4683 0138546 横浜 浦賀 ウラガ 4684 0138547 横浜 衣笠 キヌガサ 4685 0138548 横浜 久里浜 クリハマ 4686 0138549 横浜 馬堀 マボリ 4687 0138551 横浜 三崎 ミサキ 4688 0138554 横浜 北久里浜 キタクリハマ 4689 0138611 横浜 藤沢 フジサワ 4690 0138612 横浜 片瀬 カタセ 4691 0138613 横浜 鵠沼 クゲヌマ 4692 0138614 横浜 辻堂 ツジドウ 4693 0138615 横浜 長後 チヨウゴ 4694 0138616 横浜 善行 ゼンギヨウ 4695 0138617 横浜 湘南シークロス シヨウナンシ-クロス 4696 0138618 横浜 藤沢中央 フジサワチユウオウ 4697 0138619 横浜 湘南ライフタウン シヨウナンライフタウン 4698 0138621 横浜 大和 ヤマト 4699 0138622 横浜 南林間 ミナミリンカン 4700 0138623 横浜 高座渋谷 コウザシブヤ 4701 0138624 横浜 中央林間 チユウオウリンカン 4702 0138625 横浜 湘南台 シヨウナンダイ 4703 0138626 横浜 桜ヶ丘 サクラガオカ 4704 0138631 横浜 茅ヶ崎 チガサキ 4705 0138632 横浜 茅ヶ崎南口 チガサキミナミグチ 4706 0138633 横浜 寒川 サムカワ 4707 0138641 横浜 平塚 ヒラツカ 4708 0138642 横浜 平塚旭 ヒラツカアサヒ 4709 0138643 横浜 花水台 ハナミズダイ 4710 0138651 横浜 大磯 オオイソ 4711 0138652 横浜 二宮 ニノミヤ 4712 0138653 横浜 伊勢原 イセハラ 4713 0138654 横浜 二宮北 ニノミヤキタ 4714 0138655 横浜 愛甲石田 アイコウイシダ 4715 0138661 横浜 秦野 ハタノ 4716 0138662 横浜 渋沢 シブサワ 4717 0138663 横浜 東海大学駅前 トウカイダイガクエキマエ 4718 0138721 横浜 小田原 オダワラ 4719 0138723 横浜 国府津 コウヅ 4720 0138724 横浜 下曽我 シモソガ 4721 0138725 横浜 鴨宮 カモノミヤ 4722 0138731 横浜 松田 マツダ 4723 0138732 横浜 山北 ヤマキタ 4724 0138733 横浜 大雄山 ダイユウザン 4725 0138734 横浜 開成 カイセイ 4726 0138741 横浜 箱根湯本 ハコネユモト 4727 0138742 横浜 湯河原 ユガワラ 4728 0138810 横浜 川崎 カワサキ 4729 0138812 横浜 川崎西口 カワサキニシグチ 4730 0138813 横浜 海老名駅前 エビナエキマエ 4731 0138821 横浜 大島 オオシマ 4732 0138822 横浜 大師 ダイシ 4733 0138823 横浜 御幸 ミユキ 4734 0138824 横浜 武蔵小杉 ムサシコスギ 4735 0138825 横浜 溝口 ミゾノクチ 4736 0138826 横浜 登戸 ノボリト 4737 0138827 横浜 百合ヶ丘 ユリガオカ 4738 0138828 横浜 鹿島田 カシマダ 4739 0138829 横浜 新城 シンジヨウ 4740 0138830 横浜 新百合ヶ丘 シンユリガオカ 4741 0138831 横浜 元住吉 モトスミヨシ 4742 0138832 横浜 稲田堤 イナダヅツミ 4743 0138833 横浜 読売ランド駅前 ヨミウリランドエキマエ 4744 0138834 横浜 鷺沼 サギヌマ 4745 0138837 横浜 柿生 カキオ 4746 0138838 横浜 川崎北部市場 カワサキホクブシジヨウ 4747 0138841 横浜 生田 イクタ 4748 0138842 横浜 宮前平 ミヤマエダイラ 4749 0138904 横浜 品川 シナガワ 4750 0138906 横浜 五反田駅前 ゴタンダエキマエ 4751 0138907 横浜 恵比寿 エビス 4752 0138910 横浜 東京 トウキヨウ 4753 0138914 横浜 新橋 シンバシ 4754 0138915 横浜 調布 チヨウフ 4755 0138917 横浜 玉川 タマガワ 4756 0138920 横浜 大森 オオモリ 4757 0138922 横浜 蒲田 カマタ 4758 0138923 横浜 自由が丘 ジユウガオカ 4759 0138925 横浜 新宿 シンジユク 4760 0138926 横浜 下北沢 シモキタザワ 4761 0138927 横浜 渋谷 シブヤ 4762 0138929 横浜 田町 タマチ 4763 0138931 横浜 町田 マチダ 4764 0138932 横浜 鶴川西 ツルカワニシ 4765 0138933 横浜 つくし野 ツクシノ 4766 0138934 横浜 鶴川 ツルカワ 4767 0138936 横浜 成瀬 ナルセ 4768 0138938 横浜 多摩センター タマセンタ- 4769 0138941 横浜 前橋 マエバシ 4770 0138942 横浜 高崎 タカサキ 4771 0138943 横浜 桐生 キリユウ 4772 0138951 横浜 立川 タチカワ 4773 0138952 横浜 吉祥寺 キチジヨウジ 4774 0138953 横浜 成城 セイジヨウ 4775 0138961 横浜 名古屋 ナゴヤ 4776 0138971 横浜 大阪 オオサカ 4777 0140096 第四 かきのみ カキノミ 4778 0140191 第四 コンビニATM コンビニエイテイエム 4779 0140200 第四 本店 ホンテン 4780 0140231 第四 白山 ハクサン 4781 0140234 第四 古町 フルマチ 4782 0140236 第四 小針 コバリ 4783 0140237 第四 内野 ウチノ 4784 0140238 第四 酒屋 サカヤ 4785 0140239 第四 県庁 ケンチヨウ 4786 0140241 第四 住吉町 スミヨシチヨウ 4787 0140246 第四 寺尾 テラオ 4788 0140247 第四 関屋 セキヤ 4789 0140248 第四 坂井 サカイ 4790 0140249 第四 平島 ヘイジマ 4791 0140251 第四 沼垂 ヌツタリ 4792 0140253 第四 新潟駅前 ニイガタエキマエ 4793 0140255 第四 臨港 リンコウ 4794 0140256 第四 松浜 マツハマ 4795 0140257 第四 木戸 キド 4796 0140258 第四 新潟中央市場 ニイガタチユウオウイチバ 4797 0140259 第四 南新潟 ミナミニイガタ 4798 0140262 第四 河渡 コウド 4799 0140263 第四 卸新町 オロシシンマチ 4800 0140264 第四 石山 イシヤマ 4801 0140265 第四 女池 メイケ 4802 0140266 第四 紫竹 シチク 4803 0140267 第四 大形 オオガタ 4804 0140268 第四 鳥屋野 トヤノ 4805 0140269 第四 姥ヶ山 ウバガヤマ 4806 0140271 第四 小針南 コバリミナミ 4807 0140273 第四 流通センター リユウツウセンタ- 4808 0140274 第四 出来島 デキジマ 4809 0140275 第四 曽野木 ソノキ 4810 0140276 第四 新崎 ニイザキ 4811 0140277 第四 西内野 ニシウチノ 4812 0140281 第四 新潟市役所出張所 ニイガタシヤクシヨ 4813 0140284 第四 物見山 モノミヤマ 4814 0140286 第四 粟山 アワヤマ 4815 0140287 第四 新潟空港出張所 ニイガタクウコウ 4816 0140311 第四 村上 ムラカミ 4817 0140313 第四 岩船 イワフネ 4818 0140315 第四 山北 サンポク 4819 0140316 第四 坂町 サカマチ 4820 0140321 第四 新発田 シバタ 4821 0140324 第四 新発田西 シバタニシ 4822 0140325 第四 中条 ナカジヨウ 4823 0140326 第四 豊栄 トヨサカ 4824 0140327 第四 水原 スイバラ 4825 0140328 第四 東港 ヒガシコウ 4826 0140331 第四 新津 ニイツ 4827 0140332 第四 五泉 ゴセン 4828 0140333 第四 白根 シロネ 4829 0140335 第四 津川 ツガワ 4830 0140336 第四 村松 ムラマツ 4831 0140337 第四 亀田 カメダ 4832 0140338 第四 小須戸 コスド 4833 0140339 第四 新津南 ニイツミナミ 4834 0140341 第四 亀田駅前 カメダエキマエ 4835 0140342 第四 横越 ヨコゴシ 4836 0140345 第四 巻 マキ 4837 0140346 第四 大野 オオノ 4838 0140347 第四 西川 ニシカワ 4839 0140348 第四 月潟 ツキガタ 4840 0140349 第四 吉田 ヨシダ 4841 0140351 第四 燕 ツバメ 4842 0140353 第四 燕南 ツバメミナミ 4843 0140355 第四 分水 ブンスイ 4844 0140411 第四 三条 サンジヨウ 4845 0140412 第四 三条東 サンジヨウヒガシ 4846 0140413 第四 三条北 サンジヨウキタ 4847 0140414 第四 三条南 サンジヨウミナミ 4848 0140421 第四 加茂 カモ 4849 0140422 第四 見附 ミツケ 4850 0140423 第四 今町 イママチ 4851 0140424 第四 西加茂 ニシカモ 4852 0140425 第四 長岡南 ナガオカミナミ 4853 0140426 第四 長岡駅東 ナガオカエキヒガシ 4854 0140431 第四 長岡営業部 ナガオカ 4855 0140432 第四 神田 カンダ 4856 0140434 第四 栃尾 トチオ 4857 0140436 第四 出雲崎 イズモザキ 4858 0140438 第四 長岡西 ナガオカニシ 4859 0140439 第四 長岡新産センター ナガオカシンサンセンタ- 4860 0140441 第四 柏崎 カシワザキ 4861 0140442 第四 柏崎東出張所 カシワザキヒガシ 4862 0140443 第四 柏崎南 カシワザキミナミ 4863 0140445 第四 西山 ニシヤマ 4864 0140451 第四 小千谷 オヂヤ 4865 0140452 第四 東小千谷 ヒガシオヂヤ 4866 0140453 第四 十日町 トウカマチ 4867 0140455 第四 堀之内 ホリノウチ 4868 0140456 第四 小出 コイデ 4869 0140457 第四 六日町 ムイカマチ 4870 0140458 第四 塩沢 シオザワ 4871 0140459 第四 湯沢 ユザワ 4872 0140511 第四 高田営業部 タカダ 4873 0140514 第四 稲田 イナダ 4874 0140515 第四 安塚 ヤスヅカ 4875 0140516 第四 松代 マツダイ 4876 0140521 第四 直江津 ナオエツ 4877 0140522 第四 新井 アライ 4878 0140523 第四 直江津西 ナオエツニシ 4879 0140525 第四 柿崎 カキザキ 4880 0140527 第四 板倉 イタクラ 4881 0140531 第四 糸魚川 イトイガワ 4882 0140555 第四 能生 ノウ 4883 0140556 第四 青海 オウミ 4884 0140582 第四 上越市役所出張所 ジヨウエツシヤクシヨ 4885 0140611 第四 両津 リヨウツ 4886 0140616 第四 佐和田 サワダ 4887 0140618 第四 南佐渡 ミナミサド 4888 0140711 第四 インターネット インタ-ネツト 4889 0140811 第四 東京 トウキヨウ 4890 0140812 第四 池袋 イケブクロ 4891 0140815 第四 横浜 ヨコハマ 4892 0140816 第四 大宮 オオミヤ 4893 0140821 第四 札幌 サツポロ 4894 0140831 第四 会津 アイヅ 4895 0140841 第四 富山 トヤマ 4896 0140852 第四 大阪 オオサカ 4897 0140861 第四 名古屋 ナゴヤ 4898 0141020 北越 本店 ホンテン 4899 0141021 北越 長岡北 ナガオカキタ 4900 0141022 北越 長岡市役所 ナガオカシヤクシヨ 4901 0141030 北越 宮内 ミヤウチ 4902 0141040 北越 千手 センジユ 4903 0141049 北越 長岡東 ナガオカヒガシ 4904 0141051 北越 土合 ドアイ 4905 0141070 北越 神田 カンダ 4906 0141071 北越 川崎 カワサキ 4907 0141080 北越 新町 アラマチ 4908 0141083 北越 江陽 コウヨウ 4909 0141085 北越 大島 オオジマ 4910 0141087 北越 長岡新産 ナガオカシンサン 4911 0141090 北越 糸魚川 イトイガワ 4912 0141100 北越 青海 オウミ 4913 0141110 北越 直江津 ナオエツ 4914 0141120 北越 高田 タカダ 4915 0141121 北越 南高田 ミナミタカダ 4916 0141125 北越 新井 アライ 4917 0141130 北越 柏崎 カシワザキ 4918 0141140 北越 柏崎東 カシワザキヒガシ 4919 0141145 北越 柏崎南 カシワザキミナミ 4920 0141150 北越 栃尾 トチオ 4921 0141160 北越 見附 ミツケ 4922 0141161 北越 今町 イママチ 4923 0141170 北越 三条 サンジヨウ 4924 0141190 北越 加茂 カモ 4925 0141200 北越 新津 ニイツ 4926 0141201 北越 荻川 オギカワ 4927 0141210 北越 五泉 ゴセン 4928 0141215 北越 村松 ムラマツ 4929 0141220 北越 水原 スイバラ 4930 0141230 北越 新発田 シバタ 4931 0141235 北越 新発田西 シバタニシ 4932 0141240 北越 中条 ナカジヨウ 4933 0141250 北越 村上 ムラカミ 4934 0141260 北越 豊栄 トヨサカ 4935 0141261 北越 早通 ハヤドオリ 4936 0141265 北越 東港 ヒガシコウ 4937 0141270 北越 新潟 ニイガタ 4938 0141271 北越 県庁 ケンチヨウ 4939 0141280 北越 古町 フルマチ 4940 0141291 北越 関屋 セキヤ 4941 0141292 北越 田町 タマチ 4942 0141293 北越 小針 コバリ 4943 0141294 北越 小針南 コバリミナミ 4944 0141295 北越 寺尾 テラオ 4945 0141297 北越 流通センター リユウツウセンタ- 4946 0141299 北越 黒埼 クロサキ 4947 0141300 北越 沼垂 ヌツタリ 4948 0141310 北越 新潟駅前 ニイガタエキマエ 4949 0141311 北越 南新潟 ミナミニイガタ 4950 0141312 北越 木戸 キド 4951 0141315 北越 藤見町 フジミチヨウ 4952 0141316 北越 物見山 モノミヤマ 4953 0141317 北越 石山 イシヤマ 4954 0141318 北越 出来島 デキジマ 4955 0141319 北越 亀田 カメダ 4956 0141320 北越 両津 リヨウツ 4957 0141330 北越 佐和田 サワダ 4958 0141340 北越 白根 シロネ 4959 0141350 北越 燕 ツバメ 4960 0141351 北越 県央つばめ ケンオウツバメ 4961 0141360 北越 巻 マキ 4962 0141370 北越 吉田 ヨシダ 4963 0141380 北越 分水 ブンスイ 4964 0141390 北越 寺泊 テラドマリ 4965 0141400 北越 島崎 シマザキ 4966 0141410 北越 与板 ヨイタ 4967 0141420 北越 三島 ミシマ 4968 0141430 北越 関原 セキハラ 4969 0141440 北越 来迎寺 ライコウジ 4970 0141450 北越 片貝 カタカイ 4971 0141460 北越 小千谷 オヂヤ 4972 0141470 北越 小出 コイデ 4973 0141480 北越 十日町 トウカマチ 4974 0141490 北越 津南 ツナン 4975 0141500 北越 六日町 ムイカマチ 4976 0141510 北越 大和 ヤマト 4977 0141520 北越 高崎 タカサキ 4978 0141521 北越 前橋 マエバシ 4979 0141530 北越 熊谷 クマガヤ 4980 0141531 北越 浦和 ウラワ 4981 0141540 北越 東京 トウキヨウ 4982 0141800 北越 振込専用 フリコミセンヨウ 4983 0142101 山梨中央 本店 ホンテン 4984 0142102 山梨中央 甲府市役所出張所 コウフシヤクシヨ 4985 0142103 山梨中央 自治会館出張所 ジチカイカン 4986 0142201 山梨中央 東京 トウキヨウ 4987 0142202 山梨中央 新宿 シンジユク 4988 0142203 山梨中央 八王子 ハチオウジ 4989 0142204 山梨中央 めじろ台 メジロダイ 4990 0142205 山梨中央 国分寺 コクブンジ 4991 0142206 山梨中央 調布 チヨウフ 4992 0142207 山梨中央 立川 タチカワ 4993 0142209 山梨中央 荻窪 オギクボ 4994 0142210 山梨中央 吉祥寺 キチジヨウジ 4995 0142211 山梨中央 日野 ヒノ 4996 0142212 山梨中央 小金井 コガネイ 4997 0142213 山梨中央 みなみ野シティ ミナミノシテイ 4998 0142214 山梨中央 町田 マチダ 4999 0142215 山梨中央 府中 フチユウ 5000 0142216 山梨中央 羽村 ハムラ 5001 0142217 山梨中央 相模原 サガミハラ 5002 0142218 山梨中央 東村山 ヒガシムラヤマ 5003 0142251 山梨中央 柳町 ヤナギマチ 5004 0142252 山梨中央 東 ヒガシ 5005 0142253 山梨中央 南 ミナミ 5006 0142255 山梨中央 湯村 ユムラ 5007 0142257 山梨中央 甲府駅前 コウフエキマエ 5008 0142258 山梨中央 県庁 ケンチヨウ 5009 0142259 山梨中央 武田通 タケダドオリ 5010 0142260 山梨中央 国母 コクボ 5011 0142261 山梨中央 中央市場 チユウオウイチバ 5012 0142262 山梨中央 流通センター リユウツウセンタ- 5013 0142263 山梨中央 貢川 クガワ 5014 0142264 山梨中央 青沼 アオヌマ 5015 0142265 山梨中央 南竜王 ミナミリユウオウ 5016 0142266 山梨中央 千塚 チヅカ 5017 0142267 山梨中央 城南 ジヨウナン 5018 0142268 山梨中央 北新 キタシン 5019 0142269 山梨中央 酒折 サカオリ 5020 0142270 山梨中央 昭和 シヨウワ 5021 0142271 山梨中央 美術館前 ビジユツカンマエ 5022 0142272 山梨中央 住吉 スミヨシ 5023 0142274 山梨中央 下飯田 シモイイダ 5024 0142275 山梨中央 後屋 ウシロヤ 5025 0142276 山梨中央 中道 ナカミチ 5026 0142277 山梨中央 和戸 ワド 5027 0142280 山梨中央 ライフスクエア甲府 ライフスクエアコウフ 5028 0142301 山梨中央 日下部 クサカベ 5029 0142302 山梨中央 塩山 エンザン 5030 0142303 山梨中央 牧丘 マキオカ 5031 0142304 山梨中央 勝沼 カツヌマ 5032 0142305 山梨中央 石和 イサワ 5033 0142306 山梨中央 御坂 ミサカ 5034 0142307 山梨中央 一宮 イチノミヤ 5035 0142308 山梨中央 八代 ヤツシロ 5036 0142309 山梨中央 春日居 カスガイ 5037 0142310 山梨中央 富士見 フジミ 5038 0142311 山梨中央 東山梨 ヒガシヤマナシ 5039 0142312 山梨中央 加納岩 カノイワ 5040 0142351 山梨中央 市川 イチカワ 5041 0142353 山梨中央 六郷 ロクゴウ 5042 0142354 山梨中央 身延 ミノブ 5043 0142355 山梨中央 南部 ナンブ 5044 0142356 山梨中央 田富 タトミ 5045 0142357 山梨中央 医大前 イダイマエ 5046 0142401 山梨中央 鰍沢 カジカザワ 5047 0142402 山梨中央 青柳 アオヤギ 5048 0142403 山梨中央 小笠原 オガサハラ 5049 0142404 山梨中央 白根 シラネ 5050 0142405 山梨中央 竜王 リユウオウ 5051 0142406 山梨中央 敷島 シキシマ 5052 0142407 山梨中央 甲西 コウサイ 5053 0142451 山梨中央 韮崎 ニラサキ 5054 0142452 山梨中央 須玉 スダマ 5055 0142453 山梨中央 長坂 ナガサカ 5056 0142454 山梨中央 小淵沢 コブチザワ 5057 0142455 山梨中央 藤井 フジイ 5058 0142456 山梨中央 八田 ハツタ 5059 0142457 山梨中央 高根 タカネ 5060 0142458 山梨中央 武川 ムカワ 5061 0142501 山梨中央 吉田 ヨシダ 5062 0142502 山梨中央 山中湖 ヤマナカコ 5063 0142503 山梨中央 都留 ツル 5064 0142504 山梨中央 小沼 オヌマ 5065 0142505 山梨中央 明見 アスミ 5066 0142507 山梨中央 河口湖 カワグチコ 5067 0142508 山梨中央 小立 コダチ 5068 0142509 山梨中央 忍野 オシノ 5069 0142510 山梨中央 禾生 カセイ 5070 0142514 山梨中央 竜ヶ丘 タツガオカ 5071 0142551 山梨中央 大月 オオツキ 5072 0142552 山梨中央 猿橋 サルハシ 5073 0142553 山梨中央 上野原 ウエノハラ 5074 0142590 山梨中央 インターネット富士山 インタ-ネツトフジサン 5075 0143210 八十二 本店 ホンテン 5076 0143211 八十二 長野 ナガノ 5077 0143212 八十二 県庁内 ケンチヨウナイ 5078 0143213 八十二 大門町 ダイモンチヨウ 5079 0143214 八十二 昭和通営業部 シヨウワドオリ 5080 0143215 八十二 長野駅前 ナガノエキマエ 5081 0143216 八十二 長野東 ナガノヒガシ 5082 0143217 八十二 七瀬 ナナセ 5083 0143218 八十二 吉田 ヨシダ 5084 0143219 八十二 長野南 ナガノミナミ 5085 0143220 八十二 長野北 ナガノキタ 5086 0143221 八十二 東和田 ヒガシワダ 5087 0143222 八十二 長野市役所 ナガノシヤクシヨ 5088 0143225 八十二 浅川若槻 アサカワワカツキ 5089 0143226 八十二 朝陽 アサヒ 5090 0143227 八十二 風間 カザマ 5091 0143228 八十二 安茂里 アモリ 5092 0143229 八十二 三才出張所 サンサイ 5093 0143231 八十二 豊野 トヨノ 5094 0143232 八十二 信濃町 シナノマチ 5095 0143233 八十二 新町 シンマチ 5096 0143234 八十二 若穂 ワカホ 5097 0143237 八十二 南長池 ミナミナガイケ 5098 0143250 八十二 須坂駅前 スザカエキマエ 5099 0143251 八十二 須坂 スザカ 5100 0143252 八十二 小布施 オブセ 5101 0143253 八十二 中野 ナカノ 5102 0143254 八十二 山ノ内 ヤマノウチ 5103 0143255 八十二 飯山 イイヤマ 5104 0143256 八十二 須坂市役所出張所 スザカシヤクシヨ 5105 0143260 八十二 中野西 ナカノニシ 5106 0143280 八十二 更北 コウホク 5107 0143281 八十二 川中島 カワナカジマ 5108 0143282 八十二 松代 マツシロ 5109 0143283 八十二 篠ノ井 シノノイ 5110 0143284 八十二 稲荷山 イナリヤマ 5111 0143285 八十二 屋代 ヤシロ 5112 0143286 八十二 上山田 カミヤマダ 5113 0143287 八十二 戸倉 トグラ 5114 0143288 八十二 今井 イマイ 5115 0143311 八十二 坂城 サカキ 5116 0143312 八十二 上田 ウエダ 5117 0143313 八十二 上田東 ウエダヒガシ 5118 0143315 八十二 丸子 マルコ 5119 0143316 八十二 田中 タナカ 5120 0143317 八十二 上田市役所出張所 ウエダシヤクシヨ 5121 0143318 八十二 三好町 ミヨシチヨウ 5122 0143319 八十二 塩田 シオダ 5123 0143320 八十二 花園出張所 ハナゾノ 5124 0143322 八十二 川西 カワニシ 5125 0143324 八十二 神科 カミシナ 5126 0143325 八十二 真田 サナダ 5127 0143351 八十二 小諸 コモロ 5128 0143352 八十二 中軽井沢 ナカカルイザワ 5129 0143353 八十二 軽井沢 カルイザワ 5130 0143354 八十二 望月 モチズキ 5131 0143381 八十二 岩村田 イワムラダ 5132 0143382 八十二 中込 ナカゴミ 5133 0143383 八十二 野沢 ノザワ 5134 0143384 八十二 臼田 ウスダ 5135 0143385 八十二 佐久町 サクマチ 5136 0143386 八十二 小海 コウミ 5137 0143387 八十二 佐久市役所出張所 サクシヤクシヨ 5138 0143388 八十二 御代田 ミヨタ 5139 0143389 八十二 佐久中央 サクチユウオウ 5140 0143411 八十二 松本営業部 マツモト 5141 0143412 八十二 松本駅前 マツモトエキマエ 5142 0143414 八十二 深志 フカシ 5143 0143415 八十二 南松本 ミナミマツモト 5144 0143416 八十二 村井 ムライ 5145 0143417 八十二 平田 ヒラタ 5146 0143419 八十二 松本市役所出張所 マツモトシヤクシヨ 5147 0143420 八十二 寿 コトブキ 5148 0143421 八十二 信州大学前 シンシユウダイガクマエ 5149 0143422 八十二 惣社 ソウザ 5150 0143424 八十二 清水出張所 シミズ 5151 0143425 八十二 西松本 ニシマツモト 5152 0143428 八十二 笹賀 ササガ 5153 0143429 八十二 つかま ツカマ 5154 0143431 八十二 浅間温泉 アサマオンセン 5155 0143432 八十二 明科 アカシナ 5156 0143433 八十二 塩尻 シオジリ 5157 0143434 八十二 塩尻西 シオジリニシ 5158 0143435 八十二 広丘 ヒロオカ 5159 0143436 八十二 波田 ハタ 5160 0143451 八十二 福島 フクシマ 5161 0143452 八十二 上松 アゲマツ 5162 0143453 八十二 南木曽 ナギソ 5163 0143481 八十二 三郷 ミサト 5164 0143482 八十二 豊科 トヨシナ 5165 0143483 八十二 穂高 ホタカ 5166 0143484 八十二 池田 イケダ 5167 0143485 八十二 大町 オオマチ 5168 0143486 八十二 白馬 ハクバ 5169 0143490 八十二 梓川 アズサガワ 5170 0143495 八十二 あづみ松川 アヅミマツカワ 5171 0143511 八十二 岡谷 オカヤ 5172 0143514 八十二 下諏訪 シモスワ 5173 0143515 八十二 諏訪 スワ 5174 0143516 八十二 上諏訪駅前 カミスワエキマエ 5175 0143517 八十二 諏訪南 スワミナミ 5176 0143518 八十二 長地 オサチ 5177 0143525 八十二 岡谷市役所出張所 オカヤシヤクシヨ 5178 0143531 八十二 茅野 チノ 5179 0143532 八十二 富士見 フジミ 5180 0143533 八十二 茅野駅前 チノエキマエ 5181 0143550 八十二 伊那市駅前 イナシエキマエ 5182 0143551 八十二 辰野 タツノ 5183 0143552 八十二 箕輪 ミノワ 5184 0143553 八十二 伊那 イナ 5185 0143554 八十二 伊那北 イナキタ 5186 0143555 八十二 高遠 タカトウ 5187 0143556 八十二 宮田 ミヤダ 5188 0143557 八十二 駒ヶ根 コマガネ 5189 0143558 八十二 飯島 イイジマ 5190 0143559 八十二 伊那市役所出張所 イナシヤクシヨ 5191 0143565 八十二 南箕輪 ミナミミノワ 5192 0143581 八十二 松川 マツカワ 5193 0143582 八十二 市田 イチダ 5194 0143583 八十二 飯田 イイダ 5195 0143584 八十二 飯田駅前 イイダエキマエ 5196 0143585 八十二 伝馬町 テンマチヨウ 5197 0143586 八十二 八幡 ヤワタ 5198 0143588 八十二 天竜峡 テンリユウキヨウ 5199 0143589 八十二 上郷 カミサト 5200 0143590 八十二 飯田東 イイダヒガシ 5201 0143591 八十二 鼎 カナエ 5202 0143592 八十二 伊賀良 イガラ 5203 0143611 八十二 東京営業部 トウキヨウ 5204 0143612 八十二 新宿 シンジユク 5205 0143613 八十二 池袋 イケブクロ 5206 0143614 八十二 青山 アオヤマ 5207 0143621 八十二 八王子 ハチオウジ 5208 0143623 八十二 三鷹 ミタカ 5209 0143631 八十二 大宮 オオミヤ 5210 0143632 八十二 川越 カワゴエ 5211 0143633 八十二 熊谷 クマガヤ 5212 0143637 八十二 所沢 トコロザワ 5213 0143638 八十二 川口 カワグチ 5214 0143641 八十二 高崎 タカサキ 5215 0143644 八十二 太田 オオタ 5216 0143711 八十二 名古屋 ナゴヤ 5217 0143721 八十二 中津川 ナカツガワ 5218 0143751 八十二 大阪 オオサカ 5219 0143811 八十二 新井 アライ 5220 0143812 八十二 高田 タカダ 5221 0143813 八十二 直江津 ナオエツ 5222 0143814 八十二 潟町 カタマチ 5223 0143831 八十二 提携エーテイーエム テイケイエ-テイ-エム 5224 0143832 八十二 第一振込 ダイイチフリコミ 5225 0144095 北陸 コンビニATM コンビニATM 5226 0144101 北陸 本店 ホンテン 5227 0144102 北陸 荒町 アラマチ 5228 0144103 北陸 電気ビル デンキビル 5229 0144104 北陸 富山駅前 トヤマエキマエ 5230 0144105 北陸 橋北出張所 キヨウホク 5231 0144106 北陸 県庁内 ケンチヨウナイ 5232 0144107 北陸 富山丸の内 トヤママルノウチ 5233 0144108 北陸 越前町 エチゼンマチ 5234 0144109 北陸 中野出張所 ナカノ 5235 0144110 北陸 堀川 ホリカワ 5236 0144111 北陸 清水町 シミズマチ 5237 0144112 北陸 新庄 シンジヨウ 5238 0144113 北陸 稲荷町出張所 イナリマチ 5239 0144114 北陸 岩瀬 イワセ 5240 0144115 北陸 奥田 オクダ 5241 0144116 北陸 向川原町 ムコウガワラマチ 5242 0144117 北陸 四方 ヨカタ 5243 0144118 北陸 速星 ハヤホシ 5244 0144119 北陸 八尾 ヤツオ 5245 0144120 北陸 呉羽 クレハ 5246 0144121 北陸 大沢野 オオサワノ 5247 0144123 北陸 上滝 カミダキ 5248 0144124 北陸 魚津 ウオヅ 5249 0144126 北陸 滑川 ナメリカワ 5250 0144127 北陸 水橋 ミズハシ 5251 0144128 北陸 上市 カミイチ 5252 0144129 北陸 立山 タテヤマ 5253 0144130 北陸 黒部 クロベ 5254 0144131 北陸 宇奈月 ウナヅキ 5255 0144132 北陸 生地出張所 イクヂ 5256 0144133 北陸 入善 ニユウゼン 5257 0144134 北陸 泊 トマリ 5258 0144135 北陸 富山市場出張所 トヤマイチバ 5259 0144136 北陸 高原町 タカハラマチ 5260 0144137 北陸 魚津駅前 ウオヅエキマエ 5261 0144138 北陸 藤の木 フジノキ 5262 0144139 北陸 富山問屋町出張所 トヤマトイヤマチ 5263 0144140 北陸 五福 ゴフク 5264 0144141 北陸 豊田 トヨタ 5265 0144143 北陸 熊野出張所 クマノ 5266 0144144 北陸 南富山 ミナミトヤマ 5267 0144145 北陸 西田地方出張所 ニシデンヂガタ 5268 0144147 北陸 富山市民病院出張所 トヤマシミンビヨウイン 5269 0144148 北陸 月岡出張所 ツキオカ 5270 0144151 北陸 YKK YKK 5271 0144152 北陸 中島出張所 ナカジマ 5272 0144157 北陸 北電ビル出張所 ホクデンビル 5273 0144158 北陸 金泉寺出張所 キンセンジ 5274 0144159 北陸 富山南中央 トヤマミナミチユウオウ 5275 0144160 北陸 東富山出張所 ヒガシトヤマ 5276 0144163 北陸 ほくぎんダイレクト ホクギンダイレクト 5277 0144164 北陸 神通 ジンヅウ 5278 0144191 北陸 富山市役所出張所 トヤマシヤクシヨ 5279 0144192 北陸 中央病院出張所 チユウオウビヨウイン 5280 0144201 北陸 高岡 タカオカ 5281 0144203 北陸 昭和通 シヨウワドオリ 5282 0144206 北陸 高岡広小路 タカオカヒロコウジ 5283 0144207 北陸 高岡駅前出張所 タカオカエキマエ 5284 0144208 北陸 伏木 フシキ 5285 0144210 北陸 新湊 シンミナト 5286 0144212 北陸 堀岡出張所 ホリオカ 5287 0144213 北陸 大門 ダイモン 5288 0144214 北陸 小杉 コスギ 5289 0144215 北陸 氷見 ヒミ 5290 0144217 北陸 砺波 トナミ 5291 0144218 北陸 戸出 トイデ 5292 0144219 北陸 中田 ナカダ 5293 0144220 北陸 福岡 フクオカ 5294 0144221 北陸 石動 イスルギ 5295 0144222 北陸 津沢 ツザワ 5296 0144223 北陸 福野 フクノ 5297 0144224 北陸 井波 イナミ 5298 0144226 北陸 福光 フクミツ 5299 0144227 北陸 城端 ジヨウハナ 5300 0144228 北陸 高岡南中央 タカオカミナミチユウオウ 5301 0144229 北陸 新湊西出張所 シンミナトニシ 5302 0144230 北陸 高岡清水町 タカオカシミズチヨウ 5303 0144231 北陸 野村 ノムラ 5304 0144232 北陸 西高岡出張所 ニシタカオカ 5305 0144234 北陸 庄川 シヨウガワ 5306 0144235 北陸 能町出張所 ノウマチ 5307 0144236 北陸 羽広出張所 ハビロ 5308 0144238 北陸 大島 オオシマ 5309 0144291 北陸 高岡総合市場出張所 タカオカソウゴウイチバ 5310 0144292 北陸 太閤山 タイコウヤマ 5311 0144293 北陸 高岡市役所出張所 タカオカシヤクシヨ 5312 0144301 北陸 金沢 カナザワ 5313 0144303 北陸 東大通 ヒガシオオドオリ 5314 0144304 北陸 英町出張所 ハナフサチヨウ 5315 0144305 北陸 金沢駅前 カナザワエキマエ 5316 0144307 北陸 橋場出張所 ハシバ 5317 0144308 北陸 賢坂辻 ケンサカツジ 5318 0144309 北陸 小立野 コダツノ 5319 0144310 北陸 野町出張所 ノマチ 5320 0144311 北陸 犀川 サイガワ 5321 0144312 北陸 津幡 ツバタ 5322 0144313 北陸 かほく カホク 5323 0144314 北陸 小松 コマツ 5324 0144315 北陸 小松南 コマツミナミ 5325 0144316 北陸 美川 ミカワ 5326 0144317 北陸 大聖寺 ダイシヨウジ 5327 0144318 北陸 山代 ヤマシロ 5328 0144319 北陸 山中 ヤマナカ 5329 0144320 北陸 七尾 ナナオ 5330 0144322 北陸 羽咋 ハクイ 5331 0144323 北陸 輪島 ワジマ 5332 0144324 北陸 珠洲 スズ 5333 0144325 北陸 金沢問屋町 カナザワトイヤマチ 5334 0144326 北陸 泉野 イズミノ 5335 0144327 北陸 金沢中央 カナザワチユウオウ 5336 0144328 北陸 野々市 ノノイチ 5337 0144330 北陸 新神田 シンカンダ 5338 0144331 北陸 松任 マツトウ 5339 0144332 北陸 西金沢出張所 ニシカナザワ 5340 0144333 北陸 光が丘 ヒカリガオカ 5341 0144334 北陸 能美 ノミ 5342 0144335 北陸 東金沢出張所 ヒガシカナザワ 5343 0144336 北陸 大徳 ダイトク 5344 0144337 北陸 金沢西インター カナザワニシインタ- 5345 0144339 北陸 金沢南中央 カナザワミナミチユウオウ 5346 0144341 北陸 もりの里 モリノサト 5347 0144401 北陸 福井 フクイ 5348 0144402 北陸 福井駅前出張所 フクイエキマエ 5349 0144403 北陸 福井松本 フクイマツモト 5350 0144404 北陸 福井西中央 フクイニシチユウオウ 5351 0144405 北陸 木田 キダ 5352 0144406 北陸 金津 カナヅ 5353 0144407 北陸 芦原 アワラ 5354 0144408 北陸 三国 ミクニ 5355 0144410 北陸 勝山 カツヤマ 5356 0144411 北陸 大野 オオノ 5357 0144412 北陸 武生 タケフ 5358 0144413 北陸 鯖江 サバエ 5359 0144414 北陸 今立 イマダテ 5360 0144415 北陸 敦賀 ツルガ 5361 0144416 北陸 福井東 フクイヒガシ 5362 0144417 北陸 敦賀西出張所 ツルガニシ 5363 0144419 北陸 二の宮 ニノミヤ 5364 0144420 北陸 開発出張所 カイホツ 5365 0144421 北陸 花堂出張所 ハナンドウ 5366 0144422 北陸 米松 ヨネマツ 5367 0144423 北陸 神明 シンメイ 5368 0144424 北陸 武生東出張所 タケフヒガシ 5369 0144501 北陸 札幌 サツポロ 5370 0144502 北陸 苗穂 ナエボ 5371 0144503 北陸 豊平 トヨヒラ 5372 0144504 北陸 江別 エベツ 5373 0144505 北陸 函館 ハコダテ 5374 0144509 北陸 小樽 オタル 5375 0144510 北陸 奥沢出張所 オクサワ 5376 0144512 北陸 旭川 アサヒカワ 5377 0144518 北陸 釧路 クシロ 5378 0144520 北陸 帯広 オビヒロ 5379 0144521 北陸 琴似 コトニ 5380 0144522 北陸 五稜郭 ゴリヨウカク 5381 0144523 北陸 苫小牧 トマコマイ 5382 0144524 北陸 麻生 アサブ 5383 0144525 北陸 西岡 ニシオカ 5384 0144526 北陸 白石 シロイシ 5385 0144527 北陸 函館東 ハコダテヒガシ 5386 0144529 北陸 元町出張所 モトマチ 5387 0144591 北陸 東篠路出張所 ヒガシシノロ 5388 0144601 北陸 東京 トウキヨウ 5389 0144602 北陸 浅草 アサクサ 5390 0144604 北陸 横浜 ヨコハマ 5391 0144605 北陸 新潟 ニイガタ 5392 0144606 北陸 長野 ナガノ 5393 0144607 北陸 新宿 シンジユク 5394 0144609 北陸 渋谷 シブヤ 5395 0144610 北陸 上野 ウエノ 5396 0144612 北陸 白山 ハクサン 5397 0144615 北陸 国際事務センター コクサイジムセンタ- 5398 0144701 北陸 名古屋 ナゴヤ 5399 0144702 北陸 金山橋 カナヤマバシ 5400 0144703 北陸 中村 ナカムラ 5401 0144704 北陸 高山 タカヤマ 5402 0144801 北陸 大阪 オオサカ 5403 0144802 北陸 今里 イマザト 5404 0144804 北陸 京都 キヨウト 5405 0144806 北陸 平野 ヒラノ 5406 0144870 北陸 らいちょう ライチヨウ 5407 0145011 富山 本店 ホンテン 5408 0145014 富山 鴨島 カモジマ 5409 0145015 富山 横田 ヨコタ 5410 0145016 富山 駅南 エキナン 5411 0145017 富山 野村 ノムラ 5412 0145018 富山 成美 セイビ 5413 0145019 富山 旭ヶ丘 アサヒガオカ 5414 0145021 富山 新湊 シンミナト 5415 0145022 富山 氷見 ヒミ 5416 0145023 富山 石動 イスルギ 5417 0145024 富山 砺波 トナミ 5418 0145025 富山 井波 イナミ 5419 0145026 富山 庄川 シヨウガワ 5420 0145027 富山 城端 ジヨウハナ 5421 0145028 富山 小杉 コスギ 5422 0145029 富山 福岡 フクオカ 5423 0145031 富山 富山 トヤマ 5424 0145032 富山 富山駅前 トヤマエキマエ 5425 0145033 富山 柳町 ヤナギマチ 5426 0145034 富山 諏訪川原 スワガワラ 5427 0145035 富山 奥田 オクダ 5428 0145036 富山 堀川 ホリカワ 5429 0145037 富山 新庄 シンジヨウ 5430 0145038 富山 五福 ゴフク 5431 0145039 富山 中島 ナカジマ 5432 0145041 富山 黒部 クロベ 5433 0145042 富山 魚津 ウオヅ 5434 0145043 富山 滑川 ナメリカワ 5435 0145044 富山 上市 カミイチ 5436 0145045 富山 婦中 フチユウ 5437 0145046 富山 入善 ニユウゼン 5438 0145047 富山 立山 タテヤマ 5439 0145048 富山 大沢野 オオサワノ 5440 0145049 富山 八尾 ヤツオ 5441 0145051 富山 不二越町 フジコシマチ 5442 0145071 富山 砺波チューリップ トナミチユ-リツプ 5443 0145072 富山 福光 フクミツ 5444 0145073 富山 福光中央 フクミツチユウオウ 5445 0145101 富山 金沢営業部 カナザワ 5446 0146101 北國 本店 ホンテン 5447 0146102 北國 武蔵ヶ辻 ムサシガツジ 5448 0146103 北國 県庁 ケンチヨウ 5449 0146104 北國 香林坊 コウリンボウ 5450 0146105 北國 片町 カタマチ 5451 0146106 北國 野町 ノマチ 5452 0146107 北國 泉 イズミ 5453 0146108 北國 寺町 テラマチ 5454 0146109 北國 野田 ノダ 5455 0146111 北國 英町 ハナフサチヨウ 5456 0146112 北國 犀川中央 サイガワチユウオウ 5457 0146114 北國 金沢駅前 カナザワエキマエ 5458 0146115 北國 笠市 カサイチ 5459 0146116 北國 金石 カナイワ 5460 0146117 北國 問屋町 トイヤマチ 5461 0146118 北國 浅野川 アサノガワ 5462 0146119 北國 金沢城北 カナザワジヨウホク 5463 0146121 北國 小立野 コダツノ 5464 0146122 北國 賢坂辻 ケンサカツジ 5465 0146123 北國 森本 モリモト 5466 0146124 北國 円光寺 エンコウジ 5467 0146125 北國 内灘 ウチナダ 5468 0146126 北國 城南 ジヨウナン 5469 0146127 北國 大桑橋 オオクワバシ 5470 0146128 北國 大徳 ダイトク 5471 0146129 北國 金沢西部 カナザワセイブ 5472 0146130 北國 伏見台 フシミダイ 5473 0146131 北國 西金沢 ニシカナザワ 5474 0146132 北國 額 ヌカ 5475 0146133 北國 北安江 キタヤスエ 5476 0146134 北國 鳴和 ナルワ 5477 0146136 北國 旭町 アサヒマチ 5478 0146137 北國 増泉 マスイズミ 5479 0146138 北國 内灘大学通り ウチナダダイガクドオリ 5480 0146139 北國 高尾 タカオ 5481 0146140 北國 保古町 ホゴマチ 5482 0146143 北國 みどり ミドリ 5483 0146144 北國 玉鉾 タマボコ 5484 0146147 北國 みずき ミズキ 5485 0146151 北國 北國新聞社出張所 ホツコクシンブンシヤ 5486 0146154 北國 八日市 ヨウカイチ 5487 0146155 北國 神谷内 カミヤチ 5488 0146158 北國 杜の里 モリノサト 5489 0146159 北國 押野 オシノ 5490 0146191 北國 中央市場 チユウオウイチバ 5491 0146192 北國 金沢市役所 カナザワシヤクシヨ 5492 0146201 北國 大聖寺 ダイシヨウジ 5493 0146202 北國 山中 ヤマナカ 5494 0146203 北國 山代 ヤマシロ 5495 0146204 北國 動橋 イブリバシ 5496 0146205 北國 片山津 カタヤマヅ 5497 0146206 北國 小松 コマツ 5498 0146208 北國 小松中央 コマツチユウオウ 5499 0146212 北國 粟津駅前 アワヅエキマエ 5500 0146215 北國 根上 ネアガリ 5501 0146216 北國 寺井 テライ 5502 0146217 北國 辰口 タツノクチ 5503 0146218 北國 松任 マツトウ 5504 0146219 北國 鶴来 ツルギ 5505 0146220 北國 美川 ミカワ 5506 0146221 北國 野々市 ノノイチ 5507 0146222 北國 軽海 カルミ 5508 0146224 北國 松が丘 マツガオカ 5509 0146226 北國 松任北 マツトウキタ 5510 0146227 北國 粟田 アワダ 5511 0146229 北國 小松南 コマツミナミ 5512 0146231 北國 川北 カワキタ 5513 0146291 北國 小松東 コマツヒガシ 5514 0146301 北國 津幡 ツバタ 5515 0146302 北國 宇野気 ウノケ 5516 0146304 北國 七塚 ナナツカ 5517 0146305 北國 高松 タカマツ 5518 0146306 北國 羽咋 ハクイ 5519 0146308 北國 押水 オシミズ 5520 0146310 北國 高浜 タカハマ 5521 0146311 北國 富来 トギ 5522 0146312 北國 七尾 ナナオ 5523 0146315 北國 中能登 ナカノト 5524 0146317 北國 鍛冶町 カジマチ 5525 0146319 北國 和倉 ワクラ 5526 0146322 北國 中島 ナカジマ 5527 0146323 北國 輪島 ワジマ 5528 0146324 北國 穴水 アナミズ 5529 0146325 北國 門前 モンゼン 5530 0146329 北國 珠洲 スズ 5531 0146330 北國 宇出津 ウシツ 5532 0146334 北國 松波 マツナミ 5533 0146401 北國 高岡 タカオカ 5534 0146402 北國 石動 イスルギ 5535 0146403 北國 新湊 シンミナト 5536 0146404 北國 氷見 ヒミ 5537 0146405 北國 富山 トヤマ 5538 0146407 北國 富山南 トヤマミナミ 5539 0146408 北國 駅南 エキナン 5540 0146410 北國 砺波 トナミ 5541 0146411 北國 富山東部 トヤマトウブ 5542 0146412 北國 魚津 ウオヅ 5543 0146413 北國 南砺 ナント 5544 0146501 北國 福井 フクイ 5545 0146503 北國 金津 カナヅ 5546 0146504 北國 丹南 タンナン 5547 0146601 北國 大阪 オオサカ 5548 0146602 北國 東京 トウキヨウ 5549 0146603 北國 名古屋 ナゴヤ 5550 0146615 北國 チャネル統括 チヤネルトウカツ 5551 0147048 福井 振込専用 フリコミセンヨウ 5552 0147100 福井 本店 ホンテン 5553 0147101 福井 福井中央 フクイチユウオウ 5554 0147104 福井 花月 カゲツ 5555 0147105 福井 田原町 タワラマチ 5556 0147106 福井 松本 マツモト 5557 0147109 福井 さくら通り サクラドオリ 5558 0147112 福井 勝見 カツミ 5559 0147114 福井 木田 キダ 5560 0147115 福井 花堂 ハナンドウ 5561 0147116 福井 橋南 キヨウナン 5562 0147117 福井 森田 モリダ 5563 0147118 福井 川西出張所 カワニシ 5564 0147121 福井 東郷 トウゴウ 5565 0147122 福井 松岡 マツオカ 5566 0147123 福井 今市 イマイチ 5567 0147125 福井 大和田 オオワダ 5568 0147127 福井 中央市場 チユウオウイチバ 5569 0147128 福井 福井市役所 フクイシヤクシヨ 5570 0147131 福井 文京 ブンキヨウ 5571 0147133 福井 清水町 シミズチヨウ 5572 0147134 福井 新田塚出張所 ニツタヅカ 5573 0147136 福井 県庁 ケンチヨウ 5574 0147138 福井 新保 シンボ 5575 0147139 福井 板垣 イタガキ 5576 0147141 福井 学園出張所 ガクエン 5577 0147143 福井 福井医大 フクイイダイ 5578 0147144 福井 種池 タナイケ 5579 0147146 福井 飯塚 イイヅカ 5580 0147147 福井 経田 キヨウデン 5581 0147191 福井 ジュラチック王国 ジユラチツクオウコク 5582 0147200 福井 鯖江 サバエ 5583 0147202 福井 神明 シンメイ 5584 0147203 福井 河和田 カワダ 5585 0147204 福井 住吉 スミヨシ 5586 0147207 福井 東鯖江 ヒガシサバエ 5587 0147211 福井 朝日町 アサヒチヨウ 5588 0147212 福井 織田 オダ 5589 0147213 福井 越前町 エチゼンチヨウ 5590 0147220 福井 武生 タケフ 5591 0147223 福井 武生西 タケフニシ 5592 0147225 福井 味真野 アジマノ 5593 0147227 福井 村国 ムラクニ 5594 0147228 福井 武生南 タケフミナミ 5595 0147229 福井 武生北 タケフキタ 5596 0147231 福井 河野 コウノ 5597 0147232 福井 南条 ナンジヨウ 5598 0147233 福井 今庄 イマジヨウ 5599 0147234 福井 今立 イマダテ 5600 0147235 福井 岡本 オカモト 5601 0147300 福井 大野 オオノ 5602 0147302 福井 三番通出張所 サンバンドオリ 5603 0147311 福井 勝山 カツヤマ 5604 0147321 福井 上志比 カミシヒ 5605 0147322 福井 永平寺 エイヘイジ 5606 0147323 福井 美山 ミヤマ 5607 0147330 福井 丸岡 マルオカ 5608 0147332 福井 坂井町 サカイチヨウ 5609 0147333 福井 金津 カナヅ 5610 0147334 福井 春江 ハルエ 5611 0147336 福井 春江西出張所 ハルエニシ 5612 0147340 福井 三国 ミクニ 5613 0147341 福井 三国本町出張所 ミクニホンマチ 5614 0147344 福井 芦原 アワラ 5615 0147400 福井 敦賀 ツルガ 5616 0147401 福井 敦賀港 ツルガミナト 5617 0147403 福井 粟野 アワノ 5618 0147404 福井 松島 マツシマ 5619 0147411 福井 美浜 ミハマ 5620 0147414 福井 三方 ミカタ 5621 0147420 福井 小浜 オバマ 5622 0147424 福井 東小浜 ヒガシオバマ 5623 0147425 福井 名田庄 ナタシヨウ 5624 0147431 福井 上中 カミナカ 5625 0147432 福井 おおい オオイ 5626 0147433 福井 高浜 タカハマ 5627 0147500 福井 金沢 カナザワ 5628 0147502 福井 金沢東山出張所 カナザワヒガシヤマ 5629 0147504 福井 泉野 イズミノ 5630 0147505 福井 野々市 ノノイチ 5631 0147506 福井 金沢医科大学病院 カナザワイダイ 5632 0147507 福井 金沢西インター カナザワニシインタ- 5633 0147509 福井 上荒屋 カミアラヤ 5634 0147511 福井 松任 マツトウ 5635 0147521 福井 小松 コマツ 5636 0147531 福井 大聖寺 ダイシヨウジ 5637 0147560 福井 富山 トヤマ 5638 0147561 福井 新庄 シンジヨウ 5639 0147562 福井 富山南 トヤマミナミ 5640 0147570 福井 高岡 タカオカ 5641 0147600 福井 東京 トウキヨウ 5642 0147610 福井 大阪 オオサカ 5643 0147620 福井 名古屋 ナゴヤ 5644 0147630 福井 京都 キヨウト 5645 0147632 福井 舞鶴 マイヅル 5646 0147650 福井 大津 オオツ 5647 0147651 福井 草津 クサツ 5648 0147750 福井 ビジネスセンター ビジネスセンタ- 5649 0147961 福井 イーネット出張所 イ-ネツト 5650 0147962 福井 ローソン出張所 ロ-ソン 5651 0147963 福井 セブン出張所 セブン 5652 0149111 静岡 本店 ホンテン 5653 0149112 静岡 呉服町 ゴフクチヨウ 5654 0149113 静岡 しずはた シズハタ 5655 0149114 静岡 新通 シントオリ 5656 0149116 静岡 安西 アンザイ 5657 0149122 静岡 伝馬町 テンマチヨウ 5658 0149124 静岡 駅南 エキナン 5659 0149126 静岡 丸子 マリコ 5660 0149127 静岡 用宗 モチムネ 5661 0149128 静岡 県庁 ケンチヨウ 5662 0149129 静岡 北安東 キタアンドウ 5663 0149131 静岡 池田 イケダ 5664 0149132 静岡 登呂 トロ 5665 0149133 静岡 沓谷 クツノヤ 5666 0149134 静岡 馬淵 マブチ 5667 0149136 静岡 流通センター リユウツウセンタ- 5668 0149138 静岡 下島 シモジマ 5669 0149139 静岡 瀬名 セナ 5670 0149141 静岡 清水 シミズ 5671 0149142 静岡 三保 ミホ 5672 0149144 静岡 清水中央 シミズチユウオウ 5673 0149147 静岡 草薙 クサナギ 5674 0149148 静岡 興津 オキツ 5675 0149149 静岡 清水南 シミズミナミ 5676 0149152 静岡 蒲原 カンバラ 5677 0149154 静岡 由比 ユイ 5678 0149155 静岡 清水北 シミズキタ 5679 0149156 静岡 追分 オイワケ 5680 0149157 静岡 東静岡駅 ヒガシシズオカエキ 5681 0149161 静岡 焼津 ヤイヅ 5682 0149163 静岡 焼津南 ヤイヅミナミ 5683 0149164 静岡 藤枝 フジエダ 5684 0149166 静岡 藤枝駅 フジエダエキ 5685 0149168 静岡 大井川 オオイガワ 5686 0149171 静岡 島田 シマダ 5687 0149172 静岡 島田東 シマダヒガシ 5688 0149173 静岡 金谷 カナヤ 5689 0149174 静岡 家山 イエヤマ 5690 0149176 静岡 初倉 ハツクラ 5691 0149177 静岡 西焼津 ニシヤイヅ 5692 0149181 静岡 相良 サガラ 5693 0149182 静岡 吉田 ヨシダ 5694 0149183 静岡 榛原 ハイバラ 5695 0149184 静岡 御前崎 オマエザキ 5696 0149211 静岡 下田 シモダ 5697 0149213 静岡 稲取 イナトリ 5698 0149214 静岡 河津 カワヅ 5699 0149215 静岡 松崎 マツザキ 5700 0149217 静岡 土肥 トイ 5701 0149221 静岡 熱海 アタミ 5702 0149225 静岡 伊東 イトウ 5703 0149227 静岡 伊豆高原 イズコウゲン 5704 0149231 静岡 三島 ミシマ 5705 0149232 静岡 清水町 シミズチヨウ 5706 0149233 静岡 中島 ナカジマ 5707 0149234 静岡 三島駅北 ミシマエキホク 5708 0149235 静岡 長泉 ナガイズミ 5709 0149242 静岡 修善寺 シユゼンジ 5710 0149244 静岡 大仁 オオヒト 5711 0149245 静岡 伊豆長岡 イズナガオカ 5712 0149246 静岡 韮山 ニラヤマ 5713 0149248 静岡 下土狩 シモトガリ 5714 0149249 静岡 函南 カンナミ 5715 0149251 静岡 沼津 ヌマヅ 5716 0149253 静岡 下香貫 シモカヌキ 5717 0149254 静岡 本町 ホンチヨウ 5718 0149255 静岡 沼津西 ヌマヅニシ 5719 0149256 静岡 沼津駅北 ヌマヅエキホク 5720 0149259 静岡 沼津金岡 ヌマヅカナオカ 5721 0149262 静岡 原町 ハラマチ 5722 0149264 静岡 御殿場 ゴテンバ 5723 0149265 静岡 裾野 スソノ 5724 0149266 静岡 御殿場東 ゴテンバヒガシ 5725 0149268 静岡 御殿場西 ゴテンバニシ 5726 0149271 静岡 吉原 ヨシワラ 5727 0149273 静岡 吉原北 ヨシワラキタ 5728 0149274 静岡 富士宮 フジノミヤ 5729 0149275 静岡 富士宮東 フジノミヤヒガシ 5730 0149276 静岡 鷹岡 タカオカ 5731 0149277 静岡 富士 フジ 5732 0149278 静岡 富士川 フジカワ 5733 0149281 静岡 富士中央 フジチユウオウ 5734 0149282 静岡 広見 ヒロミ 5735 0149283 静岡 富士駅南 フジエキナン 5736 0149284 静岡 富士宮北 フジノミヤキタ 5737 0149285 静岡 イオン富士宮店出張所 イオンフジノミヤテン 5738 0149311 静岡 掛川 カケガワ 5739 0149312 静岡 掛川東 カケガワヒガシ 5740 0149313 静岡 菊川 キクガワ 5741 0149314 静岡 小笠 オガサ 5742 0149315 静岡 御前崎中央 オマエザキチユウオウ 5743 0149316 静岡 森町 モリマチ 5744 0149317 静岡 掛川西 カケガワニシ 5745 0149321 静岡 磐田 イワタ 5746 0149322 静岡 見付 ミツケ 5747 0149323 静岡 福田 フクデ 5748 0149324 静岡 竜洋 リユウヨウ 5749 0149325 静岡 袋井 フクロイ 5750 0149326 静岡 山梨 ヤマナシ 5751 0149327 静岡 大須賀 オオスカ 5752 0149328 静岡 大東 ダイトウ 5753 0149329 静岡 浅羽 アサバ 5754 0149333 静岡 豊田 トヨダ 5755 0149334 静岡 袋井西 フクロイニシ 5756 0149341 静岡 天竜 テンリユウ 5757 0149342 静岡 西鹿島 ニシカジマ 5758 0149346 静岡 有玉 アリタマ 5759 0149347 静岡 引佐 イナサ 5760 0149352 静岡 細江 ホソエ 5761 0149353 静岡 三ヶ日 ミツカビ 5762 0149354 静岡 三方が原 ミカタガハラ 5763 0149355 静岡 上新屋 カミアラヤ 5764 0149356 静岡 浜松高丘 ハママツタカオカ 5765 0149357 静岡 入野 イリノ 5766 0149359 静岡 浜松南 ハママツミナミ 5767 0149361 静岡 浜松営業部 ハママツ 5768 0149362 静岡 砂山 スナヤマ 5769 0149363 静岡 成子 ナルコ 5770 0149364 静岡 名塚 ナヅカ 5771 0149365 静岡 富塚 トミツカ 5772 0149366 静岡 名残出張所 ナゴリ 5773 0149367 静岡 山下 ヤマシタ 5774 0149368 静岡 浜松中央 ハママツチユウオウ 5775 0149369 静岡 相生 アイオイ 5776 0149372 静岡 笠井 カサイ 5777 0149373 静岡 市野 イチノ 5778 0149374 静岡 ささがせ ササガセ 5779 0149376 静岡 可美 カミ 5780 0149378 静岡 篠原 シノハラ 5781 0149382 静岡 雄踏 ユウトウ 5782 0149383 静岡 舞阪 マイサカ 5783 0149384 静岡 新居 アライ 5784 0149385 静岡 湖西 コサイ 5785 0149386 静岡 館山寺 カンザンジ 5786 0149388 静岡 葵町 アオイチヨウ 5787 0149389 静岡 上島 カミジマ 5788 0149391 静岡 佐鳴台 サナルダイ 5789 0149392 静岡 小林 コバヤシ 5790 0149393 静岡 浜北 ハマキタ 5791 0149394 静岡 小松 コマツ 5792 0149395 静岡 浜松西 ハママツニシ 5793 0149396 静岡 住吉 スミヨシ 5794 0149398 静岡 蜆塚 シジミヅカ 5795 0149399 静岡 浜松中央市場 ハママツチユウオウシジヨウ 5796 0149411 静岡 東京営業部 トウキヨウ 5797 0149414 静岡 大井町 オオイマチ 5798 0149416 静岡 新宿 シンジユク 5799 0149511 静岡 横浜 ヨコハマ 5800 0149512 静岡 藤沢 フジサワ 5801 0149513 静岡 小田原 オダワラ 5802 0149515 静岡 平塚 ヒラツカ 5803 0149516 静岡 辻堂 ツジドウ 5804 0149517 静岡 大船 オオフナ 5805 0149518 静岡 大和 ヤマト 5806 0149519 静岡 相模大野 サガミオオノ 5807 0149522 静岡 白楽 ハクラク 5808 0149525 静岡 中山 ナカヤマ 5809 0149526 静岡 港北ニュータウン コウホクニユ-タウン 5810 0149527 静岡 厚木 アツギ 5811 0149528 静岡 湘南台 シヨウナンダイ 5812 0149529 静岡 戸塚 トツカ 5813 0149531 静岡 溝ノ口 ミゾノクチ 5814 0149532 静岡 橋本 ハシモト 5815 0149533 静岡 川崎 カワサキ 5816 0149534 静岡 綱島 ツナシマ 5817 0149611 静岡 名古屋 ナゴヤ 5818 0149615 静岡 大曽根 オオゾネ 5819 0149621 静岡 豊橋 トヨハシ 5820 0149711 静岡 大阪 オオサカ 5821 0149731 静岡 インターネット インタ-ネツト 5822 0149961 静岡 振込第一 フリコミダイイチ 5823 0150150 スルガ 東京 トウキヨウ 5824 0150155 スルガ 渋谷 シブヤ 5825 0150156 スルガ 新宿 シンジユク 5826 0150157 スルガ ミッドタウン ミツドタウン 5827 0150158 スルガ 二子玉川 フタコタマガワ 5828 0150160 スルガ 大宮出張所 オオミヤ 5829 0150170 スルガ 千葉出張所 チバ 5830 0150180 スルガ ゆうちょ専用 ユウチヨセンヨウ 5831 0150201 スルガ 川崎 カワサキ 5832 0150202 スルガ たまプラーザ タマプラ-ザ 5833 0150208 スルガ 神奈川県庁出張所 カナガワケンチヨウ 5834 0150209 スルガ 横浜弥生台 ヨコハマヤヨイダイ 5835 0150210 スルガ 横浜 ヨコハマ 5836 0150211 スルガ 横浜東口 ヨコハマヒガシグチ 5837 0150212 スルガ 横浜戸塚 ヨコハマトツカ 5838 0150214 スルガ 横浜日吉 ヨコハマヒヨシ 5839 0150215 スルガ 横浜磯子 ヨコハマイソゴ 5840 0150216 スルガ 横浜六ツ川 ヨコハマムツカワ 5841 0150217 スルガ 横浜若葉台 ヨコハマワカバダイ 5842 0150220 スルガ 横須賀 ヨコスカ 5843 0150223 スルガ 久里浜 クリハマ 5844 0150225 スルガ 三浦海岸 ミウラカイガン 5845 0150226 スルガ 横須賀武山 ヨコスカタケヤマ 5846 0150230 スルガ 鎌倉 カマクラ 5847 0150300 スルガ 藤沢 フジサワ 5848 0150302 スルガ 辻堂 ツジドウ 5849 0150303 スルガ 湘南台 シヨウナンダイ 5850 0150304 スルガ 湘南ライフタウン シヨウナンライフタウン 5851 0150306 スルガ 慶應義塾大学出張所 ケイオウダイガク 5852 0150310 スルガ 茅ヶ崎 チガサキ 5853 0150311 スルガ 浜見平 ハマミダイラ 5854 0150312 スルガ 茅ヶ崎鶴が台 チガサキツルガダイ 5855 0150320 スルガ 平塚 ヒラツカ 5856 0150321 スルガ ららぽーと湘南平塚出張所 ララポ-トシヨウナンヒラツカ 5857 0150330 スルガ 厚木 アツギ 5858 0150331 スルガ 厚木鳶尾 アツギトビオ 5859 0150340 スルガ 秦野 ハタノ 5860 0150350 スルガ 相模原 サガミハラ 5861 0150352 スルガ 東林間 ヒガシリンカン 5862 0150360 スルガ 中央林間 チユウオウリンカン 5863 0150370 スルガ 海老名 エビナ 5864 0150400 スルガ 小田原 オダワラ 5865 0150403 スルガ 小田原東 オダワラヒガシ 5866 0150471 スルガ 大井松田 オオイマツダ 5867 0150473 スルガ 南足柄 ミナミアシガラ 5868 0150481 スルガ 湯河原 ユガワラ 5869 0150484 スルガ 箱根 ハコネ 5870 0150600 スルガ 熱海 アタミ 5871 0150601 スルガ 熱海駅 アタミエキ 5872 0150610 スルガ 伊東 イトウ 5873 0150611 スルガ 伊東駅 イトウエキ 5874 0150620 スルガ 三島セントラル ミシマセントラル 5875 0150621 スルガ 三島 ミシマ 5876 0150622 スルガ 函南 カンナミ 5877 0150630 スルガ 御殿場駅 ゴテンバエキ 5878 0150631 スルガ 御殿場西 ゴテンバニシ 5879 0150632 スルガ 御殿場東 ゴテンバヒガシ 5880 0150640 スルガ 本店 ホンテン 5881 0150641 スルガ 沼津駅 ヌマヅエキ 5882 0150643 スルガ 沼津岡宮 ヌマヅオカノミヤ 5883 0150644 スルガ 沼津港 ヌマヅミナト 5884 0150646 スルガ 沼津南 ヌマヅミナミ 5885 0150647 スルガ 沼津静浦 ヌマヅシズウラ 5886 0150648 スルガ 沼津青野 ヌマヅオオノ 5887 0150651 スルガ 沼津あしたか ヌマヅアシタカ 5888 0150652 スルガ 沼津セントラル ヌマヅセントラル 5889 0150653 スルガ 沼津市役所出張所 ヌマヅシヤクシヨ 5890 0150655 スルガ 富士吉原 フジヨシワラ 5891 0150660 スルガ 富士宮 フジノミヤ 5892 0150665 スルガ 富士 フジ 5893 0150671 スルガ 小山 オヤマ 5894 0150672 スルガ 裾野 スソノ 5895 0150673 スルガ 長泉 ナガイズミ 5896 0150674 スルガ 清水町 シミズチヨウ 5897 0150675 スルガ 沼津原町 ヌマヅハラマチ 5898 0150677 スルガ 徳倉 トクラ 5899 0150678 スルガ 富士鷹岡 フジタカオカ 5900 0150679 スルガ ウェルディ長泉出張所 ウエルデイナガイズミ 5901 0150681 スルガ 修善寺 シユゼンジ 5902 0150682 スルガ 伊豆中央 イズチユウオウ 5903 0150683 スルガ 伊豆長岡 イズナガオカ 5904 0150684 スルガ 中伊豆 ナカイズ 5905 0150691 スルガ 下田 シモダ 5906 0150693 スルガ 松崎 マツザキ 5907 0150694 スルガ 伊豆稲取 イズイナトリ 5908 0150696 スルガ イービジネスダイレクト イ-ビジネスダイレクト 5909 0150698 スルガ ダイレクトワン ダイレクトワン 5910 0150699 スルガ ドリームダイレクト ドリ-ムダイレクト 5911 0150700 スルガ 清水 シミズ 5912 0150702 スルガ 清水駅 シミズエキ 5913 0150704 スルガ 清水三保 シミズミホ 5914 0150705 スルガ 清水高橋 シミズタカハシ 5915 0150706 スルガ 興津 オキツ 5916 0150709 スルガ 草薙 クサナギ 5917 0150720 スルガ 静岡 シズオカ 5918 0150721 スルガ 伝馬町 テンマチヨウ 5919 0150722 スルガ 東静岡 ヒガシシズオカ 5920 0150723 スルガ 静岡南 シズオカミナミ 5921 0150724 スルガ 静岡県庁 シズオカケンチヨウ 5922 0150725 スルガ 静岡東 シズオカヒガシ 5923 0150730 スルガ 焼津 ヤイヅ 5924 0150741 スルガ 藤枝 フジエダ 5925 0150750 スルガ 島田 シマダ 5926 0150771 スルガ 岡部 オカベ 5927 0150800 スルガ 掛川 カケガワ 5928 0150802 スルガ 掛川駅前出張所 カケガワエキマエ 5929 0150810 スルガ 袋井 フクロイ 5930 0150820 スルガ 磐田 イワタ 5931 0150830 スルガ 浜松 ハママツ 5932 0150832 スルガ 浜松追分 ハママツオイワケ 5933 0150834 スルガ 浜松北 ハママツキタ 5934 0150840 スルガ 天竜 テンリユウ 5935 0150850 スルガ ANA ANA 5936 0150852 スルガ タウンネットワーク タウンネツトワ-ク 5937 0150853 スルガ OCN オ-シ-エヌ 5938 0150855 スルガ Tポイント テイポイント 5939 0150856 スルガ リクルート リクル-ト 5940 0150871 スルガ 金谷 カナヤ 5941 0150872 スルガ 榛原 ハイバラ 5942 0150873 スルガ 相良 サガラ 5943 0150880 スルガ ソネット ソネツト 5944 0150881 スルガ ハウジングローン ハウジングロ-ン 5945 0150882 スルガ Dバンク デイバンク 5946 0150910 スルガ 名古屋 ナゴヤ 5947 0150930 スルガ 札幌 サツポロ 5948 0150931 スルガ 仙台 センダイ 5949 0150932 スルガ 京都 キヨウト 5950 0150935 スルガ 福岡 フクオカ 5951 0150938 スルガ 広島 ヒロシマ 5952 0150940 スルガ 大阪 オオサカ 5953 0151101 清水 沼津 ヌマヅ 5954 0151102 清水 伊東 イトウ 5955 0151103 清水 三島 ミシマ 5956 0151104 清水 沼津北 ヌマヅキタ 5957 0151105 清水 下香貫 シモカヌキ 5958 0151106 清水 松本 マツモト 5959 0151107 清水 裾野 スソノ 5960 0151151 清水 富士 フジ 5961 0151152 清水 吉原 ヨシワラ 5962 0151153 清水 富士宮 フジノミヤ 5963 0151154 清水 川成島 カワナリジマ 5964 0151155 清水 伝法 デンボウ 5965 0151156 清水 富士駅南 フジエキナン 5966 0151157 清水 大宮 オオミヤ 5967 0151158 清水 野中 ノナカ 5968 0151160 清水 松岡 マツオカ 5969 0151161 清水 須津 スド 5970 0151162 清水 鷹岡 タカオカ 5971 0151164 清水 広見 ヒロミ 5972 0151201 清水 蒲原 カンバラ 5973 0151202 清水 松野 マツノ 5974 0151204 清水 富士川 フジカワ 5975 0151205 清水 本町特別出張所 ホンチヨウ 5976 0151206 清水 由比 ユイ 5977 0151207 清水 イオンタウン蒲原 イオンタウンカンバラ 5978 0151250 清水 清水みなとインターネット シミズミナトインタ-ネツト 5979 0151251 清水 本店 ホンテン 5980 0151252 清水 興津 オキツ 5981 0151253 清水 袖師 ソデシ 5982 0151254 清水 庵原 イハラ 5983 0151255 清水 高橋 タカハシ 5984 0151256 清水 入江 イリエ 5985 0151257 清水 江尻 エジリ 5986 0151258 清水 梅田町 ウメダチヨウ 5987 0151259 清水 草薙 クサナギ 5988 0151260 清水 堂林 ドウバヤシ 5989 0151261 清水 緑が丘 ミドリガオカ 5990 0151262 清水 押切 オシキリ 5991 0151263 清水 駒越 コマゴエ 5992 0151264 清水 辻 ツジ 5993 0151265 清水 下野 シモノ 5994 0151266 清水 有東坂 ウトウザカ 5995 0151267 清水 矢部 ヤベ 5996 0151268 清水 八木間 ヤギマ 5997 0151269 清水 追分 オイワケ 5998 0151270 清水 美術館前 ビジユツカンマエ 5999 0151271 清水 長崎 ナガサキ 6000 0151272 清水 三保 ミホ 6001 0151301 清水 静岡 シズオカ 6002 0151302 清水 鷹匠町 タカジヨウマチ 6003 0151303 清水 静岡南 シズオカミナミ 6004 0151304 清水 千代田 チヨダ 6005 0151305 清水 東静岡 ヒガシシズオカ 6006 0151306 清水 大岩 オオイワ 6007 0151307 清水 流通センター リユウツウセンタ- 6008 0151308 清水 中田 ナカダ 6009 0151309 清水 安倍川 アベカワ 6010 0151351 清水 焼津 ヤイヅ 6011 0151352 清水 藤枝 フジエダ 6012 0151353 清水 島田 シマダ 6013 0151354 清水 藤枝駅西 フジエダエキニシ 6014 0151355 清水 田尻 タジリ 6015 0151356 清水 大富 オオトミ 6016 0151357 清水 大井川 オオイガワ 6017 0151358 清水 初倉 ハツクラ 6018 0151371 清水 菊川 キクガワ 6019 0151401 清水 掛川 カケガワ 6020 0151402 清水 磐田 イワタ 6021 0151403 清水 袋井 フクロイ 6022 0151451 清水 浜松 ハママツ 6023 0151452 清水 浜松東 ハママツヒガシ 6024 0151453 清水 浜松北 ハママツキタ 6025 0151454 清水 曳馬 ヒクマ 6026 0151456 清水 篠ヶ瀬 ササガセ 6027 0151457 清水 有玉 アリタマ 6028 0151458 清水 葵町 アオイチヨウ 6029 0151501 清水 東京 トウキヨウ 6030 0151601 清水 名古屋 ナゴヤ 6031 0151621 清水 豊橋 トヨハシ 6032 0152001 大垣共立 本店 ホンテン 6033 0152002 大垣共立 大垣駅前 オオガキエキマエ 6034 0152003 大垣共立 船町出張所 フナマチ 6035 0152004 大垣共立 久瀬川 クゼガワ 6036 0152005 大垣共立 藤江 フジエ 6037 0152006 大垣共立 岐阜 ギフ 6038 0152007 大垣共立 岐阜駅前 ギフエキマエ 6039 0152008 大垣共立 今小町 イマコマチ 6040 0152009 大垣共立 千手堂 センジユドウ 6041 0152010 大垣共立 多治見 タジミ 6042 0152011 大垣共立 関 セキ 6043 0152012 大垣共立 羽島 ハシマ 6044 0152013 大垣共立 美濃加茂 ミノカモ 6045 0152014 大垣共立 美濃 ミノ 6046 0152015 大垣共立 揖斐 イビ 6047 0152016 大垣共立 彦根 ヒコネ 6048 0152017 大垣共立 池田 イケダ 6049 0152018 大垣共立 養老 ヨウロウ 6050 0152019 大垣共立 赤坂 アカサカ 6051 0152020 大垣共立 垂井 タルイ 6052 0152021 大垣共立 関ヶ原 セキガハラ 6053 0152022 大垣共立 墨俣 スノマタ 6054 0152023 大垣共立 神戸 ゴウド 6055 0152024 大垣共立 海津 カイヅ 6056 0152025 大垣共立 今尾代理店 イマオ 6057 0152026 大垣共立 南濃代理店 ナンノウ 6058 0152027 大垣共立 野寺代理店 ノデラ 6059 0152028 大垣共立 笠松 カサマツ 6060 0152029 大垣共立 北方 キタガタ 6061 0152030 大垣共立 穂積 ホヅミ 6062 0152031 大垣共立 川辺 カワベ 6063 0152032 大垣共立 白川口 シラカワグチ 6064 0152033 大垣共立 各務原 カカミガハラ 6065 0152034 大垣共立 名古屋 ナゴヤ 6066 0152035 大垣共立 大曽根 オオゾネ 6067 0152036 大垣共立 勝川 カチガワ 6068 0152037 大垣共立 春日井 カスガイ 6069 0152038 大垣共立 テラッセ納屋橋 テラツセナヤバシ 6070 0152039 大垣共立 小牧 コマキ 6071 0152040 大垣共立 桑名 クワナ 6072 0152041 大垣共立 多度 タド 6073 0152042 大垣共立 長浜 ナガハマ 6074 0152043 大垣共立 茶屋坂 チヤヤガサカ 6075 0152044 大垣共立 尾西 ビサイ 6076 0152045 大垣共立 高辻 タカツジ 6077 0152046 大垣共立 梅林 バイリン 6078 0152047 大垣共立 大阪 オオサカ 6079 0152048 大垣共立 尾頭橋 オトウバシ 6080 0152049 大垣共立 加納 カノウ 6081 0152050 大垣共立 東京 トウキヨウ 6082 0152051 大垣共立 富田 トミダ 6083 0152052 大垣共立 内田橋 ウチダバシ 6084 0152053 大垣共立 黒川 クロカワ 6085 0152054 大垣共立 安城 アンジヨウ 6086 0152055 大垣共立 則武 ノリタケ 6087 0152056 大垣共立 城東 ジヨウトウ 6088 0152057 大垣共立 稲沢 イナザワ 6089 0152058 大垣共立 ニュータウン特別出張所 ニユ-タウン 6090 0152059 大垣共立 大府 オオブ 6091 0152060 大垣共立 鵜沼 ウヌマ 6092 0152061 大垣共立 守山 モリヤマ 6093 0152062 大垣共立 江南 コウナン 6094 0152064 大垣共立 有松 アリマツ 6095 0152065 大垣共立 岐南 ギナン 6096 0152066 大垣共立 鏡島 カガシマ 6097 0152067 大垣共立 西濃総合庁舎出張所 セイノウソウゴウチヨウシヤ 6098 0152068 大垣共立 長良 ナガラ 6099 0152069 大垣共立 西山 ニシヤマ 6100 0152070 大垣共立 春日井市役所出張所 カスガイシヤクシヨ 6101 0152071 大垣共立 大里 オオサト 6102 0152072 大垣共立 田県 タガタ 6103 0152073 大垣共立 東中島 ヒガシナカジマ 6104 0152074 大垣共立 黒野 クロノ 6105 0152075 大垣共立 高富 タカトミ 6106 0152076 大垣共立 佐織 サオリ 6107 0152077 大垣共立 巣南 スナミ 6108 0152078 大垣共立 長松出張所 ナガマツ 6109 0152079 大垣共立 浅井 アザイ 6110 0152080 大垣共立 雄飛ヶ丘特別出張所 ユウヒガオカ 6111 0152081 大垣共立 甚目寺 ジモクジ 6112 0152082 大垣共立 中川 ナカガワ 6113 0152083 大垣共立 本山 モトヤマ 6114 0152085 大垣共立 駒野代理店 コマノ 6115 0152086 大垣共立 林町出張所 ハヤシマチ 6116 0152087 大垣共立 鶴見出張所 ツルミ 6117 0152088 大垣共立 東野 ヒガシノ 6118 0152089 大垣共立 安八 アンパチ 6119 0152090 大垣共立 荒尾出張所 アラオ 6120 0152091 大垣共立 領下出張所 リヨウゲ 6121 0152092 大垣共立 正木出張所 マサキ 6122 0152093 大垣共立 味美 アジヨシ 6123 0152094 大垣共立 宿地出張所 シユクジ 6124 0152095 大垣共立 おがせ オガセ 6125 0152096 大垣共立 上石津出張所 カミイシヅ 6126 0152097 大垣共立 師勝 シカツ 6127 0152098 大垣共立 祖父江 ソブエ 6128 0152099 大垣共立 神田町出張所 カンダマチ 6129 0152100 大垣共立 県庁前 ケンチヨウマエ 6130 0152101 大垣共立 稲葉出張所 イナバ 6131 0152102 大垣共立 一宮東 イチノミヤヒガシ 6132 0152103 大垣共立 大垣市役所出張所 オオガキシヤクシヨ 6133 0152104 大垣共立 可児 カニ 6134 0152105 大垣共立 土田出張所 ドタ 6135 0152106 大垣共立 扶桑 フソウ 6136 0152107 大垣共立 土岐 トキ 6137 0152109 大垣共立 星川出張所 ホシカワ 6138 0152110 大垣共立 七宝 シツポウ 6139 0152111 大垣共立 長森 ナガモリ 6140 0152112 大垣共立 大野 オオノ 6141 0152114 大垣共立 瑞浪 ミズナミ 6142 0152116 大垣共立 高蔵寺 コウゾウジ 6143 0152117 大垣共立 真正 シンセイ 6144 0152118 大垣共立 如意申出張所 ニヨイサル 6145 0152119 大垣共立 蘇原 ソハラ 6146 0152120 大垣共立 島 シマ 6147 0152121 大垣共立 木曽川 キソガワ 6148 0152122 大垣共立 芥見 アクタミ 6149 0152123 大垣共立 西可児出張所 ニシカニ 6150 0152124 大垣共立 押越出張所 オシコシ 6151 0152125 大垣共立 江並 エナミ 6152 0152126 大垣共立 関口出張所 セキグチ 6153 0152127 大垣共立 蟹江 カニエ 6154 0152128 大垣共立 恵那 エナ 6155 0152129 大垣共立 豊田 トヨタ 6156 0152130 大垣共立 一宮南 イチノミヤミナミ 6157 0152131 大垣共立 中津川 ナカツガワ 6158 0152132 大垣共立 東海 トウカイ 6159 0152133 大垣共立 瀬戸 セト 6160 0152135 大垣共立 穂積北出張所 ホヅミキタ 6161 0152136 大垣共立 小田井 オタイ 6162 0152137 大垣共立 エブリデープラザ岐阜出張所 エブリデ-プラザギフ 6163 0152138 大垣共立 中村 ナカムラ 6164 0152139 大垣共立 イオン春日井出張所 イオンカスガイ 6165 0152140 大垣共立 高山 タカヤマ 6166 0152141 大垣共立 エブリデープラザ高山出張所 エブリデ-タカヤマ 6167 0152142 大垣共立 八幡 ハチマン 6168 0152143 大垣共立 白鳥 シロトリ 6169 0152144 大垣共立 美並出張所 ミナミ 6170 0152146 大垣共立 ネットプラザ ネツトプラザ 6171 0152147 大垣共立 柳津 ヤナイヅ 6172 0152148 大垣共立 多治見北 タジミキタ 6173 0152149 大垣共立 アクアウォーク大垣出張所 アクアウオ-クオオガキ 6174 0152150 大垣共立 岡崎 オカザキ 6175 0152151 大垣共立 半田 ハンダ 6176 0152152 大垣共立 名駅出張所 メイエキ 6177 0152153 大垣共立 平和堂長久手出張所 ヘイワドウナガクテ 6178 0152154 大垣共立 ながくて ナガクテ 6179 0152155 大垣共立 ドライブスルーながくて出張所 ドライブスル-ナガクテ 6180 0152156 大垣共立 石川橋 イシカワバシ 6181 0152157 大垣共立 ぎふ県庁 ギフケンチヨウ 6182 0152158 大垣共立 豊橋 トヨハシ 6183 0152159 大垣共立 藤沢 フジサワ 6184 0152160 大垣共立 下呂代理店 ゲロ 6185 0152161 大垣共立 飛騨古川代理店 ヒダフルカワ 6186 0152162 大垣共立 県民ふれあい会館出張所 ケンミンフレアイカイカン 6187 0153100 十六 本店 ホンテン 6188 0153101 十六 県民ふれあい会館出張所 ケンミンフレアイカイカン 6189 0153102 十六 岐阜市役所 ギフシヤクシヨ 6190 0153103 十六 カラフルタウン岐阜出張所 カラフルタウンギフ 6191 0153105 十六 田神出張所 タガミ 6192 0153106 十六 北長良 キタナガラ 6193 0153107 十六 則武 ノリタケ 6194 0153108 十六 三田洞 ミタホラ 6195 0153111 十六 黒野 クロノ 6196 0153113 十六 忠節 チユウセツ 6197 0153114 十六 高見 タカミ 6198 0153115 十六 島 シマ 6199 0153116 十六 長良 ナガラ 6200 0153120 十六 正木 マサキ 6201 0153123 十六 岐阜中央 ギフチユウオウ 6202 0153126 十六 西野町 ニシノマチ 6203 0153131 十六 今沢町 イマザワチヨウ 6204 0153141 十六 柳ヶ瀬 ヤナガセ 6205 0153143 十六 梅林 バイリン 6206 0153145 十六 岩地 イワチ 6207 0153146 十六 野一色 ノイシキ 6208 0153148 十六 日野 ヒノ 6209 0153150 十六 芥見 アクタミ 6210 0153153 十六 真砂町 マサゴチヨウ 6211 0153154 十六 本荘 ホンジヨウ 6212 0153156 十六 岐阜駅前出張所 ギフエキマエ 6213 0153158 十六 鏡島 カガシマ 6214 0153160 十六 市橋 イチハシ 6215 0153161 十六 六条 ロクジヨウ 6216 0153162 十六 鶉 ウズラ 6217 0153163 十六 県庁 ケンチヨウ 6218 0153166 十六 あかなべ アカナベ 6219 0153171 十六 加納 カノウ 6220 0153173 十六 清本町出張所 セイホンマチ 6221 0153176 十六 東加納出張所 ヒガシカノウ 6222 0153181 十六 岐南 ギナン 6223 0153188 十六 東各務原 ヒガシカカミガハラ 6224 0153190 十六 尾崎特別出張所 オザキ 6225 0153191 十六 各務原 カカミガハラ 6226 0153193 十六 高富 タカトミ 6227 0153195 十六 蘇原 ソハラ 6228 0153196 十六 鵜沼 ウヌマ 6229 0153197 十六 北穂積 キタホヅミ 6230 0153198 十六 穂積 ホヅミ 6231 0153200 十六 真正 シンセイ 6232 0153201 十六 北方 キタガタ 6233 0153203 十六 大野 オオノ 6234 0153204 十六 ソフトピアジャパン出張所 ソフトピアジヤパン 6235 0153205 十六 下恵土出張所 シモエド 6236 0153206 十六 揖斐川 イビガワ 6237 0153207 十六 池田 イケダ 6238 0153208 十六 神戸 ゴウド 6239 0153210 十六 大垣南 オオガキミナミ 6240 0153211 十六 赤坂 アカサカ 6241 0153212 十六 大垣北 オオガキキタ 6242 0153214 十六 大垣西 オオガキニシ 6243 0153215 十六 大垣東 オオガキヒガシ 6244 0153216 十六 大垣 オオガキ 6245 0153218 十六 安八 アンパチ 6246 0153219 十六 高須 タカス 6247 0153222 十六 垂井 タルイ 6248 0153226 十六 関ヶ原 セキガハラ 6249 0153230 十六 養老 ヨウロウ 6250 0153250 十六 東関出張所 ヒガシセキ 6251 0153251 十六 関 セキ 6252 0153252 十六 西関 ニシセキ 6253 0153253 十六 美濃 ミノ 6254 0153256 十六 八幡 ハチマン 6255 0153261 十六 白鳥 シロトリ 6256 0153271 十六 美濃加茂 ミノカモ 6257 0153273 十六 可児 カニ 6258 0153274 十六 西可児 ニシカニ 6259 0153276 十六 御嵩 ミタケ 6260 0153280 十六 今渡 イマワタリ 6261 0153281 十六 八百津 ヤオツ 6262 0153283 十六 古井 コビ 6263 0153303 十六 多治見 タジミ 6264 0153306 十六 西多治見 ニシタジミ 6265 0153311 十六 土岐 トキ 6266 0153313 十六 妻木下石 ツマギオロシ 6267 0153316 十六 駄知 ダチ 6268 0153321 十六 瑞浪 ミズナミ 6269 0153326 十六 明知 アケチ 6270 0153333 十六 岩村 イワムラ 6271 0153336 十六 恵那 エナ 6272 0153341 十六 中津川 ナカツガワ 6273 0153345 十六 南中津川 ミナミナカツガワ 6274 0153353 十六 下呂 ゲロ 6275 0153356 十六 益田 マシタ 6276 0153363 十六 高山駅前 タカヤマエキマエ 6277 0153366 十六 高山 タカヤマ 6278 0153368 十六 西高山 ニシタカヤマ 6279 0153371 十六 古川 フルカワ 6280 0153460 十六 北羽島 キタハシマ 6281 0153461 十六 羽島 ハシマ 6282 0153463 十六 笠松 カサマツ 6283 0153465 十六 柳津 ヤナイヅ 6284 0153467 十六 流通センター リユウツウセンタ- 6285 0153501 十六 木曽川 キソガワ 6286 0153502 十六 川島 カワシマ 6287 0153503 十六 一宮 イチノミヤ 6288 0153504 十六 一宮東 イチノミヤヒガシ 6289 0153505 十六 一宮南 イチノミヤミナミ 6290 0153506 十六 尾西 ビサイ 6291 0153507 十六 稲沢 イナザワ 6292 0153508 十六 東稲沢 ヒガシイナザワ 6293 0153509 十六 勝川 カチガワ 6294 0153511 十六 東海 トウカイ 6295 0153512 十六 瀬戸 セト 6296 0153513 十六 蟹江 カニエ 6297 0153514 十六 リソラ大府出張所 リソラオオブ 6298 0153515 十六 岩倉 イワクラ 6299 0153516 十六 小牧 コマキ 6300 0153517 十六 師勝 シカツ 6301 0153518 十六 春日井 カスガイ 6302 0153519 十六 扶桑 フソウ 6303 0153520 十六 江南 コウナン 6304 0153521 十六 犬山 イヌヤマ 6305 0153522 十六 振込集中 フリコミシユウチユウ 6306 0153523 十六 Qローン Qロ-ン 6307 0153545 十六 尾張旭 オワリアサヒ 6308 0153549 十六 清洲 キヨス 6309 0153550 十六 美和 ミワ 6310 0153551 十六 中村 ナカムラ 6311 0153553 十六 名古屋駅前 ナゴヤエキマエ 6312 0153556 十六 名古屋営業部 ナゴヤ 6313 0153557 十六 大須 オオス 6314 0153558 十六 小田井 オタイ 6315 0153559 十六 楠町 クスノキチヨウ 6316 0153560 十六 守山 モリヤマ 6317 0153561 十六 大曽根 オオゾネ 6318 0153562 十六 池下 イケシタ 6319 0153563 十六 今池 イマイケ 6320 0153564 十六 名東 メイトウ 6321 0153565 十六 本郷 ホンゴウ 6322 0153566 十六 桜山 サクラヤマ 6323 0153567 十六 天白 テンパク 6324 0153568 十六 緑 ミドリ 6325 0153569 十六 星が丘 ホシガオカ 6326 0153571 十六 熱田 アツタ 6327 0153572 十六 中川 ナカガワ 6328 0153573 十六 内田橋 ウチダバシ 6329 0153576 十六 六番町 ロクバンチヨウ 6330 0153578 十六 港 ミナト 6331 0153579 十六 山之手 ヤマノテ 6332 0153580 十六 豊田 トヨタ 6333 0153581 十六 刈谷 カリヤ 6334 0153583 十六 岡崎 オカザキ 6335 0153584 十六 岡崎羽根 オカザキハネ 6336 0153586 十六 碧南 ヘキナン 6337 0153587 十六 半田 ハンダ 6338 0153588 十六 赤池 アカイケ 6339 0153590 十六 豊橋 トヨハシ 6340 0153601 十六 桑名 クワナ 6341 0153801 十六 大阪 オオサカ 6342 0153805 十六 エイティエム統括 エイテイエムトウカツ 6343 0153901 十六 東京 トウキヨウ 6344 0154101 三重 本店 ホンテン 6345 0154103 三重 四日市駅前 ヨツカイチエキマエ 6346 0154104 三重 西 ニシ 6347 0154105 三重 四日市市役所内 ヨツカイチシヤクシヨナイ 6348 0154106 三重 富田 トミダ 6349 0154107 三重 川越 カワゴエ 6350 0154108 三重 塩浜 シオハマ 6351 0154109 三重 追分 オイワケ 6352 0154110 三重 新道 シンドウ 6353 0154111 三重 三重 ミエ 6354 0154112 三重 桜 サクラ 6355 0154113 三重 常磐 トキワ 6356 0154114 三重 四郷 ヨゴウ 6357 0154115 三重 北勢市場 ホクセイイチバ 6358 0154117 三重 阿倉川 アクラガワ 6359 0154118 三重 楠 クス 6360 0154119 三重 川島 カワシマ 6361 0154120 三重 日永 ヒナガ 6362 0154121 三重 朝日 アサヒ 6363 0154123 三重 大矢知 オオヤチ 6364 0154124 三重 久保田 クボタ 6365 0154181 三重 山城 ヤマジヨウ 6366 0154182 三重 鈴峰 レイホウ 6367 0154183 三重 伊賀新堂 イガシンドウ 6368 0154205 三重 大山田 オオヤマダ 6369 0154206 三重 北菰野 キタコモノ 6370 0154207 三重 東員 トウイン 6371 0154208 三重 星川 ホシカワ 6372 0154210 三重 員弁 イナベ 6373 0154211 三重 阿下喜 アゲキ 6374 0154212 三重 桑名 クワナ 6375 0154213 三重 菰野 コモノ 6376 0154214 三重 鈴鹿 スズカ 6377 0154215 三重 白子 シロコ 6378 0154216 三重 旭が丘 アサヒガオカ 6379 0154217 三重 千代崎 チヨザキ 6380 0154218 三重 鈴鹿中央 スズカチユウオウ 6381 0154228 三重 平田町駅前 ヒラタチヨウエキマエ 6382 0154230 三重 千里 チサト 6383 0154232 三重 長太 ナゴ 6384 0154233 三重 石薬師 イシヤクシ 6385 0154234 三重 玉垣 タマガキ 6386 0154314 三重 みずほ台 ミズホダイ 6387 0154315 三重 亀山 カメヤマ 6388 0154316 三重 津 ツ 6389 0154317 三重 久居 ヒサイ 6390 0154318 三重 松阪 マツザカ 6391 0154319 三重 伊勢 イセ 6392 0154320 三重 三重大学前 ミエダイガクマエ 6393 0154324 三重 高茶屋 タカジヤヤ 6394 0154325 三重 鳥羽 トバ 6395 0154326 三重 鵜方 ウガタ 6396 0154430 三重 名古屋 ナゴヤ 6397 0154432 三重 名古屋駅前 ナゴヤエキマエ 6398 0154433 三重 蟹江 カニエ 6399 0154434 三重 今池 イマイケ 6400 0154435 三重 中村公園前 ナカムラコウエンマエ 6401 0154436 三重 東海 トウカイ 6402 0154437 三重 豊田 トヨタ 6403 0154438 三重 春日井 カスガイ 6404 0154439 三重 鳴海 ナルミ 6405 0154450 三重 名東 メイトウ 6406 0154451 三重 知立 チリユウ 6407 0154452 三重 日進 ニツシン 6408 0154453 三重 港 ミナト 6409 0154455 三重 安城 アンジヨウ 6410 0154456 三重 天白 テンパク 6411 0154460 三重 佐古木 サコギ 6412 0154521 三重 上野 ウエノ 6413 0154522 三重 佐那具 サナグ 6414 0154526 三重 島ヶ原 シマガハラ 6415 0154527 三重 名張 ナバリ 6416 0154601 三重 東京 トウキヨウ 6417 0154701 三重 大阪 オオサカ 6418 0154801 三重 ファースト フア-スト 6419 0155011 百五 東京営業部 トウキヨウ 6420 0155021 百五 名古屋 ナゴヤ 6421 0155022 百五 中村 ナカムラ 6422 0155023 百五 上前津 カミマエヅ 6423 0155026 百五 黒川 クロカワ 6424 0155028 百五 西春 ニシハル 6425 0155029 百五 富吉 トミヨシ 6426 0155030 百五 戸田 トダ 6427 0155031 百五 八田 ハツタ 6428 0155033 百五 当知 トウチ 6429 0155034 百五 港 ミナト 6430 0155035 百五 弥富 ヤトミ 6431 0155036 百五 中部法人営業部 チユウブホウジン 6432 0155037 百五 刈谷 カリヤ 6433 0155038 百五 春日井 カスガイ 6434 0155039 百五 平針 ヒラバリ 6435 0155040 百五 豊田 トヨタ 6436 0155041 百五 大高 オオダカ 6437 0155043 百五 藤が丘 フジガオカ 6438 0155044 百五 岡崎 オカザキ 6439 0155045 百五 一宮 イチノミヤ 6440 0155051 百五 大阪 オオサカ 6441 0155061 百五 新宮 シングウ 6442 0155071 百五 大阪ネット オオサカネツト 6443 0155101 百五 桑名 クワナ 6444 0155102 百五 桑名駅前出張所 クワナエキマエ 6445 0155103 百五 矢田 ヤダ 6446 0155104 百五 員弁 イナベ 6447 0155105 百五 桑名大山田 クワナオオヤマダ 6448 0155106 百五 蓮花寺 レンゲジ 6449 0155107 百五 大安出張所 ダイアン 6450 0155109 百五 多度出張所 タド 6451 0155110 百五 東員 トウイン 6452 0155111 百五 江場 エバ 6453 0155112 百五 阿下喜出張所 アゲキ 6454 0155201 百五 四日市 ヨツカイチ 6455 0155202 百五 富田 トミダ 6456 0155203 百五 富田駅前 トミダエキマエ 6457 0155204 百五 四日市駅前 ヨツカイチエキマエ 6458 0155205 百五 川原町 カワラマチ 6459 0155206 百五 楠 クス 6460 0155207 百五 菰野 コモノ 6461 0155208 百五 日永 ヒナガ 6462 0155209 百五 四日市西 ヨツカイチニシ 6463 0155210 百五 阿倉川 アクラガワ 6464 0155211 百五 生桑 イクワ 6465 0155212 百五 あかつき台出張所 アカツキダイ 6466 0155213 百五 桜 サクラ 6467 0155214 百五 松本 マツモト 6468 0155215 百五 追分 オイワケ 6469 0155253 百五 笹川出張所 ササガワ 6470 0155301 百五 鈴鹿 スズカ 6471 0155302 百五 加佐登 カサド 6472 0155303 百五 白子 シロコ 6473 0155304 百五 亀山 カメヤマ 6474 0155305 百五 関 セキ 6475 0155306 百五 平田町駅前 ヒラタチヨウエキマエ 6476 0155307 百五 旭が丘 アサヒガオカ 6477 0155308 百五 若松出張所 ワカマツ 6478 0155309 百五 磯山出張所 イソヤマ 6479 0155310 百五 東御幸出張所 ヒガシミユキ 6480 0155311 百五 稲生出張所 イノウ 6481 0155400 百五 上野 ウエノ 6482 0155401 百五 上野中央 ウエノチユウオウ 6483 0155402 百五 佐那具 サナグ 6484 0155403 百五 名張 ナバリ 6485 0155404 百五 青山 アオヤマ 6486 0155405 百五 桔梗が丘 キキヨウガオカ 6487 0155408 百五 城北出張所 ジヨウホク 6488 0155501 百五 本店 ホンテン 6489 0155502 百五 津駅前 ツエキマエ 6490 0155503 百五 県庁 ケンチヨウ 6491 0155504 百五 大門町出張所 ダイモンチヨウ 6492 0155505 百五 津新町 ツシンマチ 6493 0155506 百五 橋南 キヨウナン 6494 0155507 百五 一身田 イシンデン 6495 0155508 百五 白塚 シラツカ 6496 0155509 百五 椋本 ムクモト 6497 0155510 百五 河芸 カワゲ 6498 0155511 百五 久居 ヒサイ 6499 0155512 百五 香良洲 カラス 6500 0155515 百五 津駅西口 ツエキニシグチ 6501 0155516 百五 高茶屋 タカジヤヤ 6502 0155517 百五 嬉野 ウレシノ 6503 0155518 百五 津市役所出張所 ツシヤクシヨ 6504 0155519 百五 中央市場出張所 チユウオウイチバ 6505 0155521 百五 一志 イチシ 6506 0155522 百五 栗真出張所 クリマ 6507 0155523 百五 五軒町出張所 ゴケンチヨウ 6508 0155524 百五 安濃 アノウ 6509 0155525 百五 戸木出張所 ヘキ 6510 0155526 百五 津城山 ツシロヤマ 6511 0155601 百五 松阪 マツサカ 6512 0155603 百五 平生町出張所 ヒラオマチ 6513 0155604 百五 六軒 ロクケン 6514 0155605 百五 家城 イエキ 6515 0155606 百五 斎宮 サイクウ 6516 0155607 百五 多気 タキ 6517 0155609 百五 大石 オイシ 6518 0155610 百五 三瀬谷 ミセダニ 6519 0155611 百五 大淀 オイヅ 6520 0155612 百五 松阪駅前 マツサカエキマエ 6521 0155614 百五 松阪中央 マツサカチユウオウ 6522 0155616 百五 梅村学園前 ウメムラガクエンマエ 6523 0155701 百五 伊勢 イセ 6524 0155702 百五 筋向橋 スジカイバシ 6525 0155703 百五 新道 シンミチ 6526 0155705 百五 内宮前 ナイクウマエ 6527 0155706 百五 河崎 カワサキ 6528 0155708 百五 田丸 タマル 6529 0155709 百五 宮川 ミヤガワ 6530 0155710 百五 二見浦 フタミウラ 6531 0155711 百五 五ヶ所 ゴカシヨ 6532 0155712 百五 伊勢御薗 イセミソノ 6533 0155713 百五 伊勢志摩市場出張所 イセシマイチバ 6534 0155714 百五 楠部出張所 クスベ 6535 0155801 百五 鳥羽 トバ 6536 0155802 百五 磯部 イソベ 6537 0155803 百五 鵜方 ウガタ 6538 0155804 百五 波切 ナキリ 6539 0155805 百五 和具 ワグ 6540 0155806 百五 浜島出張所 ハマジマ 6541 0155807 百五 鳥羽東 トバヒガシ 6542 0155808 百五 鵜方駅前出張所 ウガタエキマエ 6543 0155901 百五 尾鷲 オワセ 6544 0155904 百五 長島 ナガシマ 6545 0155908 百五 熊野 クマノ 6546 0155910 百五 海山 ミヤマ 6547 0155916 百五 コンビニATM コンビニエ-テイ-エム 6548 0155919 百五 イーポケット イ-ポケツト 6549 0157110 滋賀 本店 ホンテン 6550 0157111 滋賀 坂本 サカモト 6551 0157112 滋賀 錦織 ニシコオリ 6552 0157113 滋賀 大津市役所出張所 オオツシヤクシヨ 6553 0157115 滋賀 唐崎 カラサキ 6554 0157116 滋賀 西大津駅前出張所 ニシオオツエキマエ 6555 0157120 滋賀 膳所 ゼゼ 6556 0157121 滋賀 膳所駅前 ゼゼエキマエ 6557 0157130 滋賀 石山 イシヤマ 6558 0157131 滋賀 寺辺代理店 テラベ 6559 0157132 滋賀 南郷 ナンゴウ 6560 0157135 滋賀 田上代理店 タナカミ 6561 0157140 滋賀 瀬田 セタ 6562 0157150 滋賀 中町代理店 ナカマチ 6563 0157160 滋賀 県庁 ケンチヨウ 6564 0157171 滋賀 びわ湖ローズタウン出張所 ビワコロ-ズタウン 6565 0157172 滋賀 志賀町 シガチヨウ 6566 0157175 滋賀 堅田駅前 カタタエキマエ 6567 0157176 滋賀 仰木雄琴出張所 オオギオゴト 6568 0157180 滋賀 大津駅前 オオツエキマエ 6569 0157190 滋賀 瀬田駅前 セタエキマエ 6570 0157191 滋賀 大江代理店 オオエ 6571 0157192 滋賀 グリーンヒル出張所 グリ-ンヒル 6572 0157195 滋賀 大津市場代理店 オオツシジヨウ 6573 0157211 滋賀 草津 クサツ 6574 0157212 滋賀 栗東 リツトウ 6575 0157213 滋賀 栗東トレセン前 リツトウトレセンマエ 6576 0157214 滋賀 南草津駅前 ミナミクサツエキマエ 6577 0157216 滋賀 南笠 ミナミガサ 6578 0157217 滋賀 草津市役所出張所 クサツシヤクシヨ 6579 0157218 滋賀 草津パーソナル出張所 クサツパ-ソナル 6580 0157219 滋賀 南草津パーソナル出張所 ミナミクサツパ-ソナル 6581 0157222 滋賀 大宝 ダイホウ 6582 0157223 滋賀 栗東駅前出張所 リツトウエキマエ 6583 0157225 滋賀 草津西 クサツニシ 6584 0157231 滋賀 下笠代理店 シモガサ 6585 0157241 滋賀 守山 モリヤマ 6586 0157242 滋賀 木浜 コノハマ 6587 0157244 滋賀 守山東代理店 モリヤマヒガシ 6588 0157251 滋賀 野洲 ヤス 6589 0157252 滋賀 祇王代理店 ギオウ 6590 0157253 滋賀 三上代理店 ミカミ 6591 0157261 滋賀 中主 チユウズ 6592 0157271 滋賀 守山北 モリヤマキタ 6593 0157272 滋賀 播磨田代理店 ハリマダ 6594 0157312 滋賀 八幡 ハチマン 6595 0157322 滋賀 八幡駅前 ハチマンエキマエ 6596 0157323 滋賀 竜王 リユウオウ 6597 0157325 滋賀 八幡西代理店 ハチマンニシ 6598 0157326 滋賀 八幡南出張所 ハチマンミナミ 6599 0157332 滋賀 江頭 エガシラ 6600 0157333 滋賀 桐原代理店 キリハラ 6601 0157342 滋賀 武佐 ムサ 6602 0157352 滋賀 安土 アヅチ 6603 0157362 滋賀 能登川 ノトガワ 6604 0157413 滋賀 彦根 ヒコネ 6605 0157414 滋賀 大薮 オオヤブ 6606 0157423 滋賀 彦根駅前 ヒコネエキマエ 6607 0157427 滋賀 彦根東代理店 ヒコネヒガシ 6608 0157437 滋賀 彦根南 ヒコネミナミ 6609 0157443 滋賀 高宮 タカミヤ 6610 0157444 滋賀 河瀬 カワセ 6611 0157448 滋賀 甲良出張所 コウラ 6612 0157453 滋賀 稲枝 イナエ 6613 0157463 滋賀 多賀 タガ 6614 0157473 滋賀 豊郷 トヨサト 6615 0157483 滋賀 愛知川 エチガワ 6616 0157484 滋賀 秦荘代理店 ハタシヨウ 6617 0157493 滋賀 湖東代理店 コトウ 6618 0157514 滋賀 八日市 ヨウカイチ 6619 0157524 滋賀 五個荘 ゴカシヨウ 6620 0157534 滋賀 永源寺代理店 エイゲンジ 6621 0157544 滋賀 桜川 サクラガワ 6622 0157554 滋賀 日野 ヒノ 6623 0157564 滋賀 八日市東 ヨウカイチヒガシ 6624 0157615 滋賀 水口 ミナクチ 6625 0157617 滋賀 綾野 アヤノ 6626 0157625 滋賀 土山 ツチヤマ 6627 0157635 滋賀 貴生川代理店 キブカワ 6628 0157645 滋賀 甲南 コウナン 6629 0157655 滋賀 大原 オオハラ 6630 0157665 滋賀 信楽 シガラキ 6631 0157675 滋賀 上野 ウエノ 6632 0157685 滋賀 石部 イシベ 6633 0157686 滋賀 甲西代理店 コウセイ 6634 0157687 滋賀 岩根 イワネ 6635 0157690 滋賀 甲西中央 コウセイチユウオウ 6636 0157695 滋賀 菩提寺代理店 ボダイジ 6637 0157716 滋賀 今津 イマヅ 6638 0157717 滋賀 近江マキノ代理店 オウミマキノ 6639 0157726 滋賀 新旭 シンアサヒ 6640 0157736 滋賀 安曇川 アドガワ 6641 0157738 滋賀 朽木代理店 クツキ 6642 0157746 滋賀 高島 タカシマ 6643 0157817 滋賀 長浜 ナガハマ 6644 0157837 滋賀 長浜北 ナガハマキタ 6645 0157847 滋賀 米原 マイバラ 6646 0157849 滋賀 近江町 オウミチヨウ 6647 0157857 滋賀 醒井代理店 サメガイ 6648 0157867 滋賀 虎姫 トラヒメ 6649 0157869 滋賀 びわ町代理店 ビワチヨウ 6650 0157870 滋賀 湖北代理店 コホク 6651 0157877 滋賀 高月 タカツキ 6652 0157887 滋賀 木之本 キノモト 6653 0157889 滋賀 余呉代理店 ヨゴ 6654 0157890 滋賀 西浅井代理店 ニシアザイ 6655 0157895 滋賀 柏原代理店 カシワバラ 6656 0157896 滋賀 山東 サントウ 6657 0157897 滋賀 長浜駅前代理店 ナガハマエキマエ 6658 0157898 滋賀 伊吹代理店 イブキ 6659 0157899 滋賀 浅井出張所 アザイ 6660 0157906 滋賀 一乗寺 イチジヨウジ 6661 0157907 滋賀 山科南 ヤマシナミナミ 6662 0157908 滋賀 太秦 ウズマサ 6663 0157909 滋賀 牧野 マキノ 6664 0157910 滋賀 四ノ宮 シノミヤ 6665 0157913 滋賀 醍醐 ダイゴ 6666 0157914 滋賀 京都南 キヨウトミナミ 6667 0157915 滋賀 宇治 ウジ 6668 0157918 滋賀 京都 キヨウト 6669 0157919 滋賀 大阪 オオサカ 6670 0157928 滋賀 北大路 キタオオジ 6671 0157929 滋賀 梅田 ウメダ 6672 0157938 滋賀 九条 クジヨウ 6673 0157948 滋賀 東山 ヒガシヤマ 6674 0157949 滋賀 阪急高槻 ハンキユウタカツキ 6675 0157958 滋賀 丸太町 マルタマチ 6676 0157959 滋賀 東京 トウキヨウ 6677 0157968 滋賀 西陣 ニシジン 6678 0157978 滋賀 山科 ヤマシナ 6679 0157979 滋賀 大垣 オオガキ 6680 0157980 滋賀 三重 ミエ 6681 0157988 滋賀 桂 カツラ 6682 0157989 滋賀 名古屋 ナゴヤ 6683 0158101 京都 本店 ホンテン 6684 0158102 京都 府庁出張所 フチヨウ 6685 0158111 京都 四条 シジヨウ 6686 0158112 京都 七条 シチジヨウ 6687 0158113 京都 京都駅前 キヨウトエキマエ 6688 0158114 京都 河原町 カワラマチ 6689 0158115 京都 大宮 オオミヤ 6690 0158121 京都 三条 サンジヨウ 6691 0158122 京都 府庁前 フチヨウマエ 6692 0158123 京都 西院 サイ 6693 0158124 京都 西五条企業会館 ニシゴジヨウ 6694 0158125 京都 西七条 ニシナナジヨウ 6695 0158126 京都 西四条 ニシヨンジヨウ 6696 0158127 京都 京都市役所前 キヨウトシヤクシヨマエ 6697 0158128 京都 円町 エンマチ 6698 0158129 京都 二条駅前 ニジヨウエキマエ 6699 0158130 京都 聖護院 シヨウゴイン 6700 0158131 京都 西陣 ニシジン 6701 0158141 京都 銀閣寺 ギンカクジ 6702 0158142 京都 下鴨 シモガモ 6703 0158143 京都 高野 タカノ 6704 0158144 京都 出町 デマチ 6705 0158145 京都 修学院 シユウガクイン 6706 0158146 京都 百万遍 ヒヤクマンベン 6707 0158147 京都 三宅八幡 ミヤケハチマン 6708 0158150 京都 常盤 トキワ 6709 0158151 京都 帷子ノ辻 カタビラノツジ 6710 0158152 京都 嵯峨 サガ 6711 0158153 京都 桂 カツラ 6712 0158154 京都 上桂 カミカツラ 6713 0158155 京都 太秦安井 ウズマサヤスイ 6714 0158156 京都 西京極 ニシキヨウゴク 6715 0158157 京都 洛西 ラクサイ 6716 0158158 京都 松尾 マツオ 6717 0158159 京都 西桂 ニシカツラ 6718 0158161 京都 白梅町 ハクバイチヨウ 6719 0158162 京都 紫野 ムラサキノ 6720 0158163 京都 鞍馬口 クラマグチ 6721 0158164 京都 上堀川 カミホリカワ 6722 0158165 京都 金閣寺 キンカクジ 6723 0158166 京都 紫竹 シチク 6724 0158171 京都 九条 クジヨウ 6725 0158172 京都 第二市場出張所 ダイニシジヨウ 6726 0158173 京都 吉祥院 キツシヨウイン 6727 0158174 京都 東九条 ヒガシクジヨウ 6728 0158175 京都 久世 クゼ 6729 0158181 京都 東山 ヒガシヤマ 6730 0158182 京都 山科 ヤマシナ 6731 0158183 京都 山科中央 ヤマシナチユウオウ 6732 0158184 京都 西山科 ニシヤマシナ 6733 0158185 京都 山科小野 ヤマシナオノ 6734 0158190 京都 下鳥羽 シモトバ 6735 0158191 京都 稲荷 イナリ 6736 0158192 京都 伏見 フシミ 6737 0158193 京都 淀 ヨド 6738 0158194 京都 墨染 スミゾメ 6739 0158196 京都 小栗栖出張所 オグルス 6740 0158197 京都 向島 ムカイジマ 6741 0158198 京都 藤森 フジノモリ 6742 0158290 京都 桂川 カツラガワ 6743 0158291 京都 長岡京駅前 ナガオカキヨウエキマエ 6744 0158292 京都 長岡今里 ナガオカイマザト 6745 0158293 京都 松井山手 マツイヤマテ 6746 0158295 京都 八幡中央 ヤワタチユウオウ 6747 0158296 京都 三山木 ミヤマギ 6748 0158297 京都 宇治田原 ウジタワラ 6749 0158298 京都 三室戸 ミムロド 6750 0158299 京都 東長岡 ヒガシナガオカ 6751 0158300 京都 久津川 クツカワ 6752 0158302 京都 大住 オオスミ 6753 0158303 京都 伊勢田 イセダ 6754 0158305 京都 精華町 セイカチヨウ 6755 0158306 京都 木幡 コハタ 6756 0158307 京都 男山 オトコヤマ 6757 0158308 京都 富野荘 トノシヨウ 6758 0158309 京都 六地蔵 ロクジゾウ 6759 0158310 京都 久御山町 クミヤマチヨウ 6760 0158311 京都 向日町 ムコウマチ 6761 0158312 京都 長岡 ナガオカ 6762 0158313 京都 宇治 ウジ 6763 0158314 京都 八幡 ヤワタ 6764 0158315 京都 大久保 オオクボ 6765 0158316 京都 木津 キヅ 6766 0158317 京都 東向日町 ヒガシムコウマチ 6767 0158318 京都 小倉 オグラ 6768 0158319 京都 田辺 タナベ 6769 0158320 京都 城陽 ジヨウヨウ 6770 0158321 京都 亀岡 カメオカ 6771 0158322 京都 北桑 ホクソウ 6772 0158323 京都 美山 ミヤマ 6773 0158324 京都 八木 ヤギ 6774 0158325 京都 園部 ソノベ 6775 0158326 京都 須知 シユウチ 6776 0158327 京都 千代川 チヨカワ 6777 0158328 京都 大井 オオイ 6778 0158329 京都 東亀岡 ヒガシカメオカ 6779 0158331 京都 福知山 フクチヤマ 6780 0158333 京都 長田野出張所 オサダノ 6781 0158334 京都 綾部 アヤベ 6782 0158335 京都 福知山駅南 フクチヤマエキナン 6783 0158341 京都 東舞鶴 ヒガシマイヅル 6784 0158342 京都 西舞鶴 ニシマイヅル 6785 0158351 京都 宮津 ミヤヅ 6786 0158353 京都 岩滝 イワタキ 6787 0158354 京都 加悦谷 カヤダニ 6788 0158361 京都 峰山 ミネヤマ 6789 0158363 京都 網野 アミノ 6790 0158365 京都 久美浜 クミハマ 6791 0158500 京都 草津 クサツ 6792 0158501 京都 瀬田 セタ 6793 0158502 京都 栗東 リツトウ 6794 0158503 京都 西大津 ニシオオツ 6795 0158504 京都 彦根 ヒコネ 6796 0158505 京都 堅田 カタタ 6797 0158506 京都 近江八幡 オウミハチマン 6798 0158507 京都 南草津 ミナミクサツ 6799 0158508 京都 大津 オオツ 6800 0158509 京都 石山 イシヤマ 6801 0158511 京都 大阪営業部 オオサカ 6802 0158513 京都 新大阪 シンオオサカ 6803 0158514 京都 難波 ナンバ 6804 0158515 京都 城東 ジヨウトウ 6805 0158516 京都 歌島橋 ウタジマバシ 6806 0158520 京都 枚方 ヒラカタ 6807 0158521 京都 牧野 マキノ 6808 0158522 京都 高槻 タカツキ 6809 0158523 京都 山崎 ヤマザキ 6810 0158524 京都 寝屋川 ネヤガワ 6811 0158526 京都 高槻南 タカツキミナミ 6812 0158528 京都 くずは クズハ 6813 0158530 京都 津田 ツダ 6814 0158531 京都 門真 カドマ 6815 0158532 京都 茨木 イバラキ 6816 0158533 京都 東大阪 ヒガシオオサカ 6817 0158534 京都 八尾 ヤオ 6818 0158535 京都 鴻池新田 コウノイケシンデン 6819 0158536 京都 千里中央 センリチユウオウ 6820 0158537 京都 堺 サカイ 6821 0158538 京都 豊中 トヨナカ 6822 0158539 京都 吹田 スイタ 6823 0158540 京都 高の原 タカノハラ 6824 0158542 京都 奈良 ナラ 6825 0158543 京都 登美ヶ丘 トミガオカ 6826 0158544 京都 橿原 カシハラ 6827 0158545 京都 大和郡山 ヤマトコオリヤマ 6828 0158546 京都 生駒 イコマ 6829 0158547 京都 王寺 オウジ 6830 0158551 京都 東京営業部 トウキヨウ 6831 0158555 京都 名古屋 ナゴヤ 6832 0158556 京都 刈谷 カリヤ 6833 0158560 京都 尼崎 アマガサキ 6834 0158562 京都 神戸 コウベ 6835 0158563 京都 川西 カワニシ 6836 0158564 京都 六甲道 ロツコウミチ 6837 0158565 京都 西宮 ニシノミヤ 6838 0158566 京都 伊丹 イタミ 6839 0158567 京都 JR尼崎駅前 JRアマガサキエキマエ 6840 0158568 京都 尼崎北 アマガサキキタ 6841 0158570 京都 新石切 シンイシキリ 6842 0158571 京都 交野 カタノ 6843 0158572 京都 摂津 セツツ 6844 0158573 京都 大日 ダイニチ 6845 0158574 京都 池田 イケダ 6846 0158575 京都 堺北花田 サカイキタハナダ 6847 0158576 京都 高槻城北 タカツキジヨウホク 6848 0158577 京都 北野田 キタノダ 6849 0158578 京都 鳳 オオトリ 6850 0158592 京都 八日市 ヨウカイチ 6851 0158593 京都 水口 ミナクチ 6852 0158594 京都 守山 モリヤマ 6853 0158801 京都 ネットダイレクト ネツトダイレクト 6854 0158802 京都 振込専用 フリコミセンヨウ 6855 0159098 近畿大阪 本店 ホンテン 6856 0159101 近畿大阪 本町営業部 ホンマチ 6857 0159106 近畿大阪 今里 イマザト 6858 0159108 近畿大阪 九条 クジヨウ 6859 0159110 近畿大阪 天神橋筋 テンジンバシスジ 6860 0159111 近畿大阪 王子 オオジ 6861 0159114 近畿大阪 鶴橋 ツルハシ 6862 0159115 近畿大阪 大正通 タイシヨウドオリ 6863 0159116 近畿大阪 住吉 スミヨシ 6864 0159117 近畿大阪 生野 イクノ 6865 0159118 近畿大阪 堀江 ホリエ 6866 0159119 近畿大阪 都島 ミヤコジマ 6867 0159123 近畿大阪 平野 ヒラノ 6868 0159124 近畿大阪 千里山出張所 センリヤマ 6869 0159125 近畿大阪 西田辺出張所 ニシタナベ 6870 0159126 近畿大阪 矢田 ヤタ 6871 0159127 近畿大阪 堺東 サカイヒガシ 6872 0159128 近畿大阪 千里丘駅前 センリオカエキマエ 6873 0159129 近畿大阪 高槻 タカツキ 6874 0159130 近畿大阪 塚本 ツカモト 6875 0159131 近畿大阪 北田辺 キタタナベ 6876 0159132 近畿大阪 四條畷 シジヨウナワテ 6877 0159133 近畿大阪 服部 ハツトリ 6878 0159134 近畿大阪 東大阪中央 ヒガシオオサカチユウオウ 6879 0159135 近畿大阪 弥刀 ミト 6880 0159136 近畿大阪 萱島 カヤシマ 6881 0159137 近畿大阪 交野 カタノ 6882 0159138 近畿大阪 梅田営業部 ウメダ 6883 0159139 近畿大阪 鶴山台出張所 ツルヤマダイ 6884 0159140 近畿大阪 道明寺 ドウミヨウジ 6885 0159142 近畿大阪 井高野 イタカノ 6886 0159143 近畿大阪 総持寺出張所 ソウジジ 6887 0159146 近畿大阪 高槻南出張所 タカツキミナミ 6888 0159147 近畿大阪 寝屋川東出張所 ネヤガワヒガシ 6889 0159148 近畿大阪 長吉 ナガヨシ 6890 0159149 近畿大阪 箕面あお出張所 ミノオアオ 6891 0159150 近畿大阪 高石 タカイシ 6892 0159151 近畿大阪 豊津 トヨツ 6893 0159154 近畿大阪 柱本出張所 ハシラモト 6894 0159155 近畿大阪 八尾中央出張所 ヤオチユウオウ 6895 0159156 近畿大阪 守口 モリグチ 6896 0159164 近畿大阪 忍ヶ丘 シノブガオカ 6897 0159166 近畿大阪 住之江 スミノエ 6898 0159176 近畿大阪 高井田 タカイダ 6899 0159190 近畿大阪 喜志 キシ 6900 0159251 近畿大阪 尼崎 アマガサキ 6901 0159254 近畿大阪 神戸 コウベ 6902 0159256 近畿大阪 宝塚 タカラヅカ 6903 0159257 近畿大阪 めふ メフ 6904 0159258 近畿大阪 川西萩原出張所 カワニシハギハラ 6905 0159259 近畿大阪 甲東園出張所 コウトウエン 6906 0159261 近畿大阪 西宮 ニシノミヤ 6907 0159263 近畿大阪 武庫之荘出張所 ムコノソウ 6908 0159302 近畿大阪 難波 ナンバ 6909 0159303 近畿大阪 野田 ノダ 6910 0159305 近畿大阪 阿倍野 アベノ 6911 0159309 近畿大阪 十三 ジユウソウ 6912 0159310 近畿大阪 西淡路 ニシアワジ 6913 0159312 近畿大阪 谷町 タニマチ 6914 0159313 近畿大阪 天下茶屋 テンガチヤヤ 6915 0159316 近畿大阪 緑橋 ミドリバシ 6916 0159317 近畿大阪 城東 ジヨウトウ 6917 0159319 近畿大阪 針中野 ハリナカノ 6918 0159321 近畿大阪 放出 ハナテン 6919 0159322 近畿大阪 東淀川 ヒガシヨドガワ 6920 0159323 近畿大阪 鶴見 ツルミ 6921 0159324 近畿大阪 長居 ナガイ 6922 0159325 近畿大阪 喜連 キレ 6923 0159330 近畿大阪 枚方 ヒラカタ 6924 0159331 近畿大阪 高槻中央出張所 タカツキチユウオウ 6925 0159332 近畿大阪 住道 スミノドウ 6926 0159333 近畿大阪 豊中 トヨナカ 6927 0159334 近畿大阪 吹田 スイタ 6928 0159335 近畿大阪 東大阪 ヒガシオオサカ 6929 0159336 近畿大阪 岸和田 キシワダ 6930 0159337 近畿大阪 堺 サカイ 6931 0159338 近畿大阪 佐野 サノ 6932 0159339 近畿大阪 富田林 トンダバヤシ 6933 0159340 近畿大阪 八尾 ヤオ 6934 0159342 近畿大阪 茨木 イバラキ 6935 0159343 近畿大阪 藤井寺 フジイデラ 6936 0159345 近畿大阪 寝屋川 ネヤガワ 6937 0159346 近畿大阪 松原 マツバラ 6938 0159347 近畿大阪 富田 トンダ 6939 0159348 近畿大阪 花園 ハナゾノ 6940 0159349 近畿大阪 牧野 マキノ 6941 0159350 近畿大阪 山本 ヤマモト 6942 0159351 近畿大阪 石橋 イシバシ 6943 0159352 近畿大阪 助松 スケマツ 6944 0159353 近畿大阪 正雀 シヨウジヤク 6945 0159354 近畿大阪 狭山 サヤマ 6946 0159355 近畿大阪 浅香 アサカ 6947 0159357 近畿大阪 鳳出張所 オオトリ 6948 0159358 近畿大阪 羽曳野 ハビキノ 6949 0159359 近畿大阪 深井 フカイ 6950 0159360 近畿大阪 交野郡津出張所 カタノコウヅ 6951 0159361 近畿大阪 京都 キヨウト 6952 0159362 近畿大阪 門真南 カドマミナミ 6953 0159363 近畿大阪 石切 イシキリ 6954 0159364 近畿大阪 千里丘 センリオカ 6955 0159365 近畿大阪 美原 ミハラ 6956 0159366 近畿大阪 志紀 シキ 6957 0159370 近畿大阪 美原さつき野出張所 ミハラサツキノ 6958 0159371 近畿大阪 恵我之荘出張所 エガノシヨウ 6959 0159372 近畿大阪 金剛東出張所 コンゴウヒガシ 6960 0159374 近畿大阪 長尾 ナガオ 6961 0159377 近畿大阪 津田 ツダ 6962 0159378 近畿大阪 羽衣 ハゴロモ 6963 0159421 近畿大阪 光善寺駅前出張所 コウゼンジエキマエ 6964 0159422 近畿大阪 守口きんだ モリグチキンダ 6965 0159466 近畿大阪 高田 タカダ 6966 0159467 近畿大阪 富雄 トミオ 6967 0159621 近畿大阪 千林西 センバヤシニシ 6968 0159648 近畿大阪 古川橋 フルカワバシ 6969 0159651 近畿大阪 玉出 タマデ 6970 0159716 近畿大阪 箕面 ミノオ 6971 0159724 近畿大阪 香里中央 コウリチユウオウ 6972 0159780 近畿大阪 名古屋 ナゴヤ 6973 0161001 池田泉州 泉州営業部 センシユウ 6974 0161002 池田泉州 貝塚 カイヅカ 6975 0161003 池田泉州 泉南 センナン 6976 0161004 池田泉州 忠岡 タダオカ 6977 0161005 池田泉州 熊取 クマトリ 6978 0161006 池田泉州 阪南 ハンナン 6979 0161007 池田泉州 鳳 オオトリ 6980 0161008 池田泉州 和泉 イズミ 6981 0161009 池田泉州 泉佐野 イズミサノ 6982 0161011 池田泉州 泉大津 イズミオオツ 6983 0161012 池田泉州 三林 ミバヤシ 6984 0161013 池田泉州 堺 サカイ 6985 0161014 池田泉州 長滝駅前 ナガタキエキマエ 6986 0161015 池田泉州 難波 ナンバ 6987 0161016 池田泉州 高石 タカイシ 6988 0161017 池田泉州 久米田 クメダ 6989 0161018 池田泉州 和歌山 ワカヤマ 6990 0161020 池田泉州 諏訪森 スワノモリ 6991 0161021 池田泉州 帝塚山 テヅカヤマ 6992 0161022 池田泉州 初芝 ハツシバ 6993 0161023 池田泉州 昭和町 シヨウワチヨウ 6994 0161024 池田泉州 白鷺 シラサギ 6995 0161025 池田泉州 上野芝 ウエノシバ 6996 0161026 池田泉州 長居 ナガイ 6997 0161027 池田泉州 駒川町 コマガワチヨウ 6998 0161028 池田泉州 羽曳野 ハビキノ 6999 0161029 池田泉州 松原 マツバラ 7000 0161030 池田泉州 堺市駅前 サカイシエキマエ 7001 0161031 池田泉州 金剛 コンゴウ 7002 0161032 池田泉州 八尾 ヤオ 7003 0161033 池田泉州 泉ヶ丘 イズミガオカ 7004 0161034 池田泉州 大東 ダイトウ 7005 0161036 池田泉州 東大阪 ヒガシオオサカ 7006 0161037 池田泉州 津久野 ツクノ 7007 0161042 池田泉州 北野田 キタノダ 7008 0161043 池田泉州 城東 ジヨウトウ 7009 0161044 池田泉州 住之江 スミノエ 7010 0161045 池田泉州 枚方北 ヒラカタキタ 7011 0161047 池田泉州 春木 ハルキ 7012 0161049 池田泉州 東岸和田 ヒガシキシワダ 7013 0161050 池田泉州 交野 カタノ 7014 0161051 池田泉州 藤井寺 フジイデラ 7015 0161052 池田泉州 日根野 ヒネノ 7016 0161053 池田泉州 樽井 タルイ 7017 0161054 池田泉州 田尻 タジリ 7018 0161055 池田泉州 東貝塚 ヒガシカイヅカ 7019 0161056 池田泉州 東山 ヒガシヤマ 7020 0161057 池田泉州 住道 スミノドウ 7021 0161058 池田泉州 岬町 ミサキチヨウ 7022 0161060 池田泉州 和泉南 イズミミナミ 7023 0161061 池田泉州 津田 ツダ 7024 0161071 池田泉州 もず モズ 7025 0161072 池田泉州 堺西 サカイニシ 7026 0161073 池田泉州 和泉中央 イズミチユウオウ 7027 0161074 池田泉州 箱作 ハコツクリ 7028 0161075 池田泉州 喜志 キシ 7029 0161079 池田泉州 ダイレクト ダイレクト 7030 0161101 池田泉州 池田営業部 イケダ 7031 0161102 池田泉州 石橋 イシバシ 7032 0161104 池田泉州 池田駅前 イケダエキマエ 7033 0161105 池田泉州 池田東 イケダヒガシ 7034 0161111 池田泉州 豊中 トヨナカ 7035 0161112 池田泉州 服部 ハツトリ 7036 0161113 池田泉州 庄内 シヨウナイ 7037 0161114 池田泉州 東豊中 ヒガシトヨナカ 7038 0161115 池田泉州 旭ヶ丘 アサヒガオカ 7039 0161116 池田泉州 北豊中 キタトヨナカ 7040 0161117 池田泉州 緑地公園 リヨクチコウエン 7041 0161118 池田泉州 曽根 ソネ 7042 0161119 池田泉州 螢池 ホタルガイケ 7043 0161121 池田泉州 吹田 スイタ 7044 0161122 池田泉州 南千里 ミナミセンリ 7045 0161123 池田泉州 北千里 キタセンリ 7046 0161124 池田泉州 千里中央 センリチユウオウ 7047 0161125 池田泉州 桃山台 モモヤマダイ 7048 0161126 池田泉州 江坂 エサカ 7049 0161127 池田泉州 佐井寺出張所 サイデラ 7050 0161131 池田泉州 箕面 ミノオ 7051 0161132 池田泉州 箕面駅前 ミノオエキマエ 7052 0161133 池田泉州 小野原 オノハラ 7053 0161141 池田泉州 富田 トンダ 7054 0161143 池田泉州 高槻 タカツキ 7055 0161151 池田泉州 高安 タカヤス 7056 0161161 池田泉州 東大阪中央 ヒガシオオサカチユウオウ 7057 0161171 池田泉州 彩都 サイト 7058 0161181 池田泉州 摂津 セツツ 7059 0161182 池田泉州 千里丘 センリオカ 7060 0161191 池田泉州 能勢 ノセ 7061 0161192 池田泉州 ときわ台 トキワダイ 7062 0161201 池田泉州 本町 ホンマチ 7063 0161202 池田泉州 大阪西 オオサカニシ 7064 0161203 池田泉州 堺筋 サカイスジ 7065 0161204 池田泉州 あべのハルカス アベノハルカス 7066 0161205 池田泉州 東成 ヒガシナリ 7067 0161211 池田泉州 梅田 ウメダ 7068 0161212 池田泉州 堂島 ドウジマ 7069 0161213 池田泉州 本店 ホンテン 7070 0161221 池田泉州 淡路 アワジ 7071 0161222 池田泉州 上新庄 カミシンジヨウ 7072 0161223 池田泉州 豊里 トヨサト 7073 0161231 池田泉州 大宮町 オオミヤチヨウ 7074 0161241 池田泉州 新大阪 シンオオサカ 7075 0161301 池田泉州 神戸 コウベ 7076 0161302 池田泉州 六甲 ロツコウ 7077 0161303 池田泉州 住吉御影 スミヨシミカゲ 7078 0161311 池田泉州 西宮北口 ニシノミヤキタグチ 7079 0161312 池田泉州 苦楽園 クラクエン 7080 0161313 池田泉州 名塩 ナジオ 7081 0161314 池田泉州 夙川 シユクガワ 7082 0161321 池田泉州 武庫之荘 ムコノソウ 7083 0161322 池田泉州 西武庫出張所 ニシムコ 7084 0161323 池田泉州 塚口 ツカグチ 7085 0161331 池田泉州 川西 カワニシ 7086 0161332 池田泉州 山下 ヤマシタ 7087 0161333 池田泉州 多田グリーンハイツ タダグリ-ンハイツ 7088 0161334 池田泉州 多田 タダ 7089 0161335 池田泉州 川西清和台 カワニシセイワダイ 7090 0161336 池田泉州 うね野 ウネノ 7091 0161341 池田泉州 伊丹 イタミ 7092 0161342 池田泉州 稲野 イナノ 7093 0161343 池田泉州 伊丹鴻池 イタミコウノイケ 7094 0161351 池田泉州 宝塚 タカラヅカ 7095 0161352 池田泉州 仁川 ニガワ 7096 0161353 池田泉州 売布 メフ 7097 0161354 池田泉州 中山台 ナカヤマダイ 7098 0161355 池田泉州 山本 ヤマモト 7099 0161356 池田泉州 宝塚駅前 タカラヅカエキマエ 7100 0161357 池田泉州 逆瀬川 サカセガワ 7101 0161361 池田泉州 三田 サンダ 7102 0161362 池田泉州 三田ウッディタウン サンダウツデイタウン 7103 0161371 池田泉州 日生中央 ニツセイチユウオウ 7104 0161381 池田泉州 芦屋 アシヤ 7105 0161501 池田泉州 京都 キヨウト 7106 0161503 池田泉州 新金岡 シンカナオカ 7107 0161701 池田泉州 東京 トウキヨウ 7108 0161801 池田泉州 ステーションネット ステ-シヨンネツト 7109 0161802 池田泉州 インターネット インタ-ネツト 7110 0161811 池田泉州 振込専用 フリコミセンヨウ 7111 0162010 南都 本店 ホンテン 7112 0162020 南都 県庁出張所 ケンチヨウ 7113 0162025 南都 奈良市役所出張所 ナラシヤクシヨ 7114 0162030 南都 大宮 オオミヤ 7115 0162040 南都 JR奈良駅前 JRナラエキマエ 7116 0162050 南都 手貝 テガイ 7117 0162060 南都 南 ミナミ 7118 0162070 南都 紀寺 キデラ 7119 0162080 南都 帯解 オビトケ 7120 0162090 南都 西大寺 サイダイジ 7121 0162096 南都 西ノ京 ニシノキヨウ 7122 0162097 南都 平城 ヘイジヨウ 7123 0162099 南都 あやめ池 アヤメイケ 7124 0162100 南都 学園前 ガクエンマエ 7125 0162115 南都 平城西出張所 ヘイジヨウニシ 7126 0162120 南都 登美が丘 トミガオカ 7127 0162130 南都 富雄 トミオ 7128 0162150 南都 生駒 イコマ 7129 0162152 南都 真弓 マユミ 7130 0162154 南都 白庭台駅前 シラニワダイエキマエ 7131 0162155 南都 東生駒 ヒガシイコマ 7132 0162156 南都 鹿ノ台出張所 シカノダイ 7133 0162157 南都 南生駒 ミナミイコマ 7134 0162160 南都 郡山 コオリヤマ 7135 0162170 南都 筒井 ツツイ 7136 0162175 南都 中央市場 チユウオウイチバ 7137 0162180 南都 天理 テンリ 7138 0162190 南都 櫟本出張所 イチノモト 7139 0162220 南都 天理南 テンリミナミ 7140 0162230 南都 名阪針 メイハンハリ 7141 0162240 南都 桜井 サクライ 7142 0162250 南都 三輪 ミワ 7143 0162260 南都 初瀬出張所 ハセ 7144 0162270 南都 榛原 ハイバラ 7145 0162280 南都 大宇陀 オオウダ 7146 0162290 南都 菟田野 ウタノ 7147 0162300 南都 大淀 オオヨド 7148 0162310 南都 下市 シモイチ 7149 0162320 南都 黒滝 クロタキ 7150 0162330 南都 上市 カミイチ 7151 0162340 南都 北山 キタヤマ 7152 0162350 南都 新子代理店 アタラシ 7153 0162360 南都 小川 オガワ 7154 0162370 南都 川上 カワカミ 7155 0162380 南都 高田 タカダ 7156 0162389 南都 ATM統括 エイテイエムトウカツ 7157 0162390 南都 高田本町 タカダホンマチ 7158 0162395 南都 高田北 タカダキタ 7159 0162410 南都 馬見 ウマミ 7160 0162420 南都 箸尾 ハシオ 7161 0162425 南都 上牧 カンマキ 7162 0162430 南都 香芝 カシバ 7163 0162433 南都 真美ヶ丘 マミガオカ 7164 0162434 南都 二上 ニジヨウ 7165 0162436 南都 尺土 シヤクド 7166 0162440 南都 新庄 シンジヨウ 7167 0162450 南都 御所 ゴセ 7168 0162460 南都 掖上 ワキガミ 7169 0162480 南都 吉野口 ヨシノグチ 7170 0162490 南都 橿原 カシハラ 7171 0162495 南都 近鉄八木駅前出張所 キンテツヤギエキマエ 7172 0162497 南都 耳成 ミミナシ 7173 0162500 南都 畝傍 ウネビ 7174 0162505 南都 真菅 マスガ 7175 0162510 南都 神宮前 ジングウマエ 7176 0162515 南都 白橿出張所 シラカシ 7177 0162517 南都 坊城 ボウジヨウ 7178 0162520 南都 明日香 アスカ 7179 0162530 南都 高取 タカトリ 7180 0162540 南都 王寺 オウジ 7181 0162543 南都 王寺南 オウジミナミ 7182 0162545 南都 西大和 ニシヤマト 7183 0162546 南都 三郷 サンゴウ 7184 0162547 南都 平群 ヘグリ 7185 0162548 南都 平群北出張所 ヘグリキタ 7186 0162550 南都 法隆寺 ホウリユウジ 7187 0162560 南都 川西 カワニシ 7188 0162565 南都 結崎 ユウザキ 7189 0162570 南都 田原本 タワラモト 7190 0162580 南都 五条 ゴジヨウ 7191 0162590 南都 大塔出張所 オオトウ 7192 0162600 南都 野原出張所 ノハラ 7193 0162610 南都 城戸代理店 ジヨウド 7194 0162620 南都 十津川 トツカワ 7195 0162630 南都 橋本 ハシモト 7196 0162635 南都 林間駅前出張所 リンカンエキマエ 7197 0162640 南都 高野口 コウヤグチ 7198 0162660 南都 高野山 コウヤサン 7199 0162670 南都 粉河 コカワ 7200 0162680 南都 岩出 イワデ 7201 0162688 南都 和歌山 ワカヤマ 7202 0162690 南都 木津 キヅ 7203 0162695 南都 山田川出張所 ヤマダガワ 7204 0162700 南都 精華 セイカ 7205 0162705 南都 けいはんなプラザ出張所 ケイハンナプラザ 7206 0162710 南都 上狛 カミコマ 7207 0162720 南都 加茂 カモ 7208 0162730 南都 玉水 タマミズ 7209 0162735 南都 三山木出張所 ミヤマギ 7210 0162740 南都 京田辺 キヨウタナベ 7211 0162745 南都 松井山手 マツイヤマテ 7212 0162750 南都 城陽 ジヨウヨウ 7213 0162755 南都 宇治大久保 ウジオオクボ 7214 0162756 南都 京都南 キヨウトミナミ 7215 0162757 南都 京都 キヨウト 7216 0162760 南都 名張 ナバリ 7217 0162763 南都 名張東出張所 ナバリヒガシ 7218 0162765 南都 桔梗が丘出張所 キキヨウガオカ 7219 0162767 南都 大阪中央営業部 オオサカチユウオウ 7220 0162770 南都 大阪 オオサカ 7221 0162771 南都 帝塚山 テヅカヤマ 7222 0162773 南都 大阪北 オオサカキタ 7223 0162775 南都 大阪東 オオサカヒガシ 7224 0162776 南都 平野 ヒラノ 7225 0162777 南都 新大阪 シンオオサカ 7226 0162778 南都 江坂 エサカ 7227 0162780 南都 石切 イシキリ 7228 0162781 南都 永和 エイワ 7229 0162782 南都 吉田 ヨシタ 7230 0162783 南都 若江岩田 ワカエイワタ 7231 0162785 南都 大東 ダイトウ 7232 0162788 南都 八尾 ヤオ 7233 0162790 南都 羽曳野 ハビキノ 7234 0162800 南都 河内長野 カワチナガノ 7235 0162850 南都 堺 サカイ 7236 0162851 南都 初芝 ハツシバ 7237 0162860 南都 和泉 イズミ 7238 0162870 南都 泉佐野 イズミサノ 7239 0162875 南都 尼崎 アマガサキ 7240 0162880 南都 東京 トウキヨウ 7241 0163152 紀陽 ATM統括 エイテイエムトウカツ 7242 0163200 紀陽 本店 ホンテン 7243 0163234 紀陽 和歌山市役所 ワカヤマシヤクシヨ 7244 0163238 紀陽 和歌山中央 ワカヤマチユウオウ 7245 0163312 紀陽 水道路 スイドウミチ 7246 0163313 紀陽 太田出張所 オオタ 7247 0163314 紀陽 東和歌山 ヒガシワカヤマ 7248 0163315 紀陽 宮北 ミヤキタ 7249 0163316 紀陽 神前 コウザキ 7250 0163317 紀陽 橋向 ハシムカイ 7251 0163320 紀陽 国体道路 コクタイドウロ 7252 0163321 紀陽 屋形 ヤカタ 7253 0163323 紀陽 県庁 ケンチヨウ 7254 0163324 紀陽 湊 ミナト 7255 0163326 紀陽 西浜出張所 ニシハマ 7256 0163327 紀陽 堀止 ホリドメ 7257 0163329 紀陽 松ヶ丘 マツガオカ 7258 0163333 紀陽 高松中央 タカマツチユウオウ 7259 0163334 紀陽 和歌浦 ワカウラ 7260 0163337 紀陽 紀三井寺 キミイデラ 7261 0163338 紀陽 内原出張所 ウチハラ 7262 0163361 紀陽 紀の川 キノカワ 7263 0163365 紀陽 延時 ノブトキ 7264 0163371 紀陽 松江 マツエ 7265 0163372 紀陽 西脇 ニシワキ 7266 0163376 紀陽 六十谷 ムソタ 7267 0163377 紀陽 山口出張所 ヤマグチ 7268 0163387 紀陽 貴志川 キシガワ 7269 0163410 紀陽 紀泉台出張所 キセンダイ 7270 0163411 紀陽 岩出 イワデ 7271 0163412 紀陽 桃山出張所 モモヤマ 7272 0163413 紀陽 打田 ウチタ 7273 0163414 紀陽 粉河 コカワ 7274 0163417 紀陽 名手 ナテ 7275 0163421 紀陽 笠田 カセダ 7276 0163424 紀陽 妙寺 ミヨウジ 7277 0163427 紀陽 高野口 コウヤグチ 7278 0163431 紀陽 九度山 クドヤマ 7279 0163434 紀陽 橋本 ハシモト 7280 0163435 紀陽 橋本林間 ハシモトリンカン 7281 0163437 紀陽 高野山 コウヤサン 7282 0163438 紀陽 橋本彩の台 ハシモトアヤノダイ 7283 0163511 紀陽 海南 カイナン 7284 0163514 紀陽 海南駅前 カイナンエキマエ 7285 0163517 紀陽 海南東 カイナンヒガシ 7286 0163521 紀陽 野上 ノカミ 7287 0163527 紀陽 加茂郷 カモゴウ 7288 0163534 紀陽 箕島 ミノシマ 7289 0163537 紀陽 金屋 カナヤ 7290 0163538 紀陽 吉備 キビ 7291 0163541 紀陽 湯浅 ユアサ 7292 0163611 紀陽 由良 ユラ 7293 0163614 紀陽 御坊 ゴボウ 7294 0163617 紀陽 印南出張所 イナミ 7295 0163618 紀陽 御坊駅前 ゴボウエキマエ 7296 0163621 紀陽 南部 ミナベ 7297 0163624 紀陽 田辺 タナベ 7298 0163627 紀陽 田辺駅前 タナベエキマエ 7299 0163634 紀陽 朝来 アツソ 7300 0163637 紀陽 白浜 シラハマ 7301 0163641 紀陽 日置 ヒキ 7302 0163644 紀陽 周参見 スサミ 7303 0163711 紀陽 串本 クシモト 7304 0163714 紀陽 古座 コザ 7305 0163717 紀陽 太地 タイヂ 7306 0163721 紀陽 勝浦 カツウラ 7307 0163727 紀陽 新宮 シングウ 7308 0163730 紀陽 本宮 ホングウ 7309 0163811 紀陽 岬 ミサキ 7310 0163813 紀陽 箱作 ハコツクリ 7311 0163814 紀陽 尾崎 オザキ 7312 0163815 紀陽 泉南 センナン 7313 0163817 紀陽 熊取 クマトリ 7314 0163818 紀陽 羽倉崎 ハグラザキ 7315 0163819 紀陽 鶴原 ツルハラ 7316 0163820 紀陽 水間 ミズマ 7317 0163821 紀陽 東貝塚 ヒガシカイヅカ 7318 0163822 紀陽 東岸和田 ヒガシキシワダ 7319 0163824 紀陽 岸和田 キシワダ 7320 0163827 紀陽 久米田 クメダ 7321 0163829 紀陽 和泉寺田 イズミテラダ 7322 0163830 紀陽 和泉中央 イズミチユウオウ 7323 0163831 紀陽 泉北 センボク 7324 0163833 紀陽 泉大津 イズミオオツ 7325 0163835 紀陽 狭山 サヤマ 7326 0163836 紀陽 富田林 トンダバヤシ 7327 0163838 紀陽 河内長野 カワチナガノ 7328 0163840 紀陽 泉ケ丘駅前 イズミガオカエキマエ 7329 0163841 紀陽 泉ヶ丘 イズミガオカ 7330 0163842 紀陽 北野田 キタノダ 7331 0163843 紀陽 深井 フカイ 7332 0163844 紀陽 鳳 オオトリ 7333 0163851 紀陽 堺 サカイ 7334 0163857 紀陽 中もず ナカモズ 7335 0163858 紀陽 北花田 キタハナダ 7336 0163864 紀陽 東大阪 ヒガシオオサカ 7337 0163867 紀陽 鴻池新田 コウノイケシンデン 7338 0163869 紀陽 八戸ノ里 ヤエノサト 7339 0163875 紀陽 守口 モリグチ 7340 0163877 紀陽 平野 ヒラノ 7341 0163878 紀陽 八尾南 ヤオミナミ 7342 0163881 紀陽 住吉 スミヨシ 7343 0163882 紀陽 上本町 ウエホンマチ 7344 0163883 紀陽 西天満 ニシテンマ 7345 0163885 紀陽 大阪中央 オオサカチユウオウ 7346 0163886 紀陽 江坂 エサカ 7347 0163887 紀陽 大阪 オオサカ 7348 0163896 紀陽 日根野 ヒネノ 7349 0163911 紀陽 五条 ゴジヨウ 7350 0163914 紀陽 高田 タカダ 7351 0163981 紀陽 東京 トウキヨウ 7352 0163995 紀陽 インターネット インタ-ネツト 7353 0164304 但馬 浜坂 ハマサカ 7354 0164305 但馬 湯村 ユムラ 7355 0164306 但馬 香住 カスミ 7356 0164307 但馬 村岡 ムラオカ 7357 0164310 但馬 竹野 タケノ 7358 0164311 但馬 城崎 キノサキ 7359 0164312 但馬 本店 ホンテン 7360 0164313 但馬 豊岡東 トヨオカヒガシ 7361 0164314 但馬 出石 イヅシ 7362 0164315 但馬 日高 ヒダカ 7363 0164316 但馬 八鹿 ヨウカ 7364 0164317 但馬 広谷 ヒロタニ 7365 0164319 但馬 大屋 オオヤ 7366 0164320 但馬 和田山 ワダヤマ 7367 0164321 但馬 山東 サントウ 7368 0164322 但馬 新井 ニイ 7369 0164323 但馬 生野 イクノ 7370 0164324 但馬 姫路 ヒメジ 7371 0164325 但馬 姫路東 ヒメジヒガシ 7372 0164326 但馬 神戸 コウベ 7373 0164327 但馬 加古川 カコガワ 7374 0164328 但馬 明石 アカシ 7375 0164329 但馬 長田 ナガタ 7376 0164330 但馬 大阪 オオサカ 7377 0164331 但馬 京都 キヨウト 7378 0164332 但馬 塚口 ツカグチ 7379 0164333 但馬 甲南 コウナン 7380 0164334 但馬 西宮北口 ニシノミヤキタグチ 7381 0164335 但馬 魚住 ウオズミ 7382 0164336 但馬 垂水 タルミ 7383 0164337 但馬 宝塚 タカラヅカ 7384 0164338 但馬 甲陽園 コウヨウエン 7385 0164339 但馬 上筒井 カミツツイ 7386 0164340 但馬 伊丹 イタミ 7387 0164341 但馬 月見山 ツキミヤマ 7388 0164342 但馬 三木 ミキ 7389 0164343 但馬 小野 オノ 7390 0164344 但馬 高砂 タカサゴ 7391 0164345 但馬 稲美 イナミ 7392 0164347 但馬 加西 カサイ 7393 0164348 但馬 西脇 ニシワキ 7394 0164349 但馬 緑が丘 ミドリガオカ 7395 0164350 但馬 三田 サンダ 7396 0164351 但馬 桃山台 モモヤマダイ 7397 0164354 但馬 西明石 ニシアカシ 7398 0164355 但馬 箕谷 ミノタニ 7399 0164356 但馬 播磨 ハリマ 7400 0164358 但馬 川西 カワニシ 7401 0164359 但馬 昭和町 シヨウワチヨウ 7402 0164360 但馬 和田山東 ワダヤマヒガシ 7403 0164361 但馬 西宮 ニシノミヤ 7404 0164362 但馬 福知山 フクチヤマ 7405 0164363 但馬 関宮 セキノミヤ 7406 0164364 但馬 東加古川 ヒガシカコガワ 7407 0164365 但馬 福崎 フクサキ 7408 0164366 但馬 兵庫 ヒヨウゴ 7409 0164367 但馬 篠山 ササヤマ 7410 0164368 但馬 藤原台 フジワラダイ 7411 0164369 但馬 大久保 オオクボ 7412 0164370 但馬 六甲道 ロツコウミチ 7413 0164371 但馬 神崎 カンザキ 7414 0164372 但馬 柏原 カイバラ 7415 0164373 但馬 マイネット マイネツト 7416 0164374 但馬 武庫之荘 ムコノソウ 7417 0164375 但馬 芦屋北 アシヤキタ 7418 0164376 但馬 苦楽園 クラクエン 7419 0164377 但馬 中山寺 ナカヤマデラ 7420 0164378 但馬 西神中央 セイシンチユウオウ 7421 0164412 但馬 問屋町 トイヤマチ 7422 0164433 但馬 渦ヶ森 ウズガモリ 7423 0166111 鳥取 本店 ホンテン 7424 0166112 鳥取 県庁前出張所 ケンチヨウマエ 7425 0166113 鳥取 鳥取 トツトリ 7426 0166114 鳥取 鳥取東 トツトリヒガシ 7427 0166116 鳥取 鳥取西 トツトリニシ 7428 0166117 鳥取 湖山 コヤマ 7429 0166118 鳥取 鳥取市役所 トツトリシヤクシヨ 7430 0166119 鳥取 鳥取南 トツトリミナミ 7431 0166120 鳥取 吉成 ヨシナリ 7432 0166121 鳥取 岩美 イワミ 7433 0166122 鳥取 鳥取県庁 トツトリケンチヨウ 7434 0166123 鳥取 末恒出張所 スエツネ 7435 0166124 鳥取 鳥取北 トツトリキタ 7436 0166126 鳥取 田園町出張所 デンエンチヨウ 7437 0166127 鳥取 産業会館 サンギヨウカイカン 7438 0166131 鳥取 智頭 チズ 7439 0166132 鳥取 若桜 ワカサ 7440 0166133 鳥取 河原 カワバラ 7441 0166134 鳥取 郡家 コオゲ 7442 0166141 鳥取 境中央 サカイチユウオウ 7443 0166143 鳥取 倉吉東出張所 クラヨシヒガシ 7444 0166144 鳥取 鳥取駅南 トツトリエキナン 7445 0166148 鳥取 三朝出張所 ミササ 7446 0166149 鳥取 関金出張所 セキガネ 7447 0166150 鳥取 倉吉 クラヨシ 7448 0166151 鳥取 倉吉中央 クラヨシチユウオウ 7449 0166152 鳥取 東伯 トウハク 7450 0166153 鳥取 赤碕出張所 アカサキ 7451 0166154 鳥取 青谷 アオヤ 7452 0166155 鳥取 浜村 ハマムラ 7453 0166157 鳥取 大栄 ダイエイ 7454 0166158 鳥取 羽合 ハワイ 7455 0166159 鳥取 中山出張所 ナカヤマ 7456 0166160 鳥取 米子営業部 ヨナゴ 7457 0166162 鳥取 米子中央 ヨナゴチユウオウ 7458 0166163 鳥取 米子駅前 ヨナゴエキマエ 7459 0166164 鳥取 住吉 スミヨシ 7460 0166166 鳥取 境港 サカイミナト 7461 0166167 鳥取 淀江 ヨドエ 7462 0166168 鳥取 根雨 ネウ 7463 0166169 鳥取 生山 シヨウヤマ 7464 0166170 鳥取 五千石 ゴセンゴク 7465 0166173 鳥取 旗ヶ崎 ハタガサキ 7466 0166174 鳥取 誠道出張所 セイドウ 7467 0166176 鳥取 米子東 ヨナゴヒガシ 7468 0166177 鳥取 三柳 ミツヤナギ 7469 0166180 鳥取 溝口出張所 ミゾグチ 7470 0166187 鳥取 米子商工会議所 ヨナゴシヨウコウカイギシヨ 7471 0166190 鳥取 名和 ナワ 7472 0166271 鳥取 松江 マツエ 7473 0166272 鳥取 出雲 イズモ 7474 0166279 鳥取 松江北 マツエキタ 7475 0166284 鳥取 出雲駅前 イズモエキマエ 7476 0166285 鳥取 安来 ヤスギ 7477 0166375 鳥取 広島 ヒロシマ 7478 0166381 鳥取 津山 ツヤマ 7479 0166382 鳥取 岡山 オカヤマ 7480 0166383 鳥取 津山東 ツヤマヒガシ 7481 0166389 鳥取 津山西 ツヤマニシ 7482 0166491 鳥取 大阪 オオサカ 7483 0166628 鳥取 とっとり砂丘大山 トツトリサキユウダイセン 7484 0166802 鳥取 イオン日吉津 イオンヒエヅ 7485 0166803 鳥取 西伯代理店 サイハク 7486 0166804 鳥取 イオン鳥取北 イオントツトリキタ 7487 0167001 山陰合同 本店 ホンテン 7488 0167002 山陰合同 北 キタ 7489 0167003 山陰合同 南出張所 ミナミ 7490 0167004 山陰合同 松江駅前 マツエエキマエ 7491 0167005 山陰合同 県庁 ケンチヨウ 7492 0167008 山陰合同 安来 ヤスギ 7493 0167009 山陰合同 広瀬出張所 ヒロセ 7494 0167010 山陰合同 揖屋 イヤ 7495 0167013 山陰合同 玉造 タマツクリ 7496 0167014 山陰合同 宍道 シンジ 7497 0167015 山陰合同 西郷 サイゴウ 7498 0167016 山陰合同 浦郷 ウラゴウ 7499 0167017 山陰合同 大東 ダイトウ 7500 0167018 山陰合同 雲南 ウンナン 7501 0167019 山陰合同 三成 ミナリ 7502 0167020 山陰合同 横田出張所 ヨコタ 7503 0167022 山陰合同 掛合 カケアイ 7504 0167023 山陰合同 頓原出張所 トンバラ 7505 0167024 山陰合同 赤名出張所 アカナ 7506 0167025 山陰合同 直江 ナオエ 7507 0167026 山陰合同 平田 ヒラタ 7508 0167027 山陰合同 出雲 イヅモ 7509 0167029 山陰合同 島根医大通 シマネイダイドオリ 7510 0167030 山陰合同 大社 タイシヤ 7511 0167031 山陰合同 江南出張所 コウナン 7512 0167033 山陰合同 大田 オオダ 7513 0167035 山陰合同 温泉津 ユノツ 7514 0167036 山陰合同 川本 カワモト 7515 0167037 山陰合同 粕淵 カスブチ 7516 0167038 山陰合同 口羽代理店 クチバ 7517 0167039 山陰合同 矢上出張所 ヤガミ 7518 0167041 山陰合同 江津 ゴウツ 7519 0167042 山陰合同 都野津出張所 ツノヅ 7520 0167043 山陰合同 浜田 ハマダ 7521 0167044 山陰合同 浜田東出張所 ハマダヒガシ 7522 0167046 山陰合同 長浜出張所 ナガハマ 7523 0167047 山陰合同 三隅 ミスミ 7524 0167048 山陰合同 益田 マスダ 7525 0167049 山陰合同 益田東出張所 マスダヒガシ 7526 0167050 山陰合同 西益田代理店 ニシマスダ 7527 0167051 山陰合同 日原代理店 ニチハラ 7528 0167052 山陰合同 津和野 ツワノ 7529 0167053 山陰合同 鳥取営業部 トツトリ 7530 0167054 山陰合同 鳥取県庁 トツトリケンチヨウ 7531 0167055 山陰合同 鳥取西 トツトリニシ 7532 0167057 山陰合同 岩美 イワミ 7533 0167058 山陰合同 郡家 コウゲ 7534 0167059 山陰合同 若桜出張所 ワカサ 7535 0167060 山陰合同 河原出張所 カワハラ 7536 0167062 山陰合同 智頭 チズ 7537 0167063 山陰合同 浜村 ハマムラ 7538 0167064 山陰合同 青谷出張所 アオヤ 7539 0167065 山陰合同 松崎 マツザキ 7540 0167066 山陰合同 倉吉駅前出張所 クラヨシエキマエ 7541 0167067 山陰合同 倉吉 クラヨシ 7542 0167068 山陰合同 倉吉西出張所 クラヨシニシ 7543 0167069 山陰合同 大栄出張所 ダイエイ 7544 0167070 山陰合同 東伯 トウハク 7545 0167072 山陰合同 赤碕出張所 アカサキ 7546 0167073 山陰合同 名和 ナワ 7547 0167074 山陰合同 淀江出張所 ヨドエ 7548 0167075 山陰合同 大篠津代理店 オオシノヅ 7549 0167076 山陰合同 境西出張所 サカイニシ 7550 0167077 山陰合同 境東出張所 サカイヒガシ 7551 0167078 山陰合同 根雨 ネウ 7552 0167079 山陰合同 生山 シヨウヤマ 7553 0167080 山陰合同 米子 ヨナゴ 7554 0167081 山陰合同 米子東 ヨナゴヒガシ 7555 0167082 山陰合同 米子西 ヨナゴニシ 7556 0167083 山陰合同 大阪 オオサカ 7557 0167084 山陰合同 広島 ヒロシマ 7558 0167085 山陰合同 東京 トウキヨウ 7559 0167086 山陰合同 瑞穂出張所 ミズホ 7560 0167088 山陰合同 皆生通出張所 カイケドオリ 7561 0167089 山陰合同 岡山 オカヤマ 7562 0167090 山陰合同 津田 ツダ 7563 0167091 山陰合同 六日市 ムイカイチ 7564 0167092 山陰合同 城北出張所 ジヨウホク 7565 0167093 山陰合同 三朝 ミササ 7566 0167094 山陰合同 福山 フクヤマ 7567 0167095 山陰合同 岸本 キシモト 7568 0167096 山陰合同 広島西 ヒロシマニシ 7569 0167097 山陰合同 荘原 シヨウバラ 7570 0167098 山陰合同 古志原 コシバラ 7571 0167099 山陰合同 溝口出張所 ミゾグチ 7572 0167100 山陰合同 島大前 シマダイマエ 7573 0167101 山陰合同 日野橋 ヒノバシ 7574 0167103 山陰合同 鹿野出張所 シカノ 7575 0167104 山陰合同 鳥取駅南 トツトリエキナン 7576 0167105 山陰合同 加茂 カモ 7577 0167106 山陰合同 大津出張所 オオツ 7578 0167107 山陰合同 西伯 サイハク 7579 0167108 山陰合同 湖山出張所 コヤマ 7580 0167109 山陰合同 境港 サカイミナト 7581 0167110 山陰合同 海士 アマ 7582 0167112 山陰合同 江府出張所 コウフ 7583 0167113 山陰合同 高津出張所 タカツ 7584 0167115 山陰合同 出雲西 イヅモニシ 7585 0167116 山陰合同 乃木出張所 ノギ 7586 0167117 山陰合同 桜谷出張所 サクラダニ 7587 0167118 山陰合同 羽合 ハワイ 7588 0167119 山陰合同 おとよし出張所 オトヨシ 7589 0167122 山陰合同 くにびき出張所 クニビキ 7590 0167125 山陰合同 大山代理店 ダイセン 7591 0167126 山陰合同 福生出張所 フクイケ 7592 0167128 山陰合同 千代水 チヨミ 7593 0167129 山陰合同 北神立出張所 キタカンダチ 7594 0167130 山陰合同 祇園新道 ギオンシンドウ 7595 0167132 山陰合同 五日市 イツカイチ 7596 0167133 山陰合同 北条出張所 ホウジヨウ 7597 0167134 山陰合同 知井宮出張所 チイミヤ 7598 0167136 山陰合同 吉成出張所 ヨシナリ 7599 0167139 山陰合同 尼崎 アマガサキ 7600 0167140 山陰合同 阪神北 ハンシンキタ 7601 0167141 山陰合同 西宮 ニシノミヤ 7602 0167142 山陰合同 北播磨 キタハリマ 7603 0167216 山陰合同 松江市役所出張所 マツエシヤクシヨ 7604 0167218 山陰合同 内浜出張所 ウチハマ 7605 0167220 山陰合同 倉吉市役所出張所 クラヨシシヤクシヨ 7606 0167222 山陰合同 福原出張所 フクバラ 7607 0167223 山陰合同 社日出張所 シヤニチ 7608 0167224 山陰合同 米子中央代理店 ヨナゴチユウオウ 7609 0167225 山陰合同 法吉出張所 ホツキ 7610 0167250 山陰合同 佐田代理店 サダ 7611 0167251 山陰合同 八東代理店 ハツトウ 7612 0167252 山陰合同 本庄代理店 ホンジヨウ 7613 0167253 山陰合同 八束代理店 ヤツカ 7614 0167254 山陰合同 浅利代理店 アサリ 7615 0167258 山陰合同 荒島代理店 アラシマ 7616 0167259 山陰合同 宝木代理店 ホウギ 7617 0167261 山陰合同 大森代理店 オオモリ 7618 0167269 山陰合同 岡見代理店 オカミ 7619 0167273 山陰合同 会見代理店 アイミ 7620 0167274 山陰合同 五十猛代理店 イソタケ 7621 0167275 山陰合同 国府出張所 コクフ 7622 0167276 山陰合同 金城代理店 カナギ 7623 0167277 山陰合同 嘉久志代理店 カクシ 7624 0167279 山陰合同 高松代理店 タカマツ 7625 0167280 山陰合同 竹矢代理店 チクヤ 7626 0167281 山陰合同 八雲代理店 ヤクモ 7627 0167301 山陰合同 津山 ツヤマ 7628 0167305 山陰合同 新見 ニイミ 7629 0167308 山陰合同 倉敷 クラシキ 7630 0167309 山陰合同 児島 コジマ 7631 0167314 山陰合同 豊岡 トヨオカ 7632 0167316 山陰合同 姫路 ヒメジ 7633 0167317 山陰合同 加古川 カコガワ 7634 0167318 山陰合同 明石 アカシ 7635 0167319 山陰合同 神戸 コウベ 7636 0167339 山陰合同 上後藤出張所 カミゴトウ 7637 0167390 山陰合同 ダイレクト ダイレクト 7638 0167719 山陰合同 ごうぎん証券 ゴウギンシヨウケン 7639 0168101 中国 本店 ホンテン 7640 0168102 中国 奉還町 ホウカンチヨウ 7641 0168103 中国 富田町 トンダチヨウ 7642 0168104 中国 法界院 ホウカイイン 7643 0168105 中国 岡山駅前 オカヤマエキマエ 7644 0168106 中国 東岡山 ヒガシオカヤマ 7645 0168107 中国 県庁 ケンチヨウ 7646 0168108 中国 小橋 コバシ 7647 0168110 中国 清輝橋 セイキバシ 7648 0168111 中国 岡山南 オカヤマミナミ 7649 0168112 中国 大供 ダイク 7650 0168113 中国 大元 オオモト 7651 0168115 中国 岡山西 オカヤマニシ 7652 0168116 中国 岡山市役所出張所 オカヤマシヤクシヨ 7653 0168117 中国 岡南 コウナン 7654 0168118 中国 原尾島 ハラオシマ 7655 0168119 中国 平井 ヒライ 7656 0168121 中国 円山 マルヤマ 7657 0168123 中国 津島 ツシマ 7658 0168125 中国 清水 シミズ 7659 0168127 中国 津高 ツダカ 7660 0168130 中国 東古松 ヒガシフルマツ 7661 0168131 中国 西大寺 サイダイジ 7662 0168132 中国 神崎出張所 カンザキ 7663 0168133 中国 瀬戸 セト 7664 0168134 中国 和気 ワケ 7665 0168135 中国 三石 ミツイシ 7666 0168136 中国 邑久 オク 7667 0168137 中国 牛窓 ウシマド 7668 0168138 中国 片上 カタカミ 7669 0168139 中国 日生 ヒナセ 7670 0168140 中国 赤坂 アカサカ 7671 0168141 中国 周匝 スサイ 7672 0168143 中国 松崎 マツザキ 7673 0168144 中国 平島 ヒラジマ 7674 0168145 中国 赤磐 アカイワ 7675 0168146 中国 福浜 フクハマ 7676 0168147 中国 高柳出張所 タカヤナギ 7677 0168149 中国 長船 オサフネ 7678 0168151 中国 児島 コジマ 7679 0168153 中国 田ノ口 タノクチ 7680 0168154 中国 下津井 シモツイ 7681 0168155 中国 藤戸 フジト 7682 0168156 中国 宇野 ウノ 7683 0168157 中国 玉 タマ 7684 0168158 中国 八浜 ハチハマ 7685 0168159 中国 灘崎 ナダサキ 7686 0168161 中国 彦崎 ヒコザキ 7687 0168162 中国 茶屋町 チヤヤマチ 7688 0168163 中国 早島 ハヤシマ 7689 0168164 中国 妹尾 セノオ 7690 0168167 中国 岡山流通センター オカヤマリユウツウセンタ- 7691 0168168 中国 田井 タイ 7692 0168181 中国 倉敷 クラシキ 7693 0168182 中国 倉敷駅前 クラシキエキマエ 7694 0168183 中国 水島東 ミズシマヒガシ 7695 0168184 中国 水島 ミズシマ 7696 0168185 中国 連島 ツラジマ 7697 0168186 中国 西阿知 ニシアチ 7698 0168187 中国 庭瀬 ニワセ 7699 0168188 中国 一宮 イチノミヤ 7700 0168189 中国 稲荷 イナリ 7701 0168190 中国 足守 アシモリ 7702 0168191 中国 総社 ソウジヤ 7703 0168192 中国 真備 マビ 7704 0168195 中国 高梁 タカハシ 7705 0168196 中国 成羽 ナリワ 7706 0168197 中国 新見 ニイミ 7707 0168198 中国 倉敷市役所出張所 クラシキシヤクシヨ 7708 0168199 中国 川崎学園出張所 カワサキガクエン 7709 0168200 中国 倉敷北 クラシキキタ 7710 0168201 中国 笹沖 ササオキ 7711 0168202 中国 吉備高原都市 キビコウゲントシ 7712 0168205 中国 総社東 ソウジヤヒガシ 7713 0168206 中国 倉敷八王寺 クラシキハチオウジ 7714 0168207 中国 中庄 ナカシヨウ 7715 0168211 中国 笠岡 カサオカ 7716 0168212 中国 笠岡駅前 カサオカエキマエ 7717 0168213 中国 寄島 ヨリシマ 7718 0168214 中国 鴨方 カモガタ 7719 0168215 中国 金光 コンコウ 7720 0168216 中国 玉島 タマシマ 7721 0168217 中国 玉島北 タマシマキタ 7722 0168218 中国 矢掛 ヤカゲ 7723 0168219 中国 小田出張所 オダ 7724 0168220 中国 井原 イバラ 7725 0168222 中国 高屋 タカヤ 7726 0168223 中国 芳井 ヨシイ 7727 0168225 中国 里庄 サトシヨウ 7728 0168251 中国 津山 ツヤマ 7729 0168252 中国 津山東 ツヤマヒガシ 7730 0168253 中国 加茂 カモ 7731 0168254 中国 久米 クメ 7732 0168256 中国 福渡 フクワタリ 7733 0168257 中国 金川 カナガワ 7734 0168258 中国 勝間田 カツマダ 7735 0168259 中国 林野 ハヤシノ 7736 0168260 中国 江見 エミ 7737 0168261 中国 日本原 ニホンバラ 7738 0168262 中国 大原 オオハラ 7739 0168263 中国 落合 オチアイ 7740 0168264 中国 北房 ホクボウ 7741 0168265 中国 久世 クセ 7742 0168266 中国 勝山 カツヤマ 7743 0168267 中国 湯原 ユバラ 7744 0168268 中国 津山市役所出張所 ツヤマシヤクシヨ 7745 0168269 中国 院庄 インノシヨウ 7746 0168270 中国 津山北 ツヤマキタ 7747 0168301 中国 福山 フクヤマ 7748 0168302 中国 福山胡町 フクヤマエビスマチ 7749 0168304 中国 鞆 トモ 7750 0168305 中国 松永 マツナガ 7751 0168306 中国 福山春日 フクヤマカスガ 7752 0168307 中国 千年 チトセ 7753 0168309 中国 尾道 オノミチ 7754 0168310 中国 尾道駅前 オノミチエキマエ 7755 0168311 中国 三原 ミハラ 7756 0168312 中国 糸崎 イトザキ 7757 0168313 中国 竹原 タケハラ 7758 0168314 中国 呉 クレ 7759 0168315 中国 神辺 カンナベ 7760 0168316 中国 駅家 エキヤ 7761 0168317 中国 新市 シンイチ 7762 0168318 中国 府中 フチユウ 7763 0168319 中国 三次 ミヨシ 7764 0168320 中国 東城 トウジヨウ 7765 0168321 中国 福山東 フクヤマヒガシ 7766 0168322 中国 広島西 ヒロシマニシ 7767 0168323 中国 福山南 フクヤマミナミ 7768 0168324 中国 三原西 ミハラニシ 7769 0168328 中国 福山西 フクヤマニシ 7770 0168330 中国 東尾道 ヒガシオノミチ 7771 0168351 中国 広島 ヒロシマ 7772 0168352 中国 広島東 ヒロシマヒガシ 7773 0168401 中国 川之江 カワノエ 7774 0168501 中国 高松 タカマツ 7775 0168502 中国 高松南 タカマツミナミ 7776 0168503 中国 高松東 タカマツヒガシ 7777 0168504 中国 志度 シド 7778 0168505 中国 津田 ツダ 7779 0168506 中国 三本松 サンボンマツ 7780 0168508 中国 長尾 ナガオ 7781 0168509 中国 川東 カワヒガシ 7782 0168510 中国 坂出 サカイデ 7783 0168511 中国 丸亀 マルガメ 7784 0168512 中国 多度津 タドツ 7785 0168513 中国 善通寺 ゼンツウジ 7786 0168514 中国 琴平 コトヒラ 7787 0168515 中国 詫間 タクマ 7788 0168516 中国 観音寺 カンオンジ 7789 0168521 中国 国分寺 コクブンジ 7790 0168551 中国 米子 ヨナゴ 7791 0168555 中国 振込 フリコミ 7792 0168601 中国 神戸 コウベ 7793 0168602 中国 姫路 ヒメジ 7794 0168603 中国 赤穂 アコウ 7795 0168604 中国 加古川 カコガワ 7796 0168605 中国 明石 アカシ 7797 0168606 中国 西宮 ニシノミヤ 7798 0168666 中国 SFセンター エスエフセンタ- 7799 0168701 中国 大阪 オオサカ 7800 0168777 中国 晴れの国 ハレノクニ 7801 0168801 中国 東京 トウキヨウ 7802 0169001 広島 本店 ホンテン 7803 0169002 広島 銀山町 カナヤマチヨウ 7804 0169003 広島 広島駅前 ヒロシマエキマエ 7805 0169004 広島 向洋 ムカイナダ 7806 0169005 広島 仁保 ニホ 7807 0169006 広島 宇品 ウジナ 7808 0169007 広島 大河 オオコウ 7809 0169008 広島 県庁 ケンチヨウ 7810 0169009 広島 皆実町 ミナミマチ 7811 0169010 広島 大手町 オオテマチ 7812 0169012 広島 舟入 フナイリ 7813 0169013 広島 本川 ホンカワ 7814 0169014 広島 横川 ヨコガワ 7815 0169015 広島 己斐 コイ 7816 0169018 広島 三川町 ミカワチヨウ 7817 0169019 広島 大州 オオズ 7818 0169020 広島 八丁堀 ハツチヨウボリ 7819 0169021 広島 江波 エバ 7820 0169022 広島 観音 カンノン 7821 0169023 広島 吉島 ヨシジマ 7822 0169024 広島 白島 ハクシマ 7823 0169025 広島 安芸府中 アキフチユウ 7824 0169026 広島 曙 アケボノ 7825 0169027 広島 段原 ダンバラ 7826 0169030 広島 庚午 コウゴ 7827 0169031 広島 広島東 ヒロシマヒガシ 7828 0169033 広島 五日市 イツカイチ 7829 0169034 広島 廿日市 ハツカイチ 7830 0169036 広島 大竹 オオタケ 7831 0169037 広島 五日市中央 イツカイチチユウオウ 7832 0169038 広島 高陽 コウヨウ 7833 0169039 広島 安 ヤス 7834 0169040 広島 祇園 ギオン 7835 0169041 広島 古市 フルイチ 7836 0169042 広島 可部 カベ 7837 0169043 広島 加計 カケ 7838 0169045 広島 千代田 チヨダ 7839 0169046 広島 戸坂 ヘサカ 7840 0169047 広島 広島西 ヒロシマニシ 7841 0169048 広島 広島市役所 ヒロシマシヤクシヨ 7842 0169049 広島 美鈴が丘 ミスズガオカ 7843 0169050 広島 海田 カイタ 7844 0169051 広島 西条 サイジヨウ 7845 0169052 広島 河内 コウチ 7846 0169053 広島 矢野 ヤノ 7847 0169054 広島 熊野 クマノ 7848 0169055 広島 山本 ヤマモト 7849 0169056 広島 宮島口 ミヤジマグチ 7850 0169058 広島 廿日市ニュータウン ハツカイチニユ-タウン 7851 0169059 広島 呉市役所出張所 クレシヤクシヨ 7852 0169060 広島 江田島 エタジマ 7853 0169061 広島 大柿 オオガキ 7854 0169062 広島 音戸 オンド 7855 0169063 広島 黒瀬 クロセ 7856 0169064 広島 呉 クレ 7857 0169066 広島 川原石 カワライシ 7858 0169068 広島 呉東出張所 クレヒガシ 7859 0169070 広島 広 ヒロ 7860 0169072 広島 川尻 カワジリ 7861 0169073 広島 焼山 ヤケヤマ 7862 0169074 広島 宮内 ミヤウチ 7863 0169075 広島 五日市八幡 イツカイチヤハタ 7864 0169076 広島 高屋 タカヤ 7865 0169077 広島 沼田 ヌマタ 7866 0169078 広島 西風新都 セイフウシント 7867 0169080 広島 安芸津 アキツ 7868 0169081 広島 竹原 タケハラ 7869 0169083 広島 木江 キノエ 7870 0169085 広島 瀬戸田 セトダ 7871 0169087 広島 平和大通り ヘイワオオドオリ 7872 0169088 広島 海田東 カイタヒガシ 7873 0169090 広島 本郷 ホンゴウ 7874 0169091 広島 三原 ミハラ 7875 0169094 広島 尾道 オノミチ 7876 0169096 広島 尾道駅前 オノミチエキマエ 7877 0169097 広島 向島 ムカイシマ 7878 0169098 広島 御調 ミツキ 7879 0169099 広島 因島 インノシマ 7880 0169100 広島 尾道栗原 オノミチクリハラ 7881 0169101 広島 松永 マツナガ 7882 0169102 広島 東尾道 ヒガシオノミチ 7883 0169103 広島 福山野上 フクヤマノガミ 7884 0169104 広島 福山蔵王 フクヤマザオウ 7885 0169105 広島 福山営業本部 フクヤマ 7886 0169106 広島 福山春日 フクヤマカスガ 7887 0169107 広島 福山南 フクヤマミナミ 7888 0169108 広島 福山手城 フクヤマテシロ 7889 0169110 広島 千年 チトセ 7890 0169111 広島 鞆 トモ 7891 0169113 広島 福山西 フクヤマニシ 7892 0169114 広島 福山胡町 フクヤマエビスマチ 7893 0169115 広島 神辺 カンナベ 7894 0169116 広島 新市 シンイチ 7895 0169117 広島 府中 フチユウ 7896 0169118 広島 油木 ユキ 7897 0169120 広島 駅家 エキヤ 7898 0169121 広島 牛田 ウシタ 7899 0169122 広島 八本松 ハチホンマツ 7900 0169123 広島 東雲 シノノメ 7901 0169124 広島 広島駅北口 ヒロシマエキキタグチ 7902 0169127 広島 井口台 イノクチダイ 7903 0169130 広島 甲山 コウザン 7904 0169131 広島 上下 ジヨウゲ 7905 0169132 広島 吉舎 キサ 7906 0169135 広島 十日市 トウカイチ 7907 0169136 広島 庄原 シヨウバラ 7908 0169138 広島 東城 トウジヨウ 7909 0169139 広島 甲田出張所 コウダ 7910 0169140 広島 吉田 ヨシダ 7911 0169141 広島 向原 ムカイハラ 7912 0169145 広島 松江 マツエ 7913 0169149 広島 津山 ツヤマ 7914 0169151 広島 井原 イバラ 7915 0169154 広島 倉敷 クラシキ 7916 0169155 広島 岡山 オカヤマ 7917 0169156 広島 児島 コジマ 7918 0169157 広島 玉島 タマシマ 7919 0169158 広島 水島 ミズシマ 7920 0169159 広島 岡山南 オカヤマミナミ 7921 0169160 広島 西岩国 ニシイワクニ 7922 0169161 広島 岩国 イワクニ 7923 0169162 広島 柳井 ヤナイ 7924 0169163 広島 下松 クダマツ 7925 0169164 広島 防府 ホウフ 7926 0169165 広島 宇部 ウベ 7927 0169166 広島 徳山 トクヤマ 7928 0169170 広島 松山 マツヤマ 7929 0169180 広島 今治 イマバリ 7930 0169182 広島 伊予西条 イヨサイジヨウ 7931 0169183 広島 新居浜 ニイハマ 7932 0169185 広島 三島 ミシマ 7933 0169188 広島 川之江 カワノエ 7934 0169189 広島 福岡 フクオカ 7935 0169190 広島 北九州 キタキユウシユウ 7936 0169191 広島 神戸 コウベ 7937 0169192 広島 姫路 ヒメジ 7938 0169194 広島 大阪 オオサカ 7939 0169196 広島 名古屋 ナゴヤ 7940 0169198 広島 東京 トウキヨウ 7941 0169200 広島 温品 ヌクシナ 7942 0169201 広島 緑井 ミドリイ 7943 0169202 広島 高陽南 コウヨウミナミ 7944 0169203 広島 福田 フクダ 7945 0169205 広島 五日市駅前 イツカイチエキマエ 7946 0169206 広島 中筋 ナカスジ 7947 0169207 広島 西条南 サイジヨウミナミ 7948 0169250 広島 岡山西 オカヤマニシ 7949 0169251 広島 三原西 ミハラニシ 7950 0169262 広島 福山瀬戸 フクヤマセト 7951 0169263 広島 松永南 マツナガミナミ 7952 0169271 広島 福山北 フクヤマキタ 7953 0169281 広島 笠岡中央 カサオカチユウオウ 7954 0169291 広島 ひろぎんネット ヒロギンネツト 7955 0169862 広島 振込第一 フリコミダイイチ 7956 0170001 山口 本店 ホンテン 7957 0170002 山口 彦島 ヒコシマ 7958 0170004 山口 今浦 イマウラ 7959 0170006 山口 唐戸 カラト 7960 0170007 山口 新町出張所 シンマチ 7961 0170008 山口 長府 チヨウフ 7962 0170009 山口 小月 オヅキ 7963 0170010 山口 安岡 ヤスオカ 7964 0170011 山口 吉見 ヨシミ 7965 0170012 山口 豊浦 トヨウラ 7966 0170013 山口 滝部 タキベ 7967 0170015 山口 西市 ニシイチ 7968 0170016 山口 田部 タベ 7969 0170017 山口 厚狭 アサ 7970 0170018 山口 埴生 ハブ 7971 0170019 山口 美祢 ミネ 7972 0170021 山口 秋吉 アキヨシ 7973 0170022 山口 船木 フナキ 7974 0170024 山口 小野田 オノダ 7975 0170026 山口 小野田駅前 オノダエキマエ 7976 0170028 山口 西ノ浜出張所 ニシノハマ 7977 0170029 山口 宇部 ウベ 7978 0170030 山口 西宇部 ニシウベ 7979 0170031 山口 藤山 フジヤマ 7980 0170032 山口 西新川 ニシシンカワ 7981 0170033 山口 東新川 ヒガシシンカワ 7982 0170035 山口 床波 トコナミ 7983 0170036 山口 上宇部 カミウベ 7984 0170037 山口 小郡 オゴオリ 7985 0170039 山口 秋穂 アイオ 7986 0170040 山口 大田 オオダ 7987 0170041 山口 阿知須 アジス 7988 0170042 山口 嘉川 カガワ 7989 0170043 山口 山口 ヤマグチ 7990 0170044 山口 県庁内 ケンチヨウナイ 7991 0170046 山口 米屋町出張所 コメヤチヨウ 7992 0170047 山口 西門前出張所 ニシモンゼン 7993 0170048 山口 湯田 ユダ 7994 0170049 山口 徳佐 トクサ 7995 0170051 山口 防府 ホウフ 7996 0170052 山口 宮市 ミヤイチ 7997 0170053 山口 三田尻 ミタジリ 7998 0170054 山口 中関 ナカノセキ 7999 0170056 山口 堀 ホリ 8000 0170057 山口 徳山 トクヤマ 8001 0170058 山口 櫛ヶ浜 クシガハマ 8002 0170059 山口 福川 フクガワ 8003 0170060 山口 富田 トンダ 8004 0170061 山口 鹿野 カノ 8005 0170062 山口 下松 クダマツ 8006 0170063 山口 花岡 ハナオカ 8007 0170064 山口 光 ヒカリ 8008 0170066 山口 室積 ムロヅミ 8009 0170068 山口 呼坂 ヨビサカ 8010 0170069 山口 柳井 ヤナイ 8011 0170071 山口 田布施 タブセ 8012 0170072 山口 平生 ヒラオ 8013 0170075 山口 上関 カミノセキ 8014 0170077 山口 由宇 ユウ 8015 0170078 山口 大島 オオシマ 8016 0170081 山口 安下庄 アゲノシヨウ 8017 0170082 山口 東和 トウワ 8018 0170083 山口 大島久賀 オオシマクカ 8019 0170086 山口 岩国 イワクニ 8020 0170087 山口 錦帯橋 キンタイキヨウ 8021 0170088 山口 川下 カワシモ 8022 0170089 山口 高森 タカモリ 8023 0170090 山口 玖珂 クガ 8024 0170091 山口 広瀬 ヒロセ 8025 0170092 山口 萩 ハギ 8026 0170095 山口 東萩 ヒガシハギ 8027 0170097 山口 江崎 エサキ 8028 0170098 山口 長門 ナガト 8029 0170099 山口 仙崎 センザキ 8030 0170100 山口 三隅 ミスミ 8031 0170102 山口 徳山西 トクヤマニシ 8032 0170103 山口 和木 ワキ 8033 0170104 山口 美和 ミワ 8034 0170105 山口 山の田 ヤマノタ 8035 0170109 山口 都濃 ツノ 8036 0170110 山口 油谷 ユヤ 8037 0170111 山口 東京 トウキヨウ 8038 0170112 山口 大阪 オオサカ 8039 0170113 山口 呉 クレ 8040 0170114 山口 広島 ヒロシマ 8041 0170123 山口 大州 オオズ 8042 0170124 山口 福山 フクヤマ 8043 0170126 山口 松山 マツヤマ 8044 0170127 山口 名古屋 ナゴヤ 8045 0170130 山口 神戸 コウベ 8046 0170135 山口 広島西 ヒロシマニシ 8047 0170141 山口 益田 マスダ 8048 0170148 山口 祇園 ギオン 8049 0170149 山口 廿日市 ハツカイチ 8050 0170151 山口 東広島 ヒガシヒロシマ 8051 0170154 山口 尾道 オノミチ 8052 0170155 山口 今治 イマバリ 8053 0170170 山口 豊洲 トヨス 8054 0170172 山口 阿武 アブ 8055 0170173 山口 周南団地 シユウナンダンチ 8056 0170175 山口 新下関駅前 シンシモノセキエキマエ 8057 0170176 山口 シーモール出張所 シ-モ-ル 8058 0170177 山口 福浦 フクウラ 8059 0170178 山口 岩国南 イワクニミナミ 8060 0170179 山口 綾羅木 アヤラギ 8061 0170180 山口 徳山駅前 トクヤマエキマエ 8062 0170181 山口 小羽山出張所 オバヤマ 8063 0170182 山口 大和 ヤマト 8064 0170183 山口 則貞 ノリサダ 8065 0170184 山口 長府東 チヨウフヒガシ 8066 0170185 山口 吉敷 ヨシキ 8067 0170186 山口 大内 オオウチ 8068 0170187 山口 右田 ミギタ 8069 0170189 山口 下松駅南出張所 クダマツエキミナミ 8070 0170192 山口 柳井南 ヤナイミナミ 8071 0170389 山口 エイテイエム統括 エイテイエムトウカツ 8072 0170394 山口 でんさい統括 デンサイトウカツ 8073 0170500 山口 牟礼 ムレ 8074 0170502 山口 東駅出張所 ヒガシエキ 8075 0170505 山口 虹ヶ丘出張所 ニジガオカ 8076 0170507 山口 王司出張所 オウジ 8077 0170508 山口 二番町出張所 ニバンチヨウ 8078 0170509 山口 東岐波出張所 ヒガシキワ 8079 0170511 山口 厚南出張所 コウナン 8080 0170517 山口 光井出張所 ミツイ 8081 0172100 阿波 本店 ホンテン 8082 0172101 阿波 徳島駅前 トクシマエキマエ 8083 0172102 阿波 佐古 サコ 8084 0172103 阿波 二軒屋 ニケンヤ 8085 0172104 阿波 県庁 ケンチヨウ 8086 0172105 阿波 津田 ツダ 8087 0172106 阿波 福島 フクシマ 8088 0172107 阿波 渭北 イホク 8089 0172108 阿波 両国橋 リヨウゴクバシ 8090 0172109 阿波 佐古東 サコヒガシ 8091 0172110 阿波 昭和町 シヨウワチヨウ 8092 0172111 阿波 助任橋 スケトウバシ 8093 0172112 阿波 田宮 タミヤ 8094 0172113 阿波 末広 スエヒロ 8095 0172114 阿波 鮎喰 アクイ 8096 0172115 阿波 問屋町 トイヤマチ 8097 0172116 阿波 中央市場 チユウオウイチバ 8098 0172117 阿波 蔵本 クラモト 8099 0172120 阿波 かちどき橋 カチドキバシ 8100 0172121 阿波 法花 ホツケ 8101 0172122 阿波 住吉 スミヨシ 8102 0172123 阿波 八万 ハチマン 8103 0172127 阿波 矢三 ヤソ 8104 0172128 阿波 新聞放送会館出張所 シンブンホウソウカイカン 8105 0172131 阿波 徳島市役所 トクシマシヤクシヨ 8106 0172132 阿波 マリンピア マリンピア 8107 0172201 阿波 小松島 コマツシマ 8108 0172202 阿波 勝浦 カツウラ 8109 0172203 阿波 羽ノ浦 ハノウラ 8110 0172204 阿波 古庄 フルシヨウ 8111 0172205 阿波 中島 ナカシマ 8112 0172206 阿波 阿南 アナン 8113 0172207 阿波 橘 タチバナ 8114 0172208 阿波 新野 アラタノ 8115 0172209 阿波 鷲敷 ワジキ 8116 0172210 阿波 平谷 ヒラダニ 8117 0172213 阿波 由岐 ユキ 8118 0172214 阿波 日和佐 ヒワサ 8119 0172215 阿波 牟岐 ムギ 8120 0172216 阿波 海南 カイナン 8121 0172217 阿波 宍喰 シシクイ 8122 0172218 阿波 中田 チユウデン 8123 0172219 阿波 赤石 アカイシ 8124 0172220 阿波 見能林 ミノバヤシ 8125 0172301 阿波 鳴門 ナルト 8126 0172302 阿波 瀬戸 セト 8127 0172304 阿波 川内 カワウチ 8128 0172305 阿波 松茂 マツシゲ 8129 0172306 阿波 北島 キタジマ 8130 0172307 阿波 藍住 アイズミ 8131 0172308 阿波 板野 イタノ 8132 0172309 阿波 板東 バンドウ 8133 0172310 阿波 上板 カミイタ 8134 0172311 阿波 鳴門東 ナルトヒガシ 8135 0172312 阿波 勝瑞 シヨウズイ 8136 0172313 阿波 藍住西 アイズミニシ 8137 0172314 阿波 大津 オオツ 8138 0172315 阿波 黒崎 クロサキ 8139 0172316 阿波 徳島北 トクシマキタ 8140 0172401 阿波 国府 コクフ 8141 0172402 阿波 石井 イシイ 8142 0172403 阿波 鴨島 カモジマ 8143 0172404 阿波 市場 イチバ 8144 0172405 阿波 川島 カワシマ 8145 0172406 阿波 山川 ヤマカワ 8146 0172407 阿波 穴吹 アナブキ 8147 0172408 阿波 脇町 ワキマチ 8148 0172409 阿波 貞光 サダミツ 8149 0172410 阿波 半田 ハンダ 8150 0172411 阿波 三野 ミノ 8151 0172412 阿波 加茂 カモ 8152 0172413 阿波 池田 イケダ 8153 0172414 阿波 美馬 ミマ 8154 0172415 阿波 阿波町 アワチヨウ 8155 0172416 阿波 土成 ドナリ 8156 0172417 阿波 三好 ミヨシ 8157 0172419 阿波 山城 ヤマシロ 8158 0172420 阿波 竜王 リユウオウ 8159 0172501 阿波 高松 タカマツ 8160 0172502 阿波 高知 コウチ 8161 0172503 阿波 松山 マツヤマ 8162 0172504 阿波 大阪 オオサカ 8163 0172505 阿波 東京 トウキヨウ 8164 0172506 阿波 神戸 コウベ 8165 0172507 阿波 西大阪 ニシオオサカ 8166 0172508 阿波 堺 サカイ 8167 0172509 阿波 岡山 オカヤマ 8168 0172510 阿波 尼崎 アマガサキ 8169 0172511 阿波 丸亀 マルガメ 8170 0172512 阿波 蒲田 カマタ 8171 0172513 阿波 北大阪 キタオオサカ 8172 0172514 阿波 江戸川 エドガワ 8173 0172515 阿波 東大阪 ヒガシオオサカ 8174 0172516 阿波 南大阪 ミナミオオサカ 8175 0172517 阿波 姫路 ヒメジ 8176 0172518 阿波 東京城北 トウキヨウジヨウホク 8177 0172519 阿波 横浜 ヨコハマ 8178 0172831 阿波 提携エーテイーエム テイケイエ-テイ-エム 8179 0173101 百十四 本店 ホンテン 8180 0173180 百十四 振込 フリコミ 8181 0173201 百十四 高松 タカマツ 8182 0173202 百十四 栗林 リツリン 8183 0173203 百十四 東 ヒガシ 8184 0173204 百十四 西 ニシ 8185 0173205 百十四 田町 タマチ 8186 0173206 百十四 高松駅前出張所 タカマツエキマエ 8187 0173207 百十四 県庁 ケンチヨウ 8188 0173208 百十四 高松市役所 タカマツシヤクシヨ 8189 0173210 百十四 瓦町 カワラマチ 8190 0173211 百十四 宮脇 ミヤワキ 8191 0173212 百十四 松福 マツフク 8192 0173213 百十四 中央市場 チユウオウイチバ 8193 0173214 百十四 桜町出張所 サクラマチ 8194 0173218 百十四 木太 キタ 8195 0173219 百十四 太田 オオタ 8196 0173220 百十四 屋島 ヤシマ 8197 0173221 百十四 仏生山 ブツシヨウザン 8198 0173222 百十四 香西 コウザイ 8199 0173223 百十四 円座 エンザ 8200 0173224 百十四 八栗 ヤクリ 8201 0173225 百十四 志度 シド 8202 0173226 百十四 三木 ミキ 8203 0173227 百十四 川島 カワシマ 8204 0173228 百十四 綾南 リヨウナン 8205 0173229 百十四 国分寺 コクブンジ 8206 0173230 百十四 空港口 クウコウグチ 8207 0173231 百十四 直島 ナオシマ 8208 0173241 百十四 内海 ウチノミ 8209 0173242 百十四 土庄 トノシヨウ 8210 0173251 百十四 引田 ヒケタ 8211 0173252 百十四 白鳥 シロトリ 8212 0173253 百十四 三本松 サンボンマツ 8213 0173254 百十四 津田 ツダ 8214 0173255 百十四 長尾 ナガオ 8215 0173256 百十四 富田 トミダ 8216 0173261 百十四 坂出 サカイデ 8217 0173262 百十四 坂出東部 サカイデトウブ 8218 0173263 百十四 駒止 コマドメ 8219 0173264 百十四 飯山 ハンザン 8220 0173265 百十四 宇多津 ウタヅ 8221 0173271 百十四 丸亀 マルガメ 8222 0173272 百十四 城西 ジヨウセイ 8223 0173273 百十四 善通寺 ゼンツウジ 8224 0173274 百十四 琴平 コトヒラ 8225 0173275 百十四 多度津 タドツ 8226 0173276 百十四 満濃 マンノウ 8227 0173280 百十四 須田出張所 スダ 8228 0173281 百十四 詫間 タクマ 8229 0173282 百十四 高瀬 タカセ 8230 0173283 百十四 山本 ヤマモト 8231 0173284 百十四 仁尾 ニオ 8232 0173285 百十四 観音寺 カンオンジ 8233 0173286 百十四 大野原 オオノハラ 8234 0173287 百十四 豊浜 トヨハマ 8235 0173288 百十四 観音寺東部 カンオンジトウブ 8236 0173289 百十四 三野町 ミノチヨウ 8237 0173302 百十四 ゆめタウン高松出張所 ユメタウンタカマツ 8238 0173303 百十四 鶴尾出張所 ツルオ 8239 0173304 百十四 伏石 フセイシ 8240 0173305 百十四 鬼無出張所 キナシ 8241 0173309 百十四 畑田出張所 ハタダ 8242 0173311 百十四 庵治出張所 アジ 8243 0173312 百十四 古高松 フルタカマツ 8244 0173314 百十四 医大前出張所 イダイマエ 8245 0173315 百十四 水田 ミズタ 8246 0173317 百十四 端岡出張所 ハシオカ 8247 0173318 百十四 浅野出張所 アサノ 8248 0173324 百十四 坂出市役所出張所 サカイデシヤクシヨ 8249 0173328 百十四 丸亀東 マルガメヒガシ 8250 0173329 百十四 丸亀南 マルガメミナミ 8251 0173331 百十四 塩屋出張所 シオヤ 8252 0173333 百十四 東部出張所 トウブ 8253 0173334 百十四 財田代理店 サイタ 8254 0173335 百十四 観音寺市役所出張所 カンオンジシヤクシヨ 8255 0173341 百十四 一宮出張所 イチノミヤ 8256 0173342 百十四 鶴市出張所 ツルイチ 8257 0173345 百十四 観音寺南 カンオンジミナミ 8258 0173357 百十四 丸亀市役所出張所 マルガメシヤクシヨ 8259 0173358 百十四 頭脳化センター出張所 ズノウカセンタ- 8260 0173359 百十四 さぬき市役所出張所 サヌキシヤクシヨ 8261 0173363 百十四 フジグラン丸亀出張所 フジグランマルガメ 8262 0173389 百十四 エイテイエム統括 エイテイエムトウカツ 8263 0173401 百十四 東京 トウキヨウ 8264 0173402 百十四 新宿 シンジユク 8265 0173421 百十四 名古屋 ナゴヤ 8266 0173441 百十四 大阪 オオサカ 8267 0173443 百十四 九条 クジヨウ 8268 0173445 百十四 東大阪 ヒガシオオサカ 8269 0173446 百十四 北大阪 キタオオサカ 8270 0173447 百十四 南大阪 ミナミオオサカ 8271 0173451 百十四 神戸 コウベ 8272 0173452 百十四 姫路 ヒメジ 8273 0173453 百十四 明石 アカシ 8274 0173455 百十四 加古川 カコガワ 8275 0173461 百十四 広島 ヒロシマ 8276 0173462 百十四 福山 フクヤマ 8277 0173471 百十四 岡山 オカヤマ 8278 0173472 百十四 清輝橋 セイキバシ 8279 0173473 百十四 水島 ミズシマ 8280 0173474 百十四 玉野 タマノ 8281 0173475 百十四 児島 コジマ 8282 0173476 百十四 倉敷 クラシキ 8283 0173477 百十四 総社 ソウジヤ 8284 0173478 百十四 大元 オオモト 8285 0173479 百十四 岡山駅西口 オカヤマエキニシグチ 8286 0173480 百十四 庭瀬 ニワセ 8287 0173481 百十四 岡山南 オカヤマミナミ 8288 0173501 百十四 福岡 フクオカ 8289 0173601 百十四 松山 マツヤマ 8290 0173602 百十四 新居浜 ニイハマ 8291 0173603 百十四 三島 ミシマ 8292 0173604 百十四 今治 イマバリ 8293 0173605 百十四 西条 サイジヨウ 8294 0173631 百十四 高知 コウチ 8295 0173633 百十四 伊野 イノ 8296 0173661 百十四 徳島 トクシマ 8297 0173662 百十四 鳴門 ナルト 8298 0173663 百十四 徳島北 トクシマキタ 8299 0174100 伊予 本店 ホンテン 8300 0174101 伊予 本町 ホンマチ 8301 0174102 伊予 松山駅前 マツヤマエキマエ 8302 0174103 伊予 湊町 ミナトマチ 8303 0174104 伊予 立花 タチバナ 8304 0174105 伊予 新立 シンダテ 8305 0174107 伊予 大街道 オオカイドウ 8306 0174108 伊予 愛媛県庁 エヒメケンチヨウ 8307 0174109 伊予 一万 イチマン 8308 0174110 伊予 道後 ドウゴ 8309 0174111 伊予 三津浜 ミツハマ 8310 0174112 伊予 堀江 ホリエ 8311 0174113 伊予 森松 モリマツ 8312 0174114 伊予 北条 ホウジヨウ 8313 0174115 伊予 中島 ナカジマ 8314 0174116 伊予 横河原 ヨコガワラ 8315 0174117 伊予 郡中 グンチユウ 8316 0174118 伊予 砥部 トベ 8317 0174119 伊予 松前 マサキ 8318 0174120 伊予 中山 ナカヤマ 8319 0174121 伊予 久万 クマ 8320 0174122 伊予 小田 オダ 8321 0174123 伊予 松山北 マツヤマキタ 8322 0174124 伊予 空港通 クウコウドオリ 8323 0174125 伊予 小野 オノ 8324 0174126 伊予 上灘 カミナダ 8325 0174129 伊予 和気 ワケ 8326 0174130 伊予 松山市役所 マツヤマシヤクシヨ 8327 0174131 伊予 松山中央市場出張所 マツヤマチユウオウイチバ 8328 0174132 伊予 東野 ヒガシノ 8329 0174134 伊予 福音寺 フクオンジ 8330 0174135 伊予 余戸 ヨウゴ 8331 0174136 伊予 石井 イシイ 8332 0174137 伊予 椿 ツバキ 8333 0174138 伊予 久米 クメ 8334 0174139 伊予 味生 ミブ 8335 0174140 伊予 高岡 タカオカ 8336 0174141 伊予 牛渕 ウシブチ 8337 0174142 伊予 古川 フルカワ 8338 0174143 伊予 原町 ハラマチ 8339 0174144 伊予 岡田 オカダ 8340 0174146 伊予 三津東 ミツヒガシ 8341 0174147 伊予 桑原 クワバラ 8342 0174148 伊予 エミフルMASAKI エミフルマサキ 8343 0174149 伊予 山越 ヤマゴエ 8344 0174150 伊予 城北 ジヨウホク 8345 0174151 伊予 松山水産物市場出張所 マツヤマスイサンブツイチバ 8346 0174152 伊予 小栗 オグリ 8347 0174153 伊予 川内 カワウチ 8348 0174155 伊予 宮西出張所 ミヤニシ 8349 0174156 伊予 緑台 ミドリダイ 8350 0174157 伊予 粟井 アワイ 8351 0174158 伊予 垣生 ハブ 8352 0174190 伊予 ローンプラザ松山 ロ-ンプラザマツヤマ 8353 0174200 伊予 今治 イマバリ 8354 0174201 伊予 中浜 ナカハマ 8355 0174202 伊予 日吉 ヒヨシ 8356 0174203 伊予 波止浜 ハシハマ 8357 0174204 伊予 桜井 サクライ 8358 0174205 伊予 菊間 キクマ 8359 0174206 伊予 大島 オオシマ 8360 0174208 伊予 伯方 ハカタ 8361 0174209 伊予 宮浦 ミヤウラ 8362 0174210 伊予 今治南 イマバリミナミ 8363 0174211 伊予 亀岡出張所 カメオカ 8364 0174214 伊予 今治市役所出張所 イマバリシヤクシヨ 8365 0174216 伊予 近見 チカミ 8366 0174217 伊予 富田 トミタ 8367 0174218 伊予 日高 ヒダカ 8368 0174230 伊予 鳥生 トリウ 8369 0174250 伊予 新居浜 ニイハマ 8370 0174251 伊予 角野 スミノ 8371 0174252 伊予 新居浜東 ニイハマヒガシ 8372 0174253 伊予 三島 ミシマ 8373 0174254 伊予 川之江 カワノエ 8374 0174255 伊予 西条 サイジヨウ 8375 0174256 伊予 大町 オオマチ 8376 0174257 伊予 三芳 ミヨシ 8377 0174258 伊予 壬生川 ニユウガワ 8378 0174259 伊予 丹原 タンバラ 8379 0174260 伊予 小松 コマツ 8380 0174261 伊予 登道 ノボリミチ 8381 0174262 伊予 土居 ドイ 8382 0174263 伊予 中萩 ナカハギ 8383 0174264 伊予 中之庄 ナカノシヨウ 8384 0174265 伊予 飯岡 イイオカ 8385 0174266 伊予 船木 フナキ 8386 0174267 伊予 喜多川 キタガワ 8387 0174270 伊予 新居浜市役所出張所 ニイハマシヤクシヨ 8388 0174271 伊予 金生 キンセイ 8389 0174272 伊予 高津 タカツ 8390 0174300 伊予 八幡浜 ヤワタハマ 8391 0174301 伊予 矢野町 ヤノマチ 8392 0174304 伊予 大洲本町 オオズホンマチ 8393 0174305 伊予 大洲 オオズ 8394 0174306 伊予 長浜 ナガハマ 8395 0174307 伊予 五十崎 イカザキ 8396 0174308 伊予 内子 ウチコ 8397 0174309 伊予 川之石 カワノイシ 8398 0174310 伊予 伊方 イカタ 8399 0174311 伊予 三崎 ミサキ 8400 0174312 伊予 三瓶 ミカメ 8401 0174316 伊予 三机出張所 ミツクエ 8402 0174350 伊予 宇和島 ウワジマ 8403 0174351 伊予 追手 オウテ 8404 0174352 伊予 城南 ジヨウナン 8405 0174353 伊予 和霊町 ワレイチヨウ 8406 0174354 伊予 卯之町 ウノマチ 8407 0174355 伊予 野村 ノムラ 8408 0174356 伊予 高山 タカヤマ 8409 0174357 伊予 吉田 ヨシダ 8410 0174359 伊予 近永 チカナガ 8411 0174360 伊予 松丸 マツマル 8412 0174361 伊予 岩松 イワマツ 8413 0174362 伊予 愛南 アイナン 8414 0174400 伊予 大分 オオイタ 8415 0174401 伊予 別府 ベツプ 8416 0174403 伊予 臼杵 ウスキ 8417 0174404 伊予 津久見 ツクミ 8418 0174405 伊予 佐伯 サイキ 8419 0174408 伊予 大分東 オオイタヒガシ 8420 0174410 伊予 北九州 キタキユウシユウ 8421 0174411 伊予 福岡 フクオカ 8422 0174500 伊予 高松 タカマツ 8423 0174501 伊予 坂出 サカイデ 8424 0174502 伊予 丸亀 マルガメ 8425 0174503 伊予 高松東 タカマツヒガシ 8426 0174504 伊予 観音寺 カンオンジ 8427 0174510 伊予 高知 コウチ 8428 0174520 伊予 徳島 トクシマ 8429 0174600 伊予 広島 ヒロシマ 8430 0174601 伊予 呉 クレ 8431 0174602 伊予 尾道 オノミチ 8432 0174603 伊予 福山 フクヤマ 8433 0174605 伊予 五日市 イツカイチ 8434 0174610 伊予 岡山 オカヤマ 8435 0174611 伊予 岡山南 オカヤマミナミ 8436 0174612 伊予 倉敷 クラシキ 8437 0174620 伊予 徳山 トクヤマ 8438 0174700 伊予 神戸 コウベ 8439 0174701 伊予 姫路 ヒメジ 8440 0174710 伊予 大阪 オオサカ 8441 0174711 伊予 大阪北 オオサカキタ 8442 0174712 伊予 堺 サカイ 8443 0174720 伊予 名古屋 ナゴヤ 8444 0174730 伊予 東京 トウキヨウ 8445 0174731 伊予 新宿 シンジユク 8446 0174752 伊予 大西 オオニシ 8447 0174788 伊予 インターネット インタ-ネツト 8448 0175014 四国 ローンプラザ ロ-ンプラザ 8449 0175015 四国 龍馬 リヨウマ 8450 0175049 四国 振込専用 フリコミセンヨウ 8451 0175051 四国 本店 ホンテン 8452 0175081 四国 高知市役所 コウチシヤクシヨ 8453 0175101 四国 旭 アサヒ 8454 0175102 四国 朝倉 アサクラ 8455 0175103 四国 上町 カミマチ 8456 0175104 四国 県庁 ケンチヨウ 8457 0175105 四国 帯屋町 オビヤマチ 8458 0175106 四国 よさこい咲都 ヨサコイサイト 8459 0175107 四国 宝町 タカラマチ 8460 0175108 四国 中央 チユウオウ 8461 0175109 四国 万々 ママ 8462 0175112 四国 木屋橋 キヤバシ 8463 0175113 四国 中央市場 チユウオウイチバ 8464 0175114 四国 潮江 ウシオエ 8465 0175116 四国 三里 ミサト 8466 0175117 四国 桂浜通 カツラハマドオリ 8467 0175118 四国 卸団地 オロシダンチ 8468 0175119 四国 神田 コウダ 8469 0175120 四国 秦泉寺 ジンゼンジ 8470 0175121 四国 下知 シモヂ 8471 0175124 四国 福井 フクイ 8472 0175125 四国 高須 タカス 8473 0175126 四国 大津 オオツ 8474 0175127 四国 一宮 イツク 8475 0175131 四国 朝倉南 アサクラミナミ 8476 0175132 四国 薊野 アゾウノ 8477 0175133 四国 鴨田 カモダ 8478 0175136 四国 かづらしま カヅラシマ 8479 0175141 四国 横浜ニュータウン出張所 ヨコハマニユ-タウン 8480 0175201 四国 伊野 イノ 8481 0175202 四国 枝川 エダガワ 8482 0175204 四国 春野代理店 ハルノ 8483 0175211 四国 南国 ナンゴク 8484 0175212 四国 香長 カチヨウ 8485 0175213 四国 赤岡 アカオカ 8486 0175214 四国 野市 ノイチ 8487 0175215 四国 山田 ヤマダ 8488 0175217 四国 本山 モトヤマ 8489 0175218 四国 南国南 ナンゴクミナミ 8490 0175221 四国 中村 ナカムラ 8491 0175223 四国 清水 シミズ 8492 0175225 四国 宿毛 スクモ 8493 0175231 四国 須崎 スサキ 8494 0175232 四国 窪川 クボカワ 8495 0175233 四国 久礼代理店 クレ 8496 0175234 四国 佐川 サカワ 8497 0175235 四国 越知 オチ 8498 0175236 四国 高岡 タカオカ 8499 0175237 四国 宇佐代理店 ウサ 8500 0175238 四国 須崎東 スサキヒガシ 8501 0175241 四国 安芸 アキ 8502 0175242 四国 田野 タノ 8503 0175251 四国 室戸 ムロト 8504 0175253 四国 甲浦 カンノウラ 8505 0175281 四国 美良布代理店 ビラフ 8506 0175285 四国 芸西 ゲイセイ 8507 0175290 四国 大栃代理店 オオドチ 8508 0175301 四国 徳島営業部 トクシマ 8509 0175302 四国 徳島中央市場 トクシマチユウオウイチバ 8510 0175306 四国 徳島西 トクシマニシ 8511 0175307 四国 国府 コクフ 8512 0175308 四国 徳島中央 トクシマチユウオウ 8513 0175309 四国 渭東 イトウ 8514 0175310 四国 渭北 イホク 8515 0175311 四国 小松島 コマツジマ 8516 0175312 四国 川内 カワウチ 8517 0175313 四国 羽ノ浦 ハノウラ 8518 0175317 四国 土成 ドナリ 8519 0175319 四国 マリンピア マリンピア 8520 0175321 四国 鳴門 ナルト 8521 0175322 四国 松茂 マツシゲ 8522 0175325 四国 藍住 アイズミ 8523 0175331 四国 阿南 アナン 8524 0175341 四国 鴨島 カモジマ 8525 0175342 四国 石井 イシイ 8526 0175344 四国 山川 ヤマカワ 8527 0175351 四国 池田 イケダ 8528 0175352 四国 脇町 ワキマチ 8529 0175353 四国 貞光 サダミツ 8530 0175354 四国 井川 イカワ 8531 0175401 四国 高松 タカマツ 8532 0175402 四国 高松南 タカマツミナミ 8533 0175403 四国 坂出 サカイデ 8534 0175404 四国 丸亀 マルガメ 8535 0175405 四国 善通寺 ゼンツウジ 8536 0175407 四国 観音寺 カンオンジ 8537 0175408 四国 丸亀南 マルガメミナミ 8538 0175412 四国 伏石 フセイシ 8539 0175501 四国 松山 マツヤマ 8540 0175503 四国 松山南 マツヤマミナミ 8541 0175504 四国 八幡浜 ヤワタハマ 8542 0175505 四国 宇和島 ウワジマ 8543 0175506 四国 御荘 ミシヨウ 8544 0175507 四国 今治 イマバリ 8545 0175509 四国 四国中央 シコクチユウオウ 8546 0175601 四国 広島 ヒロシマ 8547 0175603 四国 大竹 オオタケ 8548 0175611 四国 岡山 オカヤマ 8549 0175701 四国 大阪 オオサカ 8550 0175702 四国 香里 コウリ 8551 0175704 四国 守口 モリグチ 8552 0175711 四国 神戸 コウベ 8553 0175712 四国 尼崎 アマガサキ 8554 0175801 四国 東京 トウキヨウ 8555 0175851 四国 思地代理店 オモイヂ 8556 0175852 四国 弘岡 ヒロオカ 8557 0175853 四国 東津野代理店 ヒガシツノ 8558 0175854 四国 大田口代理店 オオタグチ 8559 0175855 四国 入野代理店 イリノ 8560 0177001 福岡 福岡市庁内 フクオカシチヨウナイ 8561 0177002 福岡 夜須 ヤス 8562 0177003 福岡 朝倉 アサクラ 8563 0177008 福岡 三池 ミイケ 8564 0177011 福岡 千鳥 チドリ 8565 0177012 福岡 星野出張所 ホシノ 8566 0177013 福岡 田町 タマチ 8567 0177057 福岡 樋井川 ヒイガワ 8568 0177066 福岡 けやき通り ケヤキドオリ 8569 0177072 福岡 久留米市庁内出張所 クルメシチヨウナイ 8570 0177081 福岡 矢部出張所 ヤベ 8571 0177100 福岡 本店 ホンテン 8572 0177200 福岡 博多 ハカタ 8573 0177211 福岡 天神町 テンジンチヨウ 8574 0177212 福岡 奈良屋町 ナラヤマチ 8575 0177213 福岡 県庁内 ケンチヨウナイ 8576 0177215 福岡 黒門 クロモン 8577 0177216 福岡 湊町 ミナトマチ 8578 0177217 福岡 中央市場 チユウオウイチバ 8579 0177218 福岡 赤坂門 アカサカモン 8580 0177231 福岡 博多駅前 ハカタエキマエ 8581 0177232 福岡 博多駅東 ハカタエキヒガシ 8582 0177233 福岡 住吉 スミヨシ 8583 0177234 福岡 吉塚 ヨシヅカ 8584 0177235 福岡 比恵 ヒエ 8585 0177236 福岡 志免 シメ 8586 0177237 福岡 宇美 ウミ 8587 0177238 福岡 博多南 ハカタミナミ 8588 0177239 福岡 福岡空港 フクオカクウコウ 8589 0177240 福岡 筑紫通 チクシドオリ 8590 0177241 福岡 月隈 ツキグマ 8591 0177251 福岡 西新町 ニシジンマチ 8592 0177252 福岡 藤崎 フジサキ 8593 0177253 福岡 六本松 ロツポンマツ 8594 0177254 福岡 姪浜 メイノハマ 8595 0177255 福岡 糸島 イトシマ 8596 0177256 福岡 荒江 アラエ 8597 0177257 福岡 笹丘 ササオカ 8598 0177258 福岡 七隈 ナナクマ 8599 0177259 福岡 野芥 ノケ 8600 0177260 福岡 野方 ノカタ 8601 0177261 福岡 有田 アリタ 8602 0177262 福岡 周船寺 スセンジ 8603 0177264 福岡 今宿 イマジユク 8604 0177265 福岡 原 ハラ 8605 0177266 福岡 小笹 オザサ 8606 0177271 福岡 渡辺通 ワタナベドオリ 8607 0177272 福岡 平尾 ヒラオ 8608 0177273 福岡 大橋 オオハシ 8609 0177274 福岡 高宮 タカミヤ 8610 0177275 福岡 二日市 フツカイチ 8611 0177276 福岡 雑餉隈 ザツシヨノクマ 8612 0177277 福岡 春日原 カスガバル 8613 0177278 福岡 長住 ナガズミ 8614 0177279 福岡 太宰府 ダザイフ 8615 0177280 福岡 薬院 ヤクイン 8616 0177281 福岡 井尻 イジリ 8617 0177282 福岡 屋形原 ヤカタバル 8618 0177283 福岡 下大利 シモオオリ 8619 0177285 福岡 南ヶ丘 ミナミガオカ 8620 0177286 福岡 昇町 ノボリマチ 8621 0177287 福岡 筑紫 チクシ 8622 0177288 福岡 朝倉街道 アサクラガイドウ 8623 0177289 福岡 那珂川 ナカガワ 8624 0177290 福岡 春日 カスガ 8625 0177291 福岡 箱崎 ハコザキ 8626 0177294 福岡 香椎 カシイ 8627 0177295 福岡 古賀 コガ 8628 0177296 福岡 福間 フクマ 8629 0177297 福岡 宗像 ムナカタ 8630 0177298 福岡 美和台 ミワダイ 8631 0177299 福岡 福岡流通センター フクオカリユウツウセンタ- 8632 0177301 福岡 千早 チハヤ 8633 0177302 福岡 赤間 アカマ 8634 0177303 福岡 粕屋 カスヤ 8635 0177304 福岡 新宮 シングウ 8636 0177305 福岡 篠栗 ササグリ 8637 0177306 福岡 土井 ドイ 8638 0177400 福岡 北九州営業部 キタキユウシユウ 8639 0177411 福岡 八幡 ヤハタ 8640 0177412 福岡 折尾 オリオ 8641 0177413 福岡 黒崎 クロサキ 8642 0177416 福岡 七条 シチジヨウ 8643 0177417 福岡 戸畑 トバタ 8644 0177419 福岡 若松 ワカマツ 8645 0177420 福岡 相生 アイオイ 8646 0177422 福岡 芦屋 アシヤ 8647 0177423 福岡 岡垣 オカガキ 8648 0177424 福岡 二島 フタジマ 8649 0177425 福岡 小嶺 コミネ 8650 0177426 福岡 三ヶ森 サンガモリ 8651 0177427 福岡 高須 タカス 8652 0177428 福岡 ひびきの ヒビキノ 8653 0177431 福岡 小倉 コクラ 8654 0177432 福岡 南小倉 ミナミコクラ 8655 0177433 福岡 小倉東 コクラヒガシ 8656 0177434 福岡 三萩野 ミハギノ 8657 0177435 福岡 門司駅前 モジエキマエ 8658 0177436 福岡 門司 モジ 8659 0177437 福岡 城野 ジヨウノ 8660 0177438 福岡 徳力 トクリキ 8661 0177439 福岡 北九州市庁内 キタキユウシユウシチヨウナイ 8662 0177440 福岡 北九州卸市場 キタキユウシユウオロシイチバ 8663 0177441 福岡 曽根北 ソネキタ 8664 0177442 福岡 守恒 モリツネ 8665 0177443 福岡 曽根 ソネ 8666 0177451 福岡 行橋 ユクハシ 8667 0177452 福岡 苅田 カンダ 8668 0177453 福岡 椎田 シイダ 8669 0177454 福岡 豊前 ブゼン 8670 0177511 福岡 直方 ノオガタ 8671 0177512 福岡 中間 ナカマ 8672 0177514 福岡 小竹 コタケ 8673 0177515 福岡 宮田 ミヤタ 8674 0177531 福岡 後藤寺 ゴトウジ 8675 0177532 福岡 伊田 イタ 8676 0177533 福岡 川崎 カワサキ 8677 0177534 福岡 金田 カナダ 8678 0177535 福岡 添田 ソエダ 8679 0177551 福岡 飯塚 イイヅカ 8680 0177552 福岡 飯塚本町 イイヅカホンマチ 8681 0177555 福岡 稲築 イナツキ 8682 0177556 福岡 天道 テンドウ 8683 0177559 福岡 大隈 オオクマ 8684 0177560 福岡 山田 ヤマダ 8685 0177611 福岡 甘木 アマギ 8686 0177612 福岡 杷木 ハキ 8687 0177613 福岡 吉井 ヨシイ 8688 0177615 福岡 田主丸 タヌシマル 8689 0177631 福岡 久留米営業部 クルメ 8690 0177633 福岡 東久留米 ヒガシクルメ 8691 0177634 福岡 花畑 ハナバタケ 8692 0177635 福岡 北野 キタノ 8693 0177636 福岡 小郡 オゴオリ 8694 0177637 福岡 善導寺 ゼンドウジ 8695 0177638 福岡 大善寺 ダイゼンジ 8696 0177639 福岡 国分 コクブ 8697 0177651 福岡 八女 ヤメ 8698 0177652 福岡 広川 ヒロカワ 8699 0177653 福岡 筑後 チクゴ 8700 0177654 福岡 黒木 クロキ 8701 0177656 福岡 上陽出張所 ジヨウヨウ 8702 0177671 福岡 柳川 ヤナガワ 8703 0177672 福岡 大川 オオカワ 8704 0177674 福岡 大木 オオキ 8705 0177677 福岡 中島 ナカシマ 8706 0177678 福岡 瀬高 セタカ 8707 0177691 福岡 大牟田 オオムタ 8708 0177694 福岡 渡瀬 ワタセ 8709 0177711 福岡 唐津 カラツ 8710 0177712 福岡 鳥栖 トス 8711 0177713 福岡 基山 キヤマ 8712 0177714 福岡 佐賀 サガ 8713 0177721 福岡 中津 ナカツ 8714 0177722 福岡 大分 オオイタ 8715 0177724 福岡 日田 ヒタ 8716 0177731 福岡 佐世保 サセホ 8717 0177732 福岡 長崎 ナガサキ 8718 0177741 福岡 熊本営業部 クマモト 8719 0177751 福岡 鹿児島営業部 カゴシマ 8720 0177761 福岡 宮崎 ミヤザキ 8721 0177800 福岡 ネットワン ネツトワン 8722 0177811 福岡 東京 トウキヨウ 8723 0177821 福岡 大阪 オオサカ 8724 0177831 福岡 下関 シモノセキ 8725 0177833 福岡 宇部 ウベ 8726 0177841 福岡 名古屋 ナゴヤ 8727 0177851 福岡 広島 ヒロシマ 8728 0177862 福岡 ふれあい フレアイ 8729 0178001 筑邦 本店 ホンテン 8730 0178002 筑邦 中央町 チユウオウマチ 8731 0178003 筑邦 国道通 コクドウドオリ 8732 0178004 筑邦 日吉町 ヒヨシマチ 8733 0178005 筑邦 荒木 アラキ 8734 0178006 筑邦 鳥栖 トス 8735 0178007 筑邦 国分 コクブ 8736 0178008 筑邦 高良内 コウラウチ 8737 0178009 筑邦 長門石 ナガトイシ 8738 0178011 筑邦 吉井 ヨシイ 8739 0178012 筑邦 甘木 アマギ 8740 0178013 筑邦 田主丸 タヌシマル 8741 0178014 筑邦 杷木 ハキ 8742 0178015 筑邦 日田 ヒタ 8743 0178021 筑邦 八女 ヤメ 8744 0178022 筑邦 筑後 チクゴ 8745 0178031 筑邦 柳川 ヤナガワ 8746 0178032 筑邦 大川 オオカワ 8747 0178033 筑邦 大牟田 オオムタ 8748 0178034 筑邦 瀬高 セタカ 8749 0178041 筑邦 福岡営業部 フクオカ 8750 0178042 筑邦 雑餉隈 ザツシヨノクマ 8751 0178043 筑邦 博多 ハカタ 8752 0178044 筑邦 赤坂門 アカサカモン 8753 0178045 筑邦 西新町 ニシジンマチ 8754 0178046 筑邦 大野 オオノ 8755 0178047 筑邦 名島 ナジマ 8756 0178048 筑邦 春日 カスガ 8757 0178049 筑邦 二日市 フツカイチ 8758 0178051 筑邦 北九州 キタキユウシユウ 8759 0178052 筑邦 黒崎 クロサキ 8760 0178101 筑邦 小郡 オゴオリ 8761 0178102 筑邦 津福 ツブク 8762 0178103 筑邦 上津 カミツ 8763 0178104 筑邦 南町 ミナミマチ 8764 0178106 筑邦 十三部 ジユウサンブ 8765 0178107 筑邦 東合川 ヒガシアイカワ 8766 0178109 筑邦 大善寺 ダイゼンジ 8767 0178111 筑邦 くしはら クシハラ 8768 0178141 筑邦 姪浜 メイノハマ 8769 0178142 筑邦 警弥郷 ケヤゴウ 8770 0178143 筑邦 中尾 ナカオ 8771 0178145 筑邦 千早 チハヤ 8772 0178181 筑邦 東京 トウキヨウ 8773 0179500 佐賀 本店 ホンテン 8774 0179580 佐賀 三日月出張所 ミカヅキ 8775 0179581 佐賀 東脊振出張所 ヒガシセフリ 8776 0179583 佐賀 兵庫 ヒヨウゴ 8777 0179591 佐賀 東与賀出張所 ヒガシヨカ 8778 0179592 佐賀 佐賀医大前 サガイダイマエ 8779 0179596 佐賀 金立出張所 キンリユウ 8780 0179601 佐賀 県庁 ケンチヨウ 8781 0179602 佐賀 城北出張所 ジヨウホク 8782 0179603 佐賀 呉服町 ゴフクマチ 8783 0179607 佐賀 水ヶ江 ミズガエ 8784 0179611 佐賀 与賀町 ヨカマチ 8785 0179612 佐賀 鍋島 ナベシマ 8786 0179613 佐賀 神野町 コウノマチ 8787 0179614 佐賀 高木瀬 タカギセ 8788 0179615 佐賀 嘉瀬町 カセマチ 8789 0179616 佐賀 大和町 ヤマトマチ 8790 0179617 佐賀 犬井道出張所 イヌイドウ 8791 0179618 佐賀 旭出張所 アサヒ 8792 0179619 佐賀 諸富 モロドミ 8793 0179621 佐賀 鳥栖 トス 8794 0179623 佐賀 神埼 カンザキ 8795 0179624 佐賀 基山 キヤマ 8796 0179625 佐賀 三田川 ミタガワ 8797 0179626 佐賀 中原 ナカバル 8798 0179627 佐賀 小城 オギ 8799 0179629 佐賀 牛津 ウシヅ 8800 0179630 佐賀 久保田出張所 クボタ 8801 0179631 佐賀 多久 タク 8802 0179635 佐賀 唐津 カラツ 8803 0179638 佐賀 千代田町出張所 チヨダチヨウ 8804 0179639 佐賀 西唐津 ニシカラツ 8805 0179640 佐賀 北茂安 キタシゲヤス 8806 0179642 佐賀 和多田 ワタダ 8807 0179643 佐賀 呼子 ヨブコ 8808 0179645 佐賀 有浦 アリウラ 8809 0179646 佐賀 肥前町 ヒゼンチヨウ 8810 0179647 佐賀 浜崎出張所 ハマサキ 8811 0179651 佐賀 相知 オウチ 8812 0179652 佐賀 三根出張所 ミネ 8813 0179655 佐賀 武雄 タケオ 8814 0179657 佐賀 武雄西 タケオニシ 8815 0179659 佐賀 三間坂出張所 ミマサカ 8816 0179661 佐賀 北方 キタガタ 8817 0179663 佐賀 大町出張所 オオマチ 8818 0179664 佐賀 江北出張所 コウホク 8819 0179665 佐賀 白石 シロイシ 8820 0179667 佐賀 有明出張所 アリアケ 8821 0179669 佐賀 鹿島 カシマ 8822 0179671 佐賀 浜出張所 ハマ 8823 0179672 佐賀 太良 タラ 8824 0179673 佐賀 塩田 シオタ 8825 0179675 佐賀 嬉野 ウレシノ 8826 0179679 佐賀 伊万里 イマリ 8827 0179681 佐賀 楠久出張所 クスク 8828 0179685 佐賀 有田 アリタ 8829 0179687 佐賀 有田駅前 アリタエキマエ 8830 0179688 佐賀 西有田出張所 ニシアリタ 8831 0179689 佐賀 鳥栖駅前 トスエキマエ 8832 0179690 佐賀 唐津駅前 カラツエキマエ 8833 0179701 佐賀 長崎 ナガサキ 8834 0179703 佐賀 佐世保 サセホ 8835 0179707 佐賀 相浦 アイノウラ 8836 0179709 佐賀 今福出張所 イマフク 8837 0179801 佐賀 福岡 フクオカ 8838 0179802 佐賀 前原 マエバル 8839 0179803 佐賀 博多 ハカタ 8840 0179804 佐賀 干隈 ホシグマ 8841 0179805 佐賀 渡辺通 ワタナベドオリ 8842 0179806 佐賀 野間 ノマ 8843 0179807 佐賀 西新町 ニシジンマチ 8844 0179808 佐賀 姪浜 メイノハマ 8845 0179809 佐賀 箱崎 ハコザキ 8846 0179810 佐賀 周船寺 スセンジ 8847 0179811 佐賀 春日 カスガ 8848 0179812 佐賀 加布里 カフリ 8849 0179813 佐賀 久留米 クルメ 8850 0179814 佐賀 五条 ゴジヨウ 8851 0179815 佐賀 柳川 ヤナガワ 8852 0179816 佐賀 津古 ツコ 8853 0179817 佐賀 小倉 コクラ 8854 0179818 佐賀 麦野 ムギノ 8855 0179819 佐賀 大川 オオカワ 8856 0179820 佐賀 二日市 フツカイチ 8857 0179821 佐賀 八幡 ヤハタ 8858 0179823 佐賀 老司 ロウジ 8859 0179825 佐賀 志免 シメ 8860 0179826 佐賀 野芥 ノケ 8861 0179827 佐賀 桧原 ヒバル 8862 0179828 佐賀 土井 ドイ 8863 0179829 佐賀 三宅 ミヤケ 8864 0179830 佐賀 春日南 カスガミナミ 8865 0179831 佐賀 早良西 サワラニシ 8866 0179832 佐賀 三潴出張所 ミヅマ 8867 0179833 佐賀 博多駅東 ハカタエキヒガシ 8868 0179836 佐賀 片江 カタエ 8869 0179838 佐賀 三苫 ミトマ 8870 0179840 佐賀 津福 ツブク 8871 0179841 佐賀 二丈出張所 ニジヨウ 8872 0179844 佐賀 那珂 ナカ 8873 0179846 佐賀 那珂川 ナカガワ 8874 0179848 佐賀 天神 テンジン 8875 0179901 佐賀 東京 トウキヨウ 8876 0180076 十八 シーボルト シ-ボルト 8877 0180100 十八 本店 ホンテン 8878 0180101 十八 県庁 ケンチヨウ 8879 0180102 十八 長崎市役所 ナガサキシヤクシヨ 8880 0180105 十八 デジタル出島 デジタルデジマ 8881 0180110 十八 北 キタ 8882 0180130 十八 稲佐 イナサ 8883 0180140 十八 稲佐中央通 イナサチユウオウドオリ 8884 0180150 十八 浦上 ウラカミ 8885 0180160 十八 大学病院前 ダイガクビヨウインマエ 8886 0180170 十八 城山 シロヤマ 8887 0180171 十八 小江原出張所 コエバル 8888 0180180 十八 本原 モトハラ 8889 0180181 十八 昭和町 シヨウワマチ 8890 0180190 十八 住吉 スミヨシ 8891 0180191 十八 大橋 オオハシ 8892 0180192 十八 滑石 ナメシ 8893 0180193 十八 道の尾 ミチノオ 8894 0180195 十八 長崎漁港 ナガサキギヨコウ 8895 0180200 十八 新大工町 シンダイクマチ 8896 0180210 十八 桜町 サクラマチ 8897 0180220 十八 観光通 カンコウドオリ 8898 0180230 十八 思案橋 シアンバシ 8899 0180233 十八 田上 タガミ 8900 0180240 十八 大浦 オオウラ 8901 0180250 十八 戸町 トマチ 8902 0180251 十八 新戸町 シントマチ 8903 0180260 十八 深堀 フカホリ 8904 0180262 十八 三和町 サンワチヨウ 8905 0180270 十八 茂木 モギ 8906 0180280 十八 東長崎 ヒガシナガサキ 8907 0180283 十八 日見 ヒミ 8908 0180290 十八 時津 トキツ 8909 0180291 十八 長与 ナガヨ 8910 0180292 十八 琴海 キンカイ 8911 0180294 十八 大瀬戸 オオセト 8912 0180300 十八 野母 ノモ 8913 0180400 十八 佐世保 サセホ 8914 0180401 十八 佐世保駅前 サセホエキマエ 8915 0180402 十八 早岐 ハイキ 8916 0180403 十八 佐世保俵町 サセホタワラマチ 8917 0180405 十八 大宮 オオミヤ 8918 0180407 十八 権常寺出張所 ゴンジヨウジ 8919 0180409 十八 大野 オオノ 8920 0180410 十八 平戸 ヒラド 8921 0180411 十八 大塔 ダイトウ 8922 0180412 十八 日野 ヒノ 8923 0180413 十八 佐世保市役所出張所 サセホシヤクシヨ 8924 0180420 十八 波佐見 ハサミ 8925 0180425 十八 川棚 カワタナ 8926 0180426 十八 東彼杵 ヒガシソノギ 8927 0180430 十八 佐々 サザ 8928 0180440 十八 松浦 マツウラ 8929 0180500 十八 諌早 イサハヤ 8930 0180501 十八 諌早駅前 イサハヤエキマエ 8931 0180502 十八 西諌早 ニシイサハヤ 8932 0180503 十八 多良見町 タラミチヨウ 8933 0180504 十八 飯盛 イイモリ 8934 0180505 十八 貝津 カイヅ 8935 0180507 十八 東諌早 ヒガシイサハヤ 8936 0180510 十八 大村 オオムラ 8937 0180511 十八 西大村 ニシオオムラ 8938 0180512 十八 諏訪出張所 スワ 8939 0180513 十八 竹松 タケマツ 8940 0180520 十八 高来 タカキ 8941 0180540 十八 愛野 アイノ 8942 0180550 十八 瑞穂 ミズホ 8943 0180560 十八 小浜 オバマ 8944 0180570 十八 南串山出張所 ミナミクシヤマ 8945 0180600 十八 島原 シマバラ 8946 0180601 十八 湊 ミナト 8947 0180610 十八 国見 クニミ 8948 0180611 十八 有明 アリアケ 8949 0180612 十八 深江 フカエ 8950 0180620 十八 有家 アリエ 8951 0180621 十八 西有家 ニシアリエ 8952 0180640 十八 有馬 アリマ 8953 0180641 十八 北有馬出張所 キタアリマ 8954 0180650 十八 口之津 クチノツ 8955 0180660 十八 加津佐 カヅサ 8956 0180700 十八 福江 フクエ 8957 0180710 十八 富江出張所 トミエ 8958 0180711 十八 上五島 カミゴトウ 8959 0180720 十八 壱岐 イキ 8960 0180730 十八 芦辺出張所 アシベ 8961 0180740 十八 対馬 ツシマ 8962 0180741 十八 豊玉 トヨタマ 8963 0180743 十八 美津島出張所 ミツシマ 8964 0180750 十八 比田勝 ヒダカツ 8965 0180800 十八 福岡 フクオカ 8966 0180801 十八 博多 ハカタ 8967 0180802 十八 東福岡 ヒガシフクオカ 8968 0180803 十八 西福岡 ニシフクオカ 8969 0180805 十八 大野城 オオノジヨウ 8970 0180808 十八 久留米 クルメ 8971 0180810 十八 北九州 キタキユウシユウ 8972 0180820 十八 熊本 クマモト 8973 0180860 十八 下関 シモノセキ 8974 0180880 十八 大阪 オオサカ 8975 0180890 十八 東京 トウキヨウ 8976 0181001 親和 本店 ホンテン 8977 0181002 親和 佐世保 サセボ 8978 0181004 親和 大宮 オオミヤ 8979 0181005 親和 浜田町 ハマダマチ 8980 0181007 親和 宮田町 ミヤタマチ 8981 0181008 親和 大野 オオノ 8982 0181009 親和 日野 ヒノ 8983 0181010 親和 卸本町 オロシホンマチ 8984 0181011 親和 相浦 アイノウラ 8985 0181012 親和 日宇 ヒウ 8986 0181013 親和 早岐 ハイキ 8987 0181015 親和 花高 ハナタカ 8988 0181016 親和 黒髪 クロカミ 8989 0181030 親和 佐世保市役所 サセホシヤクシヨ 8990 0181076 親和 大野中央 オオノチユウオウ 8991 0181101 親和 長崎営業部 ナガサキ 8992 0181102 親和 大波止 オオハト 8993 0181103 親和 浜町 ハマノマチ 8994 0181104 親和 浦上 ウラカミ 8995 0181105 親和 住吉 スミヨシ 8996 0181106 親和 旭町 アサヒマチ 8997 0181107 親和 馬町 ウママチ 8998 0181108 親和 大浦 オオウラ 8999 0181109 親和 富士見町 フジミマチ 9000 0181110 親和 本原 モトハラ 9001 0181111 親和 野母 ノモ 9002 0181112 親和 時津 トキツ 9003 0181113 親和 滑石 ナメシ 9004 0181114 親和 東長崎 ヒガシナガサキ 9005 0181115 親和 長与 ナガヨ 9006 0181116 親和 西町 ニシマチ 9007 0181120 親和 葉山 ハヤマ 9008 0181125 親和 新戸町 シントマチ 9009 0181127 親和 平和町 ヘイワマチ 9010 0181130 親和 深堀 フカホリ 9011 0181131 親和 長崎漁港 ナガサキギヨコウ 9012 0181140 親和 県庁 ケンチヨウ 9013 0181141 親和 長崎市役所 ナガサキシヤクシヨ 9014 0181164 親和 日見 ヒミ 9015 0181165 親和 チトセピア チトセピア 9016 0181201 親和 大瀬戸 オオセト 9017 0181203 親和 大崎 オオサキ 9018 0181204 親和 大串 オオクシ 9019 0181301 親和 諫早 イサハヤ 9020 0181302 親和 諫早駅前 イサハヤエキマエ 9021 0181303 親和 多良見 タラミ 9022 0181304 親和 西諫早 ニシイサハヤ 9023 0181305 親和 諫早中核団地 イサハヤチユウカクダンチ 9024 0181311 親和 島原 シマバラ 9025 0181312 親和 島原湊 シマバラミナト 9026 0181313 親和 深江 フカエ 9027 0181322 親和 吾妻 アヅマ 9028 0181323 親和 国見 クニミ 9029 0181324 親和 南島原 ミナミシマバラ 9030 0181325 親和 口之津 クチノツ 9031 0181326 親和 千々石 チヂワ 9032 0181401 親和 大村 オオムラ 9033 0181403 親和 竹松 タケマツ 9034 0181404 親和 西大村 ニシオオムラ 9035 0181411 親和 彼杵 ソノギ 9036 0181412 親和 川棚 カワタナ 9037 0181413 親和 波佐見 ハサミ 9038 0181501 親和 平戸 ヒラド 9039 0181512 親和 松浦 マツウラ 9040 0181521 親和 佐々 サザ 9041 0181523 親和 吉井 ヨシイ 9042 0181525 親和 江迎 エムカエ 9043 0181526 親和 田平 タビラ 9044 0181527 親和 生月 イキツキ 9045 0181601 親和 小値賀 オヂカ 9046 0181602 親和 宇久 ウク 9047 0181611 親和 福江 フクエ 9048 0181622 親和 新上五島 シンカミゴトウ 9049 0181641 親和 対馬 ツシマ 9050 0181662 親和 壱岐中央 イキチユウオウ 9051 0181711 親和 伊万里 イマリ 9052 0181721 親和 嬉野 ウレシノ 9053 0181760 親和 佐賀中央 サガチユウオウ 9054 0181761 親和 武雄 タケオ 9055 0181763 親和 鹿島 カシマ 9056 0181764 親和 唐津 カラツ 9057 0181801 親和 福岡営業部 フクオカ 9058 0181803 親和 西新 ニシジン 9059 0181804 親和 塩原 シオバル 9060 0181808 親和 久留米 クルメ 9061 0181813 親和 小倉 コクラ 9062 0181840 親和 東京 トウキヨウ 9063 0181862 親和 振込専用 フリコミセンヨウ 9064 0182101 肥後 本店 ホンテン 9065 0182103 肥後 新町 シンマチ 9066 0182104 肥後 紺屋町 コウヤマチ 9067 0182105 肥後 熊本駅前 クマモトエキマエ 9068 0182106 肥後 熊本市場 クマモトイチバ 9069 0182107 肥後 世安 ヨヤス 9070 0182108 肥後 南熊本 ミナミクマモト 9071 0182109 肥後 川尻 カワシリ 9072 0182110 肥後 小島 オシマ 9073 0182111 肥後 河内出張所 カワチ 9074 0182112 肥後 稲荷前 イナリマエ 9075 0182114 肥後 学園大通 ガクエンダイドオリ 9076 0182116 肥後 横手 ヨコテ 9077 0182117 肥後 浜線 ハマセン 9078 0182118 肥後 流通団地 リユウツウダンチ 9079 0182131 肥後 堀川 ホリカワ 9080 0182132 肥後 江津団地 エヅダンチ 9081 0182133 肥後 託麻 タクマ 9082 0182134 肥後 東町団地 ヒガシマチダンチ 9083 0182135 肥後 田迎 タムカエ 9084 0182136 肥後 力合近見 リキゴウチカミ 9085 0182137 肥後 島崎 シマサキ 9086 0182138 肥後 上熊本 カミクマモト 9087 0182139 肥後 砂取出張所 スナトリ 9088 0182149 肥後 熊本市役所 クマモトシヤクシヨ 9089 0182151 肥後 銀座通 ギンザドオリ 9090 0182152 肥後 水道町 スイドウチヨウ 9091 0182153 肥後 上通 カミトオリ 9092 0182154 肥後 子飼橋 コカイバシ 9093 0182155 肥後 清水 シミズ 9094 0182156 肥後 京町 キヨウマチ 9095 0182157 肥後 味噌天神 ミソテンジン 9096 0182158 肥後 水前寺 スイゼンジ 9097 0182159 肥後 県庁 ケンチヨウ 9098 0182160 肥後 東 ヒガシ 9099 0182161 肥後 健軍 ケングン 9100 0182162 肥後 渡鹿 トロク 9101 0182163 肥後 京塚 キヨウヅカ 9102 0182164 肥後 秋津 アキツ 9103 0182165 肥後 神水 クワミズ 9104 0182166 肥後 楠 クスノキ 9105 0182167 肥後 光の森 ヒカリノモリ 9106 0182168 肥後 大江 オオエ 9107 0182169 肥後 三郎 サブロウ 9108 0182170 肥後 小峯 オミネ 9109 0182171 肥後 下南部 シモナベ 9110 0182172 肥後 池田 イケダ 9111 0182173 肥後 竜田 タツダ 9112 0182174 肥後 託麻東 タクマヒガシ 9113 0182175 肥後 佐土原 サドワラ 9114 0182176 肥後 長嶺 ナガミネ 9115 0182190 肥後 合志 コウシ 9116 0182192 肥後 飽田 アキタ 9117 0182195 肥後 須屋 スヤ 9118 0182196 肥後 北部町 ホクブマチ 9119 0182201 肥後 玉名 タマナ 9120 0182202 肥後 玉名駅前 タマナエキマエ 9121 0182203 肥後 天水 テンスイ 9122 0182204 肥後 長洲 ナガス 9123 0182205 肥後 荒尾 アラオ 9124 0182206 肥後 南関 ナンカン 9125 0182207 肥後 菊水 キクスイ 9126 0182208 肥後 荒尾中央 アラオチユウオウ 9127 0182209 肥後 八幡台出張所 ハチマンダイ 9128 0182210 肥後 玉東 ギヨクトウ 9129 0182211 肥後 山鹿 ヤマガ 9130 0182212 肥後 来民 クタミ 9131 0182213 肥後 植木 ウエキ 9132 0182214 肥後 菊池 キクチ 9133 0182215 肥後 大津 オオヅ 9134 0182216 肥後 山鹿東 ヤマガヒガシ 9135 0182217 肥後 泗水 シスイ 9136 0182219 肥後 菊陽 キクヨウ 9137 0182221 肥後 宮地 ミヤヂ 9138 0182222 肥後 内牧 ウチノマキ 9139 0182223 肥後 小国 オグニ 9140 0182224 肥後 南小国出張所 ミナミオグニ 9141 0182225 肥後 高森 タカモリ 9142 0182231 肥後 御船 ミフネ 9143 0182232 肥後 木山 キヤマ 9144 0182233 肥後 甲佐 コウサ 9145 0182234 肥後 浜町 ハママチ 9146 0182235 肥後 砥用 トモチ 9147 0182236 肥後 広安 ヒロヤス 9148 0182237 肥後 嘉島 カシマ 9149 0182241 肥後 宇土 ウト 9150 0182242 肥後 三角 ミスミ 9151 0182243 肥後 隈庄 クマノシヨウ 9152 0182244 肥後 松橋 マツバセ 9153 0182245 肥後 小川 オガワ 9154 0182251 肥後 鏡 カガミ 9155 0182252 肥後 宮原 ミヤノハラ 9156 0182253 肥後 八代 ヤツシロ 9157 0182254 肥後 中 ナカ 9158 0182255 肥後 八代駅前 ヤツシロエキマエ 9159 0182256 肥後 日奈久 ヒナグ 9160 0182257 肥後 八代市場 ヤツシロイチバ 9161 0182258 肥後 坂本出張所 サカモト 9162 0182259 肥後 田中町 タナカマチ 9163 0182261 肥後 水俣 ミナマタ 9164 0182263 肥後 佐敷 サシキ 9165 0182271 肥後 人吉 ヒトヨシ 9166 0182272 肥後 免田 メンダ 9167 0182273 肥後 多良木 タラギ 9168 0182274 肥後 湯前 ユノマエ 9169 0182275 肥後 人吉駅前 ヒトヨシエキマエ 9170 0182281 肥後 天草 アマクサ 9171 0182282 肥後 牛深 ウシブカ 9172 0182283 肥後 富岡 トミオカ 9173 0182284 肥後 大矢野 オオヤノ 9174 0182285 肥後 松島 マツシマ 9175 0182286 肥後 本渡北 ホンドキタ 9176 0182301 肥後 福岡 フクオカ 9177 0182302 肥後 北九州 キタキユウシユウ 9178 0182303 肥後 大牟田 オオムタ 9179 0182304 肥後 長崎 ナガサキ 9180 0182305 肥後 鹿児島 カゴシマ 9181 0182306 肥後 大分 オオイタ 9182 0182307 肥後 南博多 ミナミハカタ 9183 0182308 肥後 宮崎 ミヤザキ 9184 0182310 肥後 久留米 クルメ 9185 0182311 肥後 東京 トウキヨウ 9186 0182312 肥後 大阪 オオサカ 9187 0183001 大分 本店 ホンテン 9188 0183002 大分 東 ヒガシ 9189 0183003 大分 西 ニシ 9190 0183004 大分 南 ミナミ 9191 0183005 大分 ソーリン ソ-リン 9192 0183006 大分 大分駅前 オオイタエキマエ 9193 0183007 大分 県庁内 ケンチヨウナイ 9194 0183008 大分 中島 ナカジマ 9195 0183009 大分 津留 ツル 9196 0183010 大分 日岡 ヒオカ 9197 0183011 大分 戸次 ヘツギ 9198 0183012 大分 小野屋 オノヤ 9199 0183013 大分 鶴崎 ツルサキ 9200 0183014 大分 大在 オオザイ 9201 0183015 大分 坂ノ市 サカノイチ 9202 0183016 大分 佐賀関 サガノセキ 9203 0183017 大分 別府 ベツプ 9204 0183018 大分 別府南 ベツプミナミ 9205 0183019 大分 別府北浜 ベツプキタハマ 9206 0183022 大分 鉄輪 カンナワ 9207 0183023 大分 亀川 カメガワ 9208 0183024 大分 日出 ヒジ 9209 0183025 大分 杵築 キツキ 9210 0183026 大分 安岐 アキ 9211 0183027 大分 国東 クニサキ 9212 0183028 大分 国見 クニミ 9213 0183029 大分 中津 ナカツ 9214 0183030 大分 福沢通 フクザワドオリ 9215 0183032 大分 洞門 ドウモン 9216 0183033 大分 宇佐 ウサ 9217 0183034 大分 神宮前代理店 ジングウマエ 9218 0183035 大分 長洲 ナガス 9219 0183036 大分 安心院 アジム 9220 0183037 大分 高田 タカタ 9221 0183038 大分 日田 ヒタ 9222 0183039 大分 豆田 マメタ 9223 0183041 大分 玖珠 クス 9224 0183042 大分 ここのえ ココノエ 9225 0183043 大分 竹田 タケタ 9226 0183045 大分 三重 ミエ 9227 0183046 大分 緒方 オガタ 9228 0183047 大分 犬飼 イヌカイ 9229 0183048 大分 野津 ノツ 9230 0183049 大分 臼杵 ウスキ 9231 0183051 大分 津久見 ツクミ 9232 0183052 大分 佐伯 サイキ 9233 0183053 大分 佐伯駅前 サイキエキマエ 9234 0183054 大分 大学通 ダイガクドオリ 9235 0183055 大分 上野 ウエノ 9236 0183056 大分 鐵鋼ビル テツコウビル 9237 0183057 大分 古国府 フルゴウ 9238 0183058 大分 わさだ ワサダ 9239 0183059 大分 鶴見 ツルミ 9240 0183060 大分 明野 アケノ 9241 0183061 大分 湯布院 ユフイン 9242 0183062 大分 山香 ヤマガ 9243 0183063 大分 蒲江 カマエ 9244 0183065 大分 中央市場 チユウオウイチバ 9245 0183066 大分 下郡 シモゴオリ 9246 0183067 大分 勢家 セイケ 9247 0183068 大分 春日出張所 カスガ 9248 0183069 大分 しきど シキド 9249 0183070 大分 鶴居 ツルイ 9250 0183071 大分 耶馬渓代理店 ヤバケイ 9251 0183074 大分 賀来 カク 9252 0183075 大分 石垣 イシガキ 9253 0183076 大分 江無田 エムタ 9254 0183077 大分 太陽の家 タイヨウノイエ 9255 0183078 大分 挾間 ハサマ 9256 0183079 大分 萩原 ハギワラ 9257 0183080 大分 医科大学前 イカダイガクマエ 9258 0183081 大分 佐伯長島 サイキナガシマ 9259 0183082 大分 森 モリ 9260 0183084 大分 判田 ハンダ 9261 0183085 大分 富士見が丘出張所 フジミガオカ 9262 0183088 大分 大貞 オオサダ 9263 0183090 大分 にじが丘出張所 ニジガオカ 9264 0183093 大分 若宮 ワカミヤ 9265 0183094 大分 中津東 ナカツヒガシ 9266 0183095 大分 滝尾 タキオ 9267 0183101 大分 延岡 ノベオカ 9268 0183102 大分 豊前 ブゼン 9269 0183103 大分 小倉 コクラ 9270 0183105 大分 門司駅前 モジエキマエ 9271 0183106 大分 戸畑 トバタ 9272 0183109 大分 福岡 フクオカ 9273 0183111 大分 大阪 オオサカ 9274 0183112 大分 東京 トウキヨウ 9275 0183114 大分 熊本 クマモト 9276 0183116 大分 宮崎 ミヤザキ 9277 0183118 大分 博多 ハカタ 9278 0183206 大分 今津田尻出張所 イマヅタジリ 9279 0183216 大分 大分市役所出張所 オオイタシヤクシヨ 9280 0183230 大分 わさだタウン出張所 ワサダタウン 9281 0183231 大分 ローンプラザ ロ-ンプラザ 9282 0183290 大分 ネット赤レンガ ネツトアカレンガ 9283 0184020 宮崎 本店 ホンテン 9284 0184030 宮崎 県庁 ケンチヨウ 9285 0184040 宮崎 宮崎駅前出張所 ミヤザキエキマエ 9286 0184050 宮崎 橘通 タチバナドオリ 9287 0184060 宮崎 江平 エヒラ 9288 0184065 宮崎 大島 オオシマ 9289 0184070 宮崎 大淀 オオヨド 9290 0184072 宮崎 南宮崎 ミナミミヤザキ 9291 0184076 宮崎 西大淀出張所 ニシオオヨド 9292 0184080 宮崎 東宮崎 ヒガシミヤザキ 9293 0184083 宮崎 柳丸 ヤナギマル 9294 0184085 宮崎 中央市場 チユウオウイチバ 9295 0184090 宮崎 大工町 ダイクマチ 9296 0184093 宮崎 大塚中央 オオツカチユウオウ 9297 0184095 宮崎 大塚台出張所 オオツカダイ 9298 0184096 宮崎 小松台出張所 コマツダイ 9299 0184098 宮崎 生目台出張所 イキメダイ 9300 0184100 宮崎 宮崎 ミヤザキ 9301 0184101 宮崎 宮崎市役所出張所 ミヤザキシヤクシヨ 9302 0184110 宮崎 昭和町 シヨウワマチ 9303 0184115 宮崎 一の宮 イチノミヤ 9304 0184120 宮崎 神宮 ジングウ 9305 0184125 宮崎 花ヶ島 ハナガシマ 9306 0184130 宮崎 平和台 ヘイワダイ 9307 0184135 宮崎 霧島町 キリシマチヨウ 9308 0184140 宮崎 赤江 アカエ 9309 0184142 宮崎 希望ヶ丘 キボウガオカ 9310 0184143 宮崎 木花 キバナ 9311 0184145 宮崎 住吉 スミヨシ 9312 0184150 宮崎 清武 キヨタケ 9313 0184155 宮崎 加納 カノウ 9314 0184160 宮崎 国富 クニトミ 9315 0184170 宮崎 田野 タノ 9316 0184180 宮崎 綾 アヤ 9317 0184190 宮崎 高岡 タカオカ 9318 0184200 宮崎 西都 サイト 9319 0184220 宮崎 西佐土原出張所 ニシサドワラ 9320 0184230 宮崎 佐土原 サドワラ 9321 0184240 宮崎 高鍋 タカナベ 9322 0184250 宮崎 川南 カワミナミ 9323 0184260 宮崎 都農 ツノ 9324 0184270 宮崎 新富 シントミ 9325 0184300 宮崎 都城営業部 ミヤコノジヨウ 9326 0184301 宮崎 都城市役所出張所 ミヤコノジヨウシヤクシヨ 9327 0184303 宮崎 鷹尾 タカオ 9328 0184305 宮崎 川東出張所 カワヒガシ 9329 0184308 宮崎 都北町 トホクチヨウ 9330 0184310 宮崎 都城北 ミヤコノジヨウキタ 9331 0184311 宮崎 年見町出張所 トシミチヨウ 9332 0184325 宮崎 妻ヶ丘 ツマガオカ 9333 0184328 宮崎 一万城出張所 イチマンジヨウ 9334 0184330 宮崎 庄内出張所 シヨウナイ 9335 0184340 宮崎 山之口出張所 ヤマノクチ 9336 0184350 宮崎 高城 タカジヨウ 9337 0184360 宮崎 谷頭 タニガシラ 9338 0184370 宮崎 高崎 タカサキ 9339 0184380 宮崎 三股 ミマタ 9340 0184400 宮崎 小林 コバヤシ 9341 0184401 宮崎 野尻出張所 ノジリ 9342 0184410 宮崎 仲町出張所 ナカマチ 9343 0184430 宮崎 高原 タカハル 9344 0184440 宮崎 飯野 イイノ 9345 0184450 宮崎 真幸出張所 マサキ 9346 0184500 宮崎 油津 アブラツ 9347 0184510 宮崎 吾田 アガタ 9348 0184520 宮崎 飫肥出張所 オビ 9349 0184540 宮崎 串間 クシマ 9350 0184550 宮崎 南郷出張所 ナンゴウ 9351 0184600 宮崎 日向 ヒユウガ 9352 0184605 宮崎 財光寺 ザイコウジ 9353 0184620 宮崎 日向東 ヒユウガヒガシ 9354 0184630 宮崎 曽根出張所 ソネ 9355 0184640 宮崎 椎葉出張所 シイバ 9356 0184650 宮崎 門川 カドガワ 9357 0184700 宮崎 延岡営業部 ノベオカ 9358 0184701 宮崎 延岡市役所出張所 ノベオカシヤクシヨ 9359 0184710 宮崎 恒富 ツネトミ 9360 0184720 宮崎 祇園町 ギオンマチ 9361 0184725 宮崎 中川原 ナカガワラ 9362 0184730 宮崎 土々呂 トトロ 9363 0184740 宮崎 南延岡 ミナミノベオカ 9364 0184750 宮崎 出北 イデキタ 9365 0184760 宮崎 高千穂 タカチホ 9366 0184761 宮崎 五ヶ瀬 ゴカセ 9367 0184770 宮崎 日之影出張所 ヒノカゲ 9368 0184800 宮崎 鹿児島営業部 カゴシマ 9369 0184810 宮崎 鹿児島南 カゴシマミナミ 9370 0184830 宮崎 川内 センダイ 9371 0184831 宮崎 提携エーテイーエム テイケイエ-テイ-エム 9372 0184840 宮崎 鹿屋 カノヤ 9373 0184850 宮崎 志布志 シブシ 9374 0184860 宮崎 国分 コクブ 9375 0184900 宮崎 大分 オオイタ 9376 0184910 宮崎 熊本 クマモト 9377 0184930 宮崎 福岡 フクオカ 9378 0184940 宮崎 大阪 オオサカ 9379 0184950 宮崎 東京 トウキヨウ 9380 0185000 鹿児島 本店 ホンテン 9381 0185001 鹿児島 鹿児島市役所出張所 カゴシマシヤクシヨ 9382 0185010 鹿児島 高見馬場 タカミババ 9383 0185020 鹿児島 天神馬場 テンジンババ 9384 0185030 鹿児島 上町 カンマチ 9385 0185031 鹿児島 たてばば タテババ 9386 0185040 鹿児島 中央市場 チユウオウイチバ 9387 0185050 鹿児島 天文館 テンモンカン 9388 0185060 鹿児島 吉野 ヨシノ 9389 0185061 鹿児島 けだな ケダナ 9390 0185070 鹿児島 西田 ニシダ 9391 0185090 鹿児島 県庁 ケンチヨウ 9392 0185100 鹿児島 中央 チユウオウ 9393 0185101 鹿児島 新上橋 シンカンバシ 9394 0185102 鹿児島 西武町 ニシタケマチ 9395 0185103 鹿児島 田上 タガミ 9396 0185104 鹿児島 とそ出張所 トソ 9397 0185107 鹿児島 西陵 セイリヨウ 9398 0185110 鹿児島 荒田 アラタ 9399 0185112 鹿児島 みずほ通 ミズホドオリ 9400 0185120 鹿児島 鴨池 カモイケ 9401 0185121 鹿児島 宇宿 ウスキ 9402 0185122 鹿児島 紫原 ムラサキバル 9403 0185123 鹿児島 真砂 マサゴ 9404 0185124 鹿児島 西紫原 ニシムラサキバル 9405 0185127 鹿児島 笹貫 ササヌキ 9406 0185128 鹿児島 向陽 コウヨウ 9407 0185130 鹿児島 草牟田 ソウムタ 9408 0185131 鹿児島 伊敷 イシキ 9409 0185132 鹿児島 西伊敷 ニシイシキ 9410 0185135 鹿児島 伊敷ニユータウン出張所 イシキニユ-タウン 9411 0185140 鹿児島 谷山 タニヤマ 9412 0185141 鹿児島 東谷山 ヒガシタニヤマ 9413 0185142 鹿児島 西谷山 ニシタニヤマ 9414 0185143 鹿児島 桜ヶ丘 サクラガオカ 9415 0185144 鹿児島 星ヶ峯 ホシガミネ 9416 0185145 鹿児島 和田出張所 ワダ 9417 0185146 鹿児島 皇徳寺出張所 コウトクジ 9418 0185150 鹿児島 卸本町 オロシホンマチ 9419 0185152 鹿児島 谷山港 タニヤマコウ 9420 0185160 鹿児島 明和 メイワ 9421 0185170 鹿児島 武岡団地 タケオカダンチ 9422 0185180 鹿児島 城西 ジヨウセイ 9423 0185190 鹿児島 坂之上 サカノウエ 9424 0185200 鹿児島 加世田 カセダ 9425 0185202 鹿児島 万世代理店 バンセイ 9426 0185204 鹿児島 大浦代理店 オオウラ 9427 0185210 鹿児島 指宿 イブスキ 9428 0185212 鹿児島 指宿北出張所 イブスキキタ 9429 0185220 鹿児島 山川 ヤマガワ 9430 0185221 鹿児島 大成代理店 タイセイ 9431 0185230 鹿児島 えい エイ 9432 0185231 鹿児島 石垣 イシガキ 9433 0185232 鹿児島 開聞代理店 カイモン 9434 0185240 鹿児島 枕崎 マクラザキ 9435 0185242 鹿児島 坊津代理店 ボウノツ 9436 0185250 鹿児島 川辺 カワナベ 9437 0185260 鹿児島 知覧 チラン 9438 0185270 鹿児島 吹上 フキアゲ 9439 0185280 鹿児島 喜入 キイレ 9440 0185300 鹿児島 川内 センダイ 9441 0185301 鹿児島 入来 イリキ 9442 0185302 鹿児島 東郷代理店 トウゴウ 9443 0185303 鹿児島 樋脇代理店 ヒワキ 9444 0185304 鹿児島 祁答院代理店 ケドウイン 9445 0185305 鹿児島 隈之城出張所 クマノジヨウ 9446 0185310 鹿児島 伊集院 イジユウイン 9447 0185311 鹿児島 日吉 ヒヨシ 9448 0185312 鹿児島 松元 マツモト 9449 0185320 鹿児島 郡山 コオリヤマ 9450 0185330 鹿児島 串木野 クシキノ 9451 0185332 鹿児島 市来 イチキ 9452 0185340 鹿児島 宮之城 ミヤノジヨウ 9453 0185350 鹿児島 阿久根 アクネ 9454 0185360 鹿児島 出水 イズミ 9455 0185361 鹿児島 高尾野 タカオノ 9456 0185362 鹿児島 野田代理店 ノダ 9457 0185363 鹿児島 出水中央 イズミチユウオウ 9458 0185370 鹿児島 米ノ津 コメノツ 9459 0185380 鹿児島 湯之元 ユノモト 9460 0185381 鹿児島 東市来代理店 ヒガシイチキ 9461 0185390 鹿児島 大小路 オオシヨウジ 9462 0185391 鹿児島 宮内出張所 ミヤウチ 9463 0185400 鹿児島 加治木 カヂキ 9464 0185401 鹿児島 姶良 アイラ 9465 0185402 鹿児島 鹿児島空港出張所 カゴシマクウコウ 9466 0185403 鹿児島 重富 シゲトミ 9467 0185404 鹿児島 溝辺代理店 ミゾベ 9468 0185405 鹿児島 加治木西代理店 カヂキニシ 9469 0185410 鹿児島 大口 オオクチ 9470 0185411 鹿児島 菱刈 ヒシカリ 9471 0185420 鹿児島 横川代理店 ヨコガワ 9472 0185421 鹿児島 栗野 クリノ 9473 0185422 鹿児島 牧園 マキゾノ 9474 0185423 鹿児島 吉松代理店 ヨシマツ 9475 0185424 鹿児島 高千穂代理店 タカチホ 9476 0185430 鹿児島 国分 コクブ 9477 0185431 鹿児島 福山代理店 フクヤマ 9478 0185432 鹿児島 霧島代理店 キリシマ 9479 0185433 鹿児島 国分西 コクブニシ 9480 0185434 鹿児島 牧之原代理店 マキノハラ 9481 0185435 鹿児島 国分北出張所 コクブキタ 9482 0185440 鹿児島 隼人 ハヤト 9483 0185441 鹿児島 日当山 ヒナタヤマ 9484 0185442 鹿児島 隼人南 ハヤトミナミ 9485 0185450 鹿児島 蒲生 カモウ 9486 0185500 鹿児島 鹿屋 カノヤ 9487 0185501 鹿児島 寿 コトブキ 9488 0185502 鹿児島 肝付吾平代理店 キモツキアイラ 9489 0185503 鹿児島 笠之原出張所 カサノハラ 9490 0185510 鹿児島 志布志 シブシ 9491 0185511 鹿児島 有明代理店 アリアケ 9492 0185520 鹿児島 大崎 オオサキ 9493 0185521 鹿児島 野方代理店 ノガタ 9494 0185530 鹿児島 串良 クシラ 9495 0185540 鹿児島 高山 コウヤマ 9496 0185541 鹿児島 内之浦代理店 ウチノウラ 9497 0185550 鹿児島 垂水 タルミズ 9498 0185560 鹿児島 大根占 オオネシメ 9499 0185561 鹿児島 根占代理店 ネシメ 9500 0185570 鹿児島 西原 ニシハラ 9501 0185600 鹿児島 種子島 タネガシマ 9502 0185610 鹿児島 中種子 ナカタネ 9503 0185620 鹿児島 屋久島 ヤクシマ 9504 0185621 鹿児島 安房 アンボウ 9505 0185700 鹿児島 大島 オオシマ 9506 0185710 鹿児島 瀬戸内 セトウチ 9507 0185720 鹿児島 徳之島 トクノシマ 9508 0185730 鹿児島 沖永良部 オキエラブ 9509 0185740 鹿児島 喜界 キカイ 9510 0185770 鹿児島 ネット ネツト 9511 0185800 鹿児島 都城 ミヤコノジヨウ 9512 0185810 鹿児島 小林 コバヤシ 9513 0185820 鹿児島 えびの エビノ 9514 0185830 鹿児島 都城北 ミヤコノジヨウキタ 9515 0185850 鹿児島 岩川 イワガワ 9516 0185851 鹿児島 松山代理店 マツヤマ 9517 0185852 鹿児島 輝北代理店 キホク 9518 0185860 鹿児島 財部 タカラベ 9519 0185870 鹿児島 末吉 スエヨシ 9520 0185900 鹿児島 宮崎 ミヤザキ 9521 0185910 鹿児島 延岡 ノベオカ 9522 0185920 鹿児島 日向 ヒユウガ 9523 0185940 鹿児島 日南 ニチナン 9524 0185950 鹿児島 南宮崎 ミナミミヤザキ 9525 0185982 鹿児島 沖縄 オキナワ 9526 0185990 鹿児島 東京 トウキヨウ 9527 0185991 鹿児島 大阪 オオサカ 9528 0185992 鹿児島 福岡 フクオカ 9529 0185993 鹿児島 熊本 クマモト 9530 0187201 琉球 本店 ホンテン 9531 0187251 琉球 県庁出張所 ケンチヨウ 9532 0187254 琉球 那覇市役所内出張所 ナハシヤクシヨナイ 9533 0187257 琉球 那覇空港内出張所 ナハクウコウナイ 9534 0187301 琉球 松尾 マツオ 9535 0187302 琉球 壷屋 ツボヤ 9536 0187304 琉球 与儀 ヨギ 9537 0187306 琉球 泊 トマリ 9538 0187307 琉球 那覇出張所 ナハ 9539 0187308 琉球 若狭 ワカサ 9540 0187309 琉球 小禄 オロク 9541 0187310 琉球 浦添 ウラソエ 9542 0187311 琉球 大道 ダイドウ 9543 0187312 琉球 寄宮 ヨセミヤ 9544 0187313 琉球 首里 シユリ 9545 0187314 琉球 樋川 ヒガワ 9546 0187316 琉球 安謝 アジヤ 9547 0187317 琉球 牧志市場出張所 マキシイチバ 9548 0187319 琉球 古波蔵 コハグラ 9549 0187320 琉球 国場 コクバ 9550 0187321 琉球 城間 グスクマ 9551 0187322 琉球 豊見城 トミシロ 9552 0187323 琉球 石嶺 イシミネ 9553 0187325 琉球 田原 タバル 9554 0187326 琉球 牧港 マキミナト 9555 0187327 琉球 那覇ポート ナハポ-ト 9556 0187329 琉球 内間 ウチマ 9557 0187330 琉球 安波茶 アハチヤ 9558 0187331 琉球 安謝市場出張所 アジヤイチバ 9559 0187332 琉球 古島 フルジマ 9560 0187336 琉球 商業団地 シヨウギヨウダンチ 9561 0187338 琉球 金城 カナグスク 9562 0187339 琉球 那覇新都心 ナハシントシン 9563 0187340 琉球 石田出張所 イシダ 9564 0187341 琉球 真嘉比 マカビ 9565 0187401 琉球 本部 モトブ 9566 0187402 琉球 名護 ナゴ 9567 0187403 琉球 今帰仁 ナキジン 9568 0187404 琉球 大宮 オオミヤ 9569 0187501 琉球 石川 イシカワ 9570 0187502 琉球 嘉手納 カデナ 9571 0187503 琉球 具志川 グシカワ 9572 0187504 琉球 コザ十字路 コザジユウジロ 9573 0187505 琉球 コザ コザ 9574 0187506 琉球 普天間 フテンマ 9575 0187507 琉球 諸見 モロミ 9576 0187508 琉球 大謝名 オオジヤナ 9577 0187509 琉球 金武 キン 9578 0187510 琉球 屋慶名 ヤケナ 9579 0187511 琉球 赤道 アカミチ 9580 0187512 琉球 宜野湾 ギノワン 9581 0187513 琉球 読谷 ヨミタン 9582 0187516 琉球 真栄原 マエハラ 9583 0187517 琉球 泡瀬 アワセ 9584 0187518 琉球 北中城 キタナカグスク 9585 0187553 琉球 北谷 チヤタン 9586 0187601 琉球 与那原 ヨナバル 9587 0187602 琉球 糸満 イトマン 9588 0187603 琉球 西原 ニシハラ 9589 0187604 琉球 南風原 ハエバル 9590 0187605 琉球 佐敷 サシキ 9591 0187606 琉球 東風平 コチンダ 9592 0187607 琉球 西崎 ニシザキ 9593 0187608 琉球 坂田 サカタ 9594 0187701 琉球 久米島 クメジマ 9595 0187702 琉球 宮古 ミヤコ 9596 0187703 琉球 八重山 ヤエヤマ 9597 0187801 琉球 東京 トウキヨウ 9598 0188012 沖縄 県庁出張所 ケンチヨウ 9599 0188101 沖縄 本店 ホンテン 9600 0188102 沖縄 高橋 タカハシ 9601 0188104 沖縄 若松 ワカマツ 9602 0188105 沖縄 波之上 ナミノウエ 9603 0188107 沖縄 古波蔵 コハグラ 9604 0188108 沖縄 国場 コクバ 9605 0188109 沖縄 与儀 ヨギ 9606 0188110 沖縄 二中前出張所 ニチユウマエ 9607 0188113 沖縄 壷屋 ツボヤ 9608 0188114 沖縄 識名 シキナ 9609 0188117 沖縄 牧志 マキシ 9610 0188121 沖縄 大道 ダイドウ 9611 0188125 沖縄 松城 マツシロ 9612 0188127 沖縄 首里 シユリ 9613 0188128 沖縄 崇元寺 ソウゲンジ 9614 0188131 沖縄 曙町 アケボノチヨウ 9615 0188132 沖縄 新都心 シントシン 9616 0188135 沖縄 牧港 マキミナト 9617 0188136 沖縄 小禄 オロク 9618 0188137 沖縄 田原 タバル 9619 0188140 沖縄 大平 オオヒラ 9620 0188141 沖縄 鳥堀 トリホリ 9621 0188142 沖縄 内間 ウチマ 9622 0188143 沖縄 石嶺 イシミネ 9623 0188145 沖縄 末吉 スエヨシ 9624 0188146 沖縄 城間 グスクマ 9625 0188147 沖縄 経塚 キヨウヅカ 9626 0188148 沖縄 商業団地 シヨウギヨウダンチ 9627 0188201 沖縄 糸満 イトマン 9628 0188202 沖縄 与那原 ヨナバル 9629 0188203 沖縄 西原 ニシハラ 9630 0188205 沖縄 西崎 ニシザキ 9631 0188206 沖縄 南風原 ハエバル 9632 0188207 沖縄 豊見城 トミシロ 9633 0188208 沖縄 坂田 サカタ 9634 0188209 沖縄 とよみ出張所 トヨミ 9635 0188210 沖縄 八重瀬 ヤエセ 9636 0188302 沖縄 大謝名 オオジヤナ 9637 0188303 沖縄 普天間 フテンマ 9638 0188304 沖縄 北谷 チヤタン 9639 0188305 沖縄 山内 ヤマウチ 9640 0188307 沖縄 我如古 ガネコ 9641 0188308 沖縄 コザ コザ 9642 0188310 沖縄 泡瀬 アワセ 9643 0188311 沖縄 美里 ミサト 9644 0188312 沖縄 嘉手納 カデナ 9645 0188313 沖縄 赤道 アカミチ 9646 0188314 沖縄 安慶名 アゲナ 9647 0188315 沖縄 石川 イシカワ 9648 0188316 沖縄 与勝 ヨカツ 9649 0188317 沖縄 北中城 キタナカグスク 9650 0188318 沖縄 宜野湾 ギノワン 9651 0188319 沖縄 読谷 ヨミタン 9652 0188320 沖縄 恩納 オンナ 9653 0188323 沖縄 なかぐすく ナカグスク 9654 0188401 沖縄 金武 キン 9655 0188402 沖縄 名護 ナゴ 9656 0188403 沖縄 本部 モトブ 9657 0188404 沖縄 大宮 オオミヤ 9658 0188501 沖縄 宮古 ミヤコ 9659 0188601 沖縄 八重山 ヤエヤマ 9660 0188602 沖縄 石垣出張所 イシガキ 9661 0188701 沖縄 東京 トウキヨウ 9662 0188705 沖縄 美ら島 チユラシマ 9663 0190001 西日本シティ 天神 テンジン 9664 0190003 西日本シティ 春日原 カスガバル 9665 0190004 西日本シティ 博多南 ハカタミナミ 9666 0190010 西日本シティ 本店 ホンテン 9667 0190011 西日本シティ 西新中央 ニシジンチユウオウ 9668 0190013 西日本シティ 渡辺通 ワタナベドオリ 9669 0190018 西日本シティ 古賀 コガ 9670 0190019 西日本シティ 大名 ダイミヨウ 9671 0190021 西日本シティ 井尻 イジリ 9672 0190022 西日本シティ 大橋 オオハシ 9673 0190025 西日本シティ 堤 ツツミ 9674 0190026 西日本シティ 千早 チハヤ 9675 0190032 西日本シティ 三萩野 ミハギノ 9676 0190034 西日本シティ 八幡 ヤハタ 9677 0190037 西日本シティ 日明 ヒアガリ 9678 0190038 西日本シティ 志徳出張所 シトク 9679 0190039 西日本シティ 小倉金田 コクラカナダ 9680 0190040 西日本シティ 折尾 オリオ 9681 0190042 西日本シティ 本城 ホンジヨウ 9682 0190044 西日本シティ 下曽根駅前出張所 シモソネエキマエ 9683 0190045 西日本シティ 宇佐町 ウサマチ 9684 0190051 西日本シティ 大牟田 オオムタ 9685 0190053 西日本シティ 日田 ヒタ 9686 0190054 西日本シティ 甘木 アマギ 9687 0190058 西日本シティ 小郡 オゴオリ 9688 0190060 西日本シティ 飯塚 イイヅカ 9689 0190061 西日本シティ 直方 ノオガタ 9690 0190073 西日本シティ 唐津 カラツ 9691 0190082 西日本シティ 行橋 ユクハシ 9692 0190090 西日本シティ 大分 オオイタ 9693 0190100 西日本シティ 熊本営業部 クマモト 9694 0190101 西日本シティ 鹿児島 カゴシマ 9695 0190111 西日本シティ 下関 シモノセキ 9696 0190200 西日本シティ 福岡 フクオカ 9697 0190204 西日本シティ 西新町 ニシジンマチ 9698 0190206 西日本シティ 箱崎 ハコザキ 9699 0190207 西日本シティ 雑餉隈 ザツシヨノクマ 9700 0190208 西日本シティ 赤坂門 アカサカモン 9701 0190209 西日本シティ 高宮 タカミヤ 9702 0190210 西日本シティ 六本松 ロツポンマツ 9703 0190211 西日本シティ 比恵 ヒエ 9704 0190212 西日本シティ 二日市 フツカイチ 9705 0190213 西日本シティ 前原 マエバル 9706 0190214 西日本シティ 福間 フクマ 9707 0190216 西日本シティ 港町 ミナトマチ 9708 0190217 西日本シティ 博多 ハカタ 9709 0190219 西日本シティ 那の川 ナノカワ 9710 0190220 西日本シティ 吉塚 ヨシヅカ 9711 0190222 西日本シティ 小笹 オザサ 9712 0190225 西日本シティ 荒江 アラエ 9713 0190226 西日本シティ 香椎 カシイ 9714 0190227 西日本シティ 老司 ロウジ 9715 0190228 西日本シティ 白木原 シラキバル 9716 0190230 西日本シティ 太宰府 ダザイフ 9717 0190233 西日本シティ 南ケ丘 ミナミガオカ 9718 0190234 西日本シティ 姪浜駅前 メイノハマエキマエ 9719 0190235 西日本シティ 月隈 ツキグマ 9720 0190236 西日本シティ 博多駅東 ハカタエキヒガシ 9721 0190238 西日本シティ 福岡流通センター フクオカリユウツウセンタ- 9722 0190240 西日本シティ 室町 ムロマチ 9723 0190242 西日本シティ 門司 モジ 9724 0190243 西日本シティ 門司駅前 モジエキマエ 9725 0190244 西日本シティ 八幡駅前 ヤハタエキマエ 9726 0190245 西日本シティ 黒崎 クロサキ 9727 0190246 西日本シティ 荒生田 アロウダ 9728 0190247 西日本シティ 戸畑 トバタ 9729 0190248 西日本シティ 若松 ワカマツ 9730 0190250 西日本シティ 豊前 ブゼン 9731 0190251 西日本シティ 南小倉 ミナミコクラ 9732 0190252 西日本シティ 城野 ジヨウノ 9733 0190254 西日本シティ 三ケ森 サンガモリ 9734 0190255 西日本シティ 北九州営業部 キタキユウシユウ 9735 0190256 西日本シティ 徳力 トクリキ 9736 0190257 西日本シティ 苅田 カンダ 9737 0190258 西日本シティ 曽根 ソネ 9738 0190259 西日本シティ 海老津 エビツ 9739 0190260 西日本シティ 小嶺 コミネ 9740 0190261 西日本シティ 二島 フタジマ 9741 0190265 西日本シティ 相生 アイオイ 9742 0190270 西日本シティ 久留米営業部 クルメ 9743 0190271 西日本シティ 東久留米 ヒガシクルメ 9744 0190273 西日本シティ 柳川 ヤナガワ 9745 0190274 西日本シティ 大川 オオカワ 9746 0190275 西日本シティ 八女 ヤメ 9747 0190276 西日本シティ 筑後 チクゴ 9748 0190277 西日本シティ 瀬高 セタカ 9749 0190278 西日本シティ 黒木 クロキ 9750 0190279 西日本シティ 吉井 ヨシイ 9751 0190281 西日本シティ 杷木 ハキ 9752 0190287 西日本シティ 田川 タガワ 9753 0190288 西日本シティ 東田川 ヒガシタガワ 9754 0190289 西日本シティ 山田 ヤマダ 9755 0190290 西日本シティ 宮田 ミヤタ 9756 0190291 西日本シティ 金田 カナダ 9757 0190292 西日本シティ 中間 ナカマ 9758 0190293 西日本シティ 芦屋 アシヤ 9759 0190294 西日本シティ 糸田 イトダ 9760 0190297 西日本シティ 川崎 カワサキ 9761 0190299 西日本シティ 中間市役所出張所 ナカマシヤクシヨ 9762 0190302 西日本シティ 八代 ヤツシロ 9763 0190304 西日本シティ 四箇田出張所 シカタ 9764 0190305 西日本シティ 五条 ゴジヨウ 9765 0190306 西日本シティ 日の里 ヒノサト 9766 0190308 西日本シティ 平尾 ヒラオ 9767 0190309 西日本シティ 薬院 ヤクイン 9768 0190311 西日本シティ 別府 ベツプ 9769 0190312 西日本シティ 中津 ナカツ 9770 0190318 西日本シティ 宇佐 ウサ 9771 0190322 西日本シティ 赤間 アカマ 9772 0190328 西日本シティ 藤崎 フジサキ 9773 0190330 西日本シティ 原 ハラ 9774 0190332 西日本シティ 延岡 ノベオカ 9775 0190334 西日本シティ 都城 ミヤコノジヨウ 9776 0190338 西日本シティ 今宿 イマジユク 9777 0190344 西日本シティ 野方 ノカタ 9778 0190346 西日本シティ キャナルシティ博多 キヤナルシテイハカタ 9779 0190350 西日本シティ 佐賀 サガ 9780 0190351 西日本シティ 三沢 ミツサワ 9781 0190353 西日本シティ 鳥栖 トス 9782 0190356 西日本シティ 伊万里 イマリ 9783 0190370 西日本シティ 長崎 ナガサキ 9784 0190371 西日本シティ 穂波 ホナミ 9785 0190372 西日本シティ 佐世保 サセホ 9786 0190373 西日本シティ 諫早 イサハヤ 9787 0190402 西日本シティ 宇部 ウベ 9788 0190420 西日本シティ 広島 ヒロシマ 9789 0190424 西日本シティ 福山 フクヤマ 9790 0190430 西日本シティ 岡山 オカヤマ 9791 0190451 西日本シティ 屋形原 ヤカタバル 9792 0190453 西日本シティ 田島 タジマ 9793 0190454 西日本シティ 守恒中央 モリツネチユウオウ 9794 0190455 西日本シティ 新宮 シングウ 9795 0190458 西日本シティ 粕屋 カスヤ 9796 0190461 西日本シティ 朝倉街道 アサクラガイドウ 9797 0190463 西日本シティ 志免 シメ 9798 0190464 西日本シティ 篠栗 ササグリ 9799 0190476 西日本シティ 春日 カスガ 9800 0190479 西日本シティ 宇美 ウミ 9801 0190483 西日本シティ 野芥 ノケ 9802 0190500 西日本シティ 大阪 オオサカ 9803 0190600 西日本シティ 東京 トウキヨウ 9804 0190702 西日本シティ 下山門 シモヤマト 9805 0190704 西日本シティ 自由ケ丘 ジユウガオカ 9806 0190706 西日本シティ 長住 ナガズミ 9807 0190707 西日本シティ 土井 ドイ 9808 0190709 西日本シティ 春日西 カスガニシ 9809 0190710 西日本シティ 和白 ワジロ 9810 0190711 西日本シティ 七隈 ナナクマ 9811 0190712 西日本シティ 長尾 ナガオ 9812 0190713 西日本シティ 須恵 スエ 9813 0190714 西日本シティ 筑紫通 チクシドオリ 9814 0190717 西日本シティ 唐人町 トウジンマチ 9815 0190719 西日本シティ 志免西 シメニシ 9816 0190720 西日本シティ 中尾出張所 ナカオ 9817 0190722 西日本シティ 那珂川 ナカガワ 9818 0190723 西日本シティ 周船寺 スセンジ 9819 0190724 西日本シティ 奈多出張所 ナタ 9820 0190727 西日本シティ シーサイドももち出張所 シ-サイドモモチ 9821 0190728 西日本シティ 大野東 オオノヒガシ 9822 0190733 西日本シティ 天神北 テンジンキタ 9823 0190735 西日本シティ 大橋駅前 オオハシエキマエ 9824 0190736 西日本シティ 千代町 チヨマチ 9825 0190737 西日本シティ 都府楼出張所 トフロウ 9826 0190738 西日本シティ 惣利 ソウリ 9827 0190739 西日本シティ 久山 ヒサヤマ 9828 0190740 西日本シティ 美しが丘出張所 ウツクシガオカ 9829 0190741 西日本シティ 福岡空港 フクオカクウコウ 9830 0190747 西日本シティ 産業医大出張所 サンギヨウイダイ 9831 0190751 西日本シティ 上津 カミツ 9832 0190760 西日本シティ 高須 タカス 9833 0190780 西日本シティ 鞍手 クラテ 9834 0190822 西日本シティ ローソン店 ロ-ソンテン 9835 0190823 西日本シティ イーネット店 イ-ネツトテン 9836 0190851 西日本シティ いきいき イキイキ 9837 0190901 西日本シティ 宮崎営業部 ミヤザキ 9838 0191115 北九州 門司 モジ 9839 0191116 北九州 本店 ホンテン 9840 0191117 北九州 福岡 フクオカ 9841 0191118 北九州 八幡 ヤハタ 9842 0191119 北九州 戸畑 トバタ 9843 0191120 北九州 若松 ワカマツ 9844 0191121 北九州 長崎 ナガサキ 9845 0191122 北九州 三萩野 ミハギノ 9846 0191125 北九州 八幡中央 ヤハタチユウオウ 9847 0191128 北九州 赤坂門 アカサカモン 9848 0191132 北九州 大分 オオイタ 9849 0191133 北九州 博多駅東 ハカタエキヒガシ 9850 0191137 北九州 久留米 クルメ 9851 0191139 北九州 熊本 クマモト 9852 0191140 北九州 小倉東 コクラヒガシ 9853 0191142 北九州 西新 ニシジン 9854 0191143 北九州 折尾 オリオ 9855 0191145 北九州 守恒 モリツネ 9856 0191146 北九州 八幡南 ヤハタミナミ 9857 0191147 北九州 沼 ヌマ 9858 0191150 北九州 天神 テンジン 9859 0191152 北九州 福津 フクツ 9860 0191156 北九州 行橋 ユクハシ 9861 0191157 北九州 到津 イトウヅ 9862 0191158 北九州 新宮 シングウ 9863 0191159 北九州 直方 ノオガタ 9864 0191161 北九州 相生 アイオイ 9865 0191162 北九州 宗像 ムナカタ 9866 0191163 北九州 千早 チハヤ 9867 0191164 北九州 飯塚 イイヅカ 9868 0191165 北九州 筑紫野 チクシノ 9869 0191166 北九州 苅田 カンダ 9870 0191167 北九州 ひびきの ヒビキノ 9871 0191196 北九州 中津 ナカツ 9872 0191197 北九州 葛原 クズハラ 9873 0191198 北九州 城野 ジヨウノ 9874 0191394 北九州 でんさい統括 デンサイトウカツ 9875 0191550 北九州 大里 ダイリ 9876 0288110 三菱UFJ信託 本店 ホンテン 9877 0288140 三菱UFJ信託 上野 ウエノ 9878 0288150 三菱UFJ信託 池袋 イケブクロ 9879 0288170 三菱UFJ信託 自由が丘 ジユウガオカ 9880 0288180 三菱UFJ信託 千住 センジユ 9881 0288190 三菱UFJ信託 新宿 シンジユク 9882 0288220 三菱UFJ信託 日本橋 ニホンバシ 9883 0288260 三菱UFJ信託 渋谷 シブヤ 9884 0288270 三菱UFJ信託 五反田 ゴタンダ 9885 0288280 三菱UFJ信託 吉祥寺 キチジヨウジ 9886 0288290 三菱UFJ信託 中野 ナカノ 9887 0288310 三菱UFJ信託 札幌 サツポロ 9888 0288320 三菱UFJ信託 成城 セイジヨウ 9889 0288340 三菱UFJ信託 仙台 センダイ 9890 0288346 三菱UFJ信託 大宮 オオミヤ 9891 0288356 三菱UFJ信託 船橋 フナバシ 9892 0288360 三菱UFJ信託 柏 カシワ 9893 0288370 三菱UFJ信託 津田沼 ツダヌマ 9894 0288376 三菱UFJ信託 平塚 ヒラツカ 9895 0288390 三菱UFJ信託 市川八幡 イチカワヤワタ 9896 0288400 三菱UFJ信託 上大岡 カミオオオカ 9897 0288406 三菱UFJ信託 名古屋法人営業部 ナゴヤホウジン 9898 0288420 三菱UFJ信託 川崎 カワサキ 9899 0288430 三菱UFJ信託 横浜駅西口 ヨコハマエキニシグチ 9900 0288440 三菱UFJ信託 立川 タチカワ 9901 0288450 三菱UFJ信託 町田 マチダ 9902 0288460 三菱UFJ信託 千葉 チバ 9903 0288470 三菱UFJ信託 浦和 ウラワ 9904 0288480 三菱UFJ信託 藤沢 フジサワ 9905 0288510 三菱UFJ信託 長野 ナガノ 9906 0288511 三菱UFJ信託 大阪 オオサカ 9907 0288521 三菱UFJ信託 難波 ナンバ 9908 0288530 三菱UFJ信託 静岡 シズオカ 9909 0288540 三菱UFJ信託 浜松 ハママツ 9910 0288550 三菱UFJ信託 青葉台 アオバダイ 9911 0288560 三菱UFJ信託 名古屋 ナゴヤ 9912 0288570 三菱UFJ信託 名駅 メイエキ 9913 0288610 三菱UFJ信託 京都 キヨウト 9914 0288620 三菱UFJ信託 大阪法人営業部 オオサカホウジン 9915 0288640 三菱UFJ信託 梅田 ウメダ 9916 0288641 三菱UFJ信託 奈良 ナラ 9917 0288650 三菱UFJ信託 阿倍野 アベノ 9918 0288651 三菱UFJ信託 和歌山 ワカヤマ 9919 0288671 三菱UFJ信託 神戸 コウベ 9920 0288676 三菱UFJ信託 姫路 ヒメジ 9921 0288677 三菱UFJ信託 西宮 ニシノミヤ 9922 0288710 三菱UFJ信託 広島 ヒロシマ 9923 0288730 三菱UFJ信託 岡山 オカヤマ 9924 0288770 三菱UFJ信託 高松 タカマツ 9925 0288810 三菱UFJ信託 福岡 フクオカ 9926 0288821 三菱UFJ信託 徳島 トクシマ 9927 0288830 三菱UFJ信託 北九州 キタキユウシユウ 9928 0288850 三菱UFJ信託 長崎 ナガサキ 9929 0289010 みずほ信託 本店 ホンテン 9930 0289021 みずほ信託 大森 オオモリ 9931 0289022 みずほ信託 渋谷 シブヤ 9932 0289023 みずほ信託 池袋 イケブクロ 9933 0289024 みずほ信託 上野 ウエノ 9934 0289025 みずほ信託 自由が丘 ジユウガオカ 9935 0289026 みずほ信託 新宿 シンジユク 9936 0289030 みずほ信託 津田沼 ツダヌマ 9937 0289033 みずほ信託 ひばりが丘 ヒバリガオカ 9938 0289034 みずほ信託 溝ノ口 ミゾノクチ 9939 0289035 みずほ信託 府中 フチユウ 9940 0289036 みずほ信託 三鷹 ミタカ 9941 0289037 みずほ信託 八王子 ハチオウジ 9942 0289038 みずほ信託 町田 マチダ 9943 0289039 みずほ信託 川越 カワゴエ 9944 0289040 みずほ信託 大船 オオフナ 9945 0289041 みずほ信託 横浜 ヨコハマ 9946 0289044 みずほ信託 前橋 マエバシ 9947 0289045 みずほ信託 浦和 ウラワ 9948 0289046 みずほ信託 千葉 チバ 9949 0289048 みずほ信託 柏 カシワ 9950 0289051 みずほ信託 札幌 サツポロ 9951 0289055 みずほ信託 仙台 センダイ 9952 0289061 みずほ信託 新潟 ニイガタ 9953 0289062 みずほ信託 富山 トヤマ 9954 0289064 みずほ信託 浜松 ハママツ 9955 0289065 みずほ信託 名古屋 ナゴヤ 9956 0289071 みずほ信託 京都 キヨウト 9957 0289072 みずほ信託 大阪 オオサカ 9958 0289073 みずほ信託 阿倍野橋 アベノバシ 9959 0289078 みずほ信託 神戸 コウベ 9960 0289081 みずほ信託 岡山 オカヤマ 9961 0289082 みずほ信託 広島 ヒロシマ 9962 0289091 みずほ信託 北九州 キタキユウシユウ 9963 0289092 みずほ信託 福岡 フクオカ 9964 0289093 みずほ信託 鹿児島 カゴシマ 9965 0294020 三井住友信託 大阪本店営業部 オオサカホンテン 9966 0294100 三井住友信託 日本橋営業部 ニホンバシ 9967 0294110 三井住友信託 芝営業部 シバ 9968 0294140 三井住友信託 阿倍野橋 アベノバシ 9969 0294150 三井住友信託 梅田 ウメダ 9970 0294151 三井住友信託 自由が丘 ジユウガオカ 9971 0294160 三井住友信託 渋谷 シブヤ 9972 0294161 三井住友信託 目黒 メグロ 9973 0294170 三井住友信託 大森 オオモリ 9974 0294180 三井住友信託 三軒茶屋 サンゲンヂヤヤ 9975 0294190 三井住友信託 立川 タチカワ 9976 0294220 三井住友信託 難波 ナンバ 9977 0294230 三井住友信託 千里中央 センリチユウオウ 9978 0294239 三井住友信託 石神井 シヤクジイ 9979 0294240 三井住友信託 八尾 ヤオ 9980 0294244 三井住友信託 あべの アベノ 9981 0294245 三井住友信託 杉戸 スギト 9982 0294250 三井住友信託 茨木 イバラキ 9983 0294251 三井住友信託 大阪中央 オオサカチユウオウ 9984 0294252 三井住友信託 難波中央 ナンバチユウオウ 9985 0294253 三井住友信託 阪急梅田 ハンキユウウメダ 9986 0294254 三井住友信託 荻窪 オギクボ 9987 0294255 三井住友信託 池田 イケダ 9988 0294256 三井住友信託 京阪枚方 ケイハンヒラカタ 9989 0294260 三井住友信託 高槻 タカツキ 9990 0294270 三井住友信託 堺 サカイ 9991 0294280 三井住友信託 豊中 トヨナカ 9992 0294290 三井住友信託 枚方 ヒラカタ 9993 0294294 三井住友信託 町田 マチダ 9994 0294295 三井住友信託 新百合ヶ丘 シンユリガオカ 9995 0294300 三井住友信託 所沢 トコロザワ 9996 0294310 三井住友信託 仙台 センダイ 9997 0294320 三井住友信託 相模大野 サガミオオノ 9998 0294321 三井住友信託 上大岡 カミオオオカ 9999 0294324 三井住友信託 千葉 チバ 10000 0294325 三井住友信託 横浜駅西口 ヨコハマエキニシグチ 10001 0294327 三井住友信託 船橋 フナバシ 10002 0294328 三井住友信託 宇都宮 ウツノミヤ 10003 0294329 三井住友信託 松戸 マツド 10004 0294330 三井住友信託 浦和 ウラワ 10005 0294331 三井住友信託 川崎 カワサキ 10006 0294332 三井住友信託 市川 イチカワ 10007 0294336 三井住友信託 藤沢 フジサワ 10008 0294340 三井住友信託 青葉台 アオバダイ 10009 0294350 三井住友信託 札幌中央 サツポロチユウオウ 10010 0294360 三井住友信託 八王子駅前 ハチオウジエキマエ 10011 0294370 三井住友信託 所沢駅前 トコロザワエキマエ 10012 0294377 三井住友信託 二俣川 フタマタガワ 10013 0294380 三井住友信託 藤沢中央 フジサワチユウオウ 10014 0294390 三井住友信託 津田沼 ツダヌマ 10015 0294391 三井住友信託 札幌 サツポロ 10016 0294392 三井住友信託 仙台あおば センダイアオバ 10017 0294410 三井住友信託 本店 ホンテン 10018 0294420 三井住友信託 静岡 シズオカ 10019 0294450 三井住友信託 東京中央 トウキヨウチユウオウ 10020 0294460 三井住友信託 名古屋営業部 ナゴヤ 10021 0294470 三井住友信託 上野中央 ウエノチユウオウ 10022 0294480 三井住友信託 港南台 コウナンダイ 10023 0294510 三井住友信託 新宿 シンジユク 10024 0294515 三井住友信託 新橋出張所 シンバシ 10025 0294520 三井住友信託 渋谷中央 シブヤチユウオウ 10026 0294525 三井住友信託 新宿西口 シンジユクニシグチ 10027 0294526 三井住友信託 池袋 イケブクロ 10028 0294527 三井住友信託 中野 ナカノ 10029 0294528 三井住友信託 上野 ウエノ 10030 0294529 三井住友信託 吉祥寺 キチジヨウジ 10031 0294530 三井住友信託 池袋東口 イケブクロヒガシグチ 10032 0294540 三井住友信託 吉祥寺中央 キチジヨウジチユウオウ 10033 0294541 三井住友信託 小金井 コガネイ 10034 0294550 三井住友信託 越谷 コシガヤ 10035 0294560 三井住友信託 柏 カシワ 10036 0294570 三井住友信託 横浜 ヨコハマ 10037 0294580 三井住友信託 千葉駅前 チバエキマエ 10038 0294590 三井住友信託 大宮 オオミヤ 10039 0294597 三井住友信託 多摩桜ケ丘 タマサクラガオカ 10040 0294610 三井住友信託 静岡中央 シズオカチユウオウ 10041 0294620 三井住友信託 甲府 コウフ 10042 0294626 三井住友信託 小田原 オダワラ 10043 0294629 三井住友信託 八王子 ハチオウジ 10044 0294630 三井住友信託 新潟 ニイガタ 10045 0294631 三井住友信託 金沢 カナザワ 10046 0294634 三井住友信託 前橋 マエバシ 10047 0294635 三井住友信託 大宮駅前 オオミヤエキマエ 10048 0294637 三井住友信託 豊橋 トヨハシ 10049 0294640 三井住友信託 名駅南 メイエキミナミ 10050 0294641 三井住友信託 富山 トヤマ 10051 0294642 三井住友信託 新潟中央 ニイガタチユウオウ 10052 0294643 三井住友信託 福井 フクイ 10053 0294645 三井住友信託 沼津 ヌマヅ 10054 0294649 三井住友信託 岡崎 オカザキ 10055 0294650 三井住友信託 名古屋栄 ナゴヤサカエ 10056 0294654 三井住友信託 金山橋 カナヤマバシ 10057 0294655 三井住友信託 星ヶ丘 ホシガオカ 10058 0294659 三井住友信託 名古屋駅前 ナゴヤエキマエ 10059 0294662 三井住友信託 一宮 イチノミヤ 10060 0294664 三井住友信託 岐阜 ギフ 10061 0294666 三井住友信託 四日市 ヨツカイチ 10062 0294670 三井住友信託 二子玉川 フタコタマガワ 10063 0294680 三井住友信託 金沢中央 カナザワチユウオウ 10064 0294687 三井住友信託 佐賀 サガ 10065 0294690 三井住友信託 立川北口 タチカワキタグチ 10066 0294710 三井住友信託 京都 キヨウト 10067 0294720 三井住友信託 奈良西大寺 ナラサイダイジ 10068 0294730 三井住友信託 和歌山 ワカヤマ 10069 0294740 三井住友信託 川西 カワニシ 10070 0294750 三井住友信託 神戸 コウベ 10071 0294760 三井住友信託 明石 アカシ 10072 0294761 三井住友信託 京都四条 キヨウトシジヨウ 10073 0294762 三井住友信託 神戸三宮 コウベサンノミヤ 10074 0294763 三井住友信託 大津 オオツ 10075 0294764 三井住友信託 塚口 ツカグチ 10076 0294770 三井住友信託 西宮 ニシノミヤ 10077 0294780 三井住友信託 姫路 ヒメジ 10078 0294790 三井住友信託 芦屋 アシヤ 10079 0294810 三井住友信託 岡山 オカヤマ 10080 0294820 三井住友信託 広島中央 ヒロシマチユウオウ 10081 0294830 三井住友信託 福山 フクヤマ 10082 0294840 三井住友信託 熊本中央 クマモトチユウオウ 10083 0294850 三井住友信託 山口防府 ヤマグチホウフ 10084 0294860 三井住友信託 松山 マツヤマ 10085 0294871 三井住友信託 高松 タカマツ 10086 0294872 三井住友信託 広島 ヒロシマ 10087 0294873 三井住友信託 岡山中央 オカヤマチユウオウ 10088 0294874 三井住友信託 鳥取 トツトリ 10089 0294890 三井住友信託 鹿児島 カゴシマ 10090 0294910 三井住友信託 福岡 フクオカ 10091 0294920 三井住友信託 熊本 クマモト 10092 0294940 三井住友信託 厚木 アツギ 10093 0294950 三井住友信託 横須賀 ヨコスカ 10094 0294960 三井住友信託 たまプラーザ タマプラ-ザ 10095 0294971 三井住友信託 福岡天神 フクオカテンジン 10096 0294972 三井住友信託 北九州 キタキユウシユウ 10097 0294973 三井住友信託 大分 オオイタ 10098 0294980 三井住友信託 八千代 ヤチヨ 10099 0295001 ニューヨークメロン信託 本店 ホンテン 10100 0297001 日本マスタートラスト信託 本店 ホンテン 10101 0300001 SMBC信託 本店 ホンテン 10102 0300003 SMBC信託 新宿南口 シンジユクミナミグチ 10103 0300020 SMBC信託 青山 アオヤマ 10104 0300021 SMBC信託 大手町 オオテマチ 10105 0300022 SMBC信託 銀座 ギンザ 10106 0300024 SMBC信託 心斎橋 シンサイバシ 10107 0300025 SMBC信託 梅田 ウメダ 10108 0300029 SMBC信託 立川 タチカワ 10109 0300030 SMBC信託 五反田 ゴタンダ 10110 0300033 SMBC信託 渋谷 シブヤ 10111 0300035 SMBC信託 札幌 サツポロ 10112 0300037 SMBC信託 池袋 イケブクロ 10113 0300038 SMBC信託 広尾 ヒロオ 10114 0300040 SMBC信託 新宿東口 シンジユクヒガシグチ 10115 0300043 SMBC信託 京都 キヨウト 10116 0300045 SMBC信託 福岡 フクオカ 10117 0300046 SMBC信託 千葉 チバ 10118 0300047 SMBC信託 浦和 ウラワ 10119 0300048 SMBC信託 芦屋 アシヤ 10120 0300049 SMBC信託 大阪駅前 オオサカエキマエ 10121 0300052 SMBC信託 日本橋 ニホンバシ 10122 0300071 SMBC信託 藤沢出張所 フジサワ 10123 0300072 SMBC信託 自由が丘出張所 ジユウガオカ 10124 0300073 SMBC信託 名古屋駅前 ナゴヤエキマエ 10125 0300075 SMBC信託 青葉台出張所 アオバダイ 10126 0300090 SMBC信託 インターネット インタ-ネツト 10127 0300731 SMBC信託 赤坂 アカサカ 10128 0300732 SMBC信託 名古屋 ナゴヤ 10129 0300735 SMBC信託 神戸 コウベ 10130 0300736 SMBC信託 横浜 ヨコハマ 10131 0304001 野村信託 本店 ホンテン 10132 0304002 野村信託 ウェルスマネジメント金マネ ウエルスマネジメントキンマネ 10133 0304003 野村信託 公共法人部 コウキヨウホウジンブ 10134 0304005 野村信託 本店法人営業部 ホンテンホウジン 10135 0304006 野村信託 本店営業06 ホンテンエイギヨウゼロロク 10136 0304007 野村信託 ほっとダイレクト部07 ホツトダイレクトゼロナナ 10137 0304008 野村信託 本店営業08 ホンテンエイギヨウゼロハチ 10138 0304012 野村信託 浦和 ウラワ 10139 0304013 野村信託 たまプラーザ タマプラ-ザ 10140 0304015 野村信託 大森 オオモリ 10141 0304016 野村信託 柏 カシワ 10142 0304018 野村信託 立川 タチカワ 10143 0304019 野村信託 新橋 シンバシ 10144 0304020 野村信託 池袋 イケブクロ 10145 0304021 野村信託 吉祥寺 キチジヨウジ 10146 0304022 野村信託 小岩 コイワ 10147 0304023 野村信託 千住 センジユ 10148 0304024 野村信託 郡山 コオリヤマ 10149 0304025 野村信託 上野 ウエノ 10150 0304027 野村信託 新宿 シンジユク 10151 0304029 野村信託 蒲田 カマタ 10152 0304030 野村信託 東京 トウキヨウ 10153 0304031 野村信託 自由が丘 ジユウガオカ 10154 0304032 野村信託 渋谷 シブヤ 10155 0304033 野村信託 さいたま33 サイタマサンサン 10156 0304034 野村信託 水戸 ミト 10157 0304035 野村信託 川崎 カワサキ 10158 0304036 野村信託 横浜馬車道 ヨコハマバシヤミチ 10159 0304037 野村信託 高崎 タカサキ 10160 0304038 野村信託 松戸 マツド 10161 0304039 野村信託 青森 アオモリ 10162 0304040 野村信託 札幌 サツポロ 10163 0304041 野村信託 函館 ハコダテ 10164 0304042 野村信託 旭川 アサヒカワ 10165 0304043 野村信託 仙台 センダイ 10166 0304044 野村信託 福島 フクシマ 10167 0304045 野村信託 秋田 アキタ 10168 0304046 野村信託 新潟 ニイガタ 10169 0304047 野村信託 山形 ヤマガタ 10170 0304048 野村信託 金沢 カナザワ 10171 0304049 野村信託 富山 トヤマ 10172 0304051 野村信託 豊橋 トヨハシ 10173 0304052 野村信託 岡崎 オカザキ 10174 0304053 野村信託 名古屋駅前 ナゴヤエキマエ 10175 0304054 野村信託 金山 カナヤマ 10176 0304055 野村信託 静岡 シズオカ 10177 0304056 野村信託 福井 フクイ 10178 0304057 野村信託 浜松 ハママツ 10179 0304058 野村信託 岐阜 ギフ 10180 0304059 野村信託 沼津 ヌマヅ 10181 0304061 野村信託 東大阪 ヒガシオオサカ 10182 0304062 野村信託 梅田 ウメダ 10183 0304063 野村信託 枚方 ヒラカタ 10184 0304064 野村信託 西宮 ニシノミヤ 10185 0304066 野村信託 千里 センリ 10186 0304067 野村信託 上本町 ウエホンマチ 10187 0304068 野村信託 なんば ナンバ 10188 0304069 野村信託 堺 サカイ 10189 0304070 野村信託 京都 キヨウト 10190 0304071 野村信託 高槻 タカツキ 10191 0304072 野村信託 奈良 ナラ 10192 0304073 野村信託 神戸 コウベ 10193 0304074 野村信託 姫路 ヒメジ 10194 0304075 野村信託 四日市 ヨツカイチ 10195 0304076 野村信託 和歌山 ワカヤマ 10196 0304077 野村信託 宇都宮 ウツノミヤ 10197 0304078 野村信託 大分 オオイタ 10198 0304079 野村信託 福山 フクヤマ 10199 0304080 野村信託 岡山 オカヤマ 10200 0304081 野村信託 松江 マツエ 10201 0304082 野村信託 米子 ヨナゴ 10202 0304083 野村信託 広島 ヒロシマ 10203 0304084 野村信託 徳山 トクヤマ 10204 0304085 野村信託 徳島 トクシマ 10205 0304086 野村信託 高松 タカマツ 10206 0304087 野村信託 松山 マツヤマ 10207 0304088 野村信託 高知 コウチ 10208 0304090 野村信託 福岡 フクオカ 10209 0304091 野村信託 長崎 ナガサキ 10210 0304092 野村信託 久留米 クルメ 10211 0304093 野村信託 下関 シモノセキ 10212 0304094 野村信託 北九州 キタキユウシユウ 10213 0304095 野村信託 佐賀 サガ 10214 0304096 野村信託 鹿児島 カゴシマ 10215 0304097 野村信託 熊本 クマモト 10216 0304117 野村信託 機関投資家営業部 キカントウシカ 10217 0304129 野村信託 ライフプランサービス部 ライフプランサ-ビスブ 10218 0304165 野村信託 本店営業165 ホンテンエイギヨウイチロクコ 10219 0304172 野村信託 本店営業172 ホンテンエイギヨウイチナナニ 10220 0304182 野村信託 ほっとダイレクト部182 ホツトダイレクトイチハチニ 10221 0304201 野村信託 新宿駅西口 シンジユクエキニシグチ 10222 0304202 野村信託 玉川 タマガワ 10223 0304203 野村信託 新宿野村ビル シンジユクノムラビル 10224 0304204 野村信託 厚木 アツギ 10225 0304207 野村信託 虎ノ門 トラノモン 10226 0304208 野村信託 町田 マチダ 10227 0304209 野村信託 五反田 ゴタンダ 10228 0304213 野村信託 府中 フチユウ 10229 0304215 野村信託 倉敷 クラシキ 10230 0304219 野村信託 所沢 トコロザワ 10231 0304229 野村信託 品川 シナガワ 10232 0304230 野村信託 那覇 ナハ 10233 0304233 野村信託 成城 セイジヨウ 10234 0304236 野村信託 塚口 ツカグチ 10235 0304237 野村信託 津 ツ 10236 0304238 野村信託 つくば ツクバ 10237 0304240 野村信託 新百合ケ丘 シンユリガオカ 10238 0304241 野村信託 戸塚 トツカ 10239 0304249 野村信託 松本 マツモト 10240 0304251 野村信託 岸和田 キシワダ 10241 0304252 野村信託 さいたま252 サイタマニゴニ 10242 0304257 野村信託 豊中 トヨナカ 10243 0304258 野村信託 青葉台 アオバダイ 10244 0304260 野村信託 明石 アカシ 10245 0304262 野村信託 練馬 ネリマ 10246 0304263 野村信託 国分寺 コクブンジ 10247 0304264 野村信託 中野 ナカノ 10248 0304265 野村信託 調布 チヨウフ 10249 0304266 野村信託 小田原 オダワラ 10250 0304267 野村信託 八戸 ハチノヘ 10251 0304268 野村信託 太田 オオタ 10252 0304269 野村信託 熊谷 クマガヤ 10253 0304270 野村信託 佐世保 サセホ 10254 0304271 野村信託 刈谷 カリヤ 10255 0304272 野村信託 市川 イチカワ 10256 0304273 野村信託 相模原 サガミハラ 10257 0304276 野村信託 越谷 コシガヤ 10258 0304278 野村信託 春日井 カスガイ 10259 0304280 野村信託 岡本 オカモト 10260 0304281 野村信託 学園前 ガクエンマエ 10261 0304283 野村信託 中目黒 ナカメグロ 10262 0304286 野村信託 茨木 イバラキ 10263 0304287 野村信託 鎌倉 カマクラ 10264 0304288 野村信託 鶴見 ツルミ 10265 0304292 野村信託 大東 ダイトウ 10266 0304299 野村信託 田無 タナシ 10267 0304302 野村信託 甲府 コウフ 10268 0304303 野村信託 盛岡 モリオカ 10269 0304304 野村信託 池袋メトロポリタンプラザ イケブクロメトロポリタン 10270 0304305 野村信託 川口 カワグチ 10271 0304306 野村信託 川越 カワゴエ 10272 0304307 野村信託 豊田 トヨタ 10273 0304308 野村信託 八王子 ハチオウジ 10274 0304309 野村信託 荻窪 オギクボ 10275 0304401 野村信託 長野 ナガノ 10276 0304402 野村信託 釧路 クシロ 10277 0304403 野村信託 横浜 ヨコハマ 10278 0304404 野村信託 横須賀 ヨコスカ 10279 0304405 野村信託 船橋 フナバシ 10280 0304407 野村信託 千葉 チバ 10281 0304408 野村信託 藤沢 フジサワ 10282 0304409 野村信託 平塚 ヒラツカ 10283 0304447 野村信託 ネットコール447 ネツトコ-ルヨンヨンナナ 10284 0304501 野村信託 宮崎 ミヤザキ 10285 0304512 野村信託 名古屋営業512 ナゴヤエイギヨウゴイチニ 10286 0304513 野村信託 名古屋ウェルマネ513 ナゴヤウエルマネゴイチサン 10287 0304514 野村信託 名古屋支店金融公共法人部 ナゴヤキンユウコウキヨウ 10288 0304526 野村信託 名古屋ライフプランサービス部 ナゴヤライフプラン 10289 0304550 野村信託 名古屋営業550 ナゴヤエイギヨウゴゴセ 10290 0304607 野村信託 大阪ウェルマネ607 オオサカウエルマネロクゼロナ 10291 0304609 野村信託 大阪支店金融公共法人部 オオサカキンユウコウキヨウ 10292 0304612 野村信託 大阪営業612 オオサカエイギヨウロクイチニ 10293 0304613 野村信託 大阪営業613 オオサカエイギヨウロクイチサ 10294 0304659 野村信託 ほっとダイレクト部659 ホツトダイレクトロクゴキユ 10295 0304660 野村信託 大阪営業660 オオサカエイギヨウロクロクセ 10296 0304701 野村信託 天王寺 テンノウジ 10297 0304702 野村信託 大津 オオツ 10298 0304711 野村信託 銀座オフィス ギンザオフイス 10299 0304714 野村信託 宝塚 タカラヅカ 10300 0304715 野村信託 田園調布 デンエンチヨウフ 10301 0304717 野村信託 川西 カワニシ 10302 0304719 野村信託 武蔵小杉 ムサシコスギ 10303 0304738 野村信託 ほっとダイレクト部738 ホツトダイレクトナナサンハチ 10304 0304900 野村信託 決済業務部 ケツサイギヨウムブ 10305 0304904 野村信託 ネットコール904 ネツトコ-ルキユウゼロヨン 10306 0304905 野村信託 ネットコール905 ネツトコ-ルキユウゼロゴ 10307 0304906 野村信託 ネットコール906 ネツトコ-ルキユウゼロロク 10308 0304907 野村信託 ネットコール907 ネツトコ-ルキユウゼロナナ 10309 0304909 野村信託 ネットコール909 ネツトコ-ルキユウゼロキユウ 10310 0304912 野村信託 ネットコール912 ネツトコ-ルキユウイチニ 10311 0304914 野村信託 ネットコール914 ネツトコ-ルキユウイチヨン 10312 0304915 野村信託 ネットコール915 ネツトコ-ルキユウイチゴ 10313 0304917 野村信託 ネットコール917 ネツトコ-ルキユウイチナナ 10314 0304919 野村信託 ネットコール919 ネツトコ-ルキユウイチキユウ 10315 0304921 野村信託 ネットコール921 ネツトコ-ルキユウニイチ 10316 0304924 野村信託 ネットコール924 ネツトコ-ルキユウニヨン 10317 0304926 野村信託 ネットコール926 ネツトコ-ルキユウニロク 10318 0304927 野村信託 ネットコール927 ネツトコ-ルキユウニナナ 10319 0304928 野村信託 ネットコール928 ネツトコ-ルキユウニハチ 10320 0304929 野村信託 ネットコール929 ネツトコ-ルキユウニキユウ 10321 0304930 野村信託 ネットコール930 ネツトコ-ルキユウサンゼロ 10322 0304931 野村信託 ネットコール931 ネツトコ-ルキユウサンイチ 10323 0304932 野村信託 ネットコール932 ネツトコ-ルキユウサンニ 10324 0304933 野村信託 ネットコール933 ネツトコ-ルキユウサンサン 10325 0304935 野村信託 ネットコール935 ネツトコ-ルキユウサンゴ 10326 0304939 野村信託 ネットコール939 ネツトコ-ルキユウサンキユウ 10327 0304943 野村信託 ネットコール943 ネツトコ-ルキユウヨンサン 10328 0304944 野村信託 ネットコール944 ネツトコ-ルキユウヨンヨン 10329 0304945 野村信託 ネットコール945 ネツトコ-ルキユウヨンゴ 10330 0304946 野村信託 ネットコール946 ネツトコ-ルキユウヨンロク 10331 0304959 野村信託 ネットコール959 ネツトコ-ルキユウゴキユウ 10332 0304967 野村信託 ネットコール967 ネツトコ-ルキユウロクナナ 10333 0304972 野村信託 ネットコール972 ネツトコ-ルキユウナナニ 10334 0304973 野村信託 ネットコール973 ネツトコ-ルキユウナナサン 10335 0304974 野村信託 ネットコール974 ネツトコ-ルキユウナナヨン 10336 0304975 野村信託 ネットコール975 ネツトコ-ルキユウナナゴ 10337 0304976 野村信託 ネットコール976 ネツトコ-ルキユウナナロク 10338 0304977 野村信託 ネットコール977 ネツトコ-ルキユウナナナナ 10339 0304978 野村信託 ネットコール978 ネツトコ-ルキユウナナハチ 10340 0304979 野村信託 ネットコール979 ネツトコ-ルキユウナナキユウ 10341 0307001 オリックス 本店 ホンテン 10342 0307011 オリックス セゾン出張所 セゾン 10343 0310001 あおぞら信託 本店 ホンテン 10344 0311001 農中信託 本店 ホンテン 10345 0320001 新生信託 本店 ホンテン 10346 0321001 日証金信託 本店 ホンテン 10347 0324100 日本トラスティ・サービス信託 本店 ホンテン 10348 0325001 資産管理サービス信託 本店 ホンテン 10349 0397400 新生 本店 ホンテン 10350 0397430 新生 津田沼 ツダヌマ 10351 0397440 新生 二子玉川 フタコタマガワ 10352 0397450 新生 柏 カシワ 10353 0397460 新生 町田 マチダ 10354 0397470 新生 銀座 ギンザ 10355 0397480 新生 渋谷 シブヤ 10356 0397490 新生 八王子 ハチオウジ 10357 0397500 新生 シオ シオ 10358 0397510 新生 ヒロオ ヒロオ 10359 0397520 新生 東京 トウキヨウ 10360 0397530 新生 池袋 イケブクロ 10361 0397540 新生 上野 ウエノ 10362 0397550 新生 新宿 シンジユク 10363 0397560 新生 吉祥寺 キチジヨウジ 10364 0397570 新生 シブ シブ 10365 0397580 新生 ロッポンギヒルズ ロツポンギヒルズ 10366 0397590 新生 メグロ メグロ 10367 0397610 新生 札幌 サツポロ 10368 0397630 新生 仙台 センダイ 10369 0397650 新生 金沢 カナザワ 10370 0397660 新生 大宮 オオミヤ 10371 0397670 新生 横浜 ヨコハマ 10372 0397680 新生 藤沢 フジサワ 10373 0397700 新生 名古屋 ナゴヤ 10374 0397730 新生 京都 キヨウト 10375 0397770 新生 梅田 ウメダ 10376 0397780 新生 難波 ナンバ 10377 0397800 新生 大阪 オオサカ 10378 0397900 新生 神戸 コウベ 10379 0397920 新生 広島 ヒロシマ 10380 0397930 新生 高松 タカマツ 10381 0397950 新生 福岡 フクオカ 10382 0398111 あおぞら 本店 ホンテン 10383 0398112 あおぞら 新宿 シンジユク 10384 0398113 あおぞら 日本橋 ニホンバシ 10385 0398114 あおぞら 渋谷 シブヤ 10386 0398115 あおぞら 上野 ウエノ 10387 0398116 あおぞら 池袋 イケブクロ 10388 0398121 あおぞら 横浜 ヨコハマ 10389 0398131 あおぞら 千葉 チバ 10390 0398181 あおぞら インターネット インタ-ネツト 10391 0398211 あおぞら 大阪 オオサカ 10392 0398212 あおぞら 梅田 ウメダ 10393 0398213 あおぞら 関西 カンサイ 10394 0398221 あおぞら 京都 キヨウト 10395 0398311 あおぞら 名古屋 ナゴヤ 10396 0398411 あおぞら 福岡 フクオカ 10397 0398511 あおぞら 仙台 センダイ 10398 0398611 あおぞら 広島 ヒロシマ 10399 0398711 あおぞら 札幌 サツポロ 10400 0398811 あおぞら 高松 タカマツ 10401 0398911 あおぞら 金沢 カナザワ 10402 0401730 シティバンク、エヌ・エイ 東京 トウキヨウ 10403 0401734 シティバンク、エヌ・エイ 大阪 オオサカ 10404 0401802 シティバンク、エヌ・エイ ヤマブキ ヤマブキ 10405 0402001 JPモルガン 東京 トウキヨウ 10406 0403001 バンク・オブ・アメリカ・エヌ・エイ 東京 トウキヨウ 10407 0411008 香港上海 大阪 オオサカ 10408 0411009 香港上海 東京 トウキヨウ 10409 0411021 香港上海 パール パ-ル 10410 0411022 香港上海 ルビー ルビ- 10411 0411100 香港上海 広尾出張所 ヒロオ 10412 0411110 香港上海 赤坂出張所 アカサカ 10413 0411120 香港上海 横浜出張所 ヨコハマ 10414 0411130 香港上海 丸の内出張所 マルノウチ 10415 0411140 香港上海 丸の内アルファ出張所 マルノウチアルフア 10416 0411150 香港上海 赤坂アルファ出張所 アカサカアルフア 10417 0411160 香港上海 大阪新出張所 オオサカシン 10418 0413001 スタンダードチャータード 東京 トウキヨウ 10419 0414001 バークレイズ 東京 トウキヨウ 10420 0421001 クレディ・アグリコル 東京 トウキヨウ 10421 0421002 クレディ・アグリコル 大阪駐在員事務所 オオサカチユウザイインジム 10422 0423001 ハナ 東京 トウキヨウ 10423 0423002 ハナ 大阪 オオサカ 10424 0423003 ハナ 福岡出張所 フクオカ 10425 0424001 印度 東京 トウキヨウ 10426 0424002 印度 大阪 オオサカ 10427 0425001 兆豊國際商業 東京 トウキヨウ 10428 0426001 バンコック 東京 トウキヨウ 10429 0426002 バンコック 大阪 オオサカ 10430 0429001 バンクネガラインドネシア 東京 トウキヨウ 10431 0430841 ドイツ 東京 トウキヨウ 10432 0432001 ブラジル 東京 トウキヨウ 10433 0432002 ブラジル 五反田出張所 ゴタンダ 10434 0432010 ブラジル 浜松出張所 ハママツ 10435 0432020 ブラジル 名古屋出張所 ナゴヤ 10436 0438001 ユナイテッド・オーバーシーズ 東京 トウキヨウ 10437 0439101 ユービーエス・エイ・ジー 東京 トウキヨウ 10438 0442001 ニューヨークメロン 東京 トウキヨウ 10439 0442002 ニューヨークメロン 大阪 オオサカ 10440 0443001 ビー・エヌ・ピー・パリバ 東京 トウキヨウ 10441 0444001 オーバーシー・チャイニーズ 東京 トウキヨウ 10442 0445001 ソシエテ ジェネラル 東京 トウキヨウ 10443 0456001 ユバフーアラブ・フランス連合 東京 トウキヨウ 10444 0456002 ユバフーアラブ・フランス連合 大阪 オオサカ 10445 0458001 DBS 東京 トウキヨウ 10446 0460001 クレディ・スイス 東京 トウキヨウ 10447 0461100 コメルツ 東京 トウキヨウ 10448 0463001 ウニクレディト 東京 トウキヨウ 10449 0468001 インドステイト 東京 トウキヨウ 10450 0468002 インドステイト 大阪 オオサカ 10451 0471001 カナダロイヤル 東京 トウキヨウ 10452 0472001 SBJ 本店 ホンテン 10453 0472002 SBJ 大阪 オオサカ 10454 0472003 SBJ 福岡 フクオカ 10455 0472004 SBJ 東京 トウキヨウ 10456 0472005 SBJ 大阪中央 オオサカチユウオウ 10457 0472006 SBJ 上野 ウエノ 10458 0472007 SBJ 横浜 ヨコハマ 10459 0472008 SBJ 神戸 コウベ 10460 0472009 SBJ 新宿 シンジユク 10461 0472010 SBJ 名古屋 ナゴヤ 10462 0472100 SBJ 東京本店 トウキヨウホンテン 10463 0472801 SBJ メールオーダー メ-ルオ-ダ- 10464 0472802 SBJ インターネット インタ-ネツト 10465 0477001 ウリィ 東京 トウキヨウ 10466 0482001 アイエヌジー バンク エヌ・ヴィ 東京 トウキヨウ 10467 0484001 ナショナル・オーストラリア・バンク・リミッテド 東京 トウキヨウ 10468 0485001 オーストラリア・ニュージーランド 東京 トウキヨウ 10469 0485002 オーストラリア・ニュージーランド 大阪 オオサカ 10470 0487001 オーストラリア・コモンウェルズ 東京 トウキヨウ 10471 0489001 中國 東京 トウキヨウ 10472 0489002 中國 大阪 オオサカ 10473 0489003 中國 横浜 ヨコハマ 10474 0489004 中國 名古屋 ナゴヤ 10475 0489005 中國 東京大手町 トウキヨウオオテマチ 10476 0489006 中國 神戸 コウベ 10477 0495001 ステート・ストリート 東京 トウキヨウ 10478 0498001 中小企業 東京 トウキヨウ 10479 0501005 北洋 松前 マツマエ 10480 0501006 北洋 森 モリ 10481 0501007 北洋 八雲 ヤクモ 10482 0501008 北洋 長万部 オシヤマンベ 10483 0501009 北洋 江差 エサシ 10484 0501011 北洋 手宮 テミヤ 10485 0501013 北洋 余市 ヨイチ 10486 0501015 北洋 倶知安 クツチヤン 10487 0501020 北洋 伊達 ダテ 10488 0501022 北洋 苫小牧北 トマコマイキタ 10489 0501023 北洋 浦河 ウラカワ 10490 0501024 北洋 静内 シズナイ 10491 0501027 北洋 東月寒 ヒガシツキサム 10492 0501028 北洋 本店 ホンテン 10493 0501029 北洋 すすきの ススキノ 10494 0501035 北洋 東苗穂 ヒガシナエボ 10495 0501036 北洋 光星 コウセイ 10496 0501041 北洋 新琴似 シンコトニ 10497 0501042 北洋 豊平 トヨヒラ 10498 0501045 北洋 白石本郷 シロイシホンゴウ 10499 0501049 北洋 屯田 トンデン 10500 0501051 北洋 北郷 キタゴウ 10501 0501052 北洋 発寒 ハツサム 10502 0501053 北洋 もみじ台 モミジダイ 10503 0501055 北洋 宮の森 ミヤノモリ 10504 0501058 北洋 当別 トウベツ 10505 0501059 北洋 栗山 クリヤマ 10506 0501060 北洋 美唄 ビバイ 10507 0501061 北洋 滝川 タキカワ 10508 0501062 北洋 砂川 スナガワ 10509 0501063 北洋 深川 フカガワ 10510 0501066 北洋 旭川北 アサヒカワキタ 10511 0501069 北洋 士別 シベツ 10512 0501070 北洋 名寄 ナヨロ 10513 0501071 北洋 富良野 フラノ 10514 0501073 北洋 帯広南 オビヒロミナミ 10515 0501074 北洋 清水 シミズ 10516 0501075 北洋 池田 イケダ 10517 0501077 北洋 鳥取 トツトリ 10518 0501078 北洋 釧路十条 クシロジユウジヨウ 10519 0501079 北洋 厚岸 アツケシ 10520 0501080 北洋 標茶 シベチヤ 10521 0501081 北洋 弟子屈 テシカガ 10522 0501082 北洋 根室 ネムロ 10523 0501083 北洋 中標津 ナカシベツ 10524 0501085 北洋 留辺蘂 ルベシベ 10525 0501086 北洋 美幌 ビホロ 10526 0501087 北洋 網走 アバシリ 10527 0501088 北洋 遠軽 エンガル 10528 0501089 北洋 紋別 モンベツ 10529 0501090 北洋 柏林台 ハクリンダイ 10530 0501091 北洋 留萌 ルモイ 10531 0501092 北洋 増毛 マシケ 10532 0501093 北洋 西線 ニシセン 10533 0501094 北洋 八軒 ハチケン 10534 0501095 北洋 菊水 キクスイ 10535 0501096 北洋 稚内 ワツカナイ 10536 0501097 北洋 浜頓別 ハマトンベツ 10537 0501098 北洋 日吉 ヒヨシ 10538 0501100 北洋 東京 トウキヨウ 10539 0501103 北洋 桑園 ソウエン 10540 0501112 北洋 西野二股 ニシノフタマタ 10541 0501114 北洋 北野 キタノ 10542 0501115 北洋 札幌東 サツポロヒガシ 10543 0501117 北洋 あいの里 アイノサト 10544 0501120 北洋 元町 モトマチ 10545 0501121 北洋 新川 シンカワ 10546 0501127 北洋 旭ヶ丘 アサヒガオカ 10547 0501130 北洋 木野 キノ 10548 0501131 北洋 祝梅 シユクバイ 10549 0501134 北洋 桔梗 キキヨウ 10550 0501137 北洋 宮の沢 ミヤノサワ 10551 0501138 北洋 福住 フクズミ 10552 0501139 北洋 登別 ノボリベツ 10553 0501140 北洋 七重浜 ナナエハマ 10554 0501141 北洋 沼ノ端 ヌマノハタ 10555 0501142 北洋 平岡公園 ヒラオカコウエン 10556 0501143 北洋 森林公園 シンリンコウエン 10557 0501144 北洋 帯広西 オビヒロニシ 10558 0501145 北洋 神楽 カグラ 10559 0501160 北洋 菊水上町 キクスイカミマチ 10560 0501161 北洋 新手稲 シンテイネ 10561 0501173 北洋 永山北 ナガヤマキタ 10562 0501174 北洋 当麻 トウマ 10563 0501184 北洋 北広島中央 キタヒロシマチユウオウ 10564 0501192 北洋 手稲あけぼの テイネアケボノ 10565 0501303 北洋 札幌南 サツポロミナミ 10566 0501304 北洋 札幌西 サツポロニシ 10567 0501306 北洋 東屯田 ヒガシトンデン 10568 0501309 北洋 苗穂 ナエボ 10569 0501310 北洋 札幌駅南口 サツポロエキミナミグチ 10570 0501311 北洋 大曲 オオマガリ 10571 0501312 北洋 北七条 キタナナジヨウ 10572 0501313 北洋 北五条通 キタゴジヨウドオリ 10573 0501314 北洋 円山公園 マルヤマコウエン 10574 0501315 北洋 琴似中央 コトニチユウオウ 10575 0501317 北洋 江別中央 エベツチユウオウ 10576 0501318 北洋 千歳中央 チトセチユウオウ 10577 0501319 北洋 北二十四条 キタニジユウヨジヨウ 10578 0501321 北洋 函館中央 ハコダテチユウオウ 10579 0501322 北洋 末広町 スエヒロチヨウ 10580 0501323 北洋 花川南 ハナカワミナミ 10581 0501324 北洋 千歳富丘 チトセトミオカ 10582 0501327 北洋 万代町 バンダイチヨウ 10583 0501328 北洋 五稜郭公園 ゴリヨウカクコウエン 10584 0501329 北洋 湯川 ユノカワ 10585 0501337 北洋 美原 ミハラ 10586 0501338 北洋 西の里 ニシノサト 10587 0501339 北洋 札苗 サツナエ 10588 0501341 北洋 小樽中央 オタルチユウオウ 10589 0501345 北洋 小樽駅前 オタルエキマエ 10590 0501346 北洋 アルカ アルカ 10591 0501349 北洋 屯田北 トンデンキタ 10592 0501350 北洋 奥沢口 オクサワグチ 10593 0501354 北洋 岩内中央 イワナイチユウオウ 10594 0501361 北洋 室蘭中央 ムロランチユウオウ 10595 0501363 北洋 中島町 ナカジマチヨウ 10596 0501371 北洋 苫小牧中央 トマコマイチユウオウ 10597 0501381 北洋 岩見沢中央 イワミザワチユウオウ 10598 0501387 北洋 夕張 ユウバリ 10599 0501395 北洋 赤平 アカビラ 10600 0501396 北洋 芦別 アシベツ 10601 0501401 北洋 旭川中央 アサヒカワチユウオウ 10602 0501403 北洋 大雪通 タイセツドオリ 10603 0501404 北洋 永山中央 ナガヤマチユウオウ 10604 0501408 北洋 豊岡 トヨオカ 10605 0501409 北洋 春光 シユンコウ 10606 0501423 北洋 美深 ビフカ 10607 0501424 北洋 糸井 イトイ 10608 0501431 北洋 帯広中央 オビヒロチユウオウ 10609 0501436 北洋 幕別 マクベツ 10610 0501438 北洋 本別 ホンベツ 10611 0501441 北洋 釧路中央 クシロチユウオウ 10612 0501448 北洋 新橋大通 シンバシオオドオリ 10613 0501450 北洋 星置 ホシオキ 10614 0501451 北洋 北見中央 キタミチユウオウ 10615 0501452 北洋 斜里 シヤリ 10616 0501461 北洋 澄川中央 スミカワチユウオウ 10617 0501462 北洋 栄町 サカエマチ 10618 0501464 北洋 新発寒 シンハツサム 10619 0501468 北洋 新川中央 シンカワチユウオウ 10620 0501472 北洋 恵庭中央 エニワチユウオウ 10621 0501473 北洋 真駒内中央 マコマナイチユウオウ 10622 0501474 北洋 大谷地 オオヤチ 10623 0501475 北洋 道庁 ドウチヨウ 10624 0501476 北洋 白石中央 シロイシチユウオウ 10625 0501477 北洋 月寒中央 ツキサムチユウオウ 10626 0501478 北洋 石山通 イシヤマドオリ 10627 0501480 北洋 西町 ニシマチ 10628 0501481 北洋 北十五条 キタジユウゴジヨウ 10629 0501483 北洋 平岸中央 ヒラギシチユウオウ 10630 0501484 北洋 千歳空港出張所 チトセクウコウ 10631 0501485 北洋 札幌市役所 サツポロシヤクシヨ 10632 0501486 北洋 厚別中央 アツベツチユウオウ 10633 0501487 北洋 麻生 アサブ 10634 0501488 北洋 南郷通 ナンゴウドオリ 10635 0501489 北洋 伏古 フシコ 10636 0501490 北洋 北都 ホクト 10637 0501491 北洋 手稲中央 テイネチユウオウ 10638 0501492 北洋 花川北 ハナカワキタ 10639 0501494 北洋 藻岩 モイワ 10640 0501495 北洋 篠路 シノロ 10641 0501496 北洋 野幌中央 ノツポロチユウオウ 10642 0501497 北洋 清田区役所前 キヨタクヤクシヨマエ 10643 0501701 北洋 はまなす ハマナス 10644 0508001 きらやか 本店 ホンテン 10645 0508002 きらやか 山形駅前 ヤマガタエキマエ 10646 0508003 きらやか 山形北 ヤマガタキタ 10647 0508004 きらやか 本町 ホンチヨウ 10648 0508005 きらやか 産業通 サンギヨウドオリ 10649 0508006 きらやか 下条出張所 シモジヨウ 10650 0508007 きらやか 西 ニシ 10651 0508008 きらやか 小白川 コジラカワ 10652 0508009 きらやか 流通センター リユウツウセンタ- 10653 0508010 きらやか 上山中央 カミノヤマチユウオウ 10654 0508011 きらやか 天童中央 テンドウチユウオウ 10655 0508012 きらやか 山辺北 ヤマノベキタ 10656 0508013 きらやか 長崎 ナガサキ 10657 0508014 きらやか 楯岡 タテオカ 10658 0508015 きらやか 東根 ヒガシネ 10659 0508016 きらやか 天童北 テンドウキタ 10660 0508017 きらやか 蔵王 ザオウ 10661 0508018 きらやか 山形東 ヤマガタヒガシ 10662 0508019 きらやか 鈴川 スズカワ 10663 0508020 きらやか 寒河江中央 サガエチユウオウ 10664 0508021 きらやか 白岩 シライワ 10665 0508022 きらやか 間沢 マザワ 10666 0508023 きらやか 大江 オオエ 10667 0508024 きらやか 東青田 ヒガシアオタ 10668 0508025 きらやか 谷地 ヤチ 10669 0508026 きらやか 桜田 サクラダ 10670 0508028 きらやか 城西 シロニシ 10671 0508029 きらやか 江俣 エマタ 10672 0508030 きらやか 新庄北 シンジヨウキタ 10673 0508031 きらやか 尾花沢中央 オバナザワチユウオウ 10674 0508032 きらやか 神町北 ジンマチキタ 10675 0508033 きらやか 若葉町 ワカバチヨウ 10676 0508034 きらやか 南館 ミナミダテ 10677 0508035 きらやか 秋田 アキタ 10678 0508036 きらやか 本荘 ホンジヨウ 10679 0508037 きらやか 南原出張所 ミナミハラ 10680 0508038 きらやか 石脇出張所 イシワキ 10681 0508039 きらやか 新庄南出張所 シンジヨウミナミ 10682 0508040 きらやか 酒田中央 サカタチユウオウ 10683 0508042 きらやか 酒田駅東 サカタエキヒガシ 10684 0508043 きらやか 東大町 ヒガシオオマチ 10685 0508045 きらやか 遊佐 ユザ 10686 0508046 きらやか 観音寺 カンノンジ 10687 0508047 きらやか 余目 アマルメ 10688 0508048 きらやか 吹浦出張所 フクラ 10689 0508050 きらやか 鶴岡 ツルオカ 10690 0508051 きらやか 山王前 サンノウマエ 10691 0508052 きらやか 大山 オオヤマ 10692 0508053 きらやか 新斎町 シンサイチヨウ 10693 0508054 きらやか 美原町 ミハラマチ 10694 0508055 きらやか 温海駅前 アツミエキマエ 10695 0508056 きらやか 村上 ムラカミ 10696 0508057 きらやか 新潟 ニイガタ 10697 0508058 きらやか 新発田西 シバタニシ 10698 0508060 きらやか 米沢中央 ヨネザワチユウオウ 10699 0508061 きらやか 米沢西 ヨネザワニシ 10700 0508062 きらやか 米沢東出張所 ヨネザワヒガシ 10701 0508065 きらやか 高畠東 タカハタヒガシ 10702 0508066 きらやか 南陽 ナンヨウ 10703 0508067 きらやか 宮内東 ミヤウチヒガシ 10704 0508070 きらやか 長井 ナガイ 10705 0508071 きらやか 鮎貝 アユカイ 10706 0508075 きらやか 仙台一番町 センダイイチバンチヨウ 10707 0508076 きらやか 弓の町 ユミノマチ 10708 0508077 きらやか 富沢 トミサワ 10709 0508086 きらやか 大宮 オオミヤ 10710 0508090 きらやか 東京 トウキヨウ 10711 0508110 きらやか 桜町 サクラチヨウ 10712 0508111 きらやか 宮町 ミヤマチ 10713 0508112 きらやか 七日町 ナノカマチ 10714 0508113 きらやか 香澄町 カスミチヨウ 10715 0508114 きらやか 十日町 トウカマチ 10716 0508115 きらやか 山形城北 ヤマガタジヨウホク 10717 0508116 きらやか 山形西 ヤマガタニシ 10718 0508117 きらやか 北営業部 キタ 10719 0508118 きらやか 県庁通 ケンチヨウドオリ 10720 0508119 きらやか 流通団地 リユウツウダンチ 10721 0508128 きらやか 山形桧町 ヤマガタヒノキチヨウ 10722 0508129 きらやか 山形南 ヤマガタミナミ 10723 0508134 きらやか 中央営業部 チユウオウ 10724 0508136 きらやか 飯塚 イイヅカ 10725 0508137 きらやか 鈴川南出張所 スズカワミナミ 10726 0508155 きらやか 蔵王駅前 ザオウエキマエ 10727 0508158 きらやか 漆山 ウルシヤマ 10728 0508220 きらやか 上山 カミノヤマ 10729 0508221 きらやか 上山南出張所 カミノヤマミナミ 10730 0508250 きらやか 米沢 ヨネザワ 10731 0508251 きらやか 米沢駅前 ヨネザワエキマエ 10732 0508252 きらやか 宮内 ミヤウチ 10733 0508253 きらやか 赤湯 アカユ 10734 0508254 きらやか 高畠 タカハタ 10735 0508256 きらやか 長井中央 ナガイチユウオウ 10736 0508257 きらやか 荒砥 アラト 10737 0508262 きらやか 西大通出張所 ニシオオドオリ 10738 0508321 きらやか 天童 テンドウ 10739 0508322 きらやか 寒河江 サガエ 10740 0508323 きらやか 左沢 アテラザワ 10741 0508324 きらやか 宮宿 ミヤジユク 10742 0508325 きらやか 河北 カホク 10743 0508326 きらやか 天童東 テンドウヒガシ 10744 0508327 きらやか 山辺 ヤマノベ 10745 0508328 きらやか 天童南 テンドウミナミ 10746 0508330 きらやか 楯岡北 タテオカキタ 10747 0508331 きらやか さくらんぼ東根 サクランボヒガシネ 10748 0508332 きらやか 尾花沢 オバナザワ 10749 0508333 きらやか 新庄 シンジヨウ 10750 0508334 きらやか 新庄西出張所 シンジヨウニシ 10751 0508335 きらやか 最上町 モガミマチ 10752 0508338 きらやか 寒河江南出張所 サガエミナミ 10753 0508339 きらやか 神町 ジンマチ 10754 0508359 きらやか 西川 ニシカワ 10755 0508440 きらやか 鶴岡中央 ツルオカチユウオウ 10756 0508441 きらやか 鶴岡駅前 ツルオカエキマエ 10757 0508442 きらやか 湯野浜 ユノハマ 10758 0508443 きらやか 酒田 サカタ 10759 0508444 きらやか 酒田千石町出張所 サカタセンゴクチヨウ 10760 0508445 きらやか 酒田新橋 サカタシンバシ 10761 0508446 きらやか 遊佐駅前 ユザエキマエ 10762 0508447 きらやか 酒田北 サカタキタ 10763 0508448 きらやか 温海 アツミ 10764 0508477 きらやか 鶴岡西出張所 ツルオカニシ 10765 0508560 きらやか 福島 フクシマ 10766 0508580 きらやか 仙台 センダイ 10767 0508581 きらやか 仙台卸町 センダイオロシマチ 10768 0508582 きらやか 仙台長町 センダイナガマチ 10769 0508583 きらやか 仙台泉 センダイイズミ 10770 0508670 きらやか 新発田 シバタ 10771 0508672 きらやか 豊栄 トヨサカ 10772 0508673 きらやか 新発田北出張所 シバタキタ 10773 0508690 きらやか 神田 カンダ 10774 0508700 きらやか ネットきらやかさくらんぼ ネツトキラヤカサクランボ 10775 0509002 北日本 本店 ホンテン 10776 0509003 北日本 本町 ホンチヨウ 10777 0509004 北日本 肴町 サカナチヨウ 10778 0509005 北日本 南大通 ミナミオオドオリ 10779 0509006 北日本 大通 オオドオリ 10780 0509007 北日本 材木町 ザイモクチヨウ 10781 0509008 北日本 釜石 カマイシ 10782 0509009 北日本 小佐野 コサノ 10783 0509010 北日本 宮古 ミヤコ 10784 0509011 北日本 一関 イチノセキ 10785 0509013 北日本 大船渡 オオフナト 10786 0509014 北日本 水沢 ミズサワ 10787 0509015 北日本 花巻 ハナマキ 10788 0509016 北日本 北上 キタカミ 10789 0509017 北日本 久慈 クジ 10790 0509018 北日本 遠野 トオノ 10791 0509019 北日本 高田 タカタ 10792 0509020 北日本 江刺 エサシ 10793 0509021 北日本 沼宮内 ヌマクナイ 10794 0509023 北日本 平舘 タイラダテ 10795 0509024 北日本 紫波 シワ 10796 0509025 北日本 石鳥谷 イシドリヤ 10797 0509027 北日本 前沢 マエサワ 10798 0509028 北日本 千厩 センマヤ 10799 0509029 北日本 摺沢 スリサワ 10800 0509030 北日本 大槌 オオヅチ 10801 0509031 北日本 山田 ヤマダ 10802 0509032 北日本 岩泉 イワイズミ 10803 0509033 北日本 二戸 ニノヘ 10804 0509034 北日本 秋田 アキタ 10805 0509035 北日本 横手 ヨコテ 10806 0509038 北日本 鹿角 カヅノ 10807 0509039 北日本 青森 アオモリ 10808 0509040 北日本 八戸 ハチノヘ 10809 0509041 北日本 湊 ミナト 10810 0509043 北日本 仙台 センダイ 10811 0509044 北日本 石巻 イシノマキ 10812 0509045 北日本 塩釜 シオガマ 10813 0509046 北日本 気仙沼 ケセンヌマ 10814 0509048 北日本 上田 ウエダ 10815 0509050 北日本 二日町 フツカマチ 10816 0509051 北日本 郡山 コオリヤマ 10817 0509052 北日本 東京 トウキヨウ 10818 0509053 北日本 福島 フクシマ 10819 0509054 北日本 館坂 タテサカ 10820 0509055 北日本 原町 ハラノマチ 10821 0509058 北日本 流通センター リユウツウセンタ- 10822 0509059 北日本 加賀野 カガノ 10823 0509060 北日本 青山町 アオヤマチヨウ 10824 0509061 北日本 松園 マツゾノ 10825 0509062 北日本 矢巾 ヤハバ 10826 0509063 北日本 南光台 ナンコウダイ 10827 0509064 北日本 西青山 ニシアオヤマ 10828 0509065 北日本 西花巻 ニシハナマキ 10829 0509066 北日本 都南 トナン 10830 0509067 北日本 南小泉 ミナミコイズミ 10831 0509069 北日本 本宮 モトミヤ 10832 0509070 北日本 多賀城 タガジヨウ 10833 0509071 北日本 城西 ジヨウセイ 10834 0509072 北日本 山目 ヤマノメ 10835 0509073 北日本 緑が丘 ミドリガオカ 10836 0509075 北日本 原中 ハラナカ 10837 0509077 北日本 川岸 カワギシ 10838 0509079 北日本 仙北町 センボクチヨウ 10839 0509080 北日本 茶畑 チヤバタケ 10840 0509082 北日本 みたけ ミタケ 10841 0509085 北日本 金ヶ崎 カネガサキ 10842 0509086 北日本 鵜住居 ウノスマイ 10843 0509089 北日本 雫石 シズクイシ 10844 0509090 北日本 滝沢 タキザワ 10845 0509091 北日本 江釣子 エヅリコ 10846 0509093 北日本 河原木 カワラギ 10847 0509095 北日本 南青森 ミナミアオモリ 10848 0509097 北日本 巣子 スゴ 10849 0509098 北日本 泉中央 イズミチユウオウ 10850 0509150 北日本 イーダイレクト イ-ダイレクト 10851 0509200 北日本 インターネット インタ-ネツト 10852 0512201 仙台 本店 ホンテン 10853 0512202 仙台 黒松 クロマツ 10854 0512203 仙台 国分町 コクブンチヨウ 10855 0512204 仙台 中央通 チユウオウドオリ 10856 0512205 仙台 荒町 アラマチ 10857 0512206 仙台 原町 ハラノマチ 10858 0512207 仙台 宮城野 ミヤギノ 10859 0512208 仙台 宮町 ミヤマチ 10860 0512209 仙台 長町 ナガマチ 10861 0512210 仙台 苦竹 ニガタケ 10862 0512211 仙台 多賀城 タガジヨウ 10863 0512212 仙台 卸町 オロシマチ 10864 0512213 仙台 中山 ナカヤマ 10865 0512214 仙台 将監 シヨウゲン 10866 0512215 仙台 仙台東口 センダイヒガシグチ 10867 0512216 仙台 南光台 ナンコウダイ 10868 0512217 仙台 泉ヶ丘 イズミガオカ 10869 0512218 仙台 桜ヶ丘 サクラガオカ 10870 0512219 仙台 北山 キタヤマ 10871 0512220 仙台 宮城町 ミヤギマチ 10872 0512221 仙台 長町南 ナガマチミナミ 10873 0512223 仙台 松陵 シヨウリヨウ 10874 0512224 仙台 大富 タイトミ 10875 0512225 仙台 上杉 カミスギ 10876 0512226 仙台 台原 ダイノハラ 10877 0512227 仙台 八幡町 ハチマンマチ 10878 0512228 仙台 南小泉 ミナミコイズミ 10879 0512229 仙台 沖野 オキノ 10880 0512230 仙台 東部工場団地 トウブコウジヨウダンチ 10881 0512231 仙台 八木山 ヤギヤマ 10882 0512232 仙台 太白出張所 タイハク 10883 0512233 仙台 西中田 ニシナカダ 10884 0512234 仙台 鶴が丘出張所 ツルガオカ 10885 0512235 仙台 利府 リフ 10886 0512236 仙台 高砂 タカサゴ 10887 0512237 仙台 吉岡 ヨシオカ 10888 0512238 仙台 荒井 アライ 10889 0512301 仙台 白石 シロイシ 10890 0512302 仙台 角田 カクダ 10891 0512303 仙台 丸森 マルモリ 10892 0512304 仙台 大河原 オオガワラ 10893 0512305 仙台 船岡 フナオカ 10894 0512306 仙台 岩沼 イワヌマ 10895 0512307 仙台 名取 ナトリ 10896 0512308 仙台 名取が丘出張所 ナトリガオカ 10897 0512309 仙台 亘理 ワタリ 10898 0512401 仙台 塩釜 シオガマ 10899 0512402 仙台 石巻 イシノマキ 10900 0512403 仙台 女川 オナガワ 10901 0512404 仙台 志津川 シヅガワ 10902 0512405 仙台 歌津 ウタツ 10903 0512406 仙台 気仙沼 ケセンヌマ 10904 0512407 仙台 中里 ナカサト 10905 0512408 仙台 雄勝 オガツ 10906 0512409 仙台 津谷 ツヤ 10907 0512501 仙台 古川 フルカワ 10908 0512502 仙台 田尻 タジリ 10909 0512503 仙台 高清水出張所 タカシミズ 10910 0512504 仙台 岩出山 イワデヤマ 10911 0512505 仙台 涌谷 ワクヤ 10912 0512506 仙台 中新田 ナカニイダ 10913 0512507 仙台 鳴子 ナルゴ 10914 0512508 仙台 三本木 サンボンギ 10915 0512601 仙台 登米 トメ 10916 0512602 仙台 米川 ヨネカワ 10917 0512603 仙台 津山 ツヤマ 10918 0512604 仙台 佐沼 サヌマ 10919 0512606 仙台 岩ヶ崎 イワガサキ 10920 0512607 仙台 築館 ツキダテ 10921 0512608 仙台 瀬峰 セミネ 10922 0512609 仙台 中田町 ナカダチヨウ 10923 0512781 仙台 東京 トウキヨウ 10924 0513110 福島 本店 ホンテン 10925 0513112 福島 渡利出張所 ワタリ 10926 0513114 福島 福島西 フクシマニシ 10927 0513116 福島 福島北 フクシマキタ 10928 0513118 福島 福島南 フクシマミナミ 10929 0513120 福島 笹谷 ササヤ 10930 0513122 福島 山下町出張所 ヤマシタチヨウ 10931 0513124 福島 泉出張所 イズミ 10932 0513126 福島 岡部 オカベ 10933 0513128 福島 大森 オオモリ 10934 0513130 福島 蓬莱出張所 ホウライ 10935 0513132 福島 八島田 ヤシマダ 10936 0513140 福島 飯坂 イイザカ 10937 0513150 福島 保原 ホバラ 10938 0513152 福島 桑折 コオリ 10939 0513154 福島 川俣 カワマタ 10940 0513160 福島 二本松 ニホンマツ 10941 0513210 福島 本宮 モトミヤ 10942 0513220 福島 郡山営業部 コオリヤマ 10943 0513223 福島 芳賀 ハガ 10944 0513224 福島 開成 カイセイ 10945 0513228 福島 大槻 オオツキ 10946 0513232 福島 富久山 フクヤマ 10947 0513234 福島 菜根 サイコン 10948 0513236 福島 安積 アサカ 10949 0513237 福島 荒井 アライ 10950 0513238 福島 富田 トミタ 10951 0513250 福島 須賀川 スカガワ 10952 0513255 福島 矢吹 ヤブキ 10953 0513260 福島 白河 シラカワ 10954 0513310 福島 船引 フネヒキ 10955 0513320 福島 石川 イシカワ 10956 0513330 福島 棚倉 タナグラ 10957 0513340 福島 矢祭 ヤマツリ 10958 0513410 福島 会津 アイヅ 10959 0513416 福島 門田 モンデン 10960 0513430 福島 猪苗代 イナワシロ 10961 0513450 福島 喜多方 キタカタ 10962 0513510 福島 相馬 ソウマ 10963 0513520 福島 原町 ハラマチ 10964 0513530 福島 浪江 ナミエ 10965 0513540 福島 富岡 トミオカ 10966 0513610 福島 四倉 ヨツクラ 10967 0513620 福島 平 タイラ 10968 0513624 福島 平東出張所 タイラヒガシ 10969 0513630 福島 内郷 ウチゴウ 10970 0513640 福島 湯本 ユモト 10971 0513650 福島 小名浜 オナハマ 10972 0513660 福島 植田 ウエダ 10973 0513710 福島 仙台 センダイ 10974 0513720 福島 黒磯 クロイソ 10975 0513730 福島 水戸 ミト 10976 0513735 福島 大宮 オオミヤ 10977 0513800 福島 いつでもどこでも イツデモドコデモ 10978 0514021 大東 朝日 アサヒ 10979 0514022 大東 富久山 フクヤマ 10980 0514023 大東 安積 アサカ 10981 0514024 大東 金屋 カナヤ 10982 0514025 大東 鶴見坦 ツルミダン 10983 0514027 大東 大槻 オオツキ 10984 0514028 大東 富田 トミタ 10985 0514030 大東 本店 ホンテン 10986 0514033 大東 柴宮 シバミヤ 10987 0514034 大東 船引 フネヒキ 10988 0514035 大東 小野 オノ 10989 0514036 大東 郡山開成 コオリヤマカイセイ 10990 0514038 大東 方八町 ホウハツチヨウ 10991 0514039 大東 深沢 フカザワ 10992 0514040 大東 福島 フクシマ 10993 0514044 大東 川俣 カワマタ 10994 0514045 大東 二本松 ニホンマツ 10995 0514046 大東 本宮 モトミヤ 10996 0514047 大東 福島西 フクシマニシ 10997 0514050 大東 須賀川 スカガワ 10998 0514051 大東 白河 シラカワ 10999 0514052 大東 石川 イシカワ 11000 0514053 大東 古殿 フルドノ 11001 0514054 大東 棚倉 タナグラ 11002 0514055 大東 宇都宮 ウツノミヤ 11003 0514058 大東 西川 ニシカワ 11004 0514059 大東 新白河駅前 シンシラカワエキマエ 11005 0514060 大東 会津 アイヅ 11006 0514062 大東 猪苗代 イナワシロ 11007 0514063 大東 喜多方 キタカタ 11008 0514064 大東 坂下 バンゲ 11009 0514066 大東 田島 タジマ 11010 0514067 大東 門田 モンデン 11011 0514069 大東 千石 センゴク 11012 0514070 大東 平 タイラ 11013 0514072 大東 湯本 ユモト 11014 0514073 大東 植田 ウエダ 11015 0514074 大東 小名浜 オナハマ 11016 0514075 大東 神谷 カベヤ 11017 0514076 大東 いわき東 イワキヒガシ 11018 0514080 大東 富岡 トミオカ 11019 0514081 大東 浪江 ナミエ 11020 0514083 大東 原町 ハラマチ 11021 0514084 大東 鹿島 カシマ 11022 0514085 大東 相馬 ソウマ 11023 0514088 大東 東京 トウキヨウ 11024 0514089 大東 さいたま サイタマ 11025 0514090 大東 若葉 ワカバ 11026 0514091 大東 瀬上 セノウエ 11027 0514092 大東 矢野目 ヤノメ 11028 0514093 大東 笹谷 ササヤ 11029 0514094 大東 福島南 フクシマミナミ 11030 0514095 大東 材木町 ザイモクチヨウ 11031 0514096 大東 保原 ホバラ 11032 0514097 大東 コスモス通 コスモスドオリ 11033 0514098 大東 久留米 クルメ 11034 0514103 大東 小原田 コハラダ 11035 0514104 大東 うねめ ウネメ 11036 0514106 大東 日和田 ヒワダ 11037 0514111 大東 八山田 ヤツヤマダ 11038 0514151 大東 ハーモニー ハ-モニ- 11039 0516011 東和 本店 ホンテン 11040 0516012 東和 前橋北 マエバシキタ 11041 0516013 東和 高崎 タカサキ 11042 0516014 東和 藤岡 フジオカ 11043 0516015 東和 伊勢崎 イセサキ 11044 0516016 東和 桐生 キリユウ 11045 0516017 東和 太田 オオタ 11046 0516018 東和 大泉 オオイズミ 11047 0516019 東和 渋川 シブカワ 11048 0516020 東和 沼田 ヌマタ 11049 0516021 東和 水上 ミナカミ 11050 0516022 東和 中之条 ナカノジヨウ 11051 0516023 東和 伊勢崎東 イセサキヒガシ 11052 0516024 東和 草津 クサツ 11053 0516025 東和 富岡 トミオカ 11054 0516026 東和 安中 アンナカ 11055 0516027 東和 桐生西 キリユウニシ 11056 0516028 東和 館林 タテバヤシ 11057 0516029 東和 高崎南 タカサキミナミ 11058 0516030 東和 高崎東 タカサキヒガシ 11059 0516031 東和 前橋西 マエバシニシ 11060 0516032 東和 前橋東 マエバシヒガシ 11061 0516033 東和 高崎北 タカサキキタ 11062 0516034 東和 前橋南 マエバシミナミ 11063 0516035 東和 千代田 チヨダ 11064 0516036 東和 足利 アシカガ 11065 0516038 東和 足利南 アシカガミナミ 11066 0516041 東和 熊谷 クマガヤ 11067 0516042 東和 深谷 フカヤ 11068 0516043 東和 本庄 ホンジヨウ 11069 0516044 東和 篭原 カゴハラ 11070 0516045 東和 東松山 ヒガシマツヤマ 11071 0516046 東和 小川 オガワ 11072 0516047 東和 秩父 チチブ 11073 0516048 東和 飯能 ハンノウ 11074 0516049 東和 所沢 トコロザワ 11075 0516050 東和 川越 カワゴエ 11076 0516051 東和 大宮 オオミヤ 11077 0516052 東和 上尾 アゲオ 11078 0516053 東和 草加 ソウカ 11079 0516054 東和 羽生 ハニユウ 11080 0516055 東和 鶴瀬 ツルセ 11081 0516056 東和 浦和 ウラワ 11082 0516057 東和 わらび ワラビ 11083 0516058 東和 桶川 オケガワ 11084 0516059 東和 朝霞 アサカ 11085 0516060 東和 狭山ヶ丘 サヤマガオカ 11086 0516061 東和 長瀬 ナガセ 11087 0516062 東和 久喜青葉 クキアオバ 11088 0516063 東和 霞ヶ関 カスミガセキ 11089 0516064 東和 岩槻 イワツキ 11090 0516065 東和 新栄町 シンエイチヨウ 11091 0516066 東和 大宮北 オオミヤキタ 11092 0516067 東和 吹上 フキアゲ 11093 0516068 東和 大井町 オオイマチ 11094 0516069 東和 北本 キタモト 11095 0516070 東和 行田 ギヨウダ 11096 0516071 東和 東京 トウキヨウ 11097 0516074 東和 昭島 アキシマ 11098 0516076 東和 深川 フカガワ 11099 0516077 東和 葛西 カサイ 11100 0516078 東和 南砂 ミナミスナ 11101 0516082 東和 東久留米西 ヒガシクルメニシ 11102 0516086 東和 東大泉 ヒガシオオイズミ 11103 0516201 東和 境 サカイ 11104 0516202 東和 群馬町 グンママチ 11105 0516203 東和 新前橋 シンマエバシ 11106 0516204 東和 韮川 ニラガワ 11107 0516205 東和 六郷 ロクゴウ 11108 0516206 東和 玉村 タマムラ 11109 0516207 東和 邑楽町 オオラマチ 11110 0516208 東和 高林 タカハヤシ 11111 0516209 東和 伊勢崎西 イセサキニシ 11112 0516211 東和 館林駅前 タテバヤシエキマエ 11113 0516212 東和 大胡 オオゴ 11114 0516301 東和 坂戸 サカド 11115 0516302 東和 桶川西 オケガワニシ 11116 0516303 東和 妻沼 メヌマ 11117 0516304 東和 鴻巣 コウノス 11118 0516305 東和 児玉 コダマ 11119 0516306 東和 上尾西 アゲオニシ 11120 0516307 東和 深谷南 フカヤミナミ 11121 0516308 東和 蓮田 ハスダ 11122 0516310 東和 東平 ヒガシダイラ 11123 0516402 東和 東久留米中央 ヒガシクルメチユウオウ 11124 0516501 東和 佐野 サノ 11125 0516907 東和 銀行ATM ギンコウATM 11126 0516926 東和 インターネット インタ-ネツト 11127 0516927 東和 ヤマダ電機 ヤマダデンキ 11128 0516928 東和 振込 フリコミ 11129 0517001 栃木 本店 ホンテン 11130 0517002 栃木 宇都宮駅前 ウツノミヤエキマエ 11131 0517003 栃木 陽南 ヨウナン 11132 0517004 栃木 宇都宮西 ウツノミヤニシ 11133 0517005 栃木 馬場町 ババチヨウ 11134 0517006 栃木 足利 アシカガ 11135 0517007 栃木 栃木 トチギ 11136 0517008 栃木 鹿沼 カヌマ 11137 0517009 栃木 大田原 オオタワラ 11138 0517010 栃木 真岡 モオカ 11139 0517011 栃木 石橋 イシバシ 11140 0517012 栃木 黒磯 クロイソ 11141 0517014 栃木 氏家 ウジイエ 11142 0517015 栃木 今市 イマイチ 11143 0517016 栃木 矢板 ヤイタ 11144 0517017 栃木 茂木 モテギ 11145 0517018 栃木 西那須野 ニシナスノ 11146 0517019 栃木 小山 オヤマ 11147 0517020 栃木 烏山 カラスヤマ 11148 0517021 栃木 佐野 サノ 11149 0517022 栃木 日光 ニツコウ 11150 0517023 栃木 鬼怒川 キヌガワ 11151 0517024 栃木 大宮 オオミヤ 11152 0517025 栃木 前橋 マエバシ 11153 0517026 栃木 越谷 コシガヤ 11154 0517027 栃木 東京 トウキヨウ 11155 0517028 栃木 宇都宮東 ウツノミヤヒガシ 11156 0517029 栃木 上三川 カミノカワ 11157 0517030 栃木 太田 オオタ 11158 0517031 栃木 大袋 オオブクロ 11159 0517032 栃木 古河 コガ 11160 0517033 栃木 戸祭 トマツリ 11161 0517034 栃木 幸手 サツテ 11162 0517035 栃木 雀宮 スズメノミヤ 11163 0517036 栃木 宇都宮北 ウツノミヤキタ 11164 0517037 栃木 蒲生 ガモウ 11165 0517038 栃木 おもちゃのまち オモチヤノマチ 11166 0517039 栃木 間々田 ママダ 11167 0517040 栃木 石井町 イシイマチ 11168 0517041 栃木 武里 タケサト 11169 0517042 栃木 テクノポリス テクノポリス 11170 0517043 栃木 佐野東 サノヒガシ 11171 0517044 栃木 大田原西 オオタワラニシ 11172 0517045 栃木 足利南 アシカガミナミ 11173 0517046 栃木 三の沢 サンノサワ 11174 0517047 栃木 小山東 オヤマヒガシ 11175 0517048 栃木 黒磯西 クロイソニシ 11176 0517049 栃木 小金井 コガネイ 11177 0517050 栃木 野木 ノギ 11178 0517051 栃木 兵庫塚 ヒヨウゴヅカ 11179 0517052 栃木 越谷西 コシガヤニシ 11180 0517053 栃木 東越谷 ヒガシコシガヤ 11181 0517054 栃木 宝積寺 ホウシヤクジ 11182 0517055 栃木 栃木西 トチギニシ 11183 0517056 栃木 若草 ワカクサ 11184 0517057 栃木 弥十郎 ヤジユウロウ 11185 0517058 栃木 泉が丘 イズミガオカ 11186 0517059 栃木 平松 ヒラマツ 11187 0517060 栃木 鹿沼東 カヌマヒガシ 11188 0517061 栃木 吉川 ヨシカワ 11189 0517062 栃木 せんげん台 センゲンダイ 11190 0517063 栃木 陽東桜が丘 ヨウトウサクラガオカ 11191 0517064 栃木 簗瀬 ヤナゼ 11192 0517065 栃木 久喜 クキ 11193 0517066 栃木 東大宮 ヒガシオオミヤ 11194 0517067 栃木 御幸ヶ原 ミユキガハラ 11195 0517068 栃木 真岡西 モオカニシ 11196 0517069 栃木 大平 オオヒラ 11197 0517070 栃木 太田西出張所 オオタニシ 11198 0517071 栃木 蒲生西 ガモウニシ 11199 0517072 栃木 河内 カワチ 11200 0517073 栃木 大沢 オオサワ 11201 0517074 栃木 壬生 ミブ 11202 0517075 栃木 鶴田 ツルタ 11203 0517076 栃木 松伏 マツブシ 11204 0517077 栃木 益子 マシコ 11205 0517078 栃木 栃木北 トチギキタ 11206 0517079 栃木 大曽 オオゾ 11207 0517080 栃木 三郷中央 ミサトチユウオウ 11208 0517081 栃木 三島 ミシマ 11209 0517886 栃木 ローソン ロ-ソン 11210 0522080 京葉 本店 ホンテン 11211 0522091 京葉 東京 トウキヨウ 11212 0522092 京葉 東陽町 トウヨウチヨウ 11213 0522099 京葉 インターネット インタ-ネツト 11214 0522111 京葉 船橋 フナバシ 11215 0522112 京葉 馬込沢 マゴメザワ 11216 0522114 京葉 中山 ナカヤマ 11217 0522121 京葉 船橋駅前 フナバシエキマエ 11218 0522123 京葉 二和向台 フタワムコウダイ 11219 0522125 京葉 新船橋 シンフナバシ 11220 0522131 京葉 北習志野 キタナラシノ 11221 0522132 京葉 八千代緑が丘 ヤチヨミドリガオカ 11222 0522133 京葉 津田沼 ツダヌマ 11223 0522135 京葉 高根 タカネ 11224 0522137 京葉 新習志野 シンナラシノ 11225 0522138 京葉 藤崎 フジサキ 11226 0522139 京葉 大久保 オオクボ 11227 0522141 京葉 実籾 ミモミ 11228 0522143 京葉 志津 シヅ 11229 0522144 京葉 ユーカリが丘 ユ-カリガオカ 11230 0522145 京葉 うすい ウスイ 11231 0522146 京葉 佐倉 サクラ 11232 0522147 京葉 佐倉山王出張所 サクラサンノウ 11233 0522151 京葉 本八幡 モトヤワタ 11234 0522153 京葉 北方 キタカタ 11235 0522161 京葉 浦安 ウラヤス 11236 0522162 京葉 新浦安 シンウラヤス 11237 0522163 京葉 浦安富岡 ウラヤストミオカ 11238 0522165 京葉 行徳 ギヨウトク 11239 0522166 京葉 原木中山 バラキナカヤマ 11240 0522171 京葉 市川 イチカワ 11241 0522181 京葉 八千代中央 ヤチヨチユウオウ 11242 0522191 京葉 鎌ヶ谷 カマガヤ 11243 0522193 京葉 新鎌ヶ谷 シンカマガヤ 11244 0522211 京葉 松戸 マツド 11245 0522212 京葉 矢切 ヤギリ 11246 0522213 京葉 松戸新田 マツドシンデン 11247 0522214 京葉 北小金 キタコガネ 11248 0522221 京葉 常盤平 トキワダイラ 11249 0522225 京葉 五香出張所 ゴコウ 11250 0522231 京葉 柏 カシワ 11251 0522232 京葉 北柏 キタカシワ 11252 0522233 京葉 つくしが丘 ツクシガオカ 11253 0522234 京葉 豊四季 トヨシキ 11254 0522236 京葉 柏の葉キャンパス カシワノハキヤンパス 11255 0522241 京葉 南柏 ミナミカシワ 11256 0522243 京葉 沼南 シヨウナン 11257 0522251 京葉 野田 ノダ 11258 0522252 京葉 川間 カワマ 11259 0522253 京葉 梅郷 ウメサト 11260 0522261 京葉 江戸川台 エドガワダイ 11261 0522262 京葉 初石 ハツイシ 11262 0522263 京葉 流山 ナガレヤマ 11263 0522265 京葉 流山おおたかの森 ナガレヤマオオタカノモリ 11264 0522271 京葉 湖北台 コホクダイ 11265 0522272 京葉 天王台 テンノウダイ 11266 0522273 京葉 新木 アラキ 11267 0522274 京葉 布佐 フサ 11268 0522275 京葉 我孫子 アビコ 11269 0522281 京葉 印西 インザイ 11270 0522282 京葉 千葉ニュータウン チバニユ-タウン 11271 0522283 京葉 白井 シロイ 11272 0522285 京葉 印西牧の原 インザイマキノハラ 11273 0522311 京葉 成田 ナリタ 11274 0522313 京葉 成田西 ナリタニシ 11275 0522314 京葉 富里 トミサト 11276 0522315 京葉 酒々井 シスイ 11277 0522318 京葉 栄 サカエ 11278 0522321 京葉 佐原 サワラ 11279 0522331 京葉 小見川 オミガワ 11280 0522341 京葉 銚子 チヨウシ 11281 0522351 京葉 旭 アサヒ 11282 0522361 京葉 八日市場 ヨウカイチバ 11283 0522362 京葉 多古 タコ 11284 0522371 京葉 横芝 ヨコシバ 11285 0522381 京葉 八街 ヤチマタ 11286 0522411 京葉 本町 ホンチヨウ 11287 0522412 京葉 千城台 チシロダイ 11288 0522413 京葉 みどり台 ミドリダイ 11289 0522415 京葉 幕張本郷 マクハリホンゴウ 11290 0522417 京葉 新検見川 シンケミガワ 11291 0522418 京葉 鎌取 カマトリ 11292 0522419 京葉 海浜幕張 カイヒンマクハリ 11293 0522421 京葉 松ヶ丘 マツガオカ 11294 0522422 京葉 誉田 ホンダ 11295 0522423 京葉 土気 トケ 11296 0522431 京葉 蘇我 ソガ 11297 0522433 京葉 さつきが丘 サツキガオカ 11298 0522435 京葉 こてはし台 コテハシダイ 11299 0522441 京葉 稲毛 イナゲ 11300 0522443 京葉 西千葉 ニシチバ 11301 0522445 京葉 稲毛海岸 イナゲカイガン 11302 0522447 京葉 幕張 マクハリ 11303 0522449 京葉 宮野木 ミヤノギ 11304 0522451 京葉 四街道 ヨツカイドウ 11305 0522452 京葉 四街道南 ヨツカイドウミナミ 11306 0522453 京葉 都賀 ツガ 11307 0522455 京葉 千代田 チヨダ 11308 0522461 京葉 五井 ゴイ 11309 0522462 京葉 国分寺台 コクブンジダイ 11310 0522463 京葉 ちはら台 チハラダイ 11311 0522464 京葉 八幡 ヤワタ 11312 0522471 京葉 姉崎 アネサキ 11313 0522473 京葉 有秋台 ユウシユウダイ 11314 0522481 京葉 東金 トウガネ 11315 0522483 京葉 大網 オオアミ 11316 0522501 京葉 長浦 ナガウラ 11317 0522505 京葉 富津 フツツ 11318 0522511 京葉 木更津 キサラヅ 11319 0522515 京葉 君津 キミツ 11320 0522516 京葉 君津東 キミツヒガシ 11321 0522521 京葉 保田 ホタ 11322 0522531 京葉 館山 タテヤマ 11323 0522541 京葉 千倉 チクラ 11324 0522551 京葉 鴨川 カモガワ 11325 0522561 京葉 勝浦 カツウラ 11326 0522571 京葉 茂原 モバラ 11327 0522572 京葉 茂原緑ヶ丘 モバラミドリガオカ 11328 0522581 京葉 大原 オオハラ 11329 0525101 東日本 本店 ホンテン 11330 0525102 東日本 神田 カンダ 11331 0525103 東日本 千住 センジユ 11332 0525104 東日本 池袋 イケブクロ 11333 0525106 東日本 上野 ウエノ 11334 0525107 東日本 新宿 シンジユク 11335 0525109 東日本 渋谷 シブヤ 11336 0525110 東日本 東十条 ヒガシジユウジヨウ 11337 0525111 東日本 飯田橋 イイダバシ 11338 0525112 東日本 蒲田 カマタ 11339 0525113 東日本 平井 ヒライ 11340 0525114 東日本 深川 フカガワ 11341 0525115 東日本 尾久 オグ 11342 0525116 東日本 荏原 エバラ 11343 0525117 東日本 中板橋 ナカイタバシ 11344 0525118 東日本 新小岩 シンコイワ 11345 0525119 東日本 八幡山 ハチマンヤマ 11346 0525120 東日本 吾妻橋 アヅマバシ 11347 0525121 東日本 府中 フチユウ 11348 0525122 東日本 浜松町 ハママツチヨウ 11349 0525123 東日本 矢口 ヤグチ 11350 0525125 東日本 拝島 ハイジマ 11351 0525126 東日本 立花 タチバナ 11352 0525127 東日本 町田境川 マチダサカイガワ 11353 0525128 東日本 新小金井 シンコガネイ 11354 0525129 東日本 北野 キタノ 11355 0525130 東日本 初台 ハツダイ 11356 0525131 東日本 東北沢 ヒガシキタザワ 11357 0525132 東日本 大崎 オオサキ 11358 0525133 東日本 舎人 トネリ 11359 0525134 東日本 月島 ツキシマ 11360 0525135 東日本 江戸川 エドガワ 11361 0525136 東日本 西新井 ニシアライ 11362 0525137 東日本 戸越 トゴシ 11363 0525138 東日本 板橋駅前 イタバシエキマエ 11364 0525139 東日本 八王子 ハチオウジ 11365 0525140 東日本 立会川 タチアイガワ 11366 0525141 東日本 梅屋敷 ウメヤシキ 11367 0525142 東日本 瑞江 ミズエ 11368 0525143 東日本 駒込 コマゴメ 11369 0525146 東日本 代田橋 ダイタバシ 11370 0525147 東日本 小松川 コマツガワ 11371 0525148 東日本 町屋 マチヤ 11372 0525149 東日本 立川 タチカワ 11373 0525150 東日本 三田 ミタ 11374 0525151 東日本 東日本橋 ヒガシニホンバシ 11375 0525152 東日本 青山 アオヤマ 11376 0525153 東日本 赤坂 アカサカ 11377 0525154 東日本 高田馬場 タカダノババ 11378 0525156 東日本 白山 ハクサン 11379 0525201 東日本 水戸 ミト 11380 0525203 東日本 下館 シモダテ 11381 0525204 東日本 石岡 イシオカ 11382 0525205 東日本 鉾田 ホコタ 11383 0525206 東日本 土浦 ツチウラ 11384 0525207 東日本 太田 オオタ 11385 0525208 東日本 日立 ヒタチ 11386 0525209 東日本 古河 コガ 11387 0525210 東日本 水海道 ミツカイドウ 11388 0525211 東日本 潮来 イタコ 11389 0525212 東日本 大宮 オオミヤ 11390 0525213 東日本 ひたちなか ヒタチナカ 11391 0525214 東日本 取手 トリデ 11392 0525301 東日本 宇都宮 ウツノミヤ 11393 0525302 東日本 法人営業部 ホウジン 11394 0525402 東日本 柏 カシワ 11395 0525403 東日本 松戸 マツド 11396 0525404 東日本 逆井 サカサイ 11397 0525501 東日本 鎌倉 カマクラ 11398 0525502 東日本 横浜 ヨコハマ 11399 0525503 東日本 奈良北 ナラキタ 11400 0525504 東日本 川崎 カワサキ 11401 0525505 東日本 相模原 サガミハラ 11402 0525506 東日本 片倉 カタクラ 11403 0525507 東日本 山手 ヤマテ 11404 0525508 東日本 加瀬 カセ 11405 0525509 東日本 古淵 コブチ 11406 0525701 東日本 草加 ソウカ 11407 0525702 東日本 与野 ヨノ 11408 0525703 東日本 松原 マツバラ 11409 0525704 東日本 大和田 オオワダ 11410 0525706 東日本 和光 ワコウ 11411 0525707 東日本 お江戸日本橋 オエドニホンバシ 11412 0525845 東日本 テレバンセンター出張所 テレバンセンタ- 11413 0526012 東京スター ATM統括支店第十二 エイテイエムジユウニ 11414 0526013 東京スター ATM統括支店第十三 エイテイエムジユウサン 11415 0526014 東京スター ATM統括支店第十四 エイテイエムジユウヨン 11416 0526015 東京スター ATM統括支店第十五 エイテイエムジユウゴ 11417 0526016 東京スター ATM統括支店第十六 エイテイエムジユウロク 11418 0526017 東京スター ATM統括支店第十七 エイテイエムジユウナナ 11419 0526018 東京スター ATM統括支店第十一 エイテイエムジユウイチ 11420 0526019 東京スター ATM統括支店第一 エイテイエムイチ 11421 0526020 東京スター ATM統括支店第二 エイテイエムニ 11422 0526021 東京スター ATM統括支店第三 エイテイエムサン 11423 0526022 東京スター ATM統括支店第四 エイテイエムヨン 11424 0526023 東京スター ATM統括支店第五 エイテイエムゴ 11425 0526024 東京スター ATM統括支店第六 エイテイエムロク 11426 0526025 東京スター ATM統括支店第七 エイテイエムナナ 11427 0526026 東京スター ATM統括支店第八 エイテイエムハチ 11428 0526027 東京スター ATM統括支店第九 エイテイエムキユウ 11429 0526028 東京スター ATM統括支店第十 エイテイエムジユウ 11430 0526100 東京スター 本店 ホンテン 11431 0526101 東京スター 池袋 イケブクロ 11432 0526102 東京スター 銀座 ギンザ 11433 0526106 東京スター 渋谷 シブヤ 11434 0526107 東京スター 上野 ウエノ 11435 0526116 東京スター 小岩 コイワ 11436 0526128 東京スター 吉祥寺 キチジヨウジ 11437 0526129 東京スター 立川 タチカワ 11438 0526131 東京スター 小平 コダイラ 11439 0526132 東京スター 新宿 シンジユク 11440 0526137 東京スター 高島平 タカシマダイラ 11441 0526169 東京スター 日比谷 ヒビヤ 11442 0526181 東京スター 自由が丘 ジユウガオカ 11443 0526182 東京スター 調布 チヨウフ 11444 0526201 東京スター 横浜 ヨコハマ 11445 0526205 東京スター 藤沢 フジサワ 11446 0526206 東京スター 溝ノ口 ミゾノクチ 11447 0526210 東京スター 港南台 コウナンダイ 11448 0526301 東京スター 千葉 チバ 11449 0526303 東京スター 松戸 マツド 11450 0526304 東京スター 船橋 フナバシ 11451 0526401 東京スター 浦和 ウラワ 11452 0526404 東京スター 大宮 オオミヤ 11453 0526511 東京スター 札幌 サツポロ 11454 0526521 東京スター 仙台 センダイ 11455 0526522 東京スター 神戸 コウベ 11456 0526531 東京スター 福岡 フクオカ 11457 0526532 東京スター 広島 ヒロシマ 11458 0526541 東京スター 名古屋 ナゴヤ 11459 0526551 東京スター 難波 ナンバ 11460 0526555 東京スター 梅田 ウメダ 11461 0526601 東京スター オレンジ オレンジ 11462 0526700 東京スター ATM統括支店第十八 エイテイエムジユウハチ 11463 0526701 東京スター ATM統括支店第十九 エイテイエムジユウキユウ 11464 0526702 東京スター ATM統括支店第二十 エイテイエムニジユウ 11465 0526703 東京スター ATM統括支店第二十一 エイテイエムニジユウイチ 11466 0526704 東京スター ATM統括支店第二十二 エイテイエムニジユウニ 11467 0526705 東京スター ATM統括支店第二十三 エイテイエムニジユウサン 11468 0526706 東京スター ATM統括支店第二十四 エイテイエムニジユウヨン 11469 0526707 東京スター ATM統括支店第二十五 エイテイエムニジユウゴ 11470 0526708 東京スター ATM統括支店第二十六 エイテイエムニジユウロク 11471 0526709 東京スター ATM統括支店第二十七 エイテイエムニジユウナナ 11472 0526710 東京スター ATM統括支店第二十八 エイテイエムニジユウハチ 11473 0526711 東京スター ATM統括支店第二十九 エイテイエムニジユウキユウ 11474 0526712 東京スター ATM統括支店第三十 エイテイエムサンジユウ 11475 0526713 東京スター ATM統括支店第三十一 エイテイエムサンジユウイチ 11476 0526714 東京スター ATM統括支店第三十二 エイテイエムサンジユウニ 11477 0526715 東京スター ATM統括支店第三十三 エイテイエムサンジユウサン 11478 0526716 東京スター ATM統括支店第三十四 エイテイエムサンジユウヨン 11479 0526717 東京スター ATM統括支店第三十五 エイテイエムサンジユウゴ 11480 0526718 東京スター ATM統括支店第三十六 エイテイエムサンジユウロク 11481 0526719 東京スター ATM統括支店第三十七 エイテイエムサンジユウナナ 11482 0526720 東京スター ATM統括支店第三十八 エイテイエムサンジユウハチ 11483 0526721 東京スター ATM統括支店第三十九 エイテイエムサンジユウキユウ 11484 0526722 東京スター ATM統括支店第四十 エイテイエムヨンジユウ 11485 0526723 東京スター ATM統括支店第四十一 エイテイエムヨンジユウイチ 11486 0526724 東京スター ATM統括支店第四十二 エイテイエムヨンジユウニ 11487 0526725 東京スター ATM統括支店第四十三 エイテイエムヨンジユウサン 11488 0526726 東京スター ATM統括支店第四十四 エイテイエムヨンジユウヨン 11489 0526727 東京スター ATM統括支店第四十五 エイテイエムヨンジユウゴ 11490 0530201 神奈川 本店 ホンテン 11491 0530202 神奈川 洪福寺 コウフクジ 11492 0530203 神奈川 横浜橋通 ヨコハマバシドオリ 11493 0530204 神奈川 上大岡 カミオオオカ 11494 0530205 神奈川 六角橋 ロツカクバシ 11495 0530206 神奈川 中田 ナカダ 11496 0530207 神奈川 富岡 トミオカ 11497 0530208 神奈川 井土ヶ谷 イドガヤ 11498 0530209 神奈川 芹ヶ谷 セリガヤ 11499 0530211 神奈川 蒔田 マイタ 11500 0530212 神奈川 本牧 ホンモク 11501 0530213 神奈川 末吉 スエヨシ 11502 0530214 神奈川 瀬谷 セヤ 11503 0530215 神奈川 岡村 オカムラ 11504 0530216 神奈川 根岸 ネギシ 11505 0530217 神奈川 弥生台 ヤヨイダイ 11506 0530218 神奈川 横浜西口 ヨコハマニシグチ 11507 0530219 神奈川 戸部 トベ 11508 0530220 神奈川 センター北 センタ-キタ 11509 0530231 神奈川 横須賀 ヨコスカ 11510 0530232 神奈川 長井 ナガイ 11511 0530233 神奈川 平塚 ヒラツカ 11512 0530234 神奈川 茅ヶ崎 チガサキ 11513 0530235 神奈川 辻堂 ツジドウ 11514 0530236 神奈川 藤沢 フジサワ 11515 0530237 神奈川 六会 ムツアイ 11516 0530261 神奈川 川崎 カワサキ 11517 0530262 神奈川 中原 ナカハラ 11518 0530263 神奈川 渡田 ワタリダ 11519 0530271 神奈川 相模台 サガミダイ 11520 0530272 神奈川 下大槻 シモオオツキ 11521 0530273 神奈川 桜ヶ丘 サクラガオカ 11522 0530274 神奈川 高村 タカムラ 11523 0530275 神奈川 高座渋谷 コウザシブヤ 11524 0532001 大光 本店 ホンテン 11525 0532002 大光 新潟 ニイガタ 11526 0532003 大光 三条 サンジヨウ 11527 0532004 大光 柏崎 カシワザキ 11528 0532005 大光 高田 タカダ 11529 0532006 大光 見附 ミツケ 11530 0532007 大光 新津 ニイツ 11531 0532008 大光 燕 ツバメ 11532 0532009 大光 新発田 シバタ 11533 0532010 大光 五泉 ゴセン 11534 0532011 大光 巻 マキ 11535 0532012 大光 十日町 トオカマチ 11536 0532013 大光 糸魚川 イトイガワ 11537 0532014 大光 六日町 ムイカマチ 11538 0532015 大光 加茂 カモ 11539 0532017 大光 村上 ムラカミ 11540 0532018 大光 両津 リヨウツ 11541 0532019 大光 神田 カンダ 11542 0532020 大光 沼垂 ヌツタリ 11543 0532021 大光 学校町 ガツコウチヨウ 11544 0532022 大光 小千谷 オヂヤ 11545 0532023 大光 千手 センジユ 11546 0532024 大光 小出 コイデ 11547 0532025 大光 東三条 ヒガシサンジヨウ 11548 0532026 大光 水原 スイバラ 11549 0532027 大光 大野 オオノ 11550 0532028 大光 川口 カワグチ 11551 0532029 大光 白根 シロネ 11552 0532030 大光 佐和田 サワダ 11553 0532031 大光 大宮 オオミヤ 11554 0532033 大光 東京 トウキヨウ 11555 0532035 大光 長岡東 ナガオカヒガシ 11556 0532036 大光 前橋 マエバシ 11557 0532041 大光 横浜 ヨコハマ 11558 0532042 大光 希望が丘 キボウガオカ 11559 0532043 大光 小針 コバリ 11560 0532044 大光 寺尾 テラオ 11561 0532045 大光 平和台 ヘイワダイ 11562 0532046 大光 長岡西 ナガオカニシ 11563 0532047 大光 直江津 ナオエツ 11564 0532048 大光 中沢 ナカザワ 11565 0532049 大光 新発田西 シバタニシ 11566 0532050 大光 新保 ニイボ 11567 0532051 大光 宮内 ミヤウチ 11568 0532052 大光 大形 オオガタ 11569 0532053 大光 山ノ下 ヤマノシタ 11570 0532055 大光 安田 ヤスダ 11571 0532056 大光 上尾 アゲオ 11572 0532057 大光 新潟駅南 ニイガタエキミナミ 11573 0532058 大光 亀田 カメダ 11574 0532059 大光 中条 ナカジヨウ 11575 0532060 大光 桶川 オケガワ 11576 0532061 大光 石山 イシヤマ 11577 0532062 大光 小針南 コバリミナミ 11578 0532063 大光 柏崎南 カシワザキミナミ 11579 0532064 大光 鴻巣 コウノス 11580 0532065 大光 吉田 ヨシダ 11581 0532066 大光 豊栄 トヨサカ 11582 0532067 大光 村松 ムラマツ 11583 0532068 大光 与板 ヨイタ 11584 0532069 大光 小須戸 コスド 11585 0532070 大光 新潟駅前 ニイガタエキマエ 11586 0532071 大光 津川 ツガワ 11587 0532072 大光 内野 ウチノ 11588 0532073 大光 関原 セキハラ 11589 0532074 大光 河渡 コウド 11590 0532075 大光 近江 オウミ 11591 0532076 大光 越後川口 エチゴカワグチ 11592 0532077 大光 新津西 ニイツニシ 11593 0532078 大光 中里 ナカサト 11594 0532301 大光 えちご大花火 エチゴオオハナビ 11595 0533100 長野 本店 ホンテン 11596 0533101 長野 松本駅前 マツモトエキマエ 11597 0533102 長野 高宮 タカミヤ 11598 0533104 長野 芳川 ヨシカワ 11599 0533105 長野 松本東 マツモトヒガシ 11600 0533106 長野 元町 モトマチ 11601 0533107 長野 大名町 ダイミヨウチヨウ 11602 0533109 長野 松本西 マツモトニシ 11603 0533110 長野 松本北 マツモトキタ 11604 0533112 長野 塩尻 シオジリ 11605 0533113 長野 平沢 ヒラサワ 11606 0533114 長野 木曽 キソ 11607 0533115 長野 広丘 ヒロオカ 11608 0533116 長野 波田 ハタ 11609 0533117 長野 塩尻北 シオジリキタ 11610 0533121 長野 豊科 トヨシナ 11611 0533122 長野 大町 オオマチ 11612 0533123 長野 白馬 ハクバ 11613 0533125 長野 穂高 ホタカ 11614 0533126 長野 三郷 ミサト 11615 0533130 長野 長野営業部 ナガノ 11616 0533131 長野 篠ノ井 シノノイ 11617 0533132 長野 屋代 ヤシロ 11618 0533133 長野 柳町 ヤナギマチ 11619 0533134 長野 芹田 セリタ 11620 0533135 長野 川中島 カワナカジマ 11621 0533136 長野 柳原 ヤナギハラ 11622 0533137 長野 丹波島 タンバジマ 11623 0533138 長野 若槻 ワカツキ 11624 0533140 長野 須坂 スザカ 11625 0533141 長野 中野 ナカノ 11626 0533143 長野 須坂南 スザカミナミ 11627 0533150 長野 上山田戸倉 カミヤマダトグラ 11628 0533151 長野 上田 ウエダ 11629 0533152 長野 小諸 コモロ 11630 0533153 長野 佐久 サク 11631 0533154 長野 三好町 ミヨシチヨウ 11632 0533155 長野 岩村田 イワムラダ 11633 0533156 長野 坂城 サカキ 11634 0533157 長野 臼田 ウスダ 11635 0533160 長野 岡谷 オカヤ 11636 0533161 長野 諏訪 スワ 11637 0533162 長野 茅野 チノ 11638 0533163 長野 下諏訪 シモスワ 11639 0533165 長野 上諏訪 カミスワ 11640 0533166 長野 岡谷北 オカヤキタ 11641 0533170 長野 伊那 イナ 11642 0533171 長野 駒ヶ根 コマガネ 11643 0533172 長野 飯田 イイダ 11644 0533174 長野 伊那東 イナヒガシ 11645 0533175 長野 箕輪 ミノワ 11646 0533178 長野 パーソナルローン パ-ソナルロ-ン 11647 0533180 長野 東京 トウキヨウ 11648 0534001 富山第一 本店 ホンテン 11649 0534002 富山第一 富山駅前 トヤマエキマエ 11650 0534003 富山第一 堤町 ツツミチヨウ 11651 0534004 富山第一 石金 イシガネ 11652 0534005 富山第一 五福 ゴフク 11653 0534006 富山第一 小泉 コイズミ 11654 0534007 富山第一 下新 シモシン 11655 0534008 富山第一 東町 ヒガシマチ 11656 0534009 富山第一 岩瀬 イワセ 11657 0534010 富山第一 水橋 ミズハシ 11658 0534011 富山第一 堀 ホリ 11659 0534012 富山第一 問屋町 トイヤマチ 11660 0534013 富山第一 荏原 エバラ 11661 0534014 富山第一 月岡 ツキオカ 11662 0534015 富山第一 根塚町 ネヅカマチ 11663 0534016 富山第一 針原 ハリハラ 11664 0534017 富山第一 呉羽 クレハ 11665 0534019 富山第一 山室 ヤマムロ 11666 0534020 富山第一 鵜坂 ウサカ 11667 0534021 富山第一 婦中 フチユウ 11668 0534022 富山第一 八尾 ヤツオ 11669 0534023 富山第一 大沢野 オオサワノ 11670 0534024 富山第一 上滝 カミダキ 11671 0534025 富山第一 立山 タテヤマ 11672 0534026 富山第一 上市 カミイチ 11673 0534027 富山第一 滑川 ナメリカワ 11674 0534028 富山第一 魚津 ウオヅ 11675 0534029 富山第一 黒部 クロベ 11676 0534031 富山第一 入善 ニユウゼン 11677 0534032 富山第一 泊 トマリ 11678 0534033 富山第一 魚津駅前 ウオヅエキマエ 11679 0534035 富山第一 北の森 キタノモリ 11680 0534039 富山第一 広小路 ヒロコウジ 11681 0534041 富山第一 高岡 タカオカ 11682 0534043 富山第一 昭和町 シヨウワマチ 11683 0534044 富山第一 清水 シミズ 11684 0534045 富山第一 高岡中央 タカオカチユウオウ 11685 0534046 富山第一 中川 ナカガワ 11686 0534047 富山第一 大野 オオノ 11687 0534048 富山第一 太閤山 タイコウヤマ 11688 0534049 富山第一 大門 ダイモン 11689 0534051 富山第一 新湊 シンミナト 11690 0534052 富山第一 氷見 ヒミ 11691 0534053 富山第一 砺波 トナミ 11692 0534054 富山第一 福野 フクノ 11693 0534055 富山第一 福光 フクミツ 11694 0534056 富山第一 城端 ジヨウハナ 11695 0534057 富山第一 井波 イナミ 11696 0534058 富山第一 石動 イスルギ 11697 0534059 富山第一 氷見南 ヒミミナミ 11698 0534060 富山第一 福岡 フクオカ 11699 0534061 富山第一 金沢 カナザワ 11700 0534062 富山第一 泉 イズミ 11701 0534066 富山第一 東大通 ヒガシオオドオリ 11702 0534071 富山第一 糸魚川 イトイガワ 11703 0534072 富山第一 直江津 ナオエツ 11704 0534073 富山第一 長岡 ナガオカ 11705 0534081 富山第一 神岡 カミオカ 11706 0534082 富山第一 高山 タカヤマ 11707 0534085 富山第一 東京 トウキヨウ 11708 0534095 富山第一 大阪 オオサカ 11709 0534100 富山第一 インターネット インタ-ネツト 11710 0534101 富山第一 富山南センター トヤマミナミセンタ- 11711 0534102 富山第一 セフティプラザ富山 セフテイプラザトヤマ 11712 0534111 富山第一 ニューセンター ニユ-センタ- 11713 0534120 富山第一 ビジネスプラザ ビジネスプラザ 11714 0537002 福邦 本店 ホンテン 11715 0537007 福邦 フェニックス通り フエニツクスドオリ 11716 0537008 福邦 日の出 ヒノデ 11717 0537009 福邦 新田塚 ニツタヅカ 11718 0537010 福邦 若杉 ワカスギ 11719 0537020 福邦 堀の宮 ホリノミヤ 11720 0537030 福邦 成和 セイワ 11721 0537040 福邦 高木 タカギ 11722 0537050 福邦 森田 モリタ 11723 0537060 福邦 社 ヤシロ 11724 0537070 福邦 花堂 ハナンドウ 11725 0537071 福邦 開発 カイホツ 11726 0537074 福邦 春日 カスガ 11727 0537110 福邦 春江 ハルエ 11728 0537120 福邦 三国 ミクニ 11729 0537130 福邦 金津 カナヅ 11730 0537140 福邦 丸岡 マルオカ 11731 0537150 福邦 松岡 マツオカ 11732 0537160 福邦 勝山 カツヤマ 11733 0537170 福邦 大野 オオノ 11734 0537210 福邦 鯖江 サバエ 11735 0537211 福邦 神明 シンメイ 11736 0537220 福邦 今立 イマダテ 11737 0537230 福邦 武生 タケフ 11738 0537232 福邦 村国 ムラクニ 11739 0537240 福邦 越前 エチゼン 11740 0537310 福邦 敦賀 ツルガ 11741 0537320 福邦 美浜 ミハマ 11742 0537330 福邦 三方 ミカタ 11743 0537340 福邦 上中 カミナカ 11744 0537350 福邦 小浜 オバマ 11745 0537360 福邦 高浜 タカハマ 11746 0537410 福邦 小松 コマツ 11747 0537420 福邦 金沢 カナザワ 11748 0537510 福邦 舞鶴 マイヅル 11749 0537520 福邦 東舞鶴 ヒガシマイヅル 11750 0537530 福邦 京都 キヨウト 11751 0537610 福邦 大阪 オオサカ 11752 0538002 静岡中央 本店 ホンテン 11753 0538003 静岡中央 サントムーン柿田川出張所 サントム-ンカキタガワ 11754 0538004 静岡中央 三島 ミシマ 11755 0538005 静岡中央 修善寺 シユゼンジ 11756 0538006 静岡中央 御殿場 ゴテンバ 11757 0538007 静岡中央 吉原 ヨシワラ 11758 0538008 静岡中央 富士宮 フジノミヤ 11759 0538009 静岡中央 富士 フジ 11760 0538010 静岡中央 沼津北 ヌマヅキタ 11761 0538011 静岡中央 長泉 ナガイズミ 11762 0538012 静岡中央 沼津東 ヌマヅヒガシ 11763 0538021 静岡中央 清水 シミズ 11764 0538022 静岡中央 静岡 シズオカ 11765 0538023 静岡中央 マークイズ静岡出張所 マ-クイズシズオカ 11766 0538024 静岡中央 焼津 ヤイヅ 11767 0538026 静岡中央 島田 シマダ 11768 0538033 静岡中央 磐田 イワタ 11769 0538034 静岡中央 浜松 ハママツ 11770 0538035 静岡中央 浜松北 ハママツキタ 11771 0538037 静岡中央 浜松東 ハママツヒガシ 11772 0538041 静岡中央 熱海 アタミ 11773 0538042 静岡中央 伊東 イトウ 11774 0538043 静岡中央 稲取 イナトリ 11775 0538044 静岡中央 下田 シモダ 11776 0538045 静岡中央 南伊豆出張所 ミナミイズ 11777 0538046 静岡中央 松崎 マツザキ 11778 0538051 静岡中央 川崎 カワサキ 11779 0538052 静岡中央 横浜 ヨコハマ 11780 0538054 静岡中央 小田原 オダワラ 11781 0538055 静岡中央 中央林間 チユウオウリンカン 11782 0538056 静岡中央 渋沢 シブサワ 11783 0538057 静岡中央 中山 ナカヤマ 11784 0538058 静岡中央 香川 カガワ 11785 0538059 静岡中央 善行 ゼンギヨウ 11786 0538061 静岡中央 東京 トウキヨウ 11787 0538064 静岡中央 湘南モールフィル出張所 シヨウナンモ-ルフイル 11788 0538071 静岡中央 寒川 サムカワ 11789 0538072 静岡中央 座間 ザマ 11790 0538073 静岡中央 平塚 ヒラツカ 11791 0538074 静岡中央 綾瀬 アヤセ 11792 0538075 静岡中央 番田 バンダ 11793 0538076 静岡中央 厚木 アツギ 11794 0538077 静岡中央 ららぽーと海老名出張所 ララポ-トエビナ 11795 0542201 愛知 本店 ホンテン 11796 0542202 愛知 桜山 サクラヤマ 11797 0542203 愛知 尾頭橋 オトウバシ 11798 0542204 愛知 新道 シンミチ 11799 0542205 愛知 大曽根 オオゾネ 11800 0542206 愛知 今池 イマイケ 11801 0542207 愛知 大須 オオス 11802 0542208 愛知 中村 ナカムラ 11803 0542210 愛知 堀田 ホリタ 11804 0542211 愛知 浄心 ジヨウシン 11805 0542212 愛知 東郊通 トウコウドオリ 11806 0542213 愛知 道徳 ドウトク 11807 0542214 愛知 港 ミナト 11808 0542215 愛知 笠寺 カサデラ 11809 0542216 愛知 黒川 クロカワ 11810 0542217 愛知 守山 モリヤマ 11811 0542218 愛知 東山 ヒガシヤマ 11812 0542219 愛知 昭和橋 シヨウワバシ 11813 0542220 愛知 松葉町 マツバチヨウ 11814 0542221 愛知 金山 カナヤマ 11815 0542222 愛知 八事 ヤゴト 11816 0542223 愛知 中根 ナカネ 11817 0542224 愛知 本陣 ホンジン 11818 0542225 愛知 山田 ヤマダ 11819 0542226 愛知 岩塚 イワツカ 11820 0542227 愛知 名古屋駅前 ナゴヤエキマエ 11821 0542228 愛知 鳴海 ナルミ 11822 0542229 愛知 高針 タカバリ 11823 0542230 愛知 猪子石 イノコイシ 11824 0542231 愛知 島田 シマダ 11825 0542232 愛知 塩付通 シオツケドオリ 11826 0542233 愛知 本山 モトヤマ 11827 0542234 愛知 豊成 ホウセイ 11828 0542235 愛知 稲永 イナエ 11829 0542236 愛知 当知 トウチ 11830 0542237 愛知 藤が丘 フジガオカ 11831 0542239 愛知 高畑 タカハタ 11832 0542242 愛知 大森 オオモリ 11833 0542244 愛知 東海通 トウカイドオリ 11834 0542245 愛知 柴田 シバタ 11835 0542246 愛知 楠町 クスノキチヨウ 11836 0542247 愛知 南陽町 ナンヨウチヨウ 11837 0542248 愛知 大高 オオダカ 11838 0542249 愛知 富田 トミダ 11839 0542250 愛知 小田井 オタイ 11840 0542253 愛知 鳴子 ナルコ 11841 0542301 愛知 一宮 イチノミヤ 11842 0542302 愛知 半田 ハンダ 11843 0542303 愛知 江南 コウナン 11844 0542304 愛知 小牧 コマキ 11845 0542305 愛知 瀬戸 セト 11846 0542306 愛知 津島 ツシマ 11847 0542307 愛知 春日井 カスガイ 11848 0542309 愛知 東海 トウカイ 11849 0542310 愛知 知多 チタ 11850 0542311 愛知 岡田 オカダ 11851 0542312 愛知 名和 ナワ 11852 0542316 愛知 高蔵寺出張所 コウゾウジ 11853 0542317 愛知 赤池 アカイケ 11854 0542318 愛知 三郷 サンゴウ 11855 0542319 愛知 師勝 シカツ 11856 0542320 愛知 豊明 トヨアケ 11857 0542321 愛知 大口 オオグチ 11858 0542322 愛知 豊山 トヨヤマ 11859 0542323 愛知 春日井西 カスガイニシ 11860 0542324 愛知 千秋 チアキ 11861 0542325 愛知 美和 ミワ 11862 0542326 愛知 蟹江 カニエ 11863 0542327 愛知 大治 オオハル 11864 0542328 愛知 犬山 イヌヤマ 11865 0542329 愛知 大府 オオブ 11866 0542330 愛知 小牧西 コマキニシ 11867 0542331 愛知 稲沢 イナザワ 11868 0542332 愛知 一宮南 イチノミヤミナミ 11869 0542333 愛知 江南西 コウナンニシ 11870 0542334 愛知 南加木屋 ミナミカギヤ 11871 0542335 愛知 西春 ニシハル 11872 0542336 愛知 岩倉 イワクラ 11873 0542338 愛知 勝川 カチガワ 11874 0542339 愛知 荒尾 アラオ 11875 0542340 愛知 長久手 ナガクテ 11876 0542401 愛知 豊橋 トヨハシ 11877 0542402 愛知 岡崎 オカザキ 11878 0542403 愛知 蒲郡 ガマゴオリ 11879 0542404 愛知 西尾 ニシオ 11880 0542405 愛知 新城 シンシロ 11881 0542406 愛知 刈谷 カリヤ 11882 0542407 愛知 碧南 ヘキナン 11883 0542409 愛知 豊田 トヨタ 11884 0542410 愛知 知立団地出張所 チリユウダンチ 11885 0542411 愛知 安城 アンジヨウ 11886 0542412 愛知 豊橋南 トヨハシミナミ 11887 0542413 愛知 一ツ木 ヒトツギ 11888 0542414 愛知 岡崎南 オカザキミナミ 11889 0542415 愛知 豊田南 トヨタミナミ 11890 0542417 愛知 豊田浄水 トヨタジヨウスイ 11891 0542501 愛知 多治見 タジミ 11892 0542502 愛知 岐阜 ギフ 11893 0542505 愛知 中津川 ナカツガワ 11894 0542602 愛知 四日市 ヨツカイチ 11895 0542605 愛知 桑名 クワナ 11896 0542701 愛知 浜松 ハママツ 11897 0542801 愛知 大阪 オオサカ 11898 0542810 愛知 東京 トウキヨウ 11899 0542959 愛知 ローソンATM ロ-ソンATM 11900 0542976 愛知 イーネット イ-ネツト 11901 0543101 名古屋 本店 ホンテン 11902 0543102 名古屋 名古屋駅前 ナゴヤエキマエ 11903 0543103 名古屋 平田町 ヘイデンチヨウ 11904 0543104 名古屋 堀田 ホリタ 11905 0543105 名古屋 桜山 サクラヤマ 11906 0543106 名古屋 八熊 ヤグマ 11907 0543107 名古屋 浄心 ジヨウシン 11908 0543108 名古屋 中村 ナカムラ 11909 0543109 名古屋 今池 イマイケ 11910 0543110 名古屋 上前津 カミマエヅ 11911 0543111 名古屋 港 ミナト 11912 0543112 名古屋 内田橋 ウチダバシ 11913 0543113 名古屋 黒川 クロカワ 11914 0543114 名古屋 枇杷島通 ビワジマドオリ 11915 0543115 名古屋 六番町 ロクバンチヨウ 11916 0543116 名古屋 覚王山 カクオウザン 11917 0543117 名古屋 新瑞橋 アラタマバシ 11918 0543118 名古屋 柳橋 ヤナギバシ 11919 0543119 名古屋 茶屋坂 チヤヤガサカ 11920 0543120 名古屋 川原通 カワハラドオリ 11921 0543121 名古屋 葵 アオイ 11922 0543122 名古屋 五月通 サツキドオリ 11923 0543123 名古屋 大曽根 オオゾネ 11924 0543124 名古屋 東郊通 トウコウドオリ 11925 0543125 名古屋 味鋺 アジマ 11926 0543126 名古屋 大江 オオエ 11927 0543127 名古屋 小田井 オタイ 11928 0543128 名古屋 平針 ヒラバリ 11929 0543129 名古屋 東中島 ヒガシナカシマ 11930 0543130 名古屋 藤が丘 フジガオカ 11931 0543131 名古屋 稲永 イナエ 11932 0543132 名古屋 野並 ノナミ 11933 0543133 名古屋 守山 モリヤマ 11934 0543134 名古屋 梅森 ウメモリ 11935 0543135 名古屋 千音寺 センノンジ 11936 0543136 名古屋 本場 ホンジヨウ 11937 0543137 名古屋 鳴海 ナルミ 11938 0543138 名古屋 南陽町 ナンヨウチヨウ 11939 0543139 名古屋 塩釜口 シオガマグチ 11940 0543140 名古屋 一社 イツシヤ 11941 0543141 名古屋 猪子石 イノコイシ 11942 0543142 名古屋 鳴尾 ナルオ 11943 0543144 名古屋 鳴海東 ナルミヒガシ 11944 0543146 名古屋 岩塚 イワツカ 11945 0543147 名古屋 高針 タカバリ 11946 0543148 名古屋 島田 シマダ 11947 0543150 名古屋 庄内出張所 シヨウナイ 11948 0543151 名古屋 喜多山 キタヤマ 11949 0543152 名古屋 荒子 アラコ 11950 0543153 名古屋 当知 トウチ 11951 0543154 名古屋 木場 キバ 11952 0543156 名古屋 鴻仏目 コウブツメ 11953 0543157 名古屋 今池ローンセンター イマイケロ-ンセンタ- 11954 0543158 名古屋 エイテイエム エイテイエム 11955 0543161 名古屋 大高 オオダカ 11956 0543191 名古屋 インターネット インタ-ネツト 11957 0543230 名古屋 一宮 イチノミヤ 11958 0543231 名古屋 半田 ハンダ 11959 0543232 名古屋 瀬戸 セト 11960 0543233 名古屋 津島 ツシマ 11961 0543234 名古屋 岡崎 オカザキ 11962 0543235 名古屋 碧南 ヘキナン 11963 0543236 名古屋 豊橋 トヨハシ 11964 0543237 名古屋 蒲郡 ガマゴオリ 11965 0543238 名古屋 刈谷 カリヤ 11966 0543239 名古屋 豊田 トヨタ 11967 0543240 名古屋 西尾 ニシオ 11968 0543241 名古屋 知立 チリユウ 11969 0543243 名古屋 豊田南 トヨタミナミ 11970 0543244 名古屋 豊明 トヨアケ 11971 0543246 名古屋 知多 チタ 11972 0543247 名古屋 春日井 カスガイ 11973 0543248 名古屋 岡崎南 オカザキミナミ 11974 0543249 名古屋 豊田浄水 トヨタジヨウスイ 11975 0543250 名古屋 小牧 コマキ 11976 0543252 名古屋 稲沢 イナザワ 11977 0543253 名古屋 東海 トウカイ 11978 0543254 名古屋 大樹寺 ダイジユウジ 11979 0543255 名古屋 師勝 シカツ 11980 0543256 名古屋 東郷 トウゴウ 11981 0543258 名古屋 大府 オオブ 11982 0543259 名古屋 三好 ミヨシ 11983 0543260 名古屋 神守 カモリ 11984 0543261 名古屋 味美 アジヨシ 11985 0543262 名古屋 日進 ニツシン 11986 0543263 名古屋 北部市場 ホクブシジヨウ 11987 0543264 名古屋 一宮西 イチノミヤニシ 11988 0543266 名古屋 長久手 ナガクテ 11989 0543267 名古屋 瓦町 カワラマチ 11990 0543269 名古屋 豊川 トヨカワ 11991 0543270 名古屋 尾張旭 オワリアサヒ 11992 0543272 名古屋 岩倉 イワクラ 11993 0543273 名古屋 甚目寺 ジモクジ 11994 0543274 名古屋 高蔵寺 コウゾウジ 11995 0543275 名古屋 愛西 アイサイ 11996 0543276 名古屋 豊田東 トヨタヒガシ 11997 0543277 名古屋 武豊 タケトヨ 11998 0543278 名古屋 犬山 イヌヤマ 11999 0543279 名古屋 江南 コウナン 12000 0543280 名古屋 扶桑 フソウ 12001 0543281 名古屋 羽黒 ハグロ 12002 0543283 名古屋 一ツ木 ヒトツギ 12003 0543286 名古屋 蟹江 カニエ 12004 0543287 名古屋 安城 アンジヨウ 12005 0543289 名古屋 大治 オオハル 12006 0543290 名古屋 小牧駅前 コマキエキマエ 12007 0543351 名古屋 岐阜 ギフ 12008 0543353 名古屋 多治見 タジミ 12009 0543460 名古屋 静岡 シズオカ 12010 0543461 名古屋 浜松 ハママツ 12011 0543571 名古屋 大阪 オオサカ 12012 0543675 名古屋 東京 トウキヨウ 12013 0544008 中京 なごやめし ナゴヤメシ 12014 0544100 中京 本店 ホンテン 12015 0544102 中京 名古屋中央 ナゴヤチユウオウ 12016 0544103 中京 大津橋 オオツバシ 12017 0544104 中京 東別院 ヒガシベツイン 12018 0544111 中京 今池 イマイケ 12019 0544112 中京 東山 ヒガシヤマ 12020 0544113 中京 振甫 シンポ 12021 0544121 中京 代官町 ダイカンチヨウ 12022 0544131 中京 大曽根 オオゾネ 12023 0544132 中京 上飯田 カミイイダ 12024 0544133 中京 城北 ジヨウホク 12025 0544134 中京 楠町 クスノキチヨウ 12026 0544142 中京 浄心 ジヨウシン 12027 0544143 中京 名西 メイセイ 12028 0544152 中京 中村 ナカムラ 12029 0544153 中京 千成 センナリ 12030 0544161 中京 野並 ノナミ 12031 0544162 中京 島田 シマダ 12032 0544163 中京 植田 ウエダ 12033 0544171 中京 新瑞橋 アラタマバシ 12034 0544172 中京 弥富通出張所 ヤトミドオリ 12035 0544181 中京 熱田 アツタ 12036 0544191 中京 八熊 ヤグマ 12037 0544193 中京 当知 トウチ 12038 0544194 中京 荒子 アラコ 12039 0544195 中京 伏屋 フシヤ 12040 0544201 中京 港 ミナト 12041 0544202 中京 南陽町 ナンヨウチヨウ 12042 0544211 中京 笠寺 カサデラ 12043 0544212 中京 柴田 シバタ 12044 0544213 中京 大江 オオエ 12045 0544221 中京 鳴子 ナルコ 12046 0544222 中京 鳴海 ナルミ 12047 0544223 中京 桶狭間 オケハザマ 12048 0544224 中京 徳重 トクシゲ 12049 0544231 中京 上社 カミヤシロ 12050 0544232 中京 高針 タカバリ 12051 0544241 中京 守山 モリヤマ 12052 0544302 中京 稲沢 イナザワ 12053 0544303 中京 津島 ツシマ 12054 0544304 中京 岡崎 オカザキ 12055 0544305 中京 豊橋 トヨハシ 12056 0544306 中京 半田 ハンダ 12057 0544307 中京 常滑 トコナメ 12058 0544308 中京 師崎 モロザキ 12059 0544309 中京 蟹江 カニエ 12060 0544310 中京 大治 オオハル 12061 0544311 中京 刈谷 カリヤ 12062 0544312 中京 勝川 カチガワ 12063 0544313 中京 尾張旭 オワリアサヒ 12064 0544315 中京 知立 チリユウ 12065 0544316 中京 岩倉 イワクラ 12066 0544317 中京 豊明 トヨアケ 12067 0544318 中京 大府 オオブ 12068 0544319 中京 一宮南 イチノミヤミナミ 12069 0544320 中京 豊田 トヨタ 12070 0544321 中京 江南 コウナン 12071 0544322 中京 小牧 コマキ 12072 0544323 中京 弥富 ヤトミ 12073 0544324 中京 春日 ハルヒ 12074 0544326 中京 東海 トウカイ 12075 0544328 中京 師勝 シカツ 12076 0544331 中京 長久手 ナガクテ 12077 0544333 中京 犬山 イヌヤマ 12078 0544334 中京 晴丘 ハルオカ 12079 0544335 中京 高蔵寺 コウゾウジ 12080 0544501 中京 静岡 シズオカ 12081 0544601 中京 桑名 クワナ 12082 0544602 中京 阿下喜 アゲキ 12083 0544603 中京 四日市 ヨツカイチ 12084 0544604 中京 富田 トミダ 12085 0544605 中京 津 ツ 12086 0544606 中京 久居 ヒサイ 12087 0544607 中京 西桑名 ニシクワナ 12088 0544608 中京 松阪 マツザカ 12089 0544609 中京 伊勢 イセ 12090 0544610 中京 鳥羽 トバ 12091 0544616 中京 名張 ナバリ 12092 0544617 中京 上野 ウエノ 12093 0544618 中京 大安 ダイアン 12094 0544619 中京 鈴鹿 スズカ 12095 0544621 中京 桔梗が丘出張所 キキヨウガオカ 12096 0544701 中京 奈良 ナラ 12097 0544703 中京 桜井 サクライ 12098 0544801 中京 大阪 オオサカ 12099 0544901 中京 東京 トウキヨウ 12100 0546020 第三 本店 ホンテン 12101 0546021 第三 松阪市役所出張所 マツサカシヤクシヨ 12102 0546024 第三 梅村学園前 ウメムラガクエンマエ 12103 0546025 第三 櫛田 クシダ 12104 0546027 第三 松阪マーム マツサカマ-ム 12105 0546050 第三 熊野 クマノ 12106 0546051 第三 熊野市役所出張所 クマノシヤクシヨ 12107 0546052 第三 御浜 ミハマ 12108 0546060 第三 尾鷲 オワセ 12109 0546070 第三 海山 ミヤマ 12110 0546080 第三 長島 ナガシマ 12111 0546090 第三 鳥羽 トバ 12112 0546095 第三 磯部 イソベ 12113 0546100 第三 鵜方 ウガタ 12114 0546110 第三 浜島 ハマジマ 12115 0546120 第三 和具 ワグ 12116 0546130 第三 高柳 タカヤナギ 12117 0546140 第三 八間通 ハチケンドオリ 12118 0546145 第三 神社口 カミヤシログチ 12119 0546150 第三 辻久留 ツジクル 12120 0546155 第三 伊勢 イセ 12121 0546165 第三 小俣 オバタ 12122 0546166 第三 明和 メイワ 12123 0546170 第三 花岡 ハナオカ 12124 0546180 第三 松阪東 マツサカヒガシ 12125 0546190 第三 川井町 カワイマチ 12126 0546200 第三 愛宕町 アタゴマチ 12127 0546210 第三 大石 オイシ 12128 0546215 第三 嬉野 ウレシノ 12129 0546220 第三 名張 ナバリ 12130 0546225 第三 桔梗が丘 キキヨウガオカ 12131 0546226 第三 赤目 アカメ 12132 0546230 第三 上野 ウエノ 12133 0546240 第三 津 ツ 12134 0546245 第三 津駅前 ツエキマエ 12135 0546250 第三 津南 ツミナミ 12136 0546255 第三 津駅西 ツエキニシ 12137 0546256 第三 高茶屋 タカチヤヤ 12138 0546257 第三 一身田 イシンデン 12139 0546260 第三 久居 ヒサイ 12140 0546265 第三 千里 チサト 12141 0546270 第三 亀山 カメヤマ 12142 0546280 第三 鈴鹿 スズカ 12143 0546285 第三 平田駅前 ヒラタエキマエ 12144 0546286 第三 稲生 イノウ 12145 0546287 第三 住吉 スミヨシ 12146 0546290 第三 白子 シロコ 12147 0546292 第三 白子中央 シロコチユウオウ 12148 0546295 第三 玉垣 タマガキ 12149 0546296 第三 石薬師 イシヤクシ 12150 0546300 第三 津新町 ツシンマチ 12151 0546310 第三 中央通 チユウオウドオリ 12152 0546320 第三 四日市 ヨツカイチ 12153 0546325 第三 日永 ヒナガ 12154 0546330 第三 西阿倉川 ニシアクラガワ 12155 0546335 第三 松本 マツモト 12156 0546340 第三 菰野 コモノ 12157 0546350 第三 富田 トミダ 12158 0546355 第三 大矢知 オオヤチ 12159 0546360 第三 桑名 クワナ 12160 0546363 第三 伊勢長島 イセナガシマ 12161 0546369 第三 陽だまりの丘出張所 ヒダマリノオカ 12162 0546370 第三 益生 マスオ 12163 0546380 第三 七和 ナナワ 12164 0546400 第三 庄内 シヨウナイ 12165 0546410 第三 名古屋 ナゴヤ 12166 0546415 第三 広路 ヒロジ 12167 0546425 第三 本陣 ホンジン 12168 0546427 第三 八田 ハツタ 12169 0546430 第三 上前津 カミマエヅ 12170 0546435 第三 喜多山 キタヤマ 12171 0546436 第三 猪子石 イノコイシ 12172 0546440 第三 堀田 ホリタ 12173 0546445 第三 緑 ミドリ 12174 0546448 第三 徳重 トクシゲ 12175 0546450 第三 上飯田 カミイイダ 12176 0546455 第三 天白 テンパク 12177 0546460 第三 中川 ナカガワ 12178 0546465 第三 戸田 トダ 12179 0546470 第三 岡崎 オカザキ 12180 0546480 第三 豊橋 トヨハシ 12181 0546490 第三 新郊通 シンコウドオリ 12182 0546510 第三 大阪 オオサカ 12183 0546520 第三 阿倍野 アベノ 12184 0546530 第三 阪南 ハンナン 12185 0546540 第三 八尾 ヤオ 12186 0546550 第三 東大阪 ヒガシオオサカ 12187 0546570 第三 堺 サカイ 12188 0546610 第三 和歌山 ワカヤマ 12189 0546620 第三 新宮 シングウ 12190 0546630 第三 田辺 タナベ 12191 0546640 第三 勝浦 カツウラ 12192 0546650 第三 古座 コザ 12193 0546710 第三 岐阜 ギフ 12194 0546740 第三 大垣 オオガキ 12195 0546800 第三 東京 トウキヨウ 12196 0546810 第三 奈良 ナラ 12197 0546820 第三 桜井 サクライ 12198 0554001 関西アーバン 本店 ホンテン 12199 0554003 関西アーバン 難波 ナンバ 12200 0554004 関西アーバン 天王寺 テンノウジ 12201 0554005 関西アーバン 玉出 タマデ 12202 0554008 関西アーバン 梅田 ウメダ 12203 0554010 関西アーバン 城東 ジヨウトウ 12204 0554011 関西アーバン 放出 ハナテン 12205 0554012 関西アーバン 上新庄 カミシンジヨウ 12206 0554013 関西アーバン 生野 イクノ 12207 0554014 関西アーバン 加美 カミ 12208 0554015 関西アーバン 茨田 マツタ 12209 0554016 関西アーバン 平野 ヒラノ 12210 0554017 関西アーバン 住吉 スミヨシ 12211 0554018 関西アーバン 出来島 デキジマ 12212 0554021 関西アーバン 大正 タイシヨウ 12213 0554024 関西アーバン 住之江 スミノエ 12214 0554027 関西アーバン 大阪西 オオサカニシ 12215 0554030 関西アーバン 豊中服部 トヨナカハツトリ 12216 0554031 関西アーバン 豊津 トヨツ 12217 0554032 関西アーバン 茨木 イバラキ 12218 0554033 関西アーバン 香里 コウリ 12219 0554034 関西アーバン 守口 モリグチ 12220 0554035 関西アーバン 東大阪 ヒガシオオサカ 12221 0554036 関西アーバン 枚岡 ヒラオカ 12222 0554037 関西アーバン 河内花園 カワチハナゾノ 12223 0554038 関西アーバン 八尾 ヤオ 12224 0554039 関西アーバン 住道 スミノドウ 12225 0554041 関西アーバン 高安 タカヤス 12226 0554043 関西アーバン 布忍 ヌノセ 12227 0554044 関西アーバン 神崎川 カンザキガワ 12228 0554045 関西アーバン 門真 カドマ 12229 0554047 関西アーバン 千里山田 センリヤマダ 12230 0554049 関西アーバン 柏原 カシワラ 12231 0554050 関西アーバン 狭山 サヤマ 12232 0554051 関西アーバン 初芝 ハツシバ 12233 0554053 関西アーバン 緑地公園 リヨクチコウエン 12234 0554054 関西アーバン 池田 イケダ 12235 0554056 関西アーバン 南茨木 ミナミイバラキ 12236 0554059 関西アーバン 金田 キンダ 12237 0554061 関西アーバン 川西うね野 カワニシウネノ 12238 0554063 関西アーバン 尼崎 アマガサキ 12239 0554070 関西アーバン 京都 キヨウト 12240 0554071 関西アーバン 北野 キタノ 12241 0554074 関西アーバン 藤森 フジノモリ 12242 0554082 関西アーバン 木津 キヅ 12243 0554083 関西アーバン 京都八幡 キヨウトヤワタ 12244 0554090 関西アーバン 東京 トウキヨウ 12245 0554100 関西アーバン びわこ営業部 ビワコ 12246 0554102 関西アーバン 羽曳野 ハビキノ 12247 0554103 関西アーバン 枚方 ヒラカタ 12248 0554104 関西アーバン 高槻 タカツキ 12249 0554109 関西アーバン 豊中 トヨナカ 12250 0554110 関西アーバン 吹田 スイタ 12251 0554111 関西アーバン 鳳 オオトリ 12252 0554112 関西アーバン 大美野 オオミノ 12253 0554113 関西アーバン 鴻池新田 コウノイケシンデン 12254 0554114 関西アーバン 瀬田 セタ 12255 0554115 関西アーバン 四条畷 シジヨウナワテ 12256 0554116 関西アーバン 瀬田駅前 セタエキマエ 12257 0554117 関西アーバン 南郷 ナンゴウ 12258 0554122 関西アーバン 皇子山 オオジヤマ 12259 0554123 関西アーバン 鳥飼 トリカイ 12260 0554124 関西アーバン 堅田 カタタ 12261 0554126 関西アーバン 唐崎 カラサキ 12262 0554131 関西アーバン 中もず ナカモズ 12263 0554132 関西アーバン 安曇川 アドガワ 12264 0554133 関西アーバン 今津 イマヅ 12265 0554134 関西アーバン 新旭 シンアサヒ 12266 0554138 関西アーバン 岸和田 キシワダ 12267 0554141 関西アーバン 日根野 ヒネノ 12268 0554200 関西アーバン いちょう並木 イチヨウナミキ 12269 0554201 関西アーバン 奈良 ナラ 12270 0554202 関西アーバン 高田 タカダ 12271 0554209 関西アーバン 箕面 ミノオ 12272 0554211 関西アーバン 草津 クサツ 12273 0554212 関西アーバン 草津西 クサツニシ 12274 0554213 関西アーバン 草津南 クサツミナミ 12275 0554214 関西アーバン 栗東 リツトウ 12276 0554216 関西アーバン 栗東西 リツトウニシ 12277 0554217 関西アーバン 堺筋本町 サカイスジホンマチ 12278 0554221 関西アーバン 守山 モリヤマ 12279 0554222 関西アーバン 野洲 ヤス 12280 0554223 関西アーバン 守山駅前 モリヤマエキマエ 12281 0554226 関西アーバン 中主 チユウズ 12282 0554228 関西アーバン 千里中央 センリチユウオウ 12283 0554229 関西アーバン 芦屋 アシヤ 12284 0554230 関西アーバン 江坂 エサカ 12285 0554233 関西アーバン 堺 サカイ 12286 0554236 関西アーバン 寝屋川 ネヤガワ 12287 0554239 関西アーバン 膳所 ゼゼ 12288 0554240 関西アーバン 石山 イシヤマ 12289 0554241 関西アーバン 竜が丘 タツガオカ 12290 0554242 関西アーバン 坂本 サカモト 12291 0554243 関西アーバン 志賀町 シガチヨウ 12292 0554245 関西アーバン 水口 ミナクチ 12293 0554246 関西アーバン 能登川 ノトガワ 12294 0554272 関西アーバン 十三 ジユウソウ 12295 0554273 関西アーバン 千林 センバヤシ 12296 0554276 関西アーバン 野田阪神 ノダハンシン 12297 0554279 関西アーバン 新大阪 シンオオサカ 12298 0554281 関西アーバン 港 ミナト 12299 0554284 関西アーバン 今川 イマガワ 12300 0554302 関西アーバン 福知山 フクチヤマ 12301 0554312 関西アーバン 甲西 コウセイ 12302 0554313 関西アーバン 甲賀 コウガ 12303 0554314 関西アーバン 信楽 シガラキ 12304 0554315 関西アーバン 菩提寺 ボダイジ 12305 0554316 関西アーバン 石部 イシベ 12306 0554318 関西アーバン 甲南 コウナン 12307 0554321 関西アーバン 八日市 ヨウカイチ 12308 0554322 関西アーバン 日野 ヒノ 12309 0554331 関西アーバン 八幡 ハチマン 12310 0554332 関西アーバン 八幡駅前 ハチマンエキマエ 12311 0554334 関西アーバン 篠原 シノハラ 12312 0554335 関西アーバン 安土 アヅチ 12313 0554336 関西アーバン 竜王 リユウオウ 12314 0554411 関西アーバン 彦根 ヒコネ 12315 0554412 関西アーバン 彦根南 ヒコネミナミ 12316 0554413 関西アーバン 愛知川 エチガワ 12317 0554414 関西アーバン 湖東 コトウ 12318 0554417 関西アーバン 河瀬 カワセ 12319 0554421 関西アーバン 長浜 ナガハマ 12320 0554423 関西アーバン 木之本 キノモト 12321 0554424 関西アーバン 米原 マイバラ 12322 0554425 関西アーバン 湖北 コホク 12323 0554426 関西アーバン 長浜駅前 ナガハマエキマエ 12324 0554427 関西アーバン 浅井 アザイ 12325 0554511 関西アーバン 御池 オイケ 12326 0554514 関西アーバン 山科 ヤマシナ 12327 0554601 関西アーバン 名古屋 ナゴヤ 12328 0554701 関西アーバン 神戸 コウベ 12329 0554708 関西アーバン 淡路島 アワジシマ 12330 0554710 関西アーバン 西宮 ニシノミヤ 12331 0554714 関西アーバン 川西 カワニシ 12332 0554715 関西アーバン 立花 タチバナ 12333 0554801 関西アーバン 和歌山 ワカヤマ 12334 0554802 関西アーバン 橋本 ハシモト 12335 0555001 大正 本店 ホンテン 12336 0555002 大正 玉造 タマツクリ 12337 0555003 大正 森小路 モリシヨウジ 12338 0555005 大正 美章園 ビシヨウエン 12339 0555006 大正 総持寺 ソウジジ 12340 0555007 大正 萱島 カヤシマ 12341 0555008 大正 高見の里 タカミノサト 12342 0555009 大正 千代田 チヨダ 12343 0555010 大正 国分 コクブ 12344 0555011 大正 浅香山 アサカヤマ 12345 0555012 大正 恩智 オンヂ 12346 0555013 大正 堀江 ホリエ 12347 0555014 大正 高井田 タカイダ 12348 0555015 大正 東大阪 ヒガシオオサカ 12349 0555016 大正 堅下出張所 カタシモ 12350 0555017 大正 高安出張所 タカヤス 12351 0555018 大正 狭山出張所 サヤマ 12352 0555019 大正 守口出張所 モリグチ 12353 0555020 大正 大和田出張所 オオワダ 12354 0555021 大正 大阪北 オオサカキタ 12355 0555022 大正 大淀 オオヨド 12356 0555023 大正 西天満出張所 ニシテンマ 12357 0555050 大正 神戸 コウベ 12358 0555051 大正 伊丹 イタミ 12359 0555053 大正 伊丹北 イタミキタ 12360 0555054 大正 宝塚山本出張所 タカラヅカヤマモト 12361 0555055 大正 稲野出張所 イナノ 12362 0555056 大正 六甲出張所 ロツコウ 12363 0555057 大正 雲雀丘花屋敷 ヒバリガオカハナヤシキ 12364 0555061 大正 桃山 モモヤマ 12365 0555062 大正 京都 キヨウト 12366 0562011 みなと 本店 ホンテン 12367 0562012 みなと 本山 モトヤマ 12368 0562013 みなと 水道筋 スイドウスジ 12369 0562015 みなと 兵庫 ヒヨウゴ 12370 0562016 みなと 夢野 ユメノ 12371 0562017 みなと 長田 ナガタ 12372 0562018 みなと 大橋 オオハシ 12373 0562019 みなと 板宿 イタヤド 12374 0562020 みなと 垂水 タルミ 12375 0562021 みなと 西鈴蘭台 ニシスズランダイ 12376 0562022 みなと 高倉台 タカクラダイ 12377 0562023 みなと 新多聞 シンタモン 12378 0562028 みなと 青木 オオギ 12379 0562029 みなと 横尾 ヨコオ 12380 0562031 みなと 大阪 オオサカ 12381 0562033 みなと 梅田 ウメダ 12382 0562040 みなと 千里山 センリヤマ 12383 0562042 みなと 谷上 タニガミ 12384 0562044 みなと 春日野 カスガノ 12385 0562047 みなと 西神ニュータウン西 セイシンニユ-タウンニシ 12386 0562048 みなと 西神中央 セイシンチユウオウ 12387 0562050 みなと 六甲アイランド ロツコウアイランド 12388 0562051 みなと 尼崎 アマガサキ 12389 0562052 みなと 武庫之荘 ムコノソウ 12390 0562055 みなと 川西 カワニシ 12391 0562056 みなと 伊丹 イタミ 12392 0562057 みなと 逆瀬川 サカセガワ 12393 0562059 みなと 鳴尾 ナルオ 12394 0562060 みなと 昆陽里 コヤノサト 12395 0562065 みなと 神戸北町 コウベキタマチ 12396 0562066 みなと 宝塚 タカラヅカ 12397 0562068 みなと 住吉 スミヨシ 12398 0562070 みなと 東京 トウキヨウ 12399 0562071 みなと 洲本 スモト 12400 0562074 みなと 南あわじ ミナミアワジ 12401 0562077 みなと 朝霧 アサギリ 12402 0562078 みなと 明南 メイナン 12403 0562079 みなと 東加古川 ヒガシカコガワ 12404 0562081 みなと 姫路 ヒメジ 12405 0562083 みなと 宝殿 ホウデン 12406 0562084 みなと 明石 アカシ 12407 0562085 みなと 三木 ミキ 12408 0562086 みなと 西脇 ニシワキ 12409 0562087 みなと 加古川 カコガワ 12410 0562088 みなと 志染 シジミ 12411 0562089 みなと 本荘 ホンジヨウ 12412 0562103 みなと 六甲道 ロツコウミチ 12413 0562106 みなと 小野 オノ 12414 0562108 みなと 藤原台 フジワラダイ 12415 0562111 みなと 三宮 サンノミヤ 12416 0562115 みなと 御崎 ミサキ 12417 0562116 みなと 東部市場 トウブイチバ 12418 0562117 みなと 大久保駅前 オオクボエキマエ 12419 0562118 みなと 飾磨 シカマ 12420 0562120 みなと 苦楽園口 クラクエングチ 12421 0562121 みなと 学園都市 ガクエントシ 12422 0562132 みなと 阪急御影 ハンキユウミカゲ 12423 0562141 みなと 北野坂 キタノザカ 12424 0562143 みなと 甲南 コウナン 12425 0562148 みなと 鈴蘭台 スズランダイ 12426 0562149 みなと 押部谷 オシベダニ 12427 0562151 みなと 西宮 ニシノミヤ 12428 0562154 みなと 甲東園 コウトウエン 12429 0562158 みなと 芦屋駅前 アシヤエキマエ 12430 0562162 みなと 中央市場 チユウオウイチバ 12431 0562163 みなと 神戸駅前 コウベエキマエ 12432 0562170 みなと 須磨ニュータウン スマニユ-タウン 12433 0562175 みなと 明舞 メイマイ 12434 0562176 みなと 西明石 ニシアカシ 12435 0562178 みなと 土山 ツチヤマ 12436 0562180 みなと 舞子 マイコ 12437 0562181 みなと 魚住 ウオズミ 12438 0562184 みなと 月見山 ツキミヤマ 12439 0562197 みなと 伊川谷 イカワダニ 12440 0562199 みなと 岩岡 イワオカ 12441 0562237 みなと 塚口 ツカグチ 12442 0562303 みなと 二見 フタミ 12443 0562321 みなと 三田 サンダ 12444 0562323 みなと 篠山 ササヤマ 12445 0562325 みなと 社 ヤシロ 12446 0562334 みなと 加西 カサイ 12447 0562337 みなと 高砂 タカサゴ 12448 0562339 みなと 稲美 イナミ 12449 0562343 みなと 山崎 ヤマサキ 12450 0562345 みなと 網干 アボシ 12451 0562346 みなと 龍野 タツノ 12452 0562347 みなと 家島 イエシマ 12453 0562349 みなと 姫路中央 ヒメジチユウオウ 12454 0562352 みなと 津名 ツナ 12455 0562393 みなと 柏原 カイバラ 12456 0562413 みなと 岩屋 イワヤ 12457 0562437 みなと 志方 シカタ 12458 0562454 みなと 野里 ノザト 12459 0562459 みなと 網干駅 アボシエキ 12460 0562460 みなと 御着 ゴチヤク 12461 0562462 みなと 福崎 フクサキ 12462 0562465 みなと 相生 アイオイ 12463 0562466 みなと 赤穂 アコウ 12464 0562467 みなと 上郡 カミゴオリ 12465 0562702 みなと 香住 カスミ 12466 0562705 みなと 豊岡 トヨオカ 12467 0562710 みなと 和田山 ワダヤマ 12468 0562780 みなと 海岸通 カイガンドオリ 12469 0562790 みなと 神戸ポート コウベポ-ト 12470 0565201 島根 本店 ホンテン 12471 0565202 島根 松江駅前 マツエエキマエ 12472 0565203 島根 南出張所 ミナミ 12473 0565204 島根 北出張所 キタ 12474 0565205 島根 津田 ツダ 12475 0565207 島根 松江卸団地 マツエオロシダンチ 12476 0565208 島根 山代 ヤマシロ 12477 0565209 島根 黒田 クロダ 12478 0565210 島根 上乃木 アゲノギ 12479 0565211 島根 学園通 ガクエンドオリ 12480 0565301 島根 西郷 サイゴウ 12481 0565302 島根 安来 ヤスギ 12482 0565401 島根 大東 ダイトウ 12483 0565403 島根 雲南 ウンナン 12484 0565501 島根 出雲 イズモ 12485 0565502 島根 大社 タイシヤ 12486 0565503 島根 平田 ヒラタ 12487 0565504 島根 出雲東出張所 イズモヒガシ 12488 0565505 島根 出雲中央出張所 イズモチユウオウ 12489 0565506 島根 斐川 ヒカワ 12490 0565601 島根 大田 オオダ 12491 0565602 島根 江津 ゴウツ 12492 0565605 島根 浜田 ハマダ 12493 0565606 島根 益田 マスダ 12494 0565701 島根 角盤町 カクバンチヨウ 12495 0565702 島根 境 サカイ 12496 0565703 島根 根雨出張所 ネウ 12497 0565704 島根 米子駅前出張所 ヨナゴエキマエ 12498 0565705 島根 米子 ヨナゴ 12499 0565706 島根 米子東出張所 ヨナゴヒガシ 12500 0565802 島根 倉吉 クラヨシ 12501 0565803 島根 鳥取 トツトリ 12502 0565804 島根 鳥取駅南出張所 トツトリエキナン 12503 0566001 トマト 本店 ホンテン 12504 0566002 トマト 福渡 フクワタリ 12505 0566004 トマト 大供 ダイク 12506 0566005 トマト 奉還町 ホウカンチヨウ 12507 0566007 トマト 西大寺 サイダイジ 12508 0566009 トマト 片上 カタカミ 12509 0566011 トマト 和気 ワケ 12510 0566012 トマト 吉井 ヨシイ 12511 0566013 トマト 瀬戸 セト 12512 0566014 トマト 津山 ツヤマ 12513 0566015 トマト 林野 ハヤシノ 12514 0566017 トマト 久世 クセ 12515 0566018 トマト 新見 ニイミ 12516 0566019 トマト 高梁 タカハシ 12517 0566021 トマト 賀陽 カヨウ 12518 0566022 トマト 成羽 ナリワ 12519 0566023 トマト 総社 ソウジヤ 12520 0566024 トマト 倉敷営業部 クラシキ 12521 0566025 トマト 水島 ミズシマ 12522 0566026 トマト 児島 コジマ 12523 0566027 トマト 玉島 タマシマ 12524 0566028 トマト 茶屋町 チヤヤマチ 12525 0566029 トマト 玉野 タマノ 12526 0566030 トマト 笠岡 カサオカ 12527 0566031 トマト 井原 イバラ 12528 0566032 トマト 福山 フクヤマ 12529 0566035 トマト 姫路 ヒメジ 12530 0566036 トマト 赤穂 アコウ 12531 0566037 トマト 龍野 タツノ 12532 0566038 トマト 神戸 コウベ 12533 0566039 トマト 三門 ミカド 12534 0566040 トマト 岡山南 オカヤマミナミ 12535 0566042 トマト 曹源寺 ソウゲンジ 12536 0566043 トマト 中山下 ナカサンゲ 12537 0566045 トマト 大阪 オオサカ 12538 0566046 トマト 野田 ノダ 12539 0566047 トマト 中島 ナカシマ 12540 0566048 トマト 高島 タカシマ 12541 0566049 トマト 原尾島 ハラオシマ 12542 0566050 トマト 青江 アオエ 12543 0566052 トマト 岡山駅前 オカヤマエキマエ 12544 0566053 トマト 西市 ニシイチ 12545 0566054 トマト 妹尾 セノオ 12546 0566057 トマト 庭瀬 ニワセ 12547 0566058 トマト 竜操 リユウソウ 12548 0566060 トマト 中庄 ナカシヨウ 12549 0566062 トマト 東京 トウキヨウ 12550 0566063 トマト 八王寺 ハチオウジ 12551 0566065 トマト 岡山流通センター オカヤマリユウツウセンタ- 12552 0566066 トマト 岡山県庁 オカヤマケンチヨウ 12553 0566067 トマト 笹沖 ササオキ 12554 0566068 トマト 平井 ヒライ 12555 0566070 トマト 早島 ハヤシマ 12556 0566071 トマト 矢掛 ヤカゲ 12557 0566072 トマト 灘崎 ナダサキ 12558 0566073 トマト 吉備津 キビツ 12559 0566074 トマト 津高 ツダカ 12560 0566076 トマト 蒜山 ヒルゼン 12561 0566077 トマト 赤磐 アカイワ 12562 0566078 トマト 鶴形 ツルガタ 12563 0566800 トマト ももたろう モモタロウ 12564 0569002 もみじ 本店 ホンテン 12565 0569003 もみじ 広島駅前 ヒロシマエキマエ 12566 0569004 もみじ 大州 オオズ 12567 0569005 もみじ 東雲 シノノメ 12568 0569006 もみじ 昭和町 シヨウワマチ 12569 0569007 もみじ 翠町 ミドリマチ 12570 0569008 もみじ 宇品 ウジナ 12571 0569009 もみじ 鷹野橋 タカノバシ 12572 0569011 もみじ 吉島 ヨシジマ 12573 0569012 もみじ 舟入 フナイリ 12574 0569013 もみじ 堺町 サカイマチ 12575 0569014 もみじ 天満 テンマ 12576 0569016 もみじ 三篠 ミササ 12577 0569017 もみじ 広島中央 ヒロシマチユウオウ 12578 0569018 もみじ 新天地 シンテンチ 12579 0569019 もみじ 己斐 コイ 12580 0569020 もみじ 牛田 ウシタ 12581 0569021 もみじ 観音 カンオン 12582 0569050 もみじ 広島光町 ヒロシマヒカリマチ 12583 0569051 もみじ 商工センター シヨウコウセンタ- 12584 0569053 もみじ 中央市場 チユウオウイチバ 12585 0569054 もみじ 向洋 ムカイナダ 12586 0569060 もみじ 戸坂 ヘサカ 12587 0569070 もみじ 古江 フルエ 12588 0569122 もみじ 祇園 ギオン 12589 0569123 もみじ 廿日市 ハツカイチ 12590 0569124 もみじ 海田 カイタ 12591 0569125 もみじ 五日市 イツカイチ 12592 0569126 もみじ 古市 フルイチ 12593 0569127 もみじ 安芸府中 アキフチユウ 12594 0569128 もみじ 可部 カベ 12595 0569130 もみじ 西風新都 セイフウシント 12596 0569132 もみじ 五日市駅前 イツカイチエキマエ 12597 0569155 もみじ 高陽 コウヨウ 12598 0569156 もみじ 緑井 ミドリイ 12599 0569157 もみじ 高陽ニュータウン コウヨウニユ-タウン 12600 0569158 もみじ 瀬野川 セノガワ 12601 0569159 もみじ 安 ヤス 12602 0569162 もみじ 矢野 ヤノ 12603 0569178 もみじ 宮内 ミヤウチ 12604 0569179 もみじ 坂 サカ 12605 0569185 もみじ 五日市北 イツカイチキタ 12606 0569186 もみじ 温品 ヌクシナ 12607 0569187 もみじ 可部北出張所 カベキタ 12608 0569189 もみじ 熊野 クマノ 12609 0569191 もみじ 大野出張所 オオノ 12610 0569192 もみじ 沼田 ヌマタ 12611 0569230 もみじ 呉中央 クレチユウオウ 12612 0569231 もみじ 広中央 ヒロチユウオウ 12613 0569344 もみじ 松永 マツナガ 12614 0569345 もみじ 福山 フクヤマ 12615 0569347 もみじ 福山南 フクヤマミナミ 12616 0569350 もみじ 蔵王 ザオウ 12617 0569355 もみじ 福山北 フクヤマキタ 12618 0569360 もみじ 川口 カワグチ 12619 0569370 もみじ 駅家 エキヤ 12620 0569380 もみじ 引野 ヒキノ 12621 0569415 もみじ 黒瀬 クロセ 12622 0569432 もみじ 西条 サイジヨウ 12623 0569433 もみじ 竹原 タケハラ 12624 0569435 もみじ 三原 ミハラ 12625 0569436 もみじ 尾道 オノミチ 12626 0569437 もみじ 甲山 コウザン 12627 0569438 もみじ 因島田熊 インノシマタクマ 12628 0569439 もみじ 吉田 ヨシダ 12629 0569440 もみじ 三次 ミヨシ 12630 0569443 もみじ 府中 フチユウ 12631 0569445 もみじ 千代田 チヨダ 12632 0569447 もみじ コイン通り コインドオリ 12633 0569460 もみじ 神辺 カンナベ 12634 0569490 もみじ 西条南 サイジヨウミナミ 12635 0569493 もみじ 高屋 タカヤ 12636 0569494 もみじ 八本松 ハチホンマツ 12637 0569560 もみじ 岩国 イワクニ 12638 0569564 もみじ 徳山 トクヤマ 12639 0569565 もみじ 防府 ホウフ 12640 0569680 もみじ 岡山 オカヤマ 12641 0569682 もみじ 倉敷 クラシキ 12642 0569775 もみじ 小倉 コクラ 12643 0569801 もみじ 呉営業部 クレ 12644 0569802 もみじ 紙屋町 カミヤチヨウ 12645 0569804 もみじ 安芸津出張所 アキツ 12646 0569805 もみじ 音戸 オンド 12647 0569806 もみじ 広 ヒロ 12648 0569809 もみじ 尾道中央 オノミチチユウオウ 12649 0569811 もみじ 三原西 ミハラニシ 12650 0569812 もみじ 大竹 オオタケ 12651 0569814 もみじ 吉浦 ヨシウラ 12652 0569815 もみじ 広島東 ヒロシマヒガシ 12653 0569817 もみじ 府中中央出張所 フチユウチユウオウ 12654 0569819 もみじ 呉荒神 クレコウジン 12655 0569823 もみじ 因島 インノシマ 12656 0569824 もみじ 大崎 オオサキ 12657 0569826 もみじ 江田島 エタジマ 12658 0569827 もみじ 阿賀 アガ 12659 0569828 もみじ 福山東 フクヤマヒガシ 12660 0569830 もみじ 祇園中央 ギオンチユウオウ 12661 0569835 もみじ 福山西 フクヤマニシ 12662 0569838 もみじ 春日 カスガ 12663 0569840 もみじ 焼山 ヤケヤマ 12664 0569841 もみじ 安中央 ヤスチユウオウ 12665 0569858 もみじ 大柿出張所 オオガキ 12666 0569895 もみじ 東京 トウキヨウ 12667 0570001 西京 下関 シモノセキ 12668 0570002 西京 本店 ホンテン 12669 0570003 西京 宇部 ウベ 12670 0570004 西京 防府 ホウフ 12671 0570005 西京 光 ヒカリ 12672 0570006 西京 萩 ハギ 12673 0570007 西京 柳井 ヤナイ 12674 0570008 西京 山口 ヤマグチ 12675 0570009 西京 仙崎 センザキ 12676 0570010 西京 岩国 イワクニ 12677 0570012 西京 小倉 コクラ 12678 0570013 西京 小野田 オノダ 12679 0570014 西京 大島 オオシマ 12680 0570016 西京 富田 トンダ 12681 0570017 西京 唐戸 カラト 12682 0570018 西京 八幡 ヤハタ 12683 0570019 西京 小郡 オゴオリ 12684 0570020 西京 長門 ナガト 12685 0570021 西京 美祢 ミネ 12686 0570022 西京 豊浦 トヨウラ 12687 0570023 西京 厚狭 アサ 12688 0570024 西京 小月 オヅキ 12689 0570025 西京 広島 ヒロシマ 12690 0570026 西京 彦島 ヒコシマ 12691 0570027 西京 戸畑 トバタ 12692 0570028 西京 和木 ワキ 12693 0570030 西京 玖珂 クガ 12694 0570031 西京 櫛ケ浜 クシガハマ 12695 0570032 西京 海田 カイタ 12696 0570033 西京 福岡 フクオカ 12697 0570034 西京 銀南街 ギンナンガイ 12698 0570036 西京 新地 シンチ 12699 0570037 西京 南岩国 ミナミイワクニ 12700 0570038 西京 綾羅木 アヤラギ 12701 0570039 西京 周南 シユウナン 12702 0570040 西京 新宿通 シンジユクドオリ 12703 0570043 西京 厚南 コウナン 12704 0570044 西京 アクト アクト 12705 0570045 西京 桜木 サクラギ 12706 0570046 西京 下松 クダマツ 12707 0570048 西京 中関 ナカノセキ 12708 0570049 西京 田布施 タブセ 12709 0570051 西京 虹ケ浜 ニジガハマ 12710 0570052 西京 県庁 ケンチヨウ 12711 0570053 西京 恩田 オンダ 12712 0570054 西京 幡生 ハタブ 12713 0570056 西京 長府 チヨウフ 12714 0570057 西京 コーポレート営業部 コ-ポレ-ト 12715 0570059 西京 新下関 シンシモノセキ 12716 0570060 西京 湯田 ユダ 12717 0570061 西京 末武 スエタケ 12718 0570062 西京 日の出 ヒノデ 12719 0570063 西京 福川 フクガワ 12720 0570064 西京 西岐波 ニシキワ 12721 0570065 西京 牟礼 ムレ 12722 0570066 西京 星プラザ出張所 ホシプラザ 12723 0570067 西京 平生出張所 ヒラオ 12724 0570068 西京 ゆめタウン山口出張所 ユメタウンヤマグチ 12725 0570070 西京 由宇出張所 ユウ 12726 0570072 西京 熊毛出張所 クマゲ 12727 0570073 西京 阿知須出張所 アジス 12728 0572001 徳島 本店 ホンテン 12729 0572002 徳島 阿南 アナン 12730 0572003 徳島 鳴門 ナルト 12731 0572004 徳島 池田 イケダ 12732 0572005 徳島 牟岐 ムギ 12733 0572006 徳島 小松島 コマツシマ 12734 0572007 徳島 市場 イチバ 12735 0572008 徳島 中島 ナカシマ 12736 0572009 徳島 鴨島 カモジマ 12737 0572010 徳島 穴吹 アナブキ 12738 0572011 徳島 板野 イタノ 12739 0572013 徳島 勝浦 カツウラ 12740 0572014 徳島 高松 タカマツ 12741 0572015 徳島 高知 コウチ 12742 0572016 徳島 日和佐 ヒワサ 12743 0572017 徳島 洲本 スモト 12744 0572018 徳島 佐古 サコ 12745 0572019 徳島 丸亀 マルガメ 12746 0572021 徳島 三野 ミノ 12747 0572023 徳島 鷲敷 ワジキ 12748 0572024 徳島 北島 キタジマ 12749 0572025 徳島 石井 イシイ 12750 0572026 徳島 橘 タチバナ 12751 0572029 徳島 渭東 イトウ 12752 0572030 徳島 南あわじ ミナミアワジ 12753 0572031 徳島 海部 カイフ 12754 0572032 徳島 渭北 イホク 12755 0572033 徳島 昭和町 シヨウワチヨウ 12756 0572034 徳島 二軒屋 ニケンヤ 12757 0572035 徳島 松山 マツヤマ 12758 0572036 徳島 徳島駅前 トクシマエキマエ 12759 0572037 徳島 大阪 オオサカ 12760 0572038 徳島 国府 コクフ 12761 0572039 徳島 助任 スケトウ 12762 0572040 徳島 津田 ツダ 12763 0572041 徳島 八万 ハチマン 12764 0572042 徳島 加茂名 カモナ 12765 0572043 徳島 沖洲 オキノス 12766 0572044 徳島 佐古東 サコヒガシ 12767 0572045 徳島 羽ノ浦団地 ハノウラダンチ 12768 0572046 徳島 南昭和町 ミナミシヨウワチヨウ 12769 0572047 徳島 藍住 アイズミ 12770 0572048 徳島 南小松島 ミナミコマツシマ 12771 0572049 徳島 川内 カワウチ 12772 0572050 徳島 矢三 ヤソ 12773 0572051 徳島 阿北 アホク 12774 0572052 徳島 堺 サカイ 12775 0572054 徳島 脇町 ワキマチ 12776 0572055 徳島 宝田 タカラダ 12777 0572056 徳島 地蔵橋 ヂゾウバシ 12778 0572057 徳島 流通センター リユウツウセンタ- 12779 0572058 徳島 今治 イマバリ 12780 0572059 徳島 鳴門東 ナルトヒガシ 12781 0572060 徳島 大麻 オオアサ 12782 0572061 徳島 上板 カミイタ 12783 0572062 徳島 県庁 ケンチヨウ 12784 0572063 徳島 貞光 サダミツ 12785 0572064 徳島 論田 ロンデン 12786 0572065 徳島 三加茂 ミカモ 12787 0572066 徳島 東京 トウキヨウ 12788 0572067 徳島 空港 クウコウ 12789 0572068 徳島 国府北 コクフキタ 12790 0572069 徳島 弁天町 ベンテンチヨウ 12791 0572070 徳島 勝瑞 シヨウズイ 12792 0572071 徳島 山川 ヤマカワ 12793 0572072 徳島 桑野 クワノ 12794 0572073 徳島 マリンピア マリンピア 12795 0572074 徳島 神戸 コウベ 12796 0572075 徳島 阿波町 アワチヨウ 12797 0572076 徳島 東大阪 ヒガシオオサカ 12798 0572077 徳島 江坂 エサカ 12799 0572078 徳島 南森町 ミナミモリマチ 12800 0572079 徳島 尼崎 アマガサキ 12801 0572080 徳島 蒲田 カマタ 12802 0572081 徳島 亀戸 カメイド 12803 0573100 香川 本店 ホンテン 12804 0573101 香川 南新町出張所 ミナミシンマチ 12805 0573102 香川 兵庫町 ヒヨウゴマチ 12806 0573103 香川 栗林 リツリン 12807 0573104 香川 東 ヒガシ 12808 0573105 香川 通町 トオリマチ 12809 0573106 香川 香西 コウザイ 12810 0573107 香川 西宝町 サイホウチヨウ 12811 0573108 香川 屋島 ヤシマ 12812 0573109 香川 仏生山 ブツシヨウザン 12813 0573110 香川 木太 キタ 12814 0573111 香川 高田 タカタ 12815 0573112 香川 今里 イマザト 12816 0573113 香川 中央市場 チユウオウイチバ 12817 0573114 香川 勅使 チヨクシ 12818 0573115 香川 三条 サンジヨウ 12819 0573117 香川 水田 ミズタ 12820 0573118 香川 国分寺 コクブンジ 12821 0573119 香川 岡本 オカモト 12822 0573120 香川 浅野 アサノ 12823 0573123 香川 潟元 カタモト 12824 0573125 香川 円座 エンザ 12825 0573126 香川 鶴市出張所 ツルイチ 12826 0573128 香川 空港口 クウコウグチ 12827 0573129 香川 宮脇町出張所 ミヤワキチヨウ 12828 0573130 香川 源平通出張所 ゲンペイドオリ 12829 0573131 香川 福岡町 フクオカチヨウ 12830 0573132 香川 伏石 フセイシ 12831 0573133 香川 川島 カワシマ 12832 0573135 香川 県庁 ケンチヨウ 12833 0573201 香川 三本松 サンボンマツ 12834 0573202 香川 津田 ツダ 12835 0573203 香川 志度 シド 12836 0573204 香川 長尾 ナガオ 12837 0573205 香川 滝宮 タキノミヤ 12838 0573206 香川 小豆島 シヨウドシマ 12839 0573207 香川 内海 ウチノミ 12840 0573208 香川 白鳥 シロトリ 12841 0573209 香川 三木 ミキ 12842 0573301 香川 坂出 サカイデ 12843 0573302 香川 宇多津 ウタヅ 12844 0573303 香川 丸亀 マルガメ 12845 0573304 香川 多度津 タドツ 12846 0573305 香川 善通寺 ゼンツウジ 12847 0573306 香川 琴平 コトヒラ 12848 0573307 香川 詫間 タクマ 12849 0573309 香川 観音寺 カンオンジ 12850 0573310 香川 飯山 ハンザン 12851 0573311 香川 丸亀西 マルガメニシ 12852 0573312 香川 郡家 グンゲ 12853 0573313 香川 高瀬 タカセ 12854 0573314 香川 南出張所 ミナミ 12855 0573315 香川 坂出東 サカイデヒガシ 12856 0573316 香川 満濃 マンノウ 12857 0573317 香川 観音寺東 カンオンジヒガシ 12858 0573319 香川 土器町出張所 ドキチヨウ 12859 0573320 香川 綾歌 アヤウタ 12860 0573401 香川 川之江 カワノエ 12861 0573402 香川 三島 ミシマ 12862 0573403 香川 新居浜 ニイハマ 12863 0573404 香川 西条 サイジヨウ 12864 0573406 香川 今治 イマバリ 12865 0573501 香川 松山 マツヤマ 12866 0573502 香川 松山西 マツヤマニシ 12867 0573504 香川 大洲 オオズ 12868 0573505 香川 八幡浜 ヤワタハマ 12869 0573506 香川 宇和島 ウワジマ 12870 0573507 香川 岩松 イワマツ 12871 0573601 香川 徳島 トクシマ 12872 0573603 香川 鳴門 ナルト 12873 0573701 香川 高知 コウチ 12874 0573801 香川 岡山 オカヤマ 12875 0573802 香川 琴浦 コトウラ 12876 0573803 香川 玉野 タマノ 12877 0573804 香川 倉敷 クラシキ 12878 0573805 香川 岡山南 オカヤマミナミ 12879 0573806 香川 今村 イマムラ 12880 0573807 香川 福山 フクヤマ 12881 0573808 香川 倉敷小溝 クラシキコミゾ 12882 0573809 香川 平井 ヒライ 12883 0573901 香川 大阪 オオサカ 12884 0573902 香川 弁天町 ベンテンチヨウ 12885 0573903 香川 大阪北 オオサカキタ 12886 0573904 香川 大阪南 オオサカミナミ 12887 0573905 香川 大阪城東 オオサカジヨウトウ 12888 0573911 香川 東京 トウキヨウ 12889 0573912 香川 深川 フカガワ 12890 0573931 香川 セルフうどん セルフウドン 12891 0576001 愛媛 本店 ホンテン 12892 0576002 愛媛 末広町 スエヒロマチ 12893 0576003 愛媛 大街道 オオカイドウ 12894 0576004 愛媛 道後 ドウゴ 12895 0576005 愛媛 本町 ホンマチ 12896 0576006 愛媛 三津浜 ミツハマ 12897 0576007 愛媛 郡中 グンチユウ 12898 0576008 愛媛 久万 クマ 12899 0576009 愛媛 北条 ホウジヨウ 12900 0576010 愛媛 立花 タチバナ 12901 0576011 愛媛 久米 クメ 12902 0576012 愛媛 余戸 ヨウゴ 12903 0576013 愛媛 鴨川 カモガワ 12904 0576014 愛媛 中央通 チユウオウドオリ 12905 0576015 愛媛 松山中央市場出張所 マツヤマチユウオウイチバ 12906 0576016 愛媛 重信 シゲノブ 12907 0576017 愛媛 古川 フルカワ 12908 0576018 愛媛 桑原 クワバラ 12909 0576019 愛媛 県庁 ケンチヨウ 12910 0576020 愛媛 森松 モリマツ 12911 0576021 愛媛 川之江 カワノエ 12912 0576022 愛媛 三島 ミシマ 12913 0576023 愛媛 新居浜 ニイハマ 12914 0576024 愛媛 泉川 イズミガワ 12915 0576025 愛媛 西条 サイジヨウ 12916 0576026 愛媛 氷見 ヒミ 12917 0576027 愛媛 壬生川 ニユウガワ 12918 0576028 愛媛 丹原 タンバラ 12919 0576029 愛媛 今治 イマバリ 12920 0576030 愛媛 旭町 アサヒマチ 12921 0576031 愛媛 波止浜 ハシハマ 12922 0576032 愛媛 伯方 ハカタ 12923 0576033 愛媛 弓削 ユゲ 12924 0576034 愛媛 菊間 キクマ 12925 0576035 愛媛 吉海 ヨシウミ 12926 0576036 愛媛 新居浜東 ニイハマヒガシ 12927 0576037 愛媛 中萩 ナカハギ 12928 0576038 愛媛 今治東 イマバリヒガシ 12929 0576039 愛媛 日高 ヒダカ 12930 0576040 愛媛 飯岡 イイオカ 12931 0576041 愛媛 長浜 ナガハマ 12932 0576042 愛媛 内子 ウチコ 12933 0576043 愛媛 大洲 オオズ 12934 0576044 愛媛 八幡浜 ヤワタハマ 12935 0576045 愛媛 三瓶 ミカメ 12936 0576046 愛媛 卯之町 ウノマチ 12937 0576047 愛媛 野村 ノムラ 12938 0576048 愛媛 吉田 ヨシダ 12939 0576049 愛媛 宇和島 ウワジマ 12940 0576050 愛媛 近永 チカナガ 12941 0576051 愛媛 しろかわ シロカワ 12942 0576052 愛媛 城辺 ジヨウヘン 12943 0576053 愛媛 宇和島南 ウワジマミナミ 12944 0576054 愛媛 川之石 カワノイシ 12945 0576055 愛媛 岩松 イワマツ 12946 0576056 愛媛 松山市役所 マツヤマシヤクシヨ 12947 0576057 愛媛 松山水産市場出張所 マツヤマスイサンイチバ 12948 0576058 愛媛 空港通 クウコウドオリ 12949 0576059 愛媛 石井 イシイ 12950 0576060 愛媛 県立中央病院出張所 ケンリツチユウオウビヨウイン 12951 0576061 愛媛 高知 コウチ 12952 0576062 愛媛 上町 カミマチ 12953 0576063 愛媛 山田 ヤマダ 12954 0576064 愛媛 高岡 タカオカ 12955 0576065 愛媛 須崎 スサキ 12956 0576066 愛媛 中村 ナカムラ 12957 0576067 愛媛 姫原 ヒメバラ 12958 0576068 愛媛 宿毛 スクモ 12959 0576069 愛媛 松前 マサキ 12960 0576070 愛媛 桜井 サクライ 12961 0576071 愛媛 高松 タカマツ 12962 0576072 愛媛 坂出 サカイデ 12963 0576073 愛媛 丸亀 マルガメ 12964 0576074 愛媛 観音寺 カンオンジ 12965 0576075 愛媛 川内 カワウチ 12966 0576077 愛媛 土居 ドイ 12967 0576078 愛媛 宇和島新町出張所 ウワジマシンマチ 12968 0576079 愛媛 味生 ミブ 12969 0576080 愛媛 松末 マツスエ 12970 0576081 愛媛 徳島 トクシマ 12971 0576082 愛媛 東京 トウキヨウ 12972 0576083 愛媛 雄郡 ユウグン 12973 0576085 愛媛 見奈良 ミナラ 12974 0576086 愛媛 大分 オオイタ 12975 0576087 愛媛 湯築 ユヅキ 12976 0576088 愛媛 松山駅前 マツヤマエキマエ 12977 0576089 愛媛 三津浜東 ミツハマヒガシ 12978 0576090 愛媛 福山 フクヤマ 12979 0576091 愛媛 広島 ヒロシマ 12980 0576092 愛媛 尾道 オノミチ 12981 0576093 愛媛 岡山 オカヤマ 12982 0576094 愛媛 大阪 オオサカ 12983 0576095 愛媛 新大阪 シンオオサカ 12984 0576096 愛媛 金生 キンセイ 12985 0576097 愛媛 中之庄 ナカノシヨウ 12986 0576103 愛媛 ボーチェ重信出張所 ボ-チエシゲノブ 12987 0576104 愛媛 ローンセンター松山出張所 ロ-ンセンタ-マツヤマ 12988 0576105 愛媛 ボーチェ松前出張所 ボ-チエマサキ 12989 0576111 愛媛 砥部 トベ 12990 0576112 愛媛 来住 キシ 12991 0576113 愛媛 であい出張所 デアイ 12992 0576114 愛媛 角野 スミノ 12993 0576115 愛媛 ときわ トキワ 12994 0576116 愛媛 はなみずき ハナミズキ 12995 0576118 愛媛 四国八十八カ所 シコクハチジユウハチカシヨ 12996 0576119 愛媛 ATM統括 エイテイエムトウカツ 12997 0578001 高知 本店 ホンテン 12998 0578002 高知 東 ヒガシ 12999 0578003 高知 西 ニシ 13000 0578004 高知 南 ミナミ 13001 0578005 高知 北 キタ 13002 0578006 高知 本町 ホンマチ 13003 0578007 高知 ちより街 チヨリマチ 13004 0578008 高知 中央市場 チユウオウイチバ 13005 0578009 高知 朝倉 アサクラ 13006 0578010 高知 長浜 ナガハマ 13007 0578013 高知 室戸 ムロト 13008 0578014 高知 吉良川 キラガワ 13009 0578016 高知 安芸 アキ 13010 0578017 高知 赤岡 アカオカ 13011 0578019 高知 山田 ヤマダ 13012 0578020 高知 後免 ゴメン 13013 0578021 高知 豊永 トヨナガ 13014 0578023 高知 嶺北 レイホク 13015 0578025 高知 伊野 イノ 13016 0578027 高知 高岡 タカオカ 13017 0578028 高知 宇佐 ウサ 13018 0578029 高知 佐川 サカワ 13019 0578030 高知 越知 オチ 13020 0578031 高知 池川 イケガワ 13021 0578032 高知 須崎 スサキ 13022 0578033 高知 梼原 ユスハラ 13023 0578034 高知 窪川 クボカワ 13024 0578035 高知 大正 タイシヨウ 13025 0578036 高知 佐賀 サガ 13026 0578037 高知 中村 ナカムラ 13027 0578038 高知 清水 シミズ 13028 0578040 高知 徳島 トクシマ 13029 0578043 高知 阿南 アナン 13030 0578044 高知 池田 イケダ 13031 0578045 高知 城辺 ジヨウヘン 13032 0578046 高知 宇和島 ウワジマ 13033 0578047 高知 八幡浜 ヤワタハマ 13034 0578048 高知 松山 マツヤマ 13035 0578049 高知 今治 イマバリ 13036 0578050 高知 新居浜 ニイハマ 13037 0578051 高知 高松 タカマツ 13038 0578052 高知 大阪 オオサカ 13039 0578053 高知 中芸 チユウゲイ 13040 0578055 高知 岡山 オカヤマ 13041 0578056 高知 万々 ママ 13042 0578057 高知 久万川橋 クマガワバシ 13043 0578058 高知 高須 タカス 13044 0578059 高知 一宮 イツク 13045 0578060 高知 東京 トウキヨウ 13046 0578061 高知 竹島 タケシマ 13047 0578062 高知 帯屋町 オビヤマチ 13048 0578063 高知 旭 アサヒ 13049 0578064 高知 福井 フクイ 13050 0578065 高知 三里 ミサト 13051 0578066 高知 大津 オオツ 13052 0578067 高知 薊野 アゾウノ 13053 0578068 高知 南国 ナンゴク 13054 0578069 高知 朝倉南 アサクラミナミ 13055 0578070 高知 梅田橋 ウメダバシ 13056 0578072 高知 野市 ノイチ 13057 0578073 高知 神田 コウダ 13058 0578075 高知 東久万 ヒガシクマ 13059 0578077 高知 葛島 カヅラシマ 13060 0578078 高知 春野 ハルノ 13061 0578079 高知 須崎東 スサキヒガシ 13062 0578080 高知 御座 ゴザ 13063 0578082 高知 針木 ハリギ 13064 0578083 高知 横浜ニュータウン ヨコハマニユ-タウン 13065 0578085 高知 十市 トオチ 13066 0578086 高知 宿毛 スクモ 13067 0578089 高知 県庁 ケンチヨウ 13068 0578099 高知 よさこいおきゃく ヨサコイオキヤク 13069 0582001 福岡中央 本店 ホンテン 13070 0582002 福岡中央 清川 キヨカワ 13071 0582003 福岡中央 西新 ニシジン 13072 0582004 福岡中央 博多 ハカタ 13073 0582005 福岡中央 馬出 マイダシ 13074 0582006 福岡中央 雑餉隈 ザツシヨノクマ 13075 0582007 福岡中央 小倉 コクラ 13076 0582008 福岡中央 門司 モジ 13077 0582009 福岡中央 戸畑 トバタ 13078 0582011 福岡中央 若松 ワカマツ 13079 0582013 福岡中央 飯塚 イイヅカ 13080 0582014 福岡中央 直方 ノオガタ 13081 0582015 福岡中央 田川 タガワ 13082 0582016 福岡中央 野間 ノマ 13083 0582017 福岡中央 行橋 ユクハシ 13084 0582020 福岡中央 久留米 クルメ 13085 0582021 福岡中央 大牟田 オオムタ 13086 0582022 福岡中央 大川 オオカワ 13087 0582023 福岡中央 八女 ヤメ 13088 0582024 福岡中央 甘木 アマギ 13089 0582025 福岡中央 黒崎 クロサキ 13090 0582026 福岡中央 博多駅東 ハカタエキヒガシ 13091 0582027 福岡中央 香椎 カシイ 13092 0582028 福岡中央 大橋 オオハシ 13093 0582029 福岡中央 二日市 フツカイチ 13094 0582030 福岡中央 長尾 ナガオ 13095 0582031 福岡中央 平尾 ヒラオ 13096 0582032 福岡中央 原 ハラ 13097 0582033 福岡中央 七隈 ナナクマ 13098 0582034 福岡中央 自由ヶ丘 ジユウガオカ 13099 0582035 福岡中央 須玖 スグ 13100 0582036 福岡中央 新室見 シンムロミ 13101 0582037 福岡中央 桧原 ヒバル 13102 0582038 福岡中央 鶴田 ツルタ 13103 0582039 福岡中央 室見駅前出張所 ムロミエキマエ 13104 0582040 福岡中央 大利 オオリ 13105 0582041 福岡中央 ひまわり台出張所 ヒマワリダイ 13106 0582042 福岡中央 筑紫通 チクシドオリ 13107 0582043 福岡中央 久留米合川 クルメアイカワ 13108 0582045 福岡中央 前原 マエバル 13109 0582046 福岡中央 志免 シメ 13110 0583001 佐賀共栄 本店 ホンテン 13111 0583003 佐賀共栄 神野 コウノ 13112 0583004 佐賀共栄 佐賀西 サガニシ 13113 0583006 佐賀共栄 川副 カワソエ 13114 0583007 佐賀共栄 唐津 カラツ 13115 0583008 佐賀共栄 多久 タク 13116 0583009 佐賀共栄 小城 オギ 13117 0583010 佐賀共栄 伊万里 イマリ 13118 0583011 佐賀共栄 有田 アリタ 13119 0583012 佐賀共栄 武雄 タケオ 13120 0583013 佐賀共栄 嬉野 ウレシノ 13121 0583014 佐賀共栄 鹿島 カシマ 13122 0583015 佐賀共栄 白石 シロイシ 13123 0583016 佐賀共栄 江北 コウホク 13124 0583017 佐賀共栄 神埼 カンザキ 13125 0583018 佐賀共栄 鳥栖 トス 13126 0583019 佐賀共栄 江見 エミ 13127 0583020 佐賀共栄 福岡 フクオカ 13128 0583022 佐賀共栄 久留米 クルメ 13129 0583023 佐賀共栄 佐世保 サセホ 13130 0583024 佐賀共栄 佐大通り サダイドオリ 13131 0583025 佐賀共栄 佐賀北 サガキタ 13132 0583026 佐賀共栄 飯倉 イイクラ 13133 0583027 佐賀共栄 福富 フクドミ 13134 0583028 佐賀共栄 若宮 ワカミヤ 13135 0583029 佐賀共栄 木原 キハラ 13136 0583030 佐賀共栄 千代田 チヨダ 13137 0583031 佐賀共栄 大和 ヤマト 13138 0583032 佐賀共栄 三田川 ミタガワ 13139 0583033 佐賀共栄 大野城 オオノジヨウ 13140 0583034 佐賀共栄 基山 キヤマ 13141 0583036 佐賀共栄 三瀬 ミツセ 13142 0583037 佐賀共栄 兵庫 ヒヨウゴ 13143 0583038 佐賀共栄 弥生が丘 ヤヨイガオカ 13144 0585100 長崎 本店 ホンテン 13145 0585120 長崎 千歳 チトセ 13146 0585130 長崎 浦上 ウラカミ 13147 0585140 長崎 新大工町 シンダイクマチ 13148 0585150 長崎 思案橋 シアンバシ 13149 0585170 長崎 滑石 ナメシ 13150 0585180 長崎 江川 エガワ 13151 0585190 長崎 城山 シロヤマ 13152 0585210 長崎 長与 ナガヨ 13153 0585230 長崎 戸石 トイシ 13154 0585250 長崎 時津 トキツ 13155 0585300 長崎 諌早 イサハヤ 13156 0585310 長崎 大村 オオムラ 13157 0585320 長崎 島原 シマバラ 13158 0585330 長崎 口之津 クチノツ 13159 0585340 長崎 有明 アリアケ 13160 0585360 長崎 西大村 ニシオオムラ 13161 0585400 長崎 佐世保 サセホ 13162 0585420 長崎 大瀬戸 オオセト 13163 0585500 長崎 佐賀 サガ 13164 0585530 長崎 有田 アリタ 13165 0585900 長崎 熊本 クマモト 13166 0585910 長崎 八代 ヤツシロ 13167 0587001 熊本 中央 チユウオウ 13168 0587002 熊本 川尻 カワシリ 13169 0587003 熊本 水前寺 スイゼンジ 13170 0587004 熊本 下通 シモトオリ 13171 0587005 熊本 浄行寺 ジヨウギヨウジ 13172 0587006 熊本 田崎 タサキ 13173 0587009 熊本 託麻 タクマ 13174 0587010 熊本 南熊本 ミナミクマモト 13175 0587011 熊本 清水 シミズ 13176 0587012 熊本 玉名 タマナ 13177 0587013 熊本 宮地 ミヤヂ 13178 0587017 熊本 小国 オグニ 13179 0587018 熊本 浜町 ハママチ 13180 0587019 熊本 日赤通 ニツセキドオリ 13181 0587020 熊本 武蔵ヶ丘 ムサシガオカ 13182 0587021 熊本 人吉 ヒトヨシ 13183 0587023 熊本 水俣 ミナマタ 13184 0587026 熊本 宮原出張所 ミヤノハラ 13185 0587027 熊本 多良木 タラギ 13186 0587029 熊本 新大江 シンオオエ 13187 0587031 熊本 荒尾 アラオ 13188 0587035 熊本 福岡営業部 フクオカ 13189 0587043 熊本 出水 イズミ 13190 0587045 熊本 川内 センダイ 13191 0587047 熊本 田迎 タムカエ 13192 0587049 熊本 崇城大学通 ソウジヨウダイドオリ 13193 0587050 熊本 東託麻 ヒガシタクマ 13194 0587053 熊本 第二空港通 ダイニクウコウドオリ 13195 0587056 熊本 大江白川 オオエシラカワ 13196 0587100 熊本 本店 ホンテン 13197 0587101 熊本 花畑 ハナバタ 13198 0587102 熊本 子飼橋 コカイバシ 13199 0587107 熊本 健軍 ケングン 13200 0587108 熊本 白山通 ハクザンドオリ 13201 0587109 熊本 保田窪 ホタクボ 13202 0587110 熊本 楠 クスノキ 13203 0587111 熊本 桜木 サクラギ 13204 0587114 熊本 益城 マシキ 13205 0587115 熊本 菊南 キクナン 13206 0587116 熊本 京町台 キヨウマチダイ 13207 0587120 熊本 西山中学前 セイザンチユウガクマエ 13208 0587124 熊本 近見 チカミ 13209 0587126 熊本 麻生田 アソウダ 13210 0587129 熊本 合志 コウシ 13211 0587130 熊本 薄場 ウスバ 13212 0587131 熊本 県庁 ケンチヨウ 13213 0587132 熊本 菊陽 キクヨウ 13214 0587133 熊本 嘉島 カシマ 13215 0587201 熊本 八代 ヤツシロ 13216 0587202 熊本 山鹿 ヤマガ 13217 0587204 熊本 天草 アマクサ 13218 0587207 熊本 牛深 ウシブカ 13219 0587208 熊本 菊池 キクチ 13220 0587209 熊本 宇土 ウト 13221 0587210 熊本 三角 ミスミ 13222 0587211 熊本 大津 オオヅ 13223 0587212 熊本 阿蘇 アソ 13224 0587213 熊本 鏡 カガミ 13225 0587215 熊本 松橋 マツバセ 13226 0587216 熊本 南関 ナンカン 13227 0587217 熊本 天水 テンスイ 13228 0587219 熊本 大矢野 オオヤノ 13229 0587220 熊本 松江通 マツエドオリ 13230 0587291 熊本 植木 ウエキ 13231 0587292 熊本 いつわ イツワ 13232 0587293 熊本 松島 マツシマ 13233 0587303 熊本 諸岡 モロオカ 13234 0587320 熊本 久留米 クルメ 13235 0587330 熊本 大牟田 オオムタ 13236 0587501 熊本 鹿児島 カゴシマ 13237 0590001 豊和 本店 ホンテン 13238 0590002 豊和 東 ヒガシ 13239 0590003 豊和 鶴崎 ツルサキ 13240 0590004 豊和 別府 ベツプ 13241 0590005 豊和 亀川 カメガワ 13242 0590006 豊和 日田 ヒタ 13243 0590008 豊和 佐伯 サイキ 13244 0590009 豊和 臼杵 ウスキ 13245 0590010 豊和 津久見 ツクミ 13246 0590011 豊和 竹田 タケタ 13247 0590012 豊和 高田 タカダ 13248 0590013 豊和 杵築 キツキ 13249 0590014 豊和 国東 クニザキ 13250 0590015 豊和 日出 ヒジ 13251 0590019 豊和 宇佐 ウサ 13252 0590020 豊和 長洲 ナガス 13253 0590022 豊和 南大分 ミナミオオイタ 13254 0590023 豊和 福岡 フクオカ 13255 0590024 豊和 北九州 キタキユウシユウ 13256 0590026 豊和 熊本 クマモト 13257 0590029 豊和 県庁前 ケンチヨウマエ 13258 0590033 豊和 明野 アケノ 13259 0590034 豊和 上野 ウエノ 13260 0590035 豊和 寒田 ソウダ 13261 0590037 豊和 宗方 ムナカタ 13262 0590038 豊和 富士見が丘 フジミガオカ 13263 0590039 豊和 大在 オオザイ 13264 0590040 豊和 光吉 ミツヨシ 13265 0590042 豊和 中津 ナカツ 13266 0590043 豊和 新別府 シンベツプ 13267 0590045 豊和 牧 マキ 13268 0590046 豊和 大道 オオミチ 13269 0590048 豊和 賀来 カク 13270 0590049 豊和 石垣 イシガキ 13271 0590050 豊和 鶴崎南 ツルサキミナミ 13272 0590051 豊和 古国府 フルゴウ 13273 0590053 豊和 三重 ミエ 13274 0590054 豊和 戸次 ヘツギ 13275 0590055 豊和 玖珠 クス 13276 0590058 豊和 下郡 シモゴオリ 13277 0590059 豊和 湯布院 ユフイン 13278 0590060 豊和 わさだ ワサダ 13279 0591002 宮崎太陽 本店 ホンテン 13280 0591003 宮崎太陽 南 ミナミ 13281 0591004 宮崎太陽 北 キタ 13282 0591005 宮崎太陽 アートセンター ア-トセンタ- 13283 0591006 宮崎太陽 大工町 ダイクマチ 13284 0591007 宮崎太陽 花ヶ島 ハナガシマ 13285 0591008 宮崎太陽 青島 アオシマ 13286 0591009 宮崎太陽 国富 クニトミ 13287 0591010 宮崎太陽 西佐土原 ニシサドワラ 13288 0591011 宮崎太陽 青葉町 アオバチヨウ 13289 0591012 宮崎太陽 京塚 キヨウヅカ 13290 0591013 宮崎太陽 平和台 ヘイワダイ 13291 0591014 宮崎太陽 宮崎市場 ミヤザキイチバ 13292 0591015 宮崎太陽 城ヶ崎 ジヨウガサキ 13293 0591016 宮崎太陽 堀川町 ホリカワチヨウ 13294 0591017 宮崎太陽 大塚 オオツカ 13295 0591018 宮崎太陽 船塚 フナツカ 13296 0591019 宮崎太陽 清武 キヨタケ 13297 0591020 宮崎太陽 延岡中央 ノベオカチユウオウ 13298 0591021 宮崎太陽 高鍋 タカナベ 13299 0591022 宮崎太陽 西都 サイト 13300 0591023 宮崎太陽 都農 ツノ 13301 0591024 宮崎太陽 佐土原 サドワラ 13302 0591025 宮崎太陽 田野 タノ 13303 0591026 宮崎太陽 住吉 スミヨシ 13304 0591027 宮崎太陽 赤江 アカエ 13305 0591029 宮崎太陽 大塚北 オオツカキタ 13306 0591031 宮崎太陽 延岡 ノベオカ 13307 0591032 宮崎太陽 南延岡 ミナミノベオカ 13308 0591033 宮崎太陽 高千穂 タカチホ 13309 0591034 宮崎太陽 門川 カドガワ 13310 0591035 宮崎太陽 日向 ヒユウガ 13311 0591036 宮崎太陽 出北 イデキタ 13312 0591037 宮崎太陽 財光寺 ザイコウジ 13313 0591038 宮崎太陽 日向北 ヒユウガキタ 13314 0591041 宮崎太陽 都城 ミヤコノジヨウ 13315 0591042 宮崎太陽 都城北 ミヤコノジヨウキタ 13316 0591043 宮崎太陽 小林 コバヤシ 13317 0591044 宮崎太陽 油津 アブラツ 13318 0591045 宮崎太陽 飫肥 オビ 13319 0591046 宮崎太陽 串間 クシマ 13320 0591047 宮崎太陽 都北町 トホクチヨウ 13321 0591048 宮崎太陽 あやめ原 アヤメバル 13322 0591049 宮崎太陽 三股 ミマタ 13323 0591050 宮崎太陽 鷹尾 タカオ 13324 0591051 宮崎太陽 鹿児島 カゴシマ 13325 0591052 宮崎太陽 鹿屋 カノヤ 13326 0591053 宮崎太陽 川内 センダイ 13327 0591054 宮崎太陽 国分 コクブ 13328 0591055 宮崎太陽 南鹿児島 ミナミカゴシマ 13329 0591063 宮崎太陽 佐伯 サイキ 13330 0591071 宮崎太陽 福岡 フクオカ 13331 0594100 南日本 本店 ホンテン 13332 0594101 南日本 県庁 ケンチヨウ 13333 0594110 南日本 天文館 テンモンカン 13334 0594120 南日本 荒田 アラタ 13335 0594130 南日本 中央 チユウオウ 13336 0594140 南日本 伊敷 イシキ 13337 0594150 南日本 脇田 ワキダ 13338 0594151 南日本 星ヶ峯 ホシガミネ 13339 0594160 南日本 城南 ジヨウナン 13340 0594170 南日本 西田 ニシダ 13341 0594180 南日本 鴨池 カモイケ 13342 0594190 南日本 上町 カンマチ 13343 0594191 南日本 吉野 ヨシノ 13344 0594192 南日本 明和出張所 メイワ 13345 0594193 南日本 花棚 ケダナ 13346 0594199 南日本 西谷山出張所 ニシタニヤマ 13347 0594200 南日本 谷山 タニヤマ 13348 0594201 南日本 卸本町 オロシホンマチ 13349 0594202 南日本 玉里 タマザト 13350 0594203 南日本 与次郎ヶ浜 ヨジロウガハマ 13351 0594204 南日本 紫原 ムラサキバル 13352 0594205 南日本 東谷山 ヒガシタニヤマ 13353 0594206 南日本 草牟田 ソウムタ 13354 0594209 南日本 桜ヶ丘 サクラガオカ 13355 0594210 南日本 指宿 イブスキ 13356 0594211 南日本 喜入 キイレ 13357 0594220 南日本 国分 コクブ 13358 0594225 南日本 隼人 ハヤト 13359 0594230 南日本 加治木 カジキ 13360 0594231 南日本 姶良 アイラ 13361 0594240 南日本 種子島 タネガシマ 13362 0594250 南日本 屋久島 ヤクシマ 13363 0594251 南日本 安房 アンボウ 13364 0594260 南日本 大島 オオシマ 13365 0594300 南日本 川内 センダイ 13366 0594301 南日本 上川内出張所 カミセンダイ 13367 0594310 南日本 出水 イズミ 13368 0594320 南日本 阿久根 アクネ 13369 0594330 南日本 宮之城 ミヤノジヨウ 13370 0594340 南日本 大口 オオクチ 13371 0594350 南日本 串木野 クシキノ 13372 0594360 南日本 甑島 コシキジマ 13373 0594361 南日本 下甑 シモコシキ 13374 0594373 南日本 ミナミネット ミナミネツト 13375 0594400 南日本 鹿屋 カノヤ 13376 0594401 南日本 笠之原 カサノハラ 13377 0594410 南日本 垂水 タルミズ 13378 0594420 南日本 志布志 シブシ 13379 0594500 南日本 加世田 カセダ 13380 0594510 南日本 吹上 フキアゲ 13381 0594520 南日本 伊集院 イジユウイン 13382 0594530 南日本 川辺 カワナベ 13383 0594540 南日本 枕崎 マクラザキ 13384 0594550 南日本 頴娃 エイ 13385 0594600 南日本 宮崎 ミヤザキ 13386 0594630 南日本 都城 ミヤコノジヨウ 13387 0594650 南日本 末吉 スエヨシ 13388 0594700 南日本 熊本営業部 クマモト 13389 0594760 南日本 玉名 タマナ 13390 0594800 南日本 八代 ヤツシロ 13391 0594820 南日本 人吉 ヒトヨシ 13392 0594900 南日本 福岡 フクオカ 13393 0594960 南日本 小倉 コクラ 13394 0594991 南日本 東京 トウキヨウ 13395 0596002 沖縄海邦 本店 ホンテン 13396 0596010 沖縄海邦 松尾 マツオ 13397 0596016 沖縄海邦 壺川 ツボガワ 13398 0596017 沖縄海邦 泊 トマリ 13399 0596018 沖縄海邦 安謝 アジヤ 13400 0596019 沖縄海邦 真嘉比出張所 マカビ 13401 0596021 沖縄海邦 辻町 ツヂマチ 13402 0596023 沖縄海邦 三原 ミハラ 13403 0596024 沖縄海邦 寄宮 ヨセミヤ 13404 0596025 沖縄海邦 首里 シユリ 13405 0596026 沖縄海邦 小禄 オロク 13406 0596027 沖縄海邦 高良 タカラ 13407 0596028 沖縄海邦 汀良 テラ 13408 0596029 沖縄海邦 真玉橋 マダンバシ 13409 0596030 沖縄海邦 豊見城 トミシロ 13410 0596031 沖縄海邦 南風原 ハエバル 13411 0596032 沖縄海邦 糸満 イトマン 13412 0596033 沖縄海邦 与那原 ヨナバル 13413 0596034 沖縄海邦 勢理客 セリキヤク 13414 0596035 沖縄海邦 真栄原 マエハラ 13415 0596036 沖縄海邦 内間 ウチマ 13416 0596037 沖縄海邦 西原 ニシハラ 13417 0596038 沖縄海邦 港川 ミナトガワ 13418 0596039 沖縄海邦 宜野湾 ギノワン 13419 0596040 沖縄海邦 浦添 ウラソエ 13420 0596041 沖縄海邦 大謝名 オオジヤナ 13421 0596042 沖縄海邦 普天間 フテンマ 13422 0596043 沖縄海邦 諸見 モロミ 13423 0596044 沖縄海邦 コザ コザ 13424 0596045 沖縄海邦 十字路 ジユウジロ 13425 0596046 沖縄海邦 北谷 チヤタン 13426 0596047 沖縄海邦 西崎 ニシザキ 13427 0596048 沖縄海邦 泡瀬 アワセ 13428 0596049 沖縄海邦 赤道 アカミチ 13429 0596050 沖縄海邦 安慶名 アゲナ 13430 0596051 沖縄海邦 石川 イシカワ 13431 0596052 沖縄海邦 嘉手納 カデナ 13432 0596053 沖縄海邦 読谷 ヨミタン 13433 0596054 沖縄海邦 津嘉山 ツカザン 13434 0596055 沖縄海邦 新都心 シントシン 13435 0596056 沖縄海邦 やんばる ヤンバル 13436 0596057 沖縄海邦 てだこ テダコ 13437 0596058 沖縄海邦 八重瀬 ヤエセ 13438 0596059 沖縄海邦 大湾 オオワン 13439 0596060 沖縄海邦 名護 ナゴ 13440 0596061 沖縄海邦 もとぶ モトブ 13441 0596062 沖縄海邦 国頭 クニガミ 13442 0596070 沖縄海邦 宮古 ミヤコ 13443 0596080 沖縄海邦 八重山 ヤエヤマ 13444 0596102 沖縄海邦 県庁内出張所 ケンチヨウナイ 13445 0603001 韓国産業 東京 トウキヨウ 13446 0607001 彰化商業 東京 トウキヨウ 13447 0608001 ウェルズ・ファーゴ 東京 トウキヨウ 13448 0611001 第一商業 東京 トウキヨウ 13449 0612001 台湾 東京 トウキヨウ 13450 0615001 交通 東京 トウキヨウ 13451 0616453 メトロポリタン 東京 トウキヨウ 13452 0616458 メトロポリタン 大阪 オオサカ 13453 0617001 フィリピン・ナショナル・バンク 東京 トウキヨウ 13454 0619001 中国工商 東京 トウキヨウ 13455 0619002 中国工商 大阪 オオサカ 13456 0619003 中国工商 池袋出張所 イケブクロ 13457 0621001 中國信託商業 東京 トウキヨウ 13458 0623001 インテーザ・サンパオロ 東京 トウキヨウ 13459 0624001 國民 東京 トウキヨウ 13460 0625100 中国建設 東京 トウキヨウ 13461 0625200 中国建設 大阪 オオサカ 13462 0626010 イタウ・ウニバンコ 東京 トウキヨウ 13463 0627001 ビルバオ・ビスカヤ・アルヘンタリア 東京 トウキヨウ 13464 0630001 中国農業 東京 トウキヨウ 13465 0631001 台新國際商業 東京 トウキヨウ 13466 0632001 玉山 東京 トウキヨウ 13467 0633001 台湾中小企業 東京 トウキヨウ 13468 1000001 信金中央金庫 北海道 ホツカイドウ 13469 1000003 信金中央金庫 東北 トウホク 13470 1000004 信金中央金庫 本店 ホンテン 13471 1000009 信金中央金庫 北陸 ホクリク 13472 1000010 信金中央金庫 静岡 シズオカ 13473 1000011 信金中央金庫 名古屋 ナゴヤ 13474 1000013 信金中央金庫 大阪 オオサカ 13475 1000014 信金中央金庫 神戸 コウベ 13476 1000016 信金中央金庫 岡山 オカヤマ 13477 1000017 信金中央金庫 中国 チユウゴク 13478 1000018 信金中央金庫 四国 シコク 13479 1000020 信金中央金庫 福岡 フクオカ 13480 1000021 信金中央金庫 南九州 ミナミキユウシユウ 13481 1001001 北海道信金 本店 ホンテン 13482 1001002 北海道信金 豊平 トヨヒラ 13483 1001005 北海道信金 山鼻中央 ヤマハナチユウオウ 13484 1001007 北海道信金 琴似 コトニ 13485 1001008 北海道信金 中央西 チユウオウニシ 13486 1001012 北海道信金 幌北 ホロキタ 13487 1001013 北海道信金 光星 コウセイ 13488 1001014 北海道信金 南郷 ナンゴウ 13489 1001015 北海道信金 月寒 ツキサム 13490 1001017 北海道信金 新琴似 シンコトニ 13491 1001018 北海道信金 川沿 カワゾエ 13492 1001019 北海道信金 栄町 サカエマチ 13493 1001020 北海道信金 発寒 ハツサム 13494 1001021 北海道信金 澄川 スミカワ 13495 1001022 北海道信金 清田 キヨタ 13496 1001023 北海道信金 新札幌 シンサツポロ 13497 1001024 北海道信金 北都 ホクト 13498 1001025 北海道信金 元町 モトマチ 13499 1001026 北海道信金 平岡 ヒラオカ 13500 1001028 北海道信金 菊水 キクスイ 13501 1001029 北海道信金 手稲 テイネ 13502 1001030 北海道信金 篠路 シノロ 13503 1001031 北海道信金 東苗穂 ヒガシナエボ 13504 1001032 北海道信金 札幌駅北口 サツポロエキキタグチ 13505 1001051 北海道信金 千歳 チトセ 13506 1001052 北海道信金 恵庭 エニワ 13507 1001053 北海道信金 島松 シママツ 13508 1001054 北海道信金 北広島 キタヒロシマ 13509 1001055 北海道信金 石狩 イシカリ 13510 1001057 北海道信金 恵み野 メグミノ 13511 1001059 北海道信金 江別 エベツ 13512 1001060 北海道信金 当別 トウベツ 13513 1001061 北海道信金 野幌 ノツポロ 13514 1001062 北海道信金 月形 ツキガタ 13515 1001063 北海道信金 新篠津 シンシノツ 13516 1001064 北海道信金 大麻 オオアサ 13517 1001065 北海道信金 五丁目 ゴチヨウメ 13518 1001101 北海道信金 余市 ヨイチ 13519 1001102 北海道信金 沢町 サワマチ 13520 1001103 北海道信金 仁木 ニキ 13521 1001104 北海道信金 倶知安 クツチアン 13522 1001105 北海道信金 喜茂別 キモベツ 13523 1001106 北海道信金 寿都 スツツ 13524 1001107 北海道信金 黒松内 クロマツナイ 13525 1001108 北海道信金 ニセコ ニセコ 13526 1001109 北海道信金 蘭越 ランコシ 13527 1001110 北海道信金 真狩 マツカリ 13528 1001111 北海道信金 京極 キヨウゴク 13529 1001113 北海道信金 大通南 オオドオリミナミ 13530 1001114 北海道信金 朝里 アサリ 13531 1001115 北海道信金 福住 フクズミ 13532 1001116 北海道信金 西野 ニシノ 13533 1001117 北海道信金 あけぼの出張所 アケボノ 13534 1001118 北海道信金 留寿都 ルスツ 13535 1001120 北海道信金 新道東 シンドウヒガシ 13536 1001122 北海道信金 島牧出張所 シママキ 13537 1001123 北海道信金 共和出張所 キヨウワ 13538 1001127 北海道信金 長万部 オシヤマンベ 13539 1001129 北海道信金 岩内 イワナイ 13540 1001134 北海道信金 東札幌 ヒガシサツポロ 13541 1001135 北海道信金 白石 シロイシ 13542 1001136 北海道信金 白楊 ハクヨウ 13543 1001137 北海道信金 中央市場 チユウオウシジヨウ 13544 1001138 北海道信金 花川 ハナカワ 13545 1001139 北海道信金 北野通 キタノドオリ 13546 1001143 北海道信金 夕張中央 ユウバリチユウオウ 13547 1001148 北海道信金 古平 フルビラ 13548 1001149 北海道信金 美国出張所 ビクニ 13549 1001201 北海道信金 小樽 オタル 13550 1001202 北海道信金 高島 タカシマ 13551 1001203 北海道信金 手宮 テミヤ 13552 1001204 北海道信金 長橋 ナガハシ 13553 1001205 北海道信金 緑 ミドリ 13554 1001206 北海道信金 入船 イリフネ 13555 1001207 北海道信金 銭函 ゼニバコ 13556 1001208 北海道信金 手稲駅前 テイネエキマエ 13557 1001210 北海道信金 八軒 ハチケン 13558 1001211 北海道信金 美園 ミソノ 13559 1001212 北海道信金 丘珠 オカダマ 13560 1001217 北海道信金 桜 サクラ 13561 1003001 室蘭信金 本店 ホンテン 13562 1003002 室蘭信金 輪西 ワニシ 13563 1003003 室蘭信金 母恋 ボコイ 13564 1003004 室蘭信金 本輪西 モトワニシ 13565 1003005 室蘭信金 中島 ナカジマ 13566 1003006 室蘭信金 東町 ヒガシマチ 13567 1003007 室蘭信金 小橋内 オハシナイ 13568 1003008 室蘭信金 高砂 タカサゴ 13569 1003009 室蘭信金 幌別 ホロベツ 13570 1003010 室蘭信金 登別温泉 ノボリベツオンセン 13571 1003011 室蘭信金 白老 シラオイ 13572 1003012 室蘭信金 萩野 ハギノ 13573 1003013 室蘭信金 苫小牧 トマコマイ 13574 1003014 室蘭信金 札幌 サツポロ 13575 1003015 室蘭信金 白鳥台 ハクチヨウダイ 13576 1003016 室蘭信金 鷲別 ワシベツ 13577 1003017 室蘭信金 苫小牧中央 トマコマイチユウオウ 13578 1003018 室蘭信金 札幌北 サツポロキタ 13579 1003019 室蘭信金 登別 ノボリベツ 13580 1003020 室蘭信金 錦岡 ニシキオカ 13581 1003021 室蘭信金 東室蘭駅前 ヒガシムロランエキマエ 13582 1003022 室蘭信金 工大前 コウダイマエ 13583 1003023 室蘭信金 富士町 フジチヨウ 13584 1003024 室蘭信金 虎杖浜 コジヨウハマ 13585 1003025 室蘭信金 若草 ワカクサ 13586 1003026 室蘭信金 伊達 ダテ 13587 1003027 室蘭信金 イオン登別出張所 イオンノボリベツ 13588 1004010 空知信金 本店 ホンテン 13589 1004014 空知信金 幌向 ホロムイ 13590 1004015 空知信金 栗沢 クリサワ 13591 1004017 空知信金 鉄北 テツホク 13592 1004018 空知信金 日の出 ヒノデ 13593 1004019 空知信金 美園 ミソノ 13594 1004020 空知信金 美唄 ビバイ 13595 1004030 空知信金 三笠 ミカサ 13596 1004040 空知信金 栗山 クリヤマ 13597 1004042 空知信金 由仁 ユニ 13598 1004044 空知信金 長沼 ナガヌマ 13599 1004045 空知信金 南幌 ナンポロ 13600 1004050 空知信金 札幌 サツポロ 13601 1004051 空知信金 江別 エベツ 13602 1004052 空知信金 札幌北 サツポロキタ 13603 1004053 空知信金 琴似 コトニ 13604 1004054 空知信金 白石 シロイシ 13605 1004055 空知信金 平岸 ヒラギシ 13606 1004056 空知信金 厚別 アツベツ 13607 1004057 空知信金 札幌西 サツポロニシ 13608 1004058 空知信金 札幌東 サツポロヒガシ 13609 1006010 苫小牧信金 本店 ホンテン 13610 1006011 苫小牧信金 桜木 サクラギ 13611 1006014 苫小牧信金 錦岡 ニシキオカ 13612 1006015 苫小牧信金 明野 アケノ 13613 1006016 苫小牧信金 川沿 カワゾエ 13614 1006017 苫小牧信金 新開 シンカイ 13615 1006018 苫小牧信金 沼ノ端北 ヌマノハタキタ 13616 1006019 苫小牧信金 市役所出張所 シヤクシヨ 13617 1006021 苫小牧信金 緑町 ミドリマチ 13618 1006022 苫小牧信金 西 ニシ 13619 1006023 苫小牧信金 中野 ナカノ 13620 1006024 苫小牧信金 糸井 イトイ 13621 1006025 苫小牧信金 三条 サンジヨウ 13622 1006026 苫小牧信金 美園 ミソノ 13623 1006027 苫小牧信金 光洋 コウヨウ 13624 1006028 苫小牧信金 沼ノ端 ヌマノハタ 13625 1006029 苫小牧信金 澄川 スミカワ 13626 1006030 苫小牧信金 札幌 サツポロ 13627 1006032 苫小牧信金 札幌北 サツポロキタ 13628 1006033 苫小牧信金 千歳 チトセ 13629 1006034 苫小牧信金 長都 オサツ 13630 1006041 苫小牧信金 鵡川 ムカワ 13631 1006042 苫小牧信金 厚真 アヅマ 13632 1006043 苫小牧信金 平取 ビラトリ 13633 1006044 苫小牧信金 穂別代理店 ホベツ 13634 1006045 苫小牧信金 日高代理店 ヒダカ 13635 1006047 苫小牧信金 門別 モンベツ 13636 1006048 苫小牧信金 新冠 ニイカツプ 13637 1006049 苫小牧信金 富川 トミカワ 13638 1006051 苫小牧信金 白老 シラオイ 13639 1008001 北門信金 本店 ホンテン 13640 1008002 北門信金 江部乙 エベオツ 13641 1008003 北門信金 上砂川 カミスナガワ 13642 1008004 北門信金 浦臼 ウラウス 13643 1008005 北門信金 砂川 スナガワ 13644 1008006 北門信金 奈井江 ナイエ 13645 1008007 北門信金 歌志内 ウタシナイ 13646 1008009 北門信金 芦別 アシベツ 13647 1008010 北門信金 新十津川 シントツカワ 13648 1008011 北門信金 浜益 ハママス 13649 1008012 北門信金 赤平 アカビラ 13650 1008013 北門信金 滝川北 タキカワキタ 13651 1008014 北門信金 札幌 サツポロ 13652 1008015 北門信金 岩見沢 イワミザワ 13653 1008018 北門信金 ふじの フジノ 13654 1008019 北門信金 厚別西 アツベツニシ 13655 1008020 北門信金 篠路 シノロ 13656 1008021 北門信金 白石 シロイシ 13657 1008022 北門信金 新琴似 シンコトニ 13658 1008023 北門信金 野幌 ノツポロ 13659 1008024 北門信金 手稲前田 テイネマエダ 13660 1008025 北門信金 二の坂 ニノサカ 13661 1008026 北門信金 栄町 サカエマチ 13662 1008027 北門信金 千歳 チトセ 13663 1008028 北門信金 石狩 イシカリ 13664 1009001 伊達信金 本店 ホンテン 13665 1009002 伊達信金 虻田 アブタ 13666 1009004 伊達信金 洞爺温泉 トウヤオンセン 13667 1009006 伊達信金 壮瞥 ソウベツ 13668 1009010 伊達信金 室蘭 ムロラン 13669 1009011 伊達信金 わしべつ ワシベツ 13670 1009016 伊達信金 東町 ヒガシマチ 13671 1010001 北空知信金 本店 ホンテン 13672 1010002 北空知信金 妹背牛 モセウシ 13673 1010003 北空知信金 沼田 ヌマタ 13674 1010004 北空知信金 納内 オサムナイ 13675 1010005 北空知信金 幌加内 ホロカナイ 13676 1010007 北空知信金 秩父別 チツプベツ 13677 1010008 北空知信金 雨竜 ウリユウ 13678 1010009 北空知信金 北竜 ホクリユウ 13679 1010010 北空知信金 旭川 アサヒカワ 13680 1010011 北空知信金 滝川 タキカワ 13681 1010012 北空知信金 西 ニシ 13682 1010013 北空知信金 旭川東 アサヒカワヒガシ 13683 1010014 北空知信金 札幌 サツポロ 13684 1011001 日高信金 本店 ホンテン 13685 1011002 日高信金 静内 シズナイ 13686 1011003 日高信金 三石 ミツイシ 13687 1011004 日高信金 様似 サマニ 13688 1011005 日高信金 えりも エリモ 13689 1011006 日高信金 広尾 ヒロオ 13690 1011009 日高信金 堺町 サカイマチ 13691 1011011 日高信金 札幌 サツポロ 13692 1013001 渡島信金 本店 ホンテン 13693 1013003 渡島信金 鹿部 シカベ 13694 1013004 渡島信金 南茅部 ミナミカヤベ 13695 1013005 渡島信金 大野 オオノ 13696 1013006 渡島信金 八雲 ヤクモ 13697 1013007 渡島信金 新せたな シンセタナ 13698 1013011 渡島信金 函館 ハコダテ 13699 1013012 渡島信金 五稜郭 ゴリヨウカク 13700 1013013 渡島信金 亀田 カメダ 13701 1013014 渡島信金 上磯 カミイソ 13702 1013015 渡島信金 赤松街道 アカマツカイドウ 13703 1013016 渡島信金 札幌 サツポロ 13704 1014001 道南うみ街信金 本店 ホンテン 13705 1014002 道南うみ街信金 上ノ国 カミノクニ 13706 1014003 道南うみ街信金 熊石 クマイシ 13707 1014004 道南うみ街信金 乙部 オトベ 13708 1014005 道南うみ街信金 厚沢部 アツサブ 13709 1014006 道南うみ街信金 福島 フクシマ 13710 1014007 道南うみ街信金 奥尻 オクシリ 13711 1014009 道南うみ街信金 函館 ハコダテ 13712 1014010 道南うみ街信金 松前 マツマエ 13713 1014011 道南うみ街信金 七重浜 ナナエハマ 13714 1014021 道南うみ街信金 函館中央営業部 ハコダテチユウオウ 13715 1014023 道南うみ街信金 ばんだい バンダイ 13716 1014024 道南うみ街信金 五稜郭 ゴリヨウカク 13717 1014027 道南うみ街信金 亀田 カメダ 13718 1014028 道南うみ街信金 湯川 ユノカワ 13719 1014029 道南うみ街信金 北斗 ホクト 13720 1014030 道南うみ街信金 七飯 ナナエ 13721 1014031 道南うみ街信金 えさん エサン 13722 1014032 道南うみ街信金 木古内 キコナイ 13723 1014034 道南うみ街信金 中道 ナカミチ 13724 1014035 道南うみ街信金 知内 シリウチ 13725 1020001 旭川信金 本店 ホンテン 13726 1020002 旭川信金 銀座 ギンザ 13727 1020003 旭川信金 北星 ホクセイ 13728 1020004 旭川信金 神楽 カグラ 13729 1020005 旭川信金 東 ヒガシ 13730 1020006 旭川信金 末広 スエヒロ 13731 1020007 旭川信金 新旭川 シンアサヒカワ 13732 1020008 旭川信金 西 ニシ 13733 1020009 旭川信金 東旭川 ヒガシアサヒカワ 13734 1020010 旭川信金 豊岡 トヨオカ 13735 1020011 旭川信金 比布 ピツプ 13736 1020012 旭川信金 西神楽特別 ニシカグラ 13737 1020013 旭川信金 永山 ナガヤマ 13738 1020014 旭川信金 近文 チカブミ 13739 1020015 旭川信金 愛別 アイベツ 13740 1020016 旭川信金 上川 カミカワ 13741 1020017 旭川信金 当麻 トウマ 13742 1020018 旭川信金 駅前 エキマエ 13743 1020019 旭川信金 神居 カムイ 13744 1020020 旭川信金 東光 トウコウ 13745 1020022 旭川信金 あたご アタゴ 13746 1020023 旭川信金 流通団地 リユウツウダンチ 13747 1020024 旭川信金 南出張所 ミナミ 13748 1020025 旭川信金 札幌 サツポロ 13749 1020026 旭川信金 緑が丘 ミドリガオカ 13750 1020027 旭川信金 忠和 チユウワ 13751 1020028 旭川信金 平岸 ヒラギシ 13752 1020030 旭川信金 南六条出張所 ミナミロクジヨウ 13753 1020031 旭川信金 東北通 トウホクドオリ 13754 1020032 旭川信金 東光東 トウコウヒガシ 13755 1020033 旭川信金 末広北 スエヒロキタ 13756 1020034 旭川信金 栄町 サカエマチ 13757 1020035 旭川信金 春光出張所 シユンコウ 13758 1020036 旭川信金 永山南 ナガヤマミナミ 13759 1020037 旭川信金 琴似 コトニ 13760 1020038 旭川信金 富良野 フラノ 13761 1020039 旭川信金 上富良野 カミフラノ 13762 1020040 旭川信金 美瑛 ビエイ 13763 1020043 旭川信金 中富良野 ナカフラノ 13764 1020044 旭川信金 南富良野出張所 ミナミフラノ 13765 1020054 旭川信金 占冠出張所 シムカツプ 13766 1021001 稚内信金 本店 ホンテン 13767 1021002 稚内信金 南 ミナミ 13768 1021003 稚内信金 北 キタ 13769 1021004 稚内信金 東 ヒガシ 13770 1021005 稚内信金 鬼志別 オニシベツ 13771 1021006 稚内信金 浜頓別 ハマトンベツ 13772 1021007 稚内信金 枝幸 エサシ 13773 1021008 稚内信金 中頓別 ナカトンベツ 13774 1021009 稚内信金 歌登 ウタノボリ 13775 1021010 稚内信金 豊富 トヨトミ 13776 1021011 稚内信金 幌延 ホロノベ 13777 1021012 稚内信金 天塩 テシオ 13778 1021013 稚内信金 遠別 エンベツ 13779 1021014 稚内信金 利尻富士 リシリフジ 13780 1021015 稚内信金 利尻 リシリ 13781 1021016 稚内信金 礼文 レブン 13782 1021017 稚内信金 旭川 アサヒカワ 13783 1021018 稚内信金 神居 カムイ 13784 1021019 稚内信金 末広 スエヒロ 13785 1021020 稚内信金 雄武 オオム 13786 1021021 稚内信金 富岡 トミオカ 13787 1021022 稚内信金 札幌 サツポロ 13788 1021023 稚内信金 清田 キヨタ 13789 1021024 稚内信金 琴似 コトニ 13790 1022001 留萌信金 中央 チユウオウ 13791 1022003 留萌信金 増毛 マシケ 13792 1022004 留萌信金 小平 オビラ 13793 1022005 留萌信金 鬼鹿 オニシカ 13794 1022006 留萌信金 古丹別 コタンベツ 13795 1022007 留萌信金 苫前 トママエ 13796 1022008 留萌信金 羽幌 ハボロ 13797 1022009 留萌信金 旭川 アサヒカワ 13798 1022010 留萌信金 旭川北 アサヒカワキタ 13799 1022011 留萌信金 旭川東 アサヒカワヒガシ 13800 1022012 留萌信金 初山別 シヨサンベツ 13801 1022014 留萌信金 あたご アタゴ 13802 1022015 留萌信金 札幌 サツポロ 13803 1022016 留萌信金 新川 シンカワ 13804 1022017 留萌信金 札幌西 サツポロニシ 13805 1022018 留萌信金 月寒 ツキサム 13806 1022050 留萌信金 本店 ホンテン 13807 1024001 北星信金 本店 ホンテン 13808 1024002 北星信金 美深 ビフカ 13809 1024003 北星信金 下川 シモカワ 13810 1024004 北星信金 風連 フウレン 13811 1024005 北星信金 中川 ナカガワ 13812 1024006 北星信金 音威子府 オトイネツプ 13813 1024008 北星信金 旭川 アサヒカワ 13814 1024009 北星信金 旭川北 アサヒカワキタ 13815 1024010 北星信金 中央通 チユウオウドオリ 13816 1024011 北星信金 公園通 コウエンドオリ 13817 1024012 北星信金 ふれあい フレアイ 13818 1024013 北星信金 永山 ナガヤマ 13819 1024014 北星信金 士別中央営業部 シベツチユウオウ 13820 1024015 北星信金 士別北 シベツキタ 13821 1024019 北星信金 朝日 アサヒ 13822 1024020 北星信金 剣淵 ケンブチ 13823 1024021 北星信金 和寒 ワツサム 13824 1024023 北星信金 東光 トウコウ 13825 1024024 北星信金 金星橋 キンセイバシ 13826 1024025 北星信金 札幌 サツポロ 13827 1024026 北星信金 円山 マルヤマ 13828 1026001 帯広信金 本店 ホンテン 13829 1026002 帯広信金 中央 チユウオウ 13830 1026003 帯広信金 音更 オトフケ 13831 1026004 帯広信金 上士幌 カミシホロ 13832 1026005 帯広信金 芽室 メムロ 13833 1026006 帯広信金 鹿追 シカオイ 13834 1026007 帯広信金 浦幌 ウラホロ 13835 1026008 帯広信金 大樹 タイキ 13836 1026009 帯広信金 御影 ミカゲ 13837 1026010 帯広信金 足寄 アシヨロ 13838 1026011 帯広信金 大正 タイシヨウ 13839 1026012 帯広信金 士幌 シホロ 13840 1026013 帯広信金 清水 シミズ 13841 1026014 帯広信金 東 ヒガシ 13842 1026015 帯広信金 豊頃 トヨコロ 13843 1026016 帯広信金 新得 シントク 13844 1026018 帯広信金 緑ヶ丘 ミドリガオカ 13845 1026019 帯広信金 陸別 リクベツ 13846 1026020 帯広信金 西 ニシ 13847 1026021 帯広信金 木野 キノ 13848 1026023 帯広信金 札内 サツナイ 13849 1026024 帯広信金 柏林台 ハクリンダイ 13850 1026025 帯広信金 稲田 イナダ 13851 1026026 帯広信金 電信通 デンシンドオリ 13852 1026027 帯広信金 広尾 ヒロオ 13853 1026029 帯広信金 北 キタ 13854 1026030 帯広信金 緑西 リヨクセイ 13855 1026031 帯広信金 開西 カイセイ 13856 1026032 帯広信金 本別 ホンベツ 13857 1026033 帯広信金 中札内 ナカサツナイ 13858 1026034 帯広信金 つつじが丘 ツツジガオカ 13859 1026035 帯広信金 春駒通 ハルコマドオリ 13860 1027001 釧路信金 本店 ホンテン 13861 1027002 釧路信金 南 ミナミ 13862 1027003 釧路信金 城山 シロヤマ 13863 1027004 釧路信金 共栄大通 キヨウエイオオドオリ 13864 1027006 釧路信金 弟子屈 テシカガ 13865 1027008 釧路信金 阿寒 アカン 13866 1027009 釧路信金 阿寒湖畔 アカンコハン 13867 1027010 釧路信金 白糠 シラヌカ 13868 1027011 釧路信金 春採 ハルトリ 13869 1027012 釧路信金 愛国 アイコク 13870 1027013 釧路信金 西港 ニシコウ 13871 1027014 釧路信金 桜ヶ岡 サクラガオカ 13872 1027015 釧路信金 美原 ミハラ 13873 1027016 釧路信金 武佐 ムサ 13874 1027017 釧路信金 木場 キバ 13875 1027018 釧路信金 帯広 オビヒロ 13876 1027019 釧路信金 昭和 シヨウワ 13877 1027020 釧路信金 帯広西 オビヒロニシ 13878 1028001 大地みらい信金 本店 ホンテン 13879 1028002 大地みらい信金 中標津 ナカシベツ 13880 1028003 大地みらい信金 羅臼 ラウス 13881 1028004 大地みらい信金 標津 シベツ 13882 1028005 大地みらい信金 別海 ベツカイ 13883 1028006 大地みらい信金 歯舞 ハボマイ 13884 1028007 大地みらい信金 釧路 クシロ 13885 1028008 大地みらい信金 釧路新橋 クシロシンバシ 13886 1028009 大地みらい信金 駅前 エキマエ 13887 1028011 大地みらい信金 釧路東 クシロヒガシ 13888 1028013 大地みらい信金 桜ヶ岡 サクラガオカ 13889 1028014 大地みらい信金 白糠 シラヌカ 13890 1028015 大地みらい信金 西春別 ニシシユンベツ 13891 1028016 大地みらい信金 あけぼの アケボノ 13892 1028017 大地みらい信金 厚岸 アツケシ 13893 1028018 大地みらい信金 松葉町 マツバチヨウ 13894 1028019 大地みらい信金 浜中 ハマナカ 13895 1028020 大地みらい信金 標茶 シベチヤ 13896 1028022 大地みらい信金 武佐 ムサ 13897 1028024 大地みらい信金 鳥取西 トツトリニシ 13898 1028025 大地みらい信金 音別 オンベツ 13899 1028027 大地みらい信金 りんどう リンドウ 13900 1028028 大地みらい信金 札幌 サツポロ 13901 1030001 北見信金 本店 ホンテン 13902 1030002 北見信金 訓子府 クンネツプ 13903 1030003 北見信金 留辺蘂 ルベシベ 13904 1030004 北見信金 津別 ツベツ 13905 1030005 北見信金 置戸 オケト 13906 1030006 北見信金 温根湯 オンネユ 13907 1030007 北見信金 相内 アイノナイ 13908 1030008 北見信金 西 ニシ 13909 1030009 北見信金 東 ヒガシ 13910 1030010 北見信金 帯広 オビヒロ 13911 1030011 北見信金 三輪 ミワ 13912 1030012 北見信金 釧路 クシロ 13913 1030013 北見信金 美幌 ビホロ 13914 1030014 北見信金 ことぶき コトブキ 13915 1030015 北見信金 南 ミナミ 13916 1030016 北見信金 卸町 オロシマチ 13917 1030017 北見信金 しらかば シラカバ 13918 1030018 北見信金 北光 ホツコウ 13919 1030019 北見信金 端野 タンノ 13920 1030020 北見信金 若葉 ワカバ 13921 1030021 北見信金 常呂 トコロ 13922 1030022 北見信金 南大通 ミナミオオドオリ 13923 1030023 北見信金 紋別 モンベツ 13924 1030024 北見信金 滝上 タキノウエ 13925 1030025 北見信金 興部 オコツペ 13926 1030026 北見信金 雄武 オオム 13927 1030027 北見信金 西興部 ニシオコツペ 13928 1030028 北見信金 上渚滑 カミシヨコツ 13929 1030029 北見信金 旭川 アサヒカワ 13930 1030030 北見信金 名寄 ナヨロ 13931 1030031 北見信金 南が丘 ミナミガオカ 13932 1030032 北見信金 四条 ヨジヨウ 13933 1031001 網走信金 本店 ホンテン 13934 1031002 網走信金 駅前 エキマエ 13935 1031003 網走信金 斜里 シヤリ 13936 1031004 網走信金 美幌 ビホロ 13937 1031005 網走信金 常呂 トコロ 13938 1031006 網走信金 小清水 コシミズ 13939 1031007 網走信金 清里 キヨサト 13940 1031008 網走信金 女満別 メマンベツ 13941 1031009 網走信金 東藻琴 ヒガシモコト 13942 1031010 網走信金 北見 キタミ 13943 1031011 網走信金 津別 ツベツ 13944 1031012 網走信金 釧路 クシロ 13945 1031013 網走信金 北進 ホクシン 13946 1031015 網走信金 釧路北 クシロキタ 13947 1031016 網走信金 駒場 コマバ 13948 1031017 網走信金 帯広 オビヒロ 13949 1031018 網走信金 稲美 イナミ 13950 1031019 網走信金 潮見 シオミ 13951 1031020 網走信金 音更 オトフケ 13952 1033001 遠軽信金 本店 ホンテン 13953 1033002 遠軽信金 生田原 イクタハラ 13954 1033003 遠軽信金 丸瀬布 マルセツプ 13955 1033005 遠軽信金 中湧別 ナカユウベツ 13956 1033006 遠軽信金 湧別 ユウベツ 13957 1033007 遠軽信金 佐呂間 サロマ 13958 1033009 遠軽信金 旭川 アサヒカワ 13959 1033010 遠軽信金 北見 キタミ 13960 1033011 遠軽信金 紋別 モンベツ 13961 1033012 遠軽信金 新町 シンマチ 13962 1033014 遠軽信金 末広 スエヒロ 13963 1033015 遠軽信金 西富 ニシトミ 13964 1033016 遠軽信金 永山 ナガヤマ 13965 1033018 遠軽信金 東 ヒガシ 13966 1033019 遠軽信金 豊岡 トヨオカ 13967 1033020 遠軽信金 札幌 サツポロ 13968 1033021 遠軽信金 月寒 ツキサム 13969 1033022 遠軽信金 中央 チユウオウ 13970 1033023 遠軽信金 宮の沢 ミヤノサワ 13971 1104001 東奥信金 本店 ホンテン 13972 1104002 東奥信金 下町 シタマチ 13973 1104003 東奥信金 大町 オオマチ 13974 1104004 東奥信金 和徳 ワトク 13975 1104005 東奥信金 大鰐 オオワニ 13976 1104006 東奥信金 岩木 イワキ 13977 1104007 東奥信金 富田 トミタ 13978 1104008 東奥信金 石川 イシカワ 13979 1104009 東奥信金 黒石 クロイシ 13980 1104010 東奥信金 温湯 ヌルユ 13981 1104011 東奥信金 尾上 オノエ 13982 1104012 東奥信金 藤崎 フジサキ 13983 1104013 東奥信金 平賀 ヒラカ 13984 1104014 東奥信金 田舎館 イナカダテ 13985 1104015 東奥信金 五所川原 ゴシヨガワラ 13986 1104016 東奥信金 浜の町 ハマノマチ 13987 1104017 東奥信金 城東 ジヨウトウ 13988 1104018 東奥信金 茂森 シゲモリ 13989 1104019 東奥信金 高崎 タカサキ 13990 1104020 東奥信金 松原 マツバラ 13991 1104021 東奥信金 桔梗野 キキヨウノ 13992 1105002 青い森信金 本店 ホンテン 13993 1105003 青い森信金 湊 ミナト 13994 1105004 青い森信金 鍛治町 カジチヨウ 13995 1105005 青い森信金 白銀 シロガネ 13996 1105006 青い森信金 鮫 サメ 13997 1105007 青い森信金 廿三日町 ニジユウサンニチマチ 13998 1105008 青い森信金 五戸 ゴノヘ 13999 1105009 青い森信金 むつ湊 ムツミナト 14000 1105010 青い森信金 八戸桔梗野 ハチノヘキキヨウノ 14001 1105012 青い森信金 類家 ルイケ 14002 1105013 青い森信金 沼館 ヌマダテ 14003 1105014 青い森信金 根城 ネジヨウ 14004 1105015 青い森信金 八戸駅通 ハチノヘエキドオリ 14005 1105016 青い森信金 河原木 カワラギ 14006 1105018 青い森信金 中居林 ナカイバヤシ 14007 1105020 青い森信金 新井田 ニイダ 14008 1105021 青い森信金 大杉平出張所 オオスギタイ 14009 1105022 青い森信金 大久保 オオクボ 14010 1105023 青い森信金 本八駅前 ホンパチエキマエ 14011 1105025 青い森信金 湊高台 ミナトタカダイ 14012 1105026 青い森信金 南類家 ミナミルイケ 14013 1105027 青い森信金 下長 シモナガ 14014 1105028 青い森信金 十和田営業部 トワダ 14015 1105029 青い森信金 三沢 ミサワ 14016 1105031 青い森信金 野辺地 ノヘジ 14017 1105032 青い森信金 六戸 ロクノヘ 14018 1105035 青い森信金 北園 キタゾノ 14019 1105036 青い森信金 穂並 ホナミ 14020 1105037 青い森信金 大学通 ダイガクドオリ 14021 1105038 青い森信金 おいらせ オイラセ 14022 1105039 青い森信金 青葉 アオバ 14023 1105040 青い森信金 青森営業部 アオモリ 14024 1105041 青い森信金 古川 フルカワ 14025 1105042 青い森信金 浪打 ナミウチ 14026 1105043 青い森信金 筒井 ツツイ 14027 1105044 青い森信金 浪岡 ナミオカ 14028 1105046 青い森信金 黒石 クロイシ 14029 1105047 青い森信金 弘前 ヒロサキ 14030 1105048 青い森信金 碇ケ関出張所 イカリガセキ 14031 1105049 青い森信金 弘前駅前 ヒロサキエキマエ 14032 1105052 青い森信金 油川出張所 アブラカワ 14033 1105053 青い森信金 八重田 ヤエダ 14034 1105054 青い森信金 城東 ジヨウトウ 14035 1105055 青い森信金 三内出張所 サンナイ 14036 1105056 青い森信金 神田 カンダ 14037 1105057 青い森信金 大野 オオノ 14038 1105058 青い森信金 金沢 カナザワ 14039 1105059 青い森信金 安原 ヤスハラ 14040 1105060 青い森信金 佃 ツクダ 14041 1105061 青い森信金 篠田 シノダ 14042 1105063 青い森信金 久須志 クスシ 14043 1105064 青い森信金 板柳 イタヤナギ 14044 1105065 青い森信金 鶴田 ツルタ 14045 1105066 青い森信金 五所川原 ゴシヨガワラ 14046 1105067 青い森信金 金木 カナギ 14047 1105068 青い森信金 木造出張所 キヅクリ 14048 1105069 青い森信金 鰺ケ沢 アジガサワ 14049 1105071 青い森信金 桜ヶ丘出張所 サクラガオカ 14050 1105072 青い森信金 下北営業部 シモキタ 14051 1105073 青い森信金 大畑出張所 オオハタ 14052 1105074 青い森信金 大湊 オオミナト 14053 1105075 青い森信金 大間 オオマ 14054 1105077 青い森信金 風間浦出張所 カザマウラ 14055 1120001 秋田信金 本店 ホンテン 14056 1120002 秋田信金 牛島 ウシジマ 14057 1120003 秋田信金 秋田駅前 アキタエキマエ 14058 1120006 秋田信金 横手 ヨコテ 14059 1120007 秋田信金 船越 フナコシ 14060 1120008 秋田信金 脇本 ワキモト 14061 1120009 秋田信金 天王 テンノウ 14062 1120010 秋田信金 割山 ワリヤマ 14063 1120012 秋田信金 広面 ヒロオモテ 14064 1120013 秋田信金 仁井田 ニイダ 14065 1120014 秋田信金 泉 イズミ 14066 1120018 秋田信金 土崎 ツチザキ 14067 1120019 秋田信金 港北 コウホク 14068 1120032 秋田信金 昭和 シヨウワ 14069 1120036 秋田信金 新国道 シンコクドウ 14070 1120037 秋田信金 自衛隊前 ジエイタイマエ 14071 1120039 秋田信金 五城目 ゴジヨウメ 14072 1120040 秋田信金 八郎潟 ハチロウガタ 14073 1123001 羽後信金 本店 ホンテン 14074 1123002 羽後信金 仁賀保 ニカホ 14075 1123003 羽後信金 大内 オオウチ 14076 1123005 羽後信金 湯沢 ユザワ 14077 1123006 羽後信金 横手 ヨコテ 14078 1123007 羽後信金 稲川 イナカワ 14079 1123008 羽後信金 御門 ゴモン 14080 1123009 羽後信金 石脇 イシワキ 14081 1123010 羽後信金 象潟 キサカタ 14082 1123011 羽後信金 川口 カワグチ 14083 1123025 羽後信金 矢島 ヤシマ 14084 1123026 羽後信金 本荘 ホンジヨウ 14085 1123027 羽後信金 由利 ユリ 14086 1123028 羽後信金 鳥海 チヨウカイ 14087 1123029 羽後信金 東由利 ヒガシユリ 14088 1123048 羽後信金 岩城 イワキ 14089 1123049 羽後信金 西目 ニシメ 14090 1123100 羽後信金 大曲 オオマガリ 14091 1123101 羽後信金 大町 オオマチ 14092 1123102 羽後信金 大曲南 オオマガリミナミ 14093 1123103 羽後信金 大曲東 オオマガリヒガシ 14094 1123104 羽後信金 六郷 ロクゴウ 14095 1123105 羽後信金 西仙北 ニシセンボク 14096 1123106 羽後信金 大森 オオモリ 14097 1123107 羽後信金 神岡 カミオカ 14098 1123108 羽後信金 協和 キヨウワ 14099 1123109 羽後信金 横手西 ヨコテニシ 14100 1123110 羽後信金 角館 カクノダテ 14101 1123111 羽後信金 中仙 ナカセン 14102 1123112 羽後信金 太田 オオタ 14103 1123113 羽後信金 能代 ノシロ 14104 1123114 羽後信金 能代南 ノシロミナミ 14105 1123115 羽後信金 森岳 モリタケ 14106 1123116 羽後信金 八竜 ハチリユウ 14107 1123117 羽後信金 二ツ井 フタツイ 14108 1140001 山形信金 山形営業部 ヤマガタ 14109 1140003 山形信金 城南 ジヨウナン 14110 1140004 山形信金 南原 ミナミハラ 14111 1140005 山形信金 上山 カミノヤマ 14112 1140006 山形信金 寒河江 サガエ 14113 1140007 山形信金 谷地 ヤチ 14114 1140008 山形信金 銅町 ドウマチ 14115 1140009 山形信金 荒楯 アラタテ 14116 1140011 山形信金 本店 ホンテン 14117 1140012 山形信金 市南 シナン 14118 1140013 山形信金 門伝 モンデン 14119 1140015 山形信金 中央 チユウオウ 14120 1140016 山形信金 天童 テンドウ 14121 1140021 山形信金 江俣 エマタ 14122 1141011 米沢信金 本店 ホンテン 14123 1141012 米沢信金 東 ヒガシ 14124 1141013 米沢信金 北部 ホクブ 14125 1141014 米沢信金 西部 セイブ 14126 1141015 米沢信金 南 ミナミ 14127 1141016 米沢信金 御廟 ゴビヨウ 14128 1141019 米沢信金 中田 ナカダ 14129 1141020 米沢信金 通町 トオリマチ 14130 1141021 米沢信金 赤湯 アカユ 14131 1141022 米沢信金 長井 ナガイ 14132 1141023 米沢信金 高畠糠野目 タカハタヌカノメ 14133 1141024 米沢信金 川西 カワニシ 14134 1141031 米沢信金 山形 ヤマガタ 14135 1142002 鶴岡信金 本店 ホンテン 14136 1142005 鶴岡信金 西 ニシ 14137 1142008 鶴岡信金 酒田営業部 サカタ 14138 1142009 鶴岡信金 大山 オオヤマ 14139 1142010 鶴岡信金 錦町 ニシキマチ 14140 1142011 鶴岡信金 美原町 ミハラマチ 14141 1142013 鶴岡信金 文園 フミゾノ 14142 1142015 鶴岡信金 藤島 フジシマ 14143 1142016 鶴岡信金 東 ヒガシ 14144 1142017 鶴岡信金 新斎町 シンサイマチ 14145 1142022 鶴岡信金 戸野町 トノマチ 14146 1142023 鶴岡信金 若竹町 ワカタケチヨウ 14147 1142024 鶴岡信金 東大町 ヒガシオオマチ 14148 1142025 鶴岡信金 若宮町 ワカミヤチヨウ 14149 1142026 鶴岡信金 富士見町 フジミチヨウ 14150 1142028 鶴岡信金 余目 アマルメ 14151 1143029 新庄信金 本店 ホンテン 14152 1143030 新庄信金 大石田 オオイシダ 14153 1143031 新庄信金 南 ミナミ 14154 1143032 新庄信金 金山 カネヤマ 14155 1143033 新庄信金 天童 テンドウ 14156 1143034 新庄信金 万場町 バンバチヨウ 14157 1143035 新庄信金 西 ニシ 14158 1143038 新庄信金 最上町 モガミマチ 14159 1143039 新庄信金 東根出張所 ヒガシネ 14160 1150001 盛岡信金 本店 ホンテン 14161 1150002 盛岡信金 仙北町 センボクチヨウ 14162 1150003 盛岡信金 材木町 ザイモクチヨウ 14163 1150004 盛岡信金 大通 オオドオリ 14164 1150005 盛岡信金 本町 ホンチヨウ 14165 1150006 盛岡信金 青山町 アオヤマチヨウ 14166 1150007 盛岡信金 厨川 クリヤガワ 14167 1150009 盛岡信金 都南 トナン 14168 1150010 盛岡信金 高松 タカマツ 14169 1150011 盛岡信金 山岸 ヤマギシ 14170 1150012 盛岡信金 松園 マツゾノ 14171 1150014 盛岡信金 天昌寺 テンシヨウジ 14172 1150016 盛岡信金 東 ヒガシ 14173 1150019 盛岡信金 みたけ ミタケ 14174 1150020 盛岡信金 紫波 シワ 14175 1150021 盛岡信金 矢巾 ヤハバ 14176 1150025 盛岡信金 西根 ニシネ 14177 1150030 盛岡信金 久慈 クジ 14178 1150047 盛岡信金 遠野 トオノ 14179 1150051 盛岡信金 二戸 ニノヘ 14180 1150052 盛岡信金 一戸 イチノヘ 14181 1150053 盛岡信金 葛巻 クズマキ 14182 1150055 盛岡信金 九戸 クノヘ 14183 1152001 宮古信金 本店 ホンテン 14184 1152003 宮古信金 駅前 エキマエ 14185 1152004 宮古信金 田老 タロウ 14186 1152005 宮古信金 山田 ヤマダ 14187 1152008 宮古信金 千徳 セントク 14188 1152022 宮古信金 大渡 オオワタリ 14189 1153001 一関信金 本店 ホンテン 14190 1153002 一関信金 花泉 ハナイズミ 14191 1153003 一関信金 東山 ヒガシヤマ 14192 1153004 一関信金 川崎 カワサキ 14193 1153005 一関信金 山目 ヤマノメ 14194 1153006 一関信金 平泉 ヒライズミ 14195 1153007 一関信金 千厩 センマヤ 14196 1153009 一関信金 地主町 ヂシユウマチ 14197 1153010 一関信金 駅前 エキマエ 14198 1153011 一関信金 若柳 ワカヤナギ 14199 1153012 一関信金 三関 サンノセキ 14200 1153013 一関信金 室根 ムロネ 14201 1153014 一関信金 萩荘 ハギシヨウ 14202 1153015 一関信金 金成 カンナリ 14203 1153016 一関信金 一関インター イチノセキインタ- 14204 1154001 北上信金 本店 ホンテン 14205 1154002 北上信金 藤根 フジネ 14206 1154003 北上信金 西和賀 ニシワガ 14207 1154004 北上信金 常盤台 トキワダイ 14208 1154005 北上信金 大堤 オオツツミ 14209 1154006 北上信金 北上駅前 キタカミエキマエ 14210 1154007 北上信金 柳原 ヤナギハラ 14211 1154008 北上信金 むらさきの ムラサキノ 14212 1154009 北上信金 東 ヒガシ 14213 1155001 花巻信金 本店 ホンテン 14214 1155002 花巻信金 一日市 ヒトイチ 14215 1155003 花巻信金 石鳥谷 イシドリヤ 14216 1155004 花巻信金 大迫 オオハサマ 14217 1155005 花巻信金 東和 トウワ 14218 1155006 花巻信金 二枚橋 ニマイバシ 14219 1155007 花巻信金 宮守 ミヤモリ 14220 1155008 花巻信金 南 ミナミ 14221 1155009 花巻信金 若葉町 ワカバチヨウ 14222 1156001 水沢信金 本店 ホンテン 14223 1156002 水沢信金 前沢 マエサワ 14224 1156003 水沢信金 江刺 エサシ 14225 1156004 水沢信金 金ヶ崎 カネガサキ 14226 1156005 水沢信金 原中 ハラナカ 14227 1156006 水沢信金 羽田 ハダ 14228 1156007 水沢信金 南 ミナミ 14229 1156008 水沢信金 駅前 エキマエ 14230 1156011 水沢信金 胆沢 イサワ 14231 1156012 水沢信金 東 ヒガシ 14232 1156013 水沢信金 あねたい アネタイ 14233 1170001 杜の都信金 本店 ホンテン 14234 1170002 杜の都信金 中央 チユウオウ 14235 1170003 杜の都信金 連坊小路 レンボウコウジ 14236 1170004 杜の都信金 長町 ナガマチ 14237 1170008 杜の都信金 宮町 ミヤマチ 14238 1170010 杜の都信金 北仙台 キタセンダイ 14239 1170011 杜の都信金 八幡町 ハチマンマチ 14240 1170012 杜の都信金 原町 ハラノマチ 14241 1170013 杜の都信金 西多賀営業部 ニシタガ 14242 1170014 杜の都信金 卸町 オロシマチ 14243 1170015 杜の都信金 南光台 ナンコウダイ 14244 1170016 杜の都信金 六郷 ロクゴウ 14245 1170017 杜の都信金 高砂 タカサゴ 14246 1170018 杜の都信金 中田 ナカダ 14247 1170019 杜の都信金 宮城町 ミヤギマチ 14248 1170020 杜の都信金 泉中山 イズミナカヤマ 14249 1170021 杜の都信金 古川 フルカワ 14250 1170022 杜の都信金 塩竈営業部 シオガマ 14251 1170023 杜の都信金 七郷 シチゴウ 14252 1170024 杜の都信金 黒松駅前 クロマツエキマエ 14253 1170025 杜の都信金 泉中央 イズミチユウオウ 14254 1170027 杜の都信金 西中田 ニシナカダ 14255 1170028 杜の都信金 岩切 イワキリ 14256 1170029 杜の都信金 福田町 フクダマチ 14257 1170042 杜の都信金 多賀城 タガジヨウ 14258 1170043 杜の都信金 玉川 タマガワ 14259 1170044 杜の都信金 北 キタ 14260 1170048 杜の都信金 七ヶ浜 シチガハマ 14261 1171011 宮城第一信金 本店 ホンテン 14262 1171012 宮城第一信金 若林 ワカバヤシ 14263 1171015 宮城第一信金 苦竹 ニガタケ 14264 1171016 宮城第一信金 保春院前 ホシユウインマエ 14265 1171017 宮城第一信金 小松島 コマツシマ 14266 1171018 宮城第一信金 宮城野 ミヤギノ 14267 1171019 宮城第一信金 高砂 タカサゴ 14268 1171020 宮城第一信金 袋原 フクロバラ 14269 1171021 宮城第一信金 大野田 オオノダ 14270 1171022 宮城第一信金 八乙女 ヤオトメ 14271 1171031 宮城第一信金 名取 ナトリ 14272 1171032 宮城第一信金 古川 フルカワ 14273 1171033 宮城第一信金 亘理 ワタリ 14274 1172001 石巻信金 本店 ホンテン 14275 1172002 石巻信金 湊 ミナト 14276 1172004 石巻信金 矢本 ヤモト 14277 1172005 石巻信金 女川 オナガワ 14278 1172006 石巻信金 門脇 カドノワキ 14279 1172007 石巻信金 向陽 コウヨウ 14280 1172009 石巻信金 開北 カイホク 14281 1172010 石巻信金 山下 ヤマシタ 14282 1172011 石巻信金 鹿妻 カヅマ 14283 1172012 石巻信金 赤井 アカイ 14284 1172013 石巻信金 大街道 オオカイドウ 14285 1172014 石巻信金 鹿島台 カシマダイ 14286 1174001 仙南信金 本店 ホンテン 14287 1174002 仙南信金 船岡 フナオカ 14288 1174003 仙南信金 大河原 オオガワラ 14289 1174004 仙南信金 角田 カクダ 14290 1174005 仙南信金 村田 ムラタ 14291 1174006 仙南信金 川崎 カワサキ 14292 1174007 仙南信金 愛宕橋 アタゴバシ 14293 1174008 仙南信金 原町 ハラノマチ 14294 1174009 仙南信金 岩沼 イワヌマ 14295 1174010 仙南信金 二日町 フツカマチ 14296 1174011 仙南信金 白石駅前 シロイシエキマエ 14297 1174012 仙南信金 名取 ナトリ 14298 1174013 仙南信金 船迫 フナバサマ 14299 1174014 仙南信金 蔵王 ザオウ 14300 1174015 仙南信金 七ヶ宿 シチガシユク 14301 1174016 仙南信金 白石東 シロイシヒガシ 14302 1175001 気仙沼信金 本店 ホンテン 14303 1175002 気仙沼信金 鹿折 シシオリ 14304 1175003 気仙沼信金 内の脇 ナイノワキ 14305 1175004 気仙沼信金 津谷 ツヤ 14306 1175005 気仙沼信金 志津川 シヅガワ 14307 1175006 気仙沼信金 駅前 エキマエ 14308 1175007 気仙沼信金 南 ミナミ 14309 1175008 気仙沼信金 松岩 マツイワ 14310 1175009 気仙沼信金 高田 タカダ 14311 1175010 気仙沼信金 大船渡 オオフナト 14312 1175012 気仙沼信金 盛 サカリ 14313 1175013 気仙沼信金 東新城 ヒガシシンジヨウ 14314 1181001 会津信金 本店 ホンテン 14315 1181002 会津信金 喜多方 キタカタ 14316 1181003 会津信金 本郷 ホンゴウ 14317 1181004 会津信金 高田 タカダ 14318 1181005 会津信金 坂下 バンゲ 14319 1181006 会津信金 田島 タジマ 14320 1181007 会津信金 西会津 ニシアイヅ 14321 1181008 会津信金 山都 ヤマト 14322 1181009 会津信金 猪苗代 イナワシロ 14323 1181010 会津信金 駅前 エキマエ 14324 1181011 会津信金 宮下 ミヤシタ 14325 1181012 会津信金 南 ミナミ 14326 1181013 会津信金 亀賀 カメガ 14327 1181014 会津信金 柳津 ヤナイヅ 14328 1181015 会津信金 七日町 ナノカマチ 14329 1181016 会津信金 材木町 ザイモクチヨウ 14330 1181017 会津信金 喜多方東 キタカタヒガシ 14331 1181018 会津信金 門田 モンデン 14332 1182002 郡山信金 本店 ホンテン 14333 1182003 郡山信金 三春 ミハル 14334 1182004 郡山信金 小野町 オノマチ 14335 1182005 郡山信金 熱海 アタミ 14336 1182007 郡山信金 船引 フネヒキ 14337 1182009 郡山信金 東 ヒガシ 14338 1182010 郡山信金 開成山 カイセイザン 14339 1182011 郡山信金 川内 カワウチ 14340 1182012 郡山信金 安積 アサカ 14341 1182013 郡山信金 卸町 オロシマチ 14342 1182014 郡山信金 菜根 サイコン 14343 1182015 郡山信金 希望ヶ丘 キボウガオカ 14344 1182016 郡山信金 富久山 フクヤマ 14345 1182017 郡山信金 大槻 オオツキ 14346 1182018 郡山信金 久留米 クルメ 14347 1182019 郡山信金 並木 ナミキ 14348 1182020 郡山信金 台新 ダイシン 14349 1182021 郡山信金 金屋 カナヤ 14350 1182022 郡山信金 八山田 ヤツヤマダ 14351 1184001 白河信金 本店 ホンテン 14352 1184002 白河信金 矢吹 ヤブキ 14353 1184003 白河信金 棚倉 タナクラ 14354 1184004 白河信金 塙 ハナワ 14355 1184005 白河信金 浅川 アサカワ 14356 1184006 白河信金 黒磯 クロイソ 14357 1184007 白河信金 西 ニシ 14358 1184008 白河信金 東 ヒガシ 14359 1184009 白河信金 表郷 オモテゴウ 14360 1184010 白河信金 矢祭 ヤマツリ 14361 1184011 白河信金 新白河 シンシラカワ 14362 1184012 白河信金 大田原 オオタワラ 14363 1184013 白河信金 矢吹東 ヤブキヒガシ 14364 1184014 白河信金 西郷 ニシゴウ 14365 1184015 白河信金 釜の子 カマノコ 14366 1184016 白河信金 西那須野 ニシナスノ 14367 1185001 須賀川信金 本店 ホンテン 14368 1185002 須賀川信金 駅前 エキマエ 14369 1185003 須賀川信金 石川 イシカワ 14370 1185004 須賀川信金 郡山 コオリヤマ 14371 1185005 須賀川信金 桑野 クワノ 14372 1185006 須賀川信金 鏡石 カガミイシ 14373 1185007 須賀川信金 長沼 ナガヌマ 14374 1185008 須賀川信金 上町 ウワマチ 14375 1185009 須賀川信金 西川 ニシカワ 14376 1185012 須賀川信金 古殿 フルドノ 14377 1185013 須賀川信金 富田 トミタ 14378 1185014 須賀川信金 玉川 タマカワ 14379 1185015 須賀川信金 安積 アサカ 14380 1185016 須賀川信金 須賀川市役所 スカガワシヤクシヨ 14381 1186002 ひまわり信金 小名浜 オナハマ 14382 1186004 ひまわり信金 泉 イズミ 14383 1186006 ひまわり信金 湯本 ユモト 14384 1186007 ひまわり信金 植田 ウエダ 14385 1186008 ひまわり信金 錦 ニシキ 14386 1186009 ひまわり信金 勿来 ナコソ 14387 1186010 ひまわり信金 遠野 トオノ 14388 1186013 ひまわり信金 鹿島 カシマ 14389 1186014 ひまわり信金 中岡 ナカオカ 14390 1186062 ひまわり信金 本店 ホンテン 14391 1186063 ひまわり信金 四倉 ヨツクラ 14392 1186064 ひまわり信金 豊間 トヨマ 14393 1186066 ひまわり信金 内郷 ウチゴウ 14394 1186069 ひまわり信金 平窪 ヒラクボ 14395 1186070 ひまわり信金 好間 ヨシマ 14396 1186071 ひまわり信金 中央台 チユウオウダイ 14397 1188002 あぶくま信金 本店 ホンテン 14398 1188003 あぶくま信金 富岡 トミオカ 14399 1188004 あぶくま信金 小高 オダカ 14400 1188005 あぶくま信金 浪江 ナミエ 14401 1188006 あぶくま信金 相馬 ソウマ 14402 1188007 あぶくま信金 広野 ヒロノ 14403 1188008 あぶくま信金 東 ヒガシ 14404 1188009 あぶくま信金 飯舘 イイダテ 14405 1188010 あぶくま信金 新地 シンチ 14406 1188012 あぶくま信金 久之浜 ヒサノハマ 14407 1188013 あぶくま信金 双葉 フタバ 14408 1188014 あぶくま信金 夜の森 ヨノモリ 14409 1188015 あぶくま信金 大熊 オオクマ 14410 1188016 あぶくま信金 亘理 ワタリ 14411 1188017 あぶくま信金 いわき イワキ 14412 1189001 二本松信金 本店 ホンテン 14413 1189002 二本松信金 根崎 ネザキ 14414 1189003 二本松信金 本宮 モトミヤ 14415 1189004 二本松信金 岩代 イワシロ 14416 1189005 二本松信金 東和 トウワ 14417 1189006 二本松信金 安達 アダチ 14418 1189007 二本松信金 金色 カナイロ 14419 1190001 福島信金 本店 ホンテン 14420 1190004 福島信金 駅前 エキマエ 14421 1190005 福島信金 東 ヒガシ 14422 1190006 福島信金 西 ニシ 14423 1190007 福島信金 北 キタ 14424 1190009 福島信金 八島田 ヤシマダ 14425 1190010 福島信金 森合 モリアイ 14426 1190011 福島信金 南 ミナミ 14427 1190012 福島信金 吉井田 ヨシイダ 14428 1190013 福島信金 岡山 オカヤマ 14429 1190014 福島信金 ほうらい ホウライ 14430 1190015 福島信金 瀬上 セノウエ 14431 1190016 福島信金 鎌田 カマタ 14432 1190018 福島信金 平野 ヒラノ 14433 1190019 福島信金 飯坂 イイザカ 14434 1190020 福島信金 松川 マツカワ 14435 1190021 福島信金 桑折 コオリ 14436 1190024 福島信金 国見 クニミ 14437 1190025 福島信金 伊達 ダテ 14438 1190032 福島信金 梁川 ヤナガワ 14439 1190033 福島信金 保原 ホバラ 14440 1190034 福島信金 掛田 カケダ 14441 1190035 福島信金 月舘 ツキダテ 14442 1190041 福島信金 川俣 カワマタ 14443 1190043 福島信金 飯野 イイノ 14444 1203001 高崎信金 本店 ホンテン 14445 1203002 高崎信金 南 ミナミ 14446 1203003 高崎信金 北 キタ 14447 1203004 高崎信金 飯塚 イイヅカ 14448 1203005 高崎信金 倉賀野 クラガノ 14449 1203006 高崎信金 室田 ムロダ 14450 1203007 高崎信金 東 ヒガシ 14451 1203008 高崎信金 井野 イノ 14452 1203010 高崎信金 西 ニシ 14453 1203011 高崎信金 前橋 マエバシ 14454 1203012 高崎信金 前橋南 マエバシミナミ 14455 1203013 高崎信金 豊岡 トヨオカ 14456 1203014 高崎信金 新前橋 シンマエバシ 14457 1203015 高崎信金 高崎市場 タカサキイチバ 14458 1203016 高崎信金 中居 ナカイ 14459 1203017 高崎信金 浜川 ハマガワ 14460 1203018 高崎信金 貝沢 カイザワ 14461 1203019 高崎信金 矢中 ヤナカ 14462 1203020 高崎信金 群馬町 グンママチ 14463 1203021 高崎信金 箕郷 ミサト 14464 1203022 高崎信金 六郷 ロクゴウ 14465 1203023 高崎信金 下豊岡 シモトヨオカ 14466 1203024 高崎信金 佐野 サノ 14467 1203025 高崎信金 石原 イシハラ 14468 1203026 高崎信金 吉井 ヨシイ 14469 1203027 高崎信金 玉村 タマムラ 14470 1204001 桐生信金 本店 ホンテン 14471 1204002 桐生信金 本町 ホンチヨウ 14472 1204003 桐生信金 西 ニシ 14473 1204004 桐生信金 新桐生 シンキリユウ 14474 1204005 桐生信金 大間々 オオママ 14475 1204006 桐生信金 太田 オオタ 14476 1204007 桐生信金 相生 アイオイ 14477 1204009 桐生信金 太田西 オオタニシ 14478 1204010 桐生信金 前橋 マエバシ 14479 1204011 桐生信金 広沢 ヒロサワ 14480 1204012 桐生信金 笠懸 カサカケ 14481 1204013 桐生信金 川内 カワウチ 14482 1204014 桐生信金 東 ヒガシ 14483 1204015 桐生信金 境野 サカイノ 14484 1204016 桐生信金 高林 タカハヤシ 14485 1204017 桐生信金 薮塚 ヤブヅカ 14486 1204018 桐生信金 国定 クニサダ 14487 1204019 桐生信金 梅田 ウメダ 14488 1204021 桐生信金 堀込 ホリゴメ 14489 1204022 桐生信金 伊勢崎 イセサキ 14490 1204023 桐生信金 久宮 クグウ 14491 1204024 桐生信金 新田 ニツタ 14492 1204029 桐生信金 みどり ミドリ 14493 1204030 桐生信金 玉村 タマムラ 14494 1204031 桐生信金 伊勢崎西 イセサキニシ 14495 1204033 桐生信金 内ヶ島 ウチガシマ 14496 1204035 桐生信金 韮川 ニラガワ 14497 1204036 桐生信金 伊勢崎東 イセサキヒガシ 14498 1204037 桐生信金 伊勢崎南 イセサキミナミ 14499 1204038 桐生信金 境 サカイ 14500 1204039 桐生信金 大泉 オオイズミ 14501 1204040 桐生信金 前橋東 マエバシヒガシ 14502 1204041 桐生信金 豊受 トヨウケ 14503 1204043 桐生信金 赤堀 アカボリ 14504 1206001 アイオー信金 本店 ホンテン 14505 1206002 アイオー信金 大手町 オオテマチ 14506 1206003 アイオー信金 境 サカイ 14507 1206004 アイオー信金 うえはす ウエハス 14508 1206005 アイオー信金 宮郷 ミヤゴウ 14509 1206006 アイオー信金 北 キタ 14510 1206007 アイオー信金 茂呂 モロ 14511 1206008 アイオー信金 あずま アズマ 14512 1206009 アイオー信金 名和 ナワ 14513 1206010 アイオー信金 前橋 マエバシ 14514 1206011 アイオー信金 赤堀 アカボリ 14515 1206012 アイオー信金 渕名 フチナ 14516 1206014 アイオー信金 豊受 トヨウケ 14517 1206016 アイオー信金 新田 ニツタ 14518 1206017 アイオー信金 玉村 タマムラ 14519 1206019 アイオー信金 TBSハウジング TBSハウジング 14520 1206130 アイオー信金 藤阿久 フジアグ 14521 1206135 アイオー信金 太田営業部 オオタ 14522 1206136 アイオー信金 高林 タカハヤシ 14523 1206139 アイオー信金 韮川 ニラガワ 14524 1208001 利根郡信金 本店 ホンテン 14525 1208002 利根郡信金 中町 ナカマチ 14526 1208003 利根郡信金 水上 ミナカミ 14527 1208004 利根郡信金 新治 ニイハル 14528 1208005 利根郡信金 追貝 オツカイ 14529 1208006 利根郡信金 渋川 シブカワ 14530 1208007 利根郡信金 前橋 マエバシ 14531 1208008 利根郡信金 月夜野 ツキヨノ 14532 1208010 利根郡信金 北 キタ 14533 1208011 利根郡信金 子持 コモチ 14534 1208012 利根郡信金 昭和 シヨウワ 14535 1208013 利根郡信金 片品 カタシナ 14536 1208014 利根郡信金 西 ニシ 14537 1208015 利根郡信金 川場 カワバ 14538 1208016 利根郡信金 白沢 シラサワ 14539 1208017 利根郡信金 前橋西 マエバシニシ 14540 1209001 館林信金 本店 ホンテン 14541 1209002 館林信金 南 ミナミ 14542 1209003 館林信金 大泉 オオイズミ 14543 1209004 館林信金 西 ニシ 14544 1209005 館林信金 板倉 イタクラ 14545 1209006 館林信金 館林市役所出張所 タテバヤシシヤクシヨ 14546 1209007 館林信金 邑楽町 オオラマチ 14547 1209008 館林信金 北出張所 キタ 14548 1209009 館林信金 明和 メイワ 14549 1209011 館林信金 板倉ニュータウン出張所 イタクラニユ-タウン 14550 1210001 北群馬信金 本店 ホンテン 14551 1210002 北群馬信金 伊香保 イカホ 14552 1210003 北群馬信金 吾妻 アガツマ 14553 1210004 北群馬信金 草津 クサツ 14554 1210005 北群馬信金 中之条 ナカノジヨウ 14555 1210006 北群馬信金 嬬恋 ツマゴイ 14556 1210007 北群馬信金 前橋 マエバシ 14557 1210009 北群馬信金 沼田 ヌマタ 14558 1210012 北群馬信金 子持 コモチ 14559 1210014 北群馬信金 吉岡 ヨシオカ 14560 1210015 北群馬信金 渋川南 シブカワミナミ 14561 1211012 しののめ信金 本店 ホンテン 14562 1211013 しののめ信金 下仁田 シモニタ 14563 1211014 しののめ信金 吉井 ヨシイ 14564 1211015 しののめ信金 一ノ宮 イチノミヤ 14565 1211016 しののめ信金 小幡 オバタ 14566 1211017 しののめ信金 安中 アンナカ 14567 1211018 しののめ信金 南牧 ナンモク 14568 1211019 しののめ信金 高崎 タカサキ 14569 1211020 しののめ信金 六郷 ロクゴウ 14570 1211021 しののめ信金 石原 イシハラ 14571 1211022 しののめ信金 七日市 ナノカイチ 14572 1211023 しののめ信金 西吉井 ニシヨシイ 14573 1211024 しののめ信金 富岡東 トミオカヒガシ 14574 1211025 しののめ信金 原市 ハライチ 14575 1211026 しののめ信金 高瀬 タカセ 14576 1211027 しののめ信金 剣崎 ケンザキ 14577 1211029 しののめ信金 大塚 オオヅカ 14578 1211030 しののめ信金 倉賀野 クラガノ 14579 1211032 しののめ信金 群馬町 グンママチ 14580 1211033 しののめ信金 並榎 ナミエ 14581 1211034 しののめ信金 井野 イノ 14582 1211035 しののめ信金 藤岡営業部 フジオカ 14583 1211036 しののめ信金 鬼石 オニシ 14584 1211037 しののめ信金 万場 マンバ 14585 1211038 しののめ信金 新町 シンマチ 14586 1211039 しののめ信金 本庄 ホンジヨウ 14587 1211040 しののめ信金 藤岡東 フジオカヒガシ 14588 1211042 しののめ信金 藤岡市役所出張所 フジオカシヤクシヨ 14589 1211044 しののめ信金 上里 カミサト 14590 1211046 しののめ信金 前橋営業部 マエバシ 14591 1211047 しののめ信金 岩神町 イワガミマチ 14592 1211048 しののめ信金 石倉 イシクラ 14593 1211049 しののめ信金 天大 テンダイ 14594 1211051 しののめ信金 伊勢崎 イセサキ 14595 1211052 しののめ信金 芳賀 ハガ 14596 1211053 しののめ信金 中泉 ナカイズミ 14597 1211054 しののめ信金 前橋南 マエバシミナミ 14598 1211055 しののめ信金 片貝 カタカイ 14599 1211056 しののめ信金 高崎東 タカサキヒガシ 14600 1211057 しののめ信金 新前橋 シンマエバシ 14601 1211058 しののめ信金 駒形 コマガタ 14602 1211059 しののめ信金 新里 ニイサト 14603 1211060 しののめ信金 宮城 ミヤギ 14604 1211061 しののめ信金 藪塚 ヤブヅカ 14605 1211062 しののめ信金 大胡営業部 オオゴ 14606 1211063 しののめ信金 大間々 オオママ 14607 1211065 しののめ信金 桐生 キリユウ 14608 1211067 しののめ信金 若宮 ワカミヤ 14609 1211068 しののめ信金 山王 サンノウ 14610 1211069 しののめ信金 城南 ジヨウナン 14611 1211070 しののめ信金 小出 コイデ 14612 1211071 しののめ信金 亀泉 カメイズミ 14613 1211072 しののめ信金 富士見 フジミ 14614 1211073 しののめ信金 前橋西 マエバシニシ 14615 1211074 しののめ信金 新田 シンデン 14616 1211075 しののめ信金 総社吉岡 ソウジヤヨシオカ 14617 1221001 足利小山信金 本店 ホンテン 14618 1221002 足利小山信金 葉鹿 ハジカ 14619 1221003 足利小山信金 八幡 ヤワタ 14620 1221004 足利小山信金 福居 フクイ 14621 1221005 足利小山信金 助戸 スケド 14622 1221006 足利小山信金 富田 トミタ 14623 1221007 足利小山信金 南 ミナミ 14624 1221008 足利小山信金 山前 ヤママエ 14625 1221009 足利小山信金 北 キタ 14626 1221012 足利小山信金 毛野 ケノ 14627 1221013 足利小山信金 邑楽 オウラ 14628 1221014 足利小山信金 韮川 ニラガワ 14629 1221015 足利小山信金 小俣 オマタ 14630 1221016 足利小山信金 大泉 オオイズミ 14631 1221101 足利小山信金 小山営業部 オヤマ 14632 1221102 足利小山信金 間々田 ママダ 14633 1221104 足利小山信金 駅東 エキヒガシ 14634 1221105 足利小山信金 野木 ノギ 14635 1221106 足利小山信金 小金井 コガネイ 14636 1221107 足利小山信金 城南 ジヨウナン 14637 1221109 足利小山信金 城東 ジヨウトウ 14638 1221111 足利小山信金 粟宮 アワノミヤ 14639 1221112 足利小山信金 石橋 イシバシ 14640 1221113 足利小山信金 栃木卸センター トチギオロシセンタ- 14641 1222001 栃木信金 本店 ホンテン 14642 1222002 栃木信金 大平町 オオヒラマチ 14643 1222003 栃木信金 藤岡 フジオカ 14644 1222004 栃木信金 岩舟 イワフネ 14645 1222006 栃木信金 思川 オモイガワ 14646 1222007 栃木信金 駅前 エキマエ 14647 1222008 栃木信金 西 ニシ 14648 1222009 栃木信金 都賀 ツガ 14649 1222011 栃木信金 おもちゃのまち オモチヤノマチ 14650 1222012 栃木信金 川原田 カワラダ 14651 1222013 栃木信金 東 ヒガシ 14652 1222015 栃木信金 間々田 ママダ 14653 1222017 栃木信金 佐野南 サノミナミ 14654 1222018 栃木信金 壬生 ミブ 14655 1222020 栃木信金 宇都宮営業部 ウツノミヤ 14656 1222021 栃木信金 馬場通り ババドオリ 14657 1222022 栃木信金 桜通り サクラドオリ 14658 1222023 栃木信金 滝谷町 タキヤチヨウ 14659 1222024 栃木信金 江曽島 エソジマ 14660 1222025 栃木信金 雀宮 スズメノミヤ 14661 1223001 鹿沼相互信金 本店 ホンテン 14662 1223002 鹿沼相互信金 粟野 アワノ 14663 1223003 鹿沼相互信金 金崎 カナサキ 14664 1223004 鹿沼相互信金 駅前 エキマエ 14665 1223005 鹿沼相互信金 南 ミナミ 14666 1223006 鹿沼相互信金 仲町 ナカマチ 14667 1223008 鹿沼相互信金 宇都宮 ウツノミヤ 14668 1223009 鹿沼相互信金 緑町 ミドリチヨウ 14669 1223011 鹿沼相互信金 西 ニシ 14670 1223015 鹿沼相互信金 東 ヒガシ 14671 1223017 鹿沼相互信金 今市 イマイチ 14672 1223018 鹿沼相互信金 戸祭 トマツリ 14673 1224001 佐野信金 本店 ホンテン 14674 1224003 佐野信金 田沼 タヌマ 14675 1224005 佐野信金 堀米 ホリゴメ 14676 1224006 佐野信金 南 ミナミ 14677 1224007 佐野信金 岩舟 イワフネ 14678 1224008 佐野信金 石塚 イシヅカ 14679 1224009 佐野信金 葛生 クズウ 14680 1224010 佐野信金 西 ニシ 14681 1225001 大田原信金 本店 ホンテン 14682 1225002 大田原信金 黒磯 クロイソ 14683 1225003 大田原信金 西那須野 ニシナスノ 14684 1225004 大田原信金 黒田原 クロダハラ 14685 1225005 大田原信金 野崎 ノザキ 14686 1225006 大田原信金 那須塩原 ナスシオバラ 14687 1225007 大田原信金 美原 ミハラ 14688 1225008 大田原信金 南 ミナミ 14689 1225009 大田原信金 矢板 ヤイタ 14690 1227001 烏山信金 本店 ホンテン 14691 1227002 烏山信金 黒羽 クロバネ 14692 1227003 烏山信金 高部 タカブ 14693 1227004 烏山信金 宇都宮 ウツノミヤ 14694 1227005 烏山信金 岡本 オカモト 14695 1227006 烏山信金 宇都宮南 ウツノミヤミナミ 14696 1227007 烏山信金 平出 ヒライデ 14697 1227008 烏山信金 宝積寺 ホウシヤクジ 14698 1227010 烏山信金 御幸ヶ原 ミユキガハラ 14699 1227014 烏山信金 平松 ヒラマツ 14700 1227015 烏山信金 氏家 ウジイエ 14701 1227016 烏山信金 茂木 モテギ 14702 1240001 水戸信金 大工町 ダイクマチ 14703 1240002 水戸信金 磯原 イソハラ 14704 1240003 水戸信金 赤塚 アカツカ 14705 1240004 水戸信金 太田 オオタ 14706 1240005 水戸信金 大洗 オオアライ 14707 1240006 水戸信金 高萩 タカハギ 14708 1240007 水戸信金 多賀 タガ 14709 1240009 水戸信金 日立 ヒタチ 14710 1240010 水戸信金 那珂湊 ナカミナト 14711 1240011 水戸信金 見和 ミワ 14712 1240012 水戸信金 袴塚 ハカマツカ 14713 1240013 水戸信金 下市 シモイチ 14714 1240014 水戸信金 吉田 ヨシダ 14715 1240015 水戸信金 勝田 カツタ 14716 1240016 水戸信金 千波 センバ 14717 1240017 水戸信金 大みか オオミカ 14718 1240019 水戸信金 佐和 サワ 14719 1240020 水戸信金 菅谷 スガヤ 14720 1240021 水戸信金 東海 トウカイ 14721 1240022 水戸信金 市毛 イチゲ 14722 1240024 水戸信金 内原 ウチハラ 14723 1240025 水戸信金 友部 トモベ 14724 1240026 水戸信金 茨城町 イバラキマチ 14725 1240027 水戸信金 大宮 オオミヤ 14726 1240028 水戸信金 石岡 イシオカ 14727 1240030 水戸信金 中根 ナカネ 14728 1240031 水戸信金 岩瀬 イワセ 14729 1240032 水戸信金 鹿島 カシマ 14730 1240033 水戸信金 真壁 マカベ 14731 1240035 水戸信金 つくば ツクバ 14732 1240036 水戸信金 下館 シモダテ 14733 1240037 水戸信金 神栖 カミス 14734 1240038 水戸信金 谷田部 ヤタベ 14735 1240039 水戸信金 つくば北 ツクバキタ 14736 1240040 水戸信金 本店 ホンテン 14737 1240041 水戸信金 牛久 ウシク 14738 1240042 水戸信金 酒門 サカド 14739 1240043 水戸信金 平須 ヒラス 14740 1240044 水戸信金 守谷 モリヤ 14741 1240045 水戸信金 龍ケ崎 リユウガサキ 14742 1240046 水戸信金 牛久西 ウシクニシ 14743 1240047 水戸信金 藤代 フジシロ 14744 1240048 水戸信金 江戸崎 エドサキ 14745 1240049 水戸信金 取手 トリデ 14746 1240050 水戸信金 布佐 フサ 14747 1240051 水戸信金 柏 カシワ 14748 1240052 水戸信金 牛久東 ウシクヒガシ 14749 1240055 水戸信金 阿見 アミ 14750 1240056 水戸信金 龍ケ岡 リユウガオカ 14751 1240101 水戸信金 石岡中央 イシオカチユウオウ 14752 1240102 水戸信金 小川 オガワ 14753 1240103 水戸信金 柿岡 カキオカ 14754 1240104 水戸信金 鉾田中央 ホコタチユウオウ 14755 1240105 水戸信金 潮来 イタコ 14756 1240111 水戸信金 美野里 ミノリ 14757 1240113 水戸信金 玉造 タマツクリ 14758 1240114 水戸信金 岩間 イワマ 14759 1240118 水戸信金 羽鳥 ハトリ 14760 1240119 水戸信金 出島 デジマ 14761 1240121 水戸信金 大野 オオノ 14762 1240122 水戸信金 大洋 タイヨウ 14763 1240123 水戸信金 旭 アサヒ 14764 1240201 水戸信金 土浦 ツチウラ 14765 1240202 水戸信金 荒川沖 アラカワオキ 14766 1240204 水戸信金 神立 カンダツ 14767 1240205 水戸信金 並木 ナミキ 14768 1240207 水戸信金 土浦南 ツチウラミナミ 14769 1240216 水戸信金 研究学園 ケンキユウガクエン 14770 1242001 結城信金 本店 ホンテン 14771 1242002 結城信金 関城 セキジヨウ 14772 1242003 結城信金 三和 サンワ 14773 1242004 結城信金 境 サカイ 14774 1242005 結城信金 下館 シモダテ 14775 1242006 結城信金 笠間 カサマ 14776 1242007 結城信金 古河 コガ 14777 1242008 結城信金 下妻 シモツマ 14778 1242009 結城信金 水海道 ミツカイドウ 14779 1242010 結城信金 明野 アケノ 14780 1242011 結城信金 南 ミナミ 14781 1242012 結城信金 豊里 トヨサト 14782 1242013 結城信金 川島 カワシマ 14783 1242014 結城信金 羽黒 ハグロ 14784 1242015 結城信金 城南 ジヨウナン 14785 1242016 結城信金 総和 ソウワ 14786 1242017 結城信金 下館南 シモダテミナミ 14787 1242018 結城信金 石下 イシゲ 14788 1242019 結城信金 八千代 ヤチヨ 14789 1242020 結城信金 岩井 イワイ 14790 1242021 結城信金 三和南 サンワミナミ 14791 1242022 結城信金 守谷 モリヤ 14792 1242023 結城信金 友部 トモベ 14793 1242024 結城信金 小山城南 オヤマジヨウナン 14794 1250001 埼玉縣信金 本店 ホンテン 14795 1250002 埼玉縣信金 浦和 ウラワ 14796 1250003 埼玉縣信金 大宮 オオミヤ 14797 1250004 埼玉縣信金 川越 カワゴエ 14798 1250005 埼玉縣信金 秩父 チチブ 14799 1250006 埼玉縣信金 本庄 ホンジヨウ 14800 1250007 埼玉縣信金 行田 ギヨウダ 14801 1250008 埼玉縣信金 羽生 ハニユウ 14802 1250009 埼玉縣信金 加須 カゾ 14803 1250010 埼玉縣信金 鴻巣 コウノス 14804 1250011 埼玉縣信金 春日部 カスカベ 14805 1250012 埼玉縣信金 越谷 コシガヤ 14806 1250013 埼玉縣信金 桶川 オケガワ 14807 1250014 埼玉縣信金 深谷 フカヤ 14808 1250015 埼玉縣信金 寄居 ヨリイ 14809 1250016 埼玉縣信金 上尾 アゲオ 14810 1250017 埼玉縣信金 草加 ソウカ 14811 1250018 埼玉縣信金 岩槻 イワツキ 14812 1250019 埼玉縣信金 北浦和 キタウラワ 14813 1250020 埼玉縣信金 大宮西 オオミヤニシ 14814 1250021 埼玉縣信金 北本 キタモト 14815 1250023 埼玉縣信金 与野 ヨノ 14816 1250025 埼玉縣信金 南浦和 ミナミウラワ 14817 1250026 埼玉縣信金 杉戸 スギト 14818 1250027 埼玉縣信金 蓮田 ハスダ 14819 1250028 埼玉縣信金 大袋 オオブクロ 14820 1250029 埼玉縣信金 八潮 ヤシオ 14821 1250030 埼玉縣信金 大和田 オオワダ 14822 1250031 埼玉縣信金 籠原 カゴハラ 14823 1250032 埼玉縣信金 白岡 シラオカ 14824 1250033 埼玉縣信金 久喜 クキ 14825 1250034 埼玉縣信金 豊春 トヨハル 14826 1250035 埼玉縣信金 吹上 フキアゲ 14827 1250036 埼玉縣信金 三橋 ミハシ 14828 1250038 埼玉縣信金 大東 ダイトウ 14829 1250039 埼玉縣信金 上之 カミノ 14830 1250040 埼玉縣信金 片柳 カタヤナギ 14831 1250041 埼玉縣信金 宮原東 ミヤハラヒガシ 14832 1250043 埼玉縣信金 宮原 ミヤハラ 14833 1250044 埼玉縣信金 西堀 ニシボリ 14834 1250045 埼玉縣信金 新河岸 シンガシ 14835 1250046 埼玉縣信金 浦和東 ウラワヒガシ 14836 1250047 埼玉縣信金 ふじみ野 フジミノ 14837 1250048 埼玉縣信金 上尾西 アゲオニシ 14838 1250049 埼玉縣信金 大間木 オオマギ 14839 1250050 埼玉縣信金 原市 ハライチ 14840 1250052 埼玉縣信金 八潮南 ヤシオミナミ 14841 1250053 埼玉縣信金 所沢東 トコロザワヒガシ 14842 1250054 埼玉縣信金 坂戸 サカド 14843 1250056 埼玉縣信金 霞ヶ関 カスミガセキ 14844 1250057 埼玉縣信金 籠原南 カゴハラミナミ 14845 1250058 埼玉縣信金 七里 ナナサト 14846 1250059 埼玉縣信金 江南 コウナン 14847 1250061 埼玉縣信金 東岩槻 ヒガシイワツキ 14848 1250062 埼玉縣信金 東松山 ヒガシマツヤマ 14849 1250063 埼玉縣信金 鴻巣西口 コウノスニシグチ 14850 1250064 埼玉縣信金 騎西 キサイ 14851 1250065 埼玉縣信金 北本西口 キタモトニシグチ 14852 1250066 埼玉縣信金 鶴ヶ島北 ツルガシマキタ 14853 1250067 埼玉縣信金 東八潮 ヒガシヤシオ 14854 1250073 埼玉縣信金 大久保 オオクボ 14855 1250074 埼玉縣信金 東大宮 ヒガシオオミヤ 14856 1250075 埼玉縣信金 幸手 サツテ 14857 1250076 埼玉縣信金 熊谷東 クマガヤヒガシ 14858 1250081 埼玉縣信金 西草加 ニシソウカ 14859 1250082 埼玉縣信金 北草加 キタソウカ 14860 1250083 埼玉縣信金 森林公園 シンリンコウエン 14861 1250084 埼玉縣信金 花崎 ハナサキ 14862 1250085 埼玉縣信金 伊奈 イナ 14863 1250086 埼玉縣信金 越谷平方 コシガヤヒラカタ 14864 1250089 埼玉縣信金 春日部西口 カスカベニシグチ 14865 1250090 埼玉縣信金 桶川西口 オケガワニシグチ 14866 1250091 埼玉縣信金 宮代 ミヤシロ 14867 1250092 埼玉縣信金 小川 オガワ 14868 1250093 埼玉縣信金 越生 オゴセ 14869 1250094 埼玉縣信金 毛呂山 モロヤマ 14870 1250095 埼玉縣信金 狭山 サヤマ 14871 1250096 埼玉縣信金 上福岡 カミフクオカ 14872 1250097 埼玉縣信金 嵐山 ランザン 14873 1250098 埼玉縣信金 新座 ニイザ 14874 1250099 埼玉縣信金 朝霞 アサカ 14875 1250100 埼玉縣信金 鶴瀬 ツルセ 14876 1250101 埼玉縣信金 鶴ヶ島 ツルガシマ 14877 1250102 埼玉縣信金 武蔵藤沢 ムサシフジサワ 14878 1250103 埼玉縣信金 高坂 タカサカ 14879 1250105 埼玉縣信金 川越南 カワゴエミナミ 14880 1250107 埼玉縣信金 三芳 ミヨシ 14881 1250108 埼玉縣信金 川越西 カワゴエニシ 14882 1250110 埼玉縣信金 川島 カワジマ 14883 1250112 埼玉縣信金 吉見 ヨシミ 14884 1250113 埼玉縣信金 南古谷 ミナミフルヤ 14885 1250117 埼玉縣信金 都幾川 トキガワ 14886 1250118 埼玉縣信金 長瀬 ナガセ 14887 1250122 埼玉縣信金 川口朝日 カワグチアサヒ 14888 1250123 埼玉縣信金 三郷 ミサト 14889 1251001 川口信金 本店 ホンテン 14890 1251003 川口信金 仲町 ナカチヨウ 14891 1251004 川口信金 飯塚 イイヅカ 14892 1251005 川口信金 蕨 ワラビ 14893 1251006 川口信金 戸田 トダ 14894 1251007 川口信金 志木 シキ 14895 1251008 川口信金 和光 ワコウ 14896 1251009 川口信金 本町東 ホンチヨウヒガシ 14897 1251010 川口信金 蒲生 ガモウ 14898 1251011 川口信金 芝 シバ 14899 1251012 川口信金 大宮 オオミヤ 14900 1251013 川口信金 一ノ割 イチノワリ 14901 1251014 川口信金 与野 ヨノ 14902 1251015 川口信金 柳崎 ヤナギサキ 14903 1251016 川口信金 北浦和 キタウラワ 14904 1251017 川口信金 鳩ヶ谷 ハトガヤ 14905 1251018 川口信金 宗岡 ムネオカ 14906 1251019 川口信金 木曽呂 キゾロ 14907 1251020 川口信金 大和田 オオワダ 14908 1251021 川口信金 武蔵浦和 ムサシウラワ 14909 1251022 川口信金 川口中央 カワグチチユウオウ 14910 1251023 川口信金 浦和中尾 ウラワナカオ 14911 1251024 川口信金 東川口 ヒガシカワグチ 14912 1251025 川口信金 赤井 アカイ 14913 1251027 川口信金 戸田北 トダキタ 14914 1251028 川口信金 蒲生西口 ガモウニシグチ 14915 1251029 川口信金 志木北 シキキタ 14916 1251031 川口信金 東大宮 ヒガシオオミヤ 14917 1251032 川口信金 上尾 アゲオ 14918 1251033 川口信金 東本郷 ヒガシホンゴウ 14919 1251034 川口信金 みずほ台 ミズホダイ 14920 1251035 川口信金 岩槻 イワツキ 14921 1251036 川口信金 南越谷 ミナミコシガヤ 14922 1251037 川口信金 土呂 トロ 14923 1251038 川口信金 浦和道場 ウラワドウジヨウ 14924 1251039 川口信金 桶川 オケガワ 14925 1251040 川口信金 春日部 カスカベ 14926 1251041 川口信金 東浦和駅前 ヒガシウラワエキマエ 14927 1251042 川口信金 宮代 ミヤシロ 14928 1251043 川口信金 鷲宮 ワシノミヤ 14929 1251044 川口信金 ふじみ野 フジミノ 14930 1251045 川口信金 栗橋 クリハシ 14931 1251046 川口信金 久喜 クキ 14932 1251047 川口信金 せんげん台 センゲンダイ 14933 1251048 川口信金 鴻巣 コウノス 14934 1252001 青木信金 本店 ホンテン 14935 1252002 青木信金 北 キタ 14936 1252003 青木信金 鳩ヶ谷 ハトガヤ 14937 1252004 青木信金 西川口 ニシカワグチ 14938 1252005 青木信金 蕨駅前 ワラビエキマエ 14939 1252006 青木信金 並木町 ナミキチヨウ 14940 1252007 青木信金 浦和 ウラワ 14941 1252008 青木信金 南平 ナンペイ 14942 1252009 青木信金 谷塚 ヤツカ 14943 1252010 青木信金 芝前川 シバマエカワ 14944 1252011 青木信金 足立 アダチ 14945 1252012 青木信金 埼大通 サイダイドオリ 14946 1252013 青木信金 朝日 アサヒ 14947 1252014 青木信金 越谷 コシガヤ 14948 1252015 青木信金 江戸袋 エドブクロ 14949 1252016 青木信金 戸塚 トヅカ 14950 1252017 青木信金 八潮 ヤシオ 14951 1252018 青木信金 戸田 トダ 14952 1252019 青木信金 飯仲 イイナカ 14953 1252020 青木信金 芝 シバ 14954 1252021 青木信金 蕨 ワラビ 14955 1252022 青木信金 南浦和 ミナミウラワ 14956 1252023 青木信金 指扇 サシオウギ 14957 1252024 青木信金 尾間木 オマギ 14958 1252025 青木信金 大宮 オオミヤ 14959 1252026 青木信金 上尾 アゲオ 14960 1252027 青木信金 新座 ニイザ 14961 1252028 青木信金 栄町 サカエチヨウ 14962 1252029 青木信金 榛松 ハエマツ 14963 1252031 青木信金 柳崎 ヤナギサキ 14964 1252032 青木信金 差間 サシマ 14965 1252033 青木信金 吉川 ヨシカワ 14966 1252034 青木信金 木崎 キザキ 14967 1252035 青木信金 桶川 オケガワ 14968 1252036 青木信金 神根 カミネ 14969 1252037 青木信金 安行 アンギヨウ 14970 1252038 青木信金 東越谷 ヒガシコシガヤ 14971 1253001 飯能信金 飯能中央 ハンノウチユウオウ 14972 1253002 飯能信金 所沢 トコロサワ 14973 1253003 飯能信金 入間 イルマ 14974 1253004 飯能信金 日高 ヒダカ 14975 1253005 飯能信金 鶴ヶ島 ツルガシマ 14976 1253006 飯能信金 南大塚 ミナミオオツカ 14977 1253007 飯能信金 入曽 イリソ 14978 1253008 飯能信金 狭山ヶ丘 サヤマガオカ 14979 1253009 飯能信金 新所沢 シントコロサワ 14980 1253010 飯能信金 黒須 クロス 14981 1253011 飯能信金 東飯能 ヒガシハンノウ 14982 1253012 飯能信金 小手指 コテサシ 14983 1253013 飯能信金 仏子 ブシ 14984 1253014 飯能信金 笠幡 カサハタ 14985 1253015 飯能信金 狭山西 サヤマニシ 14986 1253016 飯能信金 山口 ヤマグチ 14987 1253017 飯能信金 川越 カワゴエ 14988 1253018 飯能信金 高萩 タカハギ 14989 1253019 飯能信金 所沢東 トコロサワヒガシ 14990 1253020 飯能信金 入間西 イルマニシ 14991 1253021 飯能信金 飯能南 ハンノウミナミ 14992 1253022 飯能信金 鶴ヶ島西 ツルガシマニシ 14993 1253023 飯能信金 新狭山 シンサヤマ 14994 1253024 飯能信金 毛呂山 モロヤマ 14995 1253025 飯能信金 狭山 サヤマ 14996 1253026 飯能信金 武蔵藤沢 ムサシフジサワ 14997 1253027 飯能信金 越生 オゴセ 14998 1253028 飯能信金 所沢けやき台 トコロサワケヤキダイ 14999 1253029 飯能信金 西武団地出張所 セイブダンチ 15000 1253030 飯能信金 所沢松井 トコロサワマツイ 15001 1253031 飯能信金 川越石原町 カワゴエイシワラマチ 15002 1253032 飯能信金 加治 カジ 15003 1253033 飯能信金 青梅東 オウメヒガシ 15004 1253034 飯能信金 北坂戸 キタサカド 15005 1253035 飯能信金 東村山 ヒガシムラヤマ 15006 1253036 飯能信金 霞ヶ関 カスミガセキ 15007 1253037 飯能信金 清瀬 キヨセ 15008 1253038 飯能信金 東部出張所 トウブ 15009 1253039 飯能信金 三芳 ミヨシ 15010 1253040 飯能信金 ふじみ野 フジミノ 15011 1253041 飯能信金 さいたま サイタマ 15012 1253043 飯能信金 東大和 ヒガシヤマト 15013 1253044 飯能信金 さいたま中央 サイタマチユウオウ 15014 1253070 飯能信金 本店 ホンテン 15015 1260001 千葉信金 本店 ホンテン 15016 1260002 千葉信金 稲毛 イナゲ 15017 1260004 千葉信金 幕張 マクハリ 15018 1260005 千葉信金 五井 ゴイ 15019 1260006 千葉信金 寒川 サムガワ 15020 1260007 千葉信金 牛久 ウシク 15021 1260008 千葉信金 八幡 ヤワタ 15022 1260009 千葉信金 白旗 シラハタ 15023 1260010 千葉信金 姉崎 アネガサキ 15024 1260011 千葉信金 津田沼 ツダヌマ 15025 1260012 千葉信金 作草部 サクサベ 15026 1260013 千葉信金 誉田 ホンダ 15027 1260014 千葉信金 桜木 サクラギ 15028 1260016 千葉信金 園生 ソンノウ 15029 1260017 千葉信金 千葉駅北口 チバエキキタグチ 15030 1260019 千葉信金 花園 ハナゾノ 15031 1260020 千葉信金 園生草野 ソンノウクサノ 15032 1260021 千葉信金 三山 ミヤマ 15033 1260023 千葉信金 都町 ミヤコチヨウ 15034 1260029 千葉信金 都賀 ツガ 15035 1260031 千葉信金 国分寺台 コクブンジダイ 15036 1260034 千葉信金 千種 チグサ 15037 1260035 千葉信金 青柳 アオヤギ 15038 1260036 千葉信金 八街中央 ヤチマタチユウオウ 15039 1260037 千葉信金 佐倉 サクラ 15040 1260038 千葉信金 四街道 ヨツカイドウ 15041 1260039 千葉信金 芝山 シバヤマ 15042 1260040 千葉信金 東金 トウガネ 15043 1260041 千葉信金 志津 シヅ 15044 1260044 千葉信金 大和田 オオワダ 15045 1260049 千葉信金 富里 トミサト 15046 1260101 千葉信金 成田 ナリタ 15047 1260103 千葉信金 三里塚 サンリヅカ 15048 1260104 千葉信金 白井 シロイ 15049 1260105 千葉信金 印西 インザイ 15050 1260106 千葉信金 我孫子 アビコ 15051 1260108 千葉信金 赤坂 アカサカ 15052 1260121 千葉信金 中央 チユウオウ 15053 1260122 千葉信金 大佐和 オオサワ 15054 1260123 千葉信金 久留里 クルリ 15055 1260125 千葉信金 富津 フツツ 15056 1260126 千葉信金 袖ヶ浦 ソデガウラ 15057 1260128 千葉信金 木更津 キサラヅ 15058 1260129 千葉信金 君津 キミツ 15059 1260130 千葉信金 清見台 キヨミダイ 15060 1260131 千葉信金 岩根 イワネ 15061 1260134 千葉信金 平川 ヒラカワ 15062 1260138 千葉信金 長浦 ナガウラ 15063 1260145 千葉信金 君津東 キミツヒガシ 15064 1261001 銚子信金 本店 ホンテン 15065 1261003 銚子信金 外川 トカワ 15066 1261004 銚子信金 本城 ホンジヨウ 15067 1261005 銚子信金 橋本 ハシモト 15068 1261006 銚子信金 松岸 マツギシ 15069 1261007 銚子信金 八日市場 ヨウカイチバ 15070 1261008 銚子信金 飯岡 イイオカ 15071 1261009 銚子信金 船木椎柴 フナキシイシバ 15072 1261010 銚子信金 松尾 マツオ 15073 1261011 銚子信金 波崎 ハサキ 15074 1261012 銚子信金 大原 オオハラ 15075 1261013 銚子信金 勝浦 カツウラ 15076 1261014 銚子信金 大多喜 オオタキ 15077 1261015 銚子信金 茂原 モバラ 15078 1261016 銚子信金 鹿島 カシマ 15079 1261019 銚子信金 神栖 カミス 15080 1261021 銚子信金 東金 トウガネ 15081 1261023 銚子信金 清川町 キヨカワチヨウ 15082 1261024 銚子信金 東庄 トウノシヨウ 15083 1261025 銚子信金 土合 ドアイ 15084 1261028 銚子信金 旭中央 アサヒチユウオウ 15085 1261029 銚子信金 横芝 ヨコシバ 15086 1261030 銚子信金 海上 ウナカミ 15087 1261031 銚子信金 干潟 ヒガタ 15088 1261032 銚子信金 山田 ヤマダ 15089 1261033 銚子信金 千葉 チバ 15090 1261034 銚子信金 佐倉 サクラ 15091 1261041 銚子信金 蓮沼 ハスヌマ 15092 1262001 東京ベイ信金 本店 ホンテン 15093 1262002 東京ベイ信金 八幡 ヤワタ 15094 1262003 東京ベイ信金 行徳 ギヨウトク 15095 1262004 東京ベイ信金 浦安 ウラヤス 15096 1262005 東京ベイ信金 宮久保 ミヤクボ 15097 1262009 東京ベイ信金 野田 ノダ 15098 1262011 東京ベイ信金 矢切 ヤギリ 15099 1262012 東京ベイ信金 流山 ナガレヤマ 15100 1262013 東京ベイ信金 江戸川台 エドガワダイ 15101 1262014 東京ベイ信金 柏 カシワ 15102 1262015 東京ベイ信金 関宿 セキヤド 15103 1262016 東京ベイ信金 沼南 シヨウナン 15104 1262017 東京ベイ信金 松戸栄町 マツドサカエチヨウ 15105 1262018 東京ベイ信金 北柏 キタカシワ 15106 1262020 東京ベイ信金 大野 オオノ 15107 1262041 東京ベイ信金 城東営業部 ジヨウトウ 15108 1262042 東京ベイ信金 砂町 スナマチ 15109 1262043 東京ベイ信金 大島 オオジマ 15110 1262044 東京ベイ信金 船堀 フナボリ 15111 1262045 東京ベイ信金 豊洲 トヨス 15112 1262049 東京ベイ信金 高根 タカネ 15113 1262050 東京ベイ信金 西葛西 ニシカサイ 15114 1262061 東京ベイ信金 松戸 マツド 15115 1262064 東京ベイ信金 馬橋 マバシ 15116 1262065 東京ベイ信金 我孫子 アビコ 15117 1262066 東京ベイ信金 六実 ムツミ 15118 1262067 東京ベイ信金 八柱 ヤハシラ 15119 1264001 館山信金 本店 ホンテン 15120 1264002 館山信金 那古船形 ナゴフナカタ 15121 1264003 館山信金 鴨川 カモガワ 15122 1264004 館山信金 千倉 チクラ 15123 1264005 館山信金 鋸南 キヨナン 15124 1264006 館山信金 若宮 ワカミヤ 15125 1264007 館山信金 木更津 キサラヅ 15126 1264008 館山信金 君津 キミツ 15127 1264009 館山信金 白浜 シラハマ 15128 1264010 館山信金 南 ミナミ 15129 1264011 館山信金 天津小湊 アマツコミナト 15130 1264012 館山信金 東 ヒガシ 15131 1264014 館山信金 富浦 トミウラ 15132 1267001 佐原信金 本店 ホンテン 15133 1267002 佐原信金 本宿 ホンジユク 15134 1267003 佐原信金 小見川 オミガワ 15135 1267004 佐原信金 多古 タコ 15136 1267005 佐原信金 笹川 ササガワ 15137 1267006 佐原信金 神崎 コウザキ 15138 1267007 佐原信金 潮来 イタコ 15139 1267008 佐原信金 麻生 アソウ 15140 1267010 佐原信金 鹿島 カシマ 15141 1267012 佐原信金 成田 ナリタ 15142 1267014 佐原信金 都賀 ツガ 15143 1267015 佐原信金 下総 シモフサ 15144 1267016 佐原信金 佐倉 サクラ 15145 1267017 佐原信金 大栄 ダイエイ 15146 1267020 佐原信金 作草部 サクサベ 15147 1267021 佐原信金 北出張所 キタ 15148 1280001 横浜信金 本店 ホンテン 15149 1280002 横浜信金 市場 イチバ 15150 1280003 横浜信金 潮田 ウシオダ 15151 1280004 横浜信金 鶴見 ツルミ 15152 1280005 横浜信金 末吉 スエヨシ 15153 1280006 横浜信金 生麦 ナマムギ 15154 1280007 横浜信金 六角橋 ロツカクバシ 15155 1280008 横浜信金 反町 タンマチ 15156 1280009 横浜信金 本牧 ホンモク 15157 1280010 横浜信金 吉野町 ヨシノチヨウ 15158 1280011 横浜信金 金沢 カナザワ 15159 1280012 横浜信金 六浦 ムツウラ 15160 1280013 横浜信金 保土ヶ谷 ホドガヤ 15161 1280014 横浜信金 弘明寺 グミヨウジ 15162 1280015 横浜信金 大口 オオグチ 15163 1280016 横浜信金 戸塚 トツカ 15164 1280017 横浜信金 中山 ナカヤマ 15165 1280018 横浜信金 上大岡 カミオオオカ 15166 1280019 横浜信金 鶴ヶ峰 ツルガミネ 15167 1280020 横浜信金 和泉 イズミ 15168 1280021 横浜信金 さがみ野 サガミノ 15169 1280022 横浜信金 瀬谷 セヤ 15170 1280023 横浜信金 横浜西口 ヨコハマニシグチ 15171 1280024 横浜信金 川崎 カワサキ 15172 1280025 横浜信金 湘南台 シヨウナンダイ 15173 1280026 横浜信金 大倉山 オオクラヤマ 15174 1280027 横浜信金 十日市場 トオカイチバ 15175 1280028 横浜信金 根岸橋 ネギシバシ 15176 1280029 横浜信金 日野 ヒノ 15177 1280030 横浜信金 馬場 ババ 15178 1280031 横浜信金 福浦 フクウラ 15179 1280032 横浜信金 戸塚東口 トツカヒガシグチ 15180 1280033 横浜信金 野毛町 ノゲマチ 15181 1280034 横浜信金 成瀬 ナルセ 15182 1280035 横浜信金 南林間 ミナミリンカン 15183 1280036 横浜信金 上永谷 カミナガヤ 15184 1280037 横浜信金 高田 タカタ 15185 1280038 横浜信金 三ツ境 ミツキヨウ 15186 1280039 横浜信金 青葉台 アオバダイ 15187 1280040 横浜信金 鴨居 カモイ 15188 1280041 横浜信金 千年 チトセ 15189 1280042 横浜信金 駒岡 コマオカ 15190 1280043 横浜信金 新横浜 シンヨコハマ 15191 1280044 横浜信金 平間 ヒラマ 15192 1280045 横浜信金 海老名 エビナ 15193 1280046 横浜信金 芹が谷 セリガヤ 15194 1280047 横浜信金 新本牧 シンホンモク 15195 1280048 横浜信金 富岡 トミオカ 15196 1280049 横浜信金 西谷 ニシヤ 15197 1280050 横浜信金 東戸塚 ヒガシトツカ 15198 1280051 横浜信金 いずみ中央 イズミチユウオウ 15199 1280052 横浜信金 新羽 ニツパ 15200 1280053 横浜信金 綱島 ツナシマ 15201 1280054 横浜信金 藤棚 フジダナ 15202 1280055 横浜信金 つきみ野 ツキミノ 15203 1280056 横浜信金 栗木 クリキ 15204 1280057 横浜信金 鶴見駅東口 ツルミエキヒガシグチ 15205 1280058 横浜信金 センター南 センタ-ミナミ 15206 1280059 横浜信金 あざみ野 アザミノ 15207 1280060 横浜信金 センター北 センタ-キタ 15208 1280061 横浜信金 大和 ヤマト 15209 1281001 かながわ信金 本店 ホンテン 15210 1281002 かながわ信金 追浜 オツパマ 15211 1281003 かながわ信金 逗子 ズシ 15212 1281004 かながわ信金 三崎 ミサキ 15213 1281005 かながわ信金 栄町 サカエチヨウ 15214 1281006 かながわ信金 浦賀 ウラガ 15215 1281007 かながわ信金 磯子 イソゴ 15216 1281008 かながわ信金 横浜営業部 ヨコハマ 15217 1281009 かながわ信金 井土ヶ谷 イドガヤ 15218 1281010 かながわ信金 鶴見 ツルミ 15219 1281011 かながわ信金 六角橋 ロツカクバシ 15220 1281012 かながわ信金 二俣川 フタマタガワ 15221 1281013 かながわ信金 港南 コウナン 15222 1281014 かながわ信金 粟田 アワタ 15223 1281015 かながわ信金 浅間町 センゲンチヨウ 15224 1281016 かながわ信金 山元町 ヤマモトチヨウ 15225 1281017 かながわ信金 金沢文庫 カナザワブンコ 15226 1281020 かながわ信金 三浦海岸 ミウラカイガン 15227 1281021 かながわ信金 久里浜 クリハマ 15228 1281022 かながわ信金 北久里浜 キタクリハマ 15229 1281023 かながわ信金 大津 オオツ 15230 1281024 かながわ信金 上町 ウワマチ 15231 1281025 かながわ信金 中村橋 ナカムラバシ 15232 1281026 かながわ信金 武山 タケヤマ 15233 1281027 かながわ信金 安浦 ヤスウラ 15234 1281028 かながわ信金 池上 イケガミ 15235 1281029 かながわ信金 岬陽 コウヨウ 15236 1281030 かながわ信金 杉田 スギタ 15237 1281031 かながわ信金 三ツ沢出張所 ミツザワ 15238 1281034 かながわ信金 戸部 トベ 15239 1281038 かながわ信金 並木 ナミキ 15240 1281039 かながわ信金 長井 ナガイ 15241 1281043 かながわ信金 藤沢営業部 フジサワ 15242 1281044 かながわ信金 片瀬 カタセ 15243 1281045 かながわ信金 辻堂 ツジドウ 15244 1281046 かながわ信金 長後 チヨウゴ 15245 1281048 かながわ信金 原宿 ハラジユク 15246 1281049 かながわ信金 本町 ホンチヨウ 15247 1281052 かながわ信金 鵠沼 クゲヌマ 15248 1281053 かながわ信金 善行 ゼンギヨウ 15249 1281054 かながわ信金 村岡 ムラオカ 15250 1281062 かながわ信金 六会 ムツアイ 15251 1281063 かながわ信金 湘南ライフタウン シヨウナンライフタウン 15252 1281064 かながわ信金 綾瀬 アヤセ 15253 1282001 湘南信金 本店 ホンテン 15254 1282002 湘南信金 田浦 タウラ 15255 1282003 湘南信金 衣笠 キヌガサ 15256 1282004 湘南信金 追浜 オツパマ 15257 1282005 湘南信金 久里浜 クリハマ 15258 1282006 湘南信金 武山 タケヤマ 15259 1282007 湘南信金 磯子 イソゴ 15260 1282009 湘南信金 保土ヶ谷 ホドガヤ 15261 1282010 湘南信金 伊勢佐木町 イセザキチヨウ 15262 1282011 湘南信金 大口 オオグチ 15263 1282013 湘南信金 北久里浜 キタクリハマ 15264 1282014 湘南信金 長沢 ナガサワ 15265 1282017 湘南信金 鴨居 カモイ 15266 1282018 湘南信金 矢向 ヤコウ 15267 1282019 湘南信金 池上 イケガミ 15268 1282021 湘南信金 野比 ノビ 15269 1282022 湘南信金 逸見 ヘミ 15270 1282023 湘南信金 三浦海岸 ミウラカイガン 15271 1282024 湘南信金 横浜西口 ヨコハマニシグチ 15272 1282025 湘南信金 能見台 ノウケンダイ 15273 1282026 湘南信金 馬堀 マボリ 15274 1282028 湘南信金 逗子 ズシ 15275 1282031 湘南信金 鎌倉営業部 カマクラ 15276 1282032 湘南信金 大船 オオフナ 15277 1282033 湘南信金 腰越 コシゴエ 15278 1282035 湘南信金 戸塚 トツカ 15279 1282036 湘南信金 藤棚中央 フジダナチユウオウ 15280 1282038 湘南信金 杉田 スギタ 15281 1282040 湘南信金 深沢 フカサワ 15282 1282043 湘南信金 上大岡 カミオオオカ 15283 1282044 湘南信金 永田 ナガタ 15284 1282045 湘南信金 本郷町 ホンゴウチヨウ 15285 1282047 湘南信金 元町中華街 モトマチチユウカガイ 15286 1282048 湘南信金 浦賀 ウラガ 15287 1282049 湘南信金 堀ノ内 ホリノウチ 15288 1282051 湘南信金 茅ヶ崎営業部 チガサキ 15289 1282053 湘南信金 小和田 コワダ 15290 1282054 湘南信金 寒川 サムカワ 15291 1282057 湘南信金 若松町 ワカマツチヨウ 15292 1282058 湘南信金 高田 タカダ 15293 1282061 湘南信金 三崎 ミサキ 15294 1282062 湘南信金 鎌倉駅前 カマクラエキマエ 15295 1282063 湘南信金 藤沢 フジサワ 15296 1282064 湘南信金 小山 コヤマ 15297 1282066 湘南信金 本門寺前 ホンモンジマエ 15298 1282069 湘南信金 茅ヶ崎南口 チガサキミナミグチ 15299 1282720 湘南信金 岩戸出張所 イワト 15300 1283001 川崎信金 本店 ホンテン 15301 1283002 川崎信金 大師 ダイシ 15302 1283003 川崎信金 武蔵小杉 ムサシコスギ 15303 1283004 川崎信金 高津 タカツ 15304 1283005 川崎信金 御幸 ミユキ 15305 1283006 川崎信金 小田 オダ 15306 1283007 川崎信金 登戸 ノボリト 15307 1283008 川崎信金 住吉 スミヨシ 15308 1283009 川崎信金 鹿島田 カシマダ 15309 1283010 川崎信金 新城 シンジヨウ 15310 1283011 川崎信金 大島 オオシマ 15311 1283012 川崎信金 百合丘 ユリガオカ 15312 1283013 川崎信金 綱島 ツナシマ 15313 1283014 川崎信金 大倉山 オオクラヤマ 15314 1283015 川崎信金 鶴見 ツルミ 15315 1283016 川崎信金 久が原 クガハラ 15316 1283017 川崎信金 加瀬 カセ 15317 1283018 川崎信金 六ツ川 ムツカワ 15318 1283019 川崎信金 南太田 ミナミオオタ 15319 1283020 川崎信金 勝田 カチダ 15320 1283021 川崎信金 中野島 ナカノシマ 15321 1283022 川崎信金 野川 ノガワ 15322 1283023 川崎信金 向ヶ丘 ムカイガオカ 15323 1283024 川崎信金 潮見橋 シオミバシ 15324 1283025 川崎信金 梶ヶ谷 カジガヤ 15325 1283026 川崎信金 有馬 アリマ 15326 1283027 川崎信金 宮内 ミヤウチ 15327 1283028 川崎信金 糀谷 コウジヤ 15328 1283029 川崎信金 柿生 カキオ 15329 1283030 川崎信金 渡田 ワタリダ 15330 1283031 川崎信金 向河原 ムカイガワラ 15331 1283032 川崎信金 稲田堤 イナダヅツミ 15332 1283033 川崎信金 矢向 ヤコウ 15333 1283034 川崎信金 京町 キヨウマチ 15334 1283035 川崎信金 古市場出張所 フルイチバ 15335 1283036 川崎信金 子母口 シボクチ 15336 1283038 川崎信金 吉田橋 ヨシダバシ 15337 1283039 川崎信金 川崎地下街出張所 カワサキチカガイ 15338 1283040 川崎信金 新丸子出張所 シンマルコ 15339 1283041 川崎信金 長沢 ナガサワ 15340 1283042 川崎信金 駒岡 コマオカ 15341 1283043 川崎信金 宿河原 シユクガワラ 15342 1283044 川崎信金 市が尾 イチガオ 15343 1283045 川崎信金 小倉出張所 オグラ 15344 1283046 川崎信金 遠藤町 エンドウチヨウ 15345 1283047 川崎信金 平間 ヒラマ 15346 1283048 川崎信金 新羽 ニツパ 15347 1283049 川崎信金 読売ランド駅前 ヨミウリランドエキマエ 15348 1283050 川崎信金 苅宿出張所 カリヤド 15349 1283051 川崎信金 武蔵中原 ムサシナカハラ 15350 1283052 川崎信金 新百合丘 シンユリガオカ 15351 1283053 川崎信金 久地 クジ 15352 1283054 川崎信金 藤崎出張所 フジサキ 15353 1283055 川崎信金 仲町台 ナカマチダイ 15354 1283056 川崎信金 宮前平 ミヤマエダイラ 15355 1283057 川崎信金 日吉出張所 ヒヨシ 15356 1286021 平塚信金 本店 ホンテン 15357 1286022 平塚信金 須賀 スカ 15358 1286023 平塚信金 追分 オイワケ 15359 1286024 平塚信金 花水 ハナミズ 15360 1286025 平塚信金 八幡 ヤハタ 15361 1286026 平塚信金 金目 カナメ 15362 1286031 平塚信金 厚木 アツギ 15363 1286041 平塚信金 相模台 サガミダイ 15364 1286051 平塚信金 南林間 ミナミリンカン 15365 1286061 平塚信金 座間 ザマ 15366 1286062 平塚信金 相模野 サガミノ 15367 1286063 平塚信金 桜ヶ丘 サクラガオカ 15368 1286064 平塚信金 旭 アサヒ 15369 1286065 平塚信金 妻田 ツマダ 15370 1286066 平塚信金 東海大学駅前 トウカイダイガクエキマエ 15371 1286067 平塚信金 中原 ナカハラ 15372 1286068 平塚信金 伊勢原 イセハラ 15373 1286069 平塚信金 寒川 サムカワ 15374 1286070 平塚信金 愛甲石田 アイコウイシダ 15375 1286071 平塚信金 荻野 オギノ 15376 1286073 平塚信金 四之宮 シノミヤ 15377 1286076 平塚信金 南口 ミナミグチ 15378 1286079 平塚信金 相模原中央 サガミハラチユウオウ 15379 1286080 平塚信金 神田 カンダ 15380 1286081 平塚信金 海老名 エビナ 15381 1288001 さがみ信金 本店 ホンテン 15382 1288002 さがみ信金 板橋 イタバシ 15383 1288003 さがみ信金 湯本 ユモト 15384 1288004 さがみ信金 緑町 ミドリチヨウ 15385 1288005 さがみ信金 国府津 コウヅ 15386 1288006 さがみ信金 鴨宮 カモノミヤ 15387 1288007 さがみ信金 富水 トミズ 15388 1288008 さがみ信金 開成町 カイセイマチ 15389 1288009 さがみ信金 南足柄 ミナミアシガラ 15390 1288010 さがみ信金 久野 クノ 15391 1288011 さがみ信金 湯河原 ユガワラ 15392 1288012 さがみ信金 蛍田 ホタルダ 15393 1288013 さがみ信金 酒匂 サカワ 15394 1288014 さがみ信金 二宮 ニノミヤ 15395 1288015 さがみ信金 駅前 エキマエ 15396 1288016 さがみ信金 寿町 コトブキチヨウ 15397 1288018 さがみ信金 渋沢 シブサワ 15398 1288019 さがみ信金 南鴨宮 ミナミカモノミヤ 15399 1288020 さがみ信金 沼田 ヌマタ 15400 1288021 さがみ信金 大井 オオイ 15401 1288023 さがみ信金 扇町 オウギチヨウ 15402 1288025 さがみ信金 豊川 トヨカワ 15403 1288031 さがみ信金 松田 マツダ 15404 1288032 さがみ信金 山北 ヤマキタ 15405 1288033 さがみ信金 関本 セキモト 15406 1288034 さがみ信金 上大井 カミオオイ 15407 1288035 さがみ信金 栢山 カヤマ 15408 1288038 さがみ信金 岡本 オカモト 15409 1288041 さがみ信金 中井 ナカイ 15410 1288045 さがみ信金 仙石原 センゴクハラ 15411 1288049 さがみ信金 宮城野 ミヤギノ 15412 1288054 さがみ信金 宮上 ミヤカミ 15413 1288058 さがみ信金 真鶴駅前 マナヅルエキマエ 15414 1288063 さがみ信金 秦野駅プラザ ハダノエキプラザ 15415 1289001 中栄信金 本店 ホンテン 15416 1289002 中栄信金 伊勢原 イセハラ 15417 1289003 中栄信金 渋沢 シブサワ 15418 1289004 中栄信金 愛甲石田 アイコウイシダ 15419 1289005 中栄信金 東海大学駅前 トウカイダイガクエキマエ 15420 1289006 中栄信金 金目 カナメ 15421 1289007 中栄信金 平塚 ヒラツカ 15422 1289008 中栄信金 南 ミナミ 15423 1289009 中栄信金 鶴巻駅前 ツルマキエキマエ 15424 1289010 中栄信金 伊勢原南口 イセハラミナミグチ 15425 1289011 中栄信金 曲松 マガリマツ 15426 1289012 中栄信金 秦野駅前 ハダノエキマエ 15427 1289013 中栄信金 鶴巻中央 ツルマキチユウオウ 15428 1289014 中栄信金 旭 アサヒ 15429 1289015 中栄信金 岡崎 オカザキ 15430 1289016 中栄信金 開成 カイセイ 15431 1290011 中南信金 本店 ホンテン 15432 1290012 中南信金 二宮 ニノミヤ 15433 1290013 中南信金 下中 シモナカ 15434 1290014 中南信金 国府 コクフ 15435 1290015 中南信金 旭 アサヒ 15436 1290016 中南信金 四之宮 シノミヤ 15437 1290017 中南信金 伊勢原 イセハラ 15438 1290018 中南信金 平塚 ヒラツカ 15439 1290019 中南信金 茅ヶ崎 チガサキ 15440 1290020 中南信金 高森 タカモリ 15441 1290021 中南信金 厚木南 アツギミナミ 15442 1290022 中南信金 中井 ナカイ 15443 1290023 中南信金 さかま サカマ 15444 1290024 中南信金 高麗 コマ 15445 1290025 中南信金 中里 ナカザト 15446 1290028 中南信金 中原 ナカハラ 15447 1290029 中南信金 林 ハヤシ 15448 1303001 朝日信金 本店 ホンテン 15449 1303002 朝日信金 合羽橋 カツパバシ 15450 1303003 朝日信金 上野 ウエノ 15451 1303004 朝日信金 豊島町 トシマチヨウ 15452 1303005 朝日信金 荒川 アラカワ 15453 1303006 朝日信金 西巣鴨 ニシスガモ 15454 1303007 朝日信金 板橋 イタバシ 15455 1303008 朝日信金 西町 ニシマチ 15456 1303009 朝日信金 ことぶき コトブキ 15457 1303010 朝日信金 押上 オシアゲ 15458 1303011 朝日信金 浅草 アサクサ 15459 1303012 朝日信金 足立 アダチ 15460 1303013 朝日信金 根岸 ネギシ 15461 1303014 朝日信金 湯島 ユシマ 15462 1303015 朝日信金 千住 センジユ 15463 1303016 朝日信金 東尾久 ヒガシオグ 15464 1303017 朝日信金 本所 ホンジヨ 15465 1303018 朝日信金 西尾久 ニシオグ 15466 1303020 朝日信金 向島 ムコウジマ 15467 1303021 朝日信金 浅草橋 アサクサバシ 15468 1303022 朝日信金 根津 ネヅ 15469 1303023 朝日信金 西新井 ニシアライ 15470 1303024 朝日信金 六月 ロクガツ 15471 1303025 朝日信金 八広 ヤヒロ 15472 1303026 朝日信金 江北 コウホク 15473 1303027 朝日信金 立川 タテカワ 15474 1303028 朝日信金 堀切 ホリキリ 15475 1303029 朝日信金 荒川南 アラカワミナミ 15476 1303030 朝日信金 猿江 サルエ 15477 1303031 朝日信金 日本橋 ニホンバシ 15478 1303032 朝日信金 神明 シンメイ 15479 1303033 朝日信金 東向島 ヒガシムコウジマ 15480 1303034 朝日信金 浅草雷門 アサクサカミナリモン 15481 1303037 朝日信金 大塚 オオツカ 15482 1303038 朝日信金 神田小川町 カンダオガワマチ 15483 1303101 朝日信金 中央 チユウオウ 15484 1303102 朝日信金 三角 サンカク 15485 1303103 朝日信金 江東 コウトウ 15486 1303105 朝日信金 新小岩 シンコイワ 15487 1303106 朝日信金 ししぼね シシボネ 15488 1303108 朝日信金 南篠崎 ミナミシノザキ 15489 1303109 朝日信金 行徳駅前 ギヨウトクエキマエ 15490 1303110 朝日信金 大杉 オオスギ 15491 1303113 朝日信金 小岩 コイワ 15492 1303114 朝日信金 篠崎駅 シノザキエキ 15493 1303118 朝日信金 瑞江 ミズエ 15494 1303119 朝日信金 一之江駅 イチノエエキ 15495 1303125 朝日信金 なぎさ ナギサ 15496 1303126 朝日信金 本一色 ホンイツシキ 15497 1303132 朝日信金 葛西 カサイ 15498 1303133 朝日信金 金町 カナマチ 15499 1303135 朝日信金 ときわ平 トキワダイラ 15500 1303136 朝日信金 三郷 ミサト 15501 1303137 朝日信金 彦成 ヒコナリ 15502 1303138 朝日信金 東葛西 ヒガシカサイ 15503 1303140 朝日信金 馬橋 マバシ 15504 1303141 朝日信金 小石川 コイシカワ 15505 1303143 朝日信金 赤塚 アカツカ 15506 1303144 朝日信金 大泉 オオイズミ 15507 1303150 朝日信金 法人営業部 ホウジン 15508 1303151 朝日信金 東京下町ネット トウキヨウシタマチネツト 15509 1305001 興産信金 本店 ホンテン 15510 1305002 興産信金 浅草 アサクサ 15511 1305003 興産信金 人形町 ニンギヨウチヨウ 15512 1305004 興産信金 浅草橋 アサクサバシ 15513 1305006 興産信金 神保町 ジンボウチヨウ 15514 1305008 興産信金 代々木 ヨヨギ 15515 1305009 興産信金 金町 カナマチ 15516 1305010 興産信金 立石 タテイシ 15517 1305013 興産信金 城西 ジヨウサイ 15518 1305014 興産信金 西荻窪 ニシオギクボ 15519 1305015 興産信金 江戸川 エドガワ 15520 1305017 興産信金 みずえ ミズエ 15521 1305020 興産信金 渋谷 シブヤ 15522 1305031 興産信金 大田市場営業部 オオタシジヨウ 15523 1305032 興産信金 秋葉原 アキハバラ 15524 1305033 興産信金 新宿 シンジユク 15525 1305034 興産信金 中野 ナカノ 15526 1305036 興産信金 飯田橋 イイダバシ 15527 1305038 興産信金 市ヶ谷 イチガヤ 15528 1305040 興産信金 高円寺 コウエンジ 15529 1310002 さわやか信金 東日本橋 ヒガシニホンバシ 15530 1310003 さわやか信金 銀座 ギンザ 15531 1310004 さわやか信金 新宿パークタワー シンジユクパ-クタワ- 15532 1310005 さわやか信金 渋谷 シブヤ 15533 1310006 さわやか信金 四谷 ヨツヤ 15534 1310007 さわやか信金 牛込 ウシゴメ 15535 1310009 さわやか信金 東京港 トウキヨウコウ 15536 1310010 さわやか信金 学芸大学駅前 ガクダイマエ 15537 1310012 さわやか信金 麻布 アザブ 15538 1310013 さわやか信金 荏原 エバラ 15539 1310014 さわやか信金 世田谷 セタガヤ 15540 1310015 さわやか信金 調布 チヨウフ 15541 1310016 さわやか信金 多摩川 タマガワ 15542 1310017 さわやか信金 稲城 イナギ 15543 1310018 さわやか信金 大森中央 オオモリチユウオウ 15544 1310019 さわやか信金 川崎 カワサキ 15545 1310020 さわやか信金 日比谷 ヒビヤ 15546 1310021 さわやか信金 大井 オオイ 15547 1310022 さわやか信金 高幡不動 タカハタフドウ 15548 1310027 さわやか信金 中目黒駅前 ナカメグロエキマエ 15549 1310028 さわやか信金 矢野口 ヤノクチ 15550 1310030 さわやか信金 下丸子 シモマルコ 15551 1310031 さわやか信金 喜多見 キタミ 15552 1310032 さわやか信金 赤坂 アカサカ 15553 1310036 さわやか信金 広尾白金 ヒロオシロカネ 15554 1310037 さわやか信金 戸越公園 トゴシコウエン 15555 1310038 さわやか信金 雪谷 ユキガヤ 15556 1310039 さわやか信金 六本木 ロツポンギ 15557 1310051 さわやか信金 本店 ホンテン 15558 1310101 さわやか信金 大森 オオモリ 15559 1310102 さわやか信金 美原 ミハラ 15560 1310103 さわやか信金 品川 シナガワ 15561 1310104 さわやか信金 戸越銀座 トゴシギンザ 15562 1310105 さわやか信金 目黒 メグロ 15563 1310106 さわやか信金 羽田 ハネダ 15564 1310108 さわやか信金 蒲田 カマタ 15565 1310110 さわやか信金 日本橋 ニホンバシ 15566 1310111 さわやか信金 上野毛 カミノゲ 15567 1310112 さわやか信金 新宿西 シンジユクニシ 15568 1310113 さわやか信金 鷺沼 サギヌマ 15569 1310114 さわやか信金 穴守 アナモリ 15570 1310116 さわやか信金 平間 ヒラマ 15571 1310117 さわやか信金 立会川 タチアイガワ 15572 1310118 さわやか信金 碑文谷 ヒモンヤ 15573 1310119 さわやか信金 大森南 オオモリミナミ 15574 1310120 さわやか信金 糀谷 コウジヤ 15575 1310121 さわやか信金 大森西 オオモリニシ 15576 1310122 さわやか信金 京浜島 ケイヒンジマ 15577 1310129 さわやか信金 高田 タカタ 15578 1310130 さわやか信金 東糀谷 ヒガシコウジヤ 15579 1310131 さわやか信金 六郷 ロクゴウ 15580 1310132 さわやか信金 北馬込 キタマゴメ 15581 1310134 さわやか信金 新羽 ニツパ 15582 1310137 さわやか信金 恵比寿駅前 エビスエキマエ 15583 1310138 さわやか信金 青山 アオヤマ 15584 1310139 さわやか信金 芝浦 シバウラ 15585 1311011 東京シティ信金 本店 ホンテン 15586 1311012 東京シティ信金 蔵前 クラマエ 15587 1311013 東京シティ信金 秋葉原 アキハバラ 15588 1311014 東京シティ信金 押上 オシアゲ 15589 1311015 東京シティ信金 小山 コヤマ 15590 1311016 東京シティ信金 新小岩 シンコイワ 15591 1311017 東京シティ信金 深川 フカガワ 15592 1311018 東京シティ信金 堀切 ホリキリ 15593 1311019 東京シティ信金 野方 ノガタ 15594 1311020 東京シティ信金 赤羽 アカバネ 15595 1311021 東京シティ信金 京成小岩 ケイセイコイワ 15596 1311022 東京シティ信金 東王子 ヒガシオオジ 15597 1311023 東京シティ信金 浦安 ウラヤス 15598 1311024 東京シティ信金 亀有 カメアリ 15599 1311025 東京シティ信金 池袋本町 イケブクロホンチヨウ 15600 1311029 東京シティ信金 東四つ木 ヒガシヨツギ 15601 1311031 東京シティ信金 砂町 スナマチ 15602 1311035 東京シティ信金 日本橋 ニホンバシ 15603 1311036 東京シティ信金 菊川 キクカワ 15604 1311042 東京シティ信金 高田馬場 タカダノババ 15605 1311043 東京シティ信金 石神井 シヤクジイ 15606 1311045 東京シティ信金 玉川 タマガワ 15607 1311051 東京シティ信金 神楽坂 カグラザカ 15608 1311053 東京シティ信金 京橋 キヨウバシ 15609 1311054 東京シティ信金 牛込柳町 ウシゴメヤナギチヨウ 15610 1311056 東京シティ信金 中野 ナカノ 15611 1311058 東京シティ信金 豪徳寺 ゴウトクジ 15612 1311059 東京シティ信金 志村 シムラ 15613 1311063 東京シティ信金 江戸川橋 エドガワバシ 15614 1311066 東京シティ信金 新柴又 シンシバマタ 15615 1319001 芝信金 本店 ホンテン 15616 1319002 芝信金 新橋 シンバシ 15617 1319004 芝信金 三田 ミタ 15618 1319005 芝信金 高輪 タカナワ 15619 1319006 芝信金 神田 カンダ 15620 1319007 芝信金 日本橋 ニホンバシ 15621 1319008 芝信金 荏原町 エバラマチ 15622 1319009 芝信金 西小山 ニシコヤマ 15623 1319010 芝信金 不動前 フドウマエ 15624 1319012 芝信金 桜新町 サクラシンマチ 15625 1319013 芝信金 大井 オオイ 15626 1319014 芝信金 梅屋敷 ウメヤシキ 15627 1319015 芝信金 大森 オオモリ 15628 1319016 芝信金 沼袋 ヌマブクロ 15629 1319017 芝信金 上井草 カミイグサ 15630 1319018 芝信金 雑色 ゾウシキ 15631 1319019 芝信金 仙川 センガワ 15632 1319020 芝信金 新城 シンジヨウ 15633 1319021 芝信金 尾山台 オヤマダイ 15634 1319022 芝信金 代沢 ダイザワ 15635 1319023 芝信金 幸 サイワイ 15636 1319024 芝信金 川崎大師 カワサキダイシ 15637 1319026 芝信金 白金 シロカネ 15638 1319027 芝信金 平和島 ヘイワジマ 15639 1319028 芝信金 新蒲田 シンカマタ 15640 1319029 芝信金 田柄 タガラ 15641 1319030 芝信金 溝ノ口 ミゾノクチ 15642 1319050 芝信金 雪が谷 ユキガヤ 15643 1319051 芝信金 長原 ナガハラ 15644 1319052 芝信金 千鳥町 チドリチヨウ 15645 1319053 芝信金 大森駅前 オオモリエキマエ 15646 1319055 芝信金 碑文谷 ヒモンヤ 15647 1319056 芝信金 小山 コヤマ 15648 1319057 芝信金 田園調布 デンエンチヨウフ 15649 1319058 芝信金 蒲田 カマタ 15650 1319059 芝信金 武蔵小杉 ムサシコスギ 15651 1319060 芝信金 藤が丘 フジガオカ 15652 1319061 芝信金 菊名 キクナ 15653 1319062 芝信金 鴨居 カモイ 15654 1319063 芝信金 仲池上 ナカイケガミ 15655 1319065 芝信金 尻手駅前 シツテエキマエ 15656 1319066 芝信金 鶴川出張所 ツルカワ 15657 1319067 芝信金 深沢 フカサワ 15658 1319068 芝信金 あざみ野 アザミノ 15659 1319069 芝信金 荏田 エダ 15660 1319070 芝信金 矢口 ヤグチ 15661 1319071 芝信金 御岳山 オンタケサン 15662 1319072 芝信金 蓮沼 ハスヌマ 15663 1319073 芝信金 鵜の木 ウノキ 15664 1320001 東京東信金 本店 ホンテン 15665 1320003 東京東信金 隅田 スミダ 15666 1320004 東京東信金 吾嬬 アズマ 15667 1320005 東京東信金 亀戸 カメイド 15668 1320006 東京東信金 葛飾 カツシカ 15669 1320007 東京東信金 本所 ホンジヨ 15670 1320008 東京東信金 入谷 イリヤ 15671 1320009 東京東信金 江戸川 エドガワ 15672 1320010 東京東信金 足立 アダチ 15673 1320011 東京東信金 綾瀬 アヤセ 15674 1320012 東京東信金 滝野川 タキノガワ 15675 1320013 東京東信金 板橋 イタバシ 15676 1320014 東京東信金 草加 ソウカ 15677 1320015 東京東信金 松戸 マツド 15678 1320016 東京東信金 南小岩 ミナミコイワ 15679 1320017 東京東信金 大袋 オオブクロ 15680 1320018 東京東信金 鎌田 カマタ 15681 1320019 東京東信金 押上 オシアゲ 15682 1320020 東京東信金 花畑 ハナハタ 15683 1320021 東京東信金 金町 カナマチ 15684 1320023 東京東信金 荒川 アラカワ 15685 1320035 東京東信金 五反野 ゴタンノ 15686 1320039 東京東信金 大島 オオジマ 15687 1320041 東京東信金 船橋 フナバシ 15688 1320043 東京東信金 津田沼 ツダヌマ 15689 1320045 東京東信金 八千代 ヤチヨ 15690 1320046 東京東信金 鎌ケ谷 カマガヤ 15691 1320048 東京東信金 臼井 ウスイ 15692 1320049 東京東信金 馬込 マゴメ 15693 1320051 東京東信金 三咲 ミサキ 15694 1320062 東京東信金 西小岩 ニシコイワ 15695 1320063 東京東信金 東小岩 ヒガシコイワ 15696 1320064 東京東信金 北小岩 キタコイワ 15697 1320065 東京東信金 市川 イチカワ 15698 1320066 東京東信金 鹿骨 シシボネ 15699 1320069 東京東信金 市川南 イチカワミナミ 15700 1320101 東京東信金 両国 リヨウゴク 15701 1320103 東京東信金 神田 カンダ 15702 1320104 東京東信金 深川 フカガワ 15703 1320105 東京東信金 かっぱ橋 カツパバシ 15704 1320106 東京東信金 小岩 コイワ 15705 1320107 東京東信金 浅草 アサクサ 15706 1320109 東京東信金 尾久 オグ 15707 1320110 東京東信金 駒形 コマガタ 15708 1320111 東京東信金 大和町 ヤマトチヨウ 15709 1320112 東京東信金 篠崎 シノザキ 15710 1320113 東京東信金 四谷 ヨツヤ 15711 1320114 東京東信金 竹の塚 タケノツカ 15712 1320115 東京東信金 江古田 エコダ 15713 1320117 東京東信金 新小岩 シンコイワ 15714 1320118 東京東信金 本八幡 モトヤワタ 15715 1320119 東京東信金 高砂 タカサゴ 15716 1320120 東京東信金 ときわ平 トキワダイラ 15717 1320122 東京東信金 東和 トウワ 15718 1320123 東京東信金 錦糸町 キンシチヨウ 15719 1320125 東京東信金 住吉 スミヨシ 15720 1320126 東京東信金 八広 ヤヒロ 15721 1320128 東京東信金 町屋 マチヤ 15722 1320136 東京東信金 三筋 ミスジ 15723 1320141 東京東信金 江東中央 コウトウチユウオウ 15724 1320143 東京東信金 深川北 フカガワキタ 15725 1320144 東京東信金 お花茶屋 オハナヂヤヤ 15726 1320146 東京東信金 葛西駅前 カサイエキマエ 15727 1320149 東京東信金 南行徳 ミナミギヨウトク 15728 1320150 東京東信金 東砂 ヒガシスナ 15729 1320162 東京東信金 森下駅前 モリシタエキマエ 15730 1320164 東京東信金 二之江 ニノエ 15731 1320169 東京東信金 船堀 フナボリ 15732 1321001 東栄信金 本店 ホンテン 15733 1321002 東栄信金 立石 タテイシ 15734 1321003 東栄信金 亀戸 カメイド 15735 1321004 東栄信金 江戸川 エドガワ 15736 1321005 東栄信金 葛西 カサイ 15737 1321006 東栄信金 篠崎 シノザキ 15738 1321007 東栄信金 浦安 ウラヤス 15739 1321008 東栄信金 新堀 ニイホリ 15740 1321009 東栄信金 奥戸 オクド 15741 1321010 東栄信金 本一色 ホンイツシキ 15742 1323001 亀有信金 本店 ホンテン 15743 1323002 亀有信金 堀切 ホリキリ 15744 1323003 亀有信金 青戸 アオト 15745 1323004 亀有信金 柴又 シバマタ 15746 1323005 亀有信金 竹之塚 タケノヅカ 15747 1323006 亀有信金 水元 ミズモト 15748 1323007 亀有信金 三郷 ミサト 15749 1323008 亀有信金 八柱 ヤハシラ 15750 1323009 亀有信金 早稲田 ワセダ 15751 1323010 亀有信金 八潮 ヤシオ 15752 1323011 亀有信金 松戸 マツド 15753 1323012 亀有信金 三郷前谷 ミサトマエヤ 15754 1323013 亀有信金 飯塚 イイヅカ 15755 1323014 亀有信金 佐野 サノ 15756 1323015 亀有信金 三郷駅前 ミサトエキマエ 15757 1323016 亀有信金 細田 ホソダ 15758 1323017 亀有信金 高州 タカス 15759 1323018 亀有信金 東八潮 ヒガシヤシオ 15760 1323019 亀有信金 綾瀬 アヤセ 15761 1323020 亀有信金 亀有駅北口 カメアリエキキタグチ 15762 1323021 亀有信金 南八潮 ミナミヤシオ 15763 1323022 亀有信金 八條 ハチジヨウ 15764 1323023 亀有信金 吉川 ヨシカワ 15765 1326001 小松川信金 本店 ホンテン 15766 1326002 小松川信金 平井 ヒライ 15767 1326003 小松川信金 菅原橋 スガハラバシ 15768 1326004 小松川信金 奥戸 オクド 15769 1326005 小松川信金 東四つ木 ヒガシヨツギ 15770 1326006 小松川信金 中平井 ナカヒライ 15771 1326007 小松川信金 市川南 イチカワミナミ 15772 1326008 小松川信金 鹿骨 シシボネ 15773 1326009 小松川信金 亀戸 カメイド 15774 1326010 小松川信金 篠崎 シノザキ 15775 1327001 足立成和信金 本店 ホンテン 15776 1327003 足立成和信金 本木 モトギ 15777 1327004 足立成和信金 亀有駅前 カメアリエキマエ 15778 1327005 足立成和信金 旭町 アサヒチヨウ 15779 1327006 足立成和信金 竹の塚 タケノヅカ 15780 1327007 足立成和信金 江北 コウホク 15781 1327008 足立成和信金 佐野 サノ 15782 1327009 足立成和信金 南花畑 ミナミハナハタ 15783 1327010 足立成和信金 皿沼 サラヌマ 15784 1327011 足立成和信金 六木 ムツギ 15785 1327013 足立成和信金 青井 アオイ 15786 1327014 足立成和信金 古千谷 コジヤ 15787 1327015 足立成和信金 西新井駅前 ニシアライエキマエ 15788 1327016 足立成和信金 入谷 イリヤ 15789 1327017 足立成和信金 柳町 ヤナギチヨウ 15790 1327020 足立成和信金 綾瀬 アヤセ 15791 1327021 足立成和信金 中央 チユウオウ 15792 1327022 足立成和信金 北越谷 キタコシガヤ 15793 1327023 足立成和信金 本木関原 モトギセキバラ 15794 1327024 足立成和信金 西新井 ニシアライ 15795 1327025 足立成和信金 草加 ソウカ 15796 1327026 足立成和信金 花畑 ハナハタ 15797 1327027 足立成和信金 弘道 コウドウ 15798 1327030 足立成和信金 八潮中央 ヤシオチユウオウ 15799 1333011 東京三協信金 本店 ホンテン 15800 1333012 東京三協信金 新宿 シンジユク 15801 1333013 東京三協信金 井荻駅前 イオギエキマエ 15802 1333014 東京三協信金 高井戸 タカイド 15803 1333015 東京三協信金 調布 チヨウフ 15804 1333016 東京三協信金 東伏見 ヒガシフシミ 15805 1333017 東京三協信金 府中 フチユウ 15806 1333018 東京三協信金 保谷 ホウヤ 15807 1333019 東京三協信金 早稲田 ワセダ 15808 1333021 東京三協信金 鷺宮 サギノミヤ 15809 1333022 東京三協信金 西落合 ニシオチアイ 15810 1333023 東京三協信金 池袋 イケブクロ 15811 1336001 西京信金 本店 ホンテン 15812 1336002 西京信金 中野 ナカノ 15813 1336003 西京信金 池袋 イケブクロ 15814 1336005 西京信金 阿佐谷 アサガヤ 15815 1336006 西京信金 大山 オオヤマ 15816 1336007 西京信金 南中野 ミナミナカノ 15817 1336008 西京信金 銀座 ギンザ 15818 1336010 西京信金 東中野 ヒガシナカノ 15819 1336011 西京信金 富士見台 フジミダイ 15820 1336012 西京信金 上井草 カミイグサ 15821 1336013 西京信金 徳丸 トクマル 15822 1336014 西京信金 西新宿 ニシシンジユク 15823 1336015 西京信金 石神井台 シヤクジイダイ 15824 1336016 西京信金 沼袋 ヌマブクロ 15825 1336017 西京信金 雑司が谷 ゾウシガヤ 15826 1336021 西京信金 野方 ノガタ 15827 1336026 西京信金 西荻窪 ニシオギクボ 15828 1336028 西京信金 練馬 ネリマ 15829 1336029 西京信金 江古田 エコダ 15830 1336030 西京信金 北町 キタマチ 15831 1336031 西京信金 鷺宮 サギノミヤ 15832 1336032 西京信金 大泉 オオイズミ 15833 1336033 西京信金 保谷 ホウヤ 15834 1336034 西京信金 蓮根 ハスネ 15835 1336035 西京信金 清瀬 キヨセ 15836 1336036 西京信金 氷川台 ヒカワダイ 15837 1336038 西京信金 新座 ニイザ 15838 1341001 西武信金 本店 ホンテン 15839 1341002 西武信金 鷺宮 サギノミヤ 15840 1341003 西武信金 本町通 ホンチヨウドオリ 15841 1341004 西武信金 中野北口 ナカノキタグチ 15842 1341005 西武信金 薬師駅前 ヤクシエキマエ 15843 1341006 西武信金 阿佐ヶ谷 アサガヤ 15844 1341007 西武信金 東中野 ヒガシナカノ 15845 1341008 西武信金 北新宿 キタシンジユク 15846 1341009 西武信金 保谷 ホウヤ 15847 1341010 西武信金 三鷹 ミタカ 15848 1341021 西武信金 福生 フツサ 15849 1341022 西武信金 拝島 ハイジマ 15850 1341023 西武信金 羽村 ハムラ 15851 1341024 西武信金 五日市 イツカイチ 15852 1341025 西武信金 村山 ムラヤマ 15853 1341026 西武信金 東村山 ヒガシムラヤマ 15854 1341027 西武信金 昭島 アキシマ 15855 1341028 西武信金 小平 コダイラ 15856 1341029 西武信金 河辺 カベ 15857 1341030 西武信金 北野 キタノ 15858 1341031 西武信金 西国分寺 ニシコクブンジ 15859 1341032 西武信金 東久留米 ヒガシクルメ 15860 1341033 西武信金 秋川 アキガワ 15861 1341034 西武信金 楢原 ナラハラ 15862 1341035 西武信金 花小金井 ハナコガネイ 15863 1341036 西武信金 牛浜 ウシハマ 15864 1341037 西武信金 瑞穂 ミズホ 15865 1341038 西武信金 千ヶ瀬 チガセ 15866 1341039 西武信金 狭山ヶ丘 サヤマガオカ 15867 1341040 西武信金 三ツ原 ミツハラ 15868 1341041 西武信金 小作 オザク 15869 1341042 西武信金 中神 ナカガミ 15870 1341043 西武信金 東大和 ヒガシヤマト 15871 1341044 西武信金 幸町 サイワイチヨウ 15872 1341045 西武信金 長岡 ナガオカ 15873 1341046 西武信金 桜街道 サクラカイドウ 15874 1341047 西武信金 入間 イルマ 15875 1341048 西武信金 立川南口 タチカワミナミグチ 15876 1341049 西武信金 武蔵境 ムサシサカイ 15877 1341050 西武信金 日の出 ヒノデ 15878 1341051 西武信金 新江古田 シンエゴタ 15879 1341101 西武信金 渋谷営業部 シブヤ 15880 1341102 西武信金 千駄ヶ谷 センダガヤ 15881 1341103 西武信金 恵比寿 エビス 15882 1341104 西武信金 幡ヶ谷 ハタガヤ 15883 1341105 西武信金 中目黒 ナカメグロ 15884 1341106 西武信金 荻窪 オギクボ 15885 1341107 西武信金 浜田山 ハマダヤマ 15886 1341108 西武信金 久我山 クガヤマ 15887 1341111 西武信金 原宿 ハラジユク 15888 1341114 西武信金 柴崎駅前 シバサキエキマエ 15889 1341117 西武信金 渋谷東 シブヤヒガシ 15890 1341141 西武信金 杉並 スギナミ 15891 1341142 西武信金 阿佐ヶ谷南 アサガヤミナミ 15892 1341144 西武信金 西荻窪 ニシオギクボ 15893 1341145 西武信金 吉祥寺 キチジヨウジ 15894 1341147 西武信金 田無 タナシ 15895 1341149 西武信金 大泉 オオイズミ 15896 1341151 西武信金 下井草 シモイグサ 15897 1341157 西武信金 荻窪西口 オギクボニシグチ 15898 1341158 西武信金 橋本 ハシモト 15899 1341159 西武信金 八王子 ハチオウジ 15900 1341160 西武信金 矢部 ヤベ 15901 1341161 西武信金 神田 カンダ 15902 1341162 西武信金 虎ノ門 トラノモン 15903 1341163 西武信金 日本橋 ニホンバシ 15904 1341164 西武信金 池袋 イケブクロ 15905 1341165 西武信金 町田 マチダ 15906 1341166 西武信金 飯田橋 イイダバシ 15907 1341167 西武信金 府中 フチユウ 15908 1341168 西武信金 三軒茶屋 サンゲンヂヤヤ 15909 1341169 西武信金 日テレ通り ニツテレドオリ 15910 1341170 西武信金 五反田 ゴタンダ 15911 1341171 西武信金 高田馬場 タカダノババ 15912 1344001 城南信金 営業部本店 ホンテン 15913 1344002 城南信金 品川 シナガワ 15914 1344003 城南信金 大井 オオイ 15915 1344004 城南信金 大森 オオモリ 15916 1344005 城南信金 入新井 イリアライ 15917 1344006 城南信金 馬込 マゴメ 15918 1344007 城南信金 池上 イケガミ 15919 1344008 城南信金 蒲田 カマタ 15920 1344009 城南信金 六郷 ロクゴウ 15921 1344010 城南信金 矢口 ヤグチ 15922 1344011 城南信金 羽田 ハネダ 15923 1344012 城南信金 荏原 エバラ 15924 1344013 城南信金 碑衾 ヒブスマ 15925 1344014 城南信金 駒沢 コマザワ 15926 1344015 城南信金 砧 キヌタ 15927 1344016 城南信金 奥沢 オクサワ 15928 1344017 城南信金 大岡山 オオオカヤマ 15929 1344018 城南信金 玉川 タマガワ 15930 1344019 城南信金 目黒 メグロ 15931 1344020 城南信金 自由ヶ丘 ジユウガオカ 15932 1344021 城南信金 神田 カンダ 15933 1344022 城南信金 新橋 シンバシ 15934 1344023 城南信金 九段 クダン 15935 1344024 城南信金 雪ヶ谷 ユキガヤ 15936 1344025 城南信金 渋谷 シブヤ 15937 1344026 城南信金 青山 アオヤマ 15938 1344028 城南信金 経堂 キヨウドウ 15939 1344029 城南信金 世田谷 セタガヤ 15940 1344030 城南信金 銀座 ギンザ 15941 1344031 城南信金 三宿 ミシユク 15942 1344032 城南信金 蓮沼 ハスヌマ 15943 1344033 城南信金 中野 ナカノ 15944 1344034 城南信金 瀬田 セタ 15945 1344035 城南信金 狛江 コマエ 15946 1344036 城南信金 高円寺 コウエンジ 15947 1344037 城南信金 溝ノ口 ミゾノクチ 15948 1344038 城南信金 生田 イクタ 15949 1344039 城南信金 綱島 ツナシマ 15950 1344040 城南信金 宮前平 ミヤマエダイラ 15951 1344041 城南信金 元住吉 モトスミヨシ 15952 1344043 城南信金 原町田 ハラマチダ 15953 1344044 城南信金 天王町 テンノウチヨウ 15954 1344045 城南信金 鶴見 ツルミ 15955 1344046 城南信金 六角橋 ロツカクバシ 15956 1344047 城南信金 大和 ヤマト 15957 1344048 城南信金 小机 コヅクエ 15958 1344049 城南信金 厚木 アツギ 15959 1344050 城南信金 相武台 ソウブダイ 15960 1344051 城南信金 荏田 エダ 15961 1344052 城南信金 稲城 イナギ 15962 1344053 城南信金 すずかけ台 スズカケダイ 15963 1344054 城南信金 淵野辺 フチノベ 15964 1344055 城南信金 田奈 タナ 15965 1344056 城南信金 上星川 カミホシカワ 15966 1344057 城南信金 中原 ナカハラ 15967 1344058 城南信金 相模大塚 サガミオオツカ 15968 1344059 城南信金 日吉下田 ヒヨシシモダ 15969 1344060 城南信金 祖師谷 ソシガヤ 15970 1344061 城南信金 蒲田本町 カマタホンチヨウ 15971 1344062 城南信金 大崎 オオサキ 15972 1344063 城南信金 横浜 ヨコハマ 15973 1344064 城南信金 川和 カワワ 15974 1344065 城南信金 海老名 エビナ 15975 1344066 城南信金 小山田 オヤマダ 15976 1344067 城南信金 中央林間 チユウオウリンカン 15977 1344068 城南信金 たまプラーザ タマプラ-ザ 15978 1344069 城南信金 深沢 フカサワ 15979 1344070 城南信金 新横浜 シンヨコハマ 15980 1344071 城南信金 今宿 イマジユク 15981 1344072 城南信金 用賀 ヨウガ 15982 1344073 城南信金 西大井 ニシオオイ 15983 1344074 城南信金 鷺沼 サギヌマ 15984 1344075 城南信金 玉川学園 タマガワガクエン 15985 1344076 城南信金 立会川 タチアイガワ 15986 1344077 城南信金 等々力 トドロキ 15987 1344078 城南信金 大田文化の森 オオタブンカノモリ 15988 1344079 城南信金 瀬谷 セヤ 15989 1344080 城南信金 久が原 クガハラ 15990 1344081 城南信金 碑文谷 ヒモンヤ 15991 1344082 城南信金 本町田 ホンマチダ 15992 1344083 城南信金 湘南台 シヨウナンダイ 15993 1344084 城南信金 桜上水 サクラジヨウスイ 15994 1344085 城南信金 仲町台 ナカマチダイ 15995 1345001 昭和信金 本店 ホンテン 15996 1345002 昭和信金 新宿 シンジユク 15997 1345003 昭和信金 三軒茶屋 サンゲンヂヤヤ 15998 1345004 昭和信金 京橋 キヨウバシ 15999 1345005 昭和信金 経堂 キヨウドウ 16000 1345006 昭和信金 烏山 カラスヤマ 16001 1345007 昭和信金 大橋 オオハシ 16002 1345008 昭和信金 明大前 メイダイマエ 16003 1345009 昭和信金 えびす エビス 16004 1345010 昭和信金 八幡山 ハチマンヤマ 16005 1345011 昭和信金 多摩川 タマガワ 16006 1345012 昭和信金 池の上 イケノウエ 16007 1345013 昭和信金 下高井戸 シモタカイド 16008 1345014 昭和信金 代田橋 ダイタバシ 16009 1345015 昭和信金 上北沢 カミキタザワ 16010 1345016 昭和信金 つつじが丘 ツツジガオカ 16011 1345017 昭和信金 三鷹 ミタカ 16012 1345018 昭和信金 東小金井 ヒガシコガネイ 16013 1345024 昭和信金 桜上水 サクラジヨウスイ 16014 1346001 目黒信金 本店 ホンテン 16015 1346002 目黒信金 三谷 サンヤ 16016 1346003 目黒信金 洗足 センゾク 16017 1346004 目黒信金 梅丘 ウメガオカ 16018 1346005 目黒信金 鵜の木 ウノキ 16019 1346006 目黒信金 二葉 フタバ 16020 1346007 目黒信金 不動前 フドウマエ 16021 1346008 目黒信金 中町 ナカチヨウ 16022 1346009 目黒信金 西小山 ニシコヤマ 16023 1346010 目黒信金 上目黒 カミメグロ 16024 1346011 目黒信金 荏原 エバラ 16025 1348011 世田谷信金 本店 ホンテン 16026 1348012 世田谷信金 池尻 イケジリ 16027 1348013 世田谷信金 船橋 フナバシ 16028 1348015 世田谷信金 若林 ワカバヤシ 16029 1348016 世田谷信金 用賀 ヨウガ 16030 1348017 世田谷信金 六本木 ロツポンギ 16031 1348018 世田谷信金 永福町 エイフクチヨウ 16032 1348019 世田谷信金 宮崎台 ミヤザキダイ 16033 1348020 世田谷信金 青葉台 アオバダイ 16034 1348021 世田谷信金 玉川 タマガワ 16035 1348024 世田谷信金 区役所前 クヤクシヨマエ 16036 1348027 世田谷信金 等々力 トドロキ 16037 1348028 世田谷信金 駒沢 コマザワ 16038 1348032 世田谷信金 烏山 カラスヤマ 16039 1349001 東京信金 本店 ホンテン 16040 1349003 東京信金 中井駅前 ナカイエキマエ 16041 1349005 東京信金 中野坂上 ナカノサカウエ 16042 1349006 東京信金 新宿 シンジユク 16043 1349007 東京信金 高田馬場 タカダノババ 16044 1349008 東京信金 要町 カナメチヨウ 16045 1349009 東京信金 椎名町 シイナマチ 16046 1349011 東京信金 板橋 イタバシ 16047 1349012 東京信金 大山 オオヤマ 16048 1349013 東京信金 志村 シムラ 16049 1349014 東京信金 志村坂下 シムラサカシタ 16050 1349015 東京信金 成増 ナリマス 16051 1349016 東京信金 江戸川橋 エドガワバシ 16052 1349017 東京信金 浅草 アサクサ 16053 1349018 東京信金 中村橋 ナカムラバシ 16054 1349019 東京信金 下井草 シモイグサ 16055 1349020 東京信金 志木 シキ 16056 1349021 東京信金 田無 タナシ 16057 1349022 東京信金 蕨 ワラビ 16058 1349023 東京信金 日本橋 ニホンバシ 16059 1349024 東京信金 東長崎 ヒガシナガサキ 16060 1349025 東京信金 上板橋 カミイタバシ 16061 1349026 東京信金 練馬 ネリマ 16062 1349027 東京信金 大泉 オオイズミ 16063 1349028 東京信金 朝霞 アサカ 16064 1349029 東京信金 武蔵関 ムサシセキ 16065 1349030 東京信金 戸田 トダ 16066 1349031 東京信金 浦和白幡 ウラワシラハタ 16067 1349032 東京信金 新座 ニイザ 16068 1349033 東京信金 土支田 ドシダ 16069 1351011 城北信金 王子営業部 オウジ 16070 1351012 城北信金 赤羽 アカバネ 16071 1351013 城北信金 十条 ジユウジヨウ 16072 1351014 城北信金 常盤台 トキワダイ 16073 1351015 城北信金 巣鴨 スガモ 16074 1351016 城北信金 志村 シムラ 16075 1351017 城北信金 東尾久 ヒガシオグ 16076 1351018 城北信金 落合 オチアイ 16077 1351019 城北信金 川口 カワグチ 16078 1351020 城北信金 蕨 ワラビ 16079 1351021 城北信金 朝日町 アサヒチヨウ 16080 1351022 城北信金 北浦和 キタウラワ 16081 1351023 城北信金 西新井 ニシアライ 16082 1351024 城北信金 前川 マエカワ 16083 1351025 城北信金 綾瀬北 アヤセキタ 16084 1351026 城北信金 東十条 ヒガシジユウジヨウ 16085 1351027 城北信金 戸田 トダ 16086 1351028 城北信金 駒込 コマゴメ 16087 1351029 城北信金 西堀 ニシボリ 16088 1351030 城北信金 大宮 オオミヤ 16089 1351031 城北信金 谷原 ヤハラ 16090 1351032 城北信金 浮間 ウキマ 16091 1351033 城北信金 東戸田 ヒガシトダ 16092 1351034 城北信金 太田窪 ダイタクボ 16093 1351035 城北信金 新田 シンデン 16094 1351039 城北信金 平和台 ヘイワダイ 16095 1351044 城北信金 東川口 ヒガシカワグチ 16096 1351045 城北信金 赤塚 アカツカ 16097 1351049 城北信金 一ツ家 ヒトツヤ 16098 1351053 城北信金 赤羽西口 アカバネニシグチ 16099 1351055 城北信金 北新宿 キタシンジユク 16100 1351056 城北信金 築地市場 ツキジシジヨウ 16101 1351111 城北信金 日暮里中央 ニツポリチユウオウ 16102 1351112 城北信金 尾久中央 オグチユウオウ 16103 1351114 城北信金 動坂 ドウザカ 16104 1351115 城北信金 深川 フカガワ 16105 1351116 城北信金 葛飾 カツシカ 16106 1351117 城北信金 墨田 スミダ 16107 1351119 城北信金 綾瀬南 アヤセミナミ 16108 1351121 城北信金 上板橋 カミイタバシ 16109 1351122 城北信金 梶原 カジワラ 16110 1351123 城北信金 東池袋 ヒガシイケブクロ 16111 1351125 城北信金 宮城 ミヤギ 16112 1351127 城北信金 日暮里駅前 ニツポリエキマエ 16113 1351201 城北信金 南千住 ミナミセンジユ 16114 1351203 城北信金 足立 アダチ 16115 1351204 城北信金 長崎 ナガサキ 16116 1351205 城北信金 台東 タイトウ 16117 1351206 城北信金 浅草橋 アサクサバシ 16118 1351208 城北信金 白鳥 シラトリ 16119 1351211 城北信金 吾嬬町 アヅマチヨウ 16120 1351213 城北信金 谷塚 ヤツカ 16121 1351215 城北信金 上石神井 カミシヤクジイ 16122 1351217 城北信金 神田 カンダ 16123 1351220 城北信金 東草加 ヒガシソウカ 16124 1351221 城北信金 大岡山 オオオカヤマ 16125 1351222 城北信金 みのり台 ミノリダイ 16126 1351223 城北信金 峯新堀 ミネニイホリ 16127 1351224 城北信金 草加新田 ソウカシンデン 16128 1351228 城北信金 吉川 ヨシカワ 16129 1351229 城北信金 越谷 コシガヤ 16130 1351230 城北信金 東越谷 ヒガシコシガヤ 16131 1351232 城北信金 松伏 マツブシ 16132 1351234 城北信金 中央 チユウオウ 16133 1351237 城北信金 清門町 セイモンチヨウ 16134 1351302 城北信金 本店 ホンテン 16135 1351304 城北信金 町屋 マチヤ 16136 1351305 城北信金 東浅草 ヒガシアサクサ 16137 1351306 城北信金 上野 ウエノ 16138 1351307 城北信金 日本橋 ニホンバシ 16139 1351308 城北信金 尾久駅前 オグエキマエ 16140 1351309 城北信金 梅島 ウメジマ 16141 1351310 城北信金 堀切 ホリキリ 16142 1351311 城北信金 草加 ソウカ 16143 1351312 城北信金 高砂 タカサゴ 16144 1351313 城北信金 西新井本町 ニシアライホンチヨウ 16145 1351314 城北信金 青戸 アオト 16146 1351318 城北信金 八潮 ヤシオ 16147 1351319 城北信金 入谷舎人 イリヤトネリ 16148 1351327 城北信金 蒲生 ガモウ 16149 1351329 城北信金 花畑 ハナハタ 16150 1351330 城北信金 南八潮 ミナミヤシオ 16151 1352001 瀧野川信金 本店 ホンテン 16152 1352002 瀧野川信金 東十条 ヒガシジユウジヨウ 16153 1352003 瀧野川信金 西ヶ原 ニシガハラ 16154 1352004 瀧野川信金 白山 ハクサン 16155 1352005 瀧野川信金 赤羽 アカバネ 16156 1352006 瀧野川信金 中板橋 ナカイタバシ 16157 1352007 瀧野川信金 足立 アダチ 16158 1352008 瀧野川信金 五反野 ゴタンノ 16159 1352009 瀧野川信金 蕨 ワラビ 16160 1352010 瀧野川信金 浮間 ウキマ 16161 1352011 瀧野川信金 新郷 シンゴウ 16162 1352012 瀧野川信金 戸田 トダ 16163 1352013 瀧野川信金 竹の塚 タケノヅカ 16164 1352014 瀧野川信金 上板橋 カミイタバシ 16165 1352015 瀧野川信金 弥平 ヤヘイ 16166 1352017 瀧野川信金 江北 コウホク 16167 1352018 瀧野川信金 草加南 ソウカミナミ 16168 1352019 瀧野川信金 田端 タバタ 16169 1352020 瀧野川信金 芝伊刈 シバイカリ 16170 1352022 瀧野川信金 保木間 ホキマ 16171 1352025 瀧野川信金 八幡木 ハチマンギ 16172 1352031 瀧野川信金 徳丸 トクマル 16173 1352033 瀧野川信金 入谷舎人 イリヤトネリ 16174 1356001 巣鴨信金 本店 ホンテン 16175 1356002 巣鴨信金 大塚 オオツカ 16176 1356003 巣鴨信金 板橋 イタバシ 16177 1356004 巣鴨信金 池袋 イケブクロ 16178 1356005 巣鴨信金 駒込 コマゴメ 16179 1356006 巣鴨信金 常盤台 トキワダイ 16180 1356007 巣鴨信金 江古田 エコダ 16181 1356008 巣鴨信金 志村 シムラ 16182 1356009 巣鴨信金 練馬 ネリマ 16183 1356010 巣鴨信金 戸田 トダ 16184 1356011 巣鴨信金 成増 ナリマス 16185 1356012 巣鴨信金 東池袋 ヒガシイケブクロ 16186 1356013 巣鴨信金 田柄 タガラ 16187 1356014 巣鴨信金 西日暮里 ニシニツポリ 16188 1356015 巣鴨信金 早稲田 ワセダ 16189 1356016 巣鴨信金 東武練馬 トウブネリマ 16190 1356017 巣鴨信金 西川口 ニシカワグチ 16191 1356018 巣鴨信金 西戸田 ニシトダ 16192 1356019 巣鴨信金 幸町 サイワイチヨウ 16193 1356020 巣鴨信金 土支田 ドシダ 16194 1356021 巣鴨信金 鹿浜 シカハマ 16195 1356022 巣鴨信金 水道 スイドウ 16196 1356023 巣鴨信金 板橋栄町 イタバシサカエチヨウ 16197 1356024 巣鴨信金 椎名町 シイナマチ 16198 1356025 巣鴨信金 東新町 トウシンチヨウ 16199 1356026 巣鴨信金 朝霞台 アサカダイ 16200 1356027 巣鴨信金 平和台早宮 ヘイワダイハヤミヤ 16201 1356028 巣鴨信金 高島平 タカシマダイラ 16202 1356029 巣鴨信金 王子 オウジ 16203 1356030 巣鴨信金 池袋本町 イケブクロホンチヨウ 16204 1356031 巣鴨信金 春日町 カスガチヨウ 16205 1356032 巣鴨信金 南平 ナンペイ 16206 1356033 巣鴨信金 中野 ナカノ 16207 1356034 巣鴨信金 新高島平 シンタカシマダイラ 16208 1356035 巣鴨信金 小竹向原 コタケムカイハラ 16209 1356036 巣鴨信金 北大塚 キタオオツカ 16210 1356037 巣鴨信金 板橋駅前 イタバシエキマエ 16211 1356038 巣鴨信金 光が丘 ヒカリガオカ 16212 1356040 巣鴨信金 中青木 ナカアオキ 16213 1356041 巣鴨信金 白山 ハクサン 16214 1356042 巣鴨信金 西浦和 ニシウラワ 16215 1356043 巣鴨信金 新座 ニイザ 16216 1358001 青梅信金 中町 ナカチヨウ 16217 1358002 青梅信金 本店 ホンテン 16218 1358003 青梅信金 福生 フツサ 16219 1358004 青梅信金 瑞穂 ミズホ 16220 1358005 青梅信金 奥多摩 オクタマ 16221 1358006 青梅信金 東村山 ヒガシムラヤマ 16222 1358007 青梅信金 東大和 ヒガシヤマト 16223 1358008 青梅信金 東久留米 ヒガシクルメ 16224 1358009 青梅信金 所沢 トコロザワ 16225 1358010 青梅信金 入間 イルマ 16226 1358011 青梅信金 狭山 サヤマ 16227 1358012 青梅信金 八王子 ハチオウジ 16228 1358013 青梅信金 川越 カワゴエ 16229 1358014 青梅信金 東京街道 トウキヨウカイドウ 16230 1358015 青梅信金 昭島 アキシマ 16231 1358016 青梅信金 小平 コダイラ 16232 1358017 青梅信金 中神 ナカガミ 16233 1358018 青梅信金 玉川上水 タマガワジヨウスイ 16234 1358019 青梅信金 羽村 ハムラ 16235 1358020 青梅信金 河辺 カベ 16236 1358021 青梅信金 松中 マツナカ 16237 1358022 青梅信金 武蔵村山 ムサシムラヤマ 16238 1358023 青梅信金 増戸 マスコ 16239 1358024 青梅信金 飯能 ハンノウ 16240 1358025 青梅信金 千ヶ瀬 チガセ 16241 1358026 青梅信金 新座 ニイザ 16242 1358027 青梅信金 東所沢 ヒガシトコロザワ 16243 1358028 青梅信金 北野 キタノ 16244 1358029 青梅信金 金子 カネコ 16245 1358030 青梅信金 秋川 アキガワ 16246 1358031 青梅信金 秋津 アキツ 16247 1358032 青梅信金 恩方 オンガタ 16248 1358033 青梅信金 青梅東 オウメヒガシ 16249 1358034 青梅信金 瑞穂むさしの ミズホムサシノ 16250 1358035 青梅信金 八王子市役所前 ハチオウジシヤクシヨマエ 16251 1358037 青梅信金 小金井 コガネイ 16252 1360001 多摩信金 本店 ホンテン 16253 1360002 多摩信金 南口 ミナミグチ 16254 1360003 多摩信金 昭島 アキシマ 16255 1360004 多摩信金 小金井 コガネイ 16256 1360005 多摩信金 国立 クニタチ 16257 1360006 多摩信金 府中 フチユウ 16258 1360007 多摩信金 国分寺 コクブンジ 16259 1360008 多摩信金 小平 コダイラ 16260 1360009 多摩信金 調布 チヨウフ 16261 1360010 多摩信金 三鷹下連雀 ミタカシモレンジヤク 16262 1360011 多摩信金 日野 ヒノ 16263 1360012 多摩信金 東立川 ヒガシタチカワ 16264 1360013 多摩信金 八王子駅前 ハチオウジエキマエ 16265 1360014 多摩信金 中河原 ナカガワラ 16266 1360015 多摩信金 成蹊学園前 セイケイガクエンマエ 16267 1360016 多摩信金 西八王子 ニシハチオウジ 16268 1360017 多摩信金 秋川 アキガワ 16269 1360018 多摩信金 羽村 ハムラ 16270 1360019 多摩信金 拝島 ハイジマ 16271 1360020 多摩信金 北府中 キタフチユウ 16272 1360021 多摩信金 村山 ムラヤマ 16273 1360022 多摩信金 錦町 ニシキチヨウ 16274 1360023 多摩信金 栄町 サカエチヨウ 16275 1360024 多摩信金 学園東 ガクエンヒガシ 16276 1360025 多摩信金 立川ターミナルビル タチカワタ-ミナルビル 16277 1360026 多摩信金 砂川 スナガワ 16278 1360027 多摩信金 郷地 ゴウチ 16279 1360028 多摩信金 東大和 ヒガシヤマト 16280 1360029 多摩信金 南平 ミナミダイラ 16281 1360030 多摩信金 西国分寺 ニシコクブンジ 16282 1360031 多摩信金 昭島駅前 アキシマエキマエ 16283 1360032 多摩信金 武蔵境南口 ムサシサカイミナミグチ 16284 1360033 多摩信金 富士見町 フジミチヨウ 16285 1360034 多摩信金 豊田 トヨダ 16286 1360035 多摩信金 東村山 ヒガシムラヤマ 16287 1360036 多摩信金 瑞穂 ミズホ 16288 1360037 多摩信金 宇津木 ウツキ 16289 1360038 多摩信金 福生 フツサ 16290 1360039 多摩信金 国分寺南口 コクブンジミナミグチ 16291 1360040 多摩信金 北山 キタヤマ 16292 1360041 多摩信金 一橋学園 ヒトツバシガクエン 16293 1360042 多摩信金 京王八王子 ケイオウハチオウジ 16294 1360044 多摩信金 恋ケ窪 コイガクボ 16295 1360045 多摩信金 残堀 ザンボリ 16296 1360046 多摩信金 八王子四谷 ハチオウジヨツヤ 16297 1360047 多摩信金 中野山王 ナカノサンノウ 16298 1360048 多摩信金 東府中 ヒガシフチユウ 16299 1360049 多摩信金 あきる野 アキルノ 16300 1360050 多摩信金 東久留米 ヒガシクルメ 16301 1360052 多摩信金 宇津木台出張所 ウツキダイ 16302 1360053 多摩信金 武蔵野 ムサシノ 16303 1360054 多摩信金 吉祥寺 キチジヨウジ 16304 1360055 多摩信金 境 サカイ 16305 1360056 多摩信金 三鷹駅前 ミタカエキマエ 16306 1360057 多摩信金 調布北口 チヨウフキタグチ 16307 1360058 多摩信金 田無 タナシ 16308 1360059 多摩信金 花小金井 ハナコガネイ 16309 1360060 多摩信金 ひばりが丘 ヒバリガオカ 16310 1360061 多摩信金 幸町 サイワイチヨウ 16311 1360062 多摩信金 秋津 アキツ 16312 1360063 多摩信金 八王子中央 ハチオウジチユウオウ 16313 1360064 多摩信金 八木町 ヤギチヨウ 16314 1360065 多摩信金 高尾 タカオ 16315 1360066 多摩信金 豊田北口 トヨダキタグチ 16316 1360067 多摩信金 桜ケ丘 サクラガオカ 16317 1360068 多摩信金 相模原 サガミハラ 16318 1360069 多摩信金 中野 ナカノ 16319 1360070 多摩信金 大和田 オオワダ 16320 1360071 多摩信金 片倉 カタクラ 16321 1360072 多摩信金 めじろ台 メジロダイ 16322 1360073 多摩信金 平山 ヒラヤマ 16323 1360074 多摩信金 高倉 タカクラ 16324 1360075 多摩信金 高幡不動 タカハタフドウ 16325 1360076 多摩信金 恩方 オンガタ 16326 1360077 多摩信金 永山 ナガヤマ 16327 1360078 多摩信金 散田 サンダ 16328 1360079 多摩信金 西出張所 ニシ 16329 1360080 多摩信金 イオンモールむさし村山出張所 イオンモ-ルムサシムラヤマ 16330 1360081 多摩信金 小金井南口 コガネイミナミグチ 16331 1360082 多摩信金 多摩センター タマセンタ- 16332 1360083 多摩信金 稲城矢野口 イナギヤノクチ 16333 1360084 多摩信金 橋本 ハシモト 16334 1360085 多摩信金 町田 マチダ 16335 1370002 新潟信金 本店 ホンテン 16336 1370003 新潟信金 山ノ下 ヤマノシタ 16337 1370004 新潟信金 沼垂 ヌツタリ 16338 1370005 新潟信金 横門前 ヨコモンゼン 16339 1370006 新潟信金 関屋 セキヤ 16340 1370007 新潟信金 大形 オオガタ 16341 1370008 新潟信金 白根 シロネ 16342 1370009 新潟信金 大野 オオノ 16343 1370010 新潟信金 米山 ヨネヤマ 16344 1370011 新潟信金 中山 ナカヤマ 16345 1370012 新潟信金 青山 アオヤマ 16346 1370013 新潟信金 鳥屋野 トヤノ 16347 1370014 新潟信金 松浜 マツハマ 16348 1370015 新潟信金 真砂 マサゴ 16349 1370016 新潟信金 出来島 デキジマ 16350 1370017 新潟信金 姥ヶ山 ウバガヤマ 16351 1370018 新潟信金 石山 イシヤマ 16352 1370019 新潟信金 亀田 カメダ 16353 1370020 新潟信金 春日町 カスガチヨウ 16354 1370021 新潟信金 坂井 サカイ 16355 1370022 新潟信金 物見山 モノミヤマ 16356 1370023 新潟信金 寺地 テラジ 16357 1370024 新潟信金 ながた ナガタ 16358 1371001 長岡信金 本店 ホンテン 16359 1371002 長岡信金 千手 センジユ 16360 1371003 長岡信金 台町 ダイマチ 16361 1371004 長岡信金 新町 アラマチ 16362 1371005 長岡信金 大島 オオジマ 16363 1371006 長岡信金 六日町 ムイカマチ 16364 1371007 長岡信金 川崎 カワサキ 16365 1371008 長岡信金 宮内 ミヤウチ 16366 1371009 長岡信金 中島 ナカジマ 16367 1371010 長岡信金 土合 ドアイ 16368 1371011 長岡信金 栃尾 トチオ 16369 1371013 長岡信金 見附 ミツケ 16370 1371014 長岡信金 美園 ミソノ 16371 1371015 長岡信金 江陽 コウヨウ 16372 1371016 長岡信金 宝 タカラ 16373 1371017 長岡信金 小千谷 オヂヤ 16374 1373001 三条信金 中央 チユウオウ 16375 1373002 三条信金 一ノ木戸 イチノキド 16376 1373003 三条信金 四日町 ヨツカマチ 16377 1373004 三条信金 古城町 コジヨウマチ 16378 1373005 三条信金 燕 ツバメ 16379 1373006 三条信金 新潟 ニイガタ 16380 1373007 三条信金 東 ヒガシ 16381 1373008 三条信金 島田 シマダ 16382 1373009 三条信金 鳥屋野 トヤノ 16383 1373010 三条信金 小針 コバリ 16384 1373011 三条信金 燕西 ツバメニシ 16385 1373012 三条信金 大崎 オオサキ 16386 1373013 三条信金 吉田 ヨシダ 16387 1373014 三条信金 本店 ホンテン 16388 1373015 三条信金 塚野目 ツカノメ 16389 1373016 三条信金 栄 サカエ 16390 1373018 三条信金 燕三条 ツバメサンジヨウ 16391 1373019 三条信金 下田 シタダ 16392 1373020 三条信金 条南 ジヨウナン 16393 1373021 三条信金 巻 マキ 16394 1373022 三条信金 加茂 カモ 16395 1373023 三条信金 見附 ミツケ 16396 1373024 三条信金 分水 ブンスイ 16397 1373025 三条信金 保内 ホナイ 16398 1373026 三条信金 白根 シロネ 16399 1373027 三条信金 月岡 ツキオカ 16400 1373028 三条信金 本成寺 ホンジヨウジ 16401 1374001 新発田信金 本店 ホンテン 16402 1374002 新発田信金 豊栄 トヨサカ 16403 1374003 新発田信金 山ノ下 ヤマノシタ 16404 1374005 新発田信金 紫雲寺 シウンジ 16405 1374006 新発田信金 緑町 ミドリチヨウ 16406 1374007 新発田信金 西 ニシ 16407 1374008 新発田信金 豊栄北 トヨサカキタ 16408 1374009 新発田信金 加治 カジ 16409 1375001 柏崎信金 本店 ホンテン 16410 1375002 柏崎信金 諏訪町 スワチヨウ 16411 1375003 柏崎信金 四谷 ヨツヤ 16412 1375004 柏崎信金 出雲崎 イズモザキ 16413 1375005 柏崎信金 南 ミナミ 16414 1375006 柏崎信金 半田 ハンダ 16415 1375007 柏崎信金 東 ヒガシ 16416 1376001 上越信金 本店 ホンテン 16417 1376003 上越信金 柿崎 カキザキ 16418 1376004 上越信金 大潟 オオガタ 16419 1376005 上越信金 春日 カスガ 16420 1376006 上越信金 名立 ナダチ 16421 1376007 上越信金 浦川原 ウラガワラ 16422 1376008 上越信金 有田 アリタ 16423 1376009 上越信金 五智 ゴチ 16424 1376010 上越信金 能生 ノウ 16425 1376011 上越信金 昭和町 シヨウワマチ 16426 1376013 上越信金 松代 マツダイ 16427 1376014 上越信金 高田中央 タカダチユウオウ 16428 1376015 上越信金 稲田 イナダ 16429 1376016 上越信金 城北 ジヨウホク 16430 1376017 上越信金 南 ミナミ 16431 1376019 上越信金 糸魚川 イトイガワ 16432 1376021 上越信金 大学前 ダイガクマエ 16433 1377001 新井信金 本店 ホンテン 16434 1377002 新井信金 田口 タグチ 16435 1377003 新井信金 赤倉 アカクラ 16436 1377004 新井信金 黒姫 クロヒメ 16437 1377005 新井信金 糸魚川 イトイガワ 16438 1377006 新井信金 脇野田 ワキノダ 16439 1377007 新井信金 中郷 ナカゴウ 16440 1377008 新井信金 南 ミナミ 16441 1377009 新井信金 関山 セキヤマ 16442 1377010 新井信金 板倉 イタクラ 16443 1377011 新井信金 北 キタ 16444 1377012 新井信金 三和 サンワ 16445 1379001 村上信金 本店 ホンテン 16446 1379002 村上信金 岩船 イワフネ 16447 1379003 村上信金 関川 セキカワ 16448 1379004 村上信金 府屋 フヤ 16449 1379005 村上信金 駅前 エキマエ 16450 1379006 村上信金 荒川 アラカワ 16451 1379007 村上信金 東 ヒガシ 16452 1380001 加茂信金 本店 ホンテン 16453 1380002 加茂信金 五泉 ゴセン 16454 1380003 加茂信金 村松 ムラマツ 16455 1380004 加茂信金 新津 ニイツ 16456 1380005 加茂信金 西加茂 ニシカモ 16457 1380006 加茂信金 田上 タガミ 16458 1380007 加茂信金 上条 ジヨウジヨウ 16459 1380008 加茂信金 北上 キタカミ 16460 1380009 加茂信金 白根 シロネ 16461 1385011 甲府信金 本店 ホンテン 16462 1385013 甲府信金 湯村 ユムラ 16463 1385014 甲府信金 緑町 ミドリマチ 16464 1385015 甲府信金 北 キタ 16465 1385016 甲府信金 南 ミナミ 16466 1385017 甲府信金 国母 コクボ 16467 1385018 甲府信金 西 ニシ 16468 1385019 甲府信金 東 ヒガシ 16469 1385022 甲府信金 朝気 アサケ 16470 1385023 甲府信金 大里 オオサト 16471 1385031 甲府信金 塩山 エンザン 16472 1385041 甲府信金 加納岩 カノウイワ 16473 1385042 甲府信金 山梨南 ヤマナシミナミ 16474 1385051 甲府信金 韮崎 ニラサキ 16475 1385052 甲府信金 藤井 フジイ 16476 1385061 甲府信金 長坂 ナガサカ 16477 1385071 甲府信金 田富 タトミ 16478 1385072 甲府信金 竜王 リユウオウ 16479 1385073 甲府信金 敷島 シキシマ 16480 1385075 甲府信金 竜王南 リユウオウミナミ 16481 1385076 甲府信金 櫛形 クシガタ 16482 1385077 甲府信金 玉穂 タマホ 16483 1385079 甲府信金 白根 シラネ 16484 1385081 甲府信金 笛吹 フエフキ 16485 1385082 甲府信金 石和 イサワ 16486 1386021 山梨信金 本店 ホンテン 16487 1386024 山梨信金 南 ミナミ 16488 1386025 山梨信金 善光寺 ゼンコウジ 16489 1386026 山梨信金 小笠原 オガサハラ 16490 1386027 山梨信金 石和 イサワ 16491 1386028 山梨信金 市川 イチカワ 16492 1386029 山梨信金 徳行 トクギヨウ 16493 1386030 山梨信金 昭和 シヨウワ 16494 1386031 山梨信金 池田 イケダ 16495 1386033 山梨信金 増穂 マスホ 16496 1386034 山梨信金 塩山 エンザン 16497 1386035 山梨信金 南西 ナンセイ 16498 1386036 山梨信金 山梨 ヤマナシ 16499 1386038 山梨信金 韮崎 ニラサキ 16500 1386039 山梨信金 敷島 シキシマ 16501 1386040 山梨信金 玉幡 タマハタ 16502 1386042 山梨信金 国母 コクボ 16503 1386044 山梨信金 石和南 イサワミナミ 16504 1386045 山梨信金 湯村 ユムラ 16505 1386048 山梨信金 田富 タトミ 16506 1386202 山梨信金 大月 オオツキ 16507 1386203 山梨信金 猿橋 サルハシ 16508 1386205 山梨信金 上野原 ウエノハラ 16509 1386206 山梨信金 谷村 ヤムラ 16510 1386207 山梨信金 富士吉田 フジヨシダ 16511 1386208 山梨信金 河口湖 カワグチコ 16512 1386209 山梨信金 相模湖 サガミコ 16513 1386210 山梨信金 津久井 ツクイ 16514 1386215 山梨信金 橋本 ハシモト 16515 1386219 山梨信金 相模原中央 サガミハラチユウオウ 16516 1386220 山梨信金 松山 マツヤマ 16517 1386222 山梨信金 城山 シロヤマ 16518 1386223 山梨信金 藤野 フジノ 16519 1390001 長野信金 大門町 ダイモンチヨウ 16520 1390002 長野信金 中野 ナカノ 16521 1390003 長野信金 石堂 イシドウ 16522 1390004 長野信金 桜枝町 サクラエチヨウ 16523 1390005 長野信金 吉田 ヨシダ 16524 1390006 長野信金 権堂 ゴンドウ 16525 1390007 長野信金 七瀬 ナナセ 16526 1390008 長野信金 善光寺下 ゼンコウジシタ 16527 1390009 長野信金 須坂 スザカ 16528 1390010 長野信金 小布施 オブセ 16529 1390011 長野信金 篠ノ井 シノノイ 16530 1390012 長野信金 上山田 カミヤマダ 16531 1390013 長野信金 稲荷山 イナリヤマ 16532 1390014 長野信金 屋代 ヤシロ 16533 1390015 長野信金 松代 マツシロ 16534 1390016 長野信金 豊野 トヨノ 16535 1390017 長野信金 山ノ内 ヤマノウチ 16536 1390018 長野信金 飯山 イイヤマ 16537 1390019 長野信金 南 ミナミ 16538 1390020 長野信金 城北 ジヨウホク 16539 1390021 長野信金 更北 コウホク 16540 1390022 長野信金 東長野 ヒガシナガノ 16541 1390023 長野信金 伊勢宮 イセミヤ 16542 1390024 長野信金 飯綱 イイヅナ 16543 1390025 長野信金 若穂 ワカホ 16544 1390027 長野信金 川中島 カワナカジマ 16545 1390028 長野信金 大豆島 マメジマ 16546 1390029 長野信金 墨坂 スミサカ 16547 1390030 長野信金 川柳 センリユウ 16548 1390031 長野信金 若槻 ワカツキ 16549 1390032 長野信金 戸倉 トグラ 16550 1390033 長野信金 柳原 ヤナギハラ 16551 1390034 長野信金 坂城 サカキ 16552 1390036 長野信金 古里 フルサト 16553 1390039 長野信金 川中島駅前 カワナカジマエキマエ 16554 1390040 長野信金 長池 ナガイケ 16555 1390041 長野信金 太子町 タイシマチ 16556 1390088 長野信金 本店 ホンテン 16557 1391001 松本信金 本店 ホンテン 16558 1391002 松本信金 本町 ホンマチ 16559 1391003 松本信金 浅間温泉 アサマオンセン 16560 1391004 松本信金 西 ニシ 16561 1391005 松本信金 池田 イケダ 16562 1391006 松本信金 中町 ナカマチ 16563 1391007 松本信金 穂高 ホタカ 16564 1391008 松本信金 大町 オオマチ 16565 1391009 松本信金 塩尻 シオジリ 16566 1391010 松本信金 明科 アカシナ 16567 1391011 松本信金 波田 ハタ 16568 1391012 松本信金 木曽福島 キソフクシマ 16569 1391013 松本信金 南 ミナミ 16570 1391014 松本信金 村井 ムライ 16571 1391015 松本信金 梓橋 アズサバシ 16572 1391016 松本信金 北 キタ 16573 1391017 松本信金 白馬 ハクバ 16574 1391018 松本信金 筑北 チクホク 16575 1391019 松本信金 二子 フタゴ 16576 1391020 松本信金 島内 シマウチ 16577 1391021 松本信金 広丘 ヒロオカ 16578 1391022 松本信金 清水 シミズ 16579 1391023 松本信金 つかま ツカマ 16580 1391024 松本信金 四賀出張所 シガ 16581 1391025 松本信金 松川 マツカワ 16582 1391026 松本信金 豊科 トヨシナ 16583 1391027 松本信金 山形出張所 ヤマガタ 16584 1391028 松本信金 梓川 アズサガワ 16585 1392001 上田信金 本店営業店 ホンテン 16586 1392002 上田信金 駅前 エキマエ 16587 1392003 上田信金 川原柳 カワラヤナギ 16588 1392004 上田信金 大屋 オオヤ 16589 1392005 上田信金 丸子 マルコ 16590 1392006 上田信金 常磐城 トキワギ 16591 1392007 上田信金 常田 トキダ 16592 1392008 上田信金 塩田 シオダ 16593 1392009 上田信金 とうみ トウミ 16594 1392010 上田信金 神科 カミシナ 16595 1392011 上田信金 城南 ジヨウナン 16596 1392012 上田信金 真田 サナダ 16597 1392013 上田信金 川西 カワニシ 16598 1392014 上田信金 よだくぼ ヨダクボ 16599 1392015 上田信金 原町 ハラマチ 16600 1392051 上田信金 小諸 コモロ 16601 1392052 上田信金 岩村田 イワムラダ 16602 1392053 上田信金 野沢 ノザワ 16603 1392054 上田信金 御代田 ミヨタ 16604 1392055 上田信金 中込原 ナカゴミハラ 16605 1392056 上田信金 軽井沢 カルイザワ 16606 1392057 上田信金 臼田 ウスダ 16607 1392058 上田信金 和田森 ワダモリ 16608 1393001 諏訪信金 本店 ホンテン 16609 1393002 諏訪信金 川岸 カワギシ 16610 1393003 諏訪信金 下諏訪 シモスワ 16611 1393004 諏訪信金 上諏訪 カミスワ 16612 1393005 諏訪信金 茅野 チノ 16613 1393006 諏訪信金 富士見 フジミ 16614 1393007 諏訪信金 長地 オサチ 16615 1393008 諏訪信金 六斗橋 ロクトバシ 16616 1393009 諏訪信金 湖浜 コハマ 16617 1393010 諏訪信金 茅野本町 チノホンマチ 16618 1393011 諏訪信金 今井 イマイ 16619 1393012 諏訪信金 清水町 シミズマチ 16620 1393013 諏訪信金 原 ハラ 16621 1393014 諏訪信金 田中町 タナカチヨウ 16622 1393015 諏訪信金 宮川 ミヤガワ 16623 1393016 諏訪信金 御田町 ミタマチ 16624 1393017 諏訪信金 飯島 イイジマ 16625 1393018 諏訪信金 湖岸通 コガンドオリ 16626 1393019 諏訪信金 北山 キタヤマ 16627 1393020 諏訪信金 童画館通 ドウガカンドオリ 16628 1393021 諏訪信金 上社前 カミシヤマエ 16629 1393022 諏訪信金 富士見東 フジミヒガシ 16630 1394001 飯田信金 本店 ホンテン 16631 1394002 飯田信金 鼎 カナエ 16632 1394003 飯田信金 西 ニシ 16633 1394004 飯田信金 喬木 タカギ 16634 1394005 飯田信金 阿南 アナン 16635 1394006 飯田信金 橋北 キヨウホク 16636 1394007 飯田信金 駒場 コマバ 16637 1394008 飯田信金 伊賀良 イガラ 16638 1394009 飯田信金 新野 ニイノ 16639 1394010 飯田信金 大島 オオジマ 16640 1394011 飯田信金 時又 トキマタ 16641 1394012 飯田信金 天龍 テンリユウ 16642 1394013 飯田信金 高森 タカモリ 16643 1394014 飯田信金 上郷 カミサト 16644 1394015 飯田信金 上飯田 カミイイダ 16645 1394016 飯田信金 城東 ジヨウトウ 16646 1394017 飯田信金 南信濃 ミナミシナノ 16647 1394018 飯田信金 松尾 マツオ 16648 1394019 飯田信金 山本 ヤマモト 16649 1394020 飯田信金 桐林 キリバヤシ 16650 1394021 飯田信金 切石 キリイシ 16651 1394022 飯田信金 豊丘 トヨオカ 16652 1394023 飯田信金 東野 ヒガシノ 16653 1394024 飯田信金 名古熊 ナゴクマ 16654 1396001 アルプス中央信金 赤穂営業部 アカホ 16655 1396002 アルプス中央信金 宮田 ミヤダ 16656 1396003 アルプス中央信金 飯島 イイジマ 16657 1396004 アルプス中央信金 上片桐 カミカタギリ 16658 1396005 アルプス中央信金 赤穂東 アカホヒガシ 16659 1396006 アルプス中央信金 福岡 フクオカ 16660 1396007 アルプス中央信金 中川 ナカガワ 16661 1396008 アルプス中央信金 南 ミナミ 16662 1396009 アルプス中央信金 アルプス アルプス 16663 1396051 アルプス中央信金 本店 ホンテン 16664 1396052 アルプス中央信金 伊那北 イナキタ 16665 1396053 アルプス中央信金 辰野 タツノ 16666 1396054 アルプス中央信金 箕輪 ミノワ 16667 1396055 アルプス中央信金 高遠 タカトウ 16668 1396056 アルプス中央信金 小野 オノ 16669 1396058 アルプス中央信金 宮木 ミヤキ 16670 1396059 アルプス中央信金 春近 ハルチカ 16671 1396060 アルプス中央信金 竜東 リユウトウ 16672 1396061 アルプス中央信金 南箕輪 ミナミミノワ 16673 1396062 アルプス中央信金 信大前 シンダイマエ 16674 1396063 アルプス中央信金 いほく イホク 16675 1396064 アルプス中央信金 ナイスロード ナイスロ-ド 16676 1401001 富山信金 本店 ホンテン 16677 1401003 富山信金 岩瀬 イワセ 16678 1401004 富山信金 八尾 ヤツオ 16679 1401005 富山信金 元町 モトマチ 16680 1401006 富山信金 橋北 キヨウホク 16681 1401009 富山信金 大沢野 オオサワノ 16682 1401010 富山信金 丸の内 マルノウチ 16683 1401011 富山信金 四方 ヨカタ 16684 1401012 富山信金 奥田 オクダ 16685 1401013 富山信金 双代町 ソウダイマチ 16686 1401014 富山信金 呉羽 クレハ 16687 1401016 富山信金 高原町 タカハラマチ 16688 1401017 富山信金 南富山 ミナミトヤマ 16689 1401018 富山信金 高岡 タカオカ 16690 1401019 富山信金 豊田 トヨタ 16691 1401020 富山信金 藤の木 フジノキ 16692 1401021 富山信金 婦中 フチユウ 16693 1401022 富山信金 堀 ホリ 16694 1401023 富山信金 五福 ゴフク 16695 1401024 富山信金 東富山 ヒガシトヤマ 16696 1401032 富山信金 射水営業部 イミズ 16697 1401033 富山信金 射北 シヤホク 16698 1401035 富山信金 太閤山 タイコウヤマ 16699 1401036 富山信金 大島 オオシマ 16700 1401041 富山信金 上市営業部 カミイチ 16701 1401042 富山信金 立山 タテヤマ 16702 1401043 富山信金 大山 オオヤマ 16703 1401044 富山信金 大泉 オオイズミ 16704 1401045 富山信金 赤江 アカエ 16705 1402001 高岡信金 本店 ホンテン 16706 1402002 高岡信金 東部 トウブ 16707 1402003 高岡信金 西部 セイブ 16708 1402005 高岡信金 福岡 フクオカ 16709 1402006 高岡信金 和田 ワダ 16710 1402007 高岡信金 立野 タテノ 16711 1402009 高岡信金 広小路 ヒロコウジ 16712 1402010 高岡信金 昭和 シヨウワ 16713 1402011 高岡信金 市場 イチバ 16714 1402012 高岡信金 野村 ノムラ 16715 1402013 高岡信金 駅前 エキマエ 16716 1402014 高岡信金 大島 オオシマ 16717 1402015 高岡信金 問屋 トイヤ 16718 1402016 高岡信金 富山 トヤマ 16719 1402017 高岡信金 駅南 エキナン 16720 1402019 高岡信金 美幸 ミユキ 16721 1402021 高岡信金 砺波 トナミ 16722 1402022 高岡信金 佐野 サノ 16723 1402023 高岡信金 新成 シンセイ 16724 1402024 高岡信金 戸出 トイデ 16725 1402025 高岡信金 江尻出張所 エジリ 16726 1402026 高岡信金 長慶寺 チヨウケイジ 16727 1402027 高岡信金 みずほ ミズホ 16728 1402028 高岡信金 鐘紡町 カネボウマチ 16729 1402029 高岡信金 下田 シモダ 16730 1404001 新湊信金 本店 ホンテン 16731 1404002 新湊信金 中曽根 ナカソネ 16732 1404003 新湊信金 西部 セイブ 16733 1404004 新湊信金 高岡 タカオカ 16734 1404005 新湊信金 富山 トヤマ 16735 1404007 新湊信金 歌の森 ウタノモリ 16736 1404008 新湊信金 大門 ダイモン 16737 1405001 にいかわ信金 本店 ホンテン 16738 1405002 にいかわ信金 桜井 サクライ 16739 1405003 にいかわ信金 生地 イクジ 16740 1405004 にいかわ信金 入善 ニユウゼン 16741 1405005 にいかわ信金 泊 トマリ 16742 1405006 にいかわ信金 魚津駅前 ウオヅエキマエ 16743 1405011 にいかわ信金 水橋 ミズハシ 16744 1405013 にいかわ信金 新庄 シンジヨウ 16745 1405014 にいかわ信金 富山 トヤマ 16746 1405021 にいかわ信金 滑川営業部 ナメリカワ 16747 1406001 氷見伏木信金 本店 ホンテン 16748 1406002 氷見伏木信金 北部 ホクブ 16749 1406003 氷見伏木信金 南部 ナンブ 16750 1406004 氷見伏木信金 西条 サイジヨウ 16751 1406005 氷見伏木信金 伏木 フシキ 16752 1406008 氷見伏木信金 旭ヶ丘 アサヒガオカ 16753 1406009 氷見伏木信金 西部 セイブ 16754 1412001 砺波信金 本店 ホンテン 16755 1412002 砺波信金 城端 ジヨウハナ 16756 1412003 砺波信金 戸出 トイデ 16757 1412004 砺波信金 津沢 ツザワ 16758 1412005 砺波信金 中田 ナカダ 16759 1412006 砺波信金 砺波 トナミ 16760 1412007 砺波信金 井波 イナミ 16761 1412008 砺波信金 福野駅前 フクノエキマエ 16762 1412009 砺波信金 高岡 タカオカ 16763 1413001 石動信金 本店 ホンテン 16764 1413002 石動信金 福町 フクマチ 16765 1413003 石動信金 中央 チユウオウ 16766 1413004 石動信金 金沢 カナザワ 16767 1440001 金沢信金 本店 ホンテン 16768 1440003 金沢信金 金石 カナイワ 16769 1440005 金沢信金 野町 ノマチ 16770 1440006 金沢信金 片町出張所 カタマチ 16771 1440007 金沢信金 浅野川 アサノガワ 16772 1440008 金沢信金 駅前出張所 エキマエ 16773 1440009 金沢信金 小立野 コダツノ 16774 1440010 金沢信金 城南 ジヨウナン 16775 1440011 金沢信金 寺町 テラマチ 16776 1440012 金沢信金 武蔵 ムサシ 16777 1440013 金沢信金 御影橋出張所 ミカゲバシ 16778 1440015 金沢信金 宇ノ気 ウノケ 16779 1440016 金沢信金 大徳 ダイトク 16780 1440017 金沢信金 伏見橋 フシミバシ 16781 1440018 金沢信金 粟崎 アワガサキ 16782 1440019 金沢信金 西金沢 ニシカナザワ 16783 1440020 金沢信金 額 ヌカ 16784 1440021 金沢信金 森本 モリモト 16785 1440022 金沢信金 米丸 ヨネマル 16786 1440023 金沢信金 駅西 エキニシ 16787 1440028 金沢信金 松任南 マツトウミナミ 16788 1440029 金沢信金 鈴見橋 スズミバシ 16789 1440032 金沢信金 野々市 ノノイチ 16790 1440033 金沢信金 寺井 テライ 16791 1440034 金沢信金 有松 アリマツ 16792 1440039 金沢信金 津幡 ツバタ 16793 1440040 金沢信金 問屋町 トイヤマチ 16794 1440043 金沢信金 安原 ヤスハラ 16795 1440044 金沢信金 小松中央 コマツチユウオウ 16796 1440045 金沢信金 山中 ヤマナカ 16797 1440046 金沢信金 山代中央 ヤマシロチユウオウ 16798 1440047 金沢信金 大聖寺 ダイシヨウジ 16799 1442001 のと共栄信金 本店 ホンテン 16800 1442002 のと共栄信金 羽咋 ハクイ 16801 1442003 のと共栄信金 高浜 タカハマ 16802 1442004 のと共栄信金 富来 トギ 16803 1442006 のと共栄信金 志雄 シオ 16804 1442008 のと共栄信金 川原町 カワラマチ 16805 1442009 のと共栄信金 津幡 ツバタ 16806 1442010 のと共栄信金 かしま カシマ 16807 1442011 のと共栄信金 鳴和 ナルワ 16808 1442012 のと共栄信金 押水 オシミズ 16809 1442013 のと共栄信金 七塚 ナナツカ 16810 1442014 のと共栄信金 鹿北 ロクホク 16811 1442015 のと共栄信金 和倉 ワクラ 16812 1442018 のと共栄信金 金沢南 カナザワミナミ 16813 1442019 のと共栄信金 穴水 アナミズ 16814 1442020 のと共栄信金 宇ノ気 ウノケ 16815 1442021 のと共栄信金 小丸山 コマルヤマ 16816 1442022 のと共栄信金 輪島 ワジマ 16817 1442023 のと共栄信金 久安 ヒサヤス 16818 1442024 のと共栄信金 内灘 ウチナダ 16819 1442032 のと共栄信金 竪町 タテマチ 16820 1442033 のと共栄信金 野町 ノマチ 16821 1442034 のと共栄信金 西部 セイブ 16822 1442035 のと共栄信金 野々市 ノノイチ 16823 1442036 のと共栄信金 森本 モリモト 16824 1442037 のと共栄信金 八日市 ヨウカイチ 16825 1442039 のと共栄信金 杜の里 モリノサト 16826 1442052 のと共栄信金 木越出張所 キゴシ 16827 1444001 北陸信金 本店 ホンテン 16828 1444002 北陸信金 泉 イズミ 16829 1444003 北陸信金 野々市 ノノイチ 16830 1444004 北陸信金 松任 マツトウ 16831 1444005 北陸信金 美川 ミカワ 16832 1444006 北陸信金 小松中央 コマツチユウオウ 16833 1444008 北陸信金 大川町 オオカワマチ 16834 1444009 北陸信金 粟津駅前 アワヅエキマエ 16835 1444012 北陸信金 鳴和 ナルワ 16836 1444015 北陸信金 城南 ジヨウナン 16837 1444016 北陸信金 新神田 シンカンダ 16838 1444018 北陸信金 千代野 チヨノ 16839 1444019 北陸信金 金沢西 カナザワニシ 16840 1444021 北陸信金 小松東 コマツヒガシ 16841 1445001 鶴来信金 本店 ホンテン 16842 1445002 鶴来信金 金沢 カナザワ 16843 1445003 鶴来信金 白峰 シラミネ 16844 1445004 鶴来信金 根上 ネアガリ 16845 1445005 鶴来信金 寺井 テライ 16846 1445006 鶴来信金 辰口 タツノクチ 16847 1445007 鶴来信金 円光寺 エンコウジ 16848 1445008 鶴来信金 米丸 ヨネマル 16849 1445009 鶴来信金 野々市 ノノイチ 16850 1445010 鶴来信金 明光 メイコウ 16851 1445013 鶴来信金 美川 ミカワ 16852 1445014 鶴来信金 小松 コマツ 16853 1445015 鶴来信金 松任 マツトウ 16854 1445016 鶴来信金 川北 カワキタ 16855 1445017 鶴来信金 笠間 カサマ 16856 1448001 興能信金 本店 ホンテン 16857 1448002 興能信金 小木 オギ 16858 1448003 興能信金 松波 マツナミ 16859 1448004 興能信金 穴水 アナミズ 16860 1448006 興能信金 門前 モンゼン 16861 1448007 興能信金 珠洲 スズ 16862 1448008 興能信金 輪島 ワジマ 16863 1448009 興能信金 町野 マチノ 16864 1448011 興能信金 七尾 ナナオ 16865 1448012 興能信金 鹿西 ロクセイ 16866 1448014 興能信金 羽咋 ハクイ 16867 1448015 興能信金 高松 タカマツ 16868 1448016 興能信金 金沢 カナザワ 16869 1448017 興能信金 西泉 ニシイズミ 16870 1448018 興能信金 中島 ナカジマ 16871 1448019 興能信金 畝田 ウネダ 16872 1448020 興能信金 内灘 ウチナダ 16873 1448021 興能信金 柳橋 ヤナギバシ 16874 1448022 興能信金 田鶴浜 タツルハマ 16875 1448024 興能信金 額 ヌカ 16876 1448026 興能信金 泉台 イズミダイ 16877 1448029 興能信金 保古 ホコ 16878 1448030 興能信金 柳田 ヤナギダ 16879 1448031 興能信金 高浜 タカハマ 16880 1470002 福井信金 本店 ホンテン 16881 1470003 福井信金 松本 マツモト 16882 1470009 福井信金 御幸 ミユキ 16883 1470011 福井信金 麻生津 アソウヅ 16884 1470012 福井信金 森田 モリタ 16885 1470015 福井信金 松岡 マツオカ 16886 1470016 福井信金 東郷 トウゴウ 16887 1470017 福井信金 織田 オタ 16888 1470018 福井信金 越前町 エチゼンチヨウ 16889 1470019 福井信金 花堂 ハナンドウ 16890 1470020 福井信金 二の宮 ニノミヤ 16891 1470021 福井信金 大名町 ダイミヨウマチ 16892 1470022 福井信金 志比口 シヒグチ 16893 1470024 福井信金 四ツ居 ヨツイ 16894 1470025 福井信金 飯塚 イイヅカ 16895 1470026 福井信金 堀ノ宮 ホリノミヤ 16896 1470027 福井信金 高木 タカキ 16897 1470029 福井信金 春日 カスガ 16898 1470031 福井信金 福町 フクマチ 16899 1470101 福井信金 丸岡営業部 マルオカ 16900 1470102 福井信金 金津 カナヅ 16901 1470103 福井信金 坂井 サカイ 16902 1470104 福井信金 横地 ヨコジ 16903 1470106 福井信金 春江中央 ハルエチユウオウ 16904 1470120 福井信金 三国営業部 ミクニ 16905 1470121 福井信金 芦原 アワラ 16906 1470122 福井信金 川西 カワニシ 16907 1470123 福井信金 雄島 オシマ 16908 1470125 福井信金 工大前 コウダイマエ 16909 1470135 福井信金 和田中央 ワダチユウオウ 16910 1470201 福井信金 鯖江営業部 サバエ 16911 1470202 福井信金 神明 シンメイ 16912 1470203 福井信金 河和田 カワダ 16913 1470205 福井信金 吉川 ヨシカワ 16914 1470206 福井信金 朝日 アサヒ 16915 1470207 福井信金 さくら サクラ 16916 1470208 福井信金 宮崎 ミヤザキ 16917 1470210 福井信金 芝原 シバハラ 16918 1470212 福井信金 鯖江本町 サバエホンマチ 16919 1470213 福井信金 北野 キタノ 16920 1470214 福井信金 神中 カミナカ 16921 1470301 福井信金 武生営業部 タケフ 16922 1470302 福井信金 大山 オオヤマ 16923 1470305 福井信金 味真野 アジマノ 16924 1470306 福井信金 粟田部 アワタベ 16925 1470307 福井信金 池田 イケダ 16926 1470309 福井信金 村国 ムラクニ 16927 1470312 福井信金 王子保 オウシオ 16928 1470314 福井信金 神山 カミヤマ 16929 1471001 敦賀信金 本店 ホンテン 16930 1471002 敦賀信金 美浜 ミハマ 16931 1471003 敦賀信金 三方 ミカタ 16932 1471004 敦賀信金 神楽 カグラ 16933 1471005 敦賀信金 松原 マツバラ 16934 1471006 敦賀信金 粟野 アワノ 16935 1471008 敦賀信金 金山 カナヤマ 16936 1471009 敦賀信金 中央町 チユウオウチヨウ 16937 1473001 小浜信金 本店 ホンテン 16938 1473003 小浜信金 高浜 タカハマ 16939 1473004 小浜信金 大飯 オオイ 16940 1473005 小浜信金 上中 カミナカ 16941 1473006 小浜信金 西津 ニシヅ 16942 1473007 小浜信金 東小浜 ヒガシオバマ 16943 1473009 小浜信金 駅通り エキドオリ 16944 1475001 越前信金 本店 ホンテン 16945 1475002 越前信金 三番 サンバン 16946 1475003 越前信金 春日 カスガ 16947 1475005 越前信金 美山 ミヤマ 16948 1475006 越前信金 勝山 カツヤマ 16949 1475007 越前信金 北郷 キタゴウ 16950 1475008 越前信金 福井 フクイ 16951 1475010 越前信金 東 ヒガシ 16952 1475011 越前信金 二の宮 ニノミヤ 16953 1475012 越前信金 こおり コオリ 16954 1475014 越前信金 たていし タテイシ 16955 1501001 静岡信金 追手町 オウテマチ 16956 1501002 静岡信金 安西 アンザイ 16957 1501003 静岡信金 駅南 エキナン 16958 1501004 静岡信金 長谷 ハセ 16959 1501005 静岡信金 新富 シントミ 16960 1501006 静岡信金 清水 シミズ 16961 1501008 静岡信金 駒形 コマガタ 16962 1501009 静岡信金 興津 オキツ 16963 1501012 静岡信金 石田 イシダ 16964 1501013 静岡信金 小鹿 オシカ 16965 1501014 静岡信金 丸子 マリコ 16966 1501015 静岡信金 籠上 カゴウエ 16967 1501016 静岡信金 吉原 ヨシワラ 16968 1501017 静岡信金 藤枝 フジエダ 16969 1501018 静岡信金 八千代 ヤチヨ 16970 1501020 静岡信金 竜南 リユウナン 16971 1501021 静岡信金 瀬名 セナ 16972 1501022 静岡信金 押切 オシキリ 16973 1501023 静岡信金 富士 フジ 16974 1501024 静岡信金 高松 タカマツ 16975 1501025 静岡信金 松富 マツドミ 16976 1501026 静岡信金 小黒 オグロ 16977 1501027 静岡信金 志太 シダ 16978 1501028 静岡信金 本店 ホンテン 16979 1501029 静岡信金 古庄 フルシヨウ 16980 1501030 静岡信金 焼津 ヤイヅ 16981 1501033 静岡信金 長田南 オサダミナミ 16982 1501035 静岡信金 新川 シンカワ 16983 1501036 静岡信金 西脇 ニシワキ 16984 1501037 静岡信金 羽鳥 ハトリ 16985 1501038 静岡信金 御門台 ミカドダイ 16986 1501042 静岡信金 道原 ドウバラ 16987 1501043 静岡信金 東新田 トウシンデン 16988 1501044 静岡信金 西焼津 ニシヤイヅ 16989 1501045 静岡信金 藤枝水守 フジエダミズモリ 16990 1501050 静岡信金 しずしんインターネット シズシンインタ-ネツト 16991 1502001 静清信金 本店 ホンテン 16992 1502002 静清信金 安東 アンドウ 16993 1502003 静清信金 横内 ヨコウチ 16994 1502004 静清信金 番町 バンチヨウ 16995 1502005 静清信金 清水 シミズ 16996 1502006 静清信金 八幡 ヤハタ 16997 1502007 静清信金 用宗 モチムネ 16998 1502008 静清信金 片羽 カタハ 16999 1502010 静清信金 駒形 コマガタ 17000 1502011 静清信金 馬渕 マブチ 17001 1502012 静清信金 研屋町 トギヤチヨウ 17002 1502013 静清信金 登呂 トロ 17003 1502014 静清信金 矢倉 ヤグラ 17004 1502015 静清信金 大里 オオザト 17005 1502016 静清信金 焼津 ヤイヅ 17006 1502017 静清信金 沓谷 クツノヤ 17007 1502018 静清信金 藤枝 フジエダ 17008 1502019 静清信金 大坪 オオツボ 17009 1502020 静清信金 池田 イケダ 17010 1502021 静清信金 西脇 ニシワキ 17011 1502022 静清信金 城北 ジヨウホク 17012 1502023 静清信金 東新田 トウシンデン 17013 1502024 静清信金 月見 ツキミ 17014 1502025 静清信金 下野 シモノ 17015 1502026 静清信金 高洲 タカス 17016 1502027 静清信金 瀬名 セナ 17017 1502028 静清信金 羽鳥 ハトリ 17018 1502029 静清信金 伝馬町新田 テンマチヨウシンデン 17019 1502030 静清信金 用宗駅前 モチムネエキマエ 17020 1502031 静清信金 丸子 マリコ 17021 1502032 静清信金 石津 イシヅ 17022 1502033 静清信金 中田 ナカダ 17023 1502034 静清信金 草薙 クサナギ 17024 1502035 静清信金 西小川 ニシコガワ 17025 1502036 静清信金 小鹿 オシカ 17026 1502037 静清信金 向敷地 ムコウシキヂ 17027 1502038 静清信金 渋川 シブカワ 17028 1502039 静清信金 高部 タカベ 17029 1502040 静清信金 安倍口 アベグチ 17030 1502041 静清信金 西焼津 ニシヤイヅ 17031 1502042 静清信金 高松 タカマツ 17032 1502043 静清信金 折戸 オリド 17033 1503011 浜松信金 本店 ホンテン 17034 1503012 浜松信金 東 ヒガシ 17035 1503013 浜松信金 追分 オイワケ 17036 1503014 浜松信金 駅南 エキナン 17037 1503015 浜松信金 西ヶ崎 ニシガサキ 17038 1503016 浜松信金 鷲津 ワシヅ 17039 1503017 浜松信金 野口 ノグチ 17040 1503018 浜松信金 板屋町 イタヤマチ 17041 1503020 浜松信金 泉町 イズミチヨウ 17042 1503021 浜松信金 高林 タカバヤシ 17043 1503022 浜松信金 植松 ウエマツ 17044 1503023 浜松信金 伝馬町 テンマチヨウ 17045 1503024 浜松信金 本町 ホンマチ 17046 1503025 浜松信金 本郷 ホンゴウ 17047 1503026 浜松信金 蜆塚 シジミヅカ 17048 1503027 浜松信金 森田 モリタ 17049 1503028 浜松信金 葵町 アオイチヨウ 17050 1503029 浜松信金 原島 バラジマ 17051 1503030 浜松信金 三方原 ミカタハラ 17052 1503031 浜松信金 湖東 コトウ 17053 1503032 浜松信金 可美 カミ 17054 1503033 浜松信金 上新屋 カミアラヤ 17055 1503034 浜松信金 西山 ニシヤマ 17056 1503035 浜松信金 三島 ミシマ 17057 1503036 浜松信金 三和 サンワ 17058 1503037 浜松信金 入野 イリノ 17059 1503038 浜松信金 西町 ニシマチ 17060 1503039 浜松信金 富塚 トミツカ 17061 1503040 浜松信金 浜北 ハマキタ 17062 1503041 浜松信金 大瀬 オオセ 17063 1503042 浜松信金 有玉 アリタマ 17064 1503043 浜松信金 天竜川 テンリユウガワ 17065 1503044 浜松信金 志都呂 シトロ 17066 1503045 浜松信金 篠原 シノハラ 17067 1503046 浜松信金 竜洋 リユウヨウ 17068 1503047 浜松信金 初生 ハツオイ 17069 1503048 浜松信金 笠井 カサイ 17070 1503049 浜松信金 豊田 トヨダ 17071 1503050 浜松信金 上島 カミジマ 17072 1503051 浜松信金 瓜内 ウリウチ 17073 1503052 浜松信金 新居 アライ 17074 1503053 浜松信金 中川 ナカガワ 17075 1503054 浜松信金 和合 ワゴウ 17076 1503055 浜松信金 於呂 オロ 17077 1503056 浜松信金 東伊場 ヒガシイバ 17078 1503057 浜松信金 新所原 シンジヨハラ 17079 1503058 浜松信金 高丘 タカオカ 17080 1503059 浜松信金 向宿 ムコウジユク 17081 1503060 浜松信金 曳馬 ヒクマ 17082 1503061 浜松信金 葵西 アオイニシ 17083 1503062 浜松信金 磐田 イワタ 17084 1503063 浜松信金 浜北東 ハマキタヒガシ 17085 1503064 浜松信金 市野 イチノ 17086 1503065 浜松信金 磐田南 イワタミナミ 17087 1503066 浜松信金 都田 ミヤコダ 17088 1503067 浜松信金 きらりタウン キラリタウン 17089 1503068 浜松信金 袋井 フクロイ 17090 1505001 沼津信金 本店 ホンテン 17091 1505002 沼津信金 高島町 タカシマチヨウ 17092 1505003 沼津信金 港 ミナト 17093 1505004 沼津信金 香貫 カヌキ 17094 1505005 沼津信金 三津 ミト 17095 1505006 沼津信金 三島 ミシマ 17096 1505007 沼津信金 今沢 イマザワ 17097 1505008 沼津信金 清水町 シミズチヨウ 17098 1505009 沼津信金 大岡 オオオカ 17099 1505010 沼津信金 北 キタ 17100 1505011 沼津信金 愛鷹 アシタカ 17101 1505012 沼津信金 下香貫 シモカヌキ 17102 1505013 沼津信金 五月町 サツキチヨウ 17103 1505014 沼津信金 間門 マカド 17104 1505015 沼津信金 原 ハラ 17105 1505016 沼津信金 徳倉 トクラ 17106 1505017 沼津信金 長泉町 ナガイズミチヨウ 17107 1505020 沼津信金 駅北 エキキタ 17108 1505094 沼津信金 御殿場営業部 ゴテンバ 17109 1505095 沼津信金 小山 オヤマ 17110 1505096 沼津信金 裾野中央 スソノチユウオウ 17111 1505097 沼津信金 上町 カミチヨウ 17112 1505098 沼津信金 須走 スバシリ 17113 1505099 沼津信金 富士岡 フジオカ 17114 1505100 沼津信金 金岡 カナオカ 17115 1505101 沼津信金 長泉北 ナガイズミキタ 17116 1505102 沼津信金 御殿場南 ゴテンバミナミ 17117 1505113 沼津信金 御殿場中央 ゴテンバチユウオウ 17118 1505114 沼津信金 御殿場西 ゴテンバニシ 17119 1505116 沼津信金 裾野北 スソノキタ 17120 1506001 三島信金 本店 ホンテン 17121 1506002 三島信金 西 ニシ 17122 1506003 三島信金 沼津 ヌマヅ 17123 1506004 三島信金 幸町 サイワイチヨウ 17124 1506005 三島信金 二日町 フツカマチ 17125 1506006 三島信金 大場 ダイバ 17126 1506007 三島信金 修善寺 シユゼンジ 17127 1506008 三島信金 韮山 ニラヤマ 17128 1506009 三島信金 大仁 オオヒト 17129 1506010 三島信金 下土狩 シモトガリ 17130 1506011 三島信金 湯ヶ島 ユガシマ 17131 1506012 三島信金 土肥 トイ 17132 1506013 三島信金 静浦 シズウラ 17133 1506014 三島信金 戸田 ヘダ 17134 1506015 三島信金 沼津北 ヌマヅキタ 17135 1506016 三島信金 原町 ハラマチ 17136 1506017 三島信金 裾野 スソノ 17137 1506018 三島信金 三島南 ミシマミナミ 17138 1506019 三島信金 三島北 ミシマキタ 17139 1506020 三島信金 沼津香貫 ヌマヅカヌキ 17140 1506021 三島信金 あしたか アシタカ 17141 1506022 三島信金 三島谷田 ミシマヤタ 17142 1506023 三島信金 函南 カンナミ 17143 1506024 三島信金 田京 タキヨウ 17144 1506025 三島信金 岡宮 オカノミヤ 17145 1506027 三島信金 裾野東 スソノヒガシ 17146 1506028 三島信金 長泉 ナガイズミ 17147 1506029 三島信金 清水町 シミズチヨウ 17148 1506030 三島信金 松本 マツモト 17149 1506031 三島信金 片浜 カタハマ 17150 1506032 三島信金 長岡中央 ナガオカチユウオウ 17151 1506033 三島信金 大岡 オオオカ 17152 1506034 三島信金 中伊豆 ナカイズ 17153 1506035 三島信金 西伊豆 ニシイズ 17154 1506036 三島信金 松崎 マツザキ 17155 1506037 三島信金 函南西 カンナミニシ 17156 1506038 三島信金 川奈駅 カワナエキ 17157 1506039 三島信金 南伊東 ミナミイトウ 17158 1506040 三島信金 宇佐美 ウサミ 17159 1506042 三島信金 東伊豆 ヒガシイズ 17160 1506043 三島信金 網代出張所 アジロ 17161 1506044 三島信金 網代駅 アジロエキ 17162 1506045 三島信金 熱海 アタミ 17163 1506049 三島信金 伊東営業部 イトウ 17164 1506051 三島信金 南伊豆 ミナミイズ 17165 1506052 三島信金 下田中央 シモダチユウオウ 17166 1506053 三島信金 伊東駅 イトウエキ 17167 1506054 三島信金 河津 カワヅ 17168 1506059 三島信金 伊豆高原 イズコウゲン 17169 1506060 三島信金 桜サク サクラサク 17170 1507001 富士宮信金 神田 カンダ 17171 1507002 富士宮信金 西町 ニシマチ 17172 1507003 富士宮信金 東町 ヒガシマチ 17173 1507004 富士宮信金 北 キタ 17174 1507005 富士宮信金 富士根 フジネ 17175 1507006 富士宮信金 芝川 シバカワ 17176 1507007 富士宮信金 上野 ウエノ 17177 1507008 富士宮信金 富士 フジ 17178 1507009 富士宮信金 吉原 ヨシワラ 17179 1507010 富士宮信金 鷹岡 タカオカ 17180 1507011 富士宮信金 本店 ホンテン 17181 1507012 富士宮信金 富士見 フジミ 17182 1507013 富士宮信金 松岡 マツオカ 17183 1507014 富士宮信金 国久保 クニクボ 17184 1507015 富士宮信金 駅南 エキナン 17185 1507016 富士宮信金 淀川 ヨドガワ 17186 1507017 富士宮信金 万野 マンノ 17187 1507018 富士宮信金 新富士 シンフジ 17188 1507019 富士宮信金 中里 ナカザト 17189 1507020 富士宮信金 上井出 カミイデ 17190 1509001 島田信金 本店 ホンテン 17191 1509002 島田信金 向谷 ムクヤ 17192 1509003 島田信金 七丁目 ナナチヨウメ 17193 1509004 島田信金 初倉 ハツクラ 17194 1509005 島田信金 藤枝 フジエダ 17195 1509006 島田信金 大井川 オオイガワ 17196 1509007 島田信金 川根 カワネ 17197 1509008 島田信金 金谷 カナヤ 17198 1509009 島田信金 吉田 ヨシダ 17199 1509010 島田信金 榛原 ハイバラ 17200 1509011 島田信金 相良 サガラ 17201 1509012 島田信金 御前崎 オマエザキ 17202 1509013 島田信金 神戸 カンド 17203 1509014 島田信金 藤枝東 フジエダヒガシ 17204 1509015 島田信金 静岡 シズオカ 17205 1509016 島田信金 永楽町 エイラクチヨウ 17206 1509017 島田信金 六合 ロクゴウ 17207 1509019 島田信金 豊田 トヨダ 17208 1509021 島田信金 西千代田 ニシチヨダ 17209 1509022 島田信金 焼津 ヤイヅ 17210 1509023 島田信金 掛川 カケガワ 17211 1509024 島田信金 浜岡 ハマオカ 17212 1509025 島田信金 大東 ダイトウ 17213 1509026 島田信金 小笠 オガサ 17214 1509027 島田信金 菊川 キクガワ 17215 1509028 島田信金 牧の原 マキノハラ 17216 1509029 島田信金 家山 イエヤマ 17217 1509034 島田信金 西焼津 ニシヤイヅ 17218 1509036 島田信金 五和 ゴカ 17219 1509037 島田信金 藤枝南 フジエダミナミ 17220 1509038 島田信金 榛原東 ハイバラヒガシ 17221 1509039 島田信金 島田北 シマダキタ 17222 1511010 磐田信金 本店 ホンテン 17223 1511011 磐田信金 見付 ミツケ 17224 1511012 磐田信金 二俣 フタマタ 17225 1511013 磐田信金 福田 フクデ 17226 1511014 磐田信金 袋井 フクロイ 17227 1511015 磐田信金 森町 モリマチ 17228 1511016 磐田信金 佐久間 サクマ 17229 1511017 磐田信金 水窪 ミサクボ 17230 1511018 磐田信金 春野 ハルノ 17231 1511020 磐田信金 鹿島 カジマ 17232 1511021 磐田信金 浜松南 ハママツミナミ 17233 1511022 磐田信金 浜松北 ハママツキタ 17234 1511023 磐田信金 竜洋 リユウヨウ 17235 1511024 磐田信金 豊田 トヨダ 17236 1511025 磐田信金 海老塚 エビツカ 17237 1511026 磐田信金 葵町 アオイチヨウ 17238 1511027 磐田信金 東部台 トウブダイ 17239 1511028 磐田信金 国府台 コウノダイ 17240 1511029 磐田信金 浜北 ハマキタ 17241 1511030 磐田信金 豊岡 トヨオカ 17242 1511031 磐田信金 山梨 ヤマナシ 17243 1511032 磐田信金 久能 クノウ 17244 1511033 磐田信金 今之浦 イマノウラ 17245 1511034 磐田信金 岡田 オカダ 17246 1511035 磐田信金 浅羽 アサバ 17247 1511036 磐田信金 富士見町 フジミチヨウ 17248 1511037 磐田信金 西 ニシ 17249 1511038 磐田信金 天王 テンノウ 17250 1511039 磐田信金 豊田北 トヨダキタ 17251 1511040 磐田信金 鴨江 カモエ 17252 1511041 磐田信金 掛川 カケガワ 17253 1511042 磐田信金 小松 コマツ 17254 1511043 磐田信金 東新町 トウシンチヨウ 17255 1512001 焼津信金 本店 ホンテン 17256 1512002 焼津信金 中央 チユウオウ 17257 1512003 焼津信金 小川 コガワ 17258 1512004 焼津信金 石津 イシヅ 17259 1512005 焼津信金 藤枝 フジエダ 17260 1512006 焼津信金 藤枝上 フジエダカミ 17261 1512007 焼津信金 藤枝駅 フジエダエキ 17262 1512008 焼津信金 岡部 オカベ 17263 1512009 焼津信金 静岡 シズオカ 17264 1512010 焼津信金 静岡南 シズオカミナミ 17265 1512011 焼津信金 焼津西 ヤイヅニシ 17266 1512012 焼津信金 長田 オサダ 17267 1512013 焼津信金 羽鳥 ハトリ 17268 1512014 焼津信金 焼津北 ヤイヅキタ 17269 1512016 焼津信金 草薙 クサナギ 17270 1512017 焼津信金 前島 マエジマ 17271 1512018 焼津信金 大富 オオトミ 17272 1512019 焼津信金 大井川 オオイガワ 17273 1512020 焼津信金 豊田 トヨダ 17274 1512021 焼津信金 さかなセンター サカナセンタ- 17275 1512022 焼津信金 高洲 タカス 17276 1512023 焼津信金 榛原 ハイバラ 17277 1512024 焼津信金 吉田 ヨシダ 17278 1512025 焼津信金 西小川 ニシコガワ 17279 1512026 焼津信金 いかるみ イカルミ 17280 1512027 焼津信金 田中 タナカ 17281 1512028 焼津信金 大島 オオジマ 17282 1512029 焼津信金 大住 オオズミ 17283 1512030 焼津信金 田尻 タジリ 17284 1513001 掛川信金 本店 ホンテン 17285 1513002 掛川信金 アピタ掛川出張所 アピタカケガワ 17286 1513011 掛川信金 連雀 レンジヤク 17287 1513012 掛川信金 下俣 シモマタ 17288 1513013 掛川信金 菊川 キクガワ 17289 1513014 掛川信金 浜岡 ハマオカ 17290 1513015 掛川信金 大須賀 オオスカ 17291 1513016 掛川信金 小笠 オガサ 17292 1513017 掛川信金 御前崎 オマエザキ 17293 1513018 掛川信金 大東 ダイトウ 17294 1513019 掛川信金 袋井 フクロイ 17295 1513020 掛川信金 袋井南 フクロイミナミ 17296 1513021 掛川信金 掛川東 カケガワヒガシ 17297 1513022 掛川信金 菊川南 キクガワミナミ 17298 1513023 掛川信金 磐田 イワタ 17299 1513024 掛川信金 城北 ジヨウホク 17300 1513025 掛川信金 桜木 サクラギ 17301 1513026 掛川信金 相良 サガラ 17302 1513027 掛川信金 駅南 エキナン 17303 1513028 掛川信金 浅羽 アサバ 17304 1513029 掛川信金 金谷 カナヤ 17305 1513030 掛川信金 島田 シマダ 17306 1513031 掛川信金 大東北 ダイトウキタ 17307 1513032 掛川信金 榛原 ハイバラ 17308 1513033 掛川信金 吉田 ヨシダ 17309 1515001 富士信金 吉原 ヨシワラ 17310 1515002 富士信金 富士 フジ 17311 1515003 富士信金 鷹岡 タカオカ 17312 1515004 富士信金 岩松 イワマツ 17313 1515005 富士信金 駅南 エキナン 17314 1515006 富士信金 富士岡 フジオカ 17315 1515007 富士信金 蒲原 カンバラ 17316 1515008 富士信金 今泉 イマイズミ 17317 1515009 富士信金 伝法 デンボウ 17318 1515011 富士信金 吉原駅南 ヨシワラエキナン 17319 1515012 富士信金 広見町 ヒロミチヨウ 17320 1515013 富士信金 富士宮 フジノミヤ 17321 1515014 富士信金 厚原 アツハラ 17322 1515015 富士信金 富士見台 フジミダイ 17323 1515016 富士信金 田子浦 タゴウラ 17324 1515017 富士信金 富士宮東 フジノミヤヒガシ 17325 1515018 富士信金 八幡町 ハチマンチヨウ 17326 1515019 富士信金 今泉北 イマイズミキタ 17327 1515020 富士信金 森島 モリジマ 17328 1515021 富士信金 大渕中野 オオブチナカノ 17329 1515022 富士信金 須津 スド 17330 1515080 富士信金 本店 ホンテン 17331 1517001 遠州信金 本店 ホンテン 17332 1517002 遠州信金 笠井 カサイ 17333 1517003 遠州信金 三方原 ミカタハラ 17334 1517004 遠州信金 浜北 ハマキタ 17335 1517005 遠州信金 中島 ナカジマ 17336 1517006 遠州信金 三ヶ日 ミツカビ 17337 1517007 遠州信金 引佐 イナサ 17338 1517008 遠州信金 雄踏 ユウトウ 17339 1517009 遠州信金 新居 アライ 17340 1517010 遠州信金 舞阪 マイサカ 17341 1517011 遠州信金 中野町 ナカノマチ 17342 1517012 遠州信金 舘山寺 カンザンジ 17343 1517013 遠州信金 和田 ワダ 17344 1517014 遠州信金 入野 イリノ 17345 1517015 遠州信金 細江 ホソエ 17346 1517016 遠州信金 積志 セキシ 17347 1517017 遠州信金 萩丘 ハギオカ 17348 1517018 遠州信金 葵西 アオイニシ 17349 1517019 遠州信金 赤佐 アカサ 17350 1517020 遠州信金 中川 ナカガワ 17351 1517021 遠州信金 都田 ミヤコダ 17352 1517022 遠州信金 湖西 コサイ 17353 1517023 遠州信金 高丘 タカオカ 17354 1517024 遠州信金 豊田 トヨダ 17355 1517025 遠州信金 半田 ハンダ 17356 1530001 岐阜信金 若宮町 ワカミヤチヨウ 17357 1530002 岐阜信金 本店 ホンテン 17358 1530003 岐阜信金 美江寺 ミエジ 17359 1530004 岐阜信金 千手堂 センジユドウ 17360 1530005 岐阜信金 加納 カノウ 17361 1530006 岐阜信金 梅林 バイリン 17362 1530007 岐阜信金 切通 キリドオシ 17363 1530008 岐阜信金 笠松 カサマツ 17364 1530009 岐阜信金 長良 ナガラ 17365 1530010 岐阜信金 真砂町 マサゴチヨウ 17366 1530011 岐阜信金 各務原 カカミガハラ 17367 1530012 岐阜信金 羽島 ハシマ 17368 1530013 岐阜信金 木曽川 キソガワ 17369 1530014 岐阜信金 西野町 ニシノマチ 17370 1530016 岐阜信金 美濃 ミノ 17371 1530017 岐阜信金 北一色 キタイシキ 17372 1530018 岐阜信金 鏡島 カガシマ 17373 1530019 岐阜信金 西加納 ニシカノウ 17374 1530020 岐阜信金 鷺山 サギヤマ 17375 1530021 岐阜信金 城東 ジヨウトウ 17376 1530022 岐阜信金 鵜沼 ウヌマ 17377 1530023 岐阜信金 江南 コウナン 17378 1530024 岐阜信金 名古屋 ナゴヤ 17379 1530025 岐阜信金 中村公園 ナカムラコウエン 17380 1530026 岐阜信金 三田洞 ミタホラ 17381 1530027 岐阜信金 稲葉地 イナバジ 17382 1530028 岐阜信金 近島 ゴンノシマ 17383 1530029 岐阜信金 八田 ハツタ 17384 1530030 岐阜信金 芥見 アクタミ 17385 1530031 岐阜信金 中津川 ナカツガワ 17386 1530032 岐阜信金 恵那 エナ 17387 1530033 岐阜信金 坂下 サカシタ 17388 1530034 岐阜信金 明智 アケチ 17389 1530035 岐阜信金 付知 ツケチ 17390 1530036 岐阜信金 平田 ヒラタ 17391 1530037 岐阜信金 多治見 タジミ 17392 1530038 岐阜信金 香流橋 カナレバシ 17393 1530039 岐阜信金 犬山 イヌヤマ 17394 1530040 岐阜信金 茜部 アカナベ 17395 1530041 岐阜信金 植田 ウエダ 17396 1530042 岐阜信金 楠町 クスノキチヨウ 17397 1530043 岐阜信金 奥田 オクダ 17398 1530044 岐阜信金 一宮 イチノミヤ 17399 1530045 岐阜信金 清水 シミズ 17400 1530046 岐阜信金 流通センター リユウツウセンタ- 17401 1530047 岐阜信金 楽田 ガクデン 17402 1530048 岐阜信金 大垣 オオガキ 17403 1530049 岐阜信金 美和 ミワ 17404 1530050 岐阜信金 各務原駅前 カカミガハラエキマエ 17405 1530051 岐阜信金 守山 モリヤマ 17406 1530052 岐阜信金 中央市場前 チユウオウシジヨウマエ 17407 1530053 岐阜信金 末広 スエヒロ 17408 1530054 岐阜信金 蘇原 ソハラ 17409 1530055 岐阜信金 六条 ロクジヨウ 17410 1530056 岐阜信金 東鷺山 ヒガシサギヤマ 17411 1530057 岐阜信金 東江南 ヒガシコウナン 17412 1530058 岐阜信金 穂積 ホヅミ 17413 1530059 岐阜信金 林町 ハヤシマチ 17414 1530060 岐阜信金 高富 タカトミ 17415 1530061 岐阜信金 岐南 ギナン 17416 1530062 岐阜信金 忠節出張所 チユウセツ 17417 1530063 岐阜信金 田神 タガミ 17418 1530064 岐阜信金 清洲 キヨス 17419 1530065 岐阜信金 奥町 オクチヨウ 17420 1530066 岐阜信金 北江南 キタコウナン 17421 1530067 岐阜信金 可児 カニ 17422 1530068 岐阜信金 黒野 クロノ 17423 1530069 岐阜信金 もとす モトス 17424 1530070 岐阜信金 扶桑 フソウ 17425 1530071 岐阜信金 関 セキ 17426 1530072 岐阜信金 福光 フクミツ 17427 1530073 岐阜信金 美山 ミヤマ 17428 1530074 岐阜信金 美濃加茂 ミノカモ 17429 1530075 岐阜信金 東羽島 ヒガシハシマ 17430 1530076 岐阜信金 うずら ウズラ 17431 1530077 岐阜信金 浅井 アザイ 17432 1530078 岐阜信金 東多治見 ヒガシタジミ 17433 1530079 岐阜信金 武芸川 ムゲガワ 17434 1530081 岐阜信金 東関 ヒガシセキ 17435 1530082 岐阜信金 日野 ヒノ 17436 1530083 岐阜信金 敷島町 シキシマチヨウ 17437 1530084 岐阜信金 西江南 ニシコウナン 17438 1530085 岐阜信金 北方 キタガタ 17439 1530088 岐阜信金 ムーミン ム-ミン 17440 1530089 岐阜信金 春日井 カスガイ 17441 1530090 岐阜信金 朝日町出張所 アサヒマチ 17442 1530095 岐阜信金 竹鼻 タケハナ 17443 1530100 岐阜信金 春日井市役所前 カスガイシヤクシヨマエ 17444 1531001 大垣西濃信金 中央 チユウオウ 17445 1531002 大垣西濃信金 歩行町 オカチマチ 17446 1531003 大垣西濃信金 神戸 ゴウド 17447 1531004 大垣西濃信金 墨俣 スノマタ 17448 1531005 大垣西濃信金 養老 ヨウロウ 17449 1531006 大垣西濃信金 鶴見町 ツルミチヨウ 17450 1531007 大垣西濃信金 郭町 クルワマチ 17451 1531008 大垣西濃信金 垂井 タルイ 17452 1531009 大垣西濃信金 岐阜 ギフ 17453 1531010 大垣西濃信金 本店 ホンテン 17454 1531011 大垣西濃信金 静里 シズサト 17455 1531012 大垣西濃信金 各務原 カカミガハラ 17456 1531013 大垣西濃信金 一宮大和 イチノミヤヤマト 17457 1531014 大垣西濃信金 笠縫 カサヌイ 17458 1531016 大垣西濃信金 今尾 イマオ 17459 1531017 大垣西濃信金 荒尾 アラオ 17460 1531018 大垣西濃信金 楽田 ガクデン 17461 1531019 大垣西濃信金 大垣インター オオガキインタ- 17462 1531020 大垣西濃信金 稲沢 イナザワ 17463 1531021 大垣西濃信金 池田 イケダ 17464 1531022 大垣西濃信金 輪之内 ワノウチ 17465 1531023 大垣西濃信金 本今 モトイマ 17466 1531024 大垣西濃信金 羽島 ハシマ 17467 1531025 大垣西濃信金 穂積 ホヅミ 17468 1531026 大垣西濃信金 赤坂 アカサカ 17469 1531027 大垣西濃信金 笠郷 カサゴウ 17470 1531028 大垣西濃信金 県庁前 ケンチヨウマエ 17471 1531029 大垣西濃信金 柳津 ヤナイヅ 17472 1531030 大垣西濃信金 瑞穂 ミズホ 17473 1531031 大垣西濃信金 オアシス林町出張所 オアシスハヤシマチ 17474 1531051 大垣西濃信金 大野 オオノ 17475 1531052 大垣西濃信金 揖斐川 イビガワ 17476 1531053 大垣西濃信金 北方 キタガタ 17477 1531056 大垣西濃信金 金華橋 キンカバシ 17478 1531057 大垣西濃信金 林町 ハヤシマチ 17479 1531058 大垣西濃信金 東前 ヒガシマエ 17480 1531059 大垣西濃信金 清流みずほ セイリユウミズホ 17481 1531061 大垣西濃信金 鶉 ウズラ 17482 1531063 大垣西濃信金 羽島中央 ハシマチユウオウ 17483 1531064 大垣西濃信金 本巣 モトス 17484 1531065 大垣西濃信金 糸貫 イトヌキ 17485 1531066 大垣西濃信金 真正 シンセイ 17486 1532001 高山信金 本店 ホンテン 17487 1532002 高山信金 川西 カワニシ 17488 1532003 高山信金 八軒町 ハチケンマチ 17489 1532004 高山信金 さんまち通り サンマチドオリ 17490 1532005 高山信金 古川 フルカワ 17491 1532006 高山信金 小坂 オサカ 17492 1532007 高山信金 駅前 エキマエ 17493 1532008 高山信金 下呂 ゲロ 17494 1532009 高山信金 岡本 オカモト 17495 1532010 高山信金 日枝 ヒエ 17496 1532011 高山信金 駅西 エキニシ 17497 1532012 高山信金 桐生 キリウ 17498 1532013 高山信金 国府 コクフ 17499 1532014 高山信金 新宮 シングウ 17500 1532015 高山信金 三福寺 サンフクジ 17501 1532016 高山信金 神岡営業部 カミオカ 17502 1532017 高山信金 上宝 カミタカラ 17503 1532018 高山信金 奥飛騨 オクヒダ 17504 1532019 高山信金 丹生川 ニユウカワ 17505 1533001 東濃信金 本店 ホンテン 17506 1533002 東濃信金 広小路 ヒロコウジ 17507 1533003 東濃信金 高田 タカタ 17508 1533004 東濃信金 可児 カニ 17509 1533005 東濃信金 市之倉 イチノクラ 17510 1533006 東濃信金 美濃加茂 ミノカモ 17511 1533008 東濃信金 八百津 ヤオツ 17512 1533009 東濃信金 古井 コビ 17513 1533010 東濃信金 川辺 カワベ 17514 1533011 東濃信金 笠原 カサハラ 17515 1533012 東濃信金 白川 シラカワ 17516 1533014 東濃信金 御嵩 ミタケ 17517 1533015 東濃信金 名古屋 ナゴヤ 17518 1533016 東濃信金 春日井 カスガイ 17519 1533017 東濃信金 鷹来 タカギ 17520 1533018 東濃信金 小牧 コマキ 17521 1533019 東濃信金 本町 ホンマチ 17522 1533020 東濃信金 犬山 イヌヤマ 17523 1533021 東濃信金 坂下 サカシタ 17524 1533022 東濃信金 旭ヶ丘 アサヒガオカ 17525 1533023 東濃信金 蘇南 ソナン 17526 1533024 東濃信金 守山 モリヤマ 17527 1533025 東濃信金 駄知 ダチ 17528 1533026 東濃信金 稲津 イナツ 17529 1533027 東濃信金 瑞浪 ミズナミ 17530 1533028 東濃信金 妻木 ツマギ 17531 1533030 東濃信金 土岐口 トキグチ 17532 1533031 東濃信金 肥田 ヒダ 17533 1533033 東濃信金 坂上 サカウエ 17534 1533034 東濃信金 若松町 ワカマツチヨウ 17535 1533035 東濃信金 泉 イズミ 17536 1533036 東濃信金 恵那 エナ 17537 1533037 東濃信金 勝川 カチガワ 17538 1533038 東濃信金 小針 オバリ 17539 1533039 東濃信金 蘇原 ソハラ 17540 1533040 東濃信金 中津川 ナカツガワ 17541 1533041 東濃信金 西可児 ニシカニ 17542 1533042 東濃信金 志段味 シダミ 17543 1533043 東濃信金 瑞鳳 ズイホウ 17544 1533044 東濃信金 土岐市駅前 トキシエキマエ 17545 1533045 東濃信金 小野 オノ 17546 1533046 東濃信金 桜ヶ丘 サクラガオカ 17547 1533047 東濃信金 下石 オロシ 17548 1533048 東濃信金 釜戸 カマド 17549 1533049 東濃信金 不二ガ丘 フジガオカ 17550 1533050 東濃信金 鵜沼 ウヌマ 17551 1533051 東濃信金 山手 ヤマテ 17552 1533052 東濃信金 高蔵寺 コウゾウジ 17553 1533053 東濃信金 八田 ハツタ 17554 1533054 東濃信金 江南 コウナン 17555 1533055 東濃信金 那加 ナカ 17556 1533056 東濃信金 下恵土 シモエド 17557 1533057 東濃信金 尾張旭 オワリアサヒ 17558 1533058 東濃信金 豊山 トヨヤマ 17559 1534002 関信金 本町 ホンマチ 17560 1534003 関信金 本店 ホンテン 17561 1534004 関信金 東 ヒガシ 17562 1534005 関信金 金山 カナヤマ 17563 1534006 関信金 長森 ナガモリ 17564 1534007 関信金 山王通 サンノウドオリ 17565 1534008 関信金 加茂野 カモノ 17566 1534009 関信金 三輪 ミワ 17567 1534010 関信金 山田 ヤマダ 17568 1534011 関信金 各務原 カカミガハラ 17569 1534012 関信金 桜ヶ丘 サクラガオカ 17570 1534013 関信金 美濃 ミノ 17571 1538001 八幡信金 本店 ホンテン 17572 1538002 八幡信金 白鳥 シロトリ 17573 1538003 八幡信金 荘白川 シヨウシラカワ 17574 1538004 八幡信金 高鷲 タカス 17575 1538005 八幡信金 和良 ワラ 17576 1538006 八幡信金 金山 カナヤマ 17577 1538007 八幡信金 大和 ヤマト 17578 1538008 八幡信金 美並 ミナミ 17579 1538009 八幡信金 小野 オノ 17580 1550001 愛知信金 本店 ホンテン 17581 1550003 愛知信金 金山 カナヤマ 17582 1550004 愛知信金 大久手 オオクテ 17583 1550005 愛知信金 中村 ナカムラ 17584 1550006 愛知信金 堀田 ホリタ 17585 1550007 愛知信金 西大須 ニシオオス 17586 1550008 愛知信金 黒川 クロカワ 17587 1550009 愛知信金 六番町 ロクバンチヨウ 17588 1550010 愛知信金 山田 ヤマダ 17589 1550011 愛知信金 天白 テンパク 17590 1550012 愛知信金 大高 オオダカ 17591 1550013 愛知信金 豊明 トヨアケ 17592 1550014 愛知信金 七宝 シツポウ 17593 1550015 愛知信金 中川 ナカガワ 17594 1550016 愛知信金 島田 シマダ 17595 1550017 愛知信金 植田 ウエダ 17596 1550018 愛知信金 桶狭間 オケハザマ 17597 1550019 愛知信金 港 ミナト 17598 1550020 愛知信金 猪子石 イノコイシ 17599 1550021 愛知信金 日進 ニツシン 17600 1551002 豊橋信金 本店 ホンテン 17601 1551003 豊橋信金 小池 コイケ 17602 1551005 豊橋信金 二川 フタガワ 17603 1551006 豊橋信金 東 ヒガシ 17604 1551007 豊橋信金 下地 シモヂ 17605 1551008 豊橋信金 新城 シンシロ 17606 1551009 豊橋信金 田原 タハラ 17607 1551010 豊橋信金 福江 フクエ 17608 1551013 豊橋信金 南栄 ミナミサカエ 17609 1551014 豊橋信金 豊川 トヨカワ 17610 1551015 豊橋信金 井原 イハラ 17611 1551016 豊橋信金 問屋町 トイヤマチ 17612 1551017 豊橋信金 西 ニシ 17613 1551018 豊橋信金 藤沢 フジサワ 17614 1551019 豊橋信金 牛川 ウシカワ 17615 1551020 豊橋信金 新所原 シンジヨバラ 17616 1551021 豊橋信金 岩西 イワニシ 17617 1551022 豊橋信金 三本木 サンボンギ 17618 1551023 豊橋信金 諏訪 スワ 17619 1551024 豊橋信金 岩田 イワタ 17620 1551025 豊橋信金 向山 ムカイヤマ 17621 1551026 豊橋信金 牟呂 ムロ 17622 1551027 豊橋信金 吉田方 ヨシダガタ 17623 1551028 豊橋信金 一宮 イチノミヤ 17624 1551029 豊橋信金 湖西 コサイ 17625 1551030 豊橋信金 南大通 ミナミオオドオリ 17626 1551031 豊橋信金 向ヶ丘 ムコウガオカ 17627 1551032 豊橋信金 赤羽根 アカバネ 17628 1551033 豊橋信金 小坂井 コザカイ 17629 1551034 豊橋信金 幸 ミユキ 17630 1551035 豊橋信金 中央 チユウオウ 17631 1551036 豊橋信金 東田 アズマダ 17632 1551048 豊橋信金 インターネット インタ-ネツト 17633 1552001 岡崎信金 本店 ホンテン 17634 1552002 岡崎信金 本町 ホンマチ 17635 1552003 岡崎信金 伝馬 テンマ 17636 1552004 岡崎信金 中央 チユウオウ 17637 1552006 岡崎信金 井田 イダ 17638 1552007 岡崎信金 美合 ミアイ 17639 1552008 岡崎信金 岩津 イワヅ 17640 1552009 岡崎信金 矢作 ヤハギ 17641 1552010 岡崎信金 福岡 フクオカ 17642 1552011 岡崎信金 碧南 ヘキナン 17643 1552012 岡崎信金 新川 シンカワ 17644 1552013 岡崎信金 刈谷 カリヤ 17645 1552014 岡崎信金 豊田 トヨタ 17646 1552015 岡崎信金 安城 アンジヨウ 17647 1552016 岡崎信金 平坂 ヘイサカ 17648 1552017 岡崎信金 笠寺 カサデラ 17649 1552018 岡崎信金 熱田 アツタ 17650 1552019 岡崎信金 尾頭橋 オトウバシ 17651 1552020 岡崎信金 滝子 タキコ 17652 1552021 岡崎信金 高浜 タカハマ 17653 1552022 岡崎信金 知立 チリユウ 17654 1552023 岡崎信金 一色 イシキ 17655 1552024 岡崎信金 幡豆 ハズ 17656 1552025 岡崎信金 名古屋 ナゴヤ 17657 1552026 岡崎信金 上前津 カミマエヅ 17658 1552027 岡崎信金 港 ミナト 17659 1552028 岡崎信金 安田通 ヤスダドオリ 17660 1552029 岡崎信金 大池町 オオイケチヨウ 17661 1552030 岡崎信金 代官町 ダイカンチヨウ 17662 1552031 岡崎信金 城北 ジヨウホク 17663 1552032 岡崎信金 花田 ハナダ 17664 1552033 岡崎信金 豊田南 トヨタミナミ 17665 1552035 岡崎信金 瑞穂 ミズホ 17666 1552036 岡崎信金 下地 シモヂ 17667 1552037 岡崎信金 大府 オオブ 17668 1552038 岡崎信金 名東 メイトウ 17669 1552039 岡崎信金 小田井 オタイ 17670 1552040 岡崎信金 豊橋 トヨハシ 17671 1552041 岡崎信金 本宿 モトジユク 17672 1552042 岡崎信金 刈谷日高 カリヤヒダカ 17673 1552043 岡崎信金 豊明 トヨアケ 17674 1552044 岡崎信金 今村 イマムラ 17675 1552045 岡崎信金 鳴海 ナルミ 17676 1552046 岡崎信金 豊川 トヨカワ 17677 1552047 岡崎信金 西尾 ニシオ 17678 1552048 岡崎信金 高師 タカシ 17679 1552049 岡崎信金 三好 ミヨシ 17680 1552051 岡崎信金 春日井 カスガイ 17681 1552053 岡崎信金 上挙母 ウワゴロモ 17682 1552054 岡崎信金 豊橋大清水 トヨハシオオシミズ 17683 1552055 岡崎信金 東郷 トウゴウ 17684 1552056 岡崎信金 東刈谷 ヒガシカリヤ 17685 1552057 岡崎信金 六名 ムツナ 17686 1552058 岡崎信金 吉良 キラ 17687 1552059 岡崎信金 田原 タハラ 17688 1552060 岡崎信金 南安城 ミナミアンジヨウ 17689 1552061 岡崎信金 岩田 イワタ 17690 1552062 岡崎信金 幸田 コウタ 17691 1552063 岡崎信金 根石 ネイシ 17692 1552064 岡崎信金 豊橋柱 トヨハシハシラ 17693 1552065 岡崎信金 豊田美里 トヨタミサト 17694 1552066 岡崎信金 蒲郡 ガマゴオリ 17695 1552067 岡崎信金 半田 ハンダ 17696 1552068 岡崎信金 細川 ホソカワ 17697 1552069 岡崎信金 曙 アケボノ 17698 1552070 岡崎信金 中川 ナカガワ 17699 1552071 岡崎信金 竜美丘 タツミガオカ 17700 1552072 岡崎信金 岡崎駅西 オカザキエキニシ 17701 1552073 岡崎信金 高岡 タカオカ 17702 1552074 岡崎信金 緑丘 ミドリガオカ 17703 1552075 岡崎信金 日名 ヒナ 17704 1552076 岡崎信金 牛川 ウシカワ 17705 1552077 岡崎信金 前山 マエヤマ 17706 1552078 岡崎信金 池浦 イケウラ 17707 1552079 岡崎信金 半城土 ハジヨウド 17708 1552080 岡崎信金 橋目 ハシメ 17709 1552081 岡崎信金 大和 ダイワ 17710 1552082 岡崎信金 国府 コウ 17711 1552083 岡崎信金 府相 フソウ 17712 1552084 岡崎信金 一ツ木 ヒトツギ 17713 1552085 岡崎信金 西尾南 ニシオミナミ 17714 1552086 岡崎信金 高浜東 タカハマヒガシ 17715 1552087 岡崎信金 佐藤町 サトウチヨウ 17716 1552088 岡崎信金 六ツ美 ムツミ 17717 1552089 岡崎信金 上里 カミサト 17718 1552090 岡崎信金 稲熊 イナグマ 17719 1552091 岡崎信金 碧南中央 ヘキナンチユウオウ 17720 1552092 岡崎信金 上地 ウエジ 17721 1552093 岡崎信金 岡崎南 オカザキミナミ 17722 1552094 岡崎信金 三河安城 ミカワアンジヨウ 17723 1552095 岡崎信金 松葉 マツバ 17724 1552096 岡崎信金 一社 イツシヤ 17725 1552097 岡崎信金 中島 ナカジマ 17726 1552099 岡崎信金 岡崎市役所出張所 オカザキシヤクシヨ 17727 1552100 岡崎信金 平針 ヒラバリ 17728 1552101 岡崎信金 おかしんインターネット オカシンインタ-ネツト 17729 1552102 岡崎信金 大高 オオダカ 17730 1552103 岡崎信金 額田 ヌカタ 17731 1552104 岡崎信金 城下町 ジヨウカマチ 17732 1553001 いちい信金 本店 ホンテン 17733 1553002 いちい信金 神明津 シンメイヅ 17734 1553003 いちい信金 一宮 イチノミヤ 17735 1553004 いちい信金 起 オコシ 17736 1553005 いちい信金 浅井 アザイ 17737 1553006 いちい信金 駅西 エキニシ 17738 1553007 いちい信金 奥町 オクチヨウ 17739 1553008 いちい信金 浄心 ジヨウシン 17740 1553009 いちい信金 中村 ナカムラ 17741 1553010 いちい信金 稲沢 イナザワ 17742 1553011 いちい信金 甚目寺 ジモクジ 17743 1553012 いちい信金 岩倉 イワクラ 17744 1553013 いちい信金 中川 ナカガワ 17745 1553015 いちい信金 師勝 シカツ 17746 1553016 いちい信金 宮西 ミヤニシ 17747 1553017 いちい信金 小牧 コマキ 17748 1553018 いちい信金 大和 ヤマト 17749 1553019 いちい信金 扶桑 フソウ 17750 1553020 いちい信金 東江南 ヒガシコウナン 17751 1553021 いちい信金 西江南 ニシコウナン 17752 1553023 いちい信金 千秋 チアキ 17753 1553024 いちい信金 今伊勢 イマイセ 17754 1553025 いちい信金 葉栗 ハグリ 17755 1553026 いちい信金 萩原 ハギワラ 17756 1553027 いちい信金 おりづ オリヅ 17757 1553028 いちい信金 北方 キタガタ 17758 1553029 いちい信金 丹陽 タンヨウ 17759 1553030 いちい信金 清洲 キヨス 17760 1553031 いちい信金 大治 オオハル 17761 1553032 いちい信金 西成 ニシナリ 17762 1553033 いちい信金 名北 メイホク 17763 1553077 いちい信金 津島 ツシマ 17764 1553111 いちい信金 天王通 テンノウドウリ 17765 1553112 いちい信金 佐屋 サヤ 17766 1553113 いちい信金 蟹江 カニエ 17767 1553114 いちい信金 七宝 シツポウ 17768 1553116 いちい信金 富田町 トミダチヨウ 17769 1553117 いちい信金 佐織 サオリ 17770 1553121 いちい信金 江東 エトウ 17771 1553142 いちい信金 愛北営業部 アイホク 17772 1553143 いちい信金 江南 コウナン 17773 1553144 いちい信金 布袋 ホテイ 17774 1553145 いちい信金 犬山 イヌヤマ 17775 1553146 いちい信金 小牧北 コマキキタ 17776 1553147 いちい信金 西春 ニシハル 17777 1553148 いちい信金 一宮東 イチノミヤヒガシ 17778 1553149 いちい信金 柏森 カシワモリ 17779 1553153 いちい信金 羽黒 ハグロ 17780 1554001 瀬戸信金 栄町 サカエマチ 17781 1554002 瀬戸信金 赤津 アカヅ 17782 1554003 瀬戸信金 瀬戸東 セトヒガシ 17783 1554005 瀬戸信金 本町 ホンマチ 17784 1554006 瀬戸信金 十三橋 ジユウサンバシ 17785 1554007 瀬戸信金 本店 ホンテン 17786 1554008 瀬戸信金 共栄 キヨウエイ 17787 1554009 瀬戸信金 水野 ミズノ 17788 1554010 瀬戸信金 品野 シナノ 17789 1554011 瀬戸信金 三郷 サンゴウ 17790 1554012 瀬戸信金 守山 モリヤマ 17791 1554013 瀬戸信金 名古屋 ナゴヤ 17792 1554014 瀬戸信金 大曽根 オオゾネ 17793 1554015 瀬戸信金 車道 クルマミチ 17794 1554016 瀬戸信金 今池 イマイケ 17795 1554017 瀬戸信金 押切 オシキリ 17796 1554018 瀬戸信金 中村 ナカムラ 17797 1554019 瀬戸信金 篠原橋 シノハラバシ 17798 1554020 瀬戸信金 恵方 エホウ 17799 1554021 瀬戸信金 瑞穂通 ミズホドオリ 17800 1554022 瀬戸信金 春日井 カスガイ 17801 1554023 瀬戸信金 城見 シロミ 17802 1554024 瀬戸信金 味美 アジヨシ 17803 1554025 瀬戸信金 西山 ニシヤマ 17804 1554026 瀬戸信金 日比野 ヒビノ 17805 1554027 瀬戸信金 猪子石 イノコイシ 17806 1554028 瀬戸信金 大森 オオモリ 17807 1554029 瀬戸信金 豊田 トヨタ 17808 1554030 瀬戸信金 菱野 ヒシノ 17809 1554031 瀬戸信金 長久手 ナガクテ 17810 1554032 瀬戸信金 尾張旭 オワリアサヒ 17811 1554033 瀬戸信金 四軒家 シケンヤ 17812 1554034 瀬戸信金 高蔵寺 コウゾウジ 17813 1554035 瀬戸信金 日進 ニツシン 17814 1554036 瀬戸信金 東野 ヒガシノ 17815 1554037 瀬戸信金 猿投 サナゲ 17816 1554038 瀬戸信金 西長久手 ニシナガクテ 17817 1554039 瀬戸信金 瀬戸西 セトニシ 17818 1554040 瀬戸信金 赤重 アカシゲ 17819 1554041 瀬戸信金 川村 カワムラ 17820 1554043 瀬戸信金 大野木 オオノギ 17821 1554044 瀬戸信金 山口 ヤマグチ 17822 1554047 瀬戸信金 上社 カミヤシロ 17823 1554048 瀬戸信金 西春 ニシハル 17824 1554049 瀬戸信金 池上 イケガミ 17825 1554050 瀬戸信金 天白 テンパク 17826 1554051 瀬戸信金 旭団地出張所 アサヒダンチ 17827 1554052 瀬戸信金 鷹来 タカギ 17828 1554053 瀬戸信金 水野団地出張所 ミズノダンチ 17829 1554054 瀬戸信金 本地ヶ原 ホンジガハラ 17830 1554055 瀬戸信金 如意 ニヨイ 17831 1554056 瀬戸信金 東郷 トウゴウ 17832 1554057 瀬戸信金 神領 ジンリヨウ 17833 1554058 瀬戸信金 苗代 ナエシロ 17834 1554059 瀬戸信金 田代 タシロ 17835 1554060 瀬戸信金 高針 タカバリ 17836 1554061 瀬戸信金 藤岡 フジオカ 17837 1554062 瀬戸信金 印場 インバ 17838 1554063 瀬戸信金 神の倉 カミノクラ 17839 1554064 瀬戸信金 效範出張所 コウハン 17840 1554065 瀬戸信金 丸山 マルヤマ 17841 1554066 瀬戸信金 城北 ジヨウホク 17842 1554068 瀬戸信金 小牧 コマキ 17843 1554070 瀬戸信金 岩塚 イワツカ 17844 1554071 瀬戸信金 鶴里 ツルサト 17845 1554072 瀬戸信金 西枇杷島 ニシビワジマ 17846 1554073 瀬戸信金 港 ミナト 17847 1554074 瀬戸信金 熱田 アツタ 17848 1554075 瀬戸信金 藤が丘出張所 フジガオカ 17849 1554076 瀬戸信金 鳴海 ナルミ 17850 1554077 瀬戸信金 長久手南 ナガクテミナミ 17851 1554078 瀬戸信金 鳴海東 ナルミヒガシ 17852 1554123 瀬戸信金 インターネット インタ-ネツト 17853 1555001 半田信金 本店 ホンテン 17854 1555002 半田信金 乙川 オツカワ 17855 1555003 半田信金 成岩 ナラワ 17856 1555004 半田信金 大府 オオブ 17857 1555005 半田信金 横須賀 ヨコスカ 17858 1555006 半田信金 名古屋南 ナゴヤミナミ 17859 1555007 半田信金 上野 ウエノ 17860 1555008 半田信金 知多 チタ 17861 1555009 半田信金 住吉町駅西 スミヨシチヨウエキニシ 17862 1555010 半田信金 巽ヶ丘 タツミガオカ 17863 1555011 半田信金 共和 キヨウワ 17864 1555013 半田信金 新居 アライ 17865 1555014 半田信金 東浦 ヒガシウラ 17866 1555015 半田信金 武豊 タケトヨ 17867 1555016 半田信金 阿久比 アグイ 17868 1555017 半田信金 美浜 ミハマ 17869 1555019 半田信金 名和 ナワ 17870 1555020 半田信金 武豊中央 タケトヨチユウオウ 17871 1556001 知多信金 栄町 サカエマチ 17872 1556002 知多信金 瑞穂 ミズホ 17873 1556003 知多信金 南 ミナミ 17874 1556004 知多信金 武豊 タケトヨ 17875 1556005 知多信金 乙川 オツカワ 17876 1556006 知多信金 駅前 エキマエ 17877 1556007 知多信金 亀崎 カメザキ 17878 1556008 知多信金 常滑中央 トコナメチユウオウ 17879 1556009 知多信金 東浦 ヒガシウラ 17880 1556010 知多信金 横須賀 ヨコスカ 17881 1556011 知多信金 名古屋南 ナゴヤミナミ 17882 1556012 知多信金 加木屋 カギヤ 17883 1556013 知多信金 緒川 オガワ 17884 1556014 知多信金 上野 ウエノ 17885 1556015 知多信金 河和 コウワ 17886 1556016 知多信金 青山 アオヤマ 17887 1556017 知多信金 阿久比 アグイ 17888 1556018 知多信金 図書館前 トシヨカンマエ 17889 1556019 知多信金 内海 ウツミ 17890 1556020 知多信金 東ヶ丘 ヒガシガオカ 17891 1556021 知多信金 本店 ホンテン 17892 1556022 知多信金 大府 オオブ 17893 1556023 知多信金 豊浜 トヨハマ 17894 1556024 知多信金 知多 チタ 17895 1556025 知多信金 美原 ミハラ 17896 1556026 知多信金 板山 イタヤマ 17897 1556027 知多信金 あおみ アオミ 17898 1556029 知多信金 清水が丘 シミズガオカ 17899 1556030 知多信金 あすか台 アスカダイ 17900 1556031 知多信金 新舞子 シンマイコ 17901 1556032 知多信金 奥田 オクダ 17902 1556033 知多信金 師崎 モロザキ 17903 1556034 知多信金 砂川 スナガワ 17904 1556035 知多信金 有松 アリマツ 17905 1556036 知多信金 共和駅前 キヨウワエキマエ 17906 1556037 知多信金 刈谷 カリヤ 17907 1557001 豊川信金 本店 ホンテン 17908 1557002 豊川信金 牛久保 ウシクボ 17909 1557003 豊川信金 諏訪 スワ 17910 1557004 豊川信金 国府 コウ 17911 1557005 豊川信金 御津 ミト 17912 1557006 豊川信金 小坂井 コザカイ 17913 1557007 豊川信金 豊橋 トヨハシ 17914 1557009 豊川信金 一宮 イチノミヤ 17915 1557010 豊川信金 豊橋西 トヨハシニシ 17916 1557011 豊川信金 蒲郡 ガマゴオリ 17917 1557012 豊川信金 新桜 シンサクラ 17918 1557013 豊川信金 いなり イナリ 17919 1557014 豊川信金 弥生 ヤヨイ 17920 1557015 豊川信金 御油 ゴユ 17921 1557016 豊川信金 三ノ輪 ミノワ 17922 1557017 豊川信金 八南 ハチナン 17923 1557019 豊川信金 二川 フタガワ 17924 1557021 豊川信金 音羽 オトワ 17925 1557022 豊川信金 蔵子 ゾウシ 17926 1557023 豊川信金 牛川 ウシカワ 17927 1557024 豊川信金 蒲郡西 ガマゴオリニシ 17928 1557025 豊川信金 佐藤町 サトウチヨウ 17929 1557026 豊川信金 大清水 オオシミズ 17930 1557027 豊川信金 鳳来 ホウライ 17931 1557028 豊川信金 田原 タハラ 17932 1557029 豊川信金 豊 ユタカ 17933 1557030 豊川信金 三蔵子 サンゾウゴ 17934 1557031 豊川信金 菰口 コモグチ 17935 1557032 豊川信金 藤沢 フジサワ 17936 1557033 豊川信金 中央通 チユウオウドオリ 17937 1557034 豊川信金 新城中央 シンシロチユウオウ 17938 1557036 豊川信金 東栄 トウエイ 17939 1557040 豊川信金 岡崎 オカザキ 17940 1557041 豊川信金 本宿 モトジユク 17941 1557043 豊川信金 幸田 コウタ 17942 1559011 豊田信金 本店 ホンテン 17943 1559012 豊田信金 若宮 ワカミヤ 17944 1559013 豊田信金 山之手 ヤマノテ 17945 1559014 豊田信金 トヨタ町 トヨタチヨウ 17946 1559015 豊田信金 高橋 タカハシ 17947 1559016 豊田信金 上郷 カミゴウ 17948 1559017 豊田信金 高岡 タカオカ 17949 1559018 豊田信金 神池 カミイケ 17950 1559019 豊田信金 朝日 アサヒ 17951 1559020 豊田信金 青木 アオキ 17952 1559021 豊田信金 猿投 サナゲ 17953 1559022 豊田信金 八橋 ヤツハシ 17954 1559023 豊田信金 陣中 ジンナカ 17955 1559024 豊田信金 土橋 ツチハシ 17956 1559025 豊田信金 保見 ホミ 17957 1559026 豊田信金 堤 ツツミ 17958 1559027 豊田信金 田中 タナカ 17959 1559028 豊田信金 岡崎北 オカザキキタ 17960 1559029 豊田信金 岡崎 オカザキ 17961 1559030 豊田信金 刈谷北 カリヤキタ 17962 1559031 豊田信金 三好 ミヨシ 17963 1559032 豊田信金 三好北 ミヨシキタ 17964 1559035 豊田信金 藤岡 フジオカ 17965 1559036 豊田信金 日進 ニツシン 17966 1559037 豊田信金 東郷 トウゴウ 17967 1559038 豊田信金 杁ケ池 イリガイケ 17968 1559039 豊田信金 米野木 コメノキ 17969 1559041 豊田信金 足助 アスケ 17970 1559045 豊田信金 稲武 イナブ 17971 1559051 豊田信金 天白 テンパク 17972 1559052 豊田信金 野並 ノナミ 17973 1559053 豊田信金 名東 メイトウ 17974 1559060 豊田信金 大林 オオバヤシ 17975 1559061 豊田信金 野見山 ノミヤマ 17976 1559062 豊田信金 井上 イノウエ 17977 1559063 豊田信金 下市場 シモイチバ 17978 1559064 豊田信金 元町 モトマチ 17979 1559065 豊田信金 浄水 ジヨウスイ 17980 1559066 豊田信金 三河安城 ミカワアンジヨウ 17981 1559081 豊田信金 豊田駅前 トヨタエキマエ 17982 1559088 豊田信金 とよしんインターネット トヨシンインタ-ネツト 17983 1560001 碧海信金 本店 ホンテン 17984 1560002 碧海信金 知立 チリユウ 17985 1560003 碧海信金 刈谷 カリヤ 17986 1560004 碧海信金 高浜 タカハマ 17987 1560005 碧海信金 桜井 サクライ 17988 1560006 碧海信金 有松 アリマツ 17989 1560007 碧海信金 中島 ナカジマ 17990 1560008 碧海信金 碧南 ヘキナン 17991 1560009 碧海信金 岡崎 オカザキ 17992 1560010 碧海信金 鳴海 ナルミ 17993 1560011 碧海信金 名古屋南 ナゴヤミナミ 17994 1560012 碧海信金 豊田 トヨタ 17995 1560013 碧海信金 今村 イマムラ 17996 1560014 碧海信金 豊明 トヨアケ 17997 1560015 碧海信金 大府 オオブ 17998 1560016 碧海信金 東海 トウカイ 17999 1560017 碧海信金 みよし ミヨシ 18000 1560018 碧海信金 東郷 トウゴウ 18001 1560019 碧海信金 西尾 ニシオ 18002 1560020 碧海信金 岡崎北 オカザキキタ 18003 1560021 碧海信金 東刈谷 ヒガシカリヤ 18004 1560022 碧海信金 豊田西 トヨタニシ 18005 1560023 碧海信金 矢作 ヤハギ 18006 1560024 碧海信金 高岡 タカオカ 18007 1560025 碧海信金 サルビア サルビア 18008 1560026 碧海信金 富士松 フジマツ 18009 1560027 碧海信金 東端 ヒガシバタ 18010 1560028 碧海信金 南安城 ミナミアンジヨウ 18011 1560029 碧海信金 豊田南 トヨタミナミ 18012 1560030 碧海信金 天白 テンパク 18013 1560032 碧海信金 岡崎南 オカザキミナミ 18014 1560033 碧海信金 吉浜 ヨシハマ 18015 1560034 碧海信金 刈谷北 カリヤキタ 18016 1560035 碧海信金 幸田 コウタ 18017 1560036 碧海信金 西尾北 ニシオキタ 18018 1560037 碧海信金 城南 ジヨウナン 18019 1560038 碧海信金 豊明北 トヨアケキタ 18020 1560039 碧海信金 東浦 ヒガシウラ 18021 1560040 碧海信金 上和田 カミワダ 18022 1560041 碧海信金 南陽 ナンヨウ 18023 1560042 碧海信金 碧南中央 ヘキナンチユウオウ 18024 1560043 碧海信金 竜美丘 タツミガオカ 18025 1560044 碧海信金 岡崎東 オカザキヒガシ 18026 1560045 碧海信金 新安城 シンアンジヨウ 18027 1560046 碧海信金 和泉 イズミ 18028 1560047 碧海信金 大府中央 オオブチユウオウ 18029 1560048 碧海信金 小垣江 オガキエ 18030 1560049 碧海信金 福岡 フクオカ 18031 1560050 碧海信金 加木屋 カギヤ 18032 1560051 碧海信金 豊田東 トヨタヒガシ 18033 1560052 碧海信金 緑 ミドリ 18034 1560053 碧海信金 高浜中央 タカハマチユウオウ 18035 1560054 碧海信金 東境 ヒガシザカイ 18036 1560055 碧海信金 一ツ木 ヒトツギ 18037 1560056 碧海信金 上郷 カミゴウ 18038 1560057 碧海信金 稲熊 イナグマ 18039 1560058 碧海信金 乙川 オツカワ 18040 1560059 碧海信金 西尾西 ニシオニシ 18041 1560060 碧海信金 刈谷南 カリヤミナミ 18042 1560061 碧海信金 岩津 イワヅ 18043 1560062 碧海信金 北新川 キタシンカワ 18044 1560063 碧海信金 美合 ミアイ 18045 1560064 碧海信金 半田 ハンダ 18046 1560065 碧海信金 豊明南 トヨアケミナミ 18047 1560066 碧海信金 東海北 トウカイキタ 18048 1560067 碧海信金 豊田寿町 トヨタコトブキチヨウ 18049 1560068 碧海信金 刈谷幸町 カリヤサイワイチヨウ 18050 1560069 碧海信金 豊田朝日 トヨタアサヒ 18051 1560070 碧海信金 知多 チタ 18052 1560071 碧海信金 三河安城 ミカワアンジヨウ 18053 1560072 碧海信金 鳴海東 ナルミヒガシ 18054 1560073 碧海信金 知立南 チリユウミナミ 18055 1560074 碧海信金 大府西 オオブニシ 18056 1560075 碧海信金 名古屋 ナゴヤ 18057 1560076 碧海信金 ナゴヤドーム前 ナゴヤド-ムマエ 18058 1560077 碧海信金 御園 ミソノ 18059 1561011 西尾信金 本店 ホンテン 18060 1561012 西尾信金 寺津 テラヅ 18061 1561013 西尾信金 幡豆 ハズ 18062 1561014 西尾信金 米津 ヨネヅ 18063 1561015 西尾信金 横須賀 ヨコスカ 18064 1561016 西尾信金 吉田 ヨシダ 18065 1561017 西尾信金 形原 カタハラ 18066 1561018 西尾信金 一色 イシキ 18067 1561019 西尾信金 平坂 ヘイサカ 18068 1561020 西尾信金 碧南 ヘキナン 18069 1561021 西尾信金 刈谷 カリヤ 18070 1561022 西尾信金 鳴海 ナルミ 18071 1561023 西尾信金 柴田 シバタ 18072 1561024 西尾信金 知立 チリユウ 18073 1561025 西尾信金 幸田 コウダ 18074 1561026 西尾信金 安城 アンジヨウ 18075 1561027 西尾信金 東刈谷 ヒガシカリヤ 18076 1561028 西尾信金 岡崎 オカザキ 18077 1561029 西尾信金 新安城 シンアンジヨウ 18078 1561030 西尾信金 岡崎南 オカザキミナミ 18079 1561031 西尾信金 豊明 トヨアケ 18080 1561032 西尾信金 美合 ミアイ 18081 1561033 西尾信金 中央 チユウオウ 18082 1561034 西尾信金 宇頭 ウトウ 18083 1561035 西尾信金 小垣江 オガキエ 18084 1561036 西尾信金 矢田 ヤタ 18085 1561037 西尾信金 桜井 サクライ 18086 1561038 西尾信金 中島 ナカジマ 18087 1561039 西尾信金 辻 ツジ 18088 1561040 西尾信金 刈谷南 カリヤミナミ 18089 1561041 西尾信金 岡崎駅西 オカザキエキニシ 18090 1561042 西尾信金 高浜 タカハマ 18091 1561043 西尾信金 岡崎北 オカザキキタ 18092 1561044 西尾信金 下町 シモマチ 18093 1561045 西尾信金 成岩 ナラワ 18094 1561046 西尾信金 富士松 フジマツ 18095 1561047 西尾信金 幸田北 コウダキタ 18096 1561048 西尾信金 六ツ美 ムツミ 18097 1561049 西尾信金 矢作 ヤハギ 18098 1561050 西尾信金 半田 ハンダ 18099 1561051 西尾信金 亀崎 カメザキ 18100 1561052 西尾信金 桜町 サクラマチ 18101 1561053 西尾信金 西岡崎 ニシオカザキ 18102 1561054 西尾信金 福地 フクチ 18103 1561055 西尾信金 大府共和 オオブキヨウワ 18104 1561057 西尾信金 蒲郡 ガマゴオリ 18105 1561077 西尾信金 にしお信金インターネット ニシオシンキンインタ-ネツト 18106 1562031 蒲郡信金 本店 ホンテン 18107 1562032 蒲郡信金 蒲郡市役所出張所 ガマゴオリシヤクシヨ 18108 1562035 蒲郡信金 三谷 ミヤ 18109 1562036 蒲郡信金 形原 カタハラ 18110 1562037 蒲郡信金 西浦 ニシウラ 18111 1562038 蒲郡信金 大塚 オオツカ 18112 1562039 蒲郡信金 鶴ヶ浜 ツルガハマ 18113 1562040 蒲郡信金 三谷北通 ミヤキタドオリ 18114 1562041 蒲郡信金 緑丘 ミドリガオカ 18115 1562043 蒲郡信金 三ヶ根 サンガネ 18116 1562044 蒲郡信金 幡豆 ハズ 18117 1562045 蒲郡信金 太陽の家 タイヨウノイエ 18118 1562047 蒲郡信金 御津 ミト 18119 1562048 蒲郡信金 岡崎南 オカザキミナミ 18120 1562051 蒲郡信金 豊橋 トヨハシ 18121 1562052 蒲郡信金 花田 ハナダ 18122 1562053 蒲郡信金 旭 アサヒ 18123 1562054 蒲郡信金 南栄 ミナミサカエ 18124 1562055 蒲郡信金 豊川 トヨカワ 18125 1562056 蒲郡信金 牟呂 ムロ 18126 1562057 蒲郡信金 東田 アズマダ 18127 1562058 蒲郡信金 曙 アケボノ 18128 1562059 蒲郡信金 岩田 イワタ 18129 1562060 蒲郡信金 前田南 マエダミナミ 18130 1562061 蒲郡信金 田原 タハラ 18131 1562062 蒲郡信金 渥美 アツミ 18132 1562063 蒲郡信金 大清水 オオシミズ 18133 1562064 蒲郡信金 豊川北 トヨカワキタ 18134 1562065 蒲郡信金 小坂井 コザカイ 18135 1562066 蒲郡信金 北田原 キタタハラ 18136 1562067 蒲郡信金 鷹丘 タカオカ 18137 1562068 蒲郡信金 多米 タメ 18138 1562071 蒲郡信金 東郊通 トウコウドオリ 18139 1562072 蒲郡信金 瑞穂通 ミズホドオリ 18140 1562073 蒲郡信金 名古屋南 ナゴヤミナミ 18141 1562074 蒲郡信金 岡崎北 オカザキキタ 18142 1562075 蒲郡信金 八百富 ヤオトミ 18143 1562076 蒲郡信金 岡崎駅東 オカザキエキヒガシ 18144 1562077 蒲郡信金 しもまち シモマチ 18145 1562091 蒲郡信金 飯村 イムレ 18146 1562092 蒲郡信金 二川 フタガワ 18147 1562093 蒲郡信金 橋良 ハシラ 18148 1562094 蒲郡信金 蔵子 ゾウシ 18149 1562095 蒲郡信金 国府 コウ 18150 1562096 蒲郡信金 佐藤町 サトウチヨウ 18151 1562097 蒲郡信金 湖西 コサイ 18152 1562098 蒲郡信金 新城 シンシロ 18153 1563001 尾西信金 本店 ホンテン 18154 1563002 尾西信金 萩原 ハギワラ 18155 1563003 尾西信金 一宮 イチノミヤ 18156 1563004 尾西信金 神山 カミヤマ 18157 1563005 尾西信金 今伊勢 イマイセ 18158 1563006 尾西信金 稲沢 イナザワ 18159 1563007 尾西信金 名古屋西 ナゴヤニシ 18160 1563008 尾西信金 名古屋山田 ナゴヤヤマダ 18161 1563009 尾西信金 祖父江 ソブエ 18162 1563010 尾西信金 中島 ナカジマ 18163 1563011 尾西信金 平和 ヘイワ 18164 1563012 尾西信金 佐千原 サチハラ 18165 1563013 尾西信金 羽島 ハシマ 18166 1563014 尾西信金 木曽川 キソガワ 18167 1563015 尾西信金 西成 ニシナリ 18168 1563016 尾西信金 公園通 コウエンドオリ 18169 1563017 尾西信金 小信 コノブ 18170 1563018 尾西信金 冨田 トミダ 18171 1563019 尾西信金 一宮東 イチノミヤヒガシ 18172 1563020 尾西信金 大里 オオサト 18173 1563021 尾西信金 末広 スエヒロ 18174 1563022 尾西信金 今西 イマニシ 18175 1563023 尾西信金 木曽川東 キソガワヒガシ 18176 1563024 尾西信金 伝法寺 デンポウジ 18177 1565001 中日信金 新川 シンカワ 18178 1565002 中日信金 栄生 サコウ 18179 1565003 中日信金 浄心 ジヨウシン 18180 1565004 中日信金 上飯田 カミイイダ 18181 1565005 中日信金 矢田 ヤダ 18182 1565006 中日信金 中川 ナカガワ 18183 1565007 中日信金 守山 モリヤマ 18184 1565008 中日信金 西春 ニシハル 18185 1565009 中日信金 清洲 キヨス 18186 1565010 中日信金 名古屋空港前 ナゴヤクウコウマエ 18187 1565011 中日信金 甚目寺 ジモクジ 18188 1565012 中日信金 名東 メイトウ 18189 1565013 中日信金 藤島 フジシマ 18190 1565014 中日信金 名古屋 ナゴヤ 18191 1565015 中日信金 西枇杷島 ニシビワジマ 18192 1565016 中日信金 尾張旭 オワリアサヒ 18193 1565017 中日信金 光城 コウジヨウ 18194 1565018 中日信金 本店 ホンテン 18195 1565019 中日信金 平田 ヒラタ 18196 1565020 中日信金 柳原 ヤナギハラ 18197 1565021 中日信金 須ヶ口 スカグチ 18198 1566002 東春信金 本店 ホンテン 18199 1566003 東春信金 高蔵寺 コウゾウジ 18200 1566004 東春信金 勝川 カチガワ 18201 1566005 東春信金 味岡 アジオカ 18202 1566006 東春信金 春日井 カスガイ 18203 1566007 東春信金 守山 モリヤマ 18204 1566008 東春信金 旭 アサヒ 18205 1566009 東春信金 坂下 サカシタ 18206 1566010 東春信金 志段味 シダミ 18207 1566011 東春信金 味美 アジヨシ 18208 1566013 東春信金 篠岡 シノオカ 18209 1566014 東春信金 名古屋 ナゴヤ 18210 1566015 東春信金 錦通 ニシキドオリ 18211 1566020 東春信金 江南 コウナン 18212 1566021 東春信金 小牧西 コマキニシ 18213 1566022 東春信金 朝宮 アサミヤ 18214 1566023 東春信金 市之久田 イチノクタ 18215 1566024 東春信金 六軒屋 ロツケンヤ 18216 1566025 東春信金 桃花台 トウカダイ 18217 1580001 津信金 本店 ホンテン 18218 1580002 津信金 新町 シンマチ 18219 1580003 津信金 津駅前 ツエキマエ 18220 1580004 津信金 橋南 キヨウナン 18221 1580005 津信金 久居 ヒサイ 18222 1580006 津信金 南郊 ナンコウ 18223 1581002 北伊勢上野信金 本店 ホンテン 18224 1581004 北伊勢上野信金 富田 トミダ 18225 1581005 北伊勢上野信金 川原町 カワラマチ 18226 1581006 北伊勢上野信金 鈴鹿 スズカ 18227 1581007 北伊勢上野信金 白子 シロコ 18228 1581008 北伊勢上野信金 加佐登 カサド 18229 1581009 北伊勢上野信金 亀山 カメヤマ 18230 1581010 北伊勢上野信金 高花平 タカハナダイラ 18231 1581011 北伊勢上野信金 中部 チユウブ 18232 1581012 北伊勢上野信金 阿倉川 アクラガワ 18233 1581013 北伊勢上野信金 日永 ヒナガ 18234 1581015 北伊勢上野信金 塩浜 シオハマ 18235 1581016 北伊勢上野信金 菰野 コモノ 18236 1581017 北伊勢上野信金 住吉 スミヨシ 18237 1581018 北伊勢上野信金 あがた アガタ 18238 1581019 北伊勢上野信金 箕田 ミダ 18239 1581023 北伊勢上野信金 松本 マツモト 18240 1581063 北伊勢上野信金 上野営業部 ウエノ 18241 1581064 北伊勢上野信金 佐那具 サナグ 18242 1581065 北伊勢上野信金 山田 ヤマダ 18243 1581066 北伊勢上野信金 青山 アオヤマ 18244 1581067 北伊勢上野信金 柘植 ツゲ 18245 1581068 北伊勢上野信金 緑ヶ丘 ミドリガオカ 18246 1581069 北伊勢上野信金 名張 ナバリ 18247 1581170 北伊勢上野信金 城北 ジヨウホク 18248 1581182 北伊勢上野信金 西出張所 ニシ 18249 1581183 北伊勢上野信金 西原 ニシワラ 18250 1581184 北伊勢上野信金 阿山町 アヤマチヨウ 18251 1581185 北伊勢上野信金 みなみ ミナミ 18252 1582001 三重信金 日野町 ヒノマチ 18253 1582003 三重信金 新町 シンマチ 18254 1582004 三重信金 平生町 ヒラオマチ 18255 1582005 三重信金 本店 ホンテン 18256 1582006 三重信金 川井町 カワイマチ 18257 1582007 三重信金 南郊 ナンコウ 18258 1582010 三重信金 徳和 トクワ 18259 1582016 三重信金 相可 オウカ 18260 1582017 三重信金 三瀬谷 ミセダニ 18261 1582018 三重信金 飯南 イイナン 18262 1582019 三重信金 明和 メイワ 18263 1582020 三重信金 御薗 ミソノ 18264 1582022 三重信金 上口 カミグチ 18265 1582023 三重信金 伊勢 イセ 18266 1582025 三重信金 藤里 フジサト 18267 1582036 三重信金 鳥羽 トバ 18268 1582046 三重信金 津 ツ 18269 1582048 三重信金 丸の内 マルノウチ 18270 1582056 三重信金 久居 ヒサイ 18271 1583011 桑名信金 駅前 エキマエ 18272 1583012 桑名信金 本店 ホンテン 18273 1583013 桑名信金 馬道 ウマミチ 18274 1583014 桑名信金 川越 カワゴエ 18275 1583015 桑名信金 四日市西 ヨツカイチニシ 18276 1583016 桑名信金 員弁 イナベ 18277 1583017 桑名信金 弥富 ヤトミ 18278 1583018 桑名信金 中川 ナカガワ 18279 1583019 桑名信金 生桑 イクワ 18280 1583020 桑名信金 松山 マツヤマ 18281 1583022 桑名信金 海津 カイヅ 18282 1583023 桑名信金 星川 ホシカワ 18283 1583024 桑名信金 長島 ナガシマ 18284 1583025 桑名信金 弥富南 ヤトミミナミ 18285 1583026 桑名信金 羽津 ハヅ 18286 1583027 桑名信金 大矢知 オオヤチ 18287 1583029 桑名信金 駅西 エキニシ 18288 1583030 桑名信金 蟹江 カニエ 18289 1583031 桑名信金 阿下喜 アゲキ 18290 1583032 桑名信金 大山田 オオヤマダ 18291 1583034 桑名信金 朝明 アサケ 18292 1583035 桑名信金 員弁中央 イナベチユウオウ 18293 1583036 桑名信金 多度 タド 18294 1585011 紀北信金 本店 ホンテン 18295 1585013 紀北信金 海山 ミヤマ 18296 1585014 紀北信金 輪内 ワウチ 18297 1585015 紀北信金 熊野 クマノ 18298 1585016 紀北信金 中井 ナカイ 18299 1585017 紀北信金 古戸 コド 18300 1585025 紀北信金 長島 ナガシマ 18301 1602001 滋賀中央信金 彦根営業部 ヒコネ 18302 1602002 滋賀中央信金 銀座 ギンザ 18303 1602003 滋賀中央信金 城東 ジヨウトウ 18304 1602004 滋賀中央信金 愛知川 エチガワ 18305 1602005 滋賀中央信金 高宮 タカミヤ 18306 1602006 滋賀中央信金 稲枝 イナエ 18307 1602007 滋賀中央信金 豊郷 トヨサト 18308 1602008 滋賀中央信金 平田 ヒラタ 18309 1602009 滋賀中央信金 湖東町 コトウチヨウ 18310 1602011 滋賀中央信金 多賀 タガ 18311 1602012 滋賀中央信金 城南 ジヨウナン 18312 1602013 滋賀中央信金 佐和山 サワヤマ 18313 1602014 滋賀中央信金 河瀬 カワセ 18314 1602015 滋賀中央信金 南彦根駅前出張所 ミナミヒコネエキマエ 18315 1602016 滋賀中央信金 秦荘 ハタシヨウ 18316 1602102 滋賀中央信金 八幡 ハチマン 18317 1602103 滋賀中央信金 北里 キタサト 18318 1602104 滋賀中央信金 八幡駅前 ハチマンエキマエ 18319 1602105 滋賀中央信金 守山 モリヤマ 18320 1602106 滋賀中央信金 野洲 ヤス 18321 1602107 滋賀中央信金 栗東 リツトウ 18322 1602108 滋賀中央信金 守山駅前 モリヤマエキマエ 18323 1602109 滋賀中央信金 安土 アヅチ 18324 1602110 滋賀中央信金 八幡西出張所 ハチマンニシ 18325 1602111 滋賀中央信金 中主 チユウズ 18326 1602112 滋賀中央信金 守山北 モリヤマキタ 18327 1602113 滋賀中央信金 竜王 リユウオウ 18328 1602114 滋賀中央信金 草津 クサツ 18329 1602115 滋賀中央信金 南草津 ミナミクサツ 18330 1602180 滋賀中央信金 本店 ホンテン 18331 1603002 長浜信金 本店 ホンテン 18332 1603003 長浜信金 三ツ矢 ミツヤ 18333 1603004 長浜信金 木之本 キノモト 18334 1603005 長浜信金 七条 シチジヨウ 18335 1603006 長浜信金 米原 マイバラ 18336 1603007 長浜信金 醒井 サメガイ 18337 1603008 長浜信金 南 ミナミ 18338 1603009 長浜信金 神照 カミテル 18339 1603010 長浜信金 高月 タカツキ 18340 1603011 長浜信金 宮司 ミヤシ 18341 1603012 長浜信金 びわ ビワ 18342 1603013 長浜信金 やわた中山 ヤワタナカヤマ 18343 1603014 長浜信金 浅井 アザイ 18344 1603015 長浜信金 市立長浜病院出張所 シリツナガハマビヨウイン 18345 1603016 長浜信金 近江 オウミ 18346 1604001 湖東信金 本店 ホンテン 18347 1604002 湖東信金 日野 ヒノ 18348 1604003 湖東信金 能登川 ノトガワ 18349 1604004 湖東信金 永源寺 エイゲンジ 18350 1604005 湖東信金 水口 ミナクチ 18351 1604006 湖東信金 緑町 ミドリマチ 18352 1604007 湖東信金 蒲生 ガモウ 18353 1604008 湖東信金 五個荘 ゴカシヨウ 18354 1604009 湖東信金 甲南 コウナン 18355 1604011 湖東信金 湖東 コトウ 18356 1604012 湖東信金 石部 イシベ 18357 1604013 湖東信金 近江八幡 オウミハチマン 18358 1610001 京都信金 本店 ホンテン 18359 1610002 京都信金 河原町 カワラマチ 18360 1610003 京都信金 三条 サンジヨウ 18361 1610004 京都信金 銀閣寺 ギンカクジ 18362 1610005 京都信金 西陣 ニシジン 18363 1610006 京都信金 北大路 キタオオジ 18364 1610007 京都信金 鞍馬口 クラマグチ 18365 1610008 京都信金 北野 キタノ 18366 1610010 京都信金 東山 ヒガシヤマ 18367 1610012 京都信金 壬生 ミブ 18368 1610013 京都信金 九条 クジヨウ 18369 1610015 京都信金 吉祥院 キツシヨウイン 18370 1610016 京都信金 西大路 ニシオオジ 18371 1610017 京都信金 長岡 ナガオカ 18372 1610018 京都信金 亀岡 カメオカ 18373 1610019 京都信金 園部 ソノベ 18374 1610020 京都信金 八木 ヤギ 18375 1610021 京都信金 桂 カツラ 18376 1610022 京都信金 伏見 フシミ 18377 1610023 京都信金 梅津 ウメヅ 18378 1610024 京都信金 山科 ヤマシナ 18379 1610025 京都信金 北伏見 キタフシミ 18380 1610026 京都信金 城陽 ジヨウヨウ 18381 1610027 京都信金 修学院 シユウガクイン 18382 1610028 京都信金 円町 エンマチ 18383 1610029 京都信金 枚方 ヒラカタ 18384 1610030 京都信金 高槻 タカツキ 18385 1610031 京都信金 北山 キタヤマ 18386 1610032 京都信金 滋賀 シガ 18387 1610033 京都信金 膳所 ゼゼ 18388 1610034 京都信金 石山 イシヤマ 18389 1610035 京都信金 堅田 カタタ 18390 1610036 京都信金 草津 クサツ 18391 1610037 京都信金 瀬田 セタ 18392 1610038 京都信金 田辺 タナベ 18393 1610039 京都信金 六地蔵 ロクジゾウ 18394 1610040 京都信金 西大津 ニシオオツ 18395 1610044 京都信金 上牧 カンマキ 18396 1610045 京都信金 くずは クズハ 18397 1610046 京都信金 上鳥羽 カミトバ 18398 1610047 京都信金 桂川 カツラガワ 18399 1610048 京都信金 南桃山 ミナミモモヤマ 18400 1610049 京都信金 嵯峨 サガ 18401 1610050 京都信金 朱雀 スザク 18402 1610051 京都信金 東亀岡 ヒガシカメオカ 18403 1610052 京都信金 北山科 キタヤマシナ 18404 1610053 京都信金 桃山 モモヤマ 18405 1610055 京都信金 西山科 ニシヤマシナ 18406 1610056 京都信金 洛西 ラクサイ 18407 1610057 京都信金 岩倉 イワクラ 18408 1610058 京都信金 丸太町 マルタマチ 18409 1610059 京都信金 小野 オノ 18410 1610060 京都信金 三山木 ミヤマギ 18411 1610061 京都信金 七条 ナナジヨウ 18412 1610063 京都信金 西院 サイイン 18413 1610064 京都信金 下鴨 シモガモ 18414 1610066 京都信金 西宇治 ニシウジ 18415 1610068 京都信金 常盤 トキワ 18416 1610069 京都信金 物集女 モズメ 18417 1610070 京都信金 西山天王山 ニシヤマテンノウザン 18418 1610071 京都信金 西京極 ニシキヨウゴク 18419 1610072 京都信金 紫竹 シチク 18420 1610075 京都信金 十条 ジユウジヨウ 18421 1610076 京都信金 滝ノ町 タキノチヨウ 18422 1610078 京都信金 稲荷 イナリ 18423 1610079 京都信金 祇園 ギオン 18424 1610080 京都信金 宇治 ウジ 18425 1610082 京都信金 守山 モリヤマ 18426 1610083 京都信金 城陽駅前 ジヨウヨウエキマエ 18427 1610084 京都信金 樫原 カタギハラ 18428 1610086 京都信金 岩倉中町 イワクラナカマチ 18429 1610087 京都信金 久御山 クミヤマ 18430 1610088 京都信金 交野 カタノ 18431 1610089 京都信金 西賀茂 ニシガモ 18432 1610090 京都信金 東桂 ヒガシカツラ 18433 1610091 京都信金 栗東 リツトウ 18434 1610092 京都信金 寝屋川 ネヤガワ 18435 1610093 京都信金 百万遍 ヒヤクマンベン 18436 1610094 京都信金 草津西 クサツニシ 18437 1610095 京都信金 御室 オムロ 18438 1610096 京都信金 夢ネット ユメネツト 18439 1610098 京都信金 南草津 ミナミクサツ 18440 1610100 京都信金 枚方東 ヒラカタヒガシ 18441 1610102 京都信金 大津 オオツ 18442 1610103 京都信金 松井山手 マツイヤマテ 18443 1610104 京都信金 門真 カドマ 18444 1610105 京都信金 東向日 ヒガシムコウ 18445 1610106 京都信金 茨木 イバラキ 18446 1610107 京都信金 吹田 スイタ 18447 1610108 京都信金 東大阪 ヒガシオオサカ 18448 1611001 京都中央信金 本店 ホンテン 18449 1611002 京都中央信金 市場 イチバ 18450 1611004 京都中央信金 堀川 ホリカワ 18451 1611005 京都中央信金 四条 シジヨウ 18452 1611006 京都中央信金 三条 サンジヨウ 18453 1611007 京都中央信金 九条 クジヨウ 18454 1611008 京都中央信金 東山 ヒガシヤマ 18455 1611009 京都中央信金 山科 ヤマシナ 18456 1611010 京都中央信金 百万遍 ヒヤクマンベン 18457 1611011 京都中央信金 円町 エンマチ 18458 1611012 京都中央信金 西陣 ニシジン 18459 1611013 京都中央信金 太秦 ウズマサ 18460 1611014 京都中央信金 十条 ジユウジヨウ 18461 1611015 京都中央信金 北烏丸 キタカラスマ 18462 1611016 京都中央信金 西五条 ニシゴジヨウ 18463 1611017 京都中央信金 上鳥羽 カミトバ 18464 1611018 京都中央信金 紫野 ムラサキノ 18465 1611019 京都中央信金 桂 カツラ 18466 1611020 京都中央信金 伏見 フシミ 18467 1611021 京都中央信金 西院 サイイン 18468 1611022 京都中央信金 嵐山 アラシヤマ 18469 1611023 京都中央信金 御池 オイケ 18470 1611024 京都中央信金 向日町 ムコウマチ 18471 1611025 京都中央信金 長岡 ナガオカ 18472 1611026 京都中央信金 花園 ハナゾノ 18473 1611027 京都中央信金 西京極 ニシキヨウゴク 18474 1611028 京都中央信金 東五条 ヒガシゴジヨウ 18475 1611029 京都中央信金 金閣寺 キンカクジ 18476 1611030 京都中央信金 醍醐 ダイゴ 18477 1611031 京都中央信金 高槻 タカツキ 18478 1611032 京都中央信金 丸太町 マルタマチ 18479 1611033 京都中央信金 賀茂 カモ 18480 1611034 京都中央信金 梅津 ウメヅ 18481 1611035 京都中央信金 駅前 エキマエ 18482 1611036 京都中央信金 樫原 カタギハラ 18483 1611037 京都中央信金 山科中 ヤマシナナカ 18484 1611038 京都中央信金 洛西 ラクサイ 18485 1611039 京都中央信金 石田 イシダ 18486 1611040 京都中央信金 岩倉 イワクラ 18487 1611051 京都中央信金 竹田 タケダ 18488 1611052 京都中央信金 久世 クゼ 18489 1611053 京都中央信金 西小倉 ニシオグラ 18490 1611054 京都中央信金 壬生 ミブ 18491 1611056 京都中央信金 下鳥羽 シモトバ 18492 1611058 京都中央信金 大手筋 オオテスジ 18493 1611059 京都中央信金 吉祥院 キツシヨウイン 18494 1611060 京都中央信金 丹波口出張所 タンバグチ 18495 1611062 京都中央信金 城陽 ジヨウヨウ 18496 1611063 京都中央信金 亀岡 カメオカ 18497 1611064 京都中央信金 今里 イマザト 18498 1611065 京都中央信金 北野 キタノ 18499 1611066 京都中央信金 修学院 シユウガクイン 18500 1611067 京都中央信金 下津林 シモツバヤシ 18501 1611068 京都中央信金 西御池 ニシオイケ 18502 1611069 京都中央信金 西野山 ニシノヤマ 18503 1611070 京都中央信金 田辺 タナベ 18504 1611071 京都中央信金 八幡 ヤワタ 18505 1611072 京都中央信金 嵯峨野 サガノ 18506 1611073 京都中央信金 八条口 ハチジヨウグチ 18507 1611074 京都中央信金 千丸 センマル 18508 1611075 京都中央信金 大宮寺ノ内 オオミヤテラノウチ 18509 1611076 京都中央信金 木津 キヅ 18510 1611077 京都中央信金 久御山 クミヤマ 18511 1611079 京都中央信金 亀岡駅前 カメオカエキマエ 18512 1611080 京都中央信金 大将軍 タイシヨウグン 18513 1611082 京都中央信金 葛野 カドノ 18514 1611083 京都中央信金 二軒茶屋 ニケンチヤヤ 18515 1611084 京都中央信金 鷹峯出張所 タカガミネ 18516 1611086 京都中央信金 淀 ヨド 18517 1611088 京都中央信金 大久保 オオクボ 18518 1611090 京都中央信金 久津川 クツカワ 18519 1611091 京都中央信金 下鴨 シモガモ 18520 1611092 京都中央信金 南山科 ミナミヤマシナ 18521 1611093 京都中央信金 常盤 トキワ 18522 1611094 京都中央信金 西野 ニシノ 18523 1611095 京都中央信金 久我 コガ 18524 1611096 京都中央信金 岡崎 オカザキ 18525 1611097 京都中央信金 西八条 ニシハチジヨウ 18526 1611098 京都中央信金 桃山 モモヤマ 18527 1611099 京都中央信金 石山 イシヤマ 18528 1611101 京都中央信金 瀬田 セタ 18529 1611102 京都中央信金 桂坂 カツラザカ 18530 1611104 京都中央信金 稲荷 イナリ 18531 1611105 京都中央信金 藤森 フジノモリ 18532 1611106 京都中央信金 東寺 トウジ 18533 1611107 京都中央信金 出町 デマチ 18534 1611108 京都中央信金 桂駅前 カツラエキマエ 18535 1611109 京都中央信金 竹田南 タケダミナミ 18536 1611110 京都中央信金 御陵 ミササギ 18537 1611111 京都中央信金 一乗寺 イチジヨウジ 18538 1611112 京都中央信金 六地蔵 ロクジゾウ 18539 1611113 京都中央信金 東向日 ヒガシムコウ 18540 1611114 京都中央信金 常盤東 トキワヒガシ 18541 1611115 京都中央信金 向島 ムカイジマ 18542 1611116 京都中央信金 上堀川 カミホリカワ 18543 1611117 京都中央信金 久御山中央 クミヤマチユウオウ 18544 1611118 京都中央信金 上桂 カミカツラ 18545 1611119 京都中央信金 銀閣寺 ギンカクジ 18546 1611120 京都中央信金 田辺駅前 タナベエキマエ 18547 1611121 京都中央信金 木幡 コワタ 18548 1611122 京都中央信金 墨染 スミゾメ 18549 1611123 京都中央信金 富野荘 トノシヨウ 18550 1611124 京都中央信金 泉涌寺 センニユウジ 18551 1611125 京都中央信金 宇治 ウジ 18552 1611126 京都中央信金 加茂町 カモチヨウ 18553 1611127 京都中央信金 黄檗 オウバク 18554 1611128 京都中央信金 小倉 オグラ 18555 1611129 京都中央信金 寺田 テラダ 18556 1611130 京都中央信金 井手 イデ 18557 1611132 京都中央信金 三室戸 ミムロド 18558 1611133 京都中央信金 精華 セイカ 18559 1611134 京都中央信金 宇治田原 ウジタワラ 18560 1611136 京都中央信金 和束出張所 ワヅカ 18561 1611137 京都中央信金 棚倉出張所 タナクラ 18562 1611138 京都中央信金 橋本 ハシモト 18563 1611139 京都中央信金 山田川 ヤマダガワ 18564 1611140 京都中央信金 神明 シンメイ 18565 1611141 京都中央信金 大宮 オオミヤ 18566 1611142 京都中央信金 草津 クサツ 18567 1611143 京都中央信金 枚方 ヒラカタ 18568 1611144 京都中央信金 イオン奈良登美ヶ丘 イオンナラトミガオカ 18569 1611145 京都中央信金 松井山手 マツイヤマテ 18570 1611146 京都中央信金 南草津 ミナミクサツ 18571 1611147 京都中央信金 草津駅前 クサツエキマエ 18572 1611148 京都中央信金 堅田 カタタ 18573 1611149 京都中央信金 くずは クズハ 18574 1611150 京都中央信金 府庁前 フチヨウマエ 18575 1611151 京都中央信金 高槻駅前 タカツキエキマエ 18576 1611152 京都中央信金 奈良 ナラ 18577 1620001 京都北都信金 本店 ホンテン 18578 1620005 京都北都信金 府中 フチユウ 18579 1620006 京都北都信金 岩滝中央 イワタキチユウオウ 18580 1620007 京都北都信金 野田川 ノダガワ 18581 1620008 京都北都信金 加悦 カヤ 18582 1620009 京都北都信金 伊根 イネ 18583 1620017 京都北都信金 大宮 オオミヤ 18584 1620021 京都北都信金 浜詰 ハマヅメ 18585 1620023 京都北都信金 間人 タイザ 18586 1620026 京都北都信金 峰山中央 ミネヤマチユウオウ 18587 1620028 京都北都信金 弥栄 ヤサカ 18588 1620032 京都北都信金 網野 アミノ 18589 1620036 京都北都信金 久美浜 クミハマ 18590 1620041 京都北都信金 福知山中央 フクチヤマチユウオウ 18591 1620042 京都北都信金 岡ノ町 オカノマチ 18592 1620045 京都北都信金 三和 ミワ 18593 1620046 京都北都信金 額田 ヌカタ 18594 1620047 京都北都信金 大江町 オオエチヨウ 18595 1620048 京都北都信金 六人部 ムトベ 18596 1620052 京都北都信金 亀岡 カメオカ 18597 1620053 京都北都信金 前田 マエダ 18598 1620054 京都北都信金 馬堀 ウマホリ 18599 1620055 京都北都信金 篠尾 サソオ 18600 1620058 京都北都信金 駅南 エキナン 18601 1620061 京都北都信金 東舞鶴中央 ヒガシマイヅルチユウオウ 18602 1620062 京都北都信金 中舞鶴 ナカマイヅル 18603 1620063 京都北都信金 倉梯 クラハシ 18604 1620069 京都北都信金 田中 タナカ 18605 1620070 京都北都信金 高浜 タカハマ 18606 1620071 京都北都信金 舞鶴中央 マイヅルチユウオウ 18607 1620072 京都北都信金 舞鶴港 マイヅルコウ 18608 1620077 京都北都信金 余内 アマウチ 18609 1620081 京都北都信金 綾部中央 アヤベチユウオウ 18610 1620082 京都北都信金 西町 ニシマチ 18611 1620086 京都北都信金 和知 ワチ 18612 1620087 京都北都信金 瑞穂 ミズホ 18613 1620088 京都北都信金 中筋 ナカスジ 18614 1630001 大阪信金 本店 ホンテン 18615 1630002 大阪信金 九条 クジヨウ 18616 1630003 大阪信金 岸ノ里 キシノサト 18617 1630004 大阪信金 今里 イマザト 18618 1630005 大阪信金 今宮戎 イマミヤエビス 18619 1630006 大阪信金 都島 ミヤコジマ 18620 1630007 大阪信金 田辺 タナベ 18621 1630008 大阪信金 難波 ナンバ 18622 1630009 大阪信金 西淀 ニシヨド 18623 1630010 大阪信金 玉造 タマツクリ 18624 1630011 大阪信金 大正 タイシヨウ 18625 1630012 大阪信金 平野 ヒラノ 18626 1630013 大阪信金 東大阪 ヒガシオオサカ 18627 1630014 大阪信金 日本橋 ニツポンバシ 18628 1630015 大阪信金 杉本町 スギモトチヨウ 18629 1630016 大阪信金 東湊 ヒガシミナト 18630 1630017 大阪信金 天美 アマミ 18631 1630018 大阪信金 守口東 モリグチヒガシ 18632 1630019 大阪信金 八尾 ヤオ 18633 1630020 大阪信金 四条畷 シジヨウナワテ 18634 1630021 大阪信金 もず モズ 18635 1630022 大阪信金 加美 カミ 18636 1630023 大阪信金 七道 シチドウ 18637 1630024 大阪信金 城東 ジヨウトウ 18638 1630025 大阪信金 港 ミナト 18639 1630026 大阪信金 勝山 カツヤマ 18640 1630027 大阪信金 森小路 モリシヨウジ 18641 1630028 大阪信金 上福島 カミフクシマ 18642 1630029 大阪信金 新大阪 シンオオサカ 18643 1630030 大阪信金 鶴見 ツルミ 18644 1630031 大阪信金 南森町 ミナミモリマチ 18645 1630034 大阪信金 生野 イクノ 18646 1630039 大阪信金 住之江 スミノエ 18647 1630041 大阪信金 住吉 スミヨシ 18648 1630042 大阪信金 茨木 イバラキ 18649 1630043 大阪信金 八尾桜ヶ丘 ヤオサクラガオカ 18650 1630044 大阪信金 永和 エイワ 18651 1630046 大阪信金 吹田 スイタ 18652 1630047 大阪信金 西 ニシ 18653 1630048 大阪信金 上新庄 カミシンジヨウ 18654 1630049 大阪信金 緑橋 ミドリバシ 18655 1630050 大阪信金 天六 テンロク 18656 1630052 大阪信金 はなてん ハナテン 18657 1630053 大阪信金 豊中 トヨナカ 18658 1630054 大阪信金 花博公園 ハナハクコウエン 18659 1630055 大阪信金 尼崎 アマガサキ 18660 1630056 大阪信金 荒本 アラモト 18661 1630057 大阪信金 貝塚 カイヅカ 18662 1630058 大阪信金 泉佐野 イズミサノ 18663 1630059 大阪信金 尾崎 オザキ 18664 1630060 大阪信金 信太 シノダ 18665 1630061 大阪信金 三国ヶ丘 ミクニガオカ 18666 1630063 大阪信金 登美丘 トミオカ 18667 1630064 大阪信金 宿院 シユクイン 18668 1630065 大阪信金 堺市駅前 サカイシエキマエ 18669 1630066 大阪信金 松原 マツバラ 18670 1630067 大阪信金 鳳 オオトリ 18671 1630068 大阪信金 泉南 センナン 18672 1630069 大阪信金 深井 フカイ 18673 1630070 大阪信金 しもまつ シモマツ 18674 1630071 大阪信金 金岡町 カナオカチヨウ 18675 1630072 大阪信金 春木 ハルキ 18676 1630073 大阪信金 岸和田 キシワダ 18677 1630074 大阪信金 泉大津 イズミオオツ 18678 1630075 大阪信金 忠岡 タダオカ 18679 1630076 大阪信金 久米田 クメダ 18680 1630081 大阪信金 南貝塚 ミナミカイヅカ 18681 1630082 大阪信金 高石南 タカイシミナミ 18682 1630083 大阪信金 北信太 キタシノダ 18683 1630084 大阪信金 石津 イシヅ 18684 1630085 大阪信金 和泉 イズミ 18685 1630086 大阪信金 堺東 サカイヒガシ 18686 1630087 大阪信金 箕面 ミノオ 18687 1630500 大阪信金 だいしん未来 ダイシンミライ 18688 1633001 大阪厚生信金 本店 ホンテン 18689 1633002 大阪厚生信金 大淀 オオヨド 18690 1633003 大阪厚生信金 針中野 ハリナカノ 18691 1633004 大阪厚生信金 守口 モリグチ 18692 1633005 大阪厚生信金 天下茶屋 テンガチヤヤ 18693 1633006 大阪厚生信金 深江 フカエ 18694 1633007 大阪厚生信金 寝屋川 ネヤガワ 18695 1633008 大阪厚生信金 平野 ヒラノ 18696 1633009 大阪厚生信金 羽曳野 ハビキノ 18697 1633010 大阪厚生信金 四条畷 シジヨウナワテ 18698 1633012 大阪厚生信金 港 ミナト 18699 1633013 大阪厚生信金 門真 カドマ 18700 1633014 大阪厚生信金 花田 ハナダ 18701 1633015 大阪厚生信金 西田辺 ニシタナベ 18702 1633016 大阪厚生信金 鶴見 ツルミ 18703 1633017 大阪厚生信金 上新庄 カミシンジヨウ 18704 1633018 大阪厚生信金 南森町 ミナミモリマチ 18705 1633019 大阪厚生信金 生野 イクノ 18706 1633020 大阪厚生信金 西区 ニシク 18707 1633021 大阪厚生信金 関目 セキメ 18708 1633022 大阪厚生信金 梅田 ウメダ 18709 1633023 大阪厚生信金 阿倍野 アベノ 18710 1633024 大阪厚生信金 江坂 エサカ 18711 1633025 大阪厚生信金 堺 サカイ 18712 1633026 大阪厚生信金 我孫子 アビコ 18713 1635001 大阪シティ信金 本店 ホンテン 18714 1635002 大阪シティ信金 中之島 ナカノシマ 18715 1635004 大阪シティ信金 西 ニシ 18716 1635005 大阪シティ信金 阿倍野 アベノ 18717 1635006 大阪シティ信金 生野 イクノ 18718 1635007 大阪シティ信金 福島 フクシマ 18719 1635008 大阪シティ信金 住吉 スミヨシ 18720 1635009 大阪シティ信金 城東 ジヨウトウ 18721 1635010 大阪シティ信金 東成 ヒガシナリ 18722 1635011 大阪シティ信金 都島本通 ミヤコジマホンドオリ 18723 1635012 大阪シティ信金 布施西 フセニシ 18724 1635013 大阪シティ信金 南田辺 ミナミタナベ 18725 1635014 大阪シティ信金 門真 カドマ 18726 1635015 大阪シティ信金 住道 スミノドウ 18727 1635016 大阪シティ信金 八尾西 ヤオニシ 18728 1635017 大阪シティ信金 若江岩田 ワカエイワタ 18729 1635018 大阪シティ信金 たつみ タツミ 18730 1635019 大阪シティ信金 生野中 イクノナカ 18731 1635020 大阪シティ信金 高井田 タカイダ 18732 1635021 大阪シティ信金 つるみ ツルミ 18733 1635023 大阪シティ信金 生野南 イクノミナミ 18734 1635025 大阪シティ信金 桃谷駅前 モモダニエキマエ 18735 1635026 大阪シティ信金 鴻池 コウノイケ 18736 1635027 大阪シティ信金 加美北 カミキタ 18737 1635028 大阪シティ信金 中津 ナカツ 18738 1635030 大阪シティ信金 森ノ宮 モリノミヤ 18739 1635031 大阪シティ信金 谷町 タニマチ 18740 1635034 大阪シティ信金 大東北 ダイトウキタ 18741 1635038 大阪シティ信金 岸の里 キシノサト 18742 1635039 大阪シティ信金 桜川 サクラガワ 18743 1635043 大阪シティ信金 上小阪 カミコサカ 18744 1635045 大阪シティ信金 江戸堀 エドボリ 18745 1635046 大阪シティ信金 関目 セキメ 18746 1635047 大阪シティ信金 平野上町 ヒラノウエマチ 18747 1635048 大阪シティ信金 日本橋 ニツポンバシ 18748 1635049 大阪シティ信金 萩之茶屋 ハギノチヤヤ 18749 1635050 大阪シティ信金 梅田 ウメダ 18750 1635053 大阪シティ信金 加島 カジマ 18751 1635054 大阪シティ信金 御厨 ミクリヤ 18752 1635055 大阪シティ信金 港 ミナト 18753 1635056 大阪シティ信金 長吉 ナガヨシ 18754 1635057 大阪シティ信金 恩加島 オカジマ 18755 1635058 大阪シティ信金 北加賀屋 キタカガヤ 18756 1635059 大阪シティ信金 姫島 ヒメジマ 18757 1635061 大阪シティ信金 西九条 ニシクジヨウ 18758 1635062 大阪シティ信金 東淀川 ヒガシヨドガワ 18759 1635063 大阪シティ信金 守口 モリグチ 18760 1635065 大阪シティ信金 市大病院出張所 シダイビヨウイン 18761 1635066 大阪シティ信金 豊中 トヨナカ 18762 1635067 大阪シティ信金 堺 サカイ 18763 1635101 大阪シティ信金 八尾営業部 ヤオ 18764 1635102 大阪シティ信金 平野 ヒラノ 18765 1635103 大阪シティ信金 山本 ヤマモト 18766 1635104 大阪シティ信金 柏原 カシワラ 18767 1635105 大阪シティ信金 松原 マツバラ 18768 1635106 大阪シティ信金 国分 コクブ 18769 1635107 大阪シティ信金 古市 フルイチ 18770 1635108 大阪シティ信金 吉田 ヨシダ 18771 1635110 大阪シティ信金 初芝 ハツシバ 18772 1635111 大阪シティ信金 小阪駅前 コサカエキマエ 18773 1635113 大阪シティ信金 弥刀 ミト 18774 1635114 大阪シティ信金 深江橋 フカエバシ 18775 1635115 大阪シティ信金 寝屋川 ネヤガワ 18776 1635116 大阪シティ信金 河内長野 カワチナガノ 18777 1635118 大阪シティ信金 恵我之荘 エガノシヨウ 18778 1635119 大阪シティ信金 八尾北 ヤオキタ 18779 1635120 大阪シティ信金 北山本出張所 キタヤマモト 18780 1635121 大阪シティ信金 恩智 オンヂ 18781 1635122 大阪シティ信金 道明寺 ドウミヨウジ 18782 1635123 大阪シティ信金 久宝寺口 キユウホウジグチ 18783 1635124 大阪シティ信金 東花園 ヒガシハナゾノ 18784 1635125 大阪シティ信金 JR八尾駅前 JRヤオエキマエ 18785 1635126 大阪シティ信金 八尾南 ヤオミナミ 18786 1635129 大阪シティ信金 志紀 シキ 18787 1635130 大阪シティ信金 本町 ホンマチ 18788 1635138 大阪シティ信金 我孫子 アビコ 18789 1635141 大阪シティ信金 枚岡 ヒラオカ 18790 1635143 大阪シティ信金 瓢箪山 ヒヨウタンヤマ 18791 1635144 大阪シティ信金 大東 ダイトウ 18792 1635146 大阪シティ信金 豊浦出張所 トヨウラ 18793 1635148 大阪シティ信金 法善寺 ホウゼンジ 18794 1635155 大阪シティ信金 中野 ナカノ 18795 1635162 大阪シティ信金 布施 フセ 18796 1635163 大阪シティ信金 永和 エイワ 18797 1635171 大阪シティ信金 中央市場営業部 チユウオウイチバ 18798 1635175 大阪シティ信金 東部市場 トウブイチバ 18799 1635177 大阪シティ信金 塚本 ツカモト 18800 1635178 大阪シティ信金 北部市場 ホクブイチバ 18801 1635600 大阪シティ信金 夢ふくらむ ユメフクラム 18802 1636001 大阪商工信金 本店 ホンテン 18803 1636002 大阪商工信金 阿倍野 アベノ 18804 1636003 大阪商工信金 東成 ヒガシナリ 18805 1636004 大阪商工信金 西 ニシ 18806 1636005 大阪商工信金 生野 イクノ 18807 1636006 大阪商工信金 高井田 タカイダ 18808 1636007 大阪商工信金 加美 カミ 18809 1636008 大阪商工信金 長田 ナガタ 18810 1636009 大阪商工信金 八尾南 ヤオミナミ 18811 1636011 大阪商工信金 鴻池 コウノイケ 18812 1636012 大阪商工信金 平野 ヒラノ 18813 1636015 大阪商工信金 今里 イマザト 18814 1636016 大阪商工信金 八尾 ヤオ 18815 1636017 大阪商工信金 日本橋 ニツポンバシ 18816 1636018 大阪商工信金 吉田 ヨシダ 18817 1636019 大阪商工信金 堺 サカイ 18818 1636020 大阪商工信金 梅田 ウメダ 18819 1636021 大阪商工信金 西梅田 ニシウメダ 18820 1636080 大阪商工信金 まいどおおきに マイドオオキニ 18821 1643001 永和信金 本店 ホンテン 18822 1643002 永和信金 山王 サンノウ 18823 1643003 永和信金 西 ニシ 18824 1643004 永和信金 玉出 タマデ 18825 1643005 永和信金 城東 ジヨウトウ 18826 1643006 永和信金 梅田 ウメダ 18827 1643007 永和信金 今里 イマザト 18828 1643008 永和信金 生野 イクノ 18829 1643009 永和信金 喜連 キレ 18830 1643010 永和信金 巽 タツミ 18831 1643011 永和信金 花園 ハナゾノ 18832 1643013 永和信金 八尾南 ヤオミナミ 18833 1643014 永和信金 加美 カミ 18834 1643015 永和信金 鶴橋 ツルハシ 18835 1643016 永和信金 北花田 キタハナダ 18836 1643017 永和信金 長田 ナガタ 18837 1643019 永和信金 八尾北 ヤオキタ 18838 1643020 永和信金 本町 ホンマチ 18839 1643021 永和信金 うめきた ウメキタ 18840 1645001 北おおさか信金 十三営業部 ジユウソウ 18841 1645002 北おおさか信金 淡路 アワジ 18842 1645003 北おおさか信金 三国 ミクニ 18843 1645006 北おおさか信金 九条 クジヨウ 18844 1645008 北おおさか信金 野田 ノダ 18845 1645009 北おおさか信金 長居 ナガイ 18846 1645010 北おおさか信金 十三東 ジユウソウヒガシ 18847 1645011 北おおさか信金 茨木 イバラキ 18848 1645014 北おおさか信金 歌島橋 ウタジマバシ 18849 1645015 北おおさか信金 尼崎 アマガサキ 18850 1645016 北おおさか信金 茨木東 イバラキヒガシ 18851 1645017 北おおさか信金 千里中央 センリチユウオウ 18852 1645019 北おおさか信金 十三高槻 ジユウソウタカツキ 18853 1645020 北おおさか信金 十三守口 ジユウソウモリグチ 18854 1645021 北おおさか信金 立花 タチバナ 18855 1645023 北おおさか信金 江坂駅前 エサカエキマエ 18856 1645024 北おおさか信金 小松 コマツ 18857 1645025 北おおさか信金 高柳出張所 タカヤナギ 18858 1645026 北おおさか信金 新大阪駅前 シンオオサカエキマエ 18859 1645028 北おおさか信金 塚本出張所 ツカモト 18860 1645029 北おおさか信金 三国本町出張所 ミクニホンマチ 18861 1645030 北おおさか信金 伊丹 イタミ 18862 1645032 北おおさか信金 此花 コノハナ 18863 1645034 北おおさか信金 尼崎西 アマガサキニシ 18864 1645051 北おおさか信金 本店 ホンテン 18865 1645052 北おおさか信金 吹田 スイタ 18866 1645053 北おおさか信金 高槻 タカツキ 18867 1645054 北おおさか信金 千里丘 センリオカ 18868 1645055 北おおさか信金 豊津 トヨツ 18869 1645056 北おおさか信金 東淀川 ヒガシヨドガワ 18870 1645057 北おおさか信金 片山 カタヤマ 18871 1645058 北おおさか信金 富田 トンダ 18872 1645059 北おおさか信金 芥川 アクタガワ 18873 1645060 北おおさか信金 島本 シマモト 18874 1645061 北おおさか信金 正雀 シヨウジヤク 18875 1645063 北おおさか信金 総持寺 ソウジジ 18876 1645064 北おおさか信金 川添 カワゾエ 18877 1645065 北おおさか信金 豊里大橋 トヨサトオオハシ 18878 1645066 北おおさか信金 江坂 エサカ 18879 1645067 北おおさか信金 深沢 フカザワ 18880 1645069 北おおさか信金 城南 ジヨウナン 18881 1645070 北おおさか信金 津之江 ツノエ 18882 1645072 北おおさか信金 清水 シミズ 18883 1645073 北おおさか信金 鳥飼 トリカイ 18884 1645074 北おおさか信金 阿武山 アブヤマ 18885 1645075 北おおさか信金 千里山駅前 センリヤマエキマエ 18886 1645076 北おおさか信金 上牧 カンマキ 18887 1645078 北おおさか信金 南吹田出張所 ミナミスイタ 18888 1645080 北おおさか信金 玉櫛 タマクシ 18889 1645081 北おおさか信金 三津屋 ミツヤ 18890 1645082 北おおさか信金 石橋 イシバシ 18891 1645083 北おおさか信金 アルプラザ福井 アルプラザフクイ 18892 1645091 北おおさか信金 江口出張所 エグチ 18893 1645101 北おおさか信金 豊中 トヨナカ 18894 1645102 北おおさか信金 本町 ホンマチ 18895 1645103 北おおさか信金 庄内 シヨウナイ 18896 1645104 北おおさか信金 蛍池 ホタルガイケ 18897 1645105 北おおさか信金 曽根 ソネ 18898 1645107 北おおさか信金 服部 ハツトリ 18899 1645108 北おおさか信金 神崎川 カンザキガワ 18900 1645109 北おおさか信金 箕面東 ミノオヒガシ 18901 1645110 北おおさか信金 梅田 ウメダ 18902 1645111 北おおさか信金 庄内西 シヨウナイニシ 18903 1645112 北おおさか信金 箕面中央 ミノオチユウオウ 18904 1645113 北おおさか信金 桜井谷 サクライダニ 18905 1645114 北おおさか信金 新千里南 シンセンリミナミ 18906 1645119 北おおさか信金 赤川町 アカガワチヨウ 18907 1645120 北おおさか信金 城東 ジヨウトウ 18908 1645122 北おおさか信金 船場 センバ 18909 1645123 北おおさか信金 守口 モリグチ 18910 1645125 北おおさか信金 寝屋川 ネヤガワ 18911 1645126 北おおさか信金 門真 カドマ 18912 1645127 北おおさか信金 香里 コウリ 18913 1645128 北おおさか信金 古川橋 フルカワバシ 18914 1656001 枚方信金 本店 ホンテン 18915 1656002 枚方信金 寝屋川 ネヤガワ 18916 1656003 枚方信金 守口 モリグチ 18917 1656004 枚方信金 牧野 マキノ 18918 1656005 枚方信金 大和田 オオワダ 18919 1656006 枚方信金 四条畷 シジヨウナワテ 18920 1656007 枚方信金 枚方公園前 ヒラカタコウエンマエ 18921 1656008 枚方信金 くずは クズハ 18922 1656009 枚方信金 忍ヶ丘 シノブガオカ 18923 1656010 枚方信金 交野 カタノ 18924 1656011 枚方信金 家具町 カグマチ 18925 1656012 枚方信金 津田 ツダ 18926 1656013 枚方信金 光善寺駅前 コウゼンジエキマエ 18927 1656014 枚方信金 甲斐田 カイダ 18928 1656015 枚方信金 星丘 ホシガオカ 18929 1656016 枚方信金 長尾 ナガオ 18930 1656018 枚方信金 東香里 ヒガシコオリ 18931 1656019 枚方信金 寝屋川西 ネヤガワニシ 18932 1656020 枚方信金 門真東 カドマヒガシ 18933 1656021 枚方信金 守口東 モリグチヒガシ 18934 1666001 奈良信金 本店 ホンテン 18935 1666002 奈良信金 学園前 ガクエンマエ 18936 1666003 奈良信金 生駒 イコマ 18937 1666004 奈良信金 奈良 ナラ 18938 1666005 奈良信金 富雄 トミオ 18939 1666007 奈良信金 大宮 オオミヤ 18940 1666008 奈良信金 小泉 コイズミ 18941 1666009 奈良信金 筒井 ツツイ 18942 1666010 奈良信金 こどの コドノ 18943 1666011 奈良信金 尼ヶ辻 アマガツジ 18944 1666012 奈良信金 天理 テンリ 18945 1666013 奈良信金 龍田川 タツタガワ 18946 1666014 奈良信金 木津川梅美台出張所 キヅガワウメミダイ 18947 1666015 奈良信金 押熊出張所 オシクマ 18948 1667001 大和信金 本店 ホンテン 18949 1667003 大和信金 八木 ヤギ 18950 1667004 大和信金 高田 タカダ 18951 1667005 大和信金 榛原 ハイバラ 18952 1667006 大和信金 天理 テンリ 18953 1667007 大和信金 香芝 カシバ 18954 1667008 大和信金 橿原 カシハラ 18955 1667009 大和信金 生駒 イコマ 18956 1667010 大和信金 王寺 オオジ 18957 1667011 大和信金 西大寺 サイダイジ 18958 1667012 大和信金 大安寺 ダイアンジ 18959 1667013 大和信金 新ノ口 ニノクチ 18960 1667014 大和信金 奥宇陀 オクウダ 18961 1667015 大和信金 新庄 シンジヨウ 18962 1667016 大和信金 桜井北 サクライキタ 18963 1667017 大和信金 櫟本 イチノモト 18964 1667018 大和信金 香芝中央 カシバチユウオウ 18965 1667019 大和信金 JR奈良駅前 JRナラエキマエ 18966 1667020 大和信金 坊城 ボウジヨウ 18967 1668011 奈良中央信金 本店 ホンテン 18968 1668012 奈良中央信金 王寺 オウジ 18969 1668013 奈良中央信金 香芝 カシバ 18970 1668014 奈良中央信金 法隆寺 ホウリユウジ 18971 1668016 奈良中央信金 結崎 ユウザキ 18972 1668017 奈良中央信金 南奈良 ミナミナラ 18973 1668018 奈良中央信金 平群 ヘグリ 18974 1668019 奈良中央信金 高田 タカダ 18975 1668020 奈良中央信金 畠田 ハタケダ 18976 1668021 奈良中央信金 二上 ニジヨウ 18977 1668022 奈良中央信金 ますが マスガ 18978 1668023 奈良中央信金 新庄 シンジヨウ 18979 1668024 奈良中央信金 三郷 サンゴウ 18980 1668025 奈良中央信金 橿原 カシハラ 18981 1671001 新宮信金 本店 ホンテン 18982 1671002 新宮信金 徐福 ジヨフク 18983 1671003 新宮信金 勝浦 カツウラ 18984 1671004 新宮信金 佐野 サノ 18985 1671005 新宮信金 御浜 ミハマ 18986 1671006 新宮信金 熊野 クマノ 18987 1671008 新宮信金 十津川 トツカワ 18988 1671009 新宮信金 緑ヶ丘 ミドリガオカ 18989 1674001 きのくに信金 御坊営業部 ゴボウ 18990 1674002 きのくに信金 田辺 タナベ 18991 1674003 きのくに信金 串本 クシモト 18992 1674004 きのくに信金 南部 ミナベ 18993 1674005 きのくに信金 道成寺 ドウジヨウジ 18994 1674006 きのくに信金 龍神 リユウジン 18995 1674007 きのくに信金 江川 エガワ 18996 1674008 きのくに信金 鳴神 ナルカミ 18997 1674009 きのくに信金 御坊南 ゴボウミナミ 18998 1674012 きのくに信金 印南 イナミ 18999 1674013 きのくに信金 和歌山 ワカヤマ 19000 1674014 きのくに信金 堀止 ホリドメ 19001 1674015 きのくに信金 秋葉山 アキバサン 19002 1674017 きのくに信金 湯浅 ユアサ 19003 1674019 きのくに信金 六十谷 ムソタ 19004 1674020 きのくに信金 黒江駅前 クロエエキマエ 19005 1674021 きのくに信金 岩出 イワデ 19006 1674023 きのくに信金 秋津 アキヅ 19007 1674024 きのくに信金 由良 ユラ 19008 1674025 きのくに信金 尾崎 オザキ 19009 1674026 きのくに信金 白浜 シラハマ 19010 1674030 きのくに信金 本店 ホンテン 19011 1674032 きのくに信金 新町 シンマチ 19012 1674033 きのくに信金 和歌浦 ワカウラ 19013 1674036 きのくに信金 加茂郷 カモゴウ 19014 1674037 きのくに信金 中之島 ナカノシマ 19015 1674039 きのくに信金 橋本 ハシモト 19016 1674041 きのくに信金 出水 デミズ 19017 1674043 きのくに信金 河西 カセイ 19018 1674045 きのくに信金 内海 ウツミ 19019 1674046 きのくに信金 海南東 カイナンヒガシ 19020 1674047 きのくに信金 紀の川 キノカワ 19021 1674050 きのくに信金 紀三井寺 キミイデラ 19022 1674051 きのくに信金 楠見 クスミ 19023 1674053 きのくに信金 野崎 ノザキ 19024 1674054 きのくに信金 海南 カイナン 19025 1674059 きのくに信金 箕島 ミノシマ 19026 1674060 きのくに信金 宮前 ミヤマエ 19027 1674062 きのくに信金 砂山 スナヤマ 19028 1674063 きのくに信金 貴志川 キシガワ 19029 1674064 きのくに信金 箕島駅前 ミノシマエキマエ 19030 1674065 きのくに信金 吉備 キビ 19031 1674066 きのくに信金 熊取 クマトリ 19032 1674067 きのくに信金 桃山 モモヤマ 19033 1674068 きのくに信金 打田 ウチタ 19034 1674073 きのくに信金 清水 シミズ 19035 1680001 神戸信金 本店 ホンテン 19036 1680002 神戸信金 西神戸 ニシコウベ 19037 1680003 神戸信金 春日野 カスガノ 19038 1680004 神戸信金 西灘 ニシナダ 19039 1680005 神戸信金 中央 チユウオウ 19040 1680006 神戸信金 長田 ナガタ 19041 1680007 神戸信金 板宿 イタヤド 19042 1680009 神戸信金 石屋川 イシヤガワ 19043 1680010 神戸信金 兵庫 ヒヨウゴ 19044 1680011 神戸信金 月見山 ツキミヤマ 19045 1680012 神戸信金 須磨 スマ 19046 1680015 神戸信金 垂水 タルミ 19047 1680016 神戸信金 東灘 ヒガシナダ 19048 1680017 神戸信金 西明石 ニシアカシ 19049 1680018 神戸信金 白川台 シラカワダイ 19050 1680019 神戸信金 西鈴蘭台 ニシスズランダイ 19051 1680020 神戸信金 朝霧 アサギリ 19052 1680021 神戸信金 学園都市 ガクエントシ 19053 1680022 神戸信金 御崎 ミサキ 19054 1680023 神戸信金 西神ニュータウン セイシンニユ-タウン 19055 1680024 神戸信金 魚住 ウオズミ 19056 1680025 神戸信金 玉津 タマツ 19057 1680026 神戸信金 塩屋 シオヤ 19058 1680027 神戸信金 魚住駅前 ウオズミエキマエ 19059 1680028 神戸信金 ポートアイランド ポ-トアイランド 19060 1680029 神戸信金 北野法人営業部 キタノホウジン 19061 1685001 姫路信金 本店 ホンテン 19062 1685003 姫路信金 東 ヒガシ 19063 1685004 姫路信金 駅前 エキマエ 19064 1685006 姫路信金 野里 ノザト 19065 1685007 姫路信金 飾磨 シカマ 19066 1685008 姫路信金 手柄 テガラ 19067 1685009 姫路信金 龍野 タツノ 19068 1685010 姫路信金 加古川 カコガワ 19069 1685011 姫路信金 高砂 タカサゴ 19070 1685012 姫路信金 広畑 ヒロハタ 19071 1685013 姫路信金 相生 アイオイ 19072 1685014 姫路信金 西 ニシ 19073 1685015 姫路信金 明石 アカシ 19074 1685016 姫路信金 神戸西 コウベニシ 19075 1685017 姫路信金 六甲 ロツコウ 19076 1685018 姫路信金 春日野 カスガノ 19077 1685019 姫路信金 湊川 ミナトガワ 19078 1685020 姫路信金 北 キタ 19079 1685021 姫路信金 尾上 オノエ 19080 1685022 姫路信金 青山 アオヤマ 19081 1685023 姫路信金 白国 シラクニ 19082 1685024 姫路信金 大津 オオツ 19083 1685025 姫路信金 野田 ノダ 19084 1685026 姫路信金 赤穂 アコウ 19085 1685027 姫路信金 小野 オノ 19086 1685028 姫路信金 東加古川 ヒガシカコガワ 19087 1685029 姫路信金 御着 ゴチヤク 19088 1685030 姫路信金 白浜 シラハマ 19089 1685031 姫路信金 飾東 シキトウ 19090 1685032 姫路信金 城北 ジヨウホク 19091 1685033 姫路信金 宝殿 ホウデン 19092 1685034 姫路信金 六角出張所 ロツカク 19093 1685038 姫路信金 夢前台 ユメサキダイ 19094 1685039 姫路信金 本荘 ホンジヨウ 19095 1685041 姫路信金 福崎 フクサキ 19096 1685042 姫路信金 網干 アボシ 19097 1685043 姫路信金 三木 ミキ 19098 1685044 姫路信金 太子 タイシ 19099 1685045 姫路信金 加西 カサイ 19100 1685047 姫路信金 大久保 オオクボ 19101 1685052 姫路信金 葺合 フキアイ 19102 1685053 姫路信金 丸山 マルヤマ 19103 1685054 姫路信金 名倉 ナグラ 19104 1685055 姫路信金 駅南 エキミナミ 19105 1685056 姫路信金 加東 カトウ 19106 1685057 姫路信金 土山 ツチヤマ 19107 1686011 播州信金 本店 ホンテン 19108 1686012 播州信金 加古川 カコガワ 19109 1686013 播州信金 船場 センバ 19110 1686014 播州信金 野里 ノザト 19111 1686015 播州信金 高砂 タカサゴ 19112 1686016 播州信金 市場 イチバ 19113 1686017 播州信金 相生 アイオイ 19114 1686019 播州信金 東 ヒガシ 19115 1686020 播州信金 網干 アボシ 19116 1686021 播州信金 北条 ホウジヨウ 19117 1686023 播州信金 福崎 フクサキ 19118 1686024 播州信金 飾磨 シカマ 19119 1686025 播州信金 明石 アカシ 19120 1686026 播州信金 兵庫 ヒヨウゴ 19121 1686027 播州信金 北 キタ 19122 1686028 播州信金 東灘 ヒガシナダ 19123 1686029 播州信金 東加古川 ヒガシカコガワ 19124 1686030 播州信金 揖保川 イボガワ 19125 1686031 播州信金 神戸西 コウベニシ 19126 1686032 播州信金 英賀保 アガホ 19127 1686033 播州信金 今宿 イマジユク 19128 1686034 播州信金 伊保 イホ 19129 1686035 播州信金 駅前 エキマエ 19130 1686036 播州信金 平野 ヒラノ 19131 1686037 播州信金 広畑 ヒロハタ 19132 1686038 播州信金 本山 モトヤマ 19133 1686039 播州信金 赤穂 アコウ 19134 1686040 播州信金 太子 タイシ 19135 1686041 播州信金 保城 ホウシロ 19136 1686042 播州信金 白浜 シラハマ 19137 1686043 播州信金 二見 フタミ 19138 1686044 播州信金 土山 ツチヤマ 19139 1686045 播州信金 龍野 タツノ 19140 1686046 播州信金 青山 アオヤマ 19141 1686047 播州信金 西明石 ニシアカシ 19142 1686048 播州信金 荒井 アライ 19143 1686049 播州信金 別府 ベフ 19144 1686050 播州信金 三木 ミキ 19145 1686051 播州信金 大久保 オオクボ 19146 1686052 播州信金 御立 ミタチ 19147 1686053 播州信金 宝殿 ホウデン 19148 1686056 播州信金 飾磨西 シカマニシ 19149 1686057 播州信金 野口 ノグチ 19150 1686058 播州信金 稲美 イナミ 19151 1686059 播州信金 三宮 サンノミヤ 19152 1686061 播州信金 垂水 タルミ 19153 1686062 播州信金 花田 ハナダ 19154 1686063 播州信金 灘 ナダ 19155 1686064 播州信金 六甲道 ロツコウミチ 19156 1686066 播州信金 三宮北 サンノミヤキタ 19157 1686067 播州信金 西宮 ニシノミヤ 19158 1686068 播州信金 尼崎 アマガサキ 19159 1686069 播州信金 今津 イマヅ 19160 1686071 播州信金 宝塚 タカラヅカ 19161 1686072 播州信金 香寺 コウデラ 19162 1686073 播州信金 伊丹 イタミ 19163 1686074 播州信金 西神南 セイシンミナミ 19164 1686075 播州信金 西 ニシ 19165 1686076 播州信金 上郡 カミゴオリ 19166 1686077 播州信金 小野 オノ 19167 1686078 播州信金 塚口 ツカグチ 19168 1686080 播州信金 夢みらい ユメミライ 19169 1686081 播州信金 谷上 タニガミ 19170 1686082 播州信金 立花 タチバナ 19171 1686083 播州信金 西脇 ニシワキ 19172 1686085 播州信金 西宮北 ニシノミヤキタ 19173 1686086 播州信金 淀川 ヨドガワ 19174 1687001 兵庫信金 本店 ホンテン 19175 1687002 兵庫信金 飾磨 シカマ 19176 1687003 兵庫信金 西飾磨 ニシシカマ 19177 1687005 兵庫信金 広畑 ヒロハタ 19178 1687006 兵庫信金 網干 アボシ 19179 1687008 兵庫信金 網干駅 アボシエキ 19180 1687009 兵庫信金 白浜 シラハマ 19181 1687011 兵庫信金 高砂 タカサゴ 19182 1687012 兵庫信金 御津 ミツ 19183 1687013 兵庫信金 太子 タイシ 19184 1687014 兵庫信金 家島 イエシマ 19185 1687015 兵庫信金 上郡 カミゴオリ 19186 1687016 兵庫信金 赤穂 アコウ 19187 1687019 兵庫信金 佐用 サヨウ 19188 1687021 兵庫信金 姫路中央 ヒメジチユウオウ 19189 1687022 兵庫信金 相生 アイオイ 19190 1687023 兵庫信金 今宿 イマジユク 19191 1687024 兵庫信金 東加古川 ヒガシカコガワ 19192 1687026 兵庫信金 大久保 オオクボ 19193 1687027 兵庫信金 神戸中央 コウベチユウオウ 19194 1687028 兵庫信金 神戸駅前 コウベエキマエ 19195 1687030 兵庫信金 御旅 オタビ 19196 1687031 兵庫信金 六甲 ロツコウ 19197 1687032 兵庫信金 滝の茶屋 タキノチヤヤ 19198 1687033 兵庫信金 東灘 ヒガシナダ 19199 1687034 兵庫信金 藤原台 フジワラダイ 19200 1687035 兵庫信金 甲子園 コウシエン 19201 1687036 兵庫信金 城西 ジヨウサイ 19202 1687037 兵庫信金 野里駅前 ノザトエキマエ 19203 1687038 兵庫信金 山の街 ヤマノマチ 19204 1687041 兵庫信金 加古川 カコガワ 19205 1687042 兵庫信金 御立 ミタチ 19206 1687043 兵庫信金 新宮 シングウ 19207 1687045 兵庫信金 学が丘 マナビガオカ 19208 1687051 兵庫信金 鈴蘭台 スズランダイ 19209 1687052 兵庫信金 新長田 シンナガタ 19210 1688001 尼崎信金 本店 ホンテン 19211 1688002 尼崎信金 杭瀬 クイセ 19212 1688003 尼崎信金 潮江 シオエ 19213 1688004 尼崎信金 長洲 ナガス 19214 1688005 尼崎信金 大庄 オオシヨウ 19215 1688006 尼崎信金 難波 ナニワ 19216 1688007 尼崎信金 立花 タチバナ 19217 1688008 尼崎信金 武庫川 ムコガワ 19218 1688009 尼崎信金 武庫之荘 ムコノソウ 19219 1688010 尼崎信金 塚口 ツカグチ 19220 1688011 尼崎信金 中央 チユウオウ 19221 1688012 尼崎信金 伊丹 イタミ 19222 1688013 尼崎信金 川西 カワニシ 19223 1688014 尼崎信金 宝塚 タカラヅカ 19224 1688015 尼崎信金 東難波 ヒガシナニワ 19225 1688016 尼崎信金 出屋敷 デヤシキ 19226 1688017 尼崎信金 園田 ソノダ 19227 1688018 尼崎信金 大阪 オオサカ 19228 1688019 尼崎信金 西武庫 ニシムコ 19229 1688020 尼崎信金 天満橋 テンマバシ 19230 1688021 尼崎信金 昭和町 シヨウワチヨウ 19231 1688022 尼崎信金 今里 イマザト 19232 1688024 尼崎信金 西淀 ニシヨド 19233 1688025 尼崎信金 伊丹西 イタミニシ 19234 1688026 尼崎信金 西宮 ニシノミヤ 19235 1688027 尼崎信金 箕面 ミノオ 19236 1688028 尼崎信金 摂津 セツツ 19237 1688029 尼崎信金 神戸東 コウベヒガシ 19238 1688030 尼崎信金 門戸 モンド 19239 1688031 尼崎信金 大国町 ダイコクチヨウ 19240 1688032 尼崎信金 梅田 ウメダ 19241 1688033 尼崎信金 京橋 キヨウバシ 19242 1688036 尼崎信金 港 ミナト 19243 1688037 尼崎信金 平野 ヒラノ 19244 1688038 尼崎信金 浅香 アサカ 19245 1688039 尼崎信金 もず モズ 19246 1688040 尼崎信金 上野芝 ウエノシバ 19247 1688041 尼崎信金 東大阪 ヒガシオオサカ 19248 1688042 尼崎信金 南茨木 ミナミイバラギ 19249 1688043 尼崎信金 鳴尾 ナルオ 19250 1688044 尼崎信金 小園 オゾノ 19251 1688045 尼崎信金 稲野 イナノ 19252 1688046 尼崎信金 甲子園口 コウシエングチ 19253 1688047 尼崎信金 逆瀬川 サカセガワ 19254 1688048 尼崎信金 桜台 サクラダイ 19255 1688049 尼崎信金 神戸 コウベ 19256 1688050 尼崎信金 香櫨園 コウロエン 19257 1688051 尼崎信金 南武庫 ミナミムコ 19258 1688052 尼崎信金 石橋 イシバシ 19259 1688053 尼崎信金 深井 フカイ 19260 1688054 尼崎信金 浜田 ハマダ 19261 1688055 尼崎信金 野間 ノマ 19262 1688056 尼崎信金 上ヶ原 ウエガハラ 19263 1688057 尼崎信金 昆陽里 コヤノサト 19264 1688058 尼崎信金 芦屋 アシヤ 19265 1688060 尼崎信金 塚新 ツカシン 19266 1688061 尼崎信金 苦楽園 クラクエン 19267 1688062 尼崎信金 緑ヶ丘 ミドリガオカ 19268 1688063 尼崎信金 鴻池 コウノイケ 19269 1688064 尼崎信金 深江 フカエ 19270 1688065 尼崎信金 豊中島江 トヨナカシマエ 19271 1688066 尼崎信金 安倉 アクラ 19272 1688067 尼崎信金 尾浜 オハマ 19273 1688068 尼崎信金 塚口南 ツカグチミナミ 19274 1688070 尼崎信金 吹田 スイタ 19275 1688071 尼崎信金 今津 イマヅ 19276 1688072 尼崎信金 阪神芦屋 ハンシンアシヤ 19277 1688073 尼崎信金 小林 オバヤシ 19278 1688074 尼崎信金 けま ケマ 19279 1688075 尼崎信金 立花北 タチバナキタ 19280 1688076 尼崎信金 浜甲子園 ハマコウシエン 19281 1688077 尼崎信金 三木 ミキ 19282 1688078 尼崎信金 多田 タダ 19283 1688079 尼崎信金 六甲 ロツコウ 19284 1688080 尼崎信金 池田 イケダ 19285 1688081 尼崎信金 三田 サンダ 19286 1688082 尼崎信金 大物 ダイモツ 19287 1688083 尼崎信金 北難波 キタナニワ 19288 1688084 尼崎信金 塚本 ツカモト 19289 1688085 尼崎信金 中山寺 ナカヤマデラ 19290 1688086 尼崎信金 打出 ウチデ 19291 1688087 尼崎信金 阪神西宮 ハンシンニシノミヤ 19292 1688088 尼崎信金 新甲陽出張所 シンコウヨウ 19293 1688089 尼崎信金 大東 ダイトウ 19294 1688090 尼崎信金 住之江 スミノエ 19295 1688091 尼崎信金 門真 カドマ 19296 1688092 尼崎信金 長田東 ナガタヒガシ 19297 1688093 尼崎信金 八尾 ヤオ 19298 1688100 尼崎信金 ウル虎 ウルトラ 19299 1689001 日新信金 本店 ホンテン 19300 1689002 日新信金 明石駅前 アカシエキマエ 19301 1689003 日新信金 人丸 ヒトマル 19302 1689004 日新信金 大久保 オオクボ 19303 1689005 日新信金 二見 フタミ 19304 1689006 日新信金 江井ヶ島 エイガシマ 19305 1689007 日新信金 垂水 タルミ 19306 1689008 日新信金 加古川 カコガワ 19307 1689009 日新信金 西明石 ニシアカシ 19308 1689010 日新信金 平野 ヒラノ 19309 1689011 日新信金 玉津 タマツ 19310 1689012 日新信金 三木 ミキ 19311 1689013 日新信金 小野 オノ 19312 1689014 日新信金 天神 テンジン 19313 1689015 日新信金 滝野 タキノ 19314 1689017 日新信金 緑が丘 ミドリガオカ 19315 1689018 日新信金 神戸 コウベ 19316 1689019 日新信金 宇治川 ウヂカワ 19317 1689020 日新信金 兵庫 ヒヨウゴ 19318 1689021 日新信金 西灘 ニシナダ 19319 1689022 日新信金 六甲 ロツコウ 19320 1689023 日新信金 魚崎 ウオザキ 19321 1689024 日新信金 本山 モトヤマ 19322 1689025 日新信金 鈴蘭台 スズランダイ 19323 1689026 日新信金 ひよどり台 ヒヨドリダイ 19324 1689027 日新信金 市場 イチバ 19325 1689028 日新信金 宝殿 ホウデン 19326 1689029 日新信金 板宿 イタヤド 19327 1689031 日新信金 本荘 ホンジヨウ 19328 1689032 日新信金 林崎 ハヤシサキ 19329 1689033 日新信金 伊川谷 イカワダニ 19330 1689034 日新信金 舞子 マイコ 19331 1689036 日新信金 魚住 ウオズミ 19332 1689038 日新信金 藤原台 フジワラダイ 19333 1689039 日新信金 神栄 シンエイ 19334 1689040 日新信金 西宮今津 ニシノミヤイマヅ 19335 1691001 淡路信金 本店 ホンテン 19336 1691002 淡路信金 本町 ホンマチ 19337 1691003 淡路信金 由良 ユラ 19338 1691004 淡路信金 志筑 シヅキ 19339 1691005 淡路信金 仮屋 カリヤ 19340 1691006 淡路信金 岩屋 イワヤ 19341 1691007 淡路信金 富島 トシマ 19342 1691008 淡路信金 室津 ムロツ 19343 1691009 淡路信金 郡家 グンゲ 19344 1691010 淡路信金 都志 ツシ 19345 1691011 淡路信金 湊 ミナト 19346 1691012 淡路信金 津井 ツイ 19347 1691013 淡路信金 福良 フクラ 19348 1691014 淡路信金 阿万 アマ 19349 1691015 淡路信金 市 イチ 19350 1691016 淡路信金 掃守 カモリ 19351 1691017 淡路信金 広田 ヒロタ 19352 1691018 淡路信金 沼島 ヌシマ 19353 1691019 淡路信金 神戸 コウベ 19354 1691020 淡路信金 明石 アカシ 19355 1691021 淡路信金 神戸中央 コウベチユウオウ 19356 1691022 淡路信金 兵庫 ヒヨウゴ 19357 1691023 淡路信金 灘 ナダ 19358 1691024 淡路信金 西宮 ニシノミヤ 19359 1691025 淡路信金 阿那賀 アナガ 19360 1691026 淡路信金 物部 モノベ 19361 1691027 淡路信金 新長田 シンナガタ 19362 1691028 淡路信金 伊川谷 イカワダニ 19363 1691029 淡路信金 魚住 ウオズミ 19364 1692001 但馬信金 本店 ホンテン 19365 1692002 但馬信金 大開 ダイカイ 19366 1692003 但馬信金 日高 ヒダカ 19367 1692004 但馬信金 城崎 キノサキ 19368 1692005 但馬信金 和田山 ワダヤマ 19369 1692006 但馬信金 竹田 タケダ 19370 1692007 但馬信金 山東 サントウ 19371 1692008 但馬信金 出石 イズシ 19372 1692009 但馬信金 香住 カスミ 19373 1692010 但馬信金 中山 ナカヤマ 19374 1692011 但馬信金 浜坂 ハマサカ 19375 1692012 但馬信金 姫路 ヒメジ 19376 1692013 但馬信金 豊岡南 トヨオカミナミ 19377 1692014 但馬信金 但東 タントウ 19378 1692015 但馬信金 豊岡西 トヨオカニシ 19379 1692017 但馬信金 豊岡北 トヨオカキタ 19380 1692018 但馬信金 竹野 タケノ 19381 1692020 但馬信金 姫路北 ヒメジキタ 19382 1692021 但馬信金 和田山北 ワダヤマキタ 19383 1692022 但馬信金 八鹿 ヨウカ 19384 1692023 但馬信金 広谷 ヒロタニ 19385 1692024 但馬信金 村岡 ムラオカ 19386 1692025 但馬信金 大屋 オオヤ 19387 1692026 但馬信金 関宮 セキノミヤ 19388 1692027 但馬信金 美方 ミカタ 19389 1692029 但馬信金 湯村 ユムラ 19390 1692030 但馬信金 久美浜 クミハマ 19391 1692031 但馬信金 延末 ノブスエ 19392 1692032 但馬信金 福知山 フクチヤマ 19393 1694001 西兵庫信金 本店 ホンテン 19394 1694002 西兵庫信金 千種 チクサ 19395 1694003 西兵庫信金 上野 ウエノ 19396 1694004 西兵庫信金 林田 ハヤシダ 19397 1694005 西兵庫信金 一宮 イチノミヤ 19398 1694006 西兵庫信金 安富 ヤストミ 19399 1694007 西兵庫信金 新宮 シングウ 19400 1694008 西兵庫信金 姫路 ヒメジ 19401 1694009 西兵庫信金 太子 タイシ 19402 1694010 西兵庫信金 姫路北 ヒメジキタ 19403 1694011 西兵庫信金 高砂 タカサゴ 19404 1694012 西兵庫信金 高岡 タカオカ 19405 1694013 西兵庫信金 勝原 カツハラ 19406 1694014 西兵庫信金 京口 キヨウグチ 19407 1694015 西兵庫信金 加古川 カコガワ 19408 1694016 西兵庫信金 夢前 ユメサキ 19409 1694017 西兵庫信金 加古川北 カコガワキタ 19410 1694018 西兵庫信金 龍野 タツノ 19411 1694019 西兵庫信金 相生 アイオイ 19412 1694020 西兵庫信金 姫路中央 ヒメジチユウオウ 19413 1694021 西兵庫信金 飾磨 シカマ 19414 1694022 西兵庫信金 別府 ベフ 19415 1694023 西兵庫信金 大津 オオツ 19416 1694024 西兵庫信金 佐用 サヨウ 19417 1694025 西兵庫信金 別所 ベツシヨ 19418 1694026 西兵庫信金 土山 ツチヤマ 19419 1695001 中兵庫信金 本店 ホンテン 19420 1695002 中兵庫信金 篠山 ササヤマ 19421 1695003 中兵庫信金 石生 イソウ 19422 1695004 中兵庫信金 谷川 タニカワ 19423 1695005 中兵庫信金 春日 カスガ 19424 1695006 中兵庫信金 青垣 アオガキ 19425 1695007 中兵庫信金 黒田庄 クロダシヨウ 19426 1695008 中兵庫信金 市島 イチジマ 19427 1695009 中兵庫信金 城東 ジヨウトウ 19428 1695010 中兵庫信金 古市 フルイチ 19429 1695011 中兵庫信金 中町 ナカチヨウ 19430 1695012 中兵庫信金 三田 サンダ 19431 1695013 中兵庫信金 柏原 カイバラ 19432 1695014 中兵庫信金 加美町 カミチヨウ 19433 1695015 中兵庫信金 西脇 ニシワキ 19434 1695016 中兵庫信金 西宮北 ニシノミヤキタ 19435 1695017 中兵庫信金 社 ヤシロ 19436 1695018 中兵庫信金 吉川 ヨカワ 19437 1695019 中兵庫信金 神戸北 コウベキタ 19438 1695020 中兵庫信金 丹南 タンナン 19439 1695021 中兵庫信金 福知山 フクチヤマ 19440 1695022 中兵庫信金 新三田 シンサンダ 19441 1695023 中兵庫信金 小野 オノ 19442 1695024 中兵庫信金 三田中央 サンダチユウオウ 19443 1695025 中兵庫信金 三宮 サンノミヤ 19444 1695026 中兵庫信金 昭和通 シヨウワドオリ 19445 1695027 中兵庫信金 ウッディタウン ウツデイタウン 19446 1695028 中兵庫信金 三木 ミキ 19447 1696001 但陽信金 生野 イクノ 19448 1696002 但陽信金 粟賀 アワガ 19449 1696003 但陽信金 朝来 アサゴ 19450 1696004 但陽信金 甘地 アマジ 19451 1696006 但陽信金 香呂 コウロ 19452 1696007 但陽信金 福崎 フクサキ 19453 1696008 但陽信金 姫路 ヒメジ 19454 1696009 但陽信金 城北 ジヨウホク 19455 1696010 但陽信金 高砂 タカサゴ 19456 1696011 但陽信金 土山 ツチヤマ 19457 1696012 但陽信金 姫路南 ヒメジミナミ 19458 1696013 但陽信金 本店 ホンテン 19459 1696014 但陽信金 別府 ベフ 19460 1696015 但陽信金 姫路西 ヒメジニシ 19461 1696016 但陽信金 北野 キタノ 19462 1696018 但陽信金 加古川東 カコガワヒガシ 19463 1696019 但陽信金 高砂中央 タカサゴチユウオウ 19464 1696020 但陽信金 大塩 オオシオ 19465 1696021 但陽信金 本荘 ホンジヨウ 19466 1696022 但陽信金 加西 カサイ 19467 1696023 但陽信金 平野 ヒラノ 19468 1696024 但陽信金 溝口 ミゾグチ 19469 1696025 但陽信金 姫路灘 ヒメジナダ 19470 1696026 但陽信金 神野 カンノ 19471 1696027 但陽信金 高砂西 タカサゴニシ 19472 1696028 但陽信金 稲美 イナミ 19473 1696029 但陽信金 姫路東 ヒメジヒガシ 19474 1696030 但陽信金 寺前 テラマエ 19475 1696031 但陽信金 尾上 オノエ 19476 1696032 但陽信金 姫路北 ヒメジキタ 19477 1696033 但陽信金 勝原 カツハラ 19478 1696034 但陽信金 城西 ジヨウサイ 19479 1696035 但陽信金 飾磨 シカマ 19480 1696036 但陽信金 和田山 ワダヤマ 19481 1701001 鳥取信金 本店 ホンテン 19482 1701002 鳥取信金 若桜 ワカサ 19483 1701003 鳥取信金 智頭 チヅ 19484 1701004 鳥取信金 鳥取東 トツトリヒガシ 19485 1701005 鳥取信金 鳥取西 トツトリニシ 19486 1701006 鳥取信金 浜坂 ハマサカ 19487 1701008 鳥取信金 岩美 イワミ 19488 1701009 鳥取信金 気高 ケタカ 19489 1701010 鳥取信金 湯村 ユムラ 19490 1701011 鳥取信金 鳥取南 トツトリミナミ 19491 1701012 鳥取信金 鳥取北 トツトリキタ 19492 1701013 鳥取信金 倉吉 クラヨシ 19493 1701014 鳥取信金 正蓮寺 シヨウレンジ 19494 1701015 鳥取信金 湖山 コヤマ 19495 1701016 鳥取信金 用瀬 モチガセ 19496 1701018 鳥取信金 吉成 ヨシナリ 19497 1701020 鳥取信金 郡家 コオゲ 19498 1701021 鳥取信金 湖山中央 コヤマチユウオウ 19499 1702002 米子信金 本店 ホンテン 19500 1702003 米子信金 本町 ホンマチ 19501 1702004 米子信金 東 ヒガシ 19502 1702005 米子信金 西 ニシ 19503 1702009 米子信金 南出張所 ミナミ 19504 1702011 米子信金 境港 サカイミナト 19505 1702012 米子信金 淀江 ヨドエ 19506 1702017 米子信金 赤碕出張所 アカサキ 19507 1702018 米子信金 安来 ヤスギ 19508 1702020 米子信金 東出雲 ヒガシイズモ 19509 1702021 米子信金 松江 マツエ 19510 1702022 米子信金 松江北 マツエキタ 19511 1702023 米子信金 北 キタ 19512 1702024 米子信金 弓ヶ浜 ユミガハマ 19513 1702026 米子信金 日野橋 ヒノバシ 19514 1703001 倉吉信金 うつぶき ウツブキ 19515 1703002 倉吉信金 本店 ホンテン 19516 1703003 倉吉信金 浦安 ウラヤス 19517 1703004 倉吉信金 由良 ユラ 19518 1703005 倉吉信金 東郷 トウゴウ 19519 1703006 倉吉信金 倉吉駅前 クラヨシエキマエ 19520 1703007 倉吉信金 羽合 ハワイ 19521 1703010 倉吉信金 西倉吉 ニシクラヨシ 19522 1703012 倉吉信金 三朝 ミササ 19523 1703013 倉吉信金 真庭 マニワ 19524 1710001 しまね信金 本店 ホンテン 19525 1710002 しまね信金 母衣町 ホロマチ 19526 1710004 しまね信金 雑賀 サイカ 19527 1710005 しまね信金 出雲 イズモ 19528 1710006 しまね信金 安来 ヤスギ 19529 1710007 しまね信金 宍道 シンジ 19530 1710008 しまね信金 横田 ヨコタ 19531 1710009 しまね信金 仁多 ニタ 19532 1710010 しまね信金 木次 キスキ 19533 1710011 しまね信金 大東 ダイトウ 19534 1710012 しまね信金 三刀屋 ミトヤ 19535 1710014 しまね信金 春日 カスガ 19536 1710016 しまね信金 乃木 ノギ 19537 1711001 日本海信金 本店 ホンテン 19538 1711002 日本海信金 西 ニシ 19539 1711003 日本海信金 東 ヒガシ 19540 1711005 日本海信金 長浜 ナガハマ 19541 1711006 日本海信金 駅前 エキマエ 19542 1711007 日本海信金 三隅 ミスミ 19543 1711008 日本海信金 旭町 アサヒチヨウ 19544 1711009 日本海信金 益田 マスダ 19545 1711011 日本海信金 長沢 ナガサワ 19546 1711041 日本海信金 都野津 ツノヅ 19547 1711042 日本海信金 浅利 アサリ 19548 1711043 日本海信金 国府 コクフ 19549 1711049 日本海信金 江津 ゴウツ 19550 1712001 島根中央信金 大田営業部 オオダ 19551 1712003 島根中央信金 久手 クテ 19552 1712005 島根中央信金 仁摩 ニマ 19553 1712007 島根中央信金 川本 カワモト 19554 1712008 島根中央信金 瑞穂 ミズホ 19555 1712009 島根中央信金 石見 イワミ 19556 1712010 島根中央信金 邑智 オオチ 19557 1712013 島根中央信金 江津 ゴウツ 19558 1712019 島根中央信金 塩冶 エンヤ 19559 1712020 島根中央信金 大田西 オオダニシ 19560 1712022 島根中央信金 出雲西 イズモニシ 19561 1712101 島根中央信金 本店 ホンテン 19562 1712103 島根中央信金 神門 カンド 19563 1712105 島根中央信金 斐川 ヒカワ 19564 1712106 島根中央信金 松江 マツエ 19565 1712108 島根中央信金 南 ミナミ 19566 1712110 島根中央信金 松江北 マツエキタ 19567 1712112 島根中央信金 斐川東 ヒカワヒガシ 19568 1712115 島根中央信金 大社 タイシヤ 19569 1712116 島根中央信金 小山 オヤマ 19570 1712117 島根中央信金 大社南 タイシヤミナミ 19571 1712119 島根中央信金 東 ヒガシ 19572 1712122 島根中央信金 平田 ヒラタ 19573 1732001 おかやま信金 本店 ホンテン 19574 1732003 おかやま信金 大元 オオモト 19575 1732004 おかやま信金 福島 フクシマ 19576 1732006 おかやま信金 旭東 キヨクトウ 19577 1732007 おかやま信金 金川 カナガワ 19578 1732008 おかやま信金 瀬戸 セト 19579 1732009 おかやま信金 青江 アオエ 19580 1732010 おかやま信金 東岡山 ヒガシオカヤマ 19581 1732011 おかやま信金 内山下 ウチサンゲ 19582 1732012 おかやま信金 大福 オオフク 19583 1732013 おかやま信金 操山 ミサオヤマ 19584 1732014 おかやま信金 中庄 ナカシヨウ 19585 1732018 おかやま信金 操南 ソウナン 19586 1732019 おかやま信金 松新町 マツシンチヨウ 19587 1732020 おかやま信金 浦安 ウラヤス 19588 1732021 おかやま信金 横井 ヨコイ 19589 1732076 おかやま信金 ATM統括本部 ATMトウカツホンブ 19590 1732082 おかやま信金 三浜町 ミハマチヨウ 19591 1732084 おかやま信金 当新田 トウシンデン 19592 1732085 おかやま信金 藤原 フジワラ 19593 1732087 おかやま信金 野田屋町 ノダヤチヨウ 19594 1732089 おかやま信金 西奉還町 ニシホウカンチヨウ 19595 1732091 おかやま信金 花尻 ハナジリ 19596 1732092 おかやま信金 高柳 タカヤナギ 19597 1732096 おかやま信金 藤田 フジタ 19598 1732098 おかやま信金 豊成 トヨナリ 19599 1732106 おかやま信金 平井 ヒライ 19600 1732108 おかやま信金 琴浦 コトウラ 19601 1732111 おかやま信金 西大寺 サイダイジ 19602 1732170 おかやま信金 妹尾 セノオ 19603 1732177 おかやま信金 辰巳 タツミ 19604 1732178 おかやま信金 津島 ツシマ 19605 1732179 おかやま信金 吉備 キビ 19606 1732190 おかやま信金 和田 ワダ 19607 1732191 おかやま信金 荘内 シヨウナイ 19608 1732192 おかやま信金 東児 トウジ 19609 1732197 おかやま信金 玉野営業部 タマノ 19610 1734001 水島信金 本店 ホンテン 19611 1734002 水島信金 連島 ツラジマ 19612 1734003 水島信金 福田 フクダ 19613 1734004 水島信金 寿町 コトブキチヨウ 19614 1734005 水島信金 中島 ナカシマ 19615 1734006 水島信金 鶴の浦 ツルノウラ 19616 1734007 水島信金 笹沖 ササオキ 19617 1734008 水島信金 藤戸 フジト 19618 1734009 水島信金 倉敷駅前 クラシキエキマエ 19619 1734010 水島信金 西阿知 ニシアチ 19620 1734011 水島信金 水島南 ミズシマミナミ 19621 1734013 水島信金 広江 ヒロエ 19622 1734014 水島信金 矢柄 ヤガラ 19623 1734015 水島信金 児島南 コジマミナミ 19624 1734016 水島信金 羽島 ハシマ 19625 1734017 水島信金 茶屋町 チヤヤマチ 19626 1735001 津山信金 本店 ホンテン 19627 1735002 津山信金 東 ヒガシ 19628 1735003 津山信金 西 ニシ 19629 1735004 津山信金 二宮 ニノミヤ 19630 1735005 津山信金 落合 オチアイ 19631 1735006 津山信金 久世 クセ 19632 1735007 津山信金 美作 ミマサカ 19633 1735008 津山信金 勝山 カツヤマ 19634 1735010 津山信金 北 キタ 19635 1735011 津山信金 鏡野 カガミノ 19636 1735012 津山信金 高野 タカノ 19637 1735013 津山信金 林田 ハイダ 19638 1735014 津山信金 勝間田 カツマダ 19639 1735015 津山信金 一宮 イチノミヤ 19640 1738001 玉島信金 本店 ホンテン 19641 1738002 玉島信金 東 ヒガシ 19642 1738003 玉島信金 長尾 ナガオ 19643 1738004 玉島信金 笠岡 カサオカ 19644 1738005 玉島信金 倉敷 クラシキ 19645 1738006 玉島信金 西 ニシ 19646 1738007 玉島信金 水島 ミズシマ 19647 1738008 玉島信金 船穂 フナホ 19648 1738010 玉島信金 中庄 ナカシヨウ 19649 1738011 玉島信金 西阿知 ニシアチ 19650 1738012 玉島信金 金光 コンコウ 19651 1738013 玉島信金 勇崎 ユウザキ 19652 1738014 玉島信金 鴨方 カモガタ 19653 1738015 玉島信金 富田 トミタ 19654 1738114 玉島信金 早島 ハヤシマ 19655 1738116 玉島信金 鶴形 ツルガタ 19656 1738117 玉島信金 笹沖 ササオキ 19657 1738118 玉島信金 小溝 コミゾ 19658 1738119 玉島信金 八王寺 ハチオウジ 19659 1738120 玉島信金 古城池 コジヨウイケ 19660 1738121 玉島信金 寿 コトブキ 19661 1740001 備北信金 本店 ホンテン 19662 1740002 備北信金 成羽 ナリワ 19663 1740003 備北信金 下町 シモマチ 19664 1740004 備北信金 賀陽 カヨウ 19665 1740005 備北信金 北房 ホクボウ 19666 1740007 備北信金 落合 オチアイ 19667 1740070 備北信金 中央 チユウオウ 19668 1740071 備北信金 新見営業部 ニイミ 19669 1740072 備北信金 正田 シヨウデン 19670 1740074 備北信金 大佐 オオサ 19671 1741001 吉備信金 本店 ホンテン 19672 1741002 吉備信金 真備 マビ 19673 1741003 吉備信金 高松 タカマツ 19674 1741004 吉備信金 足守 アシモリ 19675 1741005 吉備信金 美袋 ミナギ 19676 1741006 吉備信金 総社西 ソウジヤニシ 19677 1741007 吉備信金 一宮 イチノミヤ 19678 1741008 吉備信金 川辺 カワベ 19679 1741009 吉備信金 東 ヒガシ 19680 1741010 吉備信金 倉敷庄 クラシキシヨウ 19681 1741011 吉備信金 西部 セイブ 19682 1741012 吉備信金 きびの里 キビノサト 19683 1742001 日生信金 本店 ホンテン 19684 1742002 日生信金 三石 ミツイシ 19685 1742003 日生信金 伊里 イリ 19686 1742004 日生信金 吉永 ヨシナガ 19687 1742006 日生信金 片上 カタカミ 19688 1742007 日生信金 和気 ワケ 19689 1742008 日生信金 赤穂 アコウ 19690 1742009 日生信金 山陽 サンヨウ 19691 1742011 日生信金 長船 オサフネ 19692 1742014 日生信金 邑久 オク 19693 1743001 備前信金 本店 ホンテン 19694 1743002 備前信金 伊里 イリ 19695 1743005 備前信金 和気 ワケ 19696 1743006 備前信金 佐伯 サエキ 19697 1743007 備前信金 牛窓 ウシマド 19698 1743008 備前信金 邑久 オク 19699 1743009 備前信金 虫明 ムシアケ 19700 1743012 備前信金 片上 カタカミ 19701 1743013 備前信金 平島 ヒラジマ 19702 1743014 備前信金 山陽 サンヨウ 19703 1743015 備前信金 長船 オサフネ 19704 1743016 備前信金 上道 ジヨウトウ 19705 1750001 広島信金 本店 ホンテン 19706 1750002 広島信金 広島駅前 ヒロシマエキマエ 19707 1750003 広島信金 八丁堀 ハツチヨウボリ 19708 1750004 広島信金 土橋 ドバシ 19709 1750005 広島信金 宇品 ウジナ 19710 1750006 広島信金 牛田 ウシタ 19711 1750007 広島信金 草津 クサツ 19712 1750008 広島信金 鷹野橋千田 タカノバシセンダ 19713 1750010 広島信金 皆実 ミナミ 19714 1750011 広島信金 段原 ダンバラ 19715 1750012 広島信金 廿日市 ハツカイチ 19716 1750014 広島信金 祇園 ギオン 19717 1750015 広島信金 己斐 コイ 19718 1750016 広島信金 白島 ハクシマ 19719 1750017 広島信金 向洋 ムカイナダ 19720 1750018 広島信金 可部 カベ 19721 1750019 広島信金 江波 エバ 19722 1750020 広島信金 大州 オオズ 19723 1750021 広島信金 海田 カイタ 19724 1750022 広島信金 観音 カンオン 19725 1750023 広島信金 吉島 ヨシジマ 19726 1750024 広島信金 仁保 ニホ 19727 1750025 広島信金 五日市 イツカイチ 19728 1750026 広島信金 愛宕 アタゴ 19729 1750027 広島信金 旭町 アサヒマチ 19730 1750028 広島信金 横川 ヨコガワ 19731 1750029 広島信金 舟入 フナイリ 19732 1750030 広島信金 庚午 コウゴ 19733 1750031 広島信金 安芸府中 アキフチユウ 19734 1750032 広島信金 古市 フルイチ 19735 1750033 広島信金 福山 フクヤマ 19736 1750034 広島信金 西条 サイジヨウ 19737 1750035 広島信金 五日市中央 イツカイチチユウオウ 19738 1750036 広島信金 呉 クレ 19739 1750037 広島信金 高陽 コウヨウ 19740 1750038 広島信金 安 ヤス 19741 1750039 広島信金 西部 セイブ 19742 1750040 広島信金 川内 カワウチ 19743 1750041 広島信金 三篠 ミササ 19744 1750042 広島信金 高陽ニュータウン出張所 コウヨウニユ-タウン 19745 1750043 広島信金 沼田 ヌマタ 19746 1750044 広島信金 福山春日 フクヤマカスガ 19747 1750045 広島信金 温品 ヌクシナ 19748 1750046 広島信金 可部北 カベキタ 19749 1750047 広島信金 緑井 ミドリイ 19750 1750048 広島信金 長束 ナガツカ 19751 1750049 広島信金 安芸中野 アキナカノ 19752 1750050 広島信金 中広 ナカヒロ 19753 1750051 広島信金 五日市駅前出張所 イツカイチエキマエ 19754 1750052 広島信金 矢野 ヤノ 19755 1750053 広島信金 戸坂 ヘサカ 19756 1750054 広島信金 安芸府中中央 アキフチユウチユウオウ 19757 1750055 広島信金 八木 ヤギ 19758 1750056 広島信金 宮島口 ミヤジマグチ 19759 1750058 広島信金 フォレオ広島東出張所 フオレオヒロシマヒガシ 19760 1750059 広島信金 紙屋町 カミヤチヨウ 19761 1750060 広島信金 高屋 タカヤ 19762 1750061 広島信金 東雲中央 シノノメチユウオウ 19763 1750062 広島信金 五日市西 イツカイチニシ 19764 1750063 広島信金 八本松 ハチホンマツ 19765 1750065 広島信金 宮内 ミヤウチ 19766 1750066 広島信金 フジグラン東広島出張所 フジグランヒガシヒロシマ 19767 1750068 広島信金 フジグラン広島出張所 フジグランヒロシマ 19768 1750071 広島信金 大竹 オオタケ 19769 1750072 広島信金 玖波 クバ 19770 1750075 広島信金 西風新都 セイフウシント 19771 1750081 広島信金 宮島 ミヤジマ 19772 1750082 広島信金 廿日市中央 ハツカイチチユウオウ 19773 1750084 広島信金 佐伯 サイキ 19774 1750087 広島信金 青葉台 アオバダイ 19775 1752001 呉信金 本店 ホンテン 19776 1752002 呉信金 中通 ナカドオリ 19777 1752003 呉信金 本通 ホンドオリ 19778 1752004 呉信金 荒神 コウジン 19779 1752005 呉信金 三城 サンジヨウ 19780 1752006 呉信金 海岸 カイガン 19781 1752007 呉信金 吉浦 ヨシウラ 19782 1752008 呉信金 宮原 ミヤハラ 19783 1752009 呉信金 警固屋 ケゴヤ 19784 1752010 呉信金 阿賀 アガ 19785 1752011 呉信金 広東 ヒロヒガシ 19786 1752013 呉信金 黒瀬 クロセ 19787 1752014 呉信金 安浦 ヤスウラ 19788 1752015 呉信金 竹原 タケハラ 19789 1752016 呉信金 忠海 タダノウミ 19790 1752017 呉信金 三原 ミハラ 19791 1752019 呉信金 焼山 ヤケヤマ 19792 1752020 呉信金 広島 ヒロシマ 19793 1752021 呉信金 矢野駅前 ヤノエキマエ 19794 1752022 呉信金 安芸 アキ 19795 1752023 呉信金 倉橋 クラハシ 19796 1752024 呉信金 東雲 シノノメ 19797 1752025 呉信金 天応 テンノウ 19798 1752026 呉信金 広北 ヒロキタ 19799 1752027 呉信金 熊野 クマノ 19800 1752028 呉信金 西条 サイジヨウ 19801 1752029 呉信金 畑 ハタ 19802 1752030 呉信金 江能 エノウ 19803 1752032 呉信金 焼山南 ヤケヤマミナミ 19804 1752034 呉信金 川尻 カワジリ 19805 1752037 呉信金 黒瀬西 クロセニシ 19806 1752038 呉信金 広中央 ヒロチユウオウ 19807 1752040 呉信金 仁方 ニガタ 19808 1752045 呉信金 音戸 オンド 19809 1752054 呉信金 小用 コヨウ 19810 1752055 呉信金 高屋 タカヤ 19811 1752059 呉信金 郷原 ゴウハラ 19812 1752061 呉信金 安芸津 アキツ 19813 1752068 呉信金 大崎 オオサキ 19814 1752070 呉信金 下蒲刈 シモカマガリ 19815 1752075 呉信金 ゆめタウン呉出張所 ユメタウンクレ 19816 1752076 呉信金 海田 カイタ 19817 1752097 呉信金 くれしんれもねっと クレシンレモネツト 19818 1756001 しまなみ信金 本店 ホンテン 19819 1756004 しまなみ信金 瀬戸田 セトダ 19820 1756005 しまなみ信金 本郷 ホンゴウ 19821 1756007 しまなみ信金 皆実 ミナミ 19822 1756009 しまなみ信金 豊栄 トヨサカ 19823 1756011 しまなみ信金 西条 サイジヨウ 19824 1756012 しまなみ信金 中之町 ナカノチヨウ 19825 1756015 しまなみ信金 江南 コウナン 19826 1756017 しまなみ信金 宮浦 ミヤウラ 19827 1756024 しまなみ信金 駅家 エキヤ 19828 1756111 しまなみ信金 尾道 オノミチ 19829 1756114 しまなみ信金 向島 ムカイシマ 19830 1756115 しまなみ信金 高須 タカス 19831 1756116 しまなみ信金 栗原 クリハラ 19832 1756201 しまなみ信金 曙 アケボノ 19833 1756202 しまなみ信金 蔵王 ザオウ 19834 1756207 しまなみ信金 鞆 トモ 19835 1756252 しまなみ信金 東城 トウジヨウ 19836 1756281 しまなみ信金 山手 ヤマテ 19837 1756283 しまなみ信金 福山営業部 フクヤマ 19838 1756287 しまなみ信金 手城 テシロ 19839 1756292 しまなみ信金 神辺 カンナベ 19840 1758001 広島みどり信金 本店 ホンテン 19841 1758002 広島みどり信金 比和 ヒワ 19842 1758003 広島みどり信金 西城 サイジヨウ 19843 1758005 広島みどり信金 高野 タカノ 19844 1758006 広島みどり信金 東城 トウジヨウ 19845 1758025 広島みどり信金 三次 ミヨシ 19846 1758026 広島みどり信金 十日市 トウカイチ 19847 1758027 広島みどり信金 三良坂 ミラサカ 19848 1758028 広島みどり信金 畠敷 ハタジキ 19849 1780001 萩山口信金 本店 ホンテン 19850 1780002 萩山口信金 竪小路 タテコウジ 19851 1780003 萩山口信金 湯田 ユダ 19852 1780004 萩山口信金 中市 ナカイチ 19853 1780006 萩山口信金 大内 オオウチ 19854 1780007 萩山口信金 防府 ホウフ 19855 1780008 萩山口信金 平川 ヒラカワ 19856 1780009 萩山口信金 宮野 ミヤノ 19857 1780011 萩山口信金 吉敷 ヨシキ 19858 1780012 萩山口信金 御堀 ミホリ 19859 1780013 萩山口信金 小郡 オゴオリ 19860 1780111 萩山口信金 萩 ハギ 19861 1780112 萩山口信金 浜崎 ハマサキ 19862 1780113 萩山口信金 越ヶ浜 コシガハマ 19863 1780114 萩山口信金 奈古 ナゴ 19864 1780115 萩山口信金 仙崎 センザキ 19865 1780116 萩山口信金 新川 シンカワ 19866 1780117 萩山口信金 長門 ナガト 19867 1780119 萩山口信金 松本 マツモト 19868 1780120 萩山口信金 油谷 ユヤ 19869 1780121 萩山口信金 橋本 ハシモト 19870 1781011 西中国信金 本店 ホンテン 19871 1781012 西中国信金 本村 ホンムラ 19872 1781014 西中国信金 西山 ニシヤマ 19873 1781015 西中国信金 新地 シンチ 19874 1781016 西中国信金 向洋出張所 コウヨウ 19875 1781017 西中国信金 唐戸 カラト 19876 1781019 西中国信金 後田 ウシロダ 19877 1781020 西中国信金 安岡 ヤスオカ 19878 1781021 西中国信金 山の田 ヤマノタ 19879 1781022 西中国信金 福浦 フクウラ 19880 1781023 西中国信金 長府 チヨウフ 19881 1781024 西中国信金 汐入 シオイリ 19882 1781025 西中国信金 一の宮 イチノミヤ 19883 1781026 西中国信金 川棚 カワタナ 19884 1781027 西中国信金 シーモール代理店 シ-モ-ル 19885 1781028 西中国信金 宝町 タカラマチ 19886 1781030 西中国信金 向井町代理店 ムカイチヨウ 19887 1781031 西中国信金 王司 オウジ 19888 1781033 西中国信金 小野田 オノダ 19889 1781034 西中国信金 かじくり カジクリ 19890 1781130 西中国信金 川中 カワナカ 19891 1781131 西中国信金 熊野 クマノ 19892 1781135 西中国信金 長府中央営業部 チヨウフチユウオウ 19893 1781137 西中国信金 小月 オヅキ 19894 1781139 西中国信金 長府駅前 チヨウフエキマエ 19895 1781144 西中国信金 菊川 キクガワ 19896 1781150 西中国信金 下関市役所出張所 シモノセキシヤクシヨ 19897 1781211 西中国信金 床波 トコナミ 19898 1781225 西中国信金 宇部新川 ウベシンカワ 19899 1781280 西中国信金 琴芝 コトシバ 19900 1781281 西中国信金 東岐波 ヒガシキワ 19901 1781283 西中国信金 宇部 ウベ 19902 1781284 西中国信金 東新川 ヒガシシンカワ 19903 1781286 西中国信金 厚南 コウナン 19904 1781288 西中国信金 西宇部 ニシウベ 19905 1781325 西中国信金 小郡 オゴオリ 19906 1781326 西中国信金 阿知須 アジス 19907 1781327 西中国信金 嘉川 カガワ 19908 1781328 西中国信金 秋穂 アイオ 19909 1781329 西中国信金 秋芳 シユウホウ 19910 1781341 西中国信金 山口 ヤマグチ 19911 1781358 西中国信金 山口大学前 ヤマグチダイガクマエ 19912 1781359 西中国信金 ひめ山 ヒメヤマ 19913 1781450 西中国信金 益田 マスダ 19914 1781452 西中国信金 徳佐 トクサ 19915 1781453 西中国信金 日原 ニチハラ 19916 1781454 西中国信金 吉賀 ヨシカ 19917 1781459 西中国信金 津和野 ツワノ 19918 1781508 西中国信金 玖珂 クガ 19919 1781590 西中国信金 岩国 イワクニ 19920 1781593 西中国信金 南岩国 ミナミイワクニ 19921 1781594 西中国信金 通津代理店 ツヅ 19922 1781595 西中国信金 錦町代理店 ニシキチヨウ 19923 1781599 西中国信金 岩国中央 イワクニチユウオウ 19924 1789001 東山口信金 柳井 ヤナイ 19925 1789002 東山口信金 平生 ヒラオ 19926 1789003 東山口信金 田布施 タブセ 19927 1789004 東山口信金 由宇 ユウ 19928 1789005 東山口信金 室積 ムロズミ 19929 1789006 東山口信金 上関 カミノセキ 19930 1789007 東山口信金 周南 シユウナン 19931 1789008 東山口信金 岩国 イワクニ 19932 1789009 東山口信金 周東玖珂 シユウトウクガ 19933 1789010 東山口信金 南岩国 ミナミイワクニ 19934 1789011 東山口信金 柳井南 ヤナイミナミ 19935 1789022 東山口信金 徳山 トクヤマ 19936 1789023 東山口信金 富田 トンダ 19937 1789024 東山口信金 福川 フクガワ 19938 1789025 東山口信金 遠石 トイシ 19939 1789026 東山口信金 月丘町 ツキオカチヨウ 19940 1789031 東山口信金 本店 ホンテン 19941 1789032 東山口信金 宮市 ミヤイチ 19942 1789033 東山口信金 三田尻 ミタジリ 19943 1789034 東山口信金 中関 ナカノセキ 19944 1789035 東山口信金 問屋口 トイヤグチ 19945 1789036 東山口信金 防府駅前 ホウフエキマエ 19946 1789037 東山口信金 牟礼 ムレ 19947 1789038 東山口信金 華城 ハナギ 19948 1789039 東山口信金 大道 ダイドウ 19949 1789041 東山口信金 下松 クダマツ 19950 1789042 東山口信金 光 ヒカリ 19951 1789043 東山口信金 栄町 サカエマチ 19952 1801001 徳島信金 本店 ホンテン 19953 1801002 徳島信金 福島 フクシマ 19954 1801003 徳島信金 津田 ツダ 19955 1801004 徳島信金 佐古 サコ 19956 1801005 徳島信金 上八万 カミハチマン 19957 1801006 徳島信金 川内 カワウチ 19958 1801007 徳島信金 小松島 コマツシマ 19959 1801009 徳島信金 池田 イケダ 19960 1801010 徳島信金 渭北 イホク 19961 1801011 徳島信金 二軒屋 ニケンヤ 19962 1801012 徳島信金 赤石 アカイシ 19963 1801013 徳島信金 三加茂 ミカモ 19964 1801014 徳島信金 矢三 ヤソ 19965 1801015 徳島信金 昭和町 シヨウワチヨウ 19966 1801016 徳島信金 国府 コクフ 19967 1801017 徳島信金 鴨島 カモジマ 19968 1801018 徳島信金 鳴門 ナルト 19969 1801020 徳島信金 瀬戸 セト 19970 1801022 徳島信金 北島 キタジマ 19971 1801023 徳島信金 松茂 マツシゲ 19972 1801024 徳島信金 藍住 アイズミ 19973 1801025 徳島信金 大津 オオツ 19974 1803001 阿南信金 本店 ホンテン 19975 1803002 阿南信金 見能林 ミノバヤシ 19976 1803004 阿南信金 福井 フクイ 19977 1803005 阿南信金 羽ノ浦 ハノウラ 19978 1803007 阿南信金 東部 トウブ 19979 1803008 阿南信金 見能林駅前 ミノバヤシエキマエ 19980 1803009 阿南信金 上中 カミナカ 19981 1803010 阿南信金 那賀川 ナカガワ 19982 1830020 高松信金 本店 ホンテン 19983 1830021 高松信金 栗林 リツリン 19984 1830022 高松信金 西通町 ニシトオリマチ 19985 1830024 高松信金 八本松 ハチホンマツ 19986 1830025 高松信金 片原町 カタハラマチ 19987 1830026 高松信金 花園 ハナゾノ 19988 1830028 高松信金 屋島 ヤシマ 19989 1830029 高松信金 木太 キタ 19990 1830030 高松信金 元山 モトヤマ 19991 1830031 高松信金 レインボー レインボ- 19992 1830032 高松信金 弦打 ツルウチ 19993 1830036 高松信金 仏生山 ブツシヨウザン 19994 1830038 高松信金 一宮 イチノミヤ 19995 1830040 高松信金 太田 オオタ 19996 1830045 高松信金 空港口 クウコウグチ 19997 1830046 高松信金 三本松 サンボンマツ 19998 1830047 高松信金 国分寺 コクブンジ 19999 1830050 高松信金 三木 ミキ 20000 1830051 高松信金 土庄 トノシヨウ 20001 1830052 高松信金 坂出 サカイデ 20002 1830053 高松信金 志度 シド 20003 1830055 高松信金 坂出東 サカイデヒガシ 20004 1830058 高松信金 宇多津 ウタヅ 20005 1830059 高松信金 丸亀城西 マルガメジヨウセイ 20006 1830060 高松信金 丸亀 マルガメ 20007 1830062 高松信金 善通寺 ゼンツウジ 20008 1830063 高松信金 琴平 コトヒラ 20009 1830064 高松信金 多度津 タドツ 20010 1830070 高松信金 丸亀南 マルガメミナミ 20011 1830071 高松信金 観音寺 カンオンジ 20012 1830072 高松信金 高瀬 タカセ 20013 1833001 観音寺信金 本店 ホンテン 20014 1833002 観音寺信金 港 ミナト 20015 1833003 観音寺信金 豊浜 トヨハマ 20016 1833004 観音寺信金 高瀬 タカセ 20017 1833005 観音寺信金 大野原 オオノハラ 20018 1833006 観音寺信金 山本 ヤマモト 20019 1833007 観音寺信金 詫間 タクマ 20020 1833008 観音寺信金 仁尾 ニオ 20021 1833009 観音寺信金 南 ミナミ 20022 1833010 観音寺信金 豊中 トヨナカ 20023 1833011 観音寺信金 三野 ミノ 20024 1833012 観音寺信金 財田 サイタ 20025 1833013 観音寺信金 国道 コクドウ 20026 1833014 観音寺信金 茂木 シゲキ 20027 1833015 観音寺信金 丸亀 マルガメ 20028 1833016 観音寺信金 坂出 サカイデ 20029 1833017 観音寺信金 四国中央 シコクチユウオウ 20030 1860011 愛媛信金 本店 ホンテン 20031 1860012 愛媛信金 城東 ジヨウトウ 20032 1860013 愛媛信金 松山本町 マツヤマホンマチ 20033 1860014 愛媛信金 立花 タチバナ 20034 1860015 愛媛信金 道後 ドウゴ 20035 1860017 愛媛信金 東環状束本 ヒガシカンジヨウツカモト 20036 1860018 愛媛信金 久米 クメ 20037 1860019 愛媛信金 砥部 トベ 20038 1860020 愛媛信金 潮見 シオミ 20039 1860021 愛媛信金 余戸 ヨウゴ 20040 1860022 愛媛信金 湊町 ミナトマチ 20041 1860023 愛媛信金 中央通 チユウオウドオリ 20042 1860024 愛媛信金 横河原 ヨコガワラ 20043 1860025 愛媛信金 石井 イシイ 20044 1860026 愛媛信金 平井 ヒライ 20045 1860027 愛媛信金 斉院 サヤ 20046 1860030 愛媛信金 今治 イマバリ 20047 1860031 愛媛信金 本町 ホンマチ 20048 1860032 愛媛信金 常盤町 トキワマチ 20049 1860033 愛媛信金 鳥生 トオリユウ 20050 1860034 愛媛信金 波止浜 ハシハマ 20051 1860035 愛媛信金 喜田村 キタムラ 20052 1860037 愛媛信金 今治立花 イマバリタチバナ 20053 1860041 愛媛信金 土居田 ドイダ 20054 1860042 愛媛信金 宮西 ミヤニシ 20055 1860043 愛媛信金 朝生田 アソダ 20056 1860044 愛媛信金 川内 カワウチ 20057 1860045 愛媛信金 とべ中央 トベチユウオウ 20058 1860046 愛媛信金 垣生 ハブ 20059 1860047 愛媛信金 溝辺 ミゾノベ 20060 1860048 愛媛信金 雄郡 ユウグン 20061 1860049 愛媛信金 和泉 イズミ 20062 1860050 愛媛信金 久万 クマ 20063 1860052 愛媛信金 三津浜 ミツハマ 20064 1860054 愛媛信金 味生 ミブ 20065 1860055 愛媛信金 北条 ホウジヨウ 20066 1860056 愛媛信金 きし キシ 20067 1860060 愛媛信金 菊間 キクマ 20068 1860061 愛媛信金 大西 オオニシ 20069 1860062 愛媛信金 港南 コウナン 20070 1860066 愛媛信金 郡中 グンチユウ 20071 1860067 愛媛信金 松前 マサキ 20072 1860068 愛媛信金 エミフルMASAKI エミフルマサキ 20073 1860070 愛媛信金 壬生川 ニユウガワ 20074 1860071 愛媛信金 丹原 タンバラ 20075 1860072 愛媛信金 西条 サイジヨウ 20076 1860073 愛媛信金 新居浜 ニイハマ 20077 1860074 愛媛信金 中萩 ナカハギ 20078 1860075 愛媛信金 三島 ミシマ 20079 1860076 愛媛信金 川之江 カワノエ 20080 1860080 愛媛信金 八幡浜 ヤワタハマ 20081 1860081 愛媛信金 江戸岡 エドオカ 20082 1860084 愛媛信金 大洲 オオズ 20083 1860085 愛媛信金 野村 ノムラ 20084 1862001 宇和島信金 本店 ホンテン 20085 1862002 宇和島信金 恵美須町 エビスマチ 20086 1862003 宇和島信金 新橋 シンバシ 20087 1862004 宇和島信金 吉田 ヨシダ 20088 1862005 宇和島信金 南宇和 ミナミウワ 20089 1862006 宇和島信金 城南 ジヨウナン 20090 1862007 宇和島信金 来 クノ 20091 1862008 宇和島信金 泉町 イズミマチ 20092 1862009 宇和島信金 三間 ミマ 20093 1862010 宇和島信金 卯之町 ウノマチ 20094 1864002 東予信金 本店 ホンテン 20095 1864003 東予信金 三島 ミシマ 20096 1864006 東予信金 西条 サイジヨウ 20097 1864007 東予信金 寒川 サンガワ 20098 1864008 東予信金 泉川 イズミガワ 20099 1864009 東予信金 小松 コマツ 20100 1864011 東予信金 川東 カワヒガシ 20101 1864012 東予信金 中萩 ナカハギ 20102 1864014 東予信金 喜多川 キタガワ 20103 1864016 東予信金 新居浜駅前 ニイハマエキマエ 20104 1866001 川之江信金 本店 ホンテン 20105 1866002 川之江信金 上分 カミブン 20106 1866003 川之江信金 三島 ミシマ 20107 1866004 川之江信金 南 ミナミ 20108 1866005 川之江信金 東 ヒガシ 20109 1866006 川之江信金 西 ニシ 20110 1880002 幡多信金 本店 ホンテン 20111 1880003 幡多信金 入野 イリノ 20112 1880004 幡多信金 下田 シモダ 20113 1880005 幡多信金 清水 シミズ 20114 1880008 幡多信金 弘見 ヒロミ 20115 1880009 幡多信金 高知 コウチ 20116 1880010 幡多信金 万々 ママ 20117 1880011 幡多信金 川崎 カワサキ 20118 1880013 幡多信金 佐賀 サガ 20119 1880015 幡多信金 神田 コウダ 20120 1880016 幡多信金 具同 グドウ 20121 1880018 幡多信金 平田 ヒラタ 20122 1880019 幡多信金 宿毛 スクモ 20123 1881021 高知信金 本店 ホンテン 20124 1881023 高知信金 上街 カミマチ 20125 1881024 高知信金 下街 シモマチ 20126 1881025 高知信金 江ノ口 エノクチ 20127 1881026 高知信金 潮江 ウシオエ 20128 1881027 高知信金 瀬戸 セト 20129 1881029 高知信金 万々 ママ 20130 1881030 高知信金 旭 アサヒ 20131 1881031 高知信金 金田 カネダ 20132 1881032 高知信金 三里 ミサト 20133 1881033 高知信金 潮江南 ウシオエミナミ 20134 1881034 高知信金 高須 タカス 20135 1881035 高知信金 伊野 イノ 20136 1881036 高知信金 南国 ナンゴク 20137 1881038 高知信金 朝倉 アサクラ 20138 1881039 高知信金 山田 ヤマダ 20139 1881040 高知信金 須崎 スサキ 20140 1881042 高知信金 横内 ヨコウチ 20141 1881043 高知信金 安芸 アキ 20142 1881044 高知信金 室戸 ムロト 20143 1881045 高知信金 高岡 タカオカ 20144 1881047 高知信金 佐川 サカワ 20145 1881048 高知信金 薊野 アゾウノ 20146 1881050 高知信金 久礼 クレ 20147 1881052 高知信金 四万十町 シマントチヨウ 20148 1881053 高知信金 葉山 ハヤマ 20149 1881057 高知信金 神田 コウダ 20150 1881060 高知信金 中村 ナカムラ 20151 1881062 高知信金 清水 シミズ 20152 1881063 高知信金 野市 ノイチ 20153 1881071 高知信金 奈半利 ナハリ 20154 1901001 福岡信金 本店 ホンテン 20155 1901003 福岡信金 唐人町 トウジンマチ 20156 1901004 福岡信金 薬院 ヤクイン 20157 1901005 福岡信金 博多駅南 ハカタエキミナミ 20158 1901006 福岡信金 藤崎出張所 フジサキ 20159 1901007 福岡信金 馬出 マイダシ 20160 1901008 福岡信金 博多北 ハカタキタ 20161 1901009 福岡信金 六本松 ロツポンマツ 20162 1901011 福岡信金 井尻 イジリ 20163 1901012 福岡信金 香椎 カシイ 20164 1901013 福岡信金 姪浜 メイノハマ 20165 1901014 福岡信金 西新 ニシジン 20166 1901015 福岡信金 中尾 ナカオ 20167 1901016 福岡信金 七隈 ナナクマ 20168 1901017 福岡信金 野芥 ノケ 20169 1903021 福岡ひびき信金 本店 ホンテン 20170 1903022 福岡ひびき信金 黒崎 クロサキ 20171 1903023 福岡ひびき信金 荒生田 アロウダ 20172 1903024 福岡ひびき信金 折尾 オリオ 20173 1903025 福岡ひびき信金 前田 マエダ 20174 1903026 福岡ひびき信金 枝光 エダミツ 20175 1903030 福岡ひびき信金 大蔵代理店 オオクラ 20176 1903032 福岡ひびき信金 香月 カツキ 20177 1903033 福岡ひびき信金 穴生 アノウ 20178 1903034 福岡ひびき信金 相生 アイオイ 20179 1903035 福岡ひびき信金 三ヶ森 サンガモリ 20180 1903036 福岡ひびき信金 中央町 チユウオウマチ 20181 1903037 福岡ひびき信金 町上津役 マチコウジヤク 20182 1903038 福岡ひびき信金 小倉 コクラ 20183 1903039 福岡ひびき信金 中間 ナカマ 20184 1903041 福岡ひびき信金 到津 イトウヅ 20185 1903042 福岡ひびき信金 本城 ホンジヨウ 20186 1903044 福岡ひびき信金 則松 ノリマツ 20187 1903046 福岡ひびき信金 木屋瀬 コヤノセ 20188 1903047 福岡ひびき信金 おんが オンガ 20189 1903048 福岡ひびき信金 行橋 ユクハシ 20190 1903051 福岡ひびき信金 若松 ワカマツ 20191 1903052 福岡ひびき信金 二島 フタジマ 20192 1903062 福岡ひびき信金 小石 コイシ 20193 1903064 福岡ひびき信金 東二島 ヒガシフタジマ 20194 1903065 福岡ひびき信金 高須 タカス 20195 1903081 福岡ひびき信金 三萩野 ミハギノ 20196 1903083 福岡ひびき信金 浅生 アソウ 20197 1903084 福岡ひびき信金 苅田 カンダ 20198 1903087 福岡ひびき信金 北方 キタガタ 20199 1903092 福岡ひびき信金 中原 ナカバル 20200 1903093 福岡ひびき信金 天籟寺 テンライジ 20201 1903094 福岡ひびき信金 曽根 ソネ 20202 1903102 福岡ひびき信金 黒原 クロバル 20203 1903121 福岡ひびき信金 門司港 モジコウ 20204 1903124 福岡ひびき信金 新門司 シンモジ 20205 1903127 福岡ひびき信金 大里 ダイリ 20206 1903128 福岡ひびき信金 原町 ハラマチ 20207 1903141 福岡ひびき信金 直方 ノオガタ 20208 1903146 福岡ひびき信金 若宮 ワカミヤ 20209 1903147 福岡ひびき信金 鞍手町 クラテマチ 20210 1903149 福岡ひびき信金 頓野 トンノ 20211 1903162 福岡ひびき信金 豊前 ブゼン 20212 1903168 福岡ひびき信金 築上町 チクジヨウマチ 20213 1903171 福岡ひびき信金 守恒出張所 モリツネ 20214 1903181 福岡ひびき信金 福岡 フクオカ 20215 1903182 福岡ひびき信金 千早 チハヤ 20216 1908001 大牟田柳川信金 本店 ホンテン 20217 1908002 大牟田柳川信金 三川 ミカワ 20218 1908004 大牟田柳川信金 高田 タカダ 20219 1908005 大牟田柳川信金 筑後 チクゴ 20220 1908006 大牟田柳川信金 通町 トオリチヨウ 20221 1908007 大牟田柳川信金 新栄町 シンサカエマチ 20222 1908009 大牟田柳川信金 三池 ミイケ 20223 1908010 大牟田柳川信金 吉野 ヨシノ 20224 1908011 大牟田柳川信金 勝立 カツダチ 20225 1908012 大牟田柳川信金 柳川営業部 ヤナガワ 20226 1908013 大牟田柳川信金 大和 ヤマト 20227 1908014 大牟田柳川信金 沖端 オキノハタ 20228 1908015 大牟田柳川信金 瀬高 セタカ 20229 1908016 大牟田柳川信金 蒲池 カマチ 20230 1909001 筑後信金 本店 ホンテン 20231 1909003 筑後信金 白山町 シラヤママチ 20232 1909004 筑後信金 花畑 ハナバタケ 20233 1909005 筑後信金 千本杉 センボンスギ 20234 1909006 筑後信金 一丁田 イツチヨウダ 20235 1909007 筑後信金 吉井 ヨシイ 20236 1909008 筑後信金 甘木 アマギ 20237 1909009 筑後信金 八女 ヤメ 20238 1909011 筑後信金 広川 ヒロカワ 20239 1909013 筑後信金 羽犬塚 ハイヌツカ 20240 1909015 筑後信金 津福 ツブク 20241 1909016 筑後信金 善導寺 ゼンドウジ 20242 1909017 筑後信金 北野 キタノ 20243 1910001 飯塚信金 本店 ホンテン 20244 1910002 飯塚信金 菰田 コモダ 20245 1910003 飯塚信金 新飯塚 シンイイヅカ 20246 1910004 飯塚信金 鯰田 ナマズタ 20247 1910005 飯塚信金 幸袋 コウブクロ 20248 1910006 飯塚信金 二瀬 フタセ 20249 1910007 飯塚信金 宮田 ミヤタ 20250 1910008 飯塚信金 菅牟田 スガムタ 20251 1910010 飯塚信金 福岡 フクオカ 20252 1910011 飯塚信金 諸岡 モロオカ 20253 1910012 飯塚信金 粕屋 カスヤ 20254 1910013 飯塚信金 潤野 ウルノ 20255 1910014 飯塚信金 筑穂桂川 チクホケイセン 20256 1910015 飯塚信金 穂波 ホナミ 20257 1910016 飯塚信金 稲築 イナツキ 20258 1910017 飯塚信金 庄内 シヨウナイ 20259 1910018 飯塚信金 枝国 エダクニ 20260 1910019 飯塚信金 相田 アイダ 20261 1910030 飯塚信金 山内出張所 サンナイ 20262 1913001 田川信金 東 ヒガシ 20263 1913002 田川信金 金田 カナダ 20264 1913003 田川信金 香春 カワラ 20265 1913004 田川信金 本店 ホンテン 20266 1913005 田川信金 西 ニシ 20267 1913006 田川信金 添田 ソエダ 20268 1913007 田川信金 赤池 アカイケ 20269 1913008 田川信金 行橋 ユクハシ 20270 1913010 田川信金 方城 ホウジヨウ 20271 1917001 大川信金 本店 ホンテン 20272 1917003 大川信金 田口 タグチ 20273 1917004 大川信金 大木 オオキ 20274 1917005 大川信金 城島 ジヨウジマ 20275 1917006 大川信金 諸富 モロドミ 20276 1917007 大川信金 木室 キムロ 20277 1917008 大川信金 川口 カワグチ 20278 1917009 大川信金 三又 ミツマタ 20279 1917010 大川信金 ミヅマ ミヅマ 20280 1917011 大川信金 酒見 サケミ 20281 1920001 遠賀信金 本店 ホンテン 20282 1920002 遠賀信金 中間 ナカマ 20283 1920003 遠賀信金 岡垣 オカガキ 20284 1920004 遠賀信金 芦屋 アシヤ 20285 1920005 遠賀信金 むなかた ムナカタ 20286 1920006 遠賀信金 遠賀 オンガ 20287 1920008 遠賀信金 古賀 コガ 20288 1920009 遠賀信金 福岡東 フクオカヒガシ 20289 1920010 遠賀信金 折尾 オリオ 20290 1920011 遠賀信金 新宮 シングウ 20291 1920013 遠賀信金 みやじ参道 ミヤジサンドウ 20292 1920014 遠賀信金 浅木 アサギ 20293 1920018 遠賀信金 医大前 イダイマエ 20294 1920019 遠賀信金 山田 ヤマダ 20295 1920020 遠賀信金 空港東 クウコウヒガシ 20296 1930001 唐津信金 本店 ホンテン 20297 1930002 唐津信金 朝日町 アサヒマチ 20298 1930003 唐津信金 西唐津 ニシカラツ 20299 1930004 唐津信金 浜崎 ハマサキ 20300 1930005 唐津信金 相知 オウチ 20301 1930007 唐津信金 和多田 ワタダ 20302 1930008 唐津信金 町田 チヨウダ 20303 1930009 唐津信金 山本 ヤマモト 20304 1931001 佐賀信金 本店 ホンテン 20305 1931002 佐賀信金 早津江 ハヤツエ 20306 1931003 佐賀信金 神野 コウノ 20307 1931004 佐賀信金 西 ニシ 20308 1931005 佐賀信金 尼寺 ニイジ 20309 1931006 佐賀信金 大崎 オオサキ 20310 1931007 佐賀信金 高木瀬 タカキセ 20311 1931008 佐賀信金 鳥栖 トス 20312 1931009 佐賀信金 天祐 テンユウ 20313 1931010 佐賀信金 神埼 カンザキ 20314 1931011 佐賀信金 北川副 キタカワソエ 20315 1931013 佐賀信金 佐賀医大前 サガイダイマエ 20316 1931015 佐賀信金 開成 カイセイ 20317 1932001 伊万里信金 本店 ホンテン 20318 1932002 伊万里信金 有田 アリタ 20319 1932003 伊万里信金 黒川 クロガワ 20320 1932004 伊万里信金 大川 オオカワ 20321 1932005 伊万里信金 山代 ヤマシロ 20322 1932006 伊万里信金 南 ミナミ 20323 1932007 伊万里信金 西有田 ニシアリタ 20324 1932008 伊万里信金 東山代 ヒガシヤマシロ 20325 1933001 九州ひぜん信金 本店 ホンテン 20326 1933002 九州ひぜん信金 大町 オオマチ 20327 1933003 九州ひぜん信金 白石 シロイシ 20328 1933004 九州ひぜん信金 嬉野 ウレシノ 20329 1933005 九州ひぜん信金 鹿島 カシマ 20330 1933006 九州ひぜん信金 宮野町 ミヤノマチ 20331 1933007 九州ひぜん信金 北方 キタガタ 20332 1933008 九州ひぜん信金 山内 ヤマウチ 20333 1933031 九州ひぜん信金 佐世保営業部 サセボ 20334 1933032 九州ひぜん信金 本島 モトシマ 20335 1933033 九州ひぜん信金 大宮 オオミヤ 20336 1933035 九州ひぜん信金 俵町 タワラマチ 20337 1933036 九州ひぜん信金 大野 オオノ 20338 1933037 九州ひぜん信金 相浦 アイノウラ 20339 1933038 九州ひぜん信金 早岐 ハイキ 20340 1933039 九州ひぜん信金 大村 オオムラ 20341 1933040 九州ひぜん信金 竹松 タケマツ 20342 1933044 九州ひぜん信金 諌早 イサハヤ 20343 1933045 九州ひぜん信金 西大村 ニシオオムラ 20344 1942010 たちばな信金 本店 ホンテン 20345 1942011 たちばな信金 北 キタ 20346 1942012 たちばな信金 高来 タカキ 20347 1942013 たちばな信金 有喜 ウキ 20348 1942014 たちばな信金 多良見 タラミ 20349 1942015 たちばな信金 南 ミナミ 20350 1942017 たちばな信金 福田 フクダ 20351 1942020 たちばな信金 住吉 スミヨシ 20352 1942021 たちばな信金 長崎中央 ナガサキチユウオウ 20353 1942027 たちばな信金 長与 ナガヨ 20354 1942028 たちばな信金 銭座 ゼンザ 20355 1942030 たちばな信金 島原 シマバラ 20356 1942040 たちばな信金 西大村 ニシオオムラ 20357 1951001 熊本信金 本店 ホンテン 20358 1951003 熊本信金 川尻 カワシリ 20359 1951005 熊本信金 健軍 ケングン 20360 1951006 熊本信金 子飼 コカイ 20361 1951008 熊本信金 南熊本 ミナミクマモト 20362 1951010 熊本信金 新外 シンホカ 20363 1951011 熊本信金 上熊本 カミクマモト 20364 1951012 熊本信金 秋津 アキツ 20365 1951013 熊本信金 西部 セイブ 20366 1951014 熊本信金 江津 エヅ 20367 1951015 熊本信金 新地 シンチ 20368 1951016 熊本信金 御幸田迎 ミユキタムカエ 20369 1951017 熊本信金 長嶺 ナガミネ 20370 1951019 熊本信金 宇土 ウト 20371 1951020 熊本信金 菊陽 キクヨウ 20372 1951021 熊本信金 合志 コウシ 20373 1951022 熊本信金 飛田 ヒダ 20374 1952001 熊本第一信金 本店 ホンテン 20375 1952002 熊本第一信金 菊池 キクチ 20376 1952003 熊本第一信金 水前寺 スイゼンジ 20377 1952004 熊本第一信金 熊本駅前 クマモトエキマエ 20378 1952005 熊本第一信金 帯山 オビヤマ 20379 1952006 熊本第一信金 山鹿 ヤマガ 20380 1952007 熊本第一信金 来民 クタミ 20381 1952008 熊本第一信金 植木 ウエキ 20382 1952009 熊本第一信金 健軍 ケングン 20383 1952011 熊本第一信金 南熊本 ミナミクマモト 20384 1952012 熊本第一信金 清水 シミズ 20385 1952013 熊本第一信金 武蔵ヶ丘 ムサシガオカ 20386 1952014 熊本第一信金 小峯 オミネ 20387 1952015 熊本第一信金 上通 カミトオリ 20388 1952016 熊本第一信金 田崎 タサキ 20389 1952017 熊本第一信金 新町 シンマチ 20390 1952019 熊本第一信金 松橋 マツバセ 20391 1952020 熊本第一信金 刈草 カリクサ 20392 1952021 熊本第一信金 尾ノ上 オノウエ 20393 1952024 熊本第一信金 御船 ミフネ 20394 1952025 熊本第一信金 玉名 タマナ 20395 1952026 熊本第一信金 大津 オオヅ 20396 1952027 熊本第一信金 益城 マシキ 20397 1952028 熊本第一信金 八代 ヤツシロ 20398 1954001 熊本中央信金 水俣 ミナマタ 20399 1954003 熊本中央信金 津奈木 ツナギ 20400 1954004 熊本中央信金 佐敷 サシキ 20401 1954006 熊本中央信金 八代 ヤツシロ 20402 1954007 熊本中央信金 通町 トオリチヨウ 20403 1954008 熊本中央信金 人吉 ヒトヨシ 20404 1954009 熊本中央信金 玉名 タマナ 20405 1954010 熊本中央信金 伊倉 イクラ 20406 1954011 熊本中央信金 西部 セイブ 20407 1954012 熊本中央信金 長洲 ナガス 20408 1954013 熊本中央信金 荒尾 アラオ 20409 1954014 熊本中央信金 中央 チユウオウ 20410 1954016 熊本中央信金 清水 シミズ 20411 1954017 熊本中央信金 平田 ヒラタ 20412 1954018 熊本中央信金 帯山 オビヤマ 20413 1954021 熊本中央信金 錦 ニシキ 20414 1954023 熊本中央信金 松江 マツエ 20415 1954025 熊本中央信金 戸島 トシマ 20416 1954050 熊本中央信金 本店 ホンテン 20417 1955001 天草信金 本店 ホンテン 20418 1955002 天草信金 松島 マツシマ 20419 1955003 天草信金 有明 アリアケ 20420 1955004 天草信金 龍ヶ岳 リユウガタケ 20421 1955005 天草信金 大矢野 オオヤノ 20422 1955006 天草信金 苓北 レイホク 20423 1955007 天草信金 御所浦 ゴシヨウラ 20424 1955008 天草信金 倉岳 クラタケ 20425 1955009 天草信金 牛深 ウシブカ 20426 1955011 天草信金 瀬戸橋 セドバシ 20427 1955012 天草信金 中央 チユウオウ 20428 1960001 大分信金 本店 ホンテン 20429 1960003 大分信金 府内町 フナイチヨウ 20430 1960004 大分信金 西新町 ニシジンマチ 20431 1960005 大分信金 西大分 ニシオオイタ 20432 1960006 大分信金 東大分 ヒガシオオイタ 20433 1960008 大分信金 鶴崎 ツルサキ 20434 1960009 大分信金 坂ノ市 サカノイチ 20435 1960010 大分信金 津久見 ツクミ 20436 1960012 大分信金 高城 タカジヨウ 20437 1960013 大分信金 わさだ ワサダ 20438 1960014 大分信金 滝尾 タキオ 20439 1960015 大分信金 城南 ジヨウナン 20440 1960017 大分信金 萩原 ハギワラ 20441 1960019 大分信金 光吉 ミツヨシ 20442 1960021 大分信金 畑中 ハタケナカ 20443 1960023 大分信金 古国府 フルゴウ 20444 1960024 大分信金 臼杵 ウスキ 20445 1960025 大分信金 臼杵南出張所 ウスキミナミ 20446 1960026 大分信金 森町 モリマチ 20447 1960027 大分信金 佐伯 サイキ 20448 1960028 大分信金 新屋敷 シンヤシキ 20449 1960029 大分信金 鶴岡 ツルオカ 20450 1960030 大分信金 渡町台 トマチダイ 20451 1960032 大分信金 やよい町 ヤヨイマチ 20452 1962002 大分みらい信金 本店 ホンテン 20453 1962003 大分みらい信金 南 ミナミ 20454 1962004 大分みらい信金 野口出張所 ノグチ 20455 1962005 大分みらい信金 鉄輪 カンナワ 20456 1962006 大分みらい信金 亀川 カメガワ 20457 1962007 大分みらい信金 山の手 ヤマノテ 20458 1962009 大分みらい信金 湯布院 ユフイン 20459 1962010 大分みらい信金 大分 オオイタ 20460 1962011 大分みらい信金 上人 シヨウニン 20461 1962012 大分みらい信金 南大分 ミナミオオイタ 20462 1962013 大分みらい信金 荘園 ソウエン 20463 1962014 大分みらい信金 石垣 イシガキ 20464 1962015 大分みらい信金 鶴見 ツルミ 20465 1962019 大分みらい信金 扇山出張所 オウギヤマ 20466 1962020 大分みらい信金 東大分 ヒガシオオイタ 20467 1962021 大分みらい信金 境川出張所 サカイガワ 20468 1962022 大分みらい信金 日出 ヒジ 20469 1962024 大分みらい信金 津留 ツル 20470 1962026 大分みらい信金 府内中央 フナイチユウオウ 20471 1962027 大分みらい信金 高城 タカジヨウ 20472 1962029 大分みらい信金 大在 オオザイ 20473 1962042 大分みらい信金 向原 ムカイノハル 20474 1962043 大分みらい信金 中央市場出張所 チユウオウイチバ 20475 1962045 大分みらい信金 滝尾 タキオ 20476 1962046 大分みらい信金 鶴崎森町 ツルサキモリマチ 20477 1962050 大分みらい信金 中津中央 ナカツチユウオウ 20478 1962053 大分みらい信金 中津北 ナカツキタ 20479 1962054 大分みらい信金 大幡 オオハタ 20480 1962055 大分みらい信金 高田 タカダ 20481 1962056 大分みらい信金 鶴居 ツルイ 20482 1962057 大分みらい信金 宇佐中央 ウサチユウオウ 20483 1962058 大分みらい信金 如水 ジヨスイ 20484 1962062 大分みらい信金 坂ノ市 サカノイチ 20485 1968001 日田信金 本店 ホンテン 20486 1968002 日田信金 三芳 ミヨシ 20487 1968003 日田信金 豆田 マメダ 20488 1968005 日田信金 天瀬 アマガセ 20489 1968006 日田信金 玖珠 クス 20490 1968007 日田信金 田島 タシマ 20491 1968008 日田信金 清水 シミズ 20492 1980001 宮崎都城信金 本店 ホンテン 20493 1980002 宮崎都城信金 大淀 オオヨド 20494 1980005 宮崎都城信金 西都 サイト 20495 1980006 宮崎都城信金 神宮 ジングウ 20496 1980007 宮崎都城信金 吉村 ヨシムラ 20497 1980008 宮崎都城信金 和知川原 ワチガワラ 20498 1980009 宮崎都城信金 大塚 オオツカ 20499 1980010 宮崎都城信金 赤江 アカエ 20500 1980011 宮崎都城信金 池内 イケウチ 20501 1980012 宮崎都城信金 生目 イキメ 20502 1980013 宮崎都城信金 清武 キヨタケ 20503 1980081 宮崎都城信金 都城営業部 ミヤコノジヨウ 20504 1980083 宮崎都城信金 三股 ミマタ 20505 1980084 宮崎都城信金 鷹尾 タカオ 20506 1980085 宮崎都城信金 高崎 タカサキ 20507 1980086 宮崎都城信金 祝吉 イワヨシ 20508 1980087 宮崎都城信金 一万城 イチマンジヨウ 20509 1980088 宮崎都城信金 郡元出張所 コオリモト 20510 1980089 宮崎都城信金 高城 タカジヨウ 20511 1980091 宮崎都城信金 沖水 オキミズ 20512 1982001 延岡信金 本店 ホンテン 20513 1982002 延岡信金 駅前 エキマエ 20514 1982003 延岡信金 南延岡 ミナミノベオカ 20515 1982004 延岡信金 安賀多 アガタ 20516 1982005 延岡信金 一ヶ岡 ヒトツガオカ 20517 1982006 延岡信金 西階 ニシシナ 20518 1982007 延岡信金 北 キタ 20519 1982008 延岡信金 出北 イデキタ 20520 1985001 高鍋信金 本店 ホンテン 20521 1985002 高鍋信金 新富 シントミ 20522 1985003 高鍋信金 木城 キジヨウ 20523 1985004 高鍋信金 川南 カワミナミ 20524 1985005 高鍋信金 都農 ツノ 20525 1985006 高鍋信金 日向 ヒユウガ 20526 1985007 高鍋信金 佐土原 サドワラ 20527 1985008 高鍋信金 宮崎北 ミヤザキキタ 20528 1985009 高鍋信金 住吉 スミヨシ 20529 1985010 高鍋信金 宮崎東 ミヤザキヒガシ 20530 1985011 高鍋信金 西都 サイト 20531 1985012 高鍋信金 財光寺 ザイコウジ 20532 1985013 高鍋信金 宮崎南 ミヤザキミナミ 20533 1985014 高鍋信金 国富 クニトミ 20534 1985015 高鍋信金 門川 カドガワ 20535 1985016 高鍋信金 大工町 ダイクマチ 20536 1985017 高鍋信金 日知屋 ヒチヤ 20537 1985018 高鍋信金 本郷 ホンゴウ 20538 1985020 高鍋信金 清武 キヨタケ 20539 1985021 高鍋信金 大島 オオシマ 20540 1985040 高鍋信金 小林 コバヤシ 20541 1985042 高鍋信金 高原 タカハル 20542 1985044 高鍋信金 えびの エビノ 20543 1985046 高鍋信金 上町 カミマチ 20544 1986001 南郷信金 目井津 メイツ 20545 1986002 南郷信金 串間 クシマ 20546 1986004 南郷信金 駅前 エキマエ 20547 1986007 南郷信金 田野 タノ 20548 1986008 南郷信金 木花 キバナ 20549 1986011 南郷信金 本店 ホンテン 20550 1986012 南郷信金 油津 アブラツ 20551 1986013 南郷信金 飫肥 オビ 20552 1986015 南郷信金 北郷 キタゴウ 20553 1986016 南郷信金 大堂津出張所 オオドウツ 20554 1990001 鹿児島信金 本店 ホンテン 20555 1990002 鹿児島信金 高見馬場 タカミババ 20556 1990003 鹿児島信金 武町 タケマチ 20557 1990008 鹿児島信金 城西 ジヨウセイ 20558 1990009 鹿児島信金 鴨池 カモイケ 20559 1990010 鹿児島信金 郡元 コオリモト 20560 1990011 鹿児島信金 紫原 ムラサキバル 20561 1990012 鹿児島信金 武之橋 タケノハシ 20562 1990013 鹿児島信金 甲南 コウナン 20563 1990014 鹿児島信金 谷山 タニヤマ 20564 1990015 鹿児島信金 田上 タガミ 20565 1990016 鹿児島信金 伊敷 イシキ 20566 1990017 鹿児島信金 吉野 ヨシノ 20567 1990018 鹿児島信金 上町 カンマチ 20568 1990020 鹿児島信金 加治木 カジキ 20569 1990021 鹿児島信金 鹿屋 カノヤ 20570 1990022 鹿児島信金 国分 コクブ 20571 1990023 鹿児島信金 指宿 イブスキ 20572 1990024 鹿児島信金 串木野 クシキノ 20573 1990025 鹿児島信金 大口 オオクチ 20574 1990026 鹿児島信金 栗野 クリノ 20575 1990027 鹿児島信金 隼人 ハヤト 20576 1990028 鹿児島信金 枕崎 マクラザキ 20577 1990029 鹿児島信金 牧園 マキゾノ 20578 1990030 鹿児島信金 宮之城 ミヤノジヨウ 20579 1990031 鹿児島信金 蒲生 カモウ 20580 1990032 鹿児島信金 湯之元 ユノモト 20581 1990033 鹿児島信金 姶良 アイラ 20582 1990034 鹿児島信金 伊集院 イジユウイン 20583 1990035 鹿児島信金 高尾野 タカオノ 20584 1990036 鹿児島信金 市来出張所 イチキ 20585 1990037 鹿児島信金 加世田 カセダ 20586 1990038 鹿児島信金 寿 コトブキ 20587 1990039 鹿児島信金 出水 イズミ 20588 1990040 鹿児島信金 脇田 ワキダ 20589 1990041 鹿児島信金 岡之原 オカノハラ 20590 1990045 鹿児島信金 坂之上 サカノウエ 20591 1990046 鹿児島信金 南栄 ナンエイ 20592 1990047 鹿児島信金 川内 センダイ 20593 1990048 鹿児島信金 阿久根 アクネ 20594 1990049 鹿児島信金 志布志 シブシ 20595 1990050 鹿児島信金 知覧 チラン 20596 1991001 鹿児島相互信金 本店 ホンテン 20597 1991003 鹿児島相互信金 上町 カンマチ 20598 1991004 鹿児島相互信金 城南 ジヨウナン 20599 1991006 鹿児島相互信金 城北 ジヨウホク 20600 1991007 鹿児島相互信金 高見馬場 タカミババ 20601 1991010 鹿児島相互信金 武町 タケマチ 20602 1991011 鹿児島相互信金 荒田 アラタ 20603 1991013 鹿児島相互信金 脇田 ワキダ 20604 1991014 鹿児島相互信金 原良 ハララ 20605 1991016 鹿児島相互信金 南 ミナミ 20606 1991017 鹿児島相互信金 田上 タガミ 20607 1991018 鹿児島相互信金 武岡 タケオカ 20608 1991019 鹿児島相互信金 慈眼寺 ジガンジ 20609 1991020 鹿児島相互信金 加世田 カセダ 20610 1991021 鹿児島相互信金 川辺 カワナベ 20611 1991022 鹿児島相互信金 吹上 フキアゲ 20612 1991023 鹿児島相互信金 指宿 イブスキ 20613 1991024 鹿児島相互信金 新栄 シンエイ 20614 1991025 鹿児島相互信金 坂元 サカモト 20615 1991026 鹿児島相互信金 吉野 ヨシノ 20616 1991027 鹿児島相互信金 西郷団地 サイゴウダンチ 20617 1991028 鹿児島相互信金 串木野 クシキノ 20618 1991030 鹿児島相互信金 阿久根 アクネ 20619 1991031 鹿児島相互信金 出水 イズミ 20620 1991032 鹿児島相互信金 野田 ノダ 20621 1991033 鹿児島相互信金 長島 ナガシマ 20622 1991035 鹿児島相互信金 国分 コクブ 20623 1991036 鹿児島相互信金 加治木 カジキ 20624 1991037 鹿児島相互信金 姶良 アイラアイラ 20625 1991038 鹿児島相互信金 隼人 ハヤト 20626 1991040 鹿児島相互信金 末吉 スエヨシ 20627 1991041 鹿児島相互信金 岩川 イワガワ 20628 1991042 鹿児島相互信金 志布志 シブシ 20629 1991043 鹿児島相互信金 伊集院 イジユウイン 20630 1991044 鹿児島相互信金 川内中央 センダイチユウオウ 20631 1991045 鹿児島相互信金 大小路 オオシヨウジ 20632 1991048 鹿児島相互信金 市比野 イチヒノ 20633 1991049 鹿児島相互信金 隈之城 クマノジヨウ 20634 1991050 鹿児島相互信金 大崎 オオサキ 20635 1991051 鹿児島相互信金 串良 クシラ 20636 1991052 鹿児島相互信金 高山 コウヤマ 20637 1991053 鹿児島相互信金 吾平 キモツキアイラ 20638 1991054 鹿児島相互信金 東郷出張所 トウゴウ 20639 1991055 鹿児島相互信金 平佐 ヒラサ 20640 1991059 鹿児島相互信金 西原 ニシハラ 20641 1991060 鹿児島相互信金 鹿屋 カノヤ 20642 1991061 鹿児島相互信金 垂水 タルミズ 20643 1991062 鹿児島相互信金 大根占 オオネジメ 20644 1991063 鹿児島相互信金 佐多代理店 サタ 20645 1991064 鹿児島相互信金 脇本代理店 ワキモト 20646 1991065 鹿児島相互信金 西長島 ニシナガシマ 20647 1991066 鹿児島相互信金 米ノ津出張所 コメノツ 20648 1991070 鹿児島相互信金 種子島 タネガシマ 20649 1991071 鹿児島相互信金 中種子 ナカタネ 20650 1991072 鹿児島相互信金 南種子 ミナミタネ 20651 1991075 鹿児島相互信金 谷山港 タニヤマコウ 20652 1991076 鹿児島相互信金 桜島 サクラジマ 20653 1991077 鹿児島相互信金 紫原 ムラサキバル 20654 1991078 鹿児島相互信金 谷山北 タニヤマキタ 20655 1993001 奄美大島信金 本店 ホンテン 20656 1993002 奄美大島信金 徳之島 トクノシマ 20657 1993003 奄美大島信金 天城 アマギ 20658 1993004 奄美大島信金 沖永良部 オキエラブ 20659 1993005 奄美大島信金 和泊 ワドマリ 20660 1993006 奄美大島信金 与論 ヨロン 20661 1993007 奄美大島信金 喜界 キカイ 20662 1993008 奄美大島信金 鹿児島 カゴシマ 20663 1993010 奄美大島信金 古田 フルタ 20664 1993011 奄美大島信金 長浜 ナガハマ 20665 1993012 奄美大島信金 永田橋 ナガタバシ 20666 1993013 奄美大島信金 笠利 カサリ 20667 1993014 奄美大島信金 瀬戸内 セトウチ 20668 1993015 奄美大島信金 あさひ アサヒ 20669 1993016 奄美大島信金 いせん イセン 20670 1996001 コザ信金 本店 ホンテン 20671 1996002 コザ信金 具志川 グシカワ 20672 1996003 コザ信金 十字路 ジユウジロ 20673 1996004 コザ信金 胡屋 ゴヤ 20674 1996005 コザ信金 桃原 トウバル 20675 1996007 コザ信金 嘉手納 カデナ 20676 1996008 コザ信金 普天間 フテンマ 20677 1996009 コザ信金 赤道 アカミチ 20678 1996010 コザ信金 名護 ナゴ 20679 1996012 コザ信金 宜野湾 ギノワン 20680 1996013 コザ信金 安慶田 アゲダ 20681 1996014 コザ信金 北谷 チヤタン 20682 1996015 コザ信金 高原 タカハラ 20683 1996016 コザ信金 浦添 ウラソエ 20684 1996017 コザ信金 那覇 ナハ 20685 1996018 コザ信金 開南 カイナン 20686 1996019 コザ信金 安里 アサト 20687 1996020 コザ信金 小禄 オロク 20688 1996021 コザ信金 伊祖 イソ 20689 2004011 商工中金 札幌 サツポロ 20690 2004012 商工中金 函館 ハコダテ 20691 2004013 商工中金 帯広 オビヒロ 20692 2004014 商工中金 旭川 アサヒカワ 20693 2004021 商工中金 青森 アオモリ 20694 2004022 商工中金 八戸 ハチノヘ 20695 2004031 商工中金 盛岡 モリオカ 20696 2004041 商工中金 仙台 センダイ 20697 2004051 商工中金 秋田 アキタ 20698 2004061 商工中金 山形 ヤマガタ 20699 2004062 商工中金 酒田 サカタ 20700 2004071 商工中金 福島 フクシマ 20701 2004081 商工中金 水戸 ミト 20702 2004091 商工中金 宇都宮 ウツノミヤ 20703 2004092 商工中金 足利 アシカガ 20704 2004101 商工中金 前橋 マエバシ 20705 2004111 商工中金 さいたま サイタマ 20706 2004112 商工中金 熊谷 クマガヤ 20707 2004121 商工中金 千葉 チバ 20708 2004122 商工中金 松戸 マツド 20709 2004123 商工中金 新木場 シンキバ 20710 2004129 商工中金 神田 カンダ 20711 2004130 商工中金 渋谷 シブヤ 20712 2004131 商工中金 本店 ホンテン 20713 2004132 商工中金 八王子 ハチオウジ 20714 2004133 商工中金 上野 ウエノ 20715 2004134 商工中金 大森 オオモリ 20716 2004135 商工中金 押上 オシアゲ 20717 2004136 商工中金 新宿 シンジユク 20718 2004137 商工中金 深川 フカガワ 20719 2004138 商工中金 東京 トウキヨウ 20720 2004139 商工中金 池袋 イケブクロ 20721 2004141 商工中金 横浜 ヨコハマ 20722 2004142 商工中金 川崎 カワサキ 20723 2004143 商工中金 横浜西口 ヨコハマニシグチ 20724 2004151 商工中金 新潟 ニイガタ 20725 2004152 商工中金 長岡 ナガオカ 20726 2004161 商工中金 甲府 コウフ 20727 2004171 商工中金 長野 ナガノ 20728 2004172 商工中金 諏訪 スワ 20729 2004173 商工中金 松本 マツモト 20730 2004181 商工中金 岐阜 ギフ 20731 2004191 商工中金 静岡 シズオカ 20732 2004192 商工中金 浜松 ハママツ 20733 2004193 商工中金 沼津 ヌマヅ 20734 2004201 商工中金 熱田 アツタ 20735 2004202 商工中金 名古屋 ナゴヤ 20736 2004203 商工中金 豊橋 トヨハシ 20737 2004211 商工中金 津 ツ 20738 2004212 商工中金 四日市 ヨツカイチ 20739 2004221 商工中金 富山 トヤマ 20740 2004222 商工中金 高岡 タカオカ 20741 2004231 商工中金 金沢 カナザワ 20742 2004241 商工中金 福井 フクイ 20743 2004251 商工中金 大津 オオツ 20744 2004252 商工中金 彦根 ヒコネ 20745 2004261 商工中金 京都 キヨウト 20746 2004271 商工中金 大阪 オオサカ 20747 2004272 商工中金 堺 サカイ 20748 2004273 商工中金 梅田 ウメダ 20749 2004274 商工中金 船場 センバ 20750 2004275 商工中金 箕面船場 ミノオセンバ 20751 2004276 商工中金 東大阪 ヒガシオオサカ 20752 2004281 商工中金 神戸 コウベ 20753 2004282 商工中金 姫路 ヒメジ 20754 2004283 商工中金 尼崎 アマガサキ 20755 2004291 商工中金 奈良 ナラ 20756 2004301 商工中金 和歌山 ワカヤマ 20757 2004311 商工中金 鳥取 トツトリ 20758 2004312 商工中金 米子 ヨナゴ 20759 2004321 商工中金 松江 マツエ 20760 2004331 商工中金 岡山 オカヤマ 20761 2004341 商工中金 広島 ヒロシマ 20762 2004342 商工中金 福山 フクヤマ 20763 2004343 商工中金 広島西部 ヒロシマセイブ 20764 2004351 商工中金 下関 シモノセキ 20765 2004352 商工中金 徳山 トクヤマ 20766 2004361 商工中金 徳島 トクシマ 20767 2004371 商工中金 高松 タカマツ 20768 2004381 商工中金 松山 マツヤマ 20769 2004391 商工中金 高知 コウチ 20770 2004401 商工中金 福岡 フクオカ 20771 2004402 商工中金 北九州 キタキユウシユウ 20772 2004403 商工中金 久留米 クルメ 20773 2004411 商工中金 佐賀 サガ 20774 2004421 商工中金 長崎 ナガサキ 20775 2004422 商工中金 佐世保 サセホ 20776 2004431 商工中金 熊本 クマモト 20777 2004441 商工中金 大分 オオイタ 20778 2004451 商工中金 宮崎 ミヤザキ 20779 2004461 商工中金 鹿児島 カゴシマ 20780 2004471 商工中金 那覇 ナハ 20781 2010002 全信組連 大阪 オオサカ 20782 2010003 全信組連 名古屋 ナゴヤ 20783 2010004 全信組連 広島 ヒロシマ 20784 2010005 全信組連 福岡 フクオカ 20785 2010006 全信組連 本店営業第二部 ホンテンダイニブ 20786 2010007 全信組連 新潟 ニイガタ 20787 2010009 全信組連 仙台 センダイ 20788 2010012 全信組連 本店営業第一部 ホンテン 20789 2010013 全信組連 札幌 サツポロ 20790 2011001 北央信組 本店 ホンテン 20791 2011002 北央信組 西 ニシ 20792 2011003 北央信組 琴似 コトニ 20793 2011004 北央信組 菊水 キクスイ 20794 2011005 北央信組 北 キタ 20795 2011007 北央信組 美園 ミソノ 20796 2011009 北央信組 江別 エベツ 20797 2011010 北央信組 元町 モトマチ 20798 2011012 北央信組 平岸 ヒラギシ 20799 2011013 北央信組 手稲 テイネ 20800 2011014 北央信組 厚別 アツベツ 20801 2011016 北央信組 西野 ニシノ 20802 2011017 北央信組 藻南 モナミ 20803 2011018 北央信組 栄町 サカエマチ 20804 2011019 北央信組 清田 キヨタ 20805 2011020 北央信組 澄川 スミカワ 20806 2011021 北央信組 屯田 トンデン 20807 2011024 北央信組 有明 アリアケ 20808 2011025 北央信組 恵庭 エニワ 20809 2011026 北央信組 北栄 ホクエイ 20810 2011027 北央信組 千歳 チトセ 20811 2011028 北央信組 末広 スエヒロ 20812 2011029 北央信組 苫小牧 トマコマイ 20813 2011032 北央信組 早来 ハヤキタ 20814 2011033 北央信組 鵡川 ムカワ 20815 2011034 北央信組 静内 シズナイ 20816 2011035 北央信組 旭川 アサヒカワ 20817 2011036 北央信組 四条東 ヨジヨウヒガシ 20818 2011037 北央信組 春光 シユンコウ 20819 2011038 北央信組 豊岡 トヨオカ 20820 2011040 北央信組 永山 ナガヤマ 20821 2011041 北央信組 東川 ヒガシカワ 20822 2011042 北央信組 東神楽 ヒガシカグラ 20823 2013001 札幌中央信組 本店 ホンテン 20824 2013002 札幌中央信組 山鼻 ヤマハナ 20825 2013003 札幌中央信組 豊平 トヨヒラ 20826 2013004 札幌中央信組 北 キタ 20827 2013005 札幌中央信組 美香保 ミカホ 20828 2013006 札幌中央信組 平岸 ヒラギシ 20829 2013007 札幌中央信組 澄川 スミカワ 20830 2013008 札幌中央信組 南郷 ナンゴウ 20831 2013009 札幌中央信組 発寒 ハツサム 20832 2013010 札幌中央信組 北郷 キタゴウ 20833 2013011 札幌中央信組 西野 ニシノ 20834 2013012 札幌中央信組 藤野 フジノ 20835 2013013 札幌中央信組 西岡 ニシオカ 20836 2013014 札幌中央信組 東北通 トウホクドオリ 20837 2013015 札幌中央信組 篠路 シノロ 20838 2013016 札幌中央信組 平岡 ヒラオカ 20839 2014001 ウリ信組 本店 ホンテン 20840 2014002 ウリ信組 苫小牧 トマコマイ 20841 2014003 ウリ信組 旭川 アサヒカワ 20842 2014005 ウリ信組 岩手出張所 イワテ 20843 2014007 ウリ信組 福島 フクシマ 20844 2014010 ウリ信組 青森出張所 アオモリ 20845 2014011 ウリ信組 東北 トウホク 20846 2017001 函館商工信組 本店 ホンテン 20847 2017002 函館商工信組 湯川 ユノカワ 20848 2017004 函館商工信組 北斗 ホクト 20849 2017005 函館商工信組 美原 ミハラ 20850 2017007 函館商工信組 花園 ハナゾノ 20851 2017008 函館商工信組 富岡 トミオカ 20852 2019002 空知商工信組 本店 ホンテン 20853 2019003 空知商工信組 岩見沢 イワミザワ 20854 2019004 空知商工信組 砂川 スナガワ 20855 2019005 空知商工信組 奈井江 ナイエ 20856 2019006 空知商工信組 三笠 ミカサ 20857 2019007 空知商工信組 栗山 クリヤマ 20858 2019010 空知商工信組 札幌 サツポロ 20859 2019011 空知商工信組 美園 ミソノ 20860 2019012 空知商工信組 東苗穂 ヒガシナエボ 20861 2019013 空知商工信組 滝川 タキカワ 20862 2019014 空知商工信組 芦別 アシベツ 20863 2019015 空知商工信組 赤平 アカビラ 20864 2019017 空知商工信組 深川 フカガワ 20865 2019018 空知商工信組 富良野 フラノ 20866 2019019 空知商工信組 上富良野 カミフラノ 20867 2019020 空知商工信組 留萌 ルモイ 20868 2024001 十勝信組 本店 ホンテン 20869 2024002 十勝信組 緑ヶ丘 ミドリガオカ 20870 2024003 十勝信組 北 キタ 20871 2024004 十勝信組 幕別 マクベツ 20872 2024005 十勝信組 上士幌 カミシホロ 20873 2024006 十勝信組 南 ミナミ 20874 2024007 十勝信組 西 ニシ 20875 2024008 十勝信組 啓北 ケイホク 20876 2025002 釧路信組 本店 ホンテン 20877 2025003 釧路信組 鳥取 トツトリ 20878 2025005 釧路信組 西港 ニシコウ 20879 2025006 釧路信組 桜ヶ岡 サクラガオカ 20880 2025007 釧路信組 愛国 アイコク 20881 2025008 釧路信組 中標津 ナカシベツ 20882 2025009 釧路信組 桂木 カツラギ 20883 2025012 釧路信組 緑ヶ岡 ミドリガオカ 20884 2025014 釧路信組 羅臼 ラウス 20885 2025016 釧路信組 網走 アバシリ 20886 2025019 釧路信組 清里 キヨサト 20887 2030001 青森県信組 本店 ホンテン 20888 2030002 青森県信組 中央 チユウオウ 20889 2030003 青森県信組 駅前 エキマエ 20890 2030005 青森県信組 旭町 アサヒチヨウ 20891 2030006 青森県信組 浪打 ナミウチ 20892 2030007 青森県信組 沖館 オキダテ 20893 2030008 青森県信組 弘前 ヒロサキ 20894 2030010 青森県信組 八戸 ハチノヘ 20895 2030011 青森県信組 十和田 トワダ 20896 2030012 青森県信組 五所川原 ゴシヨガワラ 20897 2030013 青森県信組 三沢 ミサワ 20898 2030014 青森県信組 三戸 サンノヘ 20899 2030015 青森県信組 田子 タツコ 20900 2030017 青森県信組 名川 ナガワ 20901 2030019 青森県信組 七戸 シチノヘ 20902 2030020 青森県信組 上北町 カミキタチヨウ 20903 2030021 青森県信組 百石 モモイシ 20904 2030022 青森県信組 小湊 コミナト 20905 2030023 青森県信組 三厩 ミンマヤ 20906 2030024 青森県信組 木造 キヅクリ 20907 2030026 青森県信組 黒石 クロイシ 20908 2030027 青森県信組 新城 シンジヨウ 20909 2030032 青森県信組 むつ営業部 ムツ 20910 2030033 青森県信組 川内 カワウチ 20911 2030036 青森県信組 大湊 オオミナト 20912 2030037 青森県信組 大畑 オオハタ 20913 2030038 青森県信組 東通南 ヒガシドオリミナミ 20914 2030039 青森県信組 六ヶ所 ロツカシヨ 20915 2045001 杜陵信組 本店 ホンテン 20916 2049001 岩手県医師信組 本店 ホンテン 20917 2060001 あすか信組 本店 ホンテン 20918 2060002 あすか信組 上野 ウエノ 20919 2060004 あすか信組 恵比寿 エビス 20920 2060005 あすか信組 立川 タチカワ 20921 2060006 あすか信組 錦糸町 キンシチヨウ 20922 2060007 あすか信組 池袋 イケブクロ 20923 2060008 あすか信組 足立 アダチ 20924 2060009 あすか信組 蒲田 カマタ 20925 2060017 あすか信組 浦和 ウラワ 20926 2060018 あすか信組 熊谷 クマガヤ 20927 2060021 あすか信組 仙台 センダイ 20928 2060022 あすか信組 札幌 サツポロ 20929 2060025 あすか信組 青森 アオモリ 20930 2060027 あすか信組 秋田 アキタ 20931 2060028 あすか信組 盛岡 モリオカ 20932 2060029 あすか信組 郡山 コオリヤマ 20933 2061001 石巻商工信組 本店 ホンテン 20934 2061002 石巻商工信組 中里 ナカサト 20935 2061004 石巻商工信組 飯野川 イイノカワ 20936 2061005 石巻商工信組 前谷地 マエヤチ 20937 2061006 石巻商工信組 松島 マツシマ 20938 2061008 石巻商工信組 豊里 トヨサト 20939 2061009 石巻商工信組 湊 ミナト 20940 2061010 石巻商工信組 矢本 ヤモト 20941 2061011 石巻商工信組 登米 トメ 20942 2061012 石巻商工信組 蛇田 ヘビタ 20943 2061013 石巻商工信組 大街道 オオカイドウ 20944 2061014 石巻商工信組 渡波 ワタノハ 20945 2062001 古川信組 本店 ホンテン 20946 2062002 古川信組 涌谷 ワクヤ 20947 2062003 古川信組 中新田 ナカニイダ 20948 2062004 古川信組 吉岡 ヨシオカ 20949 2062005 古川信組 鳴子 ナルゴ 20950 2062006 古川信組 小牛田 コゴタ 20951 2062008 古川信組 岩出山 イワデヤマ 20952 2062009 古川信組 古川南 フルカワミナミ 20953 2062010 古川信組 泉中央 イズミチユウオウ 20954 2063001 仙北信組 本店 ホンテン 20955 2063002 仙北信組 築館 ツキダテ 20956 2063003 仙北信組 迫 ハサマ 20957 2063005 仙北信組 栗駒 クリコマ 20958 2063006 仙北信組 米山 ヨネヤマ 20959 2063007 仙北信組 中田 ナカダ 20960 2075001 秋田県信組 鷹巣 タカノス 20961 2075002 秋田県信組 田代 タシロ 20962 2075003 秋田県信組 森吉 モリヨシ 20963 2075005 秋田県信組 能代 ノシロ 20964 2075006 秋田県信組 合川 アイカワ 20965 2075011 秋田県信組 本店 ホンテン 20966 2075012 秋田県信組 泉 イズミ 20967 2075013 秋田県信組 土崎 ツチザキ 20968 2075014 秋田県信組 東 ヒガシ 20969 2075015 秋田県信組 手形 テガタ 20970 2075021 秋田県信組 花輪 ハナワ 20971 2075022 秋田県信組 毛馬内 ケマナイ 20972 2075031 秋田県信組 大館 オオダテ 20973 2075032 秋田県信組 大館駅前 オオダテエキマエ 20974 2075033 秋田県信組 比内 ヒナイ 20975 2083002 北郡信組 本店 ホンテン 20976 2083003 北郡信組 尾花沢 オバナザワ 20977 2083004 北郡信組 東根 ヒガシネ 20978 2083005 北郡信組 谷地 ヤチ 20979 2083006 北郡信組 新庄 シンジヨウ 20980 2083007 北郡信組 天童 テンドウ 20981 2083008 北郡信組 河西 カワニシ 20982 2083009 北郡信組 神町 ジンマチ 20983 2083010 北郡信組 大石田 オオイシダ 20984 2083011 北郡信組 東根温泉 ヒガシネオンセン 20985 2083012 北郡信組 天童西 テンドウニシ 20986 2084001 山形中央信組 本店 ホンテン 20987 2084002 山形中央信組 小松 コマツ 20988 2084003 山形中央信組 小国 オグニ 20989 2084004 山形中央信組 荒砥 アラト 20990 2084006 山形中央信組 寒河江 サガエ 20991 2084007 山形中央信組 左沢 アテラザワ 20992 2084008 山形中央信組 飯豊 イイデ 20993 2084011 山形中央信組 陵南 リヨウナン 20994 2085001 山形第一信組 本店 ホンテン 20995 2085002 山形第一信組 宮内 ミヤウチ 20996 2085003 山形第一信組 赤湯 アカユ 20997 2085004 山形第一信組 米沢 ヨネザワ 20998 2085005 山形第一信組 米沢北 ヨネザワキタ 20999 2085006 山形第一信組 糠野目 ヌカノメ 21000 2085007 山形第一信組 赤湯西 アカユニシ 21001 2087001 山形県医師信組 本店 ホンテン 21002 2090001 福島県商工信組 本店 ホンテン 21003 2090002 福島県商工信組 朝日 アサヒ 21004 2090003 福島県商工信組 桜通 サクラドオリ 21005 2090005 福島県商工信組 安積 アサカ 21006 2090007 福島県商工信組 白河 シラカワ 21007 2090008 福島県商工信組 須賀川 スカガワ 21008 2090009 福島県商工信組 二本松 ニホンマツ 21009 2090010 福島県商工信組 本宮 モトミヤ 21010 2090011 福島県商工信組 石川 イシカワ 21011 2090012 福島県商工信組 松川 マツカワ 21012 2090013 福島県商工信組 常葉 トキワ 21013 2090014 福島県商工信組 富久山 フクヤマ 21014 2090015 福島県商工信組 日和田 ヒワダ 21015 2090016 福島県商工信組 鏡石 カガミイシ 21016 2090017 福島県商工信組 コスモス通り コスモスドオリ 21017 2090019 福島県商工信組 南福島 ミナミフクシマ 21018 2092002 いわき信組 本店 ホンテン 21019 2092003 いわき信組 小名浜 オナハマ 21020 2092004 いわき信組 江名 エナ 21021 2092006 いわき信組 塩屋崎 シオヤザキ 21022 2092007 いわき信組 植田 ウエダ 21023 2092008 いわき信組 勿来 ナコソ 21024 2092009 いわき信組 平 タイラ 21025 2092010 いわき信組 玉川 タマガワ 21026 2092011 いわき信組 泉 イズミ 21027 2092014 いわき信組 本庁前 ホンチヨウマエ 21028 2092015 いわき信組 内郷 ウチゴウ 21029 2092017 いわき信組 楢葉 ナラハ 21030 2092018 いわき信組 四倉 ヨツクラ 21031 2092020 いわき信組 好間 ヨシマ 21032 2092022 いわき信組 湯本 ユモト 21033 2092024 いわき信組 郷ヶ丘 サトガオカ 21034 2095002 相双五城信組 本店 ホンテン 21035 2095003 相双五城信組 相馬港 ソウマミナト 21036 2095004 相双五城信組 鹿島 カシマ 21037 2095005 相双五城信組 原町 ハラマチ 21038 2095006 相双五城信組 浪江 ナミエ 21039 2095007 相双五城信組 大熊 オオクマ 21040 2095008 相双五城信組 富岡 トミオカ 21041 2095009 相双五城信組 新地 シンチ 21042 2095010 相双五城信組 相馬西 ソウマニシ 21043 2095011 相双五城信組 いわき イワキ 21044 2095012 相双五城信組 亘理 ワタリ 21045 2095013 相双五城信組 大河原 オオガワラ 21046 2095014 相双五城信組 岩沼 イワヌマ 21047 2095015 相双五城信組 蔵王 ザオウ 21048 2096001 会津商工信組 本店 ホンテン 21049 2096004 会津商工信組 喜多方 キタカタ 21050 2096005 会津商工信組 七日町 ナノカマチ 21051 2096006 会津商工信組 本町 ホンマチ 21052 2096007 会津商工信組 城南 ジヨウナン 21053 2096008 会津商工信組 滝沢 タキザワ 21054 2096009 会津商工信組 門田 モンデン 21055 2096010 会津商工信組 芦ノ牧 アシノマキ 21056 2096102 会津商工信組 会津坂下 アイヅバンゲ 21057 2096104 会津商工信組 会津高田 アイヅタカダ 21058 2096106 会津商工信組 塩川 シオカワ 21059 2096109 会津商工信組 中央通り チユウオウドオリ 21060 2096111 会津商工信組 西会津 ニシアイヅ 21061 2096113 会津商工信組 河東 カワヒガシ 21062 2101001 茨城県信組 本店 ホンテン 21063 2101002 茨城県信組 土浦 ツチウラ 21064 2101003 茨城県信組 日立 ヒタチ 21065 2101004 茨城県信組 湊 ミナト 21066 2101005 茨城県信組 笠間 カサマ 21067 2101006 茨城県信組 小川 オガワ 21068 2101007 茨城県信組 大穂 オオホ 21069 2101008 茨城県信組 下館 シモダテ 21070 2101009 茨城県信組 石岡 イシオカ 21071 2101010 茨城県信組 下妻 シモヅマ 21072 2101011 茨城県信組 奥谷 オクノヤ 21073 2101012 茨城県信組 大津 オオツ 21074 2101013 茨城県信組 上水戸 カミミト 21075 2101014 茨城県信組 多賀 タガ 21076 2101015 茨城県信組 下市 シモイチ 21077 2101016 茨城県信組 友部 トモベ 21078 2101017 茨城県信組 取手 トリデ 21079 2101018 茨城県信組 大洗 オオアライ 21080 2101019 茨城県信組 古河 コガ 21081 2101020 茨城県信組 勝田 カツタ 21082 2101021 茨城県信組 日高 ヒダカ 21083 2101022 茨城県信組 八千代 ヤチヨ 21084 2101023 茨城県信組 神栖 カミス 21085 2101024 茨城県信組 千波 センバ 21086 2101025 茨城県信組 水海道 ミツカイドウ 21087 2101026 茨城県信組 結城 ユウキ 21088 2101027 茨城県信組 守谷 モリヤ 21089 2101028 茨城県信組 協和 キヨウワ 21090 2101029 茨城県信組 千束町 センゾクチヨウ 21091 2101030 茨城県信組 岩井 イワイ 21092 2101031 茨城県信組 波崎 ハサキ 21093 2101032 茨城県信組 赤塚 アカツカ 21094 2101033 茨城県信組 佐貫 サヌキ 21095 2101034 茨城県信組 大みか オオミカ 21096 2101035 茨城県信組 大宮 オオミヤ 21097 2101036 茨城県信組 駅南 エキナン 21098 2101037 茨城県信組 吉沼 ヨシヌマ 21099 2101038 茨城県信組 東海 トウカイ 21100 2101039 茨城県信組 荒川沖 アラカワオキ 21101 2101040 茨城県信組 谷田部 ヤタベ 21102 2101041 茨城県信組 三和 サンワ 21103 2101042 茨城県信組 岩間 イワマ 21104 2101043 茨城県信組 神立 カンダツ 21105 2101044 茨城県信組 那珂 ナカ 21106 2101045 茨城県信組 牛久 ウシク 21107 2101046 茨城県信組 境 サカイ 21108 2101047 茨城県信組 見和 ミワ 21109 2101048 茨城県信組 鹿島 カシマ 21110 2101049 茨城県信組 吉田 ヨシダ 21111 2101050 茨城県信組 内原 ウチハラ 21112 2101051 茨城県信組 大子 ダイゴ 21113 2101052 茨城県信組 岩瀬 イワセ 21114 2101053 茨城県信組 総和 ソウワ 21115 2101054 茨城県信組 阿見 アミ 21116 2101055 茨城県信組 石下 イシゲ 21117 2101056 茨城県信組 中根 ナカネ 21118 2101057 茨城県信組 茎崎 クキザキ 21119 2101058 茨城県信組 伊奈 イナ 21120 2101059 茨城県信組 明野 アケノ 21121 2101060 茨城県信組 石岡東 イシオカヒガシ 21122 2101061 茨城県信組 江戸崎 エドサキ 21123 2101062 茨城県信組 関城 セキジヨウ 21124 2101063 茨城県信組 知手 シツテ 21125 2101064 茨城県信組 藤代 フジシロ 21126 2101065 茨城県信組 美野里 ミノリ 21127 2101066 茨城県信組 鉾田 ホコタ 21128 2101067 茨城県信組 県庁前 ケンチヨウマエ 21129 2101068 茨城県信組 土浦並木 ツチウラナミキ 21130 2101069 茨城県信組 泉町 イズミチヨウ 21131 2101070 茨城県信組 つくば中央 ツクバチユウオウ 21132 2101071 茨城県信組 勝田中央 カツタチユウオウ 21133 2101072 茨城県信組 佐和 サワ 21134 2101073 茨城県信組 田彦 タビコ 21135 2101074 茨城県信組 津田 ツダ 21136 2101075 茨城県信組 宮田 ミヤタ 21137 2101076 茨城県信組 高萩 タカハギ 21138 2101077 茨城県信組 久慈浜 クジハマ 21139 2101078 茨城県信組 十王 ジユウオウ 21140 2101079 茨城県信組 菅谷 スガヤ 21141 2101080 茨城県信組 偕楽園前出張所 カイラクエンマエ 21142 2101083 茨城県信組 台原 ダイハラ 21143 2101090 茨城県信組 赤塚駅前出張所 アカツカエキマエ 21144 2101091 茨城県信組 潮来牛堀 イタコウシボリ 21145 2101092 茨城県信組 常陸太田 ヒタチオオタ 21146 2122002 真岡信組 本店 ホンテン 21147 2122003 真岡信組 益子 マシコ 21148 2122004 真岡信組 七井 ナナイ 21149 2122005 真岡信組 芳賀 ハガ 21150 2122006 真岡信組 長田 ナガタ 21151 2122007 真岡信組 荒町 アラマチ 21152 2125001 那須信組 黒田原 クロダハラ 21153 2125006 那須信組 本店 ホンテン 21154 2125007 那須信組 大田原 オオタワラ 21155 2125010 那須信組 矢板 ヤイタ 21156 2125012 那須信組 黒羽 クロバネ 21157 2125014 那須信組 馬頭 バトウ 21158 2125015 那須信組 黒磯 クロイソ 21159 2125016 那須信組 那須塩原 ナスシオバラ 21160 2125017 那須信組 黒磯西 クロイソニシ 21161 2143001 あかぎ信組 伊勢崎営業部 イセサキ 21162 2143002 あかぎ信組 豊受 トヨウケ 21163 2143003 あかぎ信組 赤堀 アカボリ 21164 2143004 あかぎ信組 笠懸 カサカケ 21165 2143005 あかぎ信組 うえはす ウエハス 21166 2143007 あかぎ信組 太田 オオタ 21167 2143008 あかぎ信組 新田町 ニツタマチ 21168 2143009 あかぎ信組 宮子 ミヤコ 21169 2143010 あかぎ信組 本店 ホンテン 21170 2143011 あかぎ信組 北代田 キタシロタ 21171 2143012 あかぎ信組 片貝 カタカイ 21172 2143014 あかぎ信組 大利根 オオトネ 21173 2143040 あかぎ信組 沼田 ヌマタ 21174 2146001 群馬県信組 松井田 マツイダ 21175 2146002 群馬県信組 安中 アンナカ 21176 2146003 群馬県信組 原市 ハライチ 21177 2146004 群馬県信組 横川 ヨコカワ 21178 2146005 群馬県信組 板鼻 イタハナ 21179 2146006 群馬県信組 磯部 イソベ 21180 2146007 群馬県信組 高崎西 タカサキニシ 21181 2146008 群馬県信組 高崎 タカサキ 21182 2146009 群馬県信組 八幡 ヤワタ 21183 2146011 群馬県信組 下仁田 シモニタ 21184 2146012 群馬県信組 南牧 ナンモク 21185 2146013 群馬県信組 西牧 サイモク 21186 2146014 群馬県信組 南蛇井 ナンジヤイ 21187 2146020 群馬県信組 本店 ホンテン 21188 2146021 群馬県信組 富岡 トミオカ 21189 2146022 群馬県信組 甘楽町 カンラマチ 21190 2146023 群馬県信組 一の宮 イチノミヤ 21191 2146024 群馬県信組 高崎山名 タカサキヤマナ 21192 2146025 群馬県信組 高崎貝沢 タカサキカイザワ 21193 2146026 群馬県信組 妙義 ミヨウギ 21194 2146027 群馬県信組 吉井 ヨシイ 21195 2146029 群馬県信組 榛名町 ハルナマチ 21196 2149001 ぐんまみらい信組 東群馬営業部 ヒガシグンマ 21197 2149002 ぐんまみらい信組 尾島 オジマ 21198 2149003 ぐんまみらい信組 太田宝泉 オオタホウセン 21199 2149004 ぐんまみらい信組 新田 ニツタ 21200 2149005 ぐんまみらい信組 高林 タカバヤシ 21201 2149006 ぐんまみらい信組 伊勢崎 イセサキ 21202 2149011 ぐんまみらい信組 館林 タテバヤシ 21203 2149013 ぐんまみらい信組 藪塚 ヤブヅカ 21204 2149021 ぐんまみらい信組 中之条 ナカノジヨウ 21205 2149022 ぐんまみらい信組 草津温泉 クサツオンセン 21206 2149023 ぐんまみらい信組 長野原 ナガノハラ 21207 2149024 ぐんまみらい信組 嬬恋 ツマゴイ 21208 2149026 ぐんまみらい信組 原町 ハラマチ 21209 2149027 ぐんまみらい信組 北軽井沢 キタカルイサワ 21210 2149031 ぐんまみらい信組 渋川中央営業部 シブカワチユウオウ 21211 2149032 ぐんまみらい信組 伊香保 イカホ 21212 2149033 ぐんまみらい信組 吉岡 ヨシオカ 21213 2149034 ぐんまみらい信組 沼田 ヌマタ 21214 2149035 ぐんまみらい信組 前橋 マエバシ 21215 2149037 ぐんまみらい信組 子持 コモチ 21216 2149039 ぐんまみらい信組 赤城 アカギ 21217 2149040 ぐんまみらい信組 前橋北 マエバシキタ 21218 2149041 ぐんまみらい信組 大間々 オオママ 21219 2149051 ぐんまみらい信組 本店 ホンテン 21220 2149052 ぐんまみらい信組 箕郷 ミサト 21221 2149053 ぐんまみらい信組 沖 オキ 21222 2149054 ぐんまみらい信組 群南 グンナン 21223 2149055 ぐんまみらい信組 総社 ソウジヤ 21224 2149056 ぐんまみらい信組 倉渕 クラブチ 21225 2149057 ぐんまみらい信組 群馬町 グンママチ 21226 2149061 ぐんまみらい信組 新町 シンマチ 21227 2149062 ぐんまみらい信組 藤岡 フジオカ 21228 2149064 ぐんまみらい信組 吉井 ヨシイ 21229 2149065 ぐんまみらい信組 鬼石 オニシ 21230 2149067 ぐんまみらい信組 玉村 タマムラ 21231 2151001 群馬県医師信組 本店 ホンテン 21232 2162001 埼玉県医師信組 本店 ホンテン 21233 2165001 熊谷商工信組 本店 ホンテン 21234 2165002 熊谷商工信組 妻沼 メヌマ 21235 2165003 熊谷商工信組 寄居 ヨリイ 21236 2165004 熊谷商工信組 吹上 フキアゲ 21237 2165005 熊谷商工信組 籠原 カゴハラ 21238 2165006 熊谷商工信組 川本 カワモト 21239 2165007 熊谷商工信組 花園 ハナゾノ 21240 2165008 熊谷商工信組 石原 イシハラ 21241 2165009 熊谷商工信組 行田 ギヨウダ 21242 2167001 埼玉信組 本店 ホンテン 21243 2167002 埼玉信組 本庄 ホンジヨウ 21244 2167003 埼玉信組 秩父 チチブ 21245 2167004 埼玉信組 皆野 ミナノ 21246 2167005 埼玉信組 小鹿野 オガノ 21247 2167006 埼玉信組 深谷 フカヤ 21248 2167007 埼玉信組 上里 カミサト 21249 2167008 埼玉信組 岡部 オカベ 21250 2167009 埼玉信組 美里 ミサト 21251 2180121 房総信組 本店 ホンテン 21252 2180122 房総信組 本納 ホンノウ 21253 2180123 房総信組 一宮 イチノミヤ 21254 2180124 房総信組 長南 チヨウナン 21255 2180125 房総信組 夷隅町 イスミマチ 21256 2180126 房総信組 町保 マチボ 21257 2180127 房総信組 岬 ミサキ 21258 2180128 房総信組 大原 オオハラ 21259 2180129 房総信組 白子 シラコ 21260 2180130 房総信組 岬東 ミサキヒガシ 21261 2180131 房総信組 茂原 モバラ 21262 2180132 房総信組 鴨川 カモガワ 21263 2180135 房総信組 勝浦 カツウラ 21264 2180137 房総信組 御宿 オンジユク 21265 2184051 銚子商工信組 本店 ホンテン 21266 2184052 銚子商工信組 新生 アラオイ 21267 2184053 銚子商工信組 清水 シミズ 21268 2184054 銚子商工信組 椎柴 シイシバ 21269 2184055 銚子商工信組 松岸 マツギシ 21270 2184056 銚子商工信組 小見川 オミガワ 21271 2184057 銚子商工信組 佐原 サワラ 21272 2184058 銚子商工信組 旭 アサヒ 21273 2184059 銚子商工信組 松戸 マツド 21274 2184060 銚子商工信組 柏 カシワ 21275 2184061 銚子商工信組 東庄 トウノシヨウ 21276 2184062 銚子商工信組 干潟 ヒガタ 21277 2184063 銚子商工信組 愛宕 アタゴ 21278 2184064 銚子商工信組 川口 カワグチ 21279 2184065 銚子商工信組 海上 ウナカミ 21280 2184066 銚子商工信組 三崎 ミサキ 21281 2184067 銚子商工信組 飯岡 イイオカ 21282 2184068 銚子商工信組 横芝 ヨコシバ 21283 2184069 銚子商工信組 富里 トミサト 21284 2184070 銚子商工信組 東金 トウガネ 21285 2184071 銚子商工信組 九十九里 クジユウクリ 21286 2184072 銚子商工信組 八街 ヤチマタ 21287 2190011 君津信組 中央 チユウオウ 21288 2190012 君津信組 富津 フツツ 21289 2190013 君津信組 袖ヶ浦 ソデガウラ 21290 2190014 君津信組 君津 キミツ 21291 2190015 君津信組 大佐和 オオサワ 21292 2190016 君津信組 いわね イワネ 21293 2190017 君津信組 天羽 アマハ 21294 2190018 君津信組 平川 ヒラカワ 21295 2190019 君津信組 本店 ホンテン 21296 2190020 君津信組 ぎおん ギオン 21297 2190021 君津信組 東太田 ヒガシオオタ 21298 2190022 君津信組 子安 コヤス 21299 2190023 君津信組 五井 ゴイ 21300 2190024 君津信組 八幡 ヤワタ 21301 2190094 君津信組 館山 タテヤマ 21302 2202002 全東栄信組 本店 ホンテン 21303 2202003 全東栄信組 世田谷 セタガヤ 21304 2202004 全東栄信組 三筋町 ミスジマチ 21305 2202005 全東栄信組 東長崎 ヒガシナガサキ 21306 2202006 全東栄信組 渋谷本町 シブヤホンマチ 21307 2202007 全東栄信組 大森 オオモリ 21308 2202008 全東栄信組 十条 ジユウジヨウ 21309 2202009 全東栄信組 西新井 ニシアライ 21310 2202010 全東栄信組 下板橋 シモイタバシ 21311 2202011 全東栄信組 舎人 トネリ 21312 2210001 東浴信組 本店 ホンテン 21313 2211001 文化産業信組 本店 ホンテン 21314 2211005 文化産業信組 板橋 イタバシ 21315 2213001 整理回収機構 事務部 ジムブ 21316 2215001 東京証券信組 本店 ホンテン 21317 2224001 東京厚生信組 本店 ホンテン 21318 2224003 東京厚生信組 小平 コダイラ 21319 2224004 東京厚生信組 青梅 オウメ 21320 2224005 東京厚生信組 浅草 アサクサ 21321 2226001 東信組 本店 ホンテン 21322 2226002 東信組 寺島 テラジマ 21323 2226003 東信組 葛飾 カツシカ 21324 2226004 東信組 本所 ホンジヨ 21325 2229001 江東信組 本店 ホンテン 21326 2229002 江東信組 洲崎 スサキ 21327 2229003 江東信組 江戸川 エドガワ 21328 2229004 江東信組 上野 ウエノ 21329 2229006 江東信組 綾瀬 アヤセ 21330 2229007 江東信組 森下 モリシタ 21331 2229008 江東信組 柴又 シバマタ 21332 2229009 江東信組 築地 ツキジ 21333 2231001 青和信組 本店 ホンテン 21334 2231002 青和信組 新小岩 シンコイワ 21335 2231003 青和信組 京成小岩 ケイセイコイワ 21336 2231004 青和信組 五反野 ゴタンノ 21337 2231005 青和信組 細田 ホソダ 21338 2231006 青和信組 柴又 シバマタ 21339 2231007 青和信組 奥戸 オクド 21340 2231008 青和信組 新柴又駅前 シンシバマタエキマエ 21341 2235001 中ノ郷信組 本店 ホンテン 21342 2235002 中ノ郷信組 寺島 テラジマ 21343 2235003 中ノ郷信組 葛飾 カツシカ 21344 2235004 中ノ郷信組 滝野川 タキノガワ 21345 2235005 中ノ郷信組 大森 オオモリ 21346 2235006 中ノ郷信組 鐘ヶ渕 カネガフチ 21347 2235007 中ノ郷信組 石原 イシハラ 21348 2235008 中ノ郷信組 堀切 ホリキリ 21349 2235009 中ノ郷信組 立花 タチバナ 21350 2235010 中ノ郷信組 南小岩 ミナミコイワ 21351 2235011 中ノ郷信組 立石 タテイシ 21352 2235012 中ノ郷信組 新小岩 シンコイワ 21353 2235013 中ノ郷信組 小石川 コイシカワ 21354 2235014 中ノ郷信組 江戸川橋 エドガワバシ 21355 2235015 中ノ郷信組 板橋 イタバシ 21356 2235016 中ノ郷信組 三崎町 ミサキチヨウ 21357 2235017 中ノ郷信組 京橋 キヨウバシ 21358 2241011 共立信組 本店 ホンテン 21359 2241012 共立信組 矢口 ヤグチ 21360 2241013 共立信組 糀谷 コウジヤ 21361 2241014 共立信組 洗足池 センゾクイケ 21362 2241015 共立信組 大岡山 オオオカヤマ 21363 2241016 共立信組 中延駅前 ナカノブエキマエ 21364 2241018 共立信組 用賀 ヨウガ 21365 2241019 共立信組 六郷 ロクゴウ 21366 2241020 共立信組 蒲田 カマタ 21367 2241021 共立信組 武蔵新田 ムサシニツタ 21368 2241023 共立信組 戸越 トゴシ 21369 2241024 共立信組 西蒲田 ニシカマタ 21370 2241025 共立信組 雑色 ゾウシキ 21371 2241026 共立信組 大森 オオモリ 21372 2241027 共立信組 平和島 ヘイワジマ 21373 2241028 共立信組 前の浦 マエノウラ 21374 2243001 七島信組 本店 ホンテン 21375 2243002 七島信組 波浮港出張所 ハブミナト 21376 2243003 七島信組 新島 ニイジマ 21377 2243004 七島信組 神津島 コウヅシマ 21378 2243005 七島信組 三宅島 ミヤケジマ 21379 2243006 七島信組 八丈島 ハチジヨウジマ 21380 2243008 七島信組 小笠原 オガサワラ 21381 2243009 七島信組 東京 トウキヨウ 21382 2248001 大東京信組 品川駅東口 シナガワエキヒガシグチ 21383 2248002 大東京信組 本店 ホンテン 21384 2248003 大東京信組 十条 ジユウジヨウ 21385 2248004 大東京信組 目黒 メグロ 21386 2248005 大東京信組 高円寺 コウエンジ 21387 2248006 大東京信組 亀戸 カメイド 21388 2248007 大東京信組 蒲田 カマタ 21389 2248008 大東京信組 日暮里 ニツポリ 21390 2248009 大東京信組 新宿 シンジユク 21391 2248010 大東京信組 三軒茶屋 サンゲンヂヤヤ 21392 2248011 大東京信組 新小岩 シンコイワ 21393 2248012 大東京信組 大塚 オオツカ 21394 2248013 大東京信組 銀座 ギンザ 21395 2248014 大東京信組 吉祥寺 キチジヨウジ 21396 2248015 大東京信組 恵比寿 エビス 21397 2248016 大東京信組 常盤台 トキワダイ 21398 2248018 大東京信組 戸越 トゴシ 21399 2248019 大東京信組 府中 フチユウ 21400 2248020 大東京信組 押上 オシアゲ 21401 2248021 大東京信組 田町駅前 タマチエキマエ 21402 2248022 大東京信組 荏原町駅前 エバラマチエキマエ 21403 2248023 大東京信組 福生 フツサ 21404 2248025 大東京信組 品川 シナガワ 21405 2248027 大東京信組 西蒲田 ニシカマタ 21406 2248028 大東京信組 駒沢 コマザワ 21407 2248029 大東京信組 大井 オオイ 21408 2248031 大東京信組 八王子営業部 ハチオウジ 21409 2248032 大東京信組 日野 ヒノ 21410 2248033 大東京信組 上北台出張所 カミキタダイ 21411 2248034 大東京信組 西八 ニシハチ 21412 2248035 大東京信組 石川 イシカワ 21413 2248036 大東京信組 青山 アオヤマ 21414 2248037 大東京信組 保谷 ホウヤ 21415 2248038 大東京信組 立川 タチカワ 21416 2248039 大東京信組 堀ノ内 ホリノウチ 21417 2248044 大東京信組 三鷹 ミタカ 21418 2248045 大東京信組 東大和 ヒガシヤマト 21419 2248046 大東京信組 荻窪 オギクボ 21420 2248047 大東京信組 富士見台 フジミダイ 21421 2248121 大東京信組 浅草 アサクサ 21422 2248122 大東京信組 三ノ輪 ミノワ 21423 2248123 大東京信組 花畑 ハナハタ 21424 2248124 大東京信組 足立 アダチ 21425 2254001 第一勧業信組 神楽坂 カグラザカ 21426 2254002 第一勧業信組 墨田 スミダ 21427 2254003 第一勧業信組 巣鴨 スガモ 21428 2254004 第一勧業信組 鶯谷 ウグイスダニ 21429 2254005 第一勧業信組 尾久 オグ 21430 2254006 第一勧業信組 千田町 センダマチ 21431 2254007 第一勧業信組 向島 ムコウジマ 21432 2254008 第一勧業信組 亀有 カメアリ 21433 2254009 第一勧業信組 目白 メジロ 21434 2254010 第一勧業信組 東浅草 ヒガシアサクサ 21435 2254012 第一勧業信組 羽田 ハネダ 21436 2254013 第一勧業信組 東十条 ヒガシジユウジヨウ 21437 2254014 第一勧業信組 目黒 メグロ 21438 2254015 第一勧業信組 東銀座 ヒガシギンザ 21439 2254016 第一勧業信組 大森駅前 オオモリエキマエ 21440 2254017 第一勧業信組 秋葉原 アキハバラ 21441 2254018 第一勧業信組 青戸 アオト 21442 2254020 第一勧業信組 水元 ミズモト 21443 2254022 第一勧業信組 中野新橋 ナカノシンバシ 21444 2254024 第一勧業信組 千駄ヶ谷 センダガヤ 21445 2254027 第一勧業信組 篠崎 シノザキ 21446 2254091 第一勧業信組 本店 ホンテン 21447 2271001 警視庁職員信組 本店 ホンテン 21448 2271002 警視庁職員信組 宮内庁出張所 クナイチヨウ 21449 2271003 警視庁職員信組 渋谷 シブヤ 21450 2271004 警視庁職員信組 新宿 シンジユク 21451 2271005 警視庁職員信組 池袋 イケブクロ 21452 2271006 警視庁職員信組 上野 ウエノ 21453 2271008 警視庁職員信組 立川 タチカワ 21454 2274001 東京消防信組 本店 ホンテン 21455 2274002 東京消防信組 立川 タチカワ 21456 2274003 東京消防信組 幡ヶ谷 ハタガヤ 21457 2276001 東京都職員信組 本店 ホンテン 21458 2277001 ハナ信組 本店 ホンテン 21459 2277002 ハナ信組 五反田 ゴタンダ 21460 2277003 ハナ信組 上野 ウエノ 21461 2277005 ハナ信組 立川 タチカワ 21462 2277006 ハナ信組 亀戸 カメイド 21463 2277007 ハナ信組 池袋 イケブクロ 21464 2277021 ハナ信組 松本 マツモト 21465 2277041 ハナ信組 千葉 チバ 21466 2277052 ハナ信組 川崎 カワサキ 21467 2277055 ハナ信組 大和 ヤマト 21468 2277058 ハナ信組 横浜 ヨコハマ 21469 2277061 ハナ信組 水戸 ミト 21470 2277064 ハナ信組 宇都宮 ウツノミヤ 21471 2277066 ハナ信組 前橋 マエバシ 21472 2277068 ハナ信組 埼玉 サイタマ 21473 2277072 ハナ信組 熊谷 クマガヤ 21474 2304001 神奈川県医師信組 本店 ホンテン 21475 2304002 神奈川県医師信組 川崎 カワサキ 21476 2304003 神奈川県医師信組 相模原 サガミハラ 21477 2304004 神奈川県医師信組 平塚 ヒラツカ 21478 2305001 神奈川県歯科医師信組 本店 ホンテン 21479 2305002 神奈川県歯科医師信組 平塚 ヒラツカ 21480 2306001 横浜幸銀信組 本店 ホンテン 21481 2306002 横浜幸銀信組 川崎 カワサキ 21482 2306003 横浜幸銀信組 横須賀 ヨコスカ 21483 2306004 横浜幸銀信組 平塚 ヒラツカ 21484 2306007 横浜幸銀信組 大和 ヤマト 21485 2306009 横浜幸銀信組 静岡 シズオカ 21486 2306012 横浜幸銀信組 水戸 ミト 21487 2306014 横浜幸銀信組 千葉 チバ 21488 2306015 横浜幸銀信組 船橋 フナバシ 21489 2306022 横浜幸銀信組 福井 フクイ 21490 2306024 横浜幸銀信組 富山 トヤマ 21491 2306025 横浜幸銀信組 金沢 カナザワ 21492 2306031 横浜幸銀信組 松本 マツモト 21493 2306032 横浜幸銀信組 上田 ウエダ 21494 2306033 横浜幸銀信組 諏訪 スワ 21495 2306035 横浜幸銀信組 前橋 マエバシ 21496 2306037 横浜幸銀信組 宇都宮 ウツノミヤ 21497 2306038 横浜幸銀信組 新潟 ニイガタ 21498 2306041 横浜幸銀信組 福岡営業部 フクオカ 21499 2306042 横浜幸銀信組 北九州 キタキユウシユウ 21500 2306043 横浜幸銀信組 飯塚 イイヅカ 21501 2306044 横浜幸銀信組 東福岡 ヒガシフクオカ 21502 2306045 横浜幸銀信組 熊本 クマモト 21503 2306046 横浜幸銀信組 熊本県庁通り クマモトケンチヨウドオリ 21504 2306047 横浜幸銀信組 大分 オオイタ 21505 2306048 横浜幸銀信組 佐賀 サガ 21506 2306051 横浜幸銀信組 岡山 オカヤマ 21507 2306052 横浜幸銀信組 倉敷 クラシキ 21508 2307001 横浜華銀信組 本店 ホンテン 21509 2315001 小田原第一信組 本店 ホンテン 21510 2315002 小田原第一信組 鴨宮 カモノミヤ 21511 2315003 小田原第一信組 南足柄 ミナミアシガラ 21512 2315004 小田原第一信組 中町 ナカチヨウ 21513 2318001 相愛信組 半原 ハンバラ 21514 2318002 相愛信組 相北 ソウホク 21515 2318003 相愛信組 本店 ホンテン 21516 2318006 相愛信組 津久井湖 ツクイコ 21517 2332001 静岡県医師信組 本店 ホンテン 21518 2351002 新潟縣信組 本店 ホンテン 21519 2351003 新潟縣信組 東堀 ヒガシボリ 21520 2351004 新潟縣信組 新潟駅前 ニイガタエキマエ 21521 2351005 新潟縣信組 山木戸 ヤマキド 21522 2351006 新潟縣信組 学校町 ガツコウチヨウ 21523 2351007 新潟縣信組 小針 コバリ 21524 2351008 新潟縣信組 新津 ニイツ 21525 2351009 新潟縣信組 六日町 ムイカマチ 21526 2351010 新潟縣信組 湯沢 ユザワ 21527 2351011 新潟縣信組 吉田 ヨシダ 21528 2351012 新潟縣信組 弥彦 ヤヒコ 21529 2351013 新潟縣信組 小千谷 オヂヤ 21530 2351014 新潟縣信組 小出 コイデ 21531 2351015 新潟縣信組 三条 サンジヨウ 21532 2351016 新潟縣信組 十日町 トウカマチ 21533 2351017 新潟縣信組 川西 カワニシ 21534 2351018 新潟縣信組 中条 ナカジヨウ 21535 2351019 新潟縣信組 荒川町 アラカワマチ 21536 2351020 新潟縣信組 佐和田 サワダ 21537 2351021 新潟縣信組 寺泊 テラドマリ 21538 2351022 新潟縣信組 見附 ミツケ 21539 2351023 新潟縣信組 今町 イママチ 21540 2351024 新潟縣信組 長岡 ナガオカ 21541 2351025 新潟縣信組 柏崎 カシワザキ 21542 2351026 新潟縣信組 高田 タカダ 21543 2351027 新潟縣信組 新発田 シバタ 21544 2351028 新潟縣信組 寺尾 テラオ 21545 2351029 新潟縣信組 大和町 ヤマトマチ 21546 2351030 新潟縣信組 鳥屋野 トヤノ 21547 2351031 新潟縣信組 畑野 ハタノ 21548 2351032 新潟縣信組 石山 イシヤマ 21549 2351033 新潟縣信組 下条 ゲジヨウ 21550 2351034 新潟縣信組 三条東 サンジヨウヒガシ 21551 2351035 新潟縣信組 堀之内 ホリノウチ 21552 2351036 新潟縣信組 長岡西 ナガオカニシ 21553 2351037 新潟縣信組 吉田東 ヨシダヒガシ 21554 2351038 新潟縣信組 月岡 ツキオカ 21555 2351039 新潟縣信組 出来島 デキジマ 21556 2351040 新潟縣信組 春日山 カスガヤマ 21557 2351041 新潟縣信組 寺尾東 テラオヒガシ 21558 2351042 新潟縣信組 吉田北 ヨシダキタ 21559 2351043 新潟縣信組 聖籠 セイロウ 21560 2351044 新潟縣信組 荻川 オギカワ 21561 2351045 新潟縣信組 中之島 ナカノシマ 21562 2354002 新潟鉄道信組 本店 ホンテン 21563 2356001 興栄信組 本店 ホンテン 21564 2356002 興栄信組 大野 オオノ 21565 2356003 興栄信組 赤塚 アカツカ 21566 2356004 興栄信組 寺尾 テラオ 21567 2356005 興栄信組 酒屋 サカヤ 21568 2357001 新栄信組 本店 ホンテン 21569 2357002 新栄信組 馬越 ウマコシ 21570 2357003 新栄信組 大形 オオガタ 21571 2357004 新栄信組 上町 カミマチ 21572 2357006 新栄信組 松浜 マツハマ 21573 2357007 新栄信組 稲葉 イナバ 21574 2357008 新栄信組 横越 ヨコゴシ 21575 2357011 新栄信組 東堀 ヒガシボリ 21576 2358001 さくらの街信組 本店 ホンテン 21577 2358002 さくらの街信組 安田 ヤスダ 21578 2358003 さくらの街信組 笹神 ササガミ 21579 2358004 さくらの街信組 豊栄 トヨサカ 21580 2358011 さくらの街信組 五泉 ゴセン 21581 2358012 さくらの街信組 村松 ムラマツ 21582 2358013 さくらの街信組 本町 ホンチヨウ 21583 2358014 さくらの街信組 新津 ニイツ 21584 2360001 協栄信組 仲町 ナカマチ 21585 2360002 協栄信組 中央通 チユウオウドオリ 21586 2360003 協栄信組 南 ミナミ 21587 2360004 協栄信組 新飯田 ニイダ 21588 2360005 協栄信組 白根 シロネ 21589 2360007 協栄信組 小須戸 コスド 21590 2360008 協栄信組 吉田 ヨシダ 21591 2360009 協栄信組 田上 タガミ 21592 2360010 協栄信組 小池 コイケ 21593 2360011 協栄信組 小中川 コナカガワ 21594 2360012 協栄信組 南吉田 ミナミヨシダ 21595 2360013 協栄信組 加茂 カモ 21596 2360014 協栄信組 本店 ホンテン 21597 2360015 協栄信組 中之口 ナカノクチ 21598 2360016 協栄信組 大曲 オオマガリ 21599 2361001 三條信組 本店 ホンテン 21600 2361002 三條信組 下田 シタダ 21601 2361003 三條信組 中央 チユウオウ 21602 2361004 三條信組 栄 サカエ 21603 2361005 三條信組 南 ミナミ 21604 2361006 三條信組 北 キタ 21605 2361007 三條信組 今町 イママチ 21606 2362001 巻信組 本店 ホンテン 21607 2362002 巻信組 西川 ニシガワ 21608 2362003 巻信組 岩室 イワムロ 21609 2362004 巻信組 漆山 ウルシヤマ 21610 2362005 巻信組 和納 ワノウ 21611 2362006 巻信組 松野尾 マツノオ 21612 2362007 巻信組 月潟 ツキガタ 21613 2362008 巻信組 本町 ホンチヨウ 21614 2362009 巻信組 西新潟 ニシニイガタ 21615 2363002 新潟大栄信組 本店 ホンテン 21616 2363003 新潟大栄信組 与板 ヨイタ 21617 2363004 新潟大栄信組 和島 ワジマ 21618 2363005 新潟大栄信組 出雲崎 イズモザキ 21619 2363006 新潟大栄信組 安田 ヤスダ 21620 2363007 新潟大栄信組 小国 オグニ 21621 2363008 新潟大栄信組 柏崎 カシワザキ 21622 2363009 新潟大栄信組 西山 ニシヤマ 21623 2363010 新潟大栄信組 寺泊 テラドマリ 21624 2363011 新潟大栄信組 相川 アイカワ 21625 2365101 塩沢信組 本店 ホンテン 21626 2365102 塩沢信組 石打 イシウチ 21627 2365103 塩沢信組 五日町 イツカマチ 21628 2365104 塩沢信組 津南 ツナン 21629 2365105 塩沢信組 小出郷 コイデゴウ 21630 2366001 糸魚川信組 本店 ホンテン 21631 2366002 糸魚川信組 青海 オウミ 21632 2366003 糸魚川信組 上越 ジヨウエツ 21633 2366004 糸魚川信組 梶屋敷 カジヤシキ 21634 2366005 糸魚川信組 能生 ノウ 21635 2366006 糸魚川信組 本町 ホンチヨウ 21636 2377101 山梨県民信組 都留 ツル 21637 2377102 山梨県民信組 富士吉田 フジヨシダ 21638 2377106 山梨県民信組 下谷 シモヤ 21639 2377123 山梨県民信組 本店 ホンテン 21640 2377202 山梨県民信組 北 キタ 21641 2377203 山梨県民信組 南 ミナミ 21642 2377204 山梨県民信組 酒折 サカオリ 21643 2377205 山梨県民信組 西 ニシ 21644 2377206 山梨県民信組 田富 タトミ 21645 2377208 山梨県民信組 南口 ミナミグチ 21646 2377210 山梨県民信組 城南 ジヨウナン 21647 2377213 山梨県民信組 湯村 ユムラ 21648 2377215 山梨県民信組 石和 イサワ 21649 2377217 山梨県民信組 御坂 ミサカ 21650 2377218 山梨県民信組 中道町 ナカミチマチ 21651 2377219 山梨県民信組 南西 ナンセイ 21652 2377223 山梨県民信組 後屋 ウシロヤ 21653 2377224 山梨県民信組 塩山 エンザン 21654 2377225 山梨県民信組 勝沼 カツヌマ 21655 2377226 山梨県民信組 牧丘 マキオカ 21656 2377227 山梨県民信組 山梨 ヤマナシ 21657 2377301 山梨県民信組 韮崎 ニラサキ 21658 2377302 山梨県民信組 須玉 スタマ 21659 2377303 山梨県民信組 武川 ムカワ 21660 2377304 山梨県民信組 双葉 フタバ 21661 2377308 山梨県民信組 長坂 ナガサカ 21662 2377311 山梨県民信組 川上 カワカミ 21663 2377312 山梨県民信組 大泉 オオイズミ 21664 2377313 山梨県民信組 竜南 リユウナン 21665 2377314 山梨県民信組 櫛形 クシガタ 21666 2377315 山梨県民信組 敷島 シキシマ 21667 2377316 山梨県民信組 御勅使 ミダイ 21668 2377317 山梨県民信組 昭和 シヨウワ 21669 2377318 山梨県民信組 白根 シラネ 21670 2377320 山梨県民信組 竜王 リユウオウ 21671 2377501 山梨県民信組 鰍沢 カジカザワ 21672 2377502 山梨県民信組 市川 イチカワ 21673 2377504 山梨県民信組 身延 ミノブ 21674 2377507 山梨県民信組 中富 ナカトミ 21675 2378001 都留信組 本店 ホンテン 21676 2378002 都留信組 小立 コダチ 21677 2378003 都留信組 河口湖 カワグチコ 21678 2378004 都留信組 山中湖 ヤマナカコ 21679 2378005 都留信組 明見 アスミ 21680 2378006 都留信組 小沼 オヌマ 21681 2378007 都留信組 桂 カツラ 21682 2378008 都留信組 大月 オオツキ 21683 2378009 都留信組 上吉田 カミヨシダ 21684 2378010 都留信組 忍野 オシノ 21685 2378011 都留信組 谷村 ヤムラ 21686 2378012 都留信組 竜ヶ丘 タツガオカ 21687 2378013 都留信組 富士吉田南 フジヨシダミナミ 21688 2378014 都留信組 平野 ヒラノ 21689 2378016 都留信組 上谷 カミヤ 21690 2378017 都留信組 大明見 オオアスミ 21691 2378050 都留信組 富士見町 フジミチヨウ 21692 2378051 都留信組 新西原 シンニシハラ 21693 2378052 都留信組 猿橋 サルハシ 21694 2378053 都留信組 上野原 ウエノハラ 21695 2378056 都留信組 禾生 カセイ 21696 2390031 長野県信組 本店 ホンテン 21697 2390032 長野県信組 東 ヒガシ 21698 2390033 長野県信組 松代 マツシロ 21699 2390034 長野県信組 古牧 コマキ 21700 2390035 長野県信組 飯山 イイヤマ 21701 2390036 長野県信組 山ノ内 ヤマノウチ 21702 2390037 長野県信組 中野 ナカノ 21703 2390038 長野県信組 須坂 スザカ 21704 2390039 長野県信組 篠ノ井 シノノイ 21705 2390040 長野県信組 吉田 ヨシダ 21706 2390041 長野県信組 若里 ワカサト 21707 2390042 長野県信組 須坂南 スザカミナミ 21708 2390043 長野県信組 中越 ナカゴエ 21709 2390044 長野県信組 中野西 ナカノニシ 21710 2390046 長野県信組 更北 コウホク 21711 2390047 長野県信組 高田 タカダ 21712 2390050 長野県信組 更埴 コウシヨク 21713 2390051 長野県信組 戸倉 トグラ 21714 2390052 長野県信組 坂城 サカキ 21715 2390053 長野県信組 上田 ウエダ 21716 2390054 長野県信組 神科 カミシナ 21717 2390055 長野県信組 丸子 マルコ 21718 2390056 長野県信組 望月 モチヅキ 21719 2390057 長野県信組 小諸 コモロ 21720 2390058 長野県信組 野沢 ノザワ 21721 2390059 長野県信組 軽井沢 カルイザワ 21722 2390060 長野県信組 上田原 ウエダハラ 21723 2390061 長野県信組 岩村田 イワムラダ 21724 2390062 長野県信組 立科 タテシナ 21725 2390068 長野県信組 庄内 シヨウナイ 21726 2390069 長野県信組 穂高 ホタカ 21727 2390071 長野県信組 大町 オオマチ 21728 2390072 長野県信組 安曇野 アヅミノ 21729 2390073 長野県信組 松本 マツモト 21730 2390074 長野県信組 城東 ジヨウトウ 21731 2390075 長野県信組 松本南 マツモトミナミ 21732 2390076 長野県信組 松本西 マツモトニシ 21733 2390077 長野県信組 塩尻 シオジリ 21734 2390078 長野県信組 木曽 キソ 21735 2390079 長野県信組 村井 ムライ 21736 2390081 長野県信組 岡谷 オカヤ 21737 2390082 長野県信組 諏訪 スワ 21738 2390083 長野県信組 茅野 チノ 21739 2390084 長野県信組 下諏訪 シモスワ 21740 2390085 長野県信組 諏訪南 スワミナミ 21741 2390086 長野県信組 伊那 イナ 21742 2390087 長野県信組 駒ヶ根 コマガネ 21743 2390088 長野県信組 飯田 イイダ 21744 2390089 長野県信組 鼎 カナエ 21745 2390090 長野県信組 八幡 ヤワタ 21746 2390091 長野県信組 宮川 ミヤガワ 21747 2390092 長野県信組 箕輪 ミノワ 21748 2402001 富山県医師信組 本店 ホンテン 21749 2404001 富山県信組 砺波 トナミ 21750 2404002 富山県信組 庄東 シヨウトウ 21751 2404003 富山県信組 庄川 シヨウガワ 21752 2404004 富山県信組 城端 ジヨウハナ 21753 2404005 富山県信組 戸出 トイデ 21754 2404006 富山県信組 福光 フクミツ 21755 2404007 富山県信組 本店 ホンテン 21756 2404008 富山県信組 出町 デマチ 21757 2404009 富山県信組 針原 ハリワラ 21758 2404010 富山県信組 井波 イナミ 21759 2404011 富山県信組 福野 フクノ 21760 2404013 富山県信組 魚津 ウオヅ 21761 2404031 富山県信組 高岡 タカオカ 21762 2404034 富山県信組 高岡南 タカオカミナミ 21763 2404038 富山県信組 射水 イミズ 21764 2411001 金沢中央信組 本店 ホンテン 21765 2411002 金沢中央信組 市場 イチバ 21766 2411003 金沢中央信組 大野 オオノ 21767 2417001 石川県医師信組 本店 ホンテン 21768 2430001 福泉信組 本店 ホンテン 21769 2435002 福井県医師信組 本店 ホンテン 21770 2440001 丸八信組 本店 ホンテン 21771 2442001 愛知商銀信組 本店 ホンテン 21772 2442002 愛知商銀信組 岡崎 オカザキ 21773 2442003 愛知商銀信組 一宮 イチノミヤ 21774 2442004 愛知商銀信組 今池 イマイケ 21775 2442006 愛知商銀信組 豊橋 トヨハシ 21776 2442009 愛知商銀信組 柴田 シバタ 21777 2442011 愛知商銀信組 春日井 カスガイ 21778 2442021 愛知商銀信組 津 ツ 21779 2443001 愛知県警察信組 本店 ホンテン 21780 2444001 名古屋青果物信組 本店 ホンテン 21781 2444002 名古屋青果物信組 本場 ホンジヨウ 21782 2446001 愛知県医療信組 本店 ホンテン 21783 2447001 愛知県医師信組 本店 ホンテン 21784 2448002 豊橋商工信組 本店 ホンテン 21785 2448003 豊橋商工信組 田原 タハラ 21786 2448004 豊橋商工信組 福江 フクエ 21787 2448005 豊橋商工信組 二川 フタガワ 21788 2448006 豊橋商工信組 東田 アズマダ 21789 2448007 豊橋商工信組 赤羽根 アカバネ 21790 2448008 豊橋商工信組 南栄 ミナミサカエ 21791 2448009 豊橋商工信組 花田 ハナダ 21792 2448010 豊橋商工信組 豊川 トヨカワ 21793 2448011 豊橋商工信組 下地 シモジ 21794 2448013 豊橋商工信組 牧野 マキノ 21795 2448014 豊橋商工信組 中山 ナカヤマ 21796 2448017 豊橋商工信組 田原南 タハラミナミ 21797 2448018 豊橋商工信組 三ノ輪 ミノワ 21798 2451001 愛知県中央信組 本店 ホンテン 21799 2451002 愛知県中央信組 辻 ツジ 21800 2451003 愛知県中央信組 棚尾 タナオ 21801 2451004 愛知県中央信組 旭 アサヒ 21802 2451005 愛知県中央信組 高浜 タカハマ 21803 2451006 愛知県中央信組 刈谷 カリヤ 21804 2451007 愛知県中央信組 西尾 ニシオ 21805 2451008 愛知県中央信組 安城 アンジヨウ 21806 2451009 愛知県中央信組 知立 チリユウ 21807 2451011 愛知県中央信組 西端 ニシバタ 21808 2451012 愛知県中央信組 大浜 オオハマ 21809 2451015 愛知県中央信組 西尾東 ニシオヒガシ 21810 2451016 愛知県中央信組 蒲郡 ガマゴオリ 21811 2451017 愛知県中央信組 三谷 ミヤ 21812 2451018 愛知県中央信組 吉良 キラ 21813 2451019 愛知県中央信組 鹿島 カシマ 21814 2470001 岐阜商工信組 本店 ホンテン 21815 2470003 岐阜商工信組 加納 カノウ 21816 2470004 岐阜商工信組 大垣 オオガキ 21817 2470005 岐阜商工信組 羽島 ハシマ 21818 2470006 岐阜商工信組 那加 ナカ 21819 2470007 岐阜商工信組 鷺山 サギヤマ 21820 2470008 岐阜商工信組 北方 キタガタ 21821 2470009 岐阜商工信組 揖斐 イビ 21822 2470010 岐阜商工信組 池田 イケダ 21823 2470011 岐阜商工信組 東栄 トウエイ 21824 2470013 岐阜商工信組 関 セキ 21825 2470014 岐阜商工信組 本荘 ホンジヨウ 21826 2470015 岐阜商工信組 笠松 カサマツ 21827 2470016 岐阜商工信組 美濃加茂 ミノカモ 21828 2470018 岐阜商工信組 多治見 タジミ 21829 2470019 岐阜商工信組 岐南 ギナン 21830 2470023 岐阜商工信組 各務原 カカミガハラ 21831 2470024 岐阜商工信組 可児 カニ 21832 2470026 岐阜商工信組 穂積 ホヅミ 21833 2470027 岐阜商工信組 蘇原 ソハラ 21834 2470028 岐阜商工信組 長森 ナガモリ 21835 2470029 岐阜商工信組 近島 ゴンノシマ 21836 2471001 イオ信組 本店 ホンテン 21837 2471002 イオ信組 多治見 タジミ 21838 2471007 イオ信組 富山 トヤマ 21839 2471008 イオ信組 金沢 カナザワ 21840 2471009 イオ信組 静岡 シズオカ 21841 2471012 イオ信組 沼津 ヌマヅ 21842 2471013 イオ信組 四日市 ヨツカイチ 21843 2471015 イオ信組 津 ツ 21844 2471018 イオ信組 名古屋 ナゴヤ 21845 2471019 イオ信組 大江 オオエ 21846 2471020 イオ信組 岡崎 オカザキ 21847 2471021 イオ信組 一宮 イチノミヤ 21848 2471022 イオ信組 豊橋 トヨハシ 21849 2471023 イオ信組 今池 イマイケ 21850 2471024 イオ信組 春日井 カスガイ 21851 2471026 イオ信組 福井 フクイ 21852 2473001 岐阜県医師信組 本店 ホンテン 21853 2476001 飛騨信組 本店 ホンテン 21854 2476002 飛騨信組 古川 フルカワ 21855 2476003 飛騨信組 神岡 カミオカ 21856 2476004 飛騨信組 七日町 ナヌカマチ 21857 2476005 飛騨信組 山王 サンノウ 21858 2476006 飛騨信組 けやき通り ケヤキドオリ 21859 2476007 飛騨信組 中山 ナカヤマ 21860 2476008 飛騨信組 松泰寺 シヨウタイジ 21861 2476009 飛騨信組 国府 コクフ 21862 2476010 飛騨信組 東山 ヒガシヤマ 21863 2476011 飛騨信組 城山 シロヤマ 21864 2476012 飛騨信組 西古川 ニシフルカワ 21865 2476013 飛騨信組 石浦 イシウラ 21866 2476014 飛騨信組 西高校前 ニシコウコウマエ 21867 2476015 飛騨信組 三福寺 サンフクジ 21868 2481001 益田信組 本店 ホンテン 21869 2481002 益田信組 萩原 ハギワラ 21870 2481003 益田信組 竹原 タケハラ 21871 2481004 益田信組 金山 カナヤマ 21872 2481005 益田信組 小坂 オサカ 21873 2481006 益田信組 加子母 カシモ 21874 2485001 三重県職員信組 本店 ホンテン 21875 2485002 三重県職員信組 伊勢出張所 イセ 21876 2485003 三重県職員信組 四日市出張所 ヨツカイチ 21877 2504001 滋賀県民信組 本店 ホンテン 21878 2504002 滋賀県民信組 水口 ミナクチ 21879 2504003 滋賀県民信組 草津 クサツ 21880 2504004 滋賀県民信組 八日市 ヨウカイチ 21881 2504005 滋賀県民信組 彦根 ヒコネ 21882 2504006 滋賀県民信組 長浜 ナガハマ 21883 2505001 滋賀県信組 本店 ホンテン 21884 2505002 滋賀県信組 甲南 コウナン 21885 2505003 滋賀県信組 甲賀 コウカ 21886 2505004 滋賀県信組 信楽 シガラキ 21887 2505007 滋賀県信組 土山 ツチヤマ 21888 2505008 滋賀県信組 大津 オオツ 21889 2505009 滋賀県信組 草津 クサツ 21890 2505013 滋賀県信組 栗東 リツトウ 21891 2505025 滋賀県信組 湖南 コナン 21892 2505032 滋賀県信組 八幡 ハチマン 21893 2505037 滋賀県信組 安曇川 アドガワ 21894 2526001 京滋信組 本店 ホンテン 21895 2526002 京滋信組 滋賀 シガ 21896 2526003 京滋信組 左京 サキヨウ 21897 2526004 京滋信組 伏見 フシミ 21898 2526005 京滋信組 舞鶴 マイヅル 21899 2540001 大同信組 本店 ホンテン 21900 2540002 大同信組 城東 ジヨウトウ 21901 2540003 大同信組 京橋 キヨウバシ 21902 2540005 大同信組 生野 イクノ 21903 2540006 大同信組 針中野 ハリナカノ 21904 2540007 大同信組 枚方 ヒラカタ 21905 2540008 大同信組 東香里 ヒガシコウリ 21906 2540009 大同信組 守口 モリグチ 21907 2540010 大同信組 八尾 ヤオ 21908 2540011 大同信組 松原 マツバラ 21909 2540012 大同信組 初芝 ハツシバ 21910 2540013 大同信組 石津 イシヅ 21911 2540014 大同信組 福田 フクダ 21912 2540015 大同信組 富田林 トンダバヤシ 21913 2540016 大同信組 三国 ミクニ 21914 2541001 成協信組 平野 ヒラノ 21915 2541005 成協信組 田辺 タナベ 21916 2541006 成協信組 堺 サカイ 21917 2541007 成協信組 道明寺 ドウミヨウジ 21918 2541010 成協信組 本店 ホンテン 21919 2541011 成協信組 香里 コウリ 21920 2541013 成協信組 門真 カドマ 21921 2541015 成協信組 大正 タイシヨウ 21922 2541016 成協信組 東大阪 ヒガシオオサカ 21923 2541017 成協信組 大東 ダイトウ 21924 2541021 成協信組 岸和田 キシワダ 21925 2541022 成協信組 高石 タカイシ 21926 2541023 成協信組 松原 マツバラ 21927 2541024 成協信組 藤井寺 フジイデラ 21928 2541025 成協信組 北野田 キタノダ 21929 2541026 成協信組 河内長野 カワチナガノ 21930 2541027 成協信組 富田林 トンダバヤシ 21931 2541028 成協信組 天美 アマミ 21932 2543001 大阪協栄信組 神戸営業部 コウベ 21933 2543002 大阪協栄信組 西宮 ニシノミヤ 21934 2543003 大阪協栄信組 明石 アカシ 21935 2543004 大阪協栄信組 加古川 カコガワ 21936 2543731 大阪協栄信組 本店 ホンテン 21937 2543732 大阪協栄信組 扇橋 オオギバシ 21938 2543733 大阪協栄信組 住吉 スミヨシ 21939 2543734 大阪協栄信組 阿倍野 アベノ 21940 2543735 大阪協栄信組 城東 ジヨウトウ 21941 2543736 大阪協栄信組 新大阪 シンオオサカ 21942 2543737 大阪協栄信組 豊中 トヨナカ 21943 2543738 大阪協栄信組 東大阪 ヒガシオオサカ 21944 2543739 大阪協栄信組 六甲 ロツコウ 21945 2548002 大阪貯蓄信組 本店 ホンテン 21946 2548005 大阪貯蓄信組 生野 イクノ 21947 2548006 大阪貯蓄信組 東 ヒガシ 21948 2549011 のぞみ信組 本店 ホンテン 21949 2549015 のぞみ信組 港 ミナト 21950 2549016 のぞみ信組 守口 モリグチ 21951 2549020 のぞみ信組 吹田 スイタ 21952 2549021 のぞみ信組 枚方 ヒラカタ 21953 2549022 のぞみ信組 八尾 ヤオ 21954 2549025 のぞみ信組 枚岡 ヒラオカ 21955 2549031 のぞみ信組 城東 ジヨウトウ 21956 2549032 のぞみ信組 粉浜 コハマ 21957 2549034 のぞみ信組 萩原天神 ハギハラテンジン 21958 2549035 のぞみ信組 堺陵南 サカイリヨウナン 21959 2549036 のぞみ信組 岡町 オカマチ 21960 2549038 のぞみ信組 布施 フセ 21961 2549039 のぞみ信組 徳庵 トクアン 21962 2549041 のぞみ信組 四条畷 シジヨウナワテ 21963 2549042 のぞみ信組 矢田 ヤタ 21964 2556001 中央信組 本店 ホンテン 21965 2556002 中央信組 北部 ホクブ 21966 2560001 大阪府医師信組 本店 ホンテン 21967 2560002 大阪府医師信組 堺出張所 サカイ 21968 2566001 大阪府警察信組 本店 ホンテン 21969 2566002 大阪府警察信組 曽根崎出張所 ソネザキ 21970 2567001 近畿産業信組 梅田 ウメダ 21971 2567007 近畿産業信組 新大阪 シンオオサカ 21972 2567008 近畿産業信組 平野 ヒラノ 21973 2567009 近畿産業信組 香里 コウリ 21974 2567010 近畿産業信組 西淀川 ニシヨドガワ 21975 2567011 近畿産業信組 八尾 ヤオ 21976 2567013 近畿産業信組 堺 サカイ 21977 2567021 近畿産業信組 京都 キヨウト 21978 2567023 近畿産業信組 大石橋 オオイシバシ 21979 2567025 近畿産業信組 宇治 ウジ 21980 2567026 近畿産業信組 高槻 タカツキ 21981 2567040 近畿産業信組 本店 ホンテン 21982 2567041 近畿産業信組 生野 イクノ 21983 2567042 近畿産業信組 西成 ニシナリ 21984 2567043 近畿産業信組 東大阪 ヒガシオオサカ 21985 2567044 近畿産業信組 城東 ジヨウトウ 21986 2567045 近畿産業信組 大正橋 タイシヨウバシ 21987 2567046 近畿産業信組 泉州 センシユウ 21988 2567048 近畿産業信組 茨木 イバラキ 21989 2567049 近畿産業信組 豊中 トヨナカ 21990 2567050 近畿産業信組 難波 ナンバ 21991 2567051 近畿産業信組 神戸 コウベ 21992 2567052 近畿産業信組 長田 ナガタ 21993 2567053 近畿産業信組 尼崎 アマガサキ 21994 2567054 近畿産業信組 姫路 ヒメジ 21995 2567055 近畿産業信組 大津 オオツ 21996 2567056 近畿産業信組 和歌山 ワカヤマ 21997 2567057 近畿産業信組 橿原 カシハラ 21998 2567058 近畿産業信組 奈良 ナラ 21999 2567059 近畿産業信組 岐阜 ギフ 22000 2567060 近畿産業信組 長崎 ナガサキ 22001 2567063 近畿産業信組 西陣 ニシジン 22002 2567064 近畿産業信組 西院 サイイン 22003 2580002 朝日新聞信組 本店 ホンテン 22004 2581001 毎日信組 東京 トウキヨウ 22005 2581002 毎日信組 本店 ホンテン 22006 2581003 毎日信組 西部出張所 セイブ 22007 2582001 ミレ信組 本店 ホンテン 22008 2582002 ミレ信組 生野 イクノ 22009 2582003 ミレ信組 西成 ニシナリ 22010 2582004 ミレ信組 東大阪 ヒガシオオサカ 22011 2582005 ミレ信組 寝屋川 ネヤガワ 22012 2582006 ミレ信組 南大阪 ミナミオオサカ 22013 2582007 ミレ信組 和歌山 ワカヤマ 22014 2582008 ミレ信組 八尾 ヤオ 22015 2582009 ミレ信組 巽 タツミ 22016 2602001 兵庫県警察信組 本店 ホンテン 22017 2605001 兵庫県医療信組 本店 ホンテン 22018 2605002 兵庫県医療信組 尼崎 アマガサキ 22019 2605003 兵庫県医療信組 姫路 ヒメジ 22020 2605004 兵庫県医療信組 西宮 ニシノミヤ 22021 2606010 兵庫県信組 本店 ホンテン 22022 2606020 兵庫県信組 兵庫 ヒヨウゴ 22023 2606030 兵庫県信組 三宮 サンノミヤ 22024 2606040 兵庫県信組 大橋 オオハシ 22025 2606050 兵庫県信組 有野 アリノ 22026 2606060 兵庫県信組 六甲道 ロツコウミチ 22027 2606110 兵庫県信組 尼崎 アマガサキ 22028 2606210 兵庫県信組 加古川 カコガワ 22029 2606220 兵庫県信組 稲美 イナミ 22030 2606310 兵庫県信組 小野 オノ 22031 2606320 兵庫県信組 社 ヤシロ 22032 2606330 兵庫県信組 西脇 ニシワキ 22033 2606340 兵庫県信組 八千代 ヤチヨ 22034 2606350 兵庫県信組 中町 ナカチヨウ 22035 2606360 兵庫県信組 三木 ミキ 22036 2606370 兵庫県信組 加西 カサイ 22037 2606410 兵庫県信組 姫路 ヒメジ 22038 2606420 兵庫県信組 龍野 タツノ 22039 2606430 兵庫県信組 新宮 シングウ 22040 2606510 兵庫県信組 三田 サンダ 22041 2606520 兵庫県信組 篠山 ササヤマ 22042 2606530 兵庫県信組 柏原 カイバラ 22043 2606610 兵庫県信組 朝来 アサゴ 22044 2606620 兵庫県信組 豊岡 トヨオカ 22045 2610001 神戸市職員信組 本店 ホンテン 22046 2616011 淡陽信組 本店 ホンテン 22047 2616012 淡陽信組 由良 ユラ 22048 2616014 淡陽信組 下加茂 シモガモ 22049 2616021 淡陽信組 志筑 シズキ 22050 2616023 淡陽信組 岩屋 イワヤ 22051 2616024 淡陽信組 富島 トシマ 22052 2616025 淡陽信組 北淡 ホクダン 22053 2616026 淡陽信組 郡家 グンゲ 22054 2616027 淡陽信組 都志 ツシ 22055 2616028 淡陽信組 仮屋 カリヤ 22056 2616031 淡陽信組 湊 ミナト 22057 2616032 淡陽信組 福良 フクラ 22058 2616033 淡陽信組 市 イチ 22059 2616034 淡陽信組 阿万 アマ 22060 2616035 淡陽信組 広田 ヒロタ 22061 2616051 淡陽信組 神戸 コウベ 22062 2616054 淡陽信組 加古川 カコガワ 22063 2616056 淡陽信組 灘 ナダ 22064 2616061 淡陽信組 山崎 ヤマサキ 22065 2616062 淡陽信組 佐用 サヨウ 22066 2616063 淡陽信組 一宮 イチノミヤ 22067 2616066 淡陽信組 姫路 ヒメジ 22068 2616067 淡陽信組 赤穂 アコウ 22069 2620001 兵庫ひまわり信組 本店 ホンテン 22070 2620002 兵庫ひまわり信組 三宮 サンノミヤ 22071 2620003 兵庫ひまわり信組 尼崎 アマガサキ 22072 2620004 兵庫ひまわり信組 姫路 ヒメジ 22073 2620005 兵庫ひまわり信組 西宮 ニシノミヤ 22074 2620006 兵庫ひまわり信組 加古川 カコガワ 22075 2620007 兵庫ひまわり信組 伊丹 イタミ 22076 2634001 和歌山県医師信組 本店 ホンテン 22077 2661001 島根益田信組 本店 ホンテン 22078 2661002 島根益田信組 浜田 ハマダ 22079 2661003 島根益田信組 小野 オノ 22080 2661004 島根益田信組 西益田 ニシマスダ 22081 2661006 島根益田信組 高津 タカツ 22082 2661007 島根益田信組 あけぼの アケボノ 22083 2672002 朝銀西信組 本店 ホンテン 22084 2672003 朝銀西信組 倉敷 クラシキ 22085 2672006 朝銀西信組 香川 カガワ 22086 2672007 朝銀西信組 愛媛 エヒメ 22087 2672008 朝銀西信組 佐賀 サガ 22088 2672009 朝銀西信組 大分 オオイタ 22089 2672011 朝銀西信組 広島 ヒロシマ 22090 2672012 朝銀西信組 天満 テンマ 22091 2672013 朝銀西信組 福山 フクヤマ 22092 2672016 朝銀西信組 下関 シモノセキ 22093 2672017 朝銀西信組 徳山 トクヤマ 22094 2672018 朝銀西信組 宇部 ウベ 22095 2672020 朝銀西信組 福岡 フクオカ 22096 2672021 朝銀西信組 北九州 キタキユウシユウ 22097 2674001 笠岡信組 本店 ホンテン 22098 2674002 笠岡信組 金浦 カナウラ 22099 2674003 笠岡信組 東 ヒガシ 22100 2674004 笠岡信組 本町 ホンマチ 22101 2674005 笠岡信組 鴨方 カモガタ 22102 2674006 笠岡信組 井原 イバラ 22103 2674007 笠岡信組 里庄 サトシヨウ 22104 2674008 笠岡信組 寄島 ヨリシマ 22105 2674009 笠岡信組 井原東 イバラヒガシ 22106 2674010 笠岡信組 岡山 オカヤマ 22107 2674011 笠岡信組 倉敷 クラシキ 22108 2674012 笠岡信組 玉島 タマシマ 22109 2674013 笠岡信組 中庄 ナカシヨウ 22110 2674014 笠岡信組 矢掛 ヤカゲ 22111 2674015 笠岡信組 岡山南 オカヤマミナミ 22112 2680101 広島市信組 本店 ホンテン 22113 2680102 広島市信組 堺町 サカイマチ 22114 2680104 広島市信組 駅前 エキマエ 22115 2680105 広島市信組 向洋 ムカイナダ 22116 2680106 広島市信組 大河 オオコウ 22117 2680107 広島市信組 鷹の橋 タカノバシ 22118 2680109 広島市信組 海田 カイタ 22119 2680110 広島市信組 廿日市 ハツカイチ 22120 2680113 広島市信組 南 ミナミ 22121 2680114 広島市信組 薬研堀 ヤゲンボリ 22122 2680115 広島市信組 己斐 コイ 22123 2680116 広島市信組 東雲 シノノメ 22124 2680117 広島市信組 三篠 ミササ 22125 2680118 広島市信組 戸坂 ヘサカ 22126 2680119 広島市信組 江波 エバ 22127 2680120 広島市信組 出島 デジマ 22128 2680121 広島市信組 吉田 ヨシダ 22129 2680122 広島市信組 千代田 チヨダ 22130 2680123 広島市信組 大朝 オオアサ 22131 2680124 広島市信組 安 ヤス 22132 2680125 広島市信組 長束 ナガツカ 22133 2680129 広島市信組 古江 フルエ 22134 2680130 広島市信組 商工センター シヨウコウセンタ- 22135 2680132 広島市信組 五月が丘 サツキガオカ 22136 2680133 広島市信組 五日市 イツカイチ 22137 2680134 広島市信組 府中 フチユウ 22138 2680135 広島市信組 西条中央 サイジヨウチユウオウ 22139 2680136 広島市信組 可部 カベ 22140 2680140 広島市信組 宮内 ミヤウチ 22141 2680141 広島市信組 竹原 タケハラ 22142 2680142 広島市信組 荘野 シヨウノ 22143 2680143 広島市信組 木江 キノエ 22144 2680144 広島市信組 安浦 ヤスウラ 22145 2680147 広島市信組 黒瀬 クロセ 22146 2681001 広島県信組 本店 ホンテン 22147 2681002 広島県信組 庚午 コウゴ 22148 2681005 広島県信組 福山 フクヤマ 22149 2681006 広島県信組 安古市 ヤスフルイチ 22150 2681007 広島県信組 海田 カイタ 22151 2681009 広島県信組 舟入 フナイリ 22152 2681010 広島県信組 広島駅前 ヒロシマエキマエ 22153 2681012 広島県信組 三篠 ミササ 22154 2681013 広島県信組 皆実 ミナミ 22155 2681014 広島県信組 五日市 イツカイチ 22156 2681015 広島県信組 廿日市 ハツカイチ 22157 2681016 広島県信組 五日市北 イツカイチキタ 22158 2681017 広島県信組 熊野 クマノ 22159 2681019 広島県信組 西熊野 ニシクマノ 22160 2681020 広島県信組 福山東 フクヤマヒガシ 22161 2681021 広島県信組 松永 マツナガ 22162 2681023 広島県信組 尾道 オノミチ 22163 2681024 広島県信組 松永南 マツナガミナミ 22164 2681026 広島県信組 浦崎 ウラサキ 22165 2681028 広島県信組 三原 ミハラ 22166 2681029 広島県信組 可部虹山 カベニジヤマ 22167 2681030 広島県信組 呉 クレ 22168 2681036 広島県信組 因島 インノシマ 22169 2681037 広島県信組 因島北 インノシマキタ 22170 2681040 広島県信組 東熊野 ヒガシクマノ 22171 2681041 広島県信組 東広島 ヒガシヒロシマ 22172 2684101 広島商銀信組 本店 ホンテン 22173 2684103 広島商銀信組 福山 フクヤマ 22174 2684104 広島商銀信組 呉 クレ 22175 2684105 広島商銀信組 海田 カイタ 22176 2684106 広島商銀信組 古市 フルイチ 22177 2684107 広島商銀信組 西 ニシ 22178 2684109 広島商銀信組 五日市 イツカイチ 22179 2684111 広島商銀信組 宇部 ウベ 22180 2684112 広島商銀信組 下関 シモノセキ 22181 2684113 広島商銀信組 岩国 イワクニ 22182 2684114 広島商銀信組 徳山 トクヤマ 22183 2684116 広島商銀信組 山口 ヤマグチ 22184 2684118 広島商銀信組 高知 コウチ 22185 2686001 呉市職員信組 本店 ホンテン 22186 2690001 両備信組 本店 ホンテン 22187 2690002 両備信組 甲山 コウザン 22188 2690003 両備信組 上下 ジヨウゲ 22189 2690004 両備信組 駅家 エキヤ 22190 2690005 両備信組 府中町 フチユウマチ 22191 2690006 両備信組 久井 クイ 22192 2690007 両備信組 小国 オグニ 22193 2690008 両備信組 吉舎 キサ 22194 2690009 両備信組 金丸 カネマル 22195 2690010 両備信組 三和 サンワ 22196 2690011 両備信組 福山 フクヤマ 22197 2690012 両備信組 福山東 フクヤマヒガシ 22198 2690013 両備信組 神辺 カンナベ 22199 2690014 両備信組 新市 シンイチ 22200 2690015 両備信組 府中東 フチユウヒガシ 22201 2696001 備後信組 本店 ホンテン 22202 2696002 備後信組 神辺 カンナベ 22203 2696003 備後信組 横尾 ヨコオ 22204 2696004 備後信組 新市 シンイチ 22205 2696005 備後信組 宮内 ミヤウチ 22206 2696006 備後信組 駅家 エキヤ 22207 2696007 備後信組 千年 チトセ 22208 2696008 備後信組 福山南 フクヤマミナミ 22209 2696009 備後信組 内海出張所 ウツミ 22210 2696010 備後信組 尾道 オノミチ 22211 2696011 備後信組 木之庄 キノシヨウ 22212 2696012 備後信組 加茂 カモ 22213 2696013 備後信組 芦田 アシダ 22214 2703001 山口県信組 本店 ホンテン 22215 2703003 山口県信組 高千帆 タカチホ 22216 2703005 山口県信組 西宇部 ニシウベ 22217 2703006 山口県信組 厚狭 アサ 22218 2721001 香川県信組 本店 ホンテン 22219 2721002 香川県信組 栗林 リツリン 22220 2721003 香川県信組 新橋 シンバシ 22221 2721006 香川県信組 屋島 ヤシマ 22222 2721007 香川県信組 仏生山 ブツシヨウザン 22223 2721008 香川県信組 円座 エンザ 22224 2721009 香川県信組 川東 カワヒガシ 22225 2721010 香川県信組 長尾 ナガオ 22226 2721011 香川県信組 中央 チユウオウ 22227 2721012 香川県信組 三本松 サンボンマツ 22228 2721013 香川県信組 坂出 サカイデ 22229 2721014 香川県信組 丸亀 マルガメ 22230 2721015 香川県信組 琴平 コトヒラ 22231 2721016 香川県信組 観音寺 カンオンジ 22232 2721017 香川県信組 高瀬 タカセ 22233 2721018 香川県信組 土庄 トノシヨウ 22234 2721020 香川県信組 志度 シド 22235 2740001 土佐信組 本店 ホンテン 22236 2740002 土佐信組 宇佐 ウサ 22237 2741001 宿毛商銀信組 本店 ホンテン 22238 2741002 宿毛商銀信組 宿毛 スクモ 22239 2751001 福岡県庁信組 本店 ホンテン 22240 2753001 福岡県医師信組 本店 ホンテン 22241 2763001 福岡県南部信組 本店 ホンテン 22242 2763002 福岡県南部信組 善導寺 ゼンドウジ 22243 2763003 福岡県南部信組 草野 クサノ 22244 2763004 福岡県南部信組 小郡 オゴオリ 22245 2763005 福岡県南部信組 南町 ミナミマチ 22246 2763006 福岡県南部信組 瀬高 セタカ 22247 2763007 福岡県南部信組 高田 タカダ 22248 2763008 福岡県南部信組 山川 ヤマカワ 22249 2763009 福岡県南部信組 大牟田 オオムタ 22250 2763010 福岡県南部信組 三橋 ミツハシ 22251 2763011 福岡県南部信組 大和 ヤマト 22252 2763012 福岡県南部信組 荒木 アラキ 22253 2763013 福岡県南部信組 大善寺 ダイゼンジ 22254 2763014 福岡県南部信組 三潴 ミズマ 22255 2763015 福岡県南部信組 安武 ヤスタケ 22256 2763016 福岡県南部信組 城島 ジヨウジマ 22257 2773001 福岡県中央信組 本店 ホンテン 22258 2773002 福岡県中央信組 宗像 ムナカタ 22259 2773003 福岡県中央信組 赤間 アカマ 22260 2773007 福岡県中央信組 福間 フクマ 22261 2773010 福岡県中央信組 古賀 コガ 22262 2773011 福岡県中央信組 清川 キヨカワ 22263 2773015 福岡県中央信組 志免 シメ 22264 2773016 福岡県中央信組 亀山 カメヤマ 22265 2773017 福岡県中央信組 宇美 ウミ 22266 2773018 福岡県中央信組 飯塚 イイヅカ 22267 2773020 福岡県中央信組 碓井 ウスイ 22268 2773021 福岡県中央信組 大橋 オオハシ 22269 2773022 福岡県中央信組 高宮 タカミヤ 22270 2773024 福岡県中央信組 春日 カスガ 22271 2773027 福岡県中央信組 青果市場 セイカイチバ 22272 2773032 福岡県中央信組 前原 マエバル 22273 2773033 福岡県中央信組 周船寺 スセンジ 22274 2773034 福岡県中央信組 加布里 カフリ 22275 2773036 福岡県中央信組 今宿 イマジユク 22276 2773037 福岡県中央信組 博多駅東 ハカタエキヒガシ 22277 2778102 とびうめ信組 田主丸営業部 タヌシマル 22278 2778106 とびうめ信組 比良松 ヒラマツ 22279 2778107 とびうめ信組 北野 キタノ 22280 2778108 とびうめ信組 国分 コクブ 22281 2778109 とびうめ信組 小郡 オゴオリ 22282 2778110 とびうめ信組 津福 ツブク 22283 2778112 とびうめ信組 菊池 キクチ 22284 2778113 とびうめ信組 本店 ホンテン 22285 2778114 とびうめ信組 粕屋 カスヤ 22286 2778117 とびうめ信組 香椎 カシイ 22287 2778118 とびうめ信組 土井 ドイ 22288 2778119 とびうめ信組 和白出張所 ワジロ 22289 2778120 とびうめ信組 新宮 シングウ 22290 2778122 とびうめ信組 雑餉隈 ザツシヨノクマ 22291 2778124 とびうめ信組 二日市 フツカイチ 22292 2802001 佐賀県医師信組 本店 ホンテン 22293 2803001 佐賀東信組 本店 ホンテン 22294 2803002 佐賀東信組 神埼 カンザキ 22295 2803003 佐賀東信組 小城 オギ 22296 2803004 佐賀東信組 牛津 ウシヅ 22297 2803005 佐賀東信組 諸富 モロドミ 22298 2803006 佐賀東信組 鳥栖 トス 22299 2803007 佐賀東信組 中原 ナカバル 22300 2803008 佐賀東信組 県庁出張所 ケンチヨウ 22301 2808001 佐賀西信組 本店 ホンテン 22302 2808002 佐賀西信組 太良 タラ 22303 2808003 佐賀西信組 塩田 シオタ 22304 2808004 佐賀西信組 嬉野 ウレシノ 22305 2808006 佐賀西信組 大浦 オオウラ 22306 2808007 佐賀西信組 武雄 タケオ 22307 2808008 佐賀西信組 伊万里 イマリ 22308 2808009 佐賀西信組 有明 アリアケ 22309 2808010 佐賀西信組 白石 シロイシ 22310 2808012 佐賀西信組 有田 アリタ 22311 2820001 長崎三菱信組 本店 ホンテン 22312 2820002 長崎三菱信組 木鉢 キバチ 22313 2820007 長崎三菱信組 深堀 フカホリ 22314 2820008 長崎三菱信組 浜町 ハマノマチ 22315 2820009 長崎三菱信組 滑石 ナメシ 22316 2820012 長崎三菱信組 住吉 スミヨシ 22317 2820014 長崎三菱信組 本館出張所 ホンカン 22318 2820016 長崎三菱信組 東長崎 ヒガシナガサキ 22319 2821001 長崎県医師信組 本店 ホンテン 22320 2825001 西海みずき信組 本店 ホンテン 22321 2825002 西海みずき信組 南 ミナミ 22322 2825003 西海みずき信組 中央営業部 チユウオウ 22323 2825004 西海みずき信組 大野 オオノ 22324 2825008 西海みずき信組 佐々 サザ 22325 2825013 西海みずき信組 早岐 ハイキ 22326 2833001 福江信組 本店 ホンテン 22327 2833002 福江信組 奈留 ナル 22328 2842001 熊本県医師信組 本店 ホンテン 22329 2845001 熊本県信組 本店 ホンテン 22330 2845002 熊本県信組 田崎 タサキ 22331 2845005 熊本県信組 宇土 ウト 22332 2845007 熊本県信組 天明 テンメイ 22333 2845008 熊本県信組 八代 ヤツシロ 22334 2845012 熊本県信組 人吉 ヒトヨシ 22335 2845013 熊本県信組 免田 メンダ 22336 2845014 熊本県信組 多良木 タラギ 22337 2845016 熊本県信組 牛深 ウシブカ 22338 2845021 熊本県信組 阿蘇 アソ 22339 2845024 熊本県信組 高森 タカモリ 22340 2845025 熊本県信組 大津 オオヅ 22341 2845030 熊本県信組 大矢野 オオヤノ 22342 2845032 熊本県信組 鏡 カガミ 22343 2845033 熊本県信組 小川 オガワ 22344 2845036 熊本県信組 高浜 タカハマ 22345 2845038 熊本県信組 御領 ゴリヨウ 22346 2845040 熊本県信組 本渡 ホンド 22347 2845041 熊本県信組 高千穂 タカチホ 22348 2870002 大分県信組 本店 ホンテン 22349 2870003 大分県信組 大分駅前 オオイタエキマエ 22350 2870004 大分県信組 南大分 ミナミオオイタ 22351 2870006 大分県信組 明野 アケノ 22352 2870007 大分県信組 鶴崎 ツルサキ 22353 2870008 大分県信組 別府 ベツプ 22354 2870009 大分県信組 上人 シヨウニン 22355 2870010 大分県信組 中津 ナカツ 22356 2870011 大分県信組 耶馬渓 ヤバケイ 22357 2870013 大分県信組 福沢通 フクザワドオリ 22358 2870014 大分県信組 高田 タカダ 22359 2870015 大分県信組 長洲 ナガス 22360 2870016 大分県信組 宇佐 ウサ 22361 2870017 大分県信組 香々地 カカヂ 22362 2870020 大分県信組 日田 ヒタ 22363 2870021 大分県信組 玖珠 クス 22364 2870022 大分県信組 湯布院 ユフイン 22365 2870030 大分県信組 三重 ミエ 22366 2870031 大分県信組 大野 オオノ 22367 2870032 大分県信組 緒方 オガタ 22368 2870033 大分県信組 野津 ノツ 22369 2870034 大分県信組 竹田 タケタ 22370 2870036 大分県信組 久住 クジユウ 22371 2870040 大分県信組 佐伯 サイキ 22372 2870051 大分県信組 金池 カナイケ 22373 2870052 大分県信組 豊府 ホウフ 22374 2870053 大分県信組 津留 ツル 22375 2870054 大分県信組 賀来 カク 22376 2870055 大分県信組 光吉 ミツヨシ 22377 2870056 大分県信組 下郡 シモゴオリ 22378 2870057 大分県信組 東大分 ヒガシオオイタ 22379 2870058 大分県信組 県庁内 ケンチヨウナイ 22380 2870064 大分県信組 国東 クニサキ 22381 2870066 大分県信組 安岐 アキ 22382 2870068 大分県信組 杵築 キツキ 22383 2870069 大分県信組 山香 ヤマガ 22384 2870070 大分県信組 日出 ヒジ 22385 2884001 宮崎県南部信組 本店 ホンテン 22386 2884002 宮崎県南部信組 串間 クシマ 22387 2884004 宮崎県南部信組 日南 ニチナン 22388 2890002 鹿児島興業信組 本店 ホンテン 22389 2890003 鹿児島興業信組 竪馬場 タテババ 22390 2890007 鹿児島興業信組 城南 ジヨウナン 22391 2890008 鹿児島興業信組 荒田 アラタ 22392 2890010 鹿児島興業信組 中央駅前 チユウオウエキマエ 22393 2890011 鹿児島興業信組 上武 カミタケ 22394 2890013 鹿児島興業信組 伊敷 イシキ 22395 2890014 鹿児島興業信組 脇田 ワキタ 22396 2890015 鹿児島興業信組 谷山 タニヤマ 22397 2890017 鹿児島興業信組 真砂 マサゴ 22398 2890018 鹿児島興業信組 東谷山 ヒガシタニヤマ 22399 2890019 鹿児島興業信組 枕崎 マクラザキ 22400 2890020 鹿児島興業信組 加世田 カセダ 22401 2890022 鹿児島興業信組 肝付吾平 キモツキアイラ 22402 2890023 鹿児島興業信組 串良 クシラ 22403 2890027 鹿児島興業信組 大崎 オオサキ 22404 2890028 鹿児島興業信組 志布志 シブシ 22405 2890029 鹿児島興業信組 岩川 イワガワ 22406 2890030 鹿児島興業信組 垂水 タルミズ 22407 2890031 鹿児島興業信組 鹿屋 カノヤ 22408 2890032 鹿児島興業信組 西原 ニシハラ 22409 2890033 鹿児島興業信組 姶良 アイラ 22410 2890035 鹿児島興業信組 国分 コクブ 22411 2890036 鹿児島興業信組 大根占 オオネジメ 22412 2890038 鹿児島興業信組 大口 オオクチ 22413 2890039 鹿児島興業信組 宮之城 ミヤノジヨウ 22414 2890040 鹿児島興業信組 出水 イズミ 22415 2891001 鹿児島県医師信組 本店 ホンテン 22416 2895001 奄美信組 本店 ホンテン 22417 2895002 奄美信組 小浜 コハマ 22418 2895003 奄美信組 永田橋 ナガタバシ 22419 2895004 奄美信組 瀬戸内 セトウチ 22420 2895005 奄美信組 笠利 カサリ 22421 2895006 奄美信組 竜郷 タツゴウ 22422 2895007 奄美信組 宇検 ウケン 22423 2895008 奄美信組 徳之島 トクノシマ 22424 2895009 奄美信組 天城 アマギ 22425 2895010 奄美信組 喜界 キカイ 22426 2895011 奄美信組 伊仙 イセン 22427 2895012 奄美信組 長浜 ナガハマ 22428 2895014 奄美信組 沖永良部 オキエラブ 22429 2895015 奄美信組 知名 チナ 22430 2950002 労金連 本店 ホンテン 22431 2951012 北海道労金 本店 ホンテン 22432 2951013 北海道労金 道庁 ドウチヨウ 22433 2951014 北海道労金 札幌西 サツポロニシ 22434 2951015 北海道労金 札幌東 サツポロヒガシ 22435 2951016 北海道労金 札幌北 サツポロキタ 22436 2951017 北海道労金 札幌麻生 サツポロアサブ 22437 2951018 北海道労金 千歳 チトセ 22438 2951019 北海道労金 富良野 フラノ 22439 2951020 北海道労金 江別 エベツ 22440 2951021 北海道労金 旭川 アサヒカワ 22441 2951022 北海道労金 留萌 ルモイ 22442 2951023 北海道労金 釧路 クシロ 22443 2951025 北海道労金 室蘭 ムロラン 22444 2951026 北海道労金 室蘭東 ムロランヒガシ 22445 2951027 北海道労金 函館 ハコダテ 22446 2951028 北海道労金 八雲 ヤクモ 22447 2951029 北海道労金 中標津 ナカシベツ 22448 2951031 北海道労金 夕張出張所 ユウバリ 22449 2951032 北海道労金 北見 キタミ 22450 2951033 北海道労金 岩見沢 イワミザワ 22451 2951034 北海道労金 小樽 オタル 22452 2951035 北海道労金 苫小牧 トマコマイ 22453 2951036 北海道労金 帯広 オビヒロ 22454 2951037 北海道労金 滝川 タキカワ 22455 2951038 北海道労金 紋別出張所 モンベツ 22456 2951039 北海道労金 静内 シズナイ 22457 2951040 北海道労金 札幌平岡 サツポロヒラオカ 22458 2951041 北海道労金 倶知安 クツチヤン 22459 2951042 北海道労金 遠軽出張所 エンガル 22460 2951043 北海道労金 名寄 ナヨロ 22461 2951044 北海道労金 稚内 ワツカナイ 22462 2951045 北海道労金 砂川出張所 スナガワ 22463 2951046 北海道労金 芦別出張所 アシベツ 22464 2951047 北海道労金 赤平出張所 アカビラ 22465 2951049 北海道労金 網走 アバシリ 22466 2951163 北海道労金 札幌手稲 サツポロテイネ 22467 2954052 東北労金 青森 アオモリ 22468 2954053 東北労金 八戸 ハチノヘ 22469 2954054 東北労金 弘前 ヒロサキ 22470 2954055 東北労金 むつ ムツ 22471 2954056 東北労金 十和田 トワダ 22472 2954057 東北労金 五所川原 ゴシヨガワラ 22473 2954059 東北労金 黒石 クロイシ 22474 2954062 東北労金 盛岡 モリオカ 22475 2954063 東北労金 釜石 カマイシ 22476 2954064 東北労金 大船渡 オオフナト 22477 2954065 東北労金 一関 イチノセキ 22478 2954066 東北労金 花巻 ハナマキ 22479 2954067 東北労金 宮古 ミヤコ 22480 2954068 東北労金 北上 キタカミ 22481 2954069 東北労金 奥州 オウシユウ 22482 2954071 東北労金 二戸 ニノヘ 22483 2954072 東北労金 千厩 センマヤ 22484 2954073 東北労金 遠野 トオノ 22485 2954074 東北労金 高田 タカダ 22486 2954075 東北労金 久慈 クジ 22487 2954076 東北労金 盛岡北 モリオカキタ 22488 2954078 東北労金 沼宮内 ヌマクナイ 22489 2954082 東北労金 本店 ホンテン 22490 2954083 東北労金 新塩釜 シンシオガマ 22491 2954084 東北労金 石巻 イシノマキ 22492 2954085 東北労金 古川 フルカワ 22493 2954086 東北労金 気仙沼 ケセンヌマ 22494 2954087 東北労金 大河原 オオガワラ 22495 2954088 東北労金 長町 ナガマチ 22496 2954089 東北労金 築館 ツキダテ 22497 2954091 東北労金 仙台東 センダイヒガシ 22498 2954092 東北労金 仙台北 センダイキタ 22499 2954093 東北労金 白石 シロイシ 22500 2954094 東北労金 迫 ハサマ 22501 2954096 東北労金 岩沼 イワヌマ 22502 2954103 東北労金 秋田 アキタ 22503 2954104 東北労金 大館 オオダテ 22504 2954105 東北労金 能代 ノシロ 22505 2954106 東北労金 大曲 オオマガリ 22506 2954107 東北労金 横手 ヨコテ 22507 2954108 東北労金 湯沢 ユザワ 22508 2954109 東北労金 本荘 ホンジヨウ 22509 2954110 東北労金 鹿角 カヅノ 22510 2954111 東北労金 鷹巣 タカノス 22511 2954113 東北労金 土崎 ツチザキ 22512 2954122 東北労金 山形 ヤマガタ 22513 2954123 東北労金 酒田 サカタ 22514 2954124 東北労金 米沢 ヨネザワ 22515 2954125 東北労金 鶴岡 ツルオカ 22516 2954126 東北労金 新庄 シンジヨウ 22517 2954127 東北労金 長井 ナガイ 22518 2954128 東北労金 寒河江 サガエ 22519 2954129 東北労金 上山 カミノヤマ 22520 2954131 東北労金 村山 ムラヤマ 22521 2954132 東北労金 山形北 ヤマガタキタ 22522 2954133 東北労金 南陽 ナンヨウ 22523 2954134 東北労金 天童 テンドウ 22524 2954142 東北労金 福島 フクシマ 22525 2954143 東北労金 平 タイラ 22526 2954144 東北労金 郡山 コオリヤマ 22527 2954145 東北労金 若松 ワカマツ 22528 2954146 東北労金 原町 ハラマチ 22529 2954147 東北労金 白河 シラカワ 22530 2954148 東北労金 須賀川 スカガワ 22531 2954149 東北労金 小名浜 オナハマ 22532 2954151 東北労金 喜多方 キタカタ 22533 2954152 東北労金 勿来 ナコソ 22534 2954153 東北労金 相馬 ソウマ 22535 2954155 東北労金 二本松 ニホンマツ 22536 2954156 東北労金 郡山東 コオリヤマヒガシ 22537 2954157 東北労金 石川 イシカワ 22538 2954158 東北労金 保原 ホバラ 22539 2954160 東北労金 富岡 トミオカ 22540 2963165 中央労金 つくば ツクバ 22541 2963168 中央労金 勝田南 カツタミナミ 22542 2963169 中央労金 取手 トリデ 22543 2963170 中央労金 水戸南 ミトミナミ 22544 2963171 中央労金 水戸 ミト 22545 2963172 中央労金 茨城県庁 イバラキケンチヨウ 22546 2963173 中央労金 下館 シモダテ 22547 2963174 中央労金 土浦 ツチウラ 22548 2963175 中央労金 古河 コガ 22549 2963176 中央労金 日立 ヒタチ 22550 2963177 中央労金 多賀 タガ 22551 2963178 中央労金 磯原 イソハラ 22552 2963179 中央労金 神栖 カミス 22553 2963180 中央労金 小木津 オギツ 22554 2963181 中央労金 勝田 カツタ 22555 2963182 中央労金 水海道 ミツカイドウ 22556 2963183 中央労金 大みか オオミカ 22557 2963184 中央労金 常陸太田 ヒタチオオタ 22558 2963185 中央労金 石岡 イシオカ 22559 2963186 中央労金 下妻出張所 シモツマ 22560 2963187 中央労金 友部 トモベ 22561 2963192 中央労金 宇都宮 ウツノミヤ 22562 2963194 中央労金 足利 アシカガ 22563 2963195 中央労金 小山 オヤマ 22564 2963196 中央労金 栃木 トチギ 22565 2963198 中央労金 宇都宮東 ウツノミヤヒガシ 22566 2963202 中央労金 鹿沼 カヌマ 22567 2963203 中央労金 矢板 ヤイタ 22568 2963204 中央労金 佐野 サノ 22569 2963205 中央労金 真岡 モオカ 22570 2963211 中央労金 前橋 マエバシ 22571 2963212 中央労金 高崎 タカサキ 22572 2963213 中央労金 桐生 キリユウ 22573 2963214 中央労金 太田 オオタ 22574 2963215 中央労金 渋川 シブカワ 22575 2963216 中央労金 中之条 ナカノジヨウ 22576 2963217 中央労金 館林 タテバヤシ 22577 2963218 中央労金 伊勢崎 イセサキ 22578 2963219 中央労金 富岡 トミオカ 22579 2963221 中央労金 藤岡 フジオカ 22580 2963222 中央労金 安中 アンナカ 22581 2963223 中央労金 沼田 ヌマタ 22582 2963224 中央労金 群馬県庁出張所 グンマケンチヨウ 22583 2963225 中央労金 前橋東出張所 マエバシヒガシ 22584 2963226 中央労金 大泉 オオイズミ 22585 2963227 中央労金 高崎東 タカサキヒガシ 22586 2963230 中央労金 集中センター第3 シユウチユウセンタ-ダイサン 22587 2963231 中央労金 集中センター第1 シユウチユウセンタ-ダイイチ 22588 2963232 中央労金 集中センター第2 シユウチユウセンタ-ダイニ 22589 2963237 中央労金 集中センター水戸 シユウチユウセンタ-ミト 22590 2963242 中央労金 大宮 オオミヤ 22591 2963243 中央労金 川越 カワゴエ 22592 2963244 中央労金 秩父 チチブ 22593 2963245 中央労金 川口出張所 カワグチ 22594 2963246 中央労金 熊谷 クマガヤ 22595 2963247 中央労金 飯能 ハンノウ 22596 2963248 中央労金 東松山 ヒガシマツヤマ 22597 2963249 中央労金 上尾 アゲオ 22598 2963250 中央労金 さいたま サイタマ 22599 2963251 中央労金 春日部 カスカベ 22600 2963252 中央労金 本庄 ホンジヨウ 22601 2963253 中央労金 朝霞 アサカ 22602 2963254 中央労金 越谷 コシガヤ 22603 2963255 中央労金 羽生出張所 ハニユウ 22604 2963256 中央労金 狭山 サヤマ 22605 2963257 中央労金 深谷 フカヤ 22606 2963258 中央労金 所沢 トコロザワ 22607 2963261 中央労金 千葉 チバ 22608 2963262 中央労金 野田 ノダ 22609 2963263 中央労金 市川 イチカワ 22610 2963264 中央労金 銚子 チヨウシ 22611 2963265 中央労金 館山 タテヤマ 22612 2963266 中央労金 茂原 モバラ 22613 2963267 中央労金 船橋 フナバシ 22614 2963268 中央労金 松戸 マツド 22615 2963269 中央労金 市原 イチハラ 22616 2963271 中央労金 木更津 キサラヅ 22617 2963272 中央労金 成田 ナリタ 22618 2963274 中央労金 八千代 ヤチヨ 22619 2963275 中央労金 柏 カシワ 22620 2963276 中央労金 成東 ナルトウ 22621 2963280 中央労金 津田沼 ツダヌマ 22622 2963281 中央労金 本店 ホンテン 22623 2963282 中央労金 立川 タチカワ 22624 2963283 中央労金 大井 オオイ 22625 2963284 中央労金 亀戸 カメイド 22626 2963285 中央労金 大手町 オオテマチ 22627 2963286 中央労金 田町 タマチ 22628 2963287 中央労金 王子 オウジ 22629 2963288 中央労金 新宿 シンジユク 22630 2963289 中央労金 新橋 シンバシ 22631 2963291 中央労金 板橋 イタバシ 22632 2963292 中央労金 千住 センジユ 22633 2963293 中央労金 蒲田 カマタ 22634 2963294 中央労金 三鷹 ミタカ 22635 2963295 中央労金 一ツ橋 ヒトツバシ 22636 2963296 中央労金 渋谷 シブヤ 22637 2963297 中央労金 銀座 ギンザ 22638 2963298 中央労金 八王子 ハチオウジ 22639 2963299 中央労金 市谷 イチガヤ 22640 2963300 中央労金 中央ふれあい第一 チユウオウフレアイダイイチ 22641 2963301 中央労金 日本橋 ニホンバシ 22642 2963302 中央労金 池袋 イケブクロ 22643 2963303 中央労金 世田谷 セタガヤ 22644 2963304 中央労金 西多摩 ニシタマ 22645 2963305 中央労金 中野 ナカノ 22646 2963306 中央労金 五反田 ゴタンダ 22647 2963308 中央労金 田無 タナシ 22648 2963309 中央労金 町田 マチダ 22649 2963311 中央労金 荒川 アラカワ 22650 2963312 中央労金 本郷 ホンゴウ 22651 2963313 中央労金 府中 フチユウ 22652 2963314 中央労金 江戸川 エドガワ 22653 2963315 中央労金 霞が関 カスミガセキ 22654 2963316 中央労金 調布出張所 チヨウフ 22655 2963321 中央労金 横浜 ヨコハマ 22656 2963322 中央労金 川崎 カワサキ 22657 2963323 中央労金 横須賀 ヨコスカ 22658 2963324 中央労金 小田原 オダワラ 22659 2963325 中央労金 鶴見 ツルミ 22660 2963326 中央労金 藤沢 フジサワ 22661 2963327 中央労金 中原 ナカハラ 22662 2963328 中央労金 相模原 サガミハラ 22663 2963329 中央労金 大船 オオフナ 22664 2963331 中央労金 平塚 ヒラツカ 22665 2963332 中央労金 川崎南 カワサキミナミ 22666 2963333 中央労金 座間 ザマ 22667 2963334 中央労金 新横浜 シンヨコハマ 22668 2963335 中央労金 秦野 ハタノ 22669 2963336 中央労金 新百合丘出張所 シンユリガオカ 22670 2963337 中央労金 杉田 スギタ 22671 2963338 中央労金 星川 ホシカワ 22672 2963392 中央労金 甲府 コウフ 22673 2963393 中央労金 富士吉田 フジヨシダ 22674 2963394 中央労金 南アルプス ミナミアルプス 22675 2963667 中央労金 戸塚 トツカ 22676 2963668 中央労金 厚木 アツギ 22677 2963669 中央労金 茅ヶ崎 チガサキ 22678 2963973 中央労金 愛川 アイカワ 22679 2963975 中央労金 鹿嶋 カシマ 22680 2963979 中央労金 大雄山 ダイユウザン 22681 2965342 新潟県労金 本店 ホンテン 22682 2965343 新潟県労金 津川出張所 ツガワ 22683 2965344 新潟県労金 東新潟 ヒガシニイガタ 22684 2965345 新潟県労金 三条 サンジヨウ 22685 2965346 新潟県労金 高田 タカダ 22686 2965347 新潟県労金 直江津 ナオエツ 22687 2965348 新潟県労金 柏崎 カシワザキ 22688 2965349 新潟県労金 長岡 ナガオカ 22689 2965351 新潟県労金 十日町 トオカマチ 22690 2965352 新潟県労金 新発田 シバタ 22691 2965353 新潟県労金 巻 マキ 22692 2965354 新潟県労金 新津 ニイツ 22693 2965355 新潟県労金 山の下 ヤマノシタ 22694 2965356 新潟県労金 長岡北 ナガオカキタ 22695 2965357 新潟県労金 佐渡 サド 22696 2965358 新潟県労金 村上 ムラカミ 22697 2965359 新潟県労金 糸魚川 イトイガワ 22698 2965360 新潟県労金 新潟西 ニイガタニシ 22699 2965361 新潟県労金 小千谷 オヂヤ 22700 2965362 新潟県労金 加茂 カモ 22701 2965363 新潟県労金 新潟南 ニイガタミナミ 22702 2965364 新潟県労金 新井 アライ 22703 2965365 新潟県労金 五泉 ゴセン 22704 2965366 新潟県労金 燕 ツバメ 22705 2965367 新潟県労金 六日町 ムイカマチ 22706 2965368 新潟県労金 中条 ナカジヨウ 22707 2966371 長野県労金 本店 ホンテン 22708 2966372 長野県労金 南松本出張所 ミナミマツモト 22709 2966373 長野県労金 大町 オオマチ 22710 2966374 長野県労金 上田 ウエダ 22711 2966375 長野県労金 伊那 イナ 22712 2966376 長野県労金 飯田 イイダ 22713 2966377 長野県労金 諏訪湖 スワコ 22714 2966378 長野県労金 須坂 スザカ 22715 2966379 長野県労金 佐久 サク 22716 2966380 長野県労金 丸子 マルコ 22717 2966381 長野県労金 福島 フクシマ 22718 2966383 長野県労金 長野東 ナガノヒガシ 22719 2966384 長野県労金 松本 マツモト 22720 2966385 長野県労金 小諸 コモロ 22721 2966386 長野県労金 駒ヶ根 コマガネ 22722 2966387 長野県労金 中野 ナカノ 22723 2966388 長野県労金 更埴 コウシヨク 22724 2966976 長野県労金 茅野 チノ 22725 2966977 長野県労金 塩尻 シオジリ 22726 2966982 長野県労金 あづみ野 アヅミノ 22727 2966983 長野県労金 稲里出張所 イナサト 22728 2966984 長野県労金 伊北出張所 イホク 22729 2968401 静岡県労金 本店 ホンテン 22730 2968402 静岡県労金 伊東 イトウ 22731 2968403 静岡県労金 沼津 ヌマヅ 22732 2968404 静岡県労金 富士 フジ 22733 2968405 静岡県労金 清水 シミズ 22734 2968406 静岡県労金 藤枝 フジエダ 22735 2968407 静岡県労金 掛川 カケガワ 22736 2968408 静岡県労金 磐田 イワタ 22737 2968409 静岡県労金 浜松中央 ハママツチユウオウ 22738 2968410 静岡県労金 浜北 ハマキタ 22739 2968412 静岡県労金 三島 ミシマ 22740 2968413 静岡県労金 湖西 コサイ 22741 2968414 静岡県労金 島田 シマダ 22742 2968415 静岡県労金 静岡中央 シズオカチユウオウ 22743 2968416 静岡県労金 富士宮 フジノミヤ 22744 2968417 静岡県労金 御殿場 ゴテンバ 22745 2968418 静岡県労金 袋井 フクロイ 22746 2968420 静岡県労金 焼津 ヤイヅ 22747 2968421 静岡県労金 下田 シモダ 22748 2968422 静岡県労金 田方 タガタ 22749 2968423 静岡県労金 浜松東 ハママツヒガシ 22750 2968424 静岡県労金 浜松高台 ハママツタカダイ 22751 2968425 静岡県労金 裾野 スソノ 22752 2968426 静岡県労金 榛南 ハイナン 22753 2968427 静岡県労金 小笠 オガサ 22754 2970432 北陸労金 富山 トヤマ 22755 2970433 北陸労金 富山北 トヤマキタ 22756 2970434 北陸労金 富山東 トヤマヒガシ 22757 2970435 北陸労金 魚津 ウオヅ 22758 2970436 北陸労金 滑川 ナメリカワ 22759 2970437 北陸労金 高岡 タカオカ 22760 2970438 北陸労金 新湊 シンミナト 22761 2970439 北陸労金 砺波 トナミ 22762 2970442 北陸労金 富山南 トヤマミナミ 22763 2970443 北陸労金 黒部 クロベ 22764 2970452 北陸労金 本店 ホンテン 22765 2970453 北陸労金 大聖寺 ダイシヨウジ 22766 2970454 北陸労金 小松 コマツ 22767 2970455 北陸労金 七尾 ナナオ 22768 2970456 北陸労金 羽咋 ハクイ 22769 2970457 北陸労金 松任 マツトウ 22770 2970458 北陸労金 金沢南 カナザワミナミ 22771 2970459 北陸労金 輪島 ワジマ 22772 2970461 北陸労金 珠洲 スズ 22773 2970462 北陸労金 能美 ノミ 22774 2970463 北陸労金 石川県庁出張所 イシカワケンチヨウ 22775 2970471 北陸労金 福井 フクイ 22776 2970472 北陸労金 敦賀 ツルガ 22777 2970473 北陸労金 丹南 タンナン 22778 2970474 北陸労金 勝山 カツヤマ 22779 2970475 北陸労金 小浜 オバマ 22780 2970476 北陸労金 金津 カナヅ 22781 2970477 北陸労金 大野 オオノ 22782 2970479 北陸労金 福井南 フクイミナミ 22783 2970480 北陸労金 福井北 フクイキタ 22784 2972492 東海労金 本店 ホンテン 22785 2972493 東海労金 名古屋駅前 ナゴヤエキマエ 22786 2972495 東海労金 名古屋東 ナゴヤヒガシ 22787 2972496 東海労金 名古屋北 ナゴヤキタ 22788 2972497 東海労金 一宮 イチノミヤ 22789 2972498 東海労金 刈谷 カリヤ 22790 2972499 東海労金 豊橋 トヨハシ 22791 2972500 東海労金 為替集中 カワセシユウチユウ 22792 2972501 東海労金 岡崎 オカザキ 22793 2972502 東海労金 瀬戸 セト 22794 2972503 東海労金 半田 ハンダ 22795 2972504 東海労金 津島 ツシマ 22796 2972505 東海労金 名古屋南 ナゴヤミナミ 22797 2972506 東海労金 豊田 トヨタ 22798 2972507 東海労金 東海 トウカイ 22799 2972508 東海労金 小牧 コマキ 22800 2972509 東海労金 豊川 トヨカワ 22801 2972511 東海労金 安城 アンジヨウ 22802 2972512 東海労金 金山 カナヤマ 22803 2972513 東海労金 豊田北 トヨタキタ 22804 2972514 東海労金 春日井 カスガイ 22805 2972515 東海労金 名古屋みどり ナゴヤミドリ 22806 2972521 東海労金 岐阜 ギフ 22807 2972522 東海労金 大垣 オオガキ 22808 2972523 東海労金 可児 カニ 22809 2972524 東海労金 多治見出張所 タジミ 22810 2972525 東海労金 中津川 ナカツガワ 22811 2972526 東海労金 高山 タカヤマ 22812 2972527 東海労金 垂井出張所 タルイ 22813 2972528 東海労金 各務原 カカミガハラ 22814 2972530 東海労金 eネット イ-ネツト 22815 2972532 東海労金 津 ツ 22816 2972533 東海労金 四日市 ヨツカイチ 22817 2972534 東海労金 伊勢 イセ 22818 2972535 東海労金 桑名 クワナ 22819 2972536 東海労金 尾鷲 オワセ 22820 2972537 東海労金 松阪 マツサカ 22821 2972538 東海労金 上野 ウエノ 22822 2972539 東海労金 鈴鹿 スズカ 22823 2972665 東海労金 亀山 カメヤマ 22824 2972974 東海労金 名張 ナバリ 22825 2972981 東海労金 熊野 クマノ 22826 2978542 近畿労金 大津 オオツ 22827 2978543 近畿労金 彦根 ヒコネ 22828 2978544 近畿労金 草津 クサツ 22829 2978545 近畿労金 八日市 ヨウカイチ 22830 2978546 近畿労金 長浜 ナガハマ 22831 2978547 近畿労金 水口 ミナクチ 22832 2978552 近畿労金 奈良 ナラ 22833 2978553 近畿労金 高田 タカダ 22834 2978556 近畿労金 桜井 サクライ 22835 2978557 近畿労金 大和郡山 ヤマトコオリヤマ 22836 2978561 近畿労金 京都 キヨウト 22837 2978563 近畿労金 長岡 ナガオカ 22838 2978564 近畿労金 伏見 フシミ 22839 2978565 近畿労金 宇治 ウジ 22840 2978566 近畿労金 福知山 フクチヤマ 22841 2978567 近畿労金 舞鶴 マイヅル 22842 2978568 近畿労金 宮津出張所 ミヤヅ 22843 2978572 近畿労金 亀岡 カメオカ 22844 2978580 近畿労金 富田林 トンダバヤシ 22845 2978581 近畿労金 本店 ホンテン 22846 2978582 近畿労金 梅田 ウメダ 22847 2978583 近畿労金 十三 ジユウソウ 22848 2978584 近畿労金 堺 サカイ 22849 2978585 近畿労金 高槻 タカツキ 22850 2978586 近畿労金 大正 タイシヨウ 22851 2978587 近畿労金 守口 モリグチ 22852 2978588 近畿労金 天王寺 テンノウジ 22853 2978591 近畿労金 東大阪 ヒガシオオサカ 22854 2978592 近畿労金 岸和田 キシワダ 22855 2978593 近畿労金 枚方 ヒラカタ 22856 2978595 近畿労金 豊中 トヨナカ 22857 2978596 近畿労金 吹田 スイタ 22858 2978597 近畿労金 八尾 ヤオ 22859 2978607 近畿労金 天下茶屋 テンガチヤヤ 22860 2978618 近畿労金 大阪中央 オオサカチユウオウ 22861 2978622 近畿労金 和歌山 ワカヤマ 22862 2978623 近畿労金 御坊 ゴボウ 22863 2978624 近畿労金 新宮 シングウ 22864 2978625 近畿労金 田辺 タナベ 22865 2978627 近畿労金 橋本 ハシモト 22866 2978628 近畿労金 有田 アリダ 22867 2978629 近畿労金 河西 カセイ 22868 2978631 近畿労金 串本出張所 クシモト 22869 2978632 近畿労金 那賀 ナガ 22870 2978642 近畿労金 神戸 コウベ 22871 2978643 近畿労金 洲本 スモト 22872 2978644 近畿労金 尼崎 アマガサキ 22873 2978645 近畿労金 伊丹 イタミ 22874 2978646 近畿労金 西宮 ニシノミヤ 22875 2978649 近畿労金 北須磨出張所 キタスマ 22876 2978651 近畿労金 東播加古川 トウバンカコガワ 22877 2978652 近畿労金 姫路 ヒメジ 22878 2978653 近畿労金 相生 アイオイ 22879 2978654 近畿労金 但馬 タジマ 22880 2978655 近畿労金 明石 アカシ 22881 2978656 近畿労金 北播 ホクバン 22882 2984672 中国労金 松江 マツエ 22883 2984673 中国労金 安来 ヤスギ 22884 2984674 中国労金 出雲 イズモ 22885 2984675 中国労金 浜田 ハマダ 22886 2984677 中国労金 益田 マスダ 22887 2984682 中国労金 鳥取 トツトリ 22888 2984683 中国労金 倉吉 クラヨシ 22889 2984684 中国労金 米子 ヨナゴ 22890 2984685 中国労金 雲南 ウンナン 22891 2984693 中国労金 岡山 オカヤマ 22892 2984694 中国労金 岡山東 オカヤマヒガシ 22893 2984695 中国労金 玉野 タマノ 22894 2984696 中国労金 岡山西 オカヤマニシ 22895 2984697 中国労金 倉敷 クラシキ 22896 2984701 中国労金 津山 ツヤマ 22897 2984705 中国労金 備中 ビツチユウ 22898 2984709 中国労金 水島 ミズシマ 22899 2984712 中国労金 本店 ホンテン 22900 2984713 中国労金 三次 ミヨシ 22901 2984714 中国労金 広島東 ヒロシマヒガシ 22902 2984715 中国労金 大竹 オオタケ 22903 2984716 中国労金 呉 クレ 22904 2984717 中国労金 三原 ミハラ 22905 2984719 中国労金 尾道 オノミチ 22906 2984722 中国労金 福山 フクヤマ 22907 2984723 中国労金 府中 フチユウ 22908 2984724 中国労金 広島西 ヒロシマニシ 22909 2984725 中国労金 西条 サイジヨウ 22910 2984729 中国労金 鋼管町 コウカンチヨウ 22911 2984742 中国労金 山口 ヤマグチ 22912 2984743 中国労金 岩国 イワクニ 22913 2984744 中国労金 下松 クダマツ 22914 2984745 中国労金 徳山 トクヤマ 22915 2984746 中国労金 防府 ホウフ 22916 2984747 中国労金 宇部 ウベ 22917 2984749 中国労金 小野田 オノダ 22918 2984751 中国労金 下関 シモノセキ 22919 2984752 中国労金 萩 ハギ 22920 2987762 四国労金 徳島 トクシマ 22921 2987763 四国労金 池田 イケダ 22922 2987764 四国労金 徳島北 トクシマキタ 22923 2987766 四国労金 阿南 アナン 22924 2987768 四国労金 鴨島 カモジマ 22925 2987772 四国労金 本店 ホンテン 22926 2987774 四国労金 観音寺 カンオンジ 22927 2987775 四国労金 内海出張所 ウチノミ 22928 2987776 四国労金 瀬戸大橋 セトオオハシ 22929 2987777 四国労金 志度 シド 22930 2987783 四国労金 愛媛 エヒメ 22931 2987784 四国労金 松山 マツヤマ 22932 2987785 四国労金 新居浜 ニイハマ 22933 2987786 四国労金 三島 ミシマ 22934 2987787 四国労金 今治 イマバリ 22935 2987788 四国労金 八幡浜 ヤワタハマ 22936 2987789 四国労金 宇和島 ウワジマ 22937 2987793 四国労金 西条 サイジヨウ 22938 2987802 四国労金 高知 コウチ 22939 2987803 四国労金 中村 ナカムラ 22940 2987804 四国労金 須崎 スサキ 22941 2987805 四国労金 安芸 アキ 22942 2987806 四国労金 南国 ナンゴク 22943 2987807 四国労金 高知東 コウチヒガシ 22944 2990812 九州労金 本店 ホンテン 22945 2990813 九州労金 博多 ハカタ 22946 2990815 九州労金 行橋 ユクハシ 22947 2990816 九州労金 北九州東 キタキユウシユウヒガシ 22948 2990819 九州労金 北九州西 キタキユウシユウニシ 22949 2990821 九州労金 直方 ノオガタ 22950 2990822 九州労金 飯塚 イイヅカ 22951 2990823 九州労金 田川 タガワ 22952 2990824 九州労金 久留米 クルメ 22953 2990825 九州労金 大牟田 オオムタ 22954 2990826 九州労金 天神 テンジン 22955 2990828 九州労金 八女 ヤメ 22956 2990829 九州労金 筑紫 チクシ 22957 2990830 九州労金 福岡県庁前 フクオカケンチヨウマエ 22958 2990831 九州労金 柳川 ヤナガワ 22959 2990833 九州労金 古賀 コガ 22960 2990837 九州労金 小城多久 オギタク 22961 2990842 九州労金 佐賀 サガ 22962 2990843 九州労金 鳥栖 トス 22963 2990844 九州労金 唐津 カラツ 22964 2990845 九州労金 伊万里 イマリ 22965 2990846 九州労金 鹿島 カシマ 22966 2990848 九州労金 武雄 タケオ 22967 2990852 九州労金 長崎 ナガサキ 22968 2990853 九州労金 佐世保 サセホ 22969 2990854 九州労金 北松 ホクシヨウ 22970 2990855 九州労金 島原 シマバラ 22971 2990856 九州労金 諌早 イサハヤ 22972 2990858 九州労金 大村 オオムラ 22973 2990859 九州労金 長崎県庁 ナガサキケンチヨウ 22974 2990862 九州労金 五島 ゴトウ 22975 2990871 九州労金 熊本 クマモト 22976 2990872 九州労金 八代 ヤツシロ 22977 2990873 九州労金 水俣 ミナマタ 22978 2990875 九州労金 人吉 ヒトヨシ 22979 2990876 九州労金 天草 アマクサ 22980 2990877 九州労金 宇土 ウト 22981 2990879 九州労金 菊池 キクチ 22982 2990880 九州労金 玉名 タマナ 22983 2990882 九州労金 山鹿 ヤマガ 22984 2990884 九州労金 熊本駅前 クマモトエキマエ 22985 2990885 九州労金 熊本県庁 クマモトケンチヨウ 22986 2990892 九州労金 中津 ナカツ 22987 2990893 九州労金 佐伯 サイキ 22988 2990894 九州労金 別府 ベツプ 22989 2990895 九州労金 臼津 キユウシン 22990 2990897 九州労金 日田 ヒタ 22991 2990899 九州労金 三重 ミエ 22992 2990901 九州労金 鶴崎 ツルサキ 22993 2990903 九州労金 大分県庁 オオイタケンチヨウ 22994 2990905 九州労金 大分 オオイタ 22995 2990906 九州労金 宇高 ウコウ 22996 2990907 九州労金 竹田 タケタ 22997 2990908 九州労金 国東 クニサキ 22998 2990909 九州労金 玖珠 クス 22999 2990911 九州労金 宮崎 ミヤザキ 23000 2990912 九州労金 延岡 ノベオカ 23001 2990913 九州労金 日南 ニチナン 23002 2990914 九州労金 宮崎県庁 ミヤザキケンチヨウ 23003 2990915 九州労金 都城 ミヤコノジヨウ 23004 2990916 九州労金 小林 コバヤシ 23005 2990917 九州労金 高鍋 タカナベ 23006 2990918 九州労金 日向 ヒユウガ 23007 2990919 九州労金 西都 サイト 23008 2990921 九州労金 高千穂 タカチホ 23009 2990924 九州労金 宮崎市役所出張所 ミヤザキシヤクシヨ 23010 2990932 九州労金 鹿児島 カゴシマ 23011 2990933 九州労金 大島 オオシマ 23012 2990934 九州労金 鹿屋 カノヤ 23013 2990935 九州労金 川内 センダイ 23014 2990936 九州労金 加世田 カセダ 23015 2990937 九州労金 出水 イズミ 23016 2990938 九州労金 鹿児島南 カゴシマミナミ 23017 2990939 九州労金 霧島 キリシマ 23018 2990941 九州労金 種子島 タネガシマ 23019 2990942 九州労金 志布志 シブシ 23020 2990943 九州労金 大口 オオクチ 23021 2990944 九州労金 徳之島 トクノシマ 23022 2990946 九州労金 鹿児島県庁 カゴシマケンチヨウ 23023 2997952 沖縄県労金 本店 ホンテン 23024 2997953 沖縄県労金 県庁出張所 ケンチヨウ 23025 2997956 沖縄県労金 浦添 ウラソエ 23026 2997957 沖縄県労金 普天間 フテンマ 23027 2997958 沖縄県労金 コザ コザ 23028 2997959 沖縄県労金 名護 ナゴ 23029 2997961 沖縄県労金 宮古 ミヤコ 23030 2997962 沖縄県労金 八重山 ヤエヤマ 23031 2997964 沖縄県労金 具志川 グシカワ 23032 2997965 沖縄県労金 与那原 ヨナバル 23033 2997966 沖縄県労金 おもろまち オモロマチ 23034 3000100 農林中金 札幌 サツポロ 23035 3000200 農林中金 青森 アオモリ 23036 3000220 農林中金 仙台 センダイ 23037 3000230 農林中金 秋田 アキタ 23038 3000240 農林中金 山形 ヤマガタ 23039 3000250 農林中金 福島 フクシマ 23040 3000310 農林中金 宇都宮 ウツノミヤ 23041 3000320 農林中金 前橋 マエバシ 23042 3000340 農林中金 千葉 チバ 23043 3000410 農林中金 富山 トヤマ 23044 3000440 農林中金 名古屋 ナゴヤ 23045 3000530 農林中金 大阪 オオサカ 23046 3000620 農林中金 岡山 オカヤマ 23047 3000710 農林中金 高松 タカマツ 23048 3000800 農林中金 福岡 フクオカ 23049 3000820 農林中金 長崎 ナガサキ 23050 3000830 農林中金 熊本 クマモト 23051 3000840 農林中金 大分 オオイタ 23052 3000870 農林中金 那覇 ナハ 23053 3000958 農林中金 本店 ホンテン 23054 3001820 北海道信連 本所 ホンシヨ 23055 3003001 岩手県信連 本所 ホンシヨ 23056 3008001 茨城県信連 本店 ホンテン 23057 3011001 埼玉県信連 本店 ホンテン 23058 3013001 東京都信連 本店 ホンテン 23059 3013601 東京都信連 八丈島代理店 ハチジヨウジマ 23060 3013602 東京都信連 小笠原島代理店 オガサワラジマ 23061 3014001 神奈川県信連 本所 ホンシヨ 23062 3014008 神奈川県信連 厚木事務所 アツギ 23063 3015001 山梨県信連 本所 ホンシヨ 23064 3016006 長野県信連 松本営業部 マツモト 23065 3016008 長野県信連 飯山事務所 イイヤマ 23066 3016010 長野県信連 本店 ホンテン 23067 3017110 新潟県信連 本店 ホンテン 23068 3019001 石川県信連 本所 ホンシヨ 23069 3020001 岐阜県信連 本所 ホンシヨ 23070 3021001 静岡県信連 本店 ホンテン 23071 3021009 静岡県信連 浜松 ハママツ 23072 3022030 愛知県信連 本店 ホンテン 23073 3023008 三重県信連 本店 ホンテン 23074 3024001 福井県信連 本所 ホンシヨ 23075 3025061 滋賀県信連 本所 ホンシヨ 23076 3026001 京都府信連 本店 ホンテン 23077 3027001 大阪府信連 本所 ホンシヨ 23078 3027024 大阪府信連 大阪市 オオサカシ 23079 3028001 兵庫県信連 本店 ホンテン 23080 3028003 兵庫県信連 姫路 ヒメジ 23081 3028007 兵庫県信連 洲本 スモト 23082 3028012 兵庫県信連 滝野 タキノ 23083 3030001 和歌山県信連 本所 ホンシヨ 23084 3031813 鳥取県信連 本所 ホンシヨ 23085 3034010 広島県信連 本所 ホンシヨ 23086 3035010 山口県信連 本所 ホンシヨ 23087 3035011 山口県信連 美祢市役所内 ミネシヤクシヨナイ 23088 3035050 山口県信連 県庁内 ケンチヨウナイ 23089 3036001 徳島県信連 本所 ホンシヨ 23090 3037100 香川県信連 本所 ホンシヨ 23091 3038001 愛媛県信連 本所 ホンシヨ 23092 3038040 愛媛県信連 愛媛県庁 エヒメケンチヨウ 23093 3039001 高知県信連 本所 ホンシヨ 23094 3039006 高知県信連 南国市役所出張所 ナンゴクシヤクシヨ 23095 3040001 福岡県信連 本所 ホンシヨ 23096 3041001 佐賀県信連 本所 ホンシヨ 23097 3044001 大分県信連 本所 ホンシヨ 23098 3044002 大分県信連 下郷出張所 シモゴウ 23099 3045001 宮崎県信連 本所 ホンシヨ 23100 3046001 鹿児島県信連 本所 ホンシヨ 23101 3056001 北檜山町農協 本所 ホンシヨ 23102 3058001 今金町農協 本所 ホンシヨ 23103 3066001 函館市亀田農協 本店 ホンテン 23104 3066002 函館市亀田農協 美原 ミハラ 23105 3066003 函館市亀田農協 本通 ホンドオリ 23106 3066004 函館市亀田農協 桔梗 キキヨウ 23107 3068001 新函館農協 七飯 ナナエ 23108 3068002 新函館農協 大沼 オオヌマ 23109 3068003 新函館農協 大中山 オオナカヤマ 23110 3068004 新函館農協 江差 エサシ 23111 3068008 新函館農協 厚沢部 アツサブ 23112 3068011 新函館農協 若松 ワカマツ 23113 3068013 新函館農協 瀬棚 セタナ 23114 3068014 新函館農協 知内 シリウチ 23115 3068015 新函館農協 木古内 キコナイ 23116 3068016 新函館農協 上磯 カミイソ 23117 3068017 新函館農協 七重浜 ナナエハマ 23118 3068018 新函館農協 函館 ハコダテ 23119 3068019 新函館農協 大野 オオノ 23120 3068020 新函館農協 森 モリ 23121 3068021 新函館農協 八雲 ヤクモ 23122 3068100 新函館農協 本店 ホンテン 23123 3086002 ようてい農協 京極 キヨウゴク 23124 3086005 ようてい農協 真狩 マツカリ 23125 3086007 ようてい農協 蘭越 ランコシ 23126 3086100 ようてい農協 本所 ホンシヨ 23127 3087001 きょうわ農協 本所 ホンシヨ 23128 3087002 きょうわ農協 岩内 イワナイ 23129 3087003 きょうわ農協 発足 ハツタリ 23130 3094001 新おたる農協 本所 ホンシヨ 23131 3095001 余市町農協 本所 ホンシヨ 23132 3103001 とうや湖農協 本所 ホンシヨ 23133 3107001 伊達市農協 本所 ホンシヨ 23134 3112001 とまこまい広域農協 厚真 アツマ 23135 3112003 とまこまい広域農協 苫小牧 トマコマイ 23136 3112004 とまこまい広域農協 早来 ハヤキタ 23137 3112005 とまこまい広域農協 穂別 ホベツ 23138 3112006 とまこまい広域農協 追分 オイワケ 23139 3112007 とまこまい広域農協 白老 シラオイ 23140 3112100 とまこまい広域農協 本所 ホンシヨ 23141 3114001 鵡川農協 本所 ホンシヨ 23142 3120001 びらとり農協 本所 ホンシヨ 23143 3120003 びらとり農協 振内 フレナイ 23144 3120004 びらとり農協 貫気別 ヌキベツ 23145 3120005 びらとり農協 日高 ヒダカ 23146 3120006 びらとり農協 富川 トミカワ 23147 3122001 門別町農協 本所 ホンシヨ 23148 3122002 門別町農協 厚賀 アツガ 23149 3124001 新冠町農協 本所 ホンシヨ 23150 3125001 しずない農協 本所 ホンシヨ 23151 3126001 みついし農協 本所 ホンシヨ 23152 3129001 ひだか東農協 本所 ホンシヨ 23153 3133001 札幌市農協 本店 ホンテン 23154 3133002 札幌市農協 菊水元町 キクスイモトマチ 23155 3133004 札幌市農協 南 ミナミ 23156 3133005 札幌市農協 平岸 ヒラギシ 23157 3133006 札幌市農協 白石 シロイシ 23158 3133007 札幌市農協 琴似 コトニ 23159 3133011 札幌市農協 手稲 テイネ 23160 3133012 札幌市農協 西町 ニシマチ 23161 3133014 札幌市農協 発寒 ハツサム 23162 3133016 札幌市農協 川沿 カワゾエ 23163 3133018 札幌市農協 中央 チユウオウ 23164 3133020 札幌市農協 月寒 ツキサム 23165 3133021 札幌市農協 清田 キヨタ 23166 3133024 札幌市農協 厚別 アツベツ 23167 3133026 札幌市農協 川下 カワシモ 23168 3133027 札幌市農協 北札幌 キタサツポロ 23169 3133029 札幌市農協 篠路 シノロ 23170 3133030 札幌市農協 新琴似 シンコトニ 23171 3133031 札幌市農協 屯田 トンデン 23172 3133032 札幌市農協 丘珠 オカダマ 23173 3139001 道央農協 北広島 キタヒロシマ 23174 3139002 道央農協 西部 セイブ 23175 3139003 道央農協 大曲 オオマガリ 23176 3139005 道央農協 江別 エベツ 23177 3139006 道央農協 五丁目 ゴチヨウメ 23178 3139007 道央農協 野幌 ノツポロ 23179 3139008 道央農協 大麻 オオアサ 23180 3139010 道央農協 相生 アイオイ 23181 3139011 道央農協 千歳 チトセ 23182 3139013 道央農協 東千歳 ヒガシチトセ 23183 3139100 道央農協 本店 ホンテン 23184 3142001 石狩市農協 本店 ホンテン 23185 3142002 石狩市農協 花畔 バンナグロ 23186 3145001 北石狩農協 本所 ホンシヨ 23187 3145002 北石狩農協 西当別 ニシトウベツ 23188 3145003 北石狩農協 厚田 アツタ 23189 3147001 新篠津村農協 本所 ホンシヨ 23190 3154001 サツラク農協 本所 ホンシヨ 23191 3156001 いわみざわ農協 本所 ホンシヨ 23192 3156006 いわみざわ農協 美園出張所 ミソノ 23193 3156007 いわみざわ農協 岩見沢 イワミザワ 23194 3156008 いわみざわ農協 幌向 ホロムイ 23195 3156009 いわみざわ農協 北村 キタムラ 23196 3156010 いわみざわ農協 大富 オオトミ 23197 3156011 いわみざわ農協 三笠 ミカサ 23198 3156013 いわみざわ農協 栗沢 クリサワ 23199 3161001 南幌町農協 本所 ホンシヨ 23200 3164001 美唄市農協 本所 ホンシヨ 23201 3165001 峰延農協 本所 ホンシヨ 23202 3168001 月形町農協 本所 ホンシヨ 23203 3170001 ながぬま農協 本所 ホンシヨ 23204 3170002 ながぬま農協 北長沼 キタナガヌマ 23205 3172001 そらち南農協 本所 ホンシヨ 23206 3172002 そらち南農協 継立出張所 ツギタテ 23207 3172003 そらち南農協 由仁 ユニ 23208 3172004 そらち南農協 三川出張所 ミカワ 23209 3173001 夕張市農協 本所 ホンシヨ 23210 3175001 新砂川農協 本所 ホンシヨ 23211 3175002 新砂川農協 奈井江 ナイエ 23212 3177001 たきかわ農協 本店 ホンテン 23213 3177002 たきかわ農協 滝の川 タキノカワ 23214 3177003 たきかわ農協 赤平 アカビラ 23215 3177005 たきかわ農協 江部乙 エベオツ 23216 3177006 たきかわ農協 芦別 アシベツ 23217 3181001 ピンネ農協 本所 ホンシヨ 23218 3181002 ピンネ農協 花月 カゲツ 23219 3181003 ピンネ農協 浦臼 ウラウス 23220 3188001 北いぶき農協 本所 ホンシヨ 23221 3188002 北いぶき農協 妹背牛 モセウシ 23222 3188003 北いぶき農協 沼田 ヌマタ 23223 3189001 きたそらち農協 本所 ホンシヨ 23224 3189003 きたそらち農協 音江 オトエ 23225 3189004 きたそらち農協 深川 フカガワ 23226 3189005 きたそらち農協 納内 オサムナイ 23227 3189007 きたそらち農協 多度志 タドシ 23228 3189008 きたそらち農協 雨竜 ウリユウ 23229 3189010 きたそらち農協 北竜 ホクリユウ 23230 3189011 きたそらち農協 幌加内 ホロカナイ 23231 3200001 南るもい農協 本所 ホンシヨ 23232 3200003 南るもい農協 増毛 マシケ 23233 3200004 南るもい農協 小平 オビラ 23234 3201001 苫前町農協 本所 ホンシヨ 23235 3202001 オロロン農協 本所 ホンシヨ 23236 3202002 オロロン農協 初山別 シヨサンベツ 23237 3202003 オロロン農協 遠別 エンベツ 23238 3206001 天塩町農協 本所 ホンシヨ 23239 3208001 幌延町農協 本所 ホンシヨ 23240 3210001 あさひかわ農協 旭川中央 アサヒカワチユウオウ 23241 3210002 あさひかわ農協 北部 ホクブ 23242 3210003 あさひかわ農協 神楽 カグラ 23243 3210004 あさひかわ農協 近文 チカブミ 23244 3210010 あさひかわ農協 厚生病院 コウセイビヨウイン 23245 3210011 あさひかわ農協 永山 ナガヤマ 23246 3210013 あさひかわ農協 旭正 キヨクセイ 23247 3210014 あさひかわ農協 豊岡 トヨオカ 23248 3210017 あさひかわ農協 神居 カムイ 23249 3210020 あさひかわ農協 忠和 チユウワ 23250 3210021 あさひかわ農協 江丹別 エタンベツ 23251 3210022 あさひかわ農協 北野 キタノ 23252 3210023 あさひかわ農協 春光台 シユンコウダイ 23253 3210100 あさひかわ農協 本所 ホンシヨ 23254 3214001 たいせつ農協 本所 ホンシヨ 23255 3214002 たいせつ農協 鷹栖 タカス 23256 3219001 東神楽農協 本店 ホンテン 23257 3219002 東神楽農協 旭川 アサヒカワ 23258 3219004 東神楽農協 西神楽 ニシカグラ 23259 3220001 東旭川農協 本所 ホンシヨ 23260 3220002 東旭川農協 米飯 ペイパン 23261 3220003 東旭川農協 豊田 トヨタ 23262 3223001 当麻農協 本所 ホンシヨ 23263 3224001 比布町農協 本所 ホンシヨ 23264 3225001 上川中央農協 本所 ホンシヨ 23265 3225002 上川中央農協 上川 カミカワ 23266 3227001 東川町農協 本所 ホンシヨ 23267 3228001 美瑛町農協 本所 ホンシヨ 23268 3231001 ふらの農協 本所 ホンシヨ 23269 3231002 ふらの農協 東部出張所 トウブ 23270 3231004 ふらの農協 春日出張所 カスガ 23271 3231006 ふらの農協 上富良野 カミフラノ 23272 3231008 ふらの農協 中富良野 ナカフラノ 23273 3231009 ふらの農協 山部 ヤマベ 23274 3231010 ふらの農協 東山 ヒガシヤマ 23275 3231011 ふらの農協 南富良野 ミナミフラノ 23276 3231012 ふらの農協 占冠出張所 シムカツプ 23277 3238001 北ひびき農協 本所 ホンシヨ 23278 3238003 北ひびき農協 上士別 カミシベツ 23279 3238004 北ひびき農協 温根別 オンネベツ 23280 3238005 北ひびき農協 和寒 ワツサム 23281 3238006 北ひびき農協 剣淵 ケンブチ 23282 3238007 北ひびき農協 多寄 タヨロ 23283 3238008 北ひびき農協 朝日 アサヒ 23284 3244001 道北なよろ農協 本所 ホンシヨ 23285 3244002 道北なよろ農協 名寄 ナヨロ 23286 3244003 道北なよろ農協 智恵文 チエブン 23287 3248001 北はるか農協 本所 ホンシヨ 23288 3248003 北はるか農協 下川 シモカワ 23289 3248004 北はるか農協 中川 ナカガワ 23290 3254001 稚内農協 本所 ホンシヨ 23291 3257001 北宗谷農協 本所 ホンシヨ 23292 3257002 北宗谷農協 沼川 ヌマカワ 23293 3259001 東宗谷農協 本所 ホンシヨ 23294 3259002 東宗谷農協 猿払 サルフツ 23295 3260001 中頓別町農協 本所 ホンシヨ 23296 3261001 宗谷南農協 本所 ホンシヨ 23297 3261002 宗谷南農協 歌登 ウタノボリ 23298 3264001 帯広市川西農協 本店 ホンテン 23299 3264002 帯広市川西農協 稲田 イナダ 23300 3264003 帯広市川西農協 清川 キヨカワ 23301 3264004 帯広市川西農協 広野 ヒロノ 23302 3264008 帯広市川西農協 大空 オオゾラ 23303 3264009 帯広市川西農協 みなみ野 ミナミノ 23304 3264010 帯広市川西農協 帯広中央 オビヒロチユウオウ 23305 3264011 帯広市川西農協 西帯広 ニシオビヒロ 23306 3265001 帯広大正農協 本所 ホンシヨ 23307 3266001 中札内村農協 本所 ホンシヨ 23308 3267001 更別村農協 本所 ホンシヨ 23309 3268001 忠類農協 本所 ホンシヨ 23310 3269001 大樹町農協 本所 ホンシヨ 23311 3270001 広尾町農協 本所 ホンシヨ 23312 3271001 芽室町農協 本所 ホンシヨ 23313 3273001 十勝清水町農協 本所 ホンシヨ 23314 3273002 十勝清水町農協 御影 ミカゲ 23315 3275001 新得町農協 本所 ホンシヨ 23316 3276001 鹿追町農協 本所 ホンシヨ 23317 3277001 木野農協 本所 ホンシヨ 23318 3278001 音更町農協 本所 ホンシヨ 23319 3279001 士幌町農協 本所 ホンシヨ 23320 3280001 上士幌町農協 本所 ホンシヨ 23321 3281001 札内農協 本所 ホンシヨ 23322 3282001 幕別町農協 本所 ホンシヨ 23323 3283001 十勝池田町農協 本所 ホンシヨ 23324 3283002 十勝池田町農協 池田 イケダ 23325 3285001 十勝高島農協 本所 ホンシヨ 23326 3286001 豊頃町農協 本所 ホンシヨ 23327 3287001 浦幌町農協 本所 ホンシヨ 23328 3288001 本別町農協 本所 ホンシヨ 23329 3289001 足寄町農協 本所 ホンシヨ 23330 3290001 陸別町農協 本所 ホンシヨ 23331 3297001 北オホーツク農協 本所 ホンシヨ 23332 3297002 北オホーツク農協 雄武 オウム 23333 3301001 オホーツクはまなす農協 本所 ホンシヨ 23334 3301002 オホーツクはまなす農協 上渚滑 カミシヨコツ 23335 3301003 オホーツクはまなす農協 滝上 タキノウエ 23336 3301004 オホーツクはまなす農協 西興部 ニシオコツペ 23337 3303001 佐呂間町農協 本所 ホンシヨ 23338 3305001 湧別町農協 本所 ホンシヨ 23339 3305002 湧別町農協 芭露 バロウ 23340 3306001 えんゆう農協 本所 ホンシヨ 23341 3306002 えんゆう農協 中湧別 ナカユウベツ 23342 3306003 えんゆう農協 遠軽 エンガル 23343 3306006 えんゆう農協 生田原 イクタハラ 23344 3317002 きたみらい農協 温根湯 オンネユ 23345 3317003 きたみらい農協 留辺蘂 ルベシベ 23346 3317004 きたみらい農協 置戸 オケト 23347 3317005 きたみらい農協 訓子府 クンネツプ 23348 3317006 きたみらい農協 相内 アイノナイ 23349 3317007 きたみらい農協 上常呂 カミトコロ 23350 3317008 きたみらい農協 端野 タンノ 23351 3317100 きたみらい農協 本店 ホンテン 23352 3319001 津別町農協 本所 ホンシヨ 23353 3320001 美幌町農協 本所 ホンシヨ 23354 3320002 美幌町農協 大通 オオドオリ 23355 3321001 女満別町農協 本所 ホンシヨ 23356 3322001 常呂町農協 本所 ホンシヨ 23357 3326001 オホーツク網走農協 本店 ホンテン 23358 3326002 オホーツク網走農協 北浜 キタハマ 23359 3326003 オホーツク網走農協 卯原内 ウバラナイ 23360 3326005 オホーツク網走農協 東藻琴 ヒガシモコト 23361 3328001 小清水町農協 本所 ホンシヨ 23362 3329001 斜里町農協 本所 ホンシヨ 23363 3330001 清里町農協 本所 ホンシヨ 23364 3334001 釧路太田農協 本所 ホンシヨ 23365 3335001 浜中町農協 本所 ホンシヨ 23366 3336001 標茶町農協 本所 ホンシヨ 23367 3337001 摩周湖農協 本所 ホンシヨ 23368 3338001 阿寒農協 本店 ホンテン 23369 3338002 阿寒農協 釧路 クシロ 23370 3338003 阿寒農協 新橋 シンバシ 23371 3339001 釧路丹頂農協 本所 ホンシヨ 23372 3339002 釧路丹頂農協 幌呂 ホロロ 23373 3339003 釧路丹頂農協 白糠 シラヌカ 23374 3339004 釧路丹頂農協 音別 オンベツ 23375 3348001 標津町農協 本所 ホンシヨ 23376 3349001 中標津町農協 本所 ホンシヨ 23377 3350001 計根別農協 本所 ホンシヨ 23378 3354001 道東あさひ農協 本所 ホンシヨ 23379 3354002 道東あさひ農協 西春別 ニシシユンベツ 23380 3354003 道東あさひ農協 上春別 カミシユンベツ 23381 3354004 道東あさひ農協 根室 ネムロ 23382 3358001 中春別農協 本所 ホンシヨ 23383 3373001 青森農協 あすなろ アスナロ 23384 3373003 青森農協 北 キタ 23385 3373004 青森農協 大野 オオノ 23386 3373005 青森農協 東 ヒガシ 23387 3373006 青森農協 中央南 チユウオウミナミ 23388 3373010 青森農協 平内 ヒラナイ 23389 3373012 青森農協 蟹田 カニタ 23390 3373013 青森農協 今別 イマベツ 23391 3373015 青森農協 蓬田 ヨモギタ 23392 3373016 青森農協 浪岡 ナミオカ 23393 3373100 青森農協 本店 ホンテン 23394 3387010 つがる弘前農協 本店 ホンテン 23395 3387020 つがる弘前農協 弘前 ヒロサキ 23396 3387050 つがる弘前農協 船沢 フナザワ 23397 3387080 つがる弘前農協 弘前北 ヒロサキキタ 23398 3387090 つがる弘前農協 十腰内 トコシナイ 23399 3387130 つがる弘前農協 和徳 ワツトク 23400 3387180 つがる弘前農協 薬師堂 ヤクシドウ 23401 3387190 つがる弘前農協 弘前東 ヒロサキヒガシ 23402 3387220 つがる弘前農協 弘前南 ヒロサキミナミ 23403 3387240 つがる弘前農協 弘前中央 ヒロサキチユウオウ 23404 3387250 つがる弘前農協 弘前西 ヒロサキニシ 23405 3387260 つがる弘前農協 岩木 イワキ 23406 3387300 つがる弘前農協 目屋 メヤ 23407 3387310 つがる弘前農協 藤崎 フジサキ 23408 3387320 つがる弘前農協 大鰐 オオワニ 23409 3387350 つがる弘前農協 碇ヶ関 イカリガセキ 23410 3390001 相馬村農協 本所 ホンシヨ 23411 3390002 相馬村農協 湯口 ユグチ 23412 3390004 相馬村農協 相馬 ソウマ 23413 3407001 津軽みらい農協 本店 ホンテン 23414 3407002 津軽みらい農協 新屋 アラヤ 23415 3407003 津軽みらい農協 平賀 ヒラカ 23416 3407004 津軽みらい農協 竹館 タケダテ 23417 3407007 津軽みらい農協 葛川 クズカワ 23418 3407016 津軽みらい農協 田舎館 イナカダテ 23419 3407019 津軽みらい農協 石川 イシカワ 23420 3407020 津軽みらい農協 黒石 クロイシ 23421 3407021 津軽みらい農協 山形 ヤマガタ 23422 3407022 津軽みらい農協 六郷 ロクゴウ 23423 3407023 津軽みらい農協 浅瀬石 アセイシ 23424 3407026 津軽みらい農協 常盤 トキワ 23425 3407027 津軽みらい農協 尾上 オノエ 23426 3407030 津軽みらい農協 板柳 イタヤナギ 23427 3407031 津軽みらい農協 沿川 ソエカワ 23428 3421001 つがるにしきた農協 つがる ツガル 23429 3421003 つがるにしきた農協 森田 モリタ 23430 3421007 つがるにしきた農協 つがる白神 ツガルシラカミ 23431 3421011 つがるにしきた農協 富萢 トミヤチ 23432 3421014 つがるにしきた農協 津軽北部 ツガルホクブ 23433 3421017 つがるにしきた農協 嘉瀬 カセ 23434 3421019 つがるにしきた農協 中泊 ナカドマリ 23435 3421022 つがるにしきた農協 市浦 シウラ 23436 3421024 つがるにしきた農協 深浦 フカウラ 23437 3421026 つがるにしきた農協 鶴翔 カクシヨウ 23438 3421100 つがるにしきた農協 本店 ホンテン 23439 3442001 ごしょつがる農協 本店 ホンテン 23440 3442006 ごしょつがる農協 北 キタ 23441 3442007 ごしょつがる農協 三好 ミヨシ 23442 3442010 ごしょつがる農協 五所川原 ゴシヨガワラ 23443 3442011 ごしょつがる農協 七和 ナナワ 23444 3442012 ごしょつがる農協 木造 キヅクリ 23445 3455001 十和田おいらせ農協 本店 ホンテン 23446 3455006 十和田おいらせ農協 大深内 オオフカナイ 23447 3455008 十和田おいらせ農協 藤坂 フジサカ 23448 3455020 十和田おいらせ農協 ももいし モモイシ 23449 3455021 十和田おいらせ農協 下田 シモダ 23450 3455022 十和田おいらせ農協 横浜町 ヨコハママチ 23451 3455023 十和田おいらせ農協 上北 カミキタ 23452 3455024 十和田おいらせ農協 十和田湖 トワダコ 23453 3455025 十和田おいらせ農協 七戸 シチノヘ 23454 3455026 十和田おいらせ農協 むつ ムツ 23455 3469001 ゆうき青森農協 本所 ホンシヨ 23456 3469002 ゆうき青森農協 六ヶ所 ロツカシヨ 23457 3469005 ゆうき青森農協 天間林 テンマバヤシ 23458 3469010 ゆうき青森農協 野辺地 ノヘジ 23459 3474001 おいらせ農協 本店 ホンテン 23460 3474002 おいらせ農協 六戸 ロクノヘ 23461 3488001 八戸農協 本店 ホンテン 23462 3488002 八戸農協 上長 カミナガ 23463 3488006 八戸農協 豊崎 トヨサキ 23464 3488007 八戸農協 下長 シモナガ 23465 3488010 八戸農協 階上 ハシカミ 23466 3488011 八戸農協 福地 フクチ 23467 3488013 八戸農協 南郷 ナンゴウ 23468 3488015 八戸農協 五戸 ゴノヘ 23469 3488016 八戸農協 川内 カワウチ 23470 3488017 八戸農協 倉石 クライシ 23471 3488018 八戸農協 新郷 シンゴウ 23472 3488019 八戸農協 三戸 サンノヘ 23473 3488021 八戸農協 南部 ナンブ 23474 3488022 八戸農協 名川 ナガワ 23475 3488023 八戸農協 田子 タツコ 23476 3517101 新岩手農協 本所 ホンシヨ 23477 3517102 新岩手農協 滝沢 タキザワ 23478 3517105 新岩手農協 滝沢山麓 タキザワサンロク 23479 3517108 新岩手農協 滝沢市役所出張所 タキザワシヤクシヨ 23480 3517109 新岩手農協 雫石 シズクイシ 23481 3517115 新岩手農協 雫石町役場出張所 シズクイシチヨウヤクバ 23482 3517116 新岩手農協 西根 ニシネ 23483 3517121 新岩手農協 西根北 ニシネキタ 23484 3517122 新岩手農協 松尾 マツオ 23485 3517123 新岩手農協 安代 アシロ 23486 3517124 新岩手農協 田山出張所 タヤマ 23487 3517125 新岩手農協 玉山 タマヤマ 23488 3517126 新岩手農協 好摩 コウマ 23489 3517128 新岩手農協 岩手 イワテ 23490 3517131 新岩手農協 葛巻 クズマキ 23491 3517135 新岩手農協 久慈 クジ 23492 3517136 新岩手農協 種市 タネイチ 23493 3517137 新岩手農協 大野 オオノ 23494 3517138 新岩手農協 山形 ヤマガタ 23495 3517139 新岩手農協 野田 ノダ 23496 3517140 新岩手農協 普代 フダイ 23497 3517141 新岩手農協 二戸 ニノヘ 23498 3517142 新岩手農協 九戸 クノヘ 23499 3517143 新岩手農協 軽米 カルマイ 23500 3517145 新岩手農協 奥中山 オクナカヤマ 23501 3517146 新岩手農協 浄法寺 ジヨウボウジ 23502 3517148 新岩手農協 一戸 イチノヘ 23503 3517149 新岩手農協 宮古 ミヤコ 23504 3517150 新岩手農協 山田 ヤマダ 23505 3517151 新岩手農協 川井 カワイ 23506 3517152 新岩手農協 岩泉 イワイズミ 23507 3517153 新岩手農協 田野畑 タノハタ 23508 3541001 岩手中央農協 本所 ホンシヨ 23509 3541003 岩手中央農協 古館出張所 フルダテ 23510 3541004 岩手中央農協 水分出張所 ミズワケ 23511 3541005 岩手中央農協 赤石 アカイシ 23512 3541006 岩手中央農協 東部 トウブ 23513 3541011 岩手中央農協 志和 シワ 23514 3541015 岩手中央農協 徳田出張所 トクタ 23515 3541020 岩手中央農協 矢巾 ヤハバ 23516 3541021 岩手中央農協 不動出張所 フドウ 23517 3541024 岩手中央農協 飯岡 イイオカ 23518 3541027 岩手中央農協 見前 ミルマエ 23519 3541028 岩手中央農協 都南乙部出張所 トナンオトベ 23520 3541031 岩手中央農協 本宮 モトミヤ 23521 3541032 岩手中央農協 太田 オオタ 23522 3541033 岩手中央農協 盛岡東出張所 モリオカヒガシ 23523 3553001 花巻農協 本店 ホンテン 23524 3553002 花巻農協 花巻 ハナマキ 23525 3553006 花巻農協 矢沢 ヤサワ 23526 3553009 花巻農協 宮野目 ミヤノメ 23527 3553010 花巻農協 湯本 ユモト 23528 3553015 花巻農協 湯口 ユグチ 23529 3553019 花巻農協 太田 オオタ 23530 3553020 花巻農協 笹間 ササマ 23531 3553022 花巻農協 石鳥谷 イシドリヤ 23532 3553024 花巻農協 石鳥谷東 イシドリヤヒガシ 23533 3553027 花巻農協 大迫町 オオハサママチ 23534 3553028 花巻農協 東和町 トウワチヨウ 23535 3553032 花巻農協 北上 キタカミ 23536 3553033 花巻農協 みなみ ミナミ 23537 3553034 花巻農協 さくら サクラ 23538 3553035 花巻農協 二子 フタゴ 23539 3553036 花巻農協 和賀町 ワガマチ 23540 3553037 花巻農協 江釣子 エヅリコ 23541 3553038 花巻農協 岩崎 イワサキ 23542 3553039 花巻農協 横川目 ヨコカワメ 23543 3553040 花巻農協 湯田 ユダ 23544 3553041 花巻農協 沢内 サワウチ 23545 3553042 花巻農協 遠野 トオノ 23546 3553044 花巻農協 上郷 カミゴウ 23547 3553045 花巻農協 宮守 ミヤモリ 23548 3553046 花巻農協 大槌 オオヅチ 23549 3553047 花巻農協 鵜住居 ウノスマイ 23550 3553048 花巻農協 釜石 カマイシ 23551 3572101 岩手ふるさと農協 本店 ホンテン 23552 3572102 岩手ふるさと農協 奥州市役所本庁 オウシユウシヤクシヨホンチヨウ 23553 3572202 岩手ふるさと農協 大手通り オオテドオリ 23554 3572205 岩手ふるさと農協 水沢中央 ミズサワチユウオウ 23555 3572209 岩手ふるさと農協 水沢南 ミズサワミナミ 23556 3572302 岩手ふるさと農協 前沢 マエサワ 23557 3572402 岩手ふるさと農協 金ケ崎 カネガサキ 23558 3572405 岩手ふるさと農協 金ヶ崎中央 カネガサキチユウオウ 23559 3572502 岩手ふるさと農協 胆沢 イサワ 23560 3572602 岩手ふるさと農協 衣川 コロモカワ 23561 3579001 岩手江刺農協 本店 ホンテン 23562 3579002 岩手江刺農協 岩谷堂 イワヤドウ 23563 3579012 岩手江刺農協 玉里 タマサト 23564 3590001 いわて平泉農協 本店 ホンテン 23565 3590002 いわて平泉農協 千厩 センマヤ 23566 3590003 いわて平泉農協 小梨 コナシ 23567 3590004 いわて平泉農協 奥玉 オクタマ 23568 3590008 いわて平泉農協 藤沢 フジサワ 23569 3590009 いわて平泉農協 黄海 キノミ 23570 3590014 いわて平泉農協 興田 オキタ 23571 3590015 いわて平泉農協 大原 オオハラ 23572 3590016 いわて平泉農協 大東 ダイトウ 23573 3590021 いわて平泉農協 東山 ヒガシヤマ 23574 3590025 いわて平泉農協 室根 ムロネ 23575 3590028 いわて平泉農協 川崎 カワサキ 23576 3590102 いわて平泉農協 一関 イチノセキ 23577 3590103 いわて平泉農協 真滝 マタキ 23578 3590104 いわて平泉農協 舞川 マイカワ 23579 3590107 いわて平泉農協 萩荘 ハギシヨウ 23580 3590110 いわて平泉農協 厳美 ゲンビ 23581 3590113 いわて平泉農協 中里 ナカサト 23582 3590114 いわて平泉農協 山目 ヤマノメ 23583 3590118 いわて平泉農協 花泉 ハナイズミ 23584 3590122 いわて平泉農協 永井 ナガイ 23585 3590124 いわて平泉農協 平泉 ヒライズミ 23586 3590125 いわて平泉農協 長島 ナガシマ 23587 3598012 大船渡市農協 大船渡 オオフナト 23588 3598013 大船渡市農協 末崎 マツサキ 23589 3598014 大船渡市農協 赤崎 アカサキ 23590 3598015 大船渡市農協 猪川 イカワ 23591 3598018 大船渡市農協 本店 ホンテン 23592 3598028 大船渡市農協 三陸 サンリク 23593 3598101 大船渡市農協 高田 タカタ 23594 3598103 大船渡市農協 竹駒 タケコマ 23595 3598104 大船渡市農協 世田米 セタマイ 23596 3636001 仙台農協 本店 ホンテン 23597 3636002 仙台農協 長町 ナガマチ 23598 3636003 仙台農協 西多賀 ニシタガ 23599 3636004 仙台農協 生出 オイデ 23600 3636005 仙台農協 六郷 ロクゴウ 23601 3636006 仙台農協 七郷 シチゴウ 23602 3636007 仙台農協 高砂 タカサゴ 23603 3636009 仙台農協 岩切 イワキリ 23604 3636020 仙台農協 中田 ナカダ 23605 3636021 仙台農協 上杉 カミスギ 23606 3636101 仙台農協 原町 ハラノマチ 23607 3636102 仙台農協 新田東 シンデンヒガシ 23608 3636201 仙台農協 宮城 ミヤギ 23609 3636301 仙台農協 根白石 ネノシロイシ 23610 3636331 仙台農協 泉 イズミ 23611 3636332 仙台農協 向陽台 コウヨウダイ 23612 3636501 仙台農協 利府 リフ 23613 3636531 仙台農協 多賀城 タガジヨウ 23614 3636532 仙台農協 南宮 ナングウ 23615 3636551 仙台農協 七ヶ浜 シチガハマ 23616 3636601 仙台農協 松島 マツシマ 23617 3647001 岩沼市農協 本店 ホンテン 23618 3647002 岩沼市農協 西 ニシ 23619 3652001 名取岩沼農協 本店 ホンテン 23620 3652003 名取岩沼農協 美田園 ミタゾノ 23621 3652004 名取岩沼農協 館腰 タテコシ 23622 3652005 名取岩沼農協 名取西 ナトリニシ 23623 3652100 名取岩沼農協 増田 マスダ 23624 3652200 名取岩沼農協 千貫 センガン 23625 3652300 名取岩沼農協 玉浦 タマウラ 23626 3653001 みやぎ亘理農協 逢隈 オオクマ 23627 3653004 みやぎ亘理農協 亘理町 ワタリマチ 23628 3653005 みやぎ亘理農協 荒浜 アラハマ 23629 3653006 みやぎ亘理農協 吉田 ヨシダ 23630 3653009 みやぎ亘理農協 山下 ヤマシタ 23631 3653010 みやぎ亘理農協 坂元 サカモト 23632 3653101 みやぎ亘理農協 本所 ホンシヨ 23633 3664001 あさひな農協 本店 ホンテン 23634 3664101 あさひな農協 大和 タイワ 23635 3664201 あさひな農協 大和インター タイワインタ- 23636 3664401 あさひな農協 大郷 オオサト 23637 3664501 あさひな農協 富谷 トミヤ 23638 3664601 あさひな農協 大衡 オオヒラ 23639 3665001 みやぎ登米農協 本店 ホンテン 23640 3665100 みやぎ登米農協 迫 ハサマ 23641 3665102 みやぎ登米農協 北方 キタカタ 23642 3665103 みやぎ登米農協 新田 ニツタ 23643 3665106 みやぎ登米農協 森 モリ 23644 3665200 みやぎ登米農協 とよま トヨマ 23645 3665300 みやぎ登米農協 豊里 トヨサト 23646 3665400 みやぎ登米農協 石越 イシコシ 23647 3665500 みやぎ登米農協 南方 ミナミカタ 23648 3665603 みやぎ登米農協 よねやま ヨネヤマ 23649 3665700 みやぎ登米農協 なかだ ナカダ 23650 3665701 みやぎ登米農協 宝江 タカラエ 23651 3665702 みやぎ登米農協 上沼 ウワヌマ 23652 3665703 みやぎ登米農協 浅水 アサミズ 23653 3665800 みやぎ登米農協 東和 トウワ 23654 3682100 南三陸農協 本店 ホンテン 23655 3682101 南三陸農協 志津川 シヅガワ 23656 3682201 南三陸農協 津山 ツヤマ 23657 3682301 南三陸農協 歌津 ウタツ 23658 3682401 南三陸農協 本吉 モトヨシ 23659 3682501 南三陸農協 階上 ハシカミ 23660 3682601 南三陸農協 気仙沼 ケセンヌマ 23661 3702001 栗っこ農協 本店 ホンテン 23662 3702101 栗っこ農協 築館 ツキダテ 23663 3702201 栗っこ農協 高清水 タカシミズ 23664 3702301 栗っこ農協 瀬峰 セミネ 23665 3702401 栗っこ農協 志波姫 シワヒメ 23666 3702501 栗っこ農協 若柳 ワカヤナギ 23667 3702502 栗っこ農協 アクセス有賀大岡 アクセスアリガオオオカ 23668 3702601 栗っこ農協 一迫 イチハサマ 23669 3702605 栗っこ農協 花山 ハナヤマ 23670 3702701 栗っこ農協 金成中央 カンナリチユウオウ 23671 3702702 栗っこ農協 萩野 ハギノ 23672 3702801 栗っこ農協 栗駒中央 クリコマチユウオウ 23673 3702806 栗っこ農協 尾松 オマツ 23674 3702807 栗っこ農協 鶯沢 ウグイスザワ 23675 3704001 古川農協 本店 ホンテン 23676 3704002 古川農協 古川駅前出張所 フルカワエキマエ 23677 3704003 古川農協 東部 トウブ 23678 3704006 古川農協 西部 セイブ 23679 3704007 古川農協 北部 ホクブ 23680 3704014 古川農協 南部 ナンブ 23681 3710001 加美よつば農協 本店 ホンテン 23682 3710101 加美よつば農協 色麻 シカマ 23683 3710103 加美よつば農協 中新田 ナカニイダ 23684 3710107 加美よつば農協 宮崎 ミヤザキ 23685 3710108 加美よつば農協 小野田 オノダ 23686 3717001 いわでやま農協 本店 ホンテン 23687 3721001 みどりの農協 みどりの ミドリノ 23688 3721101 みどりの農協 本店 ホンテン 23689 3721102 みどりの農協 小牛田 コゴタ 23690 3721105 みどりの農協 鹿島台 カシマダイ 23691 3721106 みどりの農協 松山 マツヤマ 23692 3721107 みどりの農協 涌谷 ワクヤ 23693 3721109 みどりの農協 箟岳 ノノダケ 23694 3721110 みどりの農協 南郷 ナンゴウ 23695 3721111 みどりの農協 田尻 タジリ 23696 3731001 いしのまき農協 石巻 イシノマキ 23697 3731002 いしのまき農協 蛇田 ヘビタ 23698 3731003 いしのまき農協 鹿妻 カヅマ 23699 3731004 いしのまき農協 大街道 オオカイドウ 23700 3731005 いしのまき農協 稲井 イナイ 23701 3731014 いしのまき農協 大谷地 オオヤチ 23702 3731015 いしのまき農協 北上 キタカミ 23703 3731021 いしのまき農協 桃生中央 モノウチユウオウ 23704 3731031 いしのまき農協 河南 カナン 23705 3731041 いしのまき農協 矢本 ヤモト 23706 3731042 いしのまき農協 赤井 アカイ 23707 3731051 いしのまき農協 鳴瀬 ナルセ 23708 3731100 いしのまき農協 本店 ホンテン 23709 3751100 みやぎ仙南農協 本店 ホンテン 23710 3751102 みやぎ仙南農協 槻木 ツキノキ 23711 3751104 みやぎ仙南農協 大河原 オオガワラ 23712 3751106 みやぎ仙南農協 村田 ムラタ 23713 3751109 みやぎ仙南農協 川崎 カワサキ 23714 3751111 みやぎ仙南農協 蔵王 ザオウ 23715 3751116 みやぎ仙南農協 白石 シロイシ 23716 3751120 みやぎ仙南農協 福岡 フクオカ 23717 3751126 みやぎ仙南農協 七ケ宿 シチカシユク 23718 3751127 みやぎ仙南農協 角田 カクダ 23719 3751134 みやぎ仙南農協 丸森 マルモリ 23720 3762001 かづの農協 本所 ホンシヨ 23721 3762002 かづの農協 八幡平 ハチマンタイ 23722 3762005 かづの農協 花輪 ハナワ 23723 3762006 かづの農協 柴平 シバヒラ 23724 3762008 かづの農協 十和田 トワダ 23725 3762009 かづの農協 大湯出張所 オオユ 23726 3762011 かづの農協 小坂 コサカ 23727 3764001 あきた北農協 本店 ホンテン 23728 3764002 あきた北農協 大館東 オオダテヒガシ 23729 3764008 あきた北農協 中央 チユウオウ 23730 3764009 あきた北農協 十二所 ジユウニシヨ 23731 3764021 あきた北農協 比内 ヒナイ 23732 3764031 あきた北農協 田代 タシロ 23733 3771001 鷹巣町農協 本所 ホンシヨ 23734 3773001 あきた北央農協 本店 ホンテン 23735 3773006 あきた北央農協 合川 アイカワ 23736 3773007 あきた北央農協 森吉 モリヨシ 23737 3773009 あきた北央農協 上小阿仁 カミコアニ 23738 3773011 あきた北央農協 阿仁 アニ 23739 3784001 あきた白神農協 本店 ホンテン 23740 3784002 あきた白神農協 のしろ東 ノシロヒガシ 23741 3784003 あきた白神農協 のしろ北 ノシロキタ 23742 3784011 あきた白神農協 能代厚生医療センター出張所 ノシロコウセイイリヨウセンタ- 23743 3784012 あきた白神農協 二ツ井 フタツイ 23744 3784016 あきた白神農協 藤里 フジサト 23745 3795001 秋田やまもと農協 本店 ホンテン 23746 3795004 秋田やまもと農協 八峰 ハツポウ 23747 3795006 秋田やまもと農協 八竜 ハチリユウ 23748 3795009 秋田やまもと農協 山本 ヤマモト 23749 3798001 あきた湖東農協 本所 ホンシヨ 23750 3798002 あきた湖東農協 五城目 ゴジヨウメ 23751 3798007 あきた湖東農協 井川 イカワ 23752 3798009 あきた湖東農協 飯田川 イイタガワ 23753 3798010 あきた湖東農協 昭和 シヨウワ 23754 3798011 あきた湖東農協 八郎潟 ハチロウガタ 23755 3810001 秋田なまはげ農協 本店 ホンテン 23756 3810002 秋田なまはげ農協 飯島 イイジマ 23757 3810011 秋田なまはげ農協 秋田駅東 アキタエキヒガシ 23758 3810017 秋田なまはげ農協 秋田県農協ビル アキタケンノウキヨウビル 23759 3810018 秋田なまはげ農協 秋田厚生医療センター アキタコウセイイリヨウセンタ- 23760 3810021 秋田なまはげ農協 新屋駅前 アラヤエキマエ 23761 3810023 秋田なまはげ農協 追分 オイワケ 23762 3810024 秋田なまはげ農協 御野場 オノバ 23763 3810025 秋田なまはげ農協 雄和 ユウワ 23764 3810027 秋田なまはげ農協 河辺 カワベ 23765 3810030 秋田なまはげ農協 矢留 ヤドメ 23766 3810102 秋田なまはげ農協 男鹿 オガ 23767 3810108 秋田なまはげ農協 北浦 キタウラ 23768 3810109 秋田なまはげ農協 天王 テンノウ 23769 3810110 秋田なまはげ農協 若美 ワカミ 23770 3825001 秋田しんせい農協 本店 ホンテン 23771 3825008 秋田しんせい農協 本荘中央 ホンジヨウチユウオウ 23772 3825009 秋田しんせい農協 本荘 ホンジヨウ 23773 3825011 秋田しんせい農協 組合病院 クミアイビヨウイン 23774 3825021 秋田しんせい農協 岩城 イワキ 23775 3825023 秋田しんせい農協 大内 オオウチ 23776 3825025 秋田しんせい農協 上川大内 カミカワオオウチ 23777 3825028 秋田しんせい農協 東由利 ヒガシユリ 23778 3825041 秋田しんせい農協 由利 ユリ 23779 3825046 秋田しんせい農協 矢島 ヤシマ 23780 3825047 秋田しんせい農協 鳥海 チヨウカイ 23781 3825049 秋田しんせい農協 笹子 ジネゴ 23782 3825051 秋田しんせい農協 西目 ニシメ 23783 3825052 秋田しんせい農協 仁賀保 ニカホ 23784 3825055 秋田しんせい農協 金浦 コノウラ 23785 3825056 秋田しんせい農協 象潟 キサカタ 23786 3825066 秋田しんせい農協 由利本荘市役所出張所 ユリホンジヨウシヤクシヨ 23787 3855001 秋田おばこ農協 本店 ホンテン 23788 3855002 秋田おばこ農協 大曲 オオマガリ 23789 3855003 秋田おばこ農協 花館 ハナダテ 23790 3855005 秋田おばこ農協 四ツ屋 ヨツヤ 23791 3855006 秋田おばこ農協 大曲南 オオマガリミナミ 23792 3855008 秋田おばこ農協 病院 ビヨウイン 23793 3855009 秋田おばこ農協 内小友 ウチオトモ 23794 3855010 秋田おばこ農協 協和 キヨウワ 23795 3855011 秋田おばこ農協 淀川 ヨドカワ 23796 3855014 秋田おばこ農協 西仙北 ニシセンボク 23797 3855015 秋田おばこ農協 土川 ツチカワ 23798 3855017 秋田おばこ農協 強首 コワクビ 23799 3855018 秋田おばこ農協 神岡 カミオカ 23800 3855020 秋田おばこ農協 南外 ナンガイ 23801 3855022 秋田おばこ農協 仙北 センボク 23802 3855023 秋田おばこ農協 横堀 ヨコボリ 23803 3855024 秋田おばこ農協 千畑 センハタ 23804 3855025 秋田おばこ農協 畑屋 ハタヤ 23805 3855026 秋田おばこ農協 中仙 ナカセン 23806 3855028 秋田おばこ農協 豊成 ホウセイ 23807 3855030 秋田おばこ農協 太田 オオタ 23808 3855031 秋田おばこ農協 角館 カクダテ 23809 3855033 秋田おばこ農協 角館駅前 カクダテエキマエ 23810 3855034 秋田おばこ農協 西木 ニシキ 23811 3855036 秋田おばこ農協 田沢湖 タザワコ 23812 3855037 秋田おばこ農協 田沢湖駅前 タザワコエキマエ 23813 3855039 秋田おばこ農協 仙南 センナン 23814 3855042 秋田おばこ農協 六郷 ロクゴウ 23815 3878001 秋田ふるさと農協 本店 ホンテン 23816 3878002 秋田ふるさと農協 横手 ヨコテ 23817 3878006 秋田ふるさと農協 平鹿病院出張所 ヒラカビヨウイン 23818 3878008 秋田ふるさと農協 山内 サンナイ 23819 3878021 秋田ふるさと農協 金沢 カネザワ 23820 3878042 秋田ふるさと農協 平鹿 ヒラカ 23821 3878061 秋田ふるさと農協 雄物川 オモノガワ 23822 3878071 秋田ふるさと農協 大雄 タイユウ 23823 3878081 秋田ふるさと農協 大森 オオモリ 23824 3878092 秋田ふるさと農協 十文字 ジユウモンジ 23825 3878101 秋田ふるさと農協 増田 マスダ 23826 3913001 こまち農協 本店 ホンテン 23827 3913004 こまち農協 中央総合 チユウオウソウゴウ 23828 3913006 こまち農協 湯沢南 ユザワミナミ 23829 3913011 こまち農協 雄勝中央病院出張所 オガチチユウオウビヨウイン 23830 3913013 こまち農協 湯沢 ユザワ 23831 3913014 こまち農協 東成瀬 ヒガシナルセ 23832 3913018 こまち農協 東部総合 トウブソウゴウ 23833 3913021 こまち農協 皆瀬 ミナセ 23834 3913023 こまち農協 南部総合 ナンブソウゴウ 23835 3913028 こまち農協 西部総合 セイブソウゴウ 23836 3913029 こまち農協 高瀬 タカセ 23837 3917001 うご農協 本所 ホンシヨ 23838 3929001 大潟村農協 本所 ホンシヨ 23839 3931001 山形市農協 本店 ホンテン 23840 3931002 山形市農協 北山形 キタヤマガタ 23841 3931003 山形市農協 小白川 コジラカワ 23842 3931004 山形市農協 下条 シモジヨウ 23843 3931005 山形市農協 上町 ウワマチ 23844 3931006 山形市農協 美畑 ミハタ 23845 3932001 山形農協 本店 ホンテン 23846 3932002 山形農協 滝山 タキヤマ 23847 3932005 山形農協 宮浦 ミヤウラ 23848 3932007 山形農協 西部 セイブ 23849 3932010 山形農協 鈴川 スズカワ 23850 3932011 山形農協 高楯 タカダテ 23851 3932013 山形農協 千歳 チトセ 23852 3932016 山形農協 東金井 ヒガシカナイ 23853 3932017 山形農協 天神 テンジン 23854 3932020 山形農協 南館 ミナミダテ 23855 3932023 山形農協 さくら サクラ 23856 3932027 山形農協 山形南 ヤマガタミナミ 23857 3932032 山形農協 蔵王 ザオウ 23858 3932036 山形農協 上山北 カミノヤマキタ 23859 3932037 山形農協 上山南 カミノヤマミナミ 23860 3932047 山形農協 ひまわり ヒマワリ 23861 3932052 山形農協 山辺 ヤマノベ 23862 3938001 天童市農協 本所 ホンシヨ 23863 3938002 天童市農協 天童 テンドウ 23864 3938003 天童市農協 成生 ナリユウ 23865 3938004 天童市農協 寺津 テラヅ 23866 3938005 天童市農協 津山 ツヤマ 23867 3938007 天童市農協 山口 ヤマグチ 23868 3938008 天童市農協 高擶 タカダマ 23869 3938009 天童市農協 干布 ホシヌノ 23870 3938010 天童市農協 蔵増 クラゾウ 23871 3938016 天童市農協 北部 ホクブ 23872 3943001 さがえ西村山農協 本所 ホンシヨ 23873 3943002 さがえ西村山農協 寒河江 サガエ 23874 3943003 さがえ西村山農協 南部 ナンブ 23875 3943004 さがえ西村山農協 西根 ニシネ 23876 3943005 さがえ西村山農協 日田出張所 ニツタ 23877 3943006 さがえ西村山農協 柴橋 シバハシ 23878 3943008 さがえ西村山農協 高松 タカマツ 23879 3943010 さがえ西村山農協 白岩 シライワ 23880 3943011 さがえ西村山農協 醍醐 ダイゴ 23881 3943012 さがえ西村山農協 三泉 ミイズミ 23882 3943021 さがえ西村山農協 大江 オオエ 23883 3943022 さがえ西村山農協 本郷 ホンゴウ 23884 3943031 さがえ西村山農協 朝日 アサヒ 23885 3943032 さがえ西村山農協 大谷 オオヤ 23886 3943033 さがえ西村山農協 西五百川 ニシイモガワ 23887 3943041 さがえ西村山農協 西川 ニシカワ 23888 3943051 さがえ西村山農協 河北 カホク 23889 3943052 さがえ西村山農協 北谷地 キタヤチ 23890 3943053 さがえ西村山農協 西里 ニシザト 23891 3943054 さがえ西村山農協 溝延 ミゾノベ 23892 3960001 みちのく村山農協 本店 ホンテン 23893 3960002 みちのく村山農協 楯岡 タテオカ 23894 3960006 みちのく村山農協 葉山 ハヤマ 23895 3960012 みちのく村山農協 尾花沢 オバナザワ 23896 3960019 みちのく村山農協 大石田 オオイシダ 23897 3962001 東根市農協 本所 ホンシヨ 23898 3962002 東根市農協 東根 ヒガシネ 23899 3962003 東根市農協 大富 オオトミ 23900 3962004 東根市農協 小田島 オダシマ 23901 3962006 東根市農協 長瀞 ナガトロ 23902 3962007 東根市農協 東根市役所出張所 ヒガシネシヤクシヨ 23903 3962009 東根市農協 神町 ジンマチ 23904 3962010 東根市農協 東郷 トウゴウ 23905 3971001 新庄市農協 本所 ホンシヨ 23906 3973001 もがみ中央農協 萩野 ハギノ 23907 3973002 もがみ中央農協 昭和 シヨウワ 23908 3973003 もがみ中央農協 舟形 フナガタ 23909 3973006 もがみ中央農協 最上 モガミ 23910 3973010 もがみ中央農協 本店 ホンテン 23911 3973020 もがみ中央農協 大蔵 オオクラ 23912 3973021 もがみ中央農協 戸沢 トザワ 23913 3973022 もがみ中央農協 古口 フルクチ 23914 3973023 もがみ中央農協 鮭川 サケカワ 23915 3973024 もがみ中央農協 大豊 オオトヨ 23916 3973030 もがみ中央農協 真室川 マムロガワ 23917 3987001 金山農協 本所 ホンシヨ 23918 3989001 山形おきたま農協 本店 ホンテン 23919 3989002 山形おきたま農協 米沢 ヨネザワ 23920 3989009 山形おきたま農協 米沢北出張所 ヨネザワキタ 23921 3989010 山形おきたま農協 米沢東出張所 ヨネザワヒガシ 23922 3989018 山形おきたま農協 たかはた タカハタ 23923 3989022 山形おきたま農協 和田出張所 ワダ 23924 3989029 山形おきたま農協 赤湯出張所 アカユ 23925 3989030 山形おきたま農協 沖郷出張所 オキゴウ 23926 3989033 山形おきたま農協 南陽 ナンヨウ 23927 3989041 山形おきたま農協 川西 カワニシ 23928 3989050 山形おきたま農協 長井出張所 ナガイ 23929 3989052 山形おきたま農協 あやめ アヤメ 23930 3989059 山形おきたま農協 西根出張所 ニシネ 23931 3989064 山形おきたま農協 白鷹 シラタカ 23932 3989069 山形おきたま農協 飯豊 イイデ 23933 3989081 山形おきたま農協 小国 オグニ 23934 4000001 鶴岡市農協 本所 ホンシヨ 23935 4000004 鶴岡市農協 南 ミナミ 23936 4000007 鶴岡市農協 大泉 オオイズミ 23937 4000008 鶴岡市農協 北 キタ 23938 4000011 鶴岡市農協 上郷 カミゴウ 23939 4000012 鶴岡市農協 大山 オオヤマ 23940 4000013 鶴岡市農協 西郷 ニシゴウ 23941 4013001 庄内たがわ農協 本所 ホンシヨ 23942 4013006 庄内たがわ農協 藤島 フジシマ 23943 4013011 庄内たがわ農協 温海 アツミ 23944 4013025 庄内たがわ農協 新余目 シンアマルメ 23945 4013031 庄内たがわ農協 立川 タチカワ 23946 4013041 庄内たがわ農協 三川 ミカワ 23947 4013051 庄内たがわ農協 羽黒 ハグロ 23948 4013061 庄内たがわ農協 櫛引 クシビキ 23949 4013071 庄内たがわ農協 朝日 アサヒ 23950 4022001 余目町農協 本所 ホンシヨ 23951 4027001 庄内みどり農協 本所 ホンシヨ 23952 4027002 庄内みどり農協 酒田中央 サカタチユウオウ 23953 4027004 庄内みどり農協 酒田きた サカタキタ 23954 4027011 庄内みどり農協 酒田みなみ サカタミナミ 23955 4027016 庄内みどり農協 遊佐 ユザ 23956 4027021 庄内みどり農協 吹浦 フクウラ 23957 4027022 庄内みどり農協 八幡 ヤワタ 23958 4027026 庄内みどり農協 平田中央 ヒラタチユウオウ 23959 4027028 庄内みどり農協 松山 マツヤマ 23960 4027031 庄内みどり農協 酒田ひがし サカタヒガシ 23961 4036001 酒田市袖浦農協 本所 ホンシヨ 23962 4036003 酒田市袖浦農協 宮野浦 ミヤノウラ 23963 4047001 ふくしま未来農協 本店 ホンテン 23964 4047003 ふくしま未来農協 信陵 シンリヨウ 23965 4047004 ふくしま未来農協 清水 シミズ 23966 4047005 ふくしま未来農協 北信 ホクシン 23967 4047010 ふくしま未来農協 渡利 ワタリ 23968 4047012 ふくしま未来農協 福島東部 フクシマトウブ 23969 4047016 ふくしま未来農協 すぎのめ スギノメ 23970 4047017 ふくしま未来農協 福島西 フクシマニシ 23971 4047020 ふくしま未来農協 福島南 フクシマミナミ 23972 4047025 ふくしま未来農協 飯坂南 イイザカミナミ 23973 4047026 ふくしま未来農協 飯坂東 イイザカヒガシ 23974 4047028 ふくしま未来農協 茂庭 モニワ 23975 4047029 ふくしま未来農協 庭坂 ニワサカ 23976 4047032 ふくしま未来農協 野田 ノダ 23977 4047034 ふくしま未来農協 松川 マツカワ 23978 4047037 ふくしま未来農協 JAビル出張所 ジエイエイビル 23979 4047038 ふくしま未来農協 川俣 カワマタ 23980 4047039 ふくしま未来農協 山木屋 ヤマキヤ 23981 4047040 ふくしま未来農協 飯野 イイノ 23982 4047042 ふくしま未来農協 保原総合 ホバラソウゴウ 23983 4047043 ふくしま未来農協 大田 オオタ 23984 4047044 ふくしま未来農協 上保原 カミホバラ 23985 4047045 ふくしま未来農協 柱沢 ハシラザワ 23986 4047046 ふくしま未来農協 富成 トミナリ 23987 4047047 ふくしま未来農協 桑折総合 コオリソウゴウ 23988 4047048 ふくしま未来農協 睦合 ムツアイ 23989 4047049 ふくしま未来農協 半田 ハンダ 23990 4047050 ふくしま未来農協 伊達崎 ダンザキ 23991 4047051 ふくしま未来農協 国見総合 クニミソウゴウ 23992 4047052 ふくしま未来農協 小坂 コサカ 23993 4047053 ふくしま未来農協 森江野 モリエノ 23994 4047054 ふくしま未来農協 大木戸 オオキド 23995 4047055 ふくしま未来農協 大枝 オオエダ 23996 4047056 ふくしま未来農協 伊達総合 ダテソウゴウ 23997 4047057 ふくしま未来農協 長岡 ナガオカ 23998 4047058 ふくしま未来農協 霊山掛田総合 リヨウゼンカケダソウゴウ 23999 4047059 ふくしま未来農協 霊山 リヨウゼン 24000 4047060 ふくしま未来農協 石戸 イシド 24001 4047061 ふくしま未来農協 小国 オグニ 24002 4047062 ふくしま未来農協 月舘総合 ツキダテソウゴウ 24003 4047063 ふくしま未来農協 小手 オデ 24004 4047064 ふくしま未来農協 梁川総合 ヤナガワソウゴウ 24005 4047065 ふくしま未来農協 粟野 アワノ 24006 4047066 ふくしま未来農協 堰本 セキモト 24007 4047067 ふくしま未来農協 白根 シラネ 24008 4047068 ふくしま未来農協 山舟生 ヤマフニユウ 24009 4047069 ふくしま未来農協 富野 トミノ 24010 4047070 ふくしま未来農協 五十沢 イサザワ 24011 4047071 ふくしま未来農協 東大枝 ヒガシオオエダ 24012 4047073 ふくしま未来農協 二本松 ニホンマツ 24013 4047074 ふくしま未来農協 二本松南 ニホンマツミナミ 24014 4047075 ふくしま未来農協 安達 アダチ 24015 4047076 ふくしま未来農協 岩代 イワシロ 24016 4047077 ふくしま未来農協 東和 トウワ 24017 4047078 ふくしま未来農協 本宮 モトミヤ 24018 4047079 ふくしま未来農協 白沢 シラサワ 24019 4047080 ふくしま未来農協 大玉 オオタマ 24020 4047082 ふくしま未来農協 鹿島総合 カシマソウゴウ 24021 4047083 ふくしま未来農協 上真野 カミマノ 24022 4047084 ふくしま未来農協 新地総合 シンチソウゴウ 24023 4047085 ふくしま未来農協 相馬中村総合 ソウマナカムラソウゴウ 24024 4047086 ふくしま未来農協 中村みなみ ナカムラミナミ 24025 4047087 ふくしま未来農協 原町総合 ハラマチソウゴウ 24026 4047088 ふくしま未来農協 原町西 ハラマチニシ 24027 4047089 ふくしま未来農協 小高総合 オダカソウゴウ 24028 4047090 ふくしま未来農協 福浦 フクウラ 24029 4047091 ふくしま未来農協 飯舘総合 イイタテソウゴウ 24030 4047092 ふくしま未来農協 飯樋出張所 イイトイ 24031 4091001 夢みなみ農協 東部 トウブ 24032 4091005 夢みなみ農協 西袋 ニシブクロ 24033 4091006 夢みなみ農協 仁井田 ニイダ 24034 4091007 夢みなみ農協 稲田 イナダ 24035 4091008 夢みなみ農協 大東 オオヒガシ 24036 4091010 夢みなみ農協 本店 ホンテン 24037 4091011 夢みなみ農協 長沼 ナガヌマ 24038 4091014 夢みなみ農協 鏡石 カガミイシ 24039 4091015 夢みなみ農協 岩瀬 イワセ 24040 4091017 夢みなみ農協 天栄 テンエイ 24041 4091021 夢みなみ農協 湯本 ユモト 24042 4091022 夢みなみ農協 白河中央 シラカワチユウオウ 24043 4091023 夢みなみ農協 白河 シラカワ 24044 4091024 夢みなみ農協 西郷 ニシゴウ 24045 4091025 夢みなみ農協 東 ヒガシ 24046 4091026 夢みなみ農協 泉崎 イズミザキ 24047 4091027 夢みなみ農協 中島 ナカジマ 24048 4091028 夢みなみ農協 三神 ミカミ 24049 4091029 夢みなみ農協 大信 タイシン 24050 4091030 夢みなみ農協 石川 イシカワ 24051 4091031 夢みなみ農協 玉川 タマカワ 24052 4091032 夢みなみ農協 平田 ヒラタ 24053 4091033 夢みなみ農協 浅川 アサカワ 24054 4091034 夢みなみ農協 古殿 フルドノ 24055 4132001 東西しらかわ農協 表郷 オモテゴウ 24056 4132003 東西しらかわ農協 矢吹中央 ヤブキチユウオウ 24057 4132004 東西しらかわ農協 棚倉 タナグラ 24058 4132008 東西しらかわ農協 矢祭 ヤマツリ 24059 4132011 東西しらかわ農協 塙 ハナワ 24060 4132013 東西しらかわ農協 鮫川 サメガワ 24061 4132100 東西しらかわ農協 本店 ホンテン 24062 4160001 会津よつば農協 本店 ホンテン 24063 4160002 会津よつば農協 喜多方中央 キタカタチユウオウ 24064 4160003 会津よつば農協 喜多方 キタカタ 24065 4160010 会津よつば農協 熱塩加納 アツシオカノウ 24066 4160011 会津よつば農協 北塩原 キタシオバラ 24067 4160013 会津よつば農協 塩川 シオカワ 24068 4160017 会津よつば農協 山都 ヤマト 24069 4160018 会津よつば農協 西会津 ニシアイヅ 24070 4160021 会津よつば農協 奥川 オクガワ 24071 4160023 会津よつば農協 高郷 タカサト 24072 4160044 会津よつば農協 湊 ミナト 24073 4160045 会津よつば農協 門田 モンデン 24074 4160046 会津よつば農協 会津若松 アイヅワカマツ 24075 4160047 会津よつば農協 北会津 キタアイヅ 24076 4160048 会津よつば農協 磐梯 バンダイ 24077 4160049 会津よつば農協 猪苗代中央 イナワシロチユウオウ 24078 4160050 会津よつば農協 猪苗代東 イナワシロヒガシ 24079 4160051 会津よつば農協 河東 カワヒガシ 24080 4160052 会津よつば農協 田島 タジマ 24081 4160053 会津よつば農協 下郷 シモゴウ 24082 4160054 会津よつば農協 舘岩 タテイワ 24083 4160055 会津よつば農協 伊南 イナ 24084 4160056 会津よつば農協 南郷 ナンゴウ 24085 4160057 会津よつば農協 只見 タダミ 24086 4160058 会津よつば農協 檜枝岐 ヒノエマタ 24087 4160059 会津よつば農協 坂下 バンゲ 24088 4160060 会津よつば農協 若宮 ワカミヤ 24089 4160061 会津よつば農協 金上 カナガミ 24090 4160062 会津よつば農協 広瀬 ヒロセ 24091 4160063 会津よつば農協 柳津 ヤナイヅ 24092 4160064 会津よつば農協 三島 ミシマ 24093 4160065 会津よつば農協 昭和 シヨウワ 24094 4160066 会津よつば農協 金山 カネヤマ 24095 4160067 会津よつば農協 高田 タカダ 24096 4160068 会津よつば農協 永井野 ナガイノ 24097 4160069 会津よつば農協 本郷 ホンゴウ 24098 4160070 会津よつば農協 新鶴 ニイツル 24099 4160071 会津よつば農協 湯川 ユガワ 24100 4196001 福島さくら農協 本店 ホンテン 24101 4196002 福島さくら農協 神谷 カベヤ 24102 4196003 福島さくら農協 飯野 イイノ 24103 4196004 福島さくら農協 高久 タカク 24104 4196006 福島さくら農協 夏井 ナツイ 24105 4196007 福島さくら農協 草野 クサノ 24106 4196008 福島さくら農協 平窪 ヒラクボ 24107 4196014 福島さくら農協 内郷 ウチゴウ 24108 4196017 福島さくら農協 好間 ヨシマ 24109 4196018 福島さくら農協 小川 オガワ 24110 4196019 福島さくら農協 三和 ミワ 24111 4196020 福島さくら農協 大野 オオノ 24112 4196021 福島さくら農協 川前 カワマエ 24113 4196022 福島さくら農協 久之浜 ヒサノハマ 24114 4196023 福島さくら農協 大浦 オオウラ 24115 4196024 福島さくら農協 いわき菊田 イワキキクタ 24116 4196027 福島さくら農協 勿来 ナコソ 24117 4196030 福島さくら農協 田人 タビト 24118 4196032 福島さくら農協 小名浜 オナハマ 24119 4196033 福島さくら農協 玉川 タマガワ 24120 4196035 福島さくら農協 鹿島 カシマ 24121 4196036 福島さくら農協 泉 イズミ 24122 4196037 福島さくら農協 渡辺 ワタナベ 24123 4196038 福島さくら農協 常磐 ジヨウバン 24124 4196041 福島さくら農協 田村 タムラ 24125 4196042 福島さくら農協 二瀬 フタセ 24126 4196043 福島さくら農協 御代田 ミヨダ 24127 4196044 福島さくら農協 中田 ナカタ 24128 4196045 福島さくら農協 西田 ニシダ 24129 4196046 福島さくら農協 富久山 フクヤマ 24130 4196047 福島さくら農協 安積 アサカ 24131 4196048 福島さくら農協 郡山 コオリヤマ 24132 4196049 福島さくら農協 富田 トミタ 24133 4196050 福島さくら農協 芳賀 ハガ 24134 4196051 福島さくら農協 大槻 オオツキ 24135 4196052 福島さくら農協 日和田 ヒワダ 24136 4196053 福島さくら農協 逢瀬片平 オウセカタヒラ 24137 4196054 福島さくら農協 湖南東 コナンヒガシ 24138 4196055 福島さくら農協 湖南西 コナンニシ 24139 4196056 福島さくら農協 三穂田 ミホタ 24140 4196057 福島さくら農協 郡山喜久田 コオリヤマキクタ 24141 4196058 福島さくら農協 熱海 アタミ 24142 4196061 福島さくら農協 船引 フネヒキ 24143 4196062 福島さくら農協 移 ウツシ 24144 4196063 福島さくら農協 七郷 ナナゴウ 24145 4196064 福島さくら農協 三春 ミハル 24146 4196065 福島さくら農協 桜 サクラ 24147 4196066 福島さくら農協 滝根 タキネ 24148 4196067 福島さくら農協 大越 オオゴエ 24149 4196068 福島さくら農協 小野 オノ 24150 4196069 福島さくら農協 都路 ミヤコジ 24151 4196070 福島さくら農協 常葉 トキワ 24152 4196071 福島さくら農協 広野 ヒロノ 24153 4196072 福島さくら農協 楢葉 ナラハ 24154 4196073 福島さくら農協 富岡 トミオカ 24155 4196074 福島さくら農協 川内 カワウチ 24156 4196075 福島さくら農協 大熊 オオクマ 24157 4196076 福島さくら農協 双葉 フタバ 24158 4196077 福島さくら農協 浪江 ナミエ 24159 4196078 福島さくら農協 津島 ツシマ 24160 4196079 福島さくら農協 葛尾 カツラオ 24161 4196081 福島さくら農協 遠野 トオノ 24162 4238001 水戸農協 本店 ホンテン 24163 4238002 水戸農協 緑岡 ミドリオカ 24164 4238004 水戸農協 上中妻 カミナカヅマ 24165 4238007 水戸農協 渡里 ワタリ 24166 4238012 水戸農協 酒門 サカド 24167 4238017 水戸農協 大洗 オオアライ 24168 4238018 水戸農協 茨城 イバラキ 24169 4238020 水戸農協 ひぬま ヒヌマ 24170 4238023 水戸農協 内原 ウチハラ 24171 4238025 水戸農協 常北 ジヨウホク 24172 4238029 水戸農協 かつら カツラ 24173 4238033 水戸農協 常澄 ツネズミ 24174 4238034 水戸農協 水戸協同病院出張所 ミトキヨウドウビヨウイン 24175 4263001 常陸農協 勝田 カツタ 24176 4263003 常陸農協 馬渡 マワタリ 24177 4263004 常陸農協 高場 タカバ 24178 4263006 常陸農協 那珂湊 ナカミナト 24179 4263009 常陸農協 阿字ケ浦 アジガウラ 24180 4263010 常陸農協 東海 トウカイ 24181 4263011 常陸農協 瓜連 ウリヅラ 24182 4263012 常陸農協 那珂 ナカ 24183 4263014 常陸農協 友部 トモベ 24184 4263015 常陸農協 笠間 カサマ 24185 4263016 常陸農協 岩間 イワマ 24186 4263017 常陸農協 七会 ナナカイ 24187 4263018 常陸農協 大宮 オオミヤ 24188 4263019 常陸農協 御前山 ゴゼンヤマ 24189 4263020 常陸農協 緒川 オガワ 24190 4263021 常陸農協 大子 ダイゴ 24191 4263022 常陸農協 山方 ヤマガタ 24192 4263023 常陸農協 美和 ミワ 24193 4263024 常陸農協 太田 オオタ 24194 4263026 常陸農協 水府 スイフ 24195 4263028 常陸農協 里美 サトミ 24196 4263029 常陸農協 世矢 セヤ 24197 4263030 常陸農協 幸久 サキク 24198 4263031 常陸農協 佐都 サト 24199 4263032 常陸農協 金砂郷 カナサゴウ 24200 4263034 常陸農協 五浦 イヅウラ 24201 4263035 常陸農協 北茨城 キタイバラキ 24202 4263036 常陸農協 高萩 タカハギ 24203 4263037 常陸農協 十王 ジユウオウ 24204 4263038 常陸農協 日高 ヒダカ 24205 4263039 常陸農協 日立 ヒタチ 24206 4263040 常陸農協 みなみ ミナミ 24207 4263041 常陸農協 中里 ナカザト 24208 4263100 常陸農協 本店 ホンテン 24209 4294001 日立市多賀農協 本店 ホンテン 24210 4294002 日立市多賀農協 水木 ミズキ 24211 4295001 茨城旭村農協 本所 ホンシヨ 24212 4295002 茨城旭村農協 樅山 モミヤマ 24213 4295003 茨城旭村農協 子生 コナジ 24214 4296001 ほこた農協 本店 ホンテン 24215 4296003 ほこた農協 北 キタ 24216 4296006 ほこた農協 大洋 タイヨウ 24217 4301001 しおさい農協 大野 オオノ 24218 4301004 しおさい農協 鹿嶋 カシマ 24219 4301008 しおさい農協 神栖 カミス 24220 4301009 しおさい農協 波崎 ハサキ 24221 4301100 しおさい農協 本店 ホンテン 24222 4310001 なめがた農協 本店 ホンテン 24223 4310002 なめがた農協 麻生 アソウ 24224 4310009 なめがた農協 潮来 イタコ 24225 4310013 なめがた農協 北浦 キタウラ 24226 4310019 なめがた農協 玉造 タマツクリ 24227 4322001 稲敷農協 本店 ホンテン 24228 4322002 稲敷農協 中部 チユウブ 24229 4322012 稲敷農協 東部 トウブ 24230 4322021 稲敷農協 西部 セイブ 24231 4324001 茨城かすみ農協 本店 ホンテン 24232 4324003 茨城かすみ農協 阿見 アミ 24233 4344001 竜ケ崎農協 本店 ホンテン 24234 4344006 竜ケ崎農協 中央 チユウオウ 24235 4344008 竜ケ崎農協 西部 セイブ 24236 4344011 竜ケ崎農協 牛久 ウシク 24237 4344014 竜ケ崎農協 わかくさ ワカクサ 24238 4357001 土浦農協 本店 ホンテン 24239 4357002 土浦農協 中央 チユウオウ 24240 4357006 土浦農協 協同病院 キヨウドウビヨウイン 24241 4357009 土浦農協 土浦南 ツチウラミナミ 24242 4357011 土浦農協 土浦西 ツチウラニシ 24243 4357013 土浦農協 霞ヶ浦 カスミガウラ 24244 4357019 土浦農協 土浦北 ツチウラキタ 24245 4357020 土浦農協 千代田 チヨダ 24246 4363001 つくば市農協 本店 ホンテン 24247 4363003 つくば市農協 桜 サクラ 24248 4363005 つくば市農協 茎崎 クキザキ 24249 4363011 つくば市農協 筑波西 ツクバニシ 24250 4363013 つくば市農協 筑波東 ツクバヒガシ 24251 4363014 つくば市農協 大穂 オオホ 24252 4363016 つくば市農協 豊里 トヨサト 24253 4371001 つくば市谷田部農協 本所 ホンシヨ 24254 4371002 つくば市谷田部農協 谷田部 ヤタベ 24255 4371003 つくば市谷田部農協 真瀬 マセ 24256 4371004 つくば市谷田部農協 島名 シマナ 24257 4371005 つくば市谷田部農協 葛城 カツラギ 24258 4371006 つくば市谷田部農協 小野川 オノガワ 24259 4378001 茨城みなみ農協 本店 ホンテン 24260 4378002 茨城みなみ農協 板橋 イタバシ 24261 4378004 茨城みなみ農協 伊奈中央 イナチユウオウ 24262 4378008 茨城みなみ農協 藤代 フジシロ 24263 4378013 茨城みなみ農協 寺原 テラハラ 24264 4378014 茨城みなみ農協 取手 トリデ 24265 4378016 茨城みなみ農協 守谷 モリヤ 24266 4378021 茨城みなみ農協 谷和原 ヤワラ 24267 4387001 やさと農協 本所 ホンシヨ 24268 4387002 やさと農協 柿岡 カキオカ 24269 4387003 やさと農協 小幡 オバタ 24270 4387004 やさと農協 芦穂 アシホ 24271 4387005 やさと農協 恋瀬 コイセ 24272 4387006 やさと農協 瓦会 カワライ 24273 4387007 やさと農協 園部 ソノベ 24274 4387008 やさと農協 林 ハヤシ 24275 4387009 やさと農協 東成井出張所 ヒガシナルイ 24276 4387010 やさと農協 小桜 コザクラ 24277 4394001 新ひたち野農協 本店 ホンテン 24278 4394002 新ひたち野農協 小川中央 オガワチユウオウ 24279 4394003 新ひたち野農協 小川 オガワ 24280 4394004 新ひたち野農協 南台 ミナミダイ 24281 4394005 新ひたち野農協 石岡 イシオカ 24282 4394006 新ひたち野農協 南 ミナミ 24283 4394007 新ひたち野農協 玉里 タマリ 24284 4394008 新ひたち野農協 美野里 ミノリ 24285 4394009 新ひたち野農協 堅倉 カタクラ 24286 4394010 新ひたち野農協 池花 イケバナ 24287 4397001 北つくば農協 本店 ホンテン 24288 4397002 北つくば農協 下館 シモダテ 24289 4397010 北つくば農協 下館南 シモダテミナミ 24290 4397012 北つくば農協 協和 キヨウワ 24291 4397015 北つくば農協 大和 ヤマト 24292 4397018 北つくば農協 真壁 マカベ 24293 4397022 北つくば農協 明野 アケノ 24294 4397029 北つくば農協 関城 セキジヨウ 24295 4397032 北つくば農協 結城 ユウキ 24296 4397034 北つくば農協 結城南 ユウキミナミ 24297 4397041 北つくば農協 岩瀬 イワセ 24298 4413008 常総ひかり農協 下妻 シモツマ 24299 4413010 常総ひかり農協 八千代 ヤチヨ 24300 4413016 常総ひかり農協 下妻千代川 シモツマチヨカワ 24301 4413020 常総ひかり農協 石下 イシゲ 24302 4413025 常総ひかり農協 水海道東 ミツカイドウヒガシ 24303 4413031 常総ひかり農協 水海道西 ミツカイドウニシ 24304 4413100 常総ひかり農協 本店 ホンテン 24305 4422001 茨城むつみ農協 本店 ホンテン 24306 4422002 茨城むつみ農協 静 シズカ 24307 4422003 茨城むつみ農協 長田 ナガタ 24308 4422004 茨城むつみ農協 猿島 サシマ 24309 4422005 茨城むつみ農協 森戸 モリト 24310 4422006 茨城むつみ農協 五霞 ゴカ 24311 4422007 茨城むつみ農協 古河 コガ 24312 4422013 茨城むつみ農協 総和 ソウワ 24313 4422015 茨城むつみ農協 三和 サンワ 24314 4422019 茨城むつみ農協 猿島中央 サシマチユウオウ 24315 4425001 岩井農協 本店 ホンテン 24316 4425002 岩井農協 岩井 イワイ 24317 4425003 岩井農協 弓馬田 ユマタ 24318 4425004 岩井農協 神大実 カミオオミ 24319 4425005 岩井農協 七郷 ナナゴウ 24320 4425006 岩井農協 中川 ナカガワ 24321 4425007 岩井農協 長須 ナガス 24322 4425008 岩井農協 七重 ナナエ 24323 4445001 宇都宮農協 中央 チユウオウ 24324 4445002 宇都宮農協 平石 ヒライシ 24325 4445003 宇都宮農協 南部 ナンブ 24326 4445005 宇都宮農協 城山 シロヤマ 24327 4445006 宇都宮農協 北部 ホクブ 24328 4445009 宇都宮農協 豊郷 トヨサト 24329 4445010 宇都宮農協 清原 キヨハラ 24330 4445012 宇都宮農協 姿川 スガタガワ 24331 4445013 宇都宮農協 宝木出張所 タカラギ 24332 4445017 宇都宮農協 上河内 カミカワチ 24333 4445021 宇都宮農協 河内 カワチ 24334 4445023 宇都宮農協 南河内 ミナミカワチ 24335 4445024 宇都宮農協 上三川 カミノカワ 24336 4445100 宇都宮農協 本所 ホンシヨ 24337 4456001 上都賀農協 鹿沼 カヌマ 24338 4456002 上都賀農協 菊沢 キクサワ 24339 4456003 上都賀農協 北犬飼 キタイヌカイ 24340 4456004 上都賀農協 南部中央 ナンブチユウオウ 24341 4456005 上都賀農協 南押原 ミナミオシハラ 24342 4456008 上都賀農協 東大芦 ヒガシオオアシ 24343 4456013 上都賀農協 西方 ニシカタ 24344 4456015 上都賀農協 粟野 アワノ 24345 4456019 上都賀農協 日光中央 ニツコウチユウオウ 24346 4456020 上都賀農協 落合 オチアイ 24347 4456022 上都賀農協 豊岡 トヨオカ 24348 4456023 上都賀農協 小林 コバヤシ 24349 4456100 上都賀農協 本店 ホンテン 24350 4463001 はが野農協 真岡 モオカ 24351 4463005 はが野農協 二宮 ニノミヤ 24352 4463008 はが野農協 益子 マシコ 24353 4463011 はが野農協 茂木 モテギ 24354 4463015 はが野農協 市貝 イチカイ 24355 4463018 はが野農協 芳賀 ハガ 24356 4463100 はが野農協 本店 ホンテン 24357 4478001 下野農協 栃木東 トチギヒガシ 24358 4478006 下野農協 栃木西 トチギニシ 24359 4478009 下野農協 都賀 ツガ 24360 4478011 下野農協 壬生 ミブ 24361 4478016 下野農協 大平 オオヒラ 24362 4478019 下野農協 藤岡 フジオカ 24363 4478023 下野農協 岩舟 イワフネ 24364 4478025 下野農協 栃木駅前 トチギエキマエ 24365 4478100 下野農協 本店 ホンテン 24366 4490001 小山農協 大谷 オオヤ 24367 4490002 小山農協 大谷南 オオヤミナミ 24368 4490003 小山農協 間々田 ママダ 24369 4490004 小山農協 生井 ナマイ 24370 4490005 小山農協 寒川 サムカワ 24371 4490006 小山農協 中 ナカ 24372 4490007 小山農協 穂積 ホヅミ 24373 4490008 小山農協 豊田 トヨダ 24374 4490009 小山農協 大谷北 オオヤキタ 24375 4490010 小山農協 絹 キヌ 24376 4490011 小山農協 桑 クワ 24377 4490012 小山農協 小山 オヤマ 24378 4490013 小山農協 石橋 イシバシ 24379 4490014 小山農協 国分寺 コクブンジ 24380 4490015 小山農協 野木 ノギ 24381 4490100 小山農協 本店 ホンテン 24382 4497001 塩野谷農協 矢板 ヤイタ 24383 4497004 塩野谷農協 片岡 カタオカ 24384 4497005 塩野谷農協 塩谷 シオヤ 24385 4497008 塩野谷農協 氏家 ウジイエ 24386 4497012 塩野谷農協 高根沢 タカネザワ 24387 4497014 塩野谷農協 阿久津 アクツ 24388 4497016 塩野谷農協 喜連川 キツレガワ 24389 4497100 塩野谷農協 本店 ホンテン 24390 4507001 那須野農協 大田原 オオタワラ 24391 4507002 那須野農協 野崎出張所 ノザキ 24392 4507004 那須野農協 親園 チカソノ 24393 4507005 那須野農協 金田 カネダ 24394 4507007 那須野農協 西那須野 ニシナスノ 24395 4507009 那須野農協 塩原 シオバラ 24396 4507012 那須野農協 黒羽 クロバネ 24397 4507017 那須野農協 湯津上 ユヅカミ 24398 4507020 那須野農協 那須 ナス 24399 4507021 那須野農協 高久 タカク 24400 4507023 那須野農協 伊王野出張所 イオノ 24401 4507024 那須野農協 黒磯 クロイソ 24402 4507025 那須野農協 厚崎出張所 アツサキ 24403 4507026 那須野農協 鍋掛出張所 ナベカケ 24404 4507027 那須野農協 東那須野 ヒガシナスノ 24405 4507029 那須野農協 高林 タカバヤシ 24406 4507100 那須野農協 本店 ホンテン 24407 4518110 那須南農協 本店 ホンテン 24408 4518111 那須南農協 下江川 シモエガワ 24409 4518112 那須南農協 荒川 アラカワ 24410 4518115 那須南農協 烏山 カラスヤマ 24411 4518118 那須南農協 中央 チユウオウ 24412 4518121 那須南農協 馬頭 バトウ 24413 4518123 那須南農協 大内 オオウチ 24414 4518126 那須南農協 小川 オガワ 24415 4523002 佐野農協 佐野南 サノミナミ 24416 4523004 佐野農協 犬伏 イヌブシ 24417 4523005 佐野農協 佐野中央 サノチユウオウ 24418 4523006 佐野農協 旗川 ハタガワ 24419 4523007 佐野農協 赤見 アカミ 24420 4523008 佐野農協 吾妻 アヅマ 24421 4523011 佐野農協 田沼 タヌマ 24422 4523012 佐野農協 三好 ミヨシ 24423 4523014 佐野農協 愛村 アイソン 24424 4523016 佐野農協 葛生 クズウ 24425 4523017 佐野農協 常盤 トキワ 24426 4523100 佐野農協 本店 ホンテン 24427 4533001 足利市農協 足利 アシカガ 24428 4533002 足利市農協 毛野 ケノ 24429 4533003 足利市農協 北郷 キタゴウ 24430 4533004 足利市農協 名草 ナグサ 24431 4533005 足利市農協 富田 トミタ 24432 4533006 足利市農協 久野 クノ 24433 4533007 足利市農協 筑波 ツクバ 24434 4533008 足利市農協 矢場川 ヤバガワ 24435 4533009 足利市農協 御厨 ミクリヤ 24436 4533010 足利市農協 梁田 ヤナダ 24437 4533011 足利市農協 三重 ミエ 24438 4533012 足利市農協 山前 ヤママエ 24439 4533013 足利市農協 葉鹿 ハジカ 24440 4533014 足利市農協 三和 ミワ 24441 4533015 足利市農協 小俣 オマタ 24442 4533100 足利市農協 本所 ホンシヨ 24443 4540001 赤城橘農協 本所 ホンシヨ 24444 4540002 赤城橘農協 北橘 ホツキツ 24445 4540004 赤城橘農協 横野 ヨコノ 24446 4540005 赤城橘農協 しきしま シキシマ 24447 4544001 前橋市農協 本所 ホンシヨ 24448 4544002 前橋市農協 木瀬 キセ 24449 4544003 前橋市農協 小屋原出張所 コヤハラ 24450 4544004 前橋市農協 荒砥 アラト 24451 4544005 前橋市農協 前橋 マエバシ 24452 4544006 前橋市農協 上川渕 カミカワフチ 24453 4544007 前橋市農協 南部 ナンブ 24454 4544010 前橋市農協 南橘 ナンキツ 24455 4544011 前橋市農協 芳賀 ハガ 24456 4544012 前橋市農協 桂萱 カイガヤ 24457 4544013 前橋市農協 東 アズマ 24458 4544014 前橋市農協 元総社 モトソウジヤ 24459 4544015 前橋市農協 総社 ソウジヤ 24460 4544016 前橋市農協 清里 キヨサト 24461 4544017 前橋市農協 富士見 フジミ 24462 4544019 前橋市農協 小暮出張所 コグレ 24463 4544021 前橋市農協 大胡 オオゴ 24464 4544022 前橋市農協 宮城 ミヤギ 24465 4544023 前橋市農協 粕川 カスカワ 24466 4544025 前橋市農協 JAビル ジエイエイビル 24467 4563001 高崎市農協 本店 ホンテン 24468 4563002 高崎市農協 片岡 カタオカ 24469 4563003 高崎市農協 佐野 サノ 24470 4563004 高崎市農協 六郷 ロクゴウ 24471 4563005 高崎市農協 新高尾 シンタカオ 24472 4563006 高崎市農協 西部 セイブ 24473 4563007 高崎市農協 長野 ナガノ 24474 4563008 高崎市農協 大類 オオルイ 24475 4563009 高崎市農協 八幡 ヤハタ 24476 4563011 高崎市農協 岩鼻 イワハナ 24477 4563012 高崎市農協 倉賀野 クラガノ 24478 4563013 高崎市農協 京ケ島 キヨウガシマ 24479 4563014 高崎市農協 滝川 タキガワ 24480 4563017 高崎市農協 中川 ナカガワ 24481 4563019 高崎市農協 塚沢 ツカサワ 24482 4567001 はぐくみ農協 本店 ホンテン 24483 4567002 はぐくみ農協 榛名 ハルナ 24484 4567005 はぐくみ農協 久留馬 クルマ 24485 4567006 はぐくみ農協 倉渕 クラブチ 24486 4567008 はぐくみ農協 箕郷 ミサト 24487 4567011 はぐくみ農協 群馬 グンマ 24488 4567013 はぐくみ農協 国府 コクフ 24489 4593001 北群渋川農協 本所 ホンシヨ 24490 4593002 北群渋川農協 子持 コモチ 24491 4593006 北群渋川農協 小野上 オノガミ 24492 4593007 北群渋川農協 榛東 シントウ 24493 4593010 北群渋川農協 吉岡 ヨシオカ 24494 4593013 北群渋川農協 金島 カナシマ 24495 4593014 北群渋川農協 渋川 シブカワ 24496 4593015 北群渋川農協 豊秋 トヨアキ 24497 4593017 北群渋川農協 古巻 フルマキ 24498 4594001 多野藤岡農協 本店 ホンテン 24499 4594003 多野藤岡農協 神流 カンナ 24500 4594004 多野藤岡農協 美土里 ミドリ 24501 4594005 多野藤岡農協 平井 ヒライ 24502 4594006 多野藤岡農協 美九里 ミクリ 24503 4594012 多野藤岡農協 藤岡 フジオカ 24504 4594013 多野藤岡農協 小野 オノ 24505 4594014 多野藤岡農協 吉井 ヨシイ 24506 4594016 多野藤岡農協 入野 イリノ 24507 4594019 多野藤岡農協 万場 マンバ 24508 4608001 甘楽富岡農協 富岡中央 トミオカチユウオウ 24509 4608003 甘楽富岡農協 富岡西 トミオカニシ 24510 4608005 甘楽富岡農協 かぶら カブラ 24511 4608007 甘楽富岡農協 富岡南 トミオカミナミ 24512 4608010 甘楽富岡農協 本所 ホンシヨ 24513 4608012 甘楽富岡農協 妙義 ミヨウギ 24514 4608016 甘楽富岡農協 西牧出張所 サイモク 24515 4608017 甘楽富岡農協 下仁田 シモニタ 24516 4608019 甘楽富岡農協 なんもく ナンモク 24517 4608022 甘楽富岡農協 甘楽 カンラ 24518 4613001 碓氷安中農協 本所 ホンシヨ 24519 4613003 碓氷安中農協 東部 トウブ 24520 4613009 碓氷安中農協 西部 セイブ 24521 4626001 あがつま農協 本店 ホンテン 24522 4626002 あがつま農協 太田 オオタ 24523 4626003 あがつま農協 原町 ハラマチ 24524 4626004 あがつま農協 岩島 イワシマ 24525 4626005 あがつま農協 坂上 サカウエ 24526 4626006 あがつま農協 東 アヅマ 24527 4626007 あがつま農協 中之条 ナカノジヨウ 24528 4626008 あがつま農協 伊参 イサマ 24529 4626009 あがつま農協 名久田 ナクタ 24530 4626010 あがつま農協 高山 タカヤマ 24531 4626012 あがつま農協 長野原 ナガノハラ 24532 4626014 あがつま農協 六合 クニ 24533 4626015 あがつま農協 北軽井沢応桑 キタカルイサワオオクワ 24534 4626016 あがつま農協 沢田 サワダ 24535 4628001 嬬恋村農協 本所 ホンシヨ 24536 4628002 嬬恋村農協 田代 タシロ 24537 4628004 嬬恋村農協 干俣 ホシマタ 24538 4628005 嬬恋村農協 三原 ミハラ 24539 4632001 利根沼田農協 本店 ホンテン 24540 4632002 利根沼田農協 沼田 ヌマタ 24541 4632008 利根沼田農協 利根東 トネアズマ 24542 4632010 利根沼田農協 東部 トウブ 24543 4632013 利根沼田農協 みなかみ ミナカミ 24544 4632014 利根沼田農協 新治 ニイハル 24545 4632016 利根沼田農協 南部 ナンブ 24546 4632017 利根沼田農協 片品 カタシナ 24547 4652001 佐波伊勢崎農協 本店 ホンテン 24548 4652002 佐波伊勢崎農協 北 キタ 24549 4652005 佐波伊勢崎農協 中央 チユウオウ 24550 4652006 佐波伊勢崎農協 南 ミナミ 24551 4652009 佐波伊勢崎農協 みやごう ミヤゴウ 24552 4652010 佐波伊勢崎農協 あずま アズマ 24553 4652013 佐波伊勢崎農協 さかい サカイ 24554 4652016 佐波伊勢崎農協 たまむら タマムラ 24555 4652018 佐波伊勢崎農協 あかぼり アカボリ 24556 4664001 新田みどり農協 本店 ホンテン 24557 4664002 新田みどり農協 笠懸 カサカケ 24558 4664003 新田みどり農協 新里 ニイサト 24559 4664006 新田みどり農協 桐生 キリユウ 24560 4664007 新田みどり農協 大間々 オオママ 24561 4664008 新田みどり農協 黒保根東 クロホネアヅマ 24562 4664011 新田みどり農協 木崎 キザキ 24563 4664012 新田みどり農協 生品 イクシナ 24564 4664013 新田みどり農協 綿打 ワタウチ 24565 4664014 新田みどり農協 尾島 オジマ 24566 4664015 新田みどり農協 世良田 セラダ 24567 4665001 太田市農協 本所 ホンシヨ 24568 4665002 太田市農協 九合 クアイ 24569 4665003 太田市農協 韮川 ニラガワ 24570 4665004 太田市農協 沢野 サワノ 24571 4665005 太田市農協 鳥之郷 トリノゴウ 24572 4665007 太田市農協 太田 オオタ 24573 4665008 太田市農協 強戸 ゴウド 24574 4665009 太田市農協 宝泉 ホウセン 24575 4665010 太田市農協 毛里田 モリタ 24576 4665011 太田市農協 休泊 キユウハク 24577 4665012 太田市農協 藪塚本町 ヤブヅカホンマチ 24578 4677001 邑楽館林農協 本所 ホンシヨ 24579 4677002 邑楽館林農協 大手町 オオテマチ 24580 4677005 邑楽館林農協 赤羽 アカバネ 24581 4677006 邑楽館林農協 六郷 ロクゴウ 24582 4677007 邑楽館林農協 三野谷 ミノヤ 24583 4677008 邑楽館林農協 館林北 タテバヤシキタ 24584 4677009 邑楽館林農協 多々良 タタラ 24585 4677013 邑楽館林農協 分福町 ブンブクチヨウ 24586 4677016 邑楽館林農協 明和 メイワ 24587 4677018 邑楽館林農協 板倉北 イタクラキタ 24588 4677019 邑楽館林農協 板倉東 イタクラヒガシ 24589 4677020 邑楽館林農協 板倉南 イタクラミナミ 24590 4677021 邑楽館林農協 板倉西 イタクラニシ 24591 4677022 邑楽館林農協 富永 トミナガ 24592 4677023 邑楽館林農協 永楽 エイラク 24593 4677024 邑楽館林農協 大泉 オオイズミ 24594 4677025 邑楽館林農協 長柄 ナガエ 24595 4677026 邑楽館林農協 中野 ナカノ 24596 4677027 邑楽館林農協 高島 タカシマ 24597 4682001 さいたま農協 本店 ホンテン 24598 4682002 さいたま農協 三室 ミムロ 24599 4682003 さいたま農協 谷田 ヤダ 24600 4682004 さいたま農協 六辻 ムツジ 24601 4682005 さいたま農協 木崎 キザキ 24602 4682006 さいたま農協 大久保 オオクボ 24603 4682007 さいたま農協 土合 ツチアイ 24604 4682008 さいたま農協 西浦和 ニシウラワ 24605 4682009 さいたま農協 尾間木 オマギ 24606 4682010 さいたま農協 東浦和 ヒガシウラワ 24607 4682011 さいたま農協 大門 ダイモン 24608 4682012 さいたま農協 土合西 ツチアイニシ 24609 4682013 さいたま農協 野田 ノダ 24610 4682014 さいたま農協 三橋 ミハシ 24611 4682015 さいたま農協 日進 ニツシン 24612 4682016 さいたま農協 大宮 オオミヤ 24613 4682017 さいたま農協 大砂土 オオサト 24614 4682018 さいたま農協 東大宮 ヒガシオオミヤ 24615 4682019 さいたま農協 宮原 ミヤハラ 24616 4682020 さいたま農協 指扇 サシオオギ 24617 4682021 さいたま農協 馬宮 マミヤ 24618 4682022 さいたま農協 植水 ウエミズ 24619 4682023 さいたま農協 片柳 カタヤナギ 24620 4682024 さいたま農協 七里 ナナサト 24621 4682025 さいたま農協 春岡 ハルオカ 24622 4682026 さいたま農協 与野 ヨノ 24623 4682027 さいたま農協 戸田 トダ 24624 4682028 さいたま農協 戸田公園 トダコウエン 24625 4682029 さいたま農協 美笹 ミササ 24626 4682030 さいたま農協 蕨 ワラビ 24627 4682031 さいたま農協 南平 ナンペイ 24628 4682032 さいたま農協 青木 アオキ 24629 4682033 さいたま農協 芝 シバ 24630 4682034 さいたま農協 鳩ヶ谷 ハトガヤ 24631 4682035 さいたま農協 鳩ヶ谷南 ハトガヤミナミ 24632 4682036 さいたま農協 八幡木 ハチマンギ 24633 4682037 さいたま農協 神根 カミネ 24634 4682038 さいたま農協 新郷 シンゴウ 24635 4682039 さいたま農協 安行 アンギヨウ 24636 4682040 さいたま農協 北谷 キタヤ 24637 4682041 さいたま農協 戸塚 トヅカ 24638 4682042 さいたま農協 差間 サシマ 24639 4682043 さいたま農協 草加 ソウカ 24640 4682044 さいたま農協 新田 シンデン 24641 4682045 さいたま農協 谷塚 ヤツカ 24642 4682046 さいたま農協 鴻巣 コウノス 24643 4682047 さいたま農協 箕田 ミダ 24644 4682048 さいたま農協 常光 ジヨウコウ 24645 4682049 さいたま農協 吹上 フキアゲ 24646 4682050 さいたま農協 上尾 アゲオ 24647 4682051 さいたま農協 上平 カミヒラ 24648 4682052 さいたま農協 原市 ハライチ 24649 4682053 さいたま農協 平方 ヒラカタ 24650 4682054 さいたま農協 大石 オオイシ 24651 4682055 さいたま農協 大谷 オオヤ 24652 4682056 さいたま農協 伊奈 イナ 24653 4682057 さいたま農協 桶川 オケガワ 24654 4682058 さいたま農協 加納 カノウ 24655 4682059 さいたま農協 川田谷 カワタヤ 24656 4682060 さいたま農協 石戸 イシト 24657 4682061 さいたま農協 中丸 ナカマル 24658 4730001 あさか野農協 本店 ホンテン 24659 4730002 あさか野農協 野火止 ノビトメ 24660 4730003 あさか野農協 新座大和田 ニイザオオワダ 24661 4730004 あさか野農協 片山 カタヤマ 24662 4730005 あさか野農協 野寺 ノデラ 24663 4730006 あさか野農協 西堀 ニシボリ 24664 4730007 あさか野農協 朝霞 アサカ 24665 4730008 あさか野農協 内間木 ウチマギ 24666 4730009 あさか野農協 志木 シキ 24667 4730011 あさか野農協 和光 ワコウ 24668 4735001 いるま野農協 本店 ホンテン 24669 4735002 いるま野農協 芳野 ヨシノ 24670 4735003 いるま野農協 古谷 フルヤ 24671 4735004 いるま野農協 南古谷 ミナミフルヤ 24672 4735005 いるま野農協 高階 タカシナ 24673 4735006 いるま野農協 福原 フクハラ 24674 4735007 いるま野農協 日東 ニツトウ 24675 4735009 いるま野農協 大田 オオタ 24676 4735010 いるま野農協 名細 ナグワシ 24677 4735012 いるま野農協 山田 ヤマダ 24678 4735013 いるま野農協 田面沢 タノモザワ 24679 4735014 いるま野農協 川越 カワゴエ 24680 4735015 いるま野農協 霞ケ関 カスミガセキ 24681 4735016 いるま野農協 的場 マトバ 24682 4735020 いるま野農協 福岡 フクオカ 24683 4735021 いるま野農協 大井 オオイ 24684 4735022 いるま野農協 大井西部 オオイセイブ 24685 4735023 いるま野農協 三芳 ミヨシ 24686 4735024 いるま野農協 鶴瀬 ツルセ 24687 4735025 いるま野農協 南畑 ナンバタ 24688 4735026 いるま野農協 水谷 ミズタニ 24689 4735028 いるま野農協 みずほ台 ミズホダイ 24690 4735031 いるま野農協 柳瀬 ヤナセ 24691 4735032 いるま野農協 松井 マツイ 24692 4735033 いるま野農協 富岡 トミオカ 24693 4735034 いるま野農協 山口 ヤマグチ 24694 4735035 いるま野農協 吾妻 アズマ 24695 4735036 いるま野農協 小手指 コテサシ 24696 4735037 いるま野農協 三ヶ島 ミカジマ 24697 4735038 いるま野農協 狭山ヶ丘 サヤマガオカ 24698 4735040 いるま野農協 東金子 ヒガシカネコ 24699 4735041 いるま野農協 宮寺 ミヤデラ 24700 4735042 いるま野農協 藤沢 フジサワ 24701 4735046 いるま野農協 黒須 クロス 24702 4735047 いるま野農協 豊岡 トヨオカ 24703 4735048 いるま野農協 金子 カネコ 24704 4735049 いるま野農協 西武 セイブ 24705 4735050 いるま野農協 狭山 サヤマ 24706 4735051 いるま野農協 柏原 カシワバラ 24707 4735052 いるま野農協 水富 ミズトミ 24708 4735054 いるま野農協 入曽 イリソ 24709 4735055 いるま野農協 堀兼 ホリカネ 24710 4735057 いるま野農協 奥富 オクトミ 24711 4735061 いるま野農協 宮町 ミヤマチ 24712 4735063 いるま野農協 坂戸 サカド 24713 4735064 いるま野農協 入西 ニツサイ 24714 4735067 いるま野農協 鶴ケ島 ツルガシマ 24715 4735068 いるま野農協 毛呂山 モロヤマ 24716 4735071 いるま野農協 越生 オゴセ 24717 4735080 いるま野農協 飯能 ハンノウ 24718 4735082 いるま野農協 吾野 アガノ 24719 4735086 いるま野農協 名栗原市場 ナグリハライチバ 24720 4735088 いるま野農協 加治 カジ 24721 4735092 いるま野農協 日高 ヒダカ 24722 4735093 いるま野農協 高萩 タカハギ 24723 4735094 いるま野農協 高麗 コマ 24724 4780001 埼玉中央農協 本店 ホンテン 24725 4780002 埼玉中央農協 大岡 オオオカ 24726 4780003 埼玉中央農協 唐子 カラコ 24727 4780004 埼玉中央農協 高坂 タカサカ 24728 4780005 埼玉中央農協 野本 ノモト 24729 4780008 埼玉中央農協 滑川 ナメガワ 24730 4780010 埼玉中央農協 嵐山 ランザン 24731 4780011 埼玉中央農協 菅谷 スガヤ 24732 4780013 埼玉中央農協 小川 オガワ 24733 4780016 埼玉中央農協 竹沢 タケザワ 24734 4780017 埼玉中央農協 八和田 ヤワタ 24735 4780018 埼玉中央農協 都幾川 トキガワ 24736 4780020 埼玉中央農協 玉川 タマガワ 24737 4780021 埼玉中央農協 鳩山 ハトヤマ 24738 4780022 埼玉中央農協 川島 カワジマ 24739 4780023 埼玉中央農協 中山 ナカヤマ 24740 4780025 埼玉中央農協 三保谷 ミホヤ 24741 4780026 埼玉中央農協 出丸 デマル 24742 4780028 埼玉中央農協 小見野 オミノ 24743 4780031 埼玉中央農協 東吉見 ヒガシヨシミ 24744 4780032 埼玉中央農協 南吉見 ミナミヨシミ 24745 4780033 埼玉中央農協 西吉見 ニシヨシミ 24746 4780034 埼玉中央農協 北吉見 キタヨシミ 24747 4780035 埼玉中央農協 東秩父 ヒガシチチブ 24748 4792001 ちちぶ農協 本店 ホンテン 24749 4792013 ちちぶ農協 秩父西 チチブニシ 24750 4792015 ちちぶ農協 秩父東 チチブヒガシ 24751 4792021 ちちぶ農協 横瀬 ヨコゼ 24752 4792031 ちちぶ農協 大滝 オオタキ 24753 4792041 ちちぶ農協 荒川 アラカワ 24754 4792051 ちちぶ農協 皆野 ミナノ 24755 4792061 ちちぶ農協 長瀞 ナガトロ 24756 4792071 ちちぶ農協 吉田 ヨシダ 24757 4792081 ちちぶ農協 小鹿野 オガノ 24758 4802001 埼玉ひびきの農協 本店 ホンテン 24759 4802013 埼玉ひびきの農協 本庄北 ホンジヨウキタ 24760 4802016 埼玉ひびきの農協 本庄南 ホンジヨウミナミ 24761 4802022 埼玉ひびきの農協 上里 カミサト 24762 4802032 埼玉ひびきの農協 美里 ミサト 24763 4802041 埼玉ひびきの農協 児玉 コダマ 24764 4802051 埼玉ひびきの農協 神川 カミカワ 24765 4808001 くまがや農協 本店 ホンテン 24766 4808003 くまがや農協 成宮 ナリミヤ 24767 4808006 くまがや農協 佐久良 サクラ 24768 4808007 くまがや農協 山王 サンノウ 24769 4808008 くまがや農協 玉井 タマイ 24770 4808009 くまがや農協 大幡 オオハタ 24771 4808010 くまがや農協 中条 チユウジヨウ 24772 4808011 くまがや農協 吉岡 ヨシオカ 24773 4808012 くまがや農協 三尻 ミシリ 24774 4808013 くまがや農協 奈良 ナラ 24775 4808014 くまがや農協 別府 ベツプ 24776 4808016 くまがや農協 妻沼西 メヌマニシ 24777 4808019 くまがや農協 長井 ナガイ 24778 4808020 くまがや農協 秦 ハタ 24779 4808021 くまがや農協 江南 コウナン 24780 4808023 くまがや農協 市田 イチダ 24781 4808024 くまがや農協 吉見 ヨシミ 24782 4820001 埼玉岡部農協 本所 ホンシヨ 24783 4821001 榛沢農協 本所 ホンシヨ 24784 4823001 花園農協 本所 ホンシヨ 24785 4828001 ほくさい農協 本店 ホンテン 24786 4828004 ほくさい農協 行田西 ギヨウダニシ 24787 4828007 ほくさい農協 太田 オオタ 24788 4828008 ほくさい農協 行田北 ギヨウダキタ 24789 4828010 ほくさい農協 行田中部 ギヨウダチユウブ 24790 4828012 ほくさい農協 行田南 ギヨウダミナミ 24791 4828015 ほくさい農協 行田中央 ギヨウダチユウオウ 24792 4828016 ほくさい農協 南河原 ミナミガワラ 24793 4828017 ほくさい農協 川里中央 カワサトチユウオウ 24794 4828021 ほくさい農協 羽生中央 ハニユウチユウオウ 24795 4828025 ほくさい農協 羽生北 ハニユウキタ 24796 4828026 ほくさい農協 手子林 テコバヤシ 24797 4828027 ほくさい農協 須影 スカゲ 24798 4828029 ほくさい農協 羽生東 ハニユウヒガシ 24799 4828030 ほくさい農協 新郷 シンゴウ 24800 4828031 ほくさい農協 加須中央 カゾチユウオウ 24801 4828034 ほくさい農協 加須西 カゾニシ 24802 4828035 ほくさい農協 加須北 カゾキタ 24803 4828037 ほくさい農協 大桑 オオクワ 24804 4828038 ほくさい農協 水深 ミズフカ 24805 4828040 ほくさい農協 埼玉志多見 サイタマシダミ 24806 4828041 ほくさい農協 騎西中央 キサイチユウオウ 24807 4828043 ほくさい農協 田ケ谷 タガヤ 24808 4828044 ほくさい農協 種足 タナダレ 24809 4828045 ほくさい農協 鴻茎 コウグキ 24810 4828047 ほくさい農協 北川辺 キタカワベ 24811 4828048 ほくさい農協 大利根中央 オオトネチユウオウ 24812 4828049 ほくさい農協 東 ヒガシ 24813 4828050 ほくさい農協 原道 ハラミチ 24814 4828052 ほくさい農協 豊野 トヨノ 24815 4847001 越谷市農協 本店 ホンテン 24816 4847002 越谷市農協 西 ニシ 24817 4847004 越谷市農協 中央 チユウオウ 24818 4847005 越谷市農協 南 ミナミ 24819 4847007 越谷市農協 東 ヒガシ 24820 4847009 越谷市農協 北 キタ 24821 4848001 南彩農協 本店 ホンテン 24822 4848004 南彩農協 新和 ニイワ 24823 4848005 南彩農協 川通 カワドウリ 24824 4848006 南彩農協 慈恩寺 ジオンジ 24825 4848007 南彩農協 河合 カワイ 24826 4848009 南彩農協 岩槻城南 イワツキジヨウナン 24827 4848011 南彩農協 春日部 カスカベ 24828 4848014 南彩農協 幸松 コウマツ 24829 4848015 南彩農協 豊野 トヨノ 24830 4848021 南彩農協 黒浜 クロハマ 24831 4848022 南彩農協 蓮田 ハスダ 24832 4848023 南彩農協 平野 ヒラノ 24833 4848030 南彩農協 宮代 ミヤシロ 24834 4848040 南彩農協 白岡大山 シラオカオオヤマ 24835 4848041 南彩農協 日勝 ヒカツ 24836 4848050 南彩農協 久喜江面 クキエヅラ 24837 4848051 南彩農協 太田 オオタ 24838 4848052 南彩農協 清久 キヨク 24839 4848061 南彩農協 菖蒲 シヨウブ 24840 4848062 南彩農協 三箇 サンガ 24841 4848063 南彩農協 小林 オバヤシ 24842 4848064 南彩農協 栢間 カヤマ 24843 4848065 南彩農協 寺田 テラダ 24844 4859001 埼玉みずほ農協 本店 ホンテン 24845 4859003 埼玉みずほ農協 高野 タカノ 24846 4859004 埼玉みずほ農協 杉戸東 スギトヒガシ 24847 4859006 埼玉みずほ農協 豊岡 トヨオカ 24848 4859007 埼玉みずほ農協 杉戸中央 スギトチユウオウ 24849 4859008 埼玉みずほ農協 栗橋 クリハシ 24850 4859011 埼玉みずほ農協 桜田 サクラダ 24851 4859012 埼玉みずほ農協 鷲宮 ワシノミヤ 24852 4859013 埼玉みずほ農協 幸手 サツテ 24853 4859018 埼玉みずほ農協 幸手東 サツテヒガシ 24854 4859019 埼玉みずほ農協 庄和東 シヨウワヒガシ 24855 4859021 埼玉みずほ農協 庄和中央 シヨウワチユウオウ 24856 4864001 さいかつ農協 本店 ホンテン 24857 4864002 さいかつ農協 彦成北 ヒコナリキタ 24858 4864003 さいかつ農協 彦成南 ヒコナリミナミ 24859 4864004 さいかつ農協 三郷 ミサト 24860 4864005 さいかつ農協 早稲田 ワセダ 24861 4864006 さいかつ農協 東和 トウワ 24862 4864007 さいかつ農協 戸ヶ崎 トガサキ 24863 4864008 さいかつ農協 八潮八條 ヤシオハチジヨウ 24864 4864009 さいかつ農協 潮止 シオドメ 24865 4864010 さいかつ農協 八幡 ヤワタ 24866 4864011 さいかつ農協 松伏 マツブシ 24867 4864013 さいかつ農協 吉川 ヨシカワ 24868 4864014 さいかつ農協 旭 アサヒ 24869 4864015 さいかつ農協 三輪野江 ミワノエ 24870 4874001 ふかや農協 本店 ホンテン 24871 4874002 ふかや農協 明戸 アケト 24872 4874003 ふかや農協 大寄 オオヨリ 24873 4874004 ふかや農協 深谷 フカヤ 24874 4874005 ふかや農協 藤沢 フジサワ 24875 4874006 ふかや農協 豊里 トヨサト 24876 4874008 ふかや農協 八基 ヤツモト 24877 4874009 ふかや農協 櫛挽 クシビキ 24878 4874010 ふかや農協 幡羅 ハタラ 24879 4874011 ふかや農協 本郷 ホンゴウ 24880 4874012 ふかや農協 用土 ヨウド 24881 4874014 ふかや農協 寄居桜沢 ヨリイサクラザワ 24882 4874016 ふかや農協 城南 ジヨウナン 24883 4874017 ふかや農協 男衾 オブスマ 24884 4874018 ふかや農協 川本 カワモト 24885 4874019 ふかや農協 武川 タケカワ 24886 4876001 安房農協 本店 ホンテン 24887 4876002 安房農協 北条 ホウジヨウ 24888 4876005 安房農協 神戸 カンベ 24889 4876008 安房農協 豊房 トヨフサ 24890 4876009 安房農協 館野 タテノ 24891 4876011 安房農協 富山 トミヤマ 24892 4876013 安房農協 三芳 ミヨシ 24893 4876016 安房農協 富浦 トミウラ 24894 4876018 安房農協 鋸南 キヨナン 24895 4876023 安房農協 丸山 マルヤマ 24896 4876024 安房農協 白浜 シラハマ 24897 4876027 安房農協 千倉 チクラ 24898 4876031 安房農協 和田 ワダ 24899 4876032 安房農協 小湊 コミナト 24900 4876033 安房農協 江見 エミ 24901 4876034 安房農協 長狭 ナガサ 24902 4876035 安房農協 鴨川 カモガワ 24903 4893001 いすみ農協 本所 ホンシヨ 24904 4893003 いすみ農協 勝浦 カツウラ 24905 4893006 いすみ農協 大多喜 オオタキ 24906 4893008 いすみ農協 西畑 ニシハタ 24907 4893012 いすみ農協 大原 オオハラ 24908 4893016 いすみ農協 東 アズマ 24909 4893017 いすみ農協 御宿 オンジユク 24910 4893020 いすみ農協 夷隅 イスミ 24911 4893022 いすみ農協 岬 ミサキ 24912 4893024 いすみ農協 中根 ナカネ 24913 4902001 木更津市農協 本店 ホンテン 24914 4902002 木更津市農協 岩根 イワネ 24915 4902003 木更津市農協 中央 チユウオウ 24916 4902004 木更津市農協 清川 キヨカワ 24917 4902005 木更津市農協 真船 マフネ 24918 4902010 木更津市農協 金田 カネダ 24919 4902011 木更津市農協 太田 オオダ 24920 4902012 木更津市農協 富来田 フクタ 24921 4909001 君津市農協 本店 ホンテン 24922 4909002 君津市農協 貞元 サダモト 24923 4909003 君津市農協 周南 スナミ 24924 4909006 君津市農協 市役所 シヤクシヨ 24925 4909008 君津市農協 周西 スサイ 24926 4909009 君津市農協 小櫃 オビツ 24927 4909011 君津市農協 久留里 クルリ 24928 4909013 君津市農協 亀山 カメヤマ 24929 4909014 君津市農協 小糸 コイト 24930 4909017 君津市農協 清和 セイワ 24931 4909020 君津市農協 平川 ヒラカワ 24932 4909021 君津市農協 袖ケ浦 ソデガウラ 24933 4909026 君津市農協 大佐和 オオサワ 24934 4909027 君津市農協 富津 フツツ 24935 4909028 君津市農協 青堀 アオホリ 24936 4909029 君津市農協 天羽 アマハ 24937 4909030 君津市農協 峰上 ミネガミ 24938 4916001 長生農協 本所 ホンシヨ 24939 4916002 長生農協 一宮 イチノミヤ 24940 4916004 長生農協 睦沢 ムツサワ 24941 4916006 長生農協 高根 タカネ 24942 4916009 長生農協 白子 シラコ 24943 4916012 長生農協 日吉 ヒヨシ 24944 4916015 長生農協 長南 チヨウナン 24945 4916019 長生農協 本納 ホンノウ 24946 4916024 長生農協 東郷 トウゴウ 24947 4916025 長生農協 茂原 モバラ 24948 4929001 山武郡市農協 本所 ホンシヨ 24949 4929002 山武郡市農協 豊成 トヨナリ 24950 4929004 山武郡市農協 福岡 フクオカ 24951 4929005 山武郡市農協 九十九里 クジユウクリ 24952 4929007 山武郡市農協 成東 ナルトウ 24953 4929008 山武郡市農協 日向 ヒユウガ 24954 4929009 山武郡市農協 南郷 ナンゴウ 24955 4929010 山武郡市農協 緑海 ミドリミ 24956 4929011 山武郡市農協 鳴浜 ナルハマ 24957 4929012 山武郡市農協 睦岡 ムツオカ 24958 4929013 山武郡市農協 蓮沼 ハスヌマ 24959 4929014 山武郡市農協 松尾 マツオ 24960 4929015 山武郡市農協 大平 オオヒラ 24961 4929016 山武郡市農協 豊岡 トヨオカ 24962 4929017 山武郡市農協 横芝 ヨコシバ 24963 4929018 山武郡市農協 大総 オオフサ 24964 4929020 山武郡市農協 二川 フタカワ 24965 4929021 山武郡市農協 千代田 チヨダ 24966 4929022 山武郡市農協 東金 トウガネ 24967 4929025 山武郡市農協 公平 コウヘイ 24968 4929026 山武郡市農協 大網 オオアミ 24969 4929028 山武郡市農協 増穂 マスホ 24970 4929030 山武郡市農協 白里 シラサト 24971 4949001 市原市農協 本店 ホンテン 24972 4949004 市原市農協 三和 ミワ 24973 4949006 市原市農協 八幡 ヤワタ 24974 4949009 市原市農協 五井 ゴイ 24975 4949012 市原市農協 市津 シヅ 24976 4949014 市原市農協 南総 ナンソウ 24977 4949019 市原市農協 高滝 タカタキ 24978 4949021 市原市農協 月崎 ツキザキ 24979 4949024 市原市農協 姉崎 アネサキ 24980 4954001 千葉みらい農協 本店 ホンテン 24981 4954002 千葉みらい農協 犢橋 コテハシ 24982 4954003 千葉みらい農協 幕張 マクハリ 24983 4954004 千葉みらい農協 生浜 オイハマ 24984 4954005 千葉みらい農協 椎名 シイナ 24985 4954006 千葉みらい農協 誉田 ホンダ 24986 4954007 千葉みらい農協 更科 サラシナ 24987 4954008 千葉みらい農協 白井 シライ 24988 4954009 千葉みらい農協 中央 チユウオウ 24989 4954010 千葉みらい農協 千城 チシロ 24990 4954012 千葉みらい農協 土気 トケ 24991 4954013 千葉みらい農協 習志野 ナラシノ 24992 4954014 千葉みらい農協 佐倉中央 サクラチユウオウ 24993 4954015 千葉みらい農協 佐倉西 サクラニシ 24994 4954016 千葉みらい農協 八街 ヤチマタ 24995 4954017 千葉みらい農協 四街道 ヨツカイドウ 24996 4955001 八千代市農協 本店 ホンテン 24997 4955002 八千代市農協 睦 ムツ 24998 4955003 八千代市農協 阿蘇 アソ 24999 4955005 八千代市農協 勝田台 カツタダイ 25000 4955006 八千代市農協 大和田 オオワダ 25001 4959001 市川市農協 本店 ホンテン 25002 4959002 市川市農協 行徳 ギヨウトク 25003 4959004 市川市農協 大柏 オオカシワ 25004 4959005 市川市農協 国分 コクブン 25005 4959006 市川市農協 菅野 スガノ 25006 4959007 市川市農協 中央 チユウオウ 25007 4959008 市川市農協 妙典 ミヨウデン 25008 4959011 市川市農協 原木中山 バラキナカヤマ 25009 4959012 市川市農協 南行徳 ミナミギヨウトク 25010 4959013 市川市農協 浦安 ウラヤス 25011 4959015 市川市農協 三咲 ミサキ 25012 4959016 市川市農協 豊富 トヨトミ 25013 4959017 市川市農協 法典 ホウデン 25014 4959018 市川市農協 船橋 フナバシ 25015 4959019 市川市農協 二宮 ニノミヤ 25016 4959022 市川市農協 田中 タナカ 25017 4959023 市川市農協 十余二 トヨフタ 25018 4965001 とうかつ中央農協 本店 ホンテン 25019 4965002 とうかつ中央農協 常盤平 トキワダイラ 25020 4965003 とうかつ中央農協 松戸南 マツドミナミ 25021 4965005 とうかつ中央農協 五香六実 ゴコウムツミ 25022 4965007 とうかつ中央農協 六和 ロクワ 25023 4965008 とうかつ中央農協 稔台 ミノリダイ 25024 4965009 とうかつ中央農協 古ケ崎 コガサキ 25025 4965010 とうかつ中央農協 中央 チユウオウ 25026 4965011 とうかつ中央農協 馬橋 マバシ 25027 4965012 とうかつ中央農協 松飛台 マツヒダイ 25028 4965013 とうかつ中央農協 鎌ケ谷 カマガヤ 25029 4965014 とうかつ中央農協 小金 コガネ 25030 4965015 とうかつ中央農協 南流山 ミナミナガレヤマ 25031 4965016 とうかつ中央農協 流山 ナガレヤマ 25032 4965017 とうかつ中央農協 八木 ヤギ 25033 4965018 とうかつ中央農協 十太夫 ジユウダユウ 25034 4965019 とうかつ中央農協 新川 シンカワ 25035 4965020 とうかつ中央農協 運河 ウンガ 25036 4975001 ちば東葛農協 本店 ホンテン 25037 4975002 ちば東葛農協 うめさと ウメサト 25038 4975003 ちば東葛農協 福田 フクダ 25039 4975004 ちば東葛農協 旭 アサヒ 25040 4975005 ちば東葛農協 七福 ナナフク 25041 4975006 ちば東葛農協 川間 カワマ 25042 4975007 ちば東葛農協 木間ケ瀬 キマガセ 25043 4975008 ちば東葛農協 二川 フタカワ 25044 4975009 ちば東葛農協 関宿 セキヤド 25045 4975010 ちば東葛農協 中根 ナカネ 25046 4975011 ちば東葛農協 川間駅前 カワマエキマエ 25047 4975012 ちば東葛農協 柏 カシワ 25048 4975013 ちば東葛農協 西船 ニシフナ 25049 4975014 ちば東葛農協 行田 ギヨウダ 25050 4975015 ちば東葛農協 柏こかぶ出張所 カシワコカブ 25051 4975016 ちば東葛農協 土 ツチ 25052 4975017 ちば東葛農協 富勢 トミセ 25053 4975018 ちば東葛農協 風早 カザハヤ 25054 4975019 ちば東葛農協 東部 トウブ 25055 4992001 成田市農協 本所 ホンシヨ 25056 4992002 成田市農協 公津 コウヅ 25057 4992003 成田市農協 八生 ハブ 25058 4992005 成田市農協 豊住 トヨスミ 25059 4992006 成田市農協 久住 クズミ 25060 4992007 成田市農協 遠山 トオヤマ 25061 4992008 成田市農協 中央 チユウオウ 25062 4992009 成田市農協 酒々井 シスイ 25063 4993001 富里市農協 本店 ホンテン 25064 4996001 西印旛農協 本店 ホンテン 25065 4996006 西印旛農協 中央 チユウオウ 25066 4996009 西印旛農協 東部 トウブ 25067 5000001 かとり農協 本店 ホンテン 25068 5000002 かとり農協 下総 シモフサ 25069 5000005 かとり農協 神崎 コウザキ 25070 5000006 かとり農協 大栄 タイエイ 25071 5000010 かとり農協 小見川 オミガワ 25072 5000015 かとり農協 山田 ヤマダ 25073 5000021 かとり農協 東庄 トウノシヨウ 25074 5000025 かとり農協 栗源 クリモト 25075 5002001 佐原農協 本店 ホンテン 25076 5011001 多古町農協 本所 ホンシヨ 25077 5016001 ちばみどり農協 本店 ホンテン 25078 5016003 ちばみどり農協 豊和 トヨワ 25079 5016007 ちばみどり農協 共興出張所 キヨウコウ 25080 5016009 ちばみどり農協 八日市場 ヨウカイチバ 25081 5016010 ちばみどり農協 吉田 ヨシダ 25082 5016014 ちばみどり農協 南条出張所 ナンジヨウ 25083 5016015 ちばみどり農協 ひかり ヒカリ 25084 5016017 ちばみどり農協 野栄 ノサカ 25085 5016019 ちばみどり農協 銚子 チヨウシ 25086 5016020 ちばみどり農協 海上 ウナカミ 25087 5016021 ちばみどり農協 船木出張所 フナキ 25088 5016022 ちばみどり農協 椎柴 シイシバ 25089 5016023 ちばみどり農協 豊里出張所 トヨサト 25090 5016024 ちばみどり農協 豊岡 トヨオカ 25091 5016025 ちばみどり農協 東部出張所 トウブ 25092 5016026 ちばみどり農協 海上中央 ウナカミチユウオウ 25093 5016029 ちばみどり農協 飯岡 イイオカ 25094 5016031 ちばみどり農協 旭 アサヒ 25095 5016032 ちばみどり農協 矢指 ヤサシ 25096 5016035 ちばみどり農協 共和 キヨウワ 25097 5016038 ちばみどり農協 ひかた ヒカタ 25098 5030001 西東京農協 本店 ホンテン 25099 5030002 西東京農協 東青梅 ヒガシオウメ 25100 5030003 西東京農協 新町 シンマチ 25101 5030006 西東京農協 古里 コリ 25102 5030008 西東京農協 調布 チヨウフ 25103 5030009 西東京農協 小曽木 オソキ 25104 5030011 西東京農協 吉野 ヨシノ 25105 5030013 西東京農協 二俣尾 フタマタオ 25106 5037001 西多摩農協 本店 ホンテン 25107 5037002 西多摩農協 小作 オザク 25108 5037005 西多摩農協 福生 フツサ 25109 5037007 西多摩農協 瑞穂 ミズホ 25110 5037009 西多摩農協 元狭山 モトサヤマ 25111 5039001 秋川農協 本店 ホンテン 25112 5039002 秋川農協 多西 タサイ 25113 5039003 秋川農協 東秋留 ヒガシアキル 25114 5039006 秋川農協 日の出 ヒノデ 25115 5039008 秋川農協 増戸 マスコ 25116 5039013 秋川農協 五日市 イツカイチ 25117 5039014 秋川農協 桧原 ヒノハラ 25118 5050001 八王子市農協 本店 ホンテン 25119 5050002 八王子市農協 大和田 オオワダ 25120 5050004 八王子市農協 元八王子 モトハチオウジ 25121 5050005 八王子市農協 片倉 カタクラ 25122 5050006 八王子市農協 横山 ヨコヤマ 25123 5050008 八王子市農協 川口 カワグチ 25124 5050010 八王子市農協 恩美 オンミ 25125 5050011 八王子市農協 加住 カスミ 25126 5050013 八王子市農協 浅川 アサカワ 25127 5050014 八王子市農協 由木 ユギ 25128 5055001 東京南農協 本店 ホンテン 25129 5055002 東京南農協 日野 ヒノ 25130 5055003 東京南農協 七生 ナナオ 25131 5055006 東京南農協 多摩 タマ 25132 5055008 東京南農協 稲城 イナギ 25133 5060001 町田市農協 本店 ホンテン 25134 5060002 町田市農協 鶴川 ツルカワ 25135 5060003 町田市農協 鶴川駅前 ツルカワエキマエ 25136 5060004 町田市農協 町田 マチダ 25137 5060005 町田市農協 忠生 タダオ 25138 5060006 町田市農協 堺 サカイ 25139 5060007 町田市農協 南 ミナミ 25140 5060009 町田市農協 ポプラケ丘 ポプラガオカ 25141 5060010 町田市農協 成瀬駅前 ナルセエキマエ 25142 5070001 マインズ農協 本店 ホンテン 25143 5070002 マインズ農協 西府 ニシフ 25144 5070003 マインズ農協 中河原 ナカガワラ 25145 5070005 マインズ農協 多磨 タマ 25146 5070006 マインズ農協 是政 コレマサ 25147 5070007 マインズ農協 白糸台 シライトダイ 25148 5070008 マインズ農協 紅葉丘 モミジガオカ 25149 5070009 マインズ農協 調布 チヨウフ 25150 5070010 マインズ農協 西調布 ニシチヨウフ 25151 5070011 マインズ農協 国領 コクリヨウ 25152 5070012 マインズ農協 神代 ジンダイ 25153 5070013 マインズ農協 野ケ谷 ノガヤ 25154 5070014 マインズ農協 狛江 コマエ 25155 5070015 マインズ農協 上和泉 カミイズミ 25156 5072001 東京みどり農協 本店 ホンテン 25157 5072002 東京みどり農協 国立 クニタチ 25158 5072003 東京みどり農協 富士見台 フジミダイ 25159 5072005 東京みどり農協 昭島 アキシマ 25160 5072006 東京みどり農協 拝島 ハイジマ 25161 5072008 東京みどり農協 立川 タチカワ 25162 5072009 東京みどり農協 幸町 サイワイチヨウ 25163 5072010 東京みどり農協 西砂 ニシスナ 25164 5072011 東京みどり農協 村山 ムラヤマ 25165 5072012 東京みどり農協 学園 ガクエン 25166 5072013 東京みどり農協 東大和 ヒガシヤマト 25167 5072014 東京みどり農協 仲原 ナカハラ 25168 5077001 東京みらい農協 東村山 ヒガシムラヤマ 25169 5077002 東京みらい農協 秋津 アキツ 25170 5077005 東京みらい農協 東村山西 ヒガシムラヤマニシ 25171 5077007 東京みらい農協 恩多 オンタ 25172 5077008 東京みらい農協 清瀬 キヨセ 25173 5077010 東京みらい農協 東久留米 ヒガシクルメ 25174 5077011 東京みらい農協 東久留米駅前 ヒガシクルメエキマエ 25175 5077012 東京みらい農協 滝山 タキヤマ 25176 5077013 東京みらい農協 保谷 ホウヤ 25177 5077014 東京みらい農協 下保谷 シモホウヤ 25178 5077020 東京みらい農協 田無 タナシ 25179 5077022 東京みらい農協 田無南口 タナシミナミグチ 25180 5077030 東京みらい農協 本店 ホンテン 25181 5087001 東京むさし農協 三鷹 ミタカ 25182 5087002 東京むさし農協 三鷹駅前 ミタカエキマエ 25183 5087003 東京むさし農協 牟礼 ムレ 25184 5087004 東京むさし農協 中仙川 ナカセンガワ 25185 5087005 東京むさし農協 西野 ニシノ 25186 5087006 東京むさし農協 大沢 オオサワ 25187 5087007 東京むさし農協 小平 コダイラ 25188 5087008 東京むさし農協 鈴木町 スズキチヨウ 25189 5087010 東京むさし農協 たかの台 タカノダイ 25190 5087011 東京むさし農協 国分寺 コクブンジ 25191 5087012 東京むさし農協 新町 シンマチ 25192 5087013 東京むさし農協 小金井 コガネイ 25193 5087014 東京むさし農協 小金井北 コガネイキタ 25194 5087015 東京むさし農協 小金井東 コガネイヒガシ 25195 5087016 東京むさし農協 武蔵野 ムサシノ 25196 5087017 東京むさし農協 境 サカイ 25197 5087030 東京むさし農協 本店 ホンテン 25198 5094001 東京中央農協 千歳 チトセ 25199 5094002 東京中央農協 烏山 カラスヤマ 25200 5094003 東京中央農協 芦花 ロカ 25201 5094004 東京中央農協 船橋 フナバシ 25202 5094005 東京中央農協 田園調布 デンエンチヨウフ 25203 5094006 東京中央農協 矢口 ヤグチ 25204 5094009 東京中央農協 馬込 マゴメ 25205 5094010 東京中央農協 仲池上 ナカイケガミ 25206 5094013 東京中央農協 砧 キヌタ 25207 5094014 東京中央農協 山野 ヤマノ 25208 5094015 東京中央農協 鎌田 カマタ 25209 5094016 東京中央農協 城西 ジヨウサイ 25210 5094017 東京中央農協 高井戸 タカイド 25211 5094018 東京中央農協 井荻 イオギ 25212 5094019 東京中央農協 杉並中野 スギナミナカノ 25213 5094030 東京中央農協 本店 ホンテン 25214 5095001 世田谷目黒農協 本店 ホンテン 25215 5097001 東京あおば農協 練馬春日町 ネリマカスガチヨウ 25216 5097002 東京あおば農協 中村橋 ナカムラバシ 25217 5097003 東京あおば農協 桜台 サクラダイ 25218 5097005 東京あおば農協 高松 タカマツ 25219 5097006 東京あおば農協 田柄 タガラ 25220 5097007 東京あおば農協 豊玉 トヨタマ 25221 5097008 東京あおば農協 平和台 ヘイワダイ 25222 5097010 東京あおば農協 板橋 イタバシ 25223 5097011 東京あおば農協 赤塚 アカツカ 25224 5097013 東京あおば農協 石神井 シヤクジイ 25225 5097015 東京あおば農協 関町 セキマチ 25226 5097016 東京あおば農協 富士見台 フジミダイ 25227 5097017 東京あおば農協 大泉 オオイズミ 25228 5097018 東京あおば農協 東大泉 ヒガシオオイズミ 25229 5097020 東京あおば農協 西大泉 ニシオオイズミ 25230 5097030 東京あおば農協 本店 ホンテン 25231 5100001 東京スマイル農協 足立 アダチ 25232 5100002 東京スマイル農協 高野 コウヤ 25233 5100003 東京スマイル農協 伊興 イコウ 25234 5100006 東京スマイル農協 花畑 ハナハタ 25235 5100007 東京スマイル農協 皿沼 サラヌマ 25236 5100008 東京スマイル農協 北綾瀬 キタアヤセ 25237 5100010 東京スマイル農協 葛飾 カツシカ 25238 5100011 東京スマイル農協 柴又 シバマタ 25239 5100012 東京スマイル農協 水元 ミズモト 25240 5100013 東京スマイル農協 奥戸 オクド 25241 5100014 東京スマイル農協 江戸川 エドガワ 25242 5100015 東京スマイル農協 新葛西 シンカサイ 25243 5100016 東京スマイル農協 鎌田 カマタ 25244 5100017 東京スマイル農協 鹿骨 シシボネ 25245 5100030 東京スマイル農協 本店 ホンテン 25246 5114001 横浜農協 本店 ホンテン 25247 5114002 横浜農協 本郷 ホンゴウ 25248 5114003 横浜農協 豊田 トヨダ 25249 5114004 横浜農協 川上 カワカミ 25250 5114005 横浜農協 舞岡 マイオカ 25251 5114006 横浜農協 大正 タイシヨウ 25252 5114007 横浜農協 中田 ナカダ 25253 5114008 横浜農協 和泉 イズミ 25254 5114009 横浜農協 飯田 イイダ 25255 5114010 横浜農協 中川 ナカガワ 25256 5114011 横浜農協 原 ハラ 25257 5114012 横浜農協 瀬谷 セヤ 25258 5114013 横浜農協 港南 コウナン 25259 5114014 横浜農協 日野 ヒノ 25260 5114015 横浜農協 上大岡 カミオオオカ 25261 5114016 横浜農協 磯子 イソゴ 25262 5114017 横浜農協 金沢 カナザワ 25263 5114019 横浜農協 戸塚 トツカ 25264 5114020 横浜農協 瀬谷駅前 セヤエキマエ 25265 5114021 横浜農協 金沢文庫 カナザワブンコ 25266 5114022 横浜農協 いずみ野駅前 イズミノエキマエ 25267 5114023 横浜農協 緑園都市 リヨクエントシ 25268 5114024 横浜農協 本郷東 ホンゴウヒガシ 25269 5114025 横浜農協 杉田 スギタ 25270 5114026 横浜農協 港南台 コウナンダイ 25271 5114028 横浜農協 東方 ヒガシカタ 25272 5114029 横浜農協 港北 コウホク 25273 5114030 横浜農協 小机 コヅクエ 25274 5114032 横浜農協 都田 ツダ 25275 5114033 横浜農協 新田 ニツタ 25276 5114034 横浜農協 都筑中川 ツヅキナカガワ 25277 5114035 横浜農協 山内 ヤマウチ 25278 5114036 横浜農協 中里 ナカザト 25279 5114037 横浜農協 新治 ニイハル 25280 5114038 横浜農協 荏田 エダ 25281 5114039 横浜農協 たまプラーザ タマプラ-ザ 25282 5114040 横浜農協 日吉 ヒヨシ 25283 5114041 横浜農協 たちばな台 タチバナダイ 25284 5114042 横浜農協 新羽 ニツパ 25285 5114043 横浜農協 北山田 キタヤマタ 25286 5114044 横浜農協 二俣川 フタマタガワ 25287 5114045 横浜農協 新桜ケ丘 シンサクラガオカ 25288 5114047 横浜農協 都岡 ツオカ 25289 5114048 横浜農協 白根 シラネ 25290 5114049 横浜農協 神奈川 カナガワ 25291 5114050 横浜農協 菅田 スゲタ 25292 5114051 横浜農協 鶴見 ツルミ 25293 5114052 横浜農協 保土ケ谷 ホドガヤ 25294 5114053 横浜農協 和田町駅前 ワダマチエキマエ 25295 5114054 横浜農協 田奈 タナ 25296 5114055 横浜農協 長津田 ナガツタ 25297 5123001 セレサ川崎農協 本店 ホンテン 25298 5123002 セレサ川崎農協 橘 タチバナ 25299 5123003 セレサ川崎農協 子母口 シボクチ 25300 5123005 セレサ川崎農協 宮前 ミヤマエ 25301 5123006 セレサ川崎農協 野川 ノガワ 25302 5123007 セレサ川崎農協 鷺沼 サギヌマ 25303 5123008 セレサ川崎農協 宮崎 ミヤザキ 25304 5123009 セレサ川崎農協 高津 タカツ 25305 5123010 セレサ川崎農協 向丘 ムカオカ 25306 5123011 セレサ川崎農協 菅生 スガオ 25307 5123012 セレサ川崎農協 上作延 カミサクノベ 25308 5123013 セレサ川崎農協 北見方 キタミガタ 25309 5123014 セレサ川崎農協 梶ヶ谷 カジガヤ 25310 5123015 セレサ川崎農協 宮前平 ミヤマエダイラ 25311 5123016 セレサ川崎農協 みなみ ミナミ 25312 5123017 セレサ川崎農協 御幸 ミユキ 25313 5123018 セレサ川崎農協 大師 ダイシ 25314 5123019 セレサ川崎農協 大島 オオシマ 25315 5123020 セレサ川崎農協 小田 オダ 25316 5123021 セレサ川崎農協 中原 ナカハラ 25317 5123022 セレサ川崎農協 日吉 ヒヨシ 25318 5123023 セレサ川崎農協 住吉 スミヨシ 25319 5123024 セレサ川崎農協 新城 シンジヨウ 25320 5123025 セレサ川崎農協 小杉 コスギ 25321 5123026 セレサ川崎農協 元住吉 モトスミヨシ 25322 5123027 セレサ川崎農協 鹿島田 カシマダ 25323 5123028 セレサ川崎農協 稲田 イナダ 25324 5123029 セレサ川崎農協 宿河原 シユクガワラ 25325 5123030 セレサ川崎農協 菅 スゲ 25326 5123031 セレサ川崎農協 生田 イクタ 25327 5123032 セレサ川崎農協 百合丘 ユリガオカ 25328 5123033 セレサ川崎農協 柿生 カキオ 25329 5123034 セレサ川崎農協 東柿生 ヒガシカキオ 25330 5123035 セレサ川崎農協 長沢 ナガサワ 25331 5123036 セレサ川崎農協 栗平 クリヒラ 25332 5123037 セレサ川崎農協 新百合丘 シンユリガオカ 25333 5123038 セレサ川崎農協 久地駅前 クジエキマエ 25334 5123039 セレサ川崎農協 千代ヶ丘 チヨガオカ 25335 5123040 セレサ川崎農協 小向 コムカイ 25336 5128001 よこすか葉山農協 本店 ホンテン 25337 5128002 よこすか葉山農協 武山 タケヤマ 25338 5128003 よこすか葉山農協 長井 ナガイ 25339 5128004 よこすか葉山農協 北下浦 キタシタウラ 25340 5128005 よこすか葉山農協 久里浜 クリハマ 25341 5128006 よこすか葉山農協 北久里浜 キタクリハマ 25342 5128007 よこすか葉山農協 衣笠 キヌガサ 25343 5128008 よこすか葉山農協 逸見 ヘミ 25344 5128009 よこすか葉山農協 大楠 オオグス 25345 5128011 よこすか葉山農協 浦賀 ウラガ 25346 5128012 よこすか葉山農協 佐原 サハラ 25347 5128013 よこすか葉山農協 野比 ノビ 25348 5128017 よこすか葉山農協 葉山 ハヤマ 25349 5130001 三浦市農協 本店 ホンテン 25350 5131001 さがみ農協 本店 ホンテン 25351 5131002 さがみ農協 村岡 ムラオカ 25352 5131003 さがみ農協 鵠沼 クゲヌマ 25353 5131004 さがみ農協 藤沢 フジサワ 25354 5131005 さがみ農協 善行 ゼンギヨウ 25355 5131006 さがみ農協 辻堂 ツジドウ 25356 5131007 さがみ農協 羽鳥 ハトリ 25357 5131008 さがみ農協 六会 ムツアイ 25358 5131009 さがみ農協 長後 チヨウゴ 25359 5131010 さがみ農協 御所見 ゴシヨミ 25360 5131011 さがみ農協 遠藤 エンドウ 25361 5131012 さがみ農協 大庭 オオバ 25362 5131013 さがみ農協 茅ヶ崎 チガサキ 25363 5131014 さがみ農協 西久保 ニシクボ 25364 5131015 さがみ農協 つるみね ツルミネ 25365 5131016 さがみ農協 小出 コイデ 25366 5131017 さがみ農協 小和田 コワダ 25367 5131018 さがみ農協 鶴ケ台 ツルガダイ 25368 5131019 さがみ農協 南湖 ナンゴ 25369 5131020 さがみ農協 寒川 サムカワ 25370 5131021 さがみ農協 倉見 クラミ 25371 5131022 さがみ農協 綾瀬 アヤセ 25372 5131023 さがみ農協 綾北 リヨウホク 25373 5131024 さがみ農協 綾西 リヨウセイ 25374 5131025 さがみ農協 綾南 リヨウナン 25375 5131026 さがみ農協 早園 ソウエン 25376 5131027 さがみ農協 大和 ヤマト 25377 5131028 さがみ農協 鶴間 ツルマ 25378 5131029 さがみ農協 渋谷 シブヤ 25379 5131030 さがみ農協 深見 フカミ 25380 5131031 さがみ農協 つきみ野 ツキミノ 25381 5131032 さがみ農協 玉縄 タマナワ 25382 5131033 さがみ農協 大船 オオフナ 25383 5131034 さがみ農協 深沢 フカサワ 25384 5131035 さがみ農協 鎌倉 カマクラ 25385 5131036 さがみ農協 西鎌倉 ニシカマクラ 25386 5131037 さがみ農協 座間 ザマ 25387 5131038 さがみ農協 栗原 クリハラ 25388 5131040 さがみ農協 藤が岡 フジガオカ 25389 5131043 さがみ農協 海老名 エビナ 25390 5131044 さがみ農協 有馬 アリマ 25391 5131045 さがみ農協 柏ヶ谷 カシワガヤ 25392 5131046 さがみ農協 海西 カイセイ 25393 5137001 湘南農協 本所 ホンシヨ 25394 5137002 湘南農協 豊田 トヨダ 25395 5137003 湘南農協 金田 カネダ 25396 5137004 湘南農協 城島 キジマ 25397 5137005 湘南農協 岡崎 オカザキ 25398 5137006 湘南農協 土沢 ツチサワ 25399 5137007 湘南農協 金目 カナメ 25400 5137008 湘南農協 旭 アサヒ 25401 5137009 湘南農協 大野 オオノ 25402 5137010 湘南農協 中原 ナカハラ 25403 5137011 湘南農協 四之宮 シノミヤ 25404 5137012 湘南農協 八幡 ヤハタ 25405 5137013 湘南農協 神田 カンダ 25406 5137014 湘南農協 大磯 オオイソ 25407 5137015 湘南農協 大磯東 オオイソヒガシ 25408 5137018 湘南農協 二宮町 ニノミヤマチ 25409 5137019 湘南農協 八重咲 ヤエザキ 25410 5137021 湘南農協 平塚 ヒラツカ 25411 5139001 伊勢原市農協 本所 ホンシヨ 25412 5139002 伊勢原市農協 伊勢原 イセハラ 25413 5139003 伊勢原市農協 大山 オオヤマ 25414 5139004 伊勢原市農協 高部屋 タカベヤ 25415 5139005 伊勢原市農協 成瀬 ナルセ 25416 5139006 伊勢原市農協 比々多 ヒビタ 25417 5139007 伊勢原市農協 大田 オオタ 25418 5139008 伊勢原市農協 石田 イシダ 25419 5139009 伊勢原市農協 駅前 エキマエ 25420 5140001 秦野市農協 本所 ホンシヨ 25421 5140002 秦野市農協 大根 オオネ 25422 5140003 秦野市農協 鶴巻 ツルマキ 25423 5140004 秦野市農協 本町 ホンチヨウ 25424 5140005 秦野市農協 東 ヒガシ 25425 5140006 秦野市農協 南 ミナミ 25426 5140007 秦野市農協 北 キタ 25427 5140008 秦野市農協 西 ニシ 25428 5140009 秦野市農協 上 カミ 25429 5140010 秦野市農協 秦野駅前 ハダノエキマエ 25430 5147001 かながわ西湘農協 本店 ホンテン 25431 5147002 かながわ西湘農協 久野 クノ 25432 5147003 かながわ西湘農協 足柄 アシガラ 25433 5147005 かながわ西湘農協 報徳 ホウトク 25434 5147007 かながわ西湘農協 豊川 トヨカワ 25435 5147008 かながわ西湘農協 下府中 シモフナカ 25436 5147009 かながわ西湘農協 酒匂 サカワ 25437 5147010 かながわ西湘農協 上府中 カミフナカ 25438 5147012 かながわ西湘農協 下曽我 シモソガ 25439 5147013 かながわ西湘農協 曽我 ソガ 25440 5147015 かながわ西湘農協 下中 シモナカ 25441 5147017 かながわ西湘農協 片浦 カタウラ 25442 5147018 かながわ西湘農協 大窪 オオクボ 25443 5147020 かながわ西湘農協 国府津 コウヅ 25444 5147021 かながわ西湘農協 早川 ハヤカワ 25445 5147022 かながわ西湘農協 湯河原 ユガワラ 25446 5147026 かながわ西湘農協 湯河原中央 ユガワラチユウオウ 25447 5147032 かながわ西湘農協 真鶴駅前 マナヅルエキマエ 25448 5147033 かながわ西湘農協 箱根 ハコネ 25449 5147035 かながわ西湘農協 仙石原 センゴクハラ 25450 5147036 かながわ西湘農協 大井 オオイ 25451 5147037 かながわ西湘農協 相和 ソウワ 25452 5147038 かながわ西湘農協 中井 ナカイ 25453 5147039 かながわ西湘農協 井ノ口 イノクチ 25454 5147040 かながわ西湘農協 松田 マツダ 25455 5147041 かながわ西湘農協 山北 ヤマキタ 25456 5147042 かながわ西湘農協 清水 シミズ 25457 5147043 かながわ西湘農協 南足柄 ミナミアシガラ 25458 5147044 かながわ西湘農協 岡本 オカモト 25459 5147046 かながわ西湘農協 岩原 イワハラ 25460 5147047 かながわ西湘農協 福沢 フクザワ 25461 5147048 かながわ西湘農協 開成 カイセイ 25462 5152001 厚木市農協 本所 ホンシヨ 25463 5152002 厚木市農協 依知 エチ 25464 5152003 厚木市農協 荻野 オギノ 25465 5152004 厚木市農協 睦合 ムツアイ 25466 5152005 厚木市農協 小鮎 コアユ 25467 5152006 厚木市農協 玉川 タマガワ 25468 5152007 厚木市農協 南毛利 ナンモウリ 25469 5152008 厚木市農協 相川 アイカワ 25470 5152009 厚木市農協 清川 キヨカワ 25471 5152010 厚木市農協 愛甲 アイコウ 25472 5152012 厚木市農協 駅前 エキマエ 25473 5152013 厚木市農協 宮の里 ミヤノサト 25474 5152014 厚木市農協 北 キタ 25475 5152015 厚木市農協 依知南 エチミナミ 25476 5153001 県央愛川農協 本所 ホンシヨ 25477 5153002 県央愛川農協 中津 ナカツ 25478 5153003 県央愛川農協 春日台出張所 カスガダイ 25479 5153004 県央愛川農協 高峰 タカミネ 25480 5153005 県央愛川農協 半原 ハンバラ 25481 5153006 県央愛川農協 田代出張所 タシロ 25482 5159001 相模原市農協 本店 ホンテン 25483 5159002 相模原市農協 新磯 アライソ 25484 5159003 相模原市農協 麻溝 アサミゾ 25485 5159004 相模原市農協 上溝 カミミゾ 25486 5159005 相模原市農協 田名 タナ 25487 5159006 相模原市農協 大沢 オオサワ 25488 5159007 相模原市農協 旭 アサヒ 25489 5159008 相模原市農協 大野 オオノ 25490 5159009 相模原市農協 渕野辺 フチノベ 25491 5159010 相模原市農協 相原 アイハラ 25492 5159011 相模原市農協 中央 チユウオウ 25493 5159012 相模原市農協 麻溝台 アサミゾダイ 25494 5159013 相模原市農協 相模大野 サガミオオノ 25495 5159014 相模原市農協 東林間 ヒガシリンカン 25496 5159015 相模原市農協 矢部駅前 ヤベエキマエ 25497 5159016 相模原市農協 さがみ夢大通り サガミユメオオドオリ 25498 5159017 相模原市農協 原当麻駅前 ハラタイマエキマエ 25499 5162001 津久井郡農協 本所 ホンシヨ 25500 5162003 津久井郡農協 中野 ナカノ 25501 5162005 津久井郡農協 串川 クシカワ 25502 5162007 津久井郡農協 青野原 アオノハラ 25503 5162009 津久井郡農協 内郷 ウチゴウ 25504 5162010 津久井郡農協 相模湖 サガミコ 25505 5162012 津久井郡農協 藤野 フジノ 25506 5162015 津久井郡農協 牧野 マキノ 25507 5162018 津久井郡農協 川尻 カワシリ 25508 5162019 津久井郡農協 原宿 ハラジユク 25509 5169001 フルーツ山梨農協 本所 ホンシヨ 25510 5169003 フルーツ山梨農協 山梨 ヤマナシ 25511 5169005 フルーツ山梨農協 加納岩 カノイワ 25512 5169008 フルーツ山梨農協 八幡 ヤハタ 25513 5169011 フルーツ山梨農協 塩山 エンザン 25514 5169019 フルーツ山梨農協 笛川 テキセン 25515 5169023 フルーツ山梨農協 勝沼 カツヌマ 25516 5199001 笛吹農協 八代 ヤツシロ 25517 5199004 笛吹農協 岡部 オカベ 25518 5199005 笛吹農協 石和 イサワ 25519 5199006 笛吹農協 境川 サカイガワ 25520 5199007 笛吹農協 中道北 ナカミチキタ 25521 5199008 笛吹農協 中道南 ナカミチミナミ 25522 5199009 笛吹農協 豊富 トヨトミ 25523 5199010 笛吹農協 御坂西 ミサカニシ 25524 5199011 笛吹農協 御坂東 ミサカヒガシ 25525 5199012 笛吹農協 一宮西 イチノミヤニシ 25526 5199013 笛吹農協 一宮南 イチノミヤミナミ 25527 5199014 笛吹農協 一宮北 イチノミヤキタ 25528 5199015 笛吹農協 富士見 フジミ 25529 5199100 笛吹農協 本所 ホンシヨ 25530 5207001 西八代郡農協 本店 ホンテン 25531 5207002 西八代郡農協 市川 イチカワ 25532 5207007 西八代郡農協 上野 ウエノ 25533 5207012 西八代郡農協 六郷 ロクゴウ 25534 5209001 ふじかわ農協 本店 ホンテン 25535 5209002 ふじかわ農協 増穂 マスホ 25536 5209003 ふじかわ農協 青柳 アオヤギ 25537 5209006 ふじかわ農協 鰍沢 カジカザワ 25538 5209008 ふじかわ農協 中富 ナカトミ 25539 5209011 ふじかわ農協 身延 ミノブ 25540 5209012 ふじかわ農協 栄 サカエ 25541 5209013 ふじかわ農協 南部 ナンブ 25542 5209016 ふじかわ農協 富沢 トミサワ 25543 5222002 甲府市農協 山城 ヤマシロ 25544 5222003 甲府市農協 大鎌田 オオカマタ 25545 5222006 甲府市農協 玉諸 タマモロ 25546 5222009 甲府市農協 千塚 チヅカ 25547 5222011 甲府市農協 アルプス通り アルプスドオリ 25548 5222100 甲府市農協 本店 ホンテン 25549 5234001 中巨摩東部農協 本店 ホンテン 25550 5234002 中巨摩東部農協 竜王 リユウオウ 25551 5234003 中巨摩東部農協 玉幡 タマハタ 25552 5234006 中巨摩東部農協 敷島 シキシマ 25553 5234008 中巨摩東部農協 玉穂 タマホ 25554 5234010 中巨摩東部農協 昭和 シヨウワ 25555 5234013 中巨摩東部農協 田富 タトミ 25556 5243001 南アルプス市農協 本所 ホンシヨ 25557 5243002 南アルプス市農協 源 ミナモト 25558 5243004 南アルプス市農協 飯野 イイノ 25559 5243005 南アルプス市農協 在家塚 ザイケヅカ 25560 5243008 南アルプス市農協 百田 ヒヤクタ 25561 5243009 南アルプス市農協 西野 ニシノ 25562 5243010 南アルプス市農協 八田 ハツタ 25563 5243012 南アルプス市農協 三恵 ミツエ 25564 5243013 南アルプス市農協 鏡中条 カガミナカジヨウ 25565 5243015 南アルプス市農協 豊 ユタカ 25566 5243016 南アルプス市農協 小笠原 オガサワラ 25567 5243017 南アルプス市農協 野之瀬 ノノセ 25568 5243020 南アルプス市農協 櫛形 クシガタ 25569 5243022 南アルプス市農協 五明 ゴメイ 25570 5243023 南アルプス市農協 落合 オチアイ 25571 5243024 南アルプス市農協 大井 オオイ 25572 5243025 南アルプス市農協 南湖 ナンゴ 25573 5260001 梨北農協 本店 ホンテン 25574 5260002 梨北農協 韮崎出張所 ニラサキ 25575 5260003 梨北農協 韮崎東 ニラサキヒガシ 25576 5260006 梨北農協 武川 ムカワ 25577 5260008 梨北農協 韮崎西 ニラサキニシ 25578 5260011 梨北農協 韮崎甘利 ニラサキアマリ 25579 5260013 梨北農協 穂坂 ホサカ 25580 5260014 梨北農協 双葉 フタバ 25581 5260018 梨北農協 明野 アケノ 25582 5260021 梨北農協 須玉 スタマ 25583 5260025 梨北農協 増富出張所 マストミ 25584 5260026 梨北農協 清里出張所 キヨサト 25585 5260027 梨北農協 高根 タカネ 25586 5260032 梨北農協 長坂 ナガサカ 25587 5260037 梨北農協 大泉 オオイズミ 25588 5260038 梨北農協 小淵沢 コブチザワ 25589 5260040 梨北農協 白州 ハクシユウ 25590 5272002 クレイン農協 大目 オオメ 25591 5272003 クレイン農協 甲東 コオトウ 25592 5272004 クレイン農協 巌 イワオ 25593 5272005 クレイン農協 大鶴 オオツル 25594 5272006 クレイン農協 島田 シマダ 25595 5272007 クレイン農協 棡原 ユズリハラ 25596 5272009 クレイン農協 西原 サイハラ 25597 5272011 クレイン農協 小菅 コスゲ 25598 5272012 クレイン農協 笹子川 ササゴガワ 25599 5272014 クレイン農協 大月 オオツキ 25600 5272016 クレイン農協 七保 ナナホ 25601 5272017 クレイン農協 猿橋 サルハシ 25602 5272018 クレイン農協 とみはま トミハマ 25603 5272020 クレイン農協 丹波山 タバヤマ 25604 5272021 クレイン農協 上野原 ウエノハラ 25605 5272022 クレイン農協 禾生 カセイ 25606 5272023 クレイン農協 谷村 ヤムラ 25607 5272024 クレイン農協 秋山 アキヤマ 25608 5272025 クレイン農協 忍野 オシノ 25609 5272026 クレイン農協 吉田 ヨシダ 25610 5272027 クレイン農協 富士豊茂 フジトヨシゲ 25611 5272100 クレイン農協 本店 ホンテン 25612 5284001 北富士農協 本所 ホンシヨ 25613 5284003 北富士農協 河口 カワグチ 25614 5287002 鳴沢村農協 本所 ホンシヨ 25615 5287003 鳴沢村農協 大田和 オオダワ 25616 5311003 長野八ヶ岳農協 小海駅前 コウミエキマエ 25617 5311004 長野八ヶ岳農協 北相木 キタアイキ 25618 5311005 長野八ヶ岳農協 川上 カワカミ 25619 5311006 長野八ヶ岳農協 南牧 ミナミマキ 25620 5311007 長野八ヶ岳農協 南相木 ミナミアイキ 25621 5311008 長野八ヶ岳農協 野辺山 ノベヤマ 25622 5311100 長野八ヶ岳農協 小海 コウミ 25623 5311101 長野八ヶ岳農協 本所 ホンシヨ 25624 5330100 川上物産農協 本所 ホンシヨ 25625 5335006 佐久浅間農協 佐久岩村田 サクイワムラダ 25626 5335012 佐久浅間農協 佐久野沢 サクノザワ 25627 5335022 佐久浅間農協 佐久うすだ サクウスダ 25628 5335025 佐久浅間農協 佐久総合病院 サクソウゴウビヨウイン 25629 5335027 佐久浅間農協 佐久穂 サクホ 25630 5335040 佐久浅間農協 小諸 コモロ 25631 5335049 佐久浅間農協 御代田 ミヨタ 25632 5335051 佐久浅間農協 軽井沢 カルイザワ 25633 5335060 佐久浅間農協 佐久望月 サクモチヅキ 25634 5335068 佐久浅間農協 立科 タテシナ 25635 5335071 佐久浅間農協 北御牧 キタミマキ 25636 5335100 佐久浅間農協 本所 ホンシヨ 25637 5348002 信州うえだ農協 東御 トウミ 25638 5348008 信州うえだ農協 上田東 ウエダヒガシ 25639 5348011 信州うえだ農協 上田西 ウエダニシ 25640 5348020 信州うえだ農協 真田 サナダ 25641 5348029 信州うえだ農協 丸子 マルコ 25642 5348031 信州うえだ農協 よだくぼ南部 ヨダクボナンブ 25643 5348034 信州うえだ農協 武石 タケシ 25644 5348037 信州うえだ農協 青木 アオキ 25645 5348040 信州うえだ農協 塩田 シオダ 25646 5348101 信州うえだ農協 本所 ホンシヨ 25647 5372001 信州諏訪農協 宮川 ミヤガワ 25648 5372002 信州諏訪農協 米沢 ヨネザワ 25649 5372003 信州諏訪農協 湖東 コヒガシ 25650 5372004 信州諏訪農協 豊平 トヨヒラ 25651 5372005 信州諏訪農協 泉野 イズミノ 25652 5372006 信州諏訪農協 玉川 タマガワ 25653 5372007 信州諏訪農協 金沢 カナザワ 25654 5372009 信州諏訪農協 茅野市中央 チノシチユウオウ 25655 5372010 信州諏訪農協 北山 キタヤマ 25656 5372020 信州諏訪農協 原村 ハラムラ 25657 5372021 信州諏訪農協 中新田 ナカシンデン 25658 5372022 信州諏訪農協 北部 ホクブ 25659 5372030 信州諏訪農協 富士見町中央 フジミマチチユウオウ 25660 5372033 信州諏訪農協 西山 ニシヤマ 25661 5372035 信州諏訪農協 落合 オチアイ 25662 5372038 信州諏訪農協 立沢 タツザワ 25663 5372039 信州諏訪農協 乙事 オツコト 25664 5372040 信州諏訪農協 境 サカイ 25665 5372050 信州諏訪農協 湊 ミナト 25666 5372051 信州諏訪農協 川岸 カワギシ 25667 5372052 信州諏訪農協 岡谷 オカヤ 25668 5372054 信州諏訪農協 長地 オサチ 25669 5372060 信州諏訪農協 下諏訪 シモスワ 25670 5372070 信州諏訪農協 上諏訪 カミスワ 25671 5372071 信州諏訪農協 小和田 コワタ 25672 5372073 信州諏訪農協 四賀 シガ 25673 5372074 信州諏訪農協 豊田 トヨダ 25674 5372075 信州諏訪農協 湖南 コナミ 25675 5372076 信州諏訪農協 中洲 ナカス 25676 5372100 信州諏訪農協 本所 ホンシヨ 25677 5384001 上伊那農協 南箕輪 ミナミミノワ 25678 5384002 上伊那農協 西箕輪 ニシミノワ 25679 5384003 上伊那農協 伊那 イナ 25680 5384005 上伊那農協 美篶手良 ミスズテラ 25681 5384006 上伊那農協 富県 トミガタ 25682 5384008 上伊那農協 春富 ハルトミ 25683 5384009 上伊那農協 西春近 ニシハルチカ 25684 5384011 上伊那農協 辰野 タツノ 25685 5384021 上伊那農協 箕輪町 ミノワマチ 25686 5384031 上伊那農協 駒ケ根 コマガネ 25687 5384033 上伊那農協 駒ケ根東 コマガネヒガシ 25688 5384034 上伊那農協 飯島 イイジマ 25689 5384037 上伊那農協 中川 ナカガワ 25690 5384038 上伊那農協 宮田 ミヤダ 25691 5384041 上伊那農協 東部 トウブ 25692 5384100 上伊那農協 本所 ホンシヨ 25693 5405004 みなみ信州農協 鼎 カナエ 25694 5405005 みなみ信州農協 松尾 マツオ 25695 5405006 みなみ信州農協 伊賀良 イガラ 25696 5405007 みなみ信州農協 山本 ヤマモト 25697 5405012 みなみ信州農協 上郷 カミサト 25698 5405013 みなみ信州農協 飯田 イイダ 25699 5405025 みなみ信州農協 松川 マツカワ 25700 5405030 みなみ信州農協 高森 タカモリ 25701 5405040 みなみ信州農協 豊丘 トヨオカ 25702 5405043 みなみ信州農協 喬木 タカギ 25703 5405051 みなみ信州農協 竜丘 タツオカ 25704 5405058 みなみ信州農協 下久堅 シモヒサカタ 25705 5405060 みなみ信州農協 阿智 アチ 25706 5405070 みなみ信州農協 阿南 アナン 25707 5405073 みなみ信州農協 下条 シモジヨウ 25708 5405078 みなみ信州農協 南信濃 ミナミシナノ 25709 5405100 みなみ信州農協 本所 ホンシヨ 25710 5437100 下伊那園芸農協 本所 ホンシヨ 25711 5441008 木曽農協 南木曽 ナギソ 25712 5441021 木曽農協 木曽福島 キソフクシマ 25713 5441022 木曽農協 上松 アゲマツ 25714 5441023 木曽農協 木祖 キソ 25715 5441024 木曽農協 王滝 オオタキ 25716 5441025 木曽農協 大桑 オオクワ 25717 5441100 木曽農協 本所 ホンシヨ 25718 5447100 松本市農協 本所 ホンシヨ 25719 5448001 松本ハイランド農協 島内 シマウチ 25720 5448003 松本ハイランド農協 島立 シマダチ 25721 5448004 松本ハイランド農協 新村 ニイムラ 25722 5448005 松本ハイランド農協 和田 ワダ 25723 5448006 松本ハイランド農協 神林 カンバヤシ 25724 5448007 松本ハイランド農協 笹賀 ササガ 25725 5448008 松本ハイランド農協 芳川 ヨシカワ 25726 5448009 松本ハイランド農協 中山寿 ナカヤマコトブキ 25727 5448010 松本ハイランド農協 女鳥羽 メトバ 25728 5448011 松本ハイランド農協 山辺 ヤマベ 25729 5448012 松本ハイランド農協 今井 イマイ 25730 5448017 松本ハイランド農協 波田 ハタ 25731 5448018 松本ハイランド農協 山形 ヤマガタ 25732 5448019 松本ハイランド農協 明科 アカシナ 25733 5448021 松本ハイランド農協 生坂 イクサカ 25734 5448022 松本ハイランド農協 四賀 シガ 25735 5448025 松本ハイランド農協 麻績 オミ 25736 5448026 松本ハイランド農協 聖南 セイナン 25737 5448030 松本ハイランド農協 朝日 アサヒ 25738 5448100 松本ハイランド農協 本所 ホンシヨ 25739 5449001 塩尻市農協 塩尻 シオジリ 25740 5449002 塩尻市農協 宗賀 ソウガ 25741 5449003 塩尻市農協 北小野 キタオノ 25742 5449004 塩尻市農協 片丘 カタオカ 25743 5449005 塩尻市農協 広丘 ヒロオカ 25744 5449100 塩尻市農協 本所 ホンシヨ 25745 5462100 洗馬農協 本所 ホンシヨ 25746 5466001 あづみ農協 北穂高 キタホタカ 25747 5466002 あづみ農協 穂高 ホタカ 25748 5466003 あづみ農協 西穂高 ニシホタカ 25749 5466004 あづみ農協 烏川 カラスガワ 25750 5466005 あづみ農協 三田 ミタ 25751 5466006 あづみ農協 豊科 トヨシナ 25752 5466007 あづみ農協 南穂高 ミナミホタカ 25753 5466008 あづみ農協 上川手 カミカワテ 25754 5466009 あづみ農協 高家 タキベ 25755 5466010 あづみ農協 明盛 メイセイ 25756 5466011 あづみ農協 小倉 オグラ 25757 5466012 あづみ農協 倭 ヤマト 25758 5466013 あづみ農協 梓 アズサ 25759 5466014 あづみ農協 島々 シマシマ 25760 5466015 あづみ農協 大野川 オオノガワ 25761 5466016 あづみ農協 有明 アリアケ 25762 5466017 あづみ農協 奈川 ナガワ 25763 5466018 あづみ農協 温 ユタカ 25764 5466100 あづみ農協 本所 ホンシヨ 25765 5470002 大北農協 ときわ トキワ 25766 5470003 大北農協 池田 イケダ 25767 5470004 大北農協 会染 アイソメ 25768 5470005 大北農協 松川 マツカワ 25769 5470008 大北農協 神城 カミシロ 25770 5470009 大北農協 白馬 ハクバ 25771 5470010 大北農協 おたり オタリ 25772 5470013 大北農協 大町 オオマチ 25773 5470014 大北農協 平 タイラ 25774 5470100 大北農協 本所 ホンシヨ 25775 5477001 グリーン長野農協 篠ノ井 シノノイ 25776 5477002 グリーン長野農協 塩崎 シオザキ 25777 5477003 グリーン長野農協 川柳 センリユウ 25778 5477004 グリーン長野農協 信里 ノブサト 25779 5477005 グリーン長野農協 共和 キヨウワ 25780 5477006 グリーン長野農協 篠ノ井東 シノノイヒガシ 25781 5477010 グリーン長野農協 信田 ノブタ 25782 5477011 グリーン長野農協 更府 コウフ 25783 5477012 グリーン長野農協 大岡 オオオカ 25784 5477013 グリーン長野農協 松代 マツシロ 25785 5477017 グリーン長野農協 松代東 マツシロヒガシ 25786 5477018 グリーン長野農協 寺尾 テラオ 25787 5477020 グリーン長野農協 中津 ナカツ 25788 5477021 グリーン長野農協 御厨 ミクリヤ 25789 5477022 グリーン長野農協 川中島 カワナカジマ 25790 5477024 グリーン長野農協 更北 コウホク 25791 5477026 グリーン長野農協 青木島 アオキジマ 25792 5477027 グリーン長野農協 真島 マシマ 25793 5477028 グリーン長野農協 若穂 ワカホ 25794 5477029 グリーン長野農協 綿内 ワタウチ 25795 5477100 グリーン長野農協 本所 ホンシヨ 25796 5491100 中野市農協 本所 ホンシヨ 25797 5499002 ながの農協 信濃町 シナノマチ 25798 5499006 ながの農協 飯綱 イイヅナ 25799 5499009 ながの農協 豊野町 トヨノマチ 25800 5499014 ながの農協 長野平南 ナガノダイラミナミ 25801 5499017 ながの農協 西部 セイブ 25802 5499020 ながの農協 裾花 スソバナ 25803 5499023 ながの農協 鬼無里 キナサ 25804 5499024 ながの農協 西山 ニシヤマ 25805 5499025 ながの農協 中条 ナカジヨウ 25806 5499026 ながの農協 信州新町 シンシユウシンマチ 25807 5499027 ながの農協 長野平 ナガノダイラ 25808 5499031 ながの農協 吉田 ヨシダ 25809 5499038 ながの農協 芹田 セリタ 25810 5499039 ながの農協 古牧 コマキ 25811 5499040 ながの農協 安茂里 アモリ 25812 5499043 ながの農協 西長野 ニシナガノ 25813 5499045 ながの農協 志賀高原 シガコウゲン 25814 5499046 ながの農協 穂波 ホナミ 25815 5499047 ながの農協 夜間瀬 ヨマセ 25816 5499050 ながの農協 ちくま チクマ 25817 5499051 ながの農協 戸倉 トグラ 25818 5499052 ながの農協 ちくま埴生 チクマハニユウ 25819 5499053 ながの農協 屋代 ヤシロ 25820 5499054 ながの農協 八幡 ヤワタ 25821 5499055 ながの農協 上山田 カミヤマダ 25822 5499056 ながの農協 坂城 サカキ 25823 5499060 ながの農協 須坂 スザカ 25824 5499061 ながの農協 井上 イノウエ 25825 5499062 ながの農協 仁礼 ニレイ 25826 5499063 ながの農協 高山 タカヤマ 25827 5499064 ながの農協 小布施 オブセ 25828 5499069 ながの農協 みゆき ミユキ 25829 5499070 ながの農協 飯山 イイヤマ 25830 5499071 ながの農協 秋津出張所 アキツ 25831 5499072 ながの農協 柳原出張所 ヤナギハラ 25832 5499073 ながの農協 野沢温泉 ノザワオンセン 25833 5499074 ながの農協 栄出張所 サカエ 25834 5499075 ながの農協 木島平 キジマダイラ 25835 5499076 ながの農協 木島出張所 キジマ 25836 5499077 ながの農協 常盤 トキワ 25837 5499078 ながの農協 太田出張所 オオタ 25838 5499079 ながの農協 豊田 トヨダ 25839 5499101 ながの農協 本所 ホンシヨ 25840 5541001 北蒲みなみ農協 本店 ホンテン 25841 5541005 北蒲みなみ農協 安田 ヤスダ 25842 5541006 北蒲みなみ農協 京ヶ瀬 キヨウガセ 25843 5542001 ささかみ農協 本所 ホンシヨ 25844 5554001 北越後農協 本店 ホンテン 25845 5554002 北越後農協 新発田 シバタ 25846 5554003 北越後農協 五十公野 イジミノ 25847 5554006 北越後農協 松浦 マツウラ 25848 5554007 北越後農協 川東 カワヒガシ 25849 5554008 北越後農協 菅谷 スガタニ 25850 5554010 北越後農協 佐々木 ササキ 25851 5554020 北越後農協 豊浦 トヨウラ 25852 5554030 北越後農協 聖籠 セイロウ 25853 5554040 北越後農協 加治 カジ 25854 5554050 北越後農協 紫雲寺 シウンジ 25855 5568001 胎内市農協 本店 ホンテン 25856 5577001 新潟みらい農協 本店 ホンテン 25857 5577007 新潟みらい農協 しろね南 シロネミナミ 25858 5577010 新潟みらい農協 しろね北 シロネキタ 25859 5577011 新潟みらい農協 五泉 ゴセン 25860 5577012 新潟みらい農協 村松 ムラマツ 25861 5577013 新潟みらい農協 亀田 カメダ 25862 5577014 新潟みらい農協 横越 ヨコゴシ 25863 5577015 新潟みらい農協 阿賀 アガ 25864 5577016 新潟みらい農協 三川出張所 ミカワ 25865 5577017 新潟みらい農協 坂井輪 サカイワ 25866 5577018 新潟みらい農協 小針出張所 コバリ 25867 5577019 新潟みらい農協 内野町 ウチノマチ 25868 5577020 新潟みらい農協 赤塚 アカツカ 25869 5577021 新潟みらい農協 中野小屋 ナカノコヤ 25870 5585001 新津さつき農協 本所 ホンシヨ 25871 5585004 新津さつき農協 荻川 オギカワ 25872 5585006 新津さつき農協 新津 ニイツ 25873 5585010 新津さつき農協 小須戸町 コスドマチ 25874 5600001 越後中央農協 本店 ホンテン 25875 5600002 越後中央農協 巻 マキ 25876 5600006 越後中央農協 こしわ コシワ 25877 5600010 越後中央農協 岩室 イワムロ 25878 5600013 越後中央農協 弥彦 ヤヒコ 25879 5600014 越後中央農協 分水 ブンスイ 25880 5600017 越後中央農協 吉田 ヨシダ 25881 5600020 越後中央農協 黒埼 クロサキ 25882 5600021 越後中央農協 鳥原 トツパラ 25883 5600023 越後中央農協 味方 アジカタ 25884 5600024 越後中央農協 中央 チユウオウ 25885 5600026 越後中央農協 中之口 ナカノクチ 25886 5600027 越後中央農協 西川 ニシカワ 25887 5600028 越後中央農協 燕 ツバメ 25888 5600030 越後中央農協 北 キタ 25889 5631001 にいがた南蒲農協 本店 ホンテン 25890 5631002 にいがた南蒲農協 三条 サンジヨウ 25891 5631003 にいがた南蒲農協 井栗 イグリ 25892 5631004 にいがた南蒲農協 大崎 オオサキ 25893 5631006 にいがた南蒲農協 大島 オオジマ 25894 5631007 にいがた南蒲農協 本成寺 ホンジヨウジ 25895 5631021 にいがた南蒲農協 加茂 カモ 25896 5631023 にいがた南蒲農協 七谷 ナナタニ 25897 5631024 にいがた南蒲農協 須田 スダ 25898 5631031 にいがた南蒲農協 田上 タガミ 25899 5631042 にいがた南蒲農協 下田 シタダ 25900 5631043 にいがた南蒲農協 森町 モリマチ 25901 5631055 にいがた南蒲農協 いちい イチイ 25902 5631057 にいがた南蒲農協 帯織 オビオリ 25903 5631062 にいがた南蒲農協 見附東 ミツケヒガシ 25904 5631071 にいがた南蒲農協 見附西 ミツケニシ 25905 5631081 にいがた南蒲農協 中之島 ナカノシマ 25906 5631085 にいがた南蒲農協 北部 ホクブ 25907 5631086 にいがた南蒲農協 上通 カミドウリ 25908 5666001 越後ながおか農協 本店 ホンテン 25909 5666002 越後ながおか農協 六日市 ムイカイチ 25910 5666005 越後ながおか農協 長岡 ナガオカ 25911 5666006 越後ながおか農協 栖吉 スヨシ 25912 5666007 越後ながおか農協 山本 ヤマモト 25913 5666008 越後ながおか農協 富曽亀 フソキ 25914 5666009 越後ながおか農協 新組 シングミ 25915 5666010 越後ながおか農協 黒条 クロジヨウ 25916 5666011 越後ながおか農協 上川西 カミカワニシ 25917 5666012 越後ながおか農協 下川西 シモカワニシ 25918 5666013 越後ながおか農協 福戸 フクド 25919 5666016 越後ながおか農協 才津 サイヅ 25920 5666019 越後ながおか農協 宮本 ミヤモト 25921 5666021 越後ながおか農協 宮内 ミヤウチ 25922 5666023 越後ながおか農協 日越 ヒゴシ 25923 5666034 越後ながおか農協 古正寺出張所 コシヨウジ 25924 5666050 越後ながおか農協 山古志 ヤマコシ 25925 5666060 越後ながおか農協 栃尾 トチオ 25926 5666061 越後ながおか農協 下塩谷 シモシオタニ 25927 5666063 越後ながおか農協 東谷 ヒガシダニ 25928 5666064 越後ながおか農協 荷頃 ニゴロ 25929 5685001 越後さんとう農協 本店 ホンテン 25930 5685011 越後さんとう農協 寺泊 テラドマリ 25931 5685012 越後さんとう農協 寺泊西 テラドマリニシ 25932 5685021 越後さんとう農協 北部中央 ホクブチユウオウ 25933 5685031 越後さんとう農協 出雲崎 イズモザキ 25934 5685051 越後さんとう農協 中部中央 チユウブチユウオウ 25935 5685058 越後さんとう農協 与板 ヨイタ 25936 5685071 越後さんとう農協 こしじ中央 コシジチユウオウ 25937 5685076 越後さんとう農協 塚山 ツカヤマ 25938 5685077 越後さんとう農協 岩塚 イワツカ 25939 5690001 越後おぢや農協 本店 ホンテン 25940 5690003 越後おぢや農協 城川 シロカワ 25941 5690004 越後おぢや農協 千田 チダ 25942 5690007 越後おぢや農協 南部 ナンブ 25943 5690010 越後おぢや農協 東小千谷 ヒガシオヂヤ 25944 5690011 越後おぢや農協 四ツ子 ヨツコ 25945 5690021 越後おぢや農協 片貝中央 カタカイチユウオウ 25946 5693001 北魚沼農協 本店 ホンテン 25947 5693002 北魚沼農協 伊米ケ崎 イメガサキ 25948 5693003 北魚沼農協 小出町 コイデマチ 25949 5693005 北魚沼農協 湯之谷 ユノタニ 25950 5693010 北魚沼農協 堀之内 ホリノウチ 25951 5693020 北魚沼農協 藪神 ヤブカミ 25952 5693025 北魚沼農協 広瀬 ヒロセ 25953 5693030 北魚沼農協 守門 スモン 25954 5693040 北魚沼農協 入広瀬 イリヒロセ 25955 5693050 北魚沼農協 川口 カワグチ 25956 5706001 しおざわ農協 本所 ホンシヨ 25957 5706011 しおざわ農協 石打 イシウチ 25958 5706012 しおざわ農協 塩沢 シオザワ 25959 5706013 しおざわ農協 中之島 ナカノシマ 25960 5706014 しおざわ農協 上田 ウエダ 25961 5706015 しおざわ農協 湯沢 ユザワ 25962 5707001 魚沼みなみ農協 本店 ホンテン 25963 5707002 魚沼みなみ農協 六日町 ムイカマチ 25964 5707003 魚沼みなみ農協 五十沢 イカザワ 25965 5707004 魚沼みなみ農協 城内 ジヨウナイ 25966 5707005 魚沼みなみ農協 大巻 オオマキ 25967 5707007 魚沼みなみ農協 浦佐 ウラサ 25968 5707008 魚沼みなみ農協 藪神 ヤブカミ 25969 5707009 魚沼みなみ農協 大崎 オオサキ 25970 5707010 魚沼みなみ農協 東 ヒガシ 25971 5714001 十日町農協 本店 ホンテン 25972 5714004 十日町農協 きたはら キタハラ 25973 5714007 十日町農協 吉田 ヨシダ 25974 5714009 十日町農協 水沢 ミズサワ 25975 5714012 十日町農協 川治 カワジ 25976 5714016 十日町農協 十日町 トオカマチ 25977 5714021 十日町農協 川西 カワニシ 25978 5714031 十日町農協 中里 ナカサト 25979 5714041 十日町農協 松代 マツダイ 25980 5714051 十日町農協 松之山 マツノヤマ 25981 5719001 津南町農協 本店 ホンテン 25982 5720001 柏崎農協 本店 ホンテン 25983 5720007 柏崎農協 中央柏崎 チユウオウカシワザキ 25984 5720013 柏崎農協 南部高田 ナンブタカダ 25985 5720014 柏崎農協 東部田尻 トウブタジリ 25986 5720016 柏崎農協 北部西中通 ホクブニシナカドオリ 25987 5720030 柏崎農協 高柳 タカヤナギ 25988 5720040 柏崎農協 小国 オグニ 25989 5720050 柏崎農協 刈羽 カリワ 25990 5720060 柏崎農協 西山 ニシヤマ 25991 5768001 えちご上越農協 本店 ホンテン 25992 5768002 えちご上越農協 和田 ワダ 25993 5768003 えちご上越農協 中央 チユウオウ 25994 5768005 えちご上越農協 春日 カスガ 25995 5768010 えちご上越農協 有田 アリタ 25996 5768011 えちご上越農協 八千浦南川 ヤチホミナミガワ 25997 5768015 えちご上越農協 谷浜 タニハマ 25998 5768025 えちご上越農協 富岡出張所 トミオカ 25999 5768027 えちご上越農協 上越 ジヨウエツ 26000 5768030 えちご上越農協 三和 サンワ 26001 5768035 えちご上越農協 清里 キヨサト 26002 5768040 えちご上越農協 牧 マキ 26003 5768051 えちご上越農協 名立 ナダチ 26004 5768101 えちご上越農協 安塚 ヤスヅカ 26005 5768110 えちご上越農協 浦川原 ウラガワラ 26006 5768120 えちご上越農協 大島 オオシマ 26007 5768202 えちご上越農協 はまなす ハマナス 26008 5768211 えちご上越農協 大潟 オオガタ 26009 5768221 えちご上越農協 頸城 クビキ 26010 5768231 えちご上越農協 吉川 ヨシカワ 26011 5768302 えちご上越農協 新井 アライ 26012 5768307 えちご上越農協 泉 イズミ 26013 5768312 えちご上越農協 中郷 ナカゴウ 26014 5768313 えちご上越農協 板倉 イタクラ 26015 5768316 えちご上越農協 関山 セキヤマ 26016 5768320 えちご上越農協 妙高高原 ミヨウコウコウゲン 26017 5797001 ひすい農協 本店 ホンテン 26018 5797003 ひすい農協 早川 ハヤカワ 26019 5797005 ひすい農協 大和川 ヤマトガワ 26020 5797010 ひすい農協 糸魚川 イトイガワ 26021 5797013 ひすい農協 姫川 ヒメカワ 26022 5797020 ひすい農協 能生 ノウ 26023 5797025 ひすい農協 能生谷 ノウダニ 26024 5797030 ひすい農協 青海 オウミ 26025 5815001 かみはやし農協 本所 ホンシヨ 26026 5823001 にいがた岩船農協 本店 ホンテン 26027 5823003 にいがた岩船農協 猿沢出張所 サルサワ 26028 5823009 にいがた岩船農協 朝日 アサヒ 26029 5823011 にいがた岩船農協 関川 セキカワ 26030 5823021 にいがた岩船農協 荒川 アラカワ 26031 5823031 にいがた岩船農協 村上 ムラカミ 26032 5823051 にいがた岩船農協 山北 サンポク 26033 5832001 佐渡農協 本店 ホンテン 26034 5832006 佐渡農協 相川 アイカワ 26035 5832010 佐渡農協 佐和田 サワダ 26036 5832015 佐渡農協 金井 カナイ 26037 5832022 佐渡農協 新穂 ニイボ 26038 5832024 佐渡農協 畑野 ハタノ 26039 5832029 佐渡農協 真野 マノ 26040 5832032 佐渡農協 小木 オギ 26041 5832040 佐渡農協 赤泊 アカドマリ 26042 5832043 佐渡農協 両津 リヨウツ 26043 5847001 羽茂農協 本所 ホンシヨ 26044 5864001 新潟市農協 本店 ホンテン 26045 5864002 新潟市農協 石山 イシヤマ 26046 5864003 新潟市農協 木戸 キド 26047 5864004 新潟市農協 南部 ナンブ 26048 5864007 新潟市農協 大江山 オオエヤマ 26049 5864008 新潟市農協 北部 ホクブ 26050 5864010 新潟市農協 大形 オオガタ 26051 5864012 新潟市農協 鳥屋野 トヤノ 26052 5864013 新潟市農協 鳥屋野南 トヤノミナミ 26053 5864015 新潟市農協 豊栄 トヨサカ 26054 5864016 新潟市農協 木崎 キザキ 26055 5877009 みな穂農協 あさひ アサヒ 26056 5877021 みな穂農協 本店 ホンテン 26057 5877024 みな穂農協 南部 ナンブ 26058 5877026 みな穂農協 西部 セイブ 26059 5877029 みな穂農協 中央 チユウオウ 26060 5883061 黒部市農協 本店 ホンテン 26061 5883064 黒部市農協 南部 ナンブ 26062 5883065 黒部市農協 北部 ホクブ 26063 5883068 黒部市農協 東部 トウブ 26064 5883082 黒部市農協 三日市 ミツカイチ 26065 5883083 黒部市農協 生地 イクヂ 26066 5883086 黒部市農協 新三島 シンミシマ 26067 5885091 魚津市農協 本店 ホンテン 26068 5885092 魚津市農協 西部 セイブ 26069 5885097 魚津市農協 東部 トウブ 26070 5885112 魚津市農協 中央 チユウオウ 26071 5885116 魚津市農協 北部 ホクブ 26072 5888130 アルプス農協 たてやま タテヤマ 26073 5888161 アルプス農協 本店 ホンテン 26074 5888162 アルプス農協 上市 カミイチ 26075 5888177 アルプス農協 舟橋出張所 フナハシ 26076 5888189 アルプス農協 なめりかわ ナメリカワ 26077 5888190 アルプス農協 滑川病院出張所 ナメリカワビヨウイン 26078 5895201 あおば農協 大沢野 オオサワノ 26079 5895211 あおば農協 大山 オオヤマ 26080 5895308 あおば農協 婦中 フチユウ 26081 5895321 あおば農協 うさか出張所 ウサカ 26082 5895331 あおば農協 本店 ホンテン 26083 5895340 あおば農協 八尾 ヤツオ 26084 5897221 富山市農協 本店 ホンテン 26085 5897222 富山市農協 南 ミナミ 26086 5897225 富山市農協 中央 チユウオウ 26087 5898241 なのはな農協 本店 ホンテン 26088 5898244 なのはな農協 東部 トウブ 26089 5898248 なのはな農協 北部 ホクブ 26090 5898249 なのはな農協 中部 チユウブ 26091 5898251 なのはな農協 西部 セイブ 26092 5898255 なのはな農協 和合 ワゴウ 26093 5898268 なのはな農協 農協会館 ノウキヨウカイカン 26094 5898274 なのはな農協 南部 ナンブ 26095 5898275 なのはな農協 呉羽 クレハ 26096 5898292 なのはな農協 水橋 ミズハシ 26097 5898353 なのはな農協 八尾 ヤツオ 26098 5906323 山田村農協 本所 ホンシヨ 26099 5911402 いみず野農協 小杉 コスギ 26100 5911408 いみず野農協 太閤山 タイコウヤマ 26101 5911421 いみず野農協 本店 ホンテン 26102 5911422 いみず野農協 三島野 ミシマノ 26103 5911424 いみず野農協 南郷 ナンゴウ 26104 5911426 いみず野農協 大島 オオシマ 26105 5911435 いみず野農協 大門 ダイモン 26106 5911442 いみず野農協 新湊 シンミナト 26107 5911444 いみず野農協 新湊南 シンミナトミナミ 26108 5911446 いみず野農協 片口 カタグチ 26109 5911447 いみず野農協 堀岡 ホリオカ 26110 5911450 いみず野農協 東部 トウブ 26111 5916461 高岡市農協 本店 ホンテン 26112 5916462 高岡市農協 西部 セイブ 26113 5916463 高岡市農協 佐野 サノ 26114 5916465 高岡市農協 二塚 フタヅカ 26115 5916466 高岡市農協 東部 トウブ 26116 5916467 高岡市農協 野村 ノムラ 26117 5916468 高岡市農協 北部 ホクブ 26118 5916469 高岡市農協 二上 フタガミ 26119 5916470 高岡市農協 守山 モリヤマ 26120 5916471 高岡市農協 国吉 クニヨシ 26121 5916472 高岡市農協 福田 フクタ 26122 5916474 高岡市農協 小勢 オゼ 26123 5916475 高岡市農協 立野 タテノ 26124 5916476 高岡市農協 石堤 イシツツミ 26125 5916478 高岡市農協 能町 ノウマチ 26126 5916479 高岡市農協 太田 オオタ 26127 5916480 高岡市農協 牧野 マキノ 26128 5916481 高岡市農協 東五位 ヒガシゴイ 26129 5916483 高岡市農協 高岡病院 タカオカビヨウイン 26130 5916520 高岡市農協 伏木 フシキ 26131 5916531 高岡市農協 中田 ナカダ 26132 5916541 高岡市農協 戸出 トイデ 26133 5916542 高岡市農協 是戸 コレト 26134 5916543 高岡市農協 醍醐 ダイゴ 26135 5916544 高岡市農協 北般若 キタハンニヤ 26136 5920551 氷見市農協 本所 ホンシヨ 26137 5920552 氷見市農協 氷見 ヒミ 26138 5920556 氷見市農協 窪 クボ 26139 5920563 氷見市農協 十二町 ジユウニチヨウ 26140 5920564 氷見市農協 上庄 カミシヨウ 26141 5920570 氷見市農協 阿尾 アオ 26142 5920575 氷見市農協 中央 チユウオウ 26143 5921601 となみ野農協 本店 ホンテン 26144 5921602 となみ野農協 出町 デマチ 26145 5921603 となみ野農協 庄西 シヨウセイ 26146 5921606 となみ野農協 中央 チユウオウ 26147 5921609 となみ野農協 北部 ホクブ 26148 5921611 となみ野農協 油田 アブラデン 26149 5921615 となみ野農協 庄東 シヨウトウ 26150 5921626 となみ野農協 福野 フクノ 26151 5921643 となみ野農協 庄川 シヨウガワ 26152 5921657 となみ野農協 井波本町 イナミホンマチ 26153 5921665 となみ野農協 井波中央 イナミチユウオウ 26154 5921671 となみ野農協 利賀 トガ 26155 5927681 なんと農協 本店 ホンテン 26156 5927682 なんと農協 西部 セイブ 26157 5927683 なんと農協 東部 トウブ 26158 5927710 なんと農協 五箇山 ゴカヤマ 26159 5932732 いなば農協 本店 ホンテン 26160 5932735 いなば農協 西部 セイブ 26161 5932736 いなば農協 東部 トウブ 26162 5932751 いなば農協 南部 ナンブ 26163 5932756 いなば農協 福岡 フクオカ 26164 5935771 福光農協 本店 ホンテン 26165 5943001 加賀農協 本店 ホンテン 26166 5943101 加賀農協 西 ニシ 26167 5943103 加賀農協 西駅前出張所 ニシエキマエ 26168 5943107 加賀農協 南 ミナミ 26169 5943113 加賀農協 中央 チユウオウ 26170 5943114 加賀農協 北 キタ 26171 5943117 加賀農協 東 ヒガシ 26172 5943119 加賀農協 江沼 エヌマ 26173 5943120 加賀農協 山中出張所 ヤマナカ 26174 5962001 小松市農協 本店 ホンテン 26175 5962003 小松市農協 だいいち ダイイチ 26176 5962004 小松市農協 苗代 ノシロ 26177 5962005 小松市農協 今江 イマエ 26178 5962006 小松市農協 みゆき ミユキ 26179 5962009 小松市農協 矢田野 ヤタノ 26180 5962010 小松市農協 那谷 ナタ 26181 5962013 小松市農協 国府 コクフ 26182 5962014 小松市農協 中海 ナカウミ 26183 5962017 小松市農協 松東 シヨウトウ 26184 5962018 小松市農協 牧 マキ 26185 5962019 小松市農協 板津 イタヅ 26186 5962020 小松市農協 粟津 アワヅ 26187 5980001 根上農協 本所 ホンシヨ 26188 5982001 能美農協 本店 ホンテン 26189 5982006 能美農協 中央 チユウオウ 26190 5982010 能美農協 川北 カワキタ 26191 5982013 能美農協 辰口 タツノクチ 26192 5982021 能美農協 寺井 テライ 26193 5997301 松任市農協 本店 ホンテン 26194 5997302 松任市農協 中央 チユウオウ 26195 5997303 松任市農協 北星 ホクセイ 26196 5997307 松任市農協 西南 セイナン 26197 5997311 松任市農協 松南 シヨウナン 26198 6010001 野々市農協 本店 ホンテン 26199 6010101 野々市農協 本町 ホンマチ 26200 6012001 白山農協 本店 ホンテン 26201 6012003 白山農協 つるぎ ツルギ 26202 6012005 白山農協 大神 オオカミ 26203 6012010 白山農協 蝶屋 チヨウヤ 26204 6012020 白山農協 手取 テドリ 26205 6012021 白山農協 白峰 シラミネ 26206 6024001 金沢中央農協 本店 ホンテン 26207 6024002 金沢中央農協 鞍月 クラツキ 26208 6024003 金沢中央農協 大徳 ダイトク 26209 6024004 金沢中央農協 戸板 トイタ 26210 6024005 金沢中央農協 二塚 フタツカ 26211 6024006 金沢中央農協 三馬 ミンマ 26212 6024007 金沢中央農協 米丸 ヨネマル 26213 6025001 金沢市農協 本店 ホンテン 26214 6025102 金沢市農協 野田 ノダ 26215 6025103 金沢市農協 崎浦 サキウラ 26216 6025104 金沢市農協 小坂 コザカ 26217 6025105 金沢市農協 弓取 ユミトリ 26218 6025106 金沢市農協 川北 カワキタ 26219 6025110 金沢市農協 安原 ヤスハラ 26220 6025111 金沢市農協 押野 オシノ 26221 6025112 金沢市農協 額 ヌカ 26222 6025118 金沢市農協 金浦 カナウラ 26223 6025125 金沢市農協 森本 モリモト 26224 6062001 石川かほく農協 本店 ホンテン 26225 6062301 石川かほく農協 内灘 ウチナダ 26226 6062305 石川かほく農協 津幡 ツバタ 26227 6062311 石川かほく農協 津幡東 ツバタヒガシ 26228 6062316 石川かほく農協 宇ノ気 ウノケ 26229 6062318 石川かほく農協 高松 タカマツ 26230 6076001 はくい農協 本店 ホンテン 26231 6076126 はくい農協 志雄 シオ 26232 6076303 はくい農協 羽咋 ハクイ 26233 6076304 はくい農協 眉丈 ビジヨウ 26234 6076310 はくい農協 邑知 オオチ 26235 6076321 はくい農協 押水 オシミズ 26236 6084001 志賀農協 本店 ホンテン 26237 6084101 志賀農協 中甘田 ナカアマダ 26238 6084103 志賀農協 下甘田 シモアマダ 26239 6084104 志賀農協 志加浦 シカウラ 26240 6084106 志賀農協 加茂 カモ 26241 6084107 志賀農協 上熊野 カミクマノ 26242 6084108 志賀農協 土田 ツチダ 26243 6084109 志賀農協 富来 トギ 26244 6094001 能登わかば農協 本店 ホンテン 26245 6094105 能登わかば農協 鹿西 ロクセイ 26246 6094107 能登わかば農協 鳥屋 トリヤ 26247 6094113 能登わかば農協 和倉温泉 ワクラオンセン 26248 6094118 能登わかば農協 田鶴浜 タツルハマ 26249 6094119 能登わかば農協 能登島 ノトジマ 26250 6094131 能登わかば農協 鹿島 カシマ 26251 6094132 能登わかば農協 徳田 トクダ 26252 6094133 能登わかば農協 七尾 ナナオ 26253 6094134 能登わかば農協 中島 ナカジマ 26254 6113001 おおぞら農協 本店 ホンテン 26255 6113201 おおぞら農協 穴水 アナミズ 26256 6113203 おおぞら農協 甲 カブト 26257 6113204 おおぞら農協 門前 モンゼン 26258 6113205 おおぞら農協 剱地 ツルギヂ 26259 6113207 おおぞら農協 七浦 シツラ 26260 6113208 おおぞら農協 輪島 ワジマ 26261 6113209 おおぞら農協 三井 ミイ 26262 6113210 おおぞら農協 南志見 ナジミ 26263 6113212 おおぞら農協 能都 ノト 26264 6113213 おおぞら農協 柳田 ヤナギダ 26265 6117001 町野町農協 本所 ホンシヨ 26266 6121001 内浦町農協 本所 ホンシヨ 26267 6122001 珠洲市農協 本店 ホンテン 26268 6122102 珠洲市農協 西海 サイカイ 26269 6122104 珠洲市農協 日置 ヒオキ 26270 6122107 珠洲市農協 三崎 ミサキ 26271 6122109 珠洲市農協 正院 シヨウイン 26272 6122111 珠洲市農協 中央 チユウオウ 26273 6122113 珠洲市農協 宝立 ホウリユウ 26274 6129002 ぎふ農協 長良 ナガラ 26275 6129003 ぎふ農協 岩野田 イワノダ 26276 6129004 ぎふ農協 常磐 トキワ 26277 6129005 ぎふ農協 鷺山 サギヤマ 26278 6129006 ぎふ農協 則武 ノリタケ 26279 6129007 ぎふ農協 黒野 クロノ 26280 6129008 ぎふ農協 方県 カタガタ 26281 6129009 ぎふ農協 西郷 サイゴウ 26282 6129010 ぎふ農協 七郷 ナナサト 26283 6129011 ぎふ農協 網代 アジロ 26284 6129013 ぎふ農協 三里 ミサト 26285 6129017 ぎふ農協 鶉 ウズラ 26286 6129018 ぎふ農協 厚見 アツミ 26287 6129019 ぎふ農協 南長森 ミナミナガモリ 26288 6129020 ぎふ農協 日野 ヒノ 26289 6129022 ぎふ農協 芥見 アクタミ 26290 6129023 ぎふ農協 三輪 ミワ 26291 6129030 ぎふ農協 本店 ホンテン 26292 6129031 ぎふ農協 北長森 キタナガモリ 26293 6129032 ぎふ農協 長良西 ナガラニシ 26294 6129034 ぎふ農協 島 シマ 26295 6129036 ぎふ農協 市橋 イチハシ 26296 6129037 ぎふ農協 茜部 アカナベ 26297 6129038 ぎふ農協 合渡 ゴウド 26298 6129040 ぎふ農協 岐南 ギナン 26299 6129042 ぎふ農協 はぐり ハグリ 26300 6129043 ぎふ農協 さかい川 サカイガワ 26301 6129044 ぎふ農協 川島 カワシマ 26302 6129045 ぎふ農協 稲羽西 イナバニシ 26303 6129046 ぎふ農協 稲羽東 イナバヒガシ 26304 6129047 ぎふ農協 那加 ナカ 26305 6129048 ぎふ農協 蘇原 ソハラ 26306 6129049 ぎふ農協 蘇原南部 ソハラナンブ 26307 6129051 ぎふ農協 各務 カカミ 26308 6129052 ぎふ農協 鵜沼 ウヌマ 26309 6129055 ぎふ農協 鵜沼西 ウヌマニシ 26310 6129056 ぎふ農協 みどり坂 ミドリザカ 26311 6129058 ぎふ農協 羽島北 ハシマキタ 26312 6129060 ぎふ農協 羽島中央 ハシマチユウオウ 26313 6129061 ぎふ農協 正木 マサキ 26314 6129064 ぎふ農協 下中 シモナカ 26315 6129065 ぎふ農協 桑原 クワバラ 26316 6129066 ぎふ農協 羽島東 ハシマヒガシ 26317 6129068 ぎふ農協 穂積 ホヅミ 26318 6129069 ぎふ農協 巣南 スナミ 26319 6129070 ぎふ農協 北方 キタガタ 26320 6129071 ぎふ農協 真正 シンセイ 26321 6129072 ぎふ農協 糸貫 イトヌキ 26322 6129073 ぎふ農協 本巣 モトス 26323 6129074 ぎふ農協 根尾 ネオ 26324 6129075 ぎふ農協 高富 タカトミ 26325 6129076 ぎふ農協 大桜 オオザクラ 26326 6129077 ぎふ農協 伊自良 イジラ 26327 6129078 ぎふ農協 美山南 ミヤマミナミ 26328 6129079 ぎふ農協 美山北 ミヤマキタ 26329 6175001 西美濃農協 本店 ホンテン 26330 6175002 西美濃農協 中部 チユウブ 26331 6175003 西美濃農協 安井 ヤスイ 26332 6175004 西美濃農協 宇留生 ウルウ 26333 6175005 西美濃農協 静里 シズサト 26334 6175006 西美濃農協 綾里 アヤサト 26335 6175007 西美濃農協 川並 カワナミ 26336 6175008 西美濃農協 和合 ワゴウ 26337 6175009 西美濃農協 三城 ミキ 26338 6175010 西美濃農協 荒崎 アラサキ 26339 6175011 西美濃農協 南杭瀬 ミナミクイセ 26340 6175012 西美濃農協 多芸島 タギシマ 26341 6175013 西美濃農協 洲本 スモト 26342 6175014 西美濃農協 浅草 アサクサ 26343 6175015 西美濃農協 中川 ナカガワ 26344 6175016 西美濃農協 赤坂 アカサカ 26345 6175019 西美濃農協 青墓 アオハカ 26346 6175021 西美濃農協 神戸 ゴウド 26347 6175022 西美濃農協 南平野 ミナミヒラノ 26348 6175023 西美濃農協 下宮 シモミヤ 26349 6175024 西美濃農協 神戸北 ゴウドキタ 26350 6175030 西美濃農協 輪之内 ワノウチ 26351 6175032 西美濃農協 名森 ナモリ 26352 6175033 西美濃農協 牧 マキ 26353 6175034 西美濃農協 結 ムスブ 26354 6175035 西美濃農協 墨俣 スノマタ 26355 6175038 西美濃農協 高須 タカス 26356 6175039 西美濃農協 吉里 ヨシサト 26357 6175040 西美濃農協 東江 ヒガシエ 26358 6175041 西美濃農協 大江 オオエ 26359 6175043 西美濃農協 西江 ニシエ 26360 6175044 西美濃農協 平田 ヒラタ 26361 6175045 西美濃農協 野寺 ノデラ 26362 6175046 西美濃農協 南濃 ナンノウ 26363 6175047 西美濃農協 下多度 シモタド 26364 6175048 西美濃農協 石津 イシヅ 26365 6175054 西美濃農協 広幡 ヒロハタ 26366 6175055 西美濃農協 上多度 カミタド 26367 6175058 西美濃農協 養老北 ヨウロウキタ 26368 6175060 西美濃農協 養老中 ヨウロウナカ 26369 6175061 西美濃農協 笠郷 カサゴウ 26370 6175063 西美濃農協 池辺 イケベ 26371 6175064 西美濃農協 牧田 マキダ 26372 6175066 西美濃農協 多良 タラ 26373 6175067 西美濃農協 時 トキ 26374 6175070 西美濃農協 垂井 タルイ 26375 6175071 西美濃農協 宮代 ミヤシロ 26376 6175072 西美濃農協 表佐 オサ 26377 6175073 西美濃農協 合原 アイハラ 26378 6175074 西美濃農協 府中 フチユウ 26379 6175075 西美濃農協 岩手 イワデ 26380 6175076 西美濃農協 垂井東 タルイヒガシ 26381 6175077 西美濃農協 関ケ原 セキガハラ 26382 6175078 西美濃農協 今須 イマス 26383 6198001 いび川農協 本店 ホンテン 26384 6198002 いび川農協 揖斐 イビ 26385 6198003 いび川農協 北和 ホクワ 26386 6198006 いび川農協 小島 オジマ 26387 6198007 いび川農協 養基 ヤギ 26388 6198009 いび川農協 谷汲 タニグミ 26389 6198012 いび川農協 久瀬 クゼ 26390 6198018 いび川農協 大野 オオノ 26391 6198021 いび川農協 揖東 イトウ 26392 6198024 いび川農協 池田 イケダ 26393 6198025 いび川農協 八幡 ヤワタ 26394 6198027 いび川農協 池田東 イケダヒガシ 26395 6242001 めぐみの農協 本店 ホンテン 26396 6242002 めぐみの農協 古井 コビ 26397 6242003 めぐみの農協 山之上 ヤマノウエ 26398 6242004 めぐみの農協 蜂屋 ハチヤ 26399 6242005 めぐみの農協 加茂野 カモノ 26400 6242006 めぐみの農協 伊深 イブカ 26401 6242008 めぐみの農協 下米田 シモヨネダ 26402 6242010 めぐみの農協 太田 オオタ 26403 6242015 めぐみの農協 坂祝 サカホギ 26404 6242016 めぐみの農協 坂祝北 サカホギキタ 26405 6242018 めぐみの農協 富加 トミカ 26406 6242023 めぐみの農協 川辺 カワベ 26407 6242027 めぐみの農協 八百津 ヤオツ 26408 6242028 めぐみの農協 和知 ワチ 26409 6242032 めぐみの農協 久田見 クタミ 26410 6242035 めぐみの農協 上麻生 カミアソウ 26411 6242036 めぐみの農協 神渕 カブチ 26412 6242038 めぐみの農協 美濃白川 ミノシラカワ 26413 6242043 めぐみの農協 赤河 アコウ 26414 6242046 めぐみの農協 黒川 クロカワ 26415 6242047 めぐみの農協 佐見 サミ 26416 6242050 めぐみの農協 東白川 ヒガシシラカワ 26417 6242061 めぐみの農協 関 セキ 26418 6242062 めぐみの農協 富野 トミノ 26419 6242063 めぐみの農協 田原 タハラ 26420 6242064 めぐみの農協 倉知 クラチ 26421 6242065 めぐみの農協 せき金竜 セキキンリユウ 26422 6242068 めぐみの農協 鮎之瀬 アユノセ 26423 6242070 めぐみの農協 下有知 シモウチ 26424 6242071 めぐみの農協 富岡 トミオカ 26425 6242072 めぐみの農協 関口出張所 セキグチ 26426 6242073 めぐみの農協 美濃 ミノ 26427 6242075 めぐみの農協 下牧 シモマキ 26428 6242077 めぐみの農協 美濃西 ミノニシ 26429 6242079 めぐみの農協 中有知 ナカウチ 26430 6242080 めぐみの農協 津保川 ツボガワ 26431 6242083 めぐみの農協 上之保 カミノホ 26432 6242084 めぐみの農協 武芸川 ムゲガワ 26433 6242085 めぐみの農協 洞戸 ホラド 26434 6242086 めぐみの農協 板取 イタドリ 26435 6242091 めぐみの農協 郡上 グジヨウ 26436 6242092 めぐみの農協 八幡 ハチマン 26437 6242093 めぐみの農協 相生 アイオイ 26438 6242094 めぐみの農協 美並 ミナミ 26439 6242095 めぐみの農協 明宝 メイホウ 26440 6242096 めぐみの農協 和良 ワラ 26441 6242101 めぐみの農協 白鳥 シロトリ 26442 6242105 めぐみの農協 大和 ヤマト 26443 6242106 めぐみの農協 大和南 ヤマトミナミ 26444 6242108 めぐみの農協 高鷲 タカス 26445 6242112 めぐみの農協 みたけ ミタケ 26446 6242113 めぐみの農協 中 ナカ 26447 6242114 めぐみの農協 伏見 フシミ 26448 6242116 めぐみの農協 今渡 イマワタリ 26449 6242117 めぐみの農協 下恵土 シモエド 26450 6242119 めぐみの農協 土田 ドタ 26451 6242120 めぐみの農協 帷子 カタビラ 26452 6242121 めぐみの農協 春里 ハルサト 26453 6242122 めぐみの農協 広見 ヒロミ 26454 6242123 めぐみの農協 瀬田 セタ 26455 6242125 めぐみの農協 東明 トウメイ 26456 6242128 めぐみの農協 桜ケ丘 サクラガオカ 26457 6265001 陶都信用農協 本店 ホンテン 26458 6265002 陶都信用農協 泉 イズミ 26459 6265003 陶都信用農協 定林寺 ジヨウリンジ 26460 6265004 陶都信用農協 土岐津 トキツ 26461 6265005 陶都信用農協 土岐口 トキグチ 26462 6265007 陶都信用農協 肥田 ヒダ 26463 6265008 陶都信用農協 泉梅ノ木 イズミウメノキ 26464 6265012 陶都信用農協 下石 オロシ 26465 6265014 陶都信用農協 妻木 ツマギ 26466 6265015 陶都信用農協 濃南 ノウナン 26467 6265018 陶都信用農協 駄知 ダチ 26468 6265020 陶都信用農協 多治見 タジミ 26469 6265021 陶都信用農協 川南 カワミナミ 26470 6265022 陶都信用農協 池田 イケダ 26471 6265023 陶都信用農協 姫 ヒメ 26472 6265024 陶都信用農協 駅前 エキマエ 26473 6265025 陶都信用農協 旭ケ丘 アサヒガオカ 26474 6265026 陶都信用農協 ホワイト ホワイト 26475 6265027 陶都信用農協 小泉 コイズミ 26476 6265028 陶都信用農協 根本 ネモト 26477 6265029 陶都信用農協 市之倉 イチノクラ 26478 6265031 陶都信用農協 笠原 カサハラ 26479 6265032 陶都信用農協 滝呂 タキロ 26480 6265052 陶都信用農協 瑞浪 ミズナミ 26481 6265053 陶都信用農協 上野町 ウエノマチ 26482 6265054 陶都信用農協 稲津 イナツ 26483 6265055 陶都信用農協 土岐 トキ 26484 6265056 陶都信用農協 釜戸 カマド 26485 6265057 陶都信用農協 日吉 ヒヨシ 26486 6265058 陶都信用農協 明世 アキヨ 26487 6265059 陶都信用農協 陶 スエ 26488 6287001 東美濃農協 本店 ホンテン 26489 6287002 東美濃農協 中津川 ナカツガワ 26490 6287003 東美濃農協 苗木 ナエギ 26491 6287004 東美濃農協 落合 オチアイ 26492 6287006 東美濃農協 坂本 サカモト 26493 6287007 東美濃農協 阿木 アギ 26494 6287012 東美濃農協 恵那北部 エナホクブ 26495 6287014 東美濃農協 恵那西 エナニシ 26496 6287018 東美濃農協 恵那 エナ 26497 6287019 東美濃農協 大井 オオイ 26498 6287021 東美濃農協 蛭川 ヒルカワ 26499 6287030 東美濃農協 岩村 イワムラ 26500 6287032 東美濃農協 山岡 ヤマオカ 26501 6287034 東美濃農協 明智 アケチ 26502 6287036 東美濃農協 上村 カミムラ 26503 6287050 東美濃農協 坂下 サカシタ 26504 6287052 東美濃農協 加子母 カシモ 26505 6287055 東美濃農協 付知 ツケチ 26506 6287056 東美濃農協 大門 ダイモン 26507 6287057 東美濃農協 福岡 フクオカ 26508 6287059 東美濃農協 下野 シモノ 26509 6313001 飛騨農協 本店 ホンテン 26510 6313002 飛騨農協 国府 コクフ 26511 6313003 飛騨農協 古川 フルカワ 26512 6313004 飛騨農協 河合 カワイ 26513 6313005 飛騨農協 宮川 ミヤガワ 26514 6313006 飛騨農協 杉崎 スギサキ 26515 6313007 飛騨農協 信包 ノブカ 26516 6313008 飛騨農協 向町 ムカイマチ 26517 6313021 飛騨農協 高山 タカヤマ 26518 6313022 飛騨農協 大八 ダイハチ 26519 6313023 飛騨農協 桐生 キリユウ 26520 6313025 飛騨農協 千島 チジマ 26521 6313026 飛騨農協 松倉 マツクラ 26522 6313032 飛騨農協 清見 キヨミ 26523 6313033 飛騨農協 宮 ミヤ 26524 6313034 飛騨農協 久々野 クグノ 26525 6313035 飛騨農協 朝日 アサヒ 26526 6313036 飛騨農協 高根 タカネ 26527 6313041 飛騨農協 丹生川 ニユウカワ 26528 6313045 飛騨農協 荘川 シヨウカワ 26529 6313047 飛騨農協 白川 シラカワ 26530 6313051 飛騨農協 神岡 カミオカ 26531 6313053 飛騨農協 殿 トノ 26532 6313055 飛騨農協 本郷 ホンゴウ 26533 6313057 飛騨農協 奥ひだ オクヒダ 26534 6313061 飛騨農協 萩原 ハギワラ 26535 6313063 飛騨農協 浅水 アサミズ 26536 6313065 飛騨農協 小坂 オサカ 26537 6313067 飛騨農協 馬瀬 マゼ 26538 6313071 飛騨農協 下呂 ゲロ 26539 6313073 飛騨農協 竹原 タケハラ 26540 6313081 飛騨農協 金山 カナヤマ 26541 6328002 伊豆太陽農協 南城東 ミナミキトウ 26542 6328003 伊豆太陽農協 稲取 イナトリ 26543 6328004 伊豆太陽農協 下河津 シモカワヅ 26544 6328005 伊豆太陽農協 上河津 カミカワヅ 26545 6328006 伊豆太陽農協 熱川 アタガワ 26546 6328101 伊豆太陽農協 中部 チユウブ 26547 6328102 伊豆太陽農協 稲梓 イナズサ 26548 6328103 伊豆太陽農協 稲生沢 イノウザワ 26549 6328104 伊豆太陽農協 白浜 シラハマ 26550 6328107 伊豆太陽農協 下田 シモダ 26551 6328108 伊豆太陽農協 朝日 アサヒ 26552 6328203 伊豆太陽農協 竹麻 チクマ 26553 6328205 伊豆太陽農協 南中 ミナミナカ 26554 6328210 伊豆太陽農協 三坂 ミサカ 26555 6328303 伊豆太陽農協 松崎 マツザキ 26556 6328304 伊豆太陽農協 中川 ナカガワ 26557 6328305 伊豆太陽農協 仁科 ニシナ 26558 6328306 伊豆太陽農協 安良里 アラリ 26559 6328307 伊豆太陽農協 宇久須 ウグス 26560 6328309 伊豆太陽農協 田子 タゴ 26561 6328400 伊豆太陽農協 本店 ホンテン 26562 6333001 三島函南農協 本店 ホンテン 26563 6333002 三島函南農協 北上 キタウエ 26564 6333004 三島函南農協 中郷 ナカザト 26565 6333005 三島函南農協 佐野 サノ 26566 6333007 三島函南農協 大社前 タイシヤマエ 26567 6333009 三島函南農協 川原ケ谷 カワハラガヤ 26568 6333011 三島函南農協 坂 サカ 26569 6333012 三島函南農協 新谷 アラヤ 26570 6333021 三島函南農協 函南 カンナミ 26571 6333023 三島函南農協 仁田 ニツタ 26572 6333024 三島函南農協 大竹 オオタケ 26573 6333025 三島函南農協 畑 ハタ 26574 6338001 伊豆の国農協 本店 ホンテン 26575 6338002 伊豆の国農協 韮山 ニラヤマ 26576 6338003 伊豆の国農協 奈古谷 ナゴヤ 26577 6338004 伊豆の国農協 原木 バラキ 26578 6338005 伊豆の国農協 長岡 ナガオカ 26579 6338006 伊豆の国農協 江間 エマ 26580 6338007 伊豆の国農協 田中 タナカ 26581 6338008 伊豆の国農協 浮橋 ウキハシ 26582 6338011 伊豆の国農協 古奈 コナ 26583 6338012 伊豆の国農協 北条 ホウジヨウ 26584 6338013 伊豆の国農協 南部 ナンブ 26585 6338021 伊豆の国農協 戸田 ヘダ 26586 6338031 伊豆の国農協 土肥 トイ 26587 6338032 伊豆の国農協 八木沢 ヤギサワ 26588 6338052 伊豆の国農協 温泉場 オンセンバ 26589 6338053 伊豆の国農協 熊坂 クマサカ 26590 6338054 伊豆の国農協 駅前 エキマエ 26591 6338055 伊豆の国農協 本立野 ホンタチノ 26592 6338056 伊豆の国農協 狩野 カノ 26593 6338058 伊豆の国農協 湯ケ島 ユガシマ 26594 6338060 伊豆の国農協 八幡 ハツマ 26595 6338061 伊豆の国農協 原保 ワラボ 26596 6342001 あいら伊豆農協 本店 ホンテン 26597 6342002 あいら伊豆農協 富士見 フジミ 26598 6342004 あいら伊豆農協 吉田 ヨシダ 26599 6342005 あいら伊豆農協 富戸 フト 26600 6342008 あいら伊豆農協 伊東 イトウ 26601 6342009 あいら伊豆農協 荻 オギ 26602 6342010 あいら伊豆農協 伊豆高原 イズコウゲン 26603 6342012 あいら伊豆農協 静海 シズミ 26604 6342020 あいら伊豆農協 宇佐美 ウサミ 26605 6342021 あいら伊豆農協 下多賀 シモタガ 26606 6342024 あいら伊豆農協 熱海 アタミ 26607 6342025 あいら伊豆農協 伊豆山 イズサン 26608 6345002 南駿農協 静浦 シズウラ 26609 6345003 南駿農協 大平 オオヒラ 26610 6345004 南駿農協 大岡 オオオカ 26611 6345005 南駿農協 金岡 カナオカ 26612 6345006 南駿農協 愛鷹 アシタカ 26613 6345007 南駿農協 浮島 ウキシマ 26614 6345008 南駿農協 原 ハラ 26615 6345012 南駿農協 北小林 キタコバヤシ 26616 6345013 南駿農協 東椎路 ヒガシシイジ 26617 6345014 南駿農協 光長寺前 コウチヨウジマエ 26618 6345015 南駿農協 西浦みかん ニシウラミカン 26619 6345017 南駿農協 山王通り サンノウドオリ 26620 6345018 南駿農協 沼津 ヌマヅ 26621 6345021 南駿農協 片浜 カタハマ 26622 6345031 南駿農協 清水 シミズ 26623 6345032 南駿農協 徳倉 トクラ 26624 6345034 南駿農協 長沢 ナガサワ 26625 6345051 南駿農協 長泉 ナガイズミ 26626 6345052 南駿農協 下土狩 シモトガリ 26627 6345054 南駿農協 東 ヒガシ 26628 6345055 南駿農協 中土狩 ナカトガリ 26629 6345056 南駿農協 納米里 ナメリ 26630 6345061 南駿農協 富岡 トミオカ 26631 6345062 南駿農協 裾野西 スソノニシ 26632 6345063 南駿農協 泉 イズミ 26633 6345064 南駿農協 深良 フカラ 26634 6345065 南駿農協 須山 スヤマ 26635 6345080 南駿農協 本店 ホンテン 26636 6351001 御殿場農協 本店 ホンテン 26637 6351002 御殿場農協 富士岡 フジオカ 26638 6351003 御殿場農協 神山 コウヤマ 26639 6351004 御殿場農協 竈 カマド 26640 6351005 御殿場農協 原里 ハラサト 26641 6351006 御殿場農協 印野 インノ 26642 6351007 御殿場農協 玉穂 タマホ 26643 6351008 御殿場農協 御殿場 ゴテンバ 26644 6351009 御殿場農協 新橋 ニイハシ 26645 6351010 御殿場農協 高根 タカネ 26646 6351011 御殿場農協 北郷 キタゴウ 26647 6351012 御殿場農協 足柄 アシガラ 26648 6351013 御殿場農協 小山 オヤマ 26649 6351014 御殿場農協 中央 チユウオウ 26650 6351015 御殿場農協 須走 スバシリ 26651 6351016 御殿場農協 東 ヒガシ 26652 6355001 富士市農協 本店 ホンテン 26653 6355002 富士市農協 元吉原 モトヨシワラ 26654 6355005 富士市農協 吉原東 ヨシワラヒガシ 26655 6355006 富士市農協 須津 スド 26656 6355007 富士市農協 原田 ハラダ 26657 6355008 富士市農協 今泉 イマイズミ 26658 6355009 富士市農協 北部 ホクブ 26659 6355010 富士市農協 島田 シマダ 26660 6355011 富士市農協 伝法 デンボウ 26661 6355013 富士市農協 大渕 オオブチ 26662 6355014 富士市農協 鷹岡 タカオカ 26663 6355015 富士市農協 天間 テンマ 26664 6355016 富士市農協 丘 オカ 26665 6355017 富士市農協 吉永 ヨシナガ 26666 6355018 富士市農協 北 キタ 26667 6355021 富士市農協 富士 フジ 26668 6355023 富士市農協 竪堀 タテボリ 26669 6355024 富士市農協 田子浦 タゴウラ 26670 6355027 富士市農協 岩松 イワマツ 26671 6355028 富士市農協 橋下 ハシシタ 26672 6355031 富士市農協 青葉通り アオバドオリ 26673 6355032 富士市農協 富士川 フジカワ 26674 6355033 富士市農協 松野 マツノ 26675 6357001 富士宮農協 本店 ホンテン 26676 6357002 富士宮農協 北部 ホクブ 26677 6357003 富士宮農協 大宮 オオミヤ 26678 6357004 富士宮農協 富丘 トミオカ 26679 6357005 富士宮農協 西部 セイブ 26680 6357006 富士宮農協 北山 キタヤマ 26681 6357007 富士宮農協 白糸 シライト 26682 6357009 富士宮農協 上野 ウエノ 26683 6357010 富士宮農協 富士根 フジネ 26684 6357012 富士宮農協 山宮 ヤマミヤ 26685 6357015 富士宮農協 杉田 スギタ 26686 6357016 富士宮農協 中央 チユウオウ 26687 6357018 富士宮農協 東 ヒガシ 26688 6357030 富士宮農協 芝川 シバカワ 26689 6357040 富士宮農協 柚野 ユノ 26690 6363001 清水農協 本店 ホンテン 26691 6363002 清水農協 興津 オキツ 26692 6363005 清水農協 小島 オジマ 26693 6363006 清水農協 両河内 リヨウコウチ 26694 6363007 清水農協 庵原 イハラ 26695 6363008 清水農協 袖師 ソデシ 26696 6363011 清水農協 飯田 イイダ 26697 6363012 清水農協 高部 タカベ 26698 6363013 清水農協 清水 シミズ 26699 6363014 清水農協 三保 ミホ 26700 6363016 清水農協 下清水 シモシミズ 26701 6363017 清水農協 有度 ウド 26702 6363018 清水農協 草薙 クサナギ 26703 6363020 清水農協 長崎 ナガサキ 26704 6363022 清水農協 梅ケ谷 ウメガヤ 26705 6363100 清水農協 由比 ユイ 26706 6363101 清水農協 蒲原 カンバラ 26707 6373010 静岡市農協 本店 ホンテン 26708 6373020 静岡市農協 美和 ミワ 26709 6373022 静岡市農協 足久保 アシクボ 26710 6373024 静岡市農協 松野 マツノ 26711 6373060 静岡市農協 丸子 マリコ 26712 6373070 静岡市農協 しづはた シヅハタ 26713 6373073 静岡市農協 昭府町 シヨウフチヨウ 26714 6373080 静岡市農協 豊田 トヨダ 26715 6373081 静岡市農協 八幡 ヤハタ 26716 6373090 静岡市農協 東豊田 ヒガシトヨダ 26717 6373091 静岡市農協 国吉田 クニヨシダ 26718 6373100 静岡市農協 大谷 オオヤ 26719 6373110 静岡市農協 久能 クノウ 26720 6373120 静岡市農協 高松 タカマツ 26721 6373130 静岡市農協 藁科 ワラシナ 26722 6373132 静岡市農協 中藁 ナカワラ 26723 6373136 静岡市農協 飯間 ハンマ 26724 6373140 静岡市農協 大里 オオザト 26725 6373202 静岡市農協 大河内 オオコウチ 26726 6373205 静岡市農協 梅ヶ島 ウメガシマ 26727 6373206 静岡市農協 玉川 タマカワ 26728 6373207 静岡市農協 井川 イカワ 26729 6373208 静岡市農協 清沢 キヨサワ 26730 6373209 静岡市農協 大川 オオカワ 26731 6373301 静岡市農協 長田 オサダ 26732 6373306 静岡市農協 下川原 シモカワハラ 26733 6373401 静岡市農協 あさはた アサハタ 26734 6373402 静岡市農協 西奈 ニシナ 26735 6373403 静岡市農協 安東 アンドウ 26736 6373407 静岡市農協 あさはた北 アサハタキタ 26737 6373501 静岡市農協 千代田 チヨダ 26738 6373503 静岡市農協 上土 アゲツチ 26739 6373504 静岡市農協 銭座 ゼンザ 26740 6377001 大井川農協 岡部 オカベ 26741 6377002 大井川農協 朝比奈 アサヒナ 26742 6377111 大井川農協 立花 タチバナ 26743 6377112 大井川農協 藤枝茶町 フジエダチヤマチ 26744 6377113 大井川農協 広幡 ヒロハタ 26745 6377115 大井川農協 葉梨 ハナシ 26746 6377116 大井川農協 稲葉 イナバ 26747 6377117 大井川農協 瀬戸谷 セトヤ 26748 6377118 大井川農協 青島 アオジマ 26749 6377119 大井川農協 大洲 オオス 26750 6377120 大井川農協 高洲 タカス 26751 6377121 大井川農協 高岡 タカオカ 26752 6377230 大井川農協 焼津 ヤイヅ 26753 6377231 大井川農協 東益津 ヒガシマシヅ 26754 6377233 大井川農協 大村 オオムラ 26755 6377235 大井川農協 豊田 トヨダ 26756 6377237 大井川農協 小川 コガワ 26757 6377238 大井川農協 港 ミナト 26758 6377239 大井川農協 大富 オオトミ 26759 6377241 大井川農協 和田 ワダ 26760 6377350 大井川農協 静浜 シズハマ 26761 6377352 大井川農協 吉永 ヨシナガ 26762 6377354 大井川農協 相川 アイカワ 26763 6377460 大井川農協 島田 シマダ 26764 6377463 大井川農協 中溝 ナカミゾ 26765 6377465 大井川農協 大津 オオツ 26766 6377466 大井川農協 六合 ロクゴウ 26767 6377467 大井川農協 東 ヒガシ 26768 6377469 大井川農協 島田北 シマダキタ 26769 6377472 大井川農協 初倉 ハツクラ 26770 6377473 大井川農協 船木 フナギ 26771 6377474 大井川農協 湯日 ユイ 26772 6377581 大井川農協 金谷 カナヤ 26773 6377583 大井川農協 牧之原 マキノハラ 26774 6377584 大井川農協 五和 ゴカ 26775 6377587 大井川農協 川根 カワネ 26776 6377588 大井川農協 川根南 カワネミナミ 26777 6377590 大井川農協 中川根 ナカカワネ 26778 6377591 大井川農協 上長尾 カミナガオ 26779 6377593 大井川農協 徳山 トクヤマ 26780 6377595 大井川農協 本川根 ホンカワネ 26781 6377600 大井川農協 本店 ホンテン 26782 6382001 ハイナン農協 本店 ホンテン 26783 6382002 ハイナン農協 御前崎 オマエザキ 26784 6382003 ハイナン農協 白羽 シロハ 26785 6382004 ハイナン農協 地頭方 ジトウガタ 26786 6382005 ハイナン農協 相良 サガラ 26787 6382006 ハイナン農協 片浜 カタハマ 26788 6382007 ハイナン農協 菅山 スゲヤマ 26789 6382008 ハイナン農協 萩間 ハギマ 26790 6382101 ハイナン農協 榛原 ハイバラ 26791 6382103 ハイナン農協 静波 シズナミ 26792 6382105 ハイナン農協 細江 ホソエ 26793 6382107 ハイナン農協 坂部 サカベ 26794 6382109 ハイナン農協 勝間田 カツマタ 26795 6382110 ハイナン農協 牧之原 マキノハラ 26796 6382201 ハイナン農協 吉田 ヨシダ 26797 6382202 ハイナン農協 住吉 スミヨシ 26798 6382203 ハイナン農協 川尻 カワシリ 26799 6382204 ハイナン農協 神戸 カンド 26800 6386001 掛川市農協 本所 ホンシヨ 26801 6386002 掛川市農協 東山 ヒガシヤマ 26802 6386003 掛川市農協 日坂 ニツサカ 26803 6386004 掛川市農協 東山口 ヒガシヤマグチ 26804 6386006 掛川市農協 西郷 サイゴウ 26805 6386008 掛川市農協 原田 ハラダ 26806 6386009 掛川市農協 原谷 ハラヤ 26807 6386010 掛川市農協 和田岡 ワダオカ 26808 6386011 掛川市農協 桜木 サクラギ 26809 6386012 掛川市農協 曽我 ソガ 26810 6386013 掛川市農協 西南郷 ニシナンゴウ 26811 6386014 掛川市農協 掛川 カケガワ 26812 6386016 掛川市農協 西山口 ニシヤマグチ 26813 6386017 掛川市農協 上内田 カミウチダ 26814 6386019 掛川市農協 西部 セイブ 26815 6386021 掛川市農協 南郷 ナンゴウ 26816 6386100 掛川市農協 やよい ヤヨイ 26817 6387003 遠州夢咲農協 土方 ヒジカタ 26818 6387005 遠州夢咲農協 大須賀 オオスカ 26819 6387007 遠州夢咲農協 大坂 オオサカ 26820 6387009 遠州夢咲農協 千浜 チハマ 26821 6387102 遠州夢咲農協 菊川中央 キクガワチユウオウ 26822 6387104 遠州夢咲農協 六郷 ロクゴウ 26823 6387105 遠州夢咲農協 河城 カワシロ 26824 6387108 遠州夢咲農協 牧之原 マキノハラ 26825 6387111 遠州夢咲農協 菊川 キクガワ 26826 6387204 遠州夢咲農協 小笠 オガサ 26827 6387302 遠州夢咲農協 高松 タカマツ 26828 6387304 遠州夢咲農協 池新田 イケシンデン 26829 6387305 遠州夢咲農協 浜岡東 ハマオカヒガシ 26830 6387309 遠州夢咲農協 浜岡中央 ハマオカチユウオウ 26831 6387400 遠州夢咲農協 本店 ホンテン 26832 6391001 遠州中央農協 袋井 フクロイ 26833 6391002 遠州中央農協 袋井南 フクロイミナミ 26834 6391003 遠州中央農協 袋井東 フクロイヒガシ 26835 6391006 遠州中央農協 三川 ミツカワ 26836 6391008 遠州中央農協 山梨 ヤマナシ 26837 6391010 遠州中央農協 袋井西 フクロイニシ 26838 6391015 遠州中央農協 飯田 イイダ 26839 6391016 遠州中央農協 園田 ソノダ 26840 6391018 遠州中央農協 森 モリ 26841 6391020 遠州中央農協 天方 アマガタ 26842 6391023 遠州中央農協 春野 ハルノ 26843 6391024 遠州中央農協 犬居 イヌイ 26844 6391029 遠州中央農協 見付 ミツケ 26845 6391031 遠州中央農協 中泉 ナカイズミ 26846 6391035 遠州中央農協 於保天竜 オホテンリユウ 26847 6391036 遠州中央農協 東部 トウブ 26848 6391038 遠州中央農協 西貝 ニシカイ 26849 6391039 遠州中央農協 磐田北 イワタキタ 26850 6391044 遠州中央農協 浅羽 アサバ 26851 6391048 遠州中央農協 浅羽北 アサバキタ 26852 6391051 遠州中央農協 福田 フクデ 26853 6391052 遠州中央農協 豊浜 トヨハマ 26854 6391054 遠州中央農協 福田南 フクデミナミ 26855 6391057 遠州中央農協 竜洋 リユウヨウ 26856 6391058 遠州中央農協 袖浦 ソデウラ 26857 6391059 遠州中央農協 磐田南 イワタミナミ 26858 6391064 遠州中央農協 豊田 トヨダ 26859 6391065 遠州中央農協 豊田北 トヨダキタ 26860 6391069 遠州中央農協 広瀬 ヒロセ 26861 6391072 遠州中央農協 天竜 テンリユウ 26862 6391075 遠州中央農協 下阿多古 シモアタゴ 26863 6391076 遠州中央農協 竜山 タツヤマ 26864 6391077 遠州中央農協 豊岡 トヨオカ 26865 6391079 遠州中央農協 竜川 タツカワ 26866 6391089 遠州中央農協 浦川 ウラカワ 26867 6391090 遠州中央農協 佐久間 サクマ 26868 6391094 遠州中央農協 水窪 ミサクボ 26869 6391100 遠州中央農協 本店 ホンテン 26870 6403002 とぴあ浜松農協 豊西 トヨニシ 26871 6403003 とぴあ浜松農協 笠井 カサイ 26872 6403004 とぴあ浜松農協 長上 ナガカミ 26873 6403005 とぴあ浜松農協 中ノ町 ナカノマチ 26874 6403006 とぴあ浜松農協 小池 コイケ 26875 6403007 とぴあ浜松農協 市野 イチノ 26876 6403022 とぴあ浜松農協 飯田 イイダ 26877 6403023 とぴあ浜松農協 芳川 ホウカワ 26878 6403024 とぴあ浜松農協 河輪 カワワ 26879 6403025 とぴあ浜松農協 五島 ゴトウ 26880 6403026 とぴあ浜松農協 白脇 シラワキ 26881 6403027 とぴあ浜松農協 三島 ミシマ 26882 6403202 とぴあ浜松農協 和田 ワダ 26883 6403203 とぴあ浜松農協 蒲 カバ 26884 6403204 とぴあ浜松農協 曳馬 ヒクマ 26885 6403205 とぴあ浜松農協 助信 スケノブ 26886 6403206 とぴあ浜松農協 積志 セキシ 26887 6403207 とぴあ浜松農協 向宿 ムコウジユク 26888 6403208 とぴあ浜松農協 西ケ崎 ニシガサキ 26889 6403209 とぴあ浜松農協 有玉 アリタマ 26890 6403210 とぴあ浜松農協 上西 カミニシ 26891 6403211 とぴあ浜松農協 篠ケ瀬 ササガセ 26892 6403212 とぴあ浜松農協 早出 ソウデ 26893 6403221 とぴあ浜松農協 住吉 スミヨシ 26894 6403222 とぴあ浜松農協 蜆塚 シジミヅカ 26895 6403223 とぴあ浜松農協 葵町 アオイチヨウ 26896 6403303 とぴあ浜松農協 入野 イリノ 26897 6403304 とぴあ浜松農協 神久呂 カクロ 26898 6403305 とぴあ浜松農協 雄踏 ユウトウ 26899 6403306 とぴあ浜松農協 篠原 シノハラ 26900 6403307 とぴあ浜松農協 可新 カシン 26901 6403312 とぴあ浜松農協 馬郡 マゴオリ 26902 6403315 とぴあ浜松農協 志都呂 シトロ 26903 6403402 とぴあ浜松農協 富塚 トミツカ 26904 6403403 とぴあ浜松農協 伊佐見 イサミ 26905 6403404 とぴあ浜松農協 和地 ワジ 26906 6403432 とぴあ浜松農協 初生 ハツオイ 26907 6403433 とぴあ浜松農協 根洗 ネアライ 26908 6403434 とぴあ浜松農協 三方原 ミカタハラ 26909 6403471 とぴあ浜松農協 舘山寺 カンザンジ 26910 6403472 とぴあ浜松農協 村櫛 ムラクシ 26911 6403473 とぴあ浜松農協 庄和 シヨウワ 26912 6403502 とぴあ浜松農協 浜名 ハマナ 26913 6403503 とぴあ浜松農協 北浜 キタハマ 26914 6403504 とぴあ浜松農協 竜池 リユウチ 26915 6403505 とぴあ浜松農協 中瀬 ナカゼ 26916 6403506 とぴあ浜松農協 赤佐 アカサ 26917 6403507 とぴあ浜松農協 麁玉 アラタマ 26918 6403602 とぴあ浜松農協 新居 アライ 26919 6403603 とぴあ浜松農協 白須賀 シラスカ 26920 6403604 とぴあ浜松農協 鷲津 ワシヅ 26921 6403606 とぴあ浜松農協 湖西北 コサイキタ 26922 6403608 とぴあ浜松農協 新所原 シンジヨハラ 26923 6403701 とぴあ浜松農協 都田 ミヤコダ 26924 6403703 とぴあ浜松農協 テクノ テクノ 26925 6403711 とぴあ浜松農協 細江 ホソエ 26926 6403712 とぴあ浜松農協 西気賀 ニシキガ 26927 6403714 とぴあ浜松農協 高台 タカダイ 26928 6403721 とぴあ浜松農協 引佐 イナサ 26929 6403722 とぴあ浜松農協 奥山 オクヤマ 26930 6403723 とぴあ浜松農協 伊平 イダイラ 26931 6403724 とぴあ浜松農協 鎮玉 シズタマ 26932 6403800 とぴあ浜松農協 本店 ホンテン 26933 6423001 三ケ日町農協 本所 ホンシヨ 26934 6423002 三ケ日町農協 都筑 ツヅキ 26935 6426001 三方原開拓農協 本所 ホンシヨ 26936 6430014 なごや農協 本店 ホンテン 26937 6430022 なごや農協 千種 チクサ 26938 6430031 なごや農協 味鋺 アジマ 26939 6430049 なごや農協 楠 クスノキ 26940 6430057 なごや農協 岩塚 イワツカ 26941 6430065 なごや農協 中川中部 ナカガワチユウブ 26942 6430073 なごや農協 野田 ノダ 26943 6430081 なごや農協 一柳 イチヤナギ 26944 6430090 なごや農協 小碓 オウス 26945 6430103 なごや農協 鳴尾 ナルオ 26946 6430111 なごや農協 桜 サクラ 26947 6430120 なごや農協 港東 コウトウ 26948 6430138 なごや農協 蒲喜 ガマキ 26949 6430162 なごや農協 南 ミナミ 26950 6430189 なごや農協 稲葉地 イナバジ 26951 6430197 なごや農協 日比津 ヒビツ 26952 6430219 なごや農協 平田 ヒラタ 26953 6430235 なごや農協 小田井 オタイ 26954 6430251 なごや農協 山田東 ヤマダヒガシ 26955 6430260 なごや農協 下之一色 シモノイシキ 26956 6430278 なごや農協 善進 ゼンシン 26957 6430286 なごや農協 稲永 イナエ 26958 6430308 なごや農協 守山 モリヤマ 26959 6430316 なごや農協 志段味 シダミ 26960 6430341 なごや農協 大高 オオダカ 26961 6430359 なごや農協 代官町 ダイカンチヨウ 26962 6430367 なごや農協 守山東 モリヤマヒガシ 26963 6430529 なごや農協 五反田 ゴタンダ 26964 6430553 なごや農協 猪高 イタカ 26965 6430561 なごや農協 高針 タカバリ 26966 6430570 なごや農協 猪子石 イノコイシ 26967 6430600 なごや農協 富田 トミダ 26968 6430651 なごや農協 南陽町 ナンヨウチヨウ 26969 6430669 なごや農協 南陽町東 ナンヨウチヨウヒガシ 26970 6436013 天白信用農協 本店 ホンテン 26971 6436021 天白信用農協 植田 ウエダ 26972 6436030 天白信用農協 野並 ノナミ 26973 6436048 天白信用農協 八事 ヤゴト 26974 6436056 天白信用農協 平針 ヒラバリ 26975 6436064 天白信用農協 植田駅前 ウエダエキマエ 26976 6436072 天白信用農協 菅田 スゲタ 26977 6443010 緑信用農協 本店 ホンテン 26978 6443028 緑信用農協 徳重 トクシゲ 26979 6443036 緑信用農協 桶狭間 オケハザマ 26980 6451019 尾張中央農協 本店 ホンテン 26981 6451027 尾張中央農協 西 ニシ 26982 6451035 尾張中央農協 北里 キタサト 26983 6451043 尾張中央農協 小木 コキ 26984 6451051 尾張中央農協 外山 トヤマ 26985 6451108 尾張中央農協 味岡 アジオカ 26986 6451116 尾張中央農協 二重堀 フタエボリ 26987 6451159 尾張中央農協 小牧 コマキ 26988 6451205 尾張中央農協 篠岡 シノオカ 26989 6451213 尾張中央農協 陶 スエ 26990 6451230 尾張中央農協 大草 オオクサ 26991 6451311 尾張中央農協 豊場 トヨバ 26992 6451507 尾張中央農協 春日井中央 カスガイチユウオウ 26993 6451515 尾張中央農協 味美 アジヨシ 26994 6451523 尾張中央農協 春日井 カスガイ 26995 6451531 尾張中央農協 田楽 タラガ 26996 6451540 尾張中央農協 関田 セキダ 26997 6451558 尾張中央農協 堀ノ内 ホリノウチ 26998 6451566 尾張中央農協 上条 ジヨウジヨウ 26999 6451574 尾張中央農協 坂下 サカシタ 27000 6451582 尾張中央農協 明知 アケチ 27001 6451701 尾張中央農協 高蔵寺 コウゾウジ 27002 6451710 尾張中央農協 不二 フジ 27003 6456010 西春日井農協 本店 ホンテン 27004 6456028 西春日井農協 西枇杷島 ニシビワジマ 27005 6456036 西春日井農協 新川 シンカワ 27006 6456044 西春日井農協 阿原 アワラ 27007 6456052 西春日井農協 清洲 キヨス 27008 6456061 西春日井農協 春日 ハルヒ 27009 6456087 西春日井農協 西春 ニシハル 27010 6456095 西春日井農協 師勝 シカツ 27011 6456117 西春日井農協 鹿田 シカタ 27012 6456125 西春日井農協 青山 アオヤマ 27013 6456133 西春日井農協 九之坪 クノツボ 27014 6466015 あいち尾東農協 本店 ホンテン 27015 6466023 あいち尾東農協 米野木 コメノキ 27016 6466031 あいち尾東農協 岩崎 イワサキ 27017 6466040 あいち尾東農協 浅田 アサダ 27018 6466104 あいち尾東農協 日進 ニツシン 27019 6466201 あいち尾東農協 東郷 トウゴウ 27020 6466210 あいち尾東農協 諸輪 モロワ 27021 6466228 あいち尾東農協 春木 ハルキ 27022 6466309 あいち尾東農協 豊明 トヨアケ 27023 6466317 あいち尾東農協 阿野 アノ 27024 6466325 あいち尾東農協 沓掛 クツカケ 27025 6466341 あいち尾東農協 豊明栄 トヨアケサカエ 27026 6466406 あいち尾東農協 瀬戸 セト 27027 6466414 あいち尾東農協 山口 ヤマグチ 27028 6466422 あいち尾東農協 本地 ホンジ 27029 6466449 あいち尾東農協 水野 ミズノ 27030 6466457 あいち尾東農協 品野 シナノ 27031 6466503 あいち尾東農協 尾張旭 オワリアサヒ 27032 6466511 あいち尾東農協 印場 インバ 27033 6466538 あいち尾東農協 尾張旭東 オワリアサヒヒガシ 27034 6466546 あいち尾東農協 本地ケ原 ホンジガハラ 27035 6466601 あいち尾東農協 長久手 ナガクテ 27036 6466619 あいち尾東農協 長久手西 ナガクテニシ 27037 6470013 愛知北農協 本店 ホンテン 27038 6470021 愛知北農協 布袋 ホテイ 27039 6470064 愛知北農協 江南北 コウナンキタ 27040 6470099 愛知北農協 草井 クサイ 27041 6470111 愛知北農協 宮田 ミヤダ 27042 6470161 愛知北農協 江南 コウナン 27043 6470170 愛知北農協 犬山南部 イヌヤマナンブ 27044 6470188 愛知北農協 羽黒 ハグロ 27045 6470196 愛知北農協 犬山 イヌヤマ 27046 6470200 愛知北農協 犬山西 イヌヤマニシ 27047 6470285 愛知北農協 大口 オオグチ 27048 6470323 愛知北農協 扶桑 フソウ 27049 6470366 愛知北農協 柏森 カシワモリ 27050 6470374 愛知北農協 岩倉 イワクラ 27051 6470387 愛知北農協 岩倉西 イワクラニシ 27052 6483014 愛知西農協 本店 ホンテン 27053 6483022 愛知西農協 葉栗 ハグリ 27054 6483031 愛知西農協 瀬部 セベ 27055 6483049 愛知西農協 丹陽 タンヨウ 27056 6483057 愛知西農協 浅井 アザイ 27057 6483065 愛知西農協 北方 キタガタ 27058 6483073 愛知西農協 千秋 チアキ 27059 6483081 愛知西農協 一宮 イチノミヤ 27060 6483090 愛知西農協 萩原 ハギワラ 27061 6483103 愛知西農協 大和 ヤマト 27062 6483111 愛知西農協 今伊勢 イマイセ 27063 6483120 愛知西農協 奥町 オクチヨウ 27064 6483138 愛知西農協 西成 ニシナリ 27065 6483146 愛知西農協 浅野 アサノ 27066 6483154 愛知西農協 木曽川 キソガワ 27067 6483197 愛知西農協 妙興寺 ミヨウコウジ 27068 6483201 愛知西農協 開明 カイメイ 27069 6483251 愛知西農協 丹陽西 タンヨウニシ 27070 6483316 愛知西農協 稲沢市 イナザワシ 27071 6483324 愛知西農協 稲葉西町 イナバニシマチ 27072 6483332 愛知西農協 下津 オリヅ 27073 6483341 愛知西農協 稲沢北部 イナザワホクブ 27074 6483359 愛知西農協 稲沢五郷 イナザワゴゴウ 27075 6483367 愛知西農協 稲沢駅前 イナザワエキマエ 27076 6483383 愛知西農協 稲沢南部 イナザワナンブ 27077 6483511 愛知西農協 明治 メイジ 27078 6483529 愛知西農協 国分 コクブ 27079 6483537 愛知西農協 清水 シミズ 27080 6483545 愛知西農協 大里 オオサト 27081 6483553 愛知西農協 大里東 オオサトヒガシ 27082 6483561 愛知西農協 千代田 チヨダ 27083 6483570 愛知西農協 附島 ツケシマ 27084 6483588 愛知西農協 今 イマ 27085 6483600 愛知西農協 祖父江町 ソブエチヨウ 27086 6483634 愛知西農協 長岡 ナガオカ 27087 6483642 愛知西農協 平和 ヘイワ 27088 6483715 愛知西農協 尾西 ビサイ 27089 6483723 愛知西農協 朝日 アサヒ 27090 6503016 海部東農協 本店 ホンテン 27091 6503024 海部東農協 甚目寺 ジモクジ 27092 6503032 海部東農協 神守 カモリ 27093 6503041 海部東農協 七宝 シツポウ 27094 6503059 海部東農協 伊福 イフク 27095 6503067 海部東農協 美和 ミワ 27096 6503075 海部東農協 大治 オオハル 27097 6514019 あいち海部農協 本店 ホンテン 27098 6514027 あいち海部農協 西川端 ニシカワバタ 27099 6514035 あいち海部農協 佐織 サオリ 27100 6514043 あいち海部農協 津島 ツシマ 27101 6514051 あいち海部農協 永和 エイワ 27102 6514060 あいち海部農協 佐屋 サヤ 27103 6514078 あいち海部農協 八開 ハチカイ 27104 6514108 あいち海部農協 立田 タツダ 27105 6514141 あいち海部農協 蟹江 カニエ 27106 6514159 あいち海部農協 十四山 ジユウシヤマ 27107 6514167 あいち海部農協 飛島 トビシマ 27108 6514175 あいち海部農協 鍋田 ナベタ 27109 6514183 あいち海部農協 弥富 ヤトミ 27110 6514191 あいち海部農協 市江 イチエ 27111 6531014 あいち知多農協 本店 ホンテン 27112 6531022 あいち知多農協 常滑北部 トコナメホクブ 27113 6531081 あいち知多農協 さくら サクラ 27114 6531111 あいち知多農協 のぞみ ノゾミ 27115 6531138 あいち知多農協 さわやか サワヤカ 27116 6531171 あいち知多農協 本町出張所 ホンマチ 27117 6531189 あいち知多農協 常滑南部 トコナメナンブ 27118 6531201 あいち知多農協 ふれあい フレアイ 27119 6531227 あいち知多農協 かじま台 カジマダイ 27120 6531235 あいち知多農協 大府 オオブ 27121 6531243 あいち知多農協 神田 カンダ 27122 6531260 あいち知多農協 東栄 トウエイ 27123 6531278 あいち知多農協 共和 キヨウワ 27124 6531294 あいち知多農協 吉田 ヨシダ 27125 6531308 あいち知多農協 半田 ハンダ 27126 6531316 あいち知多農協 板山 イタヤマ 27127 6531324 あいち知多農協 成岩 ナラワ 27128 6531332 あいち知多農協 乙川 オツカワ 27129 6531341 あいち知多農協 半田東 ハンダヒガシ 27130 6531359 あいち知多農協 あおぞら アオゾラ 27131 6531367 あいち知多農協 東浦 ヒガシウラ 27132 6531375 あいち知多農協 森岡 モリオカ 27133 6531405 あいち知多農協 東浦南部 ヒガシウラナンブ 27134 6531413 あいち知多農協 新田 シンデン 27135 6531421 あいち知多農協 阿久比 アグイ 27136 6531430 あいち知多農協 阿久比東 アグイヒガシ 27137 6531456 あいち知多農協 北原 キタハラ 27138 6531464 あいち知多農協 草木 クサギ 27139 6531481 あいち知多農協 大府西 オオブニシ 27140 6531502 あいち知多農協 武豊 タケトヨ 27141 6531511 あいち知多農協 冨貴 フキ 27142 6531529 あいち知多農協 玉貫 タマヌキ 27143 6531537 あいち知多農協 砂川 スナガワ 27144 6531600 あいち知多農協 美浜 ミハマ 27145 6531618 あいち知多農協 河和南部 コウワナンブ 27146 6531642 あいち知多農協 布土 フツト 27147 6531651 あいち知多農協 上野間 カミノマ 27148 6531677 あいち知多農協 奥田 オクダ 27149 6531685 あいち知多農協 野間 ノマ 27150 6531707 あいち知多農協 南知多 ミナミチタ 27151 6531715 あいち知多農協 内海 ウツミ 27152 6531782 あいち知多農協 みさき ミサキ 27153 6531791 あいち知多農協 日間賀島出張所 ヒマカジマ 27154 6531812 あいち知多農協 東海 トウカイ 27155 6531821 あいち知多農協 大田 オオタ 27156 6531839 あいち知多農協 加木屋 カギヤ 27157 6531847 あいち知多農協 上野 ウエノ 27158 6531855 あいち知多農協 名和 ナワ 27159 6531863 あいち知多農協 加家 カケ 27160 6531871 あいち知多農協 富木島 フキシマ 27161 6531901 あいち知多農協 知多 チタ 27162 6531910 あいち知多農協 新知 シンチ 27163 6531928 あいち知多農協 亥新田 イシンデン 27164 6531936 あいち知多農協 にしの台 ニシノダイ 27165 6531944 あいち知多農協 岡田 オカダ 27166 6531952 あいち知多農協 旭 アサヒ 27167 6531961 あいち知多農協 粕谷 カスヤ 27168 6531979 あいち知多農協 大興寺 ダイコウジ 27169 6531987 あいち知多農協 日長 ヒナガ 27170 6552017 あいち中央農協 本店 ホンテン 27171 6552041 あいち中央農協 安祥 アンシヨウ 27172 6552050 あいち中央農協 古井 フルイ 27173 6552068 あいち中央農協 安城中 アンジヨウナカ 27174 6552076 あいち中央農協 安城西 アンジヨウニシ 27175 6552092 あいち中央農協 三河安城北 ミカワアンジヨウキタ 27176 6552106 あいち中央農協 新安城 シンアンジヨウ 27177 6552122 あいち中央農協 安城東 アンジヨウヒガシ 27178 6552149 あいち中央農協 二本木 ニホンギ 27179 6552157 あいち中央農協 高棚 タカタナ 27180 6552165 あいち中央農協 安城南 アンジヨウミナミ 27181 6552254 あいち中央農協 三河安城 ミカワアンジヨウ 27182 6552297 あいち中央農協 桜井 サクライ 27183 6552351 あいち中央農協 碧南中 ヘキナンナカ 27184 6552378 あいち中央農協 碧南みなみ ヘキナンミナミ 27185 6552424 あいち中央農協 碧南ひがし ヘキナンヒガシ 27186 6552441 あいち中央農協 西端 ニシバタ 27187 6552491 あいち中央農協 野田 ノダ 27188 6552548 あいち中央農協 かりがね カリガネ 27189 6552564 あいち中央農協 富士松 フジマツ 27190 6552602 あいち中央農協 小山 オヤマ 27191 6552611 あいち中央農協 刈谷中 カリヤナカ 27192 6552629 あいち中央農協 刈谷南 カリヤミナミ 27193 6552637 あいち中央農協 刈谷北部 カリヤホクブ 27194 6552653 あいち中央農協 吉浜 ヨシハマ 27195 6552661 あいち中央農協 高取 タカトリ 27196 6552670 あいち中央農協 高浜 タカハマ 27197 6552700 あいち中央農協 知立 チリユウ 27198 6552718 あいち中央農協 知立西 チリユウニシ 27199 6552751 あいち中央農協 知立東 チリユウヒガシ 27200 6560012 西三河農協 本店 ホンテン 27201 6560021 西三河農協 西尾 ニシオ 27202 6560039 西三河農協 平坂 ヘイサカ 27203 6560047 西三河農協 平東 ヘイトウ 27204 6560055 西三河農協 寺津 テラヅ 27205 6560063 西三河農協 三和 ミワ 27206 6560071 西三河農協 室場 ムロバ 27207 6560080 西三河農協 米中 ヨネナカ 27208 6560098 西三河農協 西ノ町 ニシノマチ 27209 6560101 西三河農協 北部 ホクブ 27210 6560128 西三河農協 永吉 ナガヨシ 27211 6560136 西三河農協 福地 フクチ 27212 6560144 西三河農協 一色西部 イシキサイブ 27213 6560152 西三河農協 一色中部 イシキチユウブ 27214 6560161 西三河農協 一色東部 イシキトウブ 27215 6560250 西三河農協 横須賀 ヨコスカ 27216 6560268 西三河農協 荻原 オギワラ 27217 6560276 西三河農協 吉田 ヨシダ 27218 6560284 西三河農協 幡豆 ハズ 27219 6560292 西三河農協 東幡豆 ヒガシハズ 27220 6560501 西三河農協 鶴城 ツルシロ 27221 6560519 西三河農協 矢田 ヤタ 27222 6572015 あいち三河農協 本店 ホンテン 27223 6572023 あいち三河農協 井内 イナイ 27224 6572031 あいち三河農協 青野 アオノ 27225 6572040 あいち三河農協 中島 ナカジマ 27226 6572058 あいち三河農協 福岡 フクオカ 27227 6572066 あいち三河農協 美合 ミアイ 27228 6572074 あいち三河農協 男川 オトガワ 27229 6572082 あいち三河農協 河合 カワイ 27230 6572091 あいち三河農協 山中 ヤマナカ 27231 6572104 あいち三河農協 本宿 モトジユク 27232 6572112 あいち三河農協 竜谷 リユウガヤ 27233 6572147 あいち三河農協 竜城 タツキ 27234 6572155 あいち三河農協 常磐 トキワ 27235 6572163 あいち三河農協 岩津 イワヅ 27236 6572171 あいち三河農協 大樹寺 ダイジユウジ 27237 6572180 あいち三河農協 中部 チユウブ 27238 6572198 あいち三河農協 南 ミナミ 27239 6572210 あいち三河農協 矢作 ヤハギ 27240 6572228 あいち三河農協 長瀬 ナガセ 27241 6572252 あいち三河農協 牧内 マキウチ 27242 6572261 あいち三河農協 幸田 コウタ 27243 6572287 あいち三河農協 相見 アイミ 27244 6572309 あいち三河農協 荻谷 オギヤ 27245 6572317 あいち三河農協 深溝 フコウズ 27246 6572325 あいち三河農協 豊坂 トヨサカ 27247 6572341 あいち三河農協 額田 ヌカタ 27248 6572350 あいち三河農協 宮崎 ミヤザキ 27249 6572368 あいち三河農協 形埜 カタノ 27250 6582013 あいち豊田農協 本店 ホンテン 27251 6582021 あいち豊田農協 高橋 タカハシ 27252 6582030 あいち豊田農協 上挙母 ウワゴロモ 27253 6582048 あいち豊田農協 根川 ネガワ 27254 6582056 あいち豊田農協 逢妻 アイヅマ 27255 6582072 あいち豊田農協 梅坪 ウメツボ 27256 6582099 あいち豊田農協 御立 ミタチ 27257 6582111 あいち豊田農協 土橋 ツチハシ 27258 6582129 あいち豊田農協 豊南 ホウナン 27259 6582315 あいち豊田農協 上郷 カミゴウ 27260 6582323 あいち豊田農協 すえの スエノ 27261 6582331 あいち豊田農協 和会 カズエ 27262 6582340 あいち豊田農協 畝部 ウネベ 27263 6582510 あいち豊田農協 高岡 タカオカ 27264 6582528 あいち豊田農協 竹 タケ 27265 6582544 あいち豊田農協 吉中 ヨシナカ 27266 6582552 あいち豊田農協 花園 ハナゾノ 27267 6582561 あいち豊田農協 駒場 コマバ 27268 6582579 あいち豊田農協 堤下 ツツミシモ 27269 6582587 あいち豊田農協 町 マチ 27270 6582595 あいち豊田農協 大林 オオバヤシ 27271 6582609 あいち豊田農協 中田 ナカダ 27272 6582714 あいち豊田農協 猿投 サナゲ 27273 6582722 あいち豊田農協 保見 ホミ 27274 6582731 あいち豊田農協 中金 ナカガネ 27275 6582749 あいち豊田農協 八草 ヤクサ 27276 6582757 あいち豊田農協 加納 カノウ 27277 6582811 あいち豊田農協 松平 マツダイラ 27278 6582820 あいち豊田農協 三好 ミヨシ 27279 6582838 あいち豊田農協 三好南 ミヨシミナミ 27280 6582846 あいち豊田農協 三好北 ミヨシキタ 27281 6582854 あいち豊田農協 三好西 ミヨシニシ 27282 6582862 あいち豊田農協 藤岡 フジオカ 27283 6582889 あいち豊田農協 西中山 ニシナカヤマ 27284 6582901 あいち豊田農協 小原 オバラ 27285 6582919 あいち豊田農協 上仁木 カミニギ 27286 6582935 あいち豊田農協 足助 アスケ 27287 6582951 あいち豊田農協 旭 アサヒ 27288 6582960 あいち豊田農協 稲武 イナブ 27289 6582978 あいち豊田農協 下山 シモヤマ 27290 6591015 愛知東農協 本店 ホンテン 27291 6591031 愛知東農協 ちさと チサト 27292 6591040 愛知東農協 東郷 トウゴウ 27293 6591074 愛知東農協 八名 ヤナ 27294 6591082 愛知東農協 中央 チユウオウ 27295 6591210 愛知東農協 長篠 ナガシノ 27296 6591228 愛知東農協 大野 オオノ 27297 6591244 愛知東農協 鳳来寺 ホウライジ 27298 6591317 愛知東農協 作手 ツクデ 27299 6591619 愛知東農協 設楽 シタラ 27300 6591813 愛知東農協 津具 ツグ 27301 6591911 愛知東農協 東栄 トウエイ 27302 6606018 蒲郡市農協 本店 ホンテン 27303 6606026 蒲郡市農協 西浦 ニシウラ 27304 6606034 蒲郡市農協 形原 カタハラ 27305 6606051 蒲郡市農協 塩津 シオツ 27306 6606077 蒲郡市農協 大塚 オオツカ 27307 6606085 蒲郡市農協 東部 トウブ 27308 6606093 蒲郡市農協 拾石 ヒロイシ 27309 6606140 蒲郡市農協 中部 チユウブ 27310 6606158 蒲郡市農協 三谷 ミヤ 27311 6612012 ひまわり農協 本店 ホンテン 27312 6612047 ひまわり農協 八幡 ヤワタ 27313 6612055 ひまわり農協 国府 コウ 27314 6612063 ひまわり農協 御油 ゴユ 27315 6612080 ひまわり農協 蔵子 ゾウシ 27316 6612098 ひまわり農協 豊川 トヨカワ 27317 6612136 ひまわり農協 三蔵子 サンゾウゴ 27318 6612152 ひまわり農協 牛久保 ウシクボ 27319 6612209 ひまわり農協 睦美 ムツミ 27320 6612501 ひまわり農協 音羽 オトワ 27321 6612608 ひまわり農協 一宮 イチノミヤ 27322 6612616 ひまわり農協 東上 トウジヨウ 27323 6612705 ひまわり農協 小坂井 コザカイ 27324 6612802 ひまわり農協 御津 ミト 27325 6612811 ひまわり農協 広石 ヒロイシ 27326 6615013 愛知みなみ農協 本店 ホンテン 27327 6615021 愛知みなみ農協 泉 イズミ 27328 6615030 愛知みなみ農協 伊良湖岬 イラゴミサキ 27329 6615072 愛知みなみ農協 中山 ナカヤマ 27330 6615111 愛知みなみ農協 田原 タハラ 27331 6615145 愛知みなみ農協 ふれあい フレアイ 27332 6615161 愛知みなみ農協 童浦 ドウホ 27333 6615170 愛知みなみ農協 野田 ノダ 27334 6615218 愛知みなみ農協 赤羽根 アカバネ 27335 6618011 豊橋農協 本店 ホンテン 27336 6618020 豊橋農協 二川 フタガワ 27337 6618038 豊橋農協 いなみ イナミ 27338 6618054 豊橋農協 高豊 タカトヨ 27339 6618071 豊橋農協 大津 オオツ 27340 6618101 豊橋農協 高師原 タカシバラ 27341 6618119 豊橋農協 磯辺 イソベ 27342 6618127 豊橋農協 福岡 フクオカ 27343 6618135 豊橋農協 中央 チユウオウ 27344 6618232 豊橋農協 西 ニシ 27345 6618241 豊橋農協 吉田方 ヨシダガタ 27346 6618259 豊橋農協 前芝 マエシバ 27347 6618267 豊橋農協 津田 ツダ 27348 6618275 豊橋農協 大村 オオムラ 27349 6618313 豊橋農協 石巻 イシマキ 27350 6618321 豊橋農協 北 キタ 27351 6618518 豊橋農協 東田 アズマダ 27352 6618534 豊橋農協 岩田 イワタ 27353 6649001 三重北農協 三重 ミエ 27354 6649002 三重北農協 大矢知 オオヤチ 27355 6649003 三重北農協 八郷 ヤサト 27356 6649004 三重北農協 下野 シモノ 27357 6649005 三重北農協 海蔵 カイゾウ 27358 6649006 三重北農協 羽津 ハヅ 27359 6649007 三重北農協 朝明 アサケ 27360 6649008 三重北農協 川島 カワシマ 27361 6649009 三重北農協 神前 カンザキ 27362 6649010 三重北農協 桜 サクラ 27363 6649011 三重北農協 県 アガタ 27364 6649012 三重北農協 保々 ホボ 27365 6649013 三重北農協 河原田 カワラダ 27366 6649014 三重北農協 小山田 オヤマダ 27367 6649015 三重北農協 水沢 スイザワ 27368 6649016 三重北農協 四郷 ヨゴウ 27369 6649017 三重北農協 内部 ウツベ 27370 6649018 三重北農協 日永 ヒナガ 27371 6649020 三重北農協 常磐 トキワ 27372 6649022 三重北農協 尾平 オビラ 27373 6649026 三重北農協 川越 カワゴエ 27374 6649027 三重北農協 朝日 アサヒ 27375 6649028 三重北農協 菰野 コモノ 27376 6649029 三重北農協 鵜川原 ウガワラ 27377 6649030 三重北農協 千種 チクサ 27378 6649031 三重北農協 竹永 タケナガ 27379 6649032 三重北農協 朝上 アサカミ 27380 6649033 三重北農協 北楠 キタクス 27381 6649034 三重北農協 南楠 ミナミクス 27382 6649035 三重北農協 塩浜 シオハマ 27383 6649071 三重北農協 城南 ジヨウナン 27384 6649072 三重北農協 桑部 クワベ 27385 6649073 三重北農協 久米 クメ 27386 6649074 三重北農協 七和 ナナワ 27387 6649075 三重北農協 在良 アリヨシ 27388 6649076 三重北農協 桑名 クワナ 27389 6649077 三重北農協 播磨 ハリマ 27390 6649078 三重北農協 深谷 フカヤ 27391 6649079 三重北農協 木曽岬 キソサキ 27392 6649080 三重北農協 多度 タド 27393 6649081 三重北農協 長島 ナガシマ 27394 6649082 三重北農協 伊曾島 イソジマ 27395 6649083 三重北農協 梅戸井 ウメドイ 27396 6649084 三重北農協 石榑 イシグレ 27397 6649085 三重北農協 白瀬 シロセ 27398 6649086 三重北農協 中里 ナカザト 27399 6649087 三重北農協 治田 ハツタ 27400 6649088 三重北農協 阿下喜 アゲキ 27401 6649089 三重北農協 十社 トヤシロ 27402 6649090 三重北農協 山郷 ヤマザト 27403 6649091 三重北農協 笠田 カサダ 27404 6649092 三重北農協 大泉 オオイズミ 27405 6649093 三重北農協 三和 サンワ 27406 6649094 三重北農協 神田 カンダ 27407 6649100 三重北農協 本店 ホンテン 27408 6665001 鈴鹿農協 国府 コウ 27409 6665002 鈴鹿農協 庄野 シヨウノ 27410 6665003 鈴鹿農協 加佐登 カサド 27411 6665005 鈴鹿農協 石薬師 イシヤクシ 27412 6665006 鈴鹿農協 久間田 クマダ 27413 6665007 鈴鹿農協 牧田 マキタ 27414 6665008 鈴鹿農協 飯野 イイノ 27415 6665010 鈴鹿農協 河曲 カワノ 27416 6665011 鈴鹿農協 玉垣 タマガキ 27417 6665012 鈴鹿農協 伊勢神戸 イセカンベ 27418 6665013 鈴鹿農協 一ノ宮 イチノミヤ 27419 6665014 鈴鹿農協 長太 ナゴ 27420 6665016 鈴鹿農協 箕田 ミダ 27421 6665017 鈴鹿農協 若松 ワカマツ 27422 6665018 鈴鹿農協 白子 シロコ 27423 6665019 鈴鹿農協 稲生 イノ 27424 6665020 鈴鹿農協 天名 アマナ 27425 6665021 鈴鹿農協 合川 アイカワ 27426 6665022 鈴鹿農協 磯山出張所 イソヤマ 27427 6665024 鈴鹿農協 栄 サカエ 27428 6665025 鈴鹿農協 椿 ツバキ 27429 6665026 鈴鹿農協 平田駅前 ヒラタエキマエ 27430 6665027 鈴鹿農協 亀山神辺 カメヤマカンベ 27431 6665028 鈴鹿農協 昼生出張所 ヒルオ 27432 6665029 鈴鹿農協 白川出張所 シラカワ 27433 6665031 鈴鹿農協 野登 ノノボリ 27434 6665034 鈴鹿農協 川崎 カワサキ 27435 6665036 鈴鹿農協 亀山 カメヤマ 27436 6665037 鈴鹿農協 井田川 イダガワ 27437 6665038 鈴鹿農協 関 セキ 27438 6665040 鈴鹿農協 加太出張所 カブト 27439 6665041 鈴鹿農協 深伊沢 フカイザワ 27440 6665043 鈴鹿農協 深溝 フカミゾ 27441 6665044 鈴鹿農協 庄内 シヨウナイ 27442 6665046 鈴鹿農協 桜島 サクラジマ 27443 6665100 鈴鹿農協 本店 ホンテン 27444 6673001 津安芸農協 栗真白塚 クリマシラツカ 27445 6673005 津安芸農協 津中央 ツチユウオウ 27446 6673010 津安芸農協 津南部 ツナンブ 27447 6673012 津安芸農協 神戸片田 カンベカタダ 27448 6673016 津安芸農協 津北 ツキタ 27449 6673018 津安芸農協 美里 ミサト 27450 6673022 津安芸農協 安濃中央 アノウチユウオウ 27451 6673029 津安芸農協 芸濃 ゲイノウ 27452 6673031 津安芸農協 河芸中央 カワゲチユウオウ 27453 6673100 津安芸農協 本店 ホンテン 27454 6677001 三重中央農協 大井 オオイ 27455 6677002 三重中央農協 一志 イチシ 27456 6677003 三重中央農協 川合 カワイ 27457 6677004 三重中央農協 波瀬 ハゼ 27458 6677008 三重中央農協 美杉 ミスギ 27459 6677011 三重中央農協 やまゆり ヤマユリ 27460 6677013 三重中央農協 やまびこ ヤマビコ 27461 6677015 三重中央農協 白山 ハクサン 27462 6677016 三重中央農協 家城 イエキ 27463 6677017 三重中央農協 大三 オオミツ 27464 6677019 三重中央農協 みやま ミヤマ 27465 6677022 三重中央農協 久居 ヒサイ 27466 6677024 三重中央農協 桃園 モモゾノ 27467 6677027 三重中央農協 栗葉 リツヨウ 27468 6677030 三重中央農協 榊原 サカキバラ 27469 6677100 三重中央農協 本店 ホンテン 27470 6678004 一志東部農協 中川 ナカガワ 27471 6678009 一志東部農協 三雲天白 ミクモテンパク 27472 6678012 一志東部農協 香良洲 カラス 27473 6678100 一志東部農協 本店 ホンテン 27474 6690002 松阪農協 いざわ イザワ 27475 6690003 松阪農協 くしだ クシダ 27476 6690007 松阪農協 くろべ クロベ 27477 6690010 松阪農協 神戸 カンベ 27478 6690014 松阪農協 笹川 ササガワ 27479 6690022 松阪農協 松江 マツエ 27480 6690023 松阪農協 市 シ 27481 6690029 松阪農協 粥見 カユミ 27482 6690033 松阪農協 いいたか イイタカ 27483 6690100 松阪農協 本店 ホンテン 27484 6697001 多気郡農協 大淀 オオヨド 27485 6697002 多気郡農協 上御糸 カミミイト 27486 6697003 多気郡農協 斎宮 サイクウ 27487 6697004 多気郡農協 下御糸 シモミイト 27488 6697005 多気郡農協 明星 ミヨウジヨウ 27489 6697009 多気郡農協 相可 オオカ 27490 6697010 多気郡農協 佐奈 サナ 27491 6697013 多気郡農協 勢和 セイワ 27492 6697016 多気郡農協 大台東部 オオダイトウブ 27493 6697019 多気郡農協 大台 オオダイ 27494 6697020 多気郡農協 宮川 ミヤガワ 27495 6697100 多気郡農協 本店 ホンテン 27496 6731001 伊勢農協 伊勢北部 イセホクブ 27497 6731006 伊勢農協 伊勢 イセ 27498 6731010 伊勢農協 伊勢中央 イセチユウオウ 27499 6731012 伊勢農協 城田 キダ 27500 6731015 伊勢農協 玉城 タマキ 27501 6731019 伊勢農協 小俣 オバタ 27502 6731021 伊勢農協 度会 ワタライ 27503 6731026 伊勢農協 南勢 ナンセイ 27504 6731035 伊勢農協 大宮 オオミヤ 27505 6731039 伊勢農協 紀勢 キセイ 27506 6731044 伊勢農協 鵜倉 ウグラ 27507 6731046 伊勢農協 南島 ナントウ 27508 6731053 伊勢農協 伊勢南部 イセナンブ 27509 6731054 伊勢農協 紀北 キホク 27510 6731056 伊勢農協 尾鷲 オワセ 27511 6731100 伊勢農協 本店 ホンテン 27512 6741001 鳥羽志摩農協 阿児 アゴ 27513 6741008 鳥羽志摩農協 鳥羽 トバ 27514 6741021 鳥羽志摩農協 磯部 イソベ 27515 6741029 鳥羽志摩農協 浜島 ハマジマ 27516 6741034 鳥羽志摩農協 大王 ダイオウ 27517 6741041 鳥羽志摩農協 志摩 シマ 27518 6741050 鳥羽志摩農協 阿児東 アゴヒガシ 27519 6741100 鳥羽志摩農協 本店 ホンテン 27520 6758002 伊賀ふるさと農協 上野北 ウエノキタ 27521 6758005 伊賀ふるさと農協 上野東 ウエノヒガシ 27522 6758009 伊賀ふるさと農協 上野西 ウエノニシ 27523 6758013 伊賀ふるさと農協 上野南 ウエノミナミ 27524 6758018 伊賀ふるさと農協 伊賀 イガ 27525 6758021 伊賀ふるさと農協 島ケ原 シマガハラ 27526 6758022 伊賀ふるさと農協 阿山 アヤマ 27527 6758027 伊賀ふるさと農協 大山田 オオヤマダ 27528 6758051 伊賀ふるさと農協 名張西 ナバリニシ 27529 6758052 伊賀ふるさと農協 名張東 ナバリヒガシ 27530 6758053 伊賀ふるさと農協 青山 アオヤマ 27531 6758100 伊賀ふるさと農協 本店 ホンテン 27532 6770002 三重南紀農協 熊野 クマノ 27533 6770024 三重南紀農協 御浜 ミハマ 27534 6770030 三重南紀農協 紀宝 キホウ 27535 6770100 三重南紀農協 本店 ホンテン 27536 6785011 福井市農協 和田 ワダ 27537 6785012 福井市農協 岡保 オカボ 27538 6785013 福井市農協 東藤島 ヒガシフジシマ 27539 6785014 福井市農協 円山東 エンザンヒガシ 27540 6785015 福井市農協 円山西 エンザンニシ 27541 6785016 福井市農協 木田 キダ 27542 6785017 福井市農協 六条 ロクジヨウ 27543 6785018 福井市農協 社 ヤシロ 27544 6785019 福井市農協 東安居 ヒガシアゴ 27545 6785020 福井市農協 西安居 ニシアゴ 27546 6785022 福井市農協 大安寺 ダイアンジ 27547 6785023 福井市農協 鶉 ウズラ 27548 6785025 福井市農協 棗 ナツメ 27549 6785026 福井市農協 鷹巣 タカス 27550 6785029 福井市農協 東郷 トウゴウ 27551 6785030 福井市農協 酒生 サコウ 27552 6785038 福井市農協 本店 ホンテン 27553 6785051 福井市農協 西藤島 ニシフジシマ 27554 6785052 福井市農協 中藤島 ナカフジシマ 27555 6785053 福井市農協 河合 カワイ 27556 6785054 福井市農協 森田 モリタ 27557 6785056 福井市農協 美山 ミヤマ 27558 6789001 福井市南部農協 本所 ホンシヨ 27559 6789002 福井市南部農協 麻生津 アソウヅ 27560 6789003 福井市南部農協 文殊 モンジユ 27561 6805001 永平寺町農協 本所 ホンシヨ 27562 6810103 花咲ふくい農協 三国 ミクニ 27563 6810112 花咲ふくい農協 金津 カナヅ 27564 6810131 花咲ふくい農協 坂井 サカイ 27565 6810135 花咲ふくい農協 本店 ホンテン 27566 6810143 花咲ふくい農協 芦原 アワラ 27567 6810157 花咲ふくい農協 丸岡 マルオカ 27568 6823001 春江農協 本店 ホンテン 27569 6823002 春江農協 東 ヒガシ 27570 6823004 春江農協 大石 オオイシ 27571 6823005 春江農協 中央 チユウオウ 27572 6832202 テラル越前農協 大野北 オオノキタ 27573 6832204 テラル越前農協 大野西 オオノニシ 27574 6832205 テラル越前農協 大野東 オオノヒガシ 27575 6832209 テラル越前農協 本店 ホンテン 27576 6832223 テラル越前農協 大野南 オオノミナミ 27577 6832231 テラル越前農協 九頭竜出張所 クズリユウ 27578 6832242 テラル越前農協 勝山南 カツヤマミナミ 27579 6832243 テラル越前農協 勝山中 カツヤマナカ 27580 6832245 テラル越前農協 勝山北 カツヤマキタ 27581 6836301 福井丹南農協 舟津出張所 フナツ 27582 6836302 福井丹南農協 新横江出張所 シンヨコエ 27583 6836303 福井丹南農協 神明出張所 シンメイ 27584 6836304 福井丹南農協 鯖江中央 サバエチユウオウ 27585 6836305 福井丹南農協 片上出張所 カタカミ 27586 6836306 福井丹南農協 鯖江北 サバエキタ 27587 6836307 福井丹南農協 鯖江西 サバエニシ 27588 6836308 福井丹南農協 豊出張所 ユタカ 27589 6836309 福井丹南農協 鯖江東 サバエヒガシ 27590 6836310 福井丹南農協 河和田出張所 カワダ 27591 6836311 福井丹南農協 本店 ホンテン 27592 6836321 福井丹南農協 今立南出張所 イマダテミナミ 27593 6836322 福井丹南農協 服間出張所 フクマ 27594 6836324 福井丹南農協 今立 イマダテ 27595 6838001 福井池田町農協 本所 ホンシヨ 27596 6841400 越前丹生農協 本店 ホンテン 27597 6841401 越前丹生農協 朝日 アサヒ 27598 6841421 越前丹生農協 宮崎 ミヤザキ 27599 6841431 越前丹生農協 越前 エチゼン 27600 6841452 越前丹生農協 越廼 コシノ 27601 6841462 越前丹生農協 織田 オタ 27602 6841475 越前丹生農協 清水 シミズ 27603 6853001 越前たけふ農協 本店 ホンテン 27604 6853002 越前たけふ農協 中央 チユウオウ 27605 6853006 越前たけふ農協 東部 トウブ 27606 6853009 越前たけふ農協 王子保 オウシホ 27607 6853011 越前たけふ農協 北日野 キタヒノ 27608 6853012 越前たけふ農協 味真野 アジマノ 27609 6853013 越前たけふ農協 西部 セイブ 27610 6853014 越前たけふ農協 南条 ナンジヨウ 27611 6853015 越前たけふ農協 今庄 イマジヨウ 27612 6860001 敦賀美方農協 本店 ホンテン 27613 6860004 敦賀美方農協 東部 トウブ 27614 6860006 敦賀美方農協 粟野 アワノ 27615 6860007 敦賀美方農協 敦賀 ツルガ 27616 6860011 敦賀美方農協 みはま ミハマ 27617 6860012 敦賀美方農協 みはま東 ミハマヒガシ 27618 6860021 敦賀美方農協 三方五湖 ミカタゴコ 27619 6860022 敦賀美方農協 三十三 ミソミ 27620 6860023 敦賀美方農協 西田 ニシタ 27621 6863001 若狭農協 本店 ホンテン 27622 6863008 若狭農協 小浜 オバマ 27623 6863014 若狭農協 大手町 オオテマチ 27624 6863104 若狭農協 上中 カミナカ 27625 6863201 若狭農協 名田庄 ナタシヨウ 27626 6863301 若狭農協 高浜 タカハマ 27627 6863401 若狭農協 大飯 オオイ 27628 6874101 レーク大津農協 本店 ホンテン 27629 6874103 レーク大津農協 瀬田 セタ 27630 6874105 レーク大津農協 上田上出張所 カミタナカミ 27631 6874106 レーク大津農協 東大津 ヒガシオオツ 27632 6874108 レーク大津農協 南大津 ミナミオオツ 27633 6874113 レーク大津農協 滋賀出張所 シガ 27634 6874114 レーク大津農協 西大津 ニシオオツ 27635 6874117 レーク大津農協 雄琴出張所 オゴト 27636 6874118 レーク大津農協 仰木出張所 オオギ 27637 6874120 レーク大津農協 堅田中央 カタタチユウオウ 27638 6874122 レーク大津農協 伊香立出張所 イカダチ 27639 6874124 レーク大津農協 志賀町 シガチヨウ 27640 6874126 レーク大津農協 小松出張所 コマツ 27641 6883001 草津市農協 志津 シヅ 27642 6883002 草津市農協 老上 オイカミ 27643 6883003 草津市農協 山田 ヤマダ 27644 6883004 草津市農協 常盤 トキワ 27645 6883005 草津市農協 笠縫 カサヌイ 27646 6883006 草津市農協 草津 クサツ 27647 6883007 草津市農協 アオバナ アオバナ 27648 6883009 草津市農協 老上東 オイカミヒガシ 27649 6883010 草津市農協 本店 ホンテン 27650 6885001 栗東市農協 金勝 コンゼ 27651 6885002 栗東市農協 葉山 ハヤマ 27652 6885003 栗東市農協 治田 ハルタ 27653 6885004 栗東市農協 大宝 ダイホウ 27654 6885005 栗東市農協 本店 ホンテン 27655 6885006 栗東市農協 小野 オノ 27656 6885007 栗東市農協 出庭 デバ 27657 6885008 栗東市農協 小柿 オガキ 27658 6888001 おうみ冨士農協 本店 ホンテン 27659 6888003 おうみ冨士農協 赤野井 アカノイ 27660 6888004 おうみ冨士農協 速野 ハヤノ 27661 6888005 おうみ冨士農協 中洲 ナカス 27662 6888006 おうみ冨士農協 河西 カワニシ 27663 6888100 おうみ冨士農協 守山 モリヤマ 27664 6888120 おうみ冨士農協 野洲 ヤス 27665 6888121 おうみ冨士農協 祗王 ギオウ 27666 6888122 おうみ冨士農協 篠原 シノハラ 27667 6888123 おうみ冨士農協 三上 ミカミ 27668 6888130 おうみ冨士農協 中主 チユウズ 27669 6889011 甲賀農協 本所 ホンシヨ 27670 6889012 甲賀農協 伴谷 バンタニ 27671 6889013 甲賀農協 柏木 カシワギ 27672 6889014 甲賀農協 貴生川 キブカワ 27673 6889021 甲賀農協 大野 オオノ 27674 6889022 甲賀農協 土山 ツチヤマ 27675 6889031 甲賀農協 甲賀 コウカ 27676 6889051 甲賀農協 甲南 コウナン 27677 6889061 甲賀農協 雲井 クモイ 27678 6889062 甲賀農協 信楽 シガラキ 27679 6889071 甲賀農協 湖南 コナン 27680 6889081 甲賀農協 石部 イシベ 27681 6889101 甲賀農協 中央 チユウオウ 27682 6897401 グリーン近江農協 本店 ホンテン 27683 6897402 グリーン近江農協 安土 アヅチ 27684 6897404 グリーン近江農協 大中の湖 ダイナカノコ 27685 6897405 グリーン近江農協 五個荘 ゴカシヨウ 27686 6897407 グリーン近江農協 能登川 ノトガワ 27687 6897411 グリーン近江農協 八幡東 ハチマンヒガシ 27688 6897412 グリーン近江農協 八幡北 ハチマンキタ 27689 6897416 グリーン近江農協 八幡西 ハチマンニシ 27690 6897420 グリーン近江農協 竜王 リユウオウ 27691 6897425 グリーン近江農協 日野東 ヒノヒガシ 27692 6897426 グリーン近江農協 日野西 ヒノニシ 27693 6897432 グリーン近江農協 日野北 ヒノキタ 27694 6897435 グリーン近江農協 八日市南 ヨウカイチミナミ 27695 6897436 グリーン近江農協 八日市北 ヨウカイチキタ 27696 6897439 グリーン近江農協 八日市西 ヨウカイチニシ 27697 6897440 グリーン近江農協 永源寺 エイゲンジ 27698 6900001 滋賀蒲生町農協 本店 ホンテン 27699 6909001 東能登川農協 本所 ホンシヨ 27700 6911001 湖東農協 東押立 ヒガシオシタテ 27701 6911002 湖東農協 西押立 ニシオシタテ 27702 6911003 湖東農協 豊椋 トヨクラ 27703 6911005 湖東農協 本所 ホンシヨ 27704 6911011 湖東農協 愛東 アイトウ 27705 6912501 東びわこ農協 本店 ホンテン 27706 6912502 東びわこ農協 彦根中央 ヒコネチユウオウ 27707 6912507 東びわこ農協 彦根東 ヒコネヒガシ 27708 6912508 東びわこ農協 鳥居本 トリイモト 27709 6912510 東びわこ農協 彦根南 ヒコネミナミ 27710 6912513 東びわこ農協 彦根北 ヒコネキタ 27711 6912521 東びわこ農協 秦荘 ハタシヨウ 27712 6912524 東びわこ農協 愛知川 エチガワ 27713 6912530 東びわこ農協 ふれあい フレアイ 27714 6912532 東びわこ農協 稲枝 イナエ 27715 6912541 東びわこ農協 多賀 タガ 27716 6912551 東びわこ農協 大滝 オオタキ 27717 6912552 東びわこ農協 甲良 コウラ 27718 6912554 東びわこ農協 河瀬亀山 カワセカメヤマ 27719 6912556 東びわこ農協 豊郷 トヨサト 27720 6919001 レーク伊吹農協 伊吹 イブキ 27721 6919003 レーク伊吹農協 柏原 カシワバラ 27722 6919005 レーク伊吹農協 山東 サントウ 27723 6919011 レーク伊吹農協 米原 マイバラ 27724 6919021 レーク伊吹農協 近江 オウミ 27725 6919023 レーク伊吹農協 本店 ホンテン 27726 6919031 レーク伊吹農協 長浜東 ナガハマヒガシ 27727 6919035 レーク伊吹農協 長浜南 ナガハマミナミ 27728 6919041 レーク伊吹農協 長浜北 ナガハマキタ 27729 6924601 北びわこ農協 本店 ホンテン 27730 6924605 北びわこ農協 浅井東部 アザイトウブ 27731 6924606 北びわこ農協 浅井西 アザイニシ 27732 6924608 北びわこ農協 虎姫 トラヒメ 27733 6924609 北びわこ農協 竹生 チクブ 27734 6924610 北びわこ農協 大郷 オオザト 27735 6924614 北びわこ農協 速水 ハヤミ 27736 6924616 北びわこ農協 朝日 アサヒ 27737 6924618 北びわこ農協 高月 タカツキ 27738 6924620 北びわこ農協 古保利 コホリ 27739 6924622 北びわこ農協 木之本 キノモト 27740 6924629 北びわこ農協 余呉 ヨゴ 27741 6924632 北びわこ農協 永原 ナガハラ 27742 6931003 マキノ町農協 本店 ホンテン 27743 6932001 今津町農協 本店 ホンテン 27744 6932002 今津町農協 東 ヒガシ 27745 6933001 新旭町農協 本所 ホンシヨ 27746 6935001 西びわこ農協 高島 タカシマ 27747 6935002 西びわこ農協 本店 ホンテン 27748 6935003 西びわこ農協 朽木 クツキ 27749 6935004 西びわこ農協 本庄出張所 ホンジヨウ 27750 6941001 京都市農協 本店 ホンテン 27751 6941002 京都市農協 松尾 マツオ 27752 6941003 京都市農協 桂 カツラ 27753 6941004 京都市農協 川岡 カワオカ 27754 6941005 京都市農協 醍醐 ダイゴ 27755 6941007 京都市農協 大宮 オオミヤ 27756 6941009 京都市農協 上賀茂 カミガモ 27757 6941010 京都市農協 伏見 フシミ 27758 6941011 京都市農協 山科南部 ヤマシナナンブ 27759 6941012 京都市農協 山科北部 ヤマシナホクブ 27760 6941013 京都市農協 上鳥羽 カミトバ 27761 6941014 京都市農協 嵯峨野 サガノ 27762 6941015 京都市農協 久我 コガ 27763 6941016 京都市農協 修学院 シユウガクイン 27764 6941017 京都市農協 吉祥院 キツシヨウイン 27765 6941018 京都市農協 大枝 オオエ 27766 6956001 京都中央農協 本店 ホンテン 27767 6956002 京都中央農協 神足 コウタリ 27768 6956003 京都中央農協 乙訓 オトクニ 27769 6956004 京都中央農協 海印寺 カイインジ 27770 6956005 京都中央農協 大山崎 オオヤマザキ 27771 6956006 京都中央農協 向日 ムコウ 27772 6956007 京都中央農協 東向日 ヒガシムコウ 27773 6956008 京都中央農協 大原野 オオハラノ 27774 6956009 京都中央農協 久世 クゼ 27775 6956010 京都中央農協 羽束師 ハヅカシ 27776 6956011 京都中央農協 淀 ヨド 27777 6956012 京都中央農協 洛南 ラクナン 27778 6956013 京都中央農協 向島 ムカイジマ 27779 6956014 京都中央農協 岩倉 イワクラ 27780 6956016 京都中央農協 市原野 イチハラノ 27781 6956019 京都中央農協 花背 ハナセ 27782 6956023 京都中央農協 大原 オオハラ 27783 6956026 京都中央農協 高雄 タカオ 27784 6956027 京都中央農協 竹田出張所 タケダ 27785 6961001 京都やましろ農協 中宇治 ナカウジ 27786 6961003 京都やましろ農協 西宇治 ニシウジ 27787 6961005 京都やましろ農協 東宇治 ヒガシウジ 27788 6961010 京都やましろ農協 城陽 ジヨウヨウ 27789 6961011 京都やましろ農協 城陽南 ジヨウヨウミナミ 27790 6961013 京都やましろ農協 久御山町 クミヤマチヨウ 27791 6961018 京都やましろ農協 八幡市 ヤワタシ 27792 6961022 京都やましろ農協 京田辺 キヨウタナベ 27793 6961026 京都やましろ農協 井手町 イデチヨウ 27794 6961027 京都やましろ農協 宇治田原町 ウジタワラチヨウ 27795 6961029 京都やましろ農協 山城 ヤマシロ 27796 6961032 京都やましろ農協 精華町 セイカチヨウ 27797 6961037 京都やましろ農協 木津 キヅ 27798 6961038 京都やましろ農協 加茂 カモ 27799 6961041 京都やましろ農協 和束町 ワヅカチヨウ 27800 6961044 京都やましろ農協 南山城村 ミナミヤマシロムラ 27801 6961099 京都やましろ農協 本店 ホンテン 27802 6990002 京都農協 園部 ソノベ 27803 6990004 京都農協 本店 ホンテン 27804 6990005 京都農協 京北 ケイホク 27805 6990006 京都農協 美山 ミヤマ 27806 6990007 京都農協 八木 ヤギ 27807 6990008 京都農協 日吉 ヒヨシ 27808 6990009 京都農協 丹波 タンバ 27809 6990010 京都農協 瑞穂 ミズホ 27810 6990011 京都農協 和知 ワチ 27811 6990013 京都農協 福知山 フクチヤマ 27812 6990016 京都農協 亀岡中央 カメオカチユウオウ 27813 6990019 京都農協 亀岡西部 カメオカセイブ 27814 6990020 京都農協 亀岡大井 カメオカオオイ 27815 6990022 京都農協 保津 ホヅ 27816 6990023 京都農協 亀岡中部 カメオカチユウブ 27817 6990024 京都農協 亀岡川東 カメオカカワヒガシ 27818 6990025 京都農協 篠 シノ 27819 6990026 京都農協 岩滝 イワタキ 27820 6990028 京都農協 加悦 カヤ 27821 6990029 京都農協 野田川 ノダガワ 27822 6990030 京都農協 伊根 イネ 27823 6990031 京都農協 峰山 ミネヤマ 27824 6990033 京都農協 大宮 オオミヤ 27825 6990034 京都農協 網野 アミノ 27826 6990036 京都農協 弥栄 ヤサカ 27827 6990037 京都農協 間人 タイザ 27828 6990039 京都農協 久美浜 クミハマ 27829 6990043 京都農協 宮津 ミヤヅ 27830 6990045 京都農協 宮津府中 ミヤヅフチユウ 27831 6990047 京都農協 福知山東部 フクチヤマトウブ 27832 6996002 京都丹の国農協 上林 カンバヤシ 27833 6996005 京都丹の国農協 綾部 アヤベ 27834 6996007 京都丹の国農協 豊里 トヨサト 27835 6996009 京都丹の国農協 何北 カホク 27836 6996012 京都丹の国農協 八田 ヤタ 27837 6996013 京都丹の国農協 本店 ホンテン 27838 6996015 京都丹の国農協 福知山 フクチヤマ 27839 6996019 京都丹の国農協 三和 ミワ 27840 6996023 京都丹の国農協 夜久野 ヤクノ 27841 6996024 京都丹の国農協 大江 オオエ 27842 6996029 京都丹の国農協 加佐 カサ 27843 6996032 京都丹の国農協 舞鶴西 マイヅルニシ 27844 6996037 京都丹の国農協 青葉 アオバ 27845 6996043 京都丹の国農協 舞鶴東 マイヅルヒガシ 27846 7025001 北大阪農協 本店 ホンテン 27847 7025002 北大阪農協 南 ミナミ 27848 7025006 北大阪農協 東 ヒガシ 27849 7025011 北大阪農協 西 ニシ 27850 7025012 北大阪農協 中 ナカ 27851 7029001 高槻市農協 本店 ホンテン 27852 7029002 高槻市農協 樫田 カシダ 27853 7029003 高槻市農協 清水 シミズ 27854 7029004 高槻市農協 磐手 イワテ 27855 7029005 高槻市農協 芥川 アクタガワ 27856 7029006 高槻市農協 五領 ゴリヨウ 27857 7029008 高槻市農協 大冠 オオカンムリ 27858 7029009 高槻市農協 如是 ニヨゼ 27859 7029010 高槻市農協 三箇牧 サンガマキ 27860 7029011 高槻市農協 真上 マカミ 27861 7029012 高槻市農協 芝生 シボ 27862 7029013 高槻市農協 唐崎 カラサキ 27863 7029014 高槻市農協 原 ハラ 27864 7029015 高槻市農協 芥川東 アクタガワヒガシ 27865 7029016 高槻市農協 大塚 オオツカ 27866 7029017 高槻市農協 阿武野 アブノ 27867 7029018 高槻市農協 富田 トンダ 27868 7029019 高槻市農協 島本 シマモト 27869 7032001 茨木市農協 本店 ホンテン 27870 7032003 茨木市農協 中央 チユウオウ 27871 7032004 茨木市農協 南 ミナミ 27872 7032007 茨木市農協 中 ナカ 27873 7032010 茨木市農協 北 キタ 27874 7041001 大阪北部農協 萱野 カヤノ 27875 7041002 大阪北部農協 箕面 ミノオ 27876 7041004 大阪北部農協 豊川 トヨカワ 27877 7041006 大阪北部農協 豊能 トヨノ 27878 7041008 大阪北部農協 能勢 ノセ 27879 7041009 大阪北部農協 東郷 トウゴウ 27880 7041013 大阪北部農協 櫻井谷 サクライダニ 27881 7041014 大阪北部農協 麻田 アサダ 27882 7041016 大阪北部農協 小曽根 オゾネ 27883 7041017 大阪北部農協 庄内 シヨウナイ 27884 7041018 大阪北部農協 南豊島 ミナミテシマ 27885 7041019 大阪北部農協 服部穂積 ハツトリホヅミ 27886 7041020 大阪北部農協 細河 ホソカワ 27887 7041021 大阪北部農協 池田 イケダ 27888 7041100 大阪北部農協 本店 ホンテン 27889 7087001 大阪泉州農協 貝塚北 カイヅカキタ 27890 7087010 大阪泉州農協 貝塚南 カイヅカミナミ 27891 7087014 大阪泉州農協 熊取 クマトリ 27892 7087017 大阪泉州農協 泉佐野北 イズミサノキタ 27893 7087025 大阪泉州農協 泉佐野中央 イズミサノチユウオウ 27894 7087026 大阪泉州農協 泉佐野南 イズミサノミナミ 27895 7087029 大阪泉州農協 りんくう リンクウ 27896 7087032 大阪泉州農協 阪南 ハンナン 27897 7087038 大阪泉州農協 泉南 センナン 27898 7087044 大阪泉州農協 岬 ミサキ 27899 7087100 大阪泉州農協 本店 ホンテン 27900 7092001 いずみの農協 本店 ホンテン 27901 7092002 いずみの農協 中央 チユウオウ 27902 7092003 いずみの農協 土生郷 ハブゴウ 27903 7092004 いずみの農協 有真香 アリマカ 27904 7092005 いずみの農協 東葛城 ヒガシカツラギ 27905 7092006 いずみの農協 山滝 ヤマタキ 27906 7092007 いずみの農協 山直上 ヤマダイカミ 27907 7092008 いずみの農協 八木 ヤギ 27908 7092009 いずみの農協 南掃守 ミナミカモリ 27909 7092010 いずみの農協 城北 ジヨウホク 27910 7092011 いずみの農協 山直下 ヤマダイシモ 27911 7092012 いずみの農協 春木 ハルキ 27912 7092013 いずみの農協 いずみおおつ イズミオオツ 27913 7092014 いずみの農協 あびこ アビコ 27914 7092017 いずみの農協 取石 トリイシ 27915 7092018 いずみの農協 高石 タカイシ 27916 7092019 いずみの農協 忠岡 タダオカ 27917 7092021 いずみの農協 くずのは クズノハ 27918 7092022 いずみの農協 和泉 イズミ 27919 7092023 いずみの農協 北池田 キタイケダ 27920 7092024 いずみの農協 南池田 ミナミイケダ 27921 7092025 いずみの農協 横山 ヨコヤマ 27922 7092026 いずみの農協 南松尾 ミナミマツオ 27923 7111001 堺市農協 本所 ホンシヨ 27924 7111002 堺市農協 中央 チユウオウ 27925 7111003 堺市農協 中部南 チユウブミナミ 27926 7111004 堺市農協 百舌鳥 モズ 27927 7111005 堺市農協 五箇荘 ゴカシヨウ 27928 7111006 堺市農協 浜寺 ハマデラ 27929 7111007 堺市農協 深井 フカイ 27930 7111008 堺市農協 八田荘 ハツタシヨウ 27931 7111009 堺市農協 東百舌鳥 ヒガシモズ 27932 7111010 堺市農協 津久野 ツクノ 27933 7111011 堺市農協 北八下 キタヤシモ 27934 7111012 堺市農協 南八下 ミナミヤシタ 27935 7111013 堺市農協 日置荘 ヒキシヨウ 27936 7111014 堺市農協 久世 クゼ 27937 7111015 堺市農協 東陶器 ヒガシトウキ 27938 7111016 堺市農協 西陶器 ニシトウキ 27939 7111017 堺市農協 上神谷 ニワダニ 27940 7111018 堺市農協 福泉 フクイズミ 27941 7111019 堺市農協 美木多 ミキタ 27942 7111020 堺市農協 登美丘 トミオカ 27943 7111021 堺市農協 金岡 カナオカ 27944 7111022 堺市農協 鳳 オオトリ 27945 7139001 大阪南農協 川西 カワニシ 27946 7139002 大阪南農協 富田林 トンダバヤシ 27947 7139004 大阪南農協 喜志 キシ 27948 7139005 大阪南農協 大伴 オオトモ 27949 7139006 大阪南農協 錦郡 ニシコウリ 27950 7139007 大阪南農協 東條 トウジヨウ 27951 7139011 大阪南農協 青葉 アオバ 27952 7139015 大阪南農協 河南 カナン 27953 7139016 大阪南農協 石川 イシカワ 27954 7139019 大阪南農協 太子 タイシ 27955 7139020 大阪南農協 古市 フルイチ 27956 7139021 大阪南農協 駒ケ谷 コマガタニ 27957 7139022 大阪南農協 西浦 ニシウラ 27958 7139023 大阪南農協 丹比 タンピ 27959 7139024 大阪南農協 埴生 ハニフ 27960 7139025 大阪南農協 高鷲 タカワシ 27961 7139026 大阪南農協 平尾 ヒラオ 27962 7139027 大阪南農協 黒山 クロヤマ 27963 7139028 大阪南農協 丹南 タンナン 27964 7139030 大阪南農協 赤阪 アカサカ 27965 7139032 大阪南農協 狭山東 サヤマヒガシ 27966 7139033 大阪南農協 狭山西 サヤマニシ 27967 7139034 大阪南農協 道明寺 ドウミヨウジ 27968 7139035 大阪南農協 藤井寺 フジイデラ 27969 7139036 大阪南農協 河内長野 カワチナガノ 27970 7139037 大阪南農協 千代田 チヨダ 27971 7139038 大阪南農協 高向 タコウ 27972 7139039 大阪南農協 三日市 ミツカイチ 27973 7139040 大阪南農協 加賀田 カガタ 27974 7139100 大阪南農協 本店 ホンテン 27975 7156001 グリーン大阪農協 英田 アカダ 27976 7156002 グリーン大阪農協 花園 ハナゾノ 27977 7156003 グリーン大阪農協 花園ラグビー ハナゾノラグビ- 27978 7156004 グリーン大阪農協 玉川 タマガワ 27979 7156006 グリーン大阪農協 盾津 タテツ 27980 7156007 グリーン大阪農協 新庄 シンジヨウ 27981 7156008 グリーン大阪農協 加納 カノウ 27982 7156010 グリーン大阪農協 縄手 ナワテ 27983 7156012 グリーン大阪農協 縄手南 ナワテミナミ 27984 7156013 グリーン大阪農協 三野郷 ミノゴウ 27985 7156016 グリーン大阪農協 玉串 タマクシ 27986 7156017 グリーン大阪農協 楠根 クスネ 27987 7156020 グリーン大阪農協 意岐部 オキベ 27988 7156021 グリーン大阪農協 荒本 アラモト 27989 7156100 グリーン大阪農協 本店 ホンテン 27990 7164001 大阪中河内農協 本店 ホンテン 27991 7164002 大阪中河内農協 萱振 カヤフリ 27992 7164003 大阪中河内農協 山本 ヤマモト 27993 7164005 大阪中河内農協 八尾駅前 ヤオエキマエ 27994 7164009 大阪中河内農協 南高安 ミナミタカヤス 27995 7164010 大阪中河内農協 南高安北 ミナミタカヤスキタ 27996 7164013 大阪中河内農協 龍華久宝寺 リユウゲキユウホウジ 27997 7164015 大阪中河内農協 高安 タカヤス 27998 7164017 大阪中河内農協 北高安 キタタカヤス 27999 7164018 大阪中河内農協 曙川 アケガワ 28000 7164019 大阪中河内農協 大正 タイシヨウ 28001 7164021 大阪中河内農協 志紀 シキ 28002 7164022 大阪中河内農協 堅下 カタシモ 28003 7164023 大阪中河内農協 柏原 カシワラ 28004 7164024 大阪中河内農協 堅上 カタガミ 28005 7164026 大阪中河内農協 国分 コクブ 28006 7164027 大阪中河内農協 玉手出張所 タマテ 28007 7164028 大阪中河内農協 恵我 エガ 28008 7164030 大阪中河内農協 松原 マツバラ 28009 7164031 大阪中河内農協 天美 アマミ 28010 7164033 大阪中河内農協 布忍 ヌノセ 28011 7164034 大阪中河内農協 三宅 ミヤケ 28012 7164035 大阪中河内農協 石切 イシキリ 28013 7164037 大阪中河内農協 枚岡 ヒラオカ 28014 7164038 大阪中河内農協 孔舎衙 クサカ 28015 7164040 大阪中河内農協 ながせ ナガセ 28016 7164041 大阪中河内農協 弥刀 ミト 28017 7164043 大阪中河内農協 長瀬駅前 ナガセエキマエ 28018 7184001 大阪東部農協 本店 ホンテン 28019 7184002 大阪東部農協 南郷 ナンゴウ 28020 7184003 大阪東部農協 住道 スミノドウ 28021 7184004 大阪東部農協 四條 シジヨウ 28022 7184005 大阪東部農協 田原 タハラ 28023 7184006 大阪東部農協 四條畷 シジヨウナワテ 28024 7191001 九個荘農協 本所 ホンシヨ 28025 7191002 九個荘農協 神田 カミダ 28026 7193001 北河内農協 枚方中央 ヒラカタチユウオウ 28027 7193003 北河内農協 蹉蛇 サダ 28028 7193004 北河内農協 川越 カワゴシ 28029 7193005 北河内農協 山田 ヤマダ 28030 7193006 北河内農協 牧野 マキノ 28031 7193007 北河内農協 招提 シヨウダイ 28032 7193009 北河内農協 津田 ツダ 28033 7193010 北河内農協 氷室 ヒムロ 28034 7193011 北河内農協 菅原 スガハラ 28035 7193012 北河内農協 交野中央 カタノチユウオウ 28036 7193013 北河内農協 磐船 イワフネ 28037 7193014 北河内農協 星田 ホシダ 28038 7193015 北河内農協 交野 カタノ 28039 7193017 北河内農協 香里 コウリ 28040 7193018 北河内農協 豊野 トヨノ 28041 7193019 北河内農協 寝屋川 ネヤガワ 28042 7193020 北河内農協 門真中央 カドマチユウオウ 28043 7193022 北河内農協 古川橋駅前 フルカワバシエキマエ 28044 7193023 北河内農協 門真 カドマ 28045 7193024 北河内農協 四宮 シノミヤ 28046 7193027 北河内農協 二島 フタシマ 28047 7193028 北河内農協 大和田 オオワダ 28048 7193030 北河内農協 庭窪 ニワクボ 28049 7193031 北河内農協 大久保 オオクボ 28050 7193034 北河内農協 守口八雲 モリグチヤクモ 28051 7193037 北河内農協 樟葉 クズハ 28052 7193100 北河内農協 本店 ホンテン 28053 7200001 大阪市農協 本店 ホンテン 28054 7200002 大阪市農協 城東 ジヨウトウ 28055 7200003 大阪市農協 巽 タツミ 28056 7200005 大阪市農協 巽南 タツミミナミ 28057 7200006 大阪市農協 加美 カミ 28058 7200007 大阪市農協 加美南 カミミナミ 28059 7200008 大阪市農協 平野 ヒラノ 28060 7200010 大阪市農協 瓜破 ウリワリ 28061 7200011 大阪市農協 東住吉 ヒガシスミヨシ 28062 7200013 大阪市農協 住吉 スミヨシ 28063 7200015 大阪市農協 住之江 スミノエ 28064 7200016 大阪市農協 長吉 ナガヨシ 28065 7200018 大阪市農協 茨田 マツタ 28066 7200020 大阪市農協 東淀川 ヒガシヨドガワ 28067 7213001 兵庫六甲農協 垂水 タルミ 28068 7213002 兵庫六甲農協 伊川 イカワ 28069 7213003 兵庫六甲農協 櫨谷 ハセタニ 28070 7213004 兵庫六甲農協 押部 オシベ 28071 7213005 兵庫六甲農協 神出 カンデ 28072 7213006 兵庫六甲農協 平野 ヒラノ 28073 7213007 兵庫六甲農協 玉津 タマツ 28074 7213008 兵庫六甲農協 岩岡 イワオカ 28075 7213009 兵庫六甲農協 須磨 スマ 28076 7213010 兵庫六甲農協 西神文化センター出張所 セイシンブンカセンタ- 28077 7213013 兵庫六甲農協 垂水駅前出張所 タルミエキマエ 28078 7213017 兵庫六甲農協 山田 ヤマダ 28079 7213018 兵庫六甲農協 小部 オブ 28080 7213019 兵庫六甲農協 西鈴蘭台出張所 ニシスズランダイ 28081 7213020 兵庫六甲農協 谷上 タニガミ 28082 7213021 兵庫六甲農協 有野 アリノ 28083 7213022 兵庫六甲農協 唐櫃出張所 カラト 28084 7213024 兵庫六甲農協 道場 ドウジヨウ 28085 7213025 兵庫六甲農協 八多 ハタ 28086 7213026 兵庫六甲農協 大沢 オオゾウ 28087 7213027 兵庫六甲農協 北神長尾 ホクシンナガオ 28088 7213028 兵庫六甲農協 淡河 オウゴ 28089 7213029 兵庫六甲農協 上淡河 カミオウゴ 28090 7213031 兵庫六甲農協 御影 ミカゲ 28091 7213034 兵庫六甲農協 宝塚長尾 タカラヅカナガオ 28092 7213035 兵庫六甲農協 宝塚 タカラヅカ 28093 7213037 兵庫六甲農協 宝塚西 タカラヅカニシ 28094 7213038 兵庫六甲農協 宝塚西谷 タカラヅカニシタニ 28095 7213039 兵庫六甲農協 宝塚安倉 タカラヅカアクラ 28096 7213043 兵庫六甲農協 西宮 ニシノミヤ 28097 7213044 兵庫六甲農協 夙川 シユクガワ 28098 7213045 兵庫六甲農協 西宮中央 ニシノミヤチユウオウ 28099 7213046 兵庫六甲農協 瓦木 カワラギ 28100 7213047 兵庫六甲農協 甲東 コウトウ 28101 7213048 兵庫六甲農協 名塩 ナジオ 28102 7213049 兵庫六甲農協 生瀬出張所 ナマゼ 28103 7213050 兵庫六甲農協 名塩駅前出張所 ナジオエキマエ 28104 7213051 兵庫六甲農協 山口 ヤマグチ 28105 7213052 兵庫六甲農協 船坂出張所 フナサカ 28106 7213053 兵庫六甲農協 下山口 シモヤマグチ 28107 7213057 兵庫六甲農協 三田 サンダ 28108 7213058 兵庫六甲農協 三輪 ミワ 28109 7213059 兵庫六甲農協 志手原出張所 シデハラ 28110 7213060 兵庫六甲農協 藍 アイ 28111 7213062 兵庫六甲農協 本庄 ホンジヨウ 28112 7213063 兵庫六甲農協 広野 ヒロノ 28113 7213064 兵庫六甲農協 高平 タカヒラ 28114 7213065 兵庫六甲農協 小柿出張所 コガキ 28115 7213070 兵庫六甲農協 川西 カワニシ 28116 7213071 兵庫六甲農協 多田 タダ 28117 7213072 兵庫六甲農協 東谷 ヒガシタニ 28118 7213078 兵庫六甲農協 尼崎 アマガサキ 28119 7213079 兵庫六甲農協 立花出張所 タチバナ 28120 7213080 兵庫六甲農協 武庫 ムコ 28121 7213081 兵庫六甲農協 塚口 ツカグチ 28122 7213082 兵庫六甲農協 大庄 オオシヨウ 28123 7213083 兵庫六甲農協 小田 オダ 28124 7213084 兵庫六甲農協 園田 ソノダ 28125 7213085 兵庫六甲農協 園田駅 ソノダエキ 28126 7213089 兵庫六甲農協 昆陽池 コヤイケ 28127 7213090 兵庫六甲農協 伊丹 イタミ 28128 7213091 兵庫六甲農協 神津 カミツ 28129 7213092 兵庫六甲農協 昆陽の里 コヤノサト 28130 7213093 兵庫六甲農協 天神川 テンジンガワ 28131 7213096 兵庫六甲農協 猪名川 イナガワ 28132 7213097 兵庫六甲農協 六瀬 ムツセ 28133 7213900 兵庫六甲農協 本店 ホンテン 28134 7239001 あかし農協 大久保 オオクボ 28135 7239002 あかし農協 江井ケ島 エイガシマ 28136 7239003 あかし農協 大久保北 オオクボキタ 28137 7239004 あかし農協 西明石 ニシアカシ 28138 7239005 あかし農協 明石東 アカシヒガシ 28139 7239010 あかし農協 本店 ホンテン 28140 7240001 兵庫南農協 魚住 ウオズミ 28141 7240003 兵庫南農協 二見 フタミ 28142 7240004 兵庫南農協 播磨 ハリマ 28143 7240011 兵庫南農協 かんき カンキ 28144 7240012 兵庫南農協 加古川 カコガワ 28145 7240014 兵庫南農協 神野 カンノ 28146 7240017 兵庫南農協 加古川北 カコガワキタ 28147 7240018 兵庫南農協 しかた シカタ 28148 7240021 兵庫南農協 天満 テンマ 28149 7240022 兵庫南農協 母里 モリ 28150 7240023 兵庫南農協 加古 カコ 28151 7240031 兵庫南農協 伊保 イホ 28152 7240034 兵庫南農協 荒井 アライ 28153 7240038 兵庫南農協 高砂西 タカサゴニシ 28154 7240039 兵庫南農協 米田 ヨネダ 28155 7240090 兵庫南農協 本店 ホンテン 28156 7249001 みのり農協 社 ヤシロ 28157 7249006 みのり農協 滝野 タキノ 28158 7249010 みのり農協 東条 トウジヨウ 28159 7249020 みのり農協 三木 ミキ 28160 7249023 みのり農協 別所 ベツシヨ 28161 7249030 みのり農協 吉川 ヨカワ 28162 7249040 みのり農協 西脇 ニシワキ 28163 7249043 みのり農協 重春 シゲハル 28164 7249045 みのり農協 黒田庄 クロダシヨウ 28165 7249050 みのり農協 中町 ナカチヨウ 28166 7249051 みのり農協 加美 カミ 28167 7249053 みのり農協 八千代 ヤチヨ 28168 7249100 みのり農協 本店 ホンテン 28169 7264001 兵庫みらい農協 北条富田 ホウジヨウトミタ 28170 7264004 兵庫みらい農協 善防 ゼンボウ 28171 7264006 兵庫みらい農協 加西 カサイ 28172 7264007 兵庫みらい農協 多加野 タカノ 28173 7264009 兵庫みらい農協 在田 アリタ 28174 7264011 兵庫みらい農協 三木市久留美 ミキシクルミ 28175 7264012 兵庫みらい農協 志染 シジミ 28176 7264013 兵庫みらい農協 広野 ヒロノ 28177 7264015 兵庫みらい農協 豊地 トヨチ 28178 7264016 兵庫みらい農協 緑が丘 ミドリガオカ 28179 7264021 兵庫みらい農協 小野中央 オノチユウオウ 28180 7264022 兵庫みらい農協 河合 カワイ 28181 7264025 兵庫みらい農協 小野南 オノミナミ 28182 7264027 兵庫みらい農協 下東条 シモトウジヨウ 28183 7264100 兵庫みらい農協 本店 ホンテン 28184 7274001 加古川市南農協 野口 ノグチ 28185 7274002 加古川市南農協 北野 キタノ 28186 7274003 加古川市南農協 平岡 ヒラオカ 28187 7274004 加古川市南農協 土山 ツチヤマ 28188 7274005 加古川市南農協 尾上 オノエ 28189 7274006 加古川市南農協 別府 ベフ 28190 7274010 加古川市南農協 本所 ホンシヨ 28191 7288112 兵庫西農協 安室 ヤスムロ 28192 7288113 兵庫西農協 高岡 タカオカ 28193 7288114 兵庫西農協 姫路中央 ヒメジチユウオウ 28194 7288116 兵庫西農協 荒川 アラカワ 28195 7288121 兵庫西農協 別所 ベツシヨ 28196 7288122 兵庫西農協 四郷 シゴウ 28197 7288123 兵庫西農協 御国野 ミクニノ 28198 7288124 兵庫西農協 飾東 シキトウ 28199 7288126 兵庫西農協 花田 ハナダ 28200 7288131 兵庫西農協 曽左 ソサ 28201 7288132 兵庫西農協 姫路西 ヒメジニシ 28202 7288135 兵庫西農協 林田 ハヤシダ 28203 7288141 兵庫西農協 大的 オオマト 28204 7288145 兵庫西農協 姫路灘 ヒメジナダ 28205 7288151 兵庫西農協 船山 フナヤマ 28206 7288153 兵庫西農協 水上 ミズカミ 28207 7288156 兵庫西農協 豊富 トヨトミ 28208 7288161 兵庫西農協 広畑 ヒロハタ 28209 7288162 兵庫西農協 八幡 ヤハタ 28210 7288163 兵庫西農協 勝原 カツハラ 28211 7288164 兵庫西農協 大津 オオツ 28212 7288166 兵庫西農協 網干 アボシ 28213 7288168 兵庫西農協 旭陽 キヨクヨウ 28214 7288171 兵庫西農協 英賀保 アガホ 28215 7288173 兵庫西農協 中島 ナカシマ 28216 7288174 兵庫西農協 高浜 タカハマ 28217 7288176 兵庫西農協 飾磨 シカマ 28218 7288211 兵庫西農協 粟賀 アワガ 28219 7288216 兵庫西農協 市川 イチカワ 28220 7288218 兵庫西農協 寺前 テラマエ 28221 7288221 兵庫西農協 福崎 フクサキ 28222 7288223 兵庫西農協 福崎東 フクサキヒガシ 28223 7288224 兵庫西農協 香呂 コウロ 28224 7288226 兵庫西農協 中寺 ナカデラ 28225 7288231 兵庫西農協 置塩 オキシオ 28226 7288233 兵庫西農協 前之庄 マエノシヨウ 28227 7288235 兵庫西農協 菅野南 スガノミナミ 28228 7288311 兵庫西農協 新宮 シングウ 28229 7288324 兵庫西農協 太子 タイシ 28230 7288325 兵庫西農協 揖保川 イボガワ 28231 7288328 兵庫西農協 御津 ミツ 28232 7288331 兵庫西農協 龍野誉田 タツノホンダ 28233 7288333 兵庫西農協 揖西 イツサイ 28234 7288335 兵庫西農協 揖保 イボ 28235 7288336 兵庫西農協 神岡 カミオカ 28236 7288341 兵庫西農協 山崎 ヤマサキ 28237 7288342 兵庫西農協 城下 ジヨウシタ 28238 7288349 兵庫西農協 安富 ヤストミ 28239 7288411 兵庫西農協 赤穂 アコウ 28240 7288412 兵庫西農協 塩屋 シオヤ 28241 7288413 兵庫西農協 尾崎 オサキ 28242 7288415 兵庫西農協 坂越 サコシ 28243 7288417 兵庫西農協 有年 ウネ 28244 7288421 兵庫西農協 若狭野 ワカサノ 28245 7288423 兵庫西農協 矢野 ヤノ 28246 7288424 兵庫西農協 上郡 カミゴオリ 28247 7288425 兵庫西農協 高田 タカタ 28248 7288428 兵庫西農協 船坂 フナサカ 28249 7288431 兵庫西農協 佐用 サヨウ 28250 7288434 兵庫西農協 上月 コウヅキ 28251 7288436 兵庫西農協 南光 ナンコウ 28252 7288438 兵庫西農協 三日月 ミカヅキ 28253 7288500 兵庫西農協 本店 ホンテン 28254 7316001 相生市農協 本店 ホンテン 28255 7316002 相生市農協 港 ミナト 28256 7326001 ハリマ農協 本所 ホンシヨ 28257 7326002 ハリマ農協 染河内 ソメゴウチ 28258 7326003 ハリマ農協 下三方 シモミカタ 28259 7326004 ハリマ農協 三方 ミカタ 28260 7326005 ハリマ農協 繁盛 ハンセ 28261 7326006 ハリマ農協 波賀 ハガ 28262 7326007 ハリマ農協 千種 チクサ 28263 7338011 たじま農協 本店 ホンテン 28264 7338014 たじま農協 豊岡北 トヨオカキタ 28265 7338018 たじま農協 豊岡南 トヨオカミナミ 28266 7338021 たじま農協 港 ミナト 28267 7338022 たじま農協 城崎 キノサキ 28268 7338024 たじま農協 竹野 タケノ 28269 7338029 たじま農協 香住 カスミ 28270 7338032 たじま農協 日高 ヒダカ 28271 7338037 たじま農協 日高西 ヒダカニシ 28272 7338038 たじま農協 出石 イズシ 28273 7338040 たじま農協 但東 タントウ 28274 7338051 たじま農協 村岡 ムラオカ 28275 7338054 たじま農協 美方 ミカタ 28276 7338055 たじま農協 温泉 オンセン 28277 7338058 たじま農協 浜坂 ハマサカ 28278 7338061 たじま農協 八鹿 ヨウカ 28279 7338063 たじま農協 広谷 ヒロタニ 28280 7338066 たじま農協 大屋 オオヤ 28281 7338067 たじま農協 関宮 セキノミヤ 28282 7338071 たじま農協 生野 イクノ 28283 7338072 たじま農協 朝来 アサゴ 28284 7338074 たじま農協 和田山 ワダヤマ 28285 7338078 たじま農協 和田山北 ワダヤマキタ 28286 7338080 たじま農協 山東 サントウ 28287 7353001 丹波ひかみ農協 柏原 カイバラ 28288 7353005 丹波ひかみ農協 山南 サンナン 28289 7353008 丹波ひかみ農協 氷上 ヒカミ 28290 7353013 丹波ひかみ農協 青垣 アオガキ 28291 7353019 丹波ひかみ農協 市島 イチジマ 28292 7353025 丹波ひかみ農協 春日 カスガ 28293 7353100 丹波ひかみ農協 本店 ホンテン 28294 7362002 丹波ささやま農協 西紀大山 ニシキオオヤマ 28295 7362005 丹波ささやま農協 丹南 タンナン 28296 7362008 丹波ささやま農協 今田 コンダ 28297 7362013 丹波ささやま農協 篠山 ササヤマ 28298 7362015 丹波ささやま農協 城東八上 ジヨウトウヤカミ 28299 7362019 丹波ささやま農協 多紀 タキ 28300 7362100 丹波ささやま農協 本店 ホンテン 28301 7363010 淡路日の出農協 洲本 スモト 28302 7363020 淡路日の出農協 津名 ツナ 28303 7363025 淡路日の出農協 生穂 イクホ 28304 7363030 淡路日の出農協 東浦淡路 ヒガシウラアワジ 28305 7363033 淡路日の出農協 岩屋 イワヤ 28306 7363050 淡路日の出農協 北淡 ホクダン 28307 7363056 淡路日の出農協 育波 イクハ 28308 7363060 淡路日の出農協 一宮 イチノミヤ 28309 7363070 淡路日の出農協 鮎原 アイハラ 28310 7363071 淡路日の出農協 都志 ツシ 28311 7363072 淡路日の出農協 五色丘 ゴシキオカ 28312 7363100 淡路日の出農協 本店 ホンテン 28313 7373002 あわじ島農協 広田 ヒロタ 28314 7373004 あわじ島農協 松帆 マツホ 28315 7373009 あわじ島農協 志知 シチ 28316 7373010 あわじ島農協 榎列 エナミ 28317 7373011 あわじ島農協 八木 ヤギ 28318 7373012 あわじ島農協 市 イチ 28319 7373013 あわじ島農協 神代 ジンダイ 28320 7373014 あわじ島農協 賀集 カシユウ 28321 7373015 あわじ島農協 福良 フクラ 28322 7373016 あわじ島農協 阿万 アマ 28323 7373018 あわじ島農協 北阿万 キタアマ 28324 7373100 あわじ島農協 本所 ホンシヨ 28325 7387001 奈良県農協 奈良市柏木 ナラシカシワギ 28326 7387002 奈良県農協 都跡 ミアト 28327 7387003 奈良県農協 田原 タワラ 28328 7387004 奈良県農協 柳生 ヤギユウ 28329 7387006 奈良県農協 大柳生 オオヤギユウ 28330 7387007 奈良県農協 奈良東里 ナラヒガシサト 28331 7387010 奈良県農協 奈良 ナラ 28332 7387040 奈良県農協 平城 ヘイジヨウ 28333 7387080 奈良県農協 奈良南部 ナラナンブ 28334 7387090 奈良県農協 富雄 トミオ 28335 7387099 奈良県農協 伏見 フシミ 28336 7387100 奈良県農協 本店 ホンテン 28337 7387101 奈良県農協 月ケ瀬 ツキガセ 28338 7387102 奈良県農協 櫟本 イチノモト 28339 7387103 奈良県農協 天理 テンリ 28340 7387104 奈良県農協 二階堂 ニカイドウ 28341 7387105 奈良県農協 朝和 アサワ 28342 7387106 奈良県農協 柳本 ヤナギモト 28343 7387108 奈良県農協 都祁 ツゲ 28344 7387110 奈良県農協 山添 ヤマゾエ 28345 7387112 奈良県農協 郡山 コオリヤマ 28346 7387114 奈良県農協 平和 ヘイワ 28347 7387116 奈良県農協 治道 ハルミチ 28348 7387117 奈良県農協 矢田 ヤタ 28349 7387118 奈良県農協 昭和 シヨウワ 28350 7387119 奈良県農協 片桐 カタギリ 28351 7387120 奈良県農協 生駒 イコマ 28352 7387121 奈良県農協 北倭 キタヤマト 28353 7387122 奈良県農協 南生駒出張所 ミナミイコマ 28354 7387123 奈良県農協 平群 ヘグリ 28355 7387124 奈良県農協 三郷 サンゴウ 28356 7387125 奈良県農協 斑鳩 イカルガ 28357 7387127 奈良県農協 安堵 アンド 28358 7387128 奈良県農協 西やまと ニシヤマト 28359 7387135 奈良県農協 桜井 サクライ 28360 7387138 奈良県農協 三輪 ミワ 28361 7387139 奈良県農協 織田 オダ 28362 7387140 奈良県農協 纒向 マキムク 28363 7387141 奈良県農協 初瀬 ハセ 28364 7387142 奈良県農協 上之郷 カミノゴウ 28365 7387146 奈良県農協 大福 ダイフク 28366 7387147 奈良県農協 川東 カワヒガシ 28367 7387148 奈良県農協 田原本西 タワラモトニシ 28368 7387150 奈良県農協 多 オオ 28369 7387151 奈良県農協 川西 カワニシ 28370 7387152 奈良県農協 三宅 ミヤケ 28371 7387153 奈良県農協 広陵 コウリヨウ 28372 7387154 奈良県農協 広陵南 コウリヨウミナミ 28373 7387155 奈良県農協 広陵東 コウリヨウヒガシ 28374 7387156 奈良県農協 広陵北 コウリヨウキタ 28375 7387158 奈良県農協 大宇陀 オオウダ 28376 7387162 奈良県農協 菟田野 ウタノ 28377 7387163 奈良県農協 榛原 ハイバラ 28378 7387168 奈良県農協 室生 ムロウ 28379 7387169 奈良県農協 曽爾 ソニ 28380 7387171 奈良県農協 みつえ ミツエ 28381 7387173 奈良県農協 耳成 ミミナシ 28382 7387174 奈良県農協 畝傍 ウネビ 28383 7387177 奈良県農協 金橋 カナハシ 28384 7387178 奈良県農協 新沢 ニイザワ 28385 7387179 奈良県農協 真菅 マスガ 28386 7387180 奈良県農協 真菅駅前 マスガエキマエ 28387 7387181 奈良県農協 高取 タカトリ 28388 7387184 奈良県農協 あすか アスカ 28389 7387187 奈良県農協 高田 タカダ 28390 7387188 奈良県農協 陵西 オカニシ 28391 7387189 奈良県農協 天満 テンマ 28392 7387191 奈良県農協 新庄東 シンジヨウヒガシ 28393 7387192 奈良県農協 新庄 シンジヨウ 28394 7387193 奈良県農協 忍海 オシミ 28395 7387194 奈良県農協 当麻 タイマ 28396 7387195 奈良県農協 当麻北 タイマキタ 28397 7387196 奈良県農協 かしば カシバ 28398 7387197 奈良県農協 かしば南 カシバミナミ 28399 7387198 奈良県農協 かしば北 カシバキタ 28400 7387199 奈良県農協 二上 ニジヨウ 28401 7387200 奈良県農協 関屋 セキヤ 28402 7387203 奈良県農協 御所 ゴセ 28403 7387205 奈良県農協 掖上 ワキガミ 28404 7387206 奈良県農協 秋津 アキツ 28405 7387207 奈良県農協 御所葛 ゴセクズ 28406 7387208 奈良県農協 葛城 カツラギ 28407 7387211 奈良県農協 五條 ゴジヨウ 28408 7387213 奈良県農協 北宇智 キタウチ 28409 7387215 奈良県農協 野原 ノハラ 28410 7387217 奈良県農協 南宇智 ミナミウチ 28411 7387219 奈良県農協 西吉野 ニシヨシノ 28412 7387223 奈良県農協 十津川村出張所 トツカワムラ 28413 7387226 奈良県農協 竜門 リユウモン 28414 7387227 奈良県農協 吉野郷 ヨシノゴウ 28415 7387228 奈良県農協 中荘 ナカシヨウ 28416 7387232 奈良県農協 大淀西部 オオヨドセイブ 28417 7387233 奈良県農協 下市口駅前 シモイチグチエキマエ 28418 7387235 奈良県農協 下市 シモイチ 28419 7387240 奈良県農協 黒滝出張所 クロタキ 28420 7387241 奈良県農協 天川 テンカワ 28421 7387243 奈良県農協 下北山 シモキタヤマ 28422 7387244 奈良県農協 川上 カワカミ 28423 7387245 奈良県農協 東吉野 ヒガシヨシノ 28424 7532011 わかやま農協 加太 カダ 28425 7532022 わかやま農協 かせい カセイ 28426 7532025 わかやま農協 かほく カホク 28427 7532026 わかやま農協 きのかわ キノカワ 28428 7532031 わかやま農協 六十谷 ムソタ 28429 7532033 わかやま農協 紀伊 キイ 28430 7532035 わかやま農協 かわなべ カワナベ 28431 7532041 わかやま農協 四ケ郷中之島 シカゴナカノシマ 28432 7532042 わかやま農協 ひがし ヒガシ 28433 7532046 わかやま農協 高積 タカツミ 28434 7532047 わかやま農協 JAビル JAビル 28435 7532052 わかやま農協 和田川 ワダガワ 28436 7532054 わかやま農協 名草 ナグサ 28437 7532055 わかやま農協 宮前 ミヤマエ 28438 7532057 わかやま農協 雑賀 サイカ 28439 7532062 わかやま農協 岡崎 オカザキ 28440 7532063 わかやま農協 西山東 ニシサンドウ 28441 7532064 わかやま農協 東山東 ヒガシサンドウ 28442 7532065 わかやま農協 安原 ヤスハラ 28443 7532100 わかやま農協 本店 ホンテン 28444 7541002 ながみね農協 本店 ホンテン 28445 7541011 ながみね農協 海南東 カイナンヒガシ 28446 7541061 ながみね農協 海南西 カイナンニシ 28447 7541072 ながみね農協 美里 ミサト 28448 7541081 ながみね農協 野上 ノカミ 28449 7541137 ながみね農協 しもつ シモツ 28450 7543001 紀の里農協 本所 ホンシヨ 28451 7543010 紀の里農協 那賀 ナガ 28452 7543020 紀の里農協 粉河 コカワ 28453 7543030 紀の里農協 打田 ウチタ 28454 7543050 紀の里農協 桃山 モモヤマ 28455 7543060 紀の里農協 貴志川 キシガワ 28456 7543070 紀の里農協 岩出 イワデ 28457 7550001 紀北川上農協 高野口 コウヤグチ 28458 7550005 紀北川上農協 九度山 クドヤマ 28459 7550008 紀北川上農協 高野 コウヤ 28460 7550010 紀北川上農協 本店 ホンテン 28461 7550011 紀北川上農協 橋本 ハシモト 28462 7550013 紀北川上農協 橋本西部 ハシモトセイブ 28463 7550015 紀北川上農協 橋本東 ハシモトヒガシ 28464 7550021 紀北川上農協 かつらぎ東 カツラギヒガシ 28465 7550023 紀北川上農協 かつらぎ カツラギ 28466 7550025 紀北川上農協 かつらぎ南 カツラギミナミ 28467 7559001 ありだ農協 宮原 ミヤハラ 28468 7559004 ありだ農協 吉備 キビ 28469 7559006 ありだ農協 本所 ホンシヨ 28470 7559008 ありだ農協 箕島 ミノシマ 28471 7559012 ありだ農協 湯浅 ユアサ 28472 7559015 ありだ農協 広川 ヒロガワ 28473 7559020 ありだ農協 金屋 カナヤ 28474 7559024 ありだ農協 清水 シミズ 28475 7565001 紀州農協 湯川 ユカワ 28476 7565004 紀州農協 名田 ナダ 28477 7565006 紀州農協 本店 ホンテン 28478 7565010 紀州農協 川辺 カワベ 28479 7565012 紀州農協 中津 ナカツ 28480 7565014 紀州農協 美山 ミヤマ 28481 7565019 紀州農協 龍神 リユウジン 28482 7565020 紀州農協 美浜 ミハマ 28483 7565021 紀州農協 日高 ヒダカ 28484 7565022 紀州農協 由良 ユラ 28485 7565030 紀州農協 印南 イナミ 28486 7565031 紀州農協 切目出張所 キリメ 28487 7565032 紀州農協 切目川出張所 キリメガワ 28488 7565033 紀州農協 稲原出張所 イナハラ 28489 7565034 紀州農協 梅の郷 ウメノサト 28490 7565035 紀州農協 高城出張所 タカギ 28491 7565036 紀州農協 南部出張所 ミナベ 28492 7565037 紀州農協 岩代出張所 イワシロ 28493 7576001 紀南農協 中央 チユウオウ 28494 7576004 紀南農協 芳養谷 ハヤダニ 28495 7576007 紀南農協 上秋津 カミアキヅ 28496 7576008 紀南農協 三栖 ミス 28497 7576010 紀南農協 本所 ホンシヨ 28498 7576011 紀南農協 新庄 シンジヨウ 28499 7576012 紀南農協 東 ヒガシ 28500 7576016 紀南農協 田辺 タナベ 28501 7576025 紀南農協 白浜 シラハマ 28502 7576026 紀南農協 とんだ トンダ 28503 7576027 紀南農協 朝来 アツソ 28504 7576029 紀南農協 口熊野 クチクマノ 28505 7576032 紀南農協 鮎川 アユカワ 28506 7576035 紀南農協 栗栖川 クリスガワ 28507 7576045 紀南農協 日置 ヒキ 28508 7576047 紀南農協 すさみ スサミ 28509 7576052 紀南農協 串本 クシモト 28510 7591002 みくまの農協 那智 ナチ 28511 7591006 みくまの農協 本所 ホンシヨ 28512 7591008 みくまの農協 太地 タイジ 28513 7591010 みくまの農協 北山 キタヤマ 28514 7591012 みくまの農協 本宮 ホングウ 28515 7591014 みくまの農協 新宮 シングウ 28516 7591015 みくまの農協 みさき ミサキ 28517 7591022 みくまの農協 西向 ニシムカイ 28518 7591024 みくまの農協 明神 ミヨウジン 28519 7601001 鳥取いなば農協 本店 ホンテン 28520 7601002 鳥取いなば農協 吉方金融 ヨシカタキンユウ 28521 7601003 鳥取いなば農協 城北金融 ジヨウホクキンユウ 28522 7601007 鳥取いなば農協 邑美 オウミ 28523 7601009 鳥取いなば農協 せんだい センダイ 28524 7601010 鳥取いなば農協 高草 タカクサ 28525 7601014 鳥取いなば農協 湖南 コナン 28526 7601015 鳥取いなば農協 湖東 コトウ 28527 7601016 鳥取いなば農協 千代水金融 チヨミキンユウ 28528 7601028 鳥取いなば農協 鳥取 トツトリ 28529 7601031 鳥取いなば農協 富桑金融 フソウキンユウ 28530 7601054 鳥取いなば農協 国府 コクフ 28531 7601061 鳥取いなば農協 福部 フクベ 28532 7601071 鳥取いなば農協 岩美 イワミ 28533 7601082 鳥取いなば農協 宝木金融 ホウギキンユウ 28534 7601085 鳥取いなば農協 気高 ケタカ 28535 7601086 鳥取いなば農協 鹿野 シカノ 28536 7601091 鳥取いなば農協 青谷 アオヤ 28537 7601101 鳥取いなば農協 郡家 コオゲ 28538 7601111 鳥取いなば農協 船岡 フナオカ 28539 7601121 鳥取いなば農協 河原 カワハラ 28540 7601132 鳥取いなば農協 八東 ハツトウ 28541 7601133 鳥取いなば農協 丹比金融 タンピキンユウ 28542 7601141 鳥取いなば農協 若桜 ワカサ 28543 7601154 鳥取いなば農協 用瀬 モチガセ 28544 7601155 鳥取いなば農協 佐治 サジ 28545 7601171 鳥取いなば農協 智頭 チズ 28546 7625203 鳥取中央農協 河北 カホク 28547 7625204 鳥取中央農協 倉吉 クラヨシ 28548 7625206 鳥取中央農協 大鴨 オオガモ 28549 7625209 鳥取中央農協 久米 クメ 28550 7625213 鳥取中央農協 西倉吉出張所 ニシクラヨシ 28551 7625215 鳥取中央農協 本所 ホンシヨ 28552 7625222 鳥取中央農協 三徳出張所 ミトク 28553 7625224 鳥取中央農協 三朝 ミササ 28554 7625225 鳥取中央農協 竹田出張所 タケダ 28555 7625233 鳥取中央農協 関金 セキガネ 28556 7625235 鳥取中央農協 山守出張所 ヤマモリ 28557 7625242 鳥取中央農協 湯梨浜営農センター出張所 ユリハマエイノウセンタ- 28558 7625244 鳥取中央農協 東郷 トウゴウ 28559 7625251 鳥取中央農協 羽合 ハワイ 28560 7625258 鳥取中央農協 泊 トマリ 28561 7625261 鳥取中央農協 北条 ホウジヨウ 28562 7625271 鳥取中央農協 大栄 ダイエイ 28563 7625273 鳥取中央農協 栄出張所 サカエ 28564 7625281 鳥取中央農協 東伯 トウハク 28565 7625289 鳥取中央農協 下郷出張所 シモゴウ 28566 7625291 鳥取中央農協 赤碕 アカサキ 28567 7625293 鳥取中央農協 以西出張所 イサイ 28568 7641301 鳥取西部農協 本所 ホンシヨ 28569 7641302 鳥取西部農協 米子中央 ヨナゴチユウオウ 28570 7641305 鳥取西部農協 彦名 ヒコナ 28571 7641306 鳥取西部農協 崎津 サキツ 28572 7641309 鳥取西部農協 米子弓浜 ヨナゴキユウヒン 28573 7641311 鳥取西部農協 米子南 ヨナゴミナミ 28574 7641315 鳥取西部農協 米子みのかや ヨナゴミノカヤ 28575 7641316 鳥取西部農協 西 ニシ 28576 7641317 鳥取西部農協 金融東 キンユウヒガシ 28577 7641322 鳥取西部農協 大高 オオタカ 28578 7641325 鳥取西部農協 日吉津 ヒエヅ 28579 7641331 鳥取西部農協 境港 サカイミナト 28580 7641334 鳥取西部農協 余子 アマリコ 28581 7641335 鳥取西部農協 中浜 ナカハマ 28582 7641341 鳥取西部農協 西伯 サイハク 28583 7641343 鳥取西部農協 法勝寺 ホツシヨウジ 28584 7641348 鳥取西部農協 会見 アイミ 28585 7641351 鳥取西部農協 淀江 ヨドエ 28586 7641361 鳥取西部農協 岸本 キシモト 28587 7641362 鳥取西部農協 八郷 ヤゴウ 28588 7641371 鳥取西部農協 大山口 ダイセングチ 28589 7641373 鳥取西部農協 大山 ダイセン 28590 7641381 鳥取西部農協 名和 ナワ 28591 7641385 鳥取西部農協 庄内 シヨウナイ 28592 7641391 鳥取西部農協 中山 ナカヤマ 28593 7641403 鳥取西部農協 山上 ヤマガミ 28594 7641406 鳥取西部農協 石見 イワミ 28595 7641407 鳥取西部農協 日南 ニチナン 28596 7641411 鳥取西部農協 多里 タリ 28597 7641421 鳥取西部農協 黒坂 クロサカ 28598 7641422 鳥取西部農協 日野 ヒノ 28599 7641431 鳥取西部農協 江府 コウフ 28600 7641441 鳥取西部農協 溝口 ミゾクチ 28601 7708001 島根県農協 高松 タカマツ 28602 7708002 島根県農協 荒茅 アラカヤ 28603 7708003 島根県農協 園 ソノ 28604 7708004 島根県農協 神西 ジンザイ 28605 7708005 島根県農協 神戸川 カンドガワ 28606 7708009 島根県農協 朝山 アサヤマ 28607 7708010 島根県農協 稗原 ヒエバラ 28608 7708011 島根県農協 上津 カミツ 28609 7708012 島根県農協 大津 オオツ 28610 7708013 島根県農協 塩冶 エンヤ 28611 7708014 島根県農協 出雲 イズモ 28612 7708015 島根県農協 四絡 ヨツガネ 28613 7708016 島根県農協 高浜 タカハマ 28614 7708017 島根県農協 川跡 カワト 28615 7708022 島根県農協 今市 イマイチ 28616 7708028 島根県農協 出雲市役所 イズモシヤクシヨ 28617 7708030 島根県農協 有原 アリハラ 28618 7708041 島根県農協 平田中央 ヒラタチユウオウ 28619 7708042 島根県農協 灘分 ナダブン 28620 7708043 島根県農協 国富 クニドミ 28621 7708044 島根県農協 西田 ニシダ 28622 7708049 島根県農協 平田東 ヒラタヒガシ 28623 7708060 島根県農協 佐田 サダ 28624 7708066 島根県農協 多伎 タキ 28625 7708073 島根県農協 湖陵 コリヨウ 28626 7708080 島根県農協 大社 タイシヤ 28627 7708082 島根県農協 荒木 アラキ 28628 7708083 島根県農協 遙堪 ヨウカン 28629 7708210 島根県農協 くにびき クニビキ 28630 7708211 島根県農協 松江 マツエ 28631 7708212 島根県農協 川津 カワツ 28632 7708217 島根県農協 法吉 ホツキ 28633 7708219 島根県農協 古江 フルエ 28634 7708222 島根県農協 津田 ツダ 28635 7708225 島根県農協 乃木 ノギ 28636 7708228 島根県農協 鹿島 カシマ 28637 7708235 島根県農協 島根 シマネ 28638 7708238 島根県農協 美保関 ミホノセキ 28639 7708242 島根県農協 東出雲 ヒガシイズモ 28640 7708245 島根県農協 八雲 ヤクモ 28641 7708247 島根県農協 玉湯 タマユ 28642 7708248 島根県農協 宍道 シンジ 28643 7708250 島根県農協 八束 ヤツカ 28644 7708310 島根県農協 やすぎ ヤスギ 28645 7708313 島根県農協 赤江 アカエ 28646 7708315 島根県農協 安来東 ヤスギヒガシ 28647 7708317 島根県農協 安来南 ヤスギミナミ 28648 7708319 島根県農協 安来市役所出張所 ヤスギシヤクシヨ 28649 7708320 島根県農協 伯太 ハクタ 28650 7708324 島根県農協 広瀬 ヒロセ 28651 7708380 島根県農協 仁多 ニタ 28652 7708385 島根県農協 横田 ヨコタ 28653 7708389 島根県農協 大東 ダイトウ 28654 7708396 島根県農協 加茂 カモ 28655 7708402 島根県農協 雲南さくら ウンナンサクラ 28656 7708407 島根県農協 雲南吉田 ウンナンヨシダ 28657 7708409 島根県農協 掛合 カケヤ 28658 7708414 島根県農協 頓原 トンバラ 28659 7708416 島根県農協 赤来 アカギ 28660 7708419 島根県農協 雲南 ウンナン 28661 7708500 島根県農協 隠岐 オキ 28662 7708507 島根県農協 都万 ツマ 28663 7708511 島根県農協 五箇 ゴカ 28664 7708531 島根県農協 西ノ島 ニシノシマ 28665 7708532 島根県農協 知夫 チブ 28666 7708533 島根県農協 海士 アマ 28667 7708550 島根県農協 斐川 ヒカワ 28668 7708552 島根県農協 荘原 シヨウバラ 28669 7708553 島根県農協 出西 シユツサイ 28670 7708554 島根県農協 伊波野 イワノ 28671 7708555 島根県農協 斐川中部 ヒカワチユウブ 28672 7708557 島根県農協 出東 シユツトウ 28673 7708601 島根県農協 石見銀山 イワミギンザン 28674 7708602 島根県農協 大田中央 オオダチユウオウ 28675 7708606 島根県農協 大田北 オオダキタ 28676 7708610 島根県農協 大田東 オオダヒガシ 28677 7708616 島根県農協 三瓶 サンベ 28678 7708620 島根県農協 高山 タカヤマ 28679 7708624 島根県農協 温泉津 ユノツ 28680 7708628 島根県農協 仁摩 ニマ 28681 7708671 島根県農協 瑞穂 ミズホ 28682 7708675 島根県農協 羽須美 ハスミ 28683 7708677 島根県農協 石見 イワミ 28684 7708682 島根県農協 川本 カワモト 28685 7708685 島根県農協 邑智 オオチ 28686 7708691 島根県農協 大和 ダイワ 28687 7708694 島根県農協 桜江 サクラエ 28688 7708700 島根県農協 島根おおち シマネオオチ 28689 7708730 島根県農協 いわみ中央 イワミチユウオウ 28690 7708731 島根県農協 浜田 ハマダ 28691 7708735 島根県農協 浜田西 ハマダニシ 28692 7708739 島根県農協 浜田東 ハマダヒガシ 28693 7708745 島根県農協 江津 ゴウツ 28694 7708754 島根県農協 江津西 ゴウツニシ 28695 7708759 島根県農協 三隅 ミスミ 28696 7708765 島根県農協 金城 カナギ 28697 7708768 島根県農協 雲城出張所 クモギ 28698 7708771 島根県農協 弥栄 ヤサカ 28699 7708773 島根県農協 旭 アサヒ 28700 7708801 島根県農協 益田東 マスダヒガシ 28701 7708805 島根県農協 益田 マスダ 28702 7708808 島根県農協 高津 タカツ 28703 7708809 島根県農協 西益田 ニシマスダ 28704 7708811 島根県農協 中西 ナカニシ 28705 7708815 島根県農協 益田中央 マスダチユウオウ 28706 7708816 島根県農協 中吉田出張所 ナカヨシダ 28707 7708817 島根県農協 美都 ミト 28708 7708820 島根県農協 匹見 ヒキミ 28709 7708823 島根県農協 津和野 ツワノ 28710 7708827 島根県農協 日原 ニチハラ 28711 7708828 島根県農協 柿木 カキノキ 28712 7708829 島根県農協 六日市 ムイカイチ 28713 7708833 島根県農協 西いわみ ニシイワミ 28714 7708900 島根県農協 本店 ホンテン 28715 7755003 岡山市農協 芳田 ヨシダ 28716 7755004 岡山市農協 今 イマ 28717 7755005 岡山市農協 白石 シライシ 28718 7755006 岡山市農協 大野 オオノ 28719 7755007 岡山市農協 牧石 マキイシ 28720 7755010 岡山市農協 旭東 キヨクトウ 28721 7755011 岡山市農協 幡多 ハタ 28722 7755012 岡山市農協 財田 サイデン 28723 7755013 岡山市農協 富山 トミヤマ 28724 7755017 岡山市農協 甲浦 コウウラ 28725 7755020 岡山市農協 津島 ツシマ 28726 7755021 岡山市農協 操南 ソウナン 28727 7755022 岡山市農協 高島 タカシマ 28728 7755023 岡山市農協 一宮 イチノミヤ 28729 7755029 岡山市農協 津高 ツダカ 28730 7755033 岡山市農協 足守 アシモリ 28731 7755037 岡山市農協 高松 タカマツ 28732 7755041 岡山市農協 吉備 キビ 28733 7755045 岡山市農協 福田 フクダ 28734 7755047 岡山市農協 興除 コウジヨ 28735 7755050 岡山市農協 藤田 フジタ 28736 7755054 岡山市農協 西大寺 サイダイジ 28737 7755055 岡山市農協 可知 カチ 28738 7755058 岡山市農協 豊 トヨ 28739 7755059 岡山市農協 山南 サンナン 28740 7755063 岡山市農協 上南 ジヨウナン 28741 7755067 岡山市農協 上道 ジヨウトウ 28742 7755071 岡山市農協 御津 ミツ 28743 7755075 岡山市農協 福渡 フクワタリ 28744 7755077 岡山市農協 加茂川 カモガワ 28745 7755079 岡山市農協 玉野 タマノ 28746 7755081 岡山市農協 東児 トウジ 28747 7755082 岡山市農協 灘崎 ナダサキ 28748 7755083 岡山市農協 備南 ビナン 28749 7755084 岡山市農協 長船 オサフネ 28750 7755085 岡山市農協 福浜 フクハマ 28751 7755089 岡山市農協 邑久 オク 28752 7755090 岡山市農協 裳掛 モカケ 28753 7755091 岡山市農協 牛窓 ウシマド 28754 7755101 岡山市農協 本所 ホンシヨ 28755 7768001 岡山東農協 瀬戸 セト 28756 7768010 岡山東農協 山陽 サンヨウ 28757 7768020 岡山東農協 赤坂 アカサカ 28758 7768030 岡山東農協 熊山 クマヤマ 28759 7768040 岡山東農協 吉井 ヨシイ 28760 7768050 岡山東農協 備前 ビゼン 28761 7768052 岡山東農協 伊里日生 イリヒナセ 28762 7768075 岡山東農協 和気 ワケ 28763 7768078 岡山東農協 佐伯 サエキ 28764 7768082 岡山東農協 吉永 ヨシナガ 28765 7768101 岡山東農協 本店 ホンテン 28766 7794002 岡山西農協 粒江 ツブエ 28767 7794003 岡山西農協 菅生 スゴウ 28768 7794004 岡山西農協 中庄 ナカシヨウ 28769 7794005 岡山西農協 帯江 オビエ 28770 7794006 岡山西農協 豊洲 トヨス 28771 7794007 岡山西農協 藤戸 フジト 28772 7794010 岡山西農協 庄 シヨウ 28773 7794013 岡山西農協 茶屋町 チヤヤマチ 28774 7794014 岡山西農協 早島町 ハヤシマチヨウ 28775 7794015 岡山西農協 児島 コジマ 28776 7794017 岡山西農協 船穂 フナホ 28777 7794018 岡山西農協 玉島 タマシマ 28778 7794020 岡山西農協 玉島北 タマシマキタ 28779 7794023 岡山西農協 金光 コンコウ 28780 7794031 岡山西農協 鴨方 カモガタ 28781 7794034 岡山西農協 里庄 サトシヨウ 28782 7794036 岡山西農協 寄島 ヨリシマ 28783 7794037 岡山西農協 吉備路 キビジ 28784 7794041 岡山西農協 総社東 ソウジヤヒガシ 28785 7794043 岡山西農協 池田 イケダ 28786 7794045 岡山西農協 総社西 ソウジヤニシ 28787 7794049 岡山西農協 昭和 シヨウワ 28788 7794053 岡山西農協 真備東 マビヒガシ 28789 7794059 岡山西農協 真備西 マビニシ 28790 7794061 岡山西農協 清音 キヨネ 28791 7794062 岡山西農協 山手 ヤマテ 28792 7794063 岡山西農協 西部 セイブ 28793 7794066 岡山西農協 井原西 イバラニシ 28794 7794071 岡山西農協 井原東 イバラヒガシ 28795 7794075 岡山西農協 井原北 イバラキタ 28796 7794076 岡山西農協 美星 ビセイ 28797 7794080 岡山西農協 芳井 ヨシイ 28798 7794120 岡山西農協 本店 ホンテン 28799 7825010 倉敷かさや農協 笠岡南 カサオカミナミ 28800 7825015 倉敷かさや農協 笠岡 カサオカ 28801 7825016 倉敷かさや農協 笠岡北 カサオカキタ 28802 7825017 倉敷かさや農協 白石島 シライシジマ 28803 7825032 倉敷かさや農協 矢掛西 ヤカゲニシ 28804 7825034 倉敷かさや農協 矢掛 ヤカゲ 28805 7825040 倉敷かさや農協 倉敷 クラシキ 28806 7825047 倉敷かさや農協 中洲 ナカス 28807 7825049 倉敷かさや農協 幸町 サイワイチヨウ 28808 7825051 倉敷かさや農協 福田 フクダ 28809 7825052 倉敷かさや農協 連島 ツラジマ 28810 7825053 倉敷かさや農協 西阿知 ニシアチ 28811 7825054 倉敷かさや農協 児島駅前 コジマエキマエ 28812 7825101 倉敷かさや農協 本店 ホンテン 28813 7837001 びほく農協 本店 ホンテン 28814 7837002 びほく農協 木野山 キノヤマ 28815 7837008 びほく農協 落合 オチアイ 28816 7837030 びほく農協 有漢 ウカン 28817 7837040 びほく農協 成羽 ナリワ 28818 7837050 びほく農協 川上 カワカミ 28819 7837060 びほく農協 備中 ビツチユウ 28820 7837070 びほく農協 賀陽 カヨウ 28821 7837071 びほく農協 大和 ヤマト 28822 7837080 びほく農協 北房 ホクボウ 28823 7847001 阿新農協 本所 ホンシヨ 28824 7847002 阿新農協 千屋 チヤ 28825 7847003 阿新農協 上市出張所 カミイチ 28826 7847005 阿新農協 熊谷 クマタニ 28827 7847008 阿新農協 駅前 エキマエ 28828 7847009 阿新農協 美穀 ミヨシ 28829 7847011 阿新農協 草間 クサマ 28830 7847012 阿新農協 豊永 トヨナガ 28831 7847014 阿新農協 大佐 オオサ 28832 7847017 阿新農協 神代 コウジロ 28833 7847018 阿新農協 矢神 ヤガミ 28834 7847019 阿新農協 野馳出張所 ノチ 28835 7847022 阿新農協 哲多 テツタ 28836 7859001 真庭農協 勝山 カツヤマ 28837 7859004 真庭農協 美甘 ミカモ 28838 7859007 真庭農協 蒜山 ヒルゼン 28839 7859009 真庭農協 湯原 ユバラ 28840 7859011 真庭農協 久世 クセ 28841 7859014 真庭農協 落合 オチアイ 28842 7859100 真庭農協 真庭出張所 マニワ 28843 7859101 真庭農協 本所 ホンシヨ 28844 7868003 津山農協 津山東 ツヤマヒガシ 28845 7868006 津山農協 津山南 ツヤマミナミ 28846 7868007 津山農協 河辺出張所 カワナベ 28847 7868009 津山農協 津山 ツヤマ 28848 7868014 津山農協 津山西 ツヤマニシ 28849 7868015 津山農協 津山北 ツヤマキタ 28850 7868021 津山農協 鏡野 カガミノ 28851 7868025 津山農協 大野出張所 オオノ 28852 7868031 津山農協 奥津 オクツ 28853 7868036 津山農協 加茂 カモ 28854 7868041 津山農協 中央 チユウオウ 28855 7868045 津山農協 久米 クメ 28856 7868052 津山農協 旭 アサヒ 28857 7868058 津山農協 久米南 クメナン 28858 7868062 津山農協 柵原 ヤナハラ 28859 7868100 津山農協 本店 ホンテン 28860 7889001 勝英農協 美作 ミマサカ 28861 7889011 勝英農協 勝央 シヨウオウ 28862 7889021 勝英農協 勝北 シヨウボク 28863 7889031 勝英農協 奈義 ナギ 28864 7889051 勝英農協 作東 サクトウ 28865 7889061 勝英農協 英田 アイダ 28866 7889081 勝英農協 勝田 カツタ 28867 7889091 勝英農協 英北 エイホク 28868 7889101 勝英農協 本店 ホンテン 28869 7909101 広島市農協 本店 ホンテン 28870 7909102 広島市農協 観音 カンオン 28871 7909104 広島市農協 己斐駅前 コイエキマエ 28872 7909106 広島市農協 江波 エバ 28873 7909107 広島市農協 横川 ヨコガワ 28874 7909109 広島市農協 東雲 シノノメ 28875 7909110 広島市農協 青崎 アオサキ 28876 7909111 広島市農協 牛田 ウシタ 28877 7909112 広島市農協 似島 ニノシマ 28878 7909115 広島市農協 温品 ヌクシナ 28879 7909118 広島市農協 福田 フクダ 28880 7909119 広島市農協 府中 フチユウ 28881 7909121 広島市農協 古江 フルエ 28882 7909124 広島市農協 戸坂 ヘサカ 28883 7909125 広島市農協 井口 イノクチ 28884 7909190 広島市農協 矢野 ヤノ 28885 7909202 広島市農協 五日市中央 イツカイチチユウオウ 28886 7909205 広島市農協 八幡 ヤハタ 28887 7909206 広島市農協 石内 イシウチ 28888 7909207 広島市農協 河内 コウチ 28889 7909208 広島市農協 海老 カイロウ 28890 7909210 広島市農協 砂谷 サゴタニ 28891 7909211 広島市農協 水内 ミノチ 28892 7909255 広島市農協 長束 ナガツカ 28893 7909256 広島市農協 原 ハラ 28894 7909257 広島市農協 祇園 ギオン 28895 7909259 広島市農協 安 ヤス 28896 7909264 広島市農協 大須 オオヅ 28897 7909266 広島市農協 伴 トモ 28898 7909269 広島市農協 大塚 オオヅカ 28899 7909271 広島市農協 戸山 トヤマ 28900 7909275 広島市農協 川内 カワウチ 28901 7909276 広島市農協 八木 ヤギ 28902 7909277 広島市農協 緑井 ミドリイ 28903 7909289 広島市農協 安佐 アサ 28904 7909294 広島市農協 三入 ミイリ 28905 7909295 広島市農協 亀山 カメヤマ 28906 7909297 広島市農協 可部 カベ 28907 7909301 広島市農協 小河原 オガワラ 28908 7909302 広島市農協 深川 フカワ 28909 7909303 広島市農協 落合 オチアイ 28910 7909304 広島市農協 口田 クチタ 28911 7909306 広島市農協 加計 カケ 28912 7909308 広島市農協 安野 ヤスノ 28913 7909315 広島市農協 戸河内 トゴウチ 28914 7909321 広島市農協 芸北 ゲイホク 28915 7909343 広島市農協 久保角 クボスミ 28916 7909346 広島市農協 豊平 トヨヒラ 28917 7909375 広島市農協 白木 シラキ 28918 7909377 広島市農協 井原 イバラ 28919 7909379 広島市農協 三田 ミタ 28920 7909792 広島市農協 あさひが丘 アサヒガオカ 28921 7909802 広島市農協 久地南 クチミナミ 28922 7909824 広島市農協 中筋 ナカスジ 28923 7909831 広島市農協 大手町 オオテマチ 28924 7913128 呉農協 本店 ホンテン 28925 7913129 呉農協 天応 テンノウ 28926 7913131 呉農協 阿賀 アガ 28927 7913132 呉農協 広東 ヒロヒガシ 28928 7913133 呉農協 広西 ヒロニシ 28929 7913134 呉農協 広南 ヒロミナミ 28930 7913135 呉農協 広北 ヒロキタ 28931 7913137 呉農協 郷原 ゴウハラ 28932 7913139 呉農協 昭和 シヨウワ 28933 7913141 呉農協 警固屋 ケゴヤ 28934 7913144 呉農協 音戸西 オンドニシ 28935 7913147 呉農協 奥内 オクノウチ 28936 7913149 呉農協 高須 タカス 28937 7913150 呉農協 倉橋 クラハシ 28938 7913156 呉農協 倉橋西 クラハシニシ 28939 7913162 呉農協 倉橋東 クラハシヒガシ 28940 7913166 呉農協 下蒲刈 シモカマガリ 28941 7913168 呉農協 蒲刈 カマガリ 28942 7913194 呉農協 切串 キリクシ 28943 7913195 呉農協 江田島 エタジマ 28944 7913233 呉農協 高田 タカタ 28945 7913234 呉農協 中町 ナカマチ 28946 7913235 呉農協 鹿川 カノカワ 28947 7913236 呉農協 三高 ミタカ 28948 7913237 呉農協 沖 オキ 28949 7913239 呉農協 深江 フカエ 28950 7913242 呉農協 飛渡瀬 ヒトノセ 28951 7913243 呉農協 大古 オオフル 28952 7916171 安芸農協 本店 ホンテン 28953 7916173 安芸農協 船越 フナコシ 28954 7916174 安芸農協 海田市 カイタイチ 28955 7916175 安芸農協 東海田 ヒガシカイタ 28956 7916176 安芸農協 畑賀 ハタカ 28957 7916177 安芸農協 中野 ナカノ 28958 7916178 安芸農協 瀬野 セノ 28959 7916179 安芸農協 上瀬野 カミセノ 28960 7916180 安芸農協 阿戸 アト 28961 7916181 安芸農協 追分 オイワケ 28962 7916182 安芸農協 萩原 ハギワラ 28963 7916183 安芸農協 熊野 クマノ 28964 7916184 安芸農協 団地 ダンチ 28965 7916187 安芸農協 横浜 ヨコハマ 28966 7916188 安芸農協 小屋浦 コヤウラ 28967 7916189 安芸農協 坂 サカ 28968 7916817 安芸農協 中須賀 ナカスガ 28969 7938213 佐伯中央農協 本店 ホンテン 28970 7938214 佐伯中央農協 廿日市 ハツカイチ 28971 7938215 佐伯中央農協 平良 ヘラ 28972 7938217 佐伯中央農協 宮内 ミヤウチ 28973 7938218 佐伯中央農協 廿日市西 ハツカイチニシ 28974 7938219 佐伯中央農協 地御前 ジゴゼン 28975 7938220 佐伯中央農協 深江 フカエ 28976 7938222 佐伯中央農協 浜 ハマ 28977 7938225 佐伯中央農協 友和 ユウワ 28978 7938227 佐伯中央農協 津田 ツタ 28979 7938245 佐伯中央農協 晴海 ハルミ 28980 7938248 佐伯中央農協 栗谷 クリタニ 28981 7938251 佐伯中央農協 大竹 オオタケ 28982 7938253 佐伯中央農協 吉和 ヨシワ 28983 7938823 佐伯中央農協 四季が丘 シキガオカ 28984 7981327 広島北部農協 大朝 オオアサ 28985 7981351 広島北部農協 本店 ホンテン 28986 7981352 広島北部農協 吉田 ヨシダ 28987 7981354 広島北部農協 可愛出張所 エノ 28988 7981357 広島北部農協 美土里 ミドリ 28989 7981362 広島北部農協 高宮 タカミヤ 28990 7981364 広島北部農協 甲田 コウダ 28991 7981369 広島北部農協 八千代 ヤチヨ 28992 7981372 広島北部農協 向原 ムカイハラ 28993 7981791 広島北部農協 千代田 チヨダ 28994 7994381 広島中央農協 本店 ホンテン 28995 7994384 広島中央農協 西条 サイジヨウ 28996 7994387 広島中央農協 向陽 コウヨウ 28997 7994392 広島中央農協 黒瀬 クロセ 28998 7994399 広島中央農協 八本松南 ハチホンマツミナミ 28999 7994402 広島中央農協 八本松 ハチホンマツ 29000 7994405 広島中央農協 志和 シワ 29001 7994408 広島中央農協 高屋 タカヤ 29002 7994418 広島中央農協 福富 フクトミ 29003 7994419 広島中央農協 豊栄 トヨサカ 29004 7994428 広島中央農協 大和 ダイワ 29005 7994432 広島中央農協 河内 コウチ 29006 8011463 芸南農協 本所 ホンシヨ 29007 8011467 芸南農協 安浦 ヤスウラ 29008 8011472 芸南農協 川尻 カワジリ 29009 8019473 広島ゆたか農協 内浦 ウチウラ 29010 8019478 広島ゆたか農協 本所 ホンシヨ 29011 8019484 広島ゆたか農協 明石 アカシ 29012 8019818 広島ゆたか農協 中野 ナカノ 29013 8027441 三原農協 本郷駅前出張所 ホンゴウエキマエ 29014 8027442 三原農協 本郷中央 ホンゴウチユウオウ 29015 8027449 三原農協 忠海出張所 タダノウミ 29016 8027451 三原農協 竹原 タケハラ 29017 8027460 三原農協 荘野出張所 シヨウノ 29018 8027487 三原農協 せとだ セトダ 29019 8027494 三原農協 せとだ南出張所 セトダミナミ 29020 8027497 三原農協 本店 ホンテン 29021 8027498 三原農協 三原西 ミハラニシ 29022 8027504 三原農協 三原 ミハラ 29023 8027507 三原農協 鷺浦出張所 サギウラ 29024 8027511 三原農協 中之町出張所 ナカノチヨウ 29025 8027512 三原農協 幸崎 サイザキ 29026 8027550 三原農協 久井出張所 クイ 29027 8027553 三原農協 久井中央 クイチユウオウ 29028 8029513 尾道市農協 本店 ホンテン 29029 8029514 尾道市農協 栗原 クリハラ 29030 8029515 尾道市農協 吉和 ヨシワ 29031 8029518 尾道市農協 原田出張所 ハラダ 29032 8029519 尾道市農協 尾道東 オノミチヒガシ 29033 8029520 尾道市農協 浦崎 ウラサキ 29034 8029521 尾道市農協 百島出張所 モモシマ 29035 8029522 尾道市農協 尾道北 オノミチキタ 29036 8029523 尾道市農協 木ノ庄東出張所 キノシヨウヒガシ 29037 8029528 尾道市農協 美ノ郷出張所 ミノゴウ 29038 8029529 尾道市農協 木ノ庄西出張所 キノシヨウニシ 29039 8029533 尾道市農協 重井出張所 シゲイ 29040 8029535 尾道市農協 因島北 インノシマキタ 29041 8029538 尾道市農協 因島南 インノシマミナミ 29042 8029539 尾道市農協 東生口出張所 ヒガシイクチ 29043 8029545 尾道市農協 御調 ミツギ 29044 8029556 尾道市農協 向東 ムカイヒガシ 29045 8029557 尾道市農協 向島 ムカイシマ 29046 8029567 尾道市農協 甲山 コウザン 29047 8029571 尾道市農協 世羅 セラ 29048 8029575 尾道市農協 世羅西 セラニシ 29049 8047582 福山市農協 今津 イマヅ 29050 8047583 福山市農協 松永北 マツナガキタ 29051 8047584 福山市農協 神村 カムラ 29052 8047585 福山市農協 松永南 マツナガミナミ 29053 8047587 福山市農協 松永 マツナガ 29054 8047590 福山市農協 内海 ウツミ 29055 8047595 福山市農協 千年 チトセ 29056 8047597 福山市農協 山南 サンナ 29057 8047599 福山市農協 本店 ホンテン 29058 8047601 福山市農協 津之郷 ツノゴウ 29059 8047602 福山市農協 瀬戸 セト 29060 8047603 福山市農協 赤坂 アカサカ 29061 8047604 福山市農協 熊野 クマノ 29062 8047605 福山市農協 水呑 ミノミ 29063 8047606 福山市農協 鞆出張所 トモ 29064 8047607 福山市農協 田尻 タジリ 29065 8047609 福山市農協 川口 カワグチ 29066 8047610 福山市農協 深津 フカツ 29067 8047611 福山市農協 本庄 ホンジヨウ 29068 8047612 福山市農協 山郷 ヤマゴウ 29069 8047613 福山市農協 手城 テシロ 29070 8047615 福山市農協 草戸 クサド 29071 8047616 福山市農協 引野 ヒキノ 29072 8047617 福山市農協 大津野 オオツノ 29073 8047618 福山市農協 坪生 ツボウ 29074 8047619 福山市農協 春日 カスガ 29075 8047620 福山市農協 蔵王 ザオウ 29076 8047621 福山市農協 千田 センダ 29077 8047622 福山市農協 御幸 ミユキ 29078 8047623 福山市農協 伊勢丘 イセガオカ 29079 8047626 福山市農協 箕島出張所 ミノシマ 29080 8047628 福山市農協 新涯出張所 シンガイ 29081 8047634 福山市農協 神辺 カンナベ 29082 8047635 福山市農協 御野 ミノ 29083 8047636 福山市農協 竹尋 タケヒロ 29084 8047637 福山市農協 湯田 ユダ 29085 8047638 福山市農協 中条 チユウジヨウ 29086 8047639 福山市農協 道上 ミチノウエ 29087 8047642 福山市農協 山野出張所 ヤマノ 29088 8047643 福山市農協 加茂 カモ 29089 8047646 福山市農協 府中中央 フチユウチユウオウ 29090 8047648 福山市農協 岩谷出張所 イワタニ 29091 8047649 福山市農協 下川辺 シモカワベ 29092 8047652 福山市農協 府中元町 フチユウモトマチ 29093 8047653 福山市農協 鵜飼 ウカイ 29094 8047654 福山市農協 国府 コクフ 29095 8047656 福山市農協 栗生出張所 クリブ 29096 8047657 福山市農協 府中西出張所 フチユウニシ 29097 8047662 福山市農協 有磨 アリマ 29098 8047663 福山市農協 福相 フクソウ 29099 8047664 福山市農協 駅家 エキヤ 29100 8047665 福山市農協 宜山 ムベヤマ 29101 8047670 福山市農協 戸手 トデ 29102 8047672 福山市農協 新市 シンイチ 29103 8047673 福山市農協 網引 アビキ 29104 8047674 福山市農協 常金丸 ツネカネマル 29105 8047677 福山市農協 油木 ユキ 29106 8047682 福山市農協 神石 ジンセキ 29107 8047692 福山市農協 豊松 トヨマツ 29108 8047693 福山市農協 三和 サンワ 29109 8069715 三次農協 本店 ホンテン 29110 8069716 三次農協 八次 ヤツギ 29111 8069721 三次農協 東部 トウブ 29112 8069724 三次農協 西部 セイブ 29113 8069731 三次農協 市役所 シヤクシヨ 29114 8069733 三次農協 君田 キミタ 29115 8069735 三次農協 布野 フノ 29116 8069737 三次農協 作木 サクギ 29117 8069745 三次農協 吉舎 キサ 29118 8069752 三次農協 三良坂 ミラサカ 29119 8069753 三次農協 三和 ミワ 29120 8069832 三次農協 北部 ホクブ 29121 8076700 庄原農協 上下 ジヨウゲ 29122 8076705 庄原農協 甲奴 コウヌ 29123 8076709 庄原農協 総領 ソウリヨウ 29124 8076759 庄原農協 本店 ホンテン 29125 8076760 庄原農協 北 キタ 29126 8076762 庄原農協 本村 ホンムラ 29127 8076765 庄原農協 西 ニシ 29128 8076766 庄原農協 高 タカ 29129 8076767 庄原農協 敷信 シノウ 29130 8076770 庄原農協 西城 サイジヨウ 29131 8076774 庄原農協 東城 トウジヨウ 29132 8076775 庄原農協 小奴可 オヌカ 29133 8076785 庄原農協 口和 クチワ 29134 8076787 庄原農協 高野 タカノ 29135 8076789 庄原農協 比和 ヒワ 29136 8096001 山口大島農協 久賀 クカ 29137 8096010 山口大島農協 東和 トウワ 29138 8096040 山口大島農協 橘 タチバナ 29139 8096065 山口大島農協 大島 オオシマ 29140 8096090 山口大島農協 本所 ホンシヨ 29141 8102010 岩国市農協 本所 ホンシヨ 29142 8102011 岩国市農協 岩国 イワクニ 29143 8102014 岩国市農協 東 ヒガシ 29144 8102015 岩国市農協 川下 カワシモ 29145 8102016 岩国市農協 愛宕 アタゴ 29146 8102017 岩国市農協 灘 ナダ 29147 8102021 岩国市農協 平田 ヒラタ 29148 8102027 岩国市農協 海土路 ミドロ 29149 8103003 山口東農協 岩国西 イワクニニシ 29150 8103010 山口東農協 本所 ホンシヨ 29151 8103030 山口東農協 和木 ワキ 29152 8103035 山口東農協 由宇 ユウ 29153 8103043 山口東農協 高森 タカモリ 29154 8103055 山口東農協 広瀬 ヒロセ 29155 8103075 山口東農協 美和 ミワ 29156 8103094 山口東農協 玖珂 クガ 29157 8118010 南すおう農協 伊陸 イカチ 29158 8118015 南すおう農協 柳井 ヤナイ 29159 8118018 南すおう農協 伊保庄 イホノシヨウ 29160 8118020 南すおう農協 平郡 ヘイグン 29161 8118040 南すおう農協 上関 カミノセキ 29162 8118051 南すおう農協 平生 ヒラオ 29163 8118060 南すおう農協 田布施 タブセ 29164 8118071 南すおう農協 大和 ヤマト 29165 8118080 南すおう農協 本所 ホンシヨ 29166 8134002 周南農協 徳山東 トクヤマヒガシ 29167 8134005 周南農協 徳山 トクヤマ 29168 8134010 周南農協 戸田 ヘタ 29169 8134013 周南農協 三田川 ミタガワ 29170 8134031 周南農協 都濃 ツノ 29171 8134040 周南農協 本所 ホンシヨ 29172 8134041 周南農協 下松 クダマツ 29173 8134042 周南農協 久保 クボ 29174 8134043 周南農協 末武香力 スエタケコウリキ 29175 8134044 周南農協 花岡 ハナオカ 29176 8134050 周南農協 室積 ムロヅミ 29177 8134051 周南農協 島田 シマタ 29178 8134053 周南農協 光井 ミツイ 29179 8134056 周南農協 光 ヒカリ 29180 8134060 周南農協 福川 フクガワ 29181 8134069 周南農協 新南陽 シンナンヨウ 29182 8134070 周南農協 鹿野 カノ 29183 8134082 周南農協 熊毛 クマゲ 29184 8143001 防府とくぢ農協 防府中央 ホウフチユウオウ 29185 8143002 防府とくぢ農協 防府北 ホウフキタ 29186 8143003 防府とくぢ農協 防府東 ホウフヒガシ 29187 8143004 防府とくぢ農協 防府南 ホウフミナミ 29188 8143011 防府とくぢ農協 本所 ホンシヨ 29189 8143030 防府とくぢ農協 防府西 ホウフニシ 29190 8143041 防府とくぢ農協 徳地 トクヂ 29191 8153002 山口中央農協 大内 オオウチ 29192 8153003 山口中央農協 宮野 ミヤノ 29193 8153008 山口中央農協 陶 スエ 29194 8153009 山口中央農協 鋳銭司 スゼンジ 29195 8153010 山口中央農協 名田島 ナタジマ 29196 8153011 山口中央農協 二島 フタジマ 29197 8153012 山口中央農協 川西 カワニシ 29198 8153043 山口中央農協 秋穂 アイオ 29199 8153050 山口中央農協 仁保 ニホ 29200 8153063 山口中央農協 阿東 アトウ 29201 8153077 山口中央農協 長門峡 チヨウモンキヨウ 29202 8153085 山口中央農協 小郡 オゴオリ 29203 8153088 山口中央農協 中央 チユウオウ 29204 8153090 山口中央農協 本所 ホンシヨ 29205 8166001 山口宇部農協 東岐波 ヒガシキワ 29206 8166002 山口宇部農協 丸尾出張所 マルオ 29207 8166010 山口宇部農協 厚東川 コトウガワ 29208 8166015 山口宇部農協 宇部 ウベ 29209 8166020 山口宇部農協 小野出張所 オノ 29210 8166025 山口宇部農協 西岐波 ニシキワ 29211 8166041 山口宇部農協 厚南 コウナン 29212 8166045 山口宇部農協 小野田出張所 オノダ 29213 8166050 山口宇部農協 高千帆 タカチホ 29214 8166065 山口宇部農協 楠 クスノキ 29215 8166070 山口宇部農協 阿知須 アジス 29216 8166080 山口宇部農協 埴生出張所 ハブ 29217 8166085 山口宇部農協 厚狭 アサ 29218 8166090 山口宇部農協 本店 ホンテン 29219 8181002 下関農協 王喜 オオキ 29220 8181005 下関農協 清末 キヨスエ 29221 8181006 下関農協 王司 オウジ 29222 8181009 下関農協 長府 チヨウフ 29223 8181012 下関農協 勝山 カツヤマ 29224 8181013 下関農協 川中 カワナカ 29225 8181014 下関農協 吉見 ヨシミ 29226 8181020 下関農協 本所 ホンシヨ 29227 8181021 下関農協 幡生 ハタブ 29228 8181025 下関農協 彦島 ヒコシマ 29229 8181030 下関農協 安岡 ヤスオカ 29230 8181035 下関農協 菊川町 キクガワチヨウ 29231 8181046 下関農協 黒井 クロイ 29232 8181051 下関農協 豊北町 ホウホクチヨウ 29233 8181058 下関農協 神田 カンダ 29234 8181075 下関農協 豊田町 トヨタチヨウ 29235 8181092 下関農協 豊浦町 トヨウラチヨウ 29236 8197001 山口美祢農協 美東 ミトウ 29237 8197011 山口美祢農協 秋芳 シユウホウ 29238 8197020 山口美祢農協 共和 キヨウワ 29239 8197050 山口美祢農協 西厚保 ニシアツ 29240 8197060 山口美祢農協 美祢 ミネ 29241 8197090 山口美祢農協 本所 ホンシヨ 29242 8200001 長門大津農協 本所 ホンシヨ 29243 8200010 長門大津農協 俵山 タワラヤマ 29244 8200020 長門大津農協 仙崎 センザキ 29245 8200040 長門大津農協 三隅 ミスミ 29246 8200051 長門大津農協 日置 ヘキ 29247 8200060 長門大津農協 油谷 ユヤ 29248 8200080 長門大津農協 向津具 ムカツク 29249 8223001 あぶらんど萩農協 佐々並 ササナミ 29250 8223011 あぶらんど萩農協 萩 ハギ 29251 8223035 あぶらんど萩農協 南萩 ミナミハギ 29252 8223060 あぶらんど萩農協 阿中 アチユウ 29253 8223065 あぶらんど萩農協 奈古大井 ナゴオオイ 29254 8223081 あぶらんど萩農協 阿北 アホク 29255 8223083 あぶらんど萩農協 小川 オガワ 29256 8223088 あぶらんど萩農協 本所 ホンシヨ 29257 8231101 徳島市農協 本所 ホンシヨ 29258 8231104 徳島市農協 八万 ハチマン 29259 8231105 徳島市農協 加茂名 カモナ 29260 8231106 徳島市農協 渭東 イトウ 29261 8231107 徳島市農協 眉山 ビザン 29262 8231109 徳島市農協 不動 フドウ 29263 8231111 徳島市農協 佐那河内 サナゴウチ 29264 8231112 徳島市農協 国府 コクフ 29265 8231113 徳島市農協 北井上 キタイノウエ 29266 8231115 徳島市農協 応神 オウジン 29267 8231116 徳島市農協 川内 カワウチ 29268 8231117 徳島市農協 多家良 タカラ 29269 8231118 徳島市農協 勝占 カツラ 29270 8231119 徳島市農協 徳島 トクシマ 29271 8231120 徳島市農協 南井上 ミナミイノウエ 29272 8234101 東とくしま農協 本所 ホンシヨ 29273 8234102 東とくしま農協 小松島 コマツシマ 29274 8234103 東とくしま農協 和田島 ワダジマ 29275 8234104 東とくしま農協 坂野 サカノ 29276 8234105 東とくしま農協 立江 タツエ 29277 8234106 東とくしま農協 勝浦 カツウラ 29278 8234107 東とくしま農協 上勝 カミカツ 29279 8234109 東とくしま農協 生比奈 イクヒナ 29280 8234110 東とくしま農協 那賀川 ナカガワ 29281 8234111 東とくしま農協 平島 ヒラジマ 29282 8234112 東とくしま農協 羽ノ浦 ハノウラ 29283 8242001 名西郡農協 本店 ホンテン 29284 8242010 名西郡農協 石井出張所 イシイ 29285 8242102 名西郡農協 広野出張所 ヒロノ 29286 8242106 名西郡農協 神山 カミヤマ 29287 8252101 板野郡農協 本店 ホンテン 29288 8252104 板野郡農協 板野 イタノ 29289 8252106 板野郡農協 藍住 アイズミ 29290 8252107 板野郡農協 北島 キタジマ 29291 8252109 板野郡農協 阿波 アワ 29292 8252113 板野郡農協 上板 カミイタ 29293 8257001 徳島北農協 本所 ホンシヨ 29294 8257010 徳島北農協 板東 バンドウ 29295 8257020 徳島北農協 撫養 ムヤ 29296 8257030 徳島北農協 瀬戸 セト 29297 8261001 大津松茂農協 大津 オオツ 29298 8261002 大津松茂農協 松茂 マツシゲ 29299 8261300 大津松茂農協 本所 ホンシヨ 29300 8263001 里浦農協 本所 ホンシヨ 29301 8268001 阿南農協 本店 ホンテン 29302 8268020 阿南農協 阿南 アナン 29303 8268040 阿南農協 北部 ホクブ 29304 8268070 阿南農協 加茂谷 カモダニ 29305 8268085 阿南農協 南部 ナンブ 29306 8268095 阿南農協 新野 アラタノ 29307 8268100 阿南農協 鷲敷 ワジキ 29308 8268110 阿南農協 相生 アイオイ 29309 8268125 阿南農協 那賀西部 ナカセイブ 29310 8288001 かいふ農協 本所 ホンシヨ 29311 8288020 かいふ農協 日和佐 ヒワサ 29312 8288040 かいふ農協 海南 カイナン 29313 8296101 阿波町農協 本所 ホンシヨ 29314 8296102 阿波町農協 林 ハヤシ 29315 8296104 阿波町農協 久勝 ヒサカツ 29316 8300001 市場町農協 本所 ホンシヨ 29317 8301001 阿波郡東部農協 本所 ホンシヨ 29318 8301002 阿波郡東部農協 大俣 オオマタ 29319 8305001 麻植郡農協 本所 ホンシヨ 29320 8305020 麻植郡農協 川島 カワシマ 29321 8305030 麻植郡農協 山川 ヤマカワ 29322 8312001 美馬農協 本所 ホンシヨ 29323 8312020 美馬農協 岩倉 イワクラ 29324 8312040 美馬農協 穴吹 アナブキ 29325 8312100 美馬農協 美馬 ミマ 29326 8312110 美馬農協 半田 ハンダ 29327 8312130 美馬農協 貞光 サダミツ 29328 8312200 美馬農協 木屋平 コヤダイラ 29329 8323001 阿波みよし農協 三好 ミヨシ 29330 8323050 阿波みよし農協 三野 ミノ 29331 8323060 阿波みよし農協 三加茂 ミカモ 29332 8323070 阿波みよし農協 井川 イカワ 29333 8323100 阿波みよし農協 池田 イケダ 29334 8323120 阿波みよし農協 白地 ハクチ 29335 8323200 阿波みよし農協 山城 ヤマシロ 29336 8323300 阿波みよし農協 本店 ホンテン 29337 8332001 香川県農協 本店 ホンテン 29338 8332101 香川県農協 相生 アイオイ 29339 8332102 香川県農協 引田 ヒケタ 29340 8332107 香川県農協 白鳥 シロトリ 29341 8332132 香川県農協 誉水 ヨミズ 29342 8332133 香川県農協 大内丹生 オオウチニブ 29343 8332152 香川県農協 富田 トミダ 29344 8332154 香川県農協 石田 イシダ 29345 8332155 香川県農協 大川造田出張所 オオカワゾウタ 29346 8332156 香川県農協 長尾 ナガオ 29347 8332172 香川県農協 津田 ツダ 29348 8332174 香川県農協 鴨部 カベ 29349 8332175 香川県農協 鴨庄 カモシヨウ 29350 8332176 香川県農協 志度 シド 29351 8332200 香川県農協 三木町 ミキチヨウ 29352 8332204 香川県農協 田中 タナカ 29353 8332205 香川県農協 氷上 ヒカミ 29354 8332207 香川県農協 井戸出張所 イド 29355 8332232 香川県農協 川東 カワヒガシ 29356 8332234 香川県農協 塩江 シオノエ 29357 8332236 香川県農協 香南 コウナン 29358 8332238 香川県農協 香川浅野 カガワアサノ 29359 8332251 香川県農協 直島 ナオシマ 29360 8332261 香川県農協 林 ハヤシ 29361 8332262 香川県農協 川添 カワゾエ 29362 8332263 香川県農協 川島 カワシマ 29363 8332264 香川県農協 高松南部十河 タカマツナンブソガワ 29364 8332265 香川県農協 植田 ウエタ 29365 8332267 香川県農協 前田 マエダ 29366 8332269 香川県農協 高田出張所 タカタ 29367 8332301 香川県農協 高松市中央一宮 タカマツシチユウオウイチノミヤ 29368 8332302 香川県農協 仏生山 ブツシヨウザン 29369 8332303 香川県農協 多肥 タヒ 29370 8332304 香川県農協 三谷 ミタニ 29371 8332306 香川県農協 木太 キタ 29372 8332307 香川県農協 鶴尾 ツルオ 29373 8332313 香川県農協 古高松 フルタカマツ 29374 8332314 香川県農協 屋島 ヤシマ 29375 8332315 香川県農協 牟礼 ムレ 29376 8332316 香川県農協 庵治 アジ 29377 8332317 香川県農協 木太北部出張所 キタホクブ 29378 8332341 香川県農協 塩上 シオガミ 29379 8332342 香川県農協 幸町 サイワイチヨウ 29380 8332344 香川県農協 桜町 サクラマチ 29381 8332351 香川県農協 高松市太田 タカマツシオオタ 29382 8332371 香川県農協 川岡出張所 カワオカ 29383 8332372 香川県農協 円座 エンザ 29384 8332373 香川県農協 檀紙 ダンシ 29385 8332374 香川県農協 高松市西部鬼無 タカマツシセイブキナシ 29386 8332375 香川県農協 弦打 ツルウチ 29387 8332376 香川県農協 香西 コウザイ 29388 8332377 香川県農協 下笠居 シモカサイ 29389 8332378 香川県農協 檀紙北出張所 ダンシキタ 29390 8332403 香川県農協 内海 ウチノミ 29391 8332404 香川県農協 苗羽 ノウマ 29392 8332406 香川県農協 福田 フクダ 29393 8332420 香川県農協 池田 イケダ 29394 8332431 香川県農協 土庄 トノシヨウ 29395 8332434 香川県農協 北浦 キタウラ 29396 8332435 香川県農協 四海 シカイ 29397 8332436 香川県農協 豊島 テシマ 29398 8332451 香川県農協 陶 スエ 29399 8332452 香川県農協 昭和出張所 シヨウワ 29400 8332454 香川県農協 綾上 アヤカミ 29401 8332458 香川県農協 滝宮 タキノミヤ 29402 8332471 香川県農協 国分寺 コクブンジ 29403 8332472 香川県農協 国分寺南 コクブンジミナミ 29404 8332481 香川県農協 王越 オオゴシ 29405 8332482 香川県農協 松山 マツヤマ 29406 8332483 香川県農協 林田 ハヤシダ 29407 8332484 香川県農協 坂出市 サカイデシ 29408 8332501 香川県農協 府中 フチユウ 29409 8332505 香川県農協 宇多津 ウタヅ 29410 8332506 香川県農協 川津町 カワツチヨウ 29411 8332531 香川県農協 綾歌 アヤウタ 29412 8332533 香川県農協 法勲寺 ホウクンジ 29413 8332534 香川県農協 坂本 サカモト 29414 8332535 香川県農協 岡田 オカダ 29415 8332550 香川県農協 協栄 キヨウエイ 29416 8332551 香川県農協 琴南 コトナミ 29417 8332553 香川県農協 長炭出張所 ナガスミ 29418 8332558 香川県農協 高篠出張所 タカシノ 29419 8332559 香川県農協 仲南 チユウナン 29420 8332570 香川県農協 丸亀 マルガメ 29421 8332576 香川県農協 丸亀東 マルガメヒガシ 29422 8332580 香川県農協 城南出張所 ジヨウナン 29423 8332581 香川県農協 報徳出張所 ホウトク 29424 8332583 香川県農協 丸亀北 マルガメキタ 29425 8332601 香川県農協 琴平 コトヒラ 29426 8332610 香川県農協 善通寺 ゼンツウジ 29427 8332611 香川県農協 善通寺麻野出張所 ゼンツウジアサノ 29428 8332612 香川県農協 上郷出張所 カミゴウ 29429 8332614 香川県農協 与北出張所 ヨギタ 29430 8332615 香川県農協 筆岡出張所 フデオカ 29431 8332616 香川県農協 吉原出張所 ヨシハラ 29432 8332617 香川県農協 龍川出張所 タツカワ 29433 8332642 香川県農協 多度津 タドツ 29434 8332662 香川県農協 山本 ヤマモト 29435 8332665 香川県農協 財田 サイタ 29436 8332703 香川県農協 高瀬 タカセ 29437 8332706 香川県農協 三野 ミノ 29438 8332708 香川県農協 高瀬東部 タカセトウブ 29439 8332724 香川県農協 豊中 トヨナカ 29440 8332741 香川県農協 詫間 タクマ 29441 8332761 香川県農協 観音寺町 カンオンジチヨウ 29442 8332762 香川県農協 高室 タカムロ 29443 8332763 香川県農協 常磐 トキワ 29444 8332764 香川県農協 一ノ谷 イチノタニ 29445 8332765 香川県農協 豊田 トヨタ 29446 8332767 香川県農協 柞田 クニタ 29447 8332769 香川県農協 仁尾町 ニオチヨウ 29448 8332801 香川県農協 大野原 オオノハラ 29449 8332802 香川県農協 紀伊 キイ 29450 8332803 香川県農協 萩原 ハギハラ 29451 8332804 香川県農協 五郷 ゴゴウ 29452 8332805 香川県農協 和田 ワダ 29453 8332821 香川県農協 豊浜 トヨハマ 29454 8389001 うま農協 本店 ホンテン 29455 8389002 うま農協 中曽根 ナカソネ 29456 8389011 うま農協 金生 キンセイ 29457 8389012 うま農協 新宮 シングウ 29458 8389013 うま農協 松柏 シヨウハク 29459 8389014 うま農協 寒川 サンガワ 29460 8389015 うま農協 豊岡 トヨオカ 29461 8389021 うま農協 土居中央 ドイチユウオウ 29462 8389022 うま農協 長津 ナガツ 29463 8389025 うま農協 川下 カワシモ 29464 8389027 うま農協 関川 セキガワ 29465 8389031 うま農協 川之江中央 カワノエチユウオウ 29466 8389032 うま農協 川之江 カワノエ 29467 8389033 うま農協 川滝 カワタキ 29468 8395001 西条市農協 本所 ホンシヨ 29469 8395002 西条市農協 飯岡 イイオカ 29470 8395003 西条市農協 玉津 タマツ 29471 8395004 西条市農協 中央 チユウオウ 29472 8395006 西条市農協 神戸 カンベ 29473 8395007 西条市農協 橘 タチバナ 29474 8395008 西条市農協 氷見 ヒミ 29475 8395009 西条市農協 禎瑞 テイズイ 29476 8395015 西条市農協 大町 オオマチ 29477 8397001 新居浜市農協 本店 ホンテン 29478 8397002 新居浜市農協 高津 タカツ 29479 8397004 新居浜市農協 川東 カワヒガシ 29480 8397009 新居浜市農協 上部東 ジヨウブヒガシ 29481 8397010 新居浜市農協 上部西 ジヨウブニシ 29482 8397012 新居浜市農協 金子 カネコ 29483 8398001 周桑農協 本所 ホンシヨ 29484 8398002 周桑農協 丹原 タンバラ 29485 8398003 周桑農協 田野 タノ 29486 8398004 周桑農協 中川 ナカガワ 29487 8398005 周桑農協 石根 イワネ 29488 8398006 周桑農協 小松 コマツ 29489 8398007 周桑農協 周布 シユウフ 29490 8398008 周桑農協 国安 クニヤス 29491 8398009 周桑農協 吉岡 ヨシオカ 29492 8398010 周桑農協 三芳 ミヨシ 29493 8398011 周桑農協 楠河 クスカワ 29494 8398012 周桑農協 庄内 シヨウナイ 29495 8398013 周桑農協 徳田 トクダ 29496 8398014 周桑農協 壬生川 ニユウガワ 29497 8398015 周桑農協 吉井 ヨシイ 29498 8398017 周桑農協 多賀 タガ 29499 8400001 越智今治農協 本店 ホンテン 29500 8400002 越智今治農協 日吉 ヒヨシ 29501 8400003 越智今治農協 近見 チカミ 29502 8400004 越智今治農協 日高 ヒダカ 29503 8400005 越智今治農協 波止浜 ハシハマ 29504 8400006 越智今治農協 乃万 ノマ 29505 8400007 越智今治農協 馬越 ウマゴエ 29506 8400011 越智今治農協 上朝倉 カミアサクラ 29507 8400012 越智今治農協 下朝倉 シモアサクラ 29508 8400013 越智今治農協 桜井 サクライ 29509 8400014 越智今治農協 富田 トミタ 29510 8400015 越智今治農協 清水 シミズ 29511 8400016 越智今治農協 喜田村 キタムラ 29512 8400021 越智今治農協 玉川 タマガワ 29513 8400027 越智今治農協 樋口 ヒノクチ 29514 8400028 越智今治農協 波方 ナミカタ 29515 8400029 越智今治農協 小部 オベ 29516 8400031 越智今治農協 大西 オオニシ 29517 8400035 越智今治農協 菊間 キクマ 29518 8400036 越智今治農協 亀岡 カメオカ 29519 8400041 越智今治農協 大島 オオシマ 29520 8400047 越智今治農協 宮窪 ミヤクボ 29521 8400051 越智今治農協 伯方 ハカタ 29522 8400055 越智今治農協 北浦 キタウラ 29523 8400061 越智今治農協 上浦 カミウラ 29524 8400075 越智今治農協 大三島 オオミシマ 29525 8400076 越智今治農協 岡山 オカヤマ 29526 8400081 越智今治農協 弓削 ユゲ 29527 8400085 越智今治農協 岩城 イワギ 29528 8400087 越智今治農協 関前 セキゼン 29529 8401001 今治立花農協 本所 ホンシヨ 29530 8401002 今治立花農協 郷 ゴウ 29531 8401003 今治立花農協 郷本町 ゴウホンチヨウ 29532 8425001 松山市農協 本所 ホンシヨ 29533 8425002 松山市農協 拓南 タクナン 29534 8425003 松山市農協 浮穴 ウケナ 29535 8425004 松山市農協 石井 イシイ 29536 8425005 松山市農協 余土 ヨド 29537 8425006 松山市農協 朝美 アサミ 29538 8425007 松山市農協 東雄郡 ヒガシユウグン 29539 8425008 松山市農協 西雄郡 ニシユウグン 29540 8425009 松山市農協 味生 ミブ 29541 8425010 松山市農協 久枝 ヒサエダ 29542 8425011 松山市農協 和気 ワケ 29543 8425012 松山市農協 三津 ミツ 29544 8425013 松山市農協 新浜 シンハマ 29545 8425015 松山市農協 湯山 ユヤマ 29546 8425017 松山市農協 久米 クメ 29547 8425018 松山市農協 椿 ツバキ 29548 8425019 松山市農協 和泉出張所 イズミ 29549 8425020 松山市農協 安城寺出張所 アンジヨウジ 29550 8425021 松山市農協 南部出張所 ナンブ 29551 8425022 松山市農協 斉院出張所 サヤ 29552 8425023 松山市農協 朝生田出張所 アソダ 29553 8425024 松山市農協 高井出張所 タカイ 29554 8425025 松山市農協 福音寺出張所 フクオンジ 29555 8425026 松山市農協 衣山出張所 キヌヤマ 29556 8425028 松山市農協 古川出張所 フルカワ 29557 8425029 松山市農協 鷹子出張所 タカノコ 29558 8425030 松山市農協 西余戸出張所 ニシヨウゴ 29559 8425033 松山市農協 興居島 ゴゴシマ 29560 8425034 松山市農協 小野 オノ 29561 8425035 松山市農協 梅本出張所 ウメモト 29562 8425037 松山市農協 北伊予 キタイヨ 29563 8425038 松山市農協 永田出張所 ナガタ 29564 8425039 松山市農協 岡田 オカダ 29565 8425040 松山市農協 松前 マサキ 29566 8425041 松山市農協 川上 カワカミ 29567 8425043 松山市農協 明神 ミヨウジン 29568 8425044 松山市農協 久万 クマ 29569 8425045 松山市農協 父二峰 フジミネ 29570 8425046 松山市農協 畑野川 ハタノカワ 29571 8425047 松山市農協 直瀬 ナオセ 29572 8425050 松山市農協 御三戸 ミミド 29573 8425051 松山市農協 柳谷 ヤナダニ 29574 8425052 松山市農協 堀江 ホリエ 29575 8457001 愛媛たいき農協 本所 ホンシヨ 29576 8457002 愛媛たいき農協 大洲 オオズ 29577 8457003 愛媛たいき農協 喜多 キタ 29578 8457004 愛媛たいき農協 平野 ヒラノ 29579 8457005 愛媛たいき農協 菅田 スゲタ 29580 8457006 愛媛たいき農協 大川出張所 オオカワ 29581 8457009 愛媛たいき農協 新谷 ニイヤ 29582 8457010 愛媛たいき農協 三善出張所 ミヨシ 29583 8457011 愛媛たいき農協 粟津 アワズ 29584 8457012 愛媛たいき農協 上須戒出張所 カミスガイ 29585 8457013 愛媛たいき農協 南久米出張所 ミナミクメ 29586 8457028 愛媛たいき農協 河辺出張所 カワベ 29587 8457034 愛媛たいき農協 肱川 ヒジカワ 29588 8457040 愛媛たいき農協 内子 ウチコ 29589 8457041 愛媛たいき農協 大瀬 オオセ 29590 8457042 愛媛たいき農協 立川出張所 タチカワ 29591 8457051 愛媛たいき農協 五十崎 イカザキ 29592 8457058 愛媛たいき農協 長浜 ナガハマ 29593 8457061 愛媛たいき農協 櫛生出張所 クシユウ 29594 8457063 愛媛たいき農協 大和 ヤマト 29595 8457064 愛媛たいき農協 白滝出張所 シラタキ 29596 8457071 愛媛たいき農協 オズメッセ出張所 オズメツセ 29597 8463001 西宇和農協 本店 ホンテン 29598 8463002 西宇和農協 矢野崎出張所 ヤノザキ 29599 8463003 西宇和農協 神山出張所 カミヤマ 29600 8463005 西宇和農協 八幡浜 ヤワタハマ 29601 8463012 西宇和農協 日土出張所 ヒヅチ 29602 8463020 西宇和農協 三瓶 ミカメ 29603 8463030 西宇和農協 保内 ホナイ 29604 8463040 西宇和農協 伊方 イカタ 29605 8463050 西宇和農協 瀬戸出張所 セト 29606 8463060 西宇和農協 三崎出張所 ミサキ 29607 8477001 東宇和農協 本店 ホンテン 29608 8477004 東宇和農協 れんげ レンゲ 29609 8477021 東宇和農協 野村 ノムラ 29610 8477023 東宇和農協 中筋 ナカスジ 29611 8477026 東宇和農協 惣川 ソウガワ 29612 8477031 東宇和農協 城川 シロカワ 29613 8477035 東宇和農協 魚成 ウオナシ 29614 8477041 東宇和農協 明浜 アケハマ 29615 8477043 東宇和農協 高山 タカヤマ 29616 8482001 えひめ南農協 本所 ホンシヨ 29617 8482003 えひめ南農協 三浦 ミウラ 29618 8482004 えひめ南農協 下波 シタバ 29619 8482005 えひめ南農協 宇和海第一 ウワウミダイイチ 29620 8482011 えひめ南農協 九島 クシマ 29621 8482012 えひめ南農協 来村 クノムラ 29622 8482201 えひめ南農協 立間中央 タチマチユウオウ 29623 8482301 えひめ南農協 三間町 ミマチヨウ 29624 8482401 えひめ南農協 鬼北広見 キホクヒロミ 29625 8482431 えひめ南農協 三島 ミシマ 29626 8482451 えひめ南農協 松野 マツノ 29627 8482501 えひめ南農協 岩松 イワマツ 29628 8482521 えひめ南農協 清満 キヨミツ 29629 8482531 えひめ南農協 北灘 キタナダ 29630 8482601 えひめ南農協 南宇和城辺 ミナミウワジヨウヘン 29631 8482611 えひめ南農協 内海 ウチウミ 29632 8482621 えひめ南農協 御荘 ミシヨウ 29633 8482661 えひめ南農協 一本松 イツポンマツ 29634 8482671 えひめ南農協 西海 ニシウミ 29635 8500001 えひめ中央農協 本所 ホンシヨ 29636 8500003 えひめ中央農協 御幸 ミユキ 29637 8500005 えひめ中央農協 道後 ドウゴ 29638 8500008 えひめ中央農協 伊台 イダイ 29639 8500010 えひめ中央農協 久米出張所 クメ 29640 8500013 えひめ中央農協 桑原 クワバラ 29641 8500015 えひめ中央農協 潮見 シオミ 29642 8500016 えひめ中央農協 由良出張所 ユラ 29643 8500018 えひめ中央農協 生石 シヨウセキ 29644 8500019 えひめ中央農協 垣生 ハブ 29645 8500021 えひめ中央農協 荏原 エバラ 29646 8500022 えひめ中央農協 坂本出張所 サカモト 29647 8500101 えひめ中央農協 北条中央 ホウジヨウチユウオウ 29648 8500102 えひめ中央農協 浅海出張所 アサナミ 29649 8500103 えひめ中央農協 難波 ナンバ 29650 8500104 えひめ中央農協 立岩出張所 タテイワ 29651 8500105 えひめ中央農協 正岡 マサオカ 29652 8500108 えひめ中央農協 北条南 ホウジヨウミナミ 29653 8500201 えひめ中央農協 中島 ナカジマ 29654 8500222 えひめ中央農協 南吉井 ミナミヨシイ 29655 8500223 えひめ中央農協 北吉井 キタヨシイ 29656 8500224 えひめ中央農協 拝志 ハイシ 29657 8500231 えひめ中央農協 三内 ミウチ 29658 8500301 えひめ中央農協 麻生 アソウ 29659 8500302 えひめ中央農協 宮内 ミヤウチ 29660 8500303 えひめ中央農協 砥部 トベ 29661 8500321 えひめ中央農協 中山 ナカヤマ 29662 8500323 えひめ中央農協 広田出張所 ヒロタ 29663 8500331 えひめ中央農協 上灘 カミナダ 29664 8500332 えひめ中央農協 下灘 シモナダ 29665 8500403 えひめ中央農協 伊予中央 イヨチユウオウ 29666 8500404 えひめ中央農協 南山崎 ミナミヤマサキ 29667 8500411 えひめ中央農協 南伊予 ミナミイヨ 29668 8500501 えひめ中央農協 小田 オダ 29669 8511001 馬路村農協 本所 ホンシヨ 29670 8512001 土佐あき農協 本所 ホンシヨ 29671 8512004 土佐あき農協 東 ヒガシ 29672 8512005 土佐あき農協 北 キタ 29673 8512009 土佐あき農協 穴内出張所 アナナイ 29674 8512010 土佐あき農協 赤野出張所 アカノ 29675 8512021 土佐あき農協 東洋 トウヨウ 29676 8512041 土佐あき農協 室戸 ムロト 29677 8512051 土佐あき農協 吉良川 キラガワ 29678 8512071 土佐あき農協 奈半利 ナハリ 29679 8512081 土佐あき農協 北川 キタガワ 29680 8512091 土佐あき農協 田野 タノ 29681 8512101 土佐あき農協 安田 ヤスダ 29682 8512121 土佐あき農協 わじき出張所 ワジキ 29683 8512123 土佐あき農協 芸西 ゲイセイ 29684 8514001 土佐香美農協 本所 ホンシヨ 29685 8514101 土佐香美農協 物部 モノベ 29686 8514201 土佐香美農協 香北 カホク 29687 8514301 土佐香美農協 土佐山田 トサヤマダ 29688 8514501 土佐香美農協 赤岡 アカオカ 29689 8514601 土佐香美農協 夜須 ヤス 29690 8514701 土佐香美農協 香我美 カガミ 29691 8524001 南国市農協 本所 ホンシヨ 29692 8524003 南国市農協 久礼田 クレダ 29693 8524005 南国市農協 岡豊 オコウ 29694 8524006 南国市農協 中央 チユウオウ 29695 8524007 南国市農協 大篠 オオシノ 29696 8524010 南国市農協 日章 ニツシヨウ 29697 8524012 南国市農協 三和 ミワ 29698 8528001 長岡農協 本所 ホンシヨ 29699 8528002 長岡農協 駅前 エキマエ 29700 8536001 十市農協 本所 ホンシヨ 29701 8544001 土佐れいほく農協 本所 ホンシヨ 29702 8544003 土佐れいほく農協 田井 タイ 29703 8544011 土佐れいほく農協 本山 モトヤマ 29704 8544021 土佐れいほく農協 大杉 オオスギ 29705 8544022 土佐れいほく農協 大田口 オオタグチ 29706 8544041 土佐れいほく農協 大川 オオカワ 29707 8551001 高知市農協 本所 ホンシヨ 29708 8551002 高知市農協 大津 オオツ 29709 8551004 高知市農協 介良 ケラ 29710 8551007 高知市農協 高須 タカス 29711 8551008 高知市農協 五台山 ゴダイサン 29712 8551009 高知市農協 布師田 ヌノシダ 29713 8551010 高知市農協 一宮 イツク 29714 8551013 高知市農協 秦 ハダ 29715 8551015 高知市農協 初月 ミカヅキ 29716 8551017 高知市農協 中央 チユウオウ 29717 8551018 高知市農協 潮江 ウシオエ 29718 8551021 高知市農協 三里 ミサト 29719 8551023 高知市農協 長浜 ナガハマ 29720 8551024 高知市農協 旭 アサヒ 29721 8551026 高知市農協 鴨田 カモダ 29722 8551027 高知市農協 朝倉 アサクラ 29723 8551028 高知市農協 土佐山 トサヤマ 29724 8551029 高知市農協 鏡 カガミ 29725 8559001 高知春野農協 本所 ホンシヨ 29726 8575001 土佐市農協 本所 ホンシヨ 29727 8575004 土佐市農協 戸波 ヘワ 29728 8575008 土佐市農協 新居 ニイ 29729 8582001 コスモス農協 本所 ホンシヨ 29730 8582011 コスモス農協 吾川 アガワ 29731 8582021 コスモス農協 池川 イケガワ 29732 8582031 コスモス農協 吾北 ゴホク 29733 8582041 コスモス農協 日高 ヒダカ 29734 8582051 コスモス農協 斗賀野 トカノ 29735 8582061 コスモス農協 越知 オチ 29736 8582071 コスモス農協 仁淀 ニヨド 29737 8582075 コスモス農協 伊野 イノ 29738 8582076 コスモス農協 枝川出張所 エダガワ 29739 8589001 土佐くろしお農協 本所 ホンシヨ 29740 8589002 土佐くろしお農協 浦ノ内 ウラノウチ 29741 8589003 土佐くろしお農協 吾桑 アソウ 29742 8589004 土佐くろしお農協 須崎 スサキ 29743 8589005 土佐くろしお農協 上分 カミブン 29744 8589006 土佐くろしお農協 大谷出張所 オオタニ 29745 8589008 土佐くろしお農協 多ノ郷 オオノゴウ 29746 8589011 土佐くろしお農協 葉山 ハヤマ 29747 8589021 土佐くろしお農協 久礼 クレ 29748 8589031 土佐くろしお農協 上ノ加江 カミノカエ 29749 8592001 津野山農協 本所 ホンシヨ 29750 8592002 津野山農協 東津野 ヒガシツノ 29751 8593001 四万十農協 本所 ホンシヨ 29752 8593011 四万十農協 興津 オキツ 29753 8593021 四万十農協 大野見 オオノミ 29754 8610001 高知はた農協 本所 ホンシヨ 29755 8610002 高知はた農協 中村南部出張所 ナカムラナンブ 29756 8610008 高知はた農協 中村東部出張所 ナカムラトウブ 29757 8610011 高知はた農協 中村北部出張所 ナカムラホクブ 29758 8610021 高知はた農協 宿毛 スクモ 29759 8610024 高知はた農協 宿毛東出張所 スクモヒガシ 29760 8610031 高知はた農協 三崎 ミサキ 29761 8610043 高知はた農協 佐賀 サガ 29762 8610051 高知はた農協 大方 オオガタ 29763 8610061 高知はた農協 大正 タイシヨウ 29764 8610081 高知はた農協 十和 トオワ 29765 8610091 高知はた農協 西土佐 ニシトサ 29766 8610101 高知はた農協 三原 ミハラ 29767 8610111 高知はた農協 大月 オオツキ 29768 8621010 宗像農協 本店 ホンテン 29769 8621012 宗像農協 赤間 アカマ 29770 8621013 宗像農協 河東 カトウ 29771 8621014 宗像農協 南郷 ナンゴウ 29772 8621015 宗像農協 東郷 トウゴウ 29773 8621016 宗像農協 赤間駅前 アカマエキマエ 29774 8621017 宗像農協 自由ケ丘 ジユウガオカ 29775 8621021 宗像農協 神興 ジンゴウ 29776 8621022 宗像農協 上西郷 カミサイゴウ 29777 8621026 宗像農協 福間 フクマ 29778 8621031 宗像農協 津屋崎 ツヤザキ 29779 8621041 宗像農協 田島 タシマ 29780 8621042 宗像農協 池野 イケノ 29781 8621051 宗像農協 大島 オオシマ 29782 8626001 粕屋農協 本所 ホンシヨ 29783 8626131 粕屋農協 志免 シメ 29784 8626135 粕屋農協 宇美 ウミ 29785 8626138 粕屋農協 須恵 スエ 29786 8626140 粕屋農協 仲原 ナカバル 29787 8626146 粕屋農協 大川 オオカワ 29788 8626148 粕屋農協 勢門 セト 29789 8626150 粕屋農協 篠栗 ササグリ 29790 8626151 粕屋農協 久原 クバラ 29791 8626152 粕屋農協 山田 ヤマダ 29792 8626160 粕屋農協 新宮 シングウ 29793 8626162 粕屋農協 立花 タチバナ 29794 8626171 粕屋農協 青柳 アオヤギ 29795 8626172 粕屋農協 小野 オノ 29796 8626175 粕屋農協 古賀 コガ 29797 8632001 福岡市東部農協 本店 ホンテン 29798 8632010 福岡市東部農協 和白 ワジロ 29799 8632012 福岡市東部農協 三苫 ミトマ 29800 8632020 福岡市東部農協 香椎 カシイ 29801 8632030 福岡市東部農協 多々良 タタラ 29802 8632031 福岡市東部農協 松崎 マツザキ 29803 8632040 福岡市東部農協 箱崎 ハコザキ 29804 8632050 福岡市東部農協 席田 ムシロダ 29805 8632051 福岡市東部農協 月隈 ツキグマ 29806 8632052 福岡市東部農協 空港前 クウコウマエ 29807 8632060 福岡市東部農協 志賀 シカ 29808 8633001 福岡市農協 本店 ホンテン 29809 8633010 福岡市農協 堅粕 カタカス 29810 8633020 福岡市農協 板付 イタヅケ 29811 8633021 福岡市農協 那珂 ナカ 29812 8633022 福岡市農協 雑餉隈 ザツシヨノクマ 29813 8633030 福岡市農協 曰佐 オサ 29814 8633031 福岡市農協 井尻 イジリ 29815 8633040 福岡市農協 三宅 ミヤケ 29816 8633041 福岡市農協 玉川 タマガワ 29817 8633050 福岡市農協 那の川 ナノカワ 29818 8633060 福岡市農協 花畑 ハナハタ 29819 8633070 福岡市農協 樋井川 ヒイカワ 29820 8633071 福岡市農協 堤 ツツミ 29821 8633080 福岡市農協 別府 ベフ 29822 8633090 福岡市農協 原 ハラ 29823 8633091 福岡市農協 室見 ムロミ 29824 8633092 福岡市農協 七隈 ナナクマ 29825 8633100 福岡市農協 田隈 タグマ 29826 8633101 福岡市農協 田隈西 タグマニシ 29827 8633110 福岡市農協 金武 カナタケ 29828 8633120 福岡市農協 壱岐 イキ 29829 8633121 福岡市農協 戸切 トギレ 29830 8633122 福岡市農協 下山門 シモヤマト 29831 8633130 福岡市農協 姪浜 メイノハマ 29832 8633140 福岡市農協 能古 ノコ 29833 8633150 福岡市農協 今宿 イマジユク 29834 8633160 福岡市農協 今津 イマヅ 29835 8633170 福岡市農協 周船寺 スセンジ 29836 8633180 福岡市農協 元岡 モトオカ 29837 8633190 福岡市農協 北崎 キタザキ 29838 8633210 福岡市農協 入部 イルベ 29839 8633220 福岡市農協 脇山 ワキヤマ 29840 8633230 福岡市農協 内野 ウチノ 29841 8635001 糸島農協 前原 マエバル 29842 8635002 糸島農協 加布里 カフリ 29843 8635003 糸島農協 波多江 ハタエ 29844 8635005 糸島農協 雷山 ライザン 29845 8635006 糸島農協 怡土 イト 29846 8635008 糸島農協 福吉 フクヨシ 29847 8635009 糸島農協 西部 セイブ 29848 8635013 糸島農協 引津 ヒキツ 29849 8635014 糸島農協 志摩 シマ 29850 8635015 糸島農協 本店 ホンテン 29851 8636001 筑紫農協 本店 ホンテン 29852 8636010 筑紫農協 大野城 オオノジヨウ 29853 8636011 筑紫農協 山田 ヤマダ 29854 8636012 筑紫農協 牛頸 ウシクビ 29855 8636013 筑紫農協 下大利 シモオオリ 29856 8636014 筑紫農協 大野東 オオノヒガシ 29857 8636020 筑紫農協 太宰府中央 ダザイフチユウオウ 29858 8636021 筑紫農協 太宰府 ダザイフ 29859 8636022 筑紫農協 水城 ミズキ 29860 8636023 筑紫農協 榎寺出張所 エノキデラ 29861 8636024 筑紫農協 向佐野 ムカイザノ 29862 8636030 筑紫農協 二日市東出張所 フツカイチヒガシ 29863 8636031 筑紫農協 御笠 ミカサ 29864 8636032 筑紫農協 山家 ヤマエ 29865 8636033 筑紫農協 筑紫駅前 チクシエキマエ 29866 8636034 筑紫農協 山口 ヤマグチ 29867 8636035 筑紫農協 二日市 フツカイチ 29868 8636036 筑紫農協 針摺 ハリスリ 29869 8636037 筑紫農協 原田 ハルダ 29870 8636038 筑紫農協 阿志岐出張所 アシキ 29871 8636040 筑紫農協 春日 カスガ 29872 8636041 筑紫農協 光 ヒカリ 29873 8636042 筑紫農協 日の出 ヒノデ 29874 8636043 筑紫農協 大土居 オオドイ 29875 8636044 筑紫農協 春日市役所内出張所 カスガシヤクシヨナイ 29876 8636045 筑紫農協 春日南 カスガミナミ 29877 8636050 筑紫農協 那珂川 ナカガワ 29878 8636051 筑紫農協 安徳 アントク 29879 8636052 筑紫農協 南畑 ミナミハタ 29880 8636053 筑紫農協 片縄 カタナワ 29881 8645003 筑前あさくら農協 三奈木 ミナギ 29882 8645004 筑前あさくら農協 甘木中央 アマギチユウオウ 29883 8645012 筑前あさくら農協 秋月 アキヅキ 29884 8645014 筑前あさくら農協 本店 ホンテン 29885 8645016 筑前あさくら農協 東峰 トウホウ 29886 8645017 筑前あさくら農協 杷木 ハキ 29887 8645021 筑前あさくら農協 朝倉 アサクラ 29888 8645024 筑前あさくら農協 三輪 ミワ 29889 8645026 筑前あさくら農協 夜須 ヤス 29890 8653001 にじ農協 本店 ホンテン 29891 8653004 にじ農協 吉井 ヨシイ 29892 8653012 にじ農協 浮羽 ウキハ 29893 8653023 にじ農協 田主丸 タヌシマル 29894 8656004 みい農協 小郡中央 オゴオリチユウオウ 29895 8656008 みい農協 北野中央 キタノチユウオウ 29896 8656011 みい農協 大刀洗中央 タチアライチユウオウ 29897 8656100 みい農協 本店 ホンテン 29898 8660001 久留米市農協 本店 ホンテン 29899 8660007 久留米市農協 中央 チユウオウ 29900 8660009 久留米市農協 南部 ナンブ 29901 8660011 久留米市農協 北部 ホクブ 29902 8660014 久留米市農協 東部 トウブ 29903 8660017 久留米市農協 西部 セイブ 29904 8664010 三潴町農協 本所 ホンシヨ 29905 8667001 福岡大城農協 大川 オオカワ 29906 8667011 福岡大城農協 城島 ジヨウジマ 29907 8667021 福岡大城農協 大木 オオキ 29908 8667030 福岡大城農協 本店 ホンテン 29909 8668001 福岡八女農協 本店 ホンテン 29910 8668003 福岡八女農協 八女東 ヤメヒガシ 29911 8668004 福岡八女農協 八女北 ヤメキタ 29912 8668007 福岡八女農協 八女西 ヤメニシ 29913 8668011 福岡八女農協 羽犬塚 ハイヌヅカ 29914 8668012 福岡八女農協 北部 ホクブ 29915 8668013 福岡八女農協 筑後 チクゴ 29916 8668017 福岡八女農協 上辺春 カミヘバル 29917 8668019 福岡八女農協 立花 タチバナ 29918 8668020 福岡八女農協 白木 シラキ 29919 8668021 福岡八女農協 北山 キタヤマ 29920 8668022 福岡八女農協 上広川 カミヒロカワ 29921 8668023 福岡八女農協 広川 ヒロカワ 29922 8668024 福岡八女農協 下広川 シモヒロカワ 29923 8668026 福岡八女農協 星野 ホシノ 29924 8668028 福岡八女農協 上陽 ジヨウヨウ 29925 8668030 福岡八女農協 矢部 ヤベ 29926 8668031 福岡八女農協 黒木 クロキ 29927 8668038 福岡八女農協 笠原 カサハラ 29928 8668039 福岡八女農協 大渕 オオブチ 29929 8680001 柳川農協 本所 ホンシヨ 29930 8680002 柳川農協 蒲池 カマチ 29931 8680003 柳川農協 昭代 シヨウダイ 29932 8680004 柳川農協 柳川 ヤナガワ 29933 8680009 柳川農協 大和 ヤマト 29934 8680011 柳川農協 皿垣開 サラカキヒラキ 29935 8680012 柳川農協 三橋 ミツハシ 29936 8689001 南筑後農協 銀水 ギンスイ 29937 8689002 南筑後農協 上内 カミウチ 29938 8689003 南筑後農協 三池 ミイケ 29939 8689009 南筑後農協 唐岬 トウコウ 29940 8689102 南筑後農協 南瀬高 ミナミセタカ 29941 8689103 南筑後農協 瀬高 セタカ 29942 8689105 南筑後農協 東山 ヒガシヤマ 29943 8689111 南筑後農協 本所 ホンシヨ 29944 8689200 南筑後農協 山川 ヤマカワ 29945 8689302 南筑後農協 高田東部 タカタトウブ 29946 8689305 南筑後農協 二川 フタカワ 29947 8692001 北九州農協 本店 ホンテン 29948 8692002 北九州農協 折尾 オリオ 29949 8692004 北九州農協 三ヶ森 サンガモリ 29950 8692005 北九州農協 八幡 ヤハタ 29951 8692007 北九州農協 穴生 アノウ 29952 8692010 北九州農協 香月 カツキ 29953 8692011 北九州農協 木屋瀬 コヤノセ 29954 8692013 北九州農協 大蔵 オオクラ 29955 8692014 北九州農協 若松 ワカマツ 29956 8692015 北九州農協 二島 フタジマ 29957 8692016 北九州農協 戸畑 トバタ 29958 8692101 北九州農協 遠賀 オンガ 29959 8692102 北九州農協 岡垣 オカガキ 29960 8692105 北九州農協 岡垣東部 オカガキトウブ 29961 8692106 北九州農協 水巻 ミズマキ 29962 8692107 北九州農協 芦屋 アシヤ 29963 8692115 北九州農協 中間 ナカマ 29964 8692220 北九州農協 小倉 コクラ 29965 8692221 北九州農協 石田 イシダ 29966 8692230 北九州農協 西中 ニシナカ 29967 8692240 北九州農協 東谷 ヒガシタニ 29968 8692250 北九州農協 朽網 クサミ 29969 8692260 北九州農協 門司 モジ 29970 8692270 北九州農協 曽根 ソネ 29971 8694002 直鞍農協 頓野 トンノ 29972 8694003 直鞍農協 新入 シンニユウ 29973 8694005 直鞍農協 本所 ホンシヨ 29974 8694009 直鞍農協 小竹 コタケ 29975 8694012 直鞍農協 宮田 ミヤタ 29976 8694015 直鞍農協 若宮 ワカミヤ 29977 8694020 直鞍農協 鞍手 クラテ 29978 8694021 直鞍農協 剣 ツルギ 29979 8701001 福岡嘉穂農協 本所 ホンシヨ 29980 8701010 福岡嘉穂農協 碓井 ウスイ 29981 8701020 福岡嘉穂農協 桂川 ケイセン 29982 8701030 福岡嘉穂農協 穂波 ホナミ 29983 8701040 福岡嘉穂農協 稲築 イナツキ 29984 8701050 福岡嘉穂農協 庄内 シヨウナイ 29985 8701060 福岡嘉穂農協 頴田 カイタ 29986 8701070 福岡嘉穂農協 嘉穂 カホ 29987 8701080 福岡嘉穂農協 山田 ヤマダ 29988 8701090 福岡嘉穂農協 筑穂 チクホ 29989 8701100 福岡嘉穂農協 飯塚 イイヅカ 29990 8715001 田川農協 本所 ホンシヨ 29991 8715002 田川農協 大任 オオトウ 29992 8715003 田川農協 川崎 カワサキ 29993 8715004 田川農協 伊田 イタ 29994 8715005 田川農協 後藤寺 ゴトウジ 29995 8715006 田川農協 猪位金 イイカネ 29996 8715007 田川農協 方城 ホウジヨウ 29997 8715008 田川農協 金田 カナダ 29998 8715009 田川農協 赤池 アカイケ 29999 8715010 田川農協 糸田 イトダ 30000 8715011 田川農協 安真木出張所 アマギ 30001 8715012 田川農協 弁城出張所 ベンジヨウ 30002 8715013 田川農協 市場出張所 イチバ 30003 8715014 田川農協 金川 カナガワ 30004 8715015 田川農協 添田 ソエダ 30005 8715017 田川農協 彦山出張所 ヒコサン 30006 8715018 田川農協 津野出張所 ツノ 30007 8715019 田川農協 採銅所 サイドウシヨ 30008 8715020 田川農協 高野 タカノ 30009 8715021 田川農協 香春出張所 カワラ 30010 8715022 田川農協 赤 アカ 30011 8730001 福岡京築農協 築城 ツイキ 30012 8730002 福岡京築農協 下城井 シモキイ 30013 8730003 福岡京築農協 上城井 カミキイ 30014 8730004 福岡京築農協 椎田 シイダ 30015 8730009 福岡京築農協 豊前西部 ブゼンセイブ 30016 8730012 福岡京築農協 豊前中央 ブゼンチユウオウ 30017 8730013 福岡京築農協 三毛門 ミケカド 30018 8730015 福岡京築農協 豊前南部 ブゼンナンブ 30019 8730019 福岡京築農協 吉富 ヨシトミ 30020 8730021 福岡京築農協 築東 チクトウ 30021 8730023 福岡京築農協 唐原 トウバル 30022 8730100 福岡京築農協 本店 ホンテン 30023 8730102 福岡京築農協 長峡 ナガオ 30024 8730103 福岡京築農協 中京 チユウキヨウ 30025 8730105 福岡京築農協 行橋中央 ユクハシチユウオウ 30026 8730108 福岡京築農協 行橋南 ユクハシミナミ 30027 8730111 福岡京築農協 苅田 カンダ 30028 8730121 福岡京築農協 豊津 トヨツ 30029 8730131 福岡京築農協 犀川 サイガワ 30030 8730133 福岡京築農協 伊良原 イラハラ 30031 8730141 福岡京築農協 勝山 カツヤマ 30032 8740006 佐賀市中央農協 多布施 タフセ 30033 8740007 佐賀市中央農協 神野 コウノ 30034 8740100 佐賀市中央農協 本店 ホンテン 30035 8762001 佐賀県農協 本所 ホンシヨ 30036 8762101 佐賀県農協 川副中央 カワソエチユウオウ 30037 8762106 佐賀県農協 東与賀 ヒガシヨカ 30038 8762107 佐賀県農協 久保田 クボタ 30039 8762109 佐賀県農協 大和中央 ヤマトチユウオウ 30040 8762110 佐賀県農協 春日 カスガ 30041 8762112 佐賀県農協 小城 オギ 30042 8762114 佐賀県農協 三日月 ミカツキ 30043 8762116 佐賀県農協 芦刈 アシカリ 30044 8762117 佐賀県農協 牛津 ウシヅ 30045 8762118 佐賀県農協 多久中央 タクチユウオウ 30046 8762120 佐賀県農協 多久さんわ タクサンワ 30047 8762121 佐賀県農協 多久西渓 タクセイケイ 30048 8762130 佐賀県農協 佐賀市ゆめさき サガシユメサキ 30049 8762132 佐賀県農協 佐賀市なんぶ サガシナンブ 30050 8762135 佐賀県農協 佐賀市せいぶ サガシセイブ 30051 8762137 佐賀県農協 佐賀市ほくぶ サガシホクブ 30052 8762139 佐賀県農協 佐賀市とうぶ サガシトウブ 30053 8762160 佐賀県農協 佐賀市もろどみ町 サガシモロドミチヨウ 30054 8762170 佐賀県農協 佐賀市ふじ町 サガシフジチヨウ 30055 8762301 佐賀県農協 とすきた トスキタ 30056 8762305 佐賀県農協 とすにし トスニシ 30057 8762306 佐賀県農協 基山 キヤマ 30058 8762310 佐賀県農協 基山町役場内出張所 キヤマチヨウヤクバナイ 30059 8762312 佐賀県農協 上峰 カミミネ 30060 8762313 佐賀県農協 みね ミネ 30061 8762315 佐賀県農協 みやき ミヤキ 30062 8762321 佐賀県農協 神埼 カンザキ 30063 8762325 佐賀県農協 千代田 チヨダ 30064 8762327 佐賀県農協 吉野ヶ里 ヨシノガリ 30065 8762329 佐賀県農協 脊振出張所 セフリ 30066 8762330 佐賀県農協 三瀬出張所 ミツゼ 30067 8762701 佐賀県農協 武雄 タケオ 30068 8762704 佐賀県農協 武雄北 タケオキタ 30069 8762706 佐賀県農協 川登 カワノボリ 30070 8762708 佐賀県農協 山内 ヤマウチ 30071 8762712 佐賀県農協 大町出張所 オオマチ 30072 8762713 佐賀県農協 杵島 キシマ 30073 8762714 佐賀県農協 鹿島 カシマ 30074 8762715 佐賀県農協 能古見 ノゴミ 30075 8762718 佐賀県農協 七浦 ナナウラ 30076 8762721 佐賀県農協 たら タラ 30077 8762722 佐賀県農協 大浦出張所 オオウラ 30078 8762725 佐賀県農協 塩田 シオタ 30079 8762726 佐賀県農協 嬉野 ウレシノ 30080 8762728 佐賀県農協 さくら出張所 サクラ 30081 8762731 佐賀県農協 白石 シロイシ 30082 8762732 佐賀県農協 六角 ロツカク 30083 8762733 佐賀県農協 北有明 キタアリアケ 30084 8762734 佐賀県農協 須古 スコ 30085 8762735 佐賀県農協 福富 フクドミ 30086 8762736 佐賀県農協 南有明 ミナミアリアケ 30087 8762737 佐賀県農協 錦江 ニシキエ 30088 8762738 佐賀県農協 竜王 リユウオウ 30089 8762739 佐賀県農協 有明干拓 アリアケカンタク 30090 8762740 佐賀県農協 秀津出張所 ヒデツ 30091 8766002 唐津農協 鏡山 カガミヤマ 30092 8766006 唐津農協 山本 ヤマモト 30093 8766009 唐津農協 唐津 カラツ 30094 8766012 唐津農協 湊 ミナト 30095 8766016 唐津農協 北波多 キタハタ 30096 8766017 唐津農協 Aコープ Aコ-プ 30097 8766019 唐津農協 唐津中央 カラツチユウオウ 30098 8766020 唐津農協 浜崎 ハマサキ 30099 8766021 唐津農協 東部 トウブ 30100 8766023 唐津農協 七山 ナナヤマ 30101 8766024 唐津農協 相知 オウチ 30102 8766025 唐津農協 厳木 キユウラギ 30103 8766026 唐津農協 切木 キリゴ 30104 8766027 唐津農協 西部 セイブ 30105 8766029 唐津農協 有浦 アリウラ 30106 8766030 唐津農協 値賀 チカ 30107 8766031 唐津農協 うわば北 ウワバキタ 30108 8766100 唐津農協 本所 ホンシヨ 30109 8771001 伊万里市農協 伊万里 イマリ 30110 8771002 伊万里市農協 中央 チユウオウ 30111 8771004 伊万里市農協 黒川 クロガワ 30112 8771005 伊万里市農協 波多津 ハタツ 30113 8771006 伊万里市農協 松浦 マツウラ 30114 8771007 伊万里市農協 二里 ニリ 30115 8771008 伊万里市農協 東山代 ヒガシヤマシロ 30116 8771009 伊万里市農協 山代 ヤマシロ 30117 8771020 伊万里市農協 南波多 ミナミハタ 30118 8771021 伊万里市農協 大川 オオカワ 30119 8771022 伊万里市農協 西有田 ニシアリタ 30120 8771024 伊万里市農協 有田 アリタ 30121 8771100 伊万里市農協 本所 ホンシヨ 30122 8794001 長崎西彼農協 滑石 ナメシ 30123 8794003 長崎西彼農協 茂木 モギ 30124 8794005 長崎西彼農協 戸石 トイシ 30125 8794008 長崎西彼農協 三和 サンワ 30126 8794010 長崎西彼農協 三重 ミエ 30127 8794021 長崎西彼農協 西彼 セイヒ 30128 8794022 長崎西彼農協 大串 オオグシ 30129 8794023 長崎西彼農協 西海 サイカイ 30130 8794027 長崎西彼農協 大瀬戸 オオセト 30131 8794100 長崎西彼農協 本店 ホンテン 30132 8794201 長崎西彼農協 長与 ナガヨ 30133 8794203 長崎西彼農協 伊木力 イキリキ 30134 8794204 長崎西彼農協 喜々津 キキツ 30135 8794205 長崎西彼農協 琴海 キンカイ 30136 8794210 長崎西彼農協 時津 トギツ 30137 8794301 長崎西彼農協 東長崎 ヒガシナガサキ 30138 8794304 長崎西彼農協 新大工 シンダイク 30139 8794310 長崎西彼農協 西浦上 ニシウラカミ 30140 8794312 長崎西彼農協 長崎中央 ナガサキチユウオウ 30141 8813002 長崎県央農協 諫早北 イサハヤキタ 30142 8813003 長崎県央農協 小野 オノ 30143 8813004 長崎県央農協 真津山 マツヤマ 30144 8813006 長崎県央農協 森山 モリヤマ 30145 8813007 長崎県央農協 飯盛有喜 イイモリウキ 30146 8813017 長崎県央農協 長田 ナガタ 30147 8813100 長崎県央農協 本店 ホンテン 30148 8813200 長崎県央農協 大村中央 オオムラチユウオウ 30149 8813202 長崎県央農協 郡 コオリ 30150 8813207 長崎県央農協 三鈴 ミスズ 30151 8813210 長崎県央農協 大村北 オオムラキタ 30152 8813303 長崎県央農協 東そのぎ ヒガシソノギ 30153 8813304 長崎県央農協 川棚 カワタナ 30154 8813305 長崎県央農協 波佐見南 ハサミミナミ 30155 8813306 長崎県央農協 波佐見東 ハサミヒガシ 30156 8813402 長崎県央農協 高来 タカキ 30157 8813403 長崎県央農協 小長井 コナガイ 30158 8829001 島原雲仙農協 島原 シマバラ 30159 8829005 島原雲仙農協 有明 アリアケ 30160 8829008 島原雲仙農協 国見 クニミ 30161 8829011 島原雲仙農協 瑞穂 ミズホ 30162 8829014 島原雲仙農協 吾妻 アヅマ 30163 8829015 島原雲仙農協 愛野 アイノ 30164 8829016 島原雲仙農協 千々石 チヂワ 30165 8829017 島原雲仙農協 おばま オバマ 30166 8829019 島原雲仙農協 南串 ミナミクシ 30167 8829020 島原雲仙農協 加津佐 カヅサ 30168 8829021 島原雲仙農協 口之津 クチノツ 30169 8829022 島原雲仙農協 南有馬 ミナミアリマ 30170 8829023 島原雲仙農協 北有馬 キタアリマ 30171 8829024 島原雲仙農協 西有家 ニシアリエ 30172 8829029 島原雲仙農協 有家 アリエ 30173 8829031 島原雲仙農協 布津 フツ 30174 8829032 島原雲仙農協 深江 フカエ 30175 8829100 島原雲仙農協 本店 ホンテン 30176 8857001 ながさき西海農協 本店 ホンテン 30177 8857002 ながさき西海農協 針尾 ハリオ 30178 8857009 ながさき西海農協 北部中央 ホクブチユウオウ 30179 8857010 ながさき西海農協 させぼ サセボ 30180 8857011 ながさき西海農協 相浦 アイノウラ 30181 8857014 ながさき西海農協 宮 ミヤ 30182 8857015 ながさき西海農協 南部中央 ナンブチユウオウ 30183 8857016 ながさき西海農協 佐々 サザ 30184 8857017 ながさき西海農協 宇久 ウク 30185 8857018 ながさき西海農協 小値賀 オヂカ 30186 8857024 ながさき西海農協 吉井 ヨシイ 30187 8857026 ながさき西海農協 江迎鹿町 エムカエシカマチ 30188 8857031 ながさき西海農協 御厨 ミクリヤ 30189 8857032 ながさき西海農協 松浦 マツウラ 30190 8857036 ながさき西海農協 福島 フクシマ 30191 8857039 ながさき西海農協 生月 イキツキ 30192 8857041 ながさき西海農協 平戸 ヒラド 30193 8857043 ながさき西海農協 平戸中南部 ヒラドチユウナンブ 30194 8857044 ながさき西海農協 大島 オオシマ 30195 8893001 ごとう農協 福江 フクエ 30196 8893005 ごとう農協 崎山 サキヤマ 30197 8893010 ごとう農協 本山 モトヤマ 30198 8893011 ごとう農協 富江 トミエ 30199 8893014 ごとう農協 三井楽 ミイラク 30200 8893017 ごとう農協 西部 セイブ 30201 8893020 ごとう農協 上五島 カミゴトウ 30202 8893021 ごとう農協 若松 ワカマツ 30203 8893023 ごとう農協 新魚目 シンウオノメ 30204 8893026 ごとう農協 有川 アリカワ 30205 8893100 ごとう農協 本店 ホンテン 30206 8905001 壱岐市農協 本所 ホンシヨ 30207 8905002 壱岐市農協 武生水出張所 ムシヨウズ 30208 8905004 壱岐市農協 郷ノ浦 ゴウノウラ 30209 8905009 壱岐市農協 勝本 カツモト 30210 8905012 壱岐市農協 芦辺 アシベ 30211 8905013 壱岐市農協 石田 イシダ 30212 8906002 対馬農協 美津島 ミツシマ 30213 8906004 対馬農協 中対馬 ナカツシマ 30214 8906007 対馬農協 上対馬 カミツシマ 30215 8906100 対馬農協 本店 ホンテン 30216 8916001 熊本市農協 本店 ホンテン 30217 8916002 熊本市農協 本山 モトヤマ 30218 8916004 熊本市農協 北熊本 キタクマモト 30219 8916005 熊本市農協 竜田 タツダ 30220 8916006 熊本市農協 健軍 ケングン 30221 8916007 熊本市農協 出水 イズミ 30222 8916008 熊本市農協 画図 エズ 30223 8916009 熊本市農協 南部 ナンブ 30224 8916010 熊本市農協 御幸 ミユキ 30225 8916011 熊本市農協 川尻 カワシリ 30226 8916012 熊本市農協 力合 リキゴウ 30227 8916013 熊本市農協 くまなん クマナン 30228 8916014 熊本市農協 日吉第一 ヒヨシダイイチ 30229 8916015 熊本市農協 西熊本 ニシクマモト 30230 8916016 熊本市農協 城山 ジヨウザン 30231 8916017 熊本市農協 西部 セイブ 30232 8916018 熊本市農協 中島 ナカシマ 30233 8916020 熊本市農協 湖東 コトウ 30234 8916021 熊本市農協 河内 カワチ 30235 8916023 熊本市農協 芳野 ヨシノ 30236 8916034 熊本市農協 小山戸島 オヤマトシマ 30237 8916035 熊本市農協 東部 トウブ 30238 8916036 熊本市農協 北部 ホクブ 30239 8916038 熊本市農協 飽田 アキタ 30240 8916039 熊本市農協 天明 テンメイ 30241 8916040 熊本市農協 中央 チユウオウ 30242 8926200 玉名農協 本所 ホンシヨ 30243 8926210 玉名農協 荒尾市総合 アラオシソウゴウ 30244 8926221 玉名農協 長洲総合 ナガスソウゴウ 30245 8926235 玉名農協 岱明総合 タイメイソウゴウ 30246 8926242 玉名農協 玉名北総合 タマナキタソウゴウ 30247 8926262 玉名農協 玉名南総合 タマナミナミソウゴウ 30248 8926263 玉名農協 横島総合 ヨコシマソウゴウ 30249 8926266 玉名農協 天水総合 テンスイソウゴウ 30250 8926271 玉名農協 玉東総合 ギヨクトウソウゴウ 30251 8926280 玉名農協 菊水総合 キクスイソウゴウ 30252 8926291 玉名農協 南関総合 ナンカンソウゴウ 30253 8926297 玉名農協 三加和総合 ミカワソウゴウ 30254 8934001 玉名市大浜町農協 本所 ホンシヨ 30255 8941300 鹿本農協 本所 ホンシヨ 30256 8941303 鹿本農協 山鹿 ヤマガ 30257 8941322 鹿本農協 鹿北 カホク 30258 8941332 鹿本農協 菊鹿 キクカ 30259 8941340 鹿本農協 鹿本町 カモトマチ 30260 8941351 鹿本農協 鹿央 カオウ 30261 8941365 鹿本農協 植木 ウエキ 30262 8949400 菊池地域農協 菊池中央 キクチチユウオウ 30263 8949420 菊池地域農協 七城中央 シチジヨウチユウオウ 30264 8949430 菊池地域農協 旭志中央 キヨクシチユウオウ 30265 8949440 菊池地域農協 泗水中央 シスイチユウオウ 30266 8949445 菊池地域農協 合志中央 コウシチユウオウ 30267 8949450 菊池地域農協 西合志中央 ニシゴウシチユウオウ 30268 8949460 菊池地域農協 大津中央 オオヅチユウオウ 30269 8949480 菊池地域農協 菊陽中央 キクヨウチユウオウ 30270 8949490 菊池地域農協 本所 ホンシヨ 30271 8964001 阿蘇農協 本所 ホンシヨ 30272 8964002 阿蘇農協 一の宮中央 イチノミヤチユウオウ 30273 8964011 阿蘇農協 阿蘇南蘇陽 アソミナミソヨウ 30274 8964013 阿蘇農協 阿蘇南高森 アソミナミタカモリ 30275 8964016 阿蘇農協 阿蘇南中央 アソミナミチユウオウ 30276 8964021 阿蘇農協 阿蘇町中央 アソマチチユウオウ 30277 8964027 阿蘇農協 小国郷中央 オグニゴウチユウオウ 30278 8982001 上益城農協 本所 ホンシヨ 30279 8982002 上益城農協 御船 ミフネ 30280 8982005 上益城農協 甲佐 コウサ 30281 8982006 上益城農協 嘉島 カシマ 30282 8982008 上益城農協 益城 マシキ 30283 8982013 上益城農協 矢部 ヤベ 30284 8982018 上益城農協 清和 セイワ 30285 8982019 上益城農協 広安 ヒロヤス 30286 9010001 熊本宇城農協 本所 ホンシヨ 30287 9010002 熊本宇城農協 松橋 マツバセ 30288 9010007 熊本宇城農協 下北 シモキタ 30289 9010009 熊本宇城農協 富合 トミアイ 30290 9010012 熊本宇城農協 小川町 オガワマチ 30291 9010017 熊本宇城農協 下東 シモヒガシ 30292 9010023 熊本宇城農協 宇土 ウト 30293 9010030 熊本宇城農協 三角 ミスミ 30294 9010035 熊本宇城農協 不知火 シラヌヒ 30295 9017001 八代地域農協 本所 ホンシヨ 30296 9017006 八代地域農協 みなみ ミナミ 30297 9017007 八代地域農協 中央 チユウオウ 30298 9017010 八代地域農協 西部総合 セイブソウゴウ 30299 9017012 八代地域農協 南部総合 ナンブソウゴウ 30300 9017013 八代地域農協 東部総合 トウブソウゴウ 30301 9017014 八代地域農協 竜北町 リユウホクマチ 30302 9017020 八代地域農協 泉 イズミ 30303 9017021 八代地域農協 坂本 サカモト 30304 9017023 八代地域農協 太田郷 オオタゴウ 30305 9017025 八代地域農協 北部総合 ホクブソウゴウ 30306 9043700 あしきた農協 水俣 ミナマタ 30307 9043710 あしきた農協 津奈木 ツナギ 30308 9043715 あしきた農協 湯浦 ユノウラ 30309 9043720 あしきた農協 本所 ホンシヨ 30310 9043725 あしきた農協 田浦 タノウラ 30311 9048740 球磨地域農協 本所 ホンシヨ 30312 9048753 球磨地域農協 人吉 ヒトヨシ 30313 9048767 球磨地域農協 錦 ニシキ 30314 9048776 球磨地域農協 あさぎり アサギリ 30315 9048787 球磨地域農協 上球磨 カミクマ 30316 9069800 本渡五和農協 本店 ホンテン 30317 9069804 本渡五和農協 本渡西 ホンドニシ 30318 9069808 本渡五和農協 本渡南 ホンドミナミ 30319 9069809 本渡五和農協 本渡北 ホンドキタ 30320 9069811 本渡五和農協 本渡東 ホンドヒガシ 30321 9069822 本渡五和農協 五和西 イツワニシ 30322 9069825 本渡五和農協 五和東 イツワヒガシ 30323 9070816 あまくさ農協 本所 ホンシヨ 30324 9070817 あまくさ農協 佐伊津 サイツ 30325 9070841 あまくさ農協 天草 アマクサ 30326 9070852 あまくさ農協 河浦 カワウラ 30327 9070861 あまくさ農協 牛深 ウシブカ 30328 9070880 あまくさ農協 新和 シンワ 30329 9070887 あまくさ農協 姫戸 ヒメド 30330 9070891 あまくさ農協 龍ケ岳 リユウガタケ 30331 9070896 あまくさ農協 倉岳 クラタケ 30332 9070899 あまくさ農協 御所浦 ゴシヨウラ 30333 9070900 あまくさ農協 栖本 スモト 30334 9070914 あまくさ農協 有明 アリアケ 30335 9070920 あまくさ農協 松島 マツシマ 30336 9070930 あまくさ農協 大矢野 オオヤノ 30337 9072001 苓北町農協 本所 ホンシヨ 30338 9103001 べっぷ日出農協 本店 ホンテン 30339 9103003 べっぷ日出農協 別府石垣 ベツプイシガキ 30340 9103004 べっぷ日出農協 亀川駅前 カメガワエキマエ 30341 9103011 べっぷ日出農協 日出 ヒジ 30342 9104101 大分県農協 本店 ホンテン 30343 9104120 大分県農協 豊後高田 ブンゴタカダ 30344 9104121 大分県農協 真玉 マタマ 30345 9104122 大分県農協 田染 タシブ 30346 9104140 大分県農協 国東 クニサキ 30347 9104141 大分県農協 国見 クニミ 30348 9104142 大分県農協 富来 トミク 30349 9104143 大分県農協 武蔵 ムサシ 30350 9104144 大分県農協 安岐 アキ 30351 9104145 大分県農協 湊 ミナト 30352 9104160 大分県農協 姫島 ヒメシマ 30353 9104180 大分県農協 杵築 キツキ 30354 9104240 大分県農協 山香 ヤマガ 30355 9104270 大分県農協 大分 オオイタ 30356 9104271 大分県農協 大分八幡 オオイタヤハタ 30357 9104272 大分県農協 中央 チユウオウ 30358 9104273 大分県農協 城東 ジヨウトウ 30359 9104274 大分県農協 滝尾 タキオ 30360 9104275 大分県農協 稙田 ワサダ 30361 9104276 大分県農協 東稙田 ヒガシワサダ 30362 9104277 大分県農協 賀来東院 カクトイ 30363 9104278 大分県農協 大南 ダイナン 30364 9104279 大分県農協 三佐 ミサ 30365 9104281 大分県農協 別保 ベツポ 30366 9104282 大分県農協 明治 メイジ 30367 9104283 大分県農協 松岡 マツオカ 30368 9104284 大分県農協 東陽 トウヨウ 30369 9104286 大分県農協 大在 オオザイ 30370 9104287 大分県農協 坂ノ市 サカノイチ 30371 9104340 大分県農協 庄内 シヨウナイ 30372 9104341 大分県農協 野津原 ノツハル 30373 9104342 大分県農協 挾間 ハサマ 30374 9104360 大分県農協 湯布院 ユフイン 30375 9104370 大分県農協 うすき中央 ウスキチユウオウ 30376 9104371 大分県農協 うすき北 ウスキキタ 30377 9104372 大分県農協 うすき ウスキ 30378 9104373 大分県農協 さがのせき サガノセキ 30379 9104374 大分県農協 つくみ ツクミ 30380 9104471 大分県農協 コスモス コスモス 30381 9104474 大分県農協 宇目 ウメ 30382 9104475 大分県農協 鶴見 ツルミ 30383 9104476 大分県農協 米水津 ヨノウヅ 30384 9104478 大分県農協 蒲江 カマエ 30385 9104484 大分県農協 佐伯 サイキ 30386 9104485 大分県農協 佐伯八幡 サイキヤハタ 30387 9104488 大分県農協 みなみ ミナミ 30388 9104510 大分県農協 野津 ノツ 30389 9104521 大分県農協 犬飼 イヌカイ 30390 9104522 大分県農協 三重 ミエ 30391 9104523 大分県農協 清川 キヨカワ 30392 9104524 大分県農協 千歳 チトセ 30393 9104525 大分県農協 緒方 オガタ 30394 9104526 大分県農協 朝地 アサチ 30395 9104527 大分県農協 大野 オオノ 30396 9104540 大分県農協 竹田 タケタ 30397 9104541 大分県農協 拝田原 ハイタバル 30398 9104542 大分県農協 久住 クジユウ 30399 9104544 大分県農協 直入 ナオイリ 30400 9104545 大分県農協 荻 オギ 30401 9104620 大分県農協 日田 ヒタ 30402 9104622 大分県農協 南部出張所 ナンブ 30403 9104624 大分県農協 玉川 タマガワ 30404 9104626 大分県農協 大明出張所 ダイメイ 30405 9104629 大分県農協 天瀬 アマガセ 30406 9104640 大分県農協 中津 ナカツ 30407 9104641 大分県農協 山国 ヤマクニ 30408 9104642 大分県農協 耶馬溪 ヤバケイ 30409 9104643 大分県農協 本耶馬渓 ホンヤバケイ 30410 9104644 大分県農協 三光 サンコウ 30411 9104645 大分県農協 沖代 オキダイ 30412 9104670 大分県農協 宇佐 ウサ 30413 9104690 大分県農協 安心院 アジム 30414 9137001 玖珠九重農協 本店 ホンテン 30415 9137014 玖珠九重農協 九重 ココノエ 30416 9140001 九重町飯田農協 本所 ホンシヨ 30417 9145001 大分大山町農協 本所 ホンシヨ 30418 9169100 宮崎中央農協 本店 ホンテン 30419 9169102 宮崎中央農協 宮崎 ミヤザキ 30420 9169104 宮崎中央農協 大淀 オオヨド 30421 9169106 宮崎中央農協 生目 イキメ 30422 9169108 宮崎中央農協 北 キタ 30423 9169109 宮崎中央農協 住吉 スミヨシ 30424 9169120 宮崎中央農協 南宮崎 ミナミミヤザキ 30425 9169121 宮崎中央農協 加納 カノウ 30426 9169122 宮崎中央農協 赤江 アカエ 30427 9169123 宮崎中央農協 赤江南 アカエミナミ 30428 9169124 宮崎中央農協 恒久 ツネヒサ 30429 9169125 宮崎中央農協 木花 キバナ 30430 9169130 宮崎中央農協 田野 タノ 30431 9169140 宮崎中央農協 佐土原 サドワラ 30432 9169141 宮崎中央農協 那珂 ナカ 30433 9169142 宮崎中央農協 西佐土原 ニシサドワラ 30434 9169150 宮崎中央農協 高岡 タカオカ 30435 9169151 宮崎中央農協 穆佐 ムカサ 30436 9169160 宮崎中央農協 国富 クニトミ 30437 9169161 宮崎中央農協 八代 ヤツシロ 30438 9169162 宮崎中央農協 木脇 キワキ 30439 9169163 宮崎中央農協 森永 モリナガ 30440 9177001 綾町農協 本所 ホンシヨ 30441 9178099 はまゆう農協 本所 ホンシヨ 30442 9178100 はまゆう農協 日南 ニチナン 30443 9178110 はまゆう農協 鵜戸 ウド 30444 9178120 はまゆう農協 東郷 トウゴウ 30445 9178130 はまゆう農協 飫肥 オビ 30446 9178140 はまゆう農協 酒谷 サカタニ 30447 9178150 はまゆう農協 細田 ホソダ 30448 9178160 はまゆう農協 吾田 アガタ 30449 9178170 はまゆう農協 北郷 キタゴウ 30450 9178180 はまゆう農協 南郷 ナンゴウ 30451 9178200 はまゆう農協 市木 イチキ 30452 9178210 はまゆう農協 串間 クシマ 30453 9178220 はまゆう農協 北方 キタカタ 30454 9178230 はまゆう農協 本城 ホンジヨウ 30455 9178240 はまゆう農協 都井 トイ 30456 9181001 串間市大束農協 本所 ホンシヨ 30457 9184001 都城農協 本所 ホンシヨ 30458 9184011 都城農協 姫城 ヒメギ 30459 9184012 都城農協 五十市 イソイチ 30460 9184013 都城農協 祝吉 イワヨシ 30461 9184014 都城農協 沖水 オキミズ 30462 9184015 都城農協 志和池 シワチ 30463 9184021 都城農協 梅北 ウメキタ 30464 9184022 都城農協 安久 ヤスヒサ 30465 9184030 都城農協 庄内 シヨウナイ 30466 9184040 都城農協 西岳 ニシダケ 30467 9184050 都城農協 三股 ミマタ 30468 9184060 都城農協 山之口 ヤマノクチ 30469 9184070 都城農協 高城 タカジヨウ 30470 9184073 都城農協 有水出張所 アリミズ 30471 9184080 都城農協 山田 ヤマダ 30472 9184090 都城農協 高崎 タカザキ 30473 9193001 こばやし農協 本所 ホンシヨ 30474 9193011 こばやし農協 東 ヒガシ 30475 9193012 こばやし農協 西 ニシ 30476 9193014 こばやし農協 北 キタ 30477 9193016 こばやし農協 中央 チユウオウ 30478 9193020 こばやし農協 高原 タカハル 30479 9193030 こばやし農協 野尻 ノジリ 30480 9193040 こばやし農協 須木 スキ 30481 9197001 えびの市農協 本店 ホンテン 30482 9197010 えびの市農協 飯野 イイノ 30483 9197020 えびの市農協 加久藤 カクトウ 30484 9197030 えびの市農協 真幸 マサキ 30485 9200001 児湯農協 本所 ホンシヨ 30486 9200002 児湯農協 新富 シントミ 30487 9200004 児湯農協 木城 キジヨウ 30488 9200005 児湯農協 新田出張所 ニユウタ 30489 9200006 児湯農協 上新田出張所 カミニユウタ 30490 9203001 尾鈴農協 本所 ホンシヨ 30491 9203003 尾鈴農協 都農 ツノ 30492 9205001 西都農協 本所 ホンシヨ 30493 9205010 西都農協 中央 チユウオウ 30494 9205020 西都農協 穂北 ホキタ 30495 9205030 西都農協 都於郡 トノコオリ 30496 9205040 西都農協 三納 ミノウ 30497 9205050 西都農協 三財 サンザイ 30498 9205060 西都農協 西米良 ニシメラ 30499 9205070 西都農協 東米良 ヒガシメラ 30500 9208100 延岡農協 本店 ホンテン 30501 9208120 延岡農協 伊形 イガタ 30502 9208130 延岡農協 恒富 ツネトミ 30503 9208140 延岡農協 東延岡 ヒガシノベオカ 30504 9208150 延岡農協 岡富 オカトミ 30505 9208160 延岡農協 南方 ミナミカタ 30506 9208180 延岡農協 東海 トウミ 30507 9208190 延岡農協 北方 キタカタ 30508 9208200 延岡農協 北川 キタガワ 30509 9208210 延岡農協 北浦 キタウラ 30510 9213001 日向農協 日向 ヒユウガ 30511 9213002 日向農協 岩脇 イワワキ 30512 9213003 日向農協 美々津 ミミツ 30513 9213004 日向農協 日知屋 ヒチヤ 30514 9213005 日向農協 財光寺 ザイコウジ 30515 9213006 日向農協 塩見 シオミ 30516 9213010 日向農協 門川 カドガワ 30517 9213012 日向農協 草川 クサガワ 30518 9213030 日向農協 東郷 トウゴウ 30519 9213040 日向農協 南郷 ナンゴウ 30520 9213050 日向農協 西郷 サイゴウ 30521 9213060 日向農協 北郷 キタゴウ 30522 9213070 日向農協 諸塚 モロツカ 30523 9213080 日向農協 椎葉 シイバ 30524 9213100 日向農協 本店 ホンテン 30525 9221101 高千穂地区農協 本所 ホンシヨ 30526 9221102 高千穂地区農協 岩戸 イワト 30527 9221103 高千穂地区農協 玄武山 ゲンブザン 30528 9221110 高千穂地区農協 日之影 ヒノカゲ 30529 9221120 高千穂地区農協 五ヶ瀬 ゴカセ 30530 9229001 鹿児島みらい農協 本店 ホンテン 30531 9229002 鹿児島みらい農協 原良 ハララ 30532 9229011 鹿児島みらい農協 郡元 コオリモト 30533 9229013 鹿児島みらい農協 宇宿 ウスキ 30534 9229017 鹿児島みらい農協 鴨池新町 カモイケシンマチ 30535 9229020 鹿児島みらい農協 草牟田 ソウムタ 30536 9229023 鹿児島みらい農協 下田 シモタ 30537 9229024 鹿児島みらい農協 東桜島 ヒガシサクラジマ 30538 9229032 鹿児島みらい農協 田上 タガミ 30539 9229033 鹿児島みらい農協 小山田 コヤマダ 30540 9229034 鹿児島みらい農協 吉野 ヨシノ 30541 9229035 鹿児島みらい農協 広木 ヒロキ 30542 9229036 鹿児島みらい農協 下伊敷 シモイシキ 30543 9229037 鹿児島みらい農協 伊敷 イシキ 30544 9229039 鹿児島みらい農協 吉田 ヨシダ 30545 9229040 鹿児島みらい農協 菖蒲谷 シヨウブダニ 30546 9229041 鹿児島みらい農協 花野 ケノ 30547 9229100 鹿児島みらい農協 かんまち カンマチ 30548 9229101 鹿児島みらい農協 小野 オノ 30549 9229102 鹿児島みらい農協 犬迫 イヌザコ 30550 9229103 鹿児島みらい農協 西谷山 ニシタニヤマ 30551 9229105 鹿児島みらい農協 中山 チユウザン 30552 9229108 鹿児島みらい農協 桜ケ丘 サクラガオカ 30553 9229109 鹿児島みらい農協 坂之上 サカノウエ 30554 9229111 鹿児島みらい農協 吉田南 ヨシダミナミ 30555 9229112 鹿児島みらい農協 桜島 サクラジマ 30556 9229114 鹿児島みらい農協 谷山 タニヤマ 30557 9229117 鹿児島みらい農協 福平 フクヒラ 30558 9229118 鹿児島みらい農協 山田 ヤマダ 30559 9229201 鹿児島みらい農協 谷山東部 タニヤマトウブ 30560 9229203 鹿児島みらい農協 笹貫 ササヌキ 30561 9229204 鹿児島みらい農協 薬師堂 ヤクシドウ 30562 9251100 いぶすき農協 本所 ホンシヨ 30563 9251106 いぶすき農協 喜入 キイレ 30564 9251107 いぶすき農協 中部 チユウブ 30565 9251108 いぶすき農協 南部 ナンブ 30566 9251121 いぶすき農協 開聞中央 カイモンチユウオウ 30567 9251125 いぶすき農協 えい中央 エイチユウオウ 30568 9251132 いぶすき農協 青戸 アオト 30569 9257001 南さつま農協 本所 ホンシヨ 30570 9257101 南さつま農協 加世田 カセダ 30571 9257115 南さつま農協 大笠 ダイリユウ 30572 9257120 南さつま農協 枕崎 マクラザキ 30573 9257132 南さつま農協 知覧 チラン 30574 9257141 南さつま農協 川辺 カワナベ 30575 9270100 さつま日置農協 本所 ホンシヨ 30576 9270101 さつま日置農協 串木野 クシキノ 30577 9270107 さつま日置農協 市来 イチキ 30578 9270109 さつま日置農協 東市来 ヒガシイチキ 30579 9270113 さつま日置農協 伊集院 イジユウイン 30580 9270118 さつま日置農協 松元 マツモト 30581 9270122 さつま日置農協 郡山 コオリヤマ 30582 9270124 さつま日置農協 日吉 ヒヨシ 30583 9270126 さつま日置農協 吹上 フキアゲ 30584 9270128 さつま日置農協 金峰 キンポウ 30585 9296001 北さつま農協 本所 ホンシヨ 30586 9296002 北さつま農協 山崎 ヤマサキ 30587 9296005 北さつま農協 鶴田 ツルダ 30588 9296007 北さつま農協 平川 ヒラカワ 30589 9296014 北さつま農協 薩摩 サツマ 30590 9296017 北さつま農協 祁答院 ケドウイン 30591 9296100 北さつま農協 川内総合 センダイソウゴウ 30592 9296101 北さつま農協 上川内 カミセンダイ 30593 9296102 北さつま農協 隈之城 クマノジヨウ 30594 9296103 北さつま農協 水引 ミズヒキ 30595 9296104 北さつま農協 高江 タカエ 30596 9296105 北さつま農協 永利 ナガトシ 30597 9296107 北さつま農協 東郷 トウゴウ 30598 9296108 北さつま農協 樋脇 ヒワキ 30599 9296109 北さつま農協 入来 イリキ 30600 9296110 北さつま農協 こしき コシキ 30601 9296111 北さつま農協 伊佐総合 イサソウゴウ 30602 9296112 北さつま農協 羽月 ハツキ 30603 9296113 北さつま農協 菱刈 ヒシカリ 30604 9302100 鹿児島いずみ農協 本所 ホンシヨ 30605 9302101 鹿児島いずみ農協 出水 イズミ 30606 9302103 鹿児島いずみ農協 米ノ津 コメノツ 30607 9302104 鹿児島いずみ農協 阿久根 アクネ 30608 9302108 鹿児島いずみ農協 高尾野 タカオノ 30609 9302110 鹿児島いずみ農協 野田 ノダ 30610 9302111 鹿児島いずみ農協 江内 エウチ 30611 9302112 鹿児島いずみ農協 三笠 ミカサ 30612 9302114 鹿児島いずみ農協 東 アズマ 30613 9302116 鹿児島いずみ農協 長島 ナガシマ 30614 9319100 あいら農協 本所 ホンシヨ 30615 9319101 あいら農協 加治木 カジキ 30616 9319105 あいら農協 姶良町 アイラチヨウ 30617 9319111 あいら農協 蒲生 カモウ 30618 9319112 あいら農協 溝辺 ミゾベ 30619 9319116 あいら農協 横川 ヨコガワ 30620 9319118 あいら農協 栗野 クリノ 30621 9319121 あいら農協 吉松 ヨシマツ 30622 9319122 あいら農協 牧園 マキゾノ 30623 9319123 あいら農協 隼人 ハヤト 30624 9319128 あいら農協 霧島 キリシマ 30625 9319130 あいら農協 国分 コクブ 30626 9319135 あいら農協 牧之原 マキノハラ 30627 9319140 あいら農協 霧島市役所 キリシマシヤクシヨ 30628 9332101 そお鹿児島農協 本店 ホンテン 30629 9332110 そお鹿児島農協 輝北 キホク 30630 9332114 そお鹿児島農協 財部 タカラベ 30631 9332118 そお鹿児島農協 末吉 スエヨシ 30632 9332128 そお鹿児島農協 松山 マツヤマ 30633 9332131 そお鹿児島農協 志布志 シブシ 30634 9332137 そお鹿児島農協 大崎 オオサキ 30635 9338001 あおぞら農協 本所 ホンシヨ 30636 9338002 あおぞら農協 西部 セイブ 30637 9338003 あおぞら農協 伊崎田 イサキダ 30638 9341100 鹿児島きもつき農協 本所 ホンシヨ 30639 9341101 鹿児島きもつき農協 大姶良 オオアイラ 30640 9341107 鹿児島きもつき農協 東部 トウブ 30641 9341111 鹿児島きもつき農協 寿出張所 コトブキ 30642 9341112 鹿児島きもつき農協 垂水 タルミズ 30643 9341118 鹿児島きもつき農協 串良 クシラ 30644 9341121 鹿児島きもつき農協 東串良 ヒガシクシラ 30645 9341122 鹿児島きもつき農協 内之浦 ウチノウラ 30646 9341124 鹿児島きもつき農協 根占 ネジメ 30647 9341126 鹿児島きもつき農協 大根占 オオネジメ 30648 9341129 鹿児島きもつき農協 田代 タシロ 30649 9341131 鹿児島きもつき農協 佐多 サタ 30650 9341140 鹿児島きもつき農協 高山 コウヤマ 30651 9347001 肝付吾平町農協 本所 ホンシヨ 30652 9353010 種子屋久農協 本所 ホンシヨ 30653 9353101 種子屋久農協 中種子 ナカタネ 30654 9353105 種子屋久農協 南種子 ミナミタネ 30655 9353106 種子屋久農協 屋久 ヤク 30656 9353107 種子屋久農協 上屋久 カミヤク 30657 9363020 あまみ農協 本所 ホンシヨ 30658 9363102 あまみ農協 瀬戸内 セトウチ 30659 9363104 あまみ農協 龍郷 タツゴウ 30660 9363105 あまみ農協 笠利 カサリ 30661 9363106 あまみ農協 喜界 キカイ 30662 9363107 あまみ農協 徳之島 トクノシマ 30663 9363108 あまみ農協 東天城 ヒガシアマギ 30664 9363109 あまみ農協 伊仙 イセン 30665 9363110 あまみ農協 天城 アマギ 30666 9363111 あまみ農協 和泊 ワドマリ 30667 9363112 あまみ農協 知名 チナ 30668 9363113 あまみ農協 与論 ヨロン 30669 9375019 沖縄県農協 国頭 クニガミ 30670 9375029 沖縄県農協 大宜味 オオギミ 30671 9375039 沖縄県農協 東 ヒガシ 30672 9375059 沖縄県農協 羽地 ハネヂ 30673 9375061 沖縄県農協 辺野古出張所 ヘノコ 30674 9375069 沖縄県農協 久志 クシ 30675 9375079 沖縄県農協 名護 ナゴ 30676 9375089 沖縄県農協 屋部出張所 ヤブ 30677 9375099 沖縄県農協 今帰仁 ナキジン 30678 9375109 沖縄県農協 本部 モトブ 30679 9375121 沖縄県農協 山田出張所 ヤマダ 30680 9375129 沖縄県農協 恩納 オンナ 30681 9375139 沖縄県農協 宜野座 ギノザ 30682 9375149 沖縄県農協 伊江 イエ 30683 9375159 沖縄県農協 伊平屋 イヘヤ 30684 9375169 沖縄県農協 伊是名 イゼナ 30685 9375171 沖縄県農協 並里出張所 ナミサト 30686 9375172 沖縄県農協 伊芸出張所 イゲイ 30687 9375179 沖縄県農協 金武 キン 30688 9375209 沖縄県農協 石川 イシカワ 30689 9375218 沖縄県農協 伊波 イハ 30690 9375221 沖縄県農協 高原 タカハラ 30691 9375222 沖縄県農協 登川 ノボリカワ 30692 9375229 沖縄県農協 美里 ミサト 30693 9375231 沖縄県農協 越来 ゴエク 30694 9375232 沖縄県農協 諸見 モロミ 30695 9375239 沖縄県農協 コザ コザ 30696 9375249 沖縄県農協 勝連 カツレン 30697 9375259 沖縄県農協 与那城 ヨナシロ 30698 9375261 沖縄県農協 豊原 トヨハラ 30699 9375262 沖縄県農協 赤道 アカミチ 30700 9375269 沖縄県農協 具志川 グシカワ 30701 9375271 沖縄県農協 ゆんた ユンタ 30702 9375272 沖縄県農協 楚辺出張所 ソベ 30703 9375279 沖縄県農協 読谷 ヨミタン 30704 9375282 沖縄県農協 北谷 チヤタン 30705 9375289 沖縄県農協 嘉手納 カデナ 30706 9375299 沖縄県農協 北中城 キタナカグスク 30707 9375309 沖縄県農協 中城 ナカグスク 30708 9375311 沖縄県農協 我如古 ガネコ 30709 9375312 沖縄県農協 大山 オオヤマ 30710 9375313 沖縄県農協 はごろも ハゴロモ 30711 9375314 沖縄県農協 愛知 アイチ 30712 9375315 沖縄県農協 長田 ナガタ 30713 9375317 沖縄県農協 伊佐 イサ 30714 9375318 沖縄県農協 普天間 フテンマ 30715 9375329 沖縄県農協 宜野湾 ギノワン 30716 9375331 沖縄県農協 浦添市西原 ウラソエシニシハラ 30717 9375332 沖縄県農協 屋富祖 ヤフソ 30718 9375333 沖縄県農協 内間 ウチマ 30719 9375334 沖縄県農協 牧港 マキミナト 30720 9375335 沖縄県農協 沢岻 タクシ 30721 9375336 沖縄県農協 伊祖 イソ 30722 9375337 沖縄県農協 小湾 コワン 30723 9375349 沖縄県農協 浦添 ウラソエ 30724 9375351 沖縄県農協 坂田出張所 サカタ 30725 9375352 沖縄県農協 西原町与那城出張所 ニシハラチヨウヨナシロ 30726 9375359 沖縄県農協 西原 ニシハラ 30727 9375401 沖縄県農協 首里 シユリ 30728 9375409 沖縄県農協 首里城下町 シユリジヨウカマチ 30729 9375411 沖縄県農協 国場 コクバ 30730 9375412 沖縄県農協 真嘉比 マカビ 30731 9375413 沖縄県農協 安謝 アジヤ 30732 9375414 沖縄県農協 繁多川 ハンタガワ 30733 9375415 沖縄県農協 大道 ダイドウ 30734 9375416 沖縄県農協 与儀 ヨギ 30735 9375417 沖縄県農協 上間 ウエマ 30736 9375429 沖縄県農協 真和志 マワシ 30737 9375431 沖縄県農協 北小禄 キタオロク 30738 9375432 沖縄県農協 小禄 オロク 30739 9375439 沖縄県農協 高良 タカラ 30740 9375441 沖縄県農協 豊見城市役所内 トミグスクシヤクシヨナイ 30741 9375442 沖縄県農協 真玉橋 マダンバシ 30742 9375449 沖縄県農協 豊見城 トミグスク 30743 9375450 沖縄県農協 糸満 イトマン 30744 9375451 沖縄県農協 潮崎 シオザキ 30745 9375479 沖縄県農協 三和 ミワ 30746 9375509 沖縄県農協 具志頭 グシカミ 30747 9375519 沖縄県農協 玉城 タマグスク 30748 9375529 沖縄県農協 知念 チネン 30749 9375539 沖縄県農協 佐敷 サシキ 30750 9375549 沖縄県農協 与那原 ヨナバル 30751 9375559 沖縄県農協 大里 オオザト 30752 9375563 沖縄県農協 あずま アズマ 30753 9375569 沖縄県農協 東風平 コチンダ 30754 9375571 沖縄県農協 南風原中部 ハエバルチユウブ 30755 9375573 沖縄県農協 南風原町役場 ハエバルチヨウヤクバ 30756 9375579 沖縄県農協 南風原 ハエバル 30757 9375589 沖縄県農協 津嘉山 ツカザン 30758 9375592 沖縄県農協 久米島具志川 クメジマグシカワ 30759 9375599 沖縄県農協 久米島 クメジマ 30760 9375619 沖縄県農協 南大東 ミナミダイトウ 30761 9375629 沖縄県農協 北大東 キタダイトウ 30762 9375639 沖縄県農協 粟国 アグニ 30763 9375701 沖縄県農協 平良 ヒララ 30764 9375702 沖縄県農協 城辺 グスクベ 30765 9375703 沖縄県農協 上野 ウエノ 30766 9375704 沖縄県農協 多良間 タラマ 30767 9375709 沖縄県農協 宮古 ミヤコ 30768 9375719 沖縄県農協 下地 シモヂ 30769 9375729 沖縄県農協 伊良部 イラブ 30770 9375749 沖縄県農協 八重山 ヤエヤマ 30771 9375759 沖縄県農協 大浜 オオハマ 30772 9375768 沖縄県農協 与那国 ヨナグニ 30773 9375780 沖縄県農協 本店 ホンテン 30774 9450001 北海道信漁連 本店 ホンテン 30775 9450002 北海道信漁連 小樽 オタル 30776 9450004 北海道信漁連 函館 ハコダテ 30777 9450007 北海道信漁連 釧路 クシロ 30778 9450008 北海道信漁連 根室 ネムロ 30779 9450009 北海道信漁連 北見 キタミ 30780 9450010 北海道信漁連 稚内 ワツカナイ 30781 9451001 青森県信漁連 本店 ホンテン 30782 9452001 岩手県信漁連 本店 ホンテン 30783 9452060 岩手県信漁連 広田湾 ヒロタワン 30784 9452080 岩手県信漁連 大船渡 オオフナト 30785 9452100 岩手県信漁連 綾里 リヨウリ 30786 9452160 岩手県信漁連 釜石大槌 カマイシオオツチ 30787 9452260 岩手県信漁連 船越湾 フナコシワン 30788 9452290 岩手県信漁連 山田 ヤマダ 30789 9452310 岩手県信漁連 重茂 オモエ 30790 9452320 岩手県信漁連 宮古 ミヤコ 30791 9452330 岩手県信漁連 田老 タロウ 30792 9452340 岩手県信漁連 小本田野畑 オモトタノハタ 30793 9452370 岩手県信漁連 普代村 フダイムラ 30794 9452400 岩手県信漁連 野田村 ノダムラ 30795 9452410 岩手県信漁連 くじ クジ 30796 9452500 岩手県信漁連 種市 タネイチ 30797 9453001 宮城県漁協 本所 ホンシヨ 30798 9453002 宮城県漁協 気仙沼総合 ケセンヌマソウゴウ 30799 9453004 宮城県漁協 塩釜総合 シオガマソウゴウ 30800 9453220 宮城県漁協 石巻総合 イシノマキソウゴウ 30801 9456001 福島県信漁連 本店 ホンテン 30802 9457001 茨城県信漁連 本店 ホンテン 30803 9457003 茨城県信漁連 波崎 ハサキ 30804 9457140 茨城県信漁連 大津 オオツ 30805 9461001 千葉県信漁連 本所 ホンシヨ 30806 9462001 東京都信漁連 本所 ホンシヨ 30807 9463001 神奈川県信漁連 本店 ホンテン 30808 9466001 新潟県信漁連 本店 ホンテン 30809 9467001 富山県信漁連 本店 ホンテン 30810 9467080 富山県信漁連 魚津 ウオヅ 30811 9467160 富山県信漁連 氷見 ヒミ 30812 9468001 石川県信漁連 本店 ホンテン 30813 9470001 静岡県信漁連 本所 ホンシヨ 30814 9470070 静岡県信漁連 下田 シモダ 30815 9470160 静岡県信漁連 伊豆伊東 イズイトウ 30816 9470250 静岡県信漁連 西伊豆 ニシイズ 30817 9470300 静岡県信漁連 沼津 ヌマヅ 30818 9470370 静岡県信漁連 由比 ユイ 30819 9470570 静岡県信漁連 御前崎 オマエザキ 30820 9470590 静岡県信漁連 浜名 ハマナ 30821 9471001 愛知県信漁連 本店 ホンテン 30822 9471030 愛知県信漁連 豊浜 トヨハマ 30823 9471040 愛知県信漁連 師崎 モロザキ 30824 9471050 愛知県信漁連 篠島 シノジマ 30825 9471060 愛知県信漁連 日間賀島 ヒマカジマ 30826 9471130 愛知県信漁連 衣崎 コロモザキ 30827 9471160 愛知県信漁連 東幡豆 ヒガシハズ 30828 9471180 愛知県信漁連 蒲郡 ガマゴオリ 30829 9471300 愛知県信漁連 一色うなぎ イシキウナギ 30830 9472001 三重県信漁連 本店 ホンテン 30831 9472004 三重県信漁連 伊勢鳥羽 イセトバ 30832 9472009 三重県信漁連 尾鷲 オワセ 30833 9473001 福井県信漁連 本店 ホンテン 30834 9473004 福井県信漁連 若狭 ワカサ 30835 9473060 福井県信漁連 越前 エチゼン 30836 9473170 福井県信漁連 敦賀 ツルガ 30837 9475001 京都府信漁連 本所 ホンシヨ 30838 9475060 京都府信漁連 宮津 ミヤヅ 30839 9475070 京都府信漁連 伊根 イネ 30840 9475120 京都府信漁連 丹後 タンゴ 30841 9475150 京都府信漁連 網野 アミノ 30842 9477001 なぎさ信漁連 本店 ホンテン 30843 9477020 なぎさ信漁連 神戸 コウベ 30844 9477040 なぎさ信漁連 明石 アカシ 30845 9477100 なぎさ信漁連 坊勢 ボウゼ 30846 9477180 なぎさ信漁連 但馬 タジマ 30847 9477420 なぎさ信漁連 淡路島 アワジシマ 30848 9477510 なぎさ信漁連 和歌山 ワカヤマ 30849 9477520 なぎさ信漁連 有田 アリダ 30850 9477530 なぎさ信漁連 御坊 ゴボウ 30851 9477540 なぎさ信漁連 串本 クシモト 30852 9480001 鳥取県信漁連 本店 ホンテン 30853 9481001 JFしまね漁協 本所 ホンシヨ 30854 9481090 JFしまね漁協 恵曇 エトモ 30855 9481150 JFしまね漁協 大社 タイシヤ 30856 9481210 JFしまね漁協 大田 オオダ 30857 9481270 JFしまね漁協 浜田 ハマダ 30858 9481320 JFしまね漁協 西郷 サイゴウ 30859 9481400 JFしまね漁協 浦郷 ウラゴウ 30860 9483001 広島県信漁連 本店 ホンテン 30861 9483002 広島県信漁連 福山 フクヤマ 30862 9483035 広島県信漁連 広島西 ヒロシマニシ 30863 9483040 広島県信漁連 地御前 ヂゴゼン 30864 9483095 広島県信漁連 江能 エノウ 30865 9483125 広島県信漁連 音戸 オンド 30866 9483225 広島県信漁連 尾道 オノミチ 30867 9484001 山口県漁協 本店 ホンテン 30868 9484155 山口県漁協 東和町 トウワチヨウ 30869 9484175 山口県漁協 柳井 ヤナイ 30870 9484190 山口県漁協 上関 カミノセキ 30871 9484205 山口県漁協 平生町 ヒラオチヨウ 30872 9484220 山口県漁協 光 ヒカリ 30873 9484315 山口県漁協 周南 シユウナン 30874 9484355 山口県漁協 吉佐 キツサ 30875 9484390 山口県漁協 大海 オオミ 30876 9484510 山口県漁協 宇部岬 ウベミサキ 30877 9484700 山口県漁協 豊浦室津 トヨウラムロツ 30878 9484710 山口県漁協 川棚 カワタナ 30879 9484715 山口県漁協 小串 コグシ 30880 9484740 山口県漁協 豊浦 トヨウラ 30881 9484742 山口県漁協 矢玉 ヤタマ 30882 9484800 山口県漁協 野波瀬 ノバセ 30883 9484810 山口県漁協 通 カヨイ 30884 9484815 山口県漁協 長門 ナガト 30885 9484820 山口県漁協 湊 ミナト 30886 9484825 山口県漁協 黄波戸 キワド 30887 9484830 山口県漁協 掛渕 カケブチ 30888 9484860 山口県漁協 大浦 オオウラ 30889 9484905 山口県漁協 須佐 スサ 30890 9484915 山口県漁協 奈古 ナゴ 30891 9484930 山口県漁協 はぎ ハギ 30892 9484945 山口県漁協 玉江浦 タマエウラ 30893 9484955 山口県漁協 大島 オオシマ 30894 9485001 徳島県信漁連 本所 ホンシヨ 30895 9486001 香川県信漁連 本所 ホンシヨ 30896 9487001 愛媛県信漁連 本所 ホンシヨ 30897 9487004 愛媛県信漁連 宇和島 ウワジマ 30898 9488001 高知県信漁連 本所 ホンシヨ 30899 9488080 高知県信漁連 室戸 ムロト 30900 9488390 高知県信漁連 佐賀町 サガチヨウ 30901 9488480 高知県信漁連 清水 シミズ 30902 9488670 高知県信漁連 すくも湾 スクモワン 30903 9489001 福岡県信漁連 本所 ホンシヨ 30904 9489003 福岡県信漁連 有明 アリアケ 30905 9490001 佐賀県信漁連 本店 ホンテン 30906 9490002 佐賀県信漁連 唐津 カラツ 30907 9490050 佐賀県信漁連 南川副 ミナミカワソエ 30908 9490170 佐賀県信漁連 鹿島 カシマ 30909 9491001 長崎県信漁連 本店 ホンテン 30910 9493001 大分県漁協 本店 ホンテン 30911 9493050 大分県漁協 宇佐 ウサ 30912 9493110 大分県漁協 姫島 ヒメシマ 30913 9493120 大分県漁協 くにさき クニサキ 30914 9493210 大分県漁協 佐賀関 サガノセキ 30915 9493230 大分県漁協 臼杵 ウスキ 30916 9493240 大分県漁協 津久見 ツクミ 30917 9493250 大分県漁協 保戸島 ホトジマ 30918 9493290 大分県漁協 佐伯 サイキ 30919 9493300 大分県漁協 鶴見 ツルミ 30920 9493310 大分県漁協 米水津 ヨノウヅ 30921 9493320 大分県漁協 上入津 カミニユウヅ 30922 9493330 大分県漁協 下入津 シモニユウヅ 30923 9493340 大分県漁協 蒲江 カマエ 30924 9494001 宮崎県信漁連 本所 ホンシヨ 30925 9494021 宮崎県信漁連 北浦 キタウラ 30926 9494091 宮崎県信漁連 庵川 イオリガワ 30927 9494211 宮崎県信漁連 南郷 ナンゴウ 30928 9495001 鹿児島県信漁連 本店 ホンテン 30929 9495090 鹿児島県信漁連 枕崎 マクラザキ 30930 9495330 鹿児島県信漁連 東町 アズマチヨウ 30931 9495380 鹿児島県信漁連 垂水 タルミズ 30932 9496001 沖縄県信漁連 本店 ホンテン 30933 9900008 ゆうちょ 〇〇八 ゼロゼロハチ 30934 9900018 ゆうちょ 〇一八 ゼロイチハチ 30935 9900019 ゆうちょ 〇一九 ゼロイチキユウ 30936 9900028 ゆうちょ 〇二八 ゼロニハチ 30937 9900029 ゆうちょ 〇二九 ゼロニキユウ 30938 9900038 ゆうちょ 〇三八 ゼロサンハチ 30939 9900039 ゆうちょ 〇三九 ゼロサンキユウ 30940 9900048 ゆうちょ 〇四八 ゼロヨンハチ 30941 9900049 ゆうちょ 〇四九 ゼロヨンキユウ 30942 9900058 ゆうちょ 〇五八 ゼロゴハチ 30943 9900059 ゆうちょ 〇五九 ゼロゴキユウ 30944 9900068 ゆうちょ 〇六八 ゼロロクハチ 30945 9900069 ゆうちょ 〇六九 ゼロロクキユウ 30946 9900078 ゆうちょ 〇七八 ゼロナナハチ 30947 9900079 ゆうちょ 〇七九 ゼロナナキユウ 30948 9900088 ゆうちょ 〇八八 ゼロハチハチ 30949 9900089 ゆうちょ 〇八九 ゼロハチキユウ 30950 9900098 ゆうちょ 〇九八 ゼロキユウハチ 30951 9900099 ゆうちょ 〇九九 ゼロキユウキユウ 30952 9900108 ゆうちょ 一〇八 イチゼロハチ 30953 9900109 ゆうちょ 一〇九 イチゼロキユウ 30954 9900118 ゆうちょ 一一八 イチイチハチ 30955 9900119 ゆうちょ 一一九 イチイチキユウ 30956 9900128 ゆうちょ 一二八 イチニハチ 30957 9900129 ゆうちょ 一二九 イチニキユウ 30958 9900138 ゆうちょ 一三八 イチサンハチ 30959 9900139 ゆうちょ 一三九 イチサンキユウ 30960 9900148 ゆうちょ 一四八 イチヨンハチ 30961 9900149 ゆうちょ 一四九 イチヨンキユウ 30962 9900159 ゆうちょ 一五九 イチゴキユウ 30963 9900169 ゆうちょ 一六九 イチロクキユウ 30964 9900179 ゆうちょ 一七九 イチナナキユウ 30965 9900189 ゆうちょ 一八九 イチハチキユウ 30966 9900199 ゆうちょ 一九九 イチキユウキユウ 30967 9900208 ゆうちょ 二〇八 ニゼロハチ 30968 9900209 ゆうちょ 二〇九 ニゼロキユウ 30969 9900218 ゆうちょ 二一八 ニイチハチ 30970 9900219 ゆうちょ 二一九 ニイチキユウ 30971 9900228 ゆうちょ 二二八 ニニハチ 30972 9900229 ゆうちょ 二二九 ニニキユウ 30973 9900238 ゆうちょ 二三八 ニサンハチ 30974 9900239 ゆうちょ 二三九 ニサンキユウ 30975 9900248 ゆうちょ 二四八 ニヨンハチ 30976 9900249 ゆうちょ 二四九 ニヨンキユウ 30977 9900259 ゆうちょ 二五九 ニゴキユウ 30978 9900269 ゆうちょ 二六九 ニロクキユウ 30979 9900279 ゆうちょ 二七九 ニナナキユウ 30980 9900289 ゆうちょ 二八九 ニハチキユウ 30981 9900318 ゆうちょ 三一八 サンイチハチ 30982 9900328 ゆうちょ 三二八 サンニハチ 30983 9900338 ゆうちょ 三三八 サンサンハチ 30984 9900408 ゆうちょ 四〇八 ヨンゼロハチ 30985 9900418 ゆうちょ 四一八 ヨンイチハチ 30986 9900428 ゆうちょ 四二八 ヨンニハチ 30987 9900438 ゆうちょ 四三八 ヨンサンハチ 30988 9900448 ゆうちょ 四四八 ヨンヨンハチ 30989 9900458 ゆうちょ 四五八 ヨンゴハチ 30990 9900468 ゆうちょ 四六八 ヨンロクハチ 30991 9900478 ゆうちょ 四七八 ヨンナナハチ 30992 9900518 ゆうちょ 五一八 ゴイチハチ 30993 9900528 ゆうちょ 五二八 ゴニハチ 30994 9900538 ゆうちょ 五三八 ゴサンハチ 30995 9900548 ゆうちょ 五四八 ゴヨンハチ 30996 9900558 ゆうちょ 五五八 ゴゴハチ 30997 9900618 ゆうちょ 六一八 ロクイチハチ 30998 9900628 ゆうちょ 六二八 ロクニハチ 30999 9900638 ゆうちょ 六三八 ロクサンハチ 31000 9900648 ゆうちょ 六四八 ロクヨンハチ 31001 9900708 ゆうちょ 七〇八 ナナゼロハチ 31002 9900718 ゆうちょ 七一八 ナナイチハチ 31003 9900728 ゆうちょ 七二八 ナナニハチ 31004 9900738 ゆうちょ 七三八 ナナサンハチ 31005 9900748 ゆうちょ 七四八 ナナヨンハチ 31006 9900758 ゆうちょ 七五八 ナナゴハチ 31007 9900768 ゆうちょ 七六八 ナナロクハチ 31008 9900778 ゆうちょ 七七八 ナナナナハチ 31009 9900788 ゆうちょ 七八八 ナナハチハチ 31010 9900798 ゆうちょ 七九八 ナナキユウハチ 31011 9900818 ゆうちょ 八一八 ハチイチハチ 31012 9900828 ゆうちょ 八二八 ハチニハチ 31013 9900838 ゆうちょ 八三八 ハチサンハチ 31014 9900848 ゆうちょ 八四八 ハチヨンハチ 31015 9900858 ゆうちょ 八五八 ハチゴハチ 31016 9900868 ゆうちょ 八六八 ハチロクハチ 31017 9900908 ゆうちょ 九〇八 キユウゼロハチ 31018 9900918 ゆうちょ 九一八 キユウイチハチ 31019 9900928 ゆうちょ 九二八 キユウニハチ 31020 9900938 ゆうちょ 九三八 キユウサンハチ 31021 9900948 ゆうちょ 九四八 キユウヨンハチ 31022 9900958 ゆうちょ 九五八 キユウゴハチ 31023 9900968 ゆうちょ 九六八 キユウロクハチ 31024 9900978 ゆうちょ 九七八 キユウナナハチ 31025 9900988 ゆうちょ 九八八 キユウハチハチ 31026 9900998 ゆうちょ 九九八 キユウキユウハチ C:/movin/matchingood/templates/tb_mghaken_bank.tsv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tb_mghaken_bank.tsv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    round_up 切り上げ 1 round_off 四捨五入 2 round_down 切り捨て 3 round_down1 一の位を切り捨て 4 round_down10 十の位を切り捨て 5 C:/movin/matchingood/templates/tb_rounding.tsv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tb_rounding.tsv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 進捗テンプレート {include file="header.tpl"}
    {include file="processMenu.tpl"} {if $firstMail != ""} {else} {/if}
    初回メールテンプレート
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/template.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/template.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート貼り付け {literal} {/literal}

    メールテンプレート貼り付け

    タイトル
    内容
    テンプレートタイトルを題名に貼り付ける
    メッセージの
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/templateDetail.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/templateDetail.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート編集 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    メールテンプレート編集


    {if is_array($template) && count($template) > 0} テンプレート {if $template_category_display|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if} {else} テンプレートを作成すれば、メールを書くのもカンタン。作成はこちらへ。 {/if}
    カテゴリー {html_options name="template_category" options=$template_category selected=$item->getTemplateCategoryId()|escape }
    タイトル
    内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/templateEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/templateEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート・署名 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    メールテンプレート

    {html_options name="template_category_id" options=$template_categories selected=$selected_template_category_id}   テンプレートを追加する   カテゴリーを追加する
    {if $template_number == 0} {else} {/if} {counter start=0 skip=1 assign=cnt} {foreach from=$template item=item} {counter} {if $cnt is odd} {assign var="row" value="odd"} {else} {assign var="row" value="even"} {/if} {/foreach}
    恐れ入りますが、現在登録されているテンプレートはございません。
    番号 カテゴリー タイトル 並び順 社内共有 操作
    内容
    {$cnt} {$item->getTemplateCategory()|escape} {$item->getTemplateTitle()|escape} {if $item->getPositionCount() > 1}
    {$item->getPosition()|escape}
    {if $item->getPosition() == 1} {elseif $item->getPosition() == $item->getPositionCount()} {else} {/if}
    {else}
    {$item->getPosition()|escape}
    {/if}
    {if $item->getShare() == 1} する {else} しない {/if}
    {$item->getTemplateContents()|escape|nl2br}


    {include file="signatureList.tpl"}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/templateList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/templateList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート新規登録 {include file="header.tpl"} {include file="mypageMenu.tpl"}

    メールテンプレート新規登録


    {if is_array($template) && count($template) > 0}
    テンプレート {if $template_category_display|@count > 2}{* 常に全部,未分類はあるので2より大きいならカテゴリを表示 *} {/if}
    {/if}
    カテゴリー {html_options name="template_category" options=$template_category selected=$current_category }
    タイトル
    内容
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/templateRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/templateRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    C:/movin/matchingood/templates/textareaResize.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/textareaResize.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} todoリスト {include file="header.tpl"} {include file="mypageMenu.tpl"}

    todoリスト


    本日({$today}})のtodo {$todo.today}

    以下でチェックしたtodoが
     
    昨日までの未完了todo{$todo.before}件

    明日のtodo{$todo.1day_after}件
    2日後のtodo{$todo.2day_after}件
    3日後のtodo{$todo.3day_after}件

    完了todo閲覧する
    優先度 カテゴリー 誰に 何をする 備考 完了 削除
    {if $item->getPriority()=="高"} {/if} {$item->getCategory()|escape} {$item->getTagetName()|escape} {if $item->getContents()=="メール"} {elseif $item->getContents=="電話"} {else} {$item->getContents()|escape} {/if} {$item->getMemo()|escape}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/todo.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/todo.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} メールテンプレート {include file="header.tpl"} {include file="mypageMenu.tpl"}

    {if $todo_number == 0} {else} {counter start=0 skip=1 assign=cnt} {foreach from=$template item=item} {counter} {if $cnt is odd} {assign var="bgcol" value="#FFF3E1"} {else} {assign var="bgcol" value="#FFECCE"} {/if} {/foreach} {/if}

    やることリスト

    やること追加 過去履歴

    恐れ入りますが、現在登録されているやることはございません。
    下記チェックしたやること
    完了 やること番号
    やること内容

    {$cnt}
    {$item->getTodoContents()|escape|nl2br}
    編集 上記やることを削除

    上記チェックしたやること
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/todoList.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/todoList.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} チュートリアル {include file="header.tpl"} {include file="mypageMenu.tpl"}

    チュートリアル

    画像をクリックすると、チュートリアルもしくは動画が開きます。

    ■TRY■    画面を操作しながら説明が見れます。
    ■VIEW■  全ての説明を一覧で見れます。

    機能紹介動画

    初期設定

    基本情報登録
    管理画面
    自由・出力項目

    紹介機能

    スタッフ詳細
    会社詳細
    求人詳細
    媒体連携
    マッチング登録
    進捗管理
    メール
    一括メール
    求人案件紹介・推薦メール
    データ集計機能
    {if $smarty.session.softCategory === 'haken'}

    派遣機能

    スタッフ詳細(派遣)
    会社詳細(派遣)
    求人詳細(派遣)
    引き当て
    契約
    勤怠
    売上
    給与
    {/if}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/tutorial.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/tutorial.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} {include file="header.tpl"} {include file="processMenu.tpl"}

    {$objCan->getCandidateName()|escape}様 SMS送信


    宛先
    本文
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/twilioSmsRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/twilioSmsRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} バージョンアップ {include file="header.tpl"}
    【注意】回線の速度によって、バージョンアップには10秒から30秒のお時間がかかります。
    バージョンアップ中は、マッチングッドを使用しないように注意してください。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/versionup.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/versionup.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} バージョンアップ {literal} {/literal} {include file="header.tpl"}
    {if $alterDBLockExists} {else} {/if}
    バージョンアップ中かバージョンアップに失敗しています。
    以下のボタンからマッチングッドへ連絡してください。
    【注意】回線の速度によって、バージョンアップには10分程度のお時間がかかります。
    バージョンアップ中は、マッチングッドを使用しないように注意してください。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/versionup2.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/versionup2.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} バージョンアップ {literal} {/literal} {include file="header.tpl"}
    {php} if(strstr($_SERVER['HTTP_REFERER'], 'versionup2.php')) { {/php} {php} } {/php}
    お手数をおかけして大変恐縮ですが、
    最新のマッチングッドにバージョンアップするために、
    もう一度以下のボタンをクリックしていただけましたら幸いです。
    【注意】回線の速度によって、バージョンアップには5分程度のお時間がかかります。
    バージョンアップ中は、マッチングッドを使用しないように注意してください。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/versionup3.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/versionup3.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} バージョンアップ {include file="header.tpl"}

    バージョンアップ

    1.マッチングッドをこちらからダウンロードしてください。
    2.ダウンロードしたmovin.zipを解凍してください。
    解凍するためにはソフトが必要です。たとえば解凍レンジで解凍できます。
    3.マッチングッドを導入したパソコンのCフォルダ直下に
    解凍したmovinフォルダをそのままコピーアンドペーストしてください。
    これでバージョンアップは終了です。お疲れ様でした。
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/versionup_old.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/versionup_old.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 来客スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

    来客スケジュール編集


    {foreach from=$result item=item} {assign var="scheduleDate" value=$item->getScheduleDate()|escape} {assign var="startTime" value=$item->getStartTime()|escape} {assign var="endTime" value=$item->getEndTime()|escape}
    来客日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$scheduleDate} 時刻: {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$startTime}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$endTime}まで
    弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent}
    部屋
    来客会社名
    来客氏名
    スケジュールの情報を弊社担当者にメールで知らせる
    {/foreach}
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/visitorScheduleEditer.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/visitorScheduleEditer.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {include file="meta.tpl"} {assign var="revision" value=$smarty.session.revision|default:$smarty.now|escape} 来客スケジュール {include file="header.tpl"} {include file="scheduleMenu.tpl"}

    来客スケジュール新規登録


    来客日時 日程: {html_select_date prefix="ScheduleDate_" field_order="YMD" start_year="2000" end_year="+1" reverse_years=true field_separator="/" field_array="ScheduleDate" month_format="%m" day_format="%02d" time=$smarty.get.dat} {assign var='now' value=$smarty.now} 時刻: {if not isset($sche)} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$now}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$now+3600}まで {else} {html_select_time prefix="sTim_" minute_interval ="5" display_seconds=false time=$sche->getStartTime()}から {html_select_time prefix="eTim_" minute_interval ="5" display_seconds=false time=$sche->getEndTime()}まで {/if}
    弊社担当者名 {html_checkboxes name="agent" options=$agent selected=$checkedAgent|default:$smarty.session.loginStaff}
    部屋
    来客会社名
    来客氏名
    スケジュールの情報を弊社担当者にメールで知らせる
    {include file = "javascript.tpl"} C:/movin/matchingood/templates/visitorScheduleRegister.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/visitorScheduleRegister.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {strip} 期間:     期間:          {/strip}C:/movin/matchingood/templates/ymAndYmdRangeSelect.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/ymAndYmdRangeSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    {strip} 期間: {/strip}C:/movin/matchingood/templates/ymRangeSelect.tpl
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/ymRangeSelect.tpl) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    ࡱ> \[ T8\p miyakoshi Ba==;8X@"1 C-3 000001 C-3 000001 C-3 000001 C-3 000001 C-3 000001 xC-3 000001C-3 00001 C-3 000001 C-3 000001 C-3 000001CArial1CArial1@C-3 fg1CArial1C-3 00001 C-3 00001 h8C-3 000001  C-3 000001 <C-3 000001  C-3 000001 4C-3 000001 C-3 000001C-3 00001 4C-3 000001 C-3 000001 ,8C-3 000001 8C-3 000001 8C-3 000001 C-3 000001 ?C-3 000001 C-3 000001 >C-3 000001C-3 00001<C-3 00001C-3 00001 C-3 000001 xC-3 000001C00001C00001C00001C00001C00001xC00001C00001C00001C00001 C-3 000001 C-3 000001 C-3 000001 h8C-3 000001  C-3 000001 < -3 000001   -3 000001 4 -3 000001  -3 000001 4 -3 000001  -3 000001 ,8 -3 000001 8 -3 000001 8 -3 000001  -3 000001 ?-3 000001 -3 000001 > -3 000001  -3 000001  -3 000001 00001 0000""#,##0;""\-#,##0""#,##0;[Red]""\-#,##0""#,##0.00;""\-#,##0.00#""#,##0.00;[Red]""\-#,##0.007*2_ ""* #,##0_ ;_ ""* \-#,##0_ ;_ ""* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ ""* #,##0.00_ ;_ ""* \-#,##0.00_ ;_ ""* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)#,##0;\-#,##0;"-"'yyyy"t^"m"g"d"e";@ yyyy"t^"m"g";@U(@"N N2uh0D0F0 h00*h_O>y 000000N NYNh0D0F0 o0ek0}P}n0n0"@"_-N"!"%c0"@" 0"" 0""%c0"@@"0_-N" "%c0"@"i")@"i0T0cU0[0f0D0_0`0M0~0Y00" / / / / / / / / / / / / / /  /    /    /    /    /    /    /    /    /    /    /    /    0   0   0   0   0   0    p  "@ @   @ @           0    ,  0        0    *    0        0     ,  0       1@ @  2  3ff ff 4  /     /  5  /      6` ` 7   8 8 8 8    9  /& /( :P P ;P P <    <  =a> a> >  ?  / /   / @       /   A ! "  # *B $ &8 ' 8 C (8 &8 ) )  )  )X ) X ) x )"x )# )!x )" ) )x ) 8 C  ) 8@ @  ) 8 + 8 )"8 C" )" ) , '  , )8 -8 . * 8@ @  * 8 * x *  D 8@ @  D 8@ @  D 8 *  * 8 D * 8@ @  * 8@ @  * 8@ @  *@ @ / *@ @ / *@ @ / )\/ )|/ *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / *@ @ / */ *@ @ / *@ @ / *@ @ / *@ @ / *"8 Dx@ @ / Dx@ @ / DX/ Dx@ @ / Dx@ @ / Dx@ @ / *x@ @ / *x@ @ / *x@ @ / *x@ @  *x@ @  *x@ @  *x@ @ / *x@ @ / * x@ @ / * x@ @ / * x@ @ / * x/ * x@ @ / * x@ @ / * x@ @ / * x@ @ / D" ||k=}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-}  0~0Y00"}-}  0~0Y00"}-}  0~0Y00"}-}  0~0Y00"}-}  0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}A} 0~0Y00"efYNh0D0F0}A} 0~0Y00"efYNh0D0F0}A} 0~0Y00"efYNh0D0F0}A} 0~0Y00"efYNh0D0F0}A} 0~0Y00"efYNh0D0F0}A} 0~0Y00"ef YNh0D0F0}A}" 0~0Y00"LYNh0D0F0}A}% 0~0Y00"LYNh0D0F0}A}( 0~0Y00"LYNh0D0F0}A}+ 0~0Y00"LYNh0D0F0}A}. 0~0Y00"LYNh0D0F0}A}1 0~0Y00"L YNh0D0F0}A}4 0~0Y00"23YNh0D0F0}A}6 0~0Y00"23YNh0D0F0}A}8 0~0Y00"23YNh0D0F0}A}: 0~0Y00"23YNh0D0F0}A}< 0~0Y00"23YNh0D0F0}A}> 0~0Y00"23 YNh0D0F0}A}L 0~0Y00"YNh0D0F0}A}Q 0~0Y00"YNh0D0F0}A}V 0~0Y00"YNh0D0F0}A}[ 0~0Y00"YNh0D0F0}A}` 0~0Y00"YNh0D0F0}A}e 0~0Y00" YNh0D0F0}(}j 0~0Y00"}-}k 0~0Y00"}}m 0~0Y00"YNh0D0F0???n0n0"??? ??? ???}A}o e0~0Y00"YNh0D0F0}-}q 0~0Y00"}-}t 0~0Y00"}(}u  0~0Y00"}}w 0~0Y00"YNh0D0F0n0n0"  }A}y }0~0Y00"YNh0D0F0}A}{ 0~0Y00"YNh0D0F0}} }0~0Y00"YNh0D0F0n0n0"  }-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}A} 0~0Y00"YNh0D0F0}A} 0~0Y00"?YNh0D0F0}A} 0~0Y00"23YNh0D0F0}-} 0~0Y00"}U} 0~0Y00"YNh0D0F0n0n0"}} ???0~0Y00"YNh0D0F0???n0n0"??? ??? ???}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}-} 0~0Y00"}} ??v0~0Y00"̙YNh0D0F0n0n0"  }-} 0~0Y00"}(}  0~0Y00"}A} a0~0Y00"YNh0D0F0}(} 0~0Y00"}(} 0~0Y00"}(} 0~0Y00"}(} 0~0Y00"}(} 0~0Y00"}(} 0~0Y00"}(} 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}<} 0~0Y00"ef YNh}<} 0~0Y00"ef YNh}<} 0~0Y00"ef YNh}<} 0~0Y00"ef YNh}<} 0~0Y00"ef YNh}<} 0~0Y00"ef YNh}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(}ef 0~0Y00"}(} 0~0Y00" 20% - 00000 1M 20% - 00000 1 ef %#20% - 00000 1 2'20% - 00000 1 2 2 20% - 00000 2M" 20% - 00000 2 ef %#20% - 00000 2 2'20% - 00000 2 2 2 20% - 00000 3M& 20% - 00000 3 ef %#20% - 00000 3 2'20% - 00000 3 2 2 20% - 00000 4M* 20% - 00000 4 ef %#20% - 00000 4 2'20% - 00000 4 2 2 20% - 00000 5M. 20% - 00000 5 ef %#20% - 00000 5 2'20% - 00000 5 2 2 20% - 00000 6M2 20% - 00000 6  ef %# 20% - 00000 6 2'!20% - 00000 6 2 2" 40% - 00000 1M 40% - 00000 1 L %##40% - 00000 1 2'$40% - 00000 1 2 2% 40% - 00000 2M# 40% - 00000 2 L渷 %#&40% - 00000 2 2''40% - 00000 2 2 2( 40% - 00000 3M' 40% - 00000 3 L %#)40% - 00000 3 2'*40% - 00000 3 2 2+ 40% - 00000 4M+ 40% - 00000 4 L %#,40% - 00000 4 2'-40% - 00000 4 2 2. 40% - 00000 5M/ 40% - 00000 5 L %#/40% - 00000 5 2'040% - 00000 5 2 21 40% - 00000 6M3 40% - 00000 6  Lմ %#240% - 00000 6 2'340% - 00000 6 2 24 60% - 00000 1M 60% - 00000 1 23 %#560% - 00000 1 26 60% - 00000 2M$ 60% - 00000 2 23ږ %#760% - 00000 2 28 60% - 00000 3M( 60% - 00000 3 23כ %#960% - 00000 3 2: 60% - 00000 4M, 60% - 00000 4 23 %#;60% - 00000 4 2< 60% - 00000 5M0 60% - 00000 5 23 %#=60% - 00000 5 2> 60% - 00000 6M4 60% - 00000 6  23 %#?60% - 00000 6 2@Calc Currency (0) AHeader1 BHeader2!CNormal - 00001!DNormal - 00002!ENormal - 00003!FNormal - 00004!GNormal - 00005!HNormal - 00006!INormal - 00007!JNormal - 00008KNormal_#18-InternetL00000 1A00000 1 O %M 00000 1 - 20%N 00000 1 - 40%O 00000 1 - 60%P 00000 1 2Q00000 2A!00000 2 PM %R 00000 2 - 20%S 00000 2 - 40%T 00000 2 - 60%U 00000 2 2V00000 3A%00000 3 Y %W 00000 3 - 20%X 00000 3 - 40%Y 00000 3 - 60%Z 00000 3 2[00000 4A)00000 4 d %\ 00000 4 - 20%] 00000 4 - 40%^ 00000 4 - 60%_ 00000 4 2`00000 5A-00000 5 K %a 00000 5 - 20%b 00000 5 - 40%c 00000 5 - 60%d 00000 5 2e00000 6A100000 6  F %f 00000 6 - 20%g 00000 6 - 40%h 00000 6 - 60%i 00000 6 2j0000 1 k0000/0000 I}%l0000 2m0000 00y0000 00  %????????? ???n 0000 00 2oi0a00g00j0D0Ai0a00g00j0D0  e%p i0a00g00j0D0 2q 00000r00000 2s00000 3t00000 4u00000000  v 0000000 2 w00^ 00   x00 2y000 00A000 00 }%z000 00 2 {`D07`D0  % |`D0 2 }7_ 1 ~7_ 2 7_ 3 {o{  }%  { 2 fJTe- fJTe %fJTe 2Ah:SR0, Ah:SR0 [0.00]QW0 1?QW0 1 I}%OQW0 1 2QW0 2?QW0 2 I}%?QW0 2 2QW0 3?QW0 3 I}%23QW0 3 2QW0 41QW0 4 I}%QW0 4 2 ƖGƖ %OO Ɩ 2 QRoQR  ???%????????? ??? QR 2 fe-5fe %fe 2(  [0.00]  2  3  4 eQRoeQR ̙ ??v%  eQR 2+jn % jn 2 jn 3 jn 4/jn 4 % jn 5 jn 6 : h:yn0n00000000    No nf N[f(IBM)o oD07oD0  a% oD0 2XTableStyleMedium9PivotStyleLight16`gcrQQ)tsr-kinMG201306033^hy[f_20130601.xlsx Yfe\tk3^hyN01_0000000_3^hy0000001_0000000_vf02__R(un0cr_3^hy0000002__R(un0cr_vf03_xf0ˊBlf(9}N(u)_3^hy0000003_xf0ˊBlf(9}N(u)_vf04_ˊBlf(ZSO(u)_3^hy0000004_ˊBlf(ZSO(u)_vf05_ԏxf_3^hy00000 05_ԏxf_vf06_BlNhy_3^hy00000 06_BlNhy_vf07_e1X(CO(u)_3^hy0000007_e1X(CO(u)_vf08_e1X(RA(u)_3^hy0000008_e1X(RA(u)_vfYYYYYYYYYY Y Y Y Y YYYY  ;66* mp[^Wn$P<* mp[^vj$P<( g'Ymp[^< g'YcXds<"cXdsWn$P<"cXdsvj$P<SJNQZT0in0 z0UORS[W0O0J0XD03uW0 NR0~0Y00V500000000000000000  cr 5$N Nn0pK000>yn0zvU\k0[Ng0M00NPgh0$ReW00T0cU0[0f0M0~0W0_0 5/f^0N^T0bNJn0_jO0Q0~0Y0h0x^D0g0T0V0D0~0Y00 5%njy T*%5 0000000000`c NeccB T8 6qђ  dMbP?_*+%w&'()Mn \\Demo\RICOH IPSiO SP C310 DDS 4dXXA4 (210 x 297 mm)PDudk<Untitled>XH_ Bd  222222'''C:\WINDOWS\system32\LA6C\OVERLAY.OVPHc:\ui.prnc:\text.txt ddd<" ^XX BP(? BP(?&\(U} } @}  } } 8} 99} :6BB@BBf@Bf@BwBwB@B@B@ Bw Bw Bw B@ BwBwB@8w8w8@8@8@8@8w8w8@8w8w8w8w8w8@8wv72 H7v7;Av7;Av7;Av7;Av7v7v7v 7v 7  ? )D 9  @@$ 9B f 7& 9 D 9 D 9 v 7   f 7  ?9)D9  @@$9B X719D9 D9 D9 v7  t7v7v7v7v7v7v7v7v7  t7v7v7v7v7v7    P7Dlzzzzzz z"zzzzzzzzzzzzzz 8w!8@"8h@#8@$8w%8@&8w@'8w(8w)8w*8w+8w,8w-8w.8w/8w08w18w28w38w48w58  f 7v!7 "t"7v#7r$7v%7 & t&7v'7v(7v)7v*7v+7v,7v-7v.7v/7v07 1t17 2t27 3t37v47v570 zzvzzzzzzzzzzzz>@336"$66  &/6116226  66 6 6 66 %5ggD şOh+'0HP\p tsr miyakoshiMicrosoft Excel@:@[a@'<:՜.+,0HP X`hp x  EE!Print_Area  [NV[g Otꗗ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJLMNOPQRTUVWXYZRoot Entry FWorkbookSummaryInformation(KDocumentSummaryInformation8SC:/movin/matchingood/templates/E.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/E.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    ࡱ>  T8\pKikuchi Ba==xxK)8X@"1 (-3 000001 (-3 000001 (-3 000001 (-3 000001 (-3 000001  (-3 000001 $(-3 000001 x(-3 000001 (-3 000001 (-3 000001 (-3 000001 h8(-3 000001  (-3 000001 <-3 000001 4-3 000001 -3 000001 4-3 000001 -3 000001 ,8-3 000001 8-3 000001 8-3 000001 -3 000001 ?-3 000001 -3 000001 >-3 000001 -3 00000""#,##0;""\-#,##0""#,##0;[Red]""\-#,##0""#,##0.00;""\-#,##0.00#""#,##0.00;[Red]""\-#,##0.007*2_ ""* #,##0_ ;_ ""* \-#,##0_ ;_ ""* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ ""* #,##0.00_ ;_ ""* \-#,##0.00_ ;_ ""* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\) "i"*%[<=999]000;[<=99999]000\-00;000\-0000 h:mm;@"Yes";"Yes";"No""True";"True";"False""On";"On";"Off"],[$ -2]\ #,##0.00_);[Red]\([$ -2]\ #,##0.00\)                                                                   ff       `     & ( P P    a>          @ @   (@ @  `@ @  h@ @ "0@ @ *p@ @ 5  ||G) }A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef[$ -}A} 00_)ef [$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L[$ -}A} 00_)L [$ -}A} 00_)23[$ -}A} 00_)23[$ -}A} 00_)23[$ -}A} 00_)23[$ -}A}  00_)23[$ -}A}! 00_)23 [$ -}A}" 00_)[$ -}A}# 00_)[$ -}A}$ 00_)[$ -}A}% 00_)[$ -}A}& 00_)[$ -}A}' 00_) [$ -}-}( 00_)}}) 00_)[$ -???##0.??? ??? ???}A}* e00_)[$ -}x}-00_)[$???## ??? ???}A}. }00_)[$}A}/ 00_)[$}}0 }00_)[$##    }-}1 00_)}A}4 00_)[$}A}5 00_)?[$}A}6 00_)23[$}-}7 00_)}U}8 00_)[$## }}9 ???00_)[$???## ???  ??? ???}-}: 00_)}}= ??v00_)̙[$##    }A}? a00_)[$) . A 20% - 00000 1M 20% - 00000 1 ef % 20% - 00000 2M" 20% - 00000 2 ef % 20% - 00000 3M& 20% - 00000 3 ef % 20% - 00000 4M* 20% - 00000 4 ef % 20% - 00000 5M. 20% - 00000 5 ef % 20% - 00000 6M2 20% - 00000 6  ef % 40% - 00000 1M 40% - 00000 1 L % 40% - 00000 2M# 40% - 00000 2 L渷 % 40% - 00000 3M' 40% - 00000 3 L % 40% - 00000 4M+ 40% - 00000 4 L % 40% - 00000 5M/ 40% - 00000 5 L % 40% - 00000 6M3 40% - 00000 6  Lմ % 60% - 00000 1M 60% - 00000 1 23 % 60% - 00000 2M$ 60% - 00000 2 23ږ % 60% - 00000 3M( 60% - 00000 3 23כ % 60% - 00000 4M, 60% - 00000 4 23 % 60% - 00000 5M0 60% - 00000 5 23 %! 60% - 00000 6M4 60% - 00000 6  23 %"00000 1A00000 1 O %#00000 2A!00000 2 PM %$00000 3A%00000 3 Y %%00000 4A)00000 4 d %&00000 5A-00000 5 K %'00000 6A100000 6  F % (0000/0000 I}%)0000 00y0000 00  %????????? ???*i0a00g00j0D0Ai0a00g00j0D0  e%+ 00000,$0000000 -00^ 00  .000 00A000 00 }% /`D07`D0  % 0{o{  }%  1fJTe- fJTe %2Ah:SR03, Ah:SR0 [0.00]4QW0 1?QW0 1 I}%O5QW0 2?QW0 2 I}%?6QW0 3?QW0 3 I}%237QW0 41QW0 4 I}% 8ƖGƖ %OO 9QRoQR  ???%????????? ??? :fe-5fe %;<(  [0.00] =eQRoeQR ̙ ??v% jn> . h:yn0n00000000 ?oD07oD0  a%XTableStyleMedium9PivotStyleLight16, MySqlDefault`00000000O>y`1XBlNHhN=]0n0NQQS =juS(Rcju)000 candidateCode TMR candidateName{v2eBfK0j0kanauebirthdayt^bage'`%RsexOjuSzipS^ w prefectureOO@baddressg[0řstationqjuS(ꁅ[)tel:d/^juSportableqjuS(O>y) officeTel E-mail(ꁅ[)email:d/^000 portableMail E-mail(O>y) officeMailFaxfaxMvPpartnerT0#a}Bfn0lacautionDM directMailNirPfigure000rank0f[tk0captionGakureki gB}f[tk(et:SR)lastDepartment gB}f[tk(f[!h T) lastSchool gB}f[tk(f[ T) lastCourse gB}f[tk(eQf[t^g) lastEntrance gB}f[tk(RSmit^g)lastGraduation MRn0f[tk(et:SR)formerDepartment MRn0f[tk(f[!h T) formerSchool MRn0f[tk(f[ T) formerCourse MRn0f[tk(eQf[t^g)formerEntrance MRn0f[tk(RSmit^g)formerGraduation0wtk0captionShokurekiwVpe changeTimesRP@\R^ roudoukyokuwt1ureason vяwtk(O>y T) lastCompany vяwtk(M^\r)lastJobDepartmentvяwtk(mi.z)lastType vяwtk(w.zR^)lastJobCategoryvяwtk(w.z)lastJob vяwtk(00000) lastPosition vяwtk(ǖ(ub_Ka)lastEmploymentPattern vяwtk(_miTpe)lastEmployeeNum vяwtk(eQ>yt^g) vяwtk(>yt^g) vяwtk(NNQ[) lastJobMemo MRn0wtk(O>y T) formerCompany MRn0wtk(M^\r)formerJobDepartmentMRn0wtk(mi.z) formerType MRn0wtk(w.zR^)formerJobCategoryMRn0wtk(w.z) formerJob MRn0wtk(00000)formerPosition MRn0wtk(ǖ(ub_Ka)formerEmploymentPattern MRn0wtk(_miTpe)formerEmployeeNum MRn0wtk(eQ>yt^g) formerJoin MRn0wtk(>yt^g) MRn0wtk(NNQ[) formerJobMemo MR0n0wtk(O>y T)beforeFormerCompany MR0n0wtk(M^\r)beforeFormerJobDepartment MR0n0wtk(mi.z)beforeFormerType MR0n0wtk(w.zR^)beforeFormerJobCategory MR0n0wtk(w.z)beforeFormerJob MR0n0wtk(00000)beforeFormerPosition MR0n0wtk(ǖ(ub_Ka)beforeFormerEmploymentPattern MR0n0wtk(_miTpe)beforeFormerEmployeeNum MR0n0wtk(eQ>yt^g)beforeFormerJoin MR0n0wtk(>yt^g) MR0n0wtk(NNQ[)beforeFormerJobMemo0{v2Bfn0rl0captionCircumstance{v2Bfn0rl circumstance{v2Bfn0SeQ presentFee0000n0Omiapplied0 ^g0 ^gO>y T hopeCompany ^gw.z1hopeJob1 ^gw.z2hopeJob2 ^gwBfg changeTime ^gSeQhopeFee ^gǖ(ub_KahopeEmploymentPattern ^gBlNjuS hopeJobIdR hopeTransfer0IT0000captionITSkillOS1os1OS2os2 00000001programmingLanguage1 00000002programmingLanguage2 00000003programmingLanguage3 00000004programmingLanguage4000000hardware000000software 0000000Wbusiness0񂞊0000captionEnglishSkillTOEICtoeicTOEFLtoefl000(񂞊R) englishLevel 񂞊n0]0n0Nn0njy T companyNameO>y TlQcompanyNamePublicM^\r departmentmi.ztypew.zR^ jobCategoryw.zjobtype00000positionHhNQW0titleRR0WplaceRRBf businessHourst^SfeeInfy)RSuwelfarec(uRƖNpehopeNumf(ugtrialtransfer[t^ageLimit WEB000000 webListing00000stateRƖ̀of background captionDetailO>yi܈ jobDetailNNQ[ roleDetail]0n0Nf}NfeeMemocaptionRequirement hopeAgeInft^b6RPn0t1uBl00f[tk hopeAcademyBl00L}expBl00NirP_000hopeGeneralSkill񂞊000hopeEnglishSkillhopeOtherLanguageSkillIT000 hopeItSkillnjyjuSO>y000 companyCode-zt^establishedDatenj,gёcapital_miTpeemployeeNumberX NؚsalesNhqmainTel#a}HQOO@bNhrepresentatives^GWt^b ageAverage*h_lQpublicYnjksforeignCapitalRateURLurlNmii jobSummaryD}T~ibcompanyStructurex0000 applyProcessNSn0c(url applyPatternbcbS_n0U}Y preferenceO>yn0X0companyAdvantage N_n0U\0\eg'` companyFuturezT competitorQY}agNcontractw4Xn0tX environment*h;N stockholder#O>y affiliate,g>yNYNmi@b otherOfficeS_Lbank0s0}0 50N0 5(01uv0$50000000captionFreeInput 5jobFreeInputItem2jobFreeInputItem3jobFreeInputItem4jobFreeInputItem5jobFreeInputItem6jobFreeInputItem7jobFreeInputItem8jobFreeInputItem9jobFreeInputItem10jobFreeInputItem11jobFreeInputItem12jobFreeInputItem13jobFreeInputItem14jobFreeInputItem15jobFreeInputItem16jobFreeInputItem17jobFreeInputItem18jobFreeInputItem19jobFreeInputItem20 jobFreeTextareaItem1  5jobFreeTextareaItem2 jobFreeTextareaItem3 jobFreeTextareaItem4 jobFreeTextareaItem5 jobFreeTextareaItem6 jobFreeTextareaItem7 jobFreeTextareaItem8 jobFreeTextareaItem9 jobFreeTextareaItem10 jobFreeTextareaItem11 jobFreeTextareaItem12 jobFreeTextareaItem13 jobFreeTextareaItem14 jobFreeTextareaItem15 jobFreeTextareaItem16 jobFreeTextareaItem17 jobFreeTextareaItem18 jobFreeTextareaItem19 jobFreeTextareaItem20  jobFreeSelectItem1  5jobFreeSelectItem2 jobFreeSelectItem3 jobFreeSelectItem4 jobFreeSelectItem5 jobFreeSelectItem6 jobFreeSelectItem7 jobFreeSelectItem8 jobFreeSelectItem9 jobFreeSelectItem10  jobFreeCheckboxItem1 5jobFreeCheckboxItem2jobFreeCheckboxItem3jobFreeCheckboxItem4jobFreeCheckboxItem50s0}0 50W,g`1X0 5companyFreeInputItem1companyFreeInputItem2companyFreeInputItem3companyFreeInputItem4companyFreeInputItem5companyFreeInputItem6companyFreeInputItem7companyFreeInputItem8companyFreeInputItem9companyFreeInputItem10companyFreeInputItem11companyFreeInputItem12companyFreeInputItem13companyFreeInputItem14companyFreeInputItem15companyFreeInputItem16companyFreeInputItem17companyFreeInputItem18companyFreeInputItem19companyFreeInputItem20companyFreeTextareaItem1companyFreeTex<tareaItem2companyFreeTextareaItem3companyFreeTextareaItem4companyFreeTextareaItem5companyFreeTextareaItem6companyFreeTextareaItem7companyFreeTextareaItem8companyFreeTextareaItem9companyFreeTextareaItem10companyFreeTextareaItem11companyFreeTextareaItem12companyFreeTextareaItem13companyFreeTextareaItem14companyFreeTextareaItem15companyFreeTextareaItem16companyFreeTextareaItem17companyFreeTextareaItem18companyFreeTextareaItem19companyFreeTextareaItem20companyFreeSelectItem1companyFreeSelectItem2companyFreeSelectItem3companyFreeSelectItem4companyFreeSelectItem5companyFreeSelectItem6companyFreeSelectItem7companyFreeSelectItem8companyFreeSelectItem9companyFreeSelectItem10companyFreeCheckboxItem1companyFreeCheckboxItem2companyFreeCheckboxItem3companyFreeCheckboxItem4companyFreeCheckboxItem5 qualificationcandidateFreeSelectItem19 5employmentPatternholidaymatchingoodWebListing categoryIdfeeRateQw50000* ^gmi.z&500000000hopeType 5( ^gRR0W$50000000 hopePlace 5njy T5000000,ck_ Ty(5 00000000000000 500 500000 5eslastJoin 5 lastRetire formerRetirebeforeFormerRetire000000 5 (vяwtk((WM|g)$50000000 BMRn0wtk(WM|g >500000000000000  (MR0n0wtk((WM|g)$500000000000 500002 500003 500001 5$Op(u00 500000BlNhy 50000 50000 5zzL0?ceQY00vspace0OH0~0Y00feeBf50000(feeBf$50000000; hk0!qD0vo0_eNc'`0V0_00n0vj0n0g0 N5000*v T&500000000% 5 5 5file3 5file2 5file1 5 captionResume 5 meetingMemo 5memo 5&8^k0h:y"5000000beforeFormerJoin 5 formerJoin 5 updateDate 5 registerDate 5 candidateId 5photo 5stateId 5 (vT T00o00000 $50000000% 5 companyId 5 registerDate 5 companyDate 5jobDate 5jobId 54e{v2;ub05 0000000000*}Ɩ;ub&500000000;ub5000 O>ybS_5000000staffId 5 agentName 5 companyName 5companyFormalName 5memo 5state 5 captionHope 5/. .h/t//nB00%11IH22OQ334#>55p6)g77 a8 8] )9 9Z L: :C 8; ; ; <]=5> c?D@bAC4FZHJ<LcM8jOQST VQX Y> [ ]^_`wc``#ayaaTfbb?1cccQfdd>9eff(gghi7j[khlUmvnQo/ptqKqrsuEu@wx y z {2 9}~cc PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V<:>[tp>=M8 6حj6h'C K/^y k7j9k /].v O1LZFNu:v3S+Kf[2nW+5_4#sj-7RY,Q ^Y/:x|n8x|Fc (d4ޝAkv)2l^x§(ܻ4!<_c.@$d}6b\xc|93y! n!*^}9z}ɋ'??rnxT\O_=/_>-BM%z__<{ǿ}.ӈHtތb\@oE?YC]BBxoYE\=<ʀǏY{+ZN9-YRѼ Q9s1.v0+Ʊc89vH1(]BJvRG[\B(jaZ>84]I#ˤl`jG7[Q]o= Y}5c2}b ٛHQ' R/`J;&Ѽ9/"7n;QR8,bߑmsUng!%OOi Xh[BvoDJƌB6>p:[xUyw^,5N,^<ؾt&yH #w% z9$Д0L l {T'cW=Md$S#.lgKik<ʞ Ύ9SrF1ZlFJ}fU-ԙUh&9- g6 AлWخY3hX2M$CFz߳6#eb.wJlyhɾȮ6]f7RS+=,.'~k,/.{I±QVlCO fSk6AP ;y Rm`Z0R`d_\^_@:8?&5-.h4"hb~*vdWiZ敛Ӡ+^`, qnufl&sSA<[fsߊ KJэg[ mnsF:^*䐅]-p NdO1giSڡ#$(# B!-;X5]$K *++9pEv&iNF`b99$63læXRUz<ō6E0+Fᜥf/.ggw yC?P1n j@nEAf@d'3iRVi뤵Kts'%;ϩ9s9xN5U5Xd0;Ø/[O| Wcf?EL$ H;"opL j؁B>LVI٬Ζcnn=*wGA6a6l(R?>3Vƫ,v[dfbv>y97k<X*|xUq80wM/N ,zd Sv$6yaH9<{?CƁhA ÁZ_SeQ (m! ]V-c:킇+oCg f,3U?O$&Q PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!\ތE theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]  T8 0FL"  dMbP?_*+%&ffffff?'ffffff?(?)?"333333?333333?&<3U} @} }  }       E E E E E @ @ D D D @ @ D D D FF @{ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @! D D D FF @" @# D D D FF @$ @% D D D FF @& @' D D D FF @( @) D D D FF @* @+ D D D FF @, @- D D D FF @. @/ D D D @0 @1 D D D FF @2 @3 D D D FFD lFFTTTTTTTTTTTTTTTTTTTTTTTTTTTFT !"#$%&'()*+,-./0123456789:;<=>? @4 @5 D D D FF !@6 !@7 !D !D !D !FF "@8 "@9 "D "D "D "FF #@: #@; #D #D #D #FF $@< $@= $D $D $D $FF %@> %@? %D %D %D %FF &@@ &@A &D &D &D &FF '@B '@C 'D 'D 'D 'FF (@D (@E (D (D (D )@F )@G )D )D )D )FF *@H *@I *D *D *D *FF +@J +@K +D +D +D +FF ,@L ,@M ,D ,D ,D ,FF -@N -@O -D -D -D -FF .@P .@Q .D .D .D .FF /@R /@S /D /D /D /FF 0@T 0@U 0D 0D 0D 0FF 1@V 1@W 1D 1D 1D 1FF 2@X 2@Y 2D 2D 2D 2FF 3@Z 3@[ 3D 3D 3D 3FF 4@\ 4@ 4D 4D 4D 4FF 5@] 5@ 5D 5D 5D 5FF 6@ 6@ 6D 6D 6D 6FF 7@^ 7@_ 7D 7D 7D 7FF 8@` 8@a 8D 8D 8D 8FF 9@b 9@c 9D 9D 9D 9FF :@d :@e :D :D :D :FF ;@f ;@g ;D ;D ;D ;FF <@h <@i <D <D <D <FF =@j =@k =D =D =D =FF >@l >@m >D >D >D >FF ?@n ?@o ?D ?D ?D ?FFD lTTTTTTTTFTTTTTTTTTTTTTTTTTTTTTT@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ @@p @@q @D @D @D @FF A@r A@ AD AD AD AFF B@ B@ BD BD BD BFF C@s C@t CD CD CD CFF D@u D@v DD DD DD DFF E@w E@x ED ED ED EFF F@y F@z FD FD FD FFF G@{ G@| GD GD GD GFF H@} H@~ HD HD HD HFF I@ I@ ID ID ID IFF J@ J@ JD JD JD JFF K@ K@ KD KD KD KFF L@ L@ LD LD LD LFF M@ M@ MD MD MD MFF N@ N@ ND ND ND NFF O@ O@ OD OD OD OFF P@ P@ PD PD PD Q@ Q@ QD QD QD QFF R@ R@ RD RD RD RFF S@ S@ SD SD SD SFF T@ T@ TD TD TD U@ U@ UD UD UD UFF V@| V@} VD VD VD VFF W@ W@ WD WD WD WFF X@ X@ XD XD XD XFF Y@ Y@ YD YD YD YFF Z@ Z@ ZD ZD ZD ZFF [@~ [@ [D [D [D [FF \@ \@ \D \D \D \FF ]@ ]@ ]D ]D ]D ]FF ^@ ^@ ^D ^D ^D ^FF _@ _@ _D _D _DD lTTTTTTTTTTTTTTTTFTTTFTTTTTTTTTT`abcdefghijklmnopqrstuvwxyz{|}~ `@ `@ `D `D `D `FF a@ a@ aD aD aD aFF b@ b@ bD bD bD bFF c@ c@ cD cD cD cFF d@ d@ dD dD dD dFF e@ e@ eD eD eD eFF f@ f@ fD fD fD fFF g@ g@ gD gD gD gFF h@ h@ hD hD hD hFF i@ i@ iD iD iD j@ j@ jD jD jD jFF k@ k@ kD kD kD kFF l@ l@ lD lD lD lFF m@ m@ mD mD mD mFF n@ n@ nD nD nD o@ o@ oD oD oD oFF p@ p@t pD pD pD pFF q@ q@ qD qD qD r@ r@ rD rD rD rFF s@ s@ sD sD sD sFF t@ t@ tD tD tD tFF u@ u@ uD uD uD uFF v@ v@ vD vD vD vFF w@ w@ wD wD wD wFF x@ x@ xD xD xD xFF y@ y@ yD yD yD yFF z@ z@ zD zD zD zFF {@ {@ {D {D {D {FF |@ |@ |D |D |D |FF }@  }@ }D }D }D }FF ~@  ~@ ~D ~D ~D ~FF @  @ D D D FFD lTTTTTTTTTFTTTTFTTFTTTTTTTTTTTTT @  @/ D D D FF @  @0 D D D FF @ @1 D D D FF @ @2 D D D FF @ @3 D D D FF @ @4 D D D FF @ @5 D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @  @ D D D FF @! @ D D D FF @" @ D D D FF @# @ D D D FF @$ @ D D D FF @% @ D D D FF @& @ D D D FF @' @ D D D FF @( @ D D D FF @) @ D D D FF @* @ D D D FF @+ @6 D D D FFD lTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT @, @7 D D D FF @- @8 D D D FF @. @ D D D FF @9 @ D D D FF @: @; D D D FF @< @= D D D FF @> @ D D D FF @? @ D D D FF @@ @ D D D FF @A @ D D D FF @B @ D D D FF @C @ D D D FF @D @ D D D FF @E @F D D D FF @G @H D D D FF @I @J D D D FF @K @L D D D FF @M @N D D D FF @O @P D D D FF @Q @R D D D FF @S @T D D D FF @U @V D D D FF @W @X D D D FF @Y @ D D D FF @Z @ D D D FF @[ @ D D D FF @\ @ D D D FF @] @ D D D FF @^ @ D D D FF @_ @` D D D FF @a @ D D D FF @b @c D D D FFD lTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTT @d @ D D D FF @e @ D D D FF @f @g D D D FF @h @i D D D FF @j @k D D D FF @l @m D D D FF @n @o D D D FF @p @q D D D FF @r @s D D D FF @t @u D D D FF @u @v D D D FF @w @ D D D FF @x @y D D D FF @z @{ D D D FF @| @} D D D FF @~ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF B @ D D D FF B @ D D D FF B @ D D D FF B @ D D D FF FF  FF FF FF FF FF FFD$ lTTTTTTTTTTTTTTTTTTTTTTTTT FF">@FBA 5ggD T8  c U  dMbP?_*+%&ffffff?'ffffff?(?)?"333333?333333?&<3U} @} }  } c      E E E E E A< A D D D @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @y D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF A; @ D D D @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FFD lFFTTTTTTTTTTTTTTTTTTTTTTTFTTTTT !"#$%&'()*+,-./0123456789:;<=>? @ @ D D D FF !@ !@ !D !D !D !FF "@ "@z "D "D "D "FF #@ #@ #D #D #D #FF $@ $@ $D $D $D $FF %@ %@ %D %D %D %FF &@ &@ &D &D &D &FF '@ '@ 'D 'D 'D 'FF (@ (@ (D (D (D (FF )A )A )D )D )D *A *@= *D *D *D +A +@> +D +D +D ,A  ,@? ,D ,D ,D -A  -@@ -D -D -D .A  .@A .D .D .D /A  /@B /D /D /D 0A  0@C 0D 0D 0D 1A 1@D 1D 1D 1D 2A 2@E 2D 2D 2D 3A 3@F 3D 3D 3D 4A 4@G 4D 4D 4D 5A 5@H 5D 5D 5D 6A 6@I 6D 6D 6D 7A 7@J 7D 7D 7D 8A 8@K 8D 8D 8D 9A 9@L 9D 9D 9D :A :@M :D :D :D ;A ;@N ;D ;D ;D <A <@O <D <D <D =A =@P =D =D =D >A9 >AQ >D >D >D ?A: ?AR ?D ?D ?DD lTTTTTTTTTFFFFFFFFFFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ @A< @AS @D @D @D AA> AAT AD AD AD BA? BAU BD BD BD CA@ CAV CD CD CD DAA DAW DD DD DD EAB EAX ED ED ED FAC FAY FD FD FD GAD GAZ GD GD GD HAE HA[ HD HD HD IAG IA\ ID ID ID JAI JA] JD JD JD KAK KA^ KD KD KD LAM LA_ LD LD LD MAO MA` MD MD MD NAQ NAa ND ND ND OAS OAb OD OD OD PAU PAc PD PD PD QAW QAd QD QD QD RAY RAe RD RD RD SAZ SAf SD SD SD TA[ TAg TD TD TD UA\ UAh UD UD UD VA] VAi VD VD VD WA^ WAj WD WD WD XA_ XAk XD XD XD YAa YAl YD YD YD ZAb ZAm ZD ZD ZD [Ad [An [D [D [D \Aw \Ao \D \D \D ]Ax ]Ap ]D ]D ]D ^Az ^Aq ^D ^D ^D _A| _Ar _D _D _DD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`b `A~ `As `D `D `D b|F>@FBA 5ggD T8  m * ,(8p<  dMbP?_*+%&ffffff?'ffffff?(?)?"333333?333333?&<3U} @} }  } m                                  E E E E E A A D D D @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D @ @ D D D FF @ @v D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @w D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @ D D D FF @ @x D D D FF @ @ D D D FF @H @I D D D FF @ @ D D D FF A @ D D DD lFFTTTTTTTTTTFTTTTTTTTTTTTTTTTTT ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ?  @ @ D D D FF !@ !@ !D !D !D !FF "@ "@ "D "D "D "FF #@ #@ #D #D #D #FF $A $@ $D $D $D %@ %@ %D %D %D %FF &@ &@K &D &D &D &FF '@ '@ 'D 'D 'D 'FF (@ (@ (D (D (D (FF )@ )@+ )D )D )D )FF *@ *@ *D *D *D *FF +@ +@ +D +D +D +FF ,@ ,@ ,D ,D ,D ,FF -@ -@ -D -D -D -FF .@ .@ .D .D .D .FF /A /A /D /D /D /FF 0A 0@ 0D 0D 0D 0FF 1A 1@ 1D 1D 1D 1FF 2A  2@ 2D 2D 2D 3A  3@ 3D 3D 3D 4A  4@ 4D 4D 4D 5A  5@  5D 5D 5D 6A  6@  6D 6D 6D 7A 7@  7D 7D 7D 8A 8@  8D 8D 8D 9A 9@  9D 9D 9D :A :@ :D :D :D ;A ;@ ;D ;D ;D <A <@ <D <D <D =A =@ =D =D =D >A >@ >D >D >D ?A ?@ ?D ?D ?DD. lTTTTFTTTTTTTTTTTTTFFFFFFFFFFFFF@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ @A @@ @D @D @D AA A@ AD AD AD BA B@ BD BD BD CA C@ CD CD CD DA9 DA DD DD DD EA: EA ED ED ED FA< FA FD FD FD GA> GA GD GD GD HA? HA HD HD HD IA@ IA ID ID ID JAA JA JD JD JD KAB KA KD KD KD LAC LA  LD LD LD MAD MA! MD MD MD NAE NA" ND ND ND OAG OA# OD OD OD PAI PA$ PD PD PD QAK QA% QD QD QD RAM RA& RD RD RD SAO SA' SD SD SD TAQ TA( TD TD TD UAS UA) UD UD UD VAU VA* VD VD VD WAW WA+ WD WD WD XAY XA, XD XD XD YAZ YA- YD YD YD ZA[ ZA. ZD ZD ZD [A\ [A/ [D [D [D \A] \A0 \D \D \D ]A^ ]A1 ]D ]D ]D ^A_ ^A2 ^D ^D ^D _Aa _A3 _D _D _DD@ lFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF`abcdefghijl `Ab `A4 `D `D `D aAd aA5 aD aD aD bAw bA6 bD bD bD cAx cA7 cD cD cD dAz dA8 dD dD dD eA| eA9 eD eD eD fA~ fA: fD fD fD gC g@ gD gD gD hB h@ hD hD hD iB i@ iD iD iD jB j@ jD jD jD lFFFFFFFFFFF>@FBA 5ggD T8 ->w>  dMbP?_*+%&v/?'v/?(rh|?)rh|?"Mb?Mb?&DbU}  ">@5ggD şOh+'0HP`p consul1KikuchiMicrosoft Excel@r@(?@$r՜.+,D՜.+,@ PXl t|  matchingood LfBfCg Џ lČ̑  [NV[gt 9A WorkbookGuid(5a011607-ecaa-4b8d-b266-1d1c06517262  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Root Entry FWorkbook>SummaryInformation(DocumentSummaryInformation8C:/movin/matchingood/templates/ڈꗗ\.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 12

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 13

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 17

    Warning: file_put_contents(C:/movin/matchingood_en/templates/ڈꗗ\.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 20
    .attachment/ /cache/ /config/ contract/ data/ jobfile/ jpgraph_cache/ logs/ photo/ resume/ temp/ templates_c/ /nbproject/private/ nbproject/project.properties *~ *.swp .idea/ .settings /.project /.buildpath /.gitignore report .gitignore succeed_kateikyoushi.php templates/candidateDetail_haken_tmp.tpl templates/candidateDetail_tmp.tpl templates/candidateEditer_haken_tmp.tpl templates/candidateEditer_tmp.tpl templates/candidateRegister_haken_tmp.tpl templates/candidateRegister_tmp.tpl templates/companyDetail_haken_tmp.tpl templates/companyDetail_tmp.tpl templates/companyEditer_haken_tmp.tpl templates/companyEditer_tmp.tpl templates/jobDetail_haken_tmp.tpl templates/jobDetail_tmp.tpl templates/jobEditer_haken_tmp.tpl templates/jobEditer_tmp.tpl templates/jobRegister_haken_tmp.tpl templates/jobRegister_tmp.tpl templates/succeed.tpl templates/succeed_kateikyoushi.tpl templates/companyRegister_haken_tmp.tpl templates/companyRegister_tmp.tpl templates/candidateSearch_tmp.tpl templates/companySearch_tmp.tpl templates/jobSearch_tmp.tpl tests/testSystem/UnitTestSetting.class.php seeder/log/*.log migrations/log/*.log Laravel/.env Laravel/.env.dusk.local Laravel/storage/* Laravel/vendor/* lineUserProfile/* lineImages/* C:/movin/matchingood/.gitignore
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/.gitignore) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ITSF`|{ "|{ "`xT}ITSPT  j].!"TPMGL//#IDXHDRa/#ITBITS /#STRINGS,/#SYSTEMv /#TOPICSa`/#URLSTRII/#URLTBLA /#WINDOWSL /$FIftiMainwj /$OBJINSTk /$WWAssociativeLinks//$WWAssociativeLinks/Propertyg/$WWKeywordLinks//$WWKeywordLinks/BTreeRL/$WWKeywordLinks/Data/$WWKeywordLinks/Map5/$WWKeywordLinks/PropertyG /7zip.hhc, /7zip.hhkJV /cmdline//cmdline/commands//cmdline/commands/add.htmZf/cmdline/commands/delete.htm@/cmdline/commands/extract.htmYr"/cmdline/commands/extract_full.htmK\/cmdline/commands/index.htm'I/cmdline/commands/list.htmp/cmdline/commands/style.cssB"/cmdline/commands/test.htm~/cmdline/commands/update.htm /cmdline/exit_codes.htm V/cmdline/index.htmo/cmdline/style.css "/cmdline/switches/ /cmdline/switches/ar_exclude.htm"K /cmdline/switches/ar_include.htmmq/cmdline/switches/ar_no.htm^/cmdline/switches/email.htmww/cmdline/switches/exclude.htmn//cmdline/switches/include.htm}/cmdline/switches/index.htm^ Uncompressed MSCompressed{7FC28940-9D31-11D0>HLZXC (>HP[9,R>k"^|I C HHA Version 4.73.8198$Q start.htm7-zip7-ZipgT  T#SM L63#3P4o`6Wj.wn]mm{ZjQYNݻwb6BK` HW B$iW@$zIFhD}[=d=7=g,o.>.]r6E,|4. qSEpR:ƭV_a.֣a*UAV' }yx+2TCh*'vvfq`!EUv\8+3^1fP|Ť:QrnѨHNg2d)0[MѷJ!TRTTaTS+4DԸY464ĦGA-i)C7 {}懌̴8LKxA>">_۬JҜ=$kk'9p YJ_j2DoNFyL_̄uƅ2ZWKSh(&2Lruͦ\$ôsƦrt$k"?N1ɂ -Gğ FªbJQd#a/"\'P 69)Br0l#3t#iwM:sέy\ }u[ɉ_=)e&h{$G$,&HoqIl2n-٬z ̰W E' C#?ڷ0\R:[e-&;#&qtu,bqŔXZ)nu@sghk:Xx=J3mnjN%ӠhSH؁Js-TlFU*", HY9;3Yb72h>B#H1h~P:!WQ9Nʩ oԅw̏kY0Θs9=R}`,&l0vH G3/s -uPp爸z﯏6AƲ9aUV881<>qS-hi٭(p8/_>vo[@jk; I0< $X*.fk>jc;ކÃfu`+w^&G뀯/<\ h9=wGǖEǹYٯŚ {khN[SHAqAu8BCp<*ˤ+ChՊi[ SxUp.h^pA y]?mse$c:h(dbZԎTjhz7$Kp$K%{QL0×,1^۬W]넵W4I ݥȚA? =cQA7R9{V2/'ffGw?owh(TiyEDn?'P+ M;j@W6%چ!@9 D}D`W-i? 0&0L+[uߕB_7Z1ᅚ+:==X|FfU fw:'KP[.DM?& MnbQSgaw-e+㱰͹,dm |Pks,#T.!slu6%;1U4GӶm,ָPyP(lEw ~ѽ "3@Bΰ*LyU v b)"D<BަM'\(nP[ޜ_'". وϦ5lNVMGNh3ҫ(. .C7q,b/Va?vӗ;{1pVˤsyx,'qd?b6=c}"[C2j?HM9)ddKc恥 Uox¦J /6^ugSAO974IB $ ~k5W|#5+j,H 7Px^1B,k@krm0%5gp$1A˄o{O Ar}4q |?=(Pq9XA){E ]*q\L?:8Ŭ:dݡk &T:Kҭ3?tDCeIrjpc{K[,f!bhZ~Sa nT̋ҫrZC}rZ/4+gflu%RX­|$/8a7Bxk}lww'lPn^{fWڊ}!*-^8q5%"aSހ$GTJ*hŘVX-Iog 3d(Kb0ؾ؅|h#% dO17!EHݮ Ua\2TX>ݐ ϣ+"qpDsMU}v\ Xx~%3u楺DIep8(fMKB!(qn+HJKWꟷjܓNvZ=X ]WₙFwݰ7ܨUO P͏f=!x )dHn'JNA`Oz35zno68mMkGƪw"Į%(v`K"S4 { EyЕ1?nmOfCYMk?:uDplZKa!~J4~ S٨pP`d\6s-Wo/ʷ TQގcK;ghiVVzO-b./-Tٯj&Z`jZ,[u$]Xo+X=2bi6'* j(ՐY.2HhKf̛|팮 &-7ץəz~u]'Iʙ9 5VP1~R?>:al&Qslp"mXv96ƎfRS1L؟rJ#4kNYv۷WzR= mڣlm8yEruF3z: }QX J37-X>sn!E~9n kƤ9,ZS[v&溿jf\DOË}ĚZn1TM‹X#sCw߹h#b뜹Ǭ(S;iyYELi?*f%.MM RRV: 0bs`+F ~4T[Bq$6Kw# $usao@Eͤu-q'eVr qrc.# K u旃L :h#B5v땸@r!GZOZot4Y:hctxh[ ڍ-Dų^{~q[ x[*`B8PXCBnw qtkWLi{_/zLHbCJoZ^Lꒀ)j4ְw]JڴE{{\*?~8*L?a +{GĖ 8+|ۺ:l?mRټ11ZjeZGNܕ? {buO(Rf F pkŸd1sr?!ۈP Y%|e/2T%.7U+'Fg1`y䁬(B1ZqKն,>VyKj}z53gӚdmneӓ#3)YW6oԪd7i୶zSm$gйuhVd-y47pNL),x6? gT=?#r;Yӻ{m!O NTS%8X?!p6A9k' 2ʩh&An_vt* TnG`M٣Xi-*n-[[êm/akD2&}gld;CEHԠ,3r1FdKΏ_O۱ l1cd_P1&7n B B(GҫVp/\K!z;lpfqeah-ۢ!ٝw:b)2BqsiC;a'j%m*]ܩ pVXhjv gpJY1,L`B6bBMF=mC`ىI6q P[f6;-vmښ36 NJG`RT?ZM^)q| Bԇ瞋+P"6 Wu!>E;+rsK"lZ&=Φ96upk7oaC`en_drJ酽O5r//)ْs'LXB9*}nԮsO1 MX 7f =]f^mRs  ^ rI ;]^:udUh`2޷mVӍvkZ-MJ8?7ndaًb3/)khRzԜCԒoW]onwНhJ,7 ݉^ct74vfPptNƸǗFuz kewTcu X<&㫺D_ͤ2kz2Bh̋F9ɘJǕ3hC`74YWyl90$\mU71Eh;&ӷ9=<':a)?S{gtOi0X= %!<'wP$nh͋qu(t ټ Ҍ] = Ig߿k WϸE%UIrIށ0Xz]vd)L%Kq8582aW\@ְ.,Tv WZXvS.G$<(wG~0i5 M{;ޑOfǩ -t/ lt0MRcΒ!owD>R#݄PϽ2_w=*(%lX TNl#gMUe{4@.,Oy5U,@mdCZHԩ$;ʞJ8đfKCS S4R=R2V }ι@'9T=AR7lQpyJ}DHW[SwPϥ5 Z2~#Fc28u5N!0d.KF҇h_Z?-iRu% tEg2]BU>~PDq,x,9ջ[j#}v&[)^Ɍԡ` !./01Pi@~}%~óRS3@uK]b~3.ôܕqկH&w%`$CHԇIy*0H0 WW#PU I!ʉWMqd'%H>@=Qe3lrEcg\)Mý9-07GWppq+)juOG;T%C|O*n\=JPT@b5E%kHϠ];ҜʼGixm٤xsSʀc<&%]y;uLGj**^$2%oBHAimxO;O^kSJ@J"%< + s e):7XkJiRuJij5'[NwPfpL],j",1f#X< Z贴J$}PI^c\h>Vxʈi&O5(? 6i7cՊujkS'b.zVIҕ"#:=FӞd*Z Q/J9,QB~!7~})NG0uR; iv vH<'( *lʊd*5( U_/G-o:oZA@>  cg')ȼ?I#VfVwCA-? N4<~t&=UU4$I kO*.-LHR[̚S$j^J,"('q;ǓZzg͠YM %@EMkGnJ{y u+7Y0ӿ >й6 ?4GFuDJ^{WͰ K<5[kl/]Io5/~5r%Ȃ= Tx3|L {N%Nc\Y3s^o`'8 t O^8EKJF9}t% ݍ pڶ朤5N k)]1 pSskY"'u#$iܭ&_ҟh] L{,:91s:m.#ɛO..MGQ2õKǼYĭiU9W^'G5;o55f{דB;0uxXUh#bcڷxqv~e 0ȿO-(3LC*ܺvc"0h*}HJ< GȐmt^2ҲT]#& EdVц6{N\3Ɯ~jI[a0I%']@n$^RBҴjl}uW0AD V )fd؄x^$(g1imo}Yd^1"nеTluM9)):@1&5ލd M^ _h Ke^1+9ް,"U\X 4tڲʝ_7!]C8nwP"')^D_Ǫz%T0`ʘJ3 ,'GSp\5w[M6p6kDv$7/XOtbhNeYVҔ ;Ol:]Dqۄ{>-Z{^@⮸M?zs?pJȴ5G,Nv& uz,AHY9Rcy,U([ǩxi8 a }_#JK?mN`$e,6aˏW}Bhb*x; 񯦀bQo-]'WT _uLG-D/ &vW۩\ *c>\ߪ踣С ̔WH(9tύ'e+twm"պ3̚C] Df~U~We…?&儧P*`1QP&$d&ҫA1}zڢmckߡw}S+,P|"6oQI@ލ@N}.oyEٖ N-et-`@@,&eR3?|ovn.3!ݥoPR!A _uXLiUGzxOٍnHS+i2^>&R^hCSi9zy2[,kV0,.P er σt&Woڙ`/p9Bq؋OE k?nbV|C[kY@d՝u Q' U GX](1' 6hG09l훖$ oa17hzNnq!joXY0{0mI|2@YZ4u}u]`;X>FL Tzp=Cڑ^0{ZEE8!ᬐ| r>~M,A8W YTy <$U|J4h'bkLmM7$yʕ;.ŷa qt_3؇-Yő0aChf #G֞ؽEs^w# ʺuP$'SYG'06P& KNݺ&ѥigt UVtHVv1}z|C) TíX_rHû&oavD@M|NЩIС S?X핷jQ݃z^:5'T6ʦmBqZ~t, 6t"̐+THJ|,S'v(: oh Ϛ1#U-ͭgshL@2LdQOƝ{!/ 31nsSe|<N%0jt7;UƩ+F <@$Kz ?޼5Ov5m;Ij^4kVw Mkby;̿OCabif_cU$9@dRˣz/S [9[YeRK!c.'ը-#-IGf.S2&6Ez#*+5%tq'`󖨯/NƱ/$eMQr kJ0~λ5  ּ_- dJO ct/`[],F< f օx*,p`WdTgVM !tds.3y]=@`Xm Cp?i4_T%21˰HƌUˤ|  $:yb'O1~88R1` "mbu{ 5`(aiE)I.1| `Gsv-e)j*zeIؼN)78T§㿖j0b77xO\{,Kp5ۑLCo_X:-!ؽ̀TmpP&G#Yn.&VfN7x2nQI>r>1|\2C,4 =i nnPzjCBp+Gy/Q ӄdu:xdAvmCq~W3QT*٢n7`1|q9k#=#6~@x+_*M{D p݌L xSbPI5H%Dk^;'y@Iߋ|X.!/xI92q30.oSFM@ 3:W } 1 s_.WRbzcSKU~k}fzp1,k沏:Tֻ+֌E,b)now𷱿 f :v/G] LtM9β ֔=4+5Tb'Hvxֶ"1 R7 S lE0Bvd^ra6]?]]'DCA ؊>Ĺrp 8}ۡ )xt\'L SwW{upJ"66oꤘ Waƪx隈YN-3TQ?޴K ;ao"+#U~E|U[Lv%u}KsZ˚07DpLr>Vw5?.pݱIvXT+۷0 F#e+cs svY)^2^f c8k{Kbrd:Y|ÿo^ހJf@iu=ьu#(rc<B#{러4JZ[28,T hZGN?c/elY28S*^҅|pZ~nH/|?<~`GST D!( faXDuɎ} 7enǫfvrw9^}(e $%2VC4/ac O.}I+4p[,h5=,1. zk/}kJӑLmEzr"[=.%Y<:S\#7ؤ" 4')RZF!F{v_x[eρe?+j4XsIv+.\P/U Ta¾Oyssxu}\)q"qlI@,w@=f+4 g}Nv"1 +M8fɺ>9qպy}L  i=xK gF@5Nq_>Ǚ?RVCjPbyfA`&dqP3'_@Tx\wS7BaFT+L8 jC7@ܜQVFyƢ%3 P{Z۟"2M&%'F.,RHDgO/QIuWMKTU7g`=x:uQ g ;+:mm5ӂPIǥ6HQщ muH6ԩ4#Bp5`;~37'6Db$%ň4>ZԷw$l[˶kqj\hxqN^NL7x;T ]ڹ Dh'!!3zfa13&<0Ii7x}dotKMn˷oCsd!NOǜ'CCηw}1Ȅ-`'-LC@ČG00r)[&= l%LOAROxH2-q9]nspoz_q2kڥV;oh2o|@ͧT:I聭1&L([Rz [=80>^>G$(_UfB2 ˇ{oBN-,ds c>Pޓ [2OÏÏ|.ChZn &6?Me YAݬۦq4x?{4mbͼM[zJgLP5T[&e }x*#Xvf Լo[Nۏ9p>n\_aHrxd E>I@6OFLFYDmF`&γ(=c+)lyZiɺ:00ё%n,vy1gci!{;3v^WH(I9_4/:}:6x@^16׵5[Fpt*j ,s:|^ zb ؈G- hv,2zpd&`Cp|] ^wNGJ*~K  \bVBNG\?9^Tyz8xU}n$OnR a|yX]> x,6F'h>dm&-ߡl 4`IHtDBʟ9M|it/?}B ArqaŽ|bu$Vsl42m Wa rYGg;9s١D"I Ђr[i~svS?!N M)٨r>|70RYLZY}:u3Do~;ai\e>:c#w|Ε+dJㄿLJF^eˉMdJ"ݽp`ix| f}7k̏$bս & <92ϖw|8HȞ yJ?`݆a}@40,_8>oSAq5eCbǀ]QW{mIgB$A[PdHb6(@N h &Bfnɳ4 a?h`wjdޱkƀ=hn0ܳLQ_6 `yaXW|E`0 @cD8ʭGu9a (Jcb1={98kz񫴾0|=aF# ݨA9h9=scVs 6z?afNG\5z7x۹ћܓ:w݂rguL> c([jt< 8/{ )]i:C ځygdv; O,p#ɍ~_51_#nQY~wu!̓:xAߩ4x‰w =qGmQwno2:1蠈oVWЌή^΢c#׆?o|rg: ,\b$sאs\C4\?8{|873=OAmAQPnք%y#K];yɐG4nNQP UXv \(BD#`xg1?nN\l{}C||`)f)g^alW.+gX BpFSi|~۹x#UyHnh< |:9 3cܞfy'3;l~XQ3 I0m(֝˅''ڣR^u$pzqM:bopB$wϨ( F}?fa`>)@wa`z4>;o{F:sk{ ($|bصK%6BW{P1'?g 3k ,?Q*I|l@%3{U*WـӤDřt)@e񑋣%u6p$"`y]^\\ ߫y!ɊtÝsE58Ciyg6U )y=%v6}1^2A:OtDjsbpGBW: ,df7Tצ-BF;{@G~qvյ =c_1:RSfpe$Sb{tɮL8A.4C`TƔO\΀J Fecd+[=<0oT:>HR4"GsJ1_xMi_5k9$24 ;If/wrD*P"ޤAMiiX&!2eT(*iz_[eσU"꾬Ԉ5R6+kb=USu-2︅GݑNQNNw<ˋ>FFEGMCcjBu%]YQj>1sHwsBW _VKPQȝIF쪎_?I$ղ^pI p5N‡"#\dMQ#xEǔױ[*iGLU2uVCM׏l,t;)jŋ]cLp']r0:oDh/|rZ}ՑEs{1[(XT%4֐z|t#{vfí*a0 IW]rz4tcwOXRIĽPuKC0f~duz{/wDžl.뇏%tjI~eEVPLF ׾Q<6.8J\qPHɆ3NpR&Y֣|?so9KqA /,KTűc!t bV Հa|j[ؽы@ sfًaX* DEĉGX~\ f4O9 5=|Ǣ֖-Ӓq|" h,?U#OCK IW'͂7_!c'ܛvmjCqe{{2fZm˗:I/̃eSFɭfxQI( kw*ɘܠ0nU VA>Y [Caäg4t2ni%툢-; Œ-F Zc` 2Zd+]$ $#]|&_Ġ)`<Ԅ~sڙ<5tNk٘?բMu9D1ɤĝEB;{.f;9ib׼mN]]Դ TGxwyE~mCAl7lfW8EM 8oϩd PFm'_f"wmxk|B(tQ~7O] #__3 4(㺆@ph:w'ȣ4;?} !}IX3ykoyHm[_?P50L@ w\FT)Z~"f\\#z~ΜȐu8*'VЄ@ΔaEmZb!7w.i闎QABlj6bBo]/j|}Q/vDXXf|hëlsM OtzXNDIӓ)P@I)MF.X7ϋ&kky&N'uW{u(S}R) ZU8s|>O DKj ū~G'L(ݷ_ T{"EMu^"GB^owp&gՋ0 c$y̾' ')T7,N&g|+q=X RH  /~C!|!PƑa JdzOׯ$Uߒu.AʈJ'@"R] ؝K)pFH!Pөm!![ x?I\3 {$*z u`O}$5 )42ƛ_E>hYko>:7myʽLҼMLo&ܞN.V3ҿ9(sz@gUN(j͒eg?zRL`燱1IU6Y!𼟯}P"B90 rD#i7'NẖQ4LӐj5^u?? jV[=a&7&KO>GC/Vu Z[,F#G`z ќ`pų/< eD͵wjOV{1#>7|:gZ%u%xb ,Y"]" xPAh|ذM,P9<42d9Ɓi/vӚD2BαgICb{d6!aAr=ǽ.2ykPm @j@WrڌZ˟:GHZBdRw>Нg@]3m.gq @ n[+Xgisp!ycDqZˣ"h׭dNt~oQXGp_VܨEn>&!%xܟ+~"w.fzJ?; yvc&x^E>L>G;A=K妋q(𩡹EKO\9OD *~ 2rJ{jɴ{VzX%vճGVnQ o8(i֣Zfg^&49040lPԛ+mnGb]V>wnXh/',dW& <<O~eޛˮf'~h/AVF)}ْW(\ Flj;GޗxP t9ЛT.;G{D`ظV+J#D,Z0eFLd &J=\ETn/A \{> 4֑^J(K /ev nzhGnLZGAp4(t^P?8j Aw'4ߋ%3r=Wsd/=Pp#2WYnUЋ4idݬ{xdq? g{уÔ~Ejbv?+?n??[hʐu5ÔtLvpB^^1b Dlv!&' ⏭%W hH]4*NGH|yŨdnoܭ9~s.՜ܞk MNkL^;|U!7-1xW&3FIc 2 6.zziI3`zbKZg:!`np]d|d1+őZU*/~dt+IV"E@+sH,p*o8L>2|z*hҴRl7\r}k?FŻ9Xr Y=d{@|59yj8~vo ;թ0 aJ%\ìK5U`ƌ&,a1iJ yęUS[@0AUDg:.>ÆԾc~ZДfo{Ni&7Põ(o}Si*߲Z9go^? بY 㱐8+@ ѓ!ѵ縍.pNJlQy$ L=vV!ghKA.R~4PץF`->F=rVjOJ93F-ZIO[ {LRoo˔KRB Oų ŎZR@ɪ8S/Lr03v`f}U=a$AcЕkOs} hچ1RFXnۙb#k$-io 4ArE3mo1ҽm |Z#K9C/3p?Bji#v 9^y(e; 8h WLh6_0arng2t >4e&[R"D{1w"0L| B2j].ڭa0|үE›g~#R AdPk*TpA8@msxE !z]\2=pAdXK҈D>VkjF4rv5%gdĨC4p8@aHɵ7O.H! v؋tLiTw2 ujCLpEaZEO~B?)SYHye`YC5KY]N6ɾ)oTL31毁ie$N N6/>Y=(|ɹ';cЇ:Cp, ԟ ٿ&v"o3z^B: @! :#Ƹv@Ȫ¯8t x@3LU@ +U߆}b;p.`efpl}D> ״L< H$?g2K1DO+[wWxe2{7Zh{Xಋ0-OEd [x^[+ɚp ^fuRDtmUߨаCy/h[$Fx<##0ZUBf c: T*ZۏwЕWjʦą^+M6п[5u^,T6P `O=*E?K,x+69czV_.p$%Z;zI~ׇ~!4qELnyyX)Pu-`&^7DK#OCQ?O/RG9Vwcd,똱UOiU;@KERݻE-p]X}7&cP;U.k`H3 .cjqYw+mXV"¶ZiFG$?cIyF ~ Y S%j]ׂ {"[--l۩ZNz(|X@ FK+'#t+ H.Ji9/xg%Nr^T|ӥ- Myece5Ƒ;r{Z1f/ )5ŀ~H ܼrLTA/:H M̹ZlĒs|xX4|y-i5ĎVBp@16g5$P ;^Pج9,u,䓹=IA}&@&YgMQ?l׉U%Xi>,1m(VSwebW}bx㊑ ! Ltd }=jW0%/ (aQNx"[E7px1!ԙU(TLTUX>#Wï(|"&hv66#8fI?"A7Lm)RWnS RˌQJ/6O9QJ'Њ!;uKf~N~ԙ嫋[mO8ԈvsYSFQ=VJ$Yx 8ȶQ$ӻlh0lTuJT&;zI@E{K`!. t7MBC-G=V} }1)O_l6"zw)DfRhPHT3AX j.sduR"&@/ENa6*.yQHTkď9j2ϭصQf`%?)K EX=PQWE\I/пHN\B8Tyj~xR!UÛaӌ1UOeW[yGfx6BٜLr7iS[פ/₝ dȀ#kHT=ޏӔG3y+JY EVkˏ].RLAnNZ[M}C MnNW<7ǶЮ׋>Xv0 \a$۱QGztw{džmu}NMjLoG,#wF EcXT+߮}&/rN#\ҧfmD9`ҝuhZEM1I \%,j]+*]HPؼPY6.oFYnҗaR{GKѓPz6H[WQMٸW*TVQzkUnDFê`Q( z?RY}_,}AK"[:"QAd"Sfb J&3ÊUg,-#璭dzyyOZQ)`*P`\C6Ul*e`6]j;ǡk+y1j+Rig;aNC*RWa1 Se۶D~=/ r12n4U*&Ip" W.Lm0%n$2Ir.#7DW-dum@KO4S|E ^Tk7 Awd~vE@ * sۜXD/bȺvv}   v!#)pz"|SBUc]JEf26\u.X$vLKi>Ash,'Lf¶¢?0?h2¼$x&* ,SLʢ/7ϦЙZ`4x[`E&%D%^Èf@/@ʁ rUÄ (/ CR|F(ULU[ l18O<^ۙSclAU=Bv~a0 +̩k vƲ- /Zk\% (;F}lhoțTKV( ˂sqNE"utˈįhu$%B30J rHlV{/^RdL/~;T*}Ƨ«'aTuZK`CZgdd|uq*9fMZ^m{5FΚد*qn $2wlBtƙhB @ յIhխeggM0H \0dW"!fZ{fa̍Q FbGa:*#_? rz/MBbџ4swTqٽ8k=qܾaq,5cl12r7~[[J34y1l$FUK#.pE ֲY 5Bfv;ҥ7u"%L98M}..YGSz=SLun9 7綳q^`i̗<̖P+(2qRلwo8뒝2-=:J7/7Ks i0ľ  %/E[G.jxYwY [)-C S8*)-܉[ R&#!.N4_NH()tЁ;YCT0 /~v_ؒ09۪ˌE!$Gȣʰi)hDݪm~nR|+N*7GKJDw7 ҡ(t G@ufR,S44l*-睛%S3Eyt='OqN/)%_3[#Xɔ &TO&m,Fٓg7ˋEbZ@ψS]d2$ ~ٵ^ǖe7q5⥣GڠLGL<}fN^[^|3xH4Zyxyblow׳$0-uSSٓ]9 ,$oAY@0M[w;? gJ3Zdm삚~'i5Zoy$iLA944xRLNB# n((RQ8N`fTk:on5Y L C_qFB$ <[W' ǣF/\XrV[2=oʽc'{ƭ bR1W|.1ctz7E`>4'Y >M`=[VqV'µ̶ 5]ܻV]jUBt̗,hs^~%Cfa0r0{]FȞXG| t+=:P ' Wа*Oxcw+9r[B#3ٴ8u R3AK{^n\?*ڳb4H*;DXp&T50+a;@/ZVKbЭۙb}JaympDH/fo*`)'1{"B#Ǔxfa rHK/@-y]AwSK!xbBw}.+-xO˭-X ua 5DKhf^ֲgS͌^fi.7+$g_#уaM Vfk;L2wVH豷~*]˥chsq2lby㭩jWI cDVH+euku tT$Mr!YpZwNAGl؄cd=iۼ f;b~Xk w@(9tCY8(+dRv+uȏĞy 145Ξ=U b'&$i&mz vw]/9Љ? 2CJ/ z7&T: 7pX!jw-NIjDz}5+ƻ8y:82/~i_ [vZOfmU,ÂI1<gkJ A>oڜgXe+fuFAGn '*}^x~tGH_Zp_7껭{$mH(ؠ+ubV Osq(o3c |^&y@|Z[?b5yݖA|am_\0*mb7w5oc6qϒ. x{OG2M6WD2xeӶZޖUApqA.V3[ǣ!εtr]Fc2j2N$m +SsP?'^k0y %='jD4 7[J\эVX t`:-GK[hV,{ԈiAq)/uLwf&{Jt Mշ b?mtk[Ce`kMe,v͂KD)'NV>eZ0z(k$?@聹ĘB,ڋ i/L7?n5z ^B+w/e|eNo*ŵGHQ_n joxRD ?>/0;m-vIs2+t~>|P+N̨[]{wp4a+Y!9/+1&!HQ &y\^-5(_22,ê6ĪRJ65 ٙfJO뒶\(*fxu8*& GiQKtjtLjE,!4qy[dIK_]S%lw8ߔ{ y>ԫ:0 HNb%(&VCh er[ cĠڨY`XQ ߀Kd438R)=shJtQs) (Cbm?{:$[ @^NT6lt,fuc,SWUN6èEsqQ$G"mcMO j Kq}^Σ hm^^[/Aq)\Cl@[qtݒ7td;#doBa (Mm# k1N />Ef\fL`Ji+ڀcInF`SwDaTm0U?0L*,$Va8,F5ƘIZm>SaLiTH_^\0 {PR*qB_Ob_ 'AWuԢD2+> '0B \a*dΰqq/ˡ>$V8d$ΥSAS x,ps6B(`y_^, viGNK,e_+e8Dr$R b9~ |bOo&f~ X]#$iL0C s)v5Ks b6Z;?On f k@, xjyi,}e*"L,=s zz]u`a;B M۝ m+s:l+WMEڍ6+V=0Ic!͜sr/랈obW"k.,> ZuPb~!@o96`jz4ϖ2xy*Qz6dӃlBzR\bBn 9ɀq# ja ^4Aw~yUȃD"\WCs3cO}گ힘?e u5@HɌt OZB 7$ և+(#CNb)eT}{eـdnu}=+Q2e 4Åd-$kdFA X*kmI_%g}2ud4 9{&l(eT. k7{?I;؟ǐIa"X4KY%ƳU ĮR7٘_/@l#闤0cyPfUp\e,څbI>?:`)2 @%|NM&f6-mBID{Бz\R):t؅M>Tq Q'ϙyf./z0UH%H#4?׻IhE"YV=4Ng8ݷHB6{N讥$pQfdgbaƵ1 XC^؆1a"B 0 GɿiEtyEnΐԟHj 6E6Mݯc~I9;-PY:zJ8z-Fǔ i,n2 H|r 򻬠mFH,5xW [Nabu^X}@h-,I*CqɋmCBK(PjIBavMw('e~bG곋-?^Tea{=v'-qGZn&~0ѐ8W=K@}gxgGc{KU?Pu!|p:6Sx;ׂ#{;ѫV[aƄQ~""f 'N[xce[b8As6$Q9CG8T}$z3yG` SAQ}}l}ɊdĎdp0̷Y\R% ,Dx 'R(zJZuNy= M_2e!;e?UAh.^/΍N<EU~Á˰Z ˺bQrr] t-aX p-N'rSX0ԭ(HhkΔ:dT[npv=d (Rd_eʗp%ĥ}V쏂u7@3uk.1.syXxQ LKED}}댈X"mv>Uj %QP#OILB($E v)mZTRtITBO;RRPj3c43V{}k}\I&l g!՛)ʭCwgQ[ FֱEǸ+kZccK eF$ڒ(%hD@FfM"d)*HzhG[][+*wKA<>}M6VEql<3ȯ΢~5ڢ?:~Nahtȝg!Y K_(:H> '|tᨌ4}}J#>OjX҅6866Ѭi U>o%O\裆t ߤt _),i+} F':XtG}'K@tB`,ȏ~eHL҅aeE@r/$O vҖ^3M.ѽ'(_.t &>D'HFOOI''tI:i$D4}}"N>>'DHFOOI''ҲI#Im'ab0Oң 2Ie01+'cjHcI'1^'dH0ǒNbN"):9sDL:A:ADt-&D_l1H'c'HcH'bNFbNN8`cH'8)$H:: NI::I"t:&tdN $oze'FˑN NHeI'2Ƥi2Ȥ:2Zb22eͤ;2rӤ;2y'xIy2I'e'IeI'dNH^˒Nh'I2'ҽ38;33>ڸ3Dڿ3HǤH'g'HfNa:LF:8tә"8tpdF5p5{tp! ҉nHIK gN΀(i!YC:Mc:ѓCHtd7.ftM70&F1⛁t7#,Hi'HiH'i'F8'HzN]G)iњCJ[zIÏnyHG4蘧&=zi.ң51tUzYH ZxҐ荑f,=)G璤;kњ&tJzpIkʙHzMGkƵ=|`5RLF8JJ%.u2Ӿ!rt%TF\cd~t7kzb4Ǝxlsϙ.92n[혙fC^,ud9a{|Q,ke+Uhk0hvM\~;dZP/y]x,Y aW72 e#ĊyND3f>x'Cm7pHm:$x1|(nyGJSAa&o;.F]){>) b<<7^x.3)P[arii|!'P$[&?S(v$]NfFFZ~<#OP ^bC>O[%1u@lu@38c8cgh:U~VfIaÙQ<yOf+B) ,j؆5lb UZ}r^w%P&(z@ @:#"+zDPJCjNARP`͛e=ЦyBB5:8, 9箒ru9㎪ WAw󶠛9e5Ru.c :HP=ę#xqUFpN`P![cX6o9z<@og5$15eT .O.ti .)=mb kw|$R0-vׁS5?u+Bf?q3gRDj>s I0L |0Aj&xx▟vAő.:} K s\8<iGT.R{Rk=AJ"Kct!UCIyk>m ^(_'v %ky){ 'fjrt]l=GӁ| _\QH-xfD:2ҬDWGY:PӴڦ8kSZ` a]S) AU? RJP m2rwS368zB&*RfSѪڜIsy|ۏX&<~)u7?яm|1fdn&C/*"xNx+5xd[r1{mz!@=Ā" >j'As ~3=dtdWXnUU˦ ,.==cQuRޒ,.,x!?oK(/7ZiRYQG:XNn׳EEtj(ddToLS֬4+%Ca+2ϲ_HEn==. L\s ak+Çҹ?몵W],_ v~{N] oRP љTh VXRhģ4i|_ #w8cUʲQ!4N`N\/_ ĻY-䏲?;~΅V9Ed~v*,1fuF Vԗ8苦A%?/cڋ~ aeД5Btuݲ+~/x*!ܡ_;?tbdp-/=wt_TqU1oђPG~gyZ W)mSS`Qo/?][*yA|/mO)PIHs{ϋ\DKvrNmif>1ˇU#hz杔h4x˦B~Si#%\G;øV;4ZVAB~V7MzBOxϢ2JKpGM6~O[Ao>OŮIwH=_G}yʠL{Pyz0lL^\A+EMվ.\VSxEѧ_Q|g (PF$ET,1$? 1N+n.^52E'do1`_}/AK,%`|~.i'3o#4H~GM]k Wryr;Nöo&b4L&R4ߡsxȤ;IV2ToFt\OVL.,ک34,((u5DtVT/\`f`ԱHoU8E{>_TVi|b4\^YS声6TR꯯^Èy}TSoqJ)}򥽄GwuM?֛ e YckWdgZ;!ꍎ{KAc1Plki媇ʺ*W55kaB8&eU+gmkd)V%ԋb&MCc?,z.^ FʅKKB*+1U_6J)=2h*ҜݏZ)RDq /==E~ނ״w_2ߟk~p→Dh5>=bo&'9FnST|껥PKUu:9AX^98TPОAbE.i`M N}/}$̣ZpgL|v<~*ǥΕ cފ]c6j,XaWTkd?HŕfnIlLS%[үӍy5\Iⷱ{5wT{{J4PgL*ʒ>P PA7-Z|)T?uc~Lʷ}6FUzɿ[P򠯽j%j m< P>F>wDȱg,BkCU&J|JquKe-ʟoX7X> (t/ob> Xp߆w[^eM&@;vEmʭ𫛆 }ӯ|aȸ> |ZFU-h9 wCgΛNYusc[ wAz7kLPN -Lݭu|@ )d*@3cpuY<ML@*4G.rhTv90;y4~yp#n4e5t_B:U!2DڊZƐVXEaHpZJޘ "A}XA(`{u0nYw݊t /tc, @> MhХ@D}]Vjgsy/K`LjP;+3EJ`(<ʾ\ y7#L sƉ(>[͕gk7\&H:PP#\ICS]]DٚP$`B7J3Z C$+ աScLFLĠ7fW#7bF&&lI"!2:=|s?ePǏk*! +:HpI$j+X hv&f< 'p9`ݗN%T53U5W :KZ<"@MOwz&'WZO{C iuO$962A`rtV_ظY8']wQMqNx\qAiBo ^ [C3/!CGijzZ1|"{:V*eb]lwG>Iؓ!IkR6: ]Ǵ,P*N܌_0Ud0_LJ~`_yѢevr2GiFi&+1uz*@┛8h}; 'l4b`lE-QU2:<fYo<{(cȆ"+zlt3Y,_d8d m?#蒺ݻ0%C-:UQH|xu! +>ӢvSs ;L{7 {ܨg9YVQoR9or&"7qjԋ)jDFS[dVNj.IZrʘ°ܼoY}15_Qb; O$κ']f'_dYrgnh|'( -b'ĐmE;*Mڛby:ky.8_Z~(Tԝ iPQZ ɯ,WUbl`R٤>NCՌ轲~O'R}#5ů*Y UweLSѲV)ؖO'SQF|b`Mj' ?L15{ﺊ{4].~%QGISOTʎ2KS^ښVê:s3_O}k%?͊)q Z^DefǬ;zj״'eygV{2/OŤdk9 }9rr:njWΏUkaЊb ||ck|13ϕ {UCGr4Ϝ|{WYBiO$uǸa _˧KAm],[3jP:ݱio3z]/Ly&uSֻz&潕?c|:QgaÞV^w屹-)'[&o2 Q?A˳VF{~?~Y@5~"\헖vy:382/i_ݗM{Yfqa!xї+jִ.@j-]2VEoCŋ֪Hq4G-?wzJ;/I{]R)egӣbjij-O7I?z [IJѣs׭X|-c <(<ͲR4qr~Gie>g_j2>Z+g>/jLS{ˏI='<p$` /|5so$œ'ZoS>||EX]G(S#gsW~3rIGAyh,0eI+A !Ki*eVfe<>_ KipY~{XE#}_0Xl/TSe.͖"M{]6^қ{fvj}pr~b ߰G.f70 gWR[K?B称1|-J[XZ* l[J^מ^Of'VŊyww.Qe>_==Қu;fWN_iVQi6vo6LO_ MB#Jƕ/"WQ{K.ud)tNVPҨHSΥog~oV[{jwOR;[T({` bڒgdr gJNUa/+'Hm_Jo)Nu :ET a]x$ә[X&AU|K{Wɲռ߻hPٞIpfH~jT+B:,`gKe=jMڢRmP\wLT_zjGo"Ƨ'`_e?>;!p "dw]X"Yoe)oHSn NjV M˒G)пσNcVfw|)@[#vRC]ek>|G2I5iN4~W ]kLa˔ !G oҵETfFҤڂk gy1圂~btg͈Z2˔Q Dpu$ڨ^Ge Ԥ"E?S;)OTvi#xgr;¼U nȬКkg!ݷqUFqNG=/6^G a0Z[TCO%өK$ J&v%aԸC|zgmtp!!]8r-s$&Bc!avs|eOJ@FᒘIeyIZq˔9OA6"Cqxғ(a?T6Rp:ydjO׹/9;[xՋm6p5^c,B?}7AT>2[#jc|Xfcv-\vn>3ZdHɸ %p}xEQFBoGc!ON#63,>- ~錉`Vw=(Eifdqk]!*3 $K֤+떗GND 1Kt9,aGwZӁ)13i% l~S5T:!4Rޜc;VTGȌ֙=hh6/R"|A7j=|csסQ!'2ܝa\q fN9/9!r]Yn{yHƷ*PBW-ޛXDi$`:0Ts{X`;5<@&$=4ZpL]{_voRz^sđq7?49t8 ,J.hCA!oEtZ.F bnd?<s4]jiX樭FPW}\d;R_H׽B|DkTyK\"/kދ_B%!҂+'xc[~53>ïb{Ҍcb_V c_nBJɓc`r^X?#ƱSTFjqV [%ytiEqbկ];aM0[8ν_NznԺg`IU?VR=8U_r4/Y߮<)UEoښR\U,ywâQĮk'ۍ_jXh:s*F }qUm-П=TŌXmnzbeϞw׹5/; .ܼ~]ʕSF;F~^=z/ FK?b@>c߽V*뿙$|sB @^2]ygcMQPTPWS/bV¯r;3 ԝ/Z;?םLYwh@כ[jG/FHCy=u^"٧TqatA]>Z14y\5MMbcʭvKk>k?~X+G;9w>hWygS~K.}(0Zп^y/({e%v輌@g;~}KΖC,rAE#dD[XrltR.\zU;(/mhkw\hɁ^㢼_[*\!\2c__Ԡk̩,+nstݽ_hUt s?݂v?OAw)ܶM3гmv-Qm=K4١7p6t^_a@<†|a/y4RwBVT=-f;V;a~Tb X9(!Q|yh?*_S5}ۺ|U\cM̿gڿݦЀO|'%r_hOo,}ȹa7CH'IU_w ve"?e|ߌ ,:-0Y˂oi[p>c=(veQA7gA'xT _;K]IveUPpo[j[62VTi^׈$FZVM>A(\?{{}`IiDKU)}ee~u:bS-vBO`ԫ}=7wh4jW#C?&sLhQ.{ocUˤ'((5_p-TJ0hz_ ǔ!qA)SN+/VU}8{c/8Y˯( -VJ̪[>5;'ڟ+ Wg-wbE)/RQ߱#=a=kX o$*w-PZnFOi8zd 2KFB=M+sg./Yg(W;6-oskl\U>TpDU{%c҇knazDž}9Fߵxp'3IlO?ZSfeTKYtV[tXp>lIa]86}IB½jT)Ȳ_}}r45oTP. 4z>>vzVz2{=nGٛtW/^LEL`[To(6#YȻ} {_M+x3z6ة' =7_CCR;Ѧ t{d;9k:>,nk3IE{n_Yɗ :%= *|($N~nvF>7#׍8DN-H@q*2Ov7{[PX8v$ )UYqGɊͼNZ2钌 8ѡb'PJ@Jy&"UԵjpMw`EAK~y2Ɛh#ƃUJ$Y8k3䡢s~:g2ǼT֐CȎ#$cEW?Nnܮ|Z?qQ2Cܯqm.a:ϞyxLA{7֬Qy, 9^EkIy;dV_<g{N>hj֪@t@)VKWLt? ,l8>a[$v3>YCt+^)!-d-qGXb*'-n[+1P5]>e Y6iz2m PΔ>Vch5YSAn΀'>NܲmV˗1D|1[fu'ƹ!oTQ( tͅF뗢ڏu!,;pe}kd =l.'$J`V8#7ϛWx(B +['qcVETµ_Ork9+֜VV%u3F 1?qs?k[n!'Jvoz9G"y҂Ͽπ?56k 8)swc(1s]b.Luv Ų3m1YS;ղbW-؎ np,Zs,Ee59 Fm1[Ծ^fg1ƅϔ6b3,p:yy"rj#!ʵGA8MI3rG}mX6a5辌c6.&QTcQIe %oB,P4] >H{zU)| lE' KP!]| wӻ¥W qk5^լ%l'>WLn:bbonzh31-ħjѻ}*FjsK/5 /|Sz9V}`Tx!2IWo o*f]hjt)lZb?<7BXɜMT0iX Zb1ʵyfeOY-D jeߐM1Z Ej,ȲCYd͠@ 4_E({̢zcGr2T:/bl5N xn3=]ktoXΏ@FxWrHruI( &$RE!a "24(oͩ/ck LJ2{!4lE|^eo4kCeE#U t)Zpnt|&9k.5.q{; N?l^+fK#b$eédnE)lQ+ 2\WBV#7JC\̂=.fm޵yp4z_)pe%3@Rv#&}N {-bi/+ߢֲ:b wT~$XX?ě NOj!h.DIٳ^d.&2Fq`3.H#MG!TD^93_vC@"PQeW <#"DtpWel܌԰udx+H3Hem??z7XŗrO' /`s(Pss5C?z{xH`wӐxYNoY—`<;xFAA x %1` Lg\˩öab_p 15o P ejL%8Ro$u& қˢCL 1C}h> J}_1hjQ$XXP3*\^Ptt:@꾬aGgG[;8kb{ =lT Hx@ 7k 6=s7܃+R`$wtqR[z+^?bKGaծn8 ~"8RMDq[[_x[^nKi)@R{ǔ*)<]8 ! 9PL)-["oڈwxehT=[Lx؁ V5.nIjauu;.Fnn2bIm!(bu\ů 0V D 5~a9KBy+#ӿP02݊A=l[]z2:Cݥ`1-8;pY/Ǵ F-YUhRm4m++pdd<1t\p:i@^>ЗgFsjқ|f,j$J)?!LC` L39 ބ~Xb)" a 8 b% ㆘pVŒ-ZZw62ʂRk.vOE'€A QN'cxD*kxl쪈nBMH(J<}rPC{:Ǽ,".$Q Arڴ?۝io&B5,[O$Qdհڛ!5;'FAZȭYٶQ0CZgFn~q1-_alԜdfFNAdѱ-&ZgB6UꂴN3 VJ둘Z1#0) :pCwo^PL,>9)o|^͍4z'>4u,5"c`o35n#6<2DFDO.rrEfAfY@g(% q)[[:1Pw1-ƜL`$E .VRE^wYS63jGhHmj|iCgať^I|]NyIڳWoJX t1δsC4FtnX6kEn-(׺{AE߲LQ!,"/B61RUAd^q+Mq*{HNb(3m1.? gkOyB6̄&d*q(2xm"<[2TghU&v"`5t[%k^qZ:Z(2w1ޚ#&uK#6lӖ+ B@[83Vd=˷^/l4[.ol:|:j\_p =za$,EI YE,{9>5ŭuOCus`7kmICr~~CZyy`IkǬ5b5Rq>f9U591)1"729DzJGT}_@; s4c9َ\'7o1SQ8牎 3_ ?VPJ?% Y{@~+ &7,!~j)y=h i6 8)ܶgKud 6pߐ~ß[`Y8*bX -k8 =s1WՇMkeո@ wQ |=el 5#ʫՓ%s)L1`zy9o˪UBqb8J,!BSH <(z5B9Uԭ`pu̞ 0ģG,7Psa1JقEҘ6Px;wޚt'3r؍<^+^^gZW$3lkx/̧Ql8<r8 ZIU;4mekүkDe )P]%)R)BHX3@s frmse췆}WBXG"gx`O9=f@: FC4id^|6q+ZP̛66ݱY  ݗs\X&FMʲfnZm"3r i@ǯص4na}CQs#5Ů;Unevh@*  rd^OpT!*R`&1AOCJ.ϫ-cV?xbwcMkJX>wC rc對}s-x, N>VϮ:Ozكج͊.e']+8ВjTȠV~lCs;BsKTf"th+XaLd5/b_%?"He ^[fP_N6ҡhauհ>lN1lil ۨf נeO,џtY5T[rí}˟3b5фImӫɏ5υb7\f耜>A.,7jT*rᱤH'tlBR WqƸdsBbV]tb^G1361m'{mͶ(N!2m})5" ؗ2dk;!CO8j3{F(>[ F{0,nR)tYڑ/q͂ޟj Zr Ej H< AY"x2kDFwqCe.Y0㞸v"miVMes(rj%&V+"/m\#NLmvᙫVCFpے&v sIb0tl`v0lm90 j) % y;"l&.UُN%%ulEتĒC.-2]j7sBnCx`nhӴZ`k:$(ߐDm\;m?ҚcXR14RdQ0FJSѳv0M&H*fDa0%*)eG>xSټL0_'l<iܣb|=ޣIL%v+E]m !mNTške:6%C`SЋm/FڪaU9BMEs?’Tӗdzhqf.*hw6yő7gs!U3p ȎZ<-Rńuppĭ-`{~bkH޳ꬊQvyc[ 0SW,M,i+1(ӛ26~g5rYg=K7cX'gM,־]^]`,NzJ/v2F7 X60BjmS1X}Tu+hOvUWO!0^,F7zq5p ]87{cE;HX x $AUIӶd-m0h0ûY=_!2Z;:5 " 2^Yu"tGrcau1i\R5ʠ2f?hzG ŴJ^M?/FS$Yy{`k0㡵gًM"ojbӁ֭/ՃxJ`y2]\řo8.ODžAԴJF!aB3Ѱ'Biwxsu! 6 w-Vd|֞p1uقwlS~<lTlBqH1cȍxkLVu@F"=-nBڹn޳UjarYOQfyr 6e \עB*`k+᠛OY3M+"m4+m +R+Yc}0iCYZn#@=_hn-.p٩ Q@XpqYxG8lPszRZpp{X5G-dZ㯤{1# G5ӭH2܄Xջ⵸ј3ӫ%+]iY` 8 tVS+,2 -a*.zӔ|܍E뻅V(s̿4|/sCZAs6槴kjK.& oOUiZ<ښ xŔ7˵ȟ_[5c I&`qZ+Λ($׈'yc7.G"hlwY;mRʙC_/l0W.A^Cv](pk;Y_yH=zXŀ^h\YhҦMnZKŀIt͐>gH>1ځ: rwe䚩׺8#c!|(Our+PFNR/F/€߂ 0$ +,+I;w@6ޱtyF!d9ԋj;1_x1sP'_FVW rjw.GĠ¨@P?F7xčva\yy/p5w3SVC'BabFzCCFaױU.+`i wSf24׵@]@nL?q`ض5@IȌIw9>}6V_Ȭû 7AY SQNB͡׽UX;{{RWҝ:i0J_Bw@9)p`'Hحy <(Ԍ* t*֘e+izbmEKp"y-rD.V9f;SZor^=hyjb5LSsqM񗻾 ̙.8֘l]rgEA/蹗vJۓz7r%tPd7BUҫ!]n uSǏVN-CDFoRzF-U mq嬮!%2rtwufEg`]KuJW>Is` w|s oׄ_Xx#([a"+jC)%'O;,LV$0b 1g!;o wf2@|8!)/k\"FsroY2mx7lR:ZE)y8 ut䄏fZaƥC!| gA9 zV (g0Zn*ΉY \-PIljFLo& C ؜!rjn=C49}cTY z#Dq^ wAo:l!AOS^4̰ s/!#GuH=8L<%'-Bm.T%bXLp,Qӽ& ;k1#r+C]Uk`4W =zsf.?mdn:X=MPgP .PEG_[%D_Gf()y[Un_5M+Ŀzm TXpD˼ ['_1!\gÂRxk0mt"F9ΰ(ӳi 5S(AjlIn3K~Cr:t([:NMh ۇoa/C8; >l+Spvܮr r9`-[h3ػU0:} ⼶tՁIʅ􂝗f߄#4!KE V\vsWBMKON]rf]bMc?([lQQVhUI DRME~&sp\fl.۳ȬvWs1@q{Q+!ji95hUY[F!]eF"B٠e=>]h]e@9)D\ Ƕdfݬ:Z'SiY]!*7gdf"/-7Gp+n 8ٴ=,gRKh:X.)̧V9r0?pwEVll_~}91]|c#o0ϣR] r-QЊmbdAȁ8m />@ebݼ% '<* wSs=jL m, q^VvّyMRV^ yy''؎Mq^v =w,r[U 0i:ܺ8icf$wOV0-ڪ\)O̴%YaWzL}0;(ΕMjbX )OۃN6XLٌb}?\oK=!,Tc:"?JÒy ݋C' AƎ+㰰oRIn-QFO x?b F=LJ4VUī`bSة&dM-9'3]JV aYTr!*SG]ku}PZm(aUiña3^#N:2k:v>Ddrvdq8Q !d=U fSHtc7&zeg5߬pq9Irk~M9C+5U *Vɏcݿ`t^-kēv}kbe-F,q )Jg-]N{-}߃;s\92z++ɂ;Tߦ,\0 vpEPP2ź{/xSN/@J4@8:"5yk@ ;(pL2>:=2>7}.;Y;KuVlyLT'b\fI68Q@eS(05bx@nhlJuCBr]ޑĢ˜޹"cd·u f}C|'4z#yGʺIZ 82'K0\TS 8#*}ųݪBqڃ7~" fY^)z-*8plל x>S.Z 9g%&4a:آ^<±+" -qS 648g͌YWS.>x``2)zkleZ:єpbTVX˻~v&/B gò5 2תӺt" e?Cޗgb28G ar}WzZe(k*4 Vkv l \/ Zue@k~ٍ阆/k]l*#:ȩ(g*ۥlAK>0G9V bv]Y_7" ICT ɸ&X\V?H1N[ kn@1kOqD}Pq7\STޙ@s@;1(]5ZCG}+ =o- 1%xq֨V b33v,DJ wv<]iz5+I泧U V#K-aCL7onYLUo5D;!aB=XP~lY#ze"t*]n(WPvGY$@ix G@<84`N^0sOs:<F7xx1ט7P]Qn:ǟpqe|^^z1  C iwi,=D;r&ho?9 wRp7 lu+ݎ߾Co-`7'XVt p`.\eRA߽n$F8\맏)p&2͜bil[t4YB;0V<ہ+o7oѧ䣃I@X*W(Dp OS~Y" Gn6rn3t;8 ^=Wp+ťmWtoޣޗ-ux8ޝo$]5h‘[zp">.j`3 q-U]w<9x*i)FxrH=ىEn986dɧw1&ttĐf:m j[!?v*UY"["erxz2)[yahyK9ac#4ؕrCLv9u`t̥\kY#[ezyG#?snʑ@=<C0,zovK )N` ^0pikywPx2 0Z8k:,l gj_IsUQf#Ui`6×6s|LaL;:8@zkB9%:|g}3""4k~И/7L*x2M %8ˢ380%ަ4%!OHxS\XxYmz,кpvҪl)hTR`CT>ǥ# YEȕ)^dF dDk@sRrUDW! QKܘa tTe!XyT+Ͱ b!G6F這HUMOZ wb+*V: P~jm+!ԭq<hqGt90:X 7{j]VA^Z`NPp ΂U{, $TxkTΓq5nš[C9Q{1D9x[TFD6d w=Ut`Hn̦.Xw)p\9[ϏP츷%Q)؛&^Kd$9ȒV 5 Ί_ym B+g7!`tL@b0:9m0DLfFpWNbȕ:t^?&mg!J.jaP(Cn //kRRd6 P%/]w?'3+R.:t`+fK;:vwYL7|h EesBb>_:_7o%A)t^@!ZccL/qvk.!ϟ+0XWɜE B0Lkh . <ޟŋU7l( [ҫWj1Wy& -UJ u^V$V>@ ۢd)%I-nqu^`2GK;X)J̑g'1'{2{ i)ʤ4/MM3.΍z+6;8"q=/%õr"t Ƥ{o!1yaon;?I憝FhxC: .߶Aͥ+S< #8ňYݡBFjPӰc||iB ;<棪ooNo2;pmG:>8TwDИ;&ĭ]ŊkOru~2o$-LPAQVʔF]4;~s-;s>7[%[G%;J E}2d2  )r+.k=r#åI"˱ (9Ш#.9iG(WTЪȘ5M"rO .p [+G".XVRs{pxXVce @mC3HvnQxpme3Cą1Dz~~woKCYRWPff㲑%k]c+QMщMw@1/xMԚ*X 9!8&u6%z(EXM%vn XQp='e]hy g8~)8!15"ʗ2c4tPqlrz͔L^'6l:`"Cfw.'u5Iơ%&"Y_Y8@.Q#lcV$c&1-.uvCr-וS+wyl&=&$Nc_庮 [ƥI]+,_sb?ZoR+膕bomd|-5"`z.xUڝpX̿*` my볆WGvMvŸ,C a$:{ $ 3:k;pv^/P_luaK_-8p;g^ XXpH[t#UG=#(m*& qzQ@4:a)U5#V\9уpu4[Z޴+B*!6RF+n❯鉮Ҳp)k;h Lf8,nq1Nuc}BqN;P}={ƹ87ø+M:-=Jɕ vھ#cTѲC(q9E4QJwN؉"A(Q1PlIXEGI)疌E1{dfxԠY/ׯ,ڭC4,^c^OilnPUs8spunaQW9k#ӎ :-XhNuky?oe b0gCgߐYkgqv%˃6Y6 Q4as[de8\<4=Bֈre{d< .UpzW6gqB2&sMܷ׬ݎب3*WF7gi> Ӓn`,t^d믒Xwh)EG6 Pӌ.tu(v鼈U(e,P`6.GU%A>b܀n۟ùLa>Fv&QҹӁZtlllkYp@SGj?2I/aI\PvlQajziUu U7Y A>;[nyVw{}7bSH'Ca唛,ZV[wEI4Y> 0ٷ,X7I5a,88蠅 شNaz4L&34Kw`g㗗=؍ܹ }iFkLٻ1L)S0aZ:Ca|iՆo_1@;دvyq J:*s qosQiھ{Cr3WԸrp͈cǖ6U'Ot_.AX_aEvhrR7冔V)ؙ[>ZN㗼 ;=g0 9F4Sd-K#/oL7HkxHaۢ 'ot˪&W O|Hr x! ICc'! j(9eCU_/ۑ j3VI x<[S~IV (dLJhn(( 02x ΰTՍ5]OI&M5`AbȾ>#pug4 HaS1 qZ91ך_qvqaS;:{Ɏ"P) GȬddUA:13dhNi 3:2ǫnLa/0 pCEU`SN^Y\C9>L`ę[cBoCQeêBt!Y|kVIK, ŽkxPk& dnws}hu$;ohјޝO~(y|wpl۸'w!8- FG6)=[l^Ga0w͆R#/ +^7^}cFPǵ-ZGk \$2[ t X ĵ|t6ffoT47ur?9GD 7kR=\DsLJ5Ɖϔq&\ne]C7v^) zs>aGVQ|506 sn2iV ͓#C\bmcS̀\@4&4fg0Dࢿ+v-2c|>'.aY&f"5eT`@ ` WUel,_aOATxK)IC`X$R`*O=LQf9b6N[b Ƶo>ĬWЇMP Arm#T8kYA/`\YG-e{Gf^46ܮEpdͻy@jφNn⚍+gͷp郈g k#tU'eDdPxt%|W+u@C_m̯,'6,UʫrvsV)b/`1R\st7}<溋^ 8Yq;94^>z) *VzZ+r{=bjFw uJ^;$e&NbZ2@\2Q"Oqr&m &%nݚ 9rs>rF33&zr߃N,chJ''ms"rgaTlp_"D׾]w~/>^%[lHNc9aXF|~~;^X"KWGACD^EȠ 2 <0| [A?d+(ˣrv@.n$_azX-ӭyݸ$_ak fA#dIt' ƟwǗ*f*ᚭԞݱunep<؏1 ng[Ϙ ʙb&Y񆻃]mam`Qy1C9ynsf*N4Dw Z@tEm)lCGk+pZ3Y|P3:" `jߊ 8 1̾ ę7{r򇛃{ KD%9- E%hҼ;yxe㍝Bb ڰP9e8Vyẵ eee/x3_lO)+Ocs9%.".6?~^T] ajݡis3#<`xdJY2731@78;=lCT!@ P S(I6Kl57VFM,X~ ({SgL]gFHEK)Գx*_WwEjm Q?A%P}NF .?cuY5Qʂz?/uwOzg:z-~XEX#/f 3P}7_ ϒhՙ*BߪTn$ͩ^Op:0? qtji[z$FYb֖M&_ޅlS-dR#}'^]cLR@߬Mʿ+`4U] 㼰(/-RGԥ[8R : vK%l)7Y(7YH=Ch*wE(ʸ2dQԯVU_!߷e; i-):%&k )-4΍]C%?UR)/ V{N7t6iҡ//1 zLx] FBzBLM1~TœMR!4]-?e nRhJ`I`Z϶@nVT$iNwM;z$|*\dN}opR~~ϩmY[ek2mOiǞ/te0=w3[2 Oaܮ(zDrY@Sb)l͚GYiXR-tQL99(Mk YbH3QaeR5%Zz'L#ƓӦWR~-V`~+餓Lmp',Z{ X@WiS+'S&UR ~UQB$J[RRuCUkV~he z7C^Hj"{4UOPoP$2Z5}K_@ŶᬪD5"^q+ڀ hr ;@αdswCJ,@nUa)'7f\}msNrlvg=#vP1,P<鎺4 ̛e؎ibe vƎn RKƐWFml]pz WXW*g֧1g-*Lws,} jQPZ!aG<սt7o,MhwdOq$]hـp@F mCKRD?:uc;9ܸglIvv2`ڧ&iY =FC$jj텞SBX>6qk _]PNW5}l9 r&TiRO۝h}a -u(zmz !bSb&&6 #ݸM"sh'۵Aib{ܝXdx^Z8PBAZ1KkjKvKp@pT +HC-vO d Z:^|tG*5pȣBtkpue=dA8g2ҝljO }) ՅN.9"PW|$!ì:Qbt0c<TfvK P띉A#jDulcxKf#9ẶY{Q x?{YѩB\⛃zp: d(⦖X;jj\,g 3Fm*;͍,0=[<&z$8d.eF 8 d 4i;II?w?@eQ%N!rP0R:7=9DR=hѮ (w}* Z*t!\DCl 8V~ Hf HWX׹ԧ;1VT畣f)_<4LHQߗBai'a;Bц>ڱ~6Sz\e?R/L֤$W +TfZwۣOpQM U`T74toi lר!gHEu]P#ZxQ„P ppcA\e~\eߩ;=PH> e#pbav; ϙ<a{Aj XfՒg7,:Ak,rk*dU _ KQ5TmNBd:g,"&< ;7OW WYlHZnGN9aC q;J>]_AkN%1+6xTFuGW*5/)5i,L YFk΁f٬n~a^g݁%MڔR8RH|-wh\b`2㒷EI[=ȆrC(};!z.3wT g]8z%áhKKϋo20O,4XN6*5Ŵ \;0c:VfYl Z9Q:9#9iJԾ,䥷fPV&Fo'+y 2 Xy4kX3+'ɋD^HϽqoj-fvE\MHaxqRw(IH{/5*^uҴI V{(C_# ']RZrj}yd-W~,OQO~9,Lr,n&u]9&{%"}N*kˁUzM7!@ pOWV TPӸi z9^)w"3]MJFґ{:&HB(dO%L gdGt 1e׾Is BX^55BjD2 = ܒw6,|Mu {s:g5ހGr %*Op(>Bu`ӕ~a=M 0fum [pGT\-O -D6wol| Gp|M!cևS"8,xł).sTփ?MYkY|Dw5,M}?:HT NJ㬅N $@b㒈[5)ET{;zMY@ ^ d?e. z t#qGpMjkζD )C C9 hX-tB(mw8  kD d7=s ; EO!(0 ;!ň_Y.cd{ヌh/1fNSp4[Z ZaO3AznjoeEkJ?_Sc2B}BDHd%t>c^<|tEvrxnƟ#fXƣVnTPB(,žWM*ˆ=z{4Vר3m%z-"u6dlzD,w >;߸?Q UP,Er7'8PGMep &U:Mc$§,LNH֬E+9 D}1JT&BKWXi2-K=<ڷ9g {\`.0-@!1I HapN¹W"|\z8U%./1˽+]:wGH)!XhWJ\LgM P8a8cmms{g:rD͝ : }R=ۇ\VAY&9T4[[eXWh 2c|f̾ "yﶅ"g)iVA.uK$Ļbophx`{y ^S~xP=2%?X!s? 7v'Z#txba;S=OVb!>!6dd-g^˰6 i+R::74*R~B}FuQ #18"q̅^|E b0?ƒn'x@UO \jstE`ogsl{$`Nn"ܪx <ȴ)3dBx3fN[(̸Y 2:#;C|립8 ӡBv QVׇ>1D%[ DDĂ/Nvv4 sj+Z3WKWq)UwjqoE8fo{6Γ pU0W֦.'ۢ`trJ?@@pEydګs{:輠SVwLϫͳV뇓zفFR;\(6$uߌIkd_ܥW~- {)hCa|pY* zOw^jnF}٬i)V6SCnw >fK4r/ۑrrj!cPۻEda+禎6ڗ.ڢm$M}]B'J$ڙ:;3KBU30!{t K(w<}39 l0 C%Rn|@2.|\ 9v vlWx~-`KI!0pg{p(p9e`m6E;"gC9,a99]Jրd{6D.9=c͍8|% j%$Z2zsfM)6}}`KϑxfssOh<2޼u4D#1̘!icьqFy7Ӿh>sd< U 6}?xn.&=S@-1/e}1`4.0%up,qkc$ $L69fѷ -\VVtHP(ιSUB;!yK-3lo'~z뀉q8n nQ-O1 y׮[5FM5 ]*W]h-”Gk,tuc)2-ɷ(gXP4=gr ЇҒbQ_,7OT kDEIPTwꉇ[Vi?H,%wW:g,1v~HҼa( &F2XsMY>J29KnDIBIקږ*t>|jVZԈѓ)*i 꿟YIh3? GpJIҾje"SP*EǙ'щhCxc%o~ٙ%:Q}U4).MRIvbJ$a~5Jbl4arYCrE ~n̗awT,!dQQ6IҙQ'ƀI_T-3Is E[ϓ($d-=!ҮMgWYPG+ސ2MO5m;oϸM `c\3$KE֬E,x>Wo*?ܔ#Oz=a߭r;],2Oj(zҝ%Ɋ[&녓DH Zj5TC~K/ƶZb pa{gE -SUi$D}^O$n[\5cMIZnG5%n*ϠGE+%[dR4]Wq+zCiCL[,e*wmYxuJoNpDߵ[I?{Tc}ه|￸ʟ{I\sYm ,G[Ke1εN͖Eڣx3v?_z8plyf?R;cmT.Gγ4(^>\9YS]2U1|xԩ|?٩~u%zx9ҕ>k+ _OS]BJH+epq5[A]|4G!K*p=xmĈE|0\aeu~FˇGS&5Z7~ǘxn/1[~fv`LU‡Mr{+Ւ=Ie4N;VjhJ8q/NM{ցnùR<ֽ6 tъ$wTՎ]Mx;ђ=XiSL"{=#H~`:vk$hZhǼ}{1(wR*ZNe|~XߥwM[+Gea&޸ J -W2uޯtԿLD21Ac5W~J,{75^RJWFS<{:}\[sd'?%T Oi--Uc|R -zţk|K NwݮÓߣ:;' k 6) Y4*w JȠGyߚSM`(JD}v;CFT6Ӻ7\a2]N4iƼGX :?ՙ{gy5^ᠸM9y+*L="9q3Wel pcf <%[{z$'7nμ{gW?T7Qء@;m8bo.Tz+ZY9h?([t.a0;.Q}sc\M{'ɍ vpj\s_ț>V"T0R6D!^"Td2'׹EI-I)B )Hg?8B 53rp>*u=<pJmusC{)/ŧ;l@oŝ7-9m35=jAΏ 1gn㯄KeNf7qnpɅ!%>{|Kt%$ϛn){~SN,x1suIbI}.5A9's/rH ;m;U|' ڊx(2۟yJ>!Z+n,Zt 8NWdljԐ4x(Bа,d,`/J%!=6y\c]2񀚇d2={1mϾQ_t概ń\5&WkR֕ S_J)t!4x;ӧ-N% #i2blR2PrLHMrL $1po_ZE1K0;IB7=zwRw2O|diJ2KœO*@Hhd t{nҘK5EC$,+W,wƋ6jңF!%(? N+ Sbol[-ц|¡4qֱhԷrYV͈KT5J)w x[:G Ώ↊ӷ](ح]+jԋa@1$Ԣ ]j dk6d񮯑ۅ!v[AXH|BzPcv gةبJHGY6Kg6.*Iot_D3uH-js hJ!_:H#߷L8Ҷ:#HOEȋX W-~1#( e aQe d_ijn{ԎfXmS،h;&wfb#-d;2\!k6\];%lڟ]`wm6EgVS};&?`n$\ZY/{blzU8ŷ u-YC3Cُ%=3m% ,Eo٥(jDsWήV#vBux]_ ;8(jH75u.Vňө߰T?~jIiځY^[:"(AZ4c %CFm28z1'ד⽙>-vzFׁ5DX7e65B5~vbFHFd })~^Z|@ܸ}96,ƈbN*m}٨"%"g~gyj"eg."e#2#gD#2$ǽhl82w@شmdHE"$I:Y&6;L7; +tk^dnZaTqy2jCՖsO1S+]Ӯ}n(Ld87zVN}ID5TjYev'2@ç8*9Us63W$ɨG;oԟ]?(M9| w)bF$pDٔz1kW9Qz@?wyߒS=Cٍ7?w%f,#fKc}]I4 Ļ<ղp%tn T^>IŊ'-ye{O-ݎϨ2_߫?ܗ'j/0+HLCƝ!е?ʥzcƝ{̏ս0i=*WafCil&_ېH ?ʌÆ%U$lԊy|ʥQR%:dy:sE7Z %ޥN 4$ŗ銆5;ٌU=&eD2:_pv@ZNI_:emYz+;dgZ15)YZx@~\4#a}澹|?(@3,cDŽ/a4%BmI?Umkມ x DL*,oADND욾6|"o"!0C'/g9!(/ve`1{ MIi0E-߬&nrG\17ELzD&3ďӃHDAD1Xʔ 3}c)0(z Ĕj愞˽"W -V#D(GxNy,BJ- ZJ6o$II >SՍ/EdɽP5/D?8g(Ki%\ΧI 3i@ZC {SaQ3*UXӛդm=M#>fGkXl/Vu0/>y;Su/gb-v?zKT"xVU:,[U\NQ,ӝ$$';$35JM ~\W%oyjlQ}&ƕH]V塀JBl%Z-])v }_GIyijogqfBQY#3H6j?ʦE 7О!ufN:Zm' Msfn*.uG7&Ls͵Kln,=+7SfMj!g}'UFz]gL]kVOjPYڒ Dv׋1Ͱ/i\8 d7+DR<_)U֕֊[` >/M$pMJ5)W,,7SJw>W7vWZ=f*.ⷅ`. >3M|nZ]ˎVkbw+n5mw2n|)nơܺ|vgR֕q89L[~TY4oV*YK!9,d+sTsU X]9X󚒒KO[]o/?ip(9In(9+$xgl(cJ*,\a[ U폥B+B7YbU _B [cv`pe&.W4k'RXFH؏>ZcvMa/S|17o\rnʅ2{㷜3 gTBSW/VҴ [yw Z Rm?Z3^-y/?.XRLfR;x~b޹G^' 9y)gªёbz,`WK;< Ng,K6xY 4+dsSs[UVW]W{հ'a֠<,7ыѓM_FBfs)|(?"kST* Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7-zip.chm) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $3DRRR0NRMRMRMR=ZR=ZRRtR0ZRtRtTRLrRRichRPELQS]VWejh3u;v> ukj}<Y;t~hxxD3M;u8Su V;thxxV<Y RƸM_^d [ Ujhu = tjhu = uMEPQ3@] D$VpVD^SVW|$wVӋuthxxW;Y3_^[VW5D_%^øTT=pSVWhPu3jM]]]VE]P5pI;HUEEEL]MME]UMĉEEE]ԉ]؉]܉]MuPvP4 ]SSWSSPMuEb6MvcM]aF;ÉEu"tr]SSWSSM5PEhauDMPPEEPEPfuMEPTcu*:u":YYM]baj[u :YËM_^d [M]8au9Y3UQeju u<EUQESPEPu39]u3+VuW}SSVWjuSSTuxj\7X_^[VW_%^USVWhPu_54P5LP֋= PS׍P5HPփ PSTt6EPjj5Ph uPu$ujX_^[jT9QSVWe-}j^3VhȂu]9 VuKhHu 9 j$7YȉM;Et 3];tVP73_hu^9 uFVhu I9 u*j7;Yt X3몸qø @M_^d [ 3@ԄHH HHH@ @̄@UjhHu 8 u ME)jh8u 8 uEٍP#ʋU PQ3@] D$@@Vt$NFut V6Y3^|T 8QVqūeB?M'?M^d ø@ D$@@L$IAu Q\6Y3Vt$ VԁD$tHHt Hu/jhjhȂЁ h ́Ftf3^SVW|$3ۉ^^8tC<;uS'W@t @B^_^[15YUQSًM W}C;~+ljE E ~-VEC 0ɉMtwuo5YMu^u W>_[VD$tV?5Y^T6QVūe=M=M^d øTL6QQVWuevP~H4vD~<4~(YY}E\=EA=v464YY_M^d VD$tVv4Y^T5QVue<M<M^d Vv&4D$ YtV4Y^D$SVX;^tDWP339FY~'NA~f Af GN@A;|63Y>>f^_^[D$SVX;^t>WSz339FY~%NA~  8N@A;|6w3Y>>^_^[l$ l$nT4QSVWj3[~ u~~~^ F0N(j}9yy~8~<~@^DF4(hxFFDM_^[d UVu jhV-4 u MEYjhV4 tjh؋V3 u EȍPjhV3 uEȍP#ʋU PQ3@^] D$Vp VD^VW|$ w VutW1Y3_^UA3QQVWuFFehx~4}(EO:E4:v(1Yu0E!:M:M_^d ø8U24M SV9M3;u @MjXfE]ĉEȉEЈ]URURQ]P ;t8]t EP|\E]]EPE\EPME_u Ma9]t uPM]_8]t EP|3M^[d yt1PV~ tV|f ^SVW|$39\$w$_ ^ft'Vt$RbtVS9_(G ^fG OPt$_^[LUU1 S]W{8Ev6VuE6MKeEPuM/MYu^Mc_3[d L$3D9t@rhU0EP|t@VW}4@OFvF@PEvP&ePOuM/YEvv P%M PEu.Y_^Md U'0EP+|t@VW}4@OFvF@PEvPz%ePO&uMx.YEvv PQ%M PEuP.Y_^Md lW/$SVW#u3ۋF;*EEt E{ N4M6]]ԉ]gME MMq E ;ÉEuEhPEG6H/58EMEԉ]hXj2Pi$PMEXEd-YEMPEeM]xZ E EEP?uE3jMȉ]ȉ]̉]FEG;EFj|3|EE|QPECPSEJu,|uSE tMM EPEPjEMEUȋRPEQPG1 MEPMED !,|E,Y3YF;O ;Me;É]~[ FMEQPItEE+EYE;F|F}E-3jpptxHEpQEP=BcEQE P0Iu[+p+u+MԃM t@\*u*MYYM;EMR EPEPjE %~$F(upPM&j\4EE PEPuE PEP'PME u:*u2*4E #*M EUȋRPEQPGMEPlME  EteM EPEPjEVMEUȋRPEQPG~$F(upPM?MEPME EM 3jMEE؉E܉EIEPEPjEj3jMEEE~Eu2P4PcPME4E(Y j*M ~$F(upPMtEMPh d, ES@E MEQP(PfuEPLPRPPEXPEP4PEPME 4<(1(L&(((@(dE(MEU؋RPEQPGMEPJu'u'YE YMEtMMOEPEPjE"MEUȋRPEQPGnMEPME ^'pEO'YYFjPXuPvXhPPE?3j|E|EEE|QEP=EttMt~$EF(u|PMY XMPJ EPEPj MEUȋRPEQPGlMEP MEEaM3jMEE؉E܉E+EPEPjEL~$F(u|PM MP SLj EE P(PES@E!= uE"PdPuE#PEPzd%@%(%LE%r%EPEPPPME) E%?%YU؋MERPEQPGEMP u%u %YEYMEtb~$u\MXMPE*w EPEPjMMEUȋRPEQPGMEP MEE?~$5MME+EPEPj E,|MP SLE-P(PES@E.uE/PdPVPEE0Pd#@#(#LE2#EPEPP PME6; E2#YM؋QPuEGPbMEP ua#uY#YEYMc|@#5#XE&# 3ۀ} tvMEhEdj3}PE7]EG]]PME8wdE7"E YEEPjuMFu"Yu+}"MYM;tENjM_^[d VW3j>~~P~ ~~~~~ ~$~(_^Ëu2Ã!PËtt QøW_#,SMEueeMEEMEPju EuȊ!YËM[d W"eVu FtJDAf8.t;t HH+|)PEPeMMEP&u!hMPVuE u$!EYM^d W]"4eVu ~@}MVEzSWEj PhehM<؍Ej PE&SPEEP| WPuEn u u u~ uv E_[M^d W!QVW3Nju9yy(Nj}9yyNjE9yyN(jE9yyM_^d Vv(vvv^q0YVW39~<~F@L$ 1p!tG;~<|_^(X hE SVWH efu }3BQMFE3PEP][}PEtű u؃MYY;3;w<*G@M4EjYMEt|~K~`tP~? :t ] uE t]uESuEu WPEP9M3W;PEPWwjM]]]AEEPPMEuE,M$(GM0MhMSSESP}uYUhjd /ø@M_^d [DX V3hM؉ujMuuuuzEEP^t EMPh0M@MEP+uLuDEYYMd qX}QVW}uNGPeGPNGNPE(N(WEM_^d UUHHtXtSME ;A&Yh<øZ0SM5\'eEP5dMEEPueYt\5dMEEPu܀eYt.5hMEEP^uЊYt2uYËM[d øLZ SVVu@3ۉ]]uEEPhPhME5uEE 8] Yu1jM]]]AEMPSE8tu YM]5V82J5XMuEuu;E u Y]YM4V8E M^[d 18UQ5Peu u]EZ SVVu@3ۉ]]uEEPhPhME4uEE 8] Yu1jM]]]EMPSE[7tu YM]3V82J5XMuEuu;E i ua Y]YM3V8E M^[d UQ5Teu u5EZf VM5\eEP?uu Y5`MEEPuu Y5dMEEPuu Y5hM{EEPuue Y5\MQEEPuu; Y5`M'EEPuu Y5dMEEPuu Y5hMEEPu Y^Md øZ eehM1uEP"0ME2uej YM1MM1Md [ eehM}1uEP0ME2ue YMH1MM71Md 0[( 5\MeEPuM Y5dMEEPkuM} Y5dMiEEPuMR Y5hM>EEPu+ YMd øT[j SVuUVu@3ۉ]]uEEP~SSh?SSPhME$0uEY5XMS1M]/V8M^[d x[ SVu'Vu@3ۉ]]uEEP SSh?SSPhME/uEY5XMS 1M]P/V8M^[d [8 u eM5ueM\MEPuEYMd VW|$ &ffw@AuG_F^SVt$ 3W8tC<3uS$GV@t @B__^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW'_^[|$u3jht$ j0|$thjt$ ,UDeS] VW}ujj SW0Ejfj FSWFLڋ u׋UELUJIIf1f0@@f _^[ [`SVWeu3Muau2jM܉u܉uu9E܍MPEMSju[9]|E܀8uxu xu]hMuԍEčMEuPuЈ]0Pu;EvYt2BEEEPEP tMuuEčMEPMEQPx uĊEYtuE2w 39]EMPEEM EPMEEE PEPEMP2EPu}uEqui C;]vGhJjPw uE M ME u uYYMMËM_^[d uuu uME t MEX uuMYYME2뗋L$Vt$ 3WA;tX~OfPf=0rf=9w0&f=Arf=Fw7f=ar"f=fwW>B>;Q|_^2D$L$ ;s3;‹Vv 6YY^qYSVqW3t#Y >+ 9L$tsx;u_^[Vt$}2N L$ P/^\QVWjJYuetEPN'3MVgM_^d UQAe+E Pu uE \[SVuW} 3ɋC7;ЉM~+;u;u MS8WMMMjMeVM3~ UȊ 9 @;|EM$0EPuu{YME_^[d 4\QVue M M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u Wd _[V_D$tVY^3ɉHHH @øH\ EVPMePuiY^Md VW7fL$ P| f>tFF+7Vj_^UuYuE hE E P]t$Yt$Y%%hbNYùPV 5Dt$ FYY^V>u^vY3Ɉ^Vt$Wf !t PT_^A@ UQVWvYu!u<hpEEP_^VjNT$FF$^UQQS3f9]Vuf3gEP;uSHxuHSSEjPEjPSST;t&!E\5PPEjPEVPSS$fEf^[T$Vt$ BF:rw t jX3^T$Vt$ ffBBFFf;r w ft jX3^US]VWE f;E Cf0Cf;tWVEf9Er w ft ΃jX3_^[]l\0VMu oueM`EjPEPET0EjPEEP?VPYuЋ*u"uuMd ^\JSVW3jM]]]]u ]~;tJ;}| GMPF6GWuPVSu$;uEhPEtN'MfAEMEPJukEYM_^[d \SV3jM]]]]wu ]F;tPW<;}| GMPUF6SGSWuPVSuT;_uEhPEuNyMEMEP+uEYM^[d \M ]uAu=tuMՋMEPuSEYM_^[d D$< t< t< t t< t3jXUSVu W};G}.]uu;uVWtϰ2_^[]T$L$V;A}1< t@2^\QSVjlYuetW}WP N WE@_3MVM^[d UQU SVW3zf8EX;U 9GM -(Pf$M VEX;R_^[2q p[YjËQJjRPËQ+T$Rt$PVq9qu%@~ ƙ+3HV^VW|$ ;~~3SFP؋FFPv Sv ^ ~[_^AQ I+L$QL$ D$QP VTD$P@PF^Vt$ WL$ G1;~+~1PQ)w_^hhXY5 Yhgh6XY5YhhhhnX~Y5Yø] M VW/3jM}}}bE}p;u u^YWS3;~:EfXf=\tf=/uM EP\E}f8 PMXC;|ƋM EP7uY[M_^d UQM eVAHxBf2f\t f/tHJJ}@Pu0E^UQM eVAHxBf2f\t f/tHJJ}@Pu^E^]QSVWj 8YȉM3;Ήut u }MWC M4_^[d UQAe+E Pu u'ESUl$ VW}FP3ۅ~E 4C;|_^][,] VMu #uEe0uYM^d VtP(u2^Ã&^VW|$ t u2>_^Vt$ jt$P^Vt$P^@]Ku eMYe @PEPuquEYMd U =tVtu juP,(SEuPwu P2u_Y[^U =tVtu P$SEuP%0uY[^UVu hf Pu=wtP2^\]$SVu 3ۋ^f8tt6hPu=w;tPe2ajM]]]葽E]Pu2t0 @PEPEPPEu YuYËM^[d SVt$ W3ۋ_ 8tC<3uSV@t @B__^[U3MPPQPuPhu2uM u]x]S38tt6SESPSuShu2juM juRjM]]]OE]PuS؍EPEP M PE~uuYYM[d UQe @Pu uEU =ttu u*SEuP!u PuJY[]u eMe @PEPuuEYMd U =ttu&SEuP0uY[]=ttu u܀ESVu EP,0ueEPVPuEu=YY^[Md jt$ЀU =ttju؀"SEuP0uY[]dSVuM(MetGUDJf8\t;t HH+~%q;uufz:ujPMEMP+uEu1H=toM(EtHf>\t;t NN+f|p:EVPMSPMEuuEYtMEEPu u Eu"2uuu} uEiYE܍MP;u}^Mtqff=\t ft FF+}uEVPM0EuЊEYt2uUYRYM^[d jt$u2t$̀U =ttjut3uȀ"SEuP.0u_Y[VvGY^USVu Wf e ~WYE PSWu΋Tt%sE u uĀ+ËM2_^[] ^@SVu W3~f8=t~} SqM QPSEu3ҋf99t B@@f98ufu^v8jX^ø^QVuevY^Md Ë38tB<u$QVW|$ ;t%f w跱@AuGF_^UQu eju0E^u eMueM&MEPfuEYMd VW|$ wF@AuG_F^t(A4t!I0f9.utfy.ut3jX2V~u^6N^ø^V=tt0LPuFt}u LPluM{e @PEPEPQPu܉uM>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGv'N 3O0G F,PW$yF$G(_^[^vSVuW} jjFGFGF G FGFGFjGvN 3MG F,PW$辬!] @PEPEP6PO0EQQeSu eMunM@M[d _@SM,eEPuuYËM[d V3jN0AAJ^Àyt t$ t$APVt$tL$bt2^t$D$t H@(_+QVuefMKM^d ø>_QVj kYȉM3;ȉEtuMPM^d UQAW}MM ;~+ljE E ~0SVEE@ 0t3SYYMu^[u MW_VD$tVY^VD$tVY^UVPjuujuu upFF^]X_S38tVt*PSuuSuu ulFFWuM] @PEPEPuEuuu PEu܊uYYM^[d V~u^vhN^UQEVPqduHt2 jjjuT3ЋEP^UQQU uEUUERPq`EuHt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQ`9E vE EjPeu uqtMU t$t$t$h@t$ht$ jt$38D$@Pt$t$ t$ t$ q\ t$jjUQ`9E vE EjPeu uqTMU qPUQQEVPu utE;EuE;E t2^VW|$ wtj\N;t j\_^At DAff;T$t;t HH+Vt$ j,jV@D$, H NHNHN HNHNH NH$N@(F ^UQeju uEt_%pS38tVWu~uEPVkjM]]]F ]t+9^u&EVPPMEupEYEԍEP38] Pu7duG;Y;uEPVF t 9^uEEP38] Pu7h؋M_^[d Vt$f&^Vt$^Vt$f́Fu9D$t f F^Vf> t Wf D$fF^Vf>t 2fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~Qԁ|~@uf!3VVԁL$%}/|~% ~ ~QV؁^|~@ujQV 3Vt$S|jVt$Mf& 3^V'}f F^Vt$Z}f F^UMt4Ht+Ht!HHtEhPENoAQ A3 AA]!ËD$UQEVPEPeuuuuju uM tUu ?M^UQEVPeuju u u M^ V3t Q&^t$1_BV3WMuhuu1Mv;unE=PVVEVPEPVuׅu2MP;u2EEPVVEVPPVuȍMDuMPMMM_^d D$jPjjt$1 38D$Pt$Vt$ Ā@Pt$jjt$6 ^_*4SV338tW]t%u |YDPu jVu79u t-u Mj^ueEPEP|j[]u039Et*uMʺ]EEPEPEVP't ũYt u Yt uYt uYƋM_^[d UQQEePEu EPju1UVu 38E E Pu} ^]UQuEeu Pju1 UQSVu 3W^E PESPS]u] 7;t=u-E ;F| @PXM QPu΋S_^[UQuEeu Pju1 "`,SVu 3W^]f8t]] tgE PESPSu7;t =E ;F| @PTM QPug3f9t ABBf9ufHNjM]]]h9]]u33uMEEEPEPEEMQPyEt uȃeYE]t uYEPEPÙPE7uuYYNjM_^[d VW|$ ;~t=Sv&W1؋FYv;rPvS 3v.Y^~[_^4`mSV3jM]]]]B]F;E| @MP"Vuu 5p`+ȃ~̋M38t@8uMEEPuEYM^[d P`S38t]t}VjM]]]A]F;E| @MP!Vuu 5p\+ȃ~̋M3^f9t @BBf9ufAMEEPŶuu EPPEuuEYM[d d`QQV>tJeeEPtEhPE신E6PQE&MtPQM^d VD$F^V~t~t6f^jjj1ø`L(SVW3jM]]]]Ŝ8t]jM؉]؉]܉]=SSEu 6׍HE;M| AQMԜE@Puu 6׋M38t@8uE܍EPEP}PMEuFu؈];YYN=SSu 6׍HE;M| AQME@Puu 6׋E3f9t ABBf9ufHMMEP贴uEYM_^[d ` SًMVWMMW3v+EVPMeP螶uMiFY;rՋM_^[d SVt$~ h 6t$|^[`dQS3VStu];t,]ME/u uVME ]] pM^[d %pD$Hut$jhft$X3`,V3jMuuu襚E}uủE^ hM肚ESEЋE EԋEuE؋EȉEɍEȁyPMuYËM[d Vt$ Whfh|f XP4u2-~ h 蓙S6t$ׅE[_^`QS3VSthh|]XP4;t7uЋ;t,]MEu uVCME ]m] pM^[d D$Hut$jhgt$T3$a/u^f$PQøLawS38tu tuH=MmESPEP]0uLu܅uYYM[d SVt$ Wf 3@u H@:;~| GP辖GWP3D΋uH_^[ha=tSVWtiuff 38t=;~| GPGWP3<33f9t BGGf9ufQ;ÉVu H@WS3jMuuuEPu؍EPEP貏MPE%u{usYYM_^[d UENtDt3-t%HtHHt28uu P,+uu PPuP uu P(] D$Vt$ VPR ^|$ut$ t$ P2 D$HtHtt2P P$P |aQQSVW}}E8] e;uEpjW,jW0;ދuyÃNt4-t&Htu30uuSPuuPP uuP(M_^[d 8ËD$VH3t`5tN6t<7t"8t2FPR8Pjv,.PR03ɄQPR@֋PRPPRH^aSVWME3j0D}DžDj0MEʹEu3E9~~3F PEP PMEJuECY;^|9~}u3EN DžX0Dž\  p`hKdMDžpz9xulDž\(l0xXj tY󥍍DhpE0EE CE39CEEzuE KE(Mԋ 0M܍uj EYM EEM;H3=tuZE uEġpEȍEPE4EEvEЋPE܍EPuԉ}؉},udYBE vEġpEȋEE4EuԉEЋEE܍EP}؉}0MEeDEMEMMyM_^d [ SVWCj Yt$<@{ C_^HK[0a4SV3jM̉]̉]Љ]lu]N;tDJf8.t;t HH+EM;WtDJf8\t;t HH+;tDJf8/t;t HH+;|jM]]]jME]؉]܉]ɏ9}E~W9]~RuEP1PMESuEYEuPvPME+uE}Y VMj_M蠭j@_;+‹EPEVPEPXt~;uuESPEP8_t2uuuM d ^[U@EVPERP8uujEP蝨u 6^t$ UEPEuH u MtUt3H]UEjPuu j<PtMtUVu 5Hփmu3^]U}r8E PEuH uu Mt U UQt3H]D$t$H t3Ht$t$:UEPEuHu dMtUt3H]U}r8E PEuHuu Mt U UQt3H]UEVpEPjjju@:uu tEPuut2%@^ UVut&}v39EsEMjQPu j<PTtMt3H^]USVW}t']t+uMQSu VP MtM +مu tu3_^[]UEVWu Nu${E(~l@E,ωYu EuF$EN F(=u&V_^](D$t$ @t$ PQ D$t$@PQa VWQMu3}9~~&F M4Suj\M=G;~|uY_M^d Kc1ESVu3WFh;t PQ^hf]F } U]RjWPQ;t+ jM]]]of9]EuMP f}uBuM薣EN,PF UR^@jWPQ;tf9]t!f}t @EF@F8EĉF<9]* 8t/jý;Yt X؆3;tVPE0 F URj WPQ;t f9]u^]F`&f}tEh`PEEF]F`F N\QWP&3;uF URj WPQ;uE;t@t @ EFTEFTFXF URjWPQ;Mf9]E8]tEPx|] f]F URjWPEQ;t(MEu褼MYMf} uf9]E MEtM輻0}EEPEP9]u}E@jMȉ]ȉ]̉]F$E+Ht,HEMtM袡EMHPSFt9EEuڻY}Ev;É]~*EMVx 10ӽ;u@EE;E|uMS3EPEPPMEuEmYOubY}EMMEu>MYM0@tEMP轠EPEP*-PME 裠uE8^\YuMEP.8] u9]t EP}EPFPEP营8^\E t8DEPC8] t6u荺u腺Y}YE <8^@ h莞8E Pu^F(+t2HHzh.u&u }E FxEPE#PFTPXuPLPuvQ;ÉE t-hƹu边u趹 }] EiE+HHHtSHtGHtEhPEO hbuZuR }E@F(vhF(#uu }EMME&huݸuո }EF(F(EP 05M MEQPEPZuEvvYuVPu;t/[hPuHu@}E,h!uu}ExEԍMPĜEEP?EPE5PXvuEVPu;t7觷u蟷h蔷u茷u脷}Epuhh]uUuM}Euu5M蓛MEQPEPuEvYuVPu;t7uܶhѶuɶu}E-譶u襶h蚶u蒶u芶}EusYhE cY8] `j+;YXX @ІEu{u5M芚ME QPEPڠuE"vYuVPu;t,۵hеuȵu}E#/诵h褵u蜵u蔵}E$@M$MEuiYMM[];ÉFdEt EPQF@NdE%@@PuEPEhPvuE&VPu;t4EY;E tPQu̴uĴY}YE'|貴EY;E tPQu蘴u萴Y}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQuOuGY}Y] E)MڼME込uMYM[]NhSEE EԍNDP菙uuݳY}YE*Eu³MYM3M_^[d jh8t$ uL$ D$PQ3@ L$IAu tjP3VD$tV>Y^IL$IAu tjP3D$V؆tVY^`c7SVW3jM]]]]~} 3]9_~";t j\MG M4טF;w|ދMEP_u耲EYM_^[d VWD$tVVY^D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPFh;t PQ^h8^Pt8^]t v`vD6vu VP uFh;t PQ^h@^[]D$Vxpu@ VhhPu 6t$ VP ^tc蹲u eMǕueMMEP u.EYMd ch\S3hM]r8]]jM؉]؉]܉]|E MQEPtOE;~HMf|A\u=HjPM/M˔EEPut EȍMP"uxYu؈]M菔E MQEP_u"MEPu9u1YEȍMPEu}8]uxE;tqMDAf8.t;t HH+;|OPEPMMEE;t"M؍DAf8.t;t HH+;} E؍MPCu虯YuȈ]药YEMPWuxEYM[d D$t$ t$ P c藰3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM@ pMs.p@Mp<@M$P+ pLMuMOMMM3d VW39~x~F|0D$0蓰tG;~x|_^c褯W}\tjXS]V!u GPEP9ewVuuj^uj,轭YEEt 3eutVPuEuHetVPFu eN3GN(PF$u MّE܍OlPE|uKY3u@Y^[M_d cxQVWu7N3j}9yyxM~(F_^d Ë@D``@ <$@$A UjhHu  u ME)jh(u uEٍP#ʋU PQ3@] L$IAu tjP3VhD$tVY^'VD$tVY^&d7QVWuFN$~WE-|N$jpPRF(EtPQ7菫MYN $FM_^d ËD$t$HxP VW|$ tWPtPQ>_^l$l$deLMW觳P5(3}PPhxPlEP軪E謪YlYhtPEP辕\P`EUuErY葎XPE SV03PlPEP}jMuE TE M^p}uЍME 腷8h`u4;u}EЍPE EPjU܅uf} u f9}TMMPOxxE虯xEz]ME{ME_uu踦YYME E qE MuE 胦YXP:)^[[YEXl@Y_Md e|QSV3ju^^qNj]YYqM^,^0^4F8F(^@^DF<^L^PFHFT^U^V^[d øe M VW@3jMuuusqEux;tRS3;~9EfXf= u9ut M EPyEuf0 PMuC;|9u[t M EPNuY_M^d @eXlSE3P]M]5(EEPEPMQPEuȈEE诤8]Yt*Et MEPju苤u胤YYejM]]][pEEPhEPuhEuEPM u-u%u ME[d TeTV3jMuuuuoEuP5pE;^tMDAf8\t;t HH+@MPuu蕣EYMd heϤQS3ۉ]hM5,]uuu M50zu u MMwM[d eeQSVjܢYuetW}W N WE谇_3MVM^[d eQVjX|YȉM3;ȉEtuMP观M^d e轣QSVuWV], { eKuFPF(K(PEnc@cDK uBFF;|B^;~fjhhu 0 u EȍP jhu  uEȍPP#ʋU Q3@] D$@@Vt$NFut&VB}Y3^D$t$H\@Xjb3}jn~QQVWue~p}0E蛅E者vd|vP|v|M d _^øj ~SVWh||YȉM3;ω}t 3M;utVPE(jME}}}DH]MQMQPEyuEԍMPbuEȍMEPEȋPEPE`Eu`Eu uPPuuuu S;tQ`EFEFu{u{u{EM ;tPQEPEPEP2fM$PEvbuEA{9~xY~3F|4EPEPfM$PEDbuE{GY;~x|͍`EEEEuzuzuzM M)b3M_^[d $VF t PQuFt PQu3^ËD$t$ HQHQQH(QH QHQHQPt$( D$t$ QHQHQH QHQHQPt$$f Vt$@~@0-u PVt$~ F uFt$ PD^39At y jXtjXÃl$l$Bl$El$l$$l$'l$ l$ l$ USVW} ]ϋsVKe ~u `YE 9u |Shwj,_^[]D$ L$T$@  01{ UQE VW}+NjSE N lj}+‹;}  N }AF u QMPU}F C UUF M EE;E |F uu SWF ΉWE {+ǃ`[_^k~yQSV3ۉuF܈^^^^FF ԈN j]YYCN,jEYYCN<^8jEYYCM^H^L^P^T^XF^[d Ujhȃu x u ME)jhXu x uEٍP#ʋU PQ3@] Vt$NFut V wY3^;wr;r+jhRPnwv2L$ ^lE҃>EӋ6EHtHt Hu2E tOtKEE tReeMEP|uM~kCY;_rM_^[d hpEEPlhpEEPlV3jNFAA 7^qkYø*lZlQVj jYȉM3;ȉEtuMPJM^d D$VHNHNHNHNHNHN HNPN]O^LlkSVu 3W]8^>tmMj_EjPPE؉]fx:uBfx\u; @PEPEP0uE j} Yt} u>u؃MiYOOtMjM]]]5EEP\uEhPE)LkMEPyNu+MVhNEEPMEPLNumiY uuktME_^[d UQueu ulE  hXhjYh<øxlLj4eVWMu Gaej\M5ME2WPEEPwVPuEiuhuhuhuhMEd _^li SVWVu@3ۉ]]5ME-2EEPEP!SSh?SSPhMEeuguEg}YY7M5覐wM5 GMP5蝐M]V8M_^[d lh4SVuW3~S]GfFE@ee5ME<1EEPEP0hPhMEƎuE guEf} YYEMP5 uwEw3jM؉E؉E܉E2E؍MPE5 ܑt3Gf>uE؋P(LuMV5ʐtuefYeM襍S8M_^[d t$5mzg SVVu@3ۉ]]5ME/EEPEPSSh?SSPhME)ueuEeYYu Mu艎M]V8M^[d j5ø0mf$SVVu@ee5ME7/EEPEP+hPhMEuЅeuEdYYt] EMPu5] u]eMV8M^[d t$5\me SVVu@3ۉ]]5MEa.EEPEPUSSh?SSPhME虋u0duE$dYYu MuߌM]VV8M^[d t$5m,e SVVu@ee5ME-EEPEPhPhME-uԅqcuEecYYt2u MuwÀeM膊V8M^[d Vj&ffS/L$`F^D$L$33D$@$H0HD$3m dS3Vf]UM ]B$p;s@@ EtQHHt*8Yu3 øM_^d [n5_eSVWehTM;BMEI QPEPHu]YúM ju]Y3 øM_^d [`n^8SVW3ۍMe]\E0MEeE;ÉEtPQ5]EURPEQ 9]uAjME]܉]](E3;}EȍM4Cj\MFG܉]EURPEQ$uMAEЍMPSEhuE\YuM u֋EE;JPQ?úM Su<\EY;EtPQE0MEdM]d3 øM_^d [1øn/]}~~~ NjE9yyu"NjE9yy_"N(E4E%Mxxx @0_^d ø|puWQQVWue}0E^E^E N(E vUvUF YYEtPQFEtPQeNbM bM_^d øqVQQSVWuFFNEtjt}E ]E]`0}E ]E]TTDT8T$ }E ^]EC]TTMYYN_M_^[d VD$tVdTY^0qUQVueN 69TY^Md ø_qwUQQVWue~(} E\E\~}E\eg\vSY_M^d øqUSeVuWeu T8M7MQPEqu HEt @LEu~EWS؍EPPE8uER Ytǀ(t"LEEeE EEW98}t6́jLEoE`3uVRY øM_^d [UQey AuAMP6Eq]SQeSVuWNet jrfTPFPu\ VøM_^d [qRQEeSVWHe øM_^d [qRQV~t3CjL*QYȉMet63MV F:uVjVR.M^d øqTRQVju&ffeN M^d V2j3YFFFF N$FF,F0F4N8F( ^V3jNAAh^øqQQeSVW}eu`j4$PYt 3utVPGjEF H N$N(辤WN,赤E ~003 #øM_^d [r-Q,SVW3ۉeh]OYȉM;Et QE];È]EtPQuME30]̉]Љ]E}ȋuE9^ F uF QQMQMuu QMSuP}ȍMEWMEWuEO9^ F YuFuVujSPQ;]tVP PøM_^d [$rPQMeSVy A WeuAu PQ$ øM_^d [0rOQMeSVy A WeuAuuVuu PQ(u>u3 øM_^d [YE;E/th*h xSjWA}E03;x}|4cC EW$PQ ؅)E'FEEtPQ8">EYEtPQEEtPQME1Y%MEM%DžD@DE2uFDEVFEHME3SFME7FDžxPxE4.FxEFEEtPQMEIXEEME1$u8=MYME.t jE'E3\EpE9}j3;E'utVPuE7yu,h`PDž,h >uu|E';Mt##uELuPQ ME#88E YYu/8Y3M_^[d Luc9feVue~ F uFURj u PQt1f}@u EMMf}u3E H3MM]M^d EhPE?9V3jNAAM^qR7Yøcu8QVuFetPQvMtVPM^d ?S\$Vt$W~h*7jV:tW6Y_\tV6Y^[u 80SVqм~ @e3ۉ]9^ F ]uFURhP;tEM;tPQ$j)6;Yt 3;utVPuMEjME]܉]]EEPEPu2KuEhPE)|7uEčMPB0EGu5uE5YYjusu.u5;Y]tVPEM;tPQ@=EWuu VPQ uЋU5;Y]tVPEM;tPQ_M^[d uo6\SVW}O1~ @3E]]uM]舉j\4YE;Et 萼3;]utVPjMI"E4ELPEuurM3@}̋EE]HmURPQ;ÉEtW}̍MEM]EM̉EEPE]]E]]uE3YEE;ErẺFTEH9Y A uA0NXEVF8uԋEu HE}̍ME;ME;ME;;]tVPMMEM_^[d yvJ4SMVWM~ @3E]]uM]]j\2YE;Et e3;]utVPME1@}ȋMEnURPQ;ÉEtN}ȍME:ME:E];tPQME|MMpE39]v_|xhMPEihƅjklp|E1GY;}rM]MEPMEEE]E]]ZM0`}PEt\E eE PEDž(HPL u E PP PPE 0E 0YYPEPPEM,<4(0@8PMzE܉F8EFLEȉFTEHdPNXuMuu}(Eʜ}ME 8ME8u 0YEMM]WMMƋM_^[d Mw1SVWN޵~ @}t W3E]ĉ]uMȉ]%j\K/YE;Et -E];È]EtPQjME4} PEEPjW PEP 7PEEPb PEPEPEuE.YEuPEPME .@}̍NE ] URPQ;ÉEtu}̍ME ,7ME7uq.ui.ua. ME6E];tPQME MME|9]]E ;E{MU9lxthNPE udƅeƅfgP;ÉEEuxlƅtjM]]]dENPPEuhP;ÉE%u8MP0EuO/8;EE-8]YYu MP8PEP,PEPxEv,, E,YdYPMuE ,xE ,Y[XTEM̉LDPEEDƅFGH2XE 1,EYE;E}ENG8ẺGTPOX譀uuu1M̋Eu+u+u+ MES4M]MMUƋM_^[d x+Y}̍ME 4ME4uc+u[+uS+ ME3E];tPQuEu+x+Y}YME3ME3u*u*u* MEe3E];tPQuEsu*x*Y}YME53ME3uz*ur*uj* ME2E];tPQEWMMMhwr+ SVuX2lM2E~du W}E6MTeEPuM)YWMNMEPE*MMOMu_M^3[d ~w*QVj@)YȉM3;ȉEtu]NMPk M^d w*QVuHe1M1M^d øwI*QVj0(YȉM3;ȉEtuTMPM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtup(YMu^u W1_[w)QVu`e0M0M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt}u'YMu^u WS1_[w)QVuPeC0M(0M^d UQAS] VuM ;~+Ƌ؅~!W]E@ 48L'MYu_MSV0^[w~(QVu@e/M/M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt褻u&YMu^u W00_[V\D$tV&Y^VW|$ NGFGFG F GFGFGP G$F$G(F(_^VD$tV&Y^VTD$tV&Y^VD$tV%Y^VD$tV%Y^UQSVWyM3;t/+‹E@ pE0't}ҍ^͋E _^[UEPu]w&VMe(PuM)%FYN u L FN ^DMMd xA&DEWPu|O } tUM@<JVMePuOMMnG Mu4N' E~E F<^M_d VN-N(,^ø4x%4SVW3jM]]]]]9^~t]j\MTPEVPEMEQPEPPME u#u#u]#7 뛋MEPu#EYM_^[d UQQE e;sI I4+‹MPAES\$VW~<t 6r39~~F S G;~|39~0~F4ˋ0CG;~0|_^[US]V+E v8W}EN;}N S y+N40Mu_sj^[] VN >t$ t$ #^Vt$ &t$t$ ^ `x#TESVMUWRPQ3;k} ;tESPWQ ;Q39]D} ;tMQWu؉]P;%f]EURjVP]Q;}jM̉]̍G ]ЉE]f9]Eu WMUnf}uME3;EE~?Efxf=\tf=/t PM MEPSjiEẺ]fG;}|uD!Yf]EEPVu;u}8]EPt MjV MVMEFu MYMFF;u3M_^[d 1u MYMF@ύMEFu YMMF몸vx!QSVWj@H YȉM3;Ήut u }MW)C M4_^[d x|!QVWjYuetEPN3MVM_^d V(FN T$FHN^x!QVW}uNGPiGeFGPN(G(N(PEdGPuuu hxSSSjE;È]tPQ x<øM_^d [{SVW3ۉeu M]uEPEN u;E ]E8] Yt F~WPQ ;]uE;tDVuPMQhVEE;ËEVtPE];tPQE8PuSSSu SjSE;È]tPQ =øM_^d [ 0{0SVW3ۉejMĉ] 4ujMEuu MEbMAyHWPQ ;]uE;t]Vu PMQhVE؋EVt0PEEtPQME^eMRWP3uuuSujSSE;EtPQMEeM >øM_^d [@ @Att$t$PQ 3At t$PQ33øt{TTVFSWuMVehMCu EEPE hMEu EPEPnSPEEP_WPEEPPFQPER u^uVuNuFu>u6u._[tjXE M^d At t$PQ3At t$PQ3VW|$ 3q9u9AtIVhXQt3 6t$WVP _^{u eMWehMuE؍MEPu؀eP YEMPu; EYMd {uV3jMuuuEuPu u C5Mu MEPEP0VV0ud u u YY^Md  NhAKYù{ QVuxeMM^d Ë3ɉHHH @x3jh2B Y5 Yø{' uM OYu^M_d 0| W3jM}}}}hEP}u tMEP,uM EY!VujΉ>~~!u* Y^M_d D|c V3jMuuuuEPuu)^tMEP u u>6uEYMd X| QVuxe,MM^d VD$tVXY^ D$Aff;T$t ft @@+l|u VMu uEe0 uYM^d |, VuV5p t(Ft!DAf8\t;t HH+}2$@PEPePurYM^d |Vu3FfEhM5Eh.uVM5 M2MMX.M^d j5Dø|:Qeeh5Mhr.u(E MPu1uMS] M-[MM-E Md |SVWj؍~Fh#NjP)3ɋ$Qh7褠3ɄQh7ӍEPuE3h7(=Xj$j$h6PF 3jMԉ]ԉ]؉]Eԉ]EEPShaEv E]]3EEs`|E3Dž\PTE6tEHHtu}hAEjGP0PEPEPEPMEu u:h@EjFPPEPEPE]PMEuuYYEådp\PjhMv ׋MDžDK3҄ɍ4QPBh+v @ueuE YuԀfVY_M^[d SUVW= hv׃u DC hv׃P轝33 hUh,v X Ht  E|S_^]3[5jÁ|$||$  t$t$:AV0#ȋ1jVhhPX^ËD$;Q uxuPRX Pt$J;yuD$@tP3PtSVWj؍~h#0^SX38FPh7$4557(PF 7ӉFPF(7ӉF$v v^7K_^[UQSVW3۾6w tC|eEhP_^[SVW=3ۄSvSv$_^[VW|$ GNP7hv HG[_^GVL$;t%=|-tHHtt$ Q8X=^U}u} u uu ug8] }$SVW3jM܉}܉}}^EPˉ}6hEjgPjME}}}ƃMEQuu#ƋP3t u35uuuM d _^[VqV}V3^5jGqhUQQSVW}39_uhk;ÉGu|w^]۸t S+VUu;s+M URPw u Q u:9Et3Puwu?u"EV}tEVVPQ t3_^[UQQVEPh3Vhh u0EPuEVVhԋuuFu3^U 4VuI9 0uAP{5tP֣4 4uh֋ȅɉ 4t(u jQ4(u03uuu u^%jPdPD$ d%l$ l$ P%%VJD$tViY^%=Hu t$pYhDhHt$  t$YHSVD$ uL$D$3؋D$ Aȋ\$T$D$ ud$ȋD$r;T$wr;D$ vN3ҋ^[SD$ uL$D$ 3D$3Pȋ\$T$ D$ ud$d$r;T$ wr;D$v+D$T$+D$T$ ؃[̋D$L$ ȋL$ u D$S؋D$d$؋D$[%%Ujh hSdPd%SVW3EEEE;E}uUu uEEMMd _^[}uuuu uUjh0hSdPd% SVWeu EEeMx )uMUEMMd _^[}uuuu uUjh@hSdPd%QQSVWeeMxM+M MUuYËeMMd _^[D$8csmt3ZD$u98~. 8 l <u?hYHu3f Hh(hD8YY=u9Ht0 DVq;rtѡHP%HY^jX US]Vu W}u =8&tu"@t WVSЅt WVSu3NWVSE u u7WPStu&WVSu!E } t@tWVSЉE E _^[] %h%ā%x%t%duYø>4̍M(M+!M#!MMPuYøM̋Mz ̋MMMSH̋M>̋M(q̋MM(VMMЎ>MyM'MZ̍MH̍MMp̍MM̍MXMXM|Ma~puhM84WMOMGMM M/M'4d@(L4MX|MMwML(@xdmMeZM(M MBL7(,@!dMMd̍M̍MM̍MMMMH̋M}MrMg_̍MTMLMMM7M/M&Mh̍M\(T̍MvP@uYøx*M MM̍MMMMز̍M#MMM鸫̍MMM锫M錫M鄫X|̍MMsM`MXP̍MMGM4M,$̍MkMMM ̍M?MMܪMԪ`̍M-ujYÍMȴM(0̍MxXp̸d̸X̸hL̍M@8̍MMHM@MMރMM骨 uYÍMMMΩMtMlM MMM鈩M,}MDrMhMl 8T̋M iM^MSM$M,MDMh'M驧̋MzMרMɨM$jM8魨MD韨̋MMMM M`MUM(HBMyMnMFM ;M MM(鴨M馨M鎦̋M^M黧M魧M$NM8鑧MD郧MTuM`Mt餐MMM9̋M,$̋MM鿏M鳥M髥̍M雧L鐧Mʦh̸u^YøM錦@̍Mhpu"YÍM~MRMMȼ:H0̸$̸̸P ̸̋M颤̋M鎤(̋MzP̍MMMWMM MbM鈥M.xx̍Mlؿd̍MMPMXMMۣMfMAMãM黣MVM髣M飣M難M铣xܲM[MxxmMeM]l餤D%MuGYÍMu5YÍM8blW LMhDMߢxԢM̢MĢM2M*D驢M顢x関M鎢M醢{uYÍMD^MVxKuSYÍMM1M)s̍M`̍M鸡M&MDMuYÍMMdM鮡M馡M鞡M閡MM4M颾dlMk8` U,JDkMMSM՟MCMşM3̍MM#uYø(MzPuvYøxMR̋M>̋M*t̍M0`̍M@L̍M@M8M0M(h ̍M"M MM"uYøuYøMMg8̋MNh̋M:u6Yønu"YÍM~MMnMfMM2M؝MНM4M,uYÍMM̍MО̍M鼞̍M̻MĻMjxM鐞8̍MDMtMlMOM\MTMMM'>;WB=G4=;iJ==J<R<O<]<Z<h<Ip<[Jx<=J^=KL=;OL==(<R<O<]<Z<h<Mp<Mx<==;4=;O==(<R<O<]<Z<h<Z<p<=x<=MML:(WnmEnBo:(W:(WxǚBoi Kw*֡Kw*֡BoOOOO:(WuWakϞŸ.OOOOOOOOOOOOOOOOOO*p R==:(WOOOOOOOOOOOOOOOblv<>=;0>:>DNX&0:1p*7 '<AYMOOOOOOOOOOOOOOOOOOOOOOOO:(W}*5˛OOOOOOOO#E*7a lfk9OOOO@F\'>:(W>>??@?(@@@Z<( ''d%(&:(W'%ME'>hhctrl.ocxCLSID\{ADB880A6-D8FF-11CF-9377-00AA003B7A11}\InprocServer32FFFFOQRnRxRPPhPp Ќ Tp (@ p,T4TtFtNtVtatittt|t't.t.tttt.'t't045X (t Puuuu u(u0u Du Xu puxuuuu  @uuuuuuuuu uv vvv"v*v5v=vEvPv [v fvqv 8vvvvvvvvvvvv vw%w v-w5wv=wEwvw w Xw`w Htw pw w w w w 8w `x xx$x,x @xHxPxXx lx 0x Xxx x x x  Xxxy yyy"y*y2y p2 DyLyTy^y py y 0y Xyyyy yyyyyzzzz z(z0z8z@zHzPzXz`zhzpzxzzzzzz zz; zz(r< Xzzzy= {{ {({> @<{D{L{T{\{d{l{ {{ { { {{{{{{ h| | (| <| P| 0d| Xx| | | ||||||  ||},8́p,\pPd$t8FvfT|xhB2&T ^~rJ:*$<Ldr\FL\4"pP@^(t0<|btl8XN," ZB0tx`N<* wsprintfA^CreatePopupMenuDestroyMenuMessageBoxW4CharUpperA7CharUpperWInsertMenuItemWInsertMenuItemALoadStringALoadStringW:SendMessageA?SendMessageWSetWindowTextASetWindowTextWwGetWindowTextAxGetWindowTextLengthAzGetWindowTextWyGetWindowTextLengthWnGetWindowLongASetWindowLongAGetDlgItem8CheckDlgButtonIsDlgButtonCheckedEGetParent;CheckRadioButtonEnableWindowUSER32.dllOLEAUT32.dllRegCloseKeyRegDeleteValueARegOpenKeyExARegDeleteKeyARegCreateKeyExARegEnumKeyExARegSetValueExARegSetValueExWRegQueryValueExARegQueryValueExWADVAPI32.dllSHGetMallocDragFinish!DragQueryFileA#DragQueryFileWSHGetPathFromIDListAySHBrowseForFolderASHELL32.dllePropertySheetWdPropertySheetACOMCTL32.dlldCoTaskMemFree5StringFromIIDReleaseStgMediumhCoUninitialize:CoInitializeole32.dllI__CxxFrameHandlermemcmp_purecallA_CxxThrowExceptionwcscpymemmovemalloc^freeqsortsrandrand_iobWfopenLfclosehgetcmemsetmemcpywcslenMSVCRT.dll??1type_info@@UAE@XZU__dllonexit_onexit_except_handler3.?terminate@@YAXXZ_initterm_adjust_fdivGetVersionExAInterlockedDecrement"InterlockedIncrementWideCharToMultiByteGlobalUnlockGlobalLocklstrcpyAiGetLastErrorInitializeCriticalSectionzDeleteCriticalSectionGLeaveCriticalSectionEnterCriticalSectionuVirtualAllocxVirtualFreeGetProcAddresskMultiByteToWideCharFreeLibraryILoadLibraryExAHLoadLibraryA AreFileApisANSIJLoadLibraryExWKLoadLibraryWuGetModuleFileNameAvGetModuleFileNameWRLocalFreeFormatMessageAFormatMessageWSetFileAttributesASetFileAttributesWRemoveDirectoryARemoveDirectoryWdMoveFileAgMoveFileWECreateDirectoryAHCreateDirectoryW|DeleteFileA}DeleteFileWlstrlenAaGetFullPathNameAbGetFullPathNameWGetTempPathAGetTempPathWGetTempFileNameAGetTempFileNameWFindCloseFindFirstFileAFindFirstFileWFindNextFileAFindNextFileWMCreateFileAPCreateFileW.CloseHandle[GetFileSizeSetFilePointerReadFileSetFileTimeWriteFileSetEndOfFile3CompareFileTimezGetModuleHandleWICreateEventAGetStdHandleWaitForMultipleObjectsWaitForSingleObjectcCreateProcessW`CreateProcessAeUnmapViewOfFile^MapViewOfFileNCreateFileMappingAGetTickCountFileTimeToDosDateTimeKGetDriveTypeANSystemTimeToFileTimeGetSystemTimeKERNEL32.dll:NWXCXAACTSoftware\Microsoft\Windows\CurrentVersion\Shell Extensions\ApprovedCLSID\%s\InprocServer32CLSID\%s7-Zip Shell Extension ApartmentThreadingModel7-Zip ./*+45 67 01 l,-T898:; <=CompressToEmailCompressEmailCompressToCompressTestExtractToExtractHereExtractOpenSevenZipSevenZip.H.7z\""~ ... "7zFM.exe"tlDriveDirectoryFolder*{23170F69-40C1-278A-1000-000100020000}\shellex\DragDropHandlers\7-ZIP\shellex\ContextMenuHandlers\7-ZIP@;!@Lang@!UTF-8!.?AVCNewException@@pLHrIllegal character in input streamError reading input streamUnexpected end of input stream.PAX.PAD?* "/:<>\|..shell32.dllSHGetPathFromIDListWSHBrowseForFolderWt(ERROR: Can not delete output file ERROR: Can not rename existing file ERROR: Can not create file with auto namecan not open output file incorrect itemArchiveP@4PathSoftware\7-zipFormatsGetHandlerProperty*\ -slp- -- -ai# -an -i# -seml. -ad :7zCompressMappingEndEvent7zCompressMapping a7zG.exe -o x7zExtractMappingEndEventMapping t[Content]../..\CreateObject7z,Duplicate filename:.?AV?$CStringBase@G@@ Internal collision in update action set@4( xpdL8(ContextMenuCascadedMenuTempRemovableOnlyWorkDirPathWorkDirTypeOrderDictionaryMethodOptionsMultithreadSolidOptionsEncryptHeadersArchiverLevelArcHistoryCompressionShowPasswordOverwriteModeExtarctModePathHistoryExtractionSoftware\7-ZIP7-Zip.Can't open sfx module7zAWARNING: : {0}7-zip.chm::/Lang\.txt-@|dTHLargePagesLockMemoryAddAlternativeSelectionShowGridFullRowShowSystemMenuShowRealFileIconsShowDotsEditorLangSoftware\7-ZIP\FM. *4 6 0 ,8:<fm/plugins/7-zip/options.htm#systemfm/plugins/7-zip/options.htm#folders.?AVtype_info@@0Pf(@X p       \LH4ZBx~HHSystem -3 00000P Integrate 7-Zip to shell context menuP Cascaded context menuP%Context menu items:@P2ySysListView32List1HHFolders -3 00000Pb&Working folder P &System temp folder P" &Current P0 Specified:P?P?...PW Use for removable drives onlyExtract files...)Extracts files from the selected archive.Add to archive...#Adds the selected items to archive. Open archiveOpens the selected archive. Test archive(Tests integrity of the selected archive.7-Zip commands7-Zip Extract Here;Extracts files from the selected archive to current folder.Extract to {0}Extracts files to subfolder. Add to {0}#Adds the selected items to archive.Compress and email...ECompresses the selected items to archive and sends archive via email.Compress to {0} and emailECompresses the selected items to archive and sends archive via email.<Folder> <Archive>Error 7-Zip Options/Specify a location for temporary archive files.~4VS_VERSION_INFO  ?"StringFileInfo040904b08 CompanyNameIgor PavlovTFileDescription7-Zip Shell Extension*FileVersion4.32,InternalName7-zipl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov< OriginalFilename7-zip.dll,ProductName7-Zip.ProductVersion4.327-Zip Extension. 0q000000 161<1B1i1o1u1111122%2>2C2g22223 3833g4444555D5k5v555555&6;6_6l6666666]7p777777788959V9999::; ;&;-;4;:;Y;w;;;;<&<:>>>>@?d?? (P0_0r02U56;<?0x 0>0Z0j0001124 55D55k6}6<77888D999:p::;;>>>>>>?3?a????@M0W0000000~111122:2d2222 363i33?4M4u444455f5555556/6[7v77d8899; <<<===> >,>6>E>K>Q>W>c>v>>>??$?}?????P01t111!2.2q2Y4r56+66D7777788 8+888N8S8X8c8p8|89U::: ;;=;u;;;;9>>>>>2?>?[?u?????`p00O00P2b2w223;3V3t33555556667H889999:>::\;;;<)>>>>>T?u????pL0m001!1;1B2S22 3b3H4l4448555 66%6\66747=7Q7b7y7h888H9Q9t99::I;O;;;;;i<<<<==F=h==[>>?? ?X?u???070B0L0S00000001.181I1;22233;3}3333334#4I4{5555#6n66666q777 8X8i88889z9;;;;C6?4:00014z5K66777 9{::;0;<<<=>?t00$1+1A1P1V1]1d1k1}1102C2J2223(3?3w33H4Q45667&8=8k8979:A::::;c;;U>b>t>>>?????|00L0|0001\1o1111t222233*333+4x4444 5.5J555R66666.7^7z777888999n::F;9<=!>h>>0?p??d70000R1-3;33445)55 6?6a666X77,8`8)9d99999::::G;;;<==A>>W??????T0000040T0t001[145566{66667 8S9 :::>;.<}<<<<<>M???+0@0t000+1111112222 3333[4445555L5555566G6Y6p6666627k77777788888888T9p9}9999:.:;:J:T:b::Z;<<<<<<<<<= ===-=M=m=====M>>>?A?Y?g?q???020I0~00000111222822$3u33333G4i4p4445556m66666666]777888888 999:0:b::;;; :>>K?g???`00P0l00001!111y22344@555F66667o9999W:::;<<J>l>>?m?r?D90^001173`33666!7[77+88&9{99;Q;;>>_? 43444555_6q6668&99;==d>>>?:?0d00'1j11?222.3Z33_4k44445W5a556V6677;8l9:C;;;;>?A?c?@[000001111111 2222'242@2O2[2j2u22233333333333344K4|445-5v555;6N6666"7-7F7777"8(8899":6:H:]:::;?;H;N;T;\;b;;;;;;.>>>>>>>????"?/?6?>?`????????P&1,161;11182=2222222222233323>3D3f3x33333444!4U4k4}44444595M5i55m77777)8E8r888888889%999M999999:M::::;1;U;y;;;->I>>>>>>??)???Y?u???`#050Q0e000000%191M1i1}1111L3a3u33333'4455A5U5i555556U6y66667797U7l778+8@8U8888889999:):K:~::;=;Q;w;;;<<+>a>>?b??p0}0111`11111112%212=2I2U2i2}22224495M5d555z6N7i77777777 858a8w888888;9g9y9999:::;1;u;;;;; <<1>(>D>P>l>t>|>>>>>>>>? ??4?>$>,>4>@>\>h>>>>>>>>??,?8?T?`?|????????t00,040<0H0d0l0t0|000000001$1,141@1\1h111111111 222$2,242@2\2l2x2222222233$3,343@3\3d3l3t3|333333333334 444$4,444<4D4L4T4\4d4l4t4|444444444444444445 555(5D5P5l5x5555555556 666(6D6P6l6t6|666666666666667 777$7,747<7D7L7T7`7|777777777 8848@8\8d8p88888888899$9,949@9H9\9d9l9t9|999999999:$:,:8:T:\:d:p::::::::: ;; ;<;D;P;l;t;;;;;;;;;;;<<$<,<4<<>(>D>L>T>\>d>l>t>|>>>>>>>>>>>? ???$?,?4?>8>L>X>`>>>>>>>?$?0?L?X?t????????????h00$0,040<0D0L0T0\0d0l0t0|000000000000000001 111$1,141<1D1L1T1\1d1l1t1|11111111111122,282T2\2d2l2t2|222222223 333(3D3L3T3\3d3l3t3|333333333333334 44 4<4D4L4T4\4d4l4t4|444444444444444455$505L5X5t555555556 6<6H6d6p66666666666 7747@7\7d7p77777777 888$8,848<8D8L8h8|888888888 9949@9\9d9l9t999999999999999: :::$:,:4:<:D:L:T:\:d:p:x::::::::; ;4;@;H;d;l;t;;;;;;;;;<<(>4>@>\>h>>>>>>>>>>>?$?,?4?D00 00000 0$0@0D0H0L0P0014181H1`1x11111122D3H3L3P3T3X3\3`3d3h33444484<4@4D44444444L5P5T5X5\5d5h5l5p5t5x555555555 7 7$7(7,707|777777778888899 9$9(9X9|99999999999999999999999::: ::::P;d;;;;;;;;;;; <<<<< <$<(<,<0<4<8<<<@P>C:/movin/matchingood/7-zip.dll
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7-zip.dll) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ITSF`3|{ "|{ "`xT+ITSPT  j].!"TPMGL//#IDXHDRI/#ITBITS /#STRINGS Q/#SYSTEMn/#TOPICSI@/#URLSTRy'/#URLTBL p /$FIftiMain? /$OBJINST?/$WWAssociativeLinks//$WWAssociativeLinks/Property|/$WWKeywordLinks//$WWKeywordLinks/BTreegL/$WWKeywordLinks/Data3/$WWKeywordLinks/MapJ/$WWKeywordLinks/Property\ /7zip.hhc /7zip.hhk( /cmdline//cmdline/commands//cmdline/commands/add.htmji/cmdline/commands/delete.htmmc/cmdline/commands/extract.htmP"/cmdline/commands/extract_full.htmoh/cmdline/commands/index.htmW*/cmdline/commands/list.htm/cmdline/commands/style.css="/cmdline/commands/test.htmV/cmdline/commands/update.htmj/cmdline/exit_codes.htm ^/cmdline/index.htmMK/cmdline/style.css"/cmdline/switches/ /cmdline/switches/ar_exclude.htme, /cmdline/switches/ar_include.htm-8/cmdline/switches/ar_no.htm^/cmdline/switches/email.htmo!/cmdline/switches/exclude.htmPI/cmdline/switches/include.htm}/cmdline/switches/index.htmSX!/cmdline/switches/large_pages.htm`/cmdline/switches/method.htm /cmdline/switches/output_dir.htmpY/cmdline/switches/overwrite.htmI[/cmdline/switches/password.htm$2/cmdline/switches/recurse.htmV>/cmdline/switches/sfx.htm-/cmdline/switches/stdin.htmA/cmdline/switches/stdout.htm_]!/cmdline/switches/stop_switch.htm</cmdline/switches/style.css_"/cmdline/switches/type.htmY7/cmdline/switches/update.htmN/cmdline/switches/volume.htmfq!/cmdline/switches/working_dir.htm^r/cmdline/switches/yes.htm+g/cmdline/syntax.htmt/fm/ /fm/about.htmPO/fm/benchmark.htmSg /fm/index.htm:& /fm/menu.htm`p/fm/options.htm: /fm/plugins//fm/plugins/7-zip//fm/plugins/7-zip/add.htmT/fm/plugins/7-zip/extract.htm8b/fm/plugins/7-zip/index.htm:/fm/plugins/7-zip/options.htm0/fm/plugins/7-zip/style.cssE"/fm/plugins/index.htm/fm/plugins/style.css#" /fm/style.css" /general//general/7z.htm;/general/faq.htmJP/general/formats.htm/general/index.htm/U/general/license.htmk/general/performance.htmoF/general/register.htm5/general/style.cssy"/general/thanks.htm{O /start.htm>= /style.cssW"::DataSpace/NameList<(::DataSpace/Storage/MSCompressed/Content :,::DataSpace/Storage/MSCompressed/ControlDataj)::DataSpace/Storage/MSCompressed/SpanInfob/::DataSpace/Storage/MSCompressed/Transform/List<&_::DataSpace/Storage/MSCompressed/Transform/{7FC28940-9D31-11D0-9B27-00A0C91E9C7C}/InstanceData/i::DataSpace/Storage/MSCompressed/Transform/{7FC28940-9D31-11D0-9B27-00A0C91E9C7C}/InstanceData/ResetTableh  "$s W!{>] Uncompressed MSCompressed{7FC28940-9D31-11D0qLZXC(q.~Jby** (C HHA Version 4.74.8702$ P: start.htm7-zip 7zip.hhc 7zip.hhkgT  T#SME342UP#oe5;|QmQHsC*e[o{YjT#2`ptvvb홛2wlv2:$A(mPYHW-Y D@@ePi *Pqnد! N@jf sۮ]]-iڲm%"ڌHcHD:!@z $ =1=o,H!0rpO:91P2CH% ?_=AK@騽GrXg3*\kBBX /GN 4E zSxvuu(8vxw#Wx}b1s7rF4$sMq4dς@Lf&q832E'ˢrxprIR1J)5ͥt}:|=E/) Sje\ PĊuT[+iHPR_#{<4 ֦VlYhHM=u |O-׺ZDT"r4Ёe,aitd10D8nwoED,Z;o/dQosנLIQDJZ,fʢ$:R;AL`ITk $j[2!8H }-.r8e `xSS:vfҡ,Hͪؖ0)ժ: i&,mdvS$)LDYfla"Gɱl|9SoH-ЗuM@QIb+H$ll9)ZI x $BOdq4Up|s~ډ-ל)4$.m-It.rAFE`ApNG|#L&_D`.+錼2@['Qi7 !Yy|,Id:iĹM45Çۅ!BAwfabQۊM*04y<΍%] >r((k3  riNhyߤb.̓ztեYЄ]CZup\#Qn3h:B}U91q2ށJ6eX<%2V氛Ȳ}]?ϻ+!$qXv w9hEEV^sTHUzsDVZN"SlhR@d ,ΨFQC#fZIER1 o5٢]r`BZt(טwdXKL]>ĽýF%7z\Yځe̢~teYWVEv>ā<d48gH^5?Q(͙}u=ϝ.5Ǣ13Z(^Oq=DAAc;U(~e$3՞ %D4yP4ɳG?(q]A%I%QD-f}K#Jxa6k*E?ZWD|Z I(r߶W`.1;̡.3fGK[픯 $@d,hKUATyR0u?%X!wD<͉ue 0XSШ"Q}JFZ/LFÇyP!fr6T(%Ӕ/s^]@EA!(anG7 R7OTcܲnU @msP#My fz@MM ^rF DckGX|GWr~: PX`*F 4դ f֎?l8$6X&7߲Q]mzd{Qfn{IJu.V/PI8pT#jI#JKH,D%7hR(bnD`+C@hy%$Q"1Z%@ GR-9!:B\9]x`/өeZa`Xw ?aE.0`z2S0a36e|!b0 Y<#S[bt#: ֩^uA0_0sEWL(}=ta0VGhyvXTJ˔5 &D!CD,,D!,}dH3 -!*"HL*z d*I$ޤ2R` Zq;)RI(t+w@ [_8Ԯ - Wo<1uT+XƄŒ@8@҉ G9a":O0C\*E EB0BSc(y>d|xE7z4/rT%̢z# AvNNN OqCzHR k Vs[*Sth6MuҒ`Q_z NsbY5T}\1&b(Bo.63ɠ=7/}cL+-k+&ګ,}'oINHZ„y#*|il74\˗B4|+󈵽J Tn)ׯ G΋ W? XOKj@Uj ? s3u&a**j;;A-êw 8NX1RF / Bgպinx$>čTJ +i 2KRiTӌ|KC#0 ?* fcTն[ 2[8 c?1 -6F;`Eh2;1Wks*L ~&y8u;EH@eS&p0bt4IOrJ&ƮOu^~R/=0x\,B A:*VZXJfqJMƅ,n:xwD鵚Oqd$Fia7*aq:~7a)HRGuJ98^q4f .-lF% u|9‚9 J8V|bK"Vu=[~:2mx}>M3823a `HdvgR0bex@ђ4<6OwT͊Dxپ @X}-" O1 (KȎf(-6z5vTP3dJL|%3Z, x`ƑU FiDI[Tu0@sgkth/hfZ4\'Ps L;{yx!Z;Zt"~ʢFayX+ lwvlBZVvW(äC2R^[]elٿ֢'> }V0Osmo>"-/ ^=dc?=Ȏ%8`jaeA QcLPM= [E̬sJEw]w5sEa lOJb}`̲-HA)+ qF};b1j|?S%l8}$?9dk;i=%]EM؍(9KPH֧Dto:mx'bXb{ 67-FChbhK(pE%\j]qgҐ~CJ)Qey*d~{b +*ǣ)S/Tq4s%7t['&KLs]+_dM !t6^=cϢ.-9Hk8wOW/f^G*1Һn_ϴխng29}l]%yjI7-%Y~Q.>Q NVO"F /&Ä4pڱq‚YNZ#ib'llLB w `>CWd(>8x#Bƨ i01-C%נwP }F)vygxNkpr^>&dZ68v5\jvV+0.!0eˢF,ʂf"e:GBH酗GI3k^^l,91%goS (qW~< Ӯ̢4nۚ~˺`^?P»+n,2f4`yUsYL^55jf[yJ (Xp.XԳ&=F>P".ilmwVF R-j}W=!;k8 Y)]u h"IU6i-&ef{9i <]|ڵY DZ꺠 w.O_"$[ ?^" l\X$ĝBB+#E=AqwMqowHJoojVЫ6Jqd;ZtpG7Z;'es#{83JHh<쁥WȣĺwzWRsjcAx^5zmDI.Tp"]DI+#/"7~=tULbO?[/1yEX(jIŢ?|t1KX˦҇iLT1Pd9/xo~%K$Sԝ-`FxwT䴱ى-xX Rƙ神j1 'Qx YwF1G3s.xDq^?yMsh`9s;R3+ #Zw_nRމ9vn7a˟͛'9i g-QWKùY@]O.p<5jۏXI~<ҷ΀ k,cBlxFu3m;EAڿ' kMQh]Wma=tV|sU&|Õx;g..;b= ]-ӏn!/fI5Es?7*1cΝ-vi@[b7#Q |nxoB7֦s/3}93mlO0?Җq]dUFaȣJ*dnJ"$˦zilҼT-碖R{v$>j\!LHZٟz5؇9oޞ"R$1i3?'Ůa|{{/jLRbxLǜ Rظ|HΈCC"* =&uFLД7bSnQ2Ժbf};ُگ>Rc4ƫJ[a;C'U)a.yqcM#vxXþꚮ:t.uCIkݧ'77|~ nLB:4Dž޳'7~ ej$WϽMY~܄r&Wiq?+6)vo' B ۽ 2nx5T|9s;hd5G/e8heJ+0=5ZM _k}v m>|Ǵ;X>O}[{2t+Ϊ^[~y-q9+DXpY}nxxus:b#,{iWvY?AW~tipuVtk&LPs>VrlSN{)%pը} km={pmd>rGn }=pn"!kYaThh]dW!݁K\z0VNDؗ+Jcn[/W^D O;k>aZT/P[Z$Oh!\,awG|I nzݕhxbHg M;o~(OŘ$EL$T]WeA<=Xѱ.Zk\ ]nVlQՠsSK25x fT,W6#a:_;.?Ϝ0L9=u낑N y ?U~:RN2ތI27񌟂`<L6|UrAĄFtm,J)V#N&GK8A3sٮINGO; ?FqE{pvH i&x%?8=pC$GFpo{m`]g{gn::}:58u \Ju{Z/DN ջ2I21em'jI+}c2~.S܁Ȝ:9 N"̄٥w\&+ʋ)UfpŁl1 zͻh,r`'{#+n΍[q}ȼeAꉎƻn\\?P xrÉVA;m+Fo7QV2]ִev5싃d*T6E\e_Pj$6-B @kOj;Kva$3i8/g=6쨂\2Xs+.F2dsO2F\kۚC X0-n.= #Z] x('C~I H엶'[Uq2F~=Bʬ~03,Ͷ^4Qxn$ :s~l)kh2cŚ|,w{d^+:oڠ,o7y/%/KT-[RaW_qxpl0u o KL|B ﮝCe|$ ;V|-[ӕ }[tʕp0]MmK]2y47In_b'7jԿ9rli3eEԴM𺕔5IUģwrVO pr4r,a*y~4 ͜bggL9 QRR~y8+:d Y?QwD$M-bS4F+t}S]Sm051s; mui[ݸ1]U"s^7_8@w/0>ua-N2ށXƴϓjlzЎ Lr㈔ٕIjJ?K2gv[>toddOm3.f&M iݡO*qbjI, , ^5Do/Ob nRszpxv^kC7:"O5ή֨qCWWVI/.3Q34[m ^B6%7@vQvӸoԃqЍ}=լ]|zz as0wKO~G&K7rN4=7ң#r :ںk 5յk痭RJCxJ(CyfZsۣᩲe69éBLȒc*rg"y+ yV#(,CKm#(,O( ҈"Pp:WM>fIpQgV jqh6'_p4CK8t#rE*"vIնn'4y^JjyWP҄#$2_.FH36&YZ3R?"X>z<ZVI < 1K%ιe ) |f/?RXXYBnׇ LBDP#nU}UvY7x9x7 f aeHFI o`D;^Ov7Ogm=s?lM$nK𖼠=sPZ*ѣJ?=?уz+P=iI2I 4$W5pw>w/{[6on[ͻٶn$GS0ф!‚+a0Q "A3(h@h2A$+^`=xu!lž&(\nODGBXh $gkn5xV$p BP:[ OxXώMnj<t]V`Ckҫp)}XI ǎzԙMi^AB:/VR! RBoռ4 9<?r7{!xcJC/`U],4| *9(Ld4ܧ4j>T!yd͓dž8]i$ <˽:֡Vg޼- N9sLeX 4Q jͧ9kJ>5:"FZWu,ql[$t/!p!{Ĥʈg~20>&ęɸz"`eJh[l$NW{Jv::oTi7gN̹b$'[= iP]x?O}dYq+{4 b]| 4@nsD!#guF2N*LE|hn|}ij&qqS Բ ld9^Ɨ}wWtu%&-Iek'#}sd!ِegێe쐇䙴ܾ&D!b!H B2z\^ԩ灬JU6ښIh &>>eծ X'&^5y/PEa# Ifmoju$Ev ~\ 3j**EF,l-Fjlsk1LlӦPߴ/y=@0^*X" 9 p$cx㓫_ף i!6=7 wtudc+B (y6j iH3N]V=4זRm&v?/ݜ#@%A'V$;~@4*0@39muWtїB9!#]j#Y̘Mpٚnښ&m j٢ا. ,j %tE/&Ԫ8*Ҷ]97W;ѦZ٬TKw#KH 2&fZ@a^h9A{#_=^N#&v?@`$yK.8(LM6(-u|mkePߢ>d6$(T$m/QBaF!9< t[ W h DȚnWt+$~=}b'+0,N[ePL 0'jvL5.aٟQ*9R(Oc{ԈS2ԟ1lw'>[cJt>K~f-C*eѳTh/lDSK7{VM׾R'}@gZ+l/&%Ax~T3Ľȳ(DŽI$Yy6VK#gE{ĭ]Snd H WK8?_>wT+rd!EN 9-4Fz~<Ș%3Ї Hx[Uto ^Fҳ__4ƲBd+$HM;$\ ,C1-GrX m[\#.[D(Zз=+WN23+XA%Ѯr\pR@dKmIsU+)neBkK 8;ʔ<] '!єA=/~Ҭٱ&3[H:KqP\es53ԙP{O #f}C_~E+~JfrCԛf0?*x&Hu;o ʩdfrZXF+ 3׽ h\/O03y'N#w;u!ef@LwlBG,XcZ0!7)8cTomNo' 學B$|'޽޿'2^j,ʮcHaAxEG!JK@iϯG;8=<e#yK6[M.͗Q%-ؤMEc/%*w ^PT A!NUE߮t/]_Ol Ǻr&"|<+;HRw:/AzQ͇<*53>{~d;\AuBrlbX hwWh87No"&B*Z`|X[P]0vCE^td`2D"̳z1ĎQmtQz j, ӯfvHO͑w&N.%[ BC OʴjOwZ>IL1}-j\= ,߷Óf16`2.{u2;;F`_}BO8mlgЫrNf\]R6$޴ Oo#t')t009pu s@U"C 9rix5^ O^ Si | $^(o"pxJ; 9{PMECu*DRHwab@f}tWƝR'.3b [ w'OcPtj5L|1sIܥcy-ܙKllvk_г^rT98`'}bW(: fCVlfJRR ]rD'b2lhNG2Tkd. R_z۬1y5ݎJ?a~Rt"VbPjPRSgҧ=Mʒt ƊX .UK%`QELP/31qFs:3Z8iZY[>5BC?:t<'5rJ?aT3+[yʖQ (8EHCԄC)r>EޏTT3֯Ɔ0_rbr aZ&?-{*ظ~6y}P#~+]"E쓦- ҵhQe$FZnN33QB#gU!hމLr{; !&CkV; cgLp؝{%4u;n+ OY7g/C0Fعe0@\8l6l@@#u VU = uh9ђeX4q&,>BPpқ(L#=q_\2x>S{qh`C CW&:kRμ%UE*e 庨; =%O2Qʗƒ㴧\M)[S!h\/o/@}y!ӰE^< đ9iQHR؎:rE7_yޒ*GY W&%S U Oϡt'йB{?f7F^ pQ @ky3 %,+ | 2}c#5M4%Oewc`"=RR<_gCMCA,`@PAwfsշ[= ^Za 9g/ ZHN}վR vOg"Vנ_g@W6L͂\үX4n|"%nkS>A pƃg埅8O]"LM\kZz#bx5uAJ|]O=;@Q栈R6;["ʺB1Pij,& OW#sqyUS JLE~'A: XMT=G^p|du ezh?fXK -M0p;ݣX;'k4Am[2cWw XI8æ ub+ϓ^WNB[9M! lq{c%<=o܍ o%QQx g}WF~`6} wo2^k"3~n^c@|EM౰i V;kC|P9#@.T5d7;p#5Geln߱Axgv.!p7seDt97Jҋv4ό_nD]VP)^﷦(Tyb3ۜq)Jg _\:so9M"C&}ȨP_7юxxgp-u5E-OMV;`vf;A4CHaf݇;d?5"8h v0 B kTnJ3ŦYt$TW,hdPVH{nU ^ק,WtS"֦=l+O^ <D?V +ި, tS+EN:ѭSSYQr&g>O%eQz4 @&iO 1E.%-P`:2Js @l;n'1eD]?~K~B0BOLȣ,$/.w" 6+&mBSx\NDOykiCwN۱SvSZ|YeME+ui?=a?'*t>ѹĜƄ Nq0_l./y BwK/ St\x| ,l ܯ}Ɔ}vf. X5J#ZH˻$&|O9u1wf7v5M-;~'Z}ipaRM3A dcн\ FFprA @s : '%mYt-*)j '@ >!2'0&d=QiK 54ܡgX~HDG,CL3m MxQ8Q:\\;ރ}&2)o=NjD#98A˺a"7t0ܿK,c`"-Mhԓ$o39X[ Mۤp?+A+#j>vp}cRIK\?LE:dj+H=[*8d΄k9?CCa}e+ 4XԉH!/5&.l!\]grbѕ譤:CVrn }A(_teA%aZ 2JV G:+-5Q,̸s2i=7xkX/lfॖMQ/\:\ ;w/j =Y?x yPp xQk%Vۂ4Oׂ4U&qyQ_sGlK}2ĸ}_|ˋ!\R g=Olq1K Oq! >UEܷu6+FڋߚI!Zɨ}O;PS!]^s(9yMS3wRi@zm[Ffbm1 J&7yſ8T+X_!*dxxlB~5 Q{e =qݔ͊ԩnEzäV mTCSV&aK v(ҝh;t:7_TA\4\'v!㐆Ks,YϵN>~Y}ﶿ0M y솢^36G?i7{~xkOUlf\Į}- {W1wQ}T|8eK|lmUgpI ;ł0}Ѧs%c Y$Dt *.j9bH `-ʈ|8f#VP׻G5^7p$XXlqnYeKF7wDb&fl5)D (YBXG/Zሾib_V} @j FUV͹Jwwjף3: 3Dd%%^~uSz؂~`SCe-^GOC zaL^:p$cjϝ;S+ eb~|l҈|d<# %(g#\jlb$N ^z|#upAB1* :1m0\KMW\|n)",ԌV&8ũޡ}3Fg515_SҞap\L?hoDm:(p`hN]yЩ ϫ_oV7xyu㻋 Aȕت0]v1MiZr$TMO>:Y^wb N]*P }`6$NkMP쨽7q5gZ+#P8:ܙ BD|ؓ0zϢ&&֚~b) VO;u]2YJZX漠12`MID!:Fܔ1*aֱ%`W$@ `o@y$1[cY=q _{A>c\qg/1oFPz],g.?jۆMy4E>JoZU<"^)%@d16to)W[g% !? *FY1.[X\SYJq%(+׵lc_1)E *Zȵtf{T|o.~?eT׈w!u|k䤁(dC5aCnByM#n;6]W^k޵wnx5 |KiDnhwIWtx n-6 נtT{gr~ @OG 9OsXi:aQ0Du='sA׹ts8oZAЦnqunrBT>DM΁su?B36cg.5Tu{0ҳeI~ kЎ@1T2 WktmHL^֤3qV-TZ*ք_Zuî`ȆP~n +#mwS D}[t\mlf]vŁ͛6GlojJ ʣZ匼zCSη7 _6:L|;W2/J/faTbv>xuOU8x*[,[Dz:uz"=X#DTu*~lHtDˁU-ٍ{F~qN"^U bX[5{ZO cɣAeM~|A\z\s|ϾE5SBn? TOn " ˆQ*i(G^çLrX tv@p3bBϼ&2Juzt<Ǖii%ʴ`I*M`Hn6a8JM$qݼh1rm!Ke1Ёd ((;OBI?/Xݲ4eqdci)Ga2<)|)Bc=mhq?AYcbPs)Ɣˤz97jm۰܁haqv<< 2`'ZXR1[J 4Wߺ0W $ɢ'&3+i#&+gUoq%hR`XHFuzqAE;>Vm ʭӞ8[a:7_ =[oľE'Svokhz6[}^lFhã D1<`=Pʡ~d1صV~yuYK{Z-+̳Gx*MYnmv J MNJ Y7R/DwD 8]UZ̪hr(l(\P'ZLdZbO_3 5V5Si8)z|`Þȏg%Y%[~b'lL$V Ua4s]rIp^-kh Tb*Z鉱t2kx>nƪΖH`BD;h;Ev]"gaS&Y02FZ~7z*Ս$gg,Eꅪ;Bxɾ)m^eW+_4(p_H$t (1rߥqQ9vSF7^6y҃9V 5FbE,0ţ7ۜuNt81/8;A`_!LlK@c2 ⵒ6pW&Odt% .ʦmAig9/f0=R۰6O?v&KA6ܸ4deܧ%SL+/Q(ǭ@s?OJ vպ_jW޾^a$o&+|E)$ {ΤX"7 ]5Y.SM?3Vp=w{QGH/AÇP !TMFcԜù,ݗ\76W~99gfĉZl31 n" ` jJOHE;p_pVc [V`>8'i) 豮#YO}s[L61M=͑J;zª?HSmCO@AxzptN]j ȿ)e@ ްb/l7; {v ܠ؛hEZT9Lelu˷9!dsg)}FȾ fű- 3B֠ge]{Lj B‚4Zw(ft ^O(a%@g"20RɧM 2ܧu PeG 3ɮMuC/7K_09P-Tk?-ڷW& KG+mPT0qWШ]sca:ܤ9zG"ֈPOɮRx :񦺒?u!3ɭ&TOȀbeW<7>$;su0{CXyOw?Ҙ -],:ceؘTp,pJ27$d1r[^=V_&W$cT pӁ!> Jf~dd@?:ʃx@wC0<a&&@z^*HM2W9m=͑'~'ܑTD"񼨜GdDc=X2h&tGp:DO}Y_엎0 g7{P08ˇ~rVi,vU{Se_TBBRh0(L`3:3`I;F<87}Q5_$;!T!38Ж:ňw;Fhǭ Є!Jd VJG$y @&XRQe&dg@[QPsv!¾(ijE VF+LLh//@?b'hJoGxLZ&QfjG(zaԇPhA+'u"3z)Yww`+啊%AU3Fl8cc}h@kv֒1ܹ|qS*O:DzXK#f5*[UD~u Ꞙ$} STξN/Xf67Pfr "1RwFhWVPZ#wtKKT5Bxwsu2he?yyFíPŀCVc;[B@3,i&\fRJax䢠]&:*.i^@*qpfPz4d`Ue9DG`[dWOxCC"8e*pëly|F W?aTWQ jpGfZw'5c[Yd_v,{> )x?N2"ŷW Y'&M{63sPiA>&ܸ-.w+kc,sCA%-iGv.zcd 3f GVkIPB\N%Dby8u?[k6  j*۝bnI%H'Z=ӗuRO2eYb2# ,wu3 H]4FUq`uT,v!=v0zv^<8b7)H9hdU$* y:P@iQTy&M_6'm9}63147൙\m3 "\YԢ/oB>Yے.x& Xnd$Fy3PWDvmYs򐹼_?{1.-bgƊpBE2x .fu u۫̋I6e;j5U  #(o]+[2WufG^Y]):70!'r~𳡸+MR<[ GVɬdTA{T|cBBNK 4fCfLݺ >I0Z\>9wҖM~ɸ( f.l@sHVe^ت/Qc&0ػڇu1J| d%n]t6[tlM5`I<}s`C4`끑i&1|/بVi}7wh<_K,k;ֻ_(ix6I +L쾱yEOsk$mS-o7_@i/uo݇ƘSIcm 0 ?*҄\_ao&TbYl/gʷghI_toaGadʕG ܤ-ÜԂLW19 +.M,=K}[aV# k%i0na~u/r7ւMA3̯aلzBsqtN=#}hrU?]S]PBpV֤[͜F`_jb:e\ҁ%Euɘb_b&3"4}>]b/^uwف`{8^f.Is.[f},z&[y>|w^.҆O|ٻLY>!mӁƞ1R( tj6tq4$ߌb )03b_݉֕ҽ%dn`y1R1PnT#aah)& 킣7l9_KDA5Cj6tڰb~_пǜp41;74 3DF&n?nz]&7T-NH2HgRXhVwEQRq馸.>iY ?-A@EE~I zP4RPՓ-I<99B 9v#rٜ V_:\R- 礚2q8 S@xxQxr.w o9,sT҂hl}ADž֓3 Aʾ뉲$צycڢzs{j|Z*K^{  '΃\륳VJutJbűRlC[Bc#_Z*E8.[ C撢W^11lcBMF tmgzK0;JyսOi^oGE%#2M|%a^9ӜRa8S/}*!횆Jpoۻuo#V>> #Ӧ cSc\Îp۰OFSP}  '8jxGutCDXNڛɧ`)H;`. O9OV.#A|܈$hTv?.kMĮ~J.8-4/{MvN.g/^c>@Fl GUz}G#&5)l͑lHtB_7Qe SJJ@᫲?Y/B$LɞB0cy EB㭠ZHTiuh3WG$bMK@2^۠tǮ`Nل\%73 "Ȧs2ۓ]pbSnu,)aɻWoKظpy0ZV7w" ' M~F=y>Wa/ %cL46MkdD*bL:% Zp)8>߯,T3dԹP4-+:ZB >f<:I P$|!r[Њ|e'tdkwҧ`kkOYGoIjIiΓK#4xv|% ujj}͏=c~C轡%NWɊ6=f翤a>>Km.'w fӈزq Ko+vo1P9wZ'k4Qj0(RH&K7)he47jO·x"{Y*{bgiaz&з*@l8Ҁ^+= f} !W+"z_?DܩD[و|X0cKxY^z'XKk-- /~ռgzfqEq4֣{{aQۓ b1GLr6ҟm-ws@?Jk7)pGUQB:w#۬<$+XSHYu u6}b+X`1?WL G}م=i:Tq[NzO21֧ި󨃁qR j$]"v\}v`Ko3nw?zW!h Pi~$(3.zXb~nhc<e1 )x닃SSyƅxfG 8#4_¬v"㼞-Chrl'CvB*W=|N=kj^>O_f?v9Xjmhf[VwS]%n5̰E5;ŶUGE9£<{Oa>7b{r}E-;JlU0 ×Qfp!l,͖*J3G:!jOKj*rOp M2:7K?bK.@-셑U)*$PZs\zGXlv?>nҺ߷cki"% t/z-0d_I݇!}R5{n|{]dtRCLXrxd+QUwӕ^ `?G7eg) {J b,{8« {g\=ŲWj-KJ=wioU4RS>S`8QoJOɬkQ]hZdl̪ŕ ͷ}6y(ܦaƒ:;8]i2g¤mGVMܮkqz5M{oS,I>RK~)cf̖q `WzKh^'TNe^=l;`+C[S˥hE vþh7\Kwo^n%${NH?|"?zӟ#߸;IW/ v.pX(!W=r%jPr0r  Ȟ:艘!5᳜z2HJqO2wi}Jd<#$ 9\(c)-:JYE&6ih+i?9(-cg牌ߥhbL }vܦ̀P{Cu<ϬLh,A2.fFqHC<R~?:!($SLY"wegw7 2-?beoFj#70#[93.b%3K)xZ2@ |3.ޞDT@Jt|P4yEFR<%1$ZF~#? E0VPDYtCv9|z?Nxh(-X[EsEF/dcW7#:CxHy&pKMF퍟A '&aۉ?1EȆ-yQ\%I`#1N@pQ'x|w&DE# 1 Ǭ*'4СEʾiOPeH۾?Z%rmAt`qAbPѶBO|oz1ܻBU4fFYQ5nD!k] fS;“QTհ #hl [IvkITg=TS#ͭlR+5HvN˹ M[D #|GaGލX7\m uk(aRY|ܪ J8!8)%3',08IG8 +,PUXoN %]UއT{I R^߱i2%i^%6zRҒ%Zg-+qwK;mnj̪lf Գ.PuxW , c&;T n7FIB#ń ʟ6^܀h8>79pjF%pvV;,{eDExhCkfƠ f 4`}5a\(9Hvw;tW;:˩;_ҟ_@z| YݪY\ǟ2ŹV; \=I ʣywcN局~#tc?p8<⥯y!^9+(A>19" { Sy?BPcpN (QwBP# F+(|)®Z?4# njoBvϲRq  h^iI-Gm^nAIx[ž(x\Åx8!MJl'TBesTP'xB'T㰅J+O?{i{Z5@.X" ?S-ިJ'T ء)8z @ @@"5$XJx(SpXLB[u,R^:@Ere,rOhV z&z0Ď  н{@ _:={ui_5?K`L>ā*,`~Kh8yy-31†pV1"G@6l1-&.GRډ.Qaq\=h+n6/;0oA@X؉qdž`g6!Cv7Lc]c@76' lSu #>QͺfUݪyd߲n9[^rOUm7H5 fzu޽[k$;Ư9װa^wрڎEٲn>ݷ͙wᖣ7iGhj* ~݉鷢z@m1ilq$ GDB~8 9}9ZXE#"#$ǵ"#GlG?NlGIlGDv7ĈJEGَDwG7&M:,vvwݎvvJ c^.7ૈrafuz]6`aޙ{Bկ_8e꾗 ߷o}ɡ9˱O~[iOE.|.W %;y oʡXl)M-Q&E6dbKpM#b-)WֽK:]ֲblo^'&[ZLnخ˚RwrI4ci.e9a_/0"N4ӿ gJpT1IubPugUiSyZASفXljNXhxÁ'uj}0NֆزbVgHeTWxYEöyA^m %@e$ ѩQʻ@~<"jbObcBnyyܩ:qVr̬jKPW&I㮫ʓt퉲.ݶ/Sl17l00XKd|; EpkZs+ac+WrOMֵU3eɴn%YDvYSSNseSmwz84gixwI -jzp ֮r:6mhdѝ0̆Uv R%{YQy"s b4yBQVg"|n7EXHkήҞOl;/QLԂ=6n.xMr'D $Jho։Uҙ#E(T!a*˜&J@OZdsHHRdNwzeIFTaUsG0t^ 4N'Fˊ_ZңL \USQZX˷~EK-)E=80u2qta`w& H#A` աԤ4 Q5xFK8?1^b%69߀Hz^ǡt@鏢H]>q嘳O,V-"*RoH79*w\bYx-;Td !c>}LxMwXQەԙ '9m`$N1YAJt[L"_J\]L}0rMXGim⡢K$3rDS}?>^J[>~ΰZF=OAŢQcWԺkM#<&dR(dLކ@-t~xG_5# |=e)rI1-¢gPF'7aÇ]zx%0fͤUC ,ӢBpLR΀q()uViZ&JuPŸH.OTw ψbx,6)Ѝ6 tq~ziT*%C^UV }:a7=dlˬTf벉W:DR!{+dvV$ gu"/gָz02 5@[/kqb-vvB~nyRP/ǭ"EO4m?UC1oKlTfz9S~}|}a{[<k …܋Ma`X(O:e zbЌxG~zKB9"Ny?$uEh bH#PM~8t7jzu]d_Lu7nB(M]d.i2eHulwji,(⨶ѡw fhE 2SKê"u(Iۿ{)ygKݤM\@Ku\fu#d2&Mh5ߟ׷z>rީjP }ԍ[7FRJ\~[qcRwKL[ʈNnΑ Z'^{8/v jR e:,, %W.ߧȾAo]lLfVY$=| Hˎ_LiԾ$w@Q7O2JQOI1=r^i3?"&I?:~cMR()7dSbqQ;/ ׳Jupݠ8V>Ү3xM d'w޲8:_k8x?/,B"uR?D!s'ϣZ^epg%^&$(9)tydfRi7><њ R 7J9ոc'=}|M=2f]{ 6/wdox^ MI~ܿ'Pϻxu:9>`.A-z¥FJͶ&6$]9С%7Qސ'qf_Ƌ&y3oKKL3 $Oc>Oz֓/fp|K:JOR#zdrizhg&=ɇw%d24deȩ =8cM ; I5$!4Mi7&M%ʎx?L,0VV> K2!=S!FM&eRHC#[;m^'Bk` 3g[D]ΕyNΥ`Bՠ+$2BVUj-qqoX`y;L8^7Kő!hSW:{1xNs3|8?_7evN>A"JC&sӝt [)`Hݏby!ÒU1!'0#<](iB|Zc}1g,aZi@9$`nB){o1վ7KPcLl0An:*%01f[h`1NqdӾ l%i{<̙5{04CB1Je;)&d B6{~aJ dRkúY{5ʄxSDqY)["JBwT5Zဪb+C;ǁ)I6tPB. w.s|٣!=ci<1l3;w,X6_. [rmw.'ke8^'{/P+0\BVn?Z|5.җXzGhgZ" pn$a YOwMw/`KQ:efXDmdՈIg\$D 6G^ϡ2̈́?,j@S[gSTE,oŠ%7d1M΂"p&A\ CkBɘ4-p f?HHf+Z m#hAM+z @oAA2\qŋA3JpoD Gm_f:z]qfY/E&QMӉ,gt%> dz299{h3C4+_o\⿀6?Q N(j PXEJJ'*snm0鬆}p0|4 :OCNhI,,8뎅THd3 a;b!"LHD*kȺZY GE&l 4R3"AC gXNOW UV6?JBZW10%[q6`޳˦Wݣ/Q8[j?qNfcAA,!zW)#`!ͮd$j PMD>{6,.[f.O;:Q%Snz,,H X=7tEEuEes&`zvj&e_m kuy\) >] =5ܷR9dsb5I-+b/DxC0d+Iէ]0;)Z +R6W`a 8s7G~zNC0P'yF8ݶJ9iYʡuA&a,)H@]lhokH^ޓ>gf-v@$9.:rZY?ēb%`rx;7\Q7CB%ubل۩뺾5СօvwNJ=-*|1Q:u`4aUjaJ4W%1~ۧW\ 0"8vRѪGE@ٍŸ=Ak{>Jf k:#x3ȏ*ˠ-u$꒺?ͣSwz# լRq![Lg8?#X*\EY`hGseljƇMDiLE؊M*"sI*9OO`)Lvڛz]}e$U>WsaYSڰN8p$iF%7ՃIґ@)P1vp$_T]3Fٻj'MN%L뫳׹Ku3B[Vl۳oc7PFf6l 6Sݏoؼ@!BγA0!> =vY:]䰒9:N=lZY{}W=ǠSU*0`,6$UwPY !s =NJ"?B8AM]NzmG+M@ XnE Н}wAdxk΁Y\ojs95Fyb`Y-5qe-)bP c҉  r|[Py\kqZ6@T':KXVտMN |zs+@<9iʵ4Z2,ݡu>D[K^zs-hfzf{ltwiM>}<} 7Vwa/M 㙾>'|D_Yx}LjI:y  8l@.J:uLK`.)zJ\n ^"UHjs;x컑 t,>X>%7 oa=C%^z藥v.;}gVbZZQ ZQʷ%qG rAqcf@]`ɚ,sxd.+C euַ%cυ9MI1 ̸f(%e/y<<taL, jL@`<\6¹_.4H>2Kx"uEsw/RRⒻvt+P%8/}μřPJ܇+u6I/jij.5̮w4nE=9/(TQ:G&HB EКR%LoCIՖC{YT0ՂHRL|Dtmgc&4/6tP>|u_䡁seKjZދᯞ•O*8X'U S]ګ2J똃Y@(2ΌV/%A}eF48H[{1{i-"r:tG;Eu E#V=I3aac$E97i9-9dR$j@!1%-prj\%кiAK):`%D ͌MTcqiXIO'-G#oJй9TŚNw;Mc9+ZYxS"+2҂\D:|Cb/s,L69 dnoxB:uj"Ȥ[iG؉ya+Akq.\$)\'--j^3>\-BJ}dZnPb{C>niWZBvDJe'W/O.Yrc!4N3;Ba D+>,a&ЛPˮmFB=&gjS҃?H0S FP|YFPyJ)CAPZSj~5繽lO\3?u#;|BSc!rB}@04w}$s݊0B8T d `6꧊ ޛO!d{D>S.PL >~ }z=30'q^w1)"E<\oD0:ҵc(ϖY1A OW;W 㴒zK ڳ̣dݐZ`UTSYR Tν;6-!)tU=,wIע@ .gM^,vL!CQ}&zfN WM~f&V#s>4f5A(wt!y(X/ |`T x^l!>͂Ν6,Mb@O_BՔ_pB v`4LWMP뱶>r"ƥF./di 3\t!23ö;i[m8 b9Ttv;:d d5·s[,R3wb9~&e՘KMYL"|ЦhGɳP =O+g8oL2t}R†VC?4'M/Ye/5NyI,(A)(dOj=aFv)#N}V3|}wY%ֻ0vAXp_ñLI;m\ $|O[~?t޶ٺ`b=h@#T+0Lo0fa0.H3A* =wSA B=:5.Uqz#W Gڼ`-XhzN2pE'v` 8í B@E,&Iz Pj D} Eđ` 7 Z溩QY4 BjH P1ZPL%gmW:: ZVʖ7f6kiXQh"<DJDxRW7Wg0|?ofQs|]Xnx1i)Hc Hʌra,PVtxLuvfiu7lrp/x#-kslQ]rcg(MiVcXZ兆,?f# [kx9{sl D:묦 Cͮ3qC@(N|\Q BTkumE.ƀ5&⬥.xn"ku];nz`{*zl/qz8Kk/;qTۻwCv-Vې`l.* ݀C!HeKUDm3s!AY,ZQ{ju彦c1zcLjڸh8@Q4&cFL-6~}N4aRՈs>ZĊZܭn. ᘁ\U^HZ[? +ǁ7k "2π2ctqH偛1 ߑ:e,wAH^GE z>{t]PY8QǚY8ǃ znPogl.P Lmo0ZkmXƪ֢ 2u AXLfFV!걈\P# VPd/1\h5ztGoC:&Z}GD_3 0N:c 438Ɏ +B\)CTq& WFa63Ze[}Z|VWF ,5҈#Fd ۋTe0ƃUh~4JL" 7P12H߲:IIŘXl\}H u쮍Ŏp Bu>.biSE8PKByO݌bRA-0SK1`z1 k^3l[{r~.\93'k͙5$nɡðP ~ٖvv.*ӽKRa1q\/]u@(IS- qN$ͨgt(*J2CLiC.󰀽9ҋa! :/_\ 때^A )p h菸">VR.y:!|^Q8_Dؗ2hDnL\8$i*!#$ @pI? 5I~;M*Ჾ%]CZAqo(9 dTJbE*PH2E.8q}T>J\ D`^V@(C{ H珄mJo گO#tNFnLN2KO?ĤU g/VX~6.酆]xFuFjvr Օn)JpAkkdH<%' ^ϳ"|k\U-usaC6G=bO|L܏١$-79.bg&x {~8?lRlt7%|Dy)*N98UǪm |I @fӏ2B0^ =8陓j*?'' 1RHĦF87-r}{#Cww88'vST= #rY|=z1`V#>e)Xm9uJCQ 7C݃"'.zC޵OIO/4hߓ)/FQM>Ԟ@Wz1'61=|m[ǀߩ-v^dب_(ws DѹYm9|?dx;#7J>NXB7AF8^fɨzz$,gyo&GGR:kŇ-l܍]$Qk^ܥ5`8?wjwR-^zp-kshgpЧWXХ%|'j{{sY-$-l]}w1ϭBҮxHMlܻ]ڟorvۍm@ e3j>zH@K)%98<+Q -2!29ΰ2Hlo;1"% 8ꙮ@ϰg!I6{`N>Ay!2:* _wC旤_J]|x~\|YGה 3e|ތS 7'>h[&.6vYbwZRKeF\.7+ %3t(/nЊu&{\٦>W͖U$qv!wߟR\\ElȧDu% UЊSH.9ܫ['߆~bȋ}t{[yhw1\%ܼ@̽܏o*Cdp(*;^Q-&]q׆|($9P IIܒ|+<ɐiaR!CbG_ ιf,aHq !dw:` ["l'UH,w!bbpY՛p2|\<)!ڡe9Gb,6h?gId? GicIثM؍g2_;h-rfyf8]ƯB$h޹S2OFFם"g붼{7p&`OS{TbYm柕:vo ,YM%6h;nݝ )-yg(bymQȘ+>U;I'BrXO4R>{`[ ,NC\\58N!J,04^P1<$="6"6d,FYO$W+)WtF0AprPE3IfWx `&G xa`eMyK[u*~3;'眤OWI]-bDI(GVIj^]|xONH _}Fp#@^6 ;+7,Y2,Ms #b+"e/A!oOjtMBV>Wy+8R#ITq2i2}u%Xg7[lvz';Ύt屓Wuu@ w9M,_D.MƱ ;p+B*.MϮ<6t4tz.fLE=!u|lC.?1&"zv8gait< ƱT" Y9CZh]=rwe)JY$we@nH V ^ a'OXI!cS|x6ИŽuqڽ-c# [LɮB~9@kŜu9U޾@!(*OZvFZk Py1˜YatPuENnσl@u "7qP;i4b,^L:$?||:'SW(Iw)"U:a=aĔ!QǨ{Z͌[FbA!yahwYۅצګKV?EqɰnEfӼ8yMHn嵷Е` T uoKULӏ|F Hv'Lēs=T q1+)Aɔ@uA>{dr( Rt՗wAZ9.V} K!gNM`4s»!My}|R,Srs,mttE m1\m [`b6`h ??ծ]L)VҡjCRLu-2U)E;\`U2svn< <:V&@uffƀ4f(BꞋ& {̙Xgy.}}CS|bBP T8SM7]7:oySV݉{\,%zX'kbfܚېm>c_;/#ɝ-Q6!f KwtGb`]-Dv*y_p'YPSJ0,? 9[P]/&8YpE S9t'-εPqYp٧&KD-F"P0unۤI1_pnT"sҾGBRAWC,h^aa(Y}+`k HPϛKu:nN8qE`g˾C +4kR2,vVD}p{`9DŜLkp}Fmoԧ( N%WlL 83}Σw _\r(| zyDzvc==}%C)]Ƀ%ϰ3+eY cln]-9it{MNYӕHZJT ߊq[yy7]MB~@z lIaEc=K7[]QK Yo)N+bmЀ@&V2DuL*zհX?xuPl^x>Ƃښ o Ɓ'фm5vHr/E5UC/I9ۅB95~̏pTq ؔO!|f%uTU^Tw oU #\Ki`ֹ\$0dN^Yk^MWK^z-YZ]5~nɭ7|t6Nru:e˺ȫij.ZoΩ]BO4c}00W`v3":ɡ9k,X^ I b^H{mZ3l܍kݷ2 &7mB WCeI☷}g1V,i~d1E̿]8oq#f.]s3|0Rl[#VA;V>u"ow]ȿuDV 4 oTCDh#ac?$z0{gʵ_䃣J ܇m[1%_},#khX;poX,ɃʜK_ M1a>ru4/\oBij 7oX,RG%?.B2TU^fV;R}>lӾ٭^˽|/uܐO5?wR}vx5I`$oKbOw˞$}k*l!&_#HuY~nӟ{1PTaZX}WӎmjcoEPz6qy:2Wۮv*? 8V籈Qw{sy\&6V)B~tw@%jTD1eW6{(ԯaK)w3JAd칟~G(ߚj.Azpm;(4w+UmgB\Ɨ*d=+[L#ܪg+54K!f@{ڑM,d,w6нWbae*ڤ-U+)E{VyE B 幾ld_wAG~eutw6Mh{˰ w}!iCșN߃\{Sk*f]}nK_F-4GiLz²ف+4K]a#5Kw]%9۟g=}@EHO d!F|v8leJ:T-Οm63XKr5r8aK:=a@<οӪNCY g.cNbuCՓ59fu}&ԭݏĹ `NI8ž>*8  HL 2>J-in7/~הy[}N6<!˦s+x'D{~;arczYeW}"'f,/;R#"T&z6M¹ wx+kzV%@` /+s;Kh¦9B6b$fm TЄYЯ_fPL_LW<ܜRhfƸ`?aa]Rwj~Vy舳w꒾I z-?˿!QԶI.E|캦c5CMԕTzȫKTl򹐡+¸WHK,oG}fK{$o-q8^wqsz ?v!lEy+YAmbyt`j{'X~(P2(P{^H5 >W2"\5P@tEwfKgacq0pƨ)J!41 nW[\|dv<}oišӫ#)4Aߠ-[%H"EٿN]&oi6kһ_jct#b#HJ#Mj5B0hhV7ĻF) P>>zjL<Qc cI5`?9W1 `{ '#lZ ۍMZe! r'Hk-af'F\vikZ&t櫛pWẸw%ҽc>~Ǔv O)2"aae2m;0AC<@XR&gs+8exMy6MR'Q~‚pY8 z @MD:{6h7" yz\wG^C'h#tr WG+<>9c%NH{uiO]AX ^ D4sV*Po [tTߘD^C𧗷f )ꕩ ,v_K|r 2m98b!˧1rTT )Wkit'J'U-"p $;э6#zR3X@-n8Cҋ9He.J,a]Y0U&CEHٍ:%{)iL_F<–&}1u'#%i8(uys`S݄zUQ+՛f:N/Eu|kI_ 8}˴4e"Ѣ8eqMP3Z0z 1` AYuPYݒ.fдAuIZ5Лہ&uWYG2 2]g=)RA?z^J2x#LJn/zW>l3Sk:ߡE9 fkxP=cY\ vE;6^I=.R)/dσ_; eST OQʷhigyT+Yf^GXEXZ'Jn'H̖ C>4 J%l:M4WbA;W,xAkHIxM i=j*U*y7ZUӯ'=[ b~Е뗀myG 2Rգ-H]lAbc~x~Pq:JQ)Ry{ȕ=$3_ X}m7JnЕSY{rٱDIZQKH>,.KœzhH희rL5"g6_HH~C夳-1$[@V˶[y2΁ͻ)̚"VWs!2N q5`Ͼ^(ާC"4E]t@B} @Gx褆r 9OJQ{?O\s|=&)$!c?t6AªW7@x?C仉L:6? 2֔:/2K;ŬfX}!| .e2w@6eJPyѷ'd!B.tqa5GnR7szG82f9coZVүKv%3(-'e2oL c߅p-^φUu *.1ƂsƆ&Y$:dW/gA.!ihYR X阭2׶fMNM{Y,j'Szfm賂V$ Xo- Xv5*lxPeV-;[ZhYHp WYmHʑQD,Ѷ7< 3^9ABXï[%N` %E,7gt-0cmtLIKIO[wZORb k6,Cw\A )k~YNmTE'OsfNvڜua@L(L,X#IxYtW)(}v?M(Kf x_t츆\ ]"@C?pzqJnWt-(U?_d[ܪ+-Ho'W`/ ʓ$oq#=j`'ɬ .==ds(0!.fl䌙͇ɕC}!č=VS+9P׀i=P; ,5nt q"Dx4ӐH?lDjMŐnm ~}+oRar%ٙM&2 5D ږ)}NJ5cUaoI!Fk׾Ji2-Lj̱ x+B3- AHl%9q]^Ѡr5tլ9S~+{Q(zCׂ!0N}ޙo=2rKrrB *0yGUڗ.C}Eg*y}ڠ6hཐlG׎{:X''@Ӕ(rLE)x`ZyϜQXTڷyV l:v=b)3<"qԔC1o40O<߅ιϐ+ϼp8}ePgpQJE NmmE=]4IgA±-hMYHa}VpAѸ#6IaLjxLS%_&n%Eஸm4]~_*cEi<5oKGWveFgZ ybomiH pQR3~׫v<H~&}V=> qϸ9M&D)pwq2\|{W _s>)'~+ahl$,yx]_aVkHK60\c RWzCWIK?jeK<]_<35HR 6]b7 JW`ӗw x$)? +:?+I^t/:#\_|Y0Zi~ \*!a~]m010[L˃_iO_Ųdե6$_H7-VOH#ܔ}MDRMrxc*9c XR%݄2/e!8`9nb%8n^[^IKF+<|j,("`f7ݖ:%ŜGS01 b ؔ HC_7y5`]qP;Uc)\hh. i/bґ!%?Fw5=Okϟ&f7 hU{zlť_{WpD5~"O;NPJ\BU WoY V+dJ,.Kc( }AU%l(@IdY\gp /iIJ2֚ךk JQ[4 =W=̉K3RDm\j@i P<@t3xm5Şj Q:3cji!Vԓߖ~t{'ZusWFMO\.UU ֖۴sjIZtEuJu ( aZ7DGVj80SU}QI){l(Ǎ『N5H[ 3uQi )!Ly^8f(n@@t 9'nEh6i@t6 F:qNv۱];2B4P$N%d7'é>q1K*jJ%d؜B=/=-$j=[Q`+"35tH42?GrY bbURq0:{Z"ae+7asPHc') S\5RV&TQN'(}'&)IEW7"zu77 z.0ڍJjxRw@wm9uav\MAR86͹~0Ād}UR}$# _Tjj  N &@tTeczOwJ4Y/̬^-(d$b%oP+Y5sؤUW/-KRG|+ qTŠз"+[t~xޑ?MG8?@dʔJS^rzb d^@7aTr[Jr;N4ϸ)NrABYIx8C,*M'훀,/E8L%fLޭW:BQ(ߩ)רZ*MBNҏcfu 0D@yҀv,SceO˃T/$I S6lQKpӁ8 JN,#IsBLT#JK&fb{`<-՜3PL+D>sc MSK<5 WWbh9fI h{]O "N`f+ϲ^Hu@0t8o4`LF, iRK"A1W, 1 i( 2&U-^LX(7Ԅk11T넗YyR)ejl/[ds@Ci{d>N 4]`ac,@rTGM5b'%HT|d{ abLC @uB:?* 1W@nPXƛLҶAҘ?_qj <7Tj{q E>T!Z9jQ+$EZ05}LJUߚ'h~-ԩT`/7T"+@¶}g89`PUPJ1")T*j">^WePUjmp#n/_=W܈x_#R (yeuC4 _>jIO7CK0rQ"Z  &62{|ճ™Մ٥jW"%+eBⷾbM!VӖ…{jVX`L;02{Tw|&Xt3XФ@;N&TER0p _paOpUKA@S ;NeJzmN*Q)+9# '(EC]йr=qxoIZWP9N+K2!q Qƍܛ"ŀWCɹKž$8&l.vb S8}zD:t٢9`2L-Y-noˊO/)جn RÐ\~0phDE1+!9^P؝Znln2.Z11\2M&vM=%>?q ޒx[/w4SXق-S1dx%ݕlMgK4Ę}\ -t᭽@y+p8+0q}2ckO,{Obe'olwCA?zkbN l_U'A`!*Mk)uvT†Ê?8c=nVs|AH109Sy{oD}s!\Fܑ̪bD]\ϵG&6"&9e! Fؽ CF$ىC,uj`P\cE53>Z>eb=yj8=k?a:Hm,dp~ݞC1w~ \-"x9Ͷ`[d?&ͧL#b|?,d \Wn;c~R_í)#?ggL?pCƢ8ɠN3JKc<3 [N?f'X@g]YĺlhTIzceLWSX.E΅K$%c{{2mWs\)U W]5} hf+@&_{lR"@`5/Q: ῎ n~ fSs_w(+'ӖV\"]*M?P7R,i4ܐ)^]]X{&'`a  d! _)V7C~ &>5 w˽"9cm?P Bvtn[IX3! .HO\s:<+R/"3{{Kb6@Yw7Cd( K]]kYn7f ]T13/&b&\7hβA?^Ā\N:ՌһX=M5^|%y{C|4k Cd変k ( RAJ /vȭ?+⩦fhl6cOcM#BK> k4I@HܚU-9~AP㔠1En(A~h^ C[_hjxCa+Ł;x;lcS -z'*BS!VJXX1"]ITIIAy\*Ы(oWc%,g0EFvDft G9yt(JԪ@iSf?љڄo&?<+S[@P-WŰ- vh}ؐθ.l^ɝ|OLME_Qg+&&k@!{T %2I H1u֨L5 vA`p('>PQS9jWRBآ60vTMWI;Q95B_G?2ţ4Ւʗ Zڳ .Wj|r"66XBg%SQ'wJPN@P$SoF7@@X@SxG˷|%a0 @ZYI9 tqA$zgm$FQtzNNIBO AN8Cyfzz5dI܌#^a`]ɳ?)Y?=za"G&V2٠CJ `X2FFFFFFFFFFFFFFFKS5@x##############?[V kƈ+b q58T~.5 *Dk|v;?YA"Y@t uD}!l[lYvH ﶥdIMhPa s]Ǹo~ޠN#Z,s~@DWF:;Ya]x!gBGF NR!8&[$էfU&W%[;3?¤"'cgc;)>Ѯ%gQ׉ْ4 0=?Ⱦ_xaƃyǿRokCߦe&?u< ?-ߝMr9Z*.ũ,]}>{-| w11 .@)KM)([gZp*\q.i{.FA}U[zcigxͭ.WdXP)2ITQ_HZorvKJ;~ExXUvi^=8E33\*EW I':lWVM"~, ۳?VytS}EN j+JVS1VԥGGzA[z^X 7a_Z)rNn+x QMqӫ^ dwׄE(֧?=ffBIRZ=dENyG%?aWxwFu6M,:Tdf) @GT!md8˵S?F^u1ŅYdq~pfsDm\kRT֯ȹ1n* X$7y,H9 1 +z#{7 }ŧG-˓|0>+Tk]?{fVw.oߊa?덕'/R=xM4Ew}ɒo#######################################################?#C:/movin/matchingood/7-zip_en.chm
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7-zip_en.chm) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $g#ш#ш#шẌ́!шL΃ ш͆%шL΂(шLΌ!ш#щшղ*шш׎"шRich#шPEL;C ZhDp@hxp.textYZ `.rdataGpH^@@.data@.rsrc@@39(AUQVjhD@rApAuEhxAPEA51^(A3=(AVD$tVKY^UQjhD@rApAuEhxAPEA0T%@ C%@UVuhV^@h,Au N@h$AzMMlMIMuN@rMv@8^tIHt;Ht-HtHtHt@;@4E$'E$E$E$E$ 3] D$ Vt$tHt Hu5A5A5AN@Lt$ N@LD$t%hTAN@p0hPALGML3^D$hV^@t$ H@LNL33V9D$ t$tNF8N@hXAF>f^_^[Vt$~j PAmINu^UES]Vu W+s3+tHtHuƙ+‹} W3PAH+V_^[] @FA+ SW} م~ZEVpM[FveM؉EˉEFEFEF EEPu؃MFOYu^M_[d V3jNAA^qEYSW39_~/VG 4v>u3FNQPvC;_|^_[SW39_~1UVG 4v39n~j-PAHE;n|C;_|^]_[ËD$8u xujX3U(EVf8@tEhxAPEAR*pVu?EPVpAuEhxAPEA!*jEjPEPn}tEP5 APAF^dFA)8eySVWMH]MA M4vfeMQe6uSP5t~f}u3t! t WTEMP{ E M0z uEP uBf}učEPuSeEPuVEPAPEOf}u!učMW EEPWvu!jPEPEPPWvEufCYMMzEEM;H3M_^[d EhxAPEA`(MMzzD$u |$.tDL$ ЀҀ$.QЀҀ.QЀ$ %.a$Q.A xFA'LfeWj3Y}fE_tMQp0?EMP EePu uuKBYMd FA'hSW39_VG 4v2feeuuvvLuuuMEPu u?EMPy hAMEb 5AMT EPjvu#h,AM: EEPvvujAYMMxC;_4^M_3[d FA&feEUReuu PQtEhxAPEA?&f}uMMx2EP{MMQMfxMd  GA%SVWM 3jhAM]E]]]@];É]]x|]]ܾV^@PA/EM܋@ EEQEPcqDEEuPEDžHPALODPPu;tHEVhhAϋPh`AVAAAAAPEh?9]~FM4M ;ÉE|;E~MjPRM juPEE;|9$$u E썅lP8]EtREVVϋP5AV@@A@@MV@MV@EU]̉]Љ]ĉ]ȋRP]ԉ]؉]]Q;ÉE9]]=?jM]]]EEPlPuu;ÉEREPuu;ÉE8]MPEPMuMPlPu dPjuufudhEĉEͅ\Pjuu:u\`ẺEVo?E\`]E̋dMEċhMuE#=EYE;E8]t,MxV?uMuuuV>9]tMЍExEEM9]tMȍE|EEMElEEE<P<YYE98EVhAϋPh`AVu>>>|>Y>E4]3<E܋EYM;H8]teEx~\V>MtV>xM|uuV=EVϋ@PhA=z>=9]~uhAV==P>ErAME #CMMC3M_^[d lS;PH;YEY4,;YErAMEBMMBEl:P:YEY4:YErAE@u:l:P: EG4~:YErAuEMub:lW:PL: E4/:YErAuE MAMMAq09YUQey AuAMPEV3jN  rAFAA| rA^ø4GAQVurAe0AMAM^d V3jN0AA#^øGAQVW3u>}~~~ NjE9yyNjE9yyN(E;E,Mxxx @4rA_^d øGAQSV3ju^^gNj]YYRMDrA^,^0^4F8F(E>v*76#7YY_M^d UQAW}MM ;~+ljE E ~0SVEE@ 0t36S6YYMu^[u MWD?_QSYU3VWۉL$tCL$++‹A ju9yyNj}9yyNjE9yyM_^d øIA& QSV3juN^^YY}N^j]YYeN(EM^h^[d øIA QSVW3j~ uψ^^| sAN$j]YYN4jEYYNDjEYYj4rAY^X^\^`NdFT^l^p^tNxFhN|EM_^[d ø4JA QSVu|3F@]^4^8^~~~ ~$~(F,F8sA_^øJAL QQVW}ewu8sAE,ef,7$Y_M^d Vv@$v4$v$$v$v $6$^øJA QVu sAe ,M+M^d SV3WShNsA ^zƆjYYjY4rAXXX H8|sAXXX HXXX H8_XXX H@sA^[3øKAQQSVWu@sAEwE*4rA}E*E*E*}E*e*"Y_M^[d Vfxfy}*r*D$F|Ft^54AL$$t$j5@At$ UMhV^@u $$EhAE E PjKAQQSVWuN|E~h4rA}E)E)~T}E)E)vD!v4!v$! u sAEn)MS)M_^[d øKAQQVWuE)~!s!h!]!NH~0}0sAE(e(MM_^d V3jtANFtAFAAsAFsA^UjhHrAu ; u ME)jhsAu  uEٍP#ʋU PQ3@] Vt$NFut V] Y3^qN YVvXA v9 v1 ^Vv v v ^UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W<(_[KAQVu0sAe,'M'M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtdu(YMu^u W'_[VD$tVY^KA4QVu sAew&M\&M^d VD$tVY^ LAQVu8sAe#&M&M^d VD$tVPY^ LAQVueN 6%Y^Md øeLAZQQSVWue~8XtA}E%Er%~$}Eo%ET%~}PtAEM%e2%vY_M^[d øxLAQVuPtAe %M$M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W%_[LA.QVuXtAeq$MV$M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt[umYMu^u W$_[VD$tV=Y^VCD$tV!Y^LA]QVu4rAe#M#M^d Vv 6YY^ l$l$8LASVW4eP4APADž4pAu2 D8A M1eE+v5A 4AdA@jW5A 4AhV^@%:0A@þ+u=u5A 4A A@=@u#5A 4AhV^@0A@3jM܉E܉EE_EEP64V^@ 4APuPhAPPzl^uAYbB@ËuЋ 4AhV^@65AP&E-B@Ëu3E̋ 4AhV^@P5A'bB@j^MME؋ 4AhV^@P5AC@Ë 4AhV^@u5AyC@Ë 4AhV^@u5AvLC@5A 4AQC@ÃMMPjXM_^d [%@ËLA) VuC8Fu&vEP ePN :uYFv qAMjqA3M^d yt QL$3D$Wjb bkD$Bz$Y fbj_VF Fs NlD0$PLNlF F5A7^V5ANl$fk^ËT$38t@<uA IlRT$3f9t V@FFf>u^A IlRVhANlf fk^ËD$AD$AU$SًCK VWA}ܥj3Y}fEj Pjjdss4ssRPRPEPE$APYY~j^5AKl!KlD5PC_CCC Ck^[ËQA VqA;^rwA;r ykt+VWV^@VO||$t,O|VhhAt$h`Au_3^50AI||3øLAVuMeEPbuMYu $~zu"N|V^@PPN5FzuhAu EP0Eu܃MYM3^d I|V^@PP|3À|$Vt5,A5(AN|u|$tt$N|z N|hASN|V^@PP(!3^I|hV^@3SV28^yt&8t N^x8uN"^y^3[38tT$AQ T$Q$AAs3D$VWt%tp~0~xt1_%@^V񀾁t3\|$ W~thAhA;S\$SqAYu$AS<[tFxr3_^MA)Vu uMreEPuMYhAu EP0Eu\YMjX^d Ay3MA SV38u38t+v|EP]P]uYƆM38qAM SqAM^3[d 2MAQVj |YȉM3;ȉEtuMPM^d DMA MV5Aj^5AMuE@APeM M}t,EPqAAt9 t1t(+t +ttuMY3j jjj^uYƋM^d XMAM ehLAE@APeEjPuunEYMd lMA EVPePQu/Y^Md øMAd EVPePMuY^Md VW7L$ P:|>t VqA+7Vj?_^SVW33t;L$P|u3VqAuمt+;C+PW_^[MAV3jMuuuuuAM0PcF|MEPu EYM^d VW|$ &ffw@AuG_F^VjNT$FF$^V:L$t t PqA+^T$Vt$ W 2G;~+~S2+@PPQqA )w[G_^D$SVX;^t>WS39FY~%NA~  8N@A;|6Y>>^_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWi_^[|$u3jht$ jpA|$thjt$ pAhtAhdApAPpAtЅtHu`A2øMAh S]VW} u3 EGEf Cf9F~;f Af"u }Mf u}tQE@;FE|@PEPeP&u Y_M^[d MA$SMu3ۍMЉ]YMM jM܉]܉]]jME]]]EEPEPEP9]t M EPD9]t#EMPuu u܈] YYu u u M d [MAQESVWj3Xu^ ^^FF4rA>]kQA YE;EthnP@hP@XWjS8uM^_^[d 3ɈHH H@@4rAS\$Vt$W~hnP@7jVtW Y_tV Y^[NAQVqu4rAeHM-M^d øNAQVuNetjWu4rAEMM^d UQQSW} e3ۉMGE~FVG }4u&5AVttEuMVu EVH!C;]|^_[TNAhSVuWM~}t3fPu2u6f^PtCEM39M܉Mu 3f8tG@@;};EEMȋXPeEWPM3PMEue Y6MuEu[uE }Yt E}EuȃM YMEEU;E}MkpIM |u >A]}H+~[;x "pMuN/EEf Yff;t ft @@+E|ωFCu}P ;UxMRESP?EE;ljE}/;]}*EfXPEuu܍MEC9}|эENPMuwYufEftFF+7Vj_^SVW;3fft8L$P|u3GGffuޅt+3C+PVo_^[NAV3jMuuuuuAMf0P+F|MEP uEYM^d SVt$WL$_1;~+~)1iӍTR1PHRPqA )wG_^[NA VMu 'uEe0uWYM^d UH}r\}$wVS] VW}33PuSW }0WD53PFuSWڋ űEL5N@ _^[E UDeS] VW}ujj SW\0Ejfj FSWF&ڋ u׋UELUJIIf1f0@@f _^[ UM E|sUE؃-j uQP] UM E|sUE؃f-uQP:] OAI8S3ۈ]uM]#;jMȉ]ȉ]̉]EȍMPEjMԉ]ԉ]؉]o}EuEPEPDu/uEPEPPMEuE[YVjM]]]39]E~QEfpf= u5M#MEP9]t M EPLE]f PMF;u|MMEPL9]^t M EPuYuuYYMMM[d OA VuN|6f8"u.f|H"u&EQjPePɸu7YM^d UuqAYuE h`AE E PC]t$qAYqA%@ADAhg\@Yù@A(V5At$ qAFYY^0OASV3jM]]]];]t:t%< t7PMAhpAEEPuAhpAEEP_MEPu EYM^[d Vt$Wf !t P_^A@ UQVWvqAYu!uAhpAEEP_^qA%PA TAh]@YùPAqA%HA@LAh^@mYùHAyV>u^vqAY3Ɉ^VVT$ ^L$j uVvt$ qAYY^DOAVuMQeEjPEP>0uxupYY^Md D$VvPqAYY^U EVPERPEPQ^U VEj Pu uEP'^UQQS3f9]Vuf3gEPqA;uSpAxuHSSEjPEjPSSpA;t&!E\5PqAEjPEVPSSpAfEf^[`OA$SVuu3VqA؅u{pAxupVM!]ESPEPuEYuqAESPEP Vff@@ft ff BBuuYYËM^[d T$Vt$ ffBBFFf;r w ft jX3^US]VWE f;E Cf0Cf;tWtVEkf9Er w ft ΃jX3_^[]SVW|$3ۉ^^8tC<;uSW@t @B^_^[tOA6SVW3jM]]]]蓳u ]~;tJ;}| GMPuF6GWuPVSupA;uEh0APEtNMfAEMEP~u`EYM_^[d OASV3jM]]]]u ]F;tPW<;}| GMPF6SGSWuPVSupA;_uEh0APEuNMEMEPuEYM^[d USVuW33ff=0r,f=9w&0jj W]QgMFFˋE t0_^[]UQU SVW3zf8EX;U 9GM -(Pf$M VEX;R_^[2q sA\YjËQJjRPËQ+T$Rt$PVq9qu%@~ ƙ+3HV^VW|$ ;~~3SFP؋FFPv SqAv ^ ~[_^AQ I+L$QL$ D$QPqA VTD$P@PF^Vt$ WL$ G1;~+~1PQ)w_^hxAxAhe@hY5xA YhAhAhNe@5Y5hAYhxAhhAhXA{ he@Y5XAYøOA M VW/3jM}}}ej^MVj Guu EPpE4rAtMuMM{MExMM\E M_^[d PASV34rAWEEEEuEEPuuEu P؉uMEMMM_^[d UE Pu uo#E ]UVuu u+u>tM FPjC6հ2^] VW39~~F L$ 104tG;~|_^aPASMVWM4rAu܍E3P}u EMED9xu eMEeH;t?u fx:t19}~0EhASuhASuG;}|E33}t Ej_;~xjMЉ]Љ]ԉ]蛧E~8EPE Pu&u M^j\MjjM腷C;|ȋ]̍EP}QEЍ\P膸hE\PEhE'\E/YMuMEE܍MPEMEɊEEȋC EQuH uME}MEauYu܍MEVMM:M_^[d VW3N>j9yyAjXtAX~~~F FPtA~(~,~0F4N$~<~@~DFHN8_^UQSVW329~~*F MQu uH _t}tG;~|֊_^[2tPA5QV3uFFF FE4rAgu5M^d PAQSVWj hYȉM3;Ήut u 莶}MWC M4_^[d VW|$ wֹFBff@@AAfuG_F^PA]QVjLYȉM3;ȉEtuMPM^d PAQVjYȉM3;ȉEtuMPM^d PAQSVjXOYuetW}Wr N WE!_3MV`M^[d PAnQVW}uNGPeGPNG$N$PE8N8WEM_^d VW|$ WGFGFGF_^3ɉHHH @`tASUl$ VW}FPi3ۅ~E 4C;|_^][ QAQV3uFFF FEPtAu]M^d  QA@QV3uFFF FEXtAruJM^d SUl$ VW}FP3ۅ~E 4lC;|_^][SUl$ VW}FP_3ۅ~E 4zC;|_^][4QAu eM9ueMMEPuEYMd VtPpAu2^Ã&^VW|$ t u2>_^Vt$ jt$pAP^Vt$pAP^HQAu eM epA@PEPuu0EYMd U =8AVtu ju$pAP,(SEuPwu P2uY[^U =8AVtuHpAP$SEuP%0uY[^UVu hf PuDpA=wtP2^dQAm$SVu 3ۋ^f88At6hPupA=w;tP%e2ajM]]]E]Pu2t0pA@PEPEPPE uzYuoYËM^[d SVt$ W3ۋ_ 8tC<3uSV@t @B__^[U3MPPQPuPhqAu2uM uqA]QAS388At6SESPSuSh qAu2juM uqARjM]]]GE]PuS؍EPEP0M PEםuEu=YYM[d UQeju u"EVt$W9~ hWPqA΋v wjX3_^QA S388AtUVuW9~ h\WPqA3f9t BGGf9ufQV_;^v =wjXW3SjM]]]E]P-t%EPEP2MPE觜uYu YËM[d UQepA@Pu uEU =8Atu u qA*SEuP!u PqAuY[QAu eMepA@PEPuuAEYMd U =8Atu(qA&SEuP0$qAuY[QA(=8Atu u,qAESVu EP,0ueEPVPqAuu|YY^[Md jt$0qAU =8Atju4qA"SEuP0uY[QANdSVuM覫MetGUDJf8\t;t HH+~%q;uufz:ujPMEMP詫uEu1pA=toM(EtHf>\t;t NN+f|p:EVPMu^v\jX^øTAySVu 3ۍMVMu]&tU6tS6wtEMuMY6yu;pA=u9EE.EM@uY%EEMukY2M^[d V3jNAA^øTA~QVuevY^Md VFPt$ ^V>u^ÍFPJjX^Ë38tB<u$QUQAe+E Pu unEUQu ejuREV3jFF+^Vj&fffL$ff`F^,TAoSVuW} 3ɋC7;ЉM~+;u;u MSWMMMjMeVM3~ UȊ 9 @;|EM$0EPuuYME_^[d t(A4t!I0f9.utfy.ut3jX2V~u^6pAN^ø@TAnV=8At0LPu|pAFt}u LPluM脚epA@PEPEPgQPpAu܉uM>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGvN 3O0G F,PW$PF$G(_^[\TA7SVuW} jjFGFGF G FGFGFjGv襵N 3MG F,PW$S!]pA@PEPEP6PO0Eu\uTF$YYG(M_^[d UQueu u2E UP=8At$P1tpAt$uP&P1xpAu2uPpTAQQeSu eMunM@M[d TA@SMeEPuuNYËM[d yt t$ t$APVt$tL$}t2^t$D$t pA@htAVD$tVY^UVPjuujuu uppAFF^]TA諲S388AVt*PSuuSuu ulpAFFWuM͖]pA@PEPEPuEuuu PEu܊uYYM^[d V~u^vhpAN^UQEVPqdpAupAt2 jjju_3ЋEP^UQQU uEUUERPq`pAEupAt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQA9E vE EjPeu uq\pAMU t$t$t$h@t$ht$ jt$38D$@Pt$t$ t$ t$ qXpA t$jjUQA9E vE EjPeu uqTpAMU qPpAUQQEVPu utE;EuE;E t2^VW|$ wtj\N;t j\{_^At DAff;T$t;t HH+VhApAu2St$ VVpA[^USVW}3;5pAhPAWh8AWEh AWE9]tn;tj9]teEPj LpAPUtQEPhASUt3E SSSEEPSuEօtpAuhpA2_^[Vt$^Vt$fqAFu9D$t f F^Vf> t Wf D$fF^Vf>t 2fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~QqA|~@uf!3VVqAL$%}/|~% ~ ~QVqA^|~@ujQVqA 3Vt$S|jVt$f& 3^V'}f F^Vt$Z}f F^UEW} Pu'qAu2gEVPE5qAPEPh|AWփ}t=EPEPhpAW肬YPփ}tEPhhAWcYPփ ^_TA0ueEuPu OEčMPjeEPujuEYMd UQE 3҉Uht`+tBIIt8It-tudf9PAuAPpM@RPk@VujΉVV~^m@YtPItGIt4It,+tE h0APE JjjPu*p p puJRp@RPuEUDEePuu MEP#E UDEePuu MEPE UMt4Ht+Ht!HHtEh0APENOAQ A3 AA]5UQEVPeuju u pAu M^ V3t QpA&^UQeju u?EUQuEeu Pju1pA UQSVu 3W^E PESPS]u] 7pA;t=u-E ;F| @PM QPu΋/_^[UQuEeu Pju1pA TA,SVu 3W^]f88A]] tgE PESPSu7pA;t =E ;F| @P1|M QPug3f9t ABBf9ufHNjM]]]9]]u33uMŒEEEPEPVEEMQPyEt uȃeYE]t uYEPEP{PE#{uuYYNjM_^[d VW|$ ;~t=Sv&W5؋FYv;rPvSqA 3v2Y^~[_^0UAh4SV3jM̉]̉]Љ]zu]N;tDJf8.t;t HH+EM;WtDJf8\t;t HH+;tDJf8/t;t HH+;|jM]]]=zjME]؉]܉]&z9}E~W9]~RuEP_PMEyuE)YEuPgPMEyuEY VMyj_M j@_;+‹EPEVPEPXt~;uuESPEP8_t2uuuM d ^[U@EVPERP艽uuxEPu 6^t$ SUEPEuH u MMtUt3pA]UEjPuu j4pAP\pAMtUVu 5pAփmu3^]U}r8E PEuH uu ,Mt U UQt3pA]D$t$Ht3pAt$t$UEPEuHu MtUt3pA]U}r8E PEuHuu vMt U UQt3pA]UEVpEPjjj4u@:uu tEPuuSt2%@^ UVut&}v39EsEMjQPu j4pAPTpAtMt3pA^]USVW}t']t+uMQSu VP MtM +مu tu3_^[]AWjtAZ33AxAxA|A A A3AApAA A A3AAhA A A AjXAAAAA`AA3A AATAA A A3AALA A A3AADA A A A_Ë|2ËtHHtjX3Ët tt3jXhAAԅh!@bY5AYhAA衅hT@/Y5AԻYVj^øjMč~|]ĉ]ȉ]qMjE 8tMj@M0+q5AMjM؉]؉]܉]Fq9]EtEPG PEWPE؍MPmMjE蚰8t5AM臂EO`PpE؍OlPpF$OHP_Wuv gWuMjE8:È`tF:t 8^t :u 8^u`Mj:ÈtDMj@P#p9~!f8.ujSƇ蔳NN:Èt<8tEhxAPE,Az:t8^t4AhpAEEP[:tMj]@0ou@ uuuܶ M_^[d $AhpAEEP8^tEhxAPEAٛExu @ 9XtEhxAPEA豛ME sAj ω]覮8tjjj 蕮PEPij 8tjSj oPEPC8] tjF$jPEPEP> jx DžxtAjPE4rAP]ԉ]؉]EEtAEEPPPxSPEP6;9XMEPPEPEڼjM_}39]EE~(Mu 4MPUE@;EE|9]uEhxAPEA(jdd9]E]~SjM؉]؉]܉]}mEȋMEMQPE؍dPաuE聴EE;EY|]]]EEtAEEPdPP_uNT>uNh39]]~9uu"ExD@}EPW؋E+NjtmMP;c;tSMABtGttHHuEjj j_3j@Yj+X迋;rw%;s!ϋË誋M QE p2uY_M^[d WAL0MSjB8Mj3-9X VWMMej @4ff=t ft @@+} VM[MEWP薜PMEZue`YGEWP蟛PMEZu܀e9YEPE HuЃMuYCYMjY;X ._^M[d WA1QVW3ju>~~ZN j}9yy~ZM_^d øWASVWjMxEtAE3Pul9uuEhxAPEHA螆}9wuEhxAPE$A聆9u~E7s裥tF;u|EhxAPE$AM}s M SYC4M0vYEtAME|MM`M_^[d V耨FN T$T$ TFHN^WA҅QSVjRYuetW}Wuj N WEej_3MVcuM^[d WAqQQSMjhY]etVuWVjL{LY_^3ۋMMSuM[d WAQVutAeUM:M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtguQYMu^u W̧_[ XAyQVutAe輦M衦M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu踞YMu^u W3_[VD$tV舞Y^VCD$tVlY^LXA訃QVW}Wu`heG PN PhGNPE@hG$N$PE0hG0N4F0G4PEh@N@WE hM_^d Vv4םv(ϝYY^Ë D$Aff;T$t ft @@+`XAu eMgueM蚖MEPgudEYMd UEVWu N+u$UE(~l@E,ω蚤u hEuF$EN F( uPUVC_^](D$t$ @t$ PQ D$t$@PQtXAс VWQMfu3}9~~&F M4uj\MhG;~|u8Y_M^d YAjESVu3WFh;t PQ^hf]F } U]RjWPQ;t+ jM]]]Tf9]EuMP3Tf}uBuMeEN,PTF UR^@jWPQ;tf9]t!f}t @EF@F8EĉF<9]* 8t/j;Yt XuA3;tVPE0 F URj WPQ;t f9]u^]F`&f}tEhxAPEAEF]F`F N\QWP+3;uF URj WPQ;uE;t@t @ EFTEFTFXF URjWPQ;Mf9]E8]tEPx|] f]F URjWPEQ;t(MEuMYMuf} uf9]E MESM4rA}EEPEP9]u}E@jMȉ]ȉ]̉]5RF$E+Ht,HEMtMQEMHPS!bFt9EEuY}Ev;É]~*EMVx 10h;u@EE;E|uMSaEPEPGPMEEQuE诘YOu褘Y}EM:MEu耘MYM@tEMPPEPEP*.PME PuE78^\YuMןEP/8] u9]t EP}EPFPEP軮8^\E t8DEPmP8] t6訴uϗuǗY}YE <8^@ h.8E PuF(+t2HHzhpuhu` }E FxEPE#PFTPXuPLPuvQ;ÉE t-huu }] EiE+HHHtSHtGHtEh0APEO{h褖u蜖u蔖 }E@F(vhF(eu]uU }EMME͝&h'uu }EF(F(EP05tAM_MEQPEP腬uE踕vYuVPu;t/蝕h蒕u芕u肕}Enhcu[uS}ExEԍMPE_EEPEPE5tAP0vuEVPu;t7uh֔uΔuƔ}E貔u誔h蟔u藔u菔}Euu萱5xAM^MEQPEPuEAvYuVPu;t7&uhu u}E-uhܓuԓu̓}Eu赓YhE 襓Y8] `jm;YXX @uAtAEu~u5|AM ]ME QPEPuE"8vYuVPu;t,hu u}E#/huޒu֒}E$@MeMEIu諒YMM:];ÉFdEt EPQF@NdE%@@PuEPEhhAPovuE&VPu;t4(EY;E tPQuuY}YE'|EY;E tPQuڑuґY}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQu葑u艑Y}Y] E)MMEuaMYM[]NhSFEE EԍNDPIu'uY}YE*EuMYM3M_^[d L$IAu tjP3VD$tV賐Y^tAD$VuAtV舐Y^YAuSVW3jM]]]]!I} 3]9_~";t j\M`G M4F;w|ދMEP4ZuEYM_^[d VD$tVY^D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPlFh;t PQ^h8^Pt8^]t v`vD舫vu VP uFh;t PQ^h@^[]D$Vxpu@ VhsAPu 6t$ VP ^VW|$ tWPtPQ>_^YAtu eMpXueM\MEPXu蘎EYMd D$t$ t$ P ZAs3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM@ pM1.p@Mp證E螉YlYhAPEP \P`ESuEdYXPE 'SV4rA3PlPEPȟ}jMuE ՠE M^}uЍME 8hAupA;uOEЍPE Af}EEPWօf}u荍RMEPjօf}u荽 MEPjU܅kf}`uMQ3jME}ĉ}ȉ}@MEtEPjU܅ f}u uMR f9}M=M]xExEEPEPNxPEP>M39}~MҴMEƴEME4?9}~EM4?EhAPt E}f8E(PcuEuچFY;uY|EPjU܅uf} u f9}UMEUt)EPjU܅uf} u f9}VMEPjU܅u1f}u*uqAhyuyt yuyuME蘀ME|Du7xuЀex]YYE@;CEMM@xuxYYj*hu PXEP\ExBhESxY4rA˥E TPPE8} M ;t ;EMEXMEuuMYMPEeM#MEuWEMP#$EPEPWqutHMEME~uE M~ME~E>wYME!~ME~$PEPjtHPEu P词uE"QPu$uEvYtEu uE#?E}9xuP;| KÈ}u9}u uE$M~uM΋9}uMP]cPuPj\PE%PmE&Pu P赌j\PtE'P>u(ME(u$u uuQWPutuuuuuME*}ME}E]uY3pAM(PkJu M$b0uMY\ uYTţ3M_^[d $ME)|ME{|t\MtYYTo머2^AYQVj@~tYȉM3;ȉEtu=MPIM^d V:|F NT$FHN^G^AYQVW}uN(GFGFG F GFGFGFG F G$F$G(P>e4WN4>M_^d ^AY`SVWjMJEuA}M3QW]P;t9]u]vvjM]]]F,EEPFPuWD ;ujEPuW ;uY8]MPEPt uMWHu]'sEYE;Er9]u+MP,MMznurYPhrYE;Et RE];È]EtPQjMEI4rA}FMPE uBFF;|B^;~fiYEYPMEP=3uiEYM^[d 4`ANN SW}39_~CVG 4EVPeP_!uMh~Yu jSPC;_|^M_[d H`AMV3fuEURju uPQ;t,f}u uM2f9uu Epf0@MMҟM^d Vt$Vt$t$su9Fu t$ 3^\`A;MV3fuEURj u uPQ;t4f}@uEMMHf9uuEM@A@MM#M^d t$ jt$t$ p`ALS3f]EUR]uu PQ;t'f} uf9]Mf9]uE@MM藞M[d `A-LlESV3WM.|EtAE]PjMȉ]ȉ]̉]mU EB;tH DAf8.t;t HH+;|'@PEP_PMEuEPfYjMj=EtA39]E]~?E EP|SMnEE0 VM%;F;u|8]b]]EDrA MVE^E}SSSSP}Q;ÉEt;uEDrAeYEM2mueYEtAuEEPVWu萧;t8uEDrAZeYEMluEeYEtAEM3;ˉEM|;EE}rM4EH@;tPU<;}wE@D3;ˉEvEЉU؋E؋UԊ8:u#G;rjMuXmSM2mEE0E@;EE|EMyuEEDrAdY39]]ESSSSPQEM4]]MSQN EQPM&;u7E;u huAuPQ t;=@EEE;tPQME{G;}gu;8MEgkucYEtAE 6MEzME3kucYEtAE @EE;tPQMEqzrMEV]ME]MEȋP;}3N4H QPu EPMPE ubEY;EtPQMEyMEjjubYEtAE M[jMM?jjhsAu A u EȍP jhrAu @ uEȍPP#ʋU Q3@] D$@@Vt$NFut&V[Y3^D$t$H\@XN%3aA<@QQVWue~p}4rAEqbEVbvdZvPZvZM d _^øMQPE?Be<E>@YE䍍HP-uE=@EYE;F8u3ۍx39PEAT4e EBPYDžH4rAHE@FHE4gFMEUME\EMEu>YEMSE8o>ug>u_> @7heA#(eEVPpe~t?j.MkEVPEPTPMEQu=ùe=YYMEPu=EYM^d UQeA PQuqTEeA"(VeF PF4PEPETe~t?j.MkNEQPEPTPMEQuI=ùe==YYh8AM@MVPMEP,u=EYM^d UQeju uBEeA""QVueiv\uEh0APEɟuEMP}30E JWuM9uEA9YYE49X8]$t'j9;Yt XuA3PM j8;Yt EE]uM jMԉ]ԉ]؉]=pAuE ]$8^0tFE$;~QRP5N@PEPPME uE %|PPME |E I8YMSu y׃Pu8^0tE$}$Z׋u<EPNhpANHu7u7E Y;YEtPQEE;tPQEvAMEW?ME;?EvAEM8EP$u7Y8]$tZun7E Y;EtPQEE;tPQEvAME>ME>EvAEj`6YE$;Et 03VM E~<>u4B hAMMEPEjWP|EPkMPNPE'|6u6u6E8^^^ F\^^^^$]EURhXrAPE;MKE4rA}Ew$P5YE;Et h$@0hd+AVjPE$'E$3E$3E;G$}[O(4fx9^EtxPF PVM"MxM$P^lxE+mEEjT DžT|vAE3;u}E؍T0w F\Eu$`PQ E;T;wr;r+jhRPwv2L$ ^`iAASVu Wj3FY;~2]M F K T 215"tGE E ;F|ԋM_^[d 5AMCehAM,F K 4M1hAM F K D4M0EMPQEhAPntiAp$SVW}39_G MЋ4eFeE؋FE܃>E҃>EӋ6EHtHt Hu2E tOtKEE tReeMEPruMCY;_rM_^[d AhpAEEPAhpAEEPV3jNFAA^øiAiQVj YȉM3;ȉEtuMPM^d D$VHNHNHNHNHNHN HNPN^qvA UQQSVW}39_uh ;ÉGu|w^]۸t S+VUu;s+M URPw u Q u:9Et3Puwu*]u"EV}tEVVPQ t3_^[VqD$tVY^%qA%qAjPdPD$ d%l$ l$ P%qA%qA%qA%qASVD$ uL$D$3؋D$ Aȋ\$T$D$ ud$ȋD$r;T$wr;D$ vN3ҋ^[̋D$L$ ȋL$ u D$S؋D$d$؋D$[UjhxAhEAdPd%SVW3EEEE;E}uUu uEEMMd _^[}uuuu uUjh(xAhEAdPd% SVWeu EEeMx )uMUEMMd _^[}uuuu uUjh8xAhEAdPd%QQSVWeeMxM+M MUuYËeMMd _^[D$8csmt3SD$ uL$D$ 3D$3Pȋ\$T$ D$ ud$d$r;T$ wr;D$v+D$T$+D$T$ ؃[=Au t$tqAYhAhAt$ e t$YH%qÀ@s sË333UjhHxAhEAdPd% SVWeejHqAY A ALqA APqA ATqAA= Au hFAXqAYh0Ah,AAE؍EP5AEPEPEP`qAh(AhAedqAMuuu0EPhqAE MPQ(YYËeupqA%qA%qA%|qA%xqA%lqA%\qAhhYY3%DqAMyAX̍M(yAD̍MPyA0̍MMXMPxyA ̍M}AM)M}AM M$M4MDMTMh~AM6M0MHoMMMh~A<̋MlM aMVM$KM4@~A̋M,MA̋M0A̋MMMMMMMXAjM M$M4MDxMTEMh:M/M'MAMM0MHMMMMMPAMA̋M؀Ax̋M}Ad̋M(AP̋M}MmM$M4M,M$PA ̋MA̋MȁA̋MA̍MMA̍MA̍MM(A̍MMXAh̍MATuYøA>Mp؃A,̍M\A̍MH(A̍M4PA̍M xA̍M A̍MMMȄA̋MuHYøA̋M0Ap̋MuMjXAQ̍MMxMpMhM`A̍MLMDЅA̍M0A̍M(A̍MPA̍MxA̍MA̍M MMMMȆAh̍MAT̍MA@̍MpA,̍M\MTЇA̍M@@A̍M,hA̍MA̍MMA̍MPA̍MMMA̍MM}HAd̍MlM\\\kMM0M(xA̋M؉Au YøAu Yø(Au YøPAuo YËMxAMMM$OAw̋M}Ad̋MiAP̍M0A<̍MlXA(̍MXMPA ̍MM6MYMQMMM9M1MMMMMMMMA̍MܺXA̍MȺA̍M$Ap̍M頺uYÍMzM醺ИABMvA0̋MvMUM(68AM8pA̍!l MX!X#_MڹMcM[M'M鯹M駹MwxlM錹M!xNMFA-̍M\pA̍MHMM8M0A̍MؚA̍M;AusYËM(AuWYøXAMĸM鹸M(M<~A_̋MeAL̍M|MtA0̍MaMXA̋M(AHA̍M,MMpA̍MMrMMMMMMh麷M鲷t駷MtM闷 MYMTMttiMahVM#hCT!T MMMMMMMMMMǶ鼶鱶t馶MsMkARuYø A>M(mHA)̍M-MPuYÍM*MM.M&MMAM MMMM,յMDʵMhMlAp̋M M~MsM|M,qMDfMhGM(pA̍pM0gM"MMПAMM AMMشMдMȴPA̍M鴴M鬴M餴M霴M锴AP̍M逴ؠA<̍MܸA(̍Mȸ(A̍M鴸PA̍M[M(M MMSzMMM鷙MMMMسMMxA̍MM鬳Ah̍M M|MtM逳MxMpMhM`MD8A̍MDMYÍMMMzM$M镭MbMZAA̍M\A,̋M(M<#A M(MA̋MA̋M8A̋M`Au_YøAMA̋MتAt̋MyA`uYø(AJMhPA8̋M :M ZM,OxA ̋M M .M,#M<A̍MtAuoYÍMҾMޫAM̫MīM鼫M鴫u +YÍM 鎾PA^MeM]MXMPMEM=A$̍MTA̍MAuYø@AT@2".^pԶ\L4zl`N@2$ҵƵ~pbJ2ڴδF^x̲޲ <Nʳܳr4J^~8&رȱnZ6," ް԰ʰv  Y@>)@(@7C@FC@FC@MC@C@AAAAAAAAAAp(@ %@(@?'@)@i#@'i#@'i#@'i#@'i#@'`i#@'Pi#@'@i#@'0i#@'i#@'i#@'i#@'i#@'u3@d@&=@,<@6@d@=@<@z=@?'@sG@G@7C@=G@G@MH@H@H@8@E@E@E@F@F@-G@6@d@AAAAAAAAAAAAAAAA8@AAAAAAAAAAAAl@@@v@@m@Y;@3A;@@@@m@@@@@h@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?@>@?@?@6@d@z@w@AAAAAAA6@d@6@d@@5@@@,A7AO@@J@@k@2@w@4,A7A7A@@ @@@@o@3A@@@@ @@@@o@3A@@@@2@w@AAAAAAAA6@d@6@d@@@@@y@3A@y@@ @S@@AAAAAAAAAAAAAAAAAAA@AAA!AnAxAA@@pAAA@@AAAAAAAAAAAAAAAAAAAAAAAAAAAA+2A0A-A6@d@2A0A1A/A4,A7A<,A@A,A7A -AA A Az1A.AAAAAAAAAAAAA9A@9A9A3A3A3Al4A4A4A 5AV6A"8A58Aj8A4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4,A7A7AM@8AxAWAABANCACACAEAEAAXxApxAAxxApAAxAxAxA  yAFA HyA$FA pyA8FA yALFATFA\FA yApFA yAFAFAFA 0zAFA  XzAFAFAFAFAFAGAGAFAGAGAFA zA,GA zA@GAHGASGA^GAiGAtGAGA P{AGA  x{AGAGAGAGAGAGAGAGAHA {AHAHA'HA |APAIPAQPAYPA AlPA  APA HAPA pAPA APAPA ȊAPAPAPA AQA (AQA PA,QA xA@QA ATQA\QA ЋApQAxQA AQAQA 0AQA XAQA AQAQAQAQAQA  ȌARARARARARA'RA/RA7RA7RA'RA 8ALRATRA\RA  pApRAxRARARARARARARARA ؍ARARA  ARARARASASA%SA%SA-SA5SA5SA =SA APSAXSA AlSAtSASASA ASA ASASASASASASASA pA TA A$TA A8TA ALTATTA AhTA @A|TA hATATA ATA ATATATATA AUAUAUA UA(UA HAXApAn@ A`UAhUAsUA~UAUAUAUAUAUAUAUAUAUAHUA PUAXUA @AUAUAUA xAVAVA A$VA,VA ؒA@VAHVAPVAXVA AlVA`A AxA@A  AȓAVAVAVAVAVAVAVAAN@ AVAVA @AVAVA pAVA AWAWA$WA/WA ؔADWA AXWA (AlWAtWA|WA `AWA AWAWA AWAWA AWA AWA @AXA hAXA XA+XA6XAAXA AXXA ؖAlXA +AXAXAXAXAXAXAXAXAXAXAXAXA XAXAXAXA YAYA YAYA YA#YA+YA 3YA;YACYAKYASYAA[YAcYAkYA sYA {YA {YAYAYA YA%YAYAYAYAYA xAYA AYA ȘAYA A ZAZAZA&ZA 0A8ZA XALZATZA_ZA AtZA AZAZAZAZAZAZAZAZAZAZA ZA ZA ZA ZA ZAZA[A [A[A [A([A0[A;[A AP[A Ad[Al[At[A|[A A[A  A[A HA[A[A xA[A A[A[A[A\A A\A A0\A8\A 8AL\AT\A hAh\A A\A\A\A +ȜA\A\A\A\A\A\A\A\A\A\A \A ]A(]A ]A]A]A0]A8]A@]AK]AS]A^]Af]Aq]A|]A|]A]A]A]A]A]A]A]A]A]A]A]A]A%]A&]A'^A^A^A @A(^A hA<^AA I&@pA@A  ȞAT^A\^Ad^An^Av^A~^A^A^A^A 0A^A^A^A^A^A^A^A^A A _A_A"_A-_A8_AC_AN_AY_A Al_Aw_A_A_A_A_A @A_A_A pA_A_A_A_A A_A`A`A`A`A A,`A  A@`A HAT`A pAh`A A|`A`A`A`A`A`A`A`A`A`A`A`A`A`A (A`AaA  XAaAaA$aA,aA4aAdA4;eA=eAAeABeAC%eAD0eA)23AUA (APeAXeA`eA `AteA|eAeA AeA AeAeA AeA )A`AeAeAeAeAfA fAfAfA%fA-fA 5fA=fA EfA MfAXfA`fAhfApfAxfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAfAgA"gA%gAgA'gAxA((A A Error: is not supported archiveSub items Errors: AAA tA hA\A DA 8A $A NameCompressedSizeAttr Date TimefilesListing archive: FileTimeToLocalFileTime errorincorrect item GetPropertyValue errorErrors: Archives: is not archive AAAtA [...] [...] [<@listfiles...>] a: Add files to archive d: Delete files from archive e: Extract files from archive (without using directory names) l: List contents of archive t: Test integrity of archive u: Update files to archive x: eXtract files with full paths -ai[r[-|0]]{@listfile|!wildcard}: Include archives -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives -bd: Disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}: Include filenames -m{Parameters}: set compression Method -o{Directory}: set Output directory -p{Password}: set Password -r[-|0]: Recurse subdirectories -sfx[{name}]: Create SFX archive -si[{name}]: read data from stdin -so: write data to stdout -t{Type}: Set type of archive -v{Size}[b|k|m|g]: Create volumes -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options -w[{path}]: assign Work directory. Empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames -y: assume Yes on all queries 7-Zip 4.32 Copyright (c) 1999-2005 Igor Pavlov 2005-12-09 xA.?AUCSystemException@@Archive Errors: Total:WARNING: Cannot open Error: sWARNING: Cannot find file---------------- : WARNINGS for files:xA.?AW4EEnum@NExitCode@@ AXADAAAA Internal Error # Unknown Error ERROR: Can't allocate required memory! Break signaled Error: xA.HxA.?AV?$CStringBase@D@@xA.?AV?$CStringBase@G@@xA.?AVCNewException@@System error: A AAAA  % AAA|ApA\A\|... A A A A A AAdvapi32.dllSeLockMemoryPrivilegeAdjustTokenPrivilegesLookupPrivilegeValueAOpenProcessToken A:%02d %02d:%02d%04d-%02d-%02d01 A A A Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7z.exe) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $Qnz z z]# # _ҐRichPELj9yyCj AX~~~F FA~(~,~0F4N$~<~@~DFHN8_^øAjQQSVWue~8 A}EE~$}EE~}AEenvY_M^[d øAjQSV3juN^^YYDN^j]YY,N(EM^h^[d V3jN0AA^SV3jNN@E>M A_^d ðËP2jqܱAjqܱAVVA3F F(FFF$F,^VRD$tVsY^AD$VAtVNY^VtP̰At&^VF@PаAF8tP̰Atf8v YA^UjhAu ]g u MEIjhAu =g u EȍPjh@Au g uEȍP#ʋU PQ3@] D$@ @ Vt$N F utVPY3^VvX>v6v. ^UQSVW}3ۉ]^^f9t E@@f9uufWf@@f;t f f@@BBE_F^[1YVW|$ ;t+ff wSff@@AAfuGF_^UQAe+E Pu urEUQu ejuVE,AeQVuAeMM^d øBAQeQVj YȉM3;ȉEtuMP:M^d VW|$ 3FFw]ff@@AAfuG_F^UQAW}MM ;~+ljE E ~0SVEE@ 0t3JSDYYMu^[u MW_TAldQVuAeMM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt^uYMu^u W$_[hAcQVu AeMM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtwuYMu^u W_[VD$tVY^VD$tVY^V'D$tVY^|AbQVuAe'M M^d Ë3ɉHHH @AËD$SVX;^tDWP 39FY~'NA~f Af GN@A;|6Y>>f^_^[A:bS] VuW33ɋGM;~+;u;u MW]MMMjMVeVMI3Ʌ~]ffKA@@;|EMf$pEPuu[YME_^[d l$Bl$l$l$;}l$}l$l$l$A;a$VWjMaA}h3vEFF AvFP7E؉}؉EME<MM M_^d Ë3ɉHHH L$HAVD$tVHY^A`QVquAeMM^d Á|$tt$t$9A(`$SVW3jM܉}܉}}n^EPˉ}7EhP1jME}}}8ƃMEQuu#ƋPu4ut 36uOuGu?M d _^[øAr_0VWjMA}̋FehNEċF vEرAjeeeMEENPE6MMRENPjvܱAu EYE}̍MEMMM_^d øA^ EVPePQu. Y^Md ø0Ae^ EVPePJu Y^Md VW7fL$ P| f>tFF+7Vj _^SVW;3fft8L$P|u3GGffuޅt+3C+PV_^[DA]V3jMuuuuuBMf0P-F|MEPOu EYM^d VjFfT$fAFFf$A^ff;L$t ft @@+SVt$WL$_1;~+~)1iӍTR1PHRP8A )wG_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW_^[AU\xS3VW]M]UuE8^#~MW 9]Eu EP!8]MEEPuI!u5BS|R@!EPi)ShM5t8@u^ uEAO uMC MsEMPhEuFhEĉFE YWu u45BSQu uM YYM莺@W(uE YF$PEP ,E MPE|P|AvEuEE EEEEE]EMP|SPh&@SSEuEhAPE%Z|MQH0fu;t9]tEMP6EhAPZ9]tṵAt]uMY|ƋM_^[d Vt$N t$ h3^UVuuuuu uذA3ɉ^]L$AY,SVWeju0p8԰Avevvv vv\F(uuN8F(@&@ËuuNYF(@&@uMEEPEPhuPENuuYF(@Y&@ËE@(@&@Ëujj5Ap4ԱAM_^3d [UQeju uBEVv$vYtVP^øAYXQV3uFPANFjEAAMA^d VvYA^VD$tVY^V3jFF9^UQVW}3ɉNMff9t E@@f9uufWf@@ft f f@@BBE_F^SVW|$3ۉ^^8tC<;uS!W@t @B^_^[D$SVX;^t>WS39FY~%NA~  8N@A;|6Y>>^_^[33ȅAVV~uJMiveMhp0uuCY@1ENPpuF#YvdAMjhA3M^d ܅A@VQV3uFPAN FjEAAyMA^d Vv YA^VD$tVY^yt QL$3|$u3 t$uYM^d V3ҹBj^t 5 NuB Br^T$3‹B3‰VW3D$ P |_^VW3D$ T$RP@|_^T$Vt$ vSW:3<B3BNu_[^UDeS] VW}ujj SWR0Ejfj FSWFFRڋ u׋UELUJIIf1f0@@f _^[ UM E|sUE؃f-uQPm] Uu\t;t NN+f|p:EVPMPMENuEYtMXEEPuu Eu"2uuu uEYE܍MP;u}^Mtqff=\t ft FF+}uEVPM0EuЊE:S38BtTVuW9~ hx6WpA3f9t BGGf9ufQV_;^v =wjXW3SjM]]]E]P/t%EPEPjMPEuHYu=YËM[d 38tB<u$QVW|$ ;t%f w@AuGF_^UQAe+E Pu u#EUQu ejuEA8SVuW} 3ɋC7;ЉM~+;u;u MSWMMMjMqeVMd3~ UȊ 9 @;|EM$0EPusu YME_^[d V~u^6\AN^øA8V=Bt0LPuTAFt}u LPluMMeA@PEPEP QPXAu܉?uM3>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGv8N 3O0G F,PW$$F$G(_^[A6SVuW} jjFGFGF G FGFGFjGv>8N 3MG F,PW$!]A@PEPEP6PO0ELuuF$YYG(M_^[d UQueu uE ĈA 6QQeSu eMuMM[d ؈A5@SMeEPuuWYËM[d  AVD$tV%Y^UVPjuujuu uPAFF^]A.5S38BVt*PSuuSuu uLAFFWuMp]A@PEPEP1uEuuu PEu܊YuQYYM^[d V~u^v̰AN^UQEVPqHAuAt2 jjju53ЋEP^UQQU uEUUERPqDAEuAt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQB9E vE EjPeu uq@AMU t$t$t$h@t$ht$ jt$t$ t$ t$ q t f D$fF^Vf>t fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~Q`A|~@uf!3Vt$|jVt$2f& 3^V}f F^UEW} Pu'0Au2gEVPE5 APEPh$BWփ}t=EPEPhBW62YPփ}tEPhBW2YPփ ^_A"00ueEuPu OEčMPeEPuSuEYMd UMt4Ht+Ht!HHtEhAPEN/AQ A3 AA]A~/SV3jM]]]]5]F;E| @MPVuu 5BȱA+ȃ~̋M38t@8uMEEPuEYM^[d 8A.S38B]t}VjM]]]]F;E| @MPVuu 5BıA+ȃ~̋M3^f9t @BBf9ufAMEEPAuu EPPEuuEYM[d LA.QQV>tJeeEP|AtEhAPE신".E6PQE&MtPQM^d SVt$~ h g6t$pA^[hAj-QS3VSAu]xA;t,]ME$u uVME ] ] AM^[d %AD$Hut$jhft$A3|A,,V3jMuuuE}uủE^ hMjESEЋE EԋEuE؋EȉEɍEȁR@PMu YËM[d Vt$ WhTBfh<Bf ,APܰAu2-~ h cS6t$ׅa[_^A+QS3VSAhlBh<B],APܰA;t7uЋ;t,]ME|u uVCME ]b] AM^[d D$Hut$jhgt$A3ԉA5+u^f$PQøAa)QVu&eu38E P38EPu(AuE hAPE Bb)M^d A(S38Bu tuA=M]ESPEP])0uAu܅]uUYYM[d SVt$ Wf 3Au A@:;~| GP(GWP3A΋uA_^[,A(=BSVWtiuff 3At=;~| GPAGWP3A33f9t BGGf9ufQ;ÉVu A@WS3jMuuu_EPu؍EPEPMPESu uYYM_^[d UENtDt3-t%HtHHt28uu P,+uu PPuP uu P(] D$Vt$ VPR ^|$ut$ t$ P2 D$HtHtt2P P$P UV9u W}u ujWAjWAt9u uxuuu R_^]PA%&$S38BVtVh2Y@u u5BAjM]]]E]tt9~tW~P3ɉ_^V6W&^t$Q3AA QAAA$ËAQSVq 3Wy+;_^[vIUQQSVWF ~;r~+F 3;É]tWN QP8A ~ F;tU]RWV RPQ }E~ N F;u^ 9FuF$^N ;Nv~FE_^^[VF ;Ft ]t^3^UQJtEEhHAPVt$NkL$ F t FAFL$F t FAF^ UEVx tM tPpqUUu3Ҁx tMtpW1xyuM}_3ɋ@QRP0V ^ Vt$ND$ F ^D$L$x uL$ @QPR t$D$t$Ht$ t$D$t$Ht$wŠA~QSVWjYȉM3j;Ήu[tVVSSE3MjYȉM;Ή]tVVVSE3MjGYȉM;Et VVVSuMw_^[d VW=AF0׋F0׃ff_^VW>tW_Y~t WJYvtV5Y_^øԊAvQSVWj 3Y;t X8A3;tWPEwj ]]8;Yt X(A3;tWPE Mw8^^^ ^_^[d Vt$NFutN8AV}Y3^Vt$NFutN(AVQY3^VW|$vUFj0԰At@PF ;s~ v.Wvt$8A~ )~ uF0A0AD$t8~V3_^ A0AUQQVW} vHE~ F0AF0AjjEFEEPjAt@ Et83_^ A0AS\$Vt$ WNF ;v+FWt$P8AD$( t8~+_^%@[VW|$ ;~t=Sv&W؋FYv;rPvS8A 3vY^~[_^USVW}t']t+uMQSu VP MtM +مu tu3_^[]UEVWu N^u$nE(~l@E,ωu &EuF$EN F(uV_^](D$t$ @t$ PQ D$t$@PQA VWQMu3}9~~&F M4Buj\M_G;~|uJY_M^d 7A~ESVu3WFh;t PQ^hf]F } U]RjWPQ;t+ jM]]]膴f9]EuMPf}uBuM$EN,PܰF UR^@jWPQ;tf9]t!f}t @EF@F8EĉF<9]* 8t/j;Yt XlA3;tVPE0 F URj WPQ;t f9]u^]F`&f}tEhAPEBbEF]F`F N\QWPq";uF URj WPQ;uE;t@t @ EFTEFTFXF URjWPQ;Mf9]E8]tEPx|] f]F URjWPEQ;t(ME uMYMf} uf9]E MEMXA}EEPEP9]u}E@jMȉ]ȉ]̉]1F$E+Ht,HEMtM蕮EMHPS軯Ft9EEu.Y}Ev;É]~*EMVx 10;u@EE;E|uMS\EPEPPMEuEYOuY}EMLME0uMYM@tEMP谭EPEPPME 薭uEI8^\YuMEP8] u9]t EP}EPFPEPy8^\E t8DEP68] t6uuY}YE <8^@ h8E PuF(+t2HHzhuzur }E FxEPE#PFTPXuPLPuvQ;ÉE t-huu }] EiE+HHHtSHtGHtEhAPEOXhuu }E@F(vhF(wuoug }EMME&h9u1u) }EF(F(EP05BM迪MEQPEPCuEʿvYuVPu;t/诿h褿u蜿u蔿}E耿huumue}ExEԍMP|EEPEPE5BPcvuEVPu;t7uhuuؾ}Eľu輾h豾u詾u衾}Euu5BMHMEQPEPuESvYuVPu;t78u0h%uu}E-uhuu޽}EuǽYhE 跽Y8] `j;YXX @dAHAEuu5BM?ME QPEPuE"JvYuVPu;t,/h$uu}E#/huu}E$@MwME[u轼YMM];ÉFdEt EPQF@NdE%@@PuEPEhBPvuE&VPu;t4:EY;E tPQu uY}YE'|EY;E tPQuuY}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQu裻u蛻Y}Y] E)M-MEusMYMo[]NhSyEE EԍNDP肦u9u1Y}YE*EuMYM3M_^[d jhвAt$[  uL$ D$PQ3@ L$IAu tjP3VD$tV蒺Y^HA8L$IAu tjP3D$VlAtVKY^HLA SVW3jM]]]]ɨ} 3]9_~";t j\MG M4F;w|ދMEPuԹEYM_^[d D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPFh;t PQ^h8^Pt8^]t v`vDlvu VP uFh;t PQ^h@^[]D$Vxpu@ Vh@APu 6t$ VP ^VW|$ tWPtPQ>_^`A u eMqueMcMEP躤uwEYMd D$t$ t$ P tA 3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM@ pM}.p@Mp<@M$P5 pLMuMMMM3d VW39~x~F|0D$0,tG;~x|_^AW}\tjXS]V!u GPEPewVu;uj^uj,轶YEEt 3eutVPuEuAetVPFu eN3GN(PF$u M:E܍OlPEGuKY3u@Y^[M_d AqQVWu7N3j}9yy谤M~(AFA_^d Ë@صA``@ еAA@AAAA ^UjhAu  u ME)jhAu  uEٍP#ʋU PQ3@] L$IAu tjP3VhD$tVY^VD$tVY^VD$tVִY^ތAQVWuAFAN$~WE|N$jpPRF(EtPQ7sMYN AFAM_^d ËD$t$HxP A}u eMWueMMEP}~NjE9yy詖NjE9yy蓖N ENDEM~l~p~tFxFhA_^d øˏAQQVWue~h}AEENDEpN EdvIvAFeYYtPQ6MtVPM_^d QSYU3VWۉL$tCL$++‹A uBFF;|B^;~fu;E En8] Yt.h7YȉM;Et b3PME]E;uhHAWPQ t;=@EEE;tPQEE;E*u;uj^MEeuǟMYMj ƋM_^[d ME1u蓟YEXAE@EE;tPQ낋MEV]ME܋P;}3NH QPu EPMPE_uEY;EtPQME莡uYEXAE MMMcVW39~~F0D$0ftG;~|_^SVW|$Wĉ^ G PG F G!F!_^[AVWjYt Z3utVP}e7Pu A,EWPuEuuu PV0uܝYMtVPM_^d 4A0SVWu u$uuVu<3;]URh AP];ËE;z] U RSPEQ ;]E URhAPE;uV9]tbURPQ;t9EE;tPQE ];tPQEM;tPQ}s-EE;tPQE ];tPQMEjM܉]܉]]IEEPS6;tBuyEY;EtPQE ];tPQEM;tPQf9]ufuMdh0BMuЋEE0Üu;EE8]Yt}BMV趆EjPMEVuE0}u;E豛uE襛8]YYt.VMs#EPEP葠PME躆uqY]u$MQhAVEE;t u܋PQ VEu uuPu|EE;tPQuEY;EtPQE ];tPQMMKM;tPQ3M_^[d PA VW}GDAf8.t;t HH+|dFPEPe}t[39U~Eff0rHf9wBB@@;U|EVPPEwu.u&YYM_^d u dAO SVWu~,u EWPKeN QP uۃM躙YtEhAPE7Np>f`M_^[d AQVW3̶AFAFANF A~ju9yyN }ـNdjE9yyЇMFpxxx @AAFAFpAF `A_^d Ujh0Au = u EȍP>jh@Au  u EȍP jhAu uEȍPP#ʋU Q3@] D$@@Vt$NFut&V0Y3^D$t$H\@X蒑3AUQQVWue~p}AE舚EmvdϗvPǗv迗M d _^ø$ASVWhjYȉM3;ω}t 3M;utVPE jME}}}]MQMQPEuEԍMP轂uEȍMEP艂EȋPEPEpMEuEEuuPpPuu S;tbMEGu袖Y|E/p臖uuwuoEM;tPQEPEPEP谣MPE *uE*9~xY~3F|4EPEP~MPE uEGY;~x|͍MEpEuΕuƕu辕M MfF3M_^[d D$t$ HhQHQHQHQPt$ UQAU e;~+RPubE8AQVuXAe֗M軗M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuҔYMu^u WM_[V_D$tV袔Y^l$l$,l$/l$l$l$l$ {l$ l$ AVWuAF`AFPAEt>t5jMeEAMEhEY}AEKE0N0E`}v 膓v~YY_M^d ËL$HAV|D$tVGY^V񍎠ؕ^øAn VuM}eEP~uY^Md D$jjt$Hpt$3 VVAD$VF D$F$D$F(D$F, A^D$Vpp:uItjd A@D$ t p0:3^SVVA^V A^[SVVA^V A^[VVAD$VF(D$F, A^A:XSME3ۉ]@EE;ÉME8]t @MEu M%E;u]@EMEE ;E8]t @MԉEuMShM{jY+tejZ+tIHt?-t-HtHtE$hAPE$OE$"E$E$ E$E$MMl3MM\@M[d גAQVufPAeNZN0ENMA^d VvL|v$tYAY^VD$tVUY^V3jNAA~^q+YËD$t$PQt$L$3D$t$H3A3 E Wt`HtHtHt@R Vu~tvyfF PEWP0eZu{Y^3M_d t$و3D$t$HĈ3A} VtGhBMyePuEPXPVEQuu܃MYYuNWMF3^d A VW}t<@t2pt-F PVQEWP+0eVQurY3NjM_^d 0AV3jMuuuu|EuPu 脝MEPUzuEYM^d t$Ɓ*y3DA)VuuSMLjeMh˸uu融Y@:E荎PxuƆxYdAM jhA3M^d ӓASVWMuxE }$u3ۉM܉]wE܍MPE@y9]MEEW`EPug8]`h BMwhBMEtwMEQPEPVPEEPutuluE`E uЋPQ;Ëu@unhBMvhBME vME QPEPdVPEE PUuu؋uE̋E uЋPQ;Ëu@uu+t HH8UNRUuFuu RtRuPQ;t,uZuRuJuBE+tPHtCHtHt.HtHtEhAPEO@dždždžEP诶uKhHBMuMEQPEPuE蜊YFuЋPQ;Ëu@uEMPuudAM ShAuMuEu=u53M_^[d u2uhBMtMEQPEPauEYFuЋPQ;Ëu@uȉuu踉u谉u訉nUDEePuu LjMEPPtE Au eMueh`BMtuE؍MEPu؀e&YEMPTuuEYMd ADu eEPIuePu`uʈEYMd .AQVuN^ EPE PFT4EM 4F|M䋀 YG;~P|ŋM_[3^d UU VW"yv}q 4;r+@;ArE hAPE uE8_^] UU VW"yv}q t;r+@;ArE hAPE *E8_^] QQUV-AW3jD$D$D$WPjՅu2<9~xSA~F|@`0G;~x|jjӰ[_^]YYøATQQSVuWF<9ElFP9E `uu VPAjxYEet [3M}tWPEN|W虿AӋjEGEEjPjAt!E$tw wPQ Ggw뺋Vx3ۅ~N|tQC;|e~"N|t@u=E9U|3Ʌ~>v|uA;|%MtWPjX)MtWPMtWP3WM_^[d VW=Avv_^øAQVW3WWWANWu~WWWWN}MԷA_^d Vt$NFut VvY3^VW=̰AFt PׅtfFt Pׅtf_^ø0AQVuxAe:yMyM^d øFAQVWj?vYuetEt PQ3MVM_^d XAlQVupAexMxM^d ønA4QVWjuYuetEt PQ3MVM_^d VaxFN T$FHN^AQVuAewMwM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt茪utYMu^u Wux_[A$QVuAeewMJwM^d øAQVhhtYȉM3;ȉEtu5MPM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt?utYMu^u Ww_[AAVWevNV E~ONtP̰AM_^d VD$tVsY^VhD$tVsY^VD$tVfsY^VxD$tVJsY^AQVW}WuG`eF`GdFdGhFhGlPNlPEPEPEIEtPQM_^d DAQVW}utPQGeFtPQGNFG F GPEBG$N$PE2G8N8PEnLNLWE^M_^d XA<QV3uFFF FEHAltuM^d lAQV3uFFF FE@A tuM^d AQV3uFFF FExAsuM^d AXQV3uFFF FEpAsuM^d A QV3uFFF FEhAOx%gGtwt;tPQhtAh6dYE;Et 3PEGlZGl;t3GpOpR9]ĉ]EM@ H81ux]]hxBVE^ct.hxcYE;E t C 3PMEhBV!ct.hPL^cYE;E t 3PME脪hBVbt6j$cYu;E thA3VMEBuhBVbt+jb;YtXXXXXA3PMhBVebt.hbYE;E t 3PMEȩ9]t8j`rbYE;E t 3VME薩uNX苩E;EPQEOxPE>EE;tPQht uOlEE;tPQEE]hBVEat.haYE;Et 3PMEE;cEPQEOxPEEE;tPQht uOl9EE;tPQEE;EOOPOpP9]ĉ]]]"]EM@ 4F8eEȋMUERhAP؅OXEQWPR ME;t QPE;EtPQHEcEeEPаAMExAEBHEbE}eEPаAMExAEMbMMb@-@eEȋMUERhPAPE$6!}URPE Q !E!ETA}uME#JJEME$Sb39E~MUf A B3ҊՋMTA@;E|ESuPQ u؅_u}_YEYuhA @EvjpdO@Apj\E)HO\SpE*aV\a}vGHMȍ\PENuevwuO3҅~G 90tB;||O DOH.O03҅~G490B;|pMpPqEF9]urEhuHp|VP\E)k`pE\`EEtPQEEtPQF;uĉuk}3aEEtPQHE_EeEPаAM ExAE@EEtPQHE_EBeEPаAM ExAEEEtPQHEE_EeEPаAMA ExAEOEEtPQEEtPQHE^E}eEPаAM ExAEuhAEEtPQEEtPQHE!h^E eEPаAMd ExAE"[u}[YYuhAEEtPQEEtPQHE%]EeEPаAM ExAE&EEtPQEEtPQHE'{]EeEPаAMw ExAE(\E)4]pE%]EEtPQEEtPQHE+\EeEPаAM ExAE,@M\MM\EPEP@0ht GlM9]u]HE-_\EeEPаAM[ ExAME.4\MM\3jIDžhAuԍE/Q\39]~E؍0F;u|u EUEGtjSRuԋSPQ E[HE0[E(eMMMƋM_^[d 1hAËD$@@Vt$NFut VXY3^AtPQøA豩QVuܹAF|AfN6eN8c8MpAFA^d Ë3ɉHHH jhAt$a uD$PٍP#ʋT$ Q3@ L$IAu tjP$3VD$tVWY^A˨QVWuAFA8e8S'N8RMNM_^d ø7ArQVue萉FM^tPQMd øOA:QVueXF M^tPQMd rAQVuܹAF|AfN軆eN8vN`E(M@LAFA^d YSV3j&SFPLPTXKhSP9^[Vt$NFut VUY3^A"QVue~`tW7Qf`'_N8wMNM^d ËL$IAu QyUY3a AVt$NFut轆VIUY3^U SVW} OPW]39s~C t QOF;s|39CEE~jC M4NMQP{F0E HPuv"ul}E uH<ENuE} E;C|39s0~(C44F;s0|_^[VWNVN(VNu =uEv$uVPMEtPQƋM_^[d VFN ;H}VF NFIpx>ux=u H Hu0u'F$jPQuNF NF ;A|3^VF t PQf ^USVuW3ۋNF ;A~)NeȋF@p?tF@9G,N$؋$PQRuSNf)F ;]t)u/!F0!F4F)EtsEtM3_^[VFN ;H}9~)t"F$t$PQu$Nf)F ͋CuF)3^QA +B%@øA脏QV3uHAFFNEMA^d ø@ Vt$NFut V=Y3^AQVueNvMtVPM^d øYAݎQVuE @E?E?E?e?M M^d øAfQQVWue~d}AE?E~?NPEr?~<}|AEk?EP?N(ED?eN8?M-?M_^d Ã(?VW{j3_HAHHH xjHHH x_AHHH xHHH xHHH x_^ËV3jHHH @HAZAHHH @$@AH,H0H4P8p(H@HDHHPL@<|AHTHXH\P`pPHhHlHpPt@dA^ËD$L$@|3D$ f 3 @D$ 3@ĞA臌 SVW3ۉe]f]ԋMU uE tit_NtTNtN8X@p(t'9PRPMcZSSpp@=j9X40PEP'0MEYuEc:YvMQp0@Ab tPNt>t'NNtuR8XDtMp$p {@>PMY48X?t/p,MY"MQp p@B MQpp@CPwuM5ZMԈ]Y3 @øM_^d [D$VW4QH33ҋ@0~I S 1YӃHu[_^|$tL$D$P?YA蠊8S]VWe3S}PuE;utVP};EtMQh@AV}ME'EAuMEu ;ljEt3MEEE;tPQ;EtVPEu{MW0Et0MEEEtPQEtVPEnD...u KhMESEEtPQEtVP3EPQZ@jX e@øM_^d [ A+QQVW}ewuAE^:eC:?MtWPM_^d øAԈQeSVuWFet PQfN 3 @øM_^d [V999999^V9N9N(9N<9NP{9Nds9^ø,AQVu|AeQ9M69M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuM6YMu^u W9_[UQSًM W}C;~+ljE E ~-VEC 0ɉMtSu5YMu^u Wg9_[UQAS] VuM ;~+Ƌ؅~!W]E@ 485MYu_MSV9^[VD$tVj5Y^VD$tVN5Y^@A茆QVuAe7M7M^d VD$tV4Y^TA8QVuAey7M^7M^d øAQVuNE PuE σ  |3_^[]USVuW3ى>~E PuE 腃  V@|3_^[]U SVEWPM3;u`u}>~Mt1ME Pu<E M#  VEG}@|H#ϙV3_^[UQQEPpu9Ew E=v@M3USVuW3ى>E PuE σ  |3_^[]USVuW3ى>~E PuE T  V@|3_^[]ԟAD,S]VW3F N$WF(WN,QPSR;}EPEjPSv;c}tjXU3L:Bu @|3:}̉}ETAhMȉ}lfEjYEMQMQP8A~ ^$ U tϋ+N F$;Br; EPE+QMPuEMrbeHɉMv9MUeыMUU :BuA}3EM܃9Mr+EPEQP8A Fj^%Ej~ Y^$QQ~(S^,v(PRuETAP-YƋM_^[d SVWC\$~ WjjjSPu%t$F(GSΉF,u St3_^[Vt PQ&^UQSVW339} r'w9}v EPEu;} rw;ur3_^[UQQEVPXu uu^UQQVEP1uE Et 3^A}dSVEWP]y3;}.u܋/9u܉uu؉uEE̍MAueEP&uMEf.MMJ.GO |eeETAEwPE#&uMETAs+FYN tCH;H e AH$UȈFCv!P;Ps]3@E9M]r9MEt%WRGP?tjXGE t]eEPMuNbMevCɉMvH;Hs M1@A;MЉMrE9Eu(EEGEEE};Es_@E؍Opu,VO+-evGO tM;uF;urMMLMSj f;w9]]vyG M3]P;~H M M E  qE9U|M ыPIHUȋM P,U AP?M +xM8 ˆP=d AXP>MXX?MA;MMzXE X lE I ME= ME1 ME% M] u؍ME" MM 3M_^[d SV3jN0YYF<^=^>^?^@^A^B^C^D^[SUVW vD 339^D~WRFHx0C;^D|_^][QQSUVWi v 339nl$~"t$UAF DD$G;~|_^][YYU SVW vD` vlI 339FlEE~3NpU y<E}t9Eu/jtE9Eu;~D}Ku^F\<uGWF}uEF\M; rGeEE;Fl|_^[jM`hAEEP1Z|AYTSVW}@F _xF$jSΉdGyjPO8tPMhAE E PYEPk3;MEP;u̍MuE؋Pj;au܍MuEP;@uMmF(N(AE;EtjM3hAE E PYE Eu39]w}r @QjűuPR;]]TA]u؃eM?u؋u Etu]EYwu؋]MMuE;tjMvhAE E PGXeEMPVEjMA]EEPJuc}u 9E}uY}uSu EPPuK9EtO}TMEM0V>뎉]EbjMhAE E PW]E։]E31jMhAEEPQWu W)]EMDME(eMuETAwYƋM_^[d AVQQSMj%Y]3;ډUt)EVWKPQQTA_^3ۋMMSkM[d A;VQVWjYuetEHNPN3MVM_^d AUQVjX]YȉM3;ȉEtuHMPǎM^d ΢AUQVjHYȉM3;ȉEtujMP耎M^d APUQVuAeMvM^d øAUQVWj Yu3;EtuΉFFTAsƃMPM_^d USًM W}C;~+ljE E ~"VEC 0tjMu^u W_[]AjTQVW}WuMeGPNG(N(PE?{GF>G?F?G@F@GAFAGBFBGCFCGDFD_^VD$tVY^0ANSQV3uFFF FEA~uM^d DASQV3uFFF FEA2uM^d XARQV3uFFF FEAuzM^d VWv|$ffYGvP8wwv8A _^SUl$ VW}FP3ۅ~E 4VC;|_^][SUl$ VW}FP3ۅ~E 4C;|_^][T$Vt$WF:Bu!3v+:u G@;r_^2L$aP3Vt$t$΋t$PF^ UQE W3s3kMS]V+vQuEM E tt GE #U + Mv&v wIuTt Mm]<ĻA 3ɊLT T у}t M \ ++Uڃ>t;EjAY+ʋtujY+jZEJ3몋E˃E шLLL\&]]GE tu;}^[_AjPA Pqt$t$`lAO }SVW}y}oOVt.u XO(hY.t_HVJ.t֍Ohh9.tōV+0tuO6f.vO([.vQ.v OhF.E020O;.O(3.,.Oh0uǐ󫉆ueee}v1} t*/MEQjWUP *!EFE;F ~r-@Muw E`~TtjX/ELEPE쉆TE艆XE\3_^[VW~F+|$ O;r ~$u2/;~u3N8FFG;Fu'L$uհ_^QS\$AA[;Au&UQEeSVW~ ^$tOEj+H#+Y+ȋE ȁMs ;Nr $A MuE~ ^$_^[UQSVuWjMF$~ [EE 9Ms+ȋE )M++M\s&;Nr z#AM ȉMrE~ F$_^[UESVWx @$jM[}Eu Me FÍ 9Mse}+ȉ )M)M}+E\Ms*;Qr "MBU U};uuVsxE 9Ms+ȉ )M+ȍ\+s)u;Vr #"BM ȉMrMEy A$_^[VW|$ WWuD$L0f3NWuD$0D_^AASVuWu VPu^"uVP uEehj`tq}t4F8+F@FHVLE܉U"MEQM܉UQWP u&pt";lhwr;s낃MM0e#MMƋM_^[d V~t "6NVP^øA@ SVWEeueuuuu PQ/EEE?AËEEEX?AËE c?AjXM_^d [U}SVWs Wu j _WYj_WڙȋYUj}ZFJD330@ |RO u.S4u&thO4%_^[] S\$ VW|$t NN;tPj X&@ PjX~^_HF 39^[L$VA8+A@D$ qHQL0^P3D$t$H803D$H8趭3T$D$Ɉpt hJljHǀ`+3UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr AM ȉMMuE^ F$G_^[UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr EAM ȉMMuE^ F$_^[UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr AM ȉMMuE^ F$G_^[USVueeWF ىEF$j]_EU 9UsU+ȉ "Mj[)U)U ]]+|?}s';Nr AM eME}zE_F EF$E^[UW} 3EG 9ME G$MEMSVEU4U 9UsU +e!j)U )U[ ]+EDE} s';Or AM e MMA;MMp^[E G EG$E_ |$ VsWqD$ t$$L3ɉ(L@(L@ |샾(Lv@4hN u(LN\%^ S\$V;tGtWD7&'_u!D C$PDu2 H^[UVW}@Lt'8L@&uXD3X+T@;~+Љ#3DSP9W_^[D$ T$Vt$DT +Ѝ@Wt )|;t*NS+D[t+֍vu!u DƉEE;RME u3 D_^[USVu W\>)D>*;uEAFPE t, vuQVP. +D0E _^[]UVWBz u3D}}EuyEE tQu3JD@Au3Df9t$Qu3D‹8tAxP u3D;Utu3DUEy{9Eu}S]u3+D@fEfEf9ftTQu3D8t@QH++Ѝ<;w ;UUUUfVu!U D‰EES39}k v3;u6+uS3;ÍS[ f\򍄁\H3+օfU Ή M _^A!SVuWh~8u u VPuuVPuEeHL^8jhΉWe0LtqMt*FHL+FWF V$EUURQP ؅u0@Lt^8;?u_339^vLL$@;Fr39^v V @ AT0#;Nr j |0$Y+3ʃMqjX3B 3;E]]]]]]]]]]rUw;vOvFMPvMv EjPM3Du@|E]9}rwE9Er$MV_^[USVW39~ ~]FˋPE{uG;~ |2_^[]MjZ+ˍC$+ӊ@ |tujGjWPVt$uF ;|Nt$NjI^1j H BËL$3ɉHH H@@TAhbA[YùH ḄAQVquTAeMM^d  h0 BAh?cAYh0 BаAøA[QV3WuFF FFFTANE~\3M_^d 3WAA ATAyA_øAQQSVW0 BW]}AesVVtH B#H BuVCMV:W AM_^[d Ã!aWy3_UQSVuW^~3}}} ȋу?tr}Vv+GE؃ȉVD ;EvW4vU3:B\0@;FrU3vuG@;r3_^[ Vt$t$N8Kt$t$v@\ 3^ AuVuWN xFxuPeFxeURh`APuEVHj RPQ tEMtPQ=EhjVPQtEMtPQEMtPQ3M_^d D$t$ @xt$ PQ jh`At$ uD$PٍP#ʋT$ Q3@ D$@@L$IAu QY3@hA` ǀPA@(F8t?u)d7(t>(EjEYFMEuEj^@@@@Nu݋_^[3U}vjX9ErEejX9Er6S] E V)] WMURSPuE E;Ev_^[E |$ tW3L$T$ @|3 D$Pt$t$H%@ t$ t$S\$VW|$VWS*30 8@|3 @|_^[U EWu3E3SVhHp 0 3pM3ɊhH p 3Op M3Ɋh H  p 3Op M3ɊhH@   ȍE3O J҉MMXpۋ4IB34EBX 34AB34=B371X pۋ4IB34EB34ABX34=B3wqXX 4AB34IB34EBX34=B3wqXX4EB34AB34IBX 34=B3w Jq EMы 8BE3 4B]3 0BE3 ,BU؃8B34B3]30Bu3,B]3W40B348B344BE]34,B]3wu]44B340B348BE34,BE 3w XHHPHMuXPHjP H ΈP P шH PHX^[_ U =d BuMSVu33džaAWQ  ‰EQ3aA Q ‰EFQ 3a A  Q ‰FyYEA  A  ؋E $^ vE jX} 3ҍ} A} n} t3Q3aA Q ‰EFQ3aA Q ‰EFQ3aA Q 3҉FqQEA A ЅVE "u:Fu:t<"u>"uFu:t< v]ЍEPAEtE> vFuj XPVSSAPEPAE MPQ!YYËeuA%A%A% A%A%AhhYY%AM2MȗM$VM%Mz%Mr%A ̋MM`AMΕM ÕM0RM.A̋MM 銕M8оAM$Aru!Yø0A\M$XAJ̋M$A6̋M$A"̍M пA̍M|M[$A̋MG$(A̍MŔM齔M鵔PA̍M(M陔M#A̍M}A̍MiAn̍MUAZ̍MY|ϡM.M#MM闒A̍MMA̋MAA̍MA̋MA̍M驓A̍M镓M鍓M酓0A̍MqAv̍M](Ab̍MIPAN̍M5xA:̍M閎A&̍M4Ms"A ̍MuMW"MO"A̍MQM3"0A̋M"`AueYøAuQYøAMrMM$閔Aa̋M!AN̋M!8A:̍M!`A&̍M MA ̍MMA̍MՑA̍MA̍M魑M饑M靑MsM鍑8A̍MyMqMiMaMYMQMIAN̍M5M-A2̍MA̍M@A ̍MMhA̍M A̍MrA̍M魐M饐A̍M鑐A̍M}@A̍MiMahAf̍MUAR̍MMM@A6̍MA"̍MMA̍MMMݏMՏM͏MŏHA̍M鱏A̋MA̍M鉏A̍MuMmAr̍MYMQMI@AN̍M5M-M%MMxA̍MAu赣Yu諣Yu衣YøXAMDTA̍M鱎A̍M!M镎MM MMuMMeMMUMMM8apMMMMMM MMhM`MMMHM@MʍMM(M M骍M颍MMM SM邍MMMMAg̍MMXAR̍M9A>̍MA*̍MuѡYÍM~RMAMA̋MMƌM(:R8AM驌pA̍MpM鍌M酌MA̋MiMAfuYËMCAHuYø8A4M`A"̋M A̋McA̍MMًA̍M3M齋u}YÍM*QM'M雋M铋M鋋MAM PMPMPMMM,BMD7MhPMl饋pA&̋M PM~PMsPMM,ފMDӊMhGPM.A̍)MlM鏊M释M0AMjM_AdMOMOM7M,M A&̋MOMOMMM MDM<A̍M鹉M鱉M驉M顉PA̍M鍉M酉M}MuMmAr̍MYA^̍MAJ̍M(A6̍MMM MsM|NMu赝YÍMQMۈMAPAM@NM鹈A̍M$NM NMNM鍈M酈M}MuMmMMAj̍MQMIXAN̍M5A:̋MM :jAMM jMdMNAu蕜YÍMBMM黇M鳇M髇p{MsM鐇p酇M}Mu Az̋MAf̋MJM ?M0΅M骇MMlMvA ̍MA̍M" @A̋M)MW hA̍M魆A̍M陆M鑆A̍M}A̍MiAn̍Mk@AZ̍MAM9M1`MhMMMMMMMMMޅMօM΅MƅhA̍M鱅M驅HA̍M镅xA̋MMM(ApMJMJMM$M8MLA'̋Mk(A̋MMl#M#M@M2M5JPA̋M JMJMM$M8Azu)YuYøAZ̋M=MlJ"M"MMzMrMjA̍MpA̋M M\#Mp#MM!MMMMAm̋M bM\"Mp%#MM顁M铁MxMpA̍M?`A̍(MOA̍M8HM0HAueYÍMHAMA̋M@AnuYøhAXMAFuYøA0MA̋MsA u蹖Yø0AM^XA̋MMlMQ MMA̋MGMFMM$M8AZ̋M韘AF̋M鋘8A2̋M`A̋MsA ̋MOA̋M;A̋M(EFM,:FMP/FMT$FA̍MF@A̍M}hA̍M}MBMEMEV AuYÍMEMEuYuהYu͔YuÔYu蹔YÍMfEM^Eu蟔YÍMLEMDE M  M MEM;MCMp\n M[ MH M5 M" Mx Me MR M? M,! A̋M<8A̋M<`A̋MCAg̋M CAŐMA̍MZM M[ A̍MziTYMMXAw̍MMAZ̍MM&iA>̍T<(zMWMjp_MWMOMGHM1=P:>M!MMM AMFMMMMMMMMM]ZMlX4g pDg Z0 X(vfxn<\F2&4Hh fZL:(|l^PB4$i#@'i#@'i#@'Pi#@'@i#@'0i#@'i#@'i#@'i#@'2i#@'1i#@'"i#@'i#@'i#@'i#@'i#@'i#@'i#@'l@@@r@@ @(@(@(@(@)@AAAAAM@W@a@}@@%@/@9@C@@^@ @g@@@~@̛@l@8@L@s@@@(@@b@AAAAAAAAAAAAAAAAAAAAAAAAAA@~A5|AX@X@@@A@|A@c}A@tX@@X@X@@@Y@@@@@@tX@@X@X@@@Y@@@@@,@1@@1@'@tX@k@X@X@@@[@4 @@@@)@tX@P{AX@X@@@{A|A@@@'J@$K@a@@d@ c@a@@d@b@ks@@s@N]@]@]@s@Uy@$K@a@@s@8^@t@zz@ֈ@z@-]@x@JfAy@\@\@vy@zz@ֈ@z@-]@x@JfAy@\@\@9y@Uy@$K@AAAA|@:|@,@1@̈@ֈ@@Tu@ׁ@JfA@g@g@(h@t@t@AAAAAAAA,@1@@I@@ @@z@@@@8@ƙ@Й@ڙ@v@ w@@@@u@u@AAAAAAAAAAAAAA@tX@wAX@X@@@Y@@@@@@tX@zAX@X@@@{A@@@@,@1@,@1@,@1@,@1@,@1@,@1@ʺ@@@@@A@@a@JfAҭ@R@`@,@1@@@@!@AAAAAAAa@@W@@AAAA@@@!@@@@!@@@@@@@@Y@u@@@@=@W@a@k@$@9@C@M@@@b@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqAAAABȽAABA 0A\AgArA}AAA AAA AA˃AփAA AAAA (A$A PA8A xALA A`A ȿAtA AA AAA HAA pĀAԄA܄A AAAA AA A(A 0A0 X(vfxn<\F2&4Hh fZL:(|l^PB4$EndDialogGetDlgItemIsDlgButtonCheckedPostMessageA4CharUpperA7CharUpperWLoadStringALoadStringW:SendMessageA?SendMessageWSetWindowTextASetWindowTextWwGetWindowTextAxGetWindowTextLengthAzGetWindowTextWyGetWindowTextLengthWnGetWindowLongASetWindowLongADialogBoxParamADialogBoxParamWMessageBoxWySetTimerKillTimerUSER32.dllOLEAUT32.dllSHGetMallocSHGetPathFromIDListAySHBrowseForFolderASHGetFileInfoASHELL32.dllhCoUninitialize:CoInitializeole32.dllI__CxxFrameHandler_purecallmemcmpmemmoveA_CxxThrowExceptionmalloc^freememcpystrlensprintfmemsetA_lrotlMSVCRT.dll??1type_info@@UAE@XZ_except_handler3U__dllonexit_onexit_exitH_XcptFilterIexit_acmdlnX__getmainargs_initterm__setusermatherr_adjust_fdivj__p__commodeo__p__fmode__set_app_type_controlfp GetCommandLineWGetVersionExAInitializeCriticalSection.CloseHandlezDeleteCriticalSectioniCreateThreadWaitForSingleObjectuVirtualAllocxVirtualFreeGetProcAddresswGetModuleHandleAkMultiByteToWideCharWideCharToMultiByteiGetLastError AreFileApisANSIuGetModuleFileNameAvGetModuleFileNameWRLocalFreeFormatMessageAFormatMessageWSetFileAttributesASetFileAttributesWRemoveDirectoryARemoveDirectoryWdMoveFileAgMoveFileWECreateDirectoryAHCreateDirectoryW|DeleteFileA}DeleteFileWlstrlenAaGetFullPathNameAbGetFullPathNameW8GetCurrentDirectoryA9GetCurrentDirectoryWFindCloseFindFirstFileAFindFirstFileWMCreateFileAPCreateFileW[GetFileSizeSetFilePointerReadFileSetFileTimeWriteFileSetEndOfFileFileTimeToSystemTimezGetModuleHandleWICreateEventAGetStdHandleGLeaveCriticalSectionEnterCriticalSectionResetEvent SetEventWaitForMultipleObjectsISleepFileTimeToLocalFileTimeGetStartupInfoAKERNEL32.dll,@#2@V2@2@@bAcA;kA4B Archive is not supported*Error 1329484-p-o-y4B4BBIncorrect output directory pathA.?AV?$CStringBase@G@@A.HA.PADA.PAG4B@4BPB--A.PAXA.?AVCNewException@@4B4B4B?* "/:<>\|..4B4B4B4B4B4B4B:%02d %02d:%02d%04d-%02d-%02d4B4Bshell32.dllSHGetPathFromIDListWSHBrowseForFolderWCreateEvent error4B4B4BA.?AVCInBufferException@@A.?AUCOutBufferException@@4BBDBBERROR: Can not delete output file ERROR: Can not rename existing file ERROR: Can not create file with auto namecan not open output file incorrect item4B4B7z4B@B[Content]4BCan not create output directory there is no such archive4B../..\4B.7z4B is not supported archivecan not delete output file can not create name of file can not replace folder '' with file with same namecan not replace file '' with folder with same name4B{0}4B4B4B4B4B0BB4B8z'8z'4BA.?AVCInArchiveException@N7z@NArchive@@4B4B7-Zip4B#4B 4B4B% Are you sure you want to cancel?A.?AVtype_info@@8X0H`x  &  (8HXhx  be(fglh xixklLm,n8Ln"pnj( @( ȀN7-Zip ]Qf^ -3 00000PQHQ(&X):PP...PS9@QP9@00000Ȁ82Wcrl -3 00000Ps#@00000Pmsctls_progress32Progress1ȀR00000eQR -3 00000P00000eQR(&E):PP) 000000j0L00eQR(&S)P)=@OKPs=@00000Ȁ s0000n0 NfM0x -3 00000PeS0n00000k0o0ek0 TX0 TMRn00000L0X[(WW0~0Y0Pes(Wn00000P,P ,]2Pbek0!kn0eW0D000000 NfM0W0~0Y0K0PrP r]2PN@o0D0(&Y)P@Y0y0f0 o0D0(&A)P@D0D0H0(&N)P,@Y0y0f0 D0D0H0(&L)PmRvk0 TMR0 YH00(&U)P,@00000(&C)Ȁ]7-Zip: :e00000 -3 00000Pr@X00(&C) POeSysListView32List10000 0'{0}' 0L0\Obg0M0~0[000000W0f0D0j0D0b__n0f^g0Y0CRCL0NW0~0[00 '{0}'o0X0f0D00K00W00~0[00000k00L0B00~0Y0 '{0}'o0X0f0D00K00W00~0[00'{0}'o00000W0f0D0j0D0b__n0f^g0Y0QHQn0c[QR0000 0'{0}' 00O0S0h0L0g0M0~0[00Q-N00000feeBf{0} 000 (j4VS_VERSION_INFO  ?StringFileInfo040904b08 CompanyNameIgor Pavlov6FileDescription7z SFX*FileVersion4.32.InternalName7z.sfxl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov> OriginalFilename7z.sfx.exe,ProductName7-Zip.ProductVersion4.32C:/movin/matchingood/7z.sfx
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7z.sfx) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $(IUIUIUUUIUCUUIUNAUIUIUkIUCAUIUoUIU珗UIUoUIUOUIURichIUPELճWG `@0~P(D.text `.rdata@@.datajx@.rsrc(@@39GUQVjhD@HFFuEhhFPEPGֺ^Ã|$ujXG3=GVD$tV+ZY^UQjhD@HFFuEhhFPEPGdH%@ 7%@UVuhl@hGu N@hؒG[[[[uN@[v@cG^tIHt;Ht-HtHtHt@;@4E$'E$E$E$E$ 3] D$Vt$tHt Hu5tG5lG5pGN@[t$ N@[D$t%hGN@p0hGZ[Z3^Vt$hl@t$N@ZZF8V<F0V43^US39] Vut`F8N@h G^>f^_^[Vt$~j GWNu^D$S\$Vt$W+s3+tHtHu ƙ+‹W3GV+V_^[ @F3 SWp]} ~ZEVpM[FveM؉EFˉEFEFEF EEPMu؃MKTOYu^M_[d V3jNAA^qTYø@F臸@SVWM\]MQSP$3;9u=FeM QeMQMQVSP(EupMsuEEEPEPdPMEuEvSYEMP_uaSMYuF;ur3M_^[d u׋E1FUQeG;M t=Gr}t u phGM"E SW39_~/VG 4v>u3FNQPvC;_|^_[SW39_~1UVG 4vp39n~j-GTE;n|C;_|^]_[ËD$8u xujX3U(EVf8@tEhhFPE@G蟲pVu?EPVFuEhhFPE GnjEjPEPؓtEP5(GGS^@FGEVhGϋPhdGVHHHHHE(X]FE܋E YM;H8]tp8]ukE x~bVXHMVHHXM`uuuuoV HE Vϋ@PhxG(HHGELFMENMMN3M_^[d $dE4EYEYEYELFuE 6dE4zEYEY7^EYELFuE dY^|BFkQVuLFeGMoGM^d VW|$ NGP5GFGFGFGF_^SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW_^[CF貢SVWFM. TF}3uFPM.jE[PEP]S0ue=9]YSuhG!}EVMp ME諮pMPEPE袮pt5ShGME1ep}Euqt S{vGuGwGtVS`pMP胯j<YE;Et 3;}EtWPE;tEEhFP$l@VhGVj>>\>eEMhG@j >?H# P>8H+ P>hG>G jPSwhG=3jMȉEȉẺE_e E~YG$MMPElE܃xt&hGME܍Mȃ PGj)Mj MEE;G |EjPShGf=e0vcG4M< Ev VPEF7 7E 5GY;}|VhG76hGuhG6m76j_9}~ hG6V6}}͍ju9yyNj}9yyNjE9yyM_^d øCF讒QSV3juN^^YYN^j]YYuN(E*M^l^p^tFxFhF^|^[d V3jN0AA(^øUDFQSVW3ۉu~ ^ψ^FjN$_]WYYN4WEYYNDWEYYjTFY^X^\^`NdFT^l^p^tNxFhF|XXX HFEA\WEYYVxWEYY>ƋM_^[d øDF QSVju^F3F(]^^ ^$FFN0EF,^|jEYYjEYYjEYYnjEYYUM􍆸XXX @F^[d Ë3ɉHHH L$HFV&4D$tVq+Y^DFQSVWj_3Wu^^N W]YYNWEYYN$WEYYN4^0WEYYtN@WEYY_M_^[d øDFAQVquFeq3MB3M^d Vv@*v4z*v$r*vj*v b*6[*^øEFώQVuFe3M2M^d øEF藎QQVWu편E2))))N05~}FEw2eH2uFER2M#2M_^d SV3WjFF^^F N<^ ^^^$^(^2F8^9^:YYjTFY^HFFt^P^T^XN\~L^d^h^lNpV`XXX H8_XXX HF^[øEF8QQSVWuFEPE21~tTF}E>1E1N`E1~L}E1e0v<5(Y_M^[d Vf0f1NL0N`0D$F4F,^5GL$)j5ȘGt$ UMhl@u ))EhFE E P5GL$)|$t5GL$)D$L$V0p)D$;}+ƋL$j )Nu^ MFFˋQQSVWuxE,'\!'YY~|}FE/E/~hTF}E/Ew/~T}E /EY/vD&v4&v$& uFE H/M/M_^[d 3ɉHH HH@@DF8FVt$NFut V&Y3^`FF茊QVquDFe.M.M^d V3jFNFFFAA7\FFLF^UjhFu 9 u ME?jhFu  tjhxFu  uEٍP#ʋU PQ3@] Vt$NFut V %Y3^q$YøFFuQQVWue~h}FE-Ek-vX$v$v$M d _^Vv$v$vz$ ^VjFfT$fAFFf$A^VW|$ wFBff@@AAfuG_F^UQSًM W}C;~+ljE E ~-VEC 0ɉMtu#YMu^u W-_[UQSًM W}C;~+ljE E ~-VEC 0ɉMtum#YMu^u Wk-_[FFˇQVuFe+M+M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu"YMu^u W,_[FF2QVuFee+M6+M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtDu;"YMu^u W9,_[VD$tV "Y^FF}QVuFe*M*M^d VD$tV!Y^FF)QVuDFe\*M-*M^d VD$tVc!Y^VD$tVG!Y^FF蹅QVueN 6!Y^Md ø=GF臅QQSVWue~8F}E)E{)~$}E)E])~}ܵFEj)e;)v Y_M^[d øPGFQVuܵFe')M(M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W)_[dGF[QVuFe(M_(M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt[udYMu^u Wb)_[VD$tV4Y^VCD$tVY^xGF芃QVuTFe'M'M^d øGFRQQVWuv4eF,F~Y}FEg'e8'v Y_M^d VD$tVdY^GFւQVuFe 'M&M^d VvFD$ YtVY^VN g6Y^Ë3ɉHHH @FSUl$ VW}FP&3ۅ~E 4*C;|_^][V~D$tVY^GFQSVj>YuetW}W N WE_3MVVGM^[d l$ol$GF~SVW0ePGGDž0 Fu2 @MGeEiQ5G G!N@j25G Ghl@WlKN@þE Ghl@P5G@9N@juċ=u5G G!N@=@u#5G Ghl@KN@3jM܉E܉EE=EEP6;5l@ GPuPhܠGPP|ugYuaYXP@Ëuȋ Ghl@65ȟGK!EO@ËuE؋ Ghl@P5GXP@ËE̋ Ghl@P5GXP@Ë Ghl@u5GXP@Ë Ghl@u5ȟGZXP@5ğG G_XP@j^MMM_^d [胿%@ËGF~ VFuC8Fu&vEPePN %uYFv FMjF3M^d yt QL$3AÀaUtVF tPEPN$EPnf ^ËT$SUVW~t$ʋË̓t$~3ʸ ~ʋËً˃&_^][VYt$N$^VAt$N$^V)N$hG^USVW~^ u33jjdvv~SWRPE~Mj QRP|EP}YD%d@jEZ;~ЋN ;}у~ d]u/~(ʸ ٍdˍd]EV N ~ٸ˃Ë]؋E;‰V }+и ʋMʃM؍SɈ EtM+ъ @uN$dPN$PF_FFF ^[SY AVqW9Qq;wr;sA;r w;Qvy u_^[ hG9hS@~YhG$FVWl@VO4|$t,O4VhGt$hdG_3^5GI43øHF{VuMeEPNtuMaYu @~2u"N4l@PP-&NuF2uLhHG(u EP0E$u܃MY(M3^d I4l@PP3À|$Vt5G5GN4|$tt$N4 N4hXGN4l@PPVO3^I4hl@<3ø(HFyQSVWGW},F38^0]t%8^8tN8^9u8^1t NH^1^0W(FM_^3[d 1(F3VWGW,F38F8tL$ FN L$N$FW(F_3^t V8F+7VjF_^SVW33t;L$P|u3V8Fuمt+;C+PW_^[IFtV3jMuuuuj Muqj Mgj M]MEPuEYM^d VW|$ &ffw@AuG_F^VjNT$FF$^V:L$t t P8F+^T$Vt$ W 2G;~+~S2+@PPQ0v )w[G_^D$SVX;^t>WS39FY~%NA~  8N@A;|6Y>>^_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWi_^[IFr S]VW} u3 EGEf Cf9F~;f Af"u }Mf u}tQbE@;FE|@PEPePu Y_M^[d 8IFr$SMu3ۍMЉ]MM ,jM܉]܉]]ӷjME]]]輷EEPEPEP9]t M EP9]t#EMPGu u܈] YYu u u M d [YIF7qQESVWj3Xu^ ^^FFTF>]kQV YE;Eth^@hc^@XWjS8vM^_^[d 3ɈHH H@@TFS\$Vt$W~h^@7jVwtW Y_tV Y^[lIFRpQVquTFeMSM^d øIFpQVuNetjWuTFE-MM^d UQQSW} e3ۉMGE~GVG }4u'5G6uEuMVu EVHC;]|^_[IFXoXSVuWM~}t3fPu2u6f^PtCEM39MMu 3f8tG@@;}~k;EcEM̋XPteEWPMPMElue Y6uHu E}EũM YMEEU;m}OkpIM |u >C]}H+~];x $pM}uN0Eff Yf;t ft @@f+|ΉFCW}P ;UxMRESPEE;ljE}/;]}*EfXPEuuM\EC9}|эENPQMuYufEfj EVPePQuY^Md øJFj EVPePmu]Y^Md VW7fL$ P!| f>tFF+7Vj_^ff;L$t ft @@+SVW;3fft8L$P|u3GGffuޅt+3C+PVt_^[$JF"iV3jMuuuu j Muj Mj MMEPuNEYM^d SVt$WL$_1;~+~(1iӍTR1PHRPEk )wG_^[\cUH}r\}$wVS] VW}33PuSWo }0WD53PFuSWsiڋ űEL5N@ _^[E UDeS] VW}ujj SW9o0Ejfj FSWFiڋ u׋UELUJIIf1f0@@f _^[ UM E|sUE؃-j uQP] UM E|sUE؃f-uQP:] XJFgEMP9=9]}jMĉ]ĉ]ȉ]hEE@;E| @MPQEVuPuMV[>LE0uMĈME<jMЉ]Љ]ԉ]_}EuEPEP u/uEPEPvPMEuEY9]tEf8u jSM7jM܉]܉]]39]E~WEfpf= tf= t PM3MMaEP9]t M EPE܉]fF;u|MkM(EPL9]t M EPhuYuYuY^MM:M[d lJFe VuN|6f8"u.f|H"u&EQjPheP蚪uJYM^d L$38t@<uUu{lYuE hXFE E Pr`]t$mY%GGGhj@fYùG'V>u^voY3Ɉ^JFdSV3jM]]]]]yt:t%< t7PM8GhhFEEP_@GhhFEEP_MEPxu EYM^[d A@ UQVWv;oYu!utvnYt2^Ãf&^qnY@VVT$ ^L$j tVvt$ oYY^JFVbVuMeEjPEP'0uuYY^Md D$VvPoYY^U EVPERPFEPS^U VEj Pu uGEP)^UQQS3f9]Vuf3gEP4F;uS8FxuHSSEjPEjPSS4F;t&!E\5PM -(Pf$M VEX;R_^[2FVv B3YFFF ^jËQJjRPËQ+T$Rt$PVq9qu%@~ ƙ+3HV^USVW};~rEh`FPEW^3ҋϋ;tEh`FPEVQWYuEh`FPEVFFPv S]v H^ ~_^[]AQ I+L$QL$ D$QP[] VD$P@PF^Vt$ WL$ G1;~+~1PQ)w_^hG GԳhu@\Y5 GYhĢGG衳hCu@a\Y5GWYËD$=,G0D$0t@oKFY M VW3jM}}}苟E}p;u uYWS3;~:EfXf=\tf=/uM EPZE}f8 PMtM FPj%6հ2^] KFRPVW}G8N8Pe~]SGM΍CP1},CVPMePNMMEENS EE;G|[M_^d VW39~~F t$ PttG;~|_^KF,RSMVWMTFu܍E3P]u KEMED9Xu ]M2EeH;tAu fx:t39]~2EhG<7.thG7tC;]|E3}t Ej_;~x3jMЉ]Љ]ԉ]eE~8EPE u&u Mpj\M;jjMC;|ȋ]̍EP}QEЍ\PhE\PEhE<\E;YMHuMEE܍MPEMEɊEEȋC EQuH 6uMEMEuYu܍MEMMXM_^[d VW3N>j9yy jFX~~~F FܵF~(~,~0F4N$~<~@~DFHN8_^UQSVW329~~*F MQu uH t}tG;~|֊_^[2SVW33ۋG;~O 9rtC;|;t#;~;tG Q @F;w|_^[øKF*OQV3uFFF FETFLuM^d  LFNQSVWj (YȉM3;Ήut u ʨ}MWC M4_^[d LFNQVjLYȉM3;ȉEtuMPM^d SUl$ VW}FP3ۅ~E 4C;|_^][2LFNQVjTYȉM3;ȉEtuMPM^d NLFMQSVjX YuetW}W諧 N WE!_3MV$M^[d yLF`MQVW}uNGPUeGPNG$N$PE8N8WEM_^d VW|$ WGFGFGF_^SUl$ VW}FPf3ۅ~E 4C;|_^][LFLQV3uFFF FEܵFu]M^d LFMLQV3uFFF FEFouM^d SUl$ VW}FP3ۅ~E 4NC;|_^][VtP_^Vt$@FP^SVt$ W3ۋ_ 8tC<3uSV@t @B__^[U3MPPQPuPhPFu2uM uLF]LFJS38Gt6SESPSuShTFu2juM uLFRjM]]]6E]PuS؍EPEP0M PE)uuYYM[d UQeju uyEVt$W9~ hWPXF΋vv wjX3_^LFIS38GtUVuW9~ h讏WP\F3f9t BGGf9ufQV_;^v =wjXW3SjM]]]E]P-t%EPEP2MPEuYuYËM[d UQeDF@Pu u=ELFH=GujxlF2SVWj5hFSjj@jWuփEuD3jMEEE舎eEPu:tjSjjjWu։EuY2ۃ}t uuu udFu`F_^[Md t$t$pFt$tFUVW}Wu't>uVu t.Gu9Ft"u u~u u 2_^]t$t$xFMFxGS38GVu&uEPu P7u܊Yau 5|FuօtKjM]]]E]Putu uur;Y ubY2M^[d MFFu eMeeDF@PEPuuEYMd (MFvFS38GVuuEP0Ou܊YU5FօtEjM]]]%E]Puutu};YpY2M^[d LMFE0S38GVu u>EP0uEЉ]PVP uЊu YYu5Fօt|jM܉]܉]]cjME]]]IEEPEPu uDSVu 3W^f8G~]W轄MQPW=FuE׉E 3f9t ABBf9ufHE ;ÉN=rP@E @;F| @PeMQPu Eu׋3f9t BGGf9ufQ;ÉV;E E;uE3f9tA@@E+EMjM]]]uE]P}MWQPELuۀe)YtuY27EMPy PEPEluEYE7MP/ PEPECuEEYEPEPEP PEuuuuM_^[d UE Pu u]Vt$W9~ hb6WF΋) v wjX3_^U =GtuF&SEuP0FuY[tNF=<S38GtTVuW9~ h6WF3f9t BGGf9ufQV_;^v =wjXW3SjM]]]oE]Pt%EPEPMPEcuYuYËM[d USVuW~ hMQPWuu uFM؋E+v ;wjX3_^[]NF ;LS38GVW]tzu]~ hMQPSuu uFME3+f9t B@@f8u3fQ;V};ujXmjM]]]9]]tuEPE8E39] tu EPdjY MM39EtuEPFMEuMVQWSPEt ue^YEt ueKYeEt u8Yt26EMPPEPEuEYE6MPGPEPE[uE EYEPEPEPMPE ~uuu uYËM_^[d Vt$W9~ h6WF΋Sv wjX3_^OF8SVu3ۋ^f8GtOW9~ h~6WF3f9t BGGf9ufQ;ÉV_v =wjXV3RjM]]]E]P(t$EPEP PE}uYuvYËM^[d Vt$W~ hr6jt$t$İF΋0_^ ZOF7(S38GV]tHu~ hx}6Su uȰF3f9t WBGGf9u_fQVjM]]]9] ]tu EPLE0E39]tuEP*jY MM3MQVPEt u؃eKYE]t u9YEPEPMPEf|uuYYM^[d VW-t$t$t$}tt$N_^ V>u^vjX^VWt$t$t$`tt$N{_^ lOF5 SV3jM]]]{E]Pt:u uut"EPtu uu_uYËM^[d V>u^vUjX^V3jNAA^VvY^øOF5SVMu 3ۉ]VMut`6t^6Xt E6u[8F=uYEM7uM YM_]E.EMuY%EEMuY2M^[d V3jNAAz^øOF3QVuevcY^Md VFPt$ ^V>u^ÍFPdjX^V3jFF+^Ë38tB<u$QVW|$ ;t%f w@AuGF_^UQAe+E Pu uEUQu ejuoESVFt"\$ D8t;tPQ(F+^[Vj&ffxfL$ff`F^OF2SVuW} 3ɋC7;ЉM~+;u;u MS1WMMMjMeVMվ3~ UȊ 9 @;|EM$0EPuuuYME_^[d OF1u eM訽ueMMEP荽u!EYMd PF1u eMWueM~MEP_txu @PguMuEDF@PEPEPQPаFuЉ u܃M>YYtu P3>[M^d SVt$ W|$jjFGFGF G FGFGFjGv0N 3O0G F,PW$@F$G(_^[PPF.SVuW} jjFGFGF G FGFGFjGvf0N 3MG F,PW$!]DF@PEPEP6PO0EtuuF$YYG(M_^[d UQueu uhE UP=Gt$P1ܰFt$uP&P1ذFu2uPdPF-QMSu eMu"MM[d xPFk-@SM#eEPuuYËM[d 9t t$ t$APVW|$ Wt 6t2_^t$D$t 8F@PF,0E MS3ۉXVWff13f;t G@@f9u0f\&f.uu f9qjM]]]Fr}]~&f:uf\ufarfzvkfArfZv_9u hMquVFu3f9t ABBf9u ;f2Mtt=wmEf|\t j\M転h$GMUMEQPEPSWPEEP M PE=quuu uYM_^[d Vt$ Vt$ qt 39F2^:UV/t%juujuu uF3Ƀ^]PF*$S38GWuYuMc]DF@PEPEPuEuuu PkuЊuYY}trVSu5hFuSuu uփuHjM]]]*pEEPutSuuSuu u։upY3?^M_[d VtP`Fu2^Ã^UQEVP1Fu8Ft2 jjjuM+3ЋEP^UQQU uEUUERP1FEu8Ft2EMMHt$ jt$t$ t$t$t$ht$D$hj Pt$jt$t$t$t$ht$D$hj Pt$jt$UQ G9E vE EjPeu u1FMU UVuW&EePu uMttM)M t2_^] t$t$t$h@t$ht$ jt$38D$@Pt$t$t$t$h@t$ht$ jt$38D$@Pt$t$ t$ t$ 1dF UQ G9E vE EjPeu u1FMU UVuW&EePu uMttM)M t2_^] 1FUQQEVPu u{tE;EuE;E t2^PFp&u eMnueMMEPSuEYMd VW|$ wtj\N;t j\ _^At fT$DAf9t;t HH+Vh0G@Fu2St$ VV t f D$fF^Vf>t vfD$F^Vf>t VfD$FD$ F ^Vf>@t /f@D$N@F ^Vf>t fD$F^Vf>t fD$F^QËL$#}-|~# ~ ~QF|~@uf!fa3VVFL$%}/|~% ~ ~QVF^|~@ujQV% 3Vt$O|jVt$0f& 3^V#}f F^Vt$[}f F^UEVu Pu&Fu2nEjVPfj-^@VPEPS-@VPEPC}t6 @VPEP-:@VPEP}t:@VPEP^UMVW3j 3_WY0T53FȅuM+΅ɉM~U Sٸ0000˃[U D5NB"_^ PF!0ueEuPu EčMPjeEPuuɼEYMd UQE 3҉Uht`+tBIIt8It-tudf9PGuGPpMz@RPk@VujΉVVf^m@YtPItGIt4It,+tE h`FPE JjjPu*p p puJRp@RPuEUDEePuu HMEPyE UDEePuu 貸MEPyE UMt4Ht+Ht!HHtEh`FPENAQ A3 AA]U$EPFEU`hGhGE@ FPFtMQЅtEUÍEE PFE3á0G@sL$ 0G@0GS390GVWv%0G7D$v0tC;0Gr2_^[D$NjN HL$FL$ X׋ 0GV3Wv!0G|$ ;xu |$;x tF;r2_^ pL$xQF~0GS33V;Wva0G1~;}u~ ;} u8]t9^u9u.B;r0V8^t MPq!~PuM`! ۋMR!8] t=}9t6jxQYȉM;ˉ]t 3MMV!7Nt!M_^3[d QFQeVjEueuuPu uMEtPQM^d 4QF\QQeVeeuEEPuu u|eEtPQM^d tPQøhQF4SVW3jM̉}̉}Љ}bu}N;tDJf8.t;t HH+EM;tDJf8/t;t HH+;tDJf8\t;t HH+;jM}}}VbjME}؉}܉}?b9]E~W9}~RuEPVPMEauE脷YEuP^PMEauE\Y VMaj_Mђj@_;+‹EPEVPEPXt~;uuESPEP8t2uuuM d _^[U@EVPERPEuu`EPuu H6^t$ zt$ t$FUEPEuH u ZMtUt38Fu@]UEjPuu jFPFMtUVu 58Fփmu3 օu@^]U}rAE PEuH uu Mt U UQt38Fu@]D$t$H:t38Fu@t38Fu@UEVuPuNu ^MUNV^t t38Fu@]U}rAE PEuHuu Mt U UQt38Fu@]UEVpEPjjju@:uu 2tEPuut2%@^ UVut&}v39EsEMjQPu jFPFtMt38Fu@^]V3hFLFF~)} } ~8_V<u u^]a y0t q$lðUQVWN F;s+jFWPu"uN~ ~0ujX@~EP5Gvrt}tjuvuu ̸@3_^UEVuHVu Eut @t03^]UQSVu33WNF+N}UF;wr;r3v#F}WQu PR UVVuF M_^[tLRF QVW~W},Fjjeu uPQuu6uuVP W(FM_^d UQEVuPueNu vvzMUNV^t 4GSV3֋UU ыڃ33 ڋ ˈ8GF|^[SVWZ~rJ\$rA3ˋ;u2Qt&jZ;vFBF;r!F2_^[V6&f^ËAuËQËD$tQAVt$9t$ WvW(VKu+t$$WVVW\_^SVt$ W|$;vW"WVt ;t +3_^[VF$P蛂7^VW~ W,F3W(F_^Ã|$Vt.W~ W,Ft$ W(F|$_t $V^VF~N jtL$ɫރff^Vt$臫^USVW3^FۉEw vSEU3;ىUw r;sE;~}=EPF u4u uE;Eu)EGwr}w3_^[@D$VWL$F PF 4F $_^VF~t$HP٪ff^UQQS]VW} WF C O339FEEM~EE;FwrE;FsF 4 u WIF j$EEXEG;~|Fu CFΉCF_^[UDefeE VWj_uȀ s07UONjNfYȀ s07ONNjfYȉU uMD}P_E_^ zRFY,E eS]V3W;ƉeUt[ ; GuQK; GuF8@;ƹr4w;v.M3;w%r9}s}sM3ҋM;rw9}rE[u }M QhسFWu9u u;BWM_^d [ juXuЉuԉEE`FEQПYE;Eth @h@pSjVR euEu;}KEMȋ@<7uGP_}t?uf>u E;FsFE}뮃eMQhسFWEESuuPQ E܅EtPQMEtjvt$eM迧E MtPQeM蛧3E M;tPQ3Mtjjj2f f`YS\$Vt$W~h @7jV tW膞Y_]tVnY^[S\$VW|$t$yqY 6jjSWVP_^[ t$D$t$@t$PQ U}Vuu FN E MU FRuuu PQMtU W+V}~ y_^]D$VpHt$ @ D$PVQR^ VW|$ jX;s>t9~tW~x3ɉ_^V6x&^t$Q3AA QAAA$ËAQSVq 3Wy+;_^[vIUQQSVWF ~;r~+F 3;É]tWN QP& ~ F;tU]RWV RPQ }E~ N F;u^ 9FuF$^N ;Nv~FE_^^[VF ;Ft ^t^3^UQtEEh0FPVvN(FH^VFPzffff ^VvN(t$ ^VWNFP~(PIQu v3_^U SVuW~tuvPuu VP ]t#}F ;F0}dV4NVz+9}s}Wu P t;} )}~;VDr w;F@vF@VDFN;HuF f늋FjEFEFj@$EEP38FH@@PFt^Ht.Hu$N~([PGO |-@4Fu%vPMQuu VP tM F 3_^[AV3@a I^UM38At"IT;u@'uuuu QP}uU Ut@]9EuU UuA AVu;t V3^UExt@Tu@uu PQM H@MHD3] RF1QSVWF@PE,F^3ˉ}XNPE;~EWWWWN Muu ~0~8Ή~4~<u(FM_^[d VW~@W,FD$ V3W LV$ L(F_^RFtQSVWF@PE,FM et"FU9YЋϋ+P8XN0V4Mt"F$U9YЋϋ+P8XN8V<tV80RVPQ 3u(FM_^[d t$ D$t$ Hp @ VW|$ tWPtPQ>_^3ɉHHH H(H HhFH,H$H@1@0Vt$NFut VŗY3^RF7QVuF etPQvMtVPM^d SVWF ~ t PQ't$^ WhFSD$_F^[UVuF EF$EF(EF,EE t @MEEt @ME~0tF tURURPQ u2FNEMEM~1t~EuEvPVQ3^ jjQP t$D$t$Ht$Mt$D$t$Ht$VjVAtuPFP3tu PV%t^VFPtFPtff^øRFQSVWj ܕ3Y;t XF3;tWPEwj ]]8觕;Yt XxF3;tWPE Mw8^^^ ^_^[d Vt$NFutNFVeY3^Vt$NFutNxFV9Y3^SVW|$v@^S'tuFF ;s~ v$Wvt$G~ )~ u SVsV0sD$t8~V3_^[ QsUQQVW} vMh@Y58GYVj*^øRF]QQSVWeu3ۉ}hHG]r@Ë}3ۃMhGlcPQu h GFQcPQh@GF9cPQυjFfjψFX8SFH8uj;8uj.8u3jXjψ^8tj@9XuFM_^d [5GU uMEhFPVt$#^1荍YVt$}^vSFSVW}GE}uGN QP uejEjψF@738tj(9X,Gj8tjp EEjE8tojք@M0DKu]]E8GE0u蔑;tEE}PG| E@E}|uMYYj ψ]d8t"uEujj KPF P j 58tuuSj !PF P jE8F }E GN$E@ p5u}F uOEuQPuj蘃~ ψFMjE|:ÈF0tMji@N405MjRMjFC8]F ?rMj 8tMj@\05Wuv ;GPuMj͂8tƇMj踂8:ÈhtF:t 8^t :u 8^uhMj脂:ÈtDMjn@P49~!f8.ujSƇNN:ÈtD8tEhhFPEGU] 5:t8^t,GhhFEEP.:tMjȁ@03u ?vMpt9M荆l}!MUPI QutMj3Q9X /Mj>@M4GuEr}}-EffDu>fx=jYujYUHRPu}vMjXɆt9fMu.fxTuSfx=jYujYf9H HtpPQuEԃMPnYGMjz;x )SfMufx=uf9XtɍdjPMPxEh2dY뗃38^t hĩG+Eȃxu @ 9Xt hGMiEF}j E8tujjj PEP?j8tujSjPEP8] tjF$jPEPEP MBjp[Džp FjMEx[TF}̉`dhDžlDž\`F\EPEPpSPEP.;9]\EU}̍MEjME:jMZ}9xE]~0|Mu 4MPsEE;x|9]uEhhFPExGjH|ZH9]E]~SjMԉ]ԉ]؉]0EMEMQPwEԍHPgsuEƅEE;EY|]]]EEFEE PHPeuNT詎uNh螎9]]~S]VW}j^G;u5}u/5GM@ueEVPu CuMqY;_}LG f8@u.EVP<{uuuVPu 0u܃M2Y uVQu C믋M_^[d SFVW3TFuuuE}uEuPu .u GhhFEEP)9u~uEuPut4F;u|}MEOMMM_^d $GhhFEEPSF E ex#SVW@ M34~}IfPf=RuRj_M50GfX$?ff;t ft @@+uʀYSۉE| j_EEFO;}GPEP|y6e?f<0!uuEuPu7=f<0@uuuuuuF f<0#uuEuPu7auM&EE YM;H_^[Md  TF{LM SVW3ۉeSj: ;}M EVPyM FEVP]xSj:ME ;}EVPMKyFEVPMEixSEuU]EEPEP0Sj$Fu;ÉEE>8]Yt h\GiVSSju F;}u hHGHf9Et h0G5jM؉u ]؉]܉]h)jE^;u s2fwf;uuEuPuE؉]f PM2ZF9]t h$Gu~YEWF9]t u`F] EEPEP0SjF;ÉE t38Fu6~;Yu E Ps\E P:]u~u~u~u}Md _^[uF3SSIUQeju u~~tN j}9yy_M_^d UEPu1|Mf9u wv2M ]2UFQQSMjt\tY]et,VuWV2F K PEjX{XY_^3ۋMMSfM[d DUFQVu Fe|M|M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtusYMu^u W}_[V_D$tV|sY^UFQVW}Wu1eG PN 1GNPE1G$N$PE1G0N4F0G4PE1@N@WE1M_^d Vv4rv(rYY^ËD$Bff;L$t ft @@+UF,u eM*1ueMNMEP1utrEYMd UESVWu 3džE(E,^F~t PQ'WhFPju `u`1E @E$ωlzu=uNSu Vү_^[](UFQEM eUSVWeu@t0RQPV ~@ø3M_^d [ UF eSVuWNeu3kE tKtGp0Jvy A$M‰}EQVPPQR #@øM_^d [UEPEPBEPEP5E Eu eEuuu uvuuRP]SVt$ WVw;v2|$jYjVWYWVwr;w_^[UFBQESVWeueu PQ @øM_^d [ S\$ V WQt$39~~'~ j\JF 4K3G;~|_^[UFSVu3f]f]AUR]u uPQ;t3f}@u!EMM;ˉHu9u3jX f9]t@MM蠯M^[d 'WF#ESVuW3ۍe];tPQjM^\^H]]]FMQQEu Pv9;FNQu P:;EN4POf]f]FURju EPQ;t EM"f9]t#f}t EM5EFHF@EȉFDME膮FN\Qju P9;Kf]f]FURju EPQ;t EMf9]E8]tEPʱʉEMME9]4 8t1jl;Yt X0F3;tVPE03 f]f]FURj u EPQ;tEM蔭/f9]uFx5f}t!EMh@uwlY EƆFxME:} F|PF`Pj W ;t F}PFhPj W;uF~PFpPj W;u͋FM QjWP] 7;uMNTF}܍EEPEPvU;u%}EMtMEXt@pF,3HtHuVJQ;ЉE  }E3;} },E苎 01p;t ETFEGϋM TFQSM(EP+EPEP8] E 8^u9]Ms9]txjM]]]pEPEPE V8^t@8^Yt8^}Vhu8^[t 8^~tNp38^Zt 8^|tF`3RQPu,uE jYEPF PEP趝8^E tLLEP8] t6TuIjuAjY}YME rMEr88^Ht%(DE Puɠ:]F0+tFHHtiuiui }EMrMEPrM }QMɋF#ύ~hQN}ɋ#QduQXQuPR;tDtWiuOiuGi ETFMEqMEqvE +H HHHtHtAhuhuh ETFMEqME_q@huhuh ETFMENqMEq@F0jtF0QhuIhuAh ETFErt#huhuh ETFEDF0TFF0EP_:D5GM%MEQPEPuEgvYuVPu;t/gtgu}guug}EzagtVguNguFg}EsE̍MP%EEP蕮:EPE5GP^vuEVPu;t7fuftfufuf}Efuftfufuf}Euu :5GM$MEQPEP肙uE4fvYuVPu;tKfuftfueue}E MnMEneueteueue}E!ueYtE eY8] kjMe;YXHFu؇:u5GMn#ME"QPEPluE$evYuVPu;tEetdudud}E%MmMErmdtdudud}E&3;}tWPVHMڋE'҃XBXBRQHK:EPEhGPvuE(VPu;t6d;YE tWPuducYETFYE)c;YE tWPucucYETFYE*MlMEPlucY8^HtjSSvDv@PQ;ÉE tO;E tWPubcuZcYETFYME+lMEku u.cYaWEE 8TFE̍NLPK ububY}YE,)EubY3 AøM_^d [L$IAu tjP3VD$tVbY^FܛL$IAu tjP3D$V0FtV?bY^TuЀe2TEE;C,{339{E;E} MĀ<K\uSuSH{SusSYu7h@M(~}M$EP@H:SuЀe.SYYM55uHEPEuPGj\PXEP?؍HEPEu Pj\PtEPu(MEu$u juQSPWJtRuRXRuRuME:[ME [Hu7SRuЀeGR]YYE@;CE"MMZRuRYYMMZj*tu P=dEPhEetEQYE dPPE9TF} M ;t ;EME{3MEu"ZuMhMPE>MF3MEuYEMPh$EPEPW@but$MEYMEYuE ME!YME\Y$PEPjatHPEu PăuE"QPuHuE_PYtEu uE#8E}9xuP^;| KÈ}u59}u0uE$MXMEXEOY MXuMjg9}uMP]A=PuP؂j\PE%PE&Pu P詂j\PXE'Pu(ME(u$u uuQWPuX&OOOOuME*WMEWENY3 E dPPED8FM(Pxu M$<{NMYhkNYdT3EME)WMEV4NhM%NYYd NjM_^[d $*ZF~QVj@MYȉM3;ȉEtu=MPwM^d VVF NT$FHN^?ZFQVW}uN(GFGFG F GFGFGFG F G$F$G(P e4WN4 M_^d ZF螱`SVWjMh!EF]M3QS}P;t9}u}vxjM}}}OEEPFPuS;u`E PuS;uO} MPEP]t uMvuepLEYE;Er9}uM P,3luFLY\MN.TF}FMPE h\GMEA uEMEP, uEK}YtpuFlud8Fu@hGM MEQPEP~M(PEuKuKuK }EuF`SVu(Wu3~ ~~~>~$~~ ~~ j|}}}Dž|F] E}9{~jC MMEYEMQEPt`Euku|u賚EMEuEMIEE;CY|hIYE;Et5,E hhFPE xG#E hhFPE G3;E]tSPE Ex‰҉K,C0tMuE uPQ ;ljEt7EE;tPQe|QM#ElE }9xE M@ 4Mu6EPVE?EFj uYEPu΋PE} ϋPR$E,",VPEuu"EPEuЋEuPR(3ɉE;9M9\M~l`M4M|9;u~4M jVPMjVPEjV D)M͍|EQEE;\|u39\t+lpEMuuWP Er3ɉMԉM؉MjMMQEPu9EtMQP4[,PQPEFEFY P,0E 0u,u$VSWRuU PElpRPQq FYUl}pP x$H(H,~u6FY,EuEFEE YM;H&u(EFFF F$FF E @VH NM@$Fe|=NM 3M_^[d $E hhFPE xGΥE hhFPE xG蹥uAEEYEtPQu,EuEEYEtPQu,EuDEYEtPQuuDYE,{uDEYEtrPQjuDYE,GuqDEYEtPQ4VDYE,u>DEYEtPQ@e|LM ~[F{QQSV3WuFFFFF^ ^]^^^jN _EWYY4N4WEYYNLWEYY FY^Z^[XXX @TFWEYYj8E ԸFFĸFFFBYȉME ;t3PE 貪M_^[d UjhFu r u EȍP4jhxFu R tjhFu < uEȍPP#ʋU Q3@] Vt$N F ut VFBY3^/\F踦QQVuE tPQW BY}TFE JEJE_tPQvLAv4Av AF EtPQFEtPQFetPQvMtVPM^d ø]\FܥQSVuW]KFCFCFPFeCFPKF(S(j Y0J0PEuKhEFhPF|MC|_^[d UQQS]VW{t} 73Eu3ICEG3E9~}~0WS_:|!uW>uЃM>YYC;_p^M_[d \FSVWEGE330f9t G@@f9uM9y|8EWP7V]0vCu;ÃM*>Yu WuDtE}$GrhPGuu2 hHGuM_^[d \FQ MV1ff.t ft @@+}APEPP7eM8uu=;u YM^d \F S] V3f93Wt F@@f8u}9w~JEVP6eS0`BuÃM=Yufpf=0rf=9w FVWM_^[d UQeVu hG6AthG6AtVu#Euj΃&ff^\FVW3jM}}}}u }9~~Hfxf= r*f=*t$f=?tf=<tf=>tf=|t f=:tf="uj_XPMG;~|MEPu;EYM_^d G sL$ TG@G0]FA@SVWMTFu3M}uuMEEEPEP uEj;9} Yt)u MEEPEPuE<;Y}~~MDME8EԍME4T;}})EM4Ah\Gu?u !EEf E܋PuE:u:GY;}Y|uMEtCeMDCuȍMEVCMM&CM_^[d D]F M VW"C3jMuuuEux;tRS3;~9EfXf= u9ut M EP'Euf0 PMC;|9u[t M EPw'u9Y_M^d X]FBDSM|B39GVWETGEM06eMKF(MEF,Evv~,MEF$E~ WD WVu膠M EPnMMGEC;Gv_^M3[d SV3jN ^^YYd^^ ^$F(FF^0^4F,F^8^[øt]F+MSMVQt1DVf8\t;t HH+EMt1DVf8.t;t HH+1DVf8.t;t HH+|k;E|f;|b@PEP0]e39s~@C 9t/EP^}Etuu=t/ue7YF;s|u7YM^[d u7u7YYUQ39A EuVujΉFF^A$M0EVW39~~#F8tL$ 1p puQM^d VWv5|$ffYGvP舢wwvɜ _^SUl$ VW}FP>3ۅ~E 4*C;|_^][]F贙V3fufuEURju uPQ;t,f}u uMf9uu Epf0@MMuM^d Vt$Vt$t$ou9Fu t$3^^F V3fufuEURj u uPQ;t4f}@uEMMHf9uuEM@A@MMtM^d ^F胘S3f]f]EUR]uu PQ;t'f} uf9]Mf9]uE@MMtM[d t$ jt$t$s x^F`ESVW3jMȉ]ȉ]̉]M]A;tEDBf8.t;t HH+;|$@PEP,PMERu]2YjMQFuE3E]@;~TE@ EPp|"EPEMMEȋP_;}3N$H QPuEPxMPE u.YEE;tPQM]7u_.Y3VW39~ ~F$0D$0t3tG;~ |_^^F蜒VWj-Yt @F`H |F@lF3utVP} e7Cwu 8F/EWP9uEuuuPVuu-YMtVPM_^d ^F$SVuWu(}u WVu u 3;\]URhFP];ËE+;#]URSPEQ ;] EU Rh8FPE;9] URPQ;ÉEt:E E;tPQE];tPQEM;tPQE}_jM܉]܉]]EEPS6;tBuE,E Y;EtPQE];tPQEM;tPQ.9]uqu 2u M;MhxGIp 1;ueEjPMpGEV00u;E#E+8]#Yt.VM#EPEP7PMEus+Y]u(MQhFVEE;t u܋PQ VEu$uuPu uEE;tPQu+YE E;tPQE];tPQMEM;tPQ3M_^[d $^FEVuWFDAf8.t;t HH+|dGPEPf#e}t[39U~Eff0rHf9wBB@@;U|EWP#PEu2*u**YYM_^d u*_F臎QVW3FFFFxFNF F~ju9yyPN }NdjE9yy/MFpxxx @TFdFFPFF@FF 0F_^d UVu jhFV u EȍPNjhFV؍ tjhxFVč u EȍP jhFV覍 uEȍPP#ʋU Q3@^] D$@@Vt$NFutV(Y3^D$t$H\@XT3(_F SVWu~u EWP[N 3QP}_uۃM1(YtEh`FPE臈Np0f`M􉾈_^[d ]_FgQQVWue~p}TFE0E]0vd'vP'v'M d _^ø_F@E$SV3WhXB'YE;É]t H3M;utVPE(jME]؉]܉]} MQM؋QPELuE̍MP uEMEPEPEPENVEuuPEPuuWuF;t0u&u&u&M ;tVPEPEPEPYM PEuER&39^xY~3F|4EPEPyYM PEuE&GY;~x|͋E$uH%u%u%M ;tVP3M_^[d $VFt PQut PQufH3^VfHFt PQft PQ&^Vt$t$F@PF(PFPFPFPVt$(t$(NH^UQAU e;~+RPu%EqF%YÃl$l$#l$&l$}l$l$l$ _l$ l$ _F#DEV3W} u  t/f9EPwMEPxf?Gu*PEPhGPuEbuQfu* PEPWhGPuEau!Pu1E f8@u9p u9ptMQPFu}jω7wwuEjPudff?tWufSjMuuu_ut jRMt jHMt jSMt jDMt jAMr t jCM_[t jEMLMEPHu"YEM_^d UDeEPju MEPET$VjJ^D$l$ }07fIINufb^ `F貆u.EhGH9ud8Y, uF8M7,, EȍN0Pc jME}}}艿TEdE$EP}uK$tDhhFPDžDxGu9~ @?udPEPuMSuP(;t;t~E@hGH09hhuddEͅPPFPME>PEYME FEE PE ޽PҽEP,FEPEP(FEM쉅PM E$e9~ }^$X3ҋȃ9tB|jY98u A|EEE;F |€}MEFMP,;tE FE ,MTF]jHE DžH`FHE PEPEPEPu 3E9}~/ET4MEEuP0Eu]G;}|у}EhGHHE ]MEMEoE FuERHE M]MEbME2E FuEMP4E Ht0]MEMEE FE]MEME3jMԉ}ԉ}؉}耻eeMEEt0t'5GMmAEMPEPOE\eEu[~,tUF$X F0Pt9}u9t5}u/9u'C09Et4P耺SN39~ ~XF$}x t EԋPY}u,EPBuEFuEYC;^ |3pFp9}E!pP$PEPuu ppE@pE \Ex\EME@u3u+YE FYE uhЭG&NENP@uY\E\EME?uuYE FYEMlME<u}\WPEPpPuVu}EtsppE!pE\E"R\EME#>u uYE FYuE$}dEppE%pET\E&\EHME'H>uz ur YE FYuE(M&MEdE T4 u, u$ dt\}'F$E)H EP}E*uY/8FhGOEȍOPu YppE+TpE!\E,\EME-=uG u? YE FYE.uu*u;8FhGOEOPEEȍOP9u Yu YE3ۉ]hGME0$u#8FhPGOdVjjkhtFTOj@ N<@PRFPO S@ Fu3jM}'ujMETFuMEuuE^ۉ]~F M(PG;|EPEPjEPEP] 3CE~C MPG;}|EPEP)EPEPw3!]9]]Wu]E;EMM;wr;s D$ "+jhRPNwv D$ 2L$ ^fF!MSVu Wj3FY;~0]M F K T RQtGE E ;F|֋M_^[d 5hGMlehGMUF K 4MhGM4F K D4MEMPzEh`GPIHfFRL$SVW}39_G MЋ4eFeE؋FE܃>Eҋt tEe6E HtHt Hu2E tOtKEE tReeMEPruM,CY;_fM_^[d GhhFEEPjGGhhFEEPTGV3jNFAAP^øgF?KQVj YȉM3;ȉEtuMPM^d D$VHNHNHNHNHNHN HNPNѤ^VgFJSVWuuNj~T3ZFMOOO W^hKKK SN|RE9F|FjE!džFE3ɉ9HE~P ʉU܋U܋RA;H|ev'jjEE;r܋E39>vjojN|eG;>rEPeeJUE]@ e<+L+߅]v:UU~`]E;}]E<}B;8r׉UUexv8UU܋~t]E}랈E<}B;xrىU܋UJUZM_^[d ~gFHQVW}WueGPNOG(N(PE~~uf^?PEPoEM}f|A\u HjPM舷MEPJzu读EYM_d D$Hu2jQPt$$F3ɀ8/UE3;tVuWF;F09MFV4EPWMU+_;Nu M3W^ 0mF VWuMwuee}EPWfu+}tmMS^;[a;uwY sTjȋE Z3I wBt) tIIu2w.=s'w=@s rw sM 븾WWkYƋM_^d DmF Exu]E ffu@ sBjȋEZ3Bfu,VMp>vueEPuY^W uPMd Vt$~t-hG6thG6u D$ 2 D$ ^XmF E tFtWBVMpuueEP|u%W2Y^E3Md UEV0EPVzwv E 3 M E+^]UVu~u0E f8t"PE P6u98E tEjXM#@EPV;FtW EM3^]VN*3ɍFxNtHHH @FFh^V3F`FTFXF\FPF^Vj3ZHHH PFjP$^FHHH @FH,H0H4p8P(pLH@HDHHP<^ønFGSVWMȉ}ėEȰFE3P]]uMEOE]@0;uuuj>;Yt XػF3;}tWPEj(GE GEGE NEM;YtXXȻF3;utVPWNEMIFEN^PMȉ^^ EE;tPQ;EtWPEEME;H0$}uFEXHE EPV 8tGPPs E OxGtwt;tPQ8_htAhYE;Et O 3PEGlGl;t3GpOpR;tHHE]EE]P$FMEȰFE9]ĉ]EM@ 4]]ESPEPE v6;ÉE%]~E u,~u&M;rQM8_ht1uOl~$9]uM8_ht uOl}EOxPv EE ;tPQEE ;tPQEE;tPQEE;E!OP OpP9]ĉ]]]Z]EM]@ 4MEURhȳFPEE;t.N M0;vuNQPR ;ÉEhE;EtPQ8](tF]EURhFEPE;tu,PQ ;ÉEwE;EtPQ]܋EURh(FEPE;9]$]E$URPEQ ;ÉE]]EFuME koEME!PE 9]]~(EMUf  3EՋMTE;E|uEuPQ u;ÉEҰuEFðYYuFE;EtPQFEEFjpE|Fpj\E$˄\u荍pE%{u\Vl;puuFHMȍ\PQEMuKEE ;tPQEE;tPQHE 莸EE]P$FM5EȰFuE EE ;t PQM;EtQPHE#EqE]P$FMEȰFE@EE;tPQHEǷEE]P$FMnEȰFME豷MM職@u9]]N];~F U9tE9M|;|N DNH6EN0];~F4U9E9M|;MpPvEEE;EwhOpu|VP\E$踶pE詶F;uĉuE;EtPQHEuEE]P$FMEȰFEMEE;tPQHEElE]P$FMEȰFuEEE;tPQHEĵEE]P$FMkEȰFME讵MM~E;EtPQHEYEE]P$FMEȰFE@uFEE;tPQHEEBE]P$FMEȰFuEtuEFYYuFEE;tPQHE"~EE]P$FM%EȰFuE#MeMM5\E$!pEHE&EQE]P$FMEȰFME'MM轳@2PEP@08_ht GlMHp9]u\HE(sEE]P$FMEȰFE)M]MM-j~DžFuЍE*z39]~Eԍ0hF;u|u EtMjSQEuЋSWP E該EM]MMƋM_^[d (UQS] VWKP{}39w~G t QK5F;w|39GEE~]G M4M ^FSP vE 6HPv"uJ}E uH<`EKuEE;G|] 39w0~(G445F;w0|_^[Q3V~I 1;t$t @;|^USVuW} F;Gt23ۅ~ O QN QtC;^|F;Gu3ۅ~F O QPTtC;^|VXe~#G\N\+ȋ;u\;XuE9U|F0;G0mFD;GD_^[]D$L$;u @;AujX3oFv QVueNP舰MM^d VFP$F6tVP^VW3 FFFN ~ljFtY~`~d~hNlF\ Fxxx HFFFF_^Vt$NFut'V4Y3^t$ A|L$t$ 6oF QQVWue~t}FE豯E肯~\} FE華e`MN M_^d S\$VWS~PQPS4_^[3ɉHHH @FøHoF QVu FeMԮM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt9u٥YMu^u Wׯ_[UQSًM W}C;~+ljE E ~-VEC 0ɉMtQuxYMu^u Wv_[^oF QVWj!YuetEt PQ3MVEM_^d VD$tVY^VD$tVפY^poFI QVuFe|MMM^d VD$tV胤Y^oFQVuFe(MM^d øoFLSVWhYE3;lj}t g3MPN VXRH@;9~$}FF(MNXE2NDE&FetPQvMtVPM^d Vt$ND$f@Fu 8_=uEv$uVPME;tPQƋM_^[d VFN ;H}VF NFIpx>ux=u H Hu0u'F$jPQuNF NF ;A|3^VFt PQf^USVuW3ۋNF ;A~)NeȋF@pPtx?p,wW*Ջhh3jM}]}}CEHE ;XK 9}4t j MIjM؉}؉}܉}EEPv6E؍MPIFuW;uS~ hܱGM.-v3fFN N PEPPMEIu;~ nFhԱGM,PEPPME2IuEpmM$ȱG,v3fFN N PEPvPMEHu%m]YuB;u>~ hܱGM%,v?PEPPMEHu9~ hGM+3F ;sv#O;shGM+hGM+QF8PEPPME $HuEblYGvE6PPME Gu;lYuE.lM YE 3u䍍tuElYhVT‹9<u.R0;~!@It֋ jjtë(xDt"p$p 勁ht RtyutƬet 3 AøM_^d [|$tL$D$PnUDeEPju hgMEP(E(wF=SVu 3j]YjX;tOIyjM]]]]u9EVPPMEFu؈][j$GiQuZ{fu. EVPDPMEEu؈]j$G)EVPPMEEu؈]i$GM )MEPh(uiYME^[d E̋EGEGAE΋GEG EGBEϋGEGEGC}EЀ}oflfnlQj WSEPEt?lEÝu\YEFMEeeM_eEflue?flt(lEju~\YEFEtEElE5EPEPj WSEt0u1\YEFMEdeMdE"EPEPj WSNEt0u[YEFME deMqdEEPEPj WSEt0u[YEFME YdeM)dEf<f>F(F,F0 F4$F9(F$)FD*Pv\SEu PuVGxEUEFEFME]eM] BøM_^d [SV3jN0YYD^<^>^?^@^A^[øyF#SVu3f]f]EUR]uu PQ;t%f}@uEMMH f9]tWMM!M^[d zF褸 SVuW3ۉel]\N 貎;]E M4uECW}uWlMEf9BuKjjMuOEPEPu<uԋElLuewSuY*PQN AtuYSY"ueHSYCD3 nBøM_^d [Vt$ W|$ F PFPW>u5f8:tW&jjNFPVWu G%W_^S\$Vt$ t$#V螛t(PjkNf8Su'jjXNSVvuW PjF>G?F?G@F@GAFA_^ GV~t f^VW~Y~ t GO DF_^Vt$L$ t$F^ U SVj IPYt Wu_3sP~zFN ^DMC[`M HD$ppt$ yUQSM/]KOt.KVWi} |;w|G M4S_^[UQEh1GEEP"VF;FrNAN^VF+F9D$ v39D$ vV T$ F@;D$ r^AT$+A3;rwL$;vrV RP^USVWF;FrDFE@3ɉFMMMM]tC;Fr~M E UmEE}@GF|ËEU_^[EH#M}EUV^ҋwv^VF;FvNN^VF;FvmNуRN^U SVWjOG+^ut<u|t FF;ur;ux6;EtM;q| FPEM3҅E~uuff@@CCMuUEf$Pf$pEqG_^[@zF SVEW{(Pj Wu蝺3;Y} tjXKWVt3:u؉uEFhMԉu EjYEMQK)QP聿s {$ U t΋+K C$;Br; EEPE+RUPuQ EM ErQeHɉMv)EMQu6EE;Er݋EM+EPEQP荳 Sj^3EMj PC(P謾E s 3Ƀ {$QQWVPRuEFKYƋM_^[d VW|$ 3ρG1GG:uF|uu jX23_^VW7|$ N QjjjWPut$Wu W+3_^Vt PQ&^VN t N^TzF褯PSVWN]SW"Tee}܃eeF}eEP耼uM}JCYK |NNE EPEPE~E3;MԉM~.MLÉMEEMF E UMEMuߋEE E؉GtNGNjXGE Gt"NPOEuNw^E tGEGEME{HωERuREv&E܋NNEPu5Mu݋}K(+}MWRu939uvJS3Ʌ~C 90t A;||F;ur#MVisvNMPRsOuM_^[d VN;D$u;T$ t u'N^UQS] VW}SWMMQMWQ3~#K 381t EH3MPrF;|_^[ USVWNUMQNjj ΋MM "QM WrQvߋNM RPۘKu]N t! uuuSW)ۋN39su8WQPMWQMP;vVMVqOu_^[]zF3SV3WVj K eEuMuSd} ?PuPE;v?EhPEehoG;~|3҃ u;t u;t t K룋E 9Pu39V~M jnG;~|3ҋM 3}9Q~vA ;tcU܉Uv8HE} u)9Uu$KgMڋSW%}܋}]]3MűF +E܋MURPM 3G;y}|} u9UuK M UE3ҋ~U;U~*A EE u F xTuMMB;|3ҋE 9UUUUEEFUỦUЉUEEȬFEȋPEPEu39^]~eE N @ <uTtMPwPMm/v+EMMPEԋM4M\mEOuC;^|eMKMMK] EtKKEUu9Vu,KMK}~jMjlOuM_^[d UVWNlҋw@vǃtNt4Ht"Htu,u(u$u uuuuuuu _^](USVWM J}M W-Ke 2ۅ~'u N@E E M POu_^[]UVNuu u%M sJuM VJ~ M jNu^]zF(S3WM]Љ]ԉ]EE̤F} MQMG]Pt ]uMEu39_M V3ۋG U؉]4 3tEHEEHM Ut*JtJu3ۈ^Bt,UVF !ۈ^CtUVFۈ^AtUFA;OM |^eMMM0IM_[d B{FTSVMWjMF]ej,F,j@EF@ME""E̽FjMETujXE@XjME,}jlElluPEPXPEPEP@PM荅,EPEPVjej>}^] e }[E؋M eeFEuMEPE PuEu?EYH@ tMu@E3M;u;tu֫j>3Y;t pFTtVPE3ɋUj@QuFENF EQMVu E QSWP裈EExTtEUHZM;APtxEe@0E~"MEEDEE;E|EtVPE E ;EE)lE|FMEpFXEaFMEUFE̽FE 3MdFME4F@E%Fe,FMM FM_^[d EtVPExlEEMEEXEEMEEE̽FuE I{Fb$SVWOuEUuuFxPgOEUMEFe}u_}uYu EЍPStEFEfKO EUj,yDž,Fj@bDž@FjMNEF}Eu\}uVEP@P,PFPPF8ʋXRPUP,L AP?/$U <ÈX=```B`?X>U G;}rTE ?E>ME>ME>@E>e,>EFME>MM>3M_^[d SV3jN0YYYF<^=^>^?^@^A^B^C^D^[SUVWk>vD>339^D~W_FHx0C;^D|_^][QQSUVW'>vv>339nl$~"t$UޅF DD$G;~|_^][YYU SVW=vD>=vl>339FlEE3NpU y<E}t9Eu4j^J9Eu ;~D|u^F\<uGW^}uEF\M; rGeEE;Flz_^[ø |F軘HSVW}.F F$F.GxF/xGyt0F0~4E܋F<^8EF@N4EFDjEZܓ39M3 )E E9M}WjQQPRURjjjPQUԋ]؋ʿ+M]]u ;s+U‹U؋RjRPQSSURWRPQ 7E܍H u tu tIy؅+eE+}U썌 ]}]轒jjuEuPQ3ɋV E UV$ыME Eu3}w}vjXljjSWPQ3;T]̉]EF}MW]URWuЋPQ ;t 9}tj^MЋ;EteEȍMPVEF]]]E}ENu;t^u;tu EPEQ;u>9]tD}~MsEM0Vu uJ}E}E }E3M9ME9eMuEF0YƋM_^[d ,|FLQSVWeeu uq 9BjXM_^d [B|FQVjX\0YȉM3;ȉEtuHMPZM^d V|FɔQVjH0YȉM3;ȉEtujMPEZM^d h|F肔QVuFe8M8M^d ø~|FJQVWj /Yu3;EtuΉFFFƃMPYM_^d USًM W}C;~+ljE E ~"VEC 0tjMu^u W<9_[]|F蜓QVW}WueGPN=G(N(PEVMGF>G?F?G@F@GAFAGBFBGCFCGDFD_^VD$tV.Y^|F耒QV3uFFF FEF6u]M^d |F4QV3uFFF FEFV6u:LM^d SUl$ VW}FP|63ۅ~E 4C;|_^][t$I\t$QUVW}v/usURPu VQ uEtE +u3_^] @D$VjYt$ l$ 3/H3Iu^UVuWj_E Ёj3ʋU /H3YBOE UuЋ_^] US]VW3E jPΈ] u G|_^[]UQS]VW3EjPψ]uU jYѡF؃U |3_^[UQVjhGu% EEjPuEjPE^Vt$Wv6jv vPvPPu+v6;uv v*u v_^SVW\t$~\38\$u~XWh(FP9u@%9^Xu@ ;uFXVjSSPQ_^[VF\t PQf\FXt PQfX^ËAXjjjjPQUV3W8FtI8F S]tu NDS39E vNPVG;} ru NTMFT[3_^]8F tE F F@} 8;NMP$>tEEE;Fl|}v6juiEjY˙RP)uOEPou@}ju)EjY˙RPuEP/twME ME Ed uFuYEx uueYP uuYsME w ME k 39}vIj;EW@P";W;E؋P;E xtFdjP:;E xtFdjP;uE xtFdjP;W9}jW;=Mj;NlXtXjYEWPZ; E;Flu j W;PPv;W;EP;9}j;Mj;NlXtEjYEWP;ulE;Flu jmWc;uMxP;u;WE;u/EP";u W*;uW;uMEydEYuF}YEx9u}eYPu}kYƋM_^[d L$D$jZ@JuD$Vt$Wj_T$jYFOT$u_^ &~FySVWMt"333ɉ]Љ]ԉ]]tӋ} 3ۉ^P;^ t 9_u8_,u3;t8_,uE8tF EPuu^;8^ 7T8~G,MEG0P]謾E8uTW@L}jMEFMED̽F}؋FPNLUERURP@QP;t }E F\NP^ FvNvNT9]uEh`FPE+tSj5;t }EjMEFjMEFEPEPEPEuu0MEEME9]t }؋uEdE؋P;t }E JSf;t }E 5M;~EMPMUMu3ۍNbv;É}tJE MMEfMEZ@] MT|ME NMEME@]āMT~|~TN uEESEESvEFXU6}ȋPQ;u EPYM_^[d 39Au9Au9A0u9ADu 9AXu9AlujXø8~FPvVWMW=E3jP}/EjP$jEVPjEVPj EVPjEVPjEVPjEVPjEVP}jEVPqj EVPejEVPYEP/WjbaWjcajVjVj VjVMMtM_^d UQSVuW3V};~6MF ;uX;t E9U|WQM $ajuP_^[ UQMSVWq3;}~*U A ;uX;t E9u| juP_^[SVt$ 3WN~(F 8;|$u X3;t B;| jRPjF _L$^[`D$L$3UME ;}t48uW(U@ H(p,Mu}u }uH(@,;Erw;MvM؉E H(@,ME܋uE 9U u|u}uWP /!E!EMQWPj8 YEEt s3uEtVPjWE{se |EM }4EGEVˉG[WREPUЋDPR$u EEEEECHe<00~+EE(C p0ZEEE;G0|WdC\x<0W};4e40Cp4+,ElE0MI <tzEPW /,PgE8 YP E E;EYE E ;| u}EtWPu}uME$FEEPG VPGP73ɸ9Mw r9EsE؉M39MEUExD;}lj8Dž8FW8E i}w}vEee ~JEM u@HMI QP\ jY󥍍8 E E ;E|}E8PhoBjLDžLFWLE ~!3}DL401Muu͍Hope E -}3jMủuЉuuuı9} E uƙ;Ur ;EE XƋMI A(Q,E̋EUЋU;PwlrU;Pwbx t;EPGE uEMPuu u!uE YE FƉu;E^ uE ~Y}EhAYEEt 覆3E tVPE XuEQuˇp@u(0HPp$EPEPjVdE9;0}E4LP(H,G;0|䍍pMA pPQ$d39}}E EXMMI E_EExtPu#EKp@45.7-*FP<8tYFdNxL tEƅ/ƅ,/,PI EEG;}Yu͍x.} p}E} XE tVPuE ;;}YHE sLE 8E u3ɋE@;EEmMMMEEF39NEF 8x=x<H(( HpE茟E tVPusYE HrLE 8E E$FME ME EEtPQE(E膎et M` E YEp蹞E tVPuYE HqLE ) 8E E$FME+ ME EEtPQE (E賍et M` @C@t Kpx<u WM ,G;~ VhnBM-39}~oEMI 4~EtPV FKp4 PEXGY;}|ME EH Qp(PE$FME ME EEtPQE (Ehetr M`c ƋM_^d [`F!eQVWu~A3FtGAFFG8^?tGBFGFG 8^@tGCF GF$GF(GF,GF=G=F8^=u8^F>G?F?G@F@GAFAGBFBGCFCGDFD_^3ɉHHH @FøFWQSVWj(YȉM3;Ήut u f}MWC M4_^[d FQWQVu$FeMUM^d øҀFWQSVjPdYuetW}W`eGPNzG(0F(GWN0EF,\M_^d F0UQV3uFFF FEFRueM^d FTQV3uFFF FEFueM^d UE USV Wj;]4Y}X} Eu s Q PU~ދMu4EVPU}E Mj] ;]} hu8MQjjjVPu4EM+VKGOOU3|BjX |BøM_^d [Vt$Ft PQf3^FQ@SVW3}e}u 9}}uE 98t W~u]9}vEvSP MQS}̉}P;M}3M8EEE܋uQWSP;ljE tEe;tPQE }u 9}u܋SP}EWPWhE3;xE;m}URhFPEE;tBv<PQ ;t0EE;tPQEE;tPQEe;2E;EtPQj;Ytxx,F3;߉]܉]tSPuKES{{E;t PQ}j8YȉM;Et S3E}tWPjuETFjjv,v(PQEtFEtWPEtSPEEtPQEetPQEkeEE]܉G EЉG$CKG(O,VT؅FMQM jQP%X؅}} B} Z}h EFURjjjPQ؅VuMFSS]SPQR Eu#!EEURhFPEEu{Eut SP3ۉ]39Mt }jYEQPREtVPEtSPEEtPQEetPQURPQ EtZEEtPQEEtPQEtSPEEtPQEetPQE]ȍUFRUjU]SRPQ؅t\EEtPQEEtPQEEtPQEEtPQEetPQ/EM+F(EN,ẺMЋMQPE}tNEEtPQEEtPQEEtPQEetPQ@u];EtVPEtSPEEtPQEetPQE^jSPE;Et;tPQEe;tPQ*;tPQEe;tPQ3 BøM_^d [F!L$SVWj[9]Ou3;u @gMQMQMQWVP;L9}t^f}f}MQjWV}P;tf} uf9}t%WMM_f9}tMM'MM'9}f}f}ҋMQjWV]P;t f}tWMM'E܋]؃MMЉE'EP0u H,r ҁ H4uH, rjYAAVp8QRWu uS09}tW$uWWv(F v$PQ;u u v VM_^[d ԁFzJQSVWj3Y;t$@Fxxx xF@ԹF3;utVPWWWu }uVP M;tVPM_^[d FI\SVuWN0*3ۉE9]F4]E }E uE M0`u]9]Eff=XuHEjPME MEQWPj+uԋ];YxMEA(/f=DuHEjPME MEQWPD,uȋ];Y*MEA,EjPM#hGE0_u;E]I8]YtEEjPMEMEQWP*u];YMEA0gEjPMh|GE0u;E]8]YthEjPMN4EQuWP,u];Yu;uMEE E;EY63M_^[d WuTYVN8N4F0 (F<^øfFGLSVu$Wu uVP 3;MQV]]P;]$M$Q]uVP;tE$M;tPQuj8YȉM;Et J3;]}tWPjVEK] E jPShE);ÉEt7E E;tPQ;]tWPE$M;tPQEE ;u(;]tWPE$M;tPQ@]URhسFPEE;MfEf]MMfEf]MM fEf]ʉMЍUjRUEE`ERPEQ ;ÉEEMteV"MEJ"ME>"EE;tPQE E;tPQ;]tWPE$M;tPQE!ME!ME!E WSSuu$PQ ;ÉEtEEE;tPQE E;tPQ;]tWPE$M;tPQEKSVP E;EtPQE E;tPQ;]tWPE$M;tPQƋM_^[d zFDQj@YȉM3;ȉEt Md øFDQV3uFlFFFF FE`FFLFF;tbEME,EEEtPQEEtPQeMjXu#,QPOytEMq,EEEtPQEEtPQeMt ME ,E4aEjE܋EUURPQt E hjM,<3ɄuG@tHu#GODHH0jEQPEURE uЋPQtbtYuYE,|EEtPQEEtPQME 5*eMtuY,E3juгEpY9uu.w "uEEkBË}}Et9WPEEtPQEEtPQeMSE=EEtPQEEtPQeM 3 BøM_^d [F7QVue )F M^tPQMd F6QVuFxetPQMM^d VN/j3XNTNXN\F`FPFFtNhNlNpFdF^øFk6QVuN(eN(ff fMf^d øЃF*6QVW3ju>~~N j}9yyM_^d øF5QQVWue~d}FEE~P}FEeMNM_^d Vv4v(vv^ËD$H3VzNrN(jNtu0F t PQf FjPQuFN F;A|3^øFW1SVW3}e}E}t E@$E9} 9}}}Eh33;EEs_}uM MQ(I‹ PIp4Nu(PEH`;Et}]ċ~EF 33ًE@}]ċ]uċuSP 3j8}}ĉtxYȉM;Et 33e;putVPWSE64j;Yt"@Fxxx xF@ԹF3;ljEtPQl}܉}}}}j$E1YE;Et : 3;uEutVPEu|EE;tPQEE;tPQEE;tPQEE;tPQEE;tPQEԀe;tPQM_^d [j|Dž|FE }ȋE;E }t E Mȋ4}EȋG(W MASpE@38hÃe}MSQVWE PEE tPQ|EEEtPQEEtPQEEtPQEEtPQEEtPQEԀePQSWP`Et PQ!ujWPEE uQOTE}p38hÃe}MSQVWE Pu SWPt EE Et PQejWPEE OP|Ev;}j|zGj|zMG33AI }։EUE;E}t E Mȋ QSVW}_GNSuF?C@FHCDFLeGPPNPdNdWEM_^[d FQSVW}_GFfGfFfGfFfGfFfGfFfG fF fG fF GFGNSuFMSEe SH @(^(WE]( K WEM_^[d FQV3uFFF FEF(SVW3ۉe]f]f]΋EEtlt^HtEE@;3ShQPEEPM̉UEp\pXMESp E@$SPEPӰ0MEuEYhEM̊@$PRt?t)HuEE@<s عG$GPMtEM̊@PREMpuMM̈]L3 GBøM_^d [FS] Vu W~He3WjPPESEQu|FMPSukEMFPEQjFTjjSPuKEM+O+FPNTFXFN\PSMuSN`z3BjX BøM_^d [Vt$F`t PQf`3^F S3ۃ}VW]eu 9]}uE 9t Wu}9]v\EvXWP MQW]܉]P;U]3M8EEEuQSWP;ÉEtEe;tPQE}u 9]u3uWPj l;YtXXF3;}tWPuOE'O__GE;t PQ]j8YȉM;Et 3ۅۉ]E]tSPjuE3ɉM F`QQEvLEvHPREtLE EtPQEEtPQEEtPQEetPQEE܉C EC$GOC(K,MF`MQPME 3;te8]tYME E E;tPQEE;tPQEE;tPQEe;PQ3F`eURjSSPQ;ÉEtXMEE E;tPQEE;tPQEE;tPQEe;tPQEO}tj9] utE SPShp;ÉEtXME E E;tPQEE;tPQEE;tPQEe;tPQEU9] tuF`M SSu Pu Q ;ÉEtetXMEE E;tPQEE;tPQEE;tPQEe;tPQEj^?]E URhFPE;ÉEtiEE;tPQMEE E;tPQEE;tPQEE;tPQEe;tPQEEEURPQ ;ÉEtiEE;tPQME}E E;tPQEE;tPQEE;tPQEe;tPQEUȋF`RUUS]]SRPQ؅tTEEtPQMEM EMEMEweMkREȋM+FHNLE܉M͍HFF`HQPME taHEtMEME\M EMEMEeM@G;TtrjH^EMEMEM EVPQM EtMEhME\eMP:HEME1ME|]BøM_^d [FQVW3Nju9yy蒓N j}9yy}M~0~4F,F_^d Vv4F,F$v v ^Vt PQ&^øTFtp}SVW}3;u @9MQMQMQSWP;uMF P9]]]]vjM̉]̉]Љ]Lf]f]ڋMQj SWEP;tf9]u]f}tWEMEEME f]f]MQj SWEP;t f}@tWEMEčMEEȉEEf]f]MQjSWEP;tf9]u Ẻ]f f}tWEMVučMS_ME^f]f]MQjSWEP;tf9]u].f} tWEMu.Yf9]EME8]u4Eu*jSSuD3E>ѹޱ;w(r;s"]uӟMYMW'+ShRP;wvMEESPEPPMEuErYj\M;|$@MPEPPMEbu@Y9]:tMeü] }Y9]f]f]MQjSWEP;t f}tWM]3EčMEEȉE]NtEEujY~`V`u rj X $~du r $@Fd~hu @FhWSERPv\u uuV9]t W9]ti]u ME EMPVL~PVDF\SS~HWRPQE;]t;tPQMM=;tPQF\SSvHvDPQ;u u v\V!MMaƋM_^[d hFQSVWjI3Y;t$@Fxxx xF@ԹF3;utVPWWWu }uVP M;tVPM_^[d FyQVW}uNGFGFGFG F G F GFGPeG PN f0f4N,,WEFfM_^d FSVu3ۃ9]W^hFdFlF`F\Fp]EEE E E M0WZu]胟Ef8XuGEjPME MEQuPkuԋ]ޛ;Y-EFpEjPMuhGE0豠u;E ]蛛8] YtGEjPME iMEQuPu]b;YEF\ojE_MWPh\GE03u;E ]8] YtFEWPMEMEQuPru];Y4EF`EWPM}hTGE0蹟u;E ]裚8] YtDMEWPMuMEQuPu]n;YEFlFhzjE_MWPhpGE0>u;E ](8] YtWPM}ME QuPzt];Yu=EFduMәEE EE;EY3M_^[d u蠙Yu蓙YWf dGUE VPuu uuE V3;E^] Vt$ jVt$u#L$6Ё3/H33^ USVu 3WfuEPuufE˃f |3_^[] USVu 3WuEPubuE˃  |3_^[] UVu Wf uE Puu8E t u 3_^] UQQSVu Wu]'gMEPEPS HfEf;dG0EPVS"MFQPSωEEPFPSEPFPS_EPF PSGEtMEPEPScEPN,XMF4QPSu}EV4MP"EEtEPFPSuNEtE PVSsu2Et(eEPEPSuEf;EtjX3_^[Q3APQ A$,UQVu EWePF PuuEPVu_^D$jP5S\$VW3Su Gǃ|3_^[VW3t$ u l$ G|_^fdGVWPuvt$ ϊPudF$PpuSvuEFPSu6F PDu'FtFvPV4uPu3_^Vt$Wv D$rW+T$@ ̻GȻG L$f@fD$ 3LFytSVuWe3ۋV]PE;]PEEQEURhFPE;tEE;tPQEe;4f]f]ڋEURjPEQ ;t7MECEE;tPQEe;{PQpf}tMEqu~LMEG;t?DGf8.u+ ;jM]]]P8jME]]ĉ]98;E|TG^EWPTPME7uE肍YEWP^PME7uE\Y3 FMP7EMPKuE蜐MEKME 9Ke j_EWPME ghGE 0u;E YtE ;}}lEM+f|AAu\GEjPM|ghGE 0謑uE 薌Y;}}EM+f|A0uG;}E 3;ÉEtPQEN$PE # EE ;tPQEM+PEPPEPEPEWPMEP6uuE YEYWPMfPME 6uE ̋E YEE}hGN }J$HMPEPYPN E5u苋Y^P^Tf]f]ڋEURjPEQ ;tME ;f}tbME #u7u/u'uuE;EtPQEe;PQv}]ME ~PSN8W^Tm}3;SSWP ;ÉEtUu裊u蛊u蓊u苊u胊E;EtPQEe;tPQEF,MىESQWUP;t0u3u+u#uuEMP]EUREuPQuEE;t{PQs;t^EE;tPQu豉u詉u衉u虉u葉u艉E;EPQ9] u[MEuSYEMu>u6u. MEeM3f]f]ڋEURjPEQ ;tMEf}tjMEME.u賈YEMu螈u薈u莈 MEeMW0}]ME;~PSWN8^TEN$P MtwF,jUԍUЉEЋRQPt[MEuYEM7uuu߇ MECeM7ME$uE 襇Y3u蕇u荇u腇u}uuEEtPQEetPQjXHHNgBøM_^d [F4SVW3jM]]]]18^~]J}O;|dF fxfzu%EPEjaP* PME1eu)fZuaEPEjAPPME0eu臆OYy~ EP0WVu譹ucEYM_^[d CfztfZuBu>Sa3fzHe] AEf C~WMaKu|EPESPPPME,0eu؅OYMF MQfxPEPPME/euO;F fxf=9utEPEj0PPME/ùeg;Yu?j1MMEQPEP舸PME/u1ue%YYOyM@QPEPkPMEG/euOYhF MQfxPEP5PME /euVv 资6讄YY^Vt$N8iN$a3^L$39A,L$3F3fMfMEMt*tv1w,EMpTpPQM>EMp uMMMM3d FpSVW3ۃ}e]t}uE 9t W9]uuE;tVPEEpTpPVQ M܉]܉]QVP;] 38]M EWQSVP;ÉEt&E E;tPQ;]tVPE`WVP;"8]t$SVPE ;E ;t PQ9] u;]tVP3 j贂;Yt"@FXXX XF@ԹF3;ÉEEtPQj8EpYȉM;Et r3;E}tWPSVE]EM;H,E܋ωG(EG,E܉G EG$;EMSS@0SS0VP;ÉEtMEE;tPQ9]Et EPQE E;tPQ9]]t EPQEuESSu VPQ ;tJEE;tPQEE;tPQE E;tPQE];tPQEEH@MEE ;t PQ] uSVPE;EtPQEE;tPQE E;tPQ;]tVP BøM_^d [F<S39] t WEj@rYȉM ;ˉ]t E ] ÃM;ÉEtPQVW}3E9_(~S]؋G,ME0 G@]] MDEEPE H(JEE;tPQF;w(|u E_03^M[d 3AAA AAAA$9A0~VQ4rRq Q$@;A0|^Ë3ɉHH,H0H4@8@((FFVt$NFut ViY3^(FQVq(u(Fe M܇M^d ø>FQVWj~YuetEt PQ3MVM_^d RFKQVj~YȉM3;ȉEtuMPǨM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuE~YMu^u WC_[VD$tV~Y^dFQVu(Fe躆M苆M^d VW|$ tPQGFG F GFGF_^xFu eMIueM,YMEP;ub}EYMd FQjX}YȉM3;ȉEt Md øFQVW3FN F|F~ju9yyn'Nj}9yyY'M~(~,~0F4F$tF~<~@~DFHF8F@FF0F_^d UjhFu ! u ME?jhزFu  tjhFu  uEٍP#ʋU PQ3@] Vt$NFut V{Y3^يFgQQVWuN8Et~$}tFE聄ERv{v {YY_M^d hG?øFQVutFe&MM^d VD$tV-{Y^l$l$D$3D$rW+T$@ LGHG L$f@fD$ 3D$ 3+F2SVW3ۉe]]u MEZ;}O Eu;tRSSVP ;ÉEtM]EiGMؙE؋SQVUP;tM]<}8D8MPE PECt;t8EM]N!8] e8Ea9_+];EMQhFVE;f]f]ʋURjPEQ ;t4MEGEE;tPQE];tPQTf}uRuЍM[7EjPMESPMER#uEx$Gu*~u;t;xYME躹EE;tPQE];tPQjXxYEMEE;tPQu O GE];tPQ38O PTMPH;t;GMؙE؋SQVUP;ÉEt8EM]~E8EBøM_^d [tVFJQVW3ju>~~hN(j}9yyhNjEQP{PEPE豹0ME藵uuuEuYYuM1M]z3 BøM_^d [A$<5uÄt<0t2jQ轹øF8S39]VW]E}eE8]t E@E9]=333;Ms&}tE }x׋@AՋ}VRWP j]ĉ]t;Yt"@FXXX XF@ԹF3;ÉEЉEtPQj8EgtYȉM;Et i3;uEutVPSWEj(&t;YtXXȻF3;}tWPEOEp ]؋E;EEċMȉF(F N,N$L;tr$->ShRP;w rwE]uEiYF9]fXfZXQjuEVP;ÉEt:XEPudiY}؍ME rM؈]qEfXtQVuFeqZMBZM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtyuGQYMu^u WE[_[V_D$tVQY^l$"l$D$rW+T$@ Y3^q(A F>YU@裴SVuMWQ@WQVP u(9EtuJM؋QыE Ӊ3_^[3@FHH$H(@ F@ F@Fø$F葢QV3uFFF FEFFuM^d SUl$ VW}FPF3ۅ~E ΊPC;|_^][l$l$6l$l$"FFQSV3ۉuFFlFFF^ ^^^F F4FN(]E^xFFFFF5M^[d Vt$N F ut\VNj}9yy,M~(~0~,~4~<~@F8F_^d ËD$ 3D$ rW+T$@ GG L$f@fD$ 3D$rW+T$@ GG L$f@fD$ 3F蘟SVW3ۉe]f]f]} EuEPE`SP6uMi|M]{3 /CøM_^d [ F'ESV3ۋp;jM]]]+F];E| @MP+EW}V@PW>E 38_tA8uu EMPEP?0MEyu:u :YYM^[d D$L$@3ԏF`SVW3ۉe]f]f]΋EM E@4E tFt5Ht*HtHZHPvvMyvvG}FA:t< t3jXP EVP?PEPE}0MExu9uE9YvEPVV8FtEPEP4Fu]]EMP@ytZHt1FA:t< t3jXM̃dQPVFA<s GGPM(x}f~jM܉]܉]]FEfcuu5GMENPPfEEf]`:hGMlPE@RP`4lMPh\GM}\F@t;EčNPP|:t#3Ƀ sfUƍ͸Gf;upA:u5G5GMh\GM~f s 4tG'fbu5GlPǙRP3lPM=u܍MvuE6Y&P:tv MwF$PMvuMVxM̈]w3 3CøM_^d [VW39~~F L$ 4u G;~|2_^D$f8uE;]t;tPQ;tPQ3 6CøM_^d [Vt$N.=N(fx3^Fɘ\E SVWMjY3}] ej}fS^CEUt;C@t0k fcu(EfMPKPEf}Lt f9uEEj 3;YtxxF3;uĉutVPuNEbEN~~F}C}E؋CEEtC;w7r} s/Ee;tPQEM; HPQ EUC|u܋Cx3u؋sHM{LWV@MEu؋EE}܃eu}CE}feEPKPfEE}ԋEEЃ w u0h(h2YEԅEt  3PEG06M&EUEG jRPQ tM}ԃwu2j2Yt@F`dF@TF3PΉÙ6M蹙eEURh(FPER9GwuEVhxFP63;MMQVEP 3;tuF jMEEE"}uEt9MEjPEPE7PME Wbu51uE7MVEjPEPE 7PME bu0uE0EYYuuPQ ut)0YuFEEPQ0YuFEEt~PQvEQQPR t܋EEtPQEEtPQEEtPQEetPQEMHPQ}39w$~O(EЋf9tF;w$|E;w$uk3҉Uf;E fEj/Y3;t"@FHHH HF@ԹF3PMgE̍OPeMЋEvG(epMQhȳFVEE܅KUMjRPQ EEEtPQEEtPQEEtPQEetPQEMt HPQEEj^f;u"h.Y`@F f=u*hH}.YEE t 3E f= uf=MjQRPpuEt\MEuEEtPQEEtPQEetPQEMt HPQEX}GE ME0HuEEtPQEEtPQEetPQEMIE܅EtPQeMQhFVEEttuPQ EtaEEtPQEEtPQEEtPQEetPQEMt HPQE]EEtPQeCEu9jx,YEEt x3EGt3PO[OutM}uttOotEEEtPQEEtPQEEtPQEetPQEMt HPQEpnEtaEEtPQEEtPQEEtPQEetPQEMt HPQEGuPQ EtaEEtPQEEtPQEEtPQEetPQEMt HPQEGwMEْ}t_O~suSEEtPQEEtPQEEtPQEetPQ3_uMtuKQjuuVP u3tEMEqMEqMEqeMqMMMEq}EEtEċ@;C E}t4Mjj uu 7MOEPS]rte}t }t3jXM EM1qME%qeMqMM3M_^[d t HPQËL$IAu Qd)Y3V FFFFxF^UjhFu ̍ u EȍP7jh(Fu 謍 tjhȳFu 薍 u Eȍ P#ʋU Q3@] AtPQøF!SVW3ۍMe]a9]E]܉]E33}E}t E@E9]3;Ms4}tE }xX׋x@}EA3Nj}VRWP ;teMj8]̉]Љ]܉]'YE;Et 躏3;EutVPSWE)]ԋE;E<E܋ΉF EF$ẺF(EЉ]]]]ĉF,ː;tEE;/PQ$]3E8E}Et} E Mԋu YMu^u W*_[F@QVu4Fes)MD)M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuI YMu^u WG*_[ƑF规QVWjYuetEff@Ft PQ3MVJM_^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W)_[VD$tV[Y^ؑF̓QVuFe(M'M^d VMD$tVY^VD$tVY^F]QVuFe'Ma'M^d q AFYSUl$ VW}FP'3ۅ~E 4C;|_^][FۂQVj'YȉM3;ȉEtuMPWHM^d D$Vffff NPF@^l$->l$_l$l$>l$^l$l$ul$l$ ^l$ 霞l$ l$=l$D$3GF́(SVW3ۍM܉e]GFu܋}E]؋E;EM]]M;Eu.uYu܍ME%eM%@ MċQMQMQuWP;tuYEܼFEd 9]u؉u9]E9]EEĉEGjM̉]̉]Љ]fF4pQVj0 YȉM3;ȉEtuMP5M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu. YMu^u W,_[VD$tV Y^D$V HNHNHNHNHN HNHNHNPN ^G G G G G G GVWt$ /r~WjjjPQt2t$FGΉF_^jjt$t$PQPFn$VW3W~(~0N8~,~4vFN FNQPuEPEjP}t2\EM M M F;Gt;Gu#S}ԉ}EpFhMЉ}0vEjYEMQMQPp~^ Utϋ+NF ;Br; EPE+QMPEMErveHɉMv-MFPEQu1EE;ErًE܋M+EPEQPo [~0^4~S^vKt2uEFdY[M_^d D$3ɊhHP  ʋT$ ; Gu3ɊhfA; Gt2:UVM Qu uP/uUM t NV^] UQju uPRtE h\GPE  h]UVu EPVutE h\GPE g39u^]Uu uue E h\GPg]Vt$Wt$ t|$vt$v_^UQEjPESVW33f΃ |f_^[SVW33΃ |_^[SUVW33ۋ3s| ڃ@|_^][USVuW3ى>E jPtE σ  |ݰ_^[]2UQSVW} 3;EuujΉFF52;{ s| GPW6MV$8~w;GGe+GOO ,P0 EudPƅTPM tCUUERQEu7V`tBMmLMYEMBEM+OWEePCM tUUERQG;GddPEv9EuE Eu G0G(G4G,eCEEM;IK +JHRL+O(W,9Mu9Ut9Uwr9Mr@E뽋K 4EFHEFLfENPfF@IENPPfFf;ffFf;hF ;pF$;EF;tF;xF;|F;EEN P (fENdfFBEFDEP!EՋψFqGPQtKMd^EC9EG3M_^[d j^Md&ՃMdjXU@S]VWˀfHM 3;tCUčUERQ;uEȋPEPSt;_^[^SWv4~(~,v0PQ;u܋;F0uC;F4iFPRVEPu u;uK+EMEȋF()EF,MEe^}}}}}}}؉}܉}Љ}ԋ~F+~(^,;GEFHΉEU1*LΉEBΉE_ΉEURΉEUEΉE؉U8MĉEЋEUԃ,QPFPEtM}uO}uIEH9Eu39Uu.9Eu)9Uu$E;EuE;EuE;EuE;Et!tjXTEh\GPETF;Gu4kΉEUW;}u;]uFPtF;Gu]tftEtf=tEtf=t EUtf=t EUtteE؋tte}ЋkPF8P}u@}u:E@f9Ef9EM;M;}t3Eh\GPEgSFpWQSVWj(3Y;tXXȻF3;utVPG(O,E]M QPC7N`ZEMFEF^^^ _^[d V1tVP^UQQURju uPQt2E;Eu E;E ujX3FVQSVhYuetW}WGxFxfG|fF|_3MVM^[d VFAt< t3jXPF P6t^À~qu2^FA@ttItt~ރ~كt0ҋvD t^à t HHtHtH뤋FD^ÊAAV3t< u yqtqDMt^À|$t fD$f A D$f!At$jUVWh~SuEhFPEQueXu6S>Sf0f4_^]D$T$A0Q4D$A@|$ A9}Ew]9]w r9}w]8]tlF :u8^0uY]< uRuuuu-GN(;uSQRPGj ;Ywr;s sjYE3Ew]8]uVu$u Vuuuu uZEY| Mm@ M F}jEu;YtXX F3;uutVPju$E\cv \EuFh(R 4PSL(TEP_hERj|EDDž|FjME ,EFES P(E ;;ME C|E4hEPE(E \EEE;tPQ}E MMEEYu39^~Bk TPE vE dG;~|u;v4PPhE :E Nu39]t40;ÉEjX(YE;Et(Q! 3E F ;ÉE}vNEjƆ;Yt XF3PNFEFV\h*CVHx ;G;}AEM]ȉ]ԋ@;M9M9EMEI Eȋ488^E8^'mME |EhEPE3(E- \E1EE;tPQE FMEMEeEYJ]ME 6|E'hEPE(E \EEE;tPQE FMEMEEY]ME |E}hEY PE (E\EEE;tPQE FE@MFI PQ64E6MEEiMM %V^VW|$ WGxFxfG|fF|_^SVW|$WWfG@^PfF@fGBfFBGDFDGHFHGLˉFLGPPKGdNdP&GpFpGqFq_^[SVW|$fffGfFfGfFGFG F GFGFGFGFG PN ^,9,Wǥ_^[VW|$ WyGN4FGFGFG F G$F$G(F(G,F,G0F0G4P#G@F@GAFA_^Vj3ZFNN NVFFF@PNN N$V(^øF5(QVuF@EP$FN:eN.6MtVPM^d øF'QVuN$EDF EtPQFEtPQFEtPQFP(FPVM^d qAFYøFY'QVueN6MtVPM^d Ë3ɉHHH @,Fø0F'QVu,Fe7MM^d øFF&QVhYȉM3;ȉEtusMPEM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtbuYMu^u W_[3ɉHHH @4FøXF&QVu4Fe9M M^d ønF%QVjHYȉM3;ȉEtugMPJM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt"uYMu^u W_[F&%QVu FeYM*M^d øF$QVjx:YȉM3;ȉEtuMPjM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt蝝uYMu^u W_[V:D$tV踿Y^ߙF*$QSVuW]FeCFCF EC FCFCtPQFECFCtPQF EC tPQF$K$PEjEƐY󥊈_M􉃬^[d VID$tVɾY^SUl$ VWUEjCECE u({(YC E@_C@EACA^][VD$tVkY^ F"QVW}WuWrGDeFDGHFHtPQGLEFLtPQGPEFPGTFTtPQGXEFXG\F\G`F`tPQdE~dtWPM_^d 4F4"QV3uFFF FEFVuwM^d JF!Qh4YȉM3;ȉEtMd ø^F!QhYȉM3;ȉEtH#Md hGV3ҹGj^t 5NuBGr^rF&!Qh prYȉM3;ȉEtMd øF Qh=YȉM3;ȉEtMd h(GnV>u h6讗3^ÐVPE^ÐVT$8W<++ʉ8r^S@K;r D$ @L$<D$8% Ћ<8s[_^_^jYÐSVW3% Ou_^[ÐQVW~++ʁrLS^K;r D$ @L$ VD$ % ЋVs[_^YË_^YÐQVW~+@rLS^K;r nD$ @L$ VD$ % ЋVs[_^YË_^YÐSUVW30+Khu3>< ,<~,IppPƆpƆ pƆ p蓐oPdopSppFp3;v#oT)RpG;r3S1pPp3;v#oL(Q詐pG;r3퍆pPp;Rp_^][$_^][$oD$~T\$ DP+|$(tljLPDL DTI ;s?+ÍD$$Ȋ‹؊fË\$ ̓|$(ŋl$,؉\$ Be33tABrҋD$L$@ư;D$;\$833l$l$(l$l$ l$T$D$u@t$(D$<;$3D$2 @,ɋ$+Ft$(2+΋r|$E$O|$;s 3Ɋ(M(E(; r HG;s ϋ rMBJ ;rT$JT$D$$ @L$$BBL$$ B sL++tT:D$t<$|$t$%׉FOu|$t$D$ D$,;%I3ۋL$0t $ $H;s8+Í@C> ʉNV ωNHuۋL$0 ʋ$H## ȉ$L$%;\$8 A L$AL$D$qL$ |$AL$ $+ωD$;r2t@;u($ D$$_2;^]@[_^][D$ T$SUV t$W T$ف3L$T$%T$u?v7NjV3 G3VNB‰V;u Mu3;;t3E3ȋGN3VNB‰V;u D$HD$Y_^][D$T$SUV t$$-HGW ىT$D$D$L$(T$%T$(uL$,MHGAL$L$MuOvAD$$NjV3 G3VNB‰V;u D$$HD$$uD$I;tD$ϋ\$3CGN3\$؈VNB‰V;ub D$HD$_^][djhhFPd% SUVWh@u >nh u !D$,P@dž8 O;r 0D$, @L$,<D$,8% Ћ<8sL$0Qk s t$D$T$u$hYF"{u2^ FBwF^ÐVF P{F Q{^ÐVP}u2Q}u"R}uVhPCV|^ÐL$gVQƀt}D$t€R(FP~V<}^UjhFdPd%SVWeu3ۋ|P}P,F8tP(FM_^3d []8t j띋PE]A Q(+™A0Q4،@;u;ujEP(FWΈ]b1UECËMܸCUE@CËuE3;EURdjhFPd%SV3hFFFFlF^ N F ^B@DT`džptP||L$FFFF|Fx^dž^d [ ÐD$VWF3uD$ tvT$HP Q_3^ F3uD$ tFT$HP Q_3^ سF3u3D$ tT$HP Q_3^ T$3P Q_3^ _@^ Vt$F HF utV趛3^jh)FdPd%VWt$FFFF|FD$PszP$F|PZz@|$ D$D$tWQ t$ D$v D$tVRL$_^d ÐjhKFdPd%QVt$D$?vD$tVPL$^d ÐUjhkFdPd%SVW|e|uPWxNuP9x0xt F;u3Md _^[]ËEy~+׈ R蟙EEthChCXWhS83Ex3E^x + ʉt ؅uG;r3Md _^[]ËΉËMd _^[]øCøM_^d []Ë3ɉH ÐVPwQwRwVw^ÐVxU|WPƆv3vFppAu݁|>F> >ttFAD$\$ $@;D$\$ t#J‹$>FppAu݋D$8=} ʈ>>F>llFAt$ 3ۍ$p8IuM\$\|$HQD$P|$,4Q+QT$S1t$XT$L\$\܌t2ƊT$+ƃAMAQ|$KD$HAs D$3Xs D$!s D$` D$|$jWL$LjQ׋3׉D$\$UL$$33vp*F;rn;~ ;|$ttT$u +pl$$3;|;}3(T$8@;|D$ދt$+OFD$t$l$$ol$TD$(\$3ҍ 3B;|3ɍ6L$4D$T$<3t$p3A=r3ۊAG2};L$ rډL$0D$$D$33L$p3ۃ*@;|;t$$sL$D$t$$D$L$@;D$|l$TL$43)6ЋD$A@ L$4D$3ɍT$pCA;ω|L$0D$ ;3] 3ɋƃ8uT$8A;|jh0SQV葤D$G;|D$(HD$(3L$D@@;|D$@3/63:tjD4AF:uj~ T4?T4@NL$LG;D$@rED$(D$T$3j V 3ۋL$3;t'j;s jvF jjN;uj\D$8C;|D$(T$L$@;D$(T$|3D$0D$4D$$D$6D$(D$t$<3Ɋ 0@D$r 3Ҋ0@D$T$0u3t$(32Ft$(tut$4PD$$D$4JT$03ҊET$$<~SH;}ΊP+L$ΈPH ًL$X+P+щPuP  A@T$ D$;܌t>Mt$XT$P|$,Y++;w tD$P|$HG|$,_^][hSUVWj1jAjYj&jSjYL$33\$T$ *L$u2v*T$L$3FsLJsf>Fu;lGM v lG2f>uHNXO+s v O D$ C;>_^]3[_^]W[L$D$s ǁ3SVW|$~f\$F(;|G+ËN, ȋ+ڋV VNB‰V;uF(F,_^[F(+NjȉF(F, ÈF,_^[l$̃l$4̃l$̃l$̃l$v4̃l$̋L$AP3L$ T$Vt$QRPNȉN^ T$A IjPD$ QRPgT$A IjPD$ QRPGVhNu^hN8u^hN`u^hu^ËFuhYFu2^ð^ÐjhFdPd%VWt$FD$FPYY|$ D$D$tWQ~`|$ D$gD$tWR~8|$ D$BD$tWPt$ D$vD$tVQL$_^d ÐVt$FHFutV6}3^VNN8N`}SUWr tf oOÈWOB‰W;u"HuBMdžO_][^Ðjh FdPd%`D$xSUVW\$$u $3;Ƅ$l$Xl$\t);t#@;ʼnL$XD$\wrwƄ$$${L$RF{8PN{`Qv VNnn FF\$4l$xl$D$L$QhFPƄ$3ۉl$l$Hl$L$l$Pl$Tl$@l$Dl$8l$<3+t;l$(L$UPD$@PQR ;D$(t ++u|$$`DŽ$|$0|$$OWG)O$AQ@;‰Auˀt!$u Ӏt E$!G33ۊHPX 3ۊX$ Ӌ‹T$D$,ōTD$T$ iT$H|$L3T$<;r 9l$8T$`RT$XRT$XRPQ u@D$8T$`L$<|$dD$@‰L$DD$8D$TωL$EM;r ?D$ @L$EU$D$% ЋE U$E T$DT$<++U }$+‰E =s>EM;r D$ @L$EU$D$% ЋE U$E D$D3^_[3^D$L$P@膦3Vt$FLt PQFL3^D$ǀH F QH S13UjhFdPd%S]VWۉeEtu~MEE QNUF(6tMU+蚲Md _^[]UEDËEMd _^[]MDUËEMd _^[]DøM_^d []3SUV$W|$ 33ɍ3)\DCA r3ۉ|$>~@\$D+|$tljL|oUW~O;r ܣt @L$  F(D$ @F(D$ % +ʋN0 ͉N03Ɋ8GF ȍBN}_]^YÐ 3SUVW F3F~$ȊŠ؍Hf΃Br3D$FT$L$ v,D$΋鍸GŠ؊f̓t$L$AL$r_^][ÐV3FpFtL$dž ҈҉:ȉFuF:ȉ,Fu FV,-^UjhFdPd%QSVWeEu*h%uMd _^[]Ëu*h0%uMd _^[]Êt4udh%uPMd _^[]Ëu0h>%uMd _^[]É3h(GҊFHFP+QPhRVL,uMd _^[]hNpuMd _^[]ø!D⋆tF,MƆ_^3d []ÐS\$UVW3l$D$U 3Ҋ|"D$h"Df8P҉u ǁut  ǁcǁ Nf8u`PrR;wJ0f8uBPf8u1P„҈ˆG;(_^]3[ _^]W[ !D"D!D$"D["DVWP@#3Q"R"P"_^ÐjhFdPd%QVt$D$vh(GV)tPQpt$D$ީvD$tVRL$^d jh+FdPd%QVt$D$菩vD$tVPL$^d Ð$Vt6  A҉t3fD^$Êt L$ QV0 T$ RV7SUD$WfxD$T$?\$fjflfjf,Ouڋ\;uM;tCN V>+AO+TJ;v;s,+׊E:*uCE;rD$T$f\Q_][t@ȉ u^$ÐVW u7|$ v/WVt7_^A:_^S\$ U3VffWl$f|$Ѝ3ff.fwϋT$3f_3f^][SUVW;t<33ff+L$,_3f^][3ۋΉf3f;u_^][Q3f|B;v$3fLBT$,G P|_^][+33;0fdžfdžre33fBfY=fs 3ۊG3ۊGÃ3ۊ3.3Yf;uE;v|$;\$D$ )33fhɉL$tf|M;L$Q+3Ɋ 31L$;sfYD$+|$;s+Ǎ|$Hu3D$ fE=s 3ɊG3G˃3ۊL$ӻ\$$y3Ɋ;sfL$fOfG3fM;u|L$ \$;ˉL$ ts=s 3ɊG3ɊG3Ɋ3fE+=s 3ɊG3G˃3ۊӋ\$$C\$$O\$L$D$C;؉\$L$4T$,SR#_^][T$,SR ؋D$fLED$ffʉOfW_^][W3fu _V3ftA3fAD$ NQω1^_W@󫍺Ƃ f _ÐQD$U3VW3D$ ҹu D$3S\$ ‹T$J;}\$3ҊT+\$ G;};tX;}<t;D$tC@ CDCH3D$u ;u  D$E;r[_^]Y S\$VW|$qp~wF(;|K++ȊËVN, VNB‰V;u躢N(F(F,_^[Un(+"N, +n(N,]_^[SVWL$ 33D$D$ u D$ L$$3҅ɉT$>Ul$0t$L$(I;}l$$3ɊL*l$0L$D$C;} ;t$;\$}&D$,L3ҊRQKut9;t$tD$,L3ҊRQKD$,M@3ҊPRQj; D$,MD3ҊPRQbjD$,MH3ҊPRQFjS9D$3ۅt$uD$ ;uD$ D$T$L$(B;щT$]_^[Vj h <| P|QRRj \j PQVQ^ÐVW|$33Ʌv$T$ Ul$3)BA;r]_^ _^ D$T$SVt$W|$+QRPV؋L$QW_^[VWh<Ph |QRjhF\j PVz_^Ð3UVW | 󫋮;uH )9 u"N F+;tD$ P L$ Q Br`W3fH@fT$ fQL$ s3GN3ҊGʃ5+ŠD$T$|f|ffA+lj|AƆ |_^]ÐV񊆴W|$ 3 8u $G@=r䋎3v8S3ҊHu %Gш@;r[3 u &GFш@ r_^T$ V3vjSUl$W|$3ۋUU%UU %3333 ȋ% ܊.+F;_r_][^ Uh l$<| PQ^\j PRI3ɉD$  SVW L$ ff=rx33fAup(<| F(;++ȊËN, NVNB‰V;uN(F(F,u%33ɉD$HupT$*= ~}F(;|K++ȊË.N, N)nNEʼnn;u 蒛T$N(F(F,#n(+"N, +N,n(D$l$3ۊ3ۊ+Å~qF(;|G++F,N ЋVNB‰V;uN(F(F,#F(+"ӊ^, +Lj^,F(L$ 3fA=D$s 3ҊG3GL$3Ҋ)\ ~uF(;|G++ȊËVN, VNB‰V;u7N(F(F,#F(+"ӊ^, +Lj^,F(D$3ɊF LF+~ZF(;|0++F, R N(F(F,#n(+"N, +N,n(l$D$@;D$_^[| 3Ɋ<QRMp ]ÐSVW|$~y\$F(;|K++ȊËVN, VNB‰V;uN(F(F,_^[F(+"ӊ^, +Lj^,F(_^[QSUVW|$wp|$D$=rL$ +ńɉD$t u3jPejjZF(;}"NV,VNB‰V;u0j%P^(F,jсQ?L$+3ۅv'V ; VNB‰V;uԗC;rًL$D$+ͅL$_^][Y LD$PSU VWȋPDPG;rS|jWS SW<QRSW\PQ[jD+_^]T$D$RT$@RT$RPQ djhHFPd%SUVW;u9u333ۄu;u 9u3‹Έ;Z|$0\$ ;\$tWQ;tPRVF4 =D D$4~pP6>G(G,t$4L͉\$(l$0H\$@DžDQjƆ pV F+ЋPjD$L$ƒD$ۉL$tE讎ȋW(+™ȋL$L$T$QRSl$(P ul$0F N+tBQ3;D$(t PQ;t PR^htBD$(tPQdžPRdžtG(;}"OG,WOB‰W;u肎ω_(G,X؋3D$(;t PQ;t PRËL$ _^][d V1tPQdžtPRdž^ÐUjh`FdPd%EUSVWEePERU PERPMd _^[]M@DUËEMd _^[]@DËM_^@d []D$L$ T$PD$QRH ED$L$T$PD$QL$RT$PQJjh{FdPd%QVh` )t$3;D$t-PPsFFFFFF ܾFF̾FƋL$^d ÐjhFdPd%QVh(t$3;D$t(hFFFPNFFFFƋL$^d Ðt3 h0GumÐjhFdPd%QVh` 't$3;D$t.PjRhFFXFFDFF 4FF$FƋL$^d Ðjh۟FdPd%QVhn't$3;D$t)hFFFjNFrFFxFƋL$^d ÐD$VWF3uD$ tFT$HP Q_3^ سF3u3D$ tT$HP Q_3^ T$3P Q_3^ _@^ D$HAHVt$FHFut'V&3^ hPGkÐl$̃l$̃l$H HøF脊QVuhFFFfN%eN@|hNpEj@Ej@EMFFF^d UjhFu  tjhȳFu  uEPٍP#ʋU Q3@] Vt$NFut V%Y3^SF腉QVu펠EE NpEeN@RMN{$M^d VN N@^VFt PQf^VF t PQf ^U SVW8jM3F};~SMj MjC@ 8;MM9~$M ȊËыfʃ}E9u|;}t2eEhqGPHu M _^[ UV9thPFpP4tEj@PPu2Ej@PP^øhFއSVuWhN@yt5H~芅u  E3;u W@uMω]]E蘅Su N@tyN8uΉ]E;EErr ;Eg39]tL% uCF@j +FHX+F8j[+ȋENPU~TRU܉M܋RP}Q 0j^8_W<S@@<S͎ljE@@?u j3;]r0wE;Er&vfjNEUO;]wrE9Esڅv@WNu29tSNp=sZ jBENuHEǃUM;MEw ;EM;Mr w;Evj_ N諄MrNjM_^[d  XtFzQQSVWEeueuuuu PQEEIDËE IDjXM_^d [|$ sWBD$jD$4Z8j5YAA<3 VNv3 FF(F0^VL$jV0XH#V0^l$l$l$D$V񉆐PY^YUSVWj3Y}33;vEDAD;rzD}}}\=Mu}w/MHL=p0Et=}|Á}t2;39v/Etll A;rѰ_^[UQSVuW3ۋFjEY+O@M%M;rMm}]}t n0j+DY+DH;r _^[̊D$uSUVW 03ҋlj@(B;XviЉ)i0i`@Kuԍ4?ŁKu썾0 r󫍾 󫋆X8 @< t&Dعō Ku⍾D󫋆X@@Dt&Lعō Ku⍎HPLϸ3;v ؋HŁ Ku3Ɔlhd`\_^][Ã4SUVWt0O xl$H+ȋ|3;rw;v l$Hl$Hp8 udwHsF$F N;r ksD$( @L$(V$D$(% KV$uʋLJph`\dD$(pL$l\$T$ L$~TvPG$W0O +H;r‹i.qQFƉq;u9pl$HNMƉpl$Hw >~D$< ‰T$@uD$FNH;rT$Gdl$XT$<#wHD$$N V$ Dp;F Dp+ЉTpF =s<N;r qD$, @L$,V$D$,% ЋF V$F |$G$L$+O0H;rO \$<T$8LD$8*PD$VT%#ƍ @H a++ЉN V$Dp+DpF =s V$% ‰F$F F N V$ p;AF p+ȉpF =N;pD$0LD$\$<VT*%#ƍ @H W$w O D$2qQFƉq;u|FT$HL$L$ ׅT$u_^][ SUV\$ #HWT$+#HQ4#Ht$+#HЋD$,T$3D$;t$(3t+,ڋl+3#HuՋT$D$F8D$rsiD$,T$$;t$(V3t.,ڋ+3#HuҋD$D$$F8D$$r;t$(sTT$,V3t++3#HuՋD$D$({F;r_^][ SV3WF(FFFF ضF^$^@^D^T^`P(dž0 džX=,dž\=`=d=h=džl=@=W==PFF=tPRP(PdžP(@t$D$[[vD$tVQL$^d ÐVP^ÐjhFdPd%QVqt$D$ZvD$tVPL$^d ÐSVWhN@\Zu _^[ËTÅt0u t3d=P(Uh=tX(T(ʍ/;t,P /džP(@ PmP(P(ωT(≾X(]J\(u _^[Ël=0;ڃXu苖=t‰0t7hGhWhQS$uRhVS_^3[hGhWhQS-u _^[ÉhVS3_^[ÐD$SU33V;WD$t$|$D$3ɋT$=3ҊvD$tvDf>F=0f>F=f>9N0ef>NDLRPQC`7f> QG|3f~;O`=;tXPRLJ=_|f> ^;ËG|;O`=;tPQLJ=_|f>F=@d=;vAr P=hf>NwzT=JX=@f>u^FwV\=*f>uHFw@`=f> u2f~=L$D$ E;L$_^]3[_^]W[IuDuDvDvD}tDtDtDtD uDNuD-vDevD     D$ffar fzwfHu\ffar fzwfC3f0fxD$T$  fBubffar fzwfTuD3f0|72f@f=ar f=zwfuD$T$   3 L$ VP=`=ꊑX=² \=D$33ɋ@ T|L$jD$jPQ_^D$L$PS+P+3#H#HӋ\$,‹L$<D$׍ L$;s@X@O(sC\$,3ɋ$ML$@#HGD$s;|$`(`(3;T$ vH;wT$ ΍`(΍ωD$(L$0 pGL$4rsƋ5A+3 ΃H=L$4C1‹T$ \$0\$Ë;sAqAD$(;8u$;։T$ D$(t\$0G(\$0;L$$;ȉD$ |$RUpD$0D$DP 0D$P;s $A$ \tjNt?D$T$sFF D$T$F OD$;u;uL$FT$D$%FL$t'tD$%F'D$s %F %FL$L$s;DD$`;rqBʍ|$ds5L$t|`+AT$`P@L$dT$hD$lL$T$`D$dL$hT$l PUtD$`N։t$H+ЈL$|$BD$<D$t`=#L$D$L$,D$xD$|PD$#HL$x<QT$@T(P3*ʊF\(苌$#ƋP( @ 1T$8$2;s#L$$(ǃ,ƃD$x+#HNj|$,D$X+#HЊD$|T$\T$t:ЋT$ug9(s ,tUD$x #H#H|$\Nj$;w$(ǃ,ƃ|$0+;s|$0|$  0T$0;vD$ dL$|\$t:T@;rй;v\$H|$<+C:uA@;rIL$4T$,$`=FQ$$%#׋ȋ+Ͽ+\$< #H #H|$΋t$4t>|$$;s,\$8+|$$|$8(Ku\$<+ #H<#HNjT$4;sA D$@AAAA3D$4L$t$H|`Ɗ+HD$<:X֊R:T$ ;vV+Ɗ:u t$ GB;rD$T$$;s+4ЍT$$(Huɋu3T$xD$, +#H #HhT$,+ #HuP#H8+P+3 #H #HT$\‰D$8D$:D$LD$Ǎ L$8 ;sL$HL$H@O(s֋D$uFD$40|$0F;s;L$@s\$HL$<+ˍ<:9u \$@@G;r+D$@D$,֋T(F$T$LL$p|$p`=ʁ#ȋȋ#HD$TD$H QL$@ Q3ɊLj*苍\(#ʋыˋP( @ T$TL$L‹$F`=T\$8L$p#׋|$pËϻʉL$T+ #H+ #H\$ȋD$@ƍD\$$;؉D$8s*\$L\$$+؉\$$\$L(Hu􋼽 \$T+#H#HT$@L$8 ;s'A D$AATD$QAAAL$AL$9T$Pt$ ;v23`(D$D֋9T$P;v D$D;4w4D$DD$Dt$4;L$,|$XL$#HljD$8D$PL$$;s+ȍL$$(Hu`(`(3;|$PvH;w|$Pd(`(+3 T$<芘H K\$4L$@ L$ L$CD$\󍌵L$4L$ˍ |$pNrsʋ5\$@ˋڃ1=\$8ˋ\$4 ;ˉL$TsL$OJOGL$ ;1~L$H\$0+ʋ0I;ڋs;‰T$sT$H<+ъ::u \$FG;r|$P+t$T$,`=LFT$($T#|$(ދ#H\$L\$H\S\$LQ3ɊLT(*j苍\(#ʋы @P( 4\$LT$TFˆL$(`=Vt$(#с΋+L$L+ #H<#H\$ϋ|$ȋD$\|8|\$$;߉|$Ts*\$X\$$+߉\$$\$X(Ou\$L+ 4#H<#HT$L$T;s)T$q QA4T$<qAAQ|$L$Pt$ T$D;ʉL$Pt$ tR΋QT$9_][^QW=3O8GS\$UVw(Ën nn +ȉn N+F=s ΉFPbN3ҊW N+щF=s ΉF b3GSjVFO0ɋD$$`D$t? LH Lu.ӋL*PQSfL LVI? L$uF+Љ!FV +ЉV+‰F=sΉFaL$ ݅vFFuVЉVN N =s ΉF`Myl$D$N xuFx+ȉx+VЉVV +ȉV Nx+‰xF=s ΉF1`D$ ݋l$Hl$D$k^][_YUjhFdPd%SVWHuEMU PEQ3RPΉ]W;t[E;t%=t9t QRƆ==;t PR=NFPQoUERMPQC;uE]EtEMPQSR UERMPQt3ۋE;t%=t9t RƆ==;PQ=Et'=tt PBƆ==tPQdž=VFPR3^Et'=tt PƆ==tPQdž=VFPRNjMed _^[]V1t'=tt PcƆ==tPQdž=VFPR^ÐD$V񉆄=Ɔ=:T$ NFRPQ #10uq0SH\=U3WvN LL$T$D$LPQUpD$LL$E@;D$L$rƋ0H3퉆 (\=㍾vN LL$T$D$LPQUD$LL$E@;D$L$r3_x=]|=[^,SUVW3틷=;tEVP=;tPQ==R8DWhƇ==D$H= x=|= Ƈ=RWpux=P_^][, L$8Q1`=x=3O8G#w( N+щF=s ΉFZ3GFO1RPWlT(؈\$03L$0GQ*V\(苏x=#ƋP( @ 1x=Jx=|=ň_1|=x=Rt$ t$}čEP$FMM;tjhEP$FMMtuPC P;uuuuEv ChϋPUUUUIuMtjRu!E EȋE!uDžEuiu33vd@@9}FuF MHLF MH@F Ph}v_9}vl]] ;3iP9Uu;ujZD0$Ph_Dx0HP P'E G;}rW;EE;E:]Ee}EE؃}v%EjL^E D7P7tEM uDŽMuʃ}tHEP$FMMtjE EP$FMMtjeE uątPC P3M}}}}CE;ωEvChPU}U}IuutWQP;t EP$FMM;tjWtjQPE;Pt$FMM;tj!$FMM;tj~3WM_^[d F QVuhFFFFFF LFFXFFv NeDL_3^]FSVW}Nji3P3ƣYE;ƉuthADhDpWhV8FM3_^[d F*QVWhkCh DjjVu 3}~h@h DjFjPE h@h DjFDjPE M~T~X~\~tFlxF~|_^d V^D$tV Y^ tjFQ$FU}SVu P9ȋE E 3jȋE 3ۃ}CPVQ^[]UVW} G    v3jjPQ3QjRPEu %`uu ju u3jPWVjYM _^]S\$Vt$W~hkC7jV tWǡY_tV诡Y^[ F S3VW]E@FhM؉]u30@;rQV=s)u`EEUPhPE;]Ee<0uWKUϋ;u7E} rE}rȳuE@F/|M_^[d 23Ƀ9L$v'VT$3/H3A;L$ r^V39t$ vL$L$F;t$ r^ 2F0SVW}uj_e@FMċ] 3eu;tjMv{VM7u E̋E A@3eeEUEԵ;@EEP蘟YEEthkCh DpWjV8 3EEvAE eE }E MU܍4MN MQSPF^E] MFu3EUv"3ۋEPhDP_|u.EF;rM 3ɅvIE܃8t9A;r4sEPSu&8WEuUSu zuj^Cu+}] uj3_EURPSWuVM3QeMuE@FyƋM_^[d UV39uvU MB;Eu F;ur^]2Vt$vv vvF3^SUW339/vVwVt{V|C;r^'_][VN^tjUuu uu u] WBt@7|$ t.Vt$ v$v v vv6wL#OQRPVwH^3_UQQSVu Wv vv6v$v mjj YRPuV"uuVuUuRVSWuEMPpHMHMH x_^X[UQQEEEEEPEPaE Eu eEuuu uuuRPEU VEj Puu mGVuzEPM ;}+WVuYYOYu_EPhGuB ^UE Mjjh'QPRPuouuuu uu]jjh@Bt$t$zRPt$. U@S@t @} VuWv0v,v(v$v v vv65GEUsHmY}YjYuu3uWVbuEUuWVOEC(PEuUEuPsH_^3[UxSVW#ujXE]VhGWuhGS1}uu}ve}u6j^jXPuz;r w;EvNjXEuhGuuDRPhGSME|FNhGS]CY3YhhGS4YYu5GS"YYF|h`GSY3Yh@GSYYu5GSYYF|h^ tCSWv vVSWvFV vCSWvFVv0FfV_^[S\$ VW|$jGW CYS FV GWCjYS FVGWCjYS FVWjYS V_^[3AAAA A AAA$A(A0A8A@A,A4Aw2T$33+D$ $;sL$t$$_^]2[Ĵ _^][Ĵ V~$|rN;r wD$ @L$N;r XD$ @T$F L$T$ N$ ‰N$F }^Ð$SUVWtEU M;r@E,u;|uN;r D$ @L$N;r D$ @T$F L$T$ N$ ‰N$F ;}j|$~ _^]2[$Êt*ju DžiSYF$~ +ȃ ΉF$EF$^ +ȃ ΉF$ |$Ehtt3ɄE,+Q/F$F D$ ЉUXF$ EXHEX\33N;r D$ @L$T$ρ ڃ |ɋD$K]HD$u_^][$ÃEi@3j4Fr3|$ (333 tDFA0r3|$D$\t+|$etϋv΃ L`G;s9(H+Ȋ‰L$؋f΃D$|$D$B]33tL`D`(ABrۍ$h RPu _^][$ËMd$Q RPu _^][$ËEd=s+3ʃ󪍄$MlP@ u _^][$Í$hQRFu _^]2[$Í$4 PB _^][$ÐW3 󫍺>_Ð,SUVWuDžF$ tEhuu9~$|pN;r D$ @L$N;r D$ @T$F L$T$ N$ ‰N$F ;}uqƅDžu)j1ÄtW W 녬3ɈXpH H3EXE\E`~]t$@E4UXM0+HQ;r‹yڊyQGljy;uYONljt$@t$@8u;Ƌr++񉅴EhL$t$@tN}u0ًG;r RAVVNB‰V;uKuuF$~ +ȋ;s3ۊ(4 ; r HC;sN$ˋN$|]N;r D$ @L$@rV L$D$$D$$%  ыN$V N$}Lh++r\Md;؃HL$=V$~ X +;sH3*\=sU0}4M0:yQGljy;u4L$\ \ ;D$rQ@;sD$V$ЋʉV$|aN;r cD$ @L$ pV L$ D$(D$(%  ыN$V N$}D$0 ++x Z G|$sUXDXTXEX&sÃHMif]V$~ ++‰F$|JpΈD$0oT$0D$,F L$, N$ ƒF N$}~ D$F$+ȋ;s3ۊ)H ; r HC;sN$ˋN$|IPoΈD$8EoV L$8D$4D$4%  ыN$V N$}++(|$0V$~ +V$+ȁl߉\$L$U\EXU`E\MX|$D$;vUXWRM0-t1D$T$++ׅD$T$u(D$t$@v_^][,D$_^]3[,djhFPd%0SUl$TVWu WEMD$D$PL$PVR\$Tt SQGtPR_~0PbUVPJt$8D$<ωD$Hf\$L$D$\$`‰T$l$ D$$D$\3+ȋD$$‰D$us ɋD$\PD$\tFn+řȋV, +™+ȋFVL$0ωl$4L$l$+L$0D$(D$(PT$0QSR uDl$ @VD$@R΋D$H2VD$LPD$\VD$LQŋL$@_^][d <VFtPQ^ÐUjhFdPd%EMUSVWePEQM RPQMEMd _^[]UEDËEMd _^[]DËM_^d []D$L$P3Vt$Ft PQF3^D$u@D$ǀQH0_3D$V|ZU} *h N0Fd$u ^hN^%W^3SUV$W|$ 33ɍ3)\DCAr3ۉ|$>~D\$D+|$tljL@D DDD`L;sB+Í3 D$Ȋ‹؊fË\$̓|$ŋ$؉\$Be33*tL`D`ABr_^][Ĕ_^]2[Ĕ3SUV$W|$ 33ɍ3)\DCAr3ۉ|$>~D\$D+|$tljL@D DDD`L;sB+Í3lD$Ȋ‹؊fË\$̓|$ŋ$؉\$Be33*tL`D`ABr_^][Ĕ_^]2[ĔQSUWC vn3D$ {v^VEGuO33ɋ3ҊF |K L);|S;}|+3ɈA|D$;r^_][YÐD$tSUVt$WNuvT$PD$RPVQ _^][l$3ۅvSN++;ȋrL$FW L0RQBF =Fu 'u;rD$ t3_^][QVWFt|Ft3FT$RV+RT>RPQ uSD$t F;s _@^YËFN ȊFN Ft=@s_F3^Y3F3_^YÐD$ UVWs _^W] D$t$34L3ɉ8L@8L3Ҋ@ 8L|ǃv _^@] hNu _^] 8LFl;tM;tPSnl;u~l_^3] O$QS;ʼnt ~l_^3] SUWPLt.HLXLLL\L+3;r w9L$vL$@L\$\$u _]3[Vu tF$F N;r D$ @L$V$D$% OV$u3up@L08LƆ Ɔ @3󫋎Bt(DH@uދIu3DΉ Ɔ Ɔ = PP3@|=Ћ}IuGB@=|3 0 ƆD$M]upSf9tT uUAJu3D3f;tSx!t3ɊfHT$3fP u3Du;Tv'< u@3Ɔ D$%|BL$ t AL$ !UH}LMH:yQGljy;uD$HD$tDž@L\$T$XL+^_XL\L\L]3[ 3SUVW@󫍾&󫋆HT<P+º @+XLˆLAJuAL@rA s L@ rA&s L@&r3++ֈF*T$3ҍ,T3;ՋT$ˈ@Ё|݋ | +ȋPL;t 3P,3;tDWxffB3Ҋ;tD>L3ɊL2P I ;ˉLv3RD2@+ȉLD+A3Ɔ 3ɋŃBXfxfx|3 D$L$XFL$3f@+MfQuL$FL$|̋D$L$@=D$L$|3ҍ_L XfHNuB|_^][ ÐSUVW!DH+ƆfDLP ;ʉ\$D$tNXXL$D$&}t8DSEDQT$fffG}űD$T$L$BIT$L$uh;twD3fD)\)@<f?u?3fWЁ}/QTfGfD3fD)\)@<f?tDl(D$;u؋D$h;DP (L$ L$3fy~4GD$Dj%ՋRD$HD$u33ɊD7)L;t/H3҉D$T++HDQ QD$DPՋRD$h;HL$$tD_‹^][L$$A&t:uW@&u򊆪TȈ3D1Xэ@+;~+_X^][_^]3[D3ҊT13ҊT03+ I,3ɊL0)T1;t-IUD+Ӊ3ҊT1+Il3ɊL0)QU]_^][T$D$QVtTW+q|I_^DQD$VqtQI^LT$D$V0D+^$SUVWL$ L$!fP3fT$$qDf<2tuD2tŠL$ :tGX:uHX:r3H\$ff|$ffx|$8f|$fxHss%HfD2L2L2D2 шP33fVf~ u3Dڅ\$|$8tQu3NDDAu3Df9t(Qu3D‹8t 8uA33fPfp u3D;tu3DAwD$8;D$\$t+D@fD$fD$f1ftkQu3D8t P:u3ҁP3fQH++Ѝ4;w;D$!UUUU4Fƍ43D$QT$WD$PRU t L$8;tOT$RQU u3ȅɉt+DfHfH_^][$ËTL$ TXB;щTT$|$$\$"ϋ ftD;33fVf~ u3ۉ\$D|$ߋQt$8ҍ|$<tu3KDAu3Df9t(Qu3D‹8t 8uA33fPfp u3D;tu3D QuD$8;D$\$t+D@fD$fD$f1ftkQu3D8t P:u3ҁP3fQH++Ѝ4;w;D$!UUUU4Fƍ43D$QT$WD$PRU ȅt D$8;tGT$RPU ȅu33 ɋt+DfL$"fL$$|$$\$"HNj% u D$ DȉL$T3;+ȉTL3ɊL*P I ;ωLv3RD*@+ȉLTVʋfIfOD+ωNHsH@x\$,f@;ff f:\$ρAD$4I;s";C;كf:|$(\ 14II ɍ4;F;C;@\t$f:|$(Fu3DȋD$ Qt+DfAYfAD$ Gf>Fu3D녠t$;q|$$\$" 3@3 | +ȋPL;t 3P3;Vtm&phffA8D+B3ƅ 3ɋǃB@fpfp|3 D$L$XFL$,3f@+OfQuL$,FL$,|̋D$L$@=D$L$|3ҍ_L @fHNuB|_ƅ ƅ ^][$ËD_^][$ÐT$DV0^QSUVW&3󫋆HT<P+º @+XLˆLAJuAL@rA s L@ rA&s L@&r3++ֈF*T$3ҍ,T3;ՋT$ˈ@Ё|_^][YÐD$V3WT0)T$tD_^L3ɊL2P I ;ωL3SD2U@+ȊL,DH+ƆfDLP ;ʉ\$D$tNXL$X3L$$T$$:t8UDSPL$D$$fffWűD$|$$T$EB&|$$T$rh;tsD3fD)\)@<f?u?3fWЁ}/QfGfD3fD)\)@<f?tDl(D$;u؋L$i;DP (L$(8T$$3fz~4GD$$Dj%ŋP#D$$HD$$u33ɊD7)L;t/H3҉D$$T++HDQ QD$$DPՋRD$h;HL$tD]L$[_^T$B&t9uW@&u򊆪XȋT3D2+Ӎ@;~+][X_^][_3^DRPW][_^T$ 3Vt$ D 3ҊTWT$ +@3ҊT)3ҊT;t+OSD+[3ҊT+fRfVt$ у;ʼn2ft$$fruĊM3MfQ3fqP+3Ʌ3Ɋʉ|$f3҈HыfQ3ɊH+HffJPHt$:vMȋT$ fIfL$$V΃:;9fRfQt L$!V:w݋T$ fL$$|$fNt$L$IL$wH@|$HGɉ|$t틃f)f:ujŋL$ fxD$!*ƒD$!D$@3L)UD+L$ fx_^][Ë+fpD$p3f@;33ɊT)L);|$tJD֋2 @ȋD$󤋌MD+鉬^33TD3+@3ҊL)DD$T;t"OWP`T$3D+ @ L$3ҋˊT)RP9t+DhIu3_^][ËD_^][ÐSUVWf%+fYu\$ DӉT$33ۊ7;Í3fY ,H3;݋\$Q3f +3; P3Ҋ f\\%K3+ЅfL$D$T$T$Hu3D 33Ɋ81t3ɊHL$OL$uًD$$ŋPD$|$;ōT$3ɊO;T$zT$3ҊW;~狔$3G*+PQUC<s!KɈKuf#ȲCSWWf@G<|v _ ^][|$$Nj+PUR3D$f)+P3M 1uf;3_f^][djhFPd%SUVt$,Wh~Hu L$4F^QSP ϋT$8RN F T$@RPQ t$D$D$(XL jEhΉUD$0@LL$Dt/F V(+UF0V4D$T$T$RQP D$0PLt!蕳;LLr ;HLtjEhΉUQD$0jD$(SPF\t PQF\D$0aD$(ϳSRF\t PQF\D$02D$裳SD$,RF\t PQF\NjL$ _^][d VFt HT6NFPQF\t PRF\^ÐUjh0FdPd% USVWeRUERURUERU RPQMd _^[]EfEMËEMd _^[]UEEËEMd _^[]EËM_^d []D$L$Pf3Vt$F$t PQF$3^T$D$ɈDLt T$8RןߟD$;Í3fY ,H3;݋\$Q3f +3; P3Ҋ f\\%\$K3+ЅfL$D$T$ڋ@u3D3Ɋ 3E88t3E3E;D$$tN8v3ҋيUL$+Nl$$L$\$t& Ń3ۊ8;t3ۊXNu\$t$(D$3ҋFVщVN N L$+ȁNs|N^NrV t9^nFV ɭËP Hu܋^l$$VFB^=F rt$F<s!NɈNuf&ȲFV]و]fHE<|v _^][T$t$(l$$L$F,3nnn D$=n FN^NrV 詬t5^nFV 菬ËP Hu܋^FFB^=F rL$\$T$f3f_^][QSUV1WL$~8rV< tN^4~HF8V< ܫWÈWOB‰W;u菙F0HF0uË~8F4V0B~8MV0F<yNH9L$31F;t PR~F\;t PQ~\_^][YÐUjhFdPd% EMUSVWePEQM RPQMED$ @T$F$L$ N F$=N r^Q(VqL$ WN$D$ ;s3F ++пN$V ~ sEN;r 踉D$ @L$V$D$N % Ћ=V$N r_^D$VWF3u"D$ T$HP Q_3^ ȳF3u"D$ T$HP Q_3^ xF3uD$ tvT$HP Q_3^ XF3uD$ tFT$H P Q_3^ XF3u3D$ tT$HP Q_3^ T$3P Q_3^ _@^ D$HAHVt$FHFutwV13^jhFdPd%QVtq3t$D$Av D$tVPL$^d Ðjh1FdPd%SVt$Fp3;É\$tP ^pW~H|$D$Ӓ\$;tWQF_;tp3t$D$荆v D$;tVRL$^[d ÐjhKFdPd%Qh@L/D$D$ t6L$d ËL$3d Ð hPGtÐl$̃l$̃l$̃l$̃l$̃l$̃l$ ̃l$ ̃l$ ̃l$ṽl$̃l$kF$SVW|辄3Mu5.|WE评u  u ||WMDžt xu聐tuM輐MÐeuuuu3j@~󫍾@󫍾Y󫪍 E f]ut?MEtj Z+t;,G;utu } }E떃}tƄ3 3fˍ u Ƅ2A@@ r +΀ u@ r]u C ]r $fEfD^CE]M39Mr"S;u}슔@>`GDF;sވ>`G}tM숄3@|`~>`OPM  ;s3uC;ى]r;s$fEfD^CE]eEME裎}E܉Uȋ+M}}u E䋅|+EUj X+tj[+ȋEMU}RUԉMԋRP}Q uQ]M֎eM +M|X=eM*M|tXjXeM*M|TXNjM_^[d 9XxFU SVWEeueuuuu PQ/EE@EËEEE@EËE &@EjXM_^d [VL$jVXH#V^V>|?W~;Gr t @F(j Y+ȃ V}_^Vvvfvff^VW|$ ?PFt WFu2W3ɉF_^FAFåFSVWM3p} )MVEu- Ep(EEEMu MMVpE }}?u Ep(EEEupZp^uF ȃك ]jZEUu:ep0(EEME~@MMo";^u9~t 9~t9~uRMu ^Fe}fF}E ]}3E9E}MPM[ЋE;ljUtj Y+M;^E+E;ӉEy;u+;~؉}jM KueE ];ыrNV  NGA=sNG}tND K9MuN~FOpP;]s2FfMjEf XMXC];v;M}AMEep舉}EUȋ+M}}u EE+EȉUj X+Ej[+ȋEMЍU}RUMRP}Q uQ]ep辉ep%MM{Soep%MM\SOep%MM?S3ep%EEME;|MM!mjXM_^[d ХF SVWEeueuuuu PQ/EEJEEËEEE]EEËE hEEjXM_^d [|$ sWD$L$A3 ̋D$uPTD$PuYD$ujhPjDFD$thjPHFh|GhG FPFtЅt Hu#HÐVt$Wu_3^#H=DFt(=@w!rL0Hj#h Qjׅu jhVj_^Vt$ D$SރUW,ML$ ;w s T;vA9T$s ;vL$K uvR,P H];ʋH҉MڃN H ;ws |;33ɋ^ O3ҋ/Hw33ЋF(#ЋF,+ŋl$n^ 3틔V\$;¹+Њ:T$;t+Њ::9u T$A;uT$H;ʉ CuUF,NPFQN$PQNPD$$QPRN^>VNCGB^‰>;VuV<_^][YT$F,Q QNPFQN$PQNPD$,QPRTnVN+ECBn‰;VuV_^][YSUVt$ WFD$sV_^]3[>33ɊO/H3G3ыȋ33ۊ_D$$/H\$$3Ë^3‹V(#‹V \$+\$\$+\$$\$\$V 3ۋF  l$N;s!+Պ :uT$(M؉JT$(L$$;t$;Ns+L$$ :ul$$MLL$tq;t+Պ::8u@;uT$(;DuPF,VPFRV$PRVPD$,RPQBn>VNEGBn‰>;VuV0_^][sPF,RVPFRV$PRVPD$4RPQCnL$(V+NECBn‰;VuV_^][SUVt$ WFD$$sV_^]3[>33ɊO/H3G3ыȋ33ۊ_D$/H\$3Ë^3‹V(#‹V \$+\$\$+\$\$\$V 3ۋF  l$N;s!+Պ :uL$(U؉QL$(T$;t$;Vs+T$:ul$UTtb;D$$t+Պ::8u T$$@;uT$$D;u;FN$T$n>VNEGB‰n;>VuV#_^][sVPN,PFQN$RPFQL$0RT$@PQR2nL$(V+NECBn‰;VuV_^][Vt$W~s V_3^33SA1%\$ 3ҊQjS /HV 3 VF,VPFRV$PRVPRQW{VFN+@CBF‰;V[uV_^SVt$ W|$VsVX3ɋ^hN F,PFPFPF$PPFPQRFVN@CBF‰;VuV}Ou_^[Ul$ Vt$ W~sVt33ҊA1% 3ҊQ /HV 3 VF,VPFRV$PRVPRQWF>VN@GBF‰>;VuVMu_^]SUVt$Wns V33ҋ^Q/H33ҊqN(3%#ʋV V  V,FNRV$PQNRPQWU?^>VNCGB^‰>;VuV-D$HD$V_^][SUVt$WFD$s V6>333ҊOW^/H333ɊO<n( /H3ϋ~ 3%#͋~ F VF,NVPF$QRVPD$$QRUPE^>VNCGB^‰>;VuV3D$HD$_^][SUVt$W~s V<>333ҊOW^(/H333ɊO< /H3ϋ~ 3%#ˋ^~ N FN$,^>VNCGB‰^;>VuVLD$HD$5_^][Ul$ Vt$ ~sVZ_33ҊA1% 3ҊQ /HV 3 VFV$ NVA@BNN‰V;uVMu^]D$L$OE@@kE@JE@ JEQPu@0YE@^EIHu@PTE@[Eu@UE@]E@WE@]ED$3ɉH(H,HHHHH H$Vt$W39~t3~~ ~~WFH FPNQWV0R(FVHF BP~,VHcN$QjV0R,FF,_^Vt$WF~HtfFu_F,F tF0P(FF,S^ SNQFHG;tUn$USNHG;u]F[_^Vt$WF~t)VjFFt FPWWF(tN0Q$FF(VRFP}NQtV RkF$Pb_^Vt$W>F0PHuvNF(QDubVR7uUFP*uH|$N WWQgu5WV$PRXu&D$L$PVQRFu3_^D$L$ T$VW|$ PQRWEtW_^QSUVW|$8D$PS<Q,[02tVot\_XS,FTU,FV.VD$V7ЋL$S++75(FЉUxDPVF=v"+FXHSVN(V\F AQ QSQD$n V+@D$kFH;r8+vN(V\CUPF Q VQRPp+VՉHQVT$@Pl#w_^][YVt$$PlH @ @^SUVt$ @W|$(+D$;݉\$O;u*VJT$W; bI+ЋL$D$$;rD$+@;sD$ЋL$$+;sD$;l$T$|$(JɉT$Í<+A IWQ RQL$0RQRT$,QSPR+HD$|$$GCA;|$$f|$(L$Ӊ++ʋL$ЋD$$;uD$$L$$\$;u/_^][tEIu/_^][Vt$(uTP,FdžPL$ F?QV=v+W+ RPW+_(uTQ(FdžP^SUVt$W^?unN33;vLL$N@;rV3;v V @ AT0#V;r  |0$+3ʃ_^[ĀUL$($3[33;D$ \$\$\$\$\$\$\$\$\$riw;vcFL$(PFP1&NV QRL$0 &D$jPL$0&3LLu@|T$T$;rw L$ ;r$L$(V2&]_^[ĀÐQSU3VWE l$~t$E΋F|džFFFpFdž`F^L$d ËL$3^d ÐD$VWF3uD$ tyT$HP Q_3^ (F3uD$ tIT$HP Q_3^ ȳF3u6D$ tT$P Q_3^ T$3P Q_3^ _@^ Vt$FHFutVV3^jhצFdPd%QVt$F|D$tPQt 3t$F8D$PF0Ft$FD$D$fL$^d ÐjhFdPd%QVt$F8D$PF0Fpt$FD$D$L$^d ÐjhFdPd%QVht$D$tjFFFN FF|džضFdžȶFFFFdžFdžF^L$d ËL$3^d ÐD$VWF3u"D$ T$HP Q_3^ (F3uD$ t|T$HP Q_3^ F3u!D$ tLT$P Q_3^ 8F3u6D$ tT$P Q_3^ T$3P Q_3^ _@^ Vt$FHFutVV3^jhgFdPd%QVt$F|D$tPQt 3t$F8D$PF0Ft$FD$D$fL$^d Ð hGÐl$̃l$́l$́l$́l$́l$śl$̃l$̃l$́l$́l$#́l$S %D$ L$T$P 2 D$ u r wT$PD$H&3 W 3D$ L$T$P 2 D$ u r wT$PD$H'3 W |$ tW D$T$H13 @3SVt$PW|$ @v+D$PjVPC L$ Qv΋t$Pэ|$ ʃ3L 6L @@rQjD$j@PC J3L jL @@rshjL$j@QF _^[@D$VPjL$hjQ T$RL$ vW|$ t$ȃ_^3SVW|$ 󫋼$@vfL$`c$jWPL$lDŽ$T L$ QL$d6333Ɋt LT  3ɊL  уTr93v3U$йt$Ѓ+3Ҋ( @;ljr]D$ 86666IxuD$ jPC D$ 8jjjjIxushsL$ jQF n_^[ļD$VPL$hjQ?T$RL$ v W|$ t$_^D$SUVWjP T$PjMhRy $$|$vDD$PjL$PQT$jD$TRPMhL$+˺<18JuNu_^][Ā$$SPQ$$D$$U$JVWT$$$4$|$,󥋌$PQL$4 3T$D$D$ T$D$$D$(rL$jQL$4 T$jRL$4H4$D$|$,L$PQL$4svL$+͋Ӌ40Ju$T$+Bl$T$'_^][ļ|SUVWL$$3ۉ\$DpFD$SD$jPL$0 lFSL$jQL$0D$ -(V GCV N$@N$u 3]D$HD$u[_^QSUVWG W$4w ؃?D>(F8t?uD7(F8ut>(D$ŹËF4؋D$HD$uۋD$ϾQ@Q@Q@@Nuڋ}_^][Yt$ D$t$ H 3 D$L$H33UVEj P`+H FEEMPNEPEj Pud+^uE %@W39|$v&D$SVXD$ˍ4PbG;|$r^[_ t$ D$t$ H3 U EVPEj Pu*u} t@EN P!3^W39|$v&D$SVX D$ˍ4PG;|$r^[_ VW|$ #3/H3‹Q#A#i@A3_/H^3‰AVW39|$xV4FgE#FxV4vD$ ΊPG;|$r_^IUSV؋2]]uD^[]SVt$ 2\$"^[SVW3D$ˍ4PG |_^[SVW3D$ˍ4PG |_^[Vt$cv W^ W|$ ;w tBSv(Vg؋G v;rPG$PS" 3ۋO$Q`_$w [$΋t$3_^ VL$ SW|$ كF,N,@uF0(,PRT$RD$ F<ȋF?D$N=V>F@ȋFCD$NAVBFDȋFGD$NEVFFHȋFKNIVJ3L<2@GKI_ [^ ^$SUV$WF V @<WQRlEL$TPF$QN(h$WRPQz3v#й+ʋTT@;ňTrݍDSPNPfL\3fNdž V,SV0(V4V8T$ _^]3[ĈW|$~4D$Vt$33ҊhH 3ҊP ONu^_ SVW`+HF ^ <WSVQ W|$SWu jVW _^[L$T$Vt$D$PVQR0&uD$+%@^ D$Pj P~T$L$j QR |$ u$L$D$Ɓ<r<w 3 W T$SUVL$$E QD$(sVRP"%uC9t$$t^]@[vWэ} t$ʃ_L $f f3^][$jPQÐSVW|$3ɅvD$t$+:uA@;r_^[ _^2[ T$D$ VW|$(PL$j QRK$u8|$( t _@^D$j PNPL$j T$QRd3_^S\$Vt$W|$VWhjVWKP_^[ S\$Vt$W|$jVWKPVW,_^[ SVWjrjT[j@`KujX;sP:j$X;sPP%*rj*_Wj_^[ËT$3҉AvVWq+f>@FF;r_^fdQUSVW~xuIuNthNP u N8fx39}u3~Fx;~09}fHNFxAQ+F|H;r‹PM9}6~l~8W؃s.iW0TÍNEu茊M{uOF8PRr9HHȃ |}$eMNHM MEuiF8P3؃]r3Ke]NHkM MEuE˃ EE;}v]SNu_t)]+u}jXE~xF|38Fl_^[V>rVN;Qr B^SUVW~O 3jF]  Mu^_^][USVWMjVA^@_H3qV E;EvGBBPD~PD~P7OED~fOHHuf;N9F2vP8+Gf8A@@;reAvtEE;EsHGEfff;ˉMs%E ff]EEf] E@M@;ErEEGGBA9ErEtFfFfEMNNu#HLFf)f1fQf;wBfHIIuE_^[SV3W^D$t$3ҍ|D$t$@)Fȉ3ŀtt5u1%? ##NN F+>G~_^[ |F(SVW}u WuNEGEFPQ u ^ˉ]NFWPQ uEeډ}}]]ME+ȋ‰EusɉMtTuuR9Et‹FPM+FXF`VdẺUA+EUEԋEU؍UԋRURPQ Eu 끋MeMM$MMEM_^[d V~t ^VNXNFPQ^øFY SVWMeueuuuu j/EEEËEEEEËE !EjXM_^d [D$t$HL3D$HLъ3|$u@D$@pQH͐333ɊGoH@=rSUVW33ɊGы҃3Nj3   Љ_H    cH 3ۊoH gHkHË$%3Հ҃3ЋπɃ3ʋ3333ˋ33   ؉OH   ىSH    ‰WH[HF_^][Ð S\$UV3Wۉ\$ D$iv7\$33jBJ 3 ȋD$OHD$u;t$ <L$3L/L$uU3ہG3ҊGT$3G3 ؊3G3ҋȋt$ 3G3 IvHuC33ҊD$3ۊGG3ŁG3G  Ћʋ\$ T$+ƒ(D$3FT/;+_^][ D$VWP+~&WPv4 ;uF t$F N Ff_^[jYSVWj333Y95H~tsHt_@ tYPVsHYYH t0|$uPYtC|$utPYu sH4VYYF;5H|j|$Yt_^[USVWuVu V/V5VWju5VSE5V](39}_^H[]Vt$ WVNYxD$ Vt$6YYVY_^UWVu M};v;xur)$xEǺr $E$E$ EEEE#ъFGFGr$xEI#ъFGr$xE#ъFGr$xEIoE\ETELEDE|+H; ; ,H,HP5,H5,H{i EP E MPQV9YYËeu =+Ht>t$?hGYYÃ=+Ht>t$>YhFV5dF5G5G5G5G^UEVWj#Yuj`Yj>YWu dF>1Yj Y_6,F^]UE4G(F]̋T$L$u<:u. t&:au% t:Au t:au uҋ3Ð@ËtB:uA ttf:u t:au tVt$8csmuxux u +HtP?Yt V+H3^hEF+H5+HFUVuW 9>t E@ft~to}uijVuu V~ tP8csmu,9xv'HItU$Ru uVuuu Pу u uu$Vuuu P jX_^]UE e@E|M;A|s SVucsmW 9K~ub9~u]~uWxl&pl@pjVEE=YYu 9~u9~u ~u9~9~}EPEPWu u ؋E;E9;|;{wCEC E~dF@ xE~v7u= uM9EME}$uu$u S7uuuuu V ,}Ei}t jVqYY_^[À}u u$u uuuuu V UQQVWqxht!u$u uuuu uus}EPEPWu uE;EsO;>|C;~>F NHtyu&ju$u VjPuuuu u ,E_^VW|$ GtJxPtAt$N;tQRYYu"ttD$tt t u3jX_^UjhFhEdPd% SVWe]su};utU~;w|eGDt hSPbMu/YËeM}]uG4u릉sMd _^[ËD$8csmt3U} S]VW} tu SWu},uuWu,*u$6uuWFhu(@Gs uuWu,tWP_^[]UjhFhEdPd%SVWe]]ԃeu FE @lE@pE}xlMHpeEu uSuVEԃeM:EԋMd _^[unYËeejEP YY3ϋu }E؉FoMHldMHp?csmu)u# u}u}t%PWYYËD$8csmuxux u xujX3UjhFhEdPd% SVWeMAuxkA`U | etDujv}8YY0jW8YYFMQPYYutR]js18YYjW;8YYvsW% ~V뗃~]jsu:7YYjW7YYt~vVsYYPW f7YYtVjW7YYtHv7Yt;tjFPsYYPvWFPsYYPvWMMd _^[jXËeEUjhFhEdPd%QQSVWeEtHIteQpMMd _^[38E ËeL$Vt$Qƅ| 42I ^USQE EEUuMmVW_^]MUuQ]Y[ VF`Gt:jtjYYt)V5`GFtVYlFNjX^3^ËD$@P0G@VW8F5`GFu?jtjYYt&V5`GFtVYlFNjYWlF_^á`GVt$u PFtlF$tPYF(tPYF0tPYF8tPYF@tP|YFDtPnYFP=0GtP]YVVYj5`GF^UjhFhEdPd%QQSVWe3u9p`tEP`u jXËeeM4UjhFhEdPd%QQSVWeedGtEjXËeeMIxsHthؐGhĐGhGhGjjt$  jjt$  Wj_9=,,Hut$FPF|$ S\$=(,H$,Huj,P>0Y;Yt0@8t9;uA8uj SP- tttEP}Y[3j9D$hPF`sHt6dsHu h$Y u^ u5`sHF3jXh@j5`sH|FXsHuËL$%PsH%TsHjLsH \sHDsHXáTsH XsH ;sT$+P r3UMSVu AW+y iDMIM11UVUU] u~J?vj?ZK;KuL sL!\D u(M!!JL! uM!YM] MS[MZU MZRSJ?vj?Z]]+u]j?u K^;vMщMJ;v;tcM q;qu@ s!tDLu&M!1K!LuM!qM qINM qINu ]}u;M\ щ^NqNqN;Nu`L MLs%}uM DD )}uJM YJꍄ ED0EPsH HsH5HFH h@SQ֋ HsHPsH PPsH HsH@PsH@HCPsHHyCu `PsHxuiSjp ֡PsHpj5`sHFTsHXsHȡPsH+ȍLQHQPE TsH;PsHvmXsHLsHE=HsHPsH_^[UTsHXsHSVWu;PsHuM; HsHu%PsHMB_^[áTsH DsHVW3;u0DPP5XsHW5`sHF;taDsHXsHTsH XsHhAj5`sH4|F;ljFt*jh hWDF;ljF uvW5`sHF3N>~TsHF_^UQMSVWqA3ۅ|Cj?iZ0DE@@Jujy hhWDFup;wtƍ4;sCu0jX^;uCF;sN;Euq )u 9U }ƍ4;urq;s~;Esvu@j^X;u%C@;]s +q aq16;s)E 9U r4맍;]s +‰A aAFk+3_^[UQUS] V W}e+G ;M|vE+ȈG`seE4;wU;s 8u@;uBE;w+;v';s338u@<tC cC+MEE_^[UHSVWhYuj@Y5@rH@sH ;sffF @rH$ލEP̱Ff}E8X;E;|9=@sH}VDrHhoYt<@sH ;s``@ $9=@sH|=@sH3~LEt8t2u QȱFt#΋ @rHM  HEFC;|3ۋ @rHۃ<4uMFujX HPFtWȱFt %>uN@u NNC|5@sHıF_^[UjhFhEdPd%SVWuu u uw3;uj^u 3ۉ]dsHuA};=\sHw|j Y]WOYEM9]t^uH3ۋu j YÃuA;5Gw9j aYEPYEML9]tVSu` 9]u>Vj5`sH|FE9]u'90,HtV1Y03ۋu j OYËEMd _^[SWj3Yj_9=H~]VsHtA@ t PkYtC|)sH P$FsH4sHY$G;=H|^jY_[Vt$;5@sHs8΋ @rHDtWVqV(V _^  ^Vt$WVYt<tujjY;YtVYP`Fu 8F3V,ƃY@rH dt WY3_^Vt$F ttvff 3YFF^Vt$F @t F f F u VYFvvv FtotjV ‚u7NWt<@rH ɍ<GO_ႀu V ~uN t uFHFA^ F f^S\$;@sHVWsr<@rHÃ4D0tRSYD0t)S2YPбFu 8F3t 0 SY _^[Vt$;5@sHs@΋ @rHDt%WVt$t$V(V@_^Q O ^USVW39}}}u3fE@rHE4D0 tjWu @E 9}E}M+M ;Ms)ME uE @@ȍ+ʁ|̋+EjPWP40FtCEE;| E+E ;Er3E;9}tbj^9uuL9 7 0A8FEǍMWQuu 0Ft E}E8FEuw Y,D0@t E 8  8+E_^[Vt$vYtw Gu3 @GucjXx+HfF uR<<,HSW<<,Hu SYuFjFXFF ?^~>^fN jX_[^3^Ã|$Vt t$ F tVf f&fY^UQSVW} }E}Eu3ufF tFEEN t)Ft";؋rWu6C)~> +}F;]rFt VYuy}t 3u+Wuv tGE+;r>})EVP@YYt.EFKEEPE_^[ÃN E+3u USVu F ^@tfN$F F fe $ f F u" Gt@Gu SYuVYfF WtgF>+HNIN~WPS E 6tˋ @rHG@ t jjS FMjE_WPS_ E 9} _tN E% F ^[]ULSVu 3WMFۉMMЉu N Mĺ}+ |xÊF3FE$*F3MEEȉE؉E܉EEà t;t-tHHtMMMMMy*u#EPBYE_M؉EQEˍDAe9*uEPYEMEˍDAЉEIt-htltw }MM >6u~4uFFMu e hGeDAtEPuP Fu EPuP mÃg8eXCHHtpHHtl fE0u }}tuEPfEYȉMu GMENf8@@E M@}}EfE0u }fEEPt;wPPr E}2E)Zt2 tH<YEEEPYt2Ht+}tMEEeMGEPugu>E59U~U}~$E]P裾YEt}EEuEuHM@EPEWPPGut}uW\GYgu uWTGY?-uMG}WYiHHtQHHE'<+u GMNt8t@+EEEEt\EE0QEEGEEt: U5EPHE Yt fMfME=M@E Et EPYAE t!E@EPt Y%YE@EPtYY3E@t|s؃EڀMUEUEue}} Ee9E~EE EueEEEME Et?EWVuuWVu؃0uõ9EU~]̋EM믍E+EEEEtM90uu M@M0E}]@t&tE-tE+ t E Eu+u+u uEPuVj *EPEuuPEtuEPuVj0}tA}~;E]xfCPEPC_YY~2MQuPEPOuEPuuuEtEPuVj }t u3eYu Fۉu E_^[_F/FLFFFFFFUM IxE Qu(YYEu]]VW|$O~!t$Vt$t$ >tO_^S\$ KVW~&|$t$WFt$Pu ?tK_^[ËD$@ËD$AQËD$f@VvL$3G;t"F=0Grr"$wB ^5 G^Árw ^^h_ UQSVPvPu&YYXۉ]u `jXNTMM NTHG GW;}' R~P d9=GGB;|]~X=u FX^=u FXN=u FX>=u FX.=u FX=u FX=uFXvXjY~XY_`QYEFT u ԱF^[ËT$ GVt$92Wtt }w u,9uv'}E"tME$ƉEtEEtE؉EE E t83_^[̍B[Í$d$3D$ST$t B8tфtQu WV ؋ ~333ƃu%t%uu^_[3ËB8t6t8t't8tt8tt^_B[ÍB^_[ÍB^_[ÍB^_[̋L$WSV|$tiqtOL$F8tt F8t u^[_3ÊF8u~at(8uĊAtf8t3^[_G^[_Ë^[_UWVSM&ً}3ˋu F3:GwtIIы[^_̋T$ L$tG3D$Wr-كt+шGIuʃttGJuD$_ËD$ËL$V; @sHWsX<@rH4@t78t2=Gu3+tItIuPjPjPjF 03 _^ËD$;@sHsȃ @rHDt ËD$SȃVW4@rH@rH<~u#j臺~Yu F PdFFjͺYD8 P,F_^[ËD$ȃ @rHD P(FVt$;5@sHs@΋ @rHDt%WVPt$t$V(V_^ ^U e}S] VWEȃ4@rH<@rHƊHHt@< tMSED0 EjPuR40Fu98Fj^;u 0m$PpYUUL0D0t ; u $E ME;ME<< t CEI9MsE@8 uE^ CEsEjPEEjP40Fu 8FuG}tAD0HtE< t CD1);] u } u jju } t CM9MGt0@u +] ]E3_^[x+Hh-YL$At I AI AAAAaVt$;5@sHs@΋ @rHDt%WVt$t$V(V_^( & ^Vt$WVJYu -t$jt$PFu8F3t PWY΃Ƌ @rHdD_^ËD$;@sHr3Ëȃ @rHD@USVpHWVF=F39pHtVj艶Yj[u uYE Yt j˶YV׋E _^[]UEu]Ã=-HufM fw9jX]ÍMeQj5GPE jPh 5-H4Ft}t*]W|$j$L$WtAt;u~Ѓ3ƒtAt#ttt͍y yyyL$ tAtdGu~Ѓ3‹tt4t'ttljD$_fD$G_fD$_ÈD$_USVWjuY;pHY]u3pV3ҸG9tt0B=xGrEPSFj^;!j@%$rHY3 qH9u󫪉pH}MA;!qH@ej@Y3 qH4RG;t,Qt%;wUG!qH@;vAA9uE}rEpHPpHGpHY$rHRAAyGƀ!qH@=rSY$rH5pH%pH3pH=T-Htj辳Y_^[ËD$%T-HuT-H%FuT-H%Fu-HT-HËD$-t"t t Ht3øøøøWj@Y3 qH3pHpHpH$rH_UEVP5pHF3@;rEƅ t7SWU ;w+ȍA ˃BBBu_[j5$rH5pHPVPjSj5pHVPVPV5$rHj5pHVPVPh5$rH\3ft!qH pHt!qH 〠 pH@AA;rI3ArZw!qHȀ pHarzw!qH Ȁ pH@;r^Ã=lsHujYlsHS39X-HVWuBh0F@F;tg5Fh$FWօX-HtPhFWhFW\-H֣`-H\-HtЋ؅t`-HtSЋt$t$t$SX-H_^[3̋L$ WtzVSًt$|$uuo!FGIt%t)uuQt FGt/KuD$[^_tGIuulGKu[^D$_ÉIt~Ѓ3‹tބt,tt uƉ3҉3It 3IuuD$[^_U EeHSVHWtgHHtFtAt<t*tHtFl-Hl-HBh-Hh-H5p-Hp-H(RvPuYYd-Hd-HjEuYu}S8Y3;u9Mtj YjEt tuVTUNTuIVXFXUu7 GG;}(IVP dG=GA;|}tj蠮Y}u vXjYYuӃ} Yt}uE}FTuEFX3_^[ËT$ GVt$9rWtEPj^Vh@FVFtEPVhv̸F2v̸@F&v̸Fv̍M9Fv̍M-MMM M[MuMuMuMMM݆MuDMuMuMuMuMuMxuM钆M銆M`uMXuMrMjM@uM8uMRMJM uMuM2M*MuMtM[M MtMtMtMtFt̍MՅFt̸Ft̸PFt̸Fvt̍M靅Fbt̸(FVt̸FJt̍MiF6t̍M]uYÍMRZMC8FtMFs̋MζMM ZFsFs̍MMMلhFs̍MgM齄Fs̋M(馄Fks̍M鑄MM_sFFs̍MKsMeMRMJMMsMsMxtMX MrMFMrM/MكX΃Mƃt黃Mrt騃dk4d 6M]rMMMrMM=rM5rM-rMGMrMr,!X MqMq0Gqu}YøGqM(҂Gq̍MqM鵂MM饂M靂M镂M鍂McqM[qMSqG:q̍|1qMuYÍM@WM,M hGp̋MVMVMVMVM ƁM4黁ML鰁MVMM醁MVuYøG3p̋M]VMRVMGVMe̍MCeM;eMMM#eMeGe̍M)vpGd̍M GduYøGdMMTdMhdM|dMdGdMdM|dM(qd0GXdM_dMTdM(IdhG0dM`JMUJM!dM$dM8 dMLdGc̋MI Gc̋M5 Gc̋M! @Gc̋Ml"MpMx*M+M}cMochGVc̋MIMyIMEcM$:cM8/cGc̍M)%Gc̍,%(Gb̋ME#!M pMx1*M+MbMbMbPGb̍MHMHGnb̋MsbGZbuYøGDbMKb(G2buYøPGbuYøxGbM M4oMxZ)MA*MaGaMGMGMaM$aM8aGa̋M0Gra̋MXG^a̋McaGJa̋MOaG6a̋MG"a̋MGa̍M-M%MMM MMMMMMݯMկMͯ G`̍M2G`̍M2M靯Gj`̍M߿MqMqMW`MO`G6`̍M]qHG"`̍MIqMAqM9qM1qpG_̍MqG_̍M qG_̍MpMpMpMpM>M>MpM1MpMpMpMpGb_̋Mg_GN_̋MS_G:_uYøG$_uYËM9>G_M_(G^̍MpPG^̍M pxG^̍MoG^̍MoG^̍MoG^̍MoG~^̍M%MiUMDMDUuYÍM8^MYDMQDMIDMADM9DM1DM邩MMop]\]M]wM]dM]QM]>M{]+Mh]MU]MB]M/]M]M ]\@G\̋M G\̋M M\(UM\M\ G\M\ !G\uIYøH!Gx\M\p!Gf\̋Mk\!GR\u YÍMZMnBMfBM^BMVBMNBM!G\MmMmMQ$ARMBM[M[M[`[u sYÍTA\At[M[MAMAu0YÍXAMe[M][MU[MM[ME[M=[ "G$[M +[MX#G [̋M 5A0#GZ̋MAMkMcMXMMZX#GZ̋MiMZ#GZ̋MiM{Z#GbZ̍MJhM_ZM:hMOZuYø$G,ZM3ZP$GZ̋ME@MDjMbMXMMYMYx$GY̋M{MTYMhYM|Y$GY̋MY%GrYu-Yø8%G\YMcY`%GJYuYø%G4YM;Y%G"YuYø%G YMY&GX̋M'M,OM!O(&GXM?M^vu|XtuuuQYÍM>MXu 7YÍM>MoXM>M_XMWXMOXMGX`&G.X̋M0Xp'GX̋MNMt6>MXM'GWMW'GWuYø(GWM!((GW̋M=M=MDWMXWMlWP(GgW̋M=M=MDRWMXGW(G.W̍M\=MT=(GW̋M ==M$2=)GVM =8)GV̍M=`)GV̋M[MdfM6fM.fM&fMfMf+GT̍MfMeMeMe0,GT̍Mep,GT̍M:M:M:M頋,GnT̋M:MkT@-GRT̸p-GFT̋MKT-G2T̋M7T-GT̋M#T.G T̋MT@.GS̋M.dMSM(SMSh.GSM9M 9M =.GS̍MM2Ml2M%M%M%M%MoSMgS.GNS̍Mk2M 2M&aM;SM 3SH/GS̍MeMSMSM~lMRMRMRMRMRG\IM/`>GGIuYø>G0IMQMQZM'IMAZ>GI̍M%M%ZMZMZM Z(?GH̍M"M.M.M.,,,,,MYM.?G_H̋M .@GGH̋M@G2H̋M*b@GH̋MAYAGH̋MMP(MGMG(AGGuYÍM-M-M-M-M-u_YÍM-|GM-M-M-u*Yu YuYøhAGEG̋M^&8BG/G̋MF&`BGG̋M.&BGF̋M)-BGF̋MFBGFuYøCGFMF(CGF̋MPCGF̋MZMP'xCGtFMWMf`MWCGOF̋MSFCG:F̋M?FDG&FuYø0DGFM9WDGE̍M%WMWDGE̍M WMWDGEuYøEGEM7MEM(EME@EGEMEEGnE̍M鍔MVEGRE̸FGFE̍Mt+Ml+uYÍMZ+M R+MAMB+HAFGD̋MV0GGD̍McAMUMMMݓMՓMUMUM齓M*XGGD̍M*GGnD̋MUM UGGLDMuUMmUMeUM]UMUUMMUMEUM=UM5Ut*U HGC̍M*M*M *u YÍM)M)T>@MВMȒMM鸒M )HG}Cu9YøIGhCM?8IGSCu Yø`IGuYøPG>M PMPMOMOMOPG>̍MO QG>̍MOHQG>̍|eMOpQGg>̍M$M$uYÍMz$Mr$\eM_$QG>uYøQG>M M> RG=̋M=PRG=̍MxRG≠RG=̍M #M#uaYÍM#M#uGYø(SGv=̋M{=SGb=̍M#M#M?uYuYÍMUMMMEML#@2P'`pM#M#M#SG<̋M)xTG<̋M飺M(7TGThtă؃4LZhx΄.:FVj̅ *:NfvІ&2@Thʇ܇,:LZhڈ&8LhΉމ.:DP ހҀĀe@+@*@C+@'@xP@P@P@P@P@Q@Q@GEGEGEGEGEGEGEi#@'i#@'i#@'i#@'i#@'`i#@'Pi#@'@i#@'0i#@'i#@'i#@'i#@'i#@'4i#@'2i#@'1i#@'0i#@'%i#@'$i#@'#i#@'"i#@' i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@'-I@G@H@F@M@t@II@$H@?@t@U@ V@U@xP@\U@U@zV@W@W@W@S@S@ T@T@T@LU@M@t@GEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGE&{AaKBmD@H@F@M@JDM@@E@AzE@@@@y@@@@H@@@@GEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGE\K@bJ@xK@J@,L@G@L@M@t@@@@R@@@@@|@@@@^@h@r@j@@@J@T@R@"@,@6@?@@@@@@@@E@f@ȿ@ҿ@ܿ@L@@@@@0@@@@*@GEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEM@t@&{AaKB@g@&{AaKBG@)@&{AaKB@@GEpG|GlGGhGGdG`GGM@t@@@ioAaKBAn@@ @ A&{AaKB4As@PApAJDzA%@AALAA@д@ApAJDzA%@AALAA@д@hAGEGEGEGEM@t@M@t@K+ALCU+A@7+ALCA+A A'ABA(A4@@@AQ AGEGEGEGEGEGEGEGEGEGEGEGE@EAEAEA$AEAEAEA BAEAEAEA A AFAAAAAAZ A AGEGEGEGEGEGEGEGEGEGEGEGEGEGEM@t@_tAGsApACtAgrA'tAAtAJDtADfnAAnADGEGEGEGEioAaKBoALAOAOAsAqAGEGEGEGEGEGE}ALC}A2wA}ALC}A>}AuAB0vAvAvA~wAxAyAv{A{A{AvwAGEGEGEGEGEGEGEGEGEGEGEGEGEGEGE&{AaKB4A@Y{AM@t@M@t@M@t@!AM@t@M@t@ZAݓA>AݓAXAA AݓA&{AaKB*C@&{AaKBAo@AhAxA&{AASA#AAAAAGEGEGEGEGEGEGE&{AaKBA@&{AaKB*C>@&{AaKBAp@AA0AAA AJDA[BAAAAo[BGEGEGEGEAAM@t@lAA^AA&{AaKB*CA AJD*AAAAACA&{AaKB*CǰA&{AaKBAA*B4B>B BB BB BzB2AAA}B_BAWAAAZBZBAAGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEGEBgBBBBB8BABBM@t@&{AaKBA@m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqFFEcsm EEcEmEEEEE-EAE1EEEEEsEQE[EEE EEVEBEFEEEETEEgEE__GLOBAL_HEAP_SELECTED__MSVCRT_HEAP_SELECT? F FEEE50P (8PX700WP `h````ppxxxx(null)(null)runtime error TLOSS error SING error DOMAIN error R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data abnormal program termination R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime LibraryRuntime Error! Program: ...GetLastActivePopupGetActiveWindowMessageBoxAuser32.dll9F9Fz:F~:F;FFFFNFVF^F X>GpF >GF >GF >G?GFFFȂF?G2B H?G?G܂FFFFF?GB ?G@@GFF F(F0FFF;FQF\FgFoF h@G x@G^BB @GF @GF @GF  AGȃF HAG܃FFFF AGBG FFF&F.F6F>FHFPF [F cF kF F sF }F(BGB XBGF BGF BḠF BGF BGF  CGF HCG$F pCG8F CGLFWF CGlFtFF DGF (DGF PDGFhGXDGxDG DGЅF DGFF EGFF 8EGF `EG0F8FCFNF EG`F EGEGtF|FFGAB 0FGPFGxFGFGBB  FGGGFFFFFƆFΆFֆF  GGB PGGF  xGGF FFF$F,F4FFFF NFVF fF^FpFxFF `WGWGFFFFFWGeFC WG̐FאFFFF (XG FF XXG,F7F XGLF XG`FhF XG|F YGF 0YGF XYGF YGБF YGF YGF &YG([G FFF$F,F4F?FGFOFZFbFjFuF}FFFFFFFFƒFΒFْFFFFFF FFF$F,F"4F?F$%@[G HGWCWC [GTF [GhFpF{FFFFFFFFǓFϓFדFߓFFFF F X\G F \G4F \GHFG\G\G ]G\F 0]GpF X]Gp]GF]GiC ]G]G]GkC ^GF 8^GF `^GԔFߔF ^GF ^GF ^GF _G0F 0_GDF X_GXF _GpFxFFFFF _GFF `GȕFӕFޕFFFFFFF%F 0F8F @F KFkF VFsF{F `FFFFFF FFF `GЖFؖFF 0aGFFFF$F xaGFIFlFQFtF\F|FFdFFF HcGFF xcGȘFИFۘFFFF cGF cG(F dGThtă؃4LZhx΄.:FVj̅ *:NfvІ&2@Thʇ܇,:LZhڈ&8LhΉމ.:DP ހҀĀ4CharUpperA*CharNextA7CharUpperW&CharLowerA)CharLowerW-CharPrevA.CharPrevExAUSER32.dllOLEAUT32.dllSetConsoleCtrlHandlerFileTimeToLocalFileTime GetCommandLineW SetFileApisToOEMGetVersionExAzDeleteCriticalSectionGLeaveCriticalSectionEnterCriticalSectionkMultiByteToWideCharWideCharToMultiByteiGetLastErrorFreeLibraryHLoadLibraryA AreFileApisANSIuGetModuleFileNameARLocalFreeFormatMessageAFormatMessageWGetWindowsDirectoryAGetWindowsDirectoryW.CloseHandleSetFileTimePCreateFileWSetLastErrorSetFileAttributesARemoveDirectoryAdMoveFileASetFileAttributesWRemoveDirectoryWgMoveFileWECreateDirectoryAHCreateDirectoryW|DeleteFileA}DeleteFileWlstrlenAaGetFullPathNameAbGetFullPathNameW8GetCurrentDirectoryASetCurrentDirectoryASetCurrentDirectoryW9GetCurrentDirectoryWSearchPathASearchPathWGetTempPathAGetTempPathWGetTempFileNameAGetTempFileNameWFindCloseFindFirstFileAFindFirstFileWFindNextFileAFindNextFileWMCreateFileA[GetFileSizeSetFilePointerReadFileWriteFileSetEndOfFile:GetCurrentProcessGetProcAddress3CompareFileTimeFileTimeToSystemTimeGetSystemInfoGlobalMemoryStatuswGetModuleHandleAGetStdHandleWaitForMultipleObjectssOpenEventAeUnmapViewOfFile^MapViewOfFilevOpenFileMappingANSystemTimeToFileTimeGetSystemTimeFileTimeToDosDateTimePLocalFileTimeToFileTimeDosDateTimeToFileTimeGetTickCountGetProcessTimesuVirtualAllocxVirtualFreeWaitForSingleObjectICreateEventA SetEventResetEventeCreateSemaphoreAReleaseSemaphoreInitializeCriticalSectionQueryPerformanceCounter>GetCurrentThreadId;GetCurrentProcessIdRaiseExceptionRtlUnwindHeapAlloc HeapFreeiCreateThreadYTlsSetValueXTlsGetValueExitThreadGetCommandLineAGetVersionExitProcess=SetUnhandledExceptionFilterVTlsAllocQTerminateProcessHeapReAllocHeapSizePGetEnvironmentVariableA HeapDestroyHeapCreate,IsBadWritePtrSetHandleCount^GetFileTypeGetStartupInfoAFlushFileBuffersbUnhandledExceptionFilterFreeEnvironmentStringsAFreeEnvironmentStringsWMGetEnvironmentStringsOGetEnvironmentStringsW)IsBadReadPtr&IsBadCodePtr,SetStdHandleInterlockedDecrement"InterlockedIncrementGetCPInfoGetACPGetOEMCP:LCMapStringA;LCMapStringWGetStringTypeAGetStringTypeWKERNEL32.dllS@f@j@k@+l@t@u@@_@M@@;AHBB{BBXBνBBCBBCzC_CCCbCDDDDDDPBD0DDzDDDD`eDD ;E EPE EEEpEEE(E3F EEEF.?AVCCtrlBreakException@NConsoleClose@@F.PAXF.PADSetConsoleCtrlHandler failsȒGGGGGhGTG@G,G GGGGGUnknown ErrorData Error in encrypted file. Wrong password?Data ErrorCRC Failed in encrypted file. Wrong password?CRC FailedUnsupported MethodNo files to processEverything is OkProcessing archive: Can't allocate required memory!ERROR: Skipping Extracting Testing file already exists. Overwrite with <> Can not open file as archiveCan not open encrypted archive. Wrong password?Error: Sub items Errors: GGGGЗG G G G G tG`GLG0GGGGGؖGȖGGGGG|GlGXGHG8G ,G!G" G#G$G%ؕG&ȕG'GGGG dG XGG @G G,G CompressedAttr Date TimefoldersfilesListing archive: VolumesBlocksLinksOffsetMultivolumeVolumeVersionFilesFoldersPrefixPositionCommentBlockGroupUserFile SystemHost OSMethodAntiTypeCRCDictionary SizeSplit AfterSplit BeforeEncryptedCommentedSolidModifiedAccessedCreatedAttributesPacked SizeSizeFolderNamePath?FileTimeToLocalFileTime errorincorrect item = , GetPropertyValue errorArchives: is not archive---------- is not supported archiveGGTGGИG7zCon.sfxIncorrect command line Usage: 7za [...] [...] [<@listfiles...>] a: Add files to archive b: Benchmark d: Delete files from archive e: Extract files from archive (without using directory names) l: List contents of archive t: Test integrity of archive u: Update files to archive x: eXtract files with full paths -ai[r[-|0]]{@listfile|!wildcard}: Include archives -ax[r[-|0]]{@listfile|!wildcard}: eXclude archives -bd: Disable percentage indicator -i[r[-|0]]{@listfile|!wildcard}: Include filenames -m{Parameters}: set compression Method -o{Directory}: set Output directory -p{Password}: set Password -r[-|0]: Recurse subdirectories -scs{UTF-8 | WIN | DOS}: set charset for list files -sfx[{name}]: Create SFX archive -si[{name}]: read data from stdin -slt: show technical information for l (List) command -so: write data to stdout -ssc[-]: set sensitive case mode -ssw: compress shared files -t{Type}: Set type of archive -v{Size}[b|k|m|g]: Create volumes -u[-][p#][q#][r#][x#][y#][z#][!newArchiveName]: Update options -w[{path}]: assign Work directory. Empty path means a temporary directory -x[r[-|0]]]{@listfile|!wildcard}: eXclude filenames -y: assume Yes on all queries 7-Zip (A) 4.57 Copyright (c) 1999-2007 Igor Pavlov 2007-12-06 F.?AUCSystemException@@Errors: Archive Errors: Size: Compressed: Files: Folders: WARNING: Cannot open Error: sWARNING: Cannot find file---------------- : WARNINGS for files:Unsupported archive type Decoding Error CRC Error Codecs: ( Formats:F.?AW4EEnum@NExitCode@@4G GGG̟G Internal Error # Unknown Error ERROR: Can't allocate required memory! Break signaled Error: F.HF.?AV?$CStringBase@D@@F.?AV?$CStringBase@G@@F.?AUCArchiveCommandLineException@@F.?AVCNewException@@System error: 4G G GGScanningUpdating archive Creating archive [Content]: WARNING: StdOutCompressing Anti item WARNING: ԡGG(Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename / (Q)uit? ? Enter password:G--switch is not fullswitch must be singlemaxLen == kNoLenGpGLGHGrIllegal character in input streamError reading input streamUnexpected end of input streamGwt?* "/:<>\|...@\\?\Advapi32.dllSeLockMemoryPrivilegeAdjustTokenPrivilegesLookupPrivilegeValueAOpenProcessToken-+kernel32.dllGlobalMemoryStatusExF.?AUCInBufferException@@GiotF.?AUCOutBufferException@@GبGGԨGȨGGGGGGGGGGGGGG|GxGtG\GGGGԧGGlGG`GXGPGDOSWINUTF-8I won't write data and program's messages to same terminalI won't write compressed data to a terminalIncorrect wildcard in command lineIncorrect wildcard in listfileIncorrect item in listfile. Check charset encoding and -scs switch.*BLEDARVUANAXAIXIWOMPYTBDBA-HELPHasut0-SSCSSWSLTSCSSLPADSEMLAOSOSISFXPQRXYZW0123cannot find archivethere is no such archiveCannot use absolute pathnames for this commandReading archives from stdin is not implementedstdout mode and email mode cannot be combineddata errorIncorrect mapping dataMapViewOfFile errorCan not open mappingIncorrect volume size,GGGERROR: Can not delete output file ERROR: Can not rename existing file ERROR: Can not create file with auto namecan not open output file 4GCan not create output directory can't decompress folderIc3n+ecc1^'Oo;{mqi_IzOU!jrRd!3M\cX~Twb)bUfXDu&6(GwCji \0BO$`>a[p_#^]bc4aDOrvoQr} ,5NWN`~YfkD|Rdpk)w4X^QX%.Nq}E) f3&bwA@ir~o<8.);W8V^l;lw0IWa:v6Il1l=RWq&'; $z<P5+R?# %85e&`z=jnt7& {drY 2lrefRZl~DD4GD0D$GPDpDGDDGDDGBC_SPARCBC_ARMThumbBC_ARMBC_IA64BC_PPC_B@D`DhGBCJDDGBCJ2PDpDGpDpDGSwap4Swap2DD(G@@ EEEEPADADGpBDBD ԰GF.?AVCException@NDecoder@NImplode@NCompress@@ qD0qD@DDGG | %s Tot:---------------------------------------------------------------- Avr:%2d: KB/s %% MIPS MIPS Speed Usage R/U Rating Dict Compressing | Decompressing usage:Benchmark threads: size: CPU hardware threads: MB, # %s %3d RAM %s Avg:%2d: %5d Size 6E:EpGPPMDGetLargePageMinimumЏEEG7zAESc|w{ko0g+׫vʂ}YGԢr&6?4q1#'u ,nZR;ֳ)/S [j˾9JLXCM3EPfHa5WiَU(ߌ BhA-T @6F.?AVtype_info@@E sHsHE+H+H+H+HEEpGpGGGpG FF        ! 5A CPR S WY l m pr   )     x xFLF F FFF|FPFFFFFXFxHFy8Fz(F$FF8F8F8F8F8F8FrGrG ((((( H `y!@~ڣ @ڣ AϢ[@~QQ^ _j21~.CCCGFFFF|FxFtFlFdF\FPFDF Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7za.exe) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $;8CZVZVZVE]ZVpFXZVE\ZVERZVZWZVpR ZV|]ZV|\ZV4\PZVRichZVPELø(A sSMuP u3ۉ]?jM]]]EEPEPhAj 6;|M u<u<YY[Md t$t$t$t$Du j5`BUheN@`Bu=x=E hXAEEPyrUu 1EMtIt Iue EEuMu u5I]>f^_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWc_^[8AbS] VuW33ɋGM;~+;u;u MW]MMMjM eVM3Ʌ~]ffKA@@;|EMf$pEPuKuU+YME_^[d l$l$e398 BUQVjh!@0A|AuEh(APE@Ba^8 B3=8 BVD$tV*Y^UQjh!@0A|AuEh(APE@B]aT%@ C%@UVuheN@hBu N@hB,0,,+uN@,v@^tIHt;Ht-HtHtHt@;@4E$'E$E$E$E$ 3] D$ Vt$tHt Hu5hB5`B5dBN@j+t$ N@v+D$t%hBN@p0hB?++1+3^D$heN@t$ H@.+*33V9D$ t$tNF8N@hBFu3FNQPvC;_|^_[SW39_~1UVG 4v39n~j-`BH'E;n|C;_|^]_[ËD$8u xujX3U(EVf8@tEh(APEpB[pVu?EPVAuEh(APEPBO[jEjPEPHtEP5B`B+&^AZ8eySVWMH]MA M4vfeMQe6uSP5t~f}u3t! t WTEMP^G E M0F uEP uBf}učEPuSyEPuVE`BP,%Of}u!učMEEPWvu!jPEPEP蹆PWvEu"YMMFEEM;H3M_^[d Eh(APEpBYMMzFqFD$u |$.tDL$ ЀҀ$.QЀҀ.QЀ$ %.a$Q.A AXLfeWj3Y}fE_tMQp0!EMPEePu uu!YMd ЊAeXhSW39_VG 4v2feeuuvvLuuuMEPu ux EMPhBME58BMEPjvu#h< BMEEPvvu!YMMDC;_4^M_3[d AiWfeEUReuu PQtEh(APEBmWf}uMMRD2EPFMMQM1DMd TAVlSVWM 3jh@BM]E]]]@];É]]x|]]ܾeN@`B/EM܋@ E EQEP>DEEuPEDžH`BLDPPu蜁;tHEVhBϋPh BV !! PE9]~FM4M g;ÉE|;E~MjPRM juPEE;|9uE썅lP8]EtREVVϋP54BV" 7 H  MVMVEU]̉]Љ]ĉ]ȋRP]ԉ]؉]]Q;ÉE9]]=?jM]]]7EEPlPuu+s;ÉEREPuu>s;ÉE8]MPEP*uMPlPu dPjuufudhEĉEͅ\Pjuu:u\`ẺEVE\`]E̋dMEċhMuEEYE;E8]t,MxVXuMuuuV<9]tMЍExEEM9]tMȍE|EEMElEEE0P%YYE8EVhBϋPh BVE4]E܋EYM;H8]teEx~\VdMtVTxM|uuV2EVϋ@PhB:9]~uhBVE4AME O!MM!3M_^[d lPYEYy4YE4AME MM ElPYEY4kYE4AE@uJl?P4 E4YE4AuEMulP E|4YE4AuE MMMUQeyAuAMPlEV3jN lAFAAXA^øhAOQVu4AefM/M^d øAOQVW3u>}~NjE9yyQNjE9yy;N E3NDE'M~l~p~tFxFhA_^d SV3j^^^^^FF jXM_^d [%@ËA]H VuC8Fu&vEPePN uYFv hAMjlA3M^d yt QL$3AG MV5B j^5BMEPBPveM M}t,EP|AAt9 t1t(+t +ttuMY3j jjj^uYƋM^d AGM eh BMEPBPeEjPu uHEYMd AF EVPePQu Y^Md øԌAF EVPePMuY^Md VW7L$ P:|>t VxA+7Vj?_^SVW33t;L$P|u3VxAuمt+;C+PW_^[AEV3jMuuuuuBM0PcF|MEPuEYM^d VW|$ &ffw@AuG_F^VjNT$FF$^V:L$t t PxA+^T$Vt$ W 2G;~+~S2+@PPQLA )w[G_^D$SVX;^t>WS 39FY~%NA~  8N@A;|6 Y>>^_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWi_^[|$u3 t$HAYt$DAY|$u3jht$ jAhHBh8BAPAtЅtHu4B2Vt$Wu38=Ar4Bjh L0H#Qjׅu jhVj_^|$thjt$ AAC S]VW} u3 EGEf Cf9F~;f Af"u }Mf u}tQE@;FE|@PEPeP5u Y_M^[d AzB$SMu3ۍMЉ]MM jM܉]܉]]jME]]]EEPEPEP9]t M EP.9]t#EMPuK u܈]@ YYu4 u, u$ M d [AAAQESVWj3Xu^ ^^FFA>]kQ YE;EthiB@hB@XWjS8AM^_^[d 3ɈHH H@@AS\$Vt$W~hiB@7jVAtWM Y_tV5 Y^[TA@QVquAeCM M^d øsA@QVuNetjWuAEMM^d UQQSW} e3ۉMGE~FVG }4u&5`BVtEuMVu EVH C;]|^_[A?hSVuWM~}t3fPu2u6f^PtCEM39M܉Mu 3f8tG@@;};EEMȋXPeEWPMPMEueeY6MuEuo uE=}Yt E}EuȃM!YMEEU;E}MkpIM |u >A]}H+~[;x "pM,uN/EEf Yff;t ft @@+E|ωFCu}P ;UxMRESPJEE;ljE}/;]}*EfXPEuu܍MEC9}|эENPMuYufEftFF+7Vj_^SVW;3fft8L$P|u3GGffuޅt+3C+PVo_^[A9V3jMuuuuu\BMf0PF|MEPuEYM^d SVt$WL$_1;~+~)1iӍTR1PHRPLA )wG_^[A9 VMu uEe0IuLYM^d V3ҹL Bj^t 5 NuBLBr^T$3‹L B3‰VW3D$ P |_^VW3D$ T$:P@|_^T$Vt$ vSW:3u^v0uuYY^Md D$VvP0AYY^U EVPERPEPQ^U VEj Pu uEP'^UQQS3f9]Vuf3gEPtA;uSAxuHSSEjPEjPSSA;t&!E\5P|AEjPEVPSSAfEf^[XAT3$SVuu3VtA؅u{AxupVM!]ESPEPuEiYu|AESPEP Vff@@ft ff BBu-u%YYËM^[d T$Vt$ ffBBFFf;r w ft jX3^US]VWE f;E Cf0Cf;tWtVEkf9Er w ft ΃jX3_^[]SVW|$3ۉ^^8tC<;uS]W@t @B^_^[lA1SVW3jM]]]]u ]~;tJ;}| GMPoF6GWuPVSuA;uEhAPEtN1MfAEMEPuEYM_^[d A/1SV3jM]]]]mu ]F;tPW<;}| GMPKF6SGSWuPVSuA;_uEhAPEuN0MEMEP=uEYM^[d q DAYVD$tVY^jËQJjRPËQ+T$Rt$PVq9qu%@~ ƙ+3HV^VW|$ ;~~3SFP-؋FFPv SLAv 8^ ~[_^AQ I+L$QL$ D$QPLA VTD$P@PF^Vt$ WL$ G1;~+~1PQ)w_^h< BBhT@"2Y5BzYhD BxBhDT@1Y5xBGYhBhxBhhB h|T@1Y5hBYøA. M VW/3jM}}}OE}p;u uYWS3;~:EfXf=\tf=/uM EPkE}f8 PMGC;|ƋM EPFutY[M_^d UQM eVAHxBf2f\t f/tHJJ}@PuE^jt$ jt$US]VW}Cw+u+E tzE @EM f Hf?MuthDf*uuWuSuKtKE-UfPf;tP]ufRf;u"EE EwC+u+E u2_^[]VW|$ 39w~BfpPk} F;w|3_^UQ} SVWu ~EV@+3} }t%Nu 8Nu;uy~u;tou8Nt~t} Et ~uHE;}ljE A3~(EN @ PQot G;~|݋V;tE @;EE ~2_^[VW39~~FL$ 1pjtG;~|_^|$t$t$8A+LSVW} G~^G S] uLSy؅}'VMu NePNwMMjjPF4Wu_M_^[d D$Vt$NWj3X ANNNF FAN(N,N0F4V$FHNj9yyvj AX~~~F FA~(~,~0F4N$~<~@~DFHN8_^øPAZ&QV3uFFF FEAuM^d VW|$ w5FBff@@AAfuG_F^fA%QVjL YȉM3;ȉEtuMPUM^d zA%QVjYȉM3;ȉEtuMPM^d AJ%QSVjX}YuetW}Wx N WE!_3MVM^[d A$QVW}uNGP"eGPNG$N$PE8N8WEM_^d VW|$ WGFGFGF_^SUl$ VW}FPE3ۅ~E 4jC;|_^][ԏA"$QV3uFFF FEAu]M^d A#QV3uFFF FE ANuJM^d SUl$ VW}FPt3ۅ~E 4C;|_^][SUl$ VW}FP;3ۅ~E 4C;|_^][A#u eMZueMMEP?uIEYMd U3MPPQPuPhAu2uM uA]A"S38D Bt6SESPSuShAu2juM uARjM]]]E]PuS؍EPEP0M PE蟺ufu^YYM[d UQeju uESVt$ W3ۋ_ 8tC<3uSV@t @B__^[UQeA@Pu uEU =D Btu uA*SEuP!u PAuzY[,A!u eMeA@PEPuu2EYMd U =D BtuA&SEuP0AuY[@Af =D Btu uȰAESVu EP,0ueEPVPİAuuumYY^[Md jt$̰AU =D BtjuаA"SEuP0uY[tAdSVuMoMetGUDJf8\t;t HH+~%q;uufz:ujPMEMPruEu1A=toM(EtHf>\t;t NN+f|p:EVPMPME4uEYtM^EEPuu Eu"2uuu uEYE܍MP轶;u}^Mtqff=\t ft FF+}uEVPMW0EuЊE2Yt2uUYRYM^[d jt$Au2t$AU =D Btjut3uA"SEuP.0uY[4USVu Wf e ~WKE PSWulA΋t%sE u upA+ËM2_^[] A@SVu W3~f8=D B~} S5M QPSEuhA3ҋf99t B@@f98ufYYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGvN 3O0G F,PW$F$G(_^[ASVuW} jjFGFGF G FGFGFjGvaN 3MG F,PW$!]A@PEPEP6PO0E蔰u[uSF$YYG(M_^[d UQueu uE AQQeSu eMuMM[d $Ao@SMeEPuuYËM[d 3ɉHHH L$HDALAVD$tV`Y^UVPjuujuu uXAFF^]@AS38D BVt*PSuuSuu uTAFFWuMa]A@PEPEPuEuuu PEu܊uYYM^[d V~u^vPAN^UQEVPqLAuAt2 jjju3ЋEP^UQQU uEUUERPqHAEuAt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQ B9E vE EjPeu uqDAMU t$t$t$h@t$ht$ jt$t$ t$ t$ q@A t$jjUQ B9E vE EjPeu uq t f D$fF^Vf>t fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~QdA|~@uf!3Vt$|jVt$f& 3^V}f F^UEW} Pu'4Au2gEVPE5$APEPh BWփ}t=EPEPh BW<YPփ}tEPh BWYPփ ^_TA0ueEuPu OEčMP[eEPuuEYMd UQE 3҉Uht`+tBIIt8It-tudf9P Bu BPpM@RPk@VujΉVV輭^m@YtPItGIt4It,+tE hAPE JjjPu*p p puJRp@RPuEUDEePuu MEP@E UDEePuu 8MEPE UMt4Ht+Ht!HHtEhAPEN)AQ A3 AA]hAQVu&eu38E P38EPu0AuE h(APE BM^d Ac4SV3jM̉]̉]Љ]u]N;tDJf8.t;t HH+EM;WtDJf8\t;t HH+;tDJf8/t;t HH+;|jM]]]葫jME]؉]܉]z9}E~W9]~RuEPPMEuEYEuPPMEuEY VMԦj_MSj@_;+‹EPEVPEPXt~;uuESPEP8_t2uBu:u2M d ^[U@EVPERPuu+EP^u g6^t$ EUEPEuH u ?MtUt3A]U}r8E PEuH uu eMt U UQt3A]D$t$Ht3AUEPEuHu 9MtUt3A]U}r8E PEuHuu Mt U UQt3A]UEVpEPjjju@:uu tEPuut2%@^ UVut&}v39EsEMjQPu j,APt9~tW~`3ɉ_^V6&^t$Q3AA QAAA$ËAQSVq 3Wy+;_^[vIUQQSVWF ~;r~+F 3;É]tWN QPLA ~ F;tU]RWV RPQ }E~ N F;u^ 9FuF$^N ;Nv~FE_^^[VF ;Ft ]t^3^UQJtEEh8APCVt$NL$ F t FAFL$F t FAF^ UEVx tM tPpqUUu3Ҁx tMtpW1xyuM}_3ɋ@QRP0V ^ Vt$N5D$ F ^D$L$x uL$ @QPR t$D$t$Ht$ t$D$t$Ht$wڑAQSVWjYȉM3j;Ήu[tVVSSE3MjYȉM;Ή]tVVVSE3MjGYȉM;Et VVVSuMw_^[d VW= AF0׋F0׃ff_^VW>t=WsY~t=W^Yvt=VIY_^øAQSVWj 3Y;t XdA3;tWPEwj ]]8;Yt XTA3;tWPE Mw8^^^ ^_^[d Vt$NFutNdAVY3^Vt$NFutNTAVeY3^VW|$vUFj0At@PF ;s~ v.Wvt$LA~ )~ uF0 A0AD$t8~V3_^ A0AUQQVW} vHE~ F0 AF0AjjEFEEPjAt@ Et83_^ A0AS\$Vt$ WNF ;v+FWt$PLAD$( t8~+_^%@[VW|$ ;~t=Sv&W؋FYv;rPvSLA 3vY^~[_^USVW}t']t+uMQSu VP MtM +مu tu3_^[]UEVWu Nu$rE(~l@E,ωSu EEuF$EN F(uV_^](D$t$ @t$ PQ D$t$@PQAD VWQM臚u3}9~~&F M4u2j\M&G;~|u^Y_M^d OAESVu3WFh;t PQ^hf]F } U]RjWPQ;t+ jM]]]Vf9]EuMPf}uBuM詳EN,PF UR^@jWPQ;tf9]t!f}t @EF@F8EĉF<9]* 8t/j+;Yt XA3;tVPE0 F URj WPQ;t f9]u^]F`&f}tEh(APEpBEF]F`F N\QWPp;uF URj WPQ;uE;t@t @ EFTEFTFXF URjWPQ;Mf9]E8]tEPx|] f]F URjWPEQ;t(MEu MYMf} uf9]E MEM(A}EEPEP9]u}E@jMȉ]ȉ]̉]F$E+Ht,HEMtM虗EMHPSkFt9EEuBY}Ev;É]~*EMVx 10:;u@EE;E|uMS EPEPPMEuEYOuY}EMMEuMYMg@tEMP贖EPEPPME 蚖uE]8^\YuMEP8] u9]t EP}EPFPEP8^\E t8DEP:8] t6uuY}YE <8^@ h@8E PuF(+t2HHzhuu }E FxEPE#PFTPXuPLPuvQ;ÉE t-h.u&u }] EiE+HHHtSHtGHtEhAPEOhuu }E@F(vhF(uu{ }EMMEj&hMuEu= }EF(F(EP?05P BM艓MEQPEPbuEvYuVPu;t/huu}Ehuuy}ExEԍMPCEEPuEPE5P BP7vuEVPu;t7uhuu}Euhuu}Euu5T BMMEQPEPuEgvYuVPu;t7LuDh9u1u)}E-u huu}EuYhE Y8] `j;YXX @AtAEuu5X BM ME QPEPuE"^vYuVPu;t,Ch8u0u(}E#/h uu}E$@MMEuYMM];ÉFdEt EPQF@NdE%@@PukEPEhD BPvvuE&VPu;t4NEY;E tPQu4u,Y}YE'|EY;E tPQuuY}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQuuY}Y] E)MMEuMYMH[]NhSEE EԍNDP膏uMuEY}YE*Eu*MYM3M_^[d jhAt$ uL$ D$PQ3@ L$IAu tjP3VD$tV覿Y^tAL$IAu tjP3D$VAtV_Y^dASVW3jM]]]]螒} 3]9_~";t j\MϹG M4F;w|ދMEPuEYM_^[d D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPFh;t PQ^h8^Pt8^]t v`vDvu VP uFh;t PQ^h@^[]D$Vxpu@ Vh@APu 6t$ VP ^xAu eMgueMMMEP譌u跽EYMd D$t$ t$ P A3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM@ pM.p@Mp<@M$P: pLMuMMMM3d VW39~x~F|0D$0tG;~x|_^A(W}\tjXS]V!u GPEPewVu#uj^uj,YEEt 3eutVPuEuAetVPFu eN3諤GN(PF$6u M0E܍OlPE]u苻Y3u耻Y^[M_d ̓AQVWu7N3j}9yy謎M~(AFA_^d Ë@A``@ AA@ԴAAAԴA cUjhAu u ME)jhAu uEٍP#ʋU PQ3@] L$IAu tjP3VhD$tVSY^VD$tV7Y^VD$tVY^AQVWuAFAN$~WE|N$jpPRF(EtPQ7賹MYN AFԴAM_^d ËD$t$HxP VW|$ tWPtPQ>_^Au eM#ueM蕈MEPuEYMd l$l$h4A|HMVM@e BVME覡VM uBFF;|B^;~fu6YYM_^d u常A SVWu~,qu EWPfeN QPuۃMʡYtEhAPENpf`M_^[d ڗA#QVW3AFAFеANF гA~ju9yytN }mNdjE9yytMFpxxx @AAFAFAF A_^d UjhpAu u EȍP>jh@Au u EȍP jhPAu z uEȍPP#ʋU Q3@] D$@@Vt$NFut&V@Y3^D$t$H\@X3 AQQVWue~p}AE+EvdߟvPןvϟM d _^øxANSVWhzYȉM3;ω}t 3M;utVPE jME}}}r]MQMQPE2uEԍMP3uEȍMEPEȋPEPEpnMEbuEEuuPpPuu S;tbMEGu貞Y|E/p藞u菞u臞uEM;tPQEPEPEP˱MPE luE:9~xY~3F|4EPEP虱MPE kuEGY;~x|͍ME0pE!uޝu֝uΝM Mfn3M_^[d D$t$ HhQHQHQHQPt$ AQVuAe蠣MiM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtLu YMu^u W_[V_D$tVٜY^V#D$tV轜Y^l$l$7l$:l$l$l$l$ l$ l$ ADEV3W} u  t/f9EPwMEPjf?Gu*PEPh4 BPuEluQfu* PEPWh, BPuEG;~<|39~P~>^ EPE PFT4EM 4F|M䋀 G;~P|ŋM_[3^d UU VW"yv}q 4;r+@;ArE hAPE E8_^] UU VW"yv}q t;r+@;ArE hAPE E8_^] QQUV-AW3jD$D$D$WPjՅu2<9~xSA~F|@`0G;~x|jjӰ[_^]YYøAQQSVuWF<9ElFP9E `uu VP AjډYEet [3M}tWPEN|W9AӋjEGEEjPjAt!E$tw wPQ Ggw뺋Vx3ۅ~N|tQC;|e~"N|t@u=E9U|3Ʌ~>v|uA;|%MtWPjX)MtWPMtWP3WM_^[d VW= Avv_^øǛA#QVW3WWWANWu~5WWWWN}&MA_^d ËD$@@Vt$NFut VY3^VW=PAFt PׅtfFt Pׅtf_^øܛArQVu@AeMčM^d øA:QVWjmYuetEt PQ3MV誂M_^d UQAS]MM ;~+ÉE E ~4VWEE@ 48ttPQV YMu_^u MS[A}QVu8AeMόM^d øAEQVWjxYuetEt PQ3MV赁M_^d ,AQVuxAeyMBM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt`uYMu^u W_[@AWQVupAeM詋M^d øVAQVhPYȉM3;ȉEtu5MP虀M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W _[hAtVWe/NV E~ONtPPAM_^d VD$tV膄Y^VD$tVjY^VD$tVNY^VxD$tV2Y^A軺QVW}WuG`eF`GdFdGhFhGlPNlPEPEPEIEtPQM_^d AQVW}utPQGeFtPQGNFG F GPEBG$N$PE2G8N8PEnLNLWE^M_^d AoQV3uFFF FEAuOx{Gtwt;tPQhtAhuYE;Et 43PEGl觻Gl;t3GpOpR9]ĉ]EM@ H81ux]]hH BVEbt.hxtYE;E t N 3PMEhX BVbt.hPLFtYE;E t 3PMEѺhh BVZbt6j tYu;E t0A3VME菺uh BVbt+js;YtXXXX A3PMRh BVat.hsYE;E t 3PME9]t8j`ZsYE;E t 3VMEuNXعE;EPQEOxPE?EE;tPQht uOlnEE;tPQEE]hx BVE`t.hrYE;Et 3PME1E;cEPQEOxPEEE;tPQht uOlEE;tPQEE;EOOPOpP9]ĉ]]]"]EM@ 4F8eEȋMUERhAP؅OXEQWPR ME;t QPE;EtPQHE}wEveEP AMAE@AEBHE9wE2eEP AMAE@AEM*wMMv@-@eEȋMUERhAPE$6!}URPE Q !E!EA}uME#>EME$S639E~MUf A B3ҊՋMTA@;E|ESuPQ u؅pu}oYEYulA @Evjp)Apj\E) \SpE*&vV\v}vGHMȍ\PjENuevwuO3҅~G 90tB;||O DOH.O03҅~G490B;|pMpP8jEF9]urEhuHp|VP\E)tpEtEEtPQEEtPQF;uĉuk}3aEEtPQHE[tETeEP AM>E@AE@EEtPQHEsEeEP AMs>E@AEEEtPQHEsEeEP AM>E@AEOEEtPQEEtPQHE9sE2eEP AM=E@AEulAEEtPQEEtPQHE!rEeEP AM<=E@AE"}lu}rlYYulAEEtPQEEtPQHE%CrEu =uEv$uVPMEtPQƋM_^[d VFN ;H}VF NFIpx>ux=u H Hu0u'F$jPQuNEF NF ;A|3^USVuW3ۋNF ;A~)NeȋF@p?tF@9G,N$؋$PQRuSNDf)F ;]t)u/!F0!F4F)EtEtM3_^[VFN ;H}9~)t"F$t$PQu$NDf)F ͋YuF)3^QA +B%@øA9QV3uAFFNEMܹA^d Vt$NFut VLOY3^AՅQVueNvMtVPM^d øA蚅QVuETETETETeTM M^d øTA#QQVWue~d}LAETEgTNPE[T~<}DAEpTE9TN(E-TeN!TMTM_^d Ã(TVW{j3_AHHH xjHHH x_AHHH xHHH xHHH x_^ËV3jHHH @AZAHHH @$@AH,H0H4P8p(H@HDHHPL@t'NNtuR8XDtMp$p {@>PMn48X?t/p,Mn"MQp p@B MQpp@CPwuMloMԈ]o3 ZAøM_^d [D$VW4QH33ҋ@0~I S 1YӃHu[_^|$tL$D$PvnA]8S]VWe3S}PuE;utVP};EtMQh@AV}MEETAuMEu ;ljEt3MEEE;tPQ;EtVPEu{MW0Et0MEEEtPQEtVPEnD...u K?MESEEtPQEtVP3EPQAjX (AøM_^d [AQQVW}ewuTAEcOe,O?MtWPM_^d øģAQeSVuWFet PQfN 3 AøM_^d [V9NNNNN^VNNNN(NNJM^d qAADYq0 DY B BV~t f^VW~J~ t GO DF_^Vt$L$ t$F^ U SVj bCYt Wu_3sP>FN ^DMC[`M HD$ppt$ yUQQV/MEP6u-8Et&MEPuE M@ 4u3^AH;Hs T$ @3@L$UEVPuu uuUMt N(V,^]t$ t$ t$ P UQVu E PVuu#9u tPMhpAEEP y3^jt$USVuW3ى>E PuE σ  |3_^[]USVuW3ى>~E PuE {  V@|3_^[]U SVEWPM3;u`u}>~Mt1ME Pu<E M`{  VEG}@|H#ϙ8{V3_^[UQQEPpu9Ew E=v@M3USVuW3ى>E PuE σ  |3_^[]USVuW3ى>~E PuE z  V@|3_^[]Aw,S]VW3F N$WF(WN,QPSR;}EPEjPSv;c}tjXU3L: Bu @|3:}̉}EAhMȉ}rEjYEMQMQPLA~ ^$ U tϋ+N F$;Br; EPE+QMPuEMrbeHɉMv9MUeыMUU : BuA}3EM܃9Mr+EPEQPLA Fj^%Ej~ Y^$QQ~(S^,v(PRuEA>YƋM_^[d SVWC\$~ WjjjSPu%t$F(GSΉF,u S3_^[Vt PQ&^UQSVW339} r'w9}v EPEu;} rw;ur3_^[UQQEVPXu uu^UQQVEP1uE Et 3^AGtdSVEWP]y3;}Cu܋ D9u܉uu؉uEE̍MdAueEP&uMEkCMM3CGO |eeEAEwPE#&uMEAu)?39]vATPEn"T]>GO tM;uF;urMMLMSj f;w9]]vyG M3]P;~H M M E  qE9U|;] v*MEP6;uMuE 9u rEE;ErMEP;E E} 9]]]]EEAE]̉]Љ]EEAEȋMPEPEu;uW39]vO 4M NTMԋ @NP;ErME=MM<9M;u#(3MEMEf2MEZ2pEK2ME?2}E @EME2ME2pE1ME1}E 뫅E tVPEME1ME1pE1ME1}ЋuEM1MEu1(Ef1e(M]3(u؋uEXE (lE (ME'ME'ME'M]'u؋uEXE 'lE 'ME'ME'ME'M]u'u؋uE^4E PXE E'lE 6'ME*'ME'ME'M]'u؋uEXE &lE &ME&ME&ME&M]&u؋uE E &XE s&lE d&MEX&MEL&ME@&M]5&u؋uEDE E &XE %lE %ME%ME%ME%M]%u؋uEDE E %XE y%lE j%ME^%MER%MEF%M];%u؋LE! E %XE %lE $ME$ME$ME$M]$u؋uEM ыPIHUȋM P,U AP?M +xM8 ˆP=d AXP>MXX?MA;MMzXE A"lE 2"ME&"ME"ME"M]"u؍ME""MM!3M_^[d SV3jN0YYF<^=^>^?^@^A^B^C^D^[SUVW!vD"339^D~WFHx0C;^D|_^][QQSUVWn!v!339nl$~"t$U4F DD$G;~|_^][YYU SVW!vDe! vlN!339FlEE~3NpU y<E}t9Eu/jE9Eu;~D}KuF\<uGW}uEF\M; rGeEE;Fl|_^[jM`hpAEEPP(APTSVW}@F _xF$jSΉdGyjPO8tPMhpAE E PjPEPk3;MEP;u̍MuE؋Pj;au܍Mu{EP;@uM:F(N(AE;EtjM3hpAE E POE Eu39]w}r @QjűuPR;]]A]u؃eMsKu؋u Etu]fEYwu؋]MMuE;tjMvhpAE E PNeEMPVEjMf7A]EEPJuc}u 9E}uY}uSu EPPuK9EtO}TMEM0V>뎉]EbjMhpAE E P3N]E։]E31jMhpAEEPNu W)]EMIMEeMuEAYƋM_^[d >AeMQQSMjY]3;ډUt)EVWKPQQA_^3ۋMMSM[d RALQVWj+YuetEHNPN3MV`M_^d fALQVjXYȉM3;ȉEtuHMPM^d zATLQVjHYȉM3;ȉEtujMPM^d A LQVuAeM_M^d øAKQVWj Yu3;EtuΉFFAsƃMPAM_^d USًM W}C;~+ljE E ~"VEC 0tjMu^u W_[]ʧA'KQVW}WuMeGPNG(N(PE{GF>G?F?G@F@GAFAGBFBGCFCGDFD_^VD$tVY^ܧA JQV3uFFF FEdAuM^d AIQV3uFFF FE\A7uM^d AsIQV3uFFF FElAu@zM^d VWv|$ffYGvP]EwwvLA _^SUl$ VW}FP3ۅ~E 4VC;|_^][SUl$ VW}FP3ۅ~E 4C;|_^][T$Vt$WF:Bu!3v+:u G@;r_^2L$aP3Vt$t$΋t$PF^ UQE W3s3kMS]V+vQuEM E tt GE #U + Mv&v wIuTt Mm]t;EjAY+ʋtujY+jZEJ3몋E˃E шLLL\&]]GE tu;}^[_AjPA Pqt$t$`AmF }SVW}y}oOV:u XO(h:t_HV:t֍Ohh:tōV`~TtjX/ELEPE쉆TE艆XE\3_^[VW~F+|$ O;r ~$u2/;~u3N8FFG;FuH3L$uհ_^QS\$AA[;Au3UQEeSVW~ ^$tOEj+H#+Y+ȋE ȁMs ;Nr Y0A MuE~ ^$_^[UQSVuWjMF$~ [EE 9Ms+ȋE )M++M\s&;Nr /AM ȉMrE~ F$_^[UESVWx @$jM[}Eu Me FÍ 9Mse}+ȉ )M)M}+E\Ms*;Qr .MBU U};uuVsxE 9Ms+ȉ )M+ȍ\+s)u;Vr k.BM ȉMrMEy A$_^[VW|$ WWuD$L0f3NWuD$0D_^8Ac8SVuWu VPu^"/uVP uEehj`tq}t4F8+F@FHVLE܉U.MEQM܉UQWP u&pt.;lhwr;s낃MM0eV/MMƋM_^[d V~t "/6NVP^øDAG7 SVWEeueuuuu PQ/EELAËEEE1LAËE @&uXD3X+T@;~+Љ#3DSP9W_^[D$ T$Vt$DT +Ѝ@Wt )|;t*NS+D[t+֍vu!u DƉEE;RME u3 D_^[USVu W\>)D>*;uEAFPE t, vuQVP& +D0E _^[]UVWBz u3D}}EuyEE tQu3JD@Au3Df9t$Qu3D‹8tAxP u3D;Utu3DUEy{9Eu}S]u3+D@fEfEf9ftTQu3D8t@QH++Ѝ<;w ;UUUUfVu!U D‰EES39}k v3;u6+uS3;ÍS[ f\򍄁\H3+օfU Ή M _^XASVuWh~8u u VPuFuVPuEeHL^8IjhΉWe0LtqMt*FHL+FWF V$EUURQP ؅u0@Lt^8;?u_339^vLL$@;Fr39^v V @ AT0#;Nr j |0$Y+3ʃMnjX3i3;E]]]]]]]]]]rUw;vOvFMPvMv EjPM3Du@|E]9}rwE9Er$MV_^[USVW39~ ~]FˋPE{uG;~ |2_^[]MjZ+ˍC$+ӊ@ |tujxGjWPVt$uF ;|Nt$Nj<^1j BËL$3ɉHH H@@AhoAYùBxAkQVquAeMM^d  hBAhpAYhB AøAQV3WuFF FFFANE~\3M_^d 3WAA AAyA_øAQQSVWBW]}$AesVVtB#BuVCMV:W(AM_^[d Ã!aWy3_UQSVuW^~3}}} ȋу?tr}Vv+GE؃ȉVD ;EvW4vU3:B\0@;FrU3vuG@;r3_^[ Vt$t$N8 t$t$v@ 3^ AVuWN xFxuPeFxeURhAPuEVHj RPQ tEMtPQ=EhjVPQtEMtPQEMtPQ3M_^d D$t$ @xt$ PQ jhAt$ uD$PٍP#ʋT$ Q3@ L$IAu QaY3@0A` ǀA@AVWh$YtXAFDA3VOx_3^øʨAQSVWjDYȉM3;Ήut u (}MWC M4_^[d SUl$ VWEuE{CKEaaPAju${$Y_^][L$T$VWy;zu 3vIr:u @;r_^2l$`l$(ql$a a$g jAgArn(F8t?u)d7(t>(EjEYFMEuEj^@@@@Nu݋_^[3U}vjX9ErEejX9Er6S] E V)] WMURSPuE E;Ev_^[E |$ tW3L$T$ @|3 D$Pt$t$H%@ t$ t$S\$VW|$VWS*30 8@|3 @|_^[U EWu3E3SVhHp 0 3pM3ɊhH p 3Op M3Ɋh H  p 3Op M3ɊhH@   ȍE3O J҉MMXpۋ4`NB34`JBX 34`FB34`BB371X pۋ4`NB34`JB34`FBX34`BB3wqXX 4`FB34`NB34`JBX34`BB3wqXX4`JB34`FB34`NBX 34`BB3w Jq EMы =BE3 9B]3 5BE3 1BU؃=B39B3]35Bu31B]3W45B34=B349BE]341B]3wu]49B345B34=BE341BE 3w XHHPHMuXPHjP H ΈP P шH PHX^[_ U =BuMSVu33džaAWQ  ‰EQ3aA Q ‰EFQ 3a A  Q ‰FyYEA  A  ؋E $^ vE jX} 3ҍ} A} n} t3Q3aA Q ‰EFQ3aA Q ‰EFQ3aA Q 3҉FqQEA A ЅVE ABN$}‹<B3<B3<B3<BE E 3}38Nj}3E1}AE93؉AÉ}Y<B 3<B3<B3<B1}EAE3E1EEAE3MAQ=?Q3aA Q 3҉FqQEA A ЅVE ABN}‹<B3<B3<B3<BE E 381}EAE3E1EEE3؉A1]YE3ЉA QMuvvr}}E ABNӋҋB3B3B3BU E 33E3ljy1EEE3؉AYMuj_;vJFًۋ`^B3`ZB3`VB3`RBG;rjX_^[ USVWj3XЈ Aҍ433ƒuϹABt3BBrۃe}tE+3 33332Ȁct3t3 j  ‹؋ES!B|jS%BnjS)B`jW-BBLjWB>jWB0MB3032Ѐt2333ȃ +Ȋ2t  `3ۄt  3t  3҄t  3 j ڋ ىES`RBAjS`VB3jS`ZB%jS`^B`BBjS`FBjS`JB}jW`NB1BjW5B@9BjWEY}Y=B_^B[%\AjPdPD$ d%l$ l$ PVD$tV2Y^%XA%TA%PAUjhxAh܇AdPd%SVW3EEEE;E}uUu uEEMMd _^[}uuuu uUjhAh܇AdPd% SVWeu EEeMx )uMUEMMd _^[}uuuu uUjhAh܇AdPd%QQSVWeeMxM+M MUuYËeMMd _^[D$8csmt3̀@s sË3Ҁ33SVD$ uL$D$3؋D$ Aȋ\$T$D$ ud$ȋD$r;T$wr;D$ vN3ҋ^[SD$ uL$D$ 3D$3Pȋ\$T$ D$ ud$d$r;T$ wr;D$v+D$T$+D$T$ ؃[=hbBu t$AYhdbBhhbBt$  t$YH̋D$L$ ȋL$ u D$S؋D$d$؋D$[%,A%(A% À@s sË333%AUjhAh܇AdPd% SVWeejܰAY dbB hbBA BA BA`bB=0 Bu h AAYh8Bh4BBE؍EP5BEPEPEPAh0BhBdAMuuuS0EPAE MPQ'YYËeuA%A%A%A% A%A%AhhYY3%ذA̍M鞓M間A̍M邓hA̍MؑMfM^h9(銐M@M8M0xMMMw\YÍ\t<*)MM(MMMMM(AM釒M|@AMpA̋MAuYøAM_A̋MAx̋MM達M$MMM8A3̋MA ̋MA ̋MA̍M醑A̍Mr8A̍M^`A̍M鴜A̍MfM.M&A̍MAp̍M.MMAL̍M HA8̍MQ}1Dl隐M钐MMMMMpA̋MA̋MM鶑M,M!M )At̋M遑MvMMM MDިMXA!̋M鮏MAujYøAMA̋M0A̍MwMNXA̍M:@A̍M&hA̍MAp̍MA\̍MAH̍M֎A4̍MŽ0A ̍M鮎M馎M鞎XA̋MuWYøA̋MA̋M齌M|A̍M6M.M&MMAt̍MM`AX̍MAD̍MҍA0̍M龍A̍M骍A̍M閍hA̍M邍A̍MnMfA̍MR(A̍M>PA̍M*xA̍M At̍MlM+M#AP̍MHMA4̍M,M麌\鯌\h\陌M鄐MM0A̋MAu2YøAuYøAu YËM(AMM鑎M$8A[̋MpAH̋MA4̍M‹A ̍M鮋M馋A̍M钋A̍M~@A̍MjMbMZMxMJhA̍M6M.M&MMMMAd̍MAP̍Mފ@A<̍MʊMŠhA ̍MA ̍M_wA̍M醊M~A̍MjA̋M)@A̍MBM:M2M*M"hA̍MAluҺYuȺYu辺YøHABMQA0̍M龉A̍MڗM颉MʗMMM邉MMrMMbMZM8 vMpMhM`MXMPMMM8M0MMMMM׈MψMMM鷈M鯈MMMM鏈MMMMA̍MZHA̍MFpA̍MbA̍MuYÍM鋉MAbMAP̋MMӇM(G(A&M鶇`A̍M鵠M隇M钇M鲣AuNYËMlAu2YøAMF A̋McHA̍MMpAt̍M3MuʷYÍMgMJM؆MІMȆMAM *MMM銆M,MDtMhMlȄ@A̋M ƇM黇M鰇M&M,MDMh鄇M.A[̍1MrUM̅MąM鼅AM駅M霅PAM銅M邅MzMrA̍M^MVMNMFM>A̍M*A̍MF0At̍M2XA`̍M?MMބMMMMƄu薵YÍMM鬄MAMM銄A̍MM MM^MVMNMFM>M鵅 A̍M"MAx̍MAd̋MM pABMσM pMd鹃M AuvYÍMM錃M鄃M|p鄜M|MapVMNMFPA̋Mc A̍MMMAl̋M+ M M( (ABMQMFM M$ M8 ML `A̋MkA̋M/Ml]+MD,M| Mn M鮃A̋M陃M鎃M5 M$* M8 (ALu貲Yu訲YøpA,̋MwMl*M+M M M M A̍M'A̋M 8M\+MpF,MX MO MA M. M% M A?̋M M\8+Mp+M MMM M A̍MA̍(M}A̍M鱁M驁@AuYÍM鋁pAjM-AŰM A@u覰YøA*M Au~Yø@AM hA̋M AuBYøAMA̋MMl-(M)ML M> Ak̋MyMnM M$ M8PA,̋M韵A̋M鋵A̋MA̋MA̋MO8A̋M;`A̋M(M,MPMTA|̍MAh̍M}AT̍M&MJMQMI]Ju脮YÍM!MujYu`YuVYuLYuBYÍM~M~u(YÍM~M~ M\ MIM~MCDMLM|p\MMMMxMeMRM?M{,Mh]A̋M EAi̋MDAQ̋MZ}A9̋M B}8A!̋MEM80D`AMDA̋McA̋ME #BIA̋MsA̋MCM(CMHCMhtD0Ah̋MCM(CMHCMhm1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqAOAAhAAƄAAʇA BAмA BؼA  AA AB0APA A4ABABBؽAAAA HAAHAPAXA`AAkAvA~AA A A A AAAɈAԈA A AA ߈A AAA0A)@ `A,A7A ALA A`A AtA AA 0AA XAAAƉAщAىAA AA AA AA  A0AA XADA AXA AlA AAAA AA 0AAAȊA hA܊A  AAAAAA4A] [...] l: List contents of archive t: Test integrity of archive x: eXtract files with full pathname (default) -o{Directory}: set Output directory -p{Password}: set Password -y: assume Yes on all queries *LXTOPYBDH?0-.exe 7-Zip SFX 4.32 Copyright (c) 1999-2005 Igor Pavlov 2005-12-09 tA.?AW4EEnum@NExitCode@@tA.?AUCSystemException@@tA.PAXtA.PADSub items Errors: Archive Errors: tA.?AVCCtrlBreakException@NConsoleClose@@SetConsoleCtrlHandler failsBBBB|B\B@B8BBBBBBBBBUnknown ErrorData ErrorCRC FailedUnsupported MethodNo files to processEverything is OkProcessing archive: Can't allocate required memory!ERROR: can not delete output file can not rename existing file can not create file with auto name Skipping Extracting Testing file already exists. Overwrite with <> Error: is not supported archiveB<B0B B BB B B B NameCompressedSizeAttr Date TimefilesListing archive: FileTimeToLocalFileTime errorincorrect item GetPropertyValue errorErrors: Archives: is not archiveBDB0BBBB Internal Error # Unknown Error ERROR: Can't allocate required memory! Break signaled Error: tA.HtA.?AV?$CStringBase@D@@tA.?AV?$CStringBase@G@@tA.?AVCNewException@@System error:BBBB(Y)es / (N)o / (A)lways / (S)kip all / A(u)to rename / (Q)uit? ? Enter password:@kernel32.dllGetLargePageMinimumBdB--switch is not fullswitch must be singlemaxLen == kNoLenB BBBBrIllegal character in input streamError reading input streamUnexpected end of input streamB, BwtBBB?* "/:<>\|...BBBBBB:%02d %02d:%02d%04d-%02d-%02d01CreateEvent errorBtA.?AVCInBufferException@@tA.?AUCOutBufferException@@B B B\ BERROR: Can not delete output file ERROR: Can not rename existing file ERROR: Can not create file with auto namecan not open output file BB7zB B[Content]BCan not create output directory there is no such archiveB../..\B.7zBKBMBBBBBB B BB8z'8z'BtA.?AVCInArchiveException@N7z@NArchive@@BtA.?AVtype_info@@(H`xe    sv(w" qzz4VS_VERSION_INFO  ?StringFileInfo040904b08 CompanyNameIgor PavlovFFileDescription7z Console SFX*FileVersion4.32.InternalName7z.sfxl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov> OriginalFilename7z.sfx.exe,ProductName7-Zip.ProductVersion4.32( @(  (C:/movin/matchingood/7zCon.sfx
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [
    function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7zCon.sfx) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $cE+Q+Q+Q'Q+Q Q+Qu%Q+Q!Q+Q/Q+Qx KQ+Qx tQ+Q*Q+Qu vQ+Q$ Q+Q1-Q+QRich+QPEL#=C pZ@.text `.rdata@@.data)"@.rsrc@@=PCtAIi`+ȁ4Ã=PCD$uTCi`ICqIt$ t$ qI[qIwËAIH \HHËQIjX9A~+\V1FH^PDËA\\@ BHHDQSUVW躧D$EjD$_ytj0_荨t表j؁]D$jvD$^F~Ct $PjvC|`Mu_^][YËAltjh6P CVħF^øB9 VuW>D>DEDvSjM3EE{sEE exuEPVuEef PMOQMSQN i`kdQPP>yEuEY[M_^d Bs 39E~M ;Ut@;E|2Md EPMeP:uYUQqeq u̘Et$jhhCt$uut$jhCt$]U SVWPEE= Cj jSPׅvEjjh0׋EjjS0ލTHHt 'PLCLLt #PLCX~tOFPTPWuECFPFPTuPW E}CrۍTPu~tCFXPWSuVEhCFPFPuWSE}CrWuI_^[Vu^P$Ct&^SV3WV5CVt$VVVVhL PVhCV(C= CV\$jhPVVD$$jɃ QP,C;ƋL$t1Vh03_^[U SVuW3ۋ΋]EEPE]]8]]tEE}70C8]EtvvV5C,C;thV7PCVXCEPE jhD0 CuY_^[UhVu EW= CPjhS6׍EP60CEMEEĉE܋EEPEjh0EPEqEMM_^USVWP138_u8_tv=@CGr?EEPE4CS5CSuSSSShVShCh(C6;t%EE PShV]] Cn_^[GB4$eSVW]S9D3f~O,Nu Me~ |f jXEEEPM0E+EZ`Mu3ۋF;^ uNu EH;^ uE hCMMEPS eEt u܃eYC`|\N HHF i`0uY_M^[d \BQVVuCeFPVCM^d 1CøpB袠QVVuCeFPvVCM^d øBbQVVuCF ed~VNPjdRVCM^d Vб"шV"шV""VF^øB VFu_eeejMFEePjX+F PiuMVF Yi`j+8Cj!HΉFF i`+j8CjF i`+4C6 JM^d øB( SVW~O,j3X}EE43jMEEEe~u VM+FplEPPMEuԀe\YEPSFuM@C`Y|EPM_^[d øȾBXQVVuCeFP>VCM^d øܾBQVVuCeFPVCM^d VWj_`Ou_^øBȝLeSVWjMX9FT+i`i`10M}} eM̉] Eu.hEhP0E`uY. jMM EC3jMEEԉE؉Ee} EtzjWKl |P ;u)uYEMeM }VMEVP)PMEuE5Y3EP'}RǰMWb~u EP? MECujE_EPQ>EP6EԍP}t hEhP藎EE!hEhPwEE PEt ueBYE}t ue,Y}thEhPME hEhPME P2Et ueYE}t uYsXCPh-j_;u uE MPEP un-u5hEhP[0E u=YuEEPPEPPMEcuEY}M؅~'UԍDJf8\t;t ++I;EPE؅MԍDAf8\t;t ++|x@MPEPuEEPuDhHhPX0EH7u/YuYEuEYEPEP}MvumEPEPuT9x|&}u]u7tEhHhP藋0EHvYuEMMEE{EPuMEMEE}M Eelpr 3j|E|}} }Et/5dClp|P |P+ EzPE!M P}}|uEPM6 jjuEEPEPGME䈁\EM刈]MЊË\EЊM͈]@t h CW<uY4E $Y Eh n|cYYE}EcE^uE5Y3}X' XjME}}}% }E|uPM5 uX39}~:E4P7#PXE EGY;}|ƋMjXjPEPME䈁\EM刈]MЊË\EЊM͈] @t h CW赾uYXXE!XEa4E" $Y E# |YYE$lpuYuYXXE%XE} u}tP} uM P`ME䈁\EM刈]MԽ EE|YElwuYEMeM\MMPM_^[d 3ɉHHH L$HCVD$tV[Y^B蔓QVuev2Y^Md V>u^ÍFPjX^D$Pt$h 1 CSV3jNYY^^^^ F$FC^[UQElPu&uEh (CPEEAV\\]A&A^]ËA\AI]øBv@SM;EM3Q]Pt ]uYËM[d V3jN0AA^q0YøBSVuW39^VfF;t#DAf8\t;t HH+;} ^f뵍GPEPPΉ]uM:~Yu fx:t3EWPPEcu܃MYRVM_^[d B& VuVMeEP6uYuYM^d D$H|f:\t|fx:u fx\u2B褐QVW3u~CN ~j}9yyTNjE9yy>N$jE9yy(M~4~8~>f^_^[B‰S] VuW33ɋGM;~+;u;u MW`]MMMjMVeVMI3Ʌ~]ffKA@@;|EMf$pEPu uYME_^[d D$SVX;^t>WS蕹39FY~%NA~  8N@A;|6蒹Y>>^_^[SUl$ VW}FP:3ۅ~E 4|C;|_^][B臈u eMEueM&MEP*uEYMd VW|$ w&FBff@@AAfuG_F^SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW_^[SVW|$3ۍ^P8CF^^ ";YFt;~ vD$PFPOu_^[Ujh$Cu ҇ tjh $Cu 輇 uMEPQ3@] VW|$ wVCutDW詷Y3_^S\$ VW|$jY{tjCL$As_^[V~8Ct1S39^ vW3FD8tPCC;^ r_v-Y[^USW39} tE];t>VuF;F s;} sNPSTGFڋE^t83;} W_[]D$L$HH9H D$`3Vt$W|$Wvv uVQ_^B}VtC} t=ut6j5YȉMet uu 3%WM^d MBYVWuCFCFCtEt>ht5jMeETCx`MEhE蘵`Y}CEEN0E1dv ^vVYY_M^d ËL$H@CUjhCu  u MEIjhCu ̄ u EȍPjhhCu 謄 uEȍP#ʋU PQ3@] D$@ @ Vt$N F utwV芴Y3^V`|^ø`B謃 VuM eEP`eu6Y^Md D$jjt$t$3 VVCD$VF D$F$D$F(D$F,C^D$V:uItjdC@D$ t p0:3^SVVC^VC^[SVVC^VC^[VVCD$VF(D$F,C^tBrXSME3ۉ]@EE;ÉME8]t @MEu M E;u]@EMEE ;E8]t @MԉEuMX ShMjY+tejZ+tIHt?-t-HtHtE$h (CPE$OρE$"E$E$ E$E$MMl3MM\@M[d BLQVufCeNZN0ENMC^d VvL蹱v$豱Y@CY^VD$tV蒱Y^V3jNAA^qhYËD$t$PQt$L$3D$t$H3Bk E SWtpHt%HtHt@b   Vu~tvcfF PSEWP10eCu觰Y^3M_[d B VuM1eEP)uMYYuNM3^d B|QVVuCueN0iVCM^d B? Vuu Nu MeEPu软Y3M^d B~QVVuCueN~~~~~FF C_^Ë3ɉHHH @Cø>BhQVj$聙YȉM3;ȉEtuMPM^d PBhQVuCeϤM贤M^d ønB~hQSVj YuetW}W( N WE_3MVeM^[d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu藘YMu^u W_[BgQVW}Wu{G eNWF zM_^d VD$tV$Y^B]gQV3uFFF FECeubM^d BgQV3uFFF FECuM^d SUl$ VW]GP?3~E t4KF;|_^][3jCCCCFhrR@fY5C YøBGfeEPPEetMDAf8\t;t HH+@MPuIu诖EYMd BeV3jMuuuuEuP5C謪MEPsuQEYM^d HCBjeQVW3Nu>F~ j}FlYC Iuh1@hS@jh`PeMHLPTX`_^d øBdQSV3Wu^lCN ]^T^X^\^`^l^xƆXXX @dCjEYY2dždž,jEYYjE@\CjECjEYYE |TCE gLC,E MM,HLPT(C_^[d lCð2 jCÃ頾D$VlCtV֓Y^BcQVW3Nju9yyNNj}9yyM~$~(~,F0F C_^d V D$tVQY^BbQQVWue~ }CE蕞Ezv vYY_M^d øB1bQVuTCeJM/M^d øBaQVuCeMM^d VD$tVlY^BaQVueN,M^d ø$BtaQVueN,M M^d ø@B?aQQVW}ewuCEJe/W|CM_^d Q|CVVC3F(FF F$FC^ø\B`QQVW}ewuCE͜e貜W|CM_^d h^X@`YùHCB^`QVWu`EtPQL=LCLt Q׋HHt Q׀eh1@jh`P`uN,EMM_^d Ët !PLCøB_SVW}3ۉ=C]VhEhP8RjeW]]E=^@]]}|ChSECECEȍEPEEgE PEP] uu~:ÈEtE+ẺE܋E+EЉEEhCPEP/:âCtjX9Er}vE}r E]SWSSuEPCEu܍MTCVVhu5C|twE䍍lQPCDžl,CtDE t t u E @8]tt u̍}lPuxC u u4Cj[u踎Y_M^[d US3utC;ÉEtJWhCPC;t-jESP_ EEPׅ| ]E uxC_[UlDžlPpCt&|uprvÃtr2UXSVC8ChC&3ۣ@CSCjM^]V]ԉ]VM]]]lCPM?EPEPEPfumYMR M VM]]]oVM܉]܉]]]EPEPEPYfM M 9]tECPX:uuW5CV8ChutM\C5,CSSESPօtEPW5C8CuEPhCEPlCSSESPpC5tCSSESPօt2EPW5C`CuEPhCEPdCSSESPȉCC]_uuuu^[UlDžlPpCu23|t6O\tj0ËD$-t8HtHuI TCi`C80 TCi`CЈ TCi`CxUM S]VW};;fHHttFF+7Vj _^SVW;3fft8L$P|u3GGffuޅt+3C+PV_^[BPV3jMuuuuSuCMf0P-F|MEP uEYM^d Vj!FfT$fAFFf$A^ff;L$t ft @@+SVt$WL$_1;~+~)1iӍTR1PHRPC )wG_^[UDEePuu $zMEPE B`Ou eMehCMuE؍MEP}u؀eYEMPuEYMd BNueEu PAuePu]uuEYMd UQQS]VW{t} 73u3ICEG3E9~}~0WS1|!uWou W{}E;~|ЋE_^[UESVWpuE JQE ;}=3҅~'4<;y}}?ff;Wu }BFF;W|܋uv;t @;A|Ã_^[]UVWF9E~EM yt3EWP-3~SM UЋ f A@;f S|[~F_^]SVW|$F9~\$SSiVTRARAPC _^[6B&MESWHM?MECE3P]˩39]hVXEЍdE4VhdHPLPPXELEC}Y]]x|]]6!Es4 CMEtu pjM܉]܉]]jME]]]MQMQMQMQMQPEE܍MPEMP6EPxPEPVGuƅpl|uE`|YYM؍XP X] G;}^ECME虇MM}M_3[d HBBKVMu袾eEPEP]0hCu܋{u{YY^Md }BJQVW3ju>~~N j}9yyN8jE9yyNDjE9yylNPjE9yyVM_^d VvP{vD{v8{v z6z^ËD$L$@ 3B JEM P ;r WS3f]@$U];wFt7ʃt,IIttubpPMUp8jMCD08Xt;p$p +tJtJu%pD8Xtp4p0 8Xtp,p(MBuMMMz3[Md dB:I S] Vjh#yYȉM et s3Mu tVPuME[EjPE uE y} YtMtVPE 33M^[d VW3CFxCFhCF XCFHCFCF CFCN(F C~$j9yy$j~8X~<~@FDF4C~H~T~X~\F`FPCNdCFCFCF CFpCFDCF4CF$CF C_^UVu Wj_WhCV?H u EȍPWhCVH u EȍPWhCVG u EȍP WhCVG u EȍPrWhCVG u EȍPUWhCVG u EȍP8WhCVG u EȍPWhCVkG uEȍP P#ʋU Q3@_^] D$@$@$Vt$N$F$ut VGwY3^BFQQVWuNdE腡~P}CE耂EeFHEtPQ~4}CEMe2v(vY_M^d øBEQVuCe MM^d ø.BEMU SVW}37A ;rWqA$y,t[jx7vYE;Ɖut [MutVPSE+؅tMtVP73 [ WSM_^[d NBEQVW3CFxCFhCF XCFHCFCF CN$FC~ ju9yy蕺N0j}9yy耺NjPMEuۀejYt2jMЉ}Љ}ԉ}躯EЍNPPEOjM܉}܉}}蟰EEPEPtEPu&EMPEjPEEEE E 蛚hCMYhCMEHEMPEPE{uiuEiYEYPMuuAu܀fMiuiYYMM=M_^[d ËL$3ҋA~ f9s BAA;|2V&D$tVdiY^D$L$@<3B8(SVW3f}̋]E }K<;r WPK@4E HHt~HtsH~@uSF@u:F0(PESP聯NHQPE u܊ۀehYt F FHF$FLvLvHM蠯v$v M$P>v0M~6MGr taHtYHtQubajM}}}EE0PVKPE Jt uM蝮uegY VMuM脯3MM)M_^[d UEVPudCuCt2U33 ЋE P^]B6(E VW jh'gYEet 3MutVPSj\MEu(EEWPaSPEEP覭jPE.ufufuf [tMtVPE 03M_^d T$ L$Vt$"F@uW @0RP^ t$ L$t$ RB5$ESVW} 3ۉpH;tVP73p,;u WH(@,;j\_DBf98t;t HH+;N;PEPREM;É]t DAf98t;t HH+;}B]j0f_eYȉM;Et ;3;]tVPE ^,03EVPM֨FEVPMEĨPMEyuEeEY;M܍DAf98t;t HH+uoEf98t@JhdYȉM;Et 3;EutVPEPE`>E 03udYudY^jhNdYȉM;Et 3;EutVPESPE;t;EtVP둸@M_^[d }BM3QVW3CFxCFhCF XCFCNu~~\}~d~h~lFpF`C~tNxjE9yy軨MCFCFCF CF|C_^d Vt$NFutVFcY3^B2QVW3Nju9yy>N j}9yy)N,jE9yyN8jE9yyM_^d Vv8bv,bv bvb^øB1QQVWuvxE~bFtYtPQ~`}CEmemN~M_^d Ë3@xC@hC@ XC@CHHH H$@(@\C4C@ C@C@ C@CËD$@@Vt$NFut VaY3^B0QVqu\CelMlM^d ø@D$3D$rW+T$@ LCHC L$f@fD$ 3hCCjL$ C3D$pCjL$ C3UQS3Vu]8^~~藞N j}9yy肞M_^d ø8B( EM WP;rWTP SV}4'N0QPEPşeMQ6P4uXY^[t E3CM_d SVW|$3ۉ^^8tC<;uSϞW@t @B^_^[UQQS]VW{t} 73[u3ICEG3E9~}~0WS&|!uWu Wc}E;~|ЋE_^[NBJ'QQSMjPWY]et3EVWj Y0PK0E_^H@K@HHKH@LCL3ۋMMSfM[d UQSًM W}C;~+ljE E ~-VEC 0ɉMt5uNWYMu^u Wc_[`Bs&QVuCebMqbM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuVYMu^u Wc_[VD$tVVY^tB%QVu\CeaMaM^d V D$tV1VY^VvDVYO^ËD$SVWxuD$=ND$;}/3҅~ ;N}\$ʋ : uB;|;t @;F|у_^[UVWF9E~EM yt1EWPo3~SM ]Ћ @;Lj |[~F_^]T$Vt$ W 2G;~+~S2+@PPQC )w[G_^VW|$ F9~t$$V+BRRL$QC _^SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWΚ_^[B#u eM虗ueM&MEP~u\TEYMd UQVW}3f9Mt E@@f9uu_FWAff@@ft f f@@BBE_F^l$l$ul$ kl$al$l$l$ {l$ l$B"4SVW39}u3e9}]}}v7u ;C(}]uMQPK)5E؋MEMG;}ruuuVP uMϕE3;lj}uWWMf|A\E } t}wӋMQV}}P;t9}}} K,4EPM蹕} Eu F0MP蓙F0PCPEP1EEPEuPt EP EVPkuHu?Rue3REYE;EYl33uRYƋM_^[d uQuQuQ θ(B !pSVWMuߔ}e7uUh,CMXhCMEEMEQPEP3VPEEP$ucQu[QuEOQE u؋PQu@u-Qu%QYeE ]S]uSP uUuEPjQVR[9E];uM舓PVE QEt#uPYuCuPEY#?SVuW'hCM/E؍MPE ~hCME EE CPEP趡uE PEPSPEEPӖWPEEPĖuPuOuOuOuOuEOuVPu@uOuOYY#uEOYESV@ CPuCuxOYƋM_^[d LB@ESEE3V@8CWME]tDhChdCPCPC;u2MjQMQhp@u uhXChHCTCPC;teu EP0uE]PMjQMEQhp@VPuNu܃MNY;YtUCxUu EPy0uEEPdjVPXCuЅ3Nu+NYYM_^[d UE8PM@UMUURPQ]4`B(u eM腐eLC@PEPu SuMEYMd BSVW}uWPu M~]es9uEVPM֐0E3 Qu܅Ee%M}Y9utEfOYu^M_d B eeejM߃eEPCu <t uu4u>YMd B W3jM}}}}~ECP}u r<tMEPOu->EY!VujΉ>~~7u >Y^M_d B7 V3jMuuuuECPuu;^tMEPƀ u uOu=EYMd cB MHeeejM|eEPehCMEhCPEPePME,uE=YtDMPE#gSDMMEZtEPEPEPZEjPtEihCPE uEo<YumxtPEPPME uE8<YEPEP~0ME 6uE<Yt MEPqu;uE;YYMDMP f[t;eYMu;YMd xB QVuv;YdCeFMFM^d UQQES]Vu Wf&f#8E PW6AM U;t,fffu,f=-uE qPV AM U;u2 f3f9_^[ B$ 0SVW}3ۋ_fHCjf MāEvElCEĉ]P9]̉]EЋMjM؉E]؉]܉]MEPjE8t9E PEPEPt$f9uuf9] uEσPy}fE f9EtNu؈]:EYE;EwElCEMcEMMGEM_^[d EσP}u9YElCE봸B S38CtYhC 9CuGjM]]]~E]Py9]u hCMEPkuM69Y_M[d UQAU e;~+RPu~EB<QVudCeUDM:DM^d øBQVulCeDMDM^d øBQSVj O8YuetW}WNWEf{_3MVFM^[d UQSًM W}C;~+ljE E ~-VEC 0ɉMtUu7YMu^u W3D_[VD$tV7Y^VD$tV7Y^ D$Aff;T$t ft @@+BQV3uFFF FEdCBuM^d SUl$ VW}FPB3ۅ~E 4C;|_^][&B%QVWj6YuetEPNy3MVEM_^d 8B VMu .yuEe0:uZ6YM^d %,Che@Yá,Ct%,CP4Cá,CSUVW=4Ct %,CP׋\$5$CSjg5C(CPSCU39=Ct SWWPS0C_^][BEVWPE33 C;$ECM%u MEEPjWukjMuuuRz9uEE u1}u+5CpPPMEGxpEt@WPu;} u/}5CEP>PMExuE49u u{E=Csq0|P PMEw|En49uY;uJ;|/4CEPPMEwuE-49uYuu4uM4YEMPwEE;tEM؍DAf8 t;t HH+;|#PEPM肓PMEzu3YuE3YEMPvEEPjWMukuv3YuMi3EYuG C;M_^d VW3j>~~Rx~ ~~~~~ ~$~(_^3C;T$t@Cr5CøB#`SVWu5C$C CPӋ} ;39uu_95,CuCPW,C\W C~SVWCt W C TCWi`CG}TCVi`tCQhPWC=PCj[uV5ChW֠YC#PhW֠XC#PhW֠[C#PhW֠ZC#PhW}VW} uӋ5 CPEֻ~uHSPuCu3h EhPZehPMEfuEj#YEPeuԈ]S#YMLuԁu/5#YMd3MM aM_^[d #YM5`B6QVu衿ND3jEAAgM^d ËD$L$@h3B3fUEM U@lMt>IIt.tt Iu58Pt0p8#8Pt&p8Ptp,jMi pDMhuMiMMiM3d BN EM VW E@l4~ j_9~tyh!YE }t 貽3M} tWPFDj\PEPEkPuEVcuz!YE83M_^d jh4!YE 3;lj}t M} tWP j\EVPEuEP^u!YtMtWPy@ 2B#PE SVu3W~t;tWPE 89^\MbE]PFPb;t8^)u M贽mhG YȉM;Et N3;]utVPj\ME読EPESPEu E YM0E3M_^[d D$ @D$3D$rW+T$@ CC L$f@fD$ 3hDCCjL$ C3D$plCjL$ C3UME V;AXrWLu&I\xt#x tE Pjh0CtE 3@ M QjPC^] NB9QSVjPYuetW}W1DNDWEa_3MV -M^[d yBQESVWjYPK]aueK F PtaF,K,PEda8K8VETaM_^[d Bgu eM%aueMMEP auEYMd 3 B3fMEM8Hxt } utp|gM t\IItEIt2IIt!ItItIuS80PMd@(p$Mdd.pHMpDtd@$M$Pd pTMcuMdMMdM3d BRLEVu ~xtjXWM_u eFPEP5EEPu[Fuj^S^$j uYE؍K0P_[ujbYEEt n3EutVPuEuCEtVPE03u$uYY_M^d @C``@ lCC@CUjh(Cu  u ME)jhCu z uEٍP#ʋU PQ3@] D$@@L$IAu tjP3VD$tVEY^CAC HBiVu~XuJMmvheMh|uuY@1EN\P)^uFXYv\CM jC3M^d l$l$XBSVW3ۍ,]!SME)]EpCSMEECLEcME#_C}Ep,tEԉxEɅ|LEEEEEEEEEEE3M+\t5EEPPME\uE`D5YE5pEEPMuE6Y|hEhP#PEuEPg}uEYtc;t_8lt6hEhP0E 5HCcwuEYHC?@B}ME #ME#XE W\@C,LEEԈ]3MM_^[d L$HC2ËP4P43ËPDPLPTVW3N~$uF i`0zNG;|_^ølBQVufCeN df4f8M C^d øBQVueN WM@C^d Ë3ɉHHHHH@@ LC|CøBVQQVW}ew uLCEa"eF"M@C_^d @CË3ɉHHHHH@@ CCøBQQVW}ew uCE!e!M@C_^d qEYVD$tV.Y^j3YPPP H0 CPPP H$@LCøB:QQVWue~}LCEE!e*!0 CE&!M !M_^d VvD$tVY^VD$tVcY^BQVu0 Ce M M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtyuYMu^u W,!_[BQVuCe M M^d øBQSVjNYuetW}NGPmWG_F3MV"M^[d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuYMu^u W4 _[VgD$tVY^VD$tVY^VWIHHt PQ'LLt PQ&_^øBQQVWu(CEILE tPQHE tPQS,C}EeE J}EDE )}TCEE Y}CEEE[tPQE$}\CEE YEYceN ~MlC_^d ø(B ESV]W}FESFPEFLGFD@MƆ\Ɔ]~@FHTe{tf8.uMQPX2u SMTEP::5CW3u hWWhPW5|CWxu@uYNjM_^[d UEV{tS-tC-t3Ht'HtHt HuZ'OuVWvlC8s/&sEPEPu Zt3uu uy^] UQESW=uL3jEPCjt2kt-mt(} /u Eu} \t } /O;G3=u(3jEPC t߃jtڃktՃm=V5Cj$jEfhhj֋M ^$ t>tIujtf}u`u\Oj\tK}uEuAOtCAt0}u*u&Ojj$uG@|GHPPu=Cu uPwtCC_[ UQESVW-HHtzHH} p} qE 5Cjfj$jE$}u}uyG3҃} pHP‹RP} } uO}} to} xuA5Cjfj$jE$u8]uu HCZ=0u=Cu uPwtCC O3_^[ USVWjZ@ƆD9F|r lC@Vt ʋƍV3#‹V@SE5C~lRPhjtSSQhoHS Cjh 7Wj7Ch@vt=Cj7tCCFph@h`Phh0CCPjh7hAh`Phh0CCPjh7Ӌx4j74Cjj7C7CjE_EP}4Ceee}3=@CG}EdErGEEPE4CE3W5CWPWWWWhIVWhCh(CFT39~TPtD PjWEWWWUjRV@jBjBj RQP@CFXEPEE4C9~TuEFXWN\5CvDPjjdWWhBPWhCWhjjhv\WWhv\ӍN`QjPCh@vh=Cjv`tCCFdFT;ME QWhP}Љ}ӍEPWhSvXӋE؋M܉EEFXDž\P|\PjhDž`qvTDždMMӍEPv\0CEE+EEEF\|\PjhvTӋEvHPhChP<CFxMEEPjhEvxEWhjvC[_^[jt$Ctt$t$t$]jt$Ctt$t$t$~hjCUSVWFTtMQPEPvX0C]E+]Pvx0CME +M+M+Å~E e ~T=<Cu+3jPuPPvX׋Eփ j XjjPjj v\ju uSjvl׋E juuPjvx_^[V3ɋFT;tjQt$QQP<Ct$t$^ UEVxu"EPv0CE+EPE+EP2^USVW]tY] ;F\u uS9F;FTu uS4~l;u uSmv PXC;u{u uSZi2_^[] UVW} du;E $;~DuEPu+9uuWuq_^]jt$ t$ #0ChCt$h Ct$U VEuPXu 0uGY^hCt$qlCÀy|tq\Cø[BQ S3V]]j^URhCPu;tMhCIu+]EURPEQ uMdIuuCE];tPQME^[d pB ESPTehCPRuLYËM[d øB| ESPehCPu YËM[d øB< ESPeh(CPuYËM[d UQeVtuj΃&ffJMưVHE^BVW3}uujΉ>~~hJEPw}}Mj\^f91uMf9quGAff;t f;t @@+;|NDAff;t f;t @@+;|,@Pfy:u!f9qujuMFHuEYujΉ>~~IuYƋM_^d BQeSeURhCPEÃMtPQM[d VW|$ s1j龨vlCC]}E~OEȋ4EP_PPEPEIPMENGuuEFY;uY|}EjQPEPojjEjPEǰPWEsuY]ME5eMMM M_^[d ø@BDSV3W;~vPSS΋Pj]_]]}ECEP]\WM=C}9]Eu5dC}E}~eE΋PE_uE؋Pa^PPEPEHPMEEuuECY;]Y|ưjEVPv}EM eM MM M_^[d 5dC}E뻸BDSVWj3[uȉủuЉ]ECEĉuP[uhCgSM^<C]9uEu5dC;]E{}~eEЋϋPE]uE؋P]PPEPE;GPMEDumuEaFY;uY|EPz]EM eM MM M_^[d 5dC{]E뻸BD VMu BuEe0~uYM^d BpSV3W]]싇URhCP];t\hEhP|8]Et u܋M;t EPuCuFEM;YtPQ@&M"hEYȉM;Et73EȃE#QM3 w5XC֋M8]xMEtt hEhPEE!hEhPEEPMAEt u܃eaYEEt uKYhEhP@wE ֋M@EPEDgAEhM^(^0^[d ËL$SVWjF$\CN(V~ ~0QRWvPtS SjjF,5#CF$p4C_^3[øZBQVuF(EtPQveYNp6MtVPM^d VtPDCt&^øBxS3V]URhCP];t\hEhP薺8]Et uM;t EPPEE@:utuEhYYhCM:E#}PE6O_ :PuE)Yu|kuMc:u vM39^~F M4;G;~|uM39]_~EM0;F;u|EE P|SPh@SS@C;ÉEuEh (CPE%MEPj9]tEMTMVNj}9yyX9MjX~~~F FC~(~,~0F4F$!C~8_^d ø5B7QQVuF8EtPQWN$E-~}CE&E v6MY_tVPM^d øpBTVWh"EhP`eh#EhPIh CMEMP*:hCMɞh#uԍNu#PCMuh/ME.EPEEhCMq5jjuEȋEPuȋEYtpME숁\EM툈]@@tWMEC6uLME숁\EM툈]u,u$ `EPEME숁\ME툁]ME1ME숁\EM툈]uuYYM_^d VW|$ tWPtPQ>_^V"FN T$FHN^SUl$ VW}FP 3ۅ~E 4C;|_^][l$l$l$BOQVW3u~~ N$j}9yy6 !C5CCMNjFX~ FFfF_^d Ujh$Cu ] tjh#Cu G uMEPQ3@] VW|$ wVCut.W4Y3_^D$ `@ Vv$YN (%^UE SVW};Ouxxurxul];udG$g($f CtKP4Cs8Ct7ev"E E fftPnEE 9urs<C3@_^[]W|$t$ WPu(GVt$fw F^%_ QUWt$4C=8Ct$ׅD$tGSVUhB ,C<Ct#Vׅu V0C3Ut$P Vt$Ӌ^[_]Y D$L$PQtfQf;u I;Hu3d|$t@D$t$ Pj7 |$SVtLD$uSt$ 39^t:N4F ^@9Y(t2F<:t)FDNPSF(SPFPR;ÉF@u9^Lt 3^[ D$L$H!B|SVWM؉}D*3ωu9t1jM)ECEPEH9uueMMM!*_jM̉ủuЉu|2eME/EEtMPz0#5CMEMP^0EPj0YE;Et 3;E]tSPxE1Cxe}E~WEM4EPIPEPEPE;3PxE0ujuE^EE;EYY|xPC Pxu5xE xEEtSPE xE lxEMjXYEE t 3EutVP}NE ~F ENP(E̍N(P.SN8^4}EtEOPPEPuVSCOPEPM;Eu:F@~<EtD{(t>C$P}FDPjPC$PEP7;t tQF@E~Lt=jM5eETCFDOEE#M0hLE }t}@tu=~Lu }uͅEtVPEtSPEM&u9u1eYYMM܊E؈\E܊Mو]M_^[d 7B:QSVW3j^_^^u^^^ ~$FCN(j]YY.M^8^<^@^H^L^P~TFDCN8 ty9^ |tF,j\PEPPME5&u؈]YF;tE3;~=Fu EPH&0Eu}u;E]8]YuG;~|óuY_M^[d UVW$tb%t\ue=ue3Etu Et uu!Etj^Ettj^t3_^]B8VW3}uujΉ>~~&dF8MP$N8}t E}f89~(|9~0t,MV(hCM+MEP$uaEYM_^d B荰8SV5CCMjfEX3jM]EĉẺE܉]]]]&&8]]t$EЋPPME5$uЈ]YEDPhB ,C;ÉEtNP8C;u u<C8uPCYYu<CFUSRURPQu0CueYËM^[d V~$t~%t~tjX3PF=^UVuF Pu ,u u NOuuuuVP^]4B'(M SVIEjeM[UfERURP]ԉ]Q ur9]um!Eu!EMu4CEPE8CE]t.;ru +ȃxt VQ.VQu<CMMbM^[d HBb MVW3jMuuu$9u uv7}fGGf;u9ut%MEP"Euf0 PM]M uuY_M^d dBޭMSV3jM]]]$9] ]vRuF:ÈEu59]t@EPEPLMPEe"u܈]3E]Y uM(M uuY^M[d UQeju uEUMVuu!MwuM6uuu D3^]Vt$jHFt PQf3^xB辬 SVuu uuu NM~$t ~%trtW}7uuu~$_t\~%tVtREPe~<t!N8ttF8MP N8EPu 8uMYut PQ&M^3[d B蹫V3CWEEEEuEEPuXu EP.uMEMM|M_^d BCSVuًNF jQPEPHeu?E tcu M}Eu*EPF 0EPVt h8CM2VPjjEVPEPKuKYVu8YM^[d BgW3jM}}}) E}P0t9}u uY28MVuEPd0Euu܋uY;Y^M_d B۩SVW3jM]]]E]PtO9]tJu39^~@3ۋF u EP0Euu;Àe"Yu$G;~|2u Y_M^[d VjNT$FF$^B QVuP!Ce&M M^d øBըQVj YYȉM3;ȉEtuMPM^d VW|$ &ffw`@AuG_F^VCD$tVY^&B<QVWt PQ&Qj0YȉMet '3MW赩M_^d ø;BȧQVW3CFxCFhCF XCNFC~ju9yybN$j}9yyMM!CF!CFx!CF h!CFX!C_^d UVu jhCV謧 u EȍPXjhCV莧 u EȍP:jhCVp u EȍP jhCVR uEȍPP#ʋU Q3@^] Vt$NFut V<Y3^Vv$*v"YY^øB^SVWMĉu3ۋΉ]] uMME|MEECE9]dPuGUM;t!DQf8\t;t HH+;}]f9]J;}*GMPEP6PMEquE>YEWPMPMEwuEYM]9]Eu/E}WQPRfu%Wdt$EPkURuPQjM؉]؉]܉]EEPuu E؉]fURuPQujM̉]̉]Љ]NEEPuE̍PESPPESPE uYtKEp|AeE]SE QPR}tuEEtPQNy3uYuyYE_^;E[tPQECME MEu=u5EYYMȈ\EȊMň]M3d BK(SV3ۉu\E슆]\E툞]u];umWC]Љ]ԉ]E}jME]]]E̋PjEjPE'uyY}̍MEM̈]3_M숎\M툎]M^[d ILPt$BcSVWVuCF }3;lj]4jM]]] ENPEu]9~ Y~̋F$u VCM_^[d Bޡ VuENLPڢePhukY^Md ;B蛡QQSW3}}E j[URhCP]uQ} EU RPEQ u-u M]u CEe;tPQE8u ]CVujΉ>~~Ee;lj]tPQ^M_[d XBݠV񋎰W3EGf9~RSMEslPePRuM<YS=j\?PEE;|[t"EVPPEuYM_^d VW;NLW, 7v\Z/_^ølBQVVuCueFPhVCM^d S\$ Vt$ W39~~%F 03(u jWPG;~|Sjn_^[Bm ESVu'v\.3SShvCE auE TuSMPE3PΉ]uE 8] Yt M jXE SShvC2M^[d B谞ESVu'v\-3SShvCE vuE iuhMPDvE3PEP]PEu܅E u8] E YYtSShvC2M^[d VW|$ G=t,=t=t2&NPf|Pt$W t$W$_^B茝PSVMrh`E3hP]E PME^u܈]YENLP,vXCPhM/tzjM]]]8]Et0NLW,Eȍx;|E̋NL,4OyE_E;|M4M9]| EPWuZYMM M^[d øBQVVuCMeMFPVCM^d B9QVVuCeNNVCM^d øBQSV3ۉu^CN ^j]YYM^^ ^$^(F,FC!C^[d VD$tVGY^#B耛QQVWue~}CEEpv Y@CM_^d øpB*HSVW63jM؉]؉]܉]9]t|MPEjHMPEJE;t"M̍DAf8\t;t HH+;}3@PEPM+PMEuAu9YYMu]UERPQ 9]tuQ9u89]ESPV'PMEuEY{;tPQ*|wlGhghEEWM؉ ~MBC}EEPjEjPs^l& jPh3 C }ME[ME?E_^E[tPQME䈁\EM刈]uYMd VWSUt PQeFN DplFN D˃h( +~][t PQ&h_^øBQVW4j0YȉMet wf3MVf, M_^d øB,}VWu zeeURuPQ}tcul4 j= CYM؉MԍMQPh+6׋ jPh6׋EMtPQM_^d BQSVWj YȉM3;Ήut u }MWC M4_^[d l$ol$el$l$Ql$bel$l$ Nel$ l$l$0el$BAxSVW|p3}}]MQ}Peu @&Etj^SM u M }}vEXCPEPEPS&;t$MEEe;tPQMu|| |PK ECDXhrEt PQ'Wu}e?M>E,EetPQ3M|BM_^[d B贔QVW3ju>~~v N j}9yya NjE9yyK N(E5M_^d øBJ VWuE荾WP ePWuuYƋM_^d ,BSVWu\]\]]EueEP PE^ueZYt 3M툞\]M_^[d PBhdSVWM}e\MCMEQEPkE;CHuE;CLuCYu5YËM[d Bc$SVWu؍N#΋8EPu؃eEP)SPEEPWPE9uu蹿u豿 tVDCM_^[d UHS38CVWt\Eh8Ch CE<E@]]ĉEȉ]̉]E]PCPC;u3MQЋu؋}OuEE<E@P]]E]̉EȍEP]E]Cuu؋}վY w0u+CPEP6jhC0u Cu蠾Y_^[B֍ SVWu\]\]]E39EtPuu umuEPEEPt5LC蓶u ~E;PEWP} Et!}t EPuut.}t(7fƍN#0EPtPDCu蕽u荽YYEM\]_^[d B諌 ShHCM MeEjPR>u1YËM[d @B_eMH3u~Y_M^[d VtPDCu2^Ã&^UE VPju ujj@C3ɉ^]yt GøPBSdSVuWu4C~heEjEjPj}CWDCu3tj^MMthCMFMEQEP!E;FHuE;FLuFu̥uĥYYS\$VW)39~<tW G;|sj _^[SUVt$WV39FuM= CPslPh26ׅt5_|(jUh,6׃uUwt L$P苳_^][VWNl|#PItW uW!_^VWNl|,PWt W( jjW_^øBs S3V]؉]܉]EECEԉ]P}~:hEhPQf0E詜u3MYM華Nl7;|'Pbu}u9]uSM:E9]W~JE΋"'tHtptHt0H}t KPP }t,|}tKPPi} _}U}KTKl X,(t-t].tD04~A} j} ϋP]G}PB3P,'} #qRtnt]Ht.HHj}t V.}Vt,0}tj׀}@} jF-0} D%s} `}} }$9st}Ht[Ht5}} }}u} kKPujPր}R} HKPuV܀}3} )}|3Cff;T$t@Cr$Bc(SVW}G E@73jM]]]G8]X feURSuEPQtEh (CPEO)cttttuf}t-f}t&jESPEP&PME%uE(EPRPEPPMEuE蛓GY~:MA;~$HMPEPPMEuhYuwCYYeMuEYM_^3[d PBqbUeE w@r='s7XQRPXMPehCPu@>uwKr=@sBXQj Y!dRP行XMPZhCPuE=uwHr=qs?XQjYcRPQXMP hCPuE=u=XQjYcRPXMPhCPuEb=uEYMd T$Vr(tBR$:t 1^USV5CWjjj֋]C=Ott=Pt\=QtK=et,tuS02_^[]SoZu S[ϊDSSzM C C tPS렀tuS땃tt[tAc腉njH=@CG8S2,+薌jjfj$hEhjut}uu SVt$F Ht=-t2>F,t<t F4jjhql CF4D$ ^B^XSVWjM ECE3PΉ]ERPEP$PhEhPE~xSPSEu=u]2Y]Y]jM]B9]E~S]]]EM4EUEE;E|uEuPPME"uEŽYSujAjNljjMȉE]ȉ]̉]jME]ԉ]؉]9]ESSh2vl C;uEt|PRPEPPMExuYf]˶MQj uEVPu&SEj PEP2PME 1uՍYME2uȋ C jV7ujV7u衍u虍u葍M MM_^[d ËD$t$ D$Ph 1 C B\}E}Ph#CjWhxCCv}EURhHCPE;tEe;tPQEM;DMPrMEVECu EF~LF 4EPPEPEPEPME.uuEGY;~Y|jMTE!C339^E~EM05G;~|vEVuuPQ u/EShKhSuPQ $Et uM”MEΑECMEˑME译u>Ee;YtPQEMtPQM_^[d BJUSVW} 3ۉM;tPQu;tPQ]]]EECMEP]6MW}EPW8LCtMEVPWz5 CW;~SShWCW9]uQPWVMM贐M_^[d LHPRt$ B`TXSVWMLE uwE@E@XCeEESPuDE܃eeSMEEE0CuEee} E̋EEECuE URPQu 2uOuGYY_M^[d BrS4SVWFl9EjM}ECeEP}} | ]39Eu3kj= C[Sjh vl׃t!Mԅt]ԍM3QPhvlׅuMM2EԋM+‹UȋE™+EEPMvlC}]eEE CE3EEPEPEPuEFljPSWhuC3;u7EE;tPQEE;tPQeEtaMxW=|uuPP^UEE;tPQEE;tPQEtE;t P}4CMMԍM_^[d u2Ã!P4CËtPQø+BqQSVWM؉u虾3jM]uECEPEu9]((PE{8CMMkE"C39]E]EM4E̋PEEPE{uEPtP PEPEt7u/uE#Eă D89Es +EMPE@PEuPCEuE|EE;EEG9Es +EMPRE8vXC8]EEEE]f]tfE@E]P]]CuEE"CdY M`E"C39]E ]EM4tPEE̋PE XzuE PEPutEEYYD89Es +EMPEčDPEuxPCEuE |EE;EXG9Es +EMPZEfxvXC8]EEEE]f]tfE@hCh C]]]PCPC;uGuE!CYj1MrMEQPEP覞PME4uWu]WYYNyw EPVWuiuWEYM_^[d M@QPEP? PME˚u]lWNYxG MQfpPEP PME蚚u]͸B~&QVW3u~CN~~ j}9yy+NjE9yyM~,~0~4F8F(l"C<"C_^d øB&QVuN(E bvVvVY@CY^Md øB%QVW3Nju9yy}Nj}9yyh~ ~$~(F,Fl"CN0jE9yy;M_^d øBF%QVuv0EUYNFavUvUYY^Md VD$tVUY^B$SVWF Ei`07Ou.hEhPe0eMuGUYijM誐ECjE[P]訯}19]uEȋϋPE'thtC^MuEP\MPEEMPEԗNE;E+Ei`;ˍ0E~NNtEMPɗE䍍,PE諗hEhPMPE舗uE(TYj /EPhEhPP EV3fu} urWFEt%HHtHu,EMptppՏVM腏EMp$?uMKMMM^d D$3D$rW+T$@ \CXC L$f@fD$ 3hCCjL$ C30BLEPEHehCPEPBuGYuCM jCuGY3Md NBQVjxkGYȉMet 3MutVPE΃ EPE M03^d `B}3VfE܃} ErW0EEEPEHTuM܋uuM蠎MMGM^d @|$%?W|BeSVEt"CE3Pu0MEuu܊ۀefFYuuM\uCMMsM^[d BlDSVW39}u3euM輈E؉};u W;Mf|A\t}vދEMԃPҌEXEPuuuuVP ;t}EPEURURuԍUERWWPVQuE[EY9}EPPVEQuE#EY]MEt"CEPE)0ME@tuDYt CeEtCjMuEtu C}@8uS==G8u <]uE 39EEEw9Ev{MQVPEM3+EM;wr;ErEMQPw8Me[t|]t2EMPSw8ftta;]ud]UE;ErwE;Er3MEVqMEJquCuCYNjM_^[d  C@MEqMEpuCu^CY밸BeEVPiej\PEP%$EVPuԉuCu CEYY^Md `|"CrpB% VuV5CWt(Ft!DAf8\t;t HH+}2$@PEPePӅuwBYM^d 3C;T$t @0CrUQu e}Vuj΃&ff=^@4CCpuE h8CChAYh8C|CøDB\SV8CWVuC3ۉ]]uMEEEEPEPj\ME+ EEEPuEPEP: WPEEP+ hPhMEuȅE Au AuAu@u@uE@8] t] FjM]]]EMPE5Y]WMuEuъjMԉ]ԉ]؉]ރEԍMPE 5YEMMEnuE]>EYE;EEP!CE MIMEIM]辉VCM_^[d ME蚉ME u=u=YEP!CYE 뒸 B ,SV8CWPEC3ۉ]]S?SVSS54CMEh;58CM։]SSVSSM58CEu}]9_G M]EPEPESSVSSPMuE͈uE=EY PEPz0ME5hu%EYM_^[d UdeEPujC}tJh@h`PhuCEPCEtuPQEPQ3U`h@h`PE PuCM hDCh CPCPCPCUPCtuuuu u],BZ=Ct,h@(hPE PuM,DVMufeEjPEP)uu Pu܋#u#YY^Md HB,=CVueEPehD|h`QM ɀQPCu*#YEPMUeEPEP EMPESfu"u"EYYEEhDfhQM ɀQP|MPXyEM^d |B4SVWu Me3E}t5hhCMy9>}FPVuEPMFPe67E;t$MDAf8.t;t HH+;}:hTCMx9~}FPEPEuPYMFP$evMadMEUdCMPEPE[PMEduE!Y~ EP|N,uЋp c!u[!YYaESPMPMEduE1!YEPEPEuPEPMEPYdùeM#u YƋM_^[d B VW3jMuuueEPuu uu YƋM_^d QSYU3VWۉL$tCL$++‹A a}E ]]f0f;t<Vmf t.:t8]t%f"u 8]uE VMM f4A뿍M譙MjMEP^uEYM_^[d f|$ t f|$ t3jXBSVW3jM]]]]q`u} ]ff;tf= tPM=fGMMØMEP^uEYM_^[d UQSW39_~fVG j 4E}t Mj"ǙMVa}t Mj"讙Mj 褙M VaMj 莙C;_|^_[:BQSVj/YuetW}WV] N WEF]_3MV(M^[d VBKQSVWjYuet} W\ N WE\3}MW%C M4_^[d BSVWu CF C3ۉ]8^t59\t-]]ETCPTMEhE4{T}CE$E$N ]vY_M^[d øB8 VuM[eEPT\uY^Md D$jjt$t$d3 D$VduetjdC@D$ t p0d3^B u MZeEPEmhuY3Md 3t$L$3D$L$38P‰xtp CjL$C3  hXCChAFYhXC|CøB4SVWMu 3ۍM]F|@Wz}̉]E Eu Mlm MuFEE u MKm MuF3ɄQMa9^] ~dF M EEuMmMuC3ɄQM[ESMMuE E ;F|3۾XCVuC5CME蜽j\MEa<5CM"] SSh?SSM uEhau]ȍEPXWSPM EduYEM auYVCuE"CY_M^[d UA;A rEh0mCPEmMuE E EuMmM uEE EuMmM uj Mu5C^uЉ}YVCM][u|Y_M^[d B0SV5CM腶3ۉ]]XCVuChMuEh[t] ~W"C]]}܍EMPEPE5C_t] ?j X9EuEԋEMЉEЉ]LMM?M M2ME u}Y_VCM]Zu|E YM^[d BQ3EPPh?PPM5CEhYuM5CA[MMYMd BNQQeVeh5CMhYtj ^EMP5CY\uuMMNYM^d ø BVW3}XC}VuCWWh?WWM5CEh YE u8EP<WPMEZu5 YVCMMXM_^d 4BQPeEPju 5CMOeMQPu8u EYMd XBeVeXCVuChM5CEhuXtVCMMW2FSEuP?u MEP[u. YVCMMW[M^d lBHQV3uVVh?VVM5CuhWE33ɋ0 փ|RM5CXMM:WM^d BQeVujeXhF5CMhVWu.EMP5CYujXMmHuMMVM^d BLSVu W3V};~N ]G@;DE|3E!C}}uM}ў39^~*F 0ExPCF YY C;^I||كe XCVuC3M PPh?PPE5ChUEM PuuXVCeM UuE!C Y_M^[d BH(M SVWi3}XC}VuChM5CEhU"C}܉}]؍EMPEPEuZuEt u]z zMjMME}̉}Љ}NEE;~=MEMEff;uM EPVMẺ}f8 PM0EMuu u]YYVCMMTM_^[d t$5Ct$5Ct$5Ct$5Ct$5Cvt$5ChS\$ Vt$ W39~~%F 03! u jWPG;~|Sjg@_^[SVt$ 3W8tC<3uS#GV@t @B__^[``"CVW|$ ;~t=Sv&W؋FYv;rPvSC 3vY^~[_^q!CvYVv"CcD$ YtVUY^|$u3 t$0CYt$4CY|$u3jht$ jC|$thjt$ CV3ҹtCj^t 5 NuBtCr^T$Vt$ vSW:3u;EYt2BEEEPEP)tMI"CuuEčMEPMEQP uĊELYtuE2w39]EMPE,GEM EPGMEFEE PEPEMP"GEPuuEu C;]vGhCAjPw CuE MMEu^uVYYMMËM_^[d u-u%u uME MEhuuMYYM2뗋L$Vt$ 3WA;tX~OfPf=0rf=9w0&f=Arf=Fw7f=ar"f=fwW>B>;Q|_^2T$L$V;A}1< t@2^D$L$ ;s3;‹Vv 6YY^SVqW3t#Y >+ 9L$tsx;u_^[Vt$}2N L$ PE^UQAe+E Pu uEPBSVuW} 3ɋC7;ЉM~+;u;u MS'WMMMjMaGeVMTG3~ UȊ 9 @;|EM$0EPu'uYME_^[d dBQVu"Ce5 M M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtEu^YMu^u W _[V_D$tV.Y^Uu0CYuE hCE E Pl]t$4CYt$CY%CC%xC|ChArYùxCPV 5Ct$ CFYY^V>u^vCY3Ɉ^Vt$Wf !t P?%_^A@ UQVWvCYu!uChCEEPP_^C%C ChAoYùCMC%C@ChA:YùCUQQS3f9]Vuf3gEPC;uSCxuHSSEjPEjPSSC;t&!E\5PCEjPEVPSS CfEf^[B5$SVuu3VC؅u{CxupVMp@!]ESPEPuEYuCESPEP4Vff@@ft ff BBu^uVYYËM^[d B~$SVuu3VC؅u{CxupVM?!]ESPEPIuEYuCESPEP}Vff@@ft ff BBuuYYËM^[d T$Vt$ BF:rw t jX3^T$Vt$ ffBBFFf;r w ft jX3^US]VWE f;E Cf0Cf;tWVEf9Er w ft ΃jX3_^[]B0VMu ueMEjPEPET0EjPEEP?VPYuЋzurujubMd ^BSVW3jM]]]]K@u ]~;tJ;}| GMP-@F6GWuPVSu C;uEh (CPEtNCMfAEMEP=uEYM_^[d BSV3jM]]]]@u ]F;tPW<;}| GMP@F6SGSWuPVSuC;_uEh (CPEuNMEMEP uEYM^[d USVuW33ff=0r,f=9w&0jj W]Q_MFFˋE t0_^[]BEF9EM E"MtM\uCME<"Et'<\tM ]uAu=tuMpՋMEPuMEYM_^[d D$< t< t< t t< t3jXUSVu W};G}.]uu;uVWutϰ2_^[]FB QSVjYuetW}W9 N WE9_3MVM^[d UQU SVW3zf8EX;U 9GM -(Ptf$M VtEX;R_^[2UQM SVW}3q W;M pFus SXr>;s5;;pF;ur{;sw(?$ j^j YjX;r F|_^Vt$ jt$CP^Vt$tCP^B?u eM/eLC@PEPu!uEYMd U =CVtu juCP,(SEuPwu P2u_Y[^U =CVtuCP$SEuP%0uY[^UVu hf PuC=wtP2^B$SVu 3ۋ^f8Ct6hPuC=w;tPBe2ajM]]]v1E]Pu2t0LC@PEPEPPEe.u YuYËM^[d SVt$ W3ۋ_ 8tC<3uS0V@t @B__^[U3MPPQPuPhCu2uM uC]B訹S38Ct6SESPSuShCu2juM @uCRjM]]]40E]PuS؍EPEP M PE0-uuYYM[d U8EVPtEMЉMԉHEEPAuEP[t)EjeuRPuuRPMQ^U3UPRjuPPhqC]U3UPRjuPPhL@qC]U3UPRj uPPh@qC]t$t$t$ht$UQEjPeu uqCMU Vt$W9~ h.WPC΋v wjX3_^,BzS38CtUVuW9~ h,-WPC3f9t BGGf9ufQV_;^v =wjXW3SjM]]]-E]P-t%EPEP2MPE*uYu}YËM[d UQeLC@Pu uEU =Ctu uC*SEuP!u PCuY[@B4u eM)eLC@PEPuuEYMd U =CtuC&SEuP0Cu`Y[TB蘵=Ctu uCESVu EP,0ueEPVPCuuYY^[Md jt$CU =CtjuC"SEuP0uY[B辴dSVuM(MetGUDJf8\t;t HH+~%q;uufz:ujPMudEMP (uEu1C=toM(EtHf>\t;t NN+f|p:EVPM$(PME'uEyYtM 'EEPu u Eu"2u?u7u/ uEYE܍MPb';u}^Mtqff=\t ft FF+}uEVPMe'0EuЊEYt2uUYRYM^[d jt$Cu2t$CU =Ctjut3uC"SEuP.0uY[BISVM%3j\M]SpuPEVPE)uEYj*M*pPEPEPE^)]PME%uuEYYpMP tLpPE ̉ePn%~:uuE?YM> u.u&Y2Y?uEYM SPt 6UuuYYM^d [B SEet"0PEPEPZ(PEu!0PEPEP8(0EujubYY[Md USVu Wf e ~WP'E PSWuC΋t%sE u uC+ËM2_^[] 8B@SVu W3~f8=C~} S%M QPSEuC3ҋf99t B@@f98ufu6u.M_^[d UE Pu u/]LBB EPu ut'uM EP>M eP"uYMd `B EPu ut'uM EP"M eP!uiYMd U =CtuC&SEuP70CuY[Vt$W9~ h$6WC΋v wjX3_^|BSVu3ۋ^f8CtOW9~ h"6WC3f9t BGGf9ufQ;ÉV_v =wjXV3RjM]]]o#E]P(t$EPEPPEm uYuYËM^[d Vt$W~ h#6jt$t$C΋^_^ B(S38CV]tHu~ h!6Su uC3f9t WBGGf9u_fQVjM]]]l"9] ]tu EP7E0E39]tuEPjY MM3MQVPEt u؃eYE]t uYEPEPPMPEuuYYM^[d VWt$t$t$tt$N_^ B蔪 SV3jM]]]S E]PZt:u uut"EPtu uu_uYËM^[d V>u^vXjX^øCSVu 3ۍMVMu]&tU6tS6=tEMuMEY6uu;C=u9EE.EM@uY%EEMuY2M^[d V3jNAA^ø3CQVuevY^Md VNFPt$ ^38tB<u$QUQu ejuEt(A4t!I0f9.utfy.ut3jX2V~u^6CN^øHCV=Ct0LPuCFt}u LPluM1eLC@PEPEPQPCu܉AuM5>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGv^N 3O0G F,PW$[.F$G(_^[dCݦSVuW} jjFGFGF G FGFGFjGvN 3MG F,PW$n~!]LC@PEPEP6PO0EauuF$YYG(M_^[d UQueu uE UP=Ct$P1Ct$uP&P1Cu2uPxC襥QQeSu eMunM@M[d Cg@SM,eEPuuYËM[d yt t$ t$APVt$tL$}t2^VttP|Ct^ð^3V8D$ t$Pt$xC^ C葤=CVtu38E PutCNuMeLC@PEPEPQuu Puu܋uYYM^d CMSVW#5lC3SS֋;u2jM؉]؉]܉];}]| GMPuW֋;td;w`jM]]]t3;Ev3E؊:ÈEuMEPE] uMG;r9]uuYuYËM_^[d CEVeu }Vu&R6juSv6juܝW^_[CtSMu eEPEP uEuu Pu܊uYY[Md !Vt$ t$ ,Cu2^Vu^P0C3ɉ^VD$^VhCtCu2St$ VVxC[^USVW}3;5ChCWhCWEhCWE9]tn;tj9]teEPj CPUtQEPhCSUt3E SSSEEPSuEօtCuDC2_^[CΘxS38CVWuEPVF t9^uEEԍEP38] Pu7C;EVP F 9^MP/pE]PEPPE/ uuYYguEPVqF t9^u|EEEP38] Pu7Ct'EVPF t9^u|P2M_^[d Vt$ j,jV膙D$, H NHNHN HNHNH NH$N@(F ^D$L$PQ PQP QPQPQPQ PQ$@ A(CpS38CVWu~uEPVLjM]]] F ]t+9^u&EVP PME uUEYEԍEP38] Pu7Cu,;Y;uEPVF t 9^uEEP38] Pu7C؋M_^[d CpS38CVWu~uEPVfjM]]] F ]t+9^u&EVP PME. uoEYEԍEP38] Pu7CuF;Y;uEPVF t 9^uEEP38] Pu7C؋M_^[d C2=CVutu u6CBMqeEPEP,0u u6Cu܋uYYM^d VUVt$t$t$t$IN^V+Vt$t$t$t$%N^U 3V9EtEPuEPuu u|^Vt$W|$FGFGF G FPFPGP;F PFPGP*F,PFPGPF8PFPW_^C轓d=CVt,}u3EPukEPuu uFMe}u3EPuEPuu uMM,aƋM^d Vt$W|$FGFGF G FPFPGP8F PFPGP'F,PFPGPF8PFPW_^|$tD$ L$D$ (C蛒S]VW} jYCPEPu ePNuMYC PEPPN EuMYC,PEPbPN,EuMY8ESP8PN8EZuY_M^[d UCɑQVW3Nju9yyN j}9yy{N,jE9yyeN8jE9yyOM_^d V~u3^6N^t$ t$ t$ 1 t$ t$ t$ 1ې hCSVW3ۿ"CM]܉]}ؾ@MV]EVSPEҒ uMEj^PEuuPs;t9ut@ uuu}=Y_M^[d Vt$ W|$ GFGFG F wFPFP5wF PFP%wF,PFPwF8PV_^UU39M:t uM E H] CՏ`S38CVMt}W"C]܉]}ؾ@MV]膸EVSPE藑 uMEj^PEuuPN;t9ut@ uuTu}Y_3MkMEPEuEPM]ƋM^[d Vt$ W|$ GFGFG F wFPFP5wF PFP%wF,PFPwF8PV_^UU39M:t uM  E Hf] CdS]VW} jYCPEPu ePN>uM޾YC PEPPN EuM贾YC,PEPPN,EuM芾Y8ESP}PN8EudY_M^[d C蒍4SVW3ۿ"C]]}@MV]NEVSPE_ EuPuEPEuP;t u uu}ӽY_M^[d CS38CVttW"C]]}@MV]谵EVSPE EuPuEPEuPo;t u uu}5Y_l8|E8EPu|P8Pu |P|Z8YƋM^[d C8SVW3ۿ"C]]}ܾ@MV]说EVSPE EuPu|EPEPEuPp;t9]t uMKu uu} Y_M^[d :CLS38CVW"C]]}@MV]EVSPE EuPuEPEPEuP;t9]t uM2u uu}jY_(lE(EPujMԉ]ԉ]؉]KEEPlP(PPu lPEPEPMPE,uкuȺYYlW(WƋM^[d U EPuuEuu P訉oC趉=Ct#EPunuEuu PsVW`e`Puu MVEEPEPuE}YWMEEPEPXuEǹY#}uW#u܍`VP u蝹u蕹YY`V_^Md Vt$f&^V8t$fCFu9D$t f F^Vf> t f D$fF^Vf>t fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~QC|~@uf!3Vt$|jVt$f& 3^V}f F^ËD$fVf;҃tnJJtKJt5f@fIf;} 3f;‹@I;f@fIf;@I:3:tkJtXJt,Jt+uDPQ(CiPq@ I ;wrHPq@ I ;|4;s.;u;u31jX,@I;r3;f@fIf;s 3f;‹^UEW} Pu'Cu2gEVPE5CPEPhLCWփ}t=EPEPh@CWFYPփ}tEPh8CW'YPփ ^_C舅0ueEuPu OEčMPQ]eEPu uEYMd UQE 3҉Uht`+tBIIt8It-tudf9P`Cu\CPpM_@RPk@VujΉVV^m@YtPItGIt4It,+tE h (CPE J资jjPu*p p puJRp@RPuEUDEePuu MEPE UDEePuu MEPpE UMt4Ht+Ht!HHtEh (CPENAQ A3 AA]!ËD$UQEVPEPeuuuuju uCM tUu ?M^UQEVPeuju u$Cu M^ V3t Q C&^t$1CCV3WMuhuu1Mv;unE=CPVVEVPEPVuׅu2MP;u2EEPVVEVPPVuȍMDuMPMMM_^d D$jPjjt$1C38D$Pt$Vt$ C@Pt$jjt$6C^CЁ4SV338CW]t%u lCYDPu jVu7C9u t-u Mj^ueEPEPj[]u039Et*uM]EEPEPqVP't ũ̱Yt u軱Yt u誱Yt u蜱YƋM_^[d t$ t$ jjt$1C UQQEePEu EPju1 CUVu 38E E Pu} ^]UQSVu 3W^E PESPS]u] 7 C;t=u-E ;F| @PM QPu΋Q_^[UQuEeu Pju1C 2C,SVu 3W^]f8C]] tgE PESPSu7C;t =E ;F| @PDM QPug3f9t ABBf9ufHNjM]]]9]]u33uM|EEEPEP0EEMQPyEt uȃe{YE]t uiYEPEP\PEuGu?YYNjM_^[d UQuEeu Pju1 C UQSVuW3VESPSu]7 C;t=u] 6[VSu_^[ DC}SVWM3jM؉]؉]܉]]]9EE hMEPSSESPuu7CM؋38t@8uEt";uMEPEuY uY3M_^[d XC0}SV3jM]]]]]F;E| @MPVuu 5CC+ȃ~̋M38t@8uMEEPudEYM^[d tC|S38C]t}VjM]]]F]F;E| @MP&Vuu 5CC+ȃ~̋M3^f9t @BBf9ufAMEEPuu EPPEuu蔬EYM[d C{LSV3hC]TCE;É]E]Љ]ԉ]؉]܉]hpCPC;MEPEhPS;hCM0SEEPEPuE۫YEPuEEPPCtu3^ËFthCPCu^6Ѓ&^VFthCPCujt$t$6^Vt$VlCYL$ DqffA^UShCTC3;hCPC;ÉEM]QMQMSQS]uSЅuhCzu]V5CWuj֋=CP׉EEDPjP׋EPEPEWPuuSUWSEPC9]_^tE3[C@yQQV>tJeeEPCtEh (CPE신+yE6PQE&MtPQM^d SVt$~ h 6t$C^[CxQS3VSCu]C;t,]ME$u uVME ] ] CM^[d D$Hut$jhft$ C3C x,V3jMuuuE}uủE^ hMESEЋE EԋEuE؋EȉEɍEȁ@BPMuEYËM[d Vt$ WhCfh Cf PCPCu2-~ h S6t$ׅE[_^CwQS3VSChCh C]PCPC;t7uЋ;t,]MEu uVCME ]h] CM^[d D$Hut$jhgt$C34ClvEYY^M[d HCiu,V3jMuuu+E}uủE^ hMESEЋE EԋEuE؋EȉEɍEȁ9BBPMu襥YËM[d 3f9t VBFFf>u^f$PQø\CtQVu&eu38E P38EPuCuE h0mCPE CtM^d CRtXS38CtuCVuWjM܉EFEFEF EFEFEFEFE]܉]]jM]]]]F Et@PM/EEPEPPMEuPuEDEYYv$Euu?VMEEPEPPMEuuEYYEEPCuݣuգYfY_^M[d Cr0S38CVt8u0u,u(u$u uuuuu uS|C3;WMu uM] EEPEP8EPEPEu0u,u(u$u uuuuWPS(Cu;Éuuu_M^[d ,C r4SV3ۋ8Cut:u4u0u,u(u$u uuuuu u|C3;WjM؉]؉]܉]} ]t?WMEEPEPPMEu!ü]}YYjM]]]+EEtt-uOMQWSP MQWSPt/E6P ϋQQSPt 3PWSuN_^[] WPuD$Vt$t$VPR ^ 2Cle4SV3jM̉]̉]Љ]-u]N;tDJf8.t;t HH+EM;WtDJf8\t;t HH+;tDJf8/t;t HH+;|jM]]]jME]؉]܉]9}E~W9]~RuEPPMEuE0YEuPPMEhuEY VMPj_Mj@_;+‹EPEVPEPXt~;uuESPEP8_t2u蛔u蓔u苔M d ^[U@EVPERPQuuEP?u H6^t$ xUEPEuH u rMtUt3C]U}r8E PEuH uu Mt U UQt3C]D$t$HKt3CVW|$F N;s +P&FWt$F PC~ _^D$Vt$VHt$D$t03^8C_b\S3h(CM]8]]jM؉]؉]܉]E MQEP tOE;~HMf|A\u=HjPMMDEEPu.t EȍMPu{Yu؈]ME MQEPu"MEP^uS~E鹤KU+AhEQl;rRw9ErKCMUjM񉸄C+pXx\ppuxtC+H`PdHxYP|{Xu F;Crw;Cr[C@{@ GujuYu3@VC_^[ y CJ9TSVW3jM]]]E]Puh}}}CE}P-u@uCWCuTYNjM_^d P C$$SW} 3jM]]]֙E]Pu@BEVPSPEPEPE70Cu܋lTudTY7YSC^uPTYËM_[d UQMehCEd Ca#VhCM迖MeQPEP誚0CuSuSE YYj0CM3^d  C"LS3VSShBv C;jN4MҲ8]]u#ƃShC#h8C0C]]uMEfuƃS#hChCWhCuC;uƃS#hChC+MQMh8CQЅt(ƃS#hCh8CPCEEpWjRYȉM;Et 3;E}tWPEOPE˕ƋMW؋#ƋPQR ;EtWPEE_;tPQM]du,Ru$RYYM^[d V3jNFAAt#C^ø@ D$@@Vt$NFut VQY3^qQYËD$;Qu xu@tP3PtC Pt$UVutjdC@t$ t$ 3^G Cu QVWu ChCE QPYE YVtPDCt'vlPv\PvPPvDPv8Pv,Pv PvPvPM$@Cd _^ød CVt>QM[ePuEPA0EV®uPuPYYM^d  CC(SVW3C؉~Ɔ#jhpCP'Cj7ӉEF PMF N,P谒hCMehCME؍N,PEPEu"Ou؃MOYYj7ӉEFDPM肮h EhPEPN80u؃MN$ EhPPNPEu؃MN$ EhPPN\EΑũMnN$7jj2j7CFhCvl7Ԭh M_^[d jVVCD$VFC^U@S] VW}SWNxSWNxPjh CEPhvCMQP _^[UVW332t ϸ'39U r w9ErF ۋ}EU WRPGWlCGYf @@t f uCf@@fBf`_^] USVW} ;w=r9Es6;r&w9Mv]j +Y;r6w;r0} ]WSNxjPh C_^[] CSV˘t WSCC${ EC(EC,S}܉ECC;E톈uM;Ht uW#}3ۃuSSuu uuM톘ѿ+32;Et.dQSPdPhvPCEE E:E܋M#uhvChCP販339Mw1rM;Ms'E܋M+ESMQP|uuRPSWRPv;EUu;t5dQRPSdPhvPCE쉆E醬SWuuSRPj EYUj YU;ӉEUw rUj_9u;u ;QMj QRPCEhCPCEEM;w rQu;u ;HEj PQW-CEhDCPCEdžO9u}썆;8u M;HtJ}Ej PuWBEhCPCE鞰EPhvPCE Eu E]SjduuuuRPjMĉE]ĉ]ȉ]EčP]E;uuvZL;tEΉpEčNPjMЉ]Љ]ԉ]謍EЍPEuv Lt.EjDP}hvCWPuvKu/Hu'HYY_M^[d  CRQVVuCMeF0P>VCM^d  CQVVuCMeF؃ehCME EWPE͊u EPEPSPEEPԍPEcuGuFuFuFuF_[M^d T$D$VW&fw;vjYVws_^ D$T$U} Vt&}u'vhvHCfhjvC~huuu u"^] < CvSVW3jM]]]1]菒Y^Md ø C SVWj؍~FhpC#NjP Ch7hF47Ӌ= Cj$6j$SF8v4j$j$Sv8hEjP!M3MMQ+PSv4EEEFEEhEhPPMEuԀe=EYjEXMQPEFESv4hEhPPMEԀuԀet=EYEeEEFPjSv8׍N F3ۅF]EE]EeEPjhMv4uEEPPEcMuԀeA "u:Fu:t<"u>"uFu:t< v]ЍEPCEtE> vFuj XPVSSTCP EPTCE MPQ'YYËeu\C%hC%|C%tC%pC%XC%HChhYY%C̍M,o$C̍Mo%C̍MoEMnø0%Co̍MY`%CZ̍MY%CF̍MY%C2̍Mn%C̍MnMn&C̍MSY0&C̍M?YX&C̍MHgM@gM4nMYÍM;CdMWM`Mt˙x;C9̋M_M _M,_;C ̋MM`M-;CM- ̍M^M^8=C"̍M^h=C̍Mx^M=C̍M\^MT^=C̍M@^=C̍M,^MU>C̋M^H>C̍M]p>C~u:Yø>ChMq,>CV̋M],>CB̍M]?C.̍M]M]M]8?C ̍Mt]Ml]Md]M\]MT]M~MD]M<]M4]M,]M$]M]M]M ]p?C̍M\M\M\H@Cj̍M\@CV̍M\M\M\M\M\M\M\M\M\Mx\MMӫ̍M6MYM5(M-(EC̍M|YEC̋M(EC̋M' FCuYËM#HFCM'xFCubYøFCMXFC~̍MXMXpXMX|XMXMXMXFC,MXMXMXMXMxXMpXMhXM`XPGC̍M3CGC̍M8XGC̍M$XMXHC̍M0HC̍M~MWTkMWMWXHCS̍MWHC>̍MMȽMWHC̋MIC̍MÙ(ICu YÍM fMJWu YÍM LM0WPIC̍M馰ufYÍMMWICuBYËMpIChMVM VM,VJC=̍MVHJC*̍MpJC̍MPMxVuYÍMzJCMyeJC̍!,nMMLMM MUMUMUM$LeKC^̋MQKCJ̋M=KC6̋M)M5$KC̋M M$LC̋M^M#M#0LC̋M#hLC̋M#LCunYøLCML}M ~M#MTMTM铌M#M齎MTMTM}M ~M,}MHiML[M"M"M"M"M"LC̍M TMC̍M EMSÍMuMC[̍MSNCF̍MS(NC2̍MSPNC̍MSxNC ̍M鈍NC̍M!MSMPSMHSM@SM!NC̍M!M]SM!M SMSM!M!OCv̍M}!MSMm!MRMRMU!MM!pOC2̍MROC̍M霌MRMuYËEMXRËEMARÍM8RM0RM(RMOC̋M RM QM0M`&RpPCg̋MYMQMQM QM,QM8QMDQMPQM\xQMlmQMMMCQPC̋M{M0%Q8QC̋M$MhQC̋MMMPQC\M܊MP|u YÍMPMPMPMPMPMQC̋MeP@RC̍M>hRC̋MPRC̋M̍MMM=@VC"̍MMMMpVC̍MpMMhMVC̍MTMMLMVC̋MWCuv Yø(WCub YøPWCMLxWC{̍MEMLdYFM MMLMLMņMLMLMLM饆M&WC ̍MxEMLMdLM XC̍M/7M@L`XC̍M,LXC̍M,M GmEMKøXC{̍MKMKXC^̍M6 YCJ̍MKHYC6̍MKMKpYC̍M;M|KMtKYC̍MG6YC̍M36ZC̋M(ZC̋MM KMPZC̍MJMJMJMCMMJM KMaZCFuYøZC0M鰄[CuYø8[C|M}M6`[C̋MLJM AJM6J[CM$J[C̍MCMJ[C̍MBMtCMI(\Cf̍MIMI`\CJ̍MIMI|IdIpIMI\C̍MpIMhIM`I\C̍MPBMDIMM>M>M>M>M>8kCV̍M>MU M>M>M>$D֤霩Mw>Mo>Mg>M_>MW>MO>7MkC̸HlC̍M鄷M|M١x>x'M=M=PmChM=M=M=M=M=M=mC.̋M!M=mC̋MMm=Mb=(nCMM=MB=M `nC̋M!=M=nCM=M MwC̍M>wCn̍M>wCZ̍M>wCF̍M> xC2̍M>HxC̍Mu>pxC ̍Mt6Ml6xC̍MxxCu Yu YÍM DpM(6xC̍M6u^YÍMpM5M5M5M5M5MoM5u YÍM5u Yu Yø0yC&̍M5M5M5MM MMMyC̍MD5 zC̍M05HzC̍M5pzC̍M5zC̍M4M4zCn̍M4M4MGnM4M4zC:̍M48{C&uYø`{CM|4{C̍Mh4M`4MX4MP4MH4Mq{C¿̍M,4|C鮿̍M4(|C隿uVYËM3P|C|u:YËM3|C`M3M ۞MT3M1M=|C"̍M3|C̍Mx3 }C̍MEMCMT3M 9;MD3H}Cƾ̍MMM 3M;M3}C钾̍M2M:MM}Cf̍M2M:MM~C:̍M2M:M{MmX~C̍Mx2M]:MOMA~C̍M9:~Cν̍M%:C麽̍M:MM2(C閽̍M2`C邽̍M9MM1C^̍M9CJ̍M9C6̍MnM 9MwC̍Mi9M[MMMd1HC̍MDMH1M@1M81MM(1MM1MAM MMCz̍M0Cf̋Mm0CR̍M0M0C6̍M0M0؁C̍M0M|0Mt0C̍M`0HC̍ML0pCλ̍M80MaM(0M 0C颻̍M 0؂C鎻uJYËM/CpM/nM/M/M/M/M/M/M/0C̋M C̍M\/ЃC޺̍MH/M@/Cº̍M,/M$/(C馺̍M/M/XC銺̍M.Cv̍M.Cb̍M.M.M.M<(M.؄C.̍p(M.M.M}.Mu.M}M} C̍MP.MH.M@.C¹̍M,.M$.M.M.M .M.M-ȅC~̍M-0Cj̍M-XCV̍M-M-C:̍M-EM-ËEMw-ÍMn-CM\-C޸̍MM@-M8-M0-M(-M -M-C隸̋M-pC郸̍M,Cn̍M,M,CR̍MS{C>̍M0&C*̍M,@C̍M,Mx,hC̍Md,M\,MML,MCƷ̍M0,M(,C骷̍M,M ,C鎷̍M+M+M+M+M+M+@CR̍M+M+C6̍M+M+C̍M+M|+C̍Mh+M`+ C̍ML+PCζ̍M„xC麶̍M$+M+M+M +C鎶̋M*M *M,*Ca̍MCN̍MM:@C2̍M*M*M*M*pC̍MQC̍M=8ۃ|Ѓ؋CȵMC鶵̍M(韃l锃M*M)8C|`oM)M)M)M)CG̍M)،C2̍M1C̋EMz)ËEMc)ËEML)ø(Cʹ̍M8)EM")ËEM )ÍM)`C鄴M(Cr̍M(ȍC^̍M(M(CB̍M9M(M( C̍Mb`C ̍MbM;C̍MX(Cڳ̍M2M;C龳̍M((M (M(M(M(M(C邳̍M'`Cn̋M@CZ̍M'M'M'M'M'M'C̍M'M'Mx'C̍Md'M\'MT'ML'MD'M<'8C龲̍M('C骲̍M'M 'C鎲̍M&Cz̍M&M&M&CV̍MI@CB̍M1 D>M6M&M&hC ̍Mt&Ml&Md&C̍MP&MH&M@&M8&M0&C鲱̍M&M&MMM%0C~̍p%M%M%M%xCO̍M%M%M%M%MMM%C ̍Mt%Ml%Md%HC̍MP%MH%Cʰ̍M4%M,%M$%C馰̍M%MpM hM$Cz̍M$M$(C^̍M$M$hCB̍M$M$M$C̍MoДC ̍MsM^Mx^Mp^uYÍM^^MV^ho@jj4PװÍM8^M0^M(^C閯̍M$C邯̍M#MxxM9ODC=̋M10C*̋M fM$]XCMeC̍M`#MX#MP#CҮ̍M<#C龮̍M(#C骮̍M#M #8C鎮̍M"M"M"MnM"M"M"M]hCB̍M"M"ȗC&̍M"C̍M|"Mt"Ml"Md"M\"MT"ML"MD"M<" C龭̍M("C骭̍M"C閭̍M"ؘC邭̍M!M!Cf̍M!0CR̍M;[MM[uYÍM[XCMM}!Mr!M g!M,\!M8Q!MDF!MP;!M\0!Ml%!MM=M M  Co̍M M 0CR̍M M M M M `C̍M M C̍MS ؚC̍M? Cګ̍MD M< M4 M, M$ (C馫̍M M M MpCz̍MCf̍MMM؛CB̍MC.̍MMMM8C̍MlMdM\MTMLMDM<M4xC鶪̍M MC險̍M ;MYMYEMÍM @MMM?MMJM XM?M2C0|hTB <fҬ(Pҵ"tdTB0$ܴĴxj\H4(޳ȳzJ4B0ԲzhVD6( ޱƱjL2"ʰʶܶ 0@ZfzlT<$Nf~hVdЭ~J6"r֯¯~&jVL>>Rh~ڮ®ʮҮ ԪRB,PFl^\nУޣxfV4" ΨtdVH:(ڧƧ|J8& ަΦn\J<.ԥʥԤ|p`N@2 r^RD. ȫpګX.@-@t.@A%@A)@mJBBJBJB(@(@}BB(@(@(@1@mJB(@JBJB(@(@KB(@(@(@(@(@mJB(@JBJB(@(@KB(@(@(@(@t.@Ai#@'i#@'#i#@'"i#@' i#@'i#@' i#@'i#@'Pi#@'0i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@' i#@' i#@' i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@'i#@'l1@RA1@]2@2@2@2@1@mJB{BJBJB(@(@KB(@(@(@(@A@$A@.A@y;@@@@@@@A@A@<@F8@9@R4@4@4@`5@5@T6@ 8@48@[8@8@:@:@:@^;@7@mJBBJBJB(@(@QB(@(@(@(@m<@mJBBJBJB(@(@ByB(@(@(@lJ@ J@J@q"AJ@]@J@S"AJ@@AJ@?"AJ@jG@J@!"AJ@@t@F@@EG@@@VBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBMQ@P@t.@A@#@N@d@p@|@@@ V@@@@7SB@@@U@W@d@e@Od@f@:e@t.@AU@RBU@USB7SBU@U@U@U@e@ J@Cf@d@wa@RAa@` A A A ACCCCCz@z@z@9@z@z@z@@{z@z@z@K@]z@gz@qz@c@@}@@@N@_@ʎ@?z@Iz@Sz@@!z@+z@5z@@z@ z@z@m@y@y@y@ @/@p@r@!r@{@)@;@)@@=@@x@Ax@w@VBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBy@y@y@Ay@y@y@IAy@y@y@@@AAZA_@_@¢Amy@wy@y@AOy@Yy@cy@zA1y@;y@Ey@\Ay@y@'y@AAt@u@u@ҟAAA@@A@ @B @Bg"Aq"A@&@Օ@S"A@@5"A?"A@@"A!"A@@@A@"@2@@@@x@@@@@@g"Aq"A@v@Օ@S"Aߕ@9v@5"A?"A˕@v@"A!"A@u@u@A@@k@n@n@u@ s@A@@@@Z@ر@[@1@mJB?fBJBJBifB(@wfB(@(@(@(@@c@@UB@@@cUBUB,@VBVBVBVB@Z@1@mJBzBJBJB(@(@+B(@(@dMB(@r@o@z@@@YB@B@(@1@mJBnBBJB(@(@SB(@(@dMB(@r@o@z@@@B@EB@(@1@mJB(@JBJB(@(@KB(@(@dMB(@r@o@z@@@@@(@@(@C@4BBJBJB(@(@B(@(@3B(@r@o@z@@@B@B@(@B@mJBBJBJB(@(@B(@(@ڗB(@r@o@z@@@:@@B@(@ϕB@mJBiB;BJB(@(@KB(@(@dMB(@r@o@z@@@B@-B@(@@b@VBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBVBL@BBJBJB(@(@ͥB(@oB(@+BY@c@m@A@@S@AA@AAAAVBVBVBVBt.@A@RA+@(@@@Z@@ @j@r@r@ARAgA0@@nA-@g"Aq"A{"A5AՕ@S"A]"AA5"A?"AI"AA"A!"A+"AAAA@,AAA*AqAAA@*AmJBhBJBJB(@(@KBOB(@.B(@t.@A|A|A|A|AvAmJBiBJBJB(@(@KBB(@(@(@ȓAmJBvBJBJB(@(@XBIB(@(@(@t.@A @B @BACAAt.@ABBt.@At.@AXCTCLCDCBB1~BGqBBB~BpBBB1~BpBBB1~BmqBBBI{BAVBVBVBVBVBMBBBBI~BBmJBfB>pBJBjB(@kpB(@jB(@mBBBB?BBeBFFhhctrl.ocxCLSID\{ADB880A6-D8FF-11CF-9377-00AA003B7A11}\InprocServer32FFF"F!F$CBƹBFBBBBBC$C$CC$C %CB (%CB P%C(B0B %CTB %ChB %C|B %CB  &CBB P&CB x&CԾB &&CBBBBBBB#B+BBBYB pBBBBB¿BͿBBBBտBݿBBBB BBB'B2B=BEBPB[BfBqB|B 'CB0C'C(C P(CB x(CBB (CB (CBBB )CB B+B6BAB P)CTB_B )CtB )CB )CB )CB  *CB H*CB p*CB *CB BB!B/B=BEB *CXB +ClB @+CBB p+CB +CB +CB +CB ,CB 8,CB B h,C B ,C4B ,CHB ,C\B -CpBxBBBBBBBBB BB B B BBBBBBBBBB -CB .CBB$B,B4BCB 8>CBB h>CB >C0B >CDB >CXB ?ClB 0?CB X?CBBB ?CBBBBBBBBBB B B B B BB B BBBBBB h@C4BBFB mCXB`BhBpBxBB nCBB HnCBBB nCBBB nCBB nC(B0B8B@BHBPB[BcBkBvB B B B B B oCoCoC@CA%A oCBBBBBBBBBB B B 'B 2B :B pCLBTB\B pCpB{BB pCB qCBBB PqCBB qCBB qCB qC(B rCB  PCPBXBcBnBvB~BBBBBB ȃCB CB CBB HCBB xCB$B C8B ЄCLB C`BhBxBpBB  @CBBBBBBBBBB CBBB  CBBBBB B(B(B0B PCDB xCXB ClBtB ІCBBBB CB 8CBBCB CCB C(C C@C CTC\C CpC 8CC `CC CCC CCCCCC CCC 0CC C `C4C<CDCLCTC\C CpCxC CCC CCC @CCC pCC CC CCCC C C4C?CJC 8C`C `CtC|C CCCCC ЋCC CCCC 0CC XC CCC*C2C CDCOCWCWC_CgCgC C|C  CC HCCCC CCCC*C C<C CPC CdClC @CCCCC CC CCC ؎CC CCC 0CC CCC$C,C C@C CTC ЏChCpCxCCCC  CCCC XCCCCCCC CC АCC C C4C (CHCPCXC `ClC CCCCCC БCCCC CCCCCC PCCC C(C0C CDCOCWC_C  ؒC CtC|CCCCCC8C]B hCCCC CCC ГCCCC CC$C,C4C HCHCPC CdClC CCCC CC  CCCCCCCCCC C  C  C CxCTtzBzB ؕC, C C@ CH CP C[ Cc Cn C PC C xC C C C C ЖC C C C C C 0C C XC C C C4 C< CD CL CT C\ Cd Cl C C C C C C  @C C C C C C C C C C C C ИC C C, C  C@ CH C PC\ C xCp Cx C C C C C C C C C C C C C C C  C  C + C 9 C PCT C\ C Cp Cx C C C C ȚC C C C C  C C HC C C C C C C C$ C, C4 C ЛCH C C\ Cd Cl C 0C C XC C C C C  C C C C C C C C C C C CC  0C@C(C0C8CWC_CgCoCwCC CCCƩPҩ`d$,X0(`0|hTB <fҬ(Pҵ"tdTB0$ܴĴxj\H4(޳ȳzJ4B0ԲzhVD6( ޱƱjL2"ʰʶܶ 0@ZfzlT<$Nf~hVdЭ~J6"r֯¯~&jVL>>Rh~ڮ®ʮҮ ԪRB,PFl^\nУޣxfV4" ΨtdVH:(ڧƧ|J8& ަΦn\J<.ԥʥԤ|p`N@2 r^RD. ȫpګUSetFocusSetWindowLongAnGetWindowLongA:SendMessageADestroyWindow`CreateWindowExALoadBitmapAtGetWindowRectShowWindowEnableWindowEGetParentEndDialogPostQuitMessageSetWindowPlacementsGetWindowPlacementLoadCursorALoadIconADispatchMessageATranslateAcceleratorA:GetMessageALoadAcceleratorsADispatchMessageWTranslateMessageTranslateAcceleratorW>GetMessageWLoadAcceleratorsWDefWindowProcADefWindowProcWGetCaptureCSetCapture(ReleaseCaptureGetClientRectIsZoomedMoveWindowGetDlgItemDestroyMenuDrawMenuBar\SetMenuLoadMenuA,GetMenu2GetMenuItemCount9CheckMenuItem:CheckMenuRadioItem*RemoveMenu^CreatePopupMenuYGetSubMenu!GetKeyStateCallWindowProcACallWindowProcWMapVirtualKeyAySetTimerUpdateWindowInvalidateRectSetWindowLongWMessageBoxWPostMessageARegisterClipboardFormatAWindowFromPoint=ChildWindowFromPointExIsWindowEnabled0ScreenToClientTrackPopupMenuExAppendMenuA GetCursorPos@ClientToScreen4CharUpperA7CharUpperW&CharLowerA)CharLowerW5GetMenuItemInfoW4GetMenuItemInfoAbSetMenuItemInfoWaSetMenuItemInfoAInsertMenuItemWInsertMenuItemA AppendMenuWLoadStringALoadStringW?SendMessageWRegisterClassARegisterClassWaCreateWindowExWSetWindowTextASetWindowTextWwGetWindowTextAxGetWindowTextLengthAzGetWindowTextWyGetWindowTextLengthWDialogBoxParamADialogBoxParamWGetClassInfoAGetClassInfoWRSetDlgItemTextAIsDlgButtonCheckedKillTimerwsprintfAMessageBoxA8CheckDlgButtonUSER32.dllOLEAUT32.dllRegCreateKeyExARegOpenKeyExARegCloseKeyRegDeleteKeyARegEnumKeyExARegSetValueExARegSetValueExWRegQueryValueExARegQueryValueExW$GetUserNameWADVAPI32.dllSHGetFileInfoA ShellExecuteExASHGetDesktopFolderSHFileOperationASHGetMallocSHGetSpecialFolderLocationSHGetPathFromIDListAySHBrowseForFolderAShellExecuteA~SHChangeNotifySHELL32.dllcCoTaskMemAllocdCoTaskMemFreeOleUninitializeOleInitializeRegisterDragDropRevokeDragDrophCoUninitialize:CoInitializeDoDragDropCoCreateInstanceole32.dll8ImageList_Destroy7ImageList_Create4ImageList_AddMaskedGImageList_GetImageCount]InitCommonControlsExCreateStatusWindowW CreateToolbarExePropertySheetWdPropertySheetACOMCTL32.dll@WNetOpenEnumAAWNetOpenEnumWWNetCloseEnumWNetEnumResourceAWNetEnumResourceW8WNetGetResourceParentA9WNetGetResourceParentW6WNetGetResourceInformationA7WNetGetResourceInformationWWNetAddConnection2AWNetAddConnection2WMPR.dllDeleteObjectGDI32.dll GetOpenFileNameW GetOpenFileNameAcomdlg32.dllI__CxxFrameHandlerA_CxxThrowExceptionmemcmp_purecallmemsetmemmovememcpywcscpystrcpymalloc^freeqsortsrandrand_iobWfopenLfclosehgetcstrlensprintfwcslenMSVCRT.dll??1type_info@@UAE@XZU__dllonexit_onexit_except_handler3.?terminate@@YAXXZ_exitH_XcptFilterIexit_acmdlnX__getmainargs_initterm__setusermatherr_adjust_fdivj__p__commodeo__p__fmode__set_app_type_controlfpGLeaveCriticalSectionEnterCriticalSection"InterlockedIncrementInterlockedDecrementISleepiGetLastErrorGetProcAddressInitializeCriticalSectionzDeleteCriticalSectionFreeLibraryHLoadLibraryAGetVersionExA GetCommandLineWKGetDriveTypeA GetCompressedFileSizeWFindNextChangeNotificationWaitForSingleObject=CopyFileAwGetModuleHandleAzGetModuleHandleW AreFileApisANSIGetUserDefaultLangID.CloseHandleiCreateThreadGlobalUnlockGlobalLockGlobalSizeGlobalFreeGlobalAlloc3CompareFileTimecCreateProcessW`CreateProcessA SetEventWaitForMultipleObjectsuVirtualAllocxVirtualFreekMultiByteToWideCharWideCharToMultiByteILoadLibraryExAJLoadLibraryExWKLoadLibraryWuGetModuleFileNameAvGetModuleFileNameWRLocalFreeFormatMessageAFormatMessageWDeviceIoControlReadFileGetWindowsDirectoryAGetWindowsDirectoryWSetFileAttributesASetFileAttributesWRemoveDirectoryARemoveDirectoryWdMoveFileAgMoveFileWECreateDirectoryAHCreateDirectoryW|DeleteFileA}DeleteFileWlstrlenAaGetFullPathNameAbGetFullPathNameWSetCurrentDirectoryASetCurrentDirectoryWGetTempPathAGetTempPathWGetTempFileNameAGetTempFileNameWFindCloseFindFirstFileAFindFirstFileWFindNextFileAFindNextFileWFindCloseChangeNotificationFindFirstChangeNotificationAFindFirstChangeNotificationWnGetLogicalDriveStringsAoGetLogicalDriveStringsWMCreateFileAPCreateFileW[GetFileSizeSetFilePointerWriteFileGetVolumeInformationAGetVolumeInformationWEGetDiskFreeSpaceA:GetCurrentProcessFileTimeToSystemTime HeapFreeGetProcessHeapHeapAllocICreateEventAeUnmapViewOfFile^MapViewOfFileNCreateFileMappingAGetTickCountFileTimeToLocalFileTimelstrcatA&SetPriorityClassGetStartupInfoAKERNEL32.dll_wcsicmp*@*@>R@HS@@t@@A@N@P/AA)AAAAAAANAACC*t +u !,v "-w #"` #a $b 7zE ToolbarWindow32ReBarWindow32ErrorP$C.HCC is not supported archivecan not delete output file can not create name of file can not replace folder '' with file with same namecan not replace file '' with folder with same nameCCreateObjectCCCFMDllGetVersioncomctl32.dllC{0}CCC|CpC`CPC\|C*.**.*CCCCCCCGetDiskFreeSpaceExAAdvapi32.dllSeLockMemoryPrivilegeAdjustTokenPrivilegesLookupPrivilegeValueAOpenProcessTokenCCC:%02d %02d:%02d%04d-%02d-%02d01CCCLsaOpenPolicyLsaCloseLsaAddAccountRightsLookupAccountNameWCSHGetPathFromIDListWSHBrowseForFolderWCreateEvent errorCCCCSysListView32CCCCArchiveCCCC|CpChCXC -slp- -- -ai# -an -i# -seml. -ad:7zCompressMappingEndEvent7zCompressMapping a7zG.exe -o x7zExtractMappingEndEventMapping tCKBMBC,CCCCstart.htmhttp://www.7-zip.org/support.htmlhttp://www.7-zip.org/register.htmlhttp://www.7-zip.org/ KB/s MIPS MB...CC  $ & * (  fm/benchmark.htm%02d:%02d:%02dBuffer is full7-zip errorP$C.?AUCSystemException@@Some error7-ZiperrorCan't create codecIncorrect LZMA.dllCan't load LZMA.dllCan't find LZMA.dllCodecs\LZMA.dllGetMethodPropertyCCSpecify a location for output folderC,CFM/options.htm#editor*.exeC|Cfm/options.htm#language) (CC#C       C  CtCFM/options.htm#plugins7zFM.exeSoftware\7-Zip\FM\Plugins\Incorrect pluginCan't load pluginThere are no optionsC       & KMGTP B/s MB/s%C !0@CFM/options.htm#settingsC@ C0CFM/options.htm#system Archive7zFM.exe" "%1"P$C.?AVtype_info@@ X  p 8Ph"#$*+,-(@Xpgd0H` x  8 P&h,.>?(@Xp0eH`x           (  8  H  X  h  x                      (  8  H  X  h  x                      (  8  H  X  h  x                      (  8  H  X  h  x P p8 0 !$(%p4#X0`\bDcdd\4g Th@kl`dmsspt$u4vxyz|.|H(}}0},~<T~L4j$,P><̅Dj|DZj8 0$z(0$`wwwwwЪЪЪЪЪЪЪwwwpwwww}} } } } } } } } }ЪЪЪЪЪЪЪЪ (0$`wwwwwwwwwwwww}} } } } } } } } }(0$`؍݀x݀x݀x݀x݀x݀x ݀x ݀x ݀x xx (0$`}`}ff`}ffff`}www}wwwwfff}fff`}ff`}fffffffffff`}fffffffff`}ff`}ffffffffffff`}ffffffffff`ff`}ffffffffff ff`}fffffffff`ff`}fffffffff fff`fff ff`ff f`f ` (0$`}@}DD@}DDDD@}wwwwwwwwwwDDDDDD@}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@}DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD@DDDDDDDDDDDDDDDD DDDDDDDDDDDDDDD@DDDDDDDDDDDDDDD DDD@DDD DD@DD D@D @ (0$`А}А}  Й}Й}  Й}Й  Й}Й  Й Й Й} Й} Й} ЙЙ} ЙЙ} ЙЙ АА (0$`wwwwwww}}л}л}        w  лл wwww    ( www}}Ъ}Ъ}Ъ}Ъ}wwwwww}}Ъ}Ъ}Ъ}Ъ}Ъ}Ъ}Ъ}Ъ}Ъ}Ъ}( wwwwwwwww ( }}}} } } ( }`}w}wwf}f`}`}fffff`}fffff`}`}ffffff `}fffff``}fffff f`f ` ( }@}wwwwwDD@}DDDDDDDDDDDDDDDD@}DDDDDDDDD DDDDDDDD@DDDDDDDD D@D @ ( }}  Й}Й}  Йp Й Й} Й} ЙЙ} ЙЙ ( wwwwwл лллллpл wwwлл ( @( (0` ʦ """)))UUUMMMBBB999|PP3f3333f333ff3fffff3f3f̙f3333f3333333333f3333333f3f33ff3f3f3f3333f3333333f3̙33333f333ff3ffffff3f33f3ff3f3f3ffff3fffffffff3fffffff3f̙ffff3ff333f3ff33fff33f3ff̙3f3f3333f333ff3fffff̙̙3̙f̙̙̙3f̙3f3f3333f333ff3fffff3f3f̙3ffffffffff!___www(n~*** rrr^^^kkk:::zzzeee"""TTTKKKGGG222@@@,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,*,,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,))&&&&*,,,,,,,,,,,,,,,,,,,,) )$$$$$$$$$$$$$$$$$ $$$$ & $ ,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,, ,,,,, $,,,,,, ,,,,,,,,,,,,,, %,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,, ,,,  ,,,,* ,,,,,,,,,,,,,,,$ ,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,, ,,, ,,,  ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,% ,,, ,,, ,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,,,,,,,) ,,,,, ,,, $ ,,,  ,,,,,,,,,,,,,,, $,,,,,,,,,,,,,,,,,,,,) ,,,,,*$ ,,, $ ,,,  ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,) ,,,,, ))& ,,,  ,,,  ,,,,,,,,,,,,,,,& ,,,,,,,,,,,,,,,,,,,) ,,,,*  ,,,  ,,,  ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,,,) ),,, ,,, ,,,  ,,,,,,,,,,,,,,,$ ,,,,,,,,,,,,,,,,,,) ,,,,*& *,,, ,,,  ,,,,,,,,,,,,,,, $,,,,,,,,,,,,,,,,,,) ,,,, *,,, ,,, % & ,,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,,,,,) &,,,,** &,,, ,,,,*,,,,,,* ,,,,,,,,,,,,,,,,& ,,,,,,,,,,,,,,,,,,) ,,,,**$ ),,, ,,,,,,,,,,,,,,*$ ,,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,,,,) ,,,,**  ),,, ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,$  ,,,,,,,,,,,,,,,,,) ,,,** ,,,,  ,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,,) ,,,,*$ ,,,, & ,,,,,***,,,,* ,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,,) ),,,,**%& ,,,,& ,,,,*,,,,* ,,,,,,,,,,,,,,,,,*  ,,,,,,,,,,,,,,,,) ,,,,** ,,,,& ,,,*,,,, ,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,,) %,,,,** ,,,,& ,,, %,,,,,,,,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,,) $,,,,,** $,,,,& ,,, ,,,,$,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,) ,,,,**  $,,,, & ,,, ,,, ,,,,,,,,,,,,,,,,,,,  ,,,,,,,,,,,,,,) ),,,,* $,,,,  ,,, $ ,,, ,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,,,) ,,,,,**) $,,,,  ,,, $ *,,,  ,,,,,,,,,,,,,,,,,,,, *,,,,,,,,,,,,,) $*,,,,* $,,,, ,,,% ,,,,& ,,,,,,,,,,,,,,,,,,,,) ,,,,,,,,,,,,,) ****,,,,,*%%$ ,,,, ,,,,,,% ,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,,) ,,,,,,,,,,,,,,,* ,,,, ,,,,,,,,,,,,,*$ ,,,,,,,,,,,,,,,,,,,,,& ,,,,,,,,,,,,) ,,,,,,,,,,,,,,,*  ,,,, ,,,,,,,,,,,,,,) ,,,,,,,,,,,,,,,,,,,,,, ,,,,,,,,,,,) ,,,,,,,,,,,,,,,* ,,,, ,,,,,,,,,,,,,$ ,,,,,,,,,,,,,,,,,,,,,,,  ,,,,,,,,,,) *,,$ ,,,% $,,,*& ,,,,,,,,,,,,,,,,,,,,,,,& ,,,,,,,,,,) *,, $ ),  $,,* ) ,,,,,,,,, ,,,,,,,,,) ,*  ),% , ,,,,,,,*$))))))))))))))) ,,,,,,,,) $ $ )&  ,,,,,,, & ,,,,,,,) ,,,,,,, )& ,,,,,,) ,,,,,,,% ,,,,*& ,,,,,,, &,,,, ,,,,,,,  ),,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,$ ,,, %,,,,,,, ,,,* %,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* *,,,* $%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,* $*,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*$,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,,$%,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,, ,,* $) ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,% & ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,% ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&File&Open EnterOpen &Inside Ctrl+PgDnOpen O&utside Shift+Enter&Edit F4Rena&me F2&Copy To... F5&Move To... F6&Delete Del&Split file...Com&bine files...P&roperties Alt+EnterComme&nt Ctrl+ZCreate Folder F7Create File Ctrl+NE&xit Alt+F4&Edit@Cu&t Ctrl+XA&Copy Ctrl+CB&Paste Ctrl+VJSelect &All Shift+[Grey +]KDeselect All Shift+[Grey -]L&Invert Selection Grey *MSelect... Grey +NDeselect... Grey -OSelect by Type Alt+[Grey+]PDeselect by Type Alt+[Grey -]&ViewLar&ge Icons Ctrl+1S&mall Icons Ctrl+2&List Ctrl+3&Details Ctrl+4Name Ctrl+F3Type Ctrl+F4Date Ctrl+F5Size Ctrl+F6Unsorted Ctrl+F7&2 Panels F9ToolbarsArchive ToolbarStandard ToolbarLarge ButtonsShow Buttons TextOpen Root Folder \Up One Level BackspaceFolders History... Alt+F12&Refresh Ctrl+RF&avorites&Add folder to Favorites as&Tools&Options...&Benchmark&Helpb&Contents... F1l&About 7-Zip...ȀAbout 7-Zip -3 00000P@OKP^www.7-zip.orgP^SupportP5^RegisterPP6 7-Zip 4.32PCCopyright (c) 1999-2005 Igor PavlovP[37-Zip is free software. However, you can support development of 7-Zip by registering.ȀGCombo -3 00000PB!PAPf2@OKP2@CancelȀdListView -3 00000 APVSysListView32List1P@OKP@CancelȀhGCopy -3 00000PZB!P:APM...P2@OKP!2@Cancelʀ 0ZProgress -3 00000P=EH&BackgroundPEH&PausePEHCancelP[Elapsed time:P[Remaining time:PMSize:PMSpeed:Pb*00:00:00Pb*P*P*P""P1" msctls_progress32Progress1ȀREnter password -3 00000P&Enter password:PP) &Show passwordP)=@OKPs=@CancelȀ sConfirm File Replace -3 00000PeDestination folder already contains processed file.PeWould you like to replace the existing fileP,P ,]2Pbewith this one?PrP r]2PN@&YesP@Yes to &AllP@&NoP,@No to A&llPmA&uto RenameP,@&CancelȀ]7-Zip: Diagnostic messages -3 00000Pr@&Close POeSysListView32List1ȀgSplit File -3 00000P&Split to:B!P~P...P&Split to &volumes, bytes:B!P2x4P\R@OKPR@Cancelʀ#Benchmark -3 00000P@&RestartP@&StopPO@ &HelpP@CancelPK&Dictionary size:!PR,PKMemory usage:PR,0 MBP)K Multi-threadingP_5@SpeedP53RatingP@(CompressingPL_CurrentP_L@100 KB/sPL30PY_ResultingP_Y@100 KB/sPY3 0Po(DecompressingP{_CurrentP_{@100 KB/sP{30P_ResultingP_@100 KB/sP30PA&Total RatingP30P:$Elapsed time:P:&Size:P:*Passes:P:(Errors:PA$%00:00:00PA$'0PA$+0PA$)0HHLanguage -3 00000PLanguage:!PHHPlugins -3 00000P&Plugins: PxSysListView32List1P@Options...HHSystem -3 00000PAssociate 7-Zip with:PiSysListView32List1 @gSysListView32List1PZSelect allHHEditor -3 00000P&Editor:PP...HH Settings -3 00000P Show ".." itemP Show real file &iconsP# Show system &menuP? &Full row selectPM Show &grid lines@[ &Single-click to open an item@i &Underline current namePz &Alternative selection modeP Use &large memory pagesPathName ExtensionFolderSize Packed Size AttributesCreatedAccessedModifiedSolid Commented EncryptedDictionary Size Split Before Split AfterCRCTypeAntiMethodHost OS File SystemUserGroupBlockCommentPositionCannot create folder '{0}'File is not supported archive.$CRC failed in '{0}'. File is broken.$Data error in '{0}'. File is broken.)Unsupported compression method for '{0}'.'Specify a location for extracted files.Can not open output file '{0}'. ExtractingMessage modified on {0} bytesPaused &Foreground &Continue Are you sure you want to cancel?BookmarkPluginEnglishEnglish7-Zip File ManagerCopyMoveCopy to:Move to: Copying... Moving.../You cannot move or copy items for such folders.Operation is not supported.Confirm File DeleteConfirm Folder DeleteConfirm Multiple File Delete&Are you sure you want to delete '{0}'?FAre you sure you want to delete the folder '{0}' and all its contents?0Are you sure you want to delete these {0} items? Deleting...Error Deleting File or Folder Renaming...Error Renaming File or FolderConfirm File Copy.Are you sure you want to copy files to archive Create Folder Folder name: New FolderError Creating Folder Create File File Name:New FileError Creating FileSelectDeselectMask:Folders History{0} object(s) selectedToo many itemsAFile '{0}' was modified. Do you want to update it in the archive?Can not update file '{0}'Cannot start editor. Opening...ComputerNetworkAddExtractTestCopyMoveDeleteInfo Total Size Free Space Cluster SizeLabel Local NameProviderOptionsComment &Comment:System Splitting... Combine Files &Combine to: Combining... Npb{v (00n?#z4VS_VERSION_INFO  ?StringFileInfo040904b08 CompanyNameIgor PavlovNFileDescription7-Zip File Manager*FileVersion4.32*InternalName7zFMl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov: OriginalFilename7zFM.exe,ProductName7-Zip.ProductVersion4.327-Zip File manager. C:/movin/matchingood/7zFM.exe
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7zFM.exe) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $c<'xR'xR'xR\d^%xRHgY$xR̤d\ xRHgX,xRHgV%xR̩p2&xR'xSxR̤p6xR^YixR~T&xRRich'xRPEL5NhEPP0eseuEMsb}YtC(E΋EIIt:ItItI,h hhjjhNv}u4 | E &| E3ɃI@Mj_3ۃuOjZ=sP}C|G||}u0 | E"| E3҃JщUQ,j_3ۃuOjZ=sPC|G~uFPIM_^[d SV3W=ASShFvׅSShGvSPhPv_^[VjjhFvA^Ë^U(SVWEj Pju2X5AEPjhCwuShQw_^[ASV3W=ASShKv׋+SShGv ׋΃PSM;|:NhG(MF(G,F,_^d D$SVX;^tDWPV39FY~'NA~f Af GN@A;|6VY>>f^_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދWc_^[AS] VuW33ɋGM;~+;u;u MWA]MMMjM eVM3Ʌ~]ffKA@@;|EMf$pEPuuUYME_^[d An EVPiePuUY^Md øA3 EVP.ePu_UY^Md ËD$SVX;^t>WSU39FY~%NA~  8N@A;|6UY>>^_^[VW|$ &ffw@AuG_F^VW7fL$ P| f>tFF+7Vj_^SVW;3fft8L$P|u3GGffuޅt+3C+PV_^[A}V3jMuuuuu@`BMf0PF|MEPuSEYM^d ff;L$t ft @@+SVt$WL$_1;~+~)1iӍTR1PHRPA )wG_^[0A}u eMSueMMEP8u)SEYMd UQeVWxA6wAt#EA|EhhBPE}EAG(_^UQVW3A(3A;t/FA|AGA(|؍EhhBPE|4xA5A5xAqA_^UQSVW3۾A6wAtCA|eEhhBP`|AG,_^[UQVW3A,3A;t/FA|AGA,|؍EhhBPE |4A5A5AqA_^øLAR{$SVWhߍ^#P^?jhbBWi^=AhM3vF Pjj*hv AMEظAeEPF38EPhN3lAEh3F(EԉF,v~P襝39]~}Eϋ0赟C;]|EEظAEMEYMMYM_^[d ø`A(zQVquAeYMuYM^d øtAy VWhNvA 3HW*Ph6AjM}}}EP}苝u6蜜uOY_M^d ËD$-tPtt$t$蒠_A@y$SVW3jM܉}܉}}Y^EPˉ}hEhP"]jME}}}ƃMEQuu#ƋP踙tWjhN3Au3贛uNuNuNM d _^[S\$ Vt$ W39~~F 03QtG;~|S_^[ĽAju9yyKNj}9yy6NjE9yy M_^d øAiQSVW3j~ uψ^^8AN$j]YYN4jEYYNDjEYYjAY^X^\^`NdFT^l^p^tNxFhN|EJM_^[d Ë3ɉHHH L$H@AVuHD$tVF?Y^AhQSVu|3F@]^4^8^~~~~ ~$~(F,FXA_^øDA"gQQVW}ewuXAEFedF7;=Y_M^d Vv@!=v4=v$=v =v =6<^øXAfQVu8AeFMEM^d SV3jNtA^YY^`A^[øA5fQSV3ju AFANFA^ YY8N j]YY#N0Er`XXX @AƆtxjEYYMAFAFA^[d ø5AeeQSVW3u~AjN[}S9yypNSE9yy[N SE9yyFN,SE9yy1N8SE9yyNDSE9yyNPSE9yyN\SE9yyNl~hE9yySWWWjE E MSE 9yy~ SE 9yyfMXA_^[d øSAdQSVVutAN N$3ۍN0^(^^^,j]YY N_[xA?^QVuPAe=M=M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtNu4YMu^u W!>_[VD$tV3Y^A]QVu8Ae<M<M^d VD$tV3Y^A6]QVuXAe<M<M^d VD$tVB3Y^A\QVueN 63Y^Md øA\QQSVWue~8A}E <E;~$}E;E;~}AE;e;v2Y_M^[d ø A\QVuAe;Mm;M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu1YMu^u W;_[ A[QVuAe:M:M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt[u_1YMu^u Wf;_[VD$tV/1Y^VCD$tV1Y^4AZQVuAe:M:M^d l$ l$~l$l$0l$ 1l$l$Ll$O33HAZV~uJMiveMh襁uu80Y@1ENPuF0Yv8AMj4A3M^d \AYQV3uFAN FjEAAMA^d Vv /Y(A^VD$tV~/Y^yt QL$3AYSVWuA3E9lt-EEE@A`dMEhEjdA}E!8E8N0EMH~}E7e7v.Y_M^[d VD$tV.Y^VN7d7x^øAX VuMeEPdu1.Y^Md AWTSVWuMeheBMu EEPEheBMEquEPEPRSPEEPCWPEEP40E(u-u-uw-uo-ug-u_-uW-Md _^[AVV3jMuuuuEuPu /MMEP u,EYM^d HAV0} WtrVheBMieheBMVuEPEPVPEEP(0Eu{,us,uk,uc,^M3_d \AU VuMeEPNkuM,Yu uM3^d pAU VuMeEPu+Y3M^d AWUQVVudAueN0)VhAM^d 1hAV$u3tjd`A@^3^SVVdA^VhA^[SVVdA^VhA^[jjt$t$3VVdAD$VF D$F$D$F(D$F,hA^VPuD$tp03^VVdAD$VF(D$F,hA^AT VuMeEPu4*Y3M^d ASQVVudAueNEPae,EE9p@ 89w8G<0~WMye~E~,}~ j\M2F M4MEE;F|ԍPu[tExu8u$EuE$Y3 39uE~*EЋxUt}uxVu P G;}|9uQhhfBV7E1 ,$u$eYY<$ EpAEEKHPPhEuE6$Y,PME؍tP'dEƅ%xt MP}VhE-utaEU ,#u#eYY~~N j}9yyM_^d øxAZGXSW39}t+hfBM3uE]PuUu}pYVu9^t88] fBufBPMEVPEuu}/Y9}^jM]]]8] Et hfBM98]thfBhfBMEPSuEhfBPAYEYPM[PEPEu#uu}YY9} t`jM]]]^8] Et hfBM8]thfBhfBMNu EPuu}+Y8]4t/hfBMu8EEPu-u}Y8]$t/hfBMu(EEPuu}Y8],_[t,hfBMTu0EEPuuYMd 8A(EMqu eMuMMEPu>u6YYMd ADLEPju=EMPEePu ukuYMd A|De}thfBMWEehfBM=EEPu uEt uekYEt u\YMd ACQQVWuevPA~H&vD~<~(YY}xAE4#E#v6YY_M^d ø8ACQVW3u~A~~ ~~~~~ ~$~(N4}~05Fxxxx @pAE/jE9yy8MA_^d øABQVW3u~ ~~FFHAN j}9yyN8jE9yyNHjE9yyNTjE9yyNhjE9yyEM_^d ÃI4I,I3A0Q A$fAQVupAeMM^d ø>A^>QVjX{YȉM3;ȉEtufMPn M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtu*YMu^u W1_[VD$tVY^PA=QVuAeMM^d VD$tVY^dAF=QVuxAeMM^d VvAVD$ YtVHY^VJD$tV,Y^A<QSVuWV] { eKuFPF(K(PEc@cDK]kQtYE;Eth}@h>}@XWjS88M^_^[d 3ɈHH H@@AS\$Vt$W~h}@7jV8tWY_tVY^[4A7QVquAeMM^d øSAd7QVuNetjWuAEMM^d UQQSW} e3ۉMGE~FVG }4u&5fBVtEuMVu EVHTC;]|^_[A6hSVuWM~}t3fPu2u6f^PtCEM39M܉Mu 3f8tG@@;};EEMȋXPeEWPMPMEܲue0 Y6M˱uEu(uE }Yt E}EuȃM YMEEU;E}MkpIM |u >A]}H+~[;x "pMuN/EEf Yff;t ft @@+E|ωFCu}P ;UxMRESP莴EE;ljE}/;]}*EfXPEuu܍M話EC9}|эENPMu YufEfB>;Q|_^2T$L$V;A}1< t@2^D$L$ ;s3;‹SVqW3t#Y >+ 9L$tsx;u_^[Vt$}2N L$ P!^:A"-QVWj>YuetEPNK3MV#M_^d UQAe+E Pu uELA,SVuW} 3ɋC7;ЉM~+;u;u MSɭWMMMjMaeVMT3~ UȊ 9 @;|EM$0EPuyuoYME_^[d `A,QVuAel MQ M^d VD$tV Y^A+8S3ۈ]uM]#;jMȉ]ȉ]̉]yEȍMPEMjMԉ]ԉ]؉]莪}EuEPEP u/uEPEPPMEuE[YVjM]]]-39]E~QEfpf= u5M蚫MWEP9]t M EPLE]f PMΧF;u|MVMEPL9]^t M EPuYuuYYMM$M[d A,* VuN|6f8"u.f|H"u&EQjPթePߦu7YM^d UuAYuE hBE E PC*]t$AYA%zBzBhӋ@,YùzBPV 5lgBt$ AFYY^V>u^vAY3Ɉ^Vt$Wf !t PT_^A@ UQVWvAYu!udgBhBEEP;)_^VjNT$FF$^SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW7_^[UQQS3f9]Vuf3gEPA;uSDAxuHSSEjPEjPSSHA;t&!E\5PAEjPEVPSSLAfEf^[A'$SVuu3VA؅u{DAxupVMi!]ESPEPuEYuAESPEPVff@@ft ff BBujubYYËM^[d T$Vt$ BF:rw t jX3^T$Vt$ ffBBFFf;r w ft jX3^US]VWE f;E Cf0Cf;tWIVE@f9Er w ft ΃jX3_^[]AG&SVW3jM]]]]_u ]~;tJ;}| GMPAF6GWuPVSuLA;uEhhBPEtNl&MfAEMEPu EYM_^[d A%SV3jM]]]]耦u ]F;tPW<;}| GMP^F6SGSWuPVSuHA;_uEhhBPEuN%MEMEPju`EYM^[d USVuW33ff=0r,f=9w&0jj W]Q%MFFˋE t0_^[]A$M ]uAu=tuMՋMEP詣uEYM_^[d D$< t< t< t t< t3jXUSVu W};G}.]uu;uVWtϰ2_^[]JA!QSVjYuetW}W N WE_3MVM^[d UQU SVW3zf8EX;U 9GM -(Pf$M VםEX;R_^[2q @AYjËQJjRPËQ+T$Rt$PVq9qu%@~ ƙ+3HV^VW|$ ;~~3SFP4؋FFPv SAv ?^ ~[_^AQ I+L$QL$ D$QPA VTD$P@PF^Vt$ WL$ G1;~+~1PQ)w_^hgBzB?h@p"Y5zBYhgBzB hF@="Y5zBNYhzBhzBhzBơh~@"Y5zBYø\A M VW/3jM}}}ϝE}p;u uYWS3;~:EfXf=\tf=/uM EPE}f8 PMrC;|ƋM EP˧u{Y[M_^d xAVW}GH|f Bf\t f/tHypEVPM eP辚uMYEVP衛MPE蕚uY_M^d UQM eVAHxBf2f\t f/tHJJ}@PubE^UQM eVAHxBf2f\t f/tHJJ}@PuE^jt$ jt$US]VW}Cw+u+E tzE @EM f Hf?MuthDf*uuWuSuKtKE-UfPf;tP[ufPf;u"EE EwC+u+E u2_^[]VW|$ 39w~zBfpP訞} F;w|3_^UQ} SVWu ~EV@+3} }t%Nu 8Nu;uy~u;tou8Nt~t} Et ~uHE;}ljE A3~(EN @ PQot G;~|݋V;tE @;EE ~2_^[VW39~~FL$ 1ptG;~|_^|$t$t$8ALSVW} G~^G S] uLSy؅}'VMu NePNuMMjjPF4Wu_M_^[d D$Vt$N論j3XANNNF FAN(N,N0F4V$FHNej^MVjGuu EPpEAtMuXMM<ME9MME M_^[d ASV3AWEEEEuEEPuuEu P؉uMEMMM_^[d UE Pu uo#E ]UVuu u+u>tM FPjC6հ2^] VW39~~F L$ 10tG;~|_^!ASMVWM Au܍E3P}u EMED9xu eMEeH;t?u fx:t19}~0EhLhBSuhHhBSuG;}|E33}t Ej_;~xjMЉ]Љ]ԉ]E~8EPE Pu&u MIj\M跓jjM\C;|ȋ]̍EP}QEЍ\P謒hE\PEhEj\EdYM觠uME~E܍MP8EMEɊEEȋC EQuH uME>ME"uYu܍MEMMM_^[d VW3N>j9yy蕔jAX~~~F FA~(~,~0F4N$~<~@~DFHN8_^UQSVW329~~*F MQu uH _t}tG;~|֊_^[24AQV3uFFF FEA(uM^d JAQSVWj YȉM3;Ήut u 贐}MWC M4_^[d ^A,QVjLIYȉM3;ȉEtuMP_^Vt$ jt$\t;t NN+f|p:EVPMPMEԁuE(YtMEEPuu Eu"2uuu uEYE܍MP];u}^Mtqff=\t ft FF+}uEVPM?0EuЊEcYt2uPUYRFYM^[d jt$ Au2t$AU =zBtjut3uA"SEuP.0uY[ kAZSVMu3j\M]~uPEVPEuElYj*M~PEPEPE]PMEFu7uE+YYpMPGtLpPE ̉eP~:uuEYM uuY2Y?uEYM SPt 6PuuYYM^d [A" SEet"0PEPEPPEu!0PEPEP0Euu YY[Md VvY ^USVu Wf e ~WgE PSWuA΋ t%sE u uA+ËM2_^[] A@SVu W3~f8=zB~} SM QPSEuA3ҋf99t B@@f98ufu^v\jX^ø,ASVu 3ۍMVMu]&tU6tS6tEMuMY6yu;DA=u9EE.EM@uY%EEMuY2M^[d V3jNAAHv^øCAQVuev;Y^Md VFPt$ ^V>u^ÍFPJjX^Ë38tB<u$QUQu ejuEXAau eMwueM&MEPwu{EYMd VW|$ wF@AuG_F^t(A4t!I0f9.utfy.ut3jX2V~u^6xAN^ølAV=zBt0LPuAFt}u LPluM-qe4A@PEPEPrQPAu܉PuMD>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGvN 3O0G F,PW$pF$G(_^[ASSVuW} jjFGFGF G FGFGFjGvQN 3MG F,PW$9!]4A@PEPEP6PO0Epuu F$YYG(M_^[d UQueu u=E UP=zBt$P1|At$uP&P1Au2uPAQQeSu eMunM@M[d A@SMyeEPuuYËM[d yt t$ t$APVt$tL$}t2^t$D$t DA@A#QVuAeMsM^d øAQVj YȉM3;ȉEtusMPM^d VyD$tVY^AVD$tVY^UVPjuujuu utAFF^]A,S38zBVt*PSuuSuu upAFFWuMl]4A@PEPEP!uEuuu PEu܊uYYM^[d V~u^vAN^UQEVPqlAuDAt2 jjjup3ЋEP^UQQU uEUUERPqhAEuDAt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQxhB9E vE EjPeu uqdAMU t$t$t$h@t$ht$ jt$38D$@Pt$t$ t$ t$ q`A t$jjUQxhB9E vE EjPeu uq\AMU qXAUQQEVPu utE;EuE;E t2^VW|$ wtj\N;t j\Tk_^At DAff;T$t;t HH+VhhB8Au2St$ VV@A[^USVW}3;5TAhhBWhhBWEhhBWE9]tn;tj9]teEPj TAPUtQEPhhBSUt3E SSSEEPSuEօtDAuA2_^[Vt$^Vt$f8AFu9D$t f F^Vf> t Wf D$fF^Vf>t 2fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~QtJeeEPTAtEhhBPE신:E6PQE&MtPQM^d SVt$~ h ab6t$PA^[LA:QS3VSAu]LA;t,]ME$u uVME ] ] AM^[d %AD$Hut$jhft$A3`A,V3jMuuuaE}uủE^ hMdaESEЋE EԋEuE؋EȉEɍEȁ@PMuwYËM[d Vt$ Wh8iBfh iBf HAPTAu2-~ h _S6t$ׅE[_^|AQS3VSAhPiBh iB]HAPTA;t7uЋ;t,]ME|u uVCME ]b] AM^[d D$Hut$jhgt$dA3Au^f$PQøAMQVu&eu38E P38EPu@AuE hBPE diBM^d AS38zBu tuA=MXESPEP]0uAu܅u߲YYM[d SVt$ Wf 3Au DA@:;~| GP>]GWP3A΋uDA_^[A=zBSVWtiuff 3At=;~| GP[GWP3`A33f9t BGGf9ufQ;ÉVu DA@WS3jMuuuu\EPu؍EPEPtGMPEjMč~|]ĉ]ȉ]kMMjE 葚8tMj胚@M0J5iBMJjM؉]؉]܉]M9]EtEPG PEWPSE؍MPJMjE8t5iBM/JEO`PJE؍OlPvJF$OHPWuv EWuMjə8:È`tF:t 8^t :u 8^u`Mj蕙:ÈtDMj@PI9~!f8.ujSƇnONN:Èt<8tEhBPE$nB1:t8^t$lBhBEEP:tMj@0SIu u裢u蛢u蓢 M_^[d lBhBEEP8^tEhBPEmBExu @ 9XtEhBPEmBhMkVE8Aj ω]*8tjjj PEP`j 8tjSj PEP:8] tjF$jPEPEP jx$bDžx9uu"ExD@YhE .Y8] `j;YXX @`ADAEuu5`oBM'ME QPEPe.uE"vYuVPu;t,要h蛁u蓁u苁}E#/zhougu_}E$@MzME^u4YMM覾];ÉFdEt EPQF@NdE%@@PumEPEhLpBP4vuE&VPu;t4豀EY;E tPQu藀u菀Y}YE'|}EY;E tPQucu[Y}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQuuY}Y] E)M0MEuMYM\[]NhSi_EE EԍNDPX&uuY}YE*EuMYM3M_^[d L$IAu tjP3VD$tV<Y^DAF@ D$VhAtV Y^|A褨SVW3jM]]]]'} 3]9_~";t j\M%G M4&F;w|ދMEP$u~EYM_^[d D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPFh;t PQ^h8^Pt8^]t v`vDvu VP uFh;t PQ^h@^[]D$Vxpu@ VhAPu 6t$ VP ^ABu eM%#ueM$MEPk#u\}EYMd D$t$ t$ P Aצ3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM1@ pMع.p@Mp<@M$P萹 pLMMuM贺MMM3d VW39~x~F|0D$0etG;~x|_^.AW}\tjXS]V!u GPEP SewVuquj^uj,{YEEt 3eutVPuEuDAetVPFu eN3!GN(PF$Zu M E܍OlPE.u0{Y3u%{Y^[M_d @A踤QVWu7N3j}9yy#M~(AF|A_^d Ë@A``@ AA@AAAA 駲Ujh(Au ä u ME)jhAu 裤 uEٍP#ʋU PQ3@] L$IAu tjP3VhD$tVyY^VD$tVyY^VD$tVyY^jA[QVWuAF|AN$~WE|N$jpPRF(EtPQ7XyMYN AFA]M_^d ËD$t$HxP l$l$/A谢LMW"Ph5pB3}PPOhpBPlEPOxExYlYhlBPEPO\P`EuuEbxY22XPE mSVA3PlPEP$}jMuE ͕E M^}uЍME 8hpBuTA;u XEЍPE *f}EEPWօf}u荍MѴEPjօf}u荽 M衴EPjU܅kf}`uM3jME}ĉ}ȉ}MEUEPjU܅ f}u uM f9}MM*]xE*xEEPEPNxPEP>Mճ39}~M#0ME0EME49}~EM4EhlBPmt E}f8E(PduEuuuFY;uY|EPjU܅uf} u f9}UM&Ut)EPjU܅uf} u f9}VMEPjU܅u1f}u*uDAZE M苑uE stYXP荫)^[KtYEXBl0tY_Md DAǝ M VW;}3jMuuuEux;tRS3;~9EfXf= u9ut M EP'Euf0 PMC;|9u[t M EP&usY_M^d pA#lSE3P]M]1-5pBEEPEPRJMQPE躩uȈEEs8]Yt*Et MEP ururYYejM]]]EEPhEPuhEuEPMururur ME[d AV3jMuuuu9EuP5zBE;^tMDAf8\t;t HH+@MPuurEYMd A蚛QS3ۉ]hM5pB]uбuu M5pBu u MMNM[d A0S]eVKW} QG;~j+HfhBju:jt/ju'juMEGsME+sDu7iuЀei]YYE@;CEMMriuiYYj*hu PwXEP\EhEviYAA#E TPPE裠} M ;t ;EMEdMEu;ruMMPE3M/MEurEMP$EPEPW_zutHMEqMEquE MqMEqEahYME!qMEeq$PEPjytHPEu PuE"QPu$uEgYtEu uE#?E}9xuP v;| KÈ}u9}u uE$MpuMk~9}uMP]PuPj\PE%PE&Pu Pj\PtE'Pu(ME(u$u uuQWPutffffuME*oMEoEfY3DAM(PX]u M$SfMY\CfYT03M_^[d $ME)FoME*oe\MeYYTڙ머A脏QVj@eYȉM3;ȉEtu=MP\M^d VnF NT$FHN^AQVW}uN(GFGFG F GFGFGFG F G$F$G(P& e4WN4 M_^d A褎`SVWjMk%EA}M3QW]P;t9]u]vvjM]]] EEPFPuW ;ujEPuW ;uY8]MPEPut uMD[u]JdEYE;Er9]u+MP,MMGmnudYPhcYE;Et RE];È]EtPQjMEQ$A}FMPE hlBMEF u EMEPuEc9]Yt9uFu-h qBM MEQPEPEhBP胍v(F}~~~ NjE9yy"NjE9yy N(E=Ez=Mxxx @A_^d øA腆QQVWue}AEeEeEFBN(E:Bv\vw\F YYEtPQFEtPQeNSyMHyM_^d QSYU3VWۉL$tCL$++‹A uBFF;|B^;~f3utVP}e7u DA/EWP)]uEuuuu PVZuPYMtVPM_^d A(z,SVWuu,u$uVu u63;] U RhAP];ËE ;~]URSPEQ ;]EURh(APE;uV9]tbURPQ;t9EE;tPQE];tPQE M;tPQ}s-EE;tPQE];tPQME jM]]]AEEPS6C;tBujhAu u u EȍP jhAu u uEȍPP#ʋU Q3@] D$@@Vt$NFut&VJY3^D$t$H\@X3AvtQQVWue~p}AESESvdJvPJv~JM d _^øpAtSVWh)JYȉM3;ω}t 3M;utVPE(jME}}}]MQMQPEruEԍMPuEȍMEPeEȋPEPE*`E *u`Eu uPPuuuu S;tQ`E /E.uCIu;Iu3IEM ;tPQEPEPEPM$PEBuEH9~xY~3F|4EPEPmM$PEuEHGY;~x|͍`EY.EJ.uHuHuHM M)3M_^[d $VF t PQuFt PQu3^V~ tF t PQf ~tFt PQfN ee^ËD$t$ QHQHQH QHQHQPt$$X l$l$l$l$l$vl$yl$ l$ Xl$ [USVW} P]ϋsVPe ~u '>E 9u |ShDAwj,_^[]D$ L$T$@  01J UQE VW}+NjSE N lj}+‹;}  N }AF u QMPU}F C UUF M EE;E |F uu SWF ΉWE {+ǃ`[_^VFtN D0 lLO^øAoESVW3;t89}uF0V;*}M}XEPF@RP=XMPEE}}Aj0MMEQPEPPME udEuEXEYY빍EPFPPEPjEEYE;Et 3SME$WuN\EP;EԍMP}ĉ}ȉ}̉}{EN(P$uDuDMYYMzF4ND<;|ANH]\FN;É]rKw;MrD+MEBNVF3~DAuԋRDuJDMYYMNV;Ou;Wt"jjRQPSFGFGME+OG3;w r9Ms]ًURSu PQ EGWU3VFVFF;F$Nr w;N vN F$FN;Grw;Ov OGUEtG;EuG;Eu Fffu t@3M_^[d Vv,C6YtVP^Ë`` @`ADAUMr\Et(ItIu.H P$M UHPM UHP M HMHHPVuHPtV`3^]US39]VW|9] s W};_0}yW4C4FN9Erw9M r )M E;_0|uu PQuZE FEF;_0}+G0O4tt PQ&vgO(0KЋGgGGGE G EG$3_^[] S\$Vt$W~h A7jVltWAY_tVAY^[A+kDMSVWJ} MQWP3;uMJ39]MEȉ]PVW";EPVW8;9]̋EtE8]QMPUEԍEPEPVW~;u|f]MQjVWEP;ÉE udf9]E8]tEPEUċMEPu"M]~uȃM|@FY;u23M_^[d M]}u uD@YV3jNAA^q@YøVAidSVu Weྴt !39~ u @8 ,}whtB EhfB, NP)9u-EhsBH,B? 7?YYfMS(E EPSWuW8ku.EhsBH;u>,> u>,M> > ENHP jME}}}xE^E|EP}ut|t8hBPDž8mBnh9~ @HuPEPMSuP$;t;tp~E@hME|>\E0\EKME1hu(5u 5YEMQPE?]<E>$3YE䍍HPTuE=3EYE;F8u3ۍx39PEAT4EBP

    8M^d øAXSVu3WE9F8} 3V$Yu$uE";t E$;tPQEE;t8PQ0M$MEuEuu PQ M@P MEou#YEM ZMENMEMECM]+MM@f UVuMWQP(}+;~_^t QM _ wrw M P;` M RPO`]TALQSVWj"3Y;txxxxA3;utVPWWWu }uVP M;tVPM_^[d Vt$NFutJV"Y3^vA'LQV3u$AFF,F0F4F8F(AEF@FDFHFLF_^AIQVuAeO)M4)M^d øAIQVj YȉM3;ȉEtuMPM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtIuxYMu^u W)_[tPQøAHQVuAeb(MG(M^d UQAS] VuM ;~+Ƌ؅~!W]E@ 48MYu_MSV(^[ AmHQVuAe'M'M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt5uHYMu^u WO(_[ AGQVuAe?'M$'M^d ø6AGQVj0YȉM3;ȉEtuIMPM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtLuhYMu^u Wo'_[VD$tV8Y^HAFQVW}utPQeGPNGMFGFGFGF_^d V|D$tVY^VD$tVY^VgD$tVY^VW|$ NGFGFG F GFGFGPQG$F$G(F(_^VvD$tV"Y^qYøuAEQSV3ۉu,AFA^^^^FF HAN j]YYN,jEYYN<^8jEYYyM^H^L^P^T^XAFA^[d UjhAu E u ME)jhAu E uEٍP#ʋU PQ3@] D$@@Vt$NFut VY3^A|DQVuFXEtPQv<v,v M N #M^d ËD$t$ H8t$  D$t$H8P@UVuN8PuXFTM @ Mt 38‰Mt 38P‰Ut"xtNP@uI @( 3^]ACMU S3ۋATVW@ f]}]u8@PMVuM3WMMWM_^[d 8XjZt+t+tNuSSMV8XtiIL@ I +tR+tBIt7IIt$ItItIu PMmVr0MV^p$p 뙋$Ap( ;u8XtpMU,8X#QX;IP@;t I @(u WPRQA9B SM VuWFT@ pSVWjMAu3jM}uME9AuME%uuE^ۉ]~F M(PG;|EPEP9EPEP] 3CE~C MPG;}|EPEPEPEP3!]9]]Uu]E;EMM;wr;r+jhRP<wv2L$ ^pAg:SVu Wj3FY;~2]M F K T 21tGE E ;F|ԋM_^[d 5tBMehtBMHF K 4M葷htBM'F K D4MoEMPEhBP0:A9$SVW}39_G MЋ4eFeE؋FE܃>E҃>EӋ6EHtHt Hu2E tOtKEE tReeMEPruMNCY;_rM_^[d tBhBEEP]9tBhBEEPG9V3jNFAAӷ^øA8QVj YȉM3;ȉEtuMPM^d D$VHNHNHNHNHNHN HNPNg^A8SVu 3W]8^>tmMj_EjPE؉]fx:uBfx\u;4A@PEPEPRr0AuE } Yt} u>u؃M YOOtMjM]]]蘶EEP&VPuE>uI uA u9 u1 MEd _^XA4HSVuWN2ff^{BW}dAee5tBMEEEPEPhPhMEJu̅E u } YYehM5tBEucJu`FMQRP{3jM؉E؉E܉EE؍MPEPEZNuE؍NPXuE Yu YMEIEMP5uBMu EwEMP5uBLu EwFSM5uBLt#eM=IWhAM_^[d A3HSV{BWPEdA3ۉ]]5 uBME,EEPEPwS?SWSSPhMEHu uEYY5uBMGI]SSWSSM5uBEuHu]9^~1EPERPF MM0EPJEE;F|ύME4HF$MP5(uBWJF%MP5,uBEJ5$uBMH]SSWSSM5$uBEuG9^0]F4M<]SSh?SSPMuEG9_u50uBMIw M50uBIGu54uBMHPM54uBI9_ u58uBMHwM58uBIG(u5FtuMV5 uB&FtuYM]fBh{BhAM_^[d U$EPAjX;EøPA!,4SVuW3{B~S]GfFEdAee5DuBMEEEPEPehPhMEBuE uE} YYEMP5HuBDuwEw3jM؉E؉E܉E航E؍MPE5LuBEt3Gf>uE؋P uMV5PuBDtuJYeM@ShAM_^[d Vj&ff迫L$`F^A*VWuAFAFAtEt>ht5jMeE@Ax`MEhEQt`Y}AE Ep N0Ev :v2YY_M^d ËL$H(AV`4 |^øA) VuM脥eEP`uY^Md D$jjt$t$3 D$VIuXtjd`A@D$ t p03^A(XSME3ۉ]@EE;ÉME8]t @MEu M;E;u]@EMEE ;E8]t @MԉEuMShM PjY+tejZ+tIHt?-t-HtHtE$hhBPE$O(E$"E$E$ E$E$MMl3MM\@M[d A'QVufAeNZN0ENMlA^d VvLv$Y(AY^VD$tVY^V3jNAAp^q}YËD$t$PQt$L$a3D$t$HL3A& E SWtpHt%HtHt@b   Vu~tvfF PSEWP0euY^3M_[d AO& VuM3eEPuMnYuN裢M3^d ,A% Vuu Nvu MСeEPuY3M^d HA%} VtGheBM耡ePuEP.~PVEQuu܃M|YYuN֡MF3^d \A'% VW}t<|@t2pt-F PVQEWP0eVQu-Y3NjM_^d t$Ɓ蠡3pA$Vu|uSMpeMh"LuuY@:E荎P>uƆ|Y8AM j4A3M^d A $SVWMuE }$u3ۉM܉]ҟE܍MPE#9]MEE`EPu0g8]`hwBMmhtwBMEZMEQPEP:VPEEP+uuuEwE uЋPQ;Ëu@unhPME9uuu u܈]sYEPEPɉ0E!uPuHYYM_^[d  h({BtAhAYh({BpAøA W}~[Vu eeejMeEPP{Bvt6uAuPi?uMOYu^M_d A1 eeejMNeEPP{Bu t uu>u;YMd AV3jMuuuuEP{BPuuJ^tMEP u u8uEYMd AaQVuAeMM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuQM螋ePuEPg0EV62urujYYM^d A(SVW3A؉~Ɔ#jhyBPAj7ӉEF PM_2F N,PRhzBMKeh0zBM:E؍N,PEPE趈uxu؃MlYYj7ӉEFDPM1h EhPEPN8Ҋu؃M&$ EhPPNPE衊u؃M$ EhPPN\EpũM$7jj2j7xAFh8Avl7H0 _ M_^[d jVVdAD$VFhA^U@S] VW}SWNx;SWNxkPjhAEPhvAMQP/_^[UVW332t ϸ'39U r w9ErF ۋ}EU WK RPWAGYf @@t f u4zBf@@fBf`_^] USVW} ;w=r9Es6;r&w9Mv]j +Y ;r6w;r0} ]WSNx?jPhA_^[]4AX SVrt WSdAC${ EC(EC,S}܉EhAA;E톈uM;Ht uW#}3ۃuSSuu uuM톘ѿ+32;Et.dQSPdPhvAEE E:E܋M#uhvAhzBP&-339Mw1rM;Ms'E܋M+ESMQP) uuRP SWRP ;EUu;t5dQRPdPhvAE쉆E醬SWuu SRP j EYU j YUr ;ӉEUw rUj_9u;u ;QMj QRP#EhTzBPAEEM;w rQu;u ;HEj PQWEhLzBPAEdžO9u}썆;8u M;HtJ}Ej PuWoEhDzBPAE鞰EPhvAE Eu E]SjduuJuuRP jMĉE]ĉ]ȉ]EčP]E;uuv;tEΉEčNP萄jMЉ]Љ]ԉ]ĆEЍPEuvt.EjDP}hvAWPT*uvnuu}YY_M^[d HAQVVudAMeF0PVhAM^d \AQVVudAMeF"u:Fu:t<"u>"uFu:t< v]ЍEPAEtE> vFuj XPVSSPAPךEPAE MPQ(YYËeuA%A%A%A%A%A%AhhYY% A̍M'yMyMyMyA̍MxA̍MxMxMxMxMxAd̍MxMxMxMxMx8A0̍MxMwxMoxMgxA̍MSxMKxMCxM;xM3xM+xA̍MxMxA̍Mw@A̍MfMwhA|̋MwM wA]̍MwAH̍MwA4̍MwM{wMswA̍M_wMWwPA̍MCwA̍M/wA̍MwA̍MwAuYø BMvM vHBq̍MvxB\̍MvBH̍MvB4̍MvB ̍MovB ̍M}M隂xB̋M醂B̍M+vB̍MvMvMvB̍Mr}MuMuM"0BxuYøpBbMBP̍MBMUMupM|uMMluB ̍MWuMOuPB̋M顆M0uB̍M*MuMR靔MߕuYÍM鉭MʕɕMM鯕 Y`ÕMMM܀PB2MtMutBM`tMUt BM KM$5tM4*tMDtMT#MhPBM|M0TMH鵎MsMsMsBT̋MsM sMsM$sM4wsB̋McsM8B̋MhB̋M0sM %sM0M`B̋M]MrMrM rM,rM8rMDrMPrM\rMlrM-M鞐MjrB̋MYM0LrXB̋M4rM8~BM M$ rM4qMDqMT}Mh}M~M~M ~BbM8M0MHqMqMqMsqMeqM} BMKqMCqM;qB̋Mn}0 B̋MZ}X B̋MF} B̋Mp B̋MpMSM$M|M|M| BC̋M| B0̋M|H B̋M|p B̍M鰘 B̋M驁 B̋M,pM0|M0Md|MfM?|M7| B̍Mo@ Bx̍MoMoMoMoMoMoMoh B4̍Mo B ̍MooMgoM_oMWo B̍MCo( B̍M/oP B̍M騛x B̍Mo B̍M逛 B̍Mn B|̍M$ Bh̍Mn@ BT̍MJMnh B8̍MnMn B̍M|<MXnMz醥M=nέMqzM"nMazMnM釮MnMmM9zB̍MmMmMm(Bl̋Mm`BX̍MyM1MmMmMyB$̋MsmB̍M_mMWmMOmMGmM?mM7mM/mM'mB̍M饲XB̍MlB̋EMlËEMløBbMlMlMxB=̋M}M4醭Mx醯MܭB̋MxM ElM8:lMH/lMT$lMhlPBMm}M4MxM0xBMwBt̋MwMkMwMwBEuYËMkHB&MwxBucYøBMwB̋MwB̋M'kMkM(rM<鈰B̋M:wXBuYËMjBrMjB`̍MjMjMjB<̋MvuYøB̋Mv@B̋McvMvhB̍M7jM/jM'jMjMjB̍MjMiB̍MiB̍MaMiMiMiMYMiMuMiM%MMuMu8BugYøBMSiB̋MuB̍MM#iMiMiM i0B̍MhxB̍MhMhBx̍Mh Bd̍MhHBP̍MhM)MhMhpB$̍MshBu_YËMUhBMChB̍M/hM'h0B̍M `B̍MtM>tM6tB̍MsMtBp̍MsMg\g\f\gM邎MsMsB̋MsPBuWYøxBuCYøBu/YøBuYËMgBMfM{M$ B̋MsXBp̋MsB\̍MfrMfMfM}fMufMmfMefM]fB̋Mr B̍M+fHB̍MfMfpB̍MeMeB̍MeMeBt̍MeB`̍Me(BL̍MeMeMeMĜM{ePB̍p饜M\eMTeMLeMDeMM;B̍MeMeMeB̍MdMdMdMdMdMdMd@Bh̍MdMdBL̍MdEMdËEMndËEMWdÍMNdMFdM>dM6dM.dB̍MdMdPB̍McEMcËEMcÍMcBfMcBT̍MFMcMcMcMcM{cMscB̋M\c@B̍MGchB̍M3cB̍McMcB̍MKB̍M0 B̋M"o8 BxuǺYø` BbMbMb BH̍Mb B4̍M7 B ̋EMabø!B̋EM=bËEM&bËEMbø0!B̍MaEMaËEMaÍMah!BbMa!BP̍Ma!B<̍MaMa!B ̍M("B ̍M9M,P"B̍M?a"B̍M M"B̍MaMaM`M`M`M`"B̍M`(#Bp̋MfrP#B\̍M`x#BH̍M`M`#B,̍M{`#B̍Mg`M_`#B̍MK`MC`M;`($B̍M'`M`M`M`M``$B̸$B̍M_M_M_MzxI*PkMkPkMkdkM_MkdkMkxkMk%BMK_MC_%B̍M/_M'_%B̍M"kM _M_MBk&B̍M^@&B̍M^M^M^M^MZpM^M Jp&B@̍M^M^8'B$̍M鴕Mk^h'B̍h逅'B̍M?^M7^DXM$^'B̍M^(B̍M]((B̍MyM]M]P(Bt̍MԠMj(BXu觵Yø(BBMi(B0̋M]M t]Mi]M$^]M4S])B̍M?]X)B̍M+])B̍M6M]M6MiM>iM\M.iM\MiM\M\Mi8MhMhMhMhMhM\M|\MhMhMd\M\\MhMhMD\M<\M{hMshM$\M\M[hMShM駔M[M;hM3hM+hM#h)By̍M[ +Bd̍M[H+BP̍M4p+B<̍M[u胳YÍMMq[+BM8+B̋M8M@[M(ؓ,B [[l [M[X?X"MZMMqM3MZMZMfxfMZMxfMf8,B ̍M[Z-B̍MGZM逑M7ZM/Z8-B̍MZx-B̍M-B̍MYMY-B̍M%MY-Bl̋M(Y(.BU̍MYMeMeP.B0̍MeMwY魐MdYM\YMceMeMeMKeh1YM)YtYM]eMYDMBeMeMXtXMXhXM ehXTTڏMdMdMdMdMdMdMdMYXMdMd>X3X(XtXM\dMTd.BuYø0BM(W(0B̍MdMWu迯YÍMXMcMWMWMWMcP0B*M MMMWWM,LWMDAWMhُMl:c0B̋M 鷏M鬏M顏MVM,VMDVMhuMc1Bg̍wM0QMVMVMVx1B&MtVMiV1BMcMXMM َM+VM VM(ȓ1BMMM鐎M 酎MUMUM(tMfMaP2BH̍MUMUMUMU2B̍MkUMcUM[UMSUMKU2B̍M7U@3B̍M!.h3B̍M .3B̍M-3B̍MMTMTMaMIMaM`M[MJM`M`MTM`M`3B̍MMcTp4B̍M MMM7TM/TM'TMTMTM鲌4B̍MSMS5B̍MS85B|̋MSM `5BZMSM ފMdSM_5B'uwYÍMMeSM]SMUS`M7SM/S5B̍M龋MgM SMSMRMRuYø86BMjM+6Bl̍ R ?MRMRMR|ˉM]MM.]\\MPM]M ]\\MPM\H\MPB|uˤYÍMdMLH>BVMLMLMLMLu 臤YÍM >BMXMXMjXMbXMXMX>B̍M/L ?B̍MH?BuYøp?BMKMKMK?B̍M\xM{MKMKMc?BL̍MKMKMKMK@B ̍MwMM_KMWKMMGKX@B̍MwMM#KMKMMMMJ@B̍`qwMMJMJMxMJMhM0MXd9MVMJMJABMvMM_JMWJMOJAB̋M8JM -JM0闻M`#VMJMd[M=VAB̍MI0BB̍MXBBl̋M![M+BBM̍MIBB8̍MIBB$̍MsICB̍M_IMWI(CB̍MCIXCB̍MqCB̍MIMIM I`AMHMHMHMHMHMHMHMHMHMHMHMHCB=̍MHMHDB ̍MoHDB ̍M[HDB̋MTEB̍M3HM+HM#HMHMHM H0EB̍MGEB̍MGEB̍MGEBl̋MTEBX̍MG FBD̍MGHFB0̍M3pFB̍MzSMcGM[GMSMSMSMSMzSFB̍MGFB̍M GMG GB̍MFPGB̍MFMFMFMFMFMFMFMFMFxGB8̍MFGB$̋MWMhFM]FM RFM,GFM8VU0VVVUUUUUlUZUHU@D@;@ =@D@D@D@\@@D@j@P@D@D@@D@D@D@D@ E@@D@j@P@D@D@@D@D@D@D@i#@'i#@'i#@'i#@'i#@'i#@'`i#@'Pi#@'@i#@'0i#@'i#@'i#@'i#@'i#@'W@EV@DL@@hoA@HX@?W@W@V@ [@#[@#[@([@(\@AAAAA[@ [@[@AZ@Z@Z@Z@Z@;AJANAQ@bR@oR@A AXA$A8A_AAA [@AAAAAAAAAAAAAAAAAAAAAAAAAAAAQ@AFAj@P@D@D@AD@2AD@A`@`@5`@ [@5a@a@b@b@#S@^@ [@Q_@ [@_@ [@AAAAAAAA#S@AAAAAA[Z@aY@wZ@Y@ \@@Aj@P@D@D@bAAD@D@D@\@@Aj@P@D@D@@D@D@D@D@^x@/w@w@v@8x@&t@@r@0@P@"@D@@:@D@D@D@w@u@}@V@hoA@@.?@@@lBlBlB mBlBlBlBhoA@@\@iAiA2 A@@K@N AA@x AiAtA@ AA0AA@ApAvA@I@AA0AA@ApAvA@I@AA@AAAAhoA@hoA@0A0A1A A)ApA*A\AtAA" AZ AAAAAAAAADA#DA-DAoACADADA@ACACACAoAbA@A@A@AUAUAAAAAAAAAAAAAAAoAmAjAhoA@nAmAnAlAx AiAhAAiAiAiAEAHA IARnAkAAAAAAA^vA0AhvAGvA9pApApA#qA9qATqAqA sAtAtAuALqAAAAAAAAAAAAAAAAx AiAtA@tAA@xAj@P@D@D@УAD@D@D@D@~AAhhctrl.ocxCLSID\{ADB880A6-D8FF-11CF-9377-00AA003B7A11}\InprocServer32pAĵA\AܶA0A:A A!AzB@AXAzB`A ApAxAAA AA AAAAȺAкA XAAAAAA AA A(A0A ADALATA\AdAlA 0AAA `AA AAA A̻AԻA AA AA 8AAA$A pA8A@A ATA AhA A|A BA @BA hBAA BؼA BA BA BA 8B(AcB@B`B BAFANAVA%aA&lA'wAAA  0BA H0BA  p0BAAAAAAAA A 0BA'A2A=AHASA^AiA 81BAAAAAAAA 1BAAAAAA 1B A+A 2B@AHASA^AiAtAA  p2BAAAAAAAAA 2BAAAA 3B,A4AAIAQA \AzAAgArAAAAAAAAAA AAAAAAAA'A/A7A?AJARA)ZAbAjAuA}AAAAAAAAAAAAAA4A=A> A4KA=AAAB*AC5AD@A)23(9BSWA X9B`AhApA 9BAAA 9BA 9BAA  :BA )H:B;BAAA AAA%A-A5A=A EAMA UA ]AhApAxAAAAAAAAAAAAAAAAAAA"A%'A/A7A;BdA ;BLA BAAAA @>BA h>BAAA >BAAAAAA >B,A4AVU0VVVUUUUUlUZUHU\|...@bB*.**.*@bB@bB@bB@bB@bB@bBAdvapi32.dllSeLockMemoryPrivilegeAdjustTokenPrivilegesLookupPrivilegeValueAOpenProcessToken@bB:%02d %02d:%02d%04d-%02d-%02d@bB@bB@bBshell32.dllSHGetPathFromIDListWSHBrowseForFolderWCreateEvent error@bB@bB@bB@bB@bB@bB4mB,bBRKCompression &level:!PY<NP2PSRPCompression &method:!PYQNP6PhRQ&Dictionary size:!PYfN7P}RR&Word size:!PY{N8PzMemory usage for Compressing:P&0PzMemory usage for Decompressing:P&0P DCreate &Solid archiveP EMulti-threadingPOSplit to &volumes, bytes:B!PI5PXL&Parameters:PXCP'M&Update mode:!P3P3PI NOptionsPW BCreate SF&X archivePq?SPasswordPTP UShow PasswordP VEncrypt file &namesP@OKP@CancelP@ Helpʀ 0ZProgress -3 00000P=EH&BackgroundPEH&PausePEHCancelP[Elapsed time:P[Remaining time:PMSize:PMSpeed:Pb*00:00:00Pb*P*P*P""P1" msctls_progress32Progress1ȀREnter password -3 00000P&Enter password:PP) &Show passwordP)=@OKPs=@CancelȀ sConfirm File Replace -3 00000PeDestination folder already contains processed file.PeWould you like to replace the existing fileP,P ,]2Pbewith this one?PrP r]2PN@&YesP@Yes to &AllP@&NoP,@No to A&llPmA&uto RenameP,@&CancelȀ]7-Zip: Diagnostic messages -3 00000Pr@&Close POeSysListView32List1PathName ExtensionFolderSize Packed Size AttributesCreatedAccessedModifiedSolid Commented EncryptedDictionary Size Split Before Split AfterCRCTypeAntiMethodHost OS File SystemUserGroupBlockCommentPositionExtract files...)Extracts files from the selected archive.Add to archive...#Adds the selected items to archive.OpenOpens the selected archive. Test archive(Tests integrity of the selected archive.7-Zip commands7-Zip All FilesStoreNormalMaximumFastFastestUltraAdd and replace filesUpdate and add filesFreshen existing filesSynchronize filesBrowseCan not update archive '{0}' CompressingTestingErrorThere are no errors 7-Zip OptionsCannot create folder '{0}'File is not supported archive.$CRC failed in '{0}'. File is broken.$Data error in '{0}'. File is broken.)Unsupported compression method for '{0}'.'Specify a location for extracted files.Can not open output file '{0}'. ExtractingMessage modified on {0} bytesPaused &Foreground &Continue Are you sure you want to cancel? (00^4VS_VERSION_INFO  ?StringFileInfo040904b08 CompanyNameIgor Pavlov< FileDescription7-Zip GUI*FileVersion4.32(InternalName7zgl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov8OriginalFilename7zg.exe,ProductName7-Zip.ProductVersion4.327-Zip GUI. C:/movin/matchingood/7zg.exe
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7zg.exe) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    2.01 PADGen 2.0.1.22 http://www.padgen.org Portable Application Description, or PAD for short, is a data set that is used by shareware authors to disseminate information to anyone interested in their software products. To find out more go to http://www.asp-shareware.org/pad Igor Pavlov http://www.7-zip.org Igor Pavlov Igor Pavlov 7-Zip 4.32 12 09 2005 Freeware Beta Install and Uninstall Win98,WinME,WinNT 4.x,Windows2000,WinXP,Windows2003 English,Arabic,ChineseSimplified,ChineseTraditional,Czech,Danish,Finnish,French,German,Greek,Hungarian,Italian,Japanese,Korean,Polish,Portuguese,Romanian,Russian,Spanish,Swedish,Turkish,Vietnamese Utilities System Utilities::File Compression Compression,Zip,File Utilities N N N 7z432.exe 7z431.exe 7z432.exe 7z432.exe 840494 820 0.80 N Days 7-zip,free,zip,7z,archiver,compression,unzip,compress,compressor,high,ratio,fast,command,line,gnu 7-Zip is a powerful file archiver 7-Zip is a file archiver with the highest compression ratio. 7-Zip is a file archiver with the highest compression ratio. The program supports 7z, ZIP, RAR, CAB, ARJ, LZH, CHM, CPIO, RPM, DEB, GZIP, BZIP2, Z and TAR formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format. 7-Zip is a file archiver with the highest compression ratio. The program supports 7z, ZIP, RAR, CAB, ARJ, LZH, CHM, CPIO, RPM, DEB, GZIP, BZIP2, Z and TAR formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format. Also 7-Zip compresses to ZIP 2-10% better than PKZip and WinZip. 7-Zip has additional powerful command line version and FAR Manager support. 7-Zip is a file archiver with the highest compression ratio. The program supports 7z, ZIP, RAR, CAB, ARJ, LZH, CHM, CPIO, RPM, DEB, GZIP, BZIP2, Z and TAR formats. Compression ratio in the new 7z format is 30-50% better than ratio in ZIP format. Also 7-Zip compresses to ZIP 2-10% better than PKZip and WinZip. 7-Zip has additional powerful command line version and FAR Manager support. http://www.7-zip.org http://www.7-zip.org/7zfm.png http://www.7-zip.org/7-zip.gif http://www.7-zip.org/7zip_pad.xml http://prdownloads.sourceforge.net/sevenzip/7z432.exe 7-Zip is distributed under the GNU Lesser General Public License, version 2.1. Y N C:/movin/matchingood/7zip_pad.xml
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7zip_pad.xml) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $Qnz z z]# # _ҐRichPELj9yyCj AX~~~F FA~(~,~0F4N$~<~@~DFHN8_^øAjQQSVWue~8 A}EE~$}EE~}AEenvY_M^[d øAjQSV3juN^^YYDN^j]YY,N(EM^h^[d V3jN0AA^SV3jNN@E>M A_^d ðËP2jqܱAjqܱAVVA3F F(FFF$F,^VRD$tVsY^AD$VAtVNY^VtP̰At&^VF@PаAF8tP̰Atf8v YA^UjhAu ]g u MEIjhAu =g u EȍPjh@Au g uEȍP#ʋU PQ3@] D$@ @ Vt$N F utVPY3^VvX>v6v. ^UQSVW}3ۉ]^^f9t E@@f9uufWf@@f;t f f@@BBE_F^[1YVW|$ ;t+ff wSff@@AAfuGF_^UQAe+E Pu urEUQu ejuVE,AeQVuAeMM^d øBAQeQVj YȉM3;ȉEtuMP:M^d VW|$ 3FFw]ff@@AAfuG_F^UQAW}MM ;~+ljE E ~0SVEE@ 0t3JSDYYMu^[u MW_TAldQVuAeMM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt^uYMu^u W$_[hAcQVu AeMM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtwuYMu^u W_[VD$tVY^VD$tVY^V'D$tVY^|AbQVuAe'M M^d Ë3ɉHHH @AËD$SVX;^tDWP 39FY~'NA~f Af GN@A;|6Y>>f^_^[A:bS] VuW33ɋGM;~+;u;u MW]MMMjMVeVMI3Ʌ~]ffKA@@;|EMf$pEPuu[YME_^[d l$Bl$l$l$;}l$}l$l$l$A;a$VWjMaA}h3vEFF AvFP7E؉}؉EME<MM M_^d Ë3ɉHHH L$HAVD$tVHY^A`QVquAeMM^d Á|$tt$t$9A(`$SVW3jM܉}܉}}n^EPˉ}7EhP1jME}}}8ƃMEQuu#ƋPu4ut 36uOuGu?M d _^[øAr_0VWjMA}̋FehNEċF vEرAjeeeMEENPE6MMRENPjvܱAu EYE}̍MEMMM_^d øA^ EVPePQu. Y^Md ø0Ae^ EVPePJu Y^Md VW7fL$ P| f>tFF+7Vj _^SVW;3fft8L$P|u3GGffuޅt+3C+PV_^[DA]V3jMuuuuuBMf0P-F|MEPOu EYM^d VjFfT$fAFFf$A^ff;L$t ft @@+SVt$WL$_1;~+~)1iӍTR1PHRP8A )wG_^[SVWy\$+qN;~0@~ Ǚ+3H 0;}+ދW_^[AU\xS3VW]M]UuE8^#~MW 9]Eu EP!8]MEEPuI!u5BS|R@!EPi)ShM5t8@u^ uEAO uMC MsEMPhEuFhEĉFE YWu u45BSQu uM YYM莺@W(uE YF$PEP ,E MPE|P|AvEuEE EEEEE]EMP|SPh&@SSEuEhAPE%Z|MQH0fu;t9]tEMP6EhAPZ9]tṵAt]uMY|ƋM_^[d Vt$N t$ h3^UVuuuuu uذA3ɉ^]L$AY,SVWeju0p8԰Avevvv vv\F(uuN8F(@&@ËuuNYF(@&@uMEEPEPhuPENuuYF(@Y&@ËE@(@&@Ëujj5Ap4ԱAM_^3d [UQeju uBEVv$vYtVP^øAYXQV3uFPANFjEAAMA^d VvYA^VD$tVY^V3jFF9^UQVW}3ɉNMff9t E@@f9uufWf@@ft f f@@BBE_F^SVW|$3ۉ^^8tC<;uS!W@t @B^_^[D$SVX;^t>WS39FY~%NA~  8N@A;|6Y>>^_^[33ȅAVV~uJMiveMhp0uuCY@1ENPpuF#YvdAMjhA3M^d ܅A@VQV3uFPAN FjEAAyMA^d Vv YA^VD$tVY^yt QL$3|$u3 t$uYM^d V3ҹBj^t 5 NuB Br^T$3‹B3‰VW3D$ P |_^VW3D$ T$RP@|_^T$Vt$ vSW:3<B3BNu_[^UDeS] VW}ujj SWR0Ejfj FSWFFRڋ u׋UELUJIIf1f0@@f _^[ UM E|sUE؃f-uQPm] Uu\t;t NN+f|p:EVPMPMENuEYtMXEEPuu Eu"2uuu uEYE܍MP;u}^Mtqff=\t ft FF+}uEVPM0EuЊE:S38BtTVuW9~ hx6WpA3f9t BGGf9ufQV_;^v =wjXW3SjM]]]E]P/t%EPEPjMPEuHYu=YËM[d 38tB<u$QVW|$ ;t%f w@AuGF_^UQAe+E Pu u#EUQu ejuEA8SVuW} 3ɋC7;ЉM~+;u;u MSWMMMjMqeVMd3~ UȊ 9 @;|EM$0EPusu YME_^[d V~u^6\AN^øA8V=Bt0LPuTAFt}u LPluMMeA@PEPEP QPXAu܉?uM3>YYFtu PzMF^d SVt$ W|$jjFGFGF G FGFGFjGv8N 3O0G F,PW$$F$G(_^[A6SVuW} jjFGFGF G FGFGFjGv>8N 3MG F,PW$!]A@PEPEP6PO0ELuuF$YYG(M_^[d UQueu uE ĈA 6QQeSu eMuMM[d ؈A5@SMeEPuuWYËM[d  AVD$tV%Y^UVPjuujuu uPAFF^]A.5S38BVt*PSuuSuu uLAFFWuMp]A@PEPEP1uEuuu PEu܊YuQYYM^[d V~u^v̰AN^UQEVPqHAuAt2 jjju53ЋEP^UQQU uEUUERPqDAEuAt2EMMHt$ jt$t$ t$t$t$ht$ghjjt$UQB9E vE EjPeu uq@AMU t$t$t$h@t$ht$ jt$t$ t$ t$ q t f D$fF^Vf>t fD$F^Vf>t fD$FD$ F ^Vf>@t f@D$N@F ^QËL$#}-|~# ~ ~Q`A|~@uf!3Vt$|jVt$2f& 3^V}f F^UEW} Pu'0Au2gEVPE5 APEPh$BWփ}t=EPEPhBW62YPփ}tEPhBW2YPփ ^_A"00ueEuPu OEčMPeEPuSuEYMd UMt4Ht+Ht!HHtEhAPEN/AQ A3 AA]A~/SV3jM]]]]5]F;E| @MPVuu 5BȱA+ȃ~̋M38t@8uMEEPuEYM^[d 8A.S38B]t}VjM]]]]F;E| @MPVuu 5BıA+ȃ~̋M3^f9t @BBf9ufAMEEPAuu EPPEuuEYM[d LA.QQV>tJeeEP|AtEhAPE신".E6PQE&MtPQM^d SVt$~ h g6t$pA^[hAj-QS3VSAu]xA;t,]ME$u uVME ] ] AM^[d %AD$Hut$jhft$A3|A,,V3jMuuuE}uủE^ hMjESEЋE EԋEuE؋EȉEɍEȁR@PMu YËM[d Vt$ WhTBfh<Bf ,APܰAu2-~ h cS6t$ׅa[_^A+QS3VSAhlBh<B],APܰA;t7uЋ;t,]ME|u uVCME ]b] AM^[d D$Hut$jhgt$A3ԉA5+u^f$PQøAa)QVu&eu38E P38EPu(AuE hAPE Bb)M^d A(S38Bu tuA=M]ESPEP])0uAu܅]uUYYM[d SVt$ Wf 3Au A@:;~| GP(GWP3A΋uA_^[,A(=BSVWtiuff 3At=;~| GPAGWP3A33f9t BGGf9ufQ;ÉVu A@WS3jMuuu_EPu؍EPEPMPESu uYYM_^[d UENtDt3-t%HtHHt28uu P,+uu PPuP uu P(] D$Vt$ VPR ^|$ut$ t$ P2 D$HtHtt2P P$P UV9u W}u ujWAjWAt9u uxuuu R_^]PA%&$S38BVtVh2Y@u u5BAjM]]]E]tt9~tW~P3ɉ_^V6W&^t$Q3AA QAAA$ËAQSVq 3Wy+;_^[vIUQQSVWF ~;r~+F 3;É]tWN QP8A ~ F;tU]RWV RPQ }E~ N F;u^ 9FuF$^N ;Nv~FE_^^[VF ;Ft ]t^3^UQJtEEhHAPVt$NkL$ F t FAFL$F t FAF^ UEVx tM tPpqUUu3Ҁx tMtpW1xyuM}_3ɋ@QRP0V ^ Vt$ND$ F ^D$L$x uL$ @QPR t$D$t$Ht$ t$D$t$Ht$wŠA~QSVWjYȉM3j;Ήu[tVVSSE3MjYȉM;Ή]tVVVSE3MjGYȉM;Et VVVSuMw_^[d VW=AF0׋F0׃ff_^VW>tW_Y~t WJYvtV5Y_^øԊAvQSVWj 3Y;t X8A3;tWPEwj ]]8;Yt X(A3;tWPE Mw8^^^ ^_^[d Vt$NFutN8AV}Y3^Vt$NFutN(AVQY3^VW|$vUFj0԰At@PF ;s~ v.Wvt$8A~ )~ uF0A0AD$t8~V3_^ A0AUQQVW} vHE~ F0AF0AjjEFEEPjAt@ Et83_^ A0AS\$Vt$ WNF ;v+FWt$P8AD$( t8~+_^%@[VW|$ ;~t=Sv&W؋FYv;rPvS8A 3vY^~[_^USVW}t']t+uMQSu VP MtM +مu tu3_^[]UEVWu N^u$nE(~l@E,ωu &EuF$EN F(uV_^](D$t$ @t$ PQ D$t$@PQA VWQMu3}9~~&F M4Buj\M_G;~|uJY_M^d 7A~ESVu3WFh;t PQ^hf]F } U]RjWPQ;t+ jM]]]膴f9]EuMPf}uBuM$EN,PܰF UR^@jWPQ;tf9]t!f}t @EF@F8EĉF<9]* 8t/j;Yt XlA3;tVPE0 F URj WPQ;t f9]u^]F`&f}tEhAPEBbEF]F`F N\QWPq";uF URj WPQ;uE;t@t @ EFTEFTFXF URjWPQ;Mf9]E8]tEPx|] f]F URjWPEQ;t(ME uMYMf} uf9]E MEMXA}EEPEP9]u}E@jMȉ]ȉ]̉]1F$E+Ht,HEMtM蕮EMHPS軯Ft9EEu.Y}Ev;É]~*EMVx 10;u@EE;E|uMS\EPEPPMEuEYOuY}EMLME0uMYM@tEMP谭EPEPPME 薭uEI8^\YuMEP8] u9]t EP}EPFPEPy8^\E t8DEP68] t6uuY}YE <8^@ h8E PuF(+t2HHzhuzur }E FxEPE#PFTPXuPLPuvQ;ÉE t-huu }] EiE+HHHtSHtGHtEhAPEOXhuu }E@F(vhF(wuoug }EMME&h9u1u) }EF(F(EP05BM迪MEQPEPCuEʿvYuVPu;t/诿h褿u蜿u蔿}E耿huumue}ExEԍMP|EEPEPE5BPcvuEVPu;t7uhuuؾ}Eľu輾h豾u詾u衾}Euu5BMHMEQPEPuESvYuVPu;t78u0h%uu}E-uhuu޽}EuǽYhE 跽Y8] `j;YXX @dAHAEuu5BM?ME QPEPuE"JvYuVPu;t,/h$uu}E#/huu}E$@MwME[u轼YMM];ÉFdEt EPQF@NdE%@@PuEPEhBPvuE&VPu;t4:EY;E tPQu uY}YE'|EY;E tPQuuY}YE(J8^@trFdSSv<v8PQ;ÉE tZEE ;tPQu裻u蛻Y}Y] E)M-MEusMYMo[]NhSyEE EԍNDP肦u9u1Y}YE*EuMYM3M_^[d jhвAt$[  uL$ D$PQ3@ L$IAu tjP3VD$tV蒺Y^HA8L$IAu tjP3D$VlAtVKY^HLA SVW3jM]]]]ɨ} 3]9_~";t j\MG M4F;w|ދMEPuԹEYM_^[d D$`P|$u@PHSX@Vp,8ۋ#St$VQR^[US39] V|P} Ju9^htNdFTPFh;t PQ^h8^Pt8^]t v`vDlvu VP uFh;t PQ^h@^[]D$Vxpu@ Vh@APu 6t$ VP ^VW|$ tWPtPQ>_^`A u eMqueMcMEP躤uwEYMd D$t$ t$ P tA 3fMEM8H\t } utp`gM t\IItEIt2IIt!ItItIuS0(PM@ pM}.p@Mp<@M$P5 pLMuMMMM3d VW39~x~F|0D$0,tG;~x|_^AW}\tjXS]V!u GPEPewVu;uj^uj,轶YEEt 3eutVPuEuAetVPFu eN3GN(PF$u M:E܍OlPEGuKY3u@Y^[M_d AqQVWu7N3j}9yy谤M~(AFA_^d Ë@صA``@ еAA@AAAA ^UjhAu  u ME)jhAu  uEٍP#ʋU PQ3@] L$IAu tjP3VhD$tVY^VD$tVY^VD$tVִY^ތAQVWuAFAN$~WE|N$jpPRF(EtPQ7sMYN AFAM_^d ËD$t$HxP A}u eMWueMMEP}~NjE9yy詖NjE9yy蓖N ENDEM~l~p~tFxFhA_^d øˏAQQVWue~h}AEENDEpN EdvIvAFeYYtPQ6MtVPM_^d QSYU3VWۉL$tCL$++‹A uBFF;|B^;~fu;E En8] Yt.h7YȉM;Et b3PME]E;uhHAWPQ t;=@EEE;tPQEE;E*u;uj^MEeuǟMYMj ƋM_^[d ME1u蓟YEXAE@EE;tPQ낋MEV]ME܋P;}3NH QPu EPMPE_uEY;EtPQME莡uYEXAE MMMcVW39~~F0D$0ftG;~|_^SVW|$Wĉ^ G PG F G!F!_^[AVWjYt Z3utVP}e7Pu A,EWPuEuuu PV0uܝYMtVPM_^d 4A0SVWu u$uuVu<3;]URh AP];ËE;z] U RSPEQ ;]E URhAPE;uV9]tbURPQ;t9EE;tPQE ];tPQEM;tPQ}s-EE;tPQE ];tPQMEjM܉]܉]]IEEPS6;tBuyEY;EtPQE ];tPQEM;tPQf9]ufuMdh0BMuЋEE0Üu;EE8]Yt}BMV趆EjPMEVuE0}u;E豛uE襛8]YYt.VMs#EPEP葠PME躆uqY]u$MQhAVEE;t u܋PQ VEu uuPu|EE;tPQuEY;EtPQE ];tPQMMKM;tPQ3M_^[d PA VW}GDAf8.t;t HH+|dFPEPe}t[39U~Eff0rHf9wBB@@;U|EVPPEwu.u&YYM_^d u dAO SVWu~,u EWPKeN QP uۃM躙YtEhAPE7Np>f`M_^[d AQVW3̶AFAFANF A~ju9yyN }ـNdjE9yyЇMFpxxx @AAFAFpAF `A_^d Ujh0Au = u EȍP>jh@Au  u EȍP jhAu uEȍPP#ʋU Q3@] D$@@Vt$NFut&V0Y3^D$t$H\@X蒑3AUQQVWue~p}AE舚EmvdϗvPǗv迗M d _^ø$ASVWhjYȉM3;ω}t 3M;utVPE jME}}}]MQMQPEuEԍMP轂uEȍMEP艂EȋPEPEpMEuEEuuPpPuu S;tbMEGu袖Y|E/p臖uuwuoEM;tPQEPEPEP谣MPE *uE*9~xY~3F|4EPEP~MPE uEGY;~x|͍MEpEuΕuƕu辕M MfF3M_^[d D$t$ HhQHQHQHQPt$ UQAU e;~+RPubE8AQVuXAe֗M軗M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuҔYMu^u WM_[V_D$tV袔Y^l$l$,l$/l$l$l$l$ {l$ l$ AVWuAF`AFPAEt>t5jMeEAMEhEY}AEKE0N0E`}v 膓v~YY_M^d ËL$HAV|D$tVGY^V񍎠ؕ^øAn VuM}eEP~uY^Md D$jjt$Hpt$3 VVAD$VF D$F$D$F(D$F, A^D$Vpp:uItjd A@D$ t p0:3^SVVA^V A^[SVVA^V A^[VVAD$VF(D$F, A^A:XSME3ۉ]@EE;ÉME8]t @MEu M%E;u]@EMEE ;E8]t @MԉEuMShM{jY+tejZ+tIHt?-t-HtHtE$hAPE$OE$"E$E$ E$E$MMl3MM\@M[d גAQVufPAeNZN0ENMA^d VvL|v$tYAY^VD$tVUY^V3jNAA~^q+YËD$t$PQt$L$3D$t$H3A3 E Wt`HtHtHt@R Vu~tvyfF PEWP0eZu{Y^3M_d t$و3D$t$HĈ3A} VtGhBMyePuEPXPVEQuu܃MYYuNWMF3^d A VW}t<@t2pt-F PVQEWP+0eVQurY3NjM_^d 0AV3jMuuuu|EuPu 脝MEPUzuEYM^d t$Ɓ*y3DA)VuuSMLjeMh˸uu融Y@:E荎PxuƆxYdAM jhA3M^d ӓASVWMuxE }$u3ۉM܉]wE܍MPE@y9]MEEW`EPug8]`h BMwhBMEtwMEQPEPVPEEPutuluE`E uЋPQ;Ëu@unhBMvhBME vME QPEPdVPEE PUuu؋uE̋E uЋPQ;Ëu@uu+t HH8UNRUuFuu RtRuPQ;t,uZuRuJuBE+tPHtCHtHt.HtHtEhAPEO@dždždžEP诶uKhHBMuMEQPEPuE蜊YFuЋPQ;Ëu@uEMPuudAM ShAuMuEu=u53M_^[d u2uhBMtMEQPEPauEYFuЋPQ;Ëu@uȉuu踉u谉u訉nUDEePuu LjMEPPtE Au eMueh`BMtuE؍MEPu؀e&YEMPTuuEYMd ADu eEPIuePu`uʈEYMd .AQVuN^ EPE PFT4EM 4F|M䋀 YG;~P|ŋM_[3^d UU VW"yv}q 4;r+@;ArE hAPE uE8_^] UU VW"yv}q t;r+@;ArE hAPE *E8_^] QQUV-AW3jD$D$D$WPjՅu2<9~xSA~F|@`0G;~x|jjӰ[_^]YYøATQQSVuWF<9ElFP9E `uu VPAjxYEet [3M}tWPEN|W虿AӋjEGEEjPjAt!E$tw wPQ Ggw뺋Vx3ۅ~N|tQC;|e~"N|t@u=E9U|3Ʌ~>v|uA;|%MtWPjX)MtWPMtWP3WM_^[d VW=Avv_^øAQVW3WWWANWu~WWWWN}MԷA_^d Vt$NFut VvY3^VW=̰AFt PׅtfFt Pׅtf_^ø0AQVuxAe:yMyM^d øFAQVWj?vYuetEt PQ3MVM_^d XAlQVupAexMxM^d ønA4QVWjuYuetEt PQ3MVM_^d VaxFN T$FHN^AQVuAewMwM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt茪utYMu^u Wux_[A$QVuAeewMJwM^d øAQVhhtYȉM3;ȉEtu5MPM^d UQSًM W}C;~+ljE E ~-VEC 0ɉMt?utYMu^u Ww_[AAVWevNV E~ONtP̰AM_^d VD$tVsY^VhD$tVsY^VD$tVfsY^VxD$tVJsY^AQVW}WuG`eF`GdFdGhFhGlPNlPEPEPEIEtPQM_^d DAQVW}utPQGeFtPQGNFG F GPEBG$N$PE2G8N8PEnLNLWE^M_^d XA<QV3uFFF FEHAltuM^d lAQV3uFFF FE@A tuM^d AQV3uFFF FExAsuM^d AXQV3uFFF FEpAsuM^d A QV3uFFF FEhAOx%gGtwt;tPQhtAh6dYE;Et 3PEGlZGl;t3GpOpR9]ĉ]EM@ H81ux]]hxBVE^ct.hxcYE;E t C 3PMEhBV!ct.hPL^cYE;E t 3PME脪hBVbt6j$cYu;E thA3VMEBuhBVbt+jb;YtXXXXXA3PMhBVebt.hbYE;E t 3PMEȩ9]t8j`rbYE;E t 3VME薩uNX苩E;EPQEOxPE>EE;tPQht uOlEE;tPQEE]hBVEat.haYE;Et 3PMEE;cEPQEOxPEEE;tPQht uOl9EE;tPQEE;EOOPOpP9]ĉ]]]"]EM@ 4F8eEȋMUERhAP؅OXEQWPR ME;t QPE;EtPQHEcEeEPаAMExAEBHEbE}eEPаAMExAEMbMMb@-@eEȋMUERhPAPE$6!}URPE Q !E!ETA}uME#JJEME$Sb39E~MUf A B3ҊՋMTA@;E|ESuPQ u؅_u}_YEYuhA @EvjpdO@Apj\E)HO\SpE*aV\a}vGHMȍ\PENuevwuO3҅~G 90tB;||O DOH.O03҅~G490B;|pMpPqEF9]urEhuHp|VP\E)k`pE\`EEtPQEEtPQF;uĉuk}3aEEtPQHE_EeEPаAM ExAE@EEtPQHE_EBeEPаAM ExAEEEtPQHEE_EeEPаAMA ExAEOEEtPQEEtPQHE^E}eEPаAM ExAEuhAEEtPQEEtPQHE!h^E eEPаAMd ExAE"[u}[YYuhAEEtPQEEtPQHE%]EeEPаAM ExAE&EEtPQEEtPQHE'{]EeEPаAMw ExAE(\E)4]pE%]EEtPQEEtPQHE+\EeEPаAM ExAE,@M\MM\EPEP@0ht GlM9]u]HE-_\EeEPаAM[ ExAME.4\MM\3jIDžhAuԍE/Q\39]~E؍0F;u|u EUEGtjSRuԋSPQ E[HE0[E(eMMMƋM_^[d 1hAËD$@@Vt$NFut VXY3^AtPQøA豩QVuܹAF|AfN6eN8c8MpAFA^d Ë3ɉHHH jhAt$a uD$PٍP#ʋT$ Q3@ L$IAu tjP$3VD$tVWY^A˨QVWuAFA8e8S'N8RMNM_^d ø7ArQVue萉FM^tPQMd øOA:QVueXF M^tPQMd rAQVuܹAF|AfN軆eN8vN`E(M@LAFA^d YSV3j&SFPLPTXKhSP9^[Vt$NFut VUY3^A"QVue~`tW7Qf`'_N8wMNM^d ËL$IAu QyUY3a AVt$NFut轆VIUY3^U SVW} OPW]39s~C t QOF;s|39CEE~jC M4NMQP{F0E HPuv"ul}E uH<ENuE} E;C|39s0~(C44F;s0|_^[VWNVN(VNu =uEv$uVPMEtPQƋM_^[d VFN ;H}VF NFIpx>ux=u H Hu0u'F$jPQuNF NF ;A|3^VF t PQf ^USVuW3ۋNF ;A~)NeȋF@p?tF@9G,N$؋$PQRuSNf)F ;]t)u/!F0!F4F)EtsEtM3_^[VFN ;H}9~)t"F$t$PQu$Nf)F ͋CuF)3^QA +B%@øA脏QV3uHAFFNEMA^d ø@ Vt$NFut V=Y3^AQVueNvMtVPM^d øYAݎQVuE @E?E?E?e?M M^d øAfQQVWue~d}AE?E~?NPEr?~<}|AEk?EP?N(ED?eN8?M-?M_^d Ã(?VW{j3_HAHHH xjHHH x_AHHH xHHH xHHH x_^ËV3jHHH @HAZAHHH @$@AH,H0H4P8p(H@HDHHPL@<|AHTHXH\P`pPHhHlHpPt@dA^ËD$L$@|3D$ f 3 @D$ 3@ĞA臌 SVW3ۉe]f]ԋMU uE tit_NtTNtN8X@p(t'9PRPMcZSSpp@=j9X40PEP'0MEYuEc:YvMQp0@Ab tPNt>t'NNtuR8XDtMp$p {@>PMY48X?t/p,MY"MQp p@B MQpp@CPwuM5ZMԈ]Y3 @øM_^d [D$VW4QH33ҋ@0~I S 1YӃHu[_^|$tL$D$P?YA蠊8S]VWe3S}PuE;utVP};EtMQh@AV}ME'EAuMEu ;ljEt3MEEE;tPQ;EtVPEu{MW0Et0MEEEtPQEtVPEnD...u KhMESEEtPQEtVP3EPQZ@jX e@øM_^d [ A+QQVW}ewuAE^:eC:?MtWPM_^d øAԈQeSVuWFet PQfN 3 @øM_^d [V999999^V9N9N(9N<9NP{9Nds9^ø,AQVu|AeQ9M69M^d UQSًM W}C;~+ljE E ~-VEC 0ɉMtuM6YMu^u W9_[UQSًM W}C;~+ljE E ~-VEC 0ɉMtSu5YMu^u Wg9_[UQAS] VuM ;~+Ƌ؅~!W]E@ 485MYu_MSV9^[VD$tVj5Y^VD$tVN5Y^@A茆QVuAe7M7M^d VD$tV4Y^TA8QVuAey7M^7M^d øAQVuNE PuE σ  |3_^[]USVuW3ى>~E PuE 腃  V@|3_^[]U SVEWPM3;u`u}>~Mt1ME Pu<E M#  VEG}@|H#ϙV3_^[UQQEPpu9Ew E=v@M3USVuW3ى>E PuE σ  |3_^[]USVuW3ى>~E PuE T  V@|3_^[]ԟAD,S]VW3F N$WF(WN,QPSR;}EPEjPSv;c}tjXU3L:Bu @|3:}̉}ETAhMȉ}lfEjYEMQMQP8A~ ^$ U tϋ+N F$;Br; EPE+QMPuEMrbeHɉMv9MUeыMUU :BuA}3EM܃9Mr+EPEQP8A Fj^%Ej~ Y^$QQ~(S^,v(PRuETAP-YƋM_^[d SVWC\$~ WjjjSPu%t$F(GSΉF,u St3_^[Vt PQ&^UQSVW339} r'w9}v EPEu;} rw;ur3_^[UQQEVPXu uu^UQQVEP1uE Et 3^A}dSVEWP]y3;}.u܋/9u܉uu؉uEE̍MAueEP&uMEf.MMJ.GO |eeETAEwPE#&uMETAs+FYN tCH;H e AH$UȈFCv!P;Ps]3@E9M]r9MEt%WRGP?tjXGE t]eEPMuNbMevCɉMvH;Hs M1@A;MЉMrE9Eu(EEGEEE};Es_@E؍Opu,VO+-evGO tM;uF;urMMLMSj f;w9]]vyG M3]P;~H M M E  qE9U|M ыPIHUȋM P,U AP?M +xM8 ˆP=d AXP>MXX?MA;MMzXE X lE I ME= ME1 ME% M] u؍ME" MM 3M_^[d SV3jN0YYF<^=^>^?^@^A^B^C^D^[SUVW vD 339^D~WRFHx0C;^D|_^][QQSUVWi v 339nl$~"t$UAF DD$G;~|_^][YYU SVW vD` vlI 339FlEE~3NpU y<E}t9Eu/jtE9Eu;~D}Ku^F\<uGWF}uEF\M; rGeEE;Fl|_^[jM`hAEEP1Z|AYTSVW}@F _xF$jSΉdGyjPO8tPMhAE E PYEPk3;MEP;u̍MuE؋Pj;au܍MuEP;@uMmF(N(AE;EtjM3hAE E PYE Eu39]w}r @QjűuPR;]]TA]u؃eM?u؋u Etu]EYwu؋]MMuE;tjMvhAE E PGXeEMPVEjMA]EEPJuc}u 9E}uY}uSu EPPuK9EtO}TMEM0V>뎉]EbjMhAE E PW]E։]E31jMhAEEPQWu W)]EMDME(eMuETAwYƋM_^[d AVQQSMj%Y]3;ډUt)EVWKPQQTA_^3ۋMMSkM[d A;VQVWjYuetEHNPN3MVM_^d AUQVjX]YȉM3;ȉEtuHMPǎM^d ΢AUQVjHYȉM3;ȉEtujMP耎M^d APUQVuAeMvM^d øAUQVWj Yu3;EtuΉFFTAsƃMPM_^d USًM W}C;~+ljE E ~"VEC 0tjMu^u W_[]AjTQVW}WuMeGPNG(N(PE?{GF>G?F?G@F@GAFAGBFBGCFCGDFD_^VD$tVY^0ANSQV3uFFF FEA~uM^d DASQV3uFFF FEA2uM^d XARQV3uFFF FEAuzM^d VWv|$ffYGvP8wwv8A _^SUl$ VW}FP3ۅ~E 4VC;|_^][SUl$ VW}FP3ۅ~E 4C;|_^][T$Vt$WF:Bu!3v+:u G@;r_^2L$aP3Vt$t$΋t$PF^ UQE W3s3kMS]V+vQuEM E tt GE #U + Mv&v wIuTt Mm]<ĻA 3ɊLT T у}t M \ ++Uڃ>t;EjAY+ʋtujY+jZEJ3몋E˃E шLLL\&]]GE tu;}^[_AjPA Pqt$t$`lAO }SVW}y}oOVt.u XO(hY.t_HVJ.t֍Ohh9.tōV+0tuO6f.vO([.vQ.v OhF.E020O;.O(3.,.Oh0uǐ󫉆ueee}v1} t*/MEQjWUP *!EFE;F ~r-@Muw E`~TtjX/ELEPE쉆TE艆XE\3_^[VW~F+|$ O;r ~$u2/;~u3N8FFG;Fu'L$uհ_^QS\$AA[;Au&UQEeSVW~ ^$tOEj+H#+Y+ȋE ȁMs ;Nr $A MuE~ ^$_^[UQSVuWjMF$~ [EE 9Ms+ȋE )M++M\s&;Nr z#AM ȉMrE~ F$_^[UESVWx @$jM[}Eu Me FÍ 9Mse}+ȉ )M)M}+E\Ms*;Qr "MBU U};uuVsxE 9Ms+ȉ )M+ȍ\+s)u;Vr #"BM ȉMrMEy A$_^[VW|$ WWuD$L0f3NWuD$0D_^AASVuWu VPu^"uVP uEehj`tq}t4F8+F@FHVLE܉U"MEQM܉UQWP u&pt";lhwr;s낃MM0e#MMƋM_^[d V~t "6NVP^øA@ SVWEeueuuuu PQ/EEE?AËEEEX?AËE c?AjXM_^d [U}SVWs Wu j _WYj_WڙȋYUj}ZFJD330@ |RO u.S4u&thO4%_^[] S\$ VW|$t NN;tPj X&@ PjX~^_HF 39^[L$VA8+A@D$ qHQL0^P3D$t$H803D$H8趭3T$D$Ɉpt hJljHǀ`+3UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr AM ȉMMuE^ F$G_^[UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr EAM ȉMMuE^ F$_^[UQQSVuWjMF$^ _EEE 9Msٹ+ȋE )M+ً+M|?s&;Nr AM ȉMMuE^ F$G_^[USVueeWF ىEF$j]_EU 9UsU+ȉ "Mj[)U)U ]]+|?}s';Nr AM eME}zE_F EF$E^[UW} 3EG 9ME G$MEMSVEU4U 9UsU +e!j)U )U[ ]+EDE} s';Or AM e MMA;MMp^[E G EG$E_ |$ VsWqD$ t$$L3ɉ(L@(L@ |샾(Lv@4hN u(LN\%^ S\$V;tGtWD7&'_u!D C$PDu2 H^[UVW}@Lt'8L@&uXD3X+T@;~+Љ#3DSP9W_^[D$ T$Vt$DT +Ѝ@Wt )|;t*NS+D[t+֍vu!u DƉEE;RME u3 D_^[USVu W\>)D>*;uEAFPE t, vuQVP. +D0E _^[]UVWBz u3D}}EuyEE tQu3JD@Au3Df9t$Qu3D‹8tAxP u3D;Utu3DUEy{9Eu}S]u3+D@fEfEf9ftTQu3D8t@QH++Ѝ<;w ;UUUUfVu!U D‰EES39}k v3;u6+uS3;ÍS[ f\򍄁\H3+օfU Ή M _^A!SVuWh~8u u VPuuVPuEeHL^8jhΉWe0LtqMt*FHL+FWF V$EUURQP ؅u0@Lt^8;?u_339^vLL$@;Fr39^v V @ AT0#;Nr j |0$Y+3ʃMqjX3B 3;E]]]]]]]]]]rUw;vOvFMPvMv EjPM3Du@|E]9}rwE9Er$MV_^[USVW39~ ~]FˋPE{uG;~ |2_^[]MjZ+ˍC$+ӊ@ |tujGjWPVt$uF ;|Nt$NjI^1j H BËL$3ɉHH H@@TAhbA[YùH ḄAQVquTAeMM^d  h0 BAh?cAYh0 BаAøA[QV3WuFF FFFTANE~\3M_^d 3WAA ATAyA_øAQQSVW0 BW]}AesVVtH B#H BuVCMV:W AM_^[d Ã!aWy3_UQSVuW^~3}}} ȋу?tr}Vv+GE؃ȉVD ;EvW4vU3:B\0@;FrU3vuG@;r3_^[ Vt$t$N8Kt$t$v@\ 3^ AuVuWN xFxuPeFxeURh`APuEVHj RPQ tEMtPQ=EhjVPQtEMtPQEMtPQ3M_^d D$t$ @xt$ PQ jh`At$ uD$PٍP#ʋT$ Q3@ D$@@L$IAu QY3@hA` ǀPA@(F8t?u)d7(t>(EjEYFMEuEj^@@@@Nu݋_^[3U}vjX9ErEejX9Er6S] E V)] WMURSPuE E;Ev_^[E |$ tW3L$T$ @|3 D$Pt$t$H%@ t$ t$S\$VW|$VWS*30 8@|3 @|_^[U EWu3E3SVhHp 0 3pM3ɊhH p 3Op M3Ɋh H  p 3Op M3ɊhH@   ȍE3O J҉MMXpۋ4IB34EBX 34AB34=B371X pۋ4IB34EB34ABX34=B3wqXX 4AB34IB34EBX34=B3wqXX4EB34AB34IBX 34=B3w Jq EMы 8BE3 4B]3 0BE3 ,BU؃8B34B3]30Bu3,B]3W40B348B344BE]34,B]3wu]44B340B348BE34,BE 3w XHHPHMuXPHjP H ΈP P шH PHX^[_ U =d BuMSVu33džaAWQ  ‰EQ3aA Q ‰EFQ 3a A  Q ‰FyYEA  A  ؋E $^ vE jX} 3ҍ} A} n} t3Q3aA Q ‰EFQ3aA Q ‰EFQ3aA Q 3҉FqQEA A ЅVE "u:Fu:t<"u>"uFu:t< v]ЍEPAEtE> vFuj XPVSSAPEPAE MPQ!YYËeuA%A%A% A%A%AhhYY%AM2MȗM$VM%Mz%Mr%A ̋MM`AMΕM ÕM0RM.A̋MM 銕M8оAM$Aru!Yø0A\M$XAJ̋M$A6̋M$A"̍M пA̍M|M[$A̋MG$(A̍MŔM齔M鵔PA̍M(M陔M#A̍M}A̍MiAn̍MUAZ̍MY|ϡM.M#MM闒A̍MMA̋MAA̍MA̋MA̍M驓A̍M镓M鍓M酓0A̍MqAv̍M](Ab̍MIPAN̍M5xA:̍M閎A&̍M4Ms"A ̍MuMW"MO"A̍MQM3"0A̋M"`AueYøAuQYøAMrMM$閔Aa̋M!AN̋M!8A:̍M!`A&̍M MA ̍MMA̍MՑA̍MA̍M魑M饑M靑MsM鍑8A̍MyMqMiMaMYMQMIAN̍M5M-A2̍MA̍M@A ̍MMhA̍M A̍MrA̍M魐M饐A̍M鑐A̍M}@A̍MiMahAf̍MUAR̍MMM@A6̍MA"̍MMA̍MMMݏMՏM͏MŏHA̍M鱏A̋MA̍M鉏A̍MuMmAr̍MYMQMI@AN̍M5M-M%MMxA̍MAu赣Yu諣Yu衣YøXAMDTA̍M鱎A̍M!M镎MM MMuMMeMMUMMM8apMMMMMM MMhM`MMMHM@MʍMM(M M骍M颍MMM SM邍MMMMAg̍MMXAR̍M9A>̍MA*̍MuѡYÍM~RMAMA̋MMƌM(:R8AM驌pA̍MpM鍌M酌MA̋MiMAfuYËMCAHuYø8A4M`A"̋M A̋McA̍MMًA̍M3M齋u}YÍM*QM'M雋M铋M鋋MAM PMPMPMMM,BMD7MhPMl饋pA&̋M PM~PMsPMM,ފMDӊMhGPM.A̍)MlM鏊M释M0AMjM_AdMOMOM7M,M A&̋MOMOMMM MDM<A̍M鹉M鱉M驉M顉PA̍M鍉M酉M}MuMmAr̍MYA^̍MAJ̍M(A6̍MMM MsM|NMu赝YÍMQMۈMAPAM@NM鹈A̍M$NM NMNM鍈M酈M}MuMmMMAj̍MQMIXAN̍M5A:̋MM :jAMM jMdMNAu蕜YÍMBMM黇M鳇M髇p{MsM鐇p酇M}Mu Az̋MAf̋MJM ?M0΅M骇MMlMvA ̍MA̍M" @A̋M)MW hA̍M魆A̍M陆M鑆A̍M}A̍MiAn̍Mk@AZ̍MAM9M1`MhMMMMMMMMMޅMօM΅MƅhA̍M鱅M驅HA̍M镅xA̋MMM(ApMJMJMM$M8MLA'̋Mk(A̋MMl#M#M@M2M5JPA̋M JMJMM$M8Azu)YuYøAZ̋M=MlJ"M"MMzMrMjA̍MpA̋M M\#Mp#MM!MMMMAm̋M bM\"Mp%#MM顁M铁MxMpA̍M?`A̍(MOA̍M8HM0HAueYÍMHAMA̋M@AnuYøhAXMAFuYøA0MA̋MsA u蹖Yø0AM^XA̋MMlMQ MMA̋MGMFMM$M8AZ̋M韘AF̋M鋘8A2̋M`A̋MsA ̋MOA̋M;A̋M(EFM,:FMP/FMT$FA̍MF@A̍M}hA̍M}MBMEMEV AuYÍMEMEuYuהYu͔YuÔYu蹔YÍMfEM^Eu蟔YÍMLEMDE M  M MEM;MCMp\n M[ MH M5 M" Mx Me MR M? M,! A̋M<8A̋M<`A̋MCAg̋M CAŐMA̍MZM M[ A̍MziTYMMXAw̍MMAZ̍MM&iA>̍T<(zMWMjp_MWMOMGHM1=P:>M!MMM AMFMMMMMMMMM]ZMlX4g pDg Z0 X(vfxn<\F2&4Hh fZL:(|l^PB4$i#@'i#@'i#@'Pi#@'@i#@'0i#@'i#@'i#@'i#@'2i#@'1i#@'"i#@'i#@'i#@'i#@'i#@'i#@'i#@'l@@@r@@ @(@(@(@(@)@AAAAAM@W@a@}@@%@/@9@C@@^@ @g@@@~@̛@l@8@L@s@@@(@@b@AAAAAAAAAAAAAAAAAAAAAAAAAA@~A5|AX@X@@@A@|A@c}A@tX@@X@X@@@Y@@@@@@tX@@X@X@@@Y@@@@@,@1@@1@'@tX@k@X@X@@@[@4 @@@@)@tX@P{AX@X@@@{A|A@@@'J@$K@a@@d@ c@a@@d@b@ks@@s@N]@]@]@s@Uy@$K@a@@s@8^@t@zz@ֈ@z@-]@x@JfAy@\@\@vy@zz@ֈ@z@-]@x@JfAy@\@\@9y@Uy@$K@AAAA|@:|@,@1@̈@ֈ@@Tu@ׁ@JfA@g@g@(h@t@t@AAAAAAAA,@1@@I@@ @@z@@@@8@ƙ@Й@ڙ@v@ w@@@@u@u@AAAAAAAAAAAAAA@tX@wAX@X@@@Y@@@@@@tX@zAX@X@@@{A@@@@,@1@,@1@,@1@,@1@,@1@,@1@ʺ@@@@@A@@a@JfAҭ@R@`@,@1@@@@!@AAAAAAAa@@W@@AAAA@@@!@@@@!@@@@@@@@Y@u@@@@=@W@a@k@$@9@C@M@@@b@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA  m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqAAAABȽAABA 0A\AgArA}AAA AAA AA˃AփAA AAAA (A$A PA8A xALA A`A ȿAtA AA AAA HAA pĀAԄA܄A AAAA AA A(A 0A0 X(vfxn<\F2&4Hh fZL:(|l^PB4$EndDialogGetDlgItemIsDlgButtonCheckedPostMessageA4CharUpperA7CharUpperWLoadStringALoadStringW:SendMessageA?SendMessageWSetWindowTextASetWindowTextWwGetWindowTextAxGetWindowTextLengthAzGetWindowTextWyGetWindowTextLengthWnGetWindowLongASetWindowLongADialogBoxParamADialogBoxParamWMessageBoxWySetTimerKillTimerUSER32.dllOLEAUT32.dllSHGetMallocSHGetPathFromIDListAySHBrowseForFolderASHGetFileInfoASHELL32.dllhCoUninitialize:CoInitializeole32.dllI__CxxFrameHandler_purecallmemcmpmemmoveA_CxxThrowExceptionmalloc^freememcpystrlensprintfmemsetA_lrotlMSVCRT.dll??1type_info@@UAE@XZ_except_handler3U__dllonexit_onexit_exitH_XcptFilterIexit_acmdlnX__getmainargs_initterm__setusermatherr_adjust_fdivj__p__commodeo__p__fmode__set_app_type_controlfp GetCommandLineWGetVersionExAInitializeCriticalSection.CloseHandlezDeleteCriticalSectioniCreateThreadWaitForSingleObjectuVirtualAllocxVirtualFreeGetProcAddresswGetModuleHandleAkMultiByteToWideCharWideCharToMultiByteiGetLastError AreFileApisANSIuGetModuleFileNameAvGetModuleFileNameWRLocalFreeFormatMessageAFormatMessageWSetFileAttributesASetFileAttributesWRemoveDirectoryARemoveDirectoryWdMoveFileAgMoveFileWECreateDirectoryAHCreateDirectoryW|DeleteFileA}DeleteFileWlstrlenAaGetFullPathNameAbGetFullPathNameW8GetCurrentDirectoryA9GetCurrentDirectoryWFindCloseFindFirstFileAFindFirstFileWMCreateFileAPCreateFileW[GetFileSizeSetFilePointerReadFileSetFileTimeWriteFileSetEndOfFileFileTimeToSystemTimezGetModuleHandleWICreateEventAGetStdHandleGLeaveCriticalSectionEnterCriticalSectionResetEvent SetEventWaitForMultipleObjectsISleepFileTimeToLocalFileTimeGetStartupInfoAKERNEL32.dll,@#2@V2@2@@bAcA;kA4B Archive is not supported*Error 1329484-p-o-y4B4BBIncorrect output directory pathA.?AV?$CStringBase@G@@A.HA.PADA.PAG4B@4BPB--A.PAXA.?AVCNewException@@4B4B4B?* "/:<>\|..4B4B4B4B4B4B4B:%02d %02d:%02d%04d-%02d-%02d4B4Bshell32.dllSHGetPathFromIDListWSHBrowseForFolderWCreateEvent error4B4B4BA.?AVCInBufferException@@A.?AUCOutBufferException@@4BBDBBERROR: Can not delete output file ERROR: Can not rename existing file ERROR: Can not create file with auto namecan not open output file incorrect item4B4B7z4B@B[Content]4BCan not create output directory there is no such archive4B../..\4B.7z4B is not supported archivecan not delete output file can not create name of file can not replace folder '' with file with same namecan not replace file '' with folder with same name4B{0}4B4B4B4B4B0BB4B8z'8z'4BA.?AVCInArchiveException@N7z@NArchive@@4B4B7-Zip4B#4B 4B4B% Are you sure you want to cancel?A.?AVtype_info@@8X0H`x  &   ( 8 H X h x    @e(h(xi.opn&xkjpPp.pHPi"bjj4VS_VERSION_INFO  ?StringFileInfo040904b08 CompanyNameIgor Pavlov6FileDescription7z SFX*FileVersion4.32.InternalName7z.sfxl$LegalCopyrightCopyright (c) 1999-2005 Igor Pavlov> OriginalFilename7z.sfx.exe,ProductName7-Zip.ProductVersion4.32( @(  (ȀN7-Zip self-extracting archiveMS Shell DlgPE&xtract to:PP...PS9@ExtractP9@CancelȀ]7-Zip: Diagnostic messagesMS Shell DlgPr@&Close POeSysListView32List1Ȁ sConfirm File ReplaceMS Shell DlgPeDestination folder already contains processed file.PeWould you like to replace the existing fileP,P ,]2Pbewith this one?PrP r]2PN@&YesP@Yes to &AllP@&NoP,@No to A&llPmA&uto RenameP,@&CancelȀREnter passwordMS Shell DlgP&Enter password:PP) &Show passwordP)=@OKPs=@CancelȀ8ProgressMS Shell DlgPs#@CancelPmsctls_progress32Progress1Message modified on {0} bytesCannot create folder '{0}'File is not supported archive.$CRC failed in '{0}'. File is broken.$Data error in '{0}'. File is broken.)Unsupported compression method for '{0}'.'Specify a location for extracted files.Can not open output file '{0}'. ExtractingC:/movin/matchingood/7z_en.sfx
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/7z_en.sfx) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $key){ if(substr($key, 0, 1) == '_'){ $keys[$idx] = self::_regularization($key); }else{ $keys[$idx] = ucfirst($key); } } $this->keys = $keys; } /** * メソッドのオーバーロード * http://jp2.php.net/manual/ja/language.oop5.overloading.php#language.oop5.overloading.methods */ public function __call($name, $arguments) { switch ( substr($name, 0, 3) ) { case 'set': $name = substr($name, 3); $this->checkDataKey($name); $this->data[$name] = $arguments[0]; break; case 'get': $name = substr($name, 3); $this->checkDataKey($name); return $this->data[$name]; default: break; } } /** * プロパティのオーバーロード * http://jp2.php.net/manual/ja/language.oop5.overloading.php#language.oop5.overloading.members */ public function __set($_name, $value) { $name = $this->_regularization($_name); $this->checkDataKey($name); $this->data[$name] = $value; } public function __get($_name) { $name = $this->_regularization($_name); $this->checkDataKey($name); return $this->data[$name]; } /** * アンダースコアで始まるプロパティ名を、適切なプロパティ名に変換する */ private function _regularization($_name) { return ucfirst(substr($_name, 1)); } /** * データにアクセスしても問題ないキーかどうかを判定する * keysが設定されていない場合(からの配列array())は、何も行わない * 間違ったキーが指定されていた場合は、例外を投げる * @throw */ private function checkDataKey($name){ if(count($this->keys) > 0){ // keysが設定されている場合のみチェック(フィルタリング)を行う if(!in_array($name, $this->keys)){ throw new BadMethodCallException("「{$name}」は設定されていません。"); } } } /** * カラム名(スネークケース)をアクセサメソッド名( (get|set) + アッパーキャメルケース )に変換する */ public static function column2method($type, $name) { $name = str_replace('_', ' ', $name); $name = ucwords(mb_strtolower($name)); $name = str_replace(' ', '', $name); return $type.$name; } /** * 渡された配列からkeysに設定されているキーのみを自身にセットする関数 * */ public function setValuesWithFilterKeys($array, $underSnakeFlag = false){ foreach ( $array as $key => $value ) { if ( $underSnakeFlag ) { $key = self::column2method('', $key); } else { // 1文字目を大文字にする $key = strtoupper(substr($key, 0, 1)) . substr($key, 1); } if ( in_array($key, $this->keys) ) { $func = "set{$key}"; $this->$func($value); } } } } ?>C:/movin/matchingood/Accessor.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Accessor.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $to, 'From' => $from, 'Subject' => mb_encode_mimeheader($subject, "ISO-2022-JP-MS")); $mime=new Mail_mime(); $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding($body, "ISO-2022-JP-MS")); $body=$mime->get(); $hdrs=$mime->headers($hdrs); $mail = Mail::factory('smtp', array('host' => MATCHINGOOD_MAIL_HOST , 'port' => MATCHINGOOD_MAIL_PORT , 'auth' => MATCHINGOOD_MAIL_AUTH , 'username' => MATCHINGOOD_MAIL_USERNAME , 'password' => MATCHINGOOD_MAIL_PASSWORD )); $ret = $mail->send($to, $hdrs, $body); exit(); C:/movin/matchingood/accountReceiver.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/accountReceiver.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _agencyId;} public function getAgencyCompanyId() {return $this->_agencyCompanyId;} public function getAgencyName() {return $this->_agencyName;} public function getPermitNumber() {return $this->_permitNumber;} public function getPermitDate() {return $this->_permitDate;} public function getPermitPlace() {return $this->_permitPlace;} public function getJobTypeAdvantage() {return $this->_jobTypeAdvantage;} public function getJobCategoryAdvantage() {return $this->_jobCategoryAdvantage;} public function getDomainAdvantage() {return $this->_domainAdvantage;} public function getPlaceAdvantage() {return $this->_placeAdvantage;} public function getSupportDetail() {return $this->_supportDetail;} public function getSupportAdvantage() {return $this->_supportAdvantage;} public function getUrl() {return $this->_url;} public function getZip() {return $this->_zip;} public function getAddress() {return $this->_address;} public function getJobSummary() {return $this->_jobSummary;} public function getContract() {return $this->_contract;} public function getCompanyDate() {return $this->_companyDate;} public function getMemo() {return $this->_memo;} public function getEstablishedDate() {return $this->_establishedDate;} public function getCapital() {return $this->_capital;} public function getEmployeeNumber() {return $this->_employeeNumber;} public function getMainTel() {return $this->_mainTel;} public function getState() {return $this->_state;} public function getDeleteFlag() {return $this->_deleteFlag;} public function getRepresentative() {return $this->_representative;} public function getAffiliate() {return $this->_affiliate;} public function getOtherOffice() {return $this->_otherOffice;} public function getEmail() {return $this->_email;} public function getAgentName() {return $this->_agentName;} public function getDomain() {return $this->_domain;} //setter public function setAgencyId($agencyId) {$this->_agencyId=$agencyId;} public function setAgencyCompanyId($agencyCompanyId) {$this->_agencyCompanyId=$agencyCompanyId;} public function setAgencyName($agencyName) {$this->_agencyName=$agencyName;} public function setPermitNumber($permitNumber) {$this->_permitNumber=$permitNumber;} public function setPermitDate($permitDate) {$this->_permitDate=$permitDate;} public function setPermitPlace($permitPlace) {$this->_permitPlace=$permitPlace;} public function setJobTypeAdvantage($jobTypeAdvantage) {$this->_jobTypeAdvantage=$jobTypeAdvantage;} public function setJobCategoryAdvantage($jobCategoryAdvantage) {$this->_jobCategoryAdvantage=$jobCategoryAdvantage;} public function setDomainAdvantage($domainAdvantage) {$this->_domainAdvantage=$domainAdvantage;} public function setPlaceAdvantage($placeAdvantage) {$this->_placeAdvantage=$placeAdvantage;} public function setSupportDetail($supportDetail) {$this->_supportDetail=$supportDetail;} public function setSupportAdvantage($supportAdvantage) {$this->_supportAdvantage=$supportAdvantage;} public function setUrl($url) {$this->_url=$url;} public function setZip($zip) {$this->_zip=$zip;} public function setAddress($address) {$this->_address=$address;} public function setJobSummary($jobSummary) {$this->_jobSummary=$jobSummary;} public function setContract($contract) {$this->_contract=$contract;} public function setCompanyDate($companyDate) {$this->_companyDate=$companyDate;} public function setMemo($memo) {$this->_memo=$memo;} public function setEstablishedDate($establishedDate) {$this->_establishedDate=$establishedDate;} public function setCapital($capital) {$this->_capital=$capital;} public function setEmployeeNumber($employeeNumber) {$this->_employeeNumber=$employeeNumber;} public function setMainTel($mainTel) {$this->_mainTel=$mainTel;} public function setState($state) {$this->_state=$state;} public function setDeleteFlag($deleteFlag) {$this->_deleteFlag=$deleteFlag;} public function setRepresentative($representative) {$this->_representative=$representative;} public function setAffiliate($affiliate) {$this->_affiliate=$affiliate;} public function setOtherOffice($otherOffice) {$this->_otherOffice=$otherOffice;} public function setEmail($email) {$this->_email=$email;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setDomain($domain) {$this->_domain=$domain;} public function getAgency($values, $page){ $arySem=array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Agency::sql_common; //テキストボックスで検索する項目 $textSearchColumns = array("AGENCY_NAME", "PERMIT_NUMBER", "PERMIT_DATE", "PERMIT_PLACE", "URL", "ZIP", "ADDRESS", "JOB_SUMMARY", "CONTRACT", "MEMO", "ESTABLISHED_DATE", "CAPITAL", "EMPLOYEE_NUMBER", "MAIN_TEL", "REPRESENTATIVE", "AFFILIATE", "OTHER_OFFICE"); //プルダウンで検索する項目 $selectSearchColumns = array("AGENCY_ID", "STATE", "DELETE_FLAG"); //チェックボックスで検索する項目 $checkboxSearchColumns = array("JOB_TYPE_ADVANTAGE", "JOB_CATEGORY_ADVANTAGE", "DOMAIN_ADVANTAGE", "PLACE_ADVANTAGE"); //値と値の間にあるかどうかで検索する項目 $dateSearchColumns = array("COMPANY_DATE"); foreach ($textSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_agency.$val", $values["$val"]); $andFlag=TRUE; } } foreach ($selectSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!="" && $values["$val"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_agency.$val", $values["$val"]); $andFlag=TRUE; } } foreach ($checkboxSearchColumns as $val) { $connect=""; if($values["SCOPE_".$val] == "and"){ $connect=" AND "; }elseif($values["SCOPE_".$val]== "or"){ $connect=" OR "; } if(is_null($values["$val"])===FALSE && $values["$val"]!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $cnt=0; $array=$values["$val"]; $max=count($array); $sql.=" ( "; foreach($array as $subval){ //$sql.=SQLCreate::likeCreate($conn, "tb_agency.$val", $subval); $sql.="(tb_agency.{$val} = '{$subval}' OR tb_agency.{$val} REGEXP '^{$subval}#.*' OR tb_agency.{$val} REGEXP '.*#{$subval}#.*' OR tb_agency.{$val} REGEXP '.*#{$subval}$') "; $cnt++; if($cnt != $max){ $sql.=$connect; } } $sql.=" ) "; $andFlag=TRUE; } } foreach ($dateSearchColumns as $val) { if(is_null($values["$val.'_START'"])===FALSE && $values["$val.'_START'"]!="" && is_null($values["$val.'_END'"])===FALSE && $values["$val.'_END'"]!="" && $values["$val"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_agency.$val", array($values["$val.'_START'"]." 00:00:00", $values["$val.'_END'"]." 23:59:59")); $andFlag=TRUE; } } if($values['deleteFlag']=="true"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_agency.DELETE_FLAG", 1); $andFlag=TRUE; }else{ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::notEqualCreate($conn, "tb_agency.DELETE_FLAG", 1); $andFlag=TRUE; } $sql.="ORDER BY tb_agency.COMPANY_DATE DESC "; if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ $result = mysqli_query($conn, $sql); //printf(mysqli_error($conn)); return mysqli_num_rows($result); } } //echo $sql; //print_r($values); $rs=mysqli_query($conn, $sql); //echo $sql; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objAge=new Agency(); $objAge->setValue($row); $aryAge[]=$objAge; } return $aryAge; }//getAgencyの終わり public static function addAgency($objAge){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_agency (AGENCY_COMPANY_ID, AGENCY_NAME, PERMIT_NUMBER, PERMIT_DATE, PERMIT_PLACE, JOB_TYPE_ADVANTAGE, JOB_CATEGORY_ADVANTAGE, DOMAIN_ADVANTAGE, PLACE_ADVANTAGE, SUPPORT_DETAIL, SUPPORT_ADVANTAGE, URL, ZIP, ADDRESS, JOB_SUMMARY, CONTRACT, COMPANY_DATE, MEMO, ESTABLISHED_DATE, CAPITAL, EMPLOYEE_NUMBER, MAIN_TEL, STATE, REPRESENTATIVE, AFFILIATE, OTHER_OFFICE, EMAIL, DELETE_FLAG) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssssssssssssssssssssss", $objAge->_agencyCompanyId, $objAge->_agencyName, $objAge->_permitNumber, $objAge->_permitDate, $objAge->_permitPlace, $objAge->_jobTypeAdvantage, $objAge->_jobCategoryAdvantage, $objAge->_domainAdvantage, $objAge->_placeAdvantage, $objAge->_supportDetail, $objAge->_supportAdvantage, $objAge->_url, $objAge->_zip, $objAge->_address, $objAge->_jobSummary, $objAge->_contract, $objAge->_companyDate, $objAge->_memo, $objAge->_establishedDate, $objAge->_capital, $objAge->_employeeNumber, $objAge->_mainTel, $objAge->_state, $objAge->_representative, $objAge->_affiliate, $objAge->_otherOffice, $objAge->_email); mysqli_stmt_execute($stmt); //echo "test"; } public static function updateAgency($objAge){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_agency SET AGENCY_COMPANY_ID=?, AGENCY_NAME=?, PERMIT_NUMBER=?, PERMIT_DATE=?, PERMIT_PLACE=?, JOB_TYPE_ADVANTAGE=?, JOB_CATEGORY_ADVANTAGE=?, DOMAIN_ADVANTAGE=?, PLACE_ADVANTAGE=?, SUPPORT_DETAIL=?, SUPPORT_ADVANTAGE=?, URL=?, ZIP=?, ADDRESS=?, JOB_SUMMARY=?, CONTRACT=?, COMPANY_DATE=?, MEMO=?, ESTABLISHED_DATE=?, CAPITAL=?, EMPLOYEE_NUMBER=?, MAIN_TEL=?, STATE=?, DELETE_FLAG=?, REPRESENTATIVE=?, AFFILIATE=?, OTHER_OFFICE=?, EMAIL=? WHERE AGENCY_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssssssssssssssssssssssssi", $objAge->_agencyCompanyId, $objAge->_agencyName, $objAge->_permitNumber, $objAge->_permitDate, $objAge->_permitPlace, $objAge->_jobTypeAdvantage, $objAge->_jobCategoryAdvantage, $objAge->_domainAdvantage, $objAge->_placeAdvantage, $objAge->_supportDetail, $objAge->_supportAdvantage, $objAge->_url, $objAge->_zip, $objAge->_address, $objAge->_jobSummary, $objAge->_contract, $objAge->_companyDate, $objAge->_memo, $objAge->_establishedDate, $objAge->_capital, $objAge->_employeeNumber, $objAge->_mainTel, $objAge->_state, $objAge->_deleteFlag, $objAge->_representative, $objAge->_affiliate, $objAge->_otherOffice, $objAge->_email, $objAge->_agencyId); mysqli_stmt_execute($stmt); //echo "test"; } public static function getAgencyByAgencyId($id, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = Agency::sql_common; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_agency.AGENCY_ID', $id); $rs=mysqli_query($conn, $sql); //[STEP2] $objAge = new Agency(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objAge->setValue($row); } return $objAge; } public static function getAgencyByAgencyCompanyId($agencyCompanyId, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = Agency::sql_common; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_agency.AGENCY_COMPANY_ID', $agencyCompanyId); $rs = mysqli_query($conn, $sql); //[STEP2] $objAge = new Agency(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objAge->setValue($row); } return $objAge; } public static function getAgencyNameByAgencyId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_agency.AGENCY_NAME FROM tb_agency WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agency.AGENCY_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $result=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $result=$row['AGENCY_NAME']; } return $result; } public static function removeAgency($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_agency SET tb_agency.DELETE_FLAG = 1 WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agency.AGENCY_ID", $id); $rs=mysqli_query($conn, $sql); } /** * 自社(AGENCY_COMPANY_ID)以外のAgencyIDを取得 * ただし、全体共有を有効にしていない会社ははじく(CAN_ALL_SHARE=1のみ) * @param $agencyCompanyId integer 会社ID(AGENCY_COMPANY_ID) * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return Agencyオブジェクト配列 */ public static function getAllAgencyIdExceptAgencyCompanyId($agencyCompanyId, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "SELECT tb_agency.AGENCY_ID FROM tb_agency"; $sql .= ' WHERE '; $sql .= SQLCreate::notEqualCreate($conn, 'tb_agency.AGENCY_COMPANY_ID', $agencyCompanyId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, 'tb_agency.CAN_ALL_SHARE', 1); $rs = mysqli_query($conn, $sql); //[STEP2] $result = array(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $result[] = $row['AGENCY_ID']; } return $result; } /** * 全体共有フラグ取得(CAN_ALL_SHARE) * @param $agencyCompanyId integer 会社ID(AGENCY_COMPANY_ID) * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return 全体共有フラグ(CAN_ALL_SHARE) */ public static function getCanAllShareByAgencyId($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT tb_agency.CAN_ALL_SHARE FROM tb_agency"; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_agency.AGENCY_COMPANY_ID', $id); //print_r($sql); $rs = mysqli_query($conn, $sql); //[STEP2] $result=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $result=$row['CAN_ALL_SHARE']; } return $result; } private function setValue($row){ $this->setAgencyId($row['AGENCY_ID']); $this->setAgencyCompanyId($row['AGENCY_COMPANY_ID']); $this->setAgencyName($row['AGENCY_NAME']); $this->setPermitNumber($row['PERMIT_NUMBER']); $this->setPermitDate($row['PERMIT_DATE']); $this->setPermitPlace($row['PERMIT_PLACE']); $this->setJobTypeAdvantage(explode("#", $row['JOB_TYPE_ADVANTAGE'])); $this->setJobCategoryAdvantage(explode("#", $row['JOB_CATEGORY_ADVANTAGE'])); $this->setDomainAdvantage(explode("#", $row['DOMAIN_ADVANTAGE'])); $this->setPlaceAdvantage(explode("#", $row['PLACE_ADVANTAGE'])); $this->setSupportDetail($row['SUPPORT_DETAIL']); $this->setSupportAdvantage($row['SUPPORT_ADVANTAGE']); $this->setUrl($row['URL']); $this->setZip($row['ZIP']); $this->setAddress($row['ADDRESS']); $this->setJobSummary($row['JOB_SUMMARY']); $this->setContract($row['CONTRACT']); $this->setCompanyDate($row['COMPANY_DATE']); $this->setMemo($row['MEMO']); $this->setEstablishedDate($row['ESTABLISHED_DATE']); $this->setCapital($row['CAPITAL']); $this->setEmployeeNumber($row['EMPLOYEE_NUMBER']); $this->setMainTel($row['MAIN_TEL']); $this->setState($row['STATE']); $this->setDeleteFlag($row['DELETE_FLAG']); $this->setRepresentative($row['REPRESENTATIVE']); $this->setAffiliate($row['AFFILIATE']); $this->setOtherOffice($row['OTHER_OFFICE']); $this->setEmail($row['EMAIL']); $this->setAgentName($row['AGENT_NAME']); $this->setDomain($row['DOMAIN']); } }//classの終わり ?>C:/movin/matchingood/Agency.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Agency.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "seminar"); switch($mode){ case "search": $o_smarty->assign('scopeSearch', array("and"=>"and", "or"=>"or")); $o_smarty->assign("jobTypeAdvantage", ArrayCreate::agencyJobTypeAdvantageArrayCreate()); $o_smarty->assign("jobCategoryAdvantage", ArrayCreate::agencyJobCategoryAdvantageArrayCreate()); $o_smarty->assign("domainAdvantage", ArrayCreate::agencyDomainAdvantageArrayCreate()); $o_smarty->assign("placeAdvantage", ArrayCreate::agencyPlaceAdvantageArrayCreate()); $o_smarty->assign("state", array("全体"=>"全体", "アクティブ"=>"アクティブ", "ペンディング"=>"ペンディング", "デッド"=>"デッド")); $o_smarty->display("agencySearch.tpl"); break; case "result": $agencyItem=array("AGENCY_NAME"=>$_GET['agencyName'], "PERMIT_PLACE"=>$_GET['permitPlace'], "JOB_TYPE_ADVANTAGE"=>$_GET['jobTypeAdvantage'], "JOB_CATEGORY_ADVANTAGE"=>$_GET['jobCategoryAdvantage'], "DOMAIN_ADVANTAGE"=>$_GET['domainAdvantage'], "PLACE_ADVANTAGE"=>$_GET['placeAdvantage'], "SCOPE_JOB_TYPE_ADVANTAGE"=>$_GET['scopeJobTypeAdvantage'], "SCOPE_JOB_CATEGORY_ADVANTAGE"=>$_GET['scopeJobCategoryAdvantage'], "SCOPE_DOMAIN_ADVANTAGE"=>$_GET['scopeDomainAdvantage'], "SCOPE_PLACE_ADVANTAGE"=>$_GET['scopePlaceAdvantage'], "STATE"=>$_GET['state']); $total=Agency::getAgency($agencyItem, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Agency::getAgency($agencyItem, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agency")); $o_smarty->assign("result", $result); $o_smarty->display("agencyResult.tpl"); break; case "detail": $o_smarty->assign("jobTypeAdvantage", ArrayCreate::agencyJobTypeAdvantageArrayCreate()); $o_smarty->assign("jobCategoryAdvantage", ArrayCreate::agencyJobCategoryAdvantageArrayCreate()); $o_smarty->assign("domainAdvantage", ArrayCreate::agencyDomainAdvantageArrayCreate()); $o_smarty->assign("placeAdvantage", ArrayCreate::agencyPlaceAdvantageArrayCreate()); $aryAge = Agency::getAgency(array("AGENCY_ID"=>$_GET['agencyId']), -1); $objAge = $aryAge[0]; $o_smarty->assign("item", $objAge); $o_smarty->display("agencyDetail.tpl"); break; case "edit": $o_smarty->assign("jobTypeAdvantage", ArrayCreate::agencyJobTypeAdvantageArrayCreate()); $o_smarty->assign("jobCategoryAdvantage", ArrayCreate::agencyJobCategoryAdvantageArrayCreate()); $o_smarty->assign("domainAdvantage", ArrayCreate::agencyDomainAdvantageArrayCreate()); $o_smarty->assign("placeAdvantage", ArrayCreate::agencyPlaceAdvantageArrayCreate()); $aryAge = Agency::getAgency(array("AGENCY_ID"=>$_GET['agencyId']), -1); $objAge = $aryAge[0]; $o_smarty->assign("item", $objAge); $o_smarty->assign("state", array("アクティブ"=>"アクティブ", "ペンディング"=>"ペンディング", "デッド"=>"デッド")); //print_r($result); $o_smarty->display("agencyEditer.tpl"); break; case "placeEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $objSem = Seminar::getPlaceByPlaceId($_GET['PLACE_ID']); $o_smarty->assign("item", $objSem); //print_r($result); $o_smarty->display("seminarPlaceEditer.tpl"); break; case "register": $o_smarty->assign("jobTypeAdvantage", ArrayCreate::agencyJobTypeAdvantageArrayCreate()); $o_smarty->assign("jobCategoryAdvantage", ArrayCreate::agencyJobCategoryAdvantageArrayCreate()); $o_smarty->assign("domainAdvantage", ArrayCreate::agencyDomainAdvantageArrayCreate()); $o_smarty->assign("placeAdvantage", ArrayCreate::agencyPlaceAdvantageArrayCreate()); $o_smarty->assign("state", array("アクティブ"=>"アクティブ", "ペンディング"=>"ペンディング", "デッド"=>"デッド")); $objAge = new Agency(); $o_smarty->assign("item", $objAge); $o_smarty->display("agencyEditer.tpl"); break; case "placeRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $objSem = new Seminar(); $o_smarty->assign("item", $objSem); $o_smarty->display("seminarPlaceEditer.tpl"); break; case "add": $objAge=new Agency(); $objAge->setAgencyCompanyId($_POST['agencyCompanyId']); $objAge->setAgencyName($_POST['agencyName']); $objAge->setPermitNumber($_POST['permitNumber']); $objAge->setPermitDate($_POST['permitDate']); $objAge->setPermitPlace($_POST['permitPlace']); if(!is_null($_POST['jobTypeAdvantage'])){ $objAge->setJobTypeAdvantage(implode('#', $_POST['jobTypeAdvantage'])); } if(!is_null($_POST['jobCategoryAdvantage'])){ $objAge->setJobCategoryAdvantage(implode('#', $_POST['jobCategoryAdvantage'])); } if(!is_null($_POST['domainAdvantage'])){ $objAge->setDomainAdvantage(implode('#', $_POST['domainAdvantage'])); } if(!is_null($_POST['placeAdvantage'])){ $objAge->setPlaceAdvantage(implode('#', $_POST['placeAdvantage'])); } $objAge->setSupportDetail($_POST['supportDetail']); $objAge->setSupportAdvantage($_POST['supportAdvantage']); $objAge->setUrl($_POST['url']); $objAge->setZip($_POST['zip']); $objAge->setAddress($_POST['address']); $objAge->setJobSummary($_POST['jobSummary']); $objAge->setContract($_POST['contract']); $objAge->setCompanyDate($_POST['companyDate']); $objAge->setMemo($_POST['memo']); $objAge->setEstablishedDate($_POST['establishedDate']); $objAge->setCapital($_POST['capital']); $objAge->setEmployeeNumber($_POST['employeeNumber']); $objAge->setMainTel($_POST['mainTel']); $objAge->setState($_POST['state']); $objAge->setDeleteFlag($_POST['deleteFlag']); $objAge->setRepresentative($_POST['representative']); $objAge->setAffiliate($_POST['affiliate']); $objAge->setOtherOffice($_POST['otherOffice']); Agency::addAgency($objAge); header("Location: ./agency.php?mode=result"); break; case "placeAdd": $objSem=new Seminar(); $objSem->setPlaceName($_POST['PLACE_NAME']); $objSem->setAddress($_POST['ADDRESS']); $objSem->setStation($_POST['STATION']); $objSem->setMapUrl($_POST['MAP_URL']); Seminar::addPlace($objSem); header("Location: ".$_SESSION['referer']); break; case "update": $objAge=new Agency(); $objAge->setAgencyId($_POST['agencyId']); $objAge->setAgencyCompanyId($_POST['agencyCompanyId']); $objAge->setAgencyName($_POST['agencyName']); $objAge->setPermitNumber($_POST['permitNumber']); $objAge->setPermitDate($_POST['permitDate']); $objAge->setPermitPlace($_POST['permitPlace']); if(!is_null($_POST['jobTypeAdvantage'])){ $objAge->setJobTypeAdvantage(implode('#', $_POST['jobTypeAdvantage'])); } if(!is_null($_POST['jobCategoryAdvantage'])){ $objAge->setJobCategoryAdvantage(implode('#', $_POST['jobCategoryAdvantage'])); } if(!is_null($_POST['domainAdvantage'])){ $objAge->setDomainAdvantage(implode('#', $_POST['domainAdvantage'])); } if(!is_null($_POST['placeAdvantage'])){ $objAge->setPlaceAdvantage(implode('#', $_POST['placeAdvantage'])); } $objAge->setSupportDetail($_POST['supportDetail']); $objAge->setSupportAdvantage($_POST['supportAdvantage']); $objAge->setUrl($_POST['url']); $objAge->setZip($_POST['zip']); $objAge->setAddress($_POST['address']); $objAge->setJobSummary($_POST['jobSummary']); $objAge->setContract($_POST['contract']); $objAge->setCompanyDate($_POST['companyDate']); $objAge->setMemo($_POST['memo']); $objAge->setEstablishedDate($_POST['establishedDate']); $objAge->setCapital($_POST['capital']); $objAge->setEmployeeNumber($_POST['employeeNumber']); $objAge->setMainTel($_POST['mainTel']); $objAge->setState($_POST['state']); $objAge->setDeleteFlag($_POST['deleteFlag']); $objAge->setRepresentative($_POST['representative']); $objAge->setAffiliate($_POST['affiliate']); $objAge->setOtherOffice($_POST['otherOffice']); Agency::updateAgency($objAge); //header("Location: ./seminar.php?mode=list"); break; case "placeUpdate": $objSem=new Seminar(); $objSem->setPlaceId($_POST['PLACE_ID']); $objSem->setPlaceName($_POST['PLACE_NAME']); $objSem->setAddress($_POST['ADDRESS']); $objSem->setStation($_POST['STATION']); $objSem->setMapUrl($_POST['MAP_URL']); Seminar::updatePlace($objSem); header("Location: ./seminar.php?mode=edit&seminarId=".$_POST['SEMINAR_ID']); break; case "remove": Agency::removeAgency($_POST['agencyId']); //終わったらもとの場所にもどる header("Location: ./agency.php?mode=result"); break; case "recovery": $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_agency SET tb_agency.DELETE_FLAG='0' "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agency.AGENCY_ID", $_POST['agencyId']); //echo $sql; mysqli_query($conn, $sql); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "placeRemove": Seminar::removePlace($_POST['PLACE_ID']); //終わったらもとの場所にもどる header("Location: ./seminar.php?mode=edit&seminarId=".$_POST['SEMINAR_ID']); break; case "seminarMail": $_SESSION['batchMailBody']=Seminar::getSeminarMailBodyBySeminarId($_POST['SEMINAR_ID']); header("Location: ./candidate.php?mode=search&type=seminar"); break; case "agentList": $o_smarty->assign("list", TRUE); //$company=Agent::getAgents(array("AGENCY_ID"=>$_GET['agencyId']), ); //$o_smarty->assign("company", $company); $total=Agent::getAgents(array("AGENCY_ID"=>$_GET['agencyId']), 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Agent::getAgents(array("AGENCY_ID"=>$_GET['agencyId']), $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agency")); $o_smarty->assign("result", $result); $o_smarty->assign("item", Agency::getAgencyByAgencyId($_GET['agencyId'])); $o_smarty->display("agentResult.tpl"); break; case "candidateList": $o_smarty->assign("list", TRUE); //$company=Agent::getAgents(array("AGENCY_ID"=>$_GET['agencyId']), ); //$o_smarty->assign("company", $company); $total=Candidate::getCandidateByAgencyId($_GET['agencyId'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Candidate::getCandidateByAgencyId($_GET['agencyId'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agency")); $o_smarty->assign("result", $result); $o_smarty->assign("item", Agency::getAgencyByAgencyId($_GET['agencyId'])); $o_smarty->assign("agencyList", TRUE); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); break; case "applyList": $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("list", TRUE); //$company=Agent::getAgents(array("AGENCY_ID"=>$_GET['agencyId']), ); //$o_smarty->assign("company", $company); $total=Apply::getApplyByAgencyId($_GET['agencyId'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Apply::getApplyByAgencyId($_GET['agencyId'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agency")); $o_smarty->assign("result", $result); $o_smarty->assign("item", Agency::getAgencyByAgencyId($_GET['agencyId'])); $o_smarty->assign("agencyList", TRUE); $o_smarty->display("applyResult.tpl"); break; //契約書のリストの表示 case "contractList": //契約書管理用のフォルダがなければ新規作成 $contract_dir=CONTRACT_DIR."/".$_GET['agencyId']; if(!is_dir($contract_dir)){ mkdir($contract_dir); } //contract categoryの一覧を取得 $contract_categories = ArrayCreate::contractCategoryArrayCreate(false, true); if ( !isset($_GET['contractCategory']) ) { $_GET['contractCategory'] = '0'; } $contract=Company::getContractByAgencyId($_GET['agencyId'], $_GET['contractCategory']); $o_smarty->assign("contract", $contract); $o_smarty->assign("agencyId", $_GET['agencyId']); $o_smarty->assign("item", Agency::getAgencyByAgencyId($_GET['agencyId'])); $o_smarty->assign("contract_number", count($contract)); $o_smarty->assign('contract_category', $_GET['contractCategory']); $o_smarty->assign('contract_categories', $contract_categories); $o_smarty->display("contractList.tpl"); break; //アップロード case "contractAdd": $contract_dir=CONTRACT_DIR."/".$_POST['agencyId']; if ( !isset($_POST['contractCategory']) ) { $_POST['contractCategory'] = 0; } //tb_resumeにデータの登録 $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_contract(AGENCY_ID, CONTRACT_NAME, CONTRACT_SIZE, CONTRACT_DATE, CONTRACT_CATEGORY_ID) VALUES(?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); //エラーチェック if(Company::countContractByAgencyIdAndContractName($_POST['agencyId'], $_FILES['file1']['name']/*, $_POST['contractCategory']*/)!=0){ $errors=array(); $errors[]="恐れ入りますが、既に「".$_FILES['file1']['name']."」は追加されております。
    ". "アップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } if(Company::countContractByAgencyIdAndContractName($_POST['agencyId'], $_FILES['file2']['name']/*, $_POST['contractCategory']*/)!=0){ $errors=array(); $errors[]="恐れ入りますが、既に「".$_FILES['file2']['name']."」は追加されております。
    ". "アップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } if(Company::countContractByAgencyIdAndContractName($_POST['agencyId'], $_FILES['file3']['name']/*, $_POST['contractCategory']*/)!=0){ $errors=array(); $errors[]="恐れ入りますが、既に「".$_FILES['file3']['name']."」は追加されております。
    ". "アップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } if(($_FILES['file1']['name']!="" && $_FILES['file2']['name']!="" && $_FILES['file1']['name']==$_FILES['file2']['name']) || ($_FILES['file1']['name']!="" && $_FILES['file3']['name']!="" && $_FILES['file1']['name']==$_FILES['file3']['name']) || ($_FILES['file2']['name']!="" && $_FILES['file3']['name']!="" && $_FILES['file2']['name']==$_FILES['file3']['name'])){ $errors=array(); $errors[]="恐れ入りますが、同じファイル名のファイルを同時にアップすることはできません。
    ". "アップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } //ファイルのアップロード $file_name=$contract_dir."/".mb_convert_encoding($_FILES['file1']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if($_FILES['file1']['name']!=""){ move_uploaded_file($_FILES['file1']['tmp_name'], $file_name); mysqli_stmt_bind_param($stmt, "isssi", $_POST['agencyId'], $_FILES['file1']['name'], $_FILES['file1']['size'], date("Y-m-d H:i:s"), $_POST['contractCategory']); mysqli_stmt_execute($stmt); } $file_name=$contract_dir."/".mb_convert_encoding($_FILES['file2']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if($_FILES['file2']['name']!=""){ move_uploaded_file($_FILES['file2']['tmp_name'], $file_name); mysqli_stmt_bind_param($stmt, "isssi", $_POST['agencyId'], $_FILES['file2']['name'], $_FILES['file2']['size'], date("Y-m-d H:i:s"), $_POST['contractCategory']); mysqli_stmt_execute($stmt); } $file_name=$contract_dir."/".mb_convert_encoding($_FILES['file3']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if($_FILES['file3']['name']!=""){ move_uploaded_file($_FILES['file3']['tmp_name'], $file_name); mysqli_stmt_bind_param($stmt, "isssi", $_POST['agencyId'], $_FILES['file3']['name'], $_FILES['file3']['size'], date("Y-m-d H:i:s"), $_POST['contractCategory']); mysqli_stmt_execute($stmt); } //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //ダウンロード case "contractDownload": $contract=Company::getContractByContractId($_GET['contractId']); $path_name=mb_convert_encoding(CONTRACT_DIR."/".$contract->getAgencyId()."/".$contract->getContractName(), "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding($contract->getContractName(), "SJIS-win", "UTF-8"); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; //契約書の削除 case "contractRemove": //CONTRACT_IDからファイル名を検索 $contract=Company::getContractByContractId($_POST['contractId']); $path_name=mb_convert_encoding(CONTRACT_DIR."/".$contract->getAgencyId()."/".$contract->getContractName(), "SJIS-win", "UTF-8"); //ファイル自体を削除 unlink($path_name); //tb_resumeからデータの削除 $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_contract WHERE tb_contract.CONTRACT_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $_POST['contractId']); mysqli_stmt_execute($stmt); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //レジュメフォルダのアップロード画面の表示 case "uploader": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; if ( !isset($_GET['contractCategory']) ) { $_GET['contractCategory'] = '0'; } $o_smarty->assign('contract_category', $_GET['contractCategory']); $o_smarty->assign("agencyId", $_GET['agencyId']); $o_smarty->display("contractUploader.tpl"); break; case "mailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], "agency", $_GET['agencyId'], "", 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], "agency", $_GET['agencyId'], "", $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agency")); $o_smarty->assign("result", $result); $o_smarty->assign("agencyList", TRUE); $o_smarty->assign("item", Agency::getAgencyByAgencyId($_GET['agencyId'])); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Company::getStaffByLoginName($_SESSION['loginStaff'])->getLastMailReceiveDate()); $agentArray=ArrayCreate::agentArrayCreateByAgencyId($_GET['agencyId'], FALSE, FALSE); $o_smarty->assign("agentArray", $agentArray); $o_smarty->assign("agentArray_number", count($agentArray)); $o_smarty->display("mailResult.tpl"); break; } ?> C:/movin/matchingood/agency.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/agency.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _agentId;} public function getAgentName() {return $this->_agentName;} public function getLoginName() {return $this->_loginName;} public function getPassword() {return $this->_password;} public function getEmail() {return $this->_email;} public function getDepartment() {return $this->_department;} public function getRole() {return $this->_role;} public function getPopServer() {return $this->_popServer;} public function getPopId() {return $this->_popId;} public function getPopPassword() {return $this->_popPassword;} public function getLastMailReceiveDate() {return $this->_lastMailReceiveDate;} public function getDepartmentName() {return $this->_departmentName;} public function getCharge() {return $this->_charge;} public function getSmtpAuth() {return $this->_smtpAuth;} public function getSmtpAuthType() {return $this->_smtpAuthType;} public function getSmtpId() {return $this->_smtpId;} public function getSmtpPassword() {return $this->_smtpPassword;} public function getPopBeforeSmtp() {return $this->_popBeforeSmtp;} public function getKana() {return $this->_kana;} public function getTel() {return $this->_tel;} public function getPortable() {return $this->_portable;} public function getFax() {return $this->_fax;} public function getAddress() {return $this->_address;} public function getMemo() {return $this->_memo;} public function getPosition() {return $this->_position;} public function getAgencyId() {return $this->_agencyId;} public function getAgencyName() {return $this->_agencyName;} public function getWorkflowAlertLevel() {return $this->_workflowAlertLevel;} public function getMynaviJobAgentId() {return $this->_mynaviJobAgentId;} public function getWorkflowJobLevel() {return $this->_workflowJobLevel;} public function getCarverHeadHunterId() {return $this->_carverHeadHunterId;} //setter public function setAgentId($agentId) {$this->_agentId=$agentId;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setPassword($password) {$this->_password=$password;} public function setEmail($email) {$this->_email=$email;} public function setDepartment($department) {$this->_department=$department;} public function setRole($role) {$this->_role=$role;} public function setPopServer($popServer) {$this->_popServer=$popServer;} public function setPopId($popId) {$this->_popId=$popId;} public function setPopPassword($popPassword) {$this->_popPassword=$popPassword;} public function setLastMailReceiveDate($lastMailReceiveDate) {$this->_lastMailReceiveDate=$lastMailReceiveDate;} public function setDepartmentName($departmentName) {$this->_departmentName=$departmentName;} public function setCharge($charge) {$this->_charge=$charge;} public function setSmtpAuth($smtpAuth) {$this->_smtpAuth=$smtpAuth;} public function setSmtpAuthType($smtpAuthType) {$this->_smtpAuthType=$smtpAuthType;} public function setSmtpId($smtpId) {$this->_smtpId=$smtpId;} public function setSmtpPassword($smtpPassword) {$this->_smtpPassword=$smtpPassword;} public function setPopBeforeSmtp($popBeforeSmtp) {$this->_popBeforeSmtp=$popBeforeSmtp;} public function setKana($kana) {$this->_kana=$kana;} public function setTel($tel) {$this->_tel=$tel;} public function setPortable($portable) {$this->_portable=$portable;} public function setFax($fax) {$this->_fax=$fax;} public function setAddress($address) {$this->_address=$address;} public function setMemo($memo) {$this->_memo=$memo;} public function setPosition($position) {$this->_position=$position;} public function setAgencyId($agencyId) {$this->_agencyId=$agencyId;} public function setAgencyName($agencyName) {$this->_agencyName=$agencyName;} public function setWorkflowAlertLevel($workflowAlertLevel) {$this->_workflowAlertLevel=$workflowAlertLevel;} public function setMynaviJobAgentId($mynaviJobAgentId) {$this->_mynaviJobAgentId=$mynaviJobAgentId;} public function setWorkflowJobLevel($workflowJobLevel) {$this->_workflowJobLevel=$workflowJobLevel;} public function setCarverHeadHunterId($carverHeadHunterId) {$this->_carverHeadHunterId=$carverHeadHunterId;} public function getAgents($values, $page){ $aryAge=array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Agent::sql_common; //テキストボックスで検索する項目 $textSearchColumns = array("AGENCY_NAME", "KANA", "AGENT_NAME", "DEPARTMENT_NAME", "POSITION", "TEL", "EMAIL", "MEMO"); //プルダウンで検索する項目 $selectSearchColumns = array("AGENCY_ID"); //チェックボックスで検索する項目 $checkboxSearchColumns = array(); //値と値の間にあるかどうかで検索する項目 $dateSearchColumns = array(); foreach ($textSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_agency.$val", $values["$val"]); $andFlag=TRUE; } } foreach ($selectSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!="" && $values["$val"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_agency.$val", $values["$val"]); $andFlag=TRUE; } } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.="tb_agency.AGENCY_ID IS NOT NULL "; $sql.="ORDER BY tb_agent.AGENT_ID DESC "; if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ $result = mysqli_query($conn, $sql); //printf(mysqli_error($conn)); return mysqli_num_rows($result); } } //echo $sql; //print_r($values); $rs=mysqli_query($conn, $sql); //echo $sql; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objAge=new Agent(); $objAge->setValue($row); $aryAge[]=$objAge; } //print_r($aryAge); return $aryAge; }//getAgentsの終わり public static function getAllAgent(){ $aryAge=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_agent.*, tb_agent_department.DEPARTMENT_NAME FROM tb_agent LEFT JOIN tb_agent_department ON tb_agent.DEPARTMENT = tb_agent_department.DEPARTMENT_ID "; if ($_SESSION['agentName'] != ArrayCreate::special_agent) { $sql .= "WHERE tb_agent.AGENT_NAME != '" . ArrayCreate::special_agent . "'" ; } $sql .= " ORDER BY tb_agent.AGENT_ID"; $rs = mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $objAge=new Agent(); $objAge->setValue($row); $aryAge[]=$objAge; } return $aryAge; } public static function getAgent(){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.*, tb_agent_department.DEPARTMENT_NAME FROM tb_agent LEFT JOIN tb_agent_department ON tb_agent.DEPARTMENT = tb_agent_department.DEPARTMENT_ID WHERE tb_agent.LOGIN_NAME = '".$_SESSION['loginStaff']."'"); $objAge=new Agent(); while($row=mysqli_fetch_array($rs)){ $objAge->setValue($row); } return $objAge; } public static function getAgentByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.*, tb_agent_department.DEPARTMENT_NAME FROM tb_agent LEFT JOIN tb_agent_department ON tb_agent.DEPARTMENT = tb_agent_department.DEPARTMENT_ID WHERE tb_agent.LOGIN_NAME = '".$loginName."'"); $objAge=new Agent(); while($row=mysqli_fetch_array($rs)){ $objAge->setValue($row); } return $objAge; } public static function getAgentByAgentId($id, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $rs=mysqli_query($conn, Agent::sql_common." WHERE tb_agent.AGENT_ID = ".$id); $objAge=new Agent(); while($row=mysqli_fetch_array($rs)){ $objAge->setValue($row); } return $objAge; } public static function getAgentByApplyId($id){ $aryAge=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.*, tb_agent_department.DEPARTMENT_NAME, tb_apply.COMPANY_AGENT FROM tb_apply LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_agent_department ON tb_agent.DEPARTMENT = tb_agent_department.DEPARTMENT_ID WHERE tb_apply.APPLY_ID = ".$id); $row=mysqli_fetch_array($rs); $objAge=new Agent(); $objAge->setValue($row); $aryAge[]=$objAge; $aryAge[]=Agent::getAgentByLoginName($row['COMPANY_AGENT']); return $aryAge; } public static function getAgentNameByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.AGENT_NAME FROM tb_agent WHERE tb_agent.LOGIN_NAME = '".$loginName."'"); $agentName=""; while($row=mysqli_fetch_array($rs)){ $agentName=$row['AGENT_NAME']; } return $agentName; } public static function getEmailByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.EMAIL FROM tb_agent WHERE tb_agent.LOGIN_NAME = '".$loginName."'"); $email=""; while($row=mysqli_fetch_array($rs)){ $email=$row['EMAIL']; } return $email; } public static function getLoginNameByAgentName($name){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.LOGIN_NAME FROM tb_agent WHERE tb_agent.AGENT_NAME = '".$name."'"); $loginName=""; while($row=mysqli_fetch_array($rs)){ $loginName=$row['LOGIN_NAME']; } return $loginName; } public static function getAgentEmail(){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.EMAIL FROM tb_agent WHERE tb_agent.LOGIN_NAME = '".$_SESSION['loginStaff']."'"); $from=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $from=$row['EMAIL']; } return $from; } public static function getAgentIdByLoginName($name) { $conn = Util::getConn(DB_TYPE_SLAVE); $result = mysqli_query($conn,"SELECT tb_agent.AGENT_ID FROM tb_agent WHERE tb_agent.LOGIN_NAME = '".$name."'"); $agentId = ""; while ($row=mysqli_fetch_array($result)) { $agentId=$row['AGENT_ID']; } return $agentId; } public static function addAgent($objAge){ $conn = $GLOBALS['o_smarty']->getConn(); //print_r($objAge); $sql="INSERT INTO tb_agent(AGENT_NAME, LOGIN_NAME, PASSWORD, ROLE, EMAIL, DEPARTMENT, POP_SERVER, POP_ID, POP_PASSWORD, CHARGE, SMTP_AUTH, SMTP_AUTH_TYPE, SMTP_ID, SMTP_PASSWORD, POP_BEFORE_SMTP, KANA, TEL, PORTABLE, FAX, ADDRESS, MEMO, POSITION, AGENCY_ID, WORKFLOW_ALERT_LEVEL) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssissssssssssssssssii", $objAge->_agentName, $objAge->_loginName, $objAge->_password, $objAge->_role, $objAge->_email, $objAge->_department, $objAge->_popServer, $objAge->_popId, $objAge->_popPassword, $objAge->_charge, $objAge->_smtpAuth, $objAge->_smtpAuthType, $objAge->_smtpId, $objAge->_smtpPassword, $objAge->_popBeforeSmtp, $objAge->_kana, $objAge->_tel, $objAge->_portable, $objAge->_fax, $objAge->_address, $objAge->_memo, $objAge->_position, $objAge->_agencyId, $objAge->_workflowAlertLevel); mysqli_stmt_execute($stmt); } public static function updateAgent($objAge){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_agent SET AGENT_NAME=?, LOGIN_NAME=?, ROLE=?, EMAIL=?, DEPARTMENT=?, POP_SERVER=?, POP_ID=?, POP_PASSWORD=?, CHARGE=?, SMTP_AUTH=?, SMTP_AUTH_TYPE=?, SMTP_ID=?, SMTP_PASSWORD=?, POP_BEFORE_SMTP=?, KANA=?, TEL=?, PORTABLE=?, FAX=?, ADDRESS=?, MEMO=?, POSITION=?, AGENCY_ID=? , WORKFLOW_ALERT_LEVEL=?, MYNAVI_JOB_AGENT_ID=?, WORKFLOW_JOB_LEVEL=?, CARVER_HEAD_HUNTER_ID=? WHERE tb_agent.AGENT_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssissssssssssssssssiisisi", $objAge->_agentName, $objAge->_loginName, $objAge->_role, $objAge->_email, $objAge->_department, $objAge->_popServer, $objAge->_popId, $objAge->_popPassword, $objAge->_charge, $objAge->_smtpAuth, $objAge->_smtpAuthType, $objAge->_smtpId, $objAge->_smtpPassword, $objAge->_popBeforeSmtp, $objAge->_kana, $objAge->_tel, $objAge->_portable, $objAge->_fax, $objAge->_address, $objAge->_memo, $objAge->_position, $objAge->_agencyId, $objAge->_workflowAlertLevel, $objAge->_mynaviJobAgentId, $objAge->_workflowJobLevel, $objAge->_carverHeadHunterId, $objAge->_agentId); mysqli_stmt_execute($stmt); } public static function updateAgentProRole($objAgent) { $conn = $GLOBALS['o_smarty']->getConn(); $set = array('MYNAVI_JOB_AGENT_ID' => $objAgent->_mynaviJobAgentId, 'CARVER_HEAD_HUNTER_ID' => $objAgent->_carverHeadHunterId); $where = array('AGENT_ID' => $objAgent->_agentId); Util::mysqli_update($conn, 'tb_agent', $set, $where, 'ssi'); } /** * 担当者関連テーブル更新 * @gitissue #2141 * @author Eiji Kikuchi * @since 2017/01/25 * @param loginName 変更後の担当者名 * @param loginNameOld 変更前の担当者名 * @param columns 更新対象カラム配列(テーブル識別子付) */ public static function updateRelations($loginName, $loginNameOld, $columns){ $loginParameters = array($loginName, $loginNameOld); foreach ( $columns as $key => $column ) { $table = current(explode('.', $column)); if ( $table == 'tb_search_criteria' ) { //検索条件はURLパラメータの置換更新が必要 $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, sprintf('SELECT tb_search_criteria.CRITERIA_ID, tb_search_criteria.CRITERIA_URL from tb_search_criteria WHERE tb_search_criteria.CRITERIA_URL Like "%%%s%%"', $loginNameOld)); while ( $row = mysqli_fetch_array($rs) ) { $criteriaUrl = str_replace($loginNameOld, $loginName, $row['CRITERIA_URL']); $sql = 'UPDATE tb_search_criteria SET tb_search_criteria.CRITERIA_URL = ? WHERE tb_search_criteria.CRITERIA_ID = ? '; Util::bindAndExecute($sql, 'si', array($criteriaUrl, $row['CRITERIA_ID'])); } } $sql = "UPDATE {$table} SET {$column} = ? WHERE {$column} = ? "; Util::bindAndExecute($sql, 'ss', $loginParameters); } } public static function updatePassword($objAge){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_agent SET PASSWORD=? WHERE tb_agent.AGENT_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objAge->_password, $objAge->_agentId); mysqli_stmt_execute($stmt); } public static function removeAgent($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_agent WHERE tb_agent.AGENT_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function removeAgentByLoginName($name){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_agent WHERE tb_agent.LOGIN_NAME=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "s", $name); mysqli_stmt_execute($stmt); } public static function removeAgentByAgentId($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_agent WHERE tb_agent.AGENT_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function getConfig(){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_config.* FROM tb_config "); $objBil=new Bill(); while($row=mysqli_fetch_array($rs)){ $objBil->setBillId($row['CONFIG_ID']); $objBil->setCompanyName($row['SERVER_IP']); $objBil->setAgentName($row['COMPANY_NAME']); $objBil->setAddress($row['INT_Y']); $objBil->setTel($row['INT_M']); $objBil->setFax($row['INT_D']); } return $objBil; } //↓20.12.11Sekiguchi Added public static function getDepartmentIdByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_agent.DEPARTMENT FROM tb_agent WHERE tb_agent.LOGIN_NAME = '".$loginName."'"); $id = ""; while($row=mysqli_fetch_array($rs)){ $id = $row['DEPARTMENT']; } return $id; } //ある部署IDに属するログイン名を配列にして出す public static function getLoginNameByDepartMentId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_agent.LOGIN_NAME FROM tb_agent WHERE tb_agent.DEPARTMENT = '".$id."'"); $name = array(); while($row=mysqli_fetch_array($rs)){ $name[] = $row['LOGIN_NAME']; } return $name; } public static function getDepartmentNameByDepartmentId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_agent_department.DEPARTMENT_NAME FROM tb_agent_department WHERE tb_agent_department.DEPARTMENT_ID = '".$id."'"); $depName = ""; while($row=mysqli_fetch_array($rs)){ $depName = $row['DEPARTMENT_NAME']; } return $depName; } public static function getDepartmentIdByDepartmentName($name){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_agent_department.DEPARTMENT_ID FROM tb_agent_department WHERE tb_agent_department.DEPARTMENT_NAME = '".$name."'"); $depId = ""; while($row=mysqli_fetch_array($rs)){ $depId = $row['DEPARTMENT_ID']; } return $depId; } //↑20.12.11Sekiguchi Added /** * 現在のアカウント数をmatchingood.netに送信します。 * ここで送信したリクエストはaccountReceiver.phpが受け取ります。 * @param string 追加または削除 * @return */ public static function notifyMatchingood($type) { //全アカウント数を取得 $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.AGENT_ID FROM tb_agent WHERE AGENT_NAME != 'マッチングッド管理者' "); $agent_number=mysqli_num_rows($rs); //会社情報を取得 $objConfig = new Config(); //httpリクエストを発行 $url = sprintf("http://matchingood.net/matchingood/accountReceiver.php?cid=%s&type=%s&accountNum=%d&cname=%s", urlencode($objConfig->getCompanyId()), urlencode($type), $agent_number, urlencode($objConfig->getCompanyName()) ); //print_r($url); if (@$fp = fopen($url, 'rb')) { if ($res = stream_get_contents($fp)) { printf("サーバーからのレスポンス:%s", $res); } else { //OK } if (!fclose($fp)) { printf("fclose失敗"); } } else { printf("fopen失敗"); } return; } // 付与できる権限一覧を取得 public function getAdvancedOperationPermissions( $session, $is_category_grouping = false ){ // $is_category_grouping : true の場合 // category毎にGroup化した結果を返す // workflow $where[] = ( $session['workflow'] == 1 )?' WORKFLOW IN (0,1) ':' WORKFLOW = 0 '; // where句を生成する if (isset($where) && count($where) > 0 ){ $where_string = ' WHERE ' . implode(' AND ', $where); }else{ $where_string = ''; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_agent_advanced_operation %s ORDER BY CATEGORY_SORT_NO, SORT_NO, ID ", $where_string); $result = mysqli_query($conn, $sql); $array = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { if ( $is_category_grouping === true ){ $array[$row['CATEGORY']][] = $row; }else{ $array[$row['ID']] = $row; } } mysqli_free_result($result); return $array; } // このユーザーに設定されている付与権限を取得 public function getAgentPermissionByLoginName( $login_name , $option = null){ $conn = Util::getConn(DB_TYPE_SLAVE); $array = null; if ( !is_null($login_name) && $login_name != '' ){ $sql = sprintf(" SELECT op.* FROM tb_agent_operation_permission op INNER JOIN tb_agent_advanced_operation ao ON op.OPERATION_ID = ao.ID WHERE LOGIN_NAME = '%s' %s" , mysqli_real_escape_string($conn, $login_name) , mysqli_real_escape_string($conn, $option)); $result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $array[] = $row['OPERATION_ID']; } mysqli_free_result($result); } return $array; } // 操作が許可されているか判定 public static function hasOperationPermission( $role, $login_name, $operation_id){ $has_permission = false; // 権限がadminなら無条件にtrueを返す if ( !is_null($role) && $role == 'admin' ){ return true; } $conn = Util::getConn(DB_TYPE_SLAVE); if ( !is_null($login_name) && $login_name != '' && !is_null($operation_id) && $operation_id != '' ){ $sql = sprintf("SELECT * FROM tb_agent_operation_permission WHERE LOGIN_NAME = '%s' AND OPERATION_ID = %s " , mysqli_real_escape_string($conn, $login_name) , mysqli_real_escape_string($conn, $operation_id)); $result = mysqli_query($conn, $sql); if ( $result && mysqli_num_rows($result) > 0 ){ $has_permission = true; } mysqli_free_result($result); } return $has_permission; } public function hasOperationPermissions($role, $loginName, $operationIds) { $hasPermission = FALSE; // 権限がadminなら無条件にtrueを返す if ($role === 'admin') { return TRUE; } if (!empty($loginName) && !empty($operationIds)) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_agent_operation_permission WHERE LOGIN_NAME = '%s' AND OPERATION_ID IN (%s)", mysqli_real_escape_string($conn, $loginName), mysqli_real_escape_string($conn, $operationIds) ); Util::mysqli_query($conn, $sql); $total = Util::rowCount($conn); if ($total > 0) { $hasPermission = TRUE; } } return $hasPermission; } // ユーザーに付与された権限を保存 public function SaveAgentPermission( $role, $login_name, $operation_permissions ){ $conn = Util::getConn(DB_TYPE_SLAVE); // roleがadminの時、全ての権限をリセットする->未使用 // if ( $role == 'admin' ){ // // 一旦過去に付与されている権限があれば消す // $delete_sql = sprintf("DELETE FROM tb_agent_operation_permission // WHERE LOGIN_NAME = '%s'" // , mysqli_real_escape_string($conn, $login_name)); // mysqli_query($conn, $delete_sql); // return true; // } if ( !is_null($login_name) && $login_name != '' ){ // 一旦過去に付与されている権限があれば消す $delete_sql = sprintf("DELETE FROM tb_agent_operation_permission WHERE LOGIN_NAME = '%s'" , mysqli_real_escape_string($conn, $login_name)); mysqli_query($conn, $delete_sql); if (count($operation_permissions) > 0 ){ // 付与された権限を追加 $insert_sql = "INSERT INTO tb_agent_operation_permission ( LOGIN_NAME, OPERATION_ID, REGISTER_DATE) VALUES( ?, ?, ?)"; $register_date = date('Y-m-d H:i:s'); foreach ( $operation_permissions as $operation_permission ){ $stmt = mysqli_prepare($conn, $insert_sql); mysqli_stmt_bind_param($stmt, 'sss' , $login_name , $operation_permission , $register_date); mysqli_stmt_execute($stmt); } } return true; }else{ return false; } } /** * トップページの選択肢 * * @return array トップページの選択肢 * @author SAITO Kosuke * @since 2015/09/03 */ public static function getChargeOption(){ $charge = array(); // マイページを選択肢に追加(デフォルト) $charge['dashboard'] = 'マイページ(ダッシュボード)'; $charge['candidateIndex'] = 'マイページ(キャンディデイト全体)'; $charge['candidateAlert'] = 'マイページ(キャンディデイト未フォロー)'; $charge['jobIndex'] = 'マイページ(求人案件全体)'; $charge['jobAlert'] = 'マイページ(求人案件未フォロー)'; if( $_SESSION['softCategory'] == 'haken' ) { $charge['mghakenSpotIndex'] = 'マイページ(スポット)'; } $charge['alert'] = 'マイページ(アラート)'; $charge['mail'] = 'マイページ(メールボックス)'; $charge['tutorial'] = 'マイページ(チュートリアル)'; // 独自マイページ if ( $_SESSION['myData'] == 1 ) { $charge['myData'] = '独自マイページ(データ)'; } // 旧マイページも選択肢に追加 $charge['candidateIndexOld'] = '旧マイページ(キャンディデイト全体)'; $charge['candidateAlertOld'] = '旧マイページ(キャンディデイト未フォロー)'; $charge['jobIndexOld'] = '旧マイページ(求人案件全体)'; $charge['jobAlertOld'] = '旧マイページ(求人案件未フォロー)'; $charge['dataOld'] = '旧マイページ(データ)'; // 派遣機能使用の場合、レベルに合わせて派遣ページを追加 if( $_SESSION['softCategory'] == 'haken' ) { if( $_SESSION['hakenLevel'] >= 0 ){ $charge['mghakenAlert'] = '派遣(アラート)'; $charge['mghakenJob'] = '派遣(引き当て)'; $charge['mghakenAssignment'] = '派遣(契約)'; } if( $_SESSION['hakenLevel'] >= 1 ){ $charge['mghakenKintaiKanri'] = '派遣(勤怠)'; } if( $_SESSION['hakenLevel'] == 2 ){ $charge['mghakenSales'] = '派遣(売上)'; $charge['mghakenKyuyo'] = '派遣(給与)'; } } return $charge; } private function setValue($row){ $this->setAgentId($row['AGENT_ID']); $this->setAgentName($row['AGENT_NAME']); $this->setLoginName($row['LOGIN_NAME']); $this->setEmail($row['EMAIL']); $this->setPassword($row['PASSWORD']); $this->setRole($row['ROLE']); $this->setDepartment($row['DEPARTMENT']); $this->setPopServer($row['POP_SERVER']); $this->setPopId($row['POP_ID']); $this->setPopPassword($row['POP_PASSWORD']); $this->setLastMailReceiveDate($row['LAST_MAIL_RECEIVE_DATE']); $this->setDepartmentName($row['DEPARTMENT_NAME']); $this->setCharge($row['CHARGE']); $this->setSmtpAuth($row['SMTP_AUTH']); $this->setSmtpAuthType($row['SMTP_AUTH_TYPE']); $this->setSmtpId($row['SMTP_ID']); $this->setSmtpPassword($row['SMTP_PASSWORD']); $this->setPopBeforeSmtp($row['POP_BEFORE_SMTP']); $this->setKana($row['KANA']); $this->setTel($row['TEL']); $this->setPortable($row['PORTABLE']); $this->setFax($row['FAX']); $this->setAddress($row['ADDRESS']); $this->setMemo($row['MEMO']); $this->setPosition($row['POSITION']); $this->setAgencyId($row['AGENCY_ID']); $this->setAgencyName($row['AGENCY_NAME']); $this->setWorkflowAlertLevel($row['WORKFLOW_ALERT_LEVEL']); $this->setMynaviJobAgentId($row['MYNAVI_JOB_AGENT_ID']); $this->setWorkflowJobLevel($row['WORKFLOW_JOB_LEVEL']); $this->setCarverHeadHunterId($row['CARVER_HEAD_HUNTER_ID']); } /** * resumeテンプレートを作成する */ public static function resume($path_sjis, $logo_binary) { $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_RESUME_DIR . 'JISrirekisho.xls'); $sheet = $book->Worksheets(1); // 会社ロゴが存在すればExcelの右下に貼り付け if (!empty($logo_binary)) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ($check) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; $sheet->Cells(1,A)->Activate; } @unlink($temp_path); } //シートの保護「左」 $sheet->protect; unset($sheet); $sheet = $book->Worksheets(2); $sheet->Activate; // 会社ロゴが存在すればExcelの右下に貼り付け if (!empty($logo_binary)) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ($check) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; $sheet->Cells(1,A)->Activate; } @unlink($temp_path); } //シートの保護「右」 $sheet->protect; // カーソルをE3に $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(3,E)->Activate; // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す $file_name = '履歴書テンプレート.xls'; return $file_name; } public static function removeLogo() { $conn = Util::getConn(DB_TYPE_SLAVE); $set = array('LOGO_BINARY' => null); Util::mysqli_update($conn, 'tb_config', $set); } public static function checkPermission($operationId = 0) { if ($operationId === EXPORT_PERMISSION) { // Export excel when check: "検索結果帳票出力(カスタマイズ)" $operationIds = '6,13,17,20'; if (!Agent::hasOperationPermissions($_SESSION['role'], $_SESSION['loginStaff'], $operationIds) && isset($_REQUEST['mode']) && $_REQUEST['mode'] === 'CandidateResult') { header("Location: ./index.php"); } } elseif ($operationId === IMPORT_SETTING_PERMISSION) { if (!Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], $operationId) && (!isset($_REQUEST['mode']) || $_REQUEST['mode'] !== 'import')) { header("Location: ./index.php"); } } elseif (!Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], $operationId)) { header("Location: ./index.php"); } } } ?> C:/movin/matchingood/Agent.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Agent.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display("agentSearch.tpl"); break; case "result": $agentItem=array("AGENCY_NAME"=>$_GET['agencyName'], "KANA"=>$_GET['kana'], "AGENT_NAME"=>$_GET['agentName'], "DEPARTMENT_NAME"=>$_GET['departmentName'], "POSITION"=>$_GET['position'], "TEL"=>$_GET['tel'], "EMAIL"=>$_GET['email'], "MEMO"=>$_GET['memo']); $total=Agent::getAgents($agentItem, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Agent::getAgents($agentItem, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agent")); $o_smarty->assign("result", $result); $o_smarty->assign("agency", Agency::getAgencyByAgencyId($_GET['agencyId'])); $o_smarty->display("agentResult.tpl"); break; //スタッフのリスト case "list": Agent::checkPermission(); $result=Agent::getAllAgent(); $o_smarty->assign("result", $result); //使用会社名 $o_smarty->assign("company", COMPANY_NAME); //スタッフ名 $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("role", ArrayCreate::agentRoleArrayCreate(FALSE)); $o_smarty->assign("department", ArrayCreate::agentDepartmentArrayCreate(FALSE)); $o_smarty->assign("charge", Agent::getChargeOption()); $o_smarty->display("agentList.tpl"); break; case "edit": Agent::checkPermission(); $result=Agent::getAgentByAgentId($_GET['agentId']); $o_smarty->assign("item", $result); //使用会社名 $o_smarty->assign("company", COMPANY_NAME); //スタッフ名 $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("role", ArrayCreate::agentRoleArrayCreate(FALSE)); $o_smarty->assign("department", ArrayCreate::agentDepartmentArrayCreate(FALSE)); $o_smarty->assign("charge", Agent::getChargeOption()); //$o_smarty->caching=true; // 付与できる権限一覧を取得 $operators = Agent::getAdvancedOperationPermissions($_SESSION, true); // 派遣機能使用の場合、レベルに合わせて派遣ページを追加 if( $_SESSION['softCategory'] != 'haken' ) { unset($operators['派遣']); }else{ if( $_SESSION['hakenLevel'] == 0 ){//契約まで表示 unset($operators['派遣'][3]); unset($operators['派遣'][4]); unset($operators['派遣'][5]); unset($operators['派遣'][6]); unset($operators['派遣'][13]); }else if( $_SESSION['hakenLevel'] == 1 ){//勤怠まで表示 unset($operators['派遣'][4]); unset($operators['派遣'][5]); unset($operators['派遣'][6]); } } $o_smarty->assign("operators", $operators); // このユーザーに設定されている付与権限を取得 $agent_permission = Agent::getAgentPermissionByLoginName( $result->getLoginName() ); $o_smarty->assign("agent_permission", $agent_permission); $o_smarty->assign("current_workflow_alert_level", $result->getWorkflowAlertLevel()); $o_smarty->assign("workflow_alert_level", array('全て受け取る','自分以外の実行分のみを受け取る','全て受け取らない')); $o_smarty->assign("current_workflow_job_level", $result->getWorkflowJobLevel()); $o_smarty->assign("workflow_job_level", array('一般', '承認者', '最終承認者')); $agentObject = Agent::getAgentByAgentId($_GET['agentId']); $loginName = $agentObject->getLoginName(); $googleCalendar = GoogleCalendarConfig::getGoogleCalendarByLoginName($o_smarty, $loginName); if (count($googleCalendar)) { $calendarList = json_decode($googleCalendar['CALENDAR_LIST'], true); $targetCalendar = $googleCalendar['TARGET_CALENDAR']; $o_smarty->assign('calendarList', $calendarList); $o_smarty->assign('haveCalendarList', true); $o_smarty->assign('targetCalendar', $targetCalendar); } else { $o_smarty->assign('haveCalendarList', false); } $o_smarty->assign('agentId', $_GET['agentId']); if ($result->getLoginName() === $_SESSION['loginStaff']) { $o_smarty->assign('isDisplayCalendarSetting', true); } else { $o_smarty->assign('isDisplayCalendarSetting', false); } $o_smarty->assign('loginName', $result->getLoginName()); $o_smarty->display("agentEditer.tpl"); break; case "editProRole": $result = Agent::getAgentByAgentId($_GET['agentId']); $o_smarty->assign("item", $result); //使用会社名 $o_smarty->assign("company", COMPANY_NAME); //スタッフ名 $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(FALSE)); $roleList = ArrayCreate::agentRoleArrayCreate(FALSE); $o_smarty->assign("role", $roleList[$result->getRole()]); $o_smarty->assign("department", $result->getDepartmentName()); $chargeList = Agent::getChargeOption(); $o_smarty->assign("charge", $chargeList[$result->getCharge()]); //$o_smarty->caching=true; // 付与できる権限一覧を取得 $operators = Agent::getAdvancedOperationPermissions($_SESSION, true); // 派遣機能使用の場合、レベルに合わせて派遣ページを追加 if( $_SESSION['softCategory'] != 'haken' ) { unset($operators['派遣']); }else{ if( $_SESSION['hakenLevel'] == 0 ){//契約まで表示 unset($operators['派遣'][3]); unset($operators['派遣'][4]); unset($operators['派遣'][5]); unset($operators['派遣'][6]); }else if( $_SESSION['hakenLevel'] == 1 ){//勤怠まで表示 unset($operators['派遣'][4]); unset($operators['派遣'][5]); unset($operators['派遣'][6]); } } $o_smarty->assign("operators", $operators); // このユーザーに設定されている付与権限を取得 $agent_permission = Agent::getAgentPermissionByLoginName( $result->getLoginName() ); $o_smarty->assign("agent_permission", $agent_permission); $o_smarty->assign("current_workflow_alert_level", $result->getWorkflowAlertLevel()); $o_smarty->assign("workflow_alert_level", array('全て受け取る','自分以外の実行分のみを受け取る','全て受け取らない')); $o_smarty->assign("current_workflow_job_level", $result->getWorkflowJobLevel()); $o_smarty->assign("workflow_job_level", array('一般', '承認者', '最終承認者')); $agentObject = Agent::getAgentByAgentId($_GET['agentId']); $loginName = $agentObject->getLoginName(); $googleCalendar = GoogleCalendarConfig::getGoogleCalendarByLoginName($o_smarty, $loginName); if (count($googleCalendar)) { $calendarList = json_decode($googleCalendar['CALENDAR_LIST'], true); $targetCalendar = $googleCalendar['TARGET_CALENDAR']; $o_smarty->assign('calendarList', $calendarList); $o_smarty->assign('haveCalendarList', true); $o_smarty->assign('targetCalendar', $targetCalendar); } else { $o_smarty->assign('haveCalendarList', false); $o_smarty->assign('agentId', $_GET['agentId']); } if ($result->getLoginName() === $_SESSION['loginStaff']) { $o_smarty->assign('isDisplayCalendarSetting', true); } else { $o_smarty->assign('isDisplayCalendarSetting', false); } $o_smarty->assign('agentId', $_GET['agentId']); $o_smarty->assign('loginName', $result->getLoginName()); if ($_SESSION['agentRole'] === 'admin') { $o_smarty->display("agentEditer.tpl"); } else { $o_smarty->display("agentEditerProRole.tpl"); } break; //スタッフの登録画面の表示 case "register": Agent::checkPermission(); //使用会社名 $o_smarty->assign("company", COMPANY_NAME); $o_smarty->assign("role", ArrayCreate::agentRoleArrayCreate(FALSE)); $o_smarty->assign("department", ArrayCreate::agentDepartmentArrayCreate(FALSE)); $o_smarty->assign("charge", Agent::getChargeOption()); // エントリープランかどうか判定 $o_smarty->assign("isEntryPlan", ($objCon->getSoftCategory() == 'agentLite')); $o_smarty->display("agentRegister.tpl"); break; //スタッフの登録 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case "add": Agent::checkPermission(); $errorFlag=FALSE; $errors=array(); if($_POST['agentName']==""){//担当者氏名が空の場合 $errors[]=mb_convert_encoding("担当者氏名は必ず入力してください。", "UTF-8", "auto"); $errorFlag=TRUE; } if($_POST['loginName']==""){//ログイン名が空の場合 $errors[]=mb_convert_encoding("ログイン名は必ず入力してください。", "UTF-8", "auto"); $errorFlag=TRUE; } else { // ログイン名 半角英数記号チェック if(!preg_match("/^[!-~]+$/", $_POST['loginName'])){ $errors[] = 'ログイン名は半角英数記号を入力してください。'; $errorFlag=TRUE; } } if($_POST['password']==""){//パスワードが空の場合 $errors[]=mb_convert_encoding("パスワードは必ず入力してください。", "UTF-8", "auto"); $errorFlag=TRUE; } if($_POST['password']!=$_POST['password_sub']){//入力した2つのパスワードが一致しない場合 $errors[]=mb_convert_encoding("2つのパスワードが一致しません。", "UTF-8", "auto"); $errorFlag=TRUE; } if (preg_match('/^[  ]+/u', $_POST['email'])) { $errors[]=mb_convert_encoding("メールアドレスの先頭にスペースが含まれています。", "UTF-8", "auto"); $errorFlag=TRUE; } $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_agent.LOGIN_NAME, tb_agent.AGENT_NAME FROM tb_agent "); $passFlag=FALSE; $isExistedAgentName = false; while($row=mysqli_fetch_array($rs)){ if($row['LOGIN_NAME']==$_POST['loginName']){ $passFlag=TRUE; } if ($row['AGENT_NAME'] === $_POST['agentName']) { $isExistedAgentName = true; } } if($passFlag){//すでにそのログイン名が使用されている場合 $errors[]=mb_convert_encoding("すでにそのログイン名は使用されています。", "UTF-8", "auto"); $errorFlag=TRUE; } if ($isExistedAgentName) { $errors[] = mb_convert_encoding('すでにその担当者氏名は使用されています。', 'UTF-8', 'auto'); $errorFlag = true; } if($errorFlag){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } //情報登録 $objAge=new Agent(); $objAge->setAgentName($_POST['agentName']); $objAge->setLoginName($_POST['loginName']); $objAge->setPassword(md5($_POST['password'])); $objAge->setEmail($_POST['email']); $objAge->setRole($_POST['role']); $objAge->setDepartment($_POST['department']); $objAge->setPopServer($_POST['popServer']); $objAge->setPopId($_POST['popId']); $objAge->setPopPassword($_POST['popPassword']); $objAge->setCharge($_POST['charge']); $objAge->setSmtpAuth($_POST['smtpAuth']); $objAge->setSmtpAuthType($_POST['smtpAuthType']); $objAge->setSmtpId($_POST['smtpId']); $objAge->setSmtpPassword($_POST['smtpPassword']); $objAge->setPopBeforeSmtp($_POST['popBeforeSmtp']); $objAge->setWorkflowAlertLevel($_POST['workflow_alert_level']); $objAge->setMynaviJobAgentId($_POST['mynaviJobAgentId']); $objAge->setCarverHeadHunterId($_POST['carverHeadHunterId']); Agent::addAgent($objAge); if (isset($_POST['targetCalendar'])) { $objGoogleCalendar = new GoogleCalendarConfig(); $objGoogleCalendar->setLoginName($_POST['loginName']); $objGoogleCalendar->setAccessToken($_POST['accessToken']); $objGoogleCalendar->setRefreshToken($_POST['refreshToken']); $objGoogleCalendar->setTargetCalendar($_POST['targetCalendar']); $objGoogleCalendar->setCalendarList($_POST['calendarList']); $success = GoogleCalendarConfig::addGoogleCalendar($objGoogleCalendar); if (!$success) { $o_smarty->display('error.tpl'); } } Agent::notifyMatchingood("追加");//20071002 //担当者の現在の数をカウントする $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.AGENT_ID FROM tb_agent WHERE AGENT_NAME != 'マッチングッド管理者' "); $agent_number=mysqli_num_rows($rs); //メールをsaitou@movin.co.jp宛てに送信する /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs=array('To' => $_POST['to'], 'From' => 'saitou@matchingood.co.jp', 'Subject' => mb_encode_mimeheader($_POST['subject'], "ISO-2022-JP-MS")); $mime=new Mail_mime(); $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding($_POST['body1'].$agent_number.$_POST['body2'], "ISO-2022-JP-MS")); $body=$mime->get(); $hdrs=$mime->headers($hdrs); //$mail=Mail::factory('smtp', array('host'=>"smtp.movin.co.jp", 'port'=>"587")); $mail = Mail::factory('smtp', array('host' => MATCHINGOOD_MAIL_HOST , 'port' => MATCHINGOOD_MAIL_PORT , 'auth' => MATCHINGOOD_MAIL_AUTH , 'username' => MATCHINGOOD_MAIL_USERNAME , 'password' => MATCHINGOOD_MAIL_PASSWORD )); $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($_POST['to'], $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); } //終わったら完了ページにもどる $o_smarty->display("completion.tpl"); break; case 'updateProRole': $objAgent = new Agent(); $objAgent->setAgentId($_POST['agentId']); $objAgent->setMynaviJobAgentId($_POST['mynaviJobAgentId']); $objAgent->setCarverHeadHunterId($_POST['carverHeadHunterId']); Agent::updateAgentProRole($objAgent); $objGoogleCalendar = new GoogleCalendarConfig(); $objGoogleCalendar->setTargetCalendar($_POST['targetCalendar']); $objGoogleCalendar->setLoginName($_POST['loginName']); $success = GoogleCalendarConfig::updateTargetCalendar($objGoogleCalendar); if (!$success) { $o_smarty->display('error.tpl'); } $o_smarty->display('completion.tpl'); break; // 変更の確定 case 'update': // 入力チェック $errors = array(); switch ( true ) { case !isset($_POST['agentName']): case $_POST['agentName'] == '': $errors[] = '担当者氏名は必ず入力してください。'; break; case !isset($_POST['loginName']): case $_POST['loginName'] == '': $errors[] = 'ログイン名は必ず入力してください。'; break; case !isset($_POST['loginNameOld']): case $_POST['loginNameOld'] == '': $errors[] = '予期せぬエラーが発生しました。'; break; case preg_match('/^[  ]+/u', $_POST['email']): $errors[]="メールアドレスの先頭にスペースが含まれています。"; break; default: // 既存の他のログイン名と同じログイン名に変更できないように重複チェック if ( $_POST['loginName'] != $_POST['loginNameOld'] ) { foreach ( (array)Agent::getAllAgent() as $agent ) { if ( $agent->getLoginName() == $_POST['loginName'] ) { $errors[] = '既存のログイン名と同じログイン名に変更することはできません。'; break; } } } if ($_POST['agentName'] !== $_POST['oldAgentName']) { foreach ((array)Agent::getAllAgent() as $agent) { if ( $agent->getAgentName() === $_POST['agentName'] ) { $errors[] = '既存の担当者氏名と同じ担当者氏名に変更することはできません。'; break; } } } // ログイン名 半角英数記号チェック if ( isset($_POST['loginName']) && $_POST['loginName'] != '' ) { if(!preg_match("/^[!-~]+$/", $_POST['loginName'])){ $errors[] = 'ログイン名は半角英数記号を入力してください。'; break; } } break; } if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $objAge = new Agent(); $objAge->setAgentId($_POST['agentId']); $objAge->setAgentName($_POST['agentName']); $objAge->setLoginName($_POST['loginName']); $objAge->setEmail($_POST['email']); $objAge->setRole($_POST['role']); $objAge->setDepartment($_POST['department']); $objAge->setPopServer($_POST['popServer']); $objAge->setPopId($_POST['popId']); $objAge->setPopPassword($_POST['popPassword']); $objAge->setCharge($_POST['charge']); $objAge->setSmtpAuth($_POST['smtpAuth']); $objAge->setSmtpAuthType($_POST['smtpAuthType']); $objAge->setSmtpId($_POST['smtpId']); $objAge->setSmtpPassword($_POST['smtpPassword']); $objAge->setPopBeforeSmtp($_POST['popBeforeSmtp']); $objAge->setWorkflowAlertLevel($_POST['workflow_alert_level']); $objAge->setMynaviJobAgentId($_POST['mynaviJobAgentId']); $objAge->setWorkflowJobLevel($_POST['workflow_job_level']); $objAge->setCarverHeadHunterId($_POST['carverHeadHunterId']); Agent::updateAgent($objAge); $objGoogleCalendar = new GoogleCalendarConfig(); $objGoogleCalendar->setTargetCalendar($_POST['targetCalendar']); $objGoogleCalendar->setLoginName($_POST['loginName']); $success = GoogleCalendarConfig::updateTargetCalendar($objGoogleCalendar); if (!$success) { $o_smarty->display('error.tpl'); } //セッションのログイン名を変える //$_SESSION['loginStaff']=$_POST['loginName']; //セッションの権限を変える //$_SESSION['role']=$_POST['role']; //$_SESSION['department']=$_POST['department']; //popの設定を変える //$_SESSION['popServer']=$_POST['popServer']; //$_SESSION['popId']=$_POST['popId']; //$_SESSION['popPassword']=$_POST['popPassword']; //終わったらもとの場所にもどる //header("Location: ".$_SERVER['HTTP_REFERER']); if ( $_POST['loginName'] != $_POST['loginNameOld'] ) { // issue #2141 ログイン名を変更した場合は紐づくテーブルを一括更新 $columns = array('tb_candidate.CANDIDATE_AGENT', 'tb_company.LOGIN_NAME', 'tb_job.LOGIN_NAME', 'tb_apply.COMPANY_AGENT', 'tb_response.LOGIN_NAME' , 'tb_matching.LOGIN_NAME', 'tb_agent_operation_permission.LOGIN_NAME', 'tb_business.LOGIN_NAME', 'tb_batch_mail.SENDER_LOGIN_NAME', 'tb_batch_mail_staff.SENDER_LOGIN_NAME' , 'tb_matching_constraint.LOGIN_NAME', 'tb_mail.LOGIN_NAME', 'tb_company_user.LOGIN_NAME', 'tb_mypage.LOGIN_NAME', 'tb_mypage_data.LOGIN_NAME' , 'tb_schedule.LOGIN_NAME', 'tb_shokai_mypage_job_summary.LOGIN_NAME', 'tb_template.LOGIN_NAME', 'tb_signature.LOGIN_NAME', 'tb_sales_log.LOGIN_NAME' , 'tb_search_criteria.LOGIN_NAME', 'tb_mghaken_billing_dst.UPDATE_LOGIN_NAME', 'tb_mghaken_billing_dst.REGISTER_LOGIN_NAME', 'tb_mghaken_billing_dst.LOGIN_NAME', 'tb_mghaken_fee.UPDATE_LOGIN_NAME' , 'tb_mghaken_fee.REGISTER_LOGIN_NAME', 'tb_mghaken_kujo.LOGIN_NAME', 'tb_mghaken_education_and_training.LOGIN_NAME', 'tb_mghaken_measures_for_stabilization_of_employment.LOGIN_NAME', 'tb_mghaken_career_consultation.LOGIN_NAME' , 'tb_mghaken_shime_log.LOGIN_NAME', 'tb_mghaken_demand_receipt.LOGIN_NAME', 'tb_mghaken_bill_outputlog.LOGIN_NAME', 'tb_mghaken_demand_receipt_history.LOGIN_NAME', 'tb_mghaken_kyuyo.LOGIN_NAME'); Agent::updateRelations($_POST['loginName'], $_POST['loginNameOld'], $columns); $logMessage = sprintf('ログイン名を変更しました。ログイン名[\'%s\']。変更前[\'%s\']。変更後[\'%s\']' , $GLOBALS['auth']->getUsername() , $_POST['loginNameOld'] , $_POST['loginName'] ); $GLOBALS['logger']->info($logMessage); } // 一般権限に付与する権限を保存 Agent::SaveAgentPermission($_POST['role'], $_POST['loginName'], $_POST['permitted_operation']); $o_smarty->display('completion.tpl'); break; //旧パスワードの確認するためのフォームの表示 case "passwordChecker": $result=Agent::getAgent(); $o_smarty->assign("item", $result); $o_smarty->display("passwordChecker.tpl"); break; //旧パスワードの確認 case "checkPassword": $objAge=Agent::getAgent(); if(md5($_POST['password'])!=$objAge->getPassword()){//パスワードが間違っている場合 $errors=array(); $errors=mb_convert_encoding("入力したパスワードが正しくありません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); }else{//パスワードが正しい場合 $result=Agent::getAgent(); $o_smarty->assign("item", $result); $o_smarty->display("passwordEditer.tpl"); } break; //パスワードの変更 case "updatePassword": if($_POST['password']!=$_POST['password_sub']){//入力した2つのパスワードが一致しない場合 $errors=array(); $errors=mb_convert_encoding("2つのパスワードが一致しません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); }else{ $objAge=new Agent(); $objAge->setPassword(md5($_POST['password'])); $objAge->setAgentId($_POST['agentId']); Agent::updatePassword($objAge); //終わったらもとの場所にもどる //header("Location: ".$_SESSION['referer']); $o_smarty->display("completion.tpl"); } break; //削除 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case "remove": Agent::removeAgentByLoginName($_POST['agent']); Agent::notifyMatchingood("削除");//20071002 //担当者の現在の数をカウントする $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_agent.AGENT_ID FROM tb_agent WHERE AGENT_NAME != 'マッチングッド管理者' "); $agent_number=mysqli_num_rows($rs); //メールをsaitou@movin.co.jp宛てに送信する /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs=array('To' => $_POST['to'], 'From' => 'saitou@matchingood.co.jp', 'Subject' => mb_encode_mimeheader($_POST['subject'], "ISO-2022-JP-MS")); $mime=new Mail_mime(); $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding($_POST['body1'].$agent_number.$_POST['body2'], "ISO-2022-JP-MS")); $body=$mime->get(); $hdrs=$mime->headers($hdrs); //$mail=Mail::factory('smtp', array('host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$_SESSION['smtpAuth'], 'username'=>$_SESSION['smtpId'], 'password'=>$_SESSION['smtpPassword'])); $mail = Mail::factory('smtp', array('host' => MATCHINGOOD_MAIL_HOST , 'port' => MATCHINGOOD_MAIL_PORT , 'auth' => MATCHINGOOD_MAIL_AUTH , 'username' => MATCHINGOOD_MAIL_USERNAME , 'password' => MATCHINGOOD_MAIL_PASSWORD )); //20070803 POP Before SMTP に対応 if ($_SESSION['popBeforeSmtp'] == '1') { if ($link = @imap_open("{".$popServer."/pop3/novalidate-cert}", $popId, $popPassword) === false) { //$errors[] = mb_convert_encoding("メールを送信できませんでした。", 'UTF-8', 'auto'); //$errors[] = mb_convert_encoding("担当者情報の「POPサーバー」「POPアカウント名」「POPパスワード」「POP before SMTP」を確認してください。", 'UTF-8', 'auto'); } else { $strNum = (string) imap_num_msg($link); imap_fetch_overview($link, $strNum);//1件だけ取得 imap_close($link); } } //20070803 POP Before SMTP に対応 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($_POST['to'], $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); } $o_smarty->display("completion.tpl"); break; /* case "removeByAgentId": Agent::removeAgentByAgentId($_POST['agentId']); header("Location: ".$_SERVER['HTTP_REFERER']); break; */ case "config": Agent::checkPermission(COMPANY_SETTING_PERMISSION); $result = new Config(); $base64 = base64_encode($result->getLogoBinary()); if (!empty($base64)) { $result->setLogo('data: ;base64,' . $base64); } else { $result->setLogo(''); } $o_smarty->assign("item", $result); //派遣で使う情報 if ($_SESSION['softCategory'] == 'haken') { $sql = 'SELECT * FROM tb_haken_config'; $conn = Util::getConn(DB_TYPE_SLAVE); $haken_config = Util::mysqli_row($conn, $sql); $o_smarty->assign('haken_config', $haken_config); } $o_smarty->assign('initial_day', array(0 => '日曜日', 1 => '月曜日', 2=>'火曜日', 3=>'水曜日', 4=>'木曜日', 5=>'金曜日', 6=>'土曜日')); $o_smarty->display("config.tpl"); break; case "updateConfig": $objCon=new Config(); $objCon->setConfigId($_POST['configId']); $objCon->setCompanyName($_POST['companyName']); $objCon->setServerIp($_POST['serverIp']); $objCon->setSmtpServer($_POST['smtpServer']); $objCon->setSmtpPort($_POST['smtpPort']); $objCon->setIntY($_POST['intY']); $objCon->setIntM($_POST['intM']); $objCon->setIntD($_POST['intD']); $objCon->setWorkflow($_POST['workflow']); $objCon->setApplyDetailView($_POST['applydetailview']); $objCon->setCareerFaCompanyCd($_POST['careerFaCompanyCd']); $objCon->setDaijobCompanyName($_POST['daijobCompanyName']); $objCon->setDaijobProfileId($_POST['daijobProfileId']); $objCon->setDaijobCompanyId($_POST['daijobCompanyId']); $objCon->setHatarakoNetBaseNo($_POST['hatarakoNetBaseNo']); $objCon->setSendNextMailSleepSec($_POST['sendNextMailSleepSec']); $objCon->setRegNo($_POST['reg_no']); if (!empty($_FILES["newLogoBinary"]["tmp_name"])) { $logo_binary = file_get_contents($_FILES["newLogoBinary"]["tmp_name"]); } else { $logo_binary = $objCon->_logoBinary; } $objCon->setLogoBinary($logo_binary); $objCon->setChiefName($_POST['chiefName']); $objCon->setZip($_POST['zip']); $objCon->setAddress($_POST['address']); $objCon->setAddress2($_POST['address2']); $objCon->setMypageTel($_POST['mypageTel']); $objCon->setMypageEmail($_POST['mypageEmail']); $objCon->setWorkflowJob($_POST['workflowJob']); $objCon->setCompanyKana($_POST['companyKana']); $objCon->setChiefKana($_POST['chiefKana']); $objCon->setChiefPosition($_POST['chiefPosition']); $objCon->setTel($_POST['Tel']); $objCon->setMatchingRefusalBcc($_POST['matchingRefusalBcc']); // キャリアカーバーのアライアンスサイトKEY $objCon->setCareerCarverSiteKey($_POST['careerCarverSiteKey']); Config::updateConfig($objCon); $conn = Util::getConn(DB_TYPE_LOCAL); //派遣で使う情報 if ( $_SESSION['softCategory'] == 'haken') { $errors = array(); if ( $_POST['weekly_rate'] < 0 || $_POST['weekly_rate'] > 100 ) { $errors[] = '週払いの按分率は0%から100%の間で入力してください'; } if ( $_POST['dayly_rate'] < 0 || $_POST['dayly_rate'] > 100 ) { $errors[] = '日払いの按分率は0%から100%の間で入力してください'; } if ( is_array($errors) && (count($errors) > 0) ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } // パーセントで入力されているため100で除算 $weekly_rate = $_POST['weekly_rate'] / 100; $dayly_rate = $_POST['dayly_rate'] / 100; $conn = Util::getConn(DB_TYPE_SLAVE); $relation = array( 'haken_company_name' => 'COMPANY_NAME', 'haken_reg_no' => 'REG_NO', 'haken_compl' => 'COMPL', 'haken_name' => 'NAME', 'haken_responsible' => 'RESPONSIBLE', 'haken_contact' => 'CONTACT', 'haken_initial_day' => 'INITIAL_DAY', 'haken_contact_email' => 'MYPAGE_CONTACT_EMAIL', 'haken_alert_period' => 'ALERT_PERIOD', 'haken_alert_end_date' => 'ALERT_END_DATE', 'kyuyo_calculate_type' => 'KYUYO_CALCULATE_TYPE', 'haken_max_demand_hour' => 'MAX_DEMAND_HOUR', 'haken_max_demand_day' => 'MAX_DEMAND_DAY', 'haken_max_demand_month' => 'MAX_DEMAND_MONTH', 'haken_max_pay_hour' => 'MAX_PAY_HOUR', 'haken_max_pay_day' => 'MAX_PAY_DAY', 'haken_max_pay_month' => 'MAX_PAY_MONTH', 'calculation_minustime_and_overtime_flag' => 'CALCULATION_MINUSTIME_AND_OVERTIME_FLAG', 'early_working_time_to_overtime_flag' => 'EARLY_WORKING_TIME_TO_OVERTIME_FLAG' ); $sql = 'UPDATE tb_haken_config SET '; $sets = array(); foreach ( $relation as $name => $col ) { $sets[] = SQLCreate::equalCreate($conn, $col, $_POST[$name]); } $sets[] = SQLCreate::equalCreate($conn, 'WEEKLY_RATE', $weekly_rate); $sets[] = SQLCreate::equalCreate($conn, 'DAYLY_RATE', $dayly_rate); $sets[] = SQLCreate::equalCreate($conn, 'MAX_PROFIT_RATE_HOUR', round($_POST['haken_max_profit_rate_hour'], 1)); $sets[] = SQLCreate::equalCreate($conn, 'MAX_PROFIT_RATE_DAY', round($_POST['haken_max_profit_rate_day'], 1)); $sets[] = SQLCreate::equalCreate($conn, 'MAX_PROFIT_RATE_MONTH', round($_POST['haken_max_profit_rate_month'], 1)); $sql .= implode(',', $sets); Util::mysqli_query($conn, $sql); } // 求人workflowステータス $workflowJobStates = WorkflowJob::getWorkflowState(); $job_states = Array(); $sql = 'SELECT * FROM tb_job_state_category ORDER BY CATEGORY_ID'; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $job_states[] = $row; } mysqli_free_result($rs); // マスタ削除 $sql = 'TRUNCATE TABLE tb_job_state_category'; Util::mysqli_query($conn, $sql); if ( $_POST['workflowJob'] == 1 ) { // ワークフローON foreach ( $workflowJobStates as $workflowJobState ) { $sql = sprintf("INSERT INTO tb_job_state_category(CATEGORY_NAME, USE_SYSTEM) VALUES('%s', 1)", $workflowJobState ); Util::mysqli_query($conn, $sql); } } foreach ( $job_states as $job_state ) { // 求人ワークフローのステータスは登録しない if ( in_array($job_state['CATEGORY_NAME'], $workflowJobStates) ) { continue; } $sql = sprintf("INSERT INTO tb_job_state_category(CATEGORY_NAME, USE_SYSTEM) VALUES('%s', %d)", $job_state['CATEGORY_NAME'], $job_state['USE_SYSTEM'] ); Util::mysqli_query($conn, $sql); } if ($_POST['logoStatus'] === 'removed') { Agent::removeLogo(); } //終わったらもとの場所にもどる $o_smarty->display("completion.tpl"); break; case "exportResume": $objCon = new Config(); $logo_binary = $objCon->getLogoBinary(); $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Agent::resume($temp_path, $logo_binary); // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case "registerForCompany": $o_smarty->assign("agency", ArrayCreate::agencyArrayCreate(FALSE,FALSE)); $o_smarty->assign("objAge", new Agent()); $o_smarty->display("agentEditerForCompany.tpl"); break; case "editForCompany": $o_smarty->assign("agency", ArrayCreate::agencyArrayCreate(FALSE,FALSE)); $o_smarty->assign("objAge", Agent::getAgentByAgentId($_GET['agentId'])); $o_smarty->display("agentEditerForCompany.tpl"); break; case "addForCompany": //print_r($_POST); $objAge=new Agent(); $objAge->setAgencyId($_POST['AGENCY_ID']); $objAge->setAgentName($_POST['AGENT_NAME']); $objAge->setKana($_POST['KANA']); $objAge->setDepartment($_POST['DEPARTMENT']); $objAge->setPosition($_POST['POSITION']); $objAge->setTel($_POST['TEL']); $objAge->setPortable($_POST['PORTABLE']); $objAge->setEmail($_POST['EMAIL']); $objAge->setFax($_POST['FAX']); $objAge->setAddress($_POST['ADDRESS']); $objAge->setMemo($_POST['MEMO']); //tb_agent.LOGIN_NAMEがNOT NULL項目なので $objAge->setLoginName(''); Agent::addAgent($objAge); header("Location: ./agent.php?mode=result"); break; case "updateForCompany": //print_r($_POST); $objAge=new Agent(); $objAge->setAgencyId($_POST['AGENCY_ID']); $objAge->setAgentName($_POST['AGENT_NAME']); $objAge->setKana($_POST['KANA']); $objAge->setDepartment($_POST['DEPARTMENT']); $objAge->setPosition($_POST['POSITION']); $objAge->setTel($_POST['TEL']); $objAge->setPortable($_POST['PORTABLE']); $objAge->setEmail($_POST['EMAIL']); $objAge->setFax($_POST['FAX']); $objAge->setAddress($_POST['ADDRESS']); $objAge->setMemo($_POST['MEMO']); //tb_agent.LOGIN_NAMEがNOT NULL項目なので $objAge->setLoginName(''); $objAge->setAgentId($_POST['AGENT_ID']); Agent::updateAgent($objAge); header("Location: ./agent.php?mode=detail&agentId={$_POST['AGENT_ID']}"); break; case "removeForCompany": Agent::removeAgent($_POST['AGENT_ID']); header("Location: ./agent.php?mode=result"); break; case "detail": $objAge=Agent::getAgentByAgentId($_GET['agentId']); $o_smarty->assign("objAge", $objAge); $o_smarty->display("agentDetail.tpl"); break; case "mailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], "agent", $_GET['agentId'], "", 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], "agent", $_GET['agentId'], "", $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "agent")); $o_smarty->assign("result", $result); $o_smarty->assign("agentList", TRUE); $o_smarty->assign("objAge", Agent::getAgentByAgentId($_GET['agentId'])); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Company::getStaffByLoginName($_SESSION['loginStaff'])->getLastMailReceiveDate()); $o_smarty->display("mailResult.tpl"); break; case 'mail_setting_confirm': $result = array(); // 受信テスト $result['receive'] = array( 'success' => Util::popAuth($_POST['popServer'], $_POST['popId'], $_POST['popPassword'], $error) , 'massege' => $error ); // 送信テスト $info = array(); $info['to'] = $_POST['email']; $info['subject'] = '【マッチングッド】メール設定確認'; $info['body'] = 'マッチングッドからメール送信テストとして送信されました。'; $info['from'] = $_POST['email']; $info['host'] = SMTP_SERVER; $info['port'] = (int)SMTP_PORT; $info['auth'] = (bool)$_POST['smtpAuth']; $info['POP_before_SMTP'] = (bool)$_POST['popBeforeSmtp']; if ( $_POST['smtpAuth'] ) { if ( $_POST['smtpAuthType'] === 'pop' ) { $info['username'] = $_POST['popId']; $info['password'] = $_POST['popPassword']; } else { $info['username'] = $_POST['smtpId']; $info['password'] = $_POST['smtpPassword']; } } try { Util::sendMail($info); $send = array( 'success' => true , 'massege' => sprintf('%s にメールを送信しました。', $_POST['email']) ); } catch (Exception $e) { $send = array( 'success' => false , 'massege' => $e->getMessage() ); } $result['send'] = $send; // XML作成 $xml = new XMLWriter(); $xml->openMemory(); // echoで表示したい場合 $xml->startDocument('1.0', 'UTF-8'); $xml->startElement('root'); $xml->startElement('receive'); $xml->writeElement('success', (int)$result['receive']['success']); $xml->writeElement('massege', $result['receive']['massege']); $xml->endElement(); $xml->startElement('send'); $xml->writeElement('success', (int)$result['send']['success']); $xml->writeElement('massege', $result['send']['massege']); $xml->endElement(); $xml->endElement(); header('Content-type: application/xml'); echo $xml->outputMemory(true); break; case 'removeGoogleCalendarConfig': if (isset($_GET['loginName'])) { $conn = $o_smarty->getConn(); $where = array('LOGIN_NAME' => $_GET['loginName']); Util::mysqli_delete($conn, 'tb_google_calendar_config', $where); } if ($_SESSION['agentRole'] === 'admin') { header("Location: ./agent.php?mode=edit&agentId={$_GET['agentId']}"); } else { header("Location: ./agent.php?mode=editProRole&agentId={$_GET['agentId']}"); } break; } C:/movin/matchingood/agent.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/agent.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _agentAgentRelationId;} public function getAgencyId() {return $this->_agencyId;} public function getRelateAgencyId() {return $this->_relateAgencyId;} //setter public function setAgentAgentRelationId($agentAgentRelationId) {$this->_agentAgentRelationId=$agentAgentRelationId;} public function setAgencyId($agencyId) {$this->_agencyId=$agencyId;} public function setRelateAgencyId($relateAgencyId) {$this->_relateAgencyId=$relateAgencyId;} public static function getRelateAgencyByAgencyId($agencyId) { $result = array(); $shareDbConn = $GLOBALS['o_smarty']->getShareDbConn(); $sql = "SELECT * FROM tb_agent_agent_relation WHERE "; $sql .= SQLCreate::equalCreate($shareDbConn, "AGENCY_ID", $agencyId); $rs = mysqli_query($shareDbConn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = Agency::getAgencyByAgencyId($row['RELATE_AGENCY_ID'], DB_TYPE_SHARE); } return $result; } }//classの終わり C:/movin/matchingood/AgentAgentRelation.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/AgentAgentRelation.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    SetShadow(); /* $graph->ShowHeaders(GANTT_HDAY | GANTT_HHOUR); $graph->scale->hour->SetIntervall(0.25); $graph->scale->week->SetStyle(WEEKSTYLE_FIRSTDAY); $graph->scale->week->SetFont(FF_FONT1); $graph->scale->hour->SetStyle(HOURSTYLE_HM24); $graph->scale->day->SetStyle(DAYSTYLE_SHORTDAYDATE3); $graph->SetDateRange($_GET['dat'],$_GET['dat']); */ $graph->ShowHeaders(GANTT_HHOUR); $graph->scale->hour->SetIntervall(0.25); $graph->scale->hour->SetStyle(HOURSTYLE_HM24); $date=explode("-", $_GET['dat']); $start=mktime(8,0,0,$date[1],$date[2],$date[0]); $end=mktime(24,0,0,$date[1],$date[2],$date[0]); $graph->scale->SetRange($start, $end); //ЈƂɃo[쐬 $staff=array(); $data=array(); $cnt=0;//GanttBar̃|WV̐숂߂JE^[ $conn = mysqli_connect(DBHOST, DBUSER, DBPASSWORD, DBNAME); mysqli_query($conn, "SET NAMES utf8"); $sql="SELECT tb_agent.LOGIN_NAME, tb_agent.AGENT_NAME FROM tb_agent WHERE tb_agent.ROLE='admin' OR tb_agent.ROLE='pro' OR tb_agent.ROLE='schedule'"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $loginName=$row['LOGIN_NAME']; $sql_sub="SELECT tb_schedule.*, tb_agent.AGENT_NAME, tb_candidate.CANDIDATE_NAME, tb_candidate.LAST_COMPANY FROM tb_schedule LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_schedule.LOGIN_NAME LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_schedule.CANDIDATE_ID "; //WHERE tb_schedule.LOGIN_NAME LIKE '%".$loginName."%' $sql_sub.=" WHERE (tb_schedule.LOGIN_NAME = '{$loginName}' OR tb_schedule.LOGIN_NAME REGEXP '^{$loginName}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$loginName}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$loginName}$') "; $sql_sub.="AND tb_schedule.SCHEDULE_DATE='".$_GET['dat']."' "; $rs_sub=mysqli_query($conn, $sql_sub); while($row_sub=mysqli_fetch_array($rs_sub, MYSQLI_ASSOC)){ $agentName=$row['AGENT_NAME']; if ($agentName != '') { $agentName = '(' . $agentName . ')'; } if($row_sub['CATEGORY']=="interview"){ $activity=new GanttBar($cnt,$row['AGENT_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CANDIDATE_NAME']."\r\n".$row_sub['LAST_COMPANY']);//,$row['COMPANY_NAME'])); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "aqua"); }elseif($row_sub['CATEGORY']=="business"){ $activity=new GanttBar($cnt,$row['AGENT_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['COMPANY_NAME']."\r\n".$row_sub['STAFF_NAME'].$agentName);//,$row['COMPANY_NAME'])); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "green"); }elseif($row_sub['CATEGORY']=="visitor"){ $activity=new GanttBar($cnt,$row['AGENT_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['COMPANY_NAME']."\r\n".$row_sub['STAFF_NAME'].$agentName);//,$row['COMPANY_NAME'])); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "yellow"); }elseif($row_sub['CATEGORY']=="meeting"){ $activity=new GanttBar($cnt,$row['AGENT_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CONTENTS']."\r\n".$agentName);//,$row['COMPANY_NAME'])); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "pink"); }elseif($row_sub['CATEGORY']=="etc"){ $activity=new GanttBar($cnt,$row['AGENT_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CONTENTS']."\r\n".$agentName); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "orange"); } $activity->caption->SetFont(FF_ARIAL,FS_NORMAL,8); $activity->caption->Align("left","center"); $graph->Add($activity); } if(mysqli_num_rows($rs_sub)){ $cnt++; } } mysqli_close($conn); $graph->Stroke(); ?> C:/movin/matchingood/agentScheduleGraph.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/agentScheduleGraph.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _alertId;} public function getAlertName() {return $this->_alertName;} public function getAlertMemo() {return $this->_alertMemo;} public function getIntNum() {return $this->_intNum;} // setter public function setAlertId($alertId) {$this->_alertId=$alertId;} public function setAlertName($alertName) {$this->_alertName=$alertName;} public function setAlertMemo($alertMemo) {$this->_alertMemo=$alertMemo;} public function setIntNum($intNum) {$this->_intNum=$intNum;} // [画面]マイページ(アラート)->新着アラート // [概要]定義 public function getNewAlertTable($calendars){ $items[1] = 'キャンディデイト'; $items[2] = '求人案件'; $items[3] = 'アプライ'; // タイトル行生成 $aryAlert[] = self::createCalendarTitle('登録日', $calendars); // データ行生成 foreach ( $items as $key => $item ) { $objAlert = new Alert(); $objAlert->setAlertId($key); $objAlert->setAlertName("新着${item}"); $i = 0; $aryNum = array(); foreach ( $calendars as $calendar ) { $i++; $aryNum[$i] = array( 'value'=>self::getCreateNewAlert($key, 0, $calendar), 'data'=>$calendar ); } $objAlert->setIntNum($aryNum); //配列に格納 $aryAlert[] = $objAlert; } return $aryAlert; }//getNewAlertTableの終わり // [画面]マイページ(アラート)->新着アラート // [概要]件数または一覧取得関数 // *mode・・・処理対象 // *page・・・返り値種類(0:件数、0以外:一覧) // *data・・・対象日付 public function getCreateNewAlert($mode, $page, $data){ switch ( $mode ) { case 1: // 新着キャンディデイト $item_array = array( 'registerDateStart'=>$data, 'registerDateEnd'=>$data ); $list_array = Candidate::getCandidate($item_array, $page); break; case 2: // 新着求人案件 $item_array = array( 'registerDateStart'=>$data, 'registerDateEnd'=>$data, 'deleteFlag'=>FALSE ); $list_array = Job::getJob($item_array, $page); break; case 3: // 新着アプライ $item_array[] = array( 'applyRegisterDateStart'=>$data, 'applyRegisterDateEnd'=>$data, 'deleteFlag'=>0 ); $list_array = Apply::getApply($item_array, $page); break; } return $list_array; }//getCreateNewAlertの終わり // [画面]マイページ(アラート)->会社アラート // [概要]定義 public function getAllAlertTable(){ $items[3] = array('デッド', 'デッドになった'); $items[4] = array('振り分け', '振り分けられた'); foreach ( $items as $key => $item ) { $objAlert = new Alert(); $objAlert->setAlertId($key); $objAlert->setAlertName("直近一週間の${item[0]}"); $objAlert->setAlertMemo("直近一週間で${item[1]}担当者を問わない御社全体のキャンディデイト"); $objAlert->setIntNum(self::getCreateAllAlert($key, 0)); //配列に格納 $aryAlert[] = $objAlert; } return $aryAlert; }//getAllAlertTableの終わり // [画面]マイページ(アラート)->会社アラート // [概要]件数または一覧取得関数 // *mode・・・処理対象 // *page・・・返り値種類(0:件数、0以外:一覧) public function getCreateAllAlert($mode, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Candidate::getCreateAllAlertSQL($mode, $page); $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCan = new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[] = $objCan; } } else { $aryCan = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); return $aryCan; }//getCreateAllAlertの終わり // [画面]マイページ(アラート)->スケジュールアラート // [概要]定義 public function getScheduleAlertTable($agent, $calendars){ $items[1] = 'キャンディデイト'; $items[2] = '会社'; // タイトル行生成 $aryAlert[] = self::createCalendarTitle('面接日', $calendars); // データ行生成 foreach ( $items as $key => $item ) { $objAlert = new Alert(); $objAlert->setAlertId($key); $objAlert->setAlertName("面接(${item})"); $i = 0; $aryNum = array(); foreach ( $calendars as $calendar ) { $i++; $aryNum[$i] = array( 'value'=>Apply::getCreateScheduleAlert($key, 0, $agent, $calendar), 'data'=>$calendar ); } $objAlert->setIntNum($aryNum); //配列に格納 $aryAlert[] = $objAlert; } return $aryAlert; }//getScheduleAlertTableの終わり // [画面]マイページ(アラート)->個別アラート // [概要]定義 public function getPartAlertTable($agent){ $items[1] = array('振り分け後未返答', '振り分け後2日経過していて、返答されてないキャンディデイト'); $items[2] = array('案件紹介後アプライ前未対応', '案件紹介からアプライまで、2週間対応されてないキャンディデイト'); $items[3] = array('面談状況未入力', '面談状況が入力されていないキャンディデイト'); $items[5] = array('アプライ結果未入力(キャンディデイト)', 'アプライ結果が入力されていないキャンディデイト担当のデータ'); $items[6] = array('アプライ結果未入力(会社)', 'アプライ結果が入力されていない会社担当のデータ'); $items[10] = array('アプライ中未進行キャンディデイト', 'ステータスがアプライなのに、現在未進行のキャンディデイト'); $items[7] = array('売上未計上', '売上が計上されていないキャンディデイト'); $items[8] = array('未請求', '入社後、請求されていないキャンディデイト'); $items[9] = array('入金未確認', '入金予定日後、入金が確認されていないキャンディデイト'); $items[11] = array('在籍未確認', '入社後半年~7ヶ月経っている在籍が確認されていないキャンディデイト'); foreach ( $items as $key => $item ) { $objAlert = new Alert(); $objAlert->setAlertId($key); $objAlert->setAlertName($item[0]); $objAlert->setAlertMemo($item[1]); $objAlert->setIntNum(self::getCreatePartAlert($key, 0, $agent)); //配列に格納 $aryAlert[] = $objAlert; } return $aryAlert; }//getPartAlertTableの終わり // [画面]マイページ(アラート)->個別アラート // [概要]件数または一覧取得関数 // *mode・・・処理対象 // *page・・・返り値種類(0:件数、0以外:一覧) // *agent・・・選択した担当者 public function getCreatePartAlert($mode, $page, $agent){ if ( $mode == 5 || $mode == 6 ) { $aryData = Apply::getCreatePartAlertSQL($mode, $page, $agent); } else { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Candidate::getCreatePartAlertSQL($mode, $page, $agent); $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objData = new Candidate(); $objData->setValue($row); //配列に格納 $aryData[] = $objData; } } else { $aryData = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); } return $aryData; }//getCreatePartAlertの終わり // [画面]マイページ(アラート)->入社アラート // [概要]定義 public function getJoinAlertTable($agent, $calendars){ $items[1] = 'キャンディデイト'; $items[2] = '会社'; // タイトル行生成 $aryAlert[] = self::createCalendarTitle('入社日', $calendars); // データ行生成 foreach ( $items as $key => $item ) { $objAlert = new Alert(); $objAlert->setAlertId($key); $objAlert->setAlertName("入社(${item})"); $i = 0; $aryNum = array(); foreach ( $calendars as $calendar ) { $i++; $aryNum[$i] = array( 'value'=>self::getCreateJoinAlert($key, 0, $agent, $calendar), 'data'=>$calendar ); } $objAlert->setIntNum($aryNum); //配列に格納 $aryAlert[] = $objAlert; } return $aryAlert; }//getJoinAlertTableの終わり // [画面]マイページ(アラート)->入社アラート // [概要]件数または一覧取得関数 // *mode・・・処理対象 // *page・・・返り値種類(0:件数、0以外:一覧) // *agent・・・選択した担当者 // *data・・・対象日付 public function getCreateJoinAlert($mode, $page, $agent, $data){ if ( $mode == 2 ) { $aryData = Company::getCreateJoinAlertSQL($page, $agent, $data); } else { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Candidate::getCreateJoinAlertSQL($page, $agent, $data); $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objData = new Candidate(); $objData->setValue($row); //配列に格納 $aryData[] = $objData; } } else { $aryData = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); } return $aryData; }//getCreateJoinAlertの終わり // アプライ帳票一覧の取得 public static function getApplyReportList() { $conn = Util::getConn(DB_TYPE_SLAVE); $reports = ReportSetting::getPulldownOptions('applyDetail'); return $reports; }//getApplyReportListの終わり // 入社日の一覧をtb_configから取得 public static function getJoinAlertData() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT JOIN_ALERT FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); $join_alert_data = $row['JOIN_ALERT']; mysqli_close($conn); return $join_alert_data; }//getJoinAlertDataの終わり // カレンダーリスト生成 public static function createCalendarList($data_string) { $datas = explode(',', $data_string); foreach ( $datas as $data ) { if ( $data == 0 ) { $calendar['today'] = date('Y-m-d'); } elseif ( $data > 0 ) { $key = "${data}day_after"; $day_value = "${data} day"; $calendar[$key] = date('Y-m-d', strtotime($day_value)); } elseif ( $data < 0 ) { $key = "${data}day_before"; $day_value = "${data} day"; $calendar[$key] = date('Y-m-d', strtotime($day_value)); } } return $calendar; }//createCalendarListの終わり // カレンダータイトル行生成 private function createCalendarTitle($title, $calendars) { $objData = new Alert(); $objData->setAlertId(0); $objData->setAlertName($title); $i = 0; $aryNum = array(); foreach ( $calendars as $cKey => $calendar ) { $i++; if ( $cKey === 'today' ) { $item = '本日'; } elseif ( strpos($cKey, 'before') !== FALSE ) { $item = abs(str_replace('day_before', '', $cKey)).'日前'; } elseif ( strpos($cKey, 'after') !== FALSE ) { $item = abs(str_replace('day_after', '', $cKey)).'日後'; } $aryNum[$i] = sprintf('%s
    %s' , $item , date('m月d日', strtotime($calendar))); } $objData->setIntNum($aryNum); return $objData; }//createCalendarTitleの終わり }//classの終わり ?>C:/movin/matchingood/Alert.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Alert.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('agent', ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign('nowAgent', $agent); // 新着アラートの日付一覧 $data_string = '-6,-5,-4,-3,-2,-1,0'; $new_calendar = Alert::createCalendarList($data_string); $o_smarty->assign('new_calendar', $new_calendar); // スケジュールアラートの日付一覧 $data_string = '-3,-2,-1,0,1,2,3'; $schedule_calendar = Alert::createCalendarList($data_string); $o_smarty->assign('schedule_calendar', $schedule_calendar); // 入社アラートの日付一覧 $data_string = Alert::getJoinAlertData(); $join_calendar = Alert::createCalendarList($data_string); $o_smarty->assign('join_calendar', $join_calendar); $o_smarty->assign('join_alert_col_length', count($join_calendar)+1); // アプライ段階単位で設定されたアラート $alertSettings = AlertSetting::getAlertSettingsByLoginName($agent); $alertSettingCategory = array( 'tb_candidate' => array( 'label' => 'キャンディデイト', 'index' => "index.php?mode=candidateIndex&alertOnlyFlag=true&agent={$agent}" ), 'tb_job' => array( 'label' => '求人', 'index' => "index.php?mode=jobIndex&alertOnlyFlag=true&agent={$agent}" ) ); // ステータスアラート $stateAlertSetting = StateAlertSetting::getStateAlertSettingsByLoginName($agent); // キャンディデイトの個別アラート $freeAlerts = new FreeAlert(); $freeAlerts = $freeAlerts->getAllRecord(); // 画面描画リスト $draw_list = new Alert(); $o_smarty->assign('newAlert', $draw_list->getNewAlertTable($new_calendar)); // 新着アラート $o_smarty->assign('allAlert', $draw_list->getAllAlertTable()); // 会社アラート $o_smarty->assign('scheduleAlert', $draw_list->getScheduleAlertTable($agent, $schedule_calendar)); // スケジュールアラート $o_smarty->assign('partAlert', $draw_list->getPartAlertTable($agent)); // 個別アラート $o_smarty->assign('joinAlert', $draw_list->getJoinAlertTable($agent, $join_calendar)); // 入社アラート $o_smarty->assign('alertSettings', $alertSettings); // 入社アラート $o_smarty->assign('alertSettingCategory', $alertSettingCategory); $o_smarty->assign('stateAlertSetting', $stateAlertSetting); $o_smarty->assign('freeAlerts', $freeAlerts); $o_smarty->display('alert.tpl'); break; // [画面]マイページ(アラート)->新着アラート // [概要]表示内容 case 'newAlert': $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $item_value = new Alert(); $total = $item_value->getCreateNewAlert($_GET['alert'], 0, $_GET['data']); $result = $item_value->getCreateNewAlert($_GET['alert'], $_GET['page'], $_GET['data']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('result', $result); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'alert')); switch($_GET['alert']){ case 1: $o_smarty->display('candidateResult.tpl'); break; case 2: $o_smarty->display('jobResult.tpl'); break; case 3: $o_smarty->display('applyResult.tpl'); break; } break; // [画面]マイページ(アラート)->会社アラート // [概要]表示内容 case 'allAlert': $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $item_value = new Alert(); $total = $item_value->getCreateAllAlert($_GET['alert'], 0); $result = $item_value->getCreateAllAlert($_GET['alert'], $_GET['page']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('result', $result); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'alert')); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display('candidateResult.tpl'); break; // [画面]マイページ(アラート)->スケジュールアラート // [概要]表示内容 case "scheduleAlert": $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $item_value = new Alert(); $total = Apply::getCreateScheduleAlert($_GET['alert'], 0, $_GET['agent'], $_GET['data']); $result = Apply::getCreateScheduleAlert($_GET['alert'], $_GET['page'], $_GET['agent'], $_GET['data']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('result', $result); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'alert')); $o_smarty->assign('reports', Alert::getApplyReportList()); $o_smarty->assign('stepResult', ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display('applyResult.tpl'); break; // [画面]マイページ(アラート)->個別アラート // [概要]表示内容 case 'partAlert': $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $item_value = new Alert(); $total = $item_value->getCreatePartAlert($_GET['alert'], 0, $_GET['agent']); $result = $item_value->getCreatePartAlert($_GET['alert'], $_GET['page'], $_GET['agent']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('result', $result); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'alert')); if ( $_GET['alert']==5 || $_GET['alert']==6 ) { $o_smarty->assign('stepResult', ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display('applyResult.tpl'); } else { // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display('candidateResult.tpl'); } break; // [画面]マイページ(アラート)->入社アラート // [概要]表示内容 case "joinAlert": $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $item_value = new Alert(); $total = $item_value->getCreateJoinAlert($_GET['alert'], 0, $_GET['agent'], $_GET['data']); $result = $item_value->getCreateJoinAlert($_GET['alert'], $_GET['page'], $_GET['agent'], $_GET['data']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('result', $result); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'alert')); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); switch($_GET['alert']){ case 1: $o_smarty->display('candidateResult.tpl'); break; case 2: $o_smarty->display('companyResult.tpl'); break; } break; } ?>C:/movin/matchingood/alert.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alert.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'yao@matchingood.co.jp', 'name'=>'やおっち'); $mgStaff['saitou']=array('mail'=>'saitou@matchingood.co.jp', 'name'=>'さいと'); $mgStaff['michiba']=array('mail'=>'michiba@matchingood.co.jp', 'name'=>'みっちー'); foreach($mgStaff as $key=>$val){ $mime=new Mail_mime(); $mailAddress=array(); //to $mailAddress[]=$val['mail']; $toString="{$val['mail']};"; //cc $mailAddress[]='saitou@matchingood.co.jp'; $mime->addCc('saitou@matchingood.co.jp'); //$from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($_SESSION['agentName'], 'JIS')) . '?= <'.$_POST['from'].'>'; $from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding('マッチンちゃん', 'JIS')) . '?= '; $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $hdrs=array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader('【要対応】営業後未フォローについてのお知らせ', "ISO-2022-JP-MS"), 'Date' => date("r"));//iso-2022-jp $hdrs=$mime->headers($hdrs); $mail=Mail::factory( 'smtp', array( 'host'=>'smtp.matchingood.co.jp', 'port'=>'587', 'auth'=>TRUE, 'username'=>'saitou@matchingood.co.jp', 'password'=>'Movin580208' ) ); $conn = mysqli_connect('localhost', 'root', 'saicat', 'db_movin'); mysqli_query($conn, "SET NAMES utf8"); $sql1='SELECT DISTINCT tb_candidate.CANDIDATE_ID, tb_candidate.CANDIDATE_NAME, tb_state_category.STATE_NAME, tb_candidate.CANDIDATE_AGENT FROM tb_candidate LEFT JOIN tb_response ON tb_response.CANDIDATE_ID=tb_candidate.CANDIDATE_ID LEFT JOIN tb_state_category ON tb_state_category.STATE_CATEGORY_ID=tb_candidate.CURRENT_STATE_ID WHERE (tb_candidate.CURRENT_STATE_ID = 133 OR tb_candidate.CURRENT_STATE_ID = 138 OR tb_candidate.CURRENT_STATE_ID = 143) AND tb_response.CANDIDATE_ID NOT IN ( SELECT tb_response.CANDIDATE_ID FROM tb_response WHERE RESPONSE_DATE >= "'.date("Y-m-d H:i:s", strtotime("-30 day")).'" ) '; $rs1=mysqli_query($conn, $sql1); while($row1=mysqli_fetch_array($rs1, MYSQLI_ASSOC)){ if($key == $row1['CANDIDATE_AGENT']){ $mailBody="{$val['name']} {$row1['CANDIDATE_NAME']}が{$row1['STATE_NAME']}の後、 1ヶ月以上未フォローです。 http://192.168.1.111/matchingood/candidate.php?mode=detail&id={$row1['CANDIDATE_ID']} フォローせなあなんでー。"; $mime->setTXTBody(mb_convert_encoding($mailBody, "ISO-2022-JP-MS")); $body=$mime->get(); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { var_dump($ret); exit; } } } $sql2='SELECT DISTINCT tb_candidate.CANDIDATE_ID, tb_candidate.CANDIDATE_NAME, tb_state_category.STATE_NAME, tb_candidate.CANDIDATE_AGENT FROM tb_candidate LEFT JOIN tb_response ON tb_response.CANDIDATE_ID=tb_candidate.CANDIDATE_ID LEFT JOIN tb_state_category ON tb_state_category.STATE_CATEGORY_ID=tb_candidate.CURRENT_STATE_ID WHERE (tb_candidate.CURRENT_STATE_ID = 135 OR tb_candidate.CURRENT_STATE_ID = 140 OR tb_candidate.CURRENT_STATE_ID = 145) AND tb_response.CANDIDATE_ID NOT IN ( SELECT tb_response.CANDIDATE_ID FROM tb_response WHERE RESPONSE_DATE >= "'.date("Y-m-d H:i:s", strtotime("-60 day")).'" ) '; $rs2=mysqli_query($conn, $sql2); //$row=array_merge($row1, $row2); //print_r($row1); //print_r($row2); while($row2=mysqli_fetch_array($rs2, MYSQLI_ASSOC)){ if($key == $row2['CANDIDATE_AGENT']){ $mailBody="{$val['name']} {$row2['CANDIDATE_NAME']}が{$row2['STATE_NAME']}の後、 2ヶ月以上未フォローです。 http://192.168.1.111/matchingood/candidate.php?mode=detail&id={$row1['CANDIDATE_ID']} フォローせなあなんでー。"; $mime->setTXTBody(mb_convert_encoding($mailBody, "ISO-2022-JP-MS")); $body=$mime->get(); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { var_dump($ret); exit; } } } } ?> C:/movin/matchingood/alertMail_MG.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alertMail_MG.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getStepCategoryId(), $this->getStepResultCategoryId(), $this->getAlertProgressDate(), $this->getLoginName()); mysqli_stmt_execute($statement); $this->setAlertId(mysqli_insert_id($connection)); } public function update(){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('UPDATE tb_alert_setting SET STEP_CATEGORY_ID = ?, STEP_RESULT_CATEGORY_ID = ?, ALERT_PROGRESS_DATE = ?, LOGIN_NAME = ? WHERE %s', SQLCreate::equalCreate($connection, 'ALERT_ID', $this->getAlertId()) // where ); $statement = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($statement, 'iiis', $this->getStepCategoryId(), $this->getStepResultCategoryId(), $this->getAlertProgressDate(), $this->getLoginName()); mysqli_stmt_execute($statement); } public function delete(){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('DELETE FROM tb_alert_setting WHERE %s', SQLCreate::equalCreate($connection, 'ALERT_ID', $this->getAlertId()) // where ); mysqli_query($connection, $sql); } static public function getAlertSettingById($id){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM tb_alert_setting WHERE %s', SQLCreate::equalCreate($connection, 'ALERT_ID', $id) ); $resultSet = mysqli_query($connection, $sql); if ( $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC) ) { $alert = new AlertSetting(); $alert->setValue($row); return $alert; } else { return false; } } // ログイン名から設定を取得する // assocArrayFlagによって返されるものの形式が変化する // trueの場合:array([STEP_NAME] => // array( // [RESULT_STEP_NAME] => object, // [RESULT_STEP_NAME] => object, // ... // ), // array(...) // ) // falseの場合:array(object, object, ...) static public function getAlertSettingsByLoginName($loginName, $assocArrayFlag = false){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM tb_alert_setting WHERE %s', SQLCreate::equalCreate($connection, 'LOGIN_NAME', $loginName) ); $resultSet = mysqli_query($connection, $sql); $alerts = array(); while ( $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC) ) { $alert = new AlertSetting(); $alert->setValue($row); $alerts[] = $alert; } if ( $assocArrayFlag ) { $tmp = array(); foreach ( $alerts as $alert ) { if ( !array_key_exists($alert->getStepCategoryName(), $tmp ) ){ $tmp[$alert->getStepCategoryName()] = array(); } $tmp[$alert->getStepCategoryName()][$alert->getStepResultCategoryName()] = $alert; } $alerts = $tmp; } return $alerts; } private function setValue($row){ $this->setAlertId($row['ALERT_ID']); $this->setStepCategoryId($row['STEP_CATEGORY_ID']); $this->setStepResultCategoryId($row['STEP_RESULT_CATEGORY_ID']); $this->setAlertProgressDate($row['ALERT_PROGRESS_DATE']); $this->setLoginName($row['LOGIN_NAME']); } // オブジェクトの指すtb_step_categoryのレコードの名前を取得 public function getStepCategoryName(){ if ( $this->_stepCategoryName == '' ) { $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT STEP_NAME FROM tb_step_category WHERE %s', SQLCreate::equalCreate($connection, 'STEP_CATEGORY_ID', $this->getStepCategoryId()) // where ); $resultSet = mysqli_query($connection, $sql); $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC); $this->_stepCategoryName = $row['STEP_NAME']; } return $this->_stepCategoryName; } // オブジェクトの指すtb_step_result_categoryのレコードの名前を取得 public function getStepResultCategoryName(){ if ( $this->_stepResultCategoryName == '' ) { $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT STEP_RESULT_NAME FROM tb_step_result_category WHERE %s', SQLCreate::equalCreate($connection, 'STEP_RESULT_CATEGORY_ID', $this->getStepResultCategoryId()) // where ); $resultSet = mysqli_query($connection, $sql); $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC); $this->_stepResultCategoryName = $row['STEP_RESULT_NAME']; } return $this->_stepResultCategoryName; } // アラートすべき項目が存在するかチェックし、件数返す関数 public function countAlert($table, $loginName){ $tablesInfo = array( 'tb_candidate' => array( 'IDColumn' => 'CANDIDATE_ID', 'agentColumn' => 'CANDIDATE_AGENT', ), 'tb_company' => array( 'IDColumn' => 'COMPANY_ID', 'agentColumn' => 'LOGIN_NAME', ), 'tb_job' => array( 'IDColumn' => 'JOB_ID', 'agentColumn' => 'LOGIN_NAME', ) ); $connection = Util::getConn(DB_TYPE_LOCAL); $wheres = array(); $wheres[] = SQLCreate::equalCreate($connection, 'tb_apply.NEXT_APPLY_ID', 0); $wheres[] = SQLCreate::belowDateCreate($connection, 'tb_apply.APPLY_DATE', date('Y-m-d 0:00:00', strtotime("-{$this->getAlertProgressDate()} day"))); $wheres[] = SQLCreate::equalCreate($connection, 'tb_apply.STEP', $this->getStepCategoryName()); $wheres[] = SQLCreate::equalCreate($connection, 'tb_apply.RESULT', $this->getStepResultCategoryName()); $wheres[] = SQLCreate::equalCreate($connection, "{$table}.{$tablesInfo[$table]['agentColumn']}", $loginName); $wheres[] = SQLCreate::equalCreate($connection, 'tb_apply.DELETE_FLAG', 0); if ( $table == 'tb_candidate' ) { $exceptionStates = array(-10,70,98,105,110); // -10:削除,70:転職保留,98:入金,105:?,110:デッド $wheres[] = SQLCreate::notInCreate($connection, 'tb_candidate.CURRENT_STATE_ID', 'int', $exceptionStates); } else { $wheres[] = SQLCreate::equalCreate($connection, "{$table}.DELETE_FLAG", 0); } if ( $table == 'tb_job' ) { $wheres[] = SQLCreate::equalCreate($connection, 'tb_job.STATE', 'アクティブ'); } $sql = sprintf('SELECT count(*) AS COUNT FROM tb_apply LEFT JOIN %s ON %s WHERE %s', $table, // left join "tb_apply.{$tablesInfo[$table]['IDColumn']} = {$table}.{$tablesInfo[$table]['IDColumn']}", // on implode(' AND ', $wheres) // where ); $resultSet = mysqli_query($connection, $sql); $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC); return $row['COUNT']; } } C:/movin/matchingood/AlertSetting.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/AlertSetting.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('alertSettings', $alertSettings); $o_smarty->assign('stepCategory', $stepCategory); $o_smarty->assign('stepResultCategory', $stepResultCategory); $o_smarty->assign('stateCategory', $stateCategory); $o_smarty->assign('stateAlertSettings', $stateAlertSettings); $o_smarty->display('alertSetting.tpl'); break; case 'update': // まずアプライのアラート設定 $settings = json_decode($_POST['applyStepResultData'], true); // 登録処理 foreach ( $settings['add'] as $setting ) { $alertSetting = new AlertSetting(); $alertSetting->setStepCategoryId($setting['stepCategory']); $alertSetting->setStepResultCategoryId($setting['stepResultCategory']); $alertSetting->setAlertProgressDate($setting['progressDate']); $alertSetting->setLoginName($_SESSION['loginStaff']); $alertSetting->regist(); } // 更新処理 foreach ( $settings['update'] as $setting ) { $alertSetting = new AlertSetting(); $alertSetting->setAlertId($setting['id']); $alertSetting->setStepCategoryId($setting['stepCategory']); $alertSetting->setStepResultCategoryId($setting['stepResultCategory']); $alertSetting->setAlertProgressDate($setting['progressDate']); $alertSetting->setLoginName($_SESSION['loginStaff']); $alertSetting->update(); } // 削除処理 foreach ( $settings['delete'] as $settingId ) { $alertSetting = AlertSetting::getAlertSettingById($settingId); $alertSetting->delete(); } // 次にキャンディデイトのアラート設定 $settings = json_decode($_POST['candidateStateData'], true); // 登録処理 foreach ( $settings['add'] as $setting ) { $alertSetting = new StateAlertSetting(); $alertSetting->setValuesWithFilterKeys($setting); $alertSetting->setLoginName($_SESSION['loginStaff']); $alertSetting->regist(); } // 更新処理 foreach ( $settings['update'] as $setting ) { $alertSetting = new StateAlertSetting(); $alertSetting = $alertSetting->getRecordByID($setting['id']); $alertSetting->setValuesWithFilterKeys($setting); $alertSetting->setLoginName($_SESSION['loginStaff']); $alertSetting->update(); } // 削除処理 foreach ( $settings['delete'] as $settingId ) { $alertSetting = new StateAlertSetting(); $alertSetting = $alertSetting->getRecordByID($settingId); $alertSetting->delete(); } header("Location: ./alertSetting.php?mode=edit"); break; } C:/movin/matchingood/alertSetting.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alertSetting.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setStartedAt(date('Y-m-d H:i:s')); $versionupLog->setExecutedAgentName($_SESSION['loginStaff']); $versionupLog->setExecutedSegment('alterDB.php'); $versionupLog->setRevision($_SESSION['revision']); $o_smarty = new MySmarty(); $o_smarty->register_modifier('number_format','number_format'); // ロックファイルの確認 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\temp\alterDB.lock') ) { $errors = array(); $errors[] = 'すでにデータベースの更新がはじまっているので終了します。再度バージョンアップをしてください。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } if (!$_SESSION['CI_EXECUTION']) { // ロックファイルの作成 file_put_contents(MATCHINGOOD_AGENT_ROOT . '\temp\alterDB.lock', ''); } // ユーザー定義のエラーハンドラを設定する set_error_handler(array('CustomError', 'alterDbErrorHandler'), E_ALL & ~E_NOTICE); // バージョンがないversionup2.phpから遷移してきた場合、再度versionup2.phpに飛ばす if ( isset($_SERVER['HTTP_REFERER']) && parse_url($_SERVER['HTTP_REFERER'], PHP_URL_PATH) == '/matchingood/versionup2.php' ) { $version = isset($_GET['version']) ? $_GET['version'] : '1'; switch ($version) { case '1': // 再度versionup2.phpに飛ばす header('Location: /matchingood/versionup2.php?mode=versionup'); exit(); break; case '2': break; default: break; } } // SSLの設定 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\lib\ssl') === false ) { @mkdir(MATCHINGOOD_AGENT_ROOT.'\lib\ssl'); exec('xcopy C:\movin\downloads\matchingood\lib\ssl '.MATCHINGOOD_AGENT_ROOT.'\lib\ssl /Y'); exec('exit'); } // ログの設定(login.phpでLog.phpをrequireするため、login.phpが呼び出される前に実行する必要がある) if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\lib\Log') === false ) { @mkdir(MATCHINGOOD_AGENT_ROOT.'\lib\Log'); exec('xcopy C:\movin\downloads\matchingood\lib\Log '.MATCHINGOOD_AGENT_ROOT.'\lib\Log /Y'); exec('exit'); } // テンプレートフォルダの作成 if ( !file_exists( MATCHINGOOD_AGENT_ROOT.'\templates\report\\' ) ) { mkdir( MATCHINGOOD_AGENT_ROOT.'\templates\report\\' ); } // テンプレートの移動 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\job.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\job.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\job.xls'); //unlink(MATCHINGOOD_AGENT_ROOT.'\job.xls'); } if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\newJob.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\newJob.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\newJob.xls'); //unlink(MATCHINGOOD_AGENT_ROOT.'\newJob.xls'); } if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\candidate.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\candidate.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\candidate.xls'); //unlink(MATCHINGOOD_AGENT_ROOT.'\candidate.xls'); } // キャンディデイト対応検索 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\staffResponse.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\staffResponse.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\staffResponse.xls'); //unlink(MATCHINGOOD_AGENT_ROOT.'\staffResponse.xls'); } // 会社担当者対応検索 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\reportResponse.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\reportResponse.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\reportResponse.xls'); //unlink(MATCHINGOOD_AGENT_ROOT.'\reportResponse.xls'); } //請求書新フォーマット if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\newSales.xls') ) { copy(MATCHINGOOD_AGENT_ROOT.'\newSales.xls', MATCHINGOOD_AGENT_ROOT.'\templates\report\newSales.xls'); } // PEAR Mailの移動 if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\mime.php') ) { copy(MATCHINGOOD_AGENT_ROOT.'\mime.php', 'C:\php\PEAR\Mail\mime.php'); //unlink(MATCHINGOOD_AGENT_ROOT.'\mime.php'); } // templates_cの中身を削除 $strDir = opendir(MATCHINGOOD_AGENT_ROOT.'\templates_c'); while ( $strFle = readdir($strDir) ) { if ( $strFle != '.' && $strFle != '..' && $strFle != '.svn' ) { unlink(MATCHINGOOD_AGENT_ROOT.'\templates_c\\'.$strFle); } } closedir($strDir); $databases = array(); // ローカルのデータベースへの接続 $conn = $o_smarty->getConn(); // CSVバックアップ用タイムスタンプ $csvdate = date('YmdHis'); // クエリログを取るパス $log_path = MATCHINGOOD_AGENT_ROOT.'\logs\alterDB'.$csvdate.'.sql'; // 自由項目バックアップ $log_path2 = MATCHINGOOD_AGENT_ROOT.'\logs\tb_config_backup'.$csvdate.'.log'; $databases[] = array('conn' => $conn, 'log_path' => $log_path, 'log_path2' => $log_path2); // HP連携をしてる場合、matchingood.netのデータベースも更新する // tb_configのWEBの値を取得する $sql = 'SELECT WEB FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); $web = $row['WEB']; $web_class_path = WEB_DIR.'Web.class.php'; if ( $web == 1 && file_exists($web_class_path) ) { // Web.class.phpを修正 $source = file_get_contents($web_class_path); // getConnメソッドのアクセス権を変更する private→public $pattern = 'private function getConn\(\) \{'; $replacement = 'public function getConn() {'; $source = mb_eregi_replace($pattern, $replacement, $source); // 文字コードを修正 SJIS→SJIS-win $pattern = '^(\s*)\$fp = fopen\(\$resume_dir\. "/"\. mb_convert_encoding\(\$RESUME_NAME, "SJIS", "UTF-8"\), "wb"\);'; $replacement = '\1$fp = fopen($resume_dir. "/". mb_convert_encoding($RESUME_NAME, "SJIS-win", "UTF-8"), "wb");'; $source = mb_ereg_replace($pattern, $replacement, $source, 'r'); file_put_contents($web_class_path, $source); // webクラスをインクルード require_once $web_class_path; if ( class_exists('Web', false) && method_exists('Web','getConn') ) { // matchingood.netのデータベースへの接続 $conn = Web::getConn(); if ( Util::tableExists($conn, 'tb_agent') !== FALSE ) { // クエリログを取るパス $log_path = MATCHINGOOD_AGENT_ROOT.'\logs\alterDB_web.sql'; $databases[] = array('conn' => $conn, 'log_path' => $log_path); } } } // 各データベースを更新 foreach ( $databases as $database ) { // データベースへの接続 $conn = $database['conn']; // クエリログを取るパス $log_path = $database['log_path']; // 自由項目を取るパス $log_path2 = $database['log_path2']; // 前回のクエリログファイルを削除 @unlink($log_path); // 開始時間を記録 $contents = sprintf("/* %s START */\n\n", date('Y/m/d H:i:s')); file_put_contents($log_path, $contents); /* ------------------------------------------------------------------------------ | | | SQLは各テーブルごとに書くこと | | | ------------------------------------------------------------------------------ */ /* tb_employment_pattern */ // スポットがない場合、新たに追加 $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = 'スポット'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = "delete from tb_employment_pattern where PATTERN_NAME = 'その他'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES('スポット') ,('その他') "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_agency */ $table_name = 'tb_agency'; $sql = "CREATE TABLE IF NOT EXISTS `tb_agency` ( `AGENCY_ID` int(10) unsigned NOT NULL auto_increment, `AGENCY_COMPANY_ID` varchar(200) default '', `AGENCY_NAME` varchar(100) default '', `PERMIT_NUMBER` varchar(50) default '', `PERMIT_DATE` varchar(50) default '', `PERMIT_PLACE` varchar(50) default '', `JOB_TYPE_ADVANTAGE` text, `JOB_CATEGORY_ADVANTAGE` text, `DOMAIN_ADVANTAGE` text, `PLACE_ADVANTAGE` text, `SUPPORT_DETAIL` text, `SUPPORT_ADVANTAGE` text, `URL` varchar(100) default '', `ZIP` varchar(50) default '', `ADDRESS` varchar(100) default '', `JOB_SUMMARY` text, `CONTRACT` text, `COMPANY_DATE` datetime default '0000-00-00 00:00:00', `MEMO` varchar(100) default '', `ESTABLISHED_DATE` varchar(50) default '', `CAPITAL` varchar(50) default '', `EMPLOYEE_NUMBER` varchar(50) default '', `MAIN_TEL` varchar(50) default '', `STATE` varchar(50) default '', `DELETE_FLAG` tinyint(1) default '0' NOT NULL, `REPRESENTATIVE` varchar(200) default '', `AFFILIATE` text, `OTHER_OFFICE` text, PRIMARY KEY (`AGENCY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'EMAIL', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_ADVANTAGE', "TEXT"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_agent */ $table_name = 'tb_agent'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CHARGE', "VARCHAR(200) default 'CA'"); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_AUTH', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_AUTH_TYPE', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_ID', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_PASSWORD', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_MAIL_HEADER', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'POP_BEFORE_SMTP', "CHAR(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'KANA', "VARCHAR(100) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'TEL', "VARCHAR(50) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'PORTABLE', "VARCHAR(50) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'FAX', "VARCHAR(50) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MEMO', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "VARCHAR(100) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'AGENCY_ID', 'int(10) unsigned'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_MAIL_OVERVIEW', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKFLOW_ALERT_LEVEL', "INTEGER default 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYNAVI_JOB_AGENT_ID', "VARCHAR(50) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKFLOW_JOB_LEVEL', "INTEGER default 0"); // #3022 キャリアカーバーのヘッドハンターID追加 $alter_columns[] = Util::createAlterColumn('ADD', 'CARVER_HEAD_HUNTER_ID', "VARCHAR(50) default ''"); $alter_indexes = array(); $check_items = array(array('Column_name' => 'LOGIN_NAME', 'Sub_part' => null)); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_AGENT_LOGIN_NAME', 'ADD INDEX `IX_AGENT_LOGIN_NAME` (LOGIN_NAME)', $check_items); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = InnoDB', array('Engine' => 'InnoDB')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); $sqls[] = "UPDATE tb_agent SET CHARGE = 'candidateIndex' WHERE CHARGE = 'CA' "; $sqls[] = "UPDATE tb_agent SET CHARGE = 'jobIndex' WHERE CHARGE = 'RA' "; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_apply */ $table_name = 'tb_apply'; // NEXT_APPLY_IDカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = Util::columnExistsByName($conn, $table_name, 'NEXT_APPLY_ID'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'NEXT_APPLY_ID', "INTEGER default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'RESULT_DATE', "DATETIME default '0000-00-00 00:00:00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'REGISTER_DATE', "DATETIME default '0000-00-00 00:00:00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', 'INTEGER NOT NULL DEFAULT 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPLETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $alter_indexes = array(); $check_items = array(array('Column_name' => 'COMPANY_AGENT', 'Sub_part' => null)); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_APPLY_COMPANY_AGENT', 'ADD INDEX `IX_APPLY_COMPANY_AGENT` (COMPANY_AGENT)', $check_items); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* この処理はtb_applyにNEXT_APPLY_IDをADD COLUMNした時だけ実行する NEXT_APPLY_IDの初期値は 0 だが、それまであったレコードだけは -1 にする NEXT_APPLY_IDが -1 のレコードがある場合は、この処理を既に行なったと判断できる為、二回目以降は実行しない */ // NEXT_APPLY_IDカラムが存在しない場合は上でADDされるはずなのでUPDATE文を追加する if ( !$column_exists ) { $sql = "UPDATE tb_apply SET NEXT_APPLY_ID = '-1' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_batch_mail */ $table_name = 'tb_batch_mail'; $sql = "CREATE TABLE IF NOT EXISTS tb_batch_mail ( BATCH_MAIL_ID INTEGER AUTO_INCREMENT PRIMARY KEY, STATE VARCHAR(10), ID INTEGER, FROM_ADDRESS VARCHAR(200), TO_ADDRESS VARCHAR(200), SUBJECT TEXT, BODY TEXT, INFO1 TEXT, INFO2 TEXT, INFO3 TEXT, INFO4 TEXT)"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'FILE1', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'FILE2', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'FILE3', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ERROR_MESSAGE', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'SENDER_LOGIN_NAME', "VARCHAR(200) default ''"); $alter_indexes = array(); $check_items = array(array('Column_name' => 'TO_ADDRESS', 'Sub_part' => '5')); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_BATCH_MAIL_TO_ADDRESS', 'ADD INDEX `IX_BATCH_MAIL_TO_ADDRESS` (TO_ADDRESS(5))', $check_items); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_batch_mail_staff */ // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, 'tb_batch_mail_staff'); if (!$table_exists) { //tb_batch_mailをコピーしtb_batch_mail_staffを同じ構造で作成 $sql = "CREATE TABLE tb_batch_mail_staff LIKE tb_batch_mail"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_candidate */ $table_name = 'tb_candidate'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'DIRECT_MAIL', "VARCHAR(10) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM12', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM13', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM14', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM15', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM16', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM17', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM18', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM19', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREE_CHECKBOX_ITEM20', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'AGENCY_ID', "int(10) unsigned"); $alter_columns[] = Util::createAlterColumn('ADD', 'ENGLISH_LEVEL', "VARCHAR(200) "); $alter_columns[] = Util::createAlterColumn('ADD', 'MEETING_MEMO', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'MEETING_MEMO_LAST_UPDATED', "DATE default '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'REASON', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'ROUDOUKYOKU', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'UPDATE_DATE', "DATE"); $alter_columns[] = Util::createAlterColumn('ADD', 'PHOTO_BINARY', "LONGBLOB"); $alter_columns[] = Util::createAlterColumn('ADD', 'STATE_UPDATE_DATE', "DATE"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'QUALIFICATION', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'APPLIED', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'LAST_JOB', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'FORMER_JOB', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'BEFORE_FORMER_JOB', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ENGLISH_SKILL', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_JOB1', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_PLACE', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_DETAIL', 'TEXT', array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ROUDOUKYOKU', 'VARCHAR(200)', array('Type' => 'varchar(200)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_JOB2', 'VARCHAR(255)', array('Type' => 'varchar(255)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'LAST_SCHOOL', 'VARCHAR(255)', array('Type' => 'varchar(255)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'TOEFL', "VARCHAR(50) DEFAULT ''", array('Type' => 'varchar(50)', 'Default' => '')); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPIRATION_FROM', "DATE DEFAULT '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPIRATION_TO', "DATE DEFAULT '0000-00-00'"); // NOT NULL制約を外す $alter_columns[] = Util::createAlterColumn('MODIFY', 'BIRTHDAY', "DATE DEFAULT '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ADDRESS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'CAUTION', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'REQUEST', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'QUESTION', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEMO', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'FIGURE', 'TEXT'); $alter_indexes = array(); $check_items = array(array('Column_name' => 'CANDIDATE_AGENT', 'Sub_part' => null)); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_CANDIDATE_CANDIDATE_AGENT', 'ADD INDEX `IX_CANDIDATE_CANDIDATE_AGENT` (CANDIDATE_AGENT)', $check_items); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); $sqls[] = "UPDATE tb_candidate SET ROUDOUKYOKU='専門的・技術的職業' WHERE ROUDOUKYOKU='1' "; $sqls[] = "UPDATE tb_candidate SET ROUDOUKYOKU='管理的職業' WHERE ROUDOUKYOKU='2' "; $sqls[] = "UPDATE tb_candidate SET ROUDOUKYOKU='事務的職業' WHERE ROUDOUKYOKU='3' "; $sqls[] = "UPDATE tb_candidate SET ROUDOUKYOKU='販売の職業' WHERE ROUDOUKYOKU='4' "; $sqls[] = "UPDATE tb_candidate SET ROUDOUKYOKU='サービスの職業' WHERE ROUDOUKYOKU='5' "; $sqls[] = "UPDATE tb_candidate SET MEDIA = '[en]社会人の転職情報(求人企業)' WHERE MEDIA = '[en]社会人の転職情報(通常)'"; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // 更新日が空の場合、登録日を設定 $sql = "UPDATE tb_candidate SET UPDATE_DATE = REGISTER_DATE WHERE IFNULL(UPDATE_DATE, '') = '' "; Util::mysqli_real_query_le($conn, $sql, $log_path); // ステータス更新日が空の場合、更新日を設定 // まず空のキャンディデイトを拾ってくる $sql = "SELECT CANDIDATE_ID, CURRENT_STATE_ID, UPDATE_DATE FROM tb_candidate WHERE IFNULL(STATE_UPDATE_DATE, '0000-00-00') = '0000-00-00' "; $rs = mysqli_query($conn, $sql); $candidates = array(); while( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidates[$row['CANDIDATE_ID']] = $row; } // 次にtb_stateからUPDATE対象の最新のステータスを取得 if ( count($candidates) > 0 ) { $sql = "SELECT * FROM tb_state as s WHERE NOT EXISTS ( SELECT 1 FROM tb_state as s2 WHERE s.CANDIDATE_ID = s2.CANDIDATE_ID AND s.CHANGE_DATE < s2.CHANGE_DATE )"; $rs = mysqli_query($conn, $sql); while( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( !array_key_exists($row['CANDIDATE_ID'], $candidates) ) { continue; } if ( $candidates[$row['CANDIDATE_ID']]['CURRENT_STATE_ID'] == $row['STATE_CATEGORY_ID'] ) { // 最新のステータスと現在のステータスが一致していればtb_stateのCHANGE_DATEを使う $candidates[$row['CANDIDATE_ID']]['UPDATE_DATE'] = date('Y-m-d', strtotime($row['CHANGE_DATE'])); } } foreach ( $candidates as $candidateId => $candidate ) { if ( $candidate['UPDATE_DATE'] != '' ) { $sql = "UPDATE tb_candidate SET STATE_UPDATE_DATE = '{$candidate['UPDATE_DATE']}' WHERE CANDIDATE_ID = {$candidateId}"; Util::mysqli_real_query_le($conn, $sql, $log_path); } } } /* tb_company */ $table_name = 'tb_company'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_CHECKBOX_ITEM10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'FEE_RATE', "DOUBLE"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEMO', "TEXT", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'SALES', 'VARCHAR(255)', array('Type' => 'varchar(255)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MAIN_TEL', 'VARCHAR(100)', array('Type' => 'varchar(100)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'URL', "TEXT", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', "TINYINT(1) NOT NULL DEFAULT 0", array('Null' => '')); // Warning (1265)エラーが発生 $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM12', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM13', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM14', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM15', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM16', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM17', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM18', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM19', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_FREE_TEXTAREA_ITEM20', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'REGISTER_DATE', 'DATETIME'); // NOT NULL制約を外す $alter_columns[] = Util::createAlterColumn('MODIFY', 'JOB_SUMMARY', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'COMPANY_STRUCTURE', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'APPLY_PROCESS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'APPLY_PATTERN', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'COMPANY_ADVANTAGE', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'COMPETITOR', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'CONTRACT', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PREFERENCE', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'COMPANY_FUTURE', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ENVIRONMENT', 'TEXT'); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, null, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } $sql = "UPDATE tb_company SET COMPANY_NAME = '未入力' WHERE COMPANY_NAME IS NULL OR TRIM(COMPANY_NAME) IN ('', ' ', '  ')"; Util::mysqli_real_query_le($conn, $sql, $log_path); // 登録日が空の場合、更新日を設定 $sql = "UPDATE tb_company SET REGISTER_DATE = COMPANY_DATE WHERE IFNULL(REGISTER_DATE, '') = '' "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_caption */ $table_name = 'tb_caption'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_caption` ( `CAPTION_ID` INT unsigned NOT NULL auto_increment, `CATEGORY` VARCHAR(50) NOT NULL DEFAULT '', `CAPTION` VARCHAR(50) NOT NULL DEFAULT '', `DISPLAY` VARCHAR(50) DEFAULT '', PRIMARY KEY (`CAPTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO `tb_caption` VALUES (1,'candidate','captionBasicInfo','基本情報'), (2,'candidate','captionGakureki','学歴'), (3,'candidate','captionShokureki','職歴'), (4,'candidate','captionCircumstance','登録時の状況'), (5,'candidate','captionHope','希望'), (6,'candidate','captionITSkill','ITスキル'), (7,'candidate','captionEnglishSkill','英語スキル'), (8,'candidate','captionOtherSkill','その他スキル'), (9,'candidate','captionOther','その他'), (10,'candidate','captionFreeInput','自由項目'), (11,'company','captionBasicInfo','基本情報'), (12,'company','captionDetail','詳細'), (13,'company','captionFreeInput','自由項目'), (14,'job','captionBasicInfo','基本情報'), (15,'job','captionDetail','詳細'), (16,'job','captionRequirement','要件'), (17,'job','captionFreeInput','自由項目') "; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 不足項目追加 $sql = "INSERT INTO `tb_caption` VALUES (18,'candidate','captionResume','レジュメ')"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_company_state_category */ $table_name = 'tb_company_state_category'; $sql = "CREATE TABLE IF NOT EXISTS tb_company_state_category (CATEGORY_ID INT AUTO_INCREMENT PRIMARY KEY, CATEGORY_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'USE_SYSTEM', "bit DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = 'アクティブ'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_company_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('アクティブ', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_company_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'アクティブ'"; } //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = 'ペンディング'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_company_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('ペンディング', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_company_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'ペンディング'"; } //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = 'デッド'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_company_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('デッド', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_company_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'デッド'"; } foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_config */ $table_name = 'tb_config'; // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // コンフィグカラムの設定 // tb_configの旧自由項目フィールド $column_free_exists = array(); for ($i = 1; $i <= 40; $i++) { $column_free_exists["CANDIDATE_FREE_INPUT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "CANDIDATE_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["CANDIDATE_FREE_TEXTAREA_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "CANDIDATE_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["CANDIDATE_FREE_SELECT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "CANDIDATE_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["CANDIDATE_FREE_CHECKBOX_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "CANDIDATE_FREE_CHECKBOX_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["JOB_FREE_INPUT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "JOB_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["JOB_FREE_TEXTAREA_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "JOB_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $column_free_exists["JOB_FREE_SELECT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "JOB_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $column_free_exists["JOB_FREE_CHECKBOX_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "JOB_FREE_CHECKBOX_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["COMPANY_FREE_INPUT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "COMPANY_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $column_free_exists["COMPANY_FREE_TEXTAREA_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "COMPANY_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $column_free_exists["COMPANY_FREE_SELECT_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "COMPANY_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $column_free_exists["COMPANY_FREE_CHECKBOX_ITEM$i"] = Util::columnExistsByName($conn, $table_name, "COMPANY_FREE_CHECKBOX_ITEM$i"); } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 // Configの自由項目値取得 $freeItemArray = Array(); foreach($column_free_exists as $key => $column_free_exist) { if($column_free_exist == 1) { $sql = "SELECT $key FROM tb_config"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $freeItemArray[$key] = $row[$key]; $contents = sprintf("%s FREE_ITEM_CONFIG %s => [%s]\n", date('Y/m/d H:i:s'), $key, $row[$key]); file_put_contents($log_path2, $contents, FILE_APPEND); } } // カラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists['TAX_RATE'] = Util::columnExistsByName($conn, $table_name, 'TAX_RATE'); $column_exists['TAX_ROUNDING'] = Util::columnExistsByName($conn, $table_name, 'TAX_ROUNDING'); $column_exists['CANDIDATE_MAIL_PRINT_ITEMS'] = Util::columnExistsByName($conn, $table_name, 'CANDIDATE_MAIL_PRINT_ITEMS'); $column_exists['JOB_MAIL_PRINT_ITEMS'] = Util::columnExistsByName($conn, $table_name, 'JOB_MAIL_PRINT_ITEMS'); $column_exists['APPLY_MAIL_PRINT_ITEMS'] = Util::columnExistsByName($conn, $table_name, 'APPLY_MAIL_PRINT_ITEMS'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_IMPORT1', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_IMPORT2', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_IMPORT1', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_IMPORT2', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_IMPORT3', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_IMPORT3', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'AUTO_MATCHING', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'FULLTEXT_SEARCH', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_MUST_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_MAIL_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_MUST_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_MAIL_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'SHARE', "CHAR(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'USE_DCOM', "CHAR(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPLICATION_LOG_LEVEL', "VARCHAR(10) default ''"); $definition = sprintf("VARCHAR(100) default '%s'", mysqli_real_escape_string($conn, MATCHINGOOD_AGENT_ROOT.'\logs')); $alter_columns[] = Util::createAlterColumn('ADD', 'APPLICATION_LOG_DIR', $definition); $alter_columns[] = Util::createAlterColumn('ADD', 'SOFT_CATEGORY', "VARCHAR(20) default 'agent'"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_RESULT11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISTRIBUTION11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_RESULT11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_RESULT11', "TEXT"); for ( $i = 1; $i <= 10; $i++ ) { $alter_columns[] = Util::createAlterColumn('ADD', "APPLY_SEARCH_RESULT{$i}", "TEXT"); } $alter_columns[] = Util::createAlterColumn('ADD', 'APPLY_SEARCH_RESULT_FLAG', "TINYINT(1) NOT NULL DEFAULT 1"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_DISPLAY_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_TEXT_IMPORT1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'FLOAT_FORM', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_DISPLAY_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_DISPLAY_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'SESSION_TIME', "INTEGER DEFAULT 10800"); $alter_columns[] = Util::createAlterColumn('ADD', 'IDLE_TIME', "INTEGER DEFAULT 3600"); $alter_columns[] = Util::createAlterColumn('ADD', 'MY_DATA', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHINGOOD_WEB', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHINGOOD_WEB_PASSWORD', "VARCHAR(10) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'SHARE_PASSWORD', "VARCHAR(10) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_SHARE_APPLY_IMPORT_DATE', "DATETIME"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_RESULT_REPORT1', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_RESULT_REPORT2', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SHARE_DISPLAY_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SHARE_DISPLAY_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_DETAIL_REPORT1', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_DETAIL_REPORT2', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_EMPHASIS_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_EMPHASIS_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'ALL_DB', "TINYINT(1) default 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_RATE', 'DECIMAL(3,2) UNSIGNED NOT NULL DEFAULT 0.00'); $alter_columns[] = Util::createAlterColumn('ADD', 'RIKUNABI_NEXT_FREE_ITEM', "VARCHAR(200) NOT NULL DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAP', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKEN', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_ROUNDING', "VARCHAR(15) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKFLOW', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'PDF', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPLY_MAIL_PRINT_ITEMS', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOIN_ALERT', "VARCHAR(200) DEFAULT '-3,-2,-1,0,1,2,3'"); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKEN_DETAIL', 'TINYINT(1) DEFAULT 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'PHOTO_BIN_SEPARATE', 'TINYINT(1) DEFAULT 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_FA_COMPANY_CD', "VARCHAR(200) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'DAIJOB_COMPANY_NAME', "VARCHAR(200) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'DAIJOB_PROFILE_ID', "VARCHAR(200) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'DAIJOB_COMPANY_ID', "VARCHAR(200) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPLY_DETAIL_VIEW', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'SUPPORT_OFF', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_FREEWORD_SELECT_OFF', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREEWORD_SELECT_OFF', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_MUST_PRINT_ITEM_CHECK', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_MUST_PRINT_ITEM_CHECK', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'SEND_NEXT_MAIL_SLEEP_SEC', "INTEGER(4) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'UPLOAD_MAX_SIZE', "INTEGER DEFAULT 104857600"); // 0の場合無制限 100Mデフォルト $alter_columns[] = Util::createAlterColumn('ADD', 'LOGO_BINARY', "LONGBLOB"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_RESULT_WORDS_NUM', "INTEGER DEFAULT 60"); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKEN_LEVEL', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'REG_NO', "VARCHAR(200) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_INST_SMS', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'INST_SMS_API_KEY', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'INST_SMS_API_SECRET', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_SEARCH_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_SEARCH_NOT_DISPLAY_ITEMS', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_TWILIO_SMS', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'TWILIO_SMS_ACCOUNT_SID', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'TWILIO_SMS_AUTH_TOKEN', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'TWILIO_SMS_FROM_TEL', "VARCHAR(20) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'IMPORT_SETTING_MAX_COLUMN', "INTEGER DEFAULT 500"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKFLOW_JOB', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_SHOKAI_MYPAGE', "TINYINT(1) DEFAULT 0"); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // コンフィグカラムの設定 // 自由項目はtb_configから移動のため、DROP for ($i = 1; $i <= 40; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "CANDIDATE_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "CANDIDATE_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "CANDIDATE_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "CANDIDATE_FREE_CHECKBOX_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "JOB_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "JOB_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "JOB_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "JOB_FREE_CHECKBOX_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "COMPANY_FREE_INPUT_ITEM$i"); } for ($i = 1; $i <= 20; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "COMPANY_FREE_TEXTAREA_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "COMPANY_FREE_SELECT_ITEM$i"); } for ($i = 1; $i <= 10; $i++) { $alter_columns[] = Util::createAlterColumn('DROP', "COMPANY_FREE_CHECKBOX_ITEM$i"); } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 // 代表者名、御社郵便番号、御社住所1、御社住所2をtb_configで保持 $alter_columns[] = Util::createAlterColumn('ADD', 'CHIEF_NAME', "VARCHAR(100) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ZIP', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS', "VARCHAR(255) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS2', "VARCHAR(255) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_TEL', "VARCHAR(20) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_EMAIL', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'HATARAKO_NET_BASE_NO', "VARCHAR(255) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_KANA', "VARCHAR(100) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CHIEF_KANA', "VARCHAR(100) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'CHIEF_POSITION', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'TEL', "VARCHAR(20) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHING_REFUSAL_BCC', "VARCHAR(255) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_USE_LINE', "BOOLEAN DEFAULT 0"); // #3022 キャリアカーバーのアライアンスサイトKEY $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_CARVER_SITE_KEY', "VARCHAR(50) DEFAULT ''"); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, null, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); $sqls[] = "UPDATE tb_config SET CANDIDATE_IMPORT1='' WHERE CANDIDATE_IMPORT1='0' "; $sqls[] = "UPDATE tb_config SET CANDIDATE_IMPORT2='' WHERE CANDIDATE_IMPORT2='0' "; $sqls[] = "UPDATE tb_config SET JOB_IMPORT1='' WHERE JOB_IMPORT1='0' "; $sqls[] = "UPDATE tb_config SET JOB_IMPORT2='' WHERE JOB_IMPORT2='0' "; $sqls[] = sprintf("UPDATE tb_config SET APPLICATION_LOG_LEVEL='INFO', APPLICATION_LOG_DIR='%s' ", mysqli_real_escape_string($conn, dirname(__FILE__) . '\logs')); $sqls[] = 'UPDATE tb_config SET SESSION_TIME = 86400'; $sqls[] = 'UPDATE tb_config SET IDLE_TIME = 86400'; if ( !$column_exists['TAX_RATE'] ) { $sqls[] = 'UPDATE tb_config SET TAX_RATE = 0.05'; } if ( !$column_exists['TAX_ROUNDING'] ) { $sqls[] = 'UPDATE tb_config SET TAX_ROUNDING = "round_down"'; } if (!$column_exists['CANDIDATE_MAIL_PRINT_ITEMS'] || Util::isNullOfColumn('CANDIDATE_MAIL_PRINT_ITEMS', 'tb_config')) { $value = "age\nsex\nprefecture\nlastSchool\nlastCompany\nlastJob\nlastPosition\nlastJoin\nlastRetire\nlastJobMemo\nformerCompany\nformerJob\nformerPosition\nformerJoin\nformerRetire\nformerJobMemo\nbeforeFormerCompany\nbeforeFormerJob\nbeforeFormerPosition\nbeforeFormerJoin\nbeforeFormerRetire\nbeforeFormerJobMemo"; $sqls[] = "UPDATE tb_config SET CANDIDATE_MAIL_PRINT_ITEMS = '{$value}'"; } if (!$column_exists['JOB_MAIL_PRINT_ITEMS'] || Util::isNullOfColumn('JOB_MAIL_PRINT_ITEMS', 'tb_config')) { $value = "company\nkana\ncompanyFormal\nestablishedDate\ncapital\nemployeeNumber\nsales\ncategoryId\nmainTel\nzip\naddress\nrepresentative\nageAverage\npublic\nforeignCapitalRate\nurl\ncompanyStaff\ncompanyMemo\njobSummary\ncompanyStructure\napplyProcess\napplyPattern\npreference\ncompanyAdvantage\ncompanyFuture\ncompetitor\ncontract\nenvironment\nstockholder\naffiliate\notherOffice\nbank\ncompanyId\ndepartment\ntype\njobCategory\njobtype\nposition\nstaff\ntitle\nemploymentPattern\nplace\nbusinessHours\nfeeInf\nwelfare\nholiday\nhopeNum\ntrial\ntransfer\nageLimit\njobDetail\nroleDetail\nfeeMemo\nmemo\nhopeAgeInf\nreason\nhopeAcademy\nexp\nfigure\nhopeGeneralSkill\nhopeEnglishSkill\nhopeOtherLanguageSkill\nhopeItSkill\nhopeQualification"; $sqls[] = "UPDATE tb_config SET JOB_MAIL_PRINT_ITEMS = '{$value}'"; } if (!$column_exists['APPLY_MAIL_PRINT_ITEMS'] || Util::isNullOfColumn('APPLY_MAIL_PRINT_ITEMS', 'tb_config')) { $value = "Company_company\nCompany_kana\nApply_applyDate\nCompany_address\nCompany_url\nCompany_employer\nCompany_mainTel"; $sqls[] = "UPDATE tb_config SET APPLY_MAIL_PRINT_ITEMS = '{$value}'"; } foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'SELECT FLOAT_FORM, CANDIDATE_DISPLAY_ITEMS, JOB_DISPLAY_ITEMS, COMPANY_DISPLAY_ITEMS, JOIN_ALERT FROM tb_config'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); mysqli_free_result($rs); $candidateDisplayItems = explode("\n", str_replace("\r", '', $row['CANDIDATE_DISPLAY_ITEMS'])); $jobDisplayItems = explode("\n", str_replace("\r", '', $row['JOB_DISPLAY_ITEMS'])); $companyDisplayItems = explode("\n", str_replace("\r", '', $row['COMPANY_DISPLAY_ITEMS'])); if ( strlen($row['CANDIDATE_DISPLAY_ITEMS']) === 0 ) { $text = "captionBasicInfo\nstateId\nphoto\ncandidateId\ncandidateCode\ncandidateName\nregisterDate\nupdateDate\nkana\nbirthday\nage\nsex\nzip\nprefecture\naddress\nstation\ntel\nportable\nofficeTel\nemail\nportableMail\nofficeMail\nfax\npartner\ncaution\ndirectMail\nfigure\nrank\nexpiredDate\ncaptionGakureki\nlastDepartment\nlastSchool\nlastCourse\nlastEntrance\nlastGraduation\nvspace\nformerDepartment\nformerSchool\nformerCourse\nformerEntrance\nformerGraduation\ncaptionShokureki\nchangeTimes\nroudoukyoku\nreason\nvspace\nlastCompany\nlastJobDepartment\nlastType\nlastJobCategory\nlastJob\nlastPosition\nlastEmploymentPattern\nlastEmployeeNum\nlastJoin\nlastRetire\nlastJobMemo\nvspace\nformerCompany\nformerJobDepartment\nformerType\nformerJobCategory\nformerJob\nformerPosition\nformerEmploymentPattern\nformerEmployeeNum\nformerJoin\nformerRetire\nformerJobMemo\nvspace\nbeforeFormerCompany\nbeforeFormerJobDepartment\nbeforeFormerType\nbeforeFormerJobCategory\nbeforeFormerJob\nbeforeFormerPosition\nbeforeFormerEmploymentPattern\nbeforeFormerEmployeeNum\nbeforeFormerJoin\nbeforeFormerRetire\nbeforeFormerJobMemo\ncaptionCircumstance\ncircumstance\npresentFee\napplied\ncaptionHope\nhopeCompany\nhopeType\nhopeJob1\nhopeJob2\nchangeTime\nhopeFee\nhopePlace\nhopeEmploymentPattern\nhopeJobId\nhopeTransfer\ncaptionITSkill\nos1\nos2\nprogrammingLanguage1\nprogrammingLanguage2\nprogrammingLanguage3\nprogrammingLanguage4\nhardware\nsoftware\nbusiness\ncaptionEnglishSkill\ntoeic\ntoefl\nenglishLevel\nenglishSkill\ncaptionOtherSkill\notherLanguageSkill\nqualification\ncaptionOther\nrequest\nquestion\nhobby\nmedia\nmediaDetail\nfriendName\nmemo\nmeetingMemo\ncaptionHakenItem\nhopeHourlyFee\nhopeMonthlyFee\nhakenBankName\nhakenBankBranchName\nmghakenBankId\nbankNumber\nbankCategory\nreceitName\nreceitKana\notsu\njuuminzeiCode\njuuminzeiName\njuuminhyouZip\njuuminhyouPrefecture\njuuminhyouCity\njuuminhyouAddress\njuuminhyouTel\nresidentTaxJune\nresidentTaxJuly\nkoyouHokenFlag\nkenkoHokenFlag\nkouseiNenkinFlag\nKaigoHokenFlag\nsyahoNotReason\nzeihyou\nhakenJobType\nhakenJobCategory\nhakenPrefecture\nhakenCheckbox1\nstandard_monthly_remuneration\nhiyatoiReigaiFlag\nentrance_date\nretire_date\nmypageAccessStatusFlag\nhopeConsultingFlag\ncaptionFreeInput\ncandidateFreeInputItem1\ncandidateFreeInputItem2\ncandidateFreeInputItem3\ncandidateFreeInputItem4\ncandidateFreeInputItem5\ncandidateFreeInputItem6\ncandidateFreeInputItem7\ncandidateFreeInputItem8\ncandidateFreeInputItem9\ncandidateFreeInputItem10\ncandidateFreeInputItem11\ncandidateFreeInputItem12\ncandidateFreeInputItem13\ncandidateFreeInputItem14\ncandidateFreeInputItem15\ncandidateFreeInputItem16\ncandidateFreeInputItem17\ncandidateFreeInputItem18\ncandidateFreeInputItem19\ncandidateFreeInputItem20\ncandidateFreeInputItem21\ncandidateFreeInputItem22\ncandidateFreeInputItem23\ncandidateFreeInputItem24\ncandidateFreeInputItem25\ncandidateFreeInputItem26\ncandidateFreeInputItem27\ncandidateFreeInputItem28\ncandidateFreeInputItem29\ncandidateFreeInputItem30\ncandidateFreeInputItem31\ncandidateFreeInputItem32\ncandidateFreeInputItem33\ncandidateFreeInputItem34\ncandidateFreeInputItem35\ncandidateFreeInputItem36\ncandidateFreeInputItem37\ncandidateFreeInputItem38\ncandidateFreeInputItem39\ncandidateFreeInputItem40\ncandidateFreeTextareaItem1\ncandidateFreeTextareaItem2\ncandidateFreeTextareaItem3\ncandidateFreeTextareaItem4\ncandidateFreeTextareaItem5\ncandidateFreeTextareaItem6\ncandidateFreeTextareaItem7\ncandidateFreeTextareaItem8\ncandidateFreeTextareaItem9\ncandidateFreeTextareaItem10\ncandidateFreeTextareaItem11\ncandidateFreeTextareaItem12\ncandidateFreeTextareaItem13\ncandidateFreeTextareaItem14\ncandidateFreeTextareaItem15\ncandidateFreeTextareaItem16\ncandidateFreeTextareaItem17\ncandidateFreeTextareaItem18\ncandidateFreeTextareaItem19\ncandidateFreeTextareaItem20\ncandidateFreeSelectItem1\ncandidateFreeSelectItem2\ncandidateFreeSelectItem3\ncandidateFreeSelectItem4\ncandidateFreeSelectItem5\ncandidateFreeSelectItem6\ncandidateFreeSelectItem7\ncandidateFreeSelectItem8\ncandidateFreeSelectItem9\ncandidateFreeSelectItem10\ncandidateFreeSelectItem11\ncandidateFreeSelectItem12\ncandidateFreeSelectItem13\ncandidateFreeSelectItem14\ncandidateFreeSelectItem15\ncandidateFreeSelectItem16\ncandidateFreeSelectItem17\ncandidateFreeSelectItem18\ncandidateFreeSelectItem19\ncandidateFreeSelectItem20\ncandidateFreeCheckboxItem1\ncandidateFreeCheckboxItem2\ncandidateFreeCheckboxItem3\ncandidateFreeCheckboxItem4\ncandidateFreeCheckboxItem5\ncandidateFreeCheckboxItem6\ncandidateFreeCheckboxItem7\ncandidateFreeCheckboxItem8\ncandidateFreeCheckboxItem9\ncandidateFreeCheckboxItem10\ncandidateFreeCheckboxItem11\ncandidateFreeCheckboxItem12\ncandidateFreeCheckboxItem13\ncandidateFreeCheckboxItem14\ncandidateFreeCheckboxItem15\ncandidateFreeCheckboxItem16\ncandidateFreeCheckboxItem17\ncandidateFreeCheckboxItem18\ncandidateFreeCheckboxItem19\ncandidateFreeCheckboxItem20\ncaptionResume\nfile1\nfile2\nfile3\n"; $sql = "UPDATE tb_config SET CANDIDATE_DISPLAY_ITEMS = '{$text}'"; Util::mysqli_query_le($conn, $sql, $log_path); } else { $sql = "UPDATE tb_config SET CANDIDATE_DISPLAY_ITEMS=REPLACE(CANDIDATE_DISPLAY_ITEMS,'\r\n','\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $candidateDisplayItemsText = $row['CANDIDATE_DISPLAY_ITEMS']; $candidateDisplayItemsArray = explode('captionGakureki', $row['CANDIDATE_DISPLAY_ITEMS']); if (strpos($row['CANDIDATE_DISPLAY_ITEMS'], 'expiredDate') === false && strpos($row['CANDIDATE_NOT_DISPLAY_ITEMS'], 'expiredDate') === false) { $candidateDisplayItemsText = $candidateDisplayItemsArray[0] . 'expiredDate\ncaptionGakureki' . $candidateDisplayItemsArray[1]; } $sql = "UPDATE tb_config SET CANDIDATE_DISPLAY_ITEMS = '{$candidateDisplayItemsText}'"; Util::mysqli_query_le($conn, $sql, $log_path); } //キャンディデイト、案件、会社情報の一時的_tmp.tplを再作成する $_SESSION['candidateItemChangeFlagE'] = true; $_SESSION['candidateItemChangeFlagR'] = true; $_SESSION['candidateItemChangeFlagD'] = true; $_SESSION['jobItemChangeFlagE'] = true; $_SESSION['jobItemChangeFlagR'] = true; $_SESSION['jobItemChangeFlagD'] = true; $_SESSION['companyItemChangeFlagE'] = true; $_SESSION['companyItemChangeFlagR'] = true; $_SESSION['companyItemChangeFlagD'] = true; $_SESSION['candidateSearchItemChangeFlag'] = true; $_SESSION['companySearchItemChangeFlag'] = true; $_SESSION['jobSearchItemChangeFlag'] = true; if ( strlen($row['JOB_DISPLAY_ITEMS']) === 0 ) { $text = "captionBasicInfo\njobId\njobCode\ncompanyId\ncompanyName\nstaffId\ncompanyNamePublic\ndepartment\ntype\njobCategory\njobtype\nposition\nagentName\ntitle\nemploymentPattern\nplace\nbusinessHours\nfeeInf\nwelfare\nholiday\nhopeNum\ntrial\ntransfer\nageLimit\nregisterDate\njobDate\nwebListing\nstate\nroudoukyoku\nbackground\nexpiredDate\nemploymentPeriodDate\ncaptionDetail\njobDetail\nroleDetail\nfeeMemo\nmemo\ncaptionRequirement\nhopeAgeInf\nreason\nhopeAcademy\nexp\nfigure\nhopeGeneralSkill\nhopeEnglishSkill\nhopeOtherLanguageSkill\nhopeItSkill\nhopeQualification\ncaptionHakenItem\nmghakenBillingDstId\nmghakenFeeId\nprefecture\nbunruiCheckboxIds\nstartDate\nendDate\nkinmuYoubiIds\nkyuujitsuYoubiIds\nworkStartTime\nworkEndTime\nrestStartTime\nrestEndTime\nmeetingTime\nvisitName\nmeetingPlace\nbelongings\nhourlyFeeInf\nhourlyFeeSup\nmonthlyFeeInf\nmonthlyFeeSup\ncontact\ncharge\nsyoukaiAfterKoyou\nhakenmotoId\nhakenmotoKujoId\nhakenmotoManagerId\nhakensakiId\nhakensakiKujoId\nhakensakiManagerId\nhakensakiDepartmentId\ncommanderId\njigyouCategory\nseireiJobType\nbikou\norganizationId\nworkStartTime2\nworkEndTime2\nrestStartTime2\nrestEndTime2\nworkStartTime3\nworkEndTime3\nrestStartTime3\nrestEndTime3\nworkStartTime4\nworkEndTime4\nrestStartTime4\nrestEndTime4\nworkStartTime5\nworkEndTime5\nrestStartTime5\nrestEndTime5\nworkStartTime6\nworkEndTime6\nrestStartTime6\nrestEndTime6\ncaptionFreeInput\njobFreeInputItem1\njobFreeInputItem2\njobFreeInputItem3\njobFreeInputItem4\njobFreeInputItem5\njobFreeInputItem6\njobFreeInputItem7\njobFreeInputItem8\njobFreeInputItem9\njobFreeInputItem10\njobFreeInputItem11\njobFreeInputItem12\njobFreeInputItem13\njobFreeInputItem14\njobFreeInputItem15\njobFreeInputItem16\njobFreeInputItem17\njobFreeInputItem18\njobFreeInputItem19\njobFreeInputItem20\njobFreeTextareaItem1\njobFreeTextareaItem2\njobFreeTextareaItem3\njobFreeTextareaItem4\njobFreeTextareaItem5\njobFreeTextareaItem6\njobFreeTextareaItem7\njobFreeTextareaItem8\njobFreeTextareaItem9\njobFreeTextareaItem10\njobFreeTextareaItem11\njobFreeTextareaItem12\njobFreeTextareaItem13\njobFreeTextareaItem14\njobFreeTextareaItem15\njobFreeTextareaItem16\njobFreeTextareaItem17\njobFreeTextareaItem18\njobFreeTextareaItem19\njobFreeTextareaItem20\njobFreeSelectItem1\njobFreeSelectItem2\njobFreeSelectItem3\njobFreeSelectItem4\njobFreeSelectItem5\njobFreeSelectItem6\njobFreeSelectItem7\njobFreeSelectItem8\njobFreeSelectItem9\njobFreeSelectItem10\njobFreeCheckboxItem1\njobFreeCheckboxItem2\njobFreeCheckboxItem3\njobFreeCheckboxItem4\njobFreeCheckboxItem5\njobFreeCheckboxItem6\njobFreeCheckboxItem7\njobFreeCheckboxItem8\njobFreeCheckboxItem9\njobFreeCheckboxItem10\ncaptionResume\nfile1\nfile2\nfile3\n"; $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS = '{$text}'"; Util::mysqli_query_le($conn, $sql, $log_path); } else { $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS,'\r\n','\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS,'\nagentName\nstaff\n','\nagentName\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS,'\nstaff\n','\nagentName\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $jobDisplayItemsText = $row['JOB_DISPLAY_ITEMS']; $jobDisplayItemsArray = explode('captionDetail', $row['JOB_DISPLAY_ITEMS']); if (strpos($row['JOB_DISPLAY_ITEMS'], 'expiredDate') === false && strpos($row['JOB_NOT_DISPLAY_ITEMS'], 'expiredDate') === false) { $jobDisplayItemsText = $jobDisplayItemsArray[0] . 'expiredDate\ncaptionDetail' . $jobDisplayItemsArray[1]; } $jobDisplayItemsArray = explode('captionDetail', $jobDisplayItemsText); if (strpos($row['JOB_DISPLAY_ITEMS'], 'employmentPeriodDate') === false && strpos($row['JOB_NOT_DISPLAY_ITEMS'], 'employmentPeriodDate') === false) { $jobDisplayItemsText = $jobDisplayItemsArray[0] . 'employmentPeriodDate\ncaptionDetail' . $jobDisplayItemsArray[1]; } $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS = '{$jobDisplayItemsText}'"; Util::mysqli_query_le($conn, $sql, $log_path); } if ( strlen($row['COMPANY_DISPLAY_ITEMS']) === 0 ) { $text = "captionBasicInfo\ncompanyId\ncompanyCode\nregisterDate\ncompanyDate\ncompanyName\nkana\ncompanyFormalName\nestablishedDate\ncapital\nemployeeNumber\nsales\ncategoryId\nmainTel\nzip\naddress\nrepresentative\nageAverage\npublic\nforeignCapitalRate\nurl\nagentName\ncompany_memo\nstate\ncaptionDetail\njobSummary\ncompanyStructure\napplyProcess\napplyPattern\npreference\ncompanyAdvantage\ncompanyFuture\ncompetitor\ncontract\nenvironment\nstockholder\naffiliate\notherOffice\nbank\nfeeRate\ncaptionHakenItem\ncontractHakenDate\ncontractItakuDate\ncontractTtpDate\nmyNumber\ncaptionFreeInput\ncompanyFreeInputItem1\ncompanyFreeInputItem2\ncompanyFreeInputItem3\ncompanyFreeInputItem4\ncompanyFreeInputItem5\ncompanyFreeInputItem6\ncompanyFreeInputItem7\ncompanyFreeInputItem8\ncompanyFreeInputItem9\ncompanyFreeInputItem10\ncompanyFreeInputItem11\ncompanyFreeInputItem12\ncompanyFreeInputItem13\ncompanyFreeInputItem14\ncompanyFreeInputItem15\ncompanyFreeInputItem16\ncompanyFreeInputItem17\ncompanyFreeInputItem18\ncompanyFreeInputItem19\ncompanyFreeInputItem20\ncompanyFreeTextareaItem1\ncompanyFreeTextareaItem2\ncompanyFreeTextareaItem3\ncompanyFreeTextareaItem4\ncompanyFreeTextareaItem5\ncompanyFreeTextareaItem6\ncompanyFreeTextareaItem7\ncompanyFreeTextareaItem8\ncompanyFreeTextareaItem9\ncompanyFreeTextareaItem10\ncompanyFreeTextareaItem11\ncompanyFreeTextareaItem12\ncompanyFreeTextareaItem13\ncompanyFreeTextareaItem14\ncompanyFreeTextareaItem15\ncompanyFreeTextareaItem16\ncompanyFreeTextareaItem17\ncompanyFreeTextareaItem18\ncompanyFreeTextareaItem19\ncompanyFreeTextareaItem20\ncompanyFreeSelectItem1\ncompanyFreeSelectItem2\ncompanyFreeSelectItem3\ncompanyFreeSelectItem4\ncompanyFreeSelectItem5\ncompanyFreeSelectItem6\ncompanyFreeSelectItem7\ncompanyFreeSelectItem8\ncompanyFreeSelectItem9\ncompanyFreeSelectItem10\ncompanyFreeCheckboxItem1\ncompanyFreeCheckboxItem2\ncompanyFreeCheckboxItem3\ncompanyFreeCheckboxItem4\ncompanyFreeCheckboxItem5\ncompanyFreeCheckboxItem6\ncompanyFreeCheckboxItem7\ncompanyFreeCheckboxItem8\ncompanyFreeCheckboxItem9\ncompanyFreeCheckboxItem10\n"; $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS = '{$text}'"; Util::mysqli_query_le($conn, $sql, $log_path); } else { $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\r\n','\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\ncompany\n','\ncompanyName\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\ncompanyFormal\n','\ncompanyFormalName\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\ncompanyStaff\n','\nagentName\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\ncompanyMemo\n','\ncompany_memo\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'\ncompanyState\n','\nstate\n')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } if ($row['JOIN_ALERT'] === '0' ) { $text = '-3,-2,-1,0,1,2,3'; $sql = "UPDATE tb_config SET JOIN_ALERT = '{$text}'"; Util::mysqli_query_le($conn, $sql, $log_path); } $sql = 'SELECT CANDIDATE_DISPLAY_ITEMS, JOB_DISPLAY_ITEMS, COMPANY_DISPLAY_ITEMS FROM tb_config'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row_display = mysqli_fetch_array($rs, MYSQLI_ASSOC); mysqli_free_result($rs); // tb_captionに'captionHakenItem'が存在しなければ、派遣項目並び替え対応のミグレーションを実行 $sql = "SELECT COUNT(CAPTION_ID) AS X FROM tb_caption WHERE CAPTION='captionHakenItem'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { if (strpos($row_display['COMPANY_DISPLAY_ITEMS'], 'captionHakenItem') === false) { $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS=REPLACE(COMPANY_DISPLAY_ITEMS,'captionFreeInput','captionHakenItem\ncontractHakenDate\ncontractItakuDate\ncontractTtpDate\nmyNumber\ncaptionFreeInput')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } if (strpos($row_display['JOB_DISPLAY_ITEMS'], 'captionHakenItem') === false) { $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS,'captionFreeInput','captionHakenItem\nmghakenBillingDstId\nmghakenFeeId\nprefecture\nbunruiCheckboxIds\nstartDate\nendDate\nkinmuYoubiIds\nkyuujitsuYoubiIds\nworkStartTime\nworkEndTime\nrestStartTime\nrestEndTime\nmeetingTime\nvisitName\nmeetingPlace\nbelongings\nhourlyFeeInf\nhourlyFeeSup\nmonthlyFeeInf\nmonthlyFeeSup\ncontact\ncharge\nsyoukaiAfterKoyou\nhakenmotoId\nhakenmotoKujoId\nhakenmotoManagerId\nhakensakiId\nhakensakiKujoId\nhakensakiManagerId\nhakensakiDepartmentId\ncommanderId\njigyouCategory\nseireiJobType\nbikou\norganizationId\nworkStartTime2\nworkEndTime2\nrestStartTime2\nrestEndTime2\nworkStartTime3\nworkEndTime3\nrestStartTime3\nrestEndTime3\nworkStartTime4\nworkEndTime4\nrestStartTime4\nrestEndTime4\nworkStartTime5\nworkEndTime5\nrestStartTime5\nrestEndTime5\nworkStartTime6\nworkEndTime6\nrestStartTime6\nrestEndTime6\ncaptionFreeInput')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } if (strpos($row_display['CANDIDATE_DISPLAY_ITEMS'], 'captionHakenItem') === false) { $sql = "UPDATE tb_config SET CANDIDATE_DISPLAY_ITEMS=REPLACE(CANDIDATE_DISPLAY_ITEMS,'captionFreeInput','captionHakenItem\nhopeHourlyFee\nhopeMonthlyFee\nhakenBankName\nhakenBankBranchName\nmghakenBankId\nbankNumber\nbankCategory\nreceitName\nreceitKana\notsu\njuuminzeiCode\njuuminzeiName\njuuminhyouZip\njuuminhyouPrefecture\njuuminhyouCity\njuuminhyouAddress\njuuminhyouTel\nresidentTaxJune\nresidentTaxJuly\nkoyouHokenFlag\nkenkoHokenFlag\nkouseiNenkinFlag\nKaigoHokenFlag\nsyahoNotReason\nzeihyou\nhakenJobType\nhakenJobCategory\nhakenPrefecture\nhakenCheckbox1\nstandard_monthly_remuneration\nhiyatoiReigaiFlag\nentrance_date\nretire_date\nmypageAccessStatusFlag\nhopeConsultingFlag\ncaptionFreeInput')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } $sql = "INSERT INTO `tb_caption` (CAPTION_ID, CATEGORY, CAPTION, DISPLAY) VALUES (19,'company','captionHakenItem','派遣項目'), (20,'job','captionHakenItem','派遣項目'), (21,'candidate','captionHakenItem','派遣項目')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 代表者名、御社郵便番号、御社住所1、御社住所2をtb_haken_configからtb_configに移動 $haken_table_exists = Util::tableExists($conn, 'tb_haken_config'); if ( $haken_table_exists ) { $column_exists = Util::columnExistsByName($conn, 'tb_haken_config', 'CHIEF_NAME'); if ( $column_exists ) { $sql = "UPDATE tb_config, tb_haken_config SET tb_config.CHIEF_NAME = tb_haken_config.CHIEF_NAME"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $column_exists = Util::columnExistsByName($conn, 'tb_haken_config', 'ZIP'); if ( $column_exists ) { $sql = "UPDATE tb_config, tb_haken_config SET tb_config.ZIP = tb_haken_config.ZIP"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $column_exists = Util::columnExistsByName($conn, 'tb_haken_config', 'ADDRESS'); if ( $column_exists ) { $sql = "UPDATE tb_config, tb_haken_config SET tb_config.ADDRESS = tb_haken_config.ADDRESS"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $column_exists = Util::columnExistsByName($conn, 'tb_haken_config', 'ADDRESS2'); if ( $column_exists ) { $sql = "UPDATE tb_config, tb_haken_config SET tb_config.ADDRESS2 = tb_haken_config.ADDRESS2"; Util::mysqli_real_query_le($conn, $sql, $log_path); } } /* tb_export */ $table_name = 'tb_export'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_export` ( `EXPORT_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `EXPORT_TYPE` VARCHAR(45) NOT NULL, `EXPORT_NAME` VARCHAR(45) NOT NULL, PRIMARY KEY (`EXPORT_ID`) ) ENGINE=MyISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_export_column */ $table_name = 'tb_export_column'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_export_column` ( `COLUMN_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `EXPORT_ID` INTEGER UNSIGNED NOT NULL, `COLUMN_ADDRESS` INTEGER NOT NULL, `TABLE_NAME` VARCHAR(45) NOT NULL, `COL_NAME` VARCHAR(45) NOT NULL, PRIMARY KEY(`COLUMN_ID`) ) ENGINE = MYISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_export_relation */ $table_name = 'tb_export_relation'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_export_relation` ( `EXPORT_TYPE` VARCHAR(45) NOT NULL, `TABLE_NAME` VARCHAR(45) NOT NULL, `SEQ` INTEGER UNSIGNED NOT NULL, PRIMARY KEY (`EXPORT_TYPE`, `TABLE_NAME`) ) ENGINE=MyISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ("JobResult", "tb_job", 1), ("JobResult", "tb_company", 3), ("CandidateResult", "tb_candidate", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "CandidateResult", "tb_mghaken_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobResult", "tb_mghaken_job", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobResult", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobResult", "tb_mghaken_organization", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 派遣CSVカスタマイズ $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_assignment", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_candidate", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_company", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_fee", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_result", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_result_detail", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_used_paid_holiday", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultDetail", "tb_mghaken_result_append", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 派遣CSVカスタマイズ $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_mghaken_assignment", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_mghaken_candidate", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_mghaken_company", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKintaiResultTotal", "tb_mghaken_fee", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenSales", "tb_mghaken_demand_receipt", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenSales", "tb_mghaken_billing_dst", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenSales", "tb_company", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenSales", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_mghaken_kyuyo", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_mghaken_candidate", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_mghaken_company", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_mghaken_hakenmoto", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenKyuyo", "tb_mghaken_bank", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenJob", "tb_job", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenJob", "tb_mghaken_job", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenJob", "tb_company", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenJob", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_assignment", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_job", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_job", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_fee", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_candidate", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_candidate", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_company", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_company", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_staff", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_relation(EXPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "HakenAssignment", "tb_mghaken_organization", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_export_type */ $table_name = 'tb_export_type'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_export_type` ( `EXPORT_TYPE_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `EXPORT_TYPE` VARCHAR(45) NOT NULL, `EXPORT_TYPE_JA` VARCHAR(45) NOT NULL, `SEQ` INTEGER UNSIGNED NOT NULL, PRIMARY KEY (`EXPORT_TYPE_ID`) ) ENGINE=MyISAM;'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES (1, "CandidateResult", "キャンディデイトCSV", 1) , (2, "JobResult", "求人案件CSV", 2) , (3, "CompanyResult", "会社情報CSV", 3) , (4, "ApplyResult", "アプライCSV", 4) , (5, "SalesResult", "売上CSV", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 派遣CSVカスタマイズ $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 6, "HakenJob", "派遣引き当てCSV", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 7, "HakenAssignment", "派遣契約CSV", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 8, "HakenKintaiResultDetail", "派遣勤怠CSV(1日ごと)", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 9, "HakenKintaiResultTotal", "派遣勤怠CSV(契約合計)", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 10, "HakenSales", "派遣売上CSV", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_export_type(EXPORT_TYPE_ID, EXPORT_TYPE, EXPORT_TYPE_JA, SEQ) VALUES ( 11, "HakenKyuyo", "派遣給与CSV", 11)'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_free_item_config */ $table_name = 'tb_free_item_config'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS tb_free_item_config (ID INT AUTO_INCREMENT PRIMARY KEY, COLUMN_NAME TEXT, LABEL_NAME TEXT)"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // コンフィグカラムの設定 $insert_sqlString = "INSERT INTO `tb_free_item_config`(ID, COLUMN_NAME, LABEL_NAME) VALUES (1,'CANDIDATE_FREE_INPUT_ITEM1','') ,(2,'CANDIDATE_FREE_INPUT_ITEM2','') ,(3,'CANDIDATE_FREE_INPUT_ITEM3','') ,(4,'CANDIDATE_FREE_INPUT_ITEM4','') ,(5,'CANDIDATE_FREE_INPUT_ITEM5','') ,(6,'CANDIDATE_FREE_INPUT_ITEM6','') ,(7,'CANDIDATE_FREE_INPUT_ITEM7','') ,(8,'CANDIDATE_FREE_INPUT_ITEM8','') ,(9,'CANDIDATE_FREE_INPUT_ITEM9','') ,(10,'CANDIDATE_FREE_INPUT_ITEM10','') ,(11,'CANDIDATE_FREE_INPUT_ITEM11','') ,(12,'CANDIDATE_FREE_INPUT_ITEM12','') ,(13,'CANDIDATE_FREE_INPUT_ITEM13','') ,(14,'CANDIDATE_FREE_INPUT_ITEM14','') ,(15,'CANDIDATE_FREE_INPUT_ITEM15','') ,(16,'CANDIDATE_FREE_INPUT_ITEM16','') ,(17,'CANDIDATE_FREE_INPUT_ITEM17','') ,(18,'CANDIDATE_FREE_INPUT_ITEM18','') ,(19,'CANDIDATE_FREE_INPUT_ITEM19','') ,(20,'CANDIDATE_FREE_INPUT_ITEM20','') ,(21,'CANDIDATE_FREE_INPUT_ITEM21','') ,(22,'CANDIDATE_FREE_INPUT_ITEM22','') ,(23,'CANDIDATE_FREE_INPUT_ITEM23','') ,(24,'CANDIDATE_FREE_INPUT_ITEM24','') ,(25,'CANDIDATE_FREE_INPUT_ITEM25','') ,(26,'CANDIDATE_FREE_INPUT_ITEM26','') ,(27,'CANDIDATE_FREE_INPUT_ITEM27','') ,(28,'CANDIDATE_FREE_INPUT_ITEM28','') ,(29,'CANDIDATE_FREE_INPUT_ITEM29','') ,(30,'CANDIDATE_FREE_INPUT_ITEM30','') ,(31,'CANDIDATE_FREE_INPUT_ITEM31','') ,(32,'CANDIDATE_FREE_INPUT_ITEM32','') ,(33,'CANDIDATE_FREE_INPUT_ITEM33','') ,(34,'CANDIDATE_FREE_INPUT_ITEM34','') ,(35,'CANDIDATE_FREE_INPUT_ITEM35','') ,(36,'CANDIDATE_FREE_INPUT_ITEM36','') ,(37,'CANDIDATE_FREE_INPUT_ITEM37','') ,(38,'CANDIDATE_FREE_INPUT_ITEM38','') ,(39,'CANDIDATE_FREE_INPUT_ITEM39','') ,(40,'CANDIDATE_FREE_INPUT_ITEM40','') ,(41,'CANDIDATE_FREE_TEXTAREA_ITEM1','') ,(42,'CANDIDATE_FREE_TEXTAREA_ITEM2','') ,(43,'CANDIDATE_FREE_TEXTAREA_ITEM3','') ,(44,'CANDIDATE_FREE_TEXTAREA_ITEM4','') ,(45,'CANDIDATE_FREE_TEXTAREA_ITEM5','') ,(46,'CANDIDATE_FREE_TEXTAREA_ITEM6','') ,(47,'CANDIDATE_FREE_TEXTAREA_ITEM7','') ,(48,'CANDIDATE_FREE_TEXTAREA_ITEM8','') ,(49,'CANDIDATE_FREE_TEXTAREA_ITEM9','') ,(50,'CANDIDATE_FREE_TEXTAREA_ITEM10','') ,(51,'CANDIDATE_FREE_TEXTAREA_ITEM11','') ,(52,'CANDIDATE_FREE_TEXTAREA_ITEM12','') ,(53,'CANDIDATE_FREE_TEXTAREA_ITEM13','') ,(54,'CANDIDATE_FREE_TEXTAREA_ITEM14','') ,(55,'CANDIDATE_FREE_TEXTAREA_ITEM15','') ,(56,'CANDIDATE_FREE_TEXTAREA_ITEM16','') ,(57,'CANDIDATE_FREE_TEXTAREA_ITEM17','') ,(58,'CANDIDATE_FREE_TEXTAREA_ITEM18','') ,(59,'CANDIDATE_FREE_TEXTAREA_ITEM19','') ,(60,'CANDIDATE_FREE_TEXTAREA_ITEM20','') ,(61,'CANDIDATE_FREE_SELECT_ITEM1','') ,(62,'CANDIDATE_FREE_SELECT_ITEM2','') ,(63,'CANDIDATE_FREE_SELECT_ITEM3','') ,(64,'CANDIDATE_FREE_SELECT_ITEM4','') ,(65,'CANDIDATE_FREE_SELECT_ITEM5','') ,(66,'CANDIDATE_FREE_SELECT_ITEM6','') ,(67,'CANDIDATE_FREE_SELECT_ITEM7','') ,(68,'CANDIDATE_FREE_SELECT_ITEM8','') ,(69,'CANDIDATE_FREE_SELECT_ITEM9','') ,(70,'CANDIDATE_FREE_SELECT_ITEM10','') ,(71,'CANDIDATE_FREE_SELECT_ITEM11','') ,(72,'CANDIDATE_FREE_SELECT_ITEM12','') ,(73,'CANDIDATE_FREE_SELECT_ITEM13','') ,(74,'CANDIDATE_FREE_SELECT_ITEM14','') ,(75,'CANDIDATE_FREE_SELECT_ITEM15','') ,(76,'CANDIDATE_FREE_SELECT_ITEM16','') ,(77,'CANDIDATE_FREE_SELECT_ITEM17','') ,(78,'CANDIDATE_FREE_SELECT_ITEM18','') ,(79,'CANDIDATE_FREE_SELECT_ITEM19','') ,(80,'CANDIDATE_FREE_SELECT_ITEM20','') ,(81,'JOB_FREE_INPUT_ITEM1','') ,(82,'JOB_FREE_INPUT_ITEM2','') ,(83,'JOB_FREE_INPUT_ITEM3','') ,(84,'JOB_FREE_INPUT_ITEM4','') ,(85,'JOB_FREE_INPUT_ITEM5','') ,(86,'JOB_FREE_INPUT_ITEM6','') ,(87,'JOB_FREE_INPUT_ITEM7','') ,(88,'JOB_FREE_INPUT_ITEM8','') ,(89,'JOB_FREE_INPUT_ITEM9','') ,(90,'JOB_FREE_INPUT_ITEM10','') ,(91,'JOB_FREE_INPUT_ITEM11','') ,(92,'JOB_FREE_INPUT_ITEM12','') ,(93,'JOB_FREE_INPUT_ITEM13','') ,(94,'JOB_FREE_INPUT_ITEM14','') ,(95,'JOB_FREE_INPUT_ITEM15','') ,(96,'JOB_FREE_INPUT_ITEM16','') ,(97,'JOB_FREE_INPUT_ITEM17','') ,(98,'JOB_FREE_INPUT_ITEM18','') ,(99,'JOB_FREE_INPUT_ITEM19','') ,(100,'JOB_FREE_INPUT_ITEM20','') ,(101,'JOB_FREE_TEXTAREA_ITEM1','') ,(102,'JOB_FREE_TEXTAREA_ITEM2','') ,(103,'JOB_FREE_TEXTAREA_ITEM3','') ,(104,'JOB_FREE_TEXTAREA_ITEM4','') ,(105,'JOB_FREE_TEXTAREA_ITEM5','') ,(106,'JOB_FREE_TEXTAREA_ITEM6','') ,(107,'JOB_FREE_TEXTAREA_ITEM7','') ,(108,'JOB_FREE_TEXTAREA_ITEM8','') ,(109,'JOB_FREE_TEXTAREA_ITEM9','') ,(110,'JOB_FREE_TEXTAREA_ITEM10','') ,(111,'JOB_FREE_SELECT_ITEM1','') ,(112,'JOB_FREE_SELECT_ITEM2','') ,(113,'JOB_FREE_SELECT_ITEM3','') ,(114,'JOB_FREE_SELECT_ITEM4','') ,(115,'JOB_FREE_SELECT_ITEM5','') ,(116,'JOB_FREE_SELECT_ITEM6','') ,(117,'JOB_FREE_SELECT_ITEM7','') ,(118,'JOB_FREE_SELECT_ITEM8','') ,(119,'JOB_FREE_SELECT_ITEM9','') ,(120,'JOB_FREE_SELECT_ITEM10','') ,(121,'COMPANY_FREE_INPUT_ITEM1','') ,(122,'COMPANY_FREE_INPUT_ITEM2','') ,(123,'COMPANY_FREE_INPUT_ITEM3','') ,(124,'COMPANY_FREE_INPUT_ITEM4','') ,(125,'COMPANY_FREE_INPUT_ITEM5','') ,(126,'COMPANY_FREE_INPUT_ITEM6','') ,(127,'COMPANY_FREE_INPUT_ITEM7','') ,(128,'COMPANY_FREE_INPUT_ITEM8','') ,(129,'COMPANY_FREE_INPUT_ITEM9','') ,(130,'COMPANY_FREE_INPUT_ITEM10','') ,(131,'COMPANY_FREE_INPUT_ITEM11','') ,(132,'COMPANY_FREE_INPUT_ITEM12','') ,(133,'COMPANY_FREE_INPUT_ITEM13','') ,(134,'COMPANY_FREE_INPUT_ITEM14','') ,(135,'COMPANY_FREE_INPUT_ITEM15','') ,(136,'COMPANY_FREE_INPUT_ITEM16','') ,(137,'COMPANY_FREE_INPUT_ITEM17','') ,(138,'COMPANY_FREE_INPUT_ITEM18','') ,(139,'COMPANY_FREE_INPUT_ITEM19','') ,(140,'COMPANY_FREE_INPUT_ITEM20','') ,(141,'COMPANY_FREE_TEXTAREA_ITEM1','') ,(142,'COMPANY_FREE_TEXTAREA_ITEM2','') ,(143,'COMPANY_FREE_TEXTAREA_ITEM3','') ,(144,'COMPANY_FREE_TEXTAREA_ITEM4','') ,(145,'COMPANY_FREE_TEXTAREA_ITEM5','') ,(146,'COMPANY_FREE_TEXTAREA_ITEM6','') ,(147,'COMPANY_FREE_TEXTAREA_ITEM7','') ,(148,'COMPANY_FREE_TEXTAREA_ITEM8','') ,(149,'COMPANY_FREE_TEXTAREA_ITEM9','') ,(150,'COMPANY_FREE_TEXTAREA_ITEM10','') ,(151,'COMPANY_FREE_SELECT_ITEM1','') ,(152,'COMPANY_FREE_SELECT_ITEM2','') ,(153,'COMPANY_FREE_SELECT_ITEM3','') ,(154,'COMPANY_FREE_SELECT_ITEM4','') ,(155,'COMPANY_FREE_SELECT_ITEM5','') ,(156,'COMPANY_FREE_SELECT_ITEM6','') ,(157,'COMPANY_FREE_SELECT_ITEM7','') ,(158,'COMPANY_FREE_SELECT_ITEM8','') ,(159,'COMPANY_FREE_SELECT_ITEM9','') ,(160,'COMPANY_FREE_SELECT_ITEM10','') ,(161,'CANDIDATE_FREE_CHECKBOX_ITEM1','') ,(162,'CANDIDATE_FREE_CHECKBOX_ITEM2','') ,(163,'CANDIDATE_FREE_CHECKBOX_ITEM3','') ,(164,'CANDIDATE_FREE_CHECKBOX_ITEM4','') ,(165,'CANDIDATE_FREE_CHECKBOX_ITEM5','') ,(166,'CANDIDATE_FREE_CHECKBOX_ITEM6','') ,(167,'CANDIDATE_FREE_CHECKBOX_ITEM7','') ,(168,'CANDIDATE_FREE_CHECKBOX_ITEM8','') ,(169,'CANDIDATE_FREE_CHECKBOX_ITEM9','') ,(170,'CANDIDATE_FREE_CHECKBOX_ITEM10','') ,(171,'JOB_FREE_TEXTAREA_ITEM11','') ,(172,'JOB_FREE_TEXTAREA_ITEM12','') ,(173,'JOB_FREE_TEXTAREA_ITEM13','') ,(174,'JOB_FREE_TEXTAREA_ITEM14','') ,(175,'JOB_FREE_TEXTAREA_ITEM15','') ,(176,'JOB_FREE_TEXTAREA_ITEM16','') ,(177,'JOB_FREE_TEXTAREA_ITEM17','') ,(178,'JOB_FREE_TEXTAREA_ITEM18','') ,(179,'JOB_FREE_TEXTAREA_ITEM19','') ,(180,'JOB_FREE_TEXTAREA_ITEM20','') ,(181,'JOB_FREE_CHECKBOX_ITEM1','') ,(182,'JOB_FREE_CHECKBOX_ITEM2','') ,(183,'JOB_FREE_CHECKBOX_ITEM3','') ,(184,'JOB_FREE_CHECKBOX_ITEM4','') ,(185,'JOB_FREE_CHECKBOX_ITEM5','') ,(186,'COMPANY_FREE_TEXTAREA_ITEM11','') ,(187,'COMPANY_FREE_TEXTAREA_ITEM12','') ,(188,'COMPANY_FREE_TEXTAREA_ITEM13','') ,(189,'COMPANY_FREE_TEXTAREA_ITEM14','') ,(190,'COMPANY_FREE_TEXTAREA_ITEM15','') ,(191,'COMPANY_FREE_TEXTAREA_ITEM16','') ,(192,'COMPANY_FREE_TEXTAREA_ITEM17','') ,(193,'COMPANY_FREE_TEXTAREA_ITEM18','') ,(194,'COMPANY_FREE_TEXTAREA_ITEM19','') ,(195,'COMPANY_FREE_TEXTAREA_ITEM20','') ,(196,'COMPANY_FREE_CHECKBOX_ITEM1','') ,(197,'COMPANY_FREE_CHECKBOX_ITEM2','') ,(198,'COMPANY_FREE_CHECKBOX_ITEM3','') ,(199,'COMPANY_FREE_CHECKBOX_ITEM4','') ,(200,'COMPANY_FREE_CHECKBOX_ITEM5','') ,(201,'CANDIDATE_FREE_CHECKBOX_ITEM11','') ,(202,'CANDIDATE_FREE_CHECKBOX_ITEM12','') ,(203,'CANDIDATE_FREE_CHECKBOX_ITEM13','') ,(204,'CANDIDATE_FREE_CHECKBOX_ITEM14','') ,(205,'CANDIDATE_FREE_CHECKBOX_ITEM15','') ,(206,'CANDIDATE_FREE_CHECKBOX_ITEM16','') ,(207,'CANDIDATE_FREE_CHECKBOX_ITEM17','') ,(208,'CANDIDATE_FREE_CHECKBOX_ITEM18','') ,(209,'CANDIDATE_FREE_CHECKBOX_ITEM19','') ,(210,'CANDIDATE_FREE_CHECKBOX_ITEM20','') ,(211,'COMPANY_FREE_CHECKBOX_ITEM6','') ,(212,'COMPANY_FREE_CHECKBOX_ITEM7','') ,(213,'COMPANY_FREE_CHECKBOX_ITEM8','') ,(214,'COMPANY_FREE_CHECKBOX_ITEM9','') ,(215,'COMPANY_FREE_CHECKBOX_ITEM10','') ,(216,'JOB_FREE_CHECKBOX_ITEM6','') ,(217,'JOB_FREE_CHECKBOX_ITEM7','') ,(218,'JOB_FREE_CHECKBOX_ITEM8','') ,(219,'JOB_FREE_CHECKBOX_ITEM9','') ,(220,'JOB_FREE_CHECKBOX_ITEM10','') "; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $sqls = array(); // 初回のみ自由項目登録(tb_configより移動) if ( !$table_exists ) { // 規定のレコードをINSERT $sqls[] = $insert_sqlString; // tb_configから抜いた値でUPDATE foreach($freeItemArray as $key => $value) { $sqlString = sprintf("UPDATE tb_free_item_config SET LABEL_NAME = '%s' WHERE COLUMN_NAME = '%s'", $value, $key); $sqls[] = $sqlString; } } else { $columnNames = array( '201' => 'CANDIDATE_FREE_CHECKBOX_ITEM11', '202' => 'CANDIDATE_FREE_CHECKBOX_ITEM12', '203' => 'CANDIDATE_FREE_CHECKBOX_ITEM13', '204' => 'CANDIDATE_FREE_CHECKBOX_ITEM14', '205' => 'CANDIDATE_FREE_CHECKBOX_ITEM15', '206' => 'CANDIDATE_FREE_CHECKBOX_ITEM16', '207' => 'CANDIDATE_FREE_CHECKBOX_ITEM17', '208' => 'CANDIDATE_FREE_CHECKBOX_ITEM18', '209' => 'CANDIDATE_FREE_CHECKBOX_ITEM19', '210' => 'CANDIDATE_FREE_CHECKBOX_ITEM20', '211' => 'COMPANY_FREE_CHECKBOX_ITEM6', '212' => 'COMPANY_FREE_CHECKBOX_ITEM7', '213' => 'COMPANY_FREE_CHECKBOX_ITEM8', '214' => 'COMPANY_FREE_CHECKBOX_ITEM9', '215' => 'COMPANY_FREE_CHECKBOX_ITEM10', '216' => 'JOB_FREE_CHECKBOX_ITEM6', '217' => 'JOB_FREE_CHECKBOX_ITEM7', '218' => 'JOB_FREE_CHECKBOX_ITEM8', '219' => 'JOB_FREE_CHECKBOX_ITEM9', '220' => 'JOB_FREE_CHECKBOX_ITEM10', ); foreach ($columnNames as $id => $name) { if (!Util::checkExistedRecordById($conn, 'tb_free_item_config', $id)) { $sqls[] = "INSERT INTO `tb_free_item_config`(ID, COLUMN_NAME, LABEL_NAME) VALUES ($id, '$name', '')"; } } } // DB登録 foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // 存在しない場合にのみカラム追加 $column_exists = Util::columnExistsByName($conn, $table_name, 'LOW_LENGTH_CHECK_VALUE'); if ( !$column_exists ) { // カラム追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LOW_LENGTH_CHECK_VALUE', "SMALLINT UNSIGNED DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } // 存在しない場合にのみカラム追加 $column_exists = Util::columnExistsByName($conn, $table_name, 'LENGTH_CHECK_VALUE'); if ( !$column_exists ) { // カラム追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LENGTH_CHECK_VALUE', "SMALLINT UNSIGNED DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } /* tb_contract */ $table_name = 'tb_contract'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'AGENCY_ID', "int(10) unsigned"); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTRACT_BINARY', "LONGBLOB"); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTRACT_CATEGORY_ID', 'INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER CONTRACT_ID'); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTRACT_CONTENTS', 'LONGTEXT'); $alter_indices = array(); $fullTextIndex = array(array('Column_name' => 'CONTRACT_CONTENTS', 'Index_type' => 'FULLTEXT')); $alter_indices[] = Util::createAlterIndex('ADD', 'IX_CONTRACT_CONTENTS', 'ADD FULLTEXT `IX_CONTRACT_CONTENTS` (CONTRACT_CONTENTS)', $fullTextIndex); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); /* 静的テーブルを動的テーブルに変更しようとしたが、InnoDBなので無意味なことに気がついた。 ROW_FORMATはMyISAMテーブルに対してのみ機能する。 また、char型のカラムをvarchar型に変更しようとしたが、カラムがcharかvarcharかはたいした問題ではない。 よってコメントアウトした。by honda $alter_columns[] = Util::createAlterColumn('MODIFY', 'CONTRACT_NAME', 'VARCHAR(200)', array('Type' => 'varchar(200)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'CONTRACT_SIZE', 'VARCHAR(50)', array('Type' => 'varchar(50)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'CONTRACT_DATE', 'VARCHAR(50)', array('Type' => 'varchar(50)')); $table_options = array(); $table_options[] = Util::createTableOption('ROW_FORMAT = DYNAMIC', array('Row_format' => 'Dynamic')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, null, $table_options); */ $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indices, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_contract_category */ // $table_name = 'tb_contract_category'; $sql = "CREATE TABLE IF NOT EXISTS `tb_contract_category` ( `CONTRACT_CATEGORY_ID` int(10) unsigned NOT NULL auto_increment, `CATEGORY` varchar(50) NOT NULL default '', `POSITION` int(10) unsigned default '0', `REGISTER_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`CONTRACT_CATEGORY_ID`), UNIQUE KEY `Index_2` (`CATEGORY`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_job */ $table_name = 'tb_job'; // MATCHINGOOD_WEB_LISTINGがあるかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = Util::columnExistsByName($conn, $table_name, 'MATCHINGOOD_WEB_LISTING'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_NAME_PUBLIC', "VARCHAR(200) default 'なし'"); $alter_columns[] = Util::createAlterColumn('ADD', 'DAIJOB', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYNAVI', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM1', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM2', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM3', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM4', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM5', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM6', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM7', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM8', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM9', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_CHECKBOX_ITEM10', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'ROUDOUKYOKU', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHINGOOD_WEB_LISTING', 'VARCHAR(50)'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'TITLE', 'VARCHAR(200)', array('Type' => 'varchar(200)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'WELFARE', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'TRIAL', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEPARTMENT', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PLACE', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_QUALIFICATION', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOLIDAY', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_ENGLISH_SKILL', 'VARCHAR(255)', array('Type' => 'varchar(255)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'POSITION', 'VARCHAR(100)', array('Type' => 'varchar(100)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'BUSINESS_HOURS', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_IT_SKILL', "text", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', "TINYINT(1) NOT NULL DEFAULT 0", array('Null' => '')); // Warning (1265)エラーが発生 $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM11', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM12', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM13', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM14', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM15', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM16', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM17', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM18', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM19', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_FREE_TEXTAREA_ITEM20', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'RIKUNABI_NEXT', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'HATARAKO_NET', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'REGISTER_DATE', 'DATETIME'); $alter_columns[] = Util::createAlterColumn('ADD', 'STAFF_ID', "INTEGER default NULL"); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPORT_AGENT', 'VARCHAR(200)'); // #3022 キャリアカーバーの同期情報 $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_CARVER', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_CARVER_SYNC', 'DATETIME default NULL'); $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_CARVER_OFFER_ID', "TINYTEXT DEFAULT NULL"); // NOT NULL制約を外す $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEMO', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOPE_GENERAL_SKILL', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'JOB_DETAIL', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ROLE_DETAIL', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'EXP', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'REASON', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'FIGURE', 'TEXT'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'BACKGROUND', 'TEXT'); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPIRATION_FROM', "DATE DEFAULT '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPIRATION_TO', "DATE DEFAULT '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'EMPLOYMENT_PERIOD_FROM', "DATE DEFAULT '0000-00-00'"); $alter_columns[] = Util::createAlterColumn('ADD', 'EMPLOYMENT_PERIOD_TO', "DATE DEFAULT '0000-00-00'"); $alter_indexes = array(); $check_items = array(array('Column_name' => 'LOGIN_NAME', 'Sub_part' => null)); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_JOB_LOGIN_NAME', 'ADD INDEX `IX_JOB_LOGIN_NAME` (LOGIN_NAME)', $check_items); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } if ( !$column_exists ) { $sql = "UPDATE tb_job SET MATCHINGOOD_WEB_LISTING = WEB_LISTING "; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 登録日が空の場合、更新日を設定 $sql = "UPDATE tb_job SET REGISTER_DATE = JOB_DATE WHERE IFNULL(REGISTER_DATE, '') = '' "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_job_state_category */ $table_name = 'tb_job_state_category'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'USE_SYSTEM', "bit DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = 'アクティブ'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_job_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('アクティブ', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_job_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'アクティブ'"; } //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = 'ペンディング'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_job_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('ペンディング', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_job_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'ペンディング'"; } //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = 'デッド'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sqls[] = "INSERT INTO tb_job_state_category (CATEGORY_NAME, USE_SYSTEM) VALUES ('デッド', 1)"; } else { //あれば更新 $sqls[] = "UPDATE tb_job_state_category SET USE_SYSTEM = 1 WHERE CATEGORY_NAME = 'デッド'"; } foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_jobfile */ $table_name = 'tb_jobfile'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'JOBFILE_CONTENTS', "LONGTEXT default null"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOBFILE_BINARY', "LONGBLOB"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'JOBFILE_NAME', 'VARCHAR(200)', array('Type' => 'varchar(200)')); $alter_indexes = array(); $check_items = array(array('Column_name' => 'JOBFILE_CONTENTS', 'Index_type' => 'FULLTEXT')); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_JOBFILE_CONTENTS', 'ADD FULLTEXT `IX_JOBFILE_CONTENTS` (JOBFILE_CONTENTS)', $check_items); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes, $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_label_localize */ $table_name = 'tb_label_localize'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_label_localize` ( `ID` int(10) unsigned NOT NULL auto_increment, `FROM_LABEL` text NOT NULL default '', `TO_LABEL` text NOT NULL default '', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "SELECT HAKEN_DETAIL FROM tb_config"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['HAKEN_DETAIL'] == 1 && !$table_exists ) { $sqls = array(); $sqls[] = "INSERT INTO tb_label_localize(FROM_LABEL, TO_LABEL) VALUES('キャンディデイト', 'スタッフ'), ('アプライ', '応募')"; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } /* tb_mail */ $table_name = 'tb_mail'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_OPENED', "TINYINT(1) default 1"); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_RETURNED', "TINYINT(1) default 1"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "UPDATE tb_mail SET SUBJECT = '未入力' WHERE SUBJECT='' "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_mail_attachment */ $table_name = 'tb_mail_attachment'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'ATTACHMENT_BINARY', "LONGBLOB"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_manual */ $table_name = 'tb_manual'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'READCOUNT', "TINYINT"); $alter_columns[] = Util::createAlterColumn('ADD', 'MANUAL_CATEGORY1', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MANUAL_CATEGORY2', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MANUAL_CATEGORY3', "TINYINT DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_matching */ $table_name = 'tb_matching'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_AGENT_CONFIRM', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'CATEGORY', "VARCHAR(200) default 'manual'"); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_AGENT_CONFIRM', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'LOGIN_NAME', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'STATE', 'VARCHAR(200)'); //add by SAITOU Kousuke 2009/08/29 $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHING_MEMO', "TEXT"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_media_job_category */ $table_name = 'tb_media_job_category'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_media_job_category` ( `MEDIA_JOB_CATEGORY_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `MEDIA_NAME` CHAR(10) NOT NULL DEFAULT '', `MEDIA_JOB_CATEGORY_KEY` VARCHAR(100) NOT NULL DEFAULT '', `MEDIA_JOB_CATEGORY_VALUE` VARCHAR(100) NOT NULL DEFAULT '', `MATCHINGOOD_JOB_CATEGORY_ID` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (`MEDIA_JOB_CATEGORY_ID`) ) ENGINE = MYISAM "; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHINGOOD_JOB_CATEGORY_NAME', "VARCHAR(50) NOT NULL DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_NAME', 'VARCHAR(15)', array('Type' => 'varchar(15)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MATCHINGOOD_JOB_CATEGORY_NAME', 'VARCHAR(200) NOT NULL DEFAULT ""'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // バックアップ $agent_root = str_replace('\\', '\\\\', MATCHINGOOD_AGENT_ROOT); $tb_media_job_category_path = $agent_root.'\\\\logs\\\\tb_media_job_category_'.$csvdate.'.csv'; @unlink($tb_media_job_category_path); $sql=sprintf("SELECT * INTO OUTFILE '%s' FIELDS TERMINATED BY ',' FROM tb_media_job_category ORDER BY MEDIA_JOB_CATEGORY_ID", $tb_media_job_category_path); mysqli_real_query($conn, $sql); // tb_media_job_category マスタ追加&データ洗い替え $sqls_mjc = array(); // テンポラリテーブルがあれば削除 $sqls_mjc[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // テンポラリテーブルを作成 $sqls_mjc[] = 'CREATE TEMPORARY TABLE tb_temp LIKE tb_media_job_category'; // 旧マスタをテンポラリテーブルにコピー $sqls_mjc[] = 'INSERT INTO tb_temp SELECT * FROM tb_media_job_category'; $sqls_mjc[] = "REPLACE INTO `tb_media_job_category` (`MEDIA_JOB_CATEGORY_ID`,`MEDIA_NAME`,`MEDIA_JOB_CATEGORY_KEY`,`MEDIA_JOB_CATEGORY_VALUE`,`MATCHINGOOD_JOB_CATEGORY_ID`) VALUES (1,'en','▼ 経営・経営企画・事業企画系','▼ 経営・経営企画・事業企画系',0), (2,'en','1001010','経営者・COO・経営幹部・カントリーヘッド',0), (3,'en','1002010','経営企画',0), (4,'en','1003010','事業企画',0), (5,'en','1004010','M&A',0), (6,'en','1005010','新規事業',0), (7,'en','1090010','その他、経営・経営企画・事業企画系',0), (8,'en','▼ 管理部門系','▼ 管理部門系',0), (9,'en','1101010','総務',0), (10,'en','1112010','人事(採用・労務・教育など)',0), (11,'en','1113010','人事制度・企画',0), (12,'en','1102010','法務・コンプライアンス',0), (13,'en','1103010','特許・知的財産関連',0), (14,'en','1104010','CFO',0), (15,'en','1105010','経理',0), (16,'en','1106010','財務・コントローラー',0), (17,'en','1107010','内部監査',0), (18,'en','1108010','会計・税務',0), (19,'en','1109010','広報・IR',0), (20,'en','1111010','管理部長',0), (21,'en','1190010','秘書・セレクタリー・アシスタント',0), (22,'en','1190020','一般事務・営業事務',0), (23,'en','1190030','その他、管理部門系',0), (24,'en','▼ SCM・ロジスティクス・物流・購買・貿易系','▼ SCM・ロジスティクス・物流・購買・貿易系',0), (25,'en','2401010','購買・調達',0), (26,'en','2402010','SCM',0), (27,'en','2403010','物流企画・ロジスティクス',0), (28,'en','2404010','貿易・通関',0), (29,'en','2405010','センター・倉庫管理・運行・配車管理',0), (30,'en','2490010','その他、SCM・ロジスティクス・物流・貿易系',0), (31,'en','▼ 営業系','▼ 営業系',0), (32,'en','1201010','営業(個人向け)',0), (33,'en','1202010','営業(法人向け)',0), (34,'en','1203010','海外営業',0), (35,'en','1204010','営業マネージャー・管理職',0), (36,'en','1205010','MR(医薬情報担当者)・MS(医薬品卸販売担当者)',0), (37,'en','1209010','人材コンサルタント・コーディネーター',0), (38,'en','1290020','その他、営業系',0), (39,'en','▼ マーケティング・販促企画・商品開発系','▼ マーケティング・販促企画・商品開発系',0), (40,'en','2501010','商品企画・開発',0), (41,'en','2502010','マーケティング・販促企画',0), (42,'en','2502020','マーケティングプランナー・Webプランナー',0), (43,'en','2502030','営業企画',0), (44,'en','2503010','ブランド・プロダクトマネージャー',0), (45,'en','2504010','Web・デジタルマーケティング',0), (46,'en','2507010','マーケティングリサーチ・分析',0), (47,'en','2590010','その他、マーケティング系',0), (48,'en','▼ コンサルタント系','▼ コンサルタント系',0), (49,'en','1301010','戦略コンサルタント',0), (50,'en','1302010','財務・会計コンサルタント',0), (51,'en','1303010','組織・人事コンサルタント',0), (52,'en','1306010','調査員・リサーチャー',0), (53,'en','1304010','弁護士・弁理士',0), (54,'en','1305010','会計士・税理士',0), (55,'en','1390020','その他、コンサルタント系',0), (56,'en','▼ 金融系専門職','▼ 金融系専門職',0), (57,'en','1401010','法人営業(金融)',0), (58,'en','1402010','個人営業(金融)・FP(ファイナンシャルプランナー)',0), (59,'en','1413010','代理店営業・ホールセラー',0), (60,'en','1403010','投資研究・アナリスト・エコノミスト',0), (61,'en','1404010','ファンドマネージャー・ディーラー・トレーダー',0), (62,'en','1405010','インベストメントバンキング・M&A',0), (63,'en','1406010','コーポレートファイナンス',0), (64,'en','1407010','リスク管理・与信管理・債権管理',0), (65,'en','1408010','コンプライアンス・監査',0), (66,'en','1409010','金融事務・決済・計理・主計',0), (67,'en','1410010','アンダーライター・損害調査',0), (68,'en','1411010','金融商品企画・ストラクチャード',0), (69,'en','1412010','アクチュアリー',0), (70,'en','1490010','その他、金融系',0), (71,'en','▼ 不動産系専門職','▼ 不動産系専門職',0), (72,'en','1501010','不動産企画・仕入・開発',0), (73,'en','1502010','アセットマネジメント・ヘッジファンド・PE投資',0), (74,'en','1503010','プロパティマネジメント',0), (75,'en','1504010','不動産鑑定評価(デューデリジェンス)',0), (76,'en','1590020','ファシリティマネジメント・設備管理',0), (77,'en','1590030','フロント・マンション管理',0), (78,'en','1590010','その他、不動産系専門職',0), (79,'en','▼ 技術系(IT・Web・通信系)','▼ 技術系(IT・Web・通信系)',0), (80,'en','1601010','CTO・CIO',0), (81,'en','1602010','ITコンサルタント',0), (82,'en','1609010','ビジネスアナリスト・アーキテクト',0), (83,'en','1603010','プロジェクトマネージャー(Web・オープン系)',0), (84,'en','1610010','プロジェクトマネージャー(汎用系)',0), (85,'en','1611010','プロジェクトマネージャー(パッケージ・ミドルウェア系)',0), (86,'en','1604010','SE(Web・オープン系)',0), (87,'en','1604020','SE(汎用系)',0), (88,'en','1604030','SE(パッケージ・ミドルウェア系)',0), (89,'en','1605010','サーバ・ネットワークエンジニア',0), (90,'en','1606010','データベースエンジニア',0), (91,'en','1607010','プリセールス・セールスエンジニア',0), (92,'en','1612010','社内SE・システム管理',0), (93,'en','1608010','製品開発・研究',0), (94,'en','1613010','プロダクトマネージャー',0), (95,'en','1614010','データサイエンティスト',0), (96,'en','1690010','テクニカルサポート',0), (97,'en','1690020','その他、技術系(IT・Web・通信系)',0), (98,'en','▼ 技術系(電気・電子・半導体)','▼ 技術系(電気・電子・半導体)',0), (99,'en','1701010','設計・開発エンジニア(電気)',0), (100,'en','1705010','設計・開発エンジニア(電子回路)',0), (101,'en','1706010','設計・開発エンジニア(半導体)',0), (102,'en','1708010','設計・開発エンジニア(その他、電気・電子・半導体)',0), (103,'en','1709010','アプリケーション開発エンジニア(制御・組み込み系)',0), (104,'en','1702010','プロジェクトマネージャー(制御・組み込み系)',0), (105,'en','1703010','生産技術・製造技術・エンジニアリング(電気・電子)',0), (106,'en','1703020','生産管理・品質管理・品質保証・工場長(電気・電子)',0), (107,'en','1704010','セールスエンジニア(電気・電子)',0), (108,'en','1704020','サポートエンジニア(電気・電子)',0), (109,'en','1710010','プロジェクトマネージャー(電気・電子)',0), (110,'en','1790020','その他、技術系(電気・電子・半導体)',0), (111,'en','▼ 技術系(機械・メカトロ・自動車)','▼ 技術系(機械・メカトロ・自動車)',0), (112,'en','1801010','設計・開発エンジニア(機械・メカトロ)',0), (113,'en','1805010','設計・開発エンジニア(自動車・輸送機器)',0), (114,'en','1806010','設計・開発エンジニア(その他、機械・メカトロ・自動車)',0), (115,'en','1802010','生産技術・製造技術・エンジニアリング(機械・自動車)',0), (116,'en','1802020','生産管理・品質管理・品質保証・工場長(機械・自動車)',0), (117,'en','1803010','セールスエンジニア(機械・自動車)',0), (118,'en','1803020','サポートエンジニア(機械・自動車)',0), (119,'en','1804010','プロジェクトマネージャー(機械・自動車)',0), (120,'en','1890030','サービスエンジニア・整備士・メカニック',0), (121,'en','1890020','その他、技術系(機械・メカトロ・自動車)',0), (122,'en','▼ 技術系(化学・素材・食品・衣料)','▼ 技術系(化学・素材・食品・衣料)',0), (123,'en','1901010','研究・開発(化学・素材・食品・衣料)',0), (124,'en','1901020','研究・開発(その他、化学・素材・食品・衣料)',0), (125,'en','1902010','生産技術・製造技術・エンジニアリング(化学・素材・食品・衣料)',0), (126,'en','1902020','生産管理・品質管理・品質保証・工場長(化学・素材・食品・衣料)',0), (127,'en','1903010','セールスエンジニア(化学・素材・食品・衣料)',0), (128,'en','1903020','サポートエンジニア(化学・素材・食品・衣料)',0), (129,'en','1904010','プロジェクトマネージャー(化学・素材・食品・衣料)',0), (130,'en','1990020','その他、技術系(化学・素材・食品・衣料)',0), (131,'en','▼ 技術系(建築・設備・土木・プラント)','▼ 技術系(建築・設備・土木・プラント)',0), (132,'en','2001010','設計(建築)',0), (133,'en','2001030','設計(設備)',0), (134,'en','2002010','設計(土木)',0), (135,'en','2005010','施工管理(建築)',0), (136,'en','2005020','施工管理(設備)',0), (137,'en','2006010','施工管理(土木)',0), (138,'en','2003010','プラントエンジニアリング',0), (139,'en','2004010','建築・土木技術開発・建設コンサルタント',0), (140,'en','2090010','その他、技術系(建築・設備・土木・プラント)',0), (141,'en','▼ 技術・専門職系(メディカル)','▼ 技術・専門職系(メディカル)',0), (142,'en','2101010','研究・開発(医薬品)',0), (143,'en','2101020','研究・開発(医療用具・医療機器)',0), (144,'en','2101030','研究・開発(その他、メディカル)',0), (145,'en','2102010','臨床開発、治験',0), (146,'en','2106010','薬事',0), (147,'en','2107010','学術',0), (148,'en','2103010','生産技術・製造技術・エンジニアリング(メディカル)',0), (149,'en','2103020','生産管理・品質管理・品質保証・工場長(メディカル)',0), (150,'en','2104010','セールスエンジニア(メディカル)',0), (151,'en','2104020','サポートエンジニア(メディカル)',0), (152,'en','2108010','薬剤師・医師・看護師',0), (153,'en','2105010','プロジェクトマネージャー(メディカル)',0), (154,'en','2190030','CRA・CRC',0), (155,'en','2190020','その他、技術・専門職系(メディカル)',0), (156,'en','▼ サービス・流通系','▼ サービス・流通系',0), (157,'en','2201010','店長・販売・店舗管理',0), (158,'en','2201020','スーパーバイザー(SV)',0), (159,'en','2202010','バイヤー・マーチャンダイザー(MD)・VMD',0), (160,'en','2204010','支配人・ホテルフロント',0), (161,'en','2204020','施設長・事務長・その他介護福祉系職',0), (162,'en','2203010','店舗開発・FC開発',0), (163,'en','2290010','講師・教師・インストラクター',0), (164,'en','2290030','コールセンター運営・管理',0), (165,'en','2290040','料理長・シェフ・調理師・メニュー開発',0), (166,'en','2290050','通訳・翻訳',0), (167,'en','2290020','その他、サービス・流通系',0), (168,'en','▼ クリエイティブ系','▼ クリエイティブ系',0), (169,'en','2301010','プランナー',0), (170,'en','2301020','プロデューサー・ディレクター(Web・モバイル・ゲーム関連)',0), (171,'en','2301030','デザイナー(Web・モバイル・ゲーム関連)',0), (172,'en','2301040','Webサイト運営・コンテンツ企画',0), (173,'en','2302010','デザイナー(ファッション・インテリア・工業)',0), (174,'en','2302020','デザイナー(その他)',0), (175,'en','2390010','プロデューサー・ディレクター(その他)',0), (176,'en','2390050','編集・コピーライター',0), (177,'en','2390040','その他、クリエイティブ系',0), (500,'bankNet','IT・通信・インターネット関連','IT・通信・インターネット関連',0), (501,'bankNet','0001','プロダクト開発・ローカライズ',0), (502,'bankNet','0002','オープン系システム開発',0), (503,'bankNet','0003','汎用系システム開発',0), (504,'bankNet','0004','制御系システム開発',0), (505,'bankNet','0005','ネットワークエンジニア(設計・構築)',0), (506,'bankNet','0006','ネットワークエンジニア(監視・運用)',0), (507,'bankNet','0007','社内SE・MIS・EDP',0), (508,'bankNet','0008','Web系システム開発',0), (509,'bankNet','0009','Webプロデュース・コンサルタント',0), (510,'bankNet','0010','デジタルコンテンツ制作',0), (511,'bankNet','0011','アナリスト・システムコンサルタント',0), (512,'bankNet','0012','セールスエンジニア',0), (513,'bankNet','0013','営業支援・プリセールス',0), (514,'bankNet','0014','システム運用・保守・サポート',0), (515,'bankNet','0015','その他',0), (516,'bankNet','電気電子半導体関連','電気電子半導体関連',0), (517,'bankNet','0016','研究・開発',0), (518,'bankNet','0017','回路設計・実装設計',0), (519,'bankNet','0018','生産技術・プロセス開発',0), (520,'bankNet','0019','生産管理・品質管理',0), (521,'bankNet','0020','サービスエンジニア・セールスエンジニア',0), (522,'bankNet','0021','その他',0), (523,'bankNet','機械・メカトロ関連','機械・メカトロ関連',0), (524,'bankNet','0022','研究・開発',0), (525,'bankNet','0023','機械設計',0), (526,'bankNet','0024','メカトロ制御設計',0), (527,'bankNet','0025','生産技術・プロセス開発',0), (528,'bankNet','0026','生産管理・品質管理',0), (529,'bankNet','0027','サービスエンジニア・セールスエンジニア',0), (530,'bankNet','0028','その他',0), (531,'bankNet','化学・素材・化成品関連','化学・素材・化成品関連',0), (532,'bankNet','0029','研究・開発',0), (533,'bankNet','0030','生産技術・プロセス開発',0), (534,'bankNet','0031','生産管理・品質管理',0), (535,'bankNet','0032','サービスエンジニア・セールスエンジニア',0), (536,'bankNet','0033','その他',0), (537,'bankNet','医薬・バイオ・食品関連','医薬・バイオ・食品関連',0), (538,'bankNet','0034','研究開発・商品開発',0), (539,'bankNet','0035','臨床開発',0), (540,'bankNet','0036','生産関連技術',0), (541,'bankNet','0037','品質管理・品質保証',0), (542,'bankNet','0038','申請',0), (543,'bankNet','0039','マーケティング',0), (544,'bankNet','0040','MR',0), (545,'bankNet','0041','その他',0), (546,'bankNet','医療・医療機器・福祉関連','医療・医療機器・福祉関連',0), (547,'bankNet','0042','研究開発・商品開発',0), (548,'bankNet','0043','生産・品質管理',0), (549,'bankNet','0044','医師・技師',0), (550,'bankNet','0045','看護・介護',0), (551,'bankNet','0046','調剤',0), (552,'bankNet','0047','マーケティング',0), (553,'bankNet','0048','サービスエンジニア・セールスエンジニア',0), (554,'bankNet','0049','その他',0), (555,'bankNet','建築・土木・不動産','建築・土木・不動産',0), (556,'bankNet','0050','設計・開発',0), (557,'bankNet','0051','施工管理・設備工事',0), (558,'bankNet','0052','営業',0), (559,'bankNet','0053','その他',0), (560,'bankNet','営業・海外営業','営業・海外営業',0), (561,'bankNet','0054','営業',0), (562,'bankNet','0055','海外営業・貿易営業',0), (563,'bankNet','0056','営業支援・テレマーケティング',0), (564,'bankNet','0057','その他',0), (565,'bankNet','管理職・経営企画','管理職・経営企画',0), (566,'bankNet','0058','管理職',0), (567,'bankNet','0059','経営企画',0), (568,'bankNet','0060','その他',0), (569,'bankNet','シンクタンク・コンサルティング','シンクタンク・コンサルティング',0), (570,'bankNet','0061','IT系コンサルタント',0), (571,'bankNet','0062','経営・戦略コンサルタント',0), (572,'bankNet','0063','財務・会計コンサルタント',0), (573,'bankNet','0064','組織・人事コンサルタント',0), (574,'bankNet','0065','その他',0), (575,'bankNet','事務系スペシャリスト','事務系スペシャリスト',0), (576,'bankNet','0066','企画・商品開発・マーケティング',0), (577,'bankNet','0067','広報・IR',0), (578,'bankNet','0068','総務・人事・労務・教育',0), (579,'bankNet','0069','法務・特許',0), (580,'bankNet','0070','経理・財務・英文会計',0), (581,'bankNet','0071','宣伝・販売促進',0), (582,'bankNet','0072','通訳・翻訳',0), (583,'bankNet','0073','貿易事務・国際事務',0), (584,'bankNet','0074','秘書・受付・一般事務',0), (585,'bankNet','0075','商品管理・購買・仕入・物流',0), (586,'bankNet','0076','その他',0), (587,'bankNet','金融系スペシャリスト','金融系スペシャリスト',0), (588,'bankNet','0077','運用・資金管理',0), (589,'bankNet','0078','投資理論・アクチュアリ・商品開発',0), (590,'bankNet','0079','アナリスト・エコノミスト・ストラテジスト',0), (591,'bankNet','0080','投資銀行系業務',0), (592,'bankNet','0081','金融コンサルタント',0), (593,'bankNet','0082','ホールセール',0), (594,'bankNet','0083','リテール',0), (595,'bankNet','0084','バック・ミドル',0), (596,'bankNet','0085','その他',0), (597,'bankNet','流通・販売・サービス','流通・販売・サービス',0), (598,'bankNet','0086','店舗開発',0), (599,'bankNet','0087','バイヤー・スーパーバイザー・MD',0), (600,'bankNet','0088','店長・販売スタッフ',0), (601,'bankNet','0089','その他',0), (602,'bankNet','デザイン・クリエイティブ','デザイン・クリエイティブ',0), (603,'bankNet','0090','映像・イベント',0), (604,'bankNet','0091','ゲーム',0), (605,'bankNet','0092','デザイン',0), (606,'bankNet','0093','編集・制作',0), (607,'bankNet','0094','その他',0), (1500,'careerFA','ソフトウェア・ネットワーク関連','ソフトウェア・ネットワーク関連',0), (1501,'careerFA','1010105','データベースエンジニア(オープン・Web系)',0), (1502,'careerFA','1010106','ブリッジSE・オフショア開発',0), (1503,'careerFA','1010108','プロジェクトマネージャー・リーダー(自社製品開発)',0), (1504,'careerFA','1010109','プロジェクトマネージャー・リーダー(SI・受託開発)',0), (1505,'careerFA','1010110','システムエンジニア(自社製品開発)',0), (1506,'careerFA','1010111','システムエンジニア(SI・受託開発)',0), (1507,'careerFA','1010112','プログラマー(自社製品開発)',0), (1508,'careerFA','1010113','プログラマー(SI・受託開発)',0), (1509,'careerFA','1010201','プロジェクトマネージャー・リーダー(汎用系)',0), (1510,'careerFA','1010202','システムエンジニア(汎用系)',0), (1511,'careerFA','1010203','データベースエンジニア(汎用系)',0), (1512,'careerFA','1010204','プログラマー(汎用系)',0), (1513,'careerFA','1010301','プロジェクトマネージャー(組込み・制御系)',0), (1514,'careerFA','1010302','システムエンジニア(組込み・制御系)',0), (1515,'careerFA','1010303','プログラマー(組込み・制御系)',0), (1516,'careerFA','1010401','ネットワーク設計・構築',0), (1517,'careerFA','1010402','セキュリティシステムSE',0), (1518,'careerFA','1010403','サーバー設計・構築',0), (1519,'careerFA','1010404','サーバー・マシン運用・保守',0), (1520,'careerFA','1010405','ネットワーク監視・運用・保守',0), (1521,'careerFA','1010406','カスタマーサポートエンジニア・フィールドエンジニア・ヘルプデスク',0), (1522,'careerFA','1010407','導入・技術教育',0), (1523,'careerFA','1010408','MIS・社内システム担当',0), (1524,'careerFA','1010501','通信インフラ企画・設計(有線)',0), (1525,'careerFA','1010502','通信インフラ企画・設計(無線)',0), (1526,'careerFA','1010601','プロジェクトマネージャー(パッケージソフト・ミドルウェア)',0), (1527,'careerFA','1010603','ローカライズ(パッケージソフト・ミドルウェア)',0), (1528,'careerFA','1010604','システムエンジニア(パッケージソフト・ミドルウェア)',0), (1529,'careerFA','1010605','プログラマー(パッケージソフト・ミドルウェア)',0), (1530,'careerFA','1010702','セキュリティコンサルタント',0), (1531,'careerFA','1010703','システムコンサルタント(ネットワーク・通信)',0), (1532,'careerFA','1010707','システムコンサルタント(業務系)',0), (1533,'careerFA','1010709','プリセールス',0), (1534,'careerFA','1010710','システムアナリスト',0), (1535,'careerFA','1010711','ITアーキテクト',0), (1536,'careerFA','1010712','システムコンサルタント(DB・ミドルウェア)',0), (1537,'careerFA','1010713','パッケージ導入コンサルタント(ERP・SCM・CRM等)',0), (1538,'careerFA','1010801','IT系基礎研究開発・OS開発',0), (1539,'careerFA','1010802','管理職(ソフトウェア・ネットワーク関連)',0), (1540,'careerFA','1010803','品質管理・評価・テスト(ソフトウェア・ネットワーク関連)',0), (1541,'careerFA','1010804','その他ソフトウェア・ネットワーク関連職',0), (1542,'careerFA','1010901','社内情報戦略・推進',0), (1543,'careerFA','1010902','社内システム開発・運用',0), (1544,'careerFA','1010903','社内システムヘルプデスク',0), (1545,'careerFA','電気・電子・半導体・機械・メカトロ','電気・電子・半導体・機械・メカトロ',0), (1546,'careerFA','1020112','特許技術者(電気・電子・半導体・機械・メカトロ)',0), (1547,'careerFA','1020401','基礎研究(電気・電子・半導体・機械・メカトロ)',0), (1548,'careerFA','1020402','応用研究(電気・電子・半導体・機械・メカトロ)',0), (1549,'careerFA','1020103','アナログ回路設計',0), (1550,'careerFA','1020104','デジタル回路設計',0), (1551,'careerFA','1020107','光学設計',0), (1552,'careerFA','1020501','システム設計',0), (1553,'careerFA','1020502','その他回路設計',0), (1554,'careerFA','1020503','システムLSI設計',0), (1555,'careerFA','1020504','デジタルIC設計',0), (1556,'careerFA','1020505','アナログIC設計',0), (1557,'careerFA','1020506','その他IC設計',0), (1558,'careerFA','1020113','その他制御設計',0), (1559,'careerFA','1020601','制御設計(家電・PC・モバイル機器)',0), (1560,'careerFA','1020602','制御設計(精密・計測・医療機器)',0), (1561,'careerFA','1020603','制御設計(自動車・輸送機器)',0), (1562,'careerFA','1020604','制御設計(ロボット・工作機械・重電)',0), (1563,'careerFA','1020204','金型設計',0), (1564,'careerFA','1020304','CADオペレーター(電気・電子・半導体・機械・メカトロ)',0), (1565,'careerFA','1020701','機械・機構設計(家電・PC・モバイル機器)',0), (1566,'careerFA','1020702','機械・機構設計(精密・計測・医療機器)',0), (1567,'careerFA','1020703','機械・機構設計(自動車・輸送機器)',0), (1568,'careerFA','1020704','機械・機構設計(ロボット・工作機械・重電)',0), (1569,'careerFA','1020705','CAE解析',0), (1570,'careerFA','1020706','その他機械・機構・金型・解析',0), (1571,'careerFA','1020801','生産・製造・プロセス(家電・PC・モバイル機器)',0), (1572,'careerFA','1020802','生産・製造・プロセス(精密・計測・医療機器)',0), (1573,'careerFA','1020803','生産・製造・プロセス(自動車・輸送機器)',0), (1574,'careerFA','1020804','生産・製造・プロセス(ロボット・工作機械・重電)',0), (1575,'careerFA','1020805','生産・製造・プロセス(半導体・電子部品)',0), (1576,'careerFA','1020806','生産・製造・プロセス(機械部品・金型)',0), (1577,'careerFA','1020807','その他生産・製造・プロセス',0), (1578,'careerFA','1020901','品質保証(電気・電子・半導体・機械・メカトロ)',0), (1579,'careerFA','1020902','品質管理(電気・電子・半導体・機械・メカトロ)',0), (1580,'careerFA','1020903','生産・製造管理(電気・電子・半導体・機械・メカトロ)',0), (1581,'careerFA','1021001','セールスエンジニア(家電・PC・モバイル機器)',0), (1582,'careerFA','1021002','セールスエンジニア(精密・計測・医療機器)',0), (1583,'careerFA','1021003','セールスエンジニア(自動車・輸送機器)',0), (1584,'careerFA','1021004','セールスエンジニア(ロボット・工作機械・重電)',0), (1585,'careerFA','1021005','FAE(半導体・電子部品)',0), (1586,'careerFA','1021006','その他セールスエンジニア・FAE',0), (1587,'careerFA','1021101','サービスエンジニア(家電・PC・モバイル機器)',0), (1588,'careerFA','1021102','サービスエンジニア(精密・計測・医療機器)',0), (1589,'careerFA','1021103','サービスエンジニア(自動車・輸送機器)',0), (1590,'careerFA','1021104','サービスエンジニア(ロボット・工作機械・重電)',0), (1591,'careerFA','1021105','その他サービスエンジニア',0), (1592,'careerFA','1021201','評価・検査(家電・PC・モバイル機器)',0), (1593,'careerFA','1021202','評価・検査(精密・計測・医療機器)',0), (1594,'careerFA','1021203','評価・検査(自動車・輸送機器)',0), (1595,'careerFA','1021204','評価・検査(ロボット・工作機械・重電)',0), (1596,'careerFA','1021205','その他評価・検査',0), (1597,'careerFA','化学・素材・医薬・食品関連','化学・素材・医薬・食品関連',0), (1598,'careerFA','1030101','基礎・応用研究、分析(化学・素材)',0), (1599,'careerFA','1030102','基礎・応用研究、分析(医薬・食品・化粧品・バイオ)',0), (1600,'careerFA','1030103','創薬研究(医薬)',0), (1601,'careerFA','1030104','製品開発(化学・素材)',0), (1602,'careerFA','1030105','製品開発(食品・化粧品・バイオ)',0), (1603,'careerFA','1030106','特許技術者(化学・素材・医薬・食品・化粧品・バイオ)',0), (1604,'careerFA','1030107','その他研究・開発関連職(化学・素材・医薬・食品・化粧品・バイオ)',0), (1605,'careerFA','1030201','前臨床研究',0), (1606,'careerFA','1030202','CRA(治験モニター)',0), (1607,'careerFA','1030203','CRC(治験コーディネーター)',0), (1608,'careerFA','1030204','データマネジメント・生物統計',0), (1609,'careerFA','1030205','薬事申請',0), (1610,'careerFA','1030206','その他治験・臨床開発関連職',0), (1611,'careerFA','1030301','生産・製造技術(化学・素材)',0), (1612,'careerFA','1030302','生産・製造技術(医薬・食品・化粧品・バイオ)',0), (1613,'careerFA','1030303','生産管理・品質管理・検査・保証(化学・素材)',0), (1614,'careerFA','1030304','生産管理・品質管理・検査・保証(医薬・食品・化粧品・バイオ)',0), (1615,'careerFA','1030401','フィールドエンジニア(化学・素材・医薬・食品・化粧品・バイオ)',0), (1616,'careerFA','1030402','その他化学・素材関連職',0), (1617,'careerFA','1030403','その他医薬・食品・化粧品・バイオ関連職',0), (1618,'careerFA','医療・福祉・介護関連','医療・福祉・介護関連',0), (1619,'careerFA','1040101','医師・歯科医師',0), (1620,'careerFA','1040102','看護師・准看護師・保健師・助産師',0), (1621,'careerFA','1040103','薬剤師・登録販売者',0), (1622,'careerFA','1040104','歯科技工士・歯科衛生士',0), (1623,'careerFA','1040105','獣医',0), (1624,'careerFA','1040201','ケアマネジャー',0), (1625,'careerFA','1040202','介護士',0), (1626,'careerFA','1040203','介護福祉士',0), (1627,'careerFA','1040204','臨床検査技師・臨床工学技士・診療放射線技師',0), (1628,'careerFA','1040205','理学療法士(PT)・作業療法士(OT)・言語聴覚士(ST)・視能訓練士(ORT)',0), (1629,'careerFA','1040207','介護・福祉事業責任者・施設長',0), (1630,'careerFA','1040208','サービス提供責任者',0), (1631,'careerFA','1040209','スポーツトレーナー',0), (1632,'careerFA','1040210','マッサージ師・柔道整復師・鍼師・灸師',0), (1633,'careerFA','1040302','管理栄養士・栄養士・フードコーディネーター',0), (1634,'careerFA','1040206','社会福祉士(ソーシャルワーカー)',0), (1635,'careerFA','1040301','臨床心理士 ・カウンセラー・セラピスト',0), (1636,'careerFA','1040303','医療事務・医療秘書',0), (1637,'careerFA','1040304','その他医療・福祉・介護関連職',0), (1638,'careerFA','1040305','生活相談員・生活支援員',0), (1639,'careerFA','1040306','介護系事務',0), (1640,'careerFA','販売・サービス関連','販売・サービス関連',0), (1641,'careerFA','1050101','店長・店長候補・マネージャー/小売',0), (1642,'careerFA','1050102','販売/小売',0), (1643,'careerFA','1050103','スーパーバイザー/小売',0), (1644,'careerFA','1050104','買取査定・バイヤー/小売',0), (1645,'careerFA','1050105','マーチャンダイザー・店舗開発/小売',0), (1646,'careerFA','1050106','その他/専門店・量販店・小売',0), (1647,'careerFA','1050201','店長・店長候補・マネージャー/アパレル',0), (1648,'careerFA','1050202','販売/アパレル',0), (1649,'careerFA','1050203','スーパーバイザー/アパレル',0), (1650,'careerFA','1050204','バイヤー/アパレル',0), (1651,'careerFA','1050205','マーチャンダイザー・店舗開発/アパレル',0), (1652,'careerFA','1050206','その他/アパレル',0), (1653,'careerFA','1050301','店長・店長候補・マネージャー/フード・飲食',0), (1654,'careerFA','1050302','ホール・フロアスタッフ/フード・飲食',0), (1655,'careerFA','1050303','調理師・調理スタッフ・パティシエ・栄養士',0), (1656,'careerFA','1050304','ドライバー・デリバリー',0), (1657,'careerFA','1050305','スーパーバイザー/フード・飲食',0), (1658,'careerFA','1050306','バイヤー/フード・飲食',0), (1659,'careerFA','1050307','マーチャンダイザー・店舗開発/フード・飲食',0), (1660,'careerFA','1050308','メニュー・商品開発/フード・飲食',0), (1661,'careerFA','1050309','その他/フード・飲食',0), (1662,'careerFA','1050401','店長・店長候補・マネージャー/サービス',0), (1663,'careerFA','1050402','ホール・レジャーサービススタッフ',0), (1664,'careerFA','1050403','スーパーバイザー/サービス',0), (1665,'careerFA','1050404','買取査定・バイヤー/サービス',0), (1666,'careerFA','1050405','マーチャンダイザー・店舗開発/サービス',0), (1667,'careerFA','1050412','その他/サービス',0), (1668,'careerFA','1050501','理容師・美容師',0), (1669,'careerFA','1050502','エステティシャン',0), (1670,'careerFA','1050503','アロマセラピスト',0), (1671,'careerFA','1050504','その他理容・美容・エステ',0), (1672,'careerFA','1050601','教師・講師',0), (1673,'careerFA','1050602','インストラクター',0), (1674,'careerFA','1050603','保母・保父・幼稚園教諭',0), (1675,'careerFA','1050604','学校・スクール運営スタッフ',0), (1676,'careerFA','1050605','その他学校・教育',0), (1677,'careerFA','1050702','フライトアテンダント(CA・FA)・グランドスタッフ',0), (1678,'careerFA','1050703','倉庫管理・作業',0), (1679,'careerFA','1050705','メカニック・整備士',0), (1680,'careerFA','1050706','その他/交通・運輸・倉庫',0), (1681,'careerFA','1050707','ドライバー(タクシー・バス)',0), (1682,'careerFA','1050708','ドライバー(物流)',0), (1683,'careerFA','1050709','パイロット・航空管制官等空輸職',0), (1684,'careerFA','1050710','鉄道乗務員・船舶乗務員',0), (1685,'careerFA','1050409','守衛・警備員',0), (1686,'careerFA','1050410','清掃',0), (1687,'careerFA','1050411','ビル・設備管理',0), (1688,'careerFA','1050801','その他/施設・設備管理・警備・清掃',0), (1689,'careerFA','1050406','ホテル業務',0), (1690,'careerFA','1050407','旅行手配・ツアーコンダクター・添乗員',0), (1691,'careerFA','1050408','ブライダルコーディネーター・冠婚葬祭',0), (1692,'careerFA','1050901','その他/旅行・ホテル・冠婚葬祭',0), (1693,'careerFA','1051001','その他/サービス・販売関連',0), (1694,'careerFA','建築・土木・設備','建築・土木・設備',0), (1695,'careerFA','1060101','管理職(建築・土木・設備)',0), (1696,'careerFA','1060102','建設コンサルタント',0), (1697,'careerFA','1060103','技術開発(建築・土木・設備)',0), (1698,'careerFA','1060104','構造解析',0), (1699,'careerFA','1060105','建築設計・意匠設計',0), (1700,'careerFA','1060106','土木設計',0), (1701,'careerFA','1060107','プラント設計',0), (1702,'careerFA','1060108','設備設計',0), (1703,'careerFA','1060109','測量',0), (1704,'careerFA','1060110','積算',0), (1705,'careerFA','1060111','CADオペレーター(建築)・製図',0), (1706,'careerFA','1060112','その他研究・開発・設計関連',0), (1707,'careerFA','1060113','コンストラクションマネージャー(CM)',0), (1708,'careerFA','1060114','構造設計',0), (1709,'careerFA','1060201','建築施工管理',0), (1710,'careerFA','1060202','土木施工管理',0), (1711,'careerFA','1060203','プラント施工管理',0), (1712,'careerFA','1060204','空調・電気設備・配管施工管理',0), (1713,'careerFA','1060205','その他施工管理・設備保守管理関連職',0), (1714,'careerFA','1060206','設備保全',0), (1715,'careerFA','1060401','建築工事スタッフ',0), (1716,'careerFA','1060402','土木工事スタッフ',0), (1717,'careerFA','1060403','設備工事スタッフ',0), (1718,'careerFA','1060404','その他建築・土木・設備工事関連職',0), (1719,'careerFA','営業','営業',0), (1720,'careerFA','1070101','法人向けセールス・営業',0), (1721,'careerFA','1070102','コンサルティング営業・企画営業',0), (1722,'careerFA','1070103','システム営業・セールスエンジニア',0), (1723,'careerFA','1070104','ルートセールス',0), (1724,'careerFA','1070105','渉外・代理店管理',0), (1725,'careerFA','1070106','海外営業',0), (1726,'careerFA','1070107','MR・医療機器営業',0), (1727,'careerFA','1070108','個人向けセールス・営業',0), (1728,'careerFA','1070109','管理職/営業',0), (1729,'careerFA','1070110','不動産・金融営業',0), (1730,'careerFA','1070205','テレホンアポインター',0), (1731,'careerFA','1070206','内勤営業・カウンターセールス',0), (1732,'careerFA','1070207','その他/営業関連',0), (1733,'careerFA','1070203','コールセンター運営・管理・SV',0), (1734,'careerFA','1070204','カスタマーサポート・オペレーター',0), (1735,'careerFA','1070201','人材コーディネーター',0), (1736,'careerFA','1070202','キャリアコンサルタント',0), (1737,'careerFA','コンサルティング・金融・不動産','コンサルティング・金融・不動産',0), (1738,'careerFA','1060301','不動産事業開発',0), (1739,'careerFA','1060302','不動産鑑定',0), (1740,'careerFA','1060303','用地仕入',0), (1741,'careerFA','1060304','不動産管理',0), (1742,'careerFA','1060305','プロパティマネージャー・アセットマネージャー',0), (1743,'careerFA','1060306','土地家屋調査',0), (1744,'careerFA','1060307','その他不動産関連職',0), (1745,'careerFA','1080101','経営・戦略コンサルタント',0), (1746,'careerFA','1080102','会計コンサルタント',0), (1747,'careerFA','1080103','組織・人事コンサルタント',0), (1748,'careerFA','1080104','営業・販促コンサルタント',0), (1749,'careerFA','1080105','物流・生産コンサルタント',0), (1750,'careerFA','1080106','その他ビジネスコンサルティング関連職',0), (1751,'careerFA','1080107','業務プロセスコンサルタント',0), (1752,'careerFA','1080108','ISOコンサルタント・審査',0), (1753,'careerFA','1080201','金融営業(個人)・ファイナンシャルプランナー',0), (1754,'careerFA','1080202','ファンドマネージャー・ディーラー・トレーダー',0), (1755,'careerFA','1080203','金融商品企画・ストラクチャード',0), (1756,'careerFA','1080204','アクチュアリー',0), (1757,'careerFA','1080205','その他金融関連職',0), (1758,'careerFA','1080206','金融営業(法人)',0), (1759,'careerFA','1080301','投資銀行業務',0), (1760,'careerFA','1080302','アナリスト・エコノミスト・リサーチ',0), (1761,'careerFA','1080401','リスク・与信・債権管理',0), (1762,'careerFA','1080402','決済・カストディ',0), (1763,'careerFA','1080403','金融事務・バックオフィス(銀行・信販系)',0), (1764,'careerFA','1080404','金融事務・バックオフィス(保険系)',0), (1765,'careerFA','1080405','金融事務・バックオフィス(証券・商品取引系)',0), (1766,'careerFA','1080501','公認会計士',0), (1767,'careerFA','1080502','税理士',0), (1768,'careerFA','1080503','弁護士',0), (1769,'careerFA','1080504','弁理士',0), (1770,'careerFA','1080505','司法書士・行政書士',0), (1771,'careerFA','1080506','社会保険労務士',0), (1772,'careerFA','1080507','士業アシスタント',0), (1773,'careerFA','経営・企画・マーケティング','経営・企画・マーケティング',0), (1774,'careerFA','1090403','Webマーケティング・Webプロモーション',0), (1775,'careerFA','1090404','リサーチ・データ分析',0), (1776,'careerFA','1090405','販売企画・販売促進・マーケティング',0), (1777,'careerFA','1090406','商品企画',0), (1778,'careerFA','1090501','役員・執行役員・経営幹部',0), (1779,'careerFA','1090502','経営企画',0), (1780,'careerFA','1090503','事業企画',0), (1781,'careerFA','1090505','M&A',0), (1782,'careerFA','1090506','海外事業企画',0), (1783,'careerFA','クリエイティブ関連','クリエイティブ関連',0), (1784,'careerFA','1100201','WEBデザイナー・UI/UXデザイナー',0), (1785,'careerFA','1100202','コンテンツ企画・編集・運用・進行管理',0), (1786,'careerFA','1100203','マークアップエンジニア・コーダー',0), (1787,'careerFA','1100204','WEBプロデューサー・ディレクター',0), (1788,'careerFA','1100205','フロントエンドエンジニア',0), (1789,'careerFA','1100107','エディトリアルデザイナー',0), (1790,'careerFA','1100113','画像処理技術者',0), (1791,'careerFA','1100301','プロデューサー・ディレクター(編集・制作関連)',0), (1792,'careerFA','1100302','進行管理',0), (1793,'careerFA','1100304','フォトグラファー',0), (1794,'careerFA','1100305','編集・校正・審査',0), (1795,'careerFA','1100307','DTPオペレーター',0), (1796,'careerFA','1100308','その他編集・制作・印刷関連職',0), (1797,'careerFA','1100309','記者・ライター',0), (1798,'careerFA','1100310','テクニカルライター',0), (1799,'careerFA','1100401','プロデューサー・ディレクター・プランナー',0), (1800,'careerFA','1100402','アシスタントプロデューサー・アシスタントディレクター・進行',0), (1801,'careerFA','1100403','脚本・放送作家・演出',0), (1802,'careerFA','1100405','映像専門職(撮影・CG制作・アニメーション制作・編集・加工)',0), (1803,'careerFA','1100408','制作関連技術者(カメラ・照明・音響)',0), (1804,'careerFA','1100409','司会・俳優・モデル',0), (1805,'careerFA','1100410','その他放送・映像・音響・イベント・芸能関連職',0), (1806,'careerFA','1100411','芸能マネージャー',0), (1807,'careerFA','1100101','グラフィックデザイナー・イラストレーター',0), (1808,'careerFA','1100102','CGデザイナー',0), (1809,'careerFA','1100105','アカウントエグゼクティブ・アカウントプランナー・メディアプランナー',0), (1810,'careerFA','1100701','クリエイティブディレクター',0), (1811,'careerFA','1100702','アートディレクター',0), (1812,'careerFA','1100703','コピーライター',0), (1813,'careerFA','1100704','その他広告・グラフィック関連職',0), (1814,'careerFA','1100111','ヘアメイク・スタイリスト',0), (1815,'careerFA','1100801','デザイナー(ファッション関連)',0), (1816,'careerFA','1100802','パタンナー',0), (1817,'careerFA','1100803','その他ファッション関連職',0), (1818,'careerFA','1100108','インテリアデザイナー・コーディネーター',0), (1819,'careerFA','1100112','プロダクトデザイナー(工業デザイン)',0), (1820,'careerFA','1100901','空間・ディスプレイ・店舗デザイナー',0), (1821,'careerFA','1100902','その他工業デザイン・インテリア・空間デザイン関連職',0), (1822,'careerFA','フランチャイズ・公務員・団体職員・農林水産関連','フランチャイズ・公務員・団体職員・農林水産関連',0), (1823,'careerFA','1110101','フランチャイズ・代理店オーナー',0), (1824,'careerFA','1110401','公務員(事務系)',0), (1825,'careerFA','1110402','公務員(技術系)',0), (1826,'careerFA','1110403','教諭',0), (1827,'careerFA','1110404','警察官',0), (1828,'careerFA','1110405','消防士',0), (1829,'careerFA','1110406','自衛官',0), (1830,'careerFA','1110501','団体職員',0), (1831,'careerFA','1110502','学校法人職員',0), (1832,'careerFA','1110503','NPO・NGO職員',0), (1833,'careerFA','1110504','公共施設職員(図書館・美術館等)',0), (1834,'careerFA','1110601','農業',0), (1835,'careerFA','1110602','林業',0), (1836,'careerFA','1110603','漁業',0), (1837,'careerFA','1110604','畜産業',0), (1838,'careerFA','1110605','その他農林水産関連職',0), (1839,'careerFA','1110302','その他職種',0), (1840,'careerFA','ゲーム関連','ゲーム関連',0), (1841,'careerFA','1100501','ゲーム開発プロジェクトマネージャー・リーダー',0), (1842,'careerFA','1120101','ゲームプログラマー(コンシューマー)',0), (1843,'careerFA','1120102','ゲームプログラマー(スマートフォン・ネイティブアプリ)',0), (1844,'careerFA','1120103','ゲームプログラマー(ブラウザ)',0), (1845,'careerFA','1120104','ゲームプログラマー(PC・オンライン)',0), (1846,'careerFA','1120105','ゲームプログラマー(パチンコ・パチスロ)',0), (1847,'careerFA','1120201','アートディレクター(ゲーム)',0), (1848,'careerFA','1120202','2Dデザイナー(コンシューマー・ブラウザ・オンライン・ネイティブアプリ)',0), (1849,'careerFA','1120203','2Dデザイナー(パチンコ・パチスロ)',0), (1850,'careerFA','1120204','3Dデザイナー(コンシューマー・ブラウザ・オンライン・ネイティブアプリ)',0), (1851,'careerFA','1120205','3Dデザイナー(パチンコ・パチスロ)',0), (1852,'careerFA','1120206','UI・UXデザイナー',0), (1853,'careerFA','1120207','マークアップエンジニア',0), (1854,'careerFA','1120301','ゲームプランナー・ディレクター・プロデューサー(コンシューマー)',0), (1855,'careerFA','1120302','ゲームプランナー・ディレクター・プロデューサー(パチンコ・パチスロ)',0), (1856,'careerFA','1120303','ゲームプランナー・ディレクター・プロデューサー(ブラウザ・オンライン・ネイティブアプリ)',0), (1857,'careerFA','1100507','シナリオライター',0), (1858,'careerFA','1100508','サウンドクリエイター',0), (1859,'careerFA','1100510','その他ゲーム関連',0), (1860,'careerFA','1120401','ゲームマスター・運営',0), (1861,'careerFA','1120402','デバッガー・テスター・QA',0), (1862,'careerFA','バックオフィス・事務関連','バックオフィス・事務関連',0), (1863,'careerFA','1090101','一般事務・庶務',0), (1864,'careerFA','1090102','営業事務・営業アシスタント',0), (1865,'careerFA','1090104','秘書',0), (1866,'careerFA','1090105','受付',0), (1867,'careerFA','1090201','経理・財務',0), (1868,'careerFA','1090203','会計・税務',0), (1869,'careerFA','1090204','内部監査',0), (1870,'careerFA','1090301','総務',0), (1871,'careerFA','1090302','人事・労務・採用・教育',0), (1872,'careerFA','1090303','法務・特許',0), (1873,'careerFA','1090401','広報・PR',0), (1874,'careerFA','1090402','IR(インベスターリレーションズ)',0), (1875,'careerFA','1090701','購買',0), (1876,'careerFA','1090702','商品・在庫管理',0), (1877,'careerFA','1090601','貿易事務・国際事務',0), (1878,'careerFA','1090602','通関士',0), (1879,'careerFA','1090801','通訳・翻訳業務(英語)',0), (1880,'careerFA','1090802','通訳・翻訳業務(その他)',0), (1881,'careerFA','1090803','翻訳(テクニカルライター)',0), (1882,'careerFA','1090901','管理職(バックオフィス・事務)',0), (1883,'careerFA','1090902','スタッフ派遣事務・手配業務',0), (1884,'careerFA','1090903','その他事務関連職',0), (1000,'nikkei','▼ 事務・管理・企画','▼ 事務・管理・企画',0), (1001,'nikkei','0','総務',0), (1002,'nikkei','0','人事・労務',0), (1003,'nikkei','0','教育・研修',0), (1004,'nikkei','0','法務',0), (1005,'nikkei','0','特許',0), (1006,'nikkei','0','知財',0), (1007,'nikkei','0','コンプライアンス・内部監査・内部統制',0), (1008,'nikkei','0','経理・財務',0), (1009,'nikkei','0','会計・税務',0), (1010,'nikkei','0','商品企画・開発',0), (1011,'nikkei','0','マーケティング',0), (1012,'nikkei','0','調査・分析',0), (1013,'nikkei','0','営業企画',0), (1014,'nikkei','0','マーケティング・学術(製薬)',0), (1015,'nikkei','0','マーケティング・学術(医療機器)',0), (1016,'nikkei','0','マーケティング・学術(バイオ)',0), (1017,'nikkei','0','宣伝・広報',0), (1018,'nikkei','0','IR(インベスターリレーションズ)',0), (1019,'nikkei','0','購買',0), (1020,'nikkei','0','資材',0), (1021,'nikkei','0','物流',0), (1022,'nikkei','0','コールセンター運営',0), (1023,'nikkei','0','カスタマーサポート',0), (1024,'nikkei','0','オペレーター・アポインター',0), (1025,'nikkei','0','ヘルプデスク',0), (1026,'nikkei','0','翻訳・通訳',0), (1027,'nikkei','0','その他(スペシャリスト) ',0), (1028,'nikkei','0','一般事務',0), (1029,'nikkei','0','営業アシスタント',0), (1030,'nikkei','0','秘書・受付',0), (1031,'nikkei','0','貿易事務',0), (1032,'nikkei','0','その他(事務・アシスタント・秘書)',0), (1033,'nikkei','▼ 金融・不動産','▼ 金融・不動産',0), (1034,'nikkei','0','法人営業(金融)',0), (1035,'nikkei','0','個人営業・リテール・FP',0), (1036,'nikkei','0','ホールセラ―・RM',0), (1037,'nikkei','0','アナリスト・リサーチ',0), (1038,'nikkei','0','トレーダー・ディーラー・ファンドマネジャー',0), (1039,'nikkei','0','投資銀行・M&A業務',0), (1040,'nikkei','0','コーポレートファイナンス',0), (1041,'nikkei','0','金融商品開発業務',0), (1042,'nikkei','0','アクチュアリー',0), (1043,'nikkei','0','決済・金融事務関連',0), (1044,'nikkei','0','リスク・与信・債権管理・監査',0), (1045,'nikkei','0','コンプライアンス',0), (1046,'nikkei','0','デューデリジェンス',0), (1047,'nikkei','0','アンダーライター',0), (1048,'nikkei','0','損害調査',0), (1049,'nikkei','0','その他(金融専門職)',0), (1050,'nikkei','0','ブローカー',0), (1051,'nikkei','0','プロパティマネジャー',0), (1052,'nikkei','0','ファシリティマネジャー',0), (1053,'nikkei','0','アセットマネジャー',0), (1054,'nikkei','0','不動産鑑定評価(デューデリジェンス)',0), (1055,'nikkei','0','物件取得',0), (1056,'nikkei','0','不動産管理',0), (1057,'nikkei','0','不動産開発',0), (1058,'nikkei','0','売買仲介・賃貸仲介',0), (1059,'nikkei','0','不動産営業',0), (1060,'nikkei','0','その他(不動産関連職)',0), (1061,'nikkei','▼ IT・ネットワーク','▼ IT・ネットワーク',0), (1062,'nikkei','0','アプリケーション設計(オープン・WEB系)',0), (1063,'nikkei','0','DBアプリケーション設計(オープン・WEB系)',0), (1064,'nikkei','0','ネットワークアプリケーション設計(オープン・WEB系)',0), (1065,'nikkei','0','プログラマー(オープン・WEB系)',0), (1066,'nikkei','0','サーバインフラ設計・構築(オープン・WEB系)',0), (1067,'nikkei','0','セキュリティ関連技術(オープン・WEB系)',0), (1068,'nikkei','0','プロジェクトマネジャー(オープン・WEB系)',0), (1069,'nikkei','0','スマートフォン(アプリ・ゲーム)',0), (1070,'nikkei','0','サーバ・アプリケーション運用・監視・保守',0), (1071,'nikkei','0','業務系アプリケーション設計(汎用系)',0), (1072,'nikkei','0','DBアプリケーション設計(汎用系)',0), (1073,'nikkei','0','プログラマー(汎用系)',0), (1074,'nikkei','0','プロジェクトマネジャー(汎用系)',0), (1075,'nikkei','0','制御組み込みソフトウエア設計・開発',0), (1076,'nikkei','0','制御組み込みソフトウエアプログラミング',0), (1077,'nikkei','0','プロジェクトマネジャー(制御・組み込みソフトウェア系)',0), (1078,'nikkei','0','OSパッケージソフト開発',0), (1079,'nikkei','0','ローカライズ(プロダクト)',0), (1080,'nikkei','0','システムコンサルタント',0), (1081,'nikkei','0','パッケージ導入コンサルタント(ERP等)',0), (1082,'nikkei','0','セキュリティコンサルタント',0), (1083,'nikkei','0','プリセールス(IT・ネットワーク)',0), (1084,'nikkei','0','ITアーキテクト',0), (1085,'nikkei','0','ネットワーク設計・構築',0), (1086,'nikkei','0','ネットワーク監視',0), (1087,'nikkei','0','ネットワーク運用・検証',0), (1088,'nikkei','0','サポートエンジニア(通信・ネットワーク設計・構築)',0), (1089,'nikkei','0','プロジェクトマネジャー(通信・ネットワーク設計・構築)',0), (1090,'nikkei','0','サポートエンジニア(運用・サポート・社内SE)',0), (1091,'nikkei','0','社内SE・情報システム・MIS・EDP',0), (1092,'nikkei','0','研究開発(ソフトウエアネットワーク)',0), (1093,'nikkei','0','品質管理(ソフトウエアネットワーク)',0), (1094,'nikkei','0','テスト・評価(ソフトウエアネットワーク)',0), (1095,'nikkei','0','その他(ソフトウエア関連技術職)',0), (1096,'nikkei','0','データアナリスト',0), (1097,'nikkei','▼ 電気・電子・機械・制御','▼ 電気・電子・機械・制御',0), (1098,'nikkei','0','基礎研究',0), (1099,'nikkei','0','研究開発(自動車・輸送機器)',0), (1100,'nikkei','0','研究開発(電気・電子機器)',0), (1101,'nikkei','0','研究開発(機械・制御)',0), (1102,'nikkei','0','研究開発(組み込みソフト)',0), (1103,'nikkei','0','研究開発(半導体・電子部品・デバイス)',0), (1104,'nikkei','0','研究開発(材料・素材)',0), (1105,'nikkei','0','実装技術開発',0), (1106,'nikkei','0','民生機器設計',0), (1107,'nikkei','0','産業機器設計',0), (1108,'nikkei','0','電子部品・デバイス設計',0), (1109,'nikkei','0','デジタル設計',0), (1110,'nikkei','0','RF・アナログ設計',0), (1111,'nikkei','0','オプトエレクトロニクス設計',0), (1112,'nikkei','0','基盤技術設計',0), (1113,'nikkei','0','実装ボード設計(電機・電子設計)',0), (1114,'nikkei','0','プロジェクトマネジャー(電気・電子設計)',0), (1115,'nikkei','0','機械・メカトロ設計',0), (1116,'nikkei','0','機構設計',0), (1117,'nikkei','0','筐体設計',0), (1118,'nikkei','0','金型設計',0), (1119,'nikkei','0','光学設計',0), (1120,'nikkei','0','基盤技術設計(機械・機構設計)',0), (1121,'nikkei','0','プロジェクトマネジャー(機械・機構設計)',0), (1122,'nikkei','0','制御設計(民生機器)',0), (1123,'nikkei','0','制御設計(産業機器)',0), (1124,'nikkei','0','制御設計(自動車・輸送機器)',0), (1125,'nikkei','0','制御ソフトプログラマー',0), (1126,'nikkei','0','プロジェクトマネジャー(制御・組み込みソフトウエア)',0), (1127,'nikkei','0','生産技術・量産化技術',0), (1128,'nikkei','0','生産計画・資材管理',0), (1129,'nikkei','0','製造ライン設備管理',0), (1130,'nikkei','0','品質管理・品質保証',0), (1131,'nikkei','0','生産技術プロセス開発',0), (1132,'nikkei','0','フィールドサービスエンジニア',0), (1133,'nikkei','0','セールスエンジニア(フィールドサービス・セールスエンジニア)',0), (1134,'nikkei','0','技術特許',0), (1135,'nikkei','0','その他(エンジニア)',0), (1136,'nikkei','▼ 営業','▼ 営業',0), (1137,'nikkei','0','営業(法人)',0), (1138,'nikkei','0','営業(個人)',0), (1139,'nikkei','0','代理店営業・パートナーセールス・渉外',0), (1140,'nikkei','0','海外営業',0), (1141,'nikkei','0','営業マネジャー',0), (1142,'nikkei','0','SV',0), (1143,'nikkei','0','MR',0), (1144,'nikkei','0','その他(営業)',0), (1145,'nikkei','0','MS・OTC',0), (1146,'nikkei','0','医療機器',0), (1147,'nikkei','0','プリセールス',0), (1148,'nikkei','0','セールスエンジニア',0), (1149,'nikkei','0','フィールドエンジニア・サービスエンジニア',0), (1150,'nikkei','▼ 経営幹部・コンサル','▼ 経営幹部・コンサル',0), (1151,'nikkei','0','CEO',0), (1152,'nikkei','0','COO',0), (1153,'nikkei','0','CFO',0), (1154,'nikkei','0','CIO',0), (1155,'nikkei','0','CTO',0), (1156,'nikkei','0','営業(管理職)',0), (1157,'nikkei','0','事業企画・経営企画',0), (1158,'nikkei','0','プロジェクトマネジャー',0), (1159,'nikkei','0','その他管理職',0), (1160,'nikkei','0','戦略・経営コンサルタント',0), (1161,'nikkei','0','財務・会計コンサルタント',0), (1162,'nikkei','0','人事・組織コンサルタント',0), (1163,'nikkei','0','生産・物流コンサルタント',0), (1164,'nikkei','0','営業・マーケティングコンサルタント',0), (1165,'nikkei','0','その他(専門コンサルタント)',0), (1166,'nikkei','0','営業マーケティング支援(顧問)',0), (1167,'nikkei','0','海外進出支援(顧問)',0), (1168,'nikkei','0','管理部門支援(顧問)',0), (1169,'nikkei','0','経営支援(顧問)',0), (1170,'nikkei','0','その他(顧問)',0), (1171,'nikkei','▼ 素材・化学・バイオ・食品関連','▼ 素材・化学・バイオ・食品関連',0), (1172,'nikkei','0','基礎研究(素材・化学・バイオ・食品関連)',0), (1173,'nikkei','0','製品開発(素材・化学・バイオ・食品関連)',0), (1174,'nikkei','0','セールスエンジニア(素材・化学関連)',0), (1175,'nikkei','0','品質管理・品質保証(素材・化学・バイオ・食品関連)',0), (1176,'nikkei','0','生産技術・製造技術(素材・化学・バイオ・食品関連)',0), (1177,'nikkei','0','その他(素材・化学・バイオ・食品関連)',0), (1178,'nikkei','0','研究・開発(バイオ)',0), (1179,'nikkei','0','医療機器開発',0), (1180,'nikkei','0','品質管理・品質保証(製薬・PMS含む)',0), (1181,'nikkei','0','品質管理・品質保証(医療機器・PMS含む)',0), (1182,'nikkei','▼ 建築・土木・施工管理関連','▼ 建築・土木・施工管理関連',0), (1183,'nikkei','0','設計(建築・設備)',0), (1184,'nikkei','0','設計(土木・プラント)',0), (1185,'nikkei','0','施工管理(建築・設備)',0), (1186,'nikkei','0','施工管理(土木・プラント)',0), (1187,'nikkei','0','特許・調査、構造解析',0), (1188,'nikkei','0','その他(建築・土木・施工管理関連)',0), (1189,'nikkei','0','意匠設計・積算',0), (1190,'nikkei','0','CADオペレーター',0), (1191,'nikkei','0','建設コンサルタント',0), (1192,'nikkei','▼ サービス・販売','▼ サービス・販売',0), (1193,'nikkei','0','店長・販売',0), (1194,'nikkei','0','MD・バイヤー',0), (1195,'nikkei','0','店舗開発・SV',0), (1196,'nikkei','0','その他(サービス・販売職)',0), (1197,'nikkei','0','フロント・レセプション',0), (1198,'nikkei','0','旅行手配・添乗員・ツアーコンダクター',0), (1199,'nikkei','0','ブライダルコーディネータ',0), (1200,'nikkei','0','その他(クリエイティブ・医療系)',0), (1201,'nikkei','0','WEBプロデューサー・ディレクター',0), (1202,'nikkei','0','WEB デザイナー',0), (1203,'nikkei','0','CG画像処理',0), (1204,'nikkei','0','ゲームクリエーター・プログラマー',0), (1205,'nikkei','0','ディレクター・デザイナー',0), (1206,'nikkei','▼ その他(クリエイティブ職)','▼ その他(クリエイティブ職)',0), (1207,'nikkei','0','医療・福祉関連',0), (1208,'nikkei','0','基礎・応用研究',0), (1209,'nikkei','0','医師・薬剤師・看護師・その他',0), (1210,'nikkei','0','臨床開発',0), (1211,'nikkei','0','その他(医薬・医療・福祉)',0), (1212,'nikkei','0','臨床開発・薬事(CRA・CRC)',0), (1213,'nikkei','0','その他専門職',0), (1214,'nikkei','0','講師・インストラクター',0), (1215,'nikkei','0','公務員・団体職員',0), (1216,'nikkei','0','独立自営',0), (1217,'nikkei','0','その他',0), (2000,'jobEngine','1-1','オープン系システム開発',0), (2001,'jobEngine','1-2','汎用機系システム開発',0), (2002,'jobEngine','1-3','制御・ファームウェア・組込系システム開発',0), (2003,'jobEngine','1-4','Webサイト・アプリ開発',0), (2004,'jobEngine','1-5','OS・パッケージソフト開発',0), (2005,'jobEngine','1-7','プロジェクトマネージャー',0), (2006,'jobEngine','1-8','プリセールス/セールスエンジニア',0), (2007,'jobEngine','1-10','データベース設計・開発',0), (2008,'jobEngine','1-11','ローカライズ・テストエンジニア',0), (2009,'jobEngine','1-13','ヘルプデスク/テクニカルサポート',0), (2010,'jobEngine','1-14','社内システム企画・社内SE',0), (2011,'jobEngine','1-15','その他ソフトウェア関連技術者',0), (2012,'jobEngine','1-17','モバイルサイト・アプリ開発',0), (2013,'jobEngine','2-1','回路・制御設計',0), (2014,'jobEngine','2-2','半導体設計',0), (2015,'jobEngine','2-4','光学機器設計',0), (2016,'jobEngine','2-5','生産・製造技術開発',0), (2017,'jobEngine','2-6','生産管理/品質管理',0), (2018,'jobEngine','2-7','セールスエンジニア/FAE',0), (2019,'jobEngine','2-8','基礎・応用研究/分析',0), (2020,'jobEngine','2-9','その他電子・半導体技術者',0), (2021,'jobEngine','2-10','無線・通信機器設計',0), (2022,'jobEngine','3-1','自動車・輸送機器-設計開発',0), (2023,'jobEngine','3-2','家電・PC-設計開発',0), (2024,'jobEngine','3-3','機構・金型・その他機械-設計開発',0), (2025,'jobEngine','3-4','生産・製造技術開発',0), (2026,'jobEngine','3-5','生産管理/品質管理',0), (2027,'jobEngine','3-6','セールスエンジニア/FAE',0), (2028,'jobEngine','3-7','CAD/CAMオペレーター',0), (2029,'jobEngine','3-8','基礎・応用研究/分析',0), (2030,'jobEngine','3-9','その他機械・自動車技術者',0), (2031,'jobEngine','4-1','生産・製造技術開発',0), (2032,'jobEngine','4-2','生産管理/品質管理',0), (2033,'jobEngine','4-3','セールスエンジニア/FAE',0), (2034,'jobEngine','4-5','基礎・応用研究/分析',0), (2035,'jobEngine','4-6','その他化学・化成品・素材技術者',0), (2036,'jobEngine','4-7','製品開発',0), (2037,'jobEngine','5-1','不動産・店舗・立地開発',0), (2038,'jobEngine','5-2','プロパティ・アセットマネジメント',0), (2039,'jobEngine','5-3','不動産鑑定/デューデリジェンス',0), (2040,'jobEngine','5-6','施工管理',0), (2041,'jobEngine','5-7','設計・積算・測量',0), (2042,'jobEngine','5-8','CAD/CAMオペレーター',0), (2043,'jobEngine','5-9','その他建築・土木・不動産専門職',0), (2044,'jobEngine','5-10','設備保全/環境管理',0), (2045,'jobEngine','6-1','医薬品営業(MR/MS)',0), (2046,'jobEngine','6-2','医療・介護機器営業',0), (2047,'jobEngine','6-3','創薬・治験・臨床開発',0), (2048,'jobEngine','6-4','医療・介護機器-設計開発',0), (2049,'jobEngine','6-5','薬事申請',0), (2050,'jobEngine','6-6','PMS/安全性情報担当',0), (2051,'jobEngine','6-7','学術・テクニカルサポート',0), (2052,'jobEngine','6-8','生産管理/品質管理',0), (2053,'jobEngine','6-9','医師/歯科医師/獣医師',0), (2054,'jobEngine','6-10','看護師/助産師',0), (2055,'jobEngine','6-11','管理薬剤師/薬剤師',0), (2056,'jobEngine','6-12','介護福祉士/ケアマネージャー/ホームヘルパー',0), (2057,'jobEngine','6-13','医療事務',0), (2058,'jobEngine','6-14','その他医薬・医療/介護・福祉関連職',0), (2059,'jobEngine','6-15','食品開発',0), (2060,'jobEngine','6-16','基礎・応用研究/分析',0), (2061,'jobEngine','6-17','理学療法士/作業療法士/言語聴覚士',0), (2062,'jobEngine','6-19','管理栄養士/栄養士',0), (2063,'jobEngine','6-20','臨床検査技士・臨床工学技士',0), (2064,'jobEngine','7-1','金融-法人営業',0), (2065,'jobEngine','7-2','金融-リテール営業',0), (2066,'jobEngine','7-3','金融事務/バック・ミドルオフィス業務',0), (2067,'jobEngine','7-4','アクチュアリー/金融商品開発',0), (2068,'jobEngine','7-5','トレーダー/ディーラー',0), (2069,'jobEngine','7-6','アナリスト/エコノミスト/ストラテジスト',0), (2070,'jobEngine','7-8','投資銀行業務',0), (2071,'jobEngine','7-10','その他金融専門職',0), (2072,'jobEngine','7-11','ファンドマネージャー',0), (2073,'jobEngine','7-12','債権回収/サービシング',0), (2074,'jobEngine','8-1','ソフトウェア/通信',0), (2075,'jobEngine','8-2','電気/電子/半導体',0), (2076,'jobEngine','8-3','機械/自動車',0), (2077,'jobEngine','8-4','化学/化成品/素材',0), (2078,'jobEngine','8-5','住宅/不動産',0), (2079,'jobEngine','8-6','サービス',0), (2080,'jobEngine','8-7','インターネット/広告/PR',0), (2081,'jobEngine','8-8','食品',0), (2082,'jobEngine','8-9','内勤営業/カウンターセールス',0), (2083,'jobEngine','8-10','海外営業',0), (2084,'jobEngine','8-11','その他営業関連職',0), (2085,'jobEngine','8-13','営業マネージャー・管理職',0), (2086,'jobEngine','8-14','人材/教育',0), (2087,'jobEngine','8-15','建築/土木/環境設備',0), (2088,'jobEngine','8-16','代理店営業/ルートセールス',0), (2089,'jobEngine','9-1','店舗・エリア管理/スーパーバイザー',0), (2090,'jobEngine','9-2','店長/店長候補',0), (2091,'jobEngine','9-3','販売・接客',0), (2092,'jobEngine','9-4','小売/外食/アミューズメント',0), (2093,'jobEngine','9-5','交通/運輸/倉庫',0), (2094,'jobEngine','9-6','教育/インストラクター',0), (2095,'jobEngine','9-7','旅行/ホテル/ブライダル',0), (2096,'jobEngine','9-8','理容/美容/エステ',0), (2097,'jobEngine','9-9','警備/清掃/設備管理',0), (2098,'jobEngine','9-10','通訳/翻訳/テクニカルライター',0), (2099,'jobEngine','9-11','その他サービス/販売/フード関連職',0), (2100,'jobEngine','9-12','カウンセラー/アドバイザー',0), (2101,'jobEngine','9-13','調理師/調理スタッフ',0), (2102,'jobEngine','9-14','アパレル/ファッション',0), (2103,'jobEngine','10-1','経営企画/事業企画/CXO',0), (2104,'jobEngine','10-2','販売促進企画/営業企画',0), (2105,'jobEngine','10-3','商品・サービス・ブランド企画',0), (2106,'jobEngine','10-4','広告宣伝',0), (2107,'jobEngine','10-5','リサーチ/分析',0), (2108,'jobEngine','10-6','バイヤー/マーチャンダイザー',0), (2109,'jobEngine','10-7','カスタマーサポート/コールセンター',0), (2110,'jobEngine','10-8','その他企画/マーケティング関連職',0), (2111,'jobEngine','11-1','経理/財務/税務/監査',0), (2112,'jobEngine','11-2','法務',0), (2113,'jobEngine','11-3','特許/知的財産',0), (2114,'jobEngine','11-4','総務/株式公開総務',0), (2115,'jobEngine','11-5','人事/労務/採用/教育',0), (2116,'jobEngine','11-6','広報/IR',0), (2117,'jobEngine','11-7','物流/購買/貿易',0), (2118,'jobEngine','11-8','生産管理/品質管理',0), (2119,'jobEngine','11-9','秘書/セクレタリー',0), (2120,'jobEngine','11-10','一般事務/営業事務/貿易事務',0), (2121,'jobEngine','11-11','受付',0), (2122,'jobEngine','11-12','その他管理部門専門職/事務',0), (2123,'jobEngine','11-13','海外拠点管理・支援',0), (2124,'jobEngine','11-14','学校事務/特許事務',0), (2125,'jobEngine','12-1','Webプロデューサー・ディレクター',0), (2126,'jobEngine','12-2','広告デザイン/コピーライター',0), (2127,'jobEngine','12-3','ゲーム・CGクリエイター',0), (2128,'jobEngine','12-4','パタンナー/ファッションデザイナー',0), (2129,'jobEngine','12-5','インテリア・工業デザイナー',0), (2130,'jobEngine','12-6','出版/印刷/DTP/編集',0), (2131,'jobEngine','12-7','映像/音響/イベント/芸能',0), (2132,'jobEngine','12-8','新聞・通信記者',0), (2133,'jobEngine','12-9','その他クリエイター/デザイナー',0), (2134,'jobEngine','12-10','Webデザイナー/コンテンツ企画',0), (2135,'jobEngine','13-1','経営戦略・ビジネスコンサルタント',0), (2136,'jobEngine','13-2','ERP・CRM・SCM導入コンサルタント',0), (2137,'jobEngine','13-3','金融/企業再生/リスクマネジメント',0), (2138,'jobEngine','13-4','組織開発・人事コンサルタント',0), (2139,'jobEngine','13-5','マーケティングコンサルタント',0), (2140,'jobEngine','13-6','リサーチャー/研究員',0), (2141,'jobEngine','13-7','その他コンサルタント',0), (2142,'jobEngine','13-8','IT・システムコンサルタント',0), (2143,'jobEngine','13-9','財務/税務/会計コンサルタント',0), (2144,'jobEngine','14-1','公認会計士/税理士',0), (2145,'jobEngine','14-2','弁理士/特許技術者',0), (2146,'jobEngine','14-3','司法書士/行政書士',0), (2147,'jobEngine','14-4','弁護士',0), (2148,'jobEngine','14-5','その他会計・法律専門職',0), (2149,'jobEngine','15-1','ネットワーク設計・構築',0), (2150,'jobEngine','15-2','通信技術開発',0), (2151,'jobEngine','15-4','サーバー設計・構築・運用',0), (2152,'jobEngine','15-5','プリセールス/セールスエンジニア',0), (2153,'jobEngine','15-6','その他通信・ネットワーク関連技術者',0), (2154,'jobEngine','15-7','ネットワーク運用・監視',0), (2155,'jobEngine','15-8','プロジェクトマネージャー',0), (2156,'jobEngine','15-9','ヘルプデスク/テクニカルサポート',0), (2157,'jobEngine','15-10','ネットワークコンサルタント',0), (2500,'daijob','エグゼクティブ/経営/管理職','エグゼクティブ/経営/管理職',0), (2501,'daijob','201','エグゼクティブ/経営/管理職 - CEO/CFO/CIO/他',0), (2502,'daijob','IT関連','IT関連',0), (2503,'daijob','301','システム開発',0), (2504,'daijob','302','パッケージ/OS 開発/ローカライズ ',0), (2505,'daijob','303','プリセールス・営業支援',0), (2506,'daijob','304','プロジェクトマネージャー',0), (2507,'daijob','305','ネットワーク ',0), (2508,'daijob','306','サポート/運用/保守',0), (2509,'daijob','307','セールスエンジニア',0), (2510,'daijob','308','CADオペレータ/CAD設計',0), (2511,'daijob','399','その他',0), (2512,'daijob','インターネット関連','インターネット関連',0), (2513,'daijob','401','Webアプリケーション開発',0), (2514,'daijob','402','セキュリティ/サーバ設計・構築',0), (2515,'daijob','403','コンテンツ/デザイナー/アートディレクター',0), (2516,'daijob','404','Webプロデューサー',0), (2517,'daijob','499','その他',0), (2518,'daijob','通信/ネットワーク関連','通信/ネットワーク関連',0), (2519,'daijob','501','通信キャリア/ISP',0), (2520,'daijob','502','ネットワーク',0), (2521,'daijob','503','通信ソフト開発',0), (2522,'daijob','504','プロジェクトマネージャー',0), (2523,'daijob','599','その他',0), (2524,'daijob','電気・電子関連','電気・電子関連',0), (2525,'daijob','601','研究・開発',0), (2526,'daijob','602','半導体関連技術者',0), (2527,'daijob','603','アナログ・デジタル回路設計',0), (2528,'daijob','604','電気・電子制御設計',0), (2529,'daijob','605','生産技術',0), (2530,'daijob','606','生産管理/品質管理',0), (2531,'daijob','607','セールスエンジニア/サービスエンジニア',0), (2532,'daijob','699','その他',0), (2533,'daijob','機械・自動車・輸送関連','機械・自動車・輸送関連',0), (2534,'daijob','701','研究・開発',0), (2535,'daijob','702','設計/CAD設計/CADオペレータ',0), (2536,'daijob','703','電気・電子制御設計',0), (2537,'daijob','704','生産技術/品質管理',0), (2538,'daijob','705','セールスエンジニア/サービスエンジニア',0), (2539,'daijob','799','その他',0), (2540,'daijob','建築/設備/不動産','建築/設備/不動産',0), (2541,'daijob','801','技術系',0), (2542,'daijob','899','その他',0), (2543,'daijob','事務系','事務系',0), (2544,'daijob','901','財務/会計/経理/監査',0), (2545,'daijob','902','総務/人事/法務',0), (2546,'daijob','903','国際業務/貿易事務/特許事務',0), (2547,'daijob','904','物流/資材/購買',0), (2548,'daijob','905','秘書/営業事務・アシスタント/一般事務・データ入力/受付',0), (2549,'daijob','906','コールセンター管理/オペレータ',0), (2550,'daijob','999','その他',0), (2551,'daijob','教育/トレーニング/語学スペシャリスト','教育/トレーニング/語学スペシャリスト',0), (2552,'daijob','1001','教師/講師/インストラクター',0), (2553,'daijob','1002','企業研修/ITトレーナー',0), (2554,'daijob','1003','通訳/翻訳',0), (2555,'daijob','1099','その他',0), (2556,'daijob','金融系','金融系',0), (2557,'daijob','1101','ホールセール・リテールセールス',0), (2558,'daijob','1102','商品・サービス開発',0), (2559,'daijob','1103','運用/トレーダー/ファンドマネージャー',0), (2560,'daijob','1104','投資銀行業務',0), (2561,'daijob','1107','金融 - 融資・クレジット関連/外為関連',0), (2562,'daijob','1105','リサーチャー・アナリスト',0), (2563,'daijob','1106','銀行・証券事務/生保・損保管理',0), (2564,'daijob','1199','その他',0), (2565,'daijob','コンサルティング','コンサルティング',0), (2566,'daijob','1201','ビジネスコンサルティング',0), (2567,'daijob','1202','IT コンサルティング',0), (2568,'daijob','1203','人事/人材紹介コンサルティング',0), (2569,'daijob','1299','その他',0), (2570,'daijob','マーケティング','マーケティング',0), (2571,'daijob','1301','広報/宣伝/IR',0), (2572,'daijob','1302','企画/マーケティング',0), (2573,'daijob','1303','ビジネス開発/経営企画',0), (2574,'daijob','1399','その他',0), (2575,'daijob','メディカル/医薬/バイオ','メディカル/医薬/バイオ',0), (2576,'daijob','1401','研究・開発',0), (2577,'daijob','1402','臨床開発系',0), (2578,'daijob','1403','薬剤師',0), (2579,'daijob','1499','その他',0), (2580,'daijob','営業','営業',0), (2581,'daijob','1501','MR・メディカル業界営業',0), (2582,'daijob','1502','IT・ソフト・通信業界営業',0), (2583,'daijob','1503','メーカー系営業',0), (2584,'daijob','1504','流通・卸系営業',0), (2585,'daijob','1505','サービス業界営業',0), (2586,'daijob','1506','広告/メディア系営業',0), (2587,'daijob','1507','海外担当営業',0), (2588,'daijob','1508','営業マネージャー',0), (2589,'daijob','1599','その他',0), (2590,'daijob','流通・小売/消費財/ファッション','流通・小売/消費財/ファッション',0), (2591,'daijob','1601','ショップ販売系・アドバイザー',0), (2592,'daijob','1602','店舗管理・開発/スーパーバイザー',0), (2593,'daijob','1603','バイヤー・マーチャンダイザー',0), (2594,'daijob','1604','倉庫管理/物流関連',0), (2595,'daijob','1699','その他',0), (2596,'daijob','ホテル/レジャー/外食','ホテル/レジャー/外食',0), (2597,'daijob','1701','シェフ/調理師',0), (2598,'daijob','1702','レストラン関連職',0), (2599,'daijob','1703','ホテル関連職',0), (2600,'daijob','1704','レジャー施設関連職',0), (2601,'daijob','1705','店舗管理/スーパーバイザー',0), (2602,'daijob','1799','その他',0), (2603,'daijob','広告/メディア/ゲーム','広告/メディア/ゲーム',0), (2604,'daijob','1801','編集・ライター・コピーライター',0), (2605,'daijob','1802','プロデューサー・ディレクター',0), (2606,'daijob','1803','デザイナー・アートディレクター',0), (2607,'daijob','1899','その他',0), (2608,'daijob','その他','その他',0), (2609,'daijob','1901','テレフォンオペレーター/テレマーケティング',0), (2610,'daijob','1999','その他',0), (2611,'daijob','医療/福祉/介護','医療/福祉/介護',0), (2612,'daijob','2001','医療・福祉・介護',0), (2613,'daijob','2002','医療事務',0), (2614,'daijob','2003','その他',0), (2615,'daijob','営業','営業',0), (2616,'daijob','2101','メディカル/医薬MR・メディカル業界営業',0), (2617,'daijob','2102','IT・ソフト・通信業界営業',0), (2618,'daijob','2103','メーカー系営業',0), (2619,'daijob','2104','流通・卸系営業',0), (2620,'daijob','2105','サービス業界営業',0), (2621,'daijob','2106','広告/メディア系営業',0), (2622,'daijob','2107','海外担当営業',0), (2623,'daijob','2108','営業マネージャー',0), (2624,'daijob','2109','その他',0), (2625,'daijob','流通・小売/消費財/ファッション','流通・小売/消費財/ファッション',0), (2626,'daijob','2201','ショップ販売系・アドバイザー',0), (2627,'daijob','2202','店舗管理・開発/スーパーバイザー',0), (2628,'daijob','2203','バイヤー・マーチャンダイザー',0), (2629,'daijob','2204','倉庫管理/物流関連',0), (2630,'daijob','2205','その他',0), (2631,'daijob','ホテル/レジャー/外食','ホテル/レジャー/外食',0), (2632,'daijob','2301','シェフ/調理師',0), (2633,'daijob','2302','レストラン関連職',0), (2634,'daijob','2303','ホテル関連職',0), (2635,'daijob','2304','レジャー施設関連職',0), (2636,'daijob','2305','店舗管理/スーパーバイザー',0), (2637,'daijob','2306','その他',0), (2638,'daijob','クリエイティブ(インターネット関連)','クリエイティブ(インターネット関連)',0), (2639,'daijob','2401','Webプロデューサー、Webディレクター',0), (2640,'daijob','2402','Webデザイナー/コンテンツ企画・編集',0), (2641,'daijob','クリエイティブ(広告/出版関連)','クリエイティブ(広告/出版関連)',0), (2642,'daijob','2501','プロデューサー・ディレクター',0), (2643,'daijob','2502','Gデザイナー/イラストレーター/印刷関連',0), (2644,'daijob','2503','編集・ライター・コピーライター',0), (2645,'daijob','クリエイティブ(ゲーム、映像、音響)','クリエイティブ(ゲーム、映像、音響)',0), (2646,'daijob','2601','プロデューサー、企画',0), (2647,'daijob','2602','ゲームプログラム、編集',0), (2648,'daijob','2603','CG、サウンド、その他',0), (2649,'daijob','クリエイティブ(ファッション/その他)','クリエイティブ(ファッション/その他)',0), (2650,'daijob','2701','ファッション',0), (2651,'daijob','2702','/その他',0), (2652,'daijob','新卒&未経験者','新卒&未経験者',0), (2653,'daijob','2801','新卒&未経験者(全て)',0), (2654,'daijob','その他の職種','その他の職種',0), (2655,'daijob','2901','テレフォンオペレーター/テレマーケティング',0), (2656,'daijob','2902','その他の職種',0), (3001,'mynavi','1110510','営業・企画営業(法人向け)',0), (3002,'mynavi','1110710','営業・企画営業(個人向け)',0), (3003,'mynavi','1110910','営業マネジャー',0), (3004,'mynavi','1110920','営業管理職',0), (3005,'mynavi','1111010','代理店営業',0), (3006,'mynavi','1111020','パートナーセールス',0), (3007,'mynavi','1111510','内勤営業',0), (3008,'mynavi','1111520','カウンターセールス',0), (3009,'mynavi','1112010','ルートセールス',0), (3010,'mynavi','1112020','渉外',0), (3011,'mynavi','1112030','外商',0), (3012,'mynavi','1112510','海外営業',0), (3013,'mynavi','1113010','メディカル営業(MR)',0), (3014,'mynavi','1113020','メディカル営業(MS)',0), (3015,'mynavi','1113030','メディカル営業(その他)',0), (3016,'mynavi','1120510','キャリアカウンセラー',0), (3017,'mynavi','1121010','人材コーディネーター',0), (3018,'mynavi','1130510','コールセンター管理',0), (3019,'mynavi','1130520','コールセンター運営',0), (3020,'mynavi','1131010','カスタマーサポート',0), (3021,'mynavi','1131020','サポートデスク',0), (3022,'mynavi','1131510','テクニカルサポート',0), (3023,'mynavi','1132010','オペレーター',0), (3024,'mynavi','1132020','アポインター',0), (3025,'mynavi','1210510','スーパーバイザー',0), (3026,'mynavi','1210520','エリアマネジャー',0), (3027,'mynavi','1211010','教育',0), (3028,'mynavi','1211020','研修トレーナー',0), (3029,'mynavi','1250510','店長(小売・流通系)',0), (3030,'mynavi','1250520','歯科技工士・歯科衛生士',0), (3031,'mynavi','1251010','販売',0), (3032,'mynavi','1251020','販売アドバイザー',0), (3033,'mynavi','1251030','売り場担当',0), (3034,'mynavi','1251510','美容部員',0), (3035,'mynavi','1260510','店長(フード・アミューズメント系)',0), (3036,'mynavi','1260520','店長候補(フード・アミューズメント系)',0), (3037,'mynavi','1261010','ホール・フロアスタッフ',0), (3038,'mynavi','1261510','調理・調理補助',0), (3039,'mynavi','1310510','管理薬剤師',0), (3040,'mynavi','1310520','薬剤師',0), (3041,'mynavi','1310530','登録販売員',0), (3042,'mynavi','1311010','医師',0), (3043,'mynavi','1311510','看護師',0), (3044,'mynavi','1311520','准看護師',0), (3045,'mynavi','1311530','保健師',0), (3046,'mynavi','1311540','助産師',0), (3047,'mynavi','1312010','歯科医師',0), (3048,'mynavi','1312510','歯科技工士',0), (3049,'mynavi','1312520','歯科衛生士',0), (3050,'mynavi','1313010','PT(理学療法士)',0), (3051,'mynavi','1313020','OT(作業療法士)',0), (3052,'mynavi','1313030','ST(言語聴覚士)',0), (3053,'mynavi','1313040','ORT(視能訓練士)',0), (3054,'mynavi','1313510','マッサージ',0), (3055,'mynavi','1313520','鍼師',0), (3056,'mynavi','1313530','灸師',0), (3057,'mynavi','1313540','柔道整復師',0), (3058,'mynavi','1314010','各種検査技師',0), (3059,'mynavi','1314510','臨床心理士',0), (3060,'mynavi','1314520','カウンセラー',0), (3061,'mynavi','1314530','セラピスト',0), (3062,'mynavi','1315010','医療事務',0), (3063,'mynavi','1315020','医療秘書',0), (3064,'mynavi','1315310','獣医',0), (3065,'mynavi','1320510','介護福祉事業責任者',0), (3066,'mynavi','1320530','施設長',0), (3067,'mynavi','1321010','ケアマネジャー(介護支援専門員)',0), (3068,'mynavi','1321310','サービス提供責任者',0), (3069,'mynavi','1321510','介護職',0), (3070,'mynavi','1321520','ヘルパー',0), (3071,'mynavi','1321710','生活相談員',0), (3072,'mynavi','1321720','生活支援員',0), (3073,'mynavi','1322010','介護系事務職',0), (3074,'mynavi','1322510','管理栄養士',0), (3075,'mynavi','1322520','栄養士',0), (3076,'mynavi','1322530','フードコーディネーター',0), (3077,'mynavi','1410510','マーケティングリサーチ',0), (3078,'mynavi','1410520','マーケティング分析',0), (3079,'mynavi','1411010','販促企画',0), (3080,'mynavi','1411020','営業企画',0), (3081,'mynavi','1411510','商品企画',0), (3082,'mynavi','1411520','商品開発',0), (3083,'mynavi','1412010','広告宣伝',0), (3084,'mynavi','1420510','マーチャンダイザー',0), (3085,'mynavi','1421010','仕入れ',0), (3086,'mynavi','1421020','バイヤー',0), (3087,'mynavi','1421510','店舗開発',0), (3088,'mynavi','1421520','FC開発',0), (3089,'mynavi','1471010','事業企画',0), (3090,'mynavi','1471020','事業プロデュース',0), (3091,'mynavi','1471310','海外事業企画',0), (3092,'mynavi','1471710','経営企画',0), (3093,'mynavi','1472010','CIO',0), (3094,'mynavi','1472020','CTO',0), (3095,'mynavi','1472510','経営幹部(CEO)',0), (3096,'mynavi','1472520','経営幹部(CFO)',0), (3097,'mynavi','1472530','経営幹部(COO)',0), (3098,'mynavi','1480510','FCオーナー',0), (3099,'mynavi','1480520','代理店研修生',0), (3100,'mynavi','1510510','建設コンサルタント',0), (3101,'mynavi','1511010','測量',0), (3102,'mynavi','1511510','建築設計',0), (3103,'mynavi','1512010','土木設計',0), (3104,'mynavi','1512510','プラント設計',0), (3105,'mynavi','1513010','電気設備設計',0), (3106,'mynavi','1513510','空調設備設計',0), (3107,'mynavi','1514010','設計・設備設計(その他)',0), (3108,'mynavi','1514510','CADオペレーター(建築)',0), (3109,'mynavi','1514520','製図',0), (3110,'mynavi','1515010','積算',0), (3111,'mynavi','1515510','構造解析(建築)',0), (3112,'mynavi','1515520','構造解析(土木)',0), (3113,'mynavi','1520510','建築施工管理',0), (3114,'mynavi','1520520','建築工事監理者',0), (3115,'mynavi','1520710','内装施工管理(リフォーム・住宅・商業施設等)',0), (3116,'mynavi','1520720','内装工事監理者(リフォーム・住宅・商業施設等)',0), (3117,'mynavi','1521010','土木施工管理',0), (3118,'mynavi','1521020','土木工事監理者',0), (3119,'mynavi','1521310','造園施工管理',0), (3120,'mynavi','1521320','造園工事監理者',0), (3121,'mynavi','1521510','プラント施工管理',0), (3122,'mynavi','1521520','プラント工事監理者',0), (3123,'mynavi','1522010','電気設備施工管理',0), (3124,'mynavi','1522020','電気設備工事監理者',0), (3125,'mynavi','1522510','空調設備施工管理',0), (3126,'mynavi','1522520','空調設備工事監理者',0), (3127,'mynavi','1522710','管工事施工管理',0), (3128,'mynavi','1522720','管工事監理者',0), (3129,'mynavi','1523510','設備保全',0), (3130,'mynavi','1523520','メンテナンス',0), (3131,'mynavi','1524010','環境保全',0), (3132,'mynavi','1524020','環境管理',0), (3133,'mynavi','1524030','環境調査',0), (3134,'mynavi','1524040','環境分析',0), (3135,'mynavi','1530510','製品・研究開発(建築)',0), (3136,'mynavi','1530520','製品・研究開発(土木)',0), (3137,'mynavi','1530530','製品・研究開発(プラント)',0), (3138,'mynavi','1530540','製品・研究開発(設備)',0), (3139,'mynavi','1531010','生産技術・生産管理(建築)',0), (3140,'mynavi','1531020','生産技術・生産管理(土木)',0), (3141,'mynavi','1531030','生産技術・生産管理(プラント)',0), (3142,'mynavi','1531040','生産技術・生産管理(設備)',0), (3143,'mynavi','1531510','品質管理・保証(建築)',0), (3144,'mynavi','1531520','品質管理・保証(土木)',0), (3145,'mynavi','1531530','品質管理・保証(プラント)',0), (3146,'mynavi','1531540','品質管理・保証(設備)',0), (3147,'mynavi','1532010','特許技術・調査',0), (3148,'mynavi','1610510','システムアナリスト',0), (3149,'mynavi','1610710','ITアーキテクト',0), (3150,'mynavi','1611010','システムコンサルタント(業務系)',0), (3151,'mynavi','1611510','システムコンサルタント(DB・ミドルウェア)',0), (3152,'mynavi','1612010','システムコンサルタント(ネットワーク・通信)',0), (3153,'mynavi','1612510','パッケージ導入コンサルタント',0), (3154,'mynavi','1613010','セキュリティコンサルタント',0), (3155,'mynavi','1613510','プリセールス・セールスエンジニア',0), (3156,'mynavi','1620510','プロジェクトマネジャー(WEB・オープン・モバイル系)',0), (3157,'mynavi','1620520','プロジェクトリーダー(WEB・オープン・モバイル系)',0), (3158,'mynavi','1621010','システムエンジニア(アプリ設計/WEB・オープン・モバイル系)',0), (3159,'mynavi','1621510','システムエンジニア(DB・ミドルウェア設計/WEB・オープン・モバイル系)',0), (3160,'mynavi','1622010','プログラマー(WEB・オープン・モバイル系)',0), (3161,'mynavi','1630510','プロジェクトマネジャー(汎用機系)',0), (3162,'mynavi','1630520','プロジェクトリーダー(汎用機系)',0), (3163,'mynavi','1631010','システムエンジニア(アプリ設計/汎用機系)',0), (3164,'mynavi','1631510','システムエンジニア(DB・ミドルウェア設計/汎用機系)',0), (3165,'mynavi','1632010','プログラマー(汎用機系)',0), (3166,'mynavi','1640510','プロジェクトマネジャー(制御系)',0), (3167,'mynavi','1641010','システムエンジニア(通信制御ソフト開発)',0), (3168,'mynavi','1641510','システムエンジニア(マイコン・計測・画像等)',0), (3169,'mynavi','1642010','プログラマー(制御系)',0), (3170,'mynavi','1650510','プロダクトマネジャー(パッケージソフト・ミドルウェア)',0), (3171,'mynavi','1651010','システムエンジニア(パッケージソフト・ミドルウェア)',0), (3172,'mynavi','1651510','プログラマー(パッケージソフト・ミドルウェア)',0), (3173,'mynavi','1652010','ローカライズ (パッケージソフト・ミドルウェア)',0), (3174,'mynavi','1660510','ネットワーク設計・構築',0), (3175,'mynavi','1661010','サーバ設計・構築',0), (3176,'mynavi','1661510','通信設備計画策定',0), (3177,'mynavi','1662010','通信設備設計・構築(有線系)',0), (3178,'mynavi','1662510','通信設備設計・構築(無線系)',0), (3179,'mynavi','1663010','通信設備設置・テスト',0), (3180,'mynavi','1670510','サーバ・マシン運用・監視',0), (3181,'mynavi','1671010','ネットワーク運用・監視',0), (3182,'mynavi','1671510','テクニカルサポート',0), (3183,'mynavi','1672010','導入・運用トレーナー',0), (3184,'mynavi','1680510','社内情報化戦略・推進',0), (3185,'mynavi','1681010','社内システム開発・運用',0), (3186,'mynavi','1690510','研究開発',0), (3187,'mynavi','1691010','特許技術者',0), (3188,'mynavi','1691510','品質管理',0), (3189,'mynavi','1710510','基礎研究(電気)',0), (3190,'mynavi','1710520','基礎研究(電子)',0), (3191,'mynavi','1710530','基礎研究(半導体)',0), (3192,'mynavi','1710540','基礎研究(機械)',0), (3193,'mynavi','1710550','基礎研究(材料)',0), (3194,'mynavi','1711010','応用研究(電気)',0), (3195,'mynavi','1711020','応用研究(電子)',0), (3196,'mynavi','1711030','応用研究(半導体)',0), (3197,'mynavi','1711040','応用研究(機械)',0), (3198,'mynavi','1711050','応用研究(材料)',0), (3199,'mynavi','1711510','特許技術者(電気)',0), (3200,'mynavi','1711520','特許技術者(電子)',0), (3201,'mynavi','1711530','特許技術者(半導体)',0), (3202,'mynavi','1711540','特許技術者(機械)',0), (3203,'mynavi','1711550','特許技術者(材料)',0), (3204,'mynavi','1720510','システム設計',0), (3205,'mynavi','1720520','アーキテクチャー',0), (3206,'mynavi','1721010','デジタル回路設計',0), (3207,'mynavi','1721510','アナログ回路設計',0), (3208,'mynavi','1722010','高周波回路設計',0), (3209,'mynavi','1722510','混載回路設計',0), (3210,'mynavi','1723010','システムLSI設計',0), (3211,'mynavi','1723510','デジタルIC設計',0), (3212,'mynavi','1724010','アナログIC設計',0), (3213,'mynavi','1724510','高周波IC設計',0), (3214,'mynavi','1725010','混載IC設計',0), (3215,'mynavi','1725510','パワーIC設計',0), (3216,'mynavi','1726010','光学設計',0), (3217,'mynavi','1730510','制御設計(家電)',0), (3218,'mynavi','1730520','制御設計(コンピューター)',0), (3219,'mynavi','1730530','制御設計(通信機器系)',0), (3220,'mynavi','1731010','制御設計(精密機器)',0), (3221,'mynavi','1731020','制御設計(医療用機器)',0), (3222,'mynavi','1731510','制御設計(自動車)',0), (3223,'mynavi','1731520','制御設計(輸送用機器)',0), (3224,'mynavi','1732010','制御設計(工作機械)',0), (3225,'mynavi','1732020','制御設計(ロボット)',0), (3226,'mynavi','1732510','制御設計(その他)',0), (3227,'mynavi','1740510','機械・機構設計(家電)',0), (3228,'mynavi','1740520','機械・機構設計(コンピューター)',0), (3229,'mynavi','1740530','機械・機構設計(通信機器)',0), (3230,'mynavi','1741010','機械・機構設計(精密機器)',0), (3231,'mynavi','1741020','機械・機構設計(医療用機器)',0), (3232,'mynavi','1741510','機械・機構設計(自動車)',0), (3233,'mynavi','1741520','機械・機構設計(輸送用機器)',0), (3234,'mynavi','1742010','機械・機構設計(工作機械)',0), (3235,'mynavi','1742020','機械・機構設計(ロボット)',0), (3236,'mynavi','1742030','機械・機構設計(機械)',0), (3237,'mynavi','1742510','機械・機構設計(その他)',0), (3238,'mynavi','1743010','金型設計',0), (3239,'mynavi','1743510','解析',0), (3240,'mynavi','1750510','生産・製造・プロセス技術(家電)',0), (3241,'mynavi','1750520','生産・製造・プロセス技術(コンピューター)',0), (3242,'mynavi','1750530','生産・製造・プロセス技術(通信機器)',0), (3243,'mynavi','1751010','生産・製造・プロセス技術(精密機器)',0), (3244,'mynavi','1751020','生産・製造・プロセス技術(医療用機器)',0), (3245,'mynavi','1751510','生産・製造・プロセス技術(自動車)',0), (3246,'mynavi','1751520','生産・製造・プロセス技術(輸送用機器)',0), (3247,'mynavi','1752010','生産・製造・プロセス技術(工作機械)',0), (3248,'mynavi','1752020','生産・製造・プロセス技術(ロボット)',0), (3249,'mynavi','1752510','生産・製造・プロセス技術(半導体)',0), (3250,'mynavi','1752520','生産・製造・プロセス技術(電子部品)',0), (3251,'mynavi','1753010','生産・製造・プロセス技術(機械部品)',0), (3252,'mynavi','1753020','生産・製造・プロセス技術(金型)',0), (3253,'mynavi','1753030','生産・製造・プロセス技術(治工具)',0), (3254,'mynavi','1760510','品質保証(電気)',0), (3255,'mynavi','1760520','品質保証(電子)',0), (3256,'mynavi','1760530','品質保証(半導体)',0), (3257,'mynavi','1760540','品質保証(機械)',0), (3258,'mynavi','1760550','品質保証(材料)',0), (3259,'mynavi','1761010','品質管理(電気)',0), (3260,'mynavi','1761020','品質管理(電子)',0), (3261,'mynavi','1761030','品質管理(半導体)',0), (3262,'mynavi','1761040','品質管理(機械)',0), (3263,'mynavi','1761050','品質管理(材料)',0), (3264,'mynavi','1761510','生産管理・製造管理(電気)',0), (3265,'mynavi','1761520','生産管理・製造管理(電子)',0), (3266,'mynavi','1761530','生産管理・製造管理(半導体)',0), (3267,'mynavi','1761540','生産管理・製造管理(機械)',0), (3268,'mynavi','1761550','生産管理・製造管理(材料)',0), (3269,'mynavi','1770510','セールスエンジニア・FAE(家電)',0), (3270,'mynavi','1770520','セールスエンジニア・FAE(コンピューター)',0), (3271,'mynavi','1770530','セールスエンジニア・FAE(通信機器)',0), (3272,'mynavi','1771010','セールスエンジニア・FAE(精密機器)',0), (3273,'mynavi','1771020','セールスエンジニア・FAE(医療用機器)',0), (3274,'mynavi','1771510','セールスエンジニア・FAE(自動車)',0), (3275,'mynavi','1771520','セールスエンジニア・FAE(輸送用機器)',0), (3276,'mynavi','1772010','セールスエンジニア・FAE(工作機械)',0), (3277,'mynavi','1772020','セールスエンジニア・FAE(ロボット)',0), (3278,'mynavi','1772030','セールスエンジニア・FAE(機械)',0), (3279,'mynavi','1780510','サービスエンジニア・サポートエンジニア(家電)',0), (3280,'mynavi','1780520','サービスエンジニア・サポートエンジニア(コンピューター)',0), (3281,'mynavi','1780530','サービスエンジニア・サポートエンジニア(通信機器)',0), (3282,'mynavi','1781010','サービスエンジニア・サポートエンジニア(精密機器)',0), (3283,'mynavi','1781020','サービスエンジニア・サポートエンジニア(医療用機器)',0), (3284,'mynavi','1781510','サービスエンジニア・サポートエンジニア(自動車)',0), (3285,'mynavi','1781520','サービスエンジニア・サポートエンジニア(輸送用機器)',0), (3286,'mynavi','1782010','サービスエンジニア・サポートエンジニア(工作機械)',0), (3287,'mynavi','1782020','サービスエンジニア・サポートエンジニア(ロボット)',0), (3288,'mynavi','1782030','サービスエンジニア・サポートエンジニア(機械)',0), (3289,'mynavi','1790510','CAD・CAMオペレーター(電気)',0), (3290,'mynavi','1790520','CAD・CAMオペレーター(電子)',0), (3291,'mynavi','1790530','CAD・CAMオペレーター(半導体)',0), (3292,'mynavi','1790540','CAD・CAMオペレーター(機械)',0), (3293,'mynavi','17A0510','評価・検査(家電)',0), (3294,'mynavi','17A0520','評価・検査(コンピューター)',0), (3295,'mynavi','17A0530','評価・検査(通信機器)',0), (3296,'mynavi','17A1010','評価・検査(精密機器)',0), (3297,'mynavi','17A1020','評価・検査(医療用機器)',0), (3298,'mynavi','17A1510','評価・検査(自動車)',0), (3299,'mynavi','17A1520','評価・検査(輸送用機器)',0), (3300,'mynavi','17A2010','評価・検査(工作機械)',0), (3301,'mynavi','17A2020','評価・検査(ロボット)',0), (3302,'mynavi','17A2030','評価・検査(機械)',0), (3303,'mynavi','1810510','基礎・応用研究・技術開発(化学)',0), (3304,'mynavi','1810520','基礎・応用研究・技術開発(素材)',0), (3305,'mynavi','1810530','基礎・応用研究・技術開発(バイオ)',0), (3306,'mynavi','1811010','生産技術・製造技術(化学)',0), (3307,'mynavi','1811020','生産技術・製造技術(素材)',0), (3308,'mynavi','1811030','生産技術・製造技術(バイオ)',0), (3309,'mynavi','1811510','生産管理(化学)',0), (3310,'mynavi','1811520','生産管理(素材)',0), (3311,'mynavi','1811530','生産管理(バイオ)',0), (3312,'mynavi','1812010','設備管理',0), (3313,'mynavi','1812020','設備管理(素材)',0), (3314,'mynavi','1812030','設備管理(バイオ)',0), (3315,'mynavi','1812510','品質管理・保証(化学)',0), (3316,'mynavi','1812520','品質管理・保証(素材)',0), (3317,'mynavi','1812530','品質管理・保証(バイオ)',0), (3318,'mynavi','1813010','フィールドエンジニア(化学)',0), (3319,'mynavi','1813020','フィールドエンジニア(素材)',0), (3320,'mynavi','1813030','フィールドエンジニア(バイオ)',0), (3321,'mynavi','1813510','セールスエンジニア(化学)',0), (3322,'mynavi','1813520','セールスエンジニア(素材)',0), (3323,'mynavi','1813530','セールスエンジニア(バイオ)',0), (3324,'mynavi','1820510','基礎研究(食品)',0), (3325,'mynavi','1820520','基礎研究(化粧品)',0), (3326,'mynavi','1821010','商品開発(食品)',0), (3327,'mynavi','1821020','商品開発(化粧品)',0), (3328,'mynavi','1821510','生産技術・生産管理・製造技術(食品)',0), (3329,'mynavi','1821520','生産技術・生産管理・製造技術(化粧品)',0), (3330,'mynavi','1822010','品質管理・保証(食品)',0), (3331,'mynavi','1822020','品質管理・保証(化粧品)',0), (3332,'mynavi','1822510','申請関連',0), (3333,'mynavi','1830510','研究(基礎・シーズ探索・スクリーニング)',0), (3334,'mynavi','1831010','研究(ゲノム・バイオ)',0), (3335,'mynavi','1831510','前臨床研究',0), (3336,'mynavi','1832010','臨床開発モニター(CRA)',0), (3337,'mynavi','1832510','治験コーディネーター(CRC)',0), (3338,'mynavi','1833010','臨床開発',0), (3339,'mynavi','1833510','薬事申請(医薬品)',0), (3340,'mynavi','1833520','薬事申請(医療機器)',0), (3341,'mynavi','1833530','薬事申請(医薬部外品)',0), (3342,'mynavi','1833540','薬事申請(化粧品)',0), (3343,'mynavi','1834010','生産技術・生産管理・製造技術(医薬品)',0), (3344,'mynavi','1834020','生産技術・生産管理・製造技術(医療機器)',0), (3345,'mynavi','1834510','品質管理・保証(医薬品)',0), (3346,'mynavi','1834520','品質管理・保証(医療機器)',0), (3347,'mynavi','1834710','データマネジメント',0), (3348,'mynavi','1834720','生物統計',0), (3349,'mynavi','1835010','学術',0), (3350,'mynavi','1910510','コンサルタント(経営戦略)',0), (3351,'mynavi','1911010','コンサルタント(財務・会計)',0), (3352,'mynavi','1911310','コンサルタント(業務プロセス)',0), (3353,'mynavi','1911510','コンサルタント(組織・人事)',0), (3354,'mynavi','1912010','コンサルタント(生産・物流)',0), (3355,'mynavi','1912510','コンサルタント(営業・マーケティング)',0), (3356,'mynavi','1912610','ISOコンサルタント',0), (3357,'mynavi','1912620','ISO審査員',0), (3358,'mynavi','1912710','公開業務(IPO)',0), (3359,'mynavi','1912810','M&A',0), (3360,'mynavi','1913010','研究調査員',0), (3361,'mynavi','1913020','リサーチャー',0), (3362,'mynavi','1920510','公認会計士',0), (3363,'mynavi','1921010','税理士',0), (3364,'mynavi','1921510','弁護士',0), (3365,'mynavi','1921710','弁理士',0), (3366,'mynavi','1921720','特許技術者',0), (3367,'mynavi','1922010','司法書士',0), (3368,'mynavi','1922020','行政書士',0), (3369,'mynavi','1922510','社会保険労務士',0), (3370,'mynavi','1923010','士業補助者',0), (3371,'mynavi','1930510','金融営業(法人)',0), (3372,'mynavi','1931010','金融営業(個人)',0), (3373,'mynavi','1931020','リテール',0), (3374,'mynavi','1931030','FP',0), (3375,'mynavi','1931510','金融営業(代理店)',0), (3376,'mynavi','1931520','パートナーセールス',0), (3377,'mynavi','1932010','投資銀行業務(インベストバンキング)',0), (3378,'mynavi','1932510','運用業務',0), (3379,'mynavi','1932520','ファンドマネジャー',0), (3380,'mynavi','1933010','トレーダー',0), (3381,'mynavi','1933020','ディーラー',0), (3382,'mynavi','1933510','アナリスト',0), (3383,'mynavi','1933520','エコノミスト',0), (3384,'mynavi','1934010','ストラテジックファイナンス',0), (3385,'mynavi','1940510','金融商品開発',0), (3386,'mynavi','1940520','アクチュアリー',0), (3387,'mynavi','1941010','投資理論',0), (3388,'mynavi','1941020','クオンツ',0), (3389,'mynavi','1941510','金融システム企画',0), (3390,'mynavi','1942010','リスク管理',0), (3391,'mynavi','1942020','与信管理',0), (3392,'mynavi','1942030','債権管理',0), (3393,'mynavi','1942510','金融事務',0), (3394,'mynavi','1943010','生損保系専門職(査定・損害調査等)',0), (3395,'mynavi','1950310','不動産営業',0), (3396,'mynavi','1950510','アセットマネジャー',0), (3397,'mynavi','1951010','不動産鑑定・デューデリジェンス',0), (3398,'mynavi','1951510','プロパティマネジャー',0), (3399,'mynavi','1952010','ファシリティマネジャー',0), (3400,'mynavi','1952510','用地仕入',0), (3401,'mynavi','1953010','不動産事業企画',0), (3402,'mynavi','1953510','不動産管理',0), (3403,'mynavi','1954010','マンション管理',0), (3404,'mynavi','1954020','ビル管理',0), (3405,'mynavi','1A10510','アカウントエグゼクティブ',0), (3406,'mynavi','1A10520','アカウントプランナー',0), (3407,'mynavi','1A11010','メディアプランナー',0), (3408,'mynavi','1A11510','クリエイティブディレクター',0), (3409,'mynavi','1A12010','コピーライター',0), (3410,'mynavi','1A12510','アートディレクター',0), (3411,'mynavi','1A13010','グラフィックデザイナー',0), (3412,'mynavi','1A13020','CGデザイナー',0), (3413,'mynavi','1A13030','イラストレーター(広告系)',0), (3414,'mynavi','1A13510','フォトグラファー',0), (3415,'mynavi','1A20510','ディレクター(編集・制作系)',0), (3416,'mynavi','1A20520','プロデューサー(編集・制作系)',0), (3417,'mynavi','1A20530','進行管理(編集・制作系)',0), (3418,'mynavi','1A21010','編集',0), (3419,'mynavi','1A21020','校正',0), (3420,'mynavi','1A21510','記者',0), (3421,'mynavi','1A21520','ライター',0), (3422,'mynavi','1A22010','テクニカルライター',0), (3423,'mynavi','1A30510','DTPオペレーター',0), (3424,'mynavi','1A90510','ファッションデザイナー',0), (3425,'mynavi','1A90520','服飾雑貨デザイナー',0), (3426,'mynavi','1A90530','テキスタイルデザイナー',0), (3427,'mynavi','1A91010','パタンナー',0), (3428,'mynavi','1A91020','縫製',0), (3429,'mynavi','1A91510','生産管理(アパレル・ファッション)',0), (3430,'mynavi','1A91520','品質管理(アパレル・ファッション)',0), (3431,'mynavi','1A92010','スタイリスト',0), (3432,'mynavi','1A92020','ヘアメイク',0), (3433,'mynavi','1AA0510','プロダクトデザイナー(工業デザイン)',0), (3434,'mynavi','1AA1010','生産管理(工業プロダクト)',0), (3435,'mynavi','1AA1020','品質管理(工業プロダクト)',0), (3436,'mynavi','1AA1510','インテリアデザイナー',0), (3437,'mynavi','1AA1520','インテリアコーディネーター',0), (3438,'mynavi','1AA2010','空間デザイナー',0), (3439,'mynavi','1AA2020','ディスプレイデザイナー',0), (3440,'mynavi','1AA2030','店舗デザイナー',0), (3441,'mynavi','1AB0510','プロデューサー',0), (3442,'mynavi','1AB0520','ディレクター',0), (3443,'mynavi','1AB0530','プランナー',0), (3444,'mynavi','1AB0540','演出',0), (3445,'mynavi','1AB1010','脚本家',0), (3446,'mynavi','1AB1020','放送作家',0), (3447,'mynavi','1AB1510','アシスタントプロデューサー',0), (3448,'mynavi','1AB1520','アシスタントディレクター',0), (3449,'mynavi','1AB1530','進行',0), (3450,'mynavi','1AB2010','アナウンサー',0), (3451,'mynavi','1AB2020','イベントコンパニオン',0), (3452,'mynavi','1AB2030','モデル',0), (3453,'mynavi','1AB2040','俳優',0), (3454,'mynavi','1AB2510','芸能マネジャー',0), (3455,'mynavi','1AB3010','グラフィックデザイナー(映像系)',0), (3456,'mynavi','1AB3020','CGデザイナー(映像系)',0), (3457,'mynavi','1AB3030','イラストレーター(映像系)',0), (3458,'mynavi','1AB3510','制作関連技術者(カメラ)',0), (3459,'mynavi','1AB3520','制作関連技術者(照明)',0), (3460,'mynavi','1AB3530','制作関連技術者(音響)',0), (3461,'mynavi','1B10510','整備・メカニック(自動車・二輪・鉄道車両等)',0), (3462,'mynavi','1B11010','工場生産・製造(輸送用機器・家電・電子機器系)',0), (3463,'mynavi','1B11210','工場生産・製造(食品・化粧品・医薬品系)',0), (3464,'mynavi','1B11510','土木・建築・解体工事(とび工・鉄筋工等)',0), (3465,'mynavi','1B11710','外装・内装工事(塗装工・防水工等)',0), (3466,'mynavi','1B12010','設備工事(電気・通信)',0), (3467,'mynavi','1B12410','工場生産・製造(アパレル・ファッション)',0), (3468,'mynavi','1B50510','警備・守衛・清掃',0), (3469,'mynavi','1B51010','マンション・ビル管理者',0), (3470,'mynavi','1B51510','設備管理・保守(ガス・空調・上下水・保守・消防等)',0), (3471,'mynavi','1B52010','ビル施設管理',0), (3472,'mynavi','1B60510','配送・宅配・セールスドライバー',0), (3473,'mynavi','1B61010','運送ドライバー(中・長距離)',0), (3474,'mynavi','1B61510','新聞配達・集金',0), (3475,'mynavi','1B62010','倉庫作業・管理',0), (3476,'mynavi','1B70510','農林水産関連(農業)',0), (3477,'mynavi','1B71010','農林水産関連(林業)',0), (3478,'mynavi','1B71510','農林水産関連(水産業)',0), (3479,'mynavi','1B72010','農林水産関連(畜産業・その他)',0), (3480,'mynavi','1B72510','飼育員(ブリーダー・調教師等)',0), (3481,'mynavi','1C10310','公務員(事務系)',0), (3482,'mynavi','1C10710','公務員(技術系)',0), (3483,'mynavi','1C11510','警察官',0), (3484,'mynavi','1C12010','消防士',0), (3485,'mynavi','1C12510','自衛隊',0), (3486,'mynavi','1C20510','団体職員',0), (3487,'mynavi','1C21010','学校法人職員',0), (3488,'mynavi','1C21510','公共施設職員',0), (3489,'mynavi','1D10510','購買',0), (3490,'mynavi','1D10520','資材調達',0), (3491,'mynavi','1D11010','貿易業務',0), (3492,'mynavi','1D11020','国際業務',0), (3493,'mynavi','1D11510','物流企画',0), (3494,'mynavi','1D11520','物流管理',0), (3495,'mynavi','1D12010','商品管理',0), (3496,'mynavi','1D12020','在庫管理',0), (3497,'mynavi','1D20510','経理',0), (3498,'mynavi','1D20520','財務',0), (3499,'mynavi','1D21010','会計',0), (3500,'en_high','89110','CEO・COO・経営幹部',0), (3501,'en_high','89120','CFO・コントローラー・経理・財務',0), (3502,'en_high','89130','総務・人事・法務・特許',0), (3503,'en_high','89140','IR・株式公開業務',0), (3504,'en_high','89150','経営企画・新規事業企画・M&A',0), (3505,'en_high','89160','商品企画・マーケティング',0), (3506,'en_high','89170','営業・海外営業・営業マネージャー',0), (3507,'en_high','89180','CIO・ITコンサルタント・プロジェクトマネージャー',0), (3508,'en_high','89190','システムエンジニア',0), (3509,'en_high','89200','CTO・研究開発・設計',0), (3510,'en_high','89210','所長・工場長・生産技術・生産管理・品質管理',0), (3511,'en_high','89220','ビジネスコンサルタント',0), (3512,'en_high','89230','金融スペシャリスト',0), (3513,'en_high','89240','医師・臨床開発・薬事申請',0), (3514,'en_high','89250','クリエイター',0), (3515,'en_high','89900','その他',0), (5000,'mynavi','1D21020','税務',0), (5001,'mynavi','1D30510','総務',0), (5002,'mynavi','1D31010','人事',0), (5003,'mynavi','1D31020','労務',0), (5004,'mynavi','1D31030','採用',0), (5005,'mynavi','1D31510','法務',0), (5006,'mynavi','1D31520','コンプライアンス',0), (5007,'mynavi','1D32010','知的財産',0), (5008,'mynavi','1D32020','特許',0), (5009,'mynavi','1D32510','広報',0), (5010,'mynavi','1D33010','IR',0), (5011,'mynavi','1D33510','内部監査',0), (5012,'mynavi','1D34010','情報セキュリティ',0), (5013,'mynavi','1D40510','一般事務',0), (5014,'mynavi','1D40520','庶務',0), (5015,'mynavi','1D41010','営業事務',0), (5016,'mynavi','1D41020','営業アシスタント',0), (5017,'mynavi','1D41510','受付',0), (5018,'mynavi','1D42010','秘書',0), (5019,'mynavi','1E10510','エステティシャン',0), (5020,'mynavi','1E11010','理容師',0), (5021,'mynavi','1E11020','美容師',0), (5022,'mynavi','1E11510','アロマセラピスト',0), (5023,'mynavi','1E11520','ネイリスト',0), (5024,'mynavi','1E12010','トリマー',0), (5025,'mynavi','1E30510','旅行コーディネーター',0), (5026,'mynavi','1E30520','添乗',0), (5027,'mynavi','1E21010','カウンタースタッフ',0), (5028,'mynavi','1E21020','予約手配',0), (5029,'mynavi','1E21030','オペレーター',0), (5030,'mynavi','1E21510','ホテル・宿泊施設サービス',0), (5031,'mynavi','1E31010','ブライダルコーディネーター',0), (5032,'mynavi','1E31020','ウェディングプランナー',0), (5033,'mynavi','1E31510','葬祭ディレクター',0), (5034,'mynavi','1E31520','葬祭プランナー',0), (5035,'mynavi','1E40510','タクシードライバー',0), (5036,'mynavi','1E40520','ハイヤードライバー',0), (5037,'mynavi','1E41010','バス運転手',0), (5038,'mynavi','1E41020','バス乗務員',0), (5039,'mynavi','1E41510','パイロット',0), (5040,'mynavi','1E41520','航空管制官等空輸職',0), (5041,'mynavi','1E42010','フライトアテンダント(CA・FA)',0), (5042,'mynavi','1E42020','グランドスタッフ',0), (5043,'mynavi','1E42510','鉄道乗務員',0), (5044,'mynavi','1E42520','船舶乗務員',0), (5045,'mynavi','1F10510','保育士',0), (5046,'mynavi','1F10520','幼稚園教諭',0), (5047,'mynavi','1F11010','児童相談員',0), (5048,'mynavi','1F20510','スクール運営',0), (5049,'mynavi','1F20520','スクールマネジメント',0), (5050,'mynavi','1F21010','教師',0), (5051,'mynavi','1F21510','講師',0), (5052,'mynavi','1F22010','スポーツインストラクター',0), (5053,'mynavi','1F22020','トレーナー',0), (5054,'mynavi','1F22510','インストラクター(OA)',0), (5055,'mynavi','1F22520','インストラクター(その他)',0), (5056,'mynavi','1F23010','教務事務',0), (5057,'mynavi','1F30510','通訳',0), (5058,'mynavi','1F31010','翻訳',0), (5059,'mynavi','1G10510','SEOコンサルタント',0), (5060,'mynavi','1G10520','SEMコンサルタント',0), (5061,'mynavi','1G11010','インターネットサービス企画',0), (5062,'mynavi','1G11510','WEBプロデューサー',0), (5063,'mynavi','1G11520','WEBディレクター',0), (5064,'mynavi','1G12010','情報アーキテクト',0), (5065,'mynavi','1G12020','UI/UXデザイナー',0), (5066,'mynavi','1G12510','システムディレクター',0), (5067,'mynavi','1G12520','テクニカルディレクター',0), (5068,'mynavi','1G13010','アクセス解析エンジニア',0), (5069,'mynavi','1G13020','統計解析エンジニア',0), (5070,'mynavi','1G13510','WEBコンテンツ企画',0), (5071,'mynavi','1G13520','WEBコンテンツ制作',0), (5072,'mynavi','1G14010','WEBデザイナー',0), (5073,'mynavi','1G14510','フロントエンジニア・コーダー',0), (5074,'mynavi','1G15010','プログラマー(WEBサイト・インターネットサービス系)',0), (5075,'mynavi','1G20510','ディレクター(ゲーム・アミューズメント系)',0), (5076,'mynavi','1G20520','プロデューサー(ゲーム・アミューズメント系)',0), (5077,'mynavi','1G21010','ゲームプランナー',0), (5078,'mynavi','1G21510','シナリオライター',0), (5079,'mynavi','1G22010','グラフィックデザイナー(ゲーム・アミューズメント系)',0), (5080,'mynavi','1G22020','CGデザイナー(ゲーム・アミューズメント系)',0), (5081,'mynavi','1G22030','イラストレーター(ゲーム・アミューズメント系)',0), (5082,'mynavi','1G22510','プログラマー(ゲーム・アミューズメント系)',0), (5083,'mynavi','1G23010','サウンドクリエイター',0), (5084,'mynavi','1G30510','WEBショップ・ECサイト運営',0), (6000, 'hatarakoNet', '20020', '一般事務・OA事務', 0), (6001, 'hatarakoNet', '20030', '営業事務', 0), (6002, 'hatarakoNet', '20040', 'コールセンター(テレフォンオペレーター)', 0), (6003, 'hatarakoNet', '20710', 'データ入力・タイピング', 0), (6004, 'hatarakoNet', '22020', '経理・会計・財務', 0), (6005, 'hatarakoNet', '22030', '総務・人事・法務・特許事務', 0), (6006, 'hatarakoNet', '20510', '金融事務(生保・損保)', 0), (6007, 'hatarakoNet', '20410', '金融事務(銀行・証券)', 0), (6008, 'hatarakoNet', '20810', '受付', 0), (6009, 'hatarakoNet', '20610', '秘書', 0), (6010, 'hatarakoNet', '22010', '学校・大学事務', 0), (6011, 'hatarakoNet', '20310', '貿易事務', 0), (6012, 'hatarakoNet', '20320', '英語・英文事務・英文経理', 0), (6013, 'hatarakoNet', '80310', '通訳・翻訳', 0), (6014, 'hatarakoNet', '22040', '広報・宣伝・IR', 0), (6015, 'hatarakoNet', '21220', 'OAオペレーター', 0), (6016, 'hatarakoNet', '22050', 'マーケティング・企画', 0), (6017, 'hatarakoNet', '22060', 'その他事務・オフィス系', 0), (6018, 'hatarakoNet', '11060', 'テレマーケティング・テレアポインター', 0), (6019, 'hatarakoNet', '11010', '営業・企画営業・ラウンダー', 0), (6020, 'hatarakoNet', '10210', '営業アシスタント', 0), (6021, 'hatarakoNet', '10120', 'キャンペーン・デモ販売', 0), (6022, 'hatarakoNet', '33010', 'デリ・惣菜販売・デパ地下・食品販売', 0), (6023, 'hatarakoNet', '33020', 'イベントスタッフ', 0), (6024, 'hatarakoNet', '33030', 'レジカウンター', 0), (6025, 'hatarakoNet', '11020', 'アパレル・ファッション・コスメ販売', 0), (6026, 'hatarakoNet', '33040', 'インテリア・雑貨・文房具販売', 0), (6027, 'hatarakoNet', '11030', '携帯・家電販売', 0), (6028, 'hatarakoNet', '11040', 'その他販売', 0), (6029, 'hatarakoNet', '11050', '接客・ショールーム・カウンター', 0), (6030, 'hatarakoNet', '33050', '飲食(ホール・キッチンスタッフ)', 0), (6031, 'hatarakoNet', '11070', 'ホテル関連・リゾート', 0), (6032, 'hatarakoNet', '33060', 'ブライダル関連・セレモニー関連', 0), (6033, 'hatarakoNet', '70110', '旅行事務・旅行カウンター', 0), (6034, 'hatarakoNet', '70310', '航空関連・ツアーコンダクター・添乗員', 0), (6035, 'hatarakoNet', '11090', 'コンビニ・スーパー', 0), (6036, 'hatarakoNet', '11100', 'パチンコ・スロット', 0), (6037, 'hatarakoNet', '70030', 'エステ・ネイル・セラピスト・マッサージ', 0), (6038, 'hatarakoNet', '33070', '美容師(スタイリスト)・理容師', 0), (6039, 'hatarakoNet', '33080', 'モニター・調査', 0), (6040, 'hatarakoNet', '11080', 'その他販売・営業・旅行・サービス系', 0), (6041, 'hatarakoNet', '40240', '運用管理・保守', 0), (6042, 'hatarakoNet', '40440', 'ヘルプデスク・ユーザーサポート', 0), (6043, 'hatarakoNet', '40410', '評価・テスト', 0), (6044, 'hatarakoNet', '41030', 'CAD(建築・土木・設備)', 0), (6045, 'hatarakoNet', '41020', 'CAD(電気・電子・機械)', 0), (6046, 'hatarakoNet', '40220', 'ネットワークエンジニア', 0), (6047, 'hatarakoNet', '40110', 'SE・プログラマ(WEB・スマホ系)', 0), (6048, 'hatarakoNet', '40050', 'SE・プログラマ(オープン系)', 0), (6049, 'hatarakoNet', '41010', 'SE・プログラマ(汎用系)', 0), (6050, 'hatarakoNet', '40060', 'SE・プログラマ(制御系)', 0), (6051, 'hatarakoNet', '41040', '設計(電気・電子・機械)', 0), (6052, 'hatarakoNet', '60030', '設計(建築・土木・設備)', 0), (6053, 'hatarakoNet', '21210', 'OAインストラクター', 0), (6054, 'hatarakoNet', '33090', 'フィールドエンジニア・サービスエンジニア', 0), (6055, 'hatarakoNet', '41050', 'その他IT・技術系', 0), (6056, 'hatarakoNet', '31030', 'WEB制作・編集', 0), (6057, 'hatarakoNet', '31020', 'WEBデザイナー', 0), (6058, 'hatarakoNet', '31010', 'WEBディレクター', 0), (6059, 'hatarakoNet', '31040', '制作・編集・校正・ライター', 0), (6060, 'hatarakoNet', '30210', '映像・音響', 0), (6061, 'hatarakoNet', '31050', 'DTPオペレーター', 0), (6062, 'hatarakoNet', '31060', 'グラフィックデザイナー・その他デザイナー', 0), (6063, 'hatarakoNet', '33100', 'インテリアコーディネーター', 0), (6064, 'hatarakoNet', '31070', 'その他WEB・クリエイター系', 0), (6065, 'hatarakoNet', '21110', '医療事務', 0), (6066, 'hatarakoNet', '81020', '介護・ヘルパー', 0), (6067, 'hatarakoNet', '81040', '看護師・准看護師', 0), (6068, 'hatarakoNet', '80010', '薬剤師・栄養士・管理栄養士・医療技術者', 0), (6069, 'hatarakoNet', '81010', '治験', 0), (6070, 'hatarakoNet', '81030', '研究・開発・検査', 0), (6071, 'hatarakoNet', '81050', '保育士', 0), (6072, 'hatarakoNet', '80210', 'インストラクター・講師・塾講師', 0), (6073, 'hatarakoNet', '33110', '試験監督', 0), (6074, 'hatarakoNet', '81060', 'その他医療・介護・研究・教育系', 0), (6075, 'hatarakoNet', '71030', '軽作業(梱包・仕分け・検品)', 0), (6076, 'hatarakoNet', '71040', '倉庫管理・入出荷', 0), (6077, 'hatarakoNet', '33120', 'フォークリフト', 0), (6078, 'hatarakoNet', '33130', '機械オペレーション', 0), (6079, 'hatarakoNet', '71010', '製造(組立・加工)', 0), (6080, 'hatarakoNet', '70210', 'ドライバー(配達・配送)', 0), (6081, 'hatarakoNet', '33140', '食品・飲料製造', 0), (6082, 'hatarakoNet', '71020', '生産・品質管理', 0), (6083, 'hatarakoNet', '33150', '施工管理・現場監督', 0), (6084, 'hatarakoNet', '33160', '建築・土木作業員', 0), (6085, 'hatarakoNet', '33170', '警備・交通整理', 0), (6086, 'hatarakoNet', '33180', '清掃・ハウスクリーニング・家事代行', 0), (6087, 'hatarakoNet', '71050', 'その他工場・軽作業・物流・土木系', 0) "; // #3022 キャリアカーバーの職種リスト登録 $sqls_mjc[] = "REPLACE INTO `tb_media_job_category` (`MEDIA_JOB_CATEGORY_ID`,`MEDIA_NAME`,`MEDIA_JOB_CATEGORY_KEY`,`MEDIA_JOB_CATEGORY_VALUE`,`MATCHINGOOD_JOB_CATEGORY_ID`) VALUES (7000, 'careerCarver', '▼経営ボード', '▼経営ボード', 0), (7001, 'careerCarver', '64810937', '経営者・CEO・COO', 0), (7002, 'careerCarver', '450215437', 'CFO', 0), (7003, 'careerCarver', '▼経営企画・事業企画', '▼経営企画・事業企画', 0), (7004, 'careerCarver', '768773788', '事業企画・統括', 0), (7005, 'careerCarver', '867572539', '経営企画・戦略', 0), (7006, 'careerCarver', '78719920', '新規事業企画・立上げ', 0), (7007, 'careerCarver', '498629140', 'M&A・合併・提携', 0), (7008, 'careerCarver', '717179523', '業務企画', 0), (7009, 'careerCarver', '973100822', 'その他経営企画・事業企画', 0), (7010, 'careerCarver', '▼管理', '▼管理', 0), (7011, 'careerCarver', '218589063', '財務', 0), (7012, 'careerCarver', '559752675', '経理', 0), (7013, 'careerCarver', '375002490', '内部監査', 0), (7014, 'careerCarver', '257115342', '総務・企業広報', 0), (7015, 'careerCarver', '945058907', '法務', 0), (7016, 'careerCarver', '640737786', '人事', 0), (7017, 'careerCarver', '288870769', 'IR', 0), (7018, 'careerCarver', '138313941', '国際業務・貿易事務系', 0), (7019, 'careerCarver', '1060745282', '物流・資材・購買・業務管理', 0), (7020, 'careerCarver', '▼マーケティング', '▼マーケティング', 0), (7021, 'careerCarver', '797355477', '広告宣伝・PR', 0), (7022, 'careerCarver', '411147592', 'リサーチ', 0), (7023, 'careerCarver', '175142436', '商品企画・開発', 0), (7024, 'careerCarver', '1031227063', '販促', 0), (7025, 'careerCarver', '612243215', 'オンライン(Web・モバイル)', 0), (7026, 'careerCarver', '326707096', 'MD・バイヤー', 0), (7027, 'careerCarver', '220049981', '工業デザイナー・グラフィックデザイナー', 0), (7028, 'careerCarver', '974815920', '編集', 0), (7029, 'careerCarver', '▼営業', '▼営業', 0), (7030, 'careerCarver', '588501784', '営業・企画営業', 0), (7031, 'careerCarver', '336913281', '代理店管理・渉外', 0), (7032, 'careerCarver', '78380562', '海外営業', 0), (7033, 'careerCarver', '866963081', '営業支援・プリセールス', 0), (7034, 'careerCarver', '325797733', 'ビジネス開発・営業企画', 0), (7035, 'careerCarver', '▼コンサルタント', '▼コンサルタント', 0), (7036, 'careerCarver', '611088376', '戦略コンサルタント', 0), (7037, 'careerCarver', '1030039120', '財務・会計コンサルタント', 0), (7038, 'careerCarver', '174200537', '組織・人事コンサルタント', 0), (7039, 'careerCarver', '335971196', '業務プロセスコンサルタント', 0), (7040, 'careerCarver', '587314159', '物流コンサルタント', 0), (7041, 'careerCarver', '973660759', 'マーケティングコンサルタント', 0), (7042, 'careerCarver', '▼ITコンサルタント', '▼ITコンサルタント', 0), (7043, 'careerCarver', '219140800', 'システムコンサルタント', 0), (7044, 'careerCarver', '498126675', 'パッケージ導入コンサルタント', 0), (7045, 'careerCarver', '716701642', 'セキュリティコンサルタント', 0), (7046, 'careerCarver', '472568231', 'ネットワークコンサルタント', 0), (7047, 'careerCarver', '▼専門職', '▼専門職', 0), (7048, 'careerCarver', '724427060', '公認会計士・税理士', 0), (7049, 'careerCarver', '841265288', '弁護士 弁理士', 0), (7050, 'careerCarver', '86212639', '教授・准教授 講師', 0), (7051, 'careerCarver', '▼IT・インターネット', '▼IT・インターネット', 0), (7052, 'careerCarver', '457643456', 'CIO・CTO', 0), (7053, 'careerCarver', '742401325', '自社パッケージ・自社製品開発', 0), (7054, 'careerCarver', '894006417', 'PM(WEB・オープン系)', 0), (7055, 'careerCarver', '38683656', 'PM(汎用系)', 0), (7056, 'careerCarver', '317807001', 'SE(WEB・オープン系)', 0), (7057, 'careerCarver', '636905730', 'SE(汎用系)', 0), (7058, 'careerCarver', '87154920', 'サーバエンジニア', 0), (7059, 'careerCarver', '842453109', 'ネットワークエンジニア', 0), (7060, 'careerCarver', '725582281', 'データベースエンジニア', 0), (7061, 'careerCarver', '473477472', 'プリセールス・セールスエンジニア', 0), (7062, 'careerCarver', '39593215', 'プロダクトスペシャリスト', 0), (7063, 'careerCarver', '895161452', 'テクニカルサポート', 0), (7064, 'careerCarver', '743589328', '社内SE', 0), (7065, 'careerCarver', '458585415', 'Webプロデューサー・ディレクター・デザイナー', 0), (7066, 'careerCarver', '199911642', 'その他(ローカリゼーション・QA等)', 0), (7067, 'careerCarver', '▼ゲーム', '▼ゲーム', 0), (7068, 'careerCarver', '1022187587', 'プロデューサー ディレクター', 0), (7069, 'careerCarver', '773632809', 'プログラマー', 0), (7070, 'careerCarver', '421233586', 'その他ゲーム関連', 0), (7071, 'careerCarver', '▼電気・電子', '▼電気・電子', 0), (7072, 'careerCarver', '1233418', '研究・開発', 0), (7073, 'careerCarver', '924181149', '回路設計・実装設計', 0), (7074, 'careerCarver', '695301954', '回路設計・電気制御設計', 0), (7075, 'careerCarver', '511068075', '生産技術・製造技術', 0), (7076, 'careerCarver', '125769235', '生産管理・品質管理・工場長', 0), (7077, 'careerCarver', '813180550', 'セールス・サービスエンジニア', 0), (7078, 'careerCarver', '549927703', 'その他電気・電子系エンジニア', 0), (7079, 'careerCarver', '▼半導体', '▼半導体', 0), (7080, 'careerCarver', '398461828', '研究・開発', 0), (7081, 'careerCarver', '923239018', '回路設計', 0), (7082, 'careerCarver', '45811', 'プロセスエンジニア', 0), (7083, 'careerCarver', '420078411', '生産管理・品質管理・工場長', 0), (7084, 'careerCarver', '772723678', 'FAE・フィールドエンジニア', 0), (7085, 'careerCarver', '812271233', 'その他半導体系エンジニア', 0), (7086, 'careerCarver', '▼機械', '▼機械', 0), (7087, 'careerCarver', '124614378', '研究・開発', 0), (7088, 'careerCarver', '509880146', '機械設計', 0), (7089, 'careerCarver', '694360005', '解析・CAEエンジニア', 0), (7090, 'careerCarver', '970721880', '生産技術・製造技術・生産準備', 0), (7091, 'careerCarver', '249248453', '生産管理・品質管理・工場長', 0), (7092, 'careerCarver', '815767209', 'セールス・サービスエンジニア', 0), (7093, 'careerCarver', '127446590', 'その他機械系エンジニア', 0), (7094, 'careerCarver', '▼組み込み制御', '▼組み込み制御', 0), (7095, 'careerCarver', '512884614', 'PM(組み込み制御系)', 0), (7096, 'careerCarver', '697749269', 'SE(組み込み制御系)', 0), (7097, 'careerCarver', '938629810', '開発コンサルティング', 0), (7098, 'careerCarver', '16083495', 'その他組み込み制御系エンジニア', 0), (7099, 'careerCarver', '▼化学', '▼化学', 0), (7100, 'careerCarver', '435960735', '研究・開発', 0), (7101, 'careerCarver', '788204302', '生産技術・プロセス設計', 0), (7102, 'careerCarver', '1044649627', '生産管理・品質管理・工場長', 0), (7103, 'careerCarver', '155395596', 'セールスエンジニア・テクニカルサポート', 0), (7104, 'careerCarver', '696561642', 'その他化学系エンジニア', 0), (7105, 'careerCarver', '▼化粧品・食品', '▼化粧品・食品', 0), (7106, 'careerCarver', '511942527', '研究・開発', 0), (7107, 'careerCarver', '126537415', '生産技術・プロセス設計', 0), (7108, 'careerCarver', '814612054', '生産管理・品質管理・工場長', 0), (7109, 'careerCarver', '787049457', 'セールスエンジニア・テクニカルサポート', 0), (7110, 'careerCarver', '435051366', 'その他化粧品・食品系エンジニア', 0), (7111, 'careerCarver', '▼金融', '▼金融', 0), (7112, 'careerCarver', '15141598', '法人営業', 0), (7113, 'careerCarver', '937441869', '代理店営業', 0), (7114, 'careerCarver', '660547548', 'プライベートバンカー', 0), (7115, 'careerCarver', '274208589', 'リテール営業', 0), (7116, 'careerCarver', '595022058', 'ディーラー・トレーダー', 0), (7117, 'careerCarver', '342909053', 'ファンドマネージャー', 0), (7118, 'careerCarver', '226046409', 'クオンツアナリスト', 0), (7119, 'careerCarver', '981336402', 'アクチュアリー', 0), (7120, 'careerCarver', '605721843', '金融商品開発', 0), (7121, 'careerCarver', '320709734', '公開・引受', 0), (7122, 'careerCarver', '169145826', 'M&A', 0), (7123, 'careerCarver', '1024705867', 'PE・不動産金融', 0), (7124, 'careerCarver', '766302424', 'コーポレートファイナンス', 0), (7125, 'careerCarver', '447473743', 'ストラクチャードファイナンス', 0), (7126, 'careerCarver', '980181419', 'プロジェクトファイナンス', 0), (7127, 'careerCarver', '225136958', '財務アドバイザリー', 0), (7128, 'careerCarver', '341966986', 'アナリスト', 0), (7129, 'careerCarver', '593834003', 'エコノミスト', 0), (7130, 'careerCarver', '1023518130', 'ストラテジスト', 0), (7131, 'careerCarver', '168203557', '金融事務(業務・管理)', 0), (7132, 'careerCarver', '319800481', '審査', 0), (7133, 'careerCarver', '604566538', 'リーガル・コンプライアンス', 0), (7134, 'careerCarver', '884468121', 'その他金融系', 0), (7135, 'careerCarver', '▼メディカル', '▼メディカル', 0), (7136, 'careerCarver', '61921552', '研究開発', 0), (7137, 'careerCarver', '289485416', '臨床開発・治験関係', 0), (7138, 'careerCarver', '642122495', '生産関連(生産技術・生産管理・品質等)', 0), (7139, 'careerCarver', '1062163271', '学術・PMS・薬事', 0), (7140, 'careerCarver', '138961876', '医師・薬剤師', 0), (7141, 'careerCarver', '372045425', 'MR', 0), (7142, 'careerCarver', '556517096', 'その他メディカル系', 0), (7143, 'careerCarver', '▼建設・不動産', '▼建設・不動産', 0), (7144, 'careerCarver', '941791072', 'AM・PM・リーシング', 0), (7145, 'careerCarver', '254126029', '企画・設計・積算', 0), (7146, 'careerCarver', '530233946', '資材・調達', 0), (7147, 'careerCarver', '681413325', '設計監理', 0), (7148, 'careerCarver', '140116777', '施工管理', 0), (7149, 'careerCarver', '1063072704', 'その他建設・不動産系', 0), (7150, 'careerCarver', '▼その他', '▼その他', 0), (7151, 'careerCarver', '643064328', '秘書', 0), (7152, 'careerCarver', '290673301', 'その他営業', 0), (7153, 'careerCarver', '255313712', 'その他コンサルタント', 0), (7154, 'careerCarver', '942733223', 'その他専門職', 0), (7155, 'careerCarver', '557426207', '特許', 0), (7156, 'careerCarver', '373200524', 'その他', 0) "; // マッチングッドの求人サイト $sql = "SELECT COUNT(MEDIA_JOB_CATEGORY_ID) AS X FROM tb_media_job_category WHERE MEDIA_NAME = 'mg'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sqls_mjc[] = "INSERT INTO `tb_media_job_category` (`MEDIA_JOB_CATEGORY_ID`,`MEDIA_NAME`,`MEDIA_JOB_CATEGORY_KEY`,`MEDIA_JOB_CATEGORY_VALUE`,`MATCHINGOOD_JOB_CATEGORY_ID`) VALUES (4000,'mg','ソフトウェア・ネットワーク関連','ソフトウェア・ネットワーク関連',0), (4001,'mg','1010101','プロジェクトマネジャー(オープン・Web系)',0), (4002,'mg','1010102','業務アプリケーションSE',0), (4003,'mg','1010103','ERP・SCM・CRM設計',0), (4004,'mg','1010104','WebアプリケーションSE',0), (4005,'mg','1010105','データベースSE(オープン・Web系)',0), (4006,'mg','1010106','ブリッジSE(オフショア開発)',0), (4007,'mg','1010107','プログラマー(オープン・Web系)',0), (4008,'mg','1010201','プロジェクトマネジャー(汎用系)',0), (4009,'mg','1010202','アプリケーションSE(汎用系)',0), (4010,'mg','1010203','データベースSE(汎用系)',0), (4011,'mg','1010204','プログラマー(汎用系)',0), (4012,'mg','1010301','プロジェクトマネジャー(制御系)',0), (4013,'mg','1010302','ソフトウェア設計(制御系)',0), (4014,'mg','1010303','プログラマー(制御系)',0), (4015,'mg','1010401','ネットワークエンジニア',0), (4016,'mg','1010402','セキュリティシステムSE',0), (4017,'mg','1010403','サーバー設計・構築',0), (4018,'mg','1010404','サーバー・マシン運用・保守',0), (4019,'mg','1010405','ネットワーク監視',0), (4020,'mg','1010406','カスタマーサポートエンジニア・フィールドエンジニア',0), (4021,'mg','1010407','導入・技術教育',0), (4022,'mg','1010408','MIS・社内システム担当',0), (4023,'mg','1010501','通信インフラ企画・設計(有線)',0), (4024,'mg','1010502','通信インフラ企画・設計(無線)',0), (4025,'mg','1010601','プロジェクトマネージャー(プロダクト系)',0), (4026,'mg','1010602','パッケージソフト・OS開発',0), (4027,'mg','1010603','プロダクトローカライズ',0), (4028,'mg','1010701','システムコンサルタント',0), (4029,'mg','1010702','セキュリティコンサルタント',0), (4030,'mg','1010703','ネットワークコンサルタント',0), (4031,'mg','1010704','ERPコンサルタント',0), (4032,'mg','1010705','CRMコンサルタント',0), (4033,'mg','1010706','SCMコンサルタント',0), (4034,'mg','1010707','プロセスコンサルタント',0), (4035,'mg','1010708','その他ITコンサルタント',0), (4036,'mg','1010709','プリセールス',0), (4037,'mg','1010801','IT系基礎研究開発',0), (4038,'mg','1010802','管理職(ソフトウェア・ネットワーク関連)',0), (4039,'mg','1010803','評価・テスト(ソフトウェア・ネットワーク関連)',0), (4040,'mg','1010804','その他ソフトウェア・ネットワーク関連職',0), (4041,'mg','電気・電子・機械・メカトロ関連','電気・電子・機械・メカトロ関連',0), (4042,'mg','1020101','基礎、応用研究、分析(電気・電子)',0), (4043,'mg','1020102','基礎、応用研究、分析(機械・メカトロ)',0), (4044,'mg','1020103','アナログ回路設計・開発',0), (4045,'mg','1020104','デジタル回路設計・開発',0), (4046,'mg','1020105','電気・電子制御設計・開発',0), (4047,'mg','1020106','半導体設計・開発',0), (4048,'mg','1020107','光学系機器設計・開発',0), (4049,'mg','1020108','機器・デバイス設計・開発',0), (4050,'mg','1020109','通信・交換機・無線・伝送設計・開発',0), (4051,'mg','1020110','機械・機構・実装設計・開発',0), (4052,'mg','1020111','メカトロ・制御設計・開発',0), (4053,'mg','1020112','特許技術者(電気・電子・機械・メカトロ)',0), (4054,'mg','1020113','その他研究・設計・開発職(電気・電子・機械・メカトロ)',0), (4055,'mg','1020201','生産・製造技術(電気・電子・機械・メカトロ)',0), (4056,'mg','1020202','生産管理・品質管理・検査・保証(電気・電子・機械・メカトロ)',0), (4057,'mg','1020203','電気通信技術者',0), (4058,'mg','1020204','金型設計',0), (4059,'mg','1020301','管理職(電気・電子・機械・メカトロ)',0), (4060,'mg','1020302','サポート・フィールドエンジニア(電気・電子)',0), (4061,'mg','1020303','サポート・フィールドエンジニア(機械・メカトロ)',0), (4062,'mg','1020304','CADオペレーター(機械・メカトロ)',0), (4063,'mg','1020305','製造スタッフ・技能工(電気・電子・機械・メカトロ)',0), (4064,'mg','1020306','その他電気・電子・機械・メカトロ関連職',0), (4065,'mg','化学・素材・医薬・食品関連','化学・素材・医薬・食品関連',0), (4066,'mg','1030101','基礎、応用研究、分析(化学・素材)',0), (4067,'mg','1030102','基礎、応用研究、分析(医薬・食品)',0), (4068,'mg','1030103','創薬研究(医薬)',0), (4069,'mg','1030104','製品開発(化学・素材)',0), (4070,'mg','1030105','製品開発(食品)',0), (4071,'mg','1030106','特許技術者(化学・素材・医薬・食品)',0), (4072,'mg','1030107','その他研究・開発職(化学・素材・医薬・食品)',0), (4073,'mg','1030201','前臨床研究',0), (4074,'mg','1030202','CRA(治験モニター)',0), (4075,'mg','1030203','CRC(治験コーディネーター)',0), (4076,'mg','1030204','データマネジメント・生物統計',0), (4077,'mg','1030205','薬事申請',0), (4078,'mg','1030206','その他治験・臨床開発関連職',0), (4079,'mg','1030301','生産・製造技術(化学・素材)',0), (4080,'mg','1030302','生産・製造技術(医薬・食品)',0), (4081,'mg','1030303','生産管理・品質管理・検査・保証(化学・素材)',0), (4082,'mg','1030304','生産管理・品質管理・検査・保証(医薬・食品)',0), (4083,'mg','1030401','サポート・フィールドエンジニア(化学・素材)',0), (4084,'mg','1030402','その他化学・素材関連職',0), (4085,'mg','1030403','その他医薬・食品関連職',0), (4086,'mg','医療・福祉・介護関連','医療・福祉・介護関連',0), (4087,'mg','1040101','医師・歯科医師',0), (4088,'mg','1040102','看護師',0), (4089,'mg','1040103','薬剤師',0), (4090,'mg','1040104','歯科技工士・歯科衛生士',0), (4091,'mg','1040201','ケアマネジャー',0), (4092,'mg','1040202','ホームヘルパー',0), (4093,'mg','1040203','介護福祉士',0), (4094,'mg','1040204','臨床検査技師・臨床工学技士・診療放射線技師',0), (4095,'mg','1040205','理学療法士(PT)・作業療法士(OT)・言語聴覚士(ST)',0), (4096,'mg','1040206','社会福祉士(ソーシャルワーカー)',0), (4097,'mg','1040301','臨床心理士 ・カウンセラー・セラピスト',0), (4098,'mg','1040302','管理栄養士',0), (4099,'mg','1040303','医療事務',0), (4100,'mg','1040304','その他医療福祉介護関連職',0), (4101,'mg','販売・サービス関連','販売・サービス関連',0), (4102,'mg','1050101','店長・店長候補・マネージャー(小売)',0), (4103,'mg','1050102','販売(小売)',0), (4104,'mg','1050103','スーパーバイザー(小売)',0), (4105,'mg','1050104','バイヤー・買取査定(小売)',0), (4106,'mg','1050105','店舗開発・マーチャンダイザー(小売)',0), (4107,'mg','1050106','その他販売関連職',0), (4108,'mg','1050201','店長・店長候補・マネージャー(アパレル)',0), (4109,'mg','1050202','販売(アパレル)',0), (4110,'mg','1050203','スーパーバイザー(アパレル)',0), (4111,'mg','1050204','バイヤー(アパレル)',0), (4112,'mg','1050205','店舗開発・マーチャンダイザー(アパレル)',0), (4113,'mg','1050206','その他アパレル関連職',0), (4114,'mg','1050301','店長・店長候補・マネージャー(フード)',0), (4115,'mg','1050302','ホール・フロアスタッフ(フード)',0), (4116,'mg','1050303','調理師・栄養士・調理スタッフ',0), (4117,'mg','1050304','ドライバー・デリバリー',0), (4118,'mg','1050305','スーパーバイザー(フード)',0), (4119,'mg','1050306','バイヤー(フード)',0), (4120,'mg','1050307','店舗開発・マーチャンダイザー(フード)',0), (4121,'mg','1050308','商品・メニュー開発(フード)',0), (4122,'mg','1050309','その他フード関連職',0), (4123,'mg','1050401','店長・店長候補・マネージャー(サービス)',0), (4124,'mg','1050402','ホール・レジャーサービススタッフ',0), (4125,'mg','1050403','スーパーバイザー(サービス)',0), (4126,'mg','1050404','バイヤー・買取査定(サービス)',0), (4127,'mg','1050405','店舗開発・マーチャンダイザー(サービス)',0), (4128,'mg','1050406','ホテル業務',0), (4129,'mg','1050407','旅行手配・添乗員・ツアーコンダクター',0), (4130,'mg','1050408','ブライダルコーディネーター・冠婚葬祭関連職',0), (4131,'mg','1050409','警備員・守衛',0), (4132,'mg','1050410','清掃関連職',0), (4133,'mg','1050411','ビル・設備管理',0), (4134,'mg','1050412','その他サービス関連職',0), (4135,'mg','1050501','理容師・美容師',0), (4136,'mg','1050502','エステティシャン',0), (4137,'mg','1050503','アロマセラピスト',0), (4138,'mg','1050504','その他理美容・エステ関連職',0), (4139,'mg','1050601','教師・講師',0), (4140,'mg','1050602','インストラクター',0), (4141,'mg','1050603','保母・保父・幼稚園教諭',0), (4142,'mg','1050604','学校・スクール運営スタッフ',0), (4143,'mg','1050605','その他学校・教育関連職',0), (4144,'mg','1050701','ドライバー',0), (4145,'mg','1050702','乗務員',0), (4146,'mg','1050703','倉庫管理・作業',0), (4147,'mg','1050704','物流',0), (4148,'mg','1050705','メカニック・整備士',0), (4149,'mg','1050706','その他運輸・倉庫関連職',0), (4150,'mg','建築・土木・不動産関連','建築・土木・不動産関連',0), (4151,'mg','1060101','管理職(建築・土木・不動産)',0), (4152,'mg','1060102','建設コンサルタント',0), (4153,'mg','1060103','技術開発(建築・土木)',0), (4154,'mg','1060104','構造解析・意匠設計',0), (4155,'mg','1060105','建築設計',0), (4156,'mg','1060106','土木設計',0), (4157,'mg','1060107','プラント設計',0), (4158,'mg','1060108','空調・電気設備・配管設計',0), (4159,'mg','1060109','測量',0), (4160,'mg','1060110','積算',0), (4161,'mg','1060111','CADオペレーター(建築・土木・不動産)',0), (4162,'mg','1060112','その他研究・開発・設計関連職(建築・土木・不動産)',0), (4163,'mg','1060201','建築施工管理',0), (4164,'mg','1060202','土木施工管理',0), (4165,'mg','1060203','プラント施工管理',0), (4166,'mg','1060204','空調・電気設備・配管施工管理',0), (4167,'mg','1060205','その他施工管理',0), (4168,'mg','1060301','不動産事業開発',0), (4169,'mg','1060302','不動産鑑定',0), (4170,'mg','1060303','用地仕入',0), (4171,'mg','1060304','不動産管理',0), (4172,'mg','1060305','プロパティマネージャー・アセットマネージャー',0), (4173,'mg','1060306','土地家屋調査',0), (4174,'mg','1060307','その他不動産関連職',0), (4175,'mg','1060401','建築工事スタッフ',0), (4176,'mg','1060402','土木工事スタッフ',0), (4177,'mg','1060403','設備工事スタッフ',0), (4178,'mg','1060404','その他 建築・土木・設備工事関連',0), (4179,'mg','営業関連','営業関連',0), (4180,'mg','1070101','営業・セールス(法人向営業)',0), (4181,'mg','1070102','コンサルティング営業・企画営業(法人向営業)',0), (4182,'mg','1070103','セールスエンジニア',0), (4183,'mg','1070104','ルートセールス',0), (4184,'mg','1070105','渉外・代理店管理',0), (4185,'mg','1070106','海外営業',0), (4186,'mg','1070107','MR',0), (4187,'mg','1070108','営業・セールス(個人向営業)',0), (4188,'mg','1070109','管理職(営業)',0), (4189,'mg','1070201','派遣コーディネーター',0), (4190,'mg','1070202','斡旋カウンセラー',0), (4191,'mg','1070203','コールセンター運営・管理',0), (4192,'mg','1070204','ユーザーサポート・オペレーター',0), (4193,'mg','1070205','テレホンアポインター',0), (4194,'mg','1070206','内勤営業・カウンターセールス',0), (4195,'mg','1070207','その他営業関連職',0), (4196,'mg','コンサルティング・金融関連','コンサルティング・金融関連',0), (4197,'mg','1080101','経営・戦略コンサルタント',0), (4198,'mg','1080102','会計コンサルタント',0), (4199,'mg','1080103','人事コンサルタント',0), (4200,'mg','1080104','営業・販促コンサルタント',0), (4201,'mg','1080105','物流・生産コンサルタント',0), (4202,'mg','1080106','その他ビジネスコンサルタント関連職',0), (4203,'mg','1080201','ファイナンシャルプランナー',0), (4204,'mg','1080202','トレーダー・ディーラー・ファンドマネージャー',0), (4205,'mg','1080203','金融商品開発',0), (4206,'mg','1080204','アクチュアリー',0), (4207,'mg','1080205','その他運用・金融商品開発関連職',0), (4208,'mg','1080301','投資銀行業務',0), (4209,'mg','1080302','アナリスト・エコノミスト・リサーチ',0), (4210,'mg','1080401','与信管理・審査',0), (4211,'mg','1080402','決済・カストディ',0), (4212,'mg','1080403','金融事務・バックオフィス(銀行・信販系)',0), (4213,'mg','1080404','金融事務・バックオフィス(保険系)',0), (4214,'mg','1080405','金融事務・バックオフィス(証券・商品取引系)',0), (4215,'mg','1080406','その他金融事務関連職',0), (4216,'mg','経営・企画・事務関連','経営・企画・事務関連',0), (4217,'mg','1090101','一般事務',0), (4218,'mg','1090102','営業事務・管理業務',0), (4219,'mg','1090103','秘書・受付',0), (4220,'mg','1090201','財務',0), (4221,'mg','1090202','経理',0), (4222,'mg','1090203','会計・税務',0), (4223,'mg','1090301','総務',0), (4224,'mg','1090302','人事',0), (4225,'mg','1090303','法務・特許',0), (4226,'mg','1090401','広報・宣伝',0), (4227,'mg','1090402','IR(インベスターリレーションズ)',0), (4228,'mg','1090403','マーケティング',0), (4229,'mg','1090404','リサーチ',0), (4230,'mg','1090405','販売促進',0), (4231,'mg','1090406','商品企画',0), (4232,'mg','1090501','役員・執行役員・CEO',0), (4233,'mg','1090502','経営企画',0), (4234,'mg','1090503','新規事業企画',0), (4235,'mg','1090504','プロジェクトマネージャー(経営企画)',0), (4236,'mg','1090505','M&A',0), (4237,'mg','1090601','貿易事務',0), (4238,'mg','1090602','通関士',0), (4239,'mg','1090701','購買',0), (4240,'mg','1090702','商品・在庫管理',0), (4241,'mg','1090801','通訳・翻訳業務(英語)',0), (4242,'mg','1090802','通訳・翻訳業務(その他)',0), (4243,'mg','1090803','翻訳(テクニカルライター)',0), (4244,'mg','1090901','管理職(企画・事務)',0), (4245,'mg','1090902','スタッフコーディネーター・手配業務',0), (4246,'mg','1090903','その他事務系関連職',0), (4247,'mg','クリエイティブ関連','クリエイティブ関連',0), (4248,'mg','1100101','グラフィックデザイナー',0), (4249,'mg','1100102','CGデザイナー',0), (4250,'mg','1100103','SPデザイナー',0), (4251,'mg','1100104','アートディレクター・クリエイティブディレクター',0), (4252,'mg','1100105','プランナー',0), (4253,'mg','1100106','イラストレーター',0), (4254,'mg','1100107','エディトリアルデザイナー',0), (4255,'mg','1100108','インテリアデザイナー',0), (4256,'mg','1100109','インテリアコーディネーター',0), (4257,'mg','1100110','ファッションデザイナー・パタンナー',0), (4258,'mg','1100111','ヘアメイク・スタイリスト',0), (4259,'mg','1100112','工業デザイナー(デザイン)',0), (4260,'mg','1100113','画像処理技術者',0), (4261,'mg','1100114','その他デザイン関連職',0), (4262,'mg','1100201','WEBデザイナー',0), (4263,'mg','1100202','コンテンツ企画・編集',0), (4264,'mg','1100203','コーディング',0), (4265,'mg','1100204','WEBプロデューサー・ディレクター',0), (4266,'mg','1100301','制作',0), (4267,'mg','1100302','編集',0), (4268,'mg','1100303','記者・ライター・コピーライター',0), (4269,'mg','1100304','フォトグラファー',0), (4270,'mg','1100305','校閲・校正・審査',0), (4271,'mg','1100306','印刷関連専門職',0), (4272,'mg','1100307','DTPオペレーター',0), (4273,'mg','1100308','その他制作・編集・印刷関連職',0), (4274,'mg','1100401','プロデューサー・ディレクター(放送・イベント)',0), (4275,'mg','1100402','アシスタントディレクター(放送・イベント)',0), (4276,'mg','1100403','脚本・プランナー',0), (4277,'mg','1100404','デザイナー・イラストレーター(放送・イベント)',0), (4278,'mg','1100405','映像専門職(撮影・編集・加工)',0), (4279,'mg','1100406','コーディネータ・手配業務',0), (4280,'mg','1100407','進行管理',0), (4281,'mg','1100408','制作専門職',0), (4282,'mg','1100409','司会・俳優・モデル',0), (4283,'mg','1100410','その他放送・イベント関連職',0), (4284,'mg','1100501','ゲームプロデューサー・ディレクター',0), (4285,'mg','1100502','ゲームプログラマー',0), (4286,'mg','1100503','ゲームプランナー',0), (4287,'mg','1100504','3DCGデザイナー',0), (4288,'mg','1100505','2DCGデザイナー',0), (4289,'mg','1100506','CGエンジニア・ツール開発',0), (4290,'mg','1100507','シナリオライター(ゲーム)',0), (4291,'mg','1100508','サウンドクリエーター(ゲーム)',0), (4292,'mg','1100509','評価・テスト(ゲーム)',0), (4293,'mg','1100510','その他ゲーム関連専門職',0), (4294,'mg','1100601','その他クリエイティブ職',0), (4295,'mg','フランチャイズ・団体職員・その他','フランチャイズ・団体職員・その他',0), (4296,'mg','1110101','フランチャイズ・代理店オーナー',0), (4297,'mg','1110201','公務員・団体職員',0), (4298,'mg','1110202','警察官・自衛官・消防士',0), (4299,'mg','1110301','農林水産業関連職',0), (4300,'mg','1110302','その他職種',0) "; } // 旧設定に対応 $sqls_mjc[] = 'UPDATE tb_media_job_category t1, tb_temp t2 SET t1.matchingood_job_category_name = t2.matchingood_job_category_name WHERE t1.media_job_category_id = t2.media_job_category_id'; // テンポラリテーブルを削除 $sqls_mjc[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // 初回かどうかを確認 $sql = "SELECT COUNT(MEDIA_JOB_CATEGORY_ID) AS count FROM tb_media_job_category"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $countMediaJobCategory = $row['count']; // tb_media_job_categoryのenが最新でない場合はsqlを実行しない(初回は実行する) $sql = 'SELECT MEDIA_NAME,MEDIA_JOB_CATEGORY_KEY,MEDIA_JOB_CATEGORY_VALUE FROM tb_media_job_category WHERE MEDIA_NAME="en" AND MEDIA_JOB_CATEGORY_KEY="1001010" AND MEDIA_JOB_CATEGORY_VALUE="経営者・COO・経営幹部・カントリーヘッド"'; $new_en_category_result = mysqli_query($conn, $sql); $new_en_category_row = mysqli_fetch_array($new_en_category_result, MYSQLI_ASSOC); if ( $new_en_category_row || $countMediaJobCategory == 0 ) { foreach ( $sqls_mjc as $sql ) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } } /* * エン マスタ変更 * リクナビNEXT マスタ追加 */ /* $sqls = array(); // テンポラリテーブルがあれば削除 $sqls[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // テンポラリテーブルを作成 $sqls[] = 'CREATE TEMPORARY TABLE tb_temp LIKE tb_media_job_category'; // 新しいマスタをテンポラリテーブルにインポート $tsv_path = $o_smarty->template_dir . '\tb_media_job_category.tsv'; $sqls[] = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `tb_temp` LINES TERMINATED BY "\r\n" IGNORE 1 LINES (MEDIA_JOB_CATEGORY_ID, MEDIA_NAME, MEDIA_JOB_CATEGORY_KEY, MEDIA_JOB_CATEGORY_VALUE)' , mysqli_real_escape_string($conn, $tsv_path) ); // ユーザーが設定したデータを新しいマスタに反映 $sqls[] = ' UPDATE tb_temp A, tb_media_job_category B SET A.MATCHINGOOD_JOB_CATEGORY_ID = B.MATCHINGOOD_JOB_CATEGORY_ID , A.MATCHINGOOD_JOB_CATEGORY_NAME = B.MATCHINGOOD_JOB_CATEGORY_NAME WHERE A.MEDIA_NAME = B.MEDIA_NAME AND A.MEDIA_JOB_CATEGORY_KEY = B.MEDIA_JOB_CATEGORY_KEY AND A.MEDIA_JOB_CATEGORY_VALUE = B.MEDIA_JOB_CATEGORY_VALUE'; // 古いマスタを削除 $sqls[] = 'DELETE FROM tb_media_job_category WHERE MEDIA_NAME IN ("en_high", "RIKUNABI_NEXT")'; // 新しいマスタを追加 $sqls[] = 'INSERT INTO tb_media_job_category SELECT * FROM tb_temp'; // テンポラリテーブルを削除 $sqls[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } */ /* tb_media_job_type */ $table_name = 'tb_media_job_type'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_media_job_type` ( `MEDIA_JOB_TYPE_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `MEDIA_NAME` CHAR(10) NOT NULL DEFAULT '', `MEDIA_JOB_TYPE_KEY` VARCHAR(100) NOT NULL DEFAULT '', `MEDIA_JOB_TYPE_VALUE` VARCHAR(100) NOT NULL DEFAULT '', `MATCHINGOOD_TYPE_ID` INTEGER NOT NULL DEFAULT 0, PRIMARY KEY (`MEDIA_JOB_TYPE_ID`) ) ENGINE = MYISAM "; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MATCHINGOOD_TYPE_NAME', "VARCHAR(50) NOT NULL DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_NAME', 'VARCHAR(15)', array('Type' => 'varchar(15)')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // バックアップ $agent_root = str_replace('\\', '\\\\', MATCHINGOOD_AGENT_ROOT); $tb_media_job_type_path = $agent_root.'\\\\logs\\\\tb_media_job_type_'.$csvdate.'.csv'; @unlink($tb_media_job_type_path); $sql=sprintf("SELECT * INTO OUTFILE '%s' FIELDS TERMINATED BY ',' FROM tb_media_job_type ORDER BY MEDIA_JOB_TYPE_ID", $tb_media_job_type_path); mysqli_real_query($conn, $sql); // tb_media_job_type マスタ追加&データ洗い替え $sqls_mjt = array(); // テンポラリテーブルがあれば削除 $sqls_mjt[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // テンポラリテーブルを作成 $sqls_mjt[] = 'CREATE TEMPORARY TABLE tb_temp LIKE tb_media_job_type'; // 旧マスタをテンポラリテーブルにコピー $sqls_mjt[] = 'INSERT INTO tb_temp SELECT * FROM tb_media_job_type'; $sqls_mjt[] = "REPLACE INTO `tb_media_job_type` (`MEDIA_JOB_TYPE_ID`,`MEDIA_NAME`,`MEDIA_JOB_TYPE_KEY`,`MEDIA_JOB_TYPE_VALUE`,`MATCHINGOOD_TYPE_ID`) VALUES (1,'en','10010','IT',0), (2,'en','10020','通信キャリア',0), (3,'en','10030','インターネット広告・メディア',0), (4,'en','10040','Web制作・Webデザイン',0), (5,'en','10050','ゲーム',0), (6,'en','10900','IT・インターネット・ゲーム(その他)',0), (7,'en','11010','メーカー(コンピューター・通信系)',0), (8,'en','11020','メーカー(電気・電子・半導体)',0), (9,'en','11030','メーカー(自動車・輸送機器)',0), (10,'en','11040','メーカー(機械)',0), (11,'en','11050','メーカー(化学・素材)',0), (12,'en','11060','メーカー(食品)',0), (13,'en','11070','メーカー(医薬品・医療機器)',0), (14,'en','11080','メーカー(ファッション・アパレル)',0), (15,'en','11090','メーカー(日用品・化粧品)',0), (16,'en','11900','メーカー(その他)',0), (17,'en','12010','商社(総合)',0), (18,'en','12020','商社(化学・石油・ガラス・セラミック・セメント)',0), (19,'en','12030','商社(鉄鋼・金属)',0), (20,'en','12040','商社(住宅・建材・エクステリア)',0), (21,'en','12050','商社(医薬品・化粧品・バイオ)',0), (22,'en','12060','商社(食品)',0), (23,'en','12070','商社(紙・パルプ)',0), (24,'en','12080','商社(ファッション・アパレル)',0), (25,'en','12090','商社(インテリア)',0), (26,'en','12900','商社(その他)',0), (27,'en','13010','流通・小売(百貨店・スーパー・コンビニ)',0), (28,'en','13020','流通・小売(ファッション・アパレル)',0), (29,'en','13030','流通・小売(医薬品・化粧品)',0), (30,'en','13040','流通・小売(食品)',0), (31,'en','13050','流通・小売(家電)',0), (32,'en','13060','通信販売',0), (33,'en','13070','フード・レストラン',0), (34,'en','13080','レジャー・アミューズメント',0), (35,'en','13110','ホテル・観光',0), (36,'en','13090','人材ビジネス',0), (37,'en','13100','コールセンター',0), (38,'en','13900','流通・小売・サービス(その他)',0), (39,'en','14010','放送・広告・印刷・出版',0), (40,'en','15010','コンサルティングファーム・シンクタンク',0), (41,'en','16010','金融(銀行)',0), (42,'en','16020','金融(保険)',0), (43,'en','16030','金融(証券)',0), (44,'en','16900','金融(その他)',0), (45,'en','17010','不動産',0), (46,'en','17020','建築・土木',0), (47,'en','18010','医療',0), (48,'en','18020','福祉・介護',0), (49,'en','19010','物流・倉庫',0), (50,'en','19020','陸運・海運・航空・鉄道',0), (51,'en','90010','電気・ガス・水道',0), (52,'en','90020','教育・学校',0), (53,'en','90030','団体・連合会・官公庁',0), (54,'en','90900','その他の業種',0), (500,'bankNet','IT・通信・インターネット関連','IT・通信・インターネット関連',0), (501,'bankNet','101','Sier',0), (502,'bankNet','102','ハードウェアメーカー',0), (503,'bankNet','103','ソフトウェアメーカー',0), (504,'bankNet','104','ITコンサルティング',0), (505,'bankNet','105','WEB/ソーシャル関連',0), (506,'bankNet','106','通信/ISP/データセンター',0), (507,'bankNet','107','その他(IT関連)',0), (508,'bankNet','メディカル関連','メディカル関連',0), (509,'bankNet','201','医薬品(メーカー)',0), (510,'bankNet','202','医療機器/医療関連(メーカー)',0), (511,'bankNet','203','医薬品(商社)',0), (512,'bankNet','204','医療機器/医療関連(商社)',0), (513,'bankNet','205','CRO/SMO/CSO',0), (514,'bankNet','206','病院・調剤薬局',0), (515,'bankNet','207','バイオ・ゲノム関連',0), (516,'bankNet','208','その他医療/医薬サービス',0), (517,'bankNet','建築・土木・住宅・不動産関連','建築・土木・住宅・不動産関連',0), (518,'bankNet','301','ゼネコン',0), (519,'bankNet','302','設備関連',0), (520,'bankNet','303','サブコン',0), (521,'bankNet','304','プラント/エンジニアリング',0), (522,'bankNet','305','建物管理会社',0), (523,'bankNet','306','土木/建築工事会社',0), (524,'bankNet','307','建設コンサルタント',0), (525,'bankNet','308','設計事務所',0), (526,'bankNet','309','住宅・建材・エクステリア(メーカー)',0), (527,'bankNet','310','住宅・建材・エクステリア(商社)',0), (528,'bankNet','311','不動産(仲介)',0), (529,'bankNet','312','不動産デベロッパー',0), (530,'bankNet','313','ビルマネジメント',0), (531,'bankNet','314','その他不動産・建築系',0), (532,'bankNet','メーカー系','メーカー系',0), (533,'bankNet','401','総合電機(メーカー)',0), (534,'bankNet','402','家電/AV機器/ゲーム機器(メーカー)',0), (535,'bankNet','403','コンピュータ/コンピュータ周辺機器(メーカー)',0), (536,'bankNet','404','OA機器関連(メーカー)',0), (537,'bankNet','405','半導体関連(メーカー)',0), (538,'bankNet','406','電気/電子部品(メーカー)',0), (539,'bankNet','407','精密機器/計測機器(メーカー)',0), (540,'bankNet','408','重電/産業用電気機器(メーカー)',0), (541,'bankNet','409','自動車(メーカー)',0), (542,'bankNet','410','自動車部品(メーカー)',0), (543,'bankNet','411','機械/工具(メーカー)',0), (544,'bankNet','412','輸送機器(メーカー)',0), (545,'bankNet','413','鉄鋼(メーカー)',0), (546,'bankNet','414','繊維・服飾雑貨・皮革製品(メーカー)',0), (547,'bankNet','415','化学(メーカー)',0), (548,'bankNet','416','化粧品(メーカー)',0), (549,'bankNet','417','アパレル/インテリア関連(メーカー)',0), (550,'bankNet','418','食料品(メーカー)',0), (551,'bankNet','419','日用品関連(メーカー)',0), (552,'bankNet','420','その他メーカー',0), (553,'bankNet','商社関連','商社関連',0), (554,'bankNet','501','総合商社',0), (555,'bankNet','502','家電/AV機器/ゲーム機器(商社)',0), (556,'bankNet','503','コンピュータ/コンピュータ周辺機器(商社)',0), (557,'bankNet','504','OA機器関連(商社)',0), (558,'bankNet','505','半導体関連(商社)',0), (559,'bankNet','506','電気/電子部品(商社)',0), (560,'bankNet','507','精密機器/計測機器(商社)',0), (561,'bankNet','508','重電/産業用電気機器(商社)',0), (562,'bankNet','509','自動車(商社)',0), (563,'bankNet','510','自動車部品(商社)',0), (564,'bankNet','511','機械/工具(商社)',0), (565,'bankNet','512','輸送機器(商社)',0), (566,'bankNet','513','鉄鋼(商社)',0), (567,'bankNet','514','繊維・服飾雑貨・皮革製品(商社)',0), (568,'bankNet','515','化学(商社)',0), (569,'bankNet','516','化粧品(商社)',0), (570,'bankNet','517','アパレル/インテリア関連(商社)',0), (571,'bankNet','518','食料品(商社)',0), (572,'bankNet','519','日用品関連(商社)',0), (573,'bankNet','520','その他商社',0), (574,'bankNet','金融','金融',0), (575,'bankNet','601','都市銀行',0), (576,'bankNet','602','信託銀行',0), (577,'bankNet','603','地方銀行',0), (578,'bankNet','604','信金/信組',0), (579,'bankNet','605','クレジット/信販',0), (580,'bankNet','606','消費者金融/商工ローン/商品取引/短資',0), (581,'bankNet','607','不動産金融',0), (582,'bankNet','608','証券会社',0), (583,'bankNet','609','投信/投資顧問',0), (584,'bankNet','610','ベンチャーキャピタル/プライベートエクイティ',0), (585,'bankNet','611','生命保険',0), (586,'bankNet','612','損害保険',0), (587,'bankNet','613','保険代理店',0), (588,'bankNet','614','リース',0), (589,'bankNet','615','監査法人',0), (590,'bankNet','616','金融情報ベンダー',0), (591,'bankNet','専門コンサル関連','専門コンサル関連',0), (592,'bankNet','701','ビジネスコンサルタント',0), (593,'bankNet','702','シンクタンク',0), (594,'bankNet','703','コンサルティングファーム',0), (595,'bankNet','704','会計事務所',0), (596,'bankNet','705','税理士法人',0), (597,'bankNet','706','特許事務所',0), (598,'bankNet','707','法律事務所',0), (599,'bankNet','708','社会保険労務士事務所',0), (600,'bankNet','709','その他専門事務所',0), (601,'bankNet','マスコミ関連','マスコミ関連',0), (602,'bankNet','1101','ゲーム',0), (603,'bankNet','1102','放送・出版・映像',0), (604,'bankNet','1103','広告・デザイン・イベント',0), (605,'bankNet','1104','印刷',0), (606,'bankNet','1105','その他',0), (607,'bankNet','小売/外食','小売/外食',0), (608,'bankNet','801','自動車ディーラー',0), (609,'bankNet','802','ファッション・アパレル・アクセサリー',0), (610,'bankNet','803','スポーツ用品(商社・小売)',0), (611,'bankNet','804','百貨店',0), (612,'bankNet','805','ディスカウントストア/ストア',0), (613,'bankNet','806','コンビニエンスストア',0), (614,'bankNet','807','ホームセンター/DIY',0), (615,'bankNet','808','通信販売/無店舗販売',0), (616,'bankNet','809','化粧品(小売)',0), (617,'bankNet','810','カメラ・メガネ・電気・OA(小売)',0), (618,'bankNet','811','食品スーパー/ストア',0), (619,'bankNet','812','量販店(GMS)',0), (620,'bankNet','813','物流/輸送/倉庫',0), (621,'bankNet','814','外食/レストラン',0), (622,'bankNet','815','その他専門店/小売',0), (623,'bankNet','サービス関連','サービス関連',0), (624,'bankNet','901','人材紹介・人材派遣',0), (625,'bankNet','902','テレマーケティング',0), (626,'bankNet','903','旅行・スポーツ/ヘルス関連施設',0), (627,'bankNet','904','芸能/芸術',0), (628,'bankNet','905','理容/美容/エステ',0), (629,'bankNet','906','福祉/介護関連',0), (630,'bankNet','907','ホテル',0), (631,'bankNet','908','レジャー/アミューズメント',0), (632,'bankNet','909','冠婚葬祭',0), (633,'bankNet','910','業務請負業',0), (634,'bankNet','911','その他サービス',0), (635,'bankNet','その他','その他',0), (636,'bankNet','1001','鉄道',0), (637,'bankNet','1002','陸運',0), (638,'bankNet','1003','航空',0), (639,'bankNet','1004','農林水産',0), (640,'bankNet','1005','電気',0), (641,'bankNet','1006','水道',0), (642,'bankNet','1007','ガス',0), (643,'bankNet','1008','エネルギー',0), (644,'bankNet','1009','海運',0), (645,'bankNet','1010','倉庫',0), (646,'bankNet','1011','教育/学校',0), (647,'bankNet','1012','公社/官公庁',0), (648,'bankNet','1013','団体/連合会',0), (649,'bankNet','1014','宗教',0), (650,'bankNet','1015','その他',0), (1000,'careerFA','10101','メーカー/水産・農林・鉱業',0), (1001,'careerFA','10102','メーカー/建設(建築・土木・設備)',0), (1002,'careerFA','10103','メーカー/住宅',0), (1003,'careerFA','10104','メーカー/メーカー(建材・住設機器)',0), (1004,'careerFA','10105','メーカー/メーカー(食品)',0), (1005,'careerFA','10106','メーカー/メーカー(皮革製品・服飾雑貨)',0), (1006,'careerFA','10107','メーカー/ファッション・アパレル・スポーツ・レジャー',0), (1007,'careerFA','10108','メーカー/紙・パルプ・繊維',0), (1008,'careerFA','10109','メーカー/メーカー(化学)',0), (1009,'careerFA','10110','メーカー/メーカー(医薬品・化粧品)',0), (1010,'careerFA','10111','メーカー/メーカー(石油・ゴム・ガラス・セラミックス・セメント)',0), (1011,'careerFA','10112','メーカー/メーカー(鉄鋼・金属)',0), (1012,'careerFA','10113','メーカー/メーカー(機械)',0), (1013,'careerFA','10114','メーカー/メーカー(プラント・エンジニアリング)',0), (1014,'careerFA','10115','メーカー/メーカー(総合電機)',0), (1015,'careerFA','10116','メーカー/メーカー(重電・産業用電気機器)',0), (1016,'careerFA','10117','メーカー/メーカー(コンピュータ・通信機器)',0), (1017,'careerFA','10118','メーカー/メーカー(家電・AV機器)',0), (1018,'careerFA','10119','メーカー/メーカー(ゲーム・アミューズメント機器)',0), (1019,'careerFA','10120','メーカー/メーカー(半導体・電気・電子部品)',0), (1020,'careerFA','10121','メーカー/メーカー(精密機器)',0), (1021,'careerFA','10122','メーカー/メーカー(医療機器)',0), (1022,'careerFA','10123','メーカー/メーカー(自動車・輸送機器関連)',0), (1023,'careerFA','10124','メーカー/メーカー(文具・事務機器)',0), (1024,'careerFA','10125','メーカー/メーカー(インテリア)',0), (1025,'careerFA','10126','メーカー/その他メーカー',0), (1026,'careerFA','10127','メーカー/日用品・雑貨・玩具',0), (1027,'careerFA','10201','商社/商社(総合)',0), (1028,'careerFA','10202','商社/商社(食品)',0), (1029,'careerFA','10203','商社/商社(皮革製品・服飾雑貨)',0), (1030,'careerFA','10204','商社/商社(繊維・ファッション・アパレル)',0), (1031,'careerFA','10205','商社/商社(紙・パルプ)',0), (1032,'careerFA','10206','商社/商社(建材・エクステリア)',0), (1033,'careerFA','10207','商社/商社(化学製品)',0), (1034,'careerFA','10208','商社/商社(石油・ゴム・ガラス・セラミックス・セメント)',0), (1035,'careerFA','10209','商社/商社(鉄鋼・金属)',0), (1036,'careerFA','10210','商社/商社(医薬品・化粧品)',0), (1037,'careerFA','10211','商社/商社(機械関連)',0), (1038,'careerFA','10212','商社/商社(重電・産業用電気機器)',0), (1039,'careerFA','10213','商社/商社(コンピュータ・通信機器)',0), (1040,'careerFA','10214','商社/商社(家電・AV機器)',0), (1041,'careerFA','10215','商社/商社(ゲーム・アミューズメント機器)',0), (1042,'careerFA','10216','商社/商社(半導体・電気・電子部品)',0), (1043,'careerFA','10217','商社/商社(精密機器)',0), (1044,'careerFA','10218','商社/商社(医療機器)',0), (1045,'careerFA','10219','商社/商社(自動車・輸送機器)',0), (1046,'careerFA','10220','商社/商社(事務機器・教育機器)',0), (1047,'careerFA','10221','商社/商社(インテリア)',0), (1048,'careerFA','10222','商社/商社(スポーツ用品)',0), (1049,'careerFA','10223','商社/その他商社',0), (1050,'careerFA','10301','小売/百貨店',0), (1051,'careerFA','10302','小売/スーパー・ホームセンター・コンビニエンスストア',0), (1052,'careerFA','10303','小売/ネット販売・通信販売',0), (1053,'careerFA','10304','小売/専門店(食品)',0), (1054,'careerFA','10305','小売/専門店(ファッション・皮革製品・服飾雑貨)',0), (1055,'careerFA','10306','小売/専門店(医薬品・化粧品)',0), (1056,'careerFA','10307','小売/専門店(スポーツ用品)',0), (1057,'careerFA','10308','小売/専門店(カメラ・メガネ・時計)',0), (1058,'careerFA','10309','小売/専門店(自動車・バイク)',0), (1059,'careerFA','10310','小売/専門店(家電・PC関連)',0), (1060,'careerFA','10311','小売/専門店(書籍・音楽関連)',0), (1061,'careerFA','10312','小売/専門店(インテリア・美術品)',0), (1062,'careerFA','10313','小売/その他小売',0), (1063,'careerFA','10401','金融・保険/銀行',0), (1064,'careerFA','10402','金融・保険/クレジット・信販',0), (1065,'careerFA','10403','金融・保険/消費者金融・事業者金融',0), (1066,'careerFA','10404','金融・保険/証券・投資銀行',0), (1067,'careerFA','10405','金融・保険/投資信託・投資顧問',0), (1068,'careerFA','10406','金融・保険/ベンチャーキャピタル',0), (1069,'careerFA','10407','金融・保険/商品取引',0), (1070,'careerFA','10408','金融・保険/生命保険',0), (1071,'careerFA','10409','金融・保険/損害保険',0), (1072,'careerFA','10410','金融・保険/リース・レンタル',0), (1073,'careerFA','10411','金融・保険/その他金融・保険',0), (1074,'careerFA','10412','金融・保険/共済',0), (1075,'careerFA','10501','マスコミ・広告・デザイン/放送・映像',0), (1076,'careerFA','10502','マスコミ・広告・デザイン/広告・PR・イベント',0), (1077,'careerFA','10503','マスコミ・広告・デザイン/新聞・出版・印刷',0), (1078,'careerFA','10505','マスコミ・広告・デザイン/音楽・芸能',0), (1079,'careerFA','10506','マスコミ・広告・デザイン/その他マスコミ・広告・デザイン',0), (1080,'careerFA','10507','マスコミ・広告・デザイン/デザイン・制作',0), (1081,'careerFA','10601','IT・インターネット・通信/ソフトウェア・情報処理',0), (1082,'careerFA','10602','IT・インターネット・通信/ゲーム',0), (1083,'careerFA','10603','IT・インターネット・通信/通信・キャリア',0), (1084,'careerFA','10604','IT・インターネット・通信/インターネット・Webサービス',0), (1085,'careerFA','10605','IT・インターネット・通信/その他IT関連',0), (1086,'careerFA','10606','IT・インターネット・通信/ハードウェア',0), (1087,'careerFA','10607','IT・インターネット・通信/SIer・NIer',0), (1088,'careerFA','10701','サービス/不動産仲介・不動産管理',0), (1089,'careerFA','10702','サービス/海運・鉄道・空輸・陸運',0), (1090,'careerFA','10703','サービス/物流・倉庫',0), (1091,'careerFA','10704','サービス/電力・ガス・その他エネルギー',0), (1092,'careerFA','10705','サービス/コンサルティング・シンクタンク',0), (1093,'careerFA','10707','サービス/人材派遣・人材紹介・アウトソーシング',0), (1094,'careerFA','10708','サービス/ホテル',0), (1095,'careerFA','10709','サービス/旅行',0), (1096,'careerFA','10710','サービス/レジャー・アミューズメント・スポーツ関連施設',0), (1097,'careerFA','10711','サービス/レストラン・フード',0), (1098,'careerFA','10712','サービス/理容・美容・エステティック',0), (1099,'careerFA','10713','サービス/冠婚葬祭',0), (1100,'careerFA','10714','サービス/自動車整備・各種メンテナンス',0), (1101,'careerFA','10715','サービス/警備・ビル管理',0), (1102,'careerFA','10716','サービス/清掃・メンテナンス',0), (1103,'careerFA','10717','サービス/医療・福祉関連',0), (1104,'careerFA','10718','サービス/環境・リサイクル関連',0), (1105,'careerFA','10719','サービス/教育',0), (1106,'careerFA','10720','サービス/団体・連合会',0), (1107,'careerFA','10721','サービス/公社・官庁',0), (1108,'careerFA','10722','サービス/その他サービス',0), (1109,'careerFA','10723','サービス/リフォーム・内装',0), (1500,'nikkei','金融','金融',0), (1501,'nikkei','0','銀行(都市・信託・信金・信組)',0), (1502,'nikkei','0','政府系金融',0), (1503,'nikkei','0','消費者金融・事業者金融',0), (1504,'nikkei','0','クレジット・信販',0), (1505,'nikkei','0','証券会社',0), (1506,'nikkei','0','投信・投資顧問',0), (1507,'nikkei','0','生命保険',0), (1508,'nikkei','0','損害保険',0), (1509,'nikkei','0','リース・レンタル',0), (1510,'nikkei','0','その他金融',0), (1511,'nikkei','コンサル・会計・法律関連','コンサル・会計・法律関連',0), (1512,'nikkei','0','コンサルティングファーム・シンクタンク',0), (1513,'nikkei','0','監査法人',0), (1514,'nikkei','0','税理士法人',0), (1515,'nikkei','0','会計事務所',0), (1516,'nikkei','0','特許事務所',0), (1517,'nikkei','0','法律事務所',0), (1518,'nikkei','0','社会保険労務士事務所',0), (1519,'nikkei','IT・通信・インターネット','IT・通信・インターネット',0), (1520,'nikkei','0','ネットワークインテグレーター',0), (1521,'nikkei','0','WEBインテグレーター',0), (1522,'nikkei','0','ITコンサルティング',0), (1523,'nikkei','0','EC・ポータル・ASP',0), (1524,'nikkei','0','通信・ISP・データセンター',0), (1525,'nikkei','0','アウトソーシング',0), (1526,'nikkei','0','システムインテグレーター・ソフトウェアメーカー',0), (1527,'nikkei','メーカー','メーカー',0), (1528,'nikkei','0','自動車・自動車部品・輸送用機器',0), (1529,'nikkei','0','家電・AV機器',0), (1530,'nikkei','0','重電・産業用電気機器',0), (1531,'nikkei','0','電子・電気部品',0), (1532,'nikkei','0','半導体関連',0), (1533,'nikkei','0','精密機器・計測機器',0), (1534,'nikkei','0','通信・ネットワーク機器',0), (1535,'nikkei','0','コンピューター・周辺・OA機器',0), (1536,'nikkei','0','機械',0), (1537,'nikkei','0','鉄鋼・非鉄金属',0), (1538,'nikkei','0','化学・石油・石炭製品',0), (1539,'nikkei','0','ゴム製品',0), (1540,'nikkei','0','金属製品',0), (1541,'nikkei','0','セラミックス・セメント・ガラス',0), (1542,'nikkei','0','繊維・ファッション・アパレル',0), (1543,'nikkei','0','プラント・エンジニアリング',0), (1544,'nikkei','0','ゲーム・アミューズメント機器',0), (1545,'nikkei','0','医療機器',0), (1546,'nikkei','0','食品・医薬品・化粧品',0), (1547,'nikkei','0','紙・パルプ',0), (1548,'nikkei','0','その他メーカー',0), (1549,'nikkei','0','住宅・建材・エクステリアメーカー',0), (1550,'nikkei','0','スポーツ用品',0), (1551,'nikkei','商社・流通・小売','商社・流通・小売',0), (1552,'nikkei','0','商社(総合)',0), (1553,'nikkei','0','商社(電気・電子・機械・事務機器)',0), (1554,'nikkei','0','商社(食品・化学・医薬・その他)',0), (1555,'nikkei','0','レジャー',0), (1556,'nikkei','0','フードサービス・飲食',0), (1557,'nikkei','0','小売業(百貨店・専門店・スーパー・CVS)',0), (1558,'nikkei','0','その他商社・流通・小売',0), (1559,'nikkei','0','物流',0), (1560,'nikkei','0','ホームセンター・ディスカウントストア',0), (1561,'nikkei','0','ネット通販・通信販売',0), (1562,'nikkei','住宅・不動産・建設・土木','住宅・不動産・建設・土木',0), (1563,'nikkei','0','建設',0), (1564,'nikkei','0','土木',0), (1565,'nikkei','0','住宅',0), (1566,'nikkei','0','不動産',0), (1567,'nikkei','0','設備・プラント',0), (1568,'nikkei','放送・出版・広告・マスコミ・印刷','放送・出版・広告・マスコミ・印刷',0), (1569,'nikkei','0','放送・新聞・出版・映像・音響',0), (1570,'nikkei','0','広告・デザイン・イベント',0), (1571,'nikkei','0','印刷',0), (1572,'nikkei','0','その他マスコミ',0), (1573,'nikkei','サービス','サービス',0), (1574,'nikkei','0','人材紹介',0), (1575,'nikkei','0','人材派遣',0), (1576,'nikkei','0','業務請負業(設計開発)',0), (1577,'nikkei','0','ホテル・旅館',0), (1578,'nikkei','0','旅行',0), (1579,'nikkei','0','レジャー・アミューズメント',0), (1580,'nikkei','0','冠婚葬祭',0), (1581,'nikkei','0','理容・美容・エステ',0), (1582,'nikkei','0','福祉・介護関連',0), (1583,'nikkei','0','教育・学校',0), (1584,'nikkei','0','鉄道・陸運・海運・航空・電気・ガス・水道・エネルギー',0), (1585,'nikkei','0','その他サービス',0), (1586,'nikkei','0','飲食・レストラン',0), (1587,'nikkei','0','テレマーケティング・マーケティングリサーチ',0), (1588,'nikkei','その他','その他',0), (1589,'nikkei','0','水産・農林',0), (1590,'nikkei','0','鉱業',0), (1591,'nikkei','0','公社・官公庁・独立行政法人',0), (1592,'nikkei','0','団体・連合会',0), (1593,'nikkei','0','病院・医療機関',0), (1594,'nikkei','0','その他',0), (2000,'mynavi','01010','ソフトウェア・情報処理',0), (2001,'mynavi','01020','インターネット関連',0), (2002,'mynavi','01040','ゲーム関連',0), (2003,'mynavi','01030','通信関連',0), (2004,'mynavi','02110','輸送用機器(自動車含む)',0), (2005,'mynavi','02100','重電・産業用電気機器',0), (2006,'mynavi','02340','プラント・エンジニアリング',0), (2007,'mynavi','02010','総合電機',0), (2008,'mynavi','02020','コンピューター機器',0), (2009,'mynavi','02030','家電・AV機器',0), (2010,'mynavi','02050','ゲーム・アミューズメント製品',0), (2011,'mynavi','02060','精密機器',0), (2012,'mynavi','02070','通信機器',0), (2013,'mynavi','02080','半導体・電子・電気機器',0), (2014,'mynavi','02090','医療用機器・医療関連',0), (2015,'mynavi','02040','その他電気・電子関連',0), (2016,'mynavi','02120','鉱業・金属製品・鉄鋼',0), (2017,'mynavi','02330','非鉄金属',0), (2018,'mynavi','02140','ガラス・化学・石油',0), (2019,'mynavi','02160','紙・パルプ',0), (2020,'mynavi','02150','繊維',0), (2021,'mynavi','02320','窯業・セラミック',0), (2022,'mynavi','02310','ゴム',0), (2023,'mynavi','02280','セメント',0), (2024,'mynavi','02170','住宅・建材・エクステリア',0), (2025,'mynavi','02180','インテリア・住宅関連',0), (2026,'mynavi','02200','食品',0), (2027,'mynavi','02210','化粧品・医薬品',0), (2028,'mynavi','02380','日用品・雑貨',0), (2029,'mynavi','02420','玩具',0), (2030,'mynavi','02360','繊維・アパレル',0), (2031,'mynavi','02250','スポーツ・レジャー用品(メーカー)',0), (2032,'mynavi','02350','文具・事務機器関連',0), (2033,'mynavi','02370','宝飾品・貴金属',0), (2034,'mynavi','02290','その他メーカー',0), (2035,'mynavi','02400','総合商社',0), (2036,'mynavi','02410','専門商社',0), (2037,'mynavi','05010','人材派遣・人材紹介',0), (2038,'mynavi','05100','アウトソーシング',0), (2039,'mynavi','05190','教育',0), (2040,'mynavi','05140','医療・福祉・介護サービス',0), (2041,'mynavi','05250','冠婚葬祭',0), (2042,'mynavi','05030','セキュリティ',0), (2043,'mynavi','05040','ビル管理・メンテナンス',0), (2044,'mynavi','05020','エステティック・美容・理容',0), (2045,'mynavi','05270','フィットネスクラブ',0), (2046,'mynavi','05150','サービス(その他)',0), (2047,'mynavi','05130','レジャーサービス・アミューズメント',0), (2048,'mynavi','05120','ホテル・旅館',0), (2049,'mynavi','05110','旅行・観光',0), (2050,'mynavi','03050','百貨店',0), (2051,'mynavi','03010','流通・チェーンストア',0), (2052,'mynavi','02390','通信販売・ネット販売',0), (2053,'mynavi','03130','コンビニエンスストア',0), (2054,'mynavi','03140','ドラッグストア・調剤薬局',0), (2055,'mynavi','03040','ホームセンター',0), (2056,'mynavi','03060','専門店(総合)',0), (2057,'mynavi','03070','専門店(食品関連)',0), (2058,'mynavi','03080','専門店(自動車関連)',0), (2059,'mynavi','03100','専門店(カメラ・OA関連)',0), (2060,'mynavi','03110','専門店(電気機器関連)',0), (2061,'mynavi','03120','専門店(書籍・音楽関連)',0), (2062,'mynavi','03150','専門店(メガネ・貴金属)',0), (2063,'mynavi','03160','専門店(ファッション・服飾関連)',0), (2064,'mynavi','05280','専門店(スポーツ用品)',0), (2065,'mynavi','03170','専門店(インテリア関連)',0), (2066,'mynavi','03090','専門店(その他小売)',0), (2067,'mynavi','05050','フードビジネス(総合)',0), (2068,'mynavi','05060','フードビジネス(洋食)',0), (2069,'mynavi','05070','フードビジネス(ファストフード)',0), (2070,'mynavi','05080','フードビジネス(アジア系)',0), (2071,'mynavi','05090','フードビジネス(和食)',0), (2072,'mynavi','01050','放送・映像・音響',0), (2073,'mynavi','01060','新聞・出版・印刷',0), (2074,'mynavi','06010','広告',0), (2075,'mynavi','02190','ディスプレイ・空間デザイン・イベント',0), (2076,'mynavi','06020','アート・芸能関連',0), (2077,'mynavi','04140','金融総合グループ',0), (2078,'mynavi','04130','外資系金融',0), (2079,'mynavi','04110','政府系・系統金融機関',0), (2080,'mynavi','04030','銀行',0), (2081,'mynavi','04010','外資系銀行',0), (2082,'mynavi','04020','信用組合・信用金庫・労働金庫',0), (2083,'mynavi','04040','信託銀行',0), (2084,'mynavi','04060','投資信託委託・投資顧問',0), (2085,'mynavi','04050','証券・投資銀行',0), (2086,'mynavi','04055','商品取引',0), (2087,'mynavi','04150','ベンチャーキャピタル',0), (2088,'mynavi','04160','事業者金融・消費者金融',0), (2089,'mynavi','04090','クレジット・信販',0), (2090,'mynavi','04080','リース・レンタル',0), (2091,'mynavi','04070','生命保険・損害保険',0), (2092,'mynavi','04120','共済',0), (2093,'mynavi','04100','その他金融',0), (2094,'mynavi','05160','シンクタンク・マーケティング・調査',0), (2095,'mynavi','05170','専門コンサルタント',0), (2096,'mynavi','08010','個人事務所(士業)',0), (2097,'mynavi','02270','建設コンサルタント',0), (2098,'mynavi','02300','建設・土木',0), (2099,'mynavi','02260','設計',0), (2100,'mynavi','02230','設備工事',0), (2101,'mynavi','09010','リフォーム・内装工事',0), (2102,'mynavi','05180','不動産',0), (2103,'mynavi','05240','海運・鉄道・空輸・陸運',0), (2104,'mynavi','03020','物流・倉庫',0), (2105,'mynavi','02240','環境・リサイクル',0), (2106,'mynavi','02130','環境関連設備',0), (2107,'mynavi','05200','電力・ガス・エネルギー',0), (2108,'mynavi','05210','警察・消防・自衛隊',0), (2109,'mynavi','05220','官公庁',0), (2110,'mynavi','05260','公益・特殊・独立行政法人',0), (2111,'mynavi','03030','生活協同組合',0), (2112,'mynavi','05230','農業協同組合(JA金融機関含む)',0), (2113,'mynavi','02220','農林・水産',0), (2500,'daijob','1','繊維・食品',0), (2501,'daijob','2','化学・製薬',0), (2502,'daijob','3','香水・化粧品',0), (2503,'daijob','4','医療機器',0), (2504,'daijob','5','電気・家電',0), (2505,'daijob','6','電子・半導体',0), (2506,'daijob','7','コンピューター',0), (2507,'daijob','8','機械・精密機器',0), (2508,'daijob','9','その他製造業',0), (2509,'daijob','10','通信',0), (2510,'daijob','11','ISP',0), (2511,'daijob','12','通信機器',0), (2512,'daijob','13','ソフトウェアベンダー',0), (2513,'daijob','14','ソフトウェア(受託開発)',0), (2514,'daijob','15','情報サービス',0), (2515,'daijob','16','アウトソーシング',0), (2516,'daijob','17','ビジネスコンサルティング',0), (2517,'daijob','18','ITコンサルティング',0), (2518,'daijob','19','マーケットリサーチ・シンクタンク',0), (2519,'daijob','20','その他コンサルティング',0), (2520,'daijob','21','金融・証券',0), (2521,'daijob','22','生命保険・損害保険',0), (2522,'daijob','23','自動車製造・販売',0), (2523,'daijob','24','運輸・倉庫',0), (2524,'daijob','25','広告・出版・印刷',0), (2525,'daijob','26','放送',0), (2526,'daijob','27','コンテンツプロバイダー',0), (2527,'daijob','28','ファッション関連',0), (2528,'daijob','29','旅行・ホテル・レジャー・外食',0), (2529,'daijob','30','商社・卸',0), (2530,'daijob','31','小売',0), (2531,'daijob','32','ネットワークマーケティング',0), (2532,'daijob','33','住宅・不動産',0), (2533,'daijob','34','医療福祉関連',0), (2534,'daijob','35','教育',0), (2535,'daijob','36','人材紹介会社',0), (2536,'daijob','38','派遣会社',0), (2537,'daijob','37','その他',0), (4000, 'hatarakoNet', '21000', 'IT・通信関連', 0), (4001, 'hatarakoNet', '21001', 'インターネット・Web関連', 0), (4002, 'hatarakoNet', '22000', 'メーカー関連', 0), (4003, 'hatarakoNet', '23000', '商社関連', 0), (4004, 'hatarakoNet', '26000', '流通・小売関連', 0), (4005, 'hatarakoNet', '27000', 'サービス関連', 0), (4006, 'hatarakoNet', '27002', 'マスコミ関連', 0), (4007, 'hatarakoNet', '27003', '運輸関連', 0), (4008, 'hatarakoNet', '28000', '金融関連', 0), (4009, 'hatarakoNet', '29000', '建築・土木・不動産関連', 0), (4010, 'hatarakoNet', '29100', '旅行・ホテル関連', 0), (4011, 'hatarakoNet', '29200', '医療・介護・福祉関連', 0), (4012, 'hatarakoNet', '29300', 'ファッション・コスメ関連', 0), (4013, 'hatarakoNet', '29400', '住宅・インテリア関連', 0), (4014, 'hatarakoNet', '29500', '映像・音響・マルチメディア関連', 0), (4015, 'hatarakoNet', '30000', 'その他', 0) "; // #3022 キャリアカーバーの業種リスト登録 $sqls_mjt[] = "REPLACE INTO `tb_media_job_type` (`MEDIA_JOB_TYPE_ID`,`MEDIA_NAME`,`MEDIA_JOB_TYPE_KEY`,`MEDIA_JOB_TYPE_VALUE`,`MATCHINGOOD_TYPE_ID`) VALUES (5000, 'careerCarver', '▼IT・インターネット', '▼IT・インターネット', 0), (5001, 'careerCarver', '64810937', 'インターネットサービス', 0), (5002, 'careerCarver', '450215437', 'SIer', 0), (5003, 'careerCarver', '768773788', 'NIer', 0), (5004, 'careerCarver', '867572539', 'ソフトウェア', 0), (5005, 'careerCarver', '78719920', 'ハードウェア', 0), (5006, 'careerCarver', '498629140', '通信・キャリア', 0), (5007, 'careerCarver', '717179523', 'その他', 0), (5008, 'careerCarver', '▼メーカー', '▼メーカー', 0), (5009, 'careerCarver', '973100822', '電気・電子', 0), (5010, 'careerCarver', '218589063', '家電・民生機器', 0), (5011, 'careerCarver', '559752675', '半導体', 0), (5012, 'careerCarver', '375002490', '機械', 0), (5013, 'careerCarver', '257115342', '精密機器・計測機器', 0), (5014, 'careerCarver', '945058907', '自動車・自動車部品', 0), (5015, 'careerCarver', '640737786', '化学・素材・バイオ', 0), (5016, 'careerCarver', '288870769', '食品', 0), (5017, 'careerCarver', '138313941', '化粧品・日用品', 0), (5018, 'careerCarver', '1060745282', 'アパレル', 0), (5019, 'careerCarver', '797355477', 'その他', 0), (5020, 'careerCarver', '▼商社', '▼商社', 0), (5021, 'careerCarver', '411147592', '総合商社', 0), (5022, 'careerCarver', '175142436', 'その他', 0), (5023, 'careerCarver', '▼流通・小売・サービス', '▼流通・小売・サービス', 0), (5024, 'careerCarver', '1031227063', '卸・物流・倉庫', 0), (5025, 'careerCarver', '612243215', '小売', 0), (5026, 'careerCarver', '326707096', '外食', 0), (5027, 'careerCarver', '220049981', 'アミューズメント', 0), (5028, 'careerCarver', '974815920', 'サービス', 0), (5029, 'careerCarver', '588501784', 'その他', 0), (5030, 'careerCarver', '▼コンサルティング', '▼コンサルティング', 0), (5031, 'careerCarver', '336913281', 'コンサルティング・シンクタンク', 0), (5032, 'careerCarver', '78380562', '監査法人・税理士法人', 0), (5033, 'careerCarver', '866963081', '法律事務所', 0), (5034, 'careerCarver', '325797733', 'その他', 0), (5035, 'careerCarver', '▼マスコミ・メディア', '▼マスコミ・メディア', 0), (5036, 'careerCarver', '611088376', '広告', 0), (5037, 'careerCarver', '1030039120', 'その他', 0), (5038, 'careerCarver', '▼エンターテイメント', '▼エンターテイメント', 0), (5039, 'careerCarver', '174200537', '映画・音楽', 0), (5040, 'careerCarver', '335971196', 'ゲーム', 0), (5041, 'careerCarver', '587314159', 'その他', 0), (5042, 'careerCarver', '▼金融', '▼金融', 0), (5043, 'careerCarver', '973660759', '銀行・信託銀行', 0), (5044, 'careerCarver', '219140800', '証券', 0), (5045, 'careerCarver', '498126675', '投資銀行', 0), (5046, 'careerCarver', '716701642', 'アセットマネジメント', 0), (5047, 'careerCarver', '472568231', 'プライベートエクイティ', 0), (5048, 'careerCarver', '724427060', '不動産ファンド', 0), (5049, 'careerCarver', '841265288', 'ベンチャーキャピタル', 0), (5050, 'careerCarver', '86212639', '生命保険', 0), (5051, 'careerCarver', '457643456', '損害保険', 0), (5052, 'careerCarver', '742401325', 'クレジット・信販', 0), (5053, 'careerCarver', '894006417', '政府系金融機関', 0), (5054, 'careerCarver', '38683656', 'その他', 0), (5055, 'careerCarver', '▼建設・不動産', '▼建設・不動産', 0), (5056, 'careerCarver', '317807001', '不動産', 0), (5057, 'careerCarver', '636905730', '建設・建築・設備・電気', 0), (5058, 'careerCarver', '87154920', '住宅設備・ハウスメーカー', 0), (5059, 'careerCarver', '842453109', 'プラント・エンジニアリング', 0), (5060, 'careerCarver', '725582281', 'その他', 0), (5061, 'careerCarver', '▼メディカル', '▼メディカル', 0), (5062, 'careerCarver', '473477472', '医薬品メーカー', 0), (5063, 'careerCarver', '39593215', '医療機器メーカー', 0), (5064, 'careerCarver', '895161452', '医薬品卸・医療機器卸', 0), (5065, 'careerCarver', '743589328', '医療機関・医療法人', 0), (5066, 'careerCarver', '458585415', 'CRO・SMO・CMO・CSO', 0), (5067, 'careerCarver', '199911642', 'その他', 0), (5068, 'careerCarver', '▼インフラ', '▼インフラ', 0), (5069, 'careerCarver', '1022187587', '電気・ガス・水道', 0), (5070, 'careerCarver', '773632809', 'エネルギー', 0), (5071, 'careerCarver', '421233586', '鉄道・航空・その他旅客輸送サービス', 0), (5072, 'careerCarver', '1233418', 'その他', 0), (5073, 'careerCarver', '▼人材・研修・教育', '▼人材・研修・教育', 0), (5074, 'careerCarver', '924181149', '教育', 0), (5075, 'careerCarver', '695301954', '人材・研修', 0), (5076, 'careerCarver', '511068075', 'その他', 0), (5077, 'careerCarver', '▼その他(官公庁・非営利団体)', '▼その他(官公庁・非営利団体)', 0), (5078, 'careerCarver', '125769235', '官公庁・財団法人・独立行政法人・非営利団体', 0), (5079, 'careerCarver', '813180550', 'その他', 0), (5080, 'careerCarver', '▼商社', '▼商社', 0), (5081, 'careerCarver', '549927703', '電気・電子', 0), (5082, 'careerCarver', '398461828', '家電・民生機器', 0), (5083, 'careerCarver', '923239018', '半導体', 0), (5084, 'careerCarver', '45811', '機械', 0), (5085, 'careerCarver', '420078411', '精密機器・計測機器', 0), (5086, 'careerCarver', '772723678', '自動車・自動車部品', 0), (5087, 'careerCarver', '812271233', '化学・素材・バイオ', 0), (5088, 'careerCarver', '124614378', '食品', 0), (5089, 'careerCarver', '509880146', '化粧品・日用品', 0), (5090, 'careerCarver', '694360005', 'アパレル', 0) "; // マッチングッドの求人サイト $sql = "SELECT COUNT(MEDIA_JOB_TYPE_ID) AS X FROM tb_media_job_type WHERE MEDIA_NAME = 'mg'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sqls_mjt[] = "INSERT INTO `tb_media_job_type` (`MEDIA_JOB_TYPE_ID`,`MEDIA_NAME`,`MEDIA_JOB_TYPE_KEY`,`MEDIA_JOB_TYPE_VALUE`,`MATCHINGOOD_TYPE_ID`) VALUES (3000, 'mg', 'メーカー系', 'メーカー系', 0), (3001, 'mg', '10101', '水産・農林・鉱業', 0), (3002, 'mg', '10102', '建設(建築・土木・設備)', 0), (3003, 'mg', '10103', '住宅', 0), (3004, 'mg', '10104', 'メーカー(建材・住設機器)', 0), (3005, 'mg', '10105', 'メーカー(食品)', 0), (3006, 'mg', '10106', 'メーカー(皮革製品・服飾雑貨)', 0), (3007, 'mg', '10107', 'メーカー(繊維・ファッション・アパレル)', 0), (3008, 'mg', '10108', 'メーカー(紙・パルプ)', 0), (3009, 'mg', '10109', 'メーカー(化学)', 0), (3010, 'mg', '10110', 'メーカー(医薬品・化粧品)', 0), (3011, 'mg', '10111', 'メーカー(石油・ゴム・ガラス・セラミックス・セメント)', 0), (3012, 'mg', '10112', 'メーカー(鉄鋼・金属)', 0), (3013, 'mg', '10113', 'メーカー(機械)', 0), (3014, 'mg', '10114', 'メーカー(プラント・エンジニアリング)', 0), (3015, 'mg', '10115', 'メーカー(総合電機)', 0), (3016, 'mg', '10116', 'メーカー(重電・産業用電気機器)', 0), (3017, 'mg', '10117', 'メーカー(コンピュータ・通信機器)', 0), (3018, 'mg', '10118', 'メーカー(家電・AV機器)', 0), (3019, 'mg', '10119', 'メーカー(ゲーム・アミューズメント機器)', 0), (3020, 'mg', '10120', 'メーカー(半導体・電気・電子部品)', 0), (3021, 'mg', '10121', 'メーカー(精密機器)', 0), (3022, 'mg', '10122', 'メーカー(医療機器)', 0), (3023, 'mg', '10123', 'メーカー(自動車・輸送機器関連)', 0), (3024, 'mg', '10124', 'メーカー(文具・事務機器)', 0), (3025, 'mg', '10125', 'メーカー(インテリア)', 0), (3026, 'mg', '10126', 'その他メーカー', 0), (3027, 'mg', '商社系', '商社系', 0), (3028, 'mg', '10201', '商社(総合)', 0), (3029, 'mg', '10202', '商社(食品)', 0), (3030, 'mg', '10203', '商社(皮革製品・服飾雑貨)', 0), (3031, 'mg', '10204', '商社(繊維・ファッション・アパレル)', 0), (3032, 'mg', '10205', '商社(紙・パルプ)', 0), (3033, 'mg', '10206', '商社(建材・エクステリア)', 0), (3034, 'mg', '10207', '商社(化学製品)', 0), (3035, 'mg', '10208', '商社(石油・ゴム・ガラス・セラミックス・セメント)', 0), (3036, 'mg', '10209', '商社(鉄鋼・金属)', 0), (3037, 'mg', '10210', '商社(医薬品・化粧品)', 0), (3038, 'mg', '10211', '商社(機械関連)', 0), (3039, 'mg', '10212', '商社(重電・産業用電気機器)', 0), (3040, 'mg', '10213', '商社(コンピュータ・通信機器)', 0), (3041, 'mg', '10214', '商社(家電・AV機器)', 0), (3042, 'mg', '10215', '商社(ゲーム・アミューズメント機器)', 0), (3043, 'mg', '10216', '商社(半導体・電気・電子製品)', 0), (3044, 'mg', '10217', '商社(精密機器)', 0), (3045, 'mg', '10218', '商社(医療機器)', 0), (3046, 'mg', '10219', '商社(自動車・輸送機器)', 0), (3047, 'mg', '10220', '商社(事務機器・教育機器)', 0), (3048, 'mg', '10221', '商社(インテリア)', 0), (3049, 'mg', '10222', '商社(スポーツ用品)', 0), (3050, 'mg', '10223', 'その他商社', 0), (3051, 'mg', '小売系', '小売系', 0), (3052, 'mg', '10301', '百貨店', 0), (3053, 'mg', '10302', 'スーパー・ホームセンター・生協・CVS', 0), (3054, 'mg', '10303', '通信販売', 0), (3055, 'mg', '10304', '専門店(食品)', 0), (3056, 'mg', '10305', '専門店(ファッション・皮革製品・服飾雑貨)', 0), (3057, 'mg', '10306', '専門店(医薬品・化粧品)', 0), (3058, 'mg', '10307', '専門店(スポーツ用品)', 0), (3059, 'mg', '10308', '専門店(カメラ・メガネ・時計)', 0), (3060, 'mg', '10309', '専門店(自動車・バイク)', 0), (3061, 'mg', '10310', '専門店(家電・PC関連)', 0), (3062, 'mg', '10311', '専門店(書籍・音楽関連)', 0), (3063, 'mg', '10312', '専門店(インテリア・美術品)', 0), (3064, 'mg', '10313', 'その他小売', 0), (3065, 'mg', '金融系', '金融系', 0), (3066, 'mg', '10401', '銀行', 0), (3067, 'mg', '10402', 'クレジット・信販', 0), (3068, 'mg', '10403', '消費者金融・事業者金融', 0), (3069, 'mg', '10404', '証券', 0), (3070, 'mg', '10405', '投資信託・投資顧問', 0), (3071, 'mg', '10406', 'ベンチャーキャピタル', 0), (3072, 'mg', '10407', '商品取引', 0), (3073, 'mg', '10408', '生命保険', 0), (3074, 'mg', '10409', '損害保険', 0), (3075, 'mg', '10410', 'リース・レンタル', 0), (3076, 'mg', '10411', 'その他金融', 0), (3077, 'mg', 'マスコミ系', 'マスコミ系', 0), (3078, 'mg', '10501', '放送・映像', 0), (3079, 'mg', '10502', '広告・制作', 0), (3080, 'mg', '10503', '新聞・出版', 0), (3081, 'mg', '10504', '印刷', 0), (3082, 'mg', '10505', '音楽・芸能', 0), (3083, 'mg', '10506', 'その他マスコミ', 0), (3084, 'mg', 'IT・通信系', 'IT・通信系', 0), (3085, 'mg', '10601', 'ソフトウェア・情報処理', 0), (3086, 'mg', '10602', 'ゲームソフト', 0), (3087, 'mg', '10603', '通信', 0), (3088, 'mg', '10604', 'インターネット関連', 0), (3089, 'mg', '10605', 'その他IT関連', 0), (3090, 'mg', 'サービス系', 'サービス系', 0), (3091, 'mg', '10701', '不動産', 0), (3092, 'mg', '10702', '運輸', 0), (3093, 'mg', '10703', '倉庫', 0), (3094, 'mg', '10704', '電力・ガス・その他エネルギー', 0), (3095, 'mg', '10705', 'コンサルティング・シンクタンク', 0), (3096, 'mg', '10706', 'アウトソーシング', 0), (3097, 'mg', '10707', '人材派遣・人材紹介', 0), (3098, 'mg', '10708', 'ホテル', 0), (3099, 'mg', '10709', '旅行', 0), (3100, 'mg', '10710', 'レジャー・アミューズメント・スポーツ関連施設', 0), (3101, 'mg', '10711', 'レストラン・フード', 0), (3102, 'mg', '10712', '理容・美容・エステティック', 0), (3103, 'mg', '10713', '冠婚葬祭', 0), (3104, 'mg', '10714', '自動車整備・各種メンテナンス', 0), (3105, 'mg', '10715', '警備・ビル管理', 0), (3106, 'mg', '10716', '清掃・メンテナンス', 0), (3107, 'mg', '10717', '医療・福祉関連', 0), (3108, 'mg', '10718', '環境・リサイクル関連', 0), (3109, 'mg', '10719', '教育', 0), (3110, 'mg', '10720', '団体・連合会', 0), (3111, 'mg', '10721', '公社・官庁', 0), (3112, 'mg', '10722', 'その他サービス', 0) "; } // 旧データで新マスタを更新 $sqls_mjt[] = 'update tb_media_job_type t1, tb_temp t2 set t1.MATCHINGOOD_TYPE_NAME = t2.MATCHINGOOD_TYPE_NAME where t1.MEDIA_JOB_TYPE_ID = t2.MEDIA_JOB_TYPE_ID'; // テンポラリテーブルを削除 $sqls_mjt[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // 初回かどうかを確認 $sql = "SELECT COUNT(MEDIA_JOB_TYPE_ID) AS count FROM tb_media_job_type"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $countMediaJobType = $row['count']; // tb_media_job_typeのenが最新でない場合はsqlを実行しない(初回は実行する) $sql = 'SELECT MEDIA_NAME,MEDIA_JOB_TYPE_KEY,MEDIA_JOB_TYPE_VALUE FROM tb_media_job_type WHERE MEDIA_NAME="en" AND MEDIA_JOB_TYPE_KEY="10010" AND MEDIA_JOB_TYPE_VALUE="IT"'; $new_en_type_result = mysqli_query($conn, $sql); $new_en_type_row = mysqli_fetch_array($new_en_type_result, MYSQLI_ASSOC); if ( $new_en_type_row || $countMediaJobType == 0 ) { foreach ( $sqls_mjt as $sql ) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } } /* // エン マスタ変更 $sqls = array(); // テンポラリテーブルがあれば削除 $sqls[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; // テンポラリテーブルを作成 $sqls[] = 'CREATE TEMPORARY TABLE tb_temp LIKE tb_media_job_type'; // 新しいマスタをテンポラリテーブルにインポート $tsv_path = $o_smarty->template_dir . '\tb_media_job_type.tsv'; $sqls[] = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `tb_temp` LINES TERMINATED BY "\r\n" IGNORE 1 LINES (MEDIA_JOB_TYPE_ID, MEDIA_NAME, MEDIA_JOB_TYPE_KEY, MEDIA_JOB_TYPE_VALUE)' , mysqli_real_escape_string($conn, $tsv_path) ); // ユーザーが設定したデータを新しいマスタに反映 $sqls[] = ' UPDATE tb_temp A, tb_media_job_type B SET A.MATCHINGOOD_TYPE_ID = B.MATCHINGOOD_TYPE_ID , A.MATCHINGOOD_TYPE_NAME = B.MATCHINGOOD_TYPE_NAME WHERE A.MEDIA_NAME = B.MEDIA_NAME AND A.MEDIA_JOB_TYPE_KEY = B.MEDIA_JOB_TYPE_KEY AND A.MEDIA_JOB_TYPE_VALUE = B.MEDIA_JOB_TYPE_VALUE'; // 古いマスタを削除 $sqls[] = 'DELETE FROM tb_media_job_type WHERE MEDIA_NAME = "en"'; // 新しいマスタを追加 $sqls[] = 'INSERT INTO tb_media_job_type SELECT * FROM tb_temp'; // テンポラリテーブルを削除 $sqls[] = 'DROP TEMPORARY TABLE IF EXISTS tb_temp'; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path, false); } */ /* tb_media_department */ $table_name = 'tb_media_department'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_media_department` ( `MEDIA_DEPARTMENT_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `MEDIA_NAME` CHAR(10) NOT NULL DEFAULT '', `MEDIA_DEPARTMENT_KEY` VARCHAR(200) NOT NULL DEFAULT '', `MEDIA_DEPARTMENT_VALUE` VARCHAR(200) NOT NULL DEFAULT '', `MATCHINGOOD_DEPARTMENT_ID` INTEGER NOT NULL DEFAULT 0, `MATCHINGOOD_DEPARTMENT_NAME` VARCHAR(200) NOT NULL DEFAULT '', PRIMARY KEY (`MEDIA_DEPARTMENT_ID`) ) ENGINE = MYISAM "; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_media_department` (`MEDIA_DEPARTMENT_ID`,`MEDIA_NAME`,`MEDIA_DEPARTMENT_KEY`,`MEDIA_DEPARTMENT_VALUE`,`MATCHINGOOD_DEPARTMENT_ID`) VALUES (1,'mg','1','大学院(理系)',0), (2,'mg','2','大学院(文系)',0), (3,'mg','3','大学(理系)',0), (4,'mg','4','大学(文系)',0), (5,'mg','5','短大(理系)',0), (6,'mg','6','短大(文系)',0), (7,'mg','7','高専(理系)',0), (8,'mg','8','高専(文系)',0), (9,'mg','9','専門・各種学校(理系)',0), (10,'mg','10','専門・各種学校(文系)',0), (11,'mg','11','高校(理系)',0), (12,'mg','12','高校(文系)',0), (13,'mg','13','その他',0)"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "SELECT COUNT(DEPARTMENT_ID) AS X FROM tb_school_department WHERE DEPARTMENT_NAME = '理系院'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = '理系院' WHERE MEDIA_DEPARTMENT_VALUE = '大学院(理系)' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(DEPARTMENT_ID) AS X FROM tb_school_department WHERE DEPARTMENT_NAME = '文系院'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = '文系院' WHERE MEDIA_DEPARTMENT_VALUE = '大学院(文系)' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(DEPARTMENT_ID) AS X FROM tb_school_department WHERE DEPARTMENT_NAME = '理系学部'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = '理系学部' WHERE MEDIA_DEPARTMENT_VALUE = '大学(理系)' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(DEPARTMENT_ID) AS X FROM tb_school_department WHERE DEPARTMENT_NAME = '文系学部'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = '文系学部' WHERE MEDIA_DEPARTMENT_VALUE = '大学(文系)' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(DEPARTMENT_ID) AS X FROM tb_school_department WHERE DEPARTMENT_NAME = 'その他'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = 'その他' WHERE MEDIA_DEPARTMENT_VALUE = 'その他' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } } /* tb_media_employment_pattern */ $table_name = 'tb_media_employment_pattern'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_media_employment_pattern` ( `MEDIA_EMPLOYMENT_PATTERN_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `MEDIA_NAME` CHAR(10) NOT NULL DEFAULT '', `MEDIA_EMPLOYMENT_PATTERN_KEY` VARCHAR(200) NOT NULL DEFAULT '', `MEDIA_EMPLOYMENT_PATTERN_VALUE` VARCHAR(200) NOT NULL DEFAULT '', `MATCHINGOOD_EMPLOYMENT_PATTERN_ID` INTEGER NOT NULL DEFAULT 0, `MATCHINGOOD_EMPLOYMENT_PATTERN_NAME` VARCHAR(200) NOT NULL DEFAULT '', PRIMARY KEY (`MEDIA_EMPLOYMENT_PATTERN_ID`) ) ENGINE = MYISAM "; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_media_employment_pattern` (`MEDIA_EMPLOYMENT_PATTERN_ID`,`MEDIA_NAME`,`MEDIA_EMPLOYMENT_PATTERN_KEY`,`MEDIA_EMPLOYMENT_PATTERN_VALUE`,`MATCHINGOOD_EMPLOYMENT_PATTERN_ID`) VALUES (1,'mg','1','正社員',0), (2,'mg','2','派遣社員',0), (3,'mg','3','契約社員',0), (4,'mg','4','アルバイト',0), (5,'mg','5','業務委託',0), (6,'mg','6','その他',0)"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = '正社員'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = '正社員' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = '正社員' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = '派遣社員'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = '派遣社員' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = '派遣社員' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = '契約社員'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = '契約社員' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = '契約社員' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = 'アルバイト'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = 'アルバイト' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = 'アルバイト' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = '業務委託'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = '業務委託' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = '業務委託' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(PATTERN_ID) AS X FROM tb_employment_pattern WHERE PATTERN_NAME = 'その他'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] > 0 ) { $sql = "UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = 'その他' WHERE MEDIA_EMPLOYMENT_PATTERN_VALUE = 'その他' "; Util::mysqli_real_query_le($conn, $sql, $log_path); } } $sql = sprintf("SELECT COUNT(PATTERN_ID) AS count FROM tb_employment_pattern WHERE PATTERN_NAME = '%s'", '紹介予定派遣'); $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ($row['count'] === '0') { $sql = sprintf("INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES('%s')", '紹介予定派遣'); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO `tb_media_employment_pattern` (`MEDIA_NAME`,`MEDIA_EMPLOYMENT_PATTERN_KEY`,`MEDIA_EMPLOYMENT_PATTERN_VALUE`,`MATCHINGOOD_EMPLOYMENT_PATTERN_ID`,`MATCHINGOOD_EMPLOYMENT_PATTERN_NAME`) VALUES ('%s','%s','%s',%d,'%s')", 'mg', '7', '紹介予定派遣', 0, '紹介予定派遣'); Util::mysqli_real_query_le($conn, $sql, $log_path); } // MEDIA_NAMEの文字数制限緩和 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_NAME', 'VARCHAR(50)', array('Type' => 'varchar(50)')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } MediaEmploymentPattern::handleMediaEmploymentPatternData($log_path); /* tb_response */ $table_name = 'tb_response'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LOGIN_NAME', "VARCHAR(200) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'SEMINAR_ID', "int(10) unsigned NOT NULL"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAIL_ID', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "UPDATE tb_response r INNER JOIN tb_candidate c ON r.CANDIDATE_ID = c.CANDIDATE_ID SET LOGIN_NAME = c.CANDIDATE_AGENT WHERE r.LOGIN_NAME = '' OR r.LOGIN_NAME IS NULL "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_resume */ $table_name = 'tb_resume'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'RESUME_BINARY', "LONGBLOB"); $alter_columns[] = Util::createAlterColumn('ADD', 'RESUME_CONTENTS', "LONGTEXT default null"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'RESUME_NAME', 'VARCHAR(200)', array('Type' => 'varchar(200)')); $alter_indexes = array(); $check_items = array(array('Column_name' => 'RESUME_CONTENTS', 'Index_type' => 'FULLTEXT')); $alter_indexes[] = Util::createAlterIndex('ADD', 'IX_RESUME_CONTENTS', 'ADD FULLTEXT `IX_RESUME_CONTENTS` (RESUME_CONTENTS)', $check_items); $table_options = array(); $table_options[] = Util::createTableOption('ENGINE = MYISAM', array('Engine' => 'MyISAM')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes , $table_options); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_sales */ $table_name = 'tb_sales'; // カラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists['TAX_RATE'] = Util::columnExistsByName($conn, $table_name, 'TAX_RATE'); $column_exists['ROUNDING'] = Util::columnExistsByName($conn, $table_name, 'ROUNDING'); $column_exists['TAX_ROUNDING'] = Util::columnExistsByName($conn, $table_name, 'TAX_ROUNDING'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'RATE', "FLOAT", array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_RATE', 'DECIMAL(3,2) UNSIGNED NOT NULL DEFAULT 0.00'); $alter_columns[] = Util::createAlterColumn('ADD', 'ROUNDING', "VARCHAR(15) NOT NULL DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_ROUNDING', "VARCHAR(15) NOT NULL DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ISSUE_DATE', "DATE DEFAULT NULL"); $alter_columns[] = Util::createAlterColumn('ADD', 'RETIRE_DATE', "DATE DEFAULT NULL"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sqls = array(); if ( !$column_exists['TAX_RATE'] ) { $sqls[] = 'UPDATE tb_sales SET TAX_RATE = 0.05'; } if ( !$column_exists['ROUNDING'] ) { $sqls[] = 'UPDATE tb_sales SET ROUNDING = "round_off"'; } if ( !$column_exists['TAX_ROUNDING'] ) { $sqls[] = 'UPDATE tb_sales SET TAX_ROUNDING = "round_down"'; } foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_sales_action */ $table_name = 'tb_sales_action'; unset($table_exists); $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE `tb_sales_action` ( `ACTION_ID` int(10) unsigned NOT NULL auto_increment, `ACTION` varchar(45) NOT NULL default '', `EXECUTABLE_SALES_STEP` varchar(50) default NULL, `NOTIFICATION` varchar(50) default NULL, `COMMENT` text, `REGISTER_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`ACTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); if ( !$table_exists ) { $sql = "INSERT INTO `tb_sales_action` VALUES (1,'請求書発行の申請','未請求','0,31','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s\r\n\r\n上記のリンクより確認し請求書の発行承認・拒否をお願い致します。','2013-02-25 00:00:00') ,(2,'請求書発行申請の取りやめ','発行申請中','0,31','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s','2013-02-25 00:00:00') ,(3,'請求書発行申請の承認','発行申請中','0,32','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s\r\n\r\n上記のリンクより確認し、請求書の発行をお願い致します。','2013-02-25 00:00:00') ,(4,'請求書発行申請の拒否','発行申請中','0,30','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s\r\n\r\n上記のリンクより確認してください。','2013-02-25 00:00:00') ,(5,'請求書発行承認の取り消し','発行申請許可済,請求済未入金','0,30,32','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s','2013-02-25 00:00:00') ,(6,'請求書発行','発行申請許可済,請求済未入金,入金済','0,33','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s\r\n\r\n上記のリンクが発行された請求書となります。\r\n入金され次第、確認をお願い致します。','2013-02-25 00:00:00') ,(7,'入金確認','請求済未入金','0','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s','2013-02-25 00:00:00') ,(8,'入金確認の取り消し','入金済','0','%s\r\n%s様\r\n\r\nマッチングッドからお知らせです。\r\n%s様により「%s」が実行されました。\r\n\r\n%s','2013-02-25 00:00:00') ,(9,'売上の新規登録','ANY','','','2013-02-25 00:00:00') ,(10,'売上の編集','未請求',NULL,'','2013-02-25 00:00:00') ,(11,'売上の削除','未請求',NULL,'','2013-02-25 00:00:00') ,(12,'請求日の変更','ANY',NULL,'','2013-02-25 00:00:00');"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 返金用追加 $sql = 'SELECT count(*) AS cnt FROM tb_sales_action WHERE ACTION_ID = 13'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row && $row['cnt'] == 0 ) { $sql = "INSERT INTO `tb_sales_action` VALUES (13, '返金の編集', 'ANY', NULL, '', '2017-06-20 00:00:00')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 返金用追加 $sql = 'SELECT count(*) AS cnt FROM tb_sales_action WHERE ACTION_ID = 14'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row && $row['cnt'] == 0 ) { $sql = "INSERT INTO `tb_sales_action` VALUES (14, '返金処理中', 'ANY', NULL, '', '2017-06-20 00:00:00'), (15, '返金確認', '返金処理中', NULL, '', '2017-06-20 00:00:00')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 返金用追加 $sql = 'SELECT count(*) AS cnt FROM tb_sales_action WHERE ACTION_ID = 16'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row && $row['cnt'] == 0 ) { $sql = "INSERT INTO `tb_sales_action` VALUES (16, '返金確認の取り消し', '返金済', NULL, '', '2017-06-20 00:00:00')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_sales_log */ $table_name = 'tb_sales_log'; $sql = "CREATE TABLE IF NOT EXISTS `tb_sales_log` ( `ID` int(10) unsigned NOT NULL auto_increment, `SALES_ID` int(11) NOT NULL default '0', `APPLY_ID` int(11) NOT NULL default '0', `LOGIN_NAME` varchar(50) NOT NULL default '', `ACTION_ID` int(10) NOT NULL default '0', `ACTION_DETAIL` text, `ACTION_DATE` datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (`ID`), KEY `Index_2` (`SALES_ID`), KEY `Index_3` (`LOGIN_NAME`), KEY `Index_4` (`ACTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_schedule */ $table_name = 'tb_schedule'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'TYPE', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'LOGIN_NAME', "TEXT", array('Type' => 'text')); //response_id追加 $alter_columns[] = Util::createAlterColumn('ADD', 'RESPONSE_ID', "INTEGER"); $alter_columns[] = Util::createAlterColumn('ADD', 'GOOGLE_ID', 'VARCHAR(200)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_staff */ $table_name = 'tb_staff'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LOGIN_NAME', 'VARCHAR(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PASSWORD', 'VARCHAR(32)'); $alter_columns[] = Util::createAlterColumn('ADD', 'ROLE', 'VARCHAR(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'POP_SERVER', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'POP_ID', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'POP_PASSWORD', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_MAIL_RECEIVE_DATE', "DATETIME"); $alter_columns[] = Util::createAlterColumn('ADD', 'CHARGE', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_AUTH', "TINYINT(1)"); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_AUTH_TYPE', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_ID', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SMTP_PASSWORD', 'VARCHAR(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_MAIL_HEADER', "TEXT"); $alter_columns[] = Util::createAlterColumn('ADD', 'POP_BEFORE_SMTP', "CHAR(1)"); $alter_columns[] = Util::createAlterColumn('ADD', 'IP_ADDRESS', 'VARCHAR(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'STAFF_ZIP', 'VARCHAR(50)'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEMO', "TEXT", array('Type' => 'text')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'EMAIL', 'VARCHAR(100)', array('Type' => 'varchar(100)')); $alter_columns[] = Util::createAlterColumn('ADD', 'DIRECT_MAIL', 'VARCHAR(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', 'INTEGER DEFAULT 0'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', 'INTEGER DEFAULT 0'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // DELETE_FLAGにnullが格納してある場合、0に置換する if ( !$column_exists['DELETE_FLAG'] ) { $sql = 'UPDATE tb_staff SET DELETE_FLAG = ifnull(DELETE_FLAG, 0)'; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_step_category */ $table_name = 'tb_step_category'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'USE_SYSTEM', "TINYINT(1) DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $check_items = array('Type' => 'varchar(45)', 'Collation' => 'utf8_general_ci', 'Null' => '', 'Default' => ''); $alter_columns[] = Util::createAlterColumn('MODIFY', 'STEP_NAME', "VARCHAR(45) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT ''", $check_items); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'USE_SYSTEM', "TINYINT(1) DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $tb_step_category = array(); $tb_step_category_master = array( '書類'=>array('STEP_CATEGORY_ID' => 302, 'USE_SYSTEM' => '0'), '筆記'=>array('STEP_CATEGORY_ID' => 303, 'USE_SYSTEM' => '0'), '1次'=>array('STEP_CATEGORY_ID' => 304, 'USE_SYSTEM' => '0'), '2次'=>array('STEP_CATEGORY_ID' => 305, 'USE_SYSTEM' => '0'), '3次'=>array('STEP_CATEGORY_ID' => 306, 'USE_SYSTEM' => '0'), '4次'=>array('STEP_CATEGORY_ID' => 307, 'USE_SYSTEM' => '0'), '5次'=>array('STEP_CATEGORY_ID' => 308, 'USE_SYSTEM' => '0'), '6次'=>array('STEP_CATEGORY_ID' => 309, 'USE_SYSTEM' => '0'), '最終面接'=>array('STEP_CATEGORY_ID' => 310, 'USE_SYSTEM' => '0'), '案件紹介'=>array('STEP_CATEGORY_ID' => 4, 'USE_SYSTEM' => '0'), '会社内推薦'=>array('STEP_CATEGORY_ID' => 5, 'USE_SYSTEM' => '0'), '契約'=>array('STEP_CATEGORY_ID' => 311, 'USE_SYSTEM' => '0') ); // テーブルに登録されているレコードの精査 $sql = "SELECT STEP_NAME, USE_SYSTEM, POSITION, STEP_CATEGORY_ID, DELETE_FLAG FROM tb_step_category"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); while ( $row = mysqli_fetch_assoc($rs) ) { $tb_step_category[$row['STEP_NAME']] = $row; if (array_key_exists($row['STEP_NAME'], $tb_step_category_master)) { $tb_step_category[$row['STEP_NAME']]['STEP_CATEGORY_ID'] = $tb_step_category_master[$row['STEP_NAME']]['STEP_CATEGORY_ID']; $tb_step_category[$row['STEP_NAME']]['DELETE_FLAG'] = $tb_step_category_master[$row['STEP_NAME']]['DELETE_FLAG'] == '' ? $row['DELETE_FLAG'] : $tb_step_category_master[$row['STEP_NAME']]['DELETE_FLAG']; $tb_step_category[$row['STEP_NAME']]['USE_SYSTEM'] = $tb_step_category_master[$row['STEP_NAME']]['USE_SYSTEM']; } else { $tb_step_category[$row['STEP_NAME']]['DELETE_FLAG'] = $row['DELETE_FLAG'] != "" ? $row['DELETE_FLAG'] : '0'; $tb_step_category[$row['STEP_NAME']]['USE_SYSTEM'] = $row['USE_SYSTEM'] != "" ? $row['USE_SYSTEM'] : '0'; } $tb_step_category[$row['STEP_NAME']]['POSITION'] = $row['POSITION'] != "" ? $row['POSITION'] : $row['STEP_CATEGORY_ID']; } $maxId = 0; // テーブルに登録されていないデフォルト値の追加(但し、例外を除き、DELETE_FLAGをONにした状態での追加とする) foreach ($tb_step_category_master as $key => $value) { $maxId = $maxId < $value['STEP_RESULT_CATEGORY_ID'] ? $value['STEP_RESULT_CATEGORY_ID'] : $maxId; if (!array_key_exists($key, $tb_step_category)) { if ($key == "契約") { $tb_step_category[$key] = array('STEP_NAME' => $key, 'STEP_CATEGORY_ID' => $value['STEP_CATEGORY_ID'], 'USE_SYSTEM' => $value['USE_SYSTEM'], 'DELETE_FLAG' => 0); } else { $tb_step_category[$key] = array('STEP_NAME' => $key, 'STEP_CATEGORY_ID' => $value['STEP_CATEGORY_ID'], 'USE_SYSTEM' => $value['USE_SYSTEM'], 'DELETE_FLAG' => 1); } } } $position = array(); foreach ((array) $tb_step_category as $key => $value) { $position[$key] = $value['POSITION']; } $sort_type = SORT_ASC; array_multisort($position, $sort_type, $tb_step_category); $position_increment = 1; foreach ((array) $tb_step_category as $key => $value) { $tb_step_category[$key]['POSITION'] = $position_increment; $position_increment++; } $stepCategoryLogPath = MATCHINGOOD_AGENT_ROOT.'\logs\stepCategory'.$csvdate.'.sql'; $data = ''; foreach ($tb_step_category as $key => $keyValuePair) { if (array_key_exists("STEP_CATEGORY_ID", $keyValuePair) && array_key_exists($keyValuePair['STEP_NAME'], $tb_step_category_master)) { $sql = sprintf("INSERT INTO tb_step_category (STEP_CATEGORY_ID, STEP_NAME, USE_SYSTEM, POSITION, DELETE_FLAG) VALUES (%s,'%s', %s, %s, %s)", $keyValuePair['STEP_CATEGORY_ID'], $keyValuePair['STEP_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['DELETE_FLAG']); } elseif (!array_key_exists("STEP_CATEGORY_ID", $keyValuePair) || !array_key_exists($keyValuePair['STEP_NAME'], $tb_step_category_master)) { $sql = sprintf("INSERT INTO tb_step_category (STEP_NAME, USE_SYSTEM, POSITION, DELETE_FLAG) VALUES ('%s', %s, %s, %s)", $keyValuePair['STEP_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['DELETE_FLAG']); } $data .= $sql . "\n"; } file_put_contents($stepCategoryLogPath, $data); $sql = "TRUNCATE TABLE tb_step_category"; Util::mysqli_query_le($conn, $sql, $log_path); foreach ($tb_step_category as $key => $keyValuePair) { if(array_key_exists("STEP_CATEGORY_ID", $keyValuePair) && array_key_exists($keyValuePair['STEP_NAME'], $tb_step_category_master)) { if (is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "") { } $sql = sprintf("INSERT INTO tb_step_category (STEP_CATEGORY_ID, STEP_NAME, USE_SYSTEM, POSITION, DELETE_FLAG) VALUES (%s,'%s', %s, %s, %s)", $keyValuePair['STEP_CATEGORY_ID'], $keyValuePair['STEP_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['DELETE_FLAG'] ); Util::mysqli_query_le($conn, $sql, $log_path); } } $sql = "ALTER TABLE tb_step_category AUTO_INCREMENT = " . ($maxId + 1); Util::mysqli_query_le($conn, $sql, $log_path); foreach ($tb_step_category as $key => $keyValuePair) { if(!array_key_exists("STEP_CATEGORY_ID", $keyValuePair) || !array_key_exists($keyValuePair['STEP_NAME'], $tb_step_category_master)) { $sql = sprintf("INSERT INTO tb_step_category (STEP_NAME, USE_SYSTEM, POSITION, DELETE_FLAG) VALUES ('%s', %s, %s, %s)", $keyValuePair['STEP_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['DELETE_FLAG'] ); Util::mysqli_query_le($conn, $sql, $log_path); } } /* tb_step_result_category */ $table_name = 'tb_step_result_category'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'USE_SYSTEM', "bit DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DELETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', "INTEGER NOT NULL DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $tb_step_result_category = array(); $tb_step_result_category_master = array( '合格'=>array('STEP_RESULT_CATEGORY_ID' => 1, 'CATEGORY' => 'result'), '不合格'=>array('STEP_RESULT_CATEGORY_ID' => 2, 'CATEGORY' => 'result'), '辞退'=>array('STEP_RESULT_CATEGORY_ID' => 3, 'CATEGORY' => 'result'), '内定'=>array('STEP_RESULT_CATEGORY_ID' => 4, 'CATEGORY' => 'result'), '入社'=>array('STEP_RESULT_CATEGORY_ID' => 5, 'CATEGORY' => 'result'), '契約'=>array('STEP_RESULT_CATEGORY_ID' => 6, 'CATEGORY' => '', 'DELETE_FLAG' => '0'), 'ペンディング'=>array('STEP_RESULT_CATEGORY_ID' => 7, 'CATEGORY' => 'result'), '結果待ち'=>array('STEP_RESULT_CATEGORY_ID' => 8, 'CATEGORY' => ''), '紹介済'=>array('STEP_RESULT_CATEGORY_ID' => 9, 'CATEGORY' => '', 'DELETE_FLAG' => '0'), '推薦済'=>array('STEP_RESULT_CATEGORY_ID' => 10, 'CATEGORY' => '', 'DELETE_FLAG' => '0') ); // テーブルに登録されているレコードの精査 $sql = "SELECT STEP_RESULT_NAME, CATEGORY, USE_SYSTEM, POSITION, STEP_RESULT_CATEGORY_ID, DELETE_FLAG FROM tb_step_result_category"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); while ( $row = mysqli_fetch_assoc($rs) ) { $tb_step_result_category[$row['STEP_RESULT_NAME']] = $row; if (array_key_exists($row['STEP_RESULT_NAME'], $tb_step_result_category_master)) { $tb_step_result_category[$row['STEP_RESULT_NAME']]['STEP_RESULT_CATEGORY_ID'] = $tb_step_result_category_master[$row['STEP_RESULT_NAME']]['STEP_RESULT_CATEGORY_ID']; $tb_step_result_category[$row['STEP_RESULT_NAME']]['CATEGORY'] = $tb_step_result_category_master[$row['STEP_RESULT_NAME']]['CATEGORY']; $tb_step_result_category[$row['STEP_RESULT_NAME']]['DELETE_FLAG'] = $tb_step_result_category_master[$row['STEP_RESULT_NAME']]['DELETE_FLAG'] == '' ? $row['DELETE_FLAG'] : $tb_step_result_category_master[$row['STEP_RESULT_NAME']]['DELETE_FLAG']; $tb_step_result_category[$row['STEP_RESULT_NAME']]['USE_SYSTEM'] = $tb_step_result_category_master[$row['STEP_RESULT_NAME']]['USE_SYSTEM']; } else { $tb_step_result_category[$row['STEP_RESULT_NAME']]['DELETE_FLAG'] = $row['DELETE_FLAG'] != "" ? $row['DELETE_FLAG'] : "0"; $tb_step_result_category[$row['STEP_RESULT_NAME']]['USE_SYSTEM'] = $row['USE_SYSTEM'] != "" ? $row['USE_SYSTEM'] : "0"; } $tb_step_result_category[$row['STEP_RESULT_NAME']]['POSITION'] = $row['POSITION'] != "" ? $row['POSITION'] : $row['STEP_RESULT_CATEGORY_ID']; } $position = array(); foreach ((array) $tb_step_result_category as $key => $value) { $position[$key] = $value['POSITION']; } $sort_type = SORT_ASC; array_multisort($position, $sort_type, $tb_step_result_category); $position_increment = 1; foreach ((array) $tb_step_result_category as $key => $value) { $tb_step_result_category[$key]['POSITION'] = $position_increment; $position_increment++; } // テーブルに登録されていないデフォルト値の追加(但し、例外を除き、DELETE_FLAGをONにした状態での追加とする) $maxId = 0; foreach ($tb_step_result_category_master as $key => $value) { $maxId = $maxId < $value['STEP_RESULT_CATEGORY_ID'] ? $value['STEP_RESULT_CATEGORY_ID'] : $maxId; if (!array_key_exists($key, $tb_step_result_category)) { if ($value['DELETE_FLAG'] === '0') { $tb_step_result_category[$key] = array('STEP_RESULT_NAME' => $key, 'STEP_RESULT_CATEGORY_ID' => $value['STEP_RESULT_CATEGORY_ID'], 'CATEGORY' => $value['CATEGORY'], 'DELETE_FLAG' => 0); } else { $tb_step_result_category[$key] = array('STEP_RESULT_NAME' => $key, 'STEP_RESULT_CATEGORY_ID' => $value['STEP_RESULT_CATEGORY_ID'], 'CATEGORY' => $value['CATEGORY'], 'DELETE_FLAG' => 1); } } } $stepResultCategoryLogPath = MATCHINGOOD_AGENT_ROOT.'\logs\stepResultCategory'.$csvdate.'.sql'; $data = ''; foreach ($tb_step_result_category as $key => $keyValuePair) { if (!array_key_exists("CATEGORY", $keyValuePair)) { $keyValuePair['CATEGORY'] = "exp"; } if (array_key_exists("STEP_RESULT_CATEGORY_ID", $keyValuePair) && array_key_exists($keyValuePair['STEP_RESULT_NAME'], $tb_step_result_category_master)) { $sql = sprintf("INSERT INTO tb_step_result_category (STEP_RESULT_CATEGORY_ID, STEP_RESULT_NAME, USE_SYSTEM, POSITION, CATEGORY, DELETE_FLAG) VALUES (%s, '%s', %s, %s, '%s', %s)", $keyValuePair['STEP_RESULT_CATEGORY_ID'], $keyValuePair['STEP_RESULT_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_RESULT_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['CATEGORY'], $keyValuePair['DELETE_FLAG']); } elseif (!array_key_exists("STEP_RESULT_CATEGORY_ID", $keyValuePair) || !array_key_exists($keyValuePair['STEP_RESULT_NAME'], $tb_step_result_category_master)) { $sql = sprintf("INSERT INTO tb_step_result_category (STEP_RESULT_NAME, USE_SYSTEM, POSITION, CATEGORY, DELETE_FLAG) VALUES ('%s', %s, %s, '%s', %s)", $keyValuePair['STEP_RESULT_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'],is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_RESULT_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['CATEGORY'], $keyValuePair['DELETE_FLAG']); } $data .= $sql . "\n"; } file_put_contents($stepResultCategoryLogPath, $data); $sql = "TRUNCATE TABLE tb_step_result_category"; Util::mysqli_query_le($conn, $sql, $log_path); foreach ($tb_step_result_category as $key => $keyValuePair) { if(!array_key_exists("CATEGORY", $keyValuePair)) { $keyValuePair['CATEGORY'] = "exp"; } if(array_key_exists("STEP_RESULT_CATEGORY_ID", $keyValuePair) && array_key_exists($keyValuePair['STEP_RESULT_NAME'], $tb_step_result_category_master)) { $sql = sprintf("INSERT INTO tb_step_result_category (STEP_RESULT_CATEGORY_ID, STEP_RESULT_NAME, USE_SYSTEM, POSITION, CATEGORY, DELETE_FLAG) VALUES (%s, '%s', %s, %s, '%s', %s)", $keyValuePair['STEP_RESULT_CATEGORY_ID'], $keyValuePair['STEP_RESULT_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'], is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_RESULT_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['CATEGORY'], $keyValuePair['DELETE_FLAG'] ); Util::mysqli_query_le($conn, $sql, $log_path); } } $sql = "ALTER TABLE tb_step_result_category AUTO_INCREMENT = " . ($maxId + 1); Util::mysqli_query_le($conn, $sql, $log_path); foreach ($tb_step_result_category as $key => $keyValuePair) { if(!array_key_exists("CATEGORY", $keyValuePair)) { $keyValuePair['CATEGORY'] = "exp"; } if(!array_key_exists("STEP_RESULT_CATEGORY_ID", $keyValuePair) || !array_key_exists($keyValuePair['STEP_RESULT_NAME'], $tb_step_result_category_master)) { $sql = sprintf("INSERT INTO tb_step_result_category (STEP_RESULT_NAME, USE_SYSTEM, POSITION, CATEGORY, DELETE_FLAG) VALUES ('%s', %s, %s, '%s', %s)", $keyValuePair['STEP_RESULT_NAME'], $keyValuePair['USE_SYSTEM'] == "" ? "0" : $keyValuePair['USE_SYSTEM'],is_null($keyValuePair['POSITION']) || $keyValuePair['POSITION'] == "" ? $keyValuePair['STEP_RESULT_CATEGORY_ID'] : $keyValuePair['POSITION'], $keyValuePair['CATEGORY'], $keyValuePair['DELETE_FLAG'] ); Util::mysqli_query_le($conn, $sql, $log_path); } } /* tb_template */ $table_name = 'tb_template'; $column_exists = array(); $column_exists = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'SHARE', "bit DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'TEMPLATE_CATEGORY_ID', "INTEGER UNSIGNED NOT NULL DEFAULT 0 AFTER TEMPLATE_ID"); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER UNSIGNED NOT NULL DEFAULT 1 AFTER SHARE"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists ){ // POSITION列追加時に既定の並び順を作成する $sql = "SELECT * FROM tb_template ORDER BY TEMPLATE_ID ASC;"; $result = Util::mysqli_query_e($conn, $sql); $position = 1; while ( $row = mysqli_fetch_assoc($result) ) { $sql = sprintf(" UPDATE tb_template SET POSITION = %d WHERE TEMPLATE_ID = %d", $position, $row['TEMPLATE_ID']); Util::mysqli_real_query_le($conn, $sql, $log_path); $position++; } } /* tb_template_category */ $table_name = 'tb_template_category'; $sql = "CREATE TABLE IF NOT EXISTS `tb_template_category` ( `TEMPLATE_CATEGORY_ID` int(10) unsigned NOT NULL auto_increment, `CATEGORY` varchar(50) NOT NULL default '', `POSITION` int(10) unsigned default '0', `REGISTER_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`TEMPLATE_CATEGORY_ID`), UNIQUE KEY `Index_2` (`CATEGORY`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_job_category_media */ $table_name = 'tb_job_category_media'; $sql = "CREATE TABLE IF NOT EXISTS `tb_job_category_media` ( `JOB_CATEGORY_MEDIA_ID` int(10) unsigned NOT NULL auto_increment, `MEDIA_NAME` varchar(10) NOT NULL default '', `MEDIA_JOB_CATEGORY_KEY` varchar(100) NOT NULL default '', `MEDIA_JOB_CATEGORY_VALUE` varchar(100) NOT NULL default '', `MATCHINGOOD_JOB_CATEGORY_ID` int(11) NOT NULL default '0', `MATCHINGOOD_JOB_CATEGORY_NAME` varchar(50) NOT NULL default '', PRIMARY KEY (`JOB_CATEGORY_MEDIA_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'PRIORITY', "INTEGER UNSIGNED NOT NULL DEFAULT 1 AFTER MATCHINGOOD_JOB_CATEGORY_NAME"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_NAME', 'VARCHAR(15)', array('Type' => 'varchar(15)')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MATCHINGOOD_JOB_CATEGORY_NAME', 'VARCHAR(200) NOT NULL DEFAULT ""'); $alter_indexes = array(); $check_items = array( array('Seq_in_index' => '1', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'MEDIA_NAME') , array('Seq_in_index' => '2', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'MATCHINGOOD_JOB_CATEGORY_ID') , array('Seq_in_index' => '3', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'PRIORITY') ); $alter_indexes[] = Util::createAlterIndex('ADD', 'Index', 'ADD UNIQUE `Index` USING BTREE(MEDIA_NAME, MATCHINGOOD_JOB_CATEGORY_ID, PRIORITY)', $check_items); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_job_type_media */ $table_name = 'tb_job_type_media'; $sql = "CREATE TABLE IF NOT EXISTS `tb_job_type_media` ( `JOB_TYPE_MEDIA_ID` int(10) unsigned NOT NULL auto_increment, `MEDIA_NAME` varchar(10) NOT NULL default '', `MEDIA_JOB_TYPE_KEY` varchar(100) NOT NULL default '', `MEDIA_JOB_TYPE_VALUE` varchar(100) NOT NULL default '', `MATCHINGOOD_TYPE_ID` int(11) NOT NULL default '0', `MATCHINGOOD_TYPE_NAME` varchar(50) NOT NULL default '', PRIMARY KEY (`JOB_TYPE_MEDIA_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 "; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'PRIORITY', "INTEGER UNSIGNED NOT NULL DEFAULT 1 AFTER MATCHINGOOD_TYPE_NAME"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'MEDIA_NAME', 'VARCHAR(15)', array('Type' => 'varchar(15)')); $alter_indexes = array(); $check_items = array( array('Seq_in_index' => '1', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'MEDIA_NAME') , array('Seq_in_index' => '2', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'MATCHINGOOD_TYPE_ID') , array('Seq_in_index' => '3', 'Index_type' => 'BTREE', 'Non_unique' => '0', 'Column_name' => 'PRIORITY') ); $alter_indexes[] = Util::createAlterIndex('ADD', 'Index', 'ADD UNIQUE `Index` USING BTREE(MEDIA_NAME, MATCHINGOOD_TYPE_ID, PRIORITY)', $check_items); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, $alter_indexes); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_english_level */ $table_name = 'tb_english_level'; $sql = "CREATE TABLE IF NOT EXISTS tb_english_level (LEVEL_ID INT AUTO_INCREMENT PRIMARY KEY, LEVEL_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_roudoukyoku */ $table_name = 'tb_roudoukyoku'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS tb_roudoukyoku (ROUDOUKYOKU_ID INT AUTO_INCREMENT PRIMARY KEY, ROUDOUKYOKU_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが古い場合、キャンディデイトと求人案件の労働局分類を更新し、レコード削除 $sql = "SELECT * FROM tb_roudoukyoku WHERE ROUDOUKYOKU_ID='1' AND ROUDOUKYOKU_NAME='専門的・技術的職業'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if($row){ $sql = "UPDATE tb_candidate SET ROUDOUKYOKU = CASE ROUDOUKYOKU WHEN '管理的職業' THEN '▼管理的職業' WHEN '専門的・技術的職業' THEN '▼専門的・技術的職業' WHEN '事務的職業' THEN '▼事務的職業' WHEN '販売の職業' THEN '▼販売の職業' WHEN 'サービスの職業' THEN '▼サービスの職業' WHEN '保安の職業' THEN '▼保安の職業' WHEN '農林漁業の職業' THEN '▼農林漁業の職業' WHEN '生産工程の職業' THEN '▼生産工程の職業' WHEN '輸送・機械運転の職業' THEN '▼輸送・機械運転の職業' WHEN '建設・採掘の職業' THEN '▼建設・採掘の職業' WHEN '運輸・清掃・包装等の職業' THEN '▼運搬・清掃・包装等の職業' END WHERE ROUDOUKYOKU IN( '管理的職業', '専門的・技術的職業', '事務的職業', '販売の職業', 'サービスの職業', '保安の職業', '農林漁業の職業', '生産工程の職業', '輸送・機械運転の職業', '建設・採掘の職業', '運輸・清掃・包装等の職業' )"; mysqli_query($conn, $sql); $sql = "UPDATE tb_job SET ROUDOUKYOKU = CASE ROUDOUKYOKU WHEN '管理的職業' THEN '▼管理的職業' WHEN '専門的・技術的職業' THEN '▼専門的・技術的職業' WHEN '事務的職業' THEN '▼事務的職業' WHEN '販売の職業' THEN '▼販売の職業' WHEN 'サービスの職業' THEN '▼サービスの職業' WHEN '保安の職業' THEN '▼保安の職業' WHEN '農林漁業の職業' THEN '▼農林漁業の職業' WHEN '生産工程の職業' THEN '▼生産工程の職業' WHEN '輸送・機械運転の職業' THEN '▼輸送・機械運転の職業' WHEN '建設・採掘の職業' THEN '▼建設・採掘の職業' WHEN '運輸・清掃・包装等の職業' THEN '▼運搬・清掃・包装等の職業' END WHERE ROUDOUKYOKU IN( '管理的職業', '専門的・技術的職業', '事務的職業', '販売の職業', 'サービスの職業', '保安の職業', '農林漁業の職業', '生産工程の職業', '輸送・機械運転の職業', '建設・採掘の職業', '運輸・清掃・包装等の職業' )"; mysqli_query($conn, $sql); $sql = "DELETE FROM tb_roudoukyoku"; mysqli_query($conn, $sql); } $sql = "REPLACE INTO tb_roudoukyoku(ROUDOUKYOKU_ID, ROUDOUKYOKU_NAME) VALUES ('1', '▼管理的職業'), ('2', '管理的公務員'), ('3', '法人・団体の役員'), ('4', '法人・団体の管理職員'), ('5', 'その他の管理的職業'), ('6', '▼専門的・技術的職業'), ('7', '研究者'), ('8', '農林水産技術者'), ('9', '開発技術者'), ('10', '製造技術者'), ('11', '建築・土木・測量技術者'), ('12', '情報処理・通信技術者'), ('13', 'その他の技術者'), ('14', '医師、歯科医師、獣医師、薬剤師'), ('15', '保健師、助産師、看護師'), ('16', '医療技術者'), ('17', 'その他の保健医療の職業'), ('18', '社会福祉の専門的職業'), ('19', '法務の職業'), ('20', '経営・金融・保険の専門的職業'), ('21', '教育の職業'), ('22', '宗教家'), ('23', '著述家、記者、編集者'), ('24', '美術家、デザイナー、写真家、映像撮影者'), ('25', '音楽家、舞台芸術家'), ('26', 'その他の専門的職業'), ('27', '▼事務的職業'), ('28', '一般事務の職業'), ('29', '会計事務の職業'), ('30', '生産関連事務の職業'), ('31', '営業・販売関連事務の職業'), ('32', '外勤事務の職業'), ('33', '運輸・郵便事務の職業'), ('34', '事務用機器操作の職業'), ('35', '▼販売の職業'), ('36', '商品販売の職業'), ('37', '販売類似の職業'), ('38', '営業の職業'), ('39', '▼サービスの職業'), ('40', '家庭生活支援サービスの職業'), ('41', '介護サービスの職業'), ('42', '保健医療サービスの職業'), ('43', '生活衛生サービスの職業'), ('44', '飲食物調理の職業'), ('45', '接客・給仕の職業'), ('46', '居住施設・ビル等の管理の職業'), ('47', 'その他のサービスの職業'), ('48', '▼保安の職業'), ('49', '自衛官'), ('50', '司法警察職員'), ('51', 'その他の保安の職業'), ('52', '▼農林漁業の職業'), ('53', '農業の職業'), ('54', '林業の職業'), ('55', '漁業の職業'), ('56', '▼生産工程の職業'), ('57', '生産設備制御・監視の職業(金属材料製造、金属加工、金属溶接・溶断)'), ('58', '生産設備制御・監視の職業(金属材料製造、金属加工、金属溶接・溶断を除く)'), ('59', '生産設備制御・監視の職業(機械組立)'), ('60', '金属材料製造、金属加工、金属溶接・溶断の職業'), ('61', '製品製造・加工処理の職業(金属材料製造、金属加工、金属溶接・溶断を除く'), ('62', '機械組立の職業'), ('63', '機械整備・修理の職業'), ('64', '製品検査の職業(金属材料製造、金属加工、金属溶接・溶断)'), ('65', '製品検査の職業(金属材料製造、金属加工、金属溶接・溶断を除く)'), ('66', '機械検査の職業'), ('67', '生産関連・生産類似の職業'), ('68', '▼輸送・機械運転の職業'), ('69', '鉄道運転の職業'), ('70', '自動車運転の職業'), ('71', '船舶・航空機運転の職業'), ('72', 'その他の輸送の職業'), ('73', '定置・建設機械運転の職業'), ('74', '▼建設・採掘の職業'), ('75', '建設躯体工事の職業'), ('76', '建設の職業(建設躯体工事の職業を除く)'), ('77', '電気工事の職業'), ('78', '土木の職業'), ('79', '採掘の職業'), ('80', '▼運搬・清掃・包装等の職業'), ('81', '運搬の職業'), ('82', '清掃の職業'), ('83', '包装の職業'), ('84', 'その他の運搬・清掃・包装等の職業'), ('85', '▼職種分類外'), ('86', '芸能家'), ('87', '家政婦(夫)'), ('88', '配ぜん人'), ('89', '調理士'), ('90', 'モデル'), ('91', 'マネキン'), ('92', '技能実習生'), ('93', '医師'), ('94', '看護師'), ('95', '保育士') "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_share */ $table_name = 'tb_share'; $sql = "CREATE TABLE IF NOT EXISTS `tb_share` ( `ID` int(10) unsigned NOT NULL auto_increment, `JOIN_ID` int(10) unsigned default NULL, `JOIN_TYPE` varchar(10) default NULL, `AGENT_TO` int(10) unsigned default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_todo */ $table_name = 'tb_todo'; $sql = "CREATE TABLE IF NOT EXISTS tb_todo (TODO_ID INT AUTO_INCREMENT PRIMARY KEY, LOGIN_NAME VARCHAR(200), TODO_DATE DATETIME, MEMO TEXT, TARGET VARCHAR(200), CONTENTS TEXT, PRIORITY VARCHAR(200), CATEGORY VARCHAR(200), CANDIDATE_ID INT, STAFF_ID INT, APPLY_ID INT)"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_seminar */ $table_name = 'tb_seminar'; $sql = "CREATE TABLE IF NOT EXISTS `tb_seminar` ( `SEMINAR_ID` int(10) unsigned NOT NULL auto_increment, `TITLE` varchar(200) default NULL, `START_DATE` TEXT, `ACCEPT_DATE` TEXT, `CATEGORY_ID` int(10) unsigned default NULL, `STATUS_ID` int(10) unsigned default NULL, `PLACE_ID` int(10) unsigned default NULL, `CAPACITY` varchar(200) default NULL, `TARGET` TEXT, `FEE` varchar(200) default NULL, `BELONGING` TEXT, `WEB_LISTING` varchar(200) default NULL, `DETAIL` TEXT, `MEMO` TEXT, PRIMARY KEY (`SEMINAR_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_seminar_place */ $table_name = 'tb_seminar_place'; $sql = "CREATE TABLE IF NOT EXISTS `tb_seminar_place` ( `PLACE_ID` int(10) unsigned NOT NULL auto_increment, `PLACE_NAME` varchar(200) default NULL, `ADDRESS` TEXT, `STATION` TEXT, `MAP_URL` TEXT, PRIMARY KEY (`PLACE_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_seminar_category */ $table_name = 'tb_seminar_category'; $sql = "CREATE TABLE IF NOT EXISTS `tb_seminar_category` ( `CATEGORY_ID` int(10) unsigned NOT NULL auto_increment, `CATEGORY_NAME` varchar(200) default NULL, PRIMARY KEY (`CATEGORY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_seminar_status */ $table_name = 'tb_seminar_status'; $sql = "CREATE TABLE IF NOT EXISTS `tb_seminar_status` ( `STATUS_ID` int(10) unsigned NOT NULL auto_increment, `STATUS_NAME` varchar(200) default NULL, PRIMARY KEY (`STATUS_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_candidate_free_checkbox_item */ $table_name = 'tb_candidate_free_checkbox_item'; $sql = "CREATE TABLE IF NOT EXISTS tb_candidate_free_checkbox_item (ITEM_ID INT AUTO_INCREMENT PRIMARY KEY, CHECKBOX_ID INT, ITEM_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = ITEM_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_job_free_checkbox_item */ $table_name = 'tb_job_free_checkbox_item'; $sql = "CREATE TABLE IF NOT EXISTS tb_job_free_checkbox_item (ITEM_ID INT AUTO_INCREMENT PRIMARY KEY, CHECKBOX_ID INT, ITEM_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = ITEM_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_company_free_checkbox_item */ $table_name = 'tb_company_free_checkbox_item'; $sql = "CREATE TABLE IF NOT EXISTS tb_company_free_checkbox_item (ITEM_ID INT AUTO_INCREMENT PRIMARY KEY, CHECKBOX_ID INT, ITEM_NAME VARCHAR(200))"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = ITEM_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_state_category */ $table_name = 'tb_state_category'; // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = STATE_CATEGORY_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'REPLACE INTO tb_state_category (STATE_CATEGORY_ID, STATE_NAME, CATEGORY, POSITION) VALUES (99, "在籍確認完了", "default", 990)'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_schedule_type */ $table_name = 'tb_schedule_type'; $sql = "CREATE TABLE IF NOT EXISTS `tb_schedule_type` ( `TYPE_ID` int(10) unsigned NOT NULL auto_increment, `TYPE_NAME` varchar(200) default NULL, PRIMARY KEY (`TYPE_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_prefecture */ $table_name = 'tb_prefecture'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_prefecture` ( `PREFECTURE_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `PREFECTURE_NAME` VARCHAR(100) NOT NULL DEFAULT '', PRIMARY KEY (`PREFECTURE_ID`) ) ENGINE = MYISAM"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_prefecture` (`PREFECTURE_ID`,`PREFECTURE_NAME`) VALUES (1, '北海道'), (2, '青森県'), (3, '岩手県'), (4, '宮城県'), (5, '秋田県'), (6, '山形県'), (7, '福島県'), (8, '茨城県'), (9, '栃木県'), (10, '群馬県'), (11, '埼玉県'), (12, '千葉県'), (13, '東京都'), (14, '神奈川県'), (15, '新潟県'), (16, '富山県'), (17, '石川県'), (18, '福井県'), (19, '山梨県'), (20, '長野県'), (21, '岐阜県'), (22, '静岡県'), (23, '愛知県'), (24, '三重県'), (25, '滋賀県'), (26, '京都府'), (27, '大阪府'), (28, '兵庫県'), (29, '奈良県'), (30, '和歌山県'), (31, '鳥取県'), (32, '島根県'), (33, '岡山県'), (34, '広島県'), (35, '山口県'), (36, '徳島県'), (37, '香川県'), (38, '愛媛県'), (39, '高知県'), (40, '福岡県'), (41, '佐賀県'), (42, '長崎県'), (43, '熊本県'), (44, '大分県'), (45, '宮崎県'), (46, '鹿児島県'), (47, '沖縄県'), (48, '海外') "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_response_category */ $table_name = 'tb_response_category'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sqls = array(); $sqls[] = "INSERT INTO tb_response_category(CATEGORY_ID, CATEGORY_NAME) VALUES (1, '初回レスあり'), (2, '初回レスなし'), (3, '初回面談アレンジ'), (4, '初回面談完了'), (5, '初回面談キャンセル'), (6, '面談アレンジ'), (7, '面談完了'), (8, '面談キャンセル'), (9, 'メール'), (10, '電話'), (11, '案件紹介中'), (12, '転職保留'), (13, 'デッド') "; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = CATEGORY_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } $result_sms = mysqli_query($conn, sprintf('SELECT CATEGORY_ID FROM %s WHERE CATEGORY_NAME = "SMS"', $table_name)); $row_sms = mysqli_fetch_array($result_sms, MYSQLI_ASSOC); if ( $row_sms['CATEGORY_ID'] == '' ) { $result_max = mysqli_query($conn, sprintf('SELECT MAX(CATEGORY_ID) AS MAX_CATEGORY_ID FROM %s ', $table_name)); $row_max = mysqli_fetch_array($result_max, MYSQLI_ASSOC); Util::mysqli_real_query_le($conn, sprintf("INSERT INTO tb_response_category(CATEGORY_ID, CATEGORY_NAME) VALUES(%d, 'SMS')", $row_max['MAX_CATEGORY_ID'] + 1), $log_path); } /* tb_sql */ $table_name = 'tb_sql'; /* 直近100件以前のレコードを削除 */ $sql = "DELETE a FROM tb_sql a LEFT JOIN (SELECT `ID` FROM tb_sql ORDER BY `ID` DESC LIMIT 100) b ON a.ID = b.ID WHERE b.ID IS NULL"; Util::mysqli_real_query_le($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'SQL', "LONGTEXT", array('Type' => 'longtext')); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_staff_response */ $table_name = 'tb_staff_response'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MAIL_ID', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_report */ $table_name = 'tb_report'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_report` ( `REPORT_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `REPORT_TYPE` VARCHAR(45) NOT NULL, `FILE_NAME` VARCHAR(45) NOT NULL, `SHEET_NAME` VARCHAR(45) NOT NULL, `FILE_BINARY` LONGBLOB NOT NULL, PRIMARY KEY (`REPORT_ID`) ) ENGINE=MyISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'GLUE', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'DEFAULT_REPORT_NO', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'PROTECT_PW', "VARCHAR(50) DEFAULT NULL"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_report_type */ $table_name = 'tb_report_type'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_report_type` ( `REPORT_TYPE_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `REPORT_TYPE` VARCHAR(45) NOT NULL, `REPORT_TYPE_JA` VARCHAR(45) NOT NULL, `SEQ` INTEGER UNSIGNED NOT NULL, PRIMARY KEY (`REPORT_TYPE_ID`) ) ENGINE=MyISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); //アプライ帳票設定が未登録かを判定 $applyExistFlg = false; $sql = "SELECT COUNT(REPORT_TYPE_ID) AS X FROM tb_report_type WHERE REPORT_TYPE = 'applyDetail'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $applyExistFlg = true; } // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO tb_report_type(REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ("JobDetail", "求人票", 1) , ("CandidateDetail", "キャンディデイト票", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 請求書カスタマイズ $sql = 'REPLACE INTO tb_report_type(REPORT_TYPE_ID, REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ( 3, "salesDetail", "請求書", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // アプライカスタマイズ $sql = 'REPLACE INTO tb_report_type(REPORT_TYPE_ID, REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ( 4, "applyDetail", "推薦状", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 契約書カスタマイズ $sql = 'REPLACE INTO tb_report_type(REPORT_TYPE_ID, REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ( 5, "assignmentDetail", "契約書", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 派遣請求書カスタマイズ $sql = 'REPLACE INTO tb_report_type(REPORT_TYPE_ID, REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ( 6, "hakenDetail", "派遣請求書", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_type(REPORT_TYPE_ID, REPORT_TYPE, REPORT_TYPE_JA, SEQ) VALUES ( 7, "companyDetail", "基本契約書", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_report_relation */ $table_name = 'tb_report_relation'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_report_relation` ( `REPORT_TYPE` VARCHAR(45) NOT NULL, `TABLE_NAME` VARCHAR(45) NOT NULL, `SEQ` INTEGER UNSIGNED NOT NULL, PRIMARY KEY (`REPORT_TYPE`, `TABLE_NAME`) ) ENGINE=MyISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ("JobDetail", "tb_job", 1) , ("JobDetail", "tb_company", 2) , ("CandidateDetail", "tb_candidate", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 請求書カスタマイズ $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "salesDetail", "tb_bill", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "salesDetail", "tb_sales", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "salesDetail", "tb_candidate", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "salesDetail", "tb_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "salesDetail", "tb_job", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // アプライカスタマイズ $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "applyDetail", "tb_candidate", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "applyDetail", "tb_company", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "applyDetail", "tb_job", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "applyDetail", "tb_apply", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 契約書カスタマイズ $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_candidate", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_company", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_staff", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_billing_dst", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_fee", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakensaki", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakensaki_manager", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakensaki_department", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakensaki_kujo", 11)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_commander", 12)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_job", 13)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_job", 14)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_apply", 15)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_assignment", 16)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) // VALUES ( "assignmentDetail", "tb_mghaken_kujo", 14)'; // Util::mysqli_real_query_le($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = "DELETE FROM tb_report_relation WHERE TABLE_NAME = 'tb_mghaken_kujo'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakenmoto", 17)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakenmoto_manager", 18)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_hakenmoto_kujo", 19)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) // VALUES ( "assignmentDetail", "tb_mghaken_jigyounushi", 17)'; // Util::mysqli_real_query_le($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = "DELETE FROM tb_report_relation WHERE TABLE_NAME = 'tb_mghaken_jigyounushi'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_config", 20)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_haken_config", 21)'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 派遣請求書カスタマイズ $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_candidate", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_company", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_billing_dst", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_fee", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_hakensaki", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_hakensaki_kujo", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_commander", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_job", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_job", 11)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_apply", 12)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_assignment", 13)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_demand_receipt", 14)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_demand_receipt_detail", 15)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_hakenmoto", 16)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_mghaken_hakenmoto_kujo", 17)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_config", 18)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "hakenDetail", "tb_haken_config", 19)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "assignmentDetail", "tb_mghaken_organization", 20)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_job", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_company", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_company", 4)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "CandidateDetail", "tb_mghaken_candidate", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_staff", 5)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakenmoto", 6)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakenmoto_kujo", 7)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakenmoto_manager", 8)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakensaki_kujo", 9)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakensaki", 10)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakensaki_department", 11)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_hakensaki_manager", 12)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_commander", 13)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_billing_dst", 14)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_fee", 15)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "JobDetail", "tb_mghaken_organization", 16)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "companyDetail", "tb_company", 1)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "companyDetail", "tb_mghaken_company", 2)'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_report_relation(REPORT_TYPE, TABLE_NAME, SEQ) VALUES ( "companyDetail", "tb_mghaken_hakenmoto", 3)'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_report_cell */ $table_name = 'tb_report_cell'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_report_cell` ( `CELL_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `REPORT_ID` INTEGER UNSIGNED NOT NULL, `CELL_ADDRESS` VARCHAR(45) NOT NULL, `TABLE_NAME` VARCHAR(45) NOT NULL, `COL_NAME` VARCHAR(45) NOT NULL, PRIMARY KEY(`CELL_ID`) ) ENGINE = MYISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'SHEET_ID', "int DEFAULT NULL"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPEND_TEXT', "text DEFAULT NULL"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } //契約書更新 $sql = "UPDATE tb_report_cell SET TABLE_NAME='tb_mghaken_hakenmoto_manager' WHERE TABLE_NAME='tb_mghaken_hakenmoto' AND COL_NAME IN ('PERSON','DEPARTMENT','POSITION','TEL')"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE tb_report_cell SET COL_NAME='ADDRESS1' WHERE TABLE_NAME='tb_mghaken_hakenmoto' AND COL_NAME ='ADDRESS'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE tb_report_cell SET TABLE_NAME='tb_mghaken_hakensaki_manager' WHERE TABLE_NAME='tb_mghaken_hakensaki' AND COL_NAME IN ('PERSON','DEPARTMENT','POSITION','TEL')"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE tb_report_cell SET TABLE_NAME='tb_mghaken_hakensaki_department' WHERE TABLE_NAME='tb_mghaken_hakensaki' AND COL_NAME IN ('DIVISION','SECTION')"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE tb_report_cell SET COL_NAME='ADDRESS1' WHERE TABLE_NAME='tb_mghaken_hakensaki' AND COL_NAME ='ADDRESS'"; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_report_sheet */ $table_name = 'tb_report_sheet'; $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_report_sheet` ( `SHEET_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `REPORT_ID` INTEGER UNSIGNED NOT NULL, `SHEET_NAME` varchar(255), PRIMARY KEY(`SHEET_ID`) ) ENGINE = MYISAM;'; Util::mysqli_real_query_l($conn, $sql, $log_path); if ( !$table_exists ) { $sql = 'SELECT * FROM tb_report'; $rs = mysqli_query($conn, $sql); $cells = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $sql = "INSERT INTO tb_report_sheet(REPORT_ID, SHEET_NAME) VALUES (?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "is", $row['REPORT_ID'], $row['SHEET_NAME']); mysqli_stmt_execute($stmt); $id = mysqli_insert_id($conn); $sql = "UPDATE tb_report_cell SET SHEET_ID = {$id} WHERE REPORT_ID = {$row['REPORT_ID']}"; mysqli_query($conn, $sql); } // tb_report.SHEET_NAMEを削除 $table_name = 'tb_report'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('DROP', "SHEET_NAME"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns, null); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } // 推薦状初回作成 if($applyExistFlg) { $values = array(); $values['REPORT_TYPE'] = 'applyDetail'; $values['FILE_NAME'] = '推薦状.xls'; $report_id = Util::mysqli_insert($conn, 'tb_report', $values); $file_sjis = mb_convert_encoding('.\templates\推薦状.xls', 'SJIS-win'); $set = array('FILE_BINARY' => $file_sjis); $where = array('REPORT_ID' => $report_id); Util::mysqli_update_bin($conn, 'tb_report', $set, $where); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'A5', 'tb_company', 'COMPANY_NAME')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'A9', 'tb_candidate', 'CANDIDATE_NAME')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'BF10', 'tb_candidate', 'LAST_SCHOOL')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'BF11', 'tb_candidate', 'LAST_COURSE')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'O14', 'tb_candidate', 'CIRCUMSTANCE')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'BF17', 'tb_candidate', 'LAST_COMPANY')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'BF18', 'tb_candidate', 'LAST_JOB_DEPARTMENT')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'BF19', 'tb_candidate', 'LAST_POSITION')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'H17', 'tb_candidate', 'LAST_JOB_MEMO')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'H26', 'tb_candidate', 'REASON')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'O32', 'tb_candidate', 'HOPE_FEE')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'O33', 'tb_candidate', 'CHANGE_TIME')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'H35', 'tb_candidate', 'QUALIFICATION')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = sprintf("INSERT INTO tb_report_cell(REPORT_ID, CELL_ADDRESS, TABLE_NAME, COL_NAME) VALUES (%d, 'H39', 'tb_candidate', 'FIGURE')" , $report_id); Util::mysqli_real_query_le($conn, $sql, $log_path); // tb_report_sheet $sql = sprintf("INSERT INTO tb_report_sheet(REPORT_ID, SHEET_NAME) VALUES (%s, '推薦状')", $report_id); mysqli_query($conn, $sql); $id = mysqli_insert_id($conn); $sql = "UPDATE tb_report_cell SET SHEET_ID = {$id} WHERE REPORT_ID = {$report_id}"; mysqli_query($conn, $sql); } /* tb_table */ $table_name = 'tb_table'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_table` ( `TABLE_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `TABLE_NAME` VARCHAR(45) NOT NULL, `TABLE_NAME_JA` VARCHAR(45) NOT NULL, PRIMARY KEY(`TABLE_ID`) ) ENGINE = MYISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO tb_table(TABLE_NAME, TABLE_NAME_JA) VALUES ("tb_job", "求人案件") , ("tb_company", "会社情報") , ("tb_candidate", "キャンディデイト") , ("tb_apply", "アプライ")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 4, "tb_apply", "アプライ")'; // 請求書カスタマイズ Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 5, "tb_bill", "請求書")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 6, "tb_sales", "売上")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 7, "tb_mghaken_candidate", "派遣用スタッフ")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 8, "tb_mghaken_company", "派遣用会社情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 9, "tb_mghaken_billing_dst", "請求先")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 10, "tb_mghaken_fee", "料金情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 11, "tb_mghaken_hakensaki", "派遣先")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 12, "tb_mghaken_hakensaki_manager", "派遣先責任者")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 13, "tb_mghaken_hakensaki_department", "派遣先就業部署")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 14, "tb_mghaken_hakensaki_kujo", "派遣先苦情処理申立先")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 15, "tb_mghaken_commander", "指揮命令者")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 16, "tb_mghaken_job", "派遣用求人案件")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 17, "tb_mghaken_assignment", "契約")'; Util::mysqli_real_query_le($conn, $sql, $log_path); // $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) // VALUES ( 16, "tb_mghaken_kujo", "苦情")'; // Util::mysqli_real_query_le($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = "DELETE FROM tb_table WHERE TABLE_NAME = 'tb_mghaken_kujo'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 18, "tb_mghaken_hakenmoto", "派遣元")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 19, "tb_mghaken_hakenmoto_manager", "派遣元責任者")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 20, "tb_mghaken_hakenmoto_kujo", "派遣元苦情処理申立先")'; Util::mysqli_real_query_le($conn, $sql, $log_path); // $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) // VALUES ( 19, "tb_mghaken_jigyounushi", "事業主")'; // Util::mysqli_real_query_le($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = "DELETE FROM tb_table WHERE TABLE_NAME = 'tb_mghaken_jigyounushi'"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 21, "tb_config", "御社情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 22, "tb_haken_config", "派遣用御社情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 派遣請求書カスタマイズ $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 21, "tb_mghaken_assignment", "契約")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 22, "tb_mghaken_demand_receipt", "請求情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 23, "tb_mghaken_demand_receipt_detail", "請求情報詳細")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 24, "tb_mghaken_used_paid_holiday", "有給休暇")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 25, "tb_mghaken_result_append", "過不足金")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 26, "tb_mghaken_result", "実績")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 27, "tb_mghaken_kyuyo", "給与情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 28, "tb_mghaken_bank", "銀行マスタ")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 29, "tb_mghaken_organization", "組織単位情報")'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'REPLACE INTO tb_table( TABLE_ID, TABLE_NAME, TABLE_NAME_JA) VALUES ( 30, "tb_staff", "会社担当者")'; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_col */ $table_name = 'tb_col'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_col` ( `COL_ID` INTEGER UNSIGNED NOT NULL AUTO_INCREMENT, `TABLE_NAME` VARCHAR(45) NOT NULL, `COL_NAME` VARCHAR(45) NOT NULL, `COL_NAME_JA` VARCHAR(45) NOT NULL, `SEQ` INTEGER UNSIGNED NOT NULL, PRIMARY KEY(`COL_ID`) ) ENGINE = MYISAM;'; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルを空にする $sql = 'DELETE FROM tb_col'; Util::mysqli_real_query_le($conn, $sql, $log_path); // マスタ(tsvファイル)をインポート $tsv_path = $o_smarty->template_dir . DIRECTORY_SEPARATOR . 'tb_col.tsv'; $sql = sprintf('LOAD DATA LOCAL INFILE "%s" INTO TABLE `tb_col`' , mysqli_real_escape_string($conn, $tsv_path) ); Util::mysqli_real_query_le($conn, $sql, $log_path); // 追加分の自由項目を追加 if ( Util::tableExists(Util::getConn(DB_TYPE_LOCAL), 'tb_free_item_limit_config') ) { $company = new Company(); $sql = 'SELECT MAX(SEQ) as max_seq FROM tb_col WHERE TABLE_NAME = "tb_company"'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $seq = $row['max_seq']; $colNameJas = array( 'Input' => 'テキストボックス', 'Select' => 'プルダウン', 'Textarea' => 'テキストエリア', 'Checkbox' => 'チェックボックス' ); foreach ( $company->getFreeItemTypes() as $type ) { for ( $i = 1; $i <= $company->getFreeItemLimit($type); $i++ ) { $col = $company->getColumnName($type, $i); $sql = "SELECT COUNT(*) as cnt FROM tb_col WHERE COL_NAME = '{$col}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['cnt'] == 0 ) { $seq++; $sql = "INSERT INTO tb_col(TABLE_NAME, COL_NAME, COL_NAME_JA, SEQ) VALUES ('tb_company', '{$col}', '{$colNameJas[$type]}{$i}', {$seq})"; mysqli_query($conn, $sql); } } } } /* tb_rounding */ $table_name = 'tb_rounding'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_rounding` ( `ROUNDING` varchar(15) NOT NULL default '', `ROUNDING_JA` varchar(15) NOT NULL default '', `SEQ` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`ROUNDING`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $tsv_path = $o_smarty->template_dir . DIRECTORY_SEPARATOR . 'tb_rounding.tsv'; $sql = sprintf('LOAD DATA LOCAL INFILE "%s" INTO TABLE `tb_rounding`' , mysqli_real_escape_string($conn, $tsv_path) ); Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_bill */ $table_name = 'tb_bill'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'DEFAULT_ROUNDING', "VARCHAR(15) NOT NULL DEFAULT 'round_off'"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_media */ $table_name = 'tb_media'; $sqls = array(); $sqls[] = 'UPDATE tb_media SET MEDIA_NAME = "[en]社会人の転職情報(求人企業)" WHERE MEDIA_NAME = "[en]社会人の転職情報(通常)"'; foreach ($sqls as $sql) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(*) AS X FROM tb_media WHERE MEDIA_NAME = 'マイナビ転職エージェントサーチ'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); // マイナビ転職エージェントサーチが存在しなかったら挿入する if ( $row['X'] == 0 ) { $sql = 'INSERT INTO tb_media (MEDIA_NAME) VALUES ("マイナビ転職エージェントサーチ")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "SELECT COUNT(*) AS X FROM tb_media WHERE MEDIA_NAME = 'キャリアカーバー'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ($row['X'] == 0) { $sql = 'INSERT INTO tb_media (MEDIA_NAME) VALUES ("キャリアカーバー")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_search_criteria */ $table_name = 'tb_search_criteria'; $sql = "CREATE TABLE IF NOT EXISTS `tb_search_criteria` ( CRITERIA_ID int unsigned NOT NULL auto_increment, LOGIN_NAME varchar(50) NOT NULL default '', CRITERIA_MODE varchar(50) NOT NULL default '', CRITERIA_NAME varchar(250) NOT NULL default '', CRITERIA_URL text NOT NULL, REGISTER_DATE datetime NOT NULL, UPDATE_DATE datetime NOT NULL, PRIMARY KEY (CRITERIA_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_signature */ $table_name = 'tb_signature'; $sql = "CREATE TABLE tb_signature ( SIGNATURE_ID int(11) NOT NULL auto_increment, SIGNATURE_TITLE varchar(100) default '', SIGNATURE text, LOGIN_NAME varchar(45) default '', IS_DEFAULT tinyint(1) unsigned default '0', PRIMARY KEY (SIGNATURE_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_geo_location */ $table_name = 'tb_geo_location'; $sql = "CREATE TABLE tb_geo_location ( GEO_ID int(10) unsigned NOT NULL auto_increment, DATA_TYPE int(10) unsigned default '0', FOREIGN_ID int(10) unsigned default '0', ADDRESS longtext, LATITUDE decimal(9,6) default '0.000000', LONGITUDE decimal(9,6) default '0.000000', GEOMETRY point NOT NULL default '', UPDATE_DATE datetime default '0000-00-00 00:00:00', PRIMARY KEY (GEO_ID), UNIQUE KEY Index_7 (DATA_TYPE,FOREIGN_ID), KEY Index_1 (DATA_TYPE), KEY Index_2 (LATITUDE), KEY Index_3 (LONGITUDE), KEY Index_4 (LATITUDE,LONGITUDE), KEY Index_6 (FOREIGN_ID), SPATIAL KEY Index_5 (GEOMETRY(32)) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_import_setting */ $table_name = 'tb_import_setting'; $table_exists = Util::tableExists($conn, $table_name); if ($table_exists) { $sql = 'UPDATE tb_import_setting SET IMPORT_TARGET = REPLACE(IMPORT_TARGET , "キャンディデイト","candidate")'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'UPDATE tb_import_setting SET IMPORT_TARGET = REPLACE(IMPORT_TARGET , "スタッフ","candidate")'; Util::mysqli_real_query_l($conn, $sql, $log_path); } else { $sql = "CREATE TABLE IF NOT EXISTS `tb_import_setting` ( `IMPORT_SETTING_ID` int unsigned NOT NULL auto_increment, `IMPORT_SETTING_NAME` varchar(50) NOT NULL default '', `IMPORT_TARGET` varchar(20) NOT NULL default '', `FILE_TYPE` varchar(10) NOT NULL default 'csv', `IGNORE_LINES` tinyint unsigned NOT NULL default 1, PRIMARY KEY (`IMPORT_SETTING_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); } $table_name = 'tb_import_setting'; $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'IMPORT_TARGET', 'VARCHAR(255) NOT NULL DEFAULT ""'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_import_setting_detail */ $table_name = 'tb_import_setting_detail'; $sql = "CREATE TABLE IF NOT EXISTS `tb_import_setting_detail` ( `IMPORT_SETTING_DETAIL_ID` int unsigned NOT NULL auto_increment, `IMPORT_SETTING_ID` int unsigned default NULL, `TABLE_NAME` varchar(45) NOT NULL default '', `COL_NAME` varchar(45) NOT NULL default '', `PREFIX` varchar(255) NOT NULL default '', `CSV_COL` varchar(5) NOT NULL default '', `SUFFIX` varchar(50) NOT NULL default '', PRIMARY KEY (`IMPORT_SETTING_DETAIL_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_import_setting_change_list */ $sql = 'DROP TABLE IF EXISTS `tb_import_setting_change_list`'; $ret = mysqli_real_query($conn, $sql); /* tb_import_setting_replacement */ $table_name = 'tb_import_setting_replacement'; $table_exists = Util::tableExists($conn, $table_name); if ($table_exists) { $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MODE', "VARCHAR(50) DEFAULT ''"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } else { $sql = "CREATE TABLE IF NOT EXISTS `tb_import_setting_replacement` ( `REPLACEMENT_ID` int(10) unsigned NOT NULL auto_increment, `IMPORT_SETTING_DETAIL_ID` int(10) NOT NULL, `VALUE_FROM` varchar(200) NOT NULL, `VALUE_TO` varchar(200), `MODE` varchar(50), `POSITION` int(10) unsigned, PRIMARY KEY (`REPLACEMENT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_geo_location_contains_temp */ $table_name = 'tb_geo_location_contains_temp'; $sql = "CREATE TABLE tb_geo_location_contains_temp ( ID bigint(20) unsigned NOT NULL auto_increment, SESSION_ID varchar(50) NOT NULL default '', FOREIGN_ID int(10) unsigned NOT NULL default '0', DISTANCE double NOT NULL default '0', UPDATE_DATE datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (ID), KEY Index_2 (SESSION_ID), KEY Index_4 (FOREIGN_ID), KEY Index_5 TYPE BTREE (DISTANCE) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mypage_data */ $table_name = 'tb_mypage_data'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_mypage_data` ( MYPAGE_DATA_ID int unsigned NOT NULL auto_increment, LOGIN_NAME varchar(50) NOT NULL default '', TYPE varchar(50) NOT NULL default '', DISPLAY_ITEMS text NOT NULL default '', REGISTER_DATE datetime NOT NULL default '0000-00-00 00:00:00', UPDATE_DATE datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (MYPAGE_DATA_ID) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO tb_mypage_data(LOGIN_NAME, TYPE, DISPLAY_ITEMS) VALUES ("all", "candidate", ":CANDIDATE.CandidateId\n:CANDIDATE.StateName\n名前:CANDIDATE.CandidateName\nステータス:CANDIDATE.StateName\n年齢:CANDIDATE.Age\n性別:CANDIDATE.Sex\n") , ("all", "matching", ":MATCHING.MatchingId\n名前:CANDIDATE.CandidateName\n会社名:COMPANY.CompanyName\n求人番号:JOB.JobId\n職種分類:JOB.JobCategory\n") , ("all", "apply", ":APPLY.ApplyId\n名前:CANDIDATE.CandidateName\n会社名:COMPANY.CompanyName\n求人番号:JOB.JobId\n職種分類:JOB.JobCategory\nアプライ日時:APPLY.ApplyDate\n段階:APPLY.Step\n結果:APPLY.Result\n")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'UPDATE tb_mypage_data SET DISPLAY_ITEMS = CONCAT(DISPLAY_ITEMS,"段階:MATCHING.State\n") WHERE TYPE = "matching" AND DISPLAY_ITEMS NOT LIKE "%段階:MATCHING.State\n%"'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'UPDATE tb_mypage_data SET DISPLAY_ITEMS = REPLACE(DISPLAY_ITEMS, "名前:CANDIDATE.CandidateName\n","名前:CANDIDATE.CandidateName\nキャンディデイト担当:CANDIDATE.AgentName\n") WHERE TYPE = "matching" AND DISPLAY_ITEMS NOT LIKE "%キャンディデイト担当:CANDIDATE.AgentName\n%"'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'UPDATE tb_mypage_data SET DISPLAY_ITEMS = REPLACE(DISPLAY_ITEMS , "求人番号:JOB.JobId\n","求人番号:JOB.JobId\n求人担当:JOB.AgentName\n") WHERE TYPE = "matching" AND DISPLAY_ITEMS NOT LIKE "%求人担当:JOB.AgentName\n%"'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'UPDATE tb_mypage_data SET DISPLAY_ITEMS = REPLACE(DISPLAY_ITEMS , "アプライ日時","アプライ日")'; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_state_step_default_action */ $table_name = 'tb_state_step_default_action'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE tb_state_step_default_action ( ACTION_ID int(10) unsigned NOT NULL auto_increment, CATEGORY varchar(45) NOT NULL default '', NAME varchar(45) NOT NULL default '', ORDER_NO int(10) unsigned NOT NULL default '0', ACTION_NAME varchar(45) NOT NULL default '', UPDATE_DATE datetime NOT NULL default '0000-00-00 00:00:00', PRIMARY KEY (ACTION_ID), KEY Index_3 TYPE BTREE (NAME), KEY Index_4 TYPE BTREE (CATEGORY) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'DELETE from tb_state_step_default_action WHERE ACTION_ID < 100'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = " REPLACE INTO tb_state_step_default_action VALUES (1,'candidate','登録未返答',1,'メール','2012-07-25 00:00:00') ,(2,'candidate','登録未返答',2,'電話','2012-07-25 00:00:00') ,(3,'candidate','初回レスなし要フォロー',1,'レスあり','2012-07-25 00:00:00') ,(4,'candidate','初回レスあり',1,'面談','2012-07-25 00:00:00') ,(5,'candidate','初回面談アレンジ',1,'完了','2012-07-25 00:00:00') ,(6,'candidate','初回面談アレンジ',2,'キャンセル','2012-07-25 00:00:00') ,(7,'candidate','初回面談完了',1,'マッチング','2012-07-25 00:00:00') ,(8,'candidate','案件紹介中',1,'アプライ','2012-07-25 00:00:00') ,(9,'candidate','アプライ',1,'アプライ','2012-07-25 00:00:00') ,(10,'candidate','入社',1,'売上','2012-07-25 00:00:00') ,(11,'candidate','売上計上',1,'請求','2012-07-25 00:00:00') ,(12,'candidate','請求',1,'入金','2012-07-25 00:00:00') ,(13,'candidate','転職保留',1,'アプライ','2012-07-25 00:00:00') ,(14,'candidate','転職保留',2,'デッド','2012-07-25 00:00:00') ,(15,'matching','自身未確認',1,'確認','2016-04-04 00:00:00') ,(16,'matching','自身未確認',2,'アプライ','2016-04-04 00:00:00') ,(17,'matching','自身未確認',3,'辞退','2016-04-04 00:00:00') ,(18,'matching','自身確認済',1,'アプライ','2016-04-04 00:00:00') ,(19,'matching','自身確認済',2,'辞退','2016-04-04 00:00:00') ,(21,'apply','案件紹介紹介済',1,'書類','2012-07-25 00:00:00') ,(22,'apply','案件紹介紹介済',3,'会社内推薦','2012-07-25 00:00:00') ,(23,'apply','案件紹介紹介済',4,'辞退','2012-07-25 00:00:00') ,(24,'apply','会社内推薦推薦済',1,'書類','2012-07-25 00:00:00') ,(25,'apply','会社内推薦推薦済',3,'辞退','2012-07-25 00:00:00') ,(26,'apply','会社内推薦推薦済',4,'不合格','2012-07-25 00:00:00') ,(27,'apply','書類結果待ち',1,'1次','2012-07-25 00:00:00') ,(28,'apply','書類結果待ち',2,'不合格','2012-07-25 00:00:00') ,(29,'apply','書類合格',1,'1次','2012-07-25 00:00:00') ,(30,'apply','筆記結果待ち',1,'1次','2012-07-25 00:00:00') ,(31,'apply','筆記結果待ち',2,'不合格','2012-07-25 00:00:00') ,(32,'apply','筆記合格',1,'1次','2012-07-25 00:00:00') ,(33,'apply','1次結果待ち',1,'2次','2012-07-25 00:00:00') ,(34,'apply','1次結果待ち',3,'不合格','2012-07-25 00:00:00') ,(35,'apply','1次合格',1,'2次','2012-07-25 00:00:00') ,(36,'apply','2次結果待ち',1,'3次','2012-07-25 00:00:00') ,(37,'apply','2次結果待ち',3,'不合格','2012-07-25 00:00:00') ,(38,'apply','2次合格',1,'3次','2012-07-25 00:00:00') ,(39,'apply','3次結果待ち',1,'4次','2012-07-25 00:00:00') ,(40,'apply','3次結果待ち',3,'不合格','2012-07-25 00:00:00') ,(41,'apply','3次合格',1,'4次','2012-07-25 00:00:00') ,(42,'apply','4次結果待ち',1,'5次','2012-07-25 00:00:00') ,(43,'apply','4次結果待ち',3,'不合格','2012-07-25 00:00:00') ,(44,'apply','4次合格',1,'5次','2012-07-25 00:00:00') ,(45,'apply','5次結果待ち',1,'6次','2012-07-25 00:00:00') ,(46,'apply','5次結果待ち',3,'不合格','2012-07-25 00:00:00') ,(47,'apply','5次合格',1,'6次','2012-07-25 00:00:00') ,(48,'apply','6次結果待ち',1,'最終','2012-07-25 00:00:00') ,(49,'apply','6次結果待ち',2,'不合格','2012-07-25 00:00:00') ,(50,'apply','6次合格',1,'最終','2012-07-25 00:00:00') ,(51,'apply','最終面接結果待ち',1,'内定','2012-07-25 00:00:00') ,(52,'apply','最終面接結果待ち',2,'不合格','2012-07-25 00:00:00') ,(53,'apply','最終面接合格',1,'内定','2012-07-25 00:00:00') ,(54,'apply','最終面接合格',2,'辞退','2012-07-25 00:00:00') ,(55,'apply','最終面接内定',1,'入社','2012-07-25 00:00:00') ,(56,'apply','最終面接内定',2,'辞退','2012-07-25 00:00:00') ,(57,'apply','1次結果待ち',2,'最終','2015-04-29 00:00:00') ,(58,'apply','1次合格',2,'最終','2015-04-29 00:00:00') ,(59,'apply','2次結果待ち',2,'最終','2015-04-29 00:00:00') ,(60,'apply','2次合格',2,'最終','2015-04-29 00:00:00') ,(61,'apply','3次結果待ち',2,'最終','2015-04-29 00:00:00') ,(62,'apply','3次合格',2,'最終','2015-04-29 00:00:00') ,(63,'apply','4次結果待ち',2,'最終','2015-04-29 00:00:00') ,(64,'apply','4次合格',2,'最終','2015-04-29 00:00:00') ,(65,'apply','5次結果待ち',2,'最終','2015-04-29 00:00:00') ,(66,'apply','5次合格',2,'最終','2015-04-29 00:00:00') ,(67,'apply','案件紹介紹介済',2,'筆記','2015-04-29 00:00:00') ,(68,'apply','会社内推薦推薦済',2,'筆記','2015-04-29 00:00:00') ,(69,'candidate','登録未返答',3,'転職保留','2016-04-01 00:00:00') ,(70,'candidate','初回レスなし要フォロー',2,'転職保留','2016-04-01 00:00:00') ,(71,'candidate','初回レスあり',2,'転職保留','2016-04-01 00:00:00') ,(72,'candidate','初回面談アレンジ',3,'転職保留','2016-04-01 00:00:00') ,(73,'candidate','初回面談完了',2,'転職保留','2016-04-01 00:00:00') "; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_agent_advanced_operation */ $table_name = 'tb_agent_advanced_operation'; unset($table_exists); $table_exists = Util::tableExists($conn, $table_name); if ( !$table_exists ) { $sql = " CREATE TABLE IF NOT EXISTS tb_agent_advanced_operation ( ID int(10) unsigned NOT NULL auto_increment, CATEGORY_SORT_NO int(11) default NULL, CATEGORY varchar(45) NOT NULL default '', SORT_NO int(11) default NULL, NAME varchar(45) NOT NULL default '', DESCRIPTION text, WORKFLOW TINYINT(1) default 0 , REGISTER_DATE datetime default '0000-00-00 00:00:00', PRIMARY KEY (ID), KEY Index_2 (CATEGORY) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); }else{ $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKFLOW', "TINYINT(1) DEFAULT 0 AFTER DESCRIPTION"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } // 担当者変更追加初回時に一般権限付与するため、担当者変更の有無を取得 $isCandidateAgentUpdate = false; $sql = "SELECT count(ID) as X FROM tb_agent_advanced_operation WHERE CATEGORY = 'キャンディデイト' and NAME = '担当者変更'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $isCandidateAgentUpdate = true; } mysqli_free_result($rs); $isCompanyAgentUpdate = false; $sql = "SELECT count(ID) as X FROM tb_agent_advanced_operation WHERE CATEGORY = '会社' and NAME = '担当者変更'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $isCompanyAgentUpdate = true; } mysqli_free_result($rs); $isJobAgentUpdate = false; $sql = "SELECT count(ID) as X FROM tb_agent_advanced_operation WHERE CATEGORY = '求人' and NAME = '担当者変更'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $isJobAgentUpdate = true; } mysqli_free_result($rs); $sql = "SELECT EXISTS(SELECT 1 FROM tb_agent_advanced_operation WHERE CATEGORY = '派遣' AND NAME = '勤怠承認') AS IS_EXISTS"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $isUpdateEnablePermission = ($row['IS_EXISTS'] == 0); mysqli_free_result($rs); // 権限を与える項目設定(増えたらReplaceで追加) $sql = " REPLACE INTO tb_agent_advanced_operation VALUES (1,5,'アプライ',1,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(2,1,'キャンディデイト',1,'完全削除','データを完全に削除することを可能にします。', 0, '2013-01-24 00:00:00') ,(3,1,'キャンディデイト',2,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(4,1,'キャンディデイト',3,'検索結果CSV出力','検索結果をCSVで出力可能にします。', 0, '2013-01-24 00:00:00') ,(5,1,'キャンディデイト',4,'検索結果マスキングCSV出力','検索結果をマスキング(一部を隠した)CSVで出力可能にします。', 0, '2013-01-24 00:00:00') ,(6,1,'キャンディデイト',5,'検索結果CSV出力(エクスポート設定)','エクスポート設定で設定した列順で検索結果をCSV出力します。', 0, '2013-01-24 00:00:00') ,(7,1,'キャンディデイト',6,'一括メール送信','複数のキャンディデイト宛てに一括でメール送信することを可能にします。', 0, '2013-01-24 00:00:00') ,(8,1,'キャンディデイト',7,'検索結果への一括更新','検索結果に対して一括で更新をかけることを可能にします。', 0, '2013-01-24 00:00:00') ,(11,2,'会社',1,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(12,2,'会社',2,'検索結果CSV出力','検索結果をCSVで出力可能にします。', 0, '2013-01-24 00:00:00') ,(13,2,'会社',3,'検索結果CSV出力(エクスポート設定)','エクスポート設定で設定した列順で検索結果をCSV出力します。', 0, '2013-01-24 00:00:00') ,(14,2,'会社',4,'検索結果への一括更新','検索結果に対して一括で更新をかけることを可能にします。', 0, '2013-01-24 00:00:00') ,(15,4,'求人',1,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(16,4,'求人',2,'検索結果CSV出力','検索結果をCSVで出力可能にします。', 0, '2013-01-24 00:00:00') ,(17,4,'求人',3,'検索結果CSV出力(エクスポート設定)','エクスポート設定で設定した列順で検索結果をCSV出力します。', 0, '2013-01-24 00:00:00') ,(18,4,'求人',4,'検索結果への一括更新','検索結果に対して一括で更新をかけることを可能にします。', 0, '2013-01-24 00:00:00') ,(19,6,'売上',1,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(20,6,'売上',2,'検索結果CSV出力(エクスポート設定)','エクスポート設定で設定した列順で検索結果をCSV出力します。', 0, '2013-01-24 00:00:00') ,(21,7,'データ',1,'レポートの出力','データをレポートとして出力可能にします。', 0, '2013-01-24 00:00:00') ,(22,3,'会社担当者',1,'完全削除','データを完全に削除することを可能にします。', 0, '2016-03-01 00:00:00') ,(23,5,'アプライ',2,'アプライのインポート','共有している案件・キャンディデイトのアプライ情報をインポート可能にします。', 0, '2013-01-24 00:00:00') ,(24,8,'ヘッダー',1,'インポート設定','インポート設定を変更可能にします。', 0, '2013-01-24 00:00:00') ,(25,8,'ヘッダー',2,'プルダウン項目変更','プルダウン項目を変更可能にします。', 0, '2013-01-24 00:00:00') ,(26,8,'ヘッダー',4,'自由項目設定','自由項目設定を変更可能にします。', 0, '2013-01-24 00:00:00') ,(27,8,'ヘッダー',5,'出力項目設定','出力項目を変更可能にします。', 0, '2013-01-24 00:00:00') ,(28,8,'ヘッダー',7,'媒体連携設定','媒体連携設定を変更可能にします。', 0, '2013-01-24 00:00:00') ,(29,8,'ヘッダー',3,'御社情報設定','御社情報を変更可能にします。', 0, '2013-01-24 00:00:00') ,(30,9,'請求書',1,'請求書発行の申請','請求書発行申請を可能にします。', 1, '2013-02-18 00:00:00') ,(31,9,'請求書',2,'請求書発行の承認・拒否','請求書発行申請を承認・拒否することを可能にします。', 1, '2013-02-18 00:00:00') ,(32,9,'請求書',3,'請求書の発行','請求書を発行します。', 1, '2013-02-18 00:00:00') ,(33,9,'請求書',4,'入金の確認','入金確認済みのフラグ立てが可能になります。', 1, '2013-02-18 00:00:00') ,(34,6,'売上',3,'売上の登録・編集・削除','売上の登録・編集・削除を可能にします。', 1, '2013-02-18 00:00:00') ,(35,9,'請求書',5,'請求書フォーマットの変更','請求書フォーマットを変更可能にします。', 1, '2013-02-18 00:00:00') ,(36,10,'メール',3,'検索結果EXCEL出力','検索結果をEXCELで出力可能にします。', 0, '2013-02-28 00:00:00') ,(37,11,'派遣',1,'アラート','帳票未出力や、抵触日間際の契約を通知機能が利用可能になります。', 0, '2015-07-14 00:00:00') ,(38,11,'派遣',2,'引き当て','派遣求人に対し、マッチングするスタッフを引き当てが可能になります。', 0, '2015-07-14 00:00:00') ,(39,11,'派遣',3,'契約','締結された契約に対して、帳票出力などの管理が可能になります。', 0, '2015-07-14 00:00:00') ,(40,11,'派遣',4,'勤怠','スタッフが働いた実績、それによる給与の管理が可能になります。', 0, '2015-07-14 00:00:00') ,(41,11,'派遣',5,'売上','計上された売上に関して、請求書を発行したり入金の管理が可能になります。', 0, '2015-07-14 00:00:00') ,(42,11,'派遣',7,'給与','計上された売上を各期間ごとに管理し、税印や保険料の管理が可能になります。', 0, '2015-07-14 00:00:00') ,(43,11,'派遣',8,'データ','各社に対する売上状況を一覧表示できるようになります。', 0, '2015-07-14 00:00:00') ,(44,11,'派遣',9,'マスター','派遣元に関する情報を登録・編集することができるようになります。', 0, '2015-07-14 00:00:00') ,(45,11,'派遣',10,'マイナンバー閲覧','マイナンバーの閲覧を可能にします。', 0, '2015-10-16 00:00:00') ,(46,11,'派遣',11,'マイナンバー閲覧・編集','マイナンバーの閲覧・編集を可能にします。', 0, '2015-10-16 00:00:00') ,(47,3,'会社担当者',2,'検索結果Excel出力','検索結果をEXCELで出力可能にします。', 0, '2013-01-24 00:00:00') ,(48,3,'会社担当者',3,'検索結果CSV出力','検索結果をCSVで出力可能にします。', 0, '2016-02-25 00:00:00') ,(49,3,'会社担当者',4,'一括メール送信','複数の会社担当者宛てに一括でメール送信することを可能にします。', 0, '2016-02-25 00:00:00') ,(50,3,'会社担当者',5,'検索結果への一括更新','検索結果に対して一括で更新をかけることを可能にします。', 0, '2016-02-25 00:00:00') ,(51,10,'メール',2,'完全削除','データを完全に削除することを可能にします。', 0, '2016-03-04 00:00:00') ,(52,10,'メール',1,'ゴミ箱に入れる','メールをゴミ箱に入れることを可能にします。',0,'2016-09-07 00:00:00') ,(53,10,'メール',4,'検索結果への一括更新','検索結果に対して一括で更新をかけることを可能にします。',0,'2016-09-07 00:00:00') ,(54,1,'キャンディデイト',8,'担当者変更','担当者を変更可能にします。',0,'2016-09-07 00:00:00') ,(55,2,'会社',5,'担当者変更','担当者を変更可能にします。',0,'2016-09-07 00:00:00') ,(56,4,'求人',5,'担当者変更','担当者を変更可能にします。',0,'2016-09-07 00:00:00') ,(57,11,'派遣',12,'Workingood連携','Workingood連携を可能にします。', 0, '2016-10-07 00:00:00') ,(58,11,'派遣',13,'レポート','労働者派遣事業報告書の出力を可能にします。', 0, '2016-10-07 00:00:00') ,(59,11,'派遣',14,'前払い','前払いの登録・編集を可能にします。', 0, '2017-07-18 00:00:00') ,(60,9,'請求書',6,'返金の登録・編集','返金の登録・編集を可能にします。', 1, '2017-07-19 00:00:00') ,(61,9,'請求書',7,'返金の確認','返金の確認を可能にします。', 1, '2017-07-19 00:00:00') ,(62,8,'ヘッダー',6,'エクスポート設定','エクスポート設定を変更可能にします。', 0, '2017-12-25 00:00:00') ,(63, 11, '派遣', 6, '勤怠承認', '勤怠画面の実績承認を可能にします。', 0, '2018-01-10 00:00:00') ;"; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_agent_operation_permission */ $table_name = 'tb_agent_operation_permission'; $sql = " CREATE TABLE IF NOT EXISTS tb_agent_operation_permission ( ID int(10) unsigned NOT NULL auto_increment, LOGIN_NAME varchar(50) NOT NULL default '0', OPERATION_ID int(10) unsigned NOT NULL default '0', REGISTER_DATE datetime default '0000-00-00 00:00:00', PRIMARY KEY (ID), UNIQUE KEY Index_4 (LOGIN_NAME,OPERATION_ID), KEY Index_3 (OPERATION_ID), KEY Index_2 TYPE BTREE (LOGIN_NAME) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // 担当者変更追加初回時に一般権限の担当者に権限付与 if ( $isCandidateAgentUpdate || $isCompanyAgentUpdate || $isJobAgentUpdate || $isUpdateEnablePermission ) { $sql = "SELECT LOGIN_NAME FROM tb_agent WHERE ROLE = 'pro'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); while( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ){ if ( $isCandidateAgentUpdate ) { $sql = sprintf("INSERT INTO tb_agent_operation_permission(LOGIN_NAME, OPERATION_ID, REGISTER_DATE) VALUES ('%s', %d, now())", $row['LOGIN_NAME'], 54); Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( $isCompanyAgentUpdate ) { $sql = sprintf("INSERT INTO tb_agent_operation_permission(LOGIN_NAME, OPERATION_ID, REGISTER_DATE) VALUES ('%s', %d, now())", $row['LOGIN_NAME'], 55); Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( $isJobAgentUpdate ) { $sql = sprintf("INSERT INTO tb_agent_operation_permission(LOGIN_NAME, OPERATION_ID, REGISTER_DATE) VALUES ('%s', %d, now())", $row['LOGIN_NAME'], 56); Util::mysqli_real_query_le($conn, $sql, $log_path); } if ($isUpdateEnablePermission) { $sql = sprintf("INSERT INTO tb_agent_operation_permission(LOGIN_NAME, OPERATION_ID, REGISTER_DATE) VALUES ('%s', %d, now())", $row['LOGIN_NAME'], 63); Util::mysqli_real_query_le($conn, $sql, $log_path); } } mysqli_free_result($rs); } /* tb_mypage */ $table_name = 'tb_mypage'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS tb_mypage ( ID int(10) unsigned NOT NULL auto_increment, LOGIN_NAME varchar(50) NOT NULL default '', TYPE varchar(45) NOT NULL default '', GROUP_NO int(11) default NULL, COL_NO int(10) unsigned NOT NULL default '0', ROW_NO int(10) unsigned NOT NULL default '0', MAX_WIDTH int(10) unsigned NOT NULL default '120', MAX_STRING_LENGTH int(10) unsigned NOT NULL default '10', DISPLAY_ITEM varchar(45) NOT NULL default '', DISPLAY_NAME varchar(50) default NULL, IS_SORT tinyint(1) unsigned NOT NULL default '0', IS_LINK tinyint(1) unsigned NOT NULL default '0', UPDATE_DATE datetime default '0000-00-00 00:00:00', PRIMARY KEY (ID), KEY Index_3 (TYPE), KEY Index_2 TYPE BTREE (LOGIN_NAME,TYPE,GROUP_NO,COL_NO), KEY Index_4 TYPE BTREE (GROUP_NO,COL_NO) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO tb_mypage VALUES (1,'all','candidate',1,1,1,360,15,'tb_candidate.CANDIDATE_NAME','キャンディデイト',1,1,'2013-02-13 11:00:00') ,(2,'all','candidate',2,1,1,360,15,'tb_company.COMPANY_NAME','会社名',1,1,'2013-02-13 11:00:00') ,(3,'all','candidate',2,2,1,120,10,'tb_job.JOB_ID','求人番号',1,1,'2013-02-13 11:00:00') ,(4,'all','job',1,1,1,360,15,'tb_company.COMPANY_NAME','会社名',1,1,'2013-02-13 11:00:00') ,(5,'all','job',1,2,1,120,10,'tb_job.JOB_ID','求人番号',1,1,'2013-02-13 11:00:00') ,(6,'all','job',1,3,1,240,10,'tb_job.JOB_CATEGORY','職種分類',1,0,'2013-02-13 11:00:00') ,(7,'all','job',1,4,1,240,10,'tb_job.JOBTYPE','職種',1,0,'2013-02-13 11:00:00') ,(8,'all','job',2,1,1,360,15,'tb_candidate.CANDIDATE_NAME','キャンディデイト',1,0,'2013-02-13 11:00:00');"; Util::mysqli_real_query_le($conn, $sql, $log_path); } else { $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('CHANGE', 'NO', "COL_NO int(10) unsigned NOT NULL default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'ROW_NO', "int(10) unsigned NOT NULL default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_WIDTH', "int(10) unsigned NOT NULL default '120'"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_STRING_LENGTH', "int(10) unsigned NOT NULL default '10'"); $alter_columns[] = Util::createAlterColumn('ADD', 'IS_LINK', "tinyint(1) unsigned NOT NULL default '0'"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "UPDATE tb_mypage SET IS_LINK = 1 WHERE DISPLAY_ITEM IN ('tb_candidate.CANDIDATE_NAME','tb_company.COMPANY_NAME','tb_job.JOB_ID')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_property_category */ $table_name = 'tb_property_category'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_property_category` ( `CATEGORY_ID` int(10) unsigned NOT NULL auto_increment, `TABLE_ID` int(10) unsigned NOT NULL default '0', `CATEGORY_NAME` varchar(50) NOT NULL default '', `CAPTION` varchar(50) default '', `DEFAULT_POSITION` int(10) unsigned default '0', `REGISTER_FORM` tinyint(1) unsigned NOT NULL default '0', `EDIT_FORM` tinyint(1) unsigned NOT NULL default '0', `GENERAL_FORM` tinyint(1) unsigned NOT NULL default '0', `EXPORT_APPLY_FORM` tinyint(1) unsigned NOT NULL default '0', `REGISTER_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`CATEGORY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO `tb_property_category` VALUES (1,3,'basicInfo','基本情報',1,1,1,1,0,'2013-03-04 00:00:00') ,(2,3,'gakureki','学歴',2,1,1,1,0,'2013-03-04 00:00:00') ,(3,3,'shokureki','職歴',3,1,1,1,0,'2013-03-04 00:00:00') ,(4,3,'circumstance','登録時の状況',4,1,1,1,0,'2013-03-04 00:00:00') ,(5,3,'hope','希望',5,1,1,1,0,'2013-03-04 00:00:00') ,(6,3,'skill','ITスキル',6,1,1,1,0,'2013-03-04 00:00:00') ,(7,3,'englishSkill','英語スキル',7,1,1,1,0,'2013-03-04 00:00:00') ,(8,3,'otherSkill','その他スキル',8,1,1,1,0,'2013-03-04 00:00:00') ,(9,3,'other','その他',9,1,1,1,0,'2013-03-04 00:00:00') ,(10,3,'freeInput','自由項目',10,1,1,1,0,'2013-03-04 00:00:00') ,(11,3,'resume','レジュメ',11,1,0,0,0,'2013-03-04 00:00:00') ,(12,2,'basicInfo','基本情報',1,1,1,1,1,'2013-03-04 00:00:00') ,(13,2,'detail','詳細',2,1,1,1,1,'2013-03-04 00:00:00') ,(14,2,'freeInput','自由項目',3,1,1,1,1,'2013-03-04 00:00:00') ,(15,1,'basicInfo','基本情報',1,1,1,1,1,'2013-03-04 00:00:00') ,(16,1,'detail','詳細',2,1,1,1,1,'2013-03-04 00:00:00') ,(17,1,'requirement','要件',3,1,1,1,1,'2013-03-04 00:00:00') ,(18,1,'freeInput','自由項目',4,1,1,1,1,'2013-03-04 00:00:00') ,(19,1,'resume','求人票',5,1,0,0,1,'2013-03-04 00:00:00') ,(20,4,'basicInfo','基本情報',1,0,0,0,1,'2013-03-04 00:00:00');"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // tb_property_categoryに'hakenItem'が存在しなければ、派遣項目並び替え対応のミグレーションを実行 $sql = "SELECT COUNT(CATEGORY_ID) AS X FROM tb_property_category WHERE CATEGORY_NAME='hakenItem'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = "UPDATE tb_property_category SET DEFAULT_POSITION=4 WHERE CATEGORY_ID=14"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_property_category SET DEFAULT_POSITION=5 WHERE CATEGORY_ID=18"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_property_category SET DEFAULT_POSITION=6 WHERE CATEGORY_ID=19"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_property_category SET DEFAULT_POSITION=11 WHERE CATEGORY_ID=10"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "UPDATE tb_property_category SET DEFAULT_POSITION=12 WHERE CATEGORY_ID=11"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "INSERT INTO `tb_property_category` VALUES (21,2,'hakenItem','派遣項目',3,1,1,1,1,'2016-06-07 00:00:00'), (22,1,'hakenItem','派遣項目',4,1,1,1,1,'2016-06-07 00:00:00'), (23,3,'hakenItem','派遣項目',10,1,1,1,1,'2016-06-07 00:00:00')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // キャンディデイトの「希望」が「circumstance」となっていた不具合の修正 $sql = "SELECT COUNT(CATEGORY_ID) AS X FROM tb_property_category WHERE TABLE_ID = 3 AND CATEGORY_NAME = 'circumstance' AND CAPTION = '希望'"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] !== 0 ) { $sql = "UPDATE tb_property_category SET CATEGORY_NAME = 'hope' WHERE TABLE_ID = 3 AND CAPTION = '希望'"; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_property_item */ $table_name = 'tb_property_item'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_property_item` ( `ID` int(10) unsigned NOT NULL auto_increment, `TABLE_ID` int(10) unsigned NOT NULL default '0', `CATEGORY_ID` int(10) unsigned NOT NULL default '0', `PROPERTY_NAME` varchar(50) NOT NULL default '', `CAPTION` varchar(50) default '', `FIXED` tinyint(1) unsigned NOT NULL default '0', `DEFAULT_POSITION` int(10) unsigned NOT NULL default '0', `REGISTER_FORM` tinyint(1) unsigned NOT NULL default '0', `EDIT_FORM` tinyint(1) unsigned NOT NULL default '0', `GENERAL_FORM` tinyint(1) unsigned NOT NULL default '0', `EXPORT_CANDIDATE_FORM` tinyint(1) NOT NULL default '0', `CANDIDATE_ANOTHER_NAME` varchar(100) default NULL, `CANDIDATE_DISABLED_COLUMN` varchar(100) default NULL, `EXPORT_JOB_FORM` tinyint(1) NOT NULL default '0', `JOB_ANOTHER_NAME` varchar(100) default NULL, `JOB_DISABLED_COLUMN` varchar(100) default NULL, `EXPORT_APPLY_FORM` tinyint(1) unsigned NOT NULL default '0', `APPLY_DISABLED_COLUMN` varchar(100) default NULL, `MEDIA_COMMENT` varchar(100) default NULL, `REGISTER_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_property_item` VALUES (1,1,15,'jobId','求人番号',1,1,0,0,1,0,NULL,NULL,0,NULL,NULL,1,NULL,'','2013-03-04 00:00:00') ,(2,1,15,'jobCode','求人コード',1,2,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, 日経Biz, Daijob','2013-03-04 00:00:00') ,(3,1,15,'companyName','会社名',1,3,1,1,1,0,NULL,NULL,3,'companyId:会社名',NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, 日経Biz, Daijob,マイナビ','2013-03-04 00:00:00') ,(4,1,15,'companyNamePublic','会社名公開',1,4,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(5,1,15,'department','配属部署',1,5,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(6,1,15,'type','業種',1,6,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(7,1,15,'jobCategory','職種分類',1,7,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(8,1,15,'jobtype','職種',1,8,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, 日経Biz','2013-03-04 00:00:00') ,(9,1,15,'position','ポジション',1,9,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, Daijob, マイナビ','2013-03-04 00:00:00') ,(10,1,15,'agentName','担当',1,10,1,1,1,0,NULL,NULL,3,'staff:担当',NULL,1,NULL,'ジョブエンジン','2013-03-04 00:00:00') ,(11,1,15,'title','案件見出し',1,11,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, ジョブエンジン, 日経Biz','2013-03-04 00:00:00') ,(12,1,15,'employmentPattern','雇用形態',1,12,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(13,1,15,'place','勤務地',1,13,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, Daijob,マイナビ','2013-03-04 00:00:00') ,(14,1,15,'businessHours','勤務時間',1,14,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, Daijob','2013-03-04 00:00:00') ,(15,1,15,'feeInf','年収',1,15,1,1,1,0,NULL,NULL,4,'a:1:{s:20:\"jobShareDisplayItems\";a:2:{s:6:\"feeInf\";s:12:\"(下限)\";s:6:\"feeSup\";s:12:\"(上限)\";}}',NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, Daijob','2013-03-04 00:00:00') ,(16,1,15,'welfare','福利厚生',1,16,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, Daijob','2013-03-04 00:00:00') ,(17,1,15,'holiday','休日休暇',1,17,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, Daijob','2013-03-04 00:00:00') ,(18,1,15,'hopeNum','採用募集人数',1,18,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(19,1,15,'trial','試用期間',1,19,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(20,1,15,'transfer','転勤',1,20,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(21,1,15,'ageLimit','定年',1,21,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(22,1,15,'registerDate','登録日時',1,22,0,1,1,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(23,1,15,'jobDate','更新日時',1,23,0,0,1,0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(24,1,15,'webListing','WEBリスティング',1,24,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(25,1,15,'matchingoodWebListing','マッチングッド求人サイトリスティング',1,25,1,1,1,0,NULL,NULL,1,NULL,'jobMailPrintItems,jobShareDisplayItems',1,NULL,NULL,'2013-03-04 00:00:00') ,(26,1,15,'state','ステータス',1,26,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(27,1,15,'roudoukyoku','労働局分類',1,27,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(28,1,15,'background','募集背景',1,28,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(29,1,16,'jobDetail','会社概要補足',1,30,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'バンクネット','2013-03-04 00:00:00') ,(30,1,16,'roleDetail','仕事内容',1,31,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, 日経Biz, Daijob,マイナビ','2013-03-04 00:00:00') ,(31,1,16,'feeMemo','その他給与',1,32,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'リアFA, Daijob,マイナビ','2013-03-04 00:00:00') ,(32,1,16,'memo','メモ',1,33,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(33,1,17,'hopeAgeInf','年齢',1,34,1,1,1,0,NULL,NULL,4,'a:1:{s:20:\"jobShareDisplayItems\";a:2:{s:10:\"hopeAgeInf\";s:12:\"(下限)\";s:10:\"hopeAgeSup\";s:12:\"(上限)\";}}',NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(34,1,17,'reason','年齢制限の理由',1,35,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(35,1,17,'hopeAcademy','求める学歴',1,36,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(36,1,17,'exp','求める経験',1,37,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(37,1,17,'figure','求める人物像',1,38,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(38,1,17,'hopeGeneralSkill','必要スキル',1,39,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, バンクネット, ジョブエンジン, Daijob,マイナビ','2013-03-04 00:00:00') ,(39,1,17,'hopeEnglishSkill','英語スキル',1,40,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(40,1,17,'hopeOtherLanguageSkill','他の言語スキル',1,41,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(41,1,17,'hopeItSkill','ITスキル',1,42,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(42,1,17,'hopeQualification','資格',1,43,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(98,1,19,'file1','ファイル1',1,99,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(99,1,19,'file2','ファイル2',1,100,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(100,1,19,'file3','ファイル3',1,101,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(101,2,12,'companyId','会社番号',1,1,0,0,1,0,NULL,NULL,0,NULL,NULL,1,NULL,'Daijob','2013-03-04 00:00:00') ,(102,2,12,'companyCode','会社コード',1,2,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(103,2,12,'registerDate','登録日時',1,3,0,1,1,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(104,2,12,'companyDate','更新日時',1,4,0,0,1,0,NULL,NULL,2,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(105,2,12,'companyName','会社名',1,5,1,1,1,0,NULL,NULL,3,'company:会社名',NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(106,2,12,'kana','かな',1,6,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(107,2,12,'companyFormalName','正式名称',1,7,1,1,1,0,NULL,NULL,3,'companyFormal:正式名称',NULL,1,NULL,'','2013-03-04 00:00:00') ,(108,2,12,'establishedDate','設立年',1,8,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, ジョブエンジン','2013-03-04 00:00:00') ,(109,2,12,'capital','資本金',1,9,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, ジョブエンジン','2013-03-04 00:00:00') ,(110,2,12,'employeeNumber','従業員数',1,10,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en, キャリアFA, ジョブエンジン','2013-03-04 00:00:00') ,(111,2,12,'sales','売上高',1,11,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(112,2,12,'categoryId','カテゴリー',1,12,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(113,2,12,'mainTel','代表電話',1,13,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(114,2,12,'zip','郵便番号',1,14,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(115,2,12,'address','連絡先住所',1,15,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(116,2,12,'representative','代表者',1,16,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(117,2,12,'ageAverage','平均年齢',1,17,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(118,2,12,'public','株式公開',1,18,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(119,2,12,'foreignCapitalRate','外資比率',1,19,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(120,2,12,'url','URL',1,20,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(121,2,12,'agentName','担当',1,21,1,1,1,0,NULL,NULL,3,'companyStaff:担当',NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(122,2,12,'memo','メモ',1,22,1,1,1,0,NULL,NULL,3,'companyMemo:メモ',NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(123,2,12,'state','ステータス',1,23,1,1,1,0,NULL,NULL,3,'companyState:ステータス',NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(124,2,13,'jobSummary','事業概要',1,24,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'キャリアFA, ジョブエンジン, Daijob','2013-03-04 00:00:00') ,(125,2,13,'companyStructure','組織構成',1,25,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(126,2,13,'applyProcess','選考プロセス',1,26,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en','2013-03-04 00:00:00') ,(127,2,13,'applyPattern','過去の採用状況',1,27,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(128,2,13,'preference','面接担当者の嗜好',1,28,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(129,2,13,'companyAdvantage','会社の売り',1,29,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,'en,マイナビ','2013-03-04 00:00:00') ,(130,2,13,'companyFuture','今後の展開・将来性',1,30,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(131,2,13,'competitor','競合',1,31,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(132,2,13,'feeRate','料率',1,32,1,1,1,0,NULL,NULL,1,NULL,'jobMailPrintItems',1,NULL,NULL,'2013-03-04 00:00:00') ,(133,2,13,'contract','契約条件',1,33,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(134,2,13,'environment','職場の環境',1,34,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(135,2,13,'stockholder','株主',1,35,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(136,2,13,'affiliate','関連会社',1,36,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(137,2,13,'otherOffice','本社以外事業所',1,37,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(138,2,13,'bank','取引銀行',1,38,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(194,3,1,'stateId','ステータス',1,1,0,1,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(195,3,1,'photo','写真',1,2,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(196,3,1,'candidateId','番号(自動採番)',1,3,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(197,3,1,'candidateCode','コード',1,4,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(198,3,1,'candidateName','名前',1,5,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(199,3,1,'registerDate','登録日時',1,6,0,1,1,2,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(200,3,1,'updateDate','更新日時',1,7,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(201,3,1,'kana','かな',1,8,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(202,3,1,'birthday','誕生日',1,9,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(203,3,1,'age','年齢',1,10,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(204,3,1,'sex','性別',1,11,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(205,3,1,'zip','郵便番号',1,12,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(206,3,1,'prefecture','都道府県',1,13,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(207,3,1,'address','住所',1,14,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(208,3,1,'station','最寄り駅',1,15,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(209,3,1,'tel','電話番号(自宅)',1,16,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(210,3,1,'portable','携帯番号',1,17,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(211,3,1,'officeTel','電話番号(会社)',1,18,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(212,3,1,'email','E-mail(自宅)',1,19,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(213,3,1,'portableMail','携帯メール',1,20,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(214,3,1,'officeMail','E-mail(会社)',1,21,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(215,3,1,'fax','Fax',1,22,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(216,3,1,'partner','配偶者',1,23,1,1,1,3,'partner:家族構成',NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(217,3,1,'caution','ご連絡時の注意',1,24,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(218,3,1,'directMail','DM',1,25,1,1,1,3,'directMail:一括メール送信','candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(219,3,1,'figure','人物像',1,26,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(220,3,1,'rank','ランク',1,27,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(221,3,2,'lastDepartment','最終学歴(文理区分)',1,29,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(222,3,2,'lastSchool','最終学歴(学校名)',1,30,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(223,3,2,'lastCourse','最終学歴(学部名)',1,31,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(224,3,2,'lastEntrance','最終学歴(入学年月)',1,32,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(225,3,2,'lastGraduation','最終学歴(卒業年月)',1,33,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(226,3,2,'formerDepartment','前の学歴(文理区分)',1,34,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(227,3,2,'formerSchool','前の学歴(学校名)',1,35,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(228,3,2,'formerCourse','前の学歴(学部名)',1,36,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(229,3,2,'formerEntrance','前の学歴(入学年月)',1,37,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(230,3,2,'formerGraduation','前の学歴(卒業年月)',1,38,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(231,3,3,'changeTimes','転職回数',1,40,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(232,3,3,'roudoukyoku','労働局分類',1,41,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(233,3,3,'reason','転職理由',1,42,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(234,3,3,'lastCompany','直近職歴(会社名)',1,43,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(235,3,3,'lastJobDepartment','直近職歴(配属部署)',1,44,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(236,3,3,'lastType','直近職歴(業種)',1,45,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(237,3,3,'lastJobCategory','直近職歴(職種分類)',1,46,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(238,3,3,'lastJob','直近職歴(職種)',1,47,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(239,3,3,'lastPosition','直近職歴(ポジション)',1,48,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(240,3,3,'lastEmploymentPattern','直近職歴(雇用形態)',1,49,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(241,3,3,'lastEmployeeNum','直近職歴(従業員数)',1,50,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(242,3,3,'lastJoin','直近職歴(入社年月)',1,51,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(243,3,3,'lastRetire','直近職歴(退社年月)',1,52,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(244,3,3,'lastJoin','直近職歴(在籍期間)',1,53,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(245,3,3,'lastJobMemo','直近職歴(仕事内容)',1,54,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(246,3,3,'formerCompany','前の職歴(会社名)',1,55,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(247,3,3,'formerJobDepartment','前の職歴(配属部署)',1,56,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(248,3,3,'formerType','前の職歴(業種)',1,57,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(249,3,3,'formerJobCategory','前の職歴(職種分類)',1,58,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(250,3,3,'formerJob','前の職歴(職種)',1,59,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(251,3,3,'formerPosition','前の職歴(ポジション)',1,60,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(252,3,3,'formerEmploymentPattern','前の職歴(雇用形態)',1,61,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(253,3,3,'formerEmployeeNum','前の職歴(従業員数)',1,62,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(254,3,3,'formerJoin','前の職歴(入社年月)',1,63,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(255,3,3,'formerRetire','前の職歴(退社年月)',1,64,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(256,3,3,'formerJoin','前の職歴(在籍期間)',1,65,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(257,3,3,'formerJobMemo','前の職歴(仕事内容)',1,66,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(258,3,3,'beforeFormerCompany','前々の職歴(会社名)',1,67,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(259,3,3,'beforeFormerJobDepartment','前々の職歴(配属部署)',1,68,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(260,3,3,'beforeFormerType','前々の職歴(業種)',1,69,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(261,3,3,'beforeFormerJobCategory','前々の職歴(職種分類)',1,70,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(262,3,3,'beforeFormerJob','前々の職歴(職種)',1,71,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(263,3,3,'beforeFormerPosition','前々の職歴(ポジション)',1,72,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(264,3,3,'beforeFormerEmploymentPattern','前々の職歴(雇用形態)',1,73,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(265,3,3,'beforeFormerEmployeeNum','前々の職歴(従業員数)',1,74,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(266,3,3,'beforeFormerJoin','前々の職歴(入社年月)',1,75,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(267,3,3,'beforeFormerRetire','前々の職歴(退社年月)',1,76,1,1,0,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(268,3,3,'beforeFormerJoin','前々の職歴(在籍期間)',1,77,0,0,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(269,3,3,'beforeFormerJobMemo','前々の職歴(仕事内容)',1,78,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(270,3,4,'circumstance','登録時の状況',1,80,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(271,3,4,'presentFee','登録時の収入',1,81,1,1,1,3,'presentFee:登録時の年収',NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(272,3,4,'applied','アプライ済み企業',1,82,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(273,3,5,'hopeCompany','希望会社名',1,83,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(274,3,5,'hopeType','希望業種',1,84,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(275,3,5,'hopeJob1','希望職種1',1,85,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(276,3,5,'hopeJob2','希望職種2',1,86,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(277,3,5,'changeTime','希望転職時期',1,87,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(278,3,5,'hopeFee','希望収入',1,88,1,1,1,3,'hopeFee:希望年収',NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(279,3,5,'hopePlace','希望勤務地',1,89,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(280,3,5,'hopeEmploymentPattern','希望雇用形態',1,90,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(281,3,5,'hopeJobId','希望求人番号',1,91,1,1,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(282,3,5,'hopeTransfer','転勤',1,92,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(283,3,6,'os1','OS1',1,93,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(284,3,6,'os2','OS2',1,94,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(285,3,6,'programmingLanguage1','プログラミング言語1',1,95,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(286,3,6,'programmingLanguage2','プログラミング言語2',1,96,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(287,3,6,'programmingLanguage3','プログラミング言語3',1,97,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(288,3,6,'programmingLanguage4','プログラミング言語4',1,98,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(289,3,6,'hardware','ハードウェア',1,99,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(290,3,6,'software','ソフトウェア',1,100,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(291,3,6,'business','ソリューション領域',1,101,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(292,3,7,'toeic','TOEIC',1,102,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(293,3,7,'toefl','TOEFL',1,103,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(294,3,7,'englishLevel','レベル(英語力)',1,104,1,1,1,3,'englishLevel:レベル',NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(295,3,7,'englishSkill','英語のその他の資格',1,105,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(296,3,8,'otherLanguageSkill','他の言語スキル',1,106,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(297,3,8,'qualification','資格',1,107,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(298,3,9,'request','要望',1,108,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(299,3,9,'question','質問',1,109,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(300,3,9,'hobby','趣味',1,110,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(301,3,9,'media','データ入力媒体',1,111,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(302,3,9,'mediaDetail','データ入力媒体詳細',1,112,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(303,3,9,'friendName','友人名',1,113,1,1,1,1,NULL,'candidateMailPrintItems',0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(304,3,9,'memo','メモ',1,114,1,1,1,1,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(305,3,9,'meetingMemo','会議用メモ',1,115,0,1,1,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(396,3,11,'file1','ファイル1',1,206,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(397,3,11,'file2','ファイル2',1,207,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(398,3,11,'file3','ファイル3',1,208,1,0,0,0,NULL,NULL,0,NULL,NULL,0,NULL,NULL,'2013-03-04 00:00:00') ,(399,4,20,'applyDate','アプライ日時',1,1,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(400,4,20,'step','段階',1,2,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(401,4,20,'result','結果',1,3,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(402,4,20,'resultDate','結果日時',1,4,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(403,4,20,'employer','面接担当',1,5,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00') ,(404,4,20,'memo','メモ',1,6,0,0,0,0,NULL,NULL,0,NULL,NULL,1,NULL,NULL,'2013-03-04 00:00:00');"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 複数勤務時間が該当レコードが存在しない場合 $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 1 AND CATEGORY_ID = 22 AND PROPERTY_NAME = "workStartTime2"'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (ID, TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, EXPORT_JOB_FORM, EXPORT_APPLY_FORM, REGISTER_DATE) VALUES (550,1,22,'workStartTime2','就業開始時刻2',1,85,1,1,1,0,1,1,'2016-07-04 00:00:00'), (551,1,22,'workEndTime2','就業終了時刻2',1,86,1,1,1,0,1,1,'2016-07-04 00:00:00'), (552,1,22,'restStartTime2','休憩開始時刻2',1,87,1,1,1,0,1,1,'2016-07-04 00:00:00'), (553,1,22,'restEndTime2','休憩終了時刻2',1,88,1,1,1,0,1,1,'2016-07-04 00:00:00'), (554,1,22,'workStartTime3','就業開始時刻3',1,89,1,1,1,0,1,1,'2016-07-04 00:00:00'), (555,1,22,'workEndTime3','就業終了時刻3',1,90,1,1,1,0,1,1,'2016-07-04 00:00:00'), (556,1,22,'restStartTime3','休憩開始時刻3',1,91,1,1,1,0,1,1,'2016-07-04 00:00:00'), (557,1,22,'restEndTime3','休憩終了時刻3',1,92,1,1,1,0,1,1,'2016-07-04 00:00:00'), (558,1,22,'workStartTime4','就業開始時刻4',1,93,1,1,1,0,1,1,'2016-07-04 00:00:00'), (559,1,22,'workEndTime4','就業終了時刻4',1,94,1,1,1,0,1,1,'2016-07-04 00:00:00'), (560,1,22,'restStartTime4','休憩開始時刻4',1,95,1,1,1,0,1,1,'2016-07-04 00:00:00'), (561,1,22,'restEndTime4','休憩終了時刻4',1,96,1,1,1,0,1,1,'2016-07-04 00:00:00'), (562,1,22,'workStartTime5','就業開始時刻5',1,97,1,1,1,0,1,1,'2016-07-04 00:00:00'), (563,1,22,'workEndTime5','就業終了時刻5',1,98,1,1,1,0,1,1,'2016-07-04 00:00:00'), (564,1,22,'restStartTime5','休憩開始時刻5',1,99,1,1,1,0,1,1,'2016-07-04 00:00:00'), (565,1,22,'restEndTime5','休憩終了時刻5',1,100,1,1,1,0,1,1,'2016-07-04 00:00:00'), (566,1,22,'workStartTime6','就業開始時刻6',1,101,1,1,1,0,1,1,'2016-07-04 00:00:00'), (567,1,22,'workEndTime6','就業終了時刻6',1,102,1,1,1,0,1,1,'2016-07-04 00:00:00'), (568,1,22,'restStartTime6','休憩開始時刻6',1,103,1,1,1,0,1,1,'2016-07-04 00:00:00'), (569,1,22,'restEndTime6','休憩終了時刻6',1,104,1,1,1,0,1,1,'2016-07-04 00:00:00')"; Util::mysqli_real_query_le($conn, $sql, $log_path); ////// JOB_DISPLAY_ITEMSの初期値が変更されている可能性があるので、アップデートする際に確認をする // この段階のJOB_DISPLAY_ITEMSを確認する $sql = 'SELECT JOB_DISPLAY_ITEMS FROM tb_config'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row_display = mysqli_fetch_array($rs, MYSQLI_ASSOC); mysqli_free_result($rs); // 該当レコードが存在しない場合はここで追加する if ( strpos($row_display['JOB_DISPLAY_ITEMS'], 'workStartTime2') === false ) { $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS, 'restEndTime', 'restEndTime\nworkStartTime2\nworkEndTime2\nrestStartTime2\nrestEndTime2\nworkStartTime3\nworkEndTime3\nrestStartTime3\nrestEndTime3\nworkStartTime4\nworkEndTime4\nrestStartTime4\nrestEndTime4\nworkStartTime5\nworkEndTime5\nrestStartTime5\nrestEndTime5\nworkStartTime6\nworkEndTime6\nrestStartTime6\nrestEndTime6')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } } // 休憩終了時刻が休憩開始時刻と誤っていたため、誤っている場合はレコードの値を修正する $sql = 'SELECT CAPTION FROM tb_property_item WHERE TABLE_ID = 1 AND CATEGORY_ID = 22 AND PROPERTY_NAME = "restEndTime2"'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if ( $row['CAPTION'] == '休憩開始時刻2' ) { for ( $i = 2; $i <= 6; $i++ ) { $sql = "UPDATE tb_property_item SET CAPTION = '休憩終了時刻{$i}' WHERE TABLE_ID = 1 AND CATEGORY_ID = 22 AND PROPERTY_NAME = 'restEndTime{$i}'"; Util::mysqli_real_query_l($conn, $sql, $log_path); } } // CAPTIONの変更 $sql = 'SELECT CAPTION FROM tb_property_item WHERE TABLE_ID = 3 AND CATEGORY_ID = 1 AND PROPERTY_NAME = "directMail"'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if ( $row['CAPTION'] == 'DM' ) { $sql = "UPDATE tb_property_item SET CAPTION = '一括メール送信' WHERE TABLE_ID = 3 AND CATEGORY_ID = 1 AND PROPERTY_NAME = 'directMail'"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 不正なDBが出来上がっている可能性がある(2件報告あり // そのため、すでにできてしまってる場合には重複したJOB_DISPLAY_ITEMSを削除する $sql = 'SELECT JOB_DISPLAY_ITEMS FROM tb_config'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $items = explode("\n", $row['JOB_DISPLAY_ITEMS']); $items = array_unique($items); ksort($items); $items = implode("\n", $items); $sql = sprintf("UPDATE tb_config SET JOB_DISPLAY_ITEMS = '%s'", $items); Util::mysqli_real_query_l($conn, $sql, $log_path); // 存在しない場合にのみカラム追加+初期値のセット $column_exists = Util::columnExistsByName($conn, $table_name, 'LOW_LENGTH_CHECK_ENABLE'); if ( !$column_exists ) { // カラム追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LOW_LENGTH_CHECK_ENABLE', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'LOW_LENGTH_CHECK_VALUE', "SMALLINT UNSIGNED DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // 初期値のセット $arrayId = array( 2,8,9,11,13,14,16,17,18,19,21,28,29,30,31,32,34,35,36,37,38,39,40,41,42, 102,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138, 197,198,201,202,203,205,207,208,209,210,211,212,213,214,215,217,219,222,223,227,228,231,233,234,235,238,239,241,245,246,247,250, 251,253,257,258,259,262,263,265,269,271,272,273,274,275,276,277,278,279,283,284,285,286,287,288,289,290,291,292,293,295,296,297,298,299,300,302,303,304,305, 403,404); $sql = sprintf('UPDATE %s SET LOW_LENGTH_CHECK_ENABLE = 1 WHERE ID IN (%s) ', $table_name, implode(', ', $arrayId)); mysqli_query($conn,$sql); } // 存在しない場合にのみカラム追加+初期値のセット $column_exists = Util::columnExistsByName($conn, $table_name, 'LENGTH_CHECK_ENABLE'); if ( !$column_exists ) { // カラム追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LENGTH_CHECK_ENABLE', "TINYINT DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'LENGTH_CHECK_VALUE', "SMALLINT UNSIGNED DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // 初期値のセット $arrayId = array( 2,8,9,11,13,14,16,17,18,19,21,28,29,30,31,32,34,35,36,37,38,39,40,41,42, 102,105,106,107,108,109,110,111,113,114,115,116,117,118,119,120,122,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138, 197,198,201,202,203,205,207,208,209,210,211,212,213,214,215,217,219,222,223,227,228,231,233,234,235,238,239,241,245,246,247,250, 251,253,257,258,259,262,263,265,269,271,272,273,274,275,276,277,278,279,283,284,285,286,287,288,289,290,291,292,293,295,296,297,298,299,300,302,303,304,305, 403,404); $sql = sprintf('UPDATE %s SET LENGTH_CHECK_ENABLE = 1 WHERE ID IN (%s) ', $table_name, implode(', ', $arrayId)); mysqli_query($conn,$sql); } // 存在しない場合にのみカラム追加 $column_exists = Util::columnExistsByName($conn, $table_name, 'DELETE_FLAG'); if ( !$column_exists ) { $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', "TINYINT unsigned NOT NULL default 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } // 組織単位が該当レコードが存在しない場合 $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 1 AND CATEGORY_ID = 22 AND PROPERTY_NAME = "organizationId"'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, EXPORT_JOB_FORM, EXPORT_APPLY_FORM, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE) VALUES(1,22,'organizationId','組織単位',1,84,1,1,1,0,1,1,'2016-06-07 00:00:00',0,0,0,0)"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS=REPLACE(JOB_DISPLAY_ITEMS,'commanderId','commanderId\norganizationId')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 名前とかなを推薦メールで表示 foreach ( array(198, 201) as $id ) { $sql = sprintf('SELECT CANDIDATE_DISABLED_COLUMN FROM %s WHERE ID = %d', $table_name, $id); $result_type = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result_type, MYSQLI_ASSOC); if ( $row['CANDIDATE_DISABLED_COLUMN'] === 'candidateMailPrintItems' ) { mysqli_query($conn, sprintf('UPDATE %s SET CANDIDATE_DISABLED_COLUMN = null WHERE ID = %d', $table_name, $id)); } } // 入力必須項目にマイナビを追加 // ID: 2 求人コード // ID: 3 会社名 // ID: 4 会社名公開 // ID: 11 案件見出し // ID: 13 勤務地 // ID: 14 勤務時間 // ID: 29 会社概要補足 // ID: 30 仕事内容 // ID: 31 その他給与 // ID: 38 必要スキル // ID: 129 会社の売り $mustItems = array(2, 3, 4, 9, 11, 13, 14, 29, 30, 31, 38, 129 ); foreach ( $mustItems as $id ) { $sql = sprintf('SELECT MEDIA_COMMENT FROM %s WHERE ID = %d', $table_name, $id); $result_media_comment = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result_media_comment, MYSQLI_ASSOC); if ( mb_strpos( $row['MEDIA_COMMENT'], 'マイナビ') === FALSE ) { if( ($row['MEDIA_COMMENT'] == null) || ($row['MEDIA_COMMENT'] == "") ) { $query = sprintf('UPDATE %s SET MEDIA_COMMENT = "%s" WHERE ID = %d', $table_name, $row['MEDIA_COMMENT']."マイナビ", $id); } else { $query = sprintf('UPDATE %s SET MEDIA_COMMENT = "%s" WHERE ID = %d', $table_name, $row['MEDIA_COMMENT'].", マイナビ", $id); } mysqli_query($conn, $query); } } //↑の必須化以外の項目の必須を外す $sql = sprintf('UPDATE %s SET MEDIA_COMMENT = REPLACE(MEDIA_COMMENT,", マイナビ","") WHERE ID NOT IN (%s)', $table_name, implode(',',$mustItems)); mysqli_query($conn, $sql); $sql = sprintf('UPDATE %s SET MEDIA_COMMENT = REPLACE(MEDIA_COMMENT,"マイナビ","") WHERE ID NOT IN (%s)', $table_name, implode(',',$mustItems)); mysqli_query($conn, $sql); // 会社担当者がレコードに無ければINSERT $sql = sprintf('SELECT COUNT(ID) AS COUNT_ID FROM %s WHERE PROPERTY_NAME = "%s"', $table_name, 'staffId'); $result_count = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result_count, MYSQLI_ASSOC); if ($row['COUNT_ID'] == 0) { $sql = sprintf('SELECT MAX(ID) AS MAX_ID FROM %s ', $table_name); $result_max = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result_max, MYSQLI_ASSOC); $nextId = $row['MAX_ID'] + 1; $sql = sprintf('SELECT MAX(DEFAULT_POSITION) AS MAX_POSITION FROM %s WHERE CATEGORY_ID = %d', $table_name, '15'); $result_max = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result_max, MYSQLI_ASSOC); $nextPosition = $row['MAX_POSITION'] + 1; $sql = sprintf("INSERT INTO %s (ID, TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, CANDIDATE_ANOTHER_NAME, CANDIDATE_DISABLED_COLUMN, EXPORT_JOB_FORM, JOB_ANOTHER_NAME, JOB_DISABLED_COLUMN, EXPORT_APPLY_FORM, APPLY_DISABLED_COLUMN, MEDIA_COMMENT, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE) VALUES (%d,1,15,'staffId','会社担当者',1,%d,1,1,1,0,NULL,NULL,3,'staffId:会社担当者',NULL,1,NULL,NULL,'2015-07-24 00:00:00',0,0,0,0)" , $table_name ,$nextId, $nextPosition ); Util::mysqli_query_le($conn, $sql, $log_path); // INSRT後、ポジションを並び替え $sql = sprintf('SELECT count(*) AS COUNT FROM %s WHERE CATEGORY_ID=%d ', $table_name,'15'); $result_count_cat15 = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result_count_cat15, MYSQLI_ASSOC); //print_r($row['COUNT']);exit; $maxLoop = $row['COUNT']; $propArray = array('jobId','jobCode','companyName','staffId','companyNamePublic','department','type', 'jobCategory','jobtype','position','agentName','title','employmentPattern','place', 'businessHours','feeInf','welfare','holiday','hopeNum','trial','transfer','ageLimit', 'registerDate','jobDate','webListing','matchingoodWebListing','state','roudoukyoku','background'); for ($i=1; $i <= $maxLoop; $i++) { $sql = sprintf('UPDATE %s SET DEFAULT_POSITION=%d WHERE PROPERTY_NAME="%s" ' , $table_name, $i, $propArray[$i-1]); Util::mysqli_query_le($conn, $sql, $log_path); } } // tb_property_itemにID=410のものが存在しなければ、派遣項目並び替え対応のミグレーションを実行 $sql = "SELECT COUNT(*) AS X FROM tb_property_item WHERE ID = 410"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = "INSERT INTO `tb_property_item` (ID, TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, CANDIDATE_ANOTHER_NAME, CANDIDATE_DISABLED_COLUMN, EXPORT_JOB_FORM, JOB_ANOTHER_NAME, JOB_DISABLED_COLUMN, EXPORT_APPLY_FORM, APPLY_DISABLED_COLUMN, MEDIA_COMMENT, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE) VALUES (410,2,21,'contractHakenDate','基本契約締結日(派遣)',1,39,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (411,2,21,'contractItakuDate','基本契約締結日(業務委受託)',1,40,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (412,2,21,'contractTtpDate','基本契約締結日(紹介予定)',1,41,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (413,2,21,'myNumber','マイナンバー(仮)',1,42,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (414,1,22,'mghakenBillingDstId','請求先',1,50,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (415,1,22,'mghakenFeeId','料金情報',1,51,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (416,1,22,'prefecture','勤務地',1,52,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (417,1,22,'bunruiCheckboxIds','分類',1,53,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (418,1,22,'startDate','派遣開始日',1,54,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (419,1,22,'endDate','派遣終了日',1,55,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (420,1,22,'kinmuYoubiIds','勤務曜日',1,56,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (421,1,22,'kyuujitsuYoubiIds','休日曜日',1,57,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (422,1,22,'workStartTime','就業開始時間',1,58,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (423,1,22,'workEndTime','就業終了時間',1,59,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (424,1,22,'restStartTime','休憩開始時間',1,60,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (425,1,22,'restEndTime','休憩終了時間',1,61,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (426,1,22,'meetingTime','集合時間',1,62,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (427,1,22,'visitName','訪問時名称',1,63,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (428,1,22,'meetingPlace','集合場所',1,64,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (429,1,22,'belongings','持参物',1,65,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (430,1,22,'hourlyFeeInf','時給下限',1,66,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (431,1,22,'hourlyFeeSup','時給上限',1,67,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (432,1,22,'monthlyFeeInf','月額下限',1,68,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (433,1,22,'monthlyFeeSup','月額上限',1,69,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (434,1,22,'contact','緊急連絡先',1,70,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (435,1,22,'charge','現場担当者氏名',1,71,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (436,1,22,'syoukaiAfterKoyou','紹介予定派遣後の雇用条件',1,72,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (437,1,22,'hakenmotoId','派遣元',1,73,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (438,1,22,'hakenmotoKujoId','派遣元苦情',1,74,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (439,1,22,'hakenmotoManagerId','派遣元責任者',1,75,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (440,1,22,'hakensakiId','派遣先',1,76,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (441,1,22,'hakensakiKujoId','派遣先苦情',1,77,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (442,1,22,'hakensakiManagerId','派遣先責任者',1,78,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (443,1,22,'hakensakiDepartmentId','派遣先就業部署',1,79,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (444,1,22,'commanderId','指揮命令者',1,80,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (445,1,22,'jigyouCategory','事業の種類',1,81,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (446,1,22,'seireiJobType','政令業種',1,82,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (447,1,22,'bikou','その他備考',1,83,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (448,3,23,'hopeHourlyFee','最低希望時給',1,300,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (449,3,23,'hopeMonthlyFee','最低希望月給',1,301,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (450,3,23,'hakenBankName','銀行名',1,302,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (451,3,23,'hakenBankBranchName','支店名',1,303,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (452,3,23,'mghakenBankId','銀行コード',1,304,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (453,3,23,'bankNumber','銀行口座番号',1,305,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (454,3,23,'bankCategory','銀行種目',1,306,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (455,3,23,'receitName','受取人名',1,307,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (456,3,23,'receitKana','受取人名カナ',1,308,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (457,3,23,'otsu','本人乙欄',1,309,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (458,3,23,'juuminzeiCode','住民税納付先コード',1,310,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (459,3,23,'juuminzeiName','住民税納付先名',1,311,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (460,3,23,'juuminhyouZip','住民票所在地郵便番号',1,312,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (461,3,23,'juuminhyouPrefecture','住民票所在地都道府県',1,313,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (462,3,23,'juuminhyouCity','住民票所在地区市町村',1,314,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (463,3,23,'juuminhyouAddress','住民票所在地詳細',1,315,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (464,3,23,'juuminhyouTel','住民票所在地電話番号',1,316,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (465,3,23,'residentTaxJune','6月分住民税',1,317,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (466,3,23,'residentTaxJuly','7~5月分住民税',1,318,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (467,3,23,'koyouHokenFlag','雇用保険加入',1,319,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (468,3,23,'kenkoHokenFlag','健康保険加入',1,320,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (469,3,23,'kouseiNenkinFlag','厚生年金保険加入',1,321,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (470,3,23,'KaigoHokenFlag','介護保険加入',1,322,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (471,3,23,'syahoNotReason','社会保険未加入の理由',1,323,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (472,3,23,'zeihyou','税表区分',1,324,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (473,3,23,'hakenJobType','業種',1,325,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (474,3,23,'hakenJobCategory','職種',1,326,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (475,3,23,'hakenPrefecture','勤務地',1,327,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (476,3,23,'hakenCheckbox1','分類',1,328,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (477,3,23,'standard_monthly_remuneration','標準報酬月額',1,329,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (478,3,23,'hiyatoiReigaiFlag','日雇派遣禁止の例外',1,330,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (479,3,23,'entrance_date','入社日',1,331,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (480,3,23,'retire_date','退社日',1,332,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (481,3,23,'mypageAccessStatusFlag','派遣マイページアクセス許可',1,333,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0), (482,3,23,'hopeConsultingFlag','キャリア・コンサルティング実施の希望の有無',1,334,1,1,1,0,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0)"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 出力項目設定に派遣項目が出力されるようにする $sql = "SELECT COUNT(*) AS X FROM tb_property_item WHERE ID = 410 AND EXPORT_CANDIDATE_FORM = 1"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'UPDATE tb_property_item set export_candidate_form = 1 WHERE category_id = 23 AND PROPERTY_NAME <> "mypageAccessStatusFlag"'; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 各項目が画面上でどのような入力欄か $column_exists = Util::columnExistsByName($conn, $table_name, 'INPUT_KIND'); if ( !$column_exists ) { $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'INPUT_KIND', "varchar(45) DEFAULT NULL"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // 更新 $types = array( 'none' => array(1, 23, 101, 104, 196, 200, 244, 256, 268, 281), 'input' => array(2, 5, 8, 9, 11, 13, 14, 15, 16, 17, 18, 19, 21, 22, 33, 102, 103, 105, 106, 107, 108, 109, 110, 111, 113, 114, 115, 116, 117, 118, 119, 120, 122, 132, 197, 198, 199, 201, 203, 205, 207, 208, 209, 210, 211, 212, 213, 214, 215, 217, 222, 223, 227, 228, 231, 234, 235, 238, 239, 241, 246, 247, 250, 251, 253, 258, 259, 262, 263, 265, 271, 273, 274, 275, 276, 277, 278, 279, 283, 284, 285, 286, 287, 288, 289, 290, 291, 292, 293, 295, 303, 403, 410, 411, 412, 413, 418, 419, 422, 423, 424, 425, 426, 427, 430, 431, 432, 433, 435, 436, 448, 449, 450, 451, 452, 453, 455, 456, 457, 458, 459, 460, 462, 463, 464, 465, 466, 479, 480, 550, 551, 552, 553, 554, 555, 556, 557, 558, 559, 560, 561, 562, 563, 564, 565, 566, 567, 568, 569), 'select' => array(3, 4, 6, 7, 10, 12, 20, 24, 25, 26, 27, 112, 121, 123, 194, 202, 204, 206, 216, 218, 220, 221, 224, 225, 226, 229, 230, 232, 236, 237, 240, 242, 243, 248, 249, 252, 254, 255, 260, 261, 264, 266, 267, 270, 280, 282, 294, 301, 399, 400, 401, 402, 414, 415, 416, 437, 438, 440, 441, 443, 445, 446, 454, 461, 472, 477, 478), 'checkbox' => array(417, 420, 421, 439, 442, 444, 473, 474, 475, 476, 481, 482), 'textarea' => array(28, 29, 30, 31, 32, 34, 35, 36, 37, 38, 39, 40, 41, 42, 124, 125, 126, 127, 128, 129, 130, 131, 133, 134, 135, 136, 137, 138, 219, 233, 245, 257, 269, 272, 296, 297, 298, 299, 300, 302, 304, 305, 404, 428, 429, 434, 447, 471), 'radio' => array(467, 468, 469, 470), 'file' => array(98, 99, 100, 195, 396, 397, 398) ); foreach($types as $type => $ids) { $sql = "UPDATE tb_property_item SET INPUT_KIND = '{$type}' WHERE ID IN (" . implode(', ', $ids) . ")"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // ID値が可変なもののみPROPERTY_NAMEで指定 $types = array( 'select' => array('staffId', 'organizationId') ); foreach($types as $type => $ids) { $sql = "UPDATE tb_property_item SET INPUT_KIND = '{$type}' WHERE PROPERTY_NAME IN ('" . implode("', '", $ids) . "')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } } // キャリアコンサルティング希望の有無が該当レコードが存在しない場合(初期の環境構築でない場合) $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 3 AND CATEGORY_ID = 23 AND PROPERTY_NAME = "hopeConsultingFlag"'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (ID, TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, CANDIDATE_ANOTHER_NAME, CANDIDATE_DISABLED_COLUMN, EXPORT_JOB_FORM, JOB_ANOTHER_NAME, JOB_DISABLED_COLUMN, EXPORT_APPLY_FORM, APPLY_DISABLED_COLUMN, MEDIA_COMMENT, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE, INPUT_KIND) VALUES(482,3,23,'hopeConsultingFlag','キャリア・コンサルティング実施の希望の有無',1,334,1,1,1,1,NULL,NULL,1,NULL,NULL,1,NULL,NULL,'2016-06-07 00:00:00',0,0,0,0,'checkbox')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 1 AND CATEGORY_ID = 15 AND PROPERTY_NAME = "expiredDate"'; $result = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, EXPORT_JOB_FORM, EXPORT_APPLY_FORM, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE, INPUT_KIND) VALUES(1,15,'expiredDate','有効期間',1,105,1,1,1,0,1,1,'2018-01-08 00:00:00',0,0,0,0, 'input')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 1 AND CATEGORY_ID = 15 AND PROPERTY_NAME = "employmentPeriodDate"'; $result = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, EXPORT_JOB_FORM, EXPORT_APPLY_FORM, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE, INPUT_KIND) VALUES(1,15,'employmentPeriodDate','雇用期間',1,106,1,1,1,0,1,1,'2018-01-08 00:00:00',0,0,0,0, 'input')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'SELECT COUNT(*) as cnt FROM tb_property_item WHERE TABLE_ID = 3 AND CATEGORY_ID = 1 AND PROPERTY_NAME = "expiredDate"'; $result = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if (!$row['cnt']) { $sql = "INSERT INTO tb_property_item (TABLE_ID, CATEGORY_ID, PROPERTY_NAME, CAPTION, FIXED, DEFAULT_POSITION, REGISTER_FORM, EDIT_FORM, GENERAL_FORM, EXPORT_CANDIDATE_FORM, EXPORT_JOB_FORM, EXPORT_APPLY_FORM, REGISTER_DATE, LOW_LENGTH_CHECK_ENABLE, LOW_LENGTH_CHECK_VALUE, LENGTH_CHECK_ENABLE, LENGTH_CHECK_VALUE, INPUT_KIND) VALUES(3,1,'expiredDate','有効期間',1,335,1,1,1,1,0,1,'2018-01-11 00:00:00',0,0,0,0, 'input')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } //日雇派遣禁止の例外がcheckboxのままなのでselectに直す(初期の環境構築でない場合) $sql = 'UPDATE tb_property_item SET INPUT_KIND = "select" WHERE ID = 478'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'UPDATE tb_property_item SET JOB_DISABLED_COLUMN = "jobMailPrintItems", APPLY_DISABLED_COLUMN = "applyMailPrintItems" WHERE ID = 413'; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = 'UPDATE tb_property_item SET CANDIDATE_DISABLED_COLUMN = "candidateMailPrintItems" WHERE ID IN (450, 451, 452, 453, 454)'; Util::mysqli_real_query_le($conn, $sql, $log_path); //派遣詳細 /* tb_haken_config */ $table_name = 'tb_haken_config'; // $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); // Util::mysqli_query($conn, $sql); $sql = 'CREATE TABLE IF NOT EXISTS '.$table_name.' ('. 'CONFIG_ID TINYINT UNSIGNED NOT NULL AUTO_INCREMENT,'. 'COMPL VARCHAR(255) DEFAULT \'\','. 'NAME VARCHAR(100) DEFAULT \'\','. 'RESPONSIBLE VARCHAR(255) DEFAULT \'\','. 'CONTACT VARCHAR(255) DEFAULT \'\','. 'REG_NO VARCHAR(255) DEFAULT \'\','. 'ZIP VARCHAR(20) DEFAULT \'\','. 'ADDRESS VARCHAR(255) DEFAULT \'\','. 'COMPANY_NAME VARCHAR(100) DEFAULT \'\','. 'CHIEF_NAME VARCHAR(100) DEFAULT \'\','. 'PRIMARY KEY(CONFIG_ID)'. ')'; Util::mysqli_query($conn, $sql); $sql = sprintf('INSERT IGNORE INTO %s (CONFIG_ID) VALUES(1)', $table_name); Util::mysqli_query($conn, $sql); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_KYUYO_CALC_DATE', "datetime"); $alter_columns[] = Util::createAlterColumn('ADD', 'COMPANY_MYPAGE_FLAG', "tinyint default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_MYPAGE_FLAG', "tinyint default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS2', "VARCHAR(20) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'INITIAL_DAY', "tinyint DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_CONTACT_EMAIL', "VARCHAR(255) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_STAFF_INFO', "text"); $alter_columns[] = Util::createAlterColumn('ADD', 'ALERT_PERIOD', "INTEGER DEFAULT 60"); $alter_columns[] = Util::createAlterColumn('ADD', 'ALERT_END_DATE', "INTEGER DEFAULT 30"); $alter_columns[] = Util::createAlterColumn('ADD', 'KYUYO_CALCULATE_TYPE', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'WEEKLY_RATE', "float DEFAULT 0.23"); $alter_columns[] = Util::createAlterColumn('ADD', 'DAYLY_RATE', "float DEFAULT 0.03"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_DEMAND_HOUR', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_DEMAND_DAY', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_DEMAND_MONTH', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PAY_HOUR', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PAY_DAY', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PAY_MONTH', "INTEGER DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PROFIT_RATE_HOUR', "DOUBLE DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PROFIT_RATE_DAY', "DOUBLE DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_PROFIT_RATE_MONTH', "DOUBLE DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'CALCULATION_MINUSTIME_AND_OVERTIME_FLAG', "boolean DEFAULT 0"); $column_exists = Util::columnExistsByName($conn, $table_name, 'GENSEN_FLAG'); $haveSqlRecord = Util::getNumOfSql() > 0 ? 1 : 0; if (!$column_exists && $haveSqlRecord) { $alter_columns[] = Util::createAlterColumn('ADD', 'GENSEN_FLAG', "tinyint DEFAULT 1"); } elseif (!$column_exists && !$haveSqlRecord) { $alter_columns[] = Util::createAlterColumn('ADD', 'GENSEN_FLAG', "tinyint DEFAULT 0"); } $alter_columns[] = Util::createAlterColumn('ADD', 'EARLY_WORKING_TIME_TO_OVERTIME_FLAG', "tinyint DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // tb_configに移動したため、削除 $alter_columns[] = Util::createAlterColumn('DROP', "CHIEF_NAME"); $alter_columns[] = Util::createAlterColumn('DROP', "ZIP"); $alter_columns[] = Util::createAlterColumn('DROP', "ADDRESS"); $alter_columns[] = Util::createAlterColumn('DROP', "ADDRESS2"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_haken_info */ $table_name = 'tb_haken_info'; // $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); // Util::mysqli_query($conn, $sql); $sql = 'CREATE TABLE IF NOT EXISTS '.$table_name.' ('. 'JOB_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,'. 'ISSUE_DATE DATE DEFAULT NULL,'. 'CUSTOMER_NAME VARCHAR(100) DEFAULT \'\','. 'CUSTOMER_DEP VARCHAR(100) DEFAULT \'\','. 'JOB_ZIP VARCHAR(20) DEFAULT \'\','. 'JOB_ADDRESS VARCHAR(255) DEFAULT \'\','. 'RESPONSIBLE_DEP VARCHAR(100) DEFAULT \'\','. 'RESPONSIBLE_NAME VARCHAR(100) DEFAULT \'\','. 'RESPONSIBLE_TEL VARCHAR(20) DEFAULT \'\','. 'COMPL_DEP VARCHAR(100) DEFAULT \'\','. 'COMPL_NAME VARCHAR(100) DEFAULT \'\','. 'COMPL_TEL VARCHAR(20) DEFAULT \'\','. 'ORDER_DEP VARCHAR(100) DEFAULT \'\','. 'ORDER_NAME VARCHAR(100) DEFAULT \'\','. 'ORDER_TEL VARCHAR(20) DEFAULT \'\','. 'JOB_DETAIL TEXT,'. 'HAKEN_START DATE DEFAULT NULL,'. 'HAKEN_END DATE DEFAULT NULL,'. 'WORK_START TIME NULL,'. 'WORK_END TIME NULL,'. 'REST_START TIME NULL,'. 'REST_END TIME NULL,'. 'WORK_DAY VARCHAR(255) DEFAULT \'\','. 'HOLIDAY VARCHAR(255) DEFAULT \'\','. 'CAFETERIA TINYINT DEFAULT NULL,'. 'UNIFORM TINYINT DEFAULT NULL,'. 'LOCKER TINYINT DEFAULT NULL,'. 'BASE_UNIT_PRICE SMALLINT UNSIGNED DEFAULT NULL,'. 'OVERTIME_UNIT_PRICE SMALLINT UNSIGNED DEFAULT NULL,'. 'MIDNIGHT_ADDITIONAL SMALLINT UNSIGNED DEFAULT NULL,'. 'HOLIDAY_UNIT_PRICE SMALLINT UNSIGNED DEFAULT NULL,'. 'HOLIDAY_MIDNIGHT_ADDITIONAL SMALLINT UNSIGNED DEFAULT NULL,'. 'PAYMENT_CONDITION TEXT,'. 'NOTES TEXT,'. 'PRIMARY KEY(JOB_ID)'. ')'; Util::mysqli_query($conn, $sql); /* tb_haken_info_candidate */ $table_name = 'tb_haken_info_candidate'; // $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); // Util::mysqli_query($conn, $sql); $sql = 'CREATE TABLE IF NOT EXISTS '.$table_name.' ('. 'CANDIDATE_ID INT UNSIGNED NOT NULL AUTO_INCREMENT,'. 'KENKO_HOKEN TINYINT DEFAULT 0,'. 'KENKO_HOKEN_REASON TEXT,'. 'KOSEI_NENKIN TINYINT DEFAULT 0,'. 'KOSEI_NENKIN_REASON TEXT,'. 'KOYO_HOKEN TINYINT DEFAULT 0,'. 'KOYO_HOKEN_REASON TEXT,'. 'PRIMARY KEY(CANDIDATE_ID)'. ')'; Util::mysqli_query($conn, $sql); /* tb_photo */ $sql = 'CREATE TABLE IF NOT EXISTS tb_photo ('. 'CANDIDATE_ID int unsigned not null,'. 'PHOTO_BINARY LONGBLOB, '. 'PRIMARY KEY (CANDIDATE_ID) '. ')'; Util::mysqli_query($conn, $sql); // 【en】tb_media_job_type,tb_media_job_categoryが古い場合、媒体連携設定を引き継いだ上で変更 /* $old_type_row tb_media_job_typeが古いか否かを判断するレコード $old_category_row tb_media_job_categoryが古いか否かを判断するレコード */ $sql = 'SELECT MEDIA_NAME,MEDIA_JOB_TYPE_KEY,MEDIA_JOB_TYPE_VALUE FROM tb_media_job_type WHERE MEDIA_NAME="en" AND MEDIA_JOB_TYPE_KEY="10010" AND MEDIA_JOB_TYPE_VALUE="IT・Web"'; $old_type_result = mysqli_query($conn, $sql); $sql = 'SELECT MEDIA_NAME,MEDIA_JOB_CATEGORY_KEY,MEDIA_JOB_CATEGORY_VALUE FROM tb_media_job_category WHERE MEDIA_NAME="en" AND MEDIA_JOB_CATEGORY_KEY="1001010" AND MEDIA_JOB_CATEGORY_VALUE="経営者・COO・経営幹部"'; $old_category_result = mysqli_query($conn, $sql); $old_type_row = mysqli_fetch_array($old_type_result, MYSQLI_ASSOC); $old_category_row = mysqli_fetch_array($old_category_result, MYSQLI_ASSOC); if ( $old_type_row and $old_category_row ) { /* $set_matching_name_type_row MATCHINGOOD_TYPE_NAMEがセットされているtb_media_job_typeのレコード $set_matching_name_category_row MATCHINGOOD_JOB_CATEGORY_NAMEがセットされているtb_media_job_categoryのレコード */ $sql = 'SELECT MEDIA_NAME,MEDIA_JOB_TYPE_KEY,MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MATCHINGOOD_TYPE_NAME<>""'; $set_matching_name_type_result = mysqli_query($conn, $sql); $sql='SELECT MEDIA_NAME,MEDIA_JOB_CATEGORY_KEY,MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_media_job_CATEGORY WHERE MATCHINGOOD_JOB_CATEGORY_NAME<>""'; $set_matching_name_category_result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($set_matching_name_type_result, MYSQLI_ASSOC) ) { $set_matching_name_type_row[$row['MEDIA_JOB_TYPE_KEY']] = $row['MATCHINGOOD_TYPE_NAME']; } while ( $row = mysqli_fetch_array($set_matching_name_category_result, MYSQLI_ASSOC) ) { $set_matching_name_category_row[$row['MEDIA_JOB_CATEGORY_KEY']] = $row['MATCHINGOOD_JOB_CATEGORY_NAME']; } $sql = 'SELECT * FROM tb_media_job_type WHERE MEDIA_NAME="en"'; $old_all_type_result = mysqli_query($conn, $sql); $sql = 'SELECT * FROM tb_media_job_category WHERE MEDIA_NAME="en"'; $old_all_category_result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($old_all_type_result, MYSQLI_ASSOC) ) { $old_and_new_type_key[$row['MEDIA_JOB_TYPE_KEY']] = $row['MEDIA_JOB_TYPE_KEY']; } while ( $row = mysqli_fetch_array($old_all_category_result, MYSQLI_ASSOC) ) { $old_and_new_category_key[$row['MEDIA_JOB_CATEGORY_KEY']] = $row['MEDIA_JOB_CATEGORY_KEY']; } $different_category_key = array( '1101020' => '0', '1110020' => '2401010', '1110010' => '0', '1206010' => '2501010', '1208010' => '2507010', '1390010' => '1306010', '1304020' => '1305010', '1603020' => '1610010', '1603030' => '1611010', '1604040' => '1612010', '1701020' => '1705010', '1701030' => '1706010', '1701040' => '1708010', '1701050' => '1709010', '1790010' => '1704020', '1702020' => '1710010', '1801020' => '1805010', '1801030' => '1806010', '1890010' => '1803020', '1990010' => '1903020', '2001020' => '0', '2002020' => '2006010', '2102020' => '2106010', '2102030' => '2107010', '2190010' => '2104020', '1290010' => '2290030', '2390020' => '2302010', '2390030' => '2302020', ); foreach ( $different_category_key as $old_key => $new_key ) { $old_and_new_category_key[$old_key] = $new_key; } $sql = 'DELETE FROM tb_media_job_type WHERE MEDIA_NAME="en"'; mysqli_query($conn, $sql); $sql = 'DELETE FROM tb_media_job_category WHERE MEDIA_NAME="en"'; mysqli_query($conn, $sql); $sql = "INSERT INTO `tb_media_job_type` (`MEDIA_JOB_TYPE_ID`,`MEDIA_NAME`,`MEDIA_JOB_TYPE_KEY`,`MEDIA_JOB_TYPE_VALUE`,`MATCHINGOOD_TYPE_ID`) VALUES (1,'en','10010','IT',0), (2,'en','10020','通信キャリア',0), (3,'en','10030','インターネット広告・メディア',0), (4,'en','10040','Web制作・Webデザイン',0), (5,'en','10050','ゲーム',0), (6,'en','10900','IT・インターネット・ゲーム(その他)',0), (7,'en','11010','メーカー(コンピューター・通信系)',0), (8,'en','11020','メーカー(電気・電子・半導体)',0), (9,'en','11030','メーカー(自動車・輸送機器)',0), (10,'en','11040','メーカー(機械)',0), (11,'en','11050','メーカー(化学・素材)',0), (12,'en','11060','メーカー(食品)',0), (13,'en','11070','メーカー(医薬品・医療機器)',0), (14,'en','11080','メーカー(ファッション・アパレル)',0), (15,'en','11090','メーカー(日用品・化粧品)',0), (16,'en','11900','メーカー(その他)',0), (17,'en','12010','商社(総合)',0), (18,'en','12020','商社(化学・石油・ガラス・セラミック・セメント)',0), (19,'en','12030','商社(鉄鋼・金属)',0), (20,'en','12040','商社(住宅・建材・エクステリア)',0), (21,'en','12050','商社(医薬品・化粧品・バイオ)',0), (22,'en','12060','商社(食品)',0), (23,'en','12070','商社(紙・パルプ)',0), (24,'en','12080','商社(ファッション・アパレル)',0), (25,'en','12090','商社(インテリア)',0), (26,'en','12900','商社(その他)',0), (27,'en','13010','流通・小売(百貨店・スーパー・コンビニ)',0), (28,'en','13020','流通・小売(ファッション・アパレル)',0), (29,'en','13030','流通・小売(医薬品・化粧品)',0), (30,'en','13040','流通・小売(食品)',0), (31,'en','13050','流通・小売(家電)',0), (32,'en','13060','通信販売',0), (33,'en','13070','フード・レストラン',0), (34,'en','13080','レジャー・アミューズメント',0), (35,'en','13110','ホテル・観光',0), (36,'en','13090','人材ビジネス',0), (37,'en','13100','コールセンター',0), (38,'en','13900','流通・小売・サービス(その他)',0), (39,'en','14010','放送・広告・印刷・出版',0), (40,'en','15010','コンサルティングファーム・シンクタンク',0), (41,'en','16010','金融(銀行)',0), (42,'en','16020','金融(保険)',0), (43,'en','16030','金融(証券)',0), (44,'en','16900','金融(その他)',0), (45,'en','17010','不動産',0), (46,'en','17020','建築・土木',0), (47,'en','18010','医療',0), (48,'en','18020','福祉・介護',0), (49,'en','19010','物流・倉庫',0), (50,'en','19020','陸運・海運・航空・鉄道',0), (51,'en','90010','電気・ガス・水道',0), (52,'en','90020','教育・学校',0), (53,'en','90030','団体・連合会・官公庁',0), (54,'en','90900','その他の業種',0)"; mysqli_query($conn,$sql); $sql = "INSERT INTO `tb_media_job_category` (`MEDIA_JOB_CATEGORY_ID`,`MEDIA_NAME`,`MEDIA_JOB_CATEGORY_KEY`,`MEDIA_JOB_CATEGORY_VALUE`,`MATCHINGOOD_JOB_CATEGORY_ID`) VALUES (1,'en','▼ 経営・経営企画・事業企画系','▼ 経営・経営企画・事業企画系',0), (2,'en','1001010','経営者・COO・経営幹部・カントリーヘッド',0), (3,'en','1002010','経営企画',0), (4,'en','1003010','事業企画',0), (5,'en','1004010','M&A',0), (6,'en','1005010','新規事業',0), (7,'en','1090010','その他、経営・経営企画・事業企画系',0), (8,'en','▼ 管理部門系','▼ 管理部門系',0), (9,'en','1101010','総務',0), (10,'en','1112010','人事(採用・労務・教育など)',0), (11,'en','1113010','人事制度・企画',0), (12,'en','1102010','法務・コンプライアンス',0), (13,'en','1103010','特許・知的財産関連',0), (14,'en','1104010','CFO',0), (15,'en','1105010','経理',0), (16,'en','1106010','財務・コントローラー',0), (17,'en','1107010','内部監査',0), (18,'en','1108010','会計・税務',0), (19,'en','1109010','広報・IR',0), (20,'en','1111010','管理部長',0), (21,'en','1190010','秘書・セレクタリー・アシスタント',0), (22,'en','1190020','一般事務・営業事務',0), (23,'en','1190030','その他、管理部門系',0), (24,'en','▼ SCM・ロジスティクス・物流・購買・貿易系','▼ SCM・ロジスティクス・物流・購買・貿易系',0), (25,'en','2401010','購買・調達',0), (26,'en','2402010','SCM',0), (27,'en','2403010','物流企画・ロジスティクス',0), (28,'en','2404010','貿易・通関',0), (29,'en','2405010','センター・倉庫管理・運行・配車管理',0), (30,'en','2490010','その他、SCM・ロジスティクス・物流・貿易系',0), (31,'en','▼ 営業系','▼ 営業系',0), (32,'en','1201010','営業(個人向け)',0), (33,'en','1202010','営業(法人向け)',0), (34,'en','1203010','海外営業',0), (35,'en','1204010','営業マネージャー・管理職',0), (36,'en','1205010','MR(医薬情報担当者)・MS(医薬品卸販売担当者)',0), (37,'en','1209010','人材コンサルタント・コーディネーター',0), (38,'en','1290020','その他、営業系',0), (39,'en','▼ マーケティング・販促企画・商品開発系','▼ マーケティング・販促企画・商品開発系',0), (40,'en','2501010','商品企画・開発',0), (41,'en','2502010','マーケティング・販促企画',0), (42,'en','2502020','マーケティングプランナー・Webプランナー',0), (43,'en','2502030','営業企画',0), (44,'en','2503010','ブランド・プロダクトマネージャー',0), (45,'en','2504010','Web・デジタルマーケティング',0), (46,'en','2507010','マーケティングリサーチ・分析',0), (47,'en','2590010','その他、マーケティング系',0), (48,'en','▼ コンサルタント系','▼ コンサルタント系',0), (49,'en','1301010','戦略コンサルタント',0), (50,'en','1302010','財務・会計コンサルタント',0), (51,'en','1303010','組織・人事コンサルタント',0), (52,'en','1306010','調査員・リサーチャー',0), (53,'en','1304010','弁護士・弁理士',0), (54,'en','1305010','会計士・税理士',0), (55,'en','1390020','その他、コンサルタント系',0), (56,'en','▼ 金融系専門職','▼ 金融系専門職',0), (57,'en','1401010','法人営業(金融)',0), (58,'en','1402010','個人営業(金融)・FP(ファイナンシャルプランナー)',0), (59,'en','1413010','代理店営業・ホールセラー',0), (60,'en','1403010','投資研究・アナリスト・エコノミスト',0), (61,'en','1404010','ファンドマネージャー・ディーラー・トレーダー',0), (62,'en','1405010','インベストメントバンキング・M&A',0), (63,'en','1406010','コーポレートファイナンス',0), (64,'en','1407010','リスク管理・与信管理・債権管理',0), (65,'en','1408010','コンプライアンス・監査',0), (66,'en','1409010','金融事務・決済・計理・主計',0), (67,'en','1410010','アンダーライター・損害調査',0), (68,'en','1411010','金融商品企画・ストラクチャード',0), (69,'en','1412010','アクチュアリー',0), (70,'en','1490010','その他、金融系',0), (71,'en','▼ 不動産系専門職','▼ 不動産系専門職',0), (72,'en','1501010','不動産企画・仕入・開発',0), (73,'en','1502010','アセットマネジメント・ヘッジファンド・PE投資',0), (74,'en','1503010','プロパティマネジメント',0), (75,'en','1504010','不動産鑑定評価(デューデリジェンス)',0), (76,'en','1590020','ファシリティマネジメント・設備管理',0), (77,'en','1590030','フロント・マンション管理',0), (78,'en','1590010','その他、不動産系専門職',0), (79,'en','▼ 技術系(IT・Web・通信系)','▼ 技術系(IT・Web・通信系)',0), (80,'en','1601010','CTO・CIO',0), (81,'en','1602010','ITコンサルタント',0), (82,'en','1609010','ビジネスアナリスト・アーキテクト',0), (83,'en','1603010','プロジェクトマネージャー(Web・オープン系)',0), (84,'en','1610010','プロジェクトマネージャー(汎用系)',0), (85,'en','1611010','プロジェクトマネージャー(パッケージ・ミドルウェア系)',0), (86,'en','1604010','SE(Web・オープン系)',0), (87,'en','1604020','SE(汎用系)',0), (88,'en','1604030','SE(パッケージ・ミドルウェア系)',0), (89,'en','1605010','サーバ・ネットワークエンジニア',0), (90,'en','1606010','データベースエンジニア',0), (91,'en','1607010','プリセールス・セールスエンジニア',0), (92,'en','1612010','社内SE・システム管理',0), (93,'en','1608010','製品開発・研究',0), (94,'en','1613010','プロダクトマネージャー',0), (95,'en','1614010','データサイエンティスト',0), (96,'en','1690010','テクニカルサポート',0), (97,'en','1690020','その他、技術系(IT・Web・通信系)',0), (98,'en','▼ 技術系(電気・電子・半導体)','▼ 技術系(電気・電子・半導体)',0), (99,'en','1701010','設計・開発エンジニア(電気)',0), (100,'en','1705010','設計・開発エンジニア(電子回路)',0), (101,'en','1706010','設計・開発エンジニア(半導体)',0), (102,'en','1708010','設計・開発エンジニア(その他、電気・電子・半導体)',0), (103,'en','1709010','アプリケーション開発エンジニア(制御・組み込み系)',0), (104,'en','1702010','プロジェクトマネージャー(制御・組み込み系)',0), (105,'en','1703010','生産技術・製造技術・エンジニアリング(電気・電子)',0), (106,'en','1703020','生産管理・品質管理・品質保証・工場長(電気・電子)',0), (107,'en','1704010','セールスエンジニア(電気・電子)',0), (108,'en','1704020','サポートエンジニア(電気・電子)',0), (109,'en','1710010','プロジェクトマネージャー(電気・電子)',0), (110,'en','1790020','その他、技術系(電気・電子・半導体)',0), (111,'en','▼ 技術系(機械・メカトロ・自動車)','▼ 技術系(機械・メカトロ・自動車)',0), (112,'en','1801010','設計・開発エンジニア(機械・メカトロ)',0), (113,'en','1805010','設計・開発エンジニア(自動車・輸送機器)',0), (114,'en','1806010','設計・開発エンジニア(その他、機械・メカトロ・自動車)',0), (115,'en','1802010','生産技術・製造技術・エンジニアリング(機械・自動車)',0), (116,'en','1802020','生産管理・品質管理・品質保証・工場長(機械・自動車)',0), (117,'en','1803010','セールスエンジニア(機械・自動車)',0), (118,'en','1803020','サポートエンジニア(機械・自動車)',0), (119,'en','1804010','プロジェクトマネージャー(機械・自動車)',0), (120,'en','1890030','サービスエンジニア・整備士・メカニック',0), (121,'en','1890020','その他、技術系(機械・メカトロ・自動車)',0), (122,'en','▼ 技術系(化学・素材・食品・衣料)','▼ 技術系(化学・素材・食品・衣料)',0), (123,'en','1901010','研究・開発(化学・素材・食品・衣料)',0), (124,'en','1901020','研究・開発(その他、化学・素材・食品・衣料)',0), (125,'en','1902010','生産技術・製造技術・エンジニアリング(化学・素材・食品・衣料)',0), (126,'en','1902020','生産管理・品質管理・品質保証・工場長(化学・素材・食品・衣料)',0), (127,'en','1903010','セールスエンジニア(化学・素材・食品・衣料)',0), (128,'en','1903020','サポートエンジニア(化学・素材・食品・衣料)',0), (129,'en','1904010','プロジェクトマネージャー(化学・素材・食品・衣料)',0), (130,'en','1990020','その他、技術系(化学・素材・食品・衣料)',0), (131,'en','▼ 技術系(建築・設備・土木・プラント)','▼ 技術系(建築・設備・土木・プラント)',0), (132,'en','2001010','設計(建築)',0), (133,'en','2001030','設計(設備)',0), (134,'en','2002010','設計(土木)',0), (135,'en','2005010','施工管理(建築)',0), (136,'en','2005020','施工管理(設備)',0), (137,'en','2006010','施工管理(土木)',0), (138,'en','2003010','プラントエンジニアリング',0), (139,'en','2004010','建築・土木技術開発・建設コンサルタント',0), (140,'en','2090010','その他、技術系(建築・設備・土木・プラント)',0), (141,'en','▼ 技術・専門職系(メディカル)','▼ 技術・専門職系(メディカル)',0), (142,'en','2101010','研究・開発(医薬品)',0), (143,'en','2101020','研究・開発(医療用具・医療機器)',0), (144,'en','2101030','研究・開発(その他、メディカル)',0), (145,'en','2102010','臨床開発、治験',0), (146,'en','2106010','薬事',0), (147,'en','2107010','学術',0), (148,'en','2103010','生産技術・製造技術・エンジニアリング(メディカル)',0), (149,'en','2103020','生産管理・品質管理・品質保証・工場長(メディカル)',0), (150,'en','2104010','セールスエンジニア(メディカル)',0), (151,'en','2104020','サポートエンジニア(メディカル)',0), (152,'en','2108010','薬剤師・医師・看護師',0), (153,'en','2105010','プロジェクトマネージャー(メディカル)',0), (154,'en','2190030','CRA・CRC',0), (155,'en','2190020','その他、技術・専門職系(メディカル)',0), (156,'en','▼ サービス・流通系','▼ サービス・流通系',0), (157,'en','2201010','店長・販売・店舗管理',0), (158,'en','2201020','スーパーバイザー(SV)',0), (159,'en','2202010','バイヤー・マーチャンダイザー(MD)・VMD',0), (160,'en','2204010','支配人・ホテルフロント',0), (161,'en','2204020','施設長・事務長・その他介護福祉系職',0), (162,'en','2203010','店舗開発・FC開発',0), (163,'en','2290010','講師・教師・インストラクター',0), (164,'en','2290030','コールセンター運営・管理',0), (165,'en','2290040','料理長・シェフ・調理師・メニュー開発',0), (166,'en','2290050','通訳・翻訳',0), (167,'en','2290020','その他、サービス・流通系',0), (168,'en','▼ クリエイティブ系','▼ クリエイティブ系',0), (169,'en','2301010','プランナー',0), (170,'en','2301020','プロデューサー・ディレクター(Web・モバイル・ゲーム関連)',0), (171,'en','2301030','デザイナー(Web・モバイル・ゲーム関連)',0), (172,'en','2301040','Webサイト運営・コンテンツ企画',0), (173,'en','2302010','デザイナー(ファッション・インテリア・工業)',0), (174,'en','2302020','デザイナー(その他)',0), (175,'en','2390010','プロデューサー・ディレクター(その他)',0), (176,'en','2390050','編集・コピーライター',0), (177,'en','2390040','その他、クリエイティブ系',0)"; mysqli_query($conn,$sql); if ( $set_matching_name_type_row ) { foreach($set_matching_name_type_row as $media_job_type_key => $matchingood_type_name){ $sql=sprintf('UPDATE tb_media_job_type SET MATCHINGOOD_TYPE_NAME="%s" WHERE MEDIA_JOB_TYPE_KEY="%s"', $matchingood_type_name, $old_and_new_type_key[$media_job_type_key]); mysqli_query($conn,$sql); } } if ( $set_matching_name_category_row ) { foreach ( $set_matching_name_category_row as $media_job_category_key => $matchingood_job_category_name){ $sql=sprintf('UPDATE tb_media_job_category SET MATCHINGOOD_JOB_CATEGORY_NAME="%s" WHERE MEDIA_JOB_CATEGORY_KEY="%s"', $matchingood_job_category_name, $old_and_new_category_key[$media_job_category_key]); mysqli_query($conn,$sql); } } //tb_job_type_media変更 $sql='SELECT JOB_TYPE_MEDIA_ID,MEDIA_JOB_TYPE_KEY FROM tb_job_type_media WHERE MEDIA_NAME="en"'; $result_type3=mysqli_query($conn,$sql); while($row1=mysqli_fetch_array($result_type3,MYSQLI_ASSOC)){ $sql=sprintf('SELECT MEDIA_JOB_TYPE_VALUE FROM tb_media_job_type WHERE MEDIA_NAME="en" AND MEDIA_JOB_TYPE_KEY="%s"', $old_and_new_type_key[$row1['MEDIA_JOB_TYPE_KEY']]); $result_value=mysqli_query($conn,$sql); while($row2=mysqli_fetch_array($result_value,MYSQLI_ASSOC)){ $sql=sprintf('UPDATE tb_job_type_media SET MEDIA_JOB_TYPE_KEY="%s",MEDIA_JOB_TYPE_VALUE="%s" WHERE JOB_TYPE_MEDIA_ID="%s"', $old_and_new_type_key[$row1['MEDIA_JOB_TYPE_KEY']], $row2['MEDIA_JOB_TYPE_VALUE'], $row1['JOB_TYPE_MEDIA_ID']); mysqli_query($conn,$sql); } } //tb_job_category_media変更 $sql='SELECT JOB_CATEGORY_MEDIA_ID,MEDIA_JOB_CATEGORY_KEY FROM tb_job_category_media WHERE MEDIA_NAME="en"'; $result_category3=mysqli_query($conn,$sql); while($row1=mysqli_fetch_array($result_category3,MYSQLI_ASSOC)){ $sql=sprintf('SELECT MEDIA_JOB_CATEGORY_VALUE FROM tb_media_job_category WHERE MEDIA_NAME="en" AND MEDIA_JOB_CATEGORY_KEY="%s"', $old_and_new_category_key[$row1['MEDIA_JOB_CATEGORY_KEY']]); $result_value=mysqli_query($conn,$sql); while($row2=mysqli_fetch_array($result_value,MYSQLI_ASSOC)){ $sql=sprintf('UPDATE tb_job_category_media SET MEDIA_JOB_CATEGORY_KEY="%s",MEDIA_JOB_CATEGORY_VALUE="%s" WHERE JOB_CATEGORY_MEDIA_ID="%s"', $old_and_new_category_key[$row1['MEDIA_JOB_CATEGORY_KEY']], $row2['MEDIA_JOB_CATEGORY_VALUE'], $row1['JOB_CATEGORY_MEDIA_ID']); mysqli_query($conn,$sql); } } } // 【マイナビ】tb_media_job_type,tb_media_job_categoryが古い場合、媒体連携設定を引き継いだ上で変更 $sql='SELECT MEDIA_NAME,MEDIA_JOB_TYPE_KEY,MEDIA_JOB_TYPE_VALUE FROM tb_media_job_type WHERE MEDIA_NAME="mynavi" AND MEDIA_JOB_TYPE_KEY="1010" AND MEDIA_JOB_TYPE_VALUE="ソフトウェア・情報処理"'; $result_type1=mysqli_query($conn,$sql); $sql='SELECT MEDIA_NAME,MEDIA_JOB_CATEGORY_KEY,MEDIA_JOB_CATEGORY_VALUE FROM tb_media_job_category WHERE MEDIA_NAME="mynavi" AND MEDIA_JOB_CATEGORY_KEY="11110110" AND MEDIA_JOB_CATEGORY_VALUE="システムアナリスト"'; $result_category1=mysqli_query($conn,$sql); while($row=mysqli_fetch_array($result_type1,MYSQLI_ASSOC)){ $row_type1=$row; } while($row=mysqli_fetch_array($result_category1,MYSQLI_ASSOC)){ $row_category1=$row; } if($row_type1 and $row_category1){ $sql='SELECT MEDIA_NAME,MEDIA_JOB_TYPE_KEY,MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MATCHINGOOD_TYPE_NAME<>""'; $result_type2=mysqli_query($conn,$sql); $sql='SELECT MEDIA_NAME,MEDIA_JOB_CATEGORY_KEY,MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_media_job_CATEGORY WHERE MATCHINGOOD_JOB_CATEGORY_NAME<>""'; $result_category2=mysqli_query($conn,$sql); while($row=mysqli_fetch_array($result_type2,MYSQLI_ASSOC)){ $row_type2[$row['MEDIA_JOB_TYPE_KEY']]=$row['MATCHINGOOD_TYPE_NAME']; } while($row=mysqli_fetch_array($result_category2,MYSQLI_ASSOC)){ $row_category2[$row['MEDIA_JOB_CATEGORY_KEY']]=$row['MATCHINGOOD_JOB_CATEGORY_NAME']; } $sql='DELETE FROM tb_media_job_type WHERE MEDIA_NAME="mynavi"'; mysqli_query($conn,$sql); $sql='DELETE FROM tb_media_job_category WHERE MEDIA_NAME="mynavi"'; mysqli_query($conn,$sql); $sql = "INSERT INTO `tb_media_job_type` (`MEDIA_JOB_TYPE_ID`,`MEDIA_NAME`,`MEDIA_JOB_TYPE_KEY`,`MEDIA_JOB_TYPE_VALUE`,`MATCHINGOOD_TYPE_ID`) VALUES (2000,'mynavi','01010','ソフトウェア・情報処理',0), (2001,'mynavi','01020','インターネット関連',0), (2002,'mynavi','01040','ゲーム関連',0), (2003,'mynavi','01030','通信関連',0), (2004,'mynavi','02110','輸送用機器(自動車含む)',0), (2005,'mynavi','02100','重電・産業用電気機器',0), (2006,'mynavi','02340','プラント・エンジニアリング',0), (2007,'mynavi','02010','総合電機',0), (2008,'mynavi','02020','コンピューター機器',0), (2009,'mynavi','02030','家電・AV機器',0), (2010,'mynavi','02050','ゲーム・アミューズメント製品',0), (2011,'mynavi','02060','精密機器',0), (2012,'mynavi','02070','通信機器',0), (2013,'mynavi','02080','半導体・電子・電気機器',0), (2014,'mynavi','02090','医療用機器・医療関連',0), (2015,'mynavi','02040','その他電気・電子関連',0), (2016,'mynavi','02120','鉱業・金属製品・鉄鋼',0), (2017,'mynavi','02330','非鉄金属',0), (2018,'mynavi','02140','ガラス・化学・石油',0), (2019,'mynavi','02160','紙・パルプ',0), (2020,'mynavi','02150','繊維',0), (2021,'mynavi','02320','窯業・セラミック',0), (2022,'mynavi','02310','ゴム',0), (2023,'mynavi','02280','セメント',0), (2024,'mynavi','02170','住宅・建材・エクステリア',0), (2025,'mynavi','02180','インテリア・住宅関連',0), (2026,'mynavi','02200','食品',0), (2027,'mynavi','02210','化粧品・医薬品',0), (2028,'mynavi','02380','日用品・雑貨',0), (2029,'mynavi','02420','玩具',0), (2030,'mynavi','02360','繊維・アパレル',0), (2031,'mynavi','02250','スポーツ・レジャー用品(メーカー)',0), (2032,'mynavi','02350','文具・事務機器関連',0), (2033,'mynavi','02370','宝飾品・貴金属',0), (2034,'mynavi','02290','その他メーカー',0), (2035,'mynavi','02400','総合商社',0), (2036,'mynavi','02410','専門商社',0), (2037,'mynavi','05010','人材派遣・人材紹介',0), (2038,'mynavi','05100','アウトソーシング',0), (2039,'mynavi','05190','教育',0), (2040,'mynavi','05140','医療・福祉・介護サービス',0), (2041,'mynavi','05250','冠婚葬祭',0), (2042,'mynavi','05030','セキュリティ',0), (2043,'mynavi','05040','ビル管理・メンテナンス',0), (2044,'mynavi','05020','エステティック・美容・理容',0), (2045,'mynavi','05270','フィットネスクラブ',0), (2046,'mynavi','05150','サービス(その他)',0), (2047,'mynavi','05130','レジャーサービス・アミューズメント',0), (2048,'mynavi','05120','ホテル・旅館',0), (2049,'mynavi','05110','旅行・観光',0), (2050,'mynavi','03050','百貨店',0), (2051,'mynavi','03010','流通・チェーンストア',0), (2052,'mynavi','02390','通信販売・ネット販売',0), (2053,'mynavi','03130','コンビニエンスストア',0), (2054,'mynavi','03140','ドラッグストア・調剤薬局',0), (2055,'mynavi','03040','ホームセンター',0), (2056,'mynavi','03060','専門店(総合)',0), (2057,'mynavi','03070','専門店(食品関連)',0), (2058,'mynavi','03080','専門店(自動車関連)',0), (2059,'mynavi','03100','専門店(カメラ・OA関連)',0), (2060,'mynavi','03110','専門店(電気機器関連)',0), (2061,'mynavi','03120','専門店(書籍・音楽関連)',0), (2062,'mynavi','03150','専門店(メガネ・貴金属)',0), (2063,'mynavi','03160','専門店(ファッション・服飾関連)',0), (2064,'mynavi','05280','専門店(スポーツ用品)',0), (2065,'mynavi','03170','専門店(インテリア関連)',0), (2066,'mynavi','03090','専門店(その他小売)',0), (2067,'mynavi','05050','フードビジネス(総合)',0), (2068,'mynavi','05060','フードビジネス(洋食)',0), (2069,'mynavi','05070','フードビジネス(ファストフード)',0), (2070,'mynavi','05080','フードビジネス(アジア系)',0), (2071,'mynavi','05090','フードビジネス(和食)',0), (2072,'mynavi','01050','放送・映像・音響',0), (2073,'mynavi','01060','新聞・出版・印刷',0), (2074,'mynavi','06010','広告',0), (2075,'mynavi','02190','ディスプレイ・空間デザイン・イベント',0), (2076,'mynavi','06020','アート・芸能関連',0), (2077,'mynavi','04140','金融総合グループ',0), (2078,'mynavi','04130','外資系金融',0), (2079,'mynavi','04110','政府系・系統金融機関',0), (2080,'mynavi','04030','銀行',0), (2081,'mynavi','04010','外資系銀行',0), (2082,'mynavi','04020','信用組合・信用金庫・労働金庫',0), (2083,'mynavi','04040','信託銀行',0), (2084,'mynavi','04060','投資信託委託・投資顧問',0), (2085,'mynavi','04050','証券・投資銀行',0), (2086,'mynavi','04055','商品取引',0), (2087,'mynavi','04150','ベンチャーキャピタル',0), (2088,'mynavi','04160','事業者金融・消費者金融',0), (2089,'mynavi','04090','クレジット・信販',0), (2090,'mynavi','04080','リース・レンタル',0), (2091,'mynavi','04070','生命保険・損害保険',0), (2092,'mynavi','04120','共済',0), (2093,'mynavi','04100','その他金融',0), (2094,'mynavi','05160','シンクタンク・マーケティング・調査',0), (2095,'mynavi','05170','専門コンサルタント',0), (2096,'mynavi','08010','個人事務所(士業)',0), (2097,'mynavi','02270','建設コンサルタント',0), (2098,'mynavi','02300','建設・土木',0), (2099,'mynavi','02260','設計',0), (2100,'mynavi','02230','設備工事',0), (2101,'mynavi','09010','リフォーム・内装工事',0), (2102,'mynavi','05180','不動産',0), (2103,'mynavi','05240','海運・鉄道・空輸・陸運',0), (2104,'mynavi','03020','物流・倉庫',0), (2105,'mynavi','02240','環境・リサイクル',0), (2106,'mynavi','02130','環境関連設備',0), (2107,'mynavi','05200','電力・ガス・エネルギー',0), (2108,'mynavi','05210','警察・消防・自衛隊',0), (2109,'mynavi','05220','官公庁',0), (2110,'mynavi','05260','公益・特殊・独立行政法人',0), (2111,'mynavi','03030','生活協同組合',0), (2112,'mynavi','05230','農業協同組合(JA金融機関含む)',0), (2113,'mynavi','02220','農林・水産',0)"; mysqli_query($conn,$sql); $sql = "INSERT INTO `tb_media_job_category` (`MEDIA_JOB_CATEGORY_ID`,`MEDIA_NAME`,`MEDIA_JOB_CATEGORY_KEY`,`MEDIA_JOB_CATEGORY_VALUE`,`MATCHINGOOD_JOB_CATEGORY_ID`) VALUES (3001,'mynavi','1110510','営業・企画営業(法人向け)',0), (3002,'mynavi','1110710','営業・企画営業(個人向け)',0), (3003,'mynavi','1110910','営業マネジャー',0), (3004,'mynavi','1110920','営業管理職',0), (3005,'mynavi','1111010','代理店営業',0), (3006,'mynavi','1111020','パートナーセールス',0), (3007,'mynavi','1111510','内勤営業',0), (3008,'mynavi','1111520','カウンターセールス',0), (3009,'mynavi','1112010','ルートセールス',0), (3010,'mynavi','1112020','渉外',0), (3011,'mynavi','1112030','外商',0), (3012,'mynavi','1112510','海外営業',0), (3013,'mynavi','1113010','メディカル営業(MR)',0), (3014,'mynavi','1113020','メディカル営業(MS)',0), (3015,'mynavi','1113030','メディカル営業(その他)',0), (3016,'mynavi','1120510','キャリアカウンセラー',0), (3017,'mynavi','1121010','人材コーディネーター',0), (3018,'mynavi','1130510','コールセンター管理',0), (3019,'mynavi','1130520','コールセンター運営',0), (3020,'mynavi','1131010','カスタマーサポート',0), (3021,'mynavi','1131020','サポートデスク',0), (3022,'mynavi','1131510','テクニカルサポート',0), (3023,'mynavi','1132010','オペレーター',0), (3024,'mynavi','1132020','アポインター',0), (3025,'mynavi','1210510','スーパーバイザー',0), (3026,'mynavi','1210520','エリアマネジャー',0), (3027,'mynavi','1211010','教育',0), (3028,'mynavi','1211020','研修トレーナー',0), (3029,'mynavi','1250510','店長(小売・流通系)',0), (3030,'mynavi','1250520','歯科技工士・歯科衛生士',0), (3031,'mynavi','1251010','販売',0), (3032,'mynavi','1251020','販売アドバイザー',0), (3033,'mynavi','1251030','売り場担当',0), (3034,'mynavi','1251510','美容部員',0), (3035,'mynavi','1260510','店長(フード・アミューズメント系)',0), (3036,'mynavi','1260520','店長候補(フード・アミューズメント系)',0), (3037,'mynavi','1261010','ホール・フロアスタッフ',0), (3038,'mynavi','1261510','調理・調理補助',0), (3039,'mynavi','1310510','管理薬剤師',0), (3040,'mynavi','1310520','薬剤師',0), (3041,'mynavi','1310530','登録販売員',0), (3042,'mynavi','1311010','医師',0), (3043,'mynavi','1311510','看護師',0), (3044,'mynavi','1311520','准看護師',0), (3045,'mynavi','1311530','保健師',0), (3046,'mynavi','1311540','助産師',0), (3047,'mynavi','1312010','歯科医師',0), (3048,'mynavi','1312510','歯科技工士',0), (3049,'mynavi','1312520','歯科衛生士',0), (3050,'mynavi','1313010','PT(理学療法士)',0), (3051,'mynavi','1313020','OT(作業療法士)',0), (3052,'mynavi','1313030','ST(言語聴覚士)',0), (3053,'mynavi','1313040','ORT(視能訓練士)',0), (3054,'mynavi','1313510','マッサージ',0), (3055,'mynavi','1313520','鍼師',0), (3056,'mynavi','1313530','灸師',0), (3057,'mynavi','1313540','柔道整復師',0), (3058,'mynavi','1314010','各種検査技師',0), (3059,'mynavi','1314510','臨床心理士',0), (3060,'mynavi','1314520','カウンセラー',0), (3061,'mynavi','1314530','セラピスト',0), (3062,'mynavi','1315010','医療事務',0), (3063,'mynavi','1315020','医療秘書',0), (3064,'mynavi','1315310','獣医',0), (3065,'mynavi','1320510','介護福祉事業責任者',0), (3066,'mynavi','1320530','施設長',0), (3067,'mynavi','1321010','ケアマネジャー(介護支援専門員)',0), (3068,'mynavi','1321310','サービス提供責任者',0), (3069,'mynavi','1321510','介護職',0), (3070,'mynavi','1321520','ヘルパー',0), (3071,'mynavi','1321710','生活相談員',0), (3072,'mynavi','1321720','生活支援員',0), (3073,'mynavi','1322010','介護系事務職',0), (3074,'mynavi','1322510','管理栄養士',0), (3075,'mynavi','1322520','栄養士',0), (3076,'mynavi','1322530','フードコーディネーター',0), (3077,'mynavi','1410510','マーケティングリサーチ',0), (3078,'mynavi','1410520','マーケティング分析',0), (3079,'mynavi','1411010','販促企画',0), (3080,'mynavi','1411020','営業企画',0), (3081,'mynavi','1411510','商品企画',0), (3082,'mynavi','1411520','商品開発',0), (3083,'mynavi','1412010','広告宣伝',0), (3084,'mynavi','1420510','マーチャンダイザー',0), (3085,'mynavi','1421010','仕入れ',0), (3086,'mynavi','1421020','バイヤー',0), (3087,'mynavi','1421510','店舗開発',0), (3088,'mynavi','1421520','FC開発',0), (3089,'mynavi','1471010','事業企画',0), (3090,'mynavi','1471020','事業プロデュース',0), (3091,'mynavi','1471310','海外事業企画',0), (3092,'mynavi','1471710','経営企画',0), (3093,'mynavi','1472010','CIO',0), (3094,'mynavi','1472020','CTO',0), (3095,'mynavi','1472510','経営幹部(CEO)',0), (3096,'mynavi','1472520','経営幹部(CFO)',0), (3097,'mynavi','1472530','経営幹部(COO)',0), (3098,'mynavi','1480510','FCオーナー',0), (3099,'mynavi','1480520','代理店研修生',0), (3100,'mynavi','1510510','建設コンサルタント',0), (3101,'mynavi','1511010','測量',0), (3102,'mynavi','1511510','建築設計',0), (3103,'mynavi','1512010','土木設計',0), (3104,'mynavi','1512510','プラント設計',0), (3105,'mynavi','1513010','電気設備設計',0), (3106,'mynavi','1513510','空調設備設計',0), (3107,'mynavi','1514010','設計・設備設計(その他)',0), (3108,'mynavi','1514510','CADオペレーター(建築)',0), (3109,'mynavi','1514520','製図',0), (3110,'mynavi','1515010','積算',0), (3111,'mynavi','1515510','構造解析(建築)',0), (3112,'mynavi','1515520','構造解析(土木)',0), (3113,'mynavi','1520510','建築施工管理',0), (3114,'mynavi','1520520','建築工事監理者',0), (3115,'mynavi','1520710','内装施工管理(リフォーム・住宅・商業施設等)',0), (3116,'mynavi','1520720','内装工事監理者(リフォーム・住宅・商業施設等)',0), (3117,'mynavi','1521010','土木施工管理',0), (3118,'mynavi','1521020','土木工事監理者',0), (3119,'mynavi','1521310','造園施工管理',0), (3120,'mynavi','1521320','造園工事監理者',0), (3121,'mynavi','1521510','プラント施工管理',0), (3122,'mynavi','1521520','プラント工事監理者',0), (3123,'mynavi','1522010','電気設備施工管理',0), (3124,'mynavi','1522020','電気設備工事監理者',0), (3125,'mynavi','1522510','空調設備施工管理',0), (3126,'mynavi','1522520','空調設備工事監理者',0), (3127,'mynavi','1522710','管工事施工管理',0), (3128,'mynavi','1522720','管工事監理者',0), (3129,'mynavi','1523510','設備保全',0), (3130,'mynavi','1523520','メンテナンス',0), (3131,'mynavi','1524010','環境保全',0), (3132,'mynavi','1524020','環境管理',0), (3133,'mynavi','1524030','環境調査',0), (3134,'mynavi','1524040','環境分析',0), (3135,'mynavi','1530510','製品・研究開発(建築)',0), (3136,'mynavi','1530520','製品・研究開発(土木)',0), (3137,'mynavi','1530530','製品・研究開発(プラント)',0), (3138,'mynavi','1530540','製品・研究開発(設備)',0), (3139,'mynavi','1531010','生産技術・生産管理(建築)',0), (3140,'mynavi','1531020','生産技術・生産管理(土木)',0), (3141,'mynavi','1531030','生産技術・生産管理(プラント)',0), (3142,'mynavi','1531040','生産技術・生産管理(設備)',0), (3143,'mynavi','1531510','品質管理・保証(建築)',0), (3144,'mynavi','1531520','品質管理・保証(土木)',0), (3145,'mynavi','1531530','品質管理・保証(プラント)',0), (3146,'mynavi','1531540','品質管理・保証(設備)',0), (3147,'mynavi','1532010','特許技術・調査',0), (3148,'mynavi','1610510','システムアナリスト',0), (3149,'mynavi','1610710','ITアーキテクト',0), (3150,'mynavi','1611010','システムコンサルタント(業務系)',0), (3151,'mynavi','1611510','システムコンサルタント(DB・ミドルウェア)',0), (3152,'mynavi','1612010','システムコンサルタント(ネットワーク・通信)',0), (3153,'mynavi','1612510','パッケージ導入コンサルタント',0), (3154,'mynavi','1613010','セキュリティコンサルタント',0), (3155,'mynavi','1613510','プリセールス・セールスエンジニア',0), (3156,'mynavi','1620510','プロジェクトマネジャー(WEB・オープン・モバイル系)',0), (3157,'mynavi','1620520','プロジェクトリーダー(WEB・オープン・モバイル系)',0), (3158,'mynavi','1621010','システムエンジニア(アプリ設計/WEB・オープン・モバイル系)',0), (3159,'mynavi','1621510','システムエンジニア(DB・ミドルウェア設計/WEB・オープン・モバイル系)',0), (3160,'mynavi','1622010','プログラマー(WEB・オープン・モバイル系)',0), (3161,'mynavi','1630510','プロジェクトマネジャー(汎用機系)',0), (3162,'mynavi','1630520','プロジェクトリーダー(汎用機系)',0), (3163,'mynavi','1631010','システムエンジニア(アプリ設計/汎用機系)',0), (3164,'mynavi','1631510','システムエンジニア(DB・ミドルウェア設計/汎用機系)',0), (3165,'mynavi','1632010','プログラマー(汎用機系)',0), (3166,'mynavi','1640510','プロジェクトマネジャー(制御系)',0), (3167,'mynavi','1641010','システムエンジニア(通信制御ソフト開発)',0), (3168,'mynavi','1641510','システムエンジニア(マイコン・計測・画像等)',0), (3169,'mynavi','1642010','プログラマー(制御系)',0), (3170,'mynavi','1650510','プロダクトマネジャー(パッケージソフト・ミドルウェア)',0), (3171,'mynavi','1651010','システムエンジニア(パッケージソフト・ミドルウェア)',0), (3172,'mynavi','1651510','プログラマー(パッケージソフト・ミドルウェア)',0), (3173,'mynavi','1652010','ローカライズ (パッケージソフト・ミドルウェア)',0), (3174,'mynavi','1660510','ネットワーク設計・構築',0), (3175,'mynavi','1661010','サーバ設計・構築',0), (3176,'mynavi','1661510','通信設備計画策定',0), (3177,'mynavi','1662010','通信設備設計・構築(有線系)',0), (3178,'mynavi','1662510','通信設備設計・構築(無線系)',0), (3179,'mynavi','1663010','通信設備設置・テスト',0), (3180,'mynavi','1670510','サーバ・マシン運用・監視',0), (3181,'mynavi','1671010','ネットワーク運用・監視',0), (3182,'mynavi','1671510','テクニカルサポート',0), (3183,'mynavi','1672010','導入・運用トレーナー',0), (3184,'mynavi','1680510','社内情報化戦略・推進',0), (3185,'mynavi','1681010','社内システム開発・運用',0), (3186,'mynavi','1690510','研究開発',0), (3187,'mynavi','1691010','特許技術者',0), (3188,'mynavi','1691510','品質管理',0), (3189,'mynavi','1710510','基礎研究(電気)',0), (3190,'mynavi','1710520','基礎研究(電子)',0), (3191,'mynavi','1710530','基礎研究(半導体)',0), (3192,'mynavi','1710540','基礎研究(機械)',0), (3193,'mynavi','1710550','基礎研究(材料)',0), (3194,'mynavi','1711010','応用研究(電気)',0), (3195,'mynavi','1711020','応用研究(電子)',0), (3196,'mynavi','1711030','応用研究(半導体)',0), (3197,'mynavi','1711040','応用研究(機械)',0), (3198,'mynavi','1711050','応用研究(材料)',0), (3199,'mynavi','1711510','特許技術者(電気)',0), (3200,'mynavi','1711520','特許技術者(電子)',0), (3201,'mynavi','1711530','特許技術者(半導体)',0), (3202,'mynavi','1711540','特許技術者(機械)',0), (3203,'mynavi','1711550','特許技術者(材料)',0), (3204,'mynavi','1720510','システム設計',0), (3205,'mynavi','1720520','アーキテクチャー',0), (3206,'mynavi','1721010','デジタル回路設計',0), (3207,'mynavi','1721510','アナログ回路設計',0), (3208,'mynavi','1722010','高周波回路設計',0), (3209,'mynavi','1722510','混載回路設計',0), (3210,'mynavi','1723010','システムLSI設計',0), (3211,'mynavi','1723510','デジタルIC設計',0), (3212,'mynavi','1724010','アナログIC設計',0), (3213,'mynavi','1724510','高周波IC設計',0), (3214,'mynavi','1725010','混載IC設計',0), (3215,'mynavi','1725510','パワーIC設計',0), (3216,'mynavi','1726010','光学設計',0), (3217,'mynavi','1730510','制御設計(家電)',0), (3218,'mynavi','1730520','制御設計(コンピューター)',0), (3219,'mynavi','1730530','制御設計(通信機器系)',0), (3220,'mynavi','1731010','制御設計(精密機器)',0), (3221,'mynavi','1731020','制御設計(医療用機器)',0), (3222,'mynavi','1731510','制御設計(自動車)',0), (3223,'mynavi','1731520','制御設計(輸送用機器)',0), (3224,'mynavi','1732010','制御設計(工作機械)',0), (3225,'mynavi','1732020','制御設計(ロボット)',0), (3226,'mynavi','1732510','制御設計(その他)',0), (3227,'mynavi','1740510','機械・機構設計(家電)',0), (3228,'mynavi','1740520','機械・機構設計(コンピューター)',0), (3229,'mynavi','1740530','機械・機構設計(通信機器)',0), (3230,'mynavi','1741010','機械・機構設計(精密機器)',0), (3231,'mynavi','1741020','機械・機構設計(医療用機器)',0), (3232,'mynavi','1741510','機械・機構設計(自動車)',0), (3233,'mynavi','1741520','機械・機構設計(輸送用機器)',0), (3234,'mynavi','1742010','機械・機構設計(工作機械)',0), (3235,'mynavi','1742020','機械・機構設計(ロボット)',0), (3236,'mynavi','1742030','機械・機構設計(機械)',0), (3237,'mynavi','1742510','機械・機構設計(その他)',0), (3238,'mynavi','1743010','金型設計',0), (3239,'mynavi','1743510','解析',0), (3240,'mynavi','1750510','生産・製造・プロセス技術(家電)',0), (3241,'mynavi','1750520','生産・製造・プロセス技術(コンピューター)',0), (3242,'mynavi','1750530','生産・製造・プロセス技術(通信機器)',0), (3243,'mynavi','1751010','生産・製造・プロセス技術(精密機器)',0), (3244,'mynavi','1751020','生産・製造・プロセス技術(医療用機器)',0), (3245,'mynavi','1751510','生産・製造・プロセス技術(自動車)',0), (3246,'mynavi','1751520','生産・製造・プロセス技術(輸送用機器)',0), (3247,'mynavi','1752010','生産・製造・プロセス技術(工作機械)',0), (3248,'mynavi','1752020','生産・製造・プロセス技術(ロボット)',0), (3249,'mynavi','1752510','生産・製造・プロセス技術(半導体)',0), (3250,'mynavi','1752520','生産・製造・プロセス技術(電子部品)',0), (3251,'mynavi','1753010','生産・製造・プロセス技術(機械部品)',0), (3252,'mynavi','1753020','生産・製造・プロセス技術(金型)',0), (3253,'mynavi','1753030','生産・製造・プロセス技術(治工具)',0), (3254,'mynavi','1760510','品質保証(電気)',0), (3255,'mynavi','1760520','品質保証(電子)',0), (3256,'mynavi','1760530','品質保証(半導体)',0), (3257,'mynavi','1760540','品質保証(機械)',0), (3258,'mynavi','1760550','品質保証(材料)',0), (3259,'mynavi','1761010','品質管理(電気)',0), (3260,'mynavi','1761020','品質管理(電子)',0), (3261,'mynavi','1761030','品質管理(半導体)',0), (3262,'mynavi','1761040','品質管理(機械)',0), (3263,'mynavi','1761050','品質管理(材料)',0), (3264,'mynavi','1761510','生産管理・製造管理(電気)',0), (3265,'mynavi','1761520','生産管理・製造管理(電子)',0), (3266,'mynavi','1761530','生産管理・製造管理(半導体)',0), (3267,'mynavi','1761540','生産管理・製造管理(機械)',0), (3268,'mynavi','1761550','生産管理・製造管理(材料)',0), (3269,'mynavi','1770510','セールスエンジニア・FAE(家電)',0), (3270,'mynavi','1770520','セールスエンジニア・FAE(コンピューター)',0), (3271,'mynavi','1770530','セールスエンジニア・FAE(通信機器)',0), (3272,'mynavi','1771010','セールスエンジニア・FAE(精密機器)',0), (3273,'mynavi','1771020','セールスエンジニア・FAE(医療用機器)',0), (3274,'mynavi','1771510','セールスエンジニア・FAE(自動車)',0), (3275,'mynavi','1771520','セールスエンジニア・FAE(輸送用機器)',0), (3276,'mynavi','1772010','セールスエンジニア・FAE(工作機械)',0), (3277,'mynavi','1772020','セールスエンジニア・FAE(ロボット)',0), (3278,'mynavi','1772030','セールスエンジニア・FAE(機械)',0), (3279,'mynavi','1780510','サービスエンジニア・サポートエンジニア(家電)',0), (3280,'mynavi','1780520','サービスエンジニア・サポートエンジニア(コンピューター)',0), (3281,'mynavi','1780530','サービスエンジニア・サポートエンジニア(通信機器)',0), (3282,'mynavi','1781010','サービスエンジニア・サポートエンジニア(精密機器)',0), (3283,'mynavi','1781020','サービスエンジニア・サポートエンジニア(医療用機器)',0), (3284,'mynavi','1781510','サービスエンジニア・サポートエンジニア(自動車)',0), (3285,'mynavi','1781520','サービスエンジニア・サポートエンジニア(輸送用機器)',0), (3286,'mynavi','1782010','サービスエンジニア・サポートエンジニア(工作機械)',0), (3287,'mynavi','1782020','サービスエンジニア・サポートエンジニア(ロボット)',0), (3288,'mynavi','1782030','サービスエンジニア・サポートエンジニア(機械)',0), (3289,'mynavi','1790510','CAD・CAMオペレーター(電気)',0), (3290,'mynavi','1790520','CAD・CAMオペレーター(電子)',0), (3291,'mynavi','1790530','CAD・CAMオペレーター(半導体)',0), (3292,'mynavi','1790540','CAD・CAMオペレーター(機械)',0), (3293,'mynavi','17A0510','評価・検査(家電)',0), (3294,'mynavi','17A0520','評価・検査(コンピューター)',0), (3295,'mynavi','17A0530','評価・検査(通信機器)',0), (3296,'mynavi','17A1010','評価・検査(精密機器)',0), (3297,'mynavi','17A1020','評価・検査(医療用機器)',0), (3298,'mynavi','17A1510','評価・検査(自動車)',0), (3299,'mynavi','17A1520','評価・検査(輸送用機器)',0), (3300,'mynavi','17A2010','評価・検査(工作機械)',0), (3301,'mynavi','17A2020','評価・検査(ロボット)',0), (3302,'mynavi','17A2030','評価・検査(機械)',0), (3303,'mynavi','1810510','基礎・応用研究・技術開発(化学)',0), (3304,'mynavi','1810520','基礎・応用研究・技術開発(素材)',0), (3305,'mynavi','1810530','基礎・応用研究・技術開発(バイオ)',0), (3306,'mynavi','1811010','生産技術・製造技術(化学)',0), (3307,'mynavi','1811020','生産技術・製造技術(素材)',0), (3308,'mynavi','1811030','生産技術・製造技術(バイオ)',0), (3309,'mynavi','1811510','生産管理(化学)',0), (3310,'mynavi','1811520','生産管理(素材)',0), (3311,'mynavi','1811530','生産管理(バイオ)',0), (3312,'mynavi','1812010','設備管理',0), (3313,'mynavi','1812020','設備管理(素材)',0), (3314,'mynavi','1812030','設備管理(バイオ)',0), (3315,'mynavi','1812510','品質管理・保証(化学)',0), (3316,'mynavi','1812520','品質管理・保証(素材)',0), (3317,'mynavi','1812530','品質管理・保証(バイオ)',0), (3318,'mynavi','1813010','フィールドエンジニア(化学)',0), (3319,'mynavi','1813020','フィールドエンジニア(素材)',0), (3320,'mynavi','1813030','フィールドエンジニア(バイオ)',0), (3321,'mynavi','1813510','セールスエンジニア(化学)',0), (3322,'mynavi','1813520','セールスエンジニア(素材)',0), (3323,'mynavi','1813530','セールスエンジニア(バイオ)',0), (3324,'mynavi','1820510','基礎研究(食品)',0), (3325,'mynavi','1820520','基礎研究(化粧品)',0), (3326,'mynavi','1821010','商品開発(食品)',0), (3327,'mynavi','1821020','商品開発(化粧品)',0), (3328,'mynavi','1821510','生産技術・生産管理・製造技術(食品)',0), (3329,'mynavi','1821520','生産技術・生産管理・製造技術(化粧品)',0), (3330,'mynavi','1822010','品質管理・保証(食品)',0), (3331,'mynavi','1822020','品質管理・保証(化粧品)',0), (3332,'mynavi','1822510','申請関連',0), (3333,'mynavi','1830510','研究(基礎・シーズ探索・スクリーニング)',0), (3334,'mynavi','1831010','研究(ゲノム・バイオ)',0), (3335,'mynavi','1831510','前臨床研究',0), (3336,'mynavi','1832010','臨床開発モニター(CRA)',0), (3337,'mynavi','1832510','治験コーディネーター(CRC)',0), (3338,'mynavi','1833010','臨床開発',0), (3339,'mynavi','1833510','薬事申請(医薬品)',0), (3340,'mynavi','1833520','薬事申請(医療機器)',0), (3341,'mynavi','1833530','薬事申請(医薬部外品)',0), (3342,'mynavi','1833540','薬事申請(化粧品)',0), (3343,'mynavi','1834010','生産技術・生産管理・製造技術(医薬品)',0), (3344,'mynavi','1834020','生産技術・生産管理・製造技術(医療機器)',0), (3345,'mynavi','1834510','品質管理・保証(医薬品)',0), (3346,'mynavi','1834520','品質管理・保証(医療機器)',0), (3347,'mynavi','1834710','データマネジメント',0), (3348,'mynavi','1834720','生物統計',0), (3349,'mynavi','1835010','学術',0), (3350,'mynavi','1910510','コンサルタント(経営戦略)',0), (3351,'mynavi','1911010','コンサルタント(財務・会計)',0), (3352,'mynavi','1911310','コンサルタント(業務プロセス)',0), (3353,'mynavi','1911510','コンサルタント(組織・人事)',0), (3354,'mynavi','1912010','コンサルタント(生産・物流)',0), (3355,'mynavi','1912510','コンサルタント(営業・マーケティング)',0), (3356,'mynavi','1912610','ISOコンサルタント',0), (3357,'mynavi','1912620','ISO審査員',0), (3358,'mynavi','1912710','公開業務(IPO)',0), (3359,'mynavi','1912810','M&A',0), (3360,'mynavi','1913010','研究調査員',0), (3361,'mynavi','1913020','リサーチャー',0), (3362,'mynavi','1920510','公認会計士',0), (3363,'mynavi','1921010','税理士',0), (3364,'mynavi','1921510','弁護士',0), (3365,'mynavi','1921710','弁理士',0), (3366,'mynavi','1921720','特許技術者',0), (3367,'mynavi','1922010','司法書士',0), (3368,'mynavi','1922020','行政書士',0), (3369,'mynavi','1922510','社会保険労務士',0), (3370,'mynavi','1923010','士業補助者',0), (3371,'mynavi','1930510','金融営業(法人)',0), (3372,'mynavi','1931010','金融営業(個人)',0), (3373,'mynavi','1931020','リテール',0), (3374,'mynavi','1931030','FP',0), (3375,'mynavi','1931510','金融営業(代理店)',0), (3376,'mynavi','1931520','パートナーセールス',0), (3377,'mynavi','1932010','投資銀行業務(インベストバンキング)',0), (3378,'mynavi','1932510','運用業務',0), (3379,'mynavi','1932520','ファンドマネジャー',0), (3380,'mynavi','1933010','トレーダー',0), (3381,'mynavi','1933020','ディーラー',0), (3382,'mynavi','1933510','アナリスト',0), (3383,'mynavi','1933520','エコノミスト',0), (3384,'mynavi','1934010','ストラテジックファイナンス',0), (3385,'mynavi','1940510','金融商品開発',0), (3386,'mynavi','1940520','アクチュアリー',0), (3387,'mynavi','1941010','投資理論',0), (3388,'mynavi','1941020','クオンツ',0), (3389,'mynavi','1941510','金融システム企画',0), (3390,'mynavi','1942010','リスク管理',0), (3391,'mynavi','1942020','与信管理',0), (3392,'mynavi','1942030','債権管理',0), (3393,'mynavi','1942510','金融事務',0), (3394,'mynavi','1943010','生損保系専門職(査定・損害調査等)',0), (3395,'mynavi','1950310','不動産営業',0), (3396,'mynavi','1950510','アセットマネジャー',0), (3397,'mynavi','1951010','不動産鑑定・デューデリジェンス',0), (3398,'mynavi','1951510','プロパティマネジャー',0), (3399,'mynavi','1952010','ファシリティマネジャー',0), (3400,'mynavi','1952510','用地仕入',0), (3401,'mynavi','1953010','不動産事業企画',0), (3402,'mynavi','1953510','不動産管理',0), (3403,'mynavi','1954010','マンション管理',0), (3404,'mynavi','1954020','ビル管理',0), (3405,'mynavi','1A10510','アカウントエグゼクティブ',0), (3406,'mynavi','1A10520','アカウントプランナー',0), (3407,'mynavi','1A11010','メディアプランナー',0), (3408,'mynavi','1A11510','クリエイティブディレクター',0), (3409,'mynavi','1A12010','コピーライター',0), (3410,'mynavi','1A12510','アートディレクター',0), (3411,'mynavi','1A13010','グラフィックデザイナー',0), (3412,'mynavi','1A13020','CGデザイナー',0), (3413,'mynavi','1A13030','イラストレーター(広告系)',0), (3414,'mynavi','1A13510','フォトグラファー',0), (3415,'mynavi','1A20510','ディレクター(編集・制作系)',0), (3416,'mynavi','1A20520','プロデューサー(編集・制作系)',0), (3417,'mynavi','1A20530','進行管理(編集・制作系)',0), (3418,'mynavi','1A21010','編集',0), (3419,'mynavi','1A21020','校正',0), (3420,'mynavi','1A21510','記者',0), (3421,'mynavi','1A21520','ライター',0), (3422,'mynavi','1A22010','テクニカルライター',0), (3423,'mynavi','1A30510','DTPオペレーター',0), (3424,'mynavi','1A90510','ファッションデザイナー',0), (3425,'mynavi','1A90520','服飾雑貨デザイナー',0), (3426,'mynavi','1A90530','テキスタイルデザイナー',0), (3427,'mynavi','1A91010','パタンナー',0), (3428,'mynavi','1A91020','縫製',0), (3429,'mynavi','1A91510','生産管理(アパレル・ファッション)',0), (3430,'mynavi','1A91520','品質管理(アパレル・ファッション)',0), (3431,'mynavi','1A92010','スタイリスト',0), (3432,'mynavi','1A92020','ヘアメイク',0), (3433,'mynavi','1AA0510','プロダクトデザイナー(工業デザイン)',0), (3434,'mynavi','1AA1010','生産管理(工業プロダクト)',0), (3435,'mynavi','1AA1020','品質管理(工業プロダクト)',0), (3436,'mynavi','1AA1510','インテリアデザイナー',0), (3437,'mynavi','1AA1520','インテリアコーディネーター',0), (3438,'mynavi','1AA2010','空間デザイナー',0), (3439,'mynavi','1AA2020','ディスプレイデザイナー',0), (3440,'mynavi','1AA2030','店舗デザイナー',0), (3441,'mynavi','1AB0510','プロデューサー',0), (3442,'mynavi','1AB0520','ディレクター',0), (3443,'mynavi','1AB0530','プランナー',0), (3444,'mynavi','1AB0540','演出',0), (3445,'mynavi','1AB1010','脚本家',0), (3446,'mynavi','1AB1020','放送作家',0), (3447,'mynavi','1AB1510','アシスタントプロデューサー',0), (3448,'mynavi','1AB1520','アシスタントディレクター',0), (3449,'mynavi','1AB1530','進行',0), (3450,'mynavi','1AB2010','アナウンサー',0), (3451,'mynavi','1AB2020','イベントコンパニオン',0), (3452,'mynavi','1AB2030','モデル',0), (3453,'mynavi','1AB2040','俳優',0), (3454,'mynavi','1AB2510','芸能マネジャー',0), (3455,'mynavi','1AB3010','グラフィックデザイナー(映像系)',0), (3456,'mynavi','1AB3020','CGデザイナー(映像系)',0), (3457,'mynavi','1AB3030','イラストレーター(映像系)',0), (3458,'mynavi','1AB3510','制作関連技術者(カメラ)',0), (3459,'mynavi','1AB3520','制作関連技術者(照明)',0), (3460,'mynavi','1AB3530','制作関連技術者(音響)',0), (3461,'mynavi','1B10510','整備・メカニック(自動車・二輪・鉄道車両等)',0), (3462,'mynavi','1B11010','工場生産・製造(輸送用機器・家電・電子機器系)',0), (3463,'mynavi','1B11210','工場生産・製造(食品・化粧品・医薬品系)',0), (3464,'mynavi','1B11510','土木・建築・解体工事(とび工・鉄筋工等)',0), (3465,'mynavi','1B11710','外装・内装工事(塗装工・防水工等)',0), (3466,'mynavi','1B12010','設備工事(電気・通信)',0), (3467,'mynavi','1B12410','工場生産・製造(アパレル・ファッション)',0), (3468,'mynavi','1B50510','警備・守衛・清掃',0), (3469,'mynavi','1B51010','マンション・ビル管理者',0), (3470,'mynavi','1B51510','設備管理・保守(ガス・空調・上下水・保守・消防等)',0), (3471,'mynavi','1B52010','ビル施設管理',0), (3472,'mynavi','1B60510','配送・宅配・セールスドライバー',0), (3473,'mynavi','1B61010','運送ドライバー(中・長距離)',0), (3474,'mynavi','1B61510','新聞配達・集金',0), (3475,'mynavi','1B62010','倉庫作業・管理',0), (3476,'mynavi','1B70510','農林水産関連(農業)',0), (3477,'mynavi','1B71010','農林水産関連(林業)',0), (3478,'mynavi','1B71510','農林水産関連(水産業)',0), (3479,'mynavi','1B72010','農林水産関連(畜産業・その他)',0), (3480,'mynavi','1B72510','飼育員(ブリーダー・調教師等)',0), (3481,'mynavi','1C10310','公務員(事務系)',0), (3482,'mynavi','1C10710','公務員(技術系)',0), (3483,'mynavi','1C11510','警察官',0), (3484,'mynavi','1C12010','消防士',0), (3485,'mynavi','1C12510','自衛隊',0), (3486,'mynavi','1C20510','団体職員',0), (3487,'mynavi','1C21010','学校法人職員',0), (3488,'mynavi','1C21510','公共施設職員',0), (3489,'mynavi','1D10510','購買',0), (3490,'mynavi','1D10520','資材調達',0), (3491,'mynavi','1D11010','貿易業務',0), (3492,'mynavi','1D11020','国際業務',0), (3493,'mynavi','1D11510','物流企画',0), (3494,'mynavi','1D11520','物流管理',0), (3495,'mynavi','1D12010','商品管理',0), (3496,'mynavi','1D12020','在庫管理',0), (3497,'mynavi','1D20510','経理',0), (3498,'mynavi','1D20520','財務',0), (3499,'mynavi','1D21010','会計',0), (5000,'mynavi','1D21020','税務',0), (5001,'mynavi','1D30510','総務',0), (5002,'mynavi','1D31010','人事',0), (5003,'mynavi','1D31020','労務',0), (5004,'mynavi','1D31030','採用',0), (5005,'mynavi','1D31510','法務',0), (5006,'mynavi','1D31520','コンプライアンス',0), (5007,'mynavi','1D32010','知的財産',0), (5008,'mynavi','1D32020','特許',0), (5009,'mynavi','1D32510','広報',0), (5010,'mynavi','1D33010','IR',0), (5011,'mynavi','1D33510','内部監査',0), (5012,'mynavi','1D34010','情報セキュリティ',0), (5013,'mynavi','1D40510','一般事務',0), (5014,'mynavi','1D40520','庶務',0), (5015,'mynavi','1D41010','営業事務',0), (5016,'mynavi','1D41020','営業アシスタント',0), (5017,'mynavi','1D41510','受付',0), (5018,'mynavi','1D42010','秘書',0), (5019,'mynavi','1E10510','エステティシャン',0), (5020,'mynavi','1E11010','理容師',0), (5021,'mynavi','1E11020','美容師',0), (5022,'mynavi','1E11510','アロマセラピスト',0), (5023,'mynavi','1E11520','ネイリスト',0), (5024,'mynavi','1E12010','トリマー',0), (5025,'mynavi','1E30510','旅行コーディネーター',0), (5026,'mynavi','1E30520','添乗',0), (5027,'mynavi','1E21010','カウンタースタッフ',0), (5028,'mynavi','1E21020','予約手配',0), (5029,'mynavi','1E21030','オペレーター',0), (5030,'mynavi','1E21510','ホテル・宿泊施設サービス',0), (5031,'mynavi','1E31010','ブライダルコーディネーター',0), (5032,'mynavi','1E31020','ウェディングプランナー',0), (5033,'mynavi','1E31510','葬祭ディレクター',0), (5034,'mynavi','1E31520','葬祭プランナー',0), (5035,'mynavi','1E40510','タクシードライバー',0), (5036,'mynavi','1E40520','ハイヤードライバー',0), (5037,'mynavi','1E41010','バス運転手',0), (5038,'mynavi','1E41020','バス乗務員',0), (5039,'mynavi','1E41510','パイロット',0), (5040,'mynavi','1E41520','航空管制官等空輸職',0), (5041,'mynavi','1E42010','フライトアテンダント(CA・FA)',0), (5042,'mynavi','1E42020','グランドスタッフ',0), (5043,'mynavi','1E42510','鉄道乗務員',0), (5044,'mynavi','1E42520','船舶乗務員',0), (5045,'mynavi','1F10510','保育士',0), (5046,'mynavi','1F10520','幼稚園教諭',0), (5047,'mynavi','1F11010','児童相談員',0), (5048,'mynavi','1F20510','スクール運営',0), (5049,'mynavi','1F20520','スクールマネジメント',0), (5050,'mynavi','1F21010','教師',0), (5051,'mynavi','1F21510','講師',0), (5052,'mynavi','1F22010','スポーツインストラクター',0), (5053,'mynavi','1F22020','トレーナー',0), (5054,'mynavi','1F22510','インストラクター(OA)',0), (5055,'mynavi','1F22520','インストラクター(その他)',0), (5056,'mynavi','1F23010','教務事務',0), (5057,'mynavi','1F30510','通訳',0), (5058,'mynavi','1F31010','翻訳',0), (5059,'mynavi','1G10510','SEOコンサルタント',0), (5060,'mynavi','1G10520','SEMコンサルタント',0), (5061,'mynavi','1G11010','インターネットサービス企画',0), (5062,'mynavi','1G11510','WEBプロデューサー',0), (5063,'mynavi','1G11520','WEBディレクター',0), (5064,'mynavi','1G12010','情報アーキテクト',0), (5065,'mynavi','1G12020','UI/UXデザイナー',0), (5066,'mynavi','1G12510','システムディレクター',0), (5067,'mynavi','1G12520','テクニカルディレクター',0), (5068,'mynavi','1G13010','アクセス解析エンジニア',0), (5069,'mynavi','1G13020','統計解析エンジニア',0), (5070,'mynavi','1G13510','WEBコンテンツ企画',0), (5071,'mynavi','1G13520','WEBコンテンツ制作',0), (5072,'mynavi','1G14010','WEBデザイナー',0), (5073,'mynavi','1G14510','フロントエンジニア・コーダー',0), (5074,'mynavi','1G15010','プログラマー(WEBサイト・インターネットサービス系)',0), (5075,'mynavi','1G20510','ディレクター(ゲーム・アミューズメント系)',0), (5076,'mynavi','1G20520','プロデューサー(ゲーム・アミューズメント系)',0), (5077,'mynavi','1G21010','ゲームプランナー',0), (5078,'mynavi','1G21510','シナリオライター',0), (5079,'mynavi','1G22010','グラフィックデザイナー(ゲーム・アミューズメント系)',0), (5080,'mynavi','1G22020','CGデザイナー(ゲーム・アミューズメント系)',0), (5081,'mynavi','1G22030','イラストレーター(ゲーム・アミューズメント系)',0), (5082,'mynavi','1G22510','プログラマー(ゲーム・アミューズメント系)',0), (5083,'mynavi','1G23010','サウンドクリエイター',0), (5084,'mynavi','1G30510','WEBショップ・ECサイト運営',0)"; mysqli_query($conn,$sql); $type_array=array( '1010' => '01010' , '1020' => '01030' , '1030' => '01020' , '1900' => '' , '2010' => '02010' , '2020' => '02020' , '2030' => '02030' , '2040' => '02080' , '2050' => '02060' , '2060' => '' , '2070' => '02110' , '2080' => '02140' , '2090' => '02360' , '2100' => '02120' , '2110' => '02280' , '2120' => '02160' , '2125' => '02140' , '2130' => '02200' , '2140' => '02210' , '2150' => '02170' , '2160' => '02180' , '2900' => '02290' , '3010' => '02400' , '4010' => '03050' , '4020' => '03040' , '4030' => '03120' , '4040' => '02210' , '4050' => '03160' , '4060' => '03020' , '4900' => '' , '5010' => '05120' , '5020' => '05130' , '5030' => '05050' , '5040' => '05020' , '5050' => '05140' , '5060' => '05010' , '5070' => '05040' , '5900' => '05150' , '6010' => '01050' , '6020' => '01060' , '6030' => '06010' , '6040' => '01060' , '6050' => '02050' , '6900' => '' , '7010' => '04030' , '7020' => '04050' , '7030' => '04060' , '7040' => '04070' , '7050' => '04070' , '7060' => '04090' , '7070' => '04080' , '7080' => '04055' , '7090' => '04160' , '7900' => '04100' , '8010' => '02300' , '8020' => '05180' , '8030' => '02230' , '8900' => '' , '9010' => '05190' , '9020' => '05200' , '9030' => '05220' , '9040' => '02220' , '9090' => '' ); $category_array=array( '11110110' => '1610510' , '11110120' => '1611010' , '11120110' => '1620510' , '11120120' => '1630510' , '11120130' => '1640510' , '11130110' => '1621010' , '11130120' => '1631010' , '11130130' => '1641010' , '11140110' => '1621510' , '11140120' => '1631510' , '11150110' => '1622010' , '11150120' => '1632010' , '11150130' => '1642010' , '11160110' => '1660510' , '11160120' => '1670510' , '11170110' => '1681010' , '11180110' => '1671510' , '11180120' => '1672010' , '11190110' => '1690510' , '11900990' => '' , '12110110' => '1710510' , '12110120' => '1721010' , '12110130' => '1723010' , '12120110' => '1752510' , '12130110' => '1760510' , '12130120' => '' , '12140110' => '' , '12140120' => '' , '12900990' => '' , '13110110' => '1710540' , '13110120' => '1740510' , '13110130' => '1730510' , '13110140' => '1743010' , '13120110' => '1750510' , '13130110' => '1760540' , '13140110' => '1770510' , '13140120' => '1780510' , '13900990' => '' , '14110110' => '1510510' , '14110120' => '1530510' , '14110130' => '1515510' , '14110140' => '1532010' , '14110150' => '1511510' , '14110160' => '1512010' , '14110170' => '1513010' , '14110180' => '1512510' , '14110900' => '1514010' , '14110200' => '1511010' , '14110210' => '1515010' , '14110220' => '1514510' , '14120110' => '1520510' , '14120120' => '1521010' , '14120130' => '1522010' , '14120140' => '1521510' , '14120900' => '' , '14130110' => '1951010' , '14130120' => '1952510' , '14130130' => '1953510' , '14130140' => '1950510' , '14130900' => '' , '14900990' => '' , '15110110' => '1810510' , '15110120' => '1820510' , '15110130' => '1810510' , '15110140' => '1821010' , '15120110' => '1811010' , '15120120' => '1821510' , '15130110' => '1811510' , '15130120' => '1822010' , '15140110' => '1813510' , '15140120' => '1813010' , '15150110' => '1822510' , '15900990' => '' , '16110110' => '1110510' , '16110120' => '1110510' , '16110130' => '' , '16110140' => '1112010' , '16110150' => '1111010' , '16120110' => '1110710' , '16130110' => '1112510' , '16140110' => '1111510' , '16140120' => '' , '16900910' => '1110920' , '16900990' => '' , '17110110' => '1D30510' , '17120110' => '1D31010' , '17130110' => '1D31510' , '17130120' => '1D32010' , '17140110' => '1D20510' , '17140120' => '1D20520' , '17140130' => '1D21010' , '17150110' => '1D32510' , '17150120' => '1D33010' , '17160110' => '1D10510' , '17160120' => '1D11510' , '17170110' => '' , '17170120' => '1471710' , '17170130' => '1471010' , '17170140' => '' , '17170150' => '1912710' , '17170160' => '1912810' , '17180110' => '1D40510' , '17180120' => '1D41010' , '17180130' => '1D41510' , '17190110' => '1D11010' , '17190120' => '' , '17200110' => '1411510' , '17200120' => '1410520' , '17200130' => '1410510' , '17200140' => '1411010' , '17210110' => '1F30510' , '17210900' => '1F30510' , '17220110' => '1131010' , '17220120' => '1130510' , '17230110' => '1920510' , '17230120' => '1921510' , '17230130' => '1922010' , '17900910' => '' , '17900990' => '' , '18110110' => '1251010' , '18110900' => '' , '18120110' => '1251010' , '18120900' => '' , '18130110' => '1251010' , '18130900' => '' , '18140110' => '1251010' , '18140900' => '' , '18150110' => '1E21510' , '18150120' => '1E30520' , '18150130' => '1E31010' , '18160110' => '1261510' , '18160120' => '' , '18170110' => '1E11010' , '18170120' => '1E10510' , '18180110' => '1F21010' , '18180120' => '1F10510' , '18180130' => '1F20510' , '18900990' => '' , '19110110' => '1933510' , '19110120' => '1940510' , '19110130' => '1940520' , '19110140' => '1931030' , '19110150' => '1932520' , '19110160' => '1932010' , '19110900' => '' , '19120110' => '1942020' , '19120120' => '' , '19120130' => '1942510' , '19120900' => '' , '19130110' => '1910510' , '19130120' => '1911010' , '19130130' => '1911510' , '19130140' => '1912510' , '19130150' => '1912010' , '19130900' => '' , '19900990' => '' , '20110110' => '1AB0530' , '20110120' => '1G21010' , '20110130' => '' , '20120110' => '1G11510' , '20120120' => '' , '20120130' => '1G20510' , '20120900' => '' , '20130110' => '1G14010' , '20130120' => '1G15010' , '20130130' => '1G22010' , '20130140' => '1G22020' , '20130150' => '' , '20130160' => '1A90510' , '20130170' => '1AA1510' , '20130180' => '1A91010' , '20130190' => '1AA0510' , '20130900' => '' , '20140110' => '' , '20140120' => '1A21010' , '20140130' => '1A12010' , '20140140' => '' , '20140150' => '1A21020' , '20140160' => '1G22510' , '20140170' => '1G21510' , '20140900' => '' , '20900990' => '' , '21110110' => '1311010' , '21110120' => '1311510' , '21110130' => '1310520' , '21110140' => '1312510' , '21120110' => '1830510' , '21120120' => '1831510' , '21120130' => '1832010' , '21120140' => '1832510' , '21120150' => '1834710' , '21120160' => '1833510' , '21120900' => '' , '21130110' => '1113010' , '21140110' => '1321010' , '21140120' => '1321520' , '21140130' => '1321510' , '21140140' => '' , '21140150' => '1313010' , '21140160' => '' , '21150110' => '1314510' , '21150120' => '1322510' , '21150130' => '1315010' , '21900990' => '' , '22110110' => '1480510' , '22120110' => '1C10310' , '22120120' => '1C11510' , '22130110' => '1B70510' , '22900990' => '' ); $priority_array = array( '2125' => '2080' , '4040' => '2140' , '6040' => '6020' , '7050' => '7040' , '15110130' => '15110110' , '16110120' => '16110110' , '17210900' => '17210110' , '18120110' => '18110110' , '18130110' => '18120110' , '18140110' => '18130110' ); if($row_type2){ foreach($row_type2 as $media_job_type_key => $matchingood_type_name){ if ($type_array[$media_job_type_key] == '') {continue;} $update_flag[$media_job_type_key] = TRUE; if ($update_flag[$priority_array[$media_job_type_key]] == TRUE) {continue;} $sql=sprintf('UPDATE tb_media_job_type SET MATCHINGOOD_TYPE_NAME="%s" WHERE MEDIA_JOB_TYPE_KEY="%s"', $matchingood_type_name, $type_array[$media_job_type_key]); mysqli_query($conn,$sql); } } if($row_category2){ foreach($row_category2 as $media_job_category_key => $matchingood_job_category_name){ if ($category_array[$media_job_category_key] == '') {continue;} $update_flag[$media_job_category_key] = TRUE; if ($update_flag[$priority_array[$media_job_category_key]] == TRUE) {continue;} $sql=sprintf('UPDATE tb_media_job_category SET MATCHINGOOD_JOB_CATEGORY_NAME="%s" WHERE MEDIA_JOB_CATEGORY_KEY="%s"', $matchingood_job_category_name, $category_array[$media_job_category_key]); mysqli_query($conn,$sql); } } //tb_job_type_media変更 $sql='SELECT JOB_TYPE_MEDIA_ID,MEDIA_JOB_TYPE_KEY FROM tb_job_type_media WHERE MEDIA_NAME="mynavi"'; $result_type3=mysqli_query($conn,$sql); while($row1=mysqli_fetch_array($result_type3,MYSQLI_ASSOC)){ if ($type_array[$row1['MEDIA_JOB_TYPE_KEY']] == '') { $sql = sprintf('DELETE FROM tb_job_type_media WHERE JOB_TYPE_MEDIA_ID = "%s"', $row1['JOB_TYPE_MEDIA_ID']); mysqli_query($conn, $sql); continue; } $sql=sprintf('SELECT MEDIA_JOB_TYPE_VALUE FROM tb_media_job_type WHERE MEDIA_NAME="mynavi" AND MEDIA_JOB_TYPE_KEY="%s"', $type_array[$row1['MEDIA_JOB_TYPE_KEY']]); $result_value=mysqli_query($conn,$sql); while($row2=mysqli_fetch_array($result_value,MYSQLI_ASSOC)){ $sql=sprintf('UPDATE tb_job_type_media SET MEDIA_JOB_TYPE_KEY="%s",MEDIA_JOB_TYPE_VALUE="%s" WHERE JOB_TYPE_MEDIA_ID="%s"', $type_array[$row1['MEDIA_JOB_TYPE_KEY']], $row2['MEDIA_JOB_TYPE_VALUE'], $row1['JOB_TYPE_MEDIA_ID']); mysqli_query($conn,$sql); } } //tb_job_category_media変更 $sql='SELECT JOB_CATEGORY_MEDIA_ID,MEDIA_JOB_CATEGORY_KEY FROM tb_job_category_media WHERE MEDIA_NAME="mynavi"'; $result_category3=mysqli_query($conn,$sql); while($row1=mysqli_fetch_array($result_category3,MYSQLI_ASSOC)){ if ($category_array[$row1['MEDIA_JOB_CATEGORY_KEY']] == '') { $sql = sprintf('DELETE FROM tb_job_category_media WHERE JOB_CATEGORY_MEDIA_ID = "%s"', $row1['JOB_CATEGORY_MEDIA_ID']); mysqli_query($conn, $sql); continue; } $sql=sprintf('SELECT MEDIA_JOB_CATEGORY_VALUE FROM tb_media_job_category WHERE MEDIA_NAME="mynavi" AND MEDIA_JOB_CATEGORY_KEY="%s"', $category_array[$row1['MEDIA_JOB_CATEGORY_KEY']]); $result_value=mysqli_query($conn,$sql); while($row2=mysqli_fetch_array($result_value,MYSQLI_ASSOC)){ $sql=sprintf('UPDATE tb_job_category_media SET MEDIA_JOB_CATEGORY_KEY="%s",MEDIA_JOB_CATEGORY_VALUE="%s" WHERE JOB_CATEGORY_MEDIA_ID="%s"', $category_array[$row1['MEDIA_JOB_CATEGORY_KEY']], $row2['MEDIA_JOB_CATEGORY_VALUE'], $row1['JOB_CATEGORY_MEDIA_ID']); mysqli_query($conn,$sql); } } } /* tb_tax */ $table_name = 'tb_tax'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_tax` ( `TAX_ID` tinyint(1) unsigned NOT NULL auto_increment, `START_DATE` date, `TAX` float(10) NOT NULL, `TAX_DISPLAY` varchar(10) NOT NULL, PRIMARY KEY (`TAX_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO `tb_tax` VALUES (1,NULL,0.05,'5%') ,(2,'2014-04-01',0.08,'8%') ,(3,'2015-10-01',0.10,'10%')"; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 消費税先送り対応 $sql = "UPDATE tb_tax SET START_DATE = '2019-10-01' WHERE TAX_DISPLAY = '10%'"; Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_business */ $table_name = 'tb_business'; //STAFF_POSTが存在するか否かを確認 $column_exists = array(); $column_exists[$table_name]['STAFF_POST'] = Util::columnExistsByName($conn, $table_name, 'STAFF_POST'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'BUSINESS_CATEGORY', "VARCHAR(100) default ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'STAFF_ID', "INT unsigned default 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'STAFF_POST', "VARCHAR(50) default ''"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'STAFF_POST', "VARCHAR(100) default ''"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } //STAFF_POSTが存在しなかった場合、UPDATE文を実行する if ( !$column_exists[$table_name]['STAFF_POST'] ) { $sql = "UPDATE {$table_name} SET STAFF_POST = STAFF_DEPARTMENT"; Util::mysqli_real_query_le($conn, $sql, $log_path); $sql = "UPDATE {$table_name} SET STAFF_DEPARTMENT = ''"; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_business_category */ $table_name = 'tb_business_category'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_business_category` ( `BUSINESS_CATEGORY_ID` INT unsigned NOT NULL auto_increment, `CATEGORY_NAME` VARCHAR(100) NOT NULL DEFAULT '', PRIMARY KEY (`BUSINESS_CATEGORY_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO `tb_business_category` VALUES (1,'商談'), (2,'打ち合わせ'), (3,'メール'), (4,'電話'), (5,'その他') "; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 存在しない場合にのみカラム追加 // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = BUSINESS_CATEGORY_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_candidate_schedule */ $table_name = 'tb_mghaken_candidate_schedule'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_schedule` ( `ID` INTEGER unsigned NOT NULL auto_increment, `CANDIDATE_ID` INTEGER NOT NULL, `DATE` DATE NOT NULL, `CATEGORY` VARCHAR(45) NOT NULL DEFAULT '', `CLOSE_FLAG` TINYINT(1) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_candidate_schedule_category */ $table_name = 'tb_mghaken_candidate_schedule_category'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_schedule_category` ( `CATEGORY_ID` INT unsigned NOT NULL auto_increment, `CATEGORY_NAME` VARCHAR(45) NOT NULL DEFAULT '', `USE_SYSTEM` INT(1) NOT NULL DEFAULT '0', PRIMARY KEY (`CATEGORY_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = " INSERT INTO `tb_mghaken_candidate_schedule_category` VALUES (1,'就業不可',1), (2,'午前可',0), (3,'午後可',0), (4,'終日可',1) "; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 存在しない場合にのみカラム追加 // POSITIONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める $column_exists = array(); $column_exists[$table_name]['POSITION'] = Util::columnExistsByName($conn, $table_name, 'POSITION'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'POSITION', "INTEGER"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } if ( !$column_exists[$table_name]['POSITION'] ) { $sql = "UPDATE {$table_name} SET POSITION = CATEGORY_ID * 10 "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_candidate */ /* $table_name = 'tb_mghaken_candidate'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate` ( `CANDIDATE_ID` INTEGER, `HOPE_HOURLY_FEE` INTEGER, `HOPE_MONTHLY_FEE` INTEGER, `MGHAKEN_BANK_ID` INTEGER, `BANK_NUMBER` INTEGER(10), `BANK_CATEGORY` VARCHAR(10), `RECEIT_NAME` VARCHAR(10), `RECEIT_KANA` VARCHAR(10), `JUUMINZEI_CODE` VARCHAR(10), `JUUMINZEI_NAME` VARCHAR(50), `OTSU` VARCHAR(10), `JUUMINHYOU_ZIP` VARCHAR(10), `JUUMINHYOU_PREFETURE` VARCHAR(10), `JUUMINHYOU_CITY` VARCHAR(10), `JUUMINHYOU_ADDRESS` VARCHAR(10), `JUUMINHYOU_TEL` VARCHAR(10), `KOYOU_HOKEN_FLAG` TINYINT(1), `KENKO_HOKEN_FLAG` TINYINT(1), `KOUSEI_NENKIN_FLAG` TINYINT(1), `HAKEN_HOPE_JOB_TYPE` TEXT, `HAKEN_HOPE_JOB_CATEGORY` TEXT, `HAKEN_HOPE_PREFECTURE` TEXT, `ZEIHYOU` VARCHAR(5), `BANK_CODE` INTEGER(10), `BANK_NAME` VARCHAR(50), `BANK_BRANCH_NAME` VARCHAR(50), PRIMARY KEY (`CANDIDATE_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); */ /* tb_mghaken_hakenmoto */ $table_name = 'tb_mghaken_hakenmoto'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakenmoto ( `ID` integer unsigned NOT NULL auto_increment, `NAME` varchar(200), `ZIP` varchar(10), `PREFECTURE` varchar(50), `ADDRESS1` text, `ADDRESS2` text, `NAME_KANA` varchar(200), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $table_name = 'tb_mghaken_hakenmoto'; $table_exists = Util::tableExists($conn, 'tb_mghaken_hakenmoto_manager'); $column_exists = Util::columnExistsByName($conn, $table_name, 'TEL'); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'TEL', 'varchar(20)'); $alter_columns[] = Util::createAlterColumn('ADD', 'FAX', 'varchar(20)'); $alter_columns[] = Util::createAlterColumn('ADD', 'BRANCH_NO', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'ALLOW_DATE', 'date'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); // 初回のみ、派遣元責任者の電話番号をそのまま移行 if(!$column_exists && $table_exists){ $sql = "UPDATE tb_mghaken_hakenmoto INNER JOIN tb_mghaken_hakenmoto_manager ON tb_mghaken_hakenmoto.ID = tb_mghaken_hakenmoto_manager.HAKENMOTO_ID SET tb_mghaken_hakenmoto.TEL = tb_mghaken_hakenmoto_manager.TEL WHERE tb_mghaken_hakenmoto.TEL IS NULL"; Util::mysqli_real_query_le($conn, $sql, $log_path); } //************************** START 2016/02/16 派遣元、派遣先の構造変更 START************************************************ //新旧テーブルの識別 tb_mghaken_hakenmoto.PERSONカラムが存在するかどうかで、後のUPDATE文を実行するかどうかを決める //CHIEF_NAMEカラムの追加 $column_exists = Util::columnExistsByName($conn, $table_name, 'CHIEF_NAME'); if (!$column_exists){ $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CHIEF_NAME', "VARCHAR(255)"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } //初回のみtb_config.CHIEF_NAMEと値を揃える $sql = "UPDATE tb_mghaken_hakenmoto, tb_config SET tb_mghaken_hakenmoto.CHIEF_NAME = tb_config.CHIEF_NAME"; Util::mysqli_real_query_le($conn, $sql, $log_path); } //NAME_KANAカラムの追加 $column_exists = Util::columnExistsByName($conn, $table_name, 'NAME_KANA'); if (!$column_exists) { $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'NAME_KANA', "VARCHAR(200)"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } } $column_exists = Util::columnExistsByName($conn, $table_name, 'PERSON'); //有る場合は旧テーブルなので以下新構造へ変更 if ( $column_exists ) { //tb_mghaken_hakensakiをコピーしtb_mghaken_hakensaki_cpとしてバックアップ $sql = "CREATE TABLE tb_mghaken_hakensaki_cp LIKE tb_mghaken_hakensaki"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "INSERT INTO tb_mghaken_hakensaki_cp SELECT * FROM tb_mghaken_hakensaki"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); unset($table_exists); $table_name = 'tb_mghaken_hakensaki'; $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki */ $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `NAME` varchar(200), `ZIP` varchar(10), `ADDRESS1` text, `ADDRESS2` text, `TEISYOKU_DATE` date, `EMAIL` varchar(50), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //新tb_mghaken_hakensakiへtb_mghaken_hakensaki_cpから必要データを挿入 $sql = "INSERT INTO tb_mghaken_hakensaki ( ID,COMPANY_ID,NAME,ZIP,ADDRESS1,ADDRESS2,TEISYOKU_DATE,EMAIL ) SELECT ID,COMPANY_ID,NAME,ZIP,ADDRESS,ADDRESS2,TEISYOKU_DATE,EMAIL FROM tb_mghaken_hakensaki_cp"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki_manager */ $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki_manager ( `ID` integer unsigned NOT NULL auto_increment, `HAKENSAKI_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), `MANAGER_EMAIL` varchar(50), `MYPAGE_DEFAULT_PASSWORD` varchar(10), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_REGISTER_FLAG', "tinyint(1) default 0"); $sql = Util::createAlterTable($conn, 'tb_mghaken_hakensaki_manager', $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); //空のtb_mghaken_hakensaki_managerへtb_mghaken_hakensaki_cpから必要データを挿入 $sql = "INSERT INTO tb_mghaken_hakensaki_manager ( hakensaki_id,person,department,position,tel,manager_email,mypage_default_password ) SELECT id,person,department,position,tel,email,mypage_default_password FROM tb_mghaken_hakensaki_cp"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki_department */ $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki_department ( `ID` integer unsigned NOT NULL auto_increment, `HAKENSAKI_ID` integer, `DIVISION` varchar(200), `SECTION` varchar(200), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //空のtb_mghaken_hakensaki_departmentへtb_mghaken_hakensaki_cpから必要データを挿入 $sql = "INSERT INTO tb_mghaken_hakensaki_department ( hakensaki_id,division,section ) SELECT id,division,section FROM tb_mghaken_hakensaki_cp"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //tb_mghaken_hakenmotoをコピーしtb_mghaken_hakenmoto_cpとしてバックアップ $sql = "CREATE TABLE tb_mghaken_hakenmoto_cp LIKE tb_mghaken_hakenmoto"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "INSERT INTO tb_mghaken_hakenmoto_cp SELECT * FROM tb_mghaken_hakenmoto"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $table_name = 'tb_mghaken_hakenmoto'; $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakenmoto */ $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakenmoto ( `ID` integer unsigned NOT NULL auto_increment, `NAME` varchar(200), `ZIP` varchar(10), `PREFECTURE` varchar(50), `ADDRESS1` text, `ADDRESS2` text, PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //再作成したtb_mghaken_hakenmotoへtb_mghaken_hakenmoto_cpから必要データを挿入 $sql = "INSERT INTO tb_mghaken_hakenmoto ( NAME,ZIP,PREFECTURE,ADDRESS1,ADDRESS2 ) SELECT NAME,ZIP,PREFECTURE,ADDRESS,ADDRESS2 FROM tb_mghaken_hakenmoto_cp"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakenmoto_manager */ $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakenmoto_manager ( `ID` integer unsigned NOT NULL auto_increment, `HAKENMOTO_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //空のtb_mghaken_hakenmoto_managerへtb_mghaken_hakenmoto_cpから必要データを挿入 $sql = "INSERT INTO tb_mghaken_hakenmoto_manager ( HAKENMOTO_ID,PERSON,DEPARTMENT,POSITION,TEL ) SELECT ID,PERSON,DEPARTMENT,POSITION,TEL FROM tb_mghaken_hakenmoto_cp"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //コピー $sql = "CREATE TABLE tb_mghaken_job_cp LIKE tb_mghaken_job"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "INSERT INTO tb_mghaken_job_cp SELECT * FROM tb_mghaken_job"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //既存のtb_mghaken_jobに列を追加 $sql = "ALTER TABLE tb_mghaken_job ADD HAKENSAKI_MANAGER_ID integer AFTER HAKENSAKI_ID"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "ALTER TABLE tb_mghaken_job ADD HAKENSAKI_DEPARTMENT_ID integer AFTER HAKENSAKI_MANAGER_ID"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "ALTER TABLE tb_mghaken_job ADD HAKENMOTO_MANAGER_ID integer AFTER HAKENMOTO_ID"; $ret = Util::mysqli_real_query_l($conn, $sql, $log_path); //tb_mghaken_jobのHAKENSAKI_MANAGER_IDを更新 $ids = array(array('ID'=>'','HAKENSAKI_ID'=>'')); $i=0; $sql = "SELECT ID,HAKENSAKI_ID from tb_mghaken_hakensaki_manager"; $rs = mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ids[$i]['ID'] = $row['ID']; $ids[$i]['HAKENSAKI_ID'] = $row['HAKENSAKI_ID']; ++$i; } foreach ($ids as $id) { $sql = sprintf('UPDATE tb_mghaken_job SET HAKENSAKI_MANAGER_ID=%d WHERE HAKENSAKI_ID=%d', $id['ID'],$id['HAKENSAKI_ID']); $ret = mysqli_query($conn, $sql); } //tb_mghaken_jobのHAKENSAKI_DEPARTMENT_IDを更新 $sql = "SELECT ID,HAKENSAKI_ID from tb_mghaken_hakensaki_department"; $rs = mysqli_query($conn, $sql); $ids2 = array(array('ID'=>'','HAKENSAKI_ID'=>'')); $i=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ids2[$i]['ID'] = $row['ID']; $ids2[$i]['HAKENSAKI_ID'] = $row['HAKENSAKI_ID']; ++$i; } foreach ($ids2 as $id2) { $sql = sprintf('UPDATE tb_mghaken_job SET HAKENSAKI_DEPARTMENT_ID=%d WHERE HAKENSAKI_ID=%d', $id2['ID'],$id2['HAKENSAKI_ID']); $ret = mysqli_query($conn, $sql); } //tb_mghaken_jobのHAKENMOTO_MANAGER_IDを更新 $ids3 = array(array('ID'=>'','HAKENMOTO_ID'=>'')); $i=0; $sql = "SELECT ID,HAKENMOTO_ID from tb_mghaken_hakenmoto_manager"; $rs = mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ids3[$i]['ID'] = $row['ID']; $ids3[$i]['HAKENMOTO_ID'] = $row['HAKENMOTO_ID']; ++$i; } foreach ($ids3 as $id3) { $sql = sprintf('UPDATE tb_mghaken_job SET HAKENMOTO_MANAGER_ID=%d WHERE HAKENMOTO_ID=%d', $id3['ID'],$id3['HAKENMOTO_ID']); $ret = mysqli_query($conn, $sql); } } //************************** END 2016/02/16 派遣元、派遣先の構造変更 END************************************************ /* tb_mghaken_job */ $table_name = 'tb_mghaken_job'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_job ( `JOB_ID` integer NOT NULL, `MGHAKEN_BILLING_DST_ID` integer, `MGHAKEN_FEE_ID` integer, `PREFECTURE` varchar(10), `LINE1` varchar(50), `STATION1` varchar(50), `STATION_TIME1` integer, `TRANSFER1` varchar(20), `LINE2` varchar(50), `STATION2` varchar(50), `STATION_TIME2` integer, `TRANSFER2` varchar(20), `START_DATE` date, `END_DATE` date, `TEISYOKU_DATE` date, `WORK_START_TIME` varchar(5), `WORK_END_TIME` varchar(5), `REST_START_TIME` varchar(5), `REST_END_TIME` varchar(5), `MEETING_TIME` varchar(5), `MEETING_PLACE` text, `BELONGINGS` text, `VISIT_NAME` varchar(50), `HOURLY_FEE_INF` integer, `HOURLY_FEE_SUP` integer, `MONTHLY_FEE_INF` integer, `MONTHLY_FEE_SUP` integer, `JIKANGAI_ALLOWANCE` varchar(200), `BONUS` text, `KOUTUUHI` integer, `KOUTUUHI_MEMO` text, `MATERNITY_LEAVE_REPLACEMENT` text, `SYOUKAI_AFTER_KOYOU` varchar(200), `CONTACT` text, `CHARGE` varchar(50), `BIKOU` text, `HAKENMOTO_ID` integer, `HAKENMOTO_MANAGER_ID` text, `HAKENMOTO_KUJO_ID` integer, `HAKENSAKI_ID` integer, `HAKENSAKI_MANAGER_ID` text, `HAKENSAKI_DEPARTMENT_ID` integer, `HAKENSAKI_KUJO_ID` integer, `COMMANDER_ID` text, PRIMARY KEY (`JOB_ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'SEIREI_JOB_TYPE', "VARCHAR(100) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'ORIGINAL_JOB_ID', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'JIGYOU_CATEGORY', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'ORGANIZATION_ID', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_START_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_END_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_START_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_END_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_START_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_END_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_START_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_END_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_START_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_END_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MANUFACTURE_FLAG', 'TINYINT(1)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // チェックボックス化に伴い、データ型の変更、及びデータがある場合に両端に'#'をつける // 対象カラム:派遣先責任者、派遣元責任者、指揮命令者 $sql = 'SHOW COLUMNS FROM tb_mghaken_job'; $ret_show = mysqli_query($conn, $sql); $tmp_field_names = array('HAKENMOTO_MANAGER_ID', 'HAKENSAKI_MANAGER_ID', 'COMMANDER_ID'); while ( $row_show = mysqli_fetch_assoc($ret_show) ) { foreach ( $tmp_field_names as $tmp_field_name ) { if ( $row_show['Field'] == $tmp_field_name ) { if ( strpos($row_show['Type'], 'int') !== false ) { $sql = "ALTER TABLE tb_mghaken_job MODIFY {$tmp_field_name} text"; Util::mysqli_query($conn, $sql); $sql = "SELECT JOB_ID, {$tmp_field_name} FROM tb_mghaken_job"; $ret_select = Util::mysqli_query($conn, $sql); while ( $row_select = mysqli_fetch_assoc($ret_select) ) { if ( !empty($row_select[$tmp_field_name]) ) { $tmp_id = $row_select[$tmp_field_name]; $sql = "UPDATE tb_mghaken_job SET {$tmp_field_name} = '#{$tmp_id}#' WHERE JOB_ID = {$row_select['JOB_ID']}"; mysqli_query($conn, $sql); } } } } } } /* tb_mghaken_assignment */ $table_name = 'tb_mghaken_assignment'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_assignment` ( `ID` INTEGER unsigned NOT NULL auto_increment, `APPLY_ID` INTEGER, `START_DATE` DATE, `END_DATE` DATE, `MGHAKEN_FEE_ID` INTEGER, `SYAHO_KENKOU` TINYINT(1), `SYAHO_KOUSEI` TINYINT(1), `SYAHO_KOYOU` TINYINT(1), `SYAHO_ROUSAI` TINYINT(1), `SYAHO_ZEI` TINYINT(1), `KEIYAKU_DATE` DATE, `TEISYOKU_DATE` DATE, `START_TIME` VARCHAR(5), `END_TIME`VARCHAR(5), `START_REST_TIME` VARCHAR(5), `END_REST_TIME` VARCHAR(5), `HAKEN_WORKER_DL_DATETIME` datetime, `HAKEN_WORKER_DL_LOGIN_NAME` VARCHAR(50), `KOBETSU_HAKEN_DL_DATETIME` datetime, `KOBETSU_HAKEN_DL_LOGIN_NAME` VARCHAR(50), `TEISYOKU_DL_DATETIME` datetime, `TEISYOKU_DL_LOGIN_NAME` VARCHAR(50), `KANRI_MOTO_DL_DATETIME` datetime, `KANRI_MOTO_DL_LOGIN_NAME` VARCHAR(50), `KANRI_SAKI_DL_DATETIME` datetime, `KANRI_SAKI_DL_LOGIN_NAME` VARCHAR(50), `TEISHI_DL_DATETIME` datetime, `TEISHI_DL_LOGIN_NAME` VARCHAR(50), `KOYOU_JOKEN_DL_DATETIME` datetime, `KOYOU_JOKEN_DL_LOGIN_NAME` VARCHAR(50), `ASSIGNMENT_SHEET_DL_DATETIME` datetime, `ASSIGNMENT_SHEET_DL_LOGIN_NAME` VARCHAR(50), `SYAHO_NOT_REASON` text, `SYUUGYOUBI` varchar(50), `MEMO` text, `ROUDOU_JOKEN_DL_DATETIME` datetime, `ROUDOU_JOKEN_DL_LOGIN_NAME` varchar(50), PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'KOYOU_KIKAN_TYPE', "VARCHAR(50) DEFAULT ''"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_TYPE', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'CLOSING_DATE', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_DATE_SELECT_ITEM', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_DATE', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PREPAYMENT_FLAG', "tinyint(1)"); $alter_columns[] = Util::createAlterColumn('ADD', 'SIXTY_YEARS_OLD_OR_OVER_FLAG', "tinyint(1)"); $alter_columns[] = Util::createAlterColumn('ADD', 'JIGYOUSYO_TEISYOKU_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'DELETE_FLAG', "tinyint(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPROVAL_FROM_COMPANY_FLAG', "tinyint(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'APPROVAL_FROM_STAFF_FLAG', "tinyint(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'MAX_WORKTIME', "integer unsigned default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'START_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_REST_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_REST_TIME_2', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_REST_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_REST_TIME_3', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_REST_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_REST_TIME_4', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_REST_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_REST_TIME_5', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'START_REST_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'END_REST_TIME_6', 'varchar(5)'); $alter_columns[] = Util::createAlterColumn('ADD', 'TEISHI_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'TEISYOKU_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'KANRI_SAKI_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'KANRI_MOTO_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKEN_WORKER_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'KOBETSU_HAKEN_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'ASSIGNMENT_SHEET_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'KOYOU_JOKEN_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'ROUDOU_JOKEN_COLLECT_DATE', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'TIME_LIMITATION', "tinyint(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'CALCULATION_MINUSTIME_AND_OVERTIME_FLAG', "boolean DEFAULT 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTINUED_EMPLOYMENT_HOPE_FLAG', "tinyint(1) DEFAULT 0"); $hakensaki_columns = array('HAKENSAKI_ID' => 'integer', 'HAKENSAKI_MANAGER_ID' => 'text', 'HAKENSAKI_KUJO_ID' => 'integer', 'COMMANDER_ID' => 'text', 'HAKENSAKI_DEPARTMENT_ID' => 'integer', 'ORGANIZATION_ID' => 'integer'); foreach ($hakensaki_columns as $hakensaki_column => $column_type) { $column_exists[$table_exists][$hakensaki_column] = Util::columnExistsByName($conn, $table_name, $hakensaki_column); $alter_columns[] = Util::createAlterColumn('ADD', $hakensaki_column, $column_type); } $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } foreach ($hakensaki_columns as $hakensaki_column => $column_type) { //最初にカラムを生成した時のみ、求人案件テーブルのデータを持ってくる if (!$column_exists[$table_exists][$hakensaki_column]) { $sql = sprintf( "UPDATE tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID SET %s = (SELECT %s FROM tb_mghaken_job WHERE JOB_ID = tb_apply.JOB_ID)" , $hakensaki_column , $hakensaki_column); Util::mysqli_real_query_le($conn, $sql, $log_path); } } /*tb_mghaken_assignment_collected_report*/ $table_name = 'tb_mghaken_assignment_collected_report'; unset($table_exists); $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_assignment_collected_report` ( `ID` INTEGER unsigned NOT NULL auto_increment, `COLLECTED_REPORT_DATE` date, `MGHAKEN_ASSIGNMENT_ID` INTEGER, `REPORT_ID` INTEGER, PRIMARY KEY (`ID`), UNIQUE KEY `INDEX` (`MGHAKEN_ASSIGNMENT_ID`, `REPORT_ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_report_log */ $table_name = 'tb_mghaken_report_log'; unset($table_exists); // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_report_log` ( `ID` INTEGER unsigned NOT NULL auto_increment, `REPORT_ID` INTEGER, `MGHAKEN_ASSIGNMENT_ID` INTEGER, `DL_DATETIME` datetime, `DL_LOGIN_NAME` varchar(50), PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_annual_adjustment */ $table_name = 'tb_mghaken_annual_adjustment'; unset($table_exists); //テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_annual_adjustment` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer, `ESTIMATED_ANNUAL_INCOME` integer, `DISABLED_CATEGORY` varchar(50), `DISABLED_DETAIL` text, `SPOUSE_NAME` varchar(50), `SPOUSE_BIRTH_DATE` date, `SPOUSE_ADDRESS` varchar(50), `SPOUSE_ESTIMATED_ANNUAL_INCOME` integer, `SPOUSE_DISABLED_CATEGORY` varchar(50), `SPOUSE_DISABLED_DETAIL` text, `DEPENDENT1_NAME` varchar(50), `DEPENDENT1_RELATION` varchar(50), `DEPENDENT1_BIRTH_DATE` date, `DEPENDENT1_ADDRESS` varchar(50), `DEPENDENT1_ESTIMATED_ANNUAL_INCOME` integer, `DEPENDENT1_DISABLED_CATEGORY` varchar(50), `DEPENDENT1_DISABLED_DETAIL` text, `DEPENDENT2_NAME` varchar(50), `DEPENDENT2_RELATION` varchar(50), `DEPENDENT2_BIRTH_DATE` date, `DEPENDENT2_ADDRESS` varchar(50), `DEPENDENT2_ESTIMATED_ANNUAL_INCOME` integer, `DEPENDENT2_DISABLED_CATEGORY` varchar(50), `DEPENDENT2_DISABLED_DETAIL` text, `DEPENDENT3_NAME` varchar(50), `DEPENDENT3_RELATION` varchar(50), `DEPENDENT3_BIRTH_DATE` date, `DEPENDENT3_ADDRESS` varchar(50), `DEPENDENT3_ESTIMATED_ANNUAL_INCOME` integer, `DEPENDENT3_DISABLED_CATEGORY` varchar(50), `DEPENDENT3_DISABLED_DETAIL` text, `DEPENDENT4_NAME` varchar(50), `DEPENDENT4_RELATION` varchar(50), `DEPENDENT4_BIRTH_DATE` date, `DEPENDENT4_ADDRESS` varchar(50), `DEPENDENT4_ESTIMATED_ANNUAL_INCOME` integer, `DEPENDENT4_DISABLED_CATEGORY` varchar(50), `DEPENDENT4_DISABLED_DETAIL` text, `DEPENDENT5_NAME` varchar(50), `DEPENDENT5_RELATION` varchar(50), `DEPENDENT5_BIRTH_DATE` date, `DEPENDENT5_ADDRESS` varchar(50), `DEPENDENT5_ESTIMATED_ANNUAL_INCOME` integer, `DEPENDENT5_DISABLED_CATEGORY` varchar(50), `DEPENDENT5_DISABLED_DETAIL` text, `SOCIAL_INSURANCE1_CATEGORY` varchar(50), `SOCIAL_INSURANCE1_COMPANY` varchar(50), `SOCIAL_INSURANCE1_CONTRACTOR` varchar(50), `SOCIAL_INSURANCE1_CONTRACTOR_RERATION` varchar(50), `SOCIAL_INSURANCE1_PAYMENT` integer, `SOCIAL_INSURANCE2_CATEGORY` varchar(50), `SOCIAL_INSURANCE2_COMPANY` varchar(50), `SOCIAL_INSURANCE2_CONTRACTOR` varchar(50), `SOCIAL_INSURANCE2_CONTRACTOR_RERATION` varchar(50), `SOCIAL_INSURANCE2_PAYMENT` integer, `INSTALLMENT_MUTUAL_AID` integer, `INSTALLMENT_PENSION` integer, `INSTALLMENT_MUTUAL_AID_DISABLED` integer, `LIFE_INSURANCE1_COMPANY` varchar(50), `LIFE_INSURANCE1_CATEGORY` varchar(50), `LIFE_INSURANCE1_PERIOD` varchar(50), `LIFE_INSURANCE1_CONTRACTOR` varchar(50), `LIFE_INSURANCE1_RECIPIENTS` varchar(50), `LIFE_INSURANCE1_RECIPIENTS_RELATION` varchar(50), `LIFE_INSURANCE1_TYPE` varchar(50), `LIFE_INSURANCE1_PAYMENT` integer, `LIFE_INSURANCE2_COMPANY` varchar(50), `LIFE_INSURANCE2_CATEGORY` varchar(50), `LIFE_INSURANCE2_PERIOD` varchar(50), `LIFE_INSURANCE2_CONTRACTOR` varchar(50), `LIFE_INSURANCE2_RECIPIENTS` varchar(50), `LIFE_INSURANCE2_RECIPIENTS_RELATION` varchar(50), `LIFE_INSURANCE2_TYPE` varchar(50), `LIFE_INSURANCE2_PAYMENT` integer, `LIFE_INSURANCE3_COMPANY` varchar(50), `LIFE_INSURANCE3_CATEGORY` varchar(50), `LIFE_INSURANCE3_PERIOD` varchar(50), `LIFE_INSURANCE3_CONTRACTOR` varchar(50), `LIFE_INSURANCE3_RECIPIENTS` varchar(50), `LIFE_INSURANCE3_RECIPIENTS_RELATION` varchar(50), `LIFE_INSURANCE3_TYPE` varchar(50), `LIFE_INSURANCE3_PAYMENT` integer, `LIFE_INSURANCE4_COMPANY` varchar(50), `LIFE_INSURANCE4_CATEGORY` varchar(50), `LIFE_INSURANCE4_PERIOD` varchar(50), `LIFE_INSURANCE4_CONTRACTOR` varchar(50), `LIFE_INSURANCE4_RECIPIENTS` varchar(50), `LIFE_INSURANCE4_RECIPIENTS_RELATION` varchar(50), `LIFE_INSURANCE4_TYPE` varchar(50), `LIFE_INSURANCE4_PAYMENT` integer, `MEDICAL_INSURANCE1_COMPANY` varchar(50), `MEDICAL_INSURANCE1_CATEGORY` varchar(50), `MEDICAL_INSURANCE1_PERIOD` varchar(50), `MEDICAL_INSURANCE1_CONTRACTOR` varchar(50), `MEDICAL_INSURANCE1_RECIPIENTS` varchar(50), `MEDICAL_INSURANCE1_RECIPIENTS_RELATION` varchar(50), `MEDICAL_INSURANCE1_PAYMENT` integer, `MEDICAL_INSURANCE2_COMPANY` varchar(50), `MEDICAL_INSURANCE2_CATEGORY` varchar(50), `MEDICAL_INSURANCE2_PERIOD` varchar(50), `MEDICAL_INSURANCE2_CONTRACTOR` varchar(50), `MEDICAL_INSURANCE2_RECIPIENTS` varchar(50), `MEDICAL_INSURANCE2_RECIPIENTS_RELATION` varchar(50), `MEDICAL_INSURANCE2_PAYMENT` integer, `PENSION_INSURANCE1_COMPANY` varchar(50), `PENSION_INSURANCE1_CATEGORY` varchar(50), `PENSION_INSURANCE1_PERIOD` varchar(50), `PENSION_INSURANCE1_CONTRACTOR` varchar(50), `PENSION_INSURANCE1_RECIPIENTS` varchar(50), `PENSION_INSURANCE1_NORMAL_PENSION_DATE` varchar(50), `PENSION_INSURANCE1_RECIPIENTS_RELATION` varchar(50), `PENSION_INSURANCE1_TYPE` varchar(50), `PENSION_INSURANCE1_PAYMENT` integer, `PENSION_INSURANCE2_COMPANY` varchar(50), `PENSION_INSURANCE2_CATEGORY` varchar(50), `PENSION_INSURANCE2_PERIOD` varchar(50), `PENSION_INSURANCE2_CONTRACTOR` varchar(50), `PENSION_INSURANCE2_RECIPIENTS` varchar(50), `PENSION_INSURANCE2_NORMAL_PENSION_DATE` varchar(50), `PENSION_INSURANCE2_RECIPIENTS_RELATION` varchar(50), `PENSION_INSURANCE2_TYPE` varchar(50), `PENSION_INSURANCE2_PAYMENT` integer, `PENSION_INSURANCE3_COMPANY` varchar(50), `PENSION_INSURANCE3_CATEGORY` varchar(50), `PENSION_INSURANCE3_PERIOD` varchar(50), `PENSION_INSURANCE3_CONTRACTOR` varchar(50), `PENSION_INSURANCE3_RECIPIENTS` varchar(50), `PENSION_INSURANCE3_NORMAL_PENSION_DATE` varchar(50), `PENSION_INSURANCE3_RECIPIENTS_RELATION` varchar(50), `PENSION_INSURANCE3_TYPE` varchar(50), `PENSION_INSURANCE3_PAYMENT` integer, `EARTH_QUAKE_INSURANCE1_COMPANY` varchar(50), `EARTH_QUAKE_INSURANCE1_CATEGORY` varchar(50), `EARTH_QUAKE_INSURANCE1_PERIOD` varchar(50), `EARTH_QUAKE_INSURANCE1_CONTRACTOR` varchar(50), `EARTH_QUAKE_INSURANCE1_OWNER` varchar(50), `EARTH_QUAKE_INSURANCE1_OWNER_RELATION` varchar(50), `EARTH_QUAKE_INSURANCE1_TYPE` varchar(50), `EARTH_QUAKE_INSURANCE1_PAYMENT` integer, `EARTH_QUAKE_INSURANCE2_COMPANY` varchar(50), `EARTH_QUAKE_INSURANCE2_CATEGORY` varchar(50), `EARTH_QUAKE_INSURANCE2_PERIOD` varchar(50), `EARTH_QUAKE_INSURANCE2_CONTRACTOR` varchar(50), `EARTH_QUAKE_INSURANCE2_OWNER` varchar(50), `EARTH_QUAKE_INSURANCE2_OWNER_RELATION` varchar(50), `EARTH_QUAKE_INSURANCE2_TYPE` varchar(50), `EARTH_QUAKE_INSURANCE2_PAYMENT` integer, `LIFE_INSURANCE_DEDUCTION` integer, `MEDICAL_INSURANCE_DEDUCTION` integer, `PENSION_INSURANCE_DEDUCTION` integer, `LIFE_INSURANCE_DEDUCTION_SUM` integer, `EARTH_QUAKE_INSURANCE_DEDUCTION` integer, `SPOUSE_DSEDUCTION` integer, `SOCIAL_INSURANCE_DEDUCTION` integer, `INSTALLMENT_DEDUCTION` integer, `OTHER_DEDUCTION` integer, `DEDUCTION_TOTAL` integer, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE1_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE2_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE3_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE4_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE1_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE2_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_NORMAL_PENSION_DATE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE1_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_NORMAL_PENSION_DATE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE2_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_RECIPIENTS'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_NORMAL_PENSION_DATE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_RECIPIENTS_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE3_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_OWNER'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_OWNER_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE1_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_COMPANY'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_CATEGORY'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_PERIOD'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_CONTRACTOR'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_OWNER'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_OWNER_RELATION'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_TYPE'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE2_PAYMENT'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE_DEDUCTION'); $alter_columns[] = Util::createAlterColumn('DROP', 'MEDICAL_INSUARANCE_DEDUCTION'); $alter_columns[] = Util::createAlterColumn('DROP', 'PENSION_INSUARANCE_DEDUCTION'); $alter_columns[] = Util::createAlterColumn('DROP', 'LIFE_INSUARANCE_DEDUCTION_SUM'); $alter_columns[] = Util::createAlterColumn('DROP', 'EARTH_QUAKE_INSUARANCE_DEDUCTION'); $alter_columns[] = Util::createAlterColumn('DROP', 'SOCIAL_INSUARANCE_DEDUCTION'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE1_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE2_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE3_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE4_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE1_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE2_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_NORMAL_PENSION_DATE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE1_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_NORMAL_PENSION_DATE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE2_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_RECIPIENTS','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_NORMAL_PENSION_DATE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_RECIPIENTS_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE3_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_OWNER','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_OWNER_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE1_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_COMPANY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_CATEGORY','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_PERIOD','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_CONTRACTOR','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_OWNER','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_OWNER_RELATION','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_TYPE','varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE2_PAYMENT','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'MEDICAL_INSURANCE_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PENSION_INSURANCE_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'LIFE_INSURANCE_DEDUCTION_SUM','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'EARTH_QUAKE_INSURANCE_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'SOCIAL_INSURANCE_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'SPOUSE_DSEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'INSTALLMENT_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'OTHER_DEDUCTION','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEDUCTION_TOTAL','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKENMOTO_ID','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'YEAR','integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'ADJUSTED_DATE','date'); $alter_columns[] = Util::createAlterColumn('ADD', 'ADJUSTED_FLAG','tinyint'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_fee */ $table_name = 'tb_mghaken_fee'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_fee ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `FEE_NAME` text, `DEMAND_PAY_TYPE` varchar(50), `DEMAND_UNIT_COST` integer, `DEMAND_OVERTIME_UNIT_COST1` integer, `DEMAND_UNIT_TIME1` integer, `DEMAND_OVERTIME_UNIT_COST2` integer, `DEMAND_CARFARE_SELECT_ITEM` varchar(50), `DEMAND_CARFARE` integer, `PAYMENT_PAY_TYPE` varchar(50), `PAYMENT_UNIT_COST` integer, `PAYMENT_OVERTIME_UNIT_COST1` integer, `PAYMENT_UNIT_TIME1` integer, `PAYMENT_OVERTIME_UNIT_COST2` integer, `PAYMENT_CARFARE_SELECT_ITEM` varchar(50), `PAYMENT_CARFARE` integer, `UPDATED_TIMES` integer, `UPDATE_DATETIME` datetime, `UPDATE_LOGIN_NAME` varchar(50), `IS_VALID` tinyint(1), `POSITION` integer, `REGISTER_DATETIME` datetime, `REGISTER_LOGIN_NAME` varchar(50), `MEMO` text, `HOLIDAY_DEMAND_UNIT_COST` integer, `HOLIDAY_PAYMENT_UNIT_COST` integer, PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEMAND_UNIT_COST', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEMAND_OVERTIME_UNIT_COST1', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEMAND_UNIT_TIME1', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEMAND_OVERTIME_UNIT_COST2', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'DEMAND_CARFARE', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PAYMENT_UNIT_COST', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PAYMENT_OVERTIME_UNIT_COST1', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PAYMENT_UNIT_TIME1', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PAYMENT_OVERTIME_UNIT_COST2', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PAYMENT_CARFARE', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOLIDAY_DEMAND_UNIT_COST', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOLIDAY_PAYMENT_UNIT_COST', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_START_TIME', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORK_END_TIME', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'REST_TIME_MINUTE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'LATE_NIGHT_REST_TIME_MINUTE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'MONTHLY_WORKING_HOURS', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_LATE_NIGHT_ALLOWANCE', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_NO_WORKING_SUBTRACTION', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_SHORT_UNIT_COST', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_LATE_NIGHT_ALLOWANCE', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_NO_WORKING_SUBTRACTION', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_SHORT_UNIT_COST', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_TYPE', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'CLOSING_DATE', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_DATE_SELECT_ITEM', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_DATE', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'FULLTIME_FLAG', 'tinyint(1) DEFAULT 0'); $alter_columns[] = Util::createAlterColumn('MODIFY', 'IS_VALID', 'tinyint(1) DEFAULT 0'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_fee */ $table_name = 'tb_mghaken_fee_master'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_fee_master ( `ID` integer unsigned NOT NULL auto_increment, `FEE_NAME` text, `DEMAND_PAY_TYPE` varchar(50), `DEMAND_UNIT_COST` float, `DEMAND_OVERTIME_UNIT_COST1` float, `DEMAND_UNIT_TIME1` float, `DEMAND_OVERTIME_UNIT_COST2` float, `DEMAND_CARFARE_SELECT_ITEM` varchar(50), `DEMAND_CARFARE` float, `PAYMENT_PAY_TYPE` varchar(50), `PAYMENT_UNIT_COST` float, `PAYMENT_OVERTIME_UNIT_COST1` float, `PAYMENT_OVERTIME_UNIT_COST2` float, `PAYMENT_CARFARE_SELECT_ITEM` varchar(50), `PAYMENT_CARFARE` float, `MEMO` text, `HOLIDAY_DEMAND_UNIT_COST` float, `HOLIDAY_PAYMENT_UNIT_COST` float, `WORK_START_TIME` varchar(50), `WORK_END_TIME` varchar(50), `REST_TIME_MINUTE` integer, `LATE_NIGHT_REST_TIME_MINUTE` integer, `PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST` float, `PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST` float, `MONTHLY_WORKING_HOURS` float, `DEMAND_LATE_NIGHT_ALLOWANCE` float, `DEMAND_NO_WORKING_SUBTRACTION` float, `DEMAND_SHORT_UNIT_COST` float, `PAYMENT_LATE_NIGHT_ALLOWANCE` float, `PAYMENT_NO_WORKING_SUBTRACTION` float, `PAYMENT_SHORT_UNIT_COST` float, `PAYMENT_TYPE` varchar(50), `CLOSING_DATE` varchar(50), `PAYMENT_DATE_SELECT_ITEM` varchar(50), `PAYMENT_DATE` varchar(50), `FULLTIME_FLAG` tinyint(1) default 0, PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_schedule_apply */ $table_name = 'tb_schedule_apply'; $sql = "CREATE TABLE IF NOT EXISTS `tb_schedule_apply` ( `SCHEDULE_APPLY_ID` int(10) unsigned NOT NULL auto_increment, `START_TIME` TIME, `END_TIME` TIME, `SCHEDULE_DATE` DATE, `APPLY_ID` INTEGER, PRIMARY KEY (`SCHEDULE_APPLY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; //Util::mysqli_real_query_le($conn, $sql, $log_path); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_demand_receipt */ $table_name = 'tb_mghaken_demand_receipt'; unset($table_exists); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_demand_receipt` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_BILLING_DST_ID` integer, `MGHAKEN_DEMAND_STATE` varchar(50), `LOGIN_NAME` varchar(50), `REGISTER_DATETIME` datetime, `PRICE` integer, `TRANS_SUM` integer, `NO_TAX_DEMAND` integer, `TAX_RATE` float, `TAX` integer, `TOTAL_DEMAND` integer, `FROM_DATE` date, `TO_DATE` date, `FORMULA` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_PRICE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_TRANS_SUM', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'NO_TAX_PAYMENT', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_FORMULA', "text"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_demand_receipt_detail */ $table_name = 'tb_mghaken_demand_receipt_detail'; unset($table_exists); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_demand_receipt_detail` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_DEMAND_RECEIPT_ID` integer, `SALES_DATE` date, `DEMAND_DATE` date, `RECEIPT_DUE_DATE` date, `NO_TAX_DEMAND` integer, `TAX_RATE` float, `TAX` integer, `DEMAND` integer, `DEMAND_MEMO` text, `RECEIPT_DATE` date, `RECEIPT` integer, `RECEIPT_MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_demand_assignment */ $table_name = 'tb_mghaken_demand_assignment'; unset($table_exists); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_demand_assignment` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_DEMAND_RECEIPT_ID` integer, `MGHAKEN_ASSIGNMENT_ID` integer, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_demand_result */ $table_name = 'tb_mghaken_demand_result'; // unset($table_exists); // $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_demand_result` ( // `ID` integer unsigned NOT NULL auto_increment, // `MGHAKEN_DEMAND_RECEIPT_ID` integer, // `MGHAKEN_RESULT_APPEND_ID` integer, // PRIMARY KEY (`ID`) // ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_bill_outputlog */ $table_name = 'tb_mghaken_bill_outputlog'; unset($table_exists); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_bill_outputlog` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_DEMAND_RECEIPT_DETAIL_ID` integer, `OUTPUT_DATETIME` datetime, `LOGIN_NAME` varchar(50), PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_demand_receipt_history */ $table_name = 'tb_mghaken_demand_receipt_history'; unset($table_exists); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_demand_receipt_history` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_DEMAND_RECEIPT_DETAIL_ID` integer, `TYPE` varchar(50), `HISTORY_DATETIME` datetime, `LOGIN_NAME` varchar(50), `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_company */ $table_name = 'tb_mghaken_company'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_company` ( `COMPANY_ID` integer NOT NULL, `CONTRACT_HAKEN_DATE` date, `CONTRACT_ITAKU_DATE` date, `CONTRACT_TTP_DATE` date, `MY_NUMBER` varchar(50), PRIMARY KEY (`COMPANY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_billing_dst */ $table_name = 'tb_mghaken_billing_dst'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_billing_dst ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `UPDATED_TIMES` integer, `UPDATE_DATETIME` datetime, `UPDATE_LOGIN_NAME` varchar(50), `REGISTER_DATETIME` datetime, `REGISTER_LOGIN_NAME` varchar(50), `BILLING_DST_NAME` text, `LOGIN_NAME` varchar(50), `ZIP` varchar(10), `ADDRESS` varchar(50), `ADDRESSEE` varchar(50), `ADDRESSEE_TITLE` varchar(50), `SALES_REPRESENTATIVE` text, `SALES_REPRESENTATIVE_KANA` text, `SALES_REPRESENTATIVE_TITLE` text, `SALES_REPRESENTATIVE_TEL` varchar(50), `SALES_REPRESENTATIVE_PORTABLE` varchar(50), `SALES_REPRESENTATIVE_FAX` varchar(50), `SALES_REPRESENTATIVE_EMAIL` varchar(200), `MEMO` text, `REQUEST_OVERTIME_CALC_UNIT` integer, `REQUEST_OVERTIME_SETTLEMENT_METHOD` varchar(50), `REQUEST_OVERTIME_LESS_THAN_ZERO` varchar(50), `REQUEST_LATE_CALC_UNIT` integer, `REQUEST_LATE_SETTLEMENT_METHOD` varchar(50), `REQUEST_LATE_LESS_THAN_ZERO` varchar(50), `REQUEST_TAX` varchar(50), `REQUEST_CLOSING_DAY` integer, `PAYMENT_OVERTIME_CALC_UNIT` integer, `PAYMENT_OVERTIME_SETTLEMENT_METHOD` varchar(50), `PAYMENT_OVERTIME_LESS_THAN_ZERO` varchar(50), `PAYMENT_LATE_CALC_UNIT` integer, `PAYMENT_LATE_SETTLEMENT_METHOD` varchar(50), `PAYMENT_LATE_LESS_THAN_ZERO` varchar(50), `DEPOSIT_DATE_SELECT_ITEM` varchar(50), `DEPOSIT_DATE_INPUT_ITEM` integer, `PAYMENT_DATE_INPUT_ITEM` integer, `PAYMENT_DATE_SELECT_ITEM` varchar(50), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS2', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'REQUEST_OVERTIME_ROUNDING_TIMING', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_OVERTIME_ROUNDING_TIMING', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'REQUEST_LATE_ROUNDING_TIMING', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_LATE_ROUNDING_TIMING', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'EARLY_WORKING_TIME_TO_OVERTIME_FLAG', "tinyint DEFAULT 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_education_and_training */ $table_name = 'tb_mghaken_education_and_training'; unset($table_exists); //テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_education_and_training` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer, `LOGIN_NAME` varchar(50), `DATETIME` datetime, `CATEGORY` varchar(50), `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'DETAIL_ID', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'ALLOWANCE', 'integer'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_cnadidate */ $table_name = 'tb_mghaken_candidate'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_candidate ( `CANDIDATE_ID` integer, `HOPE_HOURLY_FEE` integer, `HOPE_MONTHLY_FEE` integer, `MGHAKEN_BANK_ID` varchar(10), `BANK_NUMBER` varchar(10), `BANK_CATEGORY` varchar(10), `RECEIT_NAME` varchar(10), `RECEIT_KANA` varchar(10), `JUUMINZEI_CODE` varchar(10), `JUUMINZEI_NAME` varchar(50), `OTSU` varchar(10), `JUUMINHYOU_ZIP` varchar(10), `JUUMINHYOU_PREFECTURE` varchar(10), `JUUMINHYOU_CITY` varchar(50), `JUUMINHYOU_ADDRESS` varchar(100), `JUUMINHYOU_TEL` varchar(20), `KOYOU_HOKEN_FLAG` tinyint, `KENKO_HOKEN_FLAG` tinyint, `KOUSEI_NENKIN_FLAG` tinyint, `ZEIHYOU` varchar(5), `MY_NUMBER` varchar(50), PRIMARY KEY (`CANDIDATE_ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'HIYATOI_REIGAI_FLAG', "tinyint"); $alter_columns[] = Util::createAlterColumn('ADD', 'STANDARD_MONTHLY_REMUNERATION', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'DEDUCTION', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'ENTRANCE_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'RETIRE_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'SYAHO_NOT_REASON', "text"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_DEFAULT_PASSWORD', "varchar(10)"); $alter_columns[] = Util::createAlterColumn('ADD', 'KAIGO_HOKEN_FLAG', "tinyint(1)"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'RECEIT_NAME', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'RECEIT_KANA', "varchar(50)"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'ZEIHYOU', "varchar(100)"); $alter_columns[] = Util::createAlterColumn('ADD', 'RESIDENT_TAX_JUNE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'RESIDENT_TAX_JULY', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_REGISTER_FLAG', "tinyint(1) default 0"); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_ACCESS_STATUS_FLAG', "tinyint(1) default 1"); $alter_columns[] = Util::createAlterColumn('ADD', 'KOYOU_HOKEN_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'KENKO_HOKEN_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'KOUSEI_NENKIN_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_CONSULTING_FLAG', "tinyint(1)"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } //銀行コードの0埋め補正 $sql = "UPDATE `tb_mghaken_candidate` SET `MGHAKEN_BANK_ID` = LPAD(`MGHAKEN_BANK_ID`, 7, '0') WHERE CHAR_LENGTH(`MGHAKEN_BANK_ID`) BETWEEN 4 AND 6;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_career_consultation */ $table_name = 'tb_mghaken_career_consultation'; unset($table_exists); //テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_career_consultation` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer, `LOGIN_NAME` varchar(50), `DATETIME` datetime, `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CAREER_CONSULANT_ID', 'integer default NULL'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ($sql !== true && $sql !== false) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_candidate_job_type */ $table_name = 'tb_mghaken_candidate_job_type'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_job_type` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer default NULL, `JOB_TYPE_ID` integer default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_candidate_job_category */ $table_name = 'tb_mghaken_candidate_job_category'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_job_category` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer default NULL, `JOB_CATEGORY_ID` integer default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_candidate_checkbox */ $table_name = 'tb_mghaken_candidate_checkbox'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_checkbox` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer default NULL, `MGHAKEN_CHECKBOX_ITEM_ID` integer default NULL, `MGHAKEN_CHECKBOX_CHECKBOX_ID` integer default '1', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_candidate_prefecture */ $table_name = 'tb_mghaken_candidate_prefecture'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_candidate_prefecture` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer default NULL, `PREFECTURE_ID` integer default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_checkbox_item */ $table_name = 'tb_mghaken_checkbox_item'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_checkbox_item` ( `ITEM_ID` int(11) NOT NULL auto_increment, `CHECKBOX_ID` int(11) default NULL, `ITEM_NAME` varchar(200) default NULL, `POSITION` int(11) default NULL, PRIMARY KEY (`ITEM_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_commander */ $table_name = 'tb_mghaken_commander'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_commander ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakenmoto_manager */ $table_name = 'tb_mghaken_hakenmoto_manager'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakenmoto_manager ( `ID` integer unsigned NOT NULL auto_increment, `HAKENMOTO_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakenmoto_kujo */ $table_name = 'tb_mghaken_hakenmoto_kujo'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakenmoto_kujo ( `ID` integer unsigned NOT NULL auto_increment, `PERSON` varchar(50), `POSITION` varchar(200), `DEPARTMENT` varchar(200), `TEL` varchar(20), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki */ $table_name = 'tb_mghaken_hakensaki'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `NAME` varchar(200), `ZIP` varchar(10), `ADDRESS1` text, `ADDRESS2` text, `TEISYOKU_DATE` date, `EMAIL` varchar(50), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'TEL', 'varchar(20)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki_manager */ $table_name = 'tb_mghaken_hakensaki_manager'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki_manager ( `ID` integer unsigned NOT NULL auto_increment, `HAKENSAKI_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), `MANAGER_EMAIL` varchar(50), `MYPAGE_DEFAULT_PASSWORD` varchar(10), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'MYPAGE_REGISTER_FLAG', "tinyint(1) default 0"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki_department */ $table_name = 'tb_mghaken_hakensaki_department'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki_department ( `ID` integer unsigned NOT NULL auto_increment, `HAKENSAKI_ID` integer, `DIVISION` varchar(200), `SECTION` varchar(200), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_hakensaki_kujo */ $table_name = 'tb_mghaken_hakensaki_kujo'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_hakensaki_kujo ( `ID` integer unsigned NOT NULL auto_increment, `COMPANY_ID` integer, `PERSON` varchar(50), `DEPARTMENT` varchar(200), `POSITION` varchar(200), `TEL` varchar(20), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_job_checkbox */ $table_name = 'tb_mghaken_job_checkbox'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_job_checkbox` ( `ID` integer unsigned NOT NULL auto_increment, `JOB_ID` integer, `MGHAKEN_CHECKBOX_ITEM_ID` integer, `MGHAKEN_CHECKBOX_CHECKBOX_ID` integer default '1', PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_job_youbi */ $table_name = 'tb_mghaken_job_youbi'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_job_youbi` ( `ID` integer unsigned NOT NULL auto_increment, `JOB_ID` integer, `YOUBI` varchar(5), PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_job_holiday_youbi */ $table_name = 'tb_mghaken_job_holiday_youbi'; unset($table_exists); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_job_holiday_youbi` ( `ID` integer unsigned NOT NULL auto_increment, `JOB_ID` integer, `YOUBI` varchar(5), PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_clearworks_emp_outputlog */ $table_name = 'tb_mghaken_clearworks_emp_outputlog'; // $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_clearworks_emp_outputlog ( // `ID` integer unsigned NOT NULL auto_increment, // `FROM_REGISTER_DATE` date, // `TO_REGISTER_DATE` date, // `OUTPUT_DATETIME` datetime, // `LOGIN_NAME` varchar(50), // PRIMARY KEY (`ID`) // ) engine=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_clearworks_emp_sal_outputlog */ $table_name = 'tb_mghaken_clearworks_emp_sal_outputlog'; // $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_clearworks_emp_sal_outputlog ( // `ID` integer unsigned NOT NULL auto_increment, // `FROM_REGISTER_DATE` date, // `TO_REGISTER_DATE` date, // `OUTPUT_DATETIME` datetime, // `LOGIN_NAME` varchar(50), // PRIMARY KEY (`ID`) // ) engine=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_clearworks_kyuyo_imp_outputlog */ $table_name = 'tb_mghaken_clearworks_kyuyo_imp_outputlog'; // $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_clearworks_kyuyo_imp_outputlog ( // `ID` integer unsigned NOT NULL auto_increment, // `FROM_DATE` date, // `TO_DATE` date, // `OUTPUT_DATETIME` datetime, // `LOGIN_NAME` varchar(50), // PRIMARY KEY (`ID`) // ) engine=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_clearworks_kyuyo_imp_detail_outputlog */ $table_name = 'tb_mghaken_clearworks_kyuyo_imp_detail_outputlog'; // $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_clearworks_kyuyo_imp_detail_outputlog ( // `ID` integer unsigned NOT NULL auto_increment, // `MGHAKEN_CLEARWORKS_KYUYO_IMP_OUTPUTLOG_ID` integer, // `CANDIDATE_ID` integer, // `CSV110_FORMULA` text, // `CSV109_FORMULA` text, // `CSV108_FORMULA` text, // `CSV107_FORMULA` text, // `CSV106_FORMULA` text, // `CSV105_FORMULA` text, // `CSV104_FORMULA` text, // `CSV103_FORMULA` text, // `CSV134_FORMULA` text, // `CSV140_FORMULA` text, // PRIMARY KEY (`ID`) // ) engine=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_kyuyo */ $table_name = 'tb_mghaken_kyuyo'; $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_kyuyo ( `ID` integer unsigned NOT NULL auto_increment, `ORIGINAL_PAYMENT` integer, `APPEND` integer, `TRANS_SUM` integer, `KOYOU_HOKEN` integer, `KENKOU_HOKEN` integer, `KOUSEI_NENKIN` integer, `HOKEN_SUBSTRACTED_PAYMENT` integer, `INCOM_TAX` integer, `TOATL_PAYMENT` integer, `PAYSLIP_OUTPUT_DATETIME` datetime, `PAYSLIP_OUTPUT_NAME` varchar(50), `PAY_ROLL_OUTPUT_DATETIME` datetime, `PAY_ROLL_OUTPUT_NAME` varchar(50), `TAX_INCOME_CERTIFICATE_OUTPUT_DATETIME` datetime, `TAX_INCOME_CERTIFICATE_OUTPUT_NAME` varchar(50), PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('DROP', "MGHAKEN_KYUYO_CALCLOG_ID"); $alter_columns[] = Util::createAlterColumn('DROP', "CANDIDATE_ID"); $alter_columns[] = Util::createAlterColumn('DROP', "HAKENMOTO_ID"); $alter_columns[] = Util::createAlterColumn('DROP', "KYUYO_PAYMENT_YM"); $alter_columns[] = Util::createAlterColumn('DROP', "PAY_FLAG"); $alter_columns[] = Util::createAlterColumn('DROP', "DEDUCTION"); $alter_columns[] = Util::createAlterColumn('DROP', "HIYATOI_REIGAI_FLAG"); $alter_columns[] = Util::createAlterColumn('DROP', "STANDARD_MONTHLY_REMUNERATION"); $alter_columns[] = Util::createAlterColumn('ADD', 'ASSIGNMENT_ID', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'REGISTER_DATETIME', "datetime"); $alter_columns[] = Util::createAlterColumn('ADD', 'LOGIN_NAME', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAY_TYPE', "VARCHAR(50)"); $alter_columns[] = Util::createAlterColumn('ADD', 'FROM_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'TO_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAY_DATE', "date"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_DETAIL', "text"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKING_DAYS', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKING_HOURS', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKING_HOURS_HOLIDAYS', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKING_HOURS_OVERTIME', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'WORKING_HOURS_LATE_NIGHT', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'JIKANGAI_ALLOWANCE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'HOLIDAY_ALLOWANCE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'LATE_NIGHT_ALLOWANCE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'PAID_PRICE', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'SHIME_FLAG', "TINYINT(1) default '0'"); $alter_columns[] = Util::createAlterColumn('ADD', 'TO_ID', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_FREE_APPEND', "integer"); $alter_columns[] = Util::createAlterColumn('DROP', "APPEND"); $alter_columns[] = Util::createAlterColumn('ADD', 'TAX_APPEND', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'PREPAYMENT_FLAG', "tinyint(1)"); $alter_columns[] = Util::createAlterColumn('MODIFY', 'WORKING_HOURS', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'WORKING_HOURS_HOLIDAYS', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'WORKING_HOURS_OVERTIME', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('MODIFY', 'WORKING_HOURS_LATE_NIGHT', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('ADD', 'RESIDENT_TAX', "integer"); $alter_columns[] = Util::createAlterColumn('ADD', 'SHIMEZUMI_ASSIGNMENT_ID', "integer"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_kyuyo_calc_log */ $table_name = 'tb_mghaken_kyuyo_calclog'; //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_kyuyo_detail */ $table_name = 'tb_mghaken_kyuyo_detail'; //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_kujo */ $table_name = 'tb_mghaken_kujo'; $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_kujo ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer, `LOGIN_NAME` varchar(50), `KUJO_DATETIME` datetime, `MEMO` text, PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKENMOTO_MEMO', "text"); $alter_columns[] = Util::createAlterColumn('ADD', 'HAKENSAKI_MEMO', "text"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_my_number_log */ $table_name = 'tb_mghaken_my_number_log'; unset($table_exists); //テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_my_number_log` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer, `MGHAKEN_KYUYO_ID` integer, `DATETIME` datetime, `LOGIN_NAME` varchar(50), `ACTION` varchar(50), PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_measures_for_stabilization_of_employment */ $table_name = 'tb_mghaken_measures_for_stabilization_of_employment'; unset($table_exists); //テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_measures_for_stabilization_of_employment` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer, `LOGIN_NAME` varchar(50), `DATETIME` datetime, `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'NUMBER', "tinyint(1) default '0'"); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_jigyounushi */ $table_name = 'tb_mghaken_jigyounushi'; // $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_jigyounushi ( // `ID` integer unsigned NOT NULL auto_increment, // `NAME` varchar(200), // `PERSON` varchar(50), // `DEPARTMENT` varchar(200), // `POSITION` varchar(200), // `TEL` varchar(20), // `ZIP` varchar(10), // `ADDRESS` text, // PRIMARY KEY (`ID`) // ) engine=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi //追記:使っている会社が無くなり、かつ、御社情報に移行が済んでからテーブル削除する // $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); // $ret = mysqli_real_query($conn, $sql); /* tb_mghaken_bank */ $table_name = 'tb_mghaken_bank'; $sql = "CREATE TABLE IF NOT EXISTS tb_mghaken_bank ( `ID` integer(4) unsigned NOT NULL auto_increment, `CODE` varchar(10) NOT NULL, `NAME` varchar(50) NOT NULL, `BRANCH_NAME` varchar(50) NOT NULL, `KANA` varchar(50) NOT NULL, PRIMARY KEY (`ID`) ) engine=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'DELETE FROM tb_mghaken_bank'; Util::mysqli_real_query_le($conn, $sql, $log_path); // マスタ(tsvファイル)をインポート $tsv_path = $o_smarty->template_dir . DIRECTORY_SEPARATOR . 'tb_mghaken_bank.tsv'; $sql = sprintf('LOAD DATA LOCAL INFILE "%s" INTO TABLE `tb_mghaken_bank`' , mysqli_real_escape_string($conn, $tsv_path) ); Util::mysqli_real_query_le($conn, $sql, $log_path); /* tb_mghaken_report_template */ $table_name = 'tb_mghaken_report_template'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_report_template` ( `ID` int(4) unsigned NOT NULL auto_increment, `TEMPLATE_NAME` varchar(50) default NULL, `TEMPLATE_SIZE` varchar(50) default NULL, `UPLOADED_AGENT` varchar(50) default NULL, `UPLOADED_DATETIME` datetime default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_result */ $table_name = 'tb_mghaken_result'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_result` ( `ID` int(4) unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` int default NULL, `CANDIDATE_ID` int default NULL, `COMPANY_ID` int default NULL, `START_DATETIME` datetime default NULL, `END_DATETIME` datetime default NULL, `REST` int default NULL, `DEMAND_TYPE` varchar(50) default NULL, `PAY_TYPE` varchar(50) default NULL, `DEMAND_TRANSPORT` int default NULL, `PAY_TRANSPORT` int default NULL, `REGISTER_DATETIME` datetime default NULL, `DELETE_FLAG` tinyint(1) default 0, `SHIME_DATETIME` datetime default NULL, `SHIME_FLAG` tinyint(1) default 0, `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); //調整用のフラグ追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'ADJUSTMENT_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'MGHAKEN_FEE_ID', 'int NOT NULL'); $alter_columns[] = Util::createAlterColumn('ADD', 'AGENDA_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOLIDAY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'KYUYO_CALC_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'PRESCRIBED_HOLIDAY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'APPROVAL_FROM_COMPANY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'LATE_NIGHT_REST', 'int default NULL'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_result_detail */ $table_name = 'tb_mghaken_result_detail'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_result_detail` ( `ID` int(4) unsigned NOT NULL auto_increment, `MGHAKEN_RESULT_ID` int default NULL, `TYPE` varchar(50) default NULL, `PRICE` int default NULL, `HOUR` int default NULL, `MINUTE` int default NULL, `CATEGORY` varchar(50) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'PRICE', 'float', array('Type' => 'float')); // 上記alter_columnsのリセットが無くresultのフラグ系のものができてしまうことがあったのでDROPを追加 $alter_columns[] = Util::createAlterColumn('DROP', 'ADJUSTMENT_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'MGHAKEN_FEE_ID'); $alter_columns[] = Util::createAlterColumn('DROP', 'AGENDA_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'HOLIDAY_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'KYUYO_CALC_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'PRESCRIBED_HOLIDAY_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'APPROVAL_FROM_COMPANY_FLAG'); $alter_columns[] = Util::createAlterColumn('DROP', 'LATE_NIGHT_REST'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_shime_log */ $table_name = 'tb_mghaken_shime_log'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_shime_log` ( `ID` int unsigned NOT NULL auto_increment, `SHIME_DATETIME` datetime default NULL, `LOGIN_NAME` varchar(200) default NULL, `MGHAKEN_RESULT_ID` int default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_result_append */ $table_name = 'tb_mghaken_result_append'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_result_append` ( `ID` int unsigned NOT NULL auto_increment, `DATE` date default NULL, `DEMAND_TAX` int default NULL, `DEMAND_NO_TAX` int default NULL, `PAY_TAX` int default NULL, `PAY_NO_TAX` int default NULL, `MEMO` text, `SHIME_DATETIME` datetime default NULL, `SHIME_FLAG` tinyint(1) default 0, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); if (!Util::columnExistsByName($conn, $table_name, "MGHAKEN_BILLING_DST_ID")) { $sql = 'ALTER TABLE `tb_mghaken_result_append` ADD COLUMN `MGHAKEN_BILLING_DST_ID` integer'; Util::mysqli_real_query_l($conn, $sql, $log_path); } $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'KYUYO_CALC_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'MGHAKEN_ASSIGNMENT_ID', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'RESULT_APPEND_ID', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'BASE_OF_KOYOU_HOKEN_FLAG', 'tinyint(1) default 1'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* 過不足金名 */ /* tb_mghaken_result_append_name */ $table_name = 'tb_mghaken_result_append_name'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_result_append_name` ( `ID` int(10) unsigned NOT NULL auto_increment, `RESULT_APPEND_NAME` varchar(50) NOT NULL, `USE_SYSTEM` tinyint(1) NOT NULL default 0, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); //カラムの追加 $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_TAX', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_NO_TAX', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAY_TAX', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAY_NO_TAX', 'integer'); $alter_columns[] = Util::createAlterColumn('ADD', 'BASE_OF_KOYOU_HOKEN_FLAG', 'tinyint(1) default 0'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ($sql !== true && $sql !== false) { Util::mysqli_real_query_le($conn, $sql, $log_path); } // テーブルが最初に作られる時だけレコードを追加するようにする if (! $table_exists) { $sql = 'INSERT INTO tb_mghaken_result_append_name (ID, RESULT_APPEND_NAME, USE_SYSTEM) VALUES (1, "過不足金", 0);'; } else { //既にID=1の項目が無いかチェック $sql = "SELECT COUNT(RESULT_APPEND_NAME) AS X FROM tb_mghaken_result_append_name WHERE ID = 1"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = 'INSERT INTO tb_mghaken_result_append_name (ID, RESULT_APPEND_NAME, USE_SYSTEM) VALUES (1, "過不足金", 0);'; } else { //あれば更新 $sql = "UPDATE tb_mghaken_result_append_name SET USE_SYSTEM = 0, RESULT_APPEND_NAME = '過不足金' WHERE ID = 1"; } } Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_holiday */ $table_name = 'tb_holiday'; $sql = "CREATE TABLE IF NOT EXISTS `tb_holiday` ( `DATE` date NOT NULL, `NAME` text NOT NULL, PRIMARY KEY (`DATE`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_agenda */ $table_name = 'tb_mghaken_agenda'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_agenda` ( `ID` int unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` int NOT NULL, `MGHAKEN_FEE_ID` int NOT NULL, `START_DATETIME` datetime default NULL, `END_DATETIME` datetime default NULL, `REST` int default NULL, `REGISTER_DATETIME` datetime default NULL, `HOLIDAY_FLAG` tinyint default 0, `DELETE_FLAG` tinyint default 0, `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'PRESCRIBED_HOLIDAY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'APPROVAL_FROM_COMPANY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'LATE_NIGHT_REST', 'int default NULL'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_organization */ $table_name = 'tb_mghaken_organization'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_organization` ( `ID` int unsigned NOT NULL auto_increment, `HAKENSAKI_ID` int(11) default NULL, `NAME` varchar(200) default NULL, `DIVISION` varchar(200) default NULL, `SECTION` varchar(200) default NULL, `ZIP` varchar(10) default NULL, `ADDRESS1` text, `ADDRESS2` text, `CHIEF_DEPARTMENT` varchar(200) default NULL, `CHIEF_POSITION` varchar(200) default NULL, `CHIEF_NAME` varchar(200) default NULL, `TEL` varchar(20) default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); // 初回にテーブルが作られる際に実行 if (!$table_exists) { // tb_mghaken_hakensakiの情報を格納 $sql = 'INSERT INTO tb_mghaken_organization (HAKENSAKI_ID, NAME, DIVISION, SECTION, ZIP, ADDRESS1, ADDRESS2) SELECT tb_mghaken_hakensaki.ID, tb_mghaken_hakensaki.NAME, tb_mghaken_hakensaki_department.DIVISION, tb_mghaken_hakensaki_department.SECTION, tb_mghaken_hakensaki.ZIP, tb_mghaken_hakensaki.ADDRESS1, tb_mghaken_hakensaki.ADDRESS2 FROM tb_mghaken_hakensaki LEFT JOIN tb_mghaken_hakensaki_department ON tb_mghaken_hakensaki.ID = tb_mghaken_hakensaki_department.HAKENSAKI_ID'; Util::mysqli_real_query_le($conn, $sql, $log_path); // 初回は、派遣先責任者の情報をを組織の長の情報として登録 if( Util::tableExists($conn, 'tb_mghaken_hakensaki_manager')){ $sql = 'UPDATE tb_mghaken_organization INNER JOIN tb_mghaken_hakensaki_manager ON tb_mghaken_organization.HAKENSAKI_ID = tb_mghaken_hakensaki_manager.HAKENSAKI_ID SET tb_mghaken_organization.CHIEF_DEPARTMENT = tb_mghaken_hakensaki_manager.DEPARTMENT, tb_mghaken_organization.CHIEF_POSITION = tb_mghaken_hakensaki_manager.POSITION, tb_mghaken_organization.CHIEF_NAME = tb_mghaken_hakensaki_manager.PERSON, tb_mghaken_organization.TEL = tb_mghaken_hakensaki_manager.TEL'; Util::mysqli_real_query_le($conn, $sql, $log_path); } } /* tb_mghaken_staff_message */ $table_name = 'tb_mghaken_staff_message'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_staff_message` ( `ID` int unsigned NOT NULL auto_increment, `CONTENT` TEXT, `REGISTER_DATETIME` datetime default NULL, `UPDATE_DATETIME` datetime default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'ATTACHMENT_PATH', 'VARCHAR(200)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_client_message */ $table_name = 'tb_mghaken_client_message'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_client_message` ( `ID` int unsigned NOT NULL auto_increment, `CONTENT` TEXT, `REGISTER_DATETIME` datetime default NULL, `UPDATE_DATETIME` datetime default NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'ATTACHMENT_PATH', 'VARCHAR(200)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $table_name = 'tb_mghaken_mypage_candidate'; // $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_mypage_candidate` ( // `ID` int unsigned NOT NULL auto_increment, // `USER_ID` text NOT NULL, // `CANDIDATE_ID` int unsigned NOT NULL, // `PASSWORD` text NOT NULL, // `TOKEN` text NOT NULL, // `EXPIRED_DATE` date NOT NULL, // PRIMARY KEY (`ID`) // ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); $table_name = 'tb_mghaken_mypage_client'; // $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_mypage_client` ( // `ID` int unsigned NOT NULL auto_increment, // `CLIENT_USER_ID` text NOT NULL, // `HAKENSAKI_ID` int unsigned NOT NULL, // `PASSWORD` text NOT NULL, // `TOKEN` text NOT NULL, // `EXPIRED_DATE` date NOT NULL, // PRIMARY KEY (`ID`) // ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; // Util::mysqli_real_query_l($conn, $sql, $log_path); //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); $table_name = 'tb_mghaken_mypage_company'; //使わなくなったので削除 20151217 t.kikuchi $sql = sprintf('DROP TABLE IF EXISTS `%s`', $table_name); $ret = mysqli_real_query($conn, $sql); /* mghaken index群 */ $sql = "alter table tb_job add index IX_JOB_FREE_INPUT_ITEM5 (job_free_input_item5(6))"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_paid_holiday */ $table_name = 'tb_mghaken_paid_holiday'; $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_paid_holiday` ( `ID` integer unsigned NOT NULL auto_increment, `CANDIDATE_ID` integer NOT NULL, `UPDATE_DATE` date NOT NULL, `HOUR_COUNT` integer, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOUR_COUNT', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('ADD', 'EXPIRED_FLAG', 'tinyint(1) default 0'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_used_paid_holiday */ $table_name = 'tb_mghaken_used_paid_holiday'; $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_used_paid_holiday` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer NOT NULL, `MGHAKEN_FEE_ID` integer NOT NULL, `DATE` date, `HOUR` integer, `REGISTER_DATETIME` datetime, `SHIME_FLAG` tinyint(1) default '0', `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'HOUR', 'float', array('Type' => 'float')); $alter_columns[] = Util::createAlterColumn('ADD', 'MGHAKEN_PAID_HOLIDAY_ID', 'integer NOT NULL'); $alter_columns[] = Util::createAlterColumn('ADD', 'KYUYO_CALC_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'APPROVAL_FROM_COMPANY_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'DEMAND_PRICE', 'float'); $alter_columns[] = Util::createAlterColumn('ADD', 'PAYMENT_PRICE', 'float'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'UPDATE tb_mghaken_used_paid_holiday SET KYUYO_CALC_FLAG = 0 WHERE KYUYO_CALC_FLAG IS NULL'; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('MODIFY', 'KYUYO_CALC_FLAG', 'TINYINT(1) NOT NULL DEFAULT 0'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "alter table tb_mghaken_candidate add index IX_HOPE_HOURLY_FEE(HOPE_HOURLY_FEE)"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "alter table tb_mghaken_candidate add index IX_HOPE_MONTHLY_FEE(HOPE_MONTHLY_FEE)"; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = "alter table tb_mghaken_bank add index IX_NAME_BRANCH_NAME(NAME(5),BRANCH_NAME(5))"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_substitute_holiday */ $table_name = 'tb_mghaken_substitute_holiday'; $sql = " CREATE TABLE IF NOT EXISTS `tb_mghaken_substitute_holiday` ( `ID` integer unsigned NOT NULL auto_increment, `MGHAKEN_ASSIGNMENT_ID` integer NOT NULL, `DATE` date, `REGISTER_DATETIME` datetime, `APPROVAL_FROM_COMPANY_FLAG` tinyint(1) default '0', `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_step_result_master */ $table_name = 'tb_step_result_master'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_step_result_master` ( `ACTION_ID` int(10) unsigned NOT NULL auto_increment, `STEP_CATEGORY_ID` int(10) unsigned default NULL, `STEP_RESULT_CATEGORY_ID` int(10) unsigned default NULL, `NEXT_TYPE` varchar(50) default NULL, `NEXT_ID` int(10) unsigned default NULL, PRIMARY KEY (`ACTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_step_result_master` VALUES (1,4,9,'step',5), (2,4,9,'step',302), (3,4,9,'step',303), (4,4,9,'step',304), (5,4,9,'step',310), (6,4,9,'result',3), (7,4,9,'result',7), (8,5,10,'step',4), (9,5,10,'step',302), (10,5,10,'step',303), (11,5,10,'step',304), (12,5,10,'step',310), (13,5,10,'result',3), (14,5,10,'result',7), (15,302,8,'step',303), (16,302,8,'step',304), (17,302,8,'step',310), (18,302,8,'result',2), (19,302,8,'result',3), (20,302,8,'result',7), (21,302,1,'step',303), (22,302,1,'step',304), (23,302,1,'step',310), (24,302,1,'result',3), (25,302,1,'result',7), (26,303,8,'step',304), (27,303,8,'step',310), (28,303,8,'result',4), (29,303,8,'result',5), (30,303,8,'result',2), (31,303,8,'result',3), (32,303,8,'result',7), (33,303,1,'step',304), (34,303,1,'step',310), (35,303,1,'result',4), (36,303,1,'result',5), (37,303,1,'result',3), (38,303,1,'result',7), (39,303,4,'result',5), (40,303,4,'result',3), (41,303,4,'result',7), (42,304,8,'step',305), (43,304,8,'step',310), (44,304,8,'result',4), (45,304,8,'result',5), (46,304,8,'result',2), (47,304,8,'result',3), (48,304,8,'result',7), (49,304,1,'step',305), (50,304,1,'step',310), (51,304,1,'result',4), (52,304,1,'result',5), (53,304,1,'result',3), (54,304,1,'result',7), (55,304,4,'result',5), (56,304,4,'result',3), (57,304,4,'result',7), (58,305,8,'step',306), (59,305,8,'step',310), (60,305,8,'result',4), (61,305,8,'result',5), (62,305,8,'result',2), (63,305,8,'result',3), (64,305,8,'result',7), (65,305,1,'step',306), (66,305,1,'step',310), (67,305,1,'result',4), (68,305,1,'result',5), (69,305,1,'result',3), (70,305,1,'result',7), (71,305,4,'result',5), (72,305,4,'result',3), (73,305,4,'result',7), (74,306,8,'step',307), (75,306,8,'step',310), (76,306,8,'result',4), (77,306,8,'result',5), (78,306,8,'result',2), (79,306,8,'result',3), (80,306,8,'result',7), (81,306,1,'step',307), (82,306,1,'step',310), (83,306,1,'result',4), (84,306,1,'result',5), (85,306,1,'result',3), (86,306,1,'result',7), (87,306,4,'result',5), (88,306,4,'result',3), (89,306,4,'result',7), (90,307,8,'step',308), (91,307,8,'step',310), (92,307,8,'result',4), (93,307,8,'result',5), (94,307,8,'result',2), (95,307,8,'result',3), (96,307,8,'result',7), (97,307,1,'step',308), (98,307,1,'step',310), (99,307,1,'result',4), (100,307,1,'result',5), (101,307,1,'result',3), (102,307,1,'result',7), (103,307,4,'result',5), (104,307,4,'result',3), (105,307,4,'result',7), (106,308,8,'step',309), (107,308,8,'step',310), (108,308,8,'result',4), (109,308,8,'result',5), (110,308,8,'result',2), (111,308,8,'result',3), (112,308,8,'result',7), (113,308,1,'step',309), (114,308,1,'step',310), (115,308,1,'result',4), (116,308,1,'result',5), (117,308,1,'result',3), (118,308,1,'result',7), (119,308,4,'result',5), (120,308,4,'result',3), (121,308,4,'result',7), (122,309,8,'step',310), (123,309,8,'result',4), (124,309,8,'result',5), (125,309,8,'result',2), (126,309,8,'result',3), (127,309,8,'result',7), (128,309,1,'step',310), (129,309,1,'result',4), (130,309,1,'result',5), (131,309,1,'result',3), (132,309,1,'result',7), (133,309,4,'result',5), (134,309,4,'result',3), (135,309,4,'result',7), (136,310,8,'result',4), (137,310,8,'result',5), (138,310,8,'result',2), (139,310,8,'result',3), (140,310,8,'result',7), (141,310,1,'result',4), (142,310,1,'result',5), (143,310,1,'result',3), (144,310,1,'result',7), (145,310,4,'result',5), (146,310,4,'result',3), (147,310,4,'result',7) "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_step_result_master */ $table_name = 'tb_mghaken_step_result_master'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_mghaken_step_result_master` ( `ACTION_ID` int(10) unsigned NOT NULL auto_increment, `STEP_CATEGORY_ID` int(10) unsigned default NULL, `NEXT_ID` int(10) unsigned default NULL, PRIMARY KEY (`ACTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_mghaken_step_result_master` VALUES (1,0,4), (2,0,302), (3,0,311), (4,4,302), (5,4,311), (6,302,311) "; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_original_insurance */ $table_name = 'tb_mghaken_original_insurance'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_mghaken_original_insurance` ( `ID` int(10) unsigned NOT NULL auto_increment, `START_DATE` date default "0000-00-00", `HEALTH` float NOT NULL default 0, `CARE` float NOT NULL default 0, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_search_caption */ $table_name = 'tb_search_caption'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_search_caption` ( `CAPTION_ID` int(10) unsigned NOT NULL auto_increment, `CATEGORY` varchar(50) NOT NULL default "", `CAPTION` varchar(50) NOT NULL default "", `DISPLAY` varchar(50) default "", PRIMARY KEY (`CAPTION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO `tb_search_caption` (`CAPTION_ID`, `CATEGORY`, `CAPTION`, `DISPLAY`) VALUES (2,"candidate","captionBasic","基本情報"), (3,"candidate","captionGakureki","学歴"), (4,"candidate","captionShokureki","職歴"), (5,"candidate","captionCircumstance","登録時の状況"), (6,"candidate","captionHope","希望"), (7,"candidate","captionITSkill","ITスキル"), (8,"candidate","captionEnglishSkill","英語スキル"), (9,"candidate","captionOther","その他"), (10,"candidate","captionHakenItem","派遣項目"), (11,"candidate","captionFreeInput","自由項目")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 会社情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_caption WHERE CAPTION_ID = 12"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_caption` (`CAPTION_ID`, `CATEGORY`, `CAPTION`, `DISPLAY`) VALUES (12,"company","captionBasic","基本情報"), (13,"company","captionDetail","詳細"), (14,"company","captionFreeInput","自由項目") '; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 求人情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_caption WHERE CAPTION_ID = 15"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_caption` (`CAPTION_ID`, `CATEGORY`, `CAPTION`, `DISPLAY`) VALUES (15,"job","captionBasic","基本情報"), (16,"job","captionDetail","詳細"), (17,"job","captionRequirement","要件"), (18,"job","captionHakenItem","派遣項目"), (19,"job","captionFreeInput","自由項目") '; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_search_property_category */ $table_name = 'tb_search_property_category'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_search_property_category` ( `CATEGORY_ID` int(10) unsigned NOT NULL auto_increment, `TABLE_ID` int(10) unsigned NOT NULL default "0", `CATEGORY_NAME` varchar(50) NOT NULL default "", `CAPTION` varchar(50) default "", `DEFAULT_POSITION` int(10) unsigned default "0", PRIMARY KEY (`CATEGORY_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO `tb_search_property_category` (`CATEGORY_ID`, `TABLE_ID`, `CATEGORY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (2,3,"basic","基本情報",2), (3,3,"gakureki","学歴",3), (4,3,"shokureki","職歴",4), (5,3,"circumstance","登録時の状況",5), (6,3,"hope","希望",6), (7,3,"itSkill","ITスキル",7), (8,3,"englishSkill","英語スキル",8), (9,3,"other","その他",9), (10,3,"hakenItem","派遣項目",10), (11,3,"freeInput","自由項目",11) '; Util::mysqli_real_query_le($conn, $sql, $log_path); } // 会社情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_property_category WHERE CATEGORY_ID = 12"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_property_category` (`CATEGORY_ID`, `TABLE_ID`, `CATEGORY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (12,2,"basic","基本情報",12), (13,2,"detail","詳細",13), (14,2,"freeInput","自由項目",14)'; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 求人情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_property_category WHERE CATEGORY_ID = 15"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_property_category` (`CATEGORY_ID`, `TABLE_ID`, `CATEGORY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (15,1,"basic","基本情報",15), (16,1,"detail","詳細",16), (17,1,"requirement","要件",17), (18,1,"HakenItem","派遣項目",18), (19,1,"FreeInput","自由項目",19) '; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_search_property_item */ $table_name = 'tb_search_property_item'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_search_property_item` ( `ID` int(10) unsigned NOT NULL auto_increment, `TABLE_ID` int(10) unsigned NOT NULL default "0", `CATEGORY_ID` int(10) unsigned NOT NULL default "0", `PROPERTY_NAME` varchar(50) NOT NULL default "", `CAPTION` varchar(50) default "", `DEFAULT_POSITION` int(10) unsigned NOT NULL default "0", PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); // スタッフ情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_property_item WHERE TABLE_ID = 3"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] <= 1 ) { // 一括メール送信のレコードのみ残っているケースを想定し1以下 $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (2,3,2,"stateId","ステータス",2), (3,3,2,"staff","担当",3), (4,3,2,"candidateId","番号",4), (5,3,2,"candidateCode","コード",5), (6,3,2,"candidateName","名前",6), (7,3,2,"kana","かな",7), (8,3,2,"prefecture","都道府県",8), (9,3,2,"address","住所",9), (10,3,2,"station","最寄り駅",10), (11,3,2,"tel","電話",11), (12,3,2,"email","メール",12), (13,3,2,"registerDate","登録日時",13), (14,3,2,"updateDate","更新日時",14), (15,3,2,"age","年齢",15), (16,3,2,"sex","性別",16), (17,3,2,"figure","人物像",17), (18,3,2,"rank","ランク",18), (19,3,3,"school","学校名",19), (20,3,3,"department","文理区分",20), (21,3,3,"course","学部名",21), (22,3,4,"changeTimes","転職回数",22), (23,3,4,"roudoukyoku","労働局分類",23), (24,3,4,"company","会社名",24), (25,3,4,"jobDepartment","配属部署",25), (26,3,4,"jobType","業種",26), (27,3,4,"jobCategory","職種分類",27), (28,3,4,"job","職種",28), (29,3,4,"position","ポジション",29), (30,3,4,"employmentPattern","雇用形態",30), (31,3,4,"jobMemo","仕事内容",31), (32,3,5,"circumstance","登録時の状況",32), (33,3,5,"presentFee","登録時の年収",33), (34,3,5,"applied","アプライ済み企業",34), (35,3,6,"hopeCompany","希望会社名",35), (36,3,6,"hopeFee","希望年収",36), (37,3,6,"hopeType","希望業種",37), (38,3,6,"hopeJob","希望職種",38), (39,3,6,"changeTime","希望転職時期",39), (40,3,6,"hopePlace","希望勤務地",40), (41,3,6,"hopeEmploymentPattern","希望雇用形態",41), (42,3,6,"hopeJobId","希望求人番号",42), (43,3,6,"hopeTransfer","転勤",43), (44,3,7,"os","OS",44), (45,3,7,"hardware","ハードウェア",45), (46,3,7,"software","ソフトウェア",46), (47,3,7,"business","ソリューション領域",47), (48,3,7,"programmingLanguage","プログラミング言語",48), (49,3,8,"toeic","TOEIC",49), (50,3,8,"toefl","TOEFL",50), (51,3,8,"englishLevel","レベル",51), (52,3,8,"englishSkill","英語のその他の資格",52), (53,3,9,"otherLanguageSkill","他の言語スキル",53), (54,3,9,"qualification","資格",54), (55,3,9,"media","データ入力媒体",55), (56,3,9,"mediaDetail","データ入力媒体詳細",56), (57,3,9,"hobby","趣味",57), (58,3,9,"memo","メモ",58), (59,3,9,"applyNum","アプライ案件数",59), (60,3,9,"resumeFileNum","レジュメファイル数",60), (61,3,9,"lastResponseDate","最新の対応日時",61), (62,3,10,"hopeHourlyFee","希望時給",62), (63,3,10,"hopeMonthlyFee","希望月給",63), (64,3,10,"hakenEndDate","派遣終了日",64), (65,3,10,"candidateSchedule","空き状況",65), (66,3,10,"hakenWorkingDate","勤務予定",66), (67,3,10,"koyouHokenFlag","雇用保険加入",67), (68,3,10,"kenkoHokenFlag","健康保険加入",68), (69,3,10,"kouseiNenkinFlag","厚生年金加入",69), (70,3,10,"KaigoHokenFlag","介護保険加入",70), (71,3,10,"zeihyou","税表区分",71), (72,3,10,"mypageRegisterd","WorkingoodID登録",72), (143,3,2,"directMail","一括メール送信", 143)' ; Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = "UPDATE `tb_search_property_item` SET `PROPERTY_NAME` = 'kouseiNenkinFlag' WHERE ID = 69"; Util::mysqli_real_query_le($conn, $sql, $log_path); // 会社情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_property_item WHERE ID = 73"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (73,2,12,"companyID","会社番号",73), (74,2,12,"companyCode","会社コード",74), (75,2,12,"companyName","会社名",75), (76,2,12,"companyKana","かな",76), (77,2,12,"capital","資本金",77), (78,2,12,"category","カテゴリー",78), (79,2,12,"mainTel","代表電話",79), (80,2,12,"address","住所",80), (81,2,12,"staff","担当",81), (82,2,12,"state","ステータス",82), (83,2,12,"memo","メモ",83), (84,2,12,"registerDate","登録日時",84), (85,2,12,"companyDate","更新日時",85), (86,2,12,"businessDate","最新の営業日時",86), (87,2,13,"jobSummary","事業概要",87), (88,2,13,"companyStructure","組織構成",88), (89,2,13,"applyProcess","選考プロセス",89), (90,2,13,"applyPattern","過去の採用状況",90), (91,2,13,"preference","面接担当者の嗜好",91), (92,2,13,"companyAdvantage","会社の売り",92), (93,2,13,"companyFuture","今後の展開・将来性",93), (94,2,13,"competitor","競合",94), (95,2,13,"feeRate","料率",95), (96,2,13,"contract","契約条件",96), (97,2,13,"environment","職場の環境",97), (98,2,13,"stockholder","株主",98), (99,2,13,"affiliate","関連会社",99), (100,2,13,"otherOffice","本社以外事業所",100), (101,2,13,"bank","取引銀行",101) '; Util::mysqli_real_query_l($conn, $sql, $log_path); } $sql = 'SELECT * FROM `tb_search_property_item` WHERE CAPTION = "一括メール送信"'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ($row == null) { $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (143,3,2,"directMail","一括メール送信", 143)'; Util::mysqli_real_query_l($conn, $sql, $log_path); } // 求人情報の項目が存在していなければ追加 $sql = "SELECT COUNT(*) AS X FROM tb_search_property_item WHERE ID = 102"; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) VALUES (102,1,15,"jobId","求人番号",102), (103,1,15,"jobCode","求人コード",103), (104,1,15,"company","会社名",104), (105,1,15,"staffId","会社担当者",105), (106,1,15,"department","配属部署",106), (107,1,15,"jobType","業種",107), (108,1,15,"jobCategory","職種分類",108), (109,1,15,"job","職種",109), (110,1,15,"position","ポジション",110), (111,1,15,"staff","担当",111), (112,1,15,"title","案件見出し",112), (113,1,15,"employmentPattern","雇用形態",113), (114,1,15,"place","勤務地(本社以外)",114), (115,1,15,"fee","年収",115), (116,1,15,"num","採用募集人数",116), (117,1,15,"trial","試用期間",117), (118,1,15,"transfer","転勤",118), (119,1,15,"webListing","WEBリスティング",119), (120,1,15,"matchingoodWebListing","マッチングッド求人サイトリスティング",120), (121,1,15,"state","ステータス",121), (122,1,15,"roudoukyoku","労働局分類",122), (123,1,15,"registerDate","登録日時",123), (124,1,15,"jobDate","更新日時",124), (125,1,16,"jobDetail","会社概要補足",125), (126,1,16,"roleDetail","仕事内容",126), (127,1,16,"feeMemo","その他給与",127), (128,1,16,"memo","メモ",128), (129,1,17,"hopeAge","年齢",129), (130,1,17,"hopeAcademy","求める学歴",130), (131,1,17,"exp","求める経験",131), (132,1,17,"figure","求める人物像",132), (133,1,17,"hopeGeneralSkill","必要スキル",133), (134,1,17,"hopeEnglishSkill","英語スキル",134), (135,1,17,"hopeOtherLanguageSkill","他の言語スキル",135), (136,1,17,"hopeItSkill","ITスキル",136), (137,1,17,"hopeQualification","資格",137), (138,1,18,"prefecture","勤務地",138), (139,1,18,"line","最寄り駅",139), (140,1,18,"hourlyFee","時給",140), (141,1,18,"monthlyFee","月給",141), (142,1,18,"startDate","派遣開始日",142), (144,1,18,"hakenCommander","指揮命令者",144), (145,1,18,"hakenMotoManager","派遣元責任者",145), (146,1,18,"hakenSakiManager","派遣先責任者",146) '; Util::mysqli_real_query_l($conn, $sql, $log_path); } $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 144, 1, 18, "hakenCommander", "指揮命令者", 144) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "hakenCommander") LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 145, 1, 18, "hakenMotoManager", "派遣元責任者", 145) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "hakenMotoManager") LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 146, 1, 18, "hakenSakiManager", "派遣先責任者", 146) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "hakenSakiManager") LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 147, 1, 15, "expiredDate", "有効期間", 147 as defaultPosition) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "expiredDate" AND TABLE_ID = 1) LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 148, 1, 15, "employmentPeriodDate", "雇用期間", 148 as defaultPosition) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "employmentPeriodDate") LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = 'INSERT INTO `tb_search_property_item` (`ID`, `TABLE_ID`, `CATEGORY_ID`, `PROPERTY_NAME`, `CAPTION`, `DEFAULT_POSITION`) SELECT * FROM (SELECT 149, 3, 1, "expiredDate", "有効期間", 149 as defaultPosition) AS temp WHERE NOT EXISTS (SELECT PROPERTY_NAME FROM tb_search_property_item WHERE PROPERTY_NAME = "expiredDate" AND TABLE_ID = 3) LIMIT 1'; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_result_show_rate */ $table_name = 'tb_result_show_rate'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_result_show_rate` ( `ID` int(10) unsigned NOT NULL auto_increment, `STEP_CATEGORY_ID` int(10) unsigned NOT NULL default "0", `STEP_RESULT_CATEGORY_ID` int(10) unsigned NOT NULL default "0", `DELETE_FLAG` int(10) unsigned NOT NULL default "0", PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = "INSERT INTO `tb_result_show_rate` VALUES (1,4,0,0), (2,302,0,0), (3,302,1,0), (4,303,1,0), (5,304,0,0), (6,304,1,0), (7,305,1,0), (8,306,1,0), (9,307,1,0), (10,308,1,0), (11,309,1,0), (12,310,1,0), (13,0,4,0), (14,0,5,0) "; Util::mysqli_real_query_le($conn, $sql, $log_path); //DELETE_FLAGが1になっている段階・結果を追加した場合、追加したレコードのDELETE_FLAGも1にする $sql = "UPDATE tb_result_show_rate SET DELETE_FLAG = 1 WHERE STEP_CATEGORY_ID IN (SELECT STEP_CATEGORY_ID FROM tb_step_category WHERE DELETE_FLAG = 1) OR STEP_RESULT_CATEGORY_ID IN (SELECT STEP_RESULT_CATEGORY_ID FROM tb_step_result_category WHERE DELETE_FLAG = 1)"; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_report_master */ $table_name = 'tb_mghaken_report_master'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $sql = 'CREATE TABLE IF NOT EXISTS `tb_mghaken_report_master` ( `ID` TINYINT UNSIGNED NOT NULL AUTO_INCREMENT, `INTERNET_FLAG` tinyint(1) unsigned NOT NULL default "0", `DOCUMENT_FLAG` tinyint(1) unsigned NOT NULL default "0", `OTHER_FLAG` tinyint(1) unsigned NOT NULL default "0", `OTHER_METHOD` varchar(50) default "", PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); $sql = sprintf('INSERT IGNORE INTO %s (ID) VALUES(1)', $table_name); Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LARGE_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'PLACEMENT_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTRACT_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'CONTRACT_PREMISE_FLAG', 'tinyint(1) default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'PLACEMENT_NUMBER', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'INDUSTRIAL_CLASS_NAME', 'varchar(100)'); $alter_columns[] = Util::createAlterColumn('ADD', 'INDUSTRIAL_CLASS_NUMBER', 'varchar(4)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PARENT_NAME', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PARENT_NOTE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PARENT_HAKEN_NUMBER', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PARENT_PLACEMENT_NUMBER', 'varchar(50)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_career_consultant */ $table_name = 'tb_mghaken_career_consultant'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_mghaken_career_consultant` ( `ID` int(10) unsigned NOT NULL auto_increment, `CONSULTANT_NAME` varchar(50) NOT NULL default "", `JOB_TYPE` varchar(50) NOT NULL default "", `COMPANY_TYPE` varchar(50) NOT NULL default "", `HAKENMOTO_FLAG` tinyint(1) unsigned NOT NULL default "0", `EXPERIENCE_FLAG` tinyint(1) unsigned NOT NULL default "0", `KNOWLEDGE_FLAG` tinyint(1) unsigned NOT NULL default "0", `ASSIGNED_DATE` date, `RETIRE_DATE` date, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_education_and_training_detail */ $table_name = 'tb_mghaken_education_and_training_detail'; $sql = 'CREATE TABLE IF NOT EXISTS `tb_mghaken_education_and_training_detail` ( `ID` int(10) unsigned NOT NULL auto_increment, `TYPE` varchar(50) NOT NULL default "", `DIVISION` int(10) unsigned NOT NULL default "0", `NAME` varchar(50) NOT NULL default "", `WORKER1` int(10) unsigned NOT NULL default "0", `WORKER2` int(10) unsigned NOT NULL default "0", `WORKER_DETAIL` varchar(50) NOT NULL default "", `METHOD` int(10) unsigned NOT NULL default "1", `ORGANIZATION` int(10) unsigned NOT NULL default "1", `EXPENSE_BURDEN` int(10) unsigned NOT NULL default "1", `WAGE_PAYMENT` int(10) unsigned NOT NULL default "1", PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;'; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'UNIT_TIME', 'float default 0'); $alter_columns[] = Util::createAlterColumn('ADD', 'BIKOU', 'varchar(50) default ""'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); if ( $sql !== true && $sql !== false ) { Util::mysqli_real_query_le($conn, $sql, $log_path); } $sql = 'SELECT CANDIDATE_SEARCH_DISPLAY_ITEMS, CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS, COMPANY_SEARCH_DISPLAY_ITEMS, COMPANY_SEARCH_NOT_DISPLAY_ITEMS, JOB_SEARCH_DISPLAY_ITEMS, JOB_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config'; $rs = Util::mysqli_query_le($conn, $sql, $log_path); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); mysqli_free_result($rs); // 以降の処理で利用するため、変数にセット $candidateSearchDisplayItems = $row['CANDIDATE_SEARCH_DISPLAY_ITEMS']; if ( strlen($candidateSearchDisplayItems) === 0 && strlen($row['CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS']) === 0) { $candidateSearchDisplayItems = "captionBasic\nstateId\nstaff\ncandidateId\ncandidateCode\ncandidateName\nkana\nprefecture\naddress\nstation\ntel\nemail\nregisterDate\nupdateDate\nage\nsex\ndirectMail\nfigure\nrank\nexpiredDate\ncaptionGakureki\nschool\ndepartment\ncourse\ncaptionShokureki\nchangeTimes\nroudoukyoku\ncompany\njobDepartment\njobType\njobCategory\njob\nposition\nemploymentPattern\njobMemo\ncaptionCircumstance\ncircumstance\npresentFee\napplied\ncaptionHope\nhopeCompany\nhopeFee\nhopeType\nhopeJob\nchangeTime\nhopePlace\nhopeEmploymentPattern\nhopeJobId\nhopeTransfer\ncaptionITSkill\nos\nhardware\nsoftware\nbusiness\nprogrammingLanguage\ncaptionEnglishSkill\ntoeic\ntoefl\nenglishLevel\nenglishSkill\ncaptionOther\notherLanguageSkill\nqualification\nmedia\nmediaDetail\nhobby\nmemo\napplyNum\nresumeFileNum\nlastResponseDate\ncaptionHakenItem\nhopeHourlyFee\nhopeMonthlyFee\nhakenEndDate\ncandidateSchedule\nhakenWorkingDate\nkoyouHokenFlag\nkenkoHokenFlag\nkouseiNenkinFlag\nKaigoHokenFlag\nzeihyou\nmypageRegisterd\ncaptionFreeInput\ncandidateFreeInputItem1\ncandidateFreeInputItem2\ncandidateFreeInputItem3\ncandidateFreeInputItem4\ncandidateFreeInputItem5\ncandidateFreeInputItem6\ncandidateFreeInputItem7\ncandidateFreeInputItem8\ncandidateFreeInputItem9\ncandidateFreeInputItem10\ncandidateFreeInputItem11\ncandidateFreeInputItem12\ncandidateFreeInputItem13\ncandidateFreeInputItem14\ncandidateFreeInputItem15\ncandidateFreeInputItem16\ncandidateFreeInputItem17\ncandidateFreeInputItem18\ncandidateFreeInputItem19\ncandidateFreeInputItem20\ncandidateFreeInputItem21\ncandidateFreeInputItem22\ncandidateFreeInputItem23\ncandidateFreeInputItem24\ncandidateFreeInputItem25\ncandidateFreeInputItem26\ncandidateFreeInputItem27\ncandidateFreeInputItem28\ncandidateFreeInputItem29\ncandidateFreeInputItem30\ncandidateFreeInputItem31\ncandidateFreeInputItem32\ncandidateFreeInputItem33\ncandidateFreeInputItem34\ncandidateFreeInputItem35\ncandidateFreeInputItem36\ncandidateFreeInputItem37\ncandidateFreeInputItem38\ncandidateFreeInputItem39\ncandidateFreeInputItem40\ncandidateFreeTextareaItem1\ncandidateFreeTextareaItem2\ncandidateFreeTextareaItem3\ncandidateFreeTextareaItem4\ncandidateFreeTextareaItem5\ncandidateFreeTextareaItem6\ncandidateFreeTextareaItem7\ncandidateFreeTextareaItem8\ncandidateFreeTextareaItem9\ncandidateFreeTextareaItem10\ncandidateFreeTextareaItem11\ncandidateFreeTextareaItem12\ncandidateFreeTextareaItem13\ncandidateFreeTextareaItem14\ncandidateFreeTextareaItem15\ncandidateFreeTextareaItem16\ncandidateFreeTextareaItem17\ncandidateFreeTextareaItem18\ncandidateFreeTextareaItem19\ncandidateFreeTextareaItem20\ncandidateFreeSelectItem1\ncandidateFreeSelectItem2\ncandidateFreeSelectItem3\ncandidateFreeSelectItem4\ncandidateFreeSelectItem5\ncandidateFreeSelectItem6\ncandidateFreeSelectItem7\ncandidateFreeSelectItem8\ncandidateFreeSelectItem9\ncandidateFreeSelectItem10\ncandidateFreeSelectItem11\ncandidateFreeSelectItem12\ncandidateFreeSelectItem13\ncandidateFreeSelectItem14\ncandidateFreeSelectItem15\ncandidateFreeSelectItem16\ncandidateFreeSelectItem17\ncandidateFreeSelectItem18\ncandidateFreeSelectItem19\ncandidateFreeSelectItem20\ncandidateFreeCheckboxItem1\ncandidateFreeCheckboxItem2\ncandidateFreeCheckboxItem3\ncandidateFreeCheckboxItem4\ncandidateFreeCheckboxItem5\ncandidateFreeCheckboxItem6\ncandidateFreeCheckboxItem7\ncandidateFreeCheckboxItem8\ncandidateFreeCheckboxItem9\ncandidateFreeCheckboxItem10\ncandidateFreeCheckboxItem11\ncandidateFreeCheckboxItem12\ncandidateFreeCheckboxItem13\ncandidateFreeCheckboxItem14\ncandidateFreeCheckboxItem15\ncandidateFreeCheckboxItem16\ncandidateFreeCheckboxItem17\ncandidateFreeCheckboxItem18\ncandidateFreeCheckboxItem19\ncandidateFreeCheckboxItem20"; $sql = "UPDATE tb_config SET CANDIDATE_SEARCH_DISPLAY_ITEMS = '{$candidateSearchDisplayItems}'"; Util::mysqli_query_le($conn, $sql, $log_path); } $candidateSearchDisplayItemsArray = explode("\n", $candidateSearchDisplayItems); $candidateSearchNotDisplayItemsArray = explode("\n", $row['CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS']); if (!in_array('directMail', $candidateSearchDisplayItemsArray) && !in_array('directMail', $candidateSearchNotDisplayItemsArray)) { $candidateSearchDisplayItems = substr_replace($candidateSearchDisplayItems, "\ndirectMail", strpos($candidateSearchDisplayItems, "\nfigure"), 0); $sql = "UPDATE tb_config SET CANDIDATE_SEARCH_DISPLAY_ITEMS = '{$candidateSearchDisplayItems}'"; Util::mysqli_query_le($conn, $sql, $log_path); } define('CANDIDATE_FREE_CHECKBOX_ITEM11', '11'); define('CANDIDATE_FREE_CHECKBOX_ITEM20', '20'); $candidateSearchDisplayItemsText = $candidateSearchDisplayItems; for ($i = CANDIDATE_FREE_CHECKBOX_ITEM11; $i <= CANDIDATE_FREE_CHECKBOX_ITEM20; $i++) { $name = "candidateFreeCheckboxItem{$i}"; if (!in_array($name, $candidateSearchDisplayItemsArray) && !in_array($name, $candidateSearchNotDisplayItemsArray)) { $candidateSearchDisplayItemsText = $candidateSearchDisplayItemsText . "\n$name"; } } if (!in_array('expiredDate', $candidateSearchDisplayItemsArray) && !in_array('expiredDate', $candidateSearchNotDisplayItemsArray)) { $candidateSearchDisplayItemsText = substr_replace($candidateSearchDisplayItemsText, "\nexpiredDate", strpos($candidateSearchDisplayItemsText, "\ncaptionGakureki"), 0); } $sql = "UPDATE tb_config SET CANDIDATE_SEARCH_DISPLAY_ITEMS = '{$candidateSearchDisplayItemsText}'"; Util::mysqli_query_le($conn, $sql, $log_path); if ( preg_match('/(.*)kouseiNenkin(\n|$)/', $candidateSearchDisplayItems) ) { $sql = sprintf("UPDATE `tb_config` SET `CANDIDATE_SEARCH_DISPLAY_ITEMS` = '%s'", str_replace('kouseiNenkin', 'kouseiNenkinFlag', $candidateSearchDisplayItems)); Util::mysqli_query_le($conn, $sql, $log_path); } // 以降の処理で利用するため、変数にセット $companySearchDisplayItems = $row['COMPANY_SEARCH_DISPLAY_ITEMS']; if ( strlen($companySearchDisplayItems) === 0 && strlen($row['COMPANY_SEARCH_NOT_DISPLAY_ITEMS']) === 0) { $companySearchDisplayItems = "captionBasic\ncompanyID\ncompanyCode\ncompanyName\ncompanyKana\ncapital\ncategory\nmainTel\naddress\nstaff\nstate\nmemo\nregisterDate\ncompanyDate\nbusinessDate\ncaptionDetail\njobSummary\ncompanyStructure\napplyProcess\napplyPattern\npreference\ncompanyAdvantage\ncompanyFuture\ncompetitor\nfeeRate\ncontract\nenvironment\nstockholder\naffiliate\notherOffice\nbank\ncaptionFreeInput\ncompanyFreeInputItem1\ncompanyFreeInputItem2\ncompanyFreeInputItem3\ncompanyFreeInputItem4\ncompanyFreeInputItem5\ncompanyFreeInputItem6\ncompanyFreeInputItem7\ncompanyFreeInputItem8\ncompanyFreeInputItem9\ncompanyFreeInputItem10\ncompanyFreeInputItem11\ncompanyFreeInputItem12\ncompanyFreeInputItem13\ncompanyFreeInputItem14\ncompanyFreeInputItem15\ncompanyFreeInputItem16\ncompanyFreeInputItem17\ncompanyFreeInputItem18\ncompanyFreeInputItem19\ncompanyFreeInputItem20\ncompanyFreeTextareaItem1\ncompanyFreeTextareaItem2\ncompanyFreeTextareaItem3\ncompanyFreeTextareaItem4\ncompanyFreeTextareaItem5\ncompanyFreeTextareaItem6\ncompanyFreeTextareaItem7\ncompanyFreeTextareaItem8\ncompanyFreeTextareaItem9\ncompanyFreeTextareaItem10\ncompanyFreeTextareaItem11\ncompanyFreeTextareaItem12\ncompanyFreeTextareaItem13\ncompanyFreeTextareaItem14\ncompanyFreeTextareaItem15\ncompanyFreeTextareaItem16\ncompanyFreeTextareaItem17\ncompanyFreeTextareaItem18\ncompanyFreeTextareaItem19\ncompanyFreeTextareaItem20\ncompanyFreeSelectItem1\ncompanyFreeSelectItem2\ncompanyFreeSelectItem3\ncompanyFreeSelectItem4\ncompanyFreeSelectItem5\ncompanyFreeSelectItem6\ncompanyFreeSelectItem7\ncompanyFreeSelectItem8\ncompanyFreeSelectItem9\ncompanyFreeSelectItem10\ncompanyFreeCheckboxItem1\ncompanyFreeCheckboxItem2\ncompanyFreeCheckboxItem3\ncompanyFreeCheckboxItem4\ncompanyFreeCheckboxItem5\ncompanyFreeCheckboxItem6\ncompanyFreeCheckboxItem7\ncompanyFreeCheckboxItem8\ncompanyFreeCheckboxItem9\ncompanyFreeCheckboxItem10"; $sql = "UPDATE tb_config SET COMPANY_SEARCH_DISPLAY_ITEMS = '{$companySearchDisplayItems}'"; Util::mysqli_query_le($conn, $sql, $log_path); } $companySearchDisplayItemsArray = explode("\n", $companySearchDisplayItems); $companySearchNotDisplayItemsArray = explode("\n", $row['COMPANY_SEARCH_NOT_DISPLAY_ITEMS']); define('COMPANY_FREE_CHECKBOX_ITEM6', '6'); define('COMPANY_FREE_CHECKBOX_ITEM10', '10'); $companySearchDisplayItemsText = $companySearchDisplayItems; for ($i = COMPANY_FREE_CHECKBOX_ITEM6; $i <= COMPANY_FREE_CHECKBOX_ITEM10; $i++) { $name = "companyFreeCheckboxItem{$i}"; if (!in_array($name, $companySearchDisplayItemsArray) && !in_array($name, $companySearchNotDisplayItemsArray)) { $companySearchDisplayItemsText = $companySearchDisplayItemsText . "\n$name"; } } $sql = "UPDATE tb_config SET COMPANY_SEARCH_DISPLAY_ITEMS = '{$companySearchDisplayItemsText}'"; Util::mysqli_query_le($conn, $sql, $log_path); // 以降の処理で利用するため、変数にセット $jobSearchDisplayItems = $row['JOB_SEARCH_DISPLAY_ITEMS']; if ( strlen($jobSearchDisplayItems) === 0 && strlen($row['JOB_SEARCH_NOT_DISPLAY_ITEMS']) === 0) { $jobSearchDisplayItems = "captionBasic\njobId\njobCode\ncompany\nstaffId\ndepartment\njobType\njobCategory\njob\nposition\nstaff\ntitle\nemploymentPattern\nplace\nfee\nnum\ntrial\ntransfer\nwebListing\nstate\nroudoukyoku\nregisterDate\njobDate\nexpiredDate\nemploymentPeriodDate\ncaptionDetail\njobDetail\nroleDetail\nfeeMemo\nmemo\ncaptionRequirement\nhopeAge\nhopeAcademy\nexp\nfigure\nhopeGeneralSkill\nhopeEnglishSkill\nhopeOtherLanguageSkill\nhopeItSkill\nhopeQualification\ncaptionHakenItem\nprefecture\nline\nhourlyFee\nmonthlyFee\nstartDate\ncaptionFreeInput\njobFreeInputItem1\njobFreeInputItem2\njobFreeInputItem3\njobFreeInputItem4\njobFreeInputItem5\njobFreeInputItem6\njobFreeInputItem7\njobFreeInputItem8\njobFreeInputItem9\njobFreeInputItem10\njobFreeInputItem11\njobFreeInputItem12\njobFreeInputItem13\njobFreeInputItem14\njobFreeInputItem15\njobFreeInputItem16\njobFreeInputItem17\njobFreeInputItem18\njobFreeInputItem19\njobFreeInputItem20\njobFreeTextareaItem1\njobFreeTextareaItem2\njobFreeTextareaItem3\njobFreeTextareaItem4\njobFreeTextareaItem5\njobFreeTextareaItem6\njobFreeTextareaItem7\njobFreeTextareaItem8\njobFreeTextareaItem9\njobFreeTextareaItem10\njobFreeTextareaItem11\njobFreeTextareaItem12\njobFreeTextareaItem13\njobFreeTextareaItem14\njobFreeTextareaItem15\njobFreeTextareaItem16\njobFreeTextareaItem17\njobFreeTextareaItem18\njobFreeTextareaItem19\njobFreeTextareaItem20\njobFreeSelectItem1\njobFreeSelectItem2\njobFreeSelectItem3\njobFreeSelectItem4\njobFreeSelectItem5\njobFreeSelectItem6\njobFreeSelectItem7\njobFreeSelectItem8\njobFreeSelectItem9\njobFreeSelectItem10\njobFreeCheckboxItem1\njobFreeCheckboxItem2\njobFreeCheckboxItem3\njobFreeCheckboxItem4\njobFreeCheckboxItem5\njobFreeCheckboxItem6\njobFreeCheckboxItem7\njobFreeCheckboxItem8\njobFreeCheckboxItem9\njobFreeCheckboxItem10"; $sql = "UPDATE tb_config SET JOB_SEARCH_DISPLAY_ITEMS = '{$jobSearchDisplayItems}'"; Util::mysqli_query_le($conn, $sql, $log_path); } $jobSearchDisplayItemsArray = explode("\n", $jobSearchDisplayItems); $jobSearchNotDisplayItemsArray = explode("\n", $row['JOB_SEARCH_NOT_DISPLAY_ITEMS']); define('JOB_FREE_CHECKBOX_ITEM6', '6'); define('JOB_FREE_CHECKBOX_ITEM10', '10'); $jobSearchDisplayItemsText = $jobSearchDisplayItems; for ($i = JOB_FREE_CHECKBOX_ITEM6; $i <= JOB_FREE_CHECKBOX_ITEM10; $i++) { $name = "jobFreeCheckboxItem{$i}"; if (!in_array($name, $jobSearchDisplayItemsArray) && !in_array($name, $jobSearchNotDisplayItemsArray)) { $jobSearchDisplayItemsText = $jobSearchDisplayItemsText . "\n$name"; } } if (!in_array('expiredDate', $jobSearchDisplayItemsArray) && !in_array('expiredDate', $jobSearchNotDisplayItemsArray)) { $jobSearchDisplayItemsText = substr_replace($jobSearchDisplayItemsText, "\nexpiredDate", strpos($jobSearchDisplayItemsText, "\ncaptionDetail"), 0); } if (!in_array('employmentPeriodDate', $jobSearchDisplayItemsArray) && !in_array('employmentPeriodDate', $jobSearchNotDisplayItemsArray)) { $jobSearchDisplayItemsText = substr_replace($jobSearchDisplayItemsText, "\nemploymentPeriodDate", strpos($jobSearchDisplayItemsText, "\ncaptionDetail"), 0); } $sql = "UPDATE tb_config SET JOB_SEARCH_DISPLAY_ITEMS = '{$jobSearchDisplayItemsText}'"; Util::mysqli_query_le($conn, $sql, $log_path); if (strpos($row['JOB_SEARCH_DISPLAY_ITEMS'], 'hakenCommander') === false && strpos($row['JOB_SEARCH_DISPLAY_ITEMS'], 'hakenMotoManager') === false && strpos($row['JOB_SEARCH_DISPLAY_ITEMS'], 'hakenSakiManager') === false) { $sql = "UPDATE tb_config SET JOB_SEARCH_DISPLAY_ITEMS = REPLACE(JOB_SEARCH_DISPLAY_ITEMS, 'startDate', 'startDate\nhakenCommander\nhakenMotoManager\nhakenSakiManager')"; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_workflow_job_state */ $table_name = 'tb_workflow_job_state'; // テーブルの存在を確認して、テーブルが最初に作られる時だけレコードを追加するようにする $table_exists = Util::tableExists($conn, $table_name); $sql = 'CREATE TABLE IF NOT EXISTS `tb_workflow_job_state` ( `ID` int(10) unsigned NOT NULL auto_increment, `WORKFLOW_LEVEL` int(10) unsigned NOT NULL default 0, `JOB_STATE_NAME` varchar(50) NOT NULL default "", PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8'; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする if ( !$table_exists ) { $sql = 'INSERT INTO `tb_workflow_job_state` (`WORKFLOW_LEVEL`, `JOB_STATE_NAME`) VALUES (1,"承認依頼前"), (2,"承認依頼済"), (3,"最終承認依頼済")'; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_shokai_mypage_candidate */ $table_name = 'tb_shokai_mypage_candidate'; $sql = "CREATE TABLE IF NOT EXISTS `tb_shokai_mypage_candidate` ( `CANDIDATE_ID` int(10) unsigned NOT NULL, `EMAIL` text, `PASSWORD` text, `NAME` text, `HOPE_TYPES` text, `HOPE_CATEGORIES` text, `HOPE_START_DATE` text, `HOPE_INCOME` text, `HOPE_OTHER` text, `LAST_LOGIN_DATE` datetime default '0000-00-00 00:00:00', PRIMARY KEY (`CANDIDATE_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'CANDIDATE_NAME', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'KANA', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'SEX', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'BIRTHDAY', 'date'); $alter_columns[] = Util::createAlterColumn('ADD', 'ZIP', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PREFECTURE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'ADDRESS', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'STATION', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'TEL', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PORTABLE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'FAX', 'varchar(100)'); $alter_columns[] = Util::createAlterColumn('ADD', 'EMAIL', 'varchar(100)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PORTABLE_MAIL', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'CAUTION', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'CIRCUMSTANCE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'PRESENT_FEE', 'int(11)'); $alter_columns[] = Util::createAlterColumn('ADD', 'APPLIED', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_DEPARTMENT', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_SCHOOL', 'varchar(255)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_COURSE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_ENTRANCE', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_GRADUATION', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_COMPANY', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_JOB_DEPARTMENT', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_TYPE', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_JOB_CATEGORY', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_POSITION', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_EMPLOYMENT_PATTERN', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_EMPLOYEE_NUM', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_JOIN', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_RETIRE', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'LAST_JOB_MEMO', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'CHANGE_TIME', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_TYPE', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'JOB_CATEGORY', 'varchar(200)'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_FEE', 'int(11)'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_PLACE', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_EMPLOYMENT_PATTERN', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'HOPE_COMPANY', 'varchar(100)'); $alter_columns[] = Util::createAlterColumn('ADD', 'TOEIC', 'varchar(10)'); $alter_columns[] = Util::createAlterColumn('ADD', 'TOEFL', 'varchar(50)'); $alter_columns[] = Util::createAlterColumn('ADD', 'ENGLISH_SKILL', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'QUALIFICATION', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'REQUEST', 'text'); $alter_columns[] = Util::createAlterColumn('ADD', 'QUESTION', 'text'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_shokai_mypage_apply_status */ $table_name = 'tb_shokai_mypage_apply_status'; $sql = "CREATE TABLE IF NOT EXISTS `tb_shokai_mypage_apply_status` ( `CANDIDATE_ID` int(10) unsigned NOT NULL, `JOB_ID` int(11) NOT NULL, `STATUS` text NOT NULL, PRIMARY KEY (`CANDIDATE_ID`,`JOB_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_shokai_mypage_job_summary */ $table_name = 'tb_shokai_mypage_job_summary'; $sql = "CREATE TABLE IF NOT EXISTS `tb_shokai_mypage_job_summary` ( `JOB_ID` int(11) NOT NULL, `TITLE` TEXT, `COMPANY_ID` int(11) default '0', `COMPANY_NAME` text, `JOBTYPE` text, `POSITION` text, `LOGIN_NAME` varchar(50) default '', PRIMARY KEY (`JOB_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_sort_by_dashboard */ $table_name = 'tb_sort_by_dashboard'; $sql = "CREATE TABLE IF NOT EXISTS `tb_sort_by_dashboard` ( `SORT_ID` int(11) NOT NULL AUTO_INCREMENT, `LOGIN_NAME` varchar(50) default '', `TABLE_NAME` varchar(50) default '', `CATEGORY_ID` int(11) default 0, `DEFAULT_STEP_CATEGORY_NAME` varchar(50) default '', `POSITION` int(11) default 0, PRIMARY KEY (`SORT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_alert_setting */ $table_name = 'tb_alert_setting'; $sql = "CREATE TABLE IF NOT EXISTS `tb_alert_setting` ( `ALERT_ID` int(11) NOT NULL AUTO_INCREMENT, `STEP_CATEGORY_ID` int(11) NOT NULL, `STEP_RESULT_CATEGORY_ID` int(11) NOT NULL, `ALERT_PROGRESS_DATE` int(11) NOT NULL, `LOGIN_NAME` varchar(50) NOT NULL, PRIMARY KEY (`ALERT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /*tb_matching_criteria_category*/ $table_name = 'tb_matching_criteria_category'; unset($table_exists); $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_matching_criteria_category` ( `ID` int(11) NOT NULL auto_increment, `TITLE` varchar(45) default '', `LOGIN_NAME` varchar(45) default '', `CATEGORY` varchar(20) default '', PRIMARY KEY (`ID`) ) ENGINE = MyISAM DEFAULT CHARSET = UTF8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /*tb_matching_criteria*/ $table_name = 'tb_matching_criteria'; unset($table_exists); $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_matching_criteria` ( `ID` int(11) NOT NULL auto_increment, `MATCHING_CRITERIA_CATEGORY_ID` int(11), `FROM_COLUMN` varchar(45) default '', `TO_COLUMN` varchar(45) default '', `CRITERIA_CATEGORY` varchar(20) default '', `LOGICAL_OPERATOR` varchar(20) default '', PRIMARY KEY (`ID`) ) ENGINE = MyISAM DEFAULT CHARSET = UTF8"; Util::mysqli_real_query_l($conn, $sql, $log_path); $alter_columns = array(); $alter_columns[] = Util::createAlterColumn('ADD', 'LEFT_PARENTHESIS', 'varchar(1)'); $alter_columns[] = Util::createAlterColumn('ADD', 'RIGHT_PARENTHESIS', 'varchar(1)'); $sql = Util::createAlterTable($conn, $table_name, $alter_columns); Util::mysqli_real_query_l($conn, $sql, $log_path); if (Util::tableExists($conn, 'tb_matching_criteria_category') && Util::tableExists($conn, 'tb_matching_criteria')) { $migrateConstraint = MigrateConstraint::getInstance(); $migrateConstraint->execute(); } /* tb_google_calendar_config */ $table_name = 'tb_google_calendar_config'; $sql = "CREATE TABLE IF NOT EXISTS `tb_google_calendar_config` ( `ID` int(11) NOT NULL auto_increment, `LOGIN_NAME` varchar(50) default '', `TARGET_CALENDAR` text, `ACCESS_TOKEN` text, `REFRESH_TOKEN` text, `CALENDAR_LIST` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_apply_register_display_items */ $table_name = 'tb_apply_register_display_items'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_apply_register_display_items` ( `ITEM_ID` int(11) NOT NULL AUTO_INCREMENT, `TABLE_NAME` varchar(50) NOT NULL, `COLUMN_NAME` varchar(50) NOT NULL, `POSITION` int(11) NOT NULL, PRIMARY KEY (`ITEM_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); // テーブルが最初に作られる時だけレコードを追加するようにする(初期表示) if ( !$table_exists ) { $sql = "INSERT INTO tb_apply_register_display_items VALUES (1, 'tb_company', 'COMPANY_NAME', 1), (2, 'tb_job', 'DEPARTMENT', 2), (3, 'tb_job', 'JOB_CATEGORY', 3), (4, 'tb_job', 'JOBTYPE', 4), (5, 'tb_job', 'POSITION', 5), (6, 'tb_job', 'STATE', 6)"; Util::mysqli_real_query_le($conn, $sql, $log_path); } /* tb_mghaken_prepayment */ $table_name = 'tb_mghaken_prepayment'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_prepayment` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `MGHAKEN_ASSIGNMENT_ID` int(11) NOT NULL, `AMOUNT` int(11) NOT NULL, `DATE` date, `IS_LIQUIDATED` boolean DEFAULT 0, `MGHAKEN_KYUYO_ID` int DEFAULT null, `REGISTER_DATETIME` datetime, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_sales_return */ $table_name = 'tb_sales_return'; $sql = "CREATE TABLE IF NOT EXISTS `tb_sales_return` ( `RETURN_ID` int(11) NOT NULL AUTO_INCREMENT, `SALES_ID` int(11), `LOGIN_NAME` varchar(50), `UPDATE_DATE` date, `RETURN_DATE` date, `METHOD` varchar(200), `PEYEE_NAME` varchar(50), `PEYEE_BRANCH` varchar(50), `PEYEE_ACCOUNT_TYPE` varchar(50), `PEYEE_ACCOUNT_NO` varchar(50), `PEYEE_ACCOUNT_NAME` varchar(50), `CONDITION` varchar(200), `SUM` int(11), `TAX_RATE` float, `RETURN_RATE` float, `REASON` varchar(200), `RETIRE_DATE` date, `PAY_REQUEST_DATE` date, PRIMARY KEY (`RETURN_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); // tb_sales_return.CONDITIONが予約語だったため、カラム名を変更 if ( Util::columnExistsByName($conn, $table_name, 'CONDITION') ) { $sql = 'ALTER TABLE `tb_sales_return` CHANGE `CONDITION` `RETURN_CONDITION` varchar(200)'; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_media_other_setting */ $table_name = 'tb_media_other_setting'; $sql = "CREATE TABLE IF NOT EXISTS `tb_media_other_setting` ( `SETTING_ID` int(11) NOT NULL AUTO_INCREMENT, `MEDIA_NAME` varchar(100) NOT NULL, `MEDIA_COL_NAME` varchar(100) NOT NULL, `MATCHINGOOD_COL_NAME` varchar(100) NOT NULL, PRIMARY KEY (`SETTING_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_report_setting */ $table_name = 'tb_report_setting'; $sql = "CREATE TABLE IF NOT EXISTS `tb_report_setting` ( `SETTING_ID` int(11) NOT NULL AUTO_INCREMENT, `REPORT_TYPE` varchar(100) NOT NULL, `REPORT_ID` int(11) DEFAULT NULL, `DEFAULT_REPORT_NAME` varchar(100) DEFAULT NULL, `IS_DISPLAY` boolean DEFAULT 1, `POSITION` int(11) NOT NULL, PRIMARY KEY (`SETTING_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_job_auto_input */ $table_name = 'tb_job_auto_input'; $sql = "CREATE TABLE IF NOT EXISTS `tb_job_auto_input` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `COMPANY_COLUMN` varchar(100) NOT NULL, `JOB_COLUMN` varchar(100) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mail_config */ $table_name = 'tb_mail_config'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mail_config` ( `CONFIG_ID` int(11) NOT NULL, `TYPE` varchar(100) NOT NULL, `NAME` varchar(100) NOT NULL, `VALUE` varchar(100) DEFAULT NULL, `DESCRIPTION` text, PRIMARY KEY (`CONFIG_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_mghaken_employment_placement */ $table_name = 'tb_mghaken_employment_placement'; $sql = "CREATE TABLE IF NOT EXISTS `tb_mghaken_employment_placement` ( `ID` int(11) NOT NULL auto_increment, `ASSIGNMENT_ID` int(11) NOT NULL, `PROCESS` varchar(100) DEFAULT NULL, `UPDATE_DATE` date, `MEMO` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); // 存在しない項目を登録する $defaultMailConfigRows = array( 1 => array( 'TYPE' => 'jobIntroductionMail', 'NAME' => 'headerString', 'VALUE' => '□', 'DESCRIPTION' => '案件紹介メールの紹介求人案件を囲む文字。デフォルトは「□」 → □...□紹介求人案件□...□になる' ), 2 => array( 'TYPE' => 'jobIntroductionMail', 'NAME' => 'isChangeOrder', 'VALUE' => '0', 'DESCRIPTION' => '案件紹介メールの表示する項目を可変にするかどうかのフラグ。可変にするとtb_config.JOB_MAIL_PRINT_ITEMSの順番通りになる。0: 固定(デフォルト) 1:可変' ), 3 => array( 'TYPE' => 'jobIntroductionMail', 'NAME' => 'candidateNameSuffix', 'VALUE' => '様', 'DESCRIPTION' => '案件紹介メールのキャンディデイト名の後ろにつける敬称。デフォルトは「様」' ) ); $sql = "SELECT CONFIG_ID FROM tb_mail_config"; $rs = mysqli_query($conn, $sql); $existsIds = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $existsIds[] = $row['CONFIG_ID']; } foreach ( $defaultMailConfigRows as $id => $defaultMailConfigRow ) { if ( !in_array($id, $existsIds) ) { $sql = "INSERT INTO tb_mail_config (CONFIG_ID"; $sqlValue = "{$id}"; foreach ( $defaultMailConfigRow as $key => $value ) { $sql .= ", $key"; $sqlValue .= ", '{$value}'"; } $sql .= ") VALUES ({$sqlValue})"; } mysqli_query($conn, $sql); } /* tb_state_alert_setting */ $table_name = 'tb_state_alert_setting'; $sql = "CREATE TABLE IF NOT EXISTS `tb_state_alert_setting` ( `ALERT_ID` int(11) NOT NULL AUTO_INCREMENT, `STATE_CATEGORY_ID` int(11) NOT NULL, `ALERT_PROGRESS_DATE` int(11) NOT NULL, `LOGIN_NAME` varchar(50) NOT NULL, PRIMARY KEY (`ALERT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_free_alert */ $table_name = 'tb_free_alert'; $sql = "CREATE TABLE IF NOT EXISTS `tb_free_alert` ( `ALERT_ID` int(11) NOT NULL AUTO_INCREMENT, `NAME` varchar(100) NOT NULL, `ALERT_PROGRESS_DATE` int(11), `ALERT_DESIGNATION_DATE` date, PRIMARY KEY (`ALERT_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_free_alert_assignment */ $table_name = 'tb_free_alert_assignment'; $sql = "CREATE TABLE IF NOT EXISTS `tb_free_alert_assignment` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `ALERT_ID` int(11) NOT NULL, `CANDIDATE_ID` int(11) NOT NULL, `DATE` date NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_line_messaging_api */ $table_name = 'tb_line_messaging_api'; $sql = "CREATE TABLE IF NOT EXISTS `tb_line_messaging_api` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `CANDIDATE_ID` int(11), `LOGIN_NAME` varchar(50), `CLIENT_ID` varchar(100) NOT NULL, `CLIENT_SECRET` varchar(100) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); if ( !Util::columnExistsByName($conn, $table_name, "LATEST_TALKED_AT") ) { $sql = 'ALTER TABLE `tb_line_messaging_api` ADD COLUMN `LATEST_TALKED_AT` datetime'; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_line_user */ $table_name = 'tb_line_user'; $sql = "CREATE TABLE IF NOT EXISTS `tb_line_user` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `LINE_USER_ID` varchar(100), `DISPLAY_NAME` varchar(50), `PICTURE_URL` text, `AGENT_ID` int(11), PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_line_user_affiliation */ $table_name = 'tb_line_user_affiliation'; $sql = "CREATE TABLE IF NOT EXISTS `tb_line_user_affiliation` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `LINE_USER_ID` int(11), `LINE_MESSAGING_API_ID` int(11) NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_line_message */ $table_name = 'tb_line_message'; $sql = "CREATE TABLE IF NOT EXISTS `tb_line_message` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `LINE_USER_AFFILIATION_ID` int(11), `MESSAGE` text NOT NULL, `TALKED_AT` datetime NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_default_report */ $table_name = 'tb_default_report'; $sql = "CREATE TABLE IF NOT EXISTS `tb_default_report` ( `DEFAULT_REPORT_NO` int(11) NOT NULL, `DEFAULT_REPORT_NAME` varchar(255) NOT NULL, `SEEDER_FILE_NAME` varchar(255) NOT NULL, PRIMARY KEY (`DEFAULT_REPORT_NO`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_sort_by_search_result */ $table_name = 'tb_sort_by_search_result'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_sort_by_search_result` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `TARGET` varchar(100) NOT NULL, `COLUMN_NAME` varchar(100) NOT NULL, `POSITION` int(11) DEFAULT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); if ( !$table_exists ) { $sql = "INSERT INTO tb_sort_by_search_result(TARGET, COLUMN_NAME, POSITION) VALUES ('job', 'tb_job.JOB_ID', 1), ('job', 'tb_job.JOB_CODE', 2), ('job', 'tb_company.COMPANY_NAME', 3), ('job', 'tb_job.TYPE', 4), ('job', 'tb_job.JOB_CATEGORY', 5), ('job', 'tb_job.JOBTYPE', 6), ('job', 'tb_job.POSITION', 7), ('job', 'tb_job.FEE_INF', 8), ('job', 'tb_job.FEE_SUP', 9), ('job', 'tb_job.HOPE_NUM', 10), ('job', 'tb_job.JOB_DATE', 11), ('job', 'tb_job.STATE', 12), ('company', 'tb_company.COMPANY_NAME', 1), ('company', 'tb_company.COMPANY_CODE', 2), ('company', 'tb_company.COMPANY_ID', 3), ('company', 'tb_company.ZIP', 4), ('company', 'tb_company.ADDRESS', 5), ('company', 'tb_company.MAIN_TEL', 6), ('company', 'tb_company.ESTABLISHED_DATE', 7), ('company', 'tb_company.CAPITAL', 8), ('company', 'tb_company.EMPLOYEE_NUMBER', 9), ('company', 'tb_company.SALES', 10), ('company', 'tb_company.COMPANY_DATE', 11), ('company', 'tb_company.STATE', 12), ('company', 'tb_company.KANA', 13) ;"; Util::mysqli_real_query_l($conn, $sql, $log_path); } /* tb_sort_by_search_result_log */ $table_name = 'tb_sort_by_search_result_log'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_sort_by_search_result_log` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `PARENT_ID` int(11) NOT NULL, `SORTED_DATE` date NOT NULL, `USAGE_FREQUENCY` int NOT NULL, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); /* tb_batch_config */ $table_name = 'tb_batch_config'; $table_exists = Util::tableExists($conn, $table_name); $sql = "CREATE TABLE IF NOT EXISTS `tb_batch_config` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `FILE_NAME` varchar(100) NOT NULL, `CONDITION_TYPE` varchar(100) NOT NULL, `CONDITION_VALUE` varchar(100) NOT NULL, `DESCRIPTION` text, PRIMARY KEY (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8"; Util::mysqli_real_query_l($conn, $sql, $log_path); if ( !$table_exists ) { $sql = "INSERT INTO tb_batch_config(FILE_NAME, CONDITION_TYPE, CONDITION_VALUE, DESCRIPTION) VALUES ('sortBySearchResultIndex.php', 'daily', '1', 'ソートに用いるカラムのインデックを使用頻度によって張ったり削除したりする') ;"; Util::mysqli_real_query_l($conn, $sql, $log_path); } // マイグレーションを実行する $logFileName = date('Ymd_His') . '.log'; $logger = new MigrationLogger($logFileName); try { $migration = new MigrationController($logger); $migration->migrate($conn); } catch ( Exception $e ) { $o_smarty->assign('errors', array("内部エラーが発生しました。 お手数をおかけしますが、以下の情報を弊社までご連絡ください。 migration:{$logger->getLoggerFileName(true)} ")); $o_smarty->display('error.tpl'); exit; } // シーダーを使ってのシーディング処理を行う // 以後シーディング処理を書く際は、なるべくこちらに追加すること $logger = new SeederLogger($logFileName); try { $seeder = new SeederController($logger); $seeder->seed(); } catch ( Exception $e ) { $o_smarty->assign('errors', array("内部エラーが発生しました。 お手数をおかけしますが、以下の情報を弊社までご連絡ください。 seeder:{$logger->getLoggerFileName(true)} ")); $o_smarty->display('error.tpl'); exit; } // 終了時間を記録 $contents = sprintf('/* %s END */', @date('Y/m/d H:i:s')); file_put_contents($log_path, $contents, FILE_APPEND); $versionupLog->setEndedAt(date('Y-m-d H:i:s')); $versionupLog->setResult('success'); $versionupLog->regist(); mysqli_close($conn); } // 暗号化されたソースを複合化するためのdllのコピー $dll_flag1 = FALSE; $dll_flag2 = FALSE; if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.1.dll') && file_exists('C:\php\modules\ioncube_loader_win_5.1.dll') && filesize(MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.1.dll') != filesize('C:\php\modules\ioncube_loader_win_5.1.dll') ) { $dll_flag1 = TRUE; } /* 最新のioncube_loader_win_5.2.dllにバグがある $excel->WorkBooks->Openの引数が変数でないと以下のエラーがでる Fatal error: Cannot pass parameter 1 by reference Openの引数を変数にすることで対処 またioncubeで暗号化するタイミングでOpenの引数が変数かどうかをチェックするよう対処 */ if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.2.dll') && file_exists('C:\php\modules\ioncube_loader_win_5.2.dll') && filesize(MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.2.dll') != filesize('C:\php\modules\ioncube_loader_win_5.2.dll') ) { $dll_flag2 = TRUE; } // 完了画面の表示 if ( $dll_flag1 === TRUE || $dll_flag2 === TRUE ) { $o_smarty->assign('message', 'システムの再起動が必要なバージョンアップを行いましたので、自動的に再起動されます。 恐れ入りますが、1分ほどお待ちいただいてから、マッチングッドにアクセスいただけたらと存じます。'); } $o_smarty->assign('is_must_login', true); if (!isset($_GET['dusk']) || !$_GET['dusk']) { $o_smarty->display('completion.tpl'); } // 暗号化されたソースを複合化するためのdllのコピー $versionup_batch_file = tempnam(TEMP_DIR , '') . '.bat'; $batches = array(); if ( $dll_flag1 === TRUE || $dll_flag2 === TRUE ) { $batches[] = 'net stop apache2'; if ( $dll_flag1 === TRUE ) { $batches[] = 'copy '.MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.1.dll C:\php\modules\ioncube_loader_win_5.1.dll /Y'; } if ( $dll_flag2 === TRUE ) { $batches[] = 'copy '.MATCHINGOOD_AGENT_ROOT.'\ioncube_loader_win_5.2.dll C:\php\modules\ioncube_loader_win_5.2.dll /Y'; } $batches[] = 'net start apache2'; } /* alterDB.phpとalterDB.phpでrequireされているファイルは、 複合化用のdllを以下でコピーする前は、最新のioncubeで暗号化された状態で実行することができない。 そのため、まず暗号化されていない状態で実行し、 後から以下のプログラムで、暗号化されているファイルで上書きする。 */ if ( is_dir('C:\movin\downloads\matchingood\encoded_files') ) { $batches[] = 'xcopy C:\movin\downloads\matchingood\encoded_files '.MATCHINGOOD_AGENT_ROOT.'\ /S /E /H /R /C /Y'; } if ( file_exists('C:\movin\downloads\matchingood.zip') ) { $batches[] = 'DEL C:\movin\downloads\matchingood.zip'; } if ( is_dir('C:\movin\downloads\matchingood') ) { $batches[] = 'RMDIR /S /Q C:\movin\downloads\matchingood'; } if ( is_dir(MATCHINGOOD_AGENT_ROOT.'\encoded_files') ) { $batches[] = 'RMDIR /S /Q '.MATCHINGOOD_AGENT_ROOT.'\encoded_files'; } foreach ( $batches as $batch ) { file_put_contents($versionup_batch_file, "{$batch}\n", FILE_APPEND); } $fp= popen("start /B cmd /c {$versionup_batch_file}","r"); pclose($fp); // ロックファイルの削除 @unlink(MATCHINGOOD_AGENT_ROOT.'\temp\alterDB.lock'); ?> C:/movin/matchingood/alterDB.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDB.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setMessageWithCommonInfo($message); $this->send(); } public function sendDeleteSuccess(){ $message = array(); $message[] = "alterDB.lockの削除に成功しました。"; $message[] = sprintf('URL:https://%s/%s/', $_SERVER['SERVER_NAME'], basename(dirname(__FILE__))); $this->setMessageWithCommonInfo($message); $this->send(); } public function sendDeleteFailed(){ $message = array(); $message[] = "alterDB.lockの削除に失敗しました。"; $message[] = sprintf('URL:https://%s/%s/', $_SERVER['SERVER_NAME'], basename(dirname(__FILE__))); $this->setMessageWithCommonInfo($message); $this->send(); } private function setMessageWithCommonInfo($message){ $message[] = sprintf('時刻:%s', date('Y-m-d H:i:s')); $message[] = "実行サーバ:{$_SERVER['SERVER_NAME']}"; $message[] = "実行者:{$_SESSION['loginStaff']}"; $message[] = sprintf('会社ディレクトリ:%s', basename(dirname(__FILE__))); $message = implode("\n", $message); $this->setMessage($message); } } C:/movin/matchingood/alterDBLockNoticeSlack.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDBLockNoticeSlack.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    register_modifier("number_format","number_format"); $conns[] = $GLOBALS['o_smarty']->getConn(); foreach ( $conns as $conn ) { /* * テーブル最適化 */ $sql='optimize table tb_agent'; mysqli_query($conn, $sql); $sql='optimize table tb_sales'; mysqli_query($conn, $sql); $sql='optimize table tb_job'; mysqli_query($conn, $sql); $sql='optimize table tb_company'; mysqli_query($conn, $sql); $sql='optimize table tb_apply'; mysqli_query($conn, $sql); $sql='optimize table tb_candidate'; mysqli_query($conn, $sql); $sql='optimize table tb_step_category'; mysqli_query($conn, $sql); $sql='optimize table tb_state_category'; mysqli_query($conn, $sql); $sql='optimize table tb_mail'; mysqli_query($conn, $sql); $sql='optimize table tb_mail_attachment'; mysqli_query($conn, $sql); $sql='optimize table tb_matching'; mysqli_query($conn, $sql); $sql='optimize table tb_resume'; mysqli_query($conn, $sql); $sql='optimize table tb_staff'; mysqli_query($conn, $sql); } $o_smarty->display("completion.tpl"); C:/movin/matchingood/alterDB_index.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDB_index.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    register_modifier("number_format","number_format"); $conns[] = $GLOBALS['o_smarty']->getConn(); /* * INDEX作成 */ foreach ( $conns as $conn ) { // tb_agent $sql='alter table tb_agent add index IX_AGENT_LOGIN_NAME (login_name(3))'; mysqli_query($conn, $sql); // tb_job $sql='alter table tb_job add index IX_JOB_JOB_ID (job_id)'; mysqli_query($conn, $sql); $sql='alter table tb_job add index IX_JOB_LOGIN_NAME (login_name(3))'; mysqli_query($conn, $sql); $sql='alter table tb_job add index IX_JOB_JOB_DATE (job_date)'; mysqli_query($conn, $sql); $sql='alter table tb_job add index IX_JOB_STATE (state)'; mysqli_query($conn, $sql); $sql='alter table tb_job add index IX_JOB_COMPANY_ID (company_id)'; mysqli_query($conn, $sql); $sql='alter table tb_job add index IX_JOB_DELETE_FLAG (delete_flag)'; mysqli_query($conn, $sql); $sql='ALTER TABLE tb_job ADD KEY IX_JOB_DELETE_FLAG_AND_JOB_DATE (DELETE_FLAG,JOB_DATE)'; mysqli_query($conn, $sql); // tb_sales $sql='alter table tb_sales add index IX_SALES_APPLY_ID (apply_id)'; mysqli_query($conn, $sql); // tb_company $sql='alter table tb_company add index IX_COMPANY_COMPANY_ID (company_id)'; mysqli_query($conn, $sql); // tb_apply $sql='alter table tb_apply add index IX_APPLY_APPLY_ID (apply_id)'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_COMPANY_AGENT (company_agent(3))'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_APPLY_DATE (apply_date)'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_COMPANY_ID (company_id)'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_JOB_ID (job_id)'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_STEP (step(3))'; mysqli_query($conn, $sql); $sql='alter table tb_apply add index IX_APPLY_RESULT (result(1))'; mysqli_query($conn, $sql); $sql='ALTER TABLE tb_apply ADD KEY IX_APPLY_STEP_AND_RESULT (RESULT(1),STEP(3))'; mysqli_query($conn, $sql); $sql='ALTER TABLE tb_apply ADD KEY IX_FOR_ALERT (STEP, RESULT, NEXT_APPLY_ID, DELETE_FLAG, APPLY_DATE)'; mysqli_query($conn, $sql); // tb_candidate $sql='alter table tb_candidate add index IX_CANDIDATE_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); $sql='alter table tb_candidate add index IX_CANDIDATE_CURRENT_STATE_ID (current_state_id)'; mysqli_query($conn, $sql); $sql='alter table tb_candidate add index IX_CANDIDATE_REGISTER_DATE (register_date)'; mysqli_query($conn, $sql); $sql='alter table tb_candidate add index IX_CANDIDATE_CANDIDATE_AGENT (candidate_agent(3))'; mysqli_query($conn, $sql); // 重複チェックのスピードを上げるためにインデックス追加 $sql='alter table tb_candidate add index IX_CANDIDATE_CANDIDATE_NAME (candidate_name(1))'; mysqli_query($conn, $sql); $sql='alter table tb_candidate add index IX_CANDIDATE_EMAIL (email(3))'; mysqli_query($conn, $sql); $sql='alter table tb_candidate add index IX_CANDIDATE_SEX (sex(1))'; mysqli_query($conn, $sql); // tb_step_category $sql='alter table tb_step_category add index IX_STEP_CATEGORY_STEP_NAME (step_name(3))'; mysqli_query($conn, $sql); // tb_state_category $sql='alter table tb_state_category add index IX_STATE_CATEGORY_STATE_CATEGORY_ID (state_category_id)'; mysqli_query($conn, $sql); // tb_response $sql='alter table tb_response add index IX_RESPONSE_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); // tb_mail $sql='alter table tb_mail add index IX_MAIL_MAIL_ID (mail_id)'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_LOGIN_NAME (login_name)'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_STAFF_ID (staff_id)'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_CATEGORY (category(3))'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_TARGET (target(3))'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_TO_ADDRESS (to_address(3))'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_FROM_ADDRESS (from_address(3))'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_SUBJECT (subject(3))'; mysqli_query($conn, $sql); $sql='alter table tb_mail add index IX_MAIL_MAIL_DATE (mail_date)'; mysqli_query($conn, $sql); $sql='ALTER TABLE tb_mail ADD KEY IX_MAIL_TARGET_AND_MAIL_DATE (TARGET(3),MAIL_DATE)'; mysqli_query($conn, $sql); $sql='ALTER TABLE tb_mail ADD KEY IX_MAIL_MYPAGE_MAIL (category(3),login_name(5))'; mysqli_query($conn, $sql); // tb_mail_attachment $sql='alter table tb_mail_attachment add index IX_MAIL_MAIL_ID (mail_id)'; mysqli_query($conn, $sql); // tb_matching $sql='alter table tb_matching add index IX_MATCHING_LOGIN_NAME (login_name)'; mysqli_query($conn, $sql); $sql='alter table tb_matching add index IX_MATCHING_CATEGORY (category(3))'; mysqli_query($conn, $sql); $sql='alter table tb_matching add index IX_MATCHING_CANDIDATE_AGNET_CONFIRM (candidate_agent_confirm)'; mysqli_query($conn, $sql); $sql='alter table tb_matching add index IX_MATCHING_JOB_AGENT_CONFIRM (job_agent_confirm)'; mysqli_query($conn, $sql); $sql='alter table tb_matching add index IX_MATCHING_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); $sql='alter table tb_matching add index IX_MATCHING_JOB_ID (job_id)'; mysqli_query($conn, $sql); // tb_resume $sql='alter table tb_resume add index IX_RESUME_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); // tb_response $sql='alter table tb_response add index IX_RESPONSE_RESPONSE_DATE (response_date)'; mysqli_query($conn, $sql); // tb_staff $sql='alter table tb_staff add index IX_STAFF_COMPANY_ID (company_id)'; mysqli_query($conn, $sql); // tb_state $sql='alter table tb_state add index IX_STATE_CANDIDATE_ID (candidate_id)'; mysqli_query($conn, $sql); // tb_contract $sql='ALTER TABLE tb_contract ADD KEY IX_CONTRACT_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_schedule $sql = 'ALTER TABLE tb_schedule add index IX_SCHEDULE_LOGIN_NAME (login_name(3))'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_schedule add index IX_SCHEDULE_SCHEDULE_DATE (schedule_date)'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_schedule add index IX_SCHEDULE_RESPONSE_ID (RESPONSE_ID)'; mysqli_query($conn, $sql); // tb_free_alert_assignment $sql = 'ALTER TABLE tb_free_alert_assignment add index IX_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_free_alert_assignment add index IX_ALERT_ID (ALERT_ID)'; mysqli_query($conn, $sql); // tb_line_messaging_api $sql = 'ALTER TABLE tb_line_messaging_api add index IX_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_line_messaging_api add index IX_LOGIN_NAME (LOGIN_NAME)'; mysqli_query($conn, $sql); // tb_line_user $sql = 'ALTER TABLE tb_line_user add index IX_LINE_USER_ID (LINE_USER_ID)'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_line_user add index IX_AGENT_ID (AGENT_ID)'; mysqli_query($conn, $sql); // tb_line_user_affiliation $sql = 'ALTER TABLE tb_line_user_affiliation add index IX_LINE_USER_ID (LINE_USER_ID)'; mysqli_query($conn, $sql); $sql = 'ALTER TABLE tb_line_user_affiliation add index IX_LINE_MESSAGING_API_ID (LINE_MESSAGING_API_ID)'; mysqli_query($conn, $sql); // tb_line_message $sql = 'ALTER TABLE tb_line_message add index IX_LINE_USER_AFFILIATION_ID (LINE_USER_AFFILIATION_ID)'; mysqli_query($conn, $sql); } if (!$from_index) { $o_smarty->display("completion.tpl"); } C:/movin/matchingood/alterDB_index_only.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDB_index_only.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    register_modifier("number_format","number_format"); $conns[] = $GLOBALS['o_smarty']->getConn(); /* * INDEX作成 */ foreach ( $conns as $conn ) { // tb_mghaken_fee $sql='alter table tb_mghaken_fee add index IX_FEE_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_billing_dst $sql='alter table tb_mghaken_billing_dst add index IX_BILLING_DST_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_hakensaki $sql='alter table tb_mghaken_hakensaki add index IX_HAKENSAKI_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_hakensaki_kujo $sql='alter table tb_mghaken_hakensaki_kujo add index IX_HAKENSAKI_KUJO_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_commander $sql='alter table tb_mghaken_commander add index IX_COMMANDER_COMPANY_ID (COMPANY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_result $sql='alter table tb_mghaken_result add index IX_DATE_ID_ASSIGNMENT_ID_CANDIDATE_ID (START_DATETIME,ID,MGHAKEN_ASSIGNMENT_ID,CANDIDATE_ID)'; mysqli_query($conn, $sql); // tb_mghaken_result_detail $sql='alter table tb_mghaken_result_detail add index IX_RESULT_DETAIL_RESULT_ID (MGHAKEN_RESULT_ID)'; mysqli_query($conn, $sql); // tb_mghaken_assignment $sql='alter table tb_mghaken_assignment add index IX_FEE_ID_APPLY_ID (MGHAKEN_FEE_ID,APPLY_ID)'; mysqli_query($conn, $sql); $sql='alter table tb_mghaken_assignment add index IX_APPLY_ID (APPLY_ID)'; mysqli_query($conn, $sql); // tb_mghaken_result_append $sql='alter table tb_mghaken_result_append add index IX_DATE_CANDIDATE_ID (`DATE`(6),CANDIDATE_ID)'; mysqli_query($conn, $sql); // tb_mghaken_job_checkbox $sql='alter table tb_mghaken_job_checkbox add index IX_JOB_CHECKBOX_JOB_ID (JOB_ID)'; mysqli_query($conn, $sql); // tb_mghaken_job_youbi $sql='alter table tb_mghaken_job_youbi add index IX_JOB_YOUBI_JOB_ID (JOB_ID)'; mysqli_query($conn, $sql); // tb_mghaken_job_holiday_youbi $sql='alter table tb_mghaken_job_holiday_youbi add index IX_JOB_HOLIDAY_YOUBI_CHECKBOX_JOB_ID (JOB_ID)'; mysqli_query($conn, $sql); //tb_mghaken_job $sql='alter table tb_mghaken_job add index IX_JOB_HOURLY_FEE_INF_SUP (HOURLY_FEE_INF,HOURLY_FEE_SUP)'; mysqli_query($conn, $sql); $sql='alter table tb_mghaken_job add index IX_JOB_MONTHLY_FEE_INF_SUP (MONTHLY_FEE_INF,MONTHLY_FEE_SUP)'; mysqli_query($conn, $sql); //tb_mghaken_candidate_checkbox $sql='alter table tb_mghaken_candidate_checkbox add index IX_CANDIDATE_CHECKBOX_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); //tb_mghaken_candidate_job_category $sql='alter table tb_mghaken_candidate_job_category add index IX_CANDIDATE_JOB_CATEGORY_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); //tb_mghaken_candidate_job_type $sql='alter table tb_mghaken_candidate_job_type add index IX_CANDIDATE_JOB_TYPE_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); //tb_mghaken_candidate_prefecture $sql='alter table tb_mghaken_candidate_prefecture add index IX_CANDIDATE_PREFECTURE_CANDIDATE_ID (CANDIDATE_ID)'; mysqli_query($conn, $sql); } if (!$from_index) { $o_smarty->display("completion.tpl"); } C:/movin/matchingood/alterDB_mghaken_index_only.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDB_mghaken_index_only.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    register_modifier("number_format","number_format"); $conn = $GLOBALS['o_smarty']->getConn(); $sql = "CREATE TABLE `tb_agent_agent_relation` ( `AGENT_AGENT_RELATION_ID` int(10) unsigned NOT NULL auto_increment, `AGENCY_ID` int(10) unsigned NOT NULL default '0', `RELATE_AGENCY_ID` int(10) unsigned NOT NULL default '0', PRIMARY KEY (`AGENT_AGENT_RELATION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; mysqli_query($conn, $sql); $sql ="CREATE TABLE `tb_share_relation` ( `SHARE_RELATION_ID` int(10) unsigned NOT NULL auto_increment, `FROM_TABLE_ID` int(10) unsigned default 0, `SHARE_TABLE_ID` int(10) unsigned default 0, `TO_TABLE_ID` int(10) unsigned default 0, `FROM_OWNER_ID` int(10) unsigned default 0, `TO_OWNER_ID` int(10) unsigned default 0, `FROM_OWNER_TYPE` char(10) default '', `TO_OWNER_TYPE` char(10) default '', `TABLE_NAME` char(30) default '', PRIMARY KEY (`SHARE_RELATION_ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;"; mysqli_query($conn, $sql); $sql="ALTER TABLE tb_agency ADD CAN_ALL_SHARE TINYINT(1) default 1 "; mysqli_query($conn, $sql); /* リモートアクセス権限 */ $sql = "GRANT SELECT,UPDATE,INSERT,DELETE ON `db_share`.* TO 'webuser_share'@'%' identified by 'WfSyhD6C' REQUIRE SSL"; /* index */ $sql='alter table tb_share_relation add index IX_SHARE_RELATION_FROM_TABLE_ID (from_table_id)'; mysqli_query($conn, $sql); /* インデックス */ $sql='alter table tb_agency add index IX_AGENCY_AGENCY_COMPANY_ID (AGENCY_COMPANY_ID)'; mysqli_query($conn, $sql); $sql='alter table tb_agent_agent_relation add index IX_AGENT_AGENT_RELATION_AGENCY_ID (AGENCY_ID)'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_SHARE_TABLE_ID (share_table_id)'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_TO_TABLE_ID (to_table_id)'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_FROM_OWNER_ID (from_owner_id)'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_TO_OWNER_ID (to_owner_id)'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_FROM_OWNER_TYPE (from_owner_type(3))'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_TO_OWNER_TYPE (to_owner_type(3))'; mysqli_query($conn, $sql); $sql='alter table tb_share_relation add index IX_SHARE_RELATION_TABLE_NAME (table_name(3))'; mysqli_query($conn, $sql); /* optimize */ $sql='optimize table tb_share_relation'; mysqli_query($conn, $sql); mysqli_query($conn, $sql); C:/movin/matchingood/alterDB_share.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/alterDB_share.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getApplySearchResults(); $options = ''; foreach ($applySearchResults as $key => $applySearchResult) { if ($applySearchResult) { $applySearchResult = Apply::filterSearchColumn($applySearchResult); $index = $key + 1; $options = $options . $applySearchResult . " as APPLY_SEARCH_RESULT{$index},"; } } $sql = Apply::sql_common($options); $sqlArray = explode(' FROM', $sql); $sql = $sqlArray[0] . " , tb_apply_agent.AGENT_NAME AS APPLY_AGENT_NAME, tb_candidate.BIRTHDAY as BIRTHDAY FROM" . $sqlArray[1]; $sql .= "LEFT JOIN tb_agent AS tb_job_agent ON tb_job.LOGIN_NAME = tb_job_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_apply_agent ON tb_apply.COMPANY_AGENT = tb_apply_agent.LOGIN_NAME LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID "; return $sql; } public static function filterSearchColumn($applySearchResult) { switch ($applySearchResult) { case 'tb_candidate.AGENT_NAME': $result = 'tb_candidate_agent.AGENT_NAME'; break; case 'tb_candidate.STATE_NAME': $result = 'tb_state_category.STATE_NAME'; break; case 'tb_company.CATEGORY_NAME': $result = 'tb_company_category.CATEGORY_NAME'; break; case 'tb_company.AGENT_NAME': $result = 'tb_company_agent.AGENT_NAME'; break; case 'tb_job.AGENT_NAME': $result = 'tb_job_agent.AGENT_NAME'; break; default: $result = $applySearchResult; } return $result; } const sql_num="SELECT tb_apply.APPLY_ID FROM tb_apply INNER JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID INNER JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME "; //getter public function getApplyId() {return $this->_applyId;} public function getCandidateId() {return $this->_candidateId;} public function getApplyDate() {return $this->_applyDate;} public function getCompanyId() {return $this->_companyId;} public function getStep() {return $this->_step;} public function getResult() {return $this->_result;} public function getJobtype() {return $this->_jobtype;} public function getApplydept() {return $this->_applydept;} public function getCandidateAgent() {return $this->_candidateAgent;} public function getCompanyAgent() {return $this->_companyAgent;} public function getEmployer() {return $this->_employer;} public function getPosition() {return $this->_position;} public function getMemo() {return $this->_memo;} public function getCandidateName() {return $this->_candidateName;} public function getCompanyName() {return $this->_companyName;} public function getCandidateAgentName() {return $this->_candidateAgentName;} public function getCompanyAgentName() {return $this->_companyAgentName;} public function getRegisterDate() {return $this->_registerDate;} public function getStateId() {return $this->_stateId;} public function getSalesStep() {return $this->_salesStep;} public function getSalesId() {return $this->_salesId;} public function getJobId() {return $this->_jobId;} public function getJobCategory() {return $this->_jobCategory;} public function getDay() {return $this->_day;} public function getNextApplyId() {return $this->_nextApplyId;} public function getCompleteFlag() {return $this->_completeFlag;} //共有用 public function getShareAgencyType() {return $this->_shareAgencyType;} public function getShareTableName() {return $this->_shareTableName;} public function getResultDate() {return $this->_resultDate;} // 検索結果の出力項目設定用 public function getSearchResult1() {return $this->_searchResult1;} public function getSearchResult2() {return $this->_searchResult2;} public function getSearchResult3() {return $this->_searchResult3;} public function getSearchResult4() {return $this->_searchResult4;} public function getSearchResult5() {return $this->_searchResult5;} public function getSearchResult6() {return $this->_searchResult6;} public function getSearchResult7() {return $this->_searchResult7;} public function getSearchResult8() {return $this->_searchResult8;} public function getSearchResult9() {return $this->_searchResult9;} public function getSearchResult10() {return $this->_searchResult10;} public function getTypeSearchResult1() { return $this->_typeSearchResult1; } public function getTypeSearchResult2() { return $this->_typeSearchResult2; } public function getTypeSearchResult3() { return $this->_typeSearchResult3; } public function getTypeSearchResult4() { return $this->_typeSearchResult4; } public function getTypeSearchResult5() { return $this->_typeSearchResult5; } public function getTypeSearchResult6() { return $this->_typeSearchResult6; } public function getTypeSearchResult7() { return $this->_typeSearchResult7; } public function getTypeSearchResult8() { return $this->_typeSearchResult8; } public function getTypeSearchResult9() { return $this->_typeSearchResult9; } public function getTypeSearchResult10() { return $this->_typeSearchResult10; } //setter public function setApplyId($applyId) {$this->_applyId=$applyId;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setApplyDate($applyDate) {$this->_applyDate=$applyDate;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setStep($step) {$this->_step=$step;} public function setResult($result) {$this->_result=$result;} public function setJobtype($jobtype) {$this->_jobtype=$jobtype;} public function setApplydept($applydept) {$this->_applydept=$applydept;} public function setCandidateAgent($candidateAgent) {$this->_candidateAgent=$candidateAgent;} public function setCompanyAgent($companyAgent) {$this->_companyAgent=$companyAgent;} public function setEmployer($employer) {$this->_employer=$employer;} public function setPosition($position) {$this->_position=$position;} public function setMemo($memo) {$this->_memo=$memo;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setCandidateAgentName($candidateAgentName) {$this->_candidateAgentName=$candidateAgentName;} public function setCompanyAgentName($companyAgentName) {$this->_companyAgentName=$companyAgentName;} public function setRegisterDate($registerDate) {$this->_registerDate=$registerDate;} public function setStateId($stateId) {$this->_stateId=$stateId;} public function setSalesStep($salesStep) {$this->_salesStep=$salesStep;} public function setSalesId($salesId) {$this->_salesId=$salesId;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setJobCategory($jobCategory) {$this->_jobCategory=$jobCategory;} public function setDay($day) {$this->_day=$day;} public function setNextApplyIdVariable($nextApplyId) {$this->_nextApplyId=$nextApplyId;} public function setCompleteFlag($completeFlag) {$this->_completeFlag=$completeFlag;} //共有用 public function setShareAgencyType($shareAgencyType) {$this->_shareAgencyType=$shareAgencyType;} public function setShareTableName($shareTableName) {$this->_shareTableName=$shareTableName;} public function setResultDate($resultDate) {$this->_resultDate=$resultDate;} // 検索結果の出力項目設定用 public function setSearchResult1($searchResult1) {$this->_searchResult1=$searchResult1;} public function setSearchResult2($searchResult2) {$this->_searchResult2=$searchResult2;} public function setSearchResult3($searchResult3) {$this->_searchResult3=$searchResult3;} public function setSearchResult4($searchResult4) {$this->_searchResult4=$searchResult4;} public function setSearchResult5($searchResult5) {$this->_searchResult5=$searchResult5;} public function setSearchResult6($searchResult6) {$this->_searchResult6=$searchResult6;} public function setSearchResult7($searchResult7) {$this->_searchResult7=$searchResult7;} public function setSearchResult8($searchResult8) {$this->_searchResult8=$searchResult8;} public function setSearchResult9($searchResult9) {$this->_searchResult9=$searchResult9;} public function setSearchResult10($searchResult10) {$this->_searchResult10=$searchResult10;} public function setTypeSearchResult1($typeSearchResult1) { $this->_typeSearchResult1 = $typeSearchResult1; } public function setTypeSearchResult2($typeSearchResult2) { $this->_typeSearchResult2 = $typeSearchResult2; } public function setTypeSearchResult3($typeSearchResult3) { $this->_typeSearchResult3 = $typeSearchResult3; } public function setTypeSearchResult4($typeSearchResult4) { $this->_typeSearchResult4 = $typeSearchResult4; } public function setTypeSearchResult5($typeSearchResult5) { $this->_typeSearchResult5 = $typeSearchResult5; } public function setTypeSearchResult6($typeSearchResult6) { $this->_typeSearchResult6 = $typeSearchResult6; } public function setTypeSearchResult7($typeSearchResult7) { $this->_typeSearchResult7 = $typeSearchResult7; } public function setTypeSearchResult8($typeSearchResult8) { $this->_typeSearchResult8 = $typeSearchResult8; } public function setTypeSearchResult9($typeSearchResult9) { $this->_typeSearchResult9 = $typeSearchResult9; } public function setTypeSearchResult10($typeSearchResult10) { $this->_typeSearchResult10 = $typeSearchResult10; } public static function getApply($values_array, $page){ $aryApp=array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); $sql_where_list = null; if (isset($values_array) && is_array($values_array) ){ foreach( $values_array as $values ){ $sql_where = array(); if(is_null($values['candidate'])===FALSE && $values['candidate']!=""){ $sql_where[] = SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $values['candidate']); $andFlag=TRUE; } if(is_null($values['step'])===FALSE && $values['step']!="" && $values['step']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", $values['step']); $andFlag=TRUE; } if(is_null($values['result'])===FALSE && $values['result']!="" && $values['result']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.RESULT", $values['result']); $andFlag=TRUE; } if(is_null($values['candidateAgentDepartment'])===FALSE && $values['candidateAgentDepartment']!="" && $values['candidateAgentDepartment']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_candidate_agent.DEPARTMENT", $values['candidateAgentDepartment']); $andFlag=TRUE; } if(is_null($values['candidateAgent'])===FALSE && $values['candidateAgent']!="" && $values['candidateAgent']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); $andFlag=TRUE; } if(is_null($values['companyAgentDepartment'])===FALSE && $values['companyAgentDepartment']!="" && $values['companyAgentDepartment']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_company_agent.DEPARTMENT", $values['companyAgentDepartment']); $andFlag=TRUE; } if(is_null($values['companyAgent'])===FALSE && $values['companyAgent']!="" && $values['companyAgent']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); $andFlag=TRUE; } if(is_null($values['registerDateStart'])===FALSE && $values['registerDateStart']!="" && is_null($values['registerDateEnd'])===FALSE && $values['registerDateEnd']!="" && $values['scopeRegisterDate']!="全体"){ $sql_where[] = SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array($values['registerDateStart']." 00:00:00", $values['registerDateEnd']." 23:59:59")); $andFlag=TRUE; } if(is_null($values['applyRegisterDateStart'])===FALSE && $values['applyRegisterDateStart']!="" && is_null($values['applyRegisterDateEnd'])===FALSE && $values['applyRegisterDateEnd']!="" && $values['scopeRegisterDate']!="全体"){ $sql_where[] = SQLCreate::betweenValueCreate($conn, "tb_apply.REGISTER_DATE", array($values['applyRegisterDateStart']." 00:00:00", $values['applyRegisterDateEnd']." 23:59:59")); $andFlag=TRUE; } if(is_null($values['applyDateStart'])===FALSE && $values['applyDateStart']!="" && is_null($values['applyDateEnd'])===FALSE && $values['applyDateEnd']!="" && $values['scopeApplyDate']!="全体"){ /*if($values['scopeApplyDate'] == "期間内"){*/ $sql_where[] = SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array($values['applyDateStart']." 00:00:00", $values['applyDateEnd']." 23:59:59")); $andFlag=TRUE; /*}elseif($values['scopeApplyDate'] == "期間外"){ $sql_where[] = sprintf(" ( tb_apply.APPLY_DATE < '%s 00:00:00' OR tb_apply.APPLY_DATE > '%s 23:59:59' OR tb_apply.APPLY_DATE IS NULL) ", $values['applyDateStart'], $values['applyDateEnd']); $andFlag=TRUE; }*/ } if(is_null($values['resultDateStart'])===FALSE && $values['resultDateStart']!="" && is_null($values['resultDateEnd'])===FALSE && $values['resultDateEnd']!="" && $values['scopeResultDate']!="全体"){ /*if($values['scopeResultDate']=="期間内"){*/ $sql_where[] = SQLCreate::betweenValueCreate($conn, "tb_apply.RESULT_DATE", array($values['resultDateStart']." 00:00:00", $values['resultDateEnd']." 23:59:59")); $andFlag=TRUE; /*}elseif($values['scopeResultDate']=="期間外"){ $sql_where[] = sprintf( " ( tb_apply.RESULT_DATE < '%s 00:00:00' OR tb_apply.RESULT_DATE > '%s 23:59:59' OR tb_apply.RESULT_DATE IS NULL )", $values['resultDateStart'], $values['resultDateEnd']); $andFlag=TRUE; }*/ } if(is_null($values['company'])===FALSE && $values['company']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['company']); $andFlag=TRUE; } if(is_null($values['jobtype'])===FALSE && $values['jobtype']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_job.JOBTYPE", $values['jobtype']); $andFlag=TRUE; } if(is_null($values['applydept'])===FALSE && $values['applydept']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_job.DEPARTMENT", $values['applydept']); $andFlag=TRUE; } if(is_null($values['employer'])===FALSE && $values['employer']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_apply.EMPLOYER", $values['employer']); $andFlag=TRUE; } if(is_null($values['position'])===FALSE && $values['position']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_job.POSITION", $values['position']); $andFlag=TRUE; } if(is_null($values['schedule'])===FALSE && $values['schedule']!="" && $values['schedule']!="全体"){ if($values['schedule']=="未定"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.APPLY_DATE", "3000-01-01 00:00:00"); } if($values['schedule']=="決定"){ $sql_where[] = SQLCreate::notEqualCreate($conn, "tb_apply.APPLY_DATE", "3000-01-01 00:00:00"); } $andFlag=TRUE; } if(is_null($values['companyId'])===FALSE && $values['companyId']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.COMPANY_ID", $values['companyId']); $andFlag=TRUE; } if(is_null($values['memo'])===FALSE && $values['memo']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_apply.MEMO", $values['memo']); $andFlag=TRUE; } if(is_null($values['jobId'])===FALSE && $values['jobId']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $values['jobId']); $andFlag=TRUE; } if ( isset($values['deleteFlag']) && $values['deleteFlag']) { $sql_where[] = SQLCreate::notEqualCreate($conn, 'tb_apply.DELETE_FLAG', 0); $andFlag = TRUE; }else{ $sql_where[] = SQLCreate::equalCreate($conn, 'tb_apply.DELETE_FLAG', 0); $andFlag = TRUE; } if ( isset($values['ONLY_LATEST_APPLY']) ) { $sql_where[] = SQLCreate::equalCreate($conn, 'tb_apply.NEXT_APPLY_ID', 0); $andFlag = TRUE; } if ( is_null($values['from'])===FALSE && $values['from']=="mghakenjob") { $sql_where[] = SQLCreate::notEqualCreate($conn, 'tb_apply.RESULT', '辞退'); $sql_where[] = SQLCreate::notEqualCreate($conn, 'tb_apply.RESULT', '不合格'); } if(is_null($values['candidateId']) === FALSE && $values['candidateId'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['candidateId']); $andFlag=TRUE; } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } } } if ( count($sql_where_list) > 0 ){ $sql .= ' WHERE '; $sql .= implode(" OR ", $sql_where_list); } $sql .= " ORDER BY tb_apply.APPLY_DATE DESC "; // print_r($sql); // exit; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } //結果セットの開放 mysqli_free_result($rs); return $aryApp; }//getApplyの終わり /** * 該当キャンディデイトのアプライ情報を取得する * 取得されたアプライ情報は、キャンディデイトのアプライ状況詳細ページで表示 * @param integer $id tb_candidate.CANDIDATE_ID * @param string $sort ソート条件 {カラム名}_{昇順/降順}の形式 * @return array Applyオブジェクトの配列 * @author SATIOU Kousuke * @since 2009/09/05 */ public static function getApplyByCandidateId($id, $jobId = 0, $sort = '', $all = ''){ $aryApp=array(); $sql = Apply::createSqlQuery(); $sql.="WHERE "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql.=SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $id); // 20140315 FROM キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 if($jobId != 0) { $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } else if ($all != '') { // 全ての場合NEXT_APPLY_ID = 0を検索条件に付与しない // 20140310 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } else { $sql.=" AND NEXT_APPLY_ID = 0 "; } // 20140315 TO キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 $sql.="ORDER BY "; //指定されたソート条件で並び替え if($sort == 'APPLY_DATE_ASC'){ $sql.="tb_apply.APPLY_DATE ASC, "; }elseif($sort == 'APPLY_DATE_DESC'){ $sql.="tb_apply.APPLY_DATE DESC, "; }elseif($sort == 'JOB_ID_ASC'){ $sql.="tb_apply.JOB_ID ASC, "; }elseif($sort == 'JOB_ID_DESC'){ $sql.="tb_apply.JOB_ID DESC, "; } $sql.="tb_apply.APPLY_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); /* if ($_SESSION['share'] == "1") { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //人材紹介会社から共有された人材のアプライかどうか $objShare = new ShareRelation(); $objShare->setToTableId($row['CANDIDATE_ID']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)>0){ $objApp->setShareAgencyType(SHARE_TYPE_AGENT); $objApp->setTableName('candidate'); } //人材紹介会社から共有された求人案件のアプライかどうか $objShare = new ShareRelation(); $objShare->setToTableId($row['JOB_ID']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)>0){ $objApp->setShareAgencyType(SHARE_TYPE_AGENT); $objApp->setTableName('job'); } } */ //求人企業から打診された求人案件のアプライかどうか //人材紹介会社から推薦された人材のアプライかどうか $aryApp[]=$objApp; } return $aryApp; }//getApplyByCandidateIdの終わり /** * 該当した求人案件の今月、先月、2ヶ月前のアプライ情報を取得する * 取得されたアプライ情報は、求人案件の検索結果で表示 * @param integer $job_id tb_job.JOB_ID * @return array アプライ情報 * @author SATIO Kosuke * @since 2010/04/18 */ public static function getApplyInformationByJobId($job_id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql_common = ' SELECT count(*) as COUNT, STEP, RESULT FROM tb_apply '; $sql_common .= ' WHERE '; $sql_common .= SQLCreate::equalCreate($conn, 'tb_apply.JOB_ID', $job_id); $option = array( 'now_month' => array('start_date'=>date('Y-m-1 00:00:00'), 'end_date'=>date('Y-m-t 23:59:59')) , '1_month_ago' => array('start_date'=>date('Y-m-1 00:00:00', strtotime("-1 month")), 'end_date'=>date('Y-m-t 23:59:59', strtotime("-1 month"))) , '2_month_ago' => array('start_date'=>date('Y-m-1 00:00:00', strtotime("-2 month")), 'end_date'=>date('Y-m-t 23:59:59', strtotime("-2 month"))) , 'all' => array('start_date'=>'', 'end_date'=>'') ); $result = array(); foreach ( $option as $key => $value ) { $result[$key] = array( 'resume_sent' => 0 , 'resume_pass' => 0 , 'resume_pass_rate' => 0 , '1st_pass' => 0 , '1st_pass_rate' => 0 , 'last_pass' => 0 , 'last_pass_rate' => 0 ); $sql = $sql_common; if ( $value['start_date'] != '' ) { $sql .= ' AND '; $sql .= SQLCreate::aboveDateCreate($conn, "tb_apply.APPLY_DATE", $value['start_date']); } if ( $value['end_date'] != '' ) { $sql .= ' AND '; $sql .= SQLCreate::belowDateCreate($conn, "tb_apply.APPLY_DATE", $value['end_date']); } $sql .= ' GROUP BY APPLY_ID '; //echo $sql; //exit(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { switch( $row['STEP'] ) { case '書類': $result[$key]['resume_sent'] += $row['COUNT']; if ( $row['RESULT'] == '合格' ) { $result[$key]['resume_pass'] += $row['COUNT']; } break; case '1次': if ( $row['RESULT'] == '合格' ) { $result[$key]['1st_pass'] += $row['COUNT']; } break; case '最終面接': if ( $row['RESULT'] == '合格' ) { $result[$key]['last_pass'] += $row['COUNT']; } break; } } if ( $result[$key]['resume_sent'] != 0 ) { $result[$key]['resume_pass_rate'] = round($result[$key]['resume_pass'] / $result[$key]['resume_sent'] * 100, 1); $result[$key]['1st_pass_rate'] = round($result[$key]['1st_pass'] / $result[$key]['resume_sent'] * 100, 1); $result[$key]['last_pass_rate'] = round($result[$key]['last_pass'] / $result[$key]['resume_sent'] * 100, 1); } else { $result[$key]['resume_pass_rate'] = 0; $result[$key]['1st_pass_rate'] = 0; $result[$key]['last_pass_rate'] = 0; } } return $result; }//getApplyInformationByJobIdの終わり public function getApplyByCandidateIdAndJobId($id, $jobId){ $aryApp=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Apply::sql_common(); $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $id); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); $sql.="ORDER BY tb_apply.APPLY_DATE DESC"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $aryApp[]=$objApp; } return $aryApp; }//getApplyByCandidateIdAndJobIdの終わり public static function getApplyById($id, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $aryApp=array(); $sql = Apply::createSqlQuery(); $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.APPLY_ID", $id); $sql.="ORDER BY tb_apply.APPLY_DATE DESC"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); } return $objApp; }//getApplyByIdの終わり public static function getJoinApply(){ $aryApp = array(); $andFlag=TRUE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Apply::sql_common(); $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.RESULT", "入社"); $sql.=" AND tb_apply.APPLY_ID NOT IN (SELECT tb_sales.APPLY_ID FROM tb_sales) "; $sql.="ORDER BY tb_apply.APPLY_DATE DESC"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $aryApp[]=$objApp; } return $aryApp; } public static function getJoinApplyByCandidateId($id){ $aryApp = array(); $andFlag=TRUE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Apply::sql_common(); $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.RESULT", "入社"); $sql.=" AND tb_apply.APPLY_ID NOT IN (SELECT tb_sales.APPLY_ID FROM tb_sales) "; $sql.=" AND tb_apply.CANDIDATE_ID = '".$id."' "; $sql.="ORDER BY tb_apply.APPLY_DATE DESC"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $aryApp[]=$objApp; } return $aryApp; } public static function getApplyByStepAndResult($values, $page){ $sql = Apply::createSqlQuery(); $conn = Util::getConn(DB_TYPE_SLAVE); $where = array(); if ( isset($values['company']) && $values['company'] != '' && $values['company'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $values['company']); } if ( isset($values['passDateYear']) && $values['passDateYear'] != '' && $values['scopePassDate'] != '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array($values['passDateYear']."-01-01", $values['passDateYear']."-12-31")); } if ( isset($values['sDay']) && $values['sDay'] != '' ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_apply.APPLY_DATE', $values['sDay']); } if ( isset($values['eDay']) && $values['eDay'] != '' ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_apply.APPLY_DATE', $values['eDay']); } if ( isset($values['loginName']) && $values['loginName'] != '' ) { switch ( $_GET['charge'] ) { case 'candidate': $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $values['loginName']); break; case 'company': $where[] = SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_AGENT', $values['loginName']); break; case 'all': $where[] = sprintf(' ( %s OR %s ) ' , SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $values['loginName']) , SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_AGENT', $values['loginName']) ); break; } } if ( isset($values['agent_department_id']) && $values['agent_department_id'] != '' ) { switch ( $_GET['charge'] ) { case 'candidate': $where[] = SQLCreate::equalCreate($conn, 'tb_candidate_agent.DEPARTMENT', $values['agent_department_id']); break; case 'company': $where[] = SQLCreate::equalCreate($conn, 'tb_company_agent.DEPARTMENT', $values['agent_department_id']); break; } } if ( isset($values['candidateAgent']) && $values['candidateAgent'] != '' && $values['candidateAgent'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); } if ( isset($values['companyAgent']) && $values['companyAgent'] != '' && $values['companyAgent'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); } if ( isset($values['allAgent']) && $values['allAgent'] != '' && $values['allAgent'] != '全体' ) { $where[] = sprintf(' ( %s OR %s ) ' , SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['allAgent']) , SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['allAgent']) ); } if ( isset($values['step']) && $values['step'] != '' ) { $where[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", $values['step']); } if ( isset($values['result']) && $values['result'] != '' ) { $where[] = SQLCreate::equalCreate($conn, "tb_apply.RESULT", $values['result']); } if ( isset($values['media']) && $values['media'] != '' && $values['media'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.MEDIA', $values['media']); } if ( isset($values['media_detail']) && $values['media_detail'] != '' ) { $where[] = SQLCreate::likeCreate($conn, 'tb_candidate.MEDIA_DETAIL', $values['media_detail']); } if ( isset($values['job_id']) && $values['job_id'] != '' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_apply.JOB_ID', $values['job_id']); } if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s', implode(' AND ', $where)); } $sql .= 'ORDER BY tb_apply.APPLY_DATE DESC '; if ( $page != 0 ) { Sql::addSql($sql, 'apply'); $sql .= SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } $aryApp = array(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objApp = new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[] = $objApp; } mysqli_free_result($rs); return $aryApp; }//getApplyByStepAndResultの終わり /** * アプライの検索(ダッシュボード) * トータル件数を一度にとるよう修正 * @param Array $values 検索パラメータ * @param integet $page ページ番号 * @param integet &$total トータル件数格納 * @return array アプライObject格納配列 * @update miyakoshi * @since 2012/11/07 */ public static function getApplyByData($values, $page, &$total = null){ $aryApp = array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery($applySearchResults, 'SQL_CALC_FOUND_ROWS'); //tb_step_categoryの順番で並べたいので結合させる $sql .= ' LEFT JOIN tb_step_category ON tb_apply.STEP = tb_step_category.STEP_NAME '; $sqlWhereSentences = array(); //ログインしたスタッフによって結果をフィルタリング if(is_array($values['delete_flag']) && count($values['delete_flag']) > 0){ $deleteFlags = array(); foreach($values['delete_flag'] as $deleteFlag){ $deleteFlags[] = $deleteFlag; } $sqlWhereSentences[] = SQLCreate::inCreate($conn, "tb_apply.DELETE_FLAG",'string', $deleteFlags); } if($values['agent']!=""){ if($values['category'] == "candidate"){ $sqlWhereSentences[] = SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['agent']); }elseif($values['category'] == "company"){ $sqlWhereSentences[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['agent']); }else{ print("引数にエラーがあります。引数を確認してください。By マッチングッドさいとう"); exit; } } if(is_null($values['step'])===FALSE && is_array($values['step'])){ $steps = array(); foreach($values['step'] as $step){ $steps[] = $step; } $sqlWhereSentences[] = SQLCreate::inCreate($conn, "tb_apply.STEP",'string', $steps); } else if(is_null($values['step'])===FALSE){ $sqlWhereSentences[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", $values['step']); } if(is_null($values['result'])===FALSE && is_array($values['result'])){ $steps = array(); foreach($values['result'] as $step){ $steps[] = $step; } $sqlWhereSentences[] = SQLCreate::inCreate($conn, "tb_apply.RESULT",'string', $steps); } else if(is_null($values['result'])===FALSE){ $sqlWhereSentences[] = SQLCreate::equalCreate($conn, "tb_apply.RESULT", $values['result']); } if(is_null($values['resultException'])===FALSE && is_array($values['resultException']) ){ $steps = array(); foreach($values['resultException'] as $step){ $steps[] = $step; } $sqlWhereSentences[] = " NOT (" . SQLCreate::inCreate($conn, "tb_apply.RESULT",'string', $steps) . ") "; } if(is_null($values['nextApplyId'])===FALSE && $values['nextApplyId']!=""){ $sqlWhereSentences[] = SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", $values['nextApplyId']); } if(is_null($values['existsSales'])===FALSE && $values['existsSales']!="" && $values['existsSales']!="全体"){ if($values['existsSales'] == 'あり'){ $sqlWhereSentences[] = 'tb_apply.APPLY_ID IN (SELECT tb_sales.APPLY_ID FROM tb_sales) '; }elseif($values['existsSales'] == 'なし'){ $sqlWhereSentences[] = 'tb_apply.APPLY_ID NOT IN (SELECT tb_sales.APPLY_ID FROM tb_sales) '; } } if ( isset($values['employment_pattern']) && $values['employment_pattern'] != '全体' ) { $sqlWhereSentences[] = SQLCreate::equalCreate($conn, 'tb_job.EMPLOYMENT_PATTERN', $values['employment_pattern']); } if ( isset($values['complete_flag']) ) { $sqlWhereSentences[] = SQLCreate::equalCreate($conn, 'tb_apply.COMPLETE_FLAG', $values['complete_flag']); } $sql.= " WHERE " . implode(" AND ", $sqlWhereSentences) . " ORDER BY tb_step_category.STEP_CATEGORY_ID DESC, tb_apply.RESULT ASC, tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } //結果セットの開放 mysqli_free_result($rs); return $aryApp; }//getApplyByDataの終わり public static function getMyApplyByStepAndResult($values, $page){ $aryApp = array(); $andFlag=TRUE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); //ログインしたスタッフによって結果をフィルタリング $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $_SESSION['loginStaff']); //現在アプライステートにあるものをフィルター $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", 80); if(is_null($values['company'])===FALSE && $values['company']!="" && $values['company']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $values['company']); $andFlag=TRUE; } if(is_null($values['passDateYear'])===FALSE && $values['passDateYear']!="" && $values['scopePassDate']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array($values['passDateYear']."-01-01", $values['passDateYear']."-12-31")); $andFlag=TRUE; } if(is_null($values['candidateAgent'])===FALSE && $values['candidateAgent']!="" && $values['candidateAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); $andFlag=TRUE; } if(is_null($values['companyAgent'])===FALSE && $values['companyAgent']!="" && $values['companyAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); $andFlag=TRUE; } if(is_null($values['step'])===FALSE && $values['step']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.STEP", $values['step']); $andFlag=TRUE; } if(is_null($values['result'])===FALSE && $values['result']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.RESULT", $values['result']); $andFlag=TRUE; } $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } return $aryApp; }//getMyApplyByStepAndResultの終わり public static function getApplyByStep($step, $page){ $aryApp = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Apply::sql_common(); //ログインしたスタッフによって結果をフィルタリング $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $_SESSION['loginStaff']); //現在アプライステートにあるものをフィルター $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", 80); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.STEP", $step); $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $aryApp[]=$objApp; } return $aryApp; }//getApplyByStepの終わり public function getApplyStepByCandidateIdAndJobId($candidateId, $jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT STEP FROM tb_apply WHERE '; $sql .= SQLCreate::equalCreate($conn, "CANDIDATE_ID", $candidateId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "JOB_ID", $jobId); $ary = array(); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ary[] = $row['STEP']; } return $ary; } public function getLatestApplyStepByCandidateIdAndJobId($candidateId, $jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT STEP FROM tb_apply WHERE '; $sql .= SQLCreate::equalCreate($conn, "CANDIDATE_ID", $candidateId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "JOB_ID", $jobId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "NEXT_APPLY_ID", 0); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['STEP']; } /** * アプライDB登録メソッド * アプライDB登録を行う * @param $objApp Applyオブジェクト * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return integer アプライID(APPLY_ID) */ public static function addApplyCommon($objApp, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="INSERT INTO tb_apply(APPLY_DATE, CANDIDATE_ID, MEMO, EMPLOYER, STEP, RESULT, COMPANY_AGENT, JOB_ID, COMPANY_ID, REGISTER_DATE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, '" . date('Y-m-d H:i:s') . "') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sisssssii", $objApp->_applyDate, $objApp->_candidateId, $objApp->_memo, $objApp->_employer, $objApp->_step, $objApp->_result, $objApp->_companyAgent, $objApp->_jobId, $objApp->_companyId ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); }//addApplycommonの終わり /** * アプライDB更新メソッド * アプライDB更新を行う * @param $objApp Applyオブジェクト * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return なし */ public static function updateApplyCommon($objApp, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="UPDATE tb_apply SET CANDIDATE_ID=?, APPLY_DATE=?, RESULT_DATE=?, STEP=?, RESULT=?, EMPLOYER=?, MEMO=?, COMPANY_AGENT=? WHERE APPLY_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssssi" , $objApp->_candidateId , $objApp->_applyDate , $objApp->_resultDate , $objApp->_step , $objApp->_result , $objApp->_employer , $objApp->_memo , $objApp->_companyAgent , $objApp->_applyId ); mysqli_stmt_execute($stmt); }//updateApplyCommonの終わり /** * アプライ登録メソッド * アプライ登録を行う * ローカルDB登録はaddApplycommonを利用 * 共有設定時は、db_shareへの登録も行う(shareApplyManageを利用) * @param $objApp Applyオブジェクト * @return integer アプライID(APPLY_ID) */ public static function addApply($objApp){ // db_shareに登録を行う必要があるか if ($_SESSION['share'] == "1") { $shareFlg = Apply::shareApplyCheck($objApp); if($shareFlg) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } } // Local環境アプライ登録 $applyId = Apply::addApplyCommon($objApp); $objApp->setApplyId($applyId); // 一つ前のアプライ取得 $beforeApply = Apply::getBeforeApply($objApp); if($beforeApply->getApplyId() != ''){ // NEXT_APPLY_ID更新 Apply::setNextApplyId($beforeApply->getApplyId(), $applyId); } // 共有設定 if ($_SESSION['share'] == "1") { Apply::shareApplyManage($objApp); } // スケジュール登録 ScheduleApply::maintenanceScheduleApply($objApp); return $applyId; }//addApplyの終わり /** * db_shareアプライ登録・更新有無があるかチェックメソッド * db_shareへのアプライ登録・更新を行う必要があるかを判定 * @param $objApp Applyオブジェクト * @return TRUE:必要あり、FALSEなし */ public static function shareApplyCheck($objApp){ // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // キャンディデイト情報取得(to) $objCanToShare = new ShareRelation(); $objCanToShare->setToTableId($objApp->getCandidateId()); $objCanToShare->setToOwnerId($ownerAgency->getAgencyId()); $objCanToShare->setFromOwnerType(SHARE_TYPE_AGENT); $objCanToShare->setToOwnerType(SHARE_TYPE_AGENT); $objCanToShare->setTableName('candidate'); $objCanToShares = ShareRelation::getShare($objCanToShare); // 求人情報取得(to) $objJobToShare = new ShareRelation(); $objJobToShare->setToTableId($objApp->getJobId()); $objJobToShare->setToOwnerId($ownerAgency->getAgencyId()); $objJobToShare->setFromOwnerType(SHARE_TYPE_AGENT); $objJobToShare->setToOwnerType(SHARE_TYPE_AGENT); $objJobToShare->setTableName('job'); $objJobToShares = ShareRelation::getShare($objJobToShare); // どちらかが他社の場合 if ((count($objCanToShares) != 0)||(count($objJobToShares) !=0 )) { return TRUE; } return FALSE; } /** * db_shareアプライ登録・更新メソッド * db_shareへのアプライ登録・更新を行う * キャンディデイト・求人が共有されていなければ、共有する * share_relationへの登録・更新も含有 * メール送信まで実行 * @param $objApp Applyオブジェクト * @return なし */ public static function shareApplyManage($objApp){ $conn = $GLOBALS['o_smarty']->getShareDbConn(); // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // キャンディデイト情報取得(to) $objCanToShare = new ShareRelation(); if ( $objApp->getCandidateId() != '' ) { //この行がないと$objApp->getCandidateId()が空だった場合に共有メールが送信される $objCanToShare->setToTableId($objApp->getCandidateId()); $objCanToShare->setToOwnerId($ownerAgency->getAgencyId()); $objCanToShare->setFromOwnerType(SHARE_TYPE_AGENT); $objCanToShare->setToOwnerType(SHARE_TYPE_AGENT); $objCanToShare->setTableName('candidate'); $objCanToShares = ShareRelation::getShare($objCanToShare); } // 求人情報取得(to) $objJobToShare = new ShareRelation(); if ( $objApp->getJobId() != '' ) { //この行がないと$objApp->getJobId()が空だった場合に共有メールが送信される $objJobToShare->setToTableId($objApp->getJobId()); $objJobToShare->setToOwnerId($ownerAgency->getAgencyId()); $objJobToShare->setFromOwnerType(SHARE_TYPE_AGENT); $objJobToShare->setToOwnerType(SHARE_TYPE_AGENT); $objJobToShare->setTableName('job'); $objJobToShares = ShareRelation::getShare($objJobToShare); } // どちらかが他社の場合 if ((count($objCanToShares) != 0)||(count($objJobToShares) !=0 )) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); $fromOwnerId = 0; $canTasya = 0; $jobTasya = 0; $shareCanId = 0; $shareComId = 0; $shareJobId = 0; // 他社情報取得 if(count($objCanToShares) > 0) { foreach ($objCanToShares as $objShare) { $fromOwnerId = $objShare->getFromOwnerId(); $canTasya++; $shareCanId = $objShare->getShareTableId(); } } else { foreach ($objJobToShares as $objShare) { $fromOwnerId = $objShare->getFromOwnerId(); $jobTasya++; // JobIDは共有ID $shareJobId = $objShare->getShareTableId(); $objJobShare = Job::getJobById($shareJobId, DB_TYPE_SHARE); $shareComId = $objJobShare->getCompanyId(); } } // キャンディデイトが他社ではない場合 if ($canTasya == 0) { // キャンディデイト情報取得(to) $objCanFromShare = new ShareRelation(); $objCanFromShare->setFromTableId($objApp->getCandidateId()); $objCanFromShare->setFromOwnerId($ownerAgency->getAgencyId()); $objCanFromShare->setFromOwnerType(SHARE_TYPE_AGENT); $objCanFromShare->setToOwnerType(SHARE_TYPE_AGENT); $objCanFromShare->setTableName('candidate'); $objCanFromShares = ShareRelation::getShare($objCanFromShare); // キャンディデイトが共有済か if (count($objCanFromShares) == 0) { // キャンディデイト登録 $objCan = Candidate::getCandidateById($objApp->getCandidateId()); $objCan = Candidate::maskCandidate($objCan, explode("\n", $_SESSION['candidateShareDisplayItems']), "非公開");// セッションが空なので全てのデータを共有する // 担当者を空白 $objCan->setCandidateAgent(""); // ステータスをアプライ $objCan->setStateId(0); $shareDbCandidateId = Candidate::addCandidate($objCan, DB_TYPE_SHARE); } else { $shareDbCandidateId = $objCanFromShares[0]->getShareTableId(); } // 今回アプライ対象の会社に共有しているか $objCanToShareApply = new ShareRelation(); $objCanToShareApply->setFromTableId($objApp->getCandidateId()); $objCanToShareApply->setShareTableId($shareDbCandidateId); $objCanToShareApply->setToOwnerId($fromOwnerId); $objCanToShareApply->setFromOwnerId($ownerAgency->getAgencyId()); $objCanToShareApply->setFromOwnerType(SHARE_TYPE_AGENT); $objCanToShareApply->setToOwnerType(SHARE_TYPE_AGENT); $objCanToShareApply->setTableName('candidate'); $objCanToShareApplys = ShareRelation::getShare($objCanToShareApply); // 未共有の場合、shareRelation作成 if (count($objCanToShareApplys) == 0) { $objCanToShareApply->setToTableId(0); ShareRelation::add($objCanToShareApply); } $shareCanId = $shareDbCandidateId; }else if ($jobTasya == 0) { // 求人が他社ではない場合 // 求人情報取得(to) $objJobFromShare = new ShareRelation(); $objJobFromShare->setFromTableId($objApp->getJobId()); $objJobFromShare->setFromOwnerId($ownerAgency->getAgencyId()); $objJobFromShare->setFromOwnerType(SHARE_TYPE_AGENT); $objJobFromShare->setToOwnerType(SHARE_TYPE_AGENT); $objJobFromShare->setTableName('job'); $objJobFromShares = ShareRelation::getShare($objJobFromShare); // 求人が共有済か if (count($objJobFromShares) == 0) { // 求人登録 $objJob = Job::getJobById($objApp->getJobId()); $companyId = $objJob->getCompanyId(); $objCom = Company::getCompanyByCompanyId($companyId); $objCom = Company::maskCompany($objCom, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開");// セッションが空なので全てのデータを共有する $objJob = Job::maskJob($objJob, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開");// セッションが空なので全てのデータを共有する // 担当者を空白 $objCom->setLoginName(""); // 担当者を空白 $objJob->setLoginName(""); // 会社判定 $objComShare = new ShareRelation(); $objComShare->setFromTableId($companyId); $objComShare->setFromOwnerId($ownerAgency->getAgencyId()); $objComShare->setFromOwnerType(SHARE_TYPE_AGENT); $objComShare->setToOwnerType(SHARE_TYPE_AGENT); $objComShare->setTableName('company'); $objComShares = ShareRelation::getShare($objComShare); if (count($objComShares) == 0 ) { //共有サーバーにJob情報を保存 $shareDbCompanyId = Company::addCompany($objCom, DB_TYPE_SHARE); $objComShare->setShareTableId($shareDbCompanyId); $objComShare->setToOwnerId($fromOwnerId); $objComShare->setToTableId(0); ShareRelation::add($objComShare); $objJob->setCompanyId($shareDbCompanyId); $shareDbJobId = Job::addJob($objJob, DB_TYPE_SHARE); } else { // 既に共有済の会社ID $shareDbCompanyId = $objComShares[0]->getShareTableId(); // 共有先で抽出 $objComShare->setToOwnerId($fromOwnerId); $objComSharesCheck = ShareRelation::getShare($objComShare); if (count($objComSharesCheck) == 0 ) { $objComShare->setShareTableId($shareDbCompanyId); $objComShare->setToTableId(0); ShareRelation::add($objComShare); } //jobの存在確認 $objJobShareExist = new ShareRelation(); $objJobShareExist->setFromTableId($objApp->getJobId()); $objJobShareExist->setFromOwnerId($ownerAgency->getAgencyId()); $objJobShareExist->setFromOwnerType(SHARE_TYPE_AGENT); $objJobShareExist->setToOwnerType(SHARE_TYPE_AGENT); $objJobShareExist->setTableName('job'); $objJobShareExists = ShareRelation::getShare($objJobShareExist); if (count($objJobShareExists) == 0 ) { $objJob->setCompanyId($shareDbCompanyId); $shareDbJobId = Job::addJob($objJob, DB_TYPE_SHARE); } else { $shareDbJobId = $objJobShareExists[0]->getShareTableId(); } } } else { $shareDbJobId = $objJobFromShares[0]->getShareTableId(); $objJobShare = Job::getJobById($shareDbJobId, DB_TYPE_SHARE); $shareDbCompanyId = $objJobShare->getCompanyId(); $objJob = Job::getJobById($objApp->getJobId()); $companyId = $objJob->getCompanyId(); // 会社判定 $objComShare = new ShareRelation(); $objComShare->setShareTableId($shareDbCompanyId); $objComShare->setFromTableId($companyId); $objComShare->setFromOwnerId($ownerAgency->getAgencyId()); $objComShare->setFromOwnerType(SHARE_TYPE_AGENT); $objComShare->setToOwnerType(SHARE_TYPE_AGENT); $objComShare->setTableName('company'); $objComShare->setToOwnerId($fromOwnerId); $objComSharesCheck = ShareRelation::getShare($objComShare); if (count($objComSharesCheck) == 0 ) { $objComShare->setToTableId(0); ShareRelation::add($objComShare); } } // 今回アプライ対象の会社に共有しているか $objJobToShareApply = new ShareRelation(); $objJobToShareApply->setFromTableId($objApp->getJobId()); $objJobToShareApply->setShareTableId($shareDbJobId); $objJobToShareApply->setToOwnerId($fromOwnerId); $objJobToShareApply->setFromOwnerId($ownerAgency->getAgencyId()); $objJobToShareApply->setFromOwnerType(SHARE_TYPE_AGENT); $objJobToShareApply->setToOwnerType(SHARE_TYPE_AGENT); $objJobToShareApply->setTableName('job'); $objJobToShareApplys = ShareRelation::getShare($objJobToShareApply); // 未共有の場合、shareRelation作成 if (count($objJobToShareApplys) == 0) { $objJobToShareApply->setToTableId(0); ShareRelation::add($objJobToShareApply); } $shareJobId = $shareDbJobId; $shareComId = $shareDbCompanyId; } // アプライ抽出 $objApplyShare = new ShareRelation(); $objApplyShare->setFromTableId($objApp->getApplyId()); $objApplyShare->setFromOwnerId($ownerAgency->getAgencyId()); $objApplyShare->setToOwnerId($fromOwnerId); $objApplyShare->setFromOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setToOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setTableName('apply'); $objApplyShares = ShareRelation::getShare($objApplyShare); // 担当者は共有しない $objApp->setCompanyAgent(""); $objApp->setCandidateAgent(""); // Job、Company、Candidateは共有のIDを使用 $objApp->setCompanyId($shareComId); $objApp->setJobId($shareJobId); $objApp->setCandidateId($shareCanId); // 存在しない場合、insert if (count($objApplyShares) == 0) { $shareid = Apply::addApplyCommon($objApp, DB_TYPE_SHARE); // share_relation登録 $objApplyShare->setShareTableId($shareid); $objApplyShare->setToTableId(0); ShareRelation::add($objApplyShare); $flag = "共有"; } else { // 存在する場合、update $objApp->setApplyId($objApplyShares[0]->getShareTableId()); $shareid = Apply::updateApplyCommon($objApp, DB_TYPE_SHARE); // share_relation更新(登録日を更新する) ShareRelation::updateRegisterDateByShareRelationId($objApplyShares[0]); $flag = "更新"; } // メール送信 $mu = new MailUtil('matchingood'); $mu->setFrom('netadmin@matchingood.co.jp', 'マッチングッド'); //宛先を取得 //$tmp_array = explode('-', $val); $obj = Agency::getAgencyByAgencyId($fromOwnerId, DB_TYPE_SHARE); //print_r($obj); $mu->addTo($obj->getEmail(), $obj->getAgentName());//todo 名前(会社)<メアド>の形式にする //自分をCcに追加 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $mu->addCc($objSenderAgent->getEmail(), $objSenderAgent->getAgentName()); $mu->setSubject("【マッチングッド】アプライ情報{$flag}のお知らせ"); $body = "{$obj->getAgencyName()} {$obj->getAgentName()}様 いつもお世話になっております。 マッチングッドからお知らせです。 {$ownerAgency->getAgencyName()}様からアプライ情報が{$flag}されました。 下記のURLをクリックして、情報を確認して下さい。 {$obj->getDomain()}/process.php?mode=applyImport 今回の共有が良いご縁になりますことを、 弊社も心より願っております。 何卒宜しくお願い申し上げます。 マッチングッド株式会社 住所:東京都港区西新橋1-13-1 DLXビルディング 6階 電話:03-6457-9995 ファックス:03-6550-9744 メール:info@matchingood.co.jp "; $mu->setBody($body); try { $mu->send(); } catch (Exception $e) { //todo } } }//shareApplyManageの終わり /** * アプライDB結果更新メソッド * アプライDBのRESULTの更新を行う * @param $objApp Applyオブジェクト * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return なし */ public static function addResultCommon($objApp, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="UPDATE tb_apply SET RESULT = ? , RESULT_DATE = ? WHERE tb_apply.APPLY_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssi" , $objApp->_result , $objApp->_resultDate , $objApp->_applyId ); mysqli_stmt_execute($stmt); }//addResultCommonの終わり /** * アプライDB結果更新メソッド * アプライDBのRESULTの更新を行う * 該当アプライの共有元であれば、共有を行う * 共有先に対して、メール送信まで実行 * @param $objApp Applyオブジェクト * @return なし */ public static function addResult($objApp){ if ( $_SESSION['share'] == "1" ) { // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 共有しているか $objApplyShare = new ShareRelation(); $objApplyShare->setFromTableId($objApp->getApplyId()); $objApplyShare->setFromOwnerId($ownerAgency->getAgencyId()); $objApplyShare->setFromOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setToOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setTableName('apply'); $objApplyShares = ShareRelation::getShare($objApplyShare); // 存在する場合、共有DBも更新 foreach ($objApplyShares as $objShare) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); // 共有更新用値をセット $objAppShare=new Apply(); $objAppShare->setApplyId($objShare->getShareTableId()); $objAppShare->setResult($objApp->getResult()); $objAppShare->setResultDate($objApp->getResultDate()); // 共有applyDB更新 Apply::addResultCommon($objAppShare, DB_TYPE_SHARE); // share_relation更新(登録日を更新する) ShareRelation::updateRegisterDateByShareRelationId($objShare); $flag = "更新"; // メール送信 $mu = new MailUtil('matchingood'); $mu->setFrom('netadmin@matchingood.co.jp', 'マッチングッド'); //宛先を取得 //$tmp_array = explode('-', $val); $obj = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE); //print_r($obj); $mu->addTo($obj->getEmail(), $obj->getAgentName());//todo 名前(会社)<メアド>の形式にする //自分をCcに追加 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $mu->addCc($objSenderAgent->getEmail(), $objSenderAgent->getAgentName()); $mu->setSubject("【マッチングッド】アプライ情報{$flag}のお知らせ"); $body = "{$obj->getAgencyName()} {$obj->getAgentName()}様 いつもお世話になっております。 マッチングッドからお知らせです。 {$ownerAgency->getAgencyName()}様からアプライ情報が{$flag}されました。 下記のURLをクリックして、情報を確認して下さい。 {$obj->getDomain()}/process.php?mode=applyImport 今回の共有が良いご縁になりますことを、 弊社も心より願っております。 何卒宜しくお願い申し上げます。 マッチングッド株式会社 住所:東京都港区西新橋1-13-1 DLXビルディング 6階 電話:03-6457-9995 ファックス:03-6550-9744 メール:info@matchingood.co.jp "; $mu->setBody($body); try { $mu->send(); } catch (Exception $e) { //todo } } } // ローカルapply削除 Apply::addResultCommon($objApp); }//addResultの終わり public static function addStep($objApp){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_apply SET STEP = ? WHERE tb_apply.APPLY_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objApp->_step, $objApp->_applyId) ; mysqli_stmt_execute($stmt); }//addStepの終わり /** * アプライDB削除メソッド * アプライDB削除を行う * @param $objApp Applyオブジェクト * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return なし */ public static function removeApplyCommon($applyId, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="DELETE FROM tb_apply "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.APPLY_ID", $applyId); $rs=mysqli_query($conn, $sql); Apply::clearNextApplyIdByNextApplyId($applyId); if ($dbType == DB_TYPE_LOCAL) { // ローカルアプライ削除時スケジュールも削除 ScheduleApply::removeScheduleApply($conn, $applyId); } }//removeApplyCommonの終わり /** * アプライ削除メソッド * アプライ削除を行う * 共有していれば、db_shareのアプライテーブル、share_relationも削除 * @param $applyId integer アプライID * @return なし */ public static function removeApply($applyId){ // 共有機能 if ($_SESSION['share'] == "1") { // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 共有しているか $objApplyShare = new ShareRelation(); $objApplyShare->setFromTableId($applyId); $objApplyShare->setFromOwnerId($ownerAgency->getAgencyId()); $objApplyShare->setToOwnerId($fromOwnerId); $objApplyShare->setFromOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setToOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setTableName('apply'); $objApplyShares = ShareRelation::getShare($objApplyShare); // 存在する場合、削除 foreach ($objApplyShares as $objShare) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); // 共有apply削除 Apply::removeApplyCommon($objShare->getShareTableId(), DB_TYPE_SHARE); // 削除share_relation ShareRelation::deleteByShareRelationId($objShare); } } // ローカルapply削除 Apply::removeApplyCommon($applyId); }//removeApplyの終わり /** * tb_applyからレコードを削除する * * @param resource $conn mysqli_connect() あるいは mysqli_init() が返すリンク ID * @param string $column 削除の条件となるカラム名を指定する。 * @param mixed $value 削除の条件となるカラム値を文字列または配列で指定する。 * @return bool 成功した場合にtrueを返す。失敗した場合にfalseを返す。 * @author HONDA Masayoshi * @since 2009/12/14 */ public static function delete($conn, $column, $value) { $where = SQLCreate::inCreate($conn, $column, 'string', (array)$value); $sql = sprintf('DELETE FROM tb_apply WHERE %s', $where); //echo $sql; return mysqli_real_query($conn, $sql); } //deleteメソッドの終わり public static function clearNextApplyIdByNextApplyId($applyId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_apply SET "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", 0); $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", $applyId); $rs=mysqli_query($conn, $sql); }//clearNextApplyIdByNextApplyIdの終わり /** * アプライ更新メソッド * アプライ更新を行う * ローカルDB登録はupdateApplyCommonを利用 * 共有設定時は、db_shareへの更新も行う(shareApplyManageを利用) * @param $objApp Applyオブジェクト * @return integer アプライID(APPLY_ID) */ public static function updateApply($objApp){ // db_shareに登録を行う必要があるか if ($_SESSION['share'] == "1") { $shareFlg = Apply::shareApplyCheck($objApp); if($shareFlg) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } } // Local環境アプライ更新 Apply::updateApplyCommon($objApp); // 共有設定 if ($_SESSION['share'] == "1") { // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // アプライ抽出 $objApplyShare = new ShareRelation(); $objApplyShare->setToTableId($objApp->getApplyId()); $objApplyShare->setToOwnerId($ownerAgency->getAgencyId()); $objApplyShare->setFromOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setToOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setTableName('apply'); $objApplyShares = ShareRelation::getShare($objApplyShare); // 自社が共有先のアプライであれば、共有しない if (count($objApplyShares) == 0) { // 共有時には案件情報が必要 $localObjApply = Apply::getApplyById($objApp->getApplyId()); $objApp->setCompanyId($localObjApply->getCompanyId()); $objApp->setJobId($localObjApply->getJobId()); // 共有側更新 Apply::shareApplyManage($objApp); } } // スケジュール登録 ScheduleApply::maintenanceScheduleApply($objApp); }//updateApplyの終わり public static function updateCandidateIdByCandidateId($oldId, $newId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_apply SET CANDIDATE_ID=? WHERE CANDIDATE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $newId, $oldId); mysqli_stmt_execute($stmt); }//updateCandidateIdByCandidateIdの終わり public static function getApplyByCompanyId($companyId, $page, $all = ''){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $companyId); // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 if ($all != '') { // 全ての場合NEXT_APPLY_ID = 0を検索条件に付与しない } else { $sql.=" AND NEXT_APPLY_ID = 0 "; } // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); $aryApp=array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } return $aryApp; }//getApplyByCompanyIdの終わり public static function getApplyByAgencyId($agencyId, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.AGENCY_ID", $agencyId); $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); $aryApp=array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } return $aryApp; } public static function getApplyByJobId($jobId, $page, $all = ''){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 if ($all != '') { // 全ての場合NEXT_APPLY_ID = 0を検索条件に付与しない } else { $sql.=" AND NEXT_APPLY_ID = 0 "; } // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); $aryApp=array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } return $aryApp; }//getApplyByJobIdの終わり // [画面]マイページ(アラート)->スケジュールアラート // [概要]件数または一覧取得関数(日付毎の担当者指定) // *mode・・・処理対象 // *page・・・返り値種類(0:件数、0以外:一覧) // *agent・・・選択した担当者 // *data・・・対象日付 public static function getCreateScheduleAlert($mode, $page, $agent, $data){ $conn = Util::getConn(DB_TYPE_SLAVE); // 対象段階を考慮するSQL文 $or_flag = FALSE; $steps = array('筆記', '1次', '2次', '3次', '4次', '5次', '6次', '最終面接', '契約'); foreach ( $steps as $step ) { if ( $or_flag ) { $sql_step .= sprintf(' OR %s' , SQLCreate::equalCreate($conn, 'tb_apply.STEP', $step) ); } else { $sql_step = SQLCreate::equalCreate($conn, 'tb_apply.STEP', $step); $or_flag = TRUE; } } // 担当者を考慮するSQL文 if ( $agent != '' && $agent != '全体' ) { switch ( $mode ) { case 1: // 面接(キャンディデイト) $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $agent) ); break; case 2: // 面接(会社) $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_AGENT', $agent) ); break; } } // SQL $sql = sprintf("%s WHERE (%s) AND (${sql_step}) ${sql_agent}" , Apply::createSqlQuery() , SQLCreate::betweenValueCreate($conn, 'tb_apply.APPLY_DATE', array("${data} 00:00:00", "${data} 23:59:59")) ); // 一覧取得時のみ、セッション保存・並び替え・ページ区切りを実施 if ( $page != 0 ) { Sql::addSql($sql, 'apply'); $sql .= sprintf(' ORDER BY tb_apply.APPLY_DATE DESC %s' , SQLCreate::limitCreate($conn, $page) ); } // setValueがprivateの為、以下もクラス内で実施する $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objApply = new Apply(); $objApply->setValue($row); $objApply->setApplyResults($row); //配列に格納 $aryApply[] = $objApply; } } else { $aryApply = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); return $aryApply; }//getCreateScheduleAlertの終わり // [画面]マイページ(アラート)->個別アラート // [概要]件数または一覧取得関数 public static function getCreatePartAlertSQL($mode, $page, $agent){ $conn = Util::getConn(DB_TYPE_SLAVE); // SQLのベース $sql_base = sprintf('%s WHERE %s' , Apply::createSqlQuery() , SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10) ); // 担当者を考慮するSQL文 if ( $agent != '' && $agent != '全体' ) { switch ( $mode ) { case 5: // アプライ結果未入力(キャンディデイト) $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $agent) ); break; case 6: // アプライ結果未入力(会社) $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_AGENT', $agent) ); break; } } // SQL switch ( $mode ) { case 5: // アプライ結果未入力(キャンディデイト) $sql = sprintf("${sql_base} ${sql_agent} AND %s" , SQLCreate::equalCreate($conn, 'tb_apply.RESULT', '結果待ち') ); break; case 6: // アプライ結果未入力(会社) $sql = sprintf("${sql_base} ${sql_agent} AND %s AND %s" , SQLCreate::notEqualCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $_SESSION['loginStaff']) , SQLCreate::equalCreate($conn, 'tb_apply.RESULT', '結果待ち') ); break; } // 一覧取得時のみ、セッション保存・並び替え・ページ区切りを実施 if ( $page != 0 ) { Sql::addSql($sql, 'apply'); $sql .= sprintf(' ORDER BY tb_apply.APPLY_DATE ASC %s' , SQLCreate::limitCreate($conn, $page) ); } // setValueがprivateの為、以下もクラス内で実施する $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objData = new Apply(); $objData->setValue($row); $objData->setApplyResults($row); //配列に格納 $aryData[] = $objData; } } else { $aryData = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); return $aryData; }//getCreatePartAlertSQLの終わり // アプライ数によるCandidate検索用 public function getCandidateIdArrayByApplyJobNum($intApplyJobNum, $intApplyJobNumSup, $deleteFlag) { $conn = Util::getConn(DB_TYPE_SLAVE); $intApplyJobNum = (int) mb_convert_kana($intApplyJobNum, 'n'); $intApplyJobNumSup = (int) mb_convert_kana($intApplyJobNumSup, 'n'); // アプライ案件数の条件式生成 if ( $intApplyJobNumSup === 0 && $intApplyJobNum != 0 ) { $whereApplyJobNum = SQLCreate::aboveCreate($conn, 'CNT', $intApplyJobNum); } else { $whereApplyJobNum = sprintf("(%s AND %s)" , SQLCreate::aboveCreate($conn, 'CNT', $intApplyJobNum) , SQLCreate::belowCreate($conn, 'CNT', $intApplyJobNumSup)); } // 削除フラグの条件式を生成 if ($deleteFlag == 'true') { $whereDeleteFlag = SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10); } else { $whereDeleteFlag = SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); } // SQL文生成 $sql = sprintf("SELECT tb_candidate.CANDIDATE_ID, COUNT(DISTINCT JOB_ID) AS CNT, tb_candidate.CURRENT_STATE_ID FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID GROUP BY tb_candidate.CANDIDATE_ID HAVING %s AND %s" , $whereApplyJobNum , $whereDeleteFlag); $rs = mysqli_query($conn, $sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['CANDIDATE_ID']; } return $ary; } public function getResumeSubmitByDateAndAgent($intNum, $agent, $page){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryApp=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::createSqlQuery(); $sDay=mktime(0,0,0,$intM+$intNum, 1, $intY); $eDay=mktime(0,0,0,$intM+$intNum+1, 0, $intY); $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.STEP", "書類"); if($agent!="all"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $agent); } if($intNum!="all"){ $sql.="AND "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array(date("Y/m/d 00:00:00", $sDay), date("Y/m/d 23:59:59", $eDay))); } $sql.="ORDER BY tb_apply.APPLY_DATE DESC "; if($page!=0){ Sql::addSql($sql, "apply"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objApp=new Apply(); $objApp->setValue($row); $objApp->setApplyResults($row); $aryApp[]=$objApp; } return $aryApp; }//getResumeSubmitByDateAndAgentの終わり public static function setNextApplyId($applyId, $nextApplyId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_apply SET NEXT_APPLY_ID = ? WHERE tb_apply.APPLY_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $nextApplyId, $applyId ); mysqli_stmt_execute($stmt); }//setNextApplyIdの終わり public static function getCandidateIdByApplyId($applyId){ $conn = $GLOBALS['o_smarty']->getConn(); $rs=mysqli_query($conn, "SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.APPLY_ID = '".$applyId."'"); $candidateId=""; while($row=mysqli_fetch_array($rs)){ $candidateId=$row['CANDIDATE_ID']; } return $candidateId; } public static function getJobIdByApplyId($applyId){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn, "SELECT tb_apply.JOB_ID FROM tb_apply WHERE tb_apply.APPLY_ID = '".$applyId."'"); $jobId=""; while($row=mysqli_fetch_array($rs)){ $jobId=$row['JOB_ID']; } return $jobId; } public static function getCompanyIdByApplyId($applyId){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn, "SELECT tb_job.COMPANY_ID FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID WHERE tb_apply.APPLY_ID = '".$applyId."'"); $companyId=""; while($row=mysqli_fetch_array($rs)){ $companyId=$row['COMPANY_ID']; } return $companyId; } public static function getCompanyIdAndCandidateIdByApplyId($applyId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT CANDIDATE_ID, COMPANY_ID FROM tb_apply WHERE APPLY_ID = %s", mysqli_real_escape_string($conn, $applyId)); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result)) { $companyId = $row['COMPANY_ID']; $candidateId = $row['CANDIDATE_ID']; } return compact('companyId', 'candidateId'); } public static function getApplyMailBodyByApplyId($applyId){ $conn = Util::getConn(DB_TYPE_SLAVE); //出力項目を取得 $print_items = explode("\n", $_SESSION['applyMailPrintItems']); if (is_null($_SESSION['applyMailPrintItems']) || count($print_items) == 0 ) { //未登録なのでデフォルトを使用します $print_items = array('Company_company', 'Company_kana', 'Apply_applyDate' , 'Company_address', 'Company_url', 'Company_employer' , 'Company_mainTel'); } // 表示する項目の取得 $option = null; foreach ( $print_items as $print_item ){ if ( !is_null ($option) ){ $option .= " OR "; } // 抽出条件を設定する if ( strpos( $print_item, 'Apply_') === 0 ){ $option .= sprintf(" ( t.TABLE_NAME = 'tb_apply' AND pi.PROPERTY_NAME = '%s' ) ", str_replace ('Apply_', '', $print_item)); }elseif( strpos( $print_item, 'Company_') === 0 ){ $option .= sprintf(" ( t.TABLE_NAME = 'tb_company' AND pi.PROPERTY_NAME = '%s' ) ", str_replace ('Company_', '', $print_item)); }elseif( strpos( $print_item, 'Job_') === 0 ){ $option .= sprintf(" ( t.TABLE_NAME = 'tb_job' AND pi.PROPERTY_NAME = '%s' ) ", str_replace ('Job_', '', $print_item)); } } $options = (!is_null($option))? ' (' . $option .') ':$option; $export_items = PropertyList::getProperty(false, null, false, $options); // 自由項目の表示名を取得 foreach ( $export_items as $apply_item ){ if ( preg_match('/FreeInputItem|FreeTextareaItem|FreeCheckboxItem|FreeSelectItem/u', $apply_item['PROPERTY_NAME']) ){ $apply_item['CAPTION'] = $_SESSION[$apply_item['PROPERTY_NAME']]; } // 出力項目設定にてカテゴリーでなぜかIDを指定していたため、出力する項目のIDを名前に変換(出力すべき値は名前) if($apply_item['TABLE_NAME'] == 'tb_company' && $apply_item['PROPERTY_NAME'] == 'categoryId'){ $apply_item['PROPERTY_NAME'] = 'categoryName'; } // 出力項目設定にて会社担当者でなぜかIDを指定していたため、出力する項目のIDを名前に変換(出力すべき値は名前) if($apply_item['TABLE_NAME'] == 'tb_job' && $apply_item['PROPERTY_NAME'] == 'staffId'){ $apply_item['PROPERTY_NAME'] = 'staffName'; } $apply_items[] = $apply_item; } // データを取得 $objApp = Apply::getApplyById($applyId); $objCom = Company::getCompanyByCompanyId(Apply::getCompanyIdByApplyId($applyId)); $objJob = Job::getJobById($objApp->getJobId()); // 配列に変換してNullバイト文字を取り除き、チェックボックスは値に変換してマージする $merge_array = array(); $needle = array("\x00","\0"); // apply $apply_array = (array)$objApp; foreach( $apply_array as $key => $value){ $key = str_replace($needle, "", $key); if ( $key == "Apply_applyDate" && $value == "3000-01-01 00:00:00" ) { $value = "未定"; } $merge_array[$key] = $value; } // company $company_array = (array)$objCom; foreach( $company_array as $key => $value ){ // Nullバイト文字を取り除く $key = str_replace($needle, "", $key); // checkbox項目の変換 $start = strrpos($key, 'FreeCheckboxItem'); if ( $start && $start > 0 ){ // checkboxの番号を取得 $checkbox_no = substr($key, $start + 16); $array = (array_intersect_key(ArrayCreate::companyFreeCheckboxItemArrayCreate($checkbox_no, FALSE, FALSE),array_flip($value))); $value = implode(', ', $array); } $merge_array[$key] = $value; } // job $job_array = (array)$objJob; foreach( $job_array as $key => $value ){ // Nullバイト文字を取り除く $key = str_replace($needle, "", $key); // checkbox項目の変換 $start = strrpos($key, 'FreeCheckboxItem'); if ( $start && $start > 0 ){ // checkboxの番号を取得 $checkbox_no = substr($key, $start + 16); $array = (array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate($checkbox_no, FALSE, FALSE),array_flip($value))); $value = implode(', ', $array); } $merge_array[$key] = $value; } // 採用募集人数の「-9999」は若干名に直す if(isset($merge_array["Job_hopeNum"]) && $merge_array["Job_hopeNum"] == -9999){ $merge_array["Job_hopeNum"] = '若干名'; } elseif (isset($merge_array["Job_hopeNum"]) && $merge_array["Job_hopeNum"] <= 0 && $merge_array["Job_hopeNum"] != -9999) { $merge_array["Job_hopeNum"] = ''; } // 年収は範囲で出力 if(isset($merge_array["Job_feeInf"])){ $merge_array["Job_feeInf"] = ''; if($objJob->getFeeInf() != 0){ $merge_array["Job_feeInf"] .= $objJob->getFeeInf() . '万円以上 '; } if($objJob->getFeeSup() != 0){ $merge_array["Job_feeInf"] .= $objJob->getFeeSup() . '万円以下'; } } // 年齢は範囲で出力 if(isset($merge_array["Job_hopeAgeInf"])){ $merge_array["Job_hopeAgeInf"] = ''; if($objJob->getHopeAgeInf() != 0){ $merge_array["Job_hopeAgeInf"] .= $objJob->getHopeAgeInf() . '才以上 '; } // デフォルトは100。 // ただし文字列が入った場合はmysqlの暗黙キャストにより0になるため、両方ケアする(スペースなど入った場合) if($objJob->getHopeAgeSup() != 0 && $objJob->getHopeAgeSup() != 100){ $merge_array["Job_hopeAgeInf"] .= $objJob->getHopeAgeSup() . '才以下'; } } // 出力する項目の配列を作成 $export_array = array(); foreach ( $apply_items as $key => $value ){ if ( $value['TABLE_NAME'] === 'tb_apply' ){ $object_name = 'Apply_'; }elseif( $value['TABLE_NAME'] === 'tb_company' ){ $object_name = 'Company_'; }elseif( $value['TABLE_NAME'] === 'tb_job' ){ $object_name = 'Job_'; }else{ $object_name = ''; } $target = $object_name . $value['PROPERTY_NAME']; if ($target === 'Job_expiredDate') { $export_array[$value['TABLE_NAME_JA']][$value['CATEGORY_CAPTION']][$value['CAPTION']] = $merge_array['Job_expirationFrom'] . ' - ' . $merge_array['Job_expirationTo']; } elseif ($target === 'Job_employmentPeriodDate') { $export_array[$value['TABLE_NAME_JA']][$value['CATEGORY_CAPTION']][$value['CAPTION']] = $merge_array['Job_employmentPeriodFrom'] . ' - ' . $merge_array['Job_employmentPeriodTo']; } else { $export_array[$value['TABLE_NAME_JA']][$value['CATEGORY_CAPTION']][$value['CAPTION']] = $merge_array[$target]; } } // 配列を文字列(BODY部分)に変換 foreach( $export_array as $key => $table ){ // テーブル階層 $body .= "【" . $key . "】" . "\n"; foreach ( $table as $key2 => $category ){ // カテゴリ階層 $body .= "○" . $key2 . "\n"; foreach ( $category as $key3 => $value ){ // データ $body .= $key3 . " : " . $value . "\n"; } $body .= "\n"; } $body .= "\n"; } return is_null($options) ? null : $body; }//getApplyMailBodyByApplyIdの終わり public static function getApplyWithCandidateAndJobSql($apply_sql){ $sql_common = "SELECT tb_apply.*, tb_apply.MEMO AS APPLY_MEMO, tb_job.*, tb_job.MEMO AS JOB_MEMO, tb_candidate.*, tb_candidate.MEMO AS CANDIDATE_MEMO, tb_candidate.ADDRESS AS CANDIDATE_ADDRESS, tb_company.COMPANY_NAME, tb_company.ADDRESS AS COMPANY_ADDRESS, tb_company.URL, tb_sales.SALES_STEP, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT_NAME, tb_company_agent.AGENT_NAME AS COMPANY_AGENT_NAME, tb_job_agent.AGENT_NAME AS JOB_AGENT_NAME, tb_staff.STAFF_NAME FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_job_agent ON tb_job.LOGIN_NAME = tb_job_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID"; $condition = strstr($apply_sql, 'WHERE'); $sql = $sql_common." ".$condition; return $sql; } private function setValue($row){ $this->setApplyId($row['APPLY_ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setApplyDate($row['APPLY_DATE']); $this->setResultDate($row['RESULT_DATE']); $this->setCompanyId($row['COMPANY_ID']); $this->setStep($row['STEP']); $this->setResult($row['RESULT']); $this->setJobtype($row['JOBTYPE']); $this->setApplydept($row['DEPARTMENT']); $this->setCandidateAgent($row['CANDIDATE_AGENT']); $this->setCompanyAgent($row['COMPANY_AGENT']); $this->setEmployer($row['EMPLOYER']); $this->setPosition($row['POSITION']); $this->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setCompanyName($row['COMPANY_NAME']); $this->setRegisterDate($row['REGISTER_DATE']); $this->setStateId($row['CURRENT_STATE_ID']); $this->setSalesStep($row['SALES_STEP']); $this->setSalesId($row['SALES_ID']); $this->setCandidateAgentName($row['CANDIDATE_AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setCandidateAgentName(Company::getStaffByLoginName($row['CANDIDATE_AGENT'])->getStaffName()); } $this->setCompanyAgentName($row['COMPANY_AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setCompanyAgentName(Company::getStaffByLoginName($row['COMPANY_AGENT'])->getStaffName()); } $this->setJobId($row['JOB_ID']); $this->setJobCategory($row['JOB_CATEGORY']); $this->setDay(Util::getDayByDate($row['APPLY_DATE'])); $this->setNextApplyIdVariable($row['NEXT_APPLY_ID']); // 検索結果の出力項目設定用 for ( $i = 1; $i <= 10; $i++ ) { $tmp = explode('.', $_SESSION["applySearchResult{$i}"]); if ( $tmp[1] == 'COMPANY_AGENT' ) { $search_result = $row['COMPANY_AGENT_NAME']; } else if ( $tmp[1] == 'CURRENT_STATE_ID' ) { $search_result = State::getStateNameByStateId($row[$tmp[1]]); } else if ( $tmp[1] == 'CANDIDATE_AGENT' ) { $search_result = $row['CANDIDATE_AGENT_NAME']; } else { $search_result = $row[$tmp[1]]; } $setSearchResult = "setSearchResult{$i}"; $this->$setSearchResult(str_replace("
    ", "\r\n", $search_result)); } } /** * アプライインポート情報取得メソッド(DBアクセス) * インポートするアプライ情報を取得する * 取得情報はアプライインポート最終更新日(tb_config.LAST_SHARE_APPLY_IMPORT_DATE)以降のデータ * $flgがTRUEの場合、件数をリターン * $flgがFALSEの場合、Applyオブジェクトをリターン * @param $ownerAgency Agencyオブジェクト * @param $page integer 一覧用ページ番号 * @param $flg 取得内容(TRUE=件数、FALSE=Applyオブジェクト) * @return integer レコード件数($flgがTRUEの場合) * @return Applyオブジェクト($flgがFALSEの場合) */ public function getApplyImportShareReleation($ownerAgency, $page, $flg){ //アプライインポート用ShereRelation情報取得 $aryApp=array(); $conn = $GLOBALS['o_smarty']->getShareDbConn(); // tb_configより、アプライインポート最終更新日取得 $connLocal = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT LAST_SHARE_APPLY_IMPORT_DATE FROM tb_config'; $rs = mysqli_query($connLocal, $sql); $row = mysqli_fetch_assoc($rs); $lastUpdateTime = $row['LAST_SHARE_APPLY_IMPORT_DATE']; if(strlen($lastUpdateTime) == 0) { // 初回は最小値を設定 $lastUpdateTime = "0000-00-00 00:00:00"; } //ShareRelation取得 $objApplyShare = new ShareRelation(); $objApplyShare->setToOwnerId($ownerAgency->getAgencyId()); $objApplyShare->setFromOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setToOwnerType(SHARE_TYPE_AGENT); $objApplyShare->setTableName('apply'); $objApplyShares = ShareRelation::getShareAboveRegisterDate($objApplyShare, $lastUpdateTime, $page, $flg); return $objApplyShares; }//getApplyImportShareReleationの終わり /** * アプライインポート情報取得メソッド * インポートするアプライ情報を取得する * $flgがTRUEの場合、件数をリターン * $flgがFALSEの場合、Applyオブジェクトをリターン * @param $page integer 一覧用ページ番号 * @param $flg 取得内容(TRUE=件数、FALSE=Applyオブジェクト) * @return integer レコード件数($flgがTRUEの場合) * @return Applyオブジェクト($flgがFALSEの場合) */ public function getApplyImport($page, $flg){ //アプライインポート情報取得 $aryApp=array(); if ($_SESSION['share'] == "1") { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); $conn = $GLOBALS['o_smarty']->getShareDbConn(); // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // ShareRelation対象取得 $objApplyShares = Apply::getApplyImportShareReleation($ownerAgency, $page, $flg); if($flg) { // TOTALを取得した場合、そのままリターン return $objApplyShares; } // 存在する場合、該当レコードを配列に挿入 foreach ($objApplyShares as $objShare) { // 共有アプライ情報を取得 $objApply = Apply::getApplyById($objShare->getShareTableId(), DB_TYPE_SHARE); // 配列にセット $aryApp[]=$objApply; } } return $aryApp; }//getApplyImportの終わり /** * アプライインポートメソッド * アプライ情報をインポートする * キャンディデイト・求人が共有されていなければ、共有する * @param なし * @return エラーメッセージ配列 */ public function importApply(){ //アプライをインポート $normalReturn = array(); $conn = $GLOBALS['o_smarty']->getShareDbConn(); // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // ShareRelation対象取得 $objApplyShares = Apply::getApplyImportShareReleation($ownerAgency, 0, FALSE); // 存在する場合、該当レコードを配列に挿入 foreach ($objApplyShares as $objShareReleation) { // 共有アプライ情報を取得 $objApply = Apply::getApplyById($objShareReleation->getShareTableId(), DB_TYPE_SHARE); // 共有ID取得 $canId = $objApply->getCandidateId(); $jobId = $objApply->getJobId(); $comId = $objApply->getCompanyId(); // ローカルID $localCanId = 0; $localJobId = 0; $localComId = 0; // キャンディデイトのShareRelation取得 $objShare = new ShareRelation(); $objShare->setShareTableId($canId); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); // 存在すれば、キャンディデイトのダウンロード if (count($objShares) != 0) { $obj = Candidate::getCandidateById($canId, DB_TYPE_SHARE); // 空白除去 $obj = Candidate::maskCandidateFreeItemNull($obj); foreach($objShares as $objShare){ // 共有元のIDを取得 $moto_id = $objShare->getFromTableId(); // 該当キャンディデイトのレジュメ情報取得(共有側) $objResumes = Candidate::getResumeAndContentsByCandidateId($moto_id, DB_TYPE_SHARE); // 同じレジュメ名のローカルデータがあるかを判定 foreach($objResumes as $objResume) { // キャンディデイトが新規登録なら抜ける if($objShare->getToTableId() == 0){ break; } // ローカルの同じファイル名を取得 $objResumeSameNames = Candidate::getResumeByCandidateIdAndResumeName($objShare->getToTableId(), $objResume->getResumeName()); // Relation取得 $objShareResume = new ShareRelation(); $objShareResume->setTableName('resume'); $objShareResume->setToOwnerId($ownerAgency->getAgencyId()); $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); $objShareResume->setShareTableId($objResume->getResumeId()); $objShareResumes = ShareRelation::getShare($objShareResume); foreach($objShareResumes as $Val){ if($Val->getToTableId() == 0){ //新規登録の場合、同じファイル名の存在でエラー if(count($objResumeSameNames) > 0) { $errors = array(); $errors[] = 'キャンディデイトに同じファイル名のレジュメが存在するため、ダウンロードができません。'; $errors[] = "キャンディデイト名:".$obj->getCandidateName()."様"; $errors[] = '以下のファイルの名前を変更して、再実行してください。'; $errors[] = $objResume->getResumeName(); return $errors; } } else { foreach($objResumeSameNames as $objResumeSameName) { // 自分自身以外に同じファイル名が存在したらエラー if($objResumeSameName->getResumeId() != $Val->getToTableId()) { $errors = array(); $errors[] = 'キャンディデイトに同じファイル名のレジュメが存在するため、ダウンロードができません。'; $errors[] = "キャンディデイト名:".$obj->getCandidateName()."様"; $errors[] = '以下のファイルの名前を変更して、再実行してください。'; $errors[] = $objResume->getResumeName(); return $errors; } } } } } // キャンディデイト登録 if($objShare->getToTableId() == 0){//新規登録 $id = Candidate::addCandidate($obj); $objShare->setToTableId($id); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $obj->setCandidateId($objShare->getToTableId()); // ローカルのキャンディデイト情報を取得 $objLocal = Candidate::getCandidateById($objShare->getToTableId()); // ステータスと担当者はローカルの値をセット $obj->setStateId($objLocal->getStateId()); $obj->setCandidateAgent($objLocal->getCandidateAgent()); Candidate::updateCandidate($obj); $id=$objShare->getToTableId(); } } // ローカル設定用キャンディデイトID $localCanId = $id; // 削除は行わないため、コメントアウト // 削除されたレジュメの反映 // 共有先の既存レジュメを取得 // $objResumesLocal = Candidate::getResumeByCandidateId($id); // foreach($objResumesLocal as $objResumeLocal) { // // Relation取得 // $objShareResume = new ShareRelation(); // $objShareResume->setTableName('resume'); // $objShareResume->setToOwnerId($ownerAgency->getAgencyId()); // $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); // $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); // $objShareResume->setToTableId($objResumeLocal->getResumeId()); // $objShareResumes = ShareRelation::getShare($objShareResume); // // ShareRelationテーブルに存在しない場合は、共有先既存レジュメを削除する // if( count($objShareResumes)==0 ){ // //RESUME_IDからファイル名を検索 // $path_name=mb_convert_encoding(RESUME_DIR."/".$objResumeLocal->getCandidateId()."/".$objResumeLocal->getResumeName(), "SJIS-win", "UTF-8"); // // //ファイル自体を削除 // unlink($path_name); // // //tb_resumeからデータの削除 // Candidate::removeResume($objResumeLocal->getResumeId()); // } // } // 追加されたレジュメの反映 foreach($objResumes as $objResume) { // Relation取得 $objShareResume = new ShareRelation(); $objShareResume->setTableName('resume'); $objShareResume->setToOwnerId($ownerAgency->getAgencyId()); $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); $objShareResume->setShareTableId($objResume->getResumeId()); $objShareResumes = ShareRelation::getShare($objShareResume); foreach($objShareResumes as $Val){ if($Val->getToTableId() == 0){//新規登録 // バイナリデータ取得 $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $objResume->getResumeId()); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $RESUME_BINARY); if (mysqli_stmt_fetch($stmt)) { $ins_binary = $RESUME_BINARY; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // tb_resume登録(Local) $localResumeId = Candidate::downloadShareResume($id, $objResume, $ins_binary); // Relation登録 $Val->setToTableId($localResumeId); ShareRelation::updateByShareRelationId($Val); } else { // ローカルresumeが削除されていないか $objResumeLocalCheck = Candidate::getResumeById($Val->getToTableId()); // 削除された場合は、復活 if(strlen($objResumeLocalCheck->getResumeId()) == 0) { // バイナリデータ取得 $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $objResume->getResumeId()); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $RESUME_BINARY); if (mysqli_stmt_fetch($stmt)) { $ins_binary = $RESUME_BINARY; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // tb_resume登録(Local) $localResumeId = Candidate::downloadShareResume($id, $objResume, $ins_binary); // Relation登録 $Val->setToTableId($localResumeId); ShareRelation::updateByShareRelationId($Val); } else { // 存在する場合は、ファイル名更新 try { // ファイル名更新 Candidate::renameResume($GLOBALS['o_smarty']->getConn(), $Val->getToTableId(), $objResume->getResumeName()); } catch (Exception $e) { $errors = array(); $errors[] = 'レジュメ名の更新に失敗しました。'; $errors[] = $e->getMessage(); $errors[] = $objResume->getResumeName(); return $errors; } } } } } } else { // ローカル用の値を取得 $objShare = new ShareRelation(); $objShare->setShareTableId($canId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ $localCanId = $objShare->getFromTableId(); } } // jobのShareRelation取得 $objShare = new ShareRelation(); $objShare->setShareTableId($jobId); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); // 存在すれば、Jobのダウンロード if (count($objShares) != 0) { $objJob = Job::getJobById($jobId, DB_TYPE_SHARE); // 空白除去 $objJob = Job::maskJobFreeItemNull($objJob); $objCom = Company::getCompanyByCompanyId($comId, DB_TYPE_SHARE); // 空白除去 $objCom = Company::maskCompanyFreeItemNull($objCom); //会社情報 $objShare = new ShareRelation(); $objShare->setShareTableId($objCom->getCompanyId()); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ if($objShare->getToTableId() == 0){//新規登録 $companyId = Company::addCompany($objCom, DB_TYPE_LOCAL); //会社を共有サーバーに登録 $objShare->setToTableId($companyId); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $objCom->setCompanyId($objShare->getToTableId()); // ローカルの会社情報を取得 $objComLocal = Company::getCompanyByCompanyId($objShare->getToTableId()); // 担当者はローカルの値をセット $objCom->setLoginName($objComLocal->getLoginName()); Company::updateCompany($objCom); $companyId=$objShare->getToTableId(); } } // ローカル設定用会社ID $localComId = $companyId; //求人案件 $objShare = new ShareRelation(); $objShare->setShareTableId($jobId); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ if($objShare->getToTableId() == 0){//新規登録 $objJob->setCompanyId($companyId); $jobId = Job::addJob($objJob); //案件を共有サーバーに登録 $objShare->setToTableId($jobId); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $objJob->setJobId($objShare->getToTableId()); //ダウンロードする前は、tb_jobのCOMPANY_IDに共有元の値が入っている //これをそのままダウンロードしても、共有先のCOMPANY_IDの値が入らず、 //ダウンロード後の会社情報と求人案件がひもづかないので以下の一行が必要 $objJob->setCompanyId($companyId); // ローカルのJOB情報を取得 $objJobLocal = Job::getJobById($objShare->getToTableId()); // 担当者はローカルの値をセット $objJob->setLoginName($objJobLocal->getLoginName()); Job::updateJob($objJob); $jobId=$objShare->getToTableId(); } } // ローカル設定用JobID $localJobId = $jobId; } else { // ローカル用の値を取得 $objShare = new ShareRelation(); $objShare->setShareTableId($jobId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ $localJobId = $objShare->getFromTableId(); } // ローカル用の値を取得 $objShare = new ShareRelation(); $objShare->setShareTableId($comId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ $localComId = $objShare->getFromTableId(); } } //アプライセット $objApply->setCandidateId($localCanId); $objApply->setJobId($localJobId); $objApply->setCompanyId($localComId); if ($objShareReleation->getToTableId() == 0) { //アプライinsert $applyId = Apply::addApplyCommon($objApply); $objApply->setApplyId($applyId); // 一つ前のアプライ取得 $beforeApply = Apply::getBeforeApply($objApply); if($beforeApply->getApplyId() != ''){ // NEXT_APPLY_ID更新 Apply::setNextApplyId($beforeApply->getApplyId(), $applyId); } //ShareRelation更新(TotableId) $objShareReleation->setToTableId($ret); ShareRelation::updateByShareRelationId($objShareReleation); } else { // アプライupdate $objApply->setApplyId($objShareReleation->getToTableId()); // ローカルアプライ情報を取得 $objLocalApply = Apply::getApplyById($objShareReleation->getToTableId()); // 担当者はローカルの値をセット $objApply->setCompanyAgent($objLocalApply->getCompanyAgent()); $ret = Apply::updateApplyCommon($objApply); } } return $normalReturn; }//importApplyの終わり /** * アプライ登録時にNEXT_APPLY_IDが0のレコードが複数できないように * 最新のアプライを取得する(次アプライ以外) * @param object $objApp Applyオブジェクト * @return object 該当のAPPLYオブジェクト(存在しない場合、空) * @author miyakoshi * @since 2012/11/01 */ public static function getBeforeApply($objApp){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::sql_common(); $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $objApp->getCandidateId()); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $objApp->getJobId()); $sql .= ' AND '; $sql .= SQLCreate::notEqualCreate($conn, "tb_apply.APPLY_ID", $objApp->getApplyId()); $sql .= ' ORDER BY APPLY_DATE DESC, APPLY_ID DESC LIMIT 1 '; $rs = mysqli_query($conn, $sql); $objBeforeApp = new Apply(); while($row = mysqli_fetch_array($rs)){ $objBeforeApp = new Apply(); $objBeforeApp->setValue($row); } return $objBeforeApp; }// getBeforeApplyの終わり /** * 該当キャンディデイトの売上計上可能なアプライを取得 * @param integer $candidateId キャンディデイトID * @return object アプライOvject * @author miyakoshi * @since 2012/10/07 */ public static function getApplyShouldUriageByCandidateId($candidateId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::sql_common(); $sql.=' WHERE tb_apply.RESULT = "入社" AND tb_apply.APPLY_ID NOT IN (SELECT tb_sales.APPLY_ID FROM tb_sales) AND '; $sql.=SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $candidateId); $sql.=" ORDER BY tb_apply.RESULT_DATE DESC LIMIT 1"; $objApp = new Apply(); $rs=mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs)){ $objApp = new Apply(); $objApp->setValue($row); } return $objApp; }// getApplyShouldUriageByCandidateIdの終わり // job情報取得 public function getJob(){ return Job::getJobById($this->getJobId()); }//getJobの終わり /** * 指定したキャンディデイトの進捗 の数を返す * @param string $id キャンディデイトOR会社OR求人を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2015/04/17 */ public static function getCountApplyById($id, $type) { $conn = Util::getConn(DB_TYPE_SLAVE); switch ($type) { case 'candidate': $result = Apply::getApplyByCandidateId($id, 0); $total = count($result); break; case 'company': $total = Apply::getApplyByCompanyId($id, 0); break; case 'job': $total = Apply::getApplyByJobId($id, 0); break; } return $total; } // 紐づくCandidate取得 public function getCandidate(){ return Candidate::getCandidateById($this->getCandidateId()); } //紐づくCompany取得 public function getCompany(){ return Company::getCompanyByCompanyId($this->getCompanyId()); } /** * 該当求人の「契約」数 = 「派遣人数」を返す * @param string $jobId * @return $total = 派遣人数を返す。 * @author 菊池(英) * @since 2015/04/30 */ public function getCountKeiyaku($jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(APPLY_ID) AS count FROM tb_apply where JOB_ID = %d AND RESULT ='%s' AND NEXT_APPLY_ID =0", $jobId, "契約"); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** 自身の段階と結果を見て表示するボタンの配列を返す関数 * * @return array(StepResultCategoryObject, StepResultCategoryObject, ...) * @author 折笠 * @since 2016/01/29 * */ public function getProcessButtons($nextType = null, $viewOldApply = false, $mghakenFlag = false){ if ( $mghakenFlag ) { $step_name = $this->getStep(); $step_category = StepResultMaster::getStepCategoryByStepName($step_name); if ( $this->getNextApplyId() != 0 ) { $old_apply_flag = true; } else { $old_apply_flag = false; } return MghakenStepResultMaster::getMghakenStepCategoriesByStepCategoryId($step_category['STEP_CATEGORY_ID'], $old_apply_flag); } else { return StepResultMaster::getStepResultCategoryByApply($this, $nextType, $viewOldApply); } } /** * 削除フラグを書き換える関数 * 削除フラグは3桁のビット列として扱い紐付く先のレコードの削除フラグの状態を表す。 * 1桁目:キャンディデイト、2桁目:会社、3桁目:求人 * @since 2016/03/04 * @author orikasa * @param bool $flag, 削除フラグ * true: 削除 false: 未削除 * @param string $table, テーブル名(candidate or job or company) * @param int $id, 各テーブルの主キーのID * @return none * @exception 引数$tableがcandidate or job or company以外の場合 */ static public function updateDeleteFlag($flag, $table, $id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'UPDATE tb_apply SET DELETE_FLAG = '; $tableInfo = array('candidate' => array('bit' => 1, 'col' => 'CANDIDATE_ID'), 'company' => array('bit' => 2, 'col' => 'COMPANY_ID'), 'job' => array('bit' => 4, 'col' => 'JOB_ID')); if(array_key_exists($table, $tableInfo)){ if($flag){ $sql .= 'DELETE_FLAG | ' . $tableInfo[$table]['bit']; }else{ $sql .= 'DELETE_FLAG & ~' . $tableInfo[$table]['bit']; } $sql .= ' WHERE ' . SQLCreate::equalCreate($conn, $tableInfo[$table]['col'], $id); mysqli_query($conn, $sql); }else{ throw new Exception('不正なテーブル名が渡されました。'); } } /** * 現在のDELETE_FLAGを確認する * @since 2016/03/04 * @author orikasa * @return none */ static public function checkAndUpdateDeleteFlag(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT a.APPLY_ID, ca.CURRENT_STATE_ID as CANDIDATE_DELETE_FLAG, co.DELETE_FLAG as COMPANY_DELETE_FLAG, j.DELETE_FLAG as JOB_DELETE_FLAG, ca.CANDIDATE_ID, j.JOB_ID, co.COMPANY_ID FROM tb_apply as a LEFT JOIN tb_candidate as ca ON a.CANDIDATE_ID = ca.CANDIDATE_ID LEFT JOIN tb_job as j ON a.JOB_ID = j.JOB_ID LEFT JOIN tb_company as co ON a.COMPANY_ID = co.COMPANY_ID'; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs)){ $cols = array('candidate' => array('col' => 'CANDIDATE_DELETE_FLAG', 'val' => -10, 'id' => 'CANDIDATE_ID'), 'company' => array('col' => 'COMPANY_DELETE_FLAG', 'val' => 1, 'id' => 'COMPANY_ID'), 'company' => array('col' => 'JOB_DELETE_FLAG', 'val' => 1, 'id' => 'JOB_ID')); foreach($cols as $table => $col){ if($row[$col['col']] == $col['val']){ self::updateDeleteFlag(true, $table, $row[$col['id']]); }else{ self::updateDeleteFlag(false, $table, $row[$col['id']]); } } } } /** * キャンディデイトID、求人IDより初回(最古)のアプライを取得 * @param integer $jobId 求人ID * @param integer $candidateId キャンディデイトID * @return object アプライOvject */ public static function getOldestApplyByJobIdAndCandidateId($jobId, $candidateId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Apply::sql_common(); $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $candidateId); $sql .= ' ORDER BY APPLY_ID ASC LIMIT 1'; $objApp = new Apply(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $objApp->setValue($row); break; } return $objApp; }// getOldestApplyByJobIdAndCandidateIdの終わり private function setApplyResults($row) { $config = new Config(); $applySearchResults = $config->getApplySearchResults(); $selectedColNames = $config->getSelectedColNames($applySearchResults); for ($i = 1; $i <= SELECTED_COL_NAME_QUANITY; $i++) { $selectedColName = "selectedColName{$i}"; $resultFunctionName = "setSearchResult{$i}"; $typeResultFunctionName = "setTypeSearchResult{$i}"; if ($selectedColNames[$selectedColName] === 'APPLY_DATE' && $row["APPLY_SEARCH_RESULT{$i}"] === '3000-01-01 00:00:00') { $this->$resultFunctionName('未定'); } else { $conn = Util::getConn(DB_TYPE_SLAVE); if (strpos($selectedColNames[$selectedColName], 'CANDIDATE_FREE_CHECKBOX_ITEM') !== false) { $result = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row["APPLY_SEARCH_RESULT{$i}"]), ' '); } elseif (strpos($selectedColNames[$selectedColName], 'COMPANY_FREE_CHECKBOX_ITEM') !== false) { $result = Util::getFreeItem($conn, 'tb_company_free_checkbox_item', 'ITEM_ID', explode('#', $row["APPLY_SEARCH_RESULT{$i}"]), ' '); } elseif (strpos($selectedColNames[$selectedColName], 'JOB_FREE_CHECKBOX_ITEM') !== false) { $result = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row["APPLY_SEARCH_RESULT{$i}"]), ' '); } elseif ($selectedColNames[$selectedColName] === 'AGE' && !is_null($row[$selectedColNames['birthDay']])) { if ($row[$selectedColNames['birthDay']] !== '0000-00-00') { $result = self::calculateAge($row[$selectedColNames['birthDay']]); } elseif ($row[$selectedColNames['birthDay']] === '0000-00-00' && !is_null($row["APPLY_SEARCH_RESULT{$i}"])){ $result = $row["APPLY_SEARCH_RESULT{$i}"]; } else { $result = ''; } } elseif ($selectedColNames[$selectedColName] === 'HOPE_NUM' && $row["APPLY_SEARCH_RESULT{$i}"] == -9999) { $result = '若干名'; } elseif ($selectedColNames[$selectedColName] === 'COMPANY_AGENT') { $result = $row['APPLY_AGENT_NAME']; } elseif ($selectedColNames[$selectedColName] === 'BIRTHDAY' && $row["APPLY_SEARCH_RESULT{$i}"] === '0000-00-00') { $result = ''; } else { $result = $row["APPLY_SEARCH_RESULT{$i}"]; if ($result === '0000-00-00 00:00:00') { $result = ''; } } if (self::isDate($row["APPLY_SEARCH_RESULT{$i}"])) { $this->$typeResultFunctionName(Util::getDayByDate($row["APPLY_SEARCH_RESULT{$i}"])); } else { $this->$typeResultFunctionName(''); } $this->$resultFunctionName($result); } } } private function isDate($string) { return (date('Y-m-d H:i:s', strtotime($string)) == $string); } private function calculateAge($birthDay) { $birthDayArr = explode("-", $birthDay); $currentYear = date('Y'); $currentMonth = date('m'); $currentDay = date('d'); if ($currentMonth > $birthDayArr[1]) { return $currentYear - $birthDayArr[0]; } elseif ($currentMonth == $birthDayArr[1] && $currentDay > $birthDayArr[2]) { return $currentYear - $birthDayArr[0]; } else { return $currentYear - $birthDayArr[0] - 1; } } public static function completeApply($applyId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'UPDATE tb_apply SET COMPLETE_FLAG = 1 WHERE ' . SQLCreate::equalCreate($conn, 'APPLY_ID', $applyId); mysqli_query($conn, $sql); } public static function updateCompanyIdByJobId($companyId, $jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("UPDATE tb_apply SET COMPANY_ID = %s WHERE JOB_ID = %s" , mysqli_real_escape_string($conn, $companyId) , mysqli_real_escape_string($conn, $jobId)); Util::mysqli_query($conn, $sql); } }//classの終わり ?>C:/movin/matchingood/Apply.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Apply.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $sql = "TRUNCATE TABLE tb_step_result_master"; $rs = mysqli_query($conn, $sql); $postedResult = $_POST['result']; $nexts = array_values($postedResult['next']); for ( $resultCount = 0; $resultCount < count($postedResult['fromStep']); $resultCount++ ) { foreach ( $nexts[$resultCount] as $next) { $stepResultMaster = new StepResultMaster(); $stepResultMaster->setStepId($postedResult['fromStep'][$resultCount] == "指定なし" ? "NULL" : $postedResult['fromStep'][$resultCount]); $stepResultMaster->setStepResultId($postedResult['fromResult'][$resultCount] == "指定なし" ? "NULL" : $postedResult['fromResult'][$resultCount]); $nextArray = explode(".", $next); if ( count($nextArray) > 1 ) { $stepResultMaster->setNextType($nextArray[0]); $stepResultMaster->setNextId($nextArray[1]); StepResultMaster::addStepResultMaster($stepResultMaster); } } } header('Location: ./applyFlowSelector.php?done=1'); break; default: $o_smarty->assign("msg", $_GET['done'] == '1' ? "変更が完了しました。" : ""); //StepResultMasterを用いて現在設定されている遷移と結果を全て読み込む $stepCategory = StepResultMaster::getStepCategory(); $assignedStepCategory = array('指定なし' => '指定なし'); $deletedStepCategory = array(); foreach ( $stepCategory as $key => $value ) { if ( $value['DELETE_FLAG'] == "1" ) { $deletedStepCategory[] = $key; } else { $assignedStepCategory[$key] = $value['STEP_NAME']; } } $stepResultCategory = StepResultMaster::getStepResultCategory(); $assignedStepResultCategory = array('指定なし' => '指定なし'); $deletedStepResultCategory = array(); foreach ( $stepResultCategory as $key => $value ) { if ( $value['DELETE_FLAG'] == "1" ) { $deletedStepResultCategory[] = $key; } else { $assignedStepResultCategory[$key] = $value['STEP_RESULT_NAME']; } } $stepResultMaster = StepResultMaster::getStepResultMaster(); //結果と遷移の組み合わせで正しくないものを除外する if ( is_array($stepResultMaster) ) { foreach ( $stepResultMaster as $keyStep => $step ) { foreach ( $step as $keyResult => $result ) { for ( $resultId = 0; $resultId < count($result); $resultId++ ) { if ( $result[$resultId]['NEXT_TYPE'] == 'step' && in_array($result[$resultId]['NEXT_ID'], $deletedStepCategory) ) { unset($stepResultMaster[$keyStep][$keyResult][$resultId]); } if ( $result[$resultId]['NEXT_TYPE'] == 'result' && in_array($result[$resultId]['NEXT_ID'], $deletedStepResultCategory) ) { unset($stepResultMaster[$keyStep][$keyResult][$resultId]); } } if( count($result) == 0 ) { unset($stepResultMaster[$keyStep][$keyResult]); } if ( in_array($keyResult, $deletedStepResultCategory) ) { unset($stepResultMaster[$keyStep][$keyResult]); } if ( in_array($keyStep, $deletedStepCategory) ) { unset($stepResultMaster[$keyStep]); } } } } $o_smarty->assign("stepCategory", $assignedStepCategory); $o_smarty->assign("stepResultCategory", $assignedStepResultCategory); $o_smarty->assign("master", $stepResultMaster); $o_smarty->assign("masterDefault", array("0" => array("0" => array("0" => "0") ) ) ); $o_smarty->assign("allCategory", array_merge(array("▼段階" => "▼段階"), arrayKeyPrefix($assignedStepCategory, 'step.'), array("▼結果" => "▼結果"), arrayKeyPrefix($assignedStepResultCategory, 'result.'))); $o_smarty->display("applyFlowSelector.tpl"); break; } function arrayKeyPrefix(array $array, $suffix = ''){ $result = array(); foreach ( $array as $key => $value ) { $result[$suffix . $key] = $value; } return $result; } ?>C:/movin/matchingood/applyFlowSelector.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/applyFlowSelector.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'itemId', 'position' ), 's' => array( 'tableName', 'columnName' ) ), 'itemId'); } // 自身がさすカラム和名を返す public function getColumnLabel(){ if ( $this->getTableName() == 'tb_company' ) { if(self::$companyColumns == null){ self::$companyColumns = Company::getTableColumns(false); self::$companyColumns['COMPANY_MEMO'] = 'メモ'; self::$companyColumns['AGENT_NAME'] = '担当'; } if ( !array_key_exists($this->getColumnName(), self::$companyColumns) ) { // カラム名が存在してなければ派遣 if ( self::$hakenCompanyColumns == null ) { self::$hakenCompanyColumns = MghakenCompany::getTableColumns(); } return self::$hakenCompanyColumns[$this->getColumnName()]; } return self::$companyColumns[$this->getColumnName()]; } else { if(self::$jobColumns == null){ self::$jobColumns = Job::getTableColumns(false); // 年収と年齢と会社担当者がないのでべた書きで追加 self::$jobColumns['STAFF_ID'] = '会社担当者'; self::$jobColumns['FEE_INF'] = '年収'; self::$jobColumns['HOPE_AGE_INF'] = '年齢'; self::$jobColumns['AGENT_NAME'] = '担当'; self::$jobColumns['COMPANY_NAME'] = '会社名'; } if ( !array_key_exists($this->getColumnName(), self::$jobColumns) ) { // カラム名が存在してなければ派遣 if ( self::$hakenJobColumns == null ) { self::$hakenJobColumns = MghakenJob::getTableColumns(); } return self::$hakenJobColumns[$this->getColumnName()]; } return self::$jobColumns[$this->getColumnName()]; } } // 自身がさすテーブルのカラムの値を返す public function getValue($companyObject, $jobObject){ $funcName = $this->getGetterFunctionName(); if ( $this->getTableName() == 'tb_company' ) { if ( preg_match('/getCompanyFreeCheckboxItem([0-9]+)/', $funcName, $matches) ) { // 自由項目チェックボックスの場合は文字列に変換 $value = $companyObject->getCompanyFreeCheckboxValue($matches[1]); } elseif ( !method_exists($companyObject, $funcName) ) { // 関数存在しなければ派遣 $hakenCompany = $companyObject->getMghakenCompany(); $value = $hakenCompany->$funcName(); } else { $value = $companyObject->$funcName(); } } else { if ( preg_match('/getJobFreeCheckboxItem([0-9]+)/', $funcName, $matches) ) { // 自由項目チェックボックスの場合は文字列に変換 $value = $jobObject->getJobFreeCheckboxValue($matches[1]); } elseif ( $funcName == 'getFeeInf' ) { $value = ''; if ( $jobObject->getFeeInf() != 0 ) { $value .= $jobObject->getFeeInf() . '万円以上'; } if ( $jobObject->getFeeSup() != 0 ) { $value .= $jobObject->getFeeSup() . '万円以下'; } } elseif ( $funcName == 'getHopeAgeInf' ) { $value = ''; if ( $jobObject->getHopeAgeInf() != 0 ) { $value .= $jobObject->getHopeAgeInf() . '歳以上'; } if ( $jobObject->getHopeAgeSup() != 0 && $jobObject->getHopeAgeSup() != 100 ) { $value .= $jobObject->getHopeAgeSup() . '歳以下'; } } elseif ( !method_exists($jobObject, $funcName) ) { // 関数存在しなければ派遣 $hakenJob = $jobObject->getMghakenJob(); $value = $hakenJob->$funcName(); $implodeTarget = array( 'getKinmuYoubiIds', 'getKyuujitsuYoubiIds' ); if ( in_array($funcName, $implodeTarget) ) { $value = implode(' ', $value); } } else { $value = $jobObject->$funcName(); } if ( $funcName == 'getHopeNum' && $value == -9999 ) { $value = '若干名'; } } return $value; } // 自身の指すカラムのゲッターメソッド名を生成 private function getGetterFunctionName(){ $column = $this->getColumnName(); // ID値などの場合はコンバート $convertColumns = array( 'CATEGORY_ID' => 'CATEGORY_NAME', 'STAFF_ID' => 'STAFF_NAME', 'HAKENMOTO_ID' => 'HAKENMOTO_NAME', 'HAKENMOTO_KUJO_ID' => 'HAKENMOTO_KUJO_NAME', 'HAKENMOTO_MANAGER_ID' => 'HAKENMOTO_MANAGERS_NAME', 'HAKENSAKI_ID' => 'HAKENSAKI_NAME', 'HAKENSAKI_KUJO_ID' => 'HAKENSAKI_KUJO_NAME', 'HAKENSAKI_MANAGER_ID' => 'HAKENSAKI_MANAGERS_NAME', 'HAKENSAKI_DEPARTMENT_ID' => 'HAKENSAKI_DEPARTMENT_NAME', 'COMMANDER_ID' => 'COMMANDERS_NAME', 'ORGANIZATION_ID' => 'ORGANIZATION_NAME', 'MGHAKEN_BILLING_DST_ID' => 'BILLING_DST_NAME', 'MGHAKEN_FEE_ID' => 'FEE_NAME', 'BUNRUI_CHECKBOX_IDS' => 'BUNRUI_NAMES', 'COMPANY_MEMO' => 'MEMO' ); if(array_key_exists($column, $convertColumns)){ $column = $convertColumns[$column]; } $column = explode('_', $column); $tmp = array(); foreach($column as $value){ $tmp[] = ucwords(mb_strtolower($value)); } $column = implode('', $tmp); return "get{$column}"; } } C:/movin/matchingood/ApplyRegisterDisplayItems.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ApplyRegisterDisplayItems.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Assertions.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', ), 's' => array( 'fileName', 'conditionType', 'conditionValue', 'description' ) ), 'id'); } } C:/movin/matchingood/BatchConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/BatchConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getAllRecord(); foreach ( $configs as $config ) { // 動作条件を見て動作させるかどうかを決める(このファイルには隔日で起動する想定) // daily: 毎日起動 → 無条件に通す(CONDITION_VALUEは特に意味なし) // weekly: 毎週起動 → CONDITION_VALUEの曜日と比較(カンマ区切りで複数曜日指定可能 例:「月,水,金」) // monthly: 毎月起動 → CONDITION_VALUEの日付と比較(カンマ区切りで複数日指定可能 例「7,17,27」) if ( $config->getConditionType() == 'weekly' ) { $weeks = array( 0 => '日', 1 => '月', 2 => '火', 3 => '水', 4 => '木', 5 => '金', 6 => '土' ); $week = $weeks[date('w')]; if ( strpos($config->getConditionValue(), $week) === false ) { continue; } } elseif ( $config->getConditionType() == 'monthly' ) { $day = date('d'); $conditionDays = explode(',', $config->getConditionValue()); if ( !in_array($day, $conditionDays) ) { continue; } } // こっから実際の処理。対象のファイルはbatchディレクトリ以下にある想定 // 拡張子によって処理を分ける。とりあえず使える拡張子は「.php」と「.bat」とする(それ以外の拡張子の場合、処理をスルーする) preg_match('/.*\.([^\.]+)$/', $config->getFileName(), $extension); $extension = $extension[1]; if ( $extension == 'php' ) { include("./batch/{$config->getFileName()}"); } elseif ( $extension == 'bat' ) { chdir("batch"); exec("cmd.exe /c {$config->getFileName()}"); chdir(".."); } } C:/movin/matchingood/batchController.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/batchController.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _batchMailId;} public function getState() {return $this->_state;} public function getId() {return $this->_id;} public function getFromAddress() {return $this->_fromAddress;} public function getToAddress() {return $this->_toAddress;} public function getSubject() {return $this->_subject;} public function getBody() {return $this->_body;} public function getInfo1() {return $this->_info1;} public function getInfo2() {return $this->_info2;} public function getInfo3() {return $this->_info3;} public function getInfo4() {return $this->_info4;} public function getFile1() {return $this->_file1;} public function getFile2() {return $this->_file2;} public function getFile3() {return $this->_file3;} public function getErrorMessage() {return $this->_errorMessage;} public function getSenderLoginName() {return $this->_senderLoginName;} //setter public function setBatchMailId($param) {$this->_batchMailId=$param;} public function setState($param) {$this->_state=$param;} public function setId($param) {$this->_id=$param;} public function setFromAddress($param) {$this->_fromAddress=$param;} public function setToAddress($param) {$this->_toAddress=$param;} public function setSubject($param) {$this->_subject=$param;} public function setBody($param) {$this->_body=$param;} public function setInfo1($param) {$this->_info1=$param;} public function setInfo2($param) {$this->_info2=$param;} public function setInfo3($param) {$this->_info3=$param;} public function setInfo4($param) {$this->_info4=$param;} public function setFile1($param) {$this->_file1=$param;} public function setFile2($param) {$this->_file2=$param;} public function setFile3($param) {$this->_file3=$param;} public function setErrorMessage($param) {$this->_errorMessage=$param;} public function setSenderLoginName($param) {$this->_senderLoginName=$param;} /** * tb_batch_mailのデータを自アカウント担当分のみ削除 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function truncate($senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'DELETE FROM tb_batch_mail WHERE '; $sql.=SQLCreate::equalCreate($conn, "SENDER_LOGIN_NAME", $senderLoginName); mysqli_query($conn, $sql); print mysqli_error($conn); return; } /** * tb_batch_mailにデータ格納 * ステータス:未送信 * @param $candidates Array 対象キャンディデイトID配列 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function addCandidates($candidates, $senderLoginName, $portableFlag = false) { $candidateIds = array(); foreach ($candidates as $val) { $candidateIds[] = $val->getCandidateId(); } $conn = $GLOBALS['o_smarty']->getConn(); // CANDIDATEの情報をtb_batch_mailに設定 // SENDER_LOGIN_NAMEは抽出者にする //携帯メール用のフラグで分ける if(!$portableFlag){ $sql = " INSERT INTO tb_batch_mail (STATE, ID, TO_ADDRESS, INFO1, INFO2, INFO3, SENDER_LOGIN_NAME) SELECT DIRECT_MAIL, CANDIDATE_ID, EMAIL, CANDIDATE_NAME, LAST_COMPANY, REGISTER_DATE , '$senderLoginName' AS SENDER_LOGIN_NAME FROM tb_candidate WHERE "; } else{ $sql = " INSERT INTO tb_batch_mail (STATE, ID, TO_ADDRESS, INFO1, INFO2, INFO3, SENDER_LOGIN_NAME) SELECT DIRECT_MAIL, CANDIDATE_ID, PORTABLE_MAIL, CANDIDATE_NAME, LAST_COMPANY, REGISTER_DATE , '$senderLoginName' AS SENDER_LOGIN_NAME FROM tb_candidate WHERE "; } $sql .= SQLCreate::inCreate($conn, 'CANDIDATE_ID', 'int', $candidateIds); $sql .= ' ORDER BY REGISTER_DATE DESC'; mysqli_query($conn, $sql); print mysqli_error($conn); // ステータス更新(未送信) $sql = "UPDATE tb_batch_mail SET STATE = '未送信' WHERE (STATE <> '送信禁止' OR STATE IS NULL) AND "; $sql .= SQLCreate::equalCreate($conn, 'SENDER_LOGIN_NAME', $senderLoginName); mysqli_query($conn, $sql); print mysqli_error($conn); return; } /** * tb_batch_mailのデータを自アカウント担当分のみ抽出 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列 */ public static function getAll($senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE "; $sql .= SQLCreate::equalCreate($conn, 'SENDER_LOGIN_NAME', $senderLoginName); $ret = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; } return $ret; } /** * tb_batch_mailのデータ抽出(自アカウント担当分のキャンディデイトIDで抽出) * @param $id Integer キャンディデイトID * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト */ public static function getBatchMailById($id, $senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, FILE1, FILE2, FILE3, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE ID = ? AND SENDER_LOGIN_NAME = ?"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'is', $id, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $FILE1, $FILE2, $FILE3, $SENDER_LOGIN_NAME); $batchMail = new BatchMail(); while (mysqli_stmt_fetch($stmt)) { $batchMail->setBatchMailId($BATCH_MAIL_ID); $batchMail->setState($STATE); $batchMail->setId($ID); $batchMail->setFromAddress($FROM_ADDRESS); $batchMail->setToAddress($TO_ADDRESS); $batchMail->setSubject($SUBJECT); $batchMail->setBody($BODY); $batchMail->setInfo1($INFO1); $batchMail->setInfo2($INFO2); $batchMail->setInfo3($INFO3); $batchMail->setInfo4($INFO4); $batchMail->setFile1($FILE1); $batchMail->setFile2($FILE2); $batchMail->setFile3($FILE3); $batchMail->setSenderLoginName($SENDER_LOGIN_NAME); } return $batchMail; } /** * tb_batch_mailのデータ抽出(自アカウント担当分のステータス「送信禁止」で抽出) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列 */ public static function getDirectMailForbiddenAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE STATE = '送信禁止' AND SENDER_LOGIN_NAME = '$senderLoginName'"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; } return $ret; } /** * tb_batch_mailのデータ抽出(自アカウント担当分のメールアドレス未入力で抽出) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列 */ public static function getEmptyAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE STATE <> '送信禁止' AND (TO_ADDRESS = '' OR TO_ADDRESS IS NULL) AND SENDER_LOGIN_NAME = '$senderLoginName'"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; } return $ret; } /** * メールアドレスの正当性確認 * 不正の場合、ステータスを「アドレス不正」に変更 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列(アドレス不正のデータ) */ //20080324 Performance Tuning実施。STATEの更新は一括で行う。 public static function getInvalidAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE STATE <> '送信禁止' AND TO_ADDRESS <> '' AND TO_ADDRESS IS NOT NULL AND SENDER_LOGIN_NAME = '$senderLoginName'"; $stateUpdateIds = array(); $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { if (!Mail_RFC822::isValidInetAddress($row['TO_ADDRESS'])) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; //self::changeState('アドレス不正', array($batchMail->getId()));//STATEを更新 $stateUpdateIds[] = $batchMail->getId(); } } self::changeState('アドレス不正', $stateUpdateIds, $senderLoginName);//STATEを更新 return $ret; } /** * 重複メールアドレス取得 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列(重複メールアドレスのデータ) */ public static function getDuplicateMailAddress($senderLoginName) { $sql = " SELECT TO_ADDRESS FROM tb_batch_mail WHERE TO_ADDRESS IS NOT NULL AND TO_ADDRESS <> '' AND STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND SENDER_LOGIN_NAME = '$senderLoginName' GROUP BY TO_ADDRESS HAVING 1 < COUNT(BATCH_MAIL_ID) "; $conn = $GLOBALS['o_smarty']->getConn(); $duplicate = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $duplicate[] = $row['TO_ADDRESS']; } $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE '; $sql .= SQLCreate::inCreate($conn, 'TO_ADDRESS', 'string', $duplicate); $sql .= " AND STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND SENDER_LOGIN_NAME = '$senderLoginName' ORDER BY TO_ADDRESS ASC, ID DESC"; $ret = array(); if (0 < count($duplicate)) { $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; } } return $ret; } /** * 同じメールアドレスの件数取得 * $id設定時は、該当キャンディデイトIDを抽出よりはずす * @param $address String メールアドレス * @param $senderLoginName String オペレーションAgentLoginName * @param $id Integer 対象外キャンディデイトID * @return 重複件数 */ public static function getDuplicateMailAddressCount($address, $senderLoginName, $id = '') { $sql = " SELECT COUNT(BATCH_MAIL_ID) AS CNT FROM tb_batch_mail WHERE STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND TO_ADDRESS = ? AND SENDER_LOGIN_NAME = ? "; if($id != '' ) { // キャンディデイトID入力時は対象より外す $sql .= " AND ID != $id "; } $sql .= " GROUP BY TO_ADDRESS"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $address, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $CNT); mysqli_stmt_fetch($stmt); return $CNT; } /** * 同じメールアドレスで別のデータ取得 * @param $obj BatchMailオブジェクト * @return BatchMailオブジェクト */ public static function getOtherDuplicateMailAddress($obj) { $sql = " SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND TO_ADDRESS = ? AND ID <> ? AND SENDER_LOGIN_NAME = ? "; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sis', $obj->getToAddress(), $obj->getId(), $obj->getSenderLoginName()); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $SENDER_LOGIN_NAME); $obj = new BatchMail(); while (mysqli_stmt_fetch($stmt)) { $obj->setBatchMailId($BATCH_MAIL_ID); $obj->setState($STATE); $obj->setId($ID); $obj->setFromAddress($FROM_ADDRESS); $obj->setToAddress($TO_ADDRESS); $obj->setSubject($SUBJECT); $obj->setBody($BODY); $obj->setInfo1($INFO1); $obj->setInfo2($INFO2); $obj->setInfo3($INFO3); $obj->setInfo4($INFO4); $obj->setSenderLoginName($SENDER_LOGIN_NAME); } return $obj; } /** * tb_batch_mailのデータ抽出(未送信・送信解除分) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailオブジェクト配列 */ public static function getSendAddress($senderLoginName) { $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE '; $sql .= " SENDER_LOGIN_NAME = '$senderLoginName' AND "; $sql .= " STATE IN ('未送信', '送信解除') ORDER BY ID DESC"; $conn = $GLOBALS['o_smarty']->getConn(); $ret = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMail = new BatchMail(); self::setValue($row, $batchMail); $ret[] = $batchMail; } return $ret; } /** * ステータス更新 * @param $state String 新ステータス * @param $ids Array キャンディデイトID配列 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function changeState($state, $ids, $senderLoginName) { if (0 < count($ids)) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_batch_mail SET STATE = ? WHERE SENDER_LOGIN_NAME = ? AND '; $sql .= SQLCreate::inCreate($conn, 'ID', 'int', $ids); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $state, $senderLoginName); mysqli_stmt_execute($stmt); print mysqli_error($conn); } return; } /** * 送信先メールアドレス更新 * @param $id String キャンディデイトID * @param $toAddress String 新メールアドレス * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function changeToAddress($id, $toAddress, $senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_batch_mail SET TO_ADDRESS = ? WHERE ID = ? AND SENDER_LOGIN_NAME = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sis', $toAddress, $id, $senderLoginName); mysqli_stmt_execute($stmt); print mysqli_error($conn); return; } /** * 送信内容で更新 * @param $from String 宛先(Fromに記載文言) * @param $subject String 題名 * @param $body String 本文 * @param $att1 String 添付1 * @param $att2 String 添付2 * @param $att3 String 添付3 * @param $sender String オペレーションAgentLoginName(Where句) * @return なし */ public static function changeFromSubjectBodyAttachmentSender($from, $subject, $body, $att1, $att2, $att3, $sender) { $sql = " UPDATE tb_batch_mail SET FROM_ADDRESS = ?, SUBJECT = ?, BODY = ?, FILE1 = ?, FILE2 = ?, FILE3 = ? WHERE STATE = '未送信' AND SENDER_LOGIN_NAME = ? "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sssssss', $from, $subject, $body, $att1, $att2, $att3, $sender ); mysqli_stmt_execute($stmt); return; } /** * エラーメッセージ抽出(自アカウント分のみ) * @param $senderLoginName String オペレーションAgentLoginName * @return エラーメッセージ配列 */ public static function getAllErrorMessage($senderLoginName) { $sql = "SELECT ERROR_MESSAGE FROM tb_batch_mail WHERE ERROR_MESSAGE IS NOT NULL AND ERROR_MESSAGE <> '' AND SENDER_LOGIN_NAME = '$senderLoginName' "; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $ERROR_MESSAGE); while (mysqli_stmt_fetch($stmt)) { $ret[] = $ERROR_MESSAGE; } return $ret; } /** * エラーメッセージダウンロード(自アカウント分のみ) * ファイルダウンロード実行 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function downloadAllErrorMessage($senderLoginName) { $sql = "SELECT ID, TO_ADDRESS, INFO1, INFO2, INFO3, ERROR_MESSAGE FROM tb_batch_mail WHERE ERROR_MESSAGE IS NOT NULL AND ERROR_MESSAGE <> '' AND SENDER_LOGIN_NAME = '$senderLoginName' "; $ret = array(); $ret[] = mb_convert_encoding("番号,宛先,名前,直近会社名,登録日時,エラー原因", 'SJIS-win', 'UTF-8'); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $ID, $TO_ADDRESS, $INFO1, $INFO2, $INFO3, $ERROR_MESSAGE); while (mysqli_stmt_fetch($stmt)) { $row = array(); $row[] = '"' . mb_convert_encoding($ID, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($TO_ADDRESS, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO1, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO2, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO3, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($ERROR_MESSAGE, 'SJIS-win', 'UTF-8') . '"'; $ret[] = implode(",", $row); } $output = ""; foreach ($ret as $row) { $output .= $row . "\r\n"; } header("Content-Type: application/octet-stream"); header("Content-Transfer-Encoding: binary"); header("Content-Disposition: attachment; filename=mail_error.csv"); print $output; exit; } /** *メール送信のためのビジネスロジック。 * @param $sendCount Integer 送信件数 * @param $senderLoginName String オペレーションAgenttLoginName * @param $sender String 送信元AgentLoginName * @return なし */ public static function sendNextMail($sendCount, $senderLoginName, $sender) { //送信するメールのIDを取得する $config = new Config(); $sleep_sec = $config->getSendNextMailSleepSec(); if (!is_numeric($sleep_sec) || $sleep_sec <0) { $sleep_sec = 0; } $batchMails = self::getBatchMailByState('未送信', $senderLoginName, $sendCount); foreach ($batchMails as $batchMail) { $result = self::send($batchMail, $sender); sleep($sleep_sec/1000); if (0 < count($result)) { //ステータスを送信失敗に更新 self::changeState('送信失敗', array($batchMail->getId()), $senderLoginName); } else { //ステータスを送信済に更新 self::changeState('送信済', array($batchMail->getId()), $senderLoginName); } } return; } /** * ステータスごとに件数抽出(自アカウントのみ) * 該当ステータス:未送信、重複未送信、送信済、送信失敗 * @param $senderLoginName String オペレーションAgentLoginName * @return ステータス件数配列 */ public static function getStatus($senderLoginName) { $sql = "SELECT STATE, COUNT(BATCH_MAIL_ID) AS CNT FROM tb_batch_mail WHERE STATE IN ('未送信', '重複未送信', '送信済', '送信失敗') AND SENDER_LOGIN_NAME = '$senderLoginName' GROUP BY STATE"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $STATE, $CNT); $result = array(); while (mysqli_stmt_fetch($stmt)) { $result[$STATE] = $CNT; } mysqli_stmt_close($stmt); $status['totalCount'] = ((int) $result['未送信']) + ((int) $result['重複未送信']) + ((int) $result['送信済']) + ((int) $result['送信失敗']); $status['processCount'] = ((int) $result['送信済']) + ((int) $result['送信失敗']); $status['notSendCount'] = ((int) $result['未送信']) + ((int) $result['重複未送信']); $status['sentCount'] = ((int) $result['送信済']); $status['failCount'] = ((int) $result['送信失敗']); return $status; } /** * 一括メール送信の結果を送信元にメール送信 * @param $status array 送信件数配列 * @param $errors array エラーメッセージ配列 * @param $sender String 送信元AgentLoginName * @return エラーメッセージ配列 * 注意!!     ISO-2022-JP-MSは以下のため、設定不可     ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)     ②送信メールサーバから「Validation Failed」となるケースが存在 */ public static function sendReport($status, $errors, $sender) { //エラー格納用の配列 $ret = array(); $objLoginAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); //senderを取得 $objSenderAgent = Agent::getAgentByLoginName($sender); //時刻の初期化 $timestamp = mktime(); $mime = new Mail_mime(); $recipients = array();//受取アドレスの文字列の配列 $to = array(); $to[] = Util::convertMailAddress($objSenderAgent->getEmail());//宛先 if ($objSenderAgent->getEmail() != $objLoginAgent->getEmail()) { $to[] = $objLoginAgent->getEmail(); } $subject = '【マッチングッド】一括送信メール結果レポート'; //ヘッダーの設定 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs = array( 'From' => $objSenderAgent->getEmail(), 'To' => implode(',', $to), 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($subject), "ISO-2022-JP-MS"), 'Date' => date('r', $timestamp) ); //受取人アドレスの設定 $recipients = array_merge($recipients, $to); if ($objSenderAgent->getEmail() != $objLoginAgent->getEmail()) { $recipients[] = $objLoginAgent->getEmail(); } //ヘッダーの構築 $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; //本文の設定 $txtBody = "【マッチングッド】一括送信メール結果レポート\r\n\r\n"; $txtBody .= $status['totalCount'] . "件送信処理完了しました。\r\n"; $txtBody .= '送信成功:' . $status['sentCount'] . "件\r\n"; $txtBody .= '送信失敗:' . $status['failCount'] . "件\r\n\r\n"; $txtBody .= "エラーメッセージ:\r\n"; if (0 == count($errors)) { $txtBody .= "送信エラーはありません\r\n"; } else { foreach ($errors as $val) { $txtBody .= $val . "\r\n"; } } /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 */ $txtBody = Util::encodeSpecialCharsForSubmitMail($txtBody); $mime->setTxtBody(mb_convert_encoding($txtBody, "ISO-2022-JP-MS")); $body = $mime->get(); $hdrs = $mime->headers($hdrs);//headers()を呼ぶ前にget()を呼ぶ必要がある //SMTP Authの設定 if ($objSenderAgent->getSmtpAuthType() == "custom") { //nothing to do } else if ($objSenderAgent->getSmtpAuthType() == "pop") { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //SMTPの設定変更 if ($objSenderAgent->getSmtpAuth() == "0") { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == "1") { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); //$mail->debug = 1;//test run only //POP Before SMTP $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); $ret = array_merge($ret, $errors); //メール送信 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject ); $GLOBALS['logger']->debug($logMessage); $result = $mail->send($recipients, $hdrs, $body); if ($result !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject , mb_convert_encoding(MyMail::getErrorMessage($result), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $ret[] = $result->getMessage(); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject ); $GLOBALS['logger']->debug($logMessage); } return $ret; } /** * ステータスごとにデータ抽出(自アカウントのみ) * @param $state String 抽出ステータス * @param $senderLoginName String オペレーションAgentLoginName * @param $limit Integer 抽出件数(入力ありの場合のみ) * @return BatchMailオブジェクト配列 */ public function getBatchMailByState($state, $senderLoginName, $limit = '') { $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, FILE1, FILE2, FILE3, SENDER_LOGIN_NAME FROM tb_batch_mail WHERE STATE = ? AND SENDER_LOGIN_NAME = ?'; $sql .= ' ORDER BY BATCH_MAIL_ID ASC '; if ( $limit != '' ) { $sql .= 'LIMIT ' . $limit; } $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $state, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $FILE1, $FILE2, $FILE3, $SENDER_LOGIN_NAME); $ret = array(); while (mysqli_stmt_fetch($stmt)) { $obj = new BatchMail(); $obj->setBatchMailId($BATCH_MAIL_ID); $obj->setState($STATE); $obj->setId($ID); $obj->setFromAddress($FROM_ADDRESS); $obj->setToAddress($TO_ADDRESS); $obj->setSubject($SUBJECT); $obj->setBody($BODY); $obj->setInfo1($INFO1); $obj->setInfo2($INFO2); $obj->setInfo3($INFO3); $obj->setInfo4($INFO4); $obj->setFile1($FILE1); $obj->setFile2($FILE2); $obj->setFile3($FILE3); $obj->setSenderLoginName($SENDER_LOGIN_NAME); $ret[] = $obj; } return $ret; } /** * メール送信 * @param $batchMail BatchMailオブジェクト * @param $sender String 送信元AgentLoginName * @return エラー文言配列 * 注意!!     ISO-2022-JP-MSは以下のため、設定不可     ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)     ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ private function send($batchMail, $sender) { //エラー格納用の配列 $ret = array(); //時刻の初期化 $timestamp = mktime(); $mime = new Mail_mime(); $recipients = array();//受取アドレスの文字列の配列 $to = Util::convertMailAddress($batchMail->getToAddress());//宛先 //ヘッダーの設定 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 */ $hdrs = array( 'From' => $batchMail->getFromAddress(), 'To' => $to, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($batchMail->getSubject()), "ISO-2022-JP-MS"), 'Date' => date('r', $timestamp) ); //受取人アドレスの設定 $recipients[] = $to; //ヘッダーの構築 $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; //本文の設定 $txtBody = str_replace("[[名前]]", $batchMail->getInfo1(), $batchMail->getBody());//名前を差込 $txtBody = str_replace("[[番号]]", $batchMail->getId(), $txtBody);//番号を差込 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $txtBody = Util::encodeSpecialCharsForSubmitMail($txtBody); $mime->setTxtBody(mb_convert_encoding($txtBody, "ISO-2022-JP-MS")); //添付ファイルの設定 $dirPath = ATTACHMENT_DIR . DIRECTORY_SEPARATOR .'batch_mail_attachment' . DIRECTORY_SEPARATOR; if ($batchMail->getFile1() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMail->getFile1(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMail->getFile1()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル1追加失敗しました。ID[' . $batchMail->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMail->setFile1(''); } } if ($batchMail->getFile2() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMail->getFile2(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMail->getFile2()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル2追加失敗しました。ID[' . $batchMail->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMail->setFile2(''); } } if ($batchMail->getFile3() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMail->getFile3(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMail->getFile3()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル3追加失敗しました。ID[' . $batchMail->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMail->setFile3(''); } } $body = $mime->get(); $hdrs = $mime->headers($hdrs);//headers()を呼ぶ前にget()を呼ぶ必要がある //sender $objSenderAgent = Agent::getAgentByLoginName($sender); //SMTP Authの設定 if ($objSenderAgent->getSmtpAuthType() == "custom") { //nothing to do } else if ($objSenderAgent->getSmtpAuthType() == "pop") { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //SMTPの設定変更 if ($objSenderAgent->getSmtpAuth() == "0") { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == "1") { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); //POP Before SMTP $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if (0 < count($errors)) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } //万一複数のリクエストがあった場合に2通メールが送信されてしまう可能性を抑えるために //ここでもう一度ステータスを確認する $batchMail = self::getBatchMailById($batchMail->getId(), $batchMail->getSenderLoginName()); if ($batchMail->getState() == '未送信') { //ステータスを送信中に更新 self::changeState('送信中', array($batchMail->getId()), $batchMail->getSenderLoginName()); //メール送信 $logMessage = sprintf('一括メール送信開始しました。ID[\'%d\']。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $batchMail->getId() , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $to , $batchMail->getSubject() ); $GLOBALS['logger']->debug($logMessage); $result = $mail->send($recipients, $hdrs, $body); if ($result !== true) { $errorMessage = $result->getMessage(); $errorMessage = '送信失敗しました。番号[' . $batchMail->getId() . ']。名前[' . $batchMail->getInfo1() . ']。メールアドレス[' . $batchMail->getToAddress() . ']。原因[' . $errorMessage . ']。'; $batchMail->setErrorMessage($errorMessage); self::changeErrorMessage($batchMail); $ret[] = $batchMail->getErrorMessage(); $GLOBALS['logger']->debug('一括メール送信失敗しました。ID[' . $batchMail->getId() . ']。原因[' . $errorMessage . ']。'); } else { $GLOBALS['logger']->debug('一括メール送信成功しました。ID[' . $batchMail->getId() . ']。'); } if ($result === true) { //対応状況保存 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s', $timestamp)); $objRes->setCandidateId($batchMail->getId()); $objRes->setMemo('一括送信メールが送られました。'); $objRes->setStep('メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); Response::addResponse($objRes); //送信履歴保存 $objMail = new MyMail(); $objMail->setMailUid(''); $objMail->setTo($to); $objMail->setFrom($objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>'); $objMail->setCc(''); $objMail->setBcc(''); $objMail->setSubject($batchMail->getSubject()); $objMail->setBody(str_replace("\r\n", '
    ', $txtBody)); $objMail->setCategory('send'); $objMail->setTarget('candidate'); $objMail->setMailDate(date('Y-m-d H:i:s', $timestamp)); $objMail->setLoginName($objSenderAgent->getLoginName()); $objMail->setCandidateId($batchMail->getId()); $objMail->setStaffId(''); $mailId = MyMail::addMail($objMail); // 添付ファイル保存 switch ( $_SESSION['allDB'] ) { case '0': // ファイルをattachmentフォルダに残す $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mailId . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } $batch_att_name = $batchMail->getFile1(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } $batch_att_name = $batchMail->getFile2(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } $batch_att_name = $batchMail->getFile3(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } break; case '1': // ファイルをDBに残す $batch_att_name = $batchMail->getFile1(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } $batch_att_name = $batchMail->getFile2(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } $batch_att_name = $batchMail->getFile3(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } break; } } } return $ret; } private function changeErrorMessage($batchMail) { $sql = 'UPDATE tb_batch_mail SET ERROR_MESSAGE = ? WHERE BATCH_MAIL_ID = ?'; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $batchMail->getErrorMessage(), $batchMail->getBatchMailId()); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); return; } private function setValue($row, $batchMail) { $batchMail->setBatchMailId($row['BATCH_MAIL_ID']); $batchMail->setState($row['STATE']); $batchMail->setId($row['ID']); $batchMail->setFromAddress($row['FROM_ADDRESS']); $batchMail->setToAddress($row['TO_ADDRESS']); $batchMail->setSubject($row['SUBJECT']); $batchMail->setBody($row['BODY']); $batchMail->setInfo1($row['INFO1']); $batchMail->setInfo2($row['INFO2']); $batchMail->setInfo3($row['INFO3']); $batchMail->setInfo4($row['INFO4']); $batchMail->setSenderLoginName($row['SENDER_LOGIN_NAME']); return; } } C:/movin/matchingood/BatchMail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/BatchMail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _batchMailId;} public function getState() {return $this->_state;} public function getId() {return $this->_id;} public function getFromAddress() {return $this->_fromAddress;} public function getToAddress() {return $this->_toAddress;} public function getSubject() {return $this->_subject;} public function getBody() {return $this->_body;} public function getInfo1() {return $this->_info1;} public function getInfo2() {return $this->_info2;} public function getInfo3() {return $this->_info3;} public function getInfo4() {return $this->_info4;} public function getFile1() {return $this->_file1;} public function getFile2() {return $this->_file2;} public function getFile3() {return $this->_file3;} public function getErrorMessage() {return $this->_errorMessage;} public function getSenderLoginName() {return $this->_senderLoginName;} //setter public function setBatchMailId($param) {$this->_batchMailId=$param;} public function setState($param) {$this->_state=$param;} public function setId($param) {$this->_id=$param;} public function setFromAddress($param) {$this->_fromAddress=$param;} public function setToAddress($param) {$this->_toAddress=$param;} public function setSubject($param) {$this->_subject=$param;} public function setBody($param) {$this->_body=$param;} public function setInfo1($param) {$this->_info1=$param;} public function setInfo2($param) {$this->_info2=$param;} public function setInfo3($param) {$this->_info3=$param;} public function setInfo4($param) {$this->_info4=$param;} public function setFile1($param) {$this->_file1=$param;} public function setFile2($param) {$this->_file2=$param;} public function setFile3($param) {$this->_file3=$param;} public function setErrorMessage($param) {$this->_errorMessage=$param;} public function setSenderLoginName($param) {$this->_senderLoginName=$param;} /** * tb_batch_mail_staffのデータを自アカウント担当分のみ削除 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function truncate($senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'DELETE FROM tb_batch_mail_staff WHERE '; $sql.=SQLCreate::equalCreate($conn, "SENDER_LOGIN_NAME", $senderLoginName); mysqli_query($conn, $sql); print mysqli_error($conn); return; } /** * tb_batch_mail_staffにデータ格納 * ステータス:未送信 * @param $staffs Array 対象キャンディデイトID配列 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function addStaffs($staffs, $senderLoginName) { $staffIds = array(); foreach ($staffs as $val) { $staffIds[] = $val->getStaffId(); } $conn = $GLOBALS['o_smarty']->getConn(); // CANDIDATEの情報をtb_batch_mail_staffに設定 // SENDER_LOGIN_NAMEは抽出者にする //携帯メール用のフラグで分ける $sql = " INSERT INTO tb_batch_mail_staff (STATE, ID, TO_ADDRESS, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME) SELECT tb_staff.DIRECT_MAIL, tb_staff.STAFF_ID, tb_staff.EMAIL, tb_staff.STAFF_NAME, tb_company.COMPANY_NAME, tb_staff.DEPARTMENT, tb_staff.POST , '$senderLoginName' AS SENDER_LOGIN_NAME FROM tb_staff LEFT JOIN tb_company ON tb_staff.COMPANY_ID=tb_company.COMPANY_ID WHERE "; $sql .= SQLCreate::inCreate($conn, 'STAFF_ID', 'int', $staffIds); /* 削除された担当者を送信対象から外す仕様に確定した場合は以下2行をコメントを外して有効化 $sql .= " AND "; $sql .= SQLCreate::notEqualCreate($conn, 'tb_staff.DELETE_FLAG', '1'); */ $sql .= ' ORDER BY STAFF_ID DESC'; mysqli_query($conn, $sql); print mysqli_error($conn); // ステータス更新(未送信) $sql = "UPDATE tb_batch_mail_staff SET STATE = '未送信' WHERE (STATE <> '送信禁止' OR STATE IS NULL) AND "; $sql .= SQLCreate::equalCreate($conn, 'SENDER_LOGIN_NAME', $senderLoginName); mysqli_query($conn, $sql); print mysqli_error($conn); return; } /** * tb_batch_mail_staffのデータを自アカウント担当分のみ抽出 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列 */ public static function getAll($senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE "; $sql .= SQLCreate::equalCreate($conn, 'SENDER_LOGIN_NAME', $senderLoginName); $ret = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; } return $ret; } /** * tb_batch_mail_staffのデータ抽出(自アカウント担当分のキャンディデイトIDで抽出) * @param $id Integer キャンディデイトID * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト */ public static function getBatchMailById($id, $senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, FILE1, FILE2, FILE3, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE ID = ? AND SENDER_LOGIN_NAME = ?"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'is', $id, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $FILE1, $FILE2, $FILE3, $SENDER_LOGIN_NAME); $batchMailStaff = new BatchMailStaff(); while (mysqli_stmt_fetch($stmt)) { $batchMailStaff->setBatchMailId($BATCH_MAIL_ID); $batchMailStaff->setState($STATE); $batchMailStaff->setId($ID); $batchMailStaff->setFromAddress($FROM_ADDRESS); $batchMailStaff->setToAddress($TO_ADDRESS); $batchMailStaff->setSubject($SUBJECT); $batchMailStaff->setBody($BODY); $batchMailStaff->setInfo1($INFO1); $batchMailStaff->setInfo2($INFO2); $batchMailStaff->setInfo3($INFO3); $batchMailStaff->setInfo4($INFO4); $batchMailStaff->setFile1($FILE1); $batchMailStaff->setFile2($FILE2); $batchMailStaff->setFile3($FILE3); $batchMailStaff->setSenderLoginName($SENDER_LOGIN_NAME); } return $batchMailStaff; } /** * tb_batch_mail_staffのデータ抽出(自アカウント担当分のステータス「送信禁止」で抽出) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列 */ public static function getDirectMailForbiddenAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE STATE = '送信禁止' AND SENDER_LOGIN_NAME = '$senderLoginName'"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; } return $ret; } /** * tb_batch_mail_staffのデータ抽出(自アカウント担当分のメールアドレス未入力で抽出) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列 */ public static function getEmptyAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE STATE <> '送信禁止' AND (TO_ADDRESS = '' OR TO_ADDRESS IS NULL) AND SENDER_LOGIN_NAME = '$senderLoginName'"; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; } return $ret; } /** * メールアドレスの正当性確認 * 不正の場合、ステータスを「アドレス不正」に変更 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列(アドレス不正のデータ) */ //20080324 Performance Tuning実施。STATEの更新は一括で行う。 public static function getInvalidAddress($senderLoginName) { $sql = "SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE STATE <> '送信禁止' AND TO_ADDRESS <> '' AND TO_ADDRESS IS NOT NULL AND SENDER_LOGIN_NAME = '$senderLoginName'"; $stateUpdateIds = array(); $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { if (!Mail_RFC822::isValidInetAddress($row['TO_ADDRESS'])) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; //self::changeState('アドレス不正', array($batchMailStaff->getId()));//STATEを更新 $stateUpdateIds[] = $batchMailStaff->getId(); } } self::changeState('アドレス不正', $stateUpdateIds, $senderLoginName);//STATEを更新 return $ret; } /** * 重複メールアドレス取得 * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列(重複メールアドレスのデータ) */ public static function getDuplicateMailAddress($senderLoginName) { $sql = " SELECT TO_ADDRESS FROM tb_batch_mail_staff WHERE TO_ADDRESS IS NOT NULL AND TO_ADDRESS <> '' AND STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND SENDER_LOGIN_NAME = '$senderLoginName' GROUP BY TO_ADDRESS HAVING 1 < COUNT(BATCH_MAIL_ID) "; $conn = $GLOBALS['o_smarty']->getConn(); $duplicate = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $duplicate[] = $row['TO_ADDRESS']; } $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE '; $sql .= SQLCreate::inCreate($conn, 'TO_ADDRESS', 'string', $duplicate); $sql .= " AND STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND SENDER_LOGIN_NAME = '$senderLoginName' ORDER BY TO_ADDRESS ASC, ID DESC"; $ret = array(); if (0 < count($duplicate)) { $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; } } return $ret; } /** * 同じメールアドレスの件数取得 * $id設定時は、該当キャンディデイトIDを抽出よりはずす * @param $address String メールアドレス * @param $senderLoginName String オペレーションAgentLoginName * @param $id Integer 対象外キャンディデイトID * @return 重複件数 */ public static function getDuplicateMailAddressCount($address, $senderLoginName, $id = '') { $sql = " SELECT COUNT(BATCH_MAIL_ID) AS CNT FROM tb_batch_mail_staff WHERE STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND TO_ADDRESS = ? AND SENDER_LOGIN_NAME = ? "; if($id != '' ) { // キャンディデイトID入力時は対象より外す $sql .= " AND ID != $id "; } $sql .= " GROUP BY TO_ADDRESS"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $address, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $CNT); mysqli_stmt_fetch($stmt); return $CNT; } /** * 同じメールアドレスで別のデータ取得 * @param $obj BatchMailStaffオブジェクト * @return BatchMailStaffオブジェクト */ public static function getOtherDuplicateMailAddress($obj) { $sql = " SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE STATE <> '送信禁止' AND STATE <> 'アドレス不正' AND TO_ADDRESS = ? AND ID <> ? AND SENDER_LOGIN_NAME = ? "; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sis', $obj->getToAddress(), $obj->getId(), $obj->getSenderLoginName()); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $SENDER_LOGIN_NAME); $obj = new BatchMailStaff(); while (mysqli_stmt_fetch($stmt)) { $obj->setBatchMailId($BATCH_MAIL_ID); $obj->setState($STATE); $obj->setId($ID); $obj->setFromAddress($FROM_ADDRESS); $obj->setToAddress($TO_ADDRESS); $obj->setSubject($SUBJECT); $obj->setBody($BODY); $obj->setInfo1($INFO1); $obj->setInfo2($INFO2); $obj->setInfo3($INFO3); $obj->setInfo4($INFO4); $obj->setSenderLoginName($SENDER_LOGIN_NAME); } return $obj; } /** * tb_batch_mail_staffのデータ抽出(未送信・送信解除分) * @param $senderLoginName String オペレーションAgentLoginName * @return BatchMailStaffオブジェクト配列 */ public static function getSendAddress($senderLoginName) { $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE '; $sql .= " SENDER_LOGIN_NAME = '$senderLoginName' AND "; $sql .= " STATE IN ('未送信', '送信解除') ORDER BY ID DESC"; $conn = $GLOBALS['o_smarty']->getConn(); $ret = array(); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $batchMailStaff = new BatchMailStaff(); self::setValue($row, $batchMailStaff); $ret[] = $batchMailStaff; } return $ret; } /** * ステータス更新 * @param $state String 新ステータス * @param $ids Array キャンディデイトID配列 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function changeState($state, $ids, $senderLoginName) { if (0 < count($ids)) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_batch_mail_staff SET STATE = ? WHERE SENDER_LOGIN_NAME = ? AND '; $sql .= SQLCreate::inCreate($conn, 'ID', 'int', $ids); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $state, $senderLoginName); mysqli_stmt_execute($stmt); print mysqli_error($conn); } return; } /** * 送信先メールアドレス更新 * @param $id String キャンディデイトID * @param $toAddress String 新メールアドレス * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function changeToAddress($id, $toAddress, $senderLoginName) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_batch_mail_staff SET TO_ADDRESS = ? WHERE ID = ? AND SENDER_LOGIN_NAME = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sis', $toAddress, $id, $senderLoginName); mysqli_stmt_execute($stmt); print mysqli_error($conn); return; } /** * 送信内容で更新 * @param $from String 宛先(Fromに記載文言) * @param $subject String 題名 * @param $body String 本文 * @param $att1 String 添付1 * @param $att2 String 添付2 * @param $att3 String 添付3 * @param $sender String オペレーションAgentLoginName(Where句) * @return なし */ public static function changeFromSubjectBodyAttachmentSender($from, $subject, $body, $att1, $att2, $att3, $sender) { $sql = " UPDATE tb_batch_mail_staff SET FROM_ADDRESS = ?, SUBJECT = ?, BODY = ?, FILE1 = ?, FILE2 = ?, FILE3 = ? WHERE STATE = '未送信' AND SENDER_LOGIN_NAME = ? "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sssssss', $from, $subject, $body, $att1, $att2, $att3, $sender ); mysqli_stmt_execute($stmt); return; } /** * エラーメッセージ抽出(自アカウント分のみ) * @param $senderLoginName String オペレーションAgentLoginName * @return エラーメッセージ配列 */ public static function getAllErrorMessage($senderLoginName) { $sql = "SELECT ERROR_MESSAGE FROM tb_batch_mail_staff WHERE ERROR_MESSAGE IS NOT NULL AND ERROR_MESSAGE <> '' AND SENDER_LOGIN_NAME = '$senderLoginName' "; $ret = array(); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $ERROR_MESSAGE); while (mysqli_stmt_fetch($stmt)) { $ret[] = $ERROR_MESSAGE; } return $ret; } /** * エラーメッセージダウンロード(自アカウント分のみ) * ファイルダウンロード実行 * @param $senderLoginName String オペレーションAgentLoginName * @return なし */ public static function downloadAllErrorMessage($senderLoginName) { $sql = "SELECT ID, TO_ADDRESS, INFO1, INFO2, INFO3, ERROR_MESSAGE FROM tb_batch_mail_staff WHERE ERROR_MESSAGE IS NOT NULL AND ERROR_MESSAGE <> '' AND SENDER_LOGIN_NAME = '$senderLoginName' "; $ret = array(); $ret[] = mb_convert_encoding("番号,宛先,名前,直近会社名,登録日時,エラー原因", 'SJIS-win', 'UTF-8'); $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $ID, $TO_ADDRESS, $INFO1, $INFO2, $INFO3, $ERROR_MESSAGE); while (mysqli_stmt_fetch($stmt)) { $row = array(); $row[] = '"' . mb_convert_encoding($ID, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($TO_ADDRESS, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO1, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO2, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($INFO3, 'SJIS-win', 'UTF-8') . '"'; $row[] = '"' . mb_convert_encoding($ERROR_MESSAGE, 'SJIS-win', 'UTF-8') . '"'; $ret[] = implode(",", $row); } $output = ""; foreach ($ret as $row) { $output .= $row . "\r\n"; } header("Content-Type: application/octet-stream"); header("Content-Transfer-Encoding: binary"); header("Content-Disposition: attachment; filename=mail_error.csv"); print $output; exit; } /** *メール送信のためのビジネスロジック。 * @param $sendCount Integer 送信件数 * @param $senderLoginName String オペレーションAgenttLoginName * @param $sender String 送信元AgentLoginName * @return なし */ public static function sendNextMail($sendCount, $senderLoginName, $sender) { //送信するメールのIDを取得する $config = new Config(); $sleep_sec = $config->getSendNextMailSleepSec(); if (!is_numeric($sleep_sec) || $sleep_sec <0) { $sleep_sec = 0; } $batchMailStaffs = self::getBatchMailByState('未送信', $senderLoginName, $sendCount); foreach ($batchMailStaffs as $batchMailStaff) { $result = self::send($batchMailStaff, $sender); sleep($sleep_sec/1000); if (0 < count($result)) { //ステータスを送信失敗に更新 self::changeState('送信失敗', array($batchMailStaff->getId()), $senderLoginName); } else { //ステータスを送信済に更新 self::changeState('送信済', array($batchMailStaff->getId()), $senderLoginName); } } return; } /** * ステータスごとに件数抽出(自アカウントのみ) * 該当ステータス:未送信、重複未送信、送信済、送信失敗 * @param $senderLoginName String オペレーションAgentLoginName * @return ステータス件数配列 */ public static function getStatus($senderLoginName) { $sql = "SELECT STATE, COUNT(BATCH_MAIL_ID) AS CNT FROM tb_batch_mail_staff WHERE STATE IN ('未送信', '重複未送信', '送信済', '送信失敗') AND SENDER_LOGIN_NAME = '$senderLoginName' GROUP BY STATE"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $STATE, $CNT); $result = array(); while (mysqli_stmt_fetch($stmt)) { $result[$STATE] = $CNT; } mysqli_stmt_close($stmt); $status['totalCount'] = ((int) $result['未送信']) + ((int) $result['重複未送信']) + ((int) $result['送信済']) + ((int) $result['送信失敗']); $status['processCount'] = ((int) $result['送信済']) + ((int) $result['送信失敗']); $status['notSendCount'] = ((int) $result['未送信']) + ((int) $result['重複未送信']); $status['sentCount'] = ((int) $result['送信済']); $status['failCount'] = ((int) $result['送信失敗']); return $status; } /** * 一括メール送信の結果を送信元にメール送信 * @param $status array 送信件数配列 * @param $errors array エラーメッセージ配列 * @param $sender String 送信元AgentLoginName * @return エラーメッセージ配列 * 注意!!     ISO-2022-JP-MSは以下のため、設定不可     ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)     ②送信メールサーバから「Validation Failed」となるケースが存在 */ public static function sendReport($status, $errors, $sender) { //エラー格納用の配列 $ret = array(); $objLoginAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); //senderを取得 $objSenderAgent = Agent::getAgentByLoginName($sender); //時刻の初期化 $timestamp = mktime(); $mime = new Mail_mime(); $recipients = array();//受取アドレスの文字列の配列 $to = array(); $to[] = Util::convertMailAddress($objSenderAgent->getEmail());//宛先 if ($objSenderAgent->getEmail() != $objLoginAgent->getEmail()) { $to[] = $objLoginAgent->getEmail(); } $subject = '【マッチングッド】一括送信メール結果レポート'; //ヘッダーの設定 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 */ $hdrs = array( 'From' => $objSenderAgent->getEmail(), 'To' => implode(',', $to), 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($subject), "JIS"), 'Date' => date('r', $timestamp) //iso-2022-jp ); //受取人アドレスの設定 $recipients = array_merge($recipients, $to); if ($objSenderAgent->getEmail() != $objLoginAgent->getEmail()) { $recipients[] = $objLoginAgent->getEmail(); } //ヘッダーの構築 $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; //本文の設定 $txtBody = "【マッチングッド】一括送信メール結果レポート\r\n\r\n"; $txtBody .= $status['totalCount'] . "件送信処理完了しました。\r\n"; $txtBody .= '送信成功:' . $status['sentCount'] . "件\r\n"; $txtBody .= '送信失敗:' . $status['failCount'] . "件\r\n\r\n"; $txtBody .= "エラーメッセージ:\r\n"; if (0 == count($errors)) { $txtBody .= "送信エラーはありません\r\n"; } else { foreach ($errors as $val) { $txtBody .= $val . "\r\n"; } } /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 */ $txtBody = Util::encodeSpecialCharsForSubmitMail($txtBody); $mime->setTxtBody(mb_convert_encoding($txtBody, "JIS"));//iso-2022-jp $body = $mime->get(); $hdrs = $mime->headers($hdrs);//headers()を呼ぶ前にget()を呼ぶ必要がある //SMTP Authの設定 if ($objSenderAgent->getSmtpAuthType() == "custom") { //nothing to do } else if ($objSenderAgent->getSmtpAuthType() == "pop") { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //SMTPの設定変更 if ($objSenderAgent->getSmtpAuth() == "0") { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == "1") { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); //$mail->debug = 1;//test run only //POP Before SMTP $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); $ret = array_merge($ret, $errors); //メール送信 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject ); $GLOBALS['logger']->debug($logMessage); $result = $mail->send($recipients, $hdrs, $body); if ($result !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject , mb_convert_encoding(MyMail::getErrorMessage($result), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $ret[] = $result->getMessage(); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $hdrs['From'] , $hdrs['To'] , $subject ); $GLOBALS['logger']->debug($logMessage); } return $ret; } /** * ステータスごとにデータ抽出(自アカウントのみ) * @param $state String 抽出ステータス * @param $senderLoginName String オペレーションAgentLoginName * @param $limit Integer 抽出件数(入力ありの場合のみ) * @return BatchMailStaffオブジェクト配列 */ public function getBatchMailByState($state, $senderLoginName, $limit = '') { $sql = 'SELECT BATCH_MAIL_ID, STATE, ID, FROM_ADDRESS, TO_ADDRESS, SUBJECT, BODY, INFO1, INFO2, INFO3, INFO4, FILE1, FILE2, FILE3, SENDER_LOGIN_NAME FROM tb_batch_mail_staff WHERE STATE = ? AND SENDER_LOGIN_NAME = ?'; $sql .= ' ORDER BY BATCH_MAIL_ID ASC '; if ( $limit != '' ) { $sql .= 'LIMIT ' . $limit; } $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $state, $senderLoginName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $BATCH_MAIL_ID, $STATE, $ID, $FROM_ADDRESS, $TO_ADDRESS, $SUBJECT, $BODY, $INFO1, $INFO2, $INFO3, $INFO4, $FILE1, $FILE2, $FILE3, $SENDER_LOGIN_NAME); $ret = array(); while (mysqli_stmt_fetch($stmt)) { $obj = new BatchMailStaff(); $obj->setBatchMailId($BATCH_MAIL_ID); $obj->setState($STATE); $obj->setId($ID); $obj->setFromAddress($FROM_ADDRESS); $obj->setToAddress($TO_ADDRESS); $obj->setSubject($SUBJECT); $obj->setBody($BODY); $obj->setInfo1($INFO1); $obj->setInfo2($INFO2); $obj->setInfo3($INFO3); $obj->setInfo4($INFO4); $obj->setFile1($FILE1); $obj->setFile2($FILE2); $obj->setFile3($FILE3); $obj->setSenderLoginName($SENDER_LOGIN_NAME); $ret[] = $obj; } return $ret; } /** * メール送信 * @param $batchMailStaff BatchMailStaffオブジェクト * @param $sender String 送信元AgentLoginName * @return エラー文言配列 * 注意!!     ISO-2022-JP-MSは以下のため、設定不可     ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)     ②送信メールサーバから「Validation Failed」となるケースが存在 */ private function send($batchMailStaff, $sender) { //エラー格納用の配列 $ret = array(); //時刻の初期化 $timestamp = mktime(); $mime = new Mail_mime(); $recipients = array();//受取アドレスの文字列の配列 $to = Util::convertMailAddress($batchMailStaff->getToAddress());//宛先 //ヘッダーの設定 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2016-08-12 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs = array( 'From' => $batchMailStaff->getFromAddress(), 'To' => $to, 'Subject' => mb_encode_mimeheader($batchMailStaff->getSubject(), "ISO-2022-JP-MS"), 'Date' => date('r', $timestamp) //iso-2022-jp ); //受取人アドレスの設定 $recipients[] = $to; //ヘッダーの構築 $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; //本文の設定 $txtBody = str_replace("[[会社名]]", $batchMailStaff->getInfo2(), $batchMailStaff->getBody());//会社名を差込 $txtBody = str_replace("[[部署]]", $batchMailStaff->getInfo3(), $txtBody);//部署を差込 $txtBody = str_replace("[[役職]]", $batchMailStaff->getInfo4(), $txtBody);//役職を差込 $txtBody = str_replace("[[氏名]]", $batchMailStaff->getInfo1(), $txtBody);//氏名を差込 /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2016-08-12 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTxtBody(mb_convert_encoding($txtBody, "ISO-2022-JP-MS")); //添付ファイルの設定 $dirPath = ATTACHMENT_DIR . DIRECTORY_SEPARATOR .'batch_mail_attachment' . DIRECTORY_SEPARATOR; if ($batchMailStaff->getFile1() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMailStaff->getFile1(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMailStaff->getFile1()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル1追加失敗しました。ID[' . $batchMailStaff->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMailStaff->setFile1(''); } } if ($batchMailStaff->getFile2() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMailStaff->getFile2(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMailStaff->getFile2()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル2追加失敗しました。ID[' . $batchMailStaff->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMailStaff->setFile2(''); } } if ($batchMailStaff->getFile3() != '') { $result = $mime->addAttachment( $dirPath . mb_convert_encoding($batchMailStaff->getFile3(), "SJIS-win"), 'application/octet-stream', '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($batchMailStaff->getFile3()), 'JIS')) . '?=' ); if ($result !== true) { $GLOBALS['logger']->debug('添付ファイル3追加失敗しました。ID[' . $batchMailStaff->getId() . ']。原因[' . $result->getMessage() . ']。'); $batchMailStaff->setFile3(''); } } $body = $mime->get(); $hdrs = $mime->headers($hdrs);//headers()を呼ぶ前にget()を呼ぶ必要がある //sender $objSenderAgent = Agent::getAgentByLoginName($sender); //SMTP Authの設定 if ($objSenderAgent->getSmtpAuthType() == "custom") { //nothing to do } else if ($objSenderAgent->getSmtpAuthType() == "pop") { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //SMTPの設定変更 if ($objSenderAgent->getSmtpAuth() == "0") { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == "1") { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); //POP Before SMTP $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if (0 < count($errors)) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } //万一複数のリクエストがあった場合に2通メールが送信されてしまう可能性を抑えるために //ここでもう一度ステータスを確認する $batchMailStaff = self::getBatchMailById($batchMailStaff->getId(), $batchMailStaff->getSenderLoginName()); if ($batchMailStaff->getState() == '未送信') { //ステータスを送信中に更新 self::changeState('送信中', array($batchMailStaff->getId()), $batchMailStaff->getSenderLoginName()); //メール送信 $logMessage = sprintf('一括メール送信開始しました。ID[\'%d\']。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $batchMailStaff->getId() , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $to , $batchMailStaff->getSubject() ); $GLOBALS['logger']->debug($logMessage); $result = $mail->send($recipients, $hdrs, $body); if ($result !== true) { $errorMessage = $result->getMessage(); $errorMessage = '送信失敗しました。番号[' . $batchMailStaff->getId() . ']。名前[' . $batchMailStaff->getInfo1() . ']。メールアドレス[' . $batchMailStaff->getToAddress() . ']。原因[' . $errorMessage . ']。'; $batchMailStaff->setErrorMessage($errorMessage); self::changeErrorMessage($batchMailStaff); $ret[] = $batchMailStaff->getErrorMessage(); $GLOBALS['logger']->debug('一括メール送信失敗しました。ID[' . $batchMailStaff->getId() . ']。原因[' . $errorMessage . ']。'); } else { $GLOBALS['logger']->debug('一括メール送信成功しました。ID[' . $batchMailStaff->getId() . ']。'); } if ($result === true) { //対応状況保存 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s', $timestamp)); $objRes->setStaffId($batchMailStaff->getId()); $objRes->setMemo('一括送信メールが送られました。'); $objRes->setStep('メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); Response::addStaffResponse($objRes); // 会社担当者履歴へ追加 //送信履歴保存 $objMail = new MyMail(); $objMail->setMailUid(''); $objMail->setTo($to); $objMail->setFrom($objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>'); $objMail->setCc(''); $objMail->setBcc(''); $objMail->setSubject($batchMailStaff->getSubject()); $objMail->setBody(str_replace("\r\n", '
    ', $txtBody)); $objMail->setCategory('send'); $objMail->setTarget('staff'); $objMail->setMailDate(date('Y-m-d H:i:s', $timestamp)); $objMail->setLoginName($objSenderAgent->getLoginName()); $objMail->setCandidateId(''); $objMail->setStaffId($batchMailStaff->getId()); $mailId = MyMail::addMail($objMail); // 添付ファイル保存 switch ( $_SESSION['allDB'] ) { case '0': // ファイルをattachmentフォルダに残す $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mailId . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } $batch_att_name = $batchMailStaff->getFile1(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } $batch_att_name = $batchMailStaff->getFile2(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } $batch_att_name = $batchMailStaff->getFile3(); if ( $batch_att_name !== '' ) { $batch_att_name_sjis = mb_convert_encoding($batch_att_name, 'SJIS-win'); $att_path_sjis = $attachment_dir.$batch_att_name_sjis; copy($dirPath.$batch_att_name_sjis, $att_path_sjis); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($att_path_sjis)); } break; case '1': // ファイルをDBに残す $batch_att_name = $batchMailStaff->getFile1(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } $batch_att_name = $batchMailStaff->getFile2(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } $batch_att_name = $batchMailStaff->getFile3(); if ( $batch_att_name !== '' ) { $batch_att_path_sjis = $dirPath . mb_convert_encoding($batch_att_name, 'SJIS-win'); MyMail::addMailAttachment($mailId, $batch_att_name, filesize($batch_att_path_sjis), $batch_att_path_sjis); } break; } } } return $ret; } private function changeErrorMessage($batchMailStaff) { $sql = 'UPDATE tb_batch_mail_staff SET ERROR_MESSAGE = ? WHERE BATCH_MAIL_ID = ?'; $conn = $GLOBALS['o_smarty']->getConn(); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $batchMailStaff->getErrorMessage(), $batchMailStaff->getBatchMailId()); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); return; } private function setValue($row, $batchMailStaff) { $batchMailStaff->setBatchMailId($row['BATCH_MAIL_ID']); $batchMailStaff->setState($row['STATE']); $batchMailStaff->setId($row['ID']); $batchMailStaff->setFromAddress($row['FROM_ADDRESS']); $batchMailStaff->setToAddress($row['TO_ADDRESS']); $batchMailStaff->setSubject($row['SUBJECT']); $batchMailStaff->setBody($row['BODY']); $batchMailStaff->setInfo1($row['INFO1']); $batchMailStaff->setInfo2($row['INFO2']); $batchMailStaff->setInfo3($row['INFO3']); $batchMailStaff->setInfo4($row['INFO4']); $batchMailStaff->setSenderLoginName($row['SENDER_LOGIN_NAME']); return; } } C:/movin/matchingood/BatchMailStaff.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/BatchMailStaff.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _billId;} public function getCompanyName() {return $this->_companyName;} public function getAgentName() {return $this->_agentName;} public function getAddress() {return $this->_address;} public function getTel() {return $this->_tel;} public function getFax() {return $this->_fax;} public function getEmail() {return $this->_email;} public function getDescription() {return $this->_description;} public function getBankName() {return $this->_bankName;} public function getAccountName() {return $this->_accountName;} public function getAccountNumber() {return $this->_accountNumber;} public function getZip() {return $this->_zip;} public function getDefaultRounding() {return $this->_defaultRounding;} // setter public function setBillId($billId) {$this->_billId=$billId;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setAddress($address) {$this->_address=$address;} public function setTel($tel) {$this->_tel=$tel;} public function setFax($fax) {$this->_fax=$fax;} public function setEmail($email) {$this->_email=$email;} public function setDescription($description) {$this->_description=$description;} public function setBankName($bankName) {$this->_bankName=$bankName;} public function setAccountName($accountName) {$this->_accountName=$accountName;} public function setAccountNumber($accountNumber) {$this->_accountNumber=$accountNumber;} public function setZip($zip) {$this->_zip=$zip;} public function setDefaultRounding($defaultRounding) {$this->_defaultRounding=$defaultRounding;} // 請求書のフォーマットを取得する public static function getBill() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT * FROM tb_bill ORDER BY BILL_ID'; $row = Util::getRow($conn, $sql); $bill = new Bill(); $bill->setBillId($row['BILL_ID']); $bill->setCompanyName($row['COMPANY_NAME']); $bill->setAgentName($row['AGENT_NAME']); $bill->setAddress($row['ADDRESS']); $bill->setTel($row['TEL']); $bill->setFax($row['FAX']); $bill->setEmail($row['EMAIL']); $bill->setDescription(str_replace('
    ', "\r\n", $row['DESCRIPTION'])); $bill->setBankName($row['BANK_NAME']); $bill->setAccountName($row['ACCOUNT_NAME']); $bill->setAccountNumber($row['ACCOUNT_NUMBER']); $bill->setZip($row['ZIP']); $bill->setDefaultRounding($row['DEFAULT_ROUNDING']); return $bill; } public static function addBill($objBil){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'INSERT INTO tb_bill(COMPANY_NAME, AGENT_NAME, ADDRESS, TEL, FAX, EMAIL, DESCRIPTION, BANK_NAME, ACCOUNT_NAME, ACCOUNT_NUMBER, ZIP, DEFAULT_ROUNDING) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) '; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ssssssssssss', $objBil->_companyName, $objBil->_agentName, $objBil->_address, $objBil->_tel, $objBil->_fax, $objBil->_email, str_replace("\r\n", "
    ", $objBil->_description), $objBil->_bankName, $objBil->_accountName, $objBil->_accountNumber, $objBil->_zip, $objBil->_defaultRounding); mysqli_stmt_execute($stmt); } public static function updateBill($objBil){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_bill SET COMPANY_NAME=?, AGENT_NAME=?, ADDRESS=?, TEL=?, FAX=?, EMAIL=?, DESCRIPTION=?, BANK_NAME=?, ACCOUNT_NAME=?, ACCOUNT_NUMBER=?, ZIP=? , DEFAULT_ROUNDING=? WHERE BILL_ID = ? '; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ssssssssssssi', $objBil->_companyName, $objBil->_agentName, $objBil->_address, $objBil->_tel, $objBil->_fax, $objBil->_email, str_replace("\r\n", "
    ", $objBil->_description), $objBil->_bankName, $objBil->_accountName, $objBil->_accountNumber, $objBil->_zip, $objBil->_defaultRounding, $objBil->_billId); mysqli_stmt_execute($stmt); } public static function removeBill($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_bill WHERE tb_bill.BILL_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function report2($salesArray,$path_sjis){ $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_REPORT_DIR.'newSales.xls'); $sheet = $book->Worksheets(1); $format = self::getBill(); $sheet->Range('G5')->Value = $format->getCompanyName(); $sheet->Range('G6')->Value = '〒'.$format->getZip(); $sheet->Range('G7')->Value = $format->getAddress(); $sheet->Range('G8')->Value = 'TEL:'.$format->getTel(); $sheet->Range('G9')->Value = 'FAX:'.$format->getFax(); if ($format->getDescription() != '') { $sheet->Range('B7')->Value = ''; $sheet->Range('B8')->Value = ''; $sheet->Range('B9')->Value = ''; $line_start = 7; $description = $format->getDescription(); $descriptions = explode("\n", $description); foreach ($descriptions as $key => $value) { $sheet->Range('B'.$line_start)->Value = $value; $line_start++; } } $sheet->Range('B13')->Value = $format->getBankName(); $sheet->Range('B14')->Value = $format->getAccountName(); $sheet->Range('B15')->Value = $format->getAccountNumber(); $line = 23; $sum = 0; $taxSum = 0; foreach($salesArray as $objSal){ $conn = Util::getConn(DB_TYPE_SLAVE); //請求書を発行する会社情報を取得 $zip = ""; $address = ""; $companyName = ""; $sql = "SELECT IF(LENGTH(IFNULL(c.COMPANY_FORMAL_NAME, '')) > 0, c.COMPANY_FORMAL_NAME, c.COMPANY_NAME) COMPANY_NAME , c.ZIP, c.ADDRESS FROM tb_apply a LEFT JOIN tb_job j ON a.JOB_ID = j.JOB_ID LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE a.APPLY_ID = ".$objSal->getApplyId(); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $zip = $row['ZIP']; $address = $row['ADDRESS']; $companyName = $row['COMPANY_NAME']; } //キャンディデイトの名前を取得 $sql = "SELECT tb_candidate.CANDIDATE_NAME FROM tb_candidate LEFT JOIN tb_apply ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID WHERE tb_apply.APPLY_ID = ".$objSal->getApplyId(); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $joinDateArray = explode("-", $objSal->getJoinDate()); $accountDateArray = explode("-", $objSal->getAccountDate()); $sheet->Range("B$line:C$line")->MergeCells = True; $sheet->Range("B$line:C$line")->BORDERS->Weight = 2; $sheet->Range("B$line")->Value = $joinDateArray[0].'年'.$joinDateArray[1].'月'.$joinDateArray[2].'日'; $sheet->Range("D$line")->BORDERS->Weight = 2; $sheet->Range("D$line")->Value = '人材紹介料'; $sheet->Range("E$line")->BORDERS->Weight = 2; $sheet->Range("E$line")->Value = number_format($objSal->getSale()).'円'; $sheet->Range("F$line:G$line")->BORDERS->Weight = 2; $sheet->Range("F$line:G$line")->MergeCells = True; $sheet->Range("F$line:G$line")->Value = number_format($objSal->getSale() + $objSal->getConsumptionTax()).'円'; $sheet->Range("H$line:I$line")->BORDERS->Weight = 2; $sheet->Range("H$line:I$line")->MergeCells = True; $sheet->Range("H$line")->Value = $row['CANDIDATE_NAME'].'氏'; $sum += $objSal->getSale(); $taxSum += $objSal->getConsumptionTax(); ++$line; } $sheet->Range('B2')->Value = '〒'.$zip; $sheet->Range('B3')->Value = $address; $sheet->Range('B4')->Value = $companyName.'御中'; $sheet->Range('H12')->Value = date('Y年m月d日'); $sheet->Range('H13')->Value = $accountDateArray[0].'年'.$accountDateArray[1].'月'.$accountDateArray[2].'日'; $sheet->Range('H14')->Value = number_format($sum).'円'; $sheet->Range('H15')->Value = number_format($taxSum).'円'; $sheet->Range('H16')->Value = number_format($sum + $taxSum).'円'; unset($sheet); // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } } C:/movin/matchingood/Bill.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Bill.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "bill"); switch($mode){ // 請求書フォーマット case 'format': $list = array(); $sql = 'SELECT ROUNDING, ROUNDING_JA FROM tb_rounding ORDER BY SEQ'; $conn = Util::getConn(DB_TYPE_SLAVE); $list['rounding'] = Util::getLookupTable($conn, $sql); $o_smarty->assign('list', $list); $result = Bill::getBill(); $o_smarty->assign('item', $result); $o_smarty->assign('big', 'sales'); $o_smarty->display('billFormat.tpl'); break; //請求書作成候補の検索フォーム表示 case "creatorSearch": $o_smarty->assign("scopeJoinDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->display("billCreatorSearch.tpl"); break; //請求書作成候補の表示 case "creatorResult": //会社名が入っていないと、違う会社名が候補として出力される可能性があるのでカット if($_GET['companyName']==""){ //$o_smarty->assign("scopeJoinDate", array("全体"=>"全体","部分"=>"部分")); //$o_smarty->display("billCreatorSearch.tpl"); header("Location: ./bill.php?mode=creatorSearch"); }else{ $result=Sales::getSales( array("scopeSalesDate"=>"", "salesDateStart"=>"", "salesDateEnd"=>"", "scopeJoinDate"=>$_GET['scopeJoinDate'], "joinDateStart"=>$_GET['joinDateStart'], "joinDateEnd"=>$_GET['joinDateEnd'], "scopeAccountDate"=>"", "accountDateStart"=>"", "accountDateEnd"=>"", "candidateAgent"=>"", "companyAgent"=>"", "candidateName"=>"", "companyName"=>$_GET['companyName'], "salesStep"=>"", "workflow"=>$_SESSION['workflow'] ), -1 ); $o_smarty->assign("result", $result); $o_smarty->assign("result_number", count($result)); $o_smarty->display("billCreatorResult.tpl"); } break; //請求書作成のフォーム表示 case "create": // チェックボックスにチェックを入れたSALES_IDを取得し、Salesオブジェクトで構成される配列を作成する $arySal = array(); parse_str($_SERVER['QUERY_STRING'], $query); // workflow==1の場合、発行可能か事前に確認する if ( $_SESSION['workflow'] == 1 ) { foreach ( $query as $key => $val ) { if ( strpos($key, "bill") !== false ) { if ( !Sales::canUpdateSalesStep($val, 6) ) { $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); header("Location: ".$_SESSION['referer']); break; } } } } foreach ($query as $key => $val ) { $objSal = new Sales(); if ( strpos($key, "bill") !== false ) { $objSal = Sales::getSalesById($val); $arySal[] = $objSal; // 請求日を更新 $old_issue_date = $objSal->getIssueDate(); $log_ids = array('SALES_ID' => $objSal->getSalesId(), 'APPLY_ID' => $objSal->getApplyId() ); $issue_date = date("Y-m-d"); Sales::updateSalesStepIssueDate($val, $issue_date); if ( $_SESSION['workflow'] == 1 && $objSal->getSalesStep() == '発行申請許可済' ) { // STEPを変更した上でログ保存 $memo = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $memo .= $issue_date; $array = array( 'ACTION_ID' => 6 , 'STEP' => '請求済未入金', 'MEMO' => $memo); Sales::updateWorkflowSalesStep( $val, $_SESSION['loginStaff'], $array ); } else { // 請求書発行のログを保存 $action_detail = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $action_detail .= $issue_date; SalesLog::saveLog($_SESSION['loginStaff'], 6, $action_detail, $log_ids ); } } // もしステップが未請求なら、請求済未入金にステップの変更 if ( $objSal->getSalesStep() == "未請求" ) { $objSal=new Sales(); $objSal->setSalesId($val); $objSal->setSalesStep("請求済未入金"); Sales::addStep($objSal); // salesIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $val); $rs = mysqli_query($conn, $sql); $candidateId = 0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidateId = $row['CANDIDATE_ID']; } $objCan = new Candidate(); $objCan->setCandidateId($candidateId); $objCan->setStateId(95); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(95); State::addState($objSta); } } $objWb = new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("請求書", "SJIS-win", "UTF-8").".xls"); $objSht=& $objWb->addWorksheet(mb_convert_encoding("請求書", "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setBold(); $fTitle->setAlign("center"); //$fTitle->setUnderline(1); $fTitle->setSize(20); $fTTitle=& $objWb->addFormat(); $fTTitle->setBold(); $fCell1=& $objWb->addFormat(); $fCell1->setAlign("justify"); $fCell1->setAlign("top"); $fCell1->setBorder(1); $fCell2=& $objWb->addFormat(); $fCell2->setAlign("left"); $fCell2->setAlign("top"); $fCell3=& $objWb->addFormat(); $fCell3->setAlign("justify"); $fCell3->setAlign("top"); $fCell3->setBorder(1); $fCell3->setBold(); // 値段用のフォーマット(右寄せ) $fee_cell_format =& $objWb->addFormat(); $fee_cell_format->setAlign("right"); $fee_cell_format->setAlign("top"); $fee_cell_format->setBorder(1); $fee_bold_cell_format =& $objWb->addFormat(); $fee_bold_cell_format->setAlign("right"); $fee_bold_cell_format->setAlign("top"); $fee_bold_cell_format->setBorder(1); $fee_bold_cell_format->setBold(); //タイトルの作成 $objSht->write(15,2,mb_convert_encoding("請求書", "SJIS-win", "UTF-8"),$fTitle); $objSht->write(0,4,mb_convert_encoding(date("Y年m月d日"), "SJIS-win", "UTF-8"),$fCell2); //枠線の削除 $objSht->hideGridlines(); //請求書のフォーマットを取得 $format=Bill::getBill(); //自社の情報の表示 $cnt=18;//スタート $objSht->write($cnt,3,mb_convert_encoding($format->getCompanyName(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,3,mb_convert_encoding($format->getAgentName(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,3,mb_convert_encoding("〒".$format->getZip(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; // 住所はテキストエリア $arrayAddress=explode("
    ", str_replace("\r\n", "
    ", $format->getAddress())); foreach($arrayAddress as $address){ $objSht->write($cnt,3,mb_convert_encoding($address, "SJIS-win", "UTF-8"),$fCell2); $cnt++; } $objSht->write($cnt,3,mb_convert_encoding("TEL:".$format->getTel(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,3,mb_convert_encoding("FAX:".$format->getFax(), "SJIS-win", "UTF-8"),$fCell2); //文章の表示 //
    でexplode $descriptions = explode("\r\n", $format->getDescription()); $cnt+=3; foreach ( $descriptions as $description ){ $objSht->write($cnt,0,mb_convert_encoding($description, "SJIS-win", "UTF-8"),$fCell2); $cnt++; } $cnt+=3; //請求内容の表示 $objSht->write($cnt,0,mb_convert_encoding("入 社 日", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,1,mb_convert_encoding("品 名", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,2,mb_convert_encoding("ご 請 求 金 額", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,3,mb_convert_encoding("お 支 払 い 期 日", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,4,mb_convert_encoding("摘 要", "SJIS-win", "UTF-8"),$fCell1); $sum=0;//請求金額の合計 $cnt++; foreach($arySal as $objSal){ $conn = Util::getConn(DB_TYPE_SLAVE); //請求書を発行する会社情報を取得 $zip=""; $address=""; $companyName=""; $sql = "SELECT IF(LENGTH(IFNULL(c.COMPANY_FORMAL_NAME, '')) > 0, c.COMPANY_FORMAL_NAME, c.COMPANY_NAME) COMPANY_NAME , c.ZIP, c.ADDRESS FROM tb_apply a LEFT JOIN tb_job j ON a.JOB_ID = j.JOB_ID LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE a.APPLY_ID = ".$objSal->getApplyId(); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $zip=$row['ZIP']; $address=$row['ADDRESS']; $companyName=$row['COMPANY_NAME']; } //キャンディデイトの名前を取得 $sql="SELECT tb_candidate.CANDIDATE_NAME FROM tb_candidate LEFT JOIN tb_apply ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID WHERE tb_apply.APPLY_ID =".$objSal->getApplyId(); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $joinDateArray=explode("-", $objSal->getJoinDate()); $accountDateArray=explode("-", $objSal->getAccountDate()); $objSht->write($cnt,0,mb_convert_encoding($joinDateArray[0]."年".$joinDateArray[1]."月".$joinDateArray[2]."日", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,1,mb_convert_encoding("人材紹介料", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,2,mb_convert_encoding(number_format($objSal->getSale())." 円", "SJIS-win", "UTF-8"),$fee_cell_format); $objSht->write($cnt,3,mb_convert_encoding($accountDateArray[0]."年".$accountDateArray[1]."月".$accountDateArray[2]."日", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,4,mb_convert_encoding($row['CANDIDATE_NAME']."氏", "SJIS-win", "UTF-8"),$fCell1); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,1,mb_convert_encoding("消費税", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,2,mb_convert_encoding(number_format($objSal->getConsumptionTax())." 円", "SJIS-win", "UTF-8"),$fee_cell_format); $objSht->write($cnt,3,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,4,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $sum += $objSal->getSaleTax(); $cnt++; if(count($arySal)!=1){//請求書にのせる売上が1つじゃない場合 $objSht->write($cnt,0,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,1,mb_convert_encoding("小計", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,2,mb_convert_encoding(number_format($objSal->getSaleTax())." 円", "SJIS-win", "UTF-8"),$fee_cell_format); $objSht->write($cnt,3,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,4,mb_convert_encoding("", "SJIS-win", "UTF-8"),$fCell1); $cnt++; } } } $GLOBALS['logger']->info('請求書作成しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。会社名[' . $companyName . ']。'); //合計 $objSht->write($cnt,1,mb_convert_encoding("合計", "SJIS-win", "UTF-8"),$fCell1); $objSht->write($cnt,2,mb_convert_encoding(number_format($sum)." 円", "SJIS-win", "UTF-8"), $fee_bold_cell_format); //請求書を発行する会社情報の表示 $objSht->write(0,0,mb_convert_encoding("〒".$zip, "SJIS-win", "UTF-8"),$fCell2); $objSht->write(1,0,mb_convert_encoding($address, "SJIS-win", "UTF-8"),$fCell2); $objSht->write(2,0,mb_convert_encoding($companyName." 御中", "SJIS-win", "UTF-8"),$fCell2); $cnt+=3; //振込み先の表示 $objSht->write($cnt,0,mb_convert_encoding("<お振込み先>", "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("銀行名:".$format->getBankName(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("口座名:".$format->getAccountName(), "SJIS-win", "UTF-8"),$fCell2); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("口座番号:".$format->getAccountNumber(), "SJIS-win", "UTF-8"),$fCell2); $objSht->setColumn(0,0,15); $objSht->setColumn(1,1,15); $objSht->setColumn(2,2,15); $objSht->setColumn(3,3,19); $objSht->setColumn(4,4,19); $objWb->close(); break; // 変更の確定 case 'update': $objBil = new Bill(); $objBil->setCompanyName($_POST['companyName']); $objBil->setAgentName($_POST['agentName']); $objBil->setAddress($_POST['address']); $objBil->setTel($_POST['tel']); $objBil->setFax($_POST['fax']); $objBil->setEmail($_POST['email']); $objBil->setDescription($_POST['description']); $objBil->setBankName($_POST['bankName']); $objBil->setAccountName($_POST['accountName']); $objBil->setAccountNumber($_POST['accountNumber']); $objBil->setZip($_POST['zip']); $objBil->setDefaultRounding($_POST['defaultRounding']); if ( isset($_POST['billId']) && ctype_digit($_POST['billId']) ) { $objBil->setBillId($_POST['billId']); Bill::updateBill($objBil); } else { Bill::addBill($objBil); } $o_smarty->display('completion.tpl'); break; //請求書フォーマットの削除 case "remove": Bill::removeBill($_POST['id']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //請求書新フォーマット case 'create2': // チェックボックスにチェックを入れたSALES_IDを取得し、Salesオブジェクトで構成される配列を作成する $salesArray = array(); parse_str($_SERVER['QUERY_STRING'], $query); // workflow==1の場合、発行可能か事前に確認する if ( $_SESSION['workflow'] == 1 ) { foreach ( $query as $key => $val ) { if ( strpos($key, "bill") !== false ) { if ( !Sales::canUpdateSalesStep($val, 6) ) { $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); header("Location: ".$_SESSION['referer']); break; } } } } foreach ($query as $key => $val ) { $sales = new Sales(); if ( strpos($key, "bill") !== false ) { $sales = Sales::getSalesById($val); $salesArray[] = $sales; // 請求日を更新 $old_issue_date = $sales->getIssueDate(); $log_ids = array('SALES_ID' => $sales->getSalesId(), 'APPLY_ID' => $sales->getApplyId() ); $issue_date = date("Y-m-d"); Sales::updateSalesStepIssueDate($val, $issue_date); if ( $_SESSION['workflow'] == 1 && $sales->getSalesStep() == '発行申請許可済' ) { // STEPを変更した上でログ保存 $memo = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $memo .= $issue_date; $array = array( 'ACTION_ID' => 6 , 'STEP' => '請求済未入金', 'MEMO' => $memo); Sales::updateWorkflowSalesStep( $val, $_SESSION['loginStaff'], $array ); } else { // 請求書発行のログを保存 $action_detail = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $action_detail .= $issue_date; SalesLog::saveLog($_SESSION['loginStaff'], 6, $action_detail, $log_ids ); } } // もしステップが未請求なら、請求済未入金にステップの変更 if ( $sales->getSalesStep() == "未請求" ) { $sales = new Sales(); $sales->setSalesId($val); $sales->setSalesStep("請求済未入金"); Sales::addStep($sales); // salesIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $val); $rs = mysqli_query($conn, $sql); $candidateId = 0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidateId = $row['CANDIDATE_ID']; } $candidate = new Candidate(); $candidate->setCandidateId($candidateId); $candidate->setStateId(95); Candidate::changeState($candidate); $state = new State(); $state->setCandidateId($candidateId); $state->setChangeDate(date("Y-m-d H:i:s")); $state->setStateCategoryId(95); State::addState($state); } } $temp_path = tempnam(getenv('TEMP'), ''); Bill::report2($salesArray, $temp_path); $file_name_sjis = mb_convert_encoding('請求書.xls', 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; } ?> C:/movin/matchingood/bill.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/bill.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    smarty = $smarty; } /** * 1日分のスケジュール表をHTMLで作成する * * @param array $rows 添え字配列。 * * 値に次のような連想配列を指定する。 * キーは行見出し。Calendar::row()メソッドの引数$headとなる。 * 値は1日分の予定。Calendar::row()メソッドの引数$eventsとなる。 * * $rows = array(); * $rows[] = array($head => $events); * * @return string tableタグ以下のHTMLを返す * @author honda * @since 2011/05/24 */ public function day($rows) { $tags = array(); foreach ( (array)$rows as $row ) { $tags[] = $this->row(key($row), current($row)); } $this->smarty->assign('rows', $tags); return $this->smarty->fetch(self::DAY_TPL_NAME); } /** * 1人分のスケジュール表をHTMLで作成する * * @param string $head 担当者名。HTMLを含むことができる。 * @param array $events 連想配列を要素とする添え字配列。 * 連想配列のキーは、start_time, end_time, type, category, contents * start_time と end_time の形式は hh:mm:ss または hh:mm。 * contents にはHTMLを含むことができる。 * 例: * array( array('start_time' => '09:00:00', 'end_time' => '10:00:00', 'category' => 'business', 'contents' => 'マッチングッド
    さいとう') , array('start_time' => '14:30:00', 'end_time' => '15:00:00', 'category' => 'meeting', 'contents' => '営業ミーティング') * ) * * @return string trタグ以下のHTMLを返す * @author honda * @since 2011/05/24 */ private function row($head, $events) { if ( substr($head, 0, 7) != 'smarty->template_dir . '\\' . self::DAY_ROW_TPL_NAME; $doc = new DOMDocument(); $doc->loadHTMLFile($path); // head $f = $doc->createDocumentFragment(); $f->appendXML($head); $doc->getElementsByTagName('th')->item(0)->appendChild($f); $pattern = '/^(\d{2}):(\d{2})(:\d{2})?$/'; $one_block = 5; $hour_blocks = 60 / $one_block; $row_start_hour = 8; $row_start_block = $row_start_hour * $hour_blocks; $cells = $doc->getElementsByTagName('td'); $remove_cells = array(); foreach ( $events as &$event ) { // hh:mm:ss または hh:mm であることをチェック if ( preg_match($pattern, $event['start_time'], $matches) ) { $event['start_hour'] = (int)$matches[1]; $event['start_minute'] = (int)$matches[2]; $event['start_block'] = ($event['start_hour'] * $hour_blocks) + ($event['start_minute'] / $one_block) - $row_start_block; } else { throw new InvalidArgumentException('start_time'); } if ( preg_match($pattern, $event['end_time'], $matches) ) { $event['end_hour'] = (int)$matches[1]; $event['end_minute'] = (int)$matches[2]; $event['end_block'] = ($event['end_hour'] * $hour_blocks) + ($event['end_minute'] / $one_block) - 1 - $row_start_block; } else { throw new InvalidArgumentException('end_time'); } // start_time > end_time であることをチェック if ( $event['start_time'] > $event['end_time'] ) { throw new InvalidArgumentException('start_time > end_time'); } // 開始時刻に該当するセルを取得 $cell = $cells->item($event['start_block']); // セルを結合(colspanを設定) $colspan = $event['end_block'] - $event['start_block'] + 1; $cell->setAttribute('colspan', $colspan); // セルを結合することで不要になったセルを記憶 for ( $i = $event['start_block'] + 1; $i <= $event['end_block']; $i++ ) { $remove_cells[] = $cells->item($i); } // classを設定 $class = implode(' ', array($cell->getAttribute('class'), 'event', $event['category'])); $cell->setAttribute('class', trim($class)); // contentsを設定 $f = $doc->createDocumentFragment(); $f->appendXML($event['contents']); $cell->appendChild($f); } unset($event); // セルを結合することで不要になったセルを削除 $row = $doc->getElementsByTagName('tr')->item(0); for ( $i = 0, $n = count($remove_cells); $i < $n; $i++ ) { $row->removeChild($remove_cells[$i]); } return $this->content($doc->saveHTML()); } // bodyタグの中身だけ返す private function content($html) { $html = preg_replace('!^.+|.+$!us', '', $html); $html = preg_replace('!
    !u', '
    ', $html); return $html; } }C:/movin/matchingood/Calendar.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [
    function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Calendar.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _candidateId;} public function getRegisterDate() {return $this->_registerDate;} public function getJobmail() {return $this->_jobmail;} public function getCandidateName() {return $this->_candidateName;} //@ START by SAITOU Kousuke 2005/06/09 public function getAgentName() {return $this->_agentName;} //@ END by SAITOU Kousuke 2005/06/09 public function getKana() {return $this->_kana;} public function getBirthday() {return $this->_birthday;} public function getAge() {return $this->_age;} public function getSex() {return $this->_sex;} public function getZip() {return $this->_zip;} public function getPrefecture() {return $this->_prefecture;} public function getAddress() {return $this->_address;} public function getTel() {return $this->_tel;} public function getPortable() {return $this->_portable;} public function getEmail() {return $this->_email;} public function getCaution() {return $this->_caution;} public function getLastDepartment() {return $this->_lastDepartment;} public function getLastSchool() {return $this->_lastSchool;} public function getLastCourse() {return $this->_lastCourse;} public function getLastEntrance() {return $this->_lastEntrance;} public function getLastGraduation() {return $this->_lastGraduation;} public function getFormerDepartment() {return $this->_formerDepartment;} public function getFormerSchool() {return $this->_formerSchool;} public function getFormerCourse() {return $this->_formerCourse;} public function getFormerEntrance() {return $this->_formerEntrance;} public function getFormerGraduation() {return $this->_formerGraduation;} public function getCircumstance() {return $this->_circumstance;} public function getLastType() {return $this->_lastType;} public function getLastCompany() {return $this->_lastCompany;} public function getLastJob() {return $this->_lastJob;} public function getLastJoin() {return $this->_lastJoin;} public function getLastRetire() {return $this->_lastRetire;} public function getFormerType() {return $this->_formerType;} public function getFormerCompany() {return $this->_formerCompany;} public function getFormerJob() {return $this->_formerJob;} public function getFormerJoin() {return $this->_formerJoin;} public function getFormerRetire() {return $this->_formerRetire;} public function getBeforeFormerType() {return $this->_beforeFormerType;} public function getBeforeFormerCompany() {return $this->_beforeFormerCompany;} public function getBeforeFormerJob() {return $this->_beforeFormerJob;} public function getBeforeFormerJoin() {return $this->_beforeFormerJoin;} public function getBeforeFormerRetire() {return $this->_beforeFormerRetire;} public function getOs1() {return $this->_os1;} public function getOs2() {return $this->_os2;} public function getProgrammingLanguage1() {return $this->_programmingLanguage1;} public function getProgrammingPeriod1() {return $this->_programmingPeriod1;} public function getProgrammingLanguage2() {return $this->_programmingLanguage2;} public function getProgrammingPeriod2() {return $this->_programmingPeriod2;} public function getProgrammingLanguage3() {return $this->_programmingLanguage3;} public function getProgrammingPeriod3() {return $this->_programmingPeriod3;} public function getProgrammingLanguage4() {return $this->_programmingLanguage4;} public function getProgrammingPeriod4() {return $this->_programmingPeriod4;} public function getHardware() {return $this->_hardware;} public function getSoftware() {return $this->_software;} public function getBusiness() {return $this->_business;} public function getToeic() {return $this->_toeic;} public function getToefl() {return $this->_toefl;} public function getEnglishSkill() {return $this->_englishSkill;} public function getQualification() {return $this->_qualification;} public function getChangeTime() {return $this->_changeTime;} public function getHopeJob1() {return $this->_hopeJob1;} public function getHopeJob2() {return $this->_hopeJob2;} public function getPresentFee() {return $this->_presentFee;} public function getHopeFee() {return $this->_hopeFee;} public function getHopePlace() {return $this->_hopePlace;} public function getHopeEmploymentPattern() {return $this->_hopeEmploymentPattern;} public function getRequest() {return $this->_request;} public function getQuestion() {return $this->_question;} public function getApplied() {return $this->_applied;} public function getMedia() {return $this->_media;} public function getFriendName() {return $this->_friendName;} public function getCandidateAgent() {return $this->_candidateAgent;} public function getMemo() {return $this->_memo;} //@ START by SAITOU Kousuke 2005/06/18 public function getStateId() {return $this->_stateId;} public function getStateName() {return $this->_stateName;} public function getCandidateNum() {return $this->_candidateNum;} //@ END by SAITOU Kousuke 2005/06/18 //@ START by SAITOU Kousuke 2005/07/07 public function getDistributedDate() {return $this->_distributedDate;} //@ END by SAITOU Kousuke 2005/07/07 public function getHopeCompany() {return $this->_hopeCompany;} public function getResumeId() {return $this->_resumeId;} public function getResumeName() {return $this->_resumeName;} public function getResumeSize() {return $this->_resumeSize;} public function getResumeDate() {return $this->_resumeDate;} public function getMatching() {return $this->_matching;} public function getCandidateCode() {return $this->_candidateCode;} public function getFax() {return $this->_fax;} public function getPhoto() {return $this->_photo;} public function getFigure() {return $this->_figure;} public function getLastJobCategory() {return $this->_lastJobCategory;} public function getFormerJobCategory() {return $this->_formerJobCategory;} public function getBeforeFormerJobCategory() {return $this->_beforeFormerJobCategory;} public function getHopeType() {return $this->_hopeType;} public function getChangeTimes() {return $this->_changeTimes;} public function getHopeJobId() {return $this->_hopeJobId;} public function getMediaDetail() {return $this->_mediaDetail;} public function getRank() {return $this->_rank;} public function getPortableMail() {return $this->_portableMail;} public function getLastEmploymentPattern() {return $this->_lastEmploymentPattern;} public function getFormerEmploymentPattern() {return $this->_formerEmploymentPattern;} public function getBeforeFormerEmploymentPattern() {return $this->_beforeFormerEmploymentPattern;} public function getOfficeTel() {return $this->_officeTel;} public function getOfficeMail() {return $this->_officeMail;} public function getStation() {return $this->_station;} public function getHopeTransfer() {return $this->_hopeTransfer;} public function getPartner() {return $this->_partner;} public function getFeed() {return $this->_feed;} public function getHobby() {return $this->_hobby;} public function getOtherLanguageSkill() {return $this->_otherLanguageSkill;} public function getLastJobMemo() {return $this->_lastJobMemo;} public function getFormerJobMemo() {return $this->_formerJobMemo;} public function getBeforeFormerJobMemo() {return $this->_beforeFormerJobMemo;} public function getLastEmployeeNum() {return $this->_lastEmployeeNum;} public function getFormerEmployeeNum() {return $this->_formerEmployeeNum;} public function getBeforeFormerEmployeeNum() {return $this->_beforeFormerEmployeeNum;} public function getLastJobDepartment() {return $this->_lastJobDepartment;} public function getFormerJobDepartment() {return $this->_formerJobDepartment;} public function getBeforeFormerJobDepartment() {return $this->_beforeFormerJobDepartment;} public function getLastPosition() {return $this->_lastPosition;} public function getFormerPosition() {return $this->_formerPosition;} public function getBeforeFormerPosition() {return $this->_beforeFormerPosition;} public function getEnglishLevel() {return $this->_englishLevel;} public function getReason() {return $this->_reason;} public function getRoudoukyoku() {return $this->_roudoukyoku;} public function getMatchingAgentName() {return $this->_matchingAgentName;} public function getMatchingDate() {return $this->_matchingDate;} public function getMatchingId() {return $this->_matchingId;} public function getMatchingMemo() {return $this->_matchingMemo;} public function getApplySummary() {return $this->_applySummary;} public function getMeetingMemo() {return $this->_meetingMemo;} public function getMeetingMemoLastUpdated() {return $this->_meetingMemoLastUpdated;} public function getResumeContents() {return $this->_resumeContents;} public function getResumes() {return $this->_resumes;} public function getResumeFileCount() {return $this->_resumeFileCount;} public function getResumeCount() {return count($this->_resumes);}//このオブジェクトに登録されているレジュメの数を取得する public function getCandidateScheduleId() {return $this->_candidateScheduleId;} public function getCandidateScheduleDate() {return $this->_candidateScheduledate;} public function getCandidateScheduleCategory() {return $this->_candidateScheduleCategory;} public function getCandidateScheduleCloseFlag() {return $this->_candidateScheduleCloseFlag;} public function getMatchingCount() {return $this->_matchingCount;} // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 public function getCandidateFreeInputItem1() {return $this->_candidateFreeInputItem1;} public function getCandidateFreeInputItem2() {return $this->_candidateFreeInputItem2;} public function getCandidateFreeInputItem3() {return $this->_candidateFreeInputItem3;} public function getCandidateFreeInputItem4() {return $this->_candidateFreeInputItem4;} public function getCandidateFreeInputItem5() {return $this->_candidateFreeInputItem5;} public function getCandidateFreeInputItem6() {return $this->_candidateFreeInputItem6;} public function getCandidateFreeInputItem7() {return $this->_candidateFreeInputItem7;} public function getCandidateFreeInputItem8() {return $this->_candidateFreeInputItem8;} public function getCandidateFreeInputItem9() {return $this->_candidateFreeInputItem9;} public function getCandidateFreeInputItem10() {return $this->_candidateFreeInputItem10;} public function getCandidateFreeInputItem11() {return $this->_candidateFreeInputItem11;} public function getCandidateFreeInputItem12() {return $this->_candidateFreeInputItem12;} public function getCandidateFreeInputItem13() {return $this->_candidateFreeInputItem13;} public function getCandidateFreeInputItem14() {return $this->_candidateFreeInputItem14;} public function getCandidateFreeInputItem15() {return $this->_candidateFreeInputItem15;} public function getCandidateFreeInputItem16() {return $this->_candidateFreeInputItem16;} public function getCandidateFreeInputItem17() {return $this->_candidateFreeInputItem17;} public function getCandidateFreeInputItem18() {return $this->_candidateFreeInputItem18;} public function getCandidateFreeInputItem19() {return $this->_candidateFreeInputItem19;} public function getCandidateFreeInputItem20() {return $this->_candidateFreeInputItem20;} public function getCandidateFreeInputItem21() {return $this->_candidateFreeInputItem21;} public function getCandidateFreeInputItem22() {return $this->_candidateFreeInputItem22;} public function getCandidateFreeInputItem23() {return $this->_candidateFreeInputItem23;} public function getCandidateFreeInputItem24() {return $this->_candidateFreeInputItem24;} public function getCandidateFreeInputItem25() {return $this->_candidateFreeInputItem25;} public function getCandidateFreeInputItem26() {return $this->_candidateFreeInputItem26;} public function getCandidateFreeInputItem27() {return $this->_candidateFreeInputItem27;} public function getCandidateFreeInputItem28() {return $this->_candidateFreeInputItem28;} public function getCandidateFreeInputItem29() {return $this->_candidateFreeInputItem29;} public function getCandidateFreeInputItem30() {return $this->_candidateFreeInputItem30;} public function getCandidateFreeInputItem31() {return $this->_candidateFreeInputItem31;} public function getCandidateFreeInputItem32() {return $this->_candidateFreeInputItem32;} public function getCandidateFreeInputItem33() {return $this->_candidateFreeInputItem33;} public function getCandidateFreeInputItem34() {return $this->_candidateFreeInputItem34;} public function getCandidateFreeInputItem35() {return $this->_candidateFreeInputItem35;} public function getCandidateFreeInputItem36() {return $this->_candidateFreeInputItem36;} public function getCandidateFreeInputItem37() {return $this->_candidateFreeInputItem37;} public function getCandidateFreeInputItem38() {return $this->_candidateFreeInputItem38;} public function getCandidateFreeInputItem39() {return $this->_candidateFreeInputItem39;} public function getCandidateFreeInputItem40() {return $this->_candidateFreeInputItem40;} public function getCandidateFreeTextareaItem1() {return $this->_candidateFreeTextareaItem1;} public function getCandidateFreeTextareaItem2() {return $this->_candidateFreeTextareaItem2;} public function getCandidateFreeTextareaItem3() {return $this->_candidateFreeTextareaItem3;} public function getCandidateFreeTextareaItem4() {return $this->_candidateFreeTextareaItem4;} public function getCandidateFreeTextareaItem5() {return $this->_candidateFreeTextareaItem5;} public function getCandidateFreeTextareaItem6() {return $this->_candidateFreeTextareaItem6;} public function getCandidateFreeTextareaItem7() {return $this->_candidateFreeTextareaItem7;} public function getCandidateFreeTextareaItem8() {return $this->_candidateFreeTextareaItem8;} public function getCandidateFreeTextareaItem9() {return $this->_candidateFreeTextareaItem9;} public function getCandidateFreeTextareaItem10() {return $this->_candidateFreeTextareaItem10;} public function getCandidateFreeTextareaItem11() {return $this->_candidateFreeTextareaItem11;} public function getCandidateFreeTextareaItem12() {return $this->_candidateFreeTextareaItem12;} public function getCandidateFreeTextareaItem13() {return $this->_candidateFreeTextareaItem13;} public function getCandidateFreeTextareaItem14() {return $this->_candidateFreeTextareaItem14;} public function getCandidateFreeTextareaItem15() {return $this->_candidateFreeTextareaItem15;} public function getCandidateFreeTextareaItem16() {return $this->_candidateFreeTextareaItem16;} public function getCandidateFreeTextareaItem17() {return $this->_candidateFreeTextareaItem17;} public function getCandidateFreeTextareaItem18() {return $this->_candidateFreeTextareaItem18;} public function getCandidateFreeTextareaItem19() {return $this->_candidateFreeTextareaItem19;} public function getCandidateFreeTextareaItem20() {return $this->_candidateFreeTextareaItem20;} public function getCandidateFreeSelectItem1() {return $this->_candidateFreeSelectItem1;} public function getCandidateFreeSelectItem2() {return $this->_candidateFreeSelectItem2;} public function getCandidateFreeSelectItem3() {return $this->_candidateFreeSelectItem3;} public function getCandidateFreeSelectItem4() {return $this->_candidateFreeSelectItem4;} public function getCandidateFreeSelectItem5() {return $this->_candidateFreeSelectItem5;} public function getCandidateFreeSelectItem6() {return $this->_candidateFreeSelectItem6;} public function getCandidateFreeSelectItem7() {return $this->_candidateFreeSelectItem7;} public function getCandidateFreeSelectItem8() {return $this->_candidateFreeSelectItem8;} public function getCandidateFreeSelectItem9() {return $this->_candidateFreeSelectItem9;} public function getCandidateFreeSelectItem10() {return $this->_candidateFreeSelectItem10;} public function getCandidateFreeSelectItem11() {return $this->_candidateFreeSelectItem11;} public function getCandidateFreeSelectItem12() {return $this->_candidateFreeSelectItem12;} public function getCandidateFreeSelectItem13() {return $this->_candidateFreeSelectItem13;} public function getCandidateFreeSelectItem14() {return $this->_candidateFreeSelectItem14;} public function getCandidateFreeSelectItem15() {return $this->_candidateFreeSelectItem15;} public function getCandidateFreeSelectItem16() {return $this->_candidateFreeSelectItem16;} public function getCandidateFreeSelectItem17() {return $this->_candidateFreeSelectItem17;} public function getCandidateFreeSelectItem18() {return $this->_candidateFreeSelectItem18;} public function getCandidateFreeSelectItem19() {return $this->_candidateFreeSelectItem19;} public function getCandidateFreeSelectItem20() {return $this->_candidateFreeSelectItem20;} public function getDirectMail() {return $this->_directMail;} public function getLast_nensuu() {return self::getKeikaYearMonth($this->_lastJoin, $this->_lastRetire);} public function getFormer_nensuu() {return self::getKeikaYearMonth($this->_formerJoin, $this->_formerRetire);} public function getBefore_former_nensuu() {return self::getKeikaYearMonth($this->_beforeFormerJoin, $this->_beforeFormerRetire);} public function getAgentCompanyName() {return $this->_agentCompanyName;}//共有機能 public function getLastResponseDate() {return $this->_lastResponseDate;} public function getApplyJobNum() {return $this->_applyJobNum;} public function getResponseNum() {return $this->_responseNum;} public function getCandidateFreeCheckboxItem1() {return (array)$this->_candidateFreeCheckboxItem1;} public function getCandidateFreeCheckboxItem2() {return (array)$this->_candidateFreeCheckboxItem2;} public function getCandidateFreeCheckboxItem3() {return (array)$this->_candidateFreeCheckboxItem3;} public function getCandidateFreeCheckboxItem4() {return (array)$this->_candidateFreeCheckboxItem4;} public function getCandidateFreeCheckboxItem5() {return (array)$this->_candidateFreeCheckboxItem5;} public function getCandidateFreeCheckboxItem6() {return (array)$this->_candidateFreeCheckboxItem6;} public function getCandidateFreeCheckboxItem7() {return (array)$this->_candidateFreeCheckboxItem7;} public function getCandidateFreeCheckboxItem8() {return (array)$this->_candidateFreeCheckboxItem8;} public function getCandidateFreeCheckboxItem9() {return (array)$this->_candidateFreeCheckboxItem9;} public function getCandidateFreeCheckboxItem10() {return (array)$this->_candidateFreeCheckboxItem10;} public function getCandidateFreeCheckboxItem11() { return (array)$this->_candidateFreeCheckboxItem11; } public function getCandidateFreeCheckboxItem12() { return (array)$this->_candidateFreeCheckboxItem12; } public function getCandidateFreeCheckboxItem13() { return (array)$this->_candidateFreeCheckboxItem13; } public function getCandidateFreeCheckboxItem14() { return (array)$this->_candidateFreeCheckboxItem14; } public function getCandidateFreeCheckboxItem15() { return (array)$this->_candidateFreeCheckboxItem15; } public function getCandidateFreeCheckboxItem16() { return (array)$this->_candidateFreeCheckboxItem16; } public function getCandidateFreeCheckboxItem17() { return (array)$this->_candidateFreeCheckboxItem17; } public function getCandidateFreeCheckboxItem18() { return (array)$this->_candidateFreeCheckboxItem18; } public function getCandidateFreeCheckboxItem19() { return (array)$this->_candidateFreeCheckboxItem19; } public function getCandidateFreeCheckboxItem20() { return (array)$this->_candidateFreeCheckboxItem20; } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 public function getSearchResult1() {return $this->_searchResult1;} public function getSearchResult2() {return $this->_searchResult2;} public function getSearchResult3() {return $this->_searchResult3;} public function getSearchResult4() {return $this->_searchResult4;} public function getSearchResult5() {return $this->_searchResult5;} public function getSearchResult6() {return $this->_searchResult6;} public function getSearchResult7() {return $this->_searchResult7;} public function getSearchResult8() {return $this->_searchResult8;} public function getSearchResult9() {return $this->_searchResult9;} public function getSearchResult10() {return $this->_searchResult10;} public function getSearchResult11() {return $this->_searchResult11;} public function getDistribution1() {return $this->_distribution1;} public function getDistribution2() {return $this->_distribution2;} public function getDistribution3() {return $this->_distribution3;} public function getDistribution4() {return $this->_distribution4;} public function getDistribution5() {return $this->_distribution5;} public function getDistribution6() {return $this->_distribution6;} public function getDistribution7() {return $this->_distribution7;} public function getDistribution8() {return $this->_distribution8;} public function getDistribution9() {return $this->_distribution9;} public function getDistribution10() {return $this->_distribution10;} public function getDistribution11() {return $this->_distribution11;} public function getAgencyId() {return $this->_agencyId;} public function getAgencyName() {return $this->_agencyName;} public function getUpdateDate() {return $this->_updateDate;} public function getStateUpdateDate() {return $this->_stateUpdateDate;} public function getExpirationFrom() { return $this->_expirationFrom; } public function getExpirationTo() { return $this->_expirationTo; } //setter public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setRegisterDate($registerDate) {$this->_registerDate=$registerDate;} public function setJobmail($jobmail) {$this->_jobmail=$jobmail;} public function setCandidateName($name) {$this->_candidateName=$name;} //@ START by SAITOU Kousuke 2005/06/09 public function setAgentName($name) {$this->_agentName=$name;} //@ END by SAITOU Kousuke 2005/06/09 public function setKana($kana) {$this->_kana=$kana;} public function setBirthday($birthday) {$this->_birthday=$birthday;} public function setAge($age) {$this->_age=$age;} public function setSex($sex) {$this->_sex=$sex;} public function setZip($zip) {$this->_zip=$zip;} public function setPrefecture($prefecture) {$this->_prefecture=$prefecture;} public function setAddress($address) {$this->_address=$address;} public function setTel($tel) {$this->_tel=$tel;} public function setPortable($portable) {$this->_portable=$portable;} public function setEmail($email) {$this->_email=$email;} public function setCaution($caution) {$this->_caution=$caution;} public function setLastDepartment($lastDepartment) {$this->_lastDepartment=$lastDepartment;} public function setLastSchool($lastSchool) {$this->_lastSchool=$lastSchool;} public function setLastCourse($lastCourse) {$this->_lastCourse=$lastCourse;} public function setLastEntrance($lastEntrance) {$this->_lastEntrance=$lastEntrance;} public function setLastGraduation($lastGraduation) {$this->_lastGraduation=$lastGraduation;} public function setFormerDepartment($formerDepartment) {$this->_formerDepartment=$formerDepartment;} public function setFormerSchool($formerSchool) {$this->_formerSchool=$formerSchool;} public function setFormerCourse($formerCourse) {$this->_formerCourse=$formerCourse;} public function setFormerEntrance($formerEntrance) {$this->_formerEntrance=$formerEntrance;} public function setFormerGraduation($formerGraduation) {$this->_formerGraduation=$formerGraduation;} public function setCircumstance($circumstance) {$this->_circumstance=$circumstance;} public function setLastType($lastType) {$this->_lastType=$lastType;} public function setLastCompany($lastCompany) {$this->_lastCompany=$lastCompany;} public function setLastJob($lastJob) {$this->_lastJob=$lastJob;} public function setLastJoin($lastJoin) {$this->_lastJoin=$lastJoin;} public function setLastRetire($lastRetire) {$this->_lastRetire=$lastRetire;} public function setFormerType($formerType) {$this->_formerType=$formerType;} public function setFormerCompany($formerCompany) {$this->_formerCompany=$formerCompany;} public function setFormerJob($formerJob) {$this->_formerJob=$formerJob;} public function setFormerJoin($formerJoin) {$this->_formerJoin=$formerJoin;} public function setFormerRetire($formerRetire) {$this->_formerRetire=$formerRetire;} public function setBeforeFormerType($beforeFormerType) {$this->_beforeFormerType=$beforeFormerType;} public function setBeforeFormerCompany($beforeFormerCompany) {$this->_beforeFormerCompany=$beforeFormerCompany;} public function setBeforeFormerJob($beforeFormerJob) {$this->_beforeFormerJob=$beforeFormerJob;} public function setBeforeFormerJoin($beforeFormerJoin) {$this->_beforeFormerJoin=$beforeFormerJoin;} public function setBeforeFormerRetire($beforeFormerRetire) {$this->_beforeFormerRetire=$beforeFormerRetire;} public function setOs1($os1) {$this->_os1=$os1;} public function setOs2($os2) {$this->_os2=$os2;} public function setProgrammingLanguage1($programmingLanguage1) {$this->_programmingLanguage1=$programmingLanguage1;} public function setProgrammingPeriod1($programmingPeriod1) {$this->_programmingPeriod1=$programmingPeriod1;} public function setProgrammingLanguage2($programmingLanguage2) {$this->_programmingLanguage2=$programmingLanguage2;} public function setProgrammingPeriod2($programmingPeriod2) {$this->_programmingPeriod2=$programmingPeriod2;} public function setProgrammingLanguage3($programmingLanguage3) {$this->_programmingLanguage3=$programmingLanguage3;} public function setProgrammingPeriod3($programmingPeriod3) {$this->_programmingPeriod3=$programmingPeriod3;} public function setProgrammingLanguage4($programmingLanguage4) {$this->_programmingLanguage4=$programmingLanguage4;} public function setProgrammingPeriod4($programmingPeriod4) {$this->_programmingPeriod4=$programmingPeriod4;} public function setHardware($hardware) {$this->_hardware=$hardware;} public function setSoftware($software) {$this->_software=$software;} public function setBusiness($business) {$this->_business=$business;} public function setToeic($toeic) {$this->_toeic=$toeic;} public function setToefl($toefl) {$this->_toefl=$toefl;} public function setEnglishSkill($englishSkill) {$this->_englishSkill=$englishSkill;} public function setQualification($qualification) {$this->_qualification=$qualification;} public function setChangeTime($changeTime) {$this->_changeTime=$changeTime;} public function setHopeJob1($hopeJob1) {$this->_hopeJob1=$hopeJob1;} public function setHopeJob2($hopeJob2) {$this->_hopeJob2=$hopeJob2;} public function setPresentFee($presentFee) {$this->_presentFee=$presentFee;} public function setHopeFee($hopeFee) {$this->_hopeFee=$hopeFee;} public function setHopePlace($hopePlace) {$this->_hopePlace=$hopePlace;} public function setHopeEmploymentPattern($hopeEmploymentPattern) {$this->_hopeEmploymentPattern=$hopeEmploymentPattern;} public function setRequest($request) {$this->_request=$request;} public function setQuestion($question) {$this->_question=$question;} public function setApplied($applied) {$this->_applied=$applied;} public function setMedia($media) {$this->_media=$media;} public function setFriendName($friendName) {$this->_friendName=$friendName;} public function setCandidateAgent($candidateAgent) {$this->_candidateAgent=$candidateAgent;} public function setMemo($memo) {$this->_memo=$memo;} //@ START by SAITOU Kousuke 2005/06/18 public function setStateId($stateId) {$this->_stateId=$stateId;} public function setStateName($stateName) {$this->_stateName=$stateName;} public function setCandidateNum($candidateNum) {$this->_candidateNum=$candidateNum;} //@ END by SAITOU Kousuke 2005/06/18 //@ START by SAITOU Kousuke 2005/07/07 public function setDistributedDate($distributedDate) {$this->_distributedDate=$distributedDate;} //@ END by SAITOU Kousuke 2005/07/07 public function setHopeCompany($hopeCompany) {$this->_hopeCompany=$hopeCompany;} public function setResumeId($resumeId) {$this->_resumeId=$resumeId;} public function setResumeName($resumeName) {$this->_resumeName=$resumeName;} public function setResumeSize($resumeSize) {$this->_resumeSize=$resumeSize;} public function setResumeDate($resumeDate) {$this->_resumeDate=$resumeDate;} public function setMatching($matching) {$this->_matching=$matching;} public function setCandidateCode($candidateCode) {$this->_candidateCode=$candidateCode;} public function setFax($fax) {$this->_fax=$fax;} public function setPhoto($photo) {$this->_photo=$photo;} public function setFigure($figure) {$this->_figure=$figure;} public function setLastJobCategory($lastJobCategory) {$this->_lastJobCategory=$lastJobCategory;} public function setFormerJobCategory($formerJobCategory) {$this->_formerJobCategory=$formerJobCategory;} public function setBeforeFormerJobCategory($beforeFormerJobCategory) {$this->_beforeFormerJobCategory=$beforeFormerJobCategory;} public function setHopeType($hopeType) {$this->_hopeType=$hopeType;} public function setChangeTimes($changeTimes) {$this->_changeTimes=$changeTimes;} public function setHopeJobId($hopeJobId) {$this->_hopeJobId=$hopeJobId;} public function setMediaDetail($mediaDetail) {$this->_mediaDetail=$mediaDetail;} public function setRank($rank) {$this->_rank=$rank;} public function setPortableMail($portableMail) {$this->_portableMail=$portableMail;} public function setLastEmploymentPattern($lastEmploymentPattern) {$this->_lastEmploymentPattern=$lastEmploymentPattern;} public function setFormerEmploymentPattern($formerEmploymentPattern) {$this->_formerEmploymentPattern=$formerEmploymentPattern;} public function setBeforeFormerEmploymentPattern($beforeFormerEmploymentPattern) {$this->_beforeFormerEmploymentPattern=$beforeFormerEmploymentPattern;} public function setOfficeTel($officeTel) {$this->_officeTel=$officeTel;} public function setOfficeMail($officeMail) {$this->_officeMail=$officeMail;} public function setStation($station) {$this->_station=$station;} public function setHopeTransfer($hopeTransfer) {$this->_hopeTransfer=$hopeTransfer;} public function setPartner($partner) {$this->_partner=$partner;} public function setFeed($feed) {$this->_feed=$feed;} public function setHobby($hobby) {$this->_hobby=$hobby;} public function setOtherLanguageSkill($otherLanguageSkill) {$this->_otherLanguageSkill=$otherLanguageSkill;} public function setLastJobMemo($lastJobMemo) {$this->_lastJobMemo=$lastJobMemo;} public function setFormerJobMemo($formerJobMemo) {$this->_formerJobMemo=$formerJobMemo;} public function setBeforeFormerJobMemo($beforeFormerJobMemo) {$this->_beforeFormerJobMemo=$beforeFormerJobMemo;} public function setLastEmployeeNum($lastEmployeeNum) {$this->_lastEmployeeNum=$lastEmployeeNum;} public function setFormerEmployeeNum($formerEmployeeNum) {$this->_formerEmployeeNum=$formerEmployeeNum;} public function setBeforeFormerEmployeeNum($beforeFormerEmployeeNum) {$this->_beforeFormerEmployeeNum=$beforeFormerEmployeeNum;} public function setLastJobDepartment($lastJobDepartment) {$this->_lastJobDepartment=$lastJobDepartment;} public function setFormerJobDepartment($formerJobDepartment) {$this->_formerJobDepartment=$formerJobDepartment;} public function setBeforeFormerJobDepartment($beforeFormerJobDepartment) {$this->_beforeFormerJobDepartment=$beforeFormerJobDepartment;} public function setLastPosition($lastPosition) {$this->_lastPosition=$lastPosition;} public function setFormerPosition($formerPosition) {$this->_formerPosition=$formerPosition;} public function setBeforeFormerPosition($beforeFormerPosition) {$this->_beforeFormerPosition=$beforeFormerPosition;} public function setEnglishLevel($englishLevel) {$this->_englishLevel=$englishLevel;} public function setReason($reason) {$this->_reason=$reason;} public function setRoudoukyoku($roudoukyoku) {$this->_roudoukyoku=$roudoukyoku;} public function setMatchingAgentName($matchingAgentName) {$this->_matchingAgentName=$matchingAgentName;} public function setMatchingDate($matchingDate) {$this->_matchingDate=$matchingDate;} public function setMatchingId($matchingId) {$this->_matchingId=$matchingId;} public function setMatchingMemo($matchingMemo) {$this->_matchingMemo=$matchingMemo;} public function setApplySummary($applySummary) {$this->_applySummary=$applySummary;} public function setMeetingMemo($meetingMemo) {$this->_meetingMemo=$meetingMemo;} public function setMeetingMemoLastUpdated($meetingMemoLastUpdated) {$this->_meetingMemoLastUpdated=$meetingMemoLastUpdated;} public function setResumeContents($resumeContents) {$this->_resumeContents=$resumeContents;} public function setResumes($resumes) {$this->_resumes=$resumes;} public function setResumeFileCount($resumeFileCount) {$this->_resumeFileCount=$resumeFileCount;} public function setCandidateScheduleId($candidateScheduleId) {$this->_candidateScheduleId=$candidateScheduleId;} public function setCandidateScheduleDate($candidateScheduledate) {$this->_candidateScheduledate=$candidateScheduledate;} public function setCandidateScheduleCategory($candidateScheduleCategory) {$this->_candidateScheduleCategory=$candidateScheduleCategory;} public function setCandidateScheduleCloseFlag($candidateScheduleCloseFlag) {$this->_candidateScheduleCloseFlag=$candidateScheduleCloseFlag;} public function setMatchingCount($matchingCount) {$this->_matchingCount=$matchingCount;} // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 public function setCandidateFreeInputItem1($candidateFreeInputItem1) {$this->_candidateFreeInputItem1=$candidateFreeInputItem1;} public function setCandidateFreeInputItem2($candidateFreeInputItem2) {$this->_candidateFreeInputItem2=$candidateFreeInputItem2;} public function setCandidateFreeInputItem3($candidateFreeInputItem3) {$this->_candidateFreeInputItem3=$candidateFreeInputItem3;} public function setCandidateFreeInputItem4($candidateFreeInputItem4) {$this->_candidateFreeInputItem4=$candidateFreeInputItem4;} public function setCandidateFreeInputItem5($candidateFreeInputItem5) {$this->_candidateFreeInputItem5=$candidateFreeInputItem5;} public function setCandidateFreeInputItem6($candidateFreeInputItem6) {$this->_candidateFreeInputItem6=$candidateFreeInputItem6;} public function setCandidateFreeInputItem7($candidateFreeInputItem7) {$this->_candidateFreeInputItem7=$candidateFreeInputItem7;} public function setCandidateFreeInputItem8($candidateFreeInputItem8) {$this->_candidateFreeInputItem8=$candidateFreeInputItem8;} public function setCandidateFreeInputItem9($candidateFreeInputItem9) {$this->_candidateFreeInputItem9=$candidateFreeInputItem9;} public function setCandidateFreeInputItem10($candidateFreeInputItem10) {$this->_candidateFreeInputItem10=$candidateFreeInputItem10;} public function setCandidateFreeInputItem11($candidateFreeInputItem11) {$this->_candidateFreeInputItem11=$candidateFreeInputItem11;} public function setCandidateFreeInputItem12($candidateFreeInputItem12) {$this->_candidateFreeInputItem12=$candidateFreeInputItem12;} public function setCandidateFreeInputItem13($candidateFreeInputItem13) {$this->_candidateFreeInputItem13=$candidateFreeInputItem13;} public function setCandidateFreeInputItem14($candidateFreeInputItem14) {$this->_candidateFreeInputItem14=$candidateFreeInputItem14;} public function setCandidateFreeInputItem15($candidateFreeInputItem15) {$this->_candidateFreeInputItem15=$candidateFreeInputItem15;} public function setCandidateFreeInputItem16($candidateFreeInputItem16) {$this->_candidateFreeInputItem16=$candidateFreeInputItem16;} public function setCandidateFreeInputItem17($candidateFreeInputItem17) {$this->_candidateFreeInputItem17=$candidateFreeInputItem17;} public function setCandidateFreeInputItem18($candidateFreeInputItem18) {$this->_candidateFreeInputItem18=$candidateFreeInputItem18;} public function setCandidateFreeInputItem19($candidateFreeInputItem19) {$this->_candidateFreeInputItem19=$candidateFreeInputItem19;} public function setCandidateFreeInputItem20($candidateFreeInputItem20) {$this->_candidateFreeInputItem20=$candidateFreeInputItem20;} public function setCandidateFreeInputItem21($candidateFreeInputItem21) {$this->_candidateFreeInputItem21=$candidateFreeInputItem21;} public function setCandidateFreeInputItem22($candidateFreeInputItem22) {$this->_candidateFreeInputItem22=$candidateFreeInputItem22;} public function setCandidateFreeInputItem23($candidateFreeInputItem23) {$this->_candidateFreeInputItem23=$candidateFreeInputItem23;} public function setCandidateFreeInputItem24($candidateFreeInputItem24) {$this->_candidateFreeInputItem24=$candidateFreeInputItem24;} public function setCandidateFreeInputItem25($candidateFreeInputItem25) {$this->_candidateFreeInputItem25=$candidateFreeInputItem25;} public function setCandidateFreeInputItem26($candidateFreeInputItem26) {$this->_candidateFreeInputItem26=$candidateFreeInputItem26;} public function setCandidateFreeInputItem27($candidateFreeInputItem27) {$this->_candidateFreeInputItem27=$candidateFreeInputItem27;} public function setCandidateFreeInputItem28($candidateFreeInputItem28) {$this->_candidateFreeInputItem28=$candidateFreeInputItem28;} public function setCandidateFreeInputItem29($candidateFreeInputItem29) {$this->_candidateFreeInputItem29=$candidateFreeInputItem29;} public function setCandidateFreeInputItem30($candidateFreeInputItem30) {$this->_candidateFreeInputItem30=$candidateFreeInputItem30;} public function setCandidateFreeInputItem31($candidateFreeInputItem31) {$this->_candidateFreeInputItem31=$candidateFreeInputItem31;} public function setCandidateFreeInputItem32($candidateFreeInputItem32) {$this->_candidateFreeInputItem32=$candidateFreeInputItem32;} public function setCandidateFreeInputItem33($candidateFreeInputItem33) {$this->_candidateFreeInputItem33=$candidateFreeInputItem33;} public function setCandidateFreeInputItem34($candidateFreeInputItem34) {$this->_candidateFreeInputItem34=$candidateFreeInputItem34;} public function setCandidateFreeInputItem35($candidateFreeInputItem35) {$this->_candidateFreeInputItem35=$candidateFreeInputItem35;} public function setCandidateFreeInputItem36($candidateFreeInputItem36) {$this->_candidateFreeInputItem36=$candidateFreeInputItem36;} public function setCandidateFreeInputItem37($candidateFreeInputItem37) {$this->_candidateFreeInputItem37=$candidateFreeInputItem37;} public function setCandidateFreeInputItem38($candidateFreeInputItem38) {$this->_candidateFreeInputItem38=$candidateFreeInputItem38;} public function setCandidateFreeInputItem39($candidateFreeInputItem39) {$this->_candidateFreeInputItem39=$candidateFreeInputItem39;} public function setCandidateFreeInputItem40($candidateFreeInputItem40) {$this->_candidateFreeInputItem40=$candidateFreeInputItem40;} public function setCandidateFreeTextareaItem1($candidateFreeTextareaItem1) {$this->_candidateFreeTextareaItem1=$candidateFreeTextareaItem1;} public function setCandidateFreeTextareaItem2($candidateFreeTextareaItem2) {$this->_candidateFreeTextareaItem2=$candidateFreeTextareaItem2;} public function setCandidateFreeTextareaItem3($candidateFreeTextareaItem3) {$this->_candidateFreeTextareaItem3=$candidateFreeTextareaItem3;} public function setCandidateFreeTextareaItem4($candidateFreeTextareaItem4) {$this->_candidateFreeTextareaItem4=$candidateFreeTextareaItem4;} public function setCandidateFreeTextareaItem5($candidateFreeTextareaItem5) {$this->_candidateFreeTextareaItem5=$candidateFreeTextareaItem5;} public function setCandidateFreeTextareaItem6($candidateFreeTextareaItem6) {$this->_candidateFreeTextareaItem6=$candidateFreeTextareaItem6;} public function setCandidateFreeTextareaItem7($candidateFreeTextareaItem7) {$this->_candidateFreeTextareaItem7=$candidateFreeTextareaItem7;} public function setCandidateFreeTextareaItem8($candidateFreeTextareaItem8) {$this->_candidateFreeTextareaItem8=$candidateFreeTextareaItem8;} public function setCandidateFreeTextareaItem9($candidateFreeTextareaItem9) {$this->_candidateFreeTextareaItem9=$candidateFreeTextareaItem9;} public function setCandidateFreeTextareaItem10($candidateFreeTextareaItem10) {$this->_candidateFreeTextareaItem10=$candidateFreeTextareaItem10;} public function setCandidateFreeTextareaItem11($candidateFreeTextareaItem11) {$this->_candidateFreeTextareaItem11=$candidateFreeTextareaItem11;} public function setCandidateFreeTextareaItem12($candidateFreeTextareaItem12) {$this->_candidateFreeTextareaItem12=$candidateFreeTextareaItem12;} public function setCandidateFreeTextareaItem13($candidateFreeTextareaItem13) {$this->_candidateFreeTextareaItem13=$candidateFreeTextareaItem13;} public function setCandidateFreeTextareaItem14($candidateFreeTextareaItem14) {$this->_candidateFreeTextareaItem14=$candidateFreeTextareaItem14;} public function setCandidateFreeTextareaItem15($candidateFreeTextareaItem15) {$this->_candidateFreeTextareaItem15=$candidateFreeTextareaItem15;} public function setCandidateFreeTextareaItem16($candidateFreeTextareaItem16) {$this->_candidateFreeTextareaItem16=$candidateFreeTextareaItem16;} public function setCandidateFreeTextareaItem17($candidateFreeTextareaItem17) {$this->_candidateFreeTextareaItem17=$candidateFreeTextareaItem17;} public function setCandidateFreeTextareaItem18($candidateFreeTextareaItem18) {$this->_candidateFreeTextareaItem18=$candidateFreeTextareaItem18;} public function setCandidateFreeTextareaItem19($candidateFreeTextareaItem19) {$this->_candidateFreeTextareaItem19=$candidateFreeTextareaItem19;} public function setCandidateFreeTextareaItem20($candidateFreeTextareaItem20) {$this->_candidateFreeTextareaItem20=$candidateFreeTextareaItem20;} public function setCandidateFreeSelectItem1($candidateFreeSelectItem1) {$this->_candidateFreeSelectItem1=$candidateFreeSelectItem1;} public function setCandidateFreeSelectItem2($candidateFreeSelectItem2) {$this->_candidateFreeSelectItem2=$candidateFreeSelectItem2;} public function setCandidateFreeSelectItem3($candidateFreeSelectItem3) {$this->_candidateFreeSelectItem3=$candidateFreeSelectItem3;} public function setCandidateFreeSelectItem4($candidateFreeSelectItem4) {$this->_candidateFreeSelectItem4=$candidateFreeSelectItem4;} public function setCandidateFreeSelectItem5($candidateFreeSelectItem5) {$this->_candidateFreeSelectItem5=$candidateFreeSelectItem5;} public function setCandidateFreeSelectItem6($candidateFreeSelectItem6) {$this->_candidateFreeSelectItem6=$candidateFreeSelectItem6;} public function setCandidateFreeSelectItem7($candidateFreeSelectItem7) {$this->_candidateFreeSelectItem7=$candidateFreeSelectItem7;} public function setCandidateFreeSelectItem8($candidateFreeSelectItem8) {$this->_candidateFreeSelectItem8=$candidateFreeSelectItem8;} public function setCandidateFreeSelectItem9($candidateFreeSelectItem9) {$this->_candidateFreeSelectItem9=$candidateFreeSelectItem9;} public function setCandidateFreeSelectItem10($candidateFreeSelectItem10) {$this->_candidateFreeSelectItem10=$candidateFreeSelectItem10;} public function setCandidateFreeSelectItem11($candidateFreeSelectItem11) {$this->_candidateFreeSelectItem11=$candidateFreeSelectItem11;} public function setCandidateFreeSelectItem12($candidateFreeSelectItem12) {$this->_candidateFreeSelectItem12=$candidateFreeSelectItem12;} public function setCandidateFreeSelectItem13($candidateFreeSelectItem13) {$this->_candidateFreeSelectItem13=$candidateFreeSelectItem13;} public function setCandidateFreeSelectItem14($candidateFreeSelectItem14) {$this->_candidateFreeSelectItem14=$candidateFreeSelectItem14;} public function setCandidateFreeSelectItem15($candidateFreeSelectItem15) {$this->_candidateFreeSelectItem15=$candidateFreeSelectItem15;} public function setCandidateFreeSelectItem16($candidateFreeSelectItem16) {$this->_candidateFreeSelectItem16=$candidateFreeSelectItem16;} public function setCandidateFreeSelectItem17($candidateFreeSelectItem17) {$this->_candidateFreeSelectItem17=$candidateFreeSelectItem17;} public function setCandidateFreeSelectItem18($candidateFreeSelectItem18) {$this->_candidateFreeSelectItem18=$candidateFreeSelectItem18;} public function setCandidateFreeSelectItem19($candidateFreeSelectItem19) {$this->_candidateFreeSelectItem19=$candidateFreeSelectItem19;} public function setCandidateFreeSelectItem20($candidateFreeSelectItem20) {$this->_candidateFreeSelectItem20=$candidateFreeSelectItem20;} public function setDirectMail($directMail) {$this->_directMail=$directMail;} public function setAgentCompanyName($agentCompanyName) {$this->_agentCompanyName=$agentCompanyName;}//共有機能 public function setLastResponseDate($lastResponseDate) {$this->_lastResponseDate=$lastResponseDate;} public function setApplyJobNum($applyJobNum) {$this->_applyJobNum=$applyJobNum;} public function setResponseNum($responseNum) {$this->_responseNum=$responseNum;} public function setCandidateFreeCheckboxItem1($candidateFreeCheckboxItem1) {$this->_candidateFreeCheckboxItem1=$candidateFreeCheckboxItem1;} public function setCandidateFreeCheckboxItem2($candidateFreeCheckboxItem2) {$this->_candidateFreeCheckboxItem2=$candidateFreeCheckboxItem2;} public function setCandidateFreeCheckboxItem3($candidateFreeCheckboxItem3) {$this->_candidateFreeCheckboxItem3=$candidateFreeCheckboxItem3;} public function setCandidateFreeCheckboxItem4($candidateFreeCheckboxItem4) {$this->_candidateFreeCheckboxItem4=$candidateFreeCheckboxItem4;} public function setCandidateFreeCheckboxItem5($candidateFreeCheckboxItem5) {$this->_candidateFreeCheckboxItem5=$candidateFreeCheckboxItem5;} public function setCandidateFreeCheckboxItem6($candidateFreeCheckboxItem6) {$this->_candidateFreeCheckboxItem6=$candidateFreeCheckboxItem6;} public function setCandidateFreeCheckboxItem7($candidateFreeCheckboxItem7) {$this->_candidateFreeCheckboxItem7=$candidateFreeCheckboxItem7;} public function setCandidateFreeCheckboxItem8($candidateFreeCheckboxItem8) {$this->_candidateFreeCheckboxItem8=$candidateFreeCheckboxItem8;} public function setCandidateFreeCheckboxItem9($candidateFreeCheckboxItem9) {$this->_candidateFreeCheckboxItem9=$candidateFreeCheckboxItem9;} public function setCandidateFreeCheckboxItem10($candidateFreeCheckboxItem10) {$this->_candidateFreeCheckboxItem10=$candidateFreeCheckboxItem10;} public function setCandidateFreeCheckboxItem11($candidateFreeCheckboxItem11) { $this->_candidateFreeCheckboxItem11 = $candidateFreeCheckboxItem11; } public function setCandidateFreeCheckboxItem12($candidateFreeCheckboxItem12) { $this->_candidateFreeCheckboxItem12 = $candidateFreeCheckboxItem12; } public function setCandidateFreeCheckboxItem13($candidateFreeCheckboxItem13) { $this->_candidateFreeCheckboxItem13 = $candidateFreeCheckboxItem13; } public function setCandidateFreeCheckboxItem14($candidateFreeCheckboxItem14) { $this->_candidateFreeCheckboxItem14 = $candidateFreeCheckboxItem14; } public function setCandidateFreeCheckboxItem15($candidateFreeCheckboxItem15) { $this->_candidateFreeCheckboxItem15 = $candidateFreeCheckboxItem15; } public function setCandidateFreeCheckboxItem16($candidateFreeCheckboxItem16) { $this->_candidateFreeCheckboxItem16 = $candidateFreeCheckboxItem16;} public function setCandidateFreeCheckboxItem17($candidateFreeCheckboxItem17) { $this->_candidateFreeCheckboxItem17 = $candidateFreeCheckboxItem17; } public function setCandidateFreeCheckboxItem18($candidateFreeCheckboxItem18) { $this->_candidateFreeCheckboxItem18 = $candidateFreeCheckboxItem18; } public function setCandidateFreeCheckboxItem19($candidateFreeCheckboxItem19) { $this->_candidateFreeCheckboxItem19 = $candidateFreeCheckboxItem19; } public function setCandidateFreeCheckboxItem20($candidateFreeCheckboxItem20) { $this->_candidateFreeCheckboxItem20 = $candidateFreeCheckboxItem20; } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 public function setSearchResult1($searchResult1) {$this->_searchResult1=$searchResult1;} public function setSearchResult2($searchResult2) {$this->_searchResult2=$searchResult2;} public function setSearchResult3($searchResult3) {$this->_searchResult3=$searchResult3;} public function setSearchResult4($searchResult4) {$this->_searchResult4=$searchResult4;} public function setSearchResult5($searchResult5) {$this->_searchResult5=$searchResult5;} public function setSearchResult6($searchResult6) {$this->_searchResult6=$searchResult6;} public function setSearchResult7($searchResult7) {$this->_searchResult7=$searchResult7;} public function setSearchResult8($searchResult8) {$this->_searchResult8=$searchResult8;} public function setSearchResult9($searchResult9) {$this->_searchResult9=$searchResult9;} public function setSearchResult10($searchResult10) {$this->_searchResult10=$searchResult10;} public function setSearchResult11($searchResult11) {$this->_searchResult11=$searchResult11;} public function setDistribution1($distribution1) {$this->_distribution1=$distribution1;} public function setDistribution2($distribution2) {$this->_distribution2=$distribution2;} public function setDistribution3($distribution3) {$this->_distribution3=$distribution3;} public function setDistribution4($distribution4) {$this->_distribution4=$distribution4;} public function setDistribution5($distribution5) {$this->_distribution5=$distribution5;} public function setDistribution6($distribution6) {$this->_distribution6=$distribution6;} public function setDistribution7($distribution7) {$this->_distribution7=$distribution7;} public function setDistribution8($distribution8) {$this->_distribution8=$distribution8;} public function setDistribution9($distribution9) {$this->_distribution9=$distribution9;} public function setDistribution10($distribution10) {$this->_distribution10=$distribution10;} public function setDistribution11($distribution11) {$this->_distribution11=$distribution11;} public function setAgencyId($agencyId) {$this->_agencyId=$agencyId;} public function setAgencyName($agencyName) {$this->_agencyName=$agencyName;} public function setUpdateDate($updateDate) {$this->_updateDate=$updateDate;} public function setStateUpdateDate($stateUpdateDate) {$this->_stateUpdateDate=$stateUpdateDate;} public function setExpirationFrom($expirationFrom) { $this->_expirationFrom = $expirationFrom; } public function setExpirationTo($expirationTo) { $this->_expirationTo = $expirationTo; } //検索 public static function getCandidate($values, $page, &$total = null) { // ハイライトのセッションを空にする $_SESSION['freewordForHighlight'] = ''; // [STEP1]まずはSQL文を作成する if ( $_SESSION['share'] == '1' && isset($_GET['shareFlag']) && $_GET['shareFlag'] == true ) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } // Where句生成部分を使いまわすために切り出し $getting_result = Candidate::getCandidateWhereSentence($conn, $values); $where = $getting_result['where']; if( $_SESSION['softCategory']=='haken' ){ if ( isset($values['hopeHourlyFee']) && $values['hopeHourlyFee'] !== '' ) { //$where[] = SQLCreate::aboveCreate($conn, 'tb_mghaken_candidate.HOPE_HOURLY_FEE', $values['hopeHourlyFee']); $or_mghaken = array( SQLCreate::aboveCreate($conn, 'tb_mghaken_candidate.HOPE_HOURLY_FEE', $values['hopeHourlyFee']) , 'tb_mghaken_candidate.HOPE_HOURLY_FEE IS NULL' , 'tb_mghaken_candidate.HOPE_HOURLY_FEE = 0' ); $where[] = sprintf('(%s)', implode(' OR ', $or_mghaken)); } if ( isset($values['hopeMonthlyFee']) && $values['hopeMonthlyFee'] !== '' ) { //$where[] = SQLCreate::aboveCreate($conn, 'tb_mghaken_candidate.HOPE_MONTHLY_FEE', $values['hopeMonthlyFee']); $or_mghaken = array( SQLCreate::aboveCreate($conn, 'tb_mghaken_candidate.HOPE_MONTHLY_FEE', $values['hopeMonthlyFee']) , 'tb_mghaken_candidate.HOPE_MONTHLY_FEE IS NULL' , 'tb_mghaken_candidate.HOPE_MONTHLY_FEE = 0' ); $where[] = sprintf('(%s)', implode(' OR ', $or_mghaken)); } if ( isset($values['mypageRegisterd']) && $values['mypageRegisterd'] != '全体') { if ($values['mypageRegisterd'] == '未登録') { $where[] = '(tb_mghaken_candidate.MYPAGE_REGISTER_FLAG != 1 OR tb_mghaken_candidate.MYPAGE_REGISTER_FLAG IS NULL)'; } else if ($values['mypageRegisterd'] == '登録済み') { $where[] = 'tb_mghaken_candidate.MYPAGE_REGISTER_FLAG = 1'; } } //雇用保険の加入状況 if ( isset($values['koyouHoken']) && is_array($values['koyouHoken'])) { $where_sub = array(); foreach ($values['koyouHoken'] as $key => $value) { $where_sub[] = "tb_mghaken_candidate.KOYOU_HOKEN_FLAG = {$value}"; } if (count($where_sub) > 0) { $where[] = sprintf("( %s )", implode(" OR ", $where_sub)); } } //健康保険の加入状況 if ( isset($values['kenkouHoken']) && is_array($values['kenkouHoken'])) { $where_sub = array(); foreach ($values['kenkouHoken'] as $key => $value) { $where_sub[] = "tb_mghaken_candidate.KENKO_HOKEN_FLAG = {$value}"; } if (count($where_sub) > 0) { $where[] = sprintf("( %s )", implode(" OR ", $where_sub)); } } //厚生年金の加入状況 if ( isset($values['kouseiNenkin']) && is_array($values['kouseiNenkin'])) { $where_sub = array(); foreach ($values['kouseiNenkin'] as $key => $value) { $where_sub[] = "tb_mghaken_candidate.KOUSEI_NENKIN_FLAG = {$value}"; } if (count($where_sub) > 0) { $where[] = sprintf("( %s )", implode(" OR ", $where_sub)); } } //介護保険の加入状況 if ( isset($values['kaigoHoken']) && is_array($values['kaigoHoken'])) { $where_sub = array(); foreach ($values['kaigoHoken'] as $key => $value) { $where_sub[] = "tb_mghaken_candidate.KAIGO_HOKEN_FLAG = {$value}"; } if (count($where_sub) > 0) { $where[] = sprintf("( %s )", implode(" OR ", $where_sub)); } } //税表区分 if ( isset($values['zeihyou']) && is_array($values['zeihyou'])) { $where_sub = array(); foreach ($values['zeihyou'] as $key => $value) { $where_sub[] = "tb_mghaken_candidate.ZEIHYOU = '{$value}'"; } if (count($where_sub) > 0) { $where[] = sprintf("( %s )", implode(" OR ", $where_sub)); } } $o_smarty = new MySmarty(); $errors = array(); // 勤務日程・時間帯から検索 $criteriaHakenWorkingDateStart = isset($values['hakenWorkingDateStart']); $criteriaHakenWorkingDateEnd = isset($values['hakenWorkingDateEnd']); if($criteriaHakenWorkingDateStart && $criteriaHakenWorkingDateEnd ){ $criteriaHakenWorkingTimeStart = isset($values['hakenWorkingTimeStartHour']) && isset($values['hakenWorkingTimeStartMinute']) && ! ($values['hakenWorkingTimeStartHour'] == '00' && $values['hakenWorkingTimeStartMinute'] == '00'); $criteriaHakenWorkingTimeEnd = isset($values['hakenWorkingTimeEndHour']) && isset($values['hakenWorkingTimeEndHour']) && ! ($values['hakenWorkingTimeEndHour'] == '00' && $values['hakenWorkingTimeEndMinute'] == '00'); // 開始日・終了日※開始日>終了日の場合は入れ替える if ($values['hakenWorkingDateStart'] <= $values['hakenWorkingDateEnd']){ $startDate = $values['hakenWorkingDateStart']; $endDate = $values['hakenWorkingDateEnd']; } else { $startDate = $values['hakenWorkingDateEnd']; $endDate = $values['hakenWorkingDateStart']; } // 開始時間 指定なければ00:00 $startTime = $criteriaHakenWorkingTimeStart ? date("H:i", mktime($values['hakenWorkingTimeStartHour'], $values['hakenWorkingTimeStartMinute'],0,0,0,0)) : "00:00"; // 終了時間 指定なければ23:59 $endTime = $criteriaHakenWorkingTimeEnd ? date("H:i", mktime($values['hakenWorkingTimeEndHour'],$values['hakenWorkingTimeEndMinute'],0,0,0,0)) : "23:59"; // 時間帯も開始日の方が後なら入れ替える if ($startTime > $endTime) { $tmpTime = $endTime; $endTime = $startTime; $startTime = $tmpTime; } // 検索開始日時と終了日時の差 $diff = abs($startDate - $endDate) / (60 * 60 * 24); // 100日以内の範囲で検索 if ($diff <= 100) { $ids = array(); // 各日付毎に、指定の時間内にシフトが入っている人を検索し、CANDIDATE_IDを取得 for ($i = 0; $i <= $diff; $i++) { $tmpDate = date("Y/m/d", strtotime("$startDate $i day")); $result = mysqli_query($conn, sprintf( "SELECT DISTINCT tb_apply.CANDIDATE_ID FROM tb_mghaken_agenda LEFT JOIN tb_mghaken_assignment on tb_mghaken_agenda.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE tb_mghaken_agenda.START_DATETIME <= '%s' AND tb_mghaken_agenda.END_DATETIME >= '%s'", "$tmpDate $startTime","$tmpDate $endTime")); while ($row = mysqli_fetch_assoc($result)) { $ids[$row['CANDIDATE_ID']]++; } mysqli_free_result($result); } // 各IDの出現回数を調べ、すべての日数埋まっていたら // その要素にIDを入れる // すべての日数が埋まっていなければ配列から削除する foreach ($ids as $key => $value) { if ($value == $diff+1) { $ids[$key] = $key; } else { unset($ids[$key]); } } // 空き状況 空き:1 空きなし:0 $bool = $values['hakenEmptyFlg'] ? "NOT " : ""; if (count($ids)){ $where[] = "tb_candidate.CANDIDATE_ID " . $bool . " IN (" . implode(",", $ids) . ")"; } else { $where[] = "tb_candidate.CANDIDATE_ID " . $bool . " IN (-1)"; } } else { $errors[] = mb_convert_encoding("検索期間が100日を超えています。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display("error.tpl"); exit; } // いずれか一方のみ入力されていた場合はエラーとして返す } else if($criteriaHakenWorkingDateStart xor $criteriaHakenWorkingDateEnd ){ $errors[] = mb_convert_encoding("勤務予定日の開始日・終了日いずれかが未入力です。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display("error.tpl"); exit; } } if ( !empty($values['excludedCandidateIds']) ) { $where[] = SQLCreate::notInCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $values['excludedCandidateIds']); } if ( !empty($values['startDateInf']) ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_mghaken_candidate_schedule.DATE', $values['startDateInf']); } if ( !empty($values['startDateSup']) ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_mghaken_candidate_schedule.DATE', $values['startDateSup']); } if ( !empty($values['scheduleCategory']) ) { $where[] = SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_schedule.CATEGORY', $values['scheduleCategory']); } $is_nothing = $getting_result['is_nothing']; if ( $page == 0 ) { $sql = Candidate::sql_count(); if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); } $result = mysqli_query($conn, $sql); $row_count = mysqli_num_rows($result); mysqli_free_result($result); return $row_count; } else { $sql = Candidate::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); if( $_SESSION['softCategory']=='haken' ){ $sql = Candidate::createSelectSQLHaken($conn, 'SQL_CALC_FOUND_ROWS'); } if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else { if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); } // 登録日にソート if ($_GET['ORDER_BY']) { if (preg_match('/_[(ASC)(DESC)]$/us', $_GET['ORDER_BY'])) { // 選択肢内にASC,DESCが明示されている場合 ex) CANDIDATE_ID_DESC $m = array(); preg_match('/^(.*)_([^_]*)$/us', $_GET['ORDER_BY'], $m); // $m[2] is "ASC" OR "DESC" $sort_order = ($m[2] == 'ASC')? 'ASC': 'DESC'; if ($m[1] && self::checkSortClause($m[1])) { $sql .= " ORDER BY tb_candidate.{$m[1]} $sort_order "; } } else { // 別でASC,DESCを指定している場合 $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC')? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && self::checkSortClause($_GET['ORDER_BY'])) { if ($_GET['ORDER_BY'] === 'CANDIDATE_CODE' && preg_match('/CASTED_CANDIDATE_CODE/', $sql)) { $sql .= " ORDER BY CASTED_CANDIDATE_CODE $asc_or_desc, tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } else { $sql .= " ORDER BY tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } } } } else { $sql .= 'ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; } // 追い絞りのためにSQLをセッション変数とデータベースに保存 Sql::addSql($sql, 'candidate'); // ページ番号によるリミッター if ( $page > 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } } // [STEP2]ここからCandidateクラスに情報を登録していく。 $result = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); $candidates = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $candidate = new Candidate(); $candidate->setValue($row); // マッチングキャンディデイトが既に存在しているかどうかを調べる if ( (!isset($_GET['shareFlag']) || $_GET['shareFlag'] == false) && isset($values['jobId']) && $values['jobId'] !== '' ) { $sql = sprintf('SELECT MATCHING_ID FROM tb_matching WHERE CANDIDATE_ID = %d AND JOB_ID = %d AND CATEGORY = "manual"' , $candidate->getCandidateId(), $values['jobId'] ); $rs_sub = mysqli_query($conn, $sql); $candidate->setMatching( (bool)mysqli_num_rows($rs_sub) ); mysqli_free_result($rs_sub); } $candidates[] = $candidate; } mysqli_free_result($result); return $candidates; } } // getCandidateの終わり public static function getCandidateByFreeWord($values, $page, $aryResume = null, &$total = null){ $aryCan=array(); //[STEP1]$freeWordの解析とSQL文の作成 //タグを除去する //$freeWord=strip_tags($values['freeWord']); $freeWord=$values['freeWord']; //大文字を小文字に $freeWord=mb_strtolower($freeWord); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); // セッションに保存 $_SESSION['freewordForHighlight'] = $freeWord; //単語に分割 $freeWordArray=explode(".", $freeWord); if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } if ($page != 0) { $sql = Candidate::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); if ( $_SESSION['softCategory']=='haken' ) { $sql = Candidate::createSelectSQLHaken($conn, 'SQL_CALC_FOUND_ROWS'); } } else { $sql = Candidate::sql_count(); } $sql .= " WHERE tb_candidate.CURRENT_STATE_ID != -10 "; //マッチングのときは、自動的にデッドのデータを省く if($_GET['matching']==TRUE){ $sql.=' AND '; $sql.=SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 110); } if ( $_SESSION['share'] == "1" ) { //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $share_candidate_ids = array(); //共有データの検索の場合は、共有されているデータのみが閲覧できるようにする if ( $_GET['shareFlag'] == true ) { // 共有されているデータ $objShare = new ShareRelation(); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('candidate'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_candidate_ids[] = $objShare->getShareTableId(); } if ( count($share_candidate_ids) != 0 ) { $sql.=' AND '; $sql .= SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', array_unique($share_candidate_ids)); } else { $sql.=' AND '; $sql .= ' tb_candidate.CANDIDATE_ID != tb_candidate.CANDIDATE_ID '; } } } // FreewordでWhere句生成している部分を切り出す $sql .= Candidate::getCandidateByFreewordWhereSentence($conn, $freeWordArray, $aryResume, $values); if ( $page != 0 ) { // 登録日にソート if ($_GET['ORDER_BY']) { if (preg_match('/_[(ASC)(DESC)]$/us', $_GET['ORDER_BY'])) { // 選択肢内にASC,DESCが明示されている場合 ex) CANDIDATE_ID_DESC $m = array(); preg_match('/^(.*)_([^_]*)$/us', $_GET['ORDER_BY'], $m); // $m[2] is "ASC" OR "DESC" $sort_order = ($m[2] == 'ASC')? 'ASC': 'DESC'; if ($m[1] && self::checkSortClause($m[1])) { $sql .= " ORDER BY tb_candidate.{$m[1]} $sort_order "; } } else { // 別でASC,DESCを指定している場合 $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC')? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && self::checkSortClause($_GET['ORDER_BY'])) { if ($_GET['ORDER_BY'] === 'CANDIDATE_CODE' && preg_match('/CASTED_CANDIDATE_CODE/', $sql)) { $sql .= " ORDER BY CASTED_CANDIDATE_CODE $asc_or_desc, tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } else { $sql .= " ORDER BY tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } } } } else { $sql .= 'ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; } // 追い絞りのためにsqlをセッションに保存 Sql::addSql($sql, "candidate"); } // ページ番号によるリミッター if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } else { $result = mysqli_query($conn, $sql); return mysqli_num_rows($result); } } // [STEP2]ここからCandidateクラスに情報を登録していく。 $rs = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //全文検索でマッチしたレジュメのファイル名を登録 if (!is_null($aryResume)) { foreach ($aryResume as $val) { if ($val->getCandidateId() == $objCan->getCandidateId()) { $tmpAry = $objCan->getResumes(); $val=Candidate::getResumeById($val->getResumeId()); $val->setResumeContents(FulltextSearch::getSummaryText($val->getResumeContents(), $_GET['freeWord'])); $tmpAry[] = $val; $objCan->setResumes($tmpAry); } } } //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if($_GET['shareFlag'] == false && is_null($values['jobId'])===FALSE && $values['jobId']!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $objCan->getCandidateId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $values['jobId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); //print mysqli_error($conn); if(mysqli_num_rows($rs_sub)!=0){ $objCan->setMatching(TRUE); }else{ $objCan->setMatching(FALSE); } } //配列に格納 $aryCan[]=$objCan; } //結果セットの開放 mysqli_free_result($rs); return $aryCan; }//getCandidateByFreeWordの終わり //フリーワードの追い絞り検索 public static function getCandidateByReFreeWord($values, $page, $aryResume = null){ $aryCan=array(); //[STEP1]$freeWordの解析とSQL文の作成 //タグを除去する $freeWord=strip_tags($values['freeWord']); //大文字を小文字に $freeWord=mb_strtolower($freeWord); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); // セッションに保存 $_SESSION['freewordForHighlight'] = $freeWord; //単語に分割 $freeWordArray=explode(".", $freeWord); //共有機能 if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql = Candidate::createSelectSQL($conn); if ( $_SESSION['softCategory'] == 'haken' ) { $sql = Candidate::createSelectSQLHaken($conn); } if ($page == 0) { $sql = explode('FROM', $sql); $sql = "SELECT count(*) AS cnt FROM {$sql[1]} "; } $sql .= ' WHERE '; //セッションに保存しておいたSQL文を格納 $values['sql'] = Sql::getSqlById($values['candidateSqlId']); $sqlArrayByOrder = explode("ORDER", $values['sql']);// GROUPがSQLに含まれていない場合に必要 $sqlArrayByGroup = explode("GROUP", $sqlArrayByOrder[0]); $sqlArrayByWhere = explode("WHERE", $sqlArrayByGroup[0]); // $sqlArrayByWhere[1]にはWHEREとGROUPの間のSQL文が格納 $sql .= $sqlArrayByWhere[1]; $sql .= self::getCandidateByFreewordWhereSentence($conn, $freeWordArray, $aryResume, $values ); //GROUP BY if ( $sqlArrayByGroup[1] != '' ) { $sql .= ' GROUP ' . $sqlArrayByGroup[1]; } // 登録日にソート if ( $page != 0 ) { if ($_GET['ORDER_BY']) { if (preg_match('/_[(ASC)(DESC)]$/us', $_GET['ORDER_BY'])) { // 選択肢内にASC,DESCが明示されている場合 ex) CANDIDATE_ID_DESC $m = array(); preg_match('/^(.*)_([^_]*)$/us', $_GET['ORDER_BY'], $m); // $m[2] is "ASC" OR "DESC" $sort_order = ($m[2] == 'ASC')? 'ASC': 'DESC'; if ($m[1] && self::checkSortClause($m[1])) { $sql .= " ORDER BY tb_candidate.{$m[1]} $sort_order "; } } else { // 別でASC,DESCを指定している場合 $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC')? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && self::checkSortClause($_GET['ORDER_BY'])) { $sql .= " ORDER BY tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } } } else { $sql .= 'ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; } } //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //file_put_contents('C:\sql.log', $sql."\r\n", FILE_APPEND); //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['cnt']; } } //[STEP2]ここからCandidateクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); //echo $sql; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //全文検索でマッチしたレジュメのファイル名を登録 if (!is_null($aryResume)) { foreach ($aryResume as $val) { if ($val->getCandidateId() == $objCan->getCandidateId()) { $tmpAry = $objCan->getResumes(); $val=Candidate::getResumeById($val->getResumeId()); $val->setResumeContents(FulltextSearch::getSummaryText($val->getResumeContents(), $_GET['freeWord'])); $tmpAry[] = $val; $objCan->setResumes($tmpAry); } } } //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if($_GET['shareFlag'] == false && is_null($values['jobId'])===FALSE && $values['jobId']!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $objCan->getCandidateId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $values['jobId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objCan->setMatching(TRUE); }else{ $objCan->setMatching(FALSE); } } //配列に格納 $aryCan[]=$objCan; } //結果セットの開放 mysqli_free_result($rs); return $aryCan; }//getCandidateByReFreeWordの終わり public static function getCandidateBySql($argSql, $page){ $aryCan=array(); //[STEP1]SQL文の作成 if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } //引数のSQL文を格納 $sql=""; $sql.=$argSql; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからCandidateクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); printf(mysqli_error($conn)); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if(is_null($values['jobId'])===FALSE && $values['jobId']!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $objCan->getCandidateId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $values['jobId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objCan->setMatching(TRUE); }else{ $objCan->setMatching(FALSE); } } //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateBySqlの終わり // sql文のSELECT句をSELECT count(*)にして件数を取得 public static function countCandidateBySql($sql){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = explode(' FROM ', $sql); $sql = "SELECT count(*) as cnt FROM {$sql[1]}"; $rs = mysqli_query($conn, $sql); if ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { return $row['cnt']; } else { return 0; } } private function isSplitingCondition($title) { $splitedTitles = array('業種', '職種', '勤務地', '資格'); foreach ($splitedTitles as $splitedTitle) { if (strpos($splitedTitle, $title) !== false) { return true; } } return false; } public function getColumnComparisonInCheckboxCase($conn, &$sql, $fromColumn, $toColumnData, $criteriaCategory, $number, &$fromCheckBoxColumns, &$conditionParts) { $datas = array(); if (!empty($toColumnData)) { $datas = explode(' ', $toColumnData); } $toColumnData = str_replace(' ', '', $toColumnData); $checkboxComparisons = array(); $lessCriteriaCategories = array('lt', 'le'); $greaterCriteriaCategories = array('gt', 'ge'); if (in_array($criteriaCategory, $lessCriteriaCategories)) { $toColumnData = min($datas); } elseif (in_array($criteriaCategory, $greaterCriteriaCategories)) { $toColumnData = max($datas); } $fromColumnTmp = $fromColumn; if (preg_match('/FREE_CHECKBOX/', $fromColumn)) { $fromCheckBoxColumns[$number] = $fromColumn; $fromColumnTmp = self::getLeftExpressionByCriteriaCategory($criteriaCategory, $number); } $columnComparison = self::getColumnComparison($conn, $fromColumnTmp, $toColumnData, $criteriaCategory, $number, $conditionParts); return $columnComparison; } public function getLeftExpressionByCriteriaCategory($criteriaCategory, $number) { $lessCriteriaCategories = array('lt', 'le'); $greaterCriteriaCategories = array('gt', 'ge'); if (in_array($criteriaCategory, $lessCriteriaCategories)) { return "alias.MAX{$number}"; } elseif (in_array($criteriaCategory, $greaterCriteriaCategories)) { return "alias.MIN{$number}"; } else { return "alias.GROUP_CONCAT{$number}"; } } public static function getCandidatesByMatchingCategoryId($matchingCategoryId, $jobId, $page) { $conn = Util::getConn(DB_TYPE_SLAVE); $matchingCriterias = MatchingCriteria::getMatchingCriteriasByCategoryId($matchingCategoryId); $columns = MatchingCriteria::getColumnsByCategoryId($matchingCategoryId); $title = MatchingCriteriaCategory::getTitleById($matchingCategoryId); $candidateColumns = $columns['fromColumn']; $jobColumns = $columns['toColumn']; $job = Job::getJobWithColumnNameById($jobId, $jobColumns); $sql = Candidate::createSelectSQL($conn); $sql .= "WHERE tb_candidate.CURRENT_STATE_ID != -10 "; if ($_GET['matching']) { $sql .= 'AND '; $sql .= SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_Id', 110); } $lastLogicalOperator = 'AND '; $sql .= $lastLogicalOperator; $isSplitingCondition = self::isSplitingCondition($title->getTitle()); $fromCheckBoxColumns = array(); $conditionParts = array(); foreach ($matchingCriterias as $number => $matchingCriteria) { $fromColumn = $matchingCriteria->getFromColumn(); $toColumn = $matchingCriteria->getToColumn(); $leftParenthesis = $matchingCriteria->getLeftParenthesis(); $rightParenthesis = $matchingCriteria->getRightParenthesis(); $criteriaCategory = $matchingCriteria->getCriteriaCategory(); $toColumnData = $job[$toColumn]; $columnComparison = self::getColumnComparisonByColumnType($conn, $fromCheckBoxColumns, $isSplitingCondition, $matchingCriteria, $job, $sql, $number, $conditionParts); if (empty($columnComparison)) { // Remove the logical operator if haven't next criteria $sql = substr($sql, 0, (strlen($lastLogicalOperator) + 1) * (-1)); $lastLogicalOperator = ''; continue; } else { $sql .= "{$leftParenthesis}{$columnComparison}{$rightParenthesis}"; if ($number < count($matchingCriterias) - 1) { $lastLogicalOperator = $matchingCriteria->getLogicalOperator(); $sql .= " {$lastLogicalOperator} "; } } } $sql .= ' ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; if (!empty($conditionParts)) { $conditionPartStr .= implode(', ', $conditionParts); $sql = str_replace('FROM tb_candidate', ", {$conditionPartStr} FROM tb_candidate", $sql); } if (preg_match('/alias/', $sql)) { $sql = self::getSqlIfIncludeCheckbox($fromCheckBoxColumns, $sql); } //ページ番号によるリミッター if ($page != 0) { //追い絞りのためにsqlをセッションに保存 Sql::addSql($sql, 'candidate'); $sql .= SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } //[STEP2]ここからCandidateクラスに情報を登録していく。 $result = mysqli_query($conn, $sql); $candidates = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $candidate = new Candidate(); $candidate->setValue($row); //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if (!empty($jobId)) { $subSql = sprintf("SELECT 1 FROM tb_matching WHERE %s AND %s AND %s LIMIT 1", SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $candidate->getCandidateId()), SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $jobId), SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", 'manual') ); $subResult = mysqli_query($conn, $subSql); if (mysqli_fetch_object($subResult)) { $candidate->setMatching(TRUE); } else { $candidate->setMatching(FALSE); } } $candidates[] = $candidate; } return $candidates; } public function getColumnComparisonByColumnType($conn, &$fromCheckBoxColumns, $isSplitingCondition, $matchingCriteria, $job, &$sql, $number, &$conditionParts) { $fromColumn = $matchingCriteria->getFromColumn(); $toColumn = $matchingCriteria->getToColumn(); $criteriaCategory = $matchingCriteria->getCriteriaCategory(); $toColumnData = $job[$toColumn]; if ($isSplitingCondition) { $datas = Util::breakString($toColumnData); $comparisons = array(); foreach ($datas as $data) { $comparison = self::getColumnComparison($conn, $fromColumn, $data, $criteriaCategory, $number, $conditionParts); $comparisons[] = $comparison; } return implode(' OR ', $comparisons); } elseif (preg_match('/FREE_CHECKBOX/', $toColumn)) { return self::getColumnComparisonInCheckboxCase($conn, $sql, $fromColumn, $toColumnData, $criteriaCategory, $number, $fromCheckBoxColumns, $conditionParts); } elseif (preg_match('/FREE_CHECKBOX/', $fromColumn)) { $fromCheckBoxColumns[$number] = $fromColumn; $fromColumn = self::getLeftExpressionByCriteriaCategory($criteriaCategory, $number); return self::getColumnComparison($conn, $fromColumn, $toColumnData, $criteriaCategory, $number, $conditionParts); } else { return self::getColumnComparison($conn, $fromColumn, $toColumnData, $criteriaCategory, $number, $conditionParts); } } public function getSqlIfIncludeCheckbox($fromCheckBoxColumns, $sql) { $startSubQuery = 'FROM (SELECT alias%s.CANDIDATE_ID, '; $toSelectStrCommon = 'alias%s.GROUP_CONCAT%s, alias%s.MAX%s, alias%s.MIN%s'; $fromStr = ' FROM tb_candidate '; $groupMaxMinStrCommon = "LEFT JOIN ( SELECT tb_candidate.CANDIDATE_ID, MAX(tcfci%s.ITEM_NAME) AS MAX%s, MIN(tcfci%s.ITEM_NAME) AS MIN%s, REPLACE(GROUP_CONCAT(tcfci%s.ITEM_NAME ORDER BY tcfci%s.ITEM_NAME ASC), ',', '') AS GROUP_CONCAT%s FROM tb_candidate LEFT JOIN tb_candidate_free_checkbox_item tcfci%s on POSITION(CONCAT('#', tcfci%s.ITEM_ID, '#') IN %s) > 0 GROUP BY tb_candidate.CANDIDATE_ID ) alias%s ON tb_candidate.CANDIDATE_ID = alias%s.CANDIDATE_ID"; $leftJoinStrCommon = " LEFT JOIN tb_candidate_free_checkbox_item tcfci%s on POSITION(CONCAT('#', tcfci%s.ITEM_ID, '#') IN %s) > 0"; $endSubQuery = ') AS alias '; $selectCommons = array(); $commonLeftJoins = array(); $commonGroupMaxMins = array(); foreach ($fromCheckBoxColumns as $number => $fromCheckBoxColumn) { $startSubQuery = sprintf($startSubQuery, $number); $selectCommon = sprintf($toSelectStrCommon, $number, $number, $number, $number, $number, $number); $selectCommons[] = $selectCommon; $commonGroupMaxMin = sprintf($groupMaxMinStrCommon, $number, $number, $number, $number, $number, $number, $number, $number, $number, $fromCheckBoxColumn, $number, $number, $number); $commonGroupMaxMins[] = $commonGroupMaxMin; $commonLeftJoin = sprintf($leftJoinStrCommon, $number, $number, $fromCheckBoxColumn); $commonLeftJoins[] = $commonLeftJoin; } $subSql = sprintf("{$startSubQuery}%s{$fromStr}%s%s GROUP BY tb_candidate.CANDIDATE_ID {$endSubQuery} LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = alias.CANDIDATE_ID", join(',', $selectCommons), join(' ', $commonGroupMaxMins), join(' ', $commonLeftJoins) ); if (!preg_match('/JOIN tb_candidate_free_checkbox_item/', $sql)) { $sql = str_replace('FROM tb_candidate', $subSql, $sql); } return $sql; } private function splitColumnBySql($fromColumn, $index, $words) { $wordCount = count($words); if ($wordCount === 1) { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', -1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', -1), 0) AS criteria{$index}_part2, 0 AS criteria{$index}_part3 , 0 AS criteria{$index}_part4 "; } else if ($wordCount === 2) { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX(TRIM(SUBSTR({$fromColumn}, LOCATE('{$words[0]}', {$fromColumn}) + 1)), '{$words[1]}', 1) != '' && (INSTR({$fromColumn}, '{$words[1]}') > 0), SUBSTRING_INDEX(TRIM(SUBSTR({$fromColumn}, LOCATE('{$words[0]}', {$fromColumn}) + 1)), '{$words[1]}', 1), 0) as criteria{$index}_part2, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1) != '', SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), 0) AS criteria{$index}_part3, 0 AS criteria{$index}_part4 "; } else { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', 1), '{$words[0]}', -1) != '' && (INSTR({$fromColumn}, '{$words[1]}') > 0), SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', 1), '{$words[0]}', -1), 0) AS criteria{$index}_part2, IF(SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), '{$words[2]}', 1) != '' && (INSTR({$fromColumn}, '{$words[2]}') > 0), SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), '{$words[2]}', 1), 0) AS criteria{$index}_part3, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[2]}', -1) != '', SUBSTRING_INDEX({$fromColumn}, '{$words[2]}', -1), 0) AS criteria{$index}_part4"; } } public function getColumnComparison($conn, $fromColumn, $toColumn, $criteriaCategory, $index, &$conditionParts) { $sql = ''; $defaultWords = array('0-9', '\,', '\.'); $numericCriteriaCategories = array('gt', 'lt', 'ge', 'le'); $dateWords = array("\\ヶ月", "\\年", "\\日"); $timerWords = array("\\時", "\\分", "\\秒"); $wrongCondition = '1 != 1 '; $isDate = false; $isTimer = false; if (in_array($criteriaCategory, $numericCriteriaCategories)) { $numerics = Util::extractNumericFromString($toColumn); $words = Util::extractWordsFromString($toColumn); if (!empty($words)) { $conditionParts[] = self::splitColumnBySql($fromColumn, $index, $words); } else { $toColumn = str_replace(',', '', $toColumn); } foreach ($numerics as $key => $numeric) { unset($numerics[$key]); $numerics[$key] = str_replace(',', '', $numeric); } foreach ($words as $key => $word) { $backSlashWord = (($word === "\\") ? "\\\{$word}" : "\\{$word}"); if (in_array($backSlashWord, $dateWords)) { $isDate = true; } else if (in_array($backSlashWord, $timerWords)) { $isTimer = true; } else { $words[] = $backSlashWord; } unset($words[$key]); } if ($isDate) { $words = array_merge($words, $dateWords); } else if ($isTimer) { $words = array_merge($words, $timerWords); } $patternWords = array_merge($defaultWords, $words); $pattern = sprintf("^[%s]+$", implode(',', $patternWords)); if (empty($numerics)) { return $wrongCondition; } else { if ($index == 0) { $sql .= sprintf("{$fromColumn} REGEXP '%s' AND {$fromColumn} != '' HAVING ", $pattern); } else { $sql .= sprintf("{$fromColumn} REGEXP '%s' AND {$fromColumn} != '' AND ", $pattern); } } } $numericCount = count($numerics); if ($numericCount === 1) { $numerics = array_merge($numerics, array(1 => 0, 2 => 0, 3 => 0)); } else if ($numericCount === 2) { $numerics = array_merge($numerics, array(2 => 0, 3 => 0)); } else if ($numericCount === 3) { $numerics = array_merge($numerics, array(3 => 0)); } $columnDataParts = array("criteria{$index}_part1", "criteria{$index}_part2", "criteria{$index}_part3", "criteria{$index}_part4"); $commonSql = " IF(criteria{$index}_part1 = {$numerics[0]} && criteria{$index}_part2 = {$numerics[1]} && criteria{$index}_part3 = {$numerics[2]}, (%s), IF(criteria{$index}_part1 = {$numerics[0]} && criteria{$index}_part2 = {$numerics[1]}, (%s), IF(criteria{$index}_part1 = {$numerics[0]}, (%s), %s)))"; switch ($criteriaCategory) { case 'eq': $sql .= SQLCreate::equalNullCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'ne': $sql .= SQLCreate::notEqualNullCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'like': $sql .= SQLCreate::likeCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'gt': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::aboveNotEqualCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'lt': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::belowNotEqualCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'ge': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::aboveCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'le': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::belowCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::belowCreateWithFilter($conn, $fromColumn, $toColumn); } break; default: break; } return $sql; } public static function getCandidateByConstraintId($constraintId, $jobId, $page){ $aryCan=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=TRUE; $conn = Util::getConn(DB_TYPE_SLAVE); //マッチング条件IDからマッチング条件を取得 $constraint=array(); $sql="SELECT * FROM tb_matching_constraint WHERE tb_matching_constraint.CONSTRAINT_ID ='".$constraintId."' "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $constraint[]=$row['CONSTRAINT1']; $constraint[]=$row['CONSTRAINT2']; $constraint[]=$row['CONSTRAINT3']; $constraint[]=$row['CONSTRAINT4']; $constraint[]=$row['CONSTRAINT5']; } //求人案件オブジェクトの取得 $objJob=Job::getJobById($jobId); //$sql=Candidate::sql_common(); $sql = Candidate::createSelectSQL($conn); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; //マッチングのときは、自動的にデッドのデータを省く if($_GET['matching']==TRUE){ $sql.=' AND '; $sql.=SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 110); } foreach($constraint as $value){ if(is_null($value)===FALSE && $value!=""){ if($value=="会社名"){ if(is_null($objJob->getCompanyName())===FALSE && $objJob->getCompanyName()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_COMPANY", $objJob->getCompanyName()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.LAST_COMPANY", $objJob->getCompanyName()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.FORMER_COMPANY", $objJob->getCompanyName()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.BEFORE_FORMER_COMPANY", $objJob->getCompanyName()); $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="業種"){ if(is_null($objJob->getType())===FALSE && $objJob->getType()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $jobTypeArray=Util::breakString($objJob->getType()); $orFlag=FALSE; foreach($jobTypeArray as $jobType){ if(is_null($jobType)===FALSE && $jobType!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.LAST_TYPE", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.FORMER_TYPE", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.BEFORE_FORMER_TYPE", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_TYPE", $jobType); $sql.=" ) "; $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="職種分類"){ if(is_null($objJob->getJobCategory())===FALSE && $objJob->getJobCategory()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.LAST_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.FORMER_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.BEFORE_FORMER_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="職種"){ if(is_null($objJob->getJobType())===FALSE && $objJob->getJobType()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $jobTypeArray=Util::breakString($objJob->getJobType()); $orFlag=FALSE; foreach($jobTypeArray as $jobType){ if(is_null($jobType)===FALSE && $jobType!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.LAST_JOB", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.FORMER_JOB", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.BEFORE_FORMER_JOB", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_JOB1", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_JOB2", $jobType); $sql.=" ) "; $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="年俸"){ if((is_null($objJob->getFeeInf())===FALSE && $objJob->getFeeInf()!="") || (is_null($objJob->getFeeSup())===FALSE && $objJob->getFeeSup()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::aboveCreate($conn, "tb_candidate.HOPE_FEE", $objJob->getFeeInf()); if($objJob->getFeeSup()!=0){ $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "tb_candidate.HOPE_FEE", $objJob->getFeeSup()); } $sql.=" OR "; $sql.=SQLCreate::aboveCreate($conn, "tb_candidate.PRESENT_FEE", $objJob->getFeeInf()); if($objJob->getFeeSup()!=0){ $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "tb_candidate.PRESENT_FEE", $objJob->getFeeSup()); } $sql.=" OR "; //2008-03-30 キャンディデイトの年収が空でもマッチングにひっかかる @ By SAITOU Kousuke $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.HOPE_FEE", 0); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.PRESENT_FEE", 0); $sql.=" ) "; $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="勤務地"){ if(is_null($objJob->getPlace())===FALSE && $objJob->getPlace()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $placeArray=Util::breakString($objJob->getPlace()); $orFlag=FALSE; foreach($placeArray as $place){ if(is_null($place)===FALSE && $place!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.PREFECTURE", $place); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_PLACE", $place); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.ADDRESS", $place); $sql.=" ) "; $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="雇用形態"){ if(is_null($objJob->getEmploymentPattern())===FALSE && $objJob->getEmploymentPattern()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_EMPLOYMENT_PATTERN", $objJob->getEmploymentPattern()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.LAST_EMPLOYMENT_PATTERN", $objJob->getEmploymentPattern()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.FORMER_EMPLOYMENT_PATTERN", $objJob->getEmploymentPattern()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.BEFORE_FORMER_EMPLOYMENT_PATTERN", $objJob->getEmploymentPattern()); $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="年齢"){ if((is_null($objJob->getHopeAgeInf())===FALSE && $objJob->getHopeAgeInf()!="") || (is_null($objJob->getHopeAgeSup())===FALSE && $objJob->getHopeAgeSup()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} //$sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.AGE", array($objJob->getHopeAgeInf(), $objJob->getHopeAgeSup())); $sql.=SQLCreate::aboveCreate($conn, "IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)getHopeAgeInf()); $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)getHopeAgeSup()); $andFlag=TRUE; } }elseif($value=="資格"){ if(is_null($objJob->getHopeQualification())===FALSE && $objJob->getHopeQualification()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $qualificationArray=Util::breakString($objJob->getHopeQualification()); $orFlag=FALSE; foreach($qualificationArray as $qualification){ if(is_null($qualification)===FALSE && $qualification!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_candidate.QUALIFICATION", $qualification); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } } } } // 登録日にソート if ($_GET['ORDER_BY']) { if (preg_match('/_[(ASC)(DESC)]$/us', $_GET['ORDER_BY'])) { // 選択肢内にASC,DESCが明示されている場合 ex) CANDIDATE_ID_DESC $m = array(); preg_match('/^(.*)_([^_]*)$/us', $_GET['ORDER_BY'], $m); // $m[2] is "ASC" OR "DESC" $sort_order = ($m[2] == 'ASC')? 'ASC': 'DESC'; if ($m[1] && self::checkSortClause($m[1])) { $sql .= " ORDER BY tb_candidate.{$m[1]} $sort_order "; } } else { // 別でASC,DESCを指定している場合 $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC')? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && self::checkSortClause($_GET['ORDER_BY'])) { $sql .= " ORDER BY tb_candidate.{$_GET['ORDER_BY']} $asc_or_desc "; } } } else { $sql .= 'ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; } //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } //[STEP2]ここからCandidateクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if(is_null($jobId)===FALSE && $jobId!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $objCan->getCandidateId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $jobId); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objCan->setMatching(TRUE); }else{ $objCan->setMatching(FALSE); } } //配列に格納 $aryCan[]=$objCan; } return $aryCan; //return $sql; }//getCandidateByConstraintIdの終わり public static function getAutoMatchingCandidateByJobId($jobId){ //自動マッチングを削除する Matching::removeAutoMatchingByJobId($jobId); $aryCan=array(); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); //求人案件オブジェクトの取得 $objJob=Job::getJobById($jobId); $sql=Candidate::sql_common(); $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); if(is_null($objJob->getJobCategory())===FALSE && $objJob->getJobCategory()!=""){ $sql.=" AND "; $sql.=" ( "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.LAST_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.FORMER_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.BEFORE_FORMER_JOB_CATEGORY", $objJob->getJobCategory()); $sql.=" ) "; } if(is_null($objJob->getJobType())===FALSE && $objJob->getJobType()!=""){ $sql.=" AND "; $sql.=" ( "; $jobTypeArray=Util::breakString($objJob->getJobType()); $orFlag=FALSE; foreach($jobTypeArray as $jobType){ if(is_null($jobType)===FALSE && $jobType!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.LAST_JOB", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.FORMER_JOB", $jobType); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.BEFORE_FORMER_JOB", $jobType); //$sql.=" OR "; //$sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_JOB1", $jobType); //$sql.=" OR "; //$sql.=SQLCreate::likeCreate($conn, "tb_candidate.HOPE_JOB2", $jobType); $sql.=" ) "; $orFlag=TRUE; } } $sql.=" ) "; } if((is_null($objJob->getHopeAgeInf())===FALSE && $objJob->getHopeAgeInf()!="") || (is_null($objJob->getHopeAgeSup())===FALSE && $objJob->getHopeAgeSup()!="")){ $sql.=" AND "; $sql.=SQLCreate::aboveCreate($conn, "tb_candidate.AGE", $objJob->getHopeAgeInf()); $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "tb_candidate.AGE", $objJob->getHopeAgeSup()); } //登録日にソート $sql.=" ORDER BY tb_candidate.REGISTER_DATE DESC "; $sql.=SQLCreate::limitCreate($conn, "1"); //echo $sql; //[STEP2]ここからCandidateクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getAutoMatchingCandidateByJobIdの終わり public static function checkDuplicationByName($name){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql=""; $sql.=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_NAME", $name); //$sql.=SQLCreate::likeCreate($conn, "REPLACE(REPLACE(tb_candidate.CANDIDATE_NAME, ' ', ''), ' ', '')", str_replace(' ', '', str_replace(' ', '', $name))); $sql.="ORDER BY tb_candidate.CANDIDATE_NAME ASC "; $rs=mysqli_query($conn, $sql); $num=mysqli_num_rows($rs); if($num>=2){ return TRUE; }else{ return FALSE; } echo $sql; }//checkDuplicationByNameの終わり /** * 名前とメールアドレスによる重複チェック * 生年月日入力ありの場合、生年月日も対象とする * @return 重複がある場合: 重複Candidateの配列 * 重複がない場合: false */ public static function checkDuplicationByNameAndEmail($objCan) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT CANDIDATE_ID FROM tb_candidate WHERE tb_candidate.CURRENT_STATE_ID != -10 AND ( '; $sql .= SQLCreate::equalCreate($conn, "REPLACE(REPLACE(tb_candidate.CANDIDATE_NAME, ' ', ''), ' ', '')", str_replace(' ', '', str_replace(' ', '', $objCan->getCandidateName()))); if ( $objCan->getEmail() != '') { $sql .= ' OR '; $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.EMAIL', $objCan->getEmail()); } $sql .= ' ) ORDER BY tb_candidate.REGISTER_DATE ASC, tb_candidate.CANDIDATE_NAME ASC , tb_candidate.CANDIDATE_ID ASC'; //print $sql; $rs = mysqli_query($conn, $sql); $num = mysqli_num_rows($rs); $checkBirthday = $objCan->getBirthday(); if (2 <= $num) { $ret = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objCan = new Candidate(); $objCan = $objCan->getCandidateById($row['CANDIDATE_ID']); // 生年月日チェック→どちらかが空は重複とみなす if ( Util::isNotEmptyDateValue($checkBirthday) && Util::isNotEmptyDateValue($objCan->getBirthday()) ) { if ( $checkBirthday != $objCan->getBirthday() ) { continue; } } $objCan->setResumes(Candidate::getResumeByCandidateId($row['CANDIDATE_ID'])); $ret[] = $objCan; } mysqli_free_result($rs); if ( count($ret) == 0 ) { return false; } else { return $ret; } } else { return false; } }//checkDuplicationByNameAndEmailの終わり /** * 名前とE-mailをキーにしてtb_candidateの重複を取得する関数 * 生年月日も比較対象とする(異なる場合対象外) * @author SAITOU Kousuke * @copyright Copyright(C)2009 matchingood All Rights Reserved. * @param array $aryCan 今回追加したCandidateクラスのオブジェクトの配列 * @return array Candidateクラスのオブジェクトの配列 */ public static function getDuplication($aryCan = array()) { //初期化 $result = array(); $duplication_of_names = array(); $duplication_of_emails = array(); //名前+生年月日とE-mail+生年月日の配列を生成 foreach ( $aryCan as $candidate ) { $duplication_of_names[] = array( 'name' => str_replace(array(' ', ' '), '', $candidate->getCandidateName()), 'birthday' => $candidate->getBirthday() ); $duplication_of_emails[] = array( 'email' => $candidate->getEmail(), 'birthday' => $candidate->getBirthday() ); } //接続 $conn = Util::getConn(DB_TYPE_SLAVE); // 名前で検索 foreach ( $duplication_of_names as $duplication_of_name ) { if ( $duplication_of_name['name'] === '' ) { // 名前未登録の場合、未実行 continue; } //SQLの生成 $sql = 'SELECT count(CANDIDATE_ID) as repetitions, max(CANDIDATE_ID) as CANDIDATE_ID FROM tb_candidate WHERE CURRENT_STATE_ID != -10 '; // 1件の場合、性能のため、1文字だけで抽出 if ( count($duplication_of_names) == 1 ) { $sql .= ' AND '; $sql .= sprintf("tb_candidate.CANDIDATE_NAME LIKE '%s%%'" , mb_substr($duplication_of_name['name'], 0, 1)); } $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "REPLACE(REPLACE(tb_candidate.CANDIDATE_NAME, ' ', ''), ' ', '')", $duplication_of_name['name']); // 誕生日入力ありなら誕生日も対象とする if ( Util::isNotEmptyDateValue($duplication_of_name['birthday']) ) { $sql .= ' AND ('; $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.BIRTHDAY', $duplication_of_name['birthday']); $sql .= " OR tb_candidate.BIRTHDAY IS NULL OR tb_candidate.BIRTHDAY = '0000-00-00' ) "; } $sql .= "GROUP BY REPLACE(REPLACE(CANDIDATE_NAME, ' ', ''), ' ', '') HAVING repetitions > 1 ORDER BY CANDIDATE_ID DESC"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCan = new Candidate(); $objCan = $objCan->getCandidateById($row['CANDIDATE_ID']); $result[$row['CANDIDATE_ID']] = $objCan; } mysqli_free_result($rs); } // EMAILで検索 foreach ( $duplication_of_emails as $duplication_of_email ) { if ( $duplication_of_email['email'] === '' ) { // EMAIL未登録の場合、未実行 continue; } //SQLの生成 $sql = 'SELECT count(CANDIDATE_ID) as repetitions, max(CANDIDATE_ID) as CANDIDATE_ID FROM tb_candidate WHERE CURRENT_STATE_ID != -10 '; $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "tb_candidate.EMAIL", $duplication_of_email['email']); // 誕生日入力ありなら誕生日も対象とする if ( Util::isNotEmptyDateValue($duplication_of_email['birthday']) ) { $sql .= ' AND ('; $sql .= SQLCreate::equalCreate($conn, "tb_candidate.BIRTHDAY", $duplication_of_email['birthday']); $sql .= " OR tb_candidate.BIRTHDAY IS NULL OR tb_candidate.BIRTHDAY = '0000-00-00' ) "; } $sql .= "GROUP BY EMAIL HAVING repetitions > 1 ORDER BY CANDIDATE_ID DESC"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCan = new Candidate(); $objCan = $objCan->getCandidateById($row['CANDIDATE_ID']); $result[$row['CANDIDATE_ID']] = $objCan; } mysqli_free_result($rs); } return $result; }//getDuplicationの終わり public static function getDuplicationOnlyName($aryCan = array()) { //初期化 $result = array(); $duplication_of_names = array(); //名前の配列を生成 foreach ( $aryCan as $candidate ) { $duplication_of_names[] = array( 'name' => str_replace(array(' ', ' '), '', $candidate->getCandidateName()), 'birthday' => $candidate->getBirthday() ); } //接続 $conn = Util::getConn(DB_TYPE_SLAVE); // 名前で検索 foreach ( $duplication_of_names as $duplication_of_name ) { if ( $duplication_of_name['name'] === '' ) { // 名前未登録の場合、未実行 continue; } //SQLの生成 $sql = 'SELECT count(CANDIDATE_ID) as repetitions, max(CANDIDATE_ID) as CANDIDATE_ID FROM tb_candidate WHERE CURRENT_STATE_ID != -10 '; // 1件の場合、性能のため、1文字だけで抽出 if ( count($duplication_of_names) == 1 ) { $sql .= ' AND '; $sql .= sprintf("tb_candidate.CANDIDATE_NAME LIKE '%s%%'" , mb_substr($duplication_of_name['name'], 0, 1)); } $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "REPLACE(REPLACE(tb_candidate.CANDIDATE_NAME, ' ', ''), ' ', '')", $duplication_of_name['name']); // 誕生日入力ありなら誕生日も対象とする if ( Util::isNotEmptyDateValue($duplication_of_name['birthday']) ) { $sql .= ' AND ('; $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.BIRTHDAY', $duplication_of_name['birthday']); $sql .= " OR tb_candidate.BIRTHDAY IS NULL OR tb_candidate.BIRTHDAY = '0000-00-00' ) "; } $sql .= "GROUP BY REPLACE(REPLACE(CANDIDATE_NAME, ' ', ''), ' ', '') HAVING repetitions > 1 ORDER BY CANDIDATE_ID DESC"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCan = new Candidate(); $objCan = $objCan->getCandidateById($row['CANDIDATE_ID']); $result[$row['CANDIDATE_ID']] = $objCan; } mysqli_free_result($rs); } return $result; }//getDuplicationOnlyNameの終わり /** * 重複チェック画面で表示するデータを取得する関数 * * @author SAITOU Kousuke * @copyright Copyright(C)2010 matchingood All Rights Reserved. * @param array $candidates 重複しているキャンディデイトIDの配列 * @return mixed 重複しているキャンディデイトのオブジェクトの配列 * @return mixed 重複しているキャンディデイトのヘッダーの配列 */ public static function getDuplicationData($candidates = array()) { $aryCan = array(); $aryTempCan = array(); foreach ( $candidates as $candidate ) { $result = Candidate::checkDuplicationByNameAndEmail($candidate); if ( $result !== false && count($result) > 1 ) { $aryCan[$candidate->getCandidateId()] = $result; // ヘッダーに表示させる文字列を格納 $aryTempCan[$candidate->getCandidateId()] = sprintf( '%s(%s)' , $candidate->getCandidateName() , $candidate->getEmail() ); } } return array('result'=>$aryCan, 'header'=>$aryTempCan); } /** * CANDIDATE_IDをキーにCandidateのオブジェクトの配列の重複を排除する関数 * * @author SAITOU Kousuke * @copyright Copyright(C)2009 matchingood All Rights Reserved. * @param array $oldAryCan Candidateクラスのオブジェクトの配列 * @return array $newAryCan Candidateクラスのオブジェクトの配列 */ public static function deDuplicateCandidate($oldAryCan) { $newAryCan = array(); foreach( $oldAryCan as $oldObjCan ){ $existFlag = FALSE; print_r($oldObjCan); foreach( $newAryCan as $newObjCan ){ if( $oldObjCan->getCandidateId() == $newObjCan->getCandidateId() ){ $existFlag = TRUE; } } if( $existFlag === FALSE ){ $newAryCan[] = $oldObjCan; } } return $newAryCan; }//deDuplicateCandidateの終わり public static function countCandidateByTel($tel){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql=""; $sql.=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sql.=" AND "; $sql.=SQLCreate::likeCreate($conn, "tb_candidate.TEL", $tel); $sql.="ORDER BY tb_candidate.CANDIDATE_NAME ASC "; $rs=mysqli_query($conn, $sql); return mysqli_num_rows($rs); }//countCandidateByTelの終わり /** * CANDIDATE_IDをキーにCandidateのオブジェクトを取得する関数 * * @author SAITOU Kousuke * @copyright Copyright(C)2009 matchingood All Rights Reserved. * @param integer $id tb_candidate.CANDIDATE_IDの値 * @return object $objCan Candidateクラスのオブジェクト */ public static function getCandidateById($id, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = Candidate::sql_common(); $sql .= " WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); //$sql .= " GROUP BY tb_candidate.CANDIDATE_ID ";20080511 kitaguchi GROUP BY不要 $rs = mysqli_query($conn, $sql); $objCan = new Candidate(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { //情報の登録 $objCan->setCandidateId($row['CANDIDATE_ID']); $objCan->setRegisterDate($row['REGISTER_DATE']); $objCan->setUpdateDate($row['UPDATE_DATE']); $objCan->setStateUpdateDate($row['STATE_UPDATE_DATE']); $objCan->setCandidateName($row['CANDIDATE_NAME']); $objCan->setKana($row['KANA']); $objCan->setBirthday($row['BIRTHDAY']); if(is_null($row['BIRTHDAY'])===FALSE && $row['BIRTHDAY']!="" && $row['BIRTHDAY']!="0000-00-00"){ $objCan->setAge($row['NOW_AGE']); }else{ $objCan->setAge($row['AGE']); } $objCan->setSex($row['SEX']); $objCan->setZip($row['ZIP']); $objCan->setPrefecture($row['PREFECTURE']); $objCan->setAddress($row['ADDRESS']); $objCan->setTel($row['TEL']); $objCan->setPortable($row['PORTABLE']); $objCan->setEmail($row['EMAIL']); $objCan->setCaution($row['CAUTION']); $objCan->setLastDepartment($row['LAST_DEPARTMENT']); $objCan->setLastSchool($row['LAST_SCHOOL']); $objCan->setLastCourse($row['LAST_COURSE']); $objCan->setLastEntrance($row['LAST_ENTRANCE']); $objCan->setLastGraduation($row['LAST_GRADUATION']); $objCan->setFormerDepartment($row['FORMER_DEPARTMENT']); $objCan->setFormerSchool($row['FORMER_SCHOOL']); $objCan->setFormerCourse($row['FORMER_COURSE']); $objCan->setFormerEntrance($row['FORMER_ENTRANCE']); $objCan->setFormerGraduation($row['FORMER_GRADUATION']); $objCan->setCircumstance($row['CIRCUMSTANCE']); $objCan->setLastType($row['LAST_TYPE']); $objCan->setLastCompany($row['LAST_COMPANY']); $objCan->setLastJob($row['LAST_JOB']); $objCan->setLastJoin($row['LAST_JOIN']); $objCan->setLastRetire($row['LAST_RETIRE']); $objCan->setFormerType($row['FORMER_TYPE']); $objCan->setFormerCompany($row['FORMER_COMPANY']); $objCan->setFormerJob($row['FORMER_JOB']); $objCan->setFormerJoin($row['FORMER_JOIN']); $objCan->setFormerRetire($row['FORMER_RETIRE']); $objCan->setBeforeFormerType($row['BEFORE_FORMER_TYPE']); $objCan->setBeforeFormerCompany($row['BEFORE_FORMER_COMPANY']); $objCan->setBeforeFormerJob($row['BEFORE_FORMER_JOB']); $objCan->setBeforeFormerJoin($row['BEFORE_FORMER_JOIN']); $objCan->setBeforeFormerRetire($row['BEFORE_FORMER_RETIRE']); $objCan->setOs1($row['OS1']); $objCan->setOs2($row['OS2']); $objCan->setProgrammingLanguage1($row['PROGRAMMING_LANGUAGE1']); $objCan->setProgrammingPeriod1($row['PROGRAMMING_PERIOD1']); $objCan->setProgrammingLanguage2($row['PROGRAMMING_LANGUAGE2']); $objCan->setProgrammingPeriod2($row['PROGRAMMING_PERIOD2']); $objCan->setProgrammingLanguage3($row['PROGRAMMING_LANGUAGE3']); $objCan->setProgrammingPeriod3($row['PROGRAMMING_PERIOD3']); $objCan->setProgrammingLanguage4($row['PROGRAMMING_LANGUAGE4']); $objCan->setProgrammingPeriod4($row['PROGRAMMING_PERIOD4']); $objCan->setHardware($row['HARDWARE']); $objCan->setSoftware($row['SOFTWARE']); $objCan->setBusiness($row['BUSINESS']); $objCan->setToeic($row['TOEIC']); $objCan->setToefl($row['TOEFL']); $objCan->setEnglishSkill($row['ENGLISH_SKILL']); $objCan->setQualification(str_replace("
    ", "\r\n", $row['QUALIFICATION'])); $objCan->setChangeTime($row['CHANGE_TIME']); $objCan->setHopeJob1($row['HOPE_JOB1']); $objCan->setHopeJob2($row['HOPE_JOB2']); $objCan->setPresentFee($row['PRESENT_FEE']); $objCan->setHopeFee($row['HOPE_FEE']); $objCan->setHopePlace($row['HOPE_PLACE']); $objCan->setHopeEmploymentPattern($row['HOPE_EMPLOYMENT_PATTERN']); $objCan->setRequest(str_replace("
    ", "\r\n", $row['REQUEST'])); $objCan->setQuestion(str_replace("
    ", "\r\n", $row['QUESTION'])); $objCan->setApplied(str_replace("
    ", "\r\n", $row['APPLIED'])); $objCan->setMedia($row['MEDIA']); $objCan->setFriendName($row['FRIEND_NAME']); $objCan->setCandidateAgent($row['CANDIDATE_AGENT']); $objCan->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $objCan->setAgentName($row['AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $objCan->setAgentName(Company::getStaffByLoginName($row['CANDIDATE_AGENT'])->getStaffName()); } $objCan->setStateId($row['CURRENT_STATE_ID']); $objCan->setStateName($row['STATE_NAME']); $objCan->setHopeCompany($row['HOPE_COMPANY']); $objCan->setCandidateCode($row['CANDIDATE_CODE']); $objCan->setFax($row['FAX']); $objCan->setPhoto($row['PHOTO']); $objCan->setFigure(str_replace("
    ", "\r\n", $row['FIGURE'])); $objCan->setLastJobCategory($row['LAST_JOB_CATEGORY']); $objCan->setFormerJobCategory($row['FORMER_JOB_CATEGORY']); $objCan->setBeforeFormerJobCategory($row['BEFORE_FORMER_JOB_CATEGORY']); $objCan->setHopeType($row['HOPE_TYPE']); $objCan->setChangeTimes($row['CHANGE_TIMES']); $objCan->setHopeJobId($row['HOPE_JOB_ID']); $objCan->setMediaDetail(str_replace("
    ", "\r\n", $row['MEDIA_DETAIL'])); $objCan->setRank($row['RANK']); //新規追加 2006/08/31 $objCan->setPortableMail($row['PORTABLE_MAIL']); $objCan->setLastEmploymentPattern($row['LAST_EMPLOYMENT_PATTERN']); $objCan->setFormerEmploymentPattern($row['FORMER_EMPLOYMENT_PATTERN']); $objCan->setBeforeFormerEmploymentPattern($row['BEFORE_FORMER_EMPLOYMENT_PATTERN']); $objCan->setOfficeTel($row['OFFICE_TEL']); $objCan->setOfficeMail($row['OFFICE_MAIL']); $objCan->setStation($row['STATION']); $objCan->setHopeTransfer($row['HOPE_TRANSFER']); $objCan->setPartner($row['PARTNER']); $objCan->setFeed($row['FEED']); $objCan->setHobby(str_replace("
    ", "\r\n",$row['HOBBY'])); $objCan->setOtherLanguageSkill(str_replace("
    ", "\r\n",$row['OTHER_LANGUAGE_SKILL'])); $objCan->setLastJobMemo(str_replace("
    ", "\r\n",$row['LAST_JOB_MEMO'])); $objCan->setFormerJobMemo(str_replace("
    ", "\r\n",$row['FORMER_JOB_MEMO'])); $objCan->setBeforeFormerJobMemo(str_replace("
    ", "\r\n",$row['BEFORE_FORMER_JOB_MEMO'])); $objCan->setLastEmployeeNum($row['LAST_EMPLOYEE_NUM']); $objCan->setFormerEmployeeNum($row['FORMER_EMPLOYEE_NUM']); $objCan->setBeforeFormerEmployeeNum($row['BEFORE_FORMER_EMPLOYEE_NUM']); $objCan->setLastJobDepartment($row['LAST_JOB_DEPARTMENT']); $objCan->setFormerJobDepartment($row['FORMER_JOB_DEPARTMENT']); $objCan->setBeforeFormerJobDepartment($row['BEFORE_FORMER_JOB_DEPARTMENT']); $objCan->setLastPosition($row['LAST_POSITION']); $objCan->setFormerPosition($row['FORMER_POSITION']); $objCan->setBeforeFormerPosition($row['BEFORE_FORMER_POSITION']); $objCan->setEnglishLevel($row['ENGLISH_LEVEL']); $objCan->setReason(str_replace("
    ", "\r\n", $row['REASON'])); $objCan->setRoudoukyoku($row['ROUDOUKYOKU']); $objCan->setMeetingMemo($row['MEETING_MEMO']); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // setメソッドに追加 $objCan->setCandidateFreeInputItem1($row['CANDIDATE_FREE_INPUT_ITEM1']); $objCan->setCandidateFreeInputItem2($row['CANDIDATE_FREE_INPUT_ITEM2']); $objCan->setCandidateFreeInputItem3($row['CANDIDATE_FREE_INPUT_ITEM3']); $objCan->setCandidateFreeInputItem4($row['CANDIDATE_FREE_INPUT_ITEM4']); $objCan->setCandidateFreeInputItem5($row['CANDIDATE_FREE_INPUT_ITEM5']); $objCan->setCandidateFreeInputItem6($row['CANDIDATE_FREE_INPUT_ITEM6']); $objCan->setCandidateFreeInputItem7($row['CANDIDATE_FREE_INPUT_ITEM7']); $objCan->setCandidateFreeInputItem8($row['CANDIDATE_FREE_INPUT_ITEM8']); $objCan->setCandidateFreeInputItem9($row['CANDIDATE_FREE_INPUT_ITEM9']); $objCan->setCandidateFreeInputItem10($row['CANDIDATE_FREE_INPUT_ITEM10']); $objCan->setCandidateFreeInputItem11($row['CANDIDATE_FREE_INPUT_ITEM11']); $objCan->setCandidateFreeInputItem12($row['CANDIDATE_FREE_INPUT_ITEM12']); $objCan->setCandidateFreeInputItem13($row['CANDIDATE_FREE_INPUT_ITEM13']); $objCan->setCandidateFreeInputItem14($row['CANDIDATE_FREE_INPUT_ITEM14']); $objCan->setCandidateFreeInputItem15($row['CANDIDATE_FREE_INPUT_ITEM15']); $objCan->setCandidateFreeInputItem16($row['CANDIDATE_FREE_INPUT_ITEM16']); $objCan->setCandidateFreeInputItem17($row['CANDIDATE_FREE_INPUT_ITEM17']); $objCan->setCandidateFreeInputItem18($row['CANDIDATE_FREE_INPUT_ITEM18']); $objCan->setCandidateFreeInputItem19($row['CANDIDATE_FREE_INPUT_ITEM19']); $objCan->setCandidateFreeInputItem20($row['CANDIDATE_FREE_INPUT_ITEM20']); $objCan->setCandidateFreeTextareaItem1(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM1'])); $objCan->setCandidateFreeTextareaItem2(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM2'])); $objCan->setCandidateFreeTextareaItem3(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM3'])); $objCan->setCandidateFreeTextareaItem4(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM4'])); $objCan->setCandidateFreeTextareaItem5(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM5'])); $objCan->setCandidateFreeTextareaItem6(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM6'])); $objCan->setCandidateFreeTextareaItem7(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM7'])); $objCan->setCandidateFreeTextareaItem8(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM8'])); $objCan->setCandidateFreeTextareaItem9(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM9'])); $objCan->setCandidateFreeTextareaItem10(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM10'])); $objCan->setCandidateFreeSelectItem1($row['CANDIDATE_FREE_SELECT_ITEM1']); $objCan->setCandidateFreeSelectItem2($row['CANDIDATE_FREE_SELECT_ITEM2']); $objCan->setCandidateFreeSelectItem3($row['CANDIDATE_FREE_SELECT_ITEM3']); $objCan->setCandidateFreeSelectItem4($row['CANDIDATE_FREE_SELECT_ITEM4']); $objCan->setCandidateFreeSelectItem5($row['CANDIDATE_FREE_SELECT_ITEM5']); $objCan->setCandidateFreeSelectItem6($row['CANDIDATE_FREE_SELECT_ITEM6']); $objCan->setCandidateFreeSelectItem7($row['CANDIDATE_FREE_SELECT_ITEM7']); $objCan->setCandidateFreeSelectItem8($row['CANDIDATE_FREE_SELECT_ITEM8']); $objCan->setCandidateFreeSelectItem9($row['CANDIDATE_FREE_SELECT_ITEM9']); $objCan->setCandidateFreeSelectItem10($row['CANDIDATE_FREE_SELECT_ITEM10']); $objCan->setCandidateFreeInputItem21($row['CANDIDATE_FREE_INPUT_ITEM21']); $objCan->setCandidateFreeInputItem22($row['CANDIDATE_FREE_INPUT_ITEM22']); $objCan->setCandidateFreeInputItem23($row['CANDIDATE_FREE_INPUT_ITEM23']); $objCan->setCandidateFreeInputItem24($row['CANDIDATE_FREE_INPUT_ITEM24']); $objCan->setCandidateFreeInputItem25($row['CANDIDATE_FREE_INPUT_ITEM25']); $objCan->setCandidateFreeInputItem26($row['CANDIDATE_FREE_INPUT_ITEM26']); $objCan->setCandidateFreeInputItem27($row['CANDIDATE_FREE_INPUT_ITEM27']); $objCan->setCandidateFreeInputItem28($row['CANDIDATE_FREE_INPUT_ITEM28']); $objCan->setCandidateFreeInputItem29($row['CANDIDATE_FREE_INPUT_ITEM29']); $objCan->setCandidateFreeInputItem30($row['CANDIDATE_FREE_INPUT_ITEM30']); $objCan->setCandidateFreeInputItem31($row['CANDIDATE_FREE_INPUT_ITEM31']); $objCan->setCandidateFreeInputItem32($row['CANDIDATE_FREE_INPUT_ITEM32']); $objCan->setCandidateFreeInputItem33($row['CANDIDATE_FREE_INPUT_ITEM33']); $objCan->setCandidateFreeInputItem34($row['CANDIDATE_FREE_INPUT_ITEM34']); $objCan->setCandidateFreeInputItem35($row['CANDIDATE_FREE_INPUT_ITEM35']); $objCan->setCandidateFreeInputItem36($row['CANDIDATE_FREE_INPUT_ITEM36']); $objCan->setCandidateFreeInputItem37($row['CANDIDATE_FREE_INPUT_ITEM37']); $objCan->setCandidateFreeInputItem38($row['CANDIDATE_FREE_INPUT_ITEM38']); $objCan->setCandidateFreeInputItem39($row['CANDIDATE_FREE_INPUT_ITEM39']); $objCan->setCandidateFreeInputItem40($row['CANDIDATE_FREE_INPUT_ITEM40']); $objCan->setCandidateFreeTextareaItem11(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM11'])); $objCan->setCandidateFreeTextareaItem12(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM12'])); $objCan->setCandidateFreeTextareaItem13(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM13'])); $objCan->setCandidateFreeTextareaItem14(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM14'])); $objCan->setCandidateFreeTextareaItem15(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM15'])); $objCan->setCandidateFreeTextareaItem16(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM16'])); $objCan->setCandidateFreeTextareaItem17(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM17'])); $objCan->setCandidateFreeTextareaItem18(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM18'])); $objCan->setCandidateFreeTextareaItem19(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM19'])); $objCan->setCandidateFreeTextareaItem20(str_replace("
    ", "\r\n",$row['CANDIDATE_FREE_TEXTAREA_ITEM20'])); $objCan->setCandidateFreeSelectItem11($row['CANDIDATE_FREE_SELECT_ITEM11']); $objCan->setCandidateFreeSelectItem12($row['CANDIDATE_FREE_SELECT_ITEM12']); $objCan->setCandidateFreeSelectItem13($row['CANDIDATE_FREE_SELECT_ITEM13']); $objCan->setCandidateFreeSelectItem14($row['CANDIDATE_FREE_SELECT_ITEM14']); $objCan->setCandidateFreeSelectItem15($row['CANDIDATE_FREE_SELECT_ITEM15']); $objCan->setCandidateFreeSelectItem16($row['CANDIDATE_FREE_SELECT_ITEM16']); $objCan->setCandidateFreeSelectItem17($row['CANDIDATE_FREE_SELECT_ITEM17']); $objCan->setCandidateFreeSelectItem18($row['CANDIDATE_FREE_SELECT_ITEM18']); $objCan->setCandidateFreeSelectItem19($row['CANDIDATE_FREE_SELECT_ITEM19']); $objCan->setCandidateFreeSelectItem20($row['CANDIDATE_FREE_SELECT_ITEM20']); $objCan->setDirectMail($row['DIRECT_MAIL']); $objCan->setCandidateFreeCheckboxItem1(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM1'])); $objCan->setCandidateFreeCheckboxItem2(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM2'])); $objCan->setCandidateFreeCheckboxItem3(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM3'])); $objCan->setCandidateFreeCheckboxItem4(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM4'])); $objCan->setCandidateFreeCheckboxItem5(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM5'])); $objCan->setCandidateFreeCheckboxItem6(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM6'])); $objCan->setCandidateFreeCheckboxItem7(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM7'])); $objCan->setCandidateFreeCheckboxItem8(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM8'])); $objCan->setCandidateFreeCheckboxItem9(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM9'])); $objCan->setCandidateFreeCheckboxItem10(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM10'])); $objCan->setCandidateFreeCheckboxItem11(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM11'])); $objCan->setCandidateFreeCheckboxItem12(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM12'])); $objCan->setCandidateFreeCheckboxItem13(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM13'])); $objCan->setCandidateFreeCheckboxItem14(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM14'])); $objCan->setCandidateFreeCheckboxItem15(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM15'])); $objCan->setCandidateFreeCheckboxItem16(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM16'])); $objCan->setCandidateFreeCheckboxItem17(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM17'])); $objCan->setCandidateFreeCheckboxItem18(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM18'])); $objCan->setCandidateFreeCheckboxItem19(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM19'])); $objCan->setCandidateFreeCheckboxItem20(explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM20'])); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $objCan->setAgencyId($row['AGENCY_ID']); $objCan->setAgencyName(Agency::getAgencyNameByAgencyId($row['AGENCY_ID'])); $objCan->setResumeFileCount(count(Candidate::getResumeByCandidateId($row['CANDIDATE_ID']))); $objCan->setMatchingCount(Job::getMatchingJobById($row['CANDIDATE_ID'], "manual", 0)); // $objCan->setMatchingCount(Matching::getMatching(array('CANDIDATE_ID'=>$row['CANDIDATE_ID'],'CATEGORY'=>'manual','STATE'=>'辞退除外'), 0)); $objCan->setExpirationFrom($row['EXPIRATION_FROM']); $objCan->setExpirationTo($row['EXPIRATION_TO']); } //var_dump($objCan); return $objCan; }//getCandidateByIdの終わり public function getCandidateWithColumnNameById($candidateId, $candidateColumns) { $checkboxColumns = array(); foreach ($candidateColumns as $key => $candidateColumn) { if (strpos($candidateColumn, 'FREE_CHECKBOX')) { $checkboxColumns[] = $candidateColumn; unset($candidateColumns[$key]); } } $conn = Util::getConn(DB_TYPE_SLAVE); $candidates = array(); if (count($candidateColumns) > 0) { $selectionSql = implode(',', $candidateColumns); $sql = sprintf("SELECT %s FROM tb_candidate WHERE tb_candidate.CANDIDATE_ID = %s GROUP BY tb_candidate.CANDIDATE_ID", mysqli_real_escape_string($conn, $selectionSql), mysqli_real_escape_string($conn, $candidateId)); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { foreach ($candidateColumns as $candidateColumn) { $candidates[$candidateColumn] = str_replace("\r\n", '', $row[str_replace('tb_candidate.', '', $candidateColumn)]); } } mysqli_free_result($result); } if (count($checkboxColumns) > 0) { $checkboxColumns = array_unique($checkboxColumns); foreach ($checkboxColumns as $checkboxColumn) { $sql = "SELECT ITEM_NAME FROM tb_candidate_free_checkbox_item LEFT JOIN tb_candidate ON POSITION(CONCAT('#', tb_candidate_free_checkbox_item.ITEM_ID, '#') IN {$checkboxColumn}) > 0 WHERE tb_candidate.CANDIDATE_ID = {$candidateId} ORDER BY ITEM_NAME ASC"; $result = mysqli_query($conn, $sql); $checkboxNames = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $checkboxNames[] = str_replace("\r\n", '', $row['ITEM_NAME']); } $candidates[$checkboxColumn] = implode(' ', $checkboxNames); mysqli_free_result($result); } } return $candidates; } public static function getCandidateIdByResultId($resultId, $sqlId){ if ($_SESSION['share'] == '1' && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql = ""; $sql .= Sql::getSqlById($sqlId); $sql .= "LIMIT 1 OFFSET ".mysqli_real_escape_string($conn, $resultId-1); $rs = mysqli_query($conn, $sql); $candidateId = ""; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidateId = $row['CANDIDATE_ID']; } return $candidateId; }//getCandidateIdByResultIdの終わり public static function getCandidateIdsByResultId($sqlId, $page){ if ($_SESSION['share'] == '1' && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql = ""; $sql .= Sql::getSqlById($sqlId); $sql .= SQLCreate::limitCreate($conn, $page); $rs = mysqli_query($conn, $sql); $candidateIds = array(); $startCnt = ($page - 1) * 50; // 検索結果でループ while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $startCnt++; $candidateIds[$startCnt] = $row['CANDIDATE_ID']; } return $candidateIds; }//getCandidateIdsByResultIdの終わり public static function getNonDistributedCandidate($page){ $aryCan = array(); if($page != 0){ $sql = Candidate::sql_common(); $sql .= "WHERE tb_candidate.CURRENT_STATE_ID NOT IN (-10, 110) "; $sql .= "AND ( IFNULL(tb_candidate.CANDIDATE_AGENT, '') = '' OR tb_candidate.CURRENT_STATE_ID = 0) "; $conn = Util::getConn(DB_TYPE_SLAVE); //$sql .= SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql .= "ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 Sql::addSql($sql, "candidate"); //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } }else{ $sql = 'SELECT COUNT(CANDIDATE_ID) as TOTAL FROM tb_candidate WHERE tb_candidate.CURRENT_STATE_ID NOT IN (-10, 110)'; $sql .= "AND ( IFNULL(tb_candidate.CANDIDATE_AGENT, '') = '' OR tb_candidate.CURRENT_STATE_ID = 0) "; $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['TOTAL']; } return $aryCan; }//getNonDistributedCandidateの終わり public static function getCandidateByName($name){ $aryCan=array(); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sql.="AND "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql.=SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $name); $sql.="ORDER BY tb_candidate.CANDIDATE_NAME ASC "; //sqlをセッションに保存 Sql::addSql($sql, "candidate"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateByNameの終わり public static function getDuplicateCandidate($name, $order = ''){ $aryCan=array(); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sql.="AND "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_NAME", $name); //$sql.=SQLCreate::likeCreate($conn, "REPLACE(REPLACE(tb_candidate.CANDIDATE_NAME, ' ', ''), ' ', '')", str_replace(' ', '', str_replace(' ', '', $name))); $sql.="ORDER BY tb_candidate.CANDIDATE_NAME ASC "; if ($order == 'asc') { $sql .= ', tb_candidate.REGISTER_DATE ASC, tb_candidate.CANDIDATE_ID ASC '; } //sqlをセッションに保存 Sql::addSql($sql, "candidate"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan=Candidate::getCandidateById($row['CANDIDATE_ID']); if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $objCan->setCandidateId($row['ID']); $objCan->setAgentCompanyName($row['AGENT_COMPANY_NAME']); } else { $objCan->setCandidateId($row['CANDIDATE_ID']); } //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getDuplicateCandidateの終わり /** * トップページ(データ)の検索 * トータル件数を一度にとるよう修正 * @param Array $values 検索パラメータ * @param integet $page ページ番号 * @param integet &$total トータル件数格納 * @return array キャンディデイトObject格納配列 * @update miyakoshi * @since 2012/11/07 */ public static function getCandidateByData($values, $page, &$total = null) { $aryCan = array(); //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=TRUE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Candidate::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); if(is_null($values['staff'])===FALSE && $values['staff']!="" && $values['staff']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['staff']); $andFlag=TRUE; } if(is_null($values['registerDateStart'])===FALSE && $values['registerDateStart']!="" && is_null($values['registerDateEnd'])===FALSE && $values['registerDateEnd']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array($values['registerDateStart'], $values['registerDateEnd'])); $andFlag=TRUE; } if(is_null($values['state'])===FALSE && $values['state']!="" && $values['state']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} if($values['state']=="アクティブ"){ $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); } elseif($values['state']=="面談調整"){ $sql.=SQLCreate::inCreate($conn, "tb_candidate.CURRENT_STATE_ID",'int',array(20,30,40,50)); } elseif($values['state']=="入社以降"){ $sql.=SQLCreate::inCreate($conn, "tb_candidate.CURRENT_STATE_ID",'int',array(90,93,95)); } elseif($values['state']=="転職保留"){ $sql.=SQLCreate::inCreate($conn, "tb_candidate.CURRENT_STATE_ID",'int',array(70)); } else{ if(!ctype_digit($values['state'])){ $state_sql = "SELECT STATE_CATEGORY_ID FROM tb_state_category WHERE STATE_NAME = '".$values['state']."';"; $state_result = mysqli_query($conn,$state_sql); $row = mysqli_fetch_array($state_result,MYSQLI_ASSOC); $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", $row['STATE_CATEGORY_ID']); } else{ $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", $values['state']); } } $andFlag=TRUE; } $sql.="ORDER BY tb_candidate.CURRENT_STATE_ID DESC, tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); $sql_sub = "SELECT tb_apply.*, tb_company.COMPANY_NAME FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_apply.CANDIDATE_ID='".$row['CANDIDATE_ID']."' AND tb_apply.NEXT_APPLY_ID = 0 ORDER BY APPLY_DATE DESC "; $rs_sub=mysqli_query($conn, $sql_sub); $apply=""; //[caution]$sub_flag //このフラグにより、最初かどうか判別する。 $sub_flag=FALSE; while($row_sub=mysqli_fetch_array($rs_sub, MYSQLI_ASSOC)){ if($sub_flag){ $apply.=" ".$row_sub['COMPANY_NAME']."(".$row_sub['STEP']." | ".$row_sub['RESULT'].")"; }else{ $apply.=$row_sub['COMPANY_NAME']."(".$row_sub['STEP']." | ".$row_sub['RESULT'].")"; } $sub_flag=TRUE; } $objCan->setApplySummary($apply); //結果セットの開放 mysqli_free_result($rs_sub); //配列に格納 $aryCan[]=$objCan; } //結果セットの開放 mysqli_free_result($rs); return $aryCan; }//getCandidateByDataの終わり // [画面]マイページ(アラート)->会社アラート // [概要]件数または一覧取得用SQL生成関数 public static function getCreateAllAlertSQL($mode, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); switch ( $mode ) { case 3: // 直近一週間のデッド $sql = sprintf('%s AND %s AND %s AND %s' , Candidate::createSQLForAlert('tb_state') , SQLCreate::equalCreate($conn, 'tb_state.STATE_CATEGORY_ID', 110) , SQLCreate::aboveDateCreate($conn, 'tb_state.CHANGE_DATE', date('Y-m-d H:i:s', strtotime('-7 day'))) , SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 110) ); break; case 4: // 直近一週間の振り分け $sql = sprintf('%s AND %s AND %s' , Candidate::createSQLForAlert('tb_state') , SQLCreate::equalCreate($conn, 'tb_state.STATE_CATEGORY_ID', 10) , SQLCreate::aboveDateCreate($conn, 'tb_state.CHANGE_DATE', date('Y-m-d H:i:s', strtotime('-7 day'))) ); break; } // 一覧取得時のみ、セッション保存・並び替え・ページ区切りを実施 if ( $page != 0 ) { Sql::addSql($sql, 'candidate'); $sql .= sprintf(' ORDER BY tb_candidate.REGISTER_DATE DESC %s' , SQLCreate::limitCreate($conn, $page) ); } return $sql; }//getCreateAllAlertSQLの終わり // [画面]マイページ(アラート)->個別アラート // [概要]件数または一覧取得用SQL生成関数 public static function getCreatePartAlertSQL($mode, $page, $agent){ $conn = Util::getConn(DB_TYPE_SLAVE); // SQLのベース $sql_base = sprintf('%s WHERE %s' , Candidate::sql_common() , SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10) ); // 担当者を考慮するSQL文 if ( $agent != '' && $agent != '全体' ) { $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $agent) ); } // SQL switch ( $mode ) { case 1: // 振り分け後未返答 $sql = sprintf("%s AND %s ${sql_agent} AND %s AND %s" , Candidate::createSQLForAlert('tb_state') , SQLCreate::belowDateCreate($conn, 'tb_state.CHANGE_DATE', date('Y-m-d H:i:s', strtotime('-2 day'))) , SQLCreate::equalCreate($conn, 'tb_state.STATE_CATEGORY_ID', 10) , SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 10) ); break; case 2: // 案件紹介後アプライ前未対応 $sql = sprintf("${sql_base} ${sql_agent} AND tb_candidate.CANDIDATE_ID NOT IN (SELECT tb_response.CANDIDATE_ID FROM tb_response WHERE tb_response.RESPONSE_DATE > '%s') AND %s" , date('Y-m-d H:i:s', strtotime('-14 day')) , SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 60) ); break; case 3: // 面談状況未入力 $sql = sprintf("%s AND (%s OR %s) ${sql_agent} AND %s" , Candidate::createSQLForAlert('tb_response') , SQLCreate::equalCreate($conn, 'tb_response.STEP', '面談アレンジ') , SQLCreate::equalCreate($conn, 'tb_response.STEP', '初回面談アレンジ') , SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10) ); break; case 7: // 売上未計上 $sql = sprintf("%s AND %s AND tb_apply.APPLY_ID NOT IN (SELECT tb_sales.APPLY_ID FROM tb_sales) ${sql_agent} AND %s" , Candidate::createSQLForAlert('tb_apply') , SQLCreate::equalCreate($conn, 'tb_apply.RESULT', '入社') , SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10) ); break; case 8: // 未請求 $sql = sprintf("SELECT DISTINCT tb_candidate.*, tb_agent.AGENT_NAME, tb_state_category.STATE_NAME, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)入社アラート // [概要]件数または一覧取得用SQL生成関数 public static function getCreateJoinAlertSQL($page, $agent, $data){ $conn = Util::getConn(DB_TYPE_SLAVE); // 担当者を考慮するSQL文 if ( $agent != '' && $agent != '全体' ) { $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $agent) ); } $sql = sprintf("SELECT DISTINCT SQL_CALC_FOUND_ROWS tb_candidate.*, tb_agent.AGENT_NAME, tb_state_category.STATE_NAME, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)setValue($row); //配列に格納 $aryCan[]=$objCan; } //結果セットの開放 mysqli_free_result($rs); return $aryCan; }//getCandidateByMediaの終わり public static function getCandidateByAge($intNum, $ageInf, $ageSup, $page){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); //$sql=Candidate::sql_common(); if ($page != 0) { //$sql = Candidate::sql_common(); $sql = Candidate::createSelectSQL($conn); } else { $sql = Candidate::sql_count(); } $sql .= " WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sDay=mktime(0,0,0,$intM+$intNum,1,$intY); $eDay=mktime(0,0,0,$intM+$intNum+1,0,$intY); $total_row=($tmpY-$intY)*12+$tmpM-$intM+1; if ( $intNum != $total_row) { $sql .= " AND "; $sql .= SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y-m-d", $sDay), date("Y-m-d", $eDay))); } //全体行または年齢未設定の場合 if($ageInf == 'ALL'){ $ageInf=''; $ageSup=''; }elseif($ageInf == 'OTHERS'){ $sql.=" AND ( (tb_candidate.AGE is NULL OR trim(tb_candidate.AGE) = '' ) AND (tb_candidate.BIRTHDAY is NULL OR trim(tb_candidate.BIRTHDAY) = '' OR trim(tb_candidate.BIRTHDAY) = '0000-00-00' ))"; $ageInf=''; $ageSup=''; } $sql.= " GROUP BY tb_candidate.CANDIDATE_ID HAVING tb_candidate.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; if ($ageInf !='ALL' && $ageInf != 'OTHERS' ){ if(is_null($ageInf)===FALSE && $ageInf!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveCreate($conn, "NOW_AGE", $ageInf); } if(is_null($ageSup)===FALSE && $ageSup!=""){ $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "NOW_AGE", $ageSup); } }elseif($ageInf == 'OTHERS'){ $sql.=" AND ( NOW_AGE is NULL OR trim(NOW_AGE) = '' ) "; } //グループ化 /* $sql.="GROUP BY tb_candidate.CANDIDATE_ID "; $havingFlag=FALSE; if(is_null($ageInf)===FALSE && $ageInf!=""){ $sql.=" HAVING "; $sql.=SQLCreate::aboveCreate($conn, "NOW_AGE", $ageInf); $havingFlag=TRUE; } if(is_null($ageSup)===FALSE && $ageSup!=""){ if($havingFlag){$sql.=" AND ";}else{$sql.=" HAVING ";} $sql.=SQLCreate::belowCreate($conn, "NOW_AGE", $ageSup); } */ //登録日にソート $sql .= " ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateByAgeの終わり public static function getCandidateByType($type, $sDay, $eDay, $page){ $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_candidate.REGISTER_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_candidate.REGISTER_DATE", $eDay); } if(is_null($type)===FALSE && $type!="" && $type!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.LAST_TYPE", $type); } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateByTypeの終わり public static function getCandidateByJob($job, $sDay, $eDay, $page){ $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_candidate.REGISTER_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_candidate.REGISTER_DATE", $eDay); } if(is_null($job)===FALSE && $job!="" && $job!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.LAST_JOB_CATEGORY", $job); } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateByJobの終わり public static function getCandidateBySex($intNum, $sex, $page){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; $sDay=mktime(0,0,0,$intM+$intNum,1,$intY); $eDay=mktime(0,0,0,$intM+$intNum+1,0,$intY); $total_row =($tmpY-$intY)*12+$tmpM-$intM+1; //全体の行ではない場合 if($intNum != $total_row){ $sql.="AND "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); } if ( $sex != 'ALL' && $sex != 'OTHERS' ){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.SEX", $sex); }elseif ($sex == 'OTHERS') { $sql.=" AND ( tb_candidate.SEX is NULL OR trim(tb_candidate.SEX) = '' ) "; } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateBySexの終わり public static function getCandidateByDistributedDate($intNum, $staff, $state, $page){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Candidate::sql_common(); $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; //振分けられていないものはカット $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sDay=mktime(0,0,0,$intM+$intNum,1,$intY); $eDay=mktime(0,0,0,$intM+$intNum+1,0,$intY); if($intNum!=""){ $sql.="AND "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); } if($staff!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $staff); } if($state!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CURRENT_STATE_ID", $state); } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateByDistributedDateの終わり public static function getShareCandidateForAlert() { $_GET['shareFlag'] = true;//setValue()のために$_GETを設定する //$ownerCompany = ShareUtil::getOwnerCompany(); $aryCan = array(); //$conn = ShareUtil::getConn(); //$sql = Candidate::sql_share; $sql .= " WHERE tb_share.JOIN_TYPE = 'candidate' AND "; $sql .= SQLCreate::equalCreate($conn, "tb_share.AGENT_TO", $ownerCompany['ID']); $sql .= " AND "; $sql .= SQLCreate::aboveDateCreate($conn, "tb_candidate.REGISTER_DATE", date("Y-m-d",strtotime("-1 week"))); $sql .= " AND "; $sql .= SQLCreate::belowDateCreate($conn, "tb_candidate.REGISTER_DATE", date('Y-m-d')); $sql .= " GROUP BY tb_candidate.ID ORDER BY tb_candidate.REGISTER_DATE DESC "; //sqlをセッションに保存 Sql::addSql($sql, "candidate"); $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objCan = new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[] = $objCan; } return $aryCan; } public static function distributeCandidate($objCan){ // ステータス更新日の更新 $objCan->updateStateUpdateDate(); $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET tb_candidate.CANDIDATE_AGENT = ?, tb_candidate.CURRENT_STATE_ID = ?, tb_candidate.DISTRIBUTED_DATE = ? WHERE tb_candidate.CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sisi", $objCan->_candidateAgent, $objCan->_stateId, $objCan->_distributedDate, $objCan->_candidateId); mysqli_stmt_execute($stmt); }//distributeCandidateの終わり public static function changeState($objCan){ // ステータス更新日の更新 $objCan->updateStateUpdateDate(); $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET tb_candidate.CURRENT_STATE_ID = ? WHERE tb_candidate.CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); //print_r($objCan); mysqli_stmt_bind_param($stmt, "ii", $objCan->_stateId, $objCan->_candidateId); mysqli_stmt_execute($stmt); }//changeStateの終わり public static function changeDirectMail($objCan){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET tb_candidate.DIRECT_MAIL = ? WHERE tb_candidate.CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objCan->_directMail, $objCan->_candidateId); mysqli_stmt_execute($stmt); } public static function changeEmail($objCan){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET tb_candidate.EMAIL = ? WHERE tb_candidate.CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objCan->_email, $objCan->_candidateId); mysqli_stmt_execute($stmt); } public static function changePortableMail($candidate) { $conn = $GLOBALS['o_smarty']->getConn(); $tableName = 'tb_candidate'; $set = array('PORTABLE_MAIL' => $candidate->getPortableMail()); $where = array('CANDIDATE_ID' => $candidate->getCandidateId()); Util::mysqli_update($conn, $tableName, $set, $where, 'si'); } /** * 20070319 MEDIA_DETAIL 追加 */ public static function addCandidate($objCan, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); // 更新日=登録日 if($objCan->_updateDate == '') { $objCan->_updateDate = $objCan->_registerDate; $objCan->_stateUpdateDate = $objCan->_registerDate; } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // insertのSQLに追加 // カラム、?、書式指定、引数の4箇所を修正すること $sql="INSERT INTO tb_candidate (REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, AGE, SEX, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, EMAIL, CAUTION, LAST_DEPARTMENT, LAST_SCHOOL, LAST_COURSE, LAST_ENTRANCE, LAST_GRADUATION, FORMER_DEPARTMENT, FORMER_SCHOOL, FORMER_COURSE, FORMER_ENTRANCE, FORMER_GRADUATION, CIRCUMSTANCE, LAST_TYPE, LAST_COMPANY, LAST_JOB, LAST_JOIN, LAST_RETIRE, FORMER_TYPE, FORMER_COMPANY, FORMER_JOB, FORMER_JOIN, FORMER_RETIRE, BEFORE_FORMER_TYPE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_JOB, BEFORE_FORMER_JOIN, BEFORE_FORMER_RETIRE, OS1, OS2, PROGRAMMING_LANGUAGE1, PROGRAMMING_PERIOD1, PROGRAMMING_LANGUAGE2, PROGRAMMING_PERIOD2, PROGRAMMING_LANGUAGE3, PROGRAMMING_PERIOD3, PROGRAMMING_LANGUAGE4, PROGRAMMING_PERIOD4, HARDWARE, SOFTWARE, BUSINESS, TOEIC, TOEFL, ENGLISH_SKILL, QUALIFICATION, CHANGE_TIME, HOPE_JOB1, HOPE_JOB2, PRESENT_FEE, HOPE_FEE, HOPE_PLACE, HOPE_EMPLOYMENT_PATTERN, REQUEST, QUESTION, APPLIED, MEDIA, FRIEND_NAME, MEMO, CURRENT_STATE_ID, HOPE_COMPANY, CANDIDATE_CODE, FAX, FIGURE, LAST_JOB_CATEGORY, FORMER_JOB_CATEGORY, BEFORE_FORMER_JOB_CATEGORY, HOPE_TYPE, CHANGE_TIMES, RANK, PORTABLE_MAIL, LAST_EMPLOYMENT_PATTERN, FORMER_EMPLOYMENT_PATTERN, BEFORE_FORMER_EMPLOYMENT_PATTERN, OFFICE_TEL, OFFICE_MAIL, STATION, HOPE_TRANSFER, PARTNER, FEED, HOBBY, OTHER_LANGUAGE_SKILL, LAST_JOB_MEMO, FORMER_JOB_MEMO, BEFORE_FORMER_JOB_MEMO, LAST_EMPLOYEE_NUM, FORMER_EMPLOYEE_NUM, BEFORE_FORMER_EMPLOYEE_NUM, LAST_JOB_DEPARTMENT, FORMER_JOB_DEPARTMENT, BEFORE_FORMER_JOB_DEPARTMENT, LAST_POSITION, FORMER_POSITION, BEFORE_FORMER_POSITION, ENGLISH_LEVEL, REASON, ROUDOUKYOKU, MEDIA_DETAIL, CANDIDATE_FREE_INPUT_ITEM1, CANDIDATE_FREE_INPUT_ITEM2, CANDIDATE_FREE_INPUT_ITEM3, CANDIDATE_FREE_INPUT_ITEM4, CANDIDATE_FREE_INPUT_ITEM5, CANDIDATE_FREE_INPUT_ITEM6, CANDIDATE_FREE_INPUT_ITEM7, CANDIDATE_FREE_INPUT_ITEM8, CANDIDATE_FREE_INPUT_ITEM9, CANDIDATE_FREE_INPUT_ITEM10, CANDIDATE_FREE_INPUT_ITEM11, CANDIDATE_FREE_INPUT_ITEM12, CANDIDATE_FREE_INPUT_ITEM13, CANDIDATE_FREE_INPUT_ITEM14, CANDIDATE_FREE_INPUT_ITEM15, CANDIDATE_FREE_INPUT_ITEM16, CANDIDATE_FREE_INPUT_ITEM17, CANDIDATE_FREE_INPUT_ITEM18, CANDIDATE_FREE_INPUT_ITEM19, CANDIDATE_FREE_INPUT_ITEM20, CANDIDATE_FREE_TEXTAREA_ITEM1, CANDIDATE_FREE_TEXTAREA_ITEM2, CANDIDATE_FREE_TEXTAREA_ITEM3, CANDIDATE_FREE_TEXTAREA_ITEM4, CANDIDATE_FREE_TEXTAREA_ITEM5, CANDIDATE_FREE_TEXTAREA_ITEM6, CANDIDATE_FREE_TEXTAREA_ITEM7, CANDIDATE_FREE_TEXTAREA_ITEM8, CANDIDATE_FREE_TEXTAREA_ITEM9, CANDIDATE_FREE_TEXTAREA_ITEM10, CANDIDATE_FREE_SELECT_ITEM1, CANDIDATE_FREE_SELECT_ITEM2, CANDIDATE_FREE_SELECT_ITEM3, CANDIDATE_FREE_SELECT_ITEM4, CANDIDATE_FREE_SELECT_ITEM5, CANDIDATE_FREE_SELECT_ITEM6, CANDIDATE_FREE_SELECT_ITEM7, CANDIDATE_FREE_SELECT_ITEM8, CANDIDATE_FREE_SELECT_ITEM9, CANDIDATE_FREE_SELECT_ITEM10, CANDIDATE_FREE_INPUT_ITEM21, CANDIDATE_FREE_INPUT_ITEM22, CANDIDATE_FREE_INPUT_ITEM23, CANDIDATE_FREE_INPUT_ITEM24, CANDIDATE_FREE_INPUT_ITEM25, CANDIDATE_FREE_INPUT_ITEM26, CANDIDATE_FREE_INPUT_ITEM27, CANDIDATE_FREE_INPUT_ITEM28, CANDIDATE_FREE_INPUT_ITEM29, CANDIDATE_FREE_INPUT_ITEM30, CANDIDATE_FREE_INPUT_ITEM31, CANDIDATE_FREE_INPUT_ITEM32, CANDIDATE_FREE_INPUT_ITEM33, CANDIDATE_FREE_INPUT_ITEM34, CANDIDATE_FREE_INPUT_ITEM35, CANDIDATE_FREE_INPUT_ITEM36, CANDIDATE_FREE_INPUT_ITEM37, CANDIDATE_FREE_INPUT_ITEM38, CANDIDATE_FREE_INPUT_ITEM39, CANDIDATE_FREE_INPUT_ITEM40, CANDIDATE_FREE_TEXTAREA_ITEM11, CANDIDATE_FREE_TEXTAREA_ITEM12, CANDIDATE_FREE_TEXTAREA_ITEM13, CANDIDATE_FREE_TEXTAREA_ITEM14, CANDIDATE_FREE_TEXTAREA_ITEM15, CANDIDATE_FREE_TEXTAREA_ITEM16, CANDIDATE_FREE_TEXTAREA_ITEM17, CANDIDATE_FREE_TEXTAREA_ITEM18, CANDIDATE_FREE_TEXTAREA_ITEM19, CANDIDATE_FREE_TEXTAREA_ITEM20, CANDIDATE_FREE_SELECT_ITEM11, CANDIDATE_FREE_SELECT_ITEM12, CANDIDATE_FREE_SELECT_ITEM13, CANDIDATE_FREE_SELECT_ITEM14, CANDIDATE_FREE_SELECT_ITEM15, CANDIDATE_FREE_SELECT_ITEM16, CANDIDATE_FREE_SELECT_ITEM17, CANDIDATE_FREE_SELECT_ITEM18, CANDIDATE_FREE_SELECT_ITEM19, CANDIDATE_FREE_SELECT_ITEM20, DIRECT_MAIL, CANDIDATE_FREE_CHECKBOX_ITEM1, CANDIDATE_FREE_CHECKBOX_ITEM2, CANDIDATE_FREE_CHECKBOX_ITEM3, CANDIDATE_FREE_CHECKBOX_ITEM4, CANDIDATE_FREE_CHECKBOX_ITEM5, CANDIDATE_FREE_CHECKBOX_ITEM6, CANDIDATE_FREE_CHECKBOX_ITEM7, CANDIDATE_FREE_CHECKBOX_ITEM8, CANDIDATE_FREE_CHECKBOX_ITEM9, CANDIDATE_FREE_CHECKBOX_ITEM10, CANDIDATE_FREE_CHECKBOX_ITEM11, CANDIDATE_FREE_CHECKBOX_ITEM12, CANDIDATE_FREE_CHECKBOX_ITEM13, CANDIDATE_FREE_CHECKBOX_ITEM14, CANDIDATE_FREE_CHECKBOX_ITEM15, CANDIDATE_FREE_CHECKBOX_ITEM16, CANDIDATE_FREE_CHECKBOX_ITEM17, CANDIDATE_FREE_CHECKBOX_ITEM18, CANDIDATE_FREE_CHECKBOX_ITEM19, CANDIDATE_FREE_CHECKBOX_ITEM20, AGENCY_ID, EXPIRATION_FROM, EXPIRATION_TO) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssissssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss", $objCan->_registerDate, $objCan->_updateDate, $objCan->_stateUpdateDate, $objCan->_candidateName, $objCan->_kana, $objCan->_birthday, mb_convert_kana($objCan->_age, 'a'), $objCan->_sex, $objCan->_zip, $objCan->_prefecture, $objCan->_address, $objCan->_tel, $objCan->_portable, mb_convert_kana($objCan->_email, 'a'), $objCan->_caution, $objCan->_lastDepartment, $objCan->_lastSchool, $objCan->_lastCourse, $objCan->_lastEntrance, $objCan->_lastGraduation, $objCan->_formerDepartment, $objCan->_formerSchool, $objCan->_formerCourse, $objCan->_formerEntrance, $objCan->_formerGraduation, $objCan->_circumstance, $objCan->_lastType, $objCan->_lastCompany, $objCan->_lastJob, $objCan->_lastJoin, $objCan->_lastRetire, $objCan->_formerType, $objCan->_formerCompany, $objCan->_formerJob, $objCan->_formerJoin, $objCan->_formerRetire, $objCan->_beforeFormerType, $objCan->_beforeFormerCompany, $objCan->_beforeFormerJob, $objCan->_beforeFormerJoin, $objCan->_beforeFormerRetire, $objCan->_os1, $objCan->_os2, $objCan->_programmingLanguage1, mb_convert_kana($objCan->_programmingPeriod1, 'a'), $objCan->_programmingLanguage2, mb_convert_kana($objCan->_programmingPeriod2, 'a'), $objCan->_programmingLanguage3, mb_convert_kana($objCan->_programmingPeriod3, 'a'), $objCan->_programmingLanguage4, mb_convert_kana($objCan->_programmingPeriod4, 'a'), $objCan->_hardware, $objCan->_software, $objCan->_business, mb_convert_kana($objCan->_toeic, 'a'), mb_convert_kana($objCan->_toefl, 'a'), $objCan->_englishSkill, str_replace("\r\n", "
    ", $objCan->_qualification), $objCan->_changeTime, $objCan->_hopeJob1, $objCan->_hopeJob2, mb_convert_kana($objCan->_presentFee, 'a'), mb_convert_kana($objCan->_hopeFee, 'a'), $objCan->_hopePlace, $objCan->_hopeEmploymentPattern, str_replace("\r\n", "
    ", $objCan->_request), str_replace("\r\n", "
    ", $objCan->_question), str_replace("\r\n", "
    ", $objCan->_applied), $objCan->_media, $objCan->_friendName, str_replace("\r\n", "
    ", $objCan->_memo), $objCan->_stateId, $objCan->_hopeCompany, $objCan->_candidateCode, $objCan->_fax, str_replace("\r\n", "
    ", $objCan->_figure), $objCan->_lastJobCategory, $objCan->_formerJobCategory, $objCan->_beforeFormerJobCategory, $objCan->_hopeType, mb_convert_kana($objCan->_changeTimes, 'a'), $objCan->_rank, mb_convert_kana($objCan->_portableMail, 'a'), $objCan->_lastEmploymentPattern, $objCan->_formerEmploymentPattern, $objCan->_beforeFormerEmploymentPattern, $objCan->_officeTel, mb_convert_kana($objCan->_officeMail, 'a'), $objCan->_station, $objCan->_hopeTransfer, $objCan->_partner, $objCan->_feed, $objCan->_hobby, $objCan->_otherLanguageSkill, $objCan->_lastJobMemo, $objCan->_formerJobMemo, $objCan->_beforeFormerJobMemo, mb_convert_kana($objCan->_lastEmployeeNum, 'a'), mb_convert_kana($objCan->_formerEmployeeNum, 'a'), mb_convert_kana($objCan->_beforeFormerEmployeeNum, 'a'), $objCan->_lastJobDepartment, $objCan->_formerJobDepartment, $objCan->_beforeFormerJobDepartment, $objCan->_lastPosition, $objCan->_formerPosition, $objCan->_beforeFormerPosition, $objCan->_englishLevel, str_replace("\r\n", "
    ", $objCan->_reason), $objCan->_roudoukyoku, $objCan->_mediaDetail, $objCan->_candidateFreeInputItem1, $objCan->_candidateFreeInputItem2, $objCan->_candidateFreeInputItem3, $objCan->_candidateFreeInputItem4, $objCan->_candidateFreeInputItem5, $objCan->_candidateFreeInputItem6, $objCan->_candidateFreeInputItem7, $objCan->_candidateFreeInputItem8, $objCan->_candidateFreeInputItem9, $objCan->_candidateFreeInputItem10, $objCan->_candidateFreeInputItem11, $objCan->_candidateFreeInputItem12, $objCan->_candidateFreeInputItem13, $objCan->_candidateFreeInputItem14, $objCan->_candidateFreeInputItem15, $objCan->_candidateFreeInputItem16, $objCan->_candidateFreeInputItem17, $objCan->_candidateFreeInputItem18, $objCan->_candidateFreeInputItem19, $objCan->_candidateFreeInputItem20, $objCan->_candidateFreeTextareaItem1, $objCan->_candidateFreeTextareaItem2, $objCan->_candidateFreeTextareaItem3, $objCan->_candidateFreeTextareaItem4, $objCan->_candidateFreeTextareaItem5, $objCan->_candidateFreeTextareaItem6, $objCan->_candidateFreeTextareaItem7, $objCan->_candidateFreeTextareaItem8, $objCan->_candidateFreeTextareaItem9, $objCan->_candidateFreeTextareaItem10, $objCan->_candidateFreeSelectItem1, $objCan->_candidateFreeSelectItem2, $objCan->_candidateFreeSelectItem3, $objCan->_candidateFreeSelectItem4, $objCan->_candidateFreeSelectItem5, $objCan->_candidateFreeSelectItem6, $objCan->_candidateFreeSelectItem7, $objCan->_candidateFreeSelectItem8, $objCan->_candidateFreeSelectItem9, $objCan->_candidateFreeSelectItem10, $objCan->_candidateFreeInputItem21, $objCan->_candidateFreeInputItem22, $objCan->_candidateFreeInputItem23, $objCan->_candidateFreeInputItem24, $objCan->_candidateFreeInputItem25, $objCan->_candidateFreeInputItem26, $objCan->_candidateFreeInputItem27, $objCan->_candidateFreeInputItem28, $objCan->_candidateFreeInputItem29, $objCan->_candidateFreeInputItem30, $objCan->_candidateFreeInputItem31, $objCan->_candidateFreeInputItem32, $objCan->_candidateFreeInputItem33, $objCan->_candidateFreeInputItem34, $objCan->_candidateFreeInputItem35, $objCan->_candidateFreeInputItem36, $objCan->_candidateFreeInputItem37, $objCan->_candidateFreeInputItem38, $objCan->_candidateFreeInputItem39, $objCan->_candidateFreeInputItem40, $objCan->_candidateFreeTextareaItem11, $objCan->_candidateFreeTextareaItem12, $objCan->_candidateFreeTextareaItem13, $objCan->_candidateFreeTextareaItem14, $objCan->_candidateFreeTextareaItem15, $objCan->_candidateFreeTextareaItem16, $objCan->_candidateFreeTextareaItem17, $objCan->_candidateFreeTextareaItem18, $objCan->_candidateFreeTextareaItem19, $objCan->_candidateFreeTextareaItem20, $objCan->_candidateFreeSelectItem11, $objCan->_candidateFreeSelectItem12, $objCan->_candidateFreeSelectItem13, $objCan->_candidateFreeSelectItem14, $objCan->_candidateFreeSelectItem15, $objCan->_candidateFreeSelectItem16, $objCan->_candidateFreeSelectItem17, $objCan->_candidateFreeSelectItem18, $objCan->_candidateFreeSelectItem19, $objCan->_candidateFreeSelectItem20, $objCan->_directMail, $objCan->_candidateFreeCheckboxItem1, $objCan->_candidateFreeCheckboxItem2, $objCan->_candidateFreeCheckboxItem3, $objCan->_candidateFreeCheckboxItem4, $objCan->_candidateFreeCheckboxItem5, $objCan->_candidateFreeCheckboxItem6, $objCan->_candidateFreeCheckboxItem7, $objCan->_candidateFreeCheckboxItem8, $objCan->_candidateFreeCheckboxItem9, $objCan->_candidateFreeCheckboxItem10, $objCan->_candidateFreeCheckboxItem11, $objCan->_candidateFreeCheckboxItem12, $objCan->_candidateFreeCheckboxItem13, $objCan->_candidateFreeCheckboxItem14, $objCan->_candidateFreeCheckboxItem15, $objCan->_candidateFreeCheckboxItem16, $objCan->_candidateFreeCheckboxItem17, $objCan->_candidateFreeCheckboxItem18, $objCan->_candidateFreeCheckboxItem19, $objCan->_candidateFreeCheckboxItem20, $objCan->_agencyId, $objCan->_expirationFrom, $objCan->_expirationTo ); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 mysqli_stmt_execute($stmt); echo mysqli_error($conn); $candidateId=mysqli_insert_id($conn); //自動マッチング if($_SESSION['autoMatching']==1){ $aryJob=Job::getAutoMatchingJobByCandidateId($candidateId); foreach($aryJob as $objJob){ $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'auto') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $candidateId, $objJob->getJobId(), date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); } } //return $sql; // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCan->_address) && $objCan->_address != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCan->_address, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(1); $geo_location->setForeignId($candidateId); $geo_location->setAddress($objCan->_address); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // HakenCanとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCandidate(); $hakenCan->setStaffName($objCan->_candidateName); $hakenCan->setStaffKanaName($objCan->_kana); $hakenCan->setBirthday($objCan->_birthday); $hakenCan->setGender($objCan->_sex); $hakenCan->setCreateDatetime($objCan->_registerDate); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidateId); $hakenCan->insert(); } return $candidateId; }//addCandidateの終わり public static function updateCandidate($objCan, $dbType = DB_TYPE_LOCAL){ // ステータス更新日の更新 $fixedStateUpdateFlag = true; if ( isset($_POST['stateUpdateDateHidden']) && $_POST['stateUpdateDateHidden'] == $objCan->getStateUpdateDate() ) { $fixedStateUpdateFlag = false; } $objCan->updateStateUpdateDate($fixedStateUpdateFlag); if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // updateのSQLに追加 // カラム=?、書式指定、引数の3箇所を修正すること $sql="UPDATE tb_candidate SET CANDIDATE_NAME=?, KANA=?, BIRTHDAY=?, AGE=?, SEX=?, ZIP=?, PREFECTURE=?, ADDRESS=?, TEL=?, PORTABLE=?, EMAIL=?, CAUTION=?, LAST_DEPARTMENT=?, LAST_SCHOOL=?, LAST_COURSE=?, LAST_ENTRANCE=?, LAST_GRADUATION=?, FORMER_DEPARTMENT=?, FORMER_SCHOOL=?, FORMER_COURSE=?, FORMER_ENTRANCE=?, FORMER_GRADUATION=?, CIRCUMSTANCE=?, LAST_TYPE=?, LAST_COMPANY=?, LAST_JOB=?, LAST_JOIN=?, LAST_RETIRE=?, FORMER_TYPE=?, FORMER_COMPANY=?, FORMER_JOB=?, FORMER_JOIN=?, FORMER_RETIRE=?, BEFORE_FORMER_TYPE=?, BEFORE_FORMER_COMPANY=?, BEFORE_FORMER_JOB=?, BEFORE_FORMER_JOIN=?, BEFORE_FORMER_RETIRE=?, OS1=?, OS2=?, PROGRAMMING_LANGUAGE1=?, PROGRAMMING_PERIOD1=?, PROGRAMMING_LANGUAGE2=?, PROGRAMMING_PERIOD2=?, PROGRAMMING_LANGUAGE3=?, PROGRAMMING_PERIOD3=?, PROGRAMMING_LANGUAGE4=?, PROGRAMMING_PERIOD4=?, HARDWARE=?, SOFTWARE=?, BUSINESS=?, TOEIC=?, TOEFL=?, ENGLISH_SKILL=?, QUALIFICATION=?, CHANGE_TIME=?, HOPE_JOB1=?, HOPE_JOB2=?, PRESENT_FEE=?, HOPE_FEE=?, HOPE_PLACE=?, HOPE_EMPLOYMENT_PATTERN=?, REQUEST=?, QUESTION=?, APPLIED=?, MEDIA=?, FRIEND_NAME=?, MEMO=?, HOPE_COMPANY=?, CANDIDATE_CODE=?, CURRENT_STATE_ID=?, FAX=?, FIGURE=?, LAST_JOB_CATEGORY=?, FORMER_JOB_CATEGORY=?, BEFORE_FORMER_JOB_CATEGORY=?, HOPE_TYPE=?, CHANGE_TIMES=?, REGISTER_DATE=?, MEDIA_DETAIL=?, RANK=?, PORTABLE_MAIL=?, LAST_EMPLOYMENT_PATTERN=?, FORMER_EMPLOYMENT_PATTERN=?, BEFORE_FORMER_EMPLOYMENT_PATTERN=?, OFFICE_TEL=?, OFFICE_MAIL=?, STATION=?, HOPE_TRANSFER=?, PARTNER=?, FEED=?, HOBBY=?, OTHER_LANGUAGE_SKILL=?, LAST_JOB_MEMO=?, FORMER_JOB_MEMO=?, BEFORE_FORMER_JOB_MEMO=?, LAST_EMPLOYEE_NUM=?, FORMER_EMPLOYEE_NUM=?, BEFORE_FORMER_EMPLOYEE_NUM=?, LAST_JOB_DEPARTMENT=?, FORMER_JOB_DEPARTMENT=?, BEFORE_FORMER_JOB_DEPARTMENT=?, LAST_POSITION=?, FORMER_POSITION=?, BEFORE_FORMER_POSITION=?, ENGLISH_LEVEL=?, REASON=?, ROUDOUKYOKU=?, MEETING_MEMO=?, CANDIDATE_FREE_INPUT_ITEM1=?, CANDIDATE_FREE_INPUT_ITEM2=?, CANDIDATE_FREE_INPUT_ITEM3=?, CANDIDATE_FREE_INPUT_ITEM4=?, CANDIDATE_FREE_INPUT_ITEM5=?, CANDIDATE_FREE_INPUT_ITEM6=?, CANDIDATE_FREE_INPUT_ITEM7=?, CANDIDATE_FREE_INPUT_ITEM8=?, CANDIDATE_FREE_INPUT_ITEM9=?, CANDIDATE_FREE_INPUT_ITEM10=?, CANDIDATE_FREE_INPUT_ITEM11=?, CANDIDATE_FREE_INPUT_ITEM12=?, CANDIDATE_FREE_INPUT_ITEM13=?, CANDIDATE_FREE_INPUT_ITEM14=?, CANDIDATE_FREE_INPUT_ITEM15=?, CANDIDATE_FREE_INPUT_ITEM16=?, CANDIDATE_FREE_INPUT_ITEM17=?, CANDIDATE_FREE_INPUT_ITEM18=?, CANDIDATE_FREE_INPUT_ITEM19=?, CANDIDATE_FREE_INPUT_ITEM20=?, CANDIDATE_FREE_TEXTAREA_ITEM1=?, CANDIDATE_FREE_TEXTAREA_ITEM2=?, CANDIDATE_FREE_TEXTAREA_ITEM3=?, CANDIDATE_FREE_TEXTAREA_ITEM4=?, CANDIDATE_FREE_TEXTAREA_ITEM5=?, CANDIDATE_FREE_TEXTAREA_ITEM6=?, CANDIDATE_FREE_TEXTAREA_ITEM7=?, CANDIDATE_FREE_TEXTAREA_ITEM8=?, CANDIDATE_FREE_TEXTAREA_ITEM9=?, CANDIDATE_FREE_TEXTAREA_ITEM10=?, CANDIDATE_FREE_SELECT_ITEM1=?, CANDIDATE_FREE_SELECT_ITEM2=?, CANDIDATE_FREE_SELECT_ITEM3=?, CANDIDATE_FREE_SELECT_ITEM4=?, CANDIDATE_FREE_SELECT_ITEM5=?, CANDIDATE_FREE_SELECT_ITEM6=?, CANDIDATE_FREE_SELECT_ITEM7=?, CANDIDATE_FREE_SELECT_ITEM8=?, CANDIDATE_FREE_SELECT_ITEM9=?, CANDIDATE_FREE_SELECT_ITEM10=?, CANDIDATE_FREE_INPUT_ITEM21=?, CANDIDATE_FREE_INPUT_ITEM22=?, CANDIDATE_FREE_INPUT_ITEM23=?, CANDIDATE_FREE_INPUT_ITEM24=?, CANDIDATE_FREE_INPUT_ITEM25=?, CANDIDATE_FREE_INPUT_ITEM26=?, CANDIDATE_FREE_INPUT_ITEM27=?, CANDIDATE_FREE_INPUT_ITEM28=?, CANDIDATE_FREE_INPUT_ITEM29=?, CANDIDATE_FREE_INPUT_ITEM30=?, CANDIDATE_FREE_INPUT_ITEM31=?, CANDIDATE_FREE_INPUT_ITEM32=?, CANDIDATE_FREE_INPUT_ITEM33=?, CANDIDATE_FREE_INPUT_ITEM34=?, CANDIDATE_FREE_INPUT_ITEM35=?, CANDIDATE_FREE_INPUT_ITEM36=?, CANDIDATE_FREE_INPUT_ITEM37=?, CANDIDATE_FREE_INPUT_ITEM38=?, CANDIDATE_FREE_INPUT_ITEM39=?, CANDIDATE_FREE_INPUT_ITEM40=?, CANDIDATE_FREE_TEXTAREA_ITEM11=?, CANDIDATE_FREE_TEXTAREA_ITEM12=?, CANDIDATE_FREE_TEXTAREA_ITEM13=?, CANDIDATE_FREE_TEXTAREA_ITEM14=?, CANDIDATE_FREE_TEXTAREA_ITEM15=?, CANDIDATE_FREE_TEXTAREA_ITEM16=?, CANDIDATE_FREE_TEXTAREA_ITEM17=?, CANDIDATE_FREE_TEXTAREA_ITEM18=?, CANDIDATE_FREE_TEXTAREA_ITEM19=?, CANDIDATE_FREE_TEXTAREA_ITEM20=?, CANDIDATE_FREE_SELECT_ITEM11=?, CANDIDATE_FREE_SELECT_ITEM12=?, CANDIDATE_FREE_SELECT_ITEM13=?, CANDIDATE_FREE_SELECT_ITEM14=?, CANDIDATE_FREE_SELECT_ITEM15=?, CANDIDATE_FREE_SELECT_ITEM16=?, CANDIDATE_FREE_SELECT_ITEM17=?, CANDIDATE_FREE_SELECT_ITEM18=?, CANDIDATE_FREE_SELECT_ITEM19=?, CANDIDATE_FREE_SELECT_ITEM20=?, DIRECT_MAIL=?, CANDIDATE_FREE_CHECKBOX_ITEM1=?, CANDIDATE_FREE_CHECKBOX_ITEM2=?, CANDIDATE_FREE_CHECKBOX_ITEM3=?, CANDIDATE_FREE_CHECKBOX_ITEM4=?, CANDIDATE_FREE_CHECKBOX_ITEM5=?, CANDIDATE_FREE_CHECKBOX_ITEM6=?, CANDIDATE_FREE_CHECKBOX_ITEM7=?, CANDIDATE_FREE_CHECKBOX_ITEM8=?, CANDIDATE_FREE_CHECKBOX_ITEM9=?, CANDIDATE_FREE_CHECKBOX_ITEM10=?, CANDIDATE_FREE_CHECKBOX_ITEM11=?, CANDIDATE_FREE_CHECKBOX_ITEM12=?, CANDIDATE_FREE_CHECKBOX_ITEM13=?, CANDIDATE_FREE_CHECKBOX_ITEM14=?, CANDIDATE_FREE_CHECKBOX_ITEM15=?, CANDIDATE_FREE_CHECKBOX_ITEM16=?, CANDIDATE_FREE_CHECKBOX_ITEM17=?, CANDIDATE_FREE_CHECKBOX_ITEM18=?, CANDIDATE_FREE_CHECKBOX_ITEM19=?, CANDIDATE_FREE_CHECKBOX_ITEM20=?, AGENCY_ID=?, EXPIRATION_FROM=?, EXPIRATION_TO=?, UPDATE_DATE=? WHERE CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssissssssissssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssi", $objCan->_candidateName, $objCan->_kana, $objCan->_birthday, mb_convert_kana($objCan->_age, 'a'), $objCan->_sex, $objCan->_zip, $objCan->_prefecture, $objCan->_address, $objCan->_tel, $objCan->_portable, mb_convert_kana($objCan->_email, 'a'), $objCan->_caution, $objCan->_lastDepartment, $objCan->_lastSchool, $objCan->_lastCourse, $objCan->_lastEntrance, $objCan->_lastGraduation, $objCan->_formerDepartment, $objCan->_formerSchool, $objCan->_formerCourse, $objCan->_formerEntrance, $objCan->_formerGraduation, $objCan->_circumstance, $objCan->_lastType, $objCan->_lastCompany, $objCan->_lastJob, $objCan->_lastJoin, $objCan->_lastRetire, $objCan->_formerType, $objCan->_formerCompany, $objCan->_formerJob, $objCan->_formerJoin, $objCan->_formerRetire, $objCan->_beforeFormerType, $objCan->_beforeFormerCompany, $objCan->_beforeFormerJob, $objCan->_beforeFormerJoin, $objCan->_beforeFormerRetire, $objCan->_os1, $objCan->_os2, $objCan->_programmingLanguage1, mb_convert_kana($objCan->_programmingPeriod1, 'a'), $objCan->_programmingLanguage2, mb_convert_kana($objCan->_programmingPeriod2, 'a'), $objCan->_programmingLanguage3, mb_convert_kana($objCan->_programmingPeriod3, 'a'), $objCan->_programmingLanguage4, mb_convert_kana($objCan->_programmingPeriod4, 'a'), $objCan->_hardware, $objCan->_software, $objCan->_business, mb_convert_kana($objCan->_toeic, 'a'), mb_convert_kana($objCan->_toefl, 'a'), $objCan->_englishSkill, str_replace("\r\n", "
    ", $objCan->_qualification), $objCan->_changeTime, $objCan->_hopeJob1, $objCan->_hopeJob2, mb_convert_kana($objCan->_presentFee, 'a'), mb_convert_kana($objCan->_hopeFee, 'a'), $objCan->_hopePlace, $objCan->_hopeEmploymentPattern, str_replace("\r\n", "
    ", $objCan->_request), str_replace("\r\n", "
    ", $objCan->_question), str_replace("\r\n", "
    ", $objCan->_applied), $objCan->_media, $objCan->_friendName, str_replace("\r\n", "
    ", $objCan->_memo), $objCan->_hopeCompany, $objCan->_candidateCode, $objCan->_stateId, $objCan->_fax, str_replace("\r\n", "
    ", $objCan->_figure), $objCan->_lastJobCategory, $objCan->_formerJobCategory, $objCan->_beforeFormerJobCategory, $objCan->_hopeType, mb_convert_kana($objCan->_changeTimes, 'a'), mb_convert_kana($objCan->_registerDate, 'a'), $objCan->_mediaDetail, $objCan->_rank, mb_convert_kana($objCan->_portableMail, 'a'), $objCan->_lastEmploymentPattern, $objCan->_formerEmploymentPattern, $objCan->_beforeFormerEmploymentPattern, $objCan->_officeTel, mb_convert_kana($objCan->_officeMail, 'a'), $objCan->_station, $objCan->_hopeTransfer, $objCan->_partner, $objCan->_feed, $objCan->_hobby, $objCan->_otherLanguageSkill, $objCan->_lastJobMemo, $objCan->_formerJobMemo, $objCan->_beforeFormerJobMemo, mb_convert_kana($objCan->_lastEmployeeNum, 'a'), mb_convert_kana($objCan->_formerEmployeeNum, 'a'), mb_convert_kana($objCan->_beforeFormerEmployeeNum, 'a'), $objCan->_lastJobDepartment, $objCan->_formerJobDepartment, $objCan->_beforeFormerJobDepartment, $objCan->_lastPosition, $objCan->_formerPosition, $objCan->_beforeFormerPosition, $objCan->_englishLevel, str_replace("\r\n", "
    ", $objCan->_reason), $objCan->_roudoukyoku, $objCan->_meetingMemo, $objCan->_candidateFreeInputItem1, $objCan->_candidateFreeInputItem2, $objCan->_candidateFreeInputItem3, $objCan->_candidateFreeInputItem4, $objCan->_candidateFreeInputItem5, $objCan->_candidateFreeInputItem6, $objCan->_candidateFreeInputItem7, $objCan->_candidateFreeInputItem8, $objCan->_candidateFreeInputItem9, $objCan->_candidateFreeInputItem10, $objCan->_candidateFreeInputItem11, $objCan->_candidateFreeInputItem12, $objCan->_candidateFreeInputItem13, $objCan->_candidateFreeInputItem14, $objCan->_candidateFreeInputItem15, $objCan->_candidateFreeInputItem16, $objCan->_candidateFreeInputItem17, $objCan->_candidateFreeInputItem18, $objCan->_candidateFreeInputItem19, $objCan->_candidateFreeInputItem20, $objCan->_candidateFreeTextareaItem1, $objCan->_candidateFreeTextareaItem2, $objCan->_candidateFreeTextareaItem3, $objCan->_candidateFreeTextareaItem4, $objCan->_candidateFreeTextareaItem5, $objCan->_candidateFreeTextareaItem6, $objCan->_candidateFreeTextareaItem7, $objCan->_candidateFreeTextareaItem8, $objCan->_candidateFreeTextareaItem9, $objCan->_candidateFreeTextareaItem10, $objCan->_candidateFreeSelectItem1, $objCan->_candidateFreeSelectItem2, $objCan->_candidateFreeSelectItem3, $objCan->_candidateFreeSelectItem4, $objCan->_candidateFreeSelectItem5, $objCan->_candidateFreeSelectItem6, $objCan->_candidateFreeSelectItem7, $objCan->_candidateFreeSelectItem8, $objCan->_candidateFreeSelectItem9, $objCan->_candidateFreeSelectItem10, $objCan->_candidateFreeInputItem21, $objCan->_candidateFreeInputItem22, $objCan->_candidateFreeInputItem23, $objCan->_candidateFreeInputItem24, $objCan->_candidateFreeInputItem25, $objCan->_candidateFreeInputItem26, $objCan->_candidateFreeInputItem27, $objCan->_candidateFreeInputItem28, $objCan->_candidateFreeInputItem29, $objCan->_candidateFreeInputItem30, $objCan->_candidateFreeInputItem31, $objCan->_candidateFreeInputItem32, $objCan->_candidateFreeInputItem33, $objCan->_candidateFreeInputItem34, $objCan->_candidateFreeInputItem35, $objCan->_candidateFreeInputItem36, $objCan->_candidateFreeInputItem37, $objCan->_candidateFreeInputItem38, $objCan->_candidateFreeInputItem39, $objCan->_candidateFreeInputItem40, $objCan->_candidateFreeTextareaItem11, $objCan->_candidateFreeTextareaItem12, $objCan->_candidateFreeTextareaItem13, $objCan->_candidateFreeTextareaItem14, $objCan->_candidateFreeTextareaItem15, $objCan->_candidateFreeTextareaItem16, $objCan->_candidateFreeTextareaItem17, $objCan->_candidateFreeTextareaItem18, $objCan->_candidateFreeTextareaItem19, $objCan->_candidateFreeTextareaItem20, $objCan->_candidateFreeSelectItem11, $objCan->_candidateFreeSelectItem12, $objCan->_candidateFreeSelectItem13, $objCan->_candidateFreeSelectItem14, $objCan->_candidateFreeSelectItem15, $objCan->_candidateFreeSelectItem16, $objCan->_candidateFreeSelectItem17, $objCan->_candidateFreeSelectItem18, $objCan->_candidateFreeSelectItem19, $objCan->_candidateFreeSelectItem20, $objCan->_directMail, $objCan->_candidateFreeCheckboxItem1, $objCan->_candidateFreeCheckboxItem2, $objCan->_candidateFreeCheckboxItem3, $objCan->_candidateFreeCheckboxItem4, $objCan->_candidateFreeCheckboxItem5, $objCan->_candidateFreeCheckboxItem6, $objCan->_candidateFreeCheckboxItem7, $objCan->_candidateFreeCheckboxItem8, $objCan->_candidateFreeCheckboxItem9, $objCan->_candidateFreeCheckboxItem10, $objCan->_candidateFreeCheckboxItem11, $objCan->_candidateFreeCheckboxItem12, $objCan->_candidateFreeCheckboxItem13, $objCan->_candidateFreeCheckboxItem14, $objCan->_candidateFreeCheckboxItem15, $objCan->_candidateFreeCheckboxItem16, $objCan->_candidateFreeCheckboxItem17, $objCan->_candidateFreeCheckboxItem18, $objCan->_candidateFreeCheckboxItem19, $objCan->_candidateFreeCheckboxItem20, $objCan->_agencyId, $objCan->_expirationFrom, $objCan->_expirationTo, $objCan->_updateDate, $objCan->_candidateId ); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 mysqli_stmt_execute($stmt); //自動マッチング if($_SESSION['autoMatching']==1){ $aryJob=Job::getAutoMatchingJobByCandidateId($objCan->_candidateId); foreach($aryJob as $objJob){ $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'auto') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $objCan->_candidateId, $objJob->getJobId(), date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); } } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCan->_address) && $objCan->_address != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCan->_address, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(1); $geo_location->setForeignId($objCan->_candidateId); $geo_location->setAddress($objCan->_address); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // HakenCanとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCandidate(); $hakenCan->setStaffName($objCan->_candidateName); $hakenCan->setStaffKanaName($objCan->_kana); $hakenCan->setBirthday($objCan->_birthday); $hakenCan->setGender($objCan->_sex); $hakenCan->setCreateDatetime($objCan->_registerDate); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($objCan->_candidateId); $hakenCan->update(); } }//updateCandidateの終わり public static function updateHopeJobId($obj) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_candidate SET '; $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.HOPE_JOB_ID', $obj->getHopeJobId()); $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_ID', $obj->getCandidateId()); $rs = mysqli_query($conn, $sql); } public static function removeCandidate($candidateId, $dbType = DB_TYPE_LOCAL){ // ステータス更新日の更新 $objCan = new self(); $objCan->setCandidateId($candidateId); $objCan->setStateId(-10); $objCan->updateStateUpdateDate(); if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="UPDATE tb_candidate SET tb_candidate.CURRENT_STATE_ID = -10 "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $candidateId); $rs=mysqli_query($conn, $sql); // アプライの削除フラグを更新 Apply::updateDeleteFlag(true, 'candidate', $candidateId); // 地図マッチング if ( $_SESSION['map'] == 1 ) { $geo_location = new GeoLocation(); $geo_location->remove(1, $candidateId); } // HakenCanとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCandidate(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidateId); $hakenCan->remove(); } }//removeCandidateの終わり //一度に複数のキャンディデイトを削除 public static function removeCandidats($candidateId, $dbType = DB_TYPE_LOCAL){ // ステータス更新日の更新 $objCan = new self(); $objCan->setCandidateId($candidateId); $objCan->setStateId(-10); $objCan->updateStateUpdateDate(); if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="UPDATE tb_candidate SET tb_candidate.CURRENT_STATE_ID = -10 "; $sql.="WHERE "; $sql.=SQLCreate::inCreate($conn, "tb_candidate.CANDIDATE_ID", 'int', $candidateId); $rs=mysqli_query($conn, $sql); // アプライの削除フラグを更新 foreach($cndidateId as $id){ Apply::updateDeleteFlag(true, 'candidate', $id); } // 地図マッチング if ( $_SESSION['map'] == 1 ) { if ( is_array($candidateId )) { foreach ( $candidateId as $candidate_id_one ){ $geo_location = new GeoLocation(); $geo_location->remove(1, $candidate_id_one); } }else{ $geo_location = new GeoLocation(); $geo_location->remove(1, $candidateId); } } // HakenCanとの連携 if ( $_SESSION['haken'] == 1 ) { if ( is_array($candidateId )) { foreach ( $candidateId as $candidate_id_one ){ $hakenCan = new HakenCanCandidate(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidate_id_one); $hakenCan->remove(); } }else{ $hakenCan = new HakenCanCandidate(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidate_id_one); $hakenCan->remove(); } } }//removeCandidatsの終わり public static function getMatchingCandidateById($jobId, $category, $page, $flag = false){ $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching.*, tb_candidate.*, tb_state_category.STATE_NAME, tb_agent.AGENT_NAME, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)getIsHaken()) { $sub_sql = "SELECT DISTINCT tb_apply.CANDIDATE_ID FROM tb_apply WHERE "; $sub_sql .= SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); $sub_sql .= "AND "; $sub_where = array(); $sub_where[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "契約"); $sub_where[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "書類"); $sub_where[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "案件紹介"); $sub_sql .= sprintf('( %s ) ', implode(' OR ', $sub_where)); $rs=mysqli_query($conn, $sub_sql); $candidate_ids = array(); //ヒットしない場合には、対象外のidを入力しておく $candidate_ids[] = -1; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidate_ids[] = $row["CANDIDATE_ID"]; } $sql .= "AND "; $sql .= SQLCreate::notInCreate($conn, "tb_matching.CANDIDATE_ID", int ,$candidate_ids); $sql .= " "; } } } //マッチング日にソート $sql.="ORDER BY tb_matching.MATCHING_DATE DESC "; if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page==-1){ $sql.=""; }elseif($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); $objCan->setMatchingAgentName($row['MATCHING_AGENT_NAME']); $objCan->setMatchingDate($row['MATCHING_DATE']); $objCan->setMatchingId($row['MATCHING_ID']); $objCan->setMatchingMemo($row['MATCHING_MEMO']); //マッチングキャンディデイトが既に存在しているかどうかを調べるソース if(is_null($jobId)===FALSE && $jobId!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $objCan->getCandidateId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $jobId); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objCan->setMatching(TRUE); }else{ $objCan->setMatching(FALSE); } } //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getMatchingCandidateByIdの終わり //レジュメフォルダ管理システムのメソッド public static function getResumeByCandidateId($id, $dbType = DB_TYPE_LOCAL) { if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $aryCan=array(); //resumeが大量になると動作が遅くなるのでSQL変更する //$sql="SELECT tb_resume.*, tb_candidate.CANDIDATE_NAME FROM tb_resume //LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_resume.CANDIDATE_ID "; $sql="SELECT tb_resume.RESUME_ID, tb_resume.CANDIDATE_ID, tb_resume.RESUME_NAME, tb_resume.RESUME_SIZE, tb_resume.RESUME_DATE, tb_candidate.CANDIDATE_NAME FROM tb_resume LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_resume.CANDIDATE_ID "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.CANDIDATE_ID", $id); $sql.=" ORDER BY RESUME_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); //情報の登録 $objCan->setResumeId($row['RESUME_ID']); $objCan->setCandidateId($row['CANDIDATE_ID']); $objCan->setCandidateName($row['CANDIDATE_NAME']); $objCan->setResumeName($row['RESUME_NAME']); $objCan->setResumeSize($row['RESUME_SIZE']); $objCan->setResumeDate($row['RESUME_DATE']); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getResumeByCandidateIdの終わり public static function getResumeById($id){ $sql="SELECT tb_resume.* FROM tb_resume "; $sql.=" WHERE "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql.=SQLCreate::equalCreate($conn, "tb_resume.RESUME_ID", $id); $rs=mysqli_query($conn, $sql); $objCan=new Candidate(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objCan->setResumeId($row['RESUME_ID']); $objCan->setCandidateId($row['CANDIDATE_ID']); $objCan->setResumeName($row['RESUME_NAME']); $objCan->setResumeSize($row['RESUME_SIZE']); $objCan->setResumeDate($row['RESUME_DATE']); $objCan->setResumeContents($row['RESUME_CONTENTS']); } return $objCan; }//getResumeByIdの終わり public static function copyResume($toCandidateId, $fromResumeId, $newFileName) { $fromObj = Candidate::getResumeById($fromResumeId); $origFileName = $fromObj->getResumeName(); $fromObj->setResumeName($newFileName); //tb_resume登録 $conn = $GLOBALS['o_smarty']->getConn(); $fname = mysqli_real_escape_string($conn, $newFileName); $sql = " INSERT INTO tb_resume (CANDIDATE_ID, RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS, RESUME_BINARY) SELECT {$toCandidateId} AS CANDIDATE_ID, '{$fname}' AS RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS, RESUME_BINARY FROM tb_resume WHERE RESUME_ID = {$fromObj->getResumeId()} "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); $newResumeId = mysqli_insert_id($conn); mysqli_stmt_close($stmt); //ファイルコピー if (is_file(RESUME_DIR . '/' . $fromObj->getCandidateId() . '/' . mb_convert_encoding($origFileName, "SJIS-win"))) { if(!is_dir(RESUME_DIR . '/' . $toCandidateId)){ mkdir(RESUME_DIR . '/' . $toCandidateId); } copy(RESUME_DIR . '/' . $fromObj->getCandidateId() . '/' . mb_convert_encoding($origFileName, "SJIS-win"), RESUME_DIR . '/' . $toCandidateId . '/' . mb_convert_encoding($newFileName, "SJIS-win")); } }//copyResumeの終わり public static function updateResumeName($fromResumeId, $newFileName) { $fromObj = Candidate::getResumeById($fromResumeId); $origFileName = $fromObj->getResumeName(); $fromObj->setResumeName($newFileName); //tb_resume更新 $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_resume SET RESUME_NAME = ? WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $newFileName, $fromResumeId); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); //ファイル名変更 if (is_file(RESUME_DIR . '/' . $fromObj->getCandidateId() . '/' . mb_convert_encoding($origFileName, "SJIS-win"))) { rename(RESUME_DIR . '/' . $fromObj->getCandidateId() . '/' . mb_convert_encoding($origFileName, "SJIS-win"), RESUME_DIR . '/' . $fromObj->getCandidateId() . '/' . mb_convert_encoding($newFileName, "SJIS-win")); } }//updateResumeNameの終わり public static function uploadResume($candidate_id){ // アップロードしたファイルにエラーチェックを通す $files = array(); $file_names_upper = array(); foreach ( $_FILES as $key => $file ) { if ( $file['error'] == UPLOAD_ERR_OK ) { // 環境依存文字を含む場合、エラーとする $env_dep_char = Util::getEnvDepChar($file['name']); if ( count($env_dep_char) > 0 ) { $error = sprintf("ファイル名に環境依存文字 %s が含まれております。\r\n恐れ入りますが、環境依存文字をファイル名から除いた上で、\r\n再度アップロードいただけましたら幸いです。" , implode(' と ', $env_dep_char) ); throw new Exception($error); } // 同名のファイルを同時にアップしようとした場合、エラーとする $file_name_upper = mb_strtoupper($file['name']); if ( in_array($file_name_upper, $file_names_upper) ) { $error = "恐れ入りますが、同じ名前のファイルを同時にアップロードすることはできません。\r\nアップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。"; throw new Exception($error); } else { $file_names_upper[] = $file_name_upper; } // 既にアップされているファイルと同名のファイルをアップしようとした場合、エラーとする if ( Candidate::countResumeByCandidateIdAndResumeName($candidate_id, $file['name']) > 0 ) { $error = sprintf("恐れ入りますが、「%s」は既にアップロードされております。\r\nアップロードを中止いたしましたので、ファイル名を変えて再度アップロードしてください。" , $file['name'] ); throw new Exception($error); } // ファイルサイズチェック if ((intval($_SESSION['upload_max_filesize']) != 0) && ($file['size'] > intval($_SESSION['upload_max_filesize']) ) ) { $error = sprintf("「%s」は最大サイズを超えています。\n圧縮等でサイズを小さくして再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } $files[] = $_FILES[$key]; } } // アップロードに成功したファイルがなければ抜ける if ( count($files) === 0 ) { return; } $conn = $GLOBALS['o_smarty']->getConn(); // tb_resumeにINSERTするプリペアドステートメントを作成 $sql = "INSERT INTO tb_resume(CANDIDATE_ID, RESUME_NAME, RESUME_SIZE, RESUME_DATE) VALUES(?, ?, ?, ?) "; $insert_stmt = mysqli_prepare($conn, $sql); $resume_id = null; // tb_resumeのRESUME_CONTENTSをUPDATEするプリペアドステートメントを作成 $sql = "UPDATE tb_resume SET RESUME_CONTENTS = ? WHERE RESUME_ID = ?"; $update_contents_stmt = mysqli_prepare($conn, $sql); $resume_contents = null; mysqli_stmt_bind_param($update_contents_stmt, 'si', $resume_contents, $resume_id); // tb_resumeのRESUME_BINARYをUPDATEするプリペアドステートメントを作成 $sql = "UPDATE tb_resume SET RESUME_BINARY = ? WHERE RESUME_ID = ?"; $update_stmt = mysqli_prepare($conn, $sql); $resume_binary = null; mysqli_stmt_bind_param($update_stmt, 'bi', $resume_binary, $resume_id); foreach ( $files as $file ) { $extension = Util::extension($file['name']); if ( $extension != '' ) { $old_name = $file['tmp_name']; $file['tmp_name'] = sprintf('%s.%s', $old_name, $extension); move_uploaded_file($old_name, $file['tmp_name']); } // tb_resumeへINSERT mysqli_stmt_bind_param($insert_stmt, 'isss', $candidate_id, $file['name'], $file['size'], date('Y-m-d H:i:s')); mysqli_stmt_execute($insert_stmt); $resume_id = mysqli_insert_id($conn); if ( $_SESSION['fulltextSearch'] == 1 ) { // ファイルの中身検索用データを取得 $resume_contents = null; // max_allowed_packetを超えた場合のために分けて送信 $temp_dir = MATCHINGOOD_AGENT_ROOT.'\temp'; $output_file_name = tempnam($temp_dir, ''); file_put_contents($output_file_name, FulltextSearch::getTextFromFile($file['tmp_name'])); $fp = fopen($output_file_name, 'r'); while (!feof($fp)) { mysqli_stmt_send_long_data($update_contents_stmt, 0, fread($fp, 8192)); } fclose($fp); mysqli_stmt_execute($update_contents_stmt); unlink($output_file_name); } // バイナリデータを取得 $resume_binary = null; // max_allowed_packetを超えた場合のために分けて送信 $fp = fopen($file['tmp_name'], 'r'); while (!feof($fp)) { mysqli_stmt_send_long_data($update_stmt, 0, fread($fp, 8192)); } fclose($fp); mysqli_stmt_execute($update_stmt); unlink($file['tmp_name']); } mysqli_stmt_close($insert_stmt); mysqli_stmt_close($update_stmt); mysqli_stmt_close($update_contents_stmt); }//uploadResumeの終わり public static function countResumeByCandidateIdAndResumeName($id, $name){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_resume.RESUME_ID FROM tb_resume WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.CANDIDATE_ID", $id); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.RESUME_NAME", $name); $rs=mysqli_query($conn, $sql); //[STEP2] $num=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $num++; } return $num; }//countResumeByCandidateIdAndResumeNameの終わり /** * db_shareへレジュメアップロードメソッド * db_shareへレジュメを登録する * レジュメはDBにバイナリ登録する(ファイルはshareに置かない) * @param $origCandidateId integer 共有元キャンディデイトID * @param $objCan Candidateオブジェクト * @return integer レジュメID(RESUME_ID) */ public static function uploadShareResume($origCandidateId, $objCan) { $sql = "insert into tb_resume (candidate_id, resume_name, resume_size, resume_date, resume_contents) values(?, ?, ?, ?, ?);"; $shareDbConn = $GLOBALS['o_smarty']->getShareDbConn(); $stmt = mysqli_prepare($shareDbConn, $sql); mysqli_stmt_bind_param($stmt, 'issss', $objCan->getCandidateId(), $objCan->getResumeName(), $objCan->getResumeSize(), $objCan->getResumeDate(), $objCan->getResumeContents() ); if (!mysqli_stmt_execute($stmt)) { throw new Exception(mysqli_error($shareDbConn)); } $resumeId = mysqli_insert_id($shareDbConn); mysqli_stmt_close($stmt); $sql = "update tb_resume set resume_binary = ? where resume_id = ?"; $null = null; $stmt = mysqli_prepare($shareDbConn, $sql); mysqli_stmt_bind_param($stmt, 'bi', $null, $resumeId ); $fileName = RESUME_DIR."/".$origCandidateId."/".$objCan->getResumeName(); if(!is_dir(RESUME_DIR . '/' . $origCandidateId)){ mkdir(RESUME_DIR . '/' . $origCandidateId); } $makeFlg = FALSE; $osFileName = mb_convert_encoding($fileName, "SJIS-win", "UTF-8"); if (!file_exists($osFileName)) { $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $conn = Util::getConn(DB_TYPE_SLAVE); $stmtFile = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmtFile, "i", $objCan->getResumeId()); mysqli_stmt_execute($stmtFile); mysqli_stmt_store_result($stmtFile);//意味不明だがこの1文を省くとApacheが落ちる場合がある mysqli_stmt_bind_result($stmtFile, $RESUME_BINARY); if (mysqli_stmt_fetch($stmtFile)) { $fp_wirte = @fopen($osFileName, "wb"); if (!$fp_wirte) { throw new Exception('fopen失敗'.$fileName); } else { fwrite($fp_wirte, $RESUME_BINARY); fclose($fp_wirte); $makeFlg = TRUE; } } mysqli_stmt_free_result($stmtFile); mysqli_stmt_close($stmtFile); } $fp = @fopen($osFileName, "r"); if (!$fp) { throw new Exception('fopen失敗'.$fileName); } while (!feof($fp)) { mysqli_send_long_data($stmt, 0, fread($fp, 8192)); } fclose($fp); if (!mysqli_stmt_execute($stmt)) { throw new Exception(mysqli_error($shareDbConn)); } mysqli_stmt_close($stmt); //ファイル作成した場合は、削除 if($makeFlg) { unlink($osFileName); } return $resumeId; }//uploadShareResumeの終わり public static function uploadPhoto($candidate_id, $photo_name, $path_sjis) { $conn = $GLOBALS['o_smarty']->getConn(); $table_name = 'tb_candidate'; $where = array('CANDIDATE_ID' => $candidate_id); // 写真ファイル名を登録 $set = array('PHOTO' => $photo_name); Util::mysqli_update($conn, $table_name, $set, $where, 'si'); switch ( $_SESSION['allDB'] ) { case '0': // フォルダがなければ新規作成 $photo_dir = PHOTO_DIR . DIRECTORY_SEPARATOR . $candidate_id . DIRECTORY_SEPARATOR; if ( !is_dir($photo_dir) ) { mkdir($photo_dir); } // 写真フォルダへファイルをアップロード $photo_path_sjis = mb_convert_encoding($photo_dir.$photo_name, 'SJIS-win'); move_uploaded_file($path_sjis, $photo_path_sjis); break; case '1': // バイナリを登録 switch ( $_SESSION['photo_bin_separate'] ) { case '0': $table_name = 'tb_candidate'; break; case '1': $table_name = 'tb_photo'; //空データをinsertしておく $sql = sprintf('INSERT INTO tb_photo (CANDIDATE_ID, PHOTO_BINARY) VALUES(%d, NULL) ON DUPLICATE KEY UPDATE PHOTO_BINARY=NULL', $candidate_id); mysqli_query($conn, $sql); break; } $set = array('PHOTO_BINARY' => $path_sjis); Util::mysqli_update_bin($conn, $table_name, $set, $where); break; } }//uploadPhotoの終わり /** * 写真を削除する * @param int $candidate_id キャンディデイトID * @return void 何も返さない * @author honda * @since 2010/06/10 */ public static function deletePhoto($candidate_id) { // 数値もしくは数字であることを確認する if ( !is_int($candidate_id) && !ctype_digit($candidate_id) ) { throw new InvalidArgumentException(); } // 写真フォルダがあれば削除する $photo_dir = PHOTO_DIR.DIRECTORY_SEPARATOR.$candidate_id; $photo_dir_sjis = mb_convert_encoding($photo_dir, 'SJIS-win'); if ( is_dir($photo_dir_sjis) ) { $return = Util::deleteDir($photo_dir_sjis); if ( $return === false ) { throw new Exception($php_errormsg); } } // tb_candidateから削除する $conn = $GLOBALS['o_smarty']->getConn(); $set = array('PHOTO' => '', 'PHOTO_BINARY' => null); $where = array('CANDIDATE_ID' => $candidate_id); Util::mysqli_update($conn, 'tb_candidate', $set, $where, 'ssi'); //tb_photoから削除する if ($_SESSION['photo_bin_separate'] == '1') { Util::mysqli_delete($conn, 'tb_photo', array('CANDIDATE_ID' => $candidate_id)); } }// deletePhotoの終わり public static function copyPhoto($fromId, $toId) { //tb_candidateに写真ファイル名の登録 $conn = $GLOBALS['o_smarty']->getConn(); $sql = " UPDATE tb_candidate as c1, tb_candidate as c2 SET c1.PHOTO = c2.PHOTO, c1.PHOTO_BINARY = c2.PHOTO_BINARY WHERE c1.CANDIDATE_ID = ? AND c2.CANDIDATE_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $toId, $fromId); mysqli_stmt_execute($stmt); //tb_photoのコピー if ( $_SESSION['photo_bin_separate'] == '1' ) { //ON DUPLICATE KEYでキレイに書けなかったので… $sql = sprintf('SELECT COUNT(*) as cnt FROM tb_photo WHERE CANDIDATE_ID=%d', $toId); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); if ( $row['cnt'] == 0 ) { $sql = 'INSERT INTO tb_photo (CANDIDATE_ID, PHOTO_BINARY)'. 'SELECT ? AS CANDIDATE_ID, PHOTO_BINARY FROM tb_photo WHERE CANDIDATE_ID=?'; } else { $sql = 'UPDATE tb_photo AS p1, tb_photo AS p2 '. 'SET p1.PHOTO_BINARY = p2.PHOTO_BINARY '. 'WHERE p1.CANDIDATE_ID = ? AND p2.CANDIDATE_ID = ?'; } $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $toId, $fromId); mysqli_stmt_execute($stmt); } //コピー元のファイル名を取得 $objFrom = Candidate::getCandidateById($fromId); //ファイルのコピー if (is_file(PHOTO_DIR . '/' . $fromId . '/' . mb_convert_encoding($objFrom->getPhoto(), "SJIS-win"))) { if (!is_dir(PHOTO_DIR . '/' . $toId)) { mkdir(PHOTO_DIR . '/' . $toId); } copy(PHOTO_DIR . '/' . $fromId . '/' . mb_convert_encoding($objFrom->getPhoto(), "SJIS-win"), PHOTO_DIR . '/' . $toId . '/' . mb_convert_encoding($objFrom->getPhoto(), "SJIS-win")); } }//copyPhotoの終わり public static function getCandidateIdByResumeId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CANDIDATE_ID FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.RESUME_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $candidateId=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateId=$row['CANDIDATE_ID']; } return $candidateId; }//getCandidateIdByResumeIdの終わり // レジュメファイル数によるCandidate検索用 // 過去の遺産でtb_candidateにRESUME_IDというカラムが存在する可能性があるので、RESUME_IDはtb_resumeで修飾する // $sql = 'SELECT tb_candidate.CANDIDATE_ID, COUNT(DISTINCT tb_resume.RESUME_ID) AS CNT, tb_candidate.CURRENT_STATE_ID FROM tb_candidate LEFT JOIN tb_resume ON tb_candidate.CANDIDATE_ID = tb_resume.CANDIDATE_ID GROUP BY tb_candidate.CANDIDATE_ID HAVING '; public static function getCandidateIdArrayByResumeNum($intResumeNum, $intResumeNumSup, $deleteFlag){ $conn = Util::getConn(DB_TYPE_SLAVE); $intResumeNum = (int) mb_convert_kana($intResumeNum, 'n'); $intResumeNumSup = (int) mb_convert_kana($intResumeNumSup, 'n'); // アプライ案件数の条件式生成 if ( $intResumeNumSup === 0 && $intResumeNum != 0 ) { $whereResumeNum = SQLCreate::aboveCreate($conn, 'CNT', $intResumeNum); } else { $whereResumeNum = sprintf("(%s AND %s)" , SQLCreate::aboveCreate($conn, 'CNT', $intResumeNum) , SQLCreate::belowCreate($conn, 'CNT', $intResumeNumSup)); } // レジュメ数「0」を含む検索の場合のみ、以下のSQLを実行する if ( $intResumeNum === 0 ) { // SQL文生成 $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_candidate WHERE NOT EXISTS ( SELECT tb_resume.CANDIDATE_ID FROM tb_resume WHERE tb_resume.CANDIDATE_ID = tb_candidate.CANDIDATE_ID )"; $rs = mysqli_query($conn, $sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['CANDIDATE_ID']; } } // SQL文生成 $sql = sprintf("SELECT tb_resume.CANDIDATE_ID, COUNT(*) AS CNT FROM tb_resume GROUP BY tb_resume.CANDIDATE_ID HAVING %s" , $whereResumeNum); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['CANDIDATE_ID']; } return $ary; } public static function getCandidateNameByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CANDIDATE_NAME FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $name=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $name=$row['CANDIDATE_NAME']; } return $name; }//getCandidateNameByCandidateIdの終わり public static function getCandidateIdByTel($tel){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CANDIDATE_ID FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.TEL", $tel); $rs=mysqli_query($conn, $sql); //[STEP2] $id=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $id=$row['CANDIDATE_ID']; } return $id; }//getCandidateIdByTelの終わり public static function countCandidateByCandidateNameAndBirthday($name, $birthday){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CANDIDATE_ID FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_NAME", $name); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.BIRTHDAY", $birthday); $rs=mysqli_query($conn, $sql); //[STEP2] $num=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $num++; } return $num; }//countCandidateByCandidateNameAndBirthdayの終わり public static function getMeetingMemoByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.MEETING_MEMO FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $meetingMemo=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $meetingMemo=$row['MEETING_MEMO']; } return $meetingMemo; }//getMeetingMemoByCandidateIdの終わり public static function addMeetingMemoByCandidateId($memo, $id){ //[STEP1] $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.MEETING_MEMO", $memo); $sql.=", MEETING_MEMO_LAST_UPDATED = '" . date('Y-m-d') . "' WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); mysqli_query($conn, $sql); }//addMeetingMemoByCandidateIdの終わり public static function getEmailByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.EMAIL FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $email=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $email=$row['EMAIL']; } return $email; }//getEmailByCandidateIdの終わり public static function getPortableMailByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.PORTABLE_MAIL FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $email=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $email=$row['PORTABLE_MAIL']; } return $email; }//getPortableMailByCandidateIdの終わり public static function getOfficeMailByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.OFFICE_MAIL FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $email=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $email=$row['OFFICE_MAIL']; } return $email; }//getOfficeMailByCandidateIdの終わり public static function getCandidateAgentByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CANDIDATE_AGENT FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $candidateAgent=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateAgent=$row['CANDIDATE_AGENT']; } return $candidateAgent; }//getCandidateAgentByCandidateIdの終わり public static function getMatchingCandidateByData($values, $page){ $aryCan = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Matching::sql_common_candidate; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 0); //担当コンサルタントによって結果をフィルタリング if($values['agent']!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['agent']); } if(is_null($values['category'])===FALSE && $values['category']!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", $values['category']); } //キャンディデイトIDでグループ化 $sql.="GROUP BY tb_candidate.CANDIDATE_ID "; $sql.="ORDER BY tb_matching.MATCHING_DATE DESC "; if($page!=0){ Sql::addSql($sql, "candidate"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); $aryCan[]=$objCan; } return $aryCan; }//getMatchingCandidateByDataの終わり public static function getCandidateByAgencyId($agencyId, $page){ $aryCan = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Candidate::sql_common() ; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.AGENCY_ID", $agencyId); $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; if($page!=0){ Sql::addSql($sql, "candidate"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); $aryCan[]=$objCan; } return $aryCan; } /** * 一括送信メールに必要な項目のみ取得する。 */ public static function getBatchMailCandidateBySql($sql) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); // SQLのカラムが制限されているので、全体のカラムを対象にしたSQLに変更する $sql_array = explode('WHERE', $sql); $condition = ''; if (!empty($sql_array[1])) { $condition = ' WHERE ' . $sql_array[1]; } $sql = Candidate::sql_common(); if (strpos($condition, 'tb_mghaken_candidate') !== false) { $sql .= ' LEFT JOIN tb_mghaken_candidate ON tb_candidate.CANDIDATE_ID = tb_mghaken_candidate.CANDIDATE_ID'; } $sql .= $condition; // file_put_contents('C:\direct_mail.sql', $sql); $rs = mysqli_query($conn, $sql); print mysqli_error($conn); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $candidate = new Candidate(); $candidate->setCandidateId($row['CANDIDATE_ID']); $candidate->setCandidateName($row['CANDIDATE_NAME']); $candidate->setEmail($row['EMAIL']); $candidate->setPortableMail($row['PORTABLE_MAIL']); $candidate->setLastCompany($row['LAST_COMPANY']); $candidate->setRegisterDate($row['REGISTER_DATE']); $candidate->setDirectMail($row['DIRECT_MAIL']); $ret[] = $candidate; } return $ret; } public static function getEmptyAddressCandidateSqlId($emptyAddress) { $candidateIds = array(); $conn = Util::getConn(DB_TYPE_SLAVE); foreach ($emptyAddress as $batchMail) { $candidateIds[] = $batchMail->getId(); } $sql = Candidate::sql_common() . " WHERE "; $sql .= SQLCreate::inCreate($conn, 'CANDIDATE_ID', 'int', $candidateIds); $sql .= " GROUP BY tb_candidate.CANDIDATE_ID ORDER BY tb_candidate.REGISTER_DATE DESC "; Sql::addSql($sql, "candidate"); return $_SESSION['candidateSqlId']; } public static function getCompanyMailBodyByCandidateId($candidateId){ //出力項目を取得 $printItems = explode("\n", $_SESSION['candidateMailPrintItems']); if (is_null($_SESSION['candidateMailPrintItems']) || count($printItems) == 0) { //未登録なのでデフォルトを使用します $printItems = array( 'age','sex','prefecture','lastSchool','lastCompany', 'lastJob','lastPosition','lastJoin','lastRetire','lastJobMemo', 'formerCompany','formerJob','formerPosition','formerJoin','formerRetire', 'formerJobMemo','beforeFormerCompany','beforeFormerJob','beforeFormerPosition','beforeFormerJoin', 'beforeFormerRetire','beforeFormerJobMemo' ); } $objCan=Candidate::getCandidateById($candidateId); $candidate=""; //基本情報 $kihon = ''; if (in_array('candidateCode', $printItems)) { $kihon.="コード:".$objCan->getCandidateCode()."\r\n"; } if (in_array('candidateName', $printItems)) { $kihon.="名前:".$objCan->getCandidateName()."\r\n"; } if (in_array('kana', $printItems)) { $kihon.="かな:".$objCan->getKana()."\r\n"; } if (in_array('age', $printItems)) { $kihon.="年齢:".$objCan->getAge()." 歳\r\n"; } if (in_array('sex', $printItems)) { $kihon.="性別:".$objCan->getSex()."\r\n"; } if (in_array('prefecture', $printItems)) { $kihon.="都道府県:".$objCan->getPrefecture()."\r\n"; } if (in_array('station', $printItems)) { $kihon.="最寄り駅:".$objCan->getStation()."\r\n"; } if (in_array('partner', $printItems)) { $kihon.="家族構成:配偶者".$objCan->getPartner()."\r\n"; } if (in_array('caution', $printItems)) { $kihon.="ご連絡時の注意:".$objCan->getCaution()."\r\n"; } if (in_array('figure', $printItems)) { $kihon.="人物像:".$objCan->getFigure()."\r\n"; } if (in_array('rank', $printItems)) { $kihon.="ランク:".$objCan->getRank()."\r\n"; } if (in_array('expiredDate', $printItems)) { $kihon.="有効期間:".$objCan->getExpirationFrom()."-".$objCan->getExpirationTo()."\r\n"; } //学歴 $gakureki = ''; if (in_array('lastDepartment', $printItems)) { $gakureki.="最終学歴(文理区分):".$objCan->getLastDepartment()."\r\n"; } if (in_array('lastSchool', $printItems)) { $gakureki.="最終学歴(学校名):".$objCan->getLastSchool()."\r\n"; } if (in_array('lastCourse', $printItems)) { $gakureki.="最終学歴(学部名):".$objCan->getLastCourse()."\r\n"; } if (in_array('lastEntrance', $printItems)) { $gakureki.="最終学歴(入学年月):".$objCan->getLastEntrance()."\r\n"; } if (in_array('lastGraduation', $printItems)) { $gakureki.="最終学歴(卒業年月):".$objCan->getLastGraduation()."\r\n"; } if (in_array('formerDepartment', $printItems)) { $gakureki.="前の学歴(文理区分):".$objCan->getFormerDepartment()."\r\n"; } if (in_array('formerSchool', $printItems)) { $gakureki.="前の学歴(学校名):".$objCan->getFormerSchool()."\r\n"; } if (in_array('formerCourse', $printItems)) { $gakureki.="前の学歴(学部名):".$objCan->getFormerCourse()."\r\n"; } if (in_array('formerEntrance', $printItems)) { $gakureki.="前の学歴(入学年月):".$objCan->getFormerEntrance()."\r\n"; } if (in_array('formerGraduation', $printItems)) { $gakureki.="前の学歴(卒業年月):".$objCan->getFormerGraduation()."\r\n"; } //職歴 $syokureki = ''; if (in_array('changeTimes', $printItems)) { $syokureki.="転職回数:".$objCan->getChangeTimes()." 回\r\n"; } if (in_array('roudoukyoku', $printItems)) { $syokureki.="労働局分類:".$objCan->getRoudoukyoku()."\r\n"; } if (in_array('reason', $printItems)) { $syokureki.="転職理由:".$objCan->getReason()."\r\n"; } if (in_array('lastCompany', $printItems)) { $syokureki.="直近職歴(会社名):".$objCan->getLastCompany()."\r\n"; } if (in_array('lastJobDepartment', $printItems)) { $syokureki.="直近職歴(配属部署):".$objCan->getLastJobDepartment()."\r\n"; } if (in_array('lastType', $printItems)) { $syokureki.="直近職歴(業種):".$objCan->getLastType()."\r\n"; } if (in_array('lastJobCategory', $printItems)) { $syokureki.="直近職歴(職種分類):".$objCan->getLastJobCategory()."\r\n"; } if (in_array('lastJob', $printItems)) { $syokureki.="直近職歴(職種):".$objCan->getLastJob()."\r\n"; } if (in_array('lastPosition', $printItems)) { $syokureki.="直近職歴(ポジション):".$objCan->getLastPosition()."\r\n"; } if (in_array('lastEmploymentPattern', $printItems)) { $syokureki.="直近職歴(雇用形態):".$objCan->getLastEmploymentPattern()."\r\n"; } if (in_array('lastEmployeeNum', $printItems)) { $syokureki.="直近職歴(従業員数):".$objCan->getLastEmployeeNum()."\r\n"; } if (in_array('lastJoin', $printItems)) { $syokureki.="直近職歴(入社年月):".$objCan->getLastJoin()."\r\n"; } if (in_array('lastRetire', $printItems)) { $syokureki.="直近職歴(退社年月):".$objCan->getLastRetire()."\r\n"; } if (in_array('lastJobMemo', $printItems)) { $syokureki.="直近職歴(仕事内容):".$objCan->getLastJobMemo()."\r\n\r\n"; } if (in_array('formerCompany', $printItems)) { $syokureki.="前の職歴(会社名):".$objCan->getFormerCompany()."\r\n"; } if (in_array('formerJobDepartment', $printItems)) { $syokureki.="前の職歴(配属部署):".$objCan->getFormerJobDepartment()."\r\n"; } if (in_array('formerType', $printItems)) { $syokureki.="前の職歴(業種):".$objCan->getFormerType()."\r\n"; } if (in_array('formerJobCategory', $printItems)) { $syokureki.="前の職歴(職種分類):".$objCan->getFormerJobCategory()."\r\n"; } if (in_array('formerJob', $printItems)) { $syokureki.="前の職歴(職種):".$objCan->getFormerJob()."\r\n"; } if (in_array('formerPosition', $printItems)) { $syokureki.="前の職歴(ポジション):".$objCan->getFormerPosition()."\r\n"; } if (in_array('formerEmploymentPattern', $printItems)) { $syokureki.="前の職歴(雇用形態):".$objCan->getFormerEmploymentPattern()."\r\n"; } if (in_array('formerEmployeeNum', $printItems)) { $syokureki.="前の職歴(従業員数):".$objCan->getFormerEmployeeNum()."\r\n"; } if (in_array('formerJoin', $printItems)) { $syokureki.="前の職歴(入社年月):".$objCan->getFormerJoin()."\r\n"; } if (in_array('formerRetire', $printItems)) { $syokureki.="前の職歴(退社年月):".$objCan->getFormerRetire()."\r\n"; } if (in_array('formerJobMemo', $printItems)) { $syokureki.="前の職歴(仕事内容):".$objCan->getFormerJobMemo()."\r\n\r\n"; } if (in_array('beforeFormerCompany', $printItems)) { $syokureki.="前々の職歴(会社名):".$objCan->getBeforeFormerCompany()."\r\n"; } if (in_array('beforeFormerJobDepartment', $printItems)) { $syokureki.="前々の職歴(配属部署):".$objCan->getBeforeFormerJobDepartment()."\r\n"; } if (in_array('beforeFormerType', $printItems)) { $syokureki.="前々の職歴(業種):".$objCan->getBeforeFormerType()."\r\n"; } if (in_array('beforeFormerJobCategory', $printItems)) { $syokureki.="前々の職歴(職種分類):".$objCan->getBeforeFormerJobCategory()."\r\n"; } if (in_array('beforeFormerJob', $printItems)) { $syokureki.="前々の職歴(職種):".$objCan->getBeforeFormerJob()."\r\n"; } if (in_array('beforeFormerPosition', $printItems)) { $syokureki.="前々の職歴(ポジション):".$objCan->getBeforeFormerPosition()."\r\n"; } if (in_array('beforeFormerEmploymentPattern', $printItems)) { $syokureki.="前々の職歴(雇用形態):".$objCan->getBeforeFormerEmploymentPattern()."\r\n"; } if (in_array('beforeFormerEmployeeNum', $printItems)) { $syokureki.="前々の職歴(従業員数):".$objCan->getBeforeFormerEmployeeNum()."\r\n"; } if (in_array('beforeFormerJoin', $printItems)) { $syokureki.="前々の職歴(入社年月):".$objCan->getBeforeFormerJoin()."\r\n"; } if (in_array('beforeFormerRetire', $printItems)) { $syokureki.="前々の職歴(退社年月):".$objCan->getBeforeFormerRetire()."\r\n"; } if (in_array('beforeFormerJobMemo', $printItems)) { $syokureki.="前々の職歴(仕事内容):".$objCan->getBeforeFormerJobMemo()."\r\n\r\n"; } //登録時の状況 $jyoukyou = ''; if (in_array('circumstance', $printItems)) { $jyoukyou.="登録時の状況:".$objCan->getCircumstance()."\r\n"; } if (in_array('presentFee', $printItems)) { $jyoukyou.="登録時の年収:".$objCan->getPresentFee()." 万円\r\n"; } if (in_array('applied', $printItems)) { $jyoukyou.="アプライ済み企業:".$objCan->getApplied()."\r\n"; } //希望 $kibou = ''; if (in_array('hopeCompany', $printItems)) { $kibou.="希望会社名:".$objCan->getHopeCompany()."\r\n"; } if (in_array('hopeType', $printItems)) { $kibou.="希望業種:".$objCan->getHopeType()."\r\n"; } if (in_array('hopeJob1', $printItems)) { $kibou.="希望職種1:".$objCan->getHopeJob1()."\r\n"; } if (in_array('hopeJob2', $printItems)) { $kibou.="希望職種2:".$objCan->getHopeJob2()."\r\n"; } if (in_array('changeTime', $printItems)) { $kibou.="希望転職時期:".$objCan->getChangeTime()."\r\n"; } if (in_array('hopeFee', $printItems)) { $kibou.="希望年収:".$objCan->getHopeFee()." 万円\r\n"; } if (in_array('hopePlace', $printItems)) { $kibou.="希望勤務地:".$objCan->getHopePlace()."\r\n"; } if (in_array('hopeEmploymentPattern', $printItems)) { $kibou.="希望雇用形態:".$objCan->getHopeEmploymentPattern()."\r\n"; } if (in_array('hopeTransfer', $printItems)) { $kibou.="転勤:".$objCan->getHopeTransfer()."\r\n"; } //ITスキル $itskill = ''; if (in_array('os1', $printItems)) { $itskill.="OS1:".$objCan->getOs1()."\r\n"; } if (in_array('os2', $printItems)) { $itskill.="OS2:".$objCan->getOs2()."\r\n"; } if (in_array('programmingLanguage1', $printItems)) { $itskill.="プログラミング言語1:".$objCan->getProgrammingLanguage1()."\r\n"; } if (in_array('programmingLanguage2', $printItems)) { $itskill.="プログラミング言語2:".$objCan->getProgrammingLanguage2()."\r\n"; } if (in_array('programmingLanguage3', $printItems)) { $itskill.="プログラミング言語3:".$objCan->getProgrammingLanguage3()."\r\n"; } if (in_array('programmingLanguage4', $printItems)) { $itskill.="プログラミング言語4:".$objCan->getProgrammingLanguage4()."\r\n"; } if (in_array('hardware', $printItems)) { $itskill.="ハードウェア:".$objCan->getHardware()."\r\n"; } if (in_array('software', $printItems)) { $itskill.="ソフトウェア:".$objCan->getSoftware()."\r\n"; } if (in_array('business', $printItems)) { $itskill.="ソリューション領域:".$objCan->getBusiness()."\r\n"; } //英語スキル $englishSkill = ''; if (in_array('toeic', $printItems)) { $englishSkill.="TOEIC:".$objCan->getToeic()."\r\n"; } if (in_array('toefl', $printItems)) { $englishSkill.="TOEFL:".$objCan->getToefl()."\r\n"; } if (in_array('englishLevel', $printItems)) { $englishSkill.="レベル:".$objCan->getEnglishLevel()."\r\n"; } if (in_array('englishSkill', $printItems)) { $englishSkill.="英語のその他の資格:".$objCan->getEnglishSkill()."\r\n"; } //その他スキル $sonotaSkill = ''; if (in_array('otherLanguageSkill', $printItems)) { $sonotaSkill.="他の言語スキル:".$objCan->getOtherLanguageSkill()."\r\n"; } if (in_array('qualification', $printItems)) { $sonotaSkill.="資格:".$objCan->getQualification()."\r\n"; } //その他 $sonota = ''; if (in_array('request', $printItems)) { $sonota.="要望:".$objCan->getRequest()."\r\n"; } if (in_array('question', $printItems)) { $sonota.="質問:".$objCan->getQuestion()."\r\n"; } if (in_array('hobby', $printItems)) { $sonota.="趣味:".$objCan->getHobby()."\r\n"; } if (in_array('media', $printItems)) { $sonota.="データ入力媒体:".$objCan->getMedia()."\r\n"; } if (in_array('mediaDetail', $printItems)) { $sonota.="データ入力媒体詳細:".$objCan->getMediaDetail()."\r\n"; } if (in_array('memo', $printItems)) { $sonota.="メモ:".$objCan->getMemo()."\r\n"; } $hakenCandidateMailPrintItems = array( '最低希望時給' => 'hopeHourlyFee', '最低希望月給' => 'hopeMonthlyFee', '受取人名' => 'receitName', '受取人名カナ' => 'receitKana', '本人乙欄' => 'otsu', '住民税納付先コード' => 'juuminzeiCode', '住民税納付先名' => 'juuminzeiName', '住民票所在地郵便番号' => 'juuminhyouZip', '住民票所在地都道府県' => 'juuminhyouPrefecture', '住民票所在地区市町村' => 'juuminhyouCity', '住民票所在地詳細' => 'juuminhyouAddress', '住民票所在地電話番号' => 'juuminhyouTel', '6月分住民税' => 'residentTaxJune', '7~5月分住民税' => 'residentTaxJuly', '雇用保険加入' => 'koyouHokenFlag', '健康保険加入' => 'kenkoHokenFlag', '厚生年金保険加入' => 'kouseiNenkinFlag', '介護保険加入' => 'KaigoHokenFlag', '社会保険未加入の理由' => 'syahoNotReason', '税表区分' => 'zeihyou', '業種' => 'hakenJobType', '職種' => 'hakenJobCategory', '勤務地' => 'hakenPrefecture', '分類' => 'hakenCheckbox1', '標準報酬月額' => 'standard_monthly_remuneration', '日雇派遣禁止の例外' => 'hiyatoiReigaiFlag', '入社日' => 'entrance_date', '退社日' => 'retire_date', 'キャリア・コンサルティング実施の希望の有無' => 'hopeConsultingFlag' ); if ($_SESSION['softCategory'] === 'haken') { $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($candidateId); foreach ($hakenCandidateMailPrintItems as $hakenCandidateMailPrintLabel => $hakenCandidateMailPrintItem) { if (in_array("{$hakenCandidateMailPrintItem}", $printItems)) { if (preg_match('/\_/', $hakenCandidateMailPrintItem)) { $hakenCandidateMailPrintItem = Util::convertSnakeToCamelCase($hakenCandidateMailPrintItem, true); } elseif ($hakenCandidateMailPrintItem === 'hakenBankName') { $hakenCandidateMailPrintItem = str_replace('haken', '', $hakenCandidateMailPrintItem) ; } elseif ($hakenCandidateMailPrintItem === 'hakenBankBranchName') { $hakenCandidateMailPrintItem = str_replace('hakenBank', '', $hakenCandidateMailPrintItem) ; } elseif ($hakenCandidateMailPrintItem === 'hakenCheckbox1') { $hakenCandidateMailPrintItem = 'hakenBunruiCheckbox'; } $idGetter = 'get'.ucfirst($hakenCandidateMailPrintItem); if (method_exists($mghakenCandidate, $idGetter)) { $value = $mghakenCandidate->$idGetter(); $value = !isset($value) || $value == '0000-00-00' ? '' : $value; if ($hakenCandidateMailPrintItem === 'hakenBunruiCheckbox') { $value = $value ? '派遣分類1' : ''; } elseif (substr($hakenCandidateMailPrintItem, -4) === 'Flag') { $hokenFormList = MghakenCandidate::getFormList(); $snakeColumn = mb_strtolower(Util::convertCamelToSnakeCase($hakenCandidateMailPrintItem)); if (in_array($hakenCandidateMailPrintItem, array('koyouHokenFlag', 'kenkoHokenFlag', 'kouseiNenkinFlag'))) { $idGetter = substr($idGetter, 0, -4).'Date'; $itemState = ($value == 1 ? 'あり' : '手続中'); $itemDate = $mghakenCandidate->$idGetter(); $itemDate = (isset($itemDate) && $itemDate !== '0000-00-00') ? $itemDate : ''; $value = $value ? "{$itemState}:{$itemDate}" : 'なし'; } elseif ($hakenCandidateMailPrintItem === 'hopeConsultingFlag') { $value = ($value == 1 ? 'あり' : 'なし'); } else { $value = $hokenFormList[$snakeColumn][$value]; } } elseif ($hakenCandidateMailPrintItem === 'hopeHourlyFee' || substr($hakenCandidateMailPrintItem, 0, 11) === 'residentTax' || $hakenCandidateMailPrintItem === 'StandardMonthlyRemuneration') { $value = empty($value) ? '' : "{$value}円"; } elseif ($hakenCandidateMailPrintItem === 'hopeMonthlyFee') { $value = empty($value) ? '' : "{$value}万円"; } } if (is_array($value)) { if ($hakenCandidateMailPrintItem === 'hakenJobType' && !empty($value)) { $values = implode(', ', $value); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT GROUP_CONCAT(TYPE_NAME SEPARATOR '、') AS TYPE_NAME_LIST FROM tb_job_type WHERE TYPE_ID IN ($values)"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['TYPE_NAME_LIST']; } elseif ($hakenCandidateMailPrintItem === 'hakenJobCategory' && !empty($value)) { $values = implode(', ', $value); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT GROUP_CONCAT(JOB_CATEGORY_NAME SEPARATOR '、') AS JOB_CATEGORY_NAME_LIST FROM tb_job_category WHERE JOB_CATEGORY_ID IN ($values)"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['JOB_CATEGORY_NAME_LIST']; } else { $value = implode('、', $value); } } $hakenCandidateMailPrint .= "{$hakenCandidateMailPrintLabel}: {$value}\r\n"; } } } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // 検索ロジック修正 // 自由項目 $free_items = new Config(); $free_items->freeItem('Candidate'); // 自由項目テキストボックス $free_input = ''; for ($idx = 1; $idx <= 40 ; $idx++) { if (in_array("candidateFreeInputItem{$idx}", $printItems)) { $method_name = "getCandidateFreeInputItem{$idx}"; $free_input .= sprintf("%s:%s\r\n", $free_items->$method_name(), $objCan->$method_name()); } } // 自由項目プルダウン $free_select = ''; for ($idx = 1; $idx <= 20 ; $idx++) { if (in_array("candidateFreeSelectItem{$idx}", $printItems)) { $method_name = "getCandidateFreeSelectItem{$idx}"; $free_select .= sprintf("%s:%s\r\n", $free_items->$method_name(), $objCan->$method_name()); } } // 自由項目チェックボックス // " / "で分割している $free_checkbox = ''; $conn = Util::getConn(DB_TYPE_SLAVE); for ($idx = 1; $idx <= 20 ; $idx++) { if (in_array("candidateFreeCheckboxItem{$idx}", $printItems)) { $method_name = "getCandidateFreeCheckboxItem{$idx}"; $checked_value = ''; $free_checkbox_ids = $objCan->$method_name(); if (isset($free_checkbox_ids) && $free_checkbox_ids && is_array($free_checkbox_ids)) { $table_name = 'tb_candidate_free_checkbox_item'; $where_col_name = 'ITEM_ID'; $glue = " / "; $checked_value = Util::getFreeItem($conn, $table_name, $where_col_name, $free_checkbox_ids, $glue); } $free_checkbox .= sprintf("%s:%s\r\n", $free_items->$method_name(), $checked_value); } } // 自由項目テキストエリア $free_textarea = ''; for ($idx = 1; $idx <= 20 ; $idx++) { if (in_array("candidateFreeTextareaItem{$idx}", $printItems)) { $method_name = "getCandidateFreeTextareaItem{$idx}"; $free_textarea .= sprintf("%s:%s\r\n", $free_items->$method_name(), $objCan->$method_name()); } } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 //情報の整形 if ($kihon != '') { $candidate.="【基本情報】"."\r\n".$kihon."\r\n"; } if ($gakureki != '') { $candidate.="【学歴】"."\r\n".$gakureki."\r\n"; } if ($syokureki != '') { $candidate.="【職歴】"."\r\n".$syokureki."\r\n"; } if ($jyoukyou != '') { $candidate.="【登録時の状況】"."\r\n".$jyoukyou."\r\n"; } if ($kibou != '') { $candidate.="【希望】"."\r\n".$kibou."\r\n"; } if ($itskill != '') { $candidate.="【ITスキル】"."\r\n".$itskill."\r\n"; } if ($englishSkill != '') { $candidate.="【英語スキル】"."\r\n".$englishSkill."\r\n"; } if ($sonotaSkill != '') { $candidate.="【その他スキル】"."\r\n".$sonotaSkill."\r\n"; } /** * 以下の名称は推薦メールとしてあまりにも味気ない気がするので・・・その他もまとめて・・・ if ($sonota != '') { $candidate.="【その他】"."\r\n".$sonota."\r\n"; } if ($free_input != '') { $candidate .= "【自由項目テキストボックス】"."\r\n".$free_input."\r\n"; } if ($free_select != '') { $candidate .= "【自由項目プルダウン】"."\r\n".$free_select."\r\n"; } if ($free_checkbox != '') { $candidate .= "【自由項目チェックボックス】"."\r\n".$free_checkbox."\r\n"; } if ($free_textarea != '') { $candidate .= "【自由項目テキストエリア】"."\r\n".$free_textarea."\r\n"; } * 直下に代替案を記載 */ if ($sonota != '') { $candidate .= "【その他】"."\r\n"; if ($sonota != '') { $candidate .= $sonota . "\r\n"; } } if ($free_input != '' || $free_select != '' || $free_checkbox != '' || $free_textarea != '' || !empty($hakenCandidateMailPrint)) { if (!empty($hakenCandidateMailPrint) && $_SESSION['softCategory'] === 'haken') { $candidate .= "{$hakenCandidateMailPrint}\r\n"; } if ($free_input != '') { $candidate .= $free_input . "\r\n"; } if ($free_select != '') { $candidate .= $free_select. "\r\n"; } if ($free_checkbox != '') { $candidate .= $free_checkbox . "\r\n"; } if ($free_textarea != '') { $candidate .= $free_textarea . "\r\n"; } } return $candidate; }//getCompanyMailBodyByCandidateIdの終わり public static function reportCandidateByResultSet($rs){ $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("キャンディデイトExcel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("candidate_".date("Y-m-d"), "SJIS-win", "UTF-8")); //Excelファイルに記入 $mode = array('candidateInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); $objWb->close(); } /** * キャンディデイト票作成のバッチ処理 * * @param int $candidate_ids キャンディデイト番号 * @param string $path_sjis 作成するファイルパス * @param bool $mask マスキングする場合はtrue。デフォルトはfalse。 * @return string デフォルトのファイル名 * @author riida * @since 2016/03/08 */ public static function batchReport($candidate_ids, $path_sjis, $mask = false) { $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_REPORT_DIR.'candidate.xls'); $template_sheet = $book->Worksheets(1); $sheet = $template_sheet; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_name_used_count = array(); $loop_num = 0; foreach($candidate_ids as $candidate_id){ $candidate = Candidate::getCandidateById($candidate_id); $sheet_name = (($_SESSION['softCategory'] === 'haken') ? "スタッフ番号":"キャンディデイト番号").$candidate_id; if ($loop_num==0) { $sheet->name = Util::arrangeSheetName($sheet_name); $each_name_used_count["$sheet_name"] = 1; } else { $template_sheet->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$sheet_name"]) ) { $sheet->name = Util::arrangeSheetName($sheet_name); $each_name_used_count["$sheet_name"] = 1; } else { $sheet->name = Util::arrangeSheetName($sheet_name); $each_name_used_count["$sheet_name"]++; } } // 個人情報をマスキング if ( $mask ) { $mask_text = '*****'; $candidate->setKana($mask_text); $candidate->setCandidateName($mask_text); $candidate->setBirthday('****-**-**'); $candidate->setZip($mask_text); $candidate->setAddress($mask_text); $candidate->setTel($mask_text); $candidate->setPortable($mask_text); $candidate->setOfficeTel($mask_text); $candidate->setEmail($mask_text); $candidate->setPortableMail($mask_text); $candidate->setOfficeMail($mask_text); $candidate->setFax($mask_text); } // ヘッダー if ( $_SESSION['softCategory'] === 'haken' ) { // 派遣パックの場合 $sheet->Range('B1')->Value = 'スタッフ票'; } // 基本情報 $sheet->Range('B3')->Value = date('Y-m-d').' 現在'; $sheet->Range('M1')->Value = $candidate->getCandidateId(); $sheet->Range('M3')->Value = $candidate->getCandidateCode(); $sheet->Range('F6')->Value = $candidate->getKana(); $sheet->Range('F7')->Value = $candidate->getCandidateName(); $date = explode('-', $candidate->getBirthday()); $sheet->Range('F10')->Value = $date[0]; $sheet->Range('J10')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('N10')->Value = isset($date[2]) ? $date[2] : ''; $sheet->Range('U10')->Value = $candidate->getAge(); $sheet->Range('AA10')->Value = $candidate->getSex(); $sheet->Range('F12')->Value = $candidate->getZip(); $sheet->Range('F13')->Value = $candidate->getPrefecture(); $sheet->Range('F14')->Value = $candidate->getAddress(); $sheet->Range('F16')->Value = $candidate->getStation(); $sheet->Range('F17')->Value = $candidate->getTel(); $sheet->Range('F18')->Value = $candidate->getPortable(); $sheet->Range('F19')->Value = $candidate->getOfficeTel(); $sheet->Range('T17')->Value = $candidate->getEmail(); $sheet->Range('T18')->Value = $candidate->getPortableMail(); $sheet->Range('T19')->Value = $candidate->getOfficeMail(); $sheet->Range('F20')->Value = $candidate->getFax(); $sheet->Range('U20')->Value = $candidate->getPartner(); $sheet->Range('AA20')->Value = $candidate->getFeed(); $sheet->Range('F21')->Value = $candidate->getCaution(); $sheet->Range('F23')->Value = str_replace('
    ', "\r\n", $candidate->getFigure()); // 学歴 $sheet->Range('F31')->Value = $candidate->getLastSchool(); $sheet->Range('T31')->Value = $candidate->getLastDepartment(); $sheet->Range('F32')->Value = $candidate->getLastCourse(); $date = explode('-', $candidate->getLastEntrance()); $sheet->Range('F33')->Value = $date[0]; $sheet->Range('K33')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getLastGraduation()); $sheet->Range('T33')->Value = $date[0]; $sheet->Range('Y33')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F35')->Value = $candidate->getFormerSchool(); $sheet->Range('T35')->Value = $candidate->getFormerDepartment(); $sheet->Range('F36')->Value = $candidate->getFormerCourse(); $date = explode('-', $candidate->getFormerEntrance()); $sheet->Range('F37')->Value = $date[0]; $sheet->Range('K37')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getFormerGraduation()); $sheet->Range('T37')->Value = $date[0]; $sheet->Range('Y37')->Value = isset($date[1]) ? $date[1] : ''; // 職歴 $sheet->Range('AB39')->Value = $candidate->getChangeTimes(); $sheet->Range('F41')->Value = $candidate->getLastCompany(); $sheet->Range('T41')->Value = $candidate->getLastJobDepartment(); $sheet->Range('F42')->Value = $candidate->getLastType(); $sheet->Range('T42')->Value = $candidate->getLastJobCategory(); $sheet->Range('F43')->Value = $candidate->getLastJob(); $sheet->Range('T43')->Value = $candidate->getLastPosition(); $sheet->Range('F44')->Value = $candidate->getLastEmploymentPattern(); $sheet->Range('T44')->Value = $candidate->getLastEmployeeNum(); $date = explode('-', $candidate->getLastJoin()); $sheet->Range('F45')->Value = $date[0]; $sheet->Range('K45')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getLastRetire()); $sheet->Range('T45')->Value = $date[0]; $sheet->Range('Y45')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F46')->Value = str_replace('
    ', "\r\n", $candidate->getLastJobMemo()); $sheet->Range('F52')->Value = $candidate->getFormerCompany(); $sheet->Range('T52')->Value = $candidate->getFormerJobDepartment(); $sheet->Range('F53')->Value = $candidate->getFormerType(); $sheet->Range('T53')->Value = $candidate->getFormerJobCategory(); $sheet->Range('F54')->Value = $candidate->getFormerJob(); $sheet->Range('T54')->Value = $candidate->getFormerPosition(); $sheet->Range('F55')->Value = $candidate->getFormerEmploymentPattern(); $sheet->Range('T55')->Value = $candidate->getFormerEmployeeNum(); $date = explode('-', $candidate->getFormerJoin()); $sheet->Range('F56')->Value = $date[0]; $sheet->Range('K56')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getFormerRetire()); $sheet->Range('T56')->Value = $date[0]; $sheet->Range('Y56')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F57')->Value = str_replace('
    ', "\r\n", $candidate->getFormerJobMemo()); $sheet->Range('F63')->Value = $candidate->getBeforeFormerCompany(); $sheet->Range('T63')->Value = $candidate->getBeforeFormerJobDepartment(); $sheet->Range('F64')->Value = $candidate->getBeforeFormerType(); $sheet->Range('T64')->Value = $candidate->getBeforeFormerJobCategory(); $sheet->Range('F65')->Value = $candidate->getBeforeFormerJob(); $sheet->Range('T65')->Value = $candidate->getBeforeFormerPosition(); $sheet->Range('F66')->Value = $candidate->getBeforeFormerEmploymentPattern(); $sheet->Range('T66')->Value = $candidate->getBeforeFormerEmployeeNum(); $date = explode('-', $candidate->getBeforeFormerJoin()); $sheet->Range('F67')->Value = $date[0]; $sheet->Range('K67')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getBeforeFormerRetire()); $sheet->Range('T67')->Value = $date[0]; $sheet->Range('Y67')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F68')->Value = str_replace('
    ', "\r\n", $candidate->getBeforeFormerJobMemo()); // 登録時の状況 $sheet->Range('F75')->Value = $candidate->getCircumstance(); $sheet->Range('T75')->Value = $candidate->getPresentFee(); $sheet->Range('F76')->Value = str_replace('
    ', "\r\n", $candidate->getApplied()); // 希望 $sheet->Range('F83')->Value = $candidate->getHopeCompany(); $sheet->Range('T83')->Value = $candidate->getHopeType(); $sheet->Range('F84')->Value = $candidate->getHopeJob1(); $sheet->Range('T84')->Value = $candidate->getHopeJob2(); $sheet->Range('F85')->Value = $candidate->getChangeTime(); $sheet->Range('T85')->Value = $candidate->getHopeFee(); $sheet->Range('F86')->Value = $candidate->getHopePlace(); $sheet->Range('T86')->Value = $candidate->getHopeEmploymentPattern(); $sheet->Range('F87')->Value = $candidate->getHopeTransfer(); // ITスキル $sheet->Range('F90')->Value = $candidate->getOs1(); $sheet->Range('F91')->Value = $candidate->getOs2(); $sheet->Range('F92')->Value = $candidate->getProgrammingLanguage1(); $sheet->Range('Y92')->Value = $candidate->getProgrammingPeriod1(); $sheet->Range('F93')->Value = $candidate->getProgrammingLanguage2(); $sheet->Range('Y93')->Value = $candidate->getProgrammingPeriod2(); $sheet->Range('F94')->Value = $candidate->getProgrammingLanguage3(); $sheet->Range('Y94')->Value = $candidate->getProgrammingPeriod3(); $sheet->Range('F95')->Value = $candidate->getProgrammingLanguage4(); $sheet->Range('Y95')->Value = $candidate->getProgrammingPeriod4(); $sheet->Range('F96')->Value = $candidate->getHardware(); $sheet->Range('T96')->Value = $candidate->getSoftware(); $sheet->Range('F97')->Value = $candidate->getBusiness(); // 英語スキル $sheet->Range('F100')->Value = $candidate->getToeic(); $sheet->Range('T100')->Value = $candidate->getToefl(); $sheet->Range('F101')->Value = $candidate->getEnglishSkill(); // その他スキル $sheet->Range('F104')->Value = str_replace('
    ', "\r\n", $candidate->getOtherLanguageSkill()); $sheet->Range('F109')->Value = str_replace('
    ', "\r\n", $candidate->getQualification()); // その他 $sheet->Range('F116')->Value = str_replace('
    ', "\r\n", $candidate->getRequest()); $sheet->Range('F121')->Value = str_replace('
    ', "\r\n", $candidate->getQuestion()); $sheet->Range('F126')->Value = str_replace('
    ', "\r\n", $candidate->getHobby()); $sheet->Range('F131')->Value = str_replace('
    ', "\r\n", $candidate->getMemo()); $sheet->Range('B6:AC200')->WrapText = true; unset($sheet); $loop_num++; } // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す $file_name = "キャンディデイト票.xls"; return $file_name; } /** * キャンディデイト票を作成する * * @param int $candidate_id キャンディデイト番号 * @param string $path_sjis 作成するファイルパス * @param bool $mask マスキングする場合はtrue。デフォルトはfalse。 * @return string デフォルトのファイル名 * @author honda * @since 2011/06/10 */ public static function report($candidate_id, $path_sjis, $mask = false) { $candidate = Candidate::getCandidateById($candidate_id); $log = sprintf('%sキャンディデイト票出力しました。ログイン名[%s]。番号[%s]。名前[%s]。' , $mask ? 'マスキング' : '' , $GLOBALS['auth']->getUsername() , $candidate_id , $candidate->getCandidateName() ); $GLOBALS['logger']->info($log); $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_REPORT_DIR.'candidate.xls'); $sheet = $book->Worksheets(1); // 個人情報をマスキング if ( $mask ) { $mask_text = '*****'; $candidate->setKana($mask_text); $candidate->setCandidateName($mask_text); $candidate->setBirthday('****-**-**'); $candidate->setZip($mask_text); $candidate->setAddress($mask_text); $candidate->setTel($mask_text); $candidate->setPortable($mask_text); $candidate->setOfficeTel($mask_text); $candidate->setEmail($mask_text); $candidate->setPortableMail($mask_text); $candidate->setOfficeMail($mask_text); $candidate->setFax($mask_text); } // シート名 if ( $_SESSION['softCategory'] === 'haken' ) { // 派遣パックの場合 $sheet->name = 'スタッフ情報'; } // ヘッダー if ( $_SESSION['softCategory'] === 'haken' ) { // 派遣パックの場合 $sheet->Range('B1')->Value = 'スタッフ票'; } // 基本情報 $sheet->Range('B3')->Value = date('Y-m-d').' 現在'; $sheet->Range('M1')->Value = $candidate->getCandidateId(); $sheet->Range('M3')->Value = $candidate->getCandidateCode(); $sheet->Range('F6')->Value = $candidate->getKana(); $sheet->Range('F7')->Value = $candidate->getCandidateName(); $date = explode('-', $candidate->getBirthday()); $sheet->Range('F10')->Value = $date[0]; $sheet->Range('J10')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('N10')->Value = isset($date[2]) ? $date[2] : ''; $sheet->Range('U10')->Value = $candidate->getAge(); $sheet->Range('AA10')->Value = $candidate->getSex(); $sheet->Range('F12')->Value = $candidate->getZip(); $sheet->Range('F13')->Value = $candidate->getPrefecture(); $sheet->Range('F14')->Value = $candidate->getAddress(); $sheet->Range('F16')->Value = $candidate->getStation(); $sheet->Range('F17')->Value = $candidate->getTel(); $sheet->Range('F18')->Value = $candidate->getPortable(); $sheet->Range('F19')->Value = $candidate->getOfficeTel(); $sheet->Range('T17')->Value = $candidate->getEmail(); $sheet->Range('T18')->Value = $candidate->getPortableMail(); $sheet->Range('T19')->Value = $candidate->getOfficeMail(); $sheet->Range('F20')->Value = $candidate->getFax(); $sheet->Range('U20')->Value = $candidate->getPartner(); $sheet->Range('AA20')->Value = $candidate->getFeed(); $sheet->Range('F21')->Value = $candidate->getCaution(); $sheet->Range('F23')->Value = str_replace('
    ', "\r\n", $candidate->getFigure()); // 学歴 $sheet->Range('F31')->Value = $candidate->getLastSchool(); $sheet->Range('T31')->Value = $candidate->getLastDepartment(); $sheet->Range('F32')->Value = $candidate->getLastCourse(); $date = explode('-', $candidate->getLastEntrance()); $sheet->Range('F33')->Value = $date[0]; $sheet->Range('K33')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getLastGraduation()); $sheet->Range('T33')->Value = $date[0]; $sheet->Range('Y33')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F35')->Value = $candidate->getFormerSchool(); $sheet->Range('T35')->Value = $candidate->getFormerDepartment(); $sheet->Range('F36')->Value = $candidate->getFormerCourse(); $date = explode('-', $candidate->getFormerEntrance()); $sheet->Range('F37')->Value = $date[0]; $sheet->Range('K37')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getFormerGraduation()); $sheet->Range('T37')->Value = $date[0]; $sheet->Range('Y37')->Value = isset($date[1]) ? $date[1] : ''; // 職歴 $sheet->Range('AB39')->Value = $candidate->getChangeTimes(); $sheet->Range('F41')->Value = $candidate->getLastCompany(); $sheet->Range('T41')->Value = $candidate->getLastJobDepartment(); $sheet->Range('F42')->Value = $candidate->getLastType(); $sheet->Range('T42')->Value = $candidate->getLastJobCategory(); $sheet->Range('F43')->Value = $candidate->getLastJob(); $sheet->Range('T43')->Value = $candidate->getLastPosition(); $sheet->Range('F44')->Value = $candidate->getLastEmploymentPattern(); $sheet->Range('T44')->Value = $candidate->getLastEmployeeNum(); $date = explode('-', $candidate->getLastJoin()); $sheet->Range('F45')->Value = $date[0]; $sheet->Range('K45')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getLastRetire()); $sheet->Range('T45')->Value = $date[0]; $sheet->Range('Y45')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F46')->Value = str_replace('
    ', "\r\n", $candidate->getLastJobMemo()); $sheet->Range('F52')->Value = $candidate->getFormerCompany(); $sheet->Range('T52')->Value = $candidate->getFormerJobDepartment(); $sheet->Range('F53')->Value = $candidate->getFormerType(); $sheet->Range('T53')->Value = $candidate->getFormerJobCategory(); $sheet->Range('F54')->Value = $candidate->getFormerJob(); $sheet->Range('T54')->Value = $candidate->getFormerPosition(); $sheet->Range('F55')->Value = $candidate->getFormerEmploymentPattern(); $sheet->Range('T55')->Value = $candidate->getFormerEmployeeNum(); $date = explode('-', $candidate->getFormerJoin()); $sheet->Range('F56')->Value = $date[0]; $sheet->Range('K56')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getFormerRetire()); $sheet->Range('T56')->Value = $date[0]; $sheet->Range('Y56')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F57')->Value = str_replace('
    ', "\r\n", $candidate->getFormerJobMemo()); $sheet->Range('F63')->Value = $candidate->getBeforeFormerCompany(); $sheet->Range('T63')->Value = $candidate->getBeforeFormerJobDepartment(); $sheet->Range('F64')->Value = $candidate->getBeforeFormerType(); $sheet->Range('T64')->Value = $candidate->getBeforeFormerJobCategory(); $sheet->Range('F65')->Value = $candidate->getBeforeFormerJob(); $sheet->Range('T65')->Value = $candidate->getBeforeFormerPosition(); $sheet->Range('F66')->Value = $candidate->getBeforeFormerEmploymentPattern(); $sheet->Range('T66')->Value = $candidate->getBeforeFormerEmployeeNum(); $date = explode('-', $candidate->getBeforeFormerJoin()); $sheet->Range('F67')->Value = $date[0]; $sheet->Range('K67')->Value = isset($date[1]) ? $date[1] : ''; $date = explode('-', $candidate->getBeforeFormerRetire()); $sheet->Range('T67')->Value = $date[0]; $sheet->Range('Y67')->Value = isset($date[1]) ? $date[1] : ''; $sheet->Range('F68')->Value = str_replace('
    ', "\r\n", $candidate->getBeforeFormerJobMemo()); // 登録時の状況 $sheet->Range('F75')->Value = $candidate->getCircumstance(); $sheet->Range('T75')->Value = $candidate->getPresentFee(); $sheet->Range('F76')->Value = str_replace('
    ', "\r\n", $candidate->getApplied()); // 希望 $sheet->Range('F83')->Value = $candidate->getHopeCompany(); $sheet->Range('T83')->Value = $candidate->getHopeType(); $sheet->Range('F84')->Value = $candidate->getHopeJob1(); $sheet->Range('T84')->Value = $candidate->getHopeJob2(); $sheet->Range('F85')->Value = $candidate->getChangeTime(); $sheet->Range('T85')->Value = $candidate->getHopeFee(); $sheet->Range('F86')->Value = $candidate->getHopePlace(); $sheet->Range('T86')->Value = $candidate->getHopeEmploymentPattern(); $sheet->Range('F87')->Value = $candidate->getHopeTransfer(); // ITスキル $sheet->Range('F90')->Value = $candidate->getOs1(); $sheet->Range('F91')->Value = $candidate->getOs2(); $sheet->Range('F92')->Value = $candidate->getProgrammingLanguage1(); $sheet->Range('Y92')->Value = $candidate->getProgrammingPeriod1(); $sheet->Range('F93')->Value = $candidate->getProgrammingLanguage2(); $sheet->Range('Y93')->Value = $candidate->getProgrammingPeriod2(); $sheet->Range('F94')->Value = $candidate->getProgrammingLanguage3(); $sheet->Range('Y94')->Value = $candidate->getProgrammingPeriod3(); $sheet->Range('F95')->Value = $candidate->getProgrammingLanguage4(); $sheet->Range('Y95')->Value = $candidate->getProgrammingPeriod4(); $sheet->Range('F96')->Value = $candidate->getHardware(); $sheet->Range('T96')->Value = $candidate->getSoftware(); $sheet->Range('F97')->Value = $candidate->getBusiness(); // 英語スキル $sheet->Range('F100')->Value = $candidate->getToeic(); $sheet->Range('T100')->Value = $candidate->getToefl(); $sheet->Range('F101')->Value = $candidate->getEnglishSkill(); // その他スキル $sheet->Range('F104')->Value = str_replace('
    ', "\r\n", $candidate->getOtherLanguageSkill()); $sheet->Range('F109')->Value = str_replace('
    ', "\r\n", $candidate->getQualification()); // その他 $sheet->Range('F116')->Value = str_replace('
    ', "\r\n", $candidate->getRequest()); $sheet->Range('F121')->Value = str_replace('
    ', "\r\n", $candidate->getQuestion()); $sheet->Range('F126')->Value = str_replace('
    ', "\r\n", $candidate->getHobby()); $sheet->Range('F131')->Value = str_replace('
    ', "\r\n", $candidate->getMemo()); $sheet->Range('B6:AC200')->WrapText = true; unset($sheet); // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す if ( $mask ) { $file_name = sprintf('candidate_%d.xls', $candidate_id); } else { $file_name = sprintf('%s.xls', $candidate->getCandidateName()); } return $file_name; } /** * 履歴書作成のバッチ処理 * * @param int $candidate_ids キャンディデイト番号 * @param string $path_sjis 作成するファイルパス * @param binary $logo_binary 会社ロゴ * @return string デフォルトのファイル名 * @author riida * @since 2016/03/08 */ public static function batchResume($candidate_ids, $path_sjis, $logo_binary) { $candidate = Candidate::getCandidateById($candidate_id); $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_RESUME_DIR.'JISrirekisho.xls'); $sheet_template_left = $book->Worksheets(1); $sheet_template_right = $book->Worksheets(2); $sheet_template_left = $sheet = $sheet_template_left; $initial_sheet_num = $book->Worksheets->Count; $each_company_name_used_count = array(); foreach ($candidate_ids as $candidate_id) { $last_inserted_idx = $book->Worksheets->Count; $candidate = Candidate::getCandidateById($candidate_id); $name_for_array = "キャンディデイトID".$candidate_id; $sheet_template_left->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$name_for_array"."左"]) ) { $sheet->name = Util::arrangeSheetName($name_for_array."左"); $each_name_used_count["$name_for_array"."左"] = 1; } else { $sheet->name = Util::arrangeSheetName($name_for_array."左"); $each_name_used_count["$name_for_array"."左"]++; } // 会社ロゴが存在すればExcelの右下に貼り付け if ( !empty($logo_binary )) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ( $check ) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; } @unlink($temp_path); } // 基本情報の書き込み $heisei = date("Y")-1988; $sheet->Range('E3')->Value = "平成".$heisei."年".date("n月j日")."現在"; if ( $candidate->getKana() != "" ) { $sheet->Range('D5')->Value = $candidate->getKana(); } if ( $candidate->getCandidateName() != "" ) { $sheet->Range('B7')->Value = $candidate->getCandidateName(); } $date = explode('-', $candidate->getBirthday()); $birth_year = $date[0]; $birth_month = isset($date[1]) ? $date[1] : '0'; $birth_day = isset($date[2]) ? $date[2] : '0'; if ( ($date[0] != 0) && ($date[1] != 0) && ($date[2] != 0) ) { $birth_year = ArrayCreate::seirekiToWareki($birth_year); $sheet->Range('B8')->Value = $birth_year."年".$birth_month."月".$birth_day."日生"; } if ( $candidate->getAge() != "" ) { $sheet->Range('E8')->Value = "(満 ".$candidate->getAge()." 歳)"; } if ( $candidate->getSex() != "" ) { $sex = $candidate->getSex(); $sex = mb_substr($sex,0,1,"UTF-8"); $sheet->Range('F9')->Value = $sex; } if ( $candidate->getZip() != "" ) { $sheet->Range('C11')->Value = $candidate->getZip(); } if ( ($candidate->getPrefecture() != "") && ($candidate->getAddress() != "") ) { $sheet->Range('B12')->Value = $candidate->getPrefecture().$candidate->getAddress(); } if ( $candidate->getTel() != "" ) { $sheet->Range('H11')->Value = $candidate->getTel(); } if ( $candidate->getEmail() != "" ) { $sheet->Range('G9')->Value = $candidate->getEmail(); } // 学歴 $date = explode('-', $candidate->getLastEntrance()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastEntrance = $date[0].$date[1]; $date = explode('-', $candidate->getLastGraduation()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastGraduation = $date[0].$date[1]; $date = explode('-', $candidate->getFormerEntrance()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerEntrance = $date[0].$date[1]; $date = explode('-', $candidate->getFormerGraduation()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerGraduation = $date[0].$date[1]; // 職歴 $date = explode('-', $candidate->getLastJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastJoin = $date[0].$date[1]; $date = explode('-', $candidate->getLastRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastRetire = $date[0].$date[1]; $date = explode('-', $candidate->getFormerJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerJoin = $date[0].$date[1]; $date = explode('-', $candidate->getFormerRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerRetire = $date[0].$date[1]; $date = explode('-', $candidate->getBeforeFormerJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $beforeFormerJoin = $date[0].$date[1]; $date = explode('-', $candidate->getBeforeFormerRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $beforeFormerRetire = $date[0].$date[1]; $carrier_school = array('lastEntrance' => $lastEntrance, 'lastGraduation' => $lastGraduation, 'formerEntrance' => $formerEntrance, 'formerGraduation' => $formerGraduation ); $carrier_job = array('lastJoin' => $lastJoin, 'lastRetire' => $lastRetire, 'formerJoin' => $formerJoin, 'formerRetire' => $formerRetire, 'beforeFormerJoin' => $beforeFormerJoin, 'beforeFormerRetire' => $beforeFormerRetire ); //古い順に並び替え asort($carrier_school); asort($carrier_job); $current_cell_num = 18; $sheet->Cells($current_cell_num,D)->Value = "学歴"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 3; $current_cell_num++; $school_switch = 0; foreach ( $carrier_school as $keys => $value ) { if ( $value != 0 ) { switch ( $keys ) { case "lastEntrance": $date = explode('-', $candidate->getLastEntrance()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 入学"; $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "lastGraduation": $date = explode('-', $candidate->getLastGraduation()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $thismonth = date("Ym"); $department = $candidate->getLastDepartment(); if ( $department == "理系院" ) { if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了"; } } else if ( $department == "文系院" ){ if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了"; } } else { if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 卒業見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 卒業"; } } $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "formerEntrance": $date = explode('-', $candidate->getFormerEntrance()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 入学"; $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "formerGraduation": $date = explode('-', $candidate->getFormerGraduation()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; if ( $department == "理系院" ) { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 修了"; } else if ( $department == "文系院" ) { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 修了"; } else { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 卒業"; } $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; default: break; } $current_cell_num++; } } if ( $school_switch === 0 ) { $sheet->Cells($current_cell_num,D)->Value = "なし"; $current_cell_num++; } $current_cell_num++; $sheet->Cells($current_cell_num,D)->Value = "職歴"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 3; $current_cell_num++; $job_switch = 0; foreach ( $carrier_job as $keys => $value ) { if ( $value != 0 ) { switch ( $keys ) { case "lastJoin": $date = explode('-', $candidate->getLastJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getLastCompany(),true); $belong = $candidate->getLastCompany().$candidate->getLastJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "lastRetire": $date = explode('-', $candidate->getLastRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getLastCompany(),false); $belong = $candidate->getLastCompany().$candidate->getLastJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "formerJoin": $date = explode('-', $candidate->getFormerJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getFormerCompany(),true); $belong = $candidate->getFormerCompany().$candidate->getFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "formerRetire": $date = explode('-', $candidate->getFormerRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getFormerCompany(),false); $belong = $candidate->getFormerCompany().$candidate->getFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "beforeFormerJoin": $date = explode('-', $candidate->getBeforeFormerJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getBeforeFormerCompany(),true); $belong = $candidate->getBeforeFormerCompany().$candidate->getBeforeFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "beforeFormerRetire": $date = explode('-', $candidate->getBeforeFormerRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getBeforeFormerCompany(),false); $belong = $candidate->getBeforeFormerCompany().$candidate->getBeforeFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; default: break; } $current_cell_num++; } } if ( $job_switch === 0 ) { $sheet->Cells($current_cell_num,D)->Value = "なし"; $current_cell_num++; } $sheet->Cells($current_cell_num,D)->Value = "以上"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 4; //シートの保護「左」 //$sheet->protect; unset($sheet); //シート「右」入力 $sheet_template_right->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$name_for_array"."右"]) ) { $sheet->name = Util::arrangeSheetName($name_for_array."右"); $each_name_used_count["$name_for_array"."右"] = 1; } else { $sheet->name = Util::arrangeSheetName($name_for_array."右"); $each_name_used_count["$name_for_array"."右"]++; } if ( $candidate->getPartner() != "" ) { $sheet->Range("G23")->Value = $candidate->getPartner(); } if ( $candidate->getFeed() != "" ) { $sheet->Range('G21')->Value = $candidate->getFeed()."人"; } // 会社ロゴが存在すればExcelの右下に貼り付け if ( !empty($logo_binary )) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ( $check ) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; } @unlink($temp_path); } //シートの保護「右」 //$sheet->protect; // カーソルをE3に $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(3,E)->Activate; unset($sheet); } $sheet_template_left->Delete(); $sheet_template_right -> Delete(); // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す $file_name = '履歴書テンプレート.xls'; return $file_name; } public static function resumeExport($candidate_id, $path_sjis, $logo_binary) { $candidate = Candidate::getCandidateById($candidate_id); $log = sprintf('履歴書フォーマット出力しました。ログイン名[%s]。番号[%s]。名前[%s]。' , $GLOBALS['auth']->getUsername() , $candidate_id , $candidate->getCandidateName() ); $GLOBALS['logger']->info($log); $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_RESUME_DIR.'JISrirekisho.xls'); $sheet = $book->Worksheets(1); // 会社ロゴが存在すればExcelの右下に貼り付け if ( !empty($logo_binary )) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ( $check ) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; } @unlink($temp_path); } // 基本情報の書き込み $heisei = date("Y")-1988; $sheet->Range('E3')->Value = "平成".$heisei."年".date("n月j日")."現在"; if ( $candidate->getKana() != "" ) { $sheet->Range('D5')->Value = $candidate->getKana(); } if ( $candidate->getCandidateName() != "" ) { $sheet->Range('B7')->Value = $candidate->getCandidateName(); } if ( $candidate->getPhoto() != '' ) { $picture = $sheet->Shapes->AddPicture(sprintf('%s/%s/%s', PHOTO_DIR, $candidate->getCandidateId(), $candidate->getPhoto()), True, True, 0, 0, True, True); $picture->Top = 10; $picture->Left = 445; $picture->Width = 80; $picture->Height = 128; } $date = explode('-', $candidate->getBirthday()); $birth_year = $date[0]; $birth_month = isset($date[1]) ? $date[1] : '0'; $birth_day = isset($date[2]) ? $date[2] : '0'; if ( ($date[0] != 0) && ($date[1] != 0) && ($date[2] != 0) ) { $birth_year = ArrayCreate::seirekiToWareki($birth_year); $sheet->Range('B8')->Value = $birth_year."年".$birth_month."月".$birth_day."日生"; } if ( $candidate->getAge() != "" ) { $sheet->Range('E8')->Value = "(満 ".$candidate->getAge()." 歳)"; } if ( $candidate->getSex() != "" ) { $sex = $candidate->getSex(); $sex = mb_substr($sex,0,1,"UTF-8"); $sheet->Range('F9')->Value = $sex; } if ( $candidate->getZip() != "" ) { $sheet->Range('C11')->Value = $candidate->getZip(); } if ( ($candidate->getPrefecture() != "") && ($candidate->getAddress() != "") ) { $sheet->Range('B12')->Value = $candidate->getPrefecture().$candidate->getAddress(); } if ( $candidate->getTel() != "" ) { $sheet->Range('H11')->Value = $candidate->getTel(); } if ( $candidate->getEmail() != "" ) { $sheet->Range('G9')->Value = $candidate->getEmail(); } // 学歴 $date = explode('-', $candidate->getLastEntrance()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastEntrance = $date[0].$date[1]; $date = explode('-', $candidate->getLastGraduation()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastGraduation = $date[0].$date[1]; $date = explode('-', $candidate->getFormerEntrance()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerEntrance = $date[0].$date[1]; $date = explode('-', $candidate->getFormerGraduation()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerGraduation = $date[0].$date[1]; // 職歴 $date = explode('-', $candidate->getLastJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastJoin = $date[0].$date[1]; $date = explode('-', $candidate->getLastRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $lastRetire = $date[0].$date[1]; $date = explode('-', $candidate->getFormerJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerJoin = $date[0].$date[1]; $date = explode('-', $candidate->getFormerRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $formerRetire = $date[0].$date[1]; $date = explode('-', $candidate->getBeforeFormerJoin()); $date[1] = isset($date[1]) ? $date[1] : '00'; $beforeFormerJoin = $date[0].$date[1]; $date = explode('-', $candidate->getBeforeFormerRetire()); $date[1] = isset($date[1]) ? $date[1] : '00'; $beforeFormerRetire = $date[0].$date[1]; $carrier_school = array('lastEntrance' => $lastEntrance, 'lastGraduation' => $lastGraduation, 'formerEntrance' => $formerEntrance, 'formerGraduation' => $formerGraduation ); $carrier_job = array('lastJoin' => $lastJoin, 'lastRetire' => $lastRetire, 'formerJoin' => $formerJoin, 'formerRetire' => $formerRetire, 'beforeFormerJoin' => $beforeFormerJoin, 'beforeFormerRetire' => $beforeFormerRetire ); //古い順に並び替え asort($carrier_school); asort($carrier_job); $current_cell_num = 18; $sheet->Cells($current_cell_num,D)->Value = "学歴"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 3; $current_cell_num++; $school_switch = 0; foreach ( $carrier_school as $keys => $value ) { if ( $value != 0 ) { switch ( $keys ) { case "lastEntrance": $date = explode('-', $candidate->getLastEntrance()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 入学"; $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "lastGraduation": $date = explode('-', $candidate->getLastGraduation()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $thismonth = date("Ym"); $department = $candidate->getLastDepartment(); if ( $department == "理系院" ) { if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了"; } } else if ( $department == "文系院" ){ if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 修了"; } } else { if ( $thismonth < $value ) { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 卒業見込み"; } else { $belong = $candidate->getLastSchool().$candidate->getLastCourse()." 卒業"; } } $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "formerEntrance": $date = explode('-', $candidate->getFormerEntrance()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 入学"; $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; case "formerGraduation": $date = explode('-', $candidate->getFormerGraduation()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; if ( $department == "理系院" ) { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 修了"; } else if ( $department == "文系院" ) { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 修了"; } else { $belong = $candidate->getFormerSchool().$candidate->getFormerCourse()." 卒業"; } $sheet->Cells($current_cell_num,D)->Value = $belong; $school_switch++; break; default: break; } $current_cell_num++; } } if ( $school_switch === 0 ) { $sheet->Cells($current_cell_num,D)->Value = "なし"; $current_cell_num++; } $current_cell_num++; $sheet->Cells($current_cell_num,D)->Value = "職歴"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 3; $current_cell_num++; $job_switch = 0; foreach ( $carrier_job as $keys => $value ) { if ( $value != 0 ) { switch ( $keys ) { case "lastJoin": $date = explode('-', $candidate->getLastJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getLastCompany(),true); $belong = $candidate->getLastCompany().$candidate->getLastJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "lastRetire": $date = explode('-', $candidate->getLastRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getLastCompany(),false); $belong = $candidate->getLastCompany().$candidate->getLastJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "formerJoin": $date = explode('-', $candidate->getFormerJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getFormerCompany(),true); $belong = $candidate->getFormerCompany().$candidate->getFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "formerRetire": $date = explode('-', $candidate->getFormerRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getFormerCompany(),false); $belong = $candidate->getFormerCompany().$candidate->getFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "beforeFormerJoin": $date = explode('-', $candidate->getBeforeFormerJoin()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getBeforeFormerCompany(),true); $belong = $candidate->getBeforeFormerCompany().$candidate->getBeforeFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; case "beforeFormerRetire": $date = explode('-', $candidate->getBeforeFormerRetire()); $date[0] = ArrayCreate::seirekiToWareki($date[0]); $sheet->Cells($current_cell_num,B)->Value = $date[0]; $sheet->Cells($current_cell_num,C)->Value = isset($date[1]) ? $date[1] : ''; $movement = Candidate::checkOrganzationName($candidate->getBeforeFormerCompany(),false); $belong = $candidate->getBeforeFormerCompany().$candidate->getBeforeFormerJobDepartment()." ".$movement; $sheet->Cells($current_cell_num,D)->Value = $belong; $job_switch++; break; default: break; } $current_cell_num++; } } if ( $job_switch === 0 ) { $sheet->Cells($current_cell_num,D)->Value = "なし"; $current_cell_num++; } $sheet->Cells($current_cell_num,D)->Value = "以上"; $cell = "D".$current_cell_num; $sheet->Range($cell)->HorizontalAlignment = 4; //シートの保護「左」 $sheet->protect; unset($sheet); //シート「右」入力 $sheet = $book->Worksheets(2); $sheet->Activate; if ( $candidate->getQualification() != "" ) { // 履歴書のインポートにより入力される文字列と形式が等しい場合、年、月、免許・資格欄それぞれに出力 // 例:QUALIFICATION = '2015-10 基本情報技術者試験 合格\n2016-04 応用情報技術者試験 合格' //   ⇒(1行目)年:2015年、月:10月、免許・資格:基本情報技術者試験 合格 //    (2行目)年:2016年、月:4月、 免許・資格:応用情報技術者試験 合格 // ※最大6行 $qualifications = explode("\n", $candidate->getQualification()); $current_row = 11; $regex = '/^\d{4}-\d{2}\s.+$/'; foreach ( $qualifications as $qualification ) { if ( preg_match($regex, $qualification) ) { $qualification_year = sprintf('%s年', substr($qualification, 0, 4)); $qualification_month = ltrim(sprintf('%s月', substr($qualification, 5, 2)), '0'); $qualification_text = substr($qualification, 8); $sheet->Range("B{$current_row}")->Value = $qualification_year; $sheet->Range("C{$current_row}")->Value = $qualification_month; $sheet->Range("D{$current_row}")->Value = $qualification_text; } else { $sheet->Range("D{$current_row}")->Value = $qualification; } $current_row ++; if ( $current_row > 16 ) { break; } } } if ( $candidate->getPartner() != "" ) { $sheet->Range("G23")->Value = $candidate->getPartner(); } if ( $candidate->getFeed() != "" ) { $sheet->Range('G21')->Value = $candidate->getFeed()."人"; } // 会社ロゴが存在すればExcelの右下に貼り付け if ( !empty($logo_binary )) { $sheet->Cells(1,E)->Activate; // tempフォルダに保存して、そこから読み込む $temp_path = tempnam(getenv('TEMP'), ''); $fp = fopen($temp_path, "wb"); $check = fwrite($fp, $logo_binary); fclose($fp); if ( $check ) { $size = getimagesize($temp_path); // tempファイルは削除してしまうので、リンクではなく画像で保存 $picture = $sheet->Pictures->Insert(mb_convert_encoding($temp_path, "SJIS-win", "UTF-8")); $picture->Height = 27; $picture->CopyPicture; $picture->Delete; $sheet->Paste; } @unlink($temp_path); } //シートの保護「右」 $sheet->protect; // カーソルをE3に $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(3,E)->Activate; // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す $file_name = '履歴書テンプレート.xls'; return $file_name; } /** * 経過年月を計算して返します。 * データ不正の場合は空文字を返します。 */ public static function getKeikaYearMonth($from, $to) { if ($from == '' || $from == '-') { return ''; } if ($to == '' || $to == '-') { return ''; } $fromYear = substr($from, 0, 4); $fromMonth = substr($from, 5, 2); $toYear = substr($to, 0, 4); $toMonth = substr($to, 5, 2); /* 20090527 update honda start */ /* どちらかでも年月が未選択の場合、何も表示しない */ if ($fromYear === false || $fromMonth === false || $toYear === false || $toMonth === false) { return ''; } /* from <= to であることを確認 */ if ( ($fromYear * 12 + $fromMonth) <= ($toYear * 12 + $toMonth) ) { $diff_month = (($toYear - $fromYear) * 12) + ($toMonth - $fromMonth) + 1; $diff_year = floor($diff_month / 12); if ( $diff_year == 0 ) { return sprintf('%dヶ月', fmod($diff_month, 12)); } else { return sprintf('%d年 %dヶ月', $diff_year, fmod($diff_month, 12)); } } /* if (($fromYear !== false && $toYear !== false) && ($fromMonth === false && $toMonth === false)) { //年のみ入力されている場合 return ($toYear - $fromYear) . '年'; } else if ($fromYear === false || $fromMonth === false || $toYear === false || $toMonth === false) { return ''; } //年月が入力されている場合 if ($fromYear == $toYear) { if ($toMonth < $fromMonth) { return ''; } else { $diff = $toMonth - $fromMonth + 1; if ( $diff == 12 ) { return '1年'; } else { return $diff . 'ヶ月'; } } } else if ($fromYear < $toYear) { if ($fromMonth == $toMonth) { return ($toYear - $fromYear) . '年'; } else if ($fromMonth < $toMonth) { return ($toYear - $fromYear) . '年' . ($toMonth - $fromMonth) . 'ヶ月'; } else { if (($toYear - $fromYear) == 1) { return ($toMonth + 12 - $fromMonth) . 'ヶ月'; } else { return ($toYear - $fromYear - 1) . '年' . ($toMonth + 12 - $fromMonth) . 'ヶ月'; } } } else { return ''; } */ /* 20090527 update honda end */ } /** * キャンディデイトオブジェクト自由項目初期化メソッド * Candidateオブジェクトの自由項目フィールドに空白をセットする * @param $objCan Candidateオブジェクト * @return Candidateオブジェクト 自由項目フィールドを初期化したCandidateオブジェクト */ public static function maskCandidateFreeItemNull($objCan){ // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 // 自由項目は各人材紹介会社ごとに違うので共有しない $objCan->setCandidateFreeInputItem1(''); $objCan->setCandidateFreeInputItem2(''); $objCan->setCandidateFreeInputItem3(''); $objCan->setCandidateFreeInputItem4(''); $objCan->setCandidateFreeInputItem5(''); $objCan->setCandidateFreeInputItem6(''); $objCan->setCandidateFreeInputItem7(''); $objCan->setCandidateFreeInputItem8(''); $objCan->setCandidateFreeInputItem9(''); $objCan->setCandidateFreeInputItem10(''); $objCan->setCandidateFreeInputItem11(''); $objCan->setCandidateFreeInputItem12(''); $objCan->setCandidateFreeInputItem13(''); $objCan->setCandidateFreeInputItem14(''); $objCan->setCandidateFreeInputItem15(''); $objCan->setCandidateFreeInputItem16(''); $objCan->setCandidateFreeInputItem17(''); $objCan->setCandidateFreeInputItem18(''); $objCan->setCandidateFreeInputItem19(''); $objCan->setCandidateFreeInputItem20(''); $objCan->setCandidateFreeTextareaItem1(''); $objCan->setCandidateFreeTextareaItem2(''); $objCan->setCandidateFreeTextareaItem3(''); $objCan->setCandidateFreeTextareaItem4(''); $objCan->setCandidateFreeTextareaItem5(''); $objCan->setCandidateFreeTextareaItem6(''); $objCan->setCandidateFreeTextareaItem7(''); $objCan->setCandidateFreeTextareaItem8(''); $objCan->setCandidateFreeTextareaItem9(''); $objCan->setCandidateFreeTextareaItem10(''); $objCan->setCandidateFreeSelectItem1(''); $objCan->setCandidateFreeSelectItem2(''); $objCan->setCandidateFreeSelectItem3(''); $objCan->setCandidateFreeSelectItem4(''); $objCan->setCandidateFreeSelectItem5(''); $objCan->setCandidateFreeSelectItem6(''); $objCan->setCandidateFreeSelectItem7(''); $objCan->setCandidateFreeSelectItem8(''); $objCan->setCandidateFreeSelectItem9(''); $objCan->setCandidateFreeSelectItem10(''); $objCan->setCandidateFreeInputItem21(''); $objCan->setCandidateFreeInputItem22(''); $objCan->setCandidateFreeInputItem23(''); $objCan->setCandidateFreeInputItem24(''); $objCan->setCandidateFreeInputItem25(''); $objCan->setCandidateFreeInputItem26(''); $objCan->setCandidateFreeInputItem27(''); $objCan->setCandidateFreeInputItem28(''); $objCan->setCandidateFreeInputItem29(''); $objCan->setCandidateFreeInputItem30(''); $objCan->setCandidateFreeInputItem31(''); $objCan->setCandidateFreeInputItem32(''); $objCan->setCandidateFreeInputItem33(''); $objCan->setCandidateFreeInputItem34(''); $objCan->setCandidateFreeInputItem35(''); $objCan->setCandidateFreeInputItem36(''); $objCan->setCandidateFreeInputItem37(''); $objCan->setCandidateFreeInputItem38(''); $objCan->setCandidateFreeInputItem39(''); $objCan->setCandidateFreeInputItem40(''); $objCan->setCandidateFreeTextareaItem11(''); $objCan->setCandidateFreeTextareaItem12(''); $objCan->setCandidateFreeTextareaItem13(''); $objCan->setCandidateFreeTextareaItem14(''); $objCan->setCandidateFreeTextareaItem15(''); $objCan->setCandidateFreeTextareaItem16(''); $objCan->setCandidateFreeTextareaItem17(''); $objCan->setCandidateFreeTextareaItem18(''); $objCan->setCandidateFreeTextareaItem19(''); $objCan->setCandidateFreeTextareaItem20(''); $objCan->setCandidateFreeSelectItem11(''); $objCan->setCandidateFreeSelectItem12(''); $objCan->setCandidateFreeSelectItem13(''); $objCan->setCandidateFreeSelectItem14(''); $objCan->setCandidateFreeSelectItem15(''); $objCan->setCandidateFreeSelectItem16(''); $objCan->setCandidateFreeSelectItem17(''); $objCan->setCandidateFreeSelectItem18(''); $objCan->setCandidateFreeSelectItem19(''); $objCan->setCandidateFreeSelectItem20(''); $objCan->setCandidateFreeCheckboxItem1(''); $objCan->setCandidateFreeCheckboxItem2(''); $objCan->setCandidateFreeCheckboxItem3(''); $objCan->setCandidateFreeCheckboxItem4(''); $objCan->setCandidateFreeCheckboxItem5(''); $objCan->setCandidateFreeCheckboxItem6(''); $objCan->setCandidateFreeCheckboxItem7(''); $objCan->setCandidateFreeCheckboxItem8(''); $objCan->setCandidateFreeCheckboxItem9(''); $objCan->setCandidateFreeCheckboxItem10(''); $objCan->setCandidateFreeCheckboxItem11(''); $objCan->setCandidateFreeCheckboxItem12(''); $objCan->setCandidateFreeCheckboxItem13(''); $objCan->setCandidateFreeCheckboxItem14(''); $objCan->setCandidateFreeCheckboxItem15(''); $objCan->setCandidateFreeCheckboxItem16(''); $objCan->setCandidateFreeCheckboxItem17(''); $objCan->setCandidateFreeCheckboxItem18(''); $objCan->setCandidateFreeCheckboxItem19(''); $objCan->setCandidateFreeCheckboxItem20(''); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 return $objCan; }//maskCandidateFreeItemNullの終わり //$displayItem どの項目を表示させるか //$mask どの文字列でマスキングするか public static function maskCandidate($objCan, $displayItems, $mask){ // 自由項目は各人材紹介会社ごとに違うので共有しない $objCan = Candidate::maskCandidateFreeItemNull($objCan); // 共有する項目が設定されていない場合 if ( $_SESSION['candidateShareDisplayItems'] == '' ) { return $objCan; } //if(!in_array('candidateId', $displayItems)){$objCan->setCandidateId($mask);} if(!in_array('registerDate', $displayItems)){$objCan->setRegisterDate($mask);} if(!in_array('candidateName', $displayItems)){$objCan->setCandidateName($mask);} if(!in_array('kana', $displayItems)){$objCan->setKana($mask);} if(!in_array('birthday', $displayItems)){$objCan->setBirthday($mask);} if(!in_array('age', $displayItems)){$objCan->setAge($mask);} if(!in_array('sex', $displayItems)){$objCan->setSex($mask);} if(!in_array('zip', $displayItems)){$objCan->setZip($mask);} if(!in_array('prefecture', $displayItems)){$objCan->setPrefecture($mask);} if(!in_array('address', $displayItems)){$objCan->setAddress($mask);} if(!in_array('tel', $displayItems)){$objCan->setTel($mask);} if(!in_array('portable', $displayItems)){$objCan->setPortable($mask);} if(!in_array('email', $displayItems)){$objCan->setEmail($mask);} if(!in_array('caution', $displayItems)){$objCan->setCaution($mask);} if(!in_array('lastDepartment', $displayItems)){$objCan->setLastDepartment($mask);} if(!in_array('lastSchool', $displayItems)){$objCan->setLastSchool($mask);} if(!in_array('lastCourse', $displayItems)){$objCan->setLastCourse($mask);} if(!in_array('lastEntrance', $displayItems)){$objCan->setLastEntrance($mask);} if(!in_array('lastGraduation', $displayItems)){$objCan->setLastGraduation($mask);} if(!in_array('formerDepartment', $displayItems)){$objCan->setFormerDepartment($mask);} if(!in_array('formerSchool', $displayItems)){$objCan->setFormerSchool($mask);} if(!in_array('formerCourse', $displayItems)){$objCan->setFormerCourse($mask);} if(!in_array('formerEntrance', $displayItems)){$objCan->setFormerEntrance($mask);} if(!in_array('formerGraduation', $displayItems)){$objCan->setFormerGraduation($mask);} if(!in_array('circumstance', $displayItems)){$objCan->setCircumstance($mask);} if(!in_array('lastType', $displayItems)){$objCan->setLastType($mask);} if(!in_array('lastCompany', $displayItems)){$objCan->setLastCompany($mask);} if(!in_array('lastJob', $displayItems)){$objCan->setLastJob($mask);} if(!in_array('lastJoin', $displayItems)){$objCan->setLastJoin($mask);} if(!in_array('lastRetire', $displayItems)){$objCan->setLastRetire($mask);} if(!in_array('formerType', $displayItems)){$objCan->setFormerType($mask);} if(!in_array('formerCompany', $displayItems)){$objCan->setFormerCompany($mask);} if(!in_array('formerJob', $displayItems)){$objCan->setFormerJob($mask);} if(!in_array('formerJoin', $displayItems)){$objCan->setFormerJoin($mask);} if(!in_array('formerRetire', $displayItems)){$objCan->setFormerRetire($mask);} if(!in_array('beforeFormerType', $displayItems)){$objCan->setBeforeFormerType($mask);} if(!in_array('beforeFormerCompany', $displayItems)){$objCan->setBeforeFormerCompany($mask);} if(!in_array('beforeFormerJob', $displayItems)){$objCan->setBeforeFormerJob($mask);} if(!in_array('beforeFormerJoin', $displayItems)){$objCan->setBeforeFormerJoin($mask);} if(!in_array('beforeFormerRetire', $displayItems)){$objCan->setBeforeFormerRetire($mask);} if(!in_array('os1', $displayItems)){$objCan->setOs1($mask);} if(!in_array('os2', $displayItems)){$objCan->setOs2($mask);} if(!in_array('programmingLanguage1', $displayItems)){$objCan->setProgrammingLanguage1($mask);} if(!in_array('programmingLanguage1', $displayItems)){$objCan->setProgrammingPeriod1($mask);} if(!in_array('programmingLanguage2', $displayItems)){$objCan->setProgrammingLanguage2($mask);} if(!in_array('programmingLanguage2', $displayItems)){$objCan->setProgrammingPeriod2($mask);} if(!in_array('programmingLanguage3', $displayItems)){$objCan->setProgrammingLanguage3($mask);} if(!in_array('programmingLanguage3', $displayItems)){$objCan->setProgrammingPeriod3($mask);} if(!in_array('programmingLanguage4', $displayItems)){$objCan->setProgrammingLanguage4($mask);} if(!in_array('programmingLanguage4', $displayItems)){$objCan->setProgrammingPeriod4($mask);} if(!in_array('hardware', $displayItems)){$objCan->setHardware($mask);} if(!in_array('software', $displayItems)){$objCan->setSoftware($mask);} if(!in_array('business', $displayItems)){$objCan->setBusiness($mask);} if(!in_array('toeic', $displayItems)){$objCan->setToeic($mask);} if(!in_array('toefl', $displayItems)){$objCan->setToefl($mask);} if(!in_array('englishSkill', $displayItems)){$objCan->setEnglishSkill($mask);} if(!in_array('qualification', $displayItems)){$objCan->setQualification($mask);} if(!in_array('changeTime', $displayItems)){$objCan->setChangeTime($mask);} if(!in_array('hopeJob1', $displayItems)){$objCan->setHopeJob1($mask);} if(!in_array('hopeJob2', $displayItems)){$objCan->setHopeJob2($mask);} if(!in_array('presentFee', $displayItems)){$objCan->setPresentFee($mask);} if(!in_array('hopeFee', $displayItems)){$objCan->setHopeFee($mask);} if(!in_array('hopePlace', $displayItems)){$objCan->setHopePlace($mask);} if(!in_array('hopeEmploymentPattern', $displayItems)){$objCan->setHopeEmploymentPattern($mask);} if(!in_array('request', $displayItems)){$objCan->setRequest($mask);} if(!in_array('question', $displayItems)){$objCan->setQuestion($mask);} if(!in_array('applied', $displayItems)){$objCan->setApplied($mask);} if(!in_array('media', $displayItems)){$objCan->setMedia($mask);} if(!in_array('friendName', $displayItems)){$objCan->setFriendName($mask);} //if(!in_array('candidateStaff', $displayItems)){$objCan->setCandidateStaff($mask);} if(!in_array('memo', $displayItems)){$objCan->setMemo($mask);} if(!in_array('stateName', $displayItems)){$objCan->setStateName($mask);} if(!in_array('distributedDate', $displayItems)){$objCan->setDistributedDate($mask);} if(!in_array('hopeCompany', $displayItems)){$objCan->setHopeCompany($mask);} if(!in_array('resumeId', $displayItems)){$objCan->setResumeId($mask);} if(!in_array('resumeName', $displayItems)){$objCan->setResumeName($mask);} if(!in_array('resumeSize', $displayItems)){$objCan->setResumeSize($mask);} if(!in_array('resumeDate', $displayItems)){$objCan->setResumeDate($mask);} if(!in_array('matching', $displayItems)){$objCan->setMatching($mask);} if(!in_array('candidateCode', $displayItems)){$objCan->setCandidateCode($mask);} if(!in_array('photo ', $displayItems)){$objCan->setPhoto ($mask);} if(!in_array('figure', $displayItems)){$objCan->setFigure($mask);} if(!in_array('lastJobCategory', $displayItems)){$objCan->setLastJobCategory($mask);} if(!in_array('formerJobCategory', $displayItems)){$objCan->setFormerJobCategory($mask);} if(!in_array('beforeFormerJobCategory', $displayItems)){$objCan->setBeforeFormerJobCategory($mask);} if(!in_array('hopeType', $displayItems)){$objCan->setHopeType($mask);} if(!in_array('changeTimes', $displayItems)){$objCan->setChangeTimes($mask);} if(!in_array('hopeJobId', $displayItems)){$objCan->setHopeJobId($mask);} //if(!in_array('resultId', $displayItems)){$objCan->setResultId($mask);} if(!in_array('rank', $displayItems)){$objCan->setRank($mask);} if(!in_array('portableMail', $displayItems)){$objCan->setPortableMail($mask);} if(!in_array('lastEmploymentPattern', $displayItems)){$objCan->setLastEmploymentPattern($mask);} if(!in_array('formerEmploymentPattern', $displayItems)){$objCan->setFormerEmploymentPattern($mask);} if(!in_array('beforeFormerEmploymentPattern', $displayItems)){$objCan->setBeforeFormerEmploymentPattern($mask);} if(!in_array('officeTel', $displayItems)){$objCan->setOfficeTel($mask);} if(!in_array('officeMail', $displayItems)){$objCan->setOfficeMail($mask);} if(!in_array('station', $displayItems)){$objCan->setStation($mask);} if(!in_array('hopeTransfer', $displayItems)){$objCan->setHopeTransfer($mask);} if(!in_array('partner', $displayItems)){$objCan->setPartner($mask);} if(!in_array('partner', $displayItems)){$objCan->setFeed($mask);} if(!in_array('hobby', $displayItems)){$objCan->setHobby($mask);} if(!in_array('otherLanguageSkill', $displayItems)){$objCan->setOtherLanguageSkill($mask);} if(!in_array('lastJobMemo', $displayItems)){$objCan->setLastJobMemo($mask);} if(!in_array('formerJobMemo', $displayItems)){$objCan->setFormerJobMemo($mask);} if(!in_array('beforeFormerJobMemo', $displayItems)){$objCan->setBeforeFormerJobMemo($mask);} if(!in_array('lastEmployeeNum', $displayItems)){$objCan->setLastEmployeeNum($mask);} if(!in_array('formerEmployeeNum', $displayItems)){$objCan->setFormerEmployeeNum($mask);} if(!in_array('beforeFormerEmployeeNum', $displayItems)){$objCan->setBeforeFormerEmployeeNum($mask);} if(!in_array('lastJobDepartment', $displayItems)){$objCan->setLastJobDepartment($mask);} if(!in_array('formerJobDepartment', $displayItems)){$objCan->setFormerJobDepartment($mask);} if(!in_array('beforeFormerJobDepartment', $displayItems)){$objCan->setBeforeFormerJobDepartment($mask);} if(!in_array('lastPosition', $displayItems)){$objCan->setLastPosition($mask);} if(!in_array('formerPosition', $displayItems)){$objCan->setFormerPosition($mask);} if(!in_array('beforeFormerPosition', $displayItems)){$objCan->setBeforeFormerPosition($mask);} if(!in_array('englishLevel', $displayItems)){$objCan->setEnglishLevel($mask);} if(!in_array('reason', $displayItems)){$objCan->setReason($mask);} if(!in_array('roudoukyoku', $displayItems)){$objCan->setRoudoukyoku($mask);} if(!in_array('matchingAgentName', $displayItems)){$objCan->setMatchingAgentName($mask);} if(!in_array('matchingDate', $displayItems)){$objCan->setMatchingDate($mask);} if(!in_array('matchingId', $displayItems)){$objCan->setMatchingId($mask);} if(!in_array('meetingMemo', $displayItems)){$objCan->setMeetingMemo($mask);} if(!in_array('searchResult1', $displayItems)){$objCan->setSearchResult1($mask);} if(!in_array('searchResult2', $displayItems)){$objCan->setSearchResult2($mask);} if(!in_array('searchResult3', $displayItems)){$objCan->setSearchResult3($mask);} if(!in_array('searchResult4', $displayItems)){$objCan->setSearchResult4($mask);} if(!in_array('searchResult5', $displayItems)){$objCan->setSearchResult5($mask);} if(!in_array('searchResult6', $displayItems)){$objCan->setSearchResult6($mask);} if(!in_array('searchResult7', $displayItems)){$objCan->setSearchResult7($mask);} if(!in_array('searchResult8', $displayItems)){$objCan->setSearchResult8($mask);} if(!in_array('searchResult9', $displayItems)){$objCan->setSearchResult9($mask);} if(!in_array('searchResult10', $displayItems)){$objCan->setSearchResult10($mask);} if(!in_array('searchResult11', $displayItems)){$objCan->setSearchResult11($mask);} if(!in_array('distribution1', $displayItems)){$objCan->setDistribution1($mask);} if(!in_array('distribution2', $displayItems)){$objCan->setDistribution2($mask);} if(!in_array('distribution3', $displayItems)){$objCan->setDistribution3($mask);} if(!in_array('distribution4', $displayItems)){$objCan->setDistribution4($mask);} if(!in_array('distribution5', $displayItems)){$objCan->setDistribution5($mask);} if(!in_array('distribution6', $displayItems)){$objCan->setDistribution6($mask);} if(!in_array('distribution7', $displayItems)){$objCan->setDistribution7($mask);} if(!in_array('distribution8', $displayItems)){$objCan->setDistribution8($mask);} if(!in_array('distribution9', $displayItems)){$objCan->setDistribution9($mask);} if(!in_array('distribution10', $displayItems)){$objCan->setDistribution10($mask);} if(!in_array('distribution11', $displayItems)){$objCan->setDistribution11($mask);} //if(!in_array('seminarId', $displayItems)){$objCan->setSeminarId($mask);} if(!in_array('agencyId', $displayItems)){$objCan->setAgencyId($mask);} //if(!in_array('seminarTitle', $displayItems)){$objCan->setSeminarTitle($mask);} if(!in_array('agencyName', $displayItems)){$objCan->setAgencyName($mask);} /* if(!in_array('ownerRefId', $displayItems)){$objCan->setOwnerRefId($mask);} if(!in_array('ownerId', $displayItems)){$objCan->setOwnerId($mask);} if(!in_array('ownerType', $displayItems)){$objCan->setOwnerType($mask);} if(!in_array('shareRefId', $displayItems)){$objCan->setShareRefId($mask);} if(!in_array('shareId', $displayItems)){$objCan->setShareId($mask);} if(!in_array('shareType', $displayItems)){$objCan->setShareType($mask);} if(!in_array('shareDbRefId', $displayItems)){$objCan->setShareDbRefId($mask);} */ return $objCan; } //CandidateFree.class.phpで必要としているため、Publicにしてあります(081006 関口) public function setValue($row){ // チェックボックス $conn = Util::getConn(DB_TYPE_SLAVE); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE1'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM1']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE2'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM2']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE3'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM3']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE4'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM4']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE5'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM5']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE6'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM6']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE7'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM7']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE8'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM8']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE9'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM9']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE10'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM10']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE11'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM11']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE12'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM12']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE13'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM13']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE14'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM14']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE15'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM15']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE16'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM16']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE17'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM17']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE18'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM18']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE19'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM19']), ' '); $row['CANDIDATE_FREE_CHECKBOX_ITEM_VALUE20'] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $row['CANDIDATE_FREE_CHECKBOX_ITEM20']), ' '); //基本情報の登録 $this->setCandidateId($row['CANDIDATE_ID']); $this->setCandidateName($row['CANDIDATE_NAME']); //誕生日から現在の年齢を計算する if(is_null($row['BIRTHDAY'])===FALSE && $row['BIRTHDAY']!="" && $row['BIRTHDAY']!="0000-00-00"){ $this->setAge($row['NOW_AGE']); }else{ $this->setAge($row['AGE']); } $this->setSex($row['SEX']); $this->setAgentName($row['AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setAgentName(Company::getStaffByLoginName($row['CANDIDATE_AGENT'])->getStaffName()); } $this->setRegisterDate($row['REGISTER_DATE']); $this->setStateName($row['STATE_NAME']); //最新職歴の登録 $this->setLastType($row['LAST_TYPE']); $this->setLastCompany($row['LAST_COMPANY']); $this->setLastJob($row['LAST_JOB']); $this->setLastJobCategory($row['LAST_JOB_CATEGORY']); //最新学歴の登録 $this->setLastDepartment($row['LAST_DEPARTMENT']); $this->setLastSchool($row['LAST_SCHOOL']); $this->setLastCourse($row['LAST_COURSE']); //メール用email $this->setEmail($row['EMAIL']); //振り分け用媒体 $this->setMedia($row['MEDIA']); $this->setCandidateCode($row['CANDIDATE_CODE']); $this->setStateId($row['CURRENT_STATE_ID']); //会議用メモ $this->setMeetingMemo($row['MEETING_MEMO']); $this->setMeetingMemoLastUpdated($row['MEETING_MEMO_LAST_UPDATED']); //最新の対応日時 $aryRes = Response::getResponseByCandidateId($row['CANDIDATE_ID']); if (0 < count($aryRes)) { $this->setLastResponseDate($aryRes[0]->getResponseDate()); } else { $this->setLastResponseDate(''); } //レジュメ数 $this->setResumeFileCount(count(Candidate::getResumeByCandidateId($row['CANDIDATE_ID']))); //マッチング案件数 $this->setMatchingCount(Job::getMatchingJobById($row['CANDIDATE_ID'], "manual", 0)); //アプライ案件数 $this->setApplyJobNum(count(Apply::getApplyByCandidateId($row['CANDIDATE_ID'], 0))); //対応状況件数 $this->setResponseNum(Response::getResponseNumByCandidateId($row['CANDIDATE_ID'])); $this->setExpirationFrom($row['EXPIRATION_FROM']); $this->setExpirationTo($row['EXPIRATION_TO']); for ( $i = 1; $i <= 11; $i++ ) { $method_name = "setSearchResult{$i}"; // 生年月日が登録されていればNOW_AGEを表示 if ( $_SESSION["candidateSearchResult{$i}"] === 'AGE' && $row['BIRTHDAY'] && $row['BIRTHDAY']!="0000-00-00"){ $_SESSION["candidateSearchResult{$i}"] = 'NOW_AGE'; } $this->$method_name(str_replace("
    ", "\r\n", $row[$_SESSION["candidateSearchResult{$i}"]])); } $this->setDistribution1(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution1']])); $this->setDistribution2(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution2']])); $this->setDistribution3(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution3']])); $this->setDistribution4(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution4']])); $this->setDistribution5(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution5']])); $this->setDistribution6(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution6']])); $this->setDistribution7(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution7']])); $this->setDistribution8(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution8']])); $this->setDistribution9(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution9']])); $this->setDistribution10(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution10']])); $this->setDistribution11(str_replace("
    ", "\r\n", $row[$_SESSION['candidateDistribution11']])); } private static function createSQLForAlert($table){ $sql = sprintf("SELECT DISTINCT tb_candidate.*, tb_agent.AGENT_NAME, tb_state_category.STATE_NAME, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5)getResumeName(); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); // ファイル作成 $fp = fopen($resume_path_sjis, 'wb'); fwrite($fp, $ins_binary); fclose($fp); $conn = $GLOBALS['o_smarty']->getConn(); // tb_resumeにINSERTするプリペアドステートメントを作成 $sql = "INSERT INTO tb_resume(CANDIDATE_ID, RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS) VALUES(?, ?, ?, ?, ?) "; $insert_stmt = mysqli_prepare($conn, $sql); // tb_resumeのRESUME_BINARYをUPDATEするプリペアドステートメントを作成 $sql = "UPDATE tb_resume SET RESUME_BINARY = ? WHERE RESUME_ID = ?"; $update_stmt = mysqli_prepare($conn, $sql); $resume_binary = null; $resume_id = null; mysqli_stmt_bind_param($update_stmt, 'bi', $resume_binary, $resume_id); // tb_resumeへINSERT mysqli_stmt_bind_param($insert_stmt, 'issss', $candidateId, $objResume->getResumeName(), $objResume->getResumeSize(), $objResume->getResumeDate(), $objResume->getResumeContents()); mysqli_stmt_execute($insert_stmt); $resume_id = mysqli_insert_id($conn); // バイナリデータを取得 $resume_binary = null; // mysqli_stmt_send_long_data ($update_stmt, 0, $ins_binary); $fp = fopen($resume_path_sjis, 'r'); while (!feof($fp)) { mysqli_send_long_data($update_stmt, 0, fread($fp, 8192)); } fclose($fp); mysqli_stmt_execute($update_stmt); mysqli_stmt_close($insert_stmt); mysqli_stmt_close($update_stmt); return $resume_id; }//downloadShareResumeの終わり /** * レジュメ情報取得(RESUME_CONTENTS付) * tb_resumeより情報取得関数 * getResumeByCandidateId()との違いは、RESUME_CONTENTSの有無 * @param $id integer キャンディデイトID(CANDIDATE_ID) * @return Candidateオブジェクト */ public static function getResumeAndContentsByCandidateId($id, $dbType = DB_TYPE_LOCAL) { if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $aryCan=array(); $sql="SELECT tb_resume.RESUME_ID, tb_resume.CANDIDATE_ID, tb_resume.RESUME_NAME, tb_resume.RESUME_SIZE, tb_resume.RESUME_DATE, tb_candidate.CANDIDATE_NAME, tb_resume.RESUME_CONTENTS FROM tb_resume LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_resume.CANDIDATE_ID "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.CANDIDATE_ID", $id); $sql.=" ORDER BY RESUME_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); //情報の登録 $objCan->setResumeId($row['RESUME_ID']); $objCan->setCandidateId($row['CANDIDATE_ID']); $objCan->setCandidateName($row['CANDIDATE_NAME']); $objCan->setResumeName($row['RESUME_NAME']); $objCan->setResumeSize($row['RESUME_SIZE']); $objCan->setResumeDate($row['RESUME_DATE']); $objCan->setResumeContents($row['RESUME_CONTENTS']); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getResumeAndContentsByCandidateIdの終わり /** * レジュメ削除メソッド * レジュメを削除する * @param $resumeId integer レジュメID(RESUME_ID) * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return なし */ public static function removeResume($resumeId, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } if ($dbType == DB_TYPE_LOCAL) { // ローカルレジュメ削除の場合、ファイル自体も削除 //RESUME_IDからファイル名を検索 $resume = Candidate::getResumeById($resumeId); $path_name = mb_convert_encoding(RESUME_DIR."/".$resume->getCandidateId()."/".$resume->getResumeName(), "SJIS-win", "UTF-8"); //ファイル自体を削除 @unlink($path_name); } $sql = "DELETE FROM tb_resume WHERE tb_resume.RESUME_ID=?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $resumeId); mysqli_stmt_execute($stmt); }//removeResumeの終わり /** * レジュメ名変更 * * @param mysqli $conn mysqli_connect() あるいは mysqli_init() が返すリンク ID。 * @param int $resume_id レジュメID * @param string $new_name 新しいファイル名 * @return null * @author honda * @since 2010/06/17 */ public static function renameResume($conn, $resume_id, $new_name) { // ファイル名チェック Util::checkFilename($new_name); // ファイル名を変更するレジュメ名とキャンディデイトIDを取得 $sql = 'SELECT CANDIDATE_ID, RESUME_NAME FROM tb_resume WHERE RESUME_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'i', $resume_id); if ( mysqli_stmt_execute($stmt) === false ) { $error = sprintf('(%d) %s', mysqli_stmt_errno($stmt), mysqli_stmt_error($stmt)); throw new Exception($error); } mysqli_stmt_bind_result($stmt, $candidate_id, $old_name); $ret = mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ( is_null($ret) ) { throw new Exception('ファイルが存在しません。'); } // 現在のファイル名と新しいファイル名が同じであれば終了 if ( $old_name == $new_name ) { return; } // 新しいファイル名と同名のファイルがtb_resumeに存在したらエラー $sql = 'SELECT COUNT(*) FROM tb_resume WHERE RESUME_ID != ? AND CANDIDATE_ID = ? AND RESUME_NAME = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'iis', $resume_id, $candidate_id, $new_name); if ( mysqli_stmt_execute($stmt) === false ) { $error = sprintf('(%d) %s', mysqli_stmt_errno($stmt), mysqli_stmt_error($stmt)); throw new Exception($error); } mysqli_stmt_bind_result($stmt, $rec_count); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ( $rec_count > 0 ) { throw new Exception('同名のファイルが存在します。'); } // レジュメフォルダにファイルがあればリネーム $resume_dir = RESUME_DIR . DIRECTORY_SEPARATOR . $candidate_id .DIRECTORY_SEPARATOR; $old_path_sjis = mb_convert_encoding($resume_dir.$old_name, 'SJIS-win'); if ( file_exists($old_path_sjis) ) { $new_path_sjis = mb_convert_encoding($resume_dir.$new_name, 'SJIS-win'); Util::rename($old_path_sjis, $new_path_sjis, false); } // tb_resume上で新しいファイル名にリネーム $sql = 'UPDATE tb_resume SET RESUME_NAME = ? WHERE RESUME_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $new_name, $resume_id); if ( mysqli_stmt_execute($stmt) === false ) { $error = sprintf('(%d) %s', mysqli_stmt_errno($stmt), mysqli_stmt_error($stmt)); throw new Exception($error); } mysqli_stmt_close($stmt); }//renameResumeの終わり /** * 同名レジュメファイル情報取得 * 同じファイル名を持つレジュメ情報取得 * @param $canId integer キャンディデイトID(CANDIDATE_ID) * @param $FileName String レジュメファイル名 * @param 対象DB(DB_TYPE_LOCAL=ローカル、DB_TYPE_SHARE=共有)(パラメータなしの場合は、DB_TYPE_LOCAL) * @return Candidateオブジェクト */ public static function getResumeByCandidateIdAndResumeName($canId, $FileName, $dbType = DB_TYPE_LOCAL) { if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $aryCan=array(); // キャンディデイトIDとファイル名で検索 $sql="SELECT tb_resume.RESUME_ID, tb_resume.CANDIDATE_ID, tb_resume.RESUME_NAME, tb_resume.RESUME_SIZE, tb_resume.RESUME_DATE, tb_candidate.CANDIDATE_NAME, tb_resume.RESUME_CONTENTS FROM tb_resume LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_resume.CANDIDATE_ID "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.CANDIDATE_ID", $canId); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_resume.RESUME_NAME", $FileName); $sql.=" ORDER BY RESUME_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); //情報の登録 $objCan->setResumeId($row['RESUME_ID']); $objCan->setCandidateId($row['CANDIDATE_ID']); $objCan->setCandidateName($row['CANDIDATE_NAME']); $objCan->setResumeName($row['RESUME_NAME']); $objCan->setResumeSize($row['RESUME_SIZE']); $objCan->setResumeDate($row['RESUME_DATE']); $objCan->setResumeContents($row['RESUME_CONTENTS']); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getResumeByCandidateIdAndResumeNameの終わり public static function candidateFreeWordSearch($o_smarty, $mode) { $conn = $GLOBALS['o_smarty']->getConn(); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } if ( $_SESSION['fulltextSearch'] == 1 ) { // 全文検索 $aryResume = FulltextSearch::getResumesFromInput($_GET['freeWord']); } else { $aryResume = null; } $values = array("freeWord" => $_GET['freeWord'], "jobId" => $_GET['jobId']); $result = self::getCandidateByFreeWord($values, $_GET['page'], $aryResume, $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); if ( $mode == "freeWordSearch" ) { $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "freeWordSearch")); } else { $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); } $o_smarty->assign("result", $result); if($_GET['jobId'] != ''){ $o_smarty->assign("jobId", $_GET['jobId']); $o_smarty->assign("matching", $_GET['matching']); $job = Job::getJobById($_GET['jobId']); $o_smarty->assign("job", $job); } if ( $_GET['matching'] == TRUE ) { //$shareFlag = ShareUtil::isShared("job", $_GET['jobId']);//この案件が共有されているかどうか //$o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("candidateList", true);//マッチング案件検索かマッチングキャンディデイト検索かを判別 } $o_smarty->assign('searching', true); $o_smarty->assign('sortMaster', Candidate::getSortMaster()); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); } public static function setCandidateResultSession($results, $page) { // セッションよりキャンディデイト検索結果を取得 $nowCandidateResult = $_SESSION['candidate_result']; $startCnt = 0; if( $page > 1 ) { // ページング $startCnt = ($page - 1) * 50; } // 検索結果でループ foreach($results as $result) { $startCnt++; $nowCandidateResult[$startCnt] = $result->getCandidateId(); } // キャンディデイト検索結果をセッションに格納 $_SESSION['candidate_result'] = $nowCandidateResult; } // getCandidateの項目別検索の検索条件を作成する処理 public static function getCandidateWhereSentence($conn, $values){ // WHERE句生成部分を使いまわすために切り出す $where = array(); $is_nothing = false; $smode = isset($values['smode']) ? $values['smode'] : array(); $getVal = create_function('$list, $name', 'return isset($list[$name]) ? $list[$name] : "default";'); // ステータス if ( $values['deleteFlag'] == 'true' ) { // [削除されたデータを検索する]にチェックした場合 if ( $_SESSION['share'] == '1' && isset($_GET['shareFlag']) && $_GET['shareFlag'] == true ) { $is_nothing = true; } else { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10); } } else { $v = isset($values['state']) ? $values['state'] : array(); // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合は何も選択していないとみなす $v = array(); } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( count($v) ) { // '全体'以外に何か選択した場合 switch ( $getVal($smode, 'state') ) { case 'NOT': $where[] = SQLCreate::notInCreate($conn , 'tb_candidate.CURRENT_STATE_ID', 'int' , array_merge($v, (array)-10) ); break; default; $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CURRENT_STATE_ID', 'int', $v); break; } } else { // 何も選択していないか、'全体'のみ選択した場合 $where[] = SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10); } } // 番号 if ( isset($values['candidateId']) && $values['candidateId'] !== '' ) { // 「全角」英数字を「半角」に変換 $v = mb_convert_kana($values['candidateId'], 'a'); $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $v = Util::trim($v); if ( $v !== '' ) { switch ( $getVal($smode, 'candidateId') ) { case 'OR': $v = explode(' ', $v); $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $v); break; case 'NOT': $v = explode(' ', $v); $where[] = SQLCreate::notInCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $v); break; default; $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_ID', $v); break; } } } $textboxes = array(); // 学校名 if ( isset($values['school']) && $values['school'] !== '' && isset($values['staySchoolYear']) && ctype_digit($values['staySchoolYear']) ) { // (LAST_SCHOOL and LAST_ENTRANCE~LAST_GRADUATION) // or // (FORMER_SCHOOL and FORMER_ENTRANCE~FORMER_GRADUATION) $or = array(); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.LAST_SCHOOL', $values['school']) , SQLCreate::betweenParamCreate($conn , array('tb_candidate.LAST_ENTRANCE', 'tb_candidate.LAST_GRADUATION') , $values['staySchoolYear'] ) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.FORMER_SCHOOL', $values['school']) , SQLCreate::betweenParamCreate($conn , array('tb_candidate.FORMER_ENTRANCE', 'tb_candidate.FORMER_GRADUATION') , $values['staySchoolYear'] ) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $where[] = sprintf('(%s)', implode(' OR ', $or)); } else { // LAST_SCHOOL or FORMER_SCHOOL $textboxes[] = array('school', array('tb_candidate.LAST_SCHOOL', 'tb_candidate.FORMER_SCHOOL'), array('SQLCreate', 'likeCreate')); } // 会社名 if ( isset($values['company']) && $values['company'] !== '' && isset($values['stayCompanyYear']) && ctype_digit($values['stayCompanyYear']) ) { // (LAST_COMPANY and LAST_JOIN~LAST_RETIRE) // or // (FORMER_COMPANY and FORMER_JOIN~FORMER_RETIRE) // or // (BEFORE_FORMER_COMPANY and BEFORE_FORMER_JOIN~BEFORE_FORMER_RETIRE) $or = array(); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.LAST_COMPANY', $values['company']) , SQLCreate::betweenParamCreate($conn , array('tb_candidate.LAST_JOIN', 'tb_candidate.LAST_RETIRE') , $values['stayCompanyYear'] ) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.FORMER_COMPANY', $values['company']) , SQLCreate::betweenParamCreate($conn , array('tb_candidate.FORMER_JOIN', 'tb_candidate.FORMER_RETIRE') , $values['stayCompanyYear'] ) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.BEFORE_FORMER_COMPANY', $values['company']) , SQLCreate::betweenParamCreate($conn , array('tb_candidate.BEFORE_FORMER_JOIN', 'tb_candidate.BEFORE_FORMER_RETIRE') , $values['stayCompanyYear'] ) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $where[] = sprintf('(%s)', implode(' OR ', $or)); } else { // LAST_COMPANY or FORMER_COMPANY or BEFORE_FORMER_COMPANY $textboxes[] = array('company', array('tb_candidate.LAST_COMPANY', 'tb_candidate.FORMER_COMPANY', 'tb_candidate.BEFORE_FORMER_COMPANY'), array('SQLCreate', 'likeCreate')); } /* テキストボックス array( array($html_name, $col_names, $callback) ... ) */ $textboxes = array_merge($textboxes, array( array('name', 'tb_candidate.CANDIDATE_NAME', array('SQLCreate', 'likeCreateWithFilter')) , array('kana', 'tb_candidate.KANA', array('SQLCreate', 'likeCreateWithFilter')) , array('candidateCode', 'tb_candidate.CANDIDATE_CODE', array('SQLCreate', 'likeCreateWithFilter')) , array('address', 'tb_candidate.ADDRESS', array('SQLCreate', 'likeCreate')) , array('station', 'tb_candidate.STATION', array('SQLCreate', 'likeCreate')) , array('figure', 'tb_candidate.FIGURE', array('SQLCreate', 'likeCreate')) , array('applied', 'tb_candidate.APPLIED', array('SQLCreate', 'likeCreate')) , array('hopeCompany', 'tb_candidate.HOPE_COMPANY', array('SQLCreate', 'likeCreate')) , array('hopeType', 'tb_candidate.HOPE_TYPE', array('SQLCreate', 'likeCreate')) , array('changeTime', 'tb_candidate.CHANGE_TIME', array('SQLCreate', 'likeCreate')) , array('hopePlace', 'tb_candidate.HOPE_PLACE', array('SQLCreate', 'likeCreate')) , array('hardware', 'tb_candidate.HARDWARE', array('SQLCreate', 'likeCreate')) , array('software', 'tb_candidate.SOFTWARE', array('SQLCreate', 'likeCreate')) , array('business', 'tb_candidate.BUSINESS', array('SQLCreate', 'likeCreate')) , array('englishSkill', 'tb_candidate.ENGLISH_SKILL', array('SQLCreate', 'likeCreate')) , array('otherLanguageSkill', 'tb_candidate.OTHER_LANGUAGE_SKILL', array('SQLCreate', 'likeCreate')) , array('qualification', 'tb_candidate.QUALIFICATION', array('SQLCreate', 'likeCreate')) , array('mediaDetail', 'tb_candidate.MEDIA_DETAIL', array('SQLCreate', 'likeCreate')) , array('hobby', 'tb_candidate.HOBBY', array('SQLCreate', 'likeCreate')) , array('memo', 'tb_candidate.MEMO', array('SQLCreate', 'likeCreate')) , array('tel', array('tb_candidate.TEL', 'tb_candidate.PORTABLE', 'tb_candidate.OFFICE_TEL'), array('SQLCreate', 'likeTelCreate')) , array('email', array('tb_candidate.EMAIL', 'tb_candidate.PORTABLE_MAIL', 'tb_candidate.OFFICE_MAIL'), array('SQLCreate', 'likeCreate')) , array('course', array('tb_candidate.LAST_COURSE', 'tb_candidate.FORMER_COURSE'), array('SQLCreate', 'likeCreate')) , array('jobDepartment', array('tb_candidate.LAST_JOB_DEPARTMENT', 'tb_candidate.FORMER_JOB_DEPARTMENT', 'tb_candidate.BEFORE_FORMER_JOB_DEPARTMENT'), array('SQLCreate', 'likeCreate')) , array('job', array('tb_candidate.LAST_JOB', 'tb_candidate.FORMER_JOB', 'tb_candidate.BEFORE_FORMER_JOB'), array('SQLCreate', 'likeCreate')) , array('position', array('tb_candidate.LAST_POSITION', 'tb_candidate.FORMER_POSITION', 'tb_candidate.BEFORE_FORMER_POSITION'), array('SQLCreate', 'likeCreate')) , array('jobMemo', array('tb_candidate.LAST_JOB_MEMO', 'tb_candidate.FORMER_JOB_MEMO', 'tb_candidate.BEFORE_FORMER_JOB_MEMO'), array('SQLCreate', 'likeCreate')) , array('hopeJob', array('tb_candidate.HOPE_JOB1', 'tb_candidate.HOPE_JOB2'), array('SQLCreate', 'likeCreate')) , array('os', array('tb_candidate.OS1', 'tb_candidate.OS2'), array('SQLCreate', 'likeCreate')) , array('hopeJobId', 'tb_candidate.HOPE_JOB_ID', array('SQLCreate', 'equalCreate')) )); foreach ( $textboxes as $col ) { list($html_name, $col_names, $callback) = $col; $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { // 希望求人番号はデフォルト0なので、0を抽出 if($col_name == 'tb_candidate.HOPE_JOB_ID') { $where[] = sprintf('%s = 0', $col_name); // 名前はデフォルト「未入力」なので、「未入力」を抽出 } else if ( $col_name == 'tb_candidate.CANDIDATE_NAME' ) { $where[] = SQLCreate::equalCreate($conn, $col_name, '未入力'); } else { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } } break; case 'NOT_EMPTY': // 希望求人番号はデフォルト0なので、0以外を抽出 if($col_names == 'tb_candidate.HOPE_JOB_ID') { $where[] = sprintf('%s != 0', $col_names); // 名前はデフォルト「未入力」なので、「未入力」以外を抽出 } else if ( $col_names == 'tb_candidate.CANDIDATE_NAME' ) { $where[] = SQLCreate::notEqualCreate($conn, $col_names, '未入力'); } else if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( isset($values[$html_name]) && $values[$html_name] !== '' ) { $v = Util::trim($values[$html_name]); switch ( $mode ) { case 'AND': case 'OR': case 'NOT': $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { if ( is_string($col_names) ) { foreach ( $words as $word ) { $where[] = call_user_func($callback, $conn, $col_names, $word); } } else { /* (col1 LIKE '%a%' OR col2 LIKE '%a%' OR col3 LIKE '%a%') AND (col1 LIKE '%b%' OR col2 LIKE '%b%' OR col3 LIKE '%b%') */ foreach ( $words as $word ) { $or = array(); foreach ( $col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( (array)$col_names as $col_name ) { foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = '(%s)'; break; case 'NOT': foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $or = array(); foreach ( (array)$col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; } } break; } } /* プルダウン array( array($html_name, $col_names) ... ) */ $cols = array( array('agent_department', 'tb_agent.DEPARTMENT') , array('staff', 'tb_candidate.CANDIDATE_AGENT') , array('sex', 'tb_candidate.SEX') , array('directMail', 'tb_candidate.DIRECT_MAIL') , array('rank', 'tb_candidate.RANK') , array('roudoukyoku', 'tb_candidate.ROUDOUKYOKU') , array('circumstance', 'tb_candidate.CIRCUMSTANCE') , array('hopeEmploymentPattern', 'tb_candidate.HOPE_EMPLOYMENT_PATTERN') , array('hopeTransfer', 'tb_candidate.HOPE_TRANSFER') , array('englishLevel', 'tb_candidate.ENGLISH_LEVEL') , array('prefecture', 'tb_candidate.PREFECTURE') , array('department', array('tb_candidate.LAST_DEPARTMENT', 'tb_candidate.FORMER_DEPARTMENT')) , array('type', array('tb_candidate.LAST_TYPE', 'tb_candidate.FORMER_TYPE', 'tb_candidate.BEFORE_FORMER_TYPE')) , array('jobCategory', array('tb_candidate.LAST_JOB_CATEGORY', 'tb_candidate.FORMER_JOB_CATEGORY', 'tb_candidate.BEFORE_FORMER_JOB_CATEGORY')) , array('employmentPattern', array('tb_candidate.LAST_EMPLOYMENT_PATTERN', 'tb_candidate.FORMER_EMPLOYMENT_PATTERN', 'tb_candidate.BEFORE_FORMER_EMPLOYMENT_PATTERN')) , array('media', 'tb_candidate.MEDIA') ); foreach ( $cols as $col ) { list($html_name, $col_names) = $col; $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } } else { if ( is_string($col_names) ) { $where[] = SQLCreate::inCreate($conn, $col_names, 'string', $v); } else { $or = array(); foreach ( $col_names as $col_name ) { $or[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } break; } } if ( isset($values['registerDateStart']) && $values['registerDateStart'] !== '' && isset($values['registerDateEnd']) && $values['registerDateEnd'] !== '' && $values['scopeRegisterDate'] !== '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn , 'tb_candidate.REGISTER_DATE' , array($values['registerDateStart'], $values['registerDateEnd']) ); } if ( isset($values['updateDateStart']) && $values['updateDateStart'] !== '' && isset($values['updateDateEnd']) && $values['updateDateEnd'] !== '' && $values['scopeUpdateDate'] !== '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn , 'tb_candidate.UPDATE_DATE' , array($values['updateDateStart'], $values['updateDateEnd']) ); } if ( isset($values['expiredDateStart']) && $values['expiredDateStart'] != '' && isset($values['expiredDateEnd']) && $values['expiredDateEnd'] != '' && $values['scopeExpiredDate'] != '全体' ) { $where[] = "((tb_candidate.EXPIRATION_FROM != '0000-00-00' AND " . SQLCreate::belowDateCreate($conn, 'tb_candidate.EXPIRATION_FROM', $values['expiredDateEnd']) . ' AND ' . SQLCreate::aboveDateCreate($conn, 'tb_candidate.EXPIRATION_TO', $values['expiredDateStart']) . ') OR (' . "tb_candidate.EXPIRATION_FROM = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_candidate.EXPIRATION_TO', $values['expiredDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_candidate.EXPIRATION_TO', $values['expiredDateEnd']) . ') OR (' . "tb_candidate.EXPIRATION_TO = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_candidate.EXPIRATION_FROM', $values['expiredDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_candidate.EXPIRATION_FROM', $values['expiredDateEnd']) . '))'; } //@ START by KIKUCHI takashi 2015/05/13 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if ( isset($values['hakenEndDateStart']) && $values['hakenEndDateStart'] !== '' ) { $sql = "SELECT tb_apply.CANDIDATE_ID FROM tb_apply LEFT JOIN tb_mghaken_assignment ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID "; $sql .= "WHERE "; $sql .= SQLCreate::aboveDateCreate($conn, 'tb_mghaken_assignment.END_DATE', $values['hakenEndDateStart']); if ( isset($values['hakenEndDateEnd']) && $values['hakenEndDateEnd'] !== '' ) { $sql .= "AND "; $sql .= SQLCreate::belowDateCreate($conn, 'tb_mghaken_assignment.END_DATE', $values['hakenEndDateEnd']); } $result = mysqli_query($conn, $sql); $candidate_ids = array(); // ヒットしない場合、キャンディデイトIDに対応しない値を設定 $candidate_ids[] = -1; while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $candidate_ids[] = $row["CANDIDATE_ID"]; } $where[] = sprintf("tb_candidate.CANDIDATE_ID IN (%s)",implode(', ', $candidate_ids)); } else if ( isset($values['hakenEndDateEnd']) && $values['hakenEndDateEnd'] !== '' ) { $sql = "SELECT tb_apply.CANDIDATE_ID FROM tb_apply LEFT JOIN tb_mghaken_assignment ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID "; $sql .= "WHERE "; $sql .= SQLCreate::belowDateCreate($conn, 'tb_mghaken_assignment.END_DATE', $values['hakenEndDateEnd']); $result = mysqli_query($conn, $sql); $candidate_ids = array(); $result = mysqli_query($conn, $sql); $candidate_ids = array(); // ヒットしない場合、キャンディデイトIDに対応しない値を設定 $candidate_ids[] = -1; while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $candidate_ids[] = $row["CANDIDATE_ID"]; } $where[] = sprintf("tb_candidate.CANDIDATE_ID IN (%s)",implode(', ', $candidate_ids)); } //@ END by KIKUCHI takashi 2015/05/13 //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// if ( isset($values['candidateScheduleDateStart']) && $values['candidateScheduleDateStart'] !== '' ) { $sql = 'SELECT DISTINCT tb_mghaken_candidate_schedule.CANDIDATE_ID FROM tb_mghaken_candidate_schedule WHERE '; $or = array(); $and = array(); if ( $values['candidateSchedule'] ) { foreach ( $values['candidateSchedule'] as $value ) { if($value == '全体') { continue; } $or[] = sprintf("tb_mghaken_candidate_schedule.CATEGORY = '%s'", $value); } if(count($or) > 0) { $and[] = sprintf('(%s)', implode(' OR ', $or)); } } $and[] = SQLCreate::aboveDateCreate($conn , 'tb_mghaken_candidate_schedule.DATE' , $values['candidateScheduleDateStart'] ); if ( isset($values['candidateScheduleDateEnd']) && $values['candidateScheduleDateEnd'] !== '' ) { $and[] = SQLCreate::belowDateCreate($conn , 'tb_mghaken_candidate_schedule.DATE' , $values['candidateScheduleDateEnd'] ); } $and[] = 'tb_mghaken_candidate_schedule.CLOSE_FLAG != 1'; $sql .= sprintf('(%s)', implode(' AND ', $and)); $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $candidate_ids = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $candidate_ids[] = $row['CANDIDATE_ID']; } if ( !empty($candidate_ids) ) { $where[] = sprintf('tb_candidate.CANDIDATE_ID IN (%s)', implode(', ', $candidate_ids)); } else { $is_nothing = true; } } else if ( isset($values['candidateScheduleDateEnd']) && $values['candidateScheduleDateEnd'] !== '' ) { $sql = 'SELECT DISTINCT tb_mghaken_candidate_schedule.CANDIDATE_ID FROM tb_mghaken_candidate_schedule WHERE '; $or = array(); $and = array(); if ( $values['candidateSchedule'] ) { foreach ( $values['candidateSchedule'] as $value ) { $or[] = sprintf("tb_mghaken_candidate_schedule.CATEGORY = '%s'", $value); } $and[] = sprintf('(%s)', implode(' OR ', $or)); } $and[] = SQLCreate::belowDateCreate($conn , 'tb_mghaken_candidate_schedule.DATE' , $values['candidateScheduleDateEnd'] ); $and[] = 'tb_mghaken_candidate_schedule.CLOSE_FLAG != 1'; $sql .= sprintf('(%s)', implode(' AND ', $and)); $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $candidate_ids = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $candidate_ids[] = $row['CANDIDATE_ID']; } if ( !empty($candidate_ids) ) { $where[] = sprintf('tb_candidate.CANDIDATE_ID IN (%s)', implode(', ', $candidate_ids)); } else { $is_nothing = true; } } if ( isset($values['ageInf']) && $values['ageInf'] !== '' ) { $term = Util::termOfAge($values['ageInf'], $_SERVER['REQUEST_TIME']); $where[] = sprintf('IF(tb_candidate.BIRTHDAY = "0000-00-00", IF(tb_candidate.AGE = "", 0, tb_candidate.AGE >= %d), tb_candidate.BIRTHDAY <= "%s")', $values['ageInf'], $term['young']); } if ( isset($values['ageSup']) && $values['ageSup'] !== '' ) { $term = Util::termOfAge($values['ageSup'], $_SERVER['REQUEST_TIME']); $where[] = sprintf('IF(tb_candidate.BIRTHDAY = "0000-00-00", IF(tb_candidate.AGE = "", 0, tb_candidate.AGE <= %d), tb_candidate.BIRTHDAY >= "%s")', $values['ageSup'], $term['old']); } if ( isset($values['lastType']) && $values['lastType'] !== '' && $values['lastType'] !== 'OTHERS') { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.LAST_TYPE', $values['lastType']); }elseif ($values['lastType'] == 'OTHERS') { // 未入力の場合は、空欄とマッチするwhere文を追加する。 $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.LAST_TYPE', ''); } if ( isset($values['lastJobCategory']) && $values['lastJobCategory'] !== '' && $values['lastJobCategory'] !== 'OTHERS') { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.LAST_JOB_CATEGORY', $values['lastJobCategory']); }elseif ($values['lastJobCategory'] == 'OTHERS') { // 未入力の場合は、空欄とマッチするwhere文を追加する。 $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.LAST_JOB_CATEGORY', ''); } if ( isset($values['presentFeeInf']) && $values['presentFeeInf'] !== '' ) { $where[] = SQLCreate::aboveCreate($conn, 'tb_candidate.PRESENT_FEE', $values['presentFeeInf']); } if ( isset($values['presentFeeSup']) && $values['presentFeeSup'] !== '' ) { $where[] = SQLCreate::belowCreate($conn, 'tb_candidate.PRESENT_FEE', $values['presentFeeSup']); } if ( isset($values['hopeFeeInf']) && $values['hopeFeeInf'] !== '' ) { $where[] = SQLCreate::aboveCreate($conn, 'tb_candidate.HOPE_FEE', $values['hopeFeeInf']); } if ( isset($values['hopeFeeSup']) && $values['hopeFeeSup'] !== '' ) { $where[] = SQLCreate::belowCreate($conn, 'tb_candidate.HOPE_FEE', $values['hopeFeeSup']); } if ( isset($values['programmingLanguage']) && $values['programmingLanguage'] !== '' ) { if ( isset($values['programmingPeriod']) && $values['programmingPeriod'] !== '' ) { // (PROGRAMMING_LANGUAGE1 and PROGRAMMING_PERIOD1) // or // (PROGRAMMING_LANGUAGE2 and PROGRAMMING_PERIOD2) // or // (PROGRAMMING_LANGUAGE3 and PROGRAMMING_PERIOD3) // or // (PROGRAMMING_LANGUAGE4 and PROGRAMMING_PERIOD4) $or = array(); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE1', $values['programmingLanguage']) , SQLCreate::aboveCreate($conn, 'tb_candidate.PROGRAMMING_PERIOD1', $values['programmingPeriod']) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE2', $values['programmingLanguage']) , SQLCreate::aboveCreate($conn, 'tb_candidate.PROGRAMMING_PERIOD2', $values['programmingPeriod']) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE3', $values['programmingLanguage']) , SQLCreate::aboveCreate($conn, 'tb_candidate.PROGRAMMING_PERIOD3', $values['programmingPeriod']) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); $and = array( SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE4', $values['programmingLanguage']) , SQLCreate::aboveCreate($conn, 'tb_candidate.PROGRAMMING_PERIOD4', $values['programmingPeriod']) ); $or[] = sprintf('(%s)', implode(' AND ', $and)); } else { // PROGRAMMING_LANGUAGE1 or PROGRAMMING_LANGUAGE2 or PROGRAMMING_LANGUAGE3 or PROGRAMMING_LANGUAGE4 $or = array( SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE1', $values['programmingLanguage']) , SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE2', $values['programmingLanguage']) , SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE3', $values['programmingLanguage']) , SQLCreate::likeCreate($conn, 'tb_candidate.PROGRAMMING_LANGUAGE4', $values['programmingLanguage']) ); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } if ( isset($values['toeic']) && $values['toeic'] !== '' ) { $where[] = SQLCreate::aboveCreate($conn, 'tb_candidate.TOEIC', $values['toeic']); } if ( isset($values['toefl']) && $values['toefl'] !== '' ) { $where[] = SQLCreate::aboveCreate($conn, 'tb_candidate.TOEFL', $values['toefl']); } if ( isset($values['changeTimesInf']) && $values['changeTimesInf'] !== '' ) { $where[] = SQLCreate::aboveCreate($conn, 'tb_candidate.CHANGE_TIMES', $values['changeTimesInf']); } if ( isset($values['changeTimesSup']) && $values['changeTimesSup'] !== '' ) { $where[] = SQLCreate::belowCreate($conn, 'tb_candidate.CHANGE_TIMES', $values['changeTimesSup']); } if ( isset($values['koyouHokenDateStart']) && $values['koyouHokenDateStart'] !== '' ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_mghaken_candidate.KOYOU_HOKEN_DATE', $values['koyouHokenDateStart']); } if ( isset($values['koyouHokenDateEnd']) && $values['koyouHokenDateEnd'] !== '' ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_mghaken_candidate.KOYOU_HOKEN_DATE', $values['koyouHokenDateEnd']); } if ( isset($values['kenkoHokenDateStart']) && $values['kenkoHokenDateStart'] !== '' ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_mghaken_candidate.KENKO_HOKEN_DATE', $values['kenkoHokenDateStart']); } if ( isset($values['kenkoHokenDateEnd']) && $values['kenkouHokenDateEnd'] !== '' ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_mghaken_candidate.KENKO_HOKEN_DATE', $values['kenkoHokenDateEnd']); } if ( isset($values['kouseiNenkinDateStart']) && $values['kouseiNenkinDateStart'] !== '' ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_mghaken_candidate.KOUSEI_NENKIN_DATE', $values['kouseiNenkinDateStart']); } if ( isset($values['kouseiNenkinDateEnd']) && $values['kouseiNenkinDateEnd'] !== '' ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_mghaken_candidate.KOUSEI_NENKIN_DATE', $values['kouseiNenkinDateEnd']); } $html_names = array_keys($values); $smode_names = array_keys($smode); // 自由項目テキストボックスと自由項目テキストエリア $patterns = array( '/^(cfii|candidateFreeInputItem)\d+$/u' => 'tb_candidate.CANDIDATE_FREE_INPUT_ITEM%d' , '/^(cfti|candidateFreeTextareaItem)\d+$/u' => 'tb_candidate.CANDIDATE_FREE_TEXTAREA_ITEM%d' ); if ( count($smode_names) > 0 ) { foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $smode_names) as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } } foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $html_names) as $html_name ) { if ( $values[$html_name] === '' ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; case 'AND': case 'OR': case 'NOT': $v = Util::trim($values[$html_name]); $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { foreach ( $words as $word ) { $where[] = SQLCreate::likeCreate($conn, $col_name, $word); } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = '(%s)'; break; case 'NOT': $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $where[] = SQLCreate::likeCreate($conn, $col_name, $values[$html_name]); break; } } } // 自由項目プルダウン if ( count($smode_names) > 0 ) { $selects = preg_grep('/^(cfsi|candidateFreeSelectItem)\d+$/u', $smode_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_candidate.CANDIDATE_FREE_SELECT_ITEM%d', $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } $selects = preg_grep('/^(cfsi|candidateFreeSelectItem)\d+$/u', $html_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_candidate.CANDIDATE_FREE_SELECT_ITEM%d', $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } else { $where[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } break; } } // 自由項目チェックボックス $scope_names = preg_grep('/^(scfci|scopeCandidateFreeCheckboxItem)\d+$/u', $html_names); foreach ( $scope_names as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $col_name = sprintf('tb_candidate.CANDIDATE_FREE_CHECKBOX_ITEM%d', $num); $high_priority = true; switch ( $values[$html_name] ) { case 'EMPTY': $where[] = sprintf("(IFNULL(%s, '') = '' OR %s = '' OR %s = '##' OR %s = '####')", $col_name, $col_name, $col_name, $col_name); break; case 'NOT_EMPTY': $where[] = sprintf("(IFNULL(%s, '') != '' AND %s != '' AND %s != '##' AND %s != '####')", $col_name, $col_name, $col_name, $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { unset($html_names['cfci'.$num]); unset($html_names['candidateFreeCheckboxItem'.$num]); } } $checkboxes = preg_grep('/^(cfci|candidateFreeCheckboxItem)\d+$/u', $html_names); foreach ( $checkboxes as $html_name ) { if ( !is_array($values[$html_name]) || !count($values[$html_name]) ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $scope_names = array(sprintf('scfci%d', $num), sprintf('scopeCandidateFreeCheckboxItem%d', $num)); $mode = null; foreach ( $scope_names as $scope_name ) { if ( isset($values[$scope_name]) ) { $mode = $values[$scope_name]; break; } } $col_name = sprintf('tb_candidate.CANDIDATE_FREE_CHECKBOX_ITEM%d', $num); if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); } $sub_where = array(); foreach ( $values[$html_name] as $checkbox_id ) { $v = sprintf('#%d#', $checkbox_id); $sub_where[] = SQLCreate::likeCreate($conn, $col_name, $v); } switch ( $mode ) { case 'OR': $where[] = sprintf('(%s)', implode(' OR ', $sub_where)); break; case 'NOT': $where[] = sprintf('NOT (%s)', implode(' OR ', $sub_where)); break; default: $where = array_merge($where, $sub_where); break; } } if ( $_SESSION['share'] == '1' ) { // 自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $share_candidate_ids = array(); $share_to_candidate_ids = array(); // db_shareの検索の場合は、共有されているデータのみが閲覧できるようにする if ( isset($_GET['shareFlag']) && $_GET['shareFlag'] == true ) { if ( isset($values['agency']) && $values['agency'] !== '' ) { foreach ( (array)$values['agency'] as $agency ) { // 共有されているデータ $objShare = new ShareRelation(); // 共有元の指定 if ( isset($agency) && $agency !== '' ) { $objShare->setFromOwnerId($agency); } $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('candidate'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_candidate_ids[] = $objShare->getShareTableId(); } } } else { // 共有元を選択しないとき、自社に共有されていないデータが表示されないようにするための措置 $objShare = new ShareRelation(); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('candidate'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_candidate_ids[] = $objShare->getShareTableId(); } } if ( count($share_candidate_ids) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', array_unique($share_candidate_ids)); } else { $is_nothing = true; } } else { // localhostのデータベースの検索の場合 // 共有元の指定 if ( isset($values['agency']) && $values['agency'] !== '' ) { foreach ( (array)$values['agency'] as $agency ) { $objShare = new ShareRelation(); if ( isset($agency) && $agency !== '' ) { $objShare->setFromOwnerId($agency); } $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('candidate'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_candidate_ids[] = $objShare->getToTableId(); } } if ( count($share_candidate_ids) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', array_unique($share_candidate_ids)); } else { $is_nothing = true; } } // 共有先の指定 if ( isset($values['agencyTo']) && $values['agencyTo'] !== '' ) { foreach ( (array)$values['agencyTo'] as $agencyTo ) { $objShare = new ShareRelation(); $objShare->setFromOwnerId($my->getAgencyId()); if ( isset($agencyTo) && $agencyTo !== '' ) { $objShare->setToOwnerId($agencyTo); } $objShare->setTableName('candidate'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_to_candidate_ids[] = $objShare->getFromTableId(); } } if ( count($share_to_candidate_ids) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', array_unique($share_to_candidate_ids)); } else { $is_nothing = true; } } } } if ( isset($values['agencyId']) && $values['agencyId'] !== '' && $values['agencyId'] !== '全体' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.AGENCY_ID', $values['agencyId']); } // アプライ案件数(以上) if ( ( isset($values['applyJobNum']) && $values['applyJobNum'] !== '' ) || ( isset($values['applyJobNumSup']) && $values['applyJobNumSup'] !== '' ) ) { // tb_applyからアプライ中の案件数を検索してcandidate_idの一覧を取得する $ary = Apply::getCandidateIdArrayByApplyJobNum($values['applyJobNum'], $values['applyJobNumSup'], $values['deleteFlag']); if ( count($ary) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ary); } else { $is_nothing = true; } } // レジュメファイル数 if ( ( isset($values['resumeFileNum']) && $values['resumeFileNum'] !== '' ) || ( isset($values['resumeFileNumSup']) && $values['resumeFileNumSup'] !== '' ) ) { // tb_resumeからファイル数を検索してcandidate_idの一覧を取得する $ary = Candidate::getCandidateIdArrayByResumeNum($values['resumeFileNum'], $values['resumeFileNumSup'], $values['deleteFlag']); if ( count($ary) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ary); } else { $is_nothing = true; } } // 最新の対応日時 if ( isset($values['lastResponseDateStart']) && $values['lastResponseDateStart'] !== '' && isset($values['lastResponseDateEnd']) && $values['lastResponseDateEnd'] !== '' && $values['scopeLastResponseDate'] !== '全体' ) { // tb_responseから最新の対応日時を検索してcandidate_idの一覧を取得する $ary = Response::getCandidateIdArrayByLastResponseDate($values['lastResponseDateStart'], $values['lastResponseDateEnd'], $values['deleteFlag']); if ( $values['scopeLastResponseDate'] == '対応' ) { if ( count($ary) > 0 ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ary); } else { $is_nothing = true; } } else if ( $values['scopeLastResponseDate'] == '未対応' ) { if ( count($ary) > 0 ) { $where[] = SQLCreate::notInCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ary); } } } // LINE連携 if ( isset($values['is_collaboration_line']) && count($values['is_collaboration_line']) == 1 ) { $query = new MatchingoodQueryBuilder(); $tmp = $query->from('tb_line_messaging_api') ->select('CANDIDATE_ID') ->get(); $ids = array(); foreach ( $tmp as $row ) { $ids[] = $row['CANDIDATE_ID']; } if ( in_array(1, $values['is_collaboration_line']) ) { $where[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ids); } else { $where[] = SQLCreate::notInCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ids); } } $getting_result = array( 'is_nothing' => $is_nothing , 'where'=> $where ); return $getting_result; } // getCandidateのフリーワード検索の検索条件を作成する処理 public static function getCandidateByFreewordWhereSentence($conn, $freeWordArray, $aryResume, $values ){ // 他の処理でも流用するためにWhere句作成箇所を切り出し //フリーワード検索をカッコで囲う if(count($freeWordArray)!=0){ $sql.= ' AND '; $sql.=' ( '; $sql.= ' tb_candidate.CANDIDATE_ID = tb_candidate.CANDIDATE_ID '; } //全文検索 if (!is_null($aryResume)) { $sql.= ' AND '; $sql.= ' ( '; $sql.= ' tb_candidate.CANDIDATE_ID = tb_candidate.CANDIDATE_ID '; } if(is_null($values['freeWord'])===FALSE && $values['freeWord']!=""){ $notFlag=FALSE; $orFlag=FALSE; $andFlag=FALSE; foreach($freeWordArray as $val){ if(is_null($val)===FALSE && $val!=""){ if($val=="or"){ $orFlag=TRUE; }elseif($val=="not"){ $notFlag=TRUE; }else{ $freeWordSqlArray = array(); $column_names = Util::getSearchableColumnNames($conn, 'tb_candidate', 'tb_candidate', $val); if ( $_SESSION['softCategory']=='haken' ) { $column_names = array_merge($column_names, Util::getSearchableColumnNames($conn, 'tb_mghaken_candidate', 'tb_mghaken_candidate', $val)); } if($orFlag){ $sql.=" OR "; foreach($column_names as $column_name){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name", $val); } $sql.=' ( '; $sql.=implode(' OR ', $freeWordSqlArray); $sql.=' ) '; }elseif($notFlag){ $sql.=" AND "; foreach($column_names as $column_name){ $freeWordSqlArray[]=SQLCreate::notLikeCreate($conn, "IFNULL({$column_name}, '')", $val); } $sql.=' ( '; $sql.=implode(' AND ', $freeWordSqlArray); $sql.=' ) '; }else{ $sql.=" AND "; foreach($column_names as $column_name){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name", $val); } $sql.=' ( '; $sql.=implode(' OR ', $freeWordSqlArray); $sql.=' ) '; } $notFlag=FALSE; $orFlag=FALSE; } } } } //全文検索でマッチしたCandidateIdを登録 if (!is_null($aryResume)) { $tempsql = ''; foreach ($aryResume as $val) { if ( $val->getCandidateId() != '' ) { $tempsql.= $val->getCandidateId() . ','; } } //最後の,を除く $tempsql = substr($tempsql, 0, strlen($tempsql) - 1); $sql.= ' OR ( tb_candidate.CANDIDATE_ID IN (' . $tempsql . ' )) '; $sql.= ' ) '; } //フリーワード検索をカッコで囲う if(count($freeWordArray)!=0){ $sql.=' ) '; } return $sql; } // キャンディデイトのステータスを取得 // param int $id キャンディデイトID // return int $stateId 該当キャンディデイトのCURRENT_STATE_ID public static function getStateIdByCandidateId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_candidate.CURRENT_STATE_ID FROM tb_candidate WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $stateId = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $stateId = $row['CURRENT_STATE_ID']; } return $stateId; }//getStateIdByCandidateIdの終わり // 前後のキャンディデイト情報を取得 public static function getBeforeOrAfterCandidate($o_smarty){ if ( $_GET['resultId'] - 1 != 0 && $_GET['resultId'] != '' ) { $before = $_GET['resultId'] - 1; if( is_array($_SESSION['candidate_result']) ) { $_SESSION['candidate_result'] = Candidate::getCandidateIdsByResultId($_GET['candidateSqlId'], ceil($before / 50)); $o_smarty->assign('before_candidate_id', $_SESSION['candidate_result'][$before]); } } // 次のキャンディデイトのID if ( $_GET['resultId'] != 0 && $_GET['resultId'] != $_GET['total'] ) { $after = $_GET['resultId'] + 1; if( is_array($_SESSION['candidate_result']) ) { $_SESSION['candidate_result'] = Candidate::getCandidateIdsByResultId($_GET['candidateSqlId'], ceil($after / 50)); $o_smarty->assign('after_candidate_id', $_SESSION['candidate_result'][$after]); } } }//getBeforeOrAfterCandidateの終わり // キャンディデイトインポート キャリアカーバー CAREERCARVER // 連想配列をMGで使えるように変換する public function convertDataForCareerCarver($data) { $product = array(); foreach($data as $key => $val) { switch($key) { case '勤務地': $data[$key] = $val; unset($key); break; case 'その他': $data[$key] = $val; unset($key); break; default: if (preg_match('/業種(.+)/us', $key, $m)) { $data['希望業種'] = $val; } elseif (preg_match('/職種(.+)/us', $key, $m)) { $data['希望職種'] = $val; } else if (preg_match('/年収(.*)/us', $key, $m)) { $data['希望年収'] = $val; } else { $data[$key] = $val; } } } // 連想配列 日本語=>カラム名 $keyArray = array( '氏名' => 'CANDIDATE_NAME', // '生年月日' => 'BIRTHDAY', // 'メールアドレス' => 'EMAIL', '性別' => 'SEX', '住所' => 'ADDRESS', // '電話番号' => 'TEL', '業種' => 'LAST_TYPE', '職種' => 'LAST_JOB_CATEGORY', '企業名' => 'LAST_COMPANY', '部署名・役職' => 'LAST_JOB_DEPARTMENT_POSITION', // '在籍期間' => 'LAST_TERM', // '年収' => 'PRESENT_FEE', '職務内容' => 'LAST_JOB_MEMO', '業種2' => 'FORMER_TYPE', '職種2' => 'FORMER_JOB_CATEGORY', '企業名2' => 'FORMER_COMPANY', '部署名・役職2' => 'FORMER_JOB_DEPARTMENT_POSITION', // '在籍期間2' => 'FORMER_TERM', // '職務内容2' => 'FORMER_JOB_MEMO', '業種3' => 'BEFORE_FORMER_TYPE', '職種3' => 'BEFORE_FORMER_JOB_CATEGORY', '企業名3' => 'BEFORE_FORMER_COMPANY', '部署名・役職3' => 'BEFORE_FORMER_JOB_DEPARTMENT_POSITION', // '在籍期間3' => 'BEFORE_FORMER_TERM', // '職務内容3' => 'BEFORE_FORMER_JOB_MEMO', //'学校種別' => 'LAST_JOB_DEPARTMENT', '学校名' => 'LAST_SCHOOL', '学部・学科' => 'LAST_COURSE', '卒業年月' => 'LAST_GRADUATION', // //'学校種別2' => 'FORMER_JOB_DEPARTMENT', '学校名2' => 'FORMER_SCHOOL', '学部・学科2' => 'FORMER_COURSE', '卒業年月2' => 'FORMER_GRADUATION', // '英語レベル' => 'ENGLISH_LEVEL', 'TOEIC' => 'TOEIC', 'TOEFL(iBT)' => 'TOEFL', '英検' => 'ENGLISH_SKILL', 'その他の語学' => 'OTHER_LANGUAGE_SKILL', '資格' => 'QUALIFICATION', '希望業種' => 'HOPE_TYPE', '希望職種' => 'HOPE_JOB1', '希望年収' => 'HOPE_FEE',// '勤務地' => 'HOPE_PLACE', 'その他' => 'OTHER_HOPE', ); foreach($data as $key => $val) { self::extractAndSetValueForCareerCarver(array($key, $val), $keyArray, $product); } // 登録日 $product['REGISTER_DATE'] = date('Y-m-d'); return $product; } // キャンディデイトインポート キャリアカーバー CAREERCARVER // キーをMatchingoodの形式にあわせる public function convertKeyForCareerCarver($key, $keyArray) { // 末尾の## $cnt = 1; while(preg_match('/^.+##/us', $key)) { $key = substr($key, 0, -2); $cnt++; } if ($cnt > 1) { $key .= $cnt; } if (key_exists($key, $keyArray)) { $key = $keyArray[$key]; } else { $key = 'others'; } return $key; } // キャンディデイトインポート キャリアカーバー CAREERCARVER // 値を抽出する public function extractAndSetValueForCareerCarver($data, $keyArray, &$product = array()) { $key = self::convertKeyForCareerCarver($data[0], $keyArray); // データ自体の整形 switch($key) { case 'others': $cnt = 1; $key2 = self::convertKeyForCareerCarver($data[0], $keyArray); while(preg_match('/^.+##/us', $data[0])) { $data[0] = substr($data[0], 0, -2); $cnt++; } $data[0] .= $cnt; $product['MEMO'] .= sprintf("【%s】%s\r\n", self::removeHtmlTag($data[0]), self::removeHtmlTag($data[1])); break; case 'OTHER_HOPE': $product['MEMO'] .= sprintf("【%s】%s\r\n", 'その他希望', self::removeHtmlTag($data[1])); break; case 'CANDIDATE_NAME': if (preg_match('/(.*)((.*))/us', $data[1], $m)) { $product['CANDIDATE_NAME'] = trim(self::removeHtmlTag($m[1])); $product['KANA'] = trim(self::removeHtmlTag($m[2])); } else { $product[$key] = trim($data[1]); } break; case 'BIRTHDAY': if (preg_match('/^(.+?)年(.+?)月(.+?)日(.*)/us', $data[1], $m)) { if (is_numeric(trim($m[1])) || is_numeric(trim($m[2])) || is_numeric(trim($m[3]))) { $product['BIRTHDAY'] = sprintf('%04d-%02d-%02d', trim($m[1]), $m[2], $m[3]); } if(preg_match('/((.+)歳)/us', $m[4], $m)) { $product['AGE'] = trim($m[1]); } } else { $product[$key] = trim($data[1]); } break; case 'ADDRESS': if (preg_match('/〒(.*?)<\/td><\/tr>(.*?)(.*?)<\/td><\/tr>(.*?)(.*?)<\/td><\/tr>/us', $data[1], $m)) { $product['ZIP'] = $m[1]; $product['PREFECTURE'] = Util::addTodofuken($m[3]); $product['ADDRESS'] = $m[5]; } else { $product[$key] = trim($data[1]); } break; case 'LAST_JOB_DEPARTMENT_POSITION': case 'FORMER_JOB_DEPARTMENT_POSITION': case 'BEFORE_FORMER_JOB_DEPARTMENT_POSITION': // 部署名と役職の区別をしづらいので、とりあえず部署名に寄せる preg_match('/^(.*?)_JOB_DEPARTMENT_POSITION/us', $key, $m); $prefix = $m[1]; $product[$prefix . "_JOB_DEPARTMENT"] = trim($data[1]); break; case 'PRESENT_FEE': preg_match('/(.*)~(.*)$/us', $data[1], $m); $product['PRESENT_FEE'] = str_replace(array(',','万','円'), '', trim($m[1])); break; case 'LAST_TERM': case 'FORMER_TERM': case 'BEFORE_FORMER_TERM': preg_match('/^(.*?)_TERM/us', $key, $m); $prefix = $m[1]; $keys = array($prefix.'_JOIN', $prefix.'_RETIRE'); preg_match('/(.*)〜(.*)/us', $data[1], $m); if (preg_match('/(.*)年(.*)月/us', $m[1], $ym)) { $product[$keys[0]] = sprintf('%04d-%02d',trim($ym[1]),trim($ym[2])); } if (trim($m[2]) == '現職') { $product['CIRCUMSTANCE'] = '現職中'; } elseif (preg_match('/(.*)年(.*)月/us', $m[2], $ym)) { $product[$keys[1]] = sprintf('%04d-%02d',trim($ym[1]),trim($ym[2])); } break; case 'HOPE_FEE': $product['HOPE_FEE'] = trim($data[1]); break; default: $val = self::removeHtmlTag($data[1]); $product[$key] = $val; break; } } // htmlタグを消す public function removeHtmlTag($val) { $ret = preg_replace(array('/<[^<>]+>/us', '/<\/[^<>]+>/us'), array('', ''), $val); return $ret; } public function checkCandidateMustItem($ajaxFlag = false) { $arrRet = array(); // tb_configで無効の場合は抜ける if ( !$_SESSION['candidate_must_print_item_check'] ) { return $arrRet; } // 必須チェック $candidateMustPrintItems = explode("\n", str_replace("\r", "", $_SESSION['candidateMustPrintItems'])); $option = 'pi.EXPORT_CANDIDATE_FORM != 0 '; $candidateItems = PropertyList::getProperty(true, 'tb_candidate', true, $option); $checkItems = array(); foreach ($candidateMustPrintItems as $item) { $propertyFound = false; // デフォルト項目 foreach( $candidateItems['tb_candidate'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { if ( $propertyItem['PROPERTY_NAME'] == $item ) { if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 3 && isset($propertyItem['CANDIDATE_ANOTHER_NAME'][0])) { $checkItems[$item] = $propertyItem['CANDIDATE_ANOTHER_NAME'][1]; } else if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 4 && is_array($propertyItem['CANDIDATE_ANOTHER_NAME'])) { foreach ( $propertyItem['CANDIDATE_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkItems[$propertyKey] = $propertyItem['CAPTION'].$propertyValue; } } } else { $checkItems[$item] = $propertyItem['CAPTION']; } $propertyFound = true; } } } // 自由項目 if ( !$propertyFound ) { if ( preg_match( '/^candidateFree(Input|Select|Checkbox|Textarea)Item\d+$/u', $item, $matche) ) { if ( isset($_SESSION[$item]) ) { $checkItems[$item] = $_SESSION[$item]; $propertyFound = true; } } } } // 入力であっても、未入力と見なすパターン $notInputList = array( 'candidateName' => '未入力' , 'lastEntrance' => '-' , 'lastGraduation' => '-' , 'formerEntrance' => '-' , 'formerGraduation' => '-' , 'lastJoin' => '-' , 'lastRetire' => '-' , 'formerJoin' => '-' , 'formerRetire' => '-' , 'beforeFormerJoin' => '-' , 'beforeFormerRetire' => '-' ); foreach ( $checkItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { // 派遣項目の場合があるので、POST値を見る $errFlag = false; if ( array_key_exists($checkKey, $_POST) ) { if ( $_POST[$checkKey] == '' || (is_array($_POST[$checkKey]) && (count(array_diff($_POST[$checkKey], array('-1', '')) == 0) || count($_POST[$checkKey]) == 0)) || $_POST[$checkKey] === '------') { $errFlag = true; } } else { $errFlag = true; } if ( $errFlag ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } else { $result = $this->$func_name(); if ( $result == '' || (is_array($result) && count($result) == 0) || ($checkKey === 'birthday' && strpos($_POST['birthday'], '00') !== false)) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } else if ( $notInputList[$checkKey] != '' ) { if ( $notInputList[$checkKey] == $result ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } } } // バリデーション $checkLowLengthItems = array(); $checkLengthItems = array(); // デフォルト項目 foreach( $candidateItems['tb_candidate'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { // 最小文字数 if ( $propertyItem['LOW_LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 3 && isset($propertyItem['CANDIDATE_ANOTHER_NAME'][0])) { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CANDIDATE_ANOTHER_NAME'][1], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } else if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 4 && is_array($propertyItem['CANDIDATE_ANOTHER_NAME'])) { foreach ( $propertyItem['CANDIDATE_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLowLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } } else { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } // 最大文字数 if ( $propertyItem['LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 3 && isset($propertyItem['CANDIDATE_ANOTHER_NAME'][0])) { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CANDIDATE_ANOTHER_NAME'][1], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } else if ( $propertyItem['EXPORT_CANDIDATE_FORM'] == 4 && is_array($propertyItem['CANDIDATE_ANOTHER_NAME'])) { foreach ( $propertyItem['CANDIDATE_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } else { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } } // 自由項目テキストボックス for ($idx = 1; $idx <= 40 ; $idx++) { $session_name = sprintf('candidateFreeInputItem%d', $idx); if ($_SESSION[$session_name.'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'LowLength']); } if ($_SESSION[$session_name.'Length'] != 0) { $checkLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'Length']); } } // 自由項目テキストエリア for ($idx = 1; $idx <= 20 ; $idx++) { $session_name = sprintf('candidateFreeTextareaItem%d', $idx); if ($_SESSION[$session_name.'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'LowLength']); } if ($_SESSION[$session_name.'Length'] != 0) { $checkLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'Length']); } } // 最小文字数チェック foreach ( $checkLowLengthItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n","\n","\r"),"X", $result)); if ( $lengh < $checkValue['length'] ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } // 最大文字数チェック foreach ( $checkLengthItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n","\n","\r"),"X", $result)); if ( $lengh > $checkValue['length'] ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } return $arrRet; } // 並び順のマスタ public static function getSortMaster() { $ret = array(); $sortMaster = array( '' => '---', 'CANDIDATE_ID' => '番号', 'CANDIDATE_CODE' => 'コード', 'REGISTER_DATE' => '登録日', 'UPDATE_DATE' => '更新日', 'KANA' => 'かな', 'BIRTHDAY' => '年齢', 'CURRENT_STATE_ID' => 'ステータス', ); $ret['sort'] = $sortMaster; $ret['asc_or_desc'] = array( 'DESC' => '降順', 'ASC' => '昇順', ); return $ret; } // 並び順のカラムが適正かどうかのチェック public static function checkSortClause($clause) { $sort_master = self::getSortMaster(); if ($clause && $sort_master['sort'][$clause]) { return true; } else { return false; } } /** * CandidateResult.tplの一括ダウンロード用の選択肢生成用の関数 * * @return array reportの選択肢 * @author riida * @since 2016/03/08 */ public static function getReportOption(){ $reports = ReportSetting::getPulldownOptions('CandidateDetail'); return $reports; } /** * エクスポート設定で作成したCSVを作成する * * @param int $candidate_sql_id 検索SQLID * @return array エクスポート設定の配列 * @author Seno Takuma * @since 2015/03/06 */ public static function getExportOption($candidate_sql_id){ // 初期化 $conn = Util::getConn(DB_TYPE_SLAVE); if ( $_SESSION['candidateResultReport1'] != '' ) { $exports[sprintf('./candidate.php?mode=reportCandidateResult1&candidateSqlId=%d', $candidate_sql_id)] = $_SESSION['candidateResultReport1']; } if ( $_SESSION['candidateResultReport2'] != '' ) { $exports[sprintf('./candidate.php?mode=reportCandidateResult2&candidateSqlId=%d', $candidate_sql_id)] = $_SESSION['candidateResultReport2']; } // エクスポート設定(caseが複数に分離しているのでセッションに設定) $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE = "CandidateResult" ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($res) ) { $key = sprintf('./export.php?mode=CandidateResult&export_id=%d&candidate_sql_id=%d' , $row['EXPORT_ID'] , $candidate_sql_id ); $exports[$key] = $row['EXPORT_NAME']; } mysqli_free_result($res); return $exports; } // キャンディデイトID、日付で検索 public function getScheduleByCandidateIdAndDate($canid, $first_day, $last_day, $order){ $ary=array(); $andFlag=FALSE; $conn = $GLOBALS['o_smarty']->getConn(); $sql=Candidate::sql_common_candidate_schedule; $sql.=" WHERE "; // キャンディデイトID if($canid!=""){ $sql.=SQLCreate::equalCreate($conn, "CANDIDATE_ID", $canid); $andFlag=TRUE; } if($first_day!=""){ if($andFlag) { $sql.=" AND "; } $sql.=SQLCreate::aboveDateCreate($conn, "DATE", $first_day); $andFlag=TRUE; } if($last_day!=""){ if($andFlag) { $sql.=" AND "; } $sql.=SQLCreate::belowDateCreate($conn, "DATE", $last_day); $andFlag=TRUE; } // var_dump($sql); // exit; if($order!=""){ $sql.=" ORDER BY ".$order; } // var_dump($sql); $rs=mysqli_query($conn, $sql); // var_dump($rs); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMsg=new Candidate(); $objMsg->setScheduleValue($row); $ary[]=$objMsg; } return $ary; }//getScheduleByCandidateIdAndDateの終わり // スケジュールIDで検索 public function getScheduleByScheduleId($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql=Candidate::sql_common_candidate_schedule; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "ID", $id); $obj = null; $rs=mysqli_query($conn, $sql); if($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj=new Candidate(); $obj->setScheduleValue($row); } return $obj; }//getScheduleByScheduleId private function setScheduleValue($row){ $this->setCandidateId($row['CANDIDATE_ID']); $this->setCandidateScheduleId($row['ID']); $this->setCandidateScheduleDate($row['DATE']); $this->setCandidateScheduleCategory($row['CATEGORY']); $this->setCandidateScheduleCloseFlag($row['CLOSE_FLAG']); }//setScheduleValue public function getScheduleCategoryIdByCategoryName($category_name){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "SELECT CATEGORY_ID FROM tb_mghaken_candidate_schedule_category WHERE "; if ( $category_name != "") { $sql.=SQLCreate::equalCreate($conn, "CATEGORY_NAME", $category_name); } $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row; }//etScheduleCategoryIdByCategoryName public function getScheduleCategoryNameByCategoryId($category_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "SELECT CATEGORY_NAME FROM tb_mghaken_candidate_schedule_category WHERE "; if ( $category_id != "") { $sql.=SQLCreate::equalCreate($conn, "CATEGORY_ID", $category_id); } $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row["CATEGORY_NAME"]; }//getScheduleCategoryNameByCategoryId // スケジュール追加 public static function addCandidateSchedule($objCandidateSchedule){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="REPLACE INTO tb_mghaken_candidate_schedule(CANDIDATE_ID, DATE, CATEGORY, CLOSE_FLAG) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issi", $objCandidateSchedule->_candidateId, $objCandidateSchedule->_candidateScheduledate, $objCandidateSchedule->_candidateScheduleCategory, $objCandidateSchedule->_candidateScheduleCloseFlag); mysqli_stmt_execute($stmt); }//addCandidateScheduleの終わり //スケジュール削除更新 public static function deleteCandidateSchedule($objCandidateSchedule){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_mghaken_candidate_schedule WHERE CANDIDATE_ID = ? AND DATE = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "is", $objCandidateSchedule->_candidateId, $objCandidateSchedule->_candidateScheduledate); mysqli_stmt_execute($stmt); }//deleteCandidateScheduleの終わり //スケジュール public static function updateCandidateSchedule($objCandidateScheduleOld,$objCandidateScheduleNew){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mghaken_candidate_schedule SET CATEGORY = ? WHERE CANDIDATE_ID = ? AND DATE = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sis", $objCandidateScheduleNew->_candidateScheduleCategory, $objCandidateScheduleOld->_candidateId, $objCandidateScheduleOld->_candidateScheduledate); mysqli_stmt_execute($stmt); }//deleteCandidateScheduleの終わり /** * 指定したキャンディデイトの対応履歴の数を返す * @param int $candidateId キャンディデイトIDを指定 * @return $totalを返す。 * @author 菊池(英) * @since 2015/04/06 */ public function getCountResponceByCandidateId($candidateId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_response WHERE tb_response.CANDIDATE_ID = %d", $candidateId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } public function checkOrganzationName($organization_name, $flag){ if ( (strpos($organization_name, "監査法人") !== false) && ( (strpos($organization_name, "庁") === false) && (strpos($organization_name, "役所") === false) ) && (strpos($organization_name, "省") === false) && (strpos($organization_name, "銀行") === false) && (strpos($organization_name, "会社") === false) ) {//所属組織が「監査法人」の場合 if ( $flag ) { $movement = "入所"; } else { $movement = "退所"; } } elseif ( (strpos($organization_name, "監査法人") === false) && ( (strpos($organization_name, "庁") !== false) || (strpos($organization_name, "役所") !== false) ) && (strpos($organization_name, "省") === false) && (strpos($organization_name, "銀行") === false) && (strpos($organization_name, "会社") === false) ) {//「官公庁」の場合(1) if ( $flag ) { $movement = "入庁"; } else { $movement = "退庁"; } } elseif ( (strpos($organization_name, "監査法人") === false) && ( (strpos($organization_name, "庁") === false) && (strpos($organization_name, "役所") === false) ) && (strpos($organization_name, "省") !== false) && (strpos($organization_name, "銀行") === false) && (strpos($organization_name, "会社") === false) ) {//「官公庁」の場合(2) if ( $flag ) { $movement = "入省"; } else { $movement = "退省"; } } elseif ( (strpos($organization_name, "監査法人") === false) && ( (strpos($organization_name, "庁") === false) && (strpos($organization_name, "役所") === false) ) && (strpos($organization_name, "省") === false) && (strpos($organization_name, "銀行") !== false) && (strpos($organization_name, "会社") === false) ) {//「銀行」の場合 if ( $flag ) { $movement = "入行"; } else { $movement = "退行"; } } elseif ( (strpos($organization_name, "監査法人") === false) && ( (strpos($organization_name, "庁") === false) && (strpos($organization_name, "役所") === false) ) && (strpos($organization_name, "省") === false) && (strpos($organization_name, "銀行") === false) && (strpos($organization_name, "会社") !== false) ) {//「会社」の場合 if ( $flag ) { $movement = "入社"; } else { $movement = "退社"; } } return $movement; }//checkOrganzationName終わり public static function getMghakenCandidateByCandidateId($candidateId){ return MghakenCandidate::getMghakenCandidateByCandidateId($candidateId); }//getMghakenCandidateByCandidateId終わり public function getMghakenCandidate(){ return MghakenCandidate::getMghakenCandidateByCandidateId($this->getCandidateId()); } // 紐づくmghakenAsignmentの数を取得 public function getAssignmentNum() { $values = array(); $values["id"] = $this->getCandidateId(); $values["delete_flag"] = 0; $ret = MghakenAssignment::getMghakenAssignments($values,0,$total); return $ret; } // 一括更新でステータス変更(担当者振り分け時) public function updateStatueForFuriwake($candidateIds) { $conn = $GLOBALS['o_smarty']->getConn(); foreach($candidateIds as $candidateId) { // 現ステータス $stateId = Candidate::getStateIdByCandidateId($candidateId); if($stateId == 0) { // ステータス更新日の更新 $objCan = new self(); $objCan->setCandidateId($candidateId); $objCan->setStateId(10); $objCan->updateStateUpdateDate(); // 登録未返答に更新 $sql="UPDATE tb_candidate SET tb_candidate.CURRENT_STATE_ID = 10 "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $candidateId); mysqli_query($conn, $sql); // tb_state更新 $objSta = new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(10); State::addState($objSta); } } } /** *カラム名と日本名の配列を作成する * @param $freeItemNameFlag: 自由項目名に(プルダウン1)、(チェックボックス1)などを含めるか * true: 含める * false: 含めない */ public static function getTableColumns($freeItemNameFlag = true){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_candidate' ORDER BY COL_ID ASC"; $result = mysqli_query($conn, $sql); $columns = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $columns[$row['COL_NAME']] = $row['COL_NAME_JA']; } $row = Util::getFreeItemConfig($conn); $patterns = array( 'CANDIDATE_FREE_INPUT_ITEM' => 'テキストボックス' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'テキストエリア' , 'CANDIDATE_FREE_SELECT_ITEM' => 'プルダウン' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'チェックボックス' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $japName) { $pattern = sprintf('/^%s(\d+)$/u', $pattern); if ( preg_match($pattern, $col_name, $matches) ) { $key = sprintf('%s.%s', 'tb_candidate', $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$col_name]); } else { // 設定名をセット $columns[$col_name] = $value; if ( $freeItemNameFlag ) { $columns[$col_name] .= "({$japName}{$matches[1]})"; } } } } } return $columns; } /** * 入社済キャンディデイトから入社した会社名を取得する。 * 複数存在する場合はカンマ区切りで取得する。 * * @return string **/ public function getJoinedCompanyName() { $candidate_name = $this->getCandidateName(); $values = array(array('candidate' => $candidate_name, 'result' => '入社')); $joined_applies = Apply::getApply($values, 1); $joined_company_names = array(); foreach ( $joined_applies as $joined_apply ) { $joined_job_id = $joined_apply->getJobId(); $joined_company_id = Job::getCompanyIdByJobId($joined_job_id); $joined_company_name = Company::getCompanyNameByCompanyId($joined_company_id); $joined_company_names[] = $joined_company_name; } return implode(',', $joined_company_names); } public function getColumnsWithDefault() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT CONCAT_WS('.', TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_candidate' ORDER BY SEQ"; $columns = Util::getLookupTable($conn, $sql); $freeItemSql = "SELECT CONCAT_WS('.', 'tb_candidate', COLUMN_NAME), LABEL_NAME FROM tb_free_item_config WHERE COLUMN_NAME LIKE 'CANDIDATE_FREE%'"; $freeItems = Util::getLookupTable($conn, $freeItemSql); $columns = array_merge(array_diff($columns, $freeItems), array_diff($freeItems, $columns)); $columns = array_merge(array('' => '----'), array_filter($columns)); return $columns; } // 媒体連携インポートで共通で使える関数 // @param $media string : 媒体連携名(例:マイナビ転職など) // // @param $convertArray array : 列とMG項目の対応関係の配列 // 同じMG項目に複数ある場合はどんどん後ろに足していく // array([行番号] => [カラム名], [行番号] => [カラム名], ...) // 例(array(1 => 'CANDIDATE_NAME', 2 => 'KANA', ...)) // SEARCH_HOPE_JOB_CODEは特殊な値で、tb_job.JOB_CODEで一致する求人のJOB_IDを入れる。見つからなかった場合は0を入れる // // @param $constArray array : 固定で突っ込む値の配列 // array([カラム名] => [値], [カラム名] => [値], ...) // 例(array('REGISTER_DATE' => date('Y-m-d'), 'STATE_ID' => 0, ...)) // // @param $ignoreValues array : ここに指定した値と同値だった場合、空の値として扱う // // @param $dataConvertCallbackFuncName string : コールバック関数名、キャンディデイトのデータの変換を行う。(ID値→値やその逆など) // 形式はdataConvertFunc($candidate){ (変換処理)... } // 実装例(名前の後ろにhogehogeを付ける) // function convertTest($object, $row){ // $object->setCandidateName($object->getCandidateName() . "hogehoghe"); // } public static function MediaCooperationImport($media, $convertArray, $ignoreValues = array(), $constArray = array(), $dataConvertCallbackFuncName = null, $memoExportNos = array()){ //---------------------------------- ファイルを開くなどの前処理 ---------------------------------------------- // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch (true) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if (!is_uploaded_file($_FILES['file']['tmp_name'])) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add(Util::getConn(DB_TYPE_SLAVE), $media); if ($ret === false) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ($ret === false) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ($ret === false) { trigger_error('', E_USER_ERROR); } $fp = fopen($converted_path_sjis, "r"); if ( $fp === FALSE ) { trigger_error('', E_USER_ERROR); } // 配列を関数名に直す foreach ( $convertArray as $colNo => $colName ) { $str = str_replace(' ', '', ucwords( mb_strtolower( str_replace('_', ' ', $colName) ) ) ); $convertArray[$colNo] = "set{$str}"; } $tmp = array(); foreach ( $constArray as $colName => $constValue ) { $str = str_replace(' ', '', ucwords( mb_strtolower( str_replace('_', ' ', $colName) ) ) ); $tmp["set{$str}"] = $constValue; } $constArray = $tmp; //---------------------------------- ここから実際の登録などの処理 ---------------------------------------------- $headerFlag = true; $headers = array(); $addedCandidates = array(); $hakenCandidates = array(); // fgetcsvを使うと文字化けするため、fgetsでとってきて,で分割する while ( ($line = Util::fgetExcelCSV($fp)) !== FALSE ) { // ヘッダーは飛ばす if ( $headerFlag ) { $headerFlag = false; foreach($line as $no => $value){ $headers[$no] = $value; } continue; } $candidate = new Candidate(); $hakenCandidate = new MghakenCandidate(); // 固定の値をセット foreach ( $constArray as $funcName => $constValue ) { $candidate->$funcName($constValue); } $hopeJobFlag = false; foreach ( $convertArray as $colNo => $funcName ) { if ( $funcName == 'setSearchHopeJobCode' ) { // 対応する求人を検索するパターン $candidate->setHopeJobId(Job::getJobIdByJobCode($line[$colNo])); $hopeJobFlag = true; continue; } $getFunc = 'get' . substr($funcName, 3); $value = $candidate->$getFunc(); // 2個目以降ならスペースを挟む $value .= ($value !== null) ? ' ' : ''; $value .= $line[$colNo]; if ( in_array($value, $ignoreValues) ) { // 未入力とみなす値だった場合、空にする $value = ''; } $candidate->$funcName($value); } // 設定されていない値はメモにぶっこむ foreach ( $headers as $no => $header ) { if ( !array_key_exists($no, $convertArray) || in_array($no, $memoExportNos) ) { if ( $line[$no] != '' && !in_array($value, $ignoreValues) ) { $memo = $candidate->getMemo(); $memo .= ($memo == '') ? '' : '
    '; $memo .= "【{$header}】
    {$line[$no]}

    "; $candidate->setMemo($memo); } } } if ( $dataConvertCallbackFuncName != null ) { $dataConvertCallbackFuncName($line, $candidate, $hakenCandidate); } // 入力媒体をセット $candidate->setMedia($media); $candidate->setCandidateId(self::addCandidate($candidate)); if ( $hopeJobFlag ) { self::updateHopeJobId($candidate); } // 派遣 if ( $_SESSION['softCategory'] == 'haken' ) { $hakenCandidate->setCandidateId($candidate->getCandidateId()); $hakenCandidate->regist(); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $addedCandidates[] = $candidate; } if ( count($addedCandidates) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $addedCandidates; header('Location: ./candidate.php?mode=getDuplication'); } } /** * 登録・編集などのPOSTされた値を、セットする関数 * * @param $mode モード、add,updateなど * @return none * **/ public function setPostValues($mode){ // -------------------------まずは共通項目------------------------- if ( $_POST['candidateName'] != "" ) { $this->setCandidateName($_POST['candidateName']); } else { $this->setCandidateName("未入力"); } $this->setKana($_POST['kana']); if ( empty($_POST['Birthday_Year']) ) { $_POST['Birthday_Year'] = '0000'; } if ( empty($_POST['Birthday_Month']) ) { $_POST['Birthday_Month'] = '00'; } if ( empty($_POST['Birthday_Day']) ) { $_POST['Birthday_Day'] = '00'; } $_POST['birthday'] = $_POST['Birthday_Year'] . '-' . $_POST['Birthday_Month'] . '-' . $_POST['Birthday_Day']; $this->setBirthday($_POST['birthday']); $this->setAge($_POST['age']); $this->setSex($_POST['sex']); $this->setZip($_POST['zip']); $this->setPrefecture($_POST['prefecture']); $this->setAddress($_POST['address']); $this->setTel($_POST['tel']); $this->setPortable($_POST['portable']); $this->setEmail($_POST['email']); $this->setCaution($_POST['caution']); $this->setDirectMail($_POST['directMail']); $this->setLastDepartment($_POST['lastDepartment']); $this->setLastSchool($_POST['lastSchool']); $this->setLastCourse($_POST['lastCourse']); $this->setLastEntrance($_POST['lastEntrance_Year']."-".$_POST['lastEntrance_Month']); $this->setLastGraduation($_POST['lastGraduation_Year']."-".$_POST['lastGraduation_Month']); $this->setFormerDepartment($_POST['formerDepartment']); $this->setFormerSchool($_POST['formerSchool']); $this->setFormerCourse($_POST['formerCourse']); $this->setFormerEntrance($_POST['formerEntrance_Year']."-".$_POST['formerEntrance_Month']); $this->setFormerGraduation($_POST['formerGraduation_Year']."-".$_POST['formerGraduation_Month']); $this->setCircumstance($_POST['circumstance']); $this->setLastType($_POST['lastType']); $this->setLastCompany($_POST['lastCompany']); $this->setLastJob($_POST['lastJob']); $this->setLastJoin($_POST['lastJoin_Year']."-".$_POST['lastJoin_Month']); $this->setLastRetire($_POST['lastRetire_Year']."-".$_POST['lastRetire_Month']); $this->setFormerType($_POST['formerType']); $this->setFormerCompany($_POST['formerCompany']); $this->setFormerJob($_POST['formerJob']); $this->setFormerJoin($_POST['formerJoin_Year']."-".$_POST['formerJoin_Month']); $this->setFormerRetire($_POST['formerRetire_Year']."-".$_POST['formerRetire_Month']); $this->setBeforeFormerType($_POST['beforeFormerType']); $this->setBeforeFormerCompany($_POST['beforeFormerCompany']); $this->setBeforeFormerJob($_POST['beforeFormerJob']); $this->setBeforeFormerJoin($_POST['beforeFormerJoin_Year']."-".$_POST['beforeFormerJoin_Month']); $this->setBeforeFormerRetire($_POST['beforeFormerRetire_Year']."-".$_POST['beforeFormerRetire_Month']); $this->setOs1($_POST['os1']); $this->setOs2($_POST['os2']); $this->setProgrammingLanguage1($_POST['programmingLanguage1']); $this->setProgrammingPeriod1($_POST['programmingPeriod1']); $this->setProgrammingLanguage2($_POST['programmingLanguage2']); $this->setProgrammingPeriod2($_POST['programmingPeriod2']); $this->setProgrammingLanguage3($_POST['programmingLanguage3']); $this->setProgrammingPeriod3($_POST['programmingPeriod3']); $this->setProgrammingLanguage4($_POST['programmingLanguage4']); $this->setProgrammingPeriod4($_POST['programmingPeriod4']); $this->setHardware($_POST['hardware']); $this->setSoftware($_POST['software']); $this->setBusiness($_POST['business']); $this->setToeic($_POST['toeic']); $this->setToefl($_POST['toefl']); $this->setEnglishSkill($_POST['englishSkill']); $this->setQualification($_POST['qualification']); $this->setChangeTime($_POST['changeTime']); $this->setHopeJob1($_POST['hopeJob1']); $this->setHopeJob2($_POST['hopeJob2']); $this->setPresentFee($_POST['presentFee']); $this->setHopeFee($_POST['hopeFee']); $this->setHopePlace($_POST['hopePlace']); $this->setHopeEmploymentPattern($_POST['hopeEmploymentPattern']); $this->setRequest($_POST['request']); $this->setQuestion($_POST['question']); $this->setApplied($_POST['applied']); $this->setMedia($_POST['media']); $this->setMediaDetail($_POST['mediaDetail']); $this->setFriendName($_POST['friendName']); $this->setMemo($_POST['memo']); $this->setHopeCompany($_POST['hopeCompany']); $this->setCandidateCode($_POST['candidateCode']); $this->setFax($_POST['fax']); $this->setFigure($_POST['figure']); $this->setLastJobCategory($_POST['lastJobCategory']); $this->setFormerJobCategory($_POST['formerJobCategory']); $this->setBeforeFormerJobCategory($_POST['beforeFormerJobCategory']); $this->setHopeType($_POST['hopeType']); $this->setChangeTimes($_POST['changeTimes']); $this->setRank($_POST['rank']); $this->setPortableMail($_POST['portableMail']); $this->setLastEmploymentPattern($_POST['lastEmploymentPattern']); $this->setFormerEmploymentPattern($_POST['formerEmploymentPattern']); $this->setBeforeFormerEmploymentPattern($_POST['beforeFormerEmploymentPattern']); $this->setOfficeTel($_POST['officeTel']); $this->setOfficeMail($_POST['officeMail']); $this->setStation($_POST['station']); $this->setHopeTransfer($_POST['hopeTransfer']); $this->setPartner($_POST['partner']); $this->setFeed($_POST['feed']); $this->setHobby($_POST['hobby']); $this->setOtherLanguageSkill($_POST['otherLanguageSkill']); $this->setLastJobMemo($_POST['lastJobMemo']); $this->setFormerJobMemo($_POST['formerJobMemo']); $this->setBeforeFormerJobMemo($_POST['beforeFormerJobMemo']); $this->setLastEmployeeNum($_POST['lastEmployeeNum']); $this->setFormerEmployeeNum($_POST['formerEmployeeNum']); $this->setBeforeFormerEmployeeNum($_POST['beforeFormerEmployeeNum']); $this->setLastJobDepartment($_POST['lastJobDepartment']); $this->setFormerJobDepartment($_POST['formerJobDepartment']); $this->setBeforeFormerJobDepartment($_POST['beforeFormerJobDepartment']); $this->setLastPosition($_POST['lastPosition']); $this->setFormerPosition($_POST['formerPosition']); $this->setBeforeFormerPosition($_POST['beforeFormerPosition']); $this->setEnglishLevel($_POST['englishLevel']); $this->setReason($_POST['reason']); $this->setRoudoukyoku($_POST['roudoukyoku']); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 $this->setCandidateFreeInputItem1($_POST['candidateFreeInputItem1']); $this->setCandidateFreeInputItem2($_POST['candidateFreeInputItem2']); $this->setCandidateFreeInputItem3($_POST['candidateFreeInputItem3']); $this->setCandidateFreeInputItem4($_POST['candidateFreeInputItem4']); $this->setCandidateFreeInputItem5($_POST['candidateFreeInputItem5']); $this->setCandidateFreeInputItem6($_POST['candidateFreeInputItem6']); $this->setCandidateFreeInputItem7($_POST['candidateFreeInputItem7']); $this->setCandidateFreeInputItem8($_POST['candidateFreeInputItem8']); $this->setCandidateFreeInputItem9($_POST['candidateFreeInputItem9']); $this->setCandidateFreeInputItem10($_POST['candidateFreeInputItem10']); $this->setCandidateFreeInputItem11($_POST['candidateFreeInputItem11']); $this->setCandidateFreeInputItem12($_POST['candidateFreeInputItem12']); $this->setCandidateFreeInputItem13($_POST['candidateFreeInputItem13']); $this->setCandidateFreeInputItem14($_POST['candidateFreeInputItem14']); $this->setCandidateFreeInputItem15($_POST['candidateFreeInputItem15']); $this->setCandidateFreeInputItem16($_POST['candidateFreeInputItem16']); $this->setCandidateFreeInputItem17($_POST['candidateFreeInputItem17']); $this->setCandidateFreeInputItem18($_POST['candidateFreeInputItem18']); $this->setCandidateFreeInputItem19($_POST['candidateFreeInputItem19']); $this->setCandidateFreeInputItem20($_POST['candidateFreeInputItem20']); $this->setCandidateFreeTextareaItem1($_POST['candidateFreeTextareaItem1']); $this->setCandidateFreeTextareaItem2($_POST['candidateFreeTextareaItem2']); $this->setCandidateFreeTextareaItem3($_POST['candidateFreeTextareaItem3']); $this->setCandidateFreeTextareaItem4($_POST['candidateFreeTextareaItem4']); $this->setCandidateFreeTextareaItem5($_POST['candidateFreeTextareaItem5']); $this->setCandidateFreeTextareaItem6($_POST['candidateFreeTextareaItem6']); $this->setCandidateFreeTextareaItem7($_POST['candidateFreeTextareaItem7']); $this->setCandidateFreeTextareaItem8($_POST['candidateFreeTextareaItem8']); $this->setCandidateFreeTextareaItem9($_POST['candidateFreeTextareaItem9']); $this->setCandidateFreeTextareaItem10($_POST['candidateFreeTextareaItem10']); $this->setCandidateFreeSelectItem1($_POST['candidateFreeSelectItem1']); $this->setCandidateFreeSelectItem2($_POST['candidateFreeSelectItem2']); $this->setCandidateFreeSelectItem3($_POST['candidateFreeSelectItem3']); $this->setCandidateFreeSelectItem4($_POST['candidateFreeSelectItem4']); $this->setCandidateFreeSelectItem5($_POST['candidateFreeSelectItem5']); $this->setCandidateFreeSelectItem6($_POST['candidateFreeSelectItem6']); $this->setCandidateFreeSelectItem7($_POST['candidateFreeSelectItem7']); $this->setCandidateFreeSelectItem8($_POST['candidateFreeSelectItem8']); $this->setCandidateFreeSelectItem9($_POST['candidateFreeSelectItem9']); $this->setCandidateFreeSelectItem10($_POST['candidateFreeSelectItem10']); $this->setCandidateFreeInputItem21($_POST['candidateFreeInputItem21']); $this->setCandidateFreeInputItem22($_POST['candidateFreeInputItem22']); $this->setCandidateFreeInputItem23($_POST['candidateFreeInputItem23']); $this->setCandidateFreeInputItem24($_POST['candidateFreeInputItem24']); $this->setCandidateFreeInputItem25($_POST['candidateFreeInputItem25']); $this->setCandidateFreeInputItem26($_POST['candidateFreeInputItem26']); $this->setCandidateFreeInputItem27($_POST['candidateFreeInputItem27']); $this->setCandidateFreeInputItem28($_POST['candidateFreeInputItem28']); $this->setCandidateFreeInputItem29($_POST['candidateFreeInputItem29']); $this->setCandidateFreeInputItem30($_POST['candidateFreeInputItem30']); $this->setCandidateFreeInputItem31($_POST['candidateFreeInputItem31']); $this->setCandidateFreeInputItem32($_POST['candidateFreeInputItem32']); $this->setCandidateFreeInputItem33($_POST['candidateFreeInputItem33']); $this->setCandidateFreeInputItem34($_POST['candidateFreeInputItem34']); $this->setCandidateFreeInputItem35($_POST['candidateFreeInputItem35']); $this->setCandidateFreeInputItem36($_POST['candidateFreeInputItem36']); $this->setCandidateFreeInputItem37($_POST['candidateFreeInputItem37']); $this->setCandidateFreeInputItem38($_POST['candidateFreeInputItem38']); $this->setCandidateFreeInputItem39($_POST['candidateFreeInputItem39']); $this->setCandidateFreeInputItem40($_POST['candidateFreeInputItem40']); $this->setCandidateFreeTextareaItem11($_POST['candidateFreeTextareaItem11']); $this->setCandidateFreeTextareaItem12($_POST['candidateFreeTextareaItem12']); $this->setCandidateFreeTextareaItem13($_POST['candidateFreeTextareaItem13']); $this->setCandidateFreeTextareaItem14($_POST['candidateFreeTextareaItem14']); $this->setCandidateFreeTextareaItem15($_POST['candidateFreeTextareaItem15']); $this->setCandidateFreeTextareaItem16($_POST['candidateFreeTextareaItem16']); $this->setCandidateFreeTextareaItem17($_POST['candidateFreeTextareaItem17']); $this->setCandidateFreeTextareaItem18($_POST['candidateFreeTextareaItem18']); $this->setCandidateFreeTextareaItem19($_POST['candidateFreeTextareaItem19']); $this->setCandidateFreeTextareaItem20($_POST['candidateFreeTextareaItem20']); $this->setCandidateFreeSelectItem11($_POST['candidateFreeSelectItem11']); $this->setCandidateFreeSelectItem12($_POST['candidateFreeSelectItem12']); $this->setCandidateFreeSelectItem13($_POST['candidateFreeSelectItem13']); $this->setCandidateFreeSelectItem14($_POST['candidateFreeSelectItem14']); $this->setCandidateFreeSelectItem15($_POST['candidateFreeSelectItem15']); $this->setCandidateFreeSelectItem16($_POST['candidateFreeSelectItem16']); $this->setCandidateFreeSelectItem17($_POST['candidateFreeSelectItem17']); $this->setCandidateFreeSelectItem18($_POST['candidateFreeSelectItem18']); $this->setCandidateFreeSelectItem19($_POST['candidateFreeSelectItem19']); $this->setCandidateFreeSelectItem20($_POST['candidateFreeSelectItem20']); if(!is_null($_POST['candidateFreeCheckboxItem1'])){ $this->setCandidateFreeCheckboxItem1('#'.implode('#', $_POST['candidateFreeCheckboxItem1']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem2'])){ $this->setCandidateFreeCheckboxItem2('#'.implode('#', $_POST['candidateFreeCheckboxItem2']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem3'])){ $this->setCandidateFreeCheckboxItem3('#'.implode('#', $_POST['candidateFreeCheckboxItem3']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem4'])){ $this->setCandidateFreeCheckboxItem4('#'.implode('#', $_POST['candidateFreeCheckboxItem4']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem5'])){ $this->setCandidateFreeCheckboxItem5('#'.implode('#', $_POST['candidateFreeCheckboxItem5']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem6'])){ $this->setCandidateFreeCheckboxItem6('#'.implode('#', $_POST['candidateFreeCheckboxItem6']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem7'])){ $this->setCandidateFreeCheckboxItem7('#'.implode('#', $_POST['candidateFreeCheckboxItem7']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem8'])){ $this->setCandidateFreeCheckboxItem8('#'.implode('#', $_POST['candidateFreeCheckboxItem8']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem9'])){ $this->setCandidateFreeCheckboxItem9('#'.implode('#', $_POST['candidateFreeCheckboxItem9']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem10'])){ $this->setCandidateFreeCheckboxItem10('#'.implode('#', $_POST['candidateFreeCheckboxItem10']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem11'])) { $this->setCandidateFreeCheckboxItem11('#' . implode('#', $_POST['candidateFreeCheckboxItem11']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem12'])) { $this->setCandidateFreeCheckboxItem12('#' . implode('#', $_POST['candidateFreeCheckboxItem12']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem13'])) { $this->setCandidateFreeCheckboxItem13('#' . implode('#', $_POST['candidateFreeCheckboxItem13']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem14'])) { $this->setCandidateFreeCheckboxItem14('#' . implode('#', $_POST['candidateFreeCheckboxItem14']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem15'])) { $this->setCandidateFreeCheckboxItem15('#' . implode('#', $_POST['candidateFreeCheckboxItem15']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem16'])) { $this->setCandidateFreeCheckboxItem16('#' . implode('#', $_POST['candidateFreeCheckboxItem16']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem17'])) { $this->setCandidateFreeCheckboxItem17('#' . implode('#', $_POST['candidateFreeCheckboxItem17']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem18'])) { $this->setCandidateFreeCheckboxItem18('#' . implode('#', $_POST['candidateFreeCheckboxItem18']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem19'])) { $this->setCandidateFreeCheckboxItem19('#' . implode('#', $_POST['candidateFreeCheckboxItem19']) . '#'); } if (!is_null($_POST['candidateFreeCheckboxItem20'])) { $this->setCandidateFreeCheckboxItem20('#' . implode('#', $_POST['candidateFreeCheckboxItem20']) . '#'); } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $this->setAgencyId($_POST['agencyId']); $this->setExpirationFrom($_POST['expiredDateFrom']); $this->setExpirationTo($_POST['expiredDateTo']); // -------------------------次にaddのみの項目------------------------- if ( $mode == 'add' ) { //登録日時は入力の日時にする $this->setRegisterDate($_POST['registerDate']); //現在の状況は「未振り分け」 $this->setStateId(0); $this->setDirectMail($_POST['directMail']); // -------------------------次にupdateのみの項目------------------------- } elseif ( $mode == 'update' ) { if( !isset( $_POST['registerDate'] ) ) { $objBeforeCan = new Candidate(); $objBeforeCan = Candidate::getCandidateById($_POST["id"]); $registerDate = $objBeforeCan->getRegisterDate(); } else { $registerDate = $_POST['registerDate']; } //キャンディデイトIDによって更新を行う $this->setCandidateId($_POST['id']); //担当者の変更があるかどうか確認してstateの変更を行う if ( ($_POST['state'] != 0) || ($_POST['staff'] == NULL) ) { $this->setStateId($_POST['state']); } else {//stateが空だったら $this->setStateId(10); } $this->setRegisterDate($registerDate); $this->setMeetingMemo($_POST['meetingMemo']); $this->setUpdateDate(date("Y-m-d")); $this->setStateUpdateDate($_POST['stateUpdateDate']); } } public function updateStateUpdateDate($fixedStateUpdateDateFlag = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT CURRENT_STATE_ID, STATE_UPDATE_DATE FROM tb_candidate WHERE %s", SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $this->getCandidateId()) ); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $this->getStateId() != $row['CURRENT_STATE_ID'] && !$fixedStateUpdateDateFlag ) { $sql = sprintf("UPDATE tb_candidate SET STATE_UPDATE_DATE = '%s' WHERE %s", date('Y-m-d'), SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $this->getCandidateId()) ); mysqli_query($conn, $sql); } elseif ( $this->getStateUpdateDate() != '' && $this->getStateUpdateDate() != $row['STATE_UPDATE_DATE'] && $fixedStateUpdateDateFlag ) { $sql = sprintf("UPDATE tb_candidate SET STATE_UPDATE_DATE = '%s' WHERE %s", $this->getStateUpdateDate(), SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $this->getCandidateId()) ); mysqli_query($conn, $sql); } } public function getAlertAssignments(){ return FreeAlertAssignment::getAssignmentsByCandidateId($this->getCandidateId()); } // アラートを出すべき個別アラートがあるかどうか public function isFreeAlert(){ $assignments = $this->getAlertAssignments(); foreach ( $assignments as $assignment ) { if ( $assignment->isAlert() ) { return true; } } return false; } public function getLineMessagingApi(){ return LineMessagingApi::getLineMessagingApiByCandidateId($this->getCandidateId()); } public function canUseLine(){ $line = $this->getLineMessagingApi(); if ( $line ) { if ( $line->getAgentLineUser() ) { return true; } } return false; } // 指定したIDのキャンディデイトが存在するかを調べる static public function isExistsCandidate($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT count(*) AS cnt FROM tb_candidate WHERE CANDIDATE_ID = {$id}"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['cnt'] == 0 ) { return false; } else { return true; } } public function sendLineMessage($message, $datetime = null){ if ( $datetime == null ) { $datetime = date('Y-m-d H:i:s'); } $line = $this->getLineMessagingApi(); $lineMessage = new LineMessage(); $lineMessage->setLineUserAffiliationId($line->getAgentLineUserAffiliation()->getId()); $lineMessage->setMessage($message); $lineMessage->setMessageType('text'); $lineMessage->setTalkedAt($datetime); $lineMessage->sendAndRegist(); } // line連携画面用の変数をassignしたりする public function lineViewInit($o_smarty){ $line = $this->getLineMessagingApi(); $step = 1; $messages = array(); if ( $line ) { if ( $line->getAgentLineUser() ) { $step = 3; // 設定が完了していたらメッセージを拾ってくる $messages = array_reverse($line->getRecentMessages()); } else { $step = 2; } } $o_smarty->assign('isPersonalUse', LineConfig::getConfig('is_personal_use')); $o_smarty->assign('qrCodePath', LineConfig::getConfig('qr_code_path')); $o_smarty->assign('linkProposedApis', LineMessagingApi::getLinkProposedLineMessagingApi()); $o_smarty->assign('step', $step); $o_smarty->assign('candidate', $this); $o_smarty->assign('line', $line); $o_smarty->assign('messages', $messages); return $o_smarty; } public static function createCandidateSqlForMatchingView($ids) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Candidate::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); if ($_SESSION['softCategory']=='haken') { $sql = Candidate::createSelectSQLHaken($conn, 'SQL_CALC_FOUND_ROWS'); } $sql .= ' WHERE tb_candidate.CURRENT_STATE_ID != -10 AND '; $sql .= SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ids); $sql .= ' ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC '; return $sql; } public static function getEmailsByCandidateId($candidateIds) { $conn = Util::getConn(DB_TYPE_SLAVE); $emails = array(); if (empty($candidateIds)) { return; } $sql = sprintf(" SELECT EMAIL, PORTABLE_MAIL, OFFICE_MAIL, CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_ID IN (%s) ORDER BY tb_candidate.REGISTER_DATE DESC", implode(', ', $candidateIds) ); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $emails["{$row['CANDIDATE_NAME']}(自宅)"] = "{$row['EMAIL']}"; $emails["{$row['CANDIDATE_NAME']}(携帯)"] = "{$row['PORTABLE_MAIL']}"; $emails["{$row['CANDIDATE_NAME']}(会社)"] = "{$row['OFFICE_MAIL']}"; } return $emails; } }//classの終わり ?> C:/movin/matchingood/Candidate.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Candidate.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'candidate'); if( $_SESSION['softCategory']=='haken' ){ if ( $mode=='register' ) { MghakenCandidateController::register(); } elseif ( $mode=='edit' ) { MghakenCandidateController::edit(); } elseif ( $mode=='detail' ) { MghakenCandidateController::detail(); } elseif ( $mode=='update' ) { MghakenCandidateController::update(); } } switch ( $mode ) { case 'search': // キャンディデイト検索 case 'matchingSearch': // マッチングキャンディデイト検索 case 'editSearchCriteria': // 検索条件編集 // 部署と担当者のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(true); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getDepartment()][$staff->getLoginName()] = $staff->getAgentName(); } } $o_smarty->assign('staff', $staffs); $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign('state', ArrayCreate::stateArrayCreate(true)); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->assign('prefecture', ArrayCreate::prefectureArrayCreate(true, false)); $o_smarty->assign('scopeRegisterDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeUpdateDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeExpiredDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeCandidateSchedule', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('sex', array('全体' => '全体', '男性' => '男性', '女性' => '女性')); $o_smarty->assign('directMail', array('全体' => '全体', '送信禁止' => '送信禁止')); $o_smarty->assign('rank', ArrayCreate::rankArrayCreate(true, false)); $o_smarty->assign('department', ArrayCreate::schoolDepartmentArrayCreate(true, false)); $o_smarty->assign('roudoukyoku', ArrayCreate::roudoukyokuArrayCreate(true, false)); $o_smarty->assign('type', ArrayCreate::jobTypeArrayCreate(true, false)); $o_smarty->assign('jobCategory', ArrayCreate::jobCategoryValueArrayCreate(true, false)); $o_smarty->assign('employmentPattern', ArrayCreate::employmentPatternArrayCreate(true, false)); $o_smarty->assign('circumstance', ArrayCreate::circumstanceArrayCreate(true, false)); $o_smarty->assign('hopeTransfer', array('全体' => '全体', 'あり' => 'あり', 'なし' => 'なし')); $o_smarty->assign('englishLevel', ArrayCreate::englishLevelArrayCreate(true, false)); $o_smarty->assign('media', ArrayCreate::mediaArrayCreate(true)); $o_smarty->assign('agency', ArrayCreate::generalArrayCreate('tb_agency', 'AGENCY_ID', 'AGENCY_NAME', 'AGENCY_ID', 'ASC', true, false)); $o_smarty->assign('scopeLastResponseDate', array('全体' => '全体', '対応' => '以下の期間で最新の対応を行ったキャンディデイト', '未対応' => '以下の期間で最新の対応を行わなかったキャンディデイト')); $o_smarty->assign('candidateSchedule', ArrayCreate::scheduleCategoryArrayCreate(true,false,true)); if ($_SESSION['softCategory'] == "haken") { $o_smarty->assign('hoken_condition', array('1' => 'あり', '0' => 'なし', '2' => '手続中')); $o_smarty->assign('zeihyou', array('甲欄' => '甲欄', '乙欄' => '乙欄', '乙欄(従たる給与についての扶養控除等申告書提出あり)' => '乙欄(従たる給与についての扶養控除等申告書提出あり)', '丙欄' => '丙欄')); } $year_period = range((int)date('Y') + 1, 1960); $year_period = array('全体' => '---') + array_combine($year_period, $year_period); $o_smarty->assign('year_period', $year_period); // 自由項目プルダウン $list = array(); for ( $i = 1, $n = 20; $i <= $n; $i++ ) { $list[$i] = ArrayCreate::candidateFreeSelectItemArrayCreate($i, true, false); } $o_smarty->assign('candidateFreeSelectItem', $list); // 自由項目チェックボックス $list = array(); for ( $i = 1, $n = 20; $i <= $n; $i++ ) { $list[$i] = ArrayCreate::candidateFreeCheckboxItemArrayCreate($i, false, false); } $o_smarty->assign('candidateFreeCheckboxItem', $list); // [条件を指定]のラジオボタン $smode_options = array( array('default' => 'OR', 'NOT' => '不一致') , array('default' => '通常', 'OR' => 'OR', 'NOT' => '不一致') , array('default' => '通常', 'AND' => 'AND', 'OR' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => '通常', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => 'AND', 'OR' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => '通常', 'EMPTY' => '未入力') ); $o_smarty->assign('smode_options', $smode_options); // デフォルト値 $params = $_GET; $date_items = array('RegisterDateStart_', 'RegisterDateEnd_', 'UpdateDateStart_', 'UpdateDateEnd_', 'ExpiredDateStart_', 'ExpiredDateEnd_', 'LastResponseDateStart_', 'LastResponseDateEnd_'); foreach ( $date_items as $date_item ) { if ( isset($_GET[$date_item.'Year']) ) { $params[$date_item.'time'] = sprintf('%s-%s-%s' , $_GET[$date_item.'Year'] , $_GET[$date_item.'Month'] , $_GET[$date_item.'Day'] ); } } $params['candidateScheduleDate'] = date('Y-m-d'); $o_smarty->assign('params', $params); // 共有機能 if ( $_SESSION['share'] == '1' ) {//todo $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $relateAgency = AgentAgentRelation::getRelateAgencyByAgencyId($ownerAgency->getAgencyId()); $relateAgencyOption = array('' => '全体'); foreach ($relateAgency as $val) { $relateAgencyOption[$val->getAgencyId()] = $val->getAgencyName(); } $o_smarty->assign('relateAgencyOption', $relateAgencyOption); } // キャンディデイト検索 if ( $mode === 'search' ) { // タイトル $o_smarty->assign('title', 'キャンディデイト検索'); // マッチングキャンディデイト検索 } else if ( $mode === 'matchingSearch' ) { //全体、デッドを除き初期選択させる foreach (ArrayCreate::stateArrayCreate(true) as $key => $val) { if ($val != '全体' && $val != 'デッド') { $iniStateArr[] = $key; } } $o_smarty->assign('iniStateArr', $iniStateArr); // マッチング条件 $o_smarty->assign('matchingCategories', MatchingCriteriaCategory::getMatchingCategoriesByCategory('candidate')); // マッチング元となる求人案件 $o_smarty->assign('job', Job::getJobById($_GET['jobId'])); // [caution]matchingフラグ // マッチングしていることを示すフラグ $o_smarty->assign('matching', 1); // タイトル $o_smarty->assign('title', 'マッチングキャンディデイト検索'); } else if ( $mode === 'editSearchCriteria' ) { // 検索条件 編集 if ( isset($_GET['CRITERIA_ID']) ) { // 検索条件ID $o_smarty->assign('CRITERIA_ID', $_GET['CRITERIA_ID']); // タイトル $sql = sprintf('SELECT CRITERIA_NAME FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_GET['CRITERIA_ID']); $row = Util::mysqli_row($o_smarty->getConn(), $sql); $title = sprintf('キャンディデイト検索条件 編集中: %s', $row['CRITERIA_NAME']); $o_smarty->assign('title', $title); // 検索条件 新規作成 } else { // タイトル $o_smarty->assign('title', 'キャンディデイト検索条件 新規作成'); } } // キャンディデイト検索とマッチングキャンディデイト検索 if ( $mode === 'search' || $mode === 'matchingSearch' ) { // 検索条件 $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "candidate" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']) ); $o_smarty->assign('search_criteria', Util::getLookupTable($o_smarty->getConn(), $sql)); } if($_SESSION['candidateSearchItemChangeFlag']){ $_SESSION['candidateSearchItemChangeFlag'] = false; $aryHtml = ArrayCreate::candidateSearchHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateSearchDisplayItems'])); $fp = fopen('./templates/candidateSearch_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'candidate\' assign=\'caption_display\' }'); foreach($aryCandidateDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } if($_SESSION['floatForm'] == 1){ $o_smarty->display('candidateFloatSearch.tpl'); } else { $o_smarty->display('candidateSearch.tpl'); } break; //キャンディデイト情報の登録画面の表示 case "register": //$objCan is for dummy $objCan = new Candidate(); $objCan->setMedia('手入力'); $o_smarty->assign("objCan", $objCan); $o_smarty->assign("sex", array(""=>"-----", "男性"=>"男性", "女性"=>"女性")); $o_smarty->assign("staff", ArrayCreate::agentArrayCreate(FALSE)); $o_smarty->assign("department", ArrayCreate::schoolDepartmentArrayCreate(FALSE,TRUE)); $o_smarty->assign("circumstance", ArrayCreate::circumstanceArrayCreate(FALSE,TRUE)); $o_smarty->assign("employmentPattern", ArrayCreate::employmentPatternArrayCreate(FALSE,TRUE)); $o_smarty->assign("type", ArrayCreate::jobTypeArrayCreate(FALSE,TRUE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE,TRUE)); $o_smarty->assign("rank", ArrayCreate::rankArrayCreate(FAlSE,TRUE)); $o_smarty->assign("englishLevel", ArrayCreate::englishLevelArrayCreate(FAlSE,TRUE)); $o_smarty->assign("prefecture", ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign("hopeTransfer", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("partner", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("roudoukyoku", ArrayCreate::roudoukyokuArrayCreate(FALSE,TRUE)); $wayouyear = ArrayCreate::wayouYearArrayCreate(FALSE,FALSE); krsort($wayouyear); // 降順ソート $o_smarty->assign("wayouyear", array('' => '-----') + $wayouyear); // 卒業年は4年後 $wayouyearGraduation = ArrayCreate::wayouYearArrayCreate(FALSE,FALSE,1960,date("Y")+6); krsort($wayouyearGraduation); // 降順ソート $o_smarty->assign("wayouyearGraduation", array('' => '-----') + $wayouyearGraduation); // 誕生日用和暦 $wayouyearBirthday = ArrayCreate::wayouYearArrayCreate(FALSE, FALSE, 1920); krsort($wayouyearBirthday); // 降順ソート $o_smarty->assign("wayouyearBirthday", array('' => '-----') + $wayouyearBirthday); //$o_smarty->caching=true; $o_smarty->assign('candidateFreeSelectItem1', ArrayCreate::candidateFreeSelectItemArrayCreate(1, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem2', ArrayCreate::candidateFreeSelectItemArrayCreate(2, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem3', ArrayCreate::candidateFreeSelectItemArrayCreate(3, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem4', ArrayCreate::candidateFreeSelectItemArrayCreate(4, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem5', ArrayCreate::candidateFreeSelectItemArrayCreate(5, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem6', ArrayCreate::candidateFreeSelectItemArrayCreate(6, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem7', ArrayCreate::candidateFreeSelectItemArrayCreate(7, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem8', ArrayCreate::candidateFreeSelectItemArrayCreate(8, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem9', ArrayCreate::candidateFreeSelectItemArrayCreate(9, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem10', ArrayCreate::candidateFreeSelectItemArrayCreate(10, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem11', ArrayCreate::candidateFreeSelectItemArrayCreate(11, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem12', ArrayCreate::candidateFreeSelectItemArrayCreate(12, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem13', ArrayCreate::candidateFreeSelectItemArrayCreate(13, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem14', ArrayCreate::candidateFreeSelectItemArrayCreate(14, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem15', ArrayCreate::candidateFreeSelectItemArrayCreate(15, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem16', ArrayCreate::candidateFreeSelectItemArrayCreate(16, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem17', ArrayCreate::candidateFreeSelectItemArrayCreate(17, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem18', ArrayCreate::candidateFreeSelectItemArrayCreate(18, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem19', ArrayCreate::candidateFreeSelectItemArrayCreate(19, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem20', ArrayCreate::candidateFreeSelectItemArrayCreate(20, FALSE, TRUE)); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); $o_smarty->assign('candidateFreeCheckboxItem1', ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem2', ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem3', ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem4', ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem5', ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem6', ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem7', ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem8', ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem9', ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem10', ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem11', ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem12', ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem13', ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem14', ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem15', ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem16', ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem17', ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem18', ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem19', ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem20', ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE)); $o_smarty->assign('candidateDisplayItems', explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems']))); $tenyuryoku=array("手入力"=>"手入力"); $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(FALSE) + $tenyuryoku); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); //マッチングッド for companyの場合 if($_SESSION['softCategory']=="company"){ $o_smarty->assign("agency", ArrayCreate::generalArrayCreate("tb_agency", "AGENCY_ID", "AGENCY_NAME", "AGENCY_ID", "ASC", FALSE, TRUE)); //$o_smarty->assign("seminar", ArrayCreate::generalArrayCreate("tb_seminar", "SEMINAR_ID", "TITLE", "SEMINAR_ID", "ASC", FALSE, TRUE)); } //candidateRegister_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['candidateItemChangeFlagR'] == true){ $_SESSION['candidateItemChangeFlagR'] = false; $aryHtml = ArrayCreate::candidateRegisterHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems'])); $aryCandidateMustPrintItems = explode("\n", $_SESSION['candidateMustPrintItems']); $fp = fopen('./templates/candidateRegister_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'candidate\' assign=\'caption_display\' }'); foreach($aryCandidateDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } $writeFlg=0; $mghakenSource='{include file="mghakenCandidateForm.tpl"}'; $fpr = fopen('./templates/candidateRegister_tmp.tpl', 'r'); $fpw = fopen('./templates/candidateRegister_haken_tmp.tpl', 'w'); while ($line = fgets($fpr)) { if(is_numeric(strpos($line,"captionFreeInput"))&&$writeFlg==0){ fwrite($fpw, $mghakenSource.$line); $writeFlg=1; }else{ fwrite($fpw, $line); } } fclose($fpr); fclose($fpw); $o_smarty->display("candidateFloatRegister.tpl"); }else{ $o_smarty->display("candidateRegister.tpl"); } break; //キャンディデイト情報の登録 case "add": $objCan=new Candidate(); $objCan->setPostValues('add'); $arrRet = $objCan->checkCandidateMustItem(); if (preg_match('/^[  ]+/u', $_POST['email'])) { $arrRet[]=mb_convert_encoding("E-mail(自宅)の先頭にスペースが含まれています。", "UTF-8", "auto"); } if (preg_match('/^[  ]+/u', $_POST['portableMail'])) { $arrRet[]=mb_convert_encoding("携帯メールの先頭にスペースが含まれています。", "UTF-8", "auto"); } if ( $arrRet ) { $GLOBALS['o_smarty']->assign('errors', $arrRet); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $candidate_id = Candidate::addCandidate($objCan); try { //派遣用キャンディデイト 2015/04/28 t.takahashi if($_SESSION['softCategory']=='haken'){ $_POST['candidateId']=$candidate_id; MghakenCandidateController::add(); } // レジュメをアップロード Candidate::uploadResume($candidate_id); } catch (Exception $e) { // 新規登録したキャンディデイトを削除 $sql = sprintf("DELETE FROM tb_candidate WHERE CANDIDATE_ID = '%d'", $candidate_id); mysqli_real_query($conn, $sql); // エラーメッセージを表示 $errors = $e->getMessage(); $GLOBALS['o_smarty']->assign('errors', (array)$errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } if ( !Candidate::checkDuplicationByNameAndEmail($objCan) ) { // 終わったらもとの場所にもどる header('Location: ./candidate.php?mode=distribution'); } else { $aryCan = array(); $aryCan[] = $objCan; $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; //検索結果の表示 case "result": // データ共有を行う場合の認証 if ( isset($_GET['shareFlag']) && $_GET['shareFlag'] === 'true' ) { ShareUtil::authAgency((DB_TYPE_SHARE)); } // 入力した日付の統一 if ( isset($_GET['RegisterDateStart_Year']) && $_GET['RegisterDateStart_Year'] !== '' && isset($_GET['RegisterDateStart_Month']) && $_GET['RegisterDateStart_Month'] !== '' && isset($_GET['RegisterDateStart_Day']) && $_GET['RegisterDateStart_Day'] !== '' ) { $registerDateStart = $_GET['RegisterDateStart_Year'].'/'.$_GET['RegisterDateStart_Month'].'/'.$_GET['RegisterDateStart_Day']; } else { $registerDateStart = ''; } if ( isset($_GET['RegisterDateEnd_Year']) && $_GET['RegisterDateEnd_Year'] !== '' && isset($_GET['RegisterDateEnd_Month']) && $_GET['RegisterDateEnd_Month'] !== '' && isset($_GET['RegisterDateEnd_Day']) && $_GET['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = $_GET['RegisterDateEnd_Year'].'/'.$_GET['RegisterDateEnd_Month'].'/'.$_GET['RegisterDateEnd_Day']; } else { $registerDateEnd = ''; } $staySchoolYear = isset($_GET['StaySchoolDate_Year']) ? $_GET['StaySchoolDate_Year'] : ''; $stayCompanyYear = isset($_GET['StayCompanyDate_Year']) ? $_GET['StayCompanyDate_Year'] : ''; if ( isset($_GET['LastResponseDateStart_Year']) && $_GET['LastResponseDateStart_Year'] !== '' && isset($_GET['LastResponseDateStart_Month']) && $_GET['LastResponseDateStart_Month'] !== '' && isset($_GET['LastResponseDateStart_Day']) && $_GET['LastResponseDateStart_Day'] !== '' ) { $lastResponseDateStart = $_GET['LastResponseDateStart_Year'].'-'.$_GET['LastResponseDateStart_Month'].'-'.$_GET['LastResponseDateStart_Day'].' 00:00:00'; } else { $lastResponseDateStart = ''; } if ( isset($_GET['LastResponseDateEnd_Year']) && $_GET['LastResponseDateEnd_Year'] !== '' && isset($_GET['LastResponseDateEnd_Month']) && $_GET['LastResponseDateEnd_Month'] !== '' && isset($_GET['LastResponseDateEnd_Day']) && $_GET['LastResponseDateEnd_Day'] !== '' ) { $lastResponseDateEnd = $_GET['LastResponseDateEnd_Year'].'-'.$_GET['LastResponseDateEnd_Month'].'-'.$_GET['LastResponseDateEnd_Day'].' 23:59:59'; } else { $lastResponseDateEnd = ''; } if ( isset($_GET['UpdateDateStart_Year']) && $_GET['UpdateDateStart_Year'] !== '' && isset($_GET['UpdateDateStart_Month']) && $_GET['UpdateDateStart_Month'] !== '' && isset($_GET['UpdateDateStart_Day']) && $_GET['UpdateDateStart_Day'] !== '' ) { $updateDateStart = $_GET['UpdateDateStart_Year'].'/'.$_GET['UpdateDateStart_Month'].'/'.$_GET['UpdateDateStart_Day']; } else { $updateDateStart = ''; } if ( isset($_GET['UpdateDateEnd_Year']) && $_GET['UpdateDateEnd_Year'] !== '' && isset($_GET['UpdateDateEnd_Month']) && $_GET['UpdateDateEnd_Month'] !== '' && isset($_GET['UpdateDateEnd_Day']) && $_GET['UpdateDateEnd_Day'] !== '' ) { $updateDateEnd = $_GET['UpdateDateEnd_Year'].'/'.$_GET['UpdateDateEnd_Month'].'/'.$_GET['UpdateDateEnd_Day']; } else { $updateDateEnd = ''; } if ( isset($_GET['ExpiredDateStart_Year']) && $_GET['ExpiredDateStart_Year'] !== '' && isset($_GET['ExpiredDateStart_Month']) && $_GET['ExpiredDateStart_Month'] !== '' && isset($_GET['ExpiredDateStart_Day']) && $_GET['ExpiredDateStart_Day'] !== '' ) { $expiredDateStart = sprintf('%s/%s/%s', $_GET['ExpiredDateStart_Year'], $_GET['ExpiredDateStart_Month'], $_GET['ExpiredDateStart_Day']); } else { $expiredDateStart = ''; } if ( isset($_GET['ExpiredDateEnd_Year']) && $_GET['ExpiredDateEnd_Year'] !== '' && isset($_GET['ExpiredDateEnd_Month']) && $_GET['ExpiredDateEnd_Month'] !== '' && isset($_GET['ExpiredDateEnd_Day']) && $_GET['ExpiredDateEnd_Day'] !== '' ) { $expiredDateEnd = sprintf('%s/%s/%s', $_GET['ExpiredDateEnd_Year'], $_GET['ExpiredDateEnd_Month'], $_GET['ExpiredDateEnd_Day']); } else { $expiredDateEnd = ''; } $candidateItem = $_GET; $candidateItem['registerDateStart'] = $registerDateStart; $candidateItem['registerDateEnd'] = $registerDateEnd; $candidateItem['staySchoolYear'] = $staySchoolYear; $candidateItem['stayCompanyYear'] = $stayCompanyYear; $candidateItem['lastResponseDateStart'] = $lastResponseDateStart; $candidateItem['lastResponseDateEnd'] = $lastResponseDateEnd; $candidateItem['updateDateStart'] = $updateDateStart; $candidateItem['updateDateEnd'] = $updateDateEnd; $candidateItem['expiredDateStart'] = $expiredDateStart; $candidateItem['expiredDateEnd'] = $expiredDateEnd; if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } if (isset($_GET['staffNoPaidHolidayIds'])){ //有給休暇未割り当てアラート用 $sql = sprintf("SELECT * FROM tb_candidate WHERE CANDIDATE_ID IN (%s)",$_GET['staffNoPaidHolidayIds']); $result = Candidate::getCandidateBySql($sql, $_GET['page']); $total = count($result); } elseif ( isset($_GET['freeAlertId']) ) { $freeAlert = new FreeAlert(); $freeAlert = $freeAlert->getRecordById($_GET['freeAlertId']); $candidateIds = $freeAlert->getAlertTargetCandidateIds(); $sql = sprintf("SELECT * FROM tb_candidate WHERE CANDIDATE_ID IN (%s)", implode(', ', $candidateIds)); $result = Candidate::getCandidateBySql($sql, $_GET['page']); $total = Candidate::countCandidateBySql($sql); }else {//その他 $result = Candidate::getCandidate($candidateItem, $_GET['page'], $total); } if ( isset($_GET['matching']) && $_GET['matching'] ) { // この案件が共有されているかどうか // $shareFlag = ShareUtil::isShared('job', $_GET['jobId']); // $o_smarty->assign('shareFlag', $shareFlag); // マッチング案件検索かマッチングキャンディデイト検索かを判別 $o_smarty->assign('candidateList', true); } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'candidate')); $o_smarty->assign('result', $result); $o_smarty->assign('jobId', $_GET['jobId']); $o_smarty->assign('matching', $_GET['matching']); $o_smarty->assign('job', Job::getJobById($_GET['jobId'])); $o_smarty->assign('searching', true); $o_smarty->assign('sortMaster', Candidate::getSortMaster()); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display('candidateResult.tpl'); break; //フリーワード検索による結果 case "resultByFreeWord": // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // フリーワード検索のラジオボタンの値となるセッション変数 $_SESSION['freeWordSearchMode'] = 'candidate'; // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } Candidate::candidateFreeWordSearch($o_smarty, "candidate"); break; //フリーワードの追い絞り検索による結果 case "resultByReFreeWord": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } if ($_SESSION['fulltextSearch'] == 1) { //全文検索 $aryResume = FulltextSearch::getResumesFromInput($_GET['freeWord']); $total=Candidate::getCandidateByReFreeWord(array("freeWord"=>$_GET['freeWord'], "jobId"=>$_GET['jobId'], "candidateSqlId"=>$_GET['candidateSqlId']), 0, $aryResume); } else { $total=Candidate::getCandidateByReFreeWord(array("freeWord"=>$_GET['freeWord'], "jobId"=>$_GET['jobId'], "candidateSqlId"=>$_GET['candidateSqlId']), 0); } if(!isset($_GET['page'])){ $_GET['page']=1; } if ($_SESSION['fulltextSearch'] == 1) { //全文検索 $result=Candidate::getCandidateByReFreeWord(array("freeWord"=>$_GET['freeWord'], "jobId"=>$_GET['jobId'], "candidateSqlId"=>$_GET['candidateSqlId']), $_GET['page'], $aryResume); } else { $result=Candidate::getCandidateByReFreeWord(array("freeWord"=>$_GET['freeWord'], "jobId"=>$_GET['jobId'], "candidateSqlId"=>$_GET['candidateSqlId']), $_GET['page']); } $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); $o_smarty->assign("result", $result); $o_smarty->assign("jobId", $_GET['jobId']); $o_smarty->assign("matching", $_GET['matching']); $job=Job::getJobById($_GET['jobId']); $o_smarty->assign("job", $job); $o_smarty->assign('sortMaster', Candidate::getSortMaster()); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("candidateResult.tpl"); break; //SQL文による結果 case "resultBySql": $sql=Sql::getSqlById($_GET['candidateSqlId']); $total=Candidate::getCandidateBySql($sql, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Candidate::getCandidateBySql($sql, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); $o_smarty->assign("result", $result); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("candidateResult.tpl"); break; //キャンディデイトの詳細情報の表示 case "detail": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } // 何ページ目かを判定 $page = 1; if( isset($_GET['total']) && $_GET['resultId'] != ''){ $page = ceil($_GET['resultId'] / 50); } $o_smarty->assign("id", $_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); //重複しているかどうか $aryCan = array(); $aryCan[] = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("repetitions", count(Candidate::getDuplication($aryCan))); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { //echo "share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 // 自社に共有された人材 $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) != 0 ) { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_SHARE); //print_r($_GET['id']); $objResumes = array(); // 共有元の人材紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); // 共有しているレジュメを取得 $objResumeTemps = Candidate::getResumeByCandidateId($objShare->getFromTableId(), DB_TYPE_SHARE); // 共有対象か調べる foreach ($objResumeTemps as $objResumeTemp) { // 自社に共有された人材 $objShareResumeChk = new ShareRelation(); $objShareResumeChk->setShareTableId($objResumeTemp->getResumeId()); $objShareResumeChk->setToOwnerId($my->getAgencyId()); $objShareResumeChk->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setToOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setTableName('resume'); $objShareResumeChks = ShareRelation::getShare($objShareResumeChk); // 自社に共有しているレジュメなら表示用配列にセット if ( count($objShareResumeChks) > 0 ) { //配列に格納 $objResumes[]=$objResumeTemp; } } } $o_smarty->assign('fromAgency', $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(キャンディデイト番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 キャンディデイト番号:%d のキャンディデイトについてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('objResumes', $objResumes); $o_smarty->assign('objResumesCount', count($objResumes)); }else{ $result = new Candidate(); $errors[] = mb_convert_encoding("御社に対して共有されたキャンディデイトではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { //echo "not share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); } // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $reportConvertArray = array( '履歴書テンプレート' => sprintf('./candidate.php?mode=resumeExport&candidateId=%d', $_GET['id']), 'キャンディデイト票' => sprintf('./candidate.php?mode=report&candidateId=%d', $_GET['id']), 'マスキングキャンディデイト票' => sprintf('./candidate.php?mode=report&candidateId=%d&mask', $_GET['id']) ); if( $_SESSION['softCategory'] == 'haken' ) { $reportConvertArray = array( '履歴書テンプレート' => sprintf('./candidate.php?mode=resumeExport&candidateId=%d', $_GET['id']), 'スタッフ票' => sprintf('./candidate.php?mode=report&candidateId=%d', $_GET['id']), 'マスキングスタッフ票' => sprintf('./candidate.php?mode=report&candidateId=%d&mask', $_GET['id']) ); } $tmp = array(); foreach ( $reports as $key => $report ) { if ( array_key_exists($key, $reportConvertArray) ) { $tmp[$reportConvertArray[$key]] = $report; } else { $key2 = sprintf('./report.php?mode=CandidateDetail&report_id=%d&candidate_id=%d' , $key , $_GET['id'] ); $tmp[$key2] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if( isset($_GET['resultId']) ){ $_SESSION['resultId'] = $_GET['resultId']; } if( isset($_GET['total']) ){ $_SESSION['total'] = $_GET['total']; } if( isset($_GET['candidateSqlId']) ){ $_SESSION['candidateSqlId'] = $_GET['candidateSqlId']; } $o_smarty->assign("result", $result); // 共有元 $o_smarty->assign("agencies", $agencies); // 共有先 $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); // 自由項目チェックボックス // チェックした項目のみ表示 $o_smarty->assign('candidateFreeCheckboxItem1', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem1()))); $o_smarty->assign('candidateFreeCheckboxItem2', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem2()))); $o_smarty->assign('candidateFreeCheckboxItem3', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem3()))); $o_smarty->assign('candidateFreeCheckboxItem4', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem4()))); $o_smarty->assign('candidateFreeCheckboxItem5', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem5()))); $o_smarty->assign('candidateFreeCheckboxItem6', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem6()))); $o_smarty->assign('candidateFreeCheckboxItem7', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem7()))); $o_smarty->assign('candidateFreeCheckboxItem8', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem8()))); $o_smarty->assign('candidateFreeCheckboxItem9', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem9()))); $o_smarty->assign('candidateFreeCheckboxItem10', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem10()))); $o_smarty->assign('candidateFreeCheckboxItem11', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem11()))); $o_smarty->assign('candidateFreeCheckboxItem12', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem12()))); $o_smarty->assign('candidateFreeCheckboxItem13', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem13()))); $o_smarty->assign('candidateFreeCheckboxItem14', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem14()))); $o_smarty->assign('candidateFreeCheckboxItem15', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem15()))); $o_smarty->assign('candidateFreeCheckboxItem16', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem16()))); $o_smarty->assign('candidateFreeCheckboxItem17', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem17()))); $o_smarty->assign('candidateFreeCheckboxItem18', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem18()))); $o_smarty->assign('candidateFreeCheckboxItem19', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem19()))); $o_smarty->assign('candidateFreeCheckboxItem20', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem20()))); //表示 $o_smarty->assign('candidateDisplayItems', explode("\n", $_SESSION['candidateDisplayItems'])); $o_smarty->assign("display", "block"); $o_smarty->assign("referer", Util::getNowUrl()); // 個別アラートマスタ $alerts = new FreeAlert(); $alerts = $alerts->getAllRecord(); $o_smarty->assign('freeAlerts', $alerts); //自由項目の場所を移動できる場合、candidateDetail_tmp.tplの作成する if($_SESSION['floatForm']==1){ if($_SESSION['candidateItemChangeFlagD'] == true){ $_SESSION['candidateItemChangeFlagD'] = false; $aryHtml = ArrayCreate::candidateDetailHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems'])); $fp = fopen('./templates/candidateDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'candidate\' assign=\'caption_display\' }'); $aryCaption = array( 'captionBasicInfo', 'captionGakureki', 'captionCircumstance', 'captionHope', 'captionShokureki', 'captionITSkill', 'captionEnglishSkill', 'captionOtherSkill', 'captionOther', 'captionFreeInput', ); // 派遣の場合、「captionHakenItem」を追加する if( $_SESSION['softCategory'] == 'haken' ) { Util::array_insert($aryCaption , 'captionHakenItem' , 9); } $hakenItemCount = 0; $flagHaken = false; if( $_SESSION['softCategory'] == 'haken' ) { // 派遣の項目数を調べる foreach($aryCandidateDisplayItem as $candidateDisplayItem){ if($candidateDisplayItem == 'captionHakenItem') { $flagHaken = true; continue; } if($candidateDisplayItem == 'captionFreeInput') { $flagHaken = false; break; } if($flagHaken) { $hakenItemCount++; } } } $freeInputNum = 0; $flagFreeInput = false; $flagHaken = false; $hakenCounter = 0; foreach($aryCaption as $caption){ $f = false; foreach($aryCandidateDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '

    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; $flagHaken = false; break; case 'captionHakenItem' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagHaken = true; break; case 'captionShokureki' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if($flagHaken && $val != 'captionHakenItem') { if ($hakenCounter == intval(($hakenItemCount) / 2)){//派遣項目を半分ずつ表示 fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionHakenItem']); } fwrite($fp, $aryHtml[$val]); $hakenCounter++; } else if (substr($val, 0, 16) != 'captionFreeInput' && $flagFreeInput){ $freeInputNum++;//自由項目の数 } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryCandidateDisplayItem as $val){ if ($val == 'captionFreeInput'){//自由項目のキャプションを二つだすためのもの $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){//自由項目を半分ずつ表示 fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } //print_r($_SESSION);exit; $o_smarty->display("candidateFloatDetail.tpl"); }else{ $o_smarty->display("candidateDetail.tpl"); } break; case 'schedule': $intY = date('Y'); $intM = date('m'); $intD = date('d'); $intNum = isset($_GET['num']) ? $_GET['num'] : 0; $fDay = mktime(0, 0, 0, $intM + $intNum, 1, $intY); $lDay = mktime(0, 0, 0, $intM + $intNum + 1, 0, $intY); $objCanSch = Candidate::getScheduleByCandidateIdAndDate($_GET['id'], date('Y-m-d', $fDay), date('Y-m-d', $lDay), 'DATE'); $conn = $GLOBALS['o_smarty']->getConn(); $candidateScheduleCategory = ArrayCreate::scheduleCategoryArrayCreate(false, false, false); for ( $i = 0; $i < date('w', $fDay) + date('d', $lDay); $i++ ) { $aryDum[$i][] = array(); $day = $i - date('w', $fDay) + 1; $dat = date('Y-m-d', mktime(0, 0, 0, $intM + $intNum, $day, $intY)); $aryDum[$i]['schedule'] = '就業不可'; $aryDum[$i]['flag'] = 0; foreach ( $objCanSch as $schedule ) { if ( $dat == $schedule->getCandidateScheduleDate()) { $schedule_name = $schedule->getCandidateScheduleCategory(); $aryDum[$i]['schedule'] = $schedule_name; $aryDum[$i]['flag'] = $schedule->getCandidateScheduleCloseFlag(); } } } $candidate_name = Candidate::getCandidateNameByCandidateId($_GET['id']); $o_smarty->assign('candidate_name', $candidate_name); $o_smarty->assign('current_num', $intNum); $o_smarty->assign('current_month', $fDay); $o_smarty->assign('current_month_date', date('Y-m', $fDay)); $o_smarty->assign('before_month', mktime(0, 0, 0, $intM + $intNum, 0, $intY)); $o_smarty->assign('day_first', date('w', $fDay)); $o_smarty->assign('loops', $aryDum); $o_smarty->assign('schedule_category', $candidateScheduleCategory); $o_smarty->assign('candidateId', $_GET['id']); $holiday = array(); $csv = file('./holiday.csv', FILE_SKIP_EMPTY_LINES); foreach( $csv as $v ){ $date = explode(',', $v); $holiday[] = $date[0]; } $o_smarty->assign('holiday', $holiday); if ( $_GET['msg'] == 1 ) { $o_smarty->assign('msg', 'スケジュールを更新しました。'); } else { $o_smarty->assign('msg', ''); } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); $o_smarty->assign('result', $result); $o_smarty->assign('total', $_GET['total']); $o_smarty->assign('resultId', $_GET['resultId']); $o_smarty->assign('candidateSqlId', $_GET['candidateSqlId']); $o_smarty->display('candidateSchedule.tpl'); break; case 'addSchedule': foreach( $_POST as $dat => $schedule_category ) { // 日付データか if ( preg_match('/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/', $dat) ) { $obj = new Candidate(); $obj->setCandidateId($_GET['id']); $obj->setCandidateScheduleDate($dat); $obj->setCandidateScheduleCategory($schedule_category); $objArray = array(); if ( $schedule_category == '就業不可' ) { $obj->setCandidateScheduleCloseFlag(0); $objArray = Candidate::getScheduleByCandidateIdAndDate($_GET['id'], $dat, $dat, 'DATE'); if ( count($objArray) > 0 ) { Candidate::deleteCandidateSchedule($objArray[0]); } } else { $objArray = Candidate::getScheduleByCandidateIdAndDate($_GET['id'], $dat, $dat, 'DATE'); $obj->setCandidateScheduleCloseFlag(0); if ( count($objArray) > 0 ) { Candidate::updateCandidateSchedule($objArray[0], $obj); } else { Candidate::addCandidateSchedule($obj); } } } } $location = sprintf( 'Location: ./candidate.php?mode=schedule&id=%d&num=%d&msg=1&resultId=%d&candidateSqlId=%d&total=%d' , $_GET['id'] , $_POST['num'] , $_POST['resultId'] , $_POST['candidateSqlId'] , $_POST['total'] ); header($location); break; case "detailByResultId": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); if(isset($_SERVER['HTTP_REFERER'])){ $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['candidateSqlId'])){ $_SESSION['candidateSqlId']=$_GET['candidateSqlId']; } $_GET['id'] = Candidate::getCandidateIdByResultId($_SESSION['resultId'], $_SESSION['candidateSqlId']); $o_smarty->assign("id", $_GET['id']); //echo $_SESSION['resultId']; //重複しているかどうか $aryCan = array(); $aryCan[] = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("repetitions", count(Candidate::getDuplication($aryCan))); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { //echo "share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 // 自社に共有された人材 $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) != 0 ) { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_SHARE); //print_r($_GET['id']); // 共有元の人材紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } $o_smarty->assign('fromAgency', $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(キャンディデイト番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 キャンディデイト番号:%d のキャンディデイトについてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); }else{ $result = new Candidate(); $errors[] = mb_convert_encoding("御社に対して共有されたキャンディデイトではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { //echo "not share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); } $o_smarty->assign("result", $result); $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); // 自由項目チェックボックス // チェックした項目のみ表示 $o_smarty->assign('candidateFreeCheckboxItem1', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem1()))); $o_smarty->assign('candidateFreeCheckboxItem2', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem2()))); $o_smarty->assign('candidateFreeCheckboxItem3', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem3()))); $o_smarty->assign('candidateFreeCheckboxItem4', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem4()))); $o_smarty->assign('candidateFreeCheckboxItem5', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem5()))); $o_smarty->assign('candidateFreeCheckboxItem6', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem6()))); $o_smarty->assign('candidateFreeCheckboxItem7', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem7()))); $o_smarty->assign('candidateFreeCheckboxItem8', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem8()))); $o_smarty->assign('candidateFreeCheckboxItem9', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem9()))); $o_smarty->assign('candidateFreeCheckboxItem10', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem10()))); $o_smarty->assign('candidateFreeCheckboxItem11', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem11()))); $o_smarty->assign('candidateFreeCheckboxItem12', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem12()))); $o_smarty->assign('candidateFreeCheckboxItem13', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem13()))); $o_smarty->assign('candidateFreeCheckboxItem14', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem14()))); $o_smarty->assign('candidateFreeCheckboxItem15', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem15()))); $o_smarty->assign('candidateFreeCheckboxItem16', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem16()))); $o_smarty->assign('candidateFreeCheckboxItem17', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem17()))); $o_smarty->assign('candidateFreeCheckboxItem18', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem18()))); $o_smarty->assign('candidateFreeCheckboxItem19', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem19()))); $o_smarty->assign('candidateFreeCheckboxItem20', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem20()))); //表示 //$o_smarty->assign('candidatePrintItems', explode("\n", $_SESSION['candidateDisplayItems'])); $o_smarty->assign('candidateDisplayItems', explode("\n", $_SESSION['candidateDisplayItems'])); //if($_GET['display']=="block"){ $o_smarty->assign("display", "block"); //}else{ //$o_smarty->assign("display", "none"); //} $o_smarty->assign("referer", Util::getNowUrl()); //candidateDetail_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['candidateItemChangeFlagD'] == true){ $_SESSION['candidateItemChangeFlagD'] = false; $aryHtml = ArrayCreate::candidateDetailHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems'])); $fp = fopen('./templates/candidateDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); $aryCaption = array( 'captionBasicInfo', 'captionGakureki', 'captionCircumstance', 'captionHope', 'captionShokureki', 'captionITSkill', 'captionEnglishSkill', 'captionOtherSkill', 'captionOther', 'captionFreeInput', ); $freeInputNum = 0; $flagFreeInput = false; foreach($aryCaption as $caption){ $f = false; foreach($aryCandidateDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; break; case 'captionShokureki' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if (substr($val, 0, 13) == 'candidateFree' && $flagFreeInput){ $freeInputNum++;//自由項目の数 } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryCandidateDisplayItem as $val){ if ($val == 'captionFreeInput'){//自由項目のキャプションを二つだすためのもの $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){//自由項目を半分ずつ表示 fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } $o_smarty->display("candidateFloatDetail.tpl"); }else{ $o_smarty->display("candidateDetail.tpl"); } break; //キャンディデイト振分けページの表示 case "distribution": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $total=Candidate::getNonDistributedCandidate(0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Candidate::getNonDistributedCandidate($_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); $o_smarty->assign("result", $result); $o_smarty->assign("staff", ArrayCreate::distributionAgentArrayCreate(FALSE)); //$o_smarty->assign("result", $result); //$o_smarty->assign("result_number", count($result)); $o_smarty->display("candidateDistribution.tpl"); break; //キャンディデイトの振り分けのページでチェックをつけたキャンディデイトを一括削除 case "removeChecked": //$_POST['distribution']にチェックを入れた{キャンディデイトID}の配列が格納されている。 $errors = array(); if ( isset($_POST['distribution']) ) { Candidate::removeCandidats($_POST['distribution']); $logger->info(sprintf('キャンディデイト番号[%s]を削除しました。ログイン名[%s]。', implode(',', $_POST['distribution']), $auth->getUsername())); // 削除時もtb_state残す $delDate = date("Y-m-d H:i:s"); foreach($_POST['distribution'] as $delCanId) { $objSta = new State(); $objSta->setCandidateId($delCanId); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(-10); State::addState($objSta); } //上記の処理が終了したら、ページを遷移させないため以下を実行 header("Location: ".$_SERVER['HTTP_REFERER']); } else { $errors[] = "削除したいキャンディデイトにチェックをしてください。"; $o_smarty->assign('errors', $errors); $o_smarty->display("error.tpl"); } break; //名前とメールアドレスで重複チェック case 'checkDuplication': // maybe not used //WEB連携のマイページ機能でメールアドレスをログインIDにしているため、 //メールアドレスでも重複をチェックする $candidateId = $_GET['id']; $objCan = Candidate::getCandidateById($candidateId); $result = Candidate::checkDuplicationByNameAndEmail($objCan); if ($result === false) { header("Location: ./candidate.php?mode=distribution"); } else { $result = array($result); // タイトル $o_smarty->assign('title', '読み込みキャンディデイト選択'); $o_smarty->assign('selectType', 'one');//1人のキャンディデイトに対する重複をチェックするためのフラグ $o_smarty->assign("result", $result); // $o_smarty->display("candidateSelection.tpl");// Do not DELETE 'candidateSelection.tpl' because it may be used in COMPANY's original Source LIKE 'Web.class.php' $o_smarty->display("candidateNewSelection.tpl"); } break; //マージ画面から戻れるようにするため、セッションに保存している結果を元に重複画面の表示 /* case 'checkDuplicationBySession': $aryCan = $_SESSION['duplicateCandidateResult']; if(count($aryCan) == 0){//$mb_convert_encoding($name, "UTF-8", "SJIS-win") //終わったらもとの場所にもどる header("Location: ./candidate.php?mode=distribution"); }else{ $o_smarty->assign("result", $aryCan); $_SESSION['duplicateCandidateResult'] = $aryCan; $o_smarty->display("candidateNewSelection.tpl"); } break; */ //CANDIDATE_IDを元に重複画面の表示 case 'getDuplicationByCandidateId': // 1件のキャンディデイトを取得 $candidate = Candidate::getCandidateById($_GET['candidateId']); // 取得したキャンディデイトと重複するキャンディデイトを取得 $candidates = Candidate::getDuplication( array($candidate) ); $result = Candidate::getDuplicationData($candidates); if ( count($result['result']) > 0 ) { // タイトル $o_smarty->assign('title', '読み込みキャンディデイト選択'); $o_smarty->assign("result", $result['result']); $o_smarty->assign("aryTempCan", $result['header']); $o_smarty->display('candidateNewSelection.tpl'); } else { header('Location: ./candidate.php?mode=distribution'); } break; //今回追加したデータで重複しているキャンディデイトを出力 case 'getDuplication': // 取得したキャンディデイトと重複するキャンディデイトを取得 $candidates = Candidate::getDuplication($_SESSION['addCandidate']); $result = Candidate::getDuplicationData($candidates); if ( count($result['result']) > 0 ) { // タイトル $o_smarty->assign('title', '読み込みキャンディデイト選択'); $o_smarty->assign("result", $result['result']); $o_smarty->assign("aryTempCan", $result['header']); $o_smarty->display('candidateNewSelection.tpl'); } else { header('Location: ./candidate.php?mode=distribution'); } break; case 'getDuplicationOnlyName': // 取得したキャンディデイトと重複するキャンディデイトを取得 $candidates = Candidate::getDuplicationOnlyName($_SESSION['addCandidate']); $result = Candidate::getDuplicationData($candidates); if ( count($result['result']) > 0 ) { // タイトル $o_smarty->assign('title', '読み込みキャンディデイト選択'); $o_smarty->assign("result", $result['result']); $o_smarty->assign("aryTempCan", $result['header']); $o_smarty->display('candidateNewSelection.tpl'); } else { header('Location: ./candidate.php?mode=distribution'); } break; //全ての重複を出力 case 'getAllDuplication': // 取得したキャンディデイトと重複するキャンディデイトを取得 $candidates = Candidate::getDuplication(); $result = Candidate::getDuplicationData($candidates); // タイトル $o_smarty->assign('title', '読み込みキャンディデイト選択'); $o_smarty->assign("result", $result['result']); $o_smarty->assign("aryTempCan", $result['header']); $_SESSION['duplicateCandidateResult'] = $result['result']; $o_smarty->display("candidateNewSelection.tpl"); break; //マージ画面表示 case "merge": // 元の画面に戻るために、重複していたキャンディデイトをセッションに格納 $tempAryCan = array(); foreach ( (array)$_POST['duplicateIds'] as $duplicate_id ) { $tempObjCan = Candidate::getCandidateById($duplicate_id); $tempAryCan[] = $tempObjCan; } $_SESSION['addCandidate'] = $tempAryCan; // マージするキャンディデイトのデータを取得する if($_POST['candidateId']){ $candidateId = $_POST['candidateId']; } else { // 最初にクリックしたキャンディデイトのIDが基準となっているため、連続処理すると失敗する // ボタンごとにduplicateIdの添え字となる番号をgetでパラメータに付記 $candidateId = $_POST['duplicateIds'][$_GET['key']]; } $objCan = Candidate::getCandidateById($candidateId); $result = Candidate::checkDuplicationByNameAndEmail($objCan); //レジュメ取得 $result_tmp=array(); foreach ($result as $val) { $val->setResumes(Candidate::getResumeByCandidateId($val->getCandidateId())); //選択をしたキャンディデイトしかマージしない if(in_array($val->getCandidateId(), $_POST['mergeCandidateId'])){ $result_tmp[]=$val; } } /* 2016/02/02 $result_tmpが空の場合(チェックボックス無しの状態でボタンクリックが通ってしまった場合)、終了 */ if( !count( $result_tmp )){ // エラー画面表示 $errors[]="チェックがされていない状態でボタンを押された様子です。"; $errors[]="マージのチェックは少なくとも 2つ チェックするようにしてください。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } /* print_r($result); print_r($result_tmp); */ $result=array(); $result=$result_tmp; //$objPreviewはマージ画面の一番左のプレビュー画面※※※なければNewしてという作戦※※※ $objPreview = Candidate::getCandidateById($result[0]->getCandidateId()); $objPreview->setResumes(Candidate::getResumeByCandidateId($objPreview->getCandidateId())); //重複ファイル名変更 $tmp = array(); foreach ($objPreview->getResumes() as $val) { $tmp[] = $val->getResumeName(); } for ($i = 1; $i < count($result); $i++) {//最初のオブジェクトは処理しないためforeachでなくforを使う $aryCan = $result[$i]->getResumes(); foreach ($aryCan as $can) { $newName = $can->getResumeName(); if (in_array($newName, $tmp, true)) { //ファイル名が重複する場合は日付を付加する $position = mb_strrpos($newName, '.', 'UTF-8'); $fName1 = mb_substr($newName, 0, $position, 'UTF-8'); $fName2 = mb_substr($newName, $position, mb_strlen($newName, 'UTF-8'), 'UTF-8'); $newName = $fName1 . '_' . str_replace(':', '', $can->getResumeDate()) . $fName2; } if (in_array($newName, $tmp, true)) { //それでも重複する場合はmd5によりほぼ一意なファイル名を生成する $position = mb_strrpos($newName, '.', 'UTF-8'); $fName1 = mb_substr($newName, 0, $position, 'UTF-8'); $fName2 = mb_substr($newName, $position, mb_strlen($newName, 'UTF-8'), 'UTF-8'); $newName = $fName1 . '_' . md5(uniqid(rand(), true)) . $fName2; } //プレビュー表示用のObject準備 $previewResume = Candidate::getResumeById($can->getResumeId()); $previewResume->setResumeName($newName); $tmpResumes = $objPreview->getResumes(); $tmpResumes[] = $previewResume; $objPreview->setResumes($tmpResumes); $tmp[] = $newName; } } $o_smarty->assign('results', $result); $o_smarty->assign('preview', $objPreview); $candidateIds = array(); foreach ($result as $val) { $candidateIds[$val->getCandidateId()] = $val->getCandidateId(); } $o_smarty->assign("candidateIds", $candidateIds); $o_smarty->assign("duplicateIds", $_POST['duplicateIds']);//重複キャンディデイトの一覧を引き継ぐため $o_smarty->assign("sex", array(""=>"-----", "男性"=>"男性", "女性"=>"女性")); $o_smarty->assign("prefecture", ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); $o_smarty->assign("partner", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("rank", ArrayCreate::rankArrayCreate(FALSE,TRUE)); $o_smarty->assign("department", ArrayCreate::schoolDepartmentArrayCreate(FALSE,TRUE)); $o_smarty->assign("roudoukyoku", ArrayCreate::roudoukyokuArrayCreate(FALSE,TRUE)); $o_smarty->assign("type", ArrayCreate::jobTypeArrayCreate(FALSE,TRUE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE,TRUE)); $o_smarty->assign("employmentPattern", ArrayCreate::employmentPatternArrayCreate(FALSE,TRUE)); $o_smarty->assign("circumstance", ArrayCreate::circumstanceArrayCreate(FALSE,TRUE)); $o_smarty->assign("state", ArrayCreate::stateArrayCreate(FALSE)); $hopeJobIds = array(); $hopeJobIds['0'] = '-----'; foreach ($result as $val) { if ($val->getHopeJobId() == 0) continue; $hopeJobIds[$val->getHopeJobId()] = $val->getHopeJobId(); } $o_smarty->assign("hopeJobIds", $hopeJobIds); $o_smarty->assign("hopeTransfer", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("englishLevel", ArrayCreate::englishLevelArrayCreate(FAlSE,TRUE)); $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(FALSE)); $o_smarty->assign('candidateFreeSelectItem1', ArrayCreate::candidateFreeSelectItemArrayCreate(1, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem2', ArrayCreate::candidateFreeSelectItemArrayCreate(2, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem3', ArrayCreate::candidateFreeSelectItemArrayCreate(3, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem4', ArrayCreate::candidateFreeSelectItemArrayCreate(4, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem5', ArrayCreate::candidateFreeSelectItemArrayCreate(5, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem6', ArrayCreate::candidateFreeSelectItemArrayCreate(6, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem7', ArrayCreate::candidateFreeSelectItemArrayCreate(7, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem8', ArrayCreate::candidateFreeSelectItemArrayCreate(8, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem9', ArrayCreate::candidateFreeSelectItemArrayCreate(9, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem10', ArrayCreate::candidateFreeSelectItemArrayCreate(10, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem11', ArrayCreate::candidateFreeSelectItemArrayCreate(11, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem12', ArrayCreate::candidateFreeSelectItemArrayCreate(12, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem13', ArrayCreate::candidateFreeSelectItemArrayCreate(13, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem14', ArrayCreate::candidateFreeSelectItemArrayCreate(14, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem15', ArrayCreate::candidateFreeSelectItemArrayCreate(15, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem16', ArrayCreate::candidateFreeSelectItemArrayCreate(16, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem17', ArrayCreate::candidateFreeSelectItemArrayCreate(17, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem18', ArrayCreate::candidateFreeSelectItemArrayCreate(18, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem19', ArrayCreate::candidateFreeSelectItemArrayCreate(19, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem20', ArrayCreate::candidateFreeSelectItemArrayCreate(20, FALSE, TRUE)); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); $o_smarty->assign('candidateDisplayItems', explode("\n", $_SESSION['candidateDisplayItems'])); $o_smarty->assign('candidateFreeCheckboxItem1', ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem2', ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem3', ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem4', ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem5', ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem6', ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem7', ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem8', ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem9', ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem10', ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem11', ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem12', ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem13', ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem14', ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem15', ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem16', ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem17', ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem18', ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem19', ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem20', ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE)); $o_smarty->display('candidateMerge.tpl'); break; //マージ実行 case 'doMerge': $other_candidate_ids = (array)$_POST['origMergeId']; $key = array_search($_POST['id'], $other_candidate_ids); unset($other_candidate_ids[$key]); $objCan = new Candidate(); $objCan->setCandidateName($_POST['candidateName']); $objCan->setKana($_POST['kana']); $objCan->setBirthday($_POST['birthday']); $objCan->setAge($_POST['age']); $objCan->setSex($_POST['sex']); $objCan->setZip($_POST['zip']); $objCan->setPrefecture($_POST['prefecture']); $objCan->setAddress($_POST['address']); $objCan->setTel($_POST['tel']); $objCan->setPortable($_POST['portable']); $objCan->setEmail($_POST['email']); $objCan->setCaution($_POST['caution']); $objCan->setLastDepartment($_POST['lastDepartment']); $objCan->setLastSchool($_POST['lastSchool']); $objCan->setLastCourse($_POST['lastCourse']); $objCan->setLastEntrance($_POST['LastSchoolEntrance_Year']."-".$_POST['LastSchoolEntrance_Month']); $objCan->setLastGraduation($_POST['LastSchoolGraduation_Year']."-".$_POST['LastSchoolGraduation_Month']); $objCan->setFormerDepartment($_POST['formerDepartment']); $objCan->setFormerSchool($_POST['formerSchool']); $objCan->setFormerCourse($_POST['formerCourse']); $objCan->setFormerEntrance($_POST['FormerSchoolEntrance_Year']."-".$_POST['FormerSchoolEntrance_Month']); $objCan->setFormerGraduation($_POST['FormerSchoolGraduation_Year']."-".$_POST['FormerSchoolGraduation_Month']); $objCan->setCircumstance($_POST['circumstance']); $objCan->setLastType($_POST['lastType']); $objCan->setLastCompany($_POST['lastCompany']); $objCan->setLastJob($_POST['lastJob']); $objCan->setLastJoin($_POST['LastCompanyJoin_Year']."-".$_POST['LastCompanyJoin_Month']); $objCan->setLastRetire($_POST['LastCompanyRetire_Year']."-".$_POST['LastCompanyRetire_Month']); $objCan->setFormerType($_POST['formerType']); $objCan->setFormerCompany($_POST['formerCompany']); $objCan->setFormerJob($_POST['formerJob']); $objCan->setFormerJoin($_POST['FormerCompanyJoin_Year']."-".$_POST['FormerCompanyJoin_Month']); $objCan->setFormerRetire($_POST['FormerCompanyRetire_Year']."-".$_POST['FormerCompanyRetire_Month']); $objCan->setBeforeFormerType($_POST['beforeFormerType']); $objCan->setBeforeFormerCompany($_POST['beforeFormerCompany']); $objCan->setBeforeFormerJob($_POST['beforeFormerJob']); $objCan->setBeforeFormerJoin($_POST['BeforeFormerCompanyJoin_Year']."-".$_POST['BeforeFormerCompanyJoin_Month']); $objCan->setBeforeFormerRetire($_POST['BeforeFormerCompanyRetire_Year']."-".$_POST['BeforeFormerCompanyRetire_Month']); $objCan->setOs1($_POST['os1']); $objCan->setOs2($_POST['os2']); $objCan->setProgrammingLanguage1($_POST['programmingLanguage1']); $objCan->setProgrammingPeriod1($_POST['programmingPeriod1']); $objCan->setProgrammingLanguage2($_POST['programmingLanguage2']); $objCan->setProgrammingPeriod2($_POST['programmingPeriod2']); $objCan->setProgrammingLanguage3($_POST['programmingLanguage3']); $objCan->setProgrammingPeriod3($_POST['programmingPeriod3']); $objCan->setProgrammingLanguage4($_POST['programmingLanguage4']); $objCan->setProgrammingPeriod4($_POST['programmingPeriod4']); $objCan->setHardware($_POST['hardware']); $objCan->setSoftware($_POST['software']); $objCan->setBusiness($_POST['business']); $objCan->setToeic($_POST['toeic']); $objCan->setToefl($_POST['toefl']); $objCan->setEnglishSkill($_POST['englishSkill']); $objCan->setQualification($_POST['qualification']); $objCan->setChangeTime($_POST['changeTime']); $objCan->setHopeJob1($_POST['hopeJob1']); $objCan->setHopeJob2($_POST['hopeJob2']); $objCan->setPresentFee($_POST['presentFee']); $objCan->setHopeFee($_POST['hopeFee']); $objCan->setHopePlace($_POST['hopePlace']); $objCan->setHopeEmploymentPattern($_POST['hopeEmploymentPattern']); $objCan->setRequest($_POST['request']); $objCan->setQuestion($_POST['question']); $objCan->setApplied($_POST['applied']); $objCan->setMedia($_POST['media']); $objCan->setFriendName($_POST['friendName']); $objCan->setMemo($_POST['memo']); //キャンディデイトIDによって更新を行う //$objCan->setCandidateId($_GET['id']); $objCan->setCandidateId($_POST['id']); $objCan->setHopeCompany($_POST['hopeCompany']); $objCan->setCandidateCode($_POST['candidateCode']); $objCan->setStateId($_POST['state']); $objCan->setFax($_POST['fax']); $objCan->setFigure($_POST['figure']); $objCan->setLastJobCategory($_POST['lastJobCategory']); $objCan->setFormerJobCategory($_POST['formerJobCategory']); $objCan->setBeforeFormerJobCategory($_POST['beforeFormerJobCategory']); $objCan->setHopeType($_POST['hopeType']); $objCan->setChangeTimes($_POST['changeTimes']); $objCan->setRegisterDate($_POST['registerDate']); // [マージしたデータ入力媒体の情報を格納する]にチェックした? if ( isset($_POST['save_former_media']) && $_POST['save_former_media'] ) { $media_detail = array(); $conn = $o_smarty->getConn(); foreach ( $other_candidate_ids as $candidate_id ) { $sql = sprintf('SELECT REGISTER_DATE, MEDIA, MEDIA_DETAIL FROM tb_candidate WHERE CANDIDATE_ID = %d', $candidate_id); $row = Util::mysqli_row($conn, $sql, MYSQLI_NUM); if ( !is_null($row) ) { $media_detail[] = implode(' ', $row); } } $header = sprintf('<マージ分 %s>', date('Y年n月j日')); $pattern = sprintf('/%s/u', preg_quote($header, '/')); if ( preg_match($pattern, $_POST['mediaDetail']) ) { $media_detail = sprintf("%s\n%s", $_POST['mediaDetail'], implode("\n", $media_detail)); } else { $media_detail = sprintf("%s\n\n%s\n%s", $_POST['mediaDetail'], $header, implode("\n", $media_detail)); } } else { $media_detail = $_POST['mediaDetail']; } $objCan->setMediaDetail($media_detail); $objCan->setRank($_POST['rank']); //新規追加 2006/08/31 $objCan->setPortableMail($_POST['portableMail']); $objCan->setLastEmploymentPattern($_POST['lastEmploymentPattern']); $objCan->setFormerEmploymentPattern($_POST['formerEmploymentPattern']); $objCan->setBeforeFormerEmploymentPattern($_POST['beforeFormerEmploymentPattern']); $objCan->setOfficeTel($_POST['officeTel']); $objCan->setOfficeMail($_POST['officeMail']); $objCan->setStation($_POST['station']); $objCan->setHopeTransfer($_POST['hopeTransfer']); $objCan->setPartner($_POST['partner']); $objCan->setFeed($_POST['feed']); $objCan->setHobby($_POST['hobby']); $objCan->setOtherLanguageSkill($_POST['otherLanguageSkill']); $objCan->setLastJobMemo($_POST['lastJobMemo']); $objCan->setFormerJobMemo($_POST['formerJobMemo']); $objCan->setBeforeFormerJobMemo($_POST['beforeFormerJobMemo']); $objCan->setLastEmployeeNum($_POST['lastEmployeeNum']); $objCan->setFormerEmployeeNum($_POST['formerEmployeeNum']); $objCan->setBeforeFormerEmployeeNum($_POST['beforeFormerEmployeeNum']); $objCan->setLastJobDepartment($_POST['lastJobDepartment']); $objCan->setFormerJobDepartment($_POST['formerJobDepartment']); $objCan->setBeforeFormerJobDepartment($_POST['beforeFormerJobDepartment']); $objCan->setLastPosition($_POST['lastPosition']); $objCan->setFormerPosition($_POST['formerPosition']); $objCan->setBeforeFormerPosition($_POST['beforeFormerPosition']); $objCan->setEnglishLevel($_POST['englishLevel']); $objCan->setReason($_POST['reason']); $objCan->setRoudoukyoku($_POST['roudoukyoku']); $objCan->setMeetingMemo($_POST['meetingMemo']); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 $objCan->setCandidateFreeInputItem1($_POST['candidateFreeInputItem1']); $objCan->setCandidateFreeInputItem2($_POST['candidateFreeInputItem2']); $objCan->setCandidateFreeInputItem3($_POST['candidateFreeInputItem3']); $objCan->setCandidateFreeInputItem4($_POST['candidateFreeInputItem4']); $objCan->setCandidateFreeInputItem5($_POST['candidateFreeInputItem5']); $objCan->setCandidateFreeInputItem6($_POST['candidateFreeInputItem6']); $objCan->setCandidateFreeInputItem7($_POST['candidateFreeInputItem7']); $objCan->setCandidateFreeInputItem8($_POST['candidateFreeInputItem8']); $objCan->setCandidateFreeInputItem9($_POST['candidateFreeInputItem9']); $objCan->setCandidateFreeInputItem10($_POST['candidateFreeInputItem10']); $objCan->setCandidateFreeInputItem11($_POST['candidateFreeInputItem11']); $objCan->setCandidateFreeInputItem12($_POST['candidateFreeInputItem12']); $objCan->setCandidateFreeInputItem13($_POST['candidateFreeInputItem13']); $objCan->setCandidateFreeInputItem14($_POST['candidateFreeInputItem14']); $objCan->setCandidateFreeInputItem15($_POST['candidateFreeInputItem15']); $objCan->setCandidateFreeInputItem16($_POST['candidateFreeInputItem16']); $objCan->setCandidateFreeInputItem17($_POST['candidateFreeInputItem17']); $objCan->setCandidateFreeInputItem18($_POST['candidateFreeInputItem18']); $objCan->setCandidateFreeInputItem19($_POST['candidateFreeInputItem19']); $objCan->setCandidateFreeInputItem20($_POST['candidateFreeInputItem20']); $objCan->setCandidateFreeTextareaItem1($_POST['candidateFreeTextareaItem1']); $objCan->setCandidateFreeTextareaItem2($_POST['candidateFreeTextareaItem2']); $objCan->setCandidateFreeTextareaItem3($_POST['candidateFreeTextareaItem3']); $objCan->setCandidateFreeTextareaItem4($_POST['candidateFreeTextareaItem4']); $objCan->setCandidateFreeTextareaItem5($_POST['candidateFreeTextareaItem5']); $objCan->setCandidateFreeTextareaItem6($_POST['candidateFreeTextareaItem6']); $objCan->setCandidateFreeTextareaItem7($_POST['candidateFreeTextareaItem7']); $objCan->setCandidateFreeTextareaItem8($_POST['candidateFreeTextareaItem8']); $objCan->setCandidateFreeTextareaItem9($_POST['candidateFreeTextareaItem9']); $objCan->setCandidateFreeTextareaItem10($_POST['candidateFreeTextareaItem10']); $objCan->setCandidateFreeSelectItem1($_POST['candidateFreeSelectItem1']); $objCan->setCandidateFreeSelectItem2($_POST['candidateFreeSelectItem2']); $objCan->setCandidateFreeSelectItem3($_POST['candidateFreeSelectItem3']); $objCan->setCandidateFreeSelectItem4($_POST['candidateFreeSelectItem4']); $objCan->setCandidateFreeSelectItem5($_POST['candidateFreeSelectItem5']); $objCan->setCandidateFreeSelectItem6($_POST['candidateFreeSelectItem6']); $objCan->setCandidateFreeSelectItem7($_POST['candidateFreeSelectItem7']); $objCan->setCandidateFreeSelectItem8($_POST['candidateFreeSelectItem8']); $objCan->setCandidateFreeSelectItem9($_POST['candidateFreeSelectItem9']); $objCan->setCandidateFreeSelectItem10($_POST['candidateFreeSelectItem10']); $objCan->setCandidateFreeInputItem21($_POST['candidateFreeInputItem21']); $objCan->setCandidateFreeInputItem22($_POST['candidateFreeInputItem22']); $objCan->setCandidateFreeInputItem23($_POST['candidateFreeInputItem23']); $objCan->setCandidateFreeInputItem24($_POST['candidateFreeInputItem24']); $objCan->setCandidateFreeInputItem25($_POST['candidateFreeInputItem25']); $objCan->setCandidateFreeInputItem26($_POST['candidateFreeInputItem26']); $objCan->setCandidateFreeInputItem27($_POST['candidateFreeInputItem27']); $objCan->setCandidateFreeInputItem28($_POST['candidateFreeInputItem28']); $objCan->setCandidateFreeInputItem29($_POST['candidateFreeInputItem29']); $objCan->setCandidateFreeInputItem30($_POST['candidateFreeInputItem30']); $objCan->setCandidateFreeInputItem31($_POST['candidateFreeInputItem31']); $objCan->setCandidateFreeInputItem32($_POST['candidateFreeInputItem32']); $objCan->setCandidateFreeInputItem33($_POST['candidateFreeInputItem33']); $objCan->setCandidateFreeInputItem34($_POST['candidateFreeInputItem34']); $objCan->setCandidateFreeInputItem35($_POST['candidateFreeInputItem35']); $objCan->setCandidateFreeInputItem36($_POST['candidateFreeInputItem36']); $objCan->setCandidateFreeInputItem37($_POST['candidateFreeInputItem37']); $objCan->setCandidateFreeInputItem38($_POST['candidateFreeInputItem38']); $objCan->setCandidateFreeInputItem39($_POST['candidateFreeInputItem39']); $objCan->setCandidateFreeInputItem40($_POST['candidateFreeInputItem40']); $objCan->setCandidateFreeTextareaItem11($_POST['candidateFreeTextareaItem11']); $objCan->setCandidateFreeTextareaItem12($_POST['candidateFreeTextareaItem12']); $objCan->setCandidateFreeTextareaItem13($_POST['candidateFreeTextareaItem13']); $objCan->setCandidateFreeTextareaItem14($_POST['candidateFreeTextareaItem14']); $objCan->setCandidateFreeTextareaItem15($_POST['candidateFreeTextareaItem15']); $objCan->setCandidateFreeTextareaItem16($_POST['candidateFreeTextareaItem16']); $objCan->setCandidateFreeTextareaItem17($_POST['candidateFreeTextareaItem17']); $objCan->setCandidateFreeTextareaItem18($_POST['candidateFreeTextareaItem18']); $objCan->setCandidateFreeTextareaItem19($_POST['candidateFreeTextareaItem19']); $objCan->setCandidateFreeTextareaItem20($_POST['candidateFreeTextareaItem20']); $objCan->setCandidateFreeSelectItem11($_POST['candidateFreeSelectItem11']); $objCan->setCandidateFreeSelectItem12($_POST['candidateFreeSelectItem12']); $objCan->setCandidateFreeSelectItem13($_POST['candidateFreeSelectItem13']); $objCan->setCandidateFreeSelectItem14($_POST['candidateFreeSelectItem14']); $objCan->setCandidateFreeSelectItem15($_POST['candidateFreeSelectItem15']); $objCan->setCandidateFreeSelectItem16($_POST['candidateFreeSelectItem16']); $objCan->setCandidateFreeSelectItem17($_POST['candidateFreeSelectItem17']); $objCan->setCandidateFreeSelectItem18($_POST['candidateFreeSelectItem18']); $objCan->setCandidateFreeSelectItem19($_POST['candidateFreeSelectItem19']); $objCan->setCandidateFreeSelectItem20($_POST['candidateFreeSelectItem20']); $objCan->setDirectMail($_POST['directMail']); if(!is_null($_POST['candidateFreeCheckboxItem1'])){ $objCan->setCandidateFreeCheckboxItem1('#'.implode('#', $_POST['candidateFreeCheckboxItem1']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem2'])){ $objCan->setCandidateFreeCheckboxItem2('#'.implode('#', $_POST['candidateFreeCheckboxItem2']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem3'])){ $objCan->setCandidateFreeCheckboxItem3('#'.implode('#', $_POST['candidateFreeCheckboxItem3']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem4'])){ $objCan->setCandidateFreeCheckboxItem4('#'.implode('#', $_POST['candidateFreeCheckboxItem4']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem5'])){ $objCan->setCandidateFreeCheckboxItem5('#'.implode('#', $_POST['candidateFreeCheckboxItem5']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem6'])){ $objCan->setCandidateFreeCheckboxItem6('#'.implode('#', $_POST['candidateFreeCheckboxItem6']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem7'])){ $objCan->setCandidateFreeCheckboxItem7('#'.implode('#', $_POST['candidateFreeCheckboxItem7']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem8'])){ $objCan->setCandidateFreeCheckboxItem8('#'.implode('#', $_POST['candidateFreeCheckboxItem8']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem9'])){ $objCan->setCandidateFreeCheckboxItem9('#'.implode('#', $_POST['candidateFreeCheckboxItem9']).'#'); } if(!is_null($_POST['candidateFreeCheckboxItem10'])){ $objCan->setCandidateFreeCheckboxItem10('#'.implode('#', $_POST['candidateFreeCheckboxItem10']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem11'])) { $objCan->setCandidateFreeCheckboxItem11('#'.implode('#', $_POST['candidateFreeCheckboxItem11']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem12'])) { $objCan->setCandidateFreeCheckboxItem12('#'.implode('#', $_POST['candidateFreeCheckboxItem12']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem13'])) { $objCan->setCandidateFreeCheckboxItem13('#'.implode('#', $_POST['candidateFreeCheckboxItem13']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem14'])) { $objCan->setCandidateFreeCheckboxItem14('#'.implode('#', $_POST['candidateFreeCheckboxItem14']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem15'])) { $objCan->setCandidateFreeCheckboxItem15('#'.implode('#', $_POST['candidateFreeCheckboxItem15']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem16'])) { $objCan->setCandidateFreeCheckboxItem16('#'.implode('#', $_POST['candidateFreeCheckboxItem16']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem17'])) { $objCan->setCandidateFreeCheckboxItem17('#'.implode('#', $_POST['candidateFreeCheckboxItem17']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem18'])) { $objCan->setCandidateFreeCheckboxItem18('#'.implode('#', $_POST['candidateFreeCheckboxItem18']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem19'])) { $objCan->setCandidateFreeCheckboxItem19('#'.implode('#', $_POST['candidateFreeCheckboxItem19']).'#'); } if (!is_null($_POST['candidateFreeCheckboxItem20'])){ $objCan->setCandidateFreeCheckboxItem20('#'.implode('#', $_POST['candidateFreeCheckboxItem20']).'#'); } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $objCan->setUpdateDate($_POST['updateDate']); Candidate::updateCandidate($objCan); //写真のマージ if ($objCan->getCandidateId() != $_POST['photo']) { Candidate::copyPhoto($_POST['photo'], $objCan->getCandidateId()); } //希望求人番号のマージ $objCan->setHopeJobId($_POST['hopeJobId']); Candidate::updateHopeJobId($objCan); //レジュメのマージ //コピー先のcandidateのレジュメを取得 $aryCan = Candidate::getResumeByCandidateId($objCan->getCandidateId()); if (is_null($_POST['resume'])) { $_POST['resume']= array(); } //[STEP1]まずコピー先のcandidateのレジュメをrenameする //先にrenameしておかないとファイルが上書きされてしまう可能性がある foreach ($aryCan as $can) { foreach ($_POST['resume'] as $resumeId=>$newFileName) { if ($can->getResumeId() == $resumeId && $can->getResumeName() != $newFileName) { Candidate::updateResumeName($resumeId, $newFileName); break; } } } //[STEP2]次にマージ元のレジュメをコピーする //上の[STEP1]でレジュメをrenameしたので、まずレジュメの配列を更新しておく $aryCan = Candidate::getResumeByCandidateId($objCan->getCandidateId()); foreach ($_POST['resume'] as $resumeId=>$newFileName) { $copyFlag = true; foreach ($aryCan as $can) { if ($can->getResumeId() == $resumeId) { $copyFlag = false; } } if ($copyFlag) { Candidate::copyResume($objCan->getCandidateId(), $resumeId, $newFileName); } } //被マージキャンディデイトの削除 foreach ($other_candidate_ids as $candidate_id) { //アプライ状況の引継ぎ Apply::updateCandidateIdByCandidateId($candidate_id, $objCan->getCandidateId()); // LINE連携の引継ぎ if ( !$objCan->getLineMessagingApi() ) { $candidate = Candidate::getCandidateById($candidate_id); if ( ($line = $candidate->getLineMessagingApi()) !== false ) { $line->setCandidateId($objCan->getCandidateId()); $line->update(); } } Candidate::removeCandidate($candidate_id); // 削除時もtb_state残す $delDate = date("Y-m-d H:i:s"); $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(-10); State::addState($objSta); //対応状況の引継ぎ Response::updateCandidateIdByCandidateId($candidate_id, $objCan->getCandidateId()); //メールの引継ぎ MyMail::updateCandidateIdByCandidateId($candidate_id, $objCan->getCandidateId()); //手動マッチングの引継ぎ Matching::updateCandidateIdByCandidateIdAndCategory($candidate_id, $objCan->getCandidateId(), 'manual'); } $logger->info(sprintf('キャンディデイト番号[%s]を削除しました。ログイン名[%s]。', implode(',', $other_candidate_ids), $auth->getUsername())); //元の画面にもどる //header("Location: ".$_SESSION['referer']); header("Location: ./candidate.php?mode=getDuplication"); break; //キャンディデイトの振り分け(キャンディデイト振り分け画面より単体) case "distributeOne": // キャンディデイトの現ステータスを取得 $stateId = Candidate::getStateIdByCandidateId($_POST['id']); // 担当振り分けオブジェクト作成 $objCan = new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setCandidateAgent($_POST['staff_'.$_POST['id']]); // 担当未振り分け時のみステータス変更を行う if($stateId == 0) { $objCan->setStateId(10); } else { $objCan->setStateId($stateId); } $objCan->setDistributedDate(date("Y-m-d H:i:s")); Candidate::distributeCandidate($objCan); // ステータス変更も行った際には、tb_stateも変更 if($stateId == 0) { $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(10); State::addState($objSta); } //終わったらもとの場所にもどる header("Location: ./candidate.php?mode=distribution"); break; //キャンディデイトの振り分け(キャンディデイト振り分け画面より一括) case "distribute": $errors = array(); //チェックされている場合だけ処理する if (isset($_POST['distribution']) && is_array($_POST['distribution'])) { $distributeDate = date("Y-m-d H:i:s"); foreach($_POST['distribution'] as $candidateId) { // キャンディデイトの現ステータスを取得 $stateId = Candidate::getStateIdByCandidateId($candidateId); // 担当振り分けオブジェクト作成 $objCan = new Candidate(); $objCan->setCandidateId($candidateId); $objCan->setCandidateAgent($_POST['staff']); // 担当未振り分け時のみステータス変更を行う if($stateId == 0) { $objCan->setStateId(10); } else { $objCan->setStateId($stateId); } $objCan->setDistributedDate($distributeDate); Candidate::distributeCandidate($objCan); // ステータス変更も行った際には、tb_stateも変更 if($stateId == 0) { $objSta = new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate($distributeDate); $objSta->setStateCategoryId(10); State::addState($objSta); } } } else { $errors[] = '振り分けたいキャンディデイトにチェックしてください。'; } if ($errors) { $o_smarty->assign('errors', $errors); $o_smarty->display("error.tpl"); } else { //終わったらもとの場所にもどる header("Location: ./candidate.php?mode=distribution"); } break; //キャンディデイトの再振り分け case "reDistribute": $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setCandidateAgent($_POST['staff']); if($_POST['stateId']!=0){ $objCan->setStateId($_POST['stateId']); }else{//stateが空だったら $objCan->setStateId(10); } $objCan->setDistributedDate(date("Y-m-d H:i:s")); Candidate::distributeCandidate($objCan); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //マッチング案件の結果 case "matchingResult": //[caution]matchingフラグ //マッチング案件を探していることを示すフラグ $o_smarty->assign("matching", TRUE); $o_smarty->assign("jobId", $_GET['jobId']); $job=Job::getJobById($_GET['jobId']); $total = Candidate::getCandidatesByMatchingCategoryId($_GET['matchingCategory'], $_GET['jobId'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result = Candidate::getCandidatesByMatchingCategoryId($_GET['matchingCategory'], $_GET['jobId'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); //$shareFlag = ShareUtil::isShared("job", $_GET['jobId']);//この案件が共有されているかどうか //$o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("candidateList", true);//マッチング案件検索かマッチングキャンディデイト検索かを判別 $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); $o_smarty->assign("result", $result); $o_smarty->assign("job", $job); //echo $result; $o_smarty->assign('sortMaster', Candidate::getSortMaster()); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("candidateResult.tpl"); break; //マッチング案件の閲覧 case "matchingView": //[caution]matchingViewフラグ //マッチング案件を閲覧していることを示すフラグ if ($_GET['from']=='mghakenjob') { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("from", 'mghakenjob'); } $o_smarty->assign("matchingView", TRUE); $o_smarty->assign("jobId", $_GET['jobId']); $job=Job::getJobById($_GET['jobId']); $o_smarty->assign("job", $job); // mghakenJobからの遷移の場合、true // →派遣のアプライが存在するキャンディデイトを除外 $isMghakenJob = $_GET['from'] == 'mghakenjob'; if($_GET['auto']==true){ $total=Candidate::getMatchingCandidateById($_GET['jobId'], "auto", 0, $isMghakenJob); }else{ $total=Candidate::getMatchingCandidateById($_GET['jobId'], "manual", 0, $isMghakenJob); } if(!isset($_GET['page'])){ $_GET['page']=1; } $category = $_GET['auto'] ? 'auto' : 'manual'; $result=Candidate::getMatchingCandidateById($_GET['jobId'], $category, $_GET['page'], $isMghakenJob); //案件紹介済かどうかを判定するためにapplyを取得する $o_smarty->assign("apply", Apply::getApplyByJobId($_GET['jobId'], -1)); //フラグをたてるためのマッチングオブジェクト //1 //2 $aryMat=Matching::getMatching(array('JOB_ID'=>$_GET['jobId'], 'CATEGORY'=>$category), -1); //1.2.のどっちを残せばいいか分からない。 $o_smarty->assign("aryMat", $aryMat); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("isMghakenJob", $isMghakenJob); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "candidate")); $o_smarty->assign("result", $result); $o_smarty->assign('sortMaster', Candidate::getSortMaster()); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("candidateResult.tpl"); break; //マッチング案件の登録 case "matchingAdd": $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'manual') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $_POST['id'], $_POST['jobId'], date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); $matchingId=mysqli_insert_id($conn); //担当キャンディデイトなら、確認済みにする if($_SESSION['loginStaff']==Candidate::getCandidateAgentByCandidateId($_POST['id'])){ Matching::confirmMatchingWithCandidateAgentByMatchingId($matchingId); } //担当案件なら、確認済みにする if($_SESSION['loginStaff']==Job::getLoginNameByJobId($_POST['jobId'])){ Matching::confirmMatchingWithJobAgentByMatchingId($matchingId); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $candidate_id = $_POST['id']; $job_id = $_POST['jobId']; $matching_id = $matchingId; // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($candidate_id); $objJob = Job::getJobById($job_id); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } // 元のページのURLに新しいフラグメント識別子を設定して遷移する $location = preg_replace('/#\w+$/i', '', $_SERVER['HTTP_REFERER']); $location = sprintf('Location: %s#%d', $location, $_POST['id']); header($location); break; //手動マッチングから自動マッチングへの切り替え case "matchingChange": Matching::changeCategoryByMatchingId($_POST['matchingId']); //担当キャンディデイトなら、確認済みにする if($_SESSION['loginStaff']==Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($_POST['matchingId']))){ Matching::confirmMatchingWithCandidateAgentByMatchingId($_POST['matchingId']); } //担当案件なら、確認済みにする if($_SESSION['loginStaff']==Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($_POST['matchingId']))){ Matching::confirmMatchingWithJobAgentByMatchingId($_POST['matchingId']); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $matching_id = $_POST['matchingId']; $candidate_id = Matching::getCandidateIdByMatchingId($matching_id); $job_id = Matching::getJobIdByMatchingId($matching_id); // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($candidate_id); $objJob = Job::getJobById($job_id); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //マッチングキャンディデイトの確認 case "confirmMatching": if($_GET['auto']==false){ Matching::confirmMatchingWithJobAgentByJobId($_GET['jobId'], "manual"); }elseif($_GET['auto']==true){ Matching::confirmMatchingWithJobAgentByJobId($_GET['jobId'], "auto"); } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); //echo "hello"; break; //マッチング条件リスト case 'matchingCriteriaList': $matchingCategories = MatchingCriteriaCategory::getMatchingCategoriesByCategory('candidate'); $o_smarty->assign('matchingCategories', $matchingCategories); $o_smarty->assign('categoryCount', count($matchingCategories)); $o_smarty->display('candidateMatchingCriteriaList.tpl'); break; //マッチング条件登録画面 case 'matchingCriteriaRegister': if (!empty($_SESSION['addingMatchingCriterias'])) { $matchingCriterias = $_SESSION['addingMatchingCriterias']; $o_smarty->assign('error', 'タイトルは既に存在しています。'); $o_smarty->assign('matchingCriterias', unserialize (serialize ($matchingCriterias))); unset($_SESSION['addingMatchingCriterias']); } if (!empty($_SESSION['addingCheckboxOrTextareaCriteria'])) { $checkboxOrTextAreaCriterias = $_SESSION['addingCheckboxOrTextareaCriteria']; $criteriaCategories = ArrayCreate::getCriteriaCategories(); foreach ($checkboxOrTextAreaCriterias as $index => $checkboxOrTextAreaCriteria) { $criteriaCategoryName = $criteriaCategories["{$checkboxOrTextAreaCriteria['criteriaCategory']}"]; $errorMessage .= "条件{$checkboxOrTextAreaCriteria['index']}にて、チェックボックスもしくはテキストエリア、もしくはその両方の項目を設定している為、条件「{$criteriaCategoryName}」はご使用になれません。"; $title = $checkboxOrTextAreaCriteria['title']; } $o_smarty->assign('title', $title); $o_smarty->assign('error', $errorMessage); $o_smarty->assign('matchingCriterias', unserialize (serialize ($matchingCriterias))); unset($_SESSION['addingCheckboxOrTextareaCriteria']); } setAllCriteriaValue($o_smarty); $o_smarty->display('candidateMatchingCriteriaRegister.tpl'); break; //マッチング条件編集画面 case 'matchingCriteriaEdit': //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $matchingCriterias = null; if (!empty($_SESSION['updatingMatchingCriterias'])) { $o_smarty->assign('error', 'タイトルは既に存在しています。'); $matchingCriterias = $_SESSION['updatingMatchingCriterias']; unset($_SESSION['updatingMatchingCriterias']); } else { $matchingCriterias = MatchingCriteria::getMatchingCriteriasByCategoryId($_GET['matchingCategoryId']); } $title = MatchingCriteriaCategory::getTitleById($_GET['matchingCategoryId']); if (!empty($_SESSION['updatingCheckboxOrTextareaCriteria'])) { $checkboxOrTextAreaCriterias = $_SESSION['updatingCheckboxOrTextareaCriteria']; $criteriaCategories = ArrayCreate::getCriteriaCategories(); foreach ($checkboxOrTextAreaCriterias as $index => $checkboxOrTextAreaCriteria) { $criteriaCategoryName = $criteriaCategories["{$checkboxOrTextAreaCriteria['criteriaCategory']}"]; $errorMessage .= "条件{$checkboxOrTextAreaCriteria['index']}にて、チェックボックスもしくはテキストエリア、もしくはその両方の項目を設定している為、条件「{$criteriaCategoryName}」はご使用になれません。"; $title = new MatchingCriteriaCategory($checkboxOrTextAreaCriteria['title']); $title->setId($_GET['matchingCategoryId']); } $o_smarty->assign('error', $errorMessage); unset($_SESSION['updatingCheckboxOrTextareaCriteria']); } setAllCriteriaValue($o_smarty); $o_smarty->assign('title', $title); $o_smarty->assign('matchingCriterias', unserialize (serialize ($matchingCriterias))); $o_smarty->display('candidateMatchingCriteriaEdit.tpl'); break; //マッチング条件登録 case 'matchingCriteriaAdd': try { $title = $_POST['title']; $loginName = $_SESSION['loginStaff']; $matchingCategory = new MatchingCriteriaCategory(); $matchingCategory->setTitle($title); $matchingCategory->setLoginName($loginName); $matchingCategory->setCategory('candidate'); $matchingCriterias = array(); $checkboxOrTextAreaCriterias = array(); for ($index = 1; $index <= Consts::CONTRAINT; $index++) { $fromColumn = $_POST["fromColumn{$index}"]; $criteriaCategory = $_POST["criteriaCategory{$index}"]; $toColumn = $_POST["toColumn{$index}"]; if (empty($fromColumn) || empty($criteriaCategory) || empty($toColumn)) { continue; } if (in_array($criteriaCategory, array('lt', 'le', 'gt', 'ge')) && (isCheckboxOrTextareaFromColumn($fromColumn) || isCheckboxOrTextareaToColumn($toColumn))) { $checkboxOrTextAreaCriterias[$index] = array('index' => $index, 'criteriaCategory' => $criteriaCategory, 'title' => $title); } $leftParenthesis = $_POST["leftParenthesis{$index}"]; $rightParenthesis = $_POST["rightParenthesis{$index}"]; $logicalOperator = $_POST["logicalOperator{$index}"]; $matchingCriteria = new MatchingCriteria(NULL, $fromColumn, $toColumn, $criteriaCategory, $logicalOperator, $leftParenthesis, $rightParenthesis); $matchingCriterias[] = $matchingCriteria; } $_SESSION['addingMatchingCriterias'] = $matchingCriterias; if (!empty($checkboxOrTextAreaCriterias)) { $_SESSION['addingCheckboxOrTextareaCriteria'] = $checkboxOrTextAreaCriterias; header('Location: ./candidate.php?mode=matchingCriteriaRegister'); break; } checkExistTitleWhenAdding($title, $loginName, 'candidate', $matchingCriterias, $matchingCategory); } catch (Exception $e) { displayErrors($e); } break; //マッチング条件更新 case 'matchingCriteriaUpdate': try { $title = $_POST['title']; $matchingCategoryId = $_POST['matchingCategoryId']; $matchingCriterias = array(); $emptyCriteraIds = array(); $checkboxOrTextAreaCriterias = array(); for ($index = 1; $index <= Consts::CONTRAINT; $index++) { $fromColumn = $_POST["fromColumn{$index}"]; $criteriaCategory = $_POST["criteriaCategory{$index}"]; $toColumn = $_POST["toColumn{$index}"]; $matchingCriteriaId = $_POST["matchingCriteriaId{$index}"]; if (empty($fromColumn) || empty($criteriaCategory) || empty($toColumn)) { if ($matchingCriteriaId) { $emptyCriteraIds[] = $matchingCriteriaId; } continue; } if (in_array($criteriaCategory, array('lt', 'le', 'gt', 'ge')) && (isCheckboxOrTextareaFromColumn($fromColumn) || isCheckboxOrTextareaToColumn($toColumn))) { $checkboxOrTextAreaCriterias[$index] = array('index' => $index, 'criteriaCategory' => $criteriaCategory, 'title' => $title); } $leftParenthesis = $_POST["leftParenthesis{$index}"]; $rightParenthesis = $_POST["rightParenthesis{$index}"]; $logicalOperator = $_POST["logicalOperator{$index}"]; $matchingCriteria = new MatchingCriteria(NULL, $fromColumn, $toColumn, $criteriaCategory, $logicalOperator, $leftParenthesis, $rightParenthesis); if ($matchingCriteriaId) { $matchingCriteria->setId($matchingCriteriaId); } $matchingCriterias[] = $matchingCriteria; } $_SESSION['updatingMatchingCriterias'] = $matchingCriterias; if (!empty($checkboxOrTextAreaCriterias)) { $_SESSION['updatingCheckboxOrTextareaCriteria'] = $checkboxOrTextAreaCriterias; header("Location: ./candidate.php?mode=matchingCriteriaEdit&matchingCategoryId={$matchingCategoryId}"); break; } checkExistTitleWhenUpdating($title, $matchingCriterias, $matchingCategoryId, $emptyCriteraIds); } catch (Exception $e) { displayErrors($e); } break; //マッチング条件登録 case 'matchingCriteriaRemove': try { MatchingCriteriaCategory::deleteByMatchingCategoryId($_POST['matchingCategoryId']); } catch (Exception $e) { displayErrors($e); } header("Location: ".$_SERVER['HTTP_REFERER']); break; case "remove": Candidate::removeCandidate($_POST['id']); // 削除時もtb_state残す $delDate = date("Y-m-d H:i:s"); $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(-10); State::addState($objSta); $logger->info(sprintf('キャンディデイト番号[%d]を削除しました。ログイン名[%s]。', $_POST['id'], $auth->getUsername())); //終わったらもとの場所にもどる if($_POST['resultId']!="" && $_POST['total']!=1 && $_POST['total']!=0){ $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="candidateSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./candidate.php?mode=resultBySql".$str); }else{ header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "perfectRemove": $objCan = new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setCandidateName("削除済み"); $objCan->setStateId(-10); Candidate::updateCandidate($objCan); $logger->info(sprintf('キャンディデイト番号[%d]を完全削除しました。ログイン名[%s]。', $_POST['id'], $auth->getUsername())); // アプライも削除 Apply::delete($GLOBALS['o_smarty']->getConn(), 'CANDIDATE_ID', $_POST['id']); //終わったらもとの場所にもどる if($_POST['resultId']!="" && $_POST['total']!=1 && $_POST['total']!=0){ $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="candidateSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./candidate.php?mode=resultBySql".$str); }else{ header("Location: ".$_SERVER['HTTP_REFERER']); } break; //編集画面の表示 case "edit": if ($_GET['from'] != "assignment") { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } $result=Candidate::getCandidateById($_GET['id']); // 誕生日未入力時に対応 if($result->getBirthday() == '0000-00-00'){ $result->setBirthday("--"); } $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("objCan", $result); $o_smarty->assign("sex", array(""=>"-----", "男性"=>"男性", "女性"=>"女性")); $o_smarty->assign("isMatchingoodAdmin", Util::isMatchingoodAdmin($result->getCandidateAgent())); $o_smarty->assign("staff", ArrayCreate::agentArrayCreate(FALSE)); $o_smarty->assign("department", ArrayCreate::schoolDepartmentArrayCreate(FALSE,TRUE)); $o_smarty->assign("circumstance", ArrayCreate::circumstanceArrayCreate(FALSE,TRUE)); $o_smarty->assign("employmentPattern", ArrayCreate::employmentPatternArrayCreate(FALSE,TRUE)); $o_smarty->assign("type", ArrayCreate::jobTypeArrayCreate(FALSE,TRUE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE,TRUE)); $o_smarty->assign("englishLevel", ArrayCreate::englishLevelArrayCreate(FAlSE,TRUE)); $o_smarty->assign("prefecture", ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign("state", ArrayCreate::stateArrayCreate(FALSE)); $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(FALSE)); $o_smarty->assign("rank", ArrayCreate::rankArrayCreate(FAlSE,TRUE)); $o_smarty->assign("hopeTransfer", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("partner", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("roudoukyoku", ArrayCreate::roudoukyokuArrayCreate(FALSE,TRUE)); $wayouyear = ArrayCreate::wayouYearArrayCreate(FALSE,FALSE); krsort($wayouyear); // 降順ソート $o_smarty->assign("wayouyear", array('' => '-----') + $wayouyear); // 卒業年は4年後 $wayouyearGraduation = ArrayCreate::wayouYearArrayCreate(FALSE,FALSE,1960,date("Y")+6); krsort($wayouyearGraduation); // 降順ソート $o_smarty->assign("wayouyearGraduation", array('' => '-----') + $wayouyearGraduation); // 誕生日用和暦 $wayouyearBirthday = ArrayCreate::wayouYearArrayCreate(FALSE, FALSE, 1920); krsort($wayouyearBirthday); // 降順ソート $o_smarty->assign("wayouyearBirthday", array('' => '-----') + $wayouyearBirthday); $o_smarty->assign('candidateFreeSelectItem1', ArrayCreate::candidateFreeSelectItemArrayCreate(1, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem2', ArrayCreate::candidateFreeSelectItemArrayCreate(2, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem3', ArrayCreate::candidateFreeSelectItemArrayCreate(3, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem4', ArrayCreate::candidateFreeSelectItemArrayCreate(4, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem5', ArrayCreate::candidateFreeSelectItemArrayCreate(5, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem6', ArrayCreate::candidateFreeSelectItemArrayCreate(6, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem7', ArrayCreate::candidateFreeSelectItemArrayCreate(7, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem8', ArrayCreate::candidateFreeSelectItemArrayCreate(8, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem9', ArrayCreate::candidateFreeSelectItemArrayCreate(9, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem10', ArrayCreate::candidateFreeSelectItemArrayCreate(10, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem11', ArrayCreate::candidateFreeSelectItemArrayCreate(11, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem12', ArrayCreate::candidateFreeSelectItemArrayCreate(12, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem13', ArrayCreate::candidateFreeSelectItemArrayCreate(13, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem14', ArrayCreate::candidateFreeSelectItemArrayCreate(14, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem15', ArrayCreate::candidateFreeSelectItemArrayCreate(15, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem16', ArrayCreate::candidateFreeSelectItemArrayCreate(16, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem17', ArrayCreate::candidateFreeSelectItemArrayCreate(17, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem18', ArrayCreate::candidateFreeSelectItemArrayCreate(18, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem19', ArrayCreate::candidateFreeSelectItemArrayCreate(19, FALSE, TRUE)); $o_smarty->assign('candidateFreeSelectItem20', ArrayCreate::candidateFreeSelectItemArrayCreate(20, FALSE, TRUE)); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); $o_smarty->assign('candidateFreeCheckboxItem1', ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem2', ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem3', ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem4', ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem5', ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem6', ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem7', ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem8', ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem9', ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem10', ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem11', ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem12', ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem13', ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem14', ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem15', ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem16', ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem17', ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem18', ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem19', ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem20', ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE)); $o_smarty->assign('candidateDisplayItems', explode("\n", $_SESSION['candidateDisplayItems'])); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); //マッチングッド for companyの場合 if($_SESSION['softCategory']=="company"){ $o_smarty->assign("agency", ArrayCreate::generalArrayCreate("tb_agency", "AGENCY_ID", "AGENCY_NAME", "AGENCY_ID", "ASC", FALSE, TRUE)); //$o_smarty->assign("seminar", ArrayCreate::generalArrayCreate("tb_seminar", "SEMINAR_ID", "TITLE", "SEMINAR_ID", "ASC", FALSE, TRUE)); } //candidateEditer_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['candidateItemChangeFlagE'] == true){ $_SESSION['candidateItemChangeFlagE'] = false; $aryHtml = ArrayCreate::candidateEditerHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems'])); $aryCandidateMustPrintItems = explode("\n", $_SESSION['candidateMustPrintItems']); // print_r($aryCandidateDisplayItem);exit; $fp = fopen('./templates/candidateEditer_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'candidate\' assign=\'caption_display\' }'); foreach($aryCandidateDisplayItem as $val){ switch($val){ case 'captionBasicInfo' : fwrite($fp, $aryHtml[$val]); if(!in_array("staff",$aryCandidateDisplayItem)){ fwrite($fp, $aryHtml['staff']); } if(!in_array("stateId",$aryCandidateDisplayItem)){ fwrite($fp, $aryHtml['stateId']); } break; case 'captionFreeInput' : if(!in_array("meetingMemo",$aryCandidateDisplayItem)){ fwrite($fp, $aryHtml['meetingMemo']); } fwrite($fp, $aryHtml[$val]); break; default : fwrite($fp, $aryHtml[$val]); break; } } flock($fp, LOCK_UN); fclose($fp); } $writeFlg=0; $mghakenSource='{include file="mghakenCandidateForm.tpl"}'; $fpr = fopen('./templates/candidateEditer_tmp.tpl', 'r'); $fpw = fopen('./templates/candidateEditer_haken_tmp.tpl', 'w'); while ($line = fgets($fpr)) { if(is_numeric(strpos($line,"captionFreeInput"))&&$writeFlg==0){ fwrite($fpw, $mghakenSource.$line); $writeFlg=1; }else{ fwrite($fpw, $line); } } fclose($fpr); fclose($fpw); $o_smarty->display("candidateFloatEditer.tpl"); }else{ $o_smarty->display("candidateEditer.tpl"); } break; //キャンディデイト情報の更新 case "update": $objCan=new Candidate(); $objCan->setPostValues('update'); $arrRet = $objCan->checkCandidateMustItem(); if (preg_match('/^[  ]+/u', $_POST['email'])) { $arrRet[]=mb_convert_encoding("E-mail(自宅)の先頭にスペースが含まれています。", "UTF-8", "auto"); } if (preg_match('/^[  ]+/u', $_POST['portableMail'])) { $arrRet[]=mb_convert_encoding("携帯メールの先頭にスペースが含まれています。", "UTF-8", "auto"); } if ( $arrRet ) { $GLOBALS['o_smarty']->assign('errors', $arrRet); $GLOBALS['o_smarty']->display('error.tpl'); exit; } if($_POST['id'] != ""){ Candidate::updateCandidate($objCan); } //担当者が変わったら再振り分け $objCan->setCandidateAgent($_POST['staff'] ? $_POST['staff'] : $_POST['matchingoodAdmin']); if($_POST['staff'] != $_POST['previousStaff']){ $objCan->setDistributedDate(date("Y-m-d H:i:s")); Candidate::distributeCandidate($objCan); } //もしステータスが変わったら、tb_stateにデータを追加する if($_POST['beforeState']!=$_POST['state']){ $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId($_POST['state']); State::addState($objSta); } //更新後はキャンディデイト詳細画面に固定 header("Location: ./candidate.php?mode=detail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']); break; //マイページからポップアップ表示する、会議用メモだけの編集画面 case "memoEdit": $objCan = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("objCan", $objCan); $o_smarty->display("candidateMemoEditer.tpl"); break; //会議用メモのみupdate case "memoUpdate": //マイページ画面に戻る echo(""); Candidate::addMeetingMemoByCandidateId($_POST['meetingMemo'], $_POST['id']); break; // 写真の追加 case 'photoAdd': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 Candidate::uploadPhoto($_POST['id'], $_FILES['file']['name'], $_FILES['file']['tmp_name']); //終わったらもとの場所にもどる header('Location: '.$_SESSION['referer']); break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } break; // 写真の削除 case 'photoDelete': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); Candidate::deletePhoto($_POST['id']); // 終わったらもとの場所にもどる header('Location: '.$_SERVER['HTTP_REFERER']); break; // 写真のアップロード画面の表示 case 'photoUploader': // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->assign('id', $_POST['id']); $o_smarty->display('photoUploader.tpl'); break; // 写真を出力 case 'photoExport': if ( isset($_GET['id']) ) { $candidate_id = $_GET['id']; } else { break; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT PHOTO, LENGTH(IFNULL(PHOTO_BINARY, "")) FROM tb_candidate WHERE CANDIDATE_ID = %d' , $candidate_id ); $list = Util::getLookupTable($conn, $sql); $photo_name = key($list); $photo_size = (int)current($list); // DBにバイナリがあればDBから読み出し、バイナリがなければphotoフォルダから読み出す if ( $photo_size > 0 ) { $sql = 'SELECT PHOTO_BINARY FROM tb_candidate WHERE CANDIDATE_ID = ?'; $where = array('CANDIDATE_ID' => $candidate_id); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); if ( mysqli_stmt_fetch($stmt) === true ) { // 出力 mb_http_output('pass'); echo $row['PHOTO_BINARY']; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } else { if ($_SESSION['photo_bin_separate'] == '1') { //tb_photoからの検索を試みる $sql = sprintf('SELECT PHOTO_BINARY FROM tb_photo WHERE CANDIDATE_ID = %d', $candidate_id); $result = mysqli_query($conn, $sql); if ( $row = mysqli_fetch_assoc($result) and !is_null($row['PHOTO_BINARY']) ) { // 出力 mb_http_output('pass'); echo $row['PHOTO_BINARY']; break; } } $photo_path = PHOTO_DIR.DIRECTORY_SEPARATOR.$candidate_id.DIRECTORY_SEPARATOR.$photo_name; $photo_path_sjis = mb_convert_encoding($photo_path, 'SJIS-win'); if ( file_exists($photo_path_sjis) ) { // 出力 mb_http_output('pass'); $ret = @readfile($photo_path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } } break; //レジュメフォルダのアップロード画面の表示 case "resumeList": if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) {//共有サーバーの検索結果の場合この案件をどこの会社が所有しているか取得する $dbType = DB_TYPE_SHARE; } else { $dbType = DB_TYPE_LOCAL; } $result = Candidate::getCandidateById($_GET['id'], $dbType); $resume = Candidate::getResumeByCandidateId($_GET['id'], $dbType); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); $o_smarty->assign("result", $result); $o_smarty->assign("resume", $resume); $o_smarty->assign("resume_number", count($resume)); $o_smarty->display("resumeList.tpl"); break; //アップロード case "resumeAdd": try { // レジュメをアップロード Candidate::uploadResume($_POST['id']); } catch (Exception $e) { // エラーメッセージを表示 $errors = $e->getMessage(); $GLOBALS['o_smarty']->assign('errors', (array)$errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //ダウンロード case "resumeDownload": if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $resume = ShareUtil::getResumeById($_GET['resumeId']); $resume_path = DATA_DIR."/".$resume->getResumeName(); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); } else { $resume = Candidate::getResumeById($_GET['resumeId']); $resume_path = RESUME_DIR.'\\'.$resume->getCandidateId().'\\'.$resume->getResumeName(); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); //store resume into database start if ( $tmp = !file_exists($resume_path_sjis) ) { $resume_path = tempnam(DATA_DIR, ''); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $conn = Util::getConn(DB_TYPE_SLAVE); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'i', $_GET['resumeId']); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $resume_binary); if (mysqli_stmt_fetch($stmt)) { $fp = fopen($resume_path_sjis, 'wb'); fwrite($fp, $resume_binary); fclose($fp); } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } //store resume into database end } $GLOBALS['logger']->info('レジュメダウンロードしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。番号[' . $resume->getCandidateId() . ']。ファイル名[' . $resume->getResumeName() . ']。'); $resume_name = mb_convert_encoding($resume->getResumeName(), 'SJIS-win'); $headers = array('Content-Type' => 'application/octet-stream'); Util::download($resume_name, $resume_path_sjis, $headers); if ( $tmp ) { unlink($resume_path_sjis); } break; // レジュメ名変更 case 'resumeRename': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); $is_ok = false; // ファイル名の変更処理が終了したかどうか $error_msg = ''; // 新しいファイル名が不正だった場合のエラーメッセージ // 新しいファイル名があるかどうかチェック if ( isset($_POST['new_name']) && $_POST['new_name'] !== '' ) { try { Candidate::renameResume($o_smarty->getConn(), $_POST['resumeId'], $_POST['new_name']); $is_ok = true; } catch (Exception $e) { $error_msg = $e->getMessage(); } } if ( $is_ok ) { header('Location: '.$_POST['referer']); } else { // レジュメ名変更画面表示 $o_smarty->assign('context', 'candidate'); $o_smarty->assign('error_msg', $error_msg); $o_smarty->assign('action', $_SERVER['REQUEST_URI']); $o_smarty->assign('id_col_name', 'resumeId'); $o_smarty->assign('id', $_POST['resumeId']); $old_name = isset($_POST['old_name']) ? $_POST['old_name'] : $_POST['resumeName']; $o_smarty->assign('old_name', $old_name); $referer = isset($_POST['referer']) ? $_POST['referer'] : $_SERVER['HTTP_REFERER']; $o_smarty->assign('referer', $referer); $o_smarty->display('renameFile.tpl'); } break; //レジュメフォルダの削除 case "resumeRemove": // レジュメ削除 candidate::removeResume($_POST['resumeId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //レジュメフォルダのアップロード画面の表示 case "uploader": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) {//共有サーバーの検索結果の場合この案件をどこの会社が所有しているか取得する $dbType = DB_TYPE_SHARE; } else { $dbType = DB_TYPE_LOCAL; } $result = Candidate::getCandidateById($_GET['id'], $dbType); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("result", $result); $o_smarty->display("resumeUploader.tpl"); break; //重複キャンディデイトの選択 case "select": foreach($_POST['removeCandidateId'] as $val){ Candidate::removeCandidate($val); // 削除時もtb_state残す $delDate = date("Y-m-d H:i:s"); $objSta = new State(); $objSta->setCandidateId($val); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(-10); State::addState($objSta); } $logger->info(sprintf('キャンディデイト番号[%s]を削除しました。ログイン名[%s]。', implode(',', $_POST['removeCandidateId']), $auth->getUsername())); //終わったらもとの場所にもどる //header("Location: ./candidate.php?mode=distribution"); header("Location: ".$_SERVER['HTTP_REFERER']); break; case "batchResume": // 履歴書テンプレートバッチ処理 //この処理をバッチ処理できるように if ( !isset($_GET['candidateIds']) || $_GET['candidateIds'] === '') { throw new InvalidArgumentException('candidateIds'); } $candidate_ids = $_GET['candidateIds']; $objCon = new Config(); $logo_binary = $objCon->getLogoBinary(); // キャンディデイト票をディスクに書き出す $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Candidate::batchResume($candidate_ids, $temp_path, $logo_binary); // ファイル名が渡された場合 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { $file_name = $_GET['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case 'batchReport': // キャンディデイト票バッチ処理 //この処理をバッチ処理できるように if ( !isset($_GET['candidateIds']) || $_GET['candidateIds'] === '') { throw new InvalidArgumentException('candidateIds'); } // キャンディデイト票をディスクに書き出す $mask = isset($_GET['mask']) || isset($_POST['mask']); $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Candidate::batchReport($_GET['candidateIds'], $temp_path, $mask); // ファイル名が渡された場合 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { $file_name = $_GET['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case 'batchCandidateDetail': // キャンディデイト票ダウンロード report.phpから流用 // 入力チェック if ( !isset($_GET['report_id']) ) { throw new InvalidArgumentException('report_id'); } if ( !isset($_GET['candidateIds']) ) { throw new InvalidArgumentException('candidateIds'); } // 帳票作成 $path_sjis = Util::batchReportCandidateDetail($conn, $_GET['report_id'], $_GET['candidateIds']); // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_GET['report_id']); $file_name = current(Util::getLookupTable($conn, $sql)); $file_name = mb_convert_encoding($file_name, 'SJIS', 'auto'); $extension = Util::extension($file_name, true); // ダウンロードダイアログ表示 $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name, $path_sjis, $headers); unlink($path_sjis); break; case 'report': // キャンディデイト票の出力 if ( !isset($_GET['candidateId']) || $_GET['candidateId'] === '' || ctype_digit($_GET['candidateId']) === false ) { throw new InvalidArgumentException('candidateId'); } // キャンディデイト票をディスクに書き出す $mask = isset($_GET['mask']); $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Candidate::report($_GET['candidateId'], $temp_path, $mask); // ファイル名が渡された場合 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { $file_name = $_GET['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case 'resumeExport': // レジュメの出力 if ( !isset($_GET['candidateId']) || $_GET['candidateId'] === '' || ctype_digit($_GET['candidateId']) === false ) { throw new InvalidArgumentException('candidateId'); } $candidate_id = $_GET['candidateId']; $objCon = new Config(); $logo_binary = $objCon->getLogoBinary(); // キャンディデイト票をディスクに書き出す $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Candidate::resumeExport($candidate_id, $temp_path, $logo_binary); // ファイル名が渡された場合 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { $file_name = $_GET['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; // 検索条件 case 'searchCriteria': $conn = $o_smarty->getConn(); // 現在のユーザーが保存した検索条件を取得 $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "candidate" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($conn, $_SESSION['loginStaff']) ); $o_smarty->assign('rows', Util::mysqli_rows($conn, $sql)); $o_smarty->display('candidateSearchCriteria.tpl'); break; //インポート画面の表示 case "import": $conn = $o_smarty->getConn(); // 作成したインポート設定を取得 $sql = 'SELECT IMPORT_SETTING_ID, IMPORT_SETTING_NAME FROM tb_import_setting WHERE IMPORT_TARGET = "candidate" ORDER BY IMPORT_SETTING_ID DESC'; $o_smarty->assign('import_settings', Util::getLookupTable($conn, $sql)); $o_smarty->assign("staff", ArrayCreate::jobAgentArrayCreate(FALSE)); $o_smarty->display('candidateImport.tpl'); break; // en インポート case 'enImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch (true) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if (!is_uploaded_file($_FILES['file']['tmp_name'])) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'en'); if ($ret === false) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ($ret === false) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ($ret === false) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 176); //カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ($ret === false || mysqli_errno($conn)) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' /* IGNORE 1 LINES */ " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ($ret === false || mysqli_errno($conn)) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if (!unlink($converted_path_sjis)) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ($rs === false || mysqli_errno($conn)) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $addedCandidates = array(); while ($line = mysqli_fetch_row($rs)) { // 空のレコードはインポートしない $not_blank_record = false; for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { if (str_replace(' ', '', trim($line[$i])) !== '') { $not_blank_record = true; break; } } if ($not_blank_record === false) { continue; } // ヘッダーは登録しない if ($line[0] == 'エントリー日時') { continue; } /* * 基本情報 */ //名前 $candidateName = $line[9]; if ($candidateName == '') { $candidateName = '未入力'; } //性別 $sex = ''; if ($line[11] == 1) { $sex = '男性'; } elseif ($line[11] == 2) { $sex = '女性'; } //郵便番号、都道府県、住所 $addresses = explode(' ', $line[18], 3); $zip = $addresses[0]; $prefecture = $addresses[1]; $address = $addresses[2]; //配偶者 $partner = ''; if ($line[22] == '1') { $partner = 'あり'; } elseif ($line[22] == '0') { $partner = 'なし'; } //ご連絡時の注意 $caution = ''; if ($line[20] != ''){ $caution = sprintf('連絡可能な曜日・時間帯:%s', $line[20]); } /* * 学歴 */ //卒業年 $lastGraduation = ''; if ($line[17] != '') { $lastGraduation = $line[17] . '-'; } /* * 登録時の状況 */ $circumstance = ''; if ($line[23] == 0) { $circumstance = '離職中'; } elseif ($line[23] == 1) { $circumstance = '現職中'; } /* * 職歴 */ //ポジション //'0' => 'こだわらない'は過去のポジションとして適当な表現でないため除外 $positionArray = array( '10' => '経営者・役員', '20' => '本部長・事業部長クラス', '30' => '部長・次長クラス', '40' => '課長クラス', '50' => '顧問', '90' => 'その他', '99' => '役職なし', ); $lastPosition = $positionArray[$line[33]]; $formerPosition = $positionArray[$line[45]]; $beforeFormerPosition = $positionArray[$line[57]]; $position4 = $positionArray[$line[69]]; $position5 = $positionArray[$line[81]]; //入退社年月 $inputDateFormatArray = array('年', '月'); $outputDateFormatArray = array('-', ''); $lastJoin = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[28]); $lastRetire = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[30]); $formerJoin = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[40]); $formerRetire = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[42]); $beforeFormerJoin = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[52]); $beforeFormerRetire = str_replace($inputDateFormatArray, $outputDateFormatArray, $line[54]); //業種, 職種分類, 職種, 希望職種, 希望業種について //媒体連携設定でマッチングッドの対応項目を指定している場合はマッチングッドの項目を、指定していない場合はenの項目を代入する //職種 $experienceJobLines = array('31' => 'lastJob', '43' => 'formerJob', '55' => 'beforeFormerJob', '67' => 'job4', '79' => 'job5'); foreach ($experienceJobLines as $experienceJobLineNumber => $experienceJobLineName) { $experienceJobs = array(); $categoryKeys = explode(',', $line[$experienceJobLineNumber]); foreach ($categoryKeys as $categoryKey) { $mediaJobCategory = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('en', $categoryKey); if ($mediaJobCategory->getMatchingoodJobCategoryName() != '') { $experienceJobs[] = $mediaJobCategory->getMatchingoodJobCategoryName(); } else { $experienceJobs[] = $mediaJobCategory->getMediaJobCategoryValue(); } } $$experienceJobLineName = implode(', ', array_filter($experienceJobs, 'mb_strlen')); } //職種分類 //複数ある場合は最初の項目をインポート $experienceJobCategoryLines = array('31' => 'lastJobCategory', '43' => 'formerJobCategory', '55' => 'beforeFormerJobCategory', '67' => 'jobCategory4', '79' => 'jobCategory5'); foreach ($experienceJobCategoryLines as $experienceJobCategoryLineNumber => $experienceJobCategoryLineName) { $categoryKeys = explode(',', $line[$experienceJobCategoryLineNumber]); $mediaJobCategory = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('en', $categoryKeys[0]); if ($mediaJobCategory->getMatchingoodJobCategoryName() != '') { $$experienceJobCategoryLineName = $mediaJobCategory->getMatchingoodJobCategoryName(); } else { $$experienceJobCategoryLineName = $mediaJobCategory->getMediaJobCategoryValue(); } } //業種 //複数ある場合は最初の項目をインポート $typeLines = array('32' => 'lastType', '44' => 'formerType', '56' => 'beforeFormerType', '68' => 'type4', '80' => 'type5'); foreach ($typeLines as $typeLineNumber => $typeLineName) { $typeKeys = explode(',', $line[$typeLineNumber]); $mediaJobType = MediaJobType::getMediaJobTypeByMediaNameAndMediaJobTypeKey('en', $typeKeys[0]); if ($mediaJobType->getMatchingoodTypeName() != '') { $$typeLineName = $mediaJobType->getMatchingoodTypeName(); } else { $$typeLineName = $mediaJobType->getMediaJobTypeValue(); } } /* * 希望 */ //希望職種 $hopeJobs = array(); $hopeJobKeys = explode(',', $line[118]); foreach($hopeJobKeys as $hopeJobKey) { $mediaJobCategory = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('en', $hopeJobKey); if ($mediaJobCategory->getMatchingoodJobCategoryName() != '') { $hopeJobs[] = $mediaJobCategory->getMatchingoodJobCategoryName(); } else { $hopeJobs[] = $mediaJobCategory->getMediaJobCategoryValue(); } } $hopeJob = implode(', ', array_filter($hopeJobs, 'mb_strlen')); //希望業種 $hopeTypes = array(); $hopeJobTypeKeys = explode(',', $line[119]); foreach($hopeJobTypeKeys as $hopeJobTypeKey) { $mediaJobType = MediaJobType::getMediaJobTypeByMediaNameAndMediaJobTypeKey('en', $hopeJobTypeKey); if ($mediaJobType->getMatchingoodTypeName() != '') { $hopeTypes[] = $mediaJobType->getMatchingoodTypeName(); } else { $hopeTypes[] = $mediaJobType->getMediaJobTypeValue(); } } $hopeType = implode(', ', array_filter($hopeTypes, 'mb_strlen')); //希望勤務地 $placeArray = array( '11' => '北海道', '12' => '青森県', '13' => '岩手県', '14' => '宮城県', '15' => '秋田県', '16' => '山形県', '17' => '福島県', '18' => '茨城県', '19' => '栃木県', '20' => '群馬県', '21' => '埼玉県', '22' => '千葉県', '23' => '東京都', '24' => '神奈川県', '25' => '新潟県', '26' => '富山県', '27' => '石川県', '28' => '福井県', '29' => '山梨県', '30' => '長野県', '31' => '岐阜県', '32' => '静岡県', '33' => '愛知県', '34' => '三重県', '35' => '滋賀県', '36' => '京都府', '37' => '大阪府', '38' => '兵庫県', '39' => '奈良県', '40' => '和歌山県', '41' => '鳥取県', '42' => '島根県', '43' => '岡山県', '44' => '広島県', '45' => '山口県', '46' => '徳島県', '47' => '香川県', '48' => '愛媛県', '49' => '高知県', '50' => '福岡県', '51' => '佐賀県', '52' => '長崎県', '53' => '熊本県', '54' => '大分県', '55' => '宮崎県', '56' => '鹿児島県', '57' => '沖縄県', '110' => '中国', '120' => '韓国', '130' => '香港', '140' => '台湾', '150' => 'タイ', '160' => 'シンガポール', '170' => 'インドネシア', '180' => 'フィリピン', '190' => 'インド', '200' => 'その他アジア(ベトナム、ミャンマー等)', '210' => '北米(アメリカ、カナダ等)', '220' => '中南米(メキシコ、ブラジル、アルゼンチン等)', '230' => 'オセアニア(オーストラリア、ニュージーランド等)', '240' => 'ヨーロッパ(イギリス、フランス、ドイツ、ロシア等)', '250' => '中近東・アフリカ(モロッコ、エジプト、UAE、南アフリカ等)', '299' => 'その他の海外', ); $placeKeys = explode(',', $line[120]); $hopePlaces = array(); foreach ($placeKeys as $placeKey) { $hopePlaces[] = $placeArray[$placeKey]; } $hopePlace = implode(', ', array_filter($hopePlaces, 'mb_strlen')); //希望会社 //応募先会社+求人番号 $hope_company = trim($line[1] . ' ' . $line[6]); //希望年収 if ($line[128] == 0) { $hopeFee = ''; } else { $hopeFee = $line[128]; } /* * 英語スキル */ $englishSkillLines = array('85' => '英語会話', '86' => '英語読解', '87' => '英語作文'); $skillLevels = array('1' => '初級', '2' => '中級', '3' => '上級'); $englishSkills = array(); foreach ($englishSkillLines as $englishSkillLineNumber => $englishSkillLineName) { if (array_key_exists($line[$englishSkillLineNumber], $skillLevels)) { $englishSkills[] = $englishSkillLineName . $skillLevels[$line[$englishSkillLineNumber]]; } } $englishSkill = implode(', ', $englishSkills); /* * その他 */ // 年収(メモ用) $feeArray = array( '0' => '299万円未満', '300' => '300万円~349万円', '350' => '350万円~399万円', '400' => '400万円~449万円', '450' => '450万円~499万円', '500' => '500万円~549万円', '550' => '550万円~599万円', '600' => '600万円~649万円', '650' => '650万円~699万円', '700' => '700万円~749万円', '750' => '750万円~799万円', '800' => '800万円~849万円', '850' => '850万円~899万円', '900' => '900万円~949万円', '950' => '950万円~999万円', '1000' => '1000万円~1049万円', '1050' => '1050万円~1099万円', '1100' => '1100万円~1149万円', '1150' => '1150万円~1199万円', '1200' => '1200万円~1249万円', '1250' => '1250万円~1299万円', '1300' => '1300万円~1349万円', '1350' => '1350万円~1399万円', '1400' => '1400万円~1449万円', '1450' => '1450万円~1499万円', '1500' => '1500万円~1549万円', '1550' => '1550万円~1599万円', '1600' => '1600万円~1649万円', '1650' => '1650万円~1699万円', '1700' => '1700万円~1749万円', '1750' => '1750万円~1799万円', '1800' => '1800万円~1849万円', '1850' => '1850万円~1899万円', '1900' => '1900万円~1949万円', '1950' => '1950万円~1999万円', '2000' => '2000万円~2499万円', '2500' => '2500万円~2999万円', '3000' => '3000万円~4999万円', '5000' => '5000万円以上', ); // 現在の年収 $presentFeeForMemo = '' . $feeArray[$line[84]]; if ($presentFeeForMemo !== '') { $presentFeeForMemo = sprintf('【現在年収】
    %s', $presentFeeForMemo); } // 希望年収 $feeInfForMemo = '' . $feeArray[$line[128]]; if ($feeInfForMemo !== '') { $feeInfForMemo = sprintf('【希望年収】
    %s', $feeInfForMemo); } //4社目、5社目 $job4Memo = ''; if ($line[60] != ''){ $companyName4 = sprintf('会社名:%s', $line[60]); $department4 = sprintf('配属部署:%s', $line[62]); $type4 = sprintf('業種:%s', $type4); $jobCategory4 = sprintf('職種分類:%s', $jobCategory4); $job4 = sprintf('職種:%s', $job4); $position4 = sprintf('ポジション:%s', $position4); $join4 = sprintf('入社年月:%s', $line[64]); $retire4 = sprintf('退社年月:%s', $line[66]); $job4MemoElements = array('【職歴4】', $companyName4, $department4, $type4, $jobCategory4, $job4, $position4, $join4, $retire4); $job4Memo = implode('
    ', $job4MemoElements); } $job5Memo = ''; if ($line[72] != ''){ $companyName5 = sprintf('会社名:%s', $line[72]); $department5 = sprintf('配属部署:%s', $line[74]); $type5 = sprintf('業種:%s', $type5); $jobCategory5 = sprintf('職種分類:%s', $jobCategory5); $job5 = sprintf('職種:%s', $job5); $position5 = sprintf('ポジション:%s', $position5); $join5 = sprintf('入社年月:%s', $line[76]); $retire5 = sprintf('退社年月:%s', $line[78]); $job5MemoElements = array('【職歴5】', $companyName5, $department5, $type5, $jobCategory5, $job5, $position5, $join5, $retire5); $job5Memo = implode('
    ', $job5MemoElements); } // メモ $memo = array($line[8], $line[112], $line[113], $line[114] , $line[115], $presentFeeForMemo, $feeInfForMemo, $job4Memo, $job5Memo ); $memo = trim(implode('

    ', array_filter($memo, 'mb_strlen'))); //メディア詳細 $mediaDetails = array('0' => '求人', '1' => 'スカウト', '2' => 'コンサルタント', '3' => 'レコメンド'); $mediaDetail = $mediaDetails[$line[2]]; $mediaDetail = trim($mediaDetail . ' ' . $line[5]); $candidate = new Candidate(); $candidate->setRegisterDate($line[0]); $candidate->setUpdateDate($line[0]); $candidate->setCandidateName($candidateName); $candidate->setKana($line[10]); $candidate->setBirthday($line[13]); $candidate->setAge($line[12]); $candidate->setSex($sex); $candidate->setZip($zip); $candidate->setPrefecture($prefecture); $candidate->setAddress($address); $candidate->setPortable($line[19]); $candidate->setEmail($line[21]); $candidate->setCaution($caution); $candidate->setLastSchool($line[16]); $candidate->setCircumstance($circumstance); $candidate->setLastJob($lastJob); $candidate->setFormerJob($formerJob); $candidate->setBeforeFormerJob($beforeFormerJob); $candidate->setToeic($line[88]); $candidate->setToefl($line[89]); $candidate->setEnglishSkill($englishSkill); $candidate->setQualification($line[96]); $candidate->setChangeTime($line[173]); $candidate->setHopeJob1($hopeJob); $candidate->setPresentFee($line[84]); $candidate->setHopeFee($hopeFee); $candidate->setHopePlace($hopePlace); $candidate->setRequest($line[174]); $candidate->setStateId(0); $candidate->setMedia('en'); $candidate->setHopeCompany($hope_company); $candidate->setMemo($memo); $candidate->setChangeTimes($line[111]); $candidate->setLastCompany($line[24]); $candidate->setFormerCompany($line[36]); $candidate->setBeforeFormerCompany($line[48]); $candidate->setLastJobDepartment($line[26]); $candidate->setFormerJobDepartment($line[38]); $candidate->setBeforeFormerJobDepartment($line[50]); $candidate->setLastPosition($lastPosition); $candidate->setFormerPosition($formerPosition); $candidate->setBeforeFormerPosition($beforeFormerPosition); $candidate->setLastJoin($lastJoin); $candidate->setLastRetire($lastRetire); $candidate->setFormerJoin($formerJoin); $candidate->setFormerRetire($formerRetire); $candidate->setBeforeFormerJoin($beforeFormerJoin); $candidate->setBeforeFormerRetire($beforeFormerRetire); $candidate->setLastJobMemo($line[34]); $candidate->setFormerJobMemo($line[46]); $candidate->setBeforeFormerJobMemo($line[58]); $candidate->setMediaDetail($mediaDetail); $candidate->setReason($line[116]); $candidate->setHopeType($hopeType); $candidate->setLastJobCategory($lastJobCategory); $candidate->setFormerJobCategory($formerJobCategory); $candidate->setBeforeFormerJobCategory($beforeFormerJobCategory); $candidate->setCandidateCode($line[7]); $candidate->setPartner($partner); $candidate->setLastGraduation($lastGraduation); $candidate->setLastType($lastType); $candidate->setFormerType($formerType); $candidate->setBeforeFormerType($beforeFormerType); Candidate::addCandidate($candidate); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $addedCandidates[] = $candidate; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ($ret === false || mysqli_errno($conn)) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if (count($addedCandidates) === 0) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $addedCandidates; header('Location: ./candidate.php?mode=getDuplication'); } break; case 'fromANaviImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'フロムエーナビ'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 93); //カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // TSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY '\\t' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (REGISTER_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, AGE, SEX, ZIP, PREFECTURE, ADDRESS, TEL, EMAIL, LAST_SCHOOL, LAST_COURSE, PORTABLE_MAIL, LAST_EMPLOYMENT_PATTERN, MEDIA ) VALUES( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, 'フロムエーナビ') "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { // 空のレコードはインポートしない $not_blank_record = false; for ( $i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++ ) { if ( str_replace(' ', '', trim($line[$i])) !== '' ) { $not_blank_record = true; break; } } if ( $not_blank_record === false ) { continue; } /* // ヘッダーは登録しない if ( $line[0] == '' ) { continue; } */ $registerDate = $line[8]; $candidateName = $line[9]; $candidateKanaName = $line[10]; $birthday = str_replace("/", "-", $line[11]); $age = $line[12]; //性別 $sex=""; if($line[15]=="男"){ $sex="男性"; }elseif($line[15]=="女"){ $sex="女性"; } $zip = substr($line[16], 0, 3) . "-" . substr($line[16], 3, 4); $prefecture = $line[17]; $address = $line[18]; $tel = $line[13]; $email = $line[20]; $lastSchool = $line[22]; $lastCourse = $line[23]; $portableMail = $line[19]; switch ($line[14]) { case '契約社員': case '派遣社員': case '正社員': $lastEmploymentPattern = $line[14]; break; case 'アルバイト・パート': $lastEmploymentPattern = "アルバイト"; break; case '無職': case '大学生': case '主婦・主夫': default: $lastEmploymentPattern = "その他"; break; } $ret = mysqli_stmt_bind_param($stmt, "sssssssssssssss", $registerDate, $candidateName, $candidateKanaName, $birthday, $age, $sex, $zip, $prefecture, $address, $tel, $email, $lastSchool, $lastCourse, $portableMail, $lastEmploymentPattern ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($candidateName); $tempObjCan->setEmail($email); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // はたらこねっと インポート case 'hatarakoNetImport': // 行と対応する関数の配列 $convertArray = array( 1 => 'CANDIDATE_CODE', 2 => 'SEARCH_HOPE_JOB_CODE', 4 => 'REGISTER_DATE', 5 => 'CANDIDATE_NAME', 6 => 'KANA', 7 => 'BIRTHDAY', 8 => 'SEX', 9 => 'ZIP', 10 => 'PREFECTURE', 11 => 'ADDRESS', 12 => 'ADDRESS', 15 => 'STATION', 16 => 'EMAIL', 17 => 'PORTABLE_MAIL', 18 => 'TEL', 19 => 'PORTABLE', 20 => 'CAUTION', 21 => 'HOPE_JOB1', 22 => 'HOPE_PLACE', 23 => 'CHANGE_TIME', 26 => 'LAST_GRADUATION', 28 => 'LAST_SCHOOL', 31 => 'CIRCUMSTANCE', 32 => 'LAST_JOIN', 33 => 'LAST_RETIRE', 35 => 'LAST_JOB', 36 => 'LAST_EMPLOYMENT_PATTERN', 37 => 'LAST_JOB_MEMO', 38 => 'FORMER_JOIN', 39 => 'FORMER_RETIRE', 41 => 'FORMER_JOB', 42 => 'FORMER_EMPLOYMENT_PATTERN', 43 => 'FORMER_JOB_MEMO', 44 => 'BEFORE_FORMER_JOIN', 45 => 'BEFORE_FORMER_RETIRE', 47 => 'BEFORE_FORMER_JOB', 48 => 'BEFORE_FORMER_EMPLOYMENT_PATTERN', 49 => 'BEFORE_FORMER_JOB_MEMO', 57 => 'TOEIC', 58 => 'TOEFL', 59 => 'ENGLISH_SKILL', 61 => 'QUALIFICATION', 62 => 'OTHER_LANGUAGE_SKILL', 63 => 'QUALIFICATION', 76 => 'HOPE_JOB2', 86 => 'HOPE_PLACE', 89 => 'HOPE_FEE' ); // 固定で入る項目の配列 $constValues = array( 'STATE_ID' => 0, 'UPDATE_DATE' => date('Y-m-d') ); $ignoreValues = array('-'); $memoExportNos = array( 89// hopeFee ); function convertValue($row, $candidate, $hakenCandidate){ // 年月をYYYY年mm月からYYYY-mm形式に変換する対象 $yearMonthConverts = array( 'LastGraduation', 'LastJoin', 'LastRetire', 'FormerJoin', 'FormerRetire', 'BeforeFormerJoin', 'BeforeFormerRetire' ); foreach ( $yearMonthConverts as $target ) { $setFunc = "set{$target}"; $getFunc = "get{$target}"; $candidate->$setFunc( str_replace('月', '', implode( '-', explode( '年', $candidate->$getFunc() ) ) ) ); } $feeTypeColumnNo = 88; $hopeFee = str_replace('円以上', '', $candidate->getHopeFee()); $hopeFee = str_replace(',', '', $hopeFee); if ( $row[$feeTypeColumnNo] == '年俸' ) { $hopeFee = $hopeFee < 10000 ? 0 : floor($hopeFee / 10000); $candidate->setHopeFee($hopeFee); } else{ $candidate->setHopeFee(0); if ( $_SESSION['softCategory'] == 'haken' ) { if ( $row[$feeTypeColumnNo] == '月給' ) { $hopeFee = $hopeFee < 10000 ? 0 : floor($hopeFee / 10000); $hakenCandidate->setHopeMonthlyFee($hopeFee); } elseif ( $row[$feeTypeColumnNo] == '時給' ) { $hakenCandidate->setHopeHourlyFee($hopeFee); } } } preg_match('@([0-9]+/[0-9]+/[0-9]+).*@', $candidate->getRegisterDate(), $registerDate); $candidate->setRegisterDate($registerDate[1]); } Candidate::MediaCooperationImport('はたらこねっと', $convertArray, $ignoreValues, $constValues, 'convertValue', $memoExportNos); break; // 人材バンクネット インポート case 'bankNetImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), '人材バンクネット'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 1000); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp');// テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' /* IGNORE 1 LINES */ " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, SEX, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, EMAIL, CAUTION, LAST_DEPARTMENT, LAST_SCHOOL, LAST_COURSE, LAST_GRADUATION, CIRCUMSTANCE, LAST_TYPE, LAST_COMPANY, LAST_JOB, LAST_JOIN, LAST_RETIRE, FORMER_TYPE, FORMER_COMPANY, FORMER_JOB, FORMER_JOIN, FORMER_RETIRE, BEFORE_FORMER_TYPE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_JOB, BEFORE_FORMER_JOIN, BEFORE_FORMER_RETIRE, TOEIC, TOEFL, ENGLISH_SKILL, QUALIFICATION, CHANGE_TIME, HOPE_JOB1, HOPE_JOB2, PRESENT_FEE, HOPE_FEE, HOPE_EMPLOYMENT_PATTERN, REQUEST, APPLIED, MEDIA, CURRENT_STATE_ID, HOPE_COMPANY, MEMO, CHANGE_TIMES, LAST_JOB_MEMO, FORMER_JOB_MEMO, BEFORE_FORMER_JOB_MEMO, LAST_POSITION, FORMER_POSITION, BEFORE_FORMER_POSITION, LAST_EMPLOYMENT_PATTERN, FORMER_EMPLOYMENT_PATTERN, BEFORE_FORMER_EMPLOYMENT_PATTERN, LAST_EMPLOYEE_NUM, FORMER_EMPLOYEE_NUM, BEFORE_FORMER_EMPLOYEE_NUM, LAST_JOB_CATEGORY, FORMER_JOB_CATEGORY, BEFORE_FORMER_JOB_CATEGORY, HOPE_PLACE, HOPE_TYPE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '人材バンクネット', '0', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { // 空のレコードはインポートしない $not_blank_record = false; for ( $i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++ ) { if ( $line[$i] !== '' ) { $not_blank_record = true; break; } } if ( $not_blank_record === false ) { continue; } if ( $line[9] == '' ) { $line[9] = '未入力'; } // CSVをエクセルで開いた際に、左の0が消えてしまうエラーに対応 $line[24] = str_pad($line[24], 3, "0", STR_PAD_LEFT); $line[48] = str_pad($line[48], 4, "0", STR_PAD_LEFT); $line[49] = str_pad($line[49], 4, "0", STR_PAD_LEFT); $line[50] = str_pad($line[50], 4, "0", STR_PAD_LEFT); $line[54] = str_pad($line[54], 2, "0", STR_PAD_LEFT); $line[67] = str_pad($line[67], 2, "0", STR_PAD_LEFT); $line[72] = str_pad($line[72], 2, "0", STR_PAD_LEFT); $line[76] = str_pad($line[76], 2, "0", STR_PAD_LEFT); $line[77] = str_pad($line[77], 2, "0", STR_PAD_LEFT); $line[90] = str_pad($line[90], 4, "0", STR_PAD_LEFT); $line[96] = str_pad($line[96], 2, "0", STR_PAD_LEFT); $line[86] = str_pad($line[86], 4, "0", STR_PAD_LEFT);//ジョブスキル詳細 //性別 $sex=""; if($line[11]==1){ $sex="男性"; }elseif($line[11]==2){ $sex="女性"; } //最終学歴 $department=""; if($line[14]==1 && $line[13]==1){ $department="文系院"; }elseif($line[14]==1 && $line[13]==2){ $department="文系学部"; }elseif($line[14]==2 && $line[13]==1){ $department="理系院"; }elseif($line[14]==2 && $line[13]==2){ $department="理系学部"; }else{ $department="その他"; } $school=""; $course=""; $array=explode("/", $line[16], 2); $school=$array[0]; $course=$array[1]; //連絡の可否 $caution=""; $flag=FALSE; if($line[31]=="Y"){ if($flag){$caution.=",郵送:OK";}else{$caution.="郵送:OK"; $flag=TRUE;} }elseif($line[31]=="N"){ if($flag){$caution.=",郵送:希望しない";}else{$caution.="郵送:希望しない"; $flag=TRUE;} } if($line[32]==1){ if($flag){$caution.=",封筒:社名封筒でよい";}else{$caution.="封筒:社名封筒でよい"; $flag=TRUE;} }elseif($line[32]==2){ if($flag){$caution.=",封筒:無地封筒を希望";}else{$caution.="封筒:無地封筒を希望"; $flag=TRUE;} } if($line[33]=="Y"){ if($flag){$caution.=",電話:OK";}else{$caution.="電話:OK"; $flag=TRUE;} }elseif($line[33]=="N"){ if($flag){$caution.=",電話:希望しない";}else{$caution.="電話:希望しない"; $flag=TRUE;} } if($line[34]=="Y"){ if($flag){$caution.=",留守電・家族への伝言:OK";}else{$caution.="留守電・家族への伝言:OK"; $flag=TRUE;} }elseif($line[34]=="N"){ if($flag){$caution.=",留守電・家族への伝言:希望しない";}else{$caution.="留守電・家族への伝言:希望しない"; $flag=TRUE;} } if($line[35]!=""){ if($flag){$caution.=",電話希望連絡時間帯(平日):".$line[35];}else{$caution.="電話希望連絡時間帯(平日):".$line[33]; $flag=TRUE;} } if($line[36]!=""){ if($flag){$caution.=",電話希望連絡時間帯(土日):".$line[36];}else{$caution.="電話希望連絡時間帯(土日):".$line[34]; $flag=TRUE;} } if($line[37]=="Y"){ if($flag){$caution.=",携帯電話:OK";}else{$caution.="携帯電話:OK"; $flag=TRUE;} }elseif($line[37]=="N"){ if($flag){$caution.=",携帯電話:希望しない";}else{$caution.="携帯電話:希望しない"; $flag=TRUE;} } if($line[38]!=""){ if($flag){$caution.=",携帯希望連絡時間帯(平日):".$line[38];}else{$caution.="携帯希望連絡時間帯(平日):".$line[36]; $flag=TRUE;} } if($line[39]!=""){ if($flag){$caution.=",携帯希望連絡時間帯(土日):".$line[39];}else{$caution.="携帯希望連絡時間帯(土日):".$line[37]; $flag=TRUE;} } if($line[40]=="Y"){ if($flag){$caution.=",FAX:OK";}else{$caution.="FAX:OK"; $flag=TRUE;} }elseif($line[40]=="N"){ if($flag){$caution.=",FAX:希望しない";}else{$caution.="FAX:希望しない"; $flag=TRUE;} } if($line[41]=="Y"){ if($flag){$caution.=",e-mail:OK";}else{$caution.="e-mail:OK"; $flag=TRUE;} }elseif($line[41]=="N"){ if($flag){$caution.=",e-mail:希望しない";}else{$caution.="e-mail:希望しない"; $flag=TRUE;} } if($line[42]!=""){ if($flag){$caution.=",その他連絡希望事項:".$line[42];}else{$caution.="その他連絡希望事項:".$line[40]; $flag=TRUE;} } //現在の状況 $changeTime=""; if($line[43]==1){ $changeTime="今すぐ ".$line[44]; }elseif($line[43]==2){ $changeTime="指定時期あり ".$line[44]; }elseif($line[43]==3){ $changeTime="これから検討 ".$line[44]; } //希望雇用形態 $hopeEmploymentPattern=""; $array=explode(",", $line[61]); $flag=FALSE; foreach($array as $val){ if($val=="01"){ if($flag){$hopeEmploymentPattern.=",正社員";}else{$hopeEmploymentPattern.="正社員"; $flag=TRUE;} }elseif($val=="02"){ if($flag){$hopeEmploymentPattern.=",契約社員";}else{$hopeEmploymentPattern.="契約社員"; $flag=TRUE;} }elseif($val=="03"){ if($flag){$hopeEmploymentPattern.=",アルバイト・パート";}else{$hopeEmploymentPattern.="アルバイト・パート"; $flag=TRUE;} }elseif($val=="04"){ if($flag){$hopeEmploymentPattern.=",トライアル雇用紹介";}else{$hopeEmploymentPattern.="トライアル雇用紹介"; $flag=TRUE;} }elseif($val=="05"){ if($flag){$hopeEmploymentPattern.=",紹介予定派遣";}else{$hopeEmploymentPattern.="紹介予定派遣"; $flag=TRUE;} } } //希望年収 $hopeFee=""; if($line[67]=="00"){ $hopeFee=0; }elseif($line[67]=="01"){ $hopeFee=100; }elseif($line[67]=="02"){ $hopeFee=200; }elseif($line[67]=="03"){ $hopeFee=300; }elseif($line[67]=="04"){ $hopeFee=400; }elseif($line[67]=="05"){ $hopeFee=500; }elseif($line[67]=="06"){ $hopeFee=600; }elseif($line[67]=="07"){ $hopeFee=700; }elseif($line[67]=="08"){ $hopeFee=800; }elseif($line[67]=="09"){ $hopeFee=900; }elseif($line[67]=="10"){ $hopeFee=1000; }elseif($line[67]=="11"){ $hopeFee=1200; }elseif($line[67]=="12"){ $hopeFee=1500; }elseif($line[67]=="13"){ $hopeFee=2000; } //登録時の状況 $circumstance=""; if($line[71]==1){ $circumstance="現職中"; }elseif($line[71]==2){ $circumstance="離職中"; } //登録時の年収 $presentFee=""; if($line[72]=="00"){ $presentFee=50; }elseif($line[72]=="01"){ $presentFee=150; }elseif($line[72]=="02"){ $presentFee=250; }elseif($line[72]=="03"){ $presentFee=350; }elseif($line[72]=="04"){ $presentFee=450; }elseif($line[72]=="05"){ $presentFee=550; }elseif($line[72]=="06"){ $presentFee=650; }elseif($line[72]=="07"){ $presentFee=750; }elseif($line[72]=="08"){ $presentFee=850; }elseif($line[72]=="09"){ $presentFee=950; }elseif($line[72]=="10"){ $presentFee=1100; }elseif($line[72]=="11"){ $presentFee=1350; }elseif($line[72]=="12"){ $presentFee=1750; }elseif($line[72]=="13"){ $presentFee=2000; } //英語スキル $english=array("78"=>"英会話", "79"=>"英文読解・作文"); $englishSkill=""; $flag=FALSE; foreach($english as $key=>$value){ if($line[$key]==3){ if($flag){ $englishSkill.=",".$value."上級"; }else{ $englishSkill.=$value."上級"; } $flag=TRUE; }elseif($line[$key]==2){ if($flag){ $englishSkill.=",".$value."中級"; }else{ $englishSkill.=$value."中級"; } $flag=TRUE; }elseif($line[$key]==1){ if($flag){ $englishSkill.=",".$value."初級"; }else{ $englishSkill.=$value."初級"; } $flag=TRUE; } } //職歴は入社年月の降順(入社年月が等しい場合は退社年月の降順) for ( $i = 98; $i <= 224; $i+=14 ) { if ( isset($line[$i]) && trim($line[$i]) != '' ) { $join_array[$i] = str_pad(trim($line[$i] . $line[$i + 1]), 12, '9'); } else { $join_array[$i] = ''; } } arsort($join_array); reset($join_array); while ( list($key) = each($join_array) ) { $join_key_array[] = $key; } //媒体連携 $type=array($join_key_array[0] - 9=>"lastType", $join_key_array[1] - 9=>"formerType", $join_key_array[2] - 9=>"beforeFormerType", "45"=>"hopeType", "46"=>"hopeType2", "47"=>"hopeType3"); foreach ($type as $k=>$v) { $obj = MediaJobType::getMediaJobTypeByMediaNameAndMediaJobTypeKey('bankNet', $line[$k]); if ($obj->getMatchingoodTypeName() != '') { $$v = $obj->getMatchingoodTypeName(); } else { $$v = $obj->getMediaJobTypeValue(); } } if ($hopeType2 != '') { $hopeType .= ' / ' . $hopeType2; } if ($hopeType3 != '') { $hopeType .= ' / ' . $hopeType3; } $job=array($join_key_array[0] - 8=>"lastJobCategory", $join_key_array[1] - 8=>"formerJobCategory", $join_key_array[2] - 8=>"beforeFormerJobCategory", "48"=>"hopeJob1", "49"=>"hopeJob2", '50'=>'hopeJob3'); foreach ($job as $k=>$v) { $line[$k] = str_pad($line[$k], 4, "0", STR_PAD_LEFT); $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('bankNet', $line[$k]); if ($obj->getMatchingoodJobCategoryName() != '') { $$v = $obj->getMatchingoodJobCategoryName(); } else { $$v = $obj->getMediaJobCategoryValue(); } } if ($hopeJob3 != '') { $hopeJob2 .= ' / ' . $hopeJob3; } $job=array($join_key_array[0] - 8=>"lastJob", $join_key_array[1] - 8=>"formerJob", $join_key_array[2] - 8=>"beforeFormerJob"); foreach ($job as $k=>$v) { $line[$k] = str_pad($line[$k], 4, "0", STR_PAD_LEFT); $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('bankNet', $line[$k]); $$v = $obj->getMediaJobCategoryValue(); } //雇用形態 $employmentPattern=array($join_key_array[0] - 11=>"lastEmploymentPattern", $join_key_array[1] - 11=>"formerEmploymentPattern", $join_key_array[2] - 11=>"beforeFormerEmploymentPattern"); $lastEmploymentPattern=''; $formerEmploymentPattern=''; $beforeFormerEmploymentPattern=''; foreach($employmentPattern as $key=>$value){ if($line[$key]=='1'){$$value='正社員';} elseif($line[$key]=='2'){$$value='契約社員';} elseif($line[$key]=='3'){$$value='トライアル雇用紹介';} elseif($line[$key]=='4'){$$value='アルバイト・パート';} elseif($line[$key]=='5'){$$value='紹介予定派遣';} } //従業員数 $employeeNum=array($join_key_array[0] - 2=>"lastEmployeeNum", $join_key_array[1] - 2=>"formerEmployeeNum", $join_key_array[2] - 2=>"beforeFormerEmployeeNum"); $lastEmployeeNum=''; $formerEmployeeNum=''; $beforeFormerEmployeeNum=''; foreach($employeeNum as $key=>$value){ if($line[$key]=='01'){$$value='4人以下';} elseif($line[$key]=='02'){$$value='5人〜9人';} elseif($line[$key]=='03'){$$value='10人〜19人';} elseif($line[$key]=='04'){$$value='20人〜49人';} elseif($line[$key]=='05'){$$value='50人以上';} elseif($line[$key]=='06'){$$value='100人〜199人';} elseif($line[$key]=='07'){$$value='200人〜499人';} elseif($line[$key]=='08'){$$value='500人〜999人';} elseif($line[$key]=='09'){$$value='1000人〜4999人';} elseif($line[$key]=='10'){$$value='5000人〜9999人';} elseif($line[$key]=='11'){$$value='1万人以上';} } $memo=""; //4つ目以降の業種・職種 $gyousyuArray = array(); for ( $i = 3; $i < 10; $i++ ) { $gyousyuTmpArray[] = $join_key_array[$i] - 9; } foreach ($gyousyuTmpArray as $k) { if($line[$k] != '') { $obj = MediaJobType::getMediaJobTypeByMediaNameAndMediaJobTypeKey('bankNet', $line[$k]); if ($obj->getMatchingoodTypeName() != '') { $gyousyuArray[$obj->getMatchingoodTypeName()] = $obj->getMatchingoodTypeName(); } else { $gyousyuArray[$obj->getMediaJobTypeValue()] = $obj->getMediaJobTypeValue(); } } } $jobArray = array(); for ( $i = 3; $i < 10; $i++ ) { $jobTmpArray[] = $join_key_array[$i] - 8; } foreach ($jobTmpArray as $k) { if($line[$k] != '') { $line[$k] = str_pad($line[$k], 4, "0", STR_PAD_LEFT); $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('bankNet', $line[$k]); if ($obj->getMatchingoodJobCategoryName() != '') { $jobArray[$obj->getMatchingoodJobCategoryName()] = $obj->getMatchingoodJobCategoryName(); } else { $jobArray[$obj->getMediaJobCategoryValue()] = $obj->getMediaJobCategoryValue(); } } } //職歴(仕事内容) $lastJobMemo=""; if($line[$join_key_array[0] - 6]!=""){ $lastJobMemo.="【職務内容】
    ".$line[$join_key_array[0] - 6]."

    "; } if($line[$join_key_array[0] - 1]!=""){ $lastJobMemo.="【事業内容】
    ".$line[$join_key_array[0] - 1]."

    "; } if($line[$join_key_array[0] + 2]!=""){ $lastJobMemo.="【備考】
    ".$line[$join_key_array[0] + 2]; } $formerJobMemo=""; if($line[$join_key_array[1] - 6]!=""){ $formerJobMemo.="【職務内容】
    ".$line[$join_key_array[1] - 6]."

    "; } if($line[$join_key_array[1] - 1]!=""){ $formerJobMemo.="【事業内容】
    ".$line[$join_key_array[1] - 1]."

    "; } if($line[$join_key_array[1] + 2]!=""){ $formerJobMemo.="【備考】
    ".$line[$join_key_array[1] + 2]; } $beforeFormerJobMemo=""; if($line[$join_key_array[2] - 6]!=""){ $beforeFormerJobMemo.="【職務内容】
    ".$line[$join_key_array[2] - 6]."

    "; } if($line[$join_key_array[2] - 1]!=""){ $beforeFormerJobMemo.="【事業内容】
    ".$line[$join_key_array[2] - 1]."

    "; } if($line[$join_key_array[2] + 2]!=""){ $beforeFormerJobMemo.="【備考】
    ".$line[$join_key_array[2] + 2]; } if(count($gyousyuArray) > 0){ $memo.="【経験業種】
    ".implode(" / ", $gyousyuArray)."

    "; } if(count($jobArray) > 0){ $memo.="【経験職種】
    ".implode(" / ", $jobArray)."

    "; } //詳細の職歴 if($line[73]!=""){ $memo.="【職務経歴書】
    ".$line[73]."

    "; } if($line[74]!=""){ $memo.="【英文レジュメ】
    ".$line[74]."

    "; } if($line[85]!=""){ $memo.="【自己PR】
    ".$line[85]; } // 希望勤務地 $hope_place_master = array( '040100' => '北海道' ,'040200' => '青森県' ,'040300' => '岩手県' ,'040400' => '宮城県' ,'040500' => '秋田県' ,'040600' => '山形県' ,'040700' => '福島県' ,'010800' => '茨城県' ,'010900' => '栃木県' ,'011000' => '群馬県' ,'011100' => '埼玉県' ,'011200' => '千葉県' ,'011300' => '東京都' ,'011400' => '神奈川県' ,'051500' => '新潟県' ,'051900' => '山梨県' ,'052000' => '長野県' ,'051600' => '富山県' ,'051700' => '石川県' ,'051800' => '福井県' ,'032100' => '岐阜県' ,'032200' => '静岡県' ,'032300' => '愛知県' ,'032400' => '三重県' ,'022500' => '滋賀県' ,'022600' => '京都府' ,'022700' => '大阪府' ,'022800' => '兵庫県' ,'022900' => '奈良県' ,'023000' => '和歌山県' ,'063100' => '鳥取県' ,'063200' => '島根県' ,'063300' => '岡山県' ,'063400' => '広島県' ,'063500' => '山口県' ,'063600' => '徳島県' ,'063700' => '香川県' ,'063800' => '愛媛県' ,'063900' => '高知県' ,'074000' => '福岡県' ,'074100' => '佐賀県' ,'074200' => '長崎県' ,'074300' => '熊本県' ,'074400' => '大分県' ,'074500' => '宮崎県' ,'074600' => '鹿児島県' ,'074700' => '沖縄県' ,'080100' => '東アジア' ,'080200' => '東南アジア' ,'080300' => '西アジア' ,'080400' => '中国' ,'080500' => '米国東部' ,'080600' => '米国西部' ,'080700' => '米国南部' ,'080800' => 'カナダ' ,'080900' => '中南米' ,'081000' => '東ヨーロッパ' ,'081100' => '西ヨーロッパ' ,'081200' => '南ヨーロッパ' ,'081300' => '北ヨーロッパ' ,'081400' => 'ロシア' ,'081500' => '中近東' ,'081600' => 'アフリカ' ,'081700' => 'オセアニア' ,'999999' => 'その他' ); $hope_places = explode(',', $line[60]); $hope_place_array = array(); foreach ( $hope_places as $hope_place ) { $hope_place_array[] = $hope_place_master[$hope_place]; } $ret = mysqli_stmt_bind_param($stmt, "ssssssssssssssssssssssssssssssssssssssssssssssssisssssssssssssssss", trim(substr($line[3], 0, 4)."-".substr($line[3], 4, 2)."-".substr($line[3], 6, 2)), trim(substr($line[3], 0, 4)."-".substr($line[3], 4, 2)."-".substr($line[3], 6, 2)), trim(substr($line[3], 0, 4)."-".substr($line[3], 4, 2)."-".substr($line[3], 6, 2)), $line[9], $line[10], $line[17], $sex, $line[20], $line[21], trim($line[22].$line[23]), $line[27], $line[28], $line[30], $caution, $department, $school, $course, $line[15], $circumstance, $lastType, $line[$join_key_array[0] - 5], $lastJob, trim(substr($line[$join_key_array[0]], 0, 4).'-'.substr($line[$join_key_array[0]], 4, 2)), trim(substr($line[$join_key_array[0] + 1], 0, 4).'-'.substr($line[$join_key_array[0] + 1], 4, 2)), $formerType, $line[$join_key_array[1] - 5], $formerJob, trim(substr($line[$join_key_array[1]], 0, 4).'-'.substr($line[$join_key_array[1]], 4, 2)), trim(substr($line[$join_key_array[1] + 1], 0, 4).'-'.substr($line[$join_key_array[1] + 1], 4, 2)), $beforeFormerType, $line[$join_key_array[2] - 5], $beforeFormerJob, trim(substr($line[$join_key_array[2]], 0, 4).'-'.substr($line[$join_key_array[2]], 4, 2)), trim(substr($line[$join_key_array[2] + 1], 0, 4).'-'.substr($line[$join_key_array[2] + 1], 4, 2)), $line[80], $line[81], $englishSkill, $line[84], $changeTime, $hopeJob1, $hopeJob2, $presentFee, $hopeFee, $hopeEmploymentPattern, $line[68], $line[59], $line[56], $memo, $line[70], $lastJobMemo, $formerJobMemo, $beforeFormerJobMemo, $line[$join_key_array[0] - 10], $line[$join_key_array[1] - 10], $line[$join_key_array[2] - 10], $lastEmploymentPattern, $formerEmploymentPattern, $beforeFormerEmploymentPattern, $lastEmployeeNum, $formerEmployeeNum, $beforeFormerEmployeeNum, $lastJobCategory, $formerJobCategory, $beforeFormerJobCategory, implode('/', (array)$hope_place_array), $hopeType ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($line[9]); $tempObjCan->setEmail($line[30]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // Career FA インポート case 'careerFAImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'careerFA'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('COLUMN_COUNT', 51); // 取り込むファイルの列数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, SEX, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, EMAIL, LAST_DEPARTMENT, LAST_SCHOOL, LAST_COURSE, LAST_GRADUATION, FORMER_SCHOOL, CIRCUMSTANCE, TOEIC, TOEFL, ENGLISH_SKILL, QUALIFICATION, CHANGE_TIME, HOPE_JOB1, PRESENT_FEE, HOPE_FEE, HOPE_PLACE, HOPE_EMPLOYMENT_PATTERN, CURRENT_STATE_ID, MEDIA, HOPE_COMPANY, LAST_COMPANY, LAST_TYPE, LAST_JOB, LAST_JOIN, LAST_RETIRE, CHANGE_TIMES, MEDIA_DETAIL, MEMO, HOPE_TYPE, LAST_JOB_MEMO, LAST_JOB_CATEGORY) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 'careerFA', ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { // 空のレコードはインポートしない $not_blank_record = false; for ( $i = 0; $i < COLUMN_COUNT; $i++ ) { if ( $line[$i] !== '' ) { $not_blank_record = true; break; } } if ( $not_blank_record === false ) { continue; } if ( $line[2] == '' ) { $line[2] = '未入力'; } //卒業年月 $graduation=""; $array=explode("/", $line[14]); $graduation=$array[0]; //職歴 $allArray=array(); $join=""; $retire=""; $type=""; $job=""; $company=""; $jobMemo=""; $line[20]=$line[20]; $allArray=explode("\r\n", $line[20]); $array_excessive = array(); foreach($allArray as $val){ $array=explode(":", $val); if ($array[0] == '在職期間') { $date=explode("~", $array[1]); $joinArray=explode("-", $date[0]); $join=$joinArray[0]."-".$joinArray[1]; $retireArray=explode("-", $date[1]); $retire=$retireArray[0]."-".$retireArray[1]; } elseif ($array[0] == '企業名') { $company=$array[1]; } elseif ($array[0] == '職務内容') { $jobMemo=$array[1]; } else { $array_excessive[] = $val; } } //職歴詳細 $memo=""; if($array_excessive){ $memo.="【職務経歴】
    ". implode("
    ", $array_excessive)."

    "; } if($line[28]!=""){ $memo.="【PRカテゴリ】
    ".$line[28]."

    "; } if($line[29]!=""){ $memo.="【PRコメント】
    ".$line[29]."

    "; } if($line[30]!=""){ $memo.="【キャリア】
    ".$line[30]."

    "; } if($line[31]!=""){ $memo.="【ITスキル】
    ".$line[31]."

    "; } if($line[49]!=""){ $memo.="【最終応募経路情報】
    ".$line[49]."

    "; } if($line[50]!=""){ $memo.="【エントリーメッセージ】
    ".$line[50]; } $lastTypeArray=explode("\n", $line[22]); $obj = MediaJobType::getMediaJobTypeByMediaNameAndMediaJobTypeValue('careerFA', $lastTypeArray[0]); if ($obj->getMatchingoodTypeName() != '') { $lastType = $obj->getMatchingoodTypeName(); } else { $lastType = $lastTypeArray[0]; } $lastJobCategoryArray=explode("\n", $line[21]); $lastSubJobCategoryArray=explode("/", $lastJobCategoryArray[0]); $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryValue('careerFA', $lastSubJobCategoryArray[count($lastSubJobCategoryArray)-1]); if ($obj->getMatchingoodJobCategoryName() != '') { $lastJobCategory = $obj->getMatchingoodJobCategoryName(); } else { $lastJobCategory = $lastJobCategoryArray[0]; } $lastJob = str_replace("\n", ' ', $line[22]).' '.str_replace("\n", ' ', $line[21]); $hopeType = str_replace("\n", ' ', $line[40]); $hopeJob1 = str_replace("\n", ' ', $line[41]); //登録時の状況 $circumstance=''; if($line[24] == '在職中'){ $circumstance='現職中'; }else{ $circumstance=$line[24]; } $address = trim($line[9].$line[10]); $last_course = trim($line[16].$line[17]); $media_detail = trim($line[1] . ' ' . $line[47]); // 20080206データ入力媒体詳細に担当者追加 $ret = mysqli_stmt_bind_param($stmt, "sssssssssssssssssssssssssssssssssssisssss", $line[48], $line[48], $line[48], $line[2], $line[3], $line[5], $line[4], $line[7], $line[8], $address, $line[11], $line[12], $line[6], $line[19], $line[15], $last_course, $graduation, $line[18], $circumstance, $line[33], $line[34], $line[35], $line[32], $line[37], $hopeJob1, $line[26], $line[38], $line[39], $line[44], $line[43], $company, $lastType, $lastJob, $join, $retire, $line[23], $media_detail, $memo, $hopeType, $jobMemo, $lastJobCategory ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($line[2]); $tempObjCan->setEmail($line[6]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // daijob インポート(応募) case 'daijobImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'daijob'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 18); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, AGE, SEX, PREFECTURE, ADDRESS, EMAIL, PORTABLE, TEL, OFFICE_TEL, MEDIA_DETAIL, MEMO, CURRENT_STATE_ID, MEDIA) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 'daijob') "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { switch ( true ) { case $line[3] != '': $candidate_name = trim($line[4]." ".$line[3]); break; case $line[5] != '': $candidate_name = trim($line[5]." ".$line[6]); break; default: $candidate_name = '未入力'; break; } $kana = trim($line[5]." ".$line[6]); $memo = trim($line[16]."

    ".$line[17]); $ret = mysqli_stmt_bind_param($stmt, "ssssssssssssssss", $line[0], $line[0], $line[0], $candidate_name, $kana, $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[1],//20080418 $line[1]に何が入ってくるのか不明。職種 20090620 求職者が応募した職種らしい $memo ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($line[4].' '.$line[3]); $tempObjCan->setEmail($line[12]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // daijob インポート(スカウト) case 'daijobImport2': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'daijob'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 16); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, AGE, SEX, PREFECTURE, ADDRESS, EMAIL, PORTABLE, TEL, OFFICE_TEL, MEMO, CURRENT_STATE_ID, MEDIA) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, 'daijob') "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { switch ( true ) { case $line[2] != '': $candidate_name = trim($line[2]." ".$line[1]); break; case $line[3] != '': $candidate_name = trim($line[3]." ".$line[4]); break; default: $candidate_name = '未入力'; break; } $kana = trim($line[3]." ".$line[4]); $memo = trim($line[14]."

    ".$line[15]); $ret = mysqli_stmt_bind_param($stmt, "sssssssssssssss", $line[0], $line[0], $line[0], $candidate_name, $kana, $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $memo ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($line[2].' '.$line[1]); $tempObjCan->setEmail($line[10]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // 日経キャリアNET(旧形式) case 'nikkeiImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), '日経Biz'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); // 全角数字を半角に変換する関数を適用する $func = create_function('$line', 'return mb_convert_kana($line, "n");'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8', $func); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('COLUMN_COUNT', 106); // カラム数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (MEDIA_DETAIL, REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, EMAIL, SEX, BIRTHDAY, AGE, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, CAUTION, LAST_SCHOOL, LAST_COURSE, PARTNER, ENGLISH_SKILL, OTHER_LANGUAGE_SKILL, QUALIFICATION, CIRCUMSTANCE, CHANGE_TIMES, PRESENT_FEE, HOPE_TYPE, HOPE_JOB1, HOPE_PLACE, HOPE_FEE, MEMO, LAST_JOIN, LAST_RETIRE, LAST_COMPANY, LAST_EMPLOYMENT_PATTERN, LAST_TYPE, LAST_EMPLOYEE_NUM, LAST_JOB_MEMO, FORMER_JOIN, FORMER_RETIRE, FORMER_COMPANY, FORMER_EMPLOYMENT_PATTERN, FORMER_TYPE, FORMER_EMPLOYEE_NUM, FORMER_JOB_MEMO, BEFORE_FORMER_JOIN, BEFORE_FORMER_RETIRE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_EMPLOYMENT_PATTERN, BEFORE_FORMER_TYPE, BEFORE_FORMER_EMPLOYEE_NUM, BEFORE_FORMER_JOB_MEMO, CURRENT_STATE_ID, MEDIA, OFFICE_MAIL, PORTABLE_MAIL, LAST_GRADUATION, TOEIC, TOEFL, CHANGE_TIME, HOPE_EMPLOYMENT_PATTERN) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '0', '日経Biz', ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { if ( $line[7] == '' ) { $line[7] = '未入力'; } //「電話希望」は該当項目が無くなったので取込不可 $caution = ''; //「その他言語PR」は該当項目が無くなったので取込不可 $otherLanguageSkill = ''; $presentFee=explode("~", $line[44]); $lastSpan=explode("~", $line[49]); $lastJoin=str_replace("月", "", str_replace("年", "-", $lastSpan[0])); $lastRetire=str_replace("月", "", str_replace("年", "-", $lastSpan[1])); $formerSpan=explode("~", $line[59]); $formerJoin=str_replace("月", "", str_replace("年", "-", $formerSpan[0])); $formerRetire=str_replace("月", "", str_replace("年", "-", $formerSpan[1])); $beforeFormerSpan=explode("~", $line[69]); $beforeFormerJoin=str_replace("月", "", str_replace("年", "-", $beforeFormerSpan[0])); $beforeFormerRetire=str_replace("月", "", str_replace("年", "-", $beforeFormerSpan[1])); $lastGraduation=str_replace("月", "", str_replace("年", "-", $line[24])); $sex=$line[12]."性"; $mediaDetail=''; if ($line[1] != '') $mediaDetail.=$line[1].'に応募'; if ($line[2] != '') $mediaDetail.=sprintf('(エントリー先ID:%s)', $line[2]); if ($line[6] != '') $mediaDetail.=" スカウト".$line[6]; $englishSkill=''; if ($line[31] != '') $englishSkill.="【英語力】".$line[31]; if ($line[34] != '') $englishSkill.=" 【その他語学力PR】".$line[34]; $lastJobMemo=''; if ($line[53] != '') $lastJobMemo.="【事業内容】
    ".$line[53]; if ($line[55] != '') $lastJobMemo.="

    【資本金】
    ".$line[55]; if ($line[56] != '') $lastJobMemo.="

    【年収】
    ".$line[56]."万円"; if ($line[57] != '') $lastJobMemo.="

    【職務内容】
    ".$line[57]; $formerJobMemo=''; if ($line[63] != '') $formerJobMemo.="【事業内容】
    ".$line[63]; if ($line[65] != '') $formerJobMemo.="

    【資本金】
    ".$line[65]; if ($line[66] != '') $formerJobMemo.="

    【年収】
    ".$line[66]."万円"; if ($line[67] != '') $formerJobMemo.="

    【職務内容】
    ".$line[67]; $beforeFormerJobMemo=''; if ($line[73] != '') $beforeFormerJobMemo.="【事業内容】
    ".$line[73]; if ($line[75] != '') $beforeFormerJobMemo.="

    【資本金】
    ".$line[75]; if ($line[76] != '') $beforeFormerJobMemo.="

    【年収】
    ".$line[76]."万円"; if ($line[77] != '') $beforeFormerJobMemo.="

    【職務内容】
    ".$line[77]; $memo=''; if ($line[25] != '') $memo.='

    【備考】
    '.$line[25]; if ($line[27] != '') $memo.='

    【経験業種】
    '.$line[27]; if ($line[28] != '') $memo.='

    【経験職種】
    '.$line[28]; if ($line[29] != '') $memo.='

    【経験スキル・年数】
    '.$line[29]; if ($line[36] != '') $memo.='

    【自己PR】
    '.$line[36]; if ($line[37] != '') $memo.='

    【転職理由 / 希望職種など】
    '.$line[37]; if ($line[39] != '') $memo.='

    【重視する項目】
    '.$line[39]; if ($line[47] != '') $memo.='

    【備考(その他職歴など)】
    '.$line[47]; if ($line[79] != '') $memo.='

    【経験職種4期間】
    '.$line[79]; if ($line[80] != '') $memo.='
    【経験職種4会社名】
    '.$line[80]; if ($line[81] != '') $memo.='
    【経験職種4雇用形態】
    '.$line[81]; if ($line[82] != '') $memo.='
    【経験職種4業種】
    '.$line[82]; if ($line[83] != '') $memo.='
    【経験職種4事業内容】
    '.$line[83]; if ($line[84] != '') $memo.='
    【経験職種4従業員数】
    '.$line[84]; if ($line[85] != '') $memo.='
    【経験職種4資本金】
    '.$line[85]; if ($line[86] != '') $memo.='
    【経験職種4年収】
    '.$line[86]."万円"; if ($line[87] != '') $memo.='
    【経験職種4職務内容】
    '.$line[87]; if ($line[89] != '') $memo.='

    【経験職種5期間】
    '.$line[89]; if ($line[90] != '') $memo.='
    【経験職種5会社名】
    '.$line[90]; if ($line[91] != '') $memo.='
    【経験職種5雇用形態】
    '.$line[91]; if ($line[92] != '') $memo.='
    【経験職種5業種】
    '.$line[92]; if ($line[93] != '') $memo.='
    【経験職種5事業内容】
    '.$line[93]; if ($line[94] != '') $memo.='
    【経験職種5従業員数】
    '.$line[94]; if ($line[95] != '') $memo.='
    【経験職種5資本金】
    '.$line[95]; if ($line[96] != '') $memo.='
    【経験職種5年収】
    '.$line[96]."万円"; if ($line[97] != '') $memo.='
    【経験職種5職務内容】
    '.$line[97]; $name=str_replace(" ", " ", $line[7]); $ret = mysqli_stmt_bind_param($stmt, "sssssssssssssssssssssssiisssisssssssssssssssssssssssssssss", $mediaDetail, date('Y-m-d',strtotime($line[0])), date('Y-m-d',strtotime($line[0])), date('Y-m-d',strtotime($line[0])), $name, $line[8], $line[10], $sex, $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $caution, $line[22], $line[23], $line[26], $englishSkill, $otherLanguageSkill, $line[35], $line[46], $line[30], $presentFee[0], $line[40], $line[41], $line[42], $line[43], $memo, $lastJoin, $lastRetire, $line[50], $line[51], $line[52], $line[54], $lastJobMemo, $formerJoin, $formerRetire, $line[60], $line[61], $line[62], $line[64], $formerJobMemo, $beforeFormerJoin, $beforeFormerRetire, $line[70], $line[71], $line[72], $line[74], $beforeFormerJobMemo, $line[11], $line[20], $lastGraduation, $line[32], $line[33], $line[38], $line[45] ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($name); $tempObjCan->setEmail($line[10]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // 日経キャリアNET(新形式) case 'nikkeiImport2': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), '日経Biz'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); // 全角数字を半角に変換する関数を適用する $func = create_function('$line', 'return mb_convert_kana($line, "n");'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8', $func); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('COLUMN_COUNT', 157); // カラム数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = "INSERT INTO tb_candidate (MEDIA_DETAIL, REGISTER_DATE, UPDATE_DATE, STATE_UPDATE_DATE, CANDIDATE_NAME, KANA, EMAIL, SEX, BIRTHDAY, AGE, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, CAUTION, LAST_SCHOOL, LAST_COURSE, PARTNER, ENGLISH_SKILL, OTHER_LANGUAGE_SKILL, QUALIFICATION, CIRCUMSTANCE, CHANGE_TIMES, PRESENT_FEE, HOPE_TYPE, HOPE_JOB1, HOPE_PLACE, HOPE_FEE, MEMO, LAST_JOIN, LAST_RETIRE, LAST_COMPANY, LAST_EMPLOYMENT_PATTERN, LAST_TYPE, LAST_EMPLOYEE_NUM, LAST_JOB_MEMO, FORMER_JOIN, FORMER_RETIRE, FORMER_COMPANY, FORMER_EMPLOYMENT_PATTERN, FORMER_TYPE, FORMER_EMPLOYEE_NUM, FORMER_JOB_MEMO, BEFORE_FORMER_JOIN, BEFORE_FORMER_RETIRE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_EMPLOYMENT_PATTERN, BEFORE_FORMER_TYPE, BEFORE_FORMER_EMPLOYEE_NUM, BEFORE_FORMER_JOB_MEMO, CURRENT_STATE_ID, MEDIA, OFFICE_MAIL, PORTABLE_MAIL, LAST_GRADUATION, TOEIC, TOEFL, CHANGE_TIME, HOPE_EMPLOYMENT_PATTERN, LAST_DEPARTMENT, HOPE_TRANSFER) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 0, '日経Biz', ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { if ( $line[7] == '' ) { $line[7] = '未入力'; } $name=str_replace(" ", " ", $line[7]); // 2015/05/29 現在年収 リニューアル【前】の応募者のみ記入されているので 空なら経験職種1年収を反映 $presentFee= isset($line[50]) && trim($line[50]) <>'' ? explode("~", $line[50]): array(mb_ereg_replace('[^0-9]', '',$line[64])); $lastSpan=explode("~", $line[57]); $lastJoin=str_replace("月", "", str_replace("年", "-", $lastSpan[0])); if ($lastSpan[1]=='(現在就業中)') { $lastRetire=''; } else { $lastRetire=str_replace("月", "", str_replace("年", "-", $lastSpan[1])); } $formerSpan=explode("~", $line[67]); $formerJoin=str_replace("月", "", str_replace("年", "-", $formerSpan[0])); $formerRetire=str_replace("月", "", str_replace("年", "-", $formerSpan[1])); $beforeFormerSpan=explode("~", $line[77]); $beforeFormerJoin=str_replace("月", "", str_replace("年", "-", $beforeFormerSpan[0])); $beforeFormerRetire=str_replace("月", "", str_replace("年", "-", $beforeFormerSpan[1])); if ( preg_match('!^(\d{4})/(\d{2})/\d{2}$!', $line[27], $matches) ) { $lastGraduation = sprintf('%s-%s', $matches[1], $matches[2]); } else { $lastGraduation = ''; } $mediaDetail=''; if ($line[1] != '') $mediaDetail.=$line[1].'に応募'; if ($line[2] != '') $mediaDetail.=sprintf('(エントリー先ID:%s)', $line[2]); if ($line[6] != '') $mediaDetail.=" スカウト".$line[6]; $caution=''; if ($line[21] != '') $caution.=" 【電話連絡】".$line[21]; if ($line[22] != '') $caution.=" 【電話連絡注意事項】".$line[22]; $caution=mb_substr($caution,1); $englishSkill=''; if ($line[34] != '') $englishSkill.="【英語力】".$line[34]; if ($line[40] != '') $englishSkill.=" 【その他語学力PR】".$line[40]; $otherLanguageSkill=''; if ($line[37] != '') $otherLanguageSkill.="
    【ドイツ語力】
    ".$line[37]; if ($line[38] != '') $otherLanguageSkill.="
    【フランス語力】
    ".$line[38]; if ($line[39] != '') $otherLanguageSkill.="
    【中国語力】
    ".$line[39]; $otherLanguageSkill=mb_substr($otherLanguageSkill,4); $lastJobMemo=''; if ($line[61] != '') $lastJobMemo.="【事業内容】
    ".$line[61]; if ($line[63] != '') $lastJobMemo.="

    【資本金】
    ".$line[63]; if ($line[64] != '') $lastJobMemo.="

    【年収】
    ".mb_ereg_replace('[^0-9]', '',$line[64])."万円"; if ($line[65] != '') $lastJobMemo.="

    【職務内容】
    ".$line[65]; $formerJobMemo=''; if ($line[71] != '') $formerJobMemo.="【事業内容】
    ".$line[71]; if ($line[73] != '') $formerJobMemo.="

    【資本金】
    ".$line[73]; if ($line[74] != '') $formerJobMemo.="

    【年収】
    ".mb_ereg_replace('[^0-9]', '',$line[74])."万円"; if ($line[75] != '') $formerJobMemo.="

    【職務内容】
    ".$line[75]; $beforeFormerJobMemo=''; if ($line[81] != '') $beforeFormerJobMemo.="【事業内容】
    ".$line[81]; if ($line[83] != '') $beforeFormerJobMemo.="

    【資本金】
    ".$line[83]; if ($line[84] != '') $beforeFormerJobMemo.="

    【年収】
    ".mb_ereg_replace('[^0-9]', '',$line[84])."万円"; if ($line[85] != '') $beforeFormerJobMemo.="

    【職務内容】
    ".$line[85]; $memo=''; if ($line[28] != '') $memo.='

    【備考】
    '.$line[28]; if ($line[30] != '') $memo.='

    【経験業種】
    '.$line[30]; if ($line[31] != '') $memo.='

    【経験職種】
    '.$line[31]; if ($line[32] != '') $memo.='

    【経験スキル・年数】
    '.$line[32]; if ($line[42] != '') $memo.='

    【自己PR】
    '.$line[42]; if ($line[43] != '') $memo.='

    【転職理由 / 希望職種など】
    '.$line[43]; if ($line[45] != '') $memo.='

    【重視する項目】
    '.$line[45]; if ($line[54] != '') $memo.='

    【マネジメント経験】
    '.$line[54]; if ($line[55] != '') $memo.='

    【備考(その他職歴など)】
    '.$line[55]; if ($line[87] != '') $memo.='

    【経験職種4期間】
    '.$line[87]; if ($line[88] != '') $memo.='
    【経験職種4会社名】
    '.$line[88]; if ($line[89] != '') $memo.='
    【経験職種4雇用形態】
    '.$line[89]; if ($line[90] != '') $memo.='
    【経験職種4業種】
    '.$line[90]; if ($line[91] != '') $memo.='
    【経験職種4事業内容】
    '.$line[91]; if ($line[92] != '') $memo.='
    【経験職種4従業員数】
    '.$line[92]; if ($line[93] != '') $memo.='
    【経験職種4資本金】
    '.$line[93]; if ($line[94] != '') $memo.='
    【経験職種4年収】
    '.mb_ereg_replace('[^0-9]', '',$line[94])."万円"; if ($line[95] != '') $memo.='
    【経験職種4職務内容】
    '.$line[95]; if ($line[97] != '') $memo.='

    【経験職種5期間】
    '.$line[97]; if ($line[98] != '') $memo.='
    【経験職種5会社名】
    '.$line[98]; if ($line[99] != '') $memo.='
    【経験職種5雇用形態】
    '.$line[99]; if ($line[100] != '') $memo.='
    【経験職種5業種】
    '.$line[100]; if ($line[101] != '') $memo.='
    【経験職種5事業内容】
    '.$line[101]; if ($line[102] != '') $memo.='
    【経験職種5従業員数】
    '.$line[102]; if ($line[103] != '') $memo.='
    【経験職種5資本金】
    '.$line[103]; if ($line[104] != '') $memo.='
    【経験職種5年収】
    '.mb_ereg_replace('[^0-9]', '',$line[104])."万円"; if ($line[105] != '') $memo.='
    【経験職種5職務内容】
    '.$line[105]; if ($line[156] != '') $memo.='

    【応募メッセージ】
    '.$line[156]; $memo=mb_substr($memo,8); $ret = mysqli_stmt_bind_param($stmt, "sssssssssssssssssssssssiisssisssssssssssssssssssssssssssssss", $mediaDetail, date('Y-m-d',strtotime($line[0])), date('Y-m-d',strtotime($line[0])), date('Y-m-d',strtotime($line[0])), $name, $line[8], $line[10], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $caution, $line[24], $line[25], $line[29], $englishSkill, $otherLanguageSkill, $line[41], $line[53], $line[33], $presentFee[0], $line[46], $line[47], $line[48], $line[49], $memo, $lastJoin, $lastRetire, $line[58], $line[59], $line[60], $line[62], $lastJobMemo, $formerJoin, $formerRetire, $line[68], $line[69], $line[70], $line[72], $formerJobMemo, $beforeFormerJoin, $beforeFormerRetire, $line[78], $line[79], $line[80], $line[82], $beforeFormerJobMemo, $line[11], $line[20], $lastGraduation, $line[35], $line[36], $line[44], $line[51], $line[26], $line[52] ); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_execute($stmt); if ( $ret === false || mysqli_stmt_errno($stmt) ) { trigger_error(mysqli_stmt_error($stmt), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($name); $tempObjCan->setEmail($line[10]); $aryCan[] = $tempObjCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // ジョブエンジン インポート case 'jobEngineImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'ジョブエンジン'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 253); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { $objCan = new Candidate(); if ( $line[6] == '' && $line[7] == '' ) { $objCan->setCandidateName('未入力'); } else { $objCan->setCandidateName($line[6].' '.$line[7]); } $objCan->setKana($line[8]." ".$line[9]); $birthday=$line[11]; $birthday=str_replace("年", "-", $birthday); $birthday=str_replace("月", "-", $birthday); $birthday=str_replace("日", "-", $birthday); $objCan->setBirthday($birthday); $objCan->setAge($line[12]); $objCan->setSex($line[10]); $objCan->setZip($line[14]); $objCan->setPrefecture($line[15]); $objCan->setAddress($line[16]); $objCan->setTel($line[19]); $objCan->setPortable($line[20]); $objCan->setEmail($line[18]); $objCan->setCaution(""); $objCan->setLastDepartment(""); $objCan->setLastSchool($line[17]); $objCan->setLastCourse(""); $objCan->setLastEntrance(""); $objCan->setLastGraduation(""); $objCan->setFormerDepartment(""); $objCan->setFormerSchool(""); $objCan->setFormerCourse(""); $objCan->setFormerEntrance(""); $objCan->setFormerGraduation(""); if ( $line[35] == '就業中' ) { $line[35] = '現職中'; } $objCan->setCircumstance($line[35]); $objCan->setLastType(""); $lastJob=""; if($line[40]!=""){ $lastJob.=$line[40]." "; } if($line[41]!=""){ $lastJob.=$line[41]." "; } if($line[42]!=""){ $lastJob.=$line[42]."年"; } $objCan->setLastJob($lastJob); $objCan->setFormerType(""); $formerJob=""; if($line[45]!=""){ $formerJob.=$line[45]." "; } if($line[46]!=""){ $formerJob.=$line[46]." "; } if($line[47]!=""){ $formerJob.=$line[47]."年"; } $objCan->setFormerJob($formerJob); $objCan->setBeforeFormerType(""); $beforeFormerJob=""; if($line[50]!=""){ $beforeFormerJob.=$line[50]." "; } if($line[51]!=""){ $beforeFormerJob.=$line[51]." "; } if($line[52]!=""){ $beforeFormerJob.=$line[52]."年"; } $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('jobEngine', $line[23].'-'.$line[24]); if ($obj->getMatchingoodJobCategoryName() != '') { $hopeJob1 = $obj->getMatchingoodJobCategoryName(); } else { $hopeJob1 = $obj->getMediaJobCategoryValue(); } $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('jobEngine', $line[27].'-'.$line[28]); if ($obj->getMatchingoodJobCategoryName() != '') { $hopeJob2 = $obj->getMatchingoodJobCategoryName(); } else { $hopeJob2 = $obj->getMediaJobCategoryValue(); } $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('jobEngine', $line[38].'-'.$line[39]); if ($obj->getMatchingoodJobCategoryName() != '') { $lastJobCategory = $obj->getMatchingoodJobCategoryName(); } else { $lastJobCategory = $obj->getMediaJobCategoryValue(); } $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('jobEngine', $line[43].'-'.$line[44]); if ($obj->getMatchingoodJobCategoryName() != '') { $formerJobCategory = $obj->getMatchingoodJobCategoryName(); } else { $formerJobCategory = $obj->getMediaJobCategoryValue(); } $obj = MediaJobCategory::getMediaJobCategoryByMediaNameAndMediaJobCategoryKey('jobEngine', $line[48].'-'.$line[49]); if ($obj->getMatchingoodJobCategoryName() != '') { $beforeFormerJobCategory = $obj->getMatchingoodJobCategoryName(); } else { $beforeFormerJobCategory = $obj->getMediaJobCategoryValue(); } $objCan->setBeforeFormerJob($beforeFormerJob); $objCan->setOs1(""); $objCan->setOs2(""); $objCan->setProgrammingLanguage1(""); $objCan->setProgrammingPeriod1(""); $objCan->setProgrammingLanguage2(""); $objCan->setProgrammingPeriod2(""); $objCan->setProgrammingLanguage3(""); $objCan->setProgrammingPeriod3(""); $objCan->setProgrammingLanguage4(""); $objCan->setProgrammingPeriod4(""); $objCan->setHardware(""); $objCan->setSoftware(""); $objCan->setBusiness(""); $objCan->setToeic($line[53]); $objCan->setToefl($line[54]); $objCan->setEnglishSkill(""); $objCan->setQualification(""); $objCan->setChangeTime(""); $objCan->setHopeJob1($hopeJob1); $objCan->setHopeJob2($hopeJob2); $objCan->setPresentFee($line[37]); $objCan->setHopeFee($line[33]); $objCan->setHopePlace($line[32]); $objCan->setHopeEmploymentPattern(""); $objCan->setRequest($line[34]); $objCan->setQuestion(""); $objCan->setApplied(""); $objCan->setMedia("ジョブエンジン"); $objCan->setFriendName(""); $objCan->setRegisterDate($line[2]); $objCan->setStateId(0); $objCan->setHopeCompany(""); $objCan->setCandidateCode(""); $objCan->setFax(""); $objCan->setFigure(""); $objCan->setLastJobCategory($lastJobCategory); $objCan->setFormerJobCategory($formerJobCategory); $objCan->setBeforeFormerJobCategory($beforeFormerJobCategory); $objCan->setHopeType(""); $objCan->setChangeTimes(""); $objCan->setRank(""); // 直近職歴 $objCan->setLastJoin($line[55] . '-' . $line[56]); $objCan->setLastRetire($line[57] . '-' . $line[58]); if (trim($line[36]) == trim($line[59])) { $objCan->setLastCompany(trim($line[36])); } else { $objCan->setLastCompany(trim($line[36] . ' ' .$line[59])); } $objCan->setLastEmployeeNum($line[63]); $objCan->setLastPosition($line[64]); $str = ''; if (trim($line[60]) != '') { $str .= "【事業概要】\r\n" . $line[60] . "\r\n"; } if (trim($line[61]) != '') { $str .= "【資本金】\r\n" . $line[61] . "\r\n"; } if (trim($line[62]) != '') { $str .= "【年商】\r\n" . $line[62] . "\r\n"; } if (trim($line[65]) != '') { $str .= "【業務内容】\r\n" . trim($line[65]) . "\r\n"; } $objCan->setLastJobMemo($str); // 前の職歴 $objCan->setFormerJoin($line[66] . '-' . $line[67]); $objCan->setFormerRetire($line[68] . '-' . $line[69]); $objCan->setFormerCompany($line[70]); $objCan->setFormerEmployeeNum($line[74]); $objCan->setFormerPosition($line[75]); $str = ''; if (trim($line[71]) != '') { $str .= "【事業概要】\r\n" . $line[71] . "\r\n"; } if (trim($line[72]) != '') { $str .= "【資本金】\r\n" . $line[72] . "\r\n"; } if (trim($line[73]) != '') { $str .= "【年商】\r\n" . $line[73] . "\r\n"; } if (trim($line[76]) != '') { $str .= "【業務内容】\r\n" . trim($line[76]) . "\r\n"; } $objCan->setFormerJobMemo($str); // 前々の職歴 $objCan->setBeforeFormerJoin($line[77] . '-' . $line[78]); $objCan->setBeforeFormerRetire($line[79] . '-' . $line[80]); $objCan->setBeforeFormerCompany($line[81]); $objCan->setBeforeFormerEmployeeNum($line[85]); $objCan->setBeforeFormerPosition($line[86]); $str = ''; if (trim($line[82]) != '') { $str .= "【事業概要】\r\n" . $line[82] . "\r\n"; } if (trim($line[83]) != '') { $str .= "【資本金】\r\n" . $line[83] . "\r\n"; } if (trim($line[84]) != '') { $str .= "【年商】\r\n" . $line[84] . "\r\n"; } if (trim($line[87]) != '') { $str .= "【業務内容】\r\n" . trim($line[87]) . "\r\n"; } $objCan->setBeforeFormerJobMemo($str); // 職歴4~18まで、職歴単位でループする $cnt = 4; $currentLineNum = 88; $str = ''; for (; $cnt <= 18; $cnt++) { $jobStr = ''; if (trim($line[$currentLineNum]) != '') { $jobStr .= "入社年:" . trim($line[$currentLineNum]) . "年\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "入社月:" . trim($line[$currentLineNum]) . "月\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "退社年:" . trim($line[$currentLineNum]) . "年\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "退社月:" . trim($line[$currentLineNum]) . "月\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "企業名:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "事業概要:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "資本金:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "年商:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "従業員数:" . trim($line[$currentLineNum]) . "人\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "最終職位:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($line[$currentLineNum]) != '') { $jobStr .= "業務内容:" . trim($line[$currentLineNum]) . "\r\n"; } $currentLineNum++; if (trim($jobStr) != '') { $str .= "\r\n【職歴" . $cnt . "】\r\n" . $jobStr;//職歴が入力されていればメモに追加 } } $objCan->setMemo(trim($str)); $id = Candidate::addCandidate($objCan); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $aryCan[] = $objCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // 転職jp インポート case 'jpImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), '転職jp'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 87); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { $objCan = new Candidate(); //NOT NULL項目 $objCan->setStateId(0); $objCan->setBirthday(0); $objCan->setAddress(""); $objCan->setCaution(""); $objCan->setFigure(""); $objCan->setRequest(""); $objCan->setQuestion(""); $objCan->setMemo(""); //CSVレコード取得 $objCan->setRegisterDate($line[0]); $candidateName = trim($line[1]." ".$line[2]); if ($candidateName == " ") $candidateName = "未入力"; $objCan->setCandidateName($candidateName); $objCan->setKana($line[3]." ".$line[4]); $objCan->setBirthday($line[5]); $objCan->setAge($line[6]); $objCan->setSex($line[7]); $objCan->setPartner($line[8]); $objCan->setEmail($line[9]); $objCan->setTel($line[10]); $objCan->setCaution($line[11]); $objCan->setZip($line[12]); $objCan->setPrefecture($line[13]); $objCan->setAddress($line[14]); $objCan->setLastSchool($line[16]); $objCan->setLastCourse($line[17]); $objCan->setLastGraduation(str_replace("/", "-", $line[18])); $objCan->setLastCompany($line[19]); $lastJob = array(); if ( $line[20] != "" ) $lastJob[] = "【STEP1】".$line[20]; if ( $line[21] != "" ) $lastJob[] = "【STEP2】".$line[21]; if ( $line[22] != "" ) $lastJob[] = "【STEP3】".$line[22]; if ( $line[23] != "" ) $lastJob[] = "【STEP4】".$line[23]; $objCan->setLastJob(implode(" ", $lastJob)); $objCan->setLastJoin(str_replace("/", "-", $line[24])); $objCan->setLastRetire(str_replace("/", "-", $line[25])); $objCan->setLastEmploymentPattern($line[26]); $hyphenPos = mb_strpos($line[27], "-");//ハイフンの位置を取得 if ( $hyphenPos !== False ) { $objCan->setPresentFee(mb_substr($line[27], 0, $hyphenPos)); } $objCan->setLastJobMemo($line[28]); $objCan->setFormerCompany($line[29]); $formerJob = array(); if ( $line[30] != "" ) $formerJob[] = "【STEP1】".$line[30]; if ( $line[31] != "" ) $formerJob[] = "【STEP2】".$line[31]; if ( $line[32] != "" ) $formerJob[] = "【STEP3】".$line[32]; if ( $line[33] != "" ) $formerJob[] = "【STEP4】".$line[33]; $objCan->setFormerJob(implode(" ", $formerJob)); $objCan->setFormerJoin(str_replace("/", "-", $line[34])); $objCan->setFormerRetire(str_replace("/", "-", $line[35])); $objCan->setFormerEmploymentPattern($line[36]); $objCan->setFormerJobMemo($line[38]); $objCan->setBeforeFormerCompany($line[39]); $beforeFormerJob = array(); if ( $line[40] != "" ) $beforeFormerJob[] = "【STEP1】".$line[40]; if ( $line[41] != "" ) $beforeFormerJob[] = "【STEP2】".$line[41]; if ( $line[42] != "" ) $beforeFormerJob[] = "【STEP3】".$line[42]; if ( $line[43] != "" ) $beforeFormerJob[] = "【STEP4】".$line[43]; $objCan->setBeforeFormerJob(implode(" ", $beforeFormerJob)); $objCan->setBeforeFormerJoin(str_replace("/", "-", $line[44])); $objCan->setBeforeFormerRetire(str_replace("/", "-", $line[45])); $objCan->setBeforeFormerEmploymentPattern($line[46]); $objCan->setBeforeFormerJobMemo($line[48]); $objCan->setCircumstance($line[69]); $objCan->setChangeTimes($line[70]); $objCan->setReason($line[71]); $englishSkill = array(); if ( $line[72] != "" ) $englishSkill[] = "【英語力】".$line[72]; if ( $line[75] != "" ) $englishSkill[] = "【語学資格】".$line[75]; $objCan->setEnglishSkill(implode(" ", $englishSkill)); $objCan->setToeic($line[73]); $objCan->setToefl($line[74]); $objCan->setQualification($line[76]); $hopeJob1 = array(); if ( $line[77] != "" ) $hopeJob1[] = "【STEP1】".$line[77]; if ( $line[78] != "" ) $hopeJob1[] = "【STEP2】".$line[78]; if ( $line[79] != "" ) $hopeJob1[] = "【STEP3】".$line[79]; $objCan->setHopeJob1(implode(" ", $hopeJob1)); $hopePlace = array(); if ( $line[80] != "" ) $hopePlace[] = "【第一希望】".$line[80]; if ( $line[81] != "" ) $hopePlace[] = "【第二希望】".$line[81]; $objCan->setHopePlace(implode(" ", $hopePlace)); $hyphenPos = mb_strpos($line[82], "-");//ハイフンの位置を取得 if ( $hyphenPos !== False ) { $objCan->setHopeFee(mb_substr($line[82], 0, $hyphenPos)); } $objCan->setChangeTime($line[83]); $mediaDetail = array(); if ( $line[84] != "" ) $mediaDetail[] = "【登録経路】".$line[84]; if ( $line[85] != "" ) $mediaDetail[] = "【登録直前のページ】".$line[85]; $objCan->setMediaDetail(implode(" ", $mediaDetail)); $objCan->setMemo($line[86]); $objCan->setMedia("転職jp"); $id = Candidate::addCandidate($objCan); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $aryCan[] = $objCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // キャリアクロス インポート case 'careercrossImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler')); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'キャリアクロス'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('COLUMNS_COUNT', 33); // 取り込むファイルの列数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < COLUMNS_COUNT; $i++) { $column[] = sprintf('F%d text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE %s ( %s , ID INT NOT NULL auto_increment , PRIMARY KEY (ID) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE %s FIELDS TERMINATED BY "," ENCLOSED BY "\"" LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } // 最初の「万円」までの数値を格納 $sql = sprintf('UPDATE %s SET F18 = ?, F19 = ? WHERE ID = ?', TEMPORARY_TABLE_NAME); $stmt = mysqli_prepare($conn, $sql); if ( $stmt === false ) { trigger_error('', E_USER_ERROR); } $ret = mysqli_stmt_bind_param($stmt, 'ssi', $present_fee, $hope_fee, $id); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT ID, F18, F19 FROM %s', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $matches = array(); while ( $row = mysqli_fetch_assoc($rs) ) { if ( preg_match('/(\d+)万円/u' , $row['F18'], $matches) > 0 ) { $present_fee = $matches[1]; } else { $present_fee = ''; } if ( preg_match('/(\d+)万円/u' , $row['F19'], $matches) > 0 ) { $hope_fee = $matches[1]; } else { $hope_fee = ''; } $id = $row['ID']; mysqli_stmt_execute($stmt); } mysqli_free_result($rs); // テンポラリテーブルからtb_candidateへ追加 $sql = sprintf(' INSERT INTO tb_candidate ( CANDIDATE_CODE , MEMO , CANDIDATE_NAME , REGISTER_DATE , UPDATE_DATE , BIRTHDAY , EMAIL , TEL , PORTABLE_MAIL , PORTABLE , ENGLISH_SKILL , OTHER_LANGUAGE_SKILL , PRESENT_FEE , HOPE_FEE , LAST_JOB , HOPE_PLACE , LAST_JOB_MEMO , QUALIFICATION , MEDIA ) SELECT F0 , REPLACE(REPLACE(REPLACE(CONCAT_WS("\r\n\r\n" , CONCAT("【求人ID】\r\n", NULLIF(F1, "")) , CONCAT("【社内メモ】\r\n", NULLIF(F2, "")) , CONCAT("【職種タイトル】\r\n", NULLIF(F3, "")) , CONCAT("【レジュメ ID】\r\n", NULLIF(F4, "")) , CONCAT("【国籍】\r\n", NULLIF(F8, "")) , CONCAT("【現在のビザ】\r\n", NULLIF(F9, "")) , CONCAT("【現在の居住地】\r\n", NULLIF(F14, "")) , CONCAT("【日本語レベル】\r\n", NULLIF(F15, "")) , CONCAT("【マネジメント経験】\r\n", NULLIF(F20, "")) , CONCAT("【希望する勤務形態】\r\n", NULLIF(F21, "")) , CONCAT("【キャリア目標】\r\n", NULLIF(F24, "")) , CONCAT("【学歴】\r\n", NULLIF(F27, "")) , CONCAT("【追加情報】\r\n", NULLIF(F28, "")) ) , "\r\n", "
    "), "\n", "
    "), "\r", "
    ") , F5 , F6 , F6 , F7 , F10 , F11 , F12 , F13 , REPLACE(F16, "\n", " ") , REPLACE(REPLACE(REPLACE(F17, "\r\n", "
    "), "\n", "
    "), "\r", "
    ") , NULLIF(F18, "") , NULLIF(F19, "") , REPLACE(F22, "\n", " ") , REPLACE(F23, "\n", " ") , REPLACE(REPLACE(REPLACE(F25, "\r\n", "
    "), "\n", "
    "), "\r", "
    ") , REPLACE(REPLACE(REPLACE(F26, "\r\n", "
    "), "\n", "
    "), "\r", "
    ") , "キャリアクロス" FROM %s ' , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $sql = sprintf('SELECT F5, F10 FROM %s', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $row = mysqli_fetch_assoc($rs) ) { $objCan = new Candidate(); $objCan->setCandidateName($row['F5']); $objCan->setEmail($row['F10']); $aryCan[] = $objCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS %s', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // ナーススクエア インポート case 'nurseSquareImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler')); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'ナーススクエア'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 55); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } // テンポラリテーブルからtb_candidateへ追加 $sql = sprintf(" INSERT INTO `tb_candidate` ( `REGISTER_DATE` , `UPDATE_DATE` , `CANDIDATE_NAME` , `KANA` , `BIRTHDAY` , `SEX` , `ZIP` , `PREFECTURE` , `ADDRESS` , `EMAIL` , `TEL` , `PORTABLE` , `LAST_SCHOOL` , `LAST_GRADUATION` , `QUALIFICATION` , `HOPE_JOB1` , `HOPE_JOB2` , `HOPE_PLACE` , `STATION` , `PARTNER` , `ENGLISH_SKILL` , `MEMO` , `CHANGE_TIME` , `HOPE_FEE` , `LAST_COMPANY` , `LAST_JOB_MEMO` , `PRESENT_FEE` , `FORMER_COMPANY` , `FORMER_JOB_MEMO` , `BEFORE_FORMER_COMPANY` , `BEFORE_FORMER_JOB_MEMO` , `REQUEST` , `MEDIA` ) SELECT F0 , F0 , F3 , F4 , F5 , F7 , F8 , F9 , F10 , F11 , F12 , F13 , F14 , CONCAT(F15, '-', F16) , F20 , F21 , F22 , CONCAT_WS('/', NULLIF(F24, ''), NULLIF(F25, ''), NULLIF(F26, '')) , F28 , IF(INSTR(F32, '既婚'), 'あり', IF(INSTR(F32, '独身'), 'なし', '')) , F36 , CONCAT_WS('\\r\\n\\r\\n' , CONCAT('【現在の状態】\\r\\n', NULLIF(F37, '')) , CONCAT('【就業形態】\\r\\n', NULLIF(F39, '')) ) , F38 , F40 , F42 , CONCAT_WS('\\r\\n\\r\\n' , CONCAT('【職歴/勤務期間1】\\r\\n', NULLIF(F43, '')) , CONCAT('【職歴/職務内容1】\\r\\n', NULLIF(F45, '')) ) , F44 , F46 , CONCAT_WS('\\r\\n\\r\\n' , CONCAT('【職歴/勤務期間2】\\r\\n', NULLIF(F47, '')) , CONCAT('【職歴/職務内容2】\\r\\n', NULLIF(F49, '')) ) , F50 , CONCAT_WS('\\r\\n\\r\\n' , CONCAT('【職歴/勤務期間3】\\r\\n', NULLIF(F51, '')) , CONCAT('【職歴/職務内容3】\\r\\n', NULLIF(F53, '')) ) , F54 , 'ナーススクエア' FROM `%s` " , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $sql = sprintf('SELECT F3, F11 FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $row = mysqli_fetch_assoc($rs) ) { $objCan = new Candidate(); $objCan->setCandidateName($row['F3']); $objCan->setEmail($row['F11']); $aryCan[] = $objCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // リクナビNEXT CSVインポート case 'rikunabiNextImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = 'リクナビNEXT'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 211); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "\t" ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); $today = date('Y-m-d'); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['REGISTER_DATE'] = $today; $values['UPDATE_DATE'] = $today; $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[7]; $values['CANDIDATE_NAME'] = $row[8]; $values['KANA'] = $row[9]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[11]); $values['EMAIL'] = $row[12]; $values['TEL'] = $row[13]; $values['PORTABLE'] = $row[14]; $address = trim($row[15]); if ( $address !== '' ) { if ( preg_match('/^〒(\d+-\d+)\s+(\S.*)$/u', $address, $matches) ) { $values['ZIP'] = $matches[1]; $values['ADDRESS'] = $matches[2]; } else { $values['ADDRESS'] = $address; } } $values['LAST_SCHOOL'] = $row[17]; $values['LAST_GRADUATION'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[18]); $values['TOEIC'] = preg_replace('/\D/u', '', $row[20]); $values['TOEFL'] = preg_replace('/\D/u', '', $row[21]); $values['QUALIFICATION'] = $row[26]; $values['HOPE_PLACE'] = $row[27]; $values['HOPE_FEE'] = preg_replace('/\D/u', '', $row[28]); $values['CHANGE_TIME'] = $row[29]; // 職歴1 $values['LAST_COMPANY'] = $row[47]; $values['LAST_TYPE'] = $row[49]; $values['LAST_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[50]); $values['LAST_EMPLOYMENT_PATTERN'] = $row[51]; $values['LAST_POSITION'] = $row[53]; $job_memo = array(); if ( $row[52] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[52]); } if ( $row[54] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[54]); } if ( count($job_memo) > 0 ) { $values['LAST_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[48]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+|在籍中)?$/u', $period, $matches) ) { $values['LAST_JOIN'] = $matches[1]; if ( is_null($matches[2]) || $matches[2] === '' ) { } elseif ( $matches[2] === '在籍中' ) { $values['CIRCUMSTANCE'] = '現職中'; $values['PRESENT_FEE'] = preg_replace('/\D/u', '', $row[52]); } else { $values['CIRCUMSTANCE'] = '離職中'; $values['LAST_RETIRE'] = $matches[2]; } } // 職歴2 $values['FORMER_COMPANY'] = $row[55]; $values['FORMER_TYPE'] = $row[57]; $values['FORMER_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[58]); $values['FORMER_EMPLOYMENT_PATTERN'] = $row[59]; $values['FORMER_POSITION'] = $row[61]; $job_memo = array(); if ( $row[60] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[60]); } if ( $row[62] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[62]); } if ( count($job_memo) > 0 ) { $values['FORMER_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[56]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+)?$/u', $period, $matches) ) { $values['FORMER_JOIN'] = $matches[1]; $values['FORMER_RETIRE'] = $matches[2]; } // 職歴3 $values['BEFORE_FORMER_COMPANY'] = $row[63]; $values['BEFORE_FORMER_TYPE'] = $row[65]; $values['BEFORE_FORMER_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[66]); $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[67]; $values['BEFORE_FORMER_POSITION'] = $row[69]; $job_memo = array(); if ( $row[68] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[68]); } if ( $row[70] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[70]); } if ( count($job_memo) > 0 ) { $values['BEFORE_FORMER_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[64]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+)?$/u', $period, $matches) ) { $values['BEFORE_FORMER_JOIN'] = $matches[1]; $values['BEFORE_FORMER_RETIRE'] = $matches[2]; } // メモ $memo = array(); if ( $row[1] !== '' ) { $memo[] = sprintf("【担当コンサル】\n%s", $row[1]); } if ( $row[2] !== '' ) { $memo[] = sprintf("【最新進捗】\n%s", $row[2]); } if ( $row[3] !== '' ) { $memo[] = sprintf("【総通数】\n%s", $row[3]); } if ( $row[4] !== '' ) { $memo[] = sprintf("【最新受信メッセージ】\n%s", $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf("【最新送信メッセージ】\n%s", $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf("【会員メモ】\n%s", $row[6]); } if ( $row[16] !== '' ) { $memo[] = sprintf("【最終学歴】\n%s", $row[16]); } if ( $row[19] !== '' ) { $memo[] = sprintf("【学歴備考】\n%s", $row[19]); } if ( $row[22] !== '' ) { $memo[] = sprintf("【英語実務経験】\n%s", $row[22]); } if ( $row[23] !== '' ) { $memo[] = sprintf("【その他言語】\n%s", $row[23]); } if ( $row[24] !== '' ) { $memo[] = sprintf("【海外赴任経験】\n%s", $row[24]); } if ( $row[25] !== '' ) { $memo[] = sprintf("【語学備考】\n%s", $row[25]); } if ( $row[30] !== '' ) { $memo[] = sprintf("【希望連絡先】\n%s", $row[30]); } if ( $row[31] !== '' ) { $memo[] = sprintf("【その他の希望条件】\n%s", $row[31]); } if ( $row[32] !== '' ) { $memo[] = sprintf("【自由項目1】\n%s", $row[32]); } if ( $row[33] !== '' ) { $memo[] = sprintf("【自由項目1(入力内容)】\n%s", $row[33]); } if ( $row[34] !== '' ) { $memo[] = sprintf("【自由項目2】\n%s", $row[34]); } if ( $row[35] !== '' ) { $memo[] = sprintf("【自由項目2(入力内容)】\n%s", $row[35]); } if ( $row[36] !== '' ) { $memo[] = sprintf("【自由項目3】\n%s", $row[36]); } if ( $row[37] !== '' ) { $memo[] = sprintf("【自由項目3(入力内容)】\n%s", $row[37]); } if ( $row[38] !== '' ) { $memo[] = sprintf("【自由項目4】\n%s", $row[38]); } if ( $row[39] !== '' ) { $memo[] = sprintf("【自由項目4(入力内容)】\n%s", $row[39]); } if ( $row[40] !== '' ) { $memo[] = sprintf("【自由項目5】\n%s", $row[40]); } if ( $row[41] !== '' ) { $memo[] = sprintf("【自由項目5(入力内容)】\n%s", $row[41]); } if ( $row[42] !== '' ) { $memo[] = sprintf("【自由項目6】\n%s", $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf("【自由項目6(入力内容)】\n%s", $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf("【経験社数】\n%s", $row[44]); } if ( $row[45] !== '' ) { $memo[] = sprintf("【これまでの勤務先】\n%s", $row[45]); } if ( $row[46] !== '' ) { $memo[] = sprintf("【職務経歴備考】\n%s", $row[46]); } if ( $row[71] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先3)】\n%s", $row[71]); } if ( $row[72] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先3)】\n%s", $row[72]); } if ( $row[73] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先3)】\n%s", $row[73]); } if ( $row[74] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先3)】\n%s", $row[74]); } if ( $row[75] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先3)】\n%s", $row[75]); } if ( $row[76] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先3)】\n%s", $row[76]); } if ( $row[77] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先3)】\n%s", $row[77]); } if ( $row[78] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先3)】\n%s", $row[78]); } if ( $row[79] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先4)】\n%s", $row[79]); } if ( $row[80] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先4)】\n%s", $row[80]); } if ( $row[81] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先4)】\n%s", $row[81]); } if ( $row[82] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先4)】\n%s", $row[82]); } if ( $row[83] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先4)】\n%s", $row[83]); } if ( $row[84] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先4)】\n%s", $row[84]); } if ( $row[85] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先4)】\n%s", $row[85]); } if ( $row[86] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先4)】\n%s", $row[86]); } if ( $row[87] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先5)】\n%s", $row[87]); } if ( $row[88] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先5)】\n%s", $row[88]); } if ( $row[89] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先5)】\n%s", $row[89]); } if ( $row[90] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先5)】\n%s", $row[90]); } if ( $row[91] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先5)】\n%s", $row[91]); } if ( $row[92] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先5)】\n%s", $row[92]); } if ( $row[93] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先5)】\n%s", $row[93]); } if ( $row[94] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先5)】\n%s", $row[94]); } if ( $row[95] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先6)】\n%s", $row[95]); } if ( $row[96] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先6)】\n%s", $row[96]); } if ( $row[97] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先6)】\n%s", $row[97]); } if ( $row[98] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先6)】\n%s", $row[98]); } if ( $row[99] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先6)】\n%s", $row[99]); } if ( $row[100] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先6)】\n%s", $row[100]); } if ( $row[101] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先6)】\n%s", $row[101]); } if ( $row[102] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先6)】\n%s", $row[102]); } if ( $row[103] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先7)】\n%s", $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先7)】\n%s", $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先7)】\n%s", $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先7)】\n%s", $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先7)】\n%s", $row[107]); } if ( $row[108] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先7)】\n%s", $row[108]); } if ( $row[109] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先7)】\n%s", $row[109]); } if ( $row[110] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先7)】\n%s", $row[110]); } if ( $row[111] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先8)】\n%s", $row[111]); } if ( $row[112] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先8)】\n%s", $row[112]); } if ( $row[113] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先8)】\n%s", $row[113]); } if ( $row[114] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先8)】\n%s", $row[114]); } if ( $row[115] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先8)】\n%s", $row[115]); } if ( $row[116] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先8)】\n%s", $row[116]); } if ( $row[117] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先8)】\n%s", $row[117]); } if ( $row[118] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先8)】\n%s", $row[118]); } if ( $row[119] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先9)】\n%s", $row[119]); } if ( $row[120] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先9)】\n%s", $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先9)】\n%s", $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先9)】\n%s", $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先9)】\n%s", $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先9)】\n%s", $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先9)】\n%s", $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先9)】\n%s", $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先10)】\n%s", $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先10)】\n%s", $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先10)】\n%s", $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先10)】\n%s", $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先10)】\n%s", $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先10)】\n%s", $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先10)】\n%s", $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先10)】\n%s", $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先11)】\n%s", $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先11)】\n%s", $row[136]); } if ( $row[137] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先11)】\n%s", $row[137]); } if ( $row[138] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先11)】\n%s", $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先11)】\n%s", $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先11)】\n%s", $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先11)】\n%s", $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先11)】\n%s", $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先12)】\n%s", $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先12)】\n%s", $row[144]); } if ( $row[145] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先12)】\n%s", $row[145]); } if ( $row[146] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先12)】\n%s", $row[146]); } if ( $row[147] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先12)】\n%s", $row[147]); } if ( $row[148] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先12)】\n%s", $row[148]); } if ( $row[149] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先12)】\n%s", $row[149]); } if ( $row[150] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先12)】\n%s", $row[150]); } if ( $row[151] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先13)】\n%s", $row[151]); } if ( $row[152] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先13)】\n%s", $row[152]); } if ( $row[153] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先13)】\n%s", $row[153]); } if ( $row[154] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先13)】\n%s", $row[154]); } if ( $row[155] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先13)】\n%s", $row[155]); } if ( $row[156] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先13)】\n%s", $row[156]); } if ( $row[157] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先13)】\n%s", $row[157]); } if ( $row[158] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先13)】\n%s", $row[158]); } if ( $row[159] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先14)】\n%s", $row[159]); } if ( $row[160] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先14)】\n%s", $row[160]); } if ( $row[161] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先14)】\n%s", $row[161]); } if ( $row[162] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先14)】\n%s", $row[162]); } if ( $row[163] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先14)】\n%s", $row[163]); } if ( $row[164] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先14)】\n%s", $row[164]); } if ( $row[165] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先14)】\n%s", $row[165]); } if ( $row[166] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先14)】\n%s", $row[166]); } if ( $row[167] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先15)】\n%s", $row[167]); } if ( $row[168] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先15)】\n%s", $row[168]); } if ( $row[169] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先15)】\n%s", $row[169]); } if ( $row[170] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先15)】\n%s", $row[170]); } if ( $row[171] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先15)】\n%s", $row[171]); } if ( $row[172] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先15)】\n%s", $row[172]); } if ( $row[173] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先15)】\n%s", $row[173]); } if ( $row[174] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先15)】\n%s", $row[174]); } if ( $row[175] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先16)】\n%s", $row[175]); } if ( $row[176] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先16)】\n%s", $row[176]); } if ( $row[177] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先16)】\n%s", $row[177]); } if ( $row[178] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先16)】\n%s", $row[178]); } if ( $row[179] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先16)】\n%s", $row[179]); } if ( $row[180] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先16)】\n%s", $row[180]); } if ( $row[181] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先16)】\n%s", $row[181]); } if ( $row[182] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先16)】\n%s", $row[182]); } if ( $row[183] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先17)】\n%s", $row[183]); } if ( $row[184] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先17)】\n%s", $row[184]); } if ( $row[185] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先17)】\n%s", $row[185]); } if ( $row[186] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先17)】\n%s", $row[186]); } if ( $row[187] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先17)】\n%s", $row[187]); } if ( $row[188] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先17)】\n%s", $row[188]); } if ( $row[189] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先17)】\n%s", $row[189]); } if ( $row[190] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先17)】\n%s", $row[190]); } if ( $row[191] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先18)】\n%s", $row[191]); } if ( $row[192] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先18)】\n%s", $row[192]); } if ( $row[193] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先18)】\n%s", $row[193]); } if ( $row[194] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先18)】\n%s", $row[194]); } if ( $row[195] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先18)】\n%s", $row[195]); } if ( $row[196] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先18)】\n%s", $row[196]); } if ( $row[197] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先18)】\n%s", $row[197]); } if ( $row[198] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先18)】\n%s", $row[198]); } if ( $row[199] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先19)】\n%s", $row[199]); } if ( $row[200] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先19)】\n%s", $row[200]); } if ( $row[201] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先19)】\n%s", $row[201]); } if ( $row[202] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先19)】\n%s", $row[202]); } if ( $row[203] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先19)】\n%s", $row[203]); } if ( $row[204] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先19)】\n%s", $row[204]); } if ( $row[205] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先19)】\n%s", $row[205]); } if ( $row[206] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先19)】\n%s", $row[206]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("\n\n", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // リクナビNEXT(自社採用・旧フォーマット) CSVインポート case 'rikunabiNextOldImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = 'リクナビNEXT'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 211); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "\t" ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); $today = date('Y-m-d'); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['REGISTER_DATE'] = $today; $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[11]; $values['CANDIDATE_NAME'] = $row[12]; $values['KANA'] = $row[13]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[15]); $values['EMAIL'] = $row[16]; $values['TEL'] = $row[17]; $values['PORTABLE'] = $row[18]; $address = trim($row[19]); if ( $address !== '' ) { if ( preg_match('/^〒(\d+-\d+)\s+(\S.*)$/u', $address, $matches) ) { $values['ZIP'] = $matches[1]; $values['ADDRESS'] = $matches[2]; } else { $values['ADDRESS'] = $address; } } $values['LAST_SCHOOL'] = $row[21]; $values['LAST_GRADUATION'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[22]); $values['TOEIC'] = preg_replace('/\D/u', '', $row[24]); $values['TOEFL'] = preg_replace('/\D/u', '', $row[25]); $values['QUALIFICATION'] = $row[30]; $values['HOPE_PLACE'] = $row[31]; $values['HOPE_FEE'] = preg_replace('/\D/u', '', $row[32]); $values['CHANGE_TIME'] = $row[33]; // 職歴1 $values['LAST_COMPANY'] = $row[51]; $values['LAST_TYPE'] = $row[53]; $values['LAST_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[54]); $values['LAST_EMPLOYMENT_PATTERN'] = $row[55]; $values['LAST_POSITION'] = $row[57]; $job_memo = array(); if ( $row[56] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[56]); } if ( $row[58] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[58]); } if ( count($job_memo) > 0 ) { $values['LAST_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[52]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+|在籍中)?$/u', $period, $matches) ) { $values['LAST_JOIN'] = $matches[1]; if ( is_null($matches[2]) || $matches[2] === '' ) { } elseif ( $matches[2] === '在籍中' ) { $values['CIRCUMSTANCE'] = '現職中'; $values['PRESENT_FEE'] = preg_replace('/\D/u', '', $row[56]); } else { $values['CIRCUMSTANCE'] = '離職中'; $values['LAST_RETIRE'] = $matches[2]; } } // 職歴2 $values['FORMER_COMPANY'] = $row[59]; $values['FORMER_TYPE'] = $row[61]; $values['FORMER_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[62]); $values['FORMER_EMPLOYMENT_PATTERN'] = $row[63]; $values['FORMER_POSITION'] = $row[65]; $job_memo = array(); if ( $row[64] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[64]); } if ( $row[66] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[66]); } if ( count($job_memo) > 0 ) { $values['FORMER_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[60]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+)?$/u', $period, $matches) ) { $values['FORMER_JOIN'] = $matches[1]; $values['FORMER_RETIRE'] = $matches[2]; } // 職歴3 $values['BEFORE_FORMER_COMPANY'] = $row[67]; $values['BEFORE_FORMER_TYPE'] = $row[69]; $values['BEFORE_FORMER_EMPLOYEE_NUM'] = preg_replace('/\D/u', '', $row[70]); $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[71]; $values['BEFORE_FORMER_POSITION'] = $row[73]; $job_memo = array(); if ( $row[72] !== '' ) { $job_memo[] = sprintf("【年収】\n%s", $row[72]); } if ( $row[74] !== '' ) { $job_memo[] = sprintf("【仕事内容】\n%s", $row[74]); } if ( count($job_memo) > 0 ) { $values['BEFORE_FORMER_JOB_MEMO'] = implode("\n\n", $job_memo); } $period = preg_replace(array('/年/u', '/月/u'), array('-', ''), $row[68]); if ( preg_match('/^(\d+-\d+)?~(\d+-\d+)?$/u', $period, $matches) ) { $values['BEFORE_FORMER_JOIN'] = $matches[1]; $values['BEFORE_FORMER_RETIRE'] = $matches[2]; } // メモ $memo = array(); if ( $row[1] !== '' ) { $memo[] = sprintf("【最新応募経路】\n%s", $row[1]); } if ( $row[2] !== '' ) { $memo[] = sprintf("【最新受信メッセージ種別】\n%s", $row[2]); } if ( $row[3] !== '' ) { $memo[] = sprintf("【最新応募職種】\n%s", $row[3]); } if ( $row[4] !== '' ) { $memo[] = sprintf("【最新評価】\n%s", $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf("【最新進捗】\n%s", $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf("【総通数】\n%s", $row[6]); } if ( $row[7] !== '' ) { $memo[] = sprintf("【最新受信メッセージ】\n%s", $row[7]); } if ( $row[8] !== '' ) { $memo[] = sprintf("【最新送信メッセージ】\n%s", $row[8]); } if ( $row[9] !== '' ) { $memo[] = sprintf("【備考】\n%s", $row[9]); } if ( $row[10] !== '' ) { $memo[] = sprintf("【対象職種 / 説明会名】\n%s", $row[10]); } if ( $row[20] !== '' ) { $memo[] = sprintf("【最終学歴】\n%s", $row[20]); } if ( $row[23] !== '' ) { $memo[] = sprintf("【学歴備考】\n%s", $row[23]); } if ( $row[26] !== '' ) { $memo[] = sprintf("【英語実務経験】\n%s", $row[26]); } if ( $row[27] !== '' ) { $memo[] = sprintf("【その他言語】\n%s", $row[27]); } if ( $row[28] !== '' ) { $memo[] = sprintf("【海外赴任経験】\n%s", $row[28]); } if ( $row[29] !== '' ) { $memo[] = sprintf("【語学備考】\n%s", $row[29]); } if ( $row[34] !== '' ) { $memo[] = sprintf("【希望連絡先】\n%s", $row[34]); } if ( $row[35] !== '' ) { $memo[] = sprintf("【その他の希望条件】\n%s", $row[35]); } if ( $row[36] !== '' ) { $memo[] = sprintf("【自由項目1】\n%s", $row[36]); } if ( $row[37] !== '' ) { $memo[] = sprintf("【自由項目1(入力内容)】\n%s", $row[37]); } if ( $row[38] !== '' ) { $memo[] = sprintf("【自由項目2】\n%s", $row[38]); } if ( $row[39] !== '' ) { $memo[] = sprintf("【自由項目2(入力内容)】\n%s", $row[39]); } if ( $row[40] !== '' ) { $memo[] = sprintf("【自由項目3】\n%s", $row[40]); } if ( $row[41] !== '' ) { $memo[] = sprintf("【自由項目3(入力内容)】\n%s", $row[41]); } if ( $row[42] !== '' ) { $memo[] = sprintf("【自由項目4】\n%s", $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf("【自由項目4(入力内容)】\n%s", $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf("【自由項目5】\n%s", $row[44]); } if ( $row[45] !== '' ) { $memo[] = sprintf("【自由項目5(入力内容)】\n%s", $row[45]); } if ( $row[46] !== '' ) { $memo[] = sprintf("【自由項目6】\n%s", $row[46]); } if ( $row[47] !== '' ) { $memo[] = sprintf("【自由項目6(入力内容)】\n%s", $row[47]); } if ( $row[48] !== '' ) { $memo[] = sprintf("【経験社数】\n%s", $row[48]); } if ( $row[49] !== '' ) { $memo[] = sprintf("【これまでの勤務先】\n%s", $row[49]); } if ( $row[50] !== '' ) { $memo[] = sprintf("【職務経歴備考】\n%s", $row[50]); } if ( $row[75] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先3)】\n%s", $row[75]); } if ( $row[76] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先3)】\n%s", $row[76]); } if ( $row[77] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先3)】\n%s", $row[77]); } if ( $row[78] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先3)】\n%s", $row[78]); } if ( $row[79] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先3)】\n%s", $row[79]); } if ( $row[80] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先3)】\n%s", $row[80]); } if ( $row[81] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先3)】\n%s", $row[81]); } if ( $row[82] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先3)】\n%s", $row[82]); } if ( $row[83] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先4)】\n%s", $row[83]); } if ( $row[84] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先4)】\n%s", $row[84]); } if ( $row[85] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先4)】\n%s", $row[85]); } if ( $row[86] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先4)】\n%s", $row[86]); } if ( $row[87] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先4)】\n%s", $row[87]); } if ( $row[88] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先4)】\n%s", $row[88]); } if ( $row[89] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先4)】\n%s", $row[89]); } if ( $row[90] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先4)】\n%s", $row[90]); } if ( $row[91] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先5)】\n%s", $row[91]); } if ( $row[92] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先5)】\n%s", $row[92]); } if ( $row[93] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先5)】\n%s", $row[93]); } if ( $row[94] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先5)】\n%s", $row[94]); } if ( $row[95] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先5)】\n%s", $row[95]); } if ( $row[96] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先5)】\n%s", $row[96]); } if ( $row[97] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先5)】\n%s", $row[97]); } if ( $row[98] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先5)】\n%s", $row[98]); } if ( $row[99] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先6)】\n%s", $row[99]); } if ( $row[100] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先6)】\n%s", $row[100]); } if ( $row[101] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先6)】\n%s", $row[101]); } if ( $row[102] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先6)】\n%s", $row[102]); } if ( $row[103] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先6)】\n%s", $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先6)】\n%s", $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先6)】\n%s", $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先6)】\n%s", $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先7)】\n%s", $row[107]); } if ( $row[108] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先7)】\n%s", $row[108]); } if ( $row[109] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先7)】\n%s", $row[109]); } if ( $row[110] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先7)】\n%s", $row[110]); } if ( $row[111] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先7)】\n%s", $row[111]); } if ( $row[112] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先7)】\n%s", $row[112]); } if ( $row[113] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先7)】\n%s", $row[113]); } if ( $row[114] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先7)】\n%s", $row[114]); } if ( $row[115] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先8)】\n%s", $row[115]); } if ( $row[116] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先8)】\n%s", $row[116]); } if ( $row[117] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先8)】\n%s", $row[117]); } if ( $row[118] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先8)】\n%s", $row[118]); } if ( $row[119] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先8)】\n%s", $row[119]); } if ( $row[120] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先8)】\n%s", $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先8)】\n%s", $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先8)】\n%s", $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先9)】\n%s", $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先9)】\n%s", $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先9)】\n%s", $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先9)】\n%s", $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先9)】\n%s", $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先9)】\n%s", $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先9)】\n%s", $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先9)】\n%s", $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先10)】\n%s", $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先10)】\n%s", $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先10)】\n%s", $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先10)】\n%s", $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先10)】\n%s", $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先10)】\n%s", $row[136]); } if ( $row[137] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先10)】\n%s", $row[137]); } if ( $row[138] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先10)】\n%s", $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先11)】\n%s", $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先11)】\n%s", $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先11)】\n%s", $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先11)】\n%s", $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先11)】\n%s", $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先11)】\n%s", $row[144]); } if ( $row[145] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先11)】\n%s", $row[145]); } if ( $row[146] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先11)】\n%s", $row[146]); } if ( $row[147] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先12)】\n%s", $row[147]); } if ( $row[148] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先12)】\n%s", $row[148]); } if ( $row[149] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先12)】\n%s", $row[149]); } if ( $row[150] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先12)】\n%s", $row[150]); } if ( $row[151] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先12)】\n%s", $row[151]); } if ( $row[152] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先12)】\n%s", $row[152]); } if ( $row[153] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先12)】\n%s", $row[153]); } if ( $row[154] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先12)】\n%s", $row[154]); } if ( $row[155] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先13)】\n%s", $row[155]); } if ( $row[156] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先13)】\n%s", $row[156]); } if ( $row[157] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先13)】\n%s", $row[157]); } if ( $row[158] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先13)】\n%s", $row[158]); } if ( $row[159] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先13)】\n%s", $row[159]); } if ( $row[160] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先13)】\n%s", $row[160]); } if ( $row[161] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先13)】\n%s", $row[161]); } if ( $row[162] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先13)】\n%s", $row[162]); } if ( $row[163] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先14)】\n%s", $row[163]); } if ( $row[164] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先14)】\n%s", $row[164]); } if ( $row[165] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先14)】\n%s", $row[165]); } if ( $row[166] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先14)】\n%s", $row[166]); } if ( $row[167] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先14)】\n%s", $row[167]); } if ( $row[168] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先14)】\n%s", $row[168]); } if ( $row[169] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先14)】\n%s", $row[169]); } if ( $row[170] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先14)】\n%s", $row[170]); } if ( $row[171] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先15)】\n%s", $row[171]); } if ( $row[172] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先15)】\n%s", $row[172]); } if ( $row[173] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先15)】\n%s", $row[173]); } if ( $row[174] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先15)】\n%s", $row[174]); } if ( $row[175] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先15)】\n%s", $row[175]); } if ( $row[176] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先15)】\n%s", $row[176]); } if ( $row[177] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先15)】\n%s", $row[177]); } if ( $row[178] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先15)】\n%s", $row[178]); } if ( $row[179] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先16)】\n%s", $row[179]); } if ( $row[180] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先16)】\n%s", $row[180]); } if ( $row[181] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先16)】\n%s", $row[181]); } if ( $row[182] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先16)】\n%s", $row[182]); } if ( $row[183] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先16)】\n%s", $row[183]); } if ( $row[184] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先16)】\n%s", $row[184]); } if ( $row[185] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先16)】\n%s", $row[185]); } if ( $row[186] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先16)】\n%s", $row[186]); } if ( $row[187] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先17)】\n%s", $row[187]); } if ( $row[188] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先17)】\n%s", $row[188]); } if ( $row[189] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先17)】\n%s", $row[189]); } if ( $row[190] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先17)】\n%s", $row[190]); } if ( $row[191] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先17)】\n%s", $row[191]); } if ( $row[192] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先17)】\n%s", $row[192]); } if ( $row[193] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先17)】\n%s", $row[193]); } if ( $row[194] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先17)】\n%s", $row[194]); } if ( $row[195] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先18)】\n%s", $row[195]); } if ( $row[196] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先18)】\n%s", $row[196]); } if ( $row[197] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先18)】\n%s", $row[197]); } if ( $row[198] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先18)】\n%s", $row[198]); } if ( $row[199] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先18)】\n%s", $row[199]); } if ( $row[200] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先18)】\n%s", $row[200]); } if ( $row[201] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先18)】\n%s", $row[201]); } if ( $row[202] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先18)】\n%s", $row[202]); } if ( $row[203] !== '' ) { $memo[] = sprintf("【社名(以前の勤務先19)】\n%s", $row[203]); } if ( $row[204] !== '' ) { $memo[] = sprintf("【在籍期間(以前の勤務先19)】\n%s", $row[204]); } if ( $row[205] !== '' ) { $memo[] = sprintf("【業種(以前の勤務先19)】\n%s", $row[205]); } if ( $row[206] !== '' ) { $memo[] = sprintf("【従業員数(以前の勤務先19)】\n%s", $row[206]); } if ( $row[207] !== '' ) { $memo[] = sprintf("【雇用形態(以前の勤務先19)】\n%s", $row[207]); } if ( $row[208] !== '' ) { $memo[] = sprintf("【年収(以前の勤務先19)】\n%s", $row[208]); } if ( $row[209] !== '' ) { $memo[] = sprintf("【役職(以前の勤務先19)】\n%s", $row[209]); } if ( $row[210] !== '' ) { $memo[] = sprintf("【主な職務内容(以前の勤務先19)】\n%s", $row[210]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("\n\n", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; case "bizReachImport": // デフォルトの例外ハンドラを定義 // set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 // set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); //tb_prefectureを取得 $select_sql = "SELECT PREFECTURE_NAME FROM tb_prefecture WHERE PREFECTURE_NAME!='海外'"; $rs = mysqli_query($conn, $select_sql); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $list_prefecture[$i] = $row['PREFECTURE_NAME']; $i++; } //tb_circumstanceを取得 $select_sql = "SELECT CIRCUMSTANCE_NAME FROM tb_circumstance"; $rs = mysqli_query($conn, $select_sql); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $list_circumstance[$i] = $row['CIRCUMSTANCE_NAME']; $i++; } //tb_english_levelを取得 $select_sql = "SELECT LEVEL_NAME FROM tb_english_level"; $rs = mysqli_query($conn, $select_sql); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $list_english_level[$i] = $row['LEVEL_NAME']; $i++; } //tb_candidateへのINSERTスキーマを作成 $sql = "REGISTER_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, SEX, PREFECTURE, ADDRESS, TEL, PORTABLE, EMAIL, LAST_SCHOOL, LAST_COURSE, LAST_GRADUATION, CIRCUMSTANCE, LAST_COMPANY, LAST_JOIN, LAST_RETIRE, FORMER_COMPANY, FORMER_JOIN, FORMER_RETIRE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_JOIN, BEFORE_FORMER_RETIRE, QUALIFICATION, HOPE_JOB1, HOPE_JOB2, PRESENT_FEE, HOPE_FEE, HOPE_PLACE, REQUEST, MEDIA, MEMO, CANDIDATE_CODE, FIGURE, HOPE_TYPE, MEDIA_DETAIL, PORTABLE_MAIL, OTHER_LANGUAGE_SKILL, FORMER_POSITION, BEFORE_FORMER_POSITION, LAST_POSITION, ENGLISH_LEVEL"; $sqlIns = "insert into tb_candidate ($sql) values (?,?,?,?,?,?,?,?,?,?, ?,?,?,?,?,?,?, ?,?,?,?,?, ?,?,?,?,?,?,?, ?,?,?,?,?,?,?,?, ?,?,?,?,?)"; $stmtIns = mysqli_prepare($conn, $sqlIns); // データ入力媒体のプルダウンになければ追加 $media = 'BIZREACH'; $ret = Media::add($conn, $media); $fp = fopen($path_sjis, "r"); $list = array(); $o_smarty->assign('list', $list); $line=Util::fgetcsv_reg($fp,10000); while($line=Util::fgetcsv_reg($fp,10000)){ if(mb_convert_encoding($line[0] , "UTF-8", "SJIS-win")!=""){ //PREFECTURE & ADDRESS $tmp7 = mb_convert_encoding($line[7] , "UTF-8", "SJIS-win"); $tmp_prefecture = ""; $tmp_address = ""; if($tmp7!=""){ foreach($list_prefecture as $value){ if( strstr($tmp7, $value) ) { $tmp_prefecture = $value; $tmp_address = str_replace($tmp_prefecture, '', $tmp7); } } if ( $tmp_prefecture=="" && $tmp_address=="" ) { $tmp_prefecture = "海外"; $tmp_address = $tmp7; } } //TEL / PORTABLE $tmp9 = mb_convert_encoding($line[9] , "UTF-8", "SJIS-win"); $tmp_tel = ""; $tmp_portable = ""; if($tmp9!=""){ if ( preg_match('/^090/', $tmp9) || preg_match('/^080/', $tmp9) || preg_match('/^070/', $tmp9) ) { $tmp_portable = $tmp9; } else { $tmp_tel = $tmp9; } } //EMAIL / PORTABLE_MAIL $tmp10 = mb_convert_encoding($line[10] , "UTF-8", "SJIS-win"); $tmp_email = ""; $tmp_portable_mail = ""; if($tmp10!=""){ if ( preg_match('/@docomo/', $tmp10) || preg_match('/@softbank/', $tmp10) || preg_match('/@ezweb/', $tmp10) ) { $tmp_portable_mail = $tmp10; } else { $tmp_email = $tmp10; } } //LAST_GRADUATION $tmp_graduation = ""; preg_match('/([0-9]{4})?\/?([0-9]{1,2})?/',mb_convert_encoding($line[46] , "UTF-8", "SJIS-win"),$tmp46); if ( $tmp46[1] != "" ) { $tmp_graduation = sprintf("%4d-%02d",$tmp46[1],$tmp46[2]); } //CIRCUMSTANCE $tmp15 = mb_convert_encoding($line[15] , "UTF-8", "SJIS-win"); $tmp_circumstance = ""; if ( count($list_circumstance) != 0 ){ foreach($list_circumstance as $value){ if( $tmp15 == $value) { $tmp_circumstance = $value; } } } //LAST_JOIN & LAST_RETIRE $tmp91 = mb_convert_encoding($line[91] , "UTF-8", "SJIS-win"); $tmp_last_join = ""; $tmp_last_retire = ""; if($tmp91!=""){ preg_match("/([0-9]{4})?\/([0-9]{1,2})?~([0-9]{4})?\/?([0-9]{1,2})?/", $tmp91, $tmp_last); if($tmp_last[1]!=""){ $tmp_last_join = sprintf("%4d-%02d",$tmp_last[1],$tmp_last[2]); } if($tmp_last[3]!=""){ $tmp_last_retire = sprintf("%4d-%02d",$tmp_last[3],$tmp_last[4]); } } //FORMER_JOIN & FORMER_RETIRE $tmp96 = mb_convert_encoding($line[96] , "UTF-8", "SJIS-win"); $tmp_former_join = ""; $tmp_former_retire = ""; if($tmp96!=""){ preg_match("/([0-9]{4})?\/([0-9]{1,2})?~([0-9]{4})?\/?([0-9]{1,2})?/", $tmp96, $tmp_former); if($tmp_former[1]!=""){ $tmp_former_join = sprintf("%4d-%02d",$tmp_former[1],$tmp_former[2]); } if($tmp_former[3]!=""){ $tmp_former_retire = sprintf("%4d-%02d",$tmp_former[3],$tmp_former[4]); } } //BEFORE_FORMER_JOIN & BEFORE_FORMER_RETIRE $tmp101 = mb_convert_encoding($line[101] , "UTF-8", "SJIS-win"); $tmp_before_former_join = ""; $tmp_before_former_retire = ""; if($tmp101!=""){ preg_match("/([0-9]{4})?\/([0-9]{1,2})?~([0-9]{4})?\/?([0-9]{1,2})?/", $tmp101, $tmp_before_former); if($tmp_before_former[1]!=""){ $tmp_before_former_join = sprintf("%4d-%02d",$tmp_before_former[1],$tmp_before_former[2]); } if($tmp_before_former[3]!=""){ $tmp_before_former_retire = sprintf("%4d-%02d",$tmp_before_former[3],$tmp_before_former[4]); } } //QUALIFICATION $tmp_qualification = ""; $tmp121 = mb_convert_encoding($line[121] , "UTF-8", "SJIS-win"); if($tmp121!=""){ $tmp_qualification = "[資格]".$tmp121; for($i=123;$i<=133;$i=$i+2){ $tmp = mb_convert_encoding($line[$i] , "UTF-8", "SJIS-win"); if($tmp!=""){ $tmp_qualification .= "、".$tmp; } } } $flag_tmp = FALSE; $j = 0; for($i=61;$i<=85;$i=$i+2){ $tmp = mb_convert_encoding($line[$i] , "UTF-8", "SJIS-win"); if($tmp!=""){ if($tmp_qualification!=""){ $tmp_qualification .= "
    "; } if($flag_tmp==FALSE){ $tmp_qualification .= "[活かせる経験・知識・能力]
    "; $flag_tmp = TRUE; } $j++; if($i!=85){ $tmp_qualification .= $j.":".$tmp; } else { $tmp_qualification .= "その他:".$tmp; } } } //REQUEST $tmp_resuest = ""; $tmp139 = mb_convert_encoding($line[139] , "UTF-8", "SJIS-win"); if($tmp139!=""){ $tmp_resuest = "[希望業種2]".$tmp139; } $tmp142 = mb_convert_encoding($line[142] , "UTF-8", "SJIS-win"); if($tmp142!=""){ if($tmp_resuest!=""){ $tmp_resuest .= "
    "; } $tmp_resuest .= "[希望職種3]".$tmp142; } //MEMO $tmp_memo = ""; $list_memo = array("職務要約" => 11, "経験職種1" => 17, "経験職種1の年数" => 19, "経験職種2" => 20, "経験職種2の年数" => 22, "経験職種3" => 23, "経験職種3の年数" => 25, "経験職種4" => 26, "経験職種4の年数" => 28, "経験職種5" => 29, "経験職種5の年数" => 31, "経験業種1" => 32, "経験業種1の年数" => 34, "経験業種2" => 35, "経験業種2の年数" => 37, "経験業種3" => 38, "経験業種3の年数" => 40, "マネジメント経験" => 41, "学歴" => 47, "職歴4" => 102, "職歴4:役職" => 104, "職歴4:期間" => 106, "職歴5" => 107, "職歴5:役職" => 109, "職歴5:期間" => 111, "職歴6" => 112, "職歴6:役職" => 114, "職歴6:期間" => 116, "職歴_その他" => 117, "表彰" => 119, "求人ID" => 144, "求人管理ID" => 145, "ポジション名(管理用)" => 146, "ポジション名(表示用)" => 147); foreach ( $list_memo as $key => $value ) { $tmp = mb_convert_encoding($line[$value] , "UTF-8", "SJIS-win"); if($tmp!= ""){ if ( strstr($key, '経験職種') ) { if ( !strstr($tmp_memo, '[経験職種]') ) { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $tmp_memo .= "[経験職種]"; } if ( strstr($key, '年数') ) { $tmp_memo .= $tmp."年間"; } else { if ( preg_match('/[経験職種]$/', $tmp_memo) ) { $tmp_memo .= "、".$tmp.":"; } else { $tmp_memo .= $tmp.":"; } } } elseif ( strstr($key, '経験業種') ) { if ( !strstr($tmp_memo, '[経験業種]') ) { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $tmp_memo .= "[経験業種]"; } if ( strstr($key, '年数') ) { $tmp_memo .= $tmp."年間"; } else { if ( preg_match('/[経験業種]$/', $tmp_memo) ) { $tmp_memo .= "、".$tmp.":"; } else{ $tmp_memo .= $tmp.":"; } } } elseif ( strstr($key, '職歴') ) { if ( strstr($key, 'その他') ) { $tmp117 = explode(',', $tmp); $j = 6; foreach ( $tmp117 as $value117 ) { preg_match('/(?.*)? ([0-9]{4}|null)?\/([0-9]{1,2}|null)?~([0-9]{4}|null)?\/([0-9]{1,2}|null)? (?.*)?/', $value117, $tmp_work); if ( $tmp_work['NAME'] != "" ) { $j++; $tmp_memo .= "
    [職歴".$j."]会社名:".$tmp_work['NAME']; $tmp_memo .= " ポジション:".$tmp_work['POSITION']; $i = 2; $tmp_memo .= " 期間:".$tmp_work[$i]."年"; $i++; if ( $tmp_work[$i] != "" ) { $tmp_memo .= $tmp_work[$i]."月"; $i++; } if ( $tmp_work[$i] != "" ) { $tmp_memo .= "~".$tmp_work[$i]."年"; $i++; if ( $tmp_work[$i] != "" ) { $tmp_memo .= $tmp_work[$i]."月"; } } } } } elseif ( strstr($key, '役職') ) { $tmp_memo .= " ポジション:".$tmp; } elseif ( strstr($key, '期間') ) { preg_match('/([0-9]{4}|null)?\/([0-9]{1,2}|null)?~([0-9]{4}|null)?\/([0-9]{1,2}|null)?/', $tmp, $tmp_work); if ( $tmp_work[1] != "" ) { $i = 1; $tmp_memo .= " 期間:".$tmp_work[$i]."年"; $i++; if ( $tmp_work[$i] != "" ) { $tmp_memo .= $tmp_work[$i]."月"; $i++; } if ( $tmp_work[$i] != "" ) { $tmp_memo .= "~".$tmp_work[$i]."年"; $i++; if ( $tmp_work[$i] != "" ) { $tmp_memo .= $tmp_work[$i]."月"; } } } } else { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $tmp_memo .= "[".$key."]会社名:".$tmp; } } elseif ( $key == '学歴' ) { preg_match_all('/(.*?)([0-9]{4}|null)?\/([0-9]{1,2}|null)?/', $tmp, $tmp47); $youso = count($tmp47[0]); for($i=0;$i<$youso;$i++){ if ( $tmp47[1][$i] != "" ) { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $j = $i + 1; $tmp_memo .= "[学歴".$j."]"; $tmp_memo .= $tmp47[1][$i]; if ( $tmp47[2][$i] != "" ) { $tmp_memo .= " ".$tmp47[2][$i]."年"; if ( $tmp47[3][$i] != "" ) { $tmp_memo .= $tmp47[3][$i]."月"; } } } } } elseif ( $key == '表彰' ) { $tmp119 = explode(',', $tmp); $j = 0; foreach ( $tmp119 as $value119 ) { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $j++; $tmp_memo .= "[表彰".$j."]".$value119; if ( preg_match('/[0-9]{4}$/', $value119) ) { $tmp_memo .= "年"; } } } else { if($tmp_memo!=""){ $tmp_memo .= "
    "; } $tmp_memo .= "[".$key."]".$tmp; } } } //ENGLISH_LEVEL / OTHER_LANGUAGE_SKILL $tmp_english = ""; $tmp_other = ""; for ($i=49;$i<60;$i=$i+3) { $tmp_language = mb_convert_encoding($line[$i] , "UTF-8", "SJIS-win"); $j = $i + 2; $tmp_level = mb_convert_encoding($line[$j] , "UTF-8", "SJIS-win"); if ( $tmp_language == '英語' && $tmp_english == '' ) { if ( count($list_english_level) != 0 ){ foreach ( $list_english_level as $value ) { if ( $tmp_level == $value ){ $tmp_english = $value; } } } } if ( ( $tmp_english == '' || $tmp_language != '英語' ) && $tmp_language != '' ) { if ( $tmp_other == '' ) { $tmp_other = $tmp_language.":".$tmp_level; } else { $tmp_other .= "、".$tmp_language.":".$tmp_level; } } } mysqli_stmt_bind_param($stmtIns,"ssssssssssssssssssssssssssssssssssssssssss", mb_convert_encoding($line[1] , "UTF-8", "SJIS-win"), //REGISTER_DATE mb_convert_encoding($line[2] , "UTF-8", "SJIS-win"), //CANDIDATE_NAME mb_convert_encoding($line[3] , "UTF-8", "SJIS-win"), //KANA mb_convert_encoding($line[6] , "UTF-8", "SJIS-win"), //BIRTHDAY mb_convert_encoding($line[5] , "UTF-8", "SJIS-win"), //SEX $tmp_prefecture, //PREFECTURE $tmp_address, //ADDRESS $tmp_tel, //TEL $tmp_portable, //PORTABLE $tmp_email, //EMAIL mb_convert_encoding($line[42] , "UTF-8", "SJIS-win"), //LAST_SCHOOL mb_convert_encoding($line[44] , "UTF-8", "SJIS-win"), //LAST_COURSE $tmp_graduation, //LAST_GRADUATION $tmp_circumstance, //CIRCUMSTANCE mb_convert_encoding($line[87] , "UTF-8", "SJIS-win"), //LAST_COMPANY $tmp_last_join, //LAST_JOIN $tmp_last_retire, //LAST_RETIRE mb_convert_encoding($line[92] , "UTF-8", "SJIS-win"), //FORMER_COMPANY $tmp_former_join, //FORMER_JOIN $tmp_former_retire, //FORMER_RETIRE mb_convert_encoding($line[97] , "UTF-8", "SJIS-win"), //BEFORE_FORMER_COMPANY $tmp_before_former_join, //BEFORE_FORMER_JOIN $tmp_before_former_retire, //BEFORE_FORMER_RETIRE $tmp_qualification, //QUALIFICATION mb_convert_encoding($line[140] , "UTF-8", "SJIS-win"), //HOPE_JOB1 mb_convert_encoding($line[141] , "UTF-8", "SJIS-win"), //HOPE_JOB2 preg_replace('/[0]{4}$/','',mb_convert_encoding($line[16] , "UTF-8", "SJIS-win")), //PRESENT_FEE preg_replace('/[^0-9]/','',mb_convert_encoding($line[137] , "UTF-8", "SJIS-win")), //HOPE_FEE mb_convert_encoding($line[143] , "UTF-8", "SJIS-win"), //HOPE_PLACE $tmp_resuest, //REQUEST $media, //MEDIA $tmp_memo, //MEMO preg_replace('/[^0-9]/','',mb_convert_encoding($line[0] , "UTF-8", "SJIS-win")), //CANDIDATE_CODE mb_convert_encoding($line[135] , "UTF-8", "SJIS-win"), //FIGURE mb_convert_encoding($line[138] , "UTF-8", "SJIS-win"), //HOPE_TYPE mb_convert_encoding($line[148] , "UTF-8", "SJIS-win"), //MEDIA_DETAIL $tmp_portable_mail, //PORTABLE_MAIL $tmp_other, //OTHER_LANGUAGE_SKILL mb_convert_encoding($line[94] , "UTF-8", "SJIS-win"), //FORMER_POSITION mb_convert_encoding($line[99] , "UTF-8", "SJIS-win"), //BEFORE_FORMER_POSITION mb_convert_encoding($line[89] , "UTF-8", "SJIS-win"), //LAST_POSITION $tmp_english //ENGLISH_LEVEL ); mysqli_stmt_execute($stmtIns); $candidate = new Candidate(); $candidate->setCandidateName(mb_convert_encoding($line[2], "UTF-8", "SJIS-win")); $candidate->setEmail($tmp_email); $_SESSION['addCandidate'][] = $candidate; } } mysqli_stmt_close($stmtIns); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; //マッチングッド求人票インポート case "defaultReportImport": /* キャンディデイトが既に存在する場合は更新 存在しない場合は新規登録 */ //ファイルを選択しなかったときの処理 if(!isset($_FILES['file']['name']) || $_FILES['file']['name'] == ''){ $errors = array(); $errors[] = "レジュメテンプレートを選択してください"; $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); break; } //ファイルのアップロード $file_name=DATA_DIR."\\".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する chmod($_FILES['file']['tmp_name'], 0644); //あとでレジュメとして保存するのでテンポラリファイルを残しておく copy($_FILES['file']['tmp_name'], $file_name); //Excelに接続 $Excel = new COM('Excel.Application') or die('Excelを起動出来ません'); //Excel側の特定の警告やメッセージを非表示 $Excel->DisplayAlerts = 0; //Excelファイルを開く $WorkBook = $Excel->WorkBooks->Open($file_name); $workSheet = $WorkBook->Worksheets(1); //履歴書のバージョン確認 $excelVersion = mb_convert_encoding($workSheet->Range('H1')->Value, 'UTF-8', 'SJIS-win'); //Shift-JISのためか半角でも3バイトになるので注意 $objCan = new Candidate(); //ステータスを0に設定 $objCan->setStateId(0); //かな $Kana = mb_convert_encoding($workSheet->Range('D5')->Value, 'UTF-8', 'SJIS-win'); $objCan->setKana(mb_convert_kana($Kana,'KVC')); //名前 $candidate_name = mb_convert_encoding($workSheet->Range('B7')->Value, 'UTF-8', 'SJIS-win'); if ( $candidate_name == '' ) { $candidate_name = '未入力'; } $objCan->setCandidateName($candidate_name); //生年月日 $Birthday = mb_convert_encoding($workSheet->Range('B8')->Value, 'UTF-8', 'SJIS-win'); $Birthday = str_replace(' ','',$Birthday); $Birthday = str_replace(' ','',$Birthday); $index = strpos($Birthday,'年'); $year = substr($Birthday,0,$index); if(strpos($year,'平成') !== false){ $year = mb_convert_kana(substr($year,strlen('平成')),'n') + "1988"; } else if(strpos($year,'昭和') !== false){ $year = mb_convert_kana(substr($year,strlen('平成')),'n') + "1925"; } else{ $year = mb_convert_kana($year,'n'); } $preIndex = $index; $index = strpos($Birthday,'月'); $month = mb_convert_kana(substr($Birthday,$preIndex + 1,$index - $preIndex - 1),'n'); $preIndex = $index; $index = strpos($Birthday,'日'); $day = mb_convert_kana(substr($Birthday,$preIndex + 1,$index - $preIndex - 1),'n'); $objCan->setBirthday($year.'-'.sprintf('%02d',$month).'-'.sprintf('%02d',$day)); //年齢 $Age = mb_convert_encoding($workSheet->Range('E8')->Value, 'UTF-8', 'SJIS-win'); $Age = str_replace(' ','',$Age); $Age = str_replace(' ','',$Age); $startIndex = strpos($Age,'満'); $lastIndex = strpos($Age,'歳'); $Age = mb_convert_kana(substr($Age,$startIndex + 1,$lastIndex - $startIndex - 1),'n'); $objCan->setAge($Age); //性別 $Sex = mb_convert_encoding($workSheet->Range('F9')->Value, 'UTF-8', 'SJIS-win'); $objCan->setSex($Sex == '男' ? '男性' : '女性'); //E-mail $Email = mb_convert_encoding($workSheet->Range('G9')->Value, 'UTF-8', 'SJIS-win'); $objCan->setEmail($Email); //郵便番号 $Zip = mb_convert_encoding($workSheet->Range('C11')->Value, 'UTF-8', 'SJIS-win'); $objCan->setZip(mb_convert_kana($Zip,'a')); //住所 $temp = mb_convert_encoding($workSheet->Range('B12')->Value, 'UTF-8', 'SJIS-win'); $temp = str_replace(' ','',$temp); $temp = str_replace(' ','',$temp); $index = strpos($temp,'県'); if($index === false){ $index = strpos($temp,'都'); } if($index === false){ $index = strpos($temp,'府'); } if($index === false){ $index = strpos($temp,'道'); } $Prefecture = substr($temp,0,$index + 3); $objCan->setPrefecture($Prefecture); $objCan->setAddress(substr($temp,$index + 3)); //電話番号 $Tell = mb_convert_encoding($workSheet->Range('H11')->Value, 'UTF-8', 'SJIS-win'); $Tell = str_replace(' ','',$Tell); $Tell = str_replace(' ','',$Tell); $Tell = mb_convert_kana($Tell,'a'); $tellArray = explode("\n",$Tell); foreach($tellArray as $tell){ if(preg_match('/^080/',$tell) || preg_match('/^090/',$tell)){ $objCan->setPortable($tell); } else{ $objCan->setTel($tell); } } //学歴,職歴 //場所 => 20xx-00の形式でいったん取り出してから保存する $businessInHistory = array(); $businessOutHistory = array(); $schoolInHistory = array(); $schoolOutHistory = array(); foreach(array(18 => 33,4 => 9) as $start => $end){ for($i = $start;$i <= $end;++$i){ //年を加工 $Year = mb_convert_encoding($workSheet->Range("B$i")->Value, 'UTF-8', 'SJIS-win'); if($Year == ''){ continue; } if(strpos($Year,'年') !== false){ $Year = substr($Year,0,strpos($Year,'年')); } if(strpos($Year,'平成') !== false){ $Year = mb_convert_kana(substr($Year,strlen('平成')),'n') + "1988"; } else if(strpos($Year,'昭和') !== false){ $Year = mb_convert_kana(substr($Year,strlen('昭和')),'n') + "1925"; } else{ $Year = mb_convert_kana($Year,'n'); } //月を加工 $Month = mb_convert_encoding($workSheet->Range("C$i")->Value, 'UTF-8', 'SJIS-win'); if(strpos($Month,'月') !== false){ $Month = substr($Month,0,strpos($Month,'月')); } $Month = sprintf("%02d",mb_convert_kana($Month,'n')); //内容を加工 $Place = mb_convert_encoding($workSheet->Range("D$i")->Value, 'UTF-8', 'SJIS-win'); //職歴 //入った日付と社名 foreach(array('入社','入省','入所','入行','入庁') as $item){ if(strpos($Place,$item) !== false){ $Place = substr($Place,0,strpos($Place,$item)); $businessInHistory[$Place] = $Year."-".$Month; break; } } //出た日付と社名 foreach(array('退社','退省','退所','退行','退庁') as $item){ if(strpos($Place,$item) !== false){ $Place = substr($Place,0,strpos($Place,$item)); $businessOutHistory[$Place] = $Year."-".$Month; break; } } //学歴 if(strpos($Place,'入学') !== false){ $Place = substr($Place,0,strpos($Place,'入学')); $schoolInHistory[$Place] = $Year."-".$Month; } else if(strpos($Place,'卒業見込') === false && strpos($Place,'卒業') !== false){ $Place = substr($Place,0,strpos($Place,'卒業')); $schoolOutHistory[$Place] = $Year."-".$Month; } } //右ページの学歴,職歴 $workSheet = $WorkBook->Worksheets(2); } //職歴配列を日付順に並べる arsort($businessInHistory); //会社名の配列 $companies = array_keys($businessInHistory); //直近の職歴 if(isset($companies[0]) && $companies[0] != ''){ $objCan->setLastCompany($companies[0]); $objCan->setLastJoin($businessInHistory[$companies[0]]); if(isset($businessOutHistory[$companies[0]])){ $objCan->setLastRetire($businessOutHistory[$companies[0]]); } } //前の職歴 if(isset($companies[1]) && $companies[1] != ''){ $objCan->setFormerCompany($companies[1]); $objCan->setFormerJoin($businessInHistory[$companies[1]]); if(isset($businessOutHistory[$companies[1]])){ $objCan->setFormerRetire($businessOutHistory[$companies[1]]); } } //前々の職歴 if(isset($companies[2]) && $companies[2] != ''){ $objCan->setBeforeFormerCompany($companies[2]); $objCan->setBeforeFormerJoin($businessInHistory[$companies[2]]); if(isset($businessOutHistory[$companies[2]])){ $objCan->setBeforeFormerRetire($businessOutHistory[$companies[2]]); } } //学歴配列を日付順に並べる $schoolOrder = array_merge($schoolInHistory, $schoolOutHistory); arsort($schoolOrder); $schools = array_keys($schoolOrder); //最終学歴 if(isset($schools[0]) && $schools[0] != ''){ if(strpos($schools[0],'大学') !== false && strpos($schools[0],'学部') !== false){ $objCan->setLastSchool(substr($schools[0],0,strpos($schools[0],'大学') + 6)); $objCan->setLastCourse(substr($schools[0],strpos($schools[0],'大学') + 6)); if(isset($schoolInHistory[$schools[0]])){ $objCan->setLastEntrance($schoolInHistory[$schools[0]]); } if(isset($schoolOutHistory[$schools[0]])){ $objCan->setLastGraduation($schoolOutHistory[$schools[0]]); } } else{ $objCan->setLastSchool($schools[0]); if(isset($schoolInHistory[$schools[0]])){ $objCan->setLastEntrance($schoolInHistory[$schools[0]]); } if(isset($schoolOutHistory[$schools[0]])){ $objCan->setLastGraduation($schoolOutHistory[$schools[0]]); } } } //前の学歴 if(isset($schools[1]) && $schools[1] != ''){ if(strpos($schools[1],'大学') !== false && strpos($schools[1],'学部') !== false){ $objCan->setFormerSchool(substr($schools[1],0,strpos($schools[1],'大学') + 6)); $objCan->setFormerCourse(substr($schools[1],strpos($schools[1],'大学') + 6)); if(isset($schoolInHistory[$schools[1]])){ $objCan->setFormerEntrance($schoolInHistory[$schools[1]]); } if(isset($schoolOutHistory[$schools[1]])){ $objCan->setFormerGraduation($schoolOutHistory[$schools[1]]); } } else{ $objCan->setFormerSchool($schools[1]); if(isset($schoolInHistory[$schools[1]])){ $objCan->setFormerEntrance($schoolInHistory[$schools[1]]); } if(isset($schoolOutHistory[$schools[1]])){ $objCan->setFormerGraduation($schoolOutHistory[$schools[1]]); } } } //資格 $qualifications = ''; for($i = 11;$i <= 16;++$i){ //年を加工 $Year = mb_convert_encoding($workSheet->Range("B$i")->Value, 'UTF-8', 'SJIS-win'); if($Year == ""){ continue; } if(strpos($Year,'年') !== false){ $Year = substr($Year,0,strpos($Year,'年')); } if(strpos($Year,'平成') !== false){ $Year = mb_convert_kana(substr($Year,strlen('平成')),'n') + "1988"; } else if(strpos($Year,'昭和') !== false){ $Year = mb_convert_kana(substr($Year,strlen('昭和')),'n') + "1925"; } else{ $Year = mb_convert_kana($Year,'n'); } //月を加工 $Month = mb_convert_encoding($workSheet->Range("C$i")->Value, 'UTF-8', 'SJIS-win'); if(strpos($Month,'月') !== false){ $Month = substr($Month,0,strpos($Month,'月')); } $Month = sprintf('%02d',mb_convert_kana($Month,'n')); //内容を加工 $Content = mb_convert_encoding($workSheet->Range("D$i")->Value, 'UTF-8', 'SJIS-win'); $qualifications .= sprintf("%02d-%02d %s\n",$Year,$Month,$Content); } $objCan->setQualification($qualifications); //配偶者 $Partner = mb_convert_encoding($workSheet->Range('G23')->Value, 'UTF-8', 'SJIS-win'); $Partner = $Partner == '有' ? 'あり' : 'なし'; $objCan->setPartner($Partner); //扶養家族数 $Feed = mb_convert_encoding($workSheet->Range('G21')->Value, 'UTF-8', 'SJIS-win'); $index = strpos($Feed,'人'); $Feed = mb_convert_kana(substr($Feed,0,$index),'n'); $isContainedPartner = mb_convert_encoding($workSheet->Range('H23')->Value, 'UTF-8', 'SJIS-win'); if($isContainedPartner == '有'){ ++$Feed; } $objCan->setFeed($Feed); //メモ $Memo = "【志望の動機、特技、好きな学科、アピールポイントなど】\n".mb_convert_encoding($workSheet->Range('B19')->Value, 'UTF-8', 'SJIS-win'); $workSheet = $WorkBook->Worksheets(1); $tempZip = mb_convert_encoding($workSheet->Range('C14')->Value, 'UTF-8', 'SJIS-win'); if($tempZip != ''){ $Memo .= "\n\n【現住所以外の連絡先】\n郵便番号:$tempZip"; } $tempAddress = mb_convert_encoding($workSheet->Range('B15')->Value, 'UTF-8', 'SJIS-win'); if($tempAddress != ""){ $Memo .= "\n住所:$tempAddress"; } $tempTel = mb_convert_encoding($workSheet->Range('H14')->Value, 'UTF-8', 'SJIS-win'); if($tempTel != ""){ $Memo .= "\n電話番号:$tempTel"; } $objCan->setMemo($Memo); $workSheet = $WorkBook->Worksheets(2); //要望 $Request = mb_convert_encoding($workSheet->Range('B26')->Value, 'UTF-8', 'SJIS-win'); $objCan->setRequest($Request); $objCan->setRegisterDate(date('Y-m-d H:i:s')); //新規登録 $candidateId = Candidate::addCandidate($objCan); //レジュメをレジュメフォルダに入れる Candidate::uploadResume($candidateId); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $tempCan = new Candidate(); $tempCan->setCandidateName($objCan->getCandidateName()); $aryCan[] = $tempCan; // Excelの切断 $WorkBook->Close(False); $Excel->Quit(); unset($workSheet); unset($WorkBook); unset($Excel); $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplicationOnlyName'); break; // マイナビ転職 case 'mainitiImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'マイナビ転職'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); // タブのみの行を削除する $func = create_function('$line', 'return preg_replace(\'/^\t+\r\n/u\', "", $line);'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8', $func); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } define('NOT_ID_COLUMNS_COUNT', 234); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $conn = $o_smarty->getConn(); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY '\\t' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); while ( $line = mysqli_fetch_row($rs) ) { $objCan = new Candidate(); if ( $line[3] == '' && $line[4] == '' ) { $objCan->setCandidateName('未入力'); } else { $objCan->setCandidateName(sprintf("%s %s", $line[3], $line[4]));// 姓 名 } $objCan->setKana(sprintf("%s %s", $line[5], $line[6]));// セイ メイ $objCan->setBirthday($line[14]);// 生年月日 $objCan->setAge($line[15]);// 年齢 $objCan->setSex($line[12]);// 性別 $objCan->setZip($line[7]);// 郵便番号 $objCan->setPrefecture($line[8]);// 都道府県 $objCan->setAddress($line[9]);// 現住所 $objCan->setTel($line[10]);// 固定電話 $objCan->setPortable($line[11]);// 携帯番号 $objCan->setEmail($line[13]);// E-MAIL $objCan->setCaution(""); $objCan->setLastDepartment($line[17]);// 学部学科系統(最終) $objCan->setLastSchool($line[16]);// 最終学歴(最終) $objCan->setLastCourse($line[18]);// 学校学部学科名(最終) $objCan->setLastEntrance($line[19]);// 在籍期間FROM(最終) $objCan->setLastGraduation($line[20]);// 在籍期間TO(最終) $objCan->setFormerDepartment($line[24]);// 学部学科系統1 $objCan->setFormerSchool($line[23]);// 学歴1 $objCan->setFormerCourse($line[25]);// 学校学部学科名1 $objCan->setFormerEntrance($line[26]);// 在籍期間FROM1 $objCan->setFormerGraduation($line[27]);// 在籍期間TO1 $objCan->setCircumstance($line[18]); $objCan->setLastType(MediaJobType::getMatchingoodTypeNameByMediaJobTypeValue($line[79], 'mynavi'));// 勤務先業種1 $objCan->setLastCompany($line[83]);// 勤務先名1 $date=str_replace("/", "-", $line[78]);// 経験期間1 $dateArray=explode("~", $date); $objCan->setLastJoin($dateArray[0]); $objCan->setLastRetire($dateArray[1]); $objCan->setFormerType(MediaJobType::getMatchingoodTypeNameByMediaJobTypeValue($line[88], 'mynavi'));// 勤務先業種2 $objCan->setFormerCompany($line[92]);// 勤務先名2 $date=str_replace("/", "-", $line[87]);// 経験期間2 $dateArray=explode("~", $date); $objCan->setFormerJoin($dateArray[0]); $objCan->setFormerRetire($dateArray[1]); $objCan->setBeforeFormerType(MediaJobType::getMatchingoodTypeNameByMediaJobTypeValue($line[97], 'mynavi'));// 勤務先業種3 $objCan->setBeforeFormerCompany($line[101]);// 勤務先名3 $date=str_replace("/", "-", $line[96]);// 経験期間3 $dateArray=explode("~", $date); $objCan->setBeforeFormerJoin($dateArray[0]); $objCan->setBeforeFormerRetire($dateArray[1]); $objCan->setOs1(""); $objCan->setOs2(""); $objCan->setProgrammingLanguage1(""); $objCan->setProgrammingPeriod1(""); $objCan->setProgrammingLanguage2(""); $objCan->setProgrammingPeriod2(""); $objCan->setProgrammingLanguage3(""); $objCan->setProgrammingPeriod3(""); $objCan->setProgrammingLanguage4(""); $objCan->setProgrammingPeriod4(""); $objCan->setHardware(""); $objCan->setSoftware(""); $objCan->setBusiness(""); $objCan->setToeic(""); $objCan->setToefl(""); $objCan->setEnglishSkill(""); $objCan->setQualification($line[174]);// 保有資格 $objCan->setChangeTime($line[173]);// 希望転職時期 $objCan->setHopeJob1($line[0]);// 職種名 $objCan->setHopeJob2(""); $feeArray=explode("〜", $line[169]);// 現在(直近)の年収 $objCan->setPresentFee($feeArray[0]); $feeArray=explode("万", $line[171]);// 希望年収 $objCan->setHopeFee($feeArray[0]); $objCan->setHopePlace($line[172]);// 希望勤務地 $objCan->setHopeEmploymentPattern($line[168]);// 希望雇用形態 $objCan->setRequest(""); $objCan->setQuestion(""); $objCan->setApplied(""); $objCan->setMedia("マイナビ転職"); $objCan->setFriendName(""); $memo = $line[184]; $lastJob = $line[185]; $formerJob = $line[187]; $beforeFormerJob = $line[189]; $memo = strlen($lastJob) > 0 ? "{$memo}\n経験職種1:{$lastJob}" : "{$memo}"; $memo = strlen($formerJob) > 0 ? "{$memo}\n経験職種2:{$formerJob}" : "{$memo}"; $memo = strlen($beforeFormerJob) > 0 ? "{$memo}\n経験職種3:{$beforeFormerJob}" : "{$memo}"; $objCan->setMemo($memo);// 備考メモ $dateArray=explode(" ", $line[1]);// 応募日時/登録日時 $objCan->setRegisterDate($dateArray[0]); $objCan->setStateId(0); $objCan->setHopeCompany(""); $objCan->setCandidateCode($line[2]);// 利用者番号 $objCan->setFax(""); $objCan->setFigure(""); $objCan->setLastJobCategory(""); $objCan->setFormerJobCategory(""); $objCan->setBeforeFormerJobCategory(""); $objCan->setHopeType(""); $objCan->setChangeTimes($line[21]);// 経験社数 $objCan->setRank(""); $objCan->setPortableMail(""); $objCan->setLastEmploymentPattern($line[80]);// 雇用形態1 $objCan->setFormerEmploymentPattern($line[89]);// 雇用形態2 $objCan->setBeforeFormerEmploymentPattern($line[98]);// 雇用形態3 $objCan->setOfficeTel(""); $objCan->setOfficeMail(""); $objCan->setStation(""); $objCan->setHopeTransfer(""); $objCan->setPartner($line[170]);// 配偶者 $objCan->setFeed(""); $objCan->setHobby(""); $objCan->setOtherLanguageSkill($line[175]);// 語学スキル・資格 $objCan->setLastJobMemo($line[84]);// 職務内容1 $objCan->setFormerJobMemo($line[93]);// 職務内容2 $objCan->setBeforeFormerJobMemo($line[102]);// 職務内容3 $objCan->setLastEmployeeNum($line[86]);// 勤務先規模(従業員数)1 $objCan->setFormerEmployeeNum($line[95]);// $objCan->setBeforeFormerEmployeeNum($line[104]);// $objCan->setLastJobDepartment(""); $objCan->setFormerJobDepartment(""); $objCan->setBeforeFormerJobDepartment(""); $objCan->setLastPosition($line[82]);// 最終ポジション1 $objCan->setFormerPosition($line[91]);// 最終ポジション2 $objCan->setBeforeFormerPosition($line[100]);// 最終ポジション3 $id = Candidate::addCandidate($objCan); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $aryCan[] = $objCan; } mysqli_free_result($rs); // テンポラリテーブルを明示的に削除(メモリを開放することが目的) $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', TEMPORARY_TABLE_NAME); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; //Facebook Import case "facebookImport": set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); if ($errors) { $GLOBALS['o_smarty']->assign('errors', (array)$errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $candidate = new Candidate(); $memos = array(); $schools = array(); $companiesCount = 4; $_POST['education'] = str_replace(array("\x0d\x0a", "\x0a", "\x0d", "\r"), "\n", $_POST['education']); preg_match("/その他\n(.*)\n基本データ(.*)\[基本データ\]/s", $_POST['education'], $m); $nameArray = explode("\n", $m[1]); $candidate->setCandidateName(str_replace("さんのプロフィール写真", "", $nameArray[0])); $_POST['education'] = $m[2]; $_POST['education'] = str_replace("\n職歴\n", "\n\n職歴\n\n", $_POST['education']); $_POST['education'] = str_replace("\n学歴\n", "\n\n学歴\n\n", $_POST['education']); $_POST['education'] = str_replace("\n仕事上のスキル\n", "\n\n仕事上のスキル\n\n", $_POST['education']); $_POST['education'] = explode("\n\n", $_POST['education']); $current_koumoku = ""; foreach ($_POST['education'] as $key => $value) { if (in_array($value, array('職歴', '学歴', '仕事上のスキル'))) { $data[$value] = array(); $current_koumoku = $value; } else if ($current_koumoku != "") { if($current_koumoku == '仕事上のスキル') { $candidate->setQualification($value); } elseif($current_koumoku == '職歴') { $row = explode("\n", $value); foreach ($row as $row_key => $row_value) { if($row_value == "") unset($row[$row_key]); } $row = array_values($row); $companyName = $row[0]; $tmp = array(); for ($i=1; $i < min(count($row), 3); $i++) { $tmp[] = explode(" · ", $row[$i]); } $row = array(); for ($i=0; $i < count($tmp); $i++) { $row = array_merge($row, $tmp[$i]); } if (strstr($companyName, "をリクエスト") || strstr($companyName, "がありません")) { continue; } $join = ""; $retire = ""; $job = ""; $jobMemo = ""; for ($i=0; $i < count($row); $i++) { if(preg_match("/([0-9]+)年([0-9]+)?(月)?([0-9]+日)?(〜|から)/", $row[$i], $m)){ if(count($m) >= 3 && $m[2] != "") { $join = $m[1] . "-" . $m[2]; } elseif(count($m) >= 2) { $join = $m[1]; } } else if(preg_match("/[都道府県]/u", $row[$i], $m)){ $jobMemo .= "【住所】" . $row[$i] . "
    "; } else if($job == ""){ $job = $row[$i]; } else { $jobMemo .= "【説明】" . $row[$i] . "
    "; } if(preg_match("/(〜|から)([0-9]+)年([0-9]+)月([0-9]+日)?/u", $row[$i], $m)){ if(count($m) >= 3) { $retire = $m[2] . "-" . $m[3]; } } } if ($candidate->getLastCompany() == "") { $candidate->setLastCompany(mb_strimwidth($companyName, 0, 45, "...")); $candidate->setLastJoin($join); $candidate->setLastRetire($retire); $candidate->setLastPosition($job); $candidate->setLastJobMemo($jobMemo); } else if ($candidate->getFormerCompany() == "") { $candidate->setFormerCompany(mb_strimwidth($companyName, 0, 45, "...")); $candidate->setFormerJoin($join); $candidate->setFormerRetire($retire); $candidate->setFormerPosition($job); $candidate->setFormerJobMemo($jobMemo); } else if ($candidate->getBeforeFormerCompany() == "") { $candidate->setBeforeFormerCompany(mb_strimwidth($companyName, 0, 45, "...")); $candidate->setBeforeFormerJoin($join); $candidate->setBeforeFormerRetire($retire); $candidate->setBeforeFormerPosition($job); $candidate->setBeforeFormerJobMemo($jobMemo); } else { $memo = "≪". $companiesCount . "社目職歴≫
    【会社名】$companyName"; if ($job != "") $memo .= "
    【ポジション】".$job; if ($join != "") $memo .= "
    【入社年月】".$join; if ($retire != "") $memo .= "
    【退社年月】".$retire; if ($jobMemo != "") $memo .= "
    " . $jobMemo; $memos[] = $memo; $companiesCount++; } } if($current_koumoku == '学歴') { $row = explode("\n", $value); foreach ($row as $row_key => $row_value) { if($row_value == "") unset($row[$row_key]); } $row = array_values($row); $schoolName = $row[0]; $tmp = array(); for ($i=1; $i < count($row); $i++) { $tmp[] = explode(" · ", $row[$i]); } $row = array(); for ($i=0; $i < count($tmp); $i++) { $row = array_merge($row, $tmp[$i]); } if (strstr($schoolName, "をリクエスト") || strstr($schoolName, "がありません")) { continue; } $entranceDate = ""; $graduateDate = ""; $department = ""; for ($i=0; $i < count($row); $i++) { preg_match("/([0-9]+)年(入学|から)/", $row[$i], $m); if(count($m) >= 3) { $entranceDate = $m[1]; } preg_match("/([0-9]+)年([0-9]+)月(入学|から)/", $row[$i], $m); if(count($m) >= 3) { $entranceDate = $m[1] . '/' . $m[2]; } preg_match("/([0-9]+)年(卒業)/", $row[$i], $m); if(count($m) >= 3) { $graduateDate = $m[1]; } preg_match("/([0-9]+)年([0-9]+)月(卒業)/", $row[$i], $m); if(count($m) >= 3) { $graduateDate = $m[1] . '/' . $m[2]; } preg_match("/([0-9]+)年〜([0-9]+)年/", $row[$i], $m); if(count($m) >= 3) { $entranceDate = $m[1]; $graduateDate = $m[2]; } preg_match("/([0-9]+)年([0-9]+)月.*〜([0-9]+)年([0-9]+)月.*/u", $row[$i], $m); if(count($m) >= 3) { $entranceDate = $m[1] . '/' . $m[2]; $graduateDate = $m[3] . '/' . $m[4]; } if (preg_match_all('/(.*?)学部/', $row[$i], $m)) { $department .= $m[1][0].'学部'; } elseif (preg_match_all('/(.*?)科/', $row[$i], $m)) { $department .= $m[1][0].'科'; } elseif (preg_match_all('/(.*?)専攻(.*?)/', $row[$i], $m)) { $department .= $m[1][0].'専攻'.$m[2][0]; } elseif (preg_match_all('/(.*?)研究科/', $row[$i], $m)) { $department .= $m[1][0].'研究科'; } } if(preg_match("/.*大学$/", $schoolName) && $entranceDate == "" && $graduateDate == "") { array_unshift($schools, array( "school" => mb_strimwidth($schoolName, 0, 45, "..."), "entrance" => $entranceDate, "graduate" => $graduateDate, "department" => $department )); } else { $schools[] = array( "school" => mb_strimwidth($schoolName, 0, 45, "..."), "entrance" => $entranceDate, "graduate" => $graduateDate, "department" => $department ); } } } } $rank1 = array(); $rank2 = array(); $other_rank_incriment = 10; $koukou_rank_incriment = 100; $daigaku_rank_incriment = 1000; $daigakuin_rank_incriment = 10000; for ($i=0; $i < count($schools); $i++) { $rank1[$i] = $schools[$i]['graduate']; if(preg_match("/大学院/u", $schools[$i]['school'])){ $rank2[$i] = $daigakuin_rank_incriment; $daigakuin_rank_incriment--; } elseif(preg_match("/(大学|University)/u", $schools[$i]['school']) && !preg_match("/([付附]属|高校|高等学校|high|High)/u", $schools[$i]['school'])){ $rank2[$i] = $daigaku_rank_incriment; $daigaku_rank_incriment--; } elseif(preg_match("/(高校|高等学校|high|High)/u", $schools[$i]['school'])) { $rank2[$i] = $koukou_rank_incriment; $koukou_rank_incriment--; } else { $rank2[$i] = $other_rank_incriment; $other_rank_incriment--; } } array_multisort($rank2, SORT_DESC, $rank1, SORT_DESC, $schools); for ($i=0; $i < count($schools); $i++) { if ($i == 0) { $candidate->setLastSchool($schools[$i]['school']); $candidate->setLastEntrance($schools[$i]['entrance']); $candidate->setLastGraduation($schools[$i]['graduate']); $candidate->setLastCourse($schools[$i]['department']); } else if ($i == 1){ $candidate->setFormerSchool($schools[$i]['school']); $candidate->setFormerEntrance($schools[$i]['entrance']); $candidate->setFormerGraduation($schools[$i]['graduate']); $candidate->setFormerCourse($schools[$i]['department']); } else { $memos[] = "≪". ($i+1) . "校目学歴≫
    【学校名】" . $schools[$i]['school']; if ($schools[$i]['department'] != "") $memos[] = "【学部名】".$schools[$i]['department']; if ($schools[$i]['entrance'] != "") $memos[] = "【入学年月】".$schools[$i]['entrance']; if ($schools[$i]['graduate'] != "") $memos[] = "【卒業年月】".$schools[$i]['graduate']; $i++; } } $_POST['living'] = str_replace(array("\x0d\x0a", "\x0a", "\x0d", "\r"), "\n", $_POST['living']); preg_match("/その他\n(.*)\n基本データ(.*)\[基本データ\]/s", $_POST['living'], $m); $_POST['living'] = $m[2]; $_POST['living'] = explode("\n", $_POST['living']); $_POST['living'] = array_reverse($_POST['living']); $current_koumoku = ""; foreach ($_POST['living'] as $key => $value) { if (in_array($value, array('出身地','居住地','居住地と出身地', '住んだことがある他の場所'))) { $data[$value] = array(); $current_koumoku = $value; } else if ($current_koumoku != "" && $value != "") { if($current_koumoku == '居住地') { if(preg_match("/(.*[都道府県])/u", $value, $m)){ if(count($m) >= 1) { $candidate->setPrefecture($m[0]); } } $candidate->setAddress($value); } } } $_POST['contact-info'] = str_replace(array("\x0d\x0a", "\x0a", "\x0d", "\r"), "\n", $_POST['contact-info']); preg_match("/その他\n(.*)\n連絡先情報(.*)\[基本データ\]/s", $_POST['contact-info'], $m); $_POST['contact-info'] = $m[2]; $_POST['contact-info'] = explode("\n", $_POST['contact-info']); $current_koumoku = ""; foreach ($_POST['contact-info'] as $key => $value) { if (in_array($value, array('生年月日', '性別', '血液型', '恋愛対象', '言語', '宗教・信仰', '政治観', 'Facebook', '基本データ', '携帯電話', '住所', 'メール', '最寄り駅'))) { $data[$value] = array(); $current_koumoku = $value; } else if ($current_koumoku != "") { if($current_koumoku == '生年月日') { if(preg_match("/([0-9]+)年([0-9]+)月([0-9]+)日/", $value, $m)){ if(count($m) >= 3) { $candidate->setBirthday($m[1] . "-" . $m[2] . "-" . $m[3]); } } } if($current_koumoku == '性別') { if(preg_match("/([男女]性)/u", $value, $m)){ if(count($m) >= 1) { $candidate->setSex($m[0]); } } } if($current_koumoku == '最寄り駅') { if(preg_match("/(.+駅)/u", $value, $m)){ if(count($m) >= 1) { $candidate->setStation($m[0]); } } } if($current_koumoku == 'Facebook') { $memos[] = "【URL】" . $value; $current_koumoku = ""; } if($current_koumoku == '住所' && !strstr($value, "をリクエスト") && preg_match("/(.*[都道府県])/u", $value)) { if(preg_match("/([0-9]{3}-[0-9]{4})/", $value, $m)) { $value = str_replace(array($m[0], "〒 ", "〒"), "", $value); $candidate->setZip($m[1]); } $candidate->setAddress($value); $current_koumoku = ""; } if($current_koumoku == 'メール' && !strstr($value, "をリクエスト") && !preg_match('/facebook\.com/u', $value)) { $candidate->setEmail($value); $current_koumoku = ""; } if($current_koumoku == '携帯電話' && !strstr($value, "をリクエスト")) { $candidate->setPortable($value); $current_koumoku = ""; } } } $_POST['relationship'] = str_replace(array("\x0d\x0a", "\x0a", "\x0d", "\r"), "\n", $_POST['relationship']); preg_match("/その他\n(.*)\n基本データ(.*)\[基本データ\]/s", $_POST['relationship'], $m); $_POST['relationship'] = $m[2]; $_POST['relationship'] = explode("\n", $_POST['relationship']); $current_koumoku = ""; foreach ($_POST['relationship'] as $key => $value) { if (in_array($value, array('交際ステータス', '家族'))) { $data[$value] = array(); $current_koumoku = $value; } else if ($current_koumoku != "" && $value != "") { if($current_koumoku == '交際ステータス' && preg_match("/既婚/u", $value) ) { $candidate->setPartner("あり"); } } } //var_dump($candidate);exit; $candidate->setMemo(implode("

    ", $memos)); $candidate->setRegisterDate(date("Y-m-d")); $candidate->setPresentFee("0"); $candidate->setHopeFee("0"); $candidate->setStateId("10"); Candidate::addCandidate($candidate); //重複確認 if (($_SESSION['addCandidate'] = Candidate::checkDuplicationByNameAndEmail($candidate)) === false ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplicationOnlyName'); } break; // SNSインポート FB,LinkedIn case "SNSImport": //print_r(html_entity_decode("安室奈美恵",ENT_QUOTES,"UTF-8"));exit; // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); if (!empty($_FILES)) { // ファイルが正常にアップロードされたかチェック switch (true) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if (!is_uploaded_file($_FILES['file']['tmp_name'])) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } $_POST['sns'] = file_get_contents($_FILES['file']['tmp_name']); } if (isset($_POST['sns'])) { // ソースコードをタグ内だけ切り取る $input_sentence = str_replace("\r\n", "", $_POST['sns']); preg_match('//us', $input_sentence, $m); $input_sentence = html_entity_decode($m[1] ,ENT_QUOTES, "UTF-8"); // urlからソースを読み込むのは上手くいかなかった // $input_sentence = file_get_contents($_POST['url']); } switch($_POST['medium']) { case 'LinkedIn': // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'LinkedIn'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } if (strpos($input_sentence, 'lang="en"') !== false) { $result = SNSImport::analyzeLinkedIn($input_sentence, 'en'); } else { $result = SNSImport::analyzeLinkedIn($input_sentence, 'jp'); } break; case 'FB': // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'FB'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } if (preg_match('/class="_4lh timelineLayout fbx hasSmurfbar hasPrivacyLite _5p3y (.*) win Locale_ja_JP" dir="ltr"/us', $input_sentence, $m) ) { switch ($m[1]) { case 'ie11 ie10': case 'webkit chrome': $result = SNSImport::analyzeFacebookViaIe11($input_sentence); // $result = SNSImport::analyzeFacebookViaChrome($input_sentence); break; default: $errors[] = "未対応のブラウザです。"; break; } } break; } if (!$errors) { if (is_array($result) && isset($result)) { $result = SNSImport::cleanResult($result); } $result['media'] = $_POST['medium']; if (!$result['CANDIDATE_NAME']) { $errors[] = 'キャンディデイト名を確認できませんでした。'; } } if ($errors) { $GLOBALS['o_smarty']->assign('errors', (array)$errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $result['REGISTER_DATE'] = date('Y-m-d'); // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $result); // 追加したキャンディデイトで重複チェックする if ( !isset($result['candidate_name']) ) { $result['candidate_name'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($result['candidate_name']); $_SESSION['addCandidate'][] = $candidate; //重複確認 if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplicationOnlyName'); } break; // Career Carver case 'careerCarver': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); $ret = Media::add($o_smarty->getConn(), 'CareerCarver'); $input_sentence = str_replace(array("\r\n", ""), array("", "divMarkOfCareerCarver"), $_POST['careerCarver']); $input_sentence = str_replace(array("\r\n", "
    "), array("", "divMarkOfCareerCarver
    "), $input_sentence); preg_match('//us', $input_sentence, $m); $input_sentence = html_entity_decode($m[1] ,ENT_QUOTES, "UTF-8"); $m = explode('', $input_sentence); $dtData = explode('
    ', $input_sentence); // print_r($input_sentence);exit; // preg_match_all('/(.*?)<\/th>(.*?)<\/td><\/tr>[(divMarkOfCareerCarver)]+/us', $input_sentence.'endOfInput', $m); $data = array(); $keyArray = array(); // for($i = 0; $i < count($m[1]); $i++) { // if (preg_match('/<[^>]+>(.*?)<\/[^>]+>/us', $m[1][$i], $m2)) { // $key = $m2[1]; // } else { // $key = $m[1][$i]; // } // while(in_array($key, $keyArray)) { // $key .= '##'; // } // $keyArray[] = $key; // $val = $m[2][$i]; // $data[$key]=$val; // } $data = array(); $patternDatas = array( '/^(.*?)<\/span><\/th>]*>(.*)<\/td><\/tr>/us' => $m, '/^(.*?)<\/dt>]*>(.*)/us' => $dtData ); $data = getDataFromHtml($patternDatas, max(count($m), count($dtData))); $result = Candidate::convertDataForCareerCarver($data); foreach ($result as $key => &$value) { if (preg_match('/divMarkOfCareerCarver/', $value)) { $valueMap = explode('divMarkOfCareerCarver', $value); $value = $valueMap[0]; } } if (!$errors) { $result['media'] = 'CareerCarver'; if (!$result['CANDIDATE_NAME']) { $errors[] = 'キャンディデイト名を確認できませんでした。'; } } if ($errors) { $GLOBALS['o_smarty']->assign('errors', (array)$errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $result['REGISTER_DATE'] = date('Y-m-d'); // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $result); // 追加したキャンディデイトで重複チェックする if ( !isset($result['CANDIDATE_NAME']) ) { $result['CANDIDATE_NAME'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($result['CANDIDATE_NAME']); $_SESSION['addCandidate'][] = $candidate; //重複確認 if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplicationOnlyName'); } break; // マイナビ転職(2014/01/26リニューアル) case 'mynaviImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // データ入力媒体のプルダウンになければ追加 $ret = Media::add($o_smarty->getConn(), 'マイナビ転職エージェントサーチ'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $conn = $o_smarty->getConn(); // アップロードしたファイルの処理 // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['file']): case $_FILES['file']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['file']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['file']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['file']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // ファイルをdataフォルダに移動する。移動先のパスを設定。 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); // 有効なアップロードファイルであり、 // dataフォルダに移動できたかどうかを調べる $ret = move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { trigger_error('', E_USER_ERROR); } $not_id_columns_count = 469; // カラム名がID以外のカラムの数 $temp_tbl_name = 'tb_tmp'; // テンポラリテーブル名 $column = array(); for ($i = 0; $i < $not_id_columns_count; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , $temp_tbl_name , implode(', ', $column) ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\n' IGNORE 1 LINES " , mysqli_real_escape_string($conn, $converted_path) , $temp_tbl_name ); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } $sql = sprintf('SELECT * FROM `%s`', $temp_tbl_name); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $aryCan = array(); $line = array(); while ( $line = mysqli_fetch_row($result) ) { $objCan = new Candidate(); $objCan->setCandidateCode($line[7]); if ( $line[8] == '' && $line[9] == '' ) { $objCan->setCandidateName("未入力"); } else { $objCan->setCandidateName($line[8].' '.$line[9]); } $objCan->setEmail($line[18]); $objCan->setKana($line[10]." ".$line[11]); if ($line[21] == 'm') { $objCan->setSex('男性'); } elseif ($line[21] == 'w') { $objCan->setSex('女性'); } $objCan->setBirthday(str_replace('/', '-', $line[19])); $objCan->setZip($line[12]); //都道府県 //48以上は「海外」とする $objCan->setPrefecture($line[13]); $objCan->setAddress($line[14] . ' ' . $line[15]); $objCan->setTel($line[16]); $objCan->setPortable($line[17]); $hopeJob1 =''; if ($line[169] != '') { $hopeJob1 .= $line[169] . ' ' . $line[171] . ' ' . $line[173]; } $objCan->setHopeJob1($hopeJob1); $hopeType = ''; if ($line[199] != '') { $hopeType .= $line[199] . ' ' . $line[201] . ' ' . $line[203]; } if ($line[205] != '') { $hopeType .= $line[205] . ' ' . $line[207] . ' ' . $line[209]; } if ($line[211] != '') { $hopeType .= $line[211] . ' ' . $line[213] . ' ' . $line[215]; } if ($line[217] != '') { $hopeType .= $line[217] . ' ' . $line[219] . ' ' . $line[221]; } if ($line[223] != '') { $hopeType .= $line[223] . ' ' . $line[225] . ' ' . $line[227]; } $objCan->setHopeType($hopeType); $objCan->setHopePlace(str_replace(',', '/', $line[231])); //希望雇用形態 $objCan->setHopeEmploymentPattern($line[241]); $objCan->setHopeFee($line[229]); $objCan->setChangeTime($line[243]); //登録時の状況 if ($line[163] == '正社員' || $line[163] == 'パート・アルバイト' || $line[163] == '契約社員' || $line[163] == '派遣社員' || $line[163] == '業務委託') { $objCan->setCircumstance('現職中'); } elseif ($line[163] == '離職中') { $objCan->setCircumstance('離職中'); } else { $objCan->setCircumstance($line[163]); } //配偶者 if ($line[167] == '配偶者なし') { $partner = 'なし'; } elseif ($line[167] == '配偶者あり') { $partner = 'あり'; } $objCan->setPartner($partner); $objCan->setPresentFee($line[165]); $memo = ''; if ($line[3] != '') { $memo .= "【エントリー求人管理No.】\r\n" . $line[3] . "\r\n\r\n"; } if ($line[467] != '') { $memo .= "【担当者】\r\n" . $line[467] . "\r\n\r\n"; } if ($line[463] != '') { $memo .= "【自己PR】\r\n" . $line[463] . "\r\n\r\n"; } if ($line[464] != '') { $memo .= "【志望動機】\r\n" . $line[464] . "\r\n\r\n"; } if ($line[465] != '') { $memo .= "【職務経歴(英文)】\r\n" . $line[465] . "\r\n\r\n"; } if ($line[466] != '') { $memo .= "【自己PR(英文)】\r\n" . $line[466] . "\r\n\r\n"; } $objCan->setMedia('マイナビ転職エージェントサーチ'); $mediaDetail=''; if($line[0]!=''){$mediaDetail.="【最終応募経路】\r\n".$line[0]."\r\n\r\n";} if($line[2]!=''){$mediaDetail.="【最終応募日時】\r\n".$line[2]."\r\n\r\n";} $objCan->setMediaDetail($mediaDetail); if ($line[22] != '' || $line[30] != '' || $line[38] != '' || $line[46] != '' || $line[54] != '' || $line[62] != '' || $line[70] != '' || $line[78] != '' || $line[86] != '' || $line[94] != '') { $memo .= "【経験職種】\r\n"; if ($line[22] != '') { $memo .= ' ' . $line[22].' '.$line[24].' '.$line[26].' '.$line[28]."\r\n"; } if ($line[30] != '') { $memo .= ' ' . $line[30].' '.$line[32].' '.$line[34].' '.$line[36]."\r\n"; } if ($line[38] != '') { $memo .= ' ' . $line[38].' '.$line[40].' '.$line[42].' '.$line[44]."\r\n"; } if ($line[46] != '') { $memo .= ' ' . $line[46].' '.$line[48].' '.$line[50].' '.$line[52]."\r\n"; } if ($line[54] != '') { $memo .= ' ' . $line[54].' '.$line[56].' '.$line[58].' '.$line[60]."\r\n"; } if ($line[62] != '') { $memo .= ' ' . $line[62].' '.$line[64].' '.$line[66].' '.$line[68]."\r\n"; } if ($line[70] != '') { $memo .= ' ' . $line[70].' '.$line[72].' '.$line[74].' '.$line[76]."\r\n"; } if ($line[78] != '') { $memo .= ' ' . $line[78].' '.$line[80].' '.$line[82].' '.$line[84]."\r\n"; } if ($line[86] != '') { $memo .= ' ' . $line[86].' '.$line[88].' '.$line[90].' '.$line[92]."\r\n"; } if ($line[94] != '') { $memo .= ' ' . $line[94].' '.$line[96].' '.$line[98].' '.$line[100]."\r\n"; } $memo .= "\r\n"; } if ($line[249] != '') { $objCan->setToeic(substr($line[249],6)); } // 学歴ループ(存在している学歴でループし、入学年月により登録箇所を変える) // 配列の順番は入学年月、卒業年月、学校名、学部 $gakurekiTempArray = Array(); // 学歴開始行=113 $gakurekiStart = 113; for ($forCount = 0; $forCount < 5; $forCount++){ if($line[$gakurekiStart+6] != '') { $tempArray = Array(); // 入学年月 $tempArray[] = str_replace('/', '-', $line[$gakurekiStart+6]); // 卒業年月 $tempArray[] = str_replace('/', '-', $line[$gakurekiStart+7]); // 学校名 $tempArray[] = $line[$gakurekiStart].'('.$line[$gakurekiStart+1].')'; // 学部 $tempArray[] = $line[$gakurekiStart+3]; $gakurekiTempArray[] = $tempArray; } $gakurekiStart = $gakurekiStart + 10; } // ソート用 $gakurekiTemp2Array = Array(); foreach($gakurekiTempArray as $key=>$value){ $gakurekiTemp2Array[$key]=$value[0]; } // 入学年月でソート $sort_type = SORT_DESC; array_multisort($gakurekiTemp2Array,$sort_type,$gakurekiTempArray); $loopCnt = 1; // ソート結果から登録箇所を設定 foreach($gakurekiTempArray as $gakureki) { switch($loopCnt){ case 1: // 最終 $objCan->setLastSchool($gakureki[2]); $objCan->setLastCourse($gakureki[3]); $objCan->setLastEntrance($gakureki[0]); $objCan->setLastGraduation($gakureki[1]); break; case 2: // 前の $objCan->setFormerSchool($gakureki[2]); $objCan->setFormerCourse($gakureki[3]); $objCan->setFormerEntrance($gakureki[0]); $objCan->setFormerGraduation($gakureki[1]); break; default: // メモに入れる $memo .= sprintf("【学歴%d 入学年月】\r\n%s\r\n\r\n" , $loopCnt, $gakureki[0]); $memo .= sprintf("【学歴%d 卒業年月】\r\n%s\r\n\r\n" , $loopCnt, $gakureki[1]); $memo .= sprintf("【学歴%d 学校名】\r\n%s\r\n\r\n" , $loopCnt, $gakureki[2]); $memo .= sprintf("【学歴%d 学部】\r\n%s\r\n\r\n" , $loopCnt, $gakureki[3]); break; } $loopCnt++; } // 職歴ループ(存在している職歴でループし、入社年月により登録箇所を変える) // 配列の順番は入社年月、退社年月、雇用形態、会社名、業種、従業員数、ポジション、仕事内容 $syokurekiTempArray = Array(); // 職歴開始行=263 $syokurekiStart = 263; for ($forCount = 0; $forCount < 10; $forCount++){ if($line[$syokurekiStart] != '') { $tempArray = Array(); // 入社年月 $tempArray[] = $line[$syokurekiStart]; // 退社年月 $tempArray[] = $line[$syokurekiStart+1]; // 雇用形態 $tempArray[] = $line[$syokurekiStart+2]; // 会社名 $tempArray[] = $line[$syokurekiStart+4]; // 業種 $tempArray[] = $line[$syokurekiStart+5].' '.$line[$syokurekiStart+7].' '.$line[$syokurekiStart+9]; // 従業員数 $tempArray[] = $line[$syokurekiStart+13]; // ポジション $tempArray[] = $line[$syokurekiStart+17]; // 仕事内容 $tempArray[] = $line[$syokurekiStart+19]; $syokurekiTempArray[] = $tempArray; } $syokurekiStart = $syokurekiStart + 20; } // ソート用 $syokurekiTemp2Array = Array(); foreach($syokurekiTempArray as $key=>$value){ $syokurekiTemp2Array[$key]=$value[0]; } // 入社年月でソート $sort_type = SORT_DESC; array_multisort($syokurekiTemp2Array,$sort_type,$syokurekiTempArray); $loopCnt = 1; // ソート結果から登録箇所を設定 foreach($syokurekiTempArray as $syokureki) { switch($loopCnt){ case 1: // 直近 if($syokureki[0] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[0], 3); $objCan->setLastJoin($divSyokureki[0].'-'.$divSyokureki[1]); } if($syokureki[1] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[1], 3); $objCan->setLastRetire($divSyokureki[0].'-'.$divSyokureki[1]); } $objCan->setLastEmploymentPattern($syokureki[2]); $objCan->setLastCompany($syokureki[3]); $objCan->setLastType($syokureki[4]); $objCan->setLastEmployeeNum($syokureki[5]); $objCan->setLastPosition($syokureki[6]); $objCan->setLastJobMemo($syokureki[7]); break; case 2: // 前の if($syokureki[0] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[0], 3); $objCan->setFormerJoin($divSyokureki[0].'-'.$divSyokureki[1]); } if($syokureki[1] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[1], 3); $objCan->setFormerRetire($divSyokureki[0].'-'.$divSyokureki[1]); } $objCan->setFormerEmploymentPattern($syokureki[2]); $objCan->setFormerCompany($syokureki[3]); $objCan->setFormerType($syokureki[4]); $objCan->setFormerEmployeeNum($syokureki[5]); $objCan->setFormerPosition($syokureki[6]); $objCan->setFormerJobMemo($syokureki[7]); break; case 3: // 前の if($syokureki[0] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[0], 3); $objCan->setBeforeFormerJoin($divSyokureki[0].'-'.$divSyokureki[1]); } if($syokureki[1] != '') { // 「/」で区切る $divSyokureki = explode('/', $syokureki[1], 3); $objCan->setBeforeFormerRetire($divSyokureki[0].'-'.$divSyokureki[1]); } $objCan->setBeforeFormerEmploymentPattern($syokureki[2]); $objCan->setBeforeFormerCompany($syokureki[3]); $objCan->setBeforeFormerType($syokureki[4]); $objCan->setBeforeFormerEmployeeNum($syokureki[5]); $objCan->setBeforeFormerPosition($syokureki[6]); $objCan->setBeforeFormerJobMemo($syokureki[7]); break; default: // メモに入れる $memo .= sprintf("【職歴%d 入社年月】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[0]); $memo .= sprintf("【職歴%d 退社年月】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[1]); $memo .= sprintf("【職歴%d 会社名】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[3]); $memo .= sprintf("【職歴%d 雇用形態】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[2]); $memo .= sprintf("【職歴%d 業種】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[4]); $memo .= sprintf("【職歴%d ポジション】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[6]); $memo .= sprintf("【職歴%d 従業員数】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[5]); $memo .= sprintf("【職歴%d 仕事内容】\r\n%s\r\n\r\n" , $loopCnt, $syokureki[7]); break; } $loopCnt++; } //20140126リニューアル時追加 if($line[6]!=''){$memo.="【応募メッセージ】\r\n".$line[6]."\r\n\r\n";} $objCan->setAge($line[20]); $objCan->setQualification($line[245]); $objCan->setEnglishLevel($line[247]); $english_skill = $line[251]; if ($line[251] != '' && $line[253] != '') { $english_skill .= ','; } $english_skill .= $line[253]; $objCan->setEnglishSkill($english_skill); $objCan->setOtherLanguageSkill($line[255]); $hopeJob2=''; if ($line[175] != '') { $hopeJob2 .= $line[175] . ' ' . $line[177] . ' ' . $line[179]; } if ($line[181] != '') { $hopeJob2 .= $line[181] . ' ' . $line[183] . ' ' . $line[185]; } if ($line[187] != '') { $hopeJob2 .= $line[187] . ' ' . $line[189] . ' ' . $line[191]; } if ($line[193] != '') { $hopeJob2 .= $line[193] . ' ' . $line[195] . ' ' . $line[197]; } $objCan->setHopeJob2($hopeJob2); $objCan->setRegisterDate($line[2]); $objCan->setUpdateDate($line[2]); $objCan->setMemo($memo); //その他の項目は空文字で埋める //$objCan->setAge(''); //$objCan->setLastEntrance(""); $objCan->setFormerDepartment(""); //$objCan->setFormerCourse(""); //$objCan->setFormerEntrance(""); //$objCan->setFormerGraduation(""); //$objCan->setLastType(''); //$objCan->setLastCompany(''); $objCan->setLastJob(''); //$objCan->setLastJoin(''); //$objCan->setLastRetire(''); //$objCan->setFormerType(''); //$objCan->setFormerCompany(''); $objCan->setFormerJob(''); //$objCan->setFormerJoin(''); //$objCan->setFormerRetire(''); //$objCan->setBeforeFormerType(''); //$objCan->setBeforeFormerCompany(''); $objCan->setBeforeFormerJob(''); //$objCan->setBeforeFormerJoin(''); //$objCan->setBeforeFormerRetire(''); $objCan->setOs1(""); $objCan->setOs2(""); $objCan->setProgrammingLanguage1(""); $objCan->setProgrammingPeriod1(""); $objCan->setProgrammingLanguage2(""); $objCan->setProgrammingPeriod2(""); $objCan->setProgrammingLanguage3(""); $objCan->setProgrammingPeriod3(""); $objCan->setProgrammingLanguage4(""); $objCan->setProgrammingPeriod4(""); $objCan->setHardware(""); $objCan->setSoftware(""); $objCan->setBusiness(""); //$objCan->setEnglishSkill(""); //$objCan->setHopeJob2(""); $objCan->setQuestion(""); $objCan->setApplied(""); $objCan->setFriendName(""); $objCan->setStateId(0); $objCan->setFax(""); $objCan->setFigure(""); $objCan->setLastJobCategory(""); $objCan->setFormerJobCategory(""); $objCan->setBeforeFormerJobCategory(""); $objCan->setRank(""); //$objCan->setFormerEmploymentPattern(''); //$objCan->setBeforeFormerEmploymentPattern(''); $objCan->setOfficeTel(""); $objCan->setOfficeMail(""); $objCan->setStation(""); $objCan->setHopeTransfer(""); $objCan->setFeed(""); $objCan->setHobby(""); //$objCan->setOtherLanguageSkill(""); //$objCan->setLastJobMemo(''); //$objCan->setFormerJobMemo(''); //$objCan->setBeforeFormerJobMemo(''); //$objCan->setLastEmployeeNum(""); //$objCan->setFormerEmployeeNum(""); //$objCan->setBeforeFormerEmployeeNum(""); $objCan->setLastJobDepartment(""); $objCan->setFormerJobDepartment(""); $objCan->setBeforeFormerJobDepartment(""); //$objCan->setLastPosition(''); //$objCan->setFormerPosition(''); //$objCan->setBeforeFormerPosition(''); //20140126リニューアル時不要になった項目を追加 $objCan->setPortableMail(''); $objCan->setCaution(''); $objCan->setLastDepartment(''); $objCan->setRequest(''); $objCan->setReason(''); $objCan->setChangeTimes(''); $objCan->setHopeCompany(''); $objCan->setToefl(''); //上記以外にまだ設定していない項目 //CANDIDATE_AGENT -- 担当者振り分け画面にて設定 //DISTRIBUTED_DATE -- 担当者振り分け時に設定 //PHOTO -- 不要 //HOPE_JOB_ID -- 不要 //ROUDOUKYOKU $id = Candidate::addCandidate($objCan); // 追加したキャンディデイトを保存し、後ほど重複チェック処理にかける $aryCan[] = $objCan; } mysqli_free_result($result); /* if ( isset($result['data']) ) { mysqli_free_result($result['data']); } if ( isset($result['property']) ) { mysqli_free_result($result['property']); } */ // テンポラリテーブルを明示的に削除(メモリを開放することが目的) foreach ( (array)$temp_tbl_name as $val ) { $sql = sprintf('DROP TEMPORARY TABLE IF EXISTS `%s`', $val); $ret = mysqli_real_query($conn, $sql); if ( $ret === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } } if ( count($aryCan) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { $_SESSION['addCandidate'] = $aryCan; header('Location: ./candidate.php?mode=getDuplication'); } break; // DODA CSVインポート case 'dodaImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = 'DODA'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 186); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); $employment_patterns = array(); while ( $row = mysqli_fetch_row($result) ) { // あとで使うので雇用形態を保存 if ( trim($row[76]) !== '' ) { $employment_patterns[ $row[76] ] = null; } if ( trim($row[87]) !== '' ) { $employment_patterns[ $row[87] ] = null; } if ( trim($row[98]) !== '' ) { $employment_patterns[ $row[98] ] = null; } $values = array(); $values['MEDIA'] = $media; if ( $row[0] !== '' ) { $values['MEDIA_DETAIL'] = $row[0]; } if ( $row[1] !== '' ) { $values['REGISTER_DATE'] = $row[1]; $values['UPDATE_DATE'] = $row[1]; } if ( $row[10] !== '' ) { $values['SEX'] = $row[10].'性'; } if ( $row[11] !== '' ) { $values['AGE'] = $row[11]; } if ( $row[12] !== '' ) { $values['BIRTHDAY'] = $row[12]; } if ( $row[13] !== '' ) { $values['EMAIL'] = $row[13]; } if ( $row[14] !== '' ) { $values['ZIP'] = $row[14]; } if ( $row[15] !== '' ) { $values['PREFECTURE'] = $row[15]; } if ( $row[18] !== '' ) { $values['PORTABLE'] = $row[18]; } if ( $row[19] !== '' ) { $values['TEL'] = $row[19]; } if ( $row[21] !== '' ) { $values['LAST_SCHOOL'] = $row[21]; } if ( $row[28] !== '' ) { $values['FORMER_SCHOOL'] = $row[28]; } if ( $row[56] !== '' ) { $values['ENGLISH_SKILL'] = $row[56]; } if ( $row[57] !== '' ) { $values['TOEIC'] = $row[57]; } if ( $row[63] !== '' ) { $values['CIRCUMSTANCE'] = $row[63]; } if ( $row[64] !== '' ) { $values['CHANGE_TIMES'] = $row[64]; } if ( $row[65] !== '' ) { $values['REASON'] = $row[65]; } if ( $row[66] !== '' ) { $values['LAST_COMPANY'] = $row[66]; } if ( $row[67] !== '' ) { $values['LAST_JOIN'] = $row[67]; } if ( $row[68] !== '' ) { $values['LAST_RETIRE'] = $row[68]; } if ( $row[73] !== '' ) { $values['LAST_EMPLOYEE_NUM'] = $row[73]; } if ( $row[76] !== '' ) { $values['LAST_EMPLOYMENT_PATTERN'] = $row[76]; } if ( $row[77] !== '' ) { $values['FORMER_COMPANY'] = $row[77]; } if ( $row[78] !== '' ) { $values['FORMER_JOIN'] = $row[78]; } if ( $row[79] !== '' ) { $values['FORMER_RETIRE'] = $row[79]; } if ( $row[84] !== '' ) { $values['FORMER_EMPLOYEE_NUM'] = $row[84]; } if ( $row[87] !== '' ) { $values['FORMER_EMPLOYMENT_PATTERN'] = $row[87]; } if ( $row[88] !== '' ) { $values['BEFORE_FORMER_COMPANY'] = $row[88]; } if ( $row[89] !== '' ) { $values['BEFORE_FORMER_JOIN'] = $row[89]; } if ( $row[90] !== '' ) { $values['BEFORE_FORMER_RETIRE'] = $row[90]; } if ( $row[95] !== '' ) { $values['BEFORE_FORMER_EMPLOYEE_NUM'] = $row[95]; } if ( $row[98] !== '' ) { $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[98]; } if ( $row[99] !== '' ) { $values['HOPE_PLACE'] = $row[99]; } if ( $row[100] !== '' ) { $values['HOPE_FEE'] = $row[100]; } if ( $row[101] !== '' ) { $values['CHANGE_TIME'] = $row[101]; } if ( $row[102] !== '' ) { $values['REQUEST'] = $row[102]; } if ( $row[185] !== '' ) { $values['CANDIDATE_CODE'] = $row[185]; } // 名前 $candidate_name = array(); if ( $row[6] !== '' ) { $candidate_name[] = $row[6]; } if ( $row[7] !== '' ) { $candidate_name[] = $row[7]; } if ( count($candidate_name) > 0 ) { $values['CANDIDATE_NAME'] = implode(' ', $candidate_name); } // かな $kana = array(); if ( $row[8] !== '' ) { $kana[] = $row[8]; } if ( $row[9] !== '' ) { $kana[] = $row[9]; } if ( count($kana) > 0 ) { $values['KANA'] = implode(' ', $kana); } // 住所 $address = array(); if ( $row[16] !== '' ) { $address[] = $row[16]; } if ( $row[17] !== '' ) { $address[] = $row[17]; } if ( count($address) > 0 ) { $values['ADDRESS'] = implode(' ', $address); } // 最終学歴(学部名) $last_course = array(); if ( $row[22] !== '' ) { $last_course[] = $row[22]; } if ( $row[23] !== '' ) { $last_course[] = $row[23]; } if ( count($last_course) > 0 ) { $values['LAST_COURSE'] = implode(' ', $last_course); } // 最終学歴(卒業年月) $last_graduation = array(); if ( $row[24] !== '' ) { $last_graduation[] = $row[24]; } if ( $row[25] !== '' ) { $last_graduation[] = $row[25]; } if ( count($last_graduation) > 0 ) { $values['LAST_GRADUATION'] = implode('-', $last_graduation); } // 前の学歴(学部名) $former_course = array(); if ( $row[29] !== '' ) { $former_course[] = $row[29]; } if ( $row[30] !== '' ) { $former_course[] = $row[30]; } if ( count($former_course) > 0 ) { $values['FORMER_COURSE'] = implode(' ', $former_course); } // 前の学歴(卒業年月) $former_graduation = array(); if ( $row[31] !== '' ) { $former_graduation[] = $row[31]; } if ( $row[32] !== '' ) { $former_graduation[] = $row[32]; } if ( count($former_graduation) > 0 ) { $values['FORMER_GRADUATION'] = implode('-', $former_graduation); } // TOEFL $toefl = array(); if ( $row[58] !== '' ) { $toefl[] = sprintf('iBT:%s', $row[58]); } if ( $row[59] !== '' ) { $toefl[] = sprintf('PBT:%s', $row[59]); } if ( count($toefl) > 0 ) { $values['TOEFL'] = implode(' ', $toefl); } // 直近職歴(職種) $last_job = array(); if ( $row[69] !== '' ) { $last_job[] = $row[69]; } if ( $row[70] !== '' ) { $last_job[] = $row[70]; } if ( count($last_job) > 0 ) { $values['LAST_JOB'] = implode(' ', $last_job); } // 前の職歴(職種) $former_job = array(); if ( $row[80] !== '' ) { $former_job[] = $row[80]; } if ( $row[81] !== '' ) { $former_job[] = $row[81]; } if ( count($former_job) > 0 ) { $values['FORMER_JOB'] = implode(' ', $former_job); } // 前々の職歴(職種) $before_former_job = array(); if ( $row[91] !== '' ) { $before_former_job[] = $row[91]; } if ( $row[92] !== '' ) { $before_former_job[] = $row[92]; } if ( count($before_former_job) > 0 ) { $values['BEFORE_FORMER_JOB'] = implode(' ', $before_former_job); } // 他の言語スキル $other_language_skill = array(); if ( $row[60] !== '' ) { $other_language_skill[] = sprintf('【その他語学力1】
    %s', $row[60]); } if ( $row[61] !== '' ) { $other_language_skill[] = sprintf('【その他語学力2】
    %s', $row[61]); } if ( $row[62] !== '' ) { $other_language_skill[] = sprintf('【語学備考】
    %s', $row[62]); } if ( count($other_language_skill) > 0 ) { $values['OTHER_LANGUAGE_SKILL'] = implode("

    ", $other_language_skill); } // 直近職歴(仕事内容) $last_job_memo = array(); if ( $row[71] !== '' ) { $last_job_memo[] = sprintf('【職務内容】
    %s', $row[71]); } if ( $row[72] !== '' ) { $last_job_memo[] = sprintf('【年収】
    %s', $row[72]); } if ( $row[74] !== '' ) { $last_job_memo[] = sprintf('【上場・非上場】
    %s', $row[74]); } if ( $row[75] !== '' ) { $last_job_memo[] = sprintf('【外資系】
    %s', $row[75]); } if ( count($last_job_memo) > 0 ) { $values['LAST_JOB_MEMO'] = implode("

    ", $last_job_memo); } // 前の職歴(仕事内容) $former_job_memo = array(); if ( $row[82] !== '' ) { $former_job_memo[] = sprintf('【職務内容】
    %s', $row[82]); } if ( $row[83] !== '' ) { $former_job_memo[] = sprintf('【年収】
    %s', $row[83]); } if ( $row[85] !== '' ) { $former_job_memo[] = sprintf('【上場・非上場】
    %s', $row[85]); } if ( $row[86] !== '' ) { $former_job_memo[] = sprintf('【外資系】
    %s', $row[86]); } if ( count($former_job_memo) > 0 ) { $values['FORMER_JOB_MEMO'] = implode("

    ", $former_job_memo); } // 前々の職歴(仕事内容) $before_former_job_memo = array(); if ( $row[93] !== '' ) { $before_former_job_memo[] = sprintf('【職務内容】
    %s', $row[93]); } if ( $row[94] !== '' ) { $before_former_job_memo[] = sprintf('【年収】
    %s', $row[94]); } if ( $row[96] !== '' ) { $before_former_job_memo[] = sprintf('【上場・非上場】
    %s', $row[96]); } if ( $row[97] !== '' ) { $before_former_job_memo[] = sprintf('【外資系】
    %s', $row[97]); } if ( count($before_former_job_memo) > 0 ) { $values['BEFORE_FORMER_JOB_MEMO'] = implode("

    ", $before_former_job_memo); } // 資格 $qualification = array(); if ( $row[108] !== '' ) { $qualification[] = sprintf('【資格名1】
    %s', $row[108]); } if ( $row[109] !== '' ) { $qualification[] = sprintf('【取得年月1】
    %s', $row[109]); } if ( $row[110] !== '' ) { $qualification[] = sprintf('【資格名2】
    %s', $row[110]); } if ( $row[111] !== '' ) { $qualification[] = sprintf('【取得年月2】
    %s', $row[111]); } if ( $row[112] !== '' ) { $qualification[] = sprintf('【資格名3】
    %s', $row[112]); } if ( $row[113] !== '' ) { $qualification[] = sprintf('【取得年月3】
    %s', $row[113]); } if ( $row[114] !== '' ) { $qualification[] = sprintf('【資格名4】
    %s', $row[114]); } if ( $row[115] !== '' ) { $qualification[] = sprintf('【取得年月4】
    %s', $row[115]); } if ( $row[116] !== '' ) { $qualification[] = sprintf('【資格名5】
    %s', $row[116]); } if ( $row[117] !== '' ) { $qualification[] = sprintf('【取得年月5】
    %s', $row[117]); } if ( $row[118] !== '' ) { $qualification[] = sprintf('【資格名6】
    %s', $row[118]); } if ( $row[119] !== '' ) { $qualification[] = sprintf('【取得年月6】
    %s', $row[119]); } if ( count($qualification) > 0 ) { $values['QUALIFICATION'] = implode("

    ", $qualification); } // メモ $memo = array(); if ( $row[2] !== '' ) { $memo[] = sprintf('【求人広告媒体名】
    %s', $row[2]); } if ( $row[3] !== '' ) { $memo[] = sprintf('【求人名称】
    %s', $row[3]); } if ( $row[4] !== '' ) { $memo[] = sprintf('【人材紹介会社名】
    %s', $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf('【媒体用求人名称・会社説明会名】
    %s', $row[5]); } if ( $row[20] !== '' ) { $memo[] = sprintf('【最終学歴名】
    %s', $row[20]); } if ( $row[26] !== '' ) { $memo[] = sprintf('【卒業区分名】
    %s', $row[26]); } if ( $row[27] !== '' ) { $memo[] = sprintf('【学歴名2】
    %s', $row[27]); } if ( $row[33] !== '' ) { $memo[] = sprintf('【卒業区分名2】
    %s', $row[33]); } if ( $row[34] !== '' ) { $memo[] = sprintf('【学歴名3】
    %s', $row[34]); } if ( $row[35] !== '' ) { $memo[] = sprintf('【学校名3】
    %s', $row[35]); } if ( $row[36] !== '' ) { $memo[] = sprintf('【学部名3】
    %s', $row[36]); } if ( $row[37] !== '' ) { $memo[] = sprintf('【学科名3】
    %s', $row[37]); } if ( $row[38] !== '' ) { $memo[] = sprintf('【卒業年3】
    %s', $row[38]); } if ( $row[39] !== '' ) { $memo[] = sprintf('【卒業月3】
    %s', $row[39]); } if ( $row[40] !== '' ) { $memo[] = sprintf('【卒業区分名3】
    %s', $row[40]); } if ( $row[41] !== '' ) { $memo[] = sprintf('【学歴名4】
    %s', $row[41]); } if ( $row[42] !== '' ) { $memo[] = sprintf('【学校名4】
    %s', $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf('【学部名4】
    %s', $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf('【学科名4】
    %s', $row[44]); } if ( $row[45] !== '' ) { $memo[] = sprintf('【卒業年4】
    %s', $row[45]); } if ( $row[46] !== '' ) { $memo[] = sprintf('【卒業月4】
    %s', $row[46]); } if ( $row[47] !== '' ) { $memo[] = sprintf('【卒業区分名4】
    %s', $row[47]); } if ( $row[48] !== '' ) { $memo[] = sprintf('【学歴名5】
    %s', $row[48]); } if ( $row[49] !== '' ) { $memo[] = sprintf('【学校名5】
    %s', $row[49]); } if ( $row[50] !== '' ) { $memo[] = sprintf('【学部名5】
    %s', $row[50]); } if ( $row[51] !== '' ) { $memo[] = sprintf('【学科名5】
    %s', $row[51]); } if ( $row[52] !== '' ) { $memo[] = sprintf('【卒業年5】
    %s', $row[52]); } if ( $row[53] !== '' ) { $memo[] = sprintf('【卒業月5】
    %s', $row[53]); } if ( $row[54] !== '' ) { $memo[] = sprintf('【卒業区分名5】
    %s', $row[54]); } if ( $row[55] !== '' ) { $memo[] = sprintf('【学歴補足事項】
    %s', $row[55]); } if ( $row[103] !== '' ) { $memo[] = sprintf('【フリー項目①】
    %s', $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf('【フリー項目②】
    %s', $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf('【備考(応募者記入)】
    %s', $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf('【備考(人材紹介会社記入)】
    %s', $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf('【備考(貴社記入)】
    %s', $row[107]); } if ( $row[120] !== '' ) { $memo[] = sprintf('【応募フォーム】
    %s', $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf('【企業からの質問1】
    %s', $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf('【企業からの質問1回答内容】
    %s', $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf('【企業からの質問2】
    %s', $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf('【企業からの質問2回答内容】
    %s', $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf('【企業からの質問3】
    %s', $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf('【企業からの質問3回答内容】
    %s', $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf('【企業からの質問4】
    %s', $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf('【企業からの質問4回答内容】
    %s', $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf('【企業からの質問5】
    %s', $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf('【企業からの質問5回答内容】
    %s', $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf('【選考状況】
    %s', $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf('【応募日】
    %s', $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf('【書類選考 応募 選考結果】
    %s', $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf('【書類選考 応募 選考者記入欄】
    %s', $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf('【書類選考合否日】
    %s', $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf('【書類選考 書類選考中 選考担当者】
    %s', $row[136]); } if ( $row[137] !== '' ) { $memo[] = sprintf('【書類選考 書類選考中 選考結果】
    %s', $row[137]); } if ( $row[138] !== '' ) { $memo[] = sprintf('【書類選考 書類選考中 選考評価】
    %s', $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf('【書類選考 書類選考中 選考者記入欄】
    %s', $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf('【説明会 予定日】
    %s', $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf('【説明会 場所】
    %s', $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf('【説明会 選考担当者】
    %s', $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf('【説明会 合否日】
    %s', $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf('【説明会 選考結果】
    %s', $row[144]); } if ( $row[145] !== '' ) { $memo[] = sprintf('【説明会 選考評価】
    %s', $row[145]); } if ( $row[146] !== '' ) { $memo[] = sprintf('【説明会 選考者記入欄】
    %s', $row[146]); } if ( $row[147] !== '' ) { $memo[] = sprintf('【1次面接 予定日】
    %s', $row[147]); } if ( $row[148] !== '' ) { $memo[] = sprintf('【1次面接 場所】
    %s', $row[148]); } if ( $row[149] !== '' ) { $memo[] = sprintf('【1次面接 選考担当者】
    %s', $row[149]); } if ( $row[150] !== '' ) { $memo[] = sprintf('【1次面接 合否日】
    %s', $row[150]); } if ( $row[151] !== '' ) { $memo[] = sprintf('【1次面接 選考結果】
    %s', $row[151]); } if ( $row[152] !== '' ) { $memo[] = sprintf('【1次面接 選考評価】
    %s', $row[152]); } if ( $row[153] !== '' ) { $memo[] = sprintf('【1次面接 選考者記入欄】
    %s', $row[153]); } if ( $row[154] !== '' ) { $memo[] = sprintf('【2次面接 予定日】
    %s', $row[154]); } if ( $row[155] !== '' ) { $memo[] = sprintf('【2次面接 場所】
    %s', $row[155]); } if ( $row[156] !== '' ) { $memo[] = sprintf('【2次面接 選考担当者】
    %s', $row[156]); } if ( $row[157] !== '' ) { $memo[] = sprintf('【2次面接 合否日】
    %s', $row[157]); } if ( $row[158] !== '' ) { $memo[] = sprintf('【2次面接 選考結果】
    %s', $row[158]); } if ( $row[159] !== '' ) { $memo[] = sprintf('【2次面接 選考評価】
    %s', $row[159]); } if ( $row[160] !== '' ) { $memo[] = sprintf('【2次面接 選考者記入欄】
    %s', $row[160]); } if ( $row[161] !== '' ) { $memo[] = sprintf('【3次面接 予定日】
    %s', $row[161]); } if ( $row[162] !== '' ) { $memo[] = sprintf('【3次面接 場所】
    %s', $row[162]); } if ( $row[163] !== '' ) { $memo[] = sprintf('【3次面接 選考担当者】
    %s', $row[163]); } if ( $row[164] !== '' ) { $memo[] = sprintf('【3次面接 合否日】
    %s', $row[164]); } if ( $row[165] !== '' ) { $memo[] = sprintf('【3次面接 選考結果】
    %s', $row[165]); } if ( $row[166] !== '' ) { $memo[] = sprintf('【3次面接 選考評価】
    %s', $row[166]); } if ( $row[167] !== '' ) { $memo[] = sprintf('【3次面接 選考者記入欄】
    %s', $row[167]); } if ( $row[168] !== '' ) { $memo[] = sprintf('【予備1 予定日】
    %s', $row[168]); } if ( $row[169] !== '' ) { $memo[] = sprintf('【予備1 場所】
    %s', $row[169]); } if ( $row[170] !== '' ) { $memo[] = sprintf('【予備1 選考担当者】
    %s', $row[170]); } if ( $row[171] !== '' ) { $memo[] = sprintf('【予備1 合否日】
    %s', $row[171]); } if ( $row[172] !== '' ) { $memo[] = sprintf('【予備1 選考結果】
    %s', $row[172]); } if ( $row[173] !== '' ) { $memo[] = sprintf('【予備1 選考評価】
    %s', $row[173]); } if ( $row[174] !== '' ) { $memo[] = sprintf('【予備1 選考者記入欄】
    %s', $row[174]); } if ( $row[175] !== '' ) { $memo[] = sprintf('【予備2 予定日】
    %s', $row[175]); } if ( $row[176] !== '' ) { $memo[] = sprintf('【予備2 場所】
    %s', $row[176]); } if ( $row[177] !== '' ) { $memo[] = sprintf('【予備2 選考担当者】
    %s', $row[177]); } if ( $row[178] !== '' ) { $memo[] = sprintf('【予備2 合否日】
    %s', $row[178]); } if ( $row[179] !== '' ) { $memo[] = sprintf('【予備2 選考結果】
    %s', $row[179]); } if ( $row[180] !== '' ) { $memo[] = sprintf('【予備2 選考評価】
    %s', $row[180]); } if ( $row[181] !== '' ) { $memo[] = sprintf('【予備2 選考者記入欄】
    %s', $row[181]); } if ( $row[182] !== '' ) { $memo[] = sprintf('【採用決定日】
    %s', $row[182]); } if ( $row[183] !== '' ) { $memo[] = sprintf('【入社日】
    %s', $row[183]); } if ( $row[184] !== '' ) { $memo[] = sprintf('【進捗メモ】
    %s', $row[184]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); // マスタにない雇用形態をマスタに追加 if ( count($employment_patterns) > 0 ) { foreach ( array_keys($employment_patterns) as $employment_pattern ) { $sql = sprintf('SELECT COUNT(*) FROM tb_employment_pattern WHERE PATTERN_NAME = "%s"' , mysqli_real_escape_string($conn, $employment_pattern) ); $count = current(Util::getLookupTable($conn, $sql)); if ( $count == 0 ) { $sql = sprintf('INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES ("%s")' , mysqli_real_escape_string($conn, $employment_pattern) ); Util::mysqli_real_query($conn, $sql); } } } if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // DODA(MAPS) CSVインポート case 'dodaMapsImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = 'DODA(MAPS)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 132); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); $employment_patterns = array(); while ( $row = mysqli_fetch_row($result) ) { // あとで使うので雇用形態を保存 if ( trim($row[80]) !== '' ) { $employment_patterns[ $row[80] ] = null; } if ( trim($row[97]) !== '' ) { $employment_patterns[ $row[97] ] = null; } if ( trim($row[114]) !== '' ) { $employment_patterns[ $row[114] ] = null; } $values = array(); $values['MEDIA'] = $media; if ( $row[1] !== '' ) { $values['CANDIDATE_CODE'] = $row[1]; } if ( $row[2] !== '' ) { $values['REGISTER_DATE'] = $row[2]; $values['UPDATE_DATE'] = $row[2]; } if ( $row[8] !== '' ) { $values['BIRTHDAY'] = $row[8]; } if ( $row[9] !== '' ) { $values['AGE'] = $row[9]; } if ( $row[10] !== '' ) { $values['SEX'] = $row[10]; } if ( $row[12] !== '' ) { $values['PREFECTURE'] = $row[12]; } if ( $row[13] !== '' ) { $values['ADDRESS'] = $row[13]; } if ( $row[14] !== '' ) { $values['EMAIL'] = $row[14]; } if ( $row[15] !== '' ) { $values['PORTABLE_MAIL'] = $row[15]; } if ( $row[16] !== '' ) { $values['TEL'] = $row[16]; } if ( $row[17] !== '' ) { $values['PORTABLE'] = $row[17]; } if ( $row[18] !== '' ) { $values['LAST_SCHOOL'] = $row[18]; } if ( $row[21] !== '' ) { $values['LAST_DEPARTMENT'] = $row[21]; } if ( $row[24] !== '' ) { $values['CIRCUMSTANCE'] = sprintf('%s中', $row[24]); } if ( $row[25] !== '' ) { $values['CHANGE_TIMES'] = $row[25]; } if ( $row[31] !== '' ) { $values['HOPE_TRANSFER'] = $row[31]; } if ( $row[38] !== '' ) { $values['TOEIC'] = $row[38]; } if ( $row[75] !== '' ) { $values['LAST_COMPANY'] = $row[75]; } if ( $row[77] !== '' ) { $values['LAST_EMPLOYEE_NUM'] = $row[77]; } if ( $row[80] !== '' ) { $values['LAST_EMPLOYMENT_PATTERN'] = $row[80]; } if ( $row[81] !== '' ) { $values['LAST_POSITION'] = $row[81]; } if ( $row[82] !== '' ) { $values['LAST_TYPE'] = $row[82]; } if ( $row[84] !== '' ) { $values['LAST_JOB_CATEGORY'] = $row[84]; } if ( $row[92] !== '' ) { $values['FORMER_COMPANY'] = $row[92]; } if ( $row[94] !== '' ) { $values['FORMER_EMPLOYEE_NUM'] = $row[94]; } if ( $row[97] !== '' ) { $values['FORMER_EMPLOYMENT_PATTERN'] = $row[97]; } if ( $row[98] !== '' ) { $values['FORMER_POSITION'] = $row[98]; } if ( $row[99] !== '' ) { $values['FORMER_TYPE'] = $row[99]; } if ( $row[101] !== '' ) { $values['FORMER_JOB_CATEGORY'] = $row[101]; } if ( $row[109] !== '' ) { $values['BEFORE_FORMER_COMPANY'] = $row[109]; } if ( $row[111] !== '' ) { $values['BEFORE_FORMER_EMPLOYEE_NUM'] = $row[111]; } if ( $row[114] !== '' ) { $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[114]; } if ( $row[115] !== '' ) { $values['BEFORE_FORMER_POSITION'] = $row[115]; } if ( $row[116] !== '' ) { $values['BEFORE_FORMER_TYPE'] = $row[116]; } if ( $row[118] !== '' ) { $values['BEFORE_FORMER_JOB_CATEGORY'] = $row[118]; } //希望最低年収 if ( $row[29] !== '' ) { $values['HOPE_FEE'] = $row[29]; } else { $values['HOPE_FEE'] = $row[30]; } // 名前 $candidate_name = array(); if ( $row[3] !== '' ) { $candidate_name[] = $row[3]; } if ( $row[4] !== '' ) { $candidate_name[] = $row[4]; } if ( count($candidate_name) > 0 ) { $values['CANDIDATE_NAME'] = implode(' ', $candidate_name); } // かな $kana = array(); if ( $row[5] !== '' ) { $kana[] = $row[5]; } if ( $row[6] !== '' ) { $kana[] = $row[6]; } if ( count($kana) > 0 ) { $values['KANA'] = implode(' ', $kana); } // 最終学歴(学部名) $last_course = array(); if ( $row[19] !== '' ) { $last_course[] = $row[19]; } if ( $row[20] !== '' ) { $last_course[] = $row[20]; } if ( count($last_course) > 0 ) { $values['LAST_COURSE'] = implode(' ', $last_course); } // 希望居住(地域) $hope_place = array(); if ( $row[27] !== '' ) { $hope_place[] = $row[27]; } if ( $row[28] !== '' ) { $hope_place[] = $row[28]; } if ( count($hope_place) > 0 ) { $values['HOPE_PLACE'] = implode('-', $hope_place); } // 希望業種(大分類・小分類) $hope_type = array(); if ( $row[33] !== '' ) { $hope_type[] = $row[33]; } if ( $row[34] !== '' ) { $hope_type[] = $row[34]; } if ( count($hope_type) > 0 ) { $values['HOPE_TYPE'] = implode(' ', $hope_type); } // 希望職種(大分類・中分類・小分類) $hope_job1 = array(); if ( $row[35] !== '' ) { $hope_job1[] = $row[35]; } if ( $row[36] !== '' ) { $hope_job1[] = $row[36]; } if ( $row[37] !== '' ) { $hope_job1[] = $row[37]; } if ( count($hope_job1) > 0 ) { $values['HOPE_JOB1'] = implode(' ', $hope_job1); } // TOEFL $toefl = array(); if ( $row[39] !== '' ) { $toefl[] = sprintf('iBT:%s', $row[39]); } if ( $row[40] !== '' ) { $toefl[] = sprintf('PBT:%s', $row[40]); } if ( count($toefl) > 0 ) { $values['TOEFL'] = implode(' ', $toefl); } // 勤務期間(FROM年月) $last_join = array(); if ( $row[87] !== '' ) { $last_join[] = $row[87]; } if ( $row[88] !== '' ) { $last_join[] = $row[88]; } if ( count($last_join) > 0 ) { $values['LAST_JOIN'] = implode('-', $last_join); } // 勤務期間(TO年月) $last_retire = array(); if ( $row[89] !== '' ) { $last_retire[] = $row[89]; } if ( $row[90] !== '' ) { $last_retire[] = $row[90]; } if ( count($last_retire) > 0 ) { $values['LAST_RETIRE'] = implode('-', $last_retire); } // 前の勤務期間(FROM年月) $former_join = array(); if ( $row[104] !== '' ) { $former_join[] = $row[104]; } if ( $row[105] !== '' ) { $former_join[] = $row[105]; } if ( count($former_join) > 0 ) { $values['FORMER_JOIN'] = implode('-', $former_join); } // 前の勤務期間(TO年月) $former_retire = array(); if ( $row[106] !== '' ) { $former_retire[] = $row[106]; } if ( $row[107] !== '' ) { $former_retire[] = $row[107]; } if ( count($former_retire) > 0 ) { $values['FORMER_RETIRE'] = implode('-', $former_retire); } // 前々の勤務期間(FROM年月) $before_former_join = array(); if ( $row[121] !== '' ) { $before_former_join[] = $row[121]; } if ( $row[122] !== '' ) { $before_former_join[] = $row[122]; } if ( count($before_former_join) > 0 ) { $values['BEFORE_FORMER_JOIN'] = implode('-', $before_former_join); } // 前々の勤務期間(TO年月) $before_former_retire = array(); if ( $row[123] !== '' ) { $before_former_retire[] = $row[123]; } if ( $row[124] !== '' ) { $before_former_retire[] = $row[124]; } if ( count($before_former_retire) > 0 ) { $values['BEFORE_FORMER_RETIRE'] = implode('-', $before_former_retire); } // 他の言語スキル $other_language_skill = array(); if ( $row[41] !== '' ) { $other_language_skill[] = sprintf('【語学備考】
    %s', $row[41]); } if ( $row[42] !== '' ) { $other_language_skill[] = sprintf('【語学区分1】
    %s', $row[42]); } if ( $row[43] !== '' ) { $other_language_skill[] = sprintf('【会話力区分】
    %s', $row[43]); } if ( $row[44] !== '' ) { $other_language_skill[] = sprintf('【読解力区分】
    %s', $row[44]); } if ( $row[45] !== '' ) { $other_language_skill[] = sprintf('【作文力区分】
    %s', $row[45]); } if ( $row[46] !== '' ) { $other_language_skill[] = sprintf('【ビジネス利用年】
    %s', $row[46]); } if ( $row[47] !== '' ) { $other_language_skill[] = sprintf('【語学区分2】
    %s', $row[47]); } if ( $row[48] !== '' ) { $other_language_skill[] = sprintf('【会話力区分】
    %s', $row[48]); } if ( $row[49] !== '' ) { $other_language_skill[] = sprintf('【読解力区分】
    %s', $row[49]); } if ( $row[50] !== '' ) { $other_language_skill[] = sprintf('【作文力区分】
    %s', $row[50]); } if ( $row[51] !== '' ) { $other_language_skill[] = sprintf('【ビジネス利用年】
    %s', $row[51]); } if ( $row[52] !== '' ) { $other_language_skill[] = sprintf('【語学区分3】
    %s', $row[52]); } if ( $row[53] !== '' ) { $other_language_skill[] = sprintf('【会話力区分】
    %s', $row[53]); } if ( $row[54] !== '' ) { $other_language_skill[] = sprintf('【読解力区分】
    %s', $row[54]); } if ( $row[55] !== '' ) { $other_language_skill[] = sprintf('【作文力区分】
    %s', $row[55]); } if ( $row[56] !== '' ) { $other_language_skill[] = sprintf('【ビジネス利用年】
    %s', $row[56]); } if ( count($other_language_skill) > 0 ) { $values['OTHER_LANGUAGE_SKILL'] = implode("

    ", $other_language_skill); } // 資格 $qualification = array(); if ( $row[57] !== '' ) { $qualification[] = sprintf('【資格名1】
    %s', $row[57]); } if ( $row[58] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[58]); } if ( $row[59] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[59]); } if ( $row[60] !== '' ) { $qualification[] = sprintf('【資格名2】
    %s', $row[60]); } if ( $row[61] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[61]); } if ( $row[62] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[62]); } if ( $row[63] !== '' ) { $qualification[] = sprintf('【資格名3】
    %s', $row[63]); } if ( $row[64] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[64]); } if ( $row[65] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[65]); } if ( $row[66] !== '' ) { $qualification[] = sprintf('【資格名4】
    %s', $row[66]); } if ( $row[67] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[67]); } if ( $row[68] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[68]); } if ( $row[69] !== '' ) { $qualification[] = sprintf('【資格名5】
    %s', $row[69]); } if ( $row[70] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[70]); } if ( $row[71] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[71]); } if ( $row[72] !== '' ) { $qualification[] = sprintf('【資格名6】
    %s', $row[72]); } if ( $row[73] !== '' ) { $qualification[] = sprintf('【取得年】
    %s', $row[73]); } if ( $row[74] !== '' ) { $qualification[] = sprintf('【取得月】
    %s', $row[74]); } if ( count($qualification) > 0 ) { $values['QUALIFICATION'] = implode("

    ", $qualification); } // 直近職歴(仕事内容) $last_job_memo = array(); if ( $row[76] !== '' ) { $last_job_memo[] = sprintf('【上場区分】
    %s', $row[76]); } if ( $row[78] !== '' ) { $last_job_memo[] = sprintf('【年収】
    %s', $row[78]); } if ( $row[79] !== '' ) { $last_job_memo[] = sprintf('【外資】
    %s', $row[79]); } if ( $row[83] !== '' ) { $last_job_memo[] = sprintf('【業種小分類】
    %s', $row[83]); } if ( $row[85] !== '' ) { $last_job_memo[] = sprintf('【職種中分類】
    %s', $row[85]); } if ( $row[86] !== '' ) { $last_job_memo[] = sprintf('【職種小分類】
    %s', $row[86]); } if ( $row[91] !== '' ) { $last_job_memo[] = sprintf('【職務内容】
    %s', $row[91]); } if ( count($last_job_memo) > 0 ) { $values['LAST_JOB_MEMO'] = implode("

    ", $last_job_memo); } // 前の職歴(仕事内容) $former_job_memo = array(); if ( $row[93] !== '' ) { $former_job_memo[] = sprintf('【上場区分】
    %s', $row[93]); } if ( $row[95] !== '' ) { $former_job_memo[] = sprintf('【年収】
    %s', $row[95]); } if ( $row[96] !== '' ) { $former_job_memo[] = sprintf('【外資】
    %s', $row[96]); } if ( $row[100] !== '' ) { $former_job_memo[] = sprintf('【業種小分類】
    %s', $row[100]); } if ( $row[102] !== '' ) { $former_job_memo[] = sprintf('【職種中分類】
    %s', $row[102]); } if ( $row[103] !== '' ) { $former_job_memo[] = sprintf('【職種小分類】
    %s', $row[103]); } if ( $row[108] !== '' ) { $former_job_memo[] = sprintf('【職務内容】
    %s', $row[108]); } if ( count($former_job_memo) > 0 ) { $values['FORMER_JOB_MEMO'] = implode("

    ", $former_job_memo); } // 前々の職歴(仕事内容) $before_former_job_memo = array(); if ( $row[110] !== '' ) { $before_former_job_memo[] = sprintf('【上場区分】
    %s', $row[110]); } if ( $row[112] !== '' ) { $before_former_job_memo[] = sprintf('【年収】
    %s', $row[112]); } if ( $row[113] !== '' ) { $before_former_job_memo[] = sprintf('【外資】
    %s', $row[113]); } if ( $row[117] !== '' ) { $before_former_job_memo[] = sprintf('【業種小分類】
    %s', $row[117]); } if ( $row[119] !== '' ) { $before_former_job_memo[] = sprintf('【職種中分類】
    %s', $row[119]); } if ( $row[120] !== '' ) { $before_former_job_memo[] = sprintf('【職種小分類】
    %s', $row[120]); } if ( $row[125] !== '' ) { $before_former_job_memo[] = sprintf('【職務内容】
    %s', $row[125]); } if ( count($before_former_job_memo) > 0 ) { $values['BEFORE_FORMER_JOB_MEMO'] = implode("

    ", $before_former_job_memo); } // メモ $memo = array(); if ( $row[0] !== '' ) { $memo[] = sprintf('【エントリー日】
    %s', $row[0]); } if ( $row[7] !== '' ) { $memo[] = sprintf('【ステータス】
    %s', $row[7]); } if ( $row[11] !== '' ) { $memo[] = sprintf('【居住地域】
    %s', $row[11]); } if ( $row[22] !== '' ) { $memo[] = sprintf('【最終学歴名】
    %s', $row[22]); } if ( $row[23] !== '' ) { $memo[] = sprintf('【卒業区分名】
    %s', $row[23]); } if ( $row[26] !== '' ) { $memo[] = sprintf('【転職活動状況】
    %s', $row[26]); } if ( $row[30] !== '' ) { $memo[] = sprintf('【希望年収】
    %s', $row[30]); } if ( $row[32] !== '' ) { $memo[] = sprintf('【海外勤務可否】
    %s', $row[32]); } if ( $row[126] !== '' ) { $memo[] = sprintf('【担当者】
    %s', $row[126]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); // マスタにない雇用形態をマスタに追加 if ( count($employment_patterns) > 0 ) { foreach ( array_keys($employment_patterns) as $employment_pattern ) { $sql = sprintf('SELECT COUNT(*) FROM tb_employment_pattern WHERE PATTERN_NAME = "%s"' , mysqli_real_escape_string($conn, $employment_pattern) ); $count = current(Util::getLookupTable($conn, $sql)); if ( $count == 0 ) { $sql = sprintf('INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES ("%s")' , mysqli_real_escape_string($conn, $employment_pattern) ); Util::mysqli_real_query($conn, $sql); } } } if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // [en]社会人の転職情報(人材紹介会社) CSVインポート last modify 2015/06/30 case 'enShakaijinJinzaiShoukaiImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '[en]社会人の転職情報(人材紹介会社)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 213); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[0]; $values['REGISTER_DATE'] = $row[1]; $values['UPDATE_DATE'] = $row[1]; $values['MEDIA_DETAIL'] = $row[3]; $values['CANDIDATE_NAME'] = $row[14]; $values['KANA'] = $row[15]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[16]); $values['AGE'] = str_replace('歳', '', $row[17]); $values['SEX'] = $row[18]; if ( $row[19] == '既婚' ) { $values['PARTNER'] = 'あり'; } elseif ( $row[19] == '未婚' ) { $values['PARTNER'] = 'なし'; } $values['ZIP'] = $row[20]; $values['PREFECTURE'] = $row[21]; $values['ADDRESS'] = $row[22]; $values['STATION'] = $row[23]; $values['PORTABLE'] = $row[24]; $values['EMAIL'] = $row[25]; $values['LAST_SCHOOL'] = $row[26]; $values['LAST_COURSE'] = $row[27]; $values['LAST_GRADUATION'] = str_replace('年卒業', '', $row[28]); $values['LAST_DEPARTMENT'] = $row[29]; if ( preg_match('/^\d+/u', $row[31], $matches) ) { $values['CHANGE_TIMES'] = $matches[0]; } $values['CIRCUMSTANCE'] = $row[32]; $values['TOEIC'] = $row[33]; $values['TOEFL'] = $row[34]; $values['ENGLISH_SKILL'] = $row[35]; $values['OTHER_LANGUAGE_SKILL'] = sprintf('【その他の言語-言語名】
    %s

    【その他の言語】
    %s', $row[36], $row[37]); $tmp = array(); if ( $row[38] === 'あり' ) { $tmp[] = '普通自動車免許'; } if ( $row[39] != '' ) { $tmp[] = $row[39]; } if ( $row[40] != '' ) { $tmp[] = $row[40]; } $values['QUALIFICATION'] = implode(' ', $tmp); $values['REASON'] = $row[12]; $career_date = explode('~', $row[60]); $values['LAST_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['LAST_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['LAST_COMPANY'] = $row[61]; if ( preg_match('/^\d+/u', $row[62], $matches) ) { $values['LAST_EMPLOYEE_NUM'] = $matches[0]; } $values['LAST_EMPLOYMENT_PATTERN'] = $row[63]; $values['LAST_POSITION'] = $row[64]; $values['LAST_JOB_MEMO'] = sprintf('【職務経歴詳細】
    %s' , $row[65]); $career_date = explode('~', $row[66]); $values['FORMER_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['FORMER_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['FORMER_COMPANY'] = $row[67]; if ( preg_match('/^\d+/u', $row[68], $matches) ) { $values['FORMER_EMPLOYEE_NUM'] = $matches[0]; } $values['FORMER_EMPLOYMENT_PATTERN'] = $row[69]; $values['FORMER_POSITION'] = $row[70]; $values['FORMER_JOB_MEMO'] = sprintf('【職務経歴詳細】
    %s' , $row[71]); $career_date = explode('~', $row[72]); $values['BEFORE_FORMER_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['BEFORE_FORMER_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['BEFORE_FORMER_COMPANY'] = $row[73]; if ( preg_match('/^\d+/u', $row[74], $matches) ) { $values['BEFORE_FORMER_EMPLOYEE_NUM'] = $matches[0]; } $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[75]; $values['BEFORE_FORMER_POSITION'] = $row[76]; $values['BEFORE_FORMER_JOB_MEMO'] = sprintf('【職務経歴詳細】
    %s' , $row[77]); // メモ $memo = array(); if ( $row[41] !== '' ) { $memo[] = sprintf('【直近の年収】
    %s', $row[41]); } if ( $row[6] !== '' ) { $memo[] = sprintf('【選考状況】
    %s', $row[6]); } if ( $row[7] !== '' ) { $memo[] = sprintf('【評価】
    %s', $row[7]); } if ( $row[8] !== '' ) { $memo[] = sprintf('【メモ】
    %s', $row[8]); } if ( $row[9] !== '' ) { $memo[] = sprintf('【メッセージ件名】
    %s', $row[9]); } if ( $row[10] !== '' ) { $memo[] = sprintf('【メッセージ-企業からの質問】
    %s', $row[10]); } if ( $row[11] !== '' ) { $memo[] = sprintf('【メッセージ-企業からの質問2】
    %s', $row[11]); } if ( $row[13] !== '' ) { $memo[] = sprintf('【WEB履歴書更新日時】
    %s', $row[13]); } if ( $row[29] !== '' ) { $memo[] = sprintf('【最終学歴-学校区分】
    %s', $row[29]); } if ( $row[30] !== '' ) { $memo[] = sprintf('【最終学歴-文理区分】
    %s', $row[30]); } if ( $row[42] !== '' ) { $memo[] = sprintf('【経験職種と年数1-経験職種】
    %s', $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf('【経験職種と年数1-年数】
    %s', $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf('【経験職種と年数2-経験職種】
    %s', $row[44]); } if ( $row[45] !== '' ) { $memo[] = sprintf('【経験職種と年数2-年数】
    %s', $row[45]); } if ( $row[46] !== '' ) { $memo[] = sprintf('【経験職種と年数3-経験職種】
    %s', $row[46]); } if ( $row[47] !== '' ) { $memo[] = sprintf('【経験職種と年数3-年数】
    %s', $row[47]); } if ( $row[48] !== '' ) { $memo[] = sprintf('【経験職種と年数4-経験職種】
    %s', $row[48]); } if ( $row[49] !== '' ) { $memo[] = sprintf('【経験職種と年数4-年数】
    %s', $row[49]); } if ( $row[50] !== '' ) { $memo[] = sprintf('【経験職種と年数5-経験職種】
    %s', $row[50]); } if ( $row[51] !== '' ) { $memo[] = sprintf('【経験職種と年数5-年数】
    %s', $row[51]); } if ( $row[52] !== '' ) { $memo[] = sprintf('【経験業界1】
    %s', $row[52]); } if ( $row[53] !== '' ) { $memo[] = sprintf('【経験業界2】
    %s', $row[53]); } if ( $row[54] !== '' ) { $memo[] = sprintf('【経験業界3】
    %s', $row[54]); } if ( $row[55] !== '' ) { $memo[] = sprintf('【経験業界4】
    %s', $row[55]); } if ( $row[56] !== '' ) { $memo[] = sprintf('【経験業界5】
    %s', $row[56]); } if ( $row[57] !== '' ) { $memo[] = sprintf('【マネジメント経験-経験有無】
    %s', $row[57]); } if ( $row[58] !== '' ) { $memo[] = sprintf('【マネジメント経験-人数】
    %s', $row[58]); } if ( $row[59] !== '' ) { $memo[] = sprintf('【自己PR】
    %s', $row[59]); } if ( $row[78] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-勤務期間】
    %s', $row[78]); } if ( $row[79] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-会社名】
    %s', $row[79]); } if ( $row[80] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-従業員数】
    %s', $row[80]); } if ( $row[81] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-雇用形態】
    %s', $row[81]); } if ( $row[82] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-最終職位】
    %s', $row[82]); } if ( $row[83] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-職務経歴詳細】
    %s', $row[83]); } if ( $row[84] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-勤務期間】
    %s', $row[84]); } if ( $row[85] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-会社名】
    %s', $row[85]); } if ( $row[86] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-従業員数】
    %s', $row[86]); } if ( $row[87] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-雇用形態】
    %s', $row[87]); } if ( $row[88] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-最終職位】
    %s', $row[88]); } if ( $row[89] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-職務経歴詳細】
    %s', $row[89]); } if ( $row[90] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-勤務期間】
    %s', $row[90]); } if ( $row[91] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-会社名】
    %s', $row[91]); } if ( $row[92] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-従業員数】
    %s', $row[92]); } if ( $row[93] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-雇用形態】
    %s', $row[93]); } if ( $row[94] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-最終職位】
    %s', $row[94]); } if ( $row[95] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-職務経歴詳細】
    %s', $row[95]); } if ( $row[96] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-勤務期間】
    %s', $row[96]); } if ( $row[97] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-会社名】
    %s', $row[97]); } if ( $row[98] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-従業員数】
    %s', $row[98]); } if ( $row[99] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-雇用形態】
    %s', $row[99]); } if ( $row[100] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-最終職位】
    %s', $row[100]); } if ( $row[101] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-職務経歴詳細】
    %s', $row[101]); } if ( $row[102] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-勤務期間】
    %s', $row[102]); } if ( $row[103] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-会社名】
    %s', $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-従業員数】
    %s', $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-雇用形態】
    %s', $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-最終職位】
    %s', $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-職務経歴詳細】
    %s', $row[107]); } if ( $row[108] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-勤務期間】
    %s', $row[108]); } if ( $row[109] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-会社名】
    %s', $row[109]); } if ( $row[110] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-従業員数】
    %s', $row[110]); } if ( $row[111] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-雇用形態】
    %s', $row[111]); } if ( $row[112] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-最終職位】
    %s', $row[112]); } if ( $row[113] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-職務経歴詳細】
    %s', $row[113]); } if ( $row[114] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-勤務期間】
    %s', $row[114]); } if ( $row[115] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-会社名】
    %s', $row[115]); } if ( $row[116] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-従業員数】
    %s', $row[116]); } if ( $row[117] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-雇用形態】
    %s', $row[117]); } if ( $row[118] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-最終職位】
    %s', $row[118]); } if ( $row[119] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-職務経歴詳細】
    %s', $row[119]); } if ( $row[120] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-勤務期間】
    %s', $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-会社名】
    %s', $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-従業員数】
    %s', $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-雇用形態】
    %s', $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-最終職位】
    %s', $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-職務経歴詳細】
    %s', $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-勤務期間】
    %s', $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-会社名】
    %s', $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-従業員数】
    %s', $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-雇用形態】
    %s', $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-最終職位】
    %s', $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-職務経歴詳細】
    %s', $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-勤務期間】
    %s', $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-会社名】
    %s', $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-従業員数】
    %s', $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-雇用形態】
    %s', $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-最終職位】
    %s', $row[136]); } if ( $row[137] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-職務経歴詳細】
    %s', $row[137]); } if ( $row[138] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-勤務期間】
    %s', $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-会社名】
    %s', $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-従業員数】
    %s', $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-雇用形態】
    %s', $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-最終職位】
    %s', $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-職務経歴詳細】
    %s', $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-勤務期間】
    %s', $row[144]); } if ( $row[145] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-会社名】
    %s', $row[145]); } if ( $row[146] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-従業員数】
    %s', $row[146]); } if ( $row[147] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-雇用形態】
    %s', $row[147]); } if ( $row[148] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-最終職位】
    %s', $row[148]); } if ( $row[149] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-職務経歴詳細】
    %s', $row[149]); } if ( $row[150] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-i) 点数】
    %s', $row[150]); } if ( $row[151] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-i)結果URL】
    %s', $row[151]); } if ( $row[152] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-p)結果URL】
    %s', $row[152]); } if ( $row[153] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-IP-i) 点数】
    %s', $row[153]); } if ( $row[154] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-IP-i) 結果URL】
    %s', $row[154]); } if ( $row[155] !== '' ) { $memo[] = sprintf('【WEBテスト(3E-IP-p) 結果URL】
    %s', $row[155]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // [en]社会人の転職情報(求人企業) CSVインポート case 'enShakaijinImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '[en]社会人の転職情報(求人企業)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 255); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[0]; $values['REGISTER_DATE'] = $row[1]; $values['UPDATE_DATE'] = $row[1]; $values['MEDIA_DETAIL'] = $row[2]; $values['CANDIDATE_NAME'] = $row[13]; $values['KANA'] = $row[14]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[15]); $values['AGE'] = str_replace('歳', '', $row[16]); $values['SEX'] = $row[17]; if ( $row[18] == '既婚' ) { $values['PARTNER'] = 'あり'; } elseif ( $row[18] == '未婚' ) { $values['PARTNER'] = 'なし'; } $values['ZIP'] = $row[19]; $values['PREFECTURE'] = $row[20]; $values['ADDRESS'] = $row[21]; $values['STATION'] = $row[22]; $values['TEL'] = $row[23]; $values['PORTABLE'] = $row[24]; $values['CAUTION'] = sprintf('【電話番号-連絡可否】%s', $row[25]); $values['EMAIL'] = $row[26]; $values['LAST_SCHOOL'] = $row[27]; $values['LAST_GRADUATION'] = str_replace('年卒業', '', $row[28]); if ( $row[31] == '在職中' ) { $values['CIRCUMSTANCE'] = '現職中'; } else { $values['CIRCUMSTANCE'] = $row[31]; } $values['TOEIC'] = $row[32]; $values['TOEFL'] = $row[33]; $values['ENGLISH_SKILL'] = $row[34]; $values['OTHER_LANGUAGE_SKILL'] = sprintf('【その他の言語-言語名】
    %s

    【その他の言語】
    %s', $row[35], $row[36]); $values['QUALIFICATION'] = $row[37]; $values['PRESENT_FEE'] = str_replace('万円以下', '', $row[38]); $career_date = explode('~', $row[55]); $values['LAST_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['LAST_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['LAST_COMPANY'] = $row[56]; $values['LAST_JOB'] = $row[57]; $values['LAST_EMPLOYEE_NUM'] = str_replace('名', '', $row[58]); $values['LAST_EMPLOYMENT_PATTERN'] = $row[61]; $values['LAST_POSITION'] = $row[62]; $values['LAST_JOB_MEMO'] = sprintf('【資本金】
    %s

    【売上高】
    %s

    【経験職種と職務経歴要約】
    %s

    【職務経歴詳細】
    %s' , $row[59] , $row[60] , $row[63] , $row[64]); $career_date = explode('~', $row[65]); $values['FORMER_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['FORMER_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['FORMER_COMPANY'] = $row[66]; $values['FORMER_JOB'] = $row[67]; $values['FORMER_EMPLOYEE_NUM'] = str_replace('名', '', $row[68]); $values['FORMER_EMPLOYMENT_PATTERN'] = $row[71]; $values['FORMER_POSITION'] = $row[72]; $values['FORMER_JOB_MEMO'] = sprintf('【資本金】
    %s

    【売上高】
    %s

    【経験職種と職務経歴要約】
    %s

    【職務経歴詳細】
    %s' , $row[69] , $row[70] , $row[73] , $row[74]); $career_date = explode('~', $row[75]); $values['BEFORE_FORMER_JOIN'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[0]); $values['BEFORE_FORMER_RETIRE'] = preg_replace(array('/年/u', '/月/u'), array('-', ''), $career_date[1]); $values['BEFORE_FORMER_COMPANY'] = $row[76]; $values['BEFORE_FORMER_JOB'] = $row[77]; $values['BEFORE_FORMER_EMPLOYEE_NUM'] = str_replace('名', '', $row[78]); $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[81]; $values['BEFORE_FORMER_POSITION'] = $row[82]; $values['BEFORE_FORMER_JOB_MEMO'] = sprintf('【資本金】
    %s

    【売上高】
    %s

    【経験職種と職務経歴要約】
    %s

    【職務経歴詳細】
    %s' , $row[79] , $row[80] , $row[83] , $row[84]); // メモ $memo = array(); if ( $row[4] !== '' ) { $memo[] = sprintf('【選考状況】
    %s', $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf('【評価】
    %s', $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf('【メモ】
    %s', $row[6]); } if ( $row[7] !== '' ) { $memo[] = sprintf('【メッセージ件名】
    %s', $row[7]); } if ( $row[8] !== '' ) { $memo[] = sprintf('【メッセージ-受付方法】
    %s', $row[8]); } if ( $row[9] !== '' ) { $memo[] = sprintf('【メッセージ-企業からの質問】
    %s', $row[9]); } if ( $row[10] !== '' ) { $memo[] = sprintf('【メッセージ-ご質問・ご要望】
    %s', $row[10]); } if ( $row[11] !== '' ) { $memo[] = sprintf('【メッセージ-志望動機・転職理由】
    %s', $row[11]); } if ( $row[12] !== '' ) { $memo[] = sprintf('【WEB履歴書更新日時】
    %s', $row[12]); } if ( $row[29] !== '' ) { $memo[] = sprintf('【最終学歴-学校区分】
    %s', $row[29]); } if ( $row[30] !== '' ) { $memo[] = sprintf('【最終学歴-文理区分】
    %s', $row[30]); } if ( $row[39] !== '' ) { $memo[] = sprintf('【経験職種と年数1-経験職種】
    %s', $row[39]); } if ( $row[40] !== '' ) { $memo[] = sprintf('【経験職種と年数1-年数】
    %s', $row[40]); } if ( $row[41] !== '' ) { $memo[] = sprintf('【経験職種と年数2-経験職種】
    %s', $row[41]); } if ( $row[42] !== '' ) { $memo[] = sprintf('【経験職種と年数2-年数】
    %s', $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf('【経験職種と年数3-経験職種】
    %s', $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf('【経験職種と年数3-年数】
    %s', $row[44]); } if ( $row[45] !== '' ) { $memo[] = sprintf('【経験職種と年数4-経験職種】
    %s', $row[45]); } if ( $row[46] !== '' ) { $memo[] = sprintf('【経験職種と年数4-年数】
    %s', $row[46]); } if ( $row[47] !== '' ) { $memo[] = sprintf('【経験職種と年数5-経験職種】
    %s', $row[47]); } if ( $row[48] !== '' ) { $memo[] = sprintf('【経験職種と年数5-年数】
    %s', $row[48]); } if ( $row[49] !== '' ) { $memo[] = sprintf('【精通している業界1】
    %s', $row[49]); } if ( $row[50] !== '' ) { $memo[] = sprintf('【精通している業界2】
    %s', $row[50]); } if ( $row[51] !== '' ) { $memo[] = sprintf('【精通している業界3】
    %s', $row[51]); } if ( $row[52] !== '' ) { $memo[] = sprintf('【マネジメント経験-経験有無】
    %s', $row[52]); } if ( $row[53] !== '' ) { $memo[] = sprintf('【マネジメント経験-人数】
    %s', $row[53]); } if ( $row[54] !== '' ) { $memo[] = sprintf('【自己PR】
    %s', $row[54]); } if ( $row[85] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-勤務期間】
    %s', $row[85]); } if ( $row[86] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-会社名】
    %s', $row[86]); } if ( $row[87] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-事業内容】
    %s', $row[87]); } if ( $row[88] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-従業員数】
    %s', $row[88]); } if ( $row[89] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-資本金】
    %s', $row[89]); } if ( $row[90] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-売上高】
    %s', $row[90]); } if ( $row[91] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-雇用形態】
    %s', $row[91]); } if ( $row[92] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-最終職位】
    %s', $row[92]); } if ( $row[93] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-経験職種と職務経歴要約】
    %s', $row[93]); } if ( $row[94] !== '' ) { $memo[] = sprintf('【職務経歴詳細4-職務経歴詳細】
    %s', $row[94]); } if ( $row[95] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-勤務期間】
    %s', $row[95]); } if ( $row[96] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-会社名】
    %s', $row[96]); } if ( $row[97] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-事業内容】
    %s', $row[97]); } if ( $row[98] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-従業員数】
    %s', $row[98]); } if ( $row[99] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-資本金】
    %s', $row[99]); } if ( $row[100] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-売上高】
    %s', $row[100]); } if ( $row[101] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-雇用形態】
    %s', $row[101]); } if ( $row[102] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-最終職位】
    %s', $row[102]); } if ( $row[103] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-経験職種と職務経歴要約】
    %s', $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf('【職務経歴詳細5-職務経歴詳細】
    %s', $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-勤務期間】
    %s', $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-会社名】
    %s', $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-事業内容】
    %s', $row[107]); } if ( $row[108] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-従業員数】
    %s', $row[108]); } if ( $row[109] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-資本金】
    %s', $row[109]); } if ( $row[110] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-売上高】
    %s', $row[110]); } if ( $row[111] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-雇用形態】
    %s', $row[111]); } if ( $row[112] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-最終職位】
    %s', $row[112]); } if ( $row[113] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-経験職種と職務経歴要約】
    %s', $row[113]); } if ( $row[114] !== '' ) { $memo[] = sprintf('【職務経歴詳細6-職務経歴詳細】
    %s', $row[114]); } if ( $row[115] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-勤務期間】
    %s', $row[115]); } if ( $row[116] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-会社名】
    %s', $row[116]); } if ( $row[117] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-事業内容】
    %s', $row[117]); } if ( $row[118] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-従業員数】
    %s', $row[118]); } if ( $row[119] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-資本金】
    %s', $row[119]); } if ( $row[120] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-売上高】
    %s', $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-雇用形態】
    %s', $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-最終職位】
    %s', $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-経験職種と職務経歴要約】
    %s', $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf('【職務経歴詳細7-職務経歴詳細】
    %s', $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-勤務期間】
    %s', $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-会社名】
    %s', $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-事業内容】
    %s', $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-従業員数】
    %s', $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-資本金】
    %s', $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-売上高】
    %s', $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-雇用形態】
    %s', $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-最終職位】
    %s', $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-経験職種と職務経歴要約】
    %s', $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf('【職務経歴詳細8-職務経歴詳細】
    %s', $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-勤務期間】
    %s', $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-会社名】
    %s', $row[136]); } if ( $row[137] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-事業内容】
    %s', $row[137]); } if ( $row[138] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-従業員数】
    %s', $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-資本金】
    %s', $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-売上高】
    %s', $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-雇用形態】
    %s', $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-最終職位】
    %s', $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-経験職種と職務経歴要約】
    %s', $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf('【職務経歴詳細9-職務経歴詳細】
    %s', $row[144]); } if ( $row[145] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-勤務期間】
    %s', $row[145]); } if ( $row[146] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-会社名】
    %s', $row[146]); } if ( $row[147] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-事業内容】
    %s', $row[147]); } if ( $row[148] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-従業員数】
    %s', $row[148]); } if ( $row[149] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-資本金】
    %s', $row[149]); } if ( $row[150] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-売上高】
    %s', $row[150]); } if ( $row[151] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-雇用形態】
    %s', $row[151]); } if ( $row[152] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-最終職位】
    %s', $row[152]); } if ( $row[153] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-経験職種と職務経歴要約】
    %s', $row[153]); } if ( $row[154] !== '' ) { $memo[] = sprintf('【職務経歴詳細10-職務経歴詳細】
    %s', $row[154]); } if ( $row[155] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-勤務期間】
    %s', $row[155]); } if ( $row[156] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-会社名】
    %s', $row[156]); } if ( $row[157] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-事業内容】
    %s', $row[157]); } if ( $row[158] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-従業員数】
    %s', $row[158]); } if ( $row[159] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-資本金】
    %s', $row[159]); } if ( $row[160] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-売上高】
    %s', $row[160]); } if ( $row[161] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-雇用形態】
    %s', $row[161]); } if ( $row[162] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-最終職位】
    %s', $row[162]); } if ( $row[163] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-経験職種と職務経歴要約】
    %s', $row[163]); } if ( $row[164] !== '' ) { $memo[] = sprintf('【職務経歴詳細11-職務経歴詳細】
    %s', $row[164]); } if ( $row[165] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-勤務期間】
    %s', $row[165]); } if ( $row[166] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-会社名】
    %s', $row[166]); } if ( $row[167] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-事業内容】
    %s', $row[167]); } if ( $row[168] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-従業員数】
    %s', $row[168]); } if ( $row[169] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-資本金】
    %s', $row[169]); } if ( $row[170] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-売上高】
    %s', $row[170]); } if ( $row[171] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-雇用形態】
    %s', $row[171]); } if ( $row[172] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-最終職位】
    %s', $row[172]); } if ( $row[173] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-経験職種と職務経歴要約】
    %s', $row[173]); } if ( $row[174] !== '' ) { $memo[] = sprintf('【職務経歴詳細12-職務経歴詳細】
    %s', $row[174]); } if ( $row[175] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-勤務期間】
    %s', $row[175]); } if ( $row[176] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-会社名】
    %s', $row[176]); } if ( $row[177] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-事業内容】
    %s', $row[177]); } if ( $row[178] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-従業員数】
    %s', $row[178]); } if ( $row[179] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-資本金】
    %s', $row[179]); } if ( $row[180] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-売上高】
    %s', $row[180]); } if ( $row[181] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-雇用形態】
    %s', $row[181]); } if ( $row[182] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-最終職位】
    %s', $row[182]); } if ( $row[183] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-経験職種と職務経歴要約】
    %s', $row[183]); } if ( $row[184] !== '' ) { $memo[] = sprintf('【職務経歴詳細13-職務経歴詳細】
    %s', $row[184]); } if ( $row[185] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-勤務期間】
    %s', $row[185]); } if ( $row[186] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-会社名】
    %s', $row[186]); } if ( $row[187] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-事業内容】
    %s', $row[187]); } if ( $row[188] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-従業員数】
    %s', $row[188]); } if ( $row[189] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-資本金】
    %s', $row[189]); } if ( $row[190] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-売上高】
    %s', $row[190]); } if ( $row[191] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-雇用形態】
    %s', $row[191]); } if ( $row[192] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-最終職位】
    %s', $row[192]); } if ( $row[193] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-経験職種と職務経歴要約】
    %s', $row[193]); } if ( $row[194] !== '' ) { $memo[] = sprintf('【職務経歴詳細14-職務経歴詳細】
    %s', $row[194]); } if ( $row[195] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-勤務期間】
    %s', $row[195]); } if ( $row[196] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-会社名】
    %s', $row[196]); } if ( $row[197] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-事業内容】
    %s', $row[197]); } if ( $row[198] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-従業員数】
    %s', $row[198]); } if ( $row[199] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-資本金】
    %s', $row[199]); } if ( $row[200] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-売上高】
    %s', $row[200]); } if ( $row[201] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-雇用形態】
    %s', $row[201]); } if ( $row[202] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-最終職位】
    %s', $row[202]); } if ( $row[203] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-経験職種と職務経歴要約】
    %s', $row[203]); } if ( $row[204] !== '' ) { $memo[] = sprintf('【職務経歴詳細15-職務経歴詳細】
    %s', $row[204]); } if ( $row[205] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-勤務期間】
    %s', $row[205]); } if ( $row[206] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-会社名】
    %s', $row[206]); } if ( $row[207] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-事業内容】
    %s', $row[207]); } if ( $row[208] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-従業員数】
    %s', $row[208]); } if ( $row[209] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-資本金】
    %s', $row[209]); } if ( $row[210] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-売上高】
    %s', $row[210]); } if ( $row[211] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-雇用形態】
    %s', $row[211]); } if ( $row[212] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-最終職位】
    %s', $row[212]); } if ( $row[213] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-経験職種と職務経歴要約】
    %s', $row[213]); } if ( $row[214] !== '' ) { $memo[] = sprintf('【職務経歴詳細16-職務経歴詳細】
    %s', $row[214]); } if ( $row[215] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-勤務期間】
    %s', $row[215]); } if ( $row[216] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-会社名】
    %s', $row[216]); } if ( $row[217] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-事業内容】
    %s', $row[217]); } if ( $row[218] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-従業員数】
    %s', $row[218]); } if ( $row[219] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-資本金】
    %s', $row[219]); } if ( $row[220] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-売上高】
    %s', $row[220]); } if ( $row[221] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-雇用形態】
    %s', $row[221]); } if ( $row[222] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-最終職位】
    %s', $row[222]); } if ( $row[223] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-経験職種と職務経歴要約】
    %s', $row[223]); } if ( $row[224] !== '' ) { $memo[] = sprintf('【職務経歴詳細17-職務経歴詳細】
    %s', $row[224]); } if ( $row[225] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-勤務期間】
    %s', $row[225]); } if ( $row[226] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-会社名】
    %s', $row[226]); } if ( $row[227] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-事業内容】
    %s', $row[227]); } if ( $row[228] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-従業員数】
    %s', $row[228]); } if ( $row[229] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-資本金】
    %s', $row[229]); } if ( $row[230] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-売上高】
    %s', $row[230]); } if ( $row[231] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-雇用形態】
    %s', $row[231]); } if ( $row[232] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-最終職位】
    %s', $row[232]); } if ( $row[233] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-経験職種と職務経歴要約】
    %s', $row[233]); } if ( $row[234] !== '' ) { $memo[] = sprintf('【職務経歴詳細18-職務経歴詳細】
    %s', $row[234]); } if ( $row[235] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-勤務期間】
    %s', $row[235]); } if ( $row[236] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-会社名】
    %s', $row[236]); } if ( $row[237] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-事業内容】
    %s', $row[237]); } if ( $row[238] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-従業員数】
    %s', $row[238]); } if ( $row[239] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-資本金】
    %s', $row[239]); } if ( $row[240] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-売上高】
    %s', $row[240]); } if ( $row[241] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-雇用形態】
    %s', $row[241]); } if ( $row[242] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-最終職位】
    %s', $row[242]); } if ( $row[243] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-経験職種と職務経歴要約】
    %s', $row[243]); } if ( $row[244] !== '' ) { $memo[] = sprintf('【職務経歴詳細19-職務経歴詳細】
    %s', $row[244]); } if ( $row[245] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-勤務期間】
    %s', $row[245]); } if ( $row[246] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-会社名】
    %s', $row[246]); } if ( $row[247] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-事業内容】
    %s', $row[247]); } if ( $row[248] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-従業員数】
    %s', $row[248]); } if ( $row[249] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-資本金】
    %s', $row[249]); } if ( $row[250] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-売上高】
    %s', $row[250]); } if ( $row[251] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-雇用形態】
    %s', $row[251]); } if ( $row[252] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-最終職位】
    %s', $row[252]); } if ( $row[253] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-経験職種と職務経歴要約】
    %s', $row[253]); } if ( $row[254] !== '' ) { $memo[] = sprintf('【職務経歴詳細20-職務経歴詳細】
    %s', $row[254]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // [en]社会人の転職情報(携帯) CSVインポート case 'enShakaijinKeitaiImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '[en]社会人の転職情報(携帯)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 31); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\r\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[0]; $values['REGISTER_DATE'] = $row[1]; $values['UPDATE_DATE'] = $row[1]; $values['MEDIA_DETAIL'] = $row[2]; $values['CANDIDATE_NAME'] = $row[9]; $values['KANA'] = $row[10]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[11]); $values['AGE'] = $row[12]; $values['SEX'] = $row[13]; $values['PREFECTURE'] = $row[14]; $values['ADDRESS'] = $row[15]; $values['TEL'] = $row[16]; $values['CAUTION'] = sprintf('【電話番号-連絡可否】%s', $row[17]); $values['EMAIL'] = $row[18]; $values['LAST_SCHOOL'] = $row[19]; $values['LAST_GRADUATION'] = str_replace('年卒業', '', $row[20]); $values['CIRCUMSTANCE'] = $row[23]; $values['CHANGE_TIMES'] = $row[25]; $values['LAST_COMPANY'] = $row[26]; $values['LAST_JOB'] = $row[27]; $values['LAST_JOB_MEMO'] = sprintf('【年数】
    %s

    【具体的な仕事内容】
    %s', $row[28], $row[30]); $values['LAST_EMPLOYMENT_PATTERN'] = $row[29]; // メモ $memo = array(); if ( $row[4] !== '' ) { $memo[] = sprintf('【選考状況】
    %s', $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf('【評価】
    %s', $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf('【メモ】
    %s', $row[6]); } if ( $row[7] !== '' ) { $memo[] = sprintf('【メッセージ件名】
    %s', $row[7]); } if ( $row[8] !== '' ) { $memo[] = sprintf('【メッセージ内容】
    %s', $row[8]); } if ( $row[21] !== '' ) { $memo[] = sprintf('【最終学歴-学校区分】
    %s', $row[21]); } if ( $row[22] !== '' ) { $memo[] = sprintf('【最終学歴-文理区分】
    %s', $row[22]); } if ( $row[24] !== '' ) { $memo[] = sprintf('【就業経験】
    %s', $row[24]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // [en]社会人の転職情報(会社説明会) CSVインポート case 'enShakaijinSetumeikaiImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '[en]社会人の転職情報(会社説明会)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 35); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[0]; $values['REGISTER_DATE'] = $row[1]; $values['UPDATE_DATE'] = $row[1]; $values['MEDIA_DETAIL'] = $row[2]; $values['CANDIDATE_NAME'] = $row[10]; $values['KANA'] = $row[11]; $values['BIRTHDAY'] = preg_replace(array('/年|月/u', '/日/u'), array('-', ''), $row[12]); $values['AGE'] = $row[13]; $values['SEX'] = $row[14]; $values['ZIP'] = $row[15]; $values['PREFECTURE'] = $row[16]; $values['ADDRESS'] = $row[17]; $values['TEL'] = $row[18]; $values['PORTABLE'] = $row[19]; $values['CAUTION'] = sprintf('【電話番号-連絡可否】%s', $row[20]); $values['EMAIL'] = $row[21]; // メモ $memo = array(); if ( $row[4] !== '' ) { $memo[] = sprintf('【選考状況】
    %s', $row[4]); } if ( $row[5] !== '' ) { $memo[] = sprintf('【評価】
    %s', $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf('【メモ】
    %s', $row[6]); } if ( $row[7] !== '' ) { $memo[] = sprintf('【メッセージ件名】
    %s', $row[7]); } if ( $row[8] !== '' ) { $memo[] = sprintf('【メッセージ-希望する説明会】
    %s', $row[8]); } if ( $row[9] !== '' ) { $memo[] = sprintf('【メッセージ-その他連絡事項】
    %s', $row[9]); } if ( $row[22] !== '' ) { $memo[] = sprintf('【経験職種と年数1-経験職種】
    %s', $row[22]); } if ( $row[23] !== '' ) { $memo[] = sprintf('【経験職種と年数1-年数】
    %s', $row[23]); } if ( $row[24] !== '' ) { $memo[] = sprintf('【経験職種と年数2-経験職種】
    %s', $row[24]); } if ( $row[25] !== '' ) { $memo[] = sprintf('【経験職種と年数2-年数】
    %s', $row[25]); } if ( $row[26] !== '' ) { $memo[] = sprintf('【経験職種と年数3-経験職種】
    %s', $row[26]); } if ( $row[27] !== '' ) { $memo[] = sprintf('【経験職種と年数3-年数】
    %s', $row[27]); } if ( $row[28] !== '' ) { $memo[] = sprintf('【経験職種と年数4-経験職種】
    %s', $row[28]); } if ( $row[29] !== '' ) { $memo[] = sprintf('【経験職種と年数4-年数】
    %s', $row[29]); } if ( $row[30] !== '' ) { $memo[] = sprintf('【経験職種と年数5-経験職種】
    %s', $row[30]); } if ( $row[31] !== '' ) { $memo[] = sprintf('【経験職種と年数5-年数】
    %s', $row[31]); } if ( $row[32] !== '' ) { $memo[] = sprintf('【精通している業界1】
    %s', $row[32]); } if ( $row[33] !== '' ) { $memo[] = sprintf('【精通している業界2】
    %s', $row[33]); } if ( $row[34] !== '' ) { $memo[] = sprintf('【精通している業界3】
    %s', $row[34]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // @type CSVインポート case 'atTypeImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '@type'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 63); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['CANDIDATE_CODE'] = $row[1]; $values['REGISTER_DATE'] = $row[3]; $values['UPDATE_DATE'] = $row[3]; $values['MEDIA_DETAIL'] = $row[4]; $values['CANDIDATE_NAME'] = sprintf('%s %s', $row[5], $row[6]); $values['KANA'] = sprintf('%s %s', $row[7], $row[8]); $values['BIRTHDAY'] = str_replace('/', '-', $row[9]); $values['AGE'] = $row[10]; $values['SEX'] = sprintf('%s性', $row[11]); $values['EMAIL'] = $row[12]; $values['ZIP'] = $row[13]; $values['PREFECTURE'] = $row[14]; $values['ADDRESS'] = $row[15]; $values['TEL'] = $row[16]; $values['PORTABLE'] = $row[17]; $values['PORTABLE_MAIL'] = $row[18]; $values['LAST_SCHOOL'] = $row[20]; $values['LAST_COURSE'] = $row[21]; $values['LAST_GRADUATION'] = sprintf('%s-%s', str_replace('年', '', $row[22]), str_replace('月', '', $row[23])); if ( $row[25] == '就業している' ) { $values['CIRCUMSTANCE'] = '現職中'; } elseif ( $row[25] == '就業していない' ) { $values['CIRCUMSTANCE'] = '離職中'; } $values['CHANGE_TIMES'] = $row[26]; $values['TOEIC'] = $row[29]; $values['TOEFL'] = $row[30]; $values['ENGLISH_SKILL'] = $row[31]; $values['OTHER_LANGUAGE_SKILL'] = $row[32]; $values['QUALIFICATION'] = sprintf('【保有資格】
    %s

    【資格】
    %s', $row[33], $row[45]); $values['HOPE_PLACE'] = $row[48]; $values['HOPE_FEE'] = str_replace('万円', '', $row[49]); $values['CHANGE_TIME'] = $row[50]; $values['CAUTION'] = sprintf('【希望連絡先】%s', $row[51]); // メモ $memo = array(); if ( $row[0] !== '' ) { $memo[] = sprintf('【応募ID】
    %s', $row[0]); } if ( $row[2] !== '' ) { $memo[] = sprintf('【応募職種】
    %s', $row[2]); } if ( $row[19] !== '' ) { $memo[] = sprintf('【学歴】
    %s', $row[19]); } if ( $row[24] !== '' ) { $memo[] = sprintf('【学歴備考】
    %s', $row[24]); } if ( $row[27] !== '' ) { $memo[] = sprintf('【経験職種/経験年数】
    %s', $row[27]); } if ( $row[28] !== '' ) { $memo[] = sprintf('【経験業種】
    %s', $row[28]); } if ( $row[34] !== '' ) { $memo[] = sprintf('【ソフトウェア関連スキル】
    %s', $row[34]); } if ( $row[35] !== '' ) { $memo[] = sprintf('【IT系スキル】
    %s', $row[35]); } if ( $row[36] !== '' ) { $memo[] = sprintf('【電気・電子・機械・メカトロ関連スキル】
    %s', $row[36]); } if ( $row[37] !== '' ) { $memo[] = sprintf('【素材・化学、医薬、建築、他技術関連職種スキル】
    %s', $row[37]); } if ( $row[38] !== '' ) { $memo[] = sprintf('【専門コンサルティング関連職種スキル】
    %s', $row[38]); } if ( $row[39] !== '' ) { $memo[] = sprintf('【営業関連スキル】
    %s', $row[39]); } if ( $row[40] !== '' ) { $memo[] = sprintf('【販売関連スキル】
    %s', $row[40]); } if ( $row[41] !== '' ) { $memo[] = sprintf('【企画・事務関連スキル】
    %s', $row[41]); } if ( $row[42] !== '' ) { $memo[] = sprintf('【金融関連スキル】
    %s', $row[42]); } if ( $row[43] !== '' ) { $memo[] = sprintf('【その他専門スキル】
    %s', $row[43]); } if ( $row[44] !== '' ) { $memo[] = sprintf('【クリエイティブ関連スキル】
    %s', $row[44]); } if ( $row[46] !== '' ) { $memo[] = sprintf('【スキルについての補足】
    %s', $row[46]); } if ( $row[47] !== '' ) { $memo[] = sprintf('【自己PR,その他】
    %s', $row[47]); } if ( $row[52] !== '' ) { $memo[] = sprintf('【質問1(質問)】
    %s', $row[52]); } if ( $row[53] !== '' ) { $memo[] = sprintf('【質問1(回答)】
    %s', $row[53]); } if ( $row[54] !== '' ) { $memo[] = sprintf('【質問2(質問)】
    %s', $row[54]); } if ( $row[55] !== '' ) { $memo[] = sprintf('【質問2(回答)】
    %s', $row[55]); } if ( $row[56] !== '' ) { $memo[] = sprintf('【質問3(質問)】
    %s', $row[56]); } if ( $row[57] !== '' ) { $memo[] = sprintf('【質問3(回答)】
    %s', $row[57]); } if ( $row[58] !== '' ) { $memo[] = sprintf('【評価】
    %s', $row[58]); } if ( $row[59] !== '' ) { $memo[] = sprintf('【ステータス】
    %s', $row[59]); } if ( $row[60] !== '' ) { $memo[] = sprintf('【職務経歴1】
    %s', $row[60]); } if ( $row[61] !== '' ) { $memo[] = sprintf('【職務経歴2】
    %s', $row[61]); } if ( $row[62] !== '' ) { $memo[] = sprintf('【職務経歴3】
    %s', $row[62]); } if ( count($memo) > 0 ) { $values['MEMO'] = str_replace('<改行>', '
    ', implode("

    ", $memo)); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; // 日経キャリアNET(求人広告) CSVインポート case 'nikkeiKyujinKoukokuImport': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // アップロードしたファイルをチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('ファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_OK: // ファイルのアップロードに成功 // アップロードしたファイルをdataフォルダに移動する $path = DATA_DIR.'\\'.$_FILES['file']['name']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $ret = move_uploaded_file($_FILES['file']['tmp_name'], $path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } break; case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされなかった throw new HumanErrorException('ファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: // ファイルサイズオーバー case UPLOAD_ERR_FORM_SIZE: // ファイルサイズオーバー throw new HumanErrorException('ファイルサイズが制限を越えています。'); default: // ファイルのアップロードでなんらかのエラーが発生した throw new HumanErrorException('ファイルのアップロードに失敗しました。'); } // データベースへの接続を取得 $conn = $o_smarty->getConn(); // データ入力媒体のプルダウンになければ追加 $media = '日経キャリアNET(求人広告)'; $ret = Media::add($conn, $media); if ( $ret === false ) { throw new Exception($php_errormsg); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $to_path_sjis = tempnam(getenv('TEMP'), ''); Util::convertTextFile($path, 'SJIS-win', $to_path_sjis, 'UTF-8'); define('COLUMN_COUNT', 145); define('TEMPORARY_TABLE_NAME', 'tb_tmp'); $column = array(); for ($i = 0; $i < COLUMN_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } // テンポラリテーブル作成 $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf(' LOAD DATA LOCAL INFILE "%s" INTO TABLE `%s` FIELDS TERMINATED BY "," ENCLOSED BY \'"\' LINES TERMINATED BY "\n" IGNORE 1 LINES ' , mysqli_real_escape_string($conn, $to_path_sjis) , TEMPORARY_TABLE_NAME ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 if ( !unlink($to_path_sjis) ) { throw new Exception($php_errormsg); } $sql = 'SELECT * FROM tb_tmp ORDER BY ID'; $result = Util::mysqli_query($conn, $sql); $_SESSION['addCandidate'] = array(); while ( $row = mysqli_fetch_row($result) ) { $values = array(); $values['MEDIA'] = $media; $values['MEDIA_DETAIL'] = $row[1]; $values['REGISTER_DATE'] = $row[4]; $values['UPDATE_DATE'] = $row[4]; $values['CANDIDATE_NAME'] = sprintf('%s %s', $row[7], $row[8]); $values['KANA'] = sprintf('%s %s', $row[9], $row[10]); $values['BIRTHDAY'] = $row[11]; $values['AGE'] = $row[12]; $values['SEX'] = $row[13]; $values['ZIP'] = $row[14]; $values['PREFECTURE'] = $row[15]; $values['ADDRESS'] = $row[16]; $values['EMAIL'] = $row[17]; $values['OFFICE_MAIL'] = $row[18]; $values['PORTABLE_MAIL'] = $row[19]; $values['CAUTION'] = sprintf('【連絡先フラグ】%s 【電話連絡可否】%s 【連絡時コメント】%s' , $row[20] , $row[23] , $row[24]); $values['TEL'] = $row[21]; $values['PORTABLE'] = $row[22]; if ( $row[26] == '可' ) { $values['HOPE_TRANSFER'] = 'あり'; } elseif ( $row[26] == '不可' ) { $values['HOPE_TRANSFER'] = 'なし'; } $values['LAST_SCHOOL'] = $row[29]; $values['LAST_COURSE'] = $row[30]; $values['LAST_GRADUATION'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[32]); $values['ENGLISH_SKILL'] = $row[37]; $values['TOEIC'] = $row[38]; $values['TOEFL'] = $row[39]; $values['OTHER_LANGUAGE_SKILL'] = sprintf('【ドイツ語】
    %s

    【フランス語】
    %s

    【中国語】
    %s

    【その他語学PR】
    %s' , $row[41] , $row[42] , $row[43] , $row[44]); $values['QUALIFICATION'] = $row[45]; $values['HOPE_TYPE'] = $row[46]; $values['HOPE_PLACE'] = $row[47]; $values['HOPE_EMPLOYMENT_PATTERN'] = $row[49]; $values['HOPE_JOB1'] = $row[50]; if ( $row[52] == '就業中' ) { $values['CIRCUMSTANCE'] = '現職中'; } else { $values['CIRCUMSTANCE'] = $row[52]; } $values['LAST_COMPANY'] = $row[54]; $values['LAST_JOIN'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[55]); $values['LAST_RETIRE'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[56]); $values['LAST_EMPLOYEE_NUM'] = $row[58]; $values['LAST_EMPLOYMENT_PATTERN'] = $row[60]; $values['LAST_JOB_MEMO'] = sprintf('【就業中 / 離職中】
    %s

    【資本金】
    %s

    【職歴】
    %s' , $row[57] , $row[59] , $row[61]); $values['FORMER_COMPANY'] = $row[62]; $values['FORMER_JOIN'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[63]); $values['FORMER_RETIRE'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[64]); $values['FORMER_EMPLOYEE_NUM'] = $row[66]; $values['FORMER_EMPLOYMENT_PATTERN'] = $row[68]; $values['FORMER_JOB_MEMO'] = sprintf('【就業中 / 離職中】
    %s

    【資本金】
    %s

    【職歴】
    %s' , $row[65] , $row[67] , $row[69]); $values['BEFORE_FORMER_COMPANY'] = $row[70]; $values['BEFORE_FORMER_JOIN'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[71]); $values['BEFORE_FORMER_RETIRE'] = preg_replace(array('/ 年 /u', '/ 月 /u'), array('-', ''), $row[72]); $values['BEFORE_FORMER_EMPLOYEE_NUM'] = $row[74]; $values['BEFORE_FORMER_EMPLOYMENT_PATTERN'] = $row[76]; $values['BEFORE_FORMER_JOB_MEMO'] = sprintf('【就業中 / 離職中】
    %s

    【資本金】
    %s

    【職歴】
    %s' , $row[73] , $row[75] , $row[77]); $values['CANDIDATE_CODE'] = $row[137]; // メモ $memo = array(); if ( $row[2] !== '' ) { $memo[] = sprintf('【内部用コメント】
    %s', $row[2]); } if ( $row[3] !== '' ) { $memo[] = sprintf('【登録先】
    %s', $row[3]); } if ( $row[5] !== '' ) { $memo[] = sprintf('【応募先】
    %s', $row[5]); } if ( $row[6] !== '' ) { $memo[] = sprintf('【応募先名】
    %s', $row[6]); } if ( $row[25] !== '' ) { $memo[] = sprintf('【現年収】
    %s', $row[25]); } if ( $row[27] !== '' ) { $memo[] = sprintf('【スカウトエントリー】
    %s', $row[27]); } if ( $row[28] !== '' ) { $memo[] = sprintf('【最終学歴】
    %s', $row[28]); } if ( $row[33] !== '' ) { $memo[] = sprintf('【備考】
    %s', $row[33]); } if ( $row[34] !== '' ) { $memo[] = sprintf('【経験業種】
    %s', $row[34]); } if ( $row[35] !== '' ) { $memo[] = sprintf('【経験職種】
    %s', $row[35]); } if ( $row[36] !== '' ) { $memo[] = sprintf('【経験社数】
    %s', $row[36]); } if ( $row[40] !== '' ) { $memo[] = sprintf('【CBT 換算フラグ】
    %s', $row[40]); } if ( $row[48] !== '' ) { $memo[] = sprintf('【希望年収】
    %s', $row[48]); } if ( $row[51] !== '' ) { $memo[] = sprintf('【自己PR】
    %s', $row[51]); } if ( $row[53] !== '' ) { $memo[] = sprintf('【マネジメント経験】
    %s', $row[53]); } if ( $row[78] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[78]); } if ( $row[79] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[79]); } if ( $row[80] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[80]); } if ( $row[81] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[81]); } if ( $row[82] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[82]); } if ( $row[83] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[83]); } if ( $row[84] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[84]); } if ( $row[85] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[85]); } if ( $row[86] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[86]); } if ( $row[87] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[87]); } if ( $row[88] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[88]); } if ( $row[89] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[89]); } if ( $row[90] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[90]); } if ( $row[91] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[91]); } if ( $row[92] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[92]); } if ( $row[93] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[93]); } if ( $row[94] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[94]); } if ( $row[95] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[95]); } if ( $row[96] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[96]); } if ( $row[97] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[97]); } if ( $row[98] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[98]); } if ( $row[99] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[99]); } if ( $row[100] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[100]); } if ( $row[101] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[101]); } if ( $row[102] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[102]); } if ( $row[103] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[103]); } if ( $row[104] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[104]); } if ( $row[105] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[105]); } if ( $row[106] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[106]); } if ( $row[107] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[107]); } if ( $row[108] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[108]); } if ( $row[109] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[109]); } if ( $row[110] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[110]); } if ( $row[111] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[111]); } if ( $row[112] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[112]); } if ( $row[113] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[113]); } if ( $row[114] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[114]); } if ( $row[115] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[115]); } if ( $row[116] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[116]); } if ( $row[117] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[117]); } if ( $row[118] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[118]); } if ( $row[119] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[119]); } if ( $row[120] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[120]); } if ( $row[121] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[121]); } if ( $row[122] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[122]); } if ( $row[123] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[123]); } if ( $row[124] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[124]); } if ( $row[125] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[125]); } if ( $row[126] !== '' ) { $memo[] = sprintf('【企業名】
    %s', $row[126]); } if ( $row[127] !== '' ) { $memo[] = sprintf('【勤務期間From】
    %s', $row[127]); } if ( $row[128] !== '' ) { $memo[] = sprintf('【勤務期間To】
    %s', $row[128]); } if ( $row[129] !== '' ) { $memo[] = sprintf('【就業中 / 離職中】
    %s', $row[129]); } if ( $row[130] !== '' ) { $memo[] = sprintf('【従業員数】
    %s', $row[130]); } if ( $row[131] !== '' ) { $memo[] = sprintf('【資本金】
    %s', $row[131]); } if ( $row[132] !== '' ) { $memo[] = sprintf('【雇用形態】
    %s', $row[132]); } if ( $row[133] !== '' ) { $memo[] = sprintf('【職歴】
    %s', $row[133]); } if ( $row[134] !== '' ) { $memo[] = sprintf('【その他職務経歴】
    %s', $row[134]); } if ( $row[135] !== '' ) { $memo[] = sprintf('【アンケート】
    %s', $row[135]); } if ( $row[136] !== '' ) { $memo[] = sprintf('【企業へのメッセージ】
    %s', $row[136]); } if ( $row[138] !== '' ) { $memo[] = sprintf('【オファー ID】
    %s', $row[138]); } if ( $row[139] !== '' ) { $memo[] = sprintf('【セミナー ID】
    %s', $row[139]); } if ( $row[140] !== '' ) { $memo[] = sprintf('【メンバー ID】
    %s', $row[140]); } if ( $row[141] !== '' ) { $memo[] = sprintf('【応募元フラグ】
    %s', $row[141]); } if ( $row[142] !== '' ) { $memo[] = sprintf('【重要度】
    %s', $row[142]); } if ( $row[143] !== '' ) { $memo[] = sprintf('【返信】
    %s', $row[143]); } if ( $row[144] !== '' ) { $memo[] = sprintf('【最終更新日】
    %s', $row[144]); } if ( count($memo) > 0 ) { $values['MEMO'] = implode("

    ", $memo); } // キャンディデイトを追加 Util::mysqli_insert($conn, 'tb_candidate', $values); // 追加したキャンディデイトで重複チェックする if ( !isset($values['CANDIDATE_NAME']) ) { $values['CANDIDATE_NAME'] = ''; } if ( !isset($values['EMAIL']) ) { $values['EMAIL'] = ''; } $candidate = new Candidate(); $candidate->setCandidateName($values['CANDIDATE_NAME']); $candidate->setEmail($values['EMAIL']); $_SESSION['addCandidate'][] = $candidate; } mysqli_free_result($result); if ( count($_SESSION['addCandidate']) === 0 ) { // キャンディデイト振分けページへ遷移する header('Location: ./candidate.php?mode=distribution'); } else { header('Location: ./candidate.php?mode=getDuplication'); } break; case "meetingMemoRegister": $o_smarty->assign("meetingMemo", Candidate::getMeetingMemoByCandidateId($_GET['candidateId'])); $o_smarty->assign("candidateId", $_GET['candidateId']); $o_smarty->display("meetingMemoRegister.tpl"); break; case "meetingMemoAdd": Candidate::addMeetingMemoByCandidateId($_POST['meetingMemo'], $_POST['candidateId']); $o_smarty->display("closeWindow.tpl"); break; case "mailForm": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //fromの取得 $o_smarty->assign("from", Agent::getAgentEmail()); //メールの宛先キャンディデイトの取得 unset($_SESSION['query']); $_SESSION['query']=Util::createQueryFromURL($_SERVER['HTTP_REFERER'], array("mode", "page", "submit")); //print_r($_SESSION['query']); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); $o_smarty->assign("body", $body); } $o_smarty->assign("title", "キャンディデイト一括メール"); //アクション $o_smarty->assign("action", "candidate.php?mode=mailSubmit"); $o_smarty->display("candidateMail.tpl"); break; case 'batchMailCheck': //tb_batch_mailから件数を取得 $result = BatchMail::getAll($_SESSION['loginStaff']); if (count($result) !== 0) { //検索結果に戻るためにSQLIDを設定 $candidateSqlId = $_GET['candidateSqlId'] != "" ? $_GET['candidateSqlId'] : $_POST['candidateSqlId']; $GLOBALS['o_smarty']->assign('candidateSqlId', $candidateSqlId); //前回の処理結果を表示 $status = BatchMail::getStatus($_SESSION['loginStaff']); $o_smarty->assign('status', $status);//送信状況 $errors = BatchMail::getAllErrorMessage($_SESSION['loginStaff']); $o_smarty->assign("errors", $errors);//エラーメッセージ if(isset($_GET['CANDIDATE_ID']) && count($_GET['CANDIDATE_ID']) != 0){ $o_smarty->assign("candidateIds", $_GET['CANDIDATE_ID']); } //ユーザーに動作を選択させる $GLOBALS['o_smarty']->display('candidateBatchMailSelect.tpl'); exit; } //下のcaseに続く //一括メール送信 case 'batchMailCheckResult': //上のcaseから続く //メール作成から戻った場合に入力内容を一時保存 $_SESSION['batchMailSender'] = isset($_POST['inputSender']) ? $_POST['inputSender'] : $_SESSION['batchMailSender']; $_SESSION['batchMailSubject'] = isset($_POST['inputSubject']) ? $_POST['inputSubject'] : $_SESSION['batchMailSubject']; $_SESSION['batchMailBody'] = isset($_POST['inputBody']) ? $_POST['inputBody'] : $_SESSION['batchMailBody']; $candidateSqlId = $_GET['candidateSqlId'] != "" ? $_GET['candidateSqlId'] : $_POST['candidateSqlId']; $category = $_GET['category'] != "" ? $_GET['category'] : $_POST['category']; //携帯メールか自宅メールかの変数 if(isset($_POST['type']) && $_POST['type'] != ''){ $type = $_POST['type']; } else if(isset($_GET['type']) && $_GET['type'] != ''){ $type = $_GET['type']; } else{ $type = ''; } $GLOBALS['o_smarty']->assign('type', $type); $initFlag = false; if ($category == 'forbidden' || $category == 'empty' || $category == 'invalid' || $category == 'duplicate' || $category == 'send' || $category == 'list') { //ok } else { $initFlag = true; //DB初期処理 $sql = Sql::getSqlById($candidateSqlId); if(isset($_POST['CANDIDATE_ID']) && count($_POST['CANDIDATE_ID']) != 0){ $candidates = array(); foreach($_POST['CANDIDATE_ID'] as $candidateId){ $candidates[] = Candidate::getCandidateById($candidateId); } } else{ $candidates = Candidate::getBatchMailCandidateBySql($sql); } BatchMail::truncate($_SESSION['loginStaff']); BatchMail::addCandidates($candidates, $_SESSION['loginStaff'],(isset($_POST['type']) && $_POST['type'] == 'portable')); } //検索結果に戻るためにSQLIDを設定 $GLOBALS['o_smarty']->assign('candidateSqlId', $candidateSqlId); //メール送信禁止 $directMailForbiddenAddress = BatchMail::getDirectMailForbiddenAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('directMailForbiddenAddressCount', count($directMailForbiddenAddress)); //メールアドレス空 $emptyAddress = BatchMail::getEmptyAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('emptyAddressCount', count($emptyAddress)); //ステータスを更新する為にIDのリストを取得 $emptyAddressIds = array(); foreach ($emptyAddress as $val) { $emptyAddressIds[] = $val->getId(); } BatchMail::changeState('未入力', $emptyAddressIds, $_SESSION['loginStaff']); //メールアドレス形式不正 $invalidAddress = BatchMail::getInvalidAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('invalidAddressCount', count($invalidAddress)); //メールアドレス重複 $tempDuplicateMailAddress = BatchMail::getDuplicateMailAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('duplicateMailAddressCount', count($tempDuplicateMailAddress)); //画面表示のために重複メールアドレス単位の2次元配列に整形する $duplicateMailAddress = array(); $part = array(); $toAddressBefore = ''; foreach ($tempDuplicateMailAddress as $batchMail) { if ($toAddressBefore != $batchMail->getToAddress()) { if (0 < count($part)) $duplicateMailAddress[] = $part; $part = array(); } $part[] = $batchMail; $toAddressBefore = $batchMail->getToAddress(); } if (0 < count($tempDuplicateMailAddress)) { $duplicateMailAddress[] = $part; } $GLOBALS['o_smarty']->assign('duplicateMailAddressPairCount', count($duplicateMailAddress)); if ($initFlag && count($tempDuplicateMailAddress) != 0) { //[STEP1]重複メールアドレスを一括して送信しない候補に設定 $temp = array(); foreach ($tempDuplicateMailAddress as $batchMail) { $temp[] = $batchMail->getId(); } BatchMail::changeState('重複送信解除', $temp, $_SESSION['loginStaff']); //[STEP2]重複メールアドレスのうち、IDが最も新しいキャンディデイトを送信候補に設定 $temp = array(); foreach ($duplicateMailAddress as $part) { $temp[] = $part[0]->getId(); } BatchMail::changeState('重複未送信', $temp, $_SESSION['loginStaff']); } //送信先 $sendAddress = BatchMail::getSendAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('sendAddressCount', count($sendAddress)); if ($_POST['CANDIDATE_ID']) { $_SESSION['candidateIdSum'] = array_sum($_POST['CANDIDATE_ID']); } elseif (!isset($category)) { foreach ($candidates as $candidate) { $candidateIdSum += $candidate->getCandidateId(); } $_SESSION['candidateIdSum'] = $candidateIdSum; } $GLOBALS['o_smarty']->assign('pageId', $_SESSION['candidateIdSum']); $candidateIdSum = $_SESSION['candidateIdSum']; $notSendCandidates = isset($_SESSION["{$type}notSend{$candidateIdSum}"]) ? $_SESSION["{$type}notSend{$candidateIdSum}"] : array(); BatchMail::changeState('送信解除', $notSendCandidates, $_SESSION['loginStaff']); $notSendDuplicateCandidates = isset($_SESSION["{$type}duplicate_notSend{$candidateIdSum}"]) ? $_SESSION["{$type}duplicate_notSend{$candidateIdSum}"] : array(); BatchMail::changeState('重複送信解除', $notSendDuplicateCandidates, $_SESSION['loginStaff']); $sendDuplicateCandidates = isset($_SESSION["{$type}duplicate_send{$candidateIdSum}"]) ? $_SESSION["{$type}duplicate_send{$candidateIdSum}"] : array(); BatchMail::changeState('重複未送信', $sendDuplicateCandidates, $_SESSION['loginStaff']); // ステータスが「未送信」のデータ $targetSendAddress = BatchMail::getBatchMailByState('未送信', $_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('targetSendAddressCount', count($targetSendAddress)); // ステータスが「重複未送信」のデータ $targetDuplicateSendAddressCount = BatchMail::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('targetDuplicateSendAddressCount', count($targetDuplicateSendAddressCount)); //検索結果件数 $GLOBALS['o_smarty']->assign('allCount', count($directMailForbiddenAddress) + count($emptyAddress) + count($invalidAddress) + count($tempDuplicateMailAddress) + count($sendAddress)); switch ($category) { case 'forbidden': //メール送信禁止 $pager = Util::pagerCreate($directMailForbiddenAddress, 'candidate'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('candidateBatchMailCheck_forbidden.tpl'); break; case 'empty': //メールアドレス空 $pager = Util::pagerCreate($emptyAddress, 'candidate'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('candidateBatchMailCheck_empty.tpl'); break; case 'invalid': //メールアドレス形式不正 $pager = Util::pagerCreate($invalidAddress, 'candidate', 15); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('candidateBatchMailCheck_invalid.tpl'); break; case 'duplicate': //メールアドレス重複 $pager = Util::pagerCreate($duplicateMailAddress, 'candidate'); $GLOBALS['o_smarty']->assign('links', Util::getPairLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('candidateBatchMailCheck_duplicate.tpl'); break; case 'send': //送信先 $pager = Util::pagerCreate($sendAddress, 'candidate'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('candidateBatchMailCheck_send.tpl'); break; case 'list': //メール作成から戻った場合 $GLOBALS['o_smarty']->display('candidateBatchMailCheck.tpl'); break; default: $GLOBALS['o_smarty']->display('candidateBatchMailCheck.tpl'); } break; //一括メール送信禁止解除 case 'allowDirectMail': $id = $_POST['candidateId']; $email = $_POST['email']; //送信禁止フラグ解除(tb_candidate) $obj = new Candidate(); $obj->setCandidateId($id); $obj->setDirectMail(''); Candidate::changeDirectMail($obj); //ステータス更新 if (!Mail_RFC822::isValidInetAddress($email)) { BatchMail::changeState('アドレス不正', array($id), $_SESSION['loginStaff']); } else if (0 < BatchMail::getDuplicateMailAddressCount($email, $_SESSION['loginStaff'], $id)) { BatchMail::changeState('重複送信解除', array($id), $_SESSION['loginStaff']); // 今回新たに重複になった場合、ステータスを重複未送信にする $objOrig = BatchMail::getBatchMailById($id, $_SESSION['loginStaff']); $objOther = BatchMail::getOtherDuplicateMailAddress($objOrig); if(strcmp($objOther->getState(),'未送信') == 0) { BatchMail::changeState('重複未送信', array($objOther->getId()), $_SESSION['loginStaff']); } } else { BatchMail::changeState('未送信', array($id), $_SESSION['loginStaff']); } header("Location: ".$_SERVER['HTTP_REFERER']); break; //メールアドレス編集 case 'saveEmailAddress': $id = $_POST['candidateId']; $address = $_POST['editAddress']; $mailType = $_POST['mailType']; if ($id == '' || $address == '') { //nothing to do } else { //重複画面でメールアドレスを編集した場合 //編集前の重複アドレスの件数が2件の場合 //編集しない方のアドレスは「重複なし」に入れる $objOrig = BatchMail::getBatchMailById($id, $_SESSION['loginStaff']); if (2 == BatchMail::getDuplicateMailAddressCount($objOrig->getToAddress(), $_SESSION['loginStaff'])) { $objOther = BatchMail::getOtherDuplicateMailAddress($objOrig); BatchMail::changeState('未送信', array($objOther->getId()), $_SESSION['loginStaff']); } BatchMail::changeToAddress($id, $address, $_SESSION['loginStaff']); $obj = new Candidate(); $obj->setCandidateId($id); if ($mailType === 'portable') { $obj->setPortableMail($address); Candidate::changePortableMail($obj); } else { $obj->setEmail($address); Candidate::changeEmail($obj); } //ステータス更新 $duplicateCount = BatchMail::getDuplicateMailAddressCount($address, $_SESSION['loginStaff'], $id); if (!Mail_RFC822::isValidInetAddress($address)) { BatchMail::changeState('アドレス不正', array($id), $_SESSION['loginStaff']); } else if (0 == $duplicateCount) {//重複あり->重複なしに付け替える BatchMail::changeState('未送信', array($id), $_SESSION['loginStaff']); } else if (0 < $duplicateCount) { BatchMail::changeState('重複送信解除', array($id), $_SESSION['loginStaff']); // 今回新たに重複になった場合、ステータスを重複未送信にする $objOrig = BatchMail::getBatchMailById($id, $_SESSION['loginStaff']); $objOther = BatchMail::getOtherDuplicateMailAddress($objOrig); if(strcmp($objOther->getState(),'未送信') == 0) { BatchMail::changeState('重複未送信', array($objOther->getId()), $_SESSION['loginStaff']); } } else { BatchMail::changeState('未送信', array($id), $_SESSION['loginStaff']); } } header("Location: ".$_SERVER['HTTP_REFERER']); break; //送信先メールアドレス保存(重複メールアドレス) case 'saveBatchMailDuplicateSendAddress': $origSendAddress = $_POST['origSendAddress']; $sendAddress = $_POST['sendAddress']; $send = array(); $notSend = array(); foreach($origSendAddress as $val) { if (array_key_exists($val, $sendAddress)) { $send[] = $val; } else { $notSend[] = $val; } } if (0 < count($send)) { BatchMail::changeState('重複未送信', $send, $_SESSION['loginStaff']); } if (0 < count($notSend)) { BatchMail::changeState('重複送信解除', $notSend, $_SESSION['loginStaff']); } $type = $_POST['type']; $candidateIdSum = $_SESSION['candidateIdSum']; $_SESSION["{$type}duplicate_notSend{$candidateIdSum}"] = $notSend; $_SESSION["{$type}duplicate_send{$candidateIdSum}"] = $send; header("Location: ".$_SERVER['HTTP_REFERER']); break; //送信先メールアドレス保存 case 'saveBatchMailNotSendAddress': $origSendAddress = $_POST['origSendAddress']; $sendAddress = $_POST['sendAddress']; $send = array(); $notSend = array(); foreach($origSendAddress as $val) { if (array_key_exists($val, $sendAddress)) { $send[] = $val; } else { $notSend[] = $val; } } if (0 < count($send)) { BatchMail::changeState('未送信', $send, $_SESSION['loginStaff']); } if (0 < count($notSend)) { BatchMail::changeState('送信解除', $notSend, $_SESSION['loginStaff']); } $type = $_POST['type']; $candidateIdSum = $_SESSION['candidateIdSum']; $_SESSION["{$type}notSend{$candidateIdSum}"] = $notSend; header("Location: ".$_SERVER['HTTP_REFERER']); break; //一括メール送信メール作成 case 'batchMailForm': //検索結果に戻るためにSQLIDを設定 $GLOBALS['o_smarty']->assign('candidateSqlId', $_POST['candidateSqlId']); $GLOBALS['o_smarty']->assign('type', $_POST['type']); $GLOBALS['o_smarty']->assign('pageId', $_POST['pageId']); //送信しないアドレスを取得→不要では $mailAddressNotSend = is_null($_POST['mailAddressNotSend']) ? array() : $_POST['mailAddressNotSend']; BatchMail::changeState('送信しない', $mailAddressNotSend, $_SESSION['loginStaff']); //重複ありの場合で送信するリストを取得→不要では $duplicateMailAddressSend = is_null($_POST['duplicateMailAddressSend']) ? array() : $_POST['duplicateMailAddressSend']; BatchMail::changeState('未送信', $duplicateMailAddressSend, $_SESSION['loginStaff']); //メールアドレス未入力はアドレス不正として扱う $emptyAddress = BatchMail::getEmptyAddress($_SESSION['loginStaff']); $emptyAddressIds = array(); foreach ($emptyAddress as $val) { $emptyAddressIds[] = $val->getId(); } BatchMail::changeState('未入力', $emptyAddressIds, $_SESSION['loginStaff']); $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true));// テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate());// 署名リスト // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { if ( empty( $_SESSION['batchMailBody'] ) ) { $_SESSION['batchMailBody'] = "\n\n\n\n" . $signature; } $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate());//差出人の表示 //デフォルト値の設定 if (empty($_SESSION['batchMailSender'])) { $_SESSION['batchMailSender'] = $_SESSION['loginStaff']; } //差込値プルダウンの設定 $insertOption = array( '[[名前]]様'=>'名前', '[[番号]]'=>'番号' ); $o_smarty->assign("insertOption", $insertOption); //ブラウザのキャッシュを無効にする header ("Content-type: text/html\n"); header ("Pragma: no-cache\n"); header ("Cache-Control: no-cache\n"); $o_smarty->display("batchMailRegister.tpl"); break; // メール送信先表示(別画面) case "batchMailDisplaySend": // メール送信対象取得 $sendBatchMails = BatchMail::getBatchMailByState('未送信', $_SESSION['loginStaff']); $duplicateBatchMails = BatchMail::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $o_smarty->assign('sendBatchMails', $sendBatchMails); $o_smarty->assign('duplicateBatchMails', $duplicateBatchMails); $GLOBALS['o_smarty']->assign('type', $_GET['type']); $o_smarty->display("batchMailDisplaySend.tpl"); break; //一括メール送信実行 case 'batchMailSubmit': //重複ありの場合で送信するリストを取得 $duplicateBatchMails = BatchMail::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $duplicateMailAddressSend = array(); foreach ( $duplicateBatchMails as $duplicateBatchMail ) { $duplicateMailAddressSend[] = $duplicateBatchMail->getId(); } BatchMail::changeState('未送信', $duplicateMailAddressSend, $_SESSION['loginStaff']); $sender = $_POST['sender']; $subject = $_POST['subject']; $body = $_POST['body']; //エラーが発生した場合でユーザーが戻るボタンをクリックした場合に送信者、件名、本文が残っているようにする $_SESSION['batchMailSender'] = $sender; $_SESSION['batchMailSubject'] = $subject; $_SESSION['batchMailBody'] = $body; //差出人を設定 $objSenderAgent = Agent::getAgentByLoginName($sender); if($objSenderAgent->getEmail()==""){ $errors[]="差出人のメールアドレスが設定されておりません。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; //添付ファイルを保存 $dirPath = ATTACHMENT_DIR . '/batch_mail_attachment'; if(!is_dir($dirPath)){ mkdir($dirPath); } $origFileName1 = $_FILES['file1']['name']; if ($origFileName1 != '') { $fileName1 = mb_convert_encoding($origFileName1, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file1']['tmp_name'], $dirPath . '/' . $fileName1)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName1 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file1']['size'] == 0 || 512000 < $_FILES['file1']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName1 . '(' . $_FILES['file1']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } $origFileName2 = $_FILES['file2']['name']; if ($origFileName2 != '') { $fileName2 = mb_convert_encoding($origFileName2, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file2']['tmp_name'], $dirPath . '/' . $fileName2)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName2 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file2']['size'] == 0 || 512000 < $_FILES['file2']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName2 . '(' . $_FILES['file2']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } $origFileName3 = $_FILES['file3']['name']; if ($origFileName3 != '') { $fileName3 = mb_convert_encoding($origFileName3, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file3']['tmp_name'], $dirPath . '/' . $fileName3)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName3 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file3']['size'] == 0 || 512000 < $_FILES['file3']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName3 . '(' . $_FILES['file3']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } //tb_batch_mailに登録 BatchMail::changeFromSubjectBodyAttachmentSender($from, $subject, $body, $origFileName1, $origFileName2, $origFileName3, $_SESSION['loginStaff']); //送信状況を取得 $status = BatchMail::getStatus($_SESSION['loginStaff']); $o_smarty->assign("status", $status); // 送信元ID $o_smarty->assign("sender", $sender); //※まだ送信はしない $o_smarty->display('batchMailRegisterCompletion.tpl'); break; //一括メール送信実行中 case 'batchMailProcess': $status = BatchMail::getStatus($_SESSION['loginStaff']); $o_smarty->assign('status', $status);//送信状況 if ($status['processCount'] == $status['totalCount']) { $errors = BatchMail::getAllErrorMessage($_SESSION['loginStaff']); $reportError = BatchMail::sendReport($status, $errors, $_GET['sender']);//処理結果を送信者にメール $errors = array_merge($errors, $reportError); $o_smarty->assign("errors", $errors);//エラーメッセージ $o_smarty->display('batchMailCompletion.tpl'); } else { BatchMail::sendNextMail(5, $_SESSION['loginStaff'] , $_GET['sender']);//残りのメールを送信 // 送信元ID $o_smarty->assign("sender", $_GET['sender']); $o_smarty->display('batchMailRegisterCompletion.tpl'); } break; //一括メールエラーダウンロード case 'downloadBatchMailError': BatchMail::downloadAllErrorMessage($_SESSION['loginStaff']); break; //検索結果全体にメール送信 /** * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case "mailSubmit": $aryCan=Candidate::getCandidate($_SESSION['query'], -1); foreach($aryCan as $objCan){ if($objCan->getEmail()!=""){ /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($_SESSION['agentName'], 'JIS')) . '?= <'.$_POST['from'].'>'; $hdrs=array('To' => $objCan->getEmail(), 'From' => $from, 'Subject' => mb_encode_mimeheader($_POST['subject'], "ISO-2022-JP-MS")); $mime=new Mail_mime(); //送り先のメールアドレス $mailAddress=array(); $mailAddress[]=$objCan->getEmail(); //cc $ccArray=explode(";", $_POST['cc']); foreach($ccArray as $val){ $val=Util::convertMailAddress($val); if($val!=""){ $mime->addCc($val); $mailAddress[]=$val; } } //bcc $bccArray=explode(";", $_POST['bcc']); foreach($bccArray as $val){ $val=Util::convertMailAddress($val); if($val!=""){ $mime->addBcc($val); $mailAddress[]=$val; } } //自分自身へもメール $mailAddress[]=$_POST['from']; $mime->addBcc($_POST['from']); $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mailBody=str_replace("[[名前]]", $objCan->getCandidateName(), $_POST['body']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTXTBody(mb_convert_encoding($mailBody, "ISO-2022-JP-MS")); if(is_uploaded_file($_FILES['file1']['tmp_name'])){//添付ファイルがある場合 $name=$_FILES['file1']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file1']['tmp_name'], $_FILES['file1']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } if(is_uploaded_file($_FILES['file2']['tmp_name'])){//添付ファイルがある場合 $name=$_FILES['file2']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file2']['tmp_name'], $_FILES['file2']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } if(is_uploaded_file($_FILES['file3']['tmp_name'])){//添付ファイルがある場合 $name=$_FILES['file3']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file3']['tmp_name'], $_FILES['file3']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } $body=$mime->get(); $hdrs=$mime->headers($hdrs); $mail=Mail::factory('smtp', array('host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$_SESSION['smtpAuth'], 'username'=>$_SESSION['smtpId'], 'password'=>$_SESSION['smtpPassword'])); //20070803 POP Before SMTP に対応 if ($_SESSION['popBeforeSmtp'] == '1') { $link=imap_open("{".$_SESSION['popServer']."/pop3/novalidate-cert}", $_SESSION['popId'], $_SESSION['popPassword']); $strNum=(string)imap_num_msg($link); imap_fetch_overview($link, $strNum);//1件だけ取得 imap_close($link); } //20070803 POP Before SMTP に対応 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $_POST['from'] , $objCan->getCandidateName()."<".$objCan->getEmail().">" , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $_POST['from'] , $objCan->getCandidateName()."<".$objCan->getEmail().">" , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $_POST['from'] , $objCan->getCandidateName()."<".$objCan->getEmail().">" , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); //メールの送信履歴を残す $objMai=new MyMail(); $objMai->setMailUid(""); $objMai->setTo($objCan->getCandidateName()."<".$objCan->getEmail().">"); $agentName=Agent::getAgentNameByLoginName($_SESSION['loginStaff']); $objMai->setFrom($agentName."<".$_POST['from'].">"); $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody=str_replace("\r\n", "
    ", $mailBody); $objMai->setBody($mailBody); $objMai->setCategory("send"); $objMai->setTarget("candidate"); $objMai->setMailDate(date("Y-m-d H:i:s")); $objMai->setLoginName($_SESSION['loginStaff']); $objMai->setCandidateId($objCan->getCandidateId()); $objMai->setStaffId(0); $mailId=MyMail::addMail($objMai); //メールの添付ファイルを残す $attachment_dir=ATTACHMENT_DIR."/".$mailId; if(!is_dir($attachment_dir)){ mkdir($attachment_dir); } $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file1']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if($_FILES['file1']['name']!=""){ move_uploaded_file($_FILES['file1']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file1']['name'], $_FILES['file1']['size']); } $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file2']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if($_FILES['file2']['name']!=""){ move_uploaded_file($_FILES['file2']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file2']['name'], $_FILES['file2']['size']); } $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file3']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if($_FILES['file3']['name']!=""){ move_uploaded_file($_FILES['file3']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file3']['name'], $_FILES['file3']['size']); } } } //print_r($candidate); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; case "recovery": // ステータス更新日の更新 $objCan = new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(0); $objCan->updateStateUpdateDate(); $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET tb_candidate.CURRENT_STATE_ID='0' "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $_POST['id']); //echo $sql; mysqli_query($conn, $sql); // アプライの削除フラグも更新 Apply::updateDeleteFlag(false, 'candidate', $_POST['id']); // 復旧時もtb_state残す $delDate = date("Y-m-d H:i:s"); $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(0); State::addState($objSta); // 地図マッチング&派遣用 if ( $_SESSION['map'] == 1 || $_SESSION['haken'] == 1 ){ $candidate_id = $_POST['id']; $objCan = Candidate::getCandidateById($candidate_id); } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCan->getAddress()) && $objCan->getAddress() != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCan->getAddress(), 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(1); $geo_location->setForeignId($candidate_id); $geo_location->setAddress($objCan->getAddress()); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // hakenCanへの登録 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCandidate(); $hakenCan->setStaffName($objCan->getCandidateName()); $hakenCan->setStaffKanaName($objCan->getKana()); $hakenCan->setBirthday($objCan->getBirthday()); $hakenCan->setGender($objCan->getSex()); $hakenCan->setCreateDatetime($objCan->getRegisterDate()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidate_id); $hakenCan->insert(); } //終わったらもとの場所にもどる header("Location: ./candidate.php?mode=distribution"); break; case "reportByResultSet": $GLOBALS['logger']->info('キャンディデイト検索結果をExcel出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("キャンディデイトExcel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("candidate_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['candidateSqlId']); if ( strpos($sql, 'SELECT SQL_CALC_FOUND_ROWS ') !== FALSE ) { $sql = str_replace('SELECT SQL_CALC_FOUND_ROWS ', 'SELECT SQL_CALC_FOUND_ROWS tb_candidate.*, ', $sql); } if(count($_POST['CANDIDATE_ID']) == 0){ // SQLのカラムが制限されているので、全体のカラムを対象にしたSQLに変更する if ( strpos($sql, 'tb_candidate.*') === false ) { $sql = str_ireplace(' FROM', ' , tb_candidate.* FROM', $sql); } } else{ $wherePos = strpos($sql,'WHERE'); $orderByPosition = strpos($sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($sql, $orderByPosition, strlen($sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC')); $sql = substr($sql,0,$wherePos); $sql.= " WHERE tb_candidate.CANDIDATE_ID IN ( "; $commaFlag = false; foreach($_POST['CANDIDATE_ID'] as $candidateId){ if($commaFlag){ $sql.= " , "; } $sql.= $candidateId; $commaFlag = true; } $sql .= sprintf(" ) %s", $orderByStr); } if ($_POST['candidateMode'] === 'matchingView' && !is_null($_POST['CANDIDATE_ID'])) { $sql = Candidate::createCandidateSqlForMatchingView($_POST['CANDIDATE_ID']); } $rs = mysqli_query($conn, $sql); $mode = array('candidateInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); $objWb->close(); break; case 'updateByCandidateId': // 引数チェック if ( isset($_POST['CANDIDATE_ID']) && is_array($_POST['CANDIDATE_ID']) ) { if ( isset($_POST['set']) && is_array($_POST['set']) ) { // CANDIDATE_IDを数字だけにする $candidate_ids = array_filter( (array)$_POST['CANDIDATE_ID'], 'ctype_digit' ); // ステータスを変更して、かつステータス更新日にチェックを付けてない場合は当日に変更する if( array_key_exists('CURRENT_STATE_ID' , $_POST['set']) && !array_key_exists('STATE_UPDATE_DATE' , $_POST['set']) ) { foreach($candidate_ids as $candidateId) { $candidate = Candidate::getCandidateById($candidateId); $candidate->setStateId($_POST['set']['CURRENT_STATE_ID']); $candidate->updateStateUpdateDate(); } } $where = array('CANDIDATE_ID' => $candidate_ids); Util::mysqli_update($GLOBALS['o_smarty']->getConn(), 'tb_candidate', $_POST['set'], $where); // キャンディデイト削除のみロギング if ( isset($_POST['set']['CURRENT_STATE_ID']) && $_POST['set']['CURRENT_STATE_ID'] === '-10' ) { $delDate = date("Y-m-d H:i:s"); // 削除時もtb_state残す foreach($candidate_ids as $delCanId) { $objSta = new State(); $objSta->setCandidateId($delCanId); $objSta->setChangeDate($delDate); $objSta->setStateCategoryId(-10); State::addState($objSta); // アプライも更新 Apply::updateDeleteFlag(true, 'candidate', $delCanId); } $logger->info(sprintf('キャンディデイト番号[%s]を削除しました。ログイン名[%s]。', implode(',', $candidate_ids), $auth->getUsername())); } // 担当振分け時、未振分け→振分け時ステータス更新 if(array_key_exists('CANDIDATE_AGENT' , $_POST['set'])) { if($_POST['set']['CANDIDATE_AGENT'] != '') { Candidate::updateStatueForFuriwake($candidate_ids); } } } if ( isset($_POST['ALERT_ID']) ) { $candidate_ids = array_filter( (array)$_POST['CANDIDATE_ID'], 'ctype_digit' ); $alert = new FreeAlert(); $alert = $alert->getRecordById($_POST['ALERT_ID']); foreach ( $alert->getFreeAlertAssignments() as $assignment ) { $assignedCandidateIds[] = $assignment->getCandidateId(); } foreach ( $candidate_ids as $candidateId ) { if ( in_array($candidateId, $assignedCandidateIds) ) { // 割当済みの場合はスキップ continue; } $assignment = new FreeAlertAssignment(); $assignment->setCandidateId($candidateId); $assignment->setDate(date('Y-m-d')); $assignment->setAlertId($_POST['ALERT_ID']); $assignment->regist(); } } if ( isset($_POST['REMOVE_ALERT_ID']) ) { $candidate_ids = array_filter( (array)$_POST['CANDIDATE_ID'], 'ctype_digit' ); $alert = new FreeAlert(); $alert = $alert->getRecordById($_POST['REMOVE_ALERT_ID']); foreach ( $alert->getFreeAlertAssignments() as $assignment ) { if ( in_array($assignment->getCandidateId(), $candidate_ids) ) { $assignment->delete(); } } } } // 地図マッチング(一括削除DELETE_FLAG=1に対応) if ( $_SESSION['map'] == 1 ) { if ( isset($_POST['CANDIDATE_ID']) && is_array($_POST['CANDIDATE_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('CURRENT_STATE_ID', $_POST['set']) && $_POST['set']['CURRENT_STATE_ID'] == '-10' ) { foreach ( $candidate_ids as $candidate_id ){ $geo_location = new GeoLocation(); $geo_location->remove(1, $candidate_id); } } } // 派遣CANとの連携(一括削除CURRENT_STATE_ID=-10に対応) if ( $_SESSION['haken'] == 1 ) { if ( isset($_POST['CANDIDATE_ID']) && is_array($_POST['CANDIDATE_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('CURRENT_STATE_ID', $_POST['set']) && $_POST['set']['CURRENT_STATE_ID'] == '-10' ) { foreach ( $candidate_ids as $candidate_id ){ $hakenCan = new HakenCanCandidate(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgStaffId($candidate_id); $hakenCan->remove(); } } } header('Location: ' . $_SERVER['HTTP_REFERER']); break; case "share": // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 該当キャンディデイトが他社より共有されたキャンディデイトか調べる $objShare = new ShareRelation(); $objShare->setToTableId($_POST['id']); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if(count($objShares) > 0) { $errors = array(); $errors[] = '他社から共有されたキャンディデイトを、他社に共有することは出来ません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } // どの項目を共有するかをリセット //unset($_SESSION['candidateShareDisplayItems']); $_SESSION['candidateShareDisplayItems'] = $_SESSION['candidateDefaultShareDisplayItems']; unset($_SESSION['candidateShareDisplayResume']); //print_r($_SESSION['candidateShareDisplayItems']); //融通機能メール送信画面へ //前の画面からの情報 $candidateId = $_POST['id'];//candidateId // レジュメ情報取得(未チェックの場合、アップロードしないため、コメントアウト) // $buf = ''; // $objCanResume = Candidate::getResumeByCandidateId($candidateId); // foreach ($objCanResume as $Val) { // $buf .= $Val->getResumeId(); // $buf .= "\n"; // } // $buf = mb_substr($buf, 0, -1); // $_SESSION['candidateShareDisplayResume'] = $buf; $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $relateAgency = AgentAgentRelation::getRelateAgencyByAgencyId($ownerAgency->getAgencyId()); $agent = array($relateAgency);//todo Agentも連携できるようにする //print_r(COMPANY_ID); //print_r($ownerAgency); //メール $subject = "【マッチングッド】キャンディデイト情報共有のお知らせ"; $body = ""; // 送信元 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $o_smarty->assign("objSenderAgent", $objSenderAgent); //次の画面へ $o_smarty->assign("candidateId", $candidateId); $o_smarty->assign("ownerAgency", $ownerAgency); $o_smarty->assign("relateAgency", $relateAgency); $o_smarty->assign("agent", $agent); $o_smarty->assign("subject", $subject); // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); // 全体共有フラグ取得 $o_smarty->assign("canAllShare", Agency::getCanAllShareByAgencyId(COMPANY_ID, DB_TYPE_SHARE)); $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true));// テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 $o_smarty->display("candidateShareMail.tpl"); break; case "shareMailSubmit": // データ共有を行う場合の認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); //共有機能メール送信実行 //前の画面からの情報 $candidateId = $_POST['candidateId'];//candidateId $shareType = $_POST['shareAll']; $shareAgency = array(); // 全体に共有 if (strcmp($_POST['toCategory'],"all") == 0) { $shareAgency = Agency::getAllAgencyIdExceptAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); } else { // 個別に共有 if (is_null($_POST['to']) || !is_array($_POST['to'])) { //チェックがひとつも入っていない場合はエラー $errors=array(); $errors[] = "誠に恐縮ですが、送信先にチェックが入っておりません。"; $errors[] = "ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } $shareAgency = $_POST['to']; } //print_r($shareAgency); //exit(); //自社の情報を取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // キャンディデートのマスキング $objCan = Candidate::getCandidateById($candidateId); $objCan = Candidate::maskCandidate($objCan, explode("\n", $_SESSION['candidateShareDisplayItems']), "非公開"); // 担当者を空白 $objCan->setCandidateAgent(""); // ステータスを0に $objCan->setStateId(""); //print_r($objCan); //exit(); // レジュメメンテナンス $upload_resume_id = explode("\n", $_SESSION['candidateShareDisplayResume']); $add_resume = array(); $del_resume = array(); // レジュメ更新 foreach ($upload_resume_id as $val_id) { if(!ctype_digit($val_id)) { continue; } // ローカルレジュメ情報取得 $objCanResume = Candidate::getResumeById($val_id); // 該当resumeレコードが既に共有済かを確認する $objShareResume = new ShareRelation(); $objShareResume->setFromTableId($val_id); $objShareResume->setFromOwnerId($ownerAgency->getAgencyId()); $objShareResume->setTableName('resume'); $objShareResumeChk = ShareRelation::getShare($objShareResume); if ( count($objShareResumeChk) == 0 ){ // 存在しない場合、tb_resumeにinsert $share_id = Candidate::uploadShareResume($candidateId, $objCanResume); } else { // 存在する場合、ファイル名のみ更新 $sql_resume = 'UPDATE tb_resume SET RESUME_NAME = ? WHERE RESUME_ID = ?'; $stmt_resume = mysqli_prepare($GLOBALS['o_smarty']->getShareDbConn(), $sql_resume); mysqli_stmt_bind_param($stmt_resume, 'si', $objCanResume->getResumeName(), $objShareResumeChk[0]->getShareTableId()); mysqli_stmt_execute($stmt_resume); mysqli_stmt_close($stmt_resume); $share_id = $objShareResumeChk[0]->getShareTableId(); } // share_relationに登録するため、配列に追加 $add_resume[$val_id] = $share_id; } // レジュメ削除 $objCanResumeShare = Candidate::getResumeByCandidateId($candidateId, DB_TYPE_SHARE); foreach ($objCanResumeShare as $val) { // ローカルのIDを調べる $objShareResumeDel = new ShareRelation(); $objShareResumeDel->setFromOwnerId($ownerAgency->getAgencyId()); $objShareResumeDel->setTableName('resume'); $objShareResumeDel->setShareTableId($val->getResumeId()); $objShareResumeDelChk = ShareRelation::getShare($objShareResumeDel); if ( count($objShareResumeDelChk) > 0 ){ if (in_array($objShareResumeDelChk[0]->getFromTableId(), $upload_resume_id)) { // 今回追加対象のものであれば、削除は行わない continue; } // share_relationから削除するため、配列に追加 array_push($del_resume, $val->getResumeId()); } } //DEBUG //$o_smarty->display("completion.tpl"); //break; // ループ前に実行 $objShare = new ShareRelation(); $objShare->setFromTableId($candidateId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); // 更新の場合 if( count($objShares) > 0 ){ $objCan->setCandidateId($objShares[0]->getShareTableId()); Candidate::updateCandidate($objCan, DB_TYPE_SHARE); $shareDbCandidateId = $objShares[0]->getShareTableId(); // 追加の場合 } elseif ( count($objShares) == 0 ){ //共有サーバーにCandidate情報を保存 $shareDbCandidateId = Candidate::addCandidate($objCan, DB_TYPE_SHARE); } foreach ($shareAgency as $val) { //tb_share_relationに登録 $objShare = new ShareRelation(); $objShare->setFromTableId($candidateId); $objShare->setShareTableId($shareDbCandidateId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($val); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) == 0 ){ $objShare->setToTableId(0); ShareRelation::add($objShare); $flag = '共有'; } else { $flag = '更新'; } // レジュメ更新 foreach ($add_resume as $key => $val_id) { // 該当レコードが既に共有済かを確認する $objShareResumeRelation = new ShareRelation(); $objShareResumeRelation->setFromTableId($key); $objShareResumeRelation->setFromOwnerId($ownerAgency->getAgencyId()); $objShareResumeRelation->setToOwnerId($val); $objShareResumeRelation->setShareTableId($val_id); $objShareResumeRelation->setTableName('resume'); $objShareResumeRelationChk = ShareRelation::getShare($objShareResumeRelation); if ( count($objShareResumeRelationChk) == 0 ){ // 存在しない場合、insert $objShareResumeRelation->setToTableId(0); $objShareResumeRelation->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResumeRelation->setToOwnerType(SHARE_TYPE_AGENT); ShareRelation::add($objShareResumeRelation); } } // レジュメ削除 foreach ($del_resume as $val_id) { // 該当レコードが既に共有済かを確認する $objShareResumeRelation = new ShareRelation(); $objShareResumeRelation->setFromOwnerId($ownerAgency->getAgencyId()); $objShareResumeRelation->setToOwnerId($val); $objShareResumeRelation->setShareTableId($val_id); $objShareResumeRelation->setTableName('resume'); $objShareResumeRelationChk = ShareRelation::getShare($objShareResumeRelation); if ( count($objShareResumeRelationChk) > 0 ){ // 存在する場合、削除 ShareRelation::deleteByShareRelationId($objShareResumeRelationChk[0]); } } //メール送信 if ( $_POST['mailFlag'] == 'true' ) { $mu = new MailUtil('matchingood'); $mu->setFrom('netadmin@matchingood.co.jp', 'マッチングッド'); //宛先を取得 //$tmp_array = explode('-', $val); $obj = Agency::getAgencyByAgencyId($val, DB_TYPE_SHARE); //print_r($obj); $mu->addTo($obj->getEmail(), $obj->getAgentName());//todo 名前(会社)<メアド>の形式にする //自分をCcに追加 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $mu->addCc($objSenderAgent->getEmail(), $objSenderAgent->getAgentName()); $mu->setSubject("【マッチングッド】キャンディデイト情報{$flag}のお知らせ"); $userBody = $_POST['body']; if ($userBody == '') { $userBody = '※メッセージはありません'; } $body = "{$obj->getAgencyName()} {$obj->getAgentName()}様 いつもお世話になっております。 マッチングッドからお知らせです。 {$ownerAgency->getAgencyName()}様からキャンディデイト情報が{$flag}されました。 下記のURLをクリックして、情報を確認して下さい。 {$obj->getDomain()}/candidate.php?mode=detail&id={$shareDbCandidateId}&shareFlag=TRUE {$ownerAgency->getAgencyName()}の担当者様からのメッセージ ---------- {$userBody} ---------- 今回の共有が良いご縁になりますことを、 弊社も心より願っております。 何卒宜しくお願い申し上げます。 マッチングッド株式会社 住所:東京都港区西新橋1-13-1 DLXビルディング 6階 電話:03-6457-9995 ファックス:03-6550-9744 メール:info@matchingood.co.jp "; $mu->setBody($body); try { $mu->send(); } catch (Exception $e) { //todo } } } // レジュメ(tb_resume)削除 foreach ($del_resume as $val_id) { // 他の会社に共有しているかを確認する $objShareResumeRelation = new ShareRelation(); $objShareResumeRelation->setFromOwnerId($ownerAgency->getAgencyId()); $objShareResumeRelation->setShareTableId($val_id); $objShareResumeRelation->setTableName('resume'); $objShareResumeRelationChk = ShareRelation::getShare($objShareResumeRelation); if ( count($objShareResumeRelationChk) == 0 ){ // 共有対象が全てなくなっている場合、削除 Candidate::removeResume($val_id, DB_TYPE_SHARE); } } //$o_smarty->display("completion.tpl"); header('Location: ./candidate.php?mode=detail&id=' . $candidateId); break; case 'downloadShareCandidate': // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); $obj = Candidate::getCandidateById($_POST['candidateId'], DB_TYPE_SHARE); // 空白除去 $obj = Candidate::maskCandidateFreeItemNull($obj); //print_r($obj); //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); //登録か編集か $objShare = new ShareRelation(); $objShare->setShareTableId($_POST['candidateId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ // 共有元のIDを取得 $moto_id = $objShare->getFromTableId(); // 該当キャンディデイトのレジュメ情報取得(共有側) $objResumes = Candidate::getResumeAndContentsByCandidateId($moto_id, DB_TYPE_SHARE); // 同じレジュメ名のローカルデータがあるかを判定 foreach($objResumes as $objResume) { // キャンディデイトが新規登録なら抜ける if($objShare->getToTableId() == 0){ break; } // ローカルの同じファイル名を取得 $objResumeSameNames = Candidate::getResumeByCandidateIdAndResumeName($objShare->getToTableId(), $objResume->getResumeName()); // Relation取得 $objShareResume = new ShareRelation(); $objShareResume->setTableName('resume'); $objShareResume->setToOwnerId($my->getAgencyId()); $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); $objShareResume->setShareTableId($objResume->getResumeId()); $objShareResumes = ShareRelation::getShare($objShareResume); foreach($objShareResumes as $Val){ if($Val->getToTableId() == 0){ //新規登録の場合、同じファイル名の存在でエラー if(count($objResumeSameNames) > 0) { $errors = array(); $errors[] = '同じファイル名のレジュメが存在するため、ダウンロードができません。'; $errors[] = '以下のファイルの名前を変更して、再実行してください。'; $errors[] = $objResume->getResumeName(); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } } else { foreach($objResumeSameNames as $objResumeSameName){ // 自分自身以外に同じファイル名が存在したらエラー if($objResumeSameName->getResumeId() != $Val->getToTableId()) { $errors = array(); $errors[] = '同じファイル名のレジュメが存在するため、ダウンロードができません。'; $errors[] = '以下のファイルの名前を変更して、再実行してください。'; $errors[] = $objResume->getResumeName(); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } } } } } // キャンディデイト登録 if($objShare->getToTableId() == 0){//新規登録 $id = Candidate::addCandidate($obj); $objShare->setToTableId($id); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $obj->setCandidateId($objShare->getToTableId()); // ローカルのキャンディデイト情報を取得 $objLocal = Candidate::getCandidateById($objShare->getToTableId()); // ステータスと担当者はローカルの値をセット $obj->setStateId($objLocal->getStateId()); $obj->setCandidateAgent($objLocal->getCandidateAgent()); Candidate::updateCandidate($obj); $id=$objShare->getToTableId(); } } // 削除は行わないため、コメントアウト // 削除されたレジュメの反映 // 共有先の既存レジュメを取得 // $objResumesLocal = Candidate::getResumeByCandidateId($id); // foreach($objResumesLocal as $objResumeLocal) { // // Relation取得 // $objShareResume = new ShareRelation(); // $objShareResume->setTableName('resume'); // $objShareResume->setToOwnerId($my->getAgencyId()); // $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); // $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); // $objShareResume->setToTableId($objResumeLocal->getResumeId()); // $objShareResumes = ShareRelation::getShare($objShareResume); // // ShareRelationテーブルに存在しない場合は、共有先既存レジュメを削除する // if( count($objShareResumes)==0 ){ // //RESUME_IDからファイル名を検索 // $path_name=mb_convert_encoding(RESUME_DIR."/".$objResumeLocal->getCandidateId()."/".$objResumeLocal->getResumeName(), "SJIS-win", "UTF-8"); // // //ファイル自体を削除 // unlink($path_name); // // //tb_resumeからデータの削除 // Candidate::removeResume($objResumeLocal->getResumeId()); // } // } // 追加されたレジュメの反映 // 該当キャンディデイトのレジュメ情報取得(共有側) foreach($objResumes as $objResume) { // Relation取得 $objShareResume = new ShareRelation(); $objShareResume->setTableName('resume'); $objShareResume->setToOwnerId($my->getAgencyId()); $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); $objShareResume->setShareTableId($objResume->getResumeId()); $objShareResumes = ShareRelation::getShare($objShareResume); foreach($objShareResumes as $Val){ if($Val->getToTableId() == 0){//新規登録 // バイナリデータ取得 $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $objResume->getResumeId()); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $RESUME_BINARY); if (mysqli_stmt_fetch($stmt)) { $ins_binary = $RESUME_BINARY; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // tb_resume登録(Local) $localResumeId = Candidate::downloadShareResume($id, $objResume, $ins_binary); // Relation登録 $Val->setToTableId($localResumeId); ShareRelation::updateByShareRelationId($Val); } else { // ローカルresumeが削除されていないか $objResumeLocalCheck = Candidate::getResumeById($Val->getToTableId()); // 削除された場合は、復活 if(strlen($objResumeLocalCheck->getResumeId()) == 0) { // バイナリデータ取得 $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT RESUME_BINARY FROM tb_resume WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $objResume->getResumeId()); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $RESUME_BINARY); if (mysqli_stmt_fetch($stmt)) { $ins_binary = $RESUME_BINARY; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // tb_resume登録(Local) $localResumeId = Candidate::downloadShareResume($id, $objResume, $ins_binary); // Relation登録 $Val->setToTableId($localResumeId); ShareRelation::updateByShareRelationId($Val); } else { // 存在する場合は、ファイル名更新 try { // ファイル名更新 Candidate::renameResume($o_smarty->getConn(), $Val->getToTableId(), $objResume->getResumeName()); } catch (Exception $e) { $errors = array(); $errors[] = 'レジュメ名の更新に失敗しました。'; $errors[] = $e->getMessage(); $errors[] = $objResume->getResumeName(); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } } } } } header('Location: ./candidate.php?mode=detail&id=' . $id); break; //共有レジュメダウンロード(確認用) case "shareResumeDownload": // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); // ファイル名生成 $resume_path = tempnam(DATA_DIR, ''); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); // バイナリデータ取得 $conn = $GLOBALS['o_smarty']->getShareDbConn(); $sql = "SELECT RESUME_BINARY, RESUME_NAME FROM tb_resume WHERE RESUME_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $_GET['id']); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt); mysqli_stmt_bind_result($stmt, $RESUME_BINARY, $RESUME_NAME); if (mysqli_stmt_fetch($stmt)) { $fp = fopen($resume_path_sjis, 'wb'); fwrite($fp, $RESUME_BINARY); fclose($fp); $resume_name = $RESUME_NAME; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); $resume_name = mb_convert_encoding($resume_name, 'SJIS-win'); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$resume_name\""); header("Cache-Control: private"); header("Pragma: private"); $file = fopen($resume_path_sjis, 'rb'); @fpassthru($file); fclose($file); unlink($resume_path_sjis); break; //共有を解除する case "removeShare": //前の画面からの情報 $candidateId = $_POST['id'];//candidateId //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 削除resumeID $del_resume = array(); $objShare = new ShareRelation(); $objShare->setFromTableId($candidateId); $objShare->setFromOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); foreach ($objShares as $objShare) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); Candidate::removeCandidate($objShare->getShareTableId(), DB_TYPE_SHARE); ShareRelation::deleteByShareRelationId($objShare); // 紐づくレジュメも削除する $objCanResumeShares = Candidate::getResumeByCandidateId($candidateId, DB_TYPE_SHARE); foreach ($objCanResumeShares as $objCanResumeShare) { $objShareResume = new ShareRelation(); $objShareResume->setFromOwnerId($my->getAgencyId()); $objShareResume->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResume->setToOwnerType(SHARE_TYPE_AGENT); $objShareResume->setTableName('resume'); $objShareResume->setShareTableId($objCanResumeShare->getResumeId()); $objShareResumes = ShareRelation::getShare($objShareResume); // ShereRelationに存在したら削除 foreach ($objShareResumes as $objShareResume) { ShareRelation::deleteByShareRelationId($objShareResume); //tb_resumeからデータの削除 Candidate::removeResume($objShareResume->getShareTableId(), DB_TYPE_SHARE); } } } //もとの画面に戻る header("Location: ".$_SERVER['HTTP_REFERER']); break; case "shareDisplayItemRegister": //print_r($_SESSION['candidateShareDisplayItems']); $o_smarty->assign('candidateShareDisplayItems', explode("\n", $_SESSION['candidateShareDisplayItems'])); $o_smarty->display("candidateShareDisplayItem.tpl"); break; case "shareDisplayItemUpdate": $_SESSION['candidateShareDisplayItems'] = implode("\n", $_POST['candidateShareDisplayItems']); $o_smarty->display("closeWindow.tpl"); break; case "shareDisplayResumeRegister": //print_r($_SESSION['candidateShareDisplayResume']); // resume情報取得 $objCanResume = Candidate::getResumeByCandidateId($_GET['candidateId']); $o_smarty->assign('resume', $objCanResume); $o_smarty->assign('candidateShareDisplayResume', explode("\n", $_SESSION['candidateShareDisplayResume'])); $o_smarty->display("candidateShareDisplayResume.tpl"); break; case "shareDisplayResumeUpdate": $_SESSION['candidateShareDisplayResume'] = implode("\n", $_POST['candidateShareDisplayResume']); $o_smarty->display("closeWindow.tpl"); break; //独自帳票 case "reportCandidateDetail1": Report::reportCandidateDetail1($_GET['candidateId']); break; case "reportCandidateDetail2": Report::reportCandidateDetail2($_GET['candidateId']); break; case "reportCandidateResult1": $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_REQUEST['candidateSqlId']); // SQLのカラムが制限されているので、全体のカラムを対象にしたSQLに変更する if ( strpos($sql, 'tb_candidate.*') === false ) { $sql = str_ireplace('FROM', ', tb_candidate.* FROM', $sql); } $rs=mysqli_query($conn, $sql); Report::reportCandidateResult1($rs); $rs = mysqli_free_result($rs); mysqli_close($conn); break; case "reportCandidateResult2": $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_REQUEST['candidateSqlId']); // SQLのカラムが制限されているので、全体のカラムを対象にしたSQLに変更する if ( strpos($sql, 'tb_candidate.*') === false ) { $sql = str_ireplace('FROM', ', tb_candidate.* FROM', $sql); } $rs = mysqli_query($conn, $sql); Report::reportCandidateResult2($rs); $rs = mysqli_free_result($rs); mysqli_close($conn); break; //WEBとの連携 case "downloadCandidateFromWeb": Web::downloadCandidate(); break; // マッチングッドサイトとの連携 case "downloadCandidateFromMatchingoodWeb": $aryCan = MatchingoodWeb::getMyCandidate(); // 重複がなければ振り分け画面に if( count($aryCan)==0 ){ header("Location: ./candidate.php?mode=distribution"); // 重複があれば重複画面に } else { $_SESSION['addCandidate'] = $aryCan; header("Location: ./candidate.php?mode=getDuplication"); } break; //インポート case "importCandidate1": Import::importCandidate1(); break; case "importCandidate2": Import::importCandidate2(); break; case "importCandidate3": Import::importCandidate3(); break; case "importCandidateByText1": Import::importCandidateByText1($_POST['text']); break; case 'getTableByCandidateId': $to_json = null; try { if ( isset($_GET['CANDIDATE_ID']) && ctype_digit($_GET['CANDIDATE_ID']) ) { } else { throw new InvalidArgumentException(); } $conn = $o_smarty->getConn(); // カラムの順番 ※正式名称じゃないのも有り $col_order = array('AGENT_NAME', 'CURRENT_STATE_ID', 'CANDIDATE_ID', 'CANDIDATE_CODE', 'REGISTER_DATE', 'UPDATE_DATE', 'CANDIDATE_NAME', 'KANA', 'BIRTHDAY', 'NOW_AGE', 'SEX', 'ZIP', 'PREFECTURE', 'ADDRESS', 'STATION', 'TEL', 'PORTABLE', 'OFFICE_TEL', 'EMAIL', 'PORTABLE_MAIL', 'OFFICE_MAIL', 'FAX', 'FAMILY', 'CAUTION', 'DIRECT_MAIL', 'FIGURE', 'RANK', 'LAST_DEPARTMENT', 'LAST_SCHOOL', 'LAST_COURSE', 'LAST_ENTRANCE', 'LAST_GRADUATION', 'FORMER_DEPARTMENT', 'FORMER_SCHOOL', 'FORMER_COURSE', 'FORMER_ENTRANCE', 'FORMER_GRADUATION', 'CHANGE_TIMES', 'ROUDOUKYOKU', 'REASON', 'LAST_COMPANY', 'LAST_JOB_DEPARTMENT', 'LAST_TYPE', 'LAST_JOB_CATEGORY', 'LAST_JOB', 'LAST_POSITION', 'LAST_EMPLOYMENT_PATTERN', 'LAST_EMPLOYEE_NUM', 'LAST_JOIN', 'LAST_RETIRE', 'LAST_JOB_MEMO', 'FORMER_COMPANY', 'FORMER_JOB_DEPARTMENT', 'FORMER_TYPE', 'FORMER_JOB_CATEGORY', 'FORMER_JOB', 'FORMER_POSITION', 'FORMER_EMPLOYMENT_PATTERN', 'FORMER_EMPLOYEE_NUM', 'FORMER_JOIN', 'FORMER_RETIRE', 'FORMER_JOB_MEMO', 'BEFORE_FORMER_COMPANY', 'BEFORE_FORMER_JOB_DEPARTMENT', 'BEFORE_FORMER_TYPE', 'BEFORE_FORMER_JOB_CATEGORY', 'BEFORE_FORMER_JOB', 'BEFORE_FORMER_POSITION', 'BEFORE_FORMER_EMPLOYMENT_PATTERN', 'BEFORE_FORMER_EMPLOYEE_NUM', 'BEFORE_FORMER_JOIN', 'BEFORE_FORMER_RETIRE', 'BEFORE_FORMER_JOB_MEMO', 'CIRCUMSTANCE', 'PRESENT_FEE', 'APPLIED', 'HOPE_COMPANY', 'HOPE_TYPE', 'HOPE_JOB1', 'HOPE_JOB2', 'CHANGE_TIME', 'HOPE_FEE', 'HOPE_PLACE', 'HOPE_EMPLOYMENT_PATTERN', 'HOPE_JOB_ID', 'HOPE_TRANSFER', 'OS1', 'OS2', 'PROGRAMMING_LANGUAGE1', 'PROGRAMMING_LANGUAGE2', 'PROGRAMMING_LANGUAGE3', 'PROGRAMMING_LANGUAGE4', 'HARDWARE', 'SOFTWARE', 'BUSINESS', 'TOEIC', 'TOEFL', 'ENGLISH_LEVEL', 'ENGLISH_SKILL', 'OTHER_LANGUAGE_SKILL', 'QUALIFICATION', 'REQUEST', 'QUESTION', 'HOBBY', 'MEDIA', 'MEDIA_DETAIL', 'FRIEND_NAME', 'MEMO', 'MEETING_MEMO'); // カラムの英名と和名の対応表 $sql = 'SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "tb_candidate" AND COL_NAME NOT LIKE "CANDIDATE\_FREE\_%"'; $col_names = Util::getLookupTable($conn, $sql); $col_names += array('AGENT_NAME' => '担当者', 'NOW_AGE' => '年齢', 'FAMILY' => '家族構成'); // キャンディデイトを取得 $sql = sprintf( 'SELECT c.*, a.AGENT_NAME, sc.STATE_NAME, IF(c.BIRTHDAY != "0000-00-00", (YEAR(CURDATE())-YEAR(c.BIRTHDAY))-(RIGHT(CURDATE(),5) '0000-00-00', 'LAST_ENTRANCE' => '-', 'LAST_GRADUATION' => '-', 'FORMER_ENTRANCE' => '-', 'FORMER_GRADUATION' => '-', 'LAST_JOIN' => '-', 'LAST_RETIRE' => '-', 'FORMER_JOIN' => '-', 'FORMER_RETIRE' => '-', 'BEFORE_FORMER_JOIN' => '-', 'BEFORE_FORMER_RETIRE' => '-', 'CHANGE_TIMES' => '0', 'PRESENT_FEE' => '0', 'HOPE_FEE' => '0'); foreach ( $cols as $col_name => $v ) { if ( is_null($candidate[$col_name]) || $candidate[$col_name] === $v ) { unset($candidate[$col_name]); } } // ステータス switch ( $candidate['CURRENT_STATE_ID'] ) { case '0': $candidate['CURRENT_STATE_ID'] = '担当未振り分け'; break; case '-10': $candidate['CURRENT_STATE_ID'] = '削除'; break; default: $candidate['CURRENT_STATE_ID'] = $candidate['STATE_NAME']; break; } // 年齢、転職回数、登録時の年収、希望年収 $cols = array('NOW_AGE' => '才', 'CHANGE_TIMES' => '回', 'LAST_EMPLOYEE_NUM' => '人', 'FORMER_EMPLOYEE_NUM' => '人', 'BEFORE_FORMER_EMPLOYEE_NUM' => '人', 'PRESENT_FEE' => '万円', 'HOPE_FEE' => '万円'); foreach ( $cols as $col_name => $suffix ) { if ( is_null($candidate[$col_name]) || $candidate[$col_name] === '' ) { } else { $candidate[$col_name] .= $suffix; } } // 家族構成 $v = array(); if ( is_null($candidate['PARTNER']) || $candidate['PARTNER'] === '' ) { } else { $v[] = sprintf('配偶者:%s', $candidate['PARTNER']); } if ( is_null($candidate['FEED']) || $candidate['FEED'] === '' ) { } else { $v[] = sprintf('扶養人数:%s人', $candidate['FEED']); } if ( count($v) ) { $candidate['FAMILY'] = implode("\n", $v); } // プログラミング言語 for ( $i = 1; $i <= 4; $i++ ) { $v = array(); $language = sprintf('PROGRAMMING_LANGUAGE%d', $i); $period = sprintf('PROGRAMMING_PERIOD%d', $i); if ( is_null($candidate[$language]) || $candidate[$language] === '' ) { } else { $v[] = $candidate[$language]; } if ( is_null($candidate[$period]) || $candidate[$period] === '' ) { } else { $v[] = sprintf('を%s年', $candidate[$period]); } if ( count($v) ) { $candidate[$language] = implode('', $v); } } // TOEIC, TOEFL foreach ( array('TOEIC', 'TOEFL') as $col_name ) { if ( ctype_digit($candidate[$col_name]) ) { $candidate[$col_name] .= '点'; } } //
    タグを\nに置換 $cols = array('FIGURE', 'REASON', 'LAST_JOB_MEMO', 'FORMER_JOB_MEMO', 'BEFORE_FORMER_JOB_MEMO', 'APPLIED', 'OTHER_LANGUAGE_SKILL', 'QUALIFICATION', 'REQUEST', 'QUESTION', 'HOBBY', 'MEMO', 'MEETING_MEMO'); foreach ( $cols as $col_name ) { if ( !is_null($candidate[$col_name]) ) { $candidate[$col_name] = preg_replace('!!ui', "\n", $candidate[$col_name]); } } // 自由項目 $config = Util::getFreeItemConfig($conn); $config_cols = array_keys($config); // 自由項目チェックボックス以外 $patterns = array('/^CANDIDATE_FREE_INPUT_ITEM\d+$/', '/^CANDIDATE_FREE_TEXTAREA_ITEM\d+$/', '/^CANDIDATE_FREE_SELECT_ITEM\d+$/'); foreach ( $patterns as $pattern ) { $free_items = preg_grep($pattern, $config_cols); natsort($free_items); // 自然順にソート foreach ( $free_items as $free_item ) { if ( is_null($config[$free_item]) || $config[$free_item] === '' ) { } else { // 使われている自由項目 $col_order[] = $free_item; $col_names[$free_item] = $config[$free_item]; } } } // 自由項目チェックボックス $free_items = preg_grep('/^CANDIDATE_FREE_CHECKBOX_ITEM\d+$/', $config_cols); natsort($free_items); // 自然順にソート foreach ( $free_items as $free_item ) { if ( is_null($config[$free_item]) || $config[$free_item] === '' ) { } else { // 使われている自由項目 $col_order[] = $free_item; $col_names[$free_item] = $config[$free_item]; $candidate[$free_item] = Util::getFreeItem($conn, 'tb_candidate_free_checkbox_item', 'ITEM_ID', explode('#', $candidate[$free_item]), "\n"); } } // 除外するカラム if ( isset($_GET['without']) ) { foreach ( (array)$_GET['without'] as $col_name ) { $key = array_search($col_name, $col_order); if ( $key !== false ) { unset($col_order[$key]); } } } $o_smarty->assign('col_order', $col_order); $o_smarty->assign('col_names', $col_names); $o_smarty->assign('candidate', $candidate); $html = $o_smarty->fetch('candidateTable.tpl'); $to_json = array('result' => 'success', 'html' => $html); } catch (Exception $e) { $to_json = array('result' => 'error'); } if ( isset($to_json) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($to_json); } break; case 'matchingByMap': // 既存の処理をそのまま ここから-> $conn = $o_smarty->getConn(); // 元のページを再現できるように、リファラのクエリを今回のクエリに足す $query = parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY); parse_str($query, $_GET); // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } $o_smarty->assign("id", $_GET['id']); // 前のキャンディデイトのID if ( $_GET['resultId'] - 1 != 0 && $_GET['resultId'] != '' ) { $o_smarty->assign('before_candidate_id', Candidate::getCandidateIdByResultId($_GET['resultId']-1, $_GET['candidateSqlId']) ); } // 次のキャンディデイトのID if ( $_GET['resultId'] != '' ) { $o_smarty->assign('after_candidate_id', Candidate::getCandidateIdByResultId($_GET['resultId']+1, $_GET['candidateSqlId']) ); } //重複しているかどうか $aryCan = array(); $aryCan[] = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("repetitions", count(Candidate::getDuplication($aryCan))); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { //echo "share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 // 自社に共有された人材 $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) != 0 ) { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_SHARE); //print_r($_GET['id']); $objResumes = array(); // 共有元の人材紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); // 共有しているレジュメを取得 $objResumeTemps = Candidate::getResumeByCandidateId($objShare->getFromTableId(), DB_TYPE_SHARE); // 共有対象か調べる foreach ($objResumeTemps as $objResumeTemp) { // 自社に共有された人材 $objShareResumeChk = new ShareRelation(); $objShareResumeChk->setShareTableId($objResumeTemp->getResumeId()); $objShareResumeChk->setToOwnerId($my->getAgencyId()); $objShareResumeChk->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setToOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setTableName('resume'); $objShareResumeChks = ShareRelation::getShare($objShareResumeChk); // 自社に共有しているレジュメなら表示用配列にセット if ( count($objShareResumeChks) > 0 ) { //配列に格納 $objResumes[]=$objResumeTemp; } } } $o_smarty->assign('fromAgency', $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(キャンディデイト番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 キャンディデイト番号:%d のキャンディデイトについてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('objResumes', $objResumes); $o_smarty->assign('objResumesCount', count($objResumes)); }else{ $result = new Candidate(); $errors[] = mb_convert_encoding("御社に対して共有されたキャンディデイトではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { //echo "not share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); } $reports = ReportSetting::getPulldownOptions('CandidateDetail'); $reportConvertArray = array( 'キャンディデイト票' => sprintf('./candidate.php?mode=report&candidateId=%d', $_GET['id']), 'マスキングキャンディデイト票' => sprintf('./candidate.php?mode=report&candidateId=%d&mask', $_GET['id']) ); $tmp = array(); foreach ( $reports as $key => $report ) { if ( $key == '履歴書テンプレート' ) { continue; } if ( array_key_exists($key, $reportConvertArray) ) { $tmp[$reportConvertArray[$key]] = $report; } else { $key2 = sprintf('./report.php?mode=CandidateDetail&report_id=%d&candidate_id=%d' , $key , $_GET['id'] ); $tmp[$key2] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if( isset($_GET['resultId']) ){ $_SESSION['resultId'] = $_GET['resultId']; } if( isset($_GET['total']) ){ $_SESSION['total'] = $_GET['total']; } if( isset($_GET['candidateSqlId']) ){ $_SESSION['candidateSqlId'] = $_GET['candidateSqlId']; } $o_smarty->assign("result", $result); // 共有元 $o_smarty->assign("agencies", $agencies); // 共有先 $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); // 自由項目チェックボックス // チェックした項目のみ表示 $o_smarty->assign('candidateFreeCheckboxItem1', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem1()))); $o_smarty->assign('candidateFreeCheckboxItem2', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem2()))); $o_smarty->assign('candidateFreeCheckboxItem3', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem3()))); $o_smarty->assign('candidateFreeCheckboxItem4', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem4()))); $o_smarty->assign('candidateFreeCheckboxItem5', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem5()))); $o_smarty->assign('candidateFreeCheckboxItem6', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem6()))); $o_smarty->assign('candidateFreeCheckboxItem7', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem7()))); $o_smarty->assign('candidateFreeCheckboxItem8', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem8()))); $o_smarty->assign('candidateFreeCheckboxItem9', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem9()))); $o_smarty->assign('candidateFreeCheckboxItem10', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem10()))); $o_smarty->assign('candidateFreeCheckboxItem11', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem11()))); $o_smarty->assign('candidateFreeCheckboxItem12', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem12()))); $o_smarty->assign('candidateFreeCheckboxItem13', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem13()))); $o_smarty->assign('candidateFreeCheckboxItem14', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem14()))); $o_smarty->assign('candidateFreeCheckboxItem15', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem15()))); $o_smarty->assign('candidateFreeCheckboxItem16', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem16()))); $o_smarty->assign('candidateFreeCheckboxItem17', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem17()))); $o_smarty->assign('candidateFreeCheckboxItem18', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem18()))); $o_smarty->assign('candidateFreeCheckboxItem19', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem19()))); $o_smarty->assign('candidateFreeCheckboxItem20', array_intersect_key(ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE), array_flip($result->getCandidateFreeCheckboxItem20()))); //表示 $o_smarty->assign('candidateDisplayItems', explode("\n", $_SESSION['candidateDisplayItems'])); $o_smarty->assign("display", "block"); $o_smarty->assign("referer", Util::getNowUrl()); //自由項目の場所を移動できる場合、candidateDetail_tmp.tplの作成する if($_SESSION['floatForm']==1){ if($_SESSION['candidateItemChangeFlagD'] == true){ $_SESSION['candidateItemChangeFlagD'] = false; $aryHtml = ArrayCreate::candidateDetailHtmlArray(); $aryCandidateDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['candidateDisplayItems'])); $fp = fopen('./templates/candidateDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'candidate\' assign=\'caption_display\' }'); $aryCaption = array( 'captionBasicInfo', 'captionGakureki', 'captionCircumstance', 'captionHope', 'captionShokureki', 'captionITSkill', 'captionEnglishSkill', 'captionOtherSkill', 'captionOther', 'captionFreeInput', ); $freeInputNum = 0; $flagFreeInput = false; foreach($aryCaption as $caption){ $f = false; foreach($aryCandidateDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; break; case 'captionShokureki' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if (substr($val, 0, 13) == 'candidateFree' && $flagFreeInput){ $freeInputNum++;//自由項目の数 } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryCandidateDisplayItem as $val){ if ($val == 'captionFreeInput'){//自由項目のキャプションを二つだすためのもの $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){//自由項目を半分ずつ表示 fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } } // <- ここまで 既存の処理をそのまま // 検索条件 // 地図に表示する求人の検索条件を取得する $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "job" AND CRITERIA_URL not like "%%mode=resultByFreeWord%%" AND CRITERIA_URL not like "%%freeWordSearch.php%%" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']) ); // 設定ファイル読み込み $map_ini_array = parse_ini_file("./map.ini", true); if ( isset($map_ini_array['location_limit']) ){ $transport_images = array('bus_image' => $map_ini_array['location_limit']['bus_image'] , 'bus_stop_image' => $map_ini_array['location_limit']['bus_stop_image'] , 'train_image' => $map_ini_array['location_limit']['train_image'] , 'train_station_image' => $map_ini_array['location_limit']['train_station_image']); }else{ $transport_images = array('bus_image' => $map_ini_array['default_image_file'] , 'bus_stop_image' => $map_ini_array['default_image_file'] , 'train_image' => $map_ini_array['default_image_file'] , 'train_station_image' => $map_ini_array['default_image_file']); } $o_smarty->assign('is_display_dead', $map_ini_array['is_display_dead']); $mapOsm = new MapOsm(); // 距離(分)による絞り込み条件 $o_smarty->assign('move_speed', $mapOsm->getMoveSpeedForMapArray()); $o_smarty->assign('transit_time', $mapOsm->getTransitTimeForMapArray()); // Help用 $o_smarty->assign('search_criteria', Util::getLookupTable($o_smarty->getConn(), $sql)); $o_smarty->assign('transport_images', $transport_images); $o_smarty->assign('map_type', 'candidate'); $o_smarty->assign('session_id', $_REQUEST['PHPSESSID']); $o_smarty->assign('candidate_name', $result->getCandidateName()); $o_smarty->assign('candidate_prefecture', $result->getPrefecture()); $o_smarty->assign('candidate_address', $result->getAddress()); // タブ識別用 $o_smarty->assign('_token', uniqid()); $o_smarty->display('candidateMap.tpl'); break; case "batchMatchingCandidateWithJob": // キャンディデイトの一括マッチング機能 // 処理はjob.phpのmatchingAddを流用して作成 // Validation if ( !isset($_POST['reference_id']) || $_POST['reference_id'] == '' ){ break; }elseif ( !isset($_POST['matching_ids']) || !is_array($_POST['matching_ids']) || count($_POST['matching_ids']) <= 0 ) { break; }else{ $candidate_id = $_POST['reference_id']; $job_ids = $_POST['matching_ids']; } // 更新処理 try{ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'manual') "; $stmt = mysqli_prepare($conn, $sql); // 渡された案件の分だけループする foreach ( $job_ids as $job_id ){ mysqli_stmt_bind_param($stmt, "iiss", $candidate_id, $job_id, date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); // この処理があるため毎回Queryを実行しなければならない $matching_id = mysqli_insert_id($conn); //担当キャンディデイトなら、確認済みにする if( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId($candidate_id) ){ Matching::confirmMatchingWithCandidateAgentByMatchingId($matching_id); } //担当案件なら、確認済みにする if( $_SESSION['loginStaff'] == Job::getLoginNameByJobId($job_id) ){ Matching::confirmMatchingWithJobAgentByMatchingId($matching_id); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($candidate_id); $objJob = Job::getJobById($job_id); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } } $array = array('is_proceed' => true); require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); }catch(Exception $e){ $array = array('is_proceed' => false , 'message' => $e->getMessage() ); require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); } break; case 'getCandidateMatchedJobs': // すでにキャンディデイトにマッチングされているJOBを取得する // 重くなるため確認したいJOBのリストを受け取りそのJOBの確認 // Validation if ( !isset($_POST['reference_id']) || $_POST['reference_id'] == '' ){ break; }elseif ( !isset($_POST['matchings']) || !is_array($_POST['matchings']) || count($_POST['matchings']) <= 0 ) { break; }else{ $candidate_id = $_POST['reference_id']; $jobs = implode(',', $_POST['matchings']); } $conn = $GLOBALS['o_smarty']->getConn(); $sql= sprintf("SELECT DISTINCT JOB_ID AS matching_id FROM tb_matching WHERE candidate_id = %d AND job_id in (%s) AND category = 'manual'" , mysqli_real_escape_string($conn, $candidate_id) , mysqli_real_escape_string($conn, $jobs)); $rs = mysqli_query($conn, $sql); $array = null; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $array[] = $row; } mysqli_free_result($rs); // 他の場所でも個別に宣言して利用しているようなのでここに書く require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); break; case 'updateAddressFromMap': // Map編集画面からの住所更新処理 // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( !isset($_POST['address']) || $_POST['address'] == '' ) { break; }else{ $candidate_id = $_POST['target_id']; $address = $_POST['address']; } $objCan = Candidate::getCandidateById($candidate_id); // Candidateが存在する場合には住所を更新 if ( $candidate_id == $objCan->getCandidateId() ) { $objCan->setAddress($address); Candidate::updateCandidate($objCan); } break; case 'updateAddressFromMapwithGeocode': // Map編集画面からの住所更新処理(緯度経度付き) // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( ( !isset($_POST['address']) || $_POST['address'] == '' ) AND ( !isset($_POST['latitude']) || $_POST['latitude'] == '' ) ) { // 更新対象が無いケース(住所も緯度経度も無い) break; }else{ $candidate_id = $_POST['target_id']; // 住所 if ( isset($_POST['address']) && $_POST['address'] != '' ){ $address = $_POST['address']; } // 緯度経度 if ( isset($_POST['latitude']) && $_POST['latitude'] != '' && isset($_POST['longitude']) && $_POST['longitude'] != '' ){ $latitude = $_POST['latitude']; $longitude = $_POST['longitude']; } } // 住所の更新 if ( isset($address) ){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("UPDATE tb_candidate SET ADDRESS ='%s' , UPDATE_DATE = '%s' WHERE CANDIDATE_ID = %s" , mysqli_real_escape_string($conn, $address) , date("Y-m-d H:i:s") , mysqli_real_escape_string($conn, $candidate_id)); mysqli_query($conn, $sql); } // tb_geo_locationの更新 if ( isset($latitude) ){ $geo_location = new GeoLocation(); $geo_location->setDataType(1); $geo_location->setForeignId($candidate_id); if (isset($address)){ $geo_location->setAddress($address); } $geo_location->setLatitude($latitude); $geo_location->setLongitude($longitude); $geo_location->save(); } break; case 'callBankCode': //$fp = fopen("draft\\ajax.txt", "a"); $criteria=array(); $banks = array(); $result = array(); $condition = "samePref"; $withName=true; $banks = MghakenCandidate::getBankCodes($_REQUEST['NAME'], $_REQUEST['BRANCH_NAME'], $withName); foreach ($banks as $code => $name) { $result[] = array('branchId'=>$code,'branchName'=>$name); } //fclose($fp); if(function_exists('json_encode')){ echo json_encode($result); }else{ require_once './lib/JSON.php'; $json = new Services_JSON; echo $json->encode($result); } //$result = json_encode($result); //print $result; break; case 'autoCompleteBankName': // 引数チェック if ( !isset($_GET['BANK_NAME']) ) { throw new InvalidArgumentException(); } // 削除フラグ 値:0,1 $sql = sprintf("SELECT DISTINCT NAME FROM tb_mghaken_bank WHERE NAME LIKE '%%%s%%'ORDER BY ID DESC LIMIT 10", $_GET['BANK_NAME']); // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['NAME']; ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); if ( isset($global['to_json']) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($global['to_json']); } break; case 'autoCompleteBranchName': // 引数チェック if ( !isset($_GET['BANK_NAME']) || !isset($_GET['BRANCH_NAME'])) { throw new InvalidArgumentException(); } // 削除フラグ 値:0,1 $sql = sprintf("SELECT DISTINCT BRANCH_NAME FROM tb_mghaken_bank WHERE NAME LIKE '%s' AND BRANCH_NAME LIKE '%%%s%%' ORDER BY ID DESC LIMIT 10", $_GET['BANK_NAME'], $_GET['BRANCH_NAME']); // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['BRANCH_NAME']; ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); if ( isset($global['to_json']) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($global['to_json']); } break; case 'paidHoliday': Assertions::assertTrue(isset($_GET['id'])); //有給情報の更新 try { Assertions::assertTrue(MghakenPaidHoliday::updatePaidHolidayCount($_GET['id'])); } catch(Exception $e){ $errors = array(); $errors[] = 'キャンディデイトに入社日が設定されていないので有給情報を更新できません'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $candidate = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($_GET['id']); $paidHolidays = MghakenPaidHoliday::getMghakenPaidHolidaysByCandidateId($_GET['id']); $usedPaidHolidays = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidaysByCandidateId($_GET['id']); $consumedHolidays = array(); $consumedHolidaysDate = array(); $countHolidaysDate = array(); foreach ($usedPaidHolidays as $usedPaidHoliday) { if(!array_key_exists($usedPaidHoliday->getMghakenPaidHolidayId(), $consumedHolidays)){ $consumedHolidaysDate[$usedPaidHoliday->getMghakenPaidHolidayId()] = array(); $consumedHolidays[$usedPaidHoliday->getMghakenPaidHolidayId()] = 0; } if ( !array_key_exists($usedPaidHoliday->getDate(), $consumedHolidaysDate[$usedPaidHoliday->getMghakenPaidHolidayId()]) ) { $consumedHolidaysDate[$usedPaidHoliday->getMghakenPaidHolidayId()][$usedPaidHoliday->getDate()] = true; ++$consumedHolidays[$usedPaidHoliday->getMghakenPaidHolidayId()]; } if ( !array_key_exists($usedPaidHoliday->getDate(), $countHolidaysDate) ) { $countHolidaysDate[$usedPaidHoliday->getDate()] = 0; } $countHolidaysDate[$usedPaidHoliday->getDate()]++; } $mghakenAssignments = MghakenAssignment::getMghakenAssignments(array( 'staff_id' => $_GET['id'] ), -1, $total); $o_smarty->assign('result', $candidate); $o_smarty->assign('mghakenCandidate', $mghakenCandidate); $o_smarty->assign('paidHolidays', $paidHolidays); $o_smarty->assign('usedPaidHolidays', $usedPaidHolidays); $o_smarty->assign('countHolidaysDate', $countHolidaysDate); $o_smarty->assign('consumedHolidays', $consumedHolidays); $o_smarty->assign('sum', MghakenPaidHoliday::getSumOfRest($_GET['id'])); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->display('mghakenPaidHolidayDetail.tpl'); break; case 'paidHolidayEditer': Assertions::assertTrue(isset($_GET['id'])); Assertions::assertTrue(isset($_GET['paidHolidayId'])); unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $candidate = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); $paidHoliday = MghakenPaidHoliday::getMghakenPaidHolidayById($_GET['paidHolidayId']); $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($paidHoliday->getCandidateId()); $o_smarty->assign('result', $candidate); $o_smarty->assign('mghakenCandidate', $mghakenCandidate); $o_smarty->assign('paidHoliday', $paidHoliday); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->display('mghakenPaidHolidayEditer.tpl'); break; case 'updatePaidHoliday': Assertions::assertTrue(isset($_POST['id'])); Assertions::assertTrue(isset($_POST['paidHolidayId'])); $paidHoliday = MghakenPaidHoliday::getMghakenPaidHolidayById($_POST['paidHolidayId']); $paidHoliday->setHourCount($_POST['hourCount']); MghakenPaidHoliday::updateMghakenPaidHoliday($paidHoliday); header("Location:{$_SESSION['referer']}"); break; case 'createUsedPaidHolidayManuallyForm': Assertions::assertTrue(isset($_GET['id'])); unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $candidateId = $_GET['id']; $paidHolidays = MghakenPaidHoliday::getMghakenPaidHolidaysByCandidateId($candidateId); $mghakenAssignments = MghakenAssignment::getMghakenAssignments(array( 'staff_id' => $candidateId ), 1, $total); $candidate = Candidate::getCandidateById($candidateId, DB_TYPE_LOCAL); $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($candidateId); $paidHolidays = MghakenPaidHoliday::getMghakenPaidHolidaysByCandidateId($candidateId); $o_smarty->assign('result', $candidate); $o_smarty->assign('mghakenCandidate', $mghakenCandidate); $o_smarty->assign('mghakenAssignments', $mghakenAssignments); $o_smarty->assign('paidHolidays', $paidHolidays); $o_smarty->assign('sum', MghakenPaidHoliday::getSumOfRest($candidateId)); $o_smarty->assign("id", $candidateId); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->assign('start_date', date('Y-m-d')); $o_smarty->display('mghakenPaidHolidayManualCreator.tpl'); break; case 'createUsedPaidHolidayManually': Assertions::assertTrue(isset($_POST['id'])); Assertions::assertTrue(isset($_POST['assignmentId'])); $id = $_POST['id']; $date = $_POST['date']; $assignmentId = $_POST['assignmentId']; $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($assignmentId, $date); $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); if ($usedPaidHoliday === false) { $paidHolidayId = MghakenPaidHoliday::consume($id); if ($paidHolidayId === false) { $errors = array ( '有効な有給がありません' ); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit (); } $usedPaidHoliday = new MghakenUsedPaidHoliday(); $usedPaidHoliday->setMghakenAssignmentId($assignmentId); $usedPaidHoliday->setDate($date); $usedPaidHoliday->setMghakenPaidHolidayId($paidHolidayId); $usedPaidHoliday->setRegisterDatetime(date('Y-m-d H:i:s')); $usedPaidHoliday->setHour(1); $usedPaidHoliday->setMghakenFeeId($assignment->getMghakenFeeId()); $usedPaidHoliday->setShimeFlag(0); $usedPaidHoliday->setKyuyoCalcFlag(0); $mghakenFee = MghakenFee::getFeeById($assignment->getMghakenFeeId()); if ($mghakenFee->getDemandPayType () === '時給') { $price = MghakenCalculate::lessThanZeroLikeExcel( $mghakenFee->getDemandUnitCost() * $mghakenFee->getDemandUnitTime1() , $lessThanZero[MghakenCalculate::DEMAND]); $usedPaidHoliday->setDemandPrice($price); } elseif ($mghakenFee->getDemandPayType() === '日給') { $usedPaidHoliday->setDemandPrice($mghakenFee->getDemandUnitCost()); } else { $usedPaidHoliday->setDemandPrice($mghakenFee->getDemandNoWorkingSubtraction()); } if ($mghakenFee->getPaymentPayType () === '時給') { $price = MghakenCalculate::lessThanZeroLikeExcel( $mghakenFee->getPaymentUnitCost() * $mghakenFee->getDemandUnitTime1() , $lessThanZero[MghakenCalculate::PAYMENT]); $usedPaidHoliday->setPaymentPrice($price); } else if ($mghakenFee->getPaymentPayType() === '日給') { $usedPaidHoliday->setPaymentPrice($mghakenFee->getPaymentUnitCost()); } else { $usedPaidHoliday->setPaymentPrice($mghakenFee->getPaymentNoWorkingSubtraction()); } if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag(2); } else { $usedPaidHoliday->setApprovalFromCompanyFlag(1); } MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday($usedPaidHoliday); } header("Location:{$_SESSION['referer']}"); break; case 'deleteUsedPaidHolidayManually': Assertions::assertTrue (isset ($_GET['usedPaidHolidayId'])); $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById($_GET['usedPaidHolidayId']); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } unset($_SESSION['referer']); header("Location:{$_SERVER['HTTP_REFERER']}"); break; case 'validateAjax': // エラー一覧を取得して... $candidate = new Candidate(); $candidate->setPostValues($_GET['type']); $errors = $candidate->checkCandidateMustItem(true); if (preg_match('/^[  ]+/u', $_POST['email']) ) { $errors[] = array( 'key' => 'email', 'message' => mb_convert_encoding("E-mail(自宅)の先頭にスペースが含まれています。", "UTF-8", "auto") ); } if (preg_match('/^[  ]+/u', $_POST['portableMail'] )) { $errors[] = array( 'key' => 'portableMail', 'message' => mb_convert_encoding("携帯メールの先頭にスペースが含まれています。", "UTF-8", "auto") ); } echo json_encode($errors); exit; case 'matchingBulkAdd': if ( isset($_REQUEST['mapFlag']) && $_REQUEST['mapFlag'] ) { $token = getallheaders(); $token = $token['MAP-TOKEN']; $candidateIds = $_SESSION['matchingMapForeignIds'][$token]; $candidateIds = json_decode($candidateIds); } else { $candidateIds = $_POST['CANDIDATE_ID']; if ( !isset($_POST['CANDIDATE_ID']) || count($_POST['CANDIDATE_ID']) == 0 ) { // CANDIDATE_IDがセットされていない(=チェックが付けられなかった)場合、 // POSTされたtb_sql.IDに合致するJOB全てに対してマッチング登録を行う $candidateIds = Sql::getRecordIdsById($_REQUEST['candidateSqlId'], 'tb_candidate.CANDIDATE_ID'); } } foreach ( $candidateIds as $candidateId ) { $matching = new Matching(); $matching->setCandidateId($candidateId); $matching->setJobId($_POST['jobId']); $matching->setMatchingDate(date("Y-m-d H:i:s")); $matching->setLoginName($_SESSION['loginStaff']); $matching->regist(); } if ( isset($_REQUEST['ajax']) && $_REQUEST['ajax'] ) { echo json_encode(array( "code" => 200, "statu" => "success" )); exit; } else { header("Location: {$_SERVER['HTTP_REFERER']}"); } break; case 'lineImageView': $o_smarty->assign('fileName', $_GET['fileName']); $o_smarty->display('lineImageView.tpl'); break; // 担当者側のユーザ選択 case 'decideAgent': $user = new LineUser(); $user = $user->find($_POST['userId']); $user->setAgentId($_SESSION['agentId']); $user->update(); $candidate = Candidate::getCandidateById($_GET['id']); $candidate->lineViewInit($o_smarty) ->display('candidateLine.tpl'); break; // LINE連携リンクより case 'lineMessaging': $candidate = Candidate::getCandidateById($_GET['id']); $candidate->lineViewInit($o_smarty) ->display('candidateLine.tpl'); break; // 専用プランでのグループ決定 case 'decideLineGroup': $line = new LineMessagingApi(); $line = $line->find($_POST['lineMessagingApiId']); $line->setCandidateId($_POST['candidateId']); $line->update(); break; // ID・パスワード再設定 case 'lineMessagingReSetting': $candidate = Candidate::getCandidateById($_POST['candidateId']); $line = $candidate->getLineMessagingApi(); if ( LineConfig::getConfig('is_personal_use') ) { $line->setCandidateId(null); $line->update(); } else { $line->delete(); } header("Location: ./candidate.php?mode=lineMessaging&id={$_POST['candidateId']}"); break; // 担当者のLINEアカウントの再設定 case 'lineAgentReSetting': $candidate = Candidate::getCandidateById($_POST['candidateId']); $user = $candidate->getLineMessagingApi()->getAgentLineUser(); $user->setAgentId(0); $user->update(); header("Location: ./candidate.php?mode=lineMessaging&id={$_POST['candidateId']}"); break; // トーク内容更新(Ajax) // トーク部分のhtmlを返すので、jQueryでappendすればよい case 'updateLineTalk': $candidate = Candidate::getCandidateById($_POST['candidateId']); $line = $candidate->getLineMessagingApi(); $messages = $line->getMessagesFromAfterId($_POST['messageId']); $o_smarty->assign('messages', $messages); $o_smarty->display('candidateLineMessageParts.tpl'); break; // 対応状況追加 // LINEのトークよりAjaxで送信される case 'addResponceAjax': $responce = new Response(); $responce->setResponseDate($_POST['datetime']); $responce->setCandidateId($_POST['candidateId']); $responce->setMemo(str_replace("\r\n", "
    ", $_POST['message'])); $responce->setStep('LINE'); $responce->setLoginName($_SESSION['loginStaff']); $id = Response::addResponse($responce); echo json_encode(array('id' => $id)); break; // 表示てるものより古いものを取得する case 'fetchOlderLineMessage': $candidate = Candidate::getCandidateById($_POST['candidateId']); $line = $candidate->getLineMessagingApi(); $messages = array_reverse($line->fetchOlderMessages($_POST['messageId'], $_POST['datetime'])); $o_smarty->assign('messages', $messages); $o_smarty->display('candidateLineMessageParts.tpl'); break; } function displayErrors($errors) { if ($errors) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } } function checkExistTitleWhenAdding($title, $loginName, $category, $matchingCriterias, $matchingCategory) { if (MatchingCriteriaCategory::isExistTitle($title, $loginName, $category)) { header('Location: ./candidate.php?mode=matchingCriteriaRegister'); } else { $categoryStatus = MatchingCriteriaCategory::insert($matchingCategory); if ($categoryStatus['status']) { foreach ($matchingCriterias as $matchingCriteria) { $matchingCriteria->setMatchingCriteriaCategoryId($categoryStatus['id']); } $status = MatchingCriteria::insertMulti($matchingCriterias); if ($status['status']) { unset($_SESSION['addingMatchingCriterias']); unset($_SESSION['addingCheckboxOrTextareaCriteria']); header('Location: ./candidate.php?mode=matchingCriteriaList'); } else { displayErrors($status['error']); } } } } function checkExistTitleWhenUpdating($title, $matchingCriterias, $matchingCategoryId, $emptyCriteraIds) { $oldTitle = MatchingCriteriaCategory::getTitleById($matchingCategoryId); $conn = Util::getConn(DB_TYPE_LOCAL); if (MatchingCriteriaCategory::isExistTitle($title, $_SESSION['loginStaff'], 'candidate') && $title !== $oldTitle->getTitle()) { header("Location: ./candidate.php?mode=matchingCriteriaEdit&matchingCategoryId={$matchingCategoryId}"); } else { $categoryStatus = MatchingCriteriaCategory::update($matchingCategoryId, $title); if ($categoryStatus['status']) { if (!empty($emptyCriteraIds)) { MatchingCriteria::deleteMultiByIds($emptyCriteraIds); } $insertionCriterias = array(); foreach ($matchingCriterias as $matchingCriteria) { $matchingCriteria->setMatchingCriteriaCategoryId($matchingCategoryId); if ($matchingCriteria->getId()) { MatchingCriteria::update($matchingCriteria); } else { $insertionCriterias[] = $matchingCriteria; } } if (count($insertionCriterias) > 0) { MatchingCriteria::insertMulti($insertionCriterias); } unset($_SESSION['updatingMatchingCriterias']); unset($_SESSION['updatingCheckboxOrTextareaCriteria']); } header('Location: ./candidate.php?mode=matchingCriteriaList'); } } function setAllCriteriaValue($o_smarty) { $candidateColumns = Candidate::getColumnsWithDefault(); $jobColumns = Job::getColumnsWithDefault(); $o_smarty->assign('criteriaCategories', ArrayCreate::getCriteriaCategories()); $o_smarty->assign('jobColumns', $jobColumns); $o_smarty->assign('orderNumbers', range(1, Consts::CONTRAINT)); $o_smarty->assign('candidateColumns', $candidateColumns); } function isCheckboxOrTextareaFromColumn($column) { $properties = array_merge(PropertyList::getPropertiesByInputKind('textarea', 'tb_candidate'), PropertyList::getPropertiesByInputKind('checkbox', 'tb_candidate')); $snakeProperties = array(); foreach ($properties as $property) { $snakeProperty = Util::convertCamelToSnakeCase($property); $snakeProperties[] = "tb_candidate.{$snakeProperty}"; } return in_array($column, $snakeProperties); } function isCheckboxOrTextareaToColumn($column) { $properties = array_merge(PropertyList::getPropertiesByInputKind('textarea', 'tb_job'), PropertyList::getPropertiesByInputKind('checkbox', 'tb_job')); $snakeProperties = array(); foreach ($properties as $property) { $snakeProperty = Util::convertCamelToSnakeCase($property); $snakeProperties[] = "tb_job.{$snakeProperty}"; } return in_array($column, $snakeProperties); } function getDataFromHtml($patternDatas, $columnCount) { $data = array(); $keyArray = array(); for ($index = 0; $index < $columnCount; $index++) { foreach ($patternDatas as $pattern => $columnData) { $columnValue = $columnData[$index]; if (preg_match($pattern, $columnValue, $matches)) { $key = $matches[1]; if (in_array($key, $keyArray)) { $key = "{$key}##"; } $keyArray[] = $key; $data[$key] = $matches[2]; } elseif (preg_match('/性別/', $columnValue)) { $data['性別'] = str_replace(array('divMarkOfCareerCarver', '性別'), '', $columnValue); } } } return $data; } ?> C:/movin/matchingood/candidate.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/candidate.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ࡱ> HG s \psaitou Kousuke Ba==88X@"1 -3 000001 -3 000001 -3 000001 -3 000001 -3 000001 -3 000001 x-3 000001 -3 000001 -3 000001 -3 000001  -3 000001 $-3 000001 -3 000001 -3 000001 -3 00000"\"#,##0;"\"\-#,##0"\"#,##0;[Red]"\"\-#,##0"\"#,##0.00;"\"\-#,##0.00#"\"#,##0.00;[Red]"\"\-#,##0.007*2_ "\"* #,##0_ ;_ "\"* \-#,##0_ ;_ "\"* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ "\"* #,##0.00_ ;_ "\"* \-#,##0.00_ ;_ "\"* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)#\ "N"                   & (      "8 h H  h 8  8 8"@ 8 " @  83@ @  83#@ @  8##@ @  833@ @  8S3@ @  8#@ @  8S5@ @  8 8P3 @  835@ @ 8S3@ @  853@ @ 833@ @ 833@ @ 8S3@ @ 85S@ @ 83S@ @ 83S@ @ 8SS@ @ 855@ @ 835@ @ 835@ @ 8S5@ @ 8S@@ 8S@ 8PS @  x2"@ @  x3"@ @  x#"@ @ 835@ @ x"@@ / x"@ / x " @ /  853@ @  833@ @ 8S5@ @ 833@ @ 8@@ 8@ 80 @ 80@ 80 800  83@ @  830@ 8@@ 8@ 80 @ 80@ 80 800 8S3@ @ x30@ x#0@ x30@  x30@ 83@@ 83@ 803 @ 83@@ 83@ 803 @ x23@ @ x33@ @ x33@ @ x#3@ @ 82@ @ 83@ @ 83@ @ 82#@ @ 83#@ @ 83#@ @  x20@  x30@ 8"@@ 8"@  x@@  x@  x  @  855@ @  835@ @  835@ @ 833@ @ 85@@ 85@ 805 @  8P 83@@ 83@ 803 @ 853@ @  8  8  85S@ @  83S@ @  85@@  85@  8P5 @  83@@  83@  8P3 @  `9# 00000000`1XQQ`iAY*0W,g`1X0&500000000w.z500000&O>y T"5000000mi.z500000,w.zR^(5 000000000(ǖ(ub_Ka$50000000(M^\r$50000000._miTpe*5 0000000000R50000(NNQ[$50000000t^b50000 00000000hy5000K0j0 5 TMR5000&ue"5000000'`%R50000OjuS500000000S^ w5000000OO@b500000"g[0ř50000t^500:%t^%g%es(W65 00000000004qjuSꁅ[ 05 0000000000*:d/^juS&5000000006qjuSO>y 25 00000000000 E-mailꁅ[ 5000:d/^00050000 E-mailO>y 50000&!8 54#a}Bfn0la05 0000000000NirP5000000MvP5000000(vb Npe$50000000xb0f[tk050000,%gB}f[tk(5 000000000&et:SR"5000000&f[!h T"5000000$f[ T 500000,eQf[t^g(5 000000000,RSmit^g(5 000000000&%MRn0f[tk"50000000wtk0500000V500,wVpe(5 000000000.%vяwtk*5 000000000000000 5,eQ>yt^g(5 000000000*>yt^g&500000000(%MRn0wtk$50000000,%MR0n0wtk(5 000000000.s(Wn0SeQ*5 0000000000.s(Wn0rl*5 0000000000sk500g500e 50N500N500 $0000n0 Omi 5000000 ^g05000.0s(Wn0rl0*5 00000000002 ^gO>y T.5 000000000* ^gmi.z&500000000* ^gw.z&500000000* ^gw.z&5000000004 ^gwBfg05 0000000000, ^gSeQ(5 000000000( ^gRR0W$500000004 ^gǖ(ub_Ka05 00000000000)40000 5 /3 5 0 50 0000000 5000000000 5 000000 5 0000000 5 0񂞊00005000TOEIC 5 TOEFL 5 p500"]0n0Nn0njlr oSVbNH-" d, `? `?U} } `Y@ J@ @ @@@@ @ @ @ @ @@@@@@@@@@@@@@ @@ @ @@   , @<AAAAAAAAAAAAAAAAAAAAAAAAAAB x<xxxxxxxxxxxxxxxxxxxxxxxxxxx 5 <66666666666666666666666666E C <DDDFFFFFFFFFFFFFFFFFFFFFFF+>CDDDFFFFFFFFFFFFFFFFFFFFFFF+>CDDDFFFFFFFFFFFFFFFFFFFFFFF+ - ...OPQ M GHI M6 GHI M7 .  ..OQ M5 . .. .! .U> -...RSTNJKLNJKLN...RTN.....U -< ...///////////////////////0 -< ...///////////////////////0 -< ...///////////////////////0>-...///////////////////////0 -<...///////////////////////0 - ...////////// . .../////////0 - ...////////// . .../////////0 - ...////////// . .../////////0 -$...]^^^^^^^^^^_ Z [\ Z! [\ Z [\Z[ )8 -<...///////////////////////0>-...///////////////////////0 -<...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>1222333333333333333333333334> }"<}}}}}}}}}}}}}}}}}}}}}}}}}}} <#<==========================> j% kkkYYYYYYYYYY X$ XXXVVVVVVVVVW `&<aaabbbbbbbbbbbbbbbbbbbbbbbcD4 lNNNNBBBNNNBNdddNBNBBBBBNNd @ !@ "@#@$@ %@ &@ '@ (@)@*@+@,@-@.@/@0@1@ 2@03@4@5@6@789:;< =0>? d' eeeffff ! ffff !6 e( eeeffff ! ffff &6 !<)<!==========================> "j% "kkkYYYYYYYYYY "X$ "XXXVVVVVVVVVW #`&<#aaabbbbbbbbbbbbbbbbbbbbbbbc $g'$hhhiiii $ "$ iiii $"6 $h($hhhiiii $"$iiii $#6>% &}*0&}}}}}}}}}}}}}}}}}}}}~ &l,&mmm & + 'n-<'oooooooooooooooooooooooooop (q (rrrssssssssss (6 (6667777777778 )- )...////////// ). ).../////////0 *- *...////////// *.. *.../////////0 +- +...////////// +.+...ttttttttt +%8 ,-/,...tttt , $, tttt ,$6 ,.0,...tttt ,$,tttt ,%6 -- <-...///////////////////////0>.-...///////////////////////0>/-...///////////////////////0>0-...///////////////////////0>11222333333333333333333333334 2n1<2oooooooooooooooooooooooooop 3q 3rrrssssssssss 36 36667777777778 4- 4...////////// 4. 4.../////////0 5- 5...////////// 5.. 5.../////////0 6- 6...////////// 6.6...ttttttttt 6%8 7-/7...tttt 7 $7 tttt 7$6 7.07...tttt 7$7tttt 7%6 8- <8...///////////////////////0>9-...///////////////////////0>:-...///////////////////////0>;-...///////////////////////0><1222333333333333333333333334 =n2<=oooooooooooooooooooooooooop >q >rrrssssssssss >6 >6667777777778 ?- ?...////////// ?. ?.../////////0DhlNdNBpNdddpNBBBBNdddpNBBBBNd@AB@C,@DEFG HI JKLMNO PQ RSTUV@ WX Y@Z@[\]^_ @- @...////////// @.. @.../////////0 A- A...////////// A.A...ttttttttt A%8 B-/B...tttt B $B tttt B$6 B.0B...tttt B$Btttt B%6 C- <C...///////////////////////0>D-...///////////////////////0>E-...///////////////////////0>F-...///////////////////////0>G1222333333333333333333333334>H Ix<<Ixxxxxxxxxxxxxxxxxxxxxxxxxxx J54 J6667777777777 J63J666uvvvvvvvw J'9 K|:<KDDD///////////////////////0>LCDDD///////////////////////0>MCDDD///////////////////////0>NCDDD///////////////////////0>O333333333333333333333334>P Qx;<Qxxxxxxxxxxxxxxxxxxxxxxxxxxx R5= R6667777777777 R6> R6667777777778 S-? S...////////// S.@ S.../////////0 T-A T...////////// T.BT...yzzzzzzz{ T%9 U-C U...////////// U.D U.../////////0 V1<V2229::::::::::::::::::::::;>W XxE<Xxxxxxxxxxxxxxxxxxxxxxxxxxxx Y5F<Yrrr>ZCDDD [|H0[...////////////////// [$G[tttt [%2\-...////////////////// \$G\tttt \%2]-...////////////////// ]$G]tttt ]%2^-...////////////////// ^$G^tttt ^% _-I _...////////// _.J _.../////////0DB ldpNBBBBBNpNBBBBBNddpdNBNNBpddd`@ ab cd ef ghijklmnop qr@ stuvwxyz{|}~ `1K<`2229::::::::::::::::::::::;>a bxL<bxxxxxxxxxxxxxxxxxxxxxxxxxxx c5Mc666????????? c*O c6Nc666????????? c'O d1P<d2229::::::::::::::::::::::;>e(( fxQ<fxxxxxxxxxxxxxxxxxxxxxxxxxxx g5S<g666777777777777777777777778>h-...///////////////////////0>i-...///////////////////////0>j-...///////////////////////0>k-...///////////////////////0 l-T<l...///////////////////////0>m-...///////////////////////0>n-...///////////////////////0>o-...///////////////////////0>p1222333333333333333333333334q rxR<rxxxxxxxxxxxxxxxxxxxxxxxxxxx s5U<s666777777777777777777777778>t-...///////////////////////0>u-...///////////////////////0>v-...///////////////////////0>w-...///////////////////////0 x-V<x...///////////////////////0>y-...///////////////////////0>z-...///////////////////////0>{-...///////////////////////0>|-...///////////////////////0 }-W<}...///////////////////////0>~-...///////////////////////0>-...///////////////////////0DB lNBN|NBNNBBBBNBBBBNNBBBBNBBBBNB@@@@@@@@@@@@@@@ >-...///////////////////////0>-...///////////////////////0 -X<...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>-...///////////////////////0>12223333333333333333333333342BBNBBBBBBBBBBBBBBBBBBB>@YYZZrrffbb\\[[]]KOKORRRR^^[^[[\\]]^^TTUUUUUUUUTTTTTTSSYZSSSSSSVVVVXXRRRRCGCGJJJJJJJJQQIIBBBBAAAAAAAABBBBBBBB @@@@@@@@????????8<8<==>>>>>>>>77776666666677777777 55555555444444442233333333,,,,,, -1-1,,,,,,**++++++++******  $$$$ ))))))##))&&''((((((((&&""""##$$$$$$$$""""                   __   !!``cccccccc ``______ddddgkgklplpswswx|x|}}59 xb7u'`sY'` 9 xbB00j0W0 şOh+'0HPd|  HP CustomerSAITOU KousukeMicrosoft Excel@lC@]@Ka՜.+,0 PXt | Hewlett-Packard Co.' LfBfCg  [NV[g  !"#$%&'()*+,-./012345689:;<=>@ABCDEFRoot Entry FvjMWorkbooktmSummaryInformation(7DocumentSummaryInformation8?C:/movin/matchingood/candidate.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/candidate.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); try { switch ( $global['mode'] ) { case 'getcandidatename': // 引数チェック if ( !isset($_GET['CANDIDATE_NAME']) || !isset($_GET['delete_flag'])) { throw new InvalidArgumentException(); } // 削除フラグ if ($_GET['delete_flag']) { $sql = sprintf("SELECT CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_NAME LIKE '%s%%' AND CURRENT_STATE_ID = '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10", $_GET['CANDIDATE_NAME']); } else { $sql = sprintf("SELECT CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_NAME LIKE '%s%%' AND CURRENT_STATE_ID != '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10", $_GET['CANDIDATE_NAME']); } // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['CANDIDATE_NAME']; ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); break; case 'getcandidatenamekana': // 引数チェック if ( !isset($_GET['KANA']) || !isset($_GET['delete_flag'])) { throw new InvalidArgumentException(); } // 削除フラグ 値:0,1 if ($_GET['delete_flag']) { $sql = sprintf("SELECT KANA FROM tb_candidate WHERE KANA LIKE '%s%%' AND CURRENT_STATE_ID = '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10", $_GET['KANA']); } else { $sql = sprintf("SELECT KANA FROM tb_candidate WHERE KANA LIKE '%s%%' AND CURRENT_STATE_ID != '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10", $_GET['KANA']); } // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['KANA']; ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); break; case 'getcandidateforspot': // マイページ(スポットで使用) // CANDIDATE_NAME or KANA or CANDIDATE_IDで抽出 // 引数チェック if ( !isset($_GET['CANDIDATE_NAME']) || !isset($_GET['delete_flag'])) { throw new InvalidArgumentException(); } $sql = 'SELECT CANDIDATE_ID, CANDIDATE_NAME FROM tb_candidate WHERE ('; $sql .= SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $_GET['CANDIDATE_NAME']); $sql .= ' OR '; $sql .= SQLCreate::likeCreateWithFilter($conn, "tb_candidate.KANA", $_GET['CANDIDATE_NAME']); $sql .= ' OR '; $sql .= SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $_GET['CANDIDATE_NAME']); $sql .= ' ) '; // 削除フラグ if ($_GET['delete_flag']) { $sql .= " AND CURRENT_STATE_ID = '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10"; } else { $sql .= " AND CURRENT_STATE_ID != '-10' ORDER BY REGISTER_DATE DESC, CANDIDATE_ID DESC LIMIT 10"; } $rs = mysqli_query($conn, $sql); $args = array(); $i = 0; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = sprintf("[%d]%s" , $row['CANDIDATE_ID'] , $row['CANDIDATE_NAME']); ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); break; default: } } catch (Exception $e) { $global['to_json'] = array('result' => 'error'); } if ( isset($global['to_json']) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($global['to_json']); } C:/movin/matchingood/candidateAjax.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/candidateAjax.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    クロス集計」のデータ取得*/ //import require_once("./lib/SQLCreate.class.php"); require_once("./lib/MySmarty.class.php"); require_once("./lib/Util.class.php"); require_once("./login.php"); require_once("./config.php"); require_once("./Sql.class.php"); require_once("./Candidate.class.php"); require_once("./Agent.class.php"); require_once("./State.class.php"); class CandidateFree{ //↓H20.8 Sekiguchi Added public static function getCandidateBySomething($x, $y, $datax, $datay, $search_term, $criteria, $page){ $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); //Get値によって取得するSQLカラムを指定 switch($x){ case 'week' : case 'date' : case 'year' : $something1 = "REGISTER_DATE"; break; case 'agent' : case 'agent_dep' : $something1 = "CANDIDATE_AGENT"; break; case 'status' : $something1 = "CURRENT_STATE_ID"; break; case 'age' : $something1 = "AGE"; break; case 'sex' : $something1 = "SEX"; break; case 'prefecture' : $something1 = "PREFECTURE"; break; case 'rank' : $something1 = "RANK"; break; case 'roudoukyoku' : $something1 = "ROUDOUKYOKU"; break; case 'jobtype3' : $something1_2 = "FORMER_TYPE"; $something1_3 = "BEFORE_FORMER_TYPE"; case 'jobtype' : $something1 = "LAST_TYPE"; break; case 'jobcategory3' : $something1_2 = "FORMER_JOB_CATEGORY"; $something1_3 = "BEFORE_FORMER_JOB_CATEGORY"; case 'jobcategory' : $something1 = "LAST_JOB_CATEGORY"; break; case 'employmentpattern3' : $something1_2 = "FORMER_EMPLOYMENT_PATTERN"; $something1_3 = "BEFORE_FORMER_EMPLOYMENT_PATTERN"; case 'employmentpattern' : $something1 = "LAST_EMPLOYMENT_PATTERN"; break; case 'hopeemploymentpattern' : $something1 = "HOPE_EMPLOYMENT_PATTERN"; break; case 'englishlevel' : $something1 = "ENGLISH_LEVEL"; break; case 'media' : $something1 = "MEDIA"; break; case 'circumstance' : $something1 = "CIRCUMSTANCE"; break; case 'freeselect1' : $something1 = "CANDIDATE_FREE_SELECT_ITEM1"; break; case 'freeselect2' : $something1 = "CANDIDATE_FREE_SELECT_ITEM2"; break; case 'freeselect3' : $something1 = "CANDIDATE_FREE_SELECT_ITEM3"; break; case 'freeselect4' : $something1 = "CANDIDATE_FREE_SELECT_ITEM4"; break; case 'freeselect5' : $something1 = "CANDIDATE_FREE_SELECT_ITEM5"; break; case 'freeselect6' : $something1 = "CANDIDATE_FREE_SELECT_ITEM6"; break; case 'freeselect7' : $something1 = "CANDIDATE_FREE_SELECT_ITEM7"; break; case 'freeselect8' : $something1 = "CANDIDATE_FREE_SELECT_ITEM8"; break; case 'freeselect9' : $something1 = "CANDIDATE_FREE_SELECT_ITEM9"; break; case 'freeselect10' : $something1 = "CANDIDATE_FREE_SELECT_ITEM10"; break; case 'freeselect11' : $something1 = "CANDIDATE_FREE_SELECT_ITEM11"; break; case 'freeselect12' : $something1 = "CANDIDATE_FREE_SELECT_ITEM12"; break; case 'freeselect13' : $something1 = "CANDIDATE_FREE_SELECT_ITEM13"; break; case 'freeselect14' : $something1 = "CANDIDATE_FREE_SELECT_ITEM14"; break; case 'freeselect15' : $something1 = "CANDIDATE_FREE_SELECT_ITEM15"; break; case 'freeselect16' : $something1 = "CANDIDATE_FREE_SELECT_ITEM16"; break; case 'freeselect17' : $something1 = "CANDIDATE_FREE_SELECT_ITEM17"; break; case 'freeselect18' : $something1 = "CANDIDATE_FREE_SELECT_ITEM18"; break; case 'freeselect19' : $something1 = "CANDIDATE_FREE_SELECT_ITEM19"; break; case 'freeselect20' : $something1 = "CANDIDATE_FREE_SELECT_ITEM20"; break; case 'freecheckbox1' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM1"; break; case 'freecheckbox2' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM2"; break; case 'freecheckbox3' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM3"; break; case 'freecheckbox4' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM4"; break; case 'freecheckbox5' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM5"; break; case 'freecheckbox6' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM6"; break; case 'freecheckbox7' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM7"; break; case 'freecheckbox8' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM8"; break; case 'freecheckbox9' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM9"; break; case 'freecheckbox10' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM10"; break; case 'freecheckbox11' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM11"; break; case 'freecheckbox12' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM12"; break; case 'freecheckbox13' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM13"; break; case 'freecheckbox14' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM14"; break; case 'freecheckbox15' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM15"; break; case 'freecheckbox16' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM16"; break; case 'freecheckbox17' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM17"; break; case 'freecheckbox18' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM18"; break; case 'freecheckbox19' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM19"; break; case 'freecheckbox20' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM20"; break; } switch($y){ case 'week' : case 'date' : case 'year' : $something2 = "REGISTER_DATE"; break; case 'agent' : case 'agent_dep' : $something2 = "CANDIDATE_AGENT"; break; case 'status' : $something2 = "CURRENT_STATE_ID"; break; case 'age' : $something2 = "AGE"; break; case 'sex' : $something2 = "SEX"; break; case 'prefecture' : $something2 = "PREFECTURE"; break; case 'rank' : $something2 = "RANK"; break; case 'roudoukyoku' : $something2 = "ROUDOUKYOKU"; break; case 'jobtype3' : $something2_2 = "FORMER_TYPE"; $something2_3 = "BEFORE_FORMER_TYPE"; case 'jobtype' : $something2 = "LAST_TYPE"; break; case 'jobcategory3' : $something2_2 = "FORMER_JOB_CATEGORY"; $something2_3 = "BEFORE_FORMER_JOB_CATEGORY"; case 'jobcategory' : $something2 = "LAST_JOB_CATEGORY"; break; case 'employmentpattern3' : $something2_2 = "FORMER_EMPLOYMENT_PATTERN"; $something2_3 = "BEFORE_FORMER_EMPLOYMENT_PATTERN"; case 'employmentpattern' : $something2 = "LAST_EMPLOYMENT_PATTERN"; break; case 'hopeemploymentpattern' : $something2 = "HOPE_EMPLOYMENT_PATTERN"; break; case 'englishlevel' : $something2 = "ENGLISH_LEVEL"; break; case 'circumstance' : $something2 = "CIRCUMSTANCE"; break; case 'media' : $something2 = "MEDIA"; break; case 'freeselect1' : $something2 = "CANDIDATE_FREE_SELECT_ITEM1"; break; case 'freeselect2' : $something2 = "CANDIDATE_FREE_SELECT_ITEM2"; break; case 'freeselect3' : $something2 = "CANDIDATE_FREE_SELECT_ITEM3"; break; case 'freeselect4' : $something2 = "CANDIDATE_FREE_SELECT_ITEM4"; break; case 'freeselect5' : $something2 = "CANDIDATE_FREE_SELECT_ITEM5"; break; case 'freeselect6' : $something2 = "CANDIDATE_FREE_SELECT_ITEM6"; break; case 'freeselect7' : $something2 = "CANDIDATE_FREE_SELECT_ITEM7"; break; case 'freeselect8' : $something2 = "CANDIDATE_FREE_SELECT_ITEM8"; break; case 'freeselect9' : $something2 = "CANDIDATE_FREE_SELECT_ITEM9"; break; case 'freeselect10' : $something2 = "CANDIDATE_FREE_SELECT_ITEM10"; break; case 'freeselect11' : $something2 = "CANDIDATE_FREE_SELECT_ITEM11"; break; case 'freeselect12' : $something2 = "CANDIDATE_FREE_SELECT_ITEM12"; break; case 'freeselect13' : $something2 = "CANDIDATE_FREE_SELECT_ITEM13"; break; case 'freeselect14' : $something2 = "CANDIDATE_FREE_SELECT_ITEM14"; break; case 'freeselect15' : $something2 = "CANDIDATE_FREE_SELECT_ITEM15"; break; case 'freeselect16' : $something2 = "CANDIDATE_FREE_SELECT_ITEM16"; break; case 'freeselect17' : $something2 = "CANDIDATE_FREE_SELECT_ITEM17"; break; case 'freeselect18' : $something2 = "CANDIDATE_FREE_SELECT_ITEM18"; break; case 'freeselect19' : $something2 = "CANDIDATE_FREE_SELECT_ITEM19"; break; case 'freeselect20' : $something2 = "CANDIDATE_FREE_SELECT_ITEM20"; break; case 'freecheckbox1' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM1"; break; case 'freecheckbox2' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM2"; break; case 'freecheckbox3' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM3"; break; case 'freecheckbox4' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM4"; break; case 'freecheckbox5' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM5"; break; case 'freecheckbox6' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM6"; break; case 'freecheckbox7' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM7"; break; case 'freecheckbox8' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM8"; break; case 'freecheckbox9' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM9"; break; case 'freecheckbox10' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM10"; break; case 'freecheckbox11' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM11"; break; case 'freecheckbox12' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM12"; break; case 'freecheckbox13' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM13"; break; case 'freecheckbox14' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM14"; break; case 'freecheckbox15' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM15"; break; case 'freecheckbox16' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM16"; break; case 'freecheckbox17' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM17"; break; case 'freecheckbox18' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM18"; break; case 'freecheckbox19' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM19"; break; case 'freecheckbox20' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM20"; break; } $sql = Candidate::sql_common(); //Candidate.classのSQL共通文 $criteria_new = str_replace("c.", "tb_candidate.", $criteria); $sql.= $criteria_new; //Get[x]によってSQL文を追加 switch($x){ case "week" : //日付(週毎)の場合 if($datax!="全体" && $datax!="未入力"){ $datax2 = array(); $datax2 = Util::getDatebyWeeknum($datax); $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE BETWEEN '"; $sql.=$datax2[0]; $sql.="' AND '"; $sql.=$datax2[1]; $sql.="') "; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something1, $intYMD); $sql.=")"; } break; case "date" : //日付(月毎)の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datax; $sql.="___'"; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something1, $intYMD); $sql.=")"; } break; case "year" ://日付(年毎)の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datax; $sql.="______'"; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something1, $intYMD); $sql.=")"; } break; case "age": //年齢の場合 if($datax!="全体" && $datax!="未入力"){ switch ($datax){ case "19歳以下": $having_sql.="NOW_AGE REGEXP '^[0-9]+$' =1 and NOW_AGE <= 19 "; break; case "20歳-24歳": $having_sql.="20 <= NOW_AGE AND NOW_AGE <= 24 "; break; case "25歳-29歳": $having_sql.="25 <= NOW_AGE AND NOW_AGE <= 29 "; break; case "30歳-34歳": $having_sql.="30 <= NOW_AGE AND NOW_AGE <= 34 "; break; case "35歳-39歳": $having_sql.="35 <= NOW_AGE AND NOW_AGE <= 39 "; break; case "40歳-44歳": $having_sql.="40 <= NOW_AGE AND NOW_AGE <= 44 "; break; case "45歳-49歳": $having_sql.="45 <= NOW_AGE AND NOW_AGE <= 49 "; break; case "50歳-54歳": $having_sql.="50 <= NOW_AGE AND NOW_AGE <= 54 "; break; case "55歳-59歳": $having_sql.="55 <= NOW_AGE AND NOW_AGE <= 59 "; break; case "60歳以上": $having_sql.="60 <= NOW_AGE "; break; } }elseif($datax=="未入力"){ $having_sql.=" ("; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", ""); $having_sql.=" OR "; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", "NULL"); $having_sql.=" OR "; $having_sql.=" NOW_AGE is NULL "; $having_sql.=" OR "; $having_sql.=" NOW_AGE REGEXP '^[0-9]+$' =0 "; $having_sql.=")"; } break; case "status" : //ステータスの場合 $datax2 = State::getStateIdByStateName($datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax2); }/*elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; }*/ break; case "agent" : //担当者の場合 $datax2 = Agent::getLoginNameByAgentName($datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax2); }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "agent_dep" : //担当部署の場合 if($datax!="全体" && $datax!="未入力"){ $datax2 = Agent::getDepartmentIdByDepartmentName($datax); $datax3 = Agent::getLoginNameByDepartmentId($datax2); $sql.="AND ("; foreach($datax3 as $datax_key => $datax_value){ $sql.=SQLCreate::equalCreate($conn, $something1, $datax_value); $sql.="OR "; } //最後に残った「 OR」を消す $length = strlen($sql) - 3; $sql = substr($sql, 0, $length); $sql.=") "; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "jobtype3" : case "jobcategory3" : case "employmentpattern3" : if($datax!="全体" && $datax!="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, $datax); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_2, $datax); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_3, $datax); $sql.=")"; }elseif($datax=="未入力"){ $sql.="AND (("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something1_2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_2, "NULL"); $sql.=" OR "; $sql.=" $something1_2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something1_3, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_3, "NULL"); $sql.=" OR "; $sql.=" $something1_3 is NULL "; $sql.="))"; } break; case "freecheckbox1" : case "freecheckbox2" : case "freecheckbox3" : case "freecheckbox4" : case "freecheckbox5" : case "freecheckbox6" : case "freecheckbox7" : case "freecheckbox8" : case "freecheckbox9" : case "freecheckbox10" : case "freecheckbox11" : case "freecheckbox12" : case "freecheckbox13" : case "freecheckbox14" : case "freecheckbox15" : case "freecheckbox16" : case "freecheckbox17" : case "freecheckbox18" : case "freecheckbox19" : case "freecheckbox20" : $datax2 = Util::getItemIdByFreeCheckboxItem(candidate, $datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::likeCreate($conn, $something1, $datax2); }elseif($datax == "未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; default : //普通の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax); }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; } //期間が入力されている場合、表示される人数をその期間内のものにする //そのためのSQL文を追加 if($search_term['start']!=0){ $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE >= '"; $sql.=date("Y-m-d",$search_term['start']); $sql.="') "; } if($search_term['end']!=0){ $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE <= '"; $sql.=date("Y-m-d",$search_term['end']); $sql.="') "; } //Get[y]によってSQL文を追加 switch($y){ case "week" : //日付(週毎)の場合 if($datay!="全体" && $datay!="未入力"){ $datay2 = array(); $datay2 = Util::getDatebyWeeknum($datay); $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE BETWEEN '"; $sql.=$datay2[0]; $sql.="' AND '"; $sql.=$datay2[1]; $sql.="') "; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something2, $intYMD); $sql.=")"; } break; case "date" : //日付(月毎)の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datay; $sql.="___'"; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something2, $intYMD); $sql.=")"; } break; case "year" ://日付(年毎)の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datay; $sql.="______'"; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $intYMD=date(INT_Y).'-'.date(INT_M).'-'.date(INT_D);// tb_configのINT_Y、INT_M、INT_D $sql.=" OR "; $sql.=SQLCreate::belowDateCreate($conn, $something2, $intYMD); $sql.=")"; } break; case "age": //年齢の場合 if($datay!="全体" && $datay!="未入力"){ switch ($datay){ case "19歳以下": $having_sql.="NOW_AGE REGEXP '^[0-9]+$' =1 and NOW_AGE <= 19 "; break; case "20歳-24歳": $having_sql.="20 <= NOW_AGE AND NOW_AGE <= 24 "; break; case "25歳-29歳": $having_sql.="25 <= NOW_AGE AND NOW_AGE <= 29 "; break; case "30歳-34歳": $having_sql.="30 <= NOW_AGE AND NOW_AGE <= 34 "; break; case "35歳-39歳": $having_sql.="35 <= NOW_AGE AND NOW_AGE <= 39 "; break; case "40歳-44歳": $having_sql.="40 <= NOW_AGE AND NOW_AGE <= 44 "; break; case "45歳-49歳": $having_sql.="45 <= NOW_AGE AND NOW_AGE <= 49 "; break; case "50歳-54歳": $having_sql.="50 <= NOW_AGE AND NOW_AGE <= 54 "; break; case "55歳-59歳": $having_sql.="55 <= NOW_AGE AND NOW_AGE <= 59 "; break; case "60歳以上": $having_sql.="60 <= NOW_AGE "; break; } }elseif($datay=="未入力"){ $having_sql.=" ("; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", ""); $having_sql.=" OR "; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", "NULL"); $having_sql.=" OR "; $having_sql.=" NOW_AGE is NULL "; $having_sql.=" OR "; $having_sql.=" NOW_AGE REGEXP '^[0-9]+$' =0 "; $having_sql.=")"; } break; case "status" : //ステータスの場合 $datay2 = State::getStateIdByStateName($datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay2); }/*elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; }*/ break; case "agent" : //担当者の場合 $datay2 = Agent::getLoginNameByAgentName($datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay2); }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=" ".$something2." IS NULL "; $sql.=")"; } break; case "agent_dep" : //担当部署の場合 if($datay!="全体" && $datay!="未入力"){ $datay2 = Agent::getDepartmentIdByDepartmentName($datay); $datay3 = Agent::getLoginNameByDepartmentId($datay2); $sql.="AND ("; foreach($datay3 as $datay_key => $datay_value){ $sql.=SQLCreate::equalCreate($conn, $something2, $datay_value); $sql.="OR "; } //最後に残った「 OR」を消す $length = strlen($sql) - 3; $sql = substr($sql, 0, $length); $sql.=") "; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; case "jobtype3" : case "jobcategory3" : case "employmentpattern3" : if($datay!="全体" && $datay!="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, $datay); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_2, $datay); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_3, $datay); $sql.=")"; }elseif($datay=="未入力"){ $sql.="AND (("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something2_2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_2, "NULL"); $sql.=" OR "; $sql.=" $something2_2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something2_3, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_3, "NULL"); $sql.=" OR "; $sql.=" $something2_3 is NULL "; $sql.="))"; } break; case "freecheckbox1" : case "freecheckbox2" : case "freecheckbox3" : case "freecheckbox4" : case "freecheckbox5" : case "freecheckbox6" : case "freecheckbox7" : case "freecheckbox8" : case "freecheckbox9" : case "freecheckbox10" : case "freecheckbox11" : case "freecheckbox12" : case "freecheckbox13" : case "freecheckbox14" : case "freecheckbox15" : case "freecheckbox16" : case "freecheckbox17" : case "freecheckbox18" : case "freecheckbox19" : case "freecheckbox20" : $datay2 = Util::getItemIdByFreeCheckboxItem(candidate, $datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::likeCreate($conn, $something2, $datay2); }elseif($datay == "未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; default : //普通の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay); }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; //NOT IN (implode(',', $都道府県の配列)) } break; } // x=week y=weekで全体を選択した場合(3年分のみ集計) if ( $x === 'week' && $y === 'week' ) { if ($datax === '全体' && $datay === '全体' ){ $sql .= sprintf( " AND tb_candidate.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', strtotime("-3 year") ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d' ) ) ); } } // HAVING if ( $having_sql != '' ) { $sql .= ' GROUP BY tb_candidate.CANDIDATE_ID HAVING ' . $having_sql; } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //echo $sql; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "candidate"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); //print($sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } return $aryCan; }//getCandidateBySomethingの終わり //↑H20.8 Sekiguchi Added // Sales詳細表示するために必要な登録者一覧を取得 // getCandidateBySomethingを流用して作成 public static function getCandidateIdForSalesBySomething($x, $y, $datax, $datay, $criteria, $search_term){ $aryCan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); //Get値によって取得するSQLカラムを指定 switch($x){ case 'week' : case 'date' : case 'year' : $something1 = "REGISTER_DATE"; break; case 'agent' : case 'agent_dep' : $something1 = "CANDIDATE_AGENT"; break; case 'status' : $something1 = "CURRENT_STATE_ID"; break; case 'age' : $something1 = "AGE"; break; case 'sex' : $something1 = "SEX"; break; case 'prefecture' : $something1 = "PREFECTURE"; break; case 'rank' : $something1 = "RANK"; break; case 'roudoukyoku' : $something1 = "ROUDOUKYOKU"; break; case 'jobtype3' : $something1_2 = "FORMER_TYPE"; $something1_3 = "BEFORE_FORMER_TYPE"; case 'jobtype' : $something1 = "LAST_TYPE"; break; case 'jobcategory3' : $something1_2 = "FORMER_JOB_CATEGORY"; $something1_3 = "BEFORE_FORMER_JOB_CATEGORY"; case 'jobcategory' : $something1 = "LAST_JOB_CATEGORY"; break; case 'employmentpattern3' : $something1_2 = "FORMER_EMPLOYMENT_PATTERN"; $something1_3 = "BEFORE_FORMER_EMPLOYMENT_PATTERN"; case 'employmentpattern' : $something1 = "LAST_EMPLOYMENT_PATTERN"; break; case 'hopeemploymentpattern' : $something1 = "HOPE_EMPLOYMENT_PATTERN"; break; case 'englishlevel' : $something1 = "ENGLISH_LEVEL"; break; case 'media' : $something1 = "MEDIA"; break; case 'circumstance' : $something1 = "CIRCUMSTANCE"; break; case 'freeselect1' : $something1 = "CANDIDATE_FREE_SELECT_ITEM1"; break; case 'freeselect2' : $something1 = "CANDIDATE_FREE_SELECT_ITEM2"; break; case 'freeselect3' : $something1 = "CANDIDATE_FREE_SELECT_ITEM3"; break; case 'freeselect4' : $something1 = "CANDIDATE_FREE_SELECT_ITEM4"; break; case 'freeselect5' : $something1 = "CANDIDATE_FREE_SELECT_ITEM5"; break; case 'freeselect6' : $something1 = "CANDIDATE_FREE_SELECT_ITEM6"; break; case 'freeselect7' : $something1 = "CANDIDATE_FREE_SELECT_ITEM7"; break; case 'freeselect8' : $something1 = "CANDIDATE_FREE_SELECT_ITEM8"; break; case 'freeselect9' : $something1 = "CANDIDATE_FREE_SELECT_ITEM9"; break; case 'freeselect10' : $something1 = "CANDIDATE_FREE_SELECT_ITEM10"; break; case 'freeselect11' : $something1 = "CANDIDATE_FREE_SELECT_ITEM11"; break; case 'freeselect12' : $something1 = "CANDIDATE_FREE_SELECT_ITEM12"; break; case 'freeselect13' : $something1 = "CANDIDATE_FREE_SELECT_ITEM13"; break; case 'freeselect14' : $something1 = "CANDIDATE_FREE_SELECT_ITEM14"; break; case 'freeselect15' : $something1 = "CANDIDATE_FREE_SELECT_ITEM15"; break; case 'freeselect16' : $something1 = "CANDIDATE_FREE_SELECT_ITEM16"; break; case 'freeselect17' : $something1 = "CANDIDATE_FREE_SELECT_ITEM17"; break; case 'freeselect18' : $something1 = "CANDIDATE_FREE_SELECT_ITEM18"; break; case 'freeselect19' : $something1 = "CANDIDATE_FREE_SELECT_ITEM19"; break; case 'freeselect20' : $something1 = "CANDIDATE_FREE_SELECT_ITEM20"; break; case 'freecheckbox1' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM1"; break; case 'freecheckbox2' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM2"; break; case 'freecheckbox3' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM3"; break; case 'freecheckbox4' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM4"; break; case 'freecheckbox5' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM5"; break; case 'freecheckbox6' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM6"; break; case 'freecheckbox7' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM7"; break; case 'freecheckbox8' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM8"; break; case 'freecheckbox9' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM9"; break; case 'freecheckbox10' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM10"; break; case 'freecheckbox11' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM11"; break; case 'freecheckbox12' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM12"; break; case 'freecheckbox13' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM13"; break; case 'freecheckbox14' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM14"; break; case 'freecheckbox15' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM15"; break; case 'freecheckbox16' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM16"; break; case 'freecheckbox17' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM17"; break; case 'freecheckbox18' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM18"; break; case 'freecheckbox19' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM19"; break; case 'freecheckbox20' : $something1 = "CANDIDATE_FREE_CHECKBOX_ITEM20"; break; } switch($y){ case 'week' : case 'date' : case 'year' : $something2 = "REGISTER_DATE"; break; case 'agent' : case 'agent_dep' : $something2 = "CANDIDATE_AGENT"; break; case 'status' : $something2 = "CURRENT_STATE_ID"; break; case 'age' : $something2 = "AGE"; break; case 'sex' : $something2 = "SEX"; break; case 'prefecture' : $something2 = "PREFECTURE"; break; case 'rank' : $something2 = "RANK"; break; case 'roudoukyoku' : $something2 = "ROUDOUKYOKU"; break; case 'jobtype3' : $something2_2 = "FORMER_TYPE"; $something2_3 = "BEFORE_FORMER_TYPE"; case 'jobtype' : $something2 = "LAST_TYPE"; break; case 'jobcategory3' : $something2_2 = "FORMER_JOB_CATEGORY"; $something2_3 = "BEFORE_FORMER_JOB_CATEGORY"; case 'jobcategory' : $something2 = "LAST_JOB_CATEGORY"; break; case 'employmentpattern3' : $something2_2 = "FORMER_EMPLOYMENT_PATTERN"; $something2_3 = "BEFORE_FORMER_EMPLOYMENT_PATTERN"; case 'employmentpattern' : $something2 = "LAST_EMPLOYMENT_PATTERN"; break; case 'hopeemploymentpattern' : $something2 = "HOPE_EMPLOYMENT_PATTERN"; break; case 'englishlevel' : $something2 = "ENGLISH_LEVEL"; break; case 'circumstance' : $something2 = "CIRCUMSTANCE"; break; case 'media' : $something2 = "MEDIA"; break; case 'freeselect1' : $something2 = "CANDIDATE_FREE_SELECT_ITEM1"; break; case 'freeselect2' : $something2 = "CANDIDATE_FREE_SELECT_ITEM2"; break; case 'freeselect3' : $something2 = "CANDIDATE_FREE_SELECT_ITEM3"; break; case 'freeselect4' : $something2 = "CANDIDATE_FREE_SELECT_ITEM4"; break; case 'freeselect5' : $something2 = "CANDIDATE_FREE_SELECT_ITEM5"; break; case 'freeselect6' : $something2 = "CANDIDATE_FREE_SELECT_ITEM6"; break; case 'freeselect7' : $something2 = "CANDIDATE_FREE_SELECT_ITEM7"; break; case 'freeselect8' : $something2 = "CANDIDATE_FREE_SELECT_ITEM8"; break; case 'freeselect9' : $something2 = "CANDIDATE_FREE_SELECT_ITEM9"; break; case 'freeselect10' : $something2 = "CANDIDATE_FREE_SELECT_ITEM10"; break; case 'freeselect11' : $something2 = "CANDIDATE_FREE_SELECT_ITEM11"; break; case 'freeselect12' : $something2 = "CANDIDATE_FREE_SELECT_ITEM12"; break; case 'freeselect13' : $something2 = "CANDIDATE_FREE_SELECT_ITEM13"; break; case 'freeselect14' : $something2 = "CANDIDATE_FREE_SELECT_ITEM14"; break; case 'freeselect15' : $something2 = "CANDIDATE_FREE_SELECT_ITEM15"; break; case 'freeselect16' : $something2 = "CANDIDATE_FREE_SELECT_ITEM16"; break; case 'freeselect17' : $something2 = "CANDIDATE_FREE_SELECT_ITEM17"; break; case 'freeselect18' : $something2 = "CANDIDATE_FREE_SELECT_ITEM18"; break; case 'freeselect19' : $something2 = "CANDIDATE_FREE_SELECT_ITEM19"; break; case 'freeselect20' : $something2 = "CANDIDATE_FREE_SELECT_ITEM20"; break; case 'freecheckbox1' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM1"; break; case 'freecheckbox2' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM2"; break; case 'freecheckbox3' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM3"; break; case 'freecheckbox4' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM4"; break; case 'freecheckbox5' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM5"; break; case 'freecheckbox6' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM6"; break; case 'freecheckbox7' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM7"; break; case 'freecheckbox8' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM8"; break; case 'freecheckbox9' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM9"; break; case 'freecheckbox10' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM10"; break; case 'freecheckbox11' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM11"; break; case 'freecheckbox12' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM12"; break; case 'freecheckbox13' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM13"; break; case 'freecheckbox14' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM14"; break; case 'freecheckbox15' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM15"; break; case 'freecheckbox16' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM16"; break; case 'freecheckbox17' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM17"; break; case 'freecheckbox18' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM18"; break; case 'freecheckbox19' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM19"; break; case 'freecheckbox20' : $something2 = "CANDIDATE_FREE_CHECKBOX_ITEM20"; break; } $sql = Candidate::sql_common(); //Candidate.classのSQL共通文 $criteria_new = str_replace("c.", "tb_candidate.", $criteria); $sql.=$criteria_new; //期間が入力されている場合、表示される人数をその期間内のものにする //そのためのSQL文を追加 //print_r($search_term['start']);exit; if($search_term['start']!=0){ $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE >= '"; $sql.=date("Y-m-d",$search_term['start']); $sql.="') "; } if($search_term['end']!=0){ $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE <= '"; $sql.=date("Y-m-d",$search_term['end']); $sql.="') "; } //Get[x]によってSQL文を追加 switch($x){ case "week" : //日付(週毎)の場合 if($datax!="全体" && $datax!="未入力"){ $datax2 = array(); $datax2 = Util::getDatebyWeeknum($datax); $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE BETWEEN '"; $sql.=$datax2[0]; $sql.="' AND '"; $sql.=$datax2[1]; $sql.="') "; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "date" : //日付(月毎)の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datax; $sql.="___'"; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "year" ://日付(年毎)の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datax; $sql.="______'"; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "age": //年齢の場合 if($datax!="全体" && $datax!="未入力"){ switch ($datax){ case "19歳以下": $having_sql.="NOW_AGE REGEXP '^[0-9]+$' =1 and NOW_AGE <= 19 "; break; case "20歳-24歳": $having_sql.="20 <= NOW_AGE AND NOW_AGE <= 24 "; break; case "25歳-29歳": $having_sql.="25 <= NOW_AGE AND NOW_AGE <= 29 "; break; case "30歳-34歳": $having_sql.="30 <= NOW_AGE AND NOW_AGE <= 34 "; break; case "35歳-39歳": $having_sql.="35 <= NOW_AGE AND NOW_AGE <= 39 "; break; case "40歳-44歳": $having_sql.="40 <= NOW_AGE AND NOW_AGE <= 44 "; break; case "45歳-49歳": $having_sql.="45 <= NOW_AGE AND NOW_AGE <= 49 "; break; case "50歳-54歳": $having_sql.="50 <= NOW_AGE AND NOW_AGE <= 54 "; break; case "55歳-59歳": $having_sql.="55 <= NOW_AGE AND NOW_AGE <= 59 "; break; case "60歳以上": $having_sql.="60 <= NOW_AGE "; break; } }elseif($datax=="未入力"){ $having_sql.=" ("; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", ""); $having_sql.=" OR "; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", "NULL"); $having_sql.=" OR "; $having_sql.=" NOW_AGE is NULL "; $having_sql.=" OR "; $having_sql.=" NOW_AGE REGEXP '^[0-9]+$' =0 "; $having_sql.=")"; } break; case "status" : //ステータスの場合 $datax2 = State::getStateIdByStateName($datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax2); }/*elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; }*/ break; case "agent" : //担当者の場合 $datax2 = Agent::getLoginNameByAgentName($datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax2); }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "agent_dep" : //担当部署の場合 if($datax!="全体" && $datax!="未入力"){ $datax2 = Agent::getDepartmentIdByDepartmentName($datax); $datax3 = Agent::getLoginNameByDepartmentId($datax2); $sql.="AND ("; foreach($datax3 as $datax_key => $datax_value){ $sql.=SQLCreate::equalCreate($conn, $something1, $datax_value); $sql.="OR "; } //最後に残った「 OR」を消す $length = strlen($sql) - 3; $sql = substr($sql, 0, $length); $sql.=") "; }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; case "jobtype3" : case "jobcategory3" : case "employmentpattern3" : if($datax!="全体" && $datax!="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, $datax); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_2, $datax); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_3, $datax); $sql.=")"; }elseif($datax=="未入力"){ $sql.="AND (("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something1_2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_2, "NULL"); $sql.=" OR "; $sql.=" $something1_2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something1_3, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1_3, "NULL"); $sql.=" OR "; $sql.=" $something1_3 is NULL "; $sql.="))"; } break; case "freecheckbox1" : case "freecheckbox2" : case "freecheckbox3" : case "freecheckbox4" : case "freecheckbox5" : case "freecheckbox6" : case "freecheckbox7" : case "freecheckbox8" : case "freecheckbox9" : case "freecheckbox10" : case "freecheckbox11" : case "freecheckbox12" : case "freecheckbox13" : case "freecheckbox14" : case "freecheckbox15" : case "freecheckbox16" : case "freecheckbox17" : case "freecheckbox18" : case "freecheckbox19" : case "freecheckbox20" : $datax2 = Util::getItemIdByFreeCheckboxItem(candidate, $datax); if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::likeCreate($conn, $something1, $datax2); }elseif($datax == "未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; default : //普通の場合 if($datax!="全体" && $datax!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something1, $datax); }elseif($datax=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something1, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something1, "NULL"); $sql.=" OR "; $sql.=" $something1 is NULL "; $sql.=")"; } break; } //Get[y]によってSQL文を追加 switch($y){ case "week" : //日付(週毎)の場合 if($datay!="全体" && $datay!="未入力"){ $datay2 = array(); $datay2 = Util::getDatebyWeeknum($datay); $sql.="AND ("; $sql.="tb_candidate.REGISTER_DATE BETWEEN '"; $sql.=$datay2[0]; $sql.="' AND '"; $sql.=$datay2[1]; $sql.="') "; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; case "date" : //日付(月毎)の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datay; $sql.="___'"; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; case "year" ://日付(年毎)の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.="tb_candidate.REGISTER_DATE LIKE '"; $sql.=$datay; $sql.="______'"; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; case "age": //年齢の場合 if($datay!="全体" && $datay!="未入力"){ switch ($datay){ case "19歳以下": $having_sql.="NOW_AGE REGEXP '^[0-9]+$' =1 and NOW_AGE <= 19 "; break; case "20歳-24歳": $having_sql.="20 <= NOW_AGE AND NOW_AGE <= 24 "; break; case "25歳-29歳": $having_sql.="25 <= NOW_AGE AND NOW_AGE <= 29 "; break; case "30歳-34歳": $having_sql.="30 <= NOW_AGE AND NOW_AGE <= 34 "; break; case "35歳-39歳": $having_sql.="35 <= NOW_AGE AND NOW_AGE <= 39 "; break; case "40歳-44歳": $having_sql.="40 <= NOW_AGE AND NOW_AGE <= 44 "; break; case "45歳-49歳": $having_sql.="45 <= NOW_AGE AND NOW_AGE <= 49 "; break; case "50歳-54歳": $having_sql.="50 <= NOW_AGE AND NOW_AGE <= 54 "; break; case "55歳-59歳": $having_sql.="55 <= NOW_AGE AND NOW_AGE <= 59 "; break; case "60歳以上": $having_sql.="60 <= NOW_AGE "; break; } }elseif($datay=="未入力"){ $having_sql.=" ("; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", ""); $having_sql.=" OR "; $having_sql.=SQLCreate::equalCreate($conn, "NOW_AGE", "NULL"); $having_sql.=" OR "; $having_sql.=" NOW_AGE is NULL "; $having_sql.=" OR "; $having_sql.=" NOW_AGE REGEXP '^[0-9]+$' =0 "; $having_sql.=")"; } break; case "status" : //ステータスの場合 $datay2 = State::getStateIdByStateName($datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay2); }/*elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; }*/ break; case "agent" : //担当者の場合 $datay2 = Agent::getLoginNameByAgentName($datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay2); }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=" ".$something2." IS NULL "; $sql.=")"; } break; case "agent_dep" : //担当部署の場合 if($datay!="全体" && $datay!="未入力"){ $datay2 = Agent::getDepartmentIdByDepartmentName($datay); $datay3 = Agent::getLoginNameByDepartmentId($datay2); $sql.="AND ("; foreach($datay3 as $datay_key => $datay_value){ $sql.=SQLCreate::equalCreate($conn, $something2, $datay_value); $sql.="OR "; } //最後に残った「 OR」を消す $length = strlen($sql) - 3; $sql = substr($sql, 0, $length); $sql.=") "; }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; case "jobtype3" : case "jobcategory3" : case "employmentpattern3" : if($datay!="全体" && $datay!="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, $datay); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_2, $datay); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_3, $datay); $sql.=")"; }elseif($datay=="未入力"){ $sql.="AND (("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something2_2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_2, "NULL"); $sql.=" OR "; $sql.=" $something2_2 is NULL "; $sql.=") AND ("; $sql.=SQLCreate::equalCreate($conn, $something2_3, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2_3, "NULL"); $sql.=" OR "; $sql.=" $something2_3 is NULL "; $sql.="))"; } break; case "freecheckbox1" : case "freecheckbox2" : case "freecheckbox3" : case "freecheckbox4" : case "freecheckbox5" : case "freecheckbox6" : case "freecheckbox7" : case "freecheckbox8" : case "freecheckbox9" : case "freecheckbox10" : case "freecheckbox11" : case "freecheckbox12" : case "freecheckbox13" : case "freecheckbox14" : case "freecheckbox15" : case "freecheckbox16" : case "freecheckbox17" : case "freecheckbox18" : case "freecheckbox19" : case "freecheckbox20" : $datay2 = Util::getItemIdByFreeCheckboxItem(candidate, $datay); if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::likeCreate($conn, $something2, $datay2); }elseif($datay == "未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; } break; default : //普通の場合 if($datay!="全体" && $datay!="未入力"){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, $something2, $datay); }elseif($datay=="未入力"){ $sql.="AND ("; $sql.=SQLCreate::equalCreate($conn, $something2, ""); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, $something2, "NULL"); $sql.=" OR "; $sql.=" $something2 is NULL "; $sql.=")"; //NOT IN (implode(',', $都道府県の配列)) } break; } // x=week y=weekで全体を選択した場合(3年分のみ集計) if ( $x === 'week' && $y === 'week' ) { if ($datax === '全体' && $datay === '全体' ){ $sql .= sprintf( " AND tb_candidate.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', strtotime("-3 year") ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d' ) ) ); } } // HAVING if ( $having_sql != '' ) { $sql .= ' GROUP BY tb_candidate.CANDIDATE_ID HAVING ' . $having_sql; } //登録日にソート $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC "; //echo $sql; //sqlをセッションに保存 Sql::addSql($sql, "candidate"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCan=new Candidate(); $objCan->setValue($row); //配列に格納 $aryCan[]=$objCan; } foreach ( $aryCan as $candidate) { $candidate_ids[] = $candidate->getCandidateId(); } return $candidate_ids; } } ?>C:/movin/matchingood/CandidateFree.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/CandidateFree.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $existsSql = sprintf('SELECT EXISTS(SELECT 1 FROM tb_import_setting WHERE IMPORT_SETTING_ID IN (%s, %s)) AS IS_EXISTS', JOB_IMPORT_SETTING_ID, COMPANY_IMPORT_SETTING_ID); $result = Util::mysqli_query($conn, $existsSql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if ($row['IS_EXISTS'] === '1') { $o_smarty->assign('errors', 'Job Import Setting Id = 1000 OR Company Import Setting ID = 1001 already exists'); $o_smarty->display('error.tpl'); return; } $detailExistsSql = sprintf('SELECT EXISTS(SELECT 1 FROM tb_import_setting_detail WHERE IMPORT_SETTING_DETAIL_ID IN (%s)) AS IS_EXISTS_DETAIL', implode(', ', $importSettingDetailIds)); $result = Util::mysqli_query($conn, $detailExistsSql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if ($row['IS_EXISTS_DETAIL'] === '1') { $error = sprintf('One of these import setting detail id(%s) already exists', implode(', ', $importSettingDetailIds)); $o_smarty->assign('errors', $error); $o_smarty->display('error.tpl'); return; } $jobImportSettingSql = "INSERT INTO tb_import_setting(IMPORT_SETTING_ID, IMPORT_SETTING_NAME, IMPORT_TARGET, FILE_TYPE, IGNORE_LINES) VALUES (1000, 'JOB_3376_20180510_1731', 'job', 'csv', 1)"; Util::mysqli_query($conn, $jobImportSettingSql); $jobImportSettingDetailSql = "INSERT INTO tb_import_setting_detail(IMPORT_SETTING_DETAIL_ID, IMPORT_SETTING_ID, TABLE_NAME, COL_NAME, PREFIX, CSV_COL, SUFFIX) VALUES (1000, 1000, 'tb_job', 'PLACE', '', 'M', ''), (1001, 1000, 'tb_job', 'TITLE', '', 'C', ''), (1002, 1000, 'tb_job', 'MEMO', '', 'AE', ''), (1003, 1000, 'tb_job', 'HOPE_GENERAL_SKILL', '', 'AI', ''), (1004, 1000, 'tb_job', 'ROLE_DETAIL', '', 'AB', ''), (1005, 1000, 'tb_job', 'JOB_DETAIL', '', 'AB', ''), (1006, 1000, 'tb_job', 'FEE_SUP', '', 'Q', ''), (1007, 1000, 'tb_job', 'FEE_INF', '', 'P', ''), (1008, 1000, 'tb_job', 'POSITION', '', 'J', ''), (1010, 1000, 'tb_job', 'TYPE', '', 'I', ''), (1011, 1000, 'tb_job', 'JOB_CATEGORY', '', 'H', ''), (1012, 1000, 'tb_company', 'COMPANY_NAME', '', 'B', '')"; Util::mysqli_query($conn, $jobImportSettingDetailSql); $companyImportSettingSql = "INSERT INTO tb_import_setting(IMPORT_SETTING_ID, IMPORT_SETTING_NAME, IMPORT_TARGET, FILE_TYPE, IGNORE_LINES) VALUES (1001, 'COMPANY_3376_20180510_1731', 'company', 'csv', 1)"; Util::mysqli_query($conn, $companyImportSettingSql); $companyImportSettingDetailSql = "INSERT INTO tb_import_setting_detail(IMPORT_SETTING_DETAIL_ID, IMPORT_SETTING_ID, TABLE_NAME, COL_NAME, PREFIX, CSV_COL, SUFFIX) VALUES (1013, 1001, 'tb_company', 'PUBLIC', '', 'O', ''), (1014, 1001, 'tb_company', 'CAPITAL', '', 'F', '万円'), (1015, 1001, 'tb_company', 'EMPLOYEE_NUMBER', '', 'G', ''), (1016, 1001, 'tb_company', 'REPRESENTATIVE', '', 'M', ''), (1017, 1001, 'tb_company', 'ESTABLISHED_DATE', '', 'E', ''), (1018, 1001, 'tb_company', 'COMPANY_FORMAL_NAME', '', 'C', ''), (1019, 1001, 'tb_company', 'SALES', '', 'H', ''), (1020, 1001, 'tb_company', 'ZIP', '', 'J', ''), (1021, 1001, 'tb_company', 'ADDRESS', '', 'L', ''), (1022, 1001, 'tb_company', 'COMPANY_NAME', '', 'C', '')"; Util::mysqli_query($conn, $companyImportSettingDetailSql); $o_smarty->display('completion.tpl'); ?> C:/movin/matchingood/careerCarverImportSettingScript.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/careerCarverImportSettingScript.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    {"web":{"client_id":"547822395115-a7ohvp4832t435ubn7q52spo594p60bq.apps.googleusercontent.com","project_id":"matchingood-165308","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://accounts.google.com/o/oauth2/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"iPeNP11rBYsOw50oDSDagwJo","redirect_uris":["https://matchingood.com:8888/googleOAuth2Callback","http://localhost:8080/googleOAuth2Callback","http://localhost/googleOAuth2Callback","http://google-service.com:8080/googleOAuth2Callback","http://localhost:8080/matchingood/googleOAuth2Callback.php","http://localhost/matchingood/googleOAuth2Callback.php","http://matchingood.com:8888/googleOAuth2Callback"]}}C:/movin/matchingood/clientsecrets.json
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/clientsecrets.json) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    function radioChange1() { if(document.jobForm.scopeRegisterDate[0].checked == true) { document.forms["jobForm"].elements["RegisterDateStart_Year"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Year"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateStart_Month"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Month"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateStart_Day"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Day"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Year"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Year"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Month"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Month"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Day"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Day"].style.backgroundColor='#D4D0C8'; } else if(document.jobForm.scopeRegisterDate[1].checked == true) { document.forms["jobForm"].elements["RegisterDateStart_Year"].disabled = false; document.forms["jobForm"].elements["RegisterDateStart_Year"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["RegisterDateStart_Month"].disabled = false; document.forms["jobForm"].elements["RegisterDateStart_Month"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["RegisterDateStart_Day"].disabled = false; document.forms["jobForm"].elements["RegisterDateStart_Day"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["RegisterDateEnd_Year"].disabled = false; document.forms["jobForm"].elements["RegisterDateEnd_Year"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["RegisterDateEnd_Month"].disabled = false; document.forms["jobForm"].elements["RegisterDateEnd_Month"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["RegisterDateEnd_Day"].disabled = false; document.forms["jobForm"].elements["RegisterDateEnd_Day"].style.backgroundColor='#FFFFFF'; } else { document.forms["jobForm"].elements["RegisterDateStart_Year"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Year"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateStart_Month"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Month"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateStart_Day"].disabled = true; document.forms["jobForm"].elements["RegisterDateStart_Day"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Year"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Year"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Month"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Month"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["RegisterDateEnd_Day"].disabled = true; document.forms["jobForm"].elements["RegisterDateEnd_Day"].style.backgroundColor='#D4D0C8'; } } var job = new Array(); /* 職種 */ job = new Array(); job[0]='全体'; job[1]='ソフトウェア・ネットワーク関連'; job[2]='電気・機械・半導体関連'; job[3]='化学・素材・医薬・食品関連'; job[4]='建築・土木・不動産関連'; job[5]='医療・福祉・介護関連'; job[6]='金融・コンサルティング関連'; job[7]='営業関連'; job[8]='流通・販売・サービス関連'; job[9]='経営・企画・事務関連'; job[10]='クリエイティブ関連'; job[11]='その他'; /* ブラウザ振り分け */ var NN4 = (document.layers) ? 1 : 0; var IE = (document.all) ? 1 : 0; var NN6 = ( !document.all && document.getElementById ) ? 1 : 0; /* ID名指定 */ var id1="jobStreamCategory"; var id2="defaultCategory"; function displayJobStreamCategory() { document.getElementById(id2).style.display = "none"; document.getElementById("default").disabled = true; var htm = ""; if( IE ) { window[id1].innerHTML = htm; } else if( NN4 ) { document.layers[id1].document.open(); document.layers[id1].document.write(htm); document.layers[id1].document.close(); } else if( NN6 ) { document.getElementById(id1).innerHTML = htm; } document.getElementById(id1).style.display = ""; document.getElementById("jobStream").disabled = false; } function displayDefaultCategory() { document.getElementById(id1).style.display = "none"; document.getElementById("jobStream").disabled = true; document.getElementById(id2).style.display = ""; document.getElementById("default").disabled = false; } function checkChange1() { //alert("ああ"); if(document.jobForm.jobStreamFlag.checked == true) { //alert("aaa"); document.forms["jobForm"].elements["jobCode"].disabled = true; document.forms["jobForm"].elements["jobCode"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["type"].disabled = true; document.forms["jobForm"].elements["type"].style.backgroundColor='#D4D0C8'; displayJobStreamCategory(); document.forms["jobForm"].elements["position"].disabled = true; document.forms["jobForm"].elements["position"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["staff"].disabled = true; document.forms["jobForm"].elements["staff"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["title"].disabled = true; document.forms["jobForm"].elements["title"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["numInf"].disabled = true; document.forms["jobForm"].elements["numInf"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["numSup"].disabled = true; document.forms["jobForm"].elements["numSup"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["trial"].disabled = true; document.forms["jobForm"].elements["trial"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["transfer"].disabled = true; document.forms["jobForm"].elements["transfer"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["webListing"].disabled = true; document.forms["jobForm"].elements["webListing"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["state"].disabled = true; document.forms["jobForm"].elements["state"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["jobDetail"].disabled = true; document.forms["jobForm"].elements["jobDetail"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["memo"].disabled = true; document.forms["jobForm"].elements["memo"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["hopeAcademy"].disabled = true; document.forms["jobForm"].elements["hopeAcademy"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["exp"].disabled = true; document.forms["jobForm"].elements["exp"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["hopeEnglishSkill"].disabled = true; document.forms["jobForm"].elements["hopeEnglishSkill"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["hopeOtherLanguageSkill"].disabled = true; document.forms["jobForm"].elements["hopeOtherLanguageSkill"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["hopeItSkill"].disabled = true; document.forms["jobForm"].elements["hopeItSkill"].style.backgroundColor='#D4D0C8'; document.forms["jobForm"].elements["hopeQualification"].disabled = true; document.forms["jobForm"].elements["hopeQualification"].style.backgroundColor='#D4D0C8'; } else { document.forms["jobForm"].elements["jobCode"].disabled = false; document.forms["jobForm"].elements["jobCode"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["type"].disabled = false; document.forms["jobForm"].elements["type"].style.backgroundColor='#FFFFFF'; displayDefaultCategory(); document.forms["jobForm"].elements["position"].disabled = false; document.forms["jobForm"].elements["position"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["staff"].disabled = false; document.forms["jobForm"].elements["staff"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["title"].disabled = false; document.forms["jobForm"].elements["title"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["numInf"].disabled = false; document.forms["jobForm"].elements["numInf"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["numSup"].disabled = false; document.forms["jobForm"].elements["numSup"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["trial"].disabled = false; document.forms["jobForm"].elements["trial"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["transfer"].disabled = false; document.forms["jobForm"].elements["transfer"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["webListing"].disabled = false; document.forms["jobForm"].elements["webListing"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["state"].disabled = false; document.forms["jobForm"].elements["state"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["jobDetail"].disabled = false; document.forms["jobForm"].elements["jobDetail"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["memo"].disabled = false; document.forms["jobForm"].elements["memo"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["hopeAcademy"].disabled = false; document.forms["jobForm"].elements["hopeAcademy"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["exp"].disabled = false; document.forms["jobForm"].elements["exp"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["hopeEnglishSkill"].disabled = false; document.forms["jobForm"].elements["hopeEnglishSkill"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["hopeOtherLanguageSkill"].disabled = false; document.forms["jobForm"].elements["hopeOtherLanguageSkill"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["hopeItSkill"].disabled = false; document.forms["jobForm"].elements["hopeItSkill"].style.backgroundColor='#FFFFFF'; document.forms["jobForm"].elements["hopeQualification"].disabled = false; document.forms["jobForm"].elements["hopeQualification"].style.backgroundColor='#FFFFFF'; } } if(document.images) { var imgs = new Array(); imgs[0] = new Image(); imgs[0].src = "./images/mypage.gif"; imgs[1] = new Image(); imgs[1].src = "./images/mypage_over.gif"; imgs[2] = new Image(); imgs[2].src = "./images/candidate.gif"; imgs[3] = new Image(); imgs[3].src = "./images/candidate_over.gif"; imgs[4] = new Image(); imgs[4].src = "./images/company.gif"; imgs[5] = new Image(); imgs[5].src = "./images/company_over.gif"; imgs[6] = new Image(); imgs[6].src = "./images/job.gif"; imgs[7] = new Image(); imgs[7].src = "./images/job_over.gif"; imgs[8] = new Image(); imgs[8].src = "./images/process.gif"; imgs[9] = new Image(); imgs[9].src = "./images/process_over.gif"; imgs[10] = new Image(); imgs[10].src = "./images/sales.gif"; imgs[11] = new Image(); imgs[11].src = "./images/sales_over.gif"; imgs[12] = new Image(); imgs[12].src = "./images/data.gif"; imgs[13] = new Image(); imgs[13].src = "./images/data_over.gif"; imgs[14] = new Image(); imgs[14].src = "./images/schedule.gif"; imgs[15] = new Image(); imgs[15].src = "./images/schedule_over.gif"; } function chgimg(id, imgname) { if(document.images) { if(imgs[imgname]) { document.images[id].src = imgs[imgname].src; } else { document.images[id].src = imgname; } } } function openWindow() { var s1=document.forms["form"].elements["big"].value; var s2=document.forms["form"].elements["small"].value; var openURL="./manual.php?mode=categoryResult&big=" + s1 + "&small=" + s2; window.open(openURL,""); } function submitMailForm(form) { if (form.subject.value == '') { window.alert('恐れ入りますが、題名がご入力されておりません。'); return false; } else if (confirm('本当にメールを送信してもよろしいですか?')) { form.submitMail.value = "送信中"; form.submitMail.disabled = true; } else { return false; } } function submitShareDownload(form) { form.submit2.value = "ダウンロードしています"; form.submit2.disabled = true; } function submitShareRemove(form) { if (confirm('本当に共有を解除してもよろしいですか?')) { form.shareGroup.value = "解除しています"; form.shareGroup.disabled = true; } else { return false; } } function submitShareImport(form) { form.submit2.value = "インポートしています"; form.submit2.disabled = true; } /** * カーソル位置に文字列挿入 * [使用例] * * * [参考資料] * /svnroot/rtd/matchingood/agent/document/参考資料/20080129_カーソル位置にテキスト挿入/parentNode.org » Working with the Cursor Position.htm */ function insertAtCaret(obj, text) { if (document.selection) { obj.focus(); var orig = obj.value.replace(/\r\n/g, "\n"); var range = document.selection.createRange(); if(range.parentElement() != obj) { return false; } range.text = text; var actual = tmp = obj.value.replace(/\r\n/g, "\n"); for (var diff = 0; diff < orig.length; diff++) { if(orig.charAt(diff) != actual.charAt(diff)) break; } for (var index = 0, start = 0; tmp.match(text) && (tmp = tmp.replace(text, "")) && index <= diff; index = start + text.length ) { start = actual.indexOf(text, index); } } else if (obj.selectionStart) { var start = obj.selectionStart; var end = obj.selectionEnd; obj.value = obj.value.substr(0, start) + text + obj.value.substr(end, obj.value.length); } if (start != null) { //setCaretTo(obj, start + text.length); } else { obj.value = text + obj.value; } } function setCaretTo(obj, pos) { if (obj.createTextRange) { var range = obj.createTextRange(); range.move('character', pos); range.select(); } else if (obj.selectionStart) { obj.focus(); obj.setSelectionRange(pos, pos); } } function setFocus(id) { document.getElementById(id).focus(); } // replace space in email address input if(document.getElementsByName("email").length){ document.getElementsByName("email")[0].onblur = function() {removeSpace('email')}; } if(document.getElementsByName("portableMail").length) { document.getElementsByName("portableMail")[0].onblur = function() {removeSpace('portableMail')}; } if(document.getElementsByName("officeMail").length) { document.getElementsByName("officeMail")[0].onblur = function() {removeSpace('officeMail')}; } function removeSpace(name) { str = document.getElementsByName(name)[0].value; str = str.replace(/\s+/g, ''); document.getElementsByName(name)[0].value = str; } function removeSpaceById(id) { str = document.getElementById(id).value; str = str.replace(/\s+/g, ''); document.getElementById(id).value = str; }C:/movin/matchingood/common.js
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/common.js) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _companyId;} public function getCompanyName() {return $this->_companyName;} public function getCompanyFormalName() {return $this->_companyFormalName;} public function getCategoryId() {return $this->_categoryId;} public function getCategoryName() {return $this->_categoryName;} public function getUrl() {return $this->_url;} public function getZip() {return $this->_zip;} public function getAddress() {return $this->_address;} public function getJobSummary() {return $this->_jobSummary;} public function getCompanyStructure() {return $this->_companyStructure;} public function getApplyProcess() {return $this->_applyProcess;} public function getApplyPattern() {return $this->_applyPattern;} public function getCompanyAdvantage() {return $this->_companyAdvantage;} public function getCompetitor() {return $this->_competitor;} public function getFeeRate() {return $this->_feeRate;} public function getContract() {return $this->_contract;} public function getPreference() {return $this->_preference;} public function getCompanyFuture() {return $this->_companyFuture;} public function getEnvironment() {return $this->_environment;} public function getCompanyDate() {return $this->_companyDate;} public function getMemo() {return $this->_memo;} public function getEstablishedDate() {return $this->_establishedDate;} public function getCapital() {return $this->_capital;} public function getEmployeeNumber() {return $this->_employeeNumber;} public function getSales() {return $this->_sales;} public function getContractId() {return $this->_contractId;} public function getContractName() {return $this->_contractName;} public function getContractSize() {return $this->_contractSize;} public function getContractDate() {return $this->_contractDate;} public function getMainTel() {return $this->_mainTel;} public function getLoginName() {return $this->_loginName;} public function getBusinessId() {return $this->_businessId;} public function getBusinessDate() {return $this->_businessDate;} public function getBusinessCategory() {return $this->_businessCategory;} public function getStaffId() {return $this->_staffId;} public function getStaffName() {return $this->_staffName;} public function getStaffDepartment() {return $this->_staffDepartment;} public function getStaffTel() {return $this->_staffTel;} public function getStaffPortable() {return $this->_staffPortable;} public function getStaffFax() {return $this->_staffFax;} public function getStaffEmail() {return $this->_staffEmail;} public function getDirectMail() {return $this->_directMail;} public function getStaffDeleteFlag() {return $this->_staffDeleteFlag;} public function getStaffMemo() {return $this->_staffMemo;} public function getAgentName() {return $this->_agentName;} public function getBeginTime() {return $this->_beginTime;} public function getEndTime() {return $this->_endTime;} public function getState() {return $this->_state;} public function getStaffPost() {return $this->_staffPost;} public function getCompanyCode() {return $this->_companyCode;} public function getStaffAddress() {return $this->_staffAddress;} public function getDeleteFlag() {return $this->_deleteFlag;} public function getKana() {return $this->_kana;} public function getRepresentative() {return $this->_representative;} public function getAgeAverage() {return $this->_ageAverage;} public function getPublic() {return $this->_public;} public function getStockholder() {return $this->_stockholder;} public function getForeignCapitalRate() {return $this->_foreignCapitalRate;} public function getAffiliate() {return $this->_affiliate;} public function getOtherOffice() {return $this->_otherOffice;} public function getBank() {return $this->_bank;} public function getStaffKana() {return $this->_staffKana;} public function getStaffZip() {return $this->_staffZip;} public function getContracts() { return $this->_contracts; } public function getContractCount() { return count($this->_contracts); } public function getSearchResult1() {return $this->_searchResult1;} public function getSearchResult2() {return $this->_searchResult2;} public function getSearchResult3() {return $this->_searchResult3;} public function getSearchResult4() {return $this->_searchResult4;} public function getSearchResult5() {return $this->_searchResult5;} public function getSearchResult6() {return $this->_searchResult6;} public function getSearchResult7() {return $this->_searchResult7;} public function getSearchResult8() {return $this->_searchResult8;} public function getSearchResult9() {return $this->_searchResult9;} public function getSearchResult10() {return $this->_searchResult10;} public function getSearchResult11() {return $this->_searchResult11;} public function getAgencyId() {return $this->_agencyId;} public function getUserName() {return $this->_userName;} public function getPassword() {return $this->_password;} public function getRole() {return $this->_role;} public function getPopServer() {return $this->_popServer;} public function getPopId() {return $this->_popId;} public function getPopPassword() {return $this->_popPassword;} public function getLastMailReceiveDate() {return $this->_lastMailReceiveDate;} public function getCharge() {return $this->_charge;} public function getSmtpAuth() {return $this->_smtpAuth;} public function getSmtpAuthType() {return $this->_smtpAuthType;} public function getSmtpId() {return $this->_smtpId;} public function getSmtpPassword() {return $this->_smtpPassword;} public function getLastMailHeader() {return $this->_lastMailHeader;} public function getPopBeforeSmtp() {return $this->_popBeforeSmtp;} public function getBirthday() {return $this->_birthday;} public function getEmail() {return $this->_staffEmail;} public function getRegisterDate() {return $this->_registerDate;} //setter public function setCompanyId($companyId) {$this->_companyId = $companyId;} public function setCompanyName($companyName) {$this->_companyName = $companyName;} public function setCompanyFormalName($companyFormalName) {$this->_companyFormalName = $companyFormalName;} public function setCategoryId($categoryId) {$this->_categoryId = $categoryId;} public function setCategoryName($categoryName) {$this->_categoryName = $categoryName;} public function setUrl($url) {$this->_url = $url;} public function setZip($zip) {$this->_zip = $zip;} public function setAddress($address) {$this->_address = $address;} public function setJobSummary($jobSummary) {$this->_jobSummary = $jobSummary;} public function setCompanyStructure($companyStructure) {$this->_companyStructure = $companyStructure;} public function setApplyProcess($applyProcess) {$this->_applyProcess = $applyProcess;} public function setApplyPattern($applyPattern) {$this->_applyPattern = $applyPattern;} public function setCompanyAdvantage($companyAdvantage) {$this->_companyAdvantage = $companyAdvantage;} public function setCompetitor($competitor) {$this->_competitor = $competitor;} public function setFeeRate($feeRate) {$this->_feeRate = $feeRate;} public function setContract($contract) {$this->_contract = $contract;} public function setPreference($preference) {$this->_preference = $preference;} public function setCompanyFuture($companyFuture) {$this->_companyFuture = $companyFuture;} public function setEnvironment($environment) {$this->_environment = $environment;} public function setCompanyDate($companyDate) {$this->_companyDate = $companyDate;} public function setMemo($memo) {$this->_memo = $memo;} public function setEstablishedDate($establishedDate) {$this->_establishedDate = $establishedDate;} public function setCapital($capital) {$this->_capital = $capital;} public function setEmployeeNumber($employeeNumber) {$this->_employeeNumber = $employeeNumber;} public function setSales($sales) {$this->_sales = $sales;} public function setContractId($contractId) {$this->_contractId = $contractId;} public function setContractName($contractName) {$this->_contractName = $contractName;} public function setContractSize($contractSize) {$this->_contractSize = $contractSize;} public function setContractDate($contractDate) {$this->_contractDate = $contractDate;} public function setMainTel($mainTel) {$this->_mainTel = $mainTel;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setBusinessId($businessId) {$this->_businessId = $businessId;} public function setBusinessDate($businessDate) {$this->_businessDate = $businessDate;} public function setBusinessCategory($businessCategory) {$this->_businessCategory = $businessCategory;} public function setStaffId($staffId) {$this->_staffId = $staffId;} public function setStaffName($staffName) {$this->_staffName = $staffName;} public function setStaffDepartment($staffDepartment) {$this->_staffDepartment = $staffDepartment;} public function setStaffTel($staffTel) {$this->_staffTel = $staffTel;} public function setStaffPortable($staffPortable) {$this->_staffPortable = $staffPortable;} public function setStaffFax($staffFax) {$this->_staffFax = $staffFax;} public function setStaffEmail($staffEmail) {$this->_staffEmail = $staffEmail;} public function setDirectMail($directMail) {$this->_directMail = $directMail;} public function setStaffDeleteFlag($staffDeleteFlag) {$this->_staffDeleteFlag = $staffDeleteFlag;} public function setStaffMemo($staffMemo) {$this->_staffMemo = $staffMemo;} public function setAgentName($agentName) {$this->_agentName = $agentName;} public function setBeginTime($beginTime) {$this->_beginTime = $beginTime;} public function setEndTime($endTime) {$this->_endTime = $endTime;} public function setState($state) {$this->_state = $state;} public function setStaffPost($staffPost) {$this->_staffPost = $staffPost;} public function setCompanyCode($companyCode) {$this->_companyCode = $companyCode;} public function setStaffAddress($staffAddress) {$this->_staffAddress = $staffAddress;} public function setDeleteFlag($deleteFlag) {$this->_deleteFlag = $deleteFlag;} public function setKana($kana) {$this->_kana = $kana;} public function setRepresentative($representative) {$this->_representative = $representative;} public function setAgeAverage($ageAverage) {$this->_ageAverage = $ageAverage;} public function setPublic($public) {$this->_public = $public;} public function setStockholder($stockholder) {$this->_stockholder = $stockholder;} public function setForeignCapitalRate($foreignCapitalRate) {$this->_foreignCapitalRate = $foreignCapitalRate;} public function setAffiliate($affiliate) {$this->_affiliate = $affiliate;} public function setOtherOffice($otherOffice) {$this->_otherOffice = $otherOffice;} public function setBank($bank) {$this->_bank = $bank;} public function setStaffKana($staffKana) {$this->_staffKana = $staffKana;} public function setStaffZip($staffZip) {$this->_staffZip = $staffZip;} public function setContracts($contracts) { $this->_contracts = $contracts; } public function setSearchResult1($searchResult1) {$this->_searchResult1 = $searchResult1;} public function setSearchResult2($searchResult2) {$this->_searchResult2 = $searchResult2;} public function setSearchResult3($searchResult3) {$this->_searchResult3 = $searchResult3;} public function setSearchResult4($searchResult4) {$this->_searchResult4 = $searchResult4;} public function setSearchResult5($searchResult5) {$this->_searchResult5 = $searchResult5;} public function setSearchResult6($searchResult6) {$this->_searchResult6 = $searchResult6;} public function setSearchResult7($searchResult7) {$this->_searchResult7 = $searchResult7;} public function setSearchResult8($searchResult8) {$this->_searchResult8 = $searchResult8;} public function setSearchResult9($searchResult9) {$this->_searchResult9 = $searchResult9;} public function setSearchResult10($searchResult10) {$this->_searchResult10 = $searchResult10;} public function setSearchResult11($searchResult11) {$this->_searchResult11 = $searchResult11;} public function setAgencyId($agencyId) {$this->_agencyId = $agencyId;} public function setUserName($userName) {$this->_userName = $userName;} public function setPassword($password) {$this->_password = $password;} public function setRole($role) {$this->_role = $role;} public function setPopServer($popServer) {$this->_popServer = $popServer;} public function setPopId($popId) {$this->_popId = $popId;} public function setPopPassword($popPassword) {$this->_popPassword = $popPassword;} public function setLastMailReceiveDate($lastMailReceiveDate) {$this->_lastMailReceiveDate = $lastMailReceiveDate;} public function setCharge($charge) {$this->_charge = $charge;} public function setSmtpAuth($smtpAuth) {$this->_smtpAuth = $smtpAuth;} public function setSmtpAuthType($smtpAuthType) {$this->_smtpAuthType = $smtpAuthType;} public function setSmtpId($smtpId) {$this->_smtpId = $smtpId;} public function setSmtpPassword($smtpPassword) {$this->_smtpPassword = $smtpPassword;} public function setLastMailHeader($lastMailHeader) {$this->_lastMailHeader = $lastMailHeader;} public function setPopBeforeSmtp($popBeforeSmtp) {$this->_popBeforeSmtp = $popBeforeSmtp;} public function setBirthday($birthday) {$this->_birthday = $birthday;} public function setRegisterDate($registerDate) {$this->_registerDate = $registerDate;} public static function getCompany($values, $page, &$total = null) { // [STEP1]まずはSQL文を作成する $where = array(); $is_nothing = false; $smode = isset($values['smode']) ? $values['smode'] : array(); // php5.2.9を廃止する時に要修正 if (phpversion() === '7.2.6') { require_once(MATCHINGOOD_AGENT_ROOT . DIRECTORY_SEPARATOR . 'php7' . DIRECTORY_SEPARATOR . 'defineCompanyFunctionGetVal.php'); } else { $getVal = create_function('$list, $name', 'return isset($list[$name]) ? $list[$name] : "default";'); } $conn = Util::getConn(DB_TYPE_SLAVE); /* テキストボックス array( array($html_name, $col_names, $callback) ... ) */ $cols = array( array('companyID', 'tb_company.COMPANY_ID', array('SQLCreate', 'equalCreate')) , array('companyCode', 'tb_company.COMPANY_CODE', array('SQLCreate', 'likeCreate')) , array('company', array('tb_company.COMPANY_NAME', 'tb_company.COMPANY_FORMAL_NAME'), array('SQLCreate', 'likeCreateWithFilter')) , array('kana', 'tb_company.KANA', array('SQLCreate', 'likeCreateWithFilter')) , array('capital', 'tb_company.CAPITAL', array('SQLCreate', 'likeCreateWithFilter')) , array('mainTel', 'tb_company.MAIN_TEL', array('SQLCreate', 'likeCreate')) , array('address', 'tb_company.ADDRESS', array('SQLCreate', 'likeCreate')) , array('memo', 'tb_company.MEMO', array('SQLCreate', 'likeCreate')) , array('jobSummary', 'tb_company.JOB_SUMMARY', array('SQLCreate', 'likeCreate')) , array('companyStructure', 'tb_company.COMPANY_STRUCTURE', array('SQLCreate', 'likeCreate')) , array('applyProcess', 'tb_company.APPLY_PROCESS', array('SQLCreate', 'likeCreate')) , array('applyPattern', 'tb_company.APPLY_PATTERN', array('SQLCreate', 'likeCreate')) , array('preference', 'tb_company.PREFERENCE', array('SQLCreate', 'likeCreate')) , array('companyAdvantage', 'tb_company.COMPANY_ADVANTAGE', array('SQLCreate', 'likeCreate')) , array('companyFuture', 'tb_company.COMPANY_FUTURE', array('SQLCreate', 'likeCreate')) , array('competitor', 'tb_company.COMPETITOR', array('SQLCreate', 'likeCreate')) , array('contract', 'tb_company.CONTRACT', array('SQLCreate', 'likeCreate')) , array('environment', 'tb_company.ENVIRONMENT', array('SQLCreate', 'likeCreate')) , array('stockholder', 'tb_company.STOCKHOLDER', array('SQLCreate', 'likeCreate')) , array('affiliate', 'tb_company.AFFILIATE', array('SQLCreate', 'likeCreate')) , array('otherOffice', 'tb_company.OTHER_OFFICE', array('SQLCreate', 'likeCreate')) , array('bank', 'tb_company.BANK', array('SQLCreate', 'likeCreate')) ); foreach ( $cols as $col ) { list($html_name, $col_names, $callback) = $col; $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { // 会社名はデフォルト「未入力」なので、「未入力」を抽出 if ( $col_name == 'tb_company.COMPANY_NAME' ) { $where[] = SQLCreate::equalCreate($conn, $col_name, '未入力'); } else { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } } break; case 'NOT_EMPTY': if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { // 会社名はデフォルト「未入力」なので、「未入力」以外を抽出 if ( $col_name == 'tb_company.COMPANY_NAME' ) { $or[] = SQLCreate::notEqualCreate($conn, $col_name, '未入力'); } else { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( isset($values[$html_name]) && $values[$html_name] !== '' ) { $v = Util::trim($values[$html_name]); switch ( $mode ) { case 'AND': case 'OR': case 'NOT': $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { if ( is_string($col_names) ) { foreach ( $words as $word ) { $where[] = call_user_func($callback, $conn, $col_names, $word); } } else { /* (col1 LIKE '%a%' OR col2 LIKE '%a%' OR col3 LIKE '%a%') AND (col1 LIKE '%b%' OR col2 LIKE '%b%' OR col3 LIKE '%b%') */ foreach ( $words as $word ) { $or = array(); foreach ( $col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( (array)$col_names as $col_name ) { foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = '(%s)'; break; case 'NOT': foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $or = array(); foreach ( (array)$col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; } } break; } } /* プルダウン array( array($html_name, $col_names) ... ) */ $cols = array( array('category', 'tb_company.CATEGORY_ID') , array('staff', 'tb_company.LOGIN_NAME') , array('state', 'tb_company.STATE') , array('agent_department', 'tb_agent.DEPARTMENT') ); foreach ( $cols as $col ) { list($html_name, $col_names) = $col; $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } } else { if ( is_string($col_names) ) { $where[] = SQLCreate::inCreate($conn, $col_names, 'string', $v); } else { $or = array(); foreach ( $col_names as $col_name ) { $or[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } break; } } $html_names = array_keys($values); $smode_names = array_keys($smode); // 自由項目テキストボックスと自由項目テキストエリア $patterns = array( '/^(cfii|companyFreeInputItem)\d+$/u' => 'tb_company.COMPANY_FREE_INPUT_ITEM%d' , '/^(cfti|companyFreeTextareaItem)\d+$/u' => 'tb_company.COMPANY_FREE_TEXTAREA_ITEM%d' ); if ( count($smode_names) > 0 ) { foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $smode_names) as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } } foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $html_names) as $html_name ) { if ( $values[$html_name] === '' ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; case 'AND': case 'OR': case 'NOT': $v = Util::trim($values[$html_name]); $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { foreach ( $words as $word ) { $where[] = SQLCreate::likeCreate($conn, $col_name, $word); } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = '(%s)'; break; case 'NOT': $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $where[] = SQLCreate::likeCreate($conn, $col_name, $values[$html_name]); break; } } } // 自由項目プルダウン if ( count($smode_names) > 0 ) { $selects = preg_grep('/^(cfsi|companyFreeSelectItem)\d+$/u', $smode_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_company.COMPANY_FREE_SELECT_ITEM%d', $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } $selects = preg_grep('/^(cfsi|companyFreeSelectItem)\d+$/u', $html_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_company.COMPANY_FREE_SELECT_ITEM%d', $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } else { $where[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } break; } } // 自由項目チェックボックス $scope_names = preg_grep('/^(scfci|scopeCompanyFreeCheckboxItem)\d+$/u', $html_names); foreach ( $scope_names as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $col_name = sprintf('tb_company.COMPANY_FREE_CHECKBOX_ITEM%d', $num); $high_priority = true; switch ( $values[$html_name] ) { case 'EMPTY': $where[] = sprintf("(IFNULL(%s, '') = '' OR %s = '' OR %s = '##' OR %s = '####')", $col_name, $col_name, $col_name, $col_name); break; case 'NOT_EMPTY': $where[] = sprintf("(IFNULL(%s, '') != '' AND %s != '' AND %s != '##' AND %s != '####')", $col_name, $col_name, $col_name, $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { unset($html_names['cfci'.$num]); unset($html_names['companyFreeCheckboxItem'.$num]); } } $checkboxes = preg_grep('/^(cfci|companyFreeCheckboxItem)\d+$/u', $html_names); foreach ( $checkboxes as $html_name ) { if ( !is_array($values[$html_name]) || !count($values[$html_name]) ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $scope_names = array(sprintf('scfci%d', $num), sprintf('scopeCompanyFreeCheckboxItem%d', $num)); $mode = null; foreach ( $scope_names as $scope_name ) { if ( isset($values[$scope_name]) ) { $mode = $values[$scope_name]; break; } } $col_name = sprintf('tb_company.COMPANY_FREE_CHECKBOX_ITEM%d', $num); if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); } $sub_where = array(); foreach ( $values[$html_name] as $checkbox_id ) { $v = sprintf('#%d#', $checkbox_id); $sub_where[] = SQLCreate::likeCreate($conn, $col_name, $v); } switch ( $mode ) { case 'OR': $where[] = sprintf('(%s)', implode(' OR ', $sub_where)); break; case 'NOT': $where[] = sprintf('NOT (%s)', implode(' OR ', $sub_where)); break; default: $where = array_merge($where, $sub_where); break; } } //登録日 if ( isset($values['registerDateStart']) && $values['registerDateStart'] != '' && isset($values['registerDateEnd']) && $values['registerDateEnd'] != '' && $values['scopeRegisterDate'] != '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn, 'tb_company.REGISTER_DATE', array($values['registerDateStart'].' 00:00:00', $values['registerDateEnd'].' 23:59:59')); } //更新日 if ( isset($values['companyDateStart']) && $values['companyDateStart'] != '' && isset($values['companyDateEnd']) && $values['companyDateEnd'] != '' && $values['scopeCompanyDate'] != '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn, 'tb_company.COMPANY_DATE', array($values['companyDateStart'].' 00:00:00', $values['companyDateEnd'].' 23:59:59')); } // 最新の営業日時 if ( isset($values['lastBusinessDateStart']) && $values['lastBusinessDateStart'] != '' && isset($values['lastBusinessDateEnd']) && $values['lastBusinessDateEnd'] != '' && $values['scopeLastBusinessDate'] != '全体' ) { // tb_businessから最新の営業日時を検索してcompany_idの一覧を取得する $company_ids = Company::getCompanyIdArrayByLastBusinessDate($values['lastBusinessDateStart'], $values['lastBusinessDateEnd'], $values['deleteFlag']); if ( $values['scopeLastBusinessDate'] == '期間内'){ if ( count($company_ids) ) { $where[] = SQLCreate::inCreate($conn, 'tb_company.COMPANY_ID', 'int', $company_ids); } else { // tb_business検索結果0件の場合、検索結果は0件となる $is_nothing = true; } }elseif($values['scopeLastBusinessDate'] == '期間外'){ if(count($company_ids)){ $where[] = SQLCreate::notInCreate($conn, 'tb_company.COMPANY_ID', 'int', $company_ids); } } } // 料率 if ( isset($values['feeRateInf']) && $values['feeRateInf'] !== '' ) { $and = array( SQLCreate::aboveCreate($conn, 'tb_company.FEE_RATE', $values['feeRateInf']) , 'tb_company.FEE_RATE IS NOT NULL' , 'tb_company.FEE_RATE > 0' ); $where[] = sprintf('(%s)', implode(' AND ', $and)); } if ( isset($values['feeRateSup']) && $values['feeRateSup'] !== '' ) { $and = array( SQLCreate::belowCreate($conn, 'tb_company.FEE_RATE', $values['feeRateSup']) , 'tb_company.FEE_RATE IS NOT NULL' , 'tb_company.FEE_RATE > 0' ); $where[] = sprintf('(%s)', implode(' AND ', $and)); } if ( $values['deleteFlag'] == 'true' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_company.DELETE_FLAG', 1); } else { $where[] = SQLCreate::notEqualCreate($conn, 'tb_company.DELETE_FLAG', 1); } if ( $page == 0 ) { $sql = 'SELECT COMPANY_ID FROM tb_company LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME '; if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); } $result = mysqli_query($conn, $sql); $row_count = mysqli_num_rows($result); mysqli_free_result($result); return $row_count; } else { $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_company.*, tb_company_category.CATEGORY_NAME, tb_agent.AGENT_NAME FROM tb_company LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME '; if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else { if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); } // 登録日にソート if ($_GET['ORDER_BY']) { $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC') ? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && SortBySearchResult::checkSortClause('company', $_GET['ORDER_BY'])) { $sql .= " ORDER BY {$_GET['ORDER_BY']} {$asc_or_desc} "; // ソートで使われた回数をカウントアップ SortBySearchResultLog::usageFrequencyCountUp($_GET['ORDER_BY']); } } else { $sql .= ' ORDER BY tb_company.COMPANY_DATE DESC '; } // 追い絞りのためにSQLをセッション変数とデータベースに保存 Sql::addSql($sql, 'company'); // ページ番号によるリミッター if ( $page > 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } } // [STEP2]ここからCompanyクラスに情報を登録していく。 $companies = array(); $result = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $company = new Company(); $company->setValue($row); $companies[] = $company; } mysqli_free_result($result); return $companies; } }//getCompanyの終わり //会社担当者検索結果をtb_sqlから復帰させる public static function getStaffBySql($argSql, $page){ $aryCan = array(); //[STEP1]SQL文の作成 if ($_SESSION['share'] == '1' && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } //引数のSQL文を格納 $sql = ''; $sql .= $argSql; //追い絞りのためにsqlをセッションに保存 if($page != 0){ Sql::addSql($sql, 'staff'); } //ページ番号によるリミッター if($page != -1){ if($page != 0){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからCompanyクラスに情報を登録していく。 $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setStaffValue($row); //配列に格納 $aryCom[] = $objCom; } return $aryCom; }//getStaffBySqlの終わり //会社検索結果をtb_sqlから復帰させる public static function getCompanyBySql($argSql, $page){ $aryCan = array(); //[STEP1]SQL文の作成 if ($_SESSION['share'] == '1' && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } //引数のSQL文を格納 $sql = ''; $sql .= $argSql; //追い絞りのためにsqlをセッションに保存 if($page != 0){ Sql::addSql($sql, 'company'); } //ページ番号によるリミッター if($page != -1){ if($page != 0){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからCompanyクラスに情報を登録していく。 $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setValue($row); //配列に格納 $aryCom[] = $objCom; } return $aryCom; }//getCompanyBySqlの終わり /** * 一括送信メールに必要な項目のみ取得する。 */ public static function getBatchMailStaffBySql($sql) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); // SQLのカラムが制限されているので、全体のカラムを対象にしたSQLに変更する $sql_array = explode('WHERE', $sql); if ($sql_array[1] != '') { //検索時に使用されたsqlの一部を置換し、会社と会社担当者 共に削除されていないものを拾うようにする $where = str_replace ("tb_company.DELETE_FLAG != '1'","!(tb_staff.DELETE_FLAG <=> '1') AND !(tb_company.DELETE_FLAG <=> '1')",$sql_array[1]); } else { //検索時に使用されたsqlにwhereが無かったら $where = "!(tb_staff.DELETE_FLAG <=> '1') AND !(tb_company.DELETE_FLAG <=> '1') ORDER BY tb_company.COMPANY_DATE DESC "; } $sql = 'SELECT tb_staff.* FROM tb_staff LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_staff.COMPANY_ID WHERE ' . $where; // file_put_contents('C:\direct_mail.sql', $sql); $rs = mysqli_query($conn, $sql); print mysqli_error($conn); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $staff = new Company(); $staff->setStaffId($row['STAFF_ID']); $staff->setStaffName($row['STAFF_NAME']); $staff->setStaffEmail($row['EMAIL']); $staff->setDirectMail($row['DIRECT_MAIL']); $staff->setStaffTel($row['TEL']); $staff->setStaffMemo($row['MEMO']); $ret[] = $staff; } return $ret; } // [画面]マイページ(アラート)->入社アラート // [概要]件数または一覧取得用SQL生成関数 public static function getCreateJoinAlertSQL($page, $agent, $data){ $conn = Util::getConn(DB_TYPE_SLAVE); // 担当者を考慮するSQL文 if ( $agent != '' && $agent != '全体' ) { $sql_agent = sprintf('AND %s' , SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_AGENT', $agent) ); } $sql = sprintf("SELECT DISTINCT SQL_CALC_FOUND_ROWS tb_company.*, tb_company_category.CATEGORY_NAME, tb_agent.AGENT_NAME FROM tb_company LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID LEFT JOIN tb_apply ON tb_company.COMPANY_ID = tb_apply.COMPANY_ID LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_company.LOGIN_NAME WHERE %s AND %s ${sql_agent} AND %s" , SQLCreate::notEqualCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10) , SQLCreate::notEqualCreate($conn, 'tb_company.DELETE_FLAG', 1) , SQLCreate::equalCreate($conn, 'tb_sales.JOIN_DATE', $data) ); // 一覧取得時のみ、セッション保存・並び替え・ページ区切りを実施 if ( $page != 0 ) { Sql::addSql($sql, 'company'); $sql .= sprintf(' ORDER BY tb_company.COMPANY_DATE DESC %s' , SQLCreate::limitCreate($conn, $page) ); } // setValueがprivateの為、以下もクラス内で実施する $rs = mysqli_query($conn, $sql); if ( $page != 0 ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCompany = new Company(); $objCompany->setValue($row); //配列に格納 $aryCompany[] = $objCompany; } } else { $aryCompany = mysqli_num_rows($rs); } mysqli_free_result($rs); mysqli_close($conn); return $aryCompany; }//getCreateJoinAlertSQLの終わり //最新の営業日時検索 public static function getCompanyIdArrayByLastBusinessDate($startDate, $endDate, $deleteFlag){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_business.COMPANY_ID, MAX(BUSINESS_DATE) AS LAST_BUSINESS_DATE FROM tb_business '; $sql .= ' LEFT JOIN tb_company ON tb_business.COMPANY_ID = tb_company.COMPANY_ID WHERE '; if ($deleteFlag == 'true') { $sql .= SQLCreate::equalCreate($conn, 'tb_company.DELETE_FLAG', 1); } else { $sql .= SQLCreate::notEqualCreate($conn, 'tb_company.DELETE_FLAG', 1); } $sql .= ' GROUP BY tb_business.COMPANY_ID HAVING '; $sql .= SQLCreate::betweenValueCreate($conn, 'LAST_BUSINESS_DATE', array($startDate, $endDate)); $rs = mysqli_query($conn, $sql); //print mysqli_error($conn); //print($sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['COMPANY_ID']; } return $ary; }//getCompanyIdArrayByLastBusinessDateの終わり //最新の対応日時検索 public static function getStaffIdArrayByLastResponseDate($startDate, $endDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_staff_response.STAFF_ID, MAX(RESPONSE_DATE) AS LAST_RESPONSE_DATE FROM tb_staff_response '; $sql .= ' GROUP BY tb_staff_response.STAFF_ID HAVING '; $sql .= SQLCreate::betweenValueCreate($conn, 'LAST_RESPONSE_DATE', array($startDate, $endDate)); $rs = mysqli_query($conn, $sql); //print mysqli_error($conn); //print($sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['STAFF_ID']; } return $ary; }//getStaffIdArrayByLastResponseDateの終わり /** * 指定した会社の対応数を返す * @param string $companyId 会社を指定 * @return $response_num を返す。 * @author fuse * @since 2015/07/17 */ public static function getStaffResponseNum($companyId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT count(tb_staff_response.RESPONSE_ID) AS CNT FROM tb_staff_response LEFT JOIN tb_staff ON tb_staff.staff_id = tb_staff_response.staff_id LEFT JOIN tb_company ON tb_company.company_id = tb_staff.company_id WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $companyId); $rs = mysqli_query($conn, $sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['CNT']; } $response_num = $ary[0]; return $response_num; } public static function getCompanyByCompanyId($id, $dbType = DB_TYPE_LOCAL){ //[STEP1] if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } //ジョブストリーム if($_GET['jobStreamFlag'] == TRUE){ $conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); mysqli_query($conn, 'SET NAMES utf8'); } else if ($_SESSION['share'] == '1' && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } if ($_GET['shareFlag'] == true) { $sql = 'SELECT tb_company.* FROM tb_company WHERE '; } else { $sql = 'SELECT tb_company.*, tb_company_category.CATEGORY_NAME, tb_agent.AGENT_NAME FROM tb_company LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME WHERE '; } $sql .= SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $id); $rs = mysqli_query($conn, $sql); //[STEP2] $objCom = new Company(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom->setValue($row); } //echo $sql; //print_r($objCom); return $objCom; }//getCompanyByCompanyIdの終わり public static function getCompanyNameByCompanyId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_company.COMPANY_NAME FROM tb_company WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $id); $rs = mysqli_query($conn, $sql); //[STEP2] $companyName = ''; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $companyName = $row['COMPANY_NAME']; } return $companyName; }//getCompanyNameByCompanyIdの終わり public static function getCompanyIdByCompanyName($name){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_company.COMPANY_ID FROM tb_company WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_company.COMPANY_NAME', $name); $rs = mysqli_query($conn, $sql); //[STEP2] $companyId = ''; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $companyId = $row['COMPANY_ID']; } return $companyId; }//getCompanyIdByCompanyNameの終わり public static function addCompany($objCom, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } // 更新日=登録日 if($objCom->_registerDate == '') { $objCom->_registerDate = $objCom->_companyDate; } $freeColumns = $objCom->getFreeItemColumnList(); $prepareQuestions = substr(str_repeat('?,', count($objCom->getFreeItemColumnList())), 0, -1); $prepareStatements = str_repeat('s', count($objCom->getFreeItemColumnList())); $freeItemSql = implode(', ', $objCom->getFreeItemColumnList()); $sql = "INSERT INTO tb_company( COMPANY_NAME, COMPANY_FORMAL_NAME, CATEGORY_ID, URL, ZIP, ADDRESS, JOB_SUMMARY, COMPANY_STRUCTURE, APPLY_PROCESS, APPLY_PATTERN, COMPANY_ADVANTAGE, COMPETITOR, FEE_RATE, CONTRACT, PREFERENCE, COMPANY_FUTURE, ENVIRONMENT, REGISTER_DATE, COMPANY_DATE, ESTABLISHED_DATE, CAPITAL, EMPLOYEE_NUMBER, SALES, MEMO, MAIN_TEL, LOGIN_NAME, STATE, COMPANY_CODE, KANA, REPRESENTATIVE, AGE_AVERAGE, PUBLIC, STOCKHOLDER, FOREIGN_CAPITAL_RATE, AFFILIATE, OTHER_OFFICE, BANK, {$freeItemSql}) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, {$prepareQuestions}) "; $stmt = mysqli_prepare($conn, $sql); $mysqliStmtBindParamArguments = array(); $mysqliStmtBindParamArguments[] = $stmt; $mysqliStmtBindParamArguments[] = "ssisssssssssdssssssssssssssssssssssss{$prepareStatements}"; $mysqliStmtBindParamArguments[] = $objCom->_companyName; $mysqliStmtBindParamArguments[] = $objCom->_companyFormalName; $mysqliStmtBindParamArguments[] = $objCom->_categoryId; $mysqliStmtBindParamArguments[] = $objCom->_url; $mysqliStmtBindParamArguments[] = $objCom->_zip; $mysqliStmtBindParamArguments[] = $objCom->_address; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_jobSummary); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyStructure); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_applyProcess); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_applyPattern); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyAdvantage); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_competitor); $mysqliStmtBindParamArguments[] = $objCom->_feeRate; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_contract); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_preference); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyFuture); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_environment); $mysqliStmtBindParamArguments[] = $objCom->_registerDate; $mysqliStmtBindParamArguments[] = $objCom->_companyDate; $mysqliStmtBindParamArguments[] = $objCom->_establishedDate; $mysqliStmtBindParamArguments[] = $objCom->_capital; $mysqliStmtBindParamArguments[] = $objCom->_employeeNumber; $mysqliStmtBindParamArguments[] = $objCom->_sales; $mysqliStmtBindParamArguments[] = $objCom->_memo; $mysqliStmtBindParamArguments[] = $objCom->_mainTel; $mysqliStmtBindParamArguments[] = $objCom->_loginName; $mysqliStmtBindParamArguments[] = $objCom->_state; $mysqliStmtBindParamArguments[] = $objCom->_companyCode; $mysqliStmtBindParamArguments[] = $objCom->_kana; $mysqliStmtBindParamArguments[] = $objCom->_representative; $mysqliStmtBindParamArguments[] = mb_convert_kana($objCom->_ageAverage, 'a'); $mysqliStmtBindParamArguments[] = $objCom->_public; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_stockholder); $mysqliStmtBindParamArguments[] = mb_convert_kana($objCom->_foreignCapitalRate, 'a'); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_affiliate); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_otherOffice); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_bank); foreach ( $objCom->getFreeItemValues() as $freeItemValue ) { $mysqliStmtBindParamArguments[] = $freeItemValue; } call_user_func_array('mysqli_stmt_bind_param', $mysqliStmtBindParamArguments); mysqli_stmt_execute($stmt); $company_id = mysqli_insert_id($conn); // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCom->_address) && $objCom->_address != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCom->_address, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(2); $geo_location->setForeignId($company_id); $geo_location->setAddress($objCom->_address); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($company_id); $hakenCan->insert(); } return $company_id; }//addCompanyの終わり public static function getStaff($values, $page){ $aryCom = array(); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_company.COMPANY_NAME, tb_staff.* FROM tb_staff LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_staff.COMPANY_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_company.LOGIN_NAME '; if(is_null($values['companyId']) === FALSE && $values['companyId'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql.= SQLCreate::equalCreate($conn, 'tb_staff.COMPANY_ID', $values['companyId']); $andFlag = TRUE; } if(is_null($values['company']) === FALSE && $values['company'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= ' ( '; $sql .= SQLCreate::likeCreateWithFilter($conn, 'tb_company.COMPANY_NAME', $values['company']); $sql .=' OR '; $sql .= SQLCreate::likeCreateWithFilter($conn, 'tb_company.COMPANY_FORMAL_NAME', $values['company']); $sql .= ' ) '; $andFlag = TRUE; } if(is_null($values['staff']) === FALSE && $values['staff'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::likeCreateWithFilter($conn, 'tb_staff.STAFF_NAME', $values['staff']); $andFlag = TRUE; } if(is_null($values['department']) === FALSE && $values['department'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql.= SQLCreate::likeCreate($conn, 'tb_staff.DEPARTMENT', $values['department']); $andFlag = TRUE; } if(is_null($values['post']) === FALSE && $values['post'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::likeCreate($conn, 'tb_staff.POST', $values['post']); $andFlag = TRUE; } if(is_null($values['staffKana']) === FALSE && $values['staffKana'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::likeCreateWithFilter($conn, 'tb_staff.STAFF_KANA', $values['staffKana']); $andFlag = TRUE; } if(is_null($values['tel']) === FALSE && $values['tel'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= ' ( '; $sql .= SQLCreate::likeCreate($conn, 'tb_staff.TEL', $values['tel']); $sql .= ' OR '; $sql .= SQLCreate::likeCreate($conn, 'tb_staff.PORTABLE', $values['tel']); $sql .= ' ) '; $andFlag=TRUE; } if(is_null($values['email']) === FALSE && $values['email'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql.=SQLCreate::likeCreate($conn, 'tb_staff.EMAIL', $values['email']); $andFlag = TRUE; } if(is_null($values['directMail']) === FALSE && $values['directMail'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::equalCreate($conn, 'tb_staff.DIRECT_MAIL', $values['directMail']); $andFlag = TRUE; } //最新の対応日時 if( is_null($values['lastResponseDateStart']) === FALSE && $values['lastResponseDateStart'] != '' && is_null($values['lastResponseDateEnd']) === FALSE && $values['lastResponseDateEnd'] != '' && $values['scopeLastResponseDate'] != '全体'){ //tb_staff_responseから最新の対応日時を検索してstaff_idの一覧を取得する $ary = Company::getStaffIdArrayByLastResponseDate($values['lastResponseDateStart'], $values['lastResponseDateEnd']); if($values['scopeLastResponseDate'] == '期間内'){ if (count($ary) != 0) { if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::inCreate($conn, 'tb_staff.STAFF_ID', 'int', $ary); $andFlag = TRUE; } else { //tb_staff_response検索結果0件の場合、検索結果は0件となる if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= ' tb_staff.STAFF_ID != tb_staff.STAFF_ID ';//検索結果を0件にするためのSQL $andFlag = TRUE; } }elseif($values['scopeLastResponseDate'] == '期間外'){ if (count($ary) != 0) { if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::notInCreate($conn, 'tb_staff.STAFF_ID', 'int', $ary); $andFlag = TRUE; } else { //tb_staff_response検索結果0件の場合、検索結果は全てとなるので、SQL文は追加しない } } } if(is_null($values['memo']) === FALSE && $values['memo'] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql.=SQLCreate::likeCreate($conn, 'tb_staff.MEMO', $values['memo']); $andFlag = TRUE; } if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} if ( $values['deleteFlag'] == 'true' ) { $sql .= SQLCreate::equalNullCreate($conn, 'tb_staff.DELETE_FLAG', 1); $andFlag = TRUE; } else { $sql .= sprintf("(%s OR tb_staff.DELETE_FLAG IS NULL)" , SQLCreate::equalNullCreate($conn, 'tb_staff.DELETE_FLAG', 0)); $andFlag = TRUE; } //会社担当者検索経由での検索の場合は、会社削除フラグ 1 は検索結果に出さない。 if (is_null($values['from_page']) === FALSE && $values['from_page'] != '' && $values['from_page'] == 'staffSearch'){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::notEqualNullCreate($conn, 'tb_company.DELETE_FLAG', 1); } $sql .= 'ORDER BY tb_staff.STAFF_ID DESC '; if($page != 0){ Sql::addSql($sql, 'staff'); } if($page != -1){ if($page != 0){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setStaffValue($row); $aryCom[] = $objCom; } return $aryCom; } public static function getBusiness($values, $page, $result_type = ''){ $aryCom = array(); //print_r($values); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); $sql=self::getCommonSelectBusinessSQL(); //テキストボックスで検索する項目 $textSearchColumns = array('tb_company.COMPANY_NAME', 'tb_business.STAFF_NAME', 'tb_business.MEMO'); //プルダウンで検索する項目 $selectSearchColumns = array("tb_business.COMPANY_ID", "tb_business.BUSINESS_CATEGORY", "tb_business.LOGIN_NAME", "tb_agent.DEPARTMENT", "tb_business.STAFF_ID"); //値と値の間にあるかどうかで検索する項目 $dateSearchColumns = array('tb_business.BUSINESS_DATE'); // スタッフ名のみは特殊で、tb_businessとtb_staffの両方にかけて検索を行う if(is_null($values["STAFF_NAME"])===FALSE && $values["STAFF_NAME"]!=""){ $sql.= ' WHERE '; $sql.= '(' . SQLCreate::likeCreate($conn, "tb_business.STAFF_NAME", $values["STAFF_NAME"]) . " OR "; $sql.= '(tb_staff.STAFF_NAME IS NOT NULL AND ' . SQLCreate::likeCreate($conn, "tb_staff.STAFF_NAME", $values["STAFF_NAME"]) . ")) "; $andFlag=TRUE; } foreach ($textSearchColumns as $val) { //echo $val; //echo $values["$val"]; $array = explode(".", $val); $val_sub = $array[1]; if(is_null($values["$val_sub"]) === FALSE && $values["$val_sub"] != ''){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::likeCreate($conn, "$val", $values["$val_sub"]); $andFlag = TRUE; } } foreach ($selectSearchColumns as $val) { $array = explode(".", $val); $val_sub = $array[1]; if(is_null($values["$val_sub"]) === FALSE && $values["$val_sub"] != '' && $values["$val_sub"] != '全体'){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::equalCreate($conn, "$val", $values["$val_sub"]); $andFlag = TRUE; } } foreach ($dateSearchColumns as $val) { $array = explode(".", $val); $val_sub = $array[1]; //echo "aaa:"."SCOPE_{$val_sub}"; if(is_null($values["{$val_sub}_START_Year"]) === FALSE && $values["{$val_sub}_START_Year"] != '' && is_null($values["{$val_sub}_END_Year"]) === FALSE && $values["{$val_sub}_END_Year"] != '' && $values["SCOPE_{$val_sub}"] != '全体'){ if($values["SCOPE_{$val_sub}"] == '期間内'){ if($andFlag){$sql .= ' AND ';}else{$sql .= ' WHERE ';} $sql .= SQLCreate::betweenValueCreate($conn, "$val", array($values["{$val_sub}_START_Year"].'-'.$values["{$val_sub}_START_Month"].'-'.$values["{$val_sub}_START_Day"].' 00:00:00', $values["{$val_sub}_END_Year"].'-'.$values["{$val_sub}_END_Month"].'-'.$values["{$val_sub}_END_Day"].' 23:59:59')); $andFlag = TRUE; }elseif($values["SCOPE_{$val_sub}"] == '期間外'){ if($andFlag){$sql.=' AND ';}else{$sql.=' WHERE ';} $sql .= sprintf(" ( %s < '%s-%s-%s 00:00:00' OR %s > '%s-%s-%s 23:59:59' ) ", $val, $values["{$val_sub}_START_Year"],$values["{$val_sub}_START_Month"],$values["{$val_sub}_START_Day"], $val, $values["{$val_sub}_END_Year"],$values["{$val_sub}_END_Month"],$values["{$val_sub}_END_Day"] ); $andFlag = TRUE; } } } $sql .= 'ORDER BY tb_business.BUSINESS_DATE DESC, tb_business.BEGIN_TIME DESC '; //echo $sql; if($page != -1){ if($page != 0){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs = mysqli_query($conn, $sql); if ( $result_type == 'query' ) { return $rs; } else { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objCom = new Company(); $objCom->setBusinessValue($row); $aryCom[] = $objCom; } return $aryCom; } } public static function getStaffByStaffId($staffId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_staff.*, tb_company.COMPANY_NAME FROM tb_staff '; $sql .= ' LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_staff.COMPANY_ID '; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.STAFF_ID', $staffId); $rs = mysqli_query($conn, $sql); $objCom = new Company(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom->setStaffValue($row); } return $objCom; }//getStaffByStaffIdの終わり public static function getStaffByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_staff.*, tb_company.COMPANY_NAME FROM tb_staff '; $sql .= ' LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_staff.COMPANY_ID '; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.LOGIN_NAME', $loginName); $rs = mysqli_query($conn, $sql); $objCom = new Company(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom->setStaffValue($row); } return $objCom; }//getStaffByLoginNameの終わり public static function getStaffByCompanyId($companyId, $page, $staffDeleteFlag = 1, $companyDeleteFlag = 1){ $conn = Util::getConn(DB_TYPE_SLAVE); $aryCom = array(); $sql = 'SELECT tb_staff.*, tb_company.COMPANY_NAME FROM tb_staff '; $sql .= ' LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_staff.COMPANY_ID '; $sql .= ' WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.COMPANY_ID', $companyId); $sql .= ' AND '; $sql .= SQLCreate::notEqualNullCreate($conn, 'tb_staff.DELETE_FLAG', $staffDeleteFlag); $sql .= ' AND '; $sql .= SQLCreate::notEqualNullCreate($conn, 'tb_company.DELETE_FLAG', $companyDeleteFlag); $sql .= ' ORDER BY tb_staff.STAFF_ID DESC '; //print_r($sql);exit; if($page != -1){ if($page != 0){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setStaffValue($row); $aryCom[] = $objCom; } return $aryCom; }//getStaffByCompanyIdの終わり public static function addStaff($objCom){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "INSERT INTO tb_staff( COMPANY_ID, DEPARTMENT, STAFF_NAME, TEL, PORTABLE, FAX, EMAIL, MEMO, POST, STAFF_ADDRESS, STAFF_KANA, STAFF_ZIP, ROLE, LOGIN_NAME, PASSWORD, POP_SERVER, POP_ID, POP_PASSWORD, SMTP_AUTH, SMTP_AUTH_TYPE, SMTP_ID, SMTP_PASSWORD, POP_BEFORE_SMTP, DIRECT_MAIL, DELETE_FLAG ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssssssssssssssssssssi", $objCom->_companyId, $objCom->_staffDepartment, $objCom->_staffName, $objCom->_staffTel, $objCom->_staffPortable, $objCom->_staffFax, mb_convert_kana($objCom->_staffEmail, 'a'), str_replace("\r\n", "
    ", $objCom->_staffMemo), $objCom->_staffPost, $objCom->_staffAddress, $objCom->_staffKana, $objCom->_staffZip, $objCom->_role, $objCom->_userName, $objCom->_password, $objCom->_popServer, $objCom->_popId, $objCom->_popPassword, $objCom->_smtpAuth, $objCom->_smtpAuthType, $objCom->_smtpId, $objCom->_smtpPassword, $objCom->_popBeforeSmtp, $objCom->_directMail, $objCom->_staffDeleteFlag ); mysqli_stmt_execute($stmt); $staffId = mysqli_insert_id($conn); // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objCom->_companyId); // StaffIDが一番大きいスタッフから情報を取得 $staff = Company::getStaffByCompanyId($objCom->getCompanyId(), 1); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientCompany($staff[0]->getCompanyName()); $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } return $staffId; }//addStaffの終わり public static function updateStaff($objCom){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_staff SET COMPANY_ID=?, DEPARTMENT=?, STAFF_NAME=?, TEL=?, PORTABLE=?, FAX=?, EMAIL=?, MEMO=?, POST=?, STAFF_ADDRESS=?, STAFF_KANA=?, STAFF_ZIP=?, ROLE=?, LOGIN_NAME=?, PASSWORD=?, POP_SERVER=?, POP_ID=?, POP_PASSWORD=?, SMTP_AUTH=?, SMTP_AUTH_TYPE=?, SMTP_ID=?, SMTP_PASSWORD=?, POP_BEFORE_SMTP=?, DIRECT_MAIL=?, DELETE_FLAG=? WHERE tb_staff.STAFF_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssssssssssssssssssssii", $objCom->_companyId, $objCom->_staffDepartment, $objCom->_staffName, $objCom->_staffTel, $objCom->_staffPortable, $objCom->_staffFax, mb_convert_kana($objCom->_staffEmail, 'a'), str_replace("\r\n", "
    ", $objCom->_staffMemo), $objCom->_staffPost, $objCom->_staffAddress, $objCom->_staffKana, $objCom->_staffZip, $objCom->_role, $objCom->_userName, $objCom->_password, $objCom->_popServer, $objCom->_popId, $objCom->_popPassword, $objCom->_smtpAuth, $objCom->_smtpAuthType, $objCom->_smtpId, $objCom->_smtpPassword, $objCom->_popBeforeSmtp, $objCom->_directMail, $objCom->_staffDeleteFlag, $objCom->_staffId); mysqli_stmt_execute($stmt); // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objCom->getCompanyId()); // 会社のスタッフを取得(一番STFFIDが大きい) $staff = Company::getStaffByCompanyId($objCom->getCompanyId(), 1); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } }//updateStaffの終わり public static function removeStaff($staffId){ // レコードを削除されるまえにCompanyIdを保存 if ( $_SESSION['haken'] == 1 ) { $staff = Company::getStaffByStaffId($staffId); $company_id = $staff->getCompanyId(); } $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'DELETE FROM tb_staff WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.STAFF_ID', $staffId); $rs = mysqli_query($conn, $sql); // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { // Companyとスタッフを取得 $objCom = Company::getCompanyByCompanyId($company_id); $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objCom->getCompanyId()); // 会社のスタッフを取得(一番STFFIDが大きい) $staff = Company::getStaffByCompanyId($objCom->getCompanyId(), 1); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } }//removeStaffの終わり public static function logicRemoveStaff($staffId){ // CompanyIdを保存 if ( $_SESSION['haken'] == 1 ) { $staff = Company::getStaffByStaffId($staffId); $company_id = $staff->getCompanyId(); } $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_staff SET DELETE_FLAG = 1 WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.STAFF_ID', $staffId); $rs = mysqli_query($conn, $sql); // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { // Companyとスタッフを取得 $objCom = Company::getCompanyByCompanyId($company_id); $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objCom->getCompanyId()); // 会社のスタッフを取得(一番STFFIDが大きい) $staff = Company::getStaffByCompanyId($objCom->getCompanyId(), 1); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } }//logicRemoveStaffの終わり public static function updateCompany($objCom, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $freeColumns = $objCom->getFreeItemColumnList(); $prepareStatements = str_repeat('s', count($objCom->getFreeItemColumnList())); $freeItemSql = implode('=?,', $objCom->getFreeItemColumnList()); $freeItemSql .= '=?'; $sql="UPDATE tb_company SET COMPANY_NAME=?, COMPANY_FORMAL_NAME=?, CATEGORY_ID=?, URL=?, ZIP=?, ADDRESS=?, JOB_SUMMARY=?, COMPANY_STRUCTURE=?, APPLY_PROCESS=?, APPLY_PATTERN=?, COMPANY_ADVANTAGE=?, COMPETITOR=?, FEE_RATE=?, CONTRACT=?, PREFERENCE=?, COMPANY_FUTURE=?, ENVIRONMENT=?, REGISTER_DATE=?, COMPANY_DATE=?, ESTABLISHED_DATE=?, CAPITAL=?, EMPLOYEE_NUMBER=?, SALES=?, MEMO=?, MAIN_TEL=?, LOGIN_NAME=?, STATE=?, COMPANY_CODE=?, KANA=?, REPRESENTATIVE=?, AGE_AVERAGE=?, PUBLIC=?, STOCKHOLDER=?, FOREIGN_CAPITAL_RATE=?, AFFILIATE=?, OTHER_OFFICE=?, BANK=?, {$freeItemSql} WHERE tb_company.COMPANY_ID=? "; $stmt = mysqli_prepare($conn, $sql); $mysqliStmtBindParamArguments = array(); $mysqliStmtBindParamArguments[] = $stmt; $mysqliStmtBindParamArguments[] = "ssisssssssssdssssssssssssssssssssssss{$prepareStatements}i"; $mysqliStmtBindParamArguments[] = $objCom->_companyName; $mysqliStmtBindParamArguments[] = $objCom->_companyFormalName; $mysqliStmtBindParamArguments[] = $objCom->_categoryId; $mysqliStmtBindParamArguments[] = $objCom->_url; $mysqliStmtBindParamArguments[] = $objCom->_zip; $mysqliStmtBindParamArguments[] = $objCom->_address; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_jobSummary); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyStructure); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_applyProcess); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_applyPattern); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyAdvantage); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_competitor); $mysqliStmtBindParamArguments[] = $objCom->_feeRate; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_contract); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_preference); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_companyFuture); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_environment); $mysqliStmtBindParamArguments[] = $objCom->_registerDate; $mysqliStmtBindParamArguments[] = $objCom->_companyDate; $mysqliStmtBindParamArguments[] = $objCom->_establishedDate; $mysqliStmtBindParamArguments[] = $objCom->_capital; $mysqliStmtBindParamArguments[] = $objCom->_employeeNumber; $mysqliStmtBindParamArguments[] = $objCom->_sales; $mysqliStmtBindParamArguments[] = $objCom->_memo; $mysqliStmtBindParamArguments[] = $objCom->_mainTel; $mysqliStmtBindParamArguments[] = $objCom->_loginName; $mysqliStmtBindParamArguments[] = $objCom->_state; $mysqliStmtBindParamArguments[] = $objCom->_companyCode; $mysqliStmtBindParamArguments[] = $objCom->_kana; $mysqliStmtBindParamArguments[] = $objCom->_representative; $mysqliStmtBindParamArguments[] = mb_convert_kana($objCom->_ageAverage, 'a'); $mysqliStmtBindParamArguments[] = $objCom->_public; $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_stockholder); $mysqliStmtBindParamArguments[] = mb_convert_kana($objCom->_foreignCapitalRate, 'a'); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_affiliate); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_otherOffice); $mysqliStmtBindParamArguments[] = str_replace("\r\n", "
    ", $objCom->_bank); foreach ( $objCom->getFreeItemValues() as $freeItemValue ) { $mysqliStmtBindParamArguments[] = $freeItemValue; } $mysqliStmtBindParamArguments[] = $objCom->_companyId; call_user_func_array('mysqli_stmt_bind_param', $mysqliStmtBindParamArguments); mysqli_stmt_execute($stmt); //ステータスがデッドに変更されたら、案件のステータスもデッドに変更する if ($objCom->_state == 'デッド') { Job::updateStateByCompanyId($objCom->_companyId, 'デッド'); } else if ($objCom->_state == 'ペンディング') { Job::updateStateByCompanyId($objCom->_companyId, 'ペンディング'); } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCom->_address) && $objCom->_address != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCom->_address, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(2); $geo_location->setForeignId($objCom->_companyId); $geo_location->setAddress($objCom->_address); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objCom->getCompanyId()); // 会社のスタッフを取得(一番STFFIDが大きい) $staff = Company::getStaffByCompanyId($objCom->getCompanyId(), 1); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } }//updateCompanyの終わり public static function removeCompany($companyId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = 'UPDATE tb_company SET tb_company.DELETE_FLAG = 1 WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $companyId); $rs = mysqli_query($conn, $sql); // アプライも更新 Apply::updateDeleteFlag(true, 'company', $companyId); // 地図マッチング if ( $_SESSION['map'] == 1 ) { $geo_location = new GeoLocation(); $geo_location->remove(2, $companyId); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($companyId); $hakenCan->remove(); } }//removeCompanyの終わり public static function getContractByCompanyId($id, $contract_category = null){ $contracts = array(); $sql = 'SELECT tb_contract.COMPANY_ID, tb_contract.CONTRACT_ID, tb_contract.CONTRACT_CATEGORY_ID, tb_contract.CONTRACT_NAME, tb_contract.CONTRACT_SIZE, tb_contract.CONTRACT_DATE, tb_company.COMPANY_NAME FROM tb_contract LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_contract.COMPANY_ID '; $sql .= 'WHERE '; $conn = Util::getConn(DB_TYPE_SLAVE); $sql .= SQLCreate::equalCreate($conn, 'tb_contract.COMPANY_ID', $id); $sql .= ' AND '. SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_CATEGORY_ID', $contract_category); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $contract = new Contract(); $contract->setCompanyId($row['COMPANY_ID']); $contract->setContractId($row['CONTRACT_ID']); $contract->setContractName($row['CONTRACT_NAME']); $contract->setContractSize($row['CONTRACT_SIZE']); $contract->setContractDate($row['CONTRACT_DATE']); $contract->setContractCategoryId($row['CONTRACT_CATEGORY_ID']); $contract->companyName = $row['COMPANY_NAME']; $contracts[] = $contract; } return $contracts; }//getContractByCompanyIdの終わり public static function getContractByAgencyId($id, $contract_category = null){ $aryCom = array(); $sql = 'SELECT tb_contract.COMPANY_ID, tb_contract.CONTRACT_ID, tb_contract.CONTRACT_NAME, tb_contract.CONTRACT_SIZE, tb_contract.CONTRACT_DATE, tb_agency.AGENCY_NAME FROM tb_contract LEFT JOIN tb_agency ON tb_agency.AGENCY_ID = tb_contract.AGENCY_ID '; $sql .= ' WHERE '; $conn = Util::getConn(DB_TYPE_SLAVE); $sql .= SQLCreate::equalCreate($conn, 'tb_contract.AGENCY_ID', $id); if ( $contract_category != null ) { $sql .= ' AND '. SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_CATEGORY_ID', $contract_category); } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setAgencyId($row['AGENCY_ID']); $objCom->setCompanyName($row['COMPANY_NAME']); $objCom->setContractId($row['CONTRACT_ID']); $objCom->setContractName($row['CONTRACT_NAME']); $objCom->setContractSize($row['CONTRACT_SIZE']); $objCom->setContractDate($row['CONTRACT_DATE']); $aryCom[] = $objCom; } return $aryCom; } public static function getContractByContractId($id){ $sql = 'SELECT tb_contract.COMPANY_ID, tb_contract.AGENCY_ID, tb_contract.CONTRACT_ID, tb_contract.CONTRACT_NAME, tb_contract.CONTRACT_SIZE, tb_contract.CONTRACT_DATE FROM tb_contract '; $sql .= ' WHERE '; $conn = Util::getConn(DB_TYPE_SLAVE); $sql .= SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_ID', $id); $rs = mysqli_query($conn, $sql); $objCom = new Company(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom->setCompanyId($row['COMPANY_ID']); $objCom->setAgencyId($row['AGENCY_ID']); $objCom->setContractId($row['CONTRACT_ID']); $objCom->setContractName($row['CONTRACT_NAME']); $objCom->setContractSize($row['CONTRACT_SIZE']); $objCom->setContractDate($row['CONTRACT_DATE']); } return $objCom; }//getContractByContractIdの終わり public static function getBusinessByCompanyId($id){ $aryCom=array(); $sql=self::getCommonSelectBusinessSQL(); $sql.="WHERE "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql .= SQLCreate::equalCreate($conn, 'tb_business.COMPANY_ID', $id); $sql .= ' ORDER BY tb_business.BUSINESS_DATE DESC '; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom = new Company(); $objCom->setBusinessValue($row); $aryCom[] = $objCom; } return $aryCom; //return $sql; }//getBusinessByCompanyIdの終わり public static function getBusinessByBusinessId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getCommonSelectBusinessSQL(); $sql .="WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_business.BUSINESS_ID', $id); $rs = mysqli_query($conn, $sql); $objCom = new Company(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objCom->setBusinessValue($row); } return $objCom; }//getBusinessByBusinessIdの終わり /** * 営業メモを取得するSQL(SELECT~JOIN)文を取得する関数 * 共通部分があるので、関数化してまとめておく。 * @since 2016/03/18 * @author orikasa * @return string * **/ public static function getCommonSelectBusinessSQL(){ // tb_staffに紐づく場合はtb_staffから担当者関係の値を持ってくる $sql="SELECT tb_company.COMPANY_NAME, tb_agent.AGENT_NAME, tb_business.*, CASE WHEN tb_business.STAFF_ID = 0 THEN tb_business.STAFF_NAME ELSE tb_staff.STAFF_NAME END AS STAFF_NAME FROM tb_business LEFT JOIN tb_company ON tb_business.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent ON tb_business.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_business.STAFF_ID = tb_staff.STAFF_ID "; return $sql; } // 最新の営業メモ日時取得 public static function getNowBusiness($id , $limit = 0){ $ret = ''; $sql = 'SELECT tb_business.BUSINESS_DATE FROM tb_business '; $sql .= ' WHERE '; $conn = Util::getConn(DB_TYPE_SLAVE); $sql .= SQLCreate::equalCreate($conn, 'tb_business.COMPANY_ID', $id); $sql .= 'ORDER BY tb_business.BUSINESS_DATE DESC '; if($limit > 0) { $sql .= ' LIMIT 1'; } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ret = $row['BUSINESS_DATE']; } return $ret; //return $sql; }//getNowBusinessの終わり public static function getEmailByStaffId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_staff.EMAIL FROM tb_staff WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_staff.STAFF_ID', $id); $rs = mysqli_query($conn, $sql); //[STEP2] $email = ''; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $email = $row['EMAIL']; } return $email; }//getEmailByStaffIdの終わり public static function addBusiness($objCom){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "INSERT INTO tb_business( BUSINESS_DATE, BEGIN_TIME, END_TIME, STAFF_NAME, STAFF_DEPARTMENT, LOGIN_NAME, COMPANY_ID, BUSINESS_CATEGORY, MEMO, STAFF_ID, STAFF_POST) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssissis", $objCom->_businessDate, $objCom->_beginTime, $objCom->_endTime, $objCom->_staffName, $objCom->_staffDepartment, $objCom->_loginName, $objCom->_companyId, $objCom->_businessCategory, str_replace("\r\n", "
    ", $objCom->_memo), $objCom->_staffId, $objCom->_staffPost); //for($i=0;$i<=30;$i++){ mysqli_stmt_execute($stmt); //} }//addBusinessの終わり public static function updateBusiness($objCom){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_business SET BUSINESS_DATE = ?, BEGIN_TIME = ?, END_TIME = ?, STAFF_NAME = ?, STAFF_DEPARTMENT = ?, LOGIN_NAME = ?, BUSINESS_CATEGORY = ?, MEMO = ?, STAFF_ID = ?, STAFF_POST = ? WHERE tb_business.BUSINESS_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssssisi", $objCom->_businessDate, $objCom->_beginTime, $objCom->_endTime, $objCom->_staffName, $objCom->_staffDepartment, $objCom->_loginName, $objCom->_businessCategory, str_replace("\r\n", "
    ", $objCom->_memo), $objCom->_staffId, $objCom->_staffPost, $objCom->_businessId ); mysqli_stmt_execute($stmt); }//updateBusinessの終わり /** * 特定スタッフに紐づく営業メモの数を取得する * @since 2016/03/04 * @author orikasa * @param $staffId, スタッフID * @return int, 営業メモの件数 **/ public static function getCountBusinessByStaffId($staffId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COUNT(*) as cnt FROM tb_business WHERE " . SQLCreate::equalCreate($conn, "STAFF_ID", $staffId); $rs = mysqli_query($conn,$sql); if($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ return $row['cnt']; }else{ return 0; } } public static function countContractByCompanyIdAndContractName($id, $name, $contract_category = null){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_contract.CONTRACT_ID FROM tb_contract WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_contract.COMPANY_ID', $id); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_NAME', $name); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_CATEGORY_ID', $contract_category); $rs = mysqli_query($conn, $sql); //[STEP2] $num = 0; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $num++; } return $num; } public static function uploadContract($company_id, $contract_category = null) { // アップロードしたファイルにエラーチェックを通す $files = array(); $file_names_upper = array(); foreach ( $_FILES as $key => $file ) { if ( $file['error'] === UPLOAD_ERR_OK ) { // 環境依存文字を含む場合、エラーとする $env_dep_char = Util::getEnvDepChar($file['name']); if ( count($env_dep_char) > 0 ) { $error = sprintf("ファイル名に環境依存文字 %s が含まれております。\n環境依存文字をファイル名から取り除き、再度アップロードしてください。" , implode(' と ', $env_dep_char) ); throw new HumanErrorException($error); } // 同名のファイルを同時にアップしようとした場合、エラーとする $file_name_upper = mb_strtoupper($file['name']); if ( in_array($file_name_upper, $file_names_upper) ) { $error = "同じ名前のファイルを同時にアップロードすることはできません。\nファイル名を変えて再度アップロードしてください。"; throw new HumanErrorException($error); } else { $file_names_upper[] = $file_name_upper; } // 既にアップされているファイルと同名のファイルをアップしようとした場合、エラーとする $count = Company::countContractByCompanyIdAndContractName($company_id, $file['name']/*, $contract_category*/); if ( $count > 0 ) { $error = sprintf("「%s」は既に契約書フォルダに存在します。\nファイル名を変えて再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } // ファイルサイズチェック if ((intval($_SESSION['upload_max_filesize']) != 0) && ($file['size'] > intval($_SESSION['upload_max_filesize']) ) ) { $error = sprintf("「%s」は最大サイズを超えています。\n圧縮等でサイズを小さくして再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } $files[] = $_FILES[$key]; } } // アップロードに成功したファイルがなければ抜ける if ( count($files) === 0 ) { return; } $conn = $GLOBALS['o_smarty']->getConn(); $table_name = 'tb_contract'; $values = array('COMPANY_ID' => $company_id, 'CONTRACT_DATE' => date('Y-m-d H:i:s')); if ( $contract_category != null ) { $values['CONTRACT_CATEGORY_ID'] = $contract_category; } switch ( $_SESSION['allDB'] ) { case '0': // フォルダがなければ新規作成 $contract_dir = CONTRACT_DIR . DIRECTORY_SEPARATOR . $company_id . DIRECTORY_SEPARATOR; if ( !is_dir($contract_dir) ) { mkdir($contract_dir); } foreach ( $files as $file ) { // 契約書フォルダへファイルをアップロード $contract_path = $contract_dir . $file['name']; $contract_path_sjis = mb_convert_encoding($contract_path, 'SJIS-win'); move_uploaded_file($file['tmp_name'], $contract_path_sjis); // tb_contractにINSERT $values['CONTRACT_NAME'] = $file['name']; $values['CONTRACT_SIZE'] = $file['size']; $contract_id = Util::mysqli_insert($conn, $table_name, $values); if ($_SESSION['fulltextSearch'] == 1) { // 作成 $tempPath = tempnam(getenv('TEMP'), ''); file_put_contents($tempPath, FulltextSearch::getTextFromFile($contract_path)); // 保存 $columnContractContent = array('CONTRACT_CONTENTS' => $tempPath); $columnContractId = array('CONTRACT_ID' => $contract_id); Util::mysqli_update_bin($conn, $table_name, $columnContractContent, $columnContractId); unlink($tempPath); } } break; case '1': foreach ( $files as $file ) { // tb_contractにINSERT $values['CONTRACT_NAME'] = $file['name']; $values['CONTRACT_SIZE'] = $file['size']; $contract_id = Util::mysqli_insert($conn, $table_name, $values); // バイナリを登録 $set = array('CONTRACT_BINARY' => $file['tmp_name']); $where = array('CONTRACT_ID' => $contract_id); Util::mysqli_update_bin($conn, $table_name, $set, $where); if ($_SESSION['fulltextSearch'] == 1) { // 元の拡張子をつけてリネーム $pathName = sprintf('%s.%s', $file['tmp_name'], Util::extension($file['name'])); Util::rename($file['tmp_name'], $pathName); // 作成 $tempPath = tempnam(getenv('TEMP'), ''); file_put_contents($tempPath, FulltextSearch::getTextFromFile($pathName)); unlink($pathName); // 保存 $columnContractContent = array('CONTRACT_CONTENTS' => $tempPath); $columnContractId = array('CONTRACT_ID' => $contract_id); Util::mysqli_update_bin($conn, $table_name, $columnContractContent, $columnContractId); unlink($tempPath); } } break; } } /** * 契約書名変更 * * @param mysqli $conn mysqli_connect() あるいは mysqli_init() が返すリンク ID。 * @param int $contract_id 契約書ID * @param string $new_name 新しいファイル名 * @return null * @author honda * @since 2010/06/17 */ public static function renameContract($conn, $contract_id, $new_name) { // ファイル名チェック Util::checkFilename($new_name); // ファイル名を変更する契約書名と会社IDを取得 $sql = sprintf('SELECT COMPANY_ID, CONTRACT_NAME FROM tb_contract WHERE CONTRACT_ID = %d', $contract_id); $list = Util::getLookupTable($conn, $sql); if ( count($list) > 0 ) { $company_id = key($list); $old_name = current($list); } else { throw new Exception('ファイルが存在しません。'); } // 現在のファイル名と新しいファイル名が同じであれば終了 if ( $old_name === $new_name ) { return; } // 新しいファイル名と同名のファイルがtb_contractに存在したらエラー $sql = sprintf('SELECT "x", COUNT(*) FROM tb_contract WHERE COMPANY_ID = %d AND CONTRACT_NAME = "%s"' , $company_id, mysqli_real_escape_string($conn, $new_name) ); $list = Util::getLookupTable($conn, $sql); if ( (int)$list['x'] > 0 ) { throw new Exception('同名のファイルが存在します。'); } // contractフォルダにファイルがあればリネーム $contract_dir = CONTRACT_DIR . DIRECTORY_SEPARATOR . $company_id . DIRECTORY_SEPARATOR; $old_path_sjis = mb_convert_encoding($contract_dir.$old_name, 'SJIS-win'); if ( file_exists($old_path_sjis) ) { $new_path_sjis = mb_convert_encoding($contract_dir.$new_name, 'SJIS-win'); Util::rename($old_path_sjis, $new_path_sjis, false); } // tb_contract上で新しいファイル名にリネーム $set = array('CONTRACT_NAME' => $new_name); $where = array('CONTRACT_ID' => $contract_id); Util::mysqli_update($conn, 'tb_contract', $set, $where); } // renameContractの終わり /** * 契約書を削除する * * @param int $contract_id 契約書ID * @return void 何も返さない * @author honda * @since 2011/04/07 */ public static function removeContract($contract_id) { // 数値もしくは数字であることを確認する if ( !is_int($contract_id) && !ctype_digit($contract_id) ) { throw new InvalidArgumentException(); } // 契約書ファイルがあれば削除する $contract = Company::getContractByContractId($contract_id); $path = CONTRACT_DIR . DIRECTORY_SEPARATOR . $contract->getCompanyId() . DIRECTORY_SEPARATOR . $contract->getContractName(); $path_sjis = mb_convert_encoding($path, 'SJIS-win'); if ( file_exists($path_sjis) ) { unlink($path_sjis); } // tb_contractから削除する $conn = $GLOBALS['o_smarty']->getConn(); $where = array('CONTRACT_ID' => $contract_id); Util::mysqli_delete($conn, 'tb_contract', $where, 'i'); }// removeContractの終わり /** * 契約書のカテゴリーを変更する * * @param int $contract_id 契約書ID * @param int $new_category 新しいカテゴリーID * @return void 何も返さない * @author tsuchiya * @since 2013/05/07 */ public static function changeContractCategory($contract_id, $new_category) { $conn = $GLOBALS['o_smarty']->getConn(); // 数値もしくは数字であることを確認する if ( !is_int($contract_id) && !ctype_digit($contract_id) ) { throw new InvalidArgumentException(); } if ( !is_int($new_category) && !ctype_digit($new_category) ) { throw new InvalidArgumentException(); } // 新しいカテゴリーIDが存在するかチェック(CATEGORY_ID = 0は未分類を表すのでチェックをスルー) if ( $new_category !== 0 && $new_category !== '0' ) { $sql = sprintf('SELECT "x", COUNT(*) FROM tb_contract_category WHERE CONTRACT_CATEGORY_ID = %d', $new_category); $list = Util::getLookupTable($conn, $sql); if ( (int)$list['x'] == 0 ) { throw new Exception('指定されたカテゴリーIDは存在しません。'); } } // tb_contract上で新しいカテゴリーIDに変更 $set = array('CONTRACT_CATEGORY_ID' => $new_category); $where = array('CONTRACT_ID' => $contract_id); Util::mysqli_update($conn, 'tb_contract', $set, $where); }//changeContractCategoryの終わり public static function countContractByAgencyIdAndContractName($id, $name/*, $contract_category = null*/){ //[STEP1] $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'SELECT tb_contract.CONTRACT_ID FROM tb_contract WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_contract.AGENCY_ID', $id); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_NAME', $name); // $sql.=' AND '; // if ( is_null($contract_category) ) { // $sql.='tb_contract.CONTRACT_CATEGORY_ID IS NULL'; // } else { // $sql.=SQLCreate::equalCreate($conn, 'tb_contract.CONTRACT_CATEGORY_ID', $contract_category); // } $rs = mysqli_query($conn, $sql); //[STEP2] $num = 0; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $num++; } return $num; } public static function removeBusiness($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'DELETE FROM tb_business WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_business.BUSINESS_ID', $id); $rs = mysqli_query($conn, $sql); }//removeResponseの終わり public static function getAllStaff(){ $aryCom = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,'SELECT tb_staff.* FROM tb_staff '); while($row = mysqli_fetch_array($rs)){ $objCom = new Company(); $objCom->setStaffValue($row); $aryCom[] = $objCom; } return $aryCom; } public static function getEmailByLoginName($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT tb_staff.EMAIL FROM tb_staff WHERE tb_staff.LOGIN_NAME = '".$loginName."'"); $from = ''; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $from = $row['EMAIL']; } return $from; } public static function updatePassword($objSta){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_staff SET PASSWORD = ? WHERE tb_staff.STAFF_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objSta->_password, $objSta->_staffId); mysqli_stmt_execute($stmt); } public static function reportCompanyByResultSet($rs){ $objWb = new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding('会社情報Excel出力.xls', 'SJIS-win', 'UTF-8')); $objSht =& $objWb->addWorksheet(mb_convert_encoding('company_'.date("Y-m-d"), 'SJIS-win', 'UTF-8')); //Excelに記入 $mode = array('companyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); $objWb->close(); } public static function reportStaffByResultSet($rs, $with_company = false ){ $objWb = new Spreadsheet_Excel_Writer(); if ( $with_company === true ) { $objWb->send(mb_convert_encoding('会社担当者(会社情報付き)Excel出力.xls', 'SJIS-win', 'UTF-8')); $objSht =& $objWb->addWorksheet(mb_convert_encoding('staff_'.date("Y-m-d"), 'SJIS-win', 'UTF-8')); $mode = array('staffInfo','companyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); }else{ $objWb->send(mb_convert_encoding('会社担当者Excel出力.xls', 'SJIS-win', 'UTF-8')); $objSht =& $objWb->addWorksheet(mb_convert_encoding('staff_'.date("Y-m-d"), 'SJIS-win', 'UTF-8')); $mode = array('staffInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); } public static function reportBusinessByResultSet($rs){ $book = new Spreadsheet_Excel_Writer(); $book_name = mb_convert_encoding('営業メモExcel出力.xls', 'SJIS-win'); $book->send($book_name); $sheet = $book->addWorksheet(); $fTitle = $book->addFormat(); $fTitle->setBold(); $fTitle->setBorder(1); $fCell = $book->addFormat(); $fCell->setAlign('top'); $fCell->setBorder(1); $head = array( '営業メモ番号' , '営業日時(年月日)' , '弊社担当' , '営業先担当' , '営業先担当者役職' , '営業カテゴリ' , 'メモ' , '会社番号' , '営業日時(開始時刻)' , '営業日時(終了時刻)' ); define('COLUMN_COUNT', count($head)); mb_convert_variables('SJIS-win', 'UTF-8', $head); for ( $col = 0; $col < COLUMN_COUNT; $col++ ) { $sheet->write(0, $col, $head[$col], $fTitle); } $i = 1; while ( $row = mysqli_fetch_assoc($rs) ) { $row['MEMO'] = str_replace('
    ', "\r\n", $row['MEMO']); mb_convert_variables('SJIS-win', 'UTF-8', $row); $sheet->write($i, 0, $row['BUSINESS_ID'], $fCell); $sheet->write($i, 1, $row['BUSINESS_DATE'], $fCell); $sheet->write($i, 2, $row['AGENT_NAME'], $fCell); $sheet->write($i, 3, $row['STAFF_NAME'], $fCell); $sheet->write($i, 4, $row['STAFF_DEPARTMENT'], $fCell); $sheet->write($i, 5, $row['BUSINESS_CATEGORY'], $fCell); $sheet->write($i, 6, $row['MEMO'], $fCell); $sheet->write($i, 7, $row['COMPANY_ID'], $fCell); $sheet->write($i, 8, $row['BEGIN_TIME'], $fCell); $sheet->write($i, 9, $row['END_TIME'], $fCell); $i++; } // 列幅設定 $columns_width = array(14, 21, 9, 12, 22, 22, 22, 9, 24, 24); for ( $col = 0; $col < COLUMN_COUNT; $col++ ) { $sheet->setColumn($col, $col, $columns_width[$col]); } $book->close(); } public static function reportBusinessByResultSetCSV($id){ $conn = Util::getConn(DB_TYPE_SLAVE); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // candidateFileExport カラム追加 $sql = 'SELECT '; $columns = 'BUSINESS_ID,BUSINESS_DATE,AGENT_NAME,STAFF_NAME,STAFF_DEPARTMENT,BUSINESS_CATEGORY,MEMO,COMPANY_ID,BEGIN_TIME,END_TIME'; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryColumns = explode(",", $columns);//updateするときに使用 // テーブル名を付加 foreach ($aryColumns as $key => $col) { if($col == 'STAFF_NAME'){ $aryColumns[$key] = 'CASE WHEN tb_business.STAFF_ID = 0 THEN tb_business.STAFF_NAME ELSE tb_staff.STAFF_NAME END AS STAFF_NAME'; }else if($col == 'AGENT_NAME'){ $aryColumns[$key] = 'tb_agent.' . $col; } else{ $aryColumns[$key] = 'tb_business.' . $col; } } unset($col); $sql .= implode(",", $aryColumns); $sql .= " FROM tb_business "; $sql .= " LEFT JOIN tb_staff ON tb_business.STAFF_ID = tb_staff.STAFF_ID"; $sql .= " LEFT JOIN tb_agent ON tb_business.LOGIN_NAME = tb_agent.LOGIN_NAME"; if ( $id != '' ) { $sql .= " WHERE tb_business.COMPANY_ID = " . mysqli_escape_string($conn, $id); } //パス・ファイル名 $path_name = mb_convert_encoding(DATA_DIR.'/business.csv', 'SJIS-win', 'UTF-8'); $file_name = mb_convert_encoding('business.csv', 'SJIS-win', 'UTF-8'); //CSVファイルにデータを書き込む $fp = fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"営業メモ番号","営業日時(年月日)","弊社担当","営業先担当","営業先担当者役職","営業カテゴリ","メモ","会社番号","営業日時(開始時刻)","営業日時(終了時刻)"'; $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_row($rs)){ $array = array(); for($i = 0, $n = count($aryColumns); $i < $n; $i++){ $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$i]), 'SJIS-win', 'UTF-8'); $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file = fopen($path_name, "rb"); @fpassthru($file); fclose($file); } /** * カンパニーオブジェクト自由項目初期化メソッド * Companyオブジェクトの自由項目フィールドに空白をセットする * @param $objCom Companyオブジェクト * @return Companyオブジェクト 自由項目フィールドを初期化したCompanyオブジェクト */ public static function maskCompanyFreeItemNull($objCom){ // メンバー関数追加 // 自由項目は各人材紹介会社ごとに違うので共有しない foreach($objCom->getFreeItemTypes() as $type){ for($i = 1; $i <= $objCom->getFreeItemLimit($type); $i++){ $objCom->setFreeItem($type, $i, ''); } } return $objCom; }//maskCompanyFreeItemNullの終わり //$displayItem どの項目を表示させるか //$mask どの文字列でマスキングするか public static function maskCompany($objCom, $displayItems, $mask){ // 自由項目は各人材紹介会社ごとに違うので共有しない $objCom = Company::maskCompanyFreeItemNull($objCom); // 共有する項目が設定されていない場合 if ( $_SESSION['jobShareDisplayItems'] == '' ) { return $objCom; } //if(!in_array('companyId', $displayItems)){$objCom->setCompanyId($mask);} if(!in_array('company', $displayItems)){$objCom->setCompanyName($mask);} if(!in_array('kana', $displayItems)){$objCom->setKana($mask);} if(!in_array('companyFormal', $displayItems)){$objCom->setCompanyFormalName($mask);} if(!in_array('categoryId', $displayItems)){$objCom->setCategoryId($mask);} if(!in_array('categoryName', $displayItems)){$objCom->setCategoryName($mask);} if(!in_array('url', $displayItems)){$objCom->setUrl($mask);} if(!in_array('zip', $displayItems)){$objCom->setZip($mask);} if(!in_array('address', $displayItems)){$objCom->setAddress($mask);} if(!in_array('jobSummary', $displayItems)){$objCom->setJobSummary($mask);} if(!in_array('companyStructure', $displayItems)){$objCom->setCompanyStructure($mask);} if(!in_array('applyProcess', $displayItems)){$objCom->setApplyProcess($mask);} if(!in_array('applyPattern', $displayItems)){$objCom->setApplyPattern($mask);} if(!in_array('companyAdvantage', $displayItems)){$objCom->setCompanyAdvantage($mask);} if(!in_array('competitor', $displayItems)){$objCom->setCompetitor($mask);} if(!in_array('contract', $displayItems)){$objCom->setContract($mask);} if(!in_array('preference', $displayItems)){$objCom->setPreference($mask);} if(!in_array('companyFuture', $displayItems)){$objCom->setCompanyFuture($mask);} if(!in_array('environment', $displayItems)){$objCom->setEnvironment($mask);} if(!in_array('companyDate', $displayItems)){ $objCom->setRegisterDate($mask); $objCom->setCompanyDate($mask); } if(!in_array('memo', $displayItems)){$objCom->setMemo($mask);} if(!in_array('establishedDate', $displayItems)){$objCom->setEstablishedDate($mask);} if(!in_array('capital', $displayItems)){$objCom->setCapital($mask);} if(!in_array('employeeNumber', $displayItems)){$objCom->setEmployeeNumber($mask);} if(!in_array('sales', $displayItems)){$objCom->setSales($mask);} if(!in_array('contractId', $displayItems)){$objCom->setContractId($mask);} if(!in_array('contractName', $displayItems)){$objCom->setContractName($mask);} if(!in_array('contractSize', $displayItems)){$objCom->setContractSize($mask);} if(!in_array('contractDate', $displayItems)){$objCom->setContractDate($mask);} if(!in_array('mainTel', $displayItems)){$objCom->setMainTel($mask);} if(!in_array('loginName', $displayItems)){$objCom->setLoginName($mask);} if(!in_array('businessId', $displayItems)){$objCom->setBusinessId($mask);} if(!in_array('businessDate', $displayItems)){$objCom->setBusinessDate($mask);} if(!in_array('staffId', $displayItems)){$objCom->setStaffId($mask);} if(!in_array('staffName', $displayItems)){$objCom->setStaffName($mask);} if(!in_array('staffDepartment', $displayItems)){$objCom->setStaffDepartment($mask);} if(!in_array('staffTel', $displayItems)){$objCom->setStaffTel($mask);} if(!in_array('staffPortable', $displayItems)){$objCom->setStaffPortable($mask);} if(!in_array('staffFax', $displayItems)){$objCom->setStaffFax($mask);} if(!in_array('staffEmail', $displayItems)){$objCom->setStaffEmail($mask);} if(!in_array('directMail', $displayItems)){$objCom->setDirectMail($mask);} if(!in_array('staffDeleteFlag', $displayItems)){$objCom->setStaffDeleteFlag($mask);} if(!in_array('staffMemo', $displayItems)){$objCom->setStaffMemo($mask);} if(!in_array('agentName', $displayItems)){$objCom->setAgentName($mask);} if(!in_array('beginTime', $displayItems)){$objCom->setBeginTime($mask);} if(!in_array('endTime', $displayItems)){$objCom->setEndTime($mask);} if(!in_array('state', $displayItems)){$objCom->setState($mask);} if(!in_array('staffPost', $displayItems)){$objCom->setStaffPost($mask);} if(!in_array('companyCode', $displayItems)){$objCom->setCompanyCode($mask);} if(!in_array('staffAddress', $displayItems)){$objCom->setStaffAddress($mask);} if(!in_array('staffKana', $displayItems)){$objCom->setStaffKana($mask);} if(!in_array('deleteFlag', $displayItems)){$objCom->setDeleteFlag($mask);} if(!in_array('staffKana', $displayItems)){$objCom->setStaffKana($mask);} if(!in_array('representative', $displayItems)){$objCom->setRepresentative($mask);} if(!in_array('ageAverage', $displayItems)){$objCom->setAgeAverage($mask);} if(!in_array('public', $displayItems)){$objCom->setPublic($mask);} if(!in_array('stockholder', $displayItems)){$objCom->setStockholder($mask);} if(!in_array('foreignCapitalRate', $displayItems)){$objCom->setForeignCapitalRate($mask);} if(!in_array('affiliate', $displayItems)){$objCom->setAffiliate($mask);} if(!in_array('otherOffice', $displayItems)){$objCom->setOtherOffice($mask);} if(!in_array('bank', $displayItems)){$objCom->setBank($mask);} if(!in_array('searchResult1', $displayItems)){$objCom->setSearchResult1($mask);} if(!in_array('searchResult2', $displayItems)){$objCom->setSearchResult2($mask);} if(!in_array('searchResult3', $displayItems)){$objCom->setSearchResult3($mask);} if(!in_array('searchResult4', $displayItems)){$objCom->setSearchResult4($mask);} if(!in_array('searchResult5', $displayItems)){$objCom->setSearchResult5($mask);} if(!in_array('searchResult6', $displayItems)){$objCom->setSearchResult6($mask);} if(!in_array('searchResult7', $displayItems)){$objCom->setSearchResult7($mask);} if(!in_array('searchResult8', $displayItems)){$objCom->setSearchResult8($mask);} if(!in_array('searchResult9', $displayItems)){$objCom->setSearchResult9($mask);} if(!in_array('searchResult10', $displayItems)){$objCom->setSearchResult10($mask);} if(!in_array('searchResult11', $displayItems)){$objCom->setSearchResult11($mask);} if(!in_array('feeRate', $displayItems)){$objCom->setFeeRate($mask);} /* if(!in_array('ownerRefId', $displayItems)){$objCom->setOwnerRefId($mask);} if(!in_array('ownerId', $displayItems)){$objCom->setOwnerId($mask);} if(!in_array('ownerType', $displayItems)){$objCom->setOwnerType($mask);} if(!in_array('shareRefId', $displayItems)){$objCom->setShareRefId($mask);} if(!in_array('shareId', $displayItems)){$objCom->setShareId($mask);} if(!in_array('shareType', $displayItems)){$objCom->setShareType($mask);} if(!in_array('shareDbRefId', $displayItems)){$objCom->setShareDbRefId($mask);} if(!in_array('userName', $displayItems)){$objCom->setUserName($mask);} if(!in_array('password', $displayItems)){$objCom->setPassword($mask);} if(!in_array('role', $displayItems)){$objCom->setRole($mask);} if(!in_array('popServer', $displayItems)){$objCom->setPopServer($mask);} if(!in_array('popId', $displayItems)){$objCom->setPopId($mask);} if(!in_array('popPassword', $displayItems)){$objCom->setPopPassword($mask);} if(!in_array('lastMailReceiveDate', $displayItems)){$objCom->setLastMailReceiveDate($mask);} if(!in_array('charge', $displayItems)){$objCom->setCharge($mask);} if(!in_array('smtpAuth', $displayItems)){$objCom->setSmtpAuth($mask);} if(!in_array('smtpAuthType', $displayItems)){$objCom->setSmtpAuthType($mask);} if(!in_array('smtpId', $displayItems)){$objCom->setSmtpId($mask);} if(!in_array('smtpPassword', $displayItems)){$objCom->setSmtpPassword($mask);} if(!in_array('lastMailHeader', $displayItems)){$objCom->setLastMailHeader($mask);} if(!in_array('popBeforeSmtp', $displayItems)){$objCom->setPopBeforeSmtp($mask);} if(!in_array('ipAddress', $displayItems)){$objCom->setIpAddress($mask);} */ return $objCom; } private function setValue($row){ $this->setCompanyCode($row['COMPANY_CODE']); $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyName($row['COMPANY_NAME']); $this->setCompanyFormalName($row['COMPANY_FORMAL_NAME']); $this->setCategoryId($row['CATEGORY_ID']); $this->setCategoryName($row['CATEGORY_NAME']); $this->setUrl($row['URL']); $this->setZip($row['ZIP']); $this->setAddress($row['ADDRESS']); $this->setJobSummary(str_replace("
    ", "\r\n", $row['JOB_SUMMARY'])); $this->setCompanyStructure(str_replace("
    ", "\r\n", $row['COMPANY_STRUCTURE'])); $this->setApplyProcess(str_replace("
    ", "\r\n", $row['APPLY_PROCESS'])); $this->setApplyPattern(str_replace("
    ", "\r\n", $row['APPLY_PATTERN'])); $this->setCompanyAdvantage(str_replace("
    ", "\r\n", $row['COMPANY_ADVANTAGE'])); $this->setCompetitor(str_replace("
    ", "\r\n", $row['COMPETITOR'])); $this->setFeeRate($row['FEE_RATE']); $this->setContract(str_replace("
    ", "\r\n", $row['CONTRACT'])); $this->setPreference(str_replace("
    ", "\r\n", $row['PREFERENCE'])); $this->setCompanyFuture(str_replace("
    ", "\r\n", $row['COMPANY_FUTURE'])); $this->setEnvironment(str_replace("
    ", "\r\n", $row['ENVIRONMENT'])); $this->setCompanyDate($row['COMPANY_DATE']); $this->setRegisterDate($row['REGISTER_DATE']); $this->setEstablishedDate($row['ESTABLISHED_DATE']); $this->setCapital($row['CAPITAL']); $this->setEmployeeNumber($row['EMPLOYEE_NUMBER']); $this->setSales($row['SALES']); $this->setMemo($row['MEMO']); $this->setMainTel($row['MAIN_TEL']); $this->setLoginName($row['LOGIN_NAME']); $this->setState($row['STATE']); $this->setAgentName($row['AGENT_NAME']); $this->setDeleteFlag($row['DELETE_FLAG']); $this->setKana($row['KANA']); $this->setRepresentative($row['REPRESENTATIVE']); $this->setAgeAverage($row['AGE_AVERAGE']); $this->setPublic($row['PUBLIC']); $this->setStockholder(str_replace("
    ", "\r\n", $row['STOCKHOLDER'])); $this->setForeignCapitalRate($row['FOREIGN_CAPITAL_RATE']); $this->setAffiliate(str_replace("
    ", "\r\n", $row['AFFILIATE'])); $this->setOtherOffice(str_replace("
    ", "\r\n", $row['OTHER_OFFICE'])); $this->setBank(str_replace("
    ", "\r\n", $row['BANK'])); foreach ( $this->getFreeItemTypes() as $type ) { for ( $i = 1; $i <= $this->getFreeItemLimit($type); $i++ ) { $value = $row[$this->getColumnName($type, $i)]; if ( $type == 'Checkbox' ) { $value = explode('#', $value); } elseif ( $type == 'Textarea' ) { $value = str_replace("
    ", "\r\n", $value); } $this->setFreeItem($type, $i, $value); } } for($i = 1; $i <= $this->getFreeItemLimit('Checkbox'); $i++){ $row["COMPANY_FREE_CHECKBOX_ITEM_VALUE{$i}"] = $this->getFreeItemValue('Checkbox', $i, ' '); } $this->setSearchResult1(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult1']])); $this->setSearchResult2(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult2']])); $this->setSearchResult3(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult3']])); $this->setSearchResult4(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult4']])); $this->setSearchResult5(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult5']])); $this->setSearchResult6(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult6']])); $this->setSearchResult7(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult7']])); $this->setSearchResult8(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult8']])); $this->setSearchResult9(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult9']])); $this->setSearchResult10(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult10']])); $this->setSearchResult11(str_replace("
    ", "\r\n", $row[$_SESSION['companySearchResult11']])); } private function setStaffValue($row){ $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyName($row['COMPANY_NAME']); $this->setStaffId($row['STAFF_ID']); $this->setStaffName($row['STAFF_NAME']); $this->setStaffDepartment($row['DEPARTMENT']); $this->setStaffTel($row['TEL']); $this->setStaffPortable($row['PORTABLE']); $this->setStaffFax($row['FAX']); $this->setStaffEmail($row['EMAIL']); $this->setDirectMail($row['DIRECT_MAIL']); $this->setStaffDeleteFlag($row['DELETE_FLAG']); $this->setStaffPost($row['POST']); $this->setStaffAddress($row['STAFF_ADDRESS']); $this->setStaffMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setStaffKana($row['STAFF_KANA']); $this->setStaffZip($row['STAFF_ZIP']); $this->setUserName($row['LOGIN_NAME']); $this->setPassword($row['PASSWORD']); $this->setRole($row['ROLE']); $this->setPopServer($row['POP_SERVER']); $this->setPopId($row['POP_ID']); $this->setPopPassword($row['POP_PASSWORD']); $this->setLastMailReceiveDate($row['LAST_MAIL_RECEIVE_DATE']); $this->setCharge($row['CHARGE']); $this->setSmtpAuth($row['SMTP_AUTH']); $this->setSmtpAuthType($row['SMTP_AUTH_TYPE']); $this->setSmtpId($row['SMTP_ID']); $this->setSmtpPassword($row['SMTP_PASSWORD']); $this->setLastMailHeader($row['LAST_MAIL_HEADER']); $this->setPopBeforeSmtp($row['POP_BEFORE_SMTP']); $this->setBirthday($row['BIRTHDAY']); //こっちは担当者のメソッドです。会社のメソッドはこの上!! } private function setBusinessValue($row){ $this->setBusinessId($row['BUSINESS_ID']); $this->setBusinessDate($row['BUSINESS_DATE']); $this->setBeginTime($row['BEGIN_TIME']); $this->setEndTime($row['END_TIME']); $this->setStaffName($row['STAFF_NAME']); $this->setStaffDepartment($row['STAFF_DEPARTMENT']); $this->setLoginName($row['LOGIN_NAME']); $this->setAgentName($row['AGENT_NAME']); $this->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyName($row['COMPANY_NAME']); $this->setBusinessCategory($row['BUSINESS_CATEGORY']); $this->setStaffId($row['STAFF_ID']); $this->setStaffPost($row['STAFF_POST']); //こっちは営業メモのメソッドです。会社のメソッドはこの上!! } // 担当者Excel出力用SQLを基に会社情報を付加したSQLを作成 public static function getStaffWithCompanySql( $staff_sql ){ $sql = sprintf(' SELECT C.* ,S.* ,C.MEMO as COMPANY_MEMO ,S.MEMO as STAFF_MEMO ,CC.CATEGORY_NAME, A.AGENT_NAME FROM ( %s ) R INNER JOIN tb_staff S ON R.STAFF_ID = S.STAFF_ID LEFT JOIN tb_company C ON C.COMPANY_ID = S.COMPANY_ID LEFT JOIN tb_company_category CC ON C.CATEGORY_ID = CC.CATEGORY_ID LEFT JOIN tb_agent A ON C.LOGIN_NAME = A.LOGIN_NAME ' , $staff_sql ); return $sql; } /** * メール送信画面作成(書類) * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 */ public function createMailForm($o_smarty, $is_mypage = false){ $conn = Util::getConn(DB_TYPE_SLAVE); if ( isset($_POST['companyId']) && $_POST['companyId'] != '' ) { $staff = array(); $staff = Company::getStaffByCompanyId($_POST['companyId'], -1); } elseif ( isset($_POST['staffId']) && $_POST['staffId'] != '' ) { $staff = array(); $staff[] = Company::getStaffByStaffId($_POST['staffId']); } elseif ( isset($_GET['applyId']) && $_GET['applyId'] != '' ) { $staff = array(); $staff = Company::getStaffByCompanyId(Apply::getCompanyIdByApplyId($_GET['applyId']), -1); } $o_smarty->assign('staff', $staff); if ( isset($_POST['email']) && $_POST['email'] != '' ) { $o_smarty->assign('to', $_POST['email']); } if ( isset($_POST['id']) && $_POST['id'] != '' ) { $aryCan = Candidate::getResumeByCandidateId($_POST['id']); $id = $_POST['id']; $candidate = Candidate::getCompanyMailBodyByCandidateId($_POST['id']); } elseif ( isset($_GET['applyId']) && $_GET['applyId'] != '' ) { $aryCan = Candidate::getResumeByCandidateId(Apply::getCandidateIdByApplyId($_GET['applyId'])); $id = Apply::getCandidateIdByApplyId($_GET['applyId']); $candidate = Candidate::getCompanyMailBodyByCandidateId(Apply::getCandidateIdByApplyId($_GET['applyId'])); } $o_smarty->assign('resume', $aryCan); // キャンディデイトID $o_smarty->assign('id', $id); // キャンディデイト名 $sql = sprintf('SELECT CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_ID = %d', $id); $o_smarty->assign('candidate_name', current(Util::getLookupTable($conn, $sql)) ); // 本文 $candidate = sprintf("□□□□□□□□□□□□□推薦キャンディデイト□□□□□□□□□□□□□\r\n%s", $candidate); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $candidate .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign('candidate', $candidate); // fromの取得 $sql = sprintf("SELECT EMAIL FROM tb_agent WHERE LOGIN_NAME = '%s'", $_SESSION['loginStaff']); $rs = mysqli_query($conn, $sql); $from = ''; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $from = $row['EMAIL']; } $o_smarty->assign('from', $from); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートリストの表示 $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リストの表示 $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人の表示 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 会社IDの登録 $o_smarty->assign('companyId', $_POST['companyId']); // 続けて登録の場合、対応 if ( $_POST['jobId'] == '' ) { if ( $_GET['applyId'] != '' ) { $_POST['jobId'] = Apply::getJobIdByApplyId($_GET['applyId']); } } // 案件IDの登録 $o_smarty->assign('jobId', $_POST['jobId']); //Identification of mail form registration screen if (isset($_POST['candidateFlag'])) { $o_smarty->assign('pageId', $id); $o_smarty->assign('category', "company{$_POST['companyId']}"); } elseif (isset($_GET['applyId'])) { $o_smarty->assign('pageId', $id.'_'.$_GET['applyId']); $ids = Apply::getCompanyIdAndCandidateIdByApplyId($_GET['applyId']); $o_smarty->assign('category', "company{$ids['companyId']}"); } else { $o_smarty->assign('pageId', $_POST['jobId']); $companyId = Job::getCompanyIdByJobId($_POST['jobId']); $o_smarty->assign('category', "company{$companyId}"); } // 求人情報の取得 $objJob = Job::getJobById($_POST['jobId']); $o_smarty->assign('job', $objJob); if ($_SESSION['share'] == '1') { // 共有時メッセージ作成 $msg = ''; // 該当キャンディデイトが他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $id, 'candidate'); if (strlen($fromCompanyName) > 0) { $msg .= $fromCompanyName; $msg .= 'のキャンディデイトに関連するアプライなので、'; $msg .= $fromCompanyName; $msg .= 'に共有されます'; } // 該当求人案件が他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $_POST['jobId'], 'job'); if (strlen($fromCompanyName) > 0) { if (strlen($msg) > 0) { $msg .= "
    "; } $msg .= $fromCompanyName; $msg .= 'の求人案件に関連するアプライなので、'; $msg .= $fromCompanyName; $msg .= 'に共有されます'; } $o_smarty->assign("msg", $msg); } // 帳票一覧取得 $reports = array(); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "CandidateDetail" ORDER BY REPORT_ID'; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $reports[] = array( 'id' => $row['REPORT_ID'] , 'url' => sprintf('./report.php?mode=CandidateDetail&report_id=%d', $row['REPORT_ID']) , 'name' => $row['FILE_NAME'] , 'ext' => Util::extension($row['FILE_NAME'], true) ); } // 推薦状一覧取得 $apply_reports = array(); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "applyDetail" ORDER BY REPORT_ID'; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { // 拡張子外す $onlyName = explode('.' , $row['FILE_NAME']); $apply_reports[] = array( 'id' => $row['REPORT_ID'] , 'url' => sprintf('./report.php?mode=applyDetail&report_id=%d', $row['REPORT_ID']) , 'name' => $row['FILE_NAME'] , 'onlyName' => $onlyName[0] , 'ext' => Util::extension($row['FILE_NAME'], true) ); } mysqli_free_result($result); $o_smarty->assign('reports', $reports); // 帳票一覧 $o_smarty->assign('apply_reports', $apply_reports); // 推薦状一覧 $o_smarty->assign('zip_password', substr(md5(mt_rand()), 0, 12)); // ランダムなzipパスワードを設定 //差込用のキャンディデイトのテーブルデータを作成 $o_smarty->assign('columns', Candidate::getTableColumns()); }//createMailFormの終わり public function createBatchRecommendationMailForm($o_smarty, $jobOffers) { $companies = array(); $companyIdsAndJobIds = array(); if (isset($_POST['id']) && $_POST['id'] != '') { $id = $_POST['id']; $resumes = Candidate::getResumeByCandidateId($id); $candidate = Candidate::getCompanyMailBodyByCandidateId($id); } elseif (isset($_GET['applyId']) && $_GET['applyId'] != '') { $id = Apply::getCandidateIdByApplyId($_GET['applyId']); $resumes = Candidate::getResumeByCandidateId($id); $candidate = Candidate::getCompanyMailBodyByCandidateId($id); } foreach ($jobOffers as $jobOffer) { $company = array(); $jobId = $jobOffer->jobId; $companyId = $jobOffer->companyId; if (isset($companyId) && $companyId != '') { $company['staff'] = Company::getStaffByCompanyId($companyId, -1); } elseif (isset($_GET['applyId']) && $_GET['applyId'] != '') { $company['staff'] = Company::getStaffByCompanyId(Apply::getCompanyIdByApplyId($_GET['applyId']), -1); } $company['job'] = Job::getJobById($jobId); $company['companyId'] = $companyId; if ($jobId == '' && $_GET['applyId'] != '') { $jobId = Apply::getJobIdByApplyId($_GET['applyId']); } $companyIdAndJobId = array( 'companyId' => $companyId, 'jobId' => $jobId ); array_push($companies, $company); array_push($companyIdsAndJobIds, $companyIdAndJobId); } $connection = Util::getConn(DB_TYPE_SLAVE); $o_smarty->assign('companies', $companies); $o_smarty->assign('companyIdsAndJobIds', json_encode($companyIdsAndJobIds)); $o_smarty->assign('resume', $resumes); // キャンディデイトID $o_smarty->assign('id', $id); // キャンディデイト名 $sql = sprintf('SELECT CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_ID = %d', mysqli_real_escape_string($connection, $id)); $o_smarty->assign('candidateName', current(Util::getLookupTable($connection, $sql))); // 本文 if ($_SESSION['candidateMailPrintItems'] !== '') { $candidate = sprintf("□□□□□□□□□□□□□推薦キャンディデイト□□□□□□□□□□□□□\r\n%s", $candidate); } // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if (!empty($signature)) { $candidate .= "\n\n\n\n" . $signature; $o_smarty->assign('defaultSignature', $signature); } $o_smarty->assign('candidate', $candidate); // fromの取得 $sql = sprintf("SELECT EMAIL FROM tb_agent WHERE LOGIN_NAME = '%s'", mysqli_real_escape_string($connection, $_SESSION['loginStaff'])); $rs = mysqli_query($connection, $sql); $from = ''; while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $from = $row['EMAIL']; } $o_smarty->assign('from', $from); // テンプレートカテゴリーリスト $o_smarty->assign('templateCategory', ArrayCreate::templateCategoryArrayCreate(true, true)); // テンプレートリストの表示 $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リストの表示 $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人の表示 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 帳票一覧取得 $reports = array(); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "CandidateDetail" ORDER BY REPORT_ID'; $result = Util::mysqli_query($connection, $sql); while ($row = mysqli_fetch_assoc($result)) { $reports[] = array( 'id' => $row['REPORT_ID'] , 'url' => sprintf('./report.php?mode=CandidateDetail&report_id=%d', $row['REPORT_ID']) , 'name' => $row['FILE_NAME'] , 'ext' => Util::extension($row['FILE_NAME'], true) ); } // 推薦状一覧取得 $applyReports = array(); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "applyDetail" ORDER BY REPORT_ID'; $result = Util::mysqli_query($connection, $sql); while ($row = mysqli_fetch_assoc($result)) { // 拡張子外す $onlyName = explode('.' , $row['FILE_NAME']); $applyReports[] = array( 'id' => $row['REPORT_ID'] , 'url' => sprintf('./report.php?mode=applyDetail&report_id=%d', $row['REPORT_ID']) , 'name' => $row['FILE_NAME'] , 'onlyName' => $onlyName[0] , 'ext' => Util::extension($row['FILE_NAME'], true) ); } mysqli_free_result($result); $o_smarty->assign('reports', $reports); // 帳票一覧 $o_smarty->assign('applyReports', $applyReports); // 推薦状一覧 $o_smarty->assign('zipPassword', substr(md5(mt_rand()), 0, 12)); // ランダムなzipパスワードを設定 //差込用のキャンディデイトのテーブルデータを作成 $o_smarty->assign('columns', Candidate::getTableColumns()); } /** * メール送信アクション * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 */ public function mailSubmitAction($o_smarty, $is_mypage = false) { $conn = Util::getConn(DB_TYPE_SLAVE); if ( $is_mypage ) { // デフォルトの例外ハンドラを定義 set_exception_handler(array('DialogError', 'exceptionHandler')); // エラー報告を例外に変換 set_error_handler(array('DialogError', 'exceptionErrorHandler'), error_reporting()); } else { // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告を例外に変換 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); } // キャンディデイトIDがなければエラー if ( isset($_POST['id']) && ctype_digit($_POST['id']) ) { $candidate_id = $_POST['id']; } else { throw new InvalidArgumentException('id'); } // 宛先にチェックがついていなければエラー if ( !isset($_POST['staffTo']) ) { throw new HumanErrorException('宛先をチェックしてください。'); } // 差出人をAgentオブジェクトとして取得 $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); // 差出人のメールアドレスが設定されていなければエラー if ( $objSenderAgent->getEmail() === '' ) { $error = sprintf("差出人のメールアドレスが設定されておりません。\n" . '差出人のメールアドレスとSMTP/POP情報を' . '設定してください。' , $objSenderAgent->getAgentId() ); throw new HumanErrorException($error); } // テンポラリフォルダを作成 $tmp_dir = sprintf('%s\%s_%s\\', getenv('TEMP'), date('Ymd_His'), session_id()); if ( !mkdir($tmp_dir) ) { throw new Exception('一時フォルダの作成に失敗しました。'); } // すべての添付ファイルの情報を格納する変数 $attachments = array(); // 別途添付したファイルの情報を取得 foreach ( $_FILES as $file ) { switch ( $file['error'] ) { case UPLOAD_ERR_NO_FILE: continue; case UPLOAD_ERR_OK: $att = array(); $att['name'] = $file['name']; $att['path'] = $file['tmp_name']; $att['type'] = $file['type']; $att['size'] = $file['size']; $attachments[] = $att; break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: $error = 'ファイルサイズが制限を越えています : ' . $file['name']; throw new HumanErrorException($error); default: $error = 'なんらかの理由でファイルのアップロードに失敗しました : ' . $file['name']; throw new HumanErrorException($error); } } // チェックしたレジュメの情報を取得 if ( isset($_POST['resume']) ) { foreach ( $_POST['resume'] as $resume_id ) { // テンポラリファイルを作成 $tmp_path = tempnam($tmp_dir, ''); // レジュメ情報を取得 $resume = Candidate::getResumeById($resume_id); $resume_name = $resume->getResumeName(); // レジュメファイルのパスを取得 $resume_path = sprintf('%s\%d\%s' , RESUME_DIR , $resume->getCandidateId() , $resume_name ); $resume_path_sjis = mb_convert_encoding($resume_path, 'SJIS-win'); if ( file_exists($resume_path_sjis) ) { // ファイルがレジュメフォルダにある場合は、 // テンポラリフォルダにコピーする if ( !copy($resume_path_sjis, $tmp_path) ) { throw new Exception($php_errormsg); } } else { // ファイルがレジュメフォルダにない場合は、 // tb_resumeにあるバイナリデータを元に、 // テンポラリフォルダに一時的にファイルを作成する $r = new Resume($resume_id); $r->export($tmp_path); } // レジュメの情報を取得 $att = array(); $att['name'] = $resume_name; $att['path'] = $tmp_path; $att['type'] = 'application/octet-stream'; $att['size'] = $resume->getResumeSize(); $attachments[] = $att; } } // チェックしたキャンディデイト票 if ( isset($_POST['candidate_report']) && isset($_POST['candidate_report'][$candidate_id]) ) { $reports = $_POST['candidate_report'][$candidate_id]; foreach ( (array)$reports as $report ) { // チェックしてないならスキップ if ( !isset($report['mask']) ) { continue; } // 一意なファイル名を生成する $temp_path = tempnam($tmp_dir, ''); // キャンディデイト票をディスクに書き出す $file_name = Candidate::report($candidate_id, $temp_path, (bool)$report['mask']); // 添付ファイルとして登録 $base_name = strlen($report['name']) ? $report['name'] : $report['default']; $attachments[] = array( 'name' => sprintf('%s%s', $base_name, $report['ext']) , 'path' => $temp_path , 'type' => 'application/octet-stream' , 'size' => filesize($temp_path) ); } } // 帳票設定で作成した帳票 if ( isset($_POST['reports']['checked']) && is_array($_POST['reports']['checked']) ) { $reports = $_POST['reports']; foreach ( $reports['checked'] as $report_id => $candidate_ids ) { foreach ( $candidate_ids as $candidate_id ) { // キャンディデイト票を作成 $_temp_path = Util::reportCandidateDetail($conn, $report_id, $candidate_id); $temp_path = tempnam($tmp_dir, ''); Util::rename($_temp_path, $temp_path, true); // ファイル名 $base_name = $reports['name'][$report_id][$candidate_id]; if ( $base_name === '' ) { $base_name = $reports['default'][$report_id][$candidate_id]; } $attachments[] = array( 'name' => sprintf('%s%s' , $base_name , $reports['ext'][$report_id][$candidate_id] ) , 'path' => $temp_path , 'type' => 'application/octet-stream' , 'size' => filesize($temp_path) ); } } unset($reports); } // 帳票設定で作成した帳票 if ( isset($_POST['reports_apply']['checked']) && is_array($_POST['reports_apply']['checked']) ) { $reports = $_POST['reports_apply']; foreach ( $reports['checked'] as $report_id => $ids ) { foreach ( $ids as $can_job_id ) { $can_job_id_array = explode('_' , $can_job_id); $candidate_id = $can_job_id_array[0]; $job_id = $can_job_id_array[1]; // 推薦状を作成 $_temp_path = Util::reportApplyDetail($conn, $report_id, '', $candidate_id, $job_id); $temp_path = tempnam($tmp_dir, ''); Util::rename($_temp_path, $temp_path, true); // ファイル名 $base_name = $reports['name'][$report_id][$can_job_id]; if ( $base_name === '' ) { $base_name = $reports['default'][$report_id][$can_job_id]; } $attachments[] = array( 'name' => sprintf('%s%s' , $base_name , $reports['ext'][$report_id][$can_job_id] ) , 'path' => $temp_path , 'type' => 'application/octet-stream' , 'size' => filesize($temp_path) ); } } unset($reports); } // すべての添付ファイルをまとめてひとつのパスワード付きzipファイルにする if ( count($attachments) > 0 && isset($_POST['is_zip']) && $_POST['is_zip'] === '1' ) { $is_zip = true; } else { $is_zip = false; } if ( $is_zip ) { // ファイル名チェック if ( !isset($_POST['zip_filename']) ) { $_POST['zip_filename'] = ''; } try { Util::checkFilename($_POST['zip_filename']); } catch (Exception $e) { $error = "zipファイル名が正しくありません。\n" . $e->getMessage(); throw new HumanErrorException($error); } // パスワードチェック if ( !isset($_POST['zip_password']) ) { $_POST['zip_password'] = ''; } if ( $_POST['zip_password'] !== '' ) { if ( preg_match('/^[0-9a-zA-Z]{4,100}$/u', $_POST['zip_password']) ) { } else { $error = 'パスワードは半角英数字4~100文字で設定してください。'; throw new HumanErrorException($error); } } // zipファイル作成 $archive = new Archive(); foreach ( $attachments as $att ) { // 実際のファイル名にリネーム $item_path = $tmp_dir.$att['name']; $item_path_sjis = mb_convert_encoding($item_path, 'SJIS-win'); if ( !rename($att['path'], $item_path_sjis) ) { throw new Exception($php_errormsg); } try { $archive->add($item_path); } catch (InvalidArgumentException $e) { $error = "添付ファイルに同じ名前のファイルがあります。\n同じ名前のファイルはzipファイルにできません。\nファイル名を変更して添付してください。"; throw new HumanErrorException($error); } } $zip_path = $tmp_dir.'attachment.zip'; $archive->password($_POST['zip_password'])->execute($zip_path); /** * すべての添付ファイルをひとつのzipファイルに * まとめることに成功したので、添付ファイルをzipファイルのみとする */ $attachments = array(); $att = array(); $att['name'] = sprintf('%s.zip', $_POST['zip_filename']); $att['path'] = $zip_path; $att['type'] = 'application/zip'; $att['size'] = filesize($att['path']); $attachments[] = $att; } $timestamp = time(); $now = date('Y-m-d H:i:s', $timestamp); $subject = $_POST['subject']; $body = $_POST['body']; $columns = Candidate::getTableColumns(); //題名と本文の差込を変換する foreach($columns as $column => $colName){ $sql = "SELECT $column FROM tb_candidate WHERE CANDIDATE_ID = $candidate_id"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row[$column]; // 担当者 if($column == 'CANDIDATE_AGENT'){ $sql = "SELECT AGENT_NAME FROM tb_agent WHERE LOGIN_NAME = '{$value}'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['AGENT_NAME']; } // ステータス else if($column == 'CURRENT_STATE_ID'){ $sql = "SELECT STATE_NAME FROM tb_state_category WHERE STATE_CATEGORY_ID = $value"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['STATE_NAME']; } // 年齢 else if($column == 'AGE'){ $sql = "SELECT (YEAR(CURDATE())-YEAR(BIRTHDAY))-(RIGHT(CURDATE(),5)getAgentName(); $info['from_mail'] = $objSenderAgent->getEmail(); $info['host'] = SMTP_SERVER; $info['port'] = SMTP_PORT; $info['auth'] = (bool)$objSenderAgent->getSmtpAuth(); $info['POP_before_SMTP'] = $objSenderAgent->getPopBeforeSmtp(); $info['date'] = date('r', $timestamp); $info['subject'] = $subject; $info['body'] = $body; $info['cc'] = explode(';', $_POST['cc']); $info['bcc'] = explode(';', $_POST['bcc']); $info['bcc'][] = $objSenderAgent->getEmail(); /** * fromに対してもメールを送るよう設定 * $objSenderAgent->getEmail():差出人のメールアドレス * $_POST['from']:ログインユーザーのメールアドレス */ if ( $objSenderAgent->getEmail() != $_POST['from'] ) { $info['bcc'][] = $_POST['from']; } $info['attachment'] = $attachments; /** * SMTP認証のタイプ * custom:認証するためのアカウント、パスワードを別途設定 * pop:POP認証のためのアカウント、パスワードを利用 */ switch ( $objSenderAgent->getSmtpAuthType() ) { case 'custom': $info['username'] = $objSenderAgent->getSmtpId(); $info['password'] = $objSenderAgent->getSmtpPassword(); break; case 'pop': $info['username'] = $objSenderAgent->getPopId(); $info['password'] = $objSenderAgent->getPopPassword(); break; } // toを設定 foreach ( $_POST['staffTo'] as $staff_id ) { // 送信先の企業担当者のメールアドレスを取得 $objCom = Company::getStaffByStaffId($staff_id); $name = sprintf('%s(%s)', $objCom->getStaffName(), $objCom->getCompanyName()); $info['to'][] = sprintf('%s <%s>', $name, $objCom->getStaffEmail()); } // メール送信 try { Util::sendMail($info); } catch (Exception $e) { $error = 'メール送信に失敗しました。' . "\n\n" . $e->getMessage(); throw new HumanErrorException($error); } /* * メールの送信履歴を残す(tb_mail) * toの数だけ記録する(STAFF_ID以外の情報は同一) */ $objMai = new MyMail(); $objMai->setMailUid(''); $objMai->setTo( implode(';', (array)$info['to']) ); $objMai->setFrom( sprintf('%s <%s>', $objSenderAgent->getAgentName(), $objSenderAgent->getEmail()) ); $objMai->setCc($_POST['cc']); $objMai->setBcc( implode(';', (array)$info['bcc']) ); $objMai->setSubject($info['subject']); $objMai->setBody( str_replace("\r\n", '
    ', $info['body']) ); $objMai->setCategory('send'); $objMai->setTarget('staff'); $objMai->setMailDate($now); $objMai->setLoginName($objSenderAgent->getLoginName()); $objMai->setCandidateId(0); $mail_ids = array(); foreach ( $_POST['staffTo'] as $staff_id ) { $objMai->setStaffId($staff_id); $mail_ids[] = MyMail::addMail($objMai); } // メールの添付ファイルを残す if ( count($attachments) > 0 ) { switch ( $_SESSION['allDB'] ) { case '0': // ファイルはattachmentフォルダに残す foreach ( $mail_ids as $mail_id ) { // 添付ファイルを保存するattachmentフォルダを作成する $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mail_id . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } // 添付ファイルを保存する foreach ( $attachments as $att ) { // attachmentフォルダに保存する $dest_path_sjis = mb_convert_encoding($attachment_dir. $att['name'], 'SJIS-win'); copy($att['path'], $dest_path_sjis); // tb_mail_attachmentにレコードを追加する MyMail::addMailAttachment($mail_id, $att['name'], $att['size']); } } break; case '1': // ファイルはDBに残す foreach ( $mail_ids as $mail_id ) { foreach ( $attachments as $att ) { MyMail::addMailAttachment($mail_id, $att['name'], $att['size'], $att['path']); } } break; } } /** * パスワードメール */ $is_password_mail = $is_zip && $_POST['zip_password'] !== '' && isset($_POST['is_password_mail']) && $_POST['is_password_mail'] === '1'; if ( $is_password_mail ) { // 件名と本文だけを変えてパスワードメール送信 $info['subject'] = $_POST['password_mail_subject']; $info['body'] = preg_replace('/\{ここにパスワードが入ります\}/u', $_POST['zip_password'], $_POST['password_mail_body']); unset($info['attachment']); try { Util::sendMail($info); } catch (Exception $e) { $error = 'メール送信に失敗しました。' . "\n\n" . $e->getMessage(); throw new HumanErrorException($error); } /* * メールの送信履歴を残す(tb_mail) * toの数だけ記録する(STAFF_ID以外の情報は同一) */ $objMai->setSubject($info['subject']); $objMai->setBody( str_replace("\r\n", '
    ', $info['body']) ); foreach ( $_POST['staffTo'] as $staff_id ) { $objMai->setStaffId($staff_id); $mail_id = MyMail::addMail($objMai); } } // テンポラリフォルダを削除 Util::deleteDir($tmp_dir); /** * アプライの進捗を進める * tb_applyにレコードを登録 * 段階:書類 * 結果:結果待ち * ※ アプライ詳細画面の「書類提出」ボタンから遷移してきた場合は、 * 既に進捗が進んでいるので実行しない(つまりtb_applyにレコードがある) */ if ( $_POST['applyId'] == '' ) { $company = Company::getCompanyByCompanyId($_POST['companyId']); $objApp = new Apply(); $objApp->setApplyDate($now); $objApp->setCandidateId($candidate_id); $objApp->setCompanyId($_POST['companyId']); $objApp->setEmployer(''); $objApp->setMemo(''); $objApp->setStep('書類'); $objApp->setResult('結果待ち'); $objApp->setCompanyAgent($company->getLoginName()); $objApp->setJobId($_POST['jobId']); Apply::addApply($objApp); // キャンディデイトのステータスを「アプライ」に変更 $objCan = new Candidate(); $objCan->setCandidateId($candidate_id); $objCan->setStateId(80); Candidate::changeState($objCan); // ステータスの変更日時をtb_stateに記録する $objSta = new State(); $objSta->setCandidateId($candidate_id); $objSta->setChangeDate($now); $objSta->setStateCategoryId(80); State::addState($objSta); } }//mailSubmitActionの終わり public function sendBatchRecommendationMailAction($companyId, $jobId, $isMypage = false) { $connection = Util::getConn(DB_TYPE_SLAVE); $staff = 'staffId' . $companyId; if ($isMypage) { // デフォルトの例外ハンドラを定義 set_exception_handler(array('DialogError', 'exceptionHandler')); // エラー報告を例外に変換 set_error_handler(array('DialogError', 'exceptionErrorHandler'), error_reporting()); } else { // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告を例外に変換 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); } // キャンディデイトIDがなければエラー if (isset($_POST['id']) && ctype_digit($_POST['id'])) { $candidateId = $_POST['id']; } else { throw new InvalidArgumentException('id'); } // 差出人をAgentオブジェクトとして取得staffToCompanyId $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); // 差出人のメールアドレスが設定されていなければエラー if ($objSenderAgent->getEmail() === '') { $error = sprintf("差出人のメールアドレスが設定されておりません。\n" . '差出人のメールアドレスとSMTP/POP情報を' . '設定してください。' , $objSenderAgent->getAgentId() ); throw new HumanErrorException($error); } // テンポラリフォルダを作成 $tmpDirectory = sprintf('%s\%s_%s\\', getenv('TEMP'), date('Ymd_His'), session_id()); if (!mkdir($tmpDirectory)) { throw new Exception('一時フォルダの作成に失敗しました。'); } // すべての添付ファイルの情報を格納する変数 $attachments = array(); // 別途添付したファイルの情報を取得 foreach ($_FILES as $file) { switch ($file['error']) { case UPLOAD_ERR_NO_FILE: continue; case UPLOAD_ERR_OK: $attachment = array(); $attachment['name'] = $file['name']; $attachment['path'] = $file['tmp_name']; $attachment['type'] = $file['type']; $attachment['size'] = $file['size']; $attachments[] = $attachment; break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: $error = 'ファイルサイズが制限を越えています : ' . $file['name']; throw new HumanErrorException($error); default: $error = 'なんらかの理由でファイルのアップロードに失敗しました : ' . $file['name']; throw new HumanErrorException($error); } } // チェックしたレジュメの情報を取得 if (isset($_POST['resume'])) { foreach ($_POST['resume'] as $resumeId) { // テンポラリファイルを作成 $tmpPath = tempnam($tmpDirectory, ''); // レジュメ情報を取得 $resume = Candidate::getResumeById($resumeId); $resumeName = $resume->getResumeName(); // レジュメファイルのパスを取得 $resumePath = sprintf('%s\%d\%s' , RESUME_DIR , $resume->getCandidateId() , $resumeName ); $resumePathSjis = mb_convert_encoding($resumePath, 'SJIS-win'); if (file_exists($resumePathSjis)) { // ファイルがレジュメフォルダにある場合は、 // テンポラリフォルダにコピーする if (!copy($resumePathSjis, $tmpPath)) { throw new Exception($php_errormsg); } } else { // ファイルがレジュメフォルダにない場合は、 // tb_resumeにあるバイナリデータを元に、 // テンポラリフォルダに一時的にファイルを作成する $r = new Resume($resumeId); $r->export($tmpPath); } // レジュメの情報を取得 $attachment = array(); $attachment['name'] = $resumeName; $attachment['path'] = $tmpPath; $attachment['type'] = 'application/octet-stream'; $attachment['size'] = $resume->getResumeSize(); $attachments[] = $attachment; } } // チェックしたキャンディデイト票 if (isset($_POST['candidate_report']) && isset($_POST['candidate_report'][$candidateId])) { $reports = $_POST['candidate_report'][$candidateId]; foreach ((array)$reports as $report) { // チェックしてないならスキップ if (!isset($report['mask'])) { continue; } // 一意なファイル名を生成する $tempPath = tempnam($tmpDirectory, ''); // キャンディデイト票をディスクに書き出す $file_name = Candidate::report($candidateId, $tempPath, (bool)$report['mask']); // 添付ファイルとして登録 $base_name = strlen($report['name']) ? $report['name'] : $report['default']; $attachments[] = array( 'name' => sprintf('%s%s', $base_name, $report['ext']) , 'path' => $tempPath , 'type' => 'application/octet-stream' , 'size' => filesize($tempPath) ); } } // 帳票設定で作成した帳票 if (isset($_POST['reports']['checked']) && is_array($_POST['reports']['checked'])) { $reports = $_POST['reports']; foreach ($reports['checked'] as $reportId => $candidateIds) { foreach ($candidateIds as $candidateId) { // キャンディデイト票を作成 $_tempPath = Util::reportCandidateDetail($connection, $reportId, $candidateId); $tempPath = tempnam($tmpDirectory, ''); Util::rename($_tempPath, $tempPath, true); // ファイル名 $baseName = $reports['name'][$reportId][$candidateId]; if ($baseName === '') { $baseName = $reports['default'][$reportId][$candidateId]; } $attachments[] = array( 'name' => sprintf('%s%s' , $baseName , $reports['ext'][$reportId][$candidateId] ) , 'path' => $tempPath , 'type' => 'application/octet-stream' , 'size' => filesize($tempPath) ); } } unset($reports); } // 帳票設定で作成した帳票 if (isset($_POST['reports_apply']['checked']) && is_array($_POST['reports_apply']['checked'])) { $reports = $_POST['reports_apply']; foreach ($reports['checked'] as $reportId => $ids) { foreach ($ids as $id) { $arrayId = explode('_' , $id); $candidateId = $arrayId[0]; // 推薦状を作成 $_tempPath = Util::reportApplyDetail($connection, $reportId, '', $candidateId, $jobId); $tempPath = tempnam($tmpDirectory, ''); Util::rename($_tempPath, $tempPath, true); // ファイル名 $baseName = $reports['name'][$reportId][$id]; if ($baseName === '') { $baseName = $reports['default'][$reportId][$id]; } $attachments[] = array( 'name' => sprintf('%s%s' , $baseName , $reports['ext'][$reportId][$id] ) , 'path' => $tempPath , 'type' => 'application/octet-stream' , 'size' => filesize($tempPath) ); } } unset($reports); } // すべての添付ファイルをまとめてひとつのパスワード付きzipファイルにする if (count($attachments) > 0 && isset($_POST['is_zip']) && $_POST['is_zip'] === '1') { $isZip = true; } else { $isZip = false; } if ($isZip) { // ファイル名チェック if (!isset($_POST['zip_filename'])) { $_POST['zip_filename'] = ''; } try { Util::checkFilename($_POST['zip_filename']); } catch (Exception $e) { $error = "zipファイル名が正しくありません。\n" . $e->getMessage(); throw new HumanErrorException($error); } // パスワードチェック if (!isset($_POST['zip_password'])) { $_POST['zip_password'] = ''; } if ($_POST['zip_password'] !== '') { if (preg_match('/^[0-9a-zA-Z]{4,100}$/u', $_POST['zip_password'])) { } else { $error = 'パスワードは半角英数字4~100文字で設定してください。'; throw new HumanErrorException($error); } } // zipファイル作成 $archive = new Archive(); foreach ($attachments as $attachment) { // 実際のファイル名にリネーム $itemPath = $tmpDirectory.$attachment['name']; $itemPathSjis = mb_convert_encoding($itemPath, 'SJIS-win'); if (!copy($attachment['path'], $itemPathSjis)) { throw new Exception($php_errormsg); } try { $archive->add($itemPath); } catch (InvalidArgumentException $e) { $error = "添付ファイルに同じ名前のファイルがあります。\n同じ名前のファイルはzipファイルにできません。\nファイル名を変更して添付してください。"; throw new HumanErrorException($error); } } $zipPath = $tmpDirectory.'attachment.zip'; $archive->password($_POST['zip_password'])->execute($zipPath); /** * すべての添付ファイルをひとつのzipファイルに * まとめることに成功したので、添付ファイルをzipファイルのみとする */ $attachments = array(); $attachment = array(); $attachment['name'] = sprintf('%s.zip', $_POST['zip_filename']); $attachment['path'] = $zipPath; $attachment['type'] = 'application/zip'; $attachment['size'] = filesize($attachment['path']); $attachments[] = $attachment; } $timeStamp = time(); $now = date('Y-m-d H:i:s', $timeStamp); $subject = $_POST['subject']; $body = $_POST['body']; $columns = Candidate::getTableColumns(); //題名と本文の差込を変換する foreach ($columns as $column => $colName) { $sql = "SELECT $column FROM tb_candidate WHERE CANDIDATE_ID = $candidateId"; $result = mysqli_query($connection, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row[$column]; // 担当者 if ($column == 'CANDIDATE_AGENT') { $sql = "SELECT AGENT_NAME FROM tb_agent WHERE LOGIN_NAME = '{$value}'"; $result = mysqli_query($connection, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['AGENT_NAME']; } // ステータス else if ($column == 'CURRENT_STATE_ID') { $sql = "SELECT STATE_NAME FROM tb_state_category WHERE STATE_CATEGORY_ID = $value"; $result = mysqli_query($connection, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['STATE_NAME']; } // 年齢 else if ($column == 'AGE') { $sql = "SELECT (YEAR(CURDATE())-YEAR(BIRTHDAY))-(RIGHT(CURDATE(),5) 'getCompanyName', '[[担当者名]]' => 'getStaffName', '[[会社担当者部署]]' => 'getStaffDepartment', '[[会社担当者役職]]' => 'getStaffPost', ); $firstFlag = true; foreach ($_POST[$staff] as $staffId) { $objCom = Company::getStaffByStaffId($staffId); foreach($replaceArray as $replaceStr => $replaceFunc){ $replacement = $objCom->$replaceFunc(); if($replaceFunc != 'getCompanyName'){ $replacement .= $replaceStr; } if(!$firstFlag){ $replacement = "、{$replacement}"; } $subject = str_replace($replaceStr, $replacement, $subject); $body = str_replace($replaceStr, $replacement, $body); } $firstFlag = false; } foreach($replaceArray as $replaceStr => $replaceFunc){ $subject = str_replace($replaceStr, "", $subject); $body = str_replace($replaceStr, "", $body); } // メール送信準備 $info = array(); $info['from_name'] = $objSenderAgent->getAgentName(); $info['from_mail'] = $objSenderAgent->getEmail(); $info['host'] = SMTP_SERVER; $info['port'] = SMTP_PORT; $info['auth'] = (bool)$objSenderAgent->getSmtpAuth(); $info['POP_before_SMTP'] = $objSenderAgent->getPopBeforeSmtp(); $info['date'] = date('r', $timeStamp); $info['subject'] = $subject; $info['body'] = $body; $info['cc'] = explode(';', $_POST['cc']); $info['bcc'] = explode(';', $_POST['bcc']); $info['bcc'][] = $objSenderAgent->getEmail(); /** * fromに対してもメールを送るよう設定 * $objSenderAgent->getEmail():差出人のメールアドレス * $_POST['from']:ログインユーザーのメールアドレス */ if ($objSenderAgent->getEmail() != $_POST['from']) { $info['bcc'][] = $_POST['from']; } $info['attachment'] = $attachments; /** * SMTP認証のタイプ * custom:認証するためのアカウント、パスワードを別途設定 * pop:POP認証のためのアカウント、パスワードを利用 */ switch ($objSenderAgent->getSmtpAuthType()) { case 'custom': $info['username'] = $objSenderAgent->getSmtpId(); $info['password'] = $objSenderAgent->getSmtpPassword(); break; case 'pop': $info['username'] = $objSenderAgent->getPopId(); $info['password'] = $objSenderAgent->getPopPassword(); break; } // toを設定 foreach ($_POST[$staff] as $staffId) { // 送信先の企業担当者のメールアドレスを取得 $objCom = Company::getStaffByStaffId($staffId); $name = sprintf('%s(%s)', $objCom->getStaffName(), $objCom->getCompanyName()); $info['to'][] = sprintf('%s <%s>', $name, $objCom->getStaffEmail()); } // メール送信 try { Util::sendMail($info); } catch (Exception $e) { $error = 'メール送信に失敗しました。' . "\n\n" . $e->getMessage(); throw new HumanErrorException($error); } /* * メールの送信履歴を残す(tb_mail) * toの数だけ記録する(STAFF_ID以外の情報は同一) */ $objMail = new MyMail(); $objMail->setMailUid(''); $objMail->setTo( implode(';', (array)$info['to']) ); $objMail->setFrom( sprintf('%s <%s>', $objSenderAgent->getAgentName(), $objSenderAgent->getEmail()) ); $objMail->setCc($_POST['cc']); $objMail->setBcc( implode(';', (array)$info['bcc']) ); $objMail->setSubject($info['subject']); $objMail->setBody( str_replace("\r\n", '
    ', $info['body']) ); $objMail->setCategory('send'); $objMail->setTarget('staff'); $objMail->setMailDate($now); $objMail->setLoginName($objSenderAgent->getLoginName()); $objMail->setCandidateId(self::DEFAULT_CANDIDATE_ID); $mailIds = array(); foreach ($_POST[$staff] as $staffId) { $objMail->setStaffId($staffId); $mailIds[] = MyMail::addMail($objMail); } // メールの添付ファイルを残す if (count($attachments) > 0) { switch ($_SESSION['allDB']) { case '0': // ファイルはattachmentフォルダに残す foreach ($mailIds as $mailId) { // 添付ファイルを保存するattachmentフォルダを作成する $attachmentDirectory = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mailId . DIRECTORY_SEPARATOR; if (!is_dir($attachmentDirectory)) { mkdir($attachmentDirectory); } // 添付ファイルを保存する foreach ($attachments as $attachment) { // attachmentフォルダに保存する $destPathSjis = mb_convert_encoding($attachmentDirectory. $attachment['name'], 'SJIS-win'); copy($attachment['path'], $destPathSjis); // tb_mail_attachmentにレコードを追加する MyMail::addMailAttachment($mailId, $attachment['name'], $attachment['size']); } } break; case '1': // ファイルはDBに残す foreach ($mailIds as $mailId) { foreach ( $attachments as $attachment ) { MyMail::addMailAttachment($mailId, $attachment['name'], $attachment['size'], $attachment['path']); } } break; } } /** * パスワードメール */ $isPasswordMail = $isZip && $_POST['zip_password'] !== '' && isset($_POST['is_password_mail']) && $_POST['is_password_mail'] === '1'; if ($isPasswordMail) { // 件名と本文だけを変えてパスワードメール送信 $info['subject'] = $_POST['password_mail_subject']; $info['body'] = preg_replace('/\{ここにパスワードが入ります\}/u', $_POST['zip_password'], $_POST['password_mail_body']); unset($info['attachment']); try { Util::sendMail($info); } catch (Exception $e) { $error = 'メール送信に失敗しました。' . "\n\n" . $e->getMessage(); throw new HumanErrorException($error); } /* * メールの送信履歴を残す(tb_mail) * toの数だけ記録する(STAFF_ID以外の情報は同一) */ $objMail->setSubject($info['subject']); $objMail->setBody(str_replace("\r\n", '
    ', $info['body'])); foreach ($_POST[$staff] as $staffId) { $objMail->setStaffId($staffId); MyMail::addMail($objMail); } } // テンポラリフォルダを削除 Util::deleteDir($tmpDirectory); /** * アプライの進捗を進める * tb_applyにレコードを登録 * 段階:書類 * 結果:結果待ち * ※ アプライ詳細画面の「書類提出」ボタンから遷移してきた場合は、 * 既に進捗が進んでいるので実行しない(つまりtb_applyにレコードがある) */ if ($_POST['applyId'] == '') { $company = Company::getCompanyByCompanyId($companyId); $objApply = new Apply(); $objApply->setApplyDate($now); $objApply->setCandidateId($candidateId); $objApply->setCompanyId($companyId); $objApply->setEmployer(''); $objApply->setMemo(''); $objApply->setStep('書類'); $objApply->setResult('結果待ち'); $objApply->setCompanyAgent($company->getLoginName()); $objApply->setJobId($jobId); Apply::addApply($objApply); // キャンディデイトのステータスを「アプライ」に変更 $objCandidate = new Candidate(); $objCandidate->setCandidateId($candidateId); $objCandidate->setStateId(self::DEFAULT_STATE_ID); Candidate::changeState($objCandidate); // ステータスの変更日時をtb_stateに記録する $objState = new State(); $objState->setCandidateId($candidateId); $objState->setChangeDate($now); $objState->setStateCategoryId(self::DEFAULT_STATE_CATEGORY_ID); State::addState($objState); } }//batchMailSubmitActionの終わり /** * 指定した会社の案件の数を返す * @param string $companyId 会社を指定 * @return $totalを返す。 * @author fuse * @since 2013/01/24 */ public static function getNumOfJob($companyId){ //案件の数 $total = Job::getJobByCompanyId($companyId, 0); return $total; } /** * 指定した会社の最新の対応日時を返す * @param string $companyId 会社を指定 * @return $response_date を返す。 * @author fuse * @since 2013/01/24 */ public static function getTime($companyId){ //responseの最新日時 $result = Response::getResponseByCompanyId($companyId); if( count($result) > 0 ){ $response_date = $result[0]->getResponseDate(); } else{ $response_date = '対応なし'; } return $response_date; } /** * * @param type $objCom: CompanyObject * @return boolean: if duplicated companies exist, return Objects * get information as small as possible for returning values for ajax. * */ public function getDuplicateCompanyForAjaxByName($objCom) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_ID, COMPANY_NAME FROM tb_company WHERE tb_company.delete_flag != 1 AND tb_company.state="アクティブ" AND ( '; $sql .= SQLCreate::equalCreate($conn, "REPLACE(REPLACE(tb_company.COMPANY_NAME, ' ', ''), ' ', '')", str_replace(' ', '', str_replace(' ', '', $objCom->getCompanyName()))); if ($objCom->getCompanyId()) { $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, "tb_company.COMPANY_ID", $objCom->getCompanyId()); } $sql .= ' ) ORDER BY tb_company.REGISTER_DATE ASC, tb_company.COMPANY_NAME ASC , tb_company.COMPANY_ID ASC'; $rs = mysqli_query($conn, $sql); $num = mysqli_num_rows($rs); $i = 0; if (1 <= $num) { $ret = array(); $ret[$i++] = true; while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ret[$i] = array('companyId' => $row['COMPANY_ID'], 'companyName' => $row['COMPANY_NAME']); ++$i; } mysqli_free_result($rs); return $ret; } else { return array(0=>false); } } public function checkCompanyMustItem($ajaxFlag = false) { $arrRet = array(); // tb_configで無効の場合は抜ける if ( !$_SESSION['job_must_print_item_check'] ) { return $arrRet; } // 必須チェック $jobMustPrintItems = explode("\n", str_replace("\r", "", $_SESSION['jobMustPrintItems'])); $option = 'pi.EXPORT_JOB_FORM != 0 '; $companyItems = PropertyList::getProperty(true, 'tb_company', true, $option); $checkItems = array(); foreach ($jobMustPrintItems as $item) { $propertyFound = false; // MustPrintItem名 - Property名変換 // オンコーディングは極力避けたかったが。。。 if ( $item == 'company' ) { $item = 'companyName'; } // デフォルト項目 foreach( $companyItems['tb_company'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { if ( $propertyItem['PROPERTY_NAME'] == $item ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { $checkItems[$item] = $propertyItem['JOB_ANOTHER_NAME'][1]; } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkItems[$propertyKey] = $propertyItem['CAPTION'].$propertyValue; } } } else { $checkItems[$item] = $propertyItem['CAPTION']; } $propertyFound = true; } } } // 自由項目 if ( !$propertyFound ) { if ( preg_match( '/^companyFree(Input|Select|Checkbox|Textarea)Item\d+$/u', $item, $matche) ) { if ( isset($_SESSION[$item]) ) { $checkItems[$item] = $_SESSION[$item]; $propertyFound = true; } } } } // 固有のチェック if (in_array('companyFormal', $jobMustPrintItems) && empty($_POST['companyFormal'])) { $arrRet[] = array( 'key' => 'companyFormal', 'message' => '正式名称が未入力です' ); } if (in_array('companyMemo', $jobMustPrintItems) && empty($_POST['memo'])) { $arrRet[] = array( 'key' => 'memo', 'message' => 'メモが未入力です' ); } // 入力であっても、未入力と見なすパターン $notInputList = array( 'companyName' => '未入力' ); foreach ( $checkItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { // 派遣項目の場合があるので、POST値を見る $errFlag = false; if ( array_key_exists($checkKey, $_POST) ) { if ( $_POST[$checkKey] == '' || (is_array($_POST[$checkKey]) && count($_POST[$checkKey]) == 0) ) { $errFlag = true; } } else { $errFlag = true; } if ( $errFlag ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } else { $result = $this->$func_name(); if ( $result == '' || (is_array($result) && count($result) == 0) ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } else if ( $notInputList[$checkKey] != '' ) { if ( $notInputList[$checkKey] == $result ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } } } // バリデーション $checkLowLengthItems = array(); $checkLengthItems = array(); // デフォルト項目 foreach( $companyItems['tb_company'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { // 最小文字数 if ( $propertyItem['LOW_LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { if ( $propertyItem['PROPERTY_NAME'] == 'company_memo' ) { $checkLowLengthItems['memo'] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } else { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLowLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } } else { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } // 最大文字数 if ( $propertyItem['LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { if ( $propertyItem['PROPERTY_NAME'] == 'company_memo' ) { $checkLengthItems['memo'] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } else { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } else { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } } // 自由項目テキストボックス for ($idx = 1; $idx <= 20; $idx++) { $session_name = sprintf('companyFreeInputItem%d', $idx); if ($_SESSION[$session_name . 'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array('name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name . 'LowLength']); } if ($_SESSION[$session_name . 'Length'] != 0) { $checkLengthItems[$session_name] = array('name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name . 'Length']); } } // 自由項目テキストエリア for ($idx = 1; $idx <= 20; $idx++) { $session_name = sprintf('companyFreeTextareaItem%d', $idx); if ($_SESSION[$session_name . 'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array('name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name . 'LowLength']); } if ($_SESSION[$session_name . 'Length'] != 0) { $checkLengthItems[$session_name] = array('name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name . 'Length']); } } foreach ($checkLowLengthItems as $checkKey => $checkValue) { $func_name = sprintf('get%s', $checkKey); if (!method_exists($this, $func_name)) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n", "\n", "\r"), "X", $result)); if ($lengh < $checkValue['length']) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } foreach ($checkLengthItems as $checkKey => $checkValue) { $func_name = sprintf('get%s', $checkKey); if (!method_exists($this, $func_name)) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n", "\n", "\r"), "X", $result)); if ($lengh > $checkValue['length']) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } return $arrRet; } /** * 指定した会社の契約書の数を返す * @param string $companyId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2015/04/06 */ public static function getCountContractByCompanyId($companyId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_contract WHERE tb_contract.COMPANY_ID = '%s'", $companyId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * 指定した会社の営業メモ の数を返す * @param string $companyId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2015/04/06 */ public static function getCountBusinessByCompanyId($companyId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_business WHERE tb_business.COMPANY_ID = '%s'", $companyId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * 指定した会社の派遣先 の数を返す * @param string $companyId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2016/02/04 */ public static function getCountHakensakiByCompanyId($companyId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_mghaken_hakensaki WHERE tb_mghaken_hakensaki.COMPANY_ID = '%s'", $companyId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * 指定した会社の派遣元 の数を返す * @return $totalを返す。 * @author 菊池(英) * @since 2016/02/08 */ public function getCountHakenmoto() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT count(*) as count FROM tb_mghaken_hakenmoto'; $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } // 紐づくmghakenCompanyを取得 public function getMghakenCompany() { return MghakenCompany::getMghakenCompanyById($this->getCompanyId()); } // 紐づくmghakenAsignmentの数を取得 public function getAssignmentNum() { $values = array(); $values['companyId'] = $this->getCompanyId(); $values['delete_flag'] = 0; $ret = MghakenAssignment::getMghakenAssignments($values,0,$total); return $ret; } /** * カラム名と日本名の配列を作成する * @param $freeItemNameFlag: 自由項目名に(プルダウン1)、(チェックボックス1)などを含めるか * true: 含める * false: 含めない */ public static function getTableColumns($freeItemNameFlag = true){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_company' ORDER BY COL_ID ASC"; $result = mysqli_query($conn, $sql); $columns = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $columns[$row['COL_NAME']] = $row['COL_NAME_JA']; } $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'テキストボックス' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'テキストエリア' , 'COMPANY_FREE_SELECT_ITEM' => 'プルダウン' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'チェックボックス' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $japName) { $pattern = sprintf('/^%s(\d+)$/u', $pattern); if ( preg_match($pattern, $col_name, $matches) ) { $key = sprintf('%s.%s', 'tb_company', $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$col_name]); } else { // 設定名をセット $columns[$col_name] = $value; if ( $freeItemNameFlag ) { $columns[$col_name] .= "({$japName}{$matches[1]})"; } } } } } return $columns; } public static function changeDirectMail($objSta){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_staff SET tb_staff.DIRECT_MAIL = ? WHERE tb_staff.STAFF_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objSta->_directMail, $objSta->_staffId); mysqli_stmt_execute($stmt); } public static function changeEmail($objSta){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_staff SET tb_staff.EMAIL = ? WHERE tb_staff.STAFF_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objSta->_staffEmail, $objSta->_staffId); mysqli_stmt_execute($stmt); } public static function companyFreeWordSearch($o_smarty, $mode) { if (!isset($_GET['page'])) { $_GET['page'] = 1; } $inputText = $_GET['freeWord']; if ($_SESSION['fulltextSearch'] == 1) { $contracts = FulltextSearch::getContractsFromInput($inputText); } $result = self::getCompanyFromInputText($inputText, $_GET['page'], $contracts, $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); if ($mode === 'freeWordSearch') { $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'freeWordSearch')); } else { $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'company')); } $list = array(); $list['STATE'] = ArrayCreate::companyStateArrayCreate(FALSE); $list['LOGIN_NAME'] = ArrayCreate::jobAgentArrayCreate(FALSE); $o_smarty->assign('list', $list); $o_smarty->assign('result', $result); $o_smarty->display('companyResult.tpl'); } private static function getFreeWords($inputText) { $inputText = mb_strtolower(strip_tags($inputText)); $inputText = str_replace(' ', '.', $inputText); $_SESSION['freewordForHighlight'] = $inputText; return explode('.', $inputText); } public static function getCompanyFromInputText($inputText, $page, $contracts, &$total = null) { $companies = array(); $connection = Util::getConn(DB_TYPE_SLAVE); $sql = Company::SCRIPT_QUERY_COMPANY_INFO; if ( $_SESSION['softCategory']=='haken' ) { $sql = explode(' WHERE ', $sql); $sql = $sql[0] . ' LEFT JOIN tb_mghaken_company ON tb_company.COMPANY_ID = tb_mghaken_company.COMPANY_ID WHERE ' . $sql[1]; } $sql .= Company::getQueryCompareAllColumns($connection, $contracts, $inputText); if ($_GET['ORDER_BY']) { $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC') ? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && SortBySearchResult::checkSortClause('company', $_GET['ORDER_BY'])) { $sql .= " ORDER BY {$_GET['ORDER_BY']} {$asc_or_desc} "; // ソートで使われた回数をカウントアップ SortBySearchResultLog::usageFrequencyCountUp($_GET['ORDER_BY']); } } else { $sql .= ' ORDER BY tb_company.COMPANY_DATE DESC '; } if ($page != 0) { Sql::addSql($sql, 'company'); $sql .= SQLCreate::limitCreate($connection, $page); } $result = mysqli_query($connection, $sql); $total = Util::rowCount($connection); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $company = new Company(); $company->setValue($row); if (!empty($contracts)) { $contractFiles = array(); foreach ($contracts as $contract) { if ($contract->getCompanyId() === $company->getCompanyId()) { $contract = Company::getContractById($contract->getContractId()); $contract->setContractContents(FulltextSearch::getSummaryText($contract->getContractContents() , $inputText)); $contractFiles[] = $contract; } } } $company->setContracts($contractFiles); $companies[] = $company; } mysqli_free_result($result); return $companies; } public static function getContractById($contractId) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_contract.* FROM tb_contract WHERE '; $sql .= SQLCreate::equalCreate($connection, 'tb_contract.CONTRACT_ID', $contractId); $result = mysqli_query($connection, $sql); $contract = new Contract(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $contract->setCompanyId($row['COMPANY_ID']); $contract->setContractId($row['CONTRACT_ID']); $contract->setContractName($row['CONTRACT_NAME']); $contract->setContractSize($row['CONTRACT_SIZE']); $contract->setContractDate($row['CONTRACT_DATE']); $contract->setContractContents($row['CONTRACT_CONTENTS']); } return $contract; } public static function combineColumnsOfRelatedTable($agentColumns, $companyCategoryColumns, $companyColumns) { return array_merge($agentColumns, $companyCategoryColumns, $companyColumns); } //Case inputText included OR, AND, NOT public static function getQueryOfLogicalOperatorCases($connection, $orFlag, $notFlag, $freeWord) { $scriptCompareColumns = array(); $agentColumns = Util::getSearchableColumnNames($connection, 'tb_agent', 'tb_agent', $freeWord); $companyCategoryColumns = Util::getSearchableColumnNames($connection, 'tb_company_category' , 'tb_company_category', $freeWord); $companyColumns = Util::getSearchableColumnNames($connection, 'tb_company', 'tb_company', $freeWord); if( $_SESSION['softCategory']=='haken' ){ $companyColumns = array_merge($companyColumns, Util::getSearchableColumnNames($connection, 'tb_mghaken_company', 'tb_mghaken_company', $freeWord)); } $columns = self::combineColumnsOfRelatedTable($agentColumns, $companyCategoryColumns, $companyColumns); $prefixCondition = ''; $middleCondition = ''; if ($orFlag) { $prefixCondition = $middleCondition = 'OR'; } elseif ($notFlag) { $prefixCondition = $middleCondition = 'AND'; } else { $prefixCondition = 'AND'; $middleCondition = 'OR'; } $sql = $prefixCondition; foreach ($columns as $column) { if ($notFlag) { $scriptCompareColumns[] = SQLCreate::notLikeCreate($connection, "IFNULL({$column}, '')", $freeWord); } else { $scriptCompareColumns[] = SQLCreate::likeCreate($connection, "$column", $freeWord); } } $sql .= ' ( '.implode(' '.$middleCondition.' ', $scriptCompareColumns).' ) '; return $sql; } public static function getQueryCompareAllColumns($connection, $contracts, $inputText) { $notFlag = FALSE; $orFlag = FALSE; $freeWords = self::getFreeWords($inputText); if (!empty($inputText)) { foreach ($freeWords as $freeWord) { if (!is_null($freeWord)) { if ($freeWord === 'or') { $orFlag = TRUE; } elseif ($freeWord === 'not') { $notFlag = TRUE; } else { $sql .= self::getQueryOfLogicalOperatorCases($connection, $orFlag, $notFlag, $freeWord); $notFlag = FALSE; $orFlag = FALSE; } } } } if (!empty($contracts)) { $companyIds = array(); foreach ($contracts as $contract) { $companyIds[] = $contract->getCompanyId(); } $sql .= ' OR ( tb_company.COMPANY_ID IN (' . join(',', $companyIds) . ' )) '; } return $sql; } public static function checkReportContent($reportId) { $tableNameList = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_report_cell WHERE REPORT_ID = %s", $reportId); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result)) { $tableNameList[] = $row['TABLE_NAME']; } if (in_array("tb_mghaken_hakenmoto", $tableNameList)) { return false; } return true; } /** * 登録・編集などのPOSTされた値を、セットする関数 * * @param $mode モード、add,updateなど * @return none * **/ public function setPostValues($mode){ // -------------------------まずは共通項目------------------------- $this->setCompanyFormalName($_POST['companyFormal']); $this->setCategoryId($_POST['categoryId']); $this->setUrl($_POST['url']); $this->setZip($_POST['zip']); $this->setAddress($_POST['address']); $this->setJobSummary($_POST['jobSummary']); $this->setCompanyStructure($_POST['companyStructure']); $this->setApplyProcess($_POST['applyProcess']); $this->setApplyPattern($_POST['applyPattern']); $this->setCompanyAdvantage($_POST['companyAdvantage']); $this->setCompetitor($_POST['competitor']); $this->setFeeRate($_POST['feeRate']); $this->setContract($_POST['contract']); $this->setPreference($_POST['preference']); $this->setCompanyFuture($_POST['companyFuture']); $this->setEnvironment($_POST['environment']); $this->setRegisterDate($_POST['registerDate']); $this->setCompanyDate(date("Y-m-d H:i:s")); $this->setEstablishedDate($_POST['establishedDate']); $this->setCapital($_POST['capital']); $this->setEmployeeNumber($_POST['employeeNumber']); $this->setSales($_POST['sales']); $this->setMemo($_POST['memo']); $this->setMainTel($_POST['mainTel']); $this->setLoginName($_POST['staff']); $this->setState($_POST['state']); $this->setCompanyCode($_POST['companyCode']); $this->setKana($_POST['kana']); $this->setRepresentative($_POST['representative']); $this->setAgeAverage($_POST['ageAverage']); $this->setPublic($_POST['public']); $this->setStockholder($_POST['stockholder']); $this->setForeignCapitalRate($_POST['foreignCapitalRate']); $this->setAffiliate($_POST['affiliate']); $this->setOtherOffice($_POST['otherOffice']); $this->setBank($_POST['bank']); foreach($this->getFreeItemTypes() as $type){ for($i = 1; $i <= $this->getFreeItemLimit($type); $i++){ if ( $type == 'Checkbox' ) { if(!is_null($_POST["companyFreeCheckboxItem{$i}"])){ $this->setAndConvertCheckboxItem($i, $_POST["companyFreeCheckboxItem{$i}"]); } } else { $this->setFreeItem($type, $i, $_POST["companyFree{$type}Item{$i}"]); } } } // -------------------------次にaddのみの項目------------------------- if ( $mode == 'add' ) { if($_POST['company'] != ""){ $this->setCompanyName($_POST['company']); }else{ $this->setCompanyName("未入力"); } // -------------------------次にupdateのみの項目------------------------- } elseif ( $mode == 'update' ) { $this->setCompanyId($_POST['companyId']); $this->setCompanyName($_POST['company']); $this->setLoginName($_POST['staff'] ? $_POST['staff'] : $_POST['matchingoodAdmin']); } } public function getJobs(){ $jobs = Job::getJobByCompanyId($this->getCompanyId(), -1); return $jobs; } // 自由チェックボックスアイテムのスペースで結合した値を返す public function getCompanyFreeCheckboxValue($checkboxNo, $implodeChar = ' '){ $funcName = "getCompanyFreeCheckboxItem" . $checkboxNo; $values = array_intersect_key(ArrayCreate::companyFreeCheckboxItemArrayCreate($checkboxNo, FALSE, FALSE), array_flip($this->$funcName())); return implode($implodeChar, $values); } public static function getCompanyIdByStaffId($id) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT COMPANY_ID FROM tb_staff WHERE STAFF_ID = %s', mysqli_real_escape_string($conn, $id)); $result = mysqli_query($conn, $sql); $companyId = ''; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $companyId = $row['COMPANY_ID']; } return $companyId; } public static function getStaffIdByStaffName($staffName) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT STAFF_ID FROM tb_staff WHERE STAFF_NAME = '%s'", mysqli_real_escape_string($conn, $staffName)); $result = Util::mysqli_query($conn, $sql); $staffId = null; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $staffId = $row['STAFF_ID']; } return $staffId; } public static function checkCompanyIsExist($companyId) { $company = self::getCompanyByCompanyId($companyId); return !is_null($company->getCompanyId()); } public static function updateCompanyIdOfStaff($companyId, $staffId) { $conn = Util::getConn(DB_TYPE_SLAVE); $set = array('COMPANY_ID' => $companyId); $where = array('STAFF_ID' => $staffId); Util::mysqli_update($conn, 'tb_staff', $set, $where); } /** * エクスポート設定で作成したCSVを作成する * * @param int $candidate_sql_id 検索SQLID * @return array エクスポート設定の配列 * @author Seno Takuma * @since 2015/03/06 */ public function getExportOption($company_sql_id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE = "CompanyResult" ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($res) ) { $key = sprintf('./export.php?mode=companyResult&export_id=%d&company_sql_id=%d' , $row['EXPORT_ID'] , $company_sql_id ); $exports[$key] = $row['EXPORT_NAME']; } mysqli_free_result($res); return $exports; } }//classの終わり ?> C:/movin/matchingood/Company.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Company.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'company'); if ( $_SESSION['softCategory'] == 'haken' ) { if ( $mode == "register" ) { MghakenCompanyController::register(); } elseif ( $mode == "edit" ) { MghakenCompanyController::edit(); } elseif ( $mode == "update" && $_POST['submit_type'] != "別会社として新規登録" ) { MghakenCompanyController::update(); } elseif ( $mode == "detail" ) { MghakenCompanyController::detail(); } } // 例外ハンドラ set_exception_handler(array('CustomError', 'exceptionHandler')); set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); switch ( $mode ) { //会社情報の新規登録 case "register": //$objCompany is for dummy $objCompany = new Company(); $o_smarty->assign("company", $objCompany); $o_smarty->assign("category", ArrayCreate::companyCategoryArrayCreate(FALSE, TRUE)); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("state", ArrayCreate::companyStateArrayCreate(FALSE)); $loginName = $_SESSION['loginStaff']; $o_smarty->assign("loginName", $loginName); $freeSelectItemMaster = array(); for($i = 1; $i <= $objCompany->getFreeItemLimit('Select'); $i++){ $freeSelectItemMaster[$i] = ArrayCreate::companyFreeSelectItemArrayCreate($i, FALSE, TRUE); $o_smarty->assign("companyFreeSelectItem{$i}", $freeSelectItemMaster[$i]); } $o_smarty->assign('freeSelectItemMaster', $freeSelectItemMaster); $freeCheckboxItemMaster = array(); for($i = 1; $i <= $objCompany->getFreeItemLimit('Checkbox'); $i++){ $freeCheckboxItemMaster[$i] = ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE); $o_smarty->assign("companyFreeCheckboxItem{$i}", $freeCheckboxItemMaster[$i]); } $o_smarty->assign('freeCheckboxItemMaster', $freeCheckboxItemMaster); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->assign('jobEmphasisPrintItems', explode("\n", $_SESSION['jobEmphasisPrintItems'])); //companyRegister_tmp.tplの作成 if($_SESSION['floatForm'] == 1){ if($_SESSION['companyItemChangeFlagR'] == true){ $_SESSION['companyItemChangeFlagR'] = false; $aryHtml = ArrayCreate::companyRegisterHtmlArray(); $aryCompanyDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['companyDisplayItems'])); $fp = fopen('./templates/companyRegister_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'company\' assign=\'caption_display\' }'); foreach($aryCompanyDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } fwrite($fp, $aryHtml['captionResume']); fwrite($fp, $aryHtml['file1']); fwrite($fp, $aryHtml['file2']); fwrite($fp, $aryHtml['file3']); flock($fp, LOCK_UN); fclose($fp); } $writeFlg = 0; $mghakenSource = '{include file="mghakenCompanyFloatForm.tpl"}'; $fpr = fopen('./templates/companyRegister_tmp.tpl', 'r'); $fpw = fopen('./templates/companyRegister_haken_tmp.tpl', 'w'); while ($line = fgets($fpr)) { if(is_numeric(strpos($line,"captionFreeInput"))&&$writeFlg == 0){ fwrite($fpw, $mghakenSource.$line); $writeFlg = 1; }else{ fwrite($fpw, $line); } } fclose($fpr); fclose($fpw); $o_smarty->display("companyFloatRegister.tpl"); }else{ $o_smarty->display("companyRegister.tpl"); } break; //会社情報の追加 case "add": $objCom = new Company(); $objCom->setPostValues('add'); $arrRet = $objCom->checkCompanyMustItem(); if ( $arrRet ) { $GLOBALS['o_smarty']->assign('errors', $arrRet); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $id = Company::addCompany($objCom, DB_TYPE_LOCAL); if ( $_SESSION['softCategory'] == 'haken' ) { MghakenCompanyController::add($id); } //$o_smarty->display("completion.tpl"); header("Location: ./company.php?mode=result"); break; // 会社情報の検索 case 'search': $o_smarty->assign('category', ArrayCreate::companyCategoryArrayCreate(TRUE, FALSE)); $o_smarty->assign('state', ArrayCreate::companyStateArrayCreate(TRUE)); $o_smarty->assign('staff', ArrayCreate::jobAgentArrayCreate(TRUE)); $company = new Company(); $free_select_item = array(); for ( $i = 1; $i <= $company->getFreeItemLimit('Select'); $i++ ) { $free_select_item[$i] = ArrayCreate::companyFreeSelectItemArrayCreate($i, TRUE, FALSE); $o_smarty->assign("companyFreeSelectItem{$i}", $free_select_item[$i]); } $o_smarty->assign('companyFreeSelectItem', $free_select_item); $free_checkbox_item = array(); for ( $i = 1; $i <= $company->getFreeItemLimit('Checkbox'); $i++ ) { $free_checkbox_item[$i] = ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE); $o_smarty->assign("companyFreeCheckboxItem{$i}", $free_checkbox_item[$i]); } $o_smarty->assign('companyFreeCheckboxItem', $free_checkbox_item); // 部署と担当者のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(true); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getDepartment()][$staff->getLoginName()] = $staff->getAgentName(); } } $scopeCompanyDate = array('全体' => '全体', '部分' => '部分'); $scopeLastBusinessDate = array('全体' => '全体', '期間内' => '以下の期間で最新の営業を行った会社', '期間外' => '以下の期間で最新の営業を行わなかった会社' ); $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->assign('scopeLastBusinessDate', $scopeLastBusinessDate); $o_smarty->assign('scopeCompanyDate', $scopeCompanyDate); $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->assign('scopeRegisterDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('free_item_count', array( 'input' => $company->getFreeItemLimit('Input'), 'textarea' => $company->getFreeItemLimit('Textarea'), 'select' => $company->getFreeItemLimit('Select'), 'checkbox' => $company->getFreeItemLimit('Checkbox') )); $o_smarty->assign('title', '会社情報検索'); // 並べ替え済みの検索フォーム表示 if($_SESSION['companySearchItemChangeFlag']){ $_SESSION['companySearchItemChangeFlag'] = false; $aryHtml = ArrayCreate::companySearchHtmlArray(); $aryCompanyDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['companySearchDisplayItems'])); $fp = fopen('./templates/companySearch_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'company\' assign=\'caption_display\' }'); foreach($aryCompanyDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } if($_SESSION['floatForm'] == 1){ $o_smarty->display('companyFloatSearch.tpl'); } else { $o_smarty->display('companySearch.tpl'); } break; // 検索結果の表示 case 'result': if ( isset($_GET['LastBusinessDateStart_Year']) && isset($_GET['LastBusinessDateStart_Month']) && isset($_GET['LastBusinessDateStart_Day']) ) { $lastBusinessDateStart = sprintf('%s-%s-%s' , $_GET['LastBusinessDateStart_Year'] , $_GET['LastBusinessDateStart_Month'] , $_GET['LastBusinessDateStart_Day'] ); } else { $lastBusinessDateStart = ''; } if ( isset($_GET['LastBusinessDateEnd_Year']) && isset($_GET['LastBusinessDateEnd_Month']) && isset($_GET['LastBusinessDateEnd_Day']) ) { $lastBusinessDateEnd = sprintf('%s-%s-%s' , $_GET['LastBusinessDateEnd_Year'] , $_GET['LastBusinessDateEnd_Month'] , $_GET['LastBusinessDateEnd_Day'] ); } else { $lastBusinessDateEnd = ''; } // 登録日(REGISTER_DATE) if ( isset($_GET['RegisterDateStart_Year']) && $_GET['RegisterDateStart_Year'] !== '' && isset($_GET['RegisterDateStart_Month']) && $_GET['RegisterDateStart_Month'] !== '' && isset($_GET['RegisterDateStart_Day']) && $_GET['RegisterDateStart_Day'] !== '' ) { $registerDateStart = sprintf('%s/%s/%s', $_GET['RegisterDateStart_Year'], $_GET['RegisterDateStart_Month'], $_GET['RegisterDateStart_Day']); } else { $registerDateStart = ''; } if ( isset($_GET['RegisterDateEnd_Year']) && $_GET['RegisterDateEnd_Year'] !== '' && isset($_GET['RegisterDateEnd_Month']) && $_GET['RegisterDateEnd_Month'] !== '' && isset($_GET['RegisterDateEnd_Day']) && $_GET['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = sprintf('%s/%s/%s', $_GET['RegisterDateEnd_Year'], $_GET['RegisterDateEnd_Month'], $_GET['RegisterDateEnd_Day']); } else { $registerDateEnd = ''; } // 更新日(COMPANY_DATE) if ( isset($_GET['CompanyDateStart_Year']) && $_GET['CompanyDateStart_Year'] !== '' && isset($_GET['CompanyDateStart_Month']) && $_GET['CompanyDateStart_Month'] !== '' && isset($_GET['CompanyDateStart_Day']) && $_GET['CompanyDateStart_Day'] !== '' ) { $CompanyDateStart = sprintf('%s/%s/%s', $_GET['CompanyDateStart_Year'], $_GET['CompanyDateStart_Month'], $_GET['CompanyDateStart_Day']); } else { $CompanyDateStart = ''; } if ( isset($_GET['CompanyDateEnd_Year']) && $_GET['CompanyDateEnd_Year'] !== '' && isset($_GET['CompanyDateEnd_Month']) && $_GET['CompanyDateEnd_Month'] !== '' && isset($_GET['CompanyDateEnd_Day']) && $_GET['CompanyDateEnd_Day'] !== '' ) { $CompanyDateEnd = sprintf('%s/%s/%s', $_GET['CompanyDateEnd_Year'], $_GET['CompanyDateEnd_Month'], $_GET['CompanyDateEnd_Day']); } else { $CompanyDateEnd = ''; } $companyItem = $_GET; $companyItem['lastBusinessDateStart'] = $lastBusinessDateStart; $companyItem['lastBusinessDateEnd'] = $lastBusinessDateEnd; $companyItem['registerDateStart'] = $registerDateStart; $companyItem['registerDateEnd'] = $registerDateEnd; $companyItem['companyDateStart'] = $CompanyDateStart; $companyItem['companyDateEnd'] = $CompanyDateEnd; if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $result = Company::getCompany($companyItem, $_GET['page'], $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'company')); $o_smarty->assign('result', $result); // 一括変更のためのデータ $list = array(); $list['STATE'] = ArrayCreate::companyStateArrayCreate(FALSE); $list['LOGIN_NAME'] = ArrayCreate::jobAgentArrayCreate(FALSE); $o_smarty->assign('list', $list); $o_smarty->display('companyResult.tpl'); break; case 'resultByFreeWord': $_SESSION['freeWordSearchMode'] = 'company'; Company::companyFreeWordSearch($o_smarty, 'company'); break; //編集画面の表示 case "edit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $result); $o_smarty->assign("isMatchingoodAdmin", Util::isMatchingoodAdmin($result->getLoginName())); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("state", ArrayCreate::companyStateArrayCreate(FALSE)); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("category", ArrayCreate::companyCategoryArrayCreate(FALSE, TRUE)); $freeSelectItemMaster = array(); for($i = 1; $i <= $result->getFreeItemLimit('Select'); $i++){ $freeSelectItemMaster[$i] = ArrayCreate::companyFreeSelectItemArrayCreate($i, FALSE, TRUE); $o_smarty->assign("companyFreeSelectItem{$i}", $freeSelectItemMaster[$i]); } $o_smarty->assign('freeSelectItemMaster', $freeSelectItemMaster); $freeCheckboxItemMaster = array(); for($i = 1; $i <= $result->getFreeItemLimit('Checkbox'); $i++){ $freeCheckboxItemMaster[$i] = ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE); $o_smarty->assign("companyFreeCheckboxItem{$i}", $freeCheckboxItemMaster[$i]); } $o_smarty->assign('freeCheckboxItemMaster', $freeCheckboxItemMaster); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->assign('jobEmphasisPrintItems', explode("\n", $_SESSION['jobEmphasisPrintItems'])); //companyEditer_tmp.tplの作成 if($_SESSION['floatForm'] == 1){ $o_smarty->assign('editType', $_GET['type']); if($_SESSION['companyItemChangeFlagE'] == true){ $_SESSION['companyItemChangeFlagE'] = false; $aryHtml = ArrayCreate::companyEditerHtmlArray(); $aryCompanyDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['companyDisplayItems'])); $fp = fopen('./templates/companyEditer_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'company\' assign=\'caption_display\' }'); foreach($aryCompanyDisplayItem as $val){ if($val === 'registerDate') { fwrite($fp, '{if $editType != "register"}'); fwrite($fp, $aryHtml[$val]); fwrite($fp, '{/if}'); } else { fwrite($fp, $aryHtml[$val]); } } flock($fp, LOCK_UN); fclose($fp); } $writeFlg = 0; $mghakenSource = '{include file="mghakenCompanyFloatForm.tpl"}'; $fpr = fopen('./templates/companyEditer_tmp.tpl', 'r'); $fpw = fopen('./templates/companyEditer_haken_tmp.tpl', 'w'); while ($line = fgets($fpr)) { if(is_numeric(strpos($line,"captionFreeInput"))&&$writeFlg == 0){ fwrite($fpw, $mghakenSource.$line); $writeFlg = 1; }else{ fwrite($fpw, $line); } } fclose($fpr); fclose($fpw); $o_smarty->display("companyFloatEditer.tpl"); }else{ $o_smarty->display("companyEditer.tpl"); } break; //SQL文による結果 case "resultBySql": if ($_GET['staffSqlId']) {//会社担当者検索結果経由 $sqlId = $_GET['staffSqlId'] != '' ? $_GET['staffSqlId']:$_POST['staffSqlId']; $sql = Sql::getSqlById($sqlId); $total = Company::getStaffBySql($sql, 0); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getStaffBySql($sql, $_GET['page']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); // 一括変更のためのデータ $directMailList = array(); $directMailList['DIRECT_MAIL'] = array(""=>"-----", "送信禁止"=>"送信禁止"); $o_smarty->assign("directMailList", $directMailList); $o_smarty->display("staffResult.tpl"); } else {//会社検索結果経由 $sqlId = $_GET['companySqlId'] != '' ? $_GET['companySqlId']:$_POST['companySqlId']; $sql = Sql::getSqlById($sqlId); $total = Company::getCompanyBySql($sql, 0); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getCompanyBySql($sql, $_GET['page']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); $o_smarty->display("companyResult.tpl"); } break; //詳細の表示 case "detail": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } $result = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $result); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->assign('jobEmphasisPrintItems', explode("\n", $_SESSION['jobEmphasisPrintItems'])); // 基本契約書用プルダウン if ( $_SESSION['softCategory'] == 'haken' ) { $o_smarty->assign('mghakenHakenmoto', MghakenHakenmoto::getMghakenHakenmoto()); } // 契約書の種類(ファイル名と一致させている) $contractTypes = ReportSetting::getPulldownOptions('companyDetail'); $o_smarty->assign('contractTypes', $contractTypes); // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 if( $_SESSION['share'] == '1' ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ //echo "test"; $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['companyId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した求人案件かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['companyId']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('company'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } } $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); // 自由項目チェックボックス // チェックした項目のみ表示 for($i = 1; $i <= $result->getFreeItemLimit('Checkbox'); $i++){ $func = "getCompanyFreeCheckboxItem{$i}"; $o_smarty->assign("companyFreeCheckboxItem{$i}", array_intersect_key(ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE), array_flip($result->$func()))); } //companyDetail_tmp.tplの作成 if($_SESSION['floatForm'] == 1){ if($_SESSION['companyItemChangeFlagD'] == true){ $_SESSION['companyItemChangeFlagD'] = false; $aryHtml = ArrayCreate::companyDetailHtmlArray(); $aryCompanyDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['companyDisplayItems'])); $fp = fopen('./templates/companyDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'company\' assign=\'caption_display\' }'); $aryCaption = array( 'captionBasicInfo', 'captionDetail', 'captionFreeInput', ); // 派遣の場合、「captionHakenItem」を追加する if( $_SESSION['softCategory'] == 'haken' ) { Util::array_insert($aryCaption , 'captionHakenItem' , 2); } $freeInputNum = 0; $flagFreeInput = false; foreach($aryCaption as $caption){ $f = false; foreach($aryCompanyDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if (substr($val, 0, 16) != 'captionFreeInput' && $flagFreeInput){ $freeInputNum++; } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryCompanyDisplayItem as $val){ if ($val == 'captionFreeInput'){ $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){ fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } // 自由項目なしの場合 if($freeInputNum <= 1) { fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } $o_smarty->display("companyFloatDetail.tpl"); }else{ $o_smarty->display("companyDetail.tpl"); } break; //変更の確定 case "update": $objCom = new Company(); $objCom->setPostValues('update'); //「別会社として新規登録」なら、更新ではなく新規登録にする。 $arrRet = $objCom->checkCompanyMustItem(); if ( $arrRet ) { $GLOBALS['o_smarty']->assign('errors', $arrRet); $GLOBALS['o_smarty']->display('error.tpl'); exit; } if($_POST['submit_type'] == "別会社として新規登録"){ $id = Company::addCompany($objCom, DB_TYPE_LOCAL); if ( $_SESSION['softCategory'] == 'haken' ) { MghakenCompanyController::add($id); } $_SESSION['referer'] = './company.php?mode=result'; }else{ // 登録日非表示の場合、既存の値を引き継ぐ if(!isset($_POST['registerDate'])) { $objComOld = Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setRegisterDate($objComOld->getRegisterDate()); } Company::updateCompany($objCom); } //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //会社情報の削除 case "remove": Company::removeCompany($_POST['companyId']); $logger->info(sprintf('会社番号[%d]を削除しました。ログイン名[%s]。', $_POST['companyId'], $auth->getUsername())); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // メールフォームの表示 case 'mailForm': // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う if ( $_GET['mailFlag'] != 'true' || $_SERVER['HTTP_REFERER'] == 'http://'.INSTALL_DIR.'/process.php?mode=register&type=apply' || $_SERVER['HTTP_REFERER'] == 'https://'.INSTALL_DIR.'/process.php?mode=register&type=apply' ) { $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Company::createMailForm($o_smarty); $o_smarty->display('companyMail.tpl'); break; case 'batchRecommendationMailForm': $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $jobOffers = json_decode($_POST['jobOffers']); Company::createBatchRecommendationMailForm($o_smarty, $jobOffers); $o_smarty->assign('toStaffInsertColumns', array( '会社名' => '会社名', '担当者名' => '担当者名', '会社担当者部署' => '会社担当者部署', '会社担当者役職' => '会社担当者役職', )); $o_smarty->display('batchRecommendationMail.tpl'); break; //一括メール送信選択画面へ遷移させる case 'batchMailCheck': //tb_batch_mailから件数を取得 $result = BatchMailStaff::getAll($_SESSION['loginStaff']); if (count($result) !== 0) { //検索結果に戻るためにSQLIDを設定 $staffSqlId = $_GET['staffSqlId'] != "" ? $_GET['staffSqlId'] : $_POST['staffSqlId']; $companySqlId = $_GET['companySqlId'] != "" ? $_GET['companySqlId'] : $_POST['companySqlId']; //print_r($companySqlId);exit; $GLOBALS['o_smarty']->assign('staffSqlId', $staffSqlId); $GLOBALS['o_smarty']->assign('companySqlId', $companySqlId); //前回の処理結果を表示 $status = BatchMailStaff::getStatus($_SESSION['loginStaff']); $o_smarty->assign('status', $status);//送信状況 $errors = BatchMailStaff::getAllErrorMessage($_SESSION['loginStaff']); $o_smarty->assign("errors", $errors);//エラーメッセージ if(isset($_GET['STAFF_ID']) && count($_GET['STAFF_ID']) > 0){ $o_smarty->assign("staffIds", $_GET['STAFF_ID']); } else { //会社検索結果ではCOMPANY_IDの取得なので、STAFF_IDの配列に変換してページに渡す必要がある。 if(isset($_GET['COMPANY_ID']) && count($_GET['COMPANY_ID']) > 0){ $staffIds = array(); foreach ($_GET['COMPANY_ID'] as $companyId){//会社数の分ループする //会社にぶら下がる担当者をCOMPANY_IDで取得する。 $objStaffs = Company::getStaffByCompanyId($companyId,1); foreach ($objStaffs as $objStaff) {//会社に所属する担当者数の分ループする $staffIds[] = $objStaff->getStaffId(); } } $o_smarty->assign("staffIds", $staffIds); } } // 0件の場合、全件になってしまうので、COMPANY_ID保持 if(isset($_GET['COMPANY_ID']) && count($_GET['COMPANY_ID']) != 0){ $o_smarty->assign("compamyIds", $_GET['COMPANY_ID']); } //ユーザーに動作を選択させる $GLOBALS['o_smarty']->display('staffBatchMailSelect.tpl'); exit; } //下のcaseに続く //一括メール送信 case 'batchMailCheckResult': //上のcaseから続く //メール作成から戻った場合に入力内容を一時保存 $_SESSION['batchMailSender'] = isset($_POST['inputSender']) ? $_POST['inputSender'] : $_SESSION['batchMailSender']; $_SESSION['batchMailSubject'] = isset($_POST['inputSubject']) ? $_POST['inputSubject'] : $_SESSION['batchMailSubject']; $_SESSION['batchMailBody'] = isset($_POST['inputBody']) ? $_POST['inputBody'] : $_SESSION['batchMailBody']; $staffSqlId = $_GET['staffSqlId'] != "" ? $_GET['staffSqlId'] : $_POST['staffSqlId']; $companySqlId = $_GET['companySqlId'] != "" ? $_GET['companySqlId'] : $_POST['companySqlId']; $category = $_GET['category'] != "" ? $_GET['category'] : $_POST['category']; /* //携帯メールか自宅メールかの変数 if(isset($_POST['type']) && $_POST['type'] != ''){ $type = $_POST['type']; } else if(isset($_GET['type']) && $_GET['type'] != ''){ $type = $_GET['type']; } else{ $type = ''; } $GLOBALS['o_smarty']->assign('type', $type); */ $initFlag = false; if ($category == 'forbidden' || $category == 'empty' || $category == 'invalid' || $category == 'duplicate' || $category == 'send' || $category == 'list') { //検索結果に戻るためにSQLIDを設定 if ($staffSqlId) { $GLOBALS['o_smarty']->assign('staffSqlId', $staffSqlId); } else { $GLOBALS['o_smarty']->assign('companySqlId', $companySqlId); } } else { $initFlag = true; $staffs = array(); //DB初期処理 if ($staffSqlId) { $sql = Sql::getSqlById($staffSqlId); //検索結果に戻るためにSQLIDを設定 $GLOBALS['o_smarty']->assign('staffSqlId', $staffSqlId); } else { $sql = Sql::getSqlById($companySqlId); //検索結果に戻るためにSQLIDを設定 $GLOBALS['o_smarty']->assign('companySqlId', $companySqlId); } if(isset($_POST['STAFF_ID']) && count($_POST['STAFF_ID']) > 0){ foreach($_POST['STAFF_ID'] as $staffId){ $staffs[] = Company::getStaffByStaffId($staffId); } } else if(isset($_REQUEST['COMPANY_ID']) && count($_REQUEST['COMPANY_ID']) > 0){ //担当者=0件の場合、こちらではじかれる foreach ($_REQUEST['COMPANY_ID'] as $companyId){//会社数の分ループする //会社にぶら下がる担当者をCOMPANY_IDで取得する。 $objStaffs = Company::getStaffByCompanyId($companyId,1); foreach ($objStaffs as $objStaff) {//会社に所属する担当者数の分ループする $staffs[] = Company::getStaffByStaffId($objStaff->getStaffId()); } } } else { $staffs = Company::getBatchMailStaffBySql($sql); } BatchMailStaff::truncate($_SESSION['loginStaff']); if(count($staffs) > 0) { BatchMailStaff::addStaffs($staffs, $_SESSION['loginStaff']); } } //メール送信禁止 $directMailForbiddenAddress = BatchMailStaff::getDirectMailForbiddenAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('directMailForbiddenAddressCount', count($directMailForbiddenAddress)); //print_r($initFlag);exit; //メールアドレス空 $emptyAddress = BatchMailStaff::getEmptyAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('emptyAddressCount', count($emptyAddress)); //ステータスを更新する為にIDのリストを取得 $emptyAddressIds = array(); foreach ($emptyAddress as $val) { $emptyAddressIds[] = $val->getId(); } BatchMailStaff::changeState('未入力', $emptyAddressIds, $_SESSION['loginStaff']); //メールアドレス形式不正 $invalidAddress = BatchMailStaff::getInvalidAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('invalidAddressCount', count($invalidAddress)); //メールアドレス重複 $tempDuplicateMailAddress = BatchMailStaff::getDuplicateMailAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('duplicateMailAddressCount', count($tempDuplicateMailAddress)); //画面表示のために重複メールアドレス単位の2次元配列に整形する $duplicateMailAddress = array(); $part = array(); $toAddressBefore = ''; foreach ($tempDuplicateMailAddress as $batchMailStaff) { if ($toAddressBefore != $batchMailStaff->getToAddress()) { if (0 < count($part)) $duplicateMailAddress[] = $part; $part = array(); } $part[] = $batchMailStaff; $toAddressBefore = $batchMailStaff->getToAddress(); } if (0 < count($tempDuplicateMailAddress)) { $duplicateMailAddress[] = $part; } $GLOBALS['o_smarty']->assign('duplicateMailAddressPairCount', count($duplicateMailAddress)); if ($initFlag && count($tempDuplicateMailAddress) != 0) { //[STEP1]重複メールアドレスを一括して送信しない候補に設定 $temp = array(); foreach ($tempDuplicateMailAddress as $batchMailStaff) { $temp[] = $batchMailStaff->getId(); } BatchMailStaff::changeState('重複送信解除', $temp, $_SESSION['loginStaff']); //[STEP2]重複メールアドレスのうち、IDが最も新しいキャンディデイトを送信候補に設定 $temp = array(); foreach ($duplicateMailAddress as $part) { $temp[] = $part[0]->getId(); } BatchMailStaff::changeState('重複未送信', $temp, $_SESSION['loginStaff']); } //送信先 $sendAddress = BatchMailStaff::getSendAddress($_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('sendAddressCount', count($sendAddress)); if ($_POST['STAFF_ID']) { $_SESSION['staffIdSum'] = array_sum($_POST['STAFF_ID']); } elseif (!isset($category)) { foreach ($staffs as $staff) { $staffIdSum += $staff->getStaffId(); } $_SESSION['staffIdSum'] = $staffIdSum; } $GLOBALS['o_smarty']->assign('pageId', $_SESSION['staffIdSum']); $staffIdSum = $_SESSION['staffIdSum']; $notSendStaffs = isset($_SESSION["notSend{$staffIdSum}"]) ? $_SESSION["notSend{$staffIdSum}"] : array(); BatchMailStaff::changeState('送信解除', $notSendStaffs, $_SESSION['loginStaff']); $notSendDuplicateStaffs = isset($_SESSION["duplicate_notSend{$staffIdSum}"]) ? $_SESSION["duplicate_notSend{$staffIdSum}"] : array(); BatchMailStaff::changeState('重複送信解除', $notSendDuplicateStaffs, $_SESSION['loginStaff']); $sendDuplicateStaffs = isset($_SESSION["duplicate_send{$staffIdSum}"]) ? $_SESSION["duplicate_send{$staffIdSum}"] : array(); BatchMailStaff::changeState('重複未送信', $sendDuplicateStaffs, $_SESSION['loginStaff']); // ステータスが「未送信」のデータ $targetSendAddress = BatchMailStaff::getBatchMailByState('未送信', $_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('targetSendAddressCount', count($targetSendAddress)); // ステータスが「重複未送信」のデータ $targetDuplicateSendAddressCount = BatchMailStaff::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $GLOBALS['o_smarty']->assign('targetDuplicateSendAddressCount', count($targetDuplicateSendAddressCount)); //検索結果件数 $GLOBALS['o_smarty']->assign('allCount', count($directMailForbiddenAddress) + count($emptyAddress) + count($invalidAddress) + count($tempDuplicateMailAddress) + count($sendAddress)); //print_r($category);exit; switch ($category) { case 'forbidden': //メール送信禁止 $pager = Util::pagerCreate($directMailForbiddenAddress, 'company'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('staffBatchMailCheck_forbidden.tpl'); break; case 'empty': //メールアドレス空 $pager = Util::pagerCreate($emptyAddress, 'company'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('staffBatchMailCheck_empty.tpl'); break; case 'invalid': //メールアドレス形式不正 $pager = Util::pagerCreate($invalidAddress, 'company', 15); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('staffBatchMailCheck_invalid.tpl'); break; case 'duplicate': //メールアドレス重複 $pager = Util::pagerCreate($duplicateMailAddress, 'company'); $GLOBALS['o_smarty']->assign('links', Util::getPairLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('staffBatchMailCheck_duplicate.tpl'); break; case 'send': //送信先 $pager = Util::pagerCreate($sendAddress, 'company'); $GLOBALS['o_smarty']->assign('links', Util::getLinks($pager)); $GLOBALS['o_smarty']->assign('result', $pager->getPageData()); $GLOBALS['o_smarty']->display('staffBatchMailCheck_send.tpl'); break; case 'list': //メール作成から戻った場合 $GLOBALS['o_smarty']->display('staffBatchMailCheck.tpl'); break; default: $GLOBALS['o_smarty']->display('staffBatchMailCheck.tpl'); } break; //一括メール送信禁止解除 case 'allowDirectMail': $id = $_POST['staffId']; $email = $_POST['email']; //送信禁止フラグ解除(tb_staff) $obj = new Company(); $obj->setStaffId($id); $obj->setDirectMail(''); Company::changeDirectMail($obj); //ステータス更新 if (!Mail_RFC822::isValidInetAddress($email)) { BatchMailStaff::changeState('アドレス不正', array($id), $_SESSION['loginStaff']); } else if (0 < BatchMailStaff::getDuplicateMailAddressCount($email, $_SESSION['loginStaff'], $id)) { BatchMailStaff::changeState('重複送信解除', array($id), $_SESSION['loginStaff']); // 今回新たに重複になった場合、ステータスを重複未送信にする $objOrig = BatchMailStaff::getBatchMailById($id, $_SESSION['loginStaff']); $objOther = BatchMailStaff::getOtherDuplicateMailAddress($objOrig); if(strcmp($objOther->getState(),'未送信') == 0) { BatchMailStaff::changeState('重複未送信', array($objOther->getId()), $_SESSION['loginStaff']); } } else { BatchMailStaff::changeState('未送信', array($id), $_SESSION['loginStaff']); } header("Location: ".$_SERVER['HTTP_REFERER']); break; //メールアドレス編集 case 'saveEmailAddress': $id = $_POST['staffId']; $address = $_POST['editAddress']; if ($id == '' || $address == '') { //nothing to do } else { //重複画面でメールアドレスを編集した場合 //編集前の重複アドレスの件数が2件の場合 //編集しない方のアドレスは「重複なし」に入れる $objOrig = BatchMailStaff::getBatchMailById($id, $_SESSION['loginStaff']); if (2 == BatchMailStaff::getDuplicateMailAddressCount($objOrig->getToAddress(), $_SESSION['loginStaff'])) { $objOther = BatchMailStaff::getOtherDuplicateMailAddress($objOrig); BatchMailStaff::changeState('未送信', array($objOther->getId()), $_SESSION['loginStaff']); } BatchMailStaff::changeToAddress($id, $address, $_SESSION['loginStaff']); $obj = new Company(); $obj->setStaffId($id); $obj->setStaffEmail($address); Company::changeEmail($obj); //ステータス更新 $duplicateCount = BatchMailStaff::getDuplicateMailAddressCount($address, $_SESSION['loginStaff'], $id); if (!Mail_RFC822::isValidInetAddress($address)) { BatchMailStaff::changeState('アドレス不正', array($id), $_SESSION['loginStaff']); } else if (0 == $duplicateCount) {//重複あり->重複なしに付け替える BatchMailStaff::changeState('未送信', array($id), $_SESSION['loginStaff']); } else if (0 < $duplicateCount) { BatchMailStaff::changeState('重複送信解除', array($id), $_SESSION['loginStaff']); // 今回新たに重複になった場合、ステータスを重複未送信にする $objOrig = BatchMailStaff::getBatchMailById($id, $_SESSION['loginStaff']); $objOther = BatchMailStaff::getOtherDuplicateMailAddress($objOrig); if(strcmp($objOther->getState(),'未送信') == 0) { BatchMailStaff::changeState('重複未送信', array($objOther->getId()), $_SESSION['loginStaff']); } } else { BatchMailStaff::changeState('未送信', array($id), $_SESSION['loginStaff']); } } header("Location: ".$_SERVER['HTTP_REFERER']); break; //送信先メールアドレス保存(重複メールアドレス) case 'saveBatchMailDuplicateSendAddress': $origSendAddress = $_POST['origSendAddress']; $sendAddress = $_POST['sendAddress']; $send = array(); $notSend = array(); foreach($origSendAddress as $val) { if (array_key_exists($val, $sendAddress)) { $send[] = $val; } else { $notSend[] = $val; } } if (0 < count($send)) { BatchMailStaff::changeState('重複未送信', $send, $_SESSION['loginStaff']); } if (0 < count($notSend)) { BatchMailStaff::changeState('重複送信解除', $notSend, $_SESSION['loginStaff']); } $staffIdSum = $_SESSION['staffIdSum']; $_SESSION["duplicate_notSend{$staffIdSum}"] = $notSend; $_SESSION["duplicate_send{$staffIdSum}"] = $send; header("Location: ".$_SERVER['HTTP_REFERER']); break; //送信先メールアドレス保存 case 'saveBatchMailNotSendAddress': $origSendAddress = $_POST['origSendAddress']; $sendAddress = $_POST['sendAddress']; $send = array(); $notSend = array(); foreach($origSendAddress as $val) { if (array_key_exists($val, $sendAddress)) { $send[] = $val; } else { $notSend[] = $val; } } if (0 < count($send)) { BatchMailStaff::changeState('未送信', $send, $_SESSION['loginStaff']); } if (0 < count($notSend)) { BatchMailStaff::changeState('送信解除', $notSend, $_SESSION['loginStaff']); } $staffIdSum = $_SESSION['staffIdSum']; $_SESSION["notSend{$staffIdSum}"] = $notSend; header("Location: ".$_SERVER['HTTP_REFERER']); break; //一括メール送信メール作成 case 'batchMailForm': //検索結果に戻るためにSQLIDを設定 $GLOBALS['o_smarty']->assign('staffSqlId', $_POST['staffSqlId']); $GLOBALS['o_smarty']->assign('companySqlId', $_POST['companySqlId']); $GLOBALS['o_smarty']->assign('pageId', $_POST['pageId']); $GLOBALS['o_smarty']->assign('type', $_POST['type']); //送信しないアドレスを取得→不要では $mailAddressNotSend = is_null($_POST['mailAddressNotSend']) ? array() : $_POST['mailAddressNotSend']; BatchMailStaff::changeState('送信しない', $mailAddressNotSend, $_SESSION['loginStaff']); //重複ありの場合で送信するリストを取得→不要では $duplicateMailAddressSend = is_null($_POST['duplicateMailAddressSend']) ? array() : $_POST['duplicateMailAddressSend']; BatchMailStaff::changeState('未送信', $duplicateMailAddressSend, $_SESSION['loginStaff']); //メールアドレス未入力はアドレス不正として扱う $emptyAddress = BatchMailStaff::getEmptyAddress($_SESSION['loginStaff']); $emptyAddressIds = array(); foreach ($emptyAddress as $val) { $emptyAddressIds[] = $val->getId(); } BatchMailStaff::changeState('未入力', $emptyAddressIds, $_SESSION['loginStaff']); $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true));// テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate());// 署名リスト // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { if ( empty( $_SESSION['batchMailBody'] ) ) { $_SESSION['batchMailBody'] = "\n\n\n\n" . $signature; } $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate());//差出人の表示 //デフォルト値の設定 if (empty($_SESSION['batchMailSender'])) { $_SESSION['batchMailSender'] = $_SESSION['loginStaff']; } //差込値プルダウンの設定 $insertOption = array( '[[会社名]]'=>'会社名', '[[部署]]'=>'部署', '[[役職]]'=>'役職', '[[氏名]]様'=>'氏名' ); $o_smarty->assign("insertOption", $insertOption); //ブラウザのキャッシュを無効にする header ("Content-type: text/html\n"); header ("Pragma: no-cache\n"); header ("Cache-Control: no-cache\n"); $o_smarty->display("batchMailRegisterStaff.tpl"); break; // メール送信先表示(別画面) case "batchMailDisplaySend": // メール送信対象取得 $sendBatchMails = BatchMailStaff::getBatchMailByState('未送信', $_SESSION['loginStaff']); $duplicateBatchMails = BatchMailStaff::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $o_smarty->assign('sendBatchMails', $sendBatchMails); $o_smarty->assign('duplicateBatchMails', $duplicateBatchMails); $GLOBALS['o_smarty']->assign('type', $_GET['type']); $o_smarty->display("batchMailDisplaySendStaff.tpl"); break; //一括メール送信実行 case 'batchMailSubmit': //重複ありの場合で送信するリストを取得 $duplicateBatchMails = BatchMailStaff::getBatchMailByState('重複未送信', $_SESSION['loginStaff']); $duplicateMailAddressSend = array(); foreach ( $duplicateBatchMails as $duplicateBatchMail ) { $duplicateMailAddressSend[] = $duplicateBatchMail->getId(); } BatchMailStaff::changeState('未送信', $duplicateMailAddressSend, $_SESSION['loginStaff']); $sender = $_POST['sender']; $subject = $_POST['subject']; $body = $_POST['body']; //エラーが発生した場合でユーザーが戻るボタンをクリックした場合に送信者、件名、本文が残っているようにする $_SESSION['batchMailSender'] = $sender; $_SESSION['batchMailSubject'] = $subject; $_SESSION['batchMailBody'] = $body; //差出人を設定 $objSenderAgent = Agent::getAgentByLoginName($sender); if($objSenderAgent->getEmail() == ""){ $errors[] = "差出人のメールアドレスが設定されておりません。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; //添付ファイルを保存 $dirPath = ATTACHMENT_DIR . '/batch_mail_attachment'; if(!is_dir($dirPath)){ mkdir($dirPath); } $origFileName1 = $_FILES['file1']['name']; if ($origFileName1 != '') { $fileName1 = mb_convert_encoding($origFileName1, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file1']['tmp_name'], $dirPath . '/' . $fileName1)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName1 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file1']['size'] == 0 || 512000 < $_FILES['file1']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName1 . '(' . $_FILES['file1']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } $origFileName2 = $_FILES['file2']['name']; if ($origFileName2 != '') { $fileName2 = mb_convert_encoding($origFileName2, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file2']['tmp_name'], $dirPath . '/' . $fileName2)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName2 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file2']['size'] == 0 || 512000 < $_FILES['file2']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName2 . '(' . $_FILES['file2']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } $origFileName3 = $_FILES['file3']['name']; if ($origFileName3 != '') { $fileName3 = mb_convert_encoding($origFileName3, "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する if (!move_uploaded_file($_FILES['file3']['tmp_name'], $dirPath . '/' . $fileName3)) { $errors = array(); $errors[] = 'ファイル[' . $origFileName3 . ']を添付できませんでした。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else if ($_FILES['file3']['size'] == 0 || 512000 < $_FILES['file3']['size']) { $errors = array(); $errors[] = 'ファイル[' . $origFileName3 . '(' . $_FILES['file3']['size'] . 'バイト)]を添付できませんでした。'; $errors[] = '500Kバイト以上のファイルは添付できません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } else { //nothing to do } } //tb_batch_mail_staffに登録 BatchMailStaff::changeFromSubjectBodyAttachmentSender($from, $subject, $body, $origFileName1, $origFileName2, $origFileName3, $_SESSION['loginStaff']); //送信状況を取得 $status = BatchMailStaff::getStatus($_SESSION['loginStaff']); $o_smarty->assign("status", $status); // 送信元ID $o_smarty->assign("sender", $sender); //※まだ送信はしない $o_smarty->display('batchMailRegisterCompletionStaff.tpl'); break; //一括メール送信実行中 case 'batchMailProcess': $status = BatchMailStaff::getStatus($_SESSION['loginStaff']); $o_smarty->assign('status', $status);//送信状況 if ($status['processCount'] == $status['totalCount']) { $errors = BatchMailStaff::getAllErrorMessage($_SESSION['loginStaff']); $reportError = BatchMailStaff::sendReport($status, $errors, $_GET['sender']);//処理結果を送信者にメール $errors = array_merge($errors, $reportError); $o_smarty->assign("errors", $errors);//エラーメッセージ $o_smarty->display('batchMailCompletion.tpl'); } else { BatchMailStaff::sendNextMail(5, $_SESSION['loginStaff'] , $_GET['sender']);//残りのメールを送信 // 送信元ID $o_smarty->assign("sender", $_GET['sender']); $o_smarty->display('batchMailRegisterCompletionStaff.tpl'); } break; //一括メールエラーダウンロード case 'downloadBatchMailError': BatchMailStaff::downloadAllErrorMessage($_SESSION['loginStaff']); break; // 企業担当者への推薦メール送信 case 'mailSubmit': // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Company::mailSubmitAction($o_smarty); // 終わったらもとの場所にもどる if( $_POST['resultFlg'] == 1 ){ if($_POST['id'] != '' && $_GET['id'] == ''){ $_GET['id'] = $_POST['id']; $_GET['mode'] = 'responseDetail'; $_GET['resultFlg'] = 1; $_GET['resultId'] = $_POST['resultId']; $_GET['candidateSqlId'] = $_POST['candidateSqlId']; $_GET['total'] = $_POST['total']; } Process::applyDetailAction($o_smarty); $o_smarty->assign("message", "メール送信が完了しました。"); $o_smarty->display("applyDetail.tpl"); }elseif ( $_SESSION['referer'] == 'http://'.INSTALL_DIR.'/process.php?mode=register&type=apply' || $_SESSION['referer'] == 'https://'.INSTALL_DIR.'/process.php?mode=register&type=apply' || strstr($_SESSION['referer'], 'process.php?mode=register&type=job')) { header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&flag=false"); }else{ header('Location: '.$_SESSION['referer']); } break; case 'sendBatchRecommendationMail': $companyIdsAndJobIds = json_decode($_POST['companyIdsAndJobIds']); $notMailSelected = true; foreach ($companyIdsAndJobIds as $companyIdAndJobId) { $companyId = $companyIdAndJobId->companyId; $jobId = $companyIdAndJobId->jobId; $staff = "jobId{$jobId}_staffId{$companyId}"; if (isset($_POST[$staff])) { $_POST["staffId{$companyId}"] = $_POST[$staff]; $notMailSelected = false; Company::sendBatchRecommendationMailAction($companyId, $jobId); } } if ($notMailSelected) { $error = '宛先をチェックしてください。'; $o_smarty->assign('errors', $error); $o_smarty->display('error.tpl'); } else { header('Location: ' . $_SESSION['referer']); } break; //企業票の出力 case "report": $result = Company::getCompanyByCompanyId($_GET['companyId']); $objWb = new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("企業票", "SJIS-win", "UTF-8")."(".mb_convert_encoding($result->getCompanyName(), "SJIS-win", "UTF-8").")".".xls"); $objSht =& $objWb->addWorksheet(mb_convert_encoding("企業票", "SJIS-win", "UTF-8")); $fTitle =& $objWb->addFormat(); $fTitle->setBold(); $fTitle->setAlign("center"); $fTitle->setUnderline(1); $fTitle->setSize(14); $fTTitle =& $objWb->addFormat(); $fTTitle->setBold(); $fCell =& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len = 0;//文字列の長さ $len_max = 0;//文字列の長さの最大値 $objSht->write(0,0,mb_convert_encoding("企業票", "SJIS-win", "UTF-8"),$fTitle); $cnt = 2; //基本情報 $objSht->write($cnt,0,mb_convert_encoding("基本情報", "SJIS-win", "UTF-8"),$fTTitle); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("会社コード", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getCompanyCode(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("会社名", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getCompanyName(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("正式名称", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getCompanyFormalName(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("カテゴリー", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getCategoryName(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("代表電話", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getMainTel(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("郵便番号", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getZip(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("連絡先住所", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getAddress(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("URL", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getUrl(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("設立年", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getEstablishedDate(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("資本金", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getCapital(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("従業員数", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getEmployeeNumber(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("売上高", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getSales(), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("メモ", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding($result->getMemo(), "SJIS-win", "UTF-8"),$fCell); $cnt += 2; //詳細 $objSht->write($cnt,0,mb_convert_encoding("詳細", "SJIS-win", "UTF-8"),$fTTitle); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("事業概要", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getJobSummary()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("組織構成", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getCompanyStructure()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("選考プロセス", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getApplyProcess()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("過去採用状況", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getApplyPattern()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("面接担当者の嗜好", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getPreference()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("会社の売り", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getCompanyAdvantage()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("今後の展開・将来性", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getCompanyFuture()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("競合", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getCompetitor()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("契約条件", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getContract()), "SJIS-win", "UTF-8"),$fCell); $cnt++; $objSht->write($cnt,0,mb_convert_encoding("職場の環境", "SJIS-win", "UTF-8"),$fCell); $objSht->write($cnt,1,mb_convert_encoding(str_replace("
    ", "\r\n", $result->getEnvironment()), "SJIS-win", "UTF-8"),$fCell); $objSht->setColumn(0,0,12.5); $objSht->setColumn(1,1,70); $objWb->close(); break; //契約書のリストの表示 case "contractList": //契約書管理用のフォルダがなければ新規作成 $contract_dir = CONTRACT_DIR."/".$_GET['companyId']; if(!is_dir($contract_dir)){ mkdir($contract_dir); } if(!isset($_GET['page'])){ $_GET['page'] = 1; } //contract categoryの一覧を取得 $contract_categories = ArrayCreate::contractCategoryArrayCreate(false, true); $company = Company::getCompanyByCompanyId($_GET['companyId']); if ( !isset($_GET['contractCategory']) ) { $_GET['contractCategory'] = '0'; } $contract = Company::getContractByCompanyId($_GET['companyId'], $_GET['contractCategory']); //print_r($contract); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("contract", $contract); $o_smarty->assign("company", $company); $o_smarty->assign("contract_number", count($contract)); $o_smarty->assign('contract_category', $_GET['contractCategory']); $o_smarty->assign('contract_categories', $contract_categories); $o_smarty->display("contractList.tpl"); break; // 契約書をアップロード case 'contractAdd': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); if ( !isset($_POST['contractCategory']) ) { $_POST['contractCategory'] = 0; } Company::uploadContract($_POST['companyId'], $_POST['contractCategory']); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; // 契約書をダウンロード case 'contractDownload': if ( isset($_GET['contractId']) ) { $contract_id = $_GET['contractId']; } else { break; } $contract = Company::getContractByContractId($contract_id); $contract_name_sjis = mb_convert_encoding($contract->getContractName(), 'SJIS-win'); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT "size", LENGTH(IFNULL(CONTRACT_BINARY, "")) FROM tb_contract WHERE CONTRACT_ID = %d' , $contract_id ); $list = Util::getLookupTable($conn, $sql); $bin_size = (int)$list['size']; $bin_exist = $bin_size > 0; // DBにバイナリがあればDBから読み出し、バイナリがなければcontractフォルダから読み出す if ( $bin_exist ) { $sql = 'SELECT CONTRACT_BINARY FROM tb_contract WHERE CONTRACT_ID = ?'; $where = array('CONTRACT_ID' => $contract_id); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); $bin = ( mysqli_stmt_fetch($stmt) === true ) ? $row['CONTRACT_BINARY'] : ''; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } else { $dir = CONTRACT_DIR . DIRECTORY_SEPARATOR . $contract->getCompanyId() . DIRECTORY_SEPARATOR; $dir_sjis = mb_convert_encoding($dir, 'SJIS-win'); $path_sjis = $dir_sjis . $contract_name_sjis; } $headers = array('Content-Type' => 'application/octet-stream'); if ( $bin_exist ) { header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $contract_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); echo $bin; } elseif ( file_exists($path_sjis) ) { Util::download($contract_name_sjis, $path_sjis, $headers); $ret = @readfile($path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } break; // 契約書名変更 case 'contractRename': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); $is_ok = false; // ファイル名の変更処理が終了したかどうか $error_msg = ''; // 新しいファイル名が不正だった場合のエラーメッセージ // 新しいファイル名があるかどうかチェック if ( isset($_POST['new_name']) && $_POST['new_name'] !== '' ) { try { Company::renameContract($o_smarty->getConn(), $_POST['contractId'], $_POST['new_name']); $is_ok = true; } catch (Exception $e) { $error_msg = $e->getMessage(); } } if ( $is_ok ) { header('Location: '.$_POST['referer']); } else { // 契約書名変更画面表示 $o_smarty->assign('context', 'company'); $o_smarty->assign('error_msg', $error_msg); $o_smarty->assign('action', $_SERVER['REQUEST_URI']); $o_smarty->assign('id_col_name', 'contractId'); $o_smarty->assign('id', $_POST['contractId']); $old_name = isset($_POST['old_name']) ? $_POST['old_name'] : $_POST['contractName']; $o_smarty->assign('old_name', $old_name); $referer = isset($_POST['referer']) ? $_POST['referer'] : $_SERVER['HTTP_REFERER']; $o_smarty->assign('referer', $referer); $o_smarty->display('renameFile.tpl'); } break; // 契約書の削除 case 'contractRemove': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); Company::removeContract($_POST['contractId']); // 終わったらもとの場所にもどる header('Location: '.$_SERVER['HTTP_REFERER']); break; // 契約書のカテゴリー変更 case 'changeCategory' : // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); Company::changeContractCategory($_POST['contractId'], $_POST['newContractCategory']); // 終わったらもとの場所にもどる header("Location: company.php?mode=contractList&companyId={$_POST['companyId']}&contractCategory={$_POST['newContractCategory']}"); break; //レジュメフォルダのアップロード画面の表示 case "uploader": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; if ( !isset($_GET['contractCategory']) ) { $_GET['contractCategory'] = '0'; } $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); $o_smarty->assign('contract_category', $_GET['contractCategory']); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->display("contractUploader.tpl"); break; //営業のリストの表示 case "businessList": // 会社から来た場合 $total = 0; $result; if(!isset($_GET['page'])){ $_GET['page'] = 1; } if($_GET['companyId']){ $total=Company::getBusiness( array("COMPANY_ID"=>$_GET['companyId']), 0 ); $result=Company::getBusiness( array("COMPANY_ID"=>$_GET['companyId']), $_GET['page'] ); $company=Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("company", $company); }else{ // スタッフから来た場合 $total=Company::getBusiness( array("STAFF_ID"=>$_GET['staffId']), 0 ); $result=Company::getBusiness( array("STAFF_ID"=>$_GET['staffId']), $_GET['page'] ); $staff = Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign('staff', $staff); $companyId = Company::getCompanyIdByStaffId($_GET['staffId']); $company = Company::getCompanyByCompanyId($companyId); $o_smarty->assign("companyId", $companyId); $o_smarty->assign("company", $company); } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("business", $result); $o_smarty->assign("business_number", count($result)); $o_smarty->assign("list", TRUE); //print_r($business); if($_GET['resultFlg'] == 1) { // 検索結果からの実行 $o_smarty->display("dialog/result_businessResult.tpl"); } else { //デフォルト $o_smarty->display("businessResult.tpl"); } break; //営業の登録画面の表示 case "businessRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $company = Company::getCompanyByCompanyId($_GET['companyId']); $business = Company::getBusinessByCompanyId($_GET['companyId']); $loginName = $_SESSION['loginStaff']; $o_smarty->assign("loginName", $loginName); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("item", $business); $o_smarty->assign("company", $company); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("business_number", count($business)); // 営業メモカテゴリー $o_smarty->assign('business_category', ArrayCreate::businessCategoryArrayCreate(FALSE , TRUE)); // 検索結果からの実行の場合、値がセットされる $o_smarty->assign("resultFlg", $_GET['resultFlg']); $o_smarty->assign("referer", $_SERVER['HTTP_REFERER']); $o_smarty->display("businessRegister.tpl"); break; //営業の登録 case "businessAdd": //入力した日付の統一 $businessDate = $_POST['BusinessDate']['BusinessDate_Year']. "/".$_POST['BusinessDate']['BusinessDate_Month']. "/".$_POST['BusinessDate']['BusinessDate_Day']; $beginBusinessTime = $_POST['sTim_Hour'].":".$_POST['sTim_Minute'].":00"; $endBusinessTime = $_POST['eTim_Hour'].":".$_POST['eTim_Minute'].":00"; //ダブルブッキングの検証 // 営業先担当が存在しない、かつ、担当者名が空じゃない担当者の場合は、会社担当者に追加する if($_POST['staffId'] == 0 && $_POST['staffName'] != '' ){ $objCom=new Company(); $objCom->setCompanyId($_POST['companyId']); $objCom->setStaffName($_POST['staffName']); $objCom->setStaffDepartment($_POST['staffDepartment']); $objCom->setStaffPost($_POST['staffPost']); $objCom->setStaffDeleteFlag(0); $_POST['staffId'] = Company::addStaff($objCom); } //営業メモの登録 $objCom = new Company(); $objCom->setCompanyId($_POST['companyId']); $objCom->setLoginName($_POST['agent']); $objCom->setBusinessDate($businessDate); $objCom->setBeginTime($beginBusinessTime); $objCom->setEndTime($endBusinessTime); $objCom->setStaffName($_POST['staffName']); $objCom->setStaffDepartment($_POST['staffDepartment']); $objCom->setMemo($_POST['memo']); $objCom->setBusinessCategory($_POST['businessCategory']); $objCom->setStaffId($_POST['staffId']); $objCom->setStaffPost($_POST['staffPost']); Company::addBusiness($objCom); /* //スケジュールに登録 $objSche=new Schedule(); $objSche->setLoginName($_SESSION['loginStaff']); $objSche->setStartTime($beginBusinessTime); $objSche->setEndTime($endBusinessTime); $objSche->setScheduleDate($businessDate); $objSche->setCandidateId(""); $objSche->setRoomId(""); $objSche->setCategory("business"); $objSche->setCompanyName($_POST['companyName']); $objSche->setStaffName($_POST['staffName']); $objSche->setContents(""); Schedule::addSchedule($objSche); } */ if($_POST['resultFlg'] == 1) { // 検索結果からの実行 $o_smarty->display("dialog/data_complete.tpl"); } else { //終わったらもとの場所にもどる header("Location: ".$_POST['referer']); } break; //営業の編集ページ case "businessEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $result = Company::getBusinessByBusinessId($_GET['businessId']); $o_smarty->assign("item", $result); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("businessId", $_GET['businessId']); // 営業メモカテゴリー $o_smarty->assign('business_category', ArrayCreate::businessCategoryArrayCreate(FALSE, TRUE)); $o_smarty->assign("referer", $_SERVER['HTTP_REFERER']); $o_smarty->display("businessEditer.tpl"); break; //営業の更新 case "businessUpdate": //入力した日付の統一 $businessDate = $_POST['BusinessDate']['BusinessDate_Year']. "/".$_POST['BusinessDate']['BusinessDate_Month']. "/".$_POST['BusinessDate']['BusinessDate_Day']; $beginBusinessTime = $_POST['sTim_Hour'].":".$_POST['sTim_Minute'].":00"; $endBusinessTime = $_POST['eTim_Hour'].":".$_POST['eTim_Minute'].":00"; //営業先担当が存在しない、かつ、担当者名が空でない担当者の場合は、会社担当者に追加する if($_POST['staffId'] == 0 && $_POST['staffName'] != '' ){ $objCom=new Company(); $objCom->setCompanyId($_POST['companyId']); $objCom->setStaffName($_POST['staffName']); $objCom->setStaffDepartment($_POST['staffDepartment']); $objCom->setStaffPost($_POST['staffPost']); $objCom->setStaffDeleteFlag(0); $_POST['staffId'] = Company::addStaff($objCom); } $objCom=new Company(); $objCom->setBusinessId($_POST['businessId']); $objCom->setLoginName($_POST['agent']); $objCom->setBusinessDate($businessDate); $objCom->setBeginTime($beginBusinessTime); $objCom->setEndTime($endBusinessTime); $objCom->setStaffName($_POST['staffName']); $objCom->setStaffDepartment($_POST['staffDepartment']); $objCom->setMemo($_POST['memo']); $objCom->setBusinessCategory($_POST['businessCategory']); $objCom->setStaffId($_POST['staffId']); $objCom->setStaffPost($_POST['staffPost']); Company::updateBusiness($objCom); //終わったらもとの場所にもどる header("Location: ".$_POST['referer']); break; //営業メモの削除 case "businessRemove": Company::removeBusiness($_POST['businessId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //担当者の詳細の表示 case "staffDetail": $staff=Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign("staff", $staff); $o_smarty->display("staffDetail.tpl"); break; //担当者のリストの表示 case "staffList": //会社側から見る担当者かどうか $o_smarty->assign("list", TRUE); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); $total = Company::getStaff( $_GET, 0 ); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getStaff( $_GET, $_GET['page'] ); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("staff_number", Util::safeCount($staff)); // 一括変更のためのデータ $directMailList = array(); $directMailList['DIRECT_MAIL'] = array(""=>"-----", "送信禁止"=>"送信禁止"); $o_smarty->assign("directMailList", $directMailList); $o_smarty->display("staffResult.tpl"); break; //担当者の検索画面の表示 case "staffSearch": $o_smarty->assign("scopeLastResponseDate", array( "全体"=>"全体", "期間内"=>"以下の期間で最新の対応を行った担当者", "期間外"=>"以下の期間で最新の対応を行わなかった担当者")); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); $o_smarty->display("staffSearch.tpl"); break; case "businessSearch": $o_smarty->assign("scopeBusinessDate", array( "全体"=>"全体", "期間内"=>"以下の期間で行った営業のメモ", "期間外"=>"以下の期間で行っていない営業のメモ" )); // 担当者と部署のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(TRUE); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getLoginName()] = $staff->getDepartment(); } } $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('staff_list', $staff_list); // 営業メモカテゴリー $o_smarty->assign('business_category', ArrayCreate::businessCategoryArrayCreate(TRUE)); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->display("businessSearch.tpl"); break; //担当者の登録画面の表示 case "staffRegister": if(isset($_GET['companyId'])){ $companyId = $_GET['companyId']; $o_smarty->assign("companyId", $companyId); } $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; if(isset($_GET['extract_company'])){ if($_GET['extract_company'] == "1"){ if(isset($_GET['constraint'])){ $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, $_GET['constraint'], $company_display_limit, $companyId); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } } else { $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, "", $company_display_limit, $companyId); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } } } }else{ $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, "", $company_display_limit, $companyId); if ( isset($_GET['companyId']) ) { $companyArray = array($companyId => $companyArray[$companyId]); } elseif ( count($companyArray) > $company_display_limit ) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } $o_smarty->assign("company", $companyArray); $o_smarty->assign("houkoku", $houkoku); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->display("staffRegister.tpl"); break; //担当者の登録 case "staffAdd": $objCom=new Company(); $objCom->setCompanyId($_POST['companyId']); if($_POST['staffName'] != ""){ $objCom->setStaffName($_POST['staffName']); }else{ $objCom->setStaffName("未入力"); } $errors = array(); if (preg_match('/^[  ]+/u', $_POST['email'])) { $errors[] = mb_convert_encoding("Emailの先頭にスペースが含まれています。", "UTF-8", "auto"); } if ( $errors ) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $objCom->setStaffDepartment($_POST['department']); $objCom->setStaffTel($_POST['tel']); $objCom->setStaffPortable($_POST['portable']); $objCom->setStaffFax($_POST['fax']); $objCom->setStaffEmail($_POST['email']); $objCom->setStaffMemo($_POST['memo']); $objCom->setStaffPost($_POST['post']); $objCom->setStaffAddress($_POST['address']); $objCom->setStaffKana($_POST['staffKana']); $objCom->setStaffZip($_POST['staffZip']); $objCom->setDirectMail($_POST['directMail']); $objCom->setStaffDeleteFlag(0); Company::addStaff($objCom); //終わったらもとの場所にもどる header("Location: ./company.php?mode=staffList&companyId=".$_POST['companyId']); break; //担当者の更新 case "staffUpdate": $objCom = new Company(); $errors = array(); if (preg_match('/^[  ]+/u', $_POST['email'])) { $errors[] = mb_convert_encoding("Emailの先頭にスペースが含まれています。", "UTF-8", "auto"); } if ( $errors ) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } $objCom->setStaffId($_POST['staffId']); $objCom->setCompanyId($_POST['companyId']); $objCom->setStaffName($_POST['staffName']); $objCom->setStaffDepartment($_POST['department']); $objCom->setStaffTel($_POST['tel']); $objCom->setStaffPortable($_POST['portable']); $objCom->setStaffFax($_POST['fax']); $objCom->setStaffEmail($_POST['email']); $objCom->setStaffMemo($_POST['memo']); $objCom->setStaffPost($_POST['post']); $objCom->setStaffAddress($_POST['address']); $objCom->setStaffKana($_POST['staffKana']); $objCom->setStaffZip($_POST['staffZip']); $objCom->setDirectMail($_POST['directMail']); $objCom->setStaffDeleteFlag(0); Company::updateStaff($objCom); //終わったらもとの場所にもどる if (isset($_SESSION['referer'])) { if (strpos($_SESSION['referer'], 'myMail.php?mode=mailRegisterToStaff')) { $o_smarty->assign('staffId', $_POST['staffId']); $o_smarty->display('redirectToMailRegister.tpl'); } else { header("Location: " . $_SESSION['referer']); } } else { header("Location: ./company.php?mode=staffDetail&staffId=".$_POST['staffId']); } break; //担当者の登録 case "staffEditer": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $result = Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign("staff", $result); $o_smarty->assign("directMail", array(""=>"-----", "送信禁止"=>"送信禁止")); $o_smarty->display("staffEditer.tpl"); break; //担当者の削除 case "staffRemove": Company::removeStaff($_POST['staffId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //担当者の論理削除 case "staffLogicRemove": Company::logicRemoveStaff($_POST['staffId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; /** * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case "staffRemoveForCompany": Company::removeStaff($_POST['staffId']); //Agent::notifyMatchingood("削除");//20071002 //担当者の現在の数をカウントする $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT tb_staff.STAFF_ID FROM tb_staff "); $staff_number = mysqli_num_rows($rs); //メールをsaitou@movin.co.jp宛てに送信する /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs = array('To' => $_POST['to'], 'From' => $_POST['to'], 'Subject' => mb_encode_mimeheader($_POST['subject'], "ISO-2022-JP-MS")); $mime = new Mail_mime(); $mime->_build_params['text_charset'] = "iso-2022-jp"; $mime->_build_params['head_charset'] = "iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding($_POST['body1'].$staff_number.$_POST['body2'], "ISO-2022-JP-MS")); $body = $mime->get(); $hdrs = $mime->headers($hdrs); $mail = Mail::factory('smtp', array('host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$_SESSION['smtpAuth'], 'username'=>$_SESSION['smtpId'], 'password'=>$_SESSION['smtpPassword'])); //20070803 POP Before SMTP に対応 if ($_SESSION['popBeforeSmtp'] == '1') { if ($link = @imap_open("{".$popServer."/pop3/novalidate-cert}", $popId, $popPassword) === false) { //$errors[] = mb_convert_encoding("メールを送信できませんでした。", 'UTF-8', 'auto'); //$errors[] = mb_convert_encoding("担当者情報の「POPサーバー」「POPアカウント名」「POPパスワード」「POP before SMTP」を確認してください。", 'UTF-8', 'auto'); } else { $strNum = (string) imap_num_msg($link); imap_fetch_overview($link, $strNum);//1件だけ取得 imap_close($link); } } //20070803 POP Before SMTP に対応 $mail->send($_POST['to'], $hdrs, $body); header("Location: ./company.php?mode=staffListForCompany"); break; //担当者の検索結果画面の表示 case "staffResult": if(isset($_GET['LastResponseDateStart_Year']) && isset($_GET['LastResponseDateStart_Month']) && isset($_GET['LastResponseDateStart_Day'])){ $_GET['lastResponseDateStart'] = $_GET['LastResponseDateStart_Year'].'-'.$_GET['LastResponseDateStart_Month'].'-'.$_GET['LastResponseDateStart_Day'].' 00:00:00'; }else{ $_GET['lastResponseDateStart'] = ''; } if(isset($_GET['LastResponseDateEnd_Year']) && isset($_GET['LastResponseDateEnd_Month']) && isset($_GET['LastResponseDateEnd_Day'])){ $_GET['lastResponseDateEnd'] = $_GET['LastResponseDateEnd_Year'].'-'.$_GET['LastResponseDateEnd_Month'].'-'.$_GET['LastResponseDateEnd_Day'].' 23:59:59'; }else{ $_GET['lastResponseDateEnd'] = ''; } $total = Company::getStaff( $_GET, 0 ); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getStaff( $_GET, $_GET['page'] ); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); // 一括変更のためのデータ $directMailList = array(); $directMailList['DIRECT_MAIL'] = array(""=>"-----", "送信禁止"=>"送信禁止"); $o_smarty->assign("directMailList", $directMailList); $o_smarty->display("staffResult.tpl"); break; case "businessResult": //print_r($_GET); $total = Company::getBusiness( $_GET, 0 ); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Company::getBusiness( $_GET, $_GET['page'] ); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("business", $result); $o_smarty->assign("business_number", count($result)); $o_smarty->assign("list", FALSE); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->assign("company", $company); $o_smarty->display("businessResult.tpl"); break; //会社ごとの進捗の表示 case "applyList": $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("companyId", $_GET['companyId']); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); // 初めてアプライ状況詳細のページに入る場合 if( !isset($_GET['past']) ) { // tb_config.APPLY_DETAIL_VIEWが1なら最初に来たときは「全て」表示にする $objConf = new Config(); if( $objConf->getApplyDetailView() == '1' ) { $o_smarty->assign("all", true); $_GET['all'] = true; } } else { // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 if($_GET['all'] == true){ $o_smarty->assign("all", $_GET['all']); } else { // allを持たせず、最新のみ表示させる } // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 $total = Apply::getApplyByCompanyId( $_GET['companyId'], 0, $_GET['all'] ); // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 if(!isset($_GET['page'])){ $_GET['page'] = 1; } // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 $result = Apply::getApplyByCompanyId( $_GET['companyId'], $_GET['page'], $_GET['all'] ); // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 $pager = Util::dbPagerCreate($_GET['page'], $total); // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $buttonList = array(); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); //会社側から見るアプライかどうか $o_smarty->assign("companyList", TRUE); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); $o_smarty->display("applyResult.tpl"); break; case "passList": $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("companyId", $_GET['companyId']); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); // Excel出力ができない問題に対応 $apply_item_array[] = array( "companyId"=>$_GET['companyId'], "result"=>"入社" ); $apply_item_array[] = array( "companyId"=>$_GET['companyId'], "result"=>"内定" ); $total = Apply::getApply( $apply_item_array, 0); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = Apply::getApply( $apply_item_array, $_GET['page']); // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $pager = Util::dbPagerCreate($_GET['page'], $total); //会社側から見るアプライかどうか $o_smarty->assign("companyPassList", TRUE); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); $o_smarty->display("applyResult.tpl"); break; //インポート画面の表示 case "import": $o_smarty->assign("staff", ArrayCreate::jobAgentArrayCreate(FALSE)); $conn = $o_smarty->getConn(); // 作成したインポート設定を取得 $sqlFormat = 'SELECT IMPORT_SETTING_ID, IMPORT_SETTING_NAME FROM tb_import_setting WHERE IMPORT_TARGET = "%s" ORDER BY IMPORT_SETTING_ID DESC'; $sql = sprintf($sqlFormat,'company'); $o_smarty->assign('import_settings', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_fee'); $o_smarty->assign('import_settings_fee', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_billing_dst'); $o_smarty->assign('import_settings_billing_dst', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_hakensaki_kujo'); $o_smarty->assign('import_settings_hakensaki_kujo', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_commander'); $o_smarty->assign('import_mghaken_commander', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_hakensaki'); $o_smarty->assign('import_mghaken_hakensaki', Util::getLookupTable($conn, $sql)); $sql = sprintf($sqlFormat,'mghaken_education_and_training'); $o_smarty->assign('import_mghaken_education_and_training', Util::getLookupTable($conn, $sql)); $o_smarty->display("companyImport.tpl"); break; //enインポート(HTML) case "enImportByHTML": //コピーしたテキストから求人情報の読み取り $en = str_replace("\n", "", $_POST['en']); $pattern = "/comSumName.*?value=\"(.*?)\".*"; $pattern .= "comSumEstablish.*?value=\"(.*?)\".*"; $pattern .= "comSumCapital.*?value=\"(.*?)\".*"; $pattern .= "comSumTurnover.*?value=\"(.*?)\".*"; $pattern .= "comSumEmployees.*?value=\"(.*?)\".*"; $pattern .= "comSumFeature.*?\>(.*?)\getConn(); $sql="INSERT INTO tb_company (COMPANY_NAME, ESTABLISHED_DATE, CAPITAL, SALES, EMPLOYEE_NUMBER, JOB_SUMMARY, REGISTER_DATE, COMPANY_DATE, STATE, LOGIN_NAME) VALUES(?, ?, ?, ?, ?, ?, ?, ?, 'アクティブ', ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssss", $match[1], $match[2], $match[3], $match[4], $match[5], $match[6], $date, $date, $_POST['staff'] ); mysqli_stmt_execute($stmt); //終わったらもとの場所にもどる $o_smarty->display("completion.tpl"); break; case "recovery": $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_company SET tb_company.DELETE_FLAG='0' "; $sql .= " WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $_POST['companyId']); //echo $sql; mysqli_query($conn, $sql); // アプライも更新 Apply::updateDeleteFlag(false, 'company', $_POST['companyId']); // 地図マッチング&派遣用 if ( $_SESSION['map'] == 1 || $_SESSION['haken'] == 1 ){ $company_id = $_POST['companyId']; $objCom = Company::getCompanyByCompanyId($company_id); } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objCom->getAddress()) && $objCom->getAddress() != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objCom->getAddress(), 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(2); $geo_location->setForeignId($company_id); $geo_location->setAddress($objCom->getAddress()); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanCompany(); $hakenCan->setClientCompany($objCom->getCompanyName()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($company_id); $hakenCan->insert(); } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "staffRecovery": $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_staff SET tb_staff.DELETE_FLAG='0' "; $sql .= " WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_staff.STAFF_ID", $_POST['staffId']); //echo $sql; mysqli_query($conn, $sql); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "reportStaffByResultSet": $GLOBALS['logger']->info('会社担当者検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb = new Spreadsheet_Excel_Writer(); if ( $_POST['with_company'] === 'true' ) { $objWb->send(mb_convert_encoding("会社担当者(会社情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht = & $objWb->addWorksheet(mb_convert_encoding("staff_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = $GLOBALS['o_smarty']->getConn(); $sql = Sql::getSqlById($_POST['staffSqlId']); // 基となるSQLに会社情報を付加 $sql = Company::getStaffWithCompanySql($sql); $rs = mysqli_query($conn, $sql); //Company::reportStaffByResultSet($rs, true); $mode = array('staffInfo','companyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); }else{ $objWb->send(mb_convert_encoding("会社担当者Excel出力.xls", "SJIS-win", "UTF-8")); $objSht =& $objWb->addWorksheet(mb_convert_encoding("staff_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = $GLOBALS['o_smarty']->getConn(); $sql = Sql::getSqlById($_POST['staffSqlId']); $rs = mysqli_query($conn, $sql); $mode = array('staffInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; case "reportByResultSet": $GLOBALS['logger']->info('会社情報検索結果をExcel出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $conn = Util::getConn(DB_TYPE_SLAVE); //$conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); $sql = Sql::getSqlById($_POST['companySqlId']); if(Util::safeCount($_POST['COMPANY_ID']) != 0){ $wherePos = strpos($sql,'WHERE'); $sql = substr($sql,0,$wherePos); $sql .= " WHERE tb_company.COMPANY_ID IN ( "; $commaFlag = false; foreach($_POST['COMPANY_ID'] as $candidateId){ if($commaFlag){ $sql .= " , "; } $sql .= $candidateId; $commaFlag = true; } $sql .= " ) ORDER BY tb_company.REGISTER_DATE DESC, tb_company.COMPANY_ID DESC"; } $rs = mysqli_query($conn, $sql); Company::reportCompanyByResultSet($rs); break; case 'updateByCompanyId': // 引数チェック if ( isset($_POST['COMPANY_ID']) && is_array($_POST['COMPANY_ID']) ) { if ( isset($_POST['set']) && is_array($_POST['set']) ) { // COMPANY_IDを数字だけにする $company_ids = array_filter( (array)$_POST['COMPANY_ID'], 'ctype_digit' ); $where = array('COMPANY_ID' => $company_ids); Util::mysqli_update($GLOBALS['o_smarty']->getConn(), 'tb_company', $_POST['set'], $where); if(isset($_POST['set']['DELETE_FLAG']) && $_POST['set']['DELETE_FLAG'] == 1){ foreach($company_ids as $id){ Apply::updateDeleteFlag(true, 'company', $id); } } } // 会社情報削除のみロギング if ( isset($_POST['set']['DELETE_FLAG']) && $_POST['set']['DELETE_FLAG'] === '1' ) { $logger->info(sprintf('会社番号[%s]を削除しました。ログイン名[%s]。', implode(',', $company_ids), $auth->getUsername())); } } // 地図マッチング(一括削除DELETE_FLAG=1に対応) if ( $_SESSION['map'] == 1 ) { if ( isset($_POST['COMPANY_ID']) && is_array($_POST['COMPANY_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('DELETE_FLAG', $_POST['set']) && $_POST['set']['DELETE_FLAG'] == '1' ) { foreach ( $company_ids as $company_id ){ $geo_location = new GeoLocation(); $geo_location->remove(2, $company_id); } } } // 派遣CANとの連携(一括削除DELETE_FLAG=1に対応) if ( $_SESSION['haken'] == 1 ) { if ( isset($_POST['COMPANY_ID']) && is_array($_POST['COMPANY_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('DELETE_FLAG', $_POST['set']) && $_POST['set']['DELETE_FLAG'] == '1' ) { foreach ( $company_ids as $company_id ){ $hakenCan = new HakenCanCompany(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($company_id); $hakenCan->remove(); } } } header('Location: ' . $_SERVER['HTTP_REFERER']); break; case 'updateByStaffId': // print_r($_POST);exit; // 引数チェック if ( isset($_POST['STAFF_ID']) && is_array($_POST['STAFF_ID']) ) { if ( isset($_POST['set']) && is_array($_POST['set']) ) { // COMPANY_IDを数字だけにする $staff_ids = array_filter( (array)$_POST['STAFF_ID'], 'ctype_digit' ); $where = array('STAFF_ID' => $staff_ids); Util::mysqli_update($GLOBALS['o_smarty']->getConn(), 'tb_staff', $_POST['set'], $where); } // 会社情報削除のみロギング if ( isset($_POST['set']['DELETE_FLAG']) && $_POST['set']['DELETE_FLAG'] === '1' ) { $logger->info(sprintf('会社担当者番号[%s]を削除しました。ログイン名[%s]。', implode(',', $staff_ids), $auth->getUsername())); } } header('Location: ' . $_SERVER['HTTP_REFERER']); break; case 'reportBusinessByResultSet': $GLOBALS['logger']->info('営業メモ検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); if( array_key_exists("companyId", $_GET) == TRUE ) { $_GET["COMPANY_ID"] = $_GET["companyId"]; } $rs = Company::getBusiness($_GET, -1, 'query'); Company::reportBusinessByResultSet($rs); mysqli_free_result($rs); break; case 'reportBusinessByResultSetCSV': $GLOBALS['logger']->info('営業メモ検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); Company::reportBusinessByResultSetCSV($_GET["companyId"]); mysqli_free_result($rs); break; //独自帳票 case "reportCompanyDetail1": Report::reportCompanyDetail1($_GET['companyId']); break; case "reportCompanyDetail2": Report::reportCompanyDetail2($_GET['companyId']); break; case "reportCompanyResult1": $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['companySqlId']); $rs = mysqli_query($conn, $sql); Report::reportCompanyResult1($rs); break; case "reportCompanyResult2": $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['companySqlId']); $rs = mysqli_query($conn, $sql); Report::reportCompanyResult2($rs); break; //求人企業向けマッチングッドの担当者編集削除 case "staffListForCompany": $o_smarty->assign("company", COMPANY_NAME); $result = Company::getAllStaff(); $o_smarty->assign("result", $result); $o_smarty->display("staffListForCompany.tpl"); break; case "staffRegisterForCompany": //使用会社名 $o_smarty->assign("company", COMPANY_NAME); $o_smarty->assign("role", ArrayCreate::agentRoleArrayCreate(FALSE)); $o_smarty->display("staffEditerForCompany.tpl"); break; case "staffEditerForCompany": //使用会社名 $o_smarty->assign("company", COMPANY_NAME); $o_smarty->assign("role", ArrayCreate::agentRoleArrayCreate(FALSE)); $o_smarty->assign("item", Company::getStaffByStaffId($_GET['staffId'])); $o_smarty->display("staffEditerForCompany.tpl"); break; /* * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case "staffAddForCompany": $errorFlag = FALSE; $errors = array(); if($_POST['staffName'] == ""){//担当者氏名が空の場合 $errors[] = mb_convert_encoding("担当者氏名は必ず入力してください。", "UTF-8", "auto"); $errorFlag = TRUE; } if($_POST['loginName'] == ""){//ログイン名が空の場合 $errors[] = mb_convert_encoding("ログイン名は必ず入力してください。", "UTF-8", "auto"); $errorFlag = TRUE; } if($_POST['password'] == ""){//パスワードが空の場合 $errors[] = mb_convert_encoding("パスワードは必ず入力してください。", "UTF-8", "auto"); $errorFlag = TRUE; } if($_POST['password'] != $_POST['password_sub']){//入力した2つのパスワードが一致しない場合 $errors[] = mb_convert_encoding("2つのパスワードが一致しません。", "UTF-8", "auto"); $errorFlag = TRUE; } if(Company::getStaffByLoginName($_POST['loginName'])->getStaffName() != ''){//すでにそのログイン名が使用されている場合 $errors[] = mb_convert_encoding("すでにそのログイン名は使用されています。", "UTF-8", "auto"); $errorFlag = TRUE; } if($errorFlag){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } //情報登録 $objSta = new Company(); $objSta->setStaffName($_POST['staffName']); $objSta->setRole($_POST['role']); $objSta->setUserName($_POST['loginName']); $objSta->setPassword(md5($_POST['password'])); $objSta->setStaffEmail($_POST['email']); $objSta->setPopServer($_POST['popServer']); $objSta->setPopId($_POST['popId']); $objSta->setPopPassword($_POST['popPassword']); $objSta->setSmtpAuth($_POST['smtpAuth']); $objSta->setSmtpAuthType($_POST['smtpAuthType']); $objSta->setSmtpId($_POST['smtpId']); $objSta->setSmtpPassword($_POST['smtpPassword']); $objSta->setPopBeforeSmtp($_POST['popBeforeSmtp']); Company::addStaff($objSta); //Agent::notifyMatchingood("追加");//20071002 //担当者の現在の数をカウントする $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT tb_staff.STAFF_ID FROM tb_staff "); $staff_number = mysqli_num_rows($rs); //メールをsaitou@movin.co.jp宛てに送信する /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $hdrs = array('To' => $_POST['to'], 'From' => $_POST['to'], 'Subject' => mb_encode_mimeheader($_POST['subject'], "ISO-2022-JP-MS")); $mime = new Mail_mime(); $mime->_build_params['text_charset'] = "iso-2022-jp"; $mime->_build_params['head_charset'] = "iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding($_POST['body1'].$staff_number.$_POST['body2'], "ISO-2022-JP-MS")); $body = $mime->get(); $hdrs = $mime->headers($hdrs); $mail = Mail::factory('smtp', array('host'=>"smtp.movin.co.jp", 'port'=>"587")); $mail->send($_POST['to'], $hdrs, $body); header("Location: ./company.php?mode=staffListForCompany"); break; case "staffUpdateForCompany": $errorFlag = FALSE; $errors = array(); if($_POST['staffName'] == ""){//担当者氏名が空の場合 $errors[] = mb_convert_encoding("担当者氏名は必ず入力してください。", "UTF-8", "auto"); $errorFlag = TRUE; } if($_POST['loginName'] == ""){//ログイン名が空の場合 $errors[] = mb_convert_encoding("ログイン名は必ず入力してください。", "UTF-8", "auto"); $errorFlag = TRUE; } if($errorFlag){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $objSta = Company::getStaffByStaffId($_POST['staffId']); $objSta->setStaffName($_POST['staffName']); $objSta->setRole($_POST['role']); $objSta->setUserName($_POST['loginName']); $objSta->setStaffEmail($_POST['email']); $objSta->setPopServer($_POST['popServer']); $objSta->setPopId($_POST['popId']); $objSta->setPopPassword($_POST['popPassword']); $objSta->setSmtpAuth($_POST['smtpAuth']); $objSta->setSmtpAuthType($_POST['smtpAuthType']); $objSta->setSmtpId($_POST['smtpId']); $objSta->setSmtpPassword($_POST['smtpPassword']); $objSta->setPopBeforeSmtp($_POST['popBeforeSmtp']); $objSta->setStaffId($_POST['staffId']); $objSta->setDirectMail($_POST['directMail']); Company::updateStaff($objSta); //Agent::notifyMatchingood("追加");//20071002 header("Location: ./company.php?mode=staffListForCompany"); break; //旧パスワードの確認するためのフォームの表示 case "passwordCheckerForCompany": $objSta = Company::getStaffByLoginName($_SESSION['loginStaff']); $o_smarty->assign("item", $objSta); $o_smarty->display("passwordCheckerForCompany.tpl"); break; //旧パスワードの確認 case "checkPasswordForCompany": $objSta = Company::getStaffByLoginName($_SESSION['loginStaff']); if(md5($_POST['password']) != $objSta->getPassword()){//パスワードが間違っている場合 $errors = array(); $errors = mb_convert_encoding("入力したパスワードが正しくありません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); }else{//パスワードが正しい場合 $o_smarty->assign("item", $objSta); $o_smarty->display("passwordEditerForCompany.tpl"); } break; //パスワードの変更 case "updatePasswordForCompany": if($_POST['password'] != $_POST['password_sub']){//入力した2つのパスワードが一致しない場合 $errors = array(); $errors = mb_convert_encoding("2つのパスワードが一致しません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); }else{ $objSta = Company::getStaffByLoginName($_SESSION['loginStaff']); $objSta->setPassword(md5($_POST['password'])); $objSta->setStaffId($_POST['staffId']); //print_r($objSta); Company::updatePassword($objSta); //終わったらもとの場所にもどる $o_smarty->display("completion.tpl"); } break; case 'updateAddressFromMap': // Map編集画面からの住所更新処理 // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( !isset($_POST['address']) || $_POST['address'] == '' ) { break; }else{ $company_id = $_POST['target_id']; $address = $_POST['address']; } $objCom = Company::getCompanyByCompanyId($company_id); // Companyが存在する場合には住所を更新 if ( $company_id == $objCom->getCompanyId() ) { $objCom->setAddress($address); Company::updateCompany($objCom); } break; case 'updateAddressFromMapwithGeocode': // Map編集画面からの住所更新処理(緯度経度付き) // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( ( !isset($_POST['address']) || $_POST['address'] == '' ) AND ( !isset($_POST['latitude']) || $_POST['latitude'] == '' ) ) { // 更新対象が無いケース(住所も緯度経度も無い) break; }else{ $company_id = $_POST['target_id']; // 住所 if ( isset($_POST['address']) && $_POST['address'] != '' ){ $address = $_POST['address']; } // 緯度経度 if ( isset($_POST['latitude']) && $_POST['latitude'] != '' && isset($_POST['longitude']) && $_POST['longitude'] != '' ){ $latitude = $_POST['latitude']; $longitude = $_POST['longitude']; } } // print_r($_POST); // exit; // 住所の更新 if ( isset($address) ){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("UPDATE tb_company SET ADDRESS ='%s' ,COMPANY_DATE = '%s' WHERE COMPANY_ID = %s" , mysqli_real_escape_string($conn, $address) , date("Y-m-d H:i:s") , mysqli_real_escape_string($conn, $company_id)); mysqli_query($conn, $sql); } // tb_geo_locationの更新 if ( isset($latitude) ){ $geo_location = new GeoLocation(); $geo_location->setDataType(2); $geo_location->setForeignId($company_id); if (isset($address)){ $geo_location->setAddress($address); } $geo_location->setLatitude($latitude); $geo_location->setLongitude($longitude); $geo_location->save(); } break; // ajax for checking DUPLICATION ofcompany case 'checkDuplication': // echo $_GET['company']; // confirm if $_GET['company'] is received $objCom = new Company(); $objCom->setCompanyName($_GET['company']); $companies = Company::getDuplicateCompanyForAjaxByName($objCom); // array([0]=>boolean, [1...]=>companyNames ); $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($companies); break; //請求先リストの表示 case "hakenBillingList": //会社側から見る担当者かどうか $o_smarty->assign("list", TRUE); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); $total = MghakenBillingDst::getHakenBillingList( $_GET, 0 ); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $result = MghakenBillingDst::getHakenBillingList( $_GET, $_GET['page'] ); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "company")); $o_smarty->assign("result", $result); $o_smarty->assign("companyId", $_GET['companyId']); $o_smarty->display("hakenBillingList.tpl"); break; //請求先の削除 case "hakenBillingRemove": MghakenBillingDst::remove($_POST['id']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //請求先の登録画面の表示 case "hakenBillingRegister": if(isset($_GET['companyId'])){ $companyId = $_GET['companyId']; $o_smarty->assign("companyId", $companyId); } $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); // BillingDstParam $billing_dst_param = MghakenBillingDst::getParamAll(); // 契約形態情報(追加) //$billing_dst_param['contract_type'] = ArrayCreate::employmentPatternArrayCreate(false, false); $o_smarty->assign('billing_dst_param', $billing_dst_param); // 初期値 $objCom = Company::getCompanyByCompanyId($companyId); $row['zip'] = $objCom->getZip(); $row['address1'] = $objCom->getAddress(); $row['addressee1'] = $objCom->getCompanyFormalName(); $row['sales_representative_tel'] = $objCom->getMainTel(); $row['request_overtime_calc_unit'] = '30'; $row['request_overtime_settlement_method'] = CustomString::getHashFirst($billing_dst_param['request_overtime_settlement_method']); $row['request_overtime_less_than_zero'] = '四捨五入'; $row['payment_overtime_calc_unit'] = '30'; $row['payment_overtime_settlement_method'] = CustomString::getHashFirst($billing_dst_param['payment_overtime_settlement_method']); $row['payment_overtime_less_than_zero'] = '四捨五入'; $row['request_late_calc_unit'] = '30'; $row['request_late_settlement_method'] = CustomString::getHashFirst($billing_dst_param['request_late_settlement_method']); $row['request_late_less_than_zero'] = '四捨五入'; $row['payment_late_calc_unit'] = '30'; $row['payment_late_settlement_method'] = CustomString::getHashFirst($billing_dst_param['payment_late_settlement_method']); $row['payment_late_less_than_zero'] = '四捨五入'; $row['request_overtime_rounding_timing'] = '一日ごと'; $row['payment_overtime_rounding_timing'] = '一日ごと'; $row['request_late_rounding_timing'] = '一日ごと'; $row['payment_late_rounding_timing'] = '一日ごと'; $row['request_closing_day'] = '31'; // $row['request_closing_processing_day'] = '31'; $row['request_tax'] = '外税'; //$row['is_overtime_instruction'] = '無'; //$row['is_payment_report'] = '無'; // $row['start_calc_time'] = '開始時間'; //$row['contract_type'] = CustomString::getHashFirst($billing_dst_param['contract_type']); //$row['round_off_place'] = '0'; $row['deposit_date_select_item'] = '翌々月'; $row['deposit_date_input_item'] = '31'; //$row['payment_to'] = CustomString::getHashFirst($billing_dst_param['payment_to']); //$row['details_order'] = CustomString::getHashFirst($billing_dst_param['details_order']); $row['payment_date_input_item'] = '31'; $row['payment_date_select_item'] = CustomString::getHashFirst($billing_dst_param['payment_date_select_item']); $row['income_tax'] = '乙'; $row['calc_reference'] = array(); $row['calc_reference'][] = 'αタイムシート'; // $row['timesheet_closing_day_select_item'] = CustomString::getHashFirst($billing_dst_param['timesheet_closing_day_select_item']); // $row['timesheet_closing_day_input_item1'] = '31'; $o_smarty->assign('row', $row); if ($_SESSION['softCategory'] == 'haken') { $sql = 'SELECT * FROM tb_haken_config'; $conn = Util::getConn(DB_TYPE_SLAVE); $haken_config = Util::mysqli_row($conn, $sql); $o_smarty->assign('haken_config', $haken_config); } //$o_smarty->display("mghakenBillingDstRegist.tpl"); $o_smarty->assign("form_mode", "hakenBillingAdd"); $o_smarty->display("hakenBillingRegister.tpl"); break; //請求先の追加 case "hakenBillingAdd": $objHaken = new MghakenBillingDst(); //$_POST['address'] = CustomString::combineStrLinefeed($_POST['address1'], $_POST['address2']); //$_POST['addressee'] = CustomString::combineStrLinefeed($_POST['addressee1'], $_POST['addressee2']); // 更新回数 $_POST['updated_times'] = $_POST['updated_times'] + 1; $_POST = CustomString::changePostToDbAll($_POST); $objHaken->setValue($_POST); $objHaken->setCompanyId($_GET['companyId']); //print_r($_SESSION);exit; $loginName = $_SESSION['loginStaff']; $objHaken->setRegisterLoginName($loginName);//なんで0になる? $objHaken->setUpdateLoginName($loginName); //print_r($objHaken);exit; //MghakenBillingDst::add($objHaken); MghakenBillingDst::insert($objHaken); //終わったらもとの場所にもどる header("Location: ./company.php?mode=hakenBillingList&companyId=".$_GET['companyId']); break; //請求先の編集画面へ case "hakenBillingEditer": $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); // BillingDstParam $billing_dst_param = MghakenBillingDst::getParamAll(); // 契約形態情報(追加) $billing_dst_param['contract_type'] = ArrayCreate::employmentPatternArrayCreate(false, false); $o_smarty->assign('billing_dst_param', $billing_dst_param); $row = MghakenBillingDst::findById($_GET['id']); foreach ( $row as $key => $val ) { $row[mb_strtolower($key)] = $val; } //$address_array = CustomString::parseStrLinefeed($row['address']); //$row['address1'] = $address_array[0]; //$row['address2'] = $address_array[1]; //$addressee_array = CustomString::parseStrLinefeed($row['addressee']); //$row['addressee1'] = $addressee_array[0]; //$row['addressee2'] = $addressee_array[1]; //$row['calc_reference'] = CustomString::parseSharpStr2Ary($row['calc_reference']); //print_r($row); $o_smarty->assign("form_mode", "hakenBillingUpdate"); $o_smarty->assign("isMatchingoodAdmin", Util::isMatchingoodAdmin($row['LOGIN_NAME'])); $o_smarty->assign("row", $row); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("companyId",$row['company_id']); $o_smarty->display("hakenBillingRegister.tpl"); break; //請求先の編集画面へ case "hakenBillingUpdate": $objHaken = new MghakenBillingDst(); //$_POST['address'] = CustomString::combineStrLinefeed($_POST['address1'], $_POST['address2']); //$_POST['addressee'] = CustomString::combineStrLinefeed($_POST['addressee1'], $_POST['addressee2']); // 更新回数 $_POST['updated_times'] = $_POST['updated_times'] + 1; $_POST = CustomString::changePostToDbAll($_POST); $objHaken->setValue($_POST); $objHaken->setLoginName($_POST['LOGIN_NAME'] ? $_POST['LOGIN_NAME'] : $_POST['MATCHINGOODADMIN']); $objHaken->setCompanyId($_GET['companyId']); $loginName = $_SESSION['loginStaff']; $objHaken->setUpdateLoginName($loginName); MghakenBillingDst::update($objHaken); //終わったらもとの場所にもどる header("Location: ./company.php?mode=hakenBillingList&companyId=".$_GET['companyId']); break; case 'hakenFeeList': case 'hakenFeeRegist': case 'hakenFeeEdit': //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->assign("list", TRUE); $company = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $company); $o_smarty->assign("companyId", $_GET['companyId']); $query = new MatchingoodQueryBuilder; $feeMasters = $query->from('tb_mghaken_fee_master')->select('id', 'fee_name')->get(); foreach ($feeMasters as $feeMaster) { $feeMasterList[$feeMaster['id']] = $feeMaster['fee_name']; } $o_smarty->assign('feeMasterList', $feeMasterList); FeeController::execution(); break; case 'hakenFeeInsert': case 'hakenFeeUpdate': if (Util::checkStartDateTimeOver24Hour($_POST['work_start_time'])) { Util::displayStartDateTimeValidation(); exit(); } $error_exist = false; $errors = array(); //料金名のバリデーション if( $_POST['fee_name'] == '' ) { $errors[] = mb_convert_encoding("料金名が入力されておりません。\n", "UTF-8", "auto"); } MghakenFee::validateMghakenFee($errors); if ($_POST["payment_type"] == "週") { $_POST['closing_date'] = $_POST['closing_date_1']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_1']; $_POST['payment_date'] = $_POST['payment_date_1']; } else if ($_POST["payment_type"] == "月") { $_POST['closing_date'] = $_POST['closing_date_2']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_2']; $_POST['payment_date'] = $_POST['payment_date_2']; } if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } case 'hakenFeeDelete': FeeController::execution(); break; case 'basicContractReport': // 基本契約書の出力 // 選択エラー確認 if ($_REQUEST['mghakenHakenmoto'] == '' && ($_POST['contractType'] === '労働者派遣基本契約書' || $_POST['contractType'] === '紹介予定派遣基本契約書' || $_POST['contractType'] === '業務委託契約書')) { $errors = array(); $errors = mb_convert_encoding("派遣契約書の場合、派遣元をご選択ください。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } if ($_REQUEST['mghakenHakenmoto'] == '' && $_POST['contractType'] !== '人材紹介基本契約書' && $_POST['contractType'] !== '労働者派遣基本契約書' && $_POST['contractType'] !== '紹介予定派遣基本契約書' && $_POST['contractType'] !== '業務委託契約書' && !Company::checkReportContent($_POST['contractType']) && $_SESSION['softCategory'] == 'haken') { $errors = array(); $errors = mb_convert_encoding("派遣契約書の場合、派遣元をご選択ください。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } $contractTypes = array('人材紹介基本契約書', '労働者派遣基本契約書', '紹介予定派遣基本契約書', '業務委託契約書'); if (!in_array($_POST['contractType'], $contractTypes)) { $path_sjis = Util::reportCompanyDetail($conn, $_POST['contractType'], $_GET['companyId'], $_REQUEST['mghakenHakenmoto']); $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_POST['contractType']); $file_name = current(Util::getLookupTable($conn, $sql)); $extension = Util::extension($file_name, true); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); } else { // 標準テンプレートファイル名 $base_file_name = "{$_POST['contractType']}.xls"; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR . $base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); $file_path = $base_path; $file_path_sjis = $base_path_sjis; try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets($_POST['contractType']); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; // データ取得 $objCompany = Company::getCompanyByCompanyId($_REQUEST['companyId']); if ($_POST['contractType'] == '人材紹介基本契約書') { $objCon = new Config(); // 甲 $data['B3'] = $objCompany->getCompanyFormalName() ? $objCompany->getCompanyFormalName() : $objCompany->getCompanyName(); // 乙 $data['C3'] = COMPANY_NAME; // 契約日(本日) $data['B4'] = date("Y/m/d"); // 甲欄 $data['B5'] = $objCompany->getAddress(); $data['B6'] = $data['B3']; $data['B7'] = $objCompany->getRepresentative(); // 乙欄 $data['B8'] = "{$objCon->getAddress()} {$objCon->getAddress2()}"; $data['B9'] = COMPANY_NAME; $data['B10'] = $objCon->getChiefName(); } else { $objMghakenHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($_REQUEST['mghakenHakenmoto']); $objMghakenCompany = MghakenCompany::getMghakenCompanyById($_REQUEST['companyId']); // 各セルに値をセット // 甲 $data['B3'] = $objCompany->getCompanyFormalName() ? $objCompany->getCompanyFormalName() : $objCompany->getCompanyName(); // 乙 $data['C3'] = $objMghakenHakenmoto->getName(); // 契約日(本日) $data['B4'] = date("Y/m/d"); // 甲欄 $data['B5'] = $objCompany->getAddress(); $data['B6'] = $data['B3']; $data['B7'] = $objCompany->getRepresentative(); // 乙欄 $data['B8'] = "{$objMghakenHakenmoto->getPrefecture()}{$objMghakenHakenmoto->getAddress1()} {$objMghakenHakenmoto->getAddress2()}"; $data['B9'] = $objMghakenHakenmoto->getName(); $data['B10'] = $objMghakenHakenmoto->getChiefName(); } switch ($_POST['contractType']) { case '労働者派遣基本契約書': // 基本契約締結日(派遣)(~1年間) $data['B80'] = $objMghakenCompany->getContractHakenDate(); break; case '紹介予定派遣基本契約書': // 基本契約締結日(紹介予定)(~1年間) $data['B122'] = $objMghakenCompany->getContractTtpDate(); break; case '業務委託契約書': // 基本契約締結日(業務委受託)(~1年間) $data['B33'] = $objMghakenCompany->getContractItakuDate(); break; } //値を書き込むシートを作成 $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); $sheet->name = Util::arrangeSheetName($objCompany->getCompanyName()); // シートに値を転記 foreach ($data as $key => $value) { $sheet->Range($key)->Value = $value; } $excel->Application->DisplayAlerts = False; $book->Worksheets($_POST['contractType'])->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1, A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch (true) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); Util::download($dl_name_sjis, $temp_path); unlink($temp_path); } break; case "validateAjax": $company = new Company(); $company->setPostValues($_GET['type']); $errors = $company->checkCompanyMustItem(true); foreach ( $errors as $key => $error ) { if ( $error['key'] == 'companyName' ) { $errors[$key]['key'] = 'company'; } } echo json_encode($errors); exit; case 'removeSessionStaffMail': $_SESSION['batchMailSender'] = ''; $_SESSION['batchMailSubject'] = ''; $_SESSION['batchMailBody'] = ''; break; } ?> C:/movin/matchingood/company.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/company.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); try { switch ( $global['mode'] ) { case 'getcompanyname': // 引数チェック if ( !isset($_GET['COMPANY_NAME']) || !isset($_GET['delete_flag'])) { throw new InvalidArgumentException(); } if (isset($_GET['search_from']) && $_GET['search_from'] == 'job') { // 削除フラグ 値:0,1 $sql = sprintf("SELECT COMPANY_NAME,KANA FROM tb_company WHERE (COMPANY_NAME LIKE '%s%%' OR KANA LIKE '%s%%') AND DELETE_FLAG =%d ORDER BY COMPANY_DATE DESC LIMIT 10", $_GET['COMPANY_NAME'], $_GET['COMPANY_NAME'],$_GET['delete_flag']); } else { // 削除フラグ 値:0,1 $sql = sprintf("SELECT COMPANY_NAME FROM tb_company WHERE COMPANY_NAME LIKE '%s%%' AND DELETE_FLAG =%d ORDER BY COMPANY_DATE DESC LIMIT 10", $_GET['COMPANY_NAME'],$_GET['delete_flag']); } // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['COMPANY_NAME']; ++$i; if (isset($_GET['search_from']) && $_GET['search_from']=='job') { //求人案件検索からの場合は振り仮名も if ($row['KANA'] != '') { $args[$i] = $row['KANA']; ++$i; } } } $global['to_json'] = array('result' => 'success', 'args' => $args); break; case 'getcompanynamekana': // 引数チェック if ( !isset($_GET['KANA']) || !isset($_GET['delete_flag'])) { throw new InvalidArgumentException(); } // 削除フラグ 値:0,1 $sql = sprintf("SELECT KANA FROM tb_company WHERE KANA LIKE '%s%%' AND DELETE_FLAG =%d ORDER BY COMPANY_DATE DESC LIMIT 10", $_GET['KANA'],$_GET['delete_flag']); // $fp = fopen("debug.txt", "w");fwrite($fp, $sql);fclose($fp); $rs=mysqli_query($conn, $sql); $args = array(); $i = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $args[$i] = $row['KANA']; ++$i; } $global['to_json'] = array('result' => 'success', 'args' => $args); break; default: } } catch (Exception $e) { $global['to_json'] = array('result' => 'error'); } if ( isset($global['to_json']) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($global['to_json']); } C:/movin/matchingood/companyAjax.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/companyAjax.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("link", $_SERVER['HTTP_REFERER']); $o_smarty->display("completion.tpl"); ?> C:/movin/matchingood/completion.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/completion.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    { "repositories":[ { "type": "package", "package": { "name": "smarty/smarty2", "version": "2.6.31", "dist": { "url": "https://github.com/smarty-php/smarty/archive/v2.6.31.tar.gz", "type": "tar" }, "include-path": [ "libs/" ] } } ], "require": { "smarty/smarty2": "*" }, "config": { "secure-http": false } }C:/movin/matchingood/composer.json
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/composer.json) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    { "_readme": [ "This file locks the dependencies of your project to a known state", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], "content-hash": "0f9f4b380e3c67a74e85ac20eb2e8cc9", "packages": [ { "name": "smarty/smarty2", "version": "2.6.31", "dist": { "type": "tar", "url": "https://github.com/smarty-php/smarty/archive/v2.6.31.tar.gz", "reference": null, "shasum": null }, "type": "library", "include-path": [ "libs/" ] } ], "packages-dev": [], "aliases": [], "minimum-stability": "stable", "stability-flags": [], "prefer-stable": false, "prefer-lowest": false, "platform": [], "platform-dev": [] } C:/movin/matchingood/composer.lock
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/composer.lock) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $value ) { $setter = Accessor::column2method('set', $key); $this->$setter($value); } } $table_name = 'tb_free_item_config'; $table_exists = Util::tableExists($conn, $table_name); if($table_exists) { // 自由項目 $sql = 'SELECT * FROM tb_free_item_config'; $result = Util::mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $setter = Accessor::column2method('set', $row['COLUMN_NAME']); $this->$setter($row['LABEL_NAME']); $setter .= 'LowLength'; $this->$setter($row['LOW_LENGTH_CHECK_VALUE']); $setter = str_replace('LowLength', 'Length', $setter); $this->$setter($row['LENGTH_CHECK_VALUE']); } } mysqli_free_result($result); } public static function updateConfig($objCon){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_config SET SERVER_IP = ? , COMPANY_NAME = ? , INT_Y = ? , INT_M = ? , INT_D = ? , SMTP_SERVER = ? , SMTP_PORT = ? , workflow = ? , APPLY_DETAIL_VIEW = ? , CAREER_FA_COMPANY_CD = ? , DAIJOB_COMPANY_NAME = ? , DAIJOB_PROFILE_ID = ? , DAIJOB_COMPANY_ID = ? , HATARAKO_NET_BASE_NO = ? , SEND_NEXT_MAIL_SLEEP_SEC = ? , LOGO_BINARY = ? , REG_NO = ? , CHIEF_NAME = ? , ZIP = ? , ADDRESS = ? , ADDRESS2 = ? , MYPAGE_TEL = ? , MYPAGE_EMAIL = ? , WORKFLOW_JOB = ? , COMPANY_KANA = ? , CHIEF_KANA = ? , CHIEF_POSITION = ? , TEL = ? , MATCHING_REFUSAL_BCC = ? , CAREER_CARVER_SITE_KEY = ? WHERE CONFIG_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ssiiisiiisssssissssssssissssssi' , mb_convert_kana($objCon->_serverIp, 'a') , $objCon->_companyName , mb_convert_kana($objCon->_intY, 'a') , mb_convert_kana($objCon->_intM, 'a') , mb_convert_kana($objCon->_intD, 'a') , mb_convert_kana($objCon->_smtpServer, 'a') , mb_convert_kana($objCon->_smtpPort, 'a') , $objCon->_workflow , $objCon->_applyDetailView , $objCon->_careerFaCompanyCd , $objCon->_daijobCompanyName , $objCon->_daijobProfileId , $objCon->_daijobCompanyId , $objCon->_hatarakoNetBaseNo , $objCon->_sendNextMailSleepSec , $objCon->_logoBinary , $objCon->_regNo , $objCon->_chiefName , $objCon->_zip , $objCon->_address , $objCon->_address2 , $objCon->_mypageTel , $objCon->_mypageEmail , $objCon->_workflowJob , $objCon->_companyKana , $objCon->_chiefKana , $objCon->_chiefPosition , $objCon->_tel , $objCon->_matchingRefusalBcc , $objCon->_careerCarverSiteKey , $objCon->_configId ); mysqli_stmt_execute($stmt); } /** * 設定されている自由項目を返す * * @param string $target Candidate, Company, Job のいずれかを指定する。大文字と小文字は区別しない。 * @param string $type Input, Textarea, Select, Checkbox のいずれかを指定する。大文字と小文字は区別しない。 * @return array 連想配列。キーが自由項目の英名(アッパーキャメルケース 例:JobFreeSelectItem3)。値が自由項目の表示名。 * @author honda * @since 2011/04/20 */ public function freeItem($target = '', $type = '') { if ( $target !== '') { $target = ucfirst($target); } else { $target = '(?:Candidate|Company|Job)'; } if ( $type !== '') { $type = ucfirst($type); } else { $type = '(?:Input|Textarea|Select|Checkbox)'; } $pattern = sprintf('/^%sFree%sItem\d+$/u', $target, $type); $keys = array_keys($this->data); $list = array(); foreach ( $keys as $key ) { if ( preg_match($pattern, $key) ) { $getter = 'get'.$key; $v = $this->$getter(); if ( !is_null($v) && $v !== '' ) { $list[$key] = $v; } } } return $list; } public function getApplySearchResults() { $applySearchResults = array(); $applySearchResults[] = $this->getApplySearchResult1(); $applySearchResults[] = $this->getApplySearchResult2(); $applySearchResults[] = $this->getApplySearchResult3(); $applySearchResults[] = $this->getApplySearchResult4(); $applySearchResults[] = $this->getApplySearchResult5(); $applySearchResults[] = $this->getApplySearchResult6(); $applySearchResults[] = $this->getApplySearchResult7(); $applySearchResults[] = $this->getApplySearchResult8(); $applySearchResults[] = $this->getApplySearchResult9(); $applySearchResults[] = $this->getApplySearchResult10(); return $applySearchResults; } public function getSelectedTableNames($applySearchResults) { return $selectedTableNames = array ( 'selectedTableName1' => $this->getSelectedTableName($applySearchResults[0]), 'selectedTableName2' => $this->getSelectedTableName($applySearchResults[1]), 'selectedTableName3' => $this->getSelectedTableName($applySearchResults[2]), 'selectedTableName4' => $this->getSelectedTableName($applySearchResults[3]), 'selectedTableName5' => $this->getSelectedTableName($applySearchResults[4]), 'selectedTableName6' => $this->getSelectedTableName($applySearchResults[5]), 'selectedTableName7' => $this->getSelectedTableName($applySearchResults[6]), 'selectedTableName8' => $this->getSelectedTableName($applySearchResults[7]), 'selectedTableName9' => $this->getSelectedTableName($applySearchResults[8]), 'selectedTableName10' => $this->getSelectedTableName($applySearchResults[9]) ); } public function getSelectedColNames($applySearchResults) { return $selectedColNames = array ( 'selectedColName1' => $this->getSelectedColName($applySearchResults[0]), 'selectedColName2' => $this->getSelectedColName($applySearchResults[1]), 'selectedColName3' => $this->getSelectedColName($applySearchResults[2]), 'selectedColName4' => $this->getSelectedColName($applySearchResults[3]), 'selectedColName5' => $this->getSelectedColName($applySearchResults[4]), 'selectedColName6' => $this->getSelectedColName($applySearchResults[5]), 'selectedColName7' => $this->getSelectedColName($applySearchResults[6]), 'selectedColName8' => $this->getSelectedColName($applySearchResults[7]), 'selectedColName9' => $this->getSelectedColName($applySearchResults[8]), 'selectedColName10' => $this->getSelectedColName($applySearchResults[9]), 'birthDay' => 'BIRTHDAY' ); } public function getSelectedColNameJas($applySearchResults) { return $selectedColNameJas = array ( 'selectedColNameJa1' => $this->getSelectedColNameJa($applySearchResults[0]), 'selectedColNameJa2' => $this->getSelectedColNameJa($applySearchResults[1]), 'selectedColNameJa3' => $this->getSelectedColNameJa($applySearchResults[2]), 'selectedColNameJa4' => $this->getSelectedColNameJa($applySearchResults[3]), 'selectedColNameJa5' => $this->getSelectedColNameJa($applySearchResults[4]), 'selectedColNameJa6' => $this->getSelectedColNameJa($applySearchResults[5]), 'selectedColNameJa7' => $this->getSelectedColNameJa($applySearchResults[6]), 'selectedColNameJa8' => $this->getSelectedColNameJa($applySearchResults[7]), 'selectedColNameJa9' => $this->getSelectedColNameJa($applySearchResults[8]), 'selectedColNameJa10' => $this->getSelectedColNameJa($applySearchResults[9]) ); } private function getSelectedTableName($applySearchResult) { $result = explode(".", $applySearchResult); return $result[TABLE_NAME_POSITION]; } private function getSelectedColName($applySearchResult) { $result = explode(".", $applySearchResult); return $result[COL_NAME_POSITION]; } public function getSelectedColNameJa($applySearchResult) { $applySearchResult = $this->filterColumn($applySearchResult); if (!$applySearchResult) { return ''; } else { $data = explode(".", $applySearchResult); $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("SELECT LABEL_NAME,COL_NAME_JA FROM tb_col LEFT JOIN tb_free_item_config ON tb_free_item_config.COLUMN_NAME = tb_col.COL_NAME WHERE tb_col.TABLE_NAME = '%s' AND tb_col.COL_NAME = '%s' ", $data[0], $data[1]); $result = Util::mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { if ($row['LABEL_NAME']) { $colNameJa = $row['LABEL_NAME']; } else { $colNameJa = $row['COL_NAME_JA']; } } mysqli_free_result($result); return $colNameJa; } } private function filterColumn($applySearchResult) { switch ($applySearchResult) { case 'tb_candidate.AGENT_NAME': $result = 'tb_candidate.CANDIDATE_AGENT'; break; case 'tb_candidate.STATE_NAME': $result = 'tb_candidate.CURRENT_STATE_ID'; break; case 'tb_company.CATEGORY_NAME': $result = 'tb_company.CATEGORY_ID'; break; case 'tb_company.AGENT_NAME': $result = 'tb_company.LOGIN_NAME'; break; case 'tb_company.STAFF_NAME': $result = 'tb_company.STAFF_ID'; break; case 'tb_job.AGENT_NAME': $result = 'tb_job.LOGIN_NAME'; break; case 'tb_job.STAFF_NAME': $result = 'tb_job.STAFF_ID'; break; default: $result = $applySearchResult; } return $result; } } ?>C:/movin/matchingood/Config.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Config.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getServerIp().'/matchingood'); //レジュメフォルダ管理フォルダ define('RESUME_DIR', MATCHINGOOD_AGENT_ROOT.'\resume'); //データ管理フォルダ define('DATA_DIR', MATCHINGOOD_AGENT_ROOT.'\data'); //契約書管理フォルダ define('CONTRACT_DIR', MATCHINGOOD_AGENT_ROOT.'\contract'); //求人票管理フォルダ define('JOBFILE_DIR', MATCHINGOOD_AGENT_ROOT.'\jobfile'); //写真管理フォルダ define('PHOTO_DIR', MATCHINGOOD_AGENT_ROOT.'\photo'); //メール添付ファイルフォルダ define('ATTACHMENT_DIR', MATCHINGOOD_AGENT_ROOT.'\attachment'); //帳票の雛形ファイルを置くフォルダ //帳票のパスは\区切りでないとExcelのバージョンによって動かない define('TEMPLATES_REPORT_DIR', MATCHINGOOD_AGENT_ROOT.'\templates\report\\'); //派遣帳票を置くフォルダ define('TEMPLATES_HAKEN_REPORT_DIR', MATCHINGOOD_AGENT_ROOT.'\templates\haken_report\\'); // レジュメテンプレートを置くフォルダ define('TEMPLATES_RESUME_DIR', MATCHINGOOD_AGENT_ROOT.'\templates\resume\\'); //sqlファイルを置くフォルダ define('SQL_DIR', MATCHINGOOD_AGENT_ROOT.'\sql\\'); define('TEMP_DIR', MATCHINGOOD_AGENT_ROOT.'\temp\\'); define('WEB_DIR', MATCHINGOOD_AGENT_ROOT.'\web\\'); //プリンタ名 define('PRINTER_NAME', 'EPSON LP-7700'); //派遣帳票を置くフォルダ(派遣プロジェクト) define('TEMPLATES_MGHAKEN_REPORT_DIR', MATCHINGOOD_AGENT_ROOT.'\templates\mghaken_report\\'); //会社ID //define('COMPANY_ID', 'workport'); //マッチングッドメールサーバー define('MATCHINGOOD_MAIL_HOST', 'smtp.matchingood.co.jp'); define('MATCHINGOOD_MAIL_PORT', '587'); define('MATCHINGOOD_MAIL_AUTH', true); define('MATCHINGOOD_MAIL_USERNAME', 'saitou@matchingood.co.jp'); define('MATCHINGOOD_MAIL_PASSWORD', 'Movin580208'); // 地図マッチング // Geocoder先URL define('GEOCODER_URL', 'http://matchingood.info:8080/index/'); // マッチングッドHPサーバー(マニュアルの物理ファイル置き場) define('MATCHINGOOD_MANUAL_URL_HTTPS', 'https://matchingood-demo.com/1st/'); define('MATCHINGOOD_MANUAL_URL_HTTP', 'http://matchingood-demo.com/1st/'); // 会社プルダウンアイテム最大数 define('COMPANY_DISPLAY_LIMIT', 15000); // 派遣CAN用接続情報 define('HAKENCAN_HOST','www.hakencan.jp'); define('HAKENCAN_DBNAME','hakencan'); define('HAKENCAN_PORT','15432'); define('HAKENCAN_USER','mg'); define('HAKENCAN_PASSWORD','pw-mg'); define('HAKENCAN_OPTION',"'--client_encoding=UTF8'"); $hakencan_connection_string= 'host=' .HAKENCAN_HOST .' port=' .HAKENCAN_PORT .' dbname=' .HAKENCAN_DBNAME .' user='.HAKENCAN_USER .' password=' .HAKENCAN_PASSWORD .' options=' .HAKENCAN_OPTION; define('HAKENCAN_CONNECTION_STRING', $hakencan_connection_string); //SalesSQL文 $salesSqlCommon = 'SELECT tb_sales.* , CASE ROUNDING WHEN "round_up" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) WHEN "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) WHEN "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) WHEN "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) WHEN "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) ELSE IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT END SALE , CASE WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_up" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( CEILING(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_off" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down1" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down10" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_up" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down1" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down10" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_up" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down1" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down10" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_up" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_off" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_up" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_off" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -2 )) ELSE IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT END SALE_TAX , CASE WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_up" THEN CEILING(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_off" THEN FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down" THEN FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_up" THEN CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_off" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_up" THEN CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_off" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_up" THEN CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_off" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_up" THEN CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_off" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -2) END CONSUMPTION_TAX , tb_apply.COMPANY_AGENT , tb_candidate.CANDIDATE_ID, tb_candidate.CANDIDATE_NAME, tb_candidate.CANDIDATE_AGENT , tb_company.COMPANY_ID, tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.ZIP, tb_company.ADDRESS , tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT_NAME , tb_company_agent.AGENT_NAME AS COMPANY_AGENT_NAME , tb_job.JOB_ID, tb_sales_return.SUM * (1 + tb_sales_return.TAX_RATE) AS RETURN_SUM FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_sales_return ON tb_sales.SALES_ID = tb_sales_return.SALES_ID '; define('SALES_SQL_COMMON', $salesSqlCommon); // E2Eテスト設定 define('BROWSER_TESTING_USER_NAME', 'saitou'); define('BROWSER_TESTING_USER_PASSWORD', 'saicat'); define('BROWSER_TESTING_ELEMENT_WAIT_TIME_SECOND', 60 * 30); define('BROWSER_TESTING_SELENIUM_CONNECTION_TIMEOUT_MILLISECOND', 3 * 1000000); define('BROWSER_TESTING_AUTHORIZE_KEY', 'Nw2[Cn"?'); define('BROWSER_TESTING_AUTHORIZE_KEY_PARAM', 'circle_ci_password='.urlencode(BROWSER_TESTING_AUTHORIZE_KEY).'&dusk=true'); define('BROWSER_TESTING_CREATE_MANUAL_SERVER_URL', 'https://matchingood-demo.com/democi/create/hook_manual.php'); ?>C:/movin/matchingood/config.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/config.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    C:/movin/matchingood/Consts.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Consts.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _contractId = $contractId; } public function setCompanyId($companyId) { $this->_companyId = $companyId; } public function setContractName($contractName) { $this->_contractName = $contractName; } public function setContractSize($contractSize) { $this->_contractSize = $contractSize; } public function setContractDate($contractDate) { $this->_contractDate = $contractDate; } public function setContractContents($contractContents) { $this->_contractContents = $contractContents; } public function setContractCategoryId($contractCategoryId) { $this->_contractCategoryId = $contractCategoryId; } public function getContractCategoryId() { return $this->_contractCategoryId; } public function getCompanyId() { return $this->_companyId; } public function getContractId() { return $this->_contractId; } public function getContractName() { return $this->_contractName; } public function getContractSize() { return $this->_contractSize; } public function getContractDate() { return $this->_contractDate; } public function getContractContents() { return $this->_contractContents; } // POSITIONの最大値を返す public static function getContractCategoryMaxPosition( $contract_category_id = null ){ $conn = $GLOBALS['o_smarty']->getConn(); $where = ''; if( !is_null($contract_category_id) ){ $where = sprintf(" WHERE CONTRACT_CATEGORY_ID = %d ", $template_category_id); } $sql = sprintf("SELECT CONTRACT_CATEGORY_ID, MAX(POSITION) AS MAX_POSITION FROM tb_contract %s GROUP BY CONTRACT_CATEGORY_ID", $where); $result = mysqli_query($conn, $sql); $array = null; while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $array[] = array('CONTRACT_CATEGORY_ID' => $row['CONTRACT_CATEGORY_ID'], 'MAX_POSITION' => $row['MAX_POSITION']); } return $array; } } ?> C:/movin/matchingood/Contract.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Contract.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0, 'editer'=>1); // array('candidate' => array('register' => 1)) */ public static function updateFloatTmpTpl($criteria = array()) { $keysAssumed = array('candidate', 'company', 'job'); $updateFlagKeysAssumed = array('register', 'editer'); $clippedUpdateFlagsMap = array('register'=>'R', 'editer'=>'E'); // 引数が無い場合は全て更新 if (!$criteria) { $criteria = array(); foreach($keysAssumed as $assumedKey) { // $assumedKeyは'candidate'等 if (!is_array($criteria[$assumedKey])) $criteria[$assumedKey] = array(); // 配列でない場合、配列として初期化 foreach($updateFlagKeysAssumed as $assumedUpdateFlagKeys) { // $assumedUpdateFlagKeysは'register'等 $criteria[$assumedKey][$assumedUpdateFlagKeys] = 1; } } } foreach($criteria as $key => $updateFlags) { // $keyは'candidate'等 if (in_array($key, $keysAssumed) && is_array($updateFlags)) { foreach ($updateFlags as $updateKey => $updateFlag) { // $updateKeyは'register'等。$updateFlagは0or1。 if ($updateFlag != 1) { continue; } // $updateFlagが1の時にのみ更新 $key_tmp = "{$key}ItemChangeFlag{$clippedUpdateFlagsMap[$updateKey]}"; // ex)candidateItemChangeFlagR if (isset($_SESSION[$key_tmp])) $_SESSION[$key_tmp] = false; $UpdateKey = ucfirst($updateKey); $arrayCreateMethodName = "{$key}{$UpdateKey}HtmlArray"; $aryHtml = ArrayCreate::$arrayCreateMethodName(); // candidateRegisterHtmlArray() $aryDisplayItem = explode("\n", str_replace("\r", "", $_SESSION["{$key}DisplayItems"])); // $aryCandidateMustPrintItems = explode("\n", $_SESSION['candidateMustPrintItems']); // 未使用? $fp = fopen("./templates/{$key}{$UpdateKey}_tmp.tpl", 'w'); // candidateRegister_tmp.tpl flock($fp, LOCK_EX); fwrite($fp, sprintf('{get_caption category=\'%s\' assign=\'caption_display\' }', $key)); foreach($aryDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } } else { continue; } } } }//classの終わり ?> C:/movin/matchingood/CreateFloatForm.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/CreateFloatForm.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _stateId;} public function getStateName() {return $this->_stateName;} public function getCandidateNum() {return $this->_candidateNum;} public function getCandidateRate() {return $this->_candidateRate;} public function getAlertId() {return $this->_alertId;} public function getAlertName() {return $this->_alertName;} public function getAlertMemo() {return $this->_alertMemo;} public function getDate() {return $this->_date;} public function getIntNum() {return $this->_intNum;} public function getStepId() {return $this->_stepId;} public function getStepName() {return $this->_stepName;} public function getApplyNum() {return $this->_applyNum;} public function getTypeName() {return $this->_typeName;} public function getJobName() {return $this->_jobName;} public function getStartDay() {return $this->_startDay;} public function getEndDay() {return $this->_endDay;} public function getTypeId() {return $this->_typeId;} public function getJobId() {return $this->_jobId;} public function getJobNum() {return $this->_jobNum;} public function getResult() {return $this->_result;} public function getNextApplyId() {return $this->_nextApplyId;} public function getAgentName() {return $this->_agentName;} public function getLoginName() {return $this->_loginName;} public function getAgentDepartmentId() {return $this->_agent_department_id;} public function getAgentDepartmentName() {return $this->_agent_department_name;} public function getVertical() {return $this->_vertical;} //setter public function setStateId($stateId) {$this->_stateId=$stateId;} public function setStateName($stateName) {$this->_stateName=$stateName;} public function setCandidateNum($candidateNum) {$this->_candidateNum=$candidateNum;} public function setCandidateRate($candidateRate) {$this->_candidateRate=$candidateRate;} public function setAlertId($alertId) {$this->_alertId=$alertId;} public function setAlertName($alertName) {$this->_alertName=$alertName;} public function setAlertMemo($alertMemo) {$this->_alertMemo=$alertMemo;} public function setDate($date) {$this->_date=$date;} public function setIntNum($intNum) {$this->_intNum=$intNum;} public function setStepId($stepId) {$this->_stepId=$stepId;} public function setStepName($stepName) {$this->_stepName=$stepName;} public function setApplyNum($applyNum) {$this->_applyNum=$applyNum;} public function setTypeName($typeName) {$this->_typeName=$typeName;} public function setJobName($jobName) {$this->_jobName=$jobName;} public function setStartDay($startDay) {$this->_startDay=$startDay;} public function setEndDay($endDay) {$this->_endDay=$endDay;} public function setTypeId($typeId) {$this->_typeId=$typeId;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setJobNum($jobNum) {$this->_jobNum=$jobNum;} public function setResult($result) {$this->_result=$result;} public function setNextApplyId($nextApplyId) {$this->_nextApplyId=$nextApplyId;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setAgentDepartmentId($agentDepartmentId) {$this->_agent_department_id=$agentDepartmentId;} public function setAgentDepartmentName($agentDepartmentName) {$this->_agent_department_name=$agentDepartmentName;} public function setVertical($vertical) {$this->_vertical=$vertical;} /** * [データ] > [キャンディデイトデータ] > [入力媒体別] の表を作成します。 */ public static function getRegisterTable(){ //媒体別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql = " SELECT c.MEDIA , SUBSTRING(c.REGISTER_DATE,1,7) as REGISTER_MONTH , COUNT(distinct c.CANDIDATE_ID) AS CANDIDATE_CNT , if ( SUM(sales.COUNTS) is null, 0, SUM(sales.COUNTS)) AS SALES_CNT FROM tb_candidate c LEFT JOIN ( SELECT tb_candidate.candidate_id, COUNT(tb_sales.SALES_ID) AS COUNTS FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_sales.SALES_ID IS NOT NULL GROUP BY tb_candidate.candidate_id ) sales ON c.candidate_id = sales.candidate_id WHERE c.CURRENT_STATE_ID != -10 GROUP BY c.MEDIA, REGISTER_MONTH ORDER BY REGISTER_MONTH DESC "; $conn = Util::getConn(DB_TYPE_SLAVE); //媒体を取得 $aryMedia = ArrayCreate::mediaArrayCreate(false); //画面表示用配列の初期化 //配列の形式:[年月][媒体][[INT_NUM][キャンディデイト人数][入社人数]] $aryData = array(); //表の開始、終了年月設定 if ($_GET['yearFrom'] && $_GET['monthFrom']) { $startYm = sprintf("%04d%02d", $_GET['yearFrom'], $_GET['monthFrom']); } else { $startYm = sprintf( "%04d", INT_Y ) . sprintf( "%02d", INT_M ); } if ($_GET['yearTo'] && $_GET['monthTo']) { $endYm = sprintf("%04d%02d", $_GET['yearTo'], $_GET['monthTo']); } else { $endYm = date('Ym'); } //[全体][全体] $aryData['全体']['全体'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); //[全体][媒体] foreach ($aryMedia as $media) { $aryData['全体'][$media] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } //[年月][全体]と[年月][媒体] for ($i = $endYm; $startYm <= $i; $i = Util::monthDiff($i, -1)) { $dispYm = substr($i, 0, 4) . '/' . substr($i, 4, 2); $aryData[$dispYm]['全体'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); foreach ($aryMedia as $media) { $aryData[$dispYm][$media] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } } //データを取得して配列に格納 $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $registerMonth = str_replace('-', '', $row['REGISTER_MONTH']); $dispYm = substr($registerMonth, 0, 4) . '/' . substr($registerMonth, 4, 2); //全体を処理 //[全体][全体]に追加 $aryData['全体']['全体']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $aryData['全体']['全体']['SALES_CNT'] += $row['SALES_CNT']; //[全体][媒体]に追加 if (in_array($row['MEDIA'], $aryMedia)) { $aryData['全体'][$row['MEDIA']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $aryData['全体'][$row['MEDIA']]['SALES_CNT'] += $row['SALES_CNT']; } //各月を処理 if ($startYm <= $registerMonth && $registerMonth <= $endYm && substr($registerMonth, 0, 4) > 0 && substr($registerMonth, 4, 2) > 0 ) { // 値が不正な場合を除去 if (in_array($row['MEDIA'], $aryMedia)) { //[年月][媒体]に追加 $aryData[$dispYm][$row['MEDIA']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $aryData[$dispYm][$row['MEDIA']]['SALES_CNT'] += $row['SALES_CNT']; } //[年月][全体]に追加 $aryData[$dispYm]['全体']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $aryData[$dispYm]['全体']['SALES_CNT'] += $row['SALES_CNT']; } } return $aryData; }//getRegisterTableの終わり public static function getDistributionTable(){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //値の初期化 for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ //スタッフのResultSetの取得 $sql="SELECT tb_agent.LOGIN_NAME from tb_agent"; $rs_agent=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs_agent, MYSQLI_ASSOC)){ $candidateNum[$intNum][$row['LOGIN_NAME']]=0; $candidateNum['all'][$row['LOGIN_NAME']]=0; } $candidateNum[$intNum][""]=0; $candidateNum[$intNum]['all']=0; } //スタッフのResultSetの取得 $sql="SELECT tb_agent.LOGIN_NAME from tb_agent"; $rs_agent=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs_agent, MYSQLI_ASSOC)){ $candidateNum[-23992][$row['LOGIN_NAME']]=0; } //それぞれの項目計算 $sql="SELECT tb_candidate.REGISTER_DATE, tb_candidate.CANDIDATE_AGENT FROM tb_candidate "; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=explode("-", $row['REGISTER_DATE']); $intNum=($array[0]-$intY)*12+($array[1]-$intM); //キーが存在したら値を1増やす $candidateNum[$intNum][$row['CANDIDATE_AGENT']]++; $candidateNum[$intNum]['all']++; $candidateNum['all'][$row['CANDIDATE_AGENT']]++; $candidateNum['all']['all']++; } //スタッフごとのオブジェクトをセット for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ $objData=new Data(); $objData->setCandidateNum($candidateNum[$intNum]); $objData->setDate(date("Y/m", mktime(0,0,0,$intM+$intNum,1,$intY))); $objData->setIntNum($intNum); array_unshift($aryData, $objData); } //月ごとではない、全体の人数の登録 $objData=new Data(); $objData->setCandidateNum($candidateNum['all']); $objData->setDate('全体'); $objData->setIntNum(''); array_unshift($aryData, $objData); return $aryData; }//getDistributionTableの終わり public static function getDistributionPerAgentTable(){ //Agent別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql = " SELECT ag.AGENT_NAME , SUBSTRING( c.REGISTER_DATE,1,7 ) as REGISTER_MONTH , COUNT( distinct c.CANDIDATE_ID ) AS CANDIDATE_CNT , if ( SUM(sales.COUNTS) is null, 0, SUM(sales.COUNTS)) AS SALES_CNT FROM tb_candidate c LEFT JOIN tb_agent ag ON c.CANDIDATE_AGENT = ag.LOGIN_NAME LEFT JOIN ( SELECT tb_candidate.candidate_id, COUNT(tb_sales.SALES_ID) AS COUNTS FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_sales.SALES_ID IS NOT NULL GROUP BY tb_candidate.candidate_id ) sales ON c.candidate_id = sales.candidate_id WHERE c.CURRENT_STATE_ID != -10 AND c.CURRENT_STATE_ID != 0 GROUP BY ag.AGENT_NAME , REGISTER_MONTH ORDER BY REGISTER_MONTH DESC "; $conn = Util::getConn( DB_TYPE_SLAVE ); //Agentのリスト配列作成 $agent_array = ArrayCreate::distributionAgentArrayCreate(FALSE); //表の開始、終了年月設定 if ($_GET['yearFrom'] && $_GET['monthFrom']) { $start_date = sprintf("%04d%02d", $_GET['yearFrom'], $_GET['monthFrom']); } else { $start_date = sprintf( "%04d", INT_Y ) . sprintf( "%02d", INT_M ); } if ($_GET['yearTo'] && $_GET['monthTo']) { $end_date = sprintf("%04d%02d", $_GET['yearTo'], $_GET['monthTo']); } else { $end_date = date('Ym'); } //画面表示用配列の初期化 //配列の形式:[年月][Agent][[INT_NUM][キャンディデイト人数][入社人数]] $agent_data_array = array(); //[全体][全体] $agent_data_array['ALL']['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); //[全体][Agent] foreach ( $agent_array as $agent ) { $agent_data_array['ALL'][$agent] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } //[年月][全体]と[年月][Agent] for ( $i = $end_date; $start_date <= $i; $i = Util::monthDiff( $i, -1 ) ) { $display_month = substr( $i, 0, 4 ) . '/' . substr( $i, 4, 2 ); $agent_data_array[$display_month]['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); foreach ( $agent_array as $agent ) { $agent_data_array[$display_month][$agent] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } } //データを取得して配列に格納 $rs = mysqli_query( $conn, $sql ); while ( $row = mysqli_fetch_array( $rs, MYSQLI_ASSOC ) ) { $agent_month = str_replace( '-', '', $row['REGISTER_MONTH'] ); $display_month = substr( $agent_month, 0, 4 ) . '/' . substr( $agent_month, 4, 2 ); //全体を処理 //[全体][全体]に追加 $agent_data_array['ALL']['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $agent_data_array['ALL']['ALL']['SALES_CNT'] += $row['SALES_CNT']; //[全体][AGENT]に追加 if ( in_array( $row['AGENT_NAME'], $agent_array ) ) { $agent_data_array['ALL'][$row['AGENT_NAME']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $agent_data_array['ALL'][$row['AGENT_NAME']]['SALES_CNT'] += $row['SALES_CNT']; } //各月を処理 if ( $start_date <= $agent_month && $agent_month <= $end_date ) { if ( in_array( $row['AGENT_NAME'], $agent_array ) ) { //[年月][AGENT]に追加 $agent_data_array[$display_month][$row['AGENT_NAME']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $agent_data_array[$display_month][$row['AGENT_NAME']]['SALES_CNT'] += $row['SALES_CNT']; } //[年月][全体]に追加 $agent_data_array[$display_month]['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $agent_data_array[$display_month]['ALL']['SALES_CNT'] += $row['SALES_CNT']; } } mysqli_free_result($rs); return $agent_data_array; } public static function getStateTable($agent){ $aryData=array(); $candidateNum=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=" SELECT tb_candidate.CURRENT_STATE_ID FROM tb_candidate LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME "; $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; //ログインしたスタッフによって結果をフィルタリング $sql1=$sql."AND "; if($agent!="" && $agent!="全体"){ $sql1.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $agent); $sql1.="AND "; } $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql1.="AND "; $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql1.="AND "; $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); $rs1=mysqli_query($conn, $sql1); $result_number = mysqli_num_rows($rs1); $objData=new Data(); $objData->setStateId(urlencode("全体")); $objData->setStateName("全体"); //スタッフが抱えている全体の人数の計算 $objData->setCandidateNum($result_number); $aryData[]=$objData; //ログインしたスタッフによって結果をフィルタリング $sql2=$sql."AND "; if($agent!="" && $agent!="全体"){ $sql2.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $agent); $sql2.="AND "; } $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); $rs2=mysqli_query($conn, $sql2); $result_number = mysqli_num_rows($rs2); $objData=new Data(); $objData->setStateId(urlencode("アクティブ")); $objData->setStateName("アクティブ"); //スタッフが抱えているアクティブな求職者全体の人数の計算 $objData->setCandidateNum($result_number); $aryData[]=$objData; while($row=mysqli_fetch_array($rs1, MYSQLI_ASSOC)){ $objData=new Data(); $stateId=$row['CURRENT_STATE_ID']; if(array_key_exists($stateId, $candidateNum)){ //キーが存在したら値を1増やす $candidateNum[$stateId]++; }else{ //キーが存在しなかったら1を代入 $candidateNum[$stateId]=1; } } $sql="SELECT tb_state_category.* FROM tb_state_category WHERE STATE_CATEGORY_ID!=105 AND STATE_CATEGORY_ID!=110 ORDER BY tb_state_category.POSITION ASC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objData=new Data(); if(array_key_exists($row['STATE_CATEGORY_ID'], $candidateNum)){ $objData->setCandidateNum($candidateNum[$row['STATE_CATEGORY_ID']]); }else{ $objData->setCandidateNum(0); } $objData->setStateId($row['STATE_CATEGORY_ID']); $objData->setStateName($row['STATE_NAME']); $aryData[]=$objData; } return $aryData; } /** * 該当エージェントのアプライを取得 * @param string $agent 担当コンサルタントLOGIN_NAME * @param string $category 会社担当かキャンディデイト担当か * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @return array アプライ格納配列 * @update miyakoshi * @since 2012/10/07 */ public static function getApplyTable($agent, $category, $is_mypage = false){ $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Apply::sql_num; //担当コンサルタントによって結果をフィルタリング $sql .= " WHERE "; if ( $agent != "" ) { if ( $category == "candidate" ) { $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $agent); } elseif ( $category == "company" ) { $sql.=SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $agent); } else { print("引数にエラーがあります。引数を確認してください。By マッチングッドさいとう"); exit; } $sql.=" AND "; } //案件紹介後未フォロー $sql_sub = $sql."tb_apply.STEP='案件紹介' AND tb_apply.RESULT='紹介済' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("案件紹介")); $objData->setStepName("案件紹介後未フォロー"); $objData->setResult(urlencode("紹介済")); $objData->setNextApplyId(0); $aryData[] = $objData; //会社内推薦後未フォロー $sql_sub = $sql."tb_apply.STEP='会社内推薦' AND tb_apply.RESULT='推薦済' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("会社内推薦")); $objData->setStepName("会社内推薦後未フォロー"); $objData->setResult(urlencode("推薦済")); $objData->setNextApplyId(0); $aryData[] = $objData; //書類(結果待ち) $sql_sub = $sql."tb_apply.STEP='書類' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("書類")); $objData->setStepName("書類(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //書類(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='書類' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("書類")); $objData->setStepName("書類(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //書類(内定) $sql_sub = $sql."tb_apply.STEP='書類' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("書類")); $objData->setStepName("書類(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //筆記(結果待ち) $sql_sub = $sql."tb_apply.STEP='筆記' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("筆記")); $objData->setStepName("筆記(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //筆記(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='筆記' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("筆記")); $objData->setStepName("筆記(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //筆記(内定) $sql_sub = $sql."tb_apply.STEP='筆記' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("筆記")); $objData->setStepName("筆記(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //1次(結果待ち) $sql_sub = $sql."tb_apply.STEP='1次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("1次")); $objData->setStepName("1次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //1次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='1次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("1次")); $objData->setStepName("1次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //1次(内定) $sql_sub = $sql."tb_apply.STEP='1次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("1次")); $objData->setStepName("1次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //2次(結果待ち) $sql_sub = $sql."tb_apply.STEP='2次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("2次")); $objData->setStepName("2次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //2次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='2次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("2次")); $objData->setStepName("2次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //2次(内定) $sql_sub = $sql."tb_apply.STEP='2次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("2次")); $objData->setStepName("2次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //3次(結果待ち) $sql_sub = $sql."tb_apply.STEP='3次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("3次")); $objData->setStepName("3次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //3次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='3次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("3次")); $objData->setStepName("3次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //3次(内定) $sql_sub = $sql."tb_apply.STEP='3次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("3次")); $objData->setStepName("3次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //4次(結果待ち) $sql_sub = $sql."tb_apply.STEP='4次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("4次")); $objData->setStepName("4次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //4次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='4次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("4次")); $objData->setStepName("4次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //4次(内定) $sql_sub = $sql."tb_apply.STEP='4次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("4次")); $objData->setStepName("4次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //5次(結果待ち) $sql_sub = $sql."tb_apply.STEP='5次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("5次")); $objData->setStepName("5次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //5次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='5次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("5次")); $objData->setStepName("5次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //5次(内定) $sql_sub = $sql."tb_apply.STEP='5次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("5次")); $objData->setStepName("5次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //6次(結果待ち) $sql_sub = $sql."tb_apply.STEP='6次' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("6次")); $objData->setStepName("6次(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //6次(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='6次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("6次")); $objData->setStepName("6次(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //6次(内定) $sql_sub = $sql."tb_apply.STEP='6次' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("6次")); $objData->setStepName("6次(内定)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; //最終面接(結果待ち) $sql_sub = $sql."tb_apply.STEP='最終面接' AND tb_apply.RESULT='結果待ち' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("最終面接")); $objData->setStepName("最終面接(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(0); $aryData[] = $objData; //最終面接(合格後未フォロー) $sql_sub = $sql."tb_apply.STEP='最終面接' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("最終面接")); $objData->setStepName("最終面接(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; //最終面接(内定後未フォロー) $sql_sub = $sql."tb_apply.STEP='最終面接' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0 "; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("最終面接")); $objData->setStepName("最終面接(内定後未フォロー)"); $objData->setResult(urlencode("内定")); $objData->setNextApplyId(0); $aryData[] = $objData; if ( $is_mypage ) { // 追加ステップ取得 $addSteps = ArrayCreate::stepArrayNotUseSystemCreate(false); foreach($addSteps as $addStep) { //(結果待ち) $sql_tmp = sprintf("tb_apply.STEP='%s' AND tb_apply.RESULT='結果待ち' ", $addStep); $sql_sub = $sql.$sql_tmp; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode($addStep)); $objData->setStepName($addStep."(結果待ち)"); $objData->setResult(urlencode("結果待ち")); $objData->setNextApplyId(""); $aryData[] = $objData; //(合格後未フォロー) $sql_tmp = sprintf("tb_apply.STEP='%s' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0 ", $addStep); $sql_sub = $sql.$sql_tmp; $rs = mysqli_query($conn, $sql_sub); $objData = new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode($addStep)); $objData->setStepName($addStep."(合格後未フォロー)"); $objData->setResult(urlencode("合格")); $objData->setNextApplyId(0); $aryData[] = $objData; } } return $aryData; } //$agent 担当コンサルタント //$category 会社担当かキャンディデイト担当か public static function getMatchingTable($agent, $category, $employment_pattern = null){ $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Matching::sql_num; $sql.=" WHERE "; // 削除済みのデータはダッシュボードには不要 $sql.=" tb_candidate.CURRENT_STATE_ID != -10 AND tb_job.DELETE_FLAG != 1 AND "; $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" ) "; $sql.=" AND "; $sql.="(tb_matching.CANDIDATE_ID,tb_matching.JOB_ID) NOT IN (SELECT CANDIDATE_ID,JOB_ID FROM tb_apply)"; //担当コンサルタントによって結果をフィルタリング if($category == "candidate"){ if($agent!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $agent); } }elseif($category == "company"){ if($agent!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.LOGIN_NAME", $agent); } }else{ print("引数にエラーがあります。引数を確認してください。By マッチングッドさいとう"); exit; } if ( isset($employment_pattern) && $employment_pattern != '全体' ) { $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, 'tb_job.EMPLOYMENT_PATTERN', $employment_pattern); } $sql.=" AND "; //未確認自動マッチング $sql_sub=$sql."tb_matching.CATEGORY='auto' "; $sql_sub.=" AND "; $sql_sub.=" ( "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 0); $sql_sub.=" OR "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 0); $sql_sub.=" ) "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("auto")); $objData->setStateName(urlencode("未確認")); $objData->setStepName("未確認(自動マッチング)"); $aryData[]=$objData; //未確認手動マッチング $sql_sub=$sql."tb_matching.CATEGORY='manual' "; $sql_sub.=" AND "; $sql_sub.=" ( "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 0); $sql_sub.=" OR "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 0); $sql_sub.=" ) "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("manual")); $objData->setStateName(urlencode("未確認")); $objData->setStepName("未確認(手動マッチング)"); $aryData[]=$objData; //確認済み未紹介手動マッチング $sql_sub=$sql."tb_matching.CATEGORY='manual' "; $sql_sub.=" AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 1); $sql_sub.=" AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 1); //echo $sql_sub; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setApplyNum(mysqli_num_rows($rs)); $objData->setStepId(urlencode("manual")); $objData->setStateName(urlencode("確認済み未アプライ")); $objData->setStepName("確認済み未アプライ(手動マッチング)"); $aryData[]=$objData; return $aryData; } public static function getStateTableByDistributedDate($intNum, $staff){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryData=array(); $candidateNum=array(); $conn = Util::getConn(DB_TYPE_SLAVE); /*$sql="SELECT DISTINCT tb_state.STATE_CATEGORY_ID, tb_candidate.CURRENT_STATE_ID, tb_candidate.CANDIDATE_ID FROM tb_state LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_state.CANDIDATE_ID";*/ $sql="SELECT tb_candidate.CURRENT_STATE_ID FROM tb_candidate "; $sDay=mktime(0,0,0,$intM+$intNum,1,$intY); $eDay=mktime(0,0,0,$intM+$intNum+1,0,$intY); $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); //振分けられていないものはカット $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); if($intNum!=""){ $sql.=" AND "; //$sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.DISTRIBUTED_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); } if($staff!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $staff); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objData=new Data(); $stateId=$row['CURRENT_STATE_ID']; if(array_key_exists($stateId, $candidateNum)){ //キーが存在したら値を1増やす $candidateNum[$stateId]++; }else{ //キーが存在しなかったら1を代入 $candidateNum[$stateId]=1; } } $sql="SELECT tb_state_category.STATE_CATEGORY_ID, tb_state_category.STATE_NAME FROM tb_state_category "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objData=new Data(); if(array_key_exists($row['STATE_CATEGORY_ID'], $candidateNum)){ $objData->setCandidateNum($candidateNum[$row['STATE_CATEGORY_ID']]); }else{ $objData->setCandidateNum(0); } $objData->setStateId($row['STATE_CATEGORY_ID']); $objData->setStateName($row['STATE_NAME']); $aryData[]=$objData; } //スタッフが抱えている全体の人数の計算 $objData=new Data(); $objData->setStateId(urlencode("全体")); $objData->setStateName("全体"); $sql="SELECT tb_candidate.CANDIDATE_ID FROM tb_candidate "; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); //振分けられていないものはカット $sql.=" AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); if($intNum!=""){ $sql.=" AND "; //$sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.DISTRIBUTED_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y/m/d", $sDay), date("Y/m/d", $eDay))); } if($staff!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $staff); } $rs=mysqli_query($conn, $sql); $result_number = mysqli_num_rows($rs); $objData->setCandidateNum($result_number); array_unshift($aryData, $objData); return $aryData; } public static function getPassTable($values){ //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //全体(求職者の数をカウントする) $sql="SELECT DISTINCT tb_candidate.CANDIDATE_ID FROM tb_apply LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME "; if(is_null($values['company'])===FALSE && $values['company']!="" && $values['company']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $values['company']); $andFlag=TRUE; } if(is_null($values['passDateYear'])===FALSE && $values['passDateYear']!="" && $values['scopePassDate']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array($values['passDateYear']."-01-01", $values['passDateYear']."-12-31")); $andFlag=TRUE; } if(is_null($values['candidateAgent'])===FALSE && $values['candidateAgent']!="" && $values['candidateAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); $andFlag=TRUE; } if(is_null($values['companyAgent'])===FALSE && $values['companyAgent']!="" && $values['companyAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); $andFlag=TRUE; } $rs=mysqli_query($conn, $sql); $objData=new Data(); $sum=mysqli_num_rows($rs); /* $objData->setCandidateNum($sum); $objData->setCandidateRate(100.0); $objData->setStepId(urlencode("全体")); $objData->setStepName("アプライ人数"); $aryData[]=$objData; */ //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; $sql=Apply::sql_common(); if(is_null($values['company'])===FALSE && $values['company']!="" && $values['company']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $values['company']); $andFlag=TRUE; } if(is_null($values['passDateYear'])===FALSE && $values['passDateYear']!="" && $values['scopePassDate']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_apply.APPLY_DATE", array($values['passDateYear']."-01-01", $values['passDateYear']."-12-31")); $andFlag=TRUE; } if(is_null($values['candidateAgent'])===FALSE && $values['candidateAgent']!="" && $values['candidateAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); $andFlag=TRUE; } if(is_null($values['companyAgent'])===FALSE && $values['companyAgent']!="" && $values['companyAgent']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} //入社 $sql_sub=$sql."tb_apply.RESULT='入社' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("入社")); $objData->setStepName("入社"); $aryData[]=$objData; //内定 $sql_sub=$sql."tb_apply.RESULT='内定' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("内定")); $objData->setStepName("内定"); $aryData[]=$objData; //辞退 $sql_sub=$sql."tb_apply.RESULT='辞退' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("辞退")); $objData->setStepName("辞退"); $aryData[]=$objData; //書類 $sql_sub=$sql."tb_apply.STEP='書類' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("書類")); $objData->setStepName("書類合格"); $aryData[]=$objData; //筆記 $sql_sub=$sql."tb_apply.STEP='筆記' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("筆記")); $objData->setStepName("筆記合格"); $aryData[]=$objData; //1次 $sql_sub=$sql."tb_apply.STEP='1次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("1次")); $objData->setStepName("1次合格"); $aryData[]=$objData; //2次 $sql_sub=$sql."tb_apply.STEP='2次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("2次")); $objData->setStepName("2次合格"); $aryData[]=$objData; //3次 $sql_sub=$sql."tb_apply.STEP='3次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("3次")); $objData->setStepName("3次合格"); $aryData[]=$objData; //4次 $sql_sub=$sql."tb_apply.STEP='4次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("4次")); $objData->setStepName("4次合格"); $aryData[]=$objData; //5次 $sql_sub=$sql."tb_apply.STEP='5次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("5次")); $objData->setStepName("5次合格"); $aryData[]=$objData; //6次 $sql_sub=$sql."tb_apply.STEP='6次' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("6次")); $objData->setStepName("6次合格"); $aryData[]=$objData; //最終面接 $sql_sub=$sql."tb_apply.STEP='最終面接' AND tb_apply.RESULT='合格' "; $rs=mysqli_query($conn, $sql_sub); $objData=new Data(); $objData->setCandidateNum(mysqli_num_rows($rs)); if($sum!=0){$objData->setCandidateRate(round(100.0*mysqli_num_rows($rs)/$sum, 1));}else{$objData->setCandidateRate(round(0.0, 1));} $objData->setStepId(urlencode("最終面接")); $objData->setStepName("最終面接合格"); $aryData[]=$objData; return $aryData; }//getPassTableの終わり public static function getInterviewTable(){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //値の初期化 for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ //スタッフのResultSetの取得 $sql="SELECT tb_agent.LOGIN_NAME from tb_agent"; $rs_agent=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs_agent, MYSQLI_ASSOC)){ $candidateNum[$intNum][$row['LOGIN_NAME']]['first']=0; $candidateNum['all'][$row['LOGIN_NAME']]['first']=0; $candidateNum[$intNum][$row['LOGIN_NAME']]['non_first']=0; $candidateNum['all'][$row['LOGIN_NAME']]['non_first']=0; } $candidateNum[$intNum][""]['first']=0; $candidateNum[$intNum]['all']['first']=0; $candidateNum[$intNum][""]['non_first']=0; $candidateNum[$intNum]['all']['non_first']=0; } $candidateNum['all']['all']['first']=0; $candidateNum['all']['all']['non_first']=0; //それぞれの項目計算 $sql="SELECT tb_response.*, tb_candidate.CANDIDATE_NAME, tb_candidate.REGISTER_DATE, tb_candidate.CANDIDATE_AGENT, tb_candidate.CURRENT_STATE_ID, tb_agent.AGENT_NAME FROM tb_response LEFT JOIN tb_candidate ON tb_response.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME "; $sql.=" WHERE "; $sql1=$sql.SQLCreate::equalCreate($conn, "tb_response.STEP", "初回面談完了"); $rs1=mysqli_query($conn, $sql1); while($row=mysqli_fetch_array($rs1, MYSQLI_ASSOC)){ $array=explode("-", $row['RESPONSE_DATE']); $intNum=($array[0]-$intY)*12+($array[1]-$intM); //キーが存在したら値を1増やす $candidateNum[$intNum][$row['LOGIN_NAME']]['first']++; $candidateNum[$intNum]['all']['first']++; $candidateNum['all'][$row['LOGIN_NAME']]['first']++; $candidateNum['all']['all']['first']++; } $sql2=$sql.SQLCreate::equalCreate($conn, "tb_response.STEP", "面談完了"); $rs2=mysqli_query($conn, $sql2); while($row=mysqli_fetch_array($rs2, MYSQLI_ASSOC)){ $array=explode("-", $row['RESPONSE_DATE']); $intNum=($array[0]-$intY)*12+($array[1]-$intM); //キーが存在したら値を1増やす $candidateNum[$intNum][$row['LOGIN_NAME']]['non_first']++; $candidateNum[$intNum]['all']['non_first']++; $candidateNum['all'][$row['LOGIN_NAME']]['non_first']++; $candidateNum['all']['all']['non_first']++; } //オブジェクトをセット for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ $objData=new Data(); $objData->setCandidateNum($candidateNum[$intNum]); $objData->setDate(date("Y/m", mktime(0,0,0,$intM+$intNum,1,$intY))); $objData->setIntNum($intNum); array_unshift($aryData, $objData); } //月ごとではない、全体の人数の登録 $objData=new Data(); $objData->setCandidateNum($candidateNum['all']); $objData->setDate('全体'); $objData->setIntNum('all'); array_unshift($aryData, $objData); return $aryData; }//getInterviewTableの終わり public static function getJoinTable(){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //値の初期化 for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ //スタッフのResultSetの取得 $sql="SELECT tb_agent.LOGIN_NAME from tb_agent"; $rs_agent=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs_agent, MYSQLI_ASSOC)){ $candidateNum[$intNum][$row['LOGIN_NAME']]=0; $candidateNum['all'][$row['LOGIN_NAME']]=0; } $candidateNum[$intNum][""]=0; $candidateNum[$intNum]['all']=0; } $candidateNum['all']['all']=0; $candidateNum['all']['all']=0; //それぞれの項目計算 $sql=Sales::sql_common; $sql .= " WHERE tb_candidate.CURRENT_STATE_ID != -10"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=explode("-", $row['SALES_DATE']); $intNum=($array[0]-$intY)*12+($array[1]-$intM); //キーが存在したら値を1増やす $candidateNum[$intNum][$row['CANDIDATE_AGENT']]++; $candidateNum[$intNum]['all']++; $candidateNum['all'][$row['CANDIDATE_AGENT']]++; $candidateNum['all']['all']++; } //オブジェクトをセット for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ $objData=new Data(); $objData->setCandidateNum($candidateNum[$intNum]); $objData->setDate(date("Y/m", mktime(0,0,0,$intM+$intNum,1,$intY))); $objData->setIntNum($intNum); array_unshift($aryData, $objData); } //月ごとではない、全体の人数の登録 $objData=new Data(); $objData->setCandidateNum($candidateNum['all']); $objData->setDate('全体'); $objData->setIntNum('all'); array_unshift($aryData, $objData); return $aryData; }//getJoinTableの終わり public static function getResumeSubmitTable(){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $applyNum=array(); //値の初期化 for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ //スタッフのResultSetの取得 $sql="SELECT tb_agent.LOGIN_NAME from tb_agent"; $rs_agent=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs_agent, MYSQLI_ASSOC)){ $applyNum[$intNum][$row['LOGIN_NAME']]=0; $applyNum['all'][$row['LOGIN_NAME']]=0; } $applyNum[$intNum][""]=0; $applyNum[$intNum]['all']=0; } $applyNum['all']['all']=0; $applyNum['all']['all']=0; //それぞれの項目計算 $sql=Apply::sql_common(); $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.STEP", "書類"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=explode("-", $row['APPLY_DATE']); $intNum=($array[0]-$intY)*12+($array[1]-$intM); //キーが存在したら値を1増やす $applyNum[$intNum][$row['CANDIDATE_AGENT']]++; $applyNum[$intNum]['all']++; $applyNum['all'][$row['CANDIDATE_AGENT']]++; $applyNum['all']['all']++; } //オブジェクトをセット for($intNum=0; $intNum<($tmpY-$intY)*12+$tmpM-$intM+1; $intNum++){ $objData=new Data(); $objData->setApplyNum($applyNum[$intNum]); $objData->setDate(date("Y/m", mktime(0,0,0,$intM+$intNum,1,$intY))); $objData->setIntNum($intNum); array_unshift($aryData, $objData); } //月ごとではない、全体の人数の登録 $objData=new Data(); $objData->setApplyNum($applyNum['all']); $objData->setDate('全体'); $objData->setIntNum('all'); array_unshift($aryData, $objData); return $aryData; }//getResumeSubmitTableの終わり public static function calculatePassRateTable($row, $rowValue, $stepResultColumns, $applyNum){ foreach ( $stepResultColumns as $columnId => $stepAndResultId ) { //段階、結果の両方とも判定する場合 if ( $stepAndResultId['STEP_CATEGORY_ID'] != "0" && $stepAndResultId['STEP_RESULT_CATEGORY_ID'] != "0" ) { if ( $row['STEP_CATEGORY_ID'] == $stepAndResultId['STEP_CATEGORY_ID'] && $row['STEP_RESULT_CATEGORY_ID'] == $stepAndResultId['STEP_RESULT_CATEGORY_ID'] ) { $applyNum[$rowValue][$columnId]++; $applyNum['all'][$columnId]++; } } //段階、もしくは結果の一方のみ判定する場合 else if ( $row['STEP_CATEGORY_ID'] == $stepAndResultId['STEP_CATEGORY_ID'] || $row['STEP_RESULT_CATEGORY_ID'] == $stepAndResultId['STEP_RESULT_CATEGORY_ID'] ) { $applyNum[$rowValue][$columnId]++; $applyNum['all'][$columnId]++; } } return $applyNum; }//calculatePassRateTableの終わり public static function getPassRateTable($values){ $conn = Util::getConn(DB_TYPE_SLAVE); // それぞれの項目計算 $sql = "SELECT tb_apply.STEP , tb_step_category.STEP_CATEGORY_ID , tb_apply.RESULT , tb_step_result_category.STEP_RESULT_CATEGORY_ID , tb_candidate.CANDIDATE_AGENT , tb_apply.COMPANY_AGENT , tb_candidate_agent.DEPARTMENT AS candidate_agent_department_id , tb_company_agent.DEPARTMENT AS company_agent_department_id , tb_apply.JOB_ID AS JOB_ID FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_step_category ON tb_apply.STEP = tb_step_category.STEP_NAME LEFT JOIN tb_step_result_category ON tb_apply.RESULT = tb_step_result_category.STEP_RESULT_NAME "; $where = array(); if ( isset($values['companyName']) && $values['companyName'] != '' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_company.COMPANY_NAME', $values['companyName']); } if ( isset($values['company']) && $values['company'] != '' && $values['company'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_company.COMPANY_ID', $values['company']); } if ( isset($values['sDay']) && $values['sDay'] != '' ) { $where[] = SQLCreate::aboveDateCreate($conn, 'tb_apply.APPLY_DATE', $values['sDay']); } if ( isset($values['eDay']) && $values['eDay'] != '' ) { $where[] = SQLCreate::belowDateCreate($conn, 'tb_apply.APPLY_DATE', $values['eDay']); } if ( isset($values['media']) && $values['media'] != '' && $values['media'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.MEDIA', $values['media']); } if ( isset($values['media_detail']) && $values['media_detail'] != '' ) { $where[] = SQLCreate::likeCreate($conn, 'tb_candidate.MEDIA_DETAIL', $values['media_detail']); } if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s', implode(' AND ', $where)); } $applyNum = array(); $rs = mysqli_query($conn, $sql); $stepResultColumns = PassRate::getPassRateColumns(); // 縦軸:担当者 if ( $values['vertical'] == 'agent' ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $values['charge'] == 'candidate' || $values['charge'] == 'all' ) { $applyNum = self::calculatePassRateTable($row, $row['CANDIDATE_AGENT'], $stepResultColumns, $applyNum); } if ( $values['charge'] == 'company' || $values['charge'] == 'all' ) { $applyNum = self::calculatePassRateTable($row, $row['COMPANY_AGENT'], $stepResultColumns, $applyNum); } } // オブジェクトをセット $aryData = array(); foreach ( ArrayCreate::proAgentArrayCreate(FALSE) as $key => $val ) { $objData = new Data(); $objData->setApplyNum($applyNum[$key]); $objData->setVertical($val); $objData->setLoginName($key); $objData->setAgentName($val); $aryData[] = $objData; } // 縦軸:部署 } else if ( $values['vertical'] == 'agent_department' ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $values['charge'] == 'candidate' ) { $applyNum = self::calculatePassRateTable($row, $row['candidate_agent_department_id'], $stepResultColumns, $applyNum); } if ( $values['charge'] == 'company' ) { $applyNum = self::calculatePassRateTable($row, $row['company_agent_department_id'], $stepResultColumns, $applyNum); } } // オブジェクトをセット $aryData = array(); //部署と求人案件はNULLになる可能性があるのでエラー回避のために強制的に配列にキャストする foreach ( (array)ArrayCreate::agentDepartmentArrayCreate(FALSE) as $key => $val ) { $objData = new Data(); $objData->setApplyNum($applyNum[$key]); $objData->setVertical($val); $objData->setAgentDepartmentId($key); $objData->setAgentDepartmentName($val); $aryData[] = $objData; } //縦軸:求人案件 } else if ( $values['vertical'] == 'job' ) { while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $applyNum = self::calculatePassRateTable($row, $row['JOB_ID'], $stepResultColumns, $applyNum); } $sql = "SELECT * from tb_job ORDER BY tb_job.JOB_ID "; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $jobIds[$row['JOB_ID']] = $row['JOB_ID']; } // オブジェクトをセット $aryData = array(); foreach ( (array)$jobIds as $key => $val ) { $objData = new Data(); $objData->setApplyNum($applyNum[$key]); $objData->setVertical($val); $objData->setJobId($key); $aryData[] = $objData; } } mysqli_free_result($rs); // 月ごとではない、全体の人数の登録 $objData = new Data(); $objData->setApplyNum($applyNum['all']); $objData->setVertical('全体'); array_unshift($aryData, $objData); return $aryData; }//getPassRateTableの終わり public static function getRegisterJobRankingTable($type, $year, $month){ $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //それぞれの項目計算 $sql="SELECT tb_candidate.REGISTER_DATE, tb_candidate.HOPE_JOB_ID FROM tb_candidate "; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); if($type=="year"){ $start=date("Y-m-d", mktime(0,0,0,1,1,$year)); $end=date("Y-m-d", mktime(0,0,0,12,31,$year)); $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_candidate.REGISTER_DATE", $start); $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_candidate.REGISTER_DATE", $end); }elseif($type=="month"){ $start=date("Y-m-d", mktime(0,0,0,$month,1,$year)); $end=date("Y-m-d", mktime(0,0,0,$month+1,0,$year)); $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_candidate.REGISTER_DATE", $start); $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_candidate.REGISTER_DATE", $end); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ if($row['HOPE_JOB_ID']!=0){ $candidateNum[$row['HOPE_JOB_ID']]++; } } arsort($candidateNum, SORT_NUMERIC); return $candidateNum; }//getRegisterTableの終わり public static function getSearchJobRankingTable($type, $year, $month){ $conn = Util::getConn(DB_TYPE_SLAVE); $candidateNum=array(); //それぞれの項目計算 $sql="SELECT tb_job_search_keyword.KEYWORD FROM tb_job_search_keyword "; if($type=="year"){ $start=date("Y-m-d", mktime(0,0,0,1,1,$year)); $end=date("Y-m-d", mktime(0,0,0,12,31,$year)); $sql.=" WHERE "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job_search_keyword.SEARCH_DATE", $start); $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job_search_keyword.SEARCH_DATE", $end); }elseif($type=="month"){ $start=date("Y-m-d", mktime(0,0,0,$month,1,$year)); $end=date("Y-m-d", mktime(0,0,0,$month+1,0,$year)); $sql.=" WHERE "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job_search_keyword.SEARCH_DATE", $start); $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job_search_keyword.SEARCH_DATE", $end); } $rs=mysqli_query($conn, $sql); //$keyword=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateNum[$row['KEYWORD']]++; //$keyword=$row['KEYWORD']; } arsort($candidateNum, SORT_NUMERIC); return $candidateNum; }//getSearchJobRankingTableの終わり public static function getCandidateTableByAge(){ //Age別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql = " SELECT SUBSTRING( REGISTER_DATE,1,7 ) as REGISTER_MONTH , COUNT( CANDIDATE_ID ) AS CANDIDATE_CNT , SUM( SALES_COUNT ) AS SALES_CNT , CASE WHEN NOW_AGE is null or trim( NOW_AGE ) = '' then 'others' WHEN NOW_AGE <=19 then 'above_19' WHEN NOW_AGE BETWEEN 20 AND 24 THEN 'above_20_below_24' WHEN NOW_AGE BETWEEN 25 AND 29 THEN 'above_25_below_29' WHEN NOW_AGE BETWEEN 30 AND 34 THEN 'above_30_below_34' WHEN NOW_AGE BETWEEN 35 AND 39 THEN 'above_35_below_39' WHEN NOW_AGE BETWEEN 40 AND 44 THEN 'above_40_below_44' WHEN NOW_AGE BETWEEN 45 AND 49 THEN 'above_45_below_49' WHEN NOW_AGE BETWEEN 50 AND 54 THEN 'above_50_below_54' WHEN NOW_AGE BETWEEN 55 AND 59 THEN 'above_55_below_59' WHEN NOW_AGE >=60 THEN 'below_60' END as AGE_RANGE FROM ( SELECT DISTINCT c.* , ag.AGENT_NAME , sc.STATE_NAME , IF( SALES.COUNTS IS NULL , 0, SALES.COUNTS) AS SALES_COUNT , IF( c.BIRTHDAY != '0000-00-00', ( YEAR( CURDATE() )-YEAR( c.BIRTHDAY ) )-( RIGHT( CURDATE(),5 ) 0, 'SALES_CNT' => 0 ); //[全体][Age] foreach ( $age_array as $age ) { $age_data_array['ALL'][$age] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } //[年月][全体]と[年月][Age] for ( $i = $end_date; $start_date <= $i; $i = Util::monthDiff( $i, -1 ) ) { $display_month = substr( $i, 0, 4 ) . '/' . substr( $i, 4, 2 ); $age_data_array[$display_month]['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); foreach ( $age_array as $age ) { $age_data_array[$display_month][$age] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } } //データを取得して配列に格納 $rs = mysqli_query( $conn, $sql ); while ( $row = mysqli_fetch_array( $rs, MYSQLI_ASSOC ) ) { $age_month = str_replace( '-', '', $row['REGISTER_MONTH'] ); $display_month = substr( $age_month, 0, 4 ) . '/' . substr( $age_month, 4, 2 ); //全体を処理 //[全体][全体]に追加 $age_data_array['ALL']['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $age_data_array['ALL']['ALL']['SALES_CNT'] += $row['SALES_CNT']; //[全体][AGENT]に追加 if ( in_array( $row['AGE_RANGE'], $age_array ) ) { $age_data_array['ALL'][$row['AGE_RANGE']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $age_data_array['ALL'][$row['AGE_RANGE']]['SALES_CNT'] += $row['SALES_CNT']; } //各月を処理 if ( $start_date <= $age_month && $age_month <= $end_date ) { if ( in_array( $row['AGE_RANGE'], $age_array ) ) { //[年月][AGENT]に追加 $age_data_array[$display_month][$row['AGE_RANGE']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $age_data_array[$display_month][$row['AGE_RANGE']]['SALES_CNT'] += $row['SALES_CNT']; } //[年月][全体]に追加 $age_data_array[$display_month]['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $age_data_array[$display_month]['ALL']['SALES_CNT'] += $row['SALES_CNT']; } } mysqli_free_result($rs); return $age_data_array; } public static function getSearchPeriod($period, $start_date = Null, $end_date = Null){ $now = getdate(); $search_period = array(); switch ($period) { case 'all': // 全体 default: break; case 'part': // 部分 case 'partYm': // 部分 $search_period['start'] = $start_date; $search_period['end'] = $end_date; break; case '00': // 今月 case '01': // 先月 case '02': // 2ヶ月前 case '03': // 3ヶ月前 $target_month = (int)$now['mon'] - (int)$period; $search_period['start'] = mktime(0, 0, 0, $target_month, 1, $now['year']); $search_period['end'] = mktime(0, 0, 0, $target_month + 1, 0, $now['year']); break; // default: // trigger_error('', E_USER_ERROR); } return $search_period; } public static function getCandidateTableByType( $period, $search_period ){ //業種別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql = " SELECT precount.BUSINESS , COUNT(precount.CANDIDATE_ID) as CANDIDATE_CNT , SUM(precount.SALES_COUNT) as SALES_CNT FROM ( SELECT CASE WHEN c.LAST_TYPE is Null or trim( c.LAST_TYPE )='' THEN 'OTHERS' ELSE c.LAST_TYPE END BUSINESS , c.CANDIDATE_ID , if ( sales.COUNTS is null, 0, sales.COUNTS) AS SALES_COUNT FROM tb_candidate c LEFT JOIN ( SELECT tb_candidate.candidate_id, COUNT(tb_sales.SALES_ID) AS COUNTS FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_sales.SALES_ID IS NOT NULL GROUP BY tb_candidate.candidate_id ) sales ON c.candidate_id = sales.candidate_id WHERE c.CURRENT_STATE_ID != -10 "; $conn = Util::getConn(DB_TYPE_SLAVE); //登録日の条件があれば追加 if ( $period != 'all' ) { // 全体以外の場合は指定された期間で抽出 if ( isset( $search_period['start'] ) && isset( $search_period['end'] ) ) { $where_register_date = sprintf( " AND c.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['start'] ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['end'] ) ) ); } } if ( isset($where_register_date) ) { $sql .= $where_register_date; } $sql .= " ) precount "; $sql .= " GROUP BY precount.BUSINESS ORDER BY precount.BUSINESS DESC "; //画面表示用配列の初期化 //配列の形式:[業種]=>array( [キャンディデイト人数][入社人数] ) $business_data_array = array(); $business_data_array['ALL'] =array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); // 表示する業種を取得し初期値を設定 $business_array = ArrayCreate::jobTypeArrayCreate( false, false ); foreach ( $business_array as $business ) { $business_data_array[$business] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } //データを取得して配列に格納 $rs = mysqli_query( $conn, $sql ); while ( $row = mysqli_fetch_array( $rs, MYSQLI_ASSOC ) ) { //全体を処理 $business_data_array['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $business_data_array['ALL']['SALES_CNT'] += $row['SALES_CNT']; //[業種]に追加 $business_data_array[$row['BUSINESS']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $business_data_array[$row['BUSINESS']]['SALES_CNT'] += $row['SALES_CNT']; } if( array_key_exists( 'OTHERS', $business_data_array ) === false ){ $business_data_array['OTHERS'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } mysqli_free_result($rs); return $business_data_array; } public static function getCandidateTableByJob($period, $search_period){ // 職種分類別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql = " SELECT precount.JOB , COUNT(precount.CANDIDATE_ID) as CANDIDATE_CNT , SUM(precount.SALES_COUNT) as SALES_CNT FROM ( SELECT CASE WHEN c.LAST_JOB_CATEGORY is Null or trim( c.LAST_JOB_CATEGORY )='' THEN 'OTHERS' ELSE c.LAST_JOB_CATEGORY END JOB , c.CANDIDATE_ID , if (sales.COUNTS is null, 0, sales.COUNTS) AS SALES_COUNT FROM tb_candidate c LEFT JOIN ( SELECT tb_candidate.candidate_id, COUNT(tb_sales.SALES_ID) AS COUNTS FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_sales.SALES_ID IS NOT NULL GROUP BY tb_candidate.candidate_id ) sales ON c.candidate_id = sales.candidate_id WHERE c.CURRENT_STATE_ID != -10"; $conn = Util::getConn(DB_TYPE_SLAVE); // 登録日の条件があれば追加 if ( $period != 'all' ) { // 全体以外の場合は指定された期間で抽出 if ( isset( $search_period['start'] ) && isset( $search_period['end'] ) ) { $where_register_date = sprintf( " AND c.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['start'] ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['end'] ) ) ); } } if ( isset( $where_register_date ) ) { $sql .= $where_register_date; } $sql .= " ) precount "; $sql .= " GROUP BY precount.JOB ORDER BY precount.JOB DESC "; // 画面表示用配列の初期化 // 配列の形式:[業種]=>array( [キャンディデイト人数][入社人数] ) $job_data_array = array(); $job_data_array['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); // 表示する業種を取得し初期値を設定 $job_array = ArrayCreate::jobCategoryValueArrayCreate(FALSE, FALSE); foreach ( $job_array as $job ) { $job_data_array[$job] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } // データを取得して配列に格納 $rs = mysqli_query( $conn, $sql ); while ( $row = mysqli_fetch_array( $rs, MYSQLI_ASSOC ) ) { // 全体を処理 $job_data_array['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $job_data_array['ALL']['SALES_CNT'] += $row['SALES_CNT']; // [職種]に追加 $job_data_array[$row['JOB']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $job_data_array[$row['JOB']]['SALES_CNT'] += $row['SALES_CNT']; } if( array_key_exists( 'OTHERS', $job_data_array ) === false ){ $job_data_array['OTHERS'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } mysqli_free_result($rs); return $job_data_array; } public static function getCandidateTableBySex(){ // 性別、月別にキャンディデイトの人数と売上の個数を取得するSQL $sql=" SELECT precount.REGISTER_MONTH , precount.SEX_TYPE , COUNT(precount.CANDIDATE_ID) AS CANDIDATE_CNT , SUM(precount.SALES_COUNT) as SALES_CNT FROM ( SELECT CASE WHEN c.SEX is Null or trim(c.SEX)='' THEN 'OTHERS' ELSE c.SEX END as SEX_TYPE , SUBSTRING(c.REGISTER_DATE,1,7) as REGISTER_MONTH , c.CANDIDATE_ID , if ( sales.COUNTS is null, 0, sales.COUNTS) AS SALES_COUNT FROM tb_candidate c LEFT JOIN ( SELECT tb_candidate.candidate_id, COUNT(tb_sales.SALES_ID) AS COUNTS FROM tb_candidate LEFT JOIN tb_apply ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_sales.SALES_ID IS NOT NULL GROUP BY tb_candidate.candidate_id ) sales ON c.candidate_id = sales.candidate_id WHERE c.CURRENT_STATE_ID != -10 ) precount GROUP BY precount.SEX_TYPE , precount.REGISTER_MONTH ORDER BY precount.REGISTER_MONTH , precount.SEX_TYPE DESC "; $conn = Util::getConn(DB_TYPE_SLAVE); // 性別のリスト配列作成 $sex_array = array( 0 => '男性', 1 => '女性', 2 => 'OTHERS',); //表の開始、終了年月設定 if ($_GET['yearFrom'] && $_GET['monthFrom']) { $start_date = sprintf("%04d%02d", $_GET['yearFrom'], $_GET['monthFrom']); } else { $start_date = sprintf( "%04d", INT_Y ) . sprintf( "%02d", INT_M ); } if ($_GET['yearTo'] && $_GET['monthTo']) { $end_date = sprintf("%04d%02d", $_GET['yearTo'], $_GET['monthTo']); } else { $end_date = date('Ym'); } // 画面表示用配列の初期化 // 配列の形式:[年月][sex][[INT_NUM][キャンディデイト人数][入社人数]] $sex_data_array = array(); // [全体][全体] $sex_data_array['ALL']['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); // [全体][SEX_TYPE] foreach ($sex_array as $sex) { $sex_data_array['ALL'][$sex] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } // [年月][全体]と[年月][SEX_TYPE] for ($i = $end_date; $start_date <= $i; $i = Util::monthDiff($i, -1)) { $display_month = substr($i, 0, 4) . '/' . substr($i, 4, 2); $sex_data_array[$display_month]['ALL'] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); foreach ($sex_array as $sex) { $sex_data_array[$display_month][$sex] = array( 'CANDIDATE_CNT' => 0, 'SALES_CNT' => 0 ); } } // データを取得して配列に格納 $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $sex_month = str_replace('-', '', $row['REGISTER_MONTH']); $display_month = substr($sex_month, 0, 4) . '/' . substr($sex_month, 4, 2); // 全体を処理 // [全体][全体]に追加 $sex_data_array['ALL']['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $sex_data_array['ALL']['ALL']['SALES_CNT'] += $row['SALES_CNT']; // [全体][SEX_TYPE]に追加 if (in_array($row['SEX_TYPE'], $sex_array)) { $sex_data_array['ALL'][$row['SEX_TYPE']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $sex_data_array['ALL'][$row['SEX_TYPE']]['SALES_CNT'] += $row['SALES_CNT']; } // 各月を処理 if ($start_date <= $sex_month && $sex_month <= $end_date) { if (in_array($row['SEX_TYPE'], $sex_array)) { //[年月][SEX_TYPE]に追加 $sex_data_array[$display_month][$row['SEX_TYPE']]['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $sex_data_array[$display_month][$row['SEX_TYPE']]['SALES_CNT'] += $row['SALES_CNT']; } // [年月][全体]に追加 $sex_data_array[$display_month]['ALL']['CANDIDATE_CNT'] += $row['CANDIDATE_CNT']; $sex_data_array[$display_month]['ALL']['SALES_CNT'] += $row['SALES_CNT']; } } mysqli_free_result($rs); return $sex_data_array; } public static function getWebJobTableByType($sDay, $eDay){ $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $jobNum=array(); $jobNum[]=array(); //それぞれの項目計算 $sql="SELECT tb_job.JOB_DATE, tb_job.TYPE FROM tb_job "; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_job.DELETE_FLAG", 1); if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job.JOB_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job.JOB_DATE", $eDay); } $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.WEB_LISTING", "あり"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $jobNum[$row['TYPE']]++; $jobNum['all']++; } $objData=new Data(); $objData->setJobNum($jobNum['all']); $objData->setTypeId(''); $objData->setTypeName('全体'); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; $type=ArrayCreate::jobTypeArrayCreate(FALSE, FALSE); //データ未入力の計算 $noInput=$jobNum['all']; foreach($type as $val){ $objData=new Data(); $objData->setJobNum($jobNum[$val]); $objData->setTypeId(urlencode($val)); $objData->setTypeName($val); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; $noInput-=$jobNum[$val]; } $objData=new Data(); $objData->setJobNum($noInput); $objData->setTypeId(''); $objData->setTypeName('データ未入力'); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; return $aryData; }//getWebJobTableByTypeの終わり public static function getWebJobTableByJob($sDay, $eDay){ $aryData=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $jobNum=array(); $jobNum[]=array(); //それぞれの項目計算 $sql="SELECT tb_job.JOB_DATE, tb_job.JOB_CATEGORY FROM tb_job "; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_job.DELETE_FLAG", 1); if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job.JOB_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job.JOB_DATE", $eDay); } $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.WEB_LISTING", "あり"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $jobNum[$row['JOB_CATEGORY']]++; $jobNum['all']++; } $objData=new Data(); $objData->setJobNum($jobNum['all']); $objData->setJobId(''); $objData->setJobName('全体'); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; $type=ArrayCreate::jobCategoryValueArrayCreate(FALSE, FALSE); //データ未入力の計算 $noInput=$jobNum['all']; foreach($type as $val){ $objData=new Data(); $objData->setJobNum($jobNum[$val]); $objData->setJobId(urlencode($val)); $objData->setJobName($val); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; $noInput-=$jobNum[$val]; } $objData=new Data(); $objData->setJobNum($noInput); $objData->setJobId(''); $objData->setJobName('データ未入力'); $objData->setStartDay($sDay); $objData->setEndDay($eDay); $aryData[]=$objData; return $aryData; }//getWebJobTableByJobの終わり // Excelファイルでデータを出力 public static function ExportSpredSheetByDataResult($data_type, $results, $free_title = Null ){ $file_header = Data::getExportedSpreadSheetTitleHeader( $data_type ); if ( isset( $free_title ) ) { $file_header = sprintf("%s 縦:%s - 横:%s ", $file_header , $free_title['y'] , $free_title['x']); } $file_name = sprintf("%s %s.xls", $file_header , date('Y-m-d')); $captions = Data::createWorkSheetCaptions( $data_type, $results ); $book = new Spreadsheet_Excel_Writer(); $book->send(mb_convert_encoding( $file_name , 'SJIS-win', 'UTF-8' ) ); $work_sheet =& $book->addWorksheet(mb_convert_encoding( 'result_'.date("Y-m-d"), 'SJIS-win', 'UTF-8')); if ( $data_type == 'free' ) { $work_sheet->setColumn(0, 0, 20); }else{ $work_sheet->setColumn(0, 0, 10); } // 見出しフォーマット $title_format =& $book->addFormat(); $title_format->setAlign("left"); $title_format->setSize(10); // サブ見出しフォーマット $subtitle_format =& $book->addFormat(); $subtitle_format->setAlign("left"); $subtitle_format->setSize(9); $subtitle_format->setColor(12); // 列名フォーマット $caption_format =& $book->addFormat(); $caption_format->setAlign("justify"); $caption_format->setAlign("vcenter"); $caption_format->setBorder(1); $caption_format->setFgColor(7); // 行見出し上のフォーマット $cel_top_caption_format =& $book->addFormat(); $cel_top_caption_format->setAlign("justify"); $cel_top_caption_format->setAlign("vcenter"); $cel_top_caption_format->setTop(1); $cel_top_caption_format->setLeft(1); $cel_top_caption_format->setRight(1); $cel_top_caption_format->setColor(21); // 行見出し下のフォーマット $cel_under_caption_format =& $book->addFormat(); $cel_under_caption_format->setAlign("justify"); $cel_under_caption_format->setAlign("vcenter"); $cel_under_caption_format->setBottom(1); $cel_under_caption_format->setLeft(1); $cel_under_caption_format->setRight(1); $cel_under_caption_format->setColor(1); // データセルのフォーマット $cel_format =& $book->addFormat(); $cel_format->setAlign("justify"); $cel_format->setAlign("vcenter"); $cel_format->setBorder(1); $cel_format->setColor(21); $row = 0; $column = 0; // TITLE $work_sheet -> write($row++, $column, mb_convert_encoding( $file_header, 'SJIS-win', 'UTF-8' ), $title_format); $work_sheet -> write($row++, $column, mb_convert_encoding( '(上段は登録人数と登録率、下段は入社人数と入社率)', 'SJIS-win', 'UTF-8' ), $subtitle_format); // CAPTIONの作成 foreach ( $captions as $caption ) { // 1列名以降は2列で1組 if ( $column === 0 ) { //2014/11/01 Modify //writeメソッドで呼び出すと@typeのように@始まりの場合、Syntax errorが発生するため文字列を明示させるためにwriteStringに変更 //ヘッダ部で関数などを出力しないことを前提にwriteStringに変更しています。 $work_sheet -> writeString($row, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> writeString($row + 1, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> setMerge($row, $column, $row+1, $column ); $column++; }else{ //2014/11/01 Modify //writeメソッドで呼び出すと@typeのように@始まりの場合、Syntax errorが発生するため文字列を明示させるためにwriteStringに変更 //ヘッダ部で関数などを出力しないことを前提にwriteStringに変更しています。 $work_sheet -> writeString($row, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> writeString($row, $column +1, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> write($row + 1, $column, mb_convert_encoding( '人数(名)', 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( '割合(%)', 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> setMerge($row, $column, $row, $column+1 ); $column = $column + 2; } // 列数が範囲を超えるトラブルに対応 if ( $column > 254 ) { break; } } $row = $row + 2; $column = 0; // データ作成(フィルタ対策のために結合する全てのセルに同じ値を書き込む) foreach ( $results as $row_name => $result ) { // 行見出しの作成 if ( $row_name === 'ALL' || $row_name === '全体' ) { $work_sheet -> write($row, $column, mb_convert_encoding( '全体', 'SJIS-win', 'UTF-8' ), $cel_top_caption_format); $work_sheet -> write($row+1, $column, mb_convert_encoding( '全体', 'SJIS-win', 'UTF-8' ), $cel_under_caption_format); }else{ $work_sheet -> write($row, $column, mb_convert_encoding( $row_name, 'SJIS-win', 'UTF-8' ), $cel_top_caption_format); $work_sheet -> write($row+1, $column, mb_convert_encoding( $row_name, 'SJIS-win', 'UTF-8' ), $cel_under_caption_format); } // 一定数以上マージするとExcelが壊れるため書式でごまかして対応 //$work_sheet -> setMerge($i, $column, $i+1, $column ); $column++; //各セルの値を作成 foreach ( $result as $value ) { // 登録人数・割合 if ( (int)$value['CANDIDATE_CNT'] !== 0 ) { $work_sheet -> write($row, $column, mb_convert_encoding( $value['CANDIDATE_CNT'], 'SJIS-win', 'UTF-8' ), $cel_format); if ( isset($result['ALL']['CANDIDATE_CNT']) ) { $registered_rate = sprintf( '%.1f', $value['CANDIDATE_CNT'] / $result['ALL']['CANDIDATE_CNT'] * 100 ); }else{ $registered_rate = sprintf( '%.1f', $value['CANDIDATE_CNT'] / $result['全体']['CANDIDATE_CNT'] * 100); } $work_sheet -> write($row, $column + 1, mb_convert_encoding( $registered_rate, 'SJIS-win', 'UTF-8' ), $cel_format); }else{ $work_sheet -> write($row, $column, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row, $column + 1, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); } // 入社人数・割合 if ( (int)$value['SALES_CNT'] !== 0 ) { $work_sheet -> write($row + 1, $column, mb_convert_encoding( $value['SALES_CNT'], 'SJIS-win', 'UTF-8' ), $cel_format); $enrolment_rate = sprintf( '%.1f', $value['SALES_CNT'] / $value['CANDIDATE_CNT'] * 100); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( $enrolment_rate, 'SJIS-win', 'UTF-8' ), $cel_format); }else{ $work_sheet -> write($row + 1, $column, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); } $column = $column + 2; // 列数が範囲を超えるトラブルに対応 if ( $column > 254 ) { break; } } $row = $row + 2; $column = 0; } $book->close(); } // Excelファイルでデータを出力(業種、職種区分用) public static function ExportSpredSheetByTypeAndJobResult($data_type, $results, $period, $search_period){ $file_header = Data::getExportedSpreadSheetTitleHeader( $data_type ); if ( $period != 'all' ) { $file_header .= '【期間:'; $file_header .= date( 'Y-m-d', $search_period['start'] ); $file_header .= ' - ' . date( 'Y-m-d', $search_period['end'] ); $file_header .= '】'; } $file_name = sprintf( "%s %s.xls", $file_header, date('Y-m-d')); $captions = Data::createWorkSheetCaptions( $data_type); $book = new Spreadsheet_Excel_Writer(); $book->send(mb_convert_encoding( $file_name , 'SJIS-win', 'UTF-8' ) ); $work_sheet =& $book->addWorksheet(mb_convert_encoding( 'result_'.date("Y-m-d"), 'SJIS-win', 'UTF-8')); $work_sheet->setColumn(0, 0, 20); // 見出しフォーマット $title_format =& $book->addFormat(); $title_format->setAlign("left"); $title_format->setSize(10); // サブ見出しフォーマット $subtitle_format =& $book->addFormat(); $subtitle_format->setAlign("left"); $subtitle_format->setSize(9); $subtitle_format->setColor(12); // 列名フォーマット $caption_format =& $book->addFormat(); $caption_format->setAlign("justify"); $caption_format->setAlign("vcenter"); $caption_format->setBorder(1); $caption_format->setFgColor(7); // データセルのフォーマット $cel_format =& $book->addFormat(); $cel_format->setAlign("justify"); $cel_format->setAlign("vcenter"); $cel_format->setBorder(1); $cel_format->setColor(21); $row = 0; $column = 0; // TITLE $work_sheet -> write($row++, $column, mb_convert_encoding( $file_header, 'SJIS-win', 'UTF-8' ), $title_format); $work_sheet -> write($row++, $column, mb_convert_encoding( '(上段は登録人数と登録率、下段は入社人数と入社率)', 'SJIS-win', 'UTF-8' ), $subtitle_format); /*↓列・行見出しはフィルター&デザイン対策のため同じ値を結合するセル全てに入れている*/ // 列見出しの作成 foreach ( $captions as $caption ) { // 1列名以降は2列で1組 if ( $column === 0 ) { $work_sheet -> write($row, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> write($row + 1, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> setMerge($row, $column, $row+1, $column ); $column++; }else{ $work_sheet -> write($row, $column, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> write($row, $column +1, mb_convert_encoding( $caption, 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> setMerge($row, $column, $row, $column+1 ); $work_sheet -> write($row + 1, $column, mb_convert_encoding( '人数(名)', 'SJIS-win', 'UTF-8' ), $caption_format); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( '割合(%)', 'SJIS-win', 'UTF-8' ), $caption_format); $column = $column + 2; } } $row = $row + 2; $column = 0; // データ作成(フィルタ対策のために結合する全てのセルに同じ値を書き込む) foreach ( $results as $display_category => $result ) { // 行見出しの作成 if ( $display_category === 'ALL' || $display_category === '全体' ) { $work_sheet -> write($row, $column, mb_convert_encoding( '全体', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row+1, $column, mb_convert_encoding( '全体', 'SJIS-win', 'UTF-8' ), $cel_format); }elseif ( $display_category === 'OTHERS' || $display_category === '未設定' ) { $work_sheet -> write($row, $column, mb_convert_encoding( '未設定', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row+1, $column, mb_convert_encoding( '未設定', 'SJIS-win', 'UTF-8' ), $cel_format); }else{ $work_sheet -> write($row, $column, mb_convert_encoding( $display_category, 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row+1, $column, mb_convert_encoding( $display_category, 'SJIS-win', 'UTF-8' ), $cel_format); } $work_sheet -> setMerge($row, $column, $row+1, $column ); $column++; // 登録人数・割合 if ( (int)$result['CANDIDATE_CNT'] !== 0 ) { $work_sheet -> write($row, $column, mb_convert_encoding( $result['CANDIDATE_CNT'], 'SJIS-win', 'UTF-8' ), $cel_format); // 割合の計算 $registered_rate = sprintf( '%.1f', $result['CANDIDATE_CNT'] / $results['ALL']['CANDIDATE_CNT'] * 100 ); $work_sheet -> write($row, $column + 1, mb_convert_encoding( $registered_rate, 'SJIS-win', 'UTF-8' ), $cel_format); }else{ $work_sheet -> write($row, $column, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row, $column + 1, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); } // 入社人数・割合 if ( (int)$result['SALES_CNT'] !== 0 ) { $work_sheet -> write($row + 1, $column, mb_convert_encoding( $result['SALES_CNT'], 'SJIS-win', 'UTF-8' ), $cel_format); // 割合の計算 $enrolment_rate = sprintf( '%.1f', $result['SALES_CNT'] / $result['CANDIDATE_CNT'] * 100 ); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( $enrolment_rate, 'SJIS-win', 'UTF-8' ), $cel_format); }else{ $work_sheet -> write($row + 1, $column, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); $work_sheet -> write($row + 1, $column + 1, mb_convert_encoding( '-', 'SJIS-win', 'UTF-8' ), $cel_format); } $row = $row + 2; $column = 0; } $book->close(); } public static function getExportedSpreadSheetTitleHeader( $data_type ){ switch ( $data_type ){ case 'media': $data_title ='媒体別'; break; case 'agent': $data_title ='担当コンサルタント別'; break; case 'sex': $data_title ='性別'; break; case 'age': $data_title ='年齢別'; break; case 'type': $data_title ='業種別'; break; case 'job': $data_title ='職種分類別'; break; case 'free'; $data_title ='クロス集計'; break; default: print_r('data type error'); exit; break; } $title = sprintf("キャンディデイトデータ %s ", $data_title ); return $title; } // 出力するExcelの列見出しを作成 public static function createWorkSheetCaptions( $data_type, $results = Null ) { switch ( $data_type ){ case 'media': $captions[] = '日時'; foreach ( $results['全体'] as $key_name => $result ) { $captions[] = $key_name; } break; case 'agent': $captions[] = '日時'; foreach ( $results['ALL'] as $key_name => $result ) { $captions[] = $key_name; } break; case 'sex': $captions = array( '日時', '全体', '男性', '女性', '未設定'); break; case 'age': $captions = array( '日時', '全体' , '19歳以下', '20歳-24歳', '25歳-29歳' , '30歳-34歳', '35歳-39歳', '40歳-44歳' , '45歳-49歳', '50歳-54歳', '55歳-59歳' , '60歳以上', '年齢未設定'); break; case 'type': $captions = array( '業種', '人数'); break; case 'job': $captions = array( '職種分類', '人数'); break; case 'free': $captions[] = ''; foreach ( $results['全体'] as $key_name => $result ) { $captions[] = $key_name; } break; default: print_r('data type error'); exit; break; } return $captions; } //ダッシュボードの左ペイン用のデータを作成 public static function getDashboardLeftPane($agent, $employment_pattern = null){ $aryData=array(); $candidateNum=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=" SELECT tb_candidate.CURRENT_STATE_ID FROM tb_candidate LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME "; $sql.="WHERE tb_candidate.CURRENT_STATE_ID != -10 "; //ログインしたスタッフによって結果をフィルタリング $sql1=$sql."AND "; if($agent!="" && $agent!="全体"){ $sql1.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $agent); $sql1.="AND "; } $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql1.="AND "; $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql1.="AND "; $sql1.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); $rs1=mysqli_query($conn, $sql1); $result_number = mysqli_num_rows($rs1); //ログインしたスタッフによって結果をフィルタリング $sql2=$sql."AND "; if($agent!="" && $agent!="全体"){ $sql2.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $agent); $sql2.="AND "; } $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 0); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql2.="AND "; $sql2.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); $rs2=mysqli_query($conn, $sql2); $result_number = mysqli_num_rows($rs2); $objData=new Data(); $objData->setStateId("アクティブ"); $objData->setStateName("アクティブ"); //スタッフが抱えているアクティブな求職者全体の人数の計算 $objData->setCandidateNum($result_number); $objData->setTypeId('status'); $aryData[]=$objData; while($row=mysqli_fetch_array($rs1, MYSQLI_ASSOC)){ $objData=new Data(); $stateId=$row['CURRENT_STATE_ID']; if(array_key_exists($stateId, $candidateNum)){ //キーが存在したら値を1増やす $candidateNum[$stateId]++; }else{ //キーが存在しなかったら1を代入 $candidateNum[$stateId]=1; } } //全体とアクティブ以降の左ペインのリスト $optionalSteps = array(); $optionalStates = array(); $optionalStatusIds = array(); $leftPanes['apply'] = array( '登録未返答', '面談調整', 'マッチング', '案件紹介', '会社内推薦', '書類・筆記', '1次', '2次以降' ); //プルダウン項目設定で追加されたステップ $sql = 'SELECT * FROM tb_step_category ORDER BY POSITION ASC'; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ if($row['USE_SYSTEM'] == '0' && !in_array($row['STEP_NAME'], array('書類','筆記','1次','2次','3次','4次','5次','6次','最終面接','案件紹介','契約','会社内推薦'))) $leftPanes['apply'][] = $row['STEP_NAME']; $optionalSteps[$row['STEP_NAME']] = $row; } $leftPanes['apply'][] = '最終面接'; $leftPanes['status'] = array('入社以降'); //プルダウン項目設定で追加されたステータス $sql = "SELECT * FROM tb_state_category WHERE CATEGORY = 'option' ORDER BY POSITION ASC"; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result,MYSQLI_ASSOC)){ $leftPanes['status'][] = $row['STATE_NAME']; $optionalStates[] = $row['STATE_NAME']; $optionalStatusIds[$row['STATE_NAME']] = $row['STATE_CATEGORY_ID']; } $leftPanes['status'][] = '転職保留'; $candidateApplies = self::getApplyTable($agent,'candidate',true); $companyApplies = self::getApplyTable($agent,'company',true); $conditions = array( 'agent' => $agent, 'employment_pattern' => $employment_pattern, 'nextApplyId' => '0', 'resultException' => array('辞退', '不合格', '入社'), ); $tmpAryData = array(); $position = null; //それぞれの人数を取得する foreach($leftPanes['apply'] as $title){ $numOfCandidates = 0; $objData=new Data(); switch($title){ case '登録未返答': foreach(array(10) as $id){ if(array_key_exists($id, $candidateNum)){ $numOfCandidates += $candidateNum[$id]; } } $objData->setTypeId('status'); break; case '面談調整': foreach(array(20,30,40,50) as $id){ if(array_key_exists($id, $candidateNum)){ $numOfCandidates += $candidateNum[$id]; } } $objData->setTypeId('status'); break; case 'マッチング': $matchings = self::getMatchingTable($agent, 'candidate', $employment_pattern); $numOfCandidates = $matchings[1]->getApplyNum(); $numOfCandidates += $matchings[2]->getApplyNum(); $matchings = self::getMatchingTable($agent, 'company', $employment_pattern); $objData->setApplyNum($matchings[1]->getApplyNum() + $matchings[2]->getApplyNum()); $objData->setTypeId('matching'); break; case '最終面接': case '会社内推薦': case '案件紹介': case '1次': if(array_key_exists($title, $optionalSteps)){ if($optionalSteps[$title]['DELETE_FLAG'] == '1') { $objData = null; break; } $position = intval($optionalSteps[$title]['POSITION']); } Apply::getApplyByData(array_merge($conditions, array("category"=> "company", "step" => $title, "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $objData->setApplyNum($total); Apply::getApplyByData(array_merge($conditions, array("category"=> "candidate", "step" => $title, "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $objData->setCandidateNum($total); $objData->setTypeId('step'); break; case '書類・筆記': if(array_key_exists('書類', $optionalSteps)){ if($optionalSteps['書類']['DELETE_FLAG'] == '1') { $objData = null; break; } $position = intval($optionalSteps['書類']['POSITION']); } $sum = 0; Apply::getApplyByData(array_merge($conditions, array("category"=> "company", "step" => "書類", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; Apply::getApplyByData(array_merge($conditions, array("category"=> "company", "step" => "筆記", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; $objData->setApplyNum($sum); $sum = 0; Apply::getApplyByData(array_merge($conditions, array("category"=> "candidate", "step" => "書類", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; Apply::getApplyByData(array_merge($conditions, array("category"=> "candidate", "step" => "筆記", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; $objData->setCandidateNum($sum); $objData->setTypeId('step'); break; case '2次以降': if(array_key_exists('2次', $optionalSteps)){ if($optionalSteps['2次']['DELETE_FLAG'] == '1') { $objData = null; break; } $position = intval($optionalSteps['2次']['POSITION']); } $sum = 0; for ($i=2; $i <= 6; $i++) { Apply::getApplyByData(array_merge($conditions, array("category"=> "company", "step" => $i . "次", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; } $objData->setApplyNum($sum); $sum = 0; for ($i=2; $i <= 6; $i++) { Apply::getApplyByData(array_merge($conditions, array("category"=> "candidate", "step" => $i . "次", "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $sum += $total; } $objData->setCandidateNum($sum); $objData->setTypeId('step'); break; default: //プルダウン項目設定で追加されたステップ if(array_key_exists($title, $optionalSteps)){ if($optionalSteps[$title]['DELETE_FLAG'] == '1') { $objData = null; break; } $position = intval($optionalSteps[$title]['POSITION']); Apply::getApplyByData(array_merge($conditions, array("category"=> "company", "step" => $title, "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $objData->setApplyNum($total); Apply::getApplyByData(array_merge($conditions, array("category"=> "candidate", "step" => $title, "delete_flag" => array(0), "complete_flag" => 0)),1,$total); $objData->setCandidateNum($total); $objData->setTypeId('step'); } } if($objData == null) continue; if($numOfCandidates != 0) $objData->setCandidateNum($numOfCandidates); $objData->setStateId($title); $objData->setStateName($title); if ($objData->getTypeId() == 'matching' ) { $matchingAryData[] = $objData; } elseif ($objData->getTypeId() == 'status') { $statusAryData[] = $objData; } else { $tmpAryData[]= array('data' => $objData, 'position' => $position); } } $stepPositionAry = array(); foreach ($tmpAryData as $key => $value) { $stepPositionAry[] = $value['position']; } $stepAryData = array(); foreach ($tmpAryData as $key => $dataAndPosition) { $stepAryData[] = $dataAndPosition['data']; } // ダッシュボードは、アクティブ以下、面談調整⇒マッチング⇒各アプライの順 // 以外のステータスはこの後取得 $aryData = array_merge($aryData, $statusAryData, $matchingAryData, $stepAryData); foreach($leftPanes['status'] as $title){ $numOfCandidates = 0; $objData=new Data(); switch($title){ case '入社以降': foreach(array(90,93,95) as $id){ if(array_key_exists($id, $candidateNum)){ $numOfCandidates += $candidateNum[$id]; } } $objData->setTypeId('status'); break; case '転職保留': foreach(array(70) as $id){ if(array_key_exists($id, $candidateNum)){ $numOfCandidates += $candidateNum[$id]; } } $objData->setTypeId('status'); break; default: //プルダウン項目設定で追加されたステータス if(in_array($title, $optionalStates)){ if(array_key_exists($optionalStatusIds[$title], $candidateNum)){ $numOfCandidates += $candidateNum[$optionalStatusIds[$title]]; } $objData->setTypeId('status'); } } if($numOfCandidates != 0) $objData->setCandidateNum($numOfCandidates); $objData->setStateId($title); $objData->setStateName($title); $aryData[]=$objData; } // ダッシュボードで保存された並び順通りにソートする $aryData = SortByDashboard::sortData($aryData); return $aryData; } public static function calculateCommisionRate($commissionAmount, $salary) { return $salary != 0 ? round($commissionAmount/$salary*100, 0) : 0; } public static function invalidDate($date) { return is_null($date) || $date === '' || (strpos($date, '0000-00-00') !== false); } }//classの終わり ?>C:/movin/matchingood/Data.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Data.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'data'); switch ( $mode ) { case "candidateDataFree": $time_start = microtime(TRUE); $x = $_GET['x']; $y = $_GET['y']; $criteria_id = $_GET['criteria_id']; $criteria_mode = 'candidate'; $criteria = Util::getSearchCriteria($o_smarty->getConn(), $criteria_mode, $criteria_id); if(!isset($_GET['x']) || !isset($_GET['y'])){ $y = "age"; $_GET['y'] = "age"; $x = "sex"; $_GET['x'] = "sex"; }else{ //なにもしない } //$_GET['datax']と$_GET['datay']が設定されていたら if(isset($_GET['datax']) && isset($_GET['datay'])){ $datax = urldecode($_GET['datax']); $datay = urldecode($_GET['datay']); $period=$_GET['period']; $search_term = array(); if( $period === 'part' ){ $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom']&&$_GET['dayFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], $_GET['dayFrom'], $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo']&&$_GET['dayTo'])? mktime( 0, 0, 0, $_GET['monthTo'], $_GET['dayTo'], $_GET['yearTo'] ): 0; } elseif ( $period === 'partYm') { $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], 1, $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo'])? mktime( 0, 0, 0, $_GET['monthTo'] + 1, 0, $_GET['yearTo'] ): 0; } //print_r($search_term['end']);exit; $total=CandidateFree::getCandidateBySomething($x, $y, $datax, $datay, $search_term, $criteria, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=CandidateFree::getCandidateBySomething($x, $y, $datax, $datay, $search_term, $criteria, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); //echo $result; } else {//$_GET['datax']と$_GET['datay']が空だったら、表を表示する $other_args = array(); // 集計期間の整形 if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; }else{ $period = 'all'; } if ($period) { $other_args['period'] = $period; } $search_term = array(); if( $period === 'part' ){ $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom']&&$_GET['dayFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], $_GET['dayFrom'], $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo']&&$_GET['dayTo'])? mktime( 0, 0, 0, $_GET['monthTo'], $_GET['dayTo'], $_GET['yearTo'] ): 0; } elseif ( $period === 'partYm') { $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], 1, $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo'])? mktime( 0, 0, 0, $_GET['monthTo'] + 1, 0, $_GET['yearTo'] ): 0; } $search_period = Data::getSearchPeriod( $period, $search_term['start'], $search_term['end'] ); if ($search_period) { $other_args['search_period'] = $search_period; } // 検索条件・選択肢の初期表示用assign $o_smarty -> assign( 'selected_period', $search_period ); $o_smarty -> assign( 'period', $period ); // 期間の選択肢の表示用assign $period_list = ArrayCreate::createDataExtractionPeriodArrary(array('YM')); $o_smarty -> assign( 'period_list', $period_list ); $array = DataFree::getCandidateTableBySomething($x, $y, $criteria, $other_args); $o_smarty->assign("loops", $array); $all = $array['全体']['全体']; $o_smarty->assign("all", $all); // $x(縦軸) と $y(横軸)の初期値のリストのセット。 switch($x){ case 'week' : if ( $x == 'week' && $y == 'week' ){ $o_smarty->assign("weeks", array_reverse(ArrayCreate::ThreeYearsWeekArrayCreate(TRUE),true)); }else{ $o_smarty->assign("weeks", array_reverse(ArrayCreate::WeekArrayCreate(TRUE),true)); } break; case 'date' : $o_smarty->assign("dates", array_reverse(ArrayCreate::IntnumArrayCreate(TRUE),true)); break; case 'year' : $o_smarty->assign("years", array_reverse(ArrayCreate::YearArrayCreate(TRUE),true)); break; case 'agent' : $o_smarty->assign("agents", ArrayCreate::distributionAgentArrayCreate(TRUE)); break; case 'agent_dep' : $o_smarty->assign("agent_deps", ArrayCreate::agentDepartmentArrayCreate(TRUE)); break; case 'status' : $o_smarty->assign("status",ArrayCreate::stateArrayCreate(TRUE)); break; case 'age' : $o_smarty->assign("ages",ArrayCreate::ageArrayCreate(TRUE,FALSE)); break; case 'sex' : $o_smarty->assign("sex", ArrayCreate::sexArrayCreate(TRUE)); break; case 'prefecture' : $o_smarty->assign("prefectures", ArrayCreate::prefectureArrayCreate(TRUE,FALSE)); break; case 'rank' : $o_smarty->assign("ranks",ArrayCreate::rankArrayCreate(TRUE,FALSE)); break; case 'roudoukyoku' : $o_smarty->assign("roudoukyokus",ArrayCreate::roudoukyokuArrayCreate(TRUE,FALSE)); break; case 'jobtype' : case 'jobtype3' : $o_smarty->assign("types", ArrayCreate::jobTypeArrayCreate(TRUE,FALSE)); break; case 'jobcategory' : case 'jobcategory3' : $o_smarty->assign("categories",ArrayCreate::jobCategoryArrayCreate(TRUE,FALSE)); break; case 'employmentpattern' : case 'employmentpattern3' : case 'hopeemploymentpattern' : $o_smarty->assign("employmentpatternes",ArrayCreate::employmentPatternArrayCreate(TRUE,FALSE)); break; case 'circumstance' : $o_smarty->assign("circumstances",ArrayCreate::circumstanceArrayCreate(TRUE,FALSE)); break; case 'englishlevel' : $o_smarty->assign("englishlevels",ArrayCreate::englishLevelArrayCreate(TRUE,FALSE)); break; case 'media' : $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(TRUE)); break; case 'freeselect1' : $o_smarty->assign("freeselects1", ArrayCreate::candidateFreeSelectItemArrayCreate(1,TRUE,FALSE)); break; case 'freeselect2' : $o_smarty->assign("freeselects2", ArrayCreate::candidateFreeSelectItemArrayCreate(2,TRUE,FALSE)); break; case 'freeselect3' : $o_smarty->assign("freeselects3", ArrayCreate::candidateFreeSelectItemArrayCreate(3,TRUE,FALSE)); break; case 'freeselect4' : $o_smarty->assign("freeselects4", ArrayCreate::candidateFreeSelectItemArrayCreate(4,TRUE,FALSE)); break; case 'freeselect5' : $o_smarty->assign("freeselects5", ArrayCreate::candidateFreeSelectItemArrayCreate(5,TRUE,FALSE)); break; case 'freeselect6' : $o_smarty->assign("freeselects6", ArrayCreate::candidateFreeSelectItemArrayCreate(6,TRUE,FALSE)); break; case 'freeselect7' : $o_smarty->assign("freeselects7", ArrayCreate::candidateFreeSelectItemArrayCreate(7,TRUE,FALSE)); break; case 'freeselect8' : $o_smarty->assign("freeselects8", ArrayCreate::candidateFreeSelectItemArrayCreate(8,TRUE,FALSE)); break; case 'freeselect9' : $o_smarty->assign("freeselects9", ArrayCreate::candidateFreeSelectItemArrayCreate(9,TRUE,FALSE)); break; case 'freeselect10' : $o_smarty->assign("freeselects10", ArrayCreate::candidateFreeSelectItemArrayCreate(10,TRUE,FALSE)); break; case 'freeselect11' : $o_smarty->assign("freeselects11", ArrayCreate::candidateFreeSelectItemArrayCreate(11,TRUE,FALSE)); break; case 'freeselect12' : $o_smarty->assign("freeselects12", ArrayCreate::candidateFreeSelectItemArrayCreate(12,TRUE,FALSE)); break; case 'freeselect13' : $o_smarty->assign("freeselects13", ArrayCreate::candidateFreeSelectItemArrayCreate(13,TRUE,FALSE)); break; case 'freeselect14' : $o_smarty->assign("freeselects14", ArrayCreate::candidateFreeSelectItemArrayCreate(14,TRUE,FALSE)); break; case 'freeselect15' : $o_smarty->assign("freeselects15", ArrayCreate::candidateFreeSelectItemArrayCreate(15,TRUE,FALSE)); break; case 'freeselect16' : $o_smarty->assign("freeselects16", ArrayCreate::candidateFreeSelectItemArrayCreate(16,TRUE,FALSE)); break; case 'freeselect17' : $o_smarty->assign("freeselects17", ArrayCreate::candidateFreeSelectItemArrayCreate(17,TRUE,FALSE)); break; case 'freeselect18' : $o_smarty->assign("freeselects18", ArrayCreate::candidateFreeSelectItemArrayCreate(18,TRUE,FALSE)); break; case 'freeselect19' : $o_smarty->assign("freeselects19", ArrayCreate::candidateFreeSelectItemArrayCreate(19,TRUE,FALSE)); break; case 'freeselect20' : $o_smarty->assign("freeselects20", ArrayCreate::candidateFreeSelectItemArrayCreate(20,TRUE,FALSE)); break; case 'freecheckbox1' : $o_smarty->assign("freecheckboxes1", ArrayCreate::candidateFreeCheckboxItemArrayCreate(1,TRUE,FALSE)); break; case 'freecheckbox2' : $o_smarty->assign("freecheckboxes2", ArrayCreate::candidateFreeCheckboxItemArrayCreate(2,TRUE,FALSE)); break; case 'freecheckbox3' : $o_smarty->assign("freecheckboxes3", ArrayCreate::candidateFreeCheckboxItemArrayCreate(3,TRUE,FALSE)); break; case 'freecheckbox4' : $o_smarty->assign("freecheckboxes4", ArrayCreate::candidateFreeCheckboxItemArrayCreate(4,TRUE,FALSE)); break; case 'freecheckbox5' : $o_smarty->assign("freecheckboxes5", ArrayCreate::candidateFreeCheckboxItemArrayCreate(5,TRUE,FALSE)); break; case 'freecheckbox6' : $o_smarty->assign("freecheckboxes6", ArrayCreate::candidateFreeCheckboxItemArrayCreate(6,TRUE,FALSE)); break; case 'freecheckbox7' : $o_smarty->assign("freecheckboxes7", ArrayCreate::candidateFreeCheckboxItemArrayCreate(7,TRUE,FALSE)); break; case 'freecheckbox8' : $o_smarty->assign("freecheckboxes8", ArrayCreate::candidateFreeCheckboxItemArrayCreate(8,TRUE,FALSE)); break; case 'freecheckbox9' : $o_smarty->assign("freecheckboxes9", ArrayCreate::candidateFreeCheckboxItemArrayCreate(9,TRUE,FALSE)); break; case 'freecheckbox10' : $o_smarty->assign("freecheckboxes10", ArrayCreate::candidateFreeCheckboxItemArrayCreate(10,TRUE,FALSE)); break; case 'freecheckbox11' : $o_smarty->assign("freecheckboxes11", ArrayCreate::candidateFreeCheckboxItemArrayCreate(11,TRUE,FALSE)); break; case 'freecheckbox12' : $o_smarty->assign("freecheckboxes12", ArrayCreate::candidateFreeCheckboxItemArrayCreate(12,TRUE,FALSE)); break; case 'freecheckbox13' : $o_smarty->assign("freecheckboxes13", ArrayCreate::candidateFreeCheckboxItemArrayCreate(13,TRUE,FALSE)); break; case 'freecheckbox14' : $o_smarty->assign("freecheckboxes14", ArrayCreate::candidateFreeCheckboxItemArrayCreate(14,TRUE,FALSE)); break; case 'freecheckbox15' : $o_smarty->assign("freecheckboxes15", ArrayCreate::candidateFreeCheckboxItemArrayCreate(15,TRUE,FALSE)); break; case 'freecheckbox16' : $o_smarty->assign("freecheckboxes16", ArrayCreate::candidateFreeCheckboxItemArrayCreate(16,TRUE,FALSE)); break; case 'freecheckbox17' : $o_smarty->assign("freecheckboxes17", ArrayCreate::candidateFreeCheckboxItemArrayCreate(17,TRUE,FALSE)); break; case 'freecheckbox18' : $o_smarty->assign("freecheckboxes18", ArrayCreate::candidateFreeCheckboxItemArrayCreate(18,TRUE,FALSE)); break; case 'freecheckbox19' : $o_smarty->assign("freecheckboxes19", ArrayCreate::candidateFreeCheckboxItemArrayCreate(19,TRUE,FALSE)); break; case 'freecheckbox20' : $o_smarty->assign("freecheckboxes20", ArrayCreate::candidateFreeCheckboxItemArrayCreate(20,TRUE,FALSE)); break; } switch($y){ case 'week' : if ( $x == 'week' && $y == 'week' ){ $o_smarty->assign("weeks", array_reverse(ArrayCreate::ThreeYearsWeekArrayCreate(TRUE),true)); }else{ $o_smarty->assign("weeks", array_reverse(ArrayCreate::WeekArrayCreate(TRUE),true)); } break; case 'date' : $o_smarty->assign("dates", array_reverse(ArrayCreate::IntnumArrayCreate(TRUE),true)); break; case 'year' : $o_smarty->assign("years", array_reverse(ArrayCreate::YearArrayCreate(TRUE),true)); break; case 'agent' : $o_smarty->assign("agents", ArrayCreate::distributionAgentArrayCreate(TRUE)); break; case 'agent_dep' : $o_smarty->assign("agent_deps", ArrayCreate::agentDepartmentArrayCreate(TRUE)); break; case 'status' : $o_smarty->assign("status",ArrayCreate::stateArrayCreate(TRUE)); break; case 'age' : $o_smarty->assign("ages",ArrayCreate::ageArrayCreate(TRUE,FALSE)); break; case 'sex' : $o_smarty->assign("sex", ArrayCreate::sexArrayCreate(TRUE)); break; case 'prefecture' : $o_smarty->assign("prefectures", ArrayCreate::prefectureArrayCreate(TRUE,FALSE)); break; case 'rank' : $o_smarty->assign("ranks",ArrayCreate::rankArrayCreate(TRUE,FALSE)); break; case 'roudoukyoku' : $o_smarty->assign("roudoukyokus",ArrayCreate::roudoukyokuArrayCreate(TRUE,FALSE)); break; case 'jobtype' : case 'jobtype3' : $o_smarty->assign("types", ArrayCreate::jobTypeArrayCreate(TRUE,FALSE)); break; case 'jobcategory' : case 'jobcategory3' : $o_smarty->assign("categories",ArrayCreate::jobCategoryArrayCreate(TRUE,FALSE)); break; case 'employmentpattern' : case 'employmentpattern3' : case 'hopeemploymentpattern' : $o_smarty->assign("employmentpatternes",ArrayCreate::employmentPatternArrayCreate(TRUE,FALSE)); break; case 'circumstance' : $o_smarty->assign("circumstances",ArrayCreate::circumstanceArrayCreate(TRUE,FALSE)); break; case 'englishlevel' : $o_smarty->assign("englishlevels",ArrayCreate::englishLevelArrayCreate(TRUE,FALSE)); break; case 'media' : $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(TRUE)); break; case 'freeselect1' : $o_smarty->assign("freeselects1", ArrayCreate::candidateFreeSelectItemArrayCreate(1,TRUE,FALSE)); break; case 'freeselect2' : $o_smarty->assign("freeselects2", ArrayCreate::candidateFreeSelectItemArrayCreate(2,TRUE,FALSE)); break; case 'freeselect3' : $o_smarty->assign("freeselects3", ArrayCreate::candidateFreeSelectItemArrayCreate(3,TRUE,FALSE)); break; case 'freeselect4' : $o_smarty->assign("freeselects4", ArrayCreate::candidateFreeSelectItemArrayCreate(4,TRUE,FALSE)); break; case 'freeselect5' : $o_smarty->assign("freeselects5", ArrayCreate::candidateFreeSelectItemArrayCreate(5,TRUE,FALSE)); break; case 'freeselect6' : $o_smarty->assign("freeselects6", ArrayCreate::candidateFreeSelectItemArrayCreate(6,TRUE,FALSE)); break; case 'freeselect7' : $o_smarty->assign("freeselects7", ArrayCreate::candidateFreeSelectItemArrayCreate(7,TRUE,FALSE)); break; case 'freeselect8' : $o_smarty->assign("freeselects8", ArrayCreate::candidateFreeSelectItemArrayCreate(8,TRUE,FALSE)); break; case 'freeselect9' : $o_smarty->assign("freeselects9", ArrayCreate::candidateFreeSelectItemArrayCreate(9,TRUE,FALSE)); break; case 'freeselect10' : $o_smarty->assign("freeselects10", ArrayCreate::candidateFreeSelectItemArrayCreate(10,TRUE,FALSE)); break; case 'freeselect11' : $o_smarty->assign("freeselects11", ArrayCreate::candidateFreeSelectItemArrayCreate(11,TRUE,FALSE)); break; case 'freeselect12' : $o_smarty->assign("freeselects12", ArrayCreate::candidateFreeSelectItemArrayCreate(12,TRUE,FALSE)); break; case 'freeselect13' : $o_smarty->assign("freeselects13", ArrayCreate::candidateFreeSelectItemArrayCreate(13,TRUE,FALSE)); break; case 'freeselect14' : $o_smarty->assign("freeselects14", ArrayCreate::candidateFreeSelectItemArrayCreate(14,TRUE,FALSE)); break; case 'freeselect15' : $o_smarty->assign("freeselects15", ArrayCreate::candidateFreeSelectItemArrayCreate(15,TRUE,FALSE)); break; case 'freeselect16' : $o_smarty->assign("freeselects16", ArrayCreate::candidateFreeSelectItemArrayCreate(16,TRUE,FALSE)); break; case 'freeselect17' : $o_smarty->assign("freeselects17", ArrayCreate::candidateFreeSelectItemArrayCreate(17,TRUE,FALSE)); break; case 'freeselect18' : $o_smarty->assign("freeselects18", ArrayCreate::candidateFreeSelectItemArrayCreate(18,TRUE,FALSE)); break; case 'freeselect19' : $o_smarty->assign("freeselects19", ArrayCreate::candidateFreeSelectItemArrayCreate(19,TRUE,FALSE)); break; case 'freeselect20' : $o_smarty->assign("freeselects20", ArrayCreate::candidateFreeSelectItemArrayCreate(20,TRUE,FALSE)); break; case 'freecheckbox1' : $o_smarty->assign("freecheckboxes1", ArrayCreate::candidateFreeCheckboxItemArrayCreate(1,TRUE,FALSE)); break; case 'freecheckbox2' : $o_smarty->assign("freecheckboxes2", ArrayCreate::candidateFreeCheckboxItemArrayCreate(2,TRUE,FALSE)); break; case 'freecheckbox3' : $o_smarty->assign("freecheckboxes3", ArrayCreate::candidateFreeCheckboxItemArrayCreate(3,TRUE,FALSE)); break; case 'freecheckbox4' : $o_smarty->assign("freecheckboxes4", ArrayCreate::candidateFreeCheckboxItemArrayCreate(4,TRUE,FALSE)); break; case 'freecheckbox5' : $o_smarty->assign("freecheckboxes5", ArrayCreate::candidateFreeCheckboxItemArrayCreate(5,TRUE,FALSE)); break; case 'freecheckbox6' : $o_smarty->assign("freecheckboxes6", ArrayCreate::candidateFreeCheckboxItemArrayCreate(6,TRUE,FALSE)); break; case 'freecheckbox7' : $o_smarty->assign("freecheckboxes7", ArrayCreate::candidateFreeCheckboxItemArrayCreate(7,TRUE,FALSE)); break; case 'freecheckbox8' : $o_smarty->assign("freecheckboxes8", ArrayCreate::candidateFreeCheckboxItemArrayCreate(8,TRUE,FALSE)); break; case 'freecheckbox9' : $o_smarty->assign("freecheckboxes9", ArrayCreate::candidateFreeCheckboxItemArrayCreate(9,TRUE,FALSE)); break; case 'freecheckbox10' : $o_smarty->assign("freecheckboxes10", ArrayCreate::candidateFreeCheckboxItemArrayCreate(10,TRUE,FALSE)); break; case 'freecheckbox11' : $o_smarty->assign("freecheckboxes11", ArrayCreate::candidateFreeCheckboxItemArrayCreate(11,TRUE,FALSE)); break; case 'freecheckbox12' : $o_smarty->assign("freecheckboxes12", ArrayCreate::candidateFreeCheckboxItemArrayCreate(12,TRUE,FALSE)); break; case 'freecheckbox13' : $o_smarty->assign("freecheckboxes13", ArrayCreate::candidateFreeCheckboxItemArrayCreate(13,TRUE,FALSE)); break; case 'freecheckbox14' : $o_smarty->assign("freecheckboxes14", ArrayCreate::candidateFreeCheckboxItemArrayCreate(14,TRUE,FALSE)); break; case 'freecheckbox15' : $o_smarty->assign("freecheckboxes15", ArrayCreate::candidateFreeCheckboxItemArrayCreate(15,TRUE,FALSE)); break; case 'freecheckbox16' : $o_smarty->assign("freecheckboxes16", ArrayCreate::candidateFreeCheckboxItemArrayCreate(16,TRUE,FALSE)); break; case 'freecheckbox17' : $o_smarty->assign("freecheckboxes17", ArrayCreate::candidateFreeCheckboxItemArrayCreate(17,TRUE,FALSE)); break; case 'freecheckbox18' : $o_smarty->assign("freecheckboxes18", ArrayCreate::candidateFreeCheckboxItemArrayCreate(18,TRUE,FALSE)); break; case 'freecheckbox19' : $o_smarty->assign("freecheckboxes19", ArrayCreate::candidateFreeCheckboxItemArrayCreate(19,TRUE,FALSE)); break; case 'freecheckbox20' : $o_smarty->assign("freecheckboxes20", ArrayCreate::candidateFreeCheckboxItemArrayCreate(20,TRUE,FALSE)); break; } $time_end = microtime(TRUE); // 終了-開始 $time = $time_end - $time_start; //printf('%.10f', $time); //exit; $established_year = (int)INT_Y; $established_month = (int)INT_M; $present_year = (int)date("Y"); $present_month = (int)date("m"); if ( $present_month >= $established_month ) { $passed_month = ( $present_year - $established_year ) * 12 + ( $present_month - $established_month ); }else{ $passed_month = ( $present_year - $established_year - 1 ) * 12 + ( ( 12 + $present_month ) - $established_month ); } //ユーザが保存した案件を習得する $sql = sprintf( 'SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "%s" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']) , $criteria_mode ); $beginning = array("0" => "指定しない"); $search_criteria = $beginning + Util::getLookupTable($o_smarty->getConn(), $sql); $o_smarty->assign('search_criteria', $search_criteria); $o_smarty->assign('mySelect', $criteria_id); $o_smarty->assign("passed_month", $passed_month); $o_smarty->display("candidateDataFree.tpl"); } break; // 入社したキャンディデイトのデータ (クロス集計) case "joinByFree": $x = $_GET['x']; $y = $_GET['y']; $criteria_mode = 'candidate'; if ( $_GET['criteria_id'] != 0 ) { $criteria_id = $_GET['criteria_id']; $criteria = Util::getSearchCriteria($o_smarty->getConn(), $criteria_mode, $criteria_id); } else { $criteria_id = 0; $criteria = "WHERE c.CURRENT_STATE_ID != -10 "; } if ( !isset($_GET['x']) || !isset($_GET['y']) ) { $y = "age"; $_GET['y'] = "age"; $x = "sex"; $_GET['x'] = "sex"; } else { //なにもしない } if ( !isset( $_GET['page'] ) ) { $_GET['page'] = 1; } //$_GET['datax']と$_GET['datay']が設定されていたら if ( isset($_GET['datax']) && isset($_GET['datay']) ) { $datax = urldecode($_GET['datax']); $datay = urldecode($_GET['datay']); $search_term = array(); $period = $_GET['period']; if ( $period === 'part' ) { $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom']&&$_GET['dayFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], $_GET['dayFrom'], $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo']&&$_GET['dayTo'])? mktime( 0, 0, 0, $_GET['monthTo'], $_GET['dayTo'], $_GET['yearTo'] ): 0; } elseif ( $period === 'partYm') { $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], 1, $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo'])? mktime( 0, 0, 0, $_GET['monthTo'] + 1, 0, $_GET['yearTo'] ): 0; } //print_r($search_term);exit; $candidate_ids = CandidateFree::getCandidateIdForSalesBySomething($x, $y, $datax, $datay, $criteria, $search_term); $total = Sales::getSalesByFree( $candidate_ids, 0 ); $result = Sales::getSalesByFree( $candidate_ids, $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); }else{ // Error } break; //登録人数のデータ case "candidateDataByMedia": //$_GET['intNum']が空じゃなかったら、そのintNumに応じたキャンディデイトを出力する if(isset($_GET['intNum'])){//内訳を表示する場合 $total=Candidate::getCandidateByMedia($_GET['intNum'], $_GET['media'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Candidate::getCandidateByMedia($_GET['intNum'], $_GET['media'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); //echo $result; }else{//$_GET['intNum']が空だったら、表を表示する $o_smarty->assign("loops", Data::getRegisterTable()); $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(FALSE)); $o_smarty->assign("intY",date(INT_Y)); $o_smarty->assign("intM",date(INT_M)); $o_smarty->assign("tmpY",date("Y")); $o_smarty->assign("tmpM",date("m")); $o_smarty->display("candidateDataByMedia.tpl"); } break; // 入社したキャンディデイトのデータ 媒体別 case "joinByMedia": if(!isset($_GET['page'])){ $_GET['page']=1; } $total=Sales::getSalesByDateAndMedia($_GET['intNum'], $_GET['media'], 0); $result=Sales::getSalesByDateAndMedia($_GET['intNum'], $_GET['media'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $objSal ) { $sum += $objSal->getSale(); $sum_tax += $objSal->getSaleTax(); } $o_smarty->assign("sum", $sum); $o_smarty->assign("sum_tax", $sum_tax); $o_smarty->display("salesResult.tpl"); break; // 振り分け人数のデータ 担当別 case "candidateDataByAgent": $sql = 'SELECT AGENT_NAME, LOGIN_NAME FROM tb_agent'; $agents = Util::getLookupTable( $conn, $sql ); $o_smarty -> assign( "intM", date(INT_M)); $o_smarty -> assign( "intY", date(INT_Y)); $o_smarty -> assign("tmpM", date("m")); $o_smarty -> assign("tmpY", date("Y")); $o_smarty -> assign( "agents", $agents ); $o_smarty -> assign( "loops", Data::getDistributionPerAgentTable() ); $o_smarty -> assign( "staff", ArrayCreate::distributionAgentArrayCreate(FALSE) ); //$o_smarty -> debugging=TRUE; $o_smarty -> display( "candidateDataByAgent.tpl" ); break; // 振り分けられたキャンディデイトの現状のデータ case "candidateDataByState": if( is_null( $_GET['state'] ) === FALSE && $_GET['state'] != '' ){ $total=Candidate::getCandidateByDistributedDate( $_GET['intNum'], $_GET['staff'], $_GET['state'], 0 ); if( !isset( $_GET['page'] ) ){ $_GET['page']=1; } $result=Candidate::getCandidateByDistributedDate( $_GET['intNum'], $_GET['staff'], $_GET['state'], $_GET['page'] ); $pager=Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty -> display( "candidateResult.tpl" ); }else{ $int_year = date( INT_Y ); $int_month = date( INT_M ); $int_day = date( INT_D ); $temporary_year = date( "Y" ); $temporary_month = date( "m" ); $temporary_day = date( "d" ); if ( $_GET['intNum'] == ( $temporary_year - $int_year ) * 12 + $temporary_month - $int_month + 1 ){ $row_number = ''; }else{ $row_number = $_GET['intNum']; } if( $row_number != '' ){//$row_numberがセットされていたら $date = date( "Y年m月", mktime( 0, 0, 0, $int_month + $_GET['intNum'], 1, $int_year ) ); }else{ $date = "全体"; } $conn = Util::getConn( DB_TYPE_SLAVE ); $sql = "SELECT tb_agent.AGENT_NAME FROM tb_agent "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate( $conn, "tb_agent.LOGIN_NAME", $_GET['staff'] ); $rs = mysqli_query( $conn, $sql ); $agent_name =''; while( $row = mysqli_fetch_array( $rs, MYSQLI_ASSOC ) ){ $agent_name = $row['AGENT_NAME']; } if( $_GET['staff'] == "" ){ $agent_name = '全体'; } $o_smarty -> assign( "state", Data::getStateTableByDistributedDate( $row_number, $_GET['staff'] ) ); $o_smarty -> assign( "intNum", $row_number ); $o_smarty -> assign( "staff", $_GET['staff'] ); $o_smarty -> assign( "date", $date ); $o_smarty -> assign( "agentName", $agent_name ); $o_smarty -> display( "candidateDataByState.tpl" ); } break; // 入社したキャンディデイトのデータ 担当別 case "joinByAgent": if( !isset( $_GET['page'] ) ){ $_GET['page'] = 1; } if ( isset( $_GET['agent'] ) && $_GET['agent'] != '' ){ $agent = $_GET['agent']; }else{ $agent = 'all'; } $int_year = date( INT_Y ); $int_month = date( INT_M ); $int_day = date( INT_D ); $temporary_year = date( "Y" ); $temporary_month = date( "m" ); $temporary_day = date( "d" ); if ( $_GET['intNum'] == ( $temporary_year - $int_year ) * 12 + $temporary_month - $int_month + 1 ){ $row_number = 'all'; }else{ $row_number = $_GET['intNum']; } $total = Sales::getSalesByDateAndAgent( $row_number, $agent, 0, 'joinByAgent' ); $result = Sales::getSalesByDateAndAgent( $row_number, $agent, $_GET['page'], 'joinByAgent' ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); break; // キャンディデイトデータ 性別 case "candidateDataBySex": if( isset( $_GET['intNum'] ) ){ $total = Candidate::getCandidateBySex( $_GET['intNum'], $_GET['sex'], 0 ); if( !isset( $_GET['page'] ) ){ $_GET['page'] = 1; } $result = Candidate::getCandidateBySex( $_GET['intNum'], $_GET['sex'], $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty -> display( "candidateResult.tpl" ); //echo $result; }else{//$_GET['intNum']が空だったら、表を表示する $o_smarty -> assign( "intM" , date(INT_M)); $o_smarty -> assign( "intY" , date(INT_Y)); $o_smarty -> assign( "tmpY" , date("Y")); $o_smarty -> assign( "tmpM" , date("m")); $o_smarty -> assign( "loops", Data::getCandidateTableBySex() ); $o_smarty -> display( "candidateDataBySex.tpl" ); } break; // 入社したキャンディデイトのデータ 性別 case "joinBySex": if ( !isset( $_GET['page'] ) ) { $_GET['page'] = 1; } $total = Sales::getSalesByDateAndSex( $_GET['intNum'], $_GET['sex'], 0 ); $result = Sales::getSalesByDateAndSex( $_GET['intNum'], $_GET['sex'], $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); break; // キャンディデイトデータ 年齢別 case "candidateDataByAge": if ( isset( $_GET['intNum'] ) ) { $total = Candidate::getCandidateByAge( $_GET['intNum'], $_GET['ageInf'], $_GET['ageSup'], 0 ); if ( !isset( $_GET['page'] ) ) { $_GET['page'] = 1; } $result = Candidate::getCandidateByAge( $_GET['intNum'], $_GET['ageInf'], $_GET['ageSup'], $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty -> display( "candidateResult.tpl" ); //echo $result; } else {//$_GET['intNum']が空だったら、表を表示する if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; } else { $period = 'all'; } if ( $period === 'part' ) { $search_start = mktime( 0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); } else { $search_period = Data::getSearchPeriod( $period ); } $period_list = ArrayCreate::createDataExtractionPeriodArrary(); $o_smarty->assign("intY",date(INT_Y)); $o_smarty->assign("intM",date(INT_M)); $o_smarty->assign("tmpY",date("Y")); $o_smarty->assign("tmpM",date("m")); $o_smarty -> assign( 'period_list', $period_list ); $o_smarty -> assign( 'period', $period ); $o_smarty -> assign( 'selected_period', $search_period ); $o_smarty -> assign( "age_range", ArrayCreate::createBreakUpAgeRangeArray() ); $o_smarty -> assign( "loops", Data::getCandidateTableByAge() ); // print_r(Data::getCandidateTableByAge());exit; $o_smarty -> display( "candidateDataByAge.tpl" ); } break; // 入社したキャンディデイトのデータ 年齢別 case "joinByAge": if( !isset( $_GET['page'] ) ){ $_GET['page'] = 1; } $total = Sales::getSalesByDateAndAge( $_GET['intNum'], $_GET['ageInf'], $_GET['ageSup'], 0 ); $result = Sales::getSalesByDateAndAge( $_GET['intNum'], $_GET['ageInf'], $_GET['ageSup'], $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); break; // キャンディデイトデータ 業種別(直近職歴(業種)) case 'candidateDataByType': if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; } else { $period = 'all'; } if( $period === 'part' ){ $search_start = mktime( 0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); } else { $search_period = Data::getSearchPeriod( $period ); } $o_smarty -> assign( 'selected_period', $search_period ); $o_smarty -> assign( 'period', $period ); $period_list = ArrayCreate::createDataExtractionPeriodArrary(); $o_smarty -> assign( 'period_list', $period_list ); $o_smarty -> assign( 'loops', Data::getCandidateTableByType( $period, $search_period ) ); $o_smarty -> display( 'candidateDataByType.tpl' ); break; // 入社したキャンディデイトのデータ 業種別(直近職歴(業種)) case "joinByType": if ( !isset( $_GET['page'] ) ) { $_GET['page'] = 1; } if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; } else { $period = 'all'; } if ( $period === 'part' ) { $search_start = mktime( 0, 0, 0, $_GET['RegisterDateStart_Month'], $_GET['RegisterDateStart_Day'], $_GET['RegisterDateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['RegisterDateEnd_Month'], $_GET['RegisterDateEnd_Day'], $_GET['RegisterDateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); } else { $search_period = Data::getSearchPeriod( $period ); } $total = Sales::getSalesByDateAndType( $search_period, $_GET['lastType'], 0 ); $result = Sales::getSalesByDateAndType( $search_period, $_GET['lastType'], $_GET['page'] ); $pager = Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); break; // キャンディデイトデータ 職種分類別(直近職歴(職種分類)) case 'candidateDataByJob': if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; } else { $period = 'all'; } if ( $period === 'part' ) { $search_start = mktime( 0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); } else { $search_period = Data::getSearchPeriod( $period ); } $period_list = ArrayCreate::createDataExtractionPeriodArrary(); $o_smarty -> assign( 'period_list', $period_list ); $o_smarty -> assign( 'period', $period ); $o_smarty -> assign( 'selected_period', $search_period ); $o_smarty -> assign( 'loops', Data::getCandidateTableByJob( $period, $search_period ) ); $o_smarty -> display( 'candidateDataByJob.tpl' ); break; // 入社したキャンディデイトデータ 職種分類別(直近職歴(職種分類)) case "joinByJob": if ( !isset( $_GET['page'] ) ) { $_GET['page'] = 1; } if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; } else { $period = 'all'; } if ( $period === 'part' ) { $search_start = mktime( 0, 0, 0, $_GET['RegisterDateStart_Month'], $_GET['RegisterDateStart_Day'], $_GET['RegisterDateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['RegisterDateEnd_Month'], $_GET['RegisterDateEnd_Day'], $_GET['RegisterDateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); } else { $search_period = Data::getSearchPeriod( $period ); } $total=Sales::getSalesByDateAndJob( $search_period, $_GET['last_Job_category'], 0 ); $result=Sales::getSalesByDateAndJob( $search_period, $_GET['last_Job_category'], $_GET['page'] ); $pager=Util::dbPagerCreate( $_GET['page'], $total ); $o_smarty -> assign( "pager", $pager ); $o_smarty -> assign( "buff", Util::dbPagerBuffCreate( $pager, "data" ) ); $o_smarty -> assign( "result", $result ); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $sale ) { $sum += $sale -> getSale(); $sum_tax += $sale -> getSaleTax(); } $o_smarty -> assign( "sum", $sum ); $o_smarty -> assign( "sum_tax", $sum_tax ); $o_smarty -> display( "salesResult.tpl" ); break; // 通過率データ case 'passRateData': // 変数初期化 if ( !isset($_GET['vertical']) ) { $_GET['vertical'] = 'agent'; } if ( !isset($_GET['charge']) || $_GET['charge'] == '' ) { $_GET['charge'] = 'candidate'; } if ( !isset($_GET['loginName']) ) { $_GET['loginName'] = ''; } if ( !isset($_GET['agent_department_id']) ) { $_GET['agent_department_id'] = ''; } if ( !isset($_GET['category']) ) { $_GET['category'] = ''; } if ( !isset($_GET['sDay']) ) { $_GET['sDay'] = ''; } if ( !isset($_GET['eDay']) ) { $_GET['eDay'] = ''; } if ( !isset($_GET['company']) ) { $_GET['company'] = ''; } if ( !isset($_GET['media']) ) { $_GET['media'] = ''; } if ( !isset($_GET['media_detail']) ) { $_GET['media_detail'] = ''; } if ( !isset($_GET['job_id']) ) { $_GET['job_id'] = ''; } // アプライ検索結果を表示 if ( isset($_GET['stepAndResultId']) ) { $values = array(); $values['vertical'] = $_GET['vertical']; $values['charge'] = $_GET['charge']; $values['loginName'] = $_GET['loginName']; $values['agent_department_id'] = $_GET['agent_department_id']; $values['sDay'] = $_GET['sDay']; $values['eDay'] = $_GET['eDay']; $values['company'] = $_GET['company']; $values['media'] = $_GET['media']; $values['media_detail'] = $_GET['media_detail']; $values['job_id'] = $_GET['job_id']; $stepCategory = StepResultMaster::getStepCategory(); $stepResultCategory = StepResultMaster::getStepResultCategory(); $stepResultColumns = PassRate::getPassRateColumns(); $stepId = $stepResultColumns[$_GET['stepAndResultId']]['STEP_CATEGORY_ID']; $resultId = $stepResultColumns[$_GET['stepAndResultId']]['STEP_RESULT_CATEGORY_ID']; $values['step'] = $stepCategory[$stepId]['STEP_NAME']; $values['result'] = $stepResultCategory[$resultId]['STEP_RESULT_NAME']; $total = Apply::getApplyByStepAndResult($values, 0); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $result = Apply::getApplyByStepAndResult($values, $_GET['page']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'data')); $o_smarty->assign('result', $result); $o_smarty->assign('stepResult', ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display('applyResult.tpl'); break; } // 通過率データを表示 $year = date('Y'); $month = date('m'); switch ( $_GET['category'] ) { case '今月'; $sDay = date('Y-m-d 00:00:00', mktime(0, 0, 0, $month, 1, $year)); $eDay = date('Y-m-d 23:59:59', mktime(0, 0, 0, $month+1, 0, $year)); break; case '先月'; $sDay = date('Y-m-d 00:00:00', mktime(0, 0, 0, $month-1, 1, $year)); $eDay = date('Y-m-d 23:59:59', mktime(0, 0, 0, $month, 0, $year)); break; case '2ヶ月前'; $sDay = date('Y-m-d 00:00:00', mktime(0, 0, 0, $month-2, 1, $year)); $eDay = date('Y-m-d 23:59:59', mktime(0, 0, 0, $month-1, 0, $year)); break; case '3ヶ月前'; $sDay = date('Y-m-d 00:00:00', mktime(0, 0, 0, $month-3, 1, $year)); $eDay = date('Y-m-d 23:59:59', mktime(0, 0, 0, $month-2, 0, $year)); break; case '部分'; $sDay = date('Y-m-d 00:00:00', mktime(0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year'])); $eDay = date('Y-m-d 23:59:59', mktime(0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year'])); break; default: $sDay = ''; $eDay = ''; break; } $o_smarty->assign('sDay', $sDay); $o_smarty->assign('eDay', $eDay); switch ( $_GET['charge'] ) { case 'candidate': $charge_ja = 'キャンディデイト'; break; case 'company': $charge_ja = '会社'; break; case 'all': $charge_ja = '全体'; break; } switch ( $_GET['vertical'] ) { case 'agent': $vertical_ja = '担当'; break; case 'agent_department': $vertical_ja = '部署'; break; case 'job': $vertical_ja = '求人案件'; break; } $o_smarty->assign('title', sprintf('通過率データ -%s%s別-', $charge_ja, $vertical_ja)); $values = array(); $values['charge'] = $_GET['charge']; $values['vertical'] = $_GET['vertical']; $values['sDay'] = $sDay; $values['eDay'] = $eDay; $values['company'] = $_GET['company']; $values['media'] = $_GET['media']; $values['media_detail'] = $_GET['media_detail']; if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $passRateValues = Data::getPassRateTable($values); $o_smarty->assign('columns', PassRate::getPassRateColumns()); // 各選択 $list = array(); $list['media'] = ArrayCreate::mediaArrayCreate(true); $list['category'] = array('全体' => '全体', '今月' => '今月', '先月' => '先月', '2ヶ月前' => '2ヶ月前', '3ヶ月前' => '3ヶ月前', '部分' => '部分'); $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; if ( isset($_GET['submit']) && $_GET['submit'] == '会社名項目絞り込み' ) { if ( !isset($_GET['constraint']) ) { $_GET['constraint'] = ''; } $companyArray = ArrayCreate::partCompanyArrayCreate2(true, $_GET['constraint'], $company_display_limit); if ( count($companyArray) > $company_display_limit ) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } } else { $companyArray = ArrayCreate::partCompanyArrayCreate2(true, '', $company_display_limit); if ( count($companyArray) > $company_display_limit ) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } } $list['company'] = $companyArray; $total = count(Data::getPassRateTable($values)); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('passRateValues', $passRateValues); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'data')); $o_smarty->assign('list', $list); $o_smarty->assign('houkoku', $houkoku); $o_smarty->display('passRateData.tpl'); break; // 通過率データ表示 case "passResult": if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } //$_GET['step']が空じゃなかったら、そのstepに応じたキャンディデイトを出力する if ( isset($_GET['step']) ) { if ( $_GET['step'] == "全体" ) { $total = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), 0); $result = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), $_GET['page']); } elseif ($_GET['step'] == "内定") { $total = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"内定", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), 0); $result = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"内定", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), $_GET['page']); } elseif ($_GET['step'] == "入社") { $total = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"入社", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), 0); $result = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"入社", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), $_GET['page']); } elseif ($_GET['step'] == "辞退") { $total = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"辞退", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), 0); $result = Apply::getApplyByStepAndResult(array("step"=>"", "result"=>"辞退", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), $_GET['page']); } else { $total = Apply::getApplyByStepAndResult(array("step"=>$_GET['step'], "result"=>"合格", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), 0); $result = Apply::getApplyByStepAndResult(array("step"=>$_GET['step'], "result"=>"合格", "company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['passDateYear'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']), $_GET['page']); } // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyResult.tpl"); } else {//$_GET['step']が空だったら、通過率データの表を表示する //検索条件 $candidateAgentName = ""; if ( $_GET['candidateAgent'] != "" ) { $candidateAgentName = Agent::getAgentNameByLoginName($_GET['candidateAgent']); } else { $candidateAgentName = "全体"; } $companyAgentName=""; if ( $_GET['companyAgent']!="" ) { $companyAgentName = Agent::getAgentNameByLoginName($_GET['companyAgent']); } else { $companyAgentName = "全体"; } $companyName = Company::getCompanyNameByCompanyId($_GET['company']); $o_smarty->assign("candidateAgentName", $candidateAgentName); $o_smarty->assign("companyAgentName", $companyAgentName); $o_smarty->assign("companyName", $companyName); //結果 $o_smarty->assign("result", Data::getPassTable(array("company"=>$_GET['company'], "scopePassDate"=>$_GET['scopePassDate'], "passDateYear"=>$_GET['PassDate_Year'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent']))); $o_smarty->assign("company", urlencode($_GET['company'])); $o_smarty->assign("scopePassDate", urlencode($_GET['scopePassDate'])); $o_smarty->assign("passDateYear", urlencode($_GET['PassDate_Year'])); $o_smarty->assign("candidateAgent", urlencode($_GET['candidateAgent'])); $o_smarty->assign("companyAgent", urlencode($_GET['companyAgent'])); $o_smarty->display("passDataResult.tpl"); } break; // 売上データ表示のための制約条件の入力 case "salesSearch": $o_smarty->assign("candidateAgent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->display("salesDataSearch.tpl"); break; // 売上データ表示 case 'salesResult': /* * 2015/04/01 エープリルフールではありません * 今までのGoogle Chart APIはDeprecatedになっているので、 * 新しいAPIにした * https://developers.google.com/chart/ * * Javascriptで呼び出せるので表示データはここで作って、 * 表示オプションはテンプレートのほうで設定する * */ if ( !isset($_GET['submit']) ) break; $conn = Util::getConn(DB_TYPE_SLAVE); // 担当者一覧を取得 $agents = ArrayCreate::proAgentArrayCreate(false); // 共通で使用する集計部分のSQL $total = ', ROUND(SUM((tb_sales.FEE * tb_sales.RATE * 0.01 + tb_sales.FLAT - COALESCE(tb_sales_return.SUM, 0)) / 10000), 2) TOTAL '; $from = ' FROM tb_sales LEFT JOIN tb_sales_return ON tb_sales.SALES_ID = tb_sales_return.SALES_ID '; $join = ' LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID '; // タイトル $title = '全体'; switch ( $_GET['submit'] ) { case '年系列': $this_year = date('Y'); // 部分SQL $select = 'SELECT YEAR(tb_sales.JOIN_DATE) ' . $total; $where = sprintf(' WHERE (YEAR(tb_sales.JOIN_DATE) BETWEEN %d AND %d) ', INT_Y, $this_year); $group_by = ' GROUP BY YEAR(tb_sales.JOIN_DATE) '; $order_by = ''; // 担当者が指定された場合 if ( isset($_GET['candidateAgent']) && $_GET['candidateAgent'] !== '全体' ) { $from .= $join; $where .= sprintf(' AND tb_candidate.CANDIDATE_AGENT = "%s" ' , mysqli_real_escape_string($conn, $_GET['candidateAgent']) ); $title = $agents[$_GET['candidateAgent']]; } // チャートタイプ $chart_type = 'line'; // ソート関数と引数 $sort_func = 'ksort'; $sort_flags = SORT_REGULAR; // 売上がないx軸を0で埋める $fill = array_fill(INT_Y, $this_year - INT_Y + 1, '0'); break; case '月系列': if ( isset($_GET['SalesDate_Year']) && ctype_digit($_GET['SalesDate_Year']) ) { $year = $_GET['SalesDate_Year']; } else { $year = date('Y'); } // 部分SQL $select = 'SELECT MONTH(tb_sales.JOIN_DATE) ' . $total; $where = sprintf(' WHERE YEAR(tb_sales.JOIN_DATE) = %d ', $year); $group_by = ' GROUP BY MONTH(tb_sales.JOIN_DATE) '; $order_by = ''; // 担当者が指定された場合 if ( isset($_GET['candidateAgent']) && $_GET['candidateAgent'] !== '全体' ) { $from .= $join; $where .= sprintf(' AND tb_candidate.CANDIDATE_AGENT = "%s" ' , mysqli_real_escape_string($conn, $_GET['candidateAgent']) ); $title = $agents[$_GET['candidateAgent']]; } $title .= sprintf(' %d年', $year); // チャートタイプ $chart_type = 'line'; // ソート関数と引数 $sort_func = 'ksort'; $sort_flags = SORT_REGULAR; // 売上がないx軸を0で埋める $fill = array_fill(1, 12, '0'); break; case '全体担当者別': case '年担当者別': case '月担当者別': // 部分SQL $select = 'SELECT tb_candidate.CANDIDATE_AGENT ' . $total; $from .= $join; // WHERE条件作成 $conditions = array(); // 担当者 $login_names = array_keys($agents); $mysql['login_names'] = array(); foreach ( $login_names as $login_name ) { $mysql['login_names'][] = sprintf('%s', mysqli_real_escape_string($conn, $login_name)); } $conditions[] = sprintf(' tb_candidate.CANDIDATE_AGENT IN ("%s") ', implode('", "', $mysql['login_names'])); if ( $_GET['submit'] !== '全体担当者別' ) { // 年 if ( isset($_GET['SalesDate_Year']) && ctype_digit($_GET['SalesDate_Year']) ) { $conditions[] = sprintf(' YEAR(tb_sales.JOIN_DATE) = %d ', $_GET['SalesDate_Year']); $title = $_GET['SalesDate_Year'].'年'; } } if ( $_GET['submit'] === '月担当者別' ) { // 月 if ( isset($_GET['SalesDate_Month']) && ctype_digit($_GET['SalesDate_Month']) ) { $conditions[] = sprintf(' MONTH(tb_sales.JOIN_DATE) = %d ', $_GET['SalesDate_Month']); $title .= $_GET['SalesDate_Month'].'月'; } } $where = ' WHERE ' . implode(' AND ', $conditions); $group_by = ' GROUP BY tb_candidate.CANDIDATE_AGENT '; $order_by = ' ORDER BY TOTAL DESC '; // チャートタイプ $chart_type = 'bar'; // 売上がない担当者を0で埋める $fill = array_fill(1, count($agents), '0'); $fill = array_combine($login_names, $fill); break; default: break 2; } // SQLで集計 $sql = $select . $from . $where . $group_by . $order_by; $sales = Util::getLookupTable($conn, $sql); // 売上がないラベルを0で埋める $sales += $fill; // ソート if ( isset($sort_func) ) { $sort_func($sales, $sort_flags); } // ラベルに文字列を付加する $labels = array_keys($sales); if ( $label_suffix !== '' ) { foreach ( $labels as &$label ) { $label .= $label_suffix; } unset($label); } // グラフの種類によって作成方法が異なる switch ( $chart_type ) { case 'line': // 折れ線グラフ //Google Chart API 用のデータ文字列 $dataArray = array(); $unit = $_GET['submit'] === '年系列' ? '年' : '月'; for($i = 0;$i < count($labels);++$i){ $dataArray[] = "['{$labels[$i]}{$unit}', {$sales[$labels[$i]]}, {$sales[$labels[$i]]}]"; } $dataStr = implode(',', $dataArray); $o_smarty->assign('dataStr', $dataStr); break; case 'bar': // 横棒グラフ $dataArray = array(); foreach($sales as $name => $sale){ $dataArray[] = "['{$agents[$name]}', $sale,'color: #76A4FB']"; } $dataStr = implode(',', $dataArray); $o_smarty->assign('dataStr', $dataStr); //高さを担当者の数によって変える $o_smarty->assign('mainHeight', count($sales)*25+65); break; } // オフラインかどうかチェック $uri = 'http://www.google.com/jsapi'; $status = Util::get_http_header($uri); $o_smarty->assign('offline', preg_match('/^9\d\d$/', $status['Status-Code']) ); $o_smarty->assign('chart_type', $chart_type); $o_smarty->assign('title', $title); $o_smarty->display('salesDataResult.tpl'); break; // 面談データ case "interview": // $_GET['intNum']が空でない場合は、検索結果を表示する if ( isset($_GET['intNum']) ) { if( !isset($_GET['page']) ) { $_GET['page'] = 1; } if ( $_GET['intNum'] != 'all' ) { $sDay = mktime(0, 0, 0, INT_M + $_GET['intNum'], 1, INT_Y); $eDay = mktime(0, 0, 0, INT_M + $_GET['intNum'] + 1, 0, INT_Y); $responseDateStart = date('Y/m/d', $sDay); $responseDateEnd = date('Y/m/d', $eDay); } else { $responseDateStart = ''; $responseDateEnd = ''; } if ( $_GET['step'] == 'first' ) { // 初回面談 $search_criteria = array( 'step' => '初回面談完了' , 'scopeResponseDate' => '期間内' , 'staff' => $_GET['agent'] , 'responseDateStart' => $responseDateStart , 'responseDateEnd' => $responseDateEnd ); $total = Response::getResponse($search_criteria, 0); $result = Response::getResponse($search_criteria, $_GET['page']); } elseif ( $_GET['step'] == 'non_first' ){ // 2回目以降面談 $search_criteria = array( 'step' => '面談完了' , 'scopeResponseDate' => '期間内' , 'staff' => $_GET['agent'] , 'responseDateStart' => $responseDateStart , 'responseDateEnd' => $responseDateEnd ); $total = Response::getResponse($search_criteria, 0); $result = Response::getResponse($search_criteria, $_GET['page']); } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'data')); $o_smarty->assign('result', $result); $o_smarty->display('responseResult.tpl'); // $_GET['intNum']が空だったら、表を表示する } else { $o_smarty->assign('loops', Data::getInterviewTable()); $o_smarty->assign('staff', ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display('interviewData.tpl'); } break; // 書類提出データ case "resumeSubmit": if(isset($_GET['intNum'])){ if(!isset($_GET['page'])){ $_GET['page']=1; } $total=Apply::getResumeSubmitByDateAndAgent($_GET['intNum'], $_GET['agent'], 0); $result=Apply::getResumeSubmitByDateAndAgent($_GET['intNum'], $_GET['agent'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); //print_r($result); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("applyResult.tpl"); //echo $result; }else{//$_GET['intNum']が空だったら、表を表示する $o_smarty->assign("loops", Data::getResumeSubmitTable()); $o_smarty->assign("subLoops", Data::getDistributionTable()); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("resumeSubmitData.tpl"); } break; // 入社データ case "join": if(isset($_GET['intNum'])){ if(!isset($_GET['page'])){ $_GET['page']=1; } $total=Sales::getSalesByDateAndAgent($_GET['intNum'], $_GET['agent'], 0); $result=Sales::getSalesByDateAndAgent($_GET['intNum'], $_GET['agent'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "data")); $o_smarty->assign("result", $result); // 売上合計の計算 $sum = 0; $sum_tax = 0; foreach ( $result as $objSal ) { $sum += $objSal->getSale(); $sum_tax += $objSal->getSaleTax(); } $o_smarty->assign("sum", $sum); $o_smarty->assign("sum_tax", $sum_tax); $o_smarty->display("salesResult.tpl"); }else{//$_GET['intNum']が空だったら、表を表示する $o_smarty->assign("loops", Data::getJoinTable()); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("joinData.tpl"); } break; //レポート case "report": // 部署と担当者のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(true); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getDepartment()][$staff->getLoginName()] = $staff->getAgentName(); } } $o_smarty->assign('staff', $staffs); $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->display("reportData.tpl"); break; case 'businessReport': $GLOBALS['logger']->info('事業報告書出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $conn = Util::getConn(DB_TYPE_SLAVE); //年度を取得 $y = (int) $_POST['startYear']; //期間指定(前年4月1日~3月31日) $s = $y . '-04-01 00:00:00'; $e = ($y + 1) . '-04-01 00:00:00'; //労働局分類を取得 $tmp = ArrayCreate::roudoukyokuArrayCreate(false, false); //大分類 $master = array(); //小分類 $children = array(array()); $childList = array(); $tempParent; foreach ( $tmp as $v ) { if ( (string)strpos($v, '▼') != (string)FALSE ) { $master_tmp = str_replace('▼', '', $v); $master[$master_tmp] = 0; $tempParent = $master_tmp; $$v = $master_tmp; } else{ $children[$tempParent][$v] = 0; $childList[$v] = $tempParent; $$v = $v; } } $master['未入力'] = 0; // レポート画面 出力単位 担当者の取得 $agents = ''; if ( isset($_GET['agents']) ) { $arr = explode(',',$_GET['agents']); $i=0; foreach ( $arr as $key => $value ) { $delimiter = ','; if ( $i == 0 ) { $agents .= "'".$value."'"; } else if ( count($arr) > 2 && $i > 0 ) { $agents .= $delimiter."'".$value."'"; } ++$i; } } //常用求人数 $sql = Job::sql_common; // レポート画面 出力単位 担当者で絞られた場合 if ( $agents != '' && !strpos($agents, "全体") ) { $sql .= "WHERE tb_job.STATE = 'アクティブ' AND '{$s}' <= JOB_DATE AND JOB_DATE < '{$e}' AND tb_job.LOGIN_NAME IN (".$agents.") "; } else { $sql .= "WHERE tb_job.STATE = 'アクティブ' AND '{$s}' <= JOB_DATE AND JOB_DATE < '{$e}' "; } // 派遣プランの場合、雇用形態で絞る if( $_SESSION['softCategory'] == 'haken' ) { $sql .= " AND tb_job.EMPLOYMENT_PATTERN NOT IN ('スポット', '派遣社員', '業務委託') "; } $kyuujin = array(); foreach ( $master as $k=>$v ) { $kyuujin[$k] = $v; if ( $k != "未入力" ) { foreach( $children[$k] as $childKey => $childValue ){ $kyuujin[$childKey] = $childValue; } } } $rs = mysqli_query($conn, $sql); //カウントに若干名(-9999)は除外する。 while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( array_key_exists($row['ROUDOUKYOKU'], $master) ) { if ( $row['HOPE_NUM'] != '-9999' ) { $kyuujin[$row['ROUDOUKYOKU']] = $kyuujin[$row['ROUDOUKYOKU']] + $row['HOPE_NUM']; } } else if ( array_key_exists($row['ROUDOUKYOKU'], $childList) ) { if ( $row['HOPE_NUM'] != '-9999' ) { $kyuujin[$row['ROUDOUKYOKU']] = $kyuujin[$row['ROUDOUKYOKU']] + $row['HOPE_NUM']; $kyuujin[$childList[$row['ROUDOUKYOKU']]] = $kyuujin[$childList[$row['ROUDOUKYOKU']]] + $row['HOPE_NUM']; } } else { if ( $row['HOPE_NUM'] != '-9999' ) { $kyuujin['未入力'] += $kyuujin[$row['未入力']] + $row['HOPE_NUM']; } } } //有効求職者数 // $sql = Candidate::sql_commonJigyouHoukoku(); $sql = "SELECT ROUDOUKYOKU, COUNT(*) AS CNT FROM tb_candidate "; // レポート画面 出力単位 担当者で絞られた場合 if ( $agents != '' && !strpos($agents, "全体") ) { $sql .= "WHERE tb_candidate.CURRENT_STATE_ID <> -10 AND REGISTER_DATE < '{$e}' AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } else { $sql .= "WHERE tb_candidate.CURRENT_STATE_ID <> -10 AND REGISTER_DATE < '{$e}'"; } $sql .= " GROUP BY ROUDOUKYOKU"; $kyuushoku = array(); foreach ( $master as $k=>$v ) { $kyuushoku[$k] = $v; if ( $k != "未入力" ) { foreach ( $children[$k] as $childKey => $childValue ) { $kyuushoku[$childKey] = $childValue; } } } $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( array_key_exists($row['ROUDOUKYOKU'], $master) ) { $kyuushoku[$row['ROUDOUKYOKU']] += $row['CNT']; } else if ( array_key_exists($row['ROUDOUKYOKU'], $childList) ) { $kyuushoku[$row['ROUDOUKYOKU']] += $row['CNT']; $kyuushoku[$childList[$row['ROUDOUKYOKU']]] += $row['CNT']; } else { $kyuushoku['未入力'] += $row['CNT']; } } //新規求職申込件数 $sql = Candidate::sql_commonJigyouHoukoku(); // レポート画面 出力単位 担当者で絞られた場合 if ( $agents != '' && !strpos($agents, "全体") ) { $sql .= "WHERE tb_candidate.CURRENT_STATE_ID <> -10 AND '{$s}' <= REGISTER_DATE AND REGISTER_DATE < '{$e}' AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } else { $sql .= "WHERE tb_candidate.CURRENT_STATE_ID <> -10 AND '{$s}' <= REGISTER_DATE AND REGISTER_DATE < '{$e}'"; } $sinkiKyuushoku = array(); foreach ( $master as $k=>$v ) { $sinkiKyuushoku[$k] = $v; if ( $k != "未入力" ) { foreach ( $children[$k] as $childKey => $childValue ) { $sinkiKyuushoku[$childKey] = $childValue; } } } $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( array_key_exists($row['ROUDOUKYOKU'], $master) ) { $sinkiKyuushoku[$row['ROUDOUKYOKU']]++; } else if ( array_key_exists($row['ROUDOUKYOKU'], $childList) ) { $sinkiKyuushoku[$row['ROUDOUKYOKU']]++; $sinkiKyuushoku[$childList[$row['ROUDOUKYOKU']]]++; } else { $sinkiKyuushoku['未入力']++; } } //常用就職件数 $sql = " SELECT tb_candidate.CANDIDATE_ID, tb_candidate.ROUDOUKYOKU FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; // レポート画面 出力単位 担当者で絞られた場合 if ( $agents != '' && !strpos($agents, "全体") ) { $sql .= " WHERE tb_apply.RESULT IN ('入社') AND '{$s}' <= JOIN_DATE AND JOIN_DATE < '{$e}' AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } else { $sql .= " WHERE tb_apply.RESULT IN ('入社') AND '{$s}' <= JOIN_DATE AND JOIN_DATE < '{$e}' "; } $syuushoku = array(); foreach ( $master as $k=>$v ) { $syuushoku[$k] = $v; if ( $k != "未入力" ) { foreach ( $children[$k] as $childKey => $childValue ) { $syuushoku[$childKey] = $childValue; } } } $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( array_key_exists($row['ROUDOUKYOKU'], $master) ) { $syuushoku[$row['ROUDOUKYOKU']]++; } else if ( array_key_exists($row['ROUDOUKYOKU'], $childList) ) { $syuushoku[$row['ROUDOUKYOKU']]++; $syuushoku[$childList[$row['ROUDOUKYOKU']]]++; } else { $syuushoku['未入力']++; } } //第2号手数料 $sql = " SELECT tb_sales.SALES_ID, tb_sales.ACCOUNT_DATE, tb_sales.FEE, tb_sales.FEE * tb_sales.RATE * 0.01 + tb_sales.FLAT AS SALE, tb_sales.TAX_RATE, tb_company.COMPANY_FORMAL_NAME, tb_company.COMPANY_NAME, tb_apply.JOB_ID, tb_candidate.ROUDOUKYOKU FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; // レポート画面 出力単位 担当者で絞られた場合 if ( $agents != '' && !strpos($agents, "全体") ) { $sql .= " WHERE tb_apply.RESULT IN ('入社') AND '{$s}' <= tb_sales.ACCOUNT_DATE AND tb_sales.ACCOUNT_DATE < '{$e}' AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } else { $sql .= " WHERE tb_apply.RESULT IN ('入社') AND '{$s}' <= tb_sales.ACCOUNT_DATE AND tb_sales.ACCOUNT_DATE < '{$e}' "; } $tesuuryou = array(); foreach ( $master as $k=>$v ) { $tesuuryou[$k] = $v; if ( $k != "未入力" ) { foreach ( $children[$k] as $childKey => $childValue ) { $tesuuryou[$childKey] = $childValue; } } } $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( array_key_exists($row['ROUDOUKYOKU'], $master) ) { $tesuuryou[$row['ROUDOUKYOKU']] = $tesuuryou[$row['ROUDOUKYOKU']] + round(round($row['SALE']) * (1 + $row['TAX_RATE'] )); } else if ( array_key_exists($row['ROUDOUKYOKU'], $childList) ) { $tesuuryou[$row['ROUDOUKYOKU']] += round(round($row['SALE']) * (1 + $row['TAX_RATE'] )); $tesuuryou[$childList[$row['ROUDOUKYOKU']]] += round(round($row['SALE']) * (1 + $row['TAX_RATE'] )); } else { $tesuuryou['未入力'] += round(round($row['SALE']) * (1 + $row['TAX_RATE'] )); } } //出力 $objWb = new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding('事業報告書.xls', 'SJIS-win', 'UTF-8')); $objSht =& $objWb->addWorksheet(mb_convert_encoding('事業報告書_' . date('Y-m-d'), 'SJIS-win', 'UTF-8')); //色をRGBで指定 $objWb->setCustomColor(27,204,255,204); $fTitle =& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(0); $fHeader =& $objWb->addFormat(); $fHeader->setAlign("center"); $fHeader->setAlign("vcenter"); $fHeader->setBold(); $fHeader->setBorder(1); $fHeader->setOutLine(); $fCellRight =& $objWb->addFormat(); $fCellRight->setAlign("right"); $fCellRight->setAlign("vcenter"); $fCellRight->setBorder(1); $fParentCellRight =& $objWb->addFormat(); $fParentCellRight->setAlign("right"); $fParentCellRight->setAlign("vcenter"); $fParentCellRight->setFgColor(27); $fParentCellRight->setBorder(1); $fCellLeft =& $objWb->addFormat(); $fCellLeft->setAlign("left"); $fCellLeft->setAlign("vcenter"); $fCellLeft->setBorder(1); $fParentCellLeft =& $objWb->addFormat(); $fParentCellLeft->setAlign("left"); $fParentCellLeft->setAlign("vcenter"); $fParentCellLeft->setBorder(1); $fParentCellLeft->setFgColor(27); $fMoneyCell =& $objWb->addFormat(); $fMoneyCell->setAlign("right"); $fMoneyCell->setAlign("top"); $fMoneyCell->setBorder(1); $fMoneyCell->setNumFormat("#,##0"); $fParentMoneyCell =& $objWb->addFormat(); $fParentMoneyCell->setAlign("right"); $fParentMoneyCell->setAlign("top"); $fParentMoneyCell->setBorder(1); $fParentMoneyCell->setNumFormat("#,##0"); $fParentMoneyCell->setFgColor(27); $fFooterCellRight =& $objWb->addFormat(); $fFooterCellRight->setAlign("right"); $fFooterCellRight->setAlign("vcenter"); $fFooterCellRight->setRight(0); $fFooterCellRight->setBottom(0); $fFooterCellRight->setLeft(0); $fFooterCellRight->setFgColor(27); $fFooterCellRight->setBorder(1); $fFooterCellLeft =& $objWb->addFormat(); $fFooterCellLeft->setAlign("left"); $fFooterCellLeft->setAlign("vcenter"); $fFooterCellLeft->setRight(0); $fFooterCellLeft->setBottom(0); $fFooterCellLeft->setLeft(0); $fFooterCellLeft->setBorder(1); $fFooterCellLeft->setFgColor(27); $fFooterMoneyCell =& $objWb->addFormat(); $fFooterMoneyCell->setAlign("right"); $fFooterMoneyCell->setAlign("top"); $fFooterMoneyCell->setRight(0); $fFooterMoneyCell->setBottom(0); $fFooterMoneyCell->setLeft(0); $fFooterMoneyCell->setNumFormat("#,##0"); $fFooterMoneyCell->setFgColor(27); $fFooterMoneyCell->setBorder(1); $len = array();//文字列の長さ $objSht->write(0, 0, mb_convert_encoding("事業報告書({$y}年度)", "SJIS-win", "UTF-8"), $fTitle); //[caution]$cnt //何行目にデータを格納するかを保存するための変数 $cnt = 2; $col = 0; $objSht->write($cnt, $col, mb_convert_encoding("取扱業務等の区分(大分類)", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding("取扱業務等の区分(小分類)", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding("常用求人数", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding("有効求職者数", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding("新規求職申込件数", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding("常用就職件数", "SJIS-win", "UTF-8"), $fHeader); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding("第2号手数料(常用)", "SJIS-win", "UTF-8"), $fHeader); $len[$col] = 25; $cnt = 3; foreach ( $master as $k=>$v ) { $col = 0; $objSht->write($cnt, $col, mb_convert_encoding($k, "SJIS-win", "UTF-8"), $fParentCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding("", "SJIS-win", "UTF-8"), $fParentCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding($kyuujin[$k], "SJIS-win", "UTF-8"), $fParentCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($kyuushoku[$k], "SJIS-win", "UTF-8"), $fParentCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($sinkiKyuushoku[$k], "SJIS-win", "UTF-8"), $fParentCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($syuushoku[$k], "SJIS-win", "UTF-8"), $fParentCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($tesuuryou[$k], "SJIS-win", "UTF-8"), $fParentMoneyCell); $len[$col] = 25; $cnt++; if ( $k != "未入力" ) { foreach ( $children[$k] as $childKey => $childValue ) { $col = 0; $objSht->write($cnt, $col, mb_convert_encoding("", "SJIS-win", "UTF-8"), $fCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding($childKey, "SJIS-win", "UTF-8"), $fCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding($kyuujin[$childKey], "SJIS-win", "UTF-8"), $fCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($kyuushoku[$childKey], "SJIS-win", "UTF-8"), $fCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($sinkiKyuushoku[$childKey], "SJIS-win", "UTF-8"), $fCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($syuushoku[$childKey], "SJIS-win", "UTF-8"), $fCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($tesuuryou[$childKey], "SJIS-win", "UTF-8"), $fMoneyCell); $len[$col] = 25; $cnt++; } } } $col = 0; foreach ( $master as $k => $v ) { $sum_c += $kyuujin[$k]; $sum_d += $kyuushoku[$k]; $sum_e += $sinkiKyuushoku[$k]; $sum_f += $syuushoku[$k]; $sum_g += $tesuuryou[$k]; } $objSht->write($cnt, $col, mb_convert_encoding("合計", "SJIS-win", "UTF-8"), $fFooterCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding("", "SJIS-win", "UTF-8"), $fFooterCellLeft); $len[$col++] = 30; $objSht->write($cnt, $col, mb_convert_encoding($sum_c, "SJIS-win", "UTF-8"), $fFooterCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($sum_d, "SJIS-win", "UTF-8"), $fFooterCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($sum_e, "SJIS-win", "UTF-8"), $fFooterCellRight); $len[$col++] = 20; $objSht->write($cnt, $col, mb_convert_encoding($sum_f, "SJIS-win", "UTF-8"), $fFooterCellRight); $len[$col++] = 25; $objSht->write($cnt, $col, mb_convert_encoding($sum_g, "SJIS-win", "UTF-8"), $fFooterCellRight); $len[$col] = 25; //セルの幅を格納された文字数によって変える for ( $i = 0; $i <= $col; $i++ ) { $objSht->setColumn($i, $i, $len[$i] + 0.5); } $objWb->close(); break; case "kyuujinKanribo": $GLOBALS['logger']->info('労働局指定求人管理簿出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("求人管理簿.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("求人管理簿_".date("Y-m-d"), "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(1); $fTitle->setOutLine (); $fTitle->setFgColor(31); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col=0; $objSht->write(0,$col,mb_convert_encoding("受付年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人番号","SJIS-win","UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人事業所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=18; $col++; $objSht->write(0,$col,mb_convert_encoding("所在地", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=18; $col++; $objSht->write(0,$col,mb_convert_encoding("会社担当者", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("会社電話番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("求人数(名)", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=6; $col++; $objSht->write(0,$col,mb_convert_encoding("就労場所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("賃金等", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=15; $col++; $objSht->write(0,$col,mb_convert_encoding("有効期間", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("職種", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("雇用形態", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("雇用期間", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("取扱状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 20; $col++; $objSht->write(0,$col,mb_convert_encoding("案件紹介日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("採用年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $conn = Util::getConn(DB_TYPE_SLAVE); // アクティブかつ削除されていない求人+入社済み案件(非アクティブまたは削除済み) //入社している求人JOB_ID取得 $sql = sprintf(" SELECT tb_apply.JOB_ID FROM tb_apply WHERE tb_apply.RESULT = '入社' "); $join_result = mysqli_query($conn, $sql); $joinJobIds = Array(); // 空にならないよう-1を入れる $joinJobIds[] = -1; while( $join_row = mysqli_fetch_array($join_result, MYSQLI_ASSOC) ){ $joinJobIds[$join_row['JOB_ID']] = $join_row['JOB_ID']; } $joinJobIdString = implode(",", $joinJobIds); // レポート画面 出力単位 担当者の取得 $agents =''; if (isset($_GET['agents'])) { $arr = explode(',',$_GET['agents']); $i=0; foreach ($arr as $key => $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } // アクティブかつ削除されていない求人 $sql = " SELECT tb_company.COMPANY_FORMAL_NAME , tb_company.COMPANY_NAME , tb_company.ADDRESS , tb_company.COMPANY_ID , tb_job.* FROM tb_job "; // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $sql .= " LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_job.LOGIN_NAME WHERE tb_job.STATE = 'アクティブ' AND tb_job.DELETE_FLAG = 0 AND tb_job.LOGIN_NAME IN(".$agents.")"; } else { $sql .= " LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_job.STATE = 'アクティブ' AND tb_job.DELETE_FLAG = 0 "; } $unoin1_array = Array(); $rs1 = mysqli_query($conn, $sql); while( $row1 = mysqli_fetch_array($rs1, MYSQLI_ASSOC) ){ $unoin1_array[$row1['JOB_ID']] = $row1; } // 入社済み案件(非アクティブまたは削除済み) $sql = " SELECT tb_company.COMPANY_FORMAL_NAME , tb_company.COMPANY_NAME , tb_company.ADDRESS , tb_company.COMPANY_ID , tb_job.* FROM tb_job "; if ($agents != '' && !strpos($agents, "全体")) { $sql .= " LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_job.LOGIN_NAME WHERE ( tb_job.STATE != 'アクティブ' || tb_job.DELETE_FLAG != 0 ) AND tb_job.LOGIN_NAME IN(".$agents.")"; } else { $sql .= " LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE ( tb_job.STATE != 'アクティブ' || tb_job.DELETE_FLAG != 0 ) "; } $sql .= " AND tb_job.JOB_ID IN (".$joinJobIdString.") "; $unoin2_array = Array(); $rs2 = mysqli_query($conn, $sql); while( $row2 = mysqli_fetch_array($rs2, MYSQLI_ASSOC) ){ $unoin2_array[$row2['JOB_ID']] = $row2; } $jobs = Array(); $jobs = array_merge($unoin1_array, $unoin2_array); $key_id = Array(); foreach($jobs as $key => $value) { $key_id[$key] = $value['JOB_DATE']; } $sort_type = SORT_ASC; array_multisort ( $key_id , $sort_type , $jobs); //[caution]$cnt //何行目にデータを格納するかを保存するための変数 $cnt=1; foreach( $jobs as $row){ //applyしている人の情報 $sql = sprintf(' SELECT tb_apply.STEP, tb_apply.RESULT, tb_candidate.CANDIDATE_NAME, tb_apply.APPLY_DATE , tb_apply.COMPANY_ID, tb_apply.CANDIDATE_ID, tb_sales.JOIN_DATE FROM tb_apply LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.JOB_ID = %s', $row['JOB_ID'] ); $apply_result = mysqli_query($conn, $sql); // applyしている人数が0人だった場合は、「取扱状況」を空欄にして一回だけexcelに入力 $num = mysqli_num_rows($apply_result); //会社担当者 ※tb_jobのstaff_idから会社担当者名を取る $staff = Company::getStaffByStaffId($row['STAFF_ID']); $staffName = $staff->getStaffName(); $staffTel = $staff->getStaffTel(); // 2015/7/24 以下の方法で会社担当者を取得するのを廃止 /* $staffName = ''; if($row['COMPANY_ID'] != '') { $sql = sprintf(' SELECT tb_staff.STAFF_NAME FROM tb_staff WHERE tb_staff.COMPANY_ID = %s ORDER BY STAFF_ID ASC LIMIT 1', $row['COMPANY_ID'] ); $staff_result = mysqli_query($conn, $sql); while( $row_staff = mysqli_fetch_array($staff_result, MYSQLI_ASSOC) ){ $staffName = $row_staff['STAFF_NAME']; } } */ if (Data::invalidDate($row['EXPIRATION_FROM']) && Data::invalidDate($row['EXPIRATION_TO'])) { $validityPeriod = '定め無し'; } else { $from = Data::invalidDate($row['EXPIRATION_FROM']) ? '' : date("Y-m-d", strtotime($row['EXPIRATION_FROM'])); $to = Data::invalidDate($row['EXPIRATION_TO']) ? '' : date("Y-m-d", strtotime($row['EXPIRATION_TO'])); $validityPeriod = "{$from} ~ {$to}"; } if (Data::invalidDate($row['EMPLOYMENT_PERIOD_FROM']) && Data::invalidDate($row['EMPLOYMENT_PERIOD_TO'])) { $employmentPeriod = '定め無し'; } else { $from = Data::invalidDate($row['EMPLOYMENT_PERIOD_FROM']) ? '' : date("Y-m-d", strtotime($row['EMPLOYMENT_PERIOD_FROM'])); $to = Data::invalidDate($row['EMPLOYMENT_PERIOD_TO']) ? '' : date("Y-m-d", strtotime($row['EMPLOYMENT_PERIOD_TO'])); $employmentPeriod = "{$from} ~ {$to}"; } if ( $num == 0 ){ $col=0; $objSht->write($cnt,$col,mb_convert_encoding(date("Y-m-d", strtotime($row['REGISTER_DATE'])), "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $display_company_name = ''; if ( !is_null($row['COMPANY_FORMAL_NAME']) && trim($row['COMPANY_FORMAL_NAME']) != '' ){ $display_company_name = $row['COMPANY_FORMAL_NAME']; }else{ $display_company_name = $row['COMPANY_NAME']; } $objSht->write($cnt,$col,mb_convert_encoding($display_company_name, "SJIS-win", "UTF-8"), $fCell); $len[$col]=18; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=18; $col++; $objSht->write($cnt,$col,mb_convert_encoding($staffName,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($staffTel,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $hope_num = '未入力'; if ( !is_null($row['HOPE_NUM']) ){ if ( $row['HOPE_NUM'] > 0 ) { $hope_num = $row['HOPE_NUM'] . '名'; } elseif ($row['HOPE_NUM'] == -9999) { $hope_num = '若干名'; } } $objSht->write($cnt,$col,mb_convert_encoding($hope_num, "SJIS-win", "UTF-8"), $fCell); $len[$col]=6; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PLACE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['FEE_INF']."万円以上\r\n".$row['FEE_SUP']."万円以下", "SJIS-win", "UTF-8"), $fCell); $len[$col]=15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($validityPeriod,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $job_type = ''; $job_type = ($row['JOB_CATEGORY'] != '' && !is_null($row['JOB_CATEGORY']))?$row['JOB_CATEGORY'] . "\r\n":''; $job_type .= $row['JOBTYPE']; $objSht->write($cnt,$col,mb_convert_encoding($job_type,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; $employmentPattern = $row['EMPLOYMENT_PATTERN']; //雇用形態 $objSht->write($cnt,$col,mb_convert_encoding($employmentPattern,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($employmentPeriod,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; // 元々一人もいなかった場合は何も書きこまない $objSht->write($cnt,$col,mb_convert_encoding('',"SJIS-win","UTF-8"),$fCell); $len[$col] = 20; $col++; //案件紹介日 $objSht->write($cnt,$col,mb_convert_encoding('',"SJIS-win","UTF-8"),$fCell); $len[$col] = 10; $col++; //採用年月日 $objSht->write($cnt,$col,mb_convert_encoding('',"SJIS-win","UTF-8"),$fCell); $len[$col] = 10; $col++; $cnt++; }else{ while( $apply = mysqli_fetch_array($apply_result, MYSQLI_ASSOC) ){ $col=0; $objSht->write($cnt,$col,mb_convert_encoding(date("Y-m-d", strtotime($row['REGISTER_DATE'])), "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $display_company_name = ''; if ( !is_null($row['COMPANY_FORMAL_NAME']) && trim($row['COMPANY_FORMAL_NAME']) != '' ){ $display_company_name = $row['COMPANY_FORMAL_NAME']; }else{ $display_company_name = $row['COMPANY_NAME']; } $objSht->write($cnt,$col,mb_convert_encoding($display_company_name, "SJIS-win", "UTF-8"), $fCell); $len[$col]=18; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=18; $col++; $objSht->write($cnt,$col,mb_convert_encoding($staffName,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($staffTel,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $hope_num = '未入力'; if ( !is_null($row['HOPE_NUM']) ){ if ( $row['HOPE_NUM'] > 0 ) { $hope_num = $row['HOPE_NUM'] . '名'; } elseif ($row['HOPE_NUM'] == -9999) { $hope_num = '若干名'; } } $objSht->write($cnt,$col,mb_convert_encoding($hope_num, "SJIS-win", "UTF-8"), $fCell); $len[$col]=6; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PLACE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['FEE_INF']."万円以上\r\n".$row['FEE_SUP']."万円以下", "SJIS-win", "UTF-8"), $fCell); $len[$col]=15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($validityPeriod,"SJIS-win","UTF-8"), $fCell); $len[$col] = 15; $col++; $job_type = ''; $job_type = ($row['JOB_CATEGORY'] != '' && !is_null($row['JOB_CATEGORY']))?$row['JOB_CATEGORY'] . "\r\n":''; $job_type .= $row['JOBTYPE']; $objSht->write($cnt,$col,mb_convert_encoding($job_type,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; $employmentPattern = $row['EMPLOYMENT_PATTERN']; //雇用形態 $objSht->write($cnt,$col,mb_convert_encoding($employmentPattern,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col,mb_convert_encoding($employmentPeriod,"SJIS-win","UTF-8"),$fCell); $len[$col] = 15; $col++; // CANDIDATE $step = sprintf("%s, %s %s",$apply['CANDIDATE_NAME'], $apply['STEP'], $apply['RESULT']); $objSht->write($cnt,$col,mb_convert_encoding($step,"SJIS-win","UTF-8"),$fCell); $len[$col] = 20; $col++; //案件紹介日 最古のアプライの日付を取得 $oldApply = Apply::getOldestApplyByJobIdAndCandidateId($row['JOB_ID'], $apply['CANDIDATE_ID']); // 応募日をフォーマット変更 $applyDate = Util::applyDateFormatOnlyDate($oldApply->getApplyDate()); $objSht->write($cnt, $col, mb_convert_encoding($applyDate, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; //採用年月日 $objSht->write($cnt, $col, mb_convert_encoding($apply['JOIN_DATE'], "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; $cnt++; } } //applyしている人数分書き込む for( $i=0;$i<$num;$i++ ){ } } //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len[$i]+0.5); } $objWb->close(); break; case "kyuushokuKanribo": $GLOBALS['logger']->info('労働局指定求職管理簿出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("求職管理簿.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("求職管理簿_".date("Y-m-d"), "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(1); $fTitle->setOutLine (); $fTitle->setFgColor(49); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col=0; $objSht->write(0,$col,mb_convert_encoding("受付年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求職者番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("氏名", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("生年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("住所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("希望職種等", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("希望雇用形態", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("有効期間", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("紹介年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人事業所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("就職年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("取扱状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 10; /* $col++; $objSht->write(0,$col,mb_convert_encoding("処理状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; */ // レポート画面 出力単位 担当者の取得 $agents =''; if (isset($_GET['agents'])) { $arr = explode(',',$_GET['agents']); $i=0; foreach ($arr as $key => $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = " SELECT tb_candidate.* , tb_agent.AGENT_NAME , tb_sales.* , tb_company.COMPANY_FORMAL_NAME , tb_company.COMPANY_NAME , tb_candidate.CANDIDATE_NAME , tb_apply.APPLY_DATE , tb_job.JOB_ID , (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY)) - (RIGHT(CURDATE(),5)write($cnt,$col,mb_convert_encoding(date("Y-m-d", strtotime($row['REGISTER_DATE'])), "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['BIRTHDAY'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_JOB1']."\r\n".$row['HOPE_JOB2'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_EMPLOYMENT_PATTERN'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($validityPeriod, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; //案件紹介日 最古のアプライの日付を取得 $oldApply = Apply::getOldestApplyByJobIdAndCandidateId($row['JOB_ID'], $row['CANDIDATE_ID']); // 応募日をフォーマット変更 $applyDate = Util::applyDateFormatOnlyDate($oldApply->getApplyDate()); $objSht->write($cnt, $col, mb_convert_encoding($applyDate, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; $display_company_name = ''; if ( !is_null($row['COMPANY_FORMAL_NAME']) && trim($row['COMPANY_FORMAL_NAME']) != '' ){ $display_company_name = $row['COMPANY_FORMAL_NAME']; }else{ $display_company_name = $row['COMPANY_NAME']; } $objSht->write($cnt,$col,mb_convert_encoding($display_company_name, "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOIN_DATE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding('入社', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $cnt++; /* $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['STATE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; */ } //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len[$i]+0.5); } $objWb->close(); break; case "kyuushokuKanriboAll": $GLOBALS['logger']->info('労働局指定求職管理簿(全登録者)出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("求職管理簿(全登録者).xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("求職管理簿_全登録者_".date("Y-m-d"), "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(1); $fTitle->setOutLine (); $fTitle->setFgColor(49); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col=0; $objSht->write(0,$col,mb_convert_encoding("受付年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求職者番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("氏名", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("生年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("住所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("希望職種等", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("希望雇用形態", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("有効期間", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("紹介年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求人事業所", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=9; $col++; $objSht->write(0,$col,mb_convert_encoding("就職年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("取扱状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=20; /* $col++; $objSht->write(0,$col,mb_convert_encoding("処理状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; */ $conn = Util::getConn(DB_TYPE_SLAVE); // レポート画面 出力単位 担当者の取得 $agents =''; if (isset($_GET['agents'])) { $arr = explode(',',$_GET['agents']); $i=0; foreach ($arr as $key => $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } //入社しているCANDIDATE_ID取得 $sql = sprintf(" SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.RESULT = '入社' "); // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $sql = " SELECT tb_apply.CANDIDATE_ID FROM tb_apply LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT WHERE tb_apply.RESULT = '入社' AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } $join_result = mysqli_query($conn, $sql); $joinCanIds = Array(); // 空にならないよう-1を入れる $joinCanIds[] = -1; while( $join_row = mysqli_fetch_array($join_result, MYSQLI_ASSOC) ){ $joinCanIds[$join_row['CANDIDATE_ID']] = $join_row['CANDIDATE_ID']; } $joinCanIdString = implode(",", $joinCanIds); // キャンディデイト抽出(削除されていない人+入社済みで削除された人) $sql = " SELECT tb_candidate.* FROM tb_candidate WHERE tb_candidate.CURRENT_STATE_ID != -10 "; // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $sql = " SELECT tb_candidate.* FROM tb_candidate LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT WHERE tb_candidate.CURRENT_STATE_ID != -10 AND tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } $unoin1_array = Array(); $rs1 = mysqli_query($conn, $sql); while( $row1 = mysqli_fetch_array($rs1, MYSQLI_ASSOC) ){ $unoin1_array[$row1['CANDIDATE_ID']] = $row1; } $sql = " SELECT tb_candidate.* FROM tb_candidate WHERE tb_candidate.CURRENT_STATE_ID = -10 "; $sql .= sprintf(" AND tb_candidate.CANDIDATE_ID IN (%s) ", $joinCanIdString ); $unoin2_array = Array(); $rs2 = mysqli_query($conn, $sql); while( $row2 = mysqli_fetch_array($rs2, MYSQLI_ASSOC) ){ $unoin2_array[$row2['CANDIDATE_ID']] = $row2; } $cans = Array(); $cans = array_merge($unoin1_array, $unoin2_array); $key_id = Array(); $key_id2 = Array(); foreach($cans as $key => $value) { $key_id[$key] = $value['REGISTER_DATE']; } foreach($cans as $key => $value) { $key_id2[$key] = $value['CANDIDATE_ID']; } $sort_type = SORT_DESC; array_multisort ( $key_id , $sort_type , $key_id2 , $sort_type , $cans); // print_r($sql); // exit; //[caution]$cnt //何行目にデータを格納するかを保存するための変数 $cnt=1; foreach( $cans as $row){ //キャンディデイトのアプライ状況を取得 $sql = sprintf("SELECT tb_company.COMPANY_FORMAL_NAME , tb_company.COMPANY_NAME , tb_apply.STEP , tb_apply.RESULT , tb_sales.SALES_ID , tb_sales.JOIN_DATE , tb_apply.JOB_ID , tb_apply.APPLY_DATE FROM tb_apply LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_apply.COMPANY_ID LEFT JOIN tb_sales ON tb_apply.APPLY_ID = tb_sales.APPLY_ID WHERE tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.CANDIDATE_ID = %s ORDER BY tb_apply.APPLY_DATE, tb_apply.STEP, tb_apply.RESULT " , $row['CANDIDATE_ID']); $apply_result = mysqli_query($conn, $sql); //アプライしているだけ書き込む。どこにもアプライしていないのは一行だけ $num = mysqli_num_rows($apply_result); if (Data::invalidDate($row['EXPIRATION_FROM']) && Data::invalidDate($row['EXPIRATION_TO'])) { $validityPeriod = '定め無し'; } else { $from = Data::invalidDate($row['EXPIRATION_FROM']) ? '' : date("Y-m-d", strtotime($row['EXPIRATION_FROM'])); $to = Data::invalidDate($row['EXPIRATION_TO']) ? '' : date("Y-m-d", strtotime($row['EXPIRATION_TO'])); $validityPeriod = "{$from} ~ {$to}"; } if( $num == 0 ){ // アプライが無い場合 $col=0; $objSht->write($cnt,$col,mb_convert_encoding(date("Y-m-d", strtotime($row['REGISTER_DATE'])), "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['BIRTHDAY'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_JOB1']."\r\n".$row['HOPE_JOB2'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_EMPLOYMENT_PATTERN'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($validityPeriod, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; // 表を揃えるために空列を出力する for($i=0;$i<5;$i++){ $objSht->write($cnt,$col,mb_convert_encoding('', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; } $cnt++; }else{ // 取得したアプライの分だけループ while( $apply = mysqli_fetch_array($apply_result, MYSQLI_ASSOC) ){ $col=0; $objSht->write($cnt,$col,mb_convert_encoding(date("Y-m-d", strtotime($row['REGISTER_DATE'])), "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['BIRTHDAY'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_JOB1']."\r\n".$row['HOPE_JOB2'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_EMPLOYMENT_PATTERN'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($validityPeriod, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; // ここからアプライ情報 $objSht->write($cnt,$col,mb_convert_encoding($apply['JOB_ID'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; //案件紹介日 最古のアプライの日付を取得 $oldApply = Apply::getOldestApplyByJobIdAndCandidateId($apply['JOB_ID'], $row['CANDIDATE_ID']); // 応募日をフォーマット変更 $applyDate = Util::applyDateFormatOnlyDate($oldApply->getApplyDate()); $objSht->write($cnt,$col,mb_convert_encoding($applyDate, "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $companyName = $apply['COMPANY_FORMAL_NAME']; if (is_null($companyName) || $companyName == '') { $companyName = $apply['COMPANY_NAME']; } $objSht->write($cnt,$col,mb_convert_encoding($companyName, "SJIS-win", "UTF-8"), $fCell); $len[$col]=9; $col++; $objSht->write($cnt,$col,mb_convert_encoding($apply['JOIN_DATE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; if( mb_strpos($apply['RESULT'],'入社') !== false ){ $step = $apply['RESULT']; } else{ $step = sprintf("%s %s", $apply['STEP'], $apply['RESULT']); } $objSht->write($cnt,$col,mb_convert_encoding($step, "SJIS-win", "UTF-8"), $fCell); $col++; $len[$col] = 10; $cnt++; } } } //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len[$i]+0.5); } $objWb->close(); break; case "tesuuryouKanribo": $GLOBALS['logger']->info('労働局指定手数料管理簿出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("手数料管理簿.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("手数料管理簿_".date("Y-m-d"), "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(1); $fTitle->setOutLine (); $fTitle->setFgColor(7); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $fMoneyCell =& $objWb->addFormat(); $fMoneyCell->setAlign("right"); $fMoneyCell->setAlign("top"); $fMoneyCell->setBorder(1); $fMoneyCell->setNumFormat("#,##0"); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col = 0; $objSht->write(0,$col,mb_convert_encoding("支払者氏名または事業所名称", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 35; $col++; $objSht->write(0,$col,mb_convert_encoding("徴収年月日", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 10; $col++; $objSht->write(0,$col,mb_convert_encoding("手数料の種類", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("手数料額", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 20; $col++; $objSht->write(0,$col,mb_convert_encoding("第二種特別加入保険料に係る手数料", "SJIS-win", "UTF-8"), $fTitle); $len[$col] = 35; $col++; $objSht->write(0,$col,mb_convert_encoding("賃金等", "SJIS-win", "UTF-8"),$fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("手数料割合等", "SJIS-win", "UTF-8"), $fTitle); $len[$col] = 15; $col++; $objSht->write(0,$col,mb_convert_encoding("備考", "SJIS-win", "UTF-8"), $fTitle); $len[$col] = 15; $conn = Util::getConn(DB_TYPE_SLAVE); // レポート画面 出力単位 担当者の取得 $agents =''; if (isset($_GET['agents'])) { $arr = explode(',',$_GET['agents']); $i=0; foreach ($arr as $key => $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } $sql = " SELECT tb_sales.SALES_ID, tb_sales.ACCOUNT_DATE, tb_sales.FEE, tb_sales.FEE * tb_sales.RATE * 0.01 + tb_sales.FLAT AS SALE, tb_sales.TAX_RATE, tb_company.COMPANY_FORMAL_NAME, tb_company.COMPANY_NAME, tb_apply.JOB_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID "; // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $sql .=" WHERE tb_apply.RESULT IN ('入社') AND tb_company.LOGIN_NAME IN (".$agents.") " ." ORDER BY tb_sales.ACCOUNT_DATE DESC "; } else { $sql .=" WHERE tb_apply.RESULT IN ('入社') ORDER BY tb_sales.ACCOUNT_DATE DESC "; } $rs = mysqli_query($conn, $sql); echo mysqli_error($conn); //[caution]$cnt //何行目にデータを格納するかを保存するための変数 $cnt=1; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $col = 0; $companyName = $row['COMPANY_FORMAL_NAME']; if (is_null($companyName) || $companyName == '') { $companyName = $row['COMPANY_NAME']; } $objSht->write($cnt,$col,mb_convert_encoding($companyName, "SJIS-win", "UTF-8"), $fCell); $len[$col] = 35; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ACCOUNT_DATE'], "SJIS-win", "UTF-8"), $fCell); $len[$col] = 10; $col++; $objSht->write($cnt, $col, mb_convert_encoding('紹介手数料', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col, round(round($row['SALE']) * ( 1 + $row['TAX_RATE'] )), $fMoneyCell);//売上検索結果と整合性を保つ $len[$col] = 20; $col++; $objSht->write($cnt,$col,mb_convert_encoding('', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 35; $col++; $objSht->write($cnt,$col, $row['FEE'], $fMoneyCell); $len[$col] = 15; $col++; $objSht->write($cnt, $col, mb_convert_encoding(Data::calculateCommisionRate(round(round($row['SALE']) * ( 1 + $row['TAX_RATE'] )), $row['FEE']) . '%', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 15; $col++; $objSht->write($cnt,$col,mb_convert_encoding('', "SJIS-win", "UTF-8"), $fCell); $len[$col] = 15; $cnt++; } //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len[$i]+0.5); } $objWb->close(); break; case "candidateReport": $GLOBALS['logger']->info('キャンディデイトExcel出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // candidateReport カラム修正 $sqlCommon = "CANDIDATE_ID,CANDIDATE_AGENT,CURRENT_STATE_ID,CANDIDATE_CODE,CANDIDATE_NAME,REGISTER_DATE,KANA,BIRTHDAY,AGE,SEX,ZIP,PREFECTURE,ADDRESS,STATION,TEL,PORTABLE,OFFICE_TEL,EMAIL,PORTABLE_MAIL,OFFICE_MAIL,FAX,PARTNER,FEED,CAUTION,DIRECT_MAIL,FIGURE,RANK,LAST_DEPARTMENT,LAST_SCHOOL,LAST_COURSE,LAST_ENTRANCE,LAST_GRADUATION,FORMER_DEPARTMENT,FORMER_SCHOOL,FORMER_COURSE,FORMER_ENTRANCE,FORMER_GRADUATION,CHANGE_TIMES,ROUDOUKYOKU,REASON,LAST_COMPANY,LAST_JOB_DEPARTMENT,LAST_TYPE,LAST_JOB_CATEGORY,LAST_JOB,LAST_POSITION,LAST_EMPLOYMENT_PATTERN,LAST_EMPLOYEE_NUM,LAST_JOIN,LAST_RETIRE,LAST_JOB_MEMO,FORMER_COMPANY,FORMER_JOB_DEPARTMENT,FORMER_TYPE,FORMER_JOB_CATEGORY,FORMER_JOB,FORMER_POSITION,FORMER_EMPLOYMENT_PATTERN,FORMER_EMPLOYEE_NUM,FORMER_JOIN,FORMER_RETIRE,FORMER_JOB_MEMO,BEFORE_FORMER_COMPANY,BEFORE_FORMER_JOB_DEPARTMENT,BEFORE_FORMER_TYPE,BEFORE_FORMER_JOB_CATEGORY,BEFORE_FORMER_JOB,BEFORE_FORMER_POSITION,BEFORE_FORMER_EMPLOYMENT_PATTERN,BEFORE_FORMER_EMPLOYEE_NUM,BEFORE_FORMER_JOIN,BEFORE_FORMER_RETIRE,BEFORE_FORMER_JOB_MEMO,CIRCUMSTANCE,PRESENT_FEE,APPLIED,HOPE_COMPANY,HOPE_TYPE,CHANGE_TIME,HOPE_JOB1,HOPE_JOB2,HOPE_FEE,HOPE_PLACE,HOPE_EMPLOYMENT_PATTERN,HOPE_JOB_ID,HOPE_TRANSFER,OS1,OS2,PROGRAMMING_LANGUAGE1,PROGRAMMING_PERIOD1,PROGRAMMING_LANGUAGE2,PROGRAMMING_PERIOD2,PROGRAMMING_LANGUAGE3,PROGRAMMING_PERIOD3,PROGRAMMING_LANGUAGE4,PROGRAMMING_PERIOD4,HARDWARE,SOFTWARE,BUSINESS,TOEIC,TOEFL,ENGLISH_LEVEL,ENGLISH_SKILL,OTHER_LANGUAGE_SKILL,QUALIFICATION,REQUEST,QUESTION,HOBBY,MEDIA,MEDIA_DETAIL,FRIEND_NAME,MEMO,MEETING_MEMO,DISTRIBUTED_DATE,CANDIDATE_FREE_INPUT_ITEM1,CANDIDATE_FREE_INPUT_ITEM2,CANDIDATE_FREE_INPUT_ITEM3,CANDIDATE_FREE_INPUT_ITEM4,CANDIDATE_FREE_INPUT_ITEM5,CANDIDATE_FREE_INPUT_ITEM6,CANDIDATE_FREE_INPUT_ITEM7,CANDIDATE_FREE_INPUT_ITEM8,CANDIDATE_FREE_INPUT_ITEM9,CANDIDATE_FREE_INPUT_ITEM10,CANDIDATE_FREE_INPUT_ITEM11,CANDIDATE_FREE_INPUT_ITEM12,CANDIDATE_FREE_INPUT_ITEM13,CANDIDATE_FREE_INPUT_ITEM14,CANDIDATE_FREE_INPUT_ITEM15,CANDIDATE_FREE_INPUT_ITEM16,CANDIDATE_FREE_INPUT_ITEM17,CANDIDATE_FREE_INPUT_ITEM18,CANDIDATE_FREE_INPUT_ITEM19,CANDIDATE_FREE_INPUT_ITEM20,CANDIDATE_FREE_INPUT_ITEM21,CANDIDATE_FREE_INPUT_ITEM22,CANDIDATE_FREE_INPUT_ITEM23,CANDIDATE_FREE_INPUT_ITEM24,CANDIDATE_FREE_INPUT_ITEM25,CANDIDATE_FREE_INPUT_ITEM26,CANDIDATE_FREE_INPUT_ITEM27,CANDIDATE_FREE_INPUT_ITEM28,CANDIDATE_FREE_INPUT_ITEM29,CANDIDATE_FREE_INPUT_ITEM30,CANDIDATE_FREE_INPUT_ITEM31,CANDIDATE_FREE_INPUT_ITEM32,CANDIDATE_FREE_INPUT_ITEM33,CANDIDATE_FREE_INPUT_ITEM34,CANDIDATE_FREE_INPUT_ITEM35,CANDIDATE_FREE_INPUT_ITEM36,CANDIDATE_FREE_INPUT_ITEM37,CANDIDATE_FREE_INPUT_ITEM38,CANDIDATE_FREE_INPUT_ITEM39,CANDIDATE_FREE_INPUT_ITEM40,CANDIDATE_FREE_TEXTAREA_ITEM1,CANDIDATE_FREE_TEXTAREA_ITEM2,CANDIDATE_FREE_TEXTAREA_ITEM3,CANDIDATE_FREE_TEXTAREA_ITEM4,CANDIDATE_FREE_TEXTAREA_ITEM5,CANDIDATE_FREE_TEXTAREA_ITEM6,CANDIDATE_FREE_TEXTAREA_ITEM7,CANDIDATE_FREE_TEXTAREA_ITEM8,CANDIDATE_FREE_TEXTAREA_ITEM9,CANDIDATE_FREE_TEXTAREA_ITEM10,CANDIDATE_FREE_TEXTAREA_ITEM11,CANDIDATE_FREE_TEXTAREA_ITEM12,CANDIDATE_FREE_TEXTAREA_ITEM13,CANDIDATE_FREE_TEXTAREA_ITEM14,CANDIDATE_FREE_TEXTAREA_ITEM15,CANDIDATE_FREE_TEXTAREA_ITEM16,CANDIDATE_FREE_TEXTAREA_ITEM17,CANDIDATE_FREE_TEXTAREA_ITEM18,CANDIDATE_FREE_TEXTAREA_ITEM19,CANDIDATE_FREE_TEXTAREA_ITEM20,CANDIDATE_FREE_SELECT_ITEM1,CANDIDATE_FREE_SELECT_ITEM2,CANDIDATE_FREE_SELECT_ITEM3,CANDIDATE_FREE_SELECT_ITEM4,CANDIDATE_FREE_SELECT_ITEM5,CANDIDATE_FREE_SELECT_ITEM6,CANDIDATE_FREE_SELECT_ITEM7,CANDIDATE_FREE_SELECT_ITEM8,CANDIDATE_FREE_SELECT_ITEM9,CANDIDATE_FREE_SELECT_ITEM10,CANDIDATE_FREE_SELECT_ITEM11,CANDIDATE_FREE_SELECT_ITEM12,CANDIDATE_FREE_SELECT_ITEM13,CANDIDATE_FREE_SELECT_ITEM14,CANDIDATE_FREE_SELECT_ITEM15,CANDIDATE_FREE_SELECT_ITEM16,CANDIDATE_FREE_SELECT_ITEM17,CANDIDATE_FREE_SELECT_ITEM18,CANDIDATE_FREE_SELECT_ITEM19,CANDIDATE_FREE_SELECT_ITEM20,MEETING_MEMO_LAST_UPDATED"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryCommon = explode(",", $sqlCommon);//updateするときに使用 //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/candidate.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("candidate.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー flock($fp, LOCK_EX); $csvdata=mb_convert_encoding('"キャンディデイトID","担当者","ステータス","コード","名前","登録日時","かな","誕生日","年齢","性別","郵便番号","都道府県","住所","最寄り駅","電話番号(自宅)","携帯番号","電話番号(会社)","E-mail(自宅)","携帯メール","E-mail(会社)","Fax","配偶者","扶養人数","ご連絡時の注意","DM","人物像","ランク","最終学歴(文理区分)","最終学歴(学校名)","最終学歴(学部名)","最終学歴(入学年月)","最終学歴(卒業年月)","前の学歴(文理区分)","前の学歴(学校名)","前の学歴(学部名)","前の学歴(入学年月)","前の学歴(卒業年月)","転職回数","労働局分類","転職理由","直近職歴(会社名)","直近職歴(配属部署)","直近職歴(業種)","直近職歴(職種分類)","直近職歴(職種)","直近職歴(ポジション)","直近職歴(雇用形態)","直近職歴(従業員数)","直近職歴(入社年月)","直近職歴(退社年月)","直近職歴(仕事内容)","前の職歴(会社名)","前の職歴(配属部署)","前の職歴(業種)","前の職歴(職種分類)","前の職歴(職種)","前の職歴(ポジション)","前の職歴(雇用形態)","前の職歴(従業員数)","前の職歴(入社年月)","前の職歴(退社年月)","前の職歴(仕事内容)","前々の職歴(会社名)","前々の職歴(配属部署)","前々の職歴(業種)","前々の職歴(職種分類)","前々の職歴(職種)","前々の職歴(ポジション)","前々の職歴(雇用形態)","前々の職歴(従業員数)","前々の職歴(入社年月)","前々の職歴(退社年月)","前々の職歴(仕事内容)","登録時の状況","登録時の年収","アプライ済み企業","希望会社名","希望業種","希望転職時期","希望職種1","希望職種2","希望年収","希望勤務地","希望雇用形態","希望求人番号","転勤","OS1","OS2","プログラミング言語1","プログラミング言語1(年数)","プログラミング言語2","プログラミング言語2(年数)","プログラミング言語3","プログラミング言語3(年数)","プログラミング言語4","プログラミング言語4(年数)","ハードウェア","ソフトウェア","ソリューション領域","TOEIC","TOEFL","レベル(英語力)","英語のその他の資格","他の言語スキル","資格","要望","質問","趣味","データ入力媒体","データ入力媒体詳細","友人名","メモ","会議用メモ","担当振り分け日時","自由項目(テキストボックス)1","自由項目(テキストボックス)2","自由項目(テキストボックス)3","自由項目(テキストボックス)4","自由項目(テキストボックス)5","自由項目(テキストボックス)6","自由項目(テキストボックス)7","自由項目(テキストボックス)8","自由項目(テキストボックス)9","自由項目(テキストボックス)10","自由項目(テキストボックス)11","自由項目(テキストボックス)12","自由項目(テキストボックス)13","自由項目(テキストボックス)14","自由項目(テキストボックス)15","自由項目(テキストボックス)16","自由項目(テキストボックス)17","自由項目(テキストボックス)18","自由項目(テキストボックス)19","自由項目(テキストボックス)20","自由項目(テキストボックス)21","自由項目(テキストボックス)22","自由項目(テキストボックス)23","自由項目(テキストボックス)24","自由項目(テキストボックス)25","自由項目(テキストボックス)26","自由項目(テキストボックス)27","自由項目(テキストボックス)28","自由項目(テキストボックス)29","自由項目(テキストボックス)30","自由項目(テキストボックス)31","自由項目(テキストボックス)32","自由項目(テキストボックス)33","自由項目(テキストボックス)34","自由項目(テキストボックス)35","自由項目(テキストボックス)36","自由項目(テキストボックス)37","自由項目(テキストボックス)38","自由項目(テキストボックス)39","自由項目(テキストボックス)40","自由項目(テキストエリア)1","自由項目(テキストエリア)2","自由項目(テキストエリア)3","自由項目(テキストエリア)4","自由項目(テキストエリア)5","自由項目(テキストエリア)6","自由項目(テキストエリア)7","自由項目(テキストエリア)8","自由項目(テキストエリア)9","自由項目(テキストエリア)10","自由項目(テキストエリア)11","自由項目(テキストエリア)12","自由項目(テキストエリア)13","自由項目(テキストエリア)14","自由項目(テキストエリア)15","自由項目(テキストエリア)16","自由項目(テキストエリア)17","自由項目(テキストエリア)18","自由項目(テキストエリア)19","自由項目(テキストエリア)20","自由項目(プルダウン)1","自由項目(プルダウン)2","自由項目(プルダウン)3","自由項目(プルダウン)4","自由項目(プルダウン)5","自由項目(プルダウン)6","自由項目(プルダウン)7","自由項目(プルダウン)8","自由項目(プルダウン)9","自由項目(プルダウン)10","自由項目(プルダウン)11","自由項目(プルダウン)12","自由項目(プルダウン)13","自由項目(プルダウン)14","自由項目(プルダウン)15","自由項目(プルダウン)16","自由項目(プルダウン)17","自由項目(プルダウン)18","自由項目(プルダウン)19","自由項目(プルダウン)20","会議用メモ最終更新日"','SJIS-win','UTF-8'); $csvdata.="\n"; fwrite($fp,"$csvdata"); flock($fp, LOCK_UN); $sql=" SELECT "; $sql.=$sqlCommon; $sql.=" FROM tb_candidate "; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($aryCommon); $i++){ $data = mb_convert_encoding('"'.str_replace('"', '""', str_replace("\r\n", "
    ", $row[$aryCommon[$i]])).'"', "SJIS-win", "UTF-8"); if($i==30 || $i==31 || $i==35 || $i==36 || $i==48 || $i==49 || $i==59 || $i==60 || $i==70 || $i==71){ $data = mb_convert_encoding('"\''.str_replace('"', '""', str_replace("\r\n", "
    ", $row[$aryCommon[$i]])).'"', "SJIS-win", "UTF-8"); } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case "jobReport": $GLOBALS['logger']->info('求人案件Excel出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // jobReport カラム修正 $sqlCommon = "JOB_ID,JOB_CODE,COMPANY_ID,COMPANY_NAME_PUBLIC,DEPARTMENT,TYPE,JOB_CATEGORY,JOBTYPE,POSITION,LOGIN_NAME,TITLE,EMPLOYMENT_PATTERN,PLACE,BUSINESS_HOURS,FEE_INF,FEE_SUP,WELFARE,HOLIDAY,HOPE_NUM,TRIAL,TRANSFER,AGE_LIMIT,JOB_DATE,WEB_LISTING,STATE,ROUDOUKYOKU,BACKGROUND,JOB_DETAIL,ROLE_DETAIL,FEE_MEMO,MEMO,HOPE_AGE_INF,HOPE_AGE_SUP,REASON,HOPE_ACADEMY,EXP,FIGURE,HOPE_GENERAL_SKILL,HOPE_ENGLISH_SKILL,HOPE_OTHER_LANGUAGE_SKILL,HOPE_IT_SKILL,HOPE_QUALIFICATION,JOB_FREE_INPUT_ITEM1,JOB_FREE_INPUT_ITEM2,JOB_FREE_INPUT_ITEM3,JOB_FREE_INPUT_ITEM4,JOB_FREE_INPUT_ITEM5,JOB_FREE_INPUT_ITEM6,JOB_FREE_INPUT_ITEM7,JOB_FREE_INPUT_ITEM8,JOB_FREE_INPUT_ITEM9,JOB_FREE_INPUT_ITEM10,JOB_FREE_INPUT_ITEM11,JOB_FREE_INPUT_ITEM12,JOB_FREE_INPUT_ITEM13,JOB_FREE_INPUT_ITEM14,JOB_FREE_INPUT_ITEM15,JOB_FREE_INPUT_ITEM16,JOB_FREE_INPUT_ITEM17,JOB_FREE_INPUT_ITEM18,JOB_FREE_INPUT_ITEM19,JOB_FREE_INPUT_ITEM20,JOB_FREE_TEXTAREA_ITEM1,JOB_FREE_TEXTAREA_ITEM2,JOB_FREE_TEXTAREA_ITEM3,JOB_FREE_TEXTAREA_ITEM4,JOB_FREE_TEXTAREA_ITEM5,JOB_FREE_TEXTAREA_ITEM6,JOB_FREE_TEXTAREA_ITEM7,JOB_FREE_TEXTAREA_ITEM8,JOB_FREE_TEXTAREA_ITEM9,JOB_FREE_TEXTAREA_ITEM10,JOB_FREE_SELECT_ITEM1,JOB_FREE_SELECT_ITEM2,JOB_FREE_SELECT_ITEM3,JOB_FREE_SELECT_ITEM4,JOB_FREE_SELECT_ITEM5,JOB_FREE_SELECT_ITEM6,JOB_FREE_SELECT_ITEM7,JOB_FREE_SELECT_ITEM8,JOB_FREE_SELECT_ITEM9,JOB_FREE_SELECT_ITEM10,DELETE_FLAG"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryCommon = explode(",", $sqlCommon);//updateするときに使用 //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/job.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("job.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー flock($fp, LOCK_EX); $csvdata=mb_convert_encoding('"求人番号","求人コード","会社番号","会社名公開","配属部署","業種","職種分類","職種","ポジション","担当","案件見出し","雇用形態","勤務地","勤務時間","年収(X万以上)","年収(X万以下)","福利厚生","休暇","採用募集人数","試用期間","転勤","定年","更新日時","WEBリスティング","ステータス","労働局分類","募集背景","会社概要補足","仕事内容","その他給与","メモ","年齢(X歳以上)","年齢(X歳以下)","年齢制限の理由","求める学歴","求める経験","求める人物像","必要スキル","英語スキル","他の言語スキル","ITスキル","資格","自由項目(テキストボックス)1","自由項目(テキストボックス)2","自由項目(テキストボックス)3","自由項目(テキストボックス)4","自由項目(テキストボックス)5","自由項目(テキストボックス)6","自由項目(テキストボックス)7","自由項目(テキストボックス)8","自由項目(テキストボックス)9","自由項目(テキストボックス)10","自由項目(テキストボックス)11","自由項目(テキストボックス)12","自由項目(テキストボックス)13","自由項目(テキストボックス)14","自由項目(テキストボックス)15","自由項目(テキストボックス)16","自由項目(テキストボックス)17","自由項目(テキストボックス)18","自由項目(テキストボックス)19","自由項目(テキストボックス)20","自由項目(テキストエリア)1","自由項目(テキストエリア)2","自由項目(テキストエリア)3","自由項目(テキストエリア)4","自由項目(テキストエリア)5","自由項目(テキストエリア)6","自由項目(テキストエリア)7","自由項目(テキストエリア)8","自由項目(テキストエリア)9","自由項目(テキストエリア)10","自由項目(プルダウン)1","自由項目(プルダウン)2","自由項目(プルダウン)3","自由項目(プルダウン)4","自由項目(プルダウン)5","自由項目(プルダウン)6","自由項目(プルダウン)7","自由項目(プルダウン)8","自由項目(プルダウン)9","自由項目(プルダウン)10","削除フラグ(システム使用領域)"','SJIS-win','UTF-8'); $csvdata.="\n"; fwrite($fp,"$csvdata"); flock($fp, LOCK_UN); $sql=" SELECT "; $sql.=$sqlCommon; $sql.=" FROM tb_job "; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($aryCommon); $i++){ $array[] = mb_convert_encoding('"'.str_replace('"', '""', str_replace("\r\n", "
    ", $row[$aryCommon[$i]])).'"', "SJIS-win", "UTF-8"); } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case "registerJobRanking": $o_smarty->assign("result", Data::getRegisterJobRankingTable("all", "", "")); $o_smarty->display("registerJobRanking.tpl"); //print_r(Data::getRegisterJobRankingTable("all", "", "")); //echo "hello"; //$o_smarty->display("registerData.tpl"); break; case "searchJobRanking": $o_smarty->assign("result", Data::getSearchJobRankingTable("all", "", "")); $o_smarty->display("searchJobRanking.tpl"); //print_r(Data::getSearchJobRankingTable("all", "", "")); //echo "hello"; //$o_smarty->display("registerData.tpl"); break; // 求人案件データ 業種別 case 'jobDataByType': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // 表示する業種を取得 $rows = ArrayCreate::jobTypeArrayCreate(false, false); // 初期値を設定 foreach ( $rows as $type ) { $rows[$type] = array('JOB_COUNT' => 0, 'PERCENTAGE' => 0); } // 業種が未設定の求人案件をカウントする変数を定義 $blank = array('JOB_COUNT' => 0, 'PERCENTAGE' => 0); // 期間が指定されていない場合は全体表示 if ( !isset($_GET['period']) ) { $_GET['period'] = 'all'; } $now = getdate(); $search_period = array(); $where_register_date = ''; switch ( $_GET['period'] ) { case 'all': // 全体 break; case 'part': // 部分 $search_period['start'] = mktime(0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year']); $search_period['end'] = mktime(0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year']); break; case '00': // 今月 case '01': // 先月 case '02': // 2ヶ月前 case '03': // 3ヶ月前 $target_month = (int)$now['mon'] - (int)$_GET['period']; $search_period['start'] = mktime(0, 0, 0, $target_month, 1, $now['year']); $search_period['end'] = mktime(0, 0, 0, $target_month + 1, 0, $now['year']); break; default: trigger_error('', E_USER_ERROR); } // 全体以外の場合は指定された期間で抽出 if ( isset($search_period['start']) && isset($search_period['end']) ) { $where_register_date = sprintf(" AND DATE(j.REGISTER_DATE) BETWEEN '%s' AND '%s' " , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['start'])) , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['end'])) ); } $conn = Util::getConn(DB_TYPE_SLAVE); // 指定された期間内の求人案件数を取得 $sql = sprintf("SELECT COUNT(*) FROM tb_job j WHERE j.DELETE_FLAG = 0 %s" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $row = mysqli_fetch_row($result); $job_total_count = $row[0]; mysqli_free_result($result); // 業種別の求人案件数を取得 if ( $job_total_count > 0 ) { $sql = sprintf("SELECT IFNULL(j.TYPE, '') AS TYPE, COUNT(*) AS JOB_COUNT FROM tb_job j WHERE j.DELETE_FLAG = 0 %s GROUP BY IFNULL(j.TYPE, '')" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } while ( $row = mysqli_fetch_assoc($result) ) { $data = array('JOB_COUNT' => $row['JOB_COUNT'] // 小数第一位まで表示し、小数第二位以降は切り捨て , 'PERCENTAGE' => floor($row['JOB_COUNT'] / $job_total_count * 1000) / 10 ); if ( $row['TYPE'] === '' ) { // 業種が未設定 $blank = $data; } elseif ( array_key_exists($row['TYPE'], $rows) ) { $rows[$row['TYPE']] = $data; } } mysqli_free_result($result); } $period_list = array('all' => '全体' , '00' => '今月' // キーが0だとchecked="checked"が勝手につく , '01' => '先月' , '02' => '2ヶ月前' , '03' => '3ヶ月前' , 'part' => '部分'); $o_smarty->assign('period_list', $period_list); $o_smarty->assign('period', $_GET['period']); $o_smarty->assign('selected_period', $search_period); $o_smarty->assign('job_total_count', $job_total_count); $o_smarty->assign('rows', $rows); $o_smarty->assign('blank', $blank); $o_smarty->display('jobDataByType.tpl'); break; // 求人案件データ 職種分類別 case 'jobDataByJob': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // 表示する職種分類を取得 $rows = ArrayCreate::jobCategoryValueArrayCreate(false, false); // 初期値を設定 foreach ( $rows as $job_category ) { $rows[$job_category] = array('JOB_COUNT' => 0, 'PERCENTAGE' => 0); } // 職種分類が未設定の求人案件をカウントする変数を定義 $blank = array('JOB_COUNT' => 0, 'PERCENTAGE' => 0); // 期間が指定されていない場合は全体表示 if ( !isset($_GET['period']) ) { $_GET['period'] = 'all'; } $now = getdate(); $search_period = array(); $where_register_date = ''; switch ( $_GET['period'] ) { case 'all': // 全体 break; case 'part': // 部分 $search_period['start'] = mktime(0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year']); $search_period['end'] = mktime(0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year']); break; case '00': // 今月 case '01': // 先月 case '02': // 2ヶ月前 case '03': // 3ヶ月前 $target_month = (int)$now['mon'] - (int)$_GET['period']; $search_period['start'] = mktime(0, 0, 0, $target_month, 1, $now['year']); $search_period['end'] = mktime(0, 0, 0, $target_month + 1, 0, $now['year']); break; default: trigger_error('', E_USER_ERROR); } // 全体以外の場合は指定された期間で抽出 if ( isset($search_period['start']) && isset($search_period['end']) ) { $where_register_date = sprintf(" AND DATE(j.REGISTER_DATE) BETWEEN '%s' AND '%s' " , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['start'])) , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['end'])) ); } $conn = Util::getConn(DB_TYPE_SLAVE); // 指定された期間内の求人案件数を取得 $sql = sprintf("SELECT COUNT(*) FROM tb_job j WHERE j.DELETE_FLAG = 0 %s" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $row = mysqli_fetch_row($result); $job_total_count = $row[0]; mysqli_free_result($result); // 職種分類別の求人案件数を取得 if ( $job_total_count > 0 ) { $sql = sprintf("SELECT IFNULL(j.JOB_CATEGORY, '') AS JOB_CATEGORY, COUNT(*) AS JOB_COUNT FROM tb_job j WHERE j.DELETE_FLAG = 0 %s GROUP BY IFNULL(j.JOB_CATEGORY, '')" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } while ( $row = mysqli_fetch_assoc($result) ) { $data = array('JOB_COUNT' => $row['JOB_COUNT'] // 小数第一位まで表示し、小数第二位以降は切り捨て , 'PERCENTAGE' => floor($row['JOB_COUNT'] / $job_total_count * 1000) / 10 ); if ( $row['JOB_CATEGORY'] === '' ) { // 職種分類が未設定 $blank = $data; } elseif ( array_key_exists($row['JOB_CATEGORY'], $rows) ) { $rows[$row['JOB_CATEGORY']] = $data; } } mysqli_free_result($result); } $period_list = array('all' => '全体' , '00' => '今月' // キーが0だとchecked="checked"が勝手につく , '01' => '先月' , '02' => '2ヶ月前' , '03' => '3ヶ月前' , 'part' => '部分'); $o_smarty->assign('period_list', $period_list); $o_smarty->assign('period', $_GET['period']); $o_smarty->assign('selected_period', $search_period); $o_smarty->assign('job_total_count', $job_total_count); $o_smarty->assign('rows', $rows); $o_smarty->assign('blank', $blank); $o_smarty->display('jobDataByJob.tpl'); break; // 求人案件データ 担当者別 case 'jobDataByAgent': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // 表示する担当者を取得 $rows = ArrayCreate::proAgentArrayCreate(false); foreach ( $rows as $login_name => $agent_name ) { $rows[$login_name] = array('AGENT_NAME' => $agent_name , 'JOB_COUNT' => 0 , 'PERCENTAGE' => 0 ); } // 期間が指定されていない場合は全体表示 if ( !isset($_GET['period']) ) { $_GET['period'] = 'all'; } $now = getdate(); $search_period = array(); $where_register_date = ''; switch ( $_GET['period'] ) { case 'all': // 全体 break; case 'part': // 部分 $search_period['start'] = mktime(0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year']); $search_period['end'] = mktime(0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year']); break; case '00': // 今月 case '01': // 先月 case '02': // 2ヶ月前 case '03': // 3ヶ月前 $target_month = (int)$now['mon'] - (int)$_GET['period']; $search_period['start'] = mktime(0, 0, 0, $target_month, 1, $now['year']); $search_period['end'] = mktime(0, 0, 0, $target_month + 1, 0, $now['year']); break; default: trigger_error('', E_USER_ERROR); } // 全体以外の場合は指定された期間で抽出 if ( isset($search_period['start']) && isset($search_period['end']) ) { $where_register_date = sprintf(" AND DATE(j.REGISTER_DATE) BETWEEN '%s' AND '%s' " , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['start'])) , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['end'])) ); } $conn = Util::getConn(DB_TYPE_SLAVE); // 指定された期間内の求人案件数を取得 $sql = sprintf("SELECT COUNT(*) FROM tb_job j WHERE j.DELETE_FLAG = 0 %s" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $row = mysqli_fetch_row($result); $job_total_count = $row[0]; mysqli_free_result($result); // 指定された期間内の求人案件数が1件以上あれば担当者別の求人案件数を取得 if ( $job_total_count > 0 ) { $sql = sprintf("SELECT j.LOGIN_NAME, COUNT(*) AS JOB_COUNT FROM tb_job j WHERE j.DELETE_FLAG = 0 %s GROUP BY j.LOGIN_NAME" , $where_register_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } while ( $row = mysqli_fetch_assoc($result) ) { if ( array_key_exists($row['LOGIN_NAME'], $rows) ) { $rows[$row['LOGIN_NAME']]['JOB_COUNT'] = $row['JOB_COUNT']; $rows[$row['LOGIN_NAME']]['PERCENTAGE'] = floor($row['JOB_COUNT'] / $job_total_count * 1000) / 10; } } mysqli_free_result($result); // 求人案件数で降順ソート $code = ' if ($a["JOB_COUNT"] == $b["JOB_COUNT"]) { return 0; } else { return ($a["JOB_COUNT"] > $b["JOB_COUNT"]) ? -1 : 1; } '; $rsort_func = create_function('$a, $b', $code); uasort($rows, $rsort_func); } $period_list = array('all' => '全体' , '00' => '今月' // キーが0だとchecked="checked"が勝手につく , '01' => '先月' , '02' => '2ヶ月前' , '03' => '3ヶ月前' , 'part' => '部分'); $o_smarty->assign('period_list', $period_list); $o_smarty->assign('period', $_GET['period']); $o_smarty->assign('selected_period', $search_period); $o_smarty->assign('job_total_count', $job_total_count); $o_smarty->assign('rows', $rows); $o_smarty->display('jobDataByAgent.tpl'); break; // 求人案件データ アプライ数ランキング case 'jobDataByApplyNum': $conn = Util::getConn(DB_TYPE_SLAVE); // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // 抽出範囲が指定されていない場合は全体表示 if ( !isset($_GET['period']) ) { $_GET['period'] = 'all'; } $now = getdate(); $search_period = array(); $where_apply_date = ''; switch ( $_GET['period'] ) { case 'all': // 全体 break; case 'part': // 部分 $search_period['start'] = mktime(0, 0, 0, $_GET['DateStart_Month'], $_GET['DateStart_Day'], $_GET['DateStart_Year']); $search_period['end'] = mktime(0, 0, 0, $_GET['DateEnd_Month'], $_GET['DateEnd_Day'], $_GET['DateEnd_Year']); break; case '00': // 今月 case '01': // 先月 case '02': // 2ヶ月前 case '03': // 3ヶ月前 $target_month = (int)$now['mon'] - (int)$_GET['period']; $search_period['start'] = mktime(0, 0, 0, $target_month, 1, $now['year']); $search_period['end'] = mktime(0, 0, 0, $target_month + 1, 0, $now['year']); break; default: trigger_error('', E_USER_ERROR); } // 全体以外の場合は指定された期間で抽出 if ( isset($search_period['start']) && isset($search_period['end']) ) { $where_apply_date = sprintf(" AND DATE(a.APPLY_DATE) BETWEEN '%s' AND '%s' " , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['start'])) , mysqli_real_escape_string($conn, date('Y-m-d', $search_period['end'])) ); } $sql = sprintf("SELECT COUNT(*) AS APPLY_NUM , j.JOB_ID , c.COMPANY_NAME , c.COMPANY_ID , j.JOB_CATEGORY , j.JOBTYPE , j.POSITION FROM tb_job j INNER JOIN tb_apply a ON j.JOB_ID = a.JOB_ID LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE j.DELETE_FLAG = 0 AND a.STEP = '書類' %s GROUP BY j.JOB_ID ORDER BY APPLY_NUM DESC, j.JOB_DATE DESC LIMIT 50" , $where_apply_date ); $result = mysqli_query($conn, $sql); if ( $result === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } $rows = array(); while ( $row = mysqli_fetch_assoc($result) ) { $rows[] = $row; } mysqli_free_result($result); $period_list = array('all' => '全体' , '00' => '今月' // キーが0だとchecked="checked"が勝手につく , '01' => '先月' , '02' => '2ヶ月前' , '03' => '3ヶ月前' , 'part' => '部分'); $o_smarty->assign('period_list', $period_list); $o_smarty->assign('period', $_GET['period']); $o_smarty->assign('selected_period', $search_period); $o_smarty->assign('rows', $rows); $o_smarty->display('jobDataByApplyNum.tpl'); break; // 求人案件データ 自由項目 case 'jobDataFree': $criteria_mode = 'job'; $criteria_id = $_GET['criteria_id']; $criteria = Util::getSearchCriteria($o_smarty->getConn(), $criteria_mode, $criteria_id); //freeWord検索案件の場合 if ((strpos($criteria,'OR co.COMPANY_ID') !== false) || $_GET['y'] == 'COMPANY_ID' || $_GET['x'] == 'COMPANY_ID' ) { $criteria = str_replace("co.", "c.", $criteria); $criteria = "LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID ".$criteria; } // 引数のデフォルト値を設定 $y = isset($_GET['y']) ? $_GET['y'] : ''; $x = isset($_GET['x']) ? $_GET['x'] : ''; // [縦軸⇔横軸]ボタンが押されたら縦軸と横軸を入れ替える if ( isset($_GET['change']) ) { list($y, $x) = array($x, $y); } // 縦軸と横軸が同じだったら横軸を削除する if ( $y === $x ) { $x = ''; } // 横軸しか指定されなかったら、縦軸に指定されたものとする if ( $y === '' && $x !== '' ) { $y = $x; $x = ''; } // 縦軸が空じゃなかったら if ( $y !== '' ) { $conn = Util::getConn(DB_TYPE_SLAVE); // 軸となる項目の値の一覧を取得 $order = array(); $alias = array(); foreach ( array('y' => $y, 'x' => $x) as $which => $pivot ) { $list = array(); switch ( $pivot ) { case '': // 指定しない $alias[$which] = ''; break; case 'COMPANY_ID': // 会社名 $sql = sprintf('(SELECT COMPANY_ID, COMPANY_NAME FROM tb_company WHERE DELETE_FLAG = 0) UNION (SELECT IFNULL(j.COMPANY_ID, ""), IFNULL(c.COMPANY_NAME, "存在しない会社") FROM tb_job j %s) ORDER BY COMPANY_ID',$criteria); $list = Util::getLookupTable($conn, $sql); $alias[$which] = 'companyId'; break; case 'COMPANY_NAME_PUBLIC': // 会社名公開 $list = array('あり' => 'あり', 'なし' => 'なし'); $alias[$which] = 'companyNamePublic'; break; case 'WEB_LISTING': // WEBリスティング $list = array('あり' => 'あり', 'なし' => 'なし'); $alias[$which] = 'webListing'; break; case 'MATCHINGOOD_WEB_LISTING': // マッチングッド求人サイトリスティング $list = array('あり' => 'あり', 'なし' => 'なし'); $alias[$which] = 'matchingoodWebListing'; break; case 'TYPE': // 業種 $sql = 'SELECT IFNULL(TYPE_NAME, "") FROM tb_job_type ORDER BY TYPE_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.TYPE, "") FROM tb_job j %s',$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = 'type[]'; break; case 'JOB_CATEGORY': // 職種分類 $sql = 'SELECT IFNULL(JOB_CATEGORY_NAME, "") FROM tb_job_category ORDER BY JOB_CATEGORY_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.JOB_CATEGORY, "") FROM tb_job j %s',$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = 'jobCategory[]'; break; case 'LOGIN_NAME': // 担当 $sql = 'SELECT LOGIN_NAME, AGENT_NAME FROM tb_agent ORDER BY AGENT_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT IFNULL(j.LOGIN_NAME, ""), IFNULL(j.LOGIN_NAME, "") FROM tb_job j LEFT JOIN tb_agent a ON j.LOGIN_NAME = a.LOGIN_NAME %s AND a.AGENT_ID IS NULL',$criteria); $list2 = Util::getLookupTable($conn, $sql); $list = array_merge($list1, $list2); $alias[$which] = 'staff'; break; case 'EMPLOYMENT_PATTERN': // 雇用形態 $sql = 'SELECT IFNULL(PATTERN_NAME, "") FROM tb_employment_pattern ORDER BY PATTERN_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.EMPLOYMENT_PATTERN, "") FROM tb_job j %s',$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = 'employmentPattern'; break; case 'TRANSFER': // 転勤 $list = array('あり' => 'あり', 'なし' => 'なし', '' => '未入力'); $alias[$which] = 'transfer'; break; case 'STATE': // ステータス $sql = 'SELECT IFNULL(CATEGORY_NAME, "") FROM tb_job_state_category ORDER BY CATEGORY_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.STATE, "") FROM tb_job j %s',$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = 'state'; break; case 'ROUDOUKYOKU': // 労働局分類 $sql = 'SELECT IFNULL(ROUDOUKYOKU_NAME, "") FROM tb_roudoukyoku ORDER BY ROUDOUKYOKU_ID'; $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.ROUDOUKYOKU, "") FROM tb_job j %s',$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = 'roudoukyoku'; break; default: // 自由項目プルダウン if ( preg_match('/^JOB_FREE_SELECT_ITEM(\d+)$/u', $pivot, $matches) ) { $select_id = $matches[1]; $sql = sprintf('SELECT IFNULL(ITEM_NAME, "") FROM tb_job_free_select_item WHERE SELECT_ID = %d ORDER BY ITEM_ID', $select_id); $list1 = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT DISTINCT IFNULL(j.JOB_FREE_SELECT_ITEM%d, "") FROM tb_job j %s', $select_id,$criteria); $list2 = Util::getLookupTable($conn, $sql); // マージして重複を削除する $list = array_unique(array_merge($list1, $list2)); $list = array_combine($list, $list); $alias[$which] = sprintf('jfsi%d', $matches[1]); } break; } // キーが空文字の要素を末尾に移動 if ( array_key_exists('', $list) ) { unset($list['']); $list[''] = '未入力'; } $order[$which] = $list; } // 0で埋めた表を作成する $columns_count = count($order['x']) + 1; $rows = array(); foreach ( $order['y'] as $key => $value ) { $rows[$key] = array_merge(array($value), array_fill(1, $columns_count, 0)); } // クロス集計SQL作成 $i = 0; $columns = array(); $keys = array_keys($order['x']); foreach ( $keys as $key ) { $i++; $columns[] = sprintf(', SUM(IFNULL(j.%s, "") = "%s") AS x%d' , $x, mysqli_real_escape_string($conn, $key), $i ); } /* * [開発メモ] * 次のSQLの「SELECT %s y」と「GROUP BY %s WITH ROLLUP」の %s は、 * IFNULL(%s, "") としたかったが、そのようなSQLにすると * MySQLが落ちることがあったためやめた。このことによって、 * 「空文字の行とNULLの行を合算する」処理を自前で行っている。 */ $sql = sprintf('SELECT j.%s y, COUNT(*) TOTAL %s FROM tb_job j %s GROUP BY j.%s WITH ROLLUP' , $y, implode("\n", $columns), $criteria, $y ); // すべてのレコードを配列に確保する $temp_rows = array(); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_row($result) ) { $temp_rows[] = $row; } mysqli_free_result($result); if ( count($temp_rows) > 0 ) { // WITH ROLLUPで生成された集計行 $total_row = array_pop($temp_rows); $total_row[0] = '全体'; // 0で埋めた表を実データで上書きする foreach ( $temp_rows as $row ) { $key = $row[0]; if ( is_null($key) || $key === '' ) { // 空文字の行とNULLの行を合算する for ( $i = 1; $i <= $columns_count; $i++ ) { $rows[''][$i] += $row[$i]; } } else { $row[0] = $order['y'][$row[0]]; // キーを値に変換 $rows[$key] = $row; } } // WITH ROLLUPで生成された集計行を先頭に移動する array_unshift($rows, $total_row); } $o_smarty->assign('rows', $rows); // 集計データ $o_smarty->assign('order', $order); // 行見出しと列見出しを保持する $o_smarty->assign('alias', $alias); // 検索に使用するカラム名 $keys = array('y' => array_keys($order['y']), 'x' => array_keys($order['x'])); array_unshift($keys['y'], '全体'); array_unshift($keys['x'], '全体'); $o_smarty->assign('keys', $keys); // 検索に使用する値 } // 軸 $pivots = array('' => '指定しない', 'COMPANY_ID' => '会社名', 'COMPANY_NAME_PUBLIC' => '会社名公開' , 'TYPE' => '業種', 'JOB_CATEGORY' => '職種分類', 'LOGIN_NAME' => '担当' /* , 'AGENT_DEPARTMENT' => '担当部署' */ , 'EMPLOYMENT_PATTERN' => '雇用形態', 'TRANSFER' => '転勤', 'WEB_LISTING' => 'WEBリスティング' , 'MATCHINGOOD_WEB_LISTING' => 'マッチングッド求人サイトリスティング' , 'STATE' => 'ステータス', 'ROUDOUKYOKU' => '労働局分類' ); // 自由項目プルダウンも表示する $list = $objCon->freeItem('job', 'select'); foreach ( $list as $key => $value ) { if ( preg_match('/^JobFreeSelectItem(\d+)$/u', $key, $matches) ) { unset($list[$key]); $key = sprintf('JOB_FREE_SELECT_ITEM%d', $matches[1]); $list[$key] = $value; } } if ( count($list) > 0 ) { $pivots['自由項目プルダウン'] = $list; } //ユーザが保存した案件を習得する $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "%s" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']),$criteria_mode ); $beginning = array("0" => "指定しない"); $search_criteria = $beginning + Util::getLookupTable($o_smarty->getConn(), $sql); $o_smarty->assign('search_criteria',$search_criteria); $o_smarty->assign('mySelect', $criteria_id); $o_smarty->assign('y', $y); // 選択された縦軸 $o_smarty->assign('x', $x); // 選択された横軸 $o_smarty->assign('pivots', $pivots); // 縦軸と横軸に表示するプルダウンリスト $o_smarty->display('jobDataFree.tpl'); break; // Excelデータ出力処理(通常形式用) case "exportSpreadSheetByResult": $criteria_id = $_GET['criteria_id']; $criteria_mode = 'candidate'; $criteria = Util::getSearchCriteria($o_smarty->getConn(), $criteria_mode, $criteria_id); switch ($_POST['data_type']){ case 'media': $results = Data::getRegisterTable(); break; case 'agent': $results = Data::getDistributionPerAgentTable(); break; case 'sex': $results = Data::getCandidateTableBySex(); break; case 'age': $results = Data::getCandidateTableByAge(); break; case 'free': $x = $_GET['x']; $y = $_GET['y']; if(!isset($_GET['x']) || !isset($_GET['y'])){ $y = "age"; $_GET['y'] = "age"; $x = "sex"; $_GET['x'] = "sex"; }else{ //なにもしない } // 集計期間の整形 if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; }else{ $period = 'all'; } if ($period) { $other_args['period'] = $period; } $search_term = array(); if( $period === 'part' ){ $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom']&&$_GET['dayFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], $_GET['dayFrom'], $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo']&&$_GET['dayTo'])? mktime( 0, 0, 0, $_GET['monthTo'], $_GET['dayTo'], $_GET['yearTo'] ): 0; } elseif ( $period === 'partYm') { $search_term['start'] = ($_GET['yearFrom']&&$_GET['monthFrom'])? mktime( 0, 0, 0, $_GET['monthFrom'], 1, $_GET['yearFrom'] ): 0; $search_term['end'] = ($_GET['yearTo']&&$_GET['monthTo'])? mktime( 0, 0, 0, $_GET['monthTo'] + 1, 0, $_GET['yearTo'] ): 0; } $search_period = Data::getSearchPeriod( $period, $search_term['start'], $search_term['end'] ); if ($search_period) { $other_args['search_period'] = $search_period; } $results = DataFree::getCandidateTableBySomething($x, $y,$criteria, $other_args); $free_title = array( 'y' => $_POST['search_y'], 'x' => $_POST['search_x'] ); break; default: // Error print_r('data type error'); exit; break; } Data::ExportSpredSheetByDataResult( $_POST['data_type'], $results, $free_title ); break; // Excelデータ出力処理(業種、職種区分用) case "exportSpreadSheetByTypeAndJobResult": if ( isset( $_GET['period'] ) ) { $period = $_GET['period']; }else{ $period = 'all'; } if( $period === 'part' ){ $search_start = mktime( 0, 0, 0, $_GET['RegisterDateStart_Month'], $_GET['RegisterDateStart_Day'], $_GET['RegisterDateStart_Year'] ); $search_end = mktime( 0, 0, 0, $_GET['RegisterDateEnd_Month'], $_GET['RegisterDateEnd_Day'], $_GET['RegisterDateEnd_Year'] ); $search_period = Data::getSearchPeriod( $period, $search_start, $search_end ); }else{ $search_period = Data::getSearchPeriod( $period ); } switch ($_POST['data_type']){ case 'type': $results = Data::getCandidateTableByType( $period, $search_period ); break; case 'job': $results = Data::getCandidateTableByJob( $period, $search_period ); break; default: // Error print_r('date type error'); exit; break; } Data::ExportSpredSheetByTypeAndJobResult($_POST['data_type'], $results, $period, $search_period ); break; } ?>C:/movin/matchingood/data.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/data.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array(col1, col2, ...), ...) * 型はmysqli_stmt_bind_paramで使われるもので定義する * * updateやdeleteでレコードを特定するためのIDのカラムを$idColumnで指定する。 **/ function __construct($columns, $idColumn){ $this->columnsType = array(); $this->idColumn = ucwords($idColumn); $parentConstructParam = array(); foreach($columns as $type => $columns2){ foreach($columns2 as $column){ $parentConstructParam[] = $column; $column = ucwords($column); $this->columnsType[$column] = $type; } } parent::__construct($parentConstructParam); } // 登録 public function regist(){ $connection = Util::getConn(DB_TYPE_LOCAL); $state = array('placeholder' => array(), 'type' => ''); $sqlColumns = array(); $bindValues = array(); foreach($this->data as $column => $value){ $sqlColumns[] = self::convertColumnName($column); $state['placeholder'][] = '?'; $state['type'] .= $this->columnsType[$column]; $bindValues[] = $value; } $sql = sprintf('INSERT INTO `%s` (`%s`) VALUES (%s)', $this->getTableName(), // テーブル名 implode('`, `', $sqlColumns), // INSERT対象のカラム implode(', ', $state['placeholder']) // プレースホルダーの? ); $statement = mysqli_prepare($connection, $sql); Util::mysqli_bind_dynamic_parameters($statement, $state['type'], $bindValues); mysqli_stmt_execute($statement); $id = mysqli_insert_id($connection); if ( strlen($this->idColumn) > 0 ) { $idSetter = 'set' . ucfirst($this->idColumn); $this->$idSetter($id); } return $id; } // 更新 public function update(){ $connection = Util::getConn(DB_TYPE_LOCAL); $state = array('type' => ''); $setSql = array(); $bindValues = array(); foreach($this->data as $column => $value){ $setSql[] = sprintf('`%s` = ?', self::convertColumnName($column)); $state['type'] .= $this->columnsType[$column]; $bindValues[] = $value; } $sql = sprintf('UPDATE `%s` SET %s WHERE %s', $this->getTableName(), // テーブル名 implode(', ', $setSql), // UPDATE対象のカラム SQLCreate::equalCreate($connection, self::convertColumnName($this->idColumn), $this->data[$this->idColumn]) // WHERE ); $statement = mysqli_prepare($connection, $sql); Util::mysqli_bind_dynamic_parameters($statement, $state['type'], $bindValues); mysqli_stmt_execute($statement); } // 削除 public function delete(){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('DELETE FROM %s WHERE %s', $this->getTableName(), // テーブル名 SQLCreate::equalCreate($connection, self::convertColumnName($this->idColumn), $this->data[$this->idColumn]) // WHERE ); mysqli_query($connection, $sql); } // 一覧取得 public function getAllRecord($orderBy = null){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM %s', $this->getTableName() // テーブル名 ); if($orderBy){ $sql .= " ORDER BY {$orderBy}"; } $resultSet = mysqli_query($connection, $sql); $results = array(); $className = get_class($this); while($row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC)){ $object = new $className(); $object->setValue($row); $results[] = $object; } return $results; } // IDで取得 public function getRecordByID($id){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM %s WHERE %s', $this->getTableName(), // テーブル名 SQLCreate::equalCreate($connection, self::convertColumnName($this->idColumn), $id) // WHERE ); $resultSet = mysqli_query($connection, $sql); if($row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC)){ $this->setValue($row); return $this; } return false; } // IDで取得の別名 // laravelのクエリビルダー式の名前(MatchingoodQueryBuilderがあるので、laravelっぽい名前の関数も用意) public function find($id){ return $this->getRecordByID($id); } public function __call($name, $arguments) { $queryBuilderMethods = get_class_methods('MatchingoodQueryBuilder'); if ( in_array($name, $queryBuilderMethods) ) { $queryBuilder = new MatchingoodQueryBuilder(get_class($this)); return call_user_func_array(array($queryBuilder, $name), $arguments); } else { return parent::__call($name, $arguments); } } // ------------------------------------ ここから先は内部で使う関数 ------------------------------------ // 変数名からカラム名に変換 // ex) candidateId -> CANDIDATE_ID static private function convertColumnName($columnName){ return strtoupper(preg_replace('/[a-z]+(?=[A-Z])|[A-Z]+(?=[A-Z][a-z])/', '\0_', $columnName)); } private function getTableName(){ $parentClass = get_class($this); $tableName = 'tb_' . mb_strtolower(preg_replace('/[a-z]+(?=[A-Z])|[A-Z]+(?=[A-Z][a-z])/', '\0_', $parentClass)); return $tableName; } protected function setValue($row){ foreach($row as $column => $value){ $column = explode('_', $column); foreach($column as $key => $value2){ $column[$key] = ucwords(mb_strtolower($value2)); } $column = implode('', $column); $this->data[$column] = $value; } } } C:/movin/matchingood/DatabaseAccessor.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/DatabaseAccessor.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    クロス集計」の表を作成*/ //import require_once("./lib/SQLCreate.class.php"); require_once("./lib/ArrayCreate.class.php"); require_once("./lib/Util.class.php"); require_once("./config.php"); require_once("./login.php"); require_once("./Agent.class.php"); require_once("./State.class.php"); class DataFree { // template/candidateDataIndex.tplで定めたフリー入力項目に従った表を作成する // $x,$yには上記tplファイルで設定した$_GET['x']、$_GET['y']が入ることが前提 // $others["total_flag"]: 集計方法。縦軸横軸の場合(従来)は0、一軸で棒グラフを出す場合は1。 public static function getCandidateTableBySomething($x, $y, $criteria, $others = array()){ //項目配列の準備 if ( $x == 'week' && $y == 'week' ){ $week = array_reverse(ArrayCreate::ThreeYearsWeekArrayCreate(TRUE),true); }else{ $week = array_reverse(ArrayCreate::WeekArrayCreate(TRUE),true); } $date = array_reverse(ArrayCreate::IntnumArrayCreate(TRUE),true); //日付の場合、配列をひっくり返す(新しいほうを左上にもって行きたい) $year = array_reverse(ArrayCreate::YearArrayCreate(TRUE),true); $agent = ArrayCreate::distributionAgentArrayCreate(TRUE); $agent_dep = ArrayCreate::agentDepartmentArrayCreate(TRUE); $status = ArrayCreate::stateArrayCreate(TRUE); $age = ArrayCreate::ageArrayCreate(TRUE,FALSE); $sex = ArrayCreate::sexArrayCreate(TRUE); $prefecture = ArrayCreate::prefectureArrayCreate(TRUE,FALSE); $rank = ArrayCreate::rankArrayCreate(TRUE,FALSE); $roudoukyoku = ArrayCreate::roudoukyokuArrayCreate(TRUE,FALSE); $jobtype = ArrayCreate::jobTypeArrayCreate(TRUE,FALSE); $jobcategory = ArrayCreate::jobCategoryArrayCreate(TRUE,FALSE); $employmentpattern = ArrayCreate::employmentPatternArrayCreate(TRUE,FALSE); $jobtype3 = ArrayCreate::jobTypeArrayCreate(TRUE,FALSE); $jobcategory3 = ArrayCreate::jobCategoryArrayCreate(TRUE,FALSE); $employmentpattern3 = ArrayCreate::employmentPatternArrayCreate(TRUE,FALSE); $circumstance = ArrayCreate::circumstanceArrayCreate(TRUE,FALSE); $hopeemploymentpattern = ArrayCreate::employmentPatternArrayCreate(TRUE,FALSE); $englishlevel = ArrayCreate::englishLevelArrayCreate(TRUE,FALSE); $media = ArrayCreate::mediaArrayCreate(TRUE); $freeselect1 = ArrayCreate::candidateFreeSelectItemArrayCreate(1,TRUE,FALSE); $freeselect2 = ArrayCreate::candidateFreeSelectItemArrayCreate(2,TRUE,FALSE); $freeselect3 = ArrayCreate::candidateFreeSelectItemArrayCreate(3,TRUE,FALSE); $freeselect4 = ArrayCreate::candidateFreeSelectItemArrayCreate(4,TRUE,FALSE); $freeselect5 = ArrayCreate::candidateFreeSelectItemArrayCreate(5,TRUE,FALSE); $freeselect6 = ArrayCreate::candidateFreeSelectItemArrayCreate(6,TRUE,FALSE); $freeselect7 = ArrayCreate::candidateFreeSelectItemArrayCreate(7,TRUE,FALSE); $freeselect8 = ArrayCreate::candidateFreeSelectItemArrayCreate(8,TRUE,FALSE); $freeselect9 = ArrayCreate::candidateFreeSelectItemArrayCreate(9,TRUE,FALSE); $freeselect10 = ArrayCreate::candidateFreeSelectItemArrayCreate(10,TRUE,FALSE); $freeselect11 = ArrayCreate::candidateFreeSelectItemArrayCreate(11,TRUE,FALSE); $freeselect12 = ArrayCreate::candidateFreeSelectItemArrayCreate(12,TRUE,FALSE); $freeselect13 = ArrayCreate::candidateFreeSelectItemArrayCreate(13,TRUE,FALSE); $freeselect14 = ArrayCreate::candidateFreeSelectItemArrayCreate(14,TRUE,FALSE); $freeselect15 = ArrayCreate::candidateFreeSelectItemArrayCreate(15,TRUE,FALSE); $freeselect16 = ArrayCreate::candidateFreeSelectItemArrayCreate(16,TRUE,FALSE); $freeselect17 = ArrayCreate::candidateFreeSelectItemArrayCreate(17,TRUE,FALSE); $freeselect18 = ArrayCreate::candidateFreeSelectItemArrayCreate(18,TRUE,FALSE); $freeselect19 = ArrayCreate::candidateFreeSelectItemArrayCreate(19,TRUE,FALSE); $freeselect20 = ArrayCreate::candidateFreeSelectItemArrayCreate(20,TRUE,FALSE); $freecheckbox1 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(1,TRUE,FALSE); $freecheckbox2 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(2,TRUE,FALSE); $freecheckbox3 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(3,TRUE,FALSE); $freecheckbox4 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(4,TRUE,FALSE); $freecheckbox5 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(5,TRUE,FALSE); $freecheckbox6 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(6,TRUE,FALSE); $freecheckbox7 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(7,TRUE,FALSE); $freecheckbox8 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(8,TRUE,FALSE); $freecheckbox9 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(9,TRUE,FALSE); $freecheckbox10 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(10,TRUE,FALSE); $freecheckbox11 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(11,TRUE,FALSE); $freecheckbox12 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(12,TRUE,FALSE); $freecheckbox13 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(13,TRUE,FALSE); $freecheckbox14 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(14,TRUE,FALSE); $freecheckbox15 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(15,TRUE,FALSE); $freecheckbox16 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(16,TRUE,FALSE); $freecheckbox17 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(17,TRUE,FALSE); $freecheckbox18 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(18,TRUE,FALSE); $freecheckbox19 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(19,TRUE,FALSE); $freecheckbox20 = ArrayCreate::candidateFreeCheckboxItemArrayCreate(20,TRUE,FALSE); $getx = $$x; $gety = $$y; //画面表示用配列の設定・初期化($arydata[横軸][縦軸][人数区分]) foreach($gety as $getyvalue){ foreach($getx as $getxvalue){ $arydata["$getyvalue"] ["$getxvalue"] = array('CANDIDATE_CNT' => 0, 'SALES_CNT' => 0); //$arydata["$getyvalue"] ["$getxvalue"]= 0; } if ( $x != 'week' || $y != 'week' ) { $arydata["$getyvalue"]["未入力"] = array('CANDIDATE_CNT' => 0, 'SALES_CNT' => 0); } } foreach($getx as $getxvalue){ if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["$getxvalue"] = array('CANDIDATE_CNT' => 0, 'SALES_CNT' => 0); } } if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["未入力"] = array('CANDIDATE_CNT' => 0, 'SALES_CNT' => 0); } //Get値によって取得するSQLカラムを指定 $something1arr = self::setSomethingColName($x); $something2arr = self::setSomethingColName($y); //SQLに接続、Get値に対応したカラムを取得 $conn = Util::getConn(DB_TYPE_SLAVE); //$sql = Candidate::sql_common; //Candidate.classのSQL共通文 //$sql .= " WHERE WHERE tb_candidate.CURRENT_STATE_ID != -10 " // Salesのカウントも追加(1Candidate複数Salesも全て集計) $sql = "SELECT DISTINCT c.* , ag.AGENT_NAME , sc.STATE_NAME , IF( SALES.COUNTS IS NULL , 0, SALES.COUNTS) AS SALES_COUNT , IF( c.BIRTHDAY != '0000-00-00', ( YEAR( CURDATE() )-YEAR( c.BIRTHDAY ) )-( RIGHT( CURDATE(),5 )= '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['start'] ) ) ); } elseif (isset( $search_period['end'] ) && $search_period['end']) { $where_register_date = sprintf( " AND c.REGISTER_DATE <= '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['end'] ) ) ); } } if ( isset($where_register_date) ) { $sql .= $where_register_date; } // 週だけで集計かける場合には直下3年分のみ集計する if ( $x == 'week' && $y == 'week' ) { $sql .= sprintf( " AND c.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', strtotime("-3 year") ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d' ) ) ); } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //取得した結果と同じキーをもつ配列を作る //必要に応じて、値の変換をかませて配列を作る self::makeNewArrayForDisplay(array('x' => $x, 'getx' => $getx, 'something' => $something1arr, 'row' => $row), $array2); self::makeNewArrayForDisplay(array('x' => $y, 'getx' => $gety, 'something' => $something2arr, 'row' => $row), $array1); //データを格納する if($array1 == "" && ($array2 == "" || $array2 == null)){ $arydata["全体"]["全体"]["CANDIDATE_CNT"]++; if ( $x != 'week' || $y != 'week' ) { $arydata["全体"]["未入力"]["CANDIDATE_CNT"]++; $arydata["未入力"]["全体"]["CANDIDATE_CNT"]++; $arydata["未入力"]["未入力"]["CANDIDATE_CNT"]++; } if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; if ( $x != 'week' || $y != 'week' ) { $arydata["全体"]["未入力"]["SALES_CNT"] += $row["SALES_COUNT"]; $arydata["未入力"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; $arydata["未入力"]["未入力"]["SALES_CNT"] += $row["SALES_COUNT"]; } } }elseif($array1 == "" || $array1 == null){ $arydata["全体"]["全体"]["CANDIDATE_CNT"]++; if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["全体"]["CANDIDATE_CNT"]++; } if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; } } foreach ($array2 as $arr2val){ $arydata["全体"]["$arr2val"]["CANDIDATE_CNT"]++; if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["$arr2val"]["CANDIDATE_CNT"]++; } if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["$arr2val"]["SALES_CNT"] += $row["SALES_COUNT"]; if ( $x != 'week' || $y != 'week' ) { $arydata["未入力"]["$arr2val"]["SALES_CNT"] += $row["SALES_COUNT"]; } } } }elseif($array2 == "" || $array2 == null){ $arydata["全体"]["全体"]["CANDIDATE_CNT"]++; if ( $x != 'week' || $y != 'week' ) { $arydata["全体"]["未入力"]["CANDIDATE_CNT"]++; } if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; if ( $x != 'week' || $y != 'week' ) { $arydata["全体"]["未入力"]["SALES_CNT"] += $row["SALES_COUNT"]; } } foreach ($array1 as $arr1val){ $arydata["$arr1val"]["全体"]["CANDIDATE_CNT"]++; if ( $x != 'week' || $y != 'week' ) { $arydata["$arr1val"]["未入力"]["CANDIDATE_CNT"]++; } if ( $row["SALES_COUNT"] != 0 ) { $arydata["$arr1val"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; if ( $x != 'week' || $y != 'week' ) { $arydata["$arr1val"]["未入力"]["SALES_CNT"] += $row["SALES_COUNT"]; } } } }else{ $arydata["全体"]["全体"]["CANDIDATE_CNT"]++; if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; } foreach ($array2 as $arr2val){ $arydata["全体"]["$arr2val"]["CANDIDATE_CNT"]++; if ( $row["SALES_COUNT"] != 0 ) { $arydata["全体"]["$arr2val"]["SALES_CNT"] += $row["SALES_COUNT"]; } } foreach ($array1 as $arr1val){ $arydata["$arr1val"]["全体"]["CANDIDATE_CNT"]++; if ( $row["SALES_COUNT"] != 0 ) { $arydata["$arr1val"]["全体"]["SALES_CNT"] += $row["SALES_COUNT"]; } foreach ($array2 as $arr2val2){ $arydata["$arr1val"]["$arr2val2"]["CANDIDATE_CNT"]++; if ( $row["SALES_COUNT"] != 0 ) { $arydata["$arr1val"]["$arr2val2"]["SALES_CNT"] += $row["SALES_COUNT"]; } } } } //配列の中身を破棄 unset($array1, $array2); } mysqli_free_result($rs); return $arydata; } public static function setSomethingColName($x) { switch($x){ case 'week' : case 'date' : case 'year' : $something = "REGISTER_DATE"; break; case 'agent' : case 'agent_dep' : $something = "CANDIDATE_AGENT"; break; case 'status' : $something = "CURRENT_STATE_ID"; break; case 'age' : //$something = "AGE"; $something = "NOW_AGE"; break; case 'sex' : $something = "SEX"; break; case 'prefecture' : $something = "PREFECTURE"; break; case 'rank' : $something = "RANK"; break; case 'roudoukyoku' : $something = "ROUDOUKYOKU"; break; case 'jobtype3' : $something_2 = "FORMER_TYPE"; $something_3 = "BEFORE_FORMER_TYPE"; case 'jobtype' : $something = "LAST_TYPE"; break; case 'jobcategory3' : $something_2 = "FORMER_JOB_CATEGORY"; $something_3 = "BEFORE_FORMER_JOB_CATEGORY"; case 'jobcategory' : $something = "LAST_JOB_CATEGORY"; break; case 'employmentpattern3' : $something_2 = "FORMER_EMPLOYMENT_PATTERN"; $something_3 = "BEFORE_FORMER_EMPLOYMENT_PATTERN"; case 'employmentpattern' : $something = "LAST_EMPLOYMENT_PATTERN"; break; case 'hopeemploymentpattern' : $something = "HOPE_EMPLOYMENT_PATTERN"; break; case 'englishlevel' : $something = "ENGLISH_LEVEL"; break; case 'circumstance' : $something = "CIRCUMSTANCE"; break; case 'media' : $something = "MEDIA"; break; case 'freeselect1' : $something = "CANDIDATE_FREE_SELECT_ITEM1"; break; case 'freeselect2' : $something = "CANDIDATE_FREE_SELECT_ITEM2"; break; case 'freeselect3' : $something = "CANDIDATE_FREE_SELECT_ITEM3"; break; case 'freeselect4' : $something = "CANDIDATE_FREE_SELECT_ITEM4"; break; case 'freeselect5' : $something = "CANDIDATE_FREE_SELECT_ITEM5"; break; case 'freeselect6' : $something = "CANDIDATE_FREE_SELECT_ITEM6"; break; case 'freeselect7' : $something = "CANDIDATE_FREE_SELECT_ITEM7"; break; case 'freeselect8' : $something = "CANDIDATE_FREE_SELECT_ITEM8"; break; case 'freeselect9' : $something = "CANDIDATE_FREE_SELECT_ITEM9"; break; case 'freeselect10' : $something = "CANDIDATE_FREE_SELECT_ITEM10"; break; case 'freeselect11' : $something = "CANDIDATE_FREE_SELECT_ITEM11"; break; case 'freeselect12' : $something = "CANDIDATE_FREE_SELECT_ITEM12"; break; case 'freeselect13' : $something = "CANDIDATE_FREE_SELECT_ITEM13"; break; case 'freeselect14' : $something = "CANDIDATE_FREE_SELECT_ITEM14"; break; case 'freeselect15' : $something = "CANDIDATE_FREE_SELECT_ITEM15"; break; case 'freeselect16' : $something = "CANDIDATE_FREE_SELECT_ITEM16"; break; case 'freeselect17' : $something = "CANDIDATE_FREE_SELECT_ITEM17"; break; case 'freeselect18' : $something = "CANDIDATE_FREE_SELECT_ITEM18"; break; case 'freeselect19' : $something = "CANDIDATE_FREE_SELECT_ITEM19"; break; case 'freeselect20' : $something = "CANDIDATE_FREE_SELECT_ITEM20"; break; case 'freecheckbox1' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM1"; break; case 'freecheckbox2' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM2"; break; case 'freecheckbox3' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM3"; break; case 'freecheckbox4' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM4"; break; case 'freecheckbox5' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM5"; break; case 'freecheckbox6' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM6"; break; case 'freecheckbox7' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM7"; break; case 'freecheckbox8' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM8"; break; case 'freecheckbox9' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM9"; break; case 'freecheckbox10' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM10"; break; case 'freecheckbox11' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM11"; break; case 'freecheckbox12' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM12"; break; case 'freecheckbox13' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM13"; break; case 'freecheckbox14' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM14"; break; case 'freecheckbox15' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM15"; break; case 'freecheckbox16' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM16"; break; case 'freecheckbox17' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM17"; break; case 'freecheckbox18' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM18"; break; case 'freecheckbox19' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM19"; break; case 'freecheckbox20' : $something = "CANDIDATE_FREE_CHECKBOX_ITEM20"; break; } return array( 'something' => $something, 'something_2' => $something_2, 'something_3' => $something_3, ); } /** * @param array $criteria which keys are 'x', 'getx' 'something' */ public static function makeNewArrayForDisplay($criteria, &$array) { $x = $criteria['x']; $getx = $criteria['getx']; $$x = $getx; $somethingarr = $criteria['something']; $something = $somethingarr['something']; $something_2 = $somethingarr['something_2']; $something_3 = $somethingarr['something_3']; $row = $criteria['row']; switch($x){ case "week": $intY=date(INT_Y); $id = $row["$something"]; $id2 = Util::getWeeknumbyDate($id); $id3 = explode("-W", $id2[0]); if($id3[0] < $intY){ $array[] = "未入力"; }else{ $array[] = $id2[0].$id2[1]; } break; case "date": $intY=date(INT_Y); $id = $row["$something"]; $arraya = explode("-", $id); if($arraya[0] < $intY){ $array[] = "未入力"; }else{ $array[] = $arraya[0]. "-". $arraya[1]; } break; case "year" : $intY=date(INT_Y); $id = $row["$something"]; $arraya = explode("-", $id); if($arraya[0] < $intY){ $array[] = "未入力"; }else{ $array[] = $arraya[0]; } break; case "status": $id = $row["$something"]; $id2 = State::getStateNameByStateId($id); if(in_array($id2, $status)){ $array[] = $id2; }else{ $array[] = "未入力"; } break; case "agent": $id = $row["$something"]; $id2 = Agent::getAgentNameByLoginName($id); if(in_array($id2, $agent)){ $array[] = $id2; }else{ $array[] = "未入力"; } break; case "agent_dep" : $id = $row["$something"]; $id2 = Agent::getDepartmentIdByLoginName($id); $id3 = Agent::getDepartmentNameByDepartmentId($id2); if(in_array($id3, $agent_dep)){ $array[] = $id3; }else{ $array[] = "未入力"; } break; case "age" : $id = $row["$something"]; $id2 = Util::getAgecategorybyAge($id); if(in_array($id2,$age)){ $array[] = $id2; }else{ $array[] = "未入力"; } break; case "jobtype3" : case "jobcategory3" : case "employmentpattern3" : $id = $row["$something"]; $id2 = $row["$something_2"]; $id3 = $row["$something_3"]; if(in_array($id,$getx)){ $array[] = $id; }else{ $array[] = "未入力"; } if($id2 != $id){ if(in_array($id2,$getx)){ $array[] = $id2; }else{ $array[] = "未入力"; } } if($id3 != $id && $id3 != $id2){ if(in_array($id3,$getx)){ $array[] = $id3; }else{ $array[] = "未入力"; } } break; case "freecheckbox1" : case "freecheckbox2" : case "freecheckbox3" : case "freecheckbox4" : case "freecheckbox5" : case "freecheckbox6" : case "freecheckbox7" : case "freecheckbox8" : case "freecheckbox9" : case "freecheckbox10" : case "freecheckbox11" : case "freecheckbox12" : case "freecheckbox13" : case "freecheckbox14" : case "freecheckbox15" : case "freecheckbox16" : case "freecheckbox17" : case "freecheckbox18" : case "freecheckbox19" : case "freecheckbox20" : $id = $row["$something"]; $idarray = explode("#", $id); foreach ($idarray as $idval){ $idval2 = Util::getFreeCheckboxItemByItemId(candidate, $idval); if(in_array($idval2,$getx)){ $array[] = $idval2; }else{ $array[] = "未入力"; } } break; default : $id = $row["$something"]; if(in_array($id, $getx)){ $array[] = $id; }else{ $array[] = "未入力"; } break; } } } //↑H20.8 Sekiguchi Added ?>C:/movin/matchingood/DataFree.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/DataFree.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'defaultReportNo' ), 's' => array( 'defaultReportName', 'seederFileName' ) ), 'defaultReportNo'); } }C:/movin/matchingood/DefaultReport.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/DefaultReport.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    7-zip.chm 7-Zip Help 7-Zip.dll 7-Zip Plugin 7z.exe Console 7-Zip 7z.sfx GUI SFX module 7za.exe Standalone console 7-Zip 7zCon.sfx Console SFX module 7zFM.exe 7-Zip File Manager 7zg.exe GUI module for 7-Zip Plugin. 7zip_pad.xml Portable Application Description (PAD) for 7-Zip Codecs Codecs copying.txt GNU LGPL descript.ion File descriptions file_id.diz Short description file Formats Archive Format Plugins History.txt History of the 7-Zip Lang Translations License.txt License info readme.txt 7-Zip overview C:/movin/matchingood/descript.ion
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/descript.ion) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    #!/bin/bash duskTestingImagePHP7='matchingood/matchingood' duskTestingImageSelenium='selenium/standalone-chrome' duskTestingNetWork='mg_network' duskTestingContainerLaravel='matchingood' duskTestingContainerSelenium='dusk-mg-selenium' cd $(dirname $0) if [ "$(uname)" == 'Darwin' ]; then OS='Mac' elif [ "$(expr substr $(uname -s) 1 5)" == 'Linux' ]; then OS='Linux' elif [ "$(expr substr $(uname -s) 1 5)" == 'MINGW' ]; then OS='Cygwin' elif [ "$(expr substr $(uname -s) 1 4)" == 'MSYS' ]; then OS='Cygwin' else echo "Your platform ($(uname -a)) is not supported." exit 1 fi function build() { sed -i "s/\r//g" docker/release/run.sh docker build -t ${duskTestingImagePHP7} . path=$(cd $(dirname $0) && pwd) docker network create ${duskTestingNetWork} sleep 2s docker run --net ${duskTestingNetWork} -p 8080:80 \ --name ${duskTestingContainerLaravel} -v ${path}:/var/www/localhost/htdocs -t -d ${duskTestingImagePHP7} # Note : Selenium Hub and Node Configuration options # https://github.com/SeleniumHQ/docker-selenium#selenium-hub-and-node-configuration-options docker run --net ${duskTestingNetWork} -p 5555:5555 \ --name ${duskTestingContainerSelenium} --link ${duskTestingContainerLaravel}:${duskTestingContainerLaravel} \ -e HUB_PORT=5555 \ -d ${duskTestingImageSelenium} } function setup() { chmod -R 766 Laravel/storage cp Laravel/.env.example Laravel/.env } function resume() { docker start ${duskTestingContainerLaravel} docker start ${duskTestingContainerSelenium} } function remove() { docker stop ${duskTestingContainerLaravel} ${duskTestingContainerSelenium} docker rm ${duskTestingContainerLaravel} ${duskTestingContainerSelenium} docker network rm ${duskTestingNetWork} } function update() { docker exec -e COMPOSER_DISCARD_CHANGES=true ${duskTestingContainerLaravel} /bin/bash -c "cd Laravel && composer install" docker exec ${duskTestingContainerLaravel} /bin/bash -c "cd Laravel && composer dump-autoload" docker exec ${duskTestingContainerLaravel} /bin/bash -c "cd Laravel && php artisan key:generate" } function runDusk() { . ./Laravel/.env clear echo 'Dusk Target URL ' $DEMO_SERVER echo 'Dusk Target BRANCH_NAME ' $BRANCH_NAME docker exec ${duskTestingContainerLaravel} /bin/bash -c "cd Laravel && php artisan dusk" } function printUsage() { echo "Usage: ./dev.sh [COMMAND]" echo "Options..." echo "build ... docker image build" echo "setup ... docker image setup" echo "resume ... docker image resume" echo "remove ... docker image remove" echo "update ... git checkout & update process" echo "rebuild ... docker image remove & build & setup" echo "test ... run dusk browser testing" } if [ "$1" == "build" ]; then build elif [ "$1" == "setup" ]; then setup elif [ "$1" == "resume" ]; then resume elif [ "$1" == "remove" ]; then remove elif [ "$1" == "update" ]; then update elif [ "$1" == "rebuild" ]; then remove build setup update elif [ "$1" == "test" ]; then runDusk else printUsage fi C:/movin/matchingood/dev.sh
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/dev.sh) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    FROM php:7.2.2-apache RUN apt-get update &&\ apt-get install apt-utils curl gnupg cmake -y &&\ curl -sL https://deb.nodesource.com/setup_4.x | bash - &&\ mkdir -p /usr/share/man/man1 &&\ apt-get install nodejs npm python make g++ git libcurl4-openssl-dev libc-client-dev libkrb5-dev autoconf default-jre-headless cron p7zip-full vim zlib1g-dev -y &&\ npm --global install yarn &&\ yarn global add n &&\ n 8.8.1 &&\ ln -sf /usr/local/bin/node /usr/bin/node &&\ npm install npm@5.4.2 -g &&\ curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/bin --filename=composer &&\ mkdir /tmp/libzip && cd /tmp/libzip && curl -sSLO https://libzip.org/download/libzip-1.4.0.tar.gz &&\ tar zxf libzip-1.4.0.tar.gz && cd libzip-1.4.0/ && mkdir build && cd build && cmake ../ &&\ make > /dev/null && make install &&\ docker-php-ext-configure imap --with-imap --with-imap-ssl --with-kerberos &&\ docker-php-ext-configure zip --with-libzip=/usr/local/lib/libzip.so &&\ docker-php-ext-install pdo_mysql curl opcache imap zip &&\ pecl install mailparse-3.0.2 &&\ docker-php-ext-enable mailparse &&\ cd /etc/apache2/mods-enabled &&\ ln -s ../mods-available/rewrite.load ./ &&\ ln -s ../mods-available/headers.load ./ &&\ ln -s /dev/stdout /var/log/apache2/access_atslp.log &&\ ln -s /dev/stdout /var/log/apache2/access_crmlp.log &&\ ln -s /dev/stdout /var/log/apache2/access_firstlp.log &&\ ln -s /dev/stdout /var/log/apache2/access_top.log &&\ ln -s /dev/stderr /var/log/apache2/error_atslp.log &&\ ln -s /dev/stderr /var/log/apache2/error_crmlp.log &&\ ln -s /dev/stderr /var/log/apache2/error_firstlp.log &&\ ln -s /dev/stderr /var/log/apache2/error_top.log COPY ./docker/release/apache2.conf /etc/apache2/apache2.conf COPY ./docker/release/000-default.conf /etc/apache2/sites-available/000-default.conf COPY ./docker/release/force-https.inc /etc/apache2/sites-available/force-https.inc COPY ./docker/release/run.sh /usr/local/bin/run.sh COPY ./docker/release/www-data_cron.sh /usr/local/bin/www-data_cron.sh RUN echo '* * * * * www-data /usr/local/bin/www-data_cron.sh >> /dev/null 2>&1' >> /etc/crontab RUN chmod 755 /usr/local/bin/run.sh &&\ chmod 755 /usr/local/bin/www-data_cron.sh WORKDIR /var/www/localhost/htdocs EXPOSE 80 CMD ["/usr/local/bin/run.sh"] C:/movin/matchingood/Dockerfile
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Dockerfile) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); switch ( $_REQUEST['mode'] ) { case 'list': // 一覧 $sql = 'SELECT A.EXPORT_ID, B.EXPORT_TYPE_JA, A.EXPORT_NAME FROM tb_export A LEFT JOIN tb_export_type B ON A.EXPORT_TYPE = B.EXPORT_TYPE ORDER BY A.EXPORT_ID'; $result = Util::mysqli_query($conn, $sql); $exports = array(); while ( $row = mysqli_fetch_assoc($result) ) { $exports[] = $row; } mysqli_free_result($result); $o_smarty->assign('exports', $exports); $o_smarty->display('exportList.tpl'); break; case 'edit': // 編集 // HTTP GETなら登録画面を表示 if ( $_SERVER['REQUEST_METHOD'] === 'GET' ) { // 帳票の種類 $target = array(); if( $_SESSION['softCategory'] == 'haken' ) { $target = array("JobResult", "CandidateResult","CompanyResult","HakenKintaiResultDetail","HakenKintaiResultTotal" ,"HakenKyuyo","HakenSales","HakenJob","HakenAssignment"); } else { $target = array("JobResult", "CandidateResult", "CompanyResult"); } $where = SQLCreate::inCreate($conn, "EXPORT_TYPE", 'text', $target); $sql = 'SELECT EXPORT_TYPE, EXPORT_TYPE_JA FROM tb_export_type WHERE '.$where.' ORDER BY SEQ'; $export_types = Util::getLookupTable($conn, $sql); // テーブル $tables = array(); $sql = 'SELECT A.EXPORT_TYPE, A.TABLE_NAME, B.TABLE_NAME_JA FROM tb_export_relation A INNER JOIN tb_table B ON A.TABLE_NAME = B.TABLE_NAME ORDER BY A.SEQ'; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { if( $_SESSION['softCategory'] != 'haken' && strpos($row['TABLE_NAME'], 'tb_mghaken') !== false ) { // 派遣以外の場合、派遣用のテーブルをリストから外す。 continue; } $export_type = $row['EXPORT_TYPE']; $table_name = $row['TABLE_NAME']; $tables[$export_type][$table_name] = $row['TABLE_NAME_JA']; } mysqli_free_result($result); // 特殊処理 $append = MghakenKintaiKanri::getResultVirtualTableList(); foreach($append as $tableName => $item) { $tables['HakenKintaiResultDetail'][$tableName] = $item['COL_NAME_JA']; } // カラム $sql = 'SELECT DISTINCT TABLE_NAME FROM tb_export_relation'; $table_list = Util::getLookupTable($conn, $sql); $columns = array(); foreach ( $table_list as $table ) { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); foreach ( Util::getLookupTable($conn, $sql) as $key => $value ) { // tb_jobの特殊項目への対応 if ( $table == 'tb_job' ) { if ( $key === 'tb_job.EN' || $key === 'tb_job.FA' || $key === 'tb_job.BANKNET' || $key === 'tb_job.JOB_ENGINE' || $key === 'tb_job.BIZ' || $key === 'tb_job.DAIJOB' || $key === 'tb_job.MYNAVI' || $key === 'tb_job.RIKUNABI_NEXT' ) { // nothing to do } else { $columns[$table][$key] = $value; } } else if( $table == 'tb_mghaken_result_detail') { // tb_mghaken_result_detailは複数の種類を扱うので特殊処理 $append = MghakenKintaiKanri::getResultVirtualTableList(); for($i = 1; $i <= count($append); $i++) { $dummy_table = 'tb_mghaken_result_detail_as_detail'.$i; $dummy_key = str_replace('tb_mghaken_result_detail',$dummy_table,$key); $columns[$dummy_table][$dummy_key] = $value; } } else { $columns[$table][$key] = $value; } } } // 特殊項目 // tmp_mghaken_result_total というダミーの名前で累計を処理する $dummy_table = 'tmp_mghaken_result_total'; $tables['HakenKintaiResultTotal']['tmp_mghaken_result_total'] = '累計'; $columns[$dummy_table][$dummy_table.'.date'] = '年月'; $types = MghakenKintaiKanri::getResultTypes(); $categories = MghakenKintaiKanri::getResultCategories(); foreach($types as $type_key => $type_value) { foreach($categories as $category_key => $category_value) { $columns[$dummy_table]["${dummy_table}.${category_value}_${type_value}_time"] = "${category_key}${type_key}時間"; $columns[$dummy_table]["${dummy_table}.${category_value}_${type_value}_amount"] = "${category_key}${type_key}金額"; } } $hakenConfig = HakenConfig::getHakenConfig(); if ($hakenConfig->getGensenFlag() === '0') { unset($columns['tb_mghaken_kyuyo']['tb_mghaken_kyuyo.PAY_ROLL_OUTPUT_DATETIME']); unset($columns['tb_mghaken_kyuyo']['tb_mghaken_kyuyo.PAY_ROLL_OUTPUT_NAME']); unset($columns['tb_mghaken_kyuyo']['tb_mghaken_kyuyo.TAX_INCOME_CERTIFICATE_OUTPUT_DATETIME']); unset($columns['tb_mghaken_kyuyo']['tb_mghaken_kyuyo.TAX_INCOME_CERTIFICATE_OUTPUT_NAME']); } // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' , 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = sprintf('%s (%s)', $value, $columns[$table][$key]); } } } } // 新規か編集か if ( isset($_GET['export_id']) && ctype_digit($_GET['export_id']) ) { /* 編集 */ // 帳票設定を取得 $sql = sprintf('SELECT EXPORT_ID, EXPORT_TYPE, EXPORT_NAME FROM tb_export WHERE EXPORT_ID = %d' , $_GET['export_id'] ); $result = Util::mysqli_query($conn, $sql); $export = mysqli_fetch_assoc($result); mysqli_free_result($result); // どの列に出力するかを取得 $export_columns = array(); $sql = sprintf('SELECT COLUMN_ADDRESS, TABLE_NAME, CONCAT_WS(".", TABLE_NAME, COL_NAME) COL_NAME_FULL FROM tb_export_column WHERE EXPORT_ID = %d ORDER BY COLUMN_ID' , $_GET['export_id'] ); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $export_columns[] = $row; } mysqli_free_result($result); $o_smarty->assign('export', $export); $o_smarty->assign('export_columns', $export_columns); $title = 'エクスポート設定 編集'; $default_export_type = $export['EXPORT_TYPE']; } else { // 新規 $title = 'エクスポート設定(新規登録)'; $default_export_type = 'CandidateResult'; } $sql = sprintf('SELECT TABLE_NAME FROM tb_export_relation WHERE EXPORT_TYPE = "%s" ORDER BY SEQ LIMIT 1' , mysqli_real_escape_string($conn, $default_export_type) ); $default_table_name = current(Util::getLookupTable($conn, $sql)); //var_dump($default_table_name); //var_dump($default_export_type); //exit; $o_smarty->assign('title', $title); $o_smarty->assign('export_types', $export_types); $o_smarty->assign('default_export_type', $default_export_type); $o_smarty->assign('default_table_name', $default_table_name); $o_smarty->assign('tables', $tables); $o_smarty->assign('columns', $columns); $o_smarty->display('exportEdit.tpl'); // HTTP POSTならDBに登録 } elseif ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { if ( isset($_POST['EXPORT_ID']) && ctype_digit($_POST['EXPORT_ID']) ) { $mode = 'edit'; // 編集 $export_id = $_POST['EXPORT_ID']; } else { $mode = 'add'; // 新規 } // 入力チェック if ( !isset($_POST['EXPORT_TYPE']) || $_POST['EXPORT_TYPE'] === '' ) { throw new HumanErrorException('CSVの種類を選択してください。'); } if ( !isset($_POST['EXPORT_NAME']) || $_POST['EXPORT_NAME'] === '' ) { throw new HumanErrorException('出力ファイル名を入力してください。'); } // 帳票設定を保存 switch ( $mode ) { case 'add': // 新規 $values = array(); $values['EXPORT_TYPE'] = $_POST['EXPORT_TYPE']; $values['EXPORT_NAME'] = $_POST['EXPORT_NAME']; $export_id = Util::mysqli_insert($conn, 'tb_export', $values); break; case 'edit': // 編集 $set = array(); $set['EXPORT_TYPE'] = $_POST['EXPORT_TYPE']; $set['EXPORT_NAME'] = $_POST['EXPORT_NAME']; $where = array('EXPORT_ID' => $export_id); Util::mysqli_update($conn, 'tb_export', $set, $where); // セル設定を削除 Util::mysqli_delete($conn, 'tb_export_column', $where); break; } // どの列に出力するかを取得を登録 $sql = 'INSERT INTO tb_export_column (EXPORT_ID, COLUMN_ADDRESS, TABLE_NAME, COL_NAME) VALUES (?,?,?,?)'; $stmt = mysqli_prepare($conn, $sql); for ( $i = 0; $i < count($_POST['COL_NAME']); $i++ ) { $column_address = $i + 1; // {テーブル名.カラム名}となっているのでドットで分割 list($table_name, $col_name) = explode('.', $_POST['COL_NAME'][$i]); mysqli_stmt_bind_param($stmt, 'iiss', $export_id, $column_address, $table_name, $col_name); mysqli_stmt_execute($stmt); } mysqli_stmt_close($stmt); // 帳票 一覧画面へ遷移 header('Location: ./export.php'); } break; case 'delete': // 削除 if ( !isset($_POST['export_id']) || ctype_digit($_POST['export_id']) === false || $_POST['export_id'] === '' ) { throw new InvalidArgumentException('export_id'); } $sql = sprintf('DELETE A, B FROM tb_export A LEFT JOIN tb_export_column B ON A.EXPORT_ID = B.EXPORT_ID WHERE A.EXPORT_ID = %d' , $_POST['export_id'] ); Util::mysqli_real_query($conn, $sql); // エクスポート一覧画面へ遷移 header('Location: ./export.php'); break; case 'JobResult': // 求人CSVダウンロード // 入力チェック if ( !isset($_GET['export_id']) ) { throw new InvalidArgumentException('export_id'); } if ( !isset($_GET['job_sql_id']) ) { throw new InvalidArgumentException('job_sql_id'); } // 帳票作成 $job_sql = Sql::getSqlById($_GET['job_sql_id']); //チェックボックスが選択されていればSQL文を加工 if(count($_GET['SELECTED_ID']) != 0){ $where_pos = strpos($job_sql,'WHERE'); $orderByPosition = strpos($job_sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($job_sql, $orderByPosition, strlen($job_sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_job.REGISTER_DATE DESC', 'tb_job.JOB_ID DESC')); $job_sql = substr($job_sql, 0,$where_pos); $job_sql .= ' WHERE tb_job.JOB_ID IN ('; $commaFlag = false; foreach ($_GET['SELECTED_ID'] as $id) { if($commaFlag){ $job_sql .= ","; } $job_sql .= $id; $commaFlag = true; } $job_sql .= sprintf(') %s', $orderByStr); } if ($_GET['type'] === 'matchingView' && !is_null($_GET['SELECTED_ID'])) { $job_sql = Job::createJobSqlForMatchingView($_GET['SELECTED_ID']); } $path_sjis = Util::exportJobResult($conn, $_GET['export_id'], $job_sql); // ファイル名を取得 $sql = sprintf('SELECT EXPORT_NAME FROM tb_export WHERE EXPORT_ID = %d', $_GET['export_id']); $file_name = sprintf('%s_%s.csv', current(Util::getLookupTable($conn, $sql)), date('YmdHis')); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/octet-stream'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'CandidateResult': // キャンディデートCSVダウンロード // 入力チェック if ( !isset($_GET['export_id']) ) { throw new InvalidArgumentException('export_id'); } if ( !isset($_GET['candidate_sql_id']) ) { throw new InvalidArgumentException('candidate_sql_id'); } // 帳票作成 $candidate_sql = Sql::getSqlById($_GET['candidate_sql_id']); //チェックボックスが選択されていればSQL文を加工 if(count($_GET['SELECTED_ID']) != 0){ $where_pos = strpos($candidate_sql,'WHERE'); $orderByPosition = strpos($candidate_sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($candidate_sql, $orderByPosition, strlen($candidate_sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC')); $candidate_sql = substr($candidate_sql, 0,$where_pos); $candidate_sql .= ' WHERE tb_candidate.CANDIDATE_ID IN ('; $commaFlag = false; foreach ($_GET['SELECTED_ID'] as $id) { if($commaFlag){ $candidate_sql .= ","; } $candidate_sql .= $id; $commaFlag = true; } $candidate_sql .= sprintf(') %s', $orderByStr); } if ($_GET['type'] === 'matchingView' && !is_null($_GET['SELECTED_ID'])) { $candidate_sql = Candidate::createCandidateSqlForMatchingView($_GET['SELECTED_ID']); } $path_sjis = Util::exportCandidateResult($conn, $_GET['export_id'], $candidate_sql); // ファイル名を取得 $sql = sprintf('SELECT EXPORT_NAME FROM tb_export WHERE EXPORT_ID = %d', $_GET['export_id']); $file_name = sprintf('%s_%s.csv', current(Util::getLookupTable($conn, $sql)), date('YmdHis')); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/octet-stream'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'companyResult': // 求人CSVダウンロード // 入力チェック if ( !isset($_GET['export_id']) ) { throw new InvalidArgumentException('export_id'); } if ( !isset($_GET['company_sql_id']) ) { throw new InvalidArgumentException('company_sql_id'); } // 帳票作成 $company_sql = Sql::getSqlById($_GET['company_sql_id']); //チェックボックスが選択されていればSQL文を加工 if(count($_GET['SELECTED_ID']) != 0){ $where_pos = strpos($company_sql,'WHERE'); $orderByPosition = strpos($company_sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($company_sql, $orderByPosition, strlen($company_sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_company.REGISTER_DATE DESC', 'tb_company.COMPANY_ID DESC')); $company_sql = substr($company_sql, 0,$where_pos); $company_sql .= ' WHERE tb_company.COMPANY_ID IN ('; $commaFlag = false; foreach ($_GET['SELECTED_ID'] as $id) { if($commaFlag){ $company_sql .= ","; } $company_sql .= $id; $commaFlag = true; } $company_sql .= sprintf(') %s', $orderByStr); } $path_sjis = Util::exportCompanyResult($conn, $_GET['export_id'], $company_sql); // ファイル名を取得 $sql = sprintf('SELECT EXPORT_NAME FROM tb_export WHERE EXPORT_ID = %d', $_GET['export_id']); $file_name = sprintf('%s_%s.csv', current(Util::getLookupTable($conn, $sql)), date('YmdHis')); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/octet-stream'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; } C:/movin/matchingood/export.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/export.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _dbconn = $dbconn; if ($this->_developement) { $this->_apiUrl = 'https://stg.careercarver.jp/api/offers'; } else { $this->_apiUrl = 'https://careercarver.jp/api/offers'; } // 都道府県マスター $this->_masterDict['area'] = array( '北海道' => 64810937, '青森' => 450215437, '岩手' => 768773788, '宮城' => 867572539, '秋田' => 78719920, '山形' => 498629140, '福島' => 717179523, '東京' => 973100822, '神奈川' => 218589063, '埼玉' => 559752675, '千葉' => 375002490, '茨城' => 257115342, '群馬' => 945058907, '栃木' => 640737786, '山梨' => 288870769, '新潟' => 138313941, '富山' => 1060745282, '石川' => 797355477, '福井' => 411147592, '長野' => 175142436, '愛知' => 1031227063, '静岡' => 612243215, '岐阜' => 326707096, '三重' => 220049981, '大阪' => 974815920, '京都' => 588501784, '兵庫' => 336913281, '滋賀' => 78380562, '奈良' => 866963081, '和歌山' => 325797733, '鳥取' => 611088376, '島根' => 1030039120, '岡山' => 174200537, '広島' => 335971196, '山口' => 587314159, '徳島' => 973660759, '香川' => 219140800, '愛媛' => 498126675, '高知' => 716701642, '福岡' => 472568231, '佐賀' => 724427060, '長崎' => 841265288, '熊本' => 86212639, '大分' => 457643456, '宮崎' => 742401325, '鹿児島' => 894006417, '沖縄' => 38683656, '中国' => 317807001, '韓国' => 636905730, '香港' => 87154920, 'シンガポール' => 842453109, 'その他アジア' => 725582281, 'オーストラリア' => 473477472, 'アメリカ・カナダ' => 39593215, 'ヨーロッパ' => 895161452, 'その他海外' => 743589328, ); // 年収マスター(元データ) $this->_masterDict['income'] = array( '問わない' => -1, '600' => 600, '750' => 750, '800' => 800, '850' => 850, '900' => 900, '950' => 950, '1000' => 1000, '1100' => 1100, '1200' => 1200, '1300' => 1300, '1400' => 1400, '1500' => 1500, '1600' => 1600, '1700' => 1700, '1800' => 1800, '1900' => 1900, '2000' => 2000, '2500' => 2500, '3000' => 3000, '3500' => 3500, '4000' => 4000, '4500' => 4500, '5000' => 5000, ); // 年収マスター(判定用辞書) $junk = $this->_masterDict['income']; asort($junk, SORT_NUMERIC); $this->_masterDict['income_ref'] = $junk; } // public function __construct() /** * _syncAll * キャリアカーバーとの同期処理 * @return array */ public function main() { $this->_loadConfig(); // 続行できない状況なら戻ってこない $this->_loadMappingDict(); // 続行できない状況なら戻ってこない $this->_loadJobs(); $this->_syncAll(); return $this->_results; } // public function main() /** * _syncAll * キャリアカーバーとの同期処理 * 掲載終了・削除した求人案件は連携解消 */ private function _syncAll() { foreach ($this->_jobs as $job) { $update_job = false; $update_rec = array(); // 公開案件 if ($job->getState() !== 'デッド' && $job->getDeleteFlag() === '0') { // 連携履歴がなければ新規連携 if ($job->getCareerCarverSync() === null) { $mode = 'create'; } else { // 連携履歴があれば更新 $mode = 'update'; } if ($this->_sync($job, $mode)) { if ($mode === 'create') { $update_rec['CAREER_CARVER_OFFER_ID'] = $job->getCareerCarverOfferId(); } // 連携履歴を残す $update_rec['CAREER_CARVER_SYNC'] = date('Y-m-d H:i:s'); $update_job = true; } } else { // 非公開か削除された案件(連携後なら連携を解消する) if ($job->getCareerCarverSync() === null) { // 連携前なら連携フラグを落とすだけ $this->_results[$job->getJobId()] = $this->_makeResultStr('▲連携はありません(連携する前にステータスがデッドになりました)。', true); $update_rec['CAREER_CARVER'] = '0'; $update_job = true; } else { // 連携解消 if ($this->_sync($job, 'delete')) { // 連携解消に成功したら連携フラグを落とす $update_rec['CAREER_CARVER'] = '0'; $update_rec['CAREER_CARVER_SYNC'] = NULL; $update_job = true; } } } if ($update_job) { Util::mysqli_update($this->_dbconn, 'tb_job', $update_rec, array('JOB_ID' => $job->getJobId())); } } } // private function _syncAll() /** * _sync * キャリアカーバーとの同期処理 * * 【注意事項】 * キャリアカーバーではヘッドハンターIDとの関連で案件IDを識別する。 * つまり、ヘッドハンターAが登録した案件は、案件IDが同じであっても他のヘッドハンターは変更できない。 * 公開状態になった案件は担当ヘッドハンターしか公開終了できないので、途中で放り出さない運用が求められる。 * * @param Object $job (Job class instance) * @param string $mode create | update | delete * @return boolean true=成功, false=エラー(案件のDBレコードは更新されない) */ private function _sync($job, $mode) { $jobId = $job->getJobId(); $jobStatus = $job->getState(); $errors = array(); // 共通項目 $params = array(); $params['alliance_site_key'] = $this->_site_key; $params['head_hunter_id'] = intval($this->_headhunter_id); $params['offer_no'] = $jobId; if ($mode !== 'delete') { $params['publication_status'] = 'hidden'; // ポジション名(1~1000文字の文字列) $params['position'] = $this->_validateStrings($job->getPosition(), 'ポジション名', $errors, 100, TRUE); // 年収 $income_min = $this->_getIncomeCode($job->getFeeInf()); $income_max = $this->_getIncomeCode($job->getFeeSup()); if ($income_min > 0) { $params['under_annual_income'] = $income_min; $params['upper_annual_income'] = $income_max > 0 ? $income_max : 9999; // 9999=上限なし // 上下関係のチェック if ($params['under_annual_income'] > $params['upper_annual_income']) { $params['under_annual_income'] = $params['upper_annual_income']; $params['upper_annual_income'] = $income_min; } } else if ($income_max > 0) { // 下限無し? $params['under_annual_income'] = -1; $params['upper_annual_income'] = $income_max; } else { // 年収応相談フラグを立てる $params['income_negotiable'] = true; } // 事業内容(1~4000文字の文字列) $params['business_description'] = $this->_validateStrings($job->getJobDetail(), '事業内容', $errors, 4000, TRUE); // 仕事内容(1~4000文字の文字列) $params['job_description'] = $this->_validateStrings($job->getRoleDetail(), '仕事内容', $errors, 4000, TRUE); // 必要な経験・スキル $junk = $job->getExp() . $job->getHopeGeneralSkill(); $params['required_skill'] = $this->_validateStrings($junk, '必要な経験・スキル', $errors, 4000); // メモ(出したくなければコメントアウトすること) $params['memo'] = $this->_validateStrings($job->getMemo(), 'メモ', $errors, 1000); // 求人の状態(一度終了状態になった求人は変更できない --- その判断はここではできそうもない) switch ($jobStatus) { case 'アクティブ': $params['recruitment_progress'] = 'open'; break; case 'デッド': $params['recruitment_progress'] = 'closed'; break; default: // 必須項目で出さない訳にはいかないのでデフォルトをpreparingとする $params['recruitment_progress'] = 'preparing'; break; } // ヘッドハンターからの一言 $params['selling_point'] = $this->_validateStrings($job->getTitle(), '案件名', $errors, 4000); // 勤務地(マスタ値の配列) $params['offer_areas_attributes'] = $this->_validateArea($job->getPlace(), '勤務地', $errors); // 業種(マスタ値の配列)※連携設定 $params['offer_industries_attributes'] = $this->_validateJobType($job->getType(), $errors); // 職種(マスタ値の配列)※連携設定 $params['offer_occupations_attributes'] = $this->_validateJobCategory($job->getJobCategory(), $errors); // 募集企業情報(連想配列) $params['company_attributes'] = $this->_companies[$job->getCompanyId()]; // 対応する企業情報は必ず存在し適宜整形済み } else { // 求人案件削除または連携解除 $params['publication_status'] = 'hidden'; $params['recruitment_progress'] = ($job->getDeleteFlag() !== '0' || $jobStatus === 'デッド') ? 'closed' : 'preparing'; } // if ($mode !== 'delete') else if (!empty($errors)) { array_unshift($errors, '▼下記の問題があるため同期しませんでした。'); $this->_results[$jobId] = $this->_makeResultStr(implode("\n", $errors)); return false; // falseを返すと案件のDBレコードは更新されない } // キャリアカーバーのサーバへ送信する $result = $this->_submitData($jobId, $mode, $job->getCareerCarverOfferId(), $params); if ($result === true && $mode === 'create') { $job->setCareerCarverOfferId($params['offer_id']); } return $result; } // private function _sync() /** * _submitData * APIを叩く * @param integer $jobId MGのtb_job.JOB_ID * @param string $mode (create | update | delete) * @param string $offer_id キャリアカーバーのoffer_id(createの時はNULLで未使用) * @param array $params 送信データ * @return boolean TRUE=success, FALSE=error */ private function _submitData($jobId, $mode, $offer_id, &$params) { switch ($mode) { case 'create': // POSTで送る $url = $this->_apiUrl; break; case 'update': case 'delete': // $jobIdはPOSTのURLに付加する(PUT/PATCHでの送信は廃止) $url = sprintf('%s/%s', $this->_apiUrl, $offer_id); break; default: break; } if (empty($url)) { $this->_results[$jobId] = $this->_makeResultStr(sprintf('●不明な内部フロー(%s)のため処理できませんでした。', $mode)); return false; } $data = json_encode(array('offer' => $params)); $ch = curl_init($url); if ($ch === false) { $this->_results[$jobId] = $this->_makeResultStr('システムエラーのため送信の準備に失敗しました。'); return false; } $options = array( // オプション配列 CURLOPT_SSL_VERIFYPEER => false, CURLOPT_RETURNTRANSFER => true, CURLOPT_FAILONERROR => false, CURLOPT_CONNECTTIMEOUT => 15, CURLOPT_USERPWD => $this->_basicAuth, CURLOPT_POST => true, CURLOPT_POSTFIELDS => $data ); if ($mode === 'create') { // create $options[CURLOPT_HTTPHEADER] = array( 'Content-Type: application/json; charset=UTF-8', 'Accept: application/json', ); } else { // update $options[CURLOPT_HTTPHEADER] = array( 'Content-Type: application/json; charset=UTF-8', 'Accept: application/json', 'X-HTTP-Method-Override: PATCH', ); } // オプション値を設定 if (curl_setopt_array($ch, $options)) { $response = curl_exec($ch); $http_status = curl_getinfo($ch, CURLINFO_HTTP_CODE); $err_str = curl_error($ch); // couldn't connect to host } else { $err_str = 'Failed to set curl options.' . curl_error($ch); } curl_close($ch); if ($err_str === '') { // $responseにサーバの処理結果がjsonで入っているはずだが相手が応答しないので未確認 $result = json_decode($response, true); if ($mode === 'create') { switch ($http_status) { case 200: // OK case 201: // Created $params['offer_id'] = $result['offer_id']; $this->_results[$jobId] = $this->_makeResultStr(sprintf('◎連携しました(offer_id = %s)。', $result['offer_id']), true); return true; // 案件のDBレコードは更新される break; case 400: // Bad Request // 1. ヘッドハンターIDが無効 // 2. 連携が許可されていないヘッドハンターID // 3. バリデーションエラー case 403: // Forbidden // 未登録のサーバIPか不正なアライアンスサイトKEY case 406: // Not Acceptable // JSONではないリクエスト default: $this->_results[$jobId] = $this->_makeResultStr(sprintf('●連携できませんでした(%s)。', implode($result['messages']))); break; } } else { switch ($http_status) { case 200: // OK if ($mode === 'update') { $this->_results[$jobId] = $this->_makeResultStr(sprintf('◎更新しました(offer_id = %s)。', $offer_id), true); } else { $this->_results[$jobId] = $this->_makeResultStr(sprintf('◎連携を解除しました(offer_id = %s)。', $offer_id), true); } return true; // 案件のDBレコードは更新される break; case 400: // Bad Request // 1. 求人に登録されていないアライアンスサイトKEY // 2. バリデーションエラー case 403: // Forbidden // 未登録のサーバIPか不正なアライアンスサイトKEY if (empty($result) && strpos($response, 'サイトが大変混みあっております') !== false) { // ←PUT/PATCHで送るとこうなる $result = array('messages' => array('サイトが混雑しているため通信できませんでした')); } case 406: // Not Acceptable // JSONではないリクエスト default: $this->_results[$jobId] = $this->_makeResultStr(sprintf('●連携できませんでした(%s)。', implode($result['messages']))); break; } } } else { // 通信エラー $this->_results[$jobId] = $this->_makeResultStr(sprintf('●相手サーバに接続できませんでした(%s)。', $err_str)); } return false; // 案件のDBレコードは更新されない } // private function _submitData() /** * _getIncomeCode * 年収金額から年収コードを得る * @param integer $val 万円単位 * @return integer (0 on error) */ private function _getIncomeCode($income) { $income = intval($income); if (! empty($income)) { foreach ($this->_masterDict['income_ref'] as $key => $val) { if ($val > 0 && $val <= $income) { return $key; } } } return 0; } // private function _getIncomeCode() /** * _validateJobCategory * 職種コードからマッピング情報を経て1つ以上の職種コードを返す(配列中に1つ以上のコード) * @param string $str * @param array $error * @return array (false on error) */ private function _validateJobCategory($jobCategory, &$error) { foreach ($this->_masterDict['job_category'] as $key => $rec) { if ($jobCategory === $key) { return $rec; } } $error[] = sprintf('■媒体連携設定で「%s」に対応する職種が設定されていません。', $jobCategory); return false; } // private function _validateJobCategory() /** * _validateJobType * 業種コードからマッピング情報を経て1つ以上の業種コードを返す(配列中に1つ以上のコード) * @param string $str * @param array $error * @return array (false on error) */ private function _validateJobType($jobType, &$error) { foreach ($this->_masterDict['job_type'] as $key => $rec) { if ($jobType === $key) { return $rec; } } $error[] = sprintf('■媒体連携設定で「%s」に対応する業種が設定されていません。', $jobType); return false; } // private function _validateJobType() /** * _validateArea * 勤務地の文字列から勤務地コードを選択して返す(配列中に1つのコード) * @param string $str * @param string $label * @param array $error * @return array (false on error) */ private function _validateArea($str, $label, &$error) { foreach ($this->_masterDict['area'] as $key => $code) { if (mb_strpos(trim($str), $key) === 0) { return array(array('area_id' => $code)); } } $error[] = sprintf('■%s「%s」に対応するコードは規定されていません。', $label, $str); return false; } // private function _validateArea() /** * _validateStrings * 文字種と文字列長をチェックし、エラーの場合はfalseを返す * @param string $str * @param string $label * @param array $error * @param integer $max_len -1=制限なし * @param boolean $empty_check * @return string | false on error */ private function _validateStrings($str, $label, &$error, $max_len = 0, $empty_check = false) { // 文字種のチェック $check = str_replace('+', '', $str); $check = mb_convert_encoding($check, 'SJIS', 'UTF-8'); $len = mb_strlen($str); if (strpos($check, '+') !== false) { // 文字種エラー $error[] = sprintf('■%sに許可されない文字が含まれています。', $label); return false; } else if ($max_len > 0 && $len > $max_len) { $error[] = sprintf('■%sが%d文字を超えています。', $label, $max_len); return false; } else if ($len === 0 && $empty_check) { $error[] = sprintf('■%sが設定されていません。', $label, $max_len); return false; } return $str; } // private function _validateStrings() /** * _makeResultStr * エラー文字列(htmlセーフ)を返す * @param string $str * @param boolean $success * @return string */ private function _makeResultStr($str, $success = false) { $class = (! $success) ? 'error' : 'success'; return sprintf('%s', $class, nl2br(htmlspecialchars($str))); } // private function _makeResultStr() /** * _loadJobs * キャリアカーバーと同期対象の求人情報を取得して $this->_jobs にセットする * 削除分も必要なのでJobクラスのgetJobByExportを修正した */ private function _loadJobs() { $this->_jobs = Job::getJobByExport('careerCarver', -1); if (empty($this->_jobs)) { $this->_fatal_error('同期対象の求人案件は見つかりませんでした。'); } // 求人案件にひもづく会社情報を取得して同期し易い形にしてから $this->_companies にセットする foreach ($this->_jobs as $job) { if (!$this->_loadCompany($job->getCompanyId(), $job->getCompanyNamePublic())) { $this->_fatal_error(sprintf('会社情報(ID=%s, %s)のロードに失敗しました。', $job->getCompanyId(), $job->getCompanyName())); } } } // private function _loadJobs() /** * _loadCompany * 会社情報を取得して同期し易い形にしてから $this->_companies にセットする * @param integer $companyId 会社ID * @param string $public 'あり'=会社名公開可 * @return bool false=ERROR */ private function _loadCompany($companyId, $public) { if (isset($this->_companies[$companyId])) { return true; } // 会社情報のうち必須項目は会社名のみだが会社名は $job にもある $company = Company::getCompanyByCompanyId($companyId); if (empty($company)) { return false; } $tmpRec = array(); // 企業名(必須※100文字以下) if ($public === 'あり') { $junk = $company->getCompanyFormalName(); // 100文字を越えることはないと思うが念のため if (mb_strlen($junk) > 100) { $junk = mb_strimwidth($junk, 0, 100); } // 空文字はないと思うが念のため if (mb_strlen($junk) === 0) { $junk = '会社名非公開'; } $tmpRec['name'] = $junk; } else { $tmpRec['name'] = '会社名非公開'; } // ▼以下は全て任意項目なので無理して出さない(自由文字列なので値の書式の予測には限界がある) // 創立年月(1901/12/13より前には対応できない) $junk = strtotime($company->getEstablishedDate()); if (!empty($junk)) { $year = intval(date('Y', $junk)); if ($year >= 1800 && $year <= date('Y')) { $tmpRec['founded_on'] = date('Y/m', $junk); } } // 代表者(40文字以下) $junk = $company->getRepresentative(); if ($junk !== '' && mb_strlen($junk) <= 40) { $tmpRec['representative'] = $junk; } // 従業員数(9桁以下) $junk = mb_convert_kana($company->getEmployeeNumber(), 'n'); $junk = str_replace(',', '', $junk); $junk = intval($junk); if ($junk > 0 && $junk < 1000000000) { $tmpRec['number_of_employees'] = $junk; } // 資本金(百万単位で8桁以下) $junk = $this->_getMillionVal($company->getCapital()); if ($junk > 0 && $junk < 100000000) { $tmpRec['capital'] = $junk; } // 株式市場名 // 株式公開フラグ $junk = $company->getPublic(); if ($junk === '' || preg_match('/非/u', $junk)) { // 何も出さない } else { $junk = str_replace('上場', '', $junk); $tmpRec['trading_market'] = $junk; $tmpRec['privately_held'] = true; // 名前と意味が逆になっているので注意(バグではない) } // 前期売上高(百万単位で8桁以下) $junk = $this->_getMillionVal($company->getSales()); if ($junk > 0 && $junk < 100000000) { $tmpRec['proceeds'] = $junk; } // 本社所在地郵便番号 $junk = mb_convert_kana($company->getZip(), 'n'); $junk = str_replace('-', '', $junk); if (preg_match('/^[0-9]+$/', $junk)) { $tmpRec['zip_code'] = $junk; } // 本社所在地詳細(100文字以下) $junk = $company->getAddress(); if ($junk !== '' && mb_strlen($junk) <= 100) { $tmpRec['address'] = $junk; } $this->_companies[$companyId] = $tmpRec; return true; } // private function _loadCompany() /** * _loadMappingDict * キャリアカーバーの業種・職種マッピング情報を取得して $this->_masterDict にセットする * エラーが起きたら戻らない */ private function _loadMappingDict() { // キャリアカーバーの業種マッピング情報(tb_job_type_media)を取得 $sql = "SELECT * FROM tb_job_type_media WHERE MEDIA_NAME = 'careerCarver' ORDER BY JOB_TYPE_MEDIA_ID "; $rs = mysqli_query($this->_dbconn, $sql); if ($rs !== false) { if (mysqli_num_rows($rs) > 0) { $junk_dict = array(); while ($row = mysqli_fetch_assoc($rs)) { // JOB.TYPE == MATCHINGOOD_TYPE_NAME => MEDIA_JOB_TYPE_KEY // MATCHINGOOD_TYPE_NAMEをキーとして1つ以上のMEDIA_JOB_TYPE_KEYを保持する配列を登録する // 有効なMEDIA_JOB_TYPE_KEYを持たない業種の要素は作らない if (!empty($row['MEDIA_JOB_TYPE_KEY'])) { // 有効なMEDIA_JOB_TYPE_KEYのみ if (empty($junk_dict[$row['MATCHINGOOD_TYPE_NAME']])) { $junk_dict[$row['MATCHINGOOD_TYPE_NAME']] = array(); } $junk_dict[$row['MATCHINGOOD_TYPE_NAME']][] = array('industry_id' => $row['MEDIA_JOB_TYPE_KEY']); } } mysqli_free_result($rs); $this->_masterDict['job_type'] = $junk_dict; unset($junk_dict); } else { $this->_fatal_error('業種マッピング情報が見つかりません。媒体連携設定で適切に設定してください。'); } } else { $this->_fatal_error('システムエラーのため業種マッピング情報をロードできませんでした。'); } // キャリアカーバーの職種マッピング情報(tb_job_category_media)を取得 $sql = "SELECT * FROM tb_job_category_media WHERE MEDIA_NAME = 'careerCarver' ORDER BY JOB_CATEGORY_MEDIA_ID"; $rs = mysqli_query($this->_dbconn, $sql); if ($rs !== false) { if (mysqli_num_rows($rs) > 0) { $junk_dict = array(); while ($row = mysqli_fetch_assoc($rs)) { // JOB.JOB_CATEGORY == MATCHINGOOD_JOB_CATEGORY_NAME => MEDIA_JOB_CATEGORY_KEY // MATCHINGOOD_JOB_CATEGORY_NAMEをキーとして1つ以上のMEDIA_JOB_CATEGORY_KEYを保持する配列を登録する // 有効なMEDIA_JOB_CATEGORY_KEYを持たない職種の要素は作らない if (!empty($row['MEDIA_JOB_CATEGORY_KEY'])) { // 有効なMEDIA_JOB_CATEGORY_KEYのみ if (empty($junk_dict[$row['MATCHINGOOD_JOB_CATEGORY_NAME']])) { $junk_dict[$row['MATCHINGOOD_JOB_CATEGORY_NAME']] = array(); } $junk_dict[$row['MATCHINGOOD_JOB_CATEGORY_NAME']][] = array('occupation_id' => $row['MEDIA_JOB_CATEGORY_KEY']); } } mysqli_free_result($rs); $this->_masterDict['job_category'] = $junk_dict; unset($junk_dict); } else { $this->_fatal_error('職種マッピング情報が見つかりません。媒体連携設定で適切に設定してください。'); } } else { $this->_fatal_error('システムエラーのため職種マッピング情報をロードできませんでした。'); } } // private function _loadMappingDict() /** * _loadConfig * キャリアカーバー固有の設定値を取得する * エラーが起きたら戻らない */ private function _loadConfig() { $config = new Config(); $this->_site_key = $config->getCareerCarverSiteKey(); $agent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $this->_headhunter_id = $agent->getCarverHeadHunterId(); $errors = array(); if ($this->_site_key === '') { $errors[] = 'アライアンスサイトKEYが設定されていません。御社情報設定にて設定してください。'; } if ($this->_headhunter_id === '') { $errors[] = 'ヘッドハンターIDが設定されていません。担当者情報編集削除にて設定してください。'; } if (!empty($errors)) { $error = implode('
    ', $errors); $this->_fatal_error($error); } } // private function _loadConfig() /** * _getMillionVal * 文字列をベストエフォートで100万円単位の整数値に変換する * @param string $val * @return integer */ private function _getMillionVal($val) { // 表記パターン // [1] NN兆円、NN兆NNNN億円、NN兆NNNN億NNNN万円 // [2] NNNN億円、NNNN億N千万円、NNNN億NNNN万円 // [3] N千万円、NNNN百万円、NNNN万円 // [4] NN,NNN,NNN,NNN,NNN円 // 32bit版phpでは42億台までしか演算できないので最初から百万単位で処理する // 全角数字対応(漢数字には非対応) $src = mb_convert_kana($val, 'as'); // カンマ区切り対応 $src = str_replace(',' ,'', $src); // 円の前を取得 $junk = explode('円', $src); $src = trim($junk[0]); // 全部数字 if (preg_match('/^\d+$/', $src)) { // 100万未満か1000兆以上なら0を返して終わる if (strlen($src) < 7 || strlen($src) > 15) { return 0; } else { return intval(substr($src, 0, -6)); } } // 全部数字ならここで終わり $million = 0; if (preg_match('/^(\d+)兆(.*)$/u', $src, $regx)) { // 1000兆以上なら0を返して終わる if (strlen($regx[1]) > 3) { return 0; } else { $million += intval($regx[1]) * 1000000; $src = $regx[2]; } } if (preg_match('/^(\d+)億(.*)$/u', $src, $regx)) { $million += intval($regx[1]) * 100; $src = $regx[2]; } if (preg_match('/^(\d+)千万(.*)$/u', $src, $regx)) { $million += intval($regx[1]) * 10; $src = $regx[2]; } elseif (preg_match('/^(\d+)百万(.*)$/u', $src, $regx)) { $million += intval($regx[1]); $src = $regx[2]; } if (preg_match('/^(\d+)万(.*)$/u', $src, $regx)) { $million += intval(substr($regx[1], 0, -2)); } return $million; } // private function _getMillionVal() /** * _fatal_error * 致命的なエラーが起きた場合に呼ぶ * エラーの内容はセッションに保存されリダイレクト後に表示される * @param string $error */ private function _fatal_error($error) { $_SESSION['careerCarverError'] = $error; header('Location: ./job.php?mode=export&media=careerCarver&action=error'); exit; } // private function _fatal_error() } // class ExportCareerCarver C:/movin/matchingood/ExportCareerCarver.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ExportCareerCarver.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    send("candidate.xls"); $objSht=& $objWb->addWorksheet(mb_convert_encoding("キャンディデイト", "SJIS-win", "UTF-8")); $fTitle=& $objWb->addFormat(); $fTitle->setAlign("left"); $fTitle->setBold(); $fTitle->setBorder(1); $fTitle->setOutLine (); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col=0; $objSht->write(0,$col,mb_convert_encoding("番号", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=3.5; $col++; $objSht->write(0,$col,mb_convert_encoding("現在の状況", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("名前", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("年齢", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=3.5; $col++; $objSht->write(0,$col,mb_convert_encoding("最終学歴(学校名)", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("最終学歴(学校名)", "SJIS-win", "UTF-8")); $col++; $objSht->write(0,$col,mb_convert_encoding("最終職歴(会社名)", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("最終職歴(会社名)", "SJIS-win", "UTF-8")); $col++; $objSht->write(0,$col,mb_convert_encoding("直近職歴(職種)", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("直近職歴(職種)", "SJIS-win", "UTF-8")); $col++; //$objSht->write(0,$col,mb_convert_encoding("直近職歴(職種)", "SJIS-win", "UTF-8"),$fTitle); //$len[$col]=strlen(mb_convert_encoding("直近職歴(職種)", "SJIS-win", "UTF-8")); $objSht->write(0,$col,mb_convert_encoding("現収", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=3.5; $col++; $objSht->write(0,$col,mb_convert_encoding("希望", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=3.5; $col++; /* $objSht->write(0,$col,mb_convert_encoding("TOEIC", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("TOEIC", "SJIS-win", "UTF-8")); $objSht->write(0,$col,mb_convert_encoding("TOEFL", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("TOEFL", "SJIS-win", "UTF-8")); $objSht->write(0,$col,mb_convert_encoding("英語のその他の資格", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=strlen(mb_convert_encoding("英語のその他の資格", "SJIS-win", "UTF-8")); */ $objSht->write(0,$col,mb_convert_encoding("アプライ先", "SJIS-win", "UTF-8"),$fTitle); $len[$col]=32; for($i=0; $i<=$col; $i++){ $len_max[$i]=$len[$i]; } $conn=mysqli_connect(DBHOST, DBUSER, DBPASSWORD, DBNAME); mysqli_query($conn, "SET NAMES utf8"); $sql="SELECT tb_candidate.*, tb_agent.AGENT_NAME, tb_state_category.STATE_NAME, (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY)) - (RIGHT(CURDATE(),5)write($cnt,$col,mb_convert_encoding($cnt, "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['STATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($age, "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_SCHOOL'], "SJIS-win", "UTF-8"), $fCell); //$len[3]=strlen(mb_convert_encoding($row['LAST_SCHOOL'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; /* $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_COURSE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['LAST_COURSE'], "SJIS-win", "UTF-8")); $col++; */ $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_COMPANY'], "SJIS-win", "UTF-8"), $fCell); //$len[$col]=strlen(mb_convert_encoding($row['LAST_COMPANY'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_JOB'], "SJIS-win", "UTF-8"), $fCell); //$len[$col]=strlen(mb_convert_encoding($row['LAST_JOB'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PRESENT_FEE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_FEE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; /* $objSht->write($cnt,$col,mb_convert_encoding($row['TOEIC'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['TOEIC'], "SJIS-win", "UTF-8")); $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['TOEFL'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['TOEFL'], "SJIS-win", "UTF-8")); $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ENGLISH_SKILL'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['ENGLISH_SKILL'], "SJIS-win", "UTF-8")); $col++; */ $sql_sub="SELECT tb_apply.*, tb_company.COMPANY_NAME FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_apply.CANDIDATE_ID='".$row['CANDIDATE_ID']."' AND tb_apply.NEXT_APPLY_ID = 0 "; $rs_sub=mysqli_query($conn, $sql_sub); $apply=""; //[caution]$flag //このフラグにより、最初かどうか判別する。 $flag=FALSE; while($row=mysqli_fetch_array($rs_sub, MYSQLI_ASSOC)){ if($flag){ $apply.=" ".$row['COMPANY_NAME']."(".$row['STEP'].",".$row['RESULT'].")"; }else{ $apply.=$row['COMPANY_NAME']."(".$row['STEP'].",".$row['RESULT'].")"; } $flag=TRUE; } $objSht->write($cnt,$col,mb_convert_encoding($apply, "SJIS-win", "UTF-8"), $fCell); $len[$col]=32; for($i=0; $i<=$col; $i++){ if($len[$i]>$len_max[$i]){ $len_max[$i]=$len[$i]; } } $cnt++; } //3ヶ月以内に入社した人を出力 $sql="SELECT DISTINCT tb_candidate.*, tb_agent.AGENT_NAME, tb_state_category.STATE_NAME, (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY)) - (RIGHT(CURDATE(),5)write($cnt,$col,mb_convert_encoding($cnt, "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['STATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CANDIDATE_NAME'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($age, "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_SCHOOL'], "SJIS-win", "UTF-8"), $fCell); //$len[3]=strlen(mb_convert_encoding($row['LAST_SCHOOL'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; /* $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_COURSE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['LAST_COURSE'], "SJIS-win", "UTF-8")); $col++; */ $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_COMPANY'], "SJIS-win", "UTF-8"), $fCell); //$len[$col]=strlen(mb_convert_encoding($row['LAST_COMPANY'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['LAST_JOB'], "SJIS-win", "UTF-8"), $fCell); //$len[$col]=strlen(mb_convert_encoding($row['LAST_JOB'], "SJIS-win", "UTF-8")); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PRESENT_FEE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_FEE'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=3.5; $col++; /* $objSht->write($cnt,$col,mb_convert_encoding($row['TOEIC'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['TOEIC'], "SJIS-win", "UTF-8")); $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['TOEFL'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['TOEFL'], "SJIS-win", "UTF-8")); $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ENGLISH_SKILL'], "SJIS-win", "UTF-8"), $fCell); $len[$col]=strlen(mb_convert_encoding($row['ENGLISH_SKILL'], "SJIS-win", "UTF-8")); $col++; */ $sql_sub="SELECT tb_apply.*, tb_company.COMPANY_NAME FROM tb_apply LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_apply.CANDIDATE_ID='".$row['CANDIDATE_ID']."' AND tb_apply.NEXT_APPLY_ID = 0 "; $rs_sub=mysqli_query($conn, $sql_sub); $apply=""; //[caution]$flag //このフラグにより、最初かどうか判別する。 $flag=FALSE; while($row=mysqli_fetch_array($rs_sub, MYSQLI_ASSOC)){ if($flag){ $apply.=" ".$row['COMPANY_NAME']."(".$row['STEP'].",".$row['RESULT'].")"; }else{ $apply.=$row['COMPANY_NAME']."(".$row['STEP'].",".$row['RESULT'].")"; } $flag=TRUE; } $objSht->write($cnt,$col,mb_convert_encoding($apply, "SJIS-win", "UTF-8"), $fCell); $len[$col]=32; for($i=0; $i<=$col; $i++){ if($len[$i]>$len_max[$i]){ $len_max[$i]=$len[$i]; } } $cnt++; } mysqli_close($conn); //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len_max[$i]+0.5); } $objWb->close(); ?> C:/movin/matchingood/fileCreatorForMeeting.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/fileCreatorForMeeting.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    7-Zip v4.32 -------------------- - Highest compression ratio in new 7z format - Free archiver distributed under the GNU LGPL - 7z, ZIP, RAR, CAB, ARJ, LZH, GZIP, BZIP2, Z, CHM, TAR, CPIO, RPM and DEB formats support - Highest compression ratio for ZIP format - Fast compression and decompression - Self-extracting capability - Strong AES-256 encryption - Powerful file manager - Powerful command line version - Plugin for FAR Manager C:/movin/matchingood/file_id.diz
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/file_id.diz) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'alertId', 'alertProgressDate' ), 's' => array( 'name', 'alertDesignationDate' ) ), 'alertId'); } public function delete(){ foreach ( $this->getFreeAlertAssignments() as $assignment ) { $assignment->delete(); } parent::delete(); } public function getFreeAlertAssignments(){ return FreeAlertAssignment::getAssignmentsByAlertId($this->getAlertId()); } // アラートを設定している日付の種類を返す // progress: 経過日数, designation: 指定日 public function getType(){ return $this->getAlertDesignationDate() != '' ? 'designation' : 'progress'; } // $beginningDateから経過日数に換算した日数を返す public function conversionAlertProgressDate($beginningDate){ if ( $this->getType() == 'designation' ) { return (strtotime($this->getAlertDesignationDate()) - strtotime($beginningDate)) / (60 * 60 * 24); } else { return $this->getAlertProgressDate(); } } // アラート対象の件数を返す public function countAlert(){ $cnt = 0; foreach ( $this->getFreeAlertAssignments() as $assignment ) { if ( $assignment->isAlert() ) { $cnt++; } } return $cnt; } // アラート対象のキャンディデイトID一覧を返す public function getAlertTargetCandidateIds(){ $ids = array(); foreach ( $this->getFreeAlertAssignments() as $assignment ) { if ( $assignment->isAlert() ) { $ids[] = $assignment->getCandidateId(); } } return $ids; } }C:/movin/matchingood/FreeAlert.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FreeAlert.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getAllRecord(); $tmp = array(); // 種類ごとにキーを分けた連想配列にする foreach ( $alerts as $alert ) { $tmp[$alert->getType()][] = $alert; } $alerts = $tmp; $o_smarty->assign('freeAlerts', $alerts); $o_smarty->display('freeAlert.tpl'); break; case 'update': $progress = json_decode($_POST['progress'], true); $designation = json_decode($_POST['designation'], true); $settings = array( 'add' => array_merge($progress['add'], $designation['add']), 'update' => array_merge($progress['update'], $designation['update']), 'delete' => array_merge($progress['delete'], $designation['delete']), ); // 登録処理 foreach ( $settings['add'] as $alert ) { if ( $alert['alertDesignationDate'] == '' && $alert['alertProgressDate'] == '' ) { continue; } $freeAlert = new FreeAlert(); $freeAlert->setValuesWithFilterKeys($alert); $freeAlert->regist(); } // 更新処理 foreach ( $settings['update'] as $alert ) { if ( $alert['alertDesignationDate'] == '' && $alert['alertProgressDate'] == '' ) { continue; } $freeAlert = new FreeAlert(); $freeAlert = $freeAlert->getRecordById($alert['id']); $freeAlert->setValuesWithFilterKeys($alert); $freeAlert->update(); } // 削除処理 foreach ( $settings['delete'] as $alertId ) { $freeAlert = new FreeAlert(); $freeAlert = $freeAlert->getRecordById($alertId); $freeAlert->delete(); } header("Location: ./freeAlert.php?mode=edit"); break; case 'addAssignmentAjax': $assignment = new FreeAlertAssignment(); $assignment->setValuesWithFilterKeys($_POST); $assignment->regist(); $freeAlert = $assignment->getFreeAlert(); $responce = array( 'name' => $freeAlert->getName(), 'date' => $assignment->getPassageDate(), 'restDate' => $assignment->getRestDate(), 'overDate' => $assignment->getOverDate(), 'assignmentId' => $assignment->getId(), 'alertId' => $freeAlert->getAlertId() ); echo json_encode($responce); break; case 'removeAssignmentAjax': $assignment = new FreeAlertAssignment(); $assignment = $assignment->getRecordById($_POST['assignmentId']); $assignment->delete(); break; case 'resetAssignmentDateAjax': $assignment = new FreeAlertAssignment(); $assignment = $assignment->getRecordById($_POST['assignmentId']); $assignment->setDate(date('Y-m-d')); $assignment->update(); $responce = array( 'date' => $assignment->getFreeAlert()->conversionAlertProgressDate(date('Y-m-d')), ); echo json_encode($responce); break; } C:/movin/matchingood/freeAlert.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/freeAlert.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'alertId', 'candidateId' ), 's' => array( 'date' ) ), 'id'); } public function getFreeAlert(){ $alert = new FreeAlert(); return $alert->getRecordById($this->getAlertId()); } public function getCandidate(){ return Candiate::getCandidateById($this->getCandidateId()); } static public function getAssignmentsByCandidateId($candidateId){ $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf(" SELECT tb_free_alert_assignment.* FROM tb_free_alert_assignment INNER JOIN tb_free_alert ON tb_free_alert.ALERT_ID = tb_free_alert_assignment.ALERT_ID WHERE %s", SQLCreate::equalCreate($connection, 'tb_free_alert_assignment.CANDIDATE_ID', $candidateId) ); $resultSet = mysqli_query($connection, $sql); $assignments = array(); while ( $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC) ) { $assignmnet = new self(); $assignmnet->setValuesWithFilterKeys($row, true); $assignments[] = $assignmnet; } return $assignments; } static public function getAssignmentsByAlertId($alertId){ $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_free_alert_assignment WHERE %s", SQLCreate::equalCreate($connection, 'ALERT_ID', $alertId) ); $resultSet = mysqli_query($connection, $sql); $assignments = array(); while ( $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC) ) { $assignmnet = new self(); $assignmnet->setValuesWithFilterKeys($row, true); $assignments[] = $assignmnet; } return $assignments; } // 経過日数取得 public function getPassageDate(){ return ceil((strtotime(date('Y-m-d')) - strtotime($this->getDate())) / (60 * 60 * 24)); } // 残り日数 public function getRestDate(){ $restDate = $this->getFreeAlert()->conversionAlertProgressDate($this->getDate()) - $this->getPassageDate(); if ( $restDate < 0 ) { $restDate = 0; } return $restDate; } // アラートするかどうか public function isAlert(){ return ($this->getRestDate() == 0 && Candidate::isExistsCandidate($this->getCandidateId())); } // 超過日数取得 public function getOverDate(){ return ($this->getFreeAlert()->conversionAlertProgressDate($this->getDate()) - $this->getPassageDate()) * -1; } }C:/movin/matchingood/FreeAlertAssignment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FreeAlertAssignment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('scrollY', $_GET['scrollY']); } else { //通常の追加、編集、削除時 $o_smarty->assign('scrollY', $_SESSION['scrollY']); $o_smarty->assign('scrollX', $_SESSION['scrollX']); $_SESSION['scrollY'] = 0; $_SESSION['scrollX'] = 0; } $o_smarty->assign('inputNum', $inputNum); $o_smarty->assign('textareaNum', $textareaNum); $o_smarty->assign('selectNum', $selectNum); $o_smarty->assign('checkboxNum', $checkboxNum); $o_smarty->assign('candidateFreeInputItem1', $_SESSION['candidateFreeInputItem1']); $o_smarty->assign('candidateFreeInputItem1', $_SESSION['candidateFreeInputItem1']); $o_smarty->assign('candidateFreeInputItem2', $_SESSION['candidateFreeInputItem2']); $o_smarty->assign('candidateFreeInputItem3', $_SESSION['candidateFreeInputItem3']); $o_smarty->assign('candidateFreeInputItem4', $_SESSION['candidateFreeInputItem4']); $o_smarty->assign('candidateFreeInputItem5', $_SESSION['candidateFreeInputItem5']); $o_smarty->assign('candidateFreeInputItem6', $_SESSION['candidateFreeInputItem6']); $o_smarty->assign('candidateFreeInputItem7', $_SESSION['candidateFreeInputItem7']); $o_smarty->assign('candidateFreeInputItem8', $_SESSION['candidateFreeInputItem8']); $o_smarty->assign('candidateFreeInputItem9', $_SESSION['candidateFreeInputItem9']); $o_smarty->assign('candidateFreeInputItem10', $_SESSION['candidateFreeInputItem10']); $o_smarty->assign('candidateFreeInputItem11', $_SESSION['candidateFreeInputItem11']); $o_smarty->assign('candidateFreeInputItem12', $_SESSION['candidateFreeInputItem12']); $o_smarty->assign('candidateFreeInputItem13', $_SESSION['candidateFreeInputItem13']); $o_smarty->assign('candidateFreeInputItem14', $_SESSION['candidateFreeInputItem14']); $o_smarty->assign('candidateFreeInputItem15', $_SESSION['candidateFreeInputItem15']); $o_smarty->assign('candidateFreeInputItem16', $_SESSION['candidateFreeInputItem16']); $o_smarty->assign('candidateFreeInputItem17', $_SESSION['candidateFreeInputItem17']); $o_smarty->assign('candidateFreeInputItem18', $_SESSION['candidateFreeInputItem18']); $o_smarty->assign('candidateFreeInputItem19', $_SESSION['candidateFreeInputItem19']); $o_smarty->assign('candidateFreeInputItem20', $_SESSION['candidateFreeInputItem20']); $o_smarty->assign('candidateFreeInputItem21', $_SESSION['candidateFreeInputItem21']); $o_smarty->assign('candidateFreeInputItem21', $_SESSION['candidateFreeInputItem21']); $o_smarty->assign('candidateFreeInputItem22', $_SESSION['candidateFreeInputItem22']); $o_smarty->assign('candidateFreeInputItem23', $_SESSION['candidateFreeInputItem23']); $o_smarty->assign('candidateFreeInputItem24', $_SESSION['candidateFreeInputItem24']); $o_smarty->assign('candidateFreeInputItem25', $_SESSION['candidateFreeInputItem25']); $o_smarty->assign('candidateFreeInputItem26', $_SESSION['candidateFreeInputItem26']); $o_smarty->assign('candidateFreeInputItem27', $_SESSION['candidateFreeInputItem27']); $o_smarty->assign('candidateFreeInputItem28', $_SESSION['candidateFreeInputItem28']); $o_smarty->assign('candidateFreeInputItem29', $_SESSION['candidateFreeInputItem29']); $o_smarty->assign('candidateFreeInputItem30', $_SESSION['candidateFreeInputItem30']); $o_smarty->assign('candidateFreeInputItem31', $_SESSION['candidateFreeInputItem31']); $o_smarty->assign('candidateFreeInputItem31', $_SESSION['candidateFreeInputItem31']); $o_smarty->assign('candidateFreeInputItem32', $_SESSION['candidateFreeInputItem32']); $o_smarty->assign('candidateFreeInputItem33', $_SESSION['candidateFreeInputItem33']); $o_smarty->assign('candidateFreeInputItem34', $_SESSION['candidateFreeInputItem34']); $o_smarty->assign('candidateFreeInputItem35', $_SESSION['candidateFreeInputItem35']); $o_smarty->assign('candidateFreeInputItem36', $_SESSION['candidateFreeInputItem36']); $o_smarty->assign('candidateFreeInputItem37', $_SESSION['candidateFreeInputItem37']); $o_smarty->assign('candidateFreeInputItem38', $_SESSION['candidateFreeInputItem38']); $o_smarty->assign('candidateFreeInputItem39', $_SESSION['candidateFreeInputItem39']); $o_smarty->assign('candidateFreeInputItem40', $_SESSION['candidateFreeInputItem40']); $o_smarty->assign('candidateFreeTextareaItem1', $_SESSION['candidateFreeTextareaItem1']); $o_smarty->assign('candidateFreeTextareaItem2', $_SESSION['candidateFreeTextareaItem2']); $o_smarty->assign('candidateFreeTextareaItem3', $_SESSION['candidateFreeTextareaItem3']); $o_smarty->assign('candidateFreeTextareaItem4', $_SESSION['candidateFreeTextareaItem4']); $o_smarty->assign('candidateFreeTextareaItem5', $_SESSION['candidateFreeTextareaItem5']); $o_smarty->assign('candidateFreeTextareaItem6', $_SESSION['candidateFreeTextareaItem6']); $o_smarty->assign('candidateFreeTextareaItem7', $_SESSION['candidateFreeTextareaItem7']); $o_smarty->assign('candidateFreeTextareaItem8', $_SESSION['candidateFreeTextareaItem8']); $o_smarty->assign('candidateFreeTextareaItem9', $_SESSION['candidateFreeTextareaItem9']); $o_smarty->assign('candidateFreeTextareaItem10', $_SESSION['candidateFreeTextareaItem10']); $o_smarty->assign('candidateFreeTextareaItem11', $_SESSION['candidateFreeTextareaItem11']); $o_smarty->assign('candidateFreeTextareaItem12', $_SESSION['candidateFreeTextareaItem12']); $o_smarty->assign('candidateFreeTextareaItem13', $_SESSION['candidateFreeTextareaItem13']); $o_smarty->assign('candidateFreeTextareaItem14', $_SESSION['candidateFreeTextareaItem14']); $o_smarty->assign('candidateFreeTextareaItem15', $_SESSION['candidateFreeTextareaItem15']); $o_smarty->assign('candidateFreeTextareaItem16', $_SESSION['candidateFreeTextareaItem16']); $o_smarty->assign('candidateFreeTextareaItem17', $_SESSION['candidateFreeTextareaItem17']); $o_smarty->assign('candidateFreeTextareaItem18', $_SESSION['candidateFreeTextareaItem18']); $o_smarty->assign('candidateFreeTextareaItem19', $_SESSION['candidateFreeTextareaItem19']); $o_smarty->assign('candidateFreeTextareaItem20', $_SESSION['candidateFreeTextareaItem20']); $o_smarty->assign('candidateFreeSelectItem1', $_SESSION['candidateFreeSelectItem1']); $o_smarty->assign('candidateFreeSelectItem2', $_SESSION['candidateFreeSelectItem2']); $o_smarty->assign('candidateFreeSelectItem3', $_SESSION['candidateFreeSelectItem3']); $o_smarty->assign('candidateFreeSelectItem4', $_SESSION['candidateFreeSelectItem4']); $o_smarty->assign('candidateFreeSelectItem5', $_SESSION['candidateFreeSelectItem5']); $o_smarty->assign('candidateFreeSelectItem6', $_SESSION['candidateFreeSelectItem6']); $o_smarty->assign('candidateFreeSelectItem7', $_SESSION['candidateFreeSelectItem7']); $o_smarty->assign('candidateFreeSelectItem8', $_SESSION['candidateFreeSelectItem8']); $o_smarty->assign('candidateFreeSelectItem9', $_SESSION['candidateFreeSelectItem9']); $o_smarty->assign('candidateFreeSelectItem10', $_SESSION['candidateFreeSelectItem10']); $o_smarty->assign('candidateFreeSelectItem11', $_SESSION['candidateFreeSelectItem11']); $o_smarty->assign('candidateFreeSelectItem12', $_SESSION['candidateFreeSelectItem12']); $o_smarty->assign('candidateFreeSelectItem13', $_SESSION['candidateFreeSelectItem13']); $o_smarty->assign('candidateFreeSelectItem14', $_SESSION['candidateFreeSelectItem14']); $o_smarty->assign('candidateFreeSelectItem15', $_SESSION['candidateFreeSelectItem15']); $o_smarty->assign('candidateFreeSelectItem16', $_SESSION['candidateFreeSelectItem16']); $o_smarty->assign('candidateFreeSelectItem17', $_SESSION['candidateFreeSelectItem17']); $o_smarty->assign('candidateFreeSelectItem18', $_SESSION['candidateFreeSelectItem18']); $o_smarty->assign('candidateFreeSelectItem19', $_SESSION['candidateFreeSelectItem19']); $o_smarty->assign('candidateFreeSelectItem20', $_SESSION['candidateFreeSelectItem20']); $o_smarty->assign('candidateFreeSelectItemArray1', ArrayCreate::candidateFreeSelectItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray2', ArrayCreate::candidateFreeSelectItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray3', ArrayCreate::candidateFreeSelectItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray4', ArrayCreate::candidateFreeSelectItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray5', ArrayCreate::candidateFreeSelectItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray6', ArrayCreate::candidateFreeSelectItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray7', ArrayCreate::candidateFreeSelectItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray8', ArrayCreate::candidateFreeSelectItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray9', ArrayCreate::candidateFreeSelectItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray10', ArrayCreate::candidateFreeSelectItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray11', ArrayCreate::candidateFreeSelectItemArrayCreate(11, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray12', ArrayCreate::candidateFreeSelectItemArrayCreate(12, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray13', ArrayCreate::candidateFreeSelectItemArrayCreate(13, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray14', ArrayCreate::candidateFreeSelectItemArrayCreate(14, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray15', ArrayCreate::candidateFreeSelectItemArrayCreate(15, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray16', ArrayCreate::candidateFreeSelectItemArrayCreate(16, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray17', ArrayCreate::candidateFreeSelectItemArrayCreate(17, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray18', ArrayCreate::candidateFreeSelectItemArrayCreate(18, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray19', ArrayCreate::candidateFreeSelectItemArrayCreate(19, FALSE, FALSE)); $o_smarty->assign('candidateFreeSelectItemArray20', ArrayCreate::candidateFreeSelectItemArrayCreate(20, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItem1', $_SESSION['candidateFreeCheckboxItem1']); $o_smarty->assign('candidateFreeCheckboxItem2', $_SESSION['candidateFreeCheckboxItem2']); $o_smarty->assign('candidateFreeCheckboxItem3', $_SESSION['candidateFreeCheckboxItem3']); $o_smarty->assign('candidateFreeCheckboxItem4', $_SESSION['candidateFreeCheckboxItem4']); $o_smarty->assign('candidateFreeCheckboxItem5', $_SESSION['candidateFreeCheckboxItem5']); $o_smarty->assign('candidateFreeCheckboxItem6', $_SESSION['candidateFreeCheckboxItem6']); $o_smarty->assign('candidateFreeCheckboxItem7', $_SESSION['candidateFreeCheckboxItem7']); $o_smarty->assign('candidateFreeCheckboxItem8', $_SESSION['candidateFreeCheckboxItem8']); $o_smarty->assign('candidateFreeCheckboxItem9', $_SESSION['candidateFreeCheckboxItem9']); $o_smarty->assign('candidateFreeCheckboxItem10', $_SESSION['candidateFreeCheckboxItem10']); $o_smarty->assign('candidateFreeCheckboxItem11', $_SESSION['candidateFreeCheckboxItem11']); $o_smarty->assign('candidateFreeCheckboxItem12', $_SESSION['candidateFreeCheckboxItem12']); $o_smarty->assign('candidateFreeCheckboxItem13', $_SESSION['candidateFreeCheckboxItem13']); $o_smarty->assign('candidateFreeCheckboxItem14', $_SESSION['candidateFreeCheckboxItem14']); $o_smarty->assign('candidateFreeCheckboxItem15', $_SESSION['candidateFreeCheckboxItem15']); $o_smarty->assign('candidateFreeCheckboxItem16', $_SESSION['candidateFreeCheckboxItem16']); $o_smarty->assign('candidateFreeCheckboxItem17', $_SESSION['candidateFreeCheckboxItem17']); $o_smarty->assign('candidateFreeCheckboxItem18', $_SESSION['candidateFreeCheckboxItem18']); $o_smarty->assign('candidateFreeCheckboxItem19', $_SESSION['candidateFreeCheckboxItem19']); $o_smarty->assign('candidateFreeCheckboxItem20', $_SESSION['candidateFreeCheckboxItem20']); $o_smarty->assign('candidateFreeCheckboxItemArray1', ArrayCreate::candidateFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray2', ArrayCreate::candidateFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray3', ArrayCreate::candidateFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray4', ArrayCreate::candidateFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray5', ArrayCreate::candidateFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray6', ArrayCreate::candidateFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray7', ArrayCreate::candidateFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray8', ArrayCreate::candidateFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray9', ArrayCreate::candidateFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray10', ArrayCreate::candidateFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray11', ArrayCreate::candidateFreeCheckboxItemArrayCreate(11, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray12', ArrayCreate::candidateFreeCheckboxItemArrayCreate(12, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray13', ArrayCreate::candidateFreeCheckboxItemArrayCreate(13, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray14', ArrayCreate::candidateFreeCheckboxItemArrayCreate(14, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray15', ArrayCreate::candidateFreeCheckboxItemArrayCreate(15, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray16', ArrayCreate::candidateFreeCheckboxItemArrayCreate(16, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray17', ArrayCreate::candidateFreeCheckboxItemArrayCreate(17, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray18', ArrayCreate::candidateFreeCheckboxItemArrayCreate(18, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray19', ArrayCreate::candidateFreeCheckboxItemArrayCreate(19, FALSE, FALSE)); $o_smarty->assign('candidateFreeCheckboxItemArray20', ArrayCreate::candidateFreeCheckboxItemArrayCreate(20, FALSE, FALSE)); $o_smarty->display("candidateFreeItem.tpl"); break; case "update": $name=str_replace(" ", " ", $_POST['name']); $name=trim($name); if($name!=""){ if($_POST['column']!=""){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_free_item_config SET LABEL_NAME = '".mysqli_real_escape_string($conn, $name)."' WHERE tb_free_item_config.COLUMN_NAME = '".$_POST['column']."'"; mysqli_query($conn, $sql); //DBの表示項目設定に登録 $k = mb_strtolower($_POST['column']); for ($i = 0; $i < strlen($k); $i++){ if ($k[$i] == '_'){ $k[$i + 1] = strtoupper($k[$i + 1]); } } $k = str_replace('_', '', $k); if (substr($k, 0, 9) == 'candidate'){ $sql = 'SELECT CANDIDATE_DISPLAY_ITEMS, CANDIDATE_NOT_DISPLAY_ITEMS, CANDIDATE_SEARCH_DISPLAY_ITEMS, CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($rs); $candidateDisplayItems = explode("\n", str_replace("\r", '', $row['CANDIDATE_DISPLAY_ITEMS'])); $candidateNotDisplayItems = explode("\n", str_replace("\r", '', $row['CANDIDATE_NOT_DISPLAY_ITEMS'])); $candidateSearchDisplayItems = explode("\n", str_replace("\r", '', $row['CANDIDATE_SEARCH_DISPLAY_ITEMS'])); $candidateSearchNotDisplayItems = explode("\n", str_replace("\r", '', $row['CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS'])); if (!in_array($k, $candidateDisplayItems) && !in_array($k, $candidateNotDisplayItems)) { $text = str_replace('captionResume', "{$k}\ncaptionResume", str_replace("\r", '', $row['CANDIDATE_DISPLAY_ITEMS'])); $sql = "UPDATE tb_config SET CANDIDATE_DISPLAY_ITEMS = '{$text}'"; mysqli_query($conn, $sql); $_SESSION['candidateItemChangeFlagR'] = true; $_SESSION['candidateItemChangeFlagD'] = true; $_SESSION['candidateItemChangeFlagE'] = true; } if (!in_array($k, $candidateSearchDisplayItems) && !in_array($k, $candidateSearchNotDisplayItems)) { $sql = "UPDATE tb_config SET CANDIDATE_SEARCH_DISPLAY_ITEMS = CONCAT(CANDIDATE_SEARCH_DISPLAY_ITEMS, '\n{$k}')"; mysqli_query($conn, $sql); $_SESSION['candidateSearchItemChangeFlag'] = true; } $_SESSION['isCandidateChange'] = true; } else if (substr($k, 0, 3) == 'job'){ $sql = 'SELECT JOB_DISPLAY_ITEMS, JOB_NOT_DISPLAY_ITEMS, JOB_SEARCH_DISPLAY_ITEMS, JOB_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($rs); $jobDisplayItems = explode("\n", str_replace("\r", '', $row['JOB_DISPLAY_ITEMS'])); $jobNotDisplayItems = explode("\n", str_replace("\r", '', $row['JOB_NOT_DISPLAY_ITEMS'])); $jobSearchDisplayItems = explode("\n", str_replace("\r", '', $row['JOB_SEARCH_DISPLAY_ITEMS'])); $jobSearchNotDisplayItems = explode("\n", str_replace("\r", '', $row['JOB_SEARCH_NOT_DISPLAY_ITEMS'])); if (!in_array($k, $jobDisplayItems) && !in_array($k, $jobNotDisplayItems)) { $sql = "UPDATE tb_config SET JOB_DISPLAY_ITEMS = CONCAT(JOB_DISPLAY_ITEMS, '\n{$k}')"; mysqli_query($conn, $sql); $_SESSION['jobItemChangeFlagR'] = true; $_SESSION['jobItemChangeFlagD'] = true; $_SESSION['jobItemChangeFlagE'] = true; } if (!in_array($k, $jobSearchDisplayItems) && !in_array($k, $jobSearchNotDisplayItems)) { $sql = "UPDATE tb_config SET JOB_SEARCH_DISPLAY_ITEMS = CONCAT(JOB_SEARCH_DISPLAY_ITEMS, '\n{$k}')"; mysqli_query($conn, $sql); $_SESSION['jobSearchItemChangeFlag'] = true; } $_SESSION['isJobChange'] = true; } else if (substr($k, 0, 7) == 'company'){ $sql = 'SELECT COMPANY_DISPLAY_ITEMS, COMPANY_NOT_DISPLAY_ITEMS, COMPANY_SEARCH_DISPLAY_ITEMS, COMPANY_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($rs); $companyDisplayItems = explode("\n", str_replace("\r", '', $row['COMPANY_DISPLAY_ITEMS'])); $companyNotDisplayItems = explode("\n", str_replace("\r", '', $row['COMPANY_NOT_DISPLAY_ITEMS'])); $companySearchDisplayItems = explode("\n", str_replace("\r", '', $row['COMPANY_SEARCH_DISPLAY_ITEMS'])); $companySearchNotDisplayItems = explode("\n", str_replace("\r", '', $row['COMPANY_SEARCH_NOT_DISPLAY_ITEMS'])); if (!in_array($k, $companyDisplayItems) && !in_array($k, $companyNotDisplayItems)) { $sql = "UPDATE tb_config SET COMPANY_DISPLAY_ITEMS = CONCAT(COMPANY_DISPLAY_ITEMS, '\n{$k}')"; mysqli_query($conn, $sql); $_SESSION['companyItemChangeFlagR'] = true; $_SESSION['companyItemChangeFlagD'] = true; $_SESSION['companyItemChangeFlagE'] = true; } if (!in_array($k, $companySearchDisplayItems) && !in_array($k, $companySearchNotDisplayItems)) { $sql = "UPDATE tb_config SET COMPANY_SEARCH_DISPLAY_ITEMS = CONCAT(COMPANY_SEARCH_DISPLAY_ITEMS, '\n{$k}')"; mysqli_query($conn, $sql); $_SESSION['companySearchItemChangeFlag'] = true; } $_SESSION['isCompanyChange'] = true; } } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); }else{ $errors[]=mb_convert_encoding("空白を入力することはできません。", "UTF-8", "auto"); if(count($errors)!=0){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } break; } break; case "remove": if($_POST['column']!=""){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_free_item_config SET LABEL_NAME = '' WHERE tb_free_item_config.COLUMN_NAME = '".$_POST['column']."'"; mysqli_query($conn, $sql); $camelDisplayColumn = convertOriginalToCamelColumn($_POST['column']); if(stristr($_POST['column'], "CANDIDATE")){ $sql="UPDATE tb_candidate SET ".$_POST['column']." = '' "; mysqli_query($conn, $sql); updateDisplayItem('candidate', $camelDisplayColumn); if(stristr($_POST['column'], "SELECT") && $_POST['selectId']!=""){ $sql="DELETE FROM tb_candidate_free_select_item WHERE SELECT_ID = '".$_POST['selectId']."' "; mysqli_query($conn, $sql); } if(stristr($_POST['column'], "CHECKBOX") && $_POST['checkboxId']!=""){ $sql="DELETE FROM tb_candidate_free_checkbox_item WHERE CHECKBOX_ID = '".$_POST['checkboxId']."' "; mysqli_query($conn, $sql); } $_SESSION['isCandidateChange'] = true; }elseif(stristr($_POST['column'], "JOB")){ $sql="UPDATE tb_job SET ".$_POST['column']." = '' "; mysqli_query($conn, $sql); updateDisplayItem('job', $camelDisplayColumn); if(stristr($_POST['column'], "SELECT") && $_POST['selectId']!=""){ $sql="DELETE FROM tb_job_free_select_item WHERE SELECT_ID = '".$_POST['selectId']."' "; mysqli_query($conn, $sql); } if(stristr($_POST['column'], "CHECKBOX") && $_POST['checkboxId']!=""){ $sql="DELETE FROM tb_job_free_checkbox_item WHERE CHECKBOX_ID = '".$_POST['checkboxId']."' "; mysqli_query($conn, $sql); } $_SESSION['isJobChange'] = true; }elseif(stristr($_POST['column'], "COMPANY")){ $sql="UPDATE tb_company SET ".$_POST['column']." = '' "; mysqli_query($conn, $sql); updateDisplayItem('company', $camelDisplayColumn); if(stristr($_POST['column'], "SELECT") && $_POST['selectId']!=""){ $sql="DELETE FROM tb_company_free_select_item WHERE SELECT_ID = '".$_POST['selectId']."' "; mysqli_query($conn, $sql); } if(stristr($_POST['column'], "CHECKBOX") && $_POST['checkboxId']!=""){ $sql="DELETE FROM tb_company_free_checkbox_item WHERE CHECKBOX_ID = '".$_POST['checkboxId']."' "; mysqli_query($conn, $sql); } $_SESSION['isCompanyChange'] = true; } } //echo $sql; $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'jobList': $inputNum = 0; $textareaNum = 0; $selectNum = 0; $checkboxNum = 0; // テキストボックス for ( $i = 1; $i <= 20; $i++ ) { $name = 'jobFreeInputItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $inputNum++; } } // テキストエリア for ( $i = 1; $i <= 20; $i++ ) { $name = 'jobFreeTextareaItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $textareaNum++; } } // プルダウン for ( $i = 1; $i <= 10; $i++ ) { $name = 'jobFreeSelectItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $selectNum++; } } // チェックボックス for ( $i = 1; $i <= 10; $i++ ) { $name = 'jobFreeCheckboxItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $checkboxNum++; } } if (($_SESSION['scrollY'] == 0 || $_SESSION['scrollY'] == "" ) && $_GET['scrollY']==10000) { //セッションにスクロール値を持たないパターン(画面下のカテゴリリンク押下時) $o_smarty->assign('scrollY', $_GET['scrollY']); } else { //通常の追加、編集、削除時 $o_smarty->assign('scrollY', $_SESSION['scrollY']); $o_smarty->assign('scrollX', $_SESSION['scrollX']); $_SESSION['scrollY'] = 0; $_SESSION['scrollX'] = 0; } $o_smarty->assign('inputNum', $inputNum); $o_smarty->assign('textareaNum', $textareaNum); $o_smarty->assign('selectNum', $selectNum); $o_smarty->assign('checkboxNum', $checkboxNum); $o_smarty->assign('jobFreeSelectItemArray1', ArrayCreate::jobFreeSelectItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray2', ArrayCreate::jobFreeSelectItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray3', ArrayCreate::jobFreeSelectItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray4', ArrayCreate::jobFreeSelectItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray5', ArrayCreate::jobFreeSelectItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray6', ArrayCreate::jobFreeSelectItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray7', ArrayCreate::jobFreeSelectItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray8', ArrayCreate::jobFreeSelectItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray9', ArrayCreate::jobFreeSelectItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('jobFreeSelectItemArray10', ArrayCreate::jobFreeSelectItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray1', ArrayCreate::jobFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray2', ArrayCreate::jobFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray3', ArrayCreate::jobFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray4', ArrayCreate::jobFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray5', ArrayCreate::jobFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray6', ArrayCreate::jobFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray7', ArrayCreate::jobFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray8', ArrayCreate::jobFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray9', ArrayCreate::jobFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItemArray10', ArrayCreate::jobFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->display('jobFreeItem.tpl'); break; case 'companyList': $inputNum = 0; $textareaNum = 0; $selectNum = 0; $checkboxNum = 0; $company = new Company(); // テキストボックス for ( $i = 1; $i <= $company->getFreeItemLimit('Input'); $i++ ) { $name = 'companyFreeInputItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $inputNum++; } } // テキストエリア for ( $i = 1; $i <= $company->getFreeItemLimit('Textarea'); $i++ ) { $name = 'companyFreeTextareaItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $textareaNum++; } } // プルダウン for ( $i = 1; $i <= $company->getFreeItemLimit('Select'); $i++ ) { $name = 'companyFreeSelectItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $selectNum++; } } // チェックボックス for ( $i = 1; $i <= $company->getFreeItemLimit('Checkbox'); $i++ ) { $name = 'companyFreeCheckboxItem'.$i; $o_smarty->assign($name, $_SESSION[$name]); if ( $_SESSION[$name] != '' ) { $checkboxNum++; } } if (($_SESSION['scrollY'] == 0 || $_SESSION['scrollY'] == "" ) && $_GET['scrollY']==10000) { //セッションにスクロール値を持たないパターン(画面下のカテゴリリンク押下時) $o_smarty->assign('scrollY', $_GET['scrollY']); } else { //セッションにスクロール値を持たないパターン(画面下のカテゴリリンク押下時) $o_smarty->assign('scrollY', $_SESSION['scrollY']); $o_smarty->assign('scrollX', $_SESSION['scrollX']); $_SESSION['scrollY'] = 0; $_SESSION['scrollX'] = 0; } // 設定済みの項目数 $o_smarty->assign('inputNum', $inputNum); $o_smarty->assign('textareaNum', $textareaNum); $o_smarty->assign('selectNum', $selectNum); $o_smarty->assign('checkboxNum', $checkboxNum); $companyFreeSelectItemArray = array(); for($i = 1; $i <= $company->getFreeItemLimit($type); $i++){ $companyFreeSelectItemArray[$i] = ArrayCreate::companyFreeSelectItemArrayCreate($i, FALSE, FALSE); } $o_smarty->assign("companyFreeSelectItemArray", $companyFreeSelectItemArray); $companyFreeCheckboxItemArray = array(); for($i = 1; $i <= $company->getFreeItemLimit($type); $i++){ $companyFreeCheckboxItemArray[$i] = ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE); } $o_smarty->assign("companyFreeCheckboxItemArray", $companyFreeCheckboxItemArray); $o_smarty->assign('company', $company); $o_smarty->display('companyFreeItem.tpl'); break; case 'selectChange': if ($_GET['type'] == 'candidate') { $table_name = 'tb_candidate_free_select_item'; } elseif ($_GET['type'] == 'job') { $table_name = 'tb_job_free_select_item'; } elseif ($_GET['type'] == 'company') { $table_name = 'tb_company_free_select_item'; } if ($_POST['submit'] == '削除') { if (isset($table_name) && $_GET['selectId'] != '') { $conn = $GLOBALS['o_smarty']->getConn(); Util::mysqli_delete($conn, $table_name, array('ITEM_NAME' => $_POST['name'], 'SELECT_ID' => $_GET['selectId']), 'si'); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); } elseif ($_POST['submit'] == '上へ移動') { if (isset($table_name) && $_GET['selectId'] != '' && $_POST['name'] != '' ){ // 接続情報の取得 $conn = $GLOBALS['o_smarty']->getConn(); // 現在のITEM_IDを取得 $sql = sprintf('SELECT ITEM_ID from %s where select_id = ? and item_name = ?', $table_name); $stmt = Util::mysqli_select($conn, $sql, array('select_id' => $_GET['selectId'], 'item_name' => $_POST['name']), 'is', $result); if (mysqli_stmt_fetch($stmt)) { $present_item_id = $result['ITEM_ID']; } mysqli_stmt_close($stmt); // 1個前のITEM_IDとITEM_NAMEを取得 $sql = sprintf('SELECT ITEM_ID, ITEM_NAME from %s where select_id = ? and item_id < ? ORDER BY ITEM_ID DESC ', $table_name); $stmt = Util::mysqli_select($conn, $sql, array('select_id' => $_GET['selectId'], 'item_id' => $present_item_id), 'ii', $result); if (mysqli_stmt_fetch($stmt)) { $before_item_id = $result['ITEM_ID']; $before_item_name = $result['ITEM_NAME']; } mysqli_stmt_close($stmt); // ITEM_NAMEをスワップ if (!is_null($before_item_id)) { // 一個前に選択値を反映 $set = array('ITEM_NAME' => $_POST['name']); $where = array('SELECT_ID' => $_GET['selectId'], 'ITEM_ID' => $before_item_id); Util::mysqli_update($conn, $table_name, $set, $where, 'sii'); // 選択値を一個前のに変更 $set = array('ITEM_NAME' => $before_item_name); $where = array('SELECT_ID' => $_GET['selectId'], 'ITEM_ID' => $present_item_id); Util::mysqli_update($conn, $table_name, $set, $where, 'sii'); } } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); } elseif ($_POST['submit'] == '下へ移動') { if (isset($table_name) && $_GET['selectId'] != '' && $_POST['name'] != '') { // 接続情報の取得 $conn = $GLOBALS['o_smarty']->getConn(); // 現在のITEM_IDを取得 $sql = sprintf('SELECT ITEM_ID from %s where select_id = ? and item_name = ?', $table_name); $stmt = Util::mysqli_select($conn, $sql, array('select_id' => $_GET['selectId'], 'item_name' => $_POST['name']), 'is', $result); if (mysqli_stmt_fetch($stmt)) { $present_item_id = $result['ITEM_ID']; } mysqli_stmt_close($stmt); // 1個後のITEM_IDとITEM_NAMEを取得 $sql = sprintf('SELECT ITEM_ID, ITEM_NAME from %s where select_id = ? and item_id > ? ORDER BY ITEM_ID ASC ', $table_name); $stmt = Util::mysqli_select($conn, $sql, array('select_id' => $_GET['selectId'], 'item_id' => $present_item_id), 'ii', $result); if (mysqli_stmt_fetch($stmt)) { $next_item_id = $result['ITEM_ID']; $next_item_name = $result['ITEM_NAME']; } mysqli_stmt_close($stmt); // ITEM_NAMEをスワップ if (!is_null($next_item_id)) { // 一個後に選択値を反映 $set = array('ITEM_NAME' => $_POST['name']); $where = array('SELECT_ID' => $_GET['selectId'], 'ITEM_ID' => $next_item_id); Util::mysqli_update($conn, $table_name, $set, $where, 'sii'); // 選択値を一個後のに変更 $set = array('ITEM_NAME' => $next_item_name); $where = array('SELECT_ID' => $_GET['selectId'], 'ITEM_ID' => $present_item_id); Util::mysqli_update($conn, $table_name, $set, $where, 'sii'); } } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); } else { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("type", $_GET['type']); $o_smarty->assign("selectId", $_GET['selectId']); $o_smarty->assign("scrollX", $_GET['scrollX']); $o_smarty->assign("scrollY", $_GET['scrollY']); $o_smarty->assign("name", $_POST['name']); $o_smarty->display("freeSelectItemEditer.tpl"); } break; case "checkboxChange": if($_POST['submit']=="削除"){ if($_GET['type']!="" && $_GET['checkboxId']!=""){ if($_GET['type']=="candidate"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_candidate_free_checkbox_item WHERE tb_candidate_free_checkbox_item.ITEM_ID ='".$_POST['name']."' AND tb_candidate_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); }elseif($_GET['type']=="job"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_job_free_checkbox_item WHERE tb_job_free_checkbox_item.ITEM_ID ='".$_POST['name']."' AND tb_job_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); }elseif($_GET['type']=="company"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_company_free_checkbox_item WHERE tb_company_free_checkbox_item.ITEM_ID ='".$_POST['name']."' AND tb_company_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); } } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); }elseif($_POST['submit']=="上へ移動"){ if( $_GET['type'] != '' && $_GET['checkboxId'] != '' ){ // 接続情報の取得 $conn = $GLOBALS['o_smarty']->getConn(); // 現在のPOSITIONを取得 $present_position_sql = sprintf('SELECT POSITION from tb_%s_free_checkbox_item where checkbox_id = %d and item_Id = %d ' , $_GET['type'] , $_GET['checkboxId'] , $_POST['name']); $present_position_rs = mysqli_query($conn, $present_position_sql); $present_position_row = mysqli_fetch_array($present_position_rs, MYSQLI_ASSOC); // 1個前のPOSITIONを取得 $before_position_sql = sprintf('SELECT POSITION from tb_%s_free_checkbox_item where checkbox_id = %d and position < %d ORDER BY POSITION DESC ' , $_GET['type'] , $_GET['checkboxId'] , $present_position_row['POSITION']); $before_position_rs = mysqli_query($conn, $before_position_sql); $before_position_row = mysqli_fetch_array($before_position_rs, MYSQLI_ASSOC); // POSITIONをスワップ $position_update_sql_1 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = 0 WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $_GET['checkboxId'] , $present_position_row['POSITION']); mysqli_query($conn, $position_update_sql_1); $position_update_sql_2 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = %d WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $present_position_row['POSITION'] , $_GET['checkboxId'] , $before_position_row['POSITION']); mysqli_query($conn, $position_update_sql_2); $position_update_sql_3 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = %d WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $before_position_row['POSITION'] , $_GET['checkboxId'] , 0); mysqli_query($conn, $position_update_sql_3); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); }elseif($_POST['submit']=="下へ移動"){ if( $_GET['type'] != '' && $_GET['checkboxId'] != '' ){ // 接続情報の取得 $conn = $GLOBALS['o_smarty']->getConn(); // 現在のPOSITIONを取得 $present_position_sql = sprintf('SELECT POSITION from tb_%s_free_checkbox_item where checkbox_id = %d and item_Id = %d ' , $_GET['type'] , $_GET['checkboxId'] , $_POST['name']); $present_position_rs = mysqli_query($conn, $present_position_sql); $present_position_row = mysqli_fetch_array($present_position_rs, MYSQLI_ASSOC); // 1個前のPOSITIONを取得 $next_position_sql = sprintf('SELECT POSITION from tb_%s_free_checkbox_item where checkbox_id = %d and position > %d ORDER BY POSITION ASC ' , $_GET['type'] , $_GET['checkboxId'] , $present_position_row['POSITION']); $next_position_rs = mysqli_query($conn, $next_position_sql); $next_position_row = mysqli_fetch_array($next_position_rs, MYSQLI_ASSOC); // POSITIONをスワップ $position_update_sql_1 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = 0 WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $_GET['checkboxId'] , $present_position_row['POSITION']); mysqli_query($conn, $position_update_sql_1); $position_update_sql_2 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = %d WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $present_position_row['POSITION'] , $_GET['checkboxId'] , $next_position_row['POSITION']); mysqli_query($conn, $position_update_sql_2); $position_update_sql_3 = sprintf('UPDATE tb_%s_free_checkbox_item SET POSITION = %d WHERE CHECKBOX_ID = %d AND POSITION = %d ' , $_GET['type'] , $next_position_row['POSITION'] , $_GET['checkboxId'] , 0); mysqli_query($conn, $position_update_sql_3); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); }else{ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("type", $_GET['type']); $o_smarty->assign("checkboxId", $_GET['checkboxId']); $o_smarty->assign("scrollX", $_GET['scrollX']); $o_smarty->assign("scrollY", $_GET['scrollY']); $o_smarty->assign("name", Util::getFreeCheckboxItemByItemId($_GET['type'], $_POST['name'])); $o_smarty->display("freeCheckboxItemEditer.tpl"); } break; case 'selectUpdate': $name = str_replace(' ', ' ', $_POST['name']); $name = trim($name); if ($name == '') { $errors[] = mb_convert_encoding('空白を入力することはできません。', 'UTF-8', 'auto'); if (count($errors) != 0) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } break; } if ($_GET['type'] == 'candidate') { $table_name = 'tb_candidate'; $free_item_table_name = 'tb_candidate_free_select_item'; $column_name_head = 'CANDIDATE_FREE_SELECT_ITEM'; } elseif ($_GET['type'] =='job') { $table_name = 'tb_job'; $free_item_table_name = 'tb_job_free_select_item'; $column_name_head = 'JOB_FREE_SELECT_ITEM'; } elseif ($_GET['type'] =='company') { $table_name = 'tb_company'; $free_item_table_name = 'tb_company_free_select_item'; $column_name_head = 'COMPANY_FREE_SELECT_ITEM'; } if ($table_name != '' && $_GET['selectId'] != '') { $conn = $GLOBALS['o_smarty']->getConn(); $set = array('ITEM_NAME' => $_POST['name']); $where = array('ITEM_NAME' => $_POST['beforeName'], 'SELECT_ID' => $_GET['selectId']); Util::mysqli_update($conn, $free_item_table_name, $set, $where, 'ssi'); $column_name = sprintf('%s%d', $column_name_head, $_GET['selectId']); Util::mysqli_update($conn, $table_name, array($column_name => $_POST['name']), array($column_name => $_POST['beforeName']), 'ss'); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header('Location: '.$_SESSION['referer']); break; case "checkboxUpdate": $name=str_replace(" ", " ", $_POST['name']); $name=trim($name); if($name!=""){ if($_GET['type']!="" && $_GET['checkboxId']!=""){ if($_GET['type']=="candidate"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate_free_checkbox_item SET tb_candidate_free_checkbox_item.ITEM_NAME ='".$_POST['name']."' WHERE tb_candidate_free_checkbox_item.ITEM_NAME ='".$_POST['beforeName']."' AND tb_candidate_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); }elseif($_GET['type']=="job"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_job_free_checkbox_item SET tb_job_free_checkbox_item.ITEM_NAME ='".$_POST['name']."' WHERE tb_job_free_checkbox_item.ITEM_NAME ='".$_POST['beforeName']."' AND tb_job_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); }elseif($_GET['type']=="company"){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_company_free_checkbox_item SET tb_company_free_checkbox_item.ITEM_NAME ='".$_POST['name']."' WHERE tb_company_free_checkbox_item.ITEM_NAME ='".$_POST['beforeName']."' AND tb_company_free_checkbox_item.CHECKBOX_ID ='".$_GET['checkboxId']."'"; mysqli_query($conn, $sql); } } //echo $sql; $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SESSION['referer']); }else{ $errors[]=mb_convert_encoding("空白を入力することはできません。", "UTF-8", "auto"); if(count($errors)!=0){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } break; } break; case "callIkkatuWindow": // 一括入力用サブウィンドウ呼び出し $o_smarty->assign('title', $_GET['title']); $o_smarty->assign('type', $_GET['type']); $o_smarty->assign('scrollX', $_GET['scrollX']); $o_smarty->assign('scrollY', $_GET['scrollY']); $o_smarty->assign('nextMode', $_GET['nextMode']); $o_smarty->assign('id', $_GET['id']); $o_smarty->display("freeItemInsert.tpl"); break; case 'selectAdd': $name = str_replace(' ', ' ', $_POST['name']); $name = trim($name); if ($name == '') { $errors[] = mb_convert_encoding('空白を入力することはできません。', 'UTF-8', 'auto'); if (count($errors) != 0) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } break; } if ($_GET['type'] == 'candidate') { $table_name = 'tb_candidate_free_select_item'; } elseif ($_GET['type'] == 'job') { $table_name = 'tb_job_free_select_item'; } elseif ($_GET['type'] == 'company') { $table_name = 'tb_company_free_select_item'; } if ($table_name != '' && $_GET['selectId'] != '') { $conn = $GLOBALS['o_smarty']->getConn(); Util::mysqli_insert($conn, $table_name, array('SELECT_ID' => $_GET['selectId'], 'ITEM_NAME' => $_POST['name']), 'is'); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header('Location: '.$_SERVER['HTTP_REFERER']); break; case 'selectIkkatuAdd': if ($_POST['type'] == 'candidate') { $table_name = 'tb_candidate_free_select_item'; } elseif ($_POST['type'] == 'job') { $table_name = 'tb_job_free_select_item'; } elseif ($_POST['type'] == 'company') { $table_name = 'tb_company_free_select_item'; } $ikkatu = trim($_POST['ikkatu']); $tempArr = explode('
    ', nl2br($ikkatu)); //windows/mac 改行マルチ対応 $ikkatuArr = array(); foreach ($tempArr as $name){ if (trim($name) != '') {//空白文字はレコード登録しない $name = str_replace(array("\r\n", "\n", "\r"), '', $name); // 確実に改行を除去 $ikkatuArr[] = $name; } } if (count($ikkatuArr) > 0 && $_POST['type'] != '' && $_POST['id'] != '' && isset($table_name)) { foreach ($ikkatuArr as $name) { $conn = $GLOBALS['o_smarty']->getConn(); Util::mysqli_insert($conn, $table_name, array('SELECT_ID' => $_POST['id'], 'ITEM_NAME' => $name), 'is'); } } $_SESSION['scrollX'] = $_POST['scrollX']; $_SESSION['scrollY'] = $_POST['scrollY']; header('Location: ./freeItem.php?mode=closereload'); break; case "checkboxAdd": $name=str_replace(" ", " ", $_POST['name']); $name=trim($name); if($name!=""){ if($_GET['type']!="" && $_GET['checkboxId']!=""){ $conn = $GLOBALS['o_smarty']->getConn(); $max_position_sql = sprintf('SELECT max(position) as max_position from tb_%s_free_checkbox_item where checkbox_id = %d' , $_GET['type'] , $_GET['checkboxId']); $max_position_rs = mysqli_query($conn, $max_position_sql); $max_position_row = mysqli_fetch_array($max_position_rs, MYSQLI_ASSOC); $sql = sprintf("INSERT INTO tb_%s_free_checkbox_item (CHECKBOX_ID, ITEM_NAME, POSITION) VALUES('%s', '%s', '%d') " , $_GET['type'] , $_GET['checkboxId'] , $_POST['name'] , $max_position_row['max_position'] + 1); mysqli_query($conn, $sql); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['HTTP_REFERER']); }else{ $errors[]=mb_convert_encoding("空白を入力することはできません。", "UTF-8", "auto"); if(count($errors)!=0){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } break; } break; case "checkboxIkkatuAdd": $ikkatu = trim($_POST['ikkatu']); $tempArr = explode('
    ', nl2br($ikkatu)); //windows/mac 改行マルチ対応 $ikkatuArr = array(); foreach ($tempArr as $name){ if (trim($name) != '') {//空白文字はレコード登録しない $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $ikkatuArr[] = $name; } } if(count($ikkatuArr) > 0){ if($_POST['type']!="" && $_POST['id']!=""){ $conn = $GLOBALS['o_smarty']->getConn(); foreach ($ikkatuArr as $name){ $max_position_sql = sprintf('SELECT max(position) as max_position from tb_%s_free_checkbox_item where checkbox_id = %d' , $_POST['type'] , $_POST['id']); $max_position_rs = mysqli_query($conn, $max_position_sql); $max_position_row = mysqli_fetch_array($max_position_rs, MYSQLI_ASSOC); $sql = sprintf("INSERT INTO tb_%s_free_checkbox_item (CHECKBOX_ID, ITEM_NAME, POSITION) VALUES('%s', '%s', '%d') " , $_POST['type'] , $_POST['id'] , $name , $max_position_row['max_position'] + 1); mysqli_query($conn, $sql); } } $_SESSION['scrollX'] = $_POST['scrollX']; $_SESSION['scrollY'] = $_POST['scrollY']; header('Location: ./freeItem.php?mode=closereload'); }else{ $errors[]=mb_convert_encoding("空白を入力することはできません。", "UTF-8", "auto"); if(count($errors)!=0){ $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } break; } break; case "closereload": // サブウィンドウからリロードと閉じ $o_smarty->display("freeItemInsertClose.tpl"); break; } function convertOriginalToCamelColumn($originalColumn) { $column = mb_strtolower($originalColumn); for ($index = 0; $index < strlen($column); $index++) { if ($column[$index] === '_') { $column[$index + 1] = strtoupper($column[$index + 1]); } } $column = str_replace('_', '', $column); return $column; } function getDisplayItem($conn, $type) { if ($type === 'candidate') { $toSelectStr = 'CANDIDATE_DISPLAY_ITEMS, CANDIDATE_NOT_DISPLAY_ITEMS, CANDIDATE_SEARCH_DISPLAY_ITEMS, CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS'; } elseif ($type === 'job') { $toSelectStr = 'JOB_DISPLAY_ITEMS, JOB_NOT_DISPLAY_ITEMS, JOB_SEARCH_DISPLAY_ITEMS, JOB_SEARCH_NOT_DISPLAY_ITEMS'; } elseif ($type === 'company') { $toSelectStr = 'COMPANY_DISPLAY_ITEMS, COMPANY_NOT_DISPLAY_ITEMS, COMPANY_SEARCH_DISPLAY_ITEMS, COMPANY_SEARCH_NOT_DISPLAY_ITEMS'; } $sql = sprintf("SELECT %s FROM tb_config LIMIT 1", $toSelectStr); return Util::getRow($conn, $sql); } function removeSelectedItem($targetItem, $selectedItem) { if (preg_match("/{$selectedItem}\n/", $targetItem)) { $targetItem = preg_replace("/\b{$selectedItem}\n\b/", '', str_replace("\r", '', $targetItem)); } elseif (preg_match("/\n{$selectedItem}/i", $targetItem)) { $targetItem = preg_replace("/\b\n{$selectedItem}\b/", '', str_replace("\r", '', $targetItem)); } elseif (preg_match("/{$selectedItem}/", $targetItem)){ $targetItem = preg_replace("/\b{$selectedItem}\b/", '', str_replace("\r", '', $targetItem)); } return $targetItem; } function getSetExpressionByType($data, $displayItemColumn, $notDisplayItemColumn, $searchDisplayItemColumn, $searchNotDisplayItemColumn, $selectedItem) { $displayItems = removeSelectedItem($data[$displayItemColumn], $selectedItem); $notDisplayItems = removeSelectedItem($data[$notDisplayItemColumn], $selectedItem); $searchDisplayItems = removeSelectedItem($data[$searchDisplayItemColumn], $selectedItem); $searchNotDisplayItems = removeSelectedItem($data[$searchNotDisplayItemColumn], $selectedItem); return array( $displayItemColumn => $displayItems, $notDisplayItemColumn => $notDisplayItems, $searchDisplayItemColumn => $searchDisplayItems, $searchNotDisplayItemColumn => $searchNotDisplayItems ); } function updateDisplayItem($type, $selectedItem) { $conn = $GLOBALS['o_smarty']->getConn(); $data = getDisplayItem($conn, $type); if ($type === 'candidate') { $set = getSetExpressionByType($data, 'CANDIDATE_DISPLAY_ITEMS', 'CANDIDATE_NOT_DISPLAY_ITEMS', 'CANDIDATE_SEARCH_DISPLAY_ITEMS', 'CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS', $selectedItem); } elseif ($type === 'job') { $set = getSetExpressionByType($data, 'JOB_DISPLAY_ITEMS', 'JOB_NOT_DISPLAY_ITEMS', 'JOB_SEARCH_DISPLAY_ITEMS', 'JOB_SEARCH_NOT_DISPLAY_ITEMS', $selectedItem); } elseif ($type === 'company') { $set = getSetExpressionByType($data, 'COMPANY_DISPLAY_ITEMS', 'COMPANY_NOT_DISPLAY_ITEMS', 'COMPANY_SEARCH_DISPLAY_ITEMS', 'COMPANY_SEARCH_NOT_DISPLAY_ITEMS', $selectedItem); } $tableName = 'tb_config'; Util::mysqli_update($conn, $tableName, $set); } ?>C:/movin/matchingood/freeItem.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/freeItem.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    className = get_class($this); $upperClassName = strtoupper($this->className); $this->freeItemLimit = array( 'Input' => $_SESSION["{$upperClassName}_FREE_INPUT_ITEM_LIMIT"], 'Select' => $_SESSION["{$upperClassName}_FREE_SELECT_ITEM_LIMIT"], 'Textarea' => $_SESSION["{$upperClassName}_FREE_TEXTAREA_ITEM_LIMIT"], 'Checkbox' => $_SESSION["{$upperClassName}_FREE_CHECKBOX_ITEM_LIMIT"] ); $this->freeItemValues = array( 'Input' => array_fill(1, $this->freeItemLimit['Input'], ''), 'Select' => array_fill(1, $this->freeItemLimit['Select'], ''), 'Textarea' => array_fill(1, $this->freeItemLimit['Textarea'], ''), 'Checkbox' => array_fill(1, $this->freeItemLimit['Checkbox'], '') ); } public function getFreeItemColumnList($isCategorize = false){ $columns = array(); foreach ( $this->freeItemLimit as $type => $limit ) { for ( $i = 1; $i <= $limit; $i++) { $column = $this->getColumnName($type, $i); if ( $isCategorize ) { $columns[$type][] = $column; } else { $columns[] = $column; } } } return $columns; } public function getFreeItemTypes(){ return array_keys($this->freeItemLimit); } public function getFreeItemValues($isCategorize = false){ $result = array(); foreach ( $this->freeItemValues as $type => $values ) { foreach ( $values as $idx => $value ) { if ( $isCategorize ) { $result[$type][] = $value; } else { $result[] = $value; } } } return $result; } public function __call($name, $arguments){ if ( preg_match("/^(set|get){$this->className}Free(Input|Textarea|Select|Checkbox)Item([0-9]+)$/", $name, $matches) ) { if ( $matches[3] > $this->getFreeItemLimit($matches[2]) ) { throw new BadMethodCallException("{$name}は定義されていない関数です"); } if ( $matches[1] == 'get' ) { if (count($arguments) !== 0) { throw new InvalidArgumentException("{$name}の引数の数が違います。"); } return $this->getFreeItem($matches[2], $matches[3]); } else { if (count($arguments) !== 1) { throw new InvalidArgumentException("{$name}の引数の数が違います。"); } $this->setFreeItem($matches[2], $matches[3], $arguments[0]); } } else { throw new BadMethodCallException("{$name}は定義されていない関数です"); } } public function __set($_name, $value) { $name = sprintf('set%s', $this->_regularization($_name)); $this->$name($value); } public function __get($_name) { $name = sprintf('get%s', $this->_regularization($_name)); return $this->$name(); } private function _regularization($_name) { return ucfirst(substr($_name, 1)); } public function getFreeItem($type, $no){ return $this->freeItemValues[$type][$no]; } public function setFreeItem($type, $no, $value){ $this->freeItemValues[$type][$no] = $value; } public function setAndConvertCheckboxItem($no, $value){ if ( !is_null($value) ) { $this->setFreeItem('Checkbox', $no, '#'.implode('#', $value).'#'); } } public function getAndConvertCheckboxItem($no){ $value = $this->getFreeItem('Checkbox', $no); return explode('#', $value); } public function getFreeItemValue($type, $no, $glue = null){ $table = sprintf('tb_%s_free_%s_item', strtolower($this->className), strtolower($type) ); $conn = Util::getConn(DB_TYPE_SLAVE); return Util::getFreeItem($conn, $table, 'ITEM_ID', $this->getFreeItem($type, $no), $glue); } public function getFreeItemLimit($type){ return $this->freeItemLimit[$type]; } public function getColumnName($type, $no){ return sprintf('%s_FREE_%s_ITEM%s', strtoupper($this->className), strtoupper($type), $no ); } } C:/movin/matchingood/FreeItemBase.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FreeItemBase.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'limitNo' ), 's' => array( 'freeItemType', 'tableName' ) ), 'id'); } public static function pushSession(){ if ( !Util::tableExists(Util::getConn(DB_TYPE_LOCAL), 'tb_free_item_limit_config') ) { $_SESSION['COMPANY_FREE_INPUT_ITEM_LIMIT'] = 20; $_SESSION['COMPANY_FREE_TEXTAREA_ITEM_LIMIT'] = 20; $_SESSION['COMPANY_FREE_SELECT_ITEM_LIMIT'] = 10; $_SESSION['COMPANY_FREE_CHECKBOX_ITEM_LIMIT'] = 10; return false; } $configs = new self(); foreach ( $configs->get() as $config ) { $key = sprintf('%s_FREE_%s_ITEM_LIMIT', strtoupper(substr($config->getTableName(), 3)), strtoupper($config->getFreeItemType()) ); $_SESSION[$key] = $config->getLimitNo(); } } public static function limitRelease($tableName, $type, $limit){ $config = new self(); $config = $config->where('TABLE_NAME', '=', $tableName) ->where('FREE_ITEM_TYPE', '=', $type) ->first(); if (!$config || $config->getLimitNo() >= $limit) { return false; } $connection = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT MAX(SEQ) as max_seq FROM tb_col WHERE TABLE_NAME = '{$tableName}'"; $rs = mysqli_query($connection, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $seq = $row['max_seq']; for ( $i = $config->getLimitNo(); $i <= $limit; $i++ ) { $freeItemColumnName = sprintf('%s_FREE_%s_ITEM%s', strtoupper(str_replace('tb_', '', $tableName)), strtoupper($type), $i ); $beforeFreeItemColumnName = sprintf('%s_FREE_%s_ITEM%s', strtoupper(str_replace('tb_', '', $tableName)), strtoupper($type), $i - 1 ); if ( !Util::columnExistsByName($connection, $tableName, $freeItemColumnName) ) { $sql = sprintf('ALTER TABLE %s ADD COLUMN %s %s AFTER %s', $tableName, $freeItemColumnName, $config->getColumnType(), $beforeFreeItemColumnName ); mysqli_query($connection, $sql); $sql = "INSERT INTO `tb_free_item_config`(COLUMN_NAME, LABEL_NAME) VALUES ('{$freeItemColumnName}', '')"; mysqli_query($connection, $sql); $colNameJas = array( 'input' => 'テキストボックス', 'select' => 'プルダウン', 'textarea' => 'テキストエリア', 'checkbox' => 'チェックボックス' ); $seq++; $sql = "SELECT COUNT(*) as cnt FROM tb_col WHERE COL_NAME = '{$freeItemColumnName}'"; $rs = mysqli_query($connection, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['cnt'] == 0 ) { $sql = "INSERT INTO tb_col(TABLE_NAME, COL_NAME, COL_NAME_JA, SEQ) VALUES ('{$tableName}', '{$freeItemColumnName}', '{$colNameJas[$type]}{$i}', {$seq})"; mysqli_query($connection, $sql); } } } $config->setLimitNo($limit); $config->update(); return true; } private function getColumnType(){ $types = array( 'input' => 'text', 'select' => 'VARCHAR(200)', 'checkbox' => 'text', 'textarea' => 'text' ); return $types[$this->getFreeItemType()]; } } C:/movin/matchingood/FreeItemLimitConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FreeItemLimitConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('errors', array('権限がありません。')); $o_smarty->display('error.tpl'); exit; } // 自由項目の開放は1テーブルずつ実装していくため、暫定的に実装したものだけを設定できるようにしておく $canUseConfigTables = array('tb_company'); switch($mode) { case 'index': $config = array(); $limitConfigs = new FreeItemLimitConfig(); foreach ( $limitConfigs->get() as $limitConfig ) { $config[$limitConfig->getTableName()][$limitConfig->getFreeItemType()] = $limitConfig; } $o_smarty->assign('limitConfigs', $config); $o_smarty->assign('canUseConfigTables', $canUseConfigTables); $o_smarty->display('freeItemLimitConfig.tpl'); break; case 'update': foreach ( $_POST['limit'] as $tableName => $limits ) { foreach ( $limits as $type => $limit ) { FreeItemLimitConfig::limitRelease($tableName, $type, $limit); } } header('Location: ./freeItemLimitConfig.php'); break; } C:/movin/matchingood/freeItemLimitConfig.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/freeItemLimitConfig.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    encode($_SESSION['freewordForHighlight']); exit(); break; }C:/movin/matchingood/freeWordSearch.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/freeWordSearch.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $JȖȖȖuĖ ȖƖȖPÖ ȖaÖ Ȗ8–Ȗm Ȗі ȖȖ ȖȖɖϟȖ8ÖȖəΖȖRichȖPELV:D 0@mZ8\.textN `.rdatabp@@.data@.rsrc @@V`B2^ÐV8D$t V^3A `BÐAÐD$AD$L$T$PD$QhCRP!ÐL$ T$PD$PhCQRD$tL$pPD$hT$QRPpÐQ3ÐSUVW|$3D$I3D.|.szL$SQW u |*=tt <;t D. FuD.tF뭍Lt$3~T) t;t|$@B;ƈL8|L$_^][ _^]3[ D$T$PRhC,PD$jPPhC tL$TT$QjR P3PfCSUl$VL$WM fEET$(t$3IL$$D$ ;ȍ}ʃD( |(u{u } jD$ KtOt$L$D$$VT$(QRWD$4uz FD$$;s EE D$ t$BMu΋t$ʃL$MUL$(_^DE][_^]3[D$S\$CUfVf;W|$C;s3+;#Ft=sT@+;~DCK++;urKt0+΀8 u H^[ÐVW3' t7s/tt >Fj*~ Nj uj Ƅ>l_^ÐtD$T$SVW$PQhCRBD$ PtQ yu3Rqt_^[VQ683^áxCVW|$ t-hCjWhCXf uhCWbD$PW_^.$.$.PT$QRСB$.D D DPD$P.ÐQSV񋆸tj΋\$WtL8jhW~{hCWZuZhjuE8jhW~)hC7W/hjt_tS^[YÐVu;D$WPƆhWVz _^^V3B^ÐVB+ s D$D$l$L$ T$ PB\$ l$D$ HBt$ $PD$PD$(PRQhCV&$^Wt'L$D$ ;s+VhCNu^_tj̡BÐD$SBVWP8hCWӋ jWjjVuj&_^[ ==w=,5$uhCrPhCWӋ jWjjVuj&_^[ ===,$uhCZPhCWӋ jWjjVuj&_^[ =|=~0j@_^[ j?_^[ P$Ltijh|CjjVjhpCjjV=|=~h_^[ L$ T$QRtP_^[ RJtFJt :JuSjhhCjjV=|=+jP _^3[ h CV_^3[ j>_^[ UjhXBhTAdPd%SVWeu3EEjj47Q]SU RPx}duShCMtCuhCvtC~}Cu CCEPhCV WEMd _^[]ujShCVhSP39=3Cti;u@hxC$WWQEEMd _^[]W RP`E䉾 EEMd _^[]Ëeu؋th4ChCVhCVjx:D$(C@(C\(C@D(C@ $(C@(C@'C@'C@'C@ 'C@$'C@(`'C@,4'C@0 'C@4&C@8&C@<&C@@t&C@DX&C@H,&C@L &C@P%C@T%C@X%C@\%C@`l%C@dD%C@h %C@l$C@p$C@tl$C@xL$C@|0$Cǀ#Cǀ#Cǀ#Cǀ`#Cǀ8#Cǀ"Cǀ"Cǀ"Cǀ"Cǀ"Cǀ`"CǀP"Cǀ<"Cǀ$"Cǀ"Cǀ!Cǀ!Cǀ!Cǀ!Cǀ!Cǀl!CǀP!Cǀ4!Cǀ!Cǀ Cǀ Cǀ Cǀ Cǀ Cǀl CǀH Cǀ$ Cǀ CǀCǀ Cǀ|CǀdCǀHCǀ$Cǀ C$ǀ(Cǀ,Cǀ4Cǀ0TCǀ8Cǀ<Cǀ@CǀDCǀHCǀLhCǀPDCǀT CǀXCǀ\Cǀ`CǀdCǀhCǀl\Cǀp4CǀtCǀxCǀ|CǀCǀPCǀ<Cǀ$CǀCǀCǀCǀCǀhCǀTCǀ4CǀCǀCǀCǀCǀCǀCǀCǀtCǀDCǀ CǀCǀCǀCǀCǀ`CǀDCǀ CǀCǀCǀCǀCǀlCǀDCǀCǀ CǀCǀCǀCǀhCǀ DCǀ$Cǀ(Cǀ,Cǀ0Cǀ4xCǀ8HCǀ< Cǀ@CǀDCǀHCǀLPCǀP$CǀTCǀXCǀ\Cǀ`CǀdtCǀhTCǀl0CÐD$D$D$|$| ǁ D$VPpoL$h(*Ch*CQh)CVch)CVUht)CVGh,)CV9h(CV+h(CV^ ÐSVW$\$ uWUht*CNh$UPU hd*ChL$UQ/ ])<~T$ hRWn \$ jWtWhP*CVU _^[ËqSWt\jftCuhCstC~}<Cu CCWh<*CV h4*C'_^[ÐVh*CV"dž jjVP^Ð3*Cu*CPh*CQC ÐVh*CVdž jjVPN^ÐVh*CPh*CVW jjVP ^ÐVWh*CVƆjjVj΋W_^ÐxC3xC*Cu*CPh*CQ4 Vhd*CPh*CV jjVPM^Ð,SU39 th*CUTESSUUVWt&,QP,PR(tL$DT$@QRSbPjjS jD$ j P<<tj L$ PQtBT$R,B3;~| .uD ,A;|?ȍT$%QP8Rh+CWBEjWUSSU==+tL$@PQh+CUT$@Rh+CU QESSUt$D\$;\$@\$t"hD$DD$\$<~+h+CV;ÉD$uVh+CU UpȸMb8ЋRhV؅D$t[D$T$@L;~|$DPD$DR耾D$Dˋы8D$ʃL$DD$+D$tP3IjQVVÙȉ‰jhd+CUjD$3;t PShX+CESSUPNh<+C SEh +Ch*CUj8P>S _^uh*CUKESSU][,SUVWjEh,CUD$8jdPUV + |$833It(8\8t|$83BI;r|$83I;u h,CI L8h,CQV u h,C! h,CV3T$,+h,CT$03P󤿜,C+ًO˃3T$4+h,CًOˍT$8P󤿜,C+ًO˃:T$<3h,C+PًOˍT$D󤿜,C+ًO˃ؿ3T$D+h,CًOP袿Pүh,Cj苿P軯녌<8t jL$(PQtBT$$RQu h|,Cf Y M t$PQh+CU{$Rh+CUc j47jjL$,PQVRxUjjU͉D$Wd,|$jtC(CC(CC\(C CD(CC$(CC(CC'CC'C C'C$C'C(C'C,C`'C0C4'C4C 'C8C&C^ÐVhT/CVRjjVP^ÐSVW|$ $u,hl/CVhL$PQ }1h.Ch$RP蹖 Whd/CV jjV=|%=}Sh\/CVf jjVP_^[ÐVh-CPht/CV' jjVP^ÐSUVWh/C药3ۀ>PUtGGutvhL$UQ豕|$3ID$+Rh|/CP|$(3ID$(+RVPۭL$4Ƅ$3Q(_^][U _^][ÐV~(PG~ Q|B^h/CV`^ÐVxtPhCV2 h00CV"W*Cu*C*Cu*C3C*Cu*C (0Ct 0CWRQPh/CV_*Cu*CxC*Cu*CQPh/CV^ÐVWtPh(0CWA4u _^h 0CW%4u _^Whd0CV( _^Ë (0Ct 0CPh@0CV _^ÐSVW33uhx0C<<~<~WSQt j_^[Ð3C33C*Cu*CPh0CQT Vt*Xtuh00CV^Ë&$Q@l^h0CVj#^Ë^Ë!^ËX^Ë^Ë^Ë^ËD^Ëk^jh0C^Ë^Ë^ËR^ËI^jh-CYr^Ë^ËY^Ë^Ë@^Ë^Ë^^Ë^Ë^ËC ^ËS^Ëzdž^Ëw^Ë^Ë^Ë^Ë^Ë^Ë1^Ë^Ë^Ë^h0C(j^h0Cjx^ËQ@\Q@O@P@P@ P@JQ@>P@P@O@P@P@'P@iP@P@P@O@O@AQ@P@P@Q@P@Q@Q@&Q@P@P@ Q@WP@`P@8Q@O@P@O@/Q@NP@P@SQ@D$VWL$ džtuPQtftCuhCtC~}Cu CCPh+CV jEuRuCLwt u u_^ PCu Ȉ PCh@蹈YÐdBÐVD$t V{^dBÐT$SUVW3ۉT$( \$\$\$ \$\$FIu: u BB< tT$(hRWKƆ  3t$/P諏t D/EuƄ. D$(@ɉD$(uT$Cl$ D1"u,D$u l$D$t D$sl$ u_T$3;t9|$tQ8 u H@ tD$(L$C|$D2|$|$}P;ut$}Ut U9>G_^][SUVWn33dž L$I\$\$L$90C0CL$QRU- u D$\$@D$O CDžuыD$uDD$@0Cu|$} dž 6 0C D$~dž    !udž _^][ËD$_^][Ð 0C3t0CQ @uÐVt$|;}v^0C3^ 3t t Ð PCu Ȉ PCh@YÐpD$VPrCL$T$$Qh:CjPRxD$4hPPCPЏ$t$hPPCP赏hPPCj Fu^pÐL$S\$VW3t+:t8t3QGAu _^[t:t3ÐjdhkBPhd%яSUV3WL$Ht$t$,t$@.Ct$t$t$t;$D$,h:CVtPjD$(bh2CVt$dBh:CVt 3C$h:CVt D$D$$C;sUku D$VL$L}t>D$$t6t$Dt.jc$xPRjc$VPمL$HjKD$th3C D$,t3h:CP֖$u0h:C臠mL$DŽ$PCDŽ$(D$t DŽ$T$L$HRt$ t VL$L}L$HP7|$(L$H4VVL$LWL$LyL$0QL$LkT$8L$HR-D$uD$L$@PQL$PtD$L$HDŽ$"$xD$_^][d tÐ PCu Ȉ PCh@ ~YÐjhBdPd%VWt$ ZD$ 3|$<<<<L$ <<<<`=D$hB<dž<<d L$_^d ÐVD$t V t^SV3hB<;tH@:t $F LBD$4;s;uQSH(jj=(vD;u@FuHBxs.j'FuHBENMV U HH7jS))t)vuHB}ˋȃM] D$ tH@tL$d_^]d [`D$ S\$VWL$PQSuuS_^[ S\$VW|$} SWSx_^[D$<<ÐSUl$VWEh=|7=~5.3$HQxBjhǙ;|;r+؋ʉ+3ۉ39<uWU&dL$ȍL$$$QhRhCWUL$,$DϏuL$DŽ$,3HT$SR$,RTRP;$,L$u 覍3蝍Ƌ$$_^][d D$VWL$ PQdždždžIu#0_hIMt%AtCJ>C3+CL>C$>C3+=C3+ыʃ3=C+уOʃ+ыOʃ󤿰=C+ыOʃ|$+ыOʃ󤿀=C+ыOhhh=CSPȡBS5_][u ^ 3^ I@ș@@@@ @B@L@n@x@@ۚ@@@@3@=@_@i@@@@@ݛ@@@ @VWGx5\BhFCօGxu&hFCօGxuhFCPDRP_3^ËGxhFCPlBuh`FCRDPP_3^Ѕuh_^VHFtjhJCjjjdž7^ÐL$3Vt"ъ 3t,uFJBuu^Ð$SUVWhL$PQ$$$$(T$j(RƄ$#EBWpth,CV6^jPS^$,C3h,C+PыOʃ6jPS<,C3h,C+PыOʃe6jPS<<,C3h,C+PыOʃ6jPS;h,Cj5tgP%&h,CjE5 tHP&M3_M^][ D$t$tPp$FFu_^]%[ jhBdPd%$$8VhPL$ E$8QPDŽ$80L$DŽ$0G$(^d 0 SVWt?,PR,PR(YtSR087tL$4T$0QR_^[ U3퍾jPf,7jjP؅t ,7BE,7|]uS_^[ jL$j Ql?<<tj T$PRtBD$ P,B3Ʌ~| .uD ,A;|,73Ɋ,7D$ QRP8h+ChSwjS,7B‰,7=}} dž,7'jjV=U=,JL$4QhJChS jSjjVd=, Pt+jj_^[ e6P6D$0jjjPStjjV_^[ jjV=|=,}j_^[ j_^[ j0j0_^[ j1j1_^[ jh;BdPd%$$8VhPL$ ,B$8QPDŽ$88L$DŽ$0HC$(^d 0$SUVWD$87tL$$8QPDŽ$8L$DŽ$0H?$(^d 0SUVWjh,CD$D$,jdPV==+L$T$QD$0RP_tPn<t jL$PQtBT$R6uj_^][ĀD$=tjbjb$jˋPjPˍ8R PhJChWP jWjjV=^t-jsjs_^][ĀD$$8QhJChWpjW47jjQL$T$$RQPxt#UU_^][ĀjjVd=,}L$jjQSStjjV_^][ĀjjV=| =,}j_^][Āj/j0j0j_^][Āj1_^][Ā|SVWjh,CD$$jdPV==+L$ T$QD$(RP{tP_^[|<t jL$PQtBT$R3uj_^[|D$ e=Zt)jbjb_^[|$8PhJChW jWj47jjPD$L$QPRx؅t SjjVd=,}~tS_^[|$jjjQSt _^[|jjV=|1=,}*j_^[|j0_^[|j_^[|j1_^[|jh{BdPd%$$4VhPL$ \8$<QPDŽ$8@L$DŽ$0x9$(^d 0 SVWt?,PR,PR(tSR087tL$4T$0QR_^[ U3퍾jdPf,7jjP؅t ,7BE,7|]uS_^[ jL$j Q1<<tj T$PRtBD$ P,B3Ʌ~| .uD ,A;|,73Ɋ,7D$ QRP8h+ChSjS,7B‰,7=}} dž,7'jjV=i=,^t!jbjb_^[ D$4PhJChSJjSjjVd=,jt+jj_^[ L$0QStjjV_^[ jjV=|=,}j_^[ j_^[ j3j3_^[ j1j1_^[ jhBdPd%$$4VhPL$ 4$<QPDŽ$8L$DŽ$05$(^d 0|SUVWjh,CD$(jdPV==+L$T$QD$,RPtP_^][|<t jL$PQtBT$R,uj_^][|D$~=stjb_^][|$8QhJChWsjW47jjQL$T$ RQ3Px؅tjjVd=,tSS_^][|$QStjjV_^][|jjV=|=,}j_^][|j_^][|j3j3_^][|j_^][|j1_^][|D$VWPhKC8hWjWjjVuj&_^=|=+j_^j _^D$VWPh KC8hW`jWjjVuj&_^=,=yD$PhKChWjWjjVuj&_^=|=+j_^jB_^jA_^SUjh0KC$ $PUSuj&][==+VW3T$+Ȱ"8D$u8D$u Ƅ$?$hQjT$h,KCR$,hPjL$0h,KCQ($3j+ыʃ_^][j ][D$VWPh8KC8hW0jWjjVuj&_^=|=+j_^j _^VjhD;CjjVuj&^=|=Wj ^=|=~=|=+j^Ëj ^ÐD$VWPhDKC8hWjWjjVuj&_^=|=+j_^j _^D$VWPhPKC8hWjWjjVuj&_^=|=+j_^j _^Vjh\KCjjVuj&^=|=+j^Ëj ^Ð|$PD7,2D$VD7P=2L$ Q!7T$R52D$P92^ SUVWt?,PR,PR(tSR087t$4Q _^][ 3퍾j_f,7PjjR؅t ,7BE,7|uSjD$j P%<<tj L$PQtBT$R,B3Ʌ~| .uD ,A;|,73,7T$PQR8h+ChS,7B‰,7=}} dž,7'jSjjV==+$48tPhlKCD$8hPuhdKCL$4hQ\ D$0jPjt/jj_^][ P*u=/ȸMbыRhS~3SD710뵋jbjb_^][ jD7/PMjjV=| =,}@jPjjV=| =,}j-j2_^][ j2j1j1_^][ |SUVWjh,CD$(jdPV=m=+bL$T$QD$,RPtPD<t jL$PQtBT$R1!uj2_^][|D$=$8tPhlKC$hQhdKC$hR $jQ47jjPD$L$ QPRx؅t SjjVd=,tS)yuC/ύ8ȸMbыRhS~3SD7z-믋jbjb_^][|jD7(-P8KjjV=| =,}/j^jjV=.=,#j3j2/jjj_^][|j1_^][|VW<71D$ u8hKChW 8tPhxKChWjWjjVuj&_^|=+j_^j _^ SUVW|$ D$8 ȸMb‹RhV _^]3[ V8Vƅ88D$(8-8L$T$D$D$ D$L$QV;tnD$t<7D$V<7EȸMb‹RhV~VL$QV^ ;uV<7h3VR|$0 ƅ7tt$(Ő8NVUWd D7D$ _^][ VD7)j^ÐD$8787Ð3Ð<7D$<7P@D$ jj4747ÐS\$VƆ3tkS,B|_W<73IhQSjjV_uj&^[j^[jr^[SVWP$؅jR jjVuj&_^[==jh;CjjVuj&_^[=|1=*hR4SP hjh_^[D$ V~jPt3^ T$ jRT$RTRP^ D$VW|$ W,BjPTWPR@_#^ÐD$Vj P<Q Ɔ<^D$<jhBdPd%QSVt$ 3ۉ0u,dž0dž4dž,B |C\$;u%8Pht|CQRL$ ^[d VD$t V^jhؕBdPd%QVt$,BjD$tPBD$L$^d ÐSUVWtj_^][\$(S jt#PS@tjd_^][SPtBl$0D$43ɋӉ04D$$ PJJJ 虨f Pf+}D$4jPUWuj_^][l$,| jjSP'=3'|@jUt&QPj_^][jPzQfR蛧%D$4L$PQRD$@pD$Pl%D$(PQR؅tiWQPj_^][P QD$(PQR؅tPRS_^][$SUVtj^][$L$@j QRtBD$Hl$DjPUSΉ04uj^][$T$43ɉL$RL$L$L$ EfD$D$QRWP_^D$ V~jPt3^ L$ T$jQRQP^ S\$VW|$~9Ul$~jUujWSPR|+؅]L$_^+[ D$VjL$ QhhRNP^ÐD$VjL$ QhhRP^VD$W|$ Ph~fQ|$luj_^jΉ_^QSUl$\$MVWED$PkD$~uqD$ ~jPuXL$jUQRP|=3~L$< tFG;|jPSPRT$+؉T$D$PD$_^][Y ojUSPR;}ϋ+jAQPPRL$DQT$D_^][Y RPÐVVt%jL$hQ~ uۋj^ÐUV3D$D$ uj^]D$ttj^]L$PRujQ^]SWD$$~jPD$(~+D$=v jUWtrtQL$PW؋R;uJD$ËPD$t;u-~+UD$D$D$SD$bL$R L$Q_[^]SW3ۉ\$uj_[ U$V$ U;~R;|EPR$ $~jPur$ +=vt}jPD$PtetDUD$VPR;u<St5u'~+rD$D$D$SD$bD$P^]_[ jhBdPd%$$4VhPL$ $@$<jPD$ QPDŽ$@L$DŽ$0$(^d 0 S,BVt$ WVӅ~<0@tH@P貓uj_^[ H HT$P@L$T$D$L$QTuj_^[ VӋL$@;~j#_^[ L$VQ4Bj_^[ D$Pޒ3ɃUVWL$T$QjjRjD$$D$(D$0D$,bu"\-6't t+u _^3]jD$jD$jPQu)8w3ҊA$@jT3jIu/u*_^3]j+_^3]j_^]ÍI@@@@@$ S$VW$(u=D$ hPmt)WL$$SQvuP_^[ tJL$ T$QRPD$ΐD$OWPPSe ;j_^[ j_^[ (D$SU-BVW|$}4GuF_^[ÄtFhP_^[ÐQSÄtKA8 tA8t @A8 uQ< t< uBQQ:ÄtAhP[ÊA[ËSVrÄtzW3I_1;ƉBvHB9rv]B t uH;ƉBw9rvAB t tH;ƉBwJ< t< uAJBhP+^[B^[ÐAÐQ2t2I9t*T$< Vtt$ < tN~ ABA< u^VWG~džWtt WujWhLC( uF"PtIN[u dž_^Ê<-tpFUn,FLHFTV4VXG(jUPW N,F8W(jQRW F@FLO(jPQW FDKjɆW(PRW 0FV V8tPV@tIVDtBt>WF$PHȉT$,L$9_^][FBWG _^][_^][ÐSVW|$3;tzw;ts9_ tn9_$ti___G,F^FF;}؉FFSSSṃqNuN0 G0^(V83VB 3_^[_^[SUl$ VWuL$wE c}u ERF=u ?UuB_E^][ËV(*.T$N(9^4jjjME0FN FV@F~NGlj~VFBVV:~NGlj~VBV‹VNANNFV@F~G ~u9};|3V NANN F@FqFP$H,҃#ыHɃыHɃыɋNЈ9~VNG~RLjVNBV‹QNFV@FJV VNBV‹QN~G ~u9};|3V ^NVC^I È ~FG~ϋPt*V@ VNBV‹QNF@FȋVB,tFQM0PQK E0F FEN0 x;}$;|}3҃Ӌ3 ȋFlt 3ҿFq+QVFlt E0PVrM0QVbjjjD- E0~EVBB~ N%;srF~ ;u8z,t;vV+PE0RPJ E0U!FV ;‹t0V~ ^R:VF BVV@F z;rFP,tF;vV+PE0RPoJ E0NV ;QuF FI~IFHVFN ;u;Ny,t;vM0+PFPQ J E0UOFN ;t&~N 3A\N NNAۉNt땻FH,tF;vN+ʋU0PQRI E0u ^ F[~[FH$VFN ;u;Ny,t;vM0+PFPQII E0UFN ;t&~N 3A$\N NNAۉNt땻FH,tF;vN+ʋU0PQRH E0uFg~gujFH,tYNF ;v UFN P;w=NU0jj~VG~M0j F@FlH E0FqFtUEu8F(_^]3[ËEu#|$D$;tB_E^][Ë|$FM=ut B_M^][ÅuNtu=WV@ȫBtuF|ul;u V-;jjjV,u'FLNDfDAVL~D3LʃUEuF(_^]3[Ë|$t_^]3[ËF _^][ÃFNU0~VG~M0 FV@FM0 ~VG~M0 ^NC^UÈ~VG~M FV@FM ~VG~M F@F E0PVnM0QV^UF~؉FN3_^][ËEuF(_^]3[ËBU_^][ÐD$L$VWpx>PpBP_ HA^HÐD$VpHV;vхtXvSWx ˃x Hx qqXxH+Xxq_+[q@HuHH^ÐVt$WFx*t!EtIt[tgt qtut@t PF(PV$NADt V(PRV$F@@t N(PQV$VB8t PF(PV$NV(QRV$3qFH_$^_^ÐT$SV3B,JLBuu SV@F`F`w!tuVlNp+сv~`Fx9F`FlNt|Nxf+FdL$HfDU *L$B3ҊTBff=s%3ɊTB%3ҊTBf H3;ЋFxNt+ʃNtFxNlAщNl;wMFHNXN83ۊ\NT3Ë^4#ND#ڋV@FHfAfZNlF4V@#ȋFH3fJNDfVlfAFxHFxuNlFhAF`NlV\|F83+jQPVe"FlQF\7BMFhFlN8DD$fQ T$@fH;u2N\| V83Vlj+RPV!FlQF\VlNtBIVlNtBNlFtAHFhNlFtpFhtWFlN8DD$fQ T$EfFhN\|F833҃RVl+RPV FlQF\Bu3_H^][YË_^]$[Y_^]3[YÐT$3;tMB;tFHJJJB0HH H H(H,H0H8H<0@HlHPHL3øÐD$ VW3; LC:|$8t$ ;u_^ËF ~;u F @cA~(9~$uF$`cAN(h0%jQV ;u_^ËL$F;}xB0P}|VH$x4_^PF(PV$~_^_^ÐD$ L$T$PQjR ÐD$@SUVWXH 8u H; u H P0xC8k3UUU5CD$0D$1KD$0jPQ5Cl$C Ct@0CL$3ҋ%L$уtD$T@xNCsC$L$;vL$TD$AdNCB3UUUST$L$`ҁ CA0l$D$T@LNCD$s*93O|$ыFD$t$r<CtL$TAxNCtT$TB0NCK tCt%D$jD$(D$)KD$(PQ 4 C33 s 3ҋ͊OF D$rK tACt7D$jD$(ȋD$+L$)T$*KD$(PQ3 C33s(3ҋ͊O|$FD$t$r؋K tЁQK A Ct%D$T$$D$$jD$)CRP%3 C33D$Ktss*3O|$ыFD$t$r֋K C@tACt%D$jD$(D$)KD$(PQ2 C33D$K tAKK@;ωL$vωL$S tHR҉T$8t=S s@zR+49;v+׋ʋT$8t$ʃL$|$t$StD$KPVQ1L$(CD$ S@++щ|$t$S@K@_C@K>33Ɋ 2BT$S ҉L$,t,R҉T$8t!K S@;Q L$,s|$8 S@|$BS@tT$;rStT$CRVPC1L$8CD$ T$+ɉ|$t$K tAC@K33Ɋ 2BT$S ҉L$,t,R$҉T$8t!K S@;Q(L$,s|$8 S@|$BS@tT$;rStL$SQVR0L$8CD$ T$+ɉ|$t$K tA$KtRs*3O|$ыFD$t$r֋K;tT$TBNC'3l$C tK H,S B0jjj/L$`C A0D$ s(43ҋ͊O|$F D$t$r؋ȋЁ3Ҋt$L$TCA03D$3 K  jjj<T$`C B0D$ |$X Kt+D$" s&s 3O|$ыFt$rڋȃKȃMD$wd$aA D$ SD$D$ D$ T$TBNCD$k ̓+ D$s* 3O|$ыF D$t$r֋Ћҁ;tL$TAMC 3K@D$3K@ɉL$7;vωL$T$ ;vʉL$* t$|$(ʋT$L$t$|$ +щt$t$(T$S@++щ|$ |$t$(t$S@u s& 3O|$ыFt$rڋȃK`ȃBK\K`SdD$ʃChKhS\;s^s$8 3ҋ͊O|$Ft$r܋Sh3ȃf_A_A_AE`ARARARA SAD$@L@B@T @P@B@XÐSUl$ V3]9s4u'K$M(jPQU ;ƉC4u ^][9s(uK$s0s,S(D$uK(+;Wr*u {4+ȃ3K(_^C0K,][+K0;ȉL$vȉL${4S0u +ʃL$+t(u {4+ʃC0C(_^C,]3[Ë{0C(׉{0;uC0S,;sщS,_^]3[ÐVt$t8Ft1N$t*@4t PF(PуNV(QRV$F3^ø^ÐD$D$ PLÐD$PȓYÐL$S\$VWu3T$3ȁrr_^ [Ët$u _^[Ãs:KtC3ҊFHur3Ҿ_^[ ÁUn^ T$[33ҊV3F3ҊV3F3ҊV3F3ҊV3F3ҊV 3F 3ҊV 3F 3ҊV 3F3ҊVȃMg3ҹǿ3L$833F3ҊV3F3ҊV3F3ҊV3F3ҊV3F 3ҊV 3F 3ҊV 3F 3ҊV3FʃMdKtC3ҊFHu3ҹNj3]_^ [ÐkD$P  | 0 3ǀ OC$ ǀ, 0OCǀ8 HOCfǀYÐÐT$V3f0Iu f0Iu| f0Iufǂ^ÐD$ ~bT$SVHWf p1px3ɊFp 7HAHff+_f󉰼^[fT$f L$ T$jQRPWÐSVt$ W ~]VNf NVAN3Ɋ F@fFf+Ⱥf󉆼ff 3f^B+;ȡ\B~^%Nf ~9~^3ɊG~ ;NANff+ύTf艖ff ʉV&+у  ~]VNf NVAN3Ɋ F@fFf+Ⱥf󉆼ff 3f^B+;ȡ\B~^%Nf ~9~^3ɊG~ ;NANff+ύTf艖ff ʉVdž_^[ÐSUl$Vt$3W~Vvx,u VF QV$ RVV ;wMэ};w\$t|$ WUSVqX;|$ W~Zڋnf ^ +^nC^3ۊ)NANff+f󉞼ff  @P( @APQV RPV|$ G~ZNf VV^BV3ҊNANff+f󉖼ff hܺBh\BVD Vt Vn_^][ÐD$SUVt$W8@H 3L$;ȉl$PdžT=~>f:t$PD$A艎P\ Ƅ0XfBL$@;|ċP}]}E3AP\ fƄXJۉt3fL+P|l$T$ jP+‹|SWV? K}D$D$D$P` jW\ HV` PT` J‰T\ TIT\ ffD$fX.X:r%L$jWXD$$fLfL` AVL$ D$(cP *T` JT‹T$ RV\ D$< VPW(_^][ÐD$SUVt$PW\ 6;ʉl$|$}4` \ fff;ruX(X:wAl$\ fff;r/u(XX:v+T$L$ቴ\ P;~L$_^\ ][ËT$_^\ ][É\ _^][ÐD$$SUVH@L$W3HhT$PL$$T$ T$03< t$󫋂Tl$(\ ftTF=\ D$0=+D$t$4L$033 fDf|@;~ |$G|$|$fD;`t$ fB< 3;| +t$$ fj< j< l$3fED$0tb\ t$4MNt$4t$;Ήl$(8t3f;t"+3f苂ŋl$(f>D$0HD$0ut$4l$Ol$u_^][ÐT$ 3L$Vt$+Wf< fNfAuD$0|6t$,x3fNtfTLQ%BPfTL fOu_^ ÐVt$ PQVW( RPVC0 QV 3ҊHBf~ uH}狖L@щ^ÐQD$ S3VfHW3D$ ɺu \$fDCU\$\$h3fMG;};tn;} f| 0t;D$tf| f   f f 3D$u ;u  D$HD$o]_^[YÐSUD$Vt$W ~]Nf VN~3ҊAN9nff+Efnff  ~_T$BNf VN~3ҊAN9nff+EfnfD$Hf l$ E~ZNf VV~BV3Ҋ9NANff+f􉖼ff 3 ~l33HBf~ Nf VV^BV3ҊNANff+f󉖼f#3HBf~ ff G;]D$HPQV&T$( JRPV_^][ÐD$S33fXVWD$ u |$ 0GD$ D$U|$|$$3Bf;щ\$T$ };;3f~ +;~g3f| Hf x9xX3ɊGx HAHff+ffT7鐼T$ f| ff ΉJT$ Y;l$3f~ +;~g3f| Hf x9xX3ɊGx HAHff+ffT7鐼T$ f| ff ΉJT$ 3f +;~f3f Hf x9xX3ɊGx HAHff+ffT7鐼T$ f ff Ή~^Hf p1px3ɊFp >HAHff+f򉰼fGf - 3f +;~f3f Hf x9xX3ɊGx HAHff+ffT7鐼T$ f ff Ή ~^Hf p1px3ɊFp >HAHff+f󉰼f(f 3f +;~f3f Hf x9xX3ɊGx HAHff+ffT7鐼T$ f ff Ή ~[Hf p1px3ɊFp >HAHff+fff \$3҅ۉl$u ;u  l$$|$Ol$$|$]_^[ÐD$3ɋSUl$VWp33f ~܋n+u9|$9t$wtn~+# dA wnn> Nj\$ ~Ջ̋+nɨtWn~+# dAىt$,+D$(;ʋ+FVGWt$,\$-Iu9|$(tOʊGGG\$@~# dAʋ@~# dAD$ ˋȋD$4ًt$8;˃|$0u +;vX++N;vJ++@D$0;v(t$4++;v*+t$8L$0;v+++;v++t$,\$$,A, t At$,DAD$XtH@=`OCu݋D$XˋP++ىx Z<ˍ\$9\$u+\$X \$0K=`OCu~w#j8\$;v +ރ X +ރ p\$;v +߁X +߁x@[]^_̃|3S$UVW|$Lv$3ffDDLDDLJu싴$l$ D$jT$f8u Ms;Չl$ vl$Յu>$D$@D$fl$L$_  ^]3[|ùD$Nf8u Av;sL$T$N3f:+x@v3;~9$tt _^][|fT$n3ftNftnftnr鋼$;v5$fft%3flDl3foffDDlDDlB;rҋ$t?HtD$4BD$00BT$,6pBD$,-D$4B-D$0|$0|$4D$,ً$3T$8L$D$l$D$+Dž~|$ AB;rt$HT$(D$<Ћ$T$(u =֋$T$8 D$DL$+fL>T$*;D$@D$ft$ta;t)L$@D$8#;t$\$t$\$։D$|$ŋL$ Ktu;t H#ȋuT$($_^ ]$D$[3|_^][|ÐT$UWVS4U|]x9wBT$0Et;s\$(u8Mlt$$|$t$ ff\3fT$4$u,+w3ɉL$,U@T$ Upfl$D$LT$T$$|$(t$ O|$ND$0f98t%fF;L$0uf;,u|$%fF;l$0vf98%fF;mf98%fF;Rf98T%fF;7f98(%fF;f98%fF;f98%fF;f98%fF;f98u%fF;f98F%fF;f98%fF;zf98%fF;_f98t}%fF;Hf98tz%fF;1f98ts%fF;f98tl%fF;f98te%fF;l$0Yf;,yD$0f;,uD$0f;,uD$0f;,uD$0f;,uD$0f;,D$0f;,D$0f;,D$0f;,D$0 f;,RD$0 tf;,&D$0 cf;,D$0 Rf;,D$0 Af;,D$00f;,vD$0f;,JD$0|$$f;,8t$ V3Wt- tQf tEt6/?tW3 uFf u FuF+t$ ;t$(wt$ L$,T$$t$(D$;t$s"L$ T$$Nt$fYt$ L$,\\$l$HL$(]pEt;w4[^_] GVMat32 optimised assembly code written 1996-98 by Gilles Vollant SX5PX3tQY5 PX3t[øUWVS$T$8L$;uL$D$ _^Q][Q Nj+;D$ tWU;uL$D$ y+;t# LBQjV;uL$D$ <;t$\$(LBRjS;uL$D$ A_^][ W|$ vS\$Vt$SV&Ou^[_ D$W|$;>SUl$VG5LB;s;u\9]s*E+;sv0M+P3RS-] +ދjS_tS33;vh;udG;uHBxsRE;tH@t ȈAUUU ][;uj][E w;sjSPVt$W}ȋŃM_]^ ][ PCu Ȉ PCh@(YÐVV3F`Fd^ÐD$VW|$WPVN`Ǚ ȉN`Fd_Fd^D$QPu PCu Ȉ PCh@I(YÐVt$F\P"V<3FF^ÐpOCT$%3$=# ÐD$#Eg@@ܺ@ vT2@ÐL$ S\$UVWC;ЉSsC{?{ti@|+;}t$ȃ_^][Ët$͋ʃC\sPj@VVSL$,D$0+ʼnL$D$ȃ@|TkD$ȉL$t$K\Qj@UUS:L$,D$(@HL$D$uNjL$t$э{ʃ_^][ÐLS\$TUVt$`+WC |$S{͋ ΋3#3CL$yZ΋ ΋ 3#3T$ ֋S :yZ  3t$`t$$#3s.yZ  D$`|$3#3D$(9yZ ‹ T$3#3T$,׋T$`*yZ  3|$|$0#3t$.yZ ΋ ͋l$3|$d|$#3|$4(yZ ʋ T$d3#3T$8׋T$*yZ |$3 l$<#3t$d>yZ Ƌ|$ ŋl$3|$#3|$@)yZ ‹ T$3#3T$D׋T$*yZ  3|$d|$H#3t$.yZ ΋|$` ͋l$d3|$d#3|$L(yZ ʋ T$`3#3T$P׋T$d*yZ  3|$|$T#3t$`.yZ|$` D$ 3t$#3D$Xŋl$$D$P9yZ T$<3‹T$3ʼnL$3‰|$dЋ  ЋD$`3#3΋΋t$yZ ȋD$TL$`L$@l$3L$(3L$ 3 ΋ l$`3l$#l$d3t$l$DL$ >yZt$t$ t$X3l$,3l$$3|$ t$l$$ t$`3t$#t$`3t$$l$0t$d>yZt$dt$ t$H3l$(3|$3 t$dl$( t$3|$#|$3|$(l$4|$`7yZt$`t$ t$L3l$,3|$3 t$`l$, t$3|$d3|$,l$8|$7nt$t$d t$P|$d3l$03l$$3 t$l$0 t$3|$`3|$0|$7nt$`l$ |$`|$<3|$43|$(3 |$4|$ l$d3l$`3l$4t$l$@>nt$t$ t$X3l$83l$,3|$ t$l$8 t$3t$`3t$8l$<t$d>nt$dt$ t$D3l$03|$3 t$dl$< t$3|$3|$<l$@|$`7nt$`t$ t$H3l$43|$3 t$`l$@ t$3|$d3|$@l$D|$7nt$t$d t$L|$d3l$83l$$3 t$l$D t$3|$`3|$D|$7nt$`l$ t$P|$`|$H3|$<3|$(3 |$H|$ l$d3l$`3l$Ht$l$L>nt$t$ 3l$@3l$,3|$ t$l$L t$3t$`3t$Ll$Pt$d>nt$dt$ t$X3l$D3l$03|$ t$dl$P t$3|$3|$P|$`7n|$l$` |$H3Nj|$43ljt$3 Nj l$3t$d3t$.nt$dl$ t$X3t$L|$d3t$83 ΋ l$3|$`3t$|$`.n |$Pt$`t$<3t$$3l$3?|$  Ջl$d3l$`3T$l$@:nT$T$ 3Ջl$(3Ջl$ 3Չ|$ T$l$  T$3T$`3T$ T$dl$D:nT$dT$ 3Ջl$,3Ջl$$3Չ|$ T$dl$$ T$3׋|$3׋|$$l$0׋|$`nT$`T$ T$H3Ջl$(3Չ|$3֋ T$`l$( T$3׋|$d3׋|$(l$4׋|$nT$T$d T$L3Ջl$,3Ջl$ |$d3Ջ T$l$, T$3׋|$`3׋|$,׋|$nT$`l$ T$P|$`|$83׋|$03׋|$$3׋ |$0|$ Ջl$d3l$`3l$0T$l$<:nT$T$ 3Ջl$43Ջl$(3Չ|$ T$l$4 T$3T$`3T$4Ջl$@T$d:nT$dT$ 3Ջl$83Ջl$,3Չ|$ T$dl$8 T$3׋|$3׋|$8l$<׋|$`n|$T$` ׋|$D3l$03T$3 |$dl$< ##l$ T$` T$<Ջl$@T$:ܼ|$dT$ ׋|$HT$d3l$43l$ 3 |$`l$@ ##l$ T$ T$@Ջl$DT$:ܼ|$`T$ ׋|$L3l$83l$$3T$` |$l$D ##l$dT$  T$DՋl$HT$:ܼ|$T$ ׋|$P3l$<3l$(3T$ |$l$H ##l$` T$ T$HՋl$LT$d:ܼ|$T$d ׋3l$@3l$,3T$ |$l$L ##l$ T$d T$LՋl$PT$`:ܼ|$T$` ׋3l$D3l$03T$ |$dl$P ##l$ T$` T$PT$l$4:ܼT$T$d T$H3‰|$d3ŋ3Ƌ ЋD$` ##l$D$  ŋl$8D$8ܼD$D$` D$L3ȋD$ 3͉|$`3ȋ L$# #l$d L$ L$9ܼ|$ |$Pl$l$<3l$$33 |$t$t$# #l$`  |$l$@|$d7ܼ|$t$d 3l$(3l$ 3t$ l$ l$ ## t$d t$ t$`.ܼl$D 3͋l$,3͋l$$3͉|$ L$dl$$ ##l$  ϋ|$$l$0ϋ|$ܼ|$dL$ ϋ|$H3l$(3l$3L$d l$(l$ ## L$ L$(ϋL$)ܼl$4 t$L3l$,3l$ 3|$` t$l$, ##l$d  |$,|$7ܼ|$t$l$8 |$Pt$3l$03l$$3 l$0l$` ## t$ t$0t$d.ܼl$< 3͋l$43͋l$(3͉|$ L$l$4 ##l$  ϋ|$4l$@ϋ|$`ܼ|$L$` ϋ3l$83l$,3L$ l$8l$ ## L$` L$8ϋL$ t$D)ܼl$<3l$03l$3|$d t$`l$< ##l$  |$<l$@|$7ܼ|$`t$ |$H3l$43l$ 3t$` l$@l$d ##t$  t$@t$ L$L.ܼl$D3͋l$83͋l$$3͉|$ L$l$D ##l$`  ϋ|$Dl$Hϋ|$dܼ|$L$d ϋ|$P3l$<3l$(3L$ l$Hl$ ## L$d L$HϋL$`)ܼ t$Ll$`|$3΋t$@3΋t$,3΋  ͋l$3|$d3L$)bʋl$PL$L$d 3͋l$D3͋l$03͉|$d L$l$P L$3ϋ|$`3ϋ|$Pϋ|$bʋL$`l$ L$H|$`|$43ыL$3׋|$3ы ʋ Ջl$d3l$`33T$:bʋT$l$ T$83‹T$ 3‰|$ Ћ ŋl$3l$`3D$dl$<8bʉD$dD$ D$P3ŋl$$3ŋl$3ʼn|$ D$dl$ D$3Nj|$3Nj|$l$@Nj|$`bʉD$`D$ 3ŋl$(3ŋl$ |$3ŋ D$`l$  D$3Nj|$d3Nj|$ l$DNj|$bʉD$D$d 3ŋl$,3ŋl$$3ʼn|$d D$l$$ D$3Nj|$`3Nj|$$Nj|$bʋD$`l$ D$H|$`|$03Nj|$(3Nj|$3Nj |$(|$ ŋl$d3l$`3l$(D$l$48bʉD$D$ 3ŋl$,3ŋl$ 3ʼn|$ D$l$, D$3D$`3D$,ŋl$8D$d8bʉD$dD$ D$P3ŋl$03ŋl$$3ʼn|$ D$dl$0 D$3Nj|$3Nj|$0l$<Nj|$`bʉD$`D$ 3ŋl$4|$3ŋl$(3ŋ D$`l$4 D$3Nj|$d3Nj|$4l$@Nj|$bʉD$D$d 3ŋl$83ŋl$,3ʼn|$d D$l$8 D$3Nj|$`3Nj|$8Nj|$bʋD$`l$ D$D|$`|$<3Nj|$03Nj|$3Nj |$<|$ ŋl$d3l$`3l$<D$l$@8bʉD$D$ D$H3ŋl$43ŋl$ 3ʼn|$ D$l$@ D$3D$`3D$@ŋl$DD$d8bʉD$dD$ 3ŋl$83ŋl$$3ʼn|$ D$dl$D D$3Nj|$3Nj|$DNj|$`bʉD$`D$ D$P|$l$H3ŋl$<3ŋl$(3ŋ D$`l$H D$3Nj|$d3Nj|$HNj|$bʋ|$d 3t$@3t$,3l$d t$L |$3l$`3l$Lt$>bʋt$`l$ |$`|$P3|$D3|$03 t$d|$P 3t$`3t$Pt$ D$H.bʋl$43ȋD$3͋3ȋ ΉD$T ȋD$3D$`3D$TL$dD$)bʋ ȋD$LL$L$83ЋD$ 3ы3Ћ ‹ ʋ3T$3ЋD$`bʋȋC ΋T$CC ȋC K‰C C_^C][LÐD$ u?D$Ht1T$Vp   NJu^ÐVt$ W?F?+ȍ|0G}43ʃF\~Pj@WnWV33ʃV\FN~Rj8WFTNX+WVD$ jVP _^ÐW|$v@T$L$ VB+PQQPQP;r^_Ðt$)$Yø̗B40EVjME7BV3YPVM!eEPMEh0BPEtBW4^B-4QQSVEWPuEC2]e~ jψ5LBjS谴MB_^[d AuHBUQMgEhBP3B3QVuBejN HM2M^d VD$tVY^BF3QS]VWSu2C e ~ jψ5LBjSгMB_^[d B2QVuBejN 蒵M1M^d UQM*Eh0BP2VD$tVY^Vt$!tB^0B[20EVjME BV1YPVMeEPMEhXBPEĤB+2^DB2QVuBejN 誴M0M^d UQM*EhXBP1VD$tVY^Vt$9B^PCu PCQCu QC h@YhaAYj hC#hAYhCB}P]VWf|$ftf tf t hW7f uf f uD$ f>fF fD$ F_^jt$UjMu uEhBP0D$Vf FD$ BFt |$tPQ^ VAD$tVY^D$VHN@f FBtPQ^VFBtPQv tVpB^U EVEEE EBEEPEuPQ4 MxE EPj3YY^UWVSM&ً}3ˋu F3:GwtIIы[^_UWVu M};v;xur)$AǺr $A$A$Yà P8BËD$} P>YËD$ P8BËD$PC;r=pRCw+PI>Yà PYËD$ P+~&WPvyA ;uF t$F N Ff_^[jYSVWj3353Y95C~tؑCt_@ tYPV5ؑCYYH t0|$uPYtC|$utPYu ؑC4V7YYF;5C|ja5|$Yt_^[USVWuu V{VrBVWjuVSEBV(39}_^H[]U EVuEEE uEEEBP$ MxE EPjh#YY^Q=L$r-=s+ȋą@PU} S]W3JVuVYM t-Nx AV6BYt G< t ;}u3'VY^_[]h0PCt$=YYt$YVj3t$ j3 ^UQE=ZCE uBZCtMjQM jQPDBtE ÃVj,3j3YY^UUC;t  UCáZC;uÃuBSVEWP5ZCBLBj5ZCӋ5HBEPEjP5ZCօtI}tCf}u}t}u1EP:YuEPEjP5ZC8@UCu5ZCӋ_^[ËT$SVZ t_fR33ɾRCf9t ASCrt ERC{ t ERCjt ERCYERCPt BSC+ t BSCBt SCSCtuxu3^[S39CuD$A|YZT [VCWVTB9C=XBtVjC1Yj[t$YD$t j1YV׋D$_^[UQ=CSVWuEAZ ]j;^}%95ZC~ VS8;YY XCX#ƅueXCDJte jE] X e ]VjMjQPEPW5C@ t;uE EM _^[BC'Bø=2B[C.B[C[CM/B[C.B[C5/B[CáUCthTCh@Ch<ChCjjt$  jjt$  Wj_9=܊Cut$`BP\B|$ S\$=؊CԊCu<ԑCt" БCVq;rtЃ;5ԑCs^hdChXCCYYhpChhC2YY[t_t$=܊CXB_j /Yj Z/YVt$;t$ s tЃ^VC20XC00USVWU] E@EEEECs {ta v|tEVUkT]^] t3x<{SkVS vjDYC T{ v4롸UkjS]]_^[]UL$)APAPq]t$dBu`BPYètD$t 3Vt$WF @tf V=VV _^Vt$WF t4VuVDvC }Ft PQfYf _^UVuuuu uu^]UQSVW} }E}Eu3ufF tFEEN t)Ft";؋rWu6)~> +}F;]rFt VYuy}t 3u+Wuv8 tGE+;r>})EVPMYYt.EFKEEPE_^[ÃN E+3u UjhBhTAdPd%(SVW]3;uu ?Yu ;u SYC9}܃j +Y}SfCYE;;5CwLVSPSK t]8VFYE;t*CHE;rPSuSCESP4C9}uK;uj^u u VW5ClBE;t#CHE;rPSuSuBMZ9}u";uj^u VSW5ChBE܋E;9=CV5TYu ]3j *YÃGw;vj^u }܃j 7*YEEPEPS\O }Ѕ;5|Cs\SWuuRtEE8SOYE܅t*E;rPuuWuuEO]}uSVj5ClBE܅t=E;rPSuRWuuNVSj5ChBE܃M&E;uf9=Ct^VRYKu ]j )Y33w;uj^VSW5ChB;u9=Ct VRYu3Md _^[VUu^WVt$t$t$GTV_^j@t$ t$ 5Ct$YYÃ|$w"t$Yu9D$tt$RYu3UjhBhTAdPd% SVWCuCu;5Cj (YeV3CYEM Etmj @(YÃuZEtpj^u;5|Cw.j 'YEPxMYEM Eu-Vuj 'YËEujX$Pj5ClBMd _^[U SVu W0jE Y3}j_ʋ#DFuUuE Pj[#L5ttBڊtj#XL5uB"BE _^P+#[Vj &t$t$jj &^US]tTSYus 3[ÍEe PPE@hP]E :E .tBPhpBt@=wM u";EEPcYȅu" ;E~"qPQSYY_UEt$e @EEPE :E \xBt tjX]3]UuBt^PhpBtH<\tS Yt/P ;Yv<8=uWSPR tӋD83_^[Vt$ WV=NYxD$ Vt$YYVfY_^t$t$YYVvL$3VC;t"F=hWCrr"$wB ^5 VC^Árw ^^/(&( VWj_Wt$Yt">tV PVW*Wh}3=U=~X= }Q+}CEEPZ=}CYVWY}C)EEPZYF VZVWYYt+}C+}CWjHu[Ãr 3˿~3σtJ2t#2t2t 2t_B[ÍB_[ÍB_[ÍB_[VD$tVY^VW|$ PB7@PYFYt 7PCYYF_^VW|$ PBGFt%w@PGYFYtwPYCYYGF_^yPBt q4YËAuXBVjpB;vYtV9YjY^VD$tVY^L$tAt@u~Ѓ3ƒtAt2t$tt͍AL$+ÍAL$+ÍAL$+ÍAL$+jPdPD$ d%l$ l$ PU EVWjYxB}EE EEPuuu|B_^UWVu M};v;xur)$H BǺr $`B$X B$BpBBB#ъFGFGr$H BI#ъFGr$H B#ъFGr$H BI? B, B$ B B B B BBDDDDDDDDDDDDDD$H BX B` Bl B BE^_ÐE^_ÐFGE^_ÍIFGFGE^_Ðt1|9u$r $ B$ BIǺr +$ B$ B B B@ BF#шGNOr$ BIF#шGFGr$ BF#шGFGFGZ$ BI B B B B B B B BDDDDDDDDD D DDDD$ B B B B BE^_ÐFGE^_ÍIFGFGE^_ÐFGFGFGE^_USVu F ^@tfN$F F fe $ f F u"0PCtPPCu SYTYuV TYfF WtgF>+HNIN~WPS E 6tˋ CWC@ t jjSR FMjE_WPS E 9} _tN E% F ^[]ULSVu 3WMFۉMMЉu N Mĺ}+ |xÊxB3BE$B3MEEȉE؉E܉EEà t;t-tHHtMMMMMy*u#EPBYE_M؉EQEˍDAe9*uEPYEMEˍDAЉEIt-htltw }MM >6u~4uFFMu e XCeDAtEPuP Fu EPuP mÃg8eXCHHtpHHtl fE0u }}tuEPfEYȉMu WCMENf8@@E M@}}EfE0u }fEEPt;wPPP E}2E)Zt2 tH<YEEEPYt2Ht+}tMEEeMWCEPugu>E59U~U}~$E]PYEt}EEuEuHM@EPEWP[Cut}uW[CYgu uW[CY?-uMG}WYiHHtQHHE'<+u WCMNt8t@+EEEEt\EE0QEEGEEt: U5EPHE Yt fMfME=M@E Et EPYAE t!E@EPt Y%YE@EPtYY3E@t|s؃EڀMUEUEue}} Ee9E~EE EueEEEME Et?EWVuuOWVu؃0uN9EU~]̋EM믍E+EEEEtM90uu M@M0E}]@t&tE-tE+ t E Eu+u+u uEPuVj *EPEuuPEtuEPuVj0}tA}~;E]xfCPEPCLYY~2MQuPEPOuEPuuuEtEPuVj }t ueYu Fۉu E_^[B B B9 Bp By B BEBUM IxE Qu(YYEu]]VW|$O~!t$Vt$t$ >tO_^S\$ KVW~&|$t$WFt$Pu ?tK_^[ËD$@ËD$AQËD$f@UjhBhTAdPd%SVWCuFj >YeuVYEt v uuM }Uuj bYÃuFj YEEPEPu, E؅t 0uuM-}uuj5CBƋMd _^[Ëuj YQQSUVWjt3Y\$\$Cu;stFuD~u#j<~Yu F PBFjY^ S8BFtSC C;s``@ $WOYjY_^][YYËL$V; CWsUuN@u NNC|5C$B_^[Ujh(BhTAdPd%SVWuu u uw3;uj^u 3ۉ]CuA};=Cw|j tY]WYEM9]t^uH3ۋu j YÃuA;5|Cw9j 1YEP&YEML9]tVSuF 9]u>Vj5ClBE9]u'9CtV*Y03ۋu j YËEMd _^[SWj3Yj_9=C~]VؑCtA@ t PYtC|)ؑC PBؑC4VؑCY$G;=C|^jY_[V5B5XC5XC5WC5WC^UEVWjUYujYj>YWu B>Yj Y_68B^]UE4WCt E@ft~to}uijVuu V~ tP8csmu,9xv'HItU$Ru uVuuu Pу u uu$Vuuu P jX_^]UE e@E|M;A|SVucsmW 9K~ub9~u]~uWxl&pl@pjVEEuDYYu}9~u9~u ~u_9~9~}EPEPWu u؋E;E9;|;{wCEC E~dF@ xE~v7u= uM9EME}$uu$u S7uuuuu V ,}Ei}t jVqYY_^[À}u u$u uuuuu V UQQVW}xht!u$u uuuu uus}EPEPWu uE;EsO;>|C;~>F NHtyu&ju$u VjPuuuu u ,E_^VW|$ GtJxPtAt$N;tQR1>YYu"ttD$tt t u3jX_^Ujh@BhTAdPd% SVWe]su};utU~;w|eGDt hSPnMu/YËeM}]uG4u릉sMd _^[ËD$8csmt35U} S]VW} tu SWu},uuWu,սu$6uuWFhu(@Gs uuWu,tWPS_^[]UjhPBhTAdPd%SVWe]]ԃeu FE@lE @pE}xlMHpeEu uSuV蕽EԃeM:EԋMd _^[unYËeejEP赿YY3ϋu }E؉F{MHlpMHp?csmu)u# u}u}tͿPWYYËD$8csmuxux u xujX3UjhhBhTAdPd% SVWeMAuxkA`U | etDujv]?YY0jWg?YYFMQPYYutR]js?YYjW?YYvsW! ~V뗃~]jsu:>YYjW>YYt~vVsYYPW f>YYtVjW>YYtHv>Yt;tjFPsYYPvWFPsYYPvW蟺1MMd _^[jXËeUjhxBhTAdPd%QQSVWeEtHIteQp6MMd _^[38E ËeJL$Vt$Qƅ| 42I ^USQE EEUuMm>VW_^]MUuQ]Y[ V BXCt:jtjYYt)V5XCBtVY0BNjX^3^ËD$@P|C@VW`B5XCBu?jtjYYt&V5XCBtVY0BNj YWB_^UjhBhTAdPd%QQSVWe3uj9p`tEYP`u jXËeeM=<UjhBhTAdPd%QQSVWeeXCtEjXËeeMIUQEHw XCARV5XCDV^teMEj eEjXM jjjQPEPj;uE #E ̋D$L$ ȋL$ u D$S؋D$d$؋D$[S\$;CVWsr^fN jX_[^3^Ã|$Vt t$ F tVf f&fY^Vt$F @t F f F u V4YFvvv 9 FtotjV ‚u7NWt-PvYY>-u-G9] ~PH ZC38]h0BM Q9]YYtEF A80t<^Ky-Ad|jd^ÙA |j ^ÙY_^[]U(EVPEPEQQ$W;uEPEP3}-E P:EjPVu E ,^USVu]WFH}t;E u3Ƀ>-ˋ0`>-u-{FjW?Y0YG} ~DjW'ZCYvGY}+}t9u |u u Wu j0W00_^[]U(SVEWPEPEQQ$Y:E]p3}-E EPSW9EH;|&;}"t Gu GEjPSu EjPuSu _^[U}et2}Et,}fuuu uN ]uuu u4uuu u]W|$ tVt$ V~@PVV賥^_Vt$;5Cs8΋ CDtWV V(Vq _^B @ ^Vt$WVYt<tujjY;YtVxYPLBu `B3VƃYC dt WDY3_^Vt$F ttvff 3YFF^h@j5ClBCuËL$%C%CjC CCXáC C ;sT$+P r3UMSVu AW+y iDMIM11UVUU] u~J?vj?ZK;KuL sL!\D u(M!!JL! uM!YM] MS[MZU MZRSJ?vj?Z]]+u]j?u K^;vMщMJ;v;tcM q;qu@ s!tDLu&M!1K!LuM!qM qINM qINu ]}u;M\ щ^NqNqN;Nu`L MLs%}uM DD )}uJM YJꍄ ED0EC C5BH h@SQ֋ CC PC C@C@HCCHyCu `CxuiSjp ֡Cpj5CBCCȡC+ȍLQHQP;E C;CvmCCE=CC_^[UCCSVWu;CuM; Cu%CMB_^[áC CVW3;u0DPP5CW5ChB;taCCC ChAj5C4lB;ljFt*jh hWB;ljF uvW5CB3N>~CF_^UQMSVWqA3ۅ|Cj?iZ0DE@@Jujy hhWBup;wtƍ4;sCu0jX^;uCF;sN;Euq )u 9U }ƍ4;urq;s~;Esvu@j^X;u%C@;]s +q aq16;s)E 9U r4맍;]s +‰A aAFk+3_^[UQUS] V W}e+G ;M|vE+ȈG`seE4;wU;s 8u@;uBE;w+;v';s338u@<tC cC+MEE_^[áCtt$ЅYtjX3Vt$j&Bf8MZuHj,P躸Y;Yt0@8t9;uA8uj SP& tttEP}Y[3j9D$hPؠBCt6Cu h#Y u]u5CܠB3jXUQQSV5CW} 3ۉ]]VU|0Y<\uj\V?)Y;YU;YD$t/WWUPj6WjӅtWt$F.FY;Yu3_^][YÃUQSVvPu&YYXۉ]u `jXNTMM NTHP}C T}CW;}' R~P d9=P}CT}CB;|]~X=u FX^=u FXN=u FX>=u FX.=u FX=u FX=uFXvXjY~XY_`QYEFT u ԠB^[ËT$ \}CVt$92Wt4lC;tPVVYY5lC胞Vk@Pߚ ;ãlCVP-WjV5|~Ci|~C`>-uEFVwY0i }C<+t:|<9F>:uNFVIk:u#FVY }Cȉ }C:|<9F}tى }C}CtjV5~C誈~C `~C WY_^[Vj Tt$ j ^SVW39=}Cu3Lt$j[F;~Cu ;~C9=C fCQf9=XC dCQ bCQ `CQu \CWQ ^CQ ZCQPS ^CQW ZCWQPWSC,f9=CPCPCP CPu(CWP CPCPvSW,B CPWCWPvWWWWjWWSjPSSWWWjWWjj vSW{X~C~CN;};;;~;}_^[;|;;~;Fk<Fk<i;u3;~C3;~CU} S]VE]eu C CӍHimCWj:%_E_;Uk+EL k+Eȃ}u8}uC C;~ Eu C CM }u+E$ ~Ck<E(~Ck<E,iE0~CUE$ ~Ck<E(k<}CE,iE0~Cy \&I~C\&;|+A~C ~C~C^[]ËD$SVW03}3@uj$蚖YG@xCtO@ƿiҀyF3;|+B;|+B;|B+j[ƉQQCAiu CQjX_9}@QHAj+D$QQ _j<ƿQ_AiƙAk<+a 1_^[̋T$L$u<:u. t&:au% t:Au t:au uҋ3Ð@ËtB:uA ttf:u t:au tVt$8csmuxux uCCtPYt VC3^ht^BBC5CBVt$;5Cs@΋ CDt%WVt$t$V(VD_^  ^Vt$WVwYu -t$jt$P,Bu`B3t PDY΃Ƌ CdD_^ChۓYL$At I AI AAAAaËD$;Cr3Ëȃ CD@USVCWVTB=XB39CtVjݻYj[u uYE Yt jYV׋E _^[]UEu]Ã=CufM fw9jX]ÍMeQj5ZCPE jPh 5CTBt}tk*]SVD$ uL$D$3؋D$ Aȋ\$T$D$ ud$ȋD$r;T$wr;D$ vN3ҋ^[SD$ uL$D$ 3D$3Pȋ\$T$ D$ ud$d$r;T$ wr;D$v+D$T$+D$T$ ؃[̋T$ L$tG3D$Wr-كt+шGIuʃttGJuD$_ËD$Vj^t$ t$ Bt3^Vj^t$ t$ Bt3^Vj^t$Bt3^j CjOYYj؉UjhBhTAdPd%SVWe衠C3;u>EPj^VhBVBtEPVhBVSBjXCu$E;uCuuu uPB9]uCESSuu E @PuPBE;tc]<ǃ$meuWSVM jXËe33M;t)uVuu juPB;tuPVuB3e̋Md _^[Vt$;5Cs@΋ CDt%WVt$t$V(VD_^  ^U e}S] VWEȃ4C1uBW@PWVEl_^[]U(VEWPEPGYEYuPjj fu}FEډE؉FEPW ~ _^UQU SVWfB%#ωE Bپ%ۉut;t<(!3;u;uEXfXK<] ȋE M Huɋ ٍ XߋM fH_^[j螑Yjt$t$t$U SeVW}wu=ZC~jPYY XCÊAtFЀ-uuM+uFuE$wjYu$0t E 2t }w u,9uv'3E"tME$ƉEtEEtE؉EE E t83_^[UM S3VWE ]t ]E eEu@u9DCtMj^#+tHtHEE@EEt& t0t @utuE E]#ʿ;1t*;t&;ttMu+ELECu>t/t;t#܌ڌEEE t C#Muj^@t Mt t tˤ؃;uZX *jVuEPuuuDB;u`BP觋YV0Bu VLB؃uM@ uMVSiYYM+PCPVΌ+ } tPVP̋ t߅tE;0u&F&5C{%CY3_^[]UjhBhTAdPd%0SVWe39Cj_u@WBPWPSSBt=C#WBPWPSSBCu;~VuݱYYu9]~uuƱYYECuuuVuu uB;9] uCE ;t 9];uujXx9}~l;AEPu BQ;~,}r"E8]tP:tM :r:v@@8uj9]~1}rE8]tP:tM :r:x@@8uzSSVuj u PBE;]$jeĉE܃MjXËe3ۉ]܃Muj_9]uuVuWu 5PBօtySSuuj u ֋u;ta}6$?je}؃MjXËe33Mu;t-VWuuju PBtVWuuu uB3eMd _^[UQQSVW39}tUj=uY;Yut@9ut;C38^;Cu PYC;uT9} t9=ĊCtt>_^[; ju;YCt߉89=ĊCujt;YĊCtĉ8+u=C}VuYY|C?t>t24G̍M@B)G̋MnhBG̋MnBG̋MnBF̋MnBF̍MhBF̋MtnBFj|H&@. :Rpb&@4.n\F0$z`F*~p`TF bx"6J`nz.HZh rdX4s9  o  @@`q@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@p@Ц@@Ь@`@@@@@A@@0A@@P@AA@@@@@P@P@@@@@@@@y@@@@`A@@pAA@@@@@P@ @@@@p@@~@@ @@@@P@@@@_@@@0@@@@@`@p@@@ @@@@ {@p@P@p@Pc@c@Pg@g@l@l@0n@@n@Pn@pn@0z@@z@Pz@@a@@@@P?MbP?$@$@pS@^@`q@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@p@Ц@@Ь@`@@@@@A@@0A@@P@AA@@z@@@P@P@@@@@@@@y@@@@`A@@pAA@@@@P@ @@@@p@@~@@ @@@@P@@@@_@@@0@@@@@`@p@@@ @@@@ {@p@P@p@Pc@c@Pg@g@l@l@0n@@n@Pn@pn@0z@@z@Pz@@a@@@@@@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@#A#A#A#Ap@`@p@@@@@@@@@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@p@Ц@@Ь@`@@f@l@@@@@@@0@@@@@p@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@p@Ц@@Ь@`@@@@@A@@0A@@P@AA@@@@@@P@P@@@@@@@@P@@@@`A@@pAA@@@@P@ @@@@@@`@@ @@@@P@@@@@@@0@@@@@`@p@@@ @@@@@P@@@ @@@@0@@@p@@@@ @@@p@@@@@@@p@@ @p@p@Ц@@Ь@`@@@@@A@@0A@@P@AA@@@@@P@P@@`@@@ @@@P@@@@`A@@pAA@@@@@@0@@@p@@@@ @@@p@@@@@0@@p@@ @p@p@Ц@@Ь@`@@@@@A@@0A@@P@AA@@@@@@P@P@@@@@@@@P@@@@`A@@pAA@@@A`A0AAA A A0 A` AA A#A#A#A#A#A#A#A#AA deflate 1.2.3 Copyright 1995-2005 Jean-loup Gailly =A@A@A @ADA DADA DA DA DA1.2.3`Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O `Psp0  ` @ X ;x8 h( H T+t4  d$ D \ S|< l,  L R#r2  b" B Z Cz: j*  J V@3v6 f& F  ^ c~> n. N `Qq1  a! A Y ;y9 i)  I U+u5  e% E ] S}= m-  M S#s3  c# C [ C{; k+  K W@3w7 g' G  _ c? o/ O A@!  @a`10  @     OCNCCNCNCNCNCNCNCC       L,l\<|B"bR2r J*jZ:zF&fV6vN.n^>~A!aQ1q I)iY9yE%eU5u M-m]=}   S S  3 3  s s    K K  + +  k k     [ [  ; ;  { {     G G  ' '  g g     W W  7 7  w w     O O  / /  o o     _ _  ? ?     @ `P0pH(hX8xD$dT4tC#c         (08@P`p  0@`  0@`0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz tafw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-1A26b+-Sdl}wEVZOAي»IˬO ~M-JQS#xpaA.U7Y-۩6˚w]]llA?Z$㧲F waރ$Ųe]]DFok(vpi91k *Z  ,8mF6]pTqke0*1¶u4%y<8syjHA}X*ݹ1SbSW§ٖծ1k**kypH]oF*.f6TTcMe"¤0g)&Ůޟ:{kZ >8,$5*F21wsHpQkzF6c]wN̵ׄJ# pȄA#]F8l1?(gOB~TUyLbˁ8#^TO1ZbbySIOP~V{-b-4R^~Ge­lHnuS/:6# $Tj?e+y䏼Hf*'˼Ѝb# &??~p$iBF;[wzek~ZS 7H8v ?3$rj7nFY |OQ; U dؓS - \G=&pGw`)/ ai5&sL <:R=Pe6^X7}o5641W0ճ2k3$k%'1&-[#bML"'{ "!$*x(+)`F(> q-q,v.Ț/7pqXsYr3w%vQO+tru՛E~xKO} |b!ytxBz{l.m~Do8nkljw[h1Ri85bcm?a+f`Qeddf"giH IKSNJuyOcN LZMݥFĚGE@ND$A2D@XsBI*CThPU3gWu>V SR:P|Q~Z9[ SYfX]4\)^oEZ_/m5qs<\kg2z &J8 좞V`a/6i\lU,zB\uHƒ=&FW A+Ox]`غ7W>9q߳!7Kk ֩fض-bѠ3pj$]^Ĝ'*~@IWVÕ<ӂMʏş{ Dt͆mC-@mw+B.(>dT"ş~Ϝ8yo$w1J}50K_ ^ϋiBۉI#dXфTQc:r Р fΫnx|)Ko%3/uUv?A)ġ:C|sд@͉ ;IbeU"hH_S1ފÿZ^ھ4ge ȋbW72%k_ܝ8Ŵ(}OodJֿjw3XcVPW0Bq{gǧurCo&p-?О'sB zGɠ2>[ ;g/P8i_ Y=嗇e:ϏOZw3(?RXw@ Qh+HZ"0*WOIo@}m5N#+'*GA |􏒨HX=#?X1vjʨ`^pYL'!$UxAׯ3\Y;U^GP~b;!lڇF 2p(ԐQV_:X1: 3n :m@I)/NJ2"v+x xKH.jAf^O*9y]#Mk~`bю_޶ Rz7hFм!10cV"ajحn6 SrN){t*8Fv#fu`zrϮsɛW"G9E^vMcD&dA/yQA4S&ֿ EbLil!>aDƋΪ~7A8n&]|vYoᡱ Kyi׫w¡\~9$66 Qnf>q,o,ӹI 散 I{.C>HnY-Qg̰t zfa inflate 1.2.3 Copyright 1995-2005 Mark Adler  #+3;CScs !1Aa  0@`@@BAAAstring too longB0AAAhBAAAinvalid string positionB`AAA@AAAAcmd.execommand.com/cCOMSPEC : AABBBUnknown exception(BBcsm EEE50P (8PX700WP `h````ppxxxx(null)(null)BBB\BX Bb B!B!B!B$B!$B$B$B6&B"&B&&B&Bx&B|&BCONIN$CONOUT$,B,B-B-B?~PAGAIsProcessorFeaturePresentKERNEL32e+000__GLOBAL_HEAP_SELECTED__MSVCRT_HEAP_SELECTPATH.com.exe.bat.cmd.\Illegal byte sequenceDirectory not emptyFunction not implementedNo locks availableFilename too longResource deadlock avoidedResult too largeDomain errorBroken pipeToo many linksRead-only file systemInvalid seekNo space left on deviceFile too largeInappropriate I/O control operationToo many open filesToo many open files in systemInvalid argumentIs a directoryNot a directoryNo such deviceImproper linkFile existsResource deviceUnknown errorBad addressPermission deniedNot enough spaceResource temporarily unavailableNo child processesBad file descriptorExec format errorArg list too longNo such device or addressInput/output errorInterrupted function callNo such processNo such file or directoryOperation not permittedNo errorruntime error TLOSS error SING error DOMAIN error R6028 - unable to initialize heap R6027 - not enough space for lowio initialization R6026 - not enough space for stdio initialization R6025 - pure virtual function call R6024 - not enough space for _onexit/atexit table R6019 - unable to open console device R6018 - unexpected heap error R6017 - unexpected multithread lock error R6016 - not enough space for thread data abnormal program termination R6009 - not enough space for environment R6008 - not enough space for arguments R6002 - floating point not loaded Microsoft Visual C++ Runtime Library Runtime Error! Program: ...SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecTZcBcB@}BD}B}B}BGetLastActivePopupGetActiveWindowMessageBoxAuser32.dllH:mm:ssdddd, MMMM dd, yyyyM/d/yyPMAMDecemberNovemberOctoberSeptemberAugustJulyJuneAprilMarchFebruaryJanuarySaturdayFridayThursdayWednesdayTuesdayMondaySundaySatFriThuWedTueMonSun1#QNAN1#INF1#IND1#SNANxOCOCOCBBxBBOCBBxBBOCBOC0BBxBHBOCXBOCBBOCBxBBxOCBpWCBBpWCB `B B(B B@B B`B BBBB BBB HBВBؒB xBB BB B0B BBB.q@ HB`BhBxBpB BB BB BГB BB (BB PB`BxBy@ B@B B`BhB BB (BBBB `BДBؔBBB BB B0B BPB BpB @BB hBB BЕB BB BB B0B8B 8BPB `BpBxB BB BBB BBЖBؖB  B8BBB B(B0B pB`B BBBBBBxOC nBOCLAOCABBBA B `BėB BؗBBBAB BB BB  BBOCA(BBBAHB B(B BGetCurrentThreadIdlstrcpyASetEndOfFileKERNEL32.dllwsprintfAwvsprintfAMessageBeepMessageBoxADestroyWindow;SendMessageA`CreateWindowExARegisterClassAGetClassInfoASetWindowLongADefWindowProcAnGetWindowLongAUSER32.dllole32.dllOLEAUT32.dllWSOCK32.dll"CertDuplicateCertificateContextCertCloseStore<CertFreeCertificateContextnCertVerifyTimeValidity2CertFindCertificateInStoreQCertOpenSystemStoreA3CertFindChainInStorekCertVerifyCertificateChainPolicy@CertGetCertificateChainECertGetNameStringACRYPT32.dlluGetModuleFileNameAEnterCriticalSectionGLeaveCriticalSectionRtlUnwindWriteConsoleAReadConsoleInputASetConsoleMode+GetConsoleMode"InterlockedIncrementExitProcessOTerminateProcess:GetCurrentProcessVGetFileAttributesAHeapReAllocHeapAlloc8GetCurrentDirectoryAaGetFullPathNameAKGetDriveTypeASetEnvironmentVariableASetCurrentDirectoryA HeapFreeFindFirstFileAFindNextFileAFileTimeToSystemTimeFileTimeToLocalFileTimeGetCommandLineAGetVersionGetTimeZoneInformationGetSystemTimekGetLocalTimeRaiseExceptionHeapSizeInitializeCriticalSection*SetStdHandle^GetFileTypeSetHandleCountGetStdHandleGetStartupInfoAzDeleteCriticalSectionWTlsSetValueTTlsAllocSetLastErrorVTlsGetValueFlushFileBuffers:LCMapStringA;LCMapStringWwGetModuleHandleAvVirtualFreesVirtualAlloc,IsBadWritePtrPGetEnvironmentVariableA HeapDestroyHeapCreate`UnhandledExceptionFilterFreeEnvironmentStringsAFreeEnvironmentStringsWMGetEnvironmentStringsOGetEnvironmentStringsW;SetUnhandledExceptionFilter)IsBadReadPtr&IsBadCodePtrGetStringTypeAGetStringTypeWGetCPInfoGetACPGetOEMCPRGetExitCodeProcessWaitForSingleObject`CreateProcessA4CompareStringA5CompareStringW VerQueryValueAGetFileVersionInfoAGetFileVersionInfoSizeAVERSION.dllSHLWAPI.dll@0S@W@]@Џ@@pAAAAAAAbA%AAvB^BA+B^B%s=%s;ErrMsgSHA1(226ftp> quit%s %s? PASS (hidden) PASS ---> Draining: ftp: %I64d bytes %s in %4.2fSeconds %4.2fKbytes/sec.#Server did not like the CCC command; CCC functionality not availableCCC PROT P PBSZ 0 ACCT %s Account: PASS %s Password: USER %s or the server requires a client certificate.Communications problem: possible OS conflict with SSL library,Communications problem; you probably need to install DSClient.exe.User: Connected to %s.> ftp: connect: %sCUT_ERR::GetErrorString: Array out of bounds!CUT_ERR::GetErrorString: ErrorString array improperly initializedUnknown host %s.The server redirected this request.Invalid sender email address.A client certificate is required.Invalid recipient email address.Invalid encoding format.Character set name is too big.Invalid character in the CharSet string.Wrong encoding type. Must be 'Q' or 'B'.Base Cryptographic Provider does not support Key Lengths more than 512 bits.TLS not supported by the POP3 server.STARTTLS not supported by the SMTP server.STARTTLS not supported by the IMAP4 server.Security certificate date is not valid.Server does not support SSL. Connection failed.Failed to create the Certificate Enrollment object.The certificate store is not opened.Failed to export security key.Failed to create security key.String parameter contains invalid characters.Failed to encrypt security message.Failed to decrypt security message.Security context expired.Failed to receive the security message.Failed to apply control token.Failed to get the security stream sizes.Failed to verify the certificate trust.Failed to verify the certificate chain.Failed to get the certificate chain.Failed to query the certificate.Security handshake failed.Faile to accept security context.Failed to initialize security context.Can't create security credentials.Can't find the certificate.Can't open the certificate store.Can't load the security libraries.Mailbox with this name is alredy existing.User with this name is alredy existing.Failed to load user information.Failed to load system information.The REST command is not supported by the serverThe Quote Command was emptyNo current message set.Already in use.Internal error.No selected news group.Update of group information failed.Out of memory.Get temorary filename failed.Invalid value of the parameter.Parameter too long.Unable to set the server name.The authorized name server was not found.User terminated the process.The address format is not valid.The hostname or IP address is not valid.A bad hostname format.Aborted by user.An invalid or non-existant RAS entry name was givenAn error occurred when performing a RAS enumerationAn invalid RAS handle was givenAn error occurred when attempting to dialAn error occurred during the dialing processUnable to load the required RAS DLLsYou must select the mailbox first.You must login first.Unknown response.Command unknown or arguments invalid.NOOP command failed.Server login failed. Username or password invalid.Too many characters on one line.Invalid character in the stream.Failed to write to the data source.Failed to close data source.Failed to open data source.Failed to add attachment to the message.Message body exceeds maximum length.There is no any attachments in the message data source.Failed to write a line to the message data source.Failed to read a line from the message data source.Close message data source failed.Can't open message data source.The AUTHINFO PASS command failed.The AUTHINFO USER command failed.Posting rejected by serverPosting is not allowed.Bad article, posting rejected by serverThe RCPT command failed. The specified account does not exist.The RNTO command not accepted.The RNFR command not accepted.The ACCT command was not accepted.The PASS command was not accepted.The USER command was not accepted.The RSET command failed.The DELE command failed.The UIDL command failed.The TOP command failed.The STAT command failed.The PASS command failed.The HELLO command failed.The USER command failed.The DATA command failed.The STOR command failed.The LIST command failed.The PORT command failed.The RETR command failed.MAIL command failed.An invalid command.A bad URL was given.Not a MIME file.Invalid format.This is a malformed message.The password was invalid.The user name was invalid.The index value was out of range.There was no response.An error occurred as a result of an invalid or negative response.An error resulted due to a NULL bufferAn error resulted due to the buffer being too short.Get temporary file name failed.File format error.There was no output file name provided, and no output file name was included with the attachment.Error trying to close file.A file write error occurred.A file read error occurred.An error occurred as a result of not being able to create a file.An error occurred as a result of not being able to open a file.An error occurred as a result of an invalid file type.A server socket closure caused failure.A client socket closure caused a failure.The listen process failed.Winsock send command failed.A receive socket error occurred.A timeout occurred.The socket connection failed.The socket binding to local port failed.The socket creation failed.The socket is already opened or in use.The socket is not opened.The Server failed to connect on the data port.Permission denied by the server.There was no response from the server.The request is not supported by the server.The request was denied by the server.Accept failed.Data port could not be opened.Name lookup failed.There was no connection.The connection timed-out.The connection was terminated.The connection was rejected.The connection failed.Operation completed successfully.Operation failed.The XOVER command failed.Written by Standard Networks, Inc. See http://www.stdnet.comalso does on-the-fly compression and integrity checking.(with SSL), and passive mode. When used with MOVEit DMZ FTP server,that comes with Windows 2000, but it also implements secure FTPFTPS is a command-line FTP client similar to the FTP.EXEMOVEit Freely version %s, compiled %s %sApr 10 200611:14:09sentError appending: %s%s: File not foundRemote file Local file TYPE ABell mode %s.Off On TYPE ICWD %sRemote directory QUITDebugging %s .OffOnDELE %sError accepting connection.Timed out waiting for connection from server.Unable to open a data port.receivedData connection aborted.Error opening local file %s.wb%s%s %sPORT %s,%d,%d Invalid port number in response.Check firewall rules. Also, if IP address listed above is unexpected, use "-natpasv" option.Unable to connect to server %s port %d: %s timeout=%dInvalid IP address in response..,) ()Invalid response to PASV.PASV Integrity verified.Error: %sHash mark printing Off .Hash mark printing On ftp: (%d bytes/hash mark) .Commands may be abbreviated. Commands are:Local directory now %s.mdeleteNLSTRemote files mgetXMKD %sDirectory name Error sending %s: %smput%s%s%s:File not found\Local files To Passive mode %s .Interactive mode %s .Data connections will %s%sbe encryptedstill NOT PROT PPROT CUsage: prot {on | off}coffponsession is completely unencrypted. Restart with, e.g., -e:tls-pError--you cannot change the data protection flag when yourXPWDCommand line to send HELPRNTO %sRNFR %sFrom XRMD %s /C ComSpecYou must specify the number of seconds to sleep.Debugging: %s ; Hash mark printing: %s .Type: %s; Verbose: %s ; Bell: %s ; Prompting: %s binaryasciiNot connected.Using %s mode to transfer files.%s: unknown mode.Username Verbose mode %s.Invalid command (unimplemented). Invalid command. LISTAmbiguous command.3C3C3C"3C (0C3C 0C|3Cx3Cp3Ch3C!`3C\3C X3CP3C$H3CD3C@3C -C-C 83C-C 03C(3C 3C%3C3C3CC3C2C2C2C2C#2C2C2C2C&verbosetypeuserstatussleeprmdirrenameremotehelpquotepwdputprotpromptpassiveopenmkdirlslcdhelphashgetdirdeletedebugclosecdbyebellappendabout?!D:C:C9C9Cx9C09C8C8Cd8C88C8C7Ct7C07C6C6Cd6C,6C5C5Cp5CL5C5C4C4CX4C4C-z to not warn about problems with certificates-user:user to set the default username.-t:dsecs to set the data transfer timeout to dsecs seconds; default 120.-s:filename to read commands from a script file (do not use redirection)-resume to resume transfer if files exist.-quiterror to quit on any error.-password:x to set the default password.-natpasv to ignore IP in PASV reply in "Client NAT" mode - passive-natact:ip to use ip as our IP address in "Client NAT" mode - active-n to not prompt for username/pw at startup implicit-ccc like implicit, but don't encrypt commands implicit encrypt both without AUTH; usually to port 990 tls-c-ccc encrypt only signon, not data or commands tls-c encrypt only control connection w/ AUTH TLS on-ccc encrypt data & signon but not commands on encrypt control & data w/ AUTH TLS & PROT P ("explicit") off no SSL encryption (default)-e:sslmode to set the SSL encryption mode:-d to display commands sent to the server-csn:store to specify the name of an alternate client certificate store.-ccn:common to specify the Common Name of an optional client certificate.-c:csecs to set the connect timeout to csecs seconds; default 30.-a to set passive mode. (You can change it during session.)where args is zero or more of:Usage: FTPS [-e:sslmode] [args] [hostname [port]] http://www.standardnetworks.com/moveitfreelyWritten by Mark Riordan, Standard Networks, Inc. support@stdnet.com Oct 2001MOVEit Freely %s - Secure FTP Client. Could not open script filerzvtsresumequiterrorpasswordnatpasvnatactnedDcsnccnccaMY..CDUP APPE %s implicit-cccimplicittls-c-ccctls-ctls0nonetls-p-cccon-ccctls-pssl1Unknowntls-yAUTH SSL AUTH TLS-P AUTH TLS-C tls-xAUTH TLS tls|tls-x|ssl|tls-yIntegrity Checking Not Supported.Could not send INTEGRITY command.INTEGRITY LDMZ FTPCould not send SYST command.SYSTHASH BAD HASH OK Integrity OK.REST %I64d SIZE %s Error sending secure data to the server.Error authenticating security credentials.Error reading security stream sizes.Non trusted certificate Do you want to proceed with the connection? Certificate issued by: Certificate issued to: The certificate verification failed. The certificate is not valid for the requested usage. The certificate's CN name does not match the passed value. The revocation process could not continue - the certificate(s) could not be checked. The root certificate is a testing certificate and the policy settings disallow test certificates. A certificate was explicitly revoked by its issuer. Generic Trust Failure. A chain of certs didn't chain as they should in a certain application of chaining. A certification chain processed correctly, but terminated in a root certificate which isn't trusted by the trust provider. A certificate is missing or has an empty value for an important field, such as a subject or issuer name. A parent of a given certificate in fact did not issue that child certificate. A certificate is being used for a purpose other than that for which it is permitted. An extension of unknown type that is labeled 'critical' is present in a certificate. A path length constraint in the certification chain has been violated. A certificate that can only be used as an end-entity is being used as a CA or visa versa. The validity periods of the certification chain do not nest correctly. A required certificate is not within its validity period. No signature was present in the subject. This object does not read and write self-sizing data. The size of the indefinite-sized data could not be determined. The size of the data could not be determined. Unspecified cryptographic failure. Reading / writing Extensions where Attributes are appropriate, and visa versa. Error due to problem in ASN.1 decoding process. Error due to problem in ASN.1 encoding process. The subject is not trusted for the specified action.. The form specified for the subject is not one supported or known by the specified trust provider.. The trust verification action specified is not supported by the specified trust provider. The specified trust provider is not known on this system. Error reading security interface.Error reading InitSecurityInterface entry point.InitSecurityInterfaceAError loading security.dll.secur32.dllsecurity.dllError 0x%x (%s) returned by CertVerifyCertificateChainPolicy! (unknown)CERT_E_WRONG_USAGECERT_E_CN_NO_MATCHCERT_E_REVOCATION_FAILURECERT_E_UNTRUSTEDTESTROOTCERT_E_REVOKEDTRUST_E_FAILCERT_E_CHAININGCERT_E_UNTRUSTEDROOTCERT_E_MALFORMEDCERT_E_ISSUERCHAININGCERT_E_PURPOSECERT_E_CRITICALCERT_E_PATHLENCONSTCERT_E_ROLECERT_E_VALIDITYPERIODNESTINGCERT_E_EXPIREDFailed to initialize the security context.Error returned by ApplyControlToken.Decrypted data buffer overflow.Server unexpectedly disconnected.Error reading secure data from the server.Failed to acquire credentials handle.Microsoft Unified Security Protocol ProviderFailed to find the certificate.Failed to open system certificate store.Error secure sending data to the server.Error finding certificate chain.Error: no client certificate store.1.3.6.1.5.5.7.3.2Error querying issuer list info.Failed to verify certificate chain policy.Error querying remote certificate.Quit RETR %s REST %d STOR %s DELE %s RNTO %s RNFR %s "PWD CWD %s MKD %s RMD %s NOOP LIST LIST %s HELP %s HELP CUT_WSClient;CpLClLCdLC\LCXLCPLCHLCCDLC@LCFILENOFileFilesReport/ 1.2.3incorrect length checkincorrect data checkinvalid distance too far backinvalid distance codeinvalid literal/length codeinvalid distances setinvalid literal/lengths setinvalid bit length repeattoo many length or distance symbolsinvalid code lengths setinvalid stored block lengthsinvalid block typeheader crc mismatchunknown header flags setincorrect header checkinvalid window sizeunknown compression methodincompatible versionbuffer errorinsufficient memorydata errorstream errorfile errorstream endneed dictionary\BBܺBBB%d.%d.%d.%d#SpB.?AVexception@@pB.?AVlogic_error@std@@pB.?AVlength_error@std@@pB.?AVout_of_range@std@@pB.?AV_com_error@@CC  5/?GGGwHHHIIIKKKsMMMtOOOuPPPQQQvRRRSSS1!x2@y3#z4${5%|6^}7&~8*9(0)-_=+ qQwWeErRtTyYuUiI oOpP[{]} aAsSdD fF!gG"hH#jJ $kK %lL &;:''"(`~)\|zZ,xX-cC.vV/bB0nN1mM 2,<3.>4/?5*r ;T^h<U_i=V`j>Wak?Xbl@YcmAZdnB[eoC\fpD]gqG7wH8I9-K4s5M6t+O1uP2Q3vR0S.usAAA        ! 5A CPR S WY l m pr   )    gApB.?AVtype_info@@t^BBB C8CPC Ct^B%BXCXC ((((( H .CCC5mB5mB5mB5mB5mB5mB[C[C[C[C[CBBxBpBBBB|B`BLB0BBBBBBBBBxBhB\BLBc{#Tw=:zc%C14VS_VERSION_INFO?StringFileInfo040904b0VCommentsSecure FTP command-line clientPCompanyNameStandard Networks, Inc.DFileDescriptionMOVEit Freely6 FileVersion3, 4, 0, 00InternalNameSecFTPCPLegalCopyrightCopyright 2001-2006(LegalTrademarks: OriginalFilenameFTPS.exe PrivateBuild<ProductNameMOVEit Freely: ProductVersion3, 4, 0, 0 SpecialBuildDVarFileInfo$Translation ( @pppppwpp"/xx"'r(""""""x("""""" r"(""""""""r"'""""""""""" r""""""""""""""r""""""""""""""'r""""""""""""""pr"""""""""""""'r""'""""""""""pr""'"""""""""'r""pr""""""""pr""pr"""""""'r"'"""""""pr"'""""""'r"pr"""""pwwpwwwwr'rpwp?(  "p" r""""r"""" r"""""r""""" r"""""'r"/""pr""""'r"""pwwww"'"p'p??( @ %)!!!''')))///777]{?~?GGGNNNOPOWWW]]XVeVaaammmrrruuu~~~));;BBKKSScchhƄֵ֯޽ +JJ:1' 'JJJBJJJJ0;J0JBJJ:JJJJJJ;JJJJ ;JJJJJJ8HJ:,JJJJBJ,;JJ1HJ,JJJJ;JJJJJJJ8JJJJJJBJHJ+0JJJJJJJJJJJJJJJJJJ JJJH$JJ3JJJJJJJB IJJJJHJJHJ:8HJB$JJJJ(1JJ14JJ0JJJAHJJJJJJJJJJ1JJJJ JJJJJJ.J1J:JJJJJJJ#JJ%@J#"J@#JJJH8JJ$JJ  6JJ$EJJJ05JJ$">JJ>3JJ$!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?( {ZZcc޽?? ( h80% *H 010 *H 0g +7Y0W03 +70% <<<Obsolete>>>0 0 *H  ℶ@m -]2A20'00  *H 01 0 UZA10U Western Cape10U Cape Town10U Thawte Consulting cc1(0&U Certification Services Division1!0UThawte Premium Server CA1(0& *H  premium-server@thawte.com0 960801000000Z 201231235959Z01 0 UZA10U Western Cape10U Cape Town10U Thawte Consulting cc1(0&U Certification Services Division1!0UThawte Premium Server CA1(0& *H  premium-server@thawte.com00  *H 066j[ځAb8IUGH5:R+j;/V㯆euM !Q؛gк sԓ˗*\N RDnJn/-:sFSXȉs?BM@700U00  *H &H,Xt _T?x`^^n7c"w6~48MBCZFJ(FB}YnշQ㤅kL 餮?Ie>%2q^P' #˦B0N0 0  *H 01 0 UZA10U Western Cape10U Cape Town10U Thawte Consulting cc1(0&U Certification Services Division1!0UThawte Premium Server CA1(0& *H  premium-server@thawte.com0 030806000000Z 130805235959Z0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CA00  *H 0Ƹ'` ie~m,pw&W?0!h.K5 Jڈ ! G yLnTiL:A}d{cE``1n&$ԴP`Y00U00@U9070531/http://crl.thawte.com/ThawtePremiumServerCA.crl0U%0++0U0)U"0 010UPrivateLabel2-1440  *H v-4Es4܎k.\L}hי.ȵ͊I:[ mRve"gSS7F/{El@!]uvf0߂/ ۟r7MwHJ? U,$00-GߍRFCmH 10  *H 01 0 UZA10U Western Cape10U Durbanville10 U Thawte10U Thawte Certification10UThawte Timestamping CA0 031204000000Z 131203235959Z0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0"0  *H 0 ʲ }uNgadڻ30X~k6xw~o< hlʽR-H=]_/kLR`@~ ?Ǵ߇_zj1.G 1s W-x43h/Š*Ë!fXWou<&]'x1"ijGC_^|}bM "Vͮv M٠h;004+(0&0$+0http://ocsp.verisign.com0U00AU:0806420http://crl.verisign.com/ThawteTimestampingCA.crl0U% 0 +0U0$U0010U TSA2048-1-530  *H JkXD1y+LͰXn)^ʓR G'/8ɓN"b?7!Op18UN$ҩ'NzaA*^ݻ+>W~ +;R8'?J00O |0  *H 0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CA0 050216085541Z 070320204508Z01 0UStandard Networks, Inc.1 0U Standard Networks, Inc.1'0%U Secure Application Development1 0 UUS10U Wisconsin10UMadison0"0  *H 0 ߱R_ANܫ]mnDe9?>Te&H偽lR<+Bq#;*E#$vI_ ^)m?(܇,\BJ6Ry/ָT6_N_<1$&o&eq@>h֮6*qHPi,ʩ4AEV5Z ym' ;-w䎋`|%pwa) Z=ºP%00U%0+ +70 `HB0U000  +70U0www.stdnet.com0>U705031/-http://crl.thawte.com/ThawteCodeSigningCA.crl02+&0$0"+0http://ocsp.thawte.com0 U00  *H .?!_|OTA [DG& q>c7x_l4Ɵ3 ͠`}SIaxY<ǐP@@۷8ӏu Y 5b*}]lt$k*BG=00 +)2 ^v0  *H 0S1 0 UUS10U VeriSign, Inc.1+0)U"VeriSign Time Stamping Services CA0 031204000000Z 081203235959Z0W1 0 UUS10U VeriSign, Inc.1/0-U&VeriSign Time Stamping Services Signer0"0  *H 0 P(HhzDfu]~ĸc&=C|8%Usu'iN \ *UV!a3kݣ7e S\|f5_EvNS \0"7LB U?R,z򢪍5]j=k㿖`@DQn*(P{J 0kX@( ~|vqiOG05!b<+َ*{\{❥o<1\0X0\0U1 0 UZA1%0#U Thawte Consulting (Pty) Ltd.10UThawte Code Signing CA |0 *H 0 *H  1  +70 +7 10  +70 *H  1;^dqJU/0t +7 1f0dHFStandard Networks Secure FTP clienthttp://www.stdnet.com 0  *H  I %8}. 5"f•֙WJ'{\e1{/F,Ǐcqr͡]Kp-/T.!5OI!ܒ/7E/T;5+Y_BGco,ڨ7jpxp¢#`מ;TMC5'zͳOQCY#P=R9]|l 0 kEC:/movin/matchingood/FTPS.exe
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FTPS.exe) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setCandidateId($candidateId); $objCanResume->setResumeId($resumeId); $objCanResume->setResumeName($resumeName); //$objCanResume->setResumeContents($resumeContents); $aryResume[] = $objCanResume; } if (count($aryResume) == 0) $aryResume = null; return $aryResume; } public static function getJobfilesFromInput($input) { //2007/06/22 検索時にkakasiで分解するのを止める //2012/08/16 kakasi分割を再開 $keyword = self::getKakasiText($input); //$keyword = $input; $output = self::getFulltextSearchSql($keyword); //全文検索SQL作成 $sql = "select JOBFILE_ID, JOB_ID, JOBFILE_NAME from tb_jobfile where match (jobfile_contents) against ('"; $sql .= $output; $sql .= "' in boolean mode) order by JOB_ID asc"; $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, $sql); $aryJobfile = array(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $jobId = $row['JOB_ID']; $jobfileId = $row['JOBFILE_ID']; $jobfileName = $row['JOBFILE_NAME']; //$jobfileContents = $row['JOBFILE_CONTENTS']; //$jobfileContents = self::getSummaryText($jobfileContents, $keyword); $objJobJobfile = new Job(); $objJobJobfile->setJobId($jobId); $objJobJobfile->setJobfileId($jobfileId); $objJobJobfile->setJobfileName($jobfileName); //$objJobJobfile->setJobfileContents($jobfileContents); $aryJobfile[] = $objJobJobfile; } if (count($aryJobfile) == 0) $aryJobfile = null; return $aryJobfile; } public static function getContractsFromInput($input) { $keyWord = self::getKakasiText($input); $fullTextSearch = self::getFulltextSearchSql($keyWord); $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT CONTRACT_ID, CONTRACT_NAME, COMPANY_ID FROM tb_contract WHERE MATCH (CONTRACT_CONTENTS) AGAINST ('%s' IN BOOLEAN MODE) ORDER BY COMPANY_ID ASC", mysqli_real_escape_string($connection, $fullTextSearch)); $result = mysqli_query($connection, $sql); $contracts = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $contract = new Contract(); $contract->setCompanyId($row['COMPANY_ID']); $contract->setContractId($row['CONTRACT_ID']); $contract->setContractName($row['CONTRACT_NAME']); $contracts[] = $contract; } return $contracts; } private static function getKakasiText($str) { $input = mb_strtolower(mb_convert_kana($str, 'asK')); // 改行を除去して、文字コードはSJISに $input_sjis = trim(mb_convert_encoding($input, 'SJIS-win', 'UTF-8')); // ファイルパスの指定 $temp_dir = MATCHINGOOD_AGENT_ROOT.'\temp'; $in_file_sjis = tempnam($temp_dir, ''); $out_file_sjis = tempnam($temp_dir, ''); file_put_contents($in_file_sjis, $input_sjis); Util::runKakasi($in_file_sjis, $out_file_sjis); $output_sjis = file_get_contents($out_file_sjis); $output = mb_convert_encoding($output_sjis, $internal_encoding, 'SJIS-win'); @unlink($in_file_sjis); @unlink($out_file_sjis); return $output; } private static function getFulltextSearchSql($str) { $str = self::normalizeWhiteSpace($str); if ( self::validate($str) > 0 ) { $error = 'フリーワード検索 : AND OR NOTの使い方が正しくありません'."\n".$str; trigger_error($error, E_USER_NOTICE); } $words = explode(' ', $str); $words = self::normalizeNot($words); $words = self::normalizeAnd($words); $words = self::freeword2InBooleanMode($words); $words = self::convWord($words); return implode(' ', $words); } /* * 余分なホワイトスペースを削除 */ private static function normalizeWhiteSpace($str) { $pattern = array('/[\s ]+/u', '/^ +/u', '/ +$/u'); $replacement = array(' ', '', ''); return preg_replace($pattern, $replacement, $str); } /* * 構文チェック * * [不正な構文] * and演算子もしくはor演算子で始まる * 演算子で終わる * 演算子のみ * 演算子が続く * or演算子とnot演算子が含まれる(in boolean modeで表現できないため、不正とみなす) */ private static function validate($str) { switch ( 1 ) { case preg_match('/^(and|or) /ui', $str): // and演算子もしくはor演算子で始まる return 1; case preg_match('/ (and|or|not)$/ui', $str): // 演算子で終わる return 2; case preg_match('/^(and|or|not)$/ui', $str): // 演算子のみ case preg_match('/^((and|or|not) )+(and|or|not)$/ui', $str): return 3; case preg_match('/ and (and|or) /ui', $str): // 演算子が続く case preg_match('/ or (and|or|not) /ui', $str): case preg_match('/ not (and|or|not) /ui', $str): return 4; case preg_match('/ or /ui', $str) && preg_match('/ not /ui', ' '.$str):// or演算子とnot演算子が含まれる return 5; default: return 0; } } /* * not演算子と、not演算子が指定された単語を同じ要素に結合する * 例: array('aaa', 'not', 'bbb', 'ccc') → array('aaa', 'not bbb', 'ccc') */ private static function normalizeNot($words) { $new_words = array(); $is_not = false; foreach( $words as $word ) { if ( $is_not === true ) { $new_words[] = 'not '.$word; $is_not = false; } elseif ( mb_strtolower($word) == 'not' ) { $is_not = true; } else { $new_words[] = $word; } } return $new_words; } /* * 省略されているand演算子を追加する * 例: array('aaa', 'bbb', 'ccc') → array('aaa', 'and', 'bbb', 'and', 'ccc') */ private static function normalizeAnd($words) { $new_words = array(); $is_word = false; $word_count = count($words); for ( $i = 0; $i < $word_count; $i++ ) { switch ( mb_strtolower($words[$i]) ) { case 'and': case 'or': $is_word = false; break; default: if ( $is_word === true ) { $new_words[] = 'and'; } else { $is_word = true; } break; } $new_words[] = $words[$i]; } return $new_words; } /* * 正規化されたクエリをIN BOOLEAN MODE修飾子を使ったクエリに変換する * base64エンコードもする * * 例: * 変換前 : アップル and ムービン or マッチングッド * 変換後 : (+"44Ki44OD44OX44Or" +"44Og44O844OT44Oz") "44Oe44OD44OB44Oz44Kw44OD44OJ" * * <アルゴリズム> * * 単語単位で処理する * and演算子とor演算子も単語として扱う * * $and_start = 0; * $and_mode = 0; * $or_mode = 0; * $not_mode = 0; * * 1-1 「and」なら 2-1 へ * 1-2 「or」なら 3-1 へ * 1-3 その他は 4-1 へ * * 2-1 【現在の要素】を削除する * 2-2 終了 * * 3-1 $and_mode = 1 and $or_mode = 1 なら、【現在の要素】の【前の要素】の末尾に「)」をつけ、 $and_mode = 0 にする * 3-2 $or_mode = 1 なら 3-6 へ * 3-3 $and_mode = 1 and $or_mode = 0 なら、【$and_start位置の要素】の先頭に「(」をつけ、【現在の要素】の【前の要素】の末尾に「)」をつける * 3-4 $and_mode = 0 にする * 3-5 $or_mode = 1 にする * 3-6 【現在の要素】を削除する * 3-7 終了 * * 4-1 「not 」で始まる値なら $not_mode = 1 にし、「not 」を「-」に置換する * 4-2 「not 」で始まる値でないなら $not_mode = 0 にする * 4-3 $not_mode = 0 and $and_mode = 1 なら【現在の要素】の先頭に「+」をつける * 4-4 $and_mode = 1 なら 4-10 へ * 4-5 【現在の要素】の【次の要素】が「and」でなければ 4-10 へ * 4-6 $not_mode = 0 なら【現在の要素】の先頭に「+」をつける * 4-7 $and_startに現在位置を設定する * 4-8 $and_mode = 1 にする * 4-9 $or_mode = 1 なら【現在の要素】の先頭に「(」をつける * 4-10 【現在の要素】が【最後の要素】であり、 $and_mode = 1 and $or_mode = 1 なら、【現在の要素】の末尾に「)」をつける * 4-11 終了 */ private static function freeword2InBooleanMode($words) { $and_start = 0; $and_mode = 0; $or_mode = 0; $not_mode = 0; $word_count = count($words); $last_index = $word_count - 1; for ( $i = 0; $i < $word_count; $i++ ) { switch ( mb_strtolower($words[$i]) ) { case 'and': unset($words[$i]); break; case 'or': if ( $and_mode == 1 && $or_mode == 1 ) { $words[$i-1] = $words[$i-1].')'; $and_mode = 0; } if ( $or_mode == 1 ) { } else { if ( $and_mode == 1 && $or_mode == 0 ) { $words[$and_start] = '('.$words[$and_start]; $words[$i-1] = $words[$i-1].')'; } $and_mode = 0; $or_mode = 1; } unset($words[$i]); break; default: if ( $not_mode = preg_match('/^not (.+)$/ui', $words[$i], $matches) ) { $words[$i] = sprintf('-"%s"', base64_encode($matches[1])); } else { $words[$i] = sprintf('"%s"', base64_encode($words[$i])); } if ( $not_mode == 0 && $and_mode == 1 ) { $words[$i] = '+'.$words[$i]; } if ( $and_mode == 1 ) { } elseif ( isset($words[$i+1]) && $words[$i+1] == 'and' ) { if ( $not_mode == 0 ) { $words[$i] = '+'.$words[$i]; } $and_start = $i; $and_mode = 1; if ( $or_mode == 1 ) { $words[$i] = '('.$words[$i]; } } if ( $i == $last_index && $and_mode == 1 && $or_mode == 1 ) { $words[$i] = $words[$i].')'; } break; } } return $words; } /* * 単語を次のパターンに変換する * * ■数字のみ * 半角 * 全角 * * ■英数字のみ * 大文字×半角 * 大文字×全角 * 小文字×半角 * 小文字×全角 * 先頭文字のみ大文字×半角 * 先頭文字のみ大文字×全角 * * ■その他 * 大文字×半角英数字×ひらがな * 大文字×半角英数字×全角カタカナ * 大文字×半角英数字×半角カタカナ * * 大文字×全角英数字×ひらがな * 大文字×全角英数字×全角カタカナ * 大文字×全角英数字×半角カタカナ * * 小文字×半角英数字×ひらがな * 小文字×半角英数字×全角カタカナ * 小文字×半角英数字×半角カタカナ * * 小文字×全角英数字×ひらがな * 小文字×全角英数字×全角カタカナ * 小文字×全角英数字×半角カタカナ * */ private static function convWord($words) { foreach( $words as &$word ) { // ダブルクォートで囲まれた文字列を取得する if ( preg_match('/"([^"]+)"/u', $word, $matches) ) { // base64エンコードされたデータをデコードする $original = base64_decode($matches[1]); // 全角英数字を半角に変換する $halfalnum = mb_convert_kana($original, 'a'); } else { continue; } $patterns = array(); switch ( true ) { case ctype_digit($halfalnum): // 数字のみ $patterns[] = $original; // 元の文字列 $patterns[] = $halfalnum; // 半角 $patterns[] = mb_convert_kana($halfalnum, 'A'); // 全角 break; case ctype_alnum($halfalnum): // 英数字のみ $upper_halfalnum = mb_strtoupper($halfalnum); $upper_fullalnum = mb_convert_kana($upper_halfalnum, 'A'); $lower_halfalnum = mb_strtolower($halfalnum); $lower_fullalnum = mb_convert_kana($lower_halfalnum, 'A'); $ucfirst_halfalnum = ucfirst($lower_halfalnum); $ucfirst_fullalnum = mb_convert_kana($ucfirst_halfalnum, 'A'); $patterns[] = $original; // 元の文字列 $patterns[] = $upper_halfalnum; // 大文字×半角 $patterns[] = $upper_fullalnum; // 大文字×全角 $patterns[] = $lower_halfalnum; // 小文字×半角 $patterns[] = $lower_fullalnum; // 小文字×半角 $patterns[] = $ucfirst_halfalnum; // 先頭文字を大文字×半角 $patterns[] = $ucfirst_fullalnum; // 先頭文字を大文字×全角 break; default: // その他 $halfalnum_hira = mb_convert_kana($halfalnum, 'HVc'); // 半角英数字×ひらがな $halfalnum_fullkata = mb_convert_kana($halfalnum_hira, 'C'); // 半角英数字×全角カタカナ $halfalnum_halfkata = mb_convert_kana($halfalnum_hira, 'h'); // 半角英数字×半角カタカナ $fullalnum_hira = mb_convert_kana($halfalnum, 'AHVc'); // 全角英数字×ひらがな $fullalnum_fullkata = mb_convert_kana($fullalnum_hira, 'C'); // 全角英数字×全角カタカナ $fullalnum_halfkata = mb_convert_kana($fullalnum_hira, 'h'); // 全角英数字×半角カタカナ // 大文字にする $upper_halfalnum_hira = mb_strtoupper($halfalnum_hira); $upper_halfalnum_fullkata = mb_strtoupper($halfalnum_fullkata); $upper_halfalnum_halfkata = mb_strtoupper($halfalnum_halfkata); $upper_fullalnum_hira = mb_strtoupper($fullalnum_hira); $upper_fullalnum_fullkata = mb_strtoupper($fullalnum_fullkata); $upper_fullalnum_halfkata = mb_strtoupper($fullalnum_halfkata); // 小文字にする $lower_halfalnum_hira = mb_strtolower($halfalnum_hira); $lower_halfalnum_fullkata = mb_strtolower($halfalnum_fullkata); $lower_halfalnum_halfkata = mb_strtolower($halfalnum_halfkata); $lower_fullalnum_hira = mb_strtolower($fullalnum_hira); $lower_fullalnum_fullkata = mb_strtolower($fullalnum_fullkata); $lower_fullalnum_halfkata = mb_strtolower($fullalnum_halfkata); $patterns[] = $upper_halfalnum_hira; // 大文字×半角英数字×ひらがな $patterns[] = $upper_halfalnum_fullkata; // 大文字×半角英数字×全角カタカナ $patterns[] = $upper_halfalnum_halfkata; // 大文字×半角英数字×半角カタカナ $patterns[] = $upper_fullalnum_hira; // 大文字×全角英数字×ひらがな $patterns[] = $upper_fullalnum_fullkata; // 大文字×全角英数字×全角カタカナ $patterns[] = $upper_fullalnum_halfkata; // 大文字×全角英数字×半角カタカナ $patterns[] = $lower_halfalnum_hira; // 小文字×半角英数字×ひらがな $patterns[] = $lower_halfalnum_fullkata; // 小文字×半角英数字×全角カタカナ $patterns[] = $lower_halfalnum_halfkata; // 小文字×半角英数字×半角カタカナ $patterns[] = $lower_fullalnum_hira; // 小文字×全角英数字×ひらがな $patterns[] = $lower_fullalnum_fullkata; // 小文字×全角英数字×全角カタカナ $patterns[] = $lower_fullalnum_halfkata; // 小文字×全角英数字×半角カタカナ break; } // 重複をカット $patterns = array_unique($patterns); // base64エンコードしてダブルクォートで囲う foreach( $patterns as &$pattern ) { $pattern = sprintf('"%s"', base64_encode($pattern)); } // 元の文字列を変換後の各文字列で置換する $replacement = sprintf('(%s)', implode(' ', $patterns)); $word = preg_replace('/"[^"]+"/u', $replacement, $word); } return $words; } public static function getSummaryText($contents, $keyword) { $keyword = str_replace(' ', ' ', $keyword); $aryKeyword = explode (' ', $keyword); //レジュメの内容を加工する $aryContents = explode(' ', $contents); $contents = ''; foreach ($aryContents as $val) { $contents .= base64_decode($val) . ' '; } //キーワードが出現する最初の位置を探す $firstPosition = -1; foreach($aryKeyword as $keyword) { if ($keyword != 'and' && $keyword != 'or' && $keyword != 'not') { if ($keyword == '') continue; $currentPosition = mb_strpos($contents, $keyword); if ($currentPosition === false) continue; if ($firstPosition == -1 || $currentPosition < $firstPosition) $firstPosition = $currentPosition; } } //前後250文字を表示する $summary = ''; if ($firstPosition < 101) { $summary .= mb_substr($contents, 0, 250); } else { $summary .= mb_substr($contents, $firstPosition - 100, 250); } foreach($aryKeyword as $keyword) { if ($keyword != 'and' && $keyword != 'or' && $keyword != 'not') { $summary = str_replace( $keyword, '' . $keyword . '', $summary ); } } return $summary; } } C:/movin/matchingood/FulltextSearch.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/FulltextSearch.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _geo_id;} public function setGeoId($geo_id) {$this->_geo_id = $geo_id;} public function getDataType() {return $this->_data_type;} public function setDataType($data_type) {$this->_data_type = $data_type;} public function getForeignId() {return $this->_foreign_id;} public function setForeignId($foreign_id) {$this->_foreign_id = $foreign_id;} public function getAddress() {return $this->_address;} public function setAddress($address) {$this->_address = $address;} public function getLatitude() {return $this->_latitude;} public function setLatitude($latitude) {$this->_latitude = $latitude;} public function getLongitude() {return $this->_longitude;} public function setLongitude($longitude) {$this->_longitude = $longitude;} public function getGeometry() {return $this->_geometry;} public function setGeometry($geometry) {$this->_geometry = $geometry;} // GeoLocation登録処理 public function save(){ // 下記の理由により以下の構文の使用は今回見送り、PHPで判断して処理を分けることにした // REPLACE INTO : 処理の度にGEO_IDをインクリメントしてしまうため // ON DUPLICATE KEY UPDATE : UNIQUEキーが複合キーでかつ他の固有インデックスをもつため $conn = $GLOBALS['o_smarty'] -> getConn(); $geometroy = sprintf("GeomFromText('POINT( %s %s)')", $this->_longitude, $this->_latitude); $sql = sprintf(" SELECT GEO_ID FROM tb_geo_location WHERE DATA_TYPE = %d AND FOREIGN_ID = %d" , mysqli_real_escape_string( $conn, $this->_data_type) , mysqli_real_escape_string( $conn, $this->_foreign_id) ); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); if ( is_Null($row) ){ // 新規追加 // Latitude,LongitudeはDecimal型なので文字型としてSQLに置き換える $sql = 'INSERT INTO tb_geo_location (DATA_TYPE, FOREIGN_ID, ADDRESS, LATITUDE, LONGITUDE, GEOMETRY, UPDATE_DATE) VALUES( %d, %d, "%s", %s, %s, %s, "%s" )'; $sql = sprintf($sql, $this->_data_type, $this->_foreign_id,$this->_address , $this->_latitude, $this->_longitude, $geometroy, date("Y-m-d H:i:s")); mysqli_query($conn, $sql); }else{ // 更新 // Latitude,LongitudeはDecimal型なので文字型としてSQLに置き換える $sql = 'UPDATE tb_geo_location SET DATA_TYPE = %d, FOREIGN_ID = %d, ADDRESS = "%s" , LATITUDE = %s, LONGITUDE = %s , GEOMETRY = %s, UPDATE_DATE = "%s" WHERE GEO_ID = %d'; $sql = sprintf($sql, $this->_data_type, $this->_foreign_id, $this->_address , $this->_latitude, $this->_longitude, $geometroy, date("Y-m-d H:i:s") , $row['GEO_ID'] ); mysqli_query($conn, $sql); } } // GeoLocation削除処理 public function remove($data_type, $foreign_id){ $conn = $GLOBALS['o_smarty'] -> getConn(); if ( !is_null($data_type) && !is_null($foreign_id) ) { $where = array( 'DATA_TYPE' => $data_type, 'FOREIGN_ID' => $foreign_id ); Util::mysqli_delete( $conn , 'tb_geo_location', $where ); } } // 緯度・経度を取得 mapOosmのsearchからこちらに移動 public function getGeocode($address, $data_type = null, $option = null){ // 外部サーバーに接続 if ( is_null($option) ){ $url = GEOCODER_URL . "api?address=" . urlencode($address); }else{ $url = GEOCODER_URL . "api?address=" . urlencode($address) . "&option=" . urlencode($option); } // print_r($url); // exit; $json = new Services_JSON; $option = array( CURLOPT_RETURNTRANSFER => true, //文字列として返す CURLOPT_TIMEOUT => 8, // タイムアウト時間 CURLOPT_FAILONERROR => true, ); $ch = curl_init($url); curl_setopt_array($ch, $option); $content = curl_exec($ch); $info = curl_getinfo($ch); $errorMessage = curl_error($ch); if (!empty($errorMessage)) { curl_close($ch); throw new Exception($errorMessage); } $httpCode = $info['http_code']; if ($httpCode !== 200) { curl_close($ch); throw new Exception("Unexpected HTTP code: {$httpCode}\\n"); } curl_close($ch); $js = trim(mb_convert_encoding($content, 'UTF-8')); if (strpos('Maximum execution time of', $js) !== false ) { throw new Exception("time out"); } if ( !is_null($js) && $js !='' ) { if ( $data_type == 1 ) { return $json->decode($js); }else{ return $js; } } } // 乗り換えも含めた駅・バス停の取得 public function getTransports($options, $map_ini_array){ foreach( $options as $key => $option){ if ( !is_array($option) ) { $options_array[] = $key . '=' . urlencode($option); }else{ foreach( $option as $detail_row ){ $options_array[] = $key. '[]=' . urlencode($detail_row); } } } // map.iniファイルの値の中でサーバに渡す値を取得 foreach( $map_ini_array['location_limit'] as $key => $value ){ $options_array[] = sprintf("map_ini_array[location_limit][%s]=%s", $key, urldecode($value)); } foreach( $map_ini_array['coverage_parameter'] as $key => $value ){ $options_array[] = sprintf("map_ini_array[coverage_parameter][%s]=%s", $key, urldecode($value)); } //$send_option = array_merge($options_array,$send_map_ini_array); // // print_r($send_option); // exit; $option_string = implode('&', $options_array); // 外部サーバーに接続 $url = GEOCODER_URL . "transports?" . $option_string; // print_r($url); // exit; $sirialize_array = trim(mb_convert_encoding(file_get_contents($url),'UTF-8')); $array = unserialize($sirialize_array); return $array; // print_r($array); // exit; // // $json = new Services_JSON; // // if ( !is_null($js) && $js !='' ) { // return $json->decode($js); // // // return $js; // } } // 緯度経度から住所を逆引きする public function getAddressByGeocode($latitude, $longitude, $data_type = null){ // 外部サーバーに接続 $geocode = $latitude . "," . $longitude; $url = GEOCODER_URL . "reverseApi?geocode=" . urlencode($geocode); $json = new Services_JSON; $js = trim(mb_convert_encoding(file_get_contents($url),'UTF-8')); // test用 // $array = array('search_address' => '-' // , 'latitude' => $latitude // , 'longitude' => $longitude // , 'prefecture' => '東京都' // , 'city' => '中央区' // , 'area' => '銀座八丁目' // , 'block_no' => '2' // , 'succeed' => true // , 'route' => 'reverseGeocode'); // $js = $json->encode($array); if ( !is_null($js) && $js !='' ) { if ( $data_type == 1 ) { return $json->decode($js); }else{ return $js; } } } // ローカルテーブル(tb_geo_location)から緯度経度を取得する public function getGeocodeFromLocal($data_type, $foreign_id){ $conn = $GLOBALS['o_smarty'] -> getConn(); $sql = sprintf(" SELECT * FROM tb_geo_location WHERE DATA_TYPE = %d AND FOREIGN_ID = %d" , mysqli_real_escape_string( $conn, $data_type) , mysqli_real_escape_string( $conn, $foreign_id) ); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); $geo_array = null; if ( $row ){ $geo_array['latitude'] = $row['LATITUDE']; $geo_array['longitude'] = $row['LONGITUDE']; $geo_array['route'] = 'tb_geo_location'; $json = new Services_JSON; return $json->encode($geo_array); }else{ return null; } } // 事前変換テーブルからデータを取得しtb_geo_locationに入れる(本運用前に使用する) public function convertToGeoLocation($data_type){ $conn = $GLOBALS['o_smarty'] -> getConn(); $sql = "SELECT * FROM result order by id"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( !is_null($row['latitude']) && $row['latitude'] != '' && !is_null($row['longitude']) && $row['longitude'] != '' ) { $geometroy= sprintf("GeomFromText('POINT( %s %s)')", $row['longitude'], $row['latitude']); // Latitude,LongitudeはDecimal型なので文字型としてSQLに置き換える $sql = 'INSERT INTO tb_geo_location (DATA_TYPE, FOREIGN_ID, ADDRESS, LATITUDE, LONGITUDE, GEOMETRY, UPDATE_DATE) VALUES( %d, %d, "%s", %s, %s, %s, "%s" )'; $sql = sprintf($sql, $data_type, $row['job_id'], $row['original_address'] , $row['latitude'], $row['longitude'], $geometroy, date("Y-m-d H:i:s")); mysqli_query($conn, $sql); } } mysqli_free_result($rs); } } ?>C:/movin/matchingood/GeoLocation.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/GeoLocation.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $collectedReports, 'teishi' => $assignment->getTeishiCollectDate(), 'teisyoku' => $assignment->getTeisyokuCollectDate(), 'kanri_saki' => $assignment->getKanriSakiCollectDate(), 'kanri_moto' => $assignment->getKanriMotoCollectDate(), 'haken_worker' => $assignment->getHakenWorkerCollectDate(), 'kobetsu_haken' => $assignment->getKobetsuHakenCollectDate(), 'assignment_sheet' => $assignment->getAssignmentSheetCollectDate(), 'koyou_joken' => $assignment->getKoyouJokenCollectDate(), 'roudou_joken' => $assignment->getRoudouJokenCollectDate() )); ?>C:/movin/matchingood/getCollectedReportData.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/getCollectedReportData.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'connection falied', 'msg' => $errstr, ); } $out = 'GET '. $url_elem['path']. " HTTP/1.1\r\n"; $out .= 'Host: '. $url_elem['host']. "\r\n"; $out .= "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)\r\n"; $out .= "Connection: Close\r\n\r\n"; fwrite($fp, $out); stream_set_timeout($fp, 4); //receiving $in = ''; while ( !feof($fp) ) { $in .= fgets($fp, 4096); } fclose($fp); //explode into header and content $in = explode("\r\n\r\n", $in); $info = decode_header($in[0]); unset($in[0]); $in = join("\r\n\r\n", $in); $body = decode_body($info, $in); return mb_convert_encoding($body, "UTF-8","ASCII,JIS,UTF-8,EUC-JP,SJIS"); } function decode_header($str) { $part = preg_split("/\r\n/", $str, -1, PREG_SPLIT_NO_EMPTY); $out = array(); for ( $h = 0 ; $h < sizeof($part) ; $h++ ) { if ( $h != 0 ) { $pos = strpos($part[$h], ':'); $k = mb_strtolower(str_replace(' ', '', substr($part[$h], 0, $pos))); $v = trim(substr($part[$h], $pos + 1)); } else { $k = 'status'; $v = explode(' ', $part[$h]); $v = $v[1]; } if ( $k == 'set-cookie' ) { $out['cookies'][] = $v; } else { $out[$k] = $v; } } return $out; } function decode_body($info, $str, $eol = "\r\n") { $tmp = $str; $add = strlen($eol); if ( isset($info['transfar-encoding']) && $info['transfar-encoding'] == 'chunked' ) { do { $tmp = ltrim($tmp); $pos = strpos($tmp, $eol); $len = hexdec(substr($tmp, 0, $pos)); if ( isset($info['content-encoding']) ) { $str2 .= gzinflate(substr($tmp, $pos + $add + 10, $len)); } else { $str2 .= substr($tmp, $pos + $add, $len); } $tmp = substr($tmp, $len + $pos + $add); $check = trim($tmp); } while ( !empty($check) ); } elseif ( isset($info['content-encoding']) ) { $str2 = gzinflate(substr($tmp, 10)); } else { $str2 = $str; } return $str2; } function redirectToKeywordSearch($s, $d) { header(sprintf('Location: http://www.navitime.co.jp/?keyword0=%s&keyword1=%s&basis=1&transwalk=1&sort=0&wspeed=100&wroute=0&airplane=1&sprexprs=1&utrexprs=1&mtrplbus=1&othexprs=1&intercitybus=1&ferry=1&ctl=00001&mode=navi' , urldecode($s) , urldecode($d) )); } $address_start = $_GET['s']; $address_dest = $_GET['d']; $url = 'http://www.navitime.co.jp/?set=1&ctl=060401&keyword='. urlencode($address_start); $data = getHtml($url); preg_match("/1,\d+,\d+,'','\S+'/u", $data, $matches ); //住所に対する結果はこのフォーマット if ( empty($matches) ) { redirectToKeywordSearch($address_start, $address_dest); //失敗したら普通の住所検索にリダイレクト } preg_match_all('/\d{8,10}/u', $matches[0], $values); //緯度経度抽出 if ( !isset($values[0][0]) || !isset($values[0][1]) ) { redirectToKeywordSearch($address_start, $address_dest); //失敗したら普通の住所検索にリダイレクト } $lon_start = $values[0][0]; $lat_start = $values[0][1]; $url = 'http://www.navitime.co.jp/?set=1&ctl=060401&keyword='. urlencode($address_dest); $data = getHtml($url); preg_match("/1,\d+,\d+,'','\S+'/u", $data, $matches ); //住所に対する結果はこのフォーマット if ( empty($matches) ) { redirectToKeywordSearch($address_start, $address_dest); //失敗したら普通の住所検索にリダイレクト } preg_match_all('/\d{8,10}/u', $matches[0], $values); //緯度経度抽出 if ( !isset($values[0][0]) || !isset($values[0][1]) ) { redirectToKeywordSearch($address_start, $address_dest); //失敗したら普通の住所検索にリダイレクト } $lon = $values[0][0]; $lat = $values[0][1]; $navitime_url = sprintf('http://www.navitime.co.jp/?orv=%d.%d..%s&dnv=%d.%d..%s&orvAdd=.......&dnvAdd=.......&ctl=0650&tollroad=1&smic=0&prty=0&vics=0&parkingKeyword=&ldmk1=&ldmkAdd1=' , $lon_start , $lat_start , urlencode($address_start) , $lon , $lat , urlencode($address_dest) ); //echo $navitime_url; header('Location: '. $navitime_url); ?> C:/movin/matchingood/getNavitimeInfo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/getNavitimeInfo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id; } public function setLoginName($loginName) { $this->_loginName = $loginName; } public function setTargetCalendar($targetCalendar) { $this->_targetCalendar = $targetCalendar; } public function setAccessToken($accessToken) { $this->_accessToken = $accessToken; } public function setRefreshToken($refreshToken) { $this->_refreshToken = $refreshToken; } public function setCalendarList($calendarList) { $this->_calendarList = $calendarList; } public function getId() { return $this->_id; } public function getLoginName() { return $this->_loginName; } public function getTargetCalendar() { return $this->_targetCalendar; } public function getAccessToken() { return $this->_accessToken; } public function getRefreshToken() { return $this->_refreshToken; } public function getCalendarList() { return $this->_calendarList; } public static function getGoogleCalendarByLoginName($o_smarty, $loginName) { $connection = $o_smarty->getConn(); $sql = sprintf("SELECT * FROM tb_google_calendar_config WHERE LOGIN_NAME = '%s'", $loginName); try { $rows = Util::mysqli_query($connection, $sql); $result = array(); while ($row = mysqli_fetch_assoc($rows)) { $result = $row; } return $result; } catch (Exception $e) { $error_message = mysqli_error($connection); $o_smarty->assign('errors', $error_message); $o_smarty->display('error.tpl'); } } public static function addGoogleCalendar($event, $dbType = DB_TYPE_LOCAL) { $connection = Util::getConn($dbType); $sql = "INSERT INTO tb_google_calendar_config (LOGIN_NAME, TARGET_CALENDAR, ACCESS_TOKEN, REFRESH_TOKEN, CALENDAR_LIST) VALUES (?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($stmt, "sssss", $event->getLoginName(), $event->getTargetCalendar(), $event->getAccessToken(), $event->getRefreshToken(), $event->getCalendarList() ); mysqli_stmt_execute($stmt); return !mysqli_error($connection); } public static function updateTargetCalendar($event, $dbType = DB_TYPE_LOCAL) { $connection = Util::getConn($dbType); $sql = "UPDATE tb_google_calendar_config SET TARGET_CALENDAR = ? WHERE LOGIN_NAME = ?"; $stmt = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($stmt, "ss", $event->getTargetCalendar(), $event->getLoginName() ); mysqli_stmt_execute($stmt); return !mysqli_error($connection); } public static function getTargetCalendarByLoginName($o_smarty, $loginName) { $connection = $o_smarty->getConn(); $sql = sprintf("SELECT TARGET_CALENDAR FROM tb_google_calendar_config WHERE LOGIN_NAME = '%s'", $loginName); try { $rows = Util::mysqli_query($connection, $sql); $result = array(); while ($row = mysqli_fetch_assoc($rows)) { $result = $row['TARGET_CALENDAR']; } return $result; } catch (Exception $e) { $error_message = mysqli_error($connection); $o_smarty->assign('errors', $error_message); $o_smarty->display('error.tpl'); } } } C:/movin/matchingood/GoogleCalendarConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/GoogleCalendarConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _startDate = $startDate; } public function setEndDate($endDate) { $this->_endDate = $endDate; } public function setId($id) { $this->_id = $id; } public function setSummary($summary) { $this->_summary = $summary; } public function getStartDate() { return $this->_startDate; } public function getEndDate() { return $this->_endDate; } public function getId() { return $this->_id; } public function getSummary() { return $this->_summary; } }C:/movin/matchingood/GoogleEvent.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/GoogleEvent.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('errors', $errors); $o_smarty->display('error.tpl'); } else { $_SESSION['access_token'] = base64_decode($_GET['accessToken']); $_SESSION['agentId'] = Agent::getAgentIdByLoginName($_GET['user']); $_SESSION['calendar_list'] = getCalendarList($client); toEditScreen($o_smarty); } function getCalendarList($client) { $client->setAccessToken($_SESSION['access_token']); $calendarService = new Google_Service_Calendar($client); $calendars = $calendarService->calendarList->listCalendarList(); $result = array(); foreach ($calendars['items'] as $calendar) { $result[$calendar->getId()] = $calendar->getSummary(); } return json_encode($result); } function toEditScreen($o_smarty) { $agentObject = Agent::getAgentByAgentId($_SESSION['agentId']); $agentName = $agentObject->getLoginName(); if (!count(GoogleCalendarConfig::getGoogleCalendarByLoginName($o_smarty, $agentName))) { $googleCalendar = new GoogleCalendarConfig(); $googleCalendar->setLoginName($agentName); $googleCalendar->setAccessToken($_SESSION['access_token']); $googleCalendar->setRefreshToken($_SESSION['refresh_token']); $googleCalendar->setCalendarList($_SESSION['calendar_list']); $googleCalendar->setTargetCalendar(); $success = GoogleCalendarConfig::addGoogleCalendar($googleCalendar); if (!$success) { $o_smarty->display('error.tpl'); } } if ($_SESSION['agentRole'] === 'admin') { $redirect_uri = GoogleSerive::securityType() . INSTALL_DIR . '/agent.php?mode=edit&agentId=' . $_SESSION['agentId']; } else { $redirect_uri = GoogleSerive::securityType() . INSTALL_DIR . '/agent.php?mode=editProRole&agentId=' . $_SESSION['agentId']; } header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); } function toRegisterScreen() { $redirect_uri = GoogleSerive::securityType() . INSTALL_DIR . '/agent.php?mode=register&calendarSync=true'; header('Location: ' . filter_var($redirect_uri, FILTER_SANITIZE_URL)); }C:/movin/matchingood/googleOAuth2Callback.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/googleOAuth2Callback.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    createAuthUrl(); } public static function authenticateClient($client, $code) { $client->authenticate($code); } public static function getEvents($o_smarty, $params) { $googleCalendar = GoogleCalendarConfig::getGoogleCalendarByLoginName($o_smarty, $_SESSION['loginStaff']); $targetCalendar = $googleCalendar['TARGET_CALENDAR']; $accessToken = $googleCalendar['ACCESS_TOKEN']; $client = new Google_Client(); $client->setAuthConfigFile('./clientsecrets.json'); $client->setAccessType('offline'); $client->setApprovalPrompt('force'); $client->addScope(Google_Service_Calendar::CALENDAR); $client->setAccessToken($accessToken); if ($client->isAccessTokenExpired()) { $refreshToken = $client->getRefreshToken(); $client->refreshToken($refreshToken); $client->getAccessToken(); } $calendarService = new Google_Service_Calendar($client); return $calendarService->events->listEvents($targetCalendar, $params)->getItems(); } public static function securityType() { if ((!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] !== 'off') || $_SERVER['SERVER_PORT'] == 443) { return 'https://'; } else { return 'http://'; } } }C:/movin/matchingood/GoogleService.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/GoogleService.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    C:/movin/matchingood/HakenCan.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenCan.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _staff_name;} public function setStaffName($staff_name) {$this->_staff_name = $staff_name;} public function getStaffKanaName() {return $this->_staff_kanaName;} public function setStaffKanaName($staff_kananame) {$this->_staff_kanaName = $staff_kananame;} public function getBirthday() {return $this->_birthday;} public function setBirthday($birthday) {$this->_birthday = $birthday;} public function getGender() {return $this->_gender;} public function setGender($gender) {$this->_gender = $gender;} public function getCreateDatetime() {return $this->_create_datetime;} public function setCreateDatetime($create_datetime) {$this->_create_datetime = $create_datetime;} public function getMgAgentId() {return $this->_mg_agent_id;} public function setMgAgentId($mg_agent_id) {$this->_mg_agent_id = $mg_agent_id;} public function getMgStaffId() {return $this->_mg_staff_id;} public function setMgStaffId($mg_staff_id) {$this->_mg_staff_id = $mg_staff_id;} public function insert(){ try{ // レコードが派遣CANにある場合には処理を終了 if ( $this->isExistRecord() ){ throw new Exception('追加失敗:派遣CANにキャンディデイトID:' .$this->_mg_staff_id .'が既に登録されています。'); } // 追加するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_staff_insert( %s );" , $parameter_string); // 追加実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANにキャンディデイトID:' .$this->_mg_staff_id .'を登録しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANへキャンディデイトID:' .$this->_mg_staff_id .'を登録が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function update(){ try{ // レコードの存在確認 if ( !$this->isExistRecord() ){ // 存在しなければInsert $this->insert(); return true; } // 更新するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_staff_update( %s );" , $parameter_string); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANのキャンディデイトID:' .$this->_mg_staff_id .'を更新しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANのキャンディデイトID:' .$this->_mg_staff_id .'の更新が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($errors = $e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function remove(){ try{ if ( !$this->isExistRecord() ){ throw new Exception('削除失敗:派遣CANにキャンディデイトID:' .$this->_mg_staff_id .'が存在しませんでした。'); } // 削除用プロシージャのセット $sql = sprintf( "SELECT * FROM hakencan.mg_staff_delete( %d, '%s' );" , $this->_mg_staff_id, pg_escape_string($this->_mg_agent_id)); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANのキャンディデイトID:' .$this->_mg_staff_id .'を削除しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANのキャンディデイトID:' .$this->_mg_staff_id .'の削除が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } // 対象CANDIDATEデータが既に派遣CANに登録されているか確認 public function isExistRecord(){ $wheres_and = array(); $wheres_and[] = sprintf("mg_agent_id = '%s'", pg_escape_string($this->_mg_agent_id)); $wheres_and[] = sprintf("mg_staff_id = %d", $this->_mg_staff_id); $where = sprintf(' WHERE %s ', implode(' AND ', $wheres_and)); $sql = sprintf("SELECT * FROM hakencan.mg_staff %s", $where ); $result = $this->executeStoredProcedure($sql); $is_exist = ( $result ) ? TRUE: FALSE; return $is_exist; } // 追加・更新用パラメータのセット private function setParameterString(){ $parameters = array(); // 名前 $parameters['staff_name'] = ( $this->_staff_name != '' ) ? $this->_staff_name: '未入力'; // ふりがな $parameters['staff_kananame'] = ( $this->_staff_kanaName != '' ) ? $this->_staff_kanaName: 'みにゅうりょく'; // 生年月日 if ( !is_null( $this->_birthday ) && $this->_birthday != '' ) { if ( $this->_birthday == '0000-00-00' ){ $parameters['birthday'] =date("Y-m-d"); }else{ $parameters['birthday'] = $this->_birthday; } }else{ $parameters['birthday'] =date("Y-m-d"); } // 性別 if ( $this->_gender != '' ) { $parameters['gender'] = ( strpos($this->_gender , '男') ) ? 'M': 'F'; }else{ $parameters['gender'] = 'M'; } // マッチングでの利用者企業主キー $parameters['mg_agent_id'] = $this->_mg_agent_id; // マッチングッドでの人材主キー $parameters['mg_staff_id'] = $this->_mg_staff_id; // 登録日 if ( !is_null($this->_create_datetime ) && $this->_create_datetime != '' ) { if ( $this->_create_datetime == '0000-00-00' ){ $parameters['create_datetime'] = date("Y-m-d"); }else{ $parameters['create_datetime'] = $this->_create_datetime; } }else{ $parameters['create_datetime'] = date("Y-m-d"); } foreach($parameters as $key => $parameter ){ if ( $key == 'mg_staff_id' ){ $parameter_string .= pg_escape_string($parameter); }else{ $parameter_string .= "'" . pg_escape_string($parameter) ."'"; } $parameter_string .=","; } // 末尾の,を取り除く $parameter_string = rtrim($parameter_string, ","); return $parameter_string; } } ?> C:/movin/matchingood/HakenCanCandidate.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenCanCandidate.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _client_company;} public function setClientCompany($client_company) {$this->_client_company = $client_company;} public function getClientDept() {return $this->_client_dept;} public function setClientDept($client_dept) {$this->_client_dept = $client_dept;} public function getClientContact() {return $this->_client_contact;} public function setClientContact($client_contact) {$this->_client_contact = $client_contact;} public function getMgAgentId() {return $this->_mg_agent_id;} public function setMgAgentId($mg_agent_id) {$this->_mg_agent_id = $mg_agent_id;} public function getMgClientId() {return $this->_mg_client_id;} public function setMgClinetId($mg_client_id) {$this->_mg_client_id = $mg_client_id;} // 戻り値あり public function insert(){ try{ // レコードが派遣CANにある場合には処理を終了 if ( $this->isExistRecord() ){ throw new Exception('追加失敗:派遣CANに企業ID:' .$this->_mg_client_id .'が既に登録されています。'); } // 追加するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_client_insert( %s );" , $parameter_string); // 追加実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANに企業ID:' .$this->_mg_client_id .'を登録しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANへ企業ID:' .$this->_mg_client_id .'を登録が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function update(){ try{ // レコードの存在確認 if ( !$this->isExistRecord() ){ // 存在しなければInsert $this->insert(); return true; } // 更新するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_client_update( %s );" , $parameter_string); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANの企業ID:' .$this->_mg_client_id .'を更新しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANの企業ID:' .$this->_mg_client_id .'の更新が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($errors = $e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function remove(){ try{ if ( !$this->isExistRecord() ){ throw new Exception('削除失敗:派遣CANに企業ID:' .$this->_mg_client_id .'が存在しませんでした。'); } // 削除用プロシージャのセット $sql = sprintf( "SELECT * FROM hakencan.mg_client_delete( %d, '%s' );" , $this->_mg_client_id, pg_escape_string($this->_mg_agent_id)); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANの企業ID:' .$this->_mg_client_id .'を削除しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANの企業ID:' .$this->_mg_client_id .'の削除が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } // 対象COMPANYデータが既に派遣CANに登録されているか確認 public function isExistRecord(){ $wheres_and = array(); $wheres_and[] = sprintf("mg_agent_id = '%s'", pg_escape_string($this->_mg_agent_id)); $wheres_and[] = sprintf("mg_client_id = %d", $this->_mg_client_id); $where = sprintf(' WHERE %s ', implode(' AND ', $wheres_and)); $sql = sprintf("SELECT * FROM hakencan.mg_client %s", $where ); $result = $this->executeStoredProcedure($sql); $is_exist = ( $result ) ? TRUE: FALSE; return $is_exist; } // 追加・更新用パラメータのセット private function setParameterString(){ $parameters = array(); // 企業名 $parameters['client_company'] = ( $this->_client_company != '' ) ? $this->_client_company: '未入力'; // 部署名 $parameters['client_dept'] = ( $this->_client_dept != '' ) ? $this->_client_dept: '未入力'; // 担当者 $parameters['client_contact'] = ( $this->_client_contact != '' ) ? $this->_client_contact: '未入力'; // マッチングでの利用者企業主キー $parameters['mg_agent_id'] = $this->_mg_agent_id; // マッチングッドでの企業主キー $parameters['mg_client_id'] = $this->_mg_client_id; foreach($parameters as $key => $parameter ){ if ( $key == 'mg_client_id' ){ $parameter_string .= pg_escape_string($parameter); }else{ $parameter_string .= "'" . pg_escape_string($parameter) ."'"; } $parameter_string .=","; } // 末尾の,を取り除く $parameter_string = rtrim($parameter_string, ","); return $parameter_string; } } ?>C:/movin/matchingood/HakenCanCompany.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenCanCompany.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _job_title;} public function setJobTitle($job_title) {$this->_job_title = $job_title;} public function getMgAgentId() {return $this->_mg_agent_id;} public function setMgAgentId($mg_agent_id) {$this->_mg_agent_id = $mg_agent_id;} public function getMgClientId() {return $this->_mg_client_id;} public function setMgClinetId($mg_client_id) {$this->_mg_client_id = $mg_client_id;} public function getMgJobId() {return $this->_mg_job_id;} public function setMgJobId($mg_job_id) {$this->_mg_job_id = $mg_job_id;} public function getClientCompany() {return $this->_client_company;} public function setClientCompany($client_company) {$this->_client_company = $client_company;} public function getClientDept() {return $this->_client_dept;} public function setClientDept($client_dept) {$this->_client_dept = $client_dept;} public function getClientContact() {return $this->_client_contact;} public function setClientContact($client_contact) {$this->_client_contact = $client_contact;} public function insert(){ // 企業レコードの確認(無ければ登録) if ( !$this->isExistCompanyRecordwithRegister() ){ return false; } try{ // レコードが派遣CANにある場合には処理を終了 if ( $this->isExistRecord() ){ throw new Exception('追加失敗:派遣CANに求人ID:' .$this->_mg_job_id .'が既に登録されています。'); } // 追加するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_job_insert( %s );" , $parameter_string); // 追加実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANに求人ID:' .$this->_mg_job_id .'を登録しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANへ求人ID:' .$this->_mg_job_id .'を登録が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function update(){ // 企業レコードの確認(無ければ登録) if ( !$this->isExistCompanyRecordwithRegister() ){ return false; } try{ // 求人レコードの確認 if ( !$this->isExistRecord() ){ // 存在しなければInsert $this->insert(); return true; } // 更新するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_job_update( %s );" , $parameter_string); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANの求人ID:' .$this->_mg_job_id .'を更新しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANの求人ID:' .$this->_mg_job_id .'の更新が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($errors = $e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function remove(){ try{ if ( !$this->isExistRecord() ){ throw new Exception('削除失敗:派遣CANに求人ID:' .$this->_mg_job_id .'が存在しませんでした。'); } // 削除用プロシージャのセット $sql = sprintf( "SELECT * FROM hakencan.mg_job_delete( %d, '%s' );" , $this->_mg_job_id, pg_escape_string($this->_mg_agent_id)); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANの求人ID:' .$this->_mg_job_id .'を削除しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return TRUE; }else{ $message = '派遣CANの求人ID:' .$this->_mg_job_id .'の削除が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } // 対象JOBデータが既に派遣CANに登録されているか確認 public function isExistRecord(){ $wheres_and = array(); $wheres_and[] = sprintf("mg_agent_id = '%s'", pg_escape_string($this->_mg_agent_id)); $wheres_and[] = sprintf("mg_job_id = %d", $this->_mg_job_id); $where = sprintf(' WHERE %s ', implode(' AND ', $wheres_and)); $sql = sprintf("SELECT * FROM hakencan.mg_job %s", $where ); $result = $this->executeStoredProcedure($sql); return ( $result ) ? TRUE: FALSE; } // 企業が登録されているか確認してなければ登録する public function isExistCompanyRecordwithRegister(){ $company = new HakenCanCompany(); $company->setMgAgentId($this->_mg_agent_id); $company->setMgClinetId($this->_mg_client_id); // 企業が登録されているか確認 if ( $company->isExistRecord() ) { return true; } // 登録されていない場合には登録する $company->setClientCompany($this->_client_company); $company->setClientDept($this->_client_dept); $company->setClientContact($this->_client_contact); return ( $company->insert() ) ? true: false; } // 追加・更新用パラメータのセット private function setParameterString(){ $parameters = array(); // 企業名 $parameters['job_title'] = ( $this->_job_title != '' ) ? $this->_job_title: '未入力'; // マッチングッドでの利用者企業主キー $parameters['mg_agent_id'] = $this->_mg_agent_id; // マッチングッドでの企業主キー $parameters['mg_client_id'] = $this->_mg_client_id; // マッチングッドでの企業主キー $parameters['mg_job_id'] = $this->_mg_job_id; foreach($parameters as $key => $parameter ){ if ( $key == 'mg_client_id' || $key == 'mg_job_id' ){ $parameter_string .= pg_escape_string($parameter); }else{ $parameter_string .= "'" . pg_escape_string($parameter) ."'"; } $parameter_string .=","; } // 末尾の,を取り除く $parameter_string = rtrim($parameter_string, ","); return $parameter_string; } } ?>C:/movin/matchingood/HakenCanJob.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenCanJob.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _mg_agent_id;} public function setMgAgentId($mg_agent_id) {$this->_mg_agent_id = $mg_agent_id;} public function getMgJobId() {return $this->_mg_job_id;} public function setMgJobId($mg_job_id) {$this->_mg_job_id = $mg_job_id;} public function getMgStaffId() {return $this->_mg_staff_id;} public function setMgStaffId($mg_staff_id) {$this->_mg_staff_id = $mg_staff_id;} public function getMgJobAssignId() {return $this->_mg_job_assign_id;} public function setMgJobAssignId($mg_job_assign_id) {$this->_mg_job_assign_id = $mg_job_assign_id;} public function insert(){ try{ // レコードが派遣CANにある場合には処理を終了 if ( $this->isExistRecord() ){ throw new Exception('追加失敗:派遣CANにマッチングID:' .$this->_mg_job_assign_id .'が既に登録されています。'); } // 追加するデータのセット $parameter_string = $this->setParameterString(); $sql = sprintf( "SELECT * FROM hakencan.mg_job_assign_insert( %s );" , $parameter_string); // 追加実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANにマッチングID:' .$this->_mg_job_assign_id .'を登録しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANへマッチングID:' .$this->_mg_job_assign_id .'を登録が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } public function remove(){ try{ if ( !$this->isExistRecord() ){ throw new Exception('削除失敗:派遣CANにマッチングID:' .$this->_mg_job_assign_id .'が存在しませんでした。'); } // 削除用プロシージャのセット $sql = sprintf( "SELECT * FROM hakencan.mg_job_assign_delete( %d, '%s' );" , $this->_mg_job_assign_id, pg_escape_string($this->_mg_agent_id)); // 更新実行 $result = $this->executeStoredProcedure($sql); if ( $result[0] == 00000 ){ $message = '派遣CANのマッチングID:' .$this->_mg_job_assign_id .'を削除しました。'; $GLOBALS['logger']->info($message .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return true; }else{ $message = '派遣CANのマッチングID:' .$this->_mg_job_assign_id .'の削除が失敗しました。'; $message .= 'result_state:' . $result[0] . ' result_msg:' .$result[1]; throw new Exception($message); } }catch(Exception $e){ $GLOBALS['logger']->err($e->getMessage() .'ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); return false; } } // 対象引当データが既に派遣CANに登録されているか確認 public function isExistRecord(){ $wheres_and = array(); $wheres_and[] = sprintf("mg_agent_id = '%s'", pg_escape_string($this->_mg_agent_id)); $wheres_and[] = sprintf("mg_job_assign_id = %d", $this->_mg_job_assign_id); $where = sprintf(' WHERE %s ', implode(' AND ', $wheres_and)); $sql = sprintf("SELECT * FROM hakencan.mg_job_assign %s", $where ); $result = $this->executeStoredProcedure($sql); $is_exist = ( $result ) ? TRUE: FALSE; return $is_exist; } // 追加・更新用パラメータのセット private function setParameterString(){ $parameters = array(); // マッチングッドでの利用者企業主キー $parameters['mg_agent_id'] = $this->_mg_agent_id; // マッチングッドでの企業主キー $parameters['mg_job_id'] = $this->_mg_job_id; // マッチングッドでの人材主キー $parameters['mg_staff_id'] = $this->_mg_staff_id; // マッチングッドでの引当主キー $parameters['mg_job_assign_id'] = $this->_mg_job_assign_id; foreach($parameters as $key => $parameter ){ if ( $key == 'mg_agent_id' ){ $parameter_string .= "'" . pg_escape_string($parameter) ."'"; }else{ $parameter_string .= pg_escape_string($parameter); } $parameter_string .=","; } // 末尾の,を取り除く $parameter_string = rtrim($parameter_string, ","); return $parameter_string; } } ?> C:/movin/matchingood/HakenCanMatching.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenCanMatching.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _configId;} public function getCompl() {return $this->_compl;} public function getname() {return $this->_name;} public function getResponsible() {return $this->_responsible;} public function getContact() {return $this->_contact;} public function getRegNo() {return $this->_regNo;} public function getCompanyName() {return $this->_companyName;} public function getLastKyuyoCalcDate() {return $this->_lastKyuyoCalcDate;} public function getCandidateMypageFlag() {return $this->_candidateMypageFlag;} public function getCompanyMypageFlag() {return $this->_companyMypageFlag;} public function getInitialDay() {return $this->_initialDay;} public function getAlertPeriod() {return $this->_alertPeriod;} public function getAlertEndDate() {return $this->_alertEndDate;} public function getKyuyoCalculateType() {return $this->_kyuyoCalculateType;} public function getWeeklyRate() {return $this->_weeklyRate;} public function getDaylyRate() {return $this->_daylyRate;} public function getMaxDemandHour() {return $this->_maxDemandHour;} public function getMaxDemandDay() {return $this->_maxDemandDay;} public function getMaxDemandMonth() {return $this->_maxDemandMonth;} public function getMaxPayHour() {return $this->_maxPayHour;} public function getMaxPayDay() {return $this->_maxPayDay;} public function getMaxPayMonth() {return $this->_maxPayMonth;} public function getMaxProfitRateHour() {return $this->_maxProfitRateHour;} public function getMaxProfitRateDay() {return $this->_maxProfitRateDay;} public function getMaxProfitRateMonth() {return $this->_maxProfitRateMonth;} public function getCalculationMinustimeAndOvertimeFlag() { return $this->_calculationMinustimeAndOvertimeFlag; } public function getGensenFlag() { return $this->_gensenFlag; } public function getEarlyWorkingTimeToOvertimeFlag() { return $this->_earlyWorkingTimeToOvertimeFlag; } /* Setter */ public function setConfigId($configId) {$this->_configId=$configId;} public function setCompl($compl) {$this->_compl=$compl;} public function setname($name) {$this->_name=$name;} public function setResponsible($responsible) {$this->_responsible=$responsible;} public function setContact($contact) {$this->_contact=$contact;} public function setRegNo($regNo) {$this->_regNo=$regNo;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setLastKyuyoCalcDate($lastKyuyoCalcDate) {$this->_lastKyuyoCalcDate = $lastKyuyoCalcDate;} public function setCandidateMypageFlag($candidateMypageFlag) {$this->_candidateMypageFlag = $candidateMypageFlag;} public function setCompanyMypageFlag($companyMypageFlag) {$this->_companyMypageFlag = $companyMypageFlag;} public function setInitialDay($initialDay) {$this->_initialDay = $initialDay;} public function setAlertPeriod($alertPeriod) {$this->_alertPeriod = $alertPeriod;} public function setAlertEndDate($alertEndDate) {$this->_alertEndDate = $alertEndDate;} public function setKyuyoCalculateType($kyuyoCalculateType) {$this->_kyuyoCalculateType = $kyuyoCalculateType;} public function setWeeklyRate($weeklyRate) {$this->_weeklyRate = $weeklyRate;} public function setDaylyRate($daylyRate) {$this->_daylyRate = $daylyRate;} public function setMaxDemandHour($maxDemandHour) {$this->_maxDemandHour = $maxDemandHour;} public function setMaxDemandDay($maxDemandDay) {$this->_maxDemandDay = $maxDemandDay;} public function setMaxDemandMonth($maxDemandMonth) {$this->_maxDemandMonth = $maxDemandMonth;} public function setMaxPayHour($maxPayHour) {$this->_maxPayHour = $maxPayHour;} public function setMaxPayDay($maxPayDay) {$this->_maxPayDay = $maxPayDay;} public function setMaxPayMonth($maxPayMonth) {$this->_maxPayMonth = $maxPayMonth;} public function setMaxProfitRateHour($maxProfitRateHour) {$this->_maxProfitRateHour = $maxProfitRateHour;} public function setMaxProfitRateDay($maxProfitRateDay) {$this->_maxProfitRateDay = $maxProfitRateDay;} public function setMaxProfitRateMonth($maxProfitRateMonth) {$this->_maxProfitRateMonth = $maxProfitRateMonth;} public function setCalculationMinustimeAndOvertimeFlag($calculationMinustimeAndOvertimeFlag) { $this->_calculationMinustimeAndOvertimeFlag = $calculationMinustimeAndOvertimeFlag; } public function setGensenFlag($gensenFlag) { $this->_gensenFlag = $gensenFlag; } public function setEarlyWorkingTimeToOvertimeFlag($earlyWorkingTimeToOvertimeFlag) { $this->_earlyWorkingTimeToOvertimeFlag = $earlyWorkingTimeToOvertimeFlag; } // 派遣Config取得 public static function getHakenConfig() { $conn = Util::getConn(DB_TYPE_SLAVE); // 1件だけ取得 $sql = 'SELECT tb_haken_config.* FROM tb_haken_config WHERE 1 = 1 ORDER BY CONFIG_ID DESC limit 1'; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $obj = new HakenConfig(); $obj->setValue($row); } return $obj; } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setConfigId($row['CONFIG_ID']); $this->setCompl($row['COMPL']); $this->setname($row['NAME']); $this->setResponsible($row['RESPONSIBLE']); $this->setContact($row['CONTACT']); $this->setRegNo($row['REG_NO']); $this->setCompanyName($row['COMPANY_NAME']); $this->setLastKyuyoCalcDate($row['LAST_KYUYO_CALC_DATE']); $this->setCandidateMypageFlag($row['CANDIDATE_MYPAGE_FLAG']); $this->setCompanyMypageFlag($row['COMPANY_MYPAGE_FLAG']); $this->setInitialDay($row['INITIAL_DAY']); $this->setAlertPeriod($row['ALERT_PERIOD']); $this->setAlertEndDate($row['ALERT_END_DATE']); $this->setKyuyoCalculateType($row['KYUYO_CALCULATE_TYPE']); $this->setWeeklyRate($row['WEEKLY_RATE']); $this->setDaylyRate($row['DAYLY_RATE']); $this->setMaxDemandHour($row['MAX_DEMAND_HOUR']); $this->setMaxDemandDay($row['MAX_DEMAND_DAY']); $this->setMaxDemandMonth($row['MAX_DEMAND_MONTH']); $this->setMaxPayHour($row['MAX_PAY_HOUR']); $this->setMaxPayDay($row['MAX_PAY_DAY']); $this->setMaxPayMonth($row['MAX_PAY_MONTH']); $this->setMaxProfitRateHour($row['MAX_PROFIT_RATE_HOUR']); $this->setMaxProfitRateDay($row['MAX_PROFIT_RATE_DAY']); $this->setMaxProfitRateMonth($row['MAX_PROFIT_RATE_MONTH']); $this->setCalculationMinustimeAndOvertimeFlag($row['CALCULATION_MINUSTIME_AND_OVERTIME_FLAG']); $this->setGensenFlag($row['GENSEN_FLAG']); $this->setEarlyWorkingTimeToOvertimeFlag($row['EARLY_WORKING_TIME_TO_OVERTIME_FLAG']); } } ?> C:/movin/matchingood/HakenConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'column' => 'JOB_ID', 'value' => $job_id, ) )); //マスタはハードコーディングしてしまっている //このマスタ変数はExcelReplaceHakenクラスにもコピペして使っているので、修正時はそちらもチェック $cb_work_day = array(0 => '月', 1 => '火',2 => '水',3 => '木',4 => '金', 5 => '土', 6 => '日', 7=> '祝'); $cb_holiday = array(0 => '月', 1 => '火',2 => '水',3 => '木',4 => '金', 5 => '土', 6 => '日', 7=> '祝', 8 => 'シフト制'); $rb_cafeteria = array(0 => 'あり',1 => 'なし'); $rb_uniform = array(0 => 'あり',1 => 'なし'); $rb_locker = array(0 => 'あり',1 => 'なし'); $form->default_table_class = array('container_col1', 'table_content'); $form->default_title_class = 'table_title'; $form->default_db_table = 'tb_haken_info'; $form //契約日 ->addTable()->addTableTitle('契約日') ->addRow() ->addRowContentInput('issue_date[0]', $issue_date[0], array('size'=>4,'maxlength'=>4), true) ->addRowContentString('年') ->addRowContentInput('issue_date[1]', $issue_date[1], array('size'=>2,'maxlength'=>2), true) ->addRowContentString('月') ->addRowContentInput('issue_date[2]', $issue_date[2], array('size'=>2,'maxlength'=>2), true) ->addRowContentString('日') ->bindCallback('date') //「派遣先」テーブル ->addTable()->addTableTitle('派遣先') ->addRow()->addRowTitle('名称') ->addRowContentString('(顧客先名称)') ->addRowContentInput('customer_name', '') ->addValidation('trim') ->addValidation('shorter_than', 100) ->bindDB('CUSTOMER_NAME') ->addRowContentString('(部署名)') ->addRowContentInput('customer_dep', '') ->addValidation('trim') ->addValidation('shorter_than', 100) ->bindDB('CUSTOMER_DEP') ->addRow()->addRowTitle('就業場所') ->addRowContentString('〒') ->addRowContentInput('zip[0]', $zip[0], array('size'=>3,'maxlength'=>3)) // ->addValidation('is_i') //配列のバリデーションはコールバック関数内で ->addRowContentString('-') ->addRowContentInput('zip[1]', $zip[1], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->bindCallback('zip') ->addRowContentBr() ->addRowContentString('(住所)') ->addRowContentInput('hakensaki_address', '') ->addValidation('shorter_than', 255) ->bindDB('JOB_ADDRESS') ->addRow()->addRowTitle('派遣先責任者') ->addRowContentString('(部署名)') ->addRowContentInput('hakensaki_dep', '') ->addValidation('shorter_than', 100) ->bindDB('RESPONSIBLE_DEP') ->addRowContentBr() ->addRowContentString('(役職・氏名)') ->addRowContentInput('hakensaki_name', '') ->addValidation('shorter_than', 100) ->bindDB('RESPONSIBLE_NAME') ->addRowContentString('TEL:') ->addRowContentInput('hakensaki_tel[0]', $responsible_tel[0], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('hakensaki_tel[1]', $responsible_tel[1], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('hakensaki_tel[2]', $responsible_tel[2], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->bindCallback('tel') ->addRow()->addRowTitle('苦情申出先') ->addRowContentString('(部署名)') ->addRowContentInput('kujou_dep', '') ->addValidation('shorter_than', 100) ->bindDB('COMPL_DEP') ->addRowContentBr() ->addRowContentString('(役職・氏名)') ->addRowContentInput('kujou_name', '') ->addValidation('shorter_than', 100) ->bindDB('COMPL_NAME') ->addRowContentString('TEL:') ->addRowContentInput('kujou_tel[0]', $compl_tel[0], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('kujou_tel[1]', $compl_tel[1], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('kujou_tel[2]', $compl_tel[2], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->bindCallback('tel') ->addRow()->addRowTitle('指揮命令者') ->addRowContentString('(部署名)') ->addRowContentInput('shiki_dep', '') ->addValidation('shorter_than', 100) ->bindDB('ORDER_DEP') ->addRowContentBr() ->addRowContentString('(役職・氏名)') ->addRowContentInput('shiki_name', '') ->addValidation('shorter_than', 100) ->bindDB('ORDER_NAME') ->addRowContentString('TEL:') ->addRowContentInput('shiki_tel[0]', $order_tel[0], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('shiki_tel[1]', $order_tel[1], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->addRowContentInput('shiki_tel[2]', $order_tel[2], array('size'=>4,'maxlength'=>4)) // ->addValidation('is_i') ->bindCallback('tel') ->addRow('table_submit', array('align' => 'center')) ->addRowContentSubmit('更新') //「派遣条件」テーブル ->addTable()->addTableTitle('派遣条件') ->addRow()->addRowTitle('業務内容') ->addRowContentString('(政令で定められた派遣業務の号数、業務内容)') ->addRowContentBr() ->addRowContentTextarea('job_detail', '', array('cols'=>60,'rows'=>10)) ->bindDB('JOB_DETAIL') ->addRow()->addRowTitle('派遣期間') ->addRowContentInput('haken_start[0]', $haken_start[0], array('size'=>4,'maxlength'=>4), true) ->addRowContentString('年') ->addRowContentInput('haken_start[1]', $haken_start[1], array('size'=>2,'maxlength'=>2), true) ->addRowContentString('月') ->addRowContentInput('haken_start[2]', $haken_start[2], array('size'=>2,'maxlength'=>2), true) ->addRowContentString('日 ~ ') ->bindCallback('date') ->addRowContentInput('haken_end[0]', $haken_end[0], array('size'=>4,'maxlength'=>4), true) ->addRowContentString('年') ->addRowContentInput('haken_end[1]', $haken_end[1], array('size'=>2,'maxlength'=>2), true) ->addRowContentString('月') ->addRowContentInput('haken_end[2]', $haken_end[2], array('size'=>2,'maxlength'=>2), true) ->bindCallback('date') ->addRow()->addRowTitle('就業時間') ->addRowContentInput('work_start[0]', $work_start[0], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(':') ->addRowContentInput('work_start[1]', $work_start[1], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(' ~ ') ->bindCallback('time') ->addRowContentInput('work_end[0]', $work_end[0], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(':') ->addRowContentInput('work_end[1]', $work_end[1], array('size'=>2,'maxlength'=>2), true) ->bindCallback('time') ->addRowContentBr() ->addRowContentString(' 休憩時間:') ->addRowContentInput('rest_start[0]', $rest_start[0], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(':') ->addRowContentInput('rest_start[1]', $rest_start[1], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(' ~ ') ->bindCallback('time') ->addRowContentInput('rest_end[0]', $rest_end[0], array('size'=>2,'maxlength'=>2), true) ->addRowContentString(':') ->addRowContentInput('rest_end[1]', $rest_end[1], array('size'=>2,'maxlength'=>2), true) ->bindCallback('time') ->addRow()->addRowTitle('就業曜日') ->addRowContentCheckbox('work_day', $cb_work_day, $work_day_selected) ->bindCallback('checkbox') ->addRow()->addRowTitle('休日') ->addRowContentCheckbox('holiday', $cb_holiday, $holiday_selected) ->bindCallback('checkbox') ->addRow()->addRowTitle('福利厚生・便宜供与') ->addRowContentString('食堂(') ->addRowContentRadio('cafeteria', $rb_cafeteria, $cafeteria_selected) ->bindDB('CAFETERIA') ->addRowContentString(') ユニフォーム(') ->addRowContentRadio('uniform', $rb_uniform, $uniform_selected) ->bindDB('UNIFORM') ->addRowContentString(') ロッカー(') ->addRowContentRadio('locker', $rb_locker, $locker_selected) ->bindDB('LOCKER') ->addRowContentString(')') ->addRow()->addRowTitle('派遣料金') ->addRowContentString('基準単価') ->addRowContentInput('base_unit_price', '', array('size'=>5,'maxlength'=>5), true) ->addValidation('trim') ->addValidation('is_i') ->addValidation('less_than', 65535) ->addValidation('required') ->bindDB('BASE_UNIT_PRICE') ->addRowContentBr() ->addRowContentString('時間外単価') ->addRowContentInput('overtime_unit_price', '', array('size'=>5,'maxlength'=>5), true) ->addValidation('trim') ->addValidation('is_i') ->addValidation('less_than', 65535) ->bindDB('OVERTIME_UNIT_PRICE') ->addRowContentBr() ->addRowContentString('深夜割増加算(平日)') ->addRowContentInput('midnight_additional', '', array('size'=>5,'maxlength'=>5), true) ->addValidation('trim') ->addValidation('is_i') ->addValidation('less_than', 65535) ->bindDB('MIDNIGHT_ADDITIONAL') ->addRowContentBr() ->addRowContentString('休日基準単価') ->addRowContentInput('holiday_unit_price', '', array('size'=>5,'maxlength'=>5), true) ->addValidation('trim') ->addValidation('is_i') ->addValidation('less_than', 65535) ->bindDB('HOLIDAY_UNIT_PRICE') ->addRowContentBr() ->addRowContentString('深夜割増加算(休日)') ->addRowContentInput('holiday_midnight_additional', '', array('size'=>5,'maxlength'=>5), true) ->addValidation('trim') ->addValidation('is_i') ->addValidation('less_than', 65535) ->bindDB('HOLIDAY_MIDNIGHT_ADDITIONAL') ->addRow()->addRowTitle('支払条件') ->addRowContentTextarea('payment_condition', '', array('cols'=>60,'rows'=>10)) ->addValidation('shorter_than', 65535) ->bindDB('PAYMENT_CONDITION') ->addRow('table_submit', array('align' => 'center')) ->addRowContentSubmit('更新') //「備考」テーブル ->addTable()->addTableTitle('備考') ->addRow() ->addRowContentTextarea('notes', '', array('cols'=>70,'rows'=>10)) ->addValidation('shorter_than', 65535) ->bindDB('NOTES') ->addRow('table_submit', array('align' => 'center')) ->addRowContentSubmit('更新'); //エラーメッセージ用のエイリアス //上のでaddValidationしている要素にちゃんと設定する $val = $form->get_validation(); $val->set_key_alias_array(array( 'customer_name' => '顧客先名称', 'customer_dep' => '顧客先部署名', 'hakensaki_address' => '就業場所住所', 'hakensaki_dep' => '派遣先責任者部署名', 'hakensaki_name' => '派遣先責任者役職・氏名', 'kujou_dep' => '苦情申出先部署名', 'kujou_name' => '苦情申出先役職・氏名', 'shiki_dep' => '指揮命令者部署名', 'shiki_name' => '指揮命令者役職・氏名', 'base_unit_price' => '基準単価', 'overtime_unit_price' => '時間外単価', 'midnight_additional' => '深夜割増加算(平日)', 'holiday_unit_price' => '休日基準単価', 'holiday_midnight_additional' => '深夜割増加算(休日)', 'payment_condition' => '支払条件', )); return $form; } public static function createFormCan($candidate_id) { $form = new HakenFormCan(array( 'tb_haken_info_candidate' => array( 'column' => 'CANDIDATE_ID', 'value' => $candidate_id, ) )); $form->default_table_class = array('container_col1', 'table_content'); $form->default_title_class = 'table_title'; $form->default_db_table = 'tb_haken_info_candidate'; $form->addTable()->addTableTitle('派遣詳細情報(候補者)') ->addRow()->addRowTitle('健康保険被保険者資格取得届') ->addRowContentRadio('kenko_hoken', array('1' => '有', '0' => '無')) ->addValidation('required') ->bindDB('KENKO_HOKEN') ->addRowContentBr() ->addRowContentString('”無”の場合、その理由') ->addRowContentInput('kenko_hoken_reason', '') ->addValidation('shorter_than', 65535) ->bindDB('KENKO_HOKEN_REASON') ->addRow()->addRowTitle('厚生年金保険被保険者資格取得届') ->addRowContentRadio('kosei_nenkin', array('1' => '有', '0' => '無')) ->addValidation('required') ->bindDB('KOSEI_NENKIN') ->addRowContentBr() ->addRowContentString('”無”の場合、その理由') ->addRowContentInput('kosei_nenkin_reason', '') ->addValidation('shorter_than', 65535) ->bindDB('KOSEI_NENKIN_REASON') ->addRow()->addRowTitle('雇用保険被保険者資格取得届') ->addRowContentRadio('koyo_hoken', array('1' => '有', '0' => '無')) ->addValidation('required') ->bindDB('KOYO_HOKEN') ->addRowContentBr() ->addRowContentString('”無”の場合、その理由') ->addRowContentInput('koyo_hoken_reason', '') ->addValidation('shorter_than', 65535) ->bindDB('KOYO_HOKEN_REASON') ->addRow('table_submit', array('align' => 'center')) ->addRowContentSubmit('更新') ; //エラーメッセージ用のエイリアス //上のでaddValidationしている要素にちゃんと設定する $val = $form->get_validation(); $val->set_key_alias_array(array( 'kenko_hoken' => '健康保険被保険者資格取得届の有無', 'kosei_nenkin' => '厚生年金保険被保険者資格取得届の有無', 'koyo_hoken' => '雇用保険被保険者資格取得届の有無' )); return $form; } public static function exportReport($job_id, $candidate_id, $path_sjis, $doc_type = 1) { $conn = Util::getConn(DB_TYPE_SLAVE); //設定 $where = array( 'tb_haken_info' => array( 'key' => 'JOB_ID', 'value' => $job_id, ), 'tb_candidate' => array( 'key' => 'CANDIDATE_ID', 'value' => $candidate_id, ), 'tb_haken_info_candidate' => array( 'key' => 'CANDIDATE_ID', 'value' => $candidate_id, ), 'tb_haken_config' => array( 'key' => 'CONFIG_ID', 'value' => 1, ), ); //レコードの存在チェック tb_haken_info $sql = sprintf('SELECT COUNT(*) AS cnt FROM tb_haken_info WHERE job_id=%d', $job_id); $row = Util::mysqli_row($conn, $sql); $cnt = $row['cnt']; if ( $cnt != 1 ) { throw new Exception('no data', 10); return false; } //レコードの存在チェック tb_haken_info_candidate if ($doc_type == 3) { $sql = sprintf('SELECT COUNT(*) AS cnt FROM tb_haken_info_candidate WHERE CANDIDATE_ID=%d', $candidate_id); $row = Util::mysqli_row($conn, $sql); $cnt = $row['cnt']; if ( $cnt != 1 ) { throw new Exception('no data', 20); return false; } } //tb_haken_configから読む $sql = 'SELECT * FROM tb_haken_config'; $haken_config_row = Util::mysqli_row($conn, $sql); $report = new ExcelReplaceHaken($conn, $where); $report->default_table_name = 'tb_haken_info'; //情報をアサイン $report->assign('doc_no', date('ymd')); $report->assign('from_address', $haken_config_row['ADDRESS']); $report->assign('from_company_name', $haken_config_row['COMPANY_NAME']); $report->assign('from_chief_name', $haken_config_row['CHIEF_NAME']); switch($doc_type) { case 1: $template_name = 'haken1.xlsx'; break; case 2: $template_name = 'haken2.xlsx'; break; case 3: $template_name = 'haken3.xlsx'; break; case 4: $template_name = 'haken4.xlsx'; break; default : $template_name = 'haken1.xlsx'; break; } $report->addSheet($path_sjis, TEMPLATES_HAKEN_REPORT_DIR. $template_name, 60, 68, 1, false); $report->execute(); } /** * tb_company, tb_jobから必要なカラムをtb_haken_infoにコピーしてくる */ public static function DBinit($job_id) { $conn = Util::getConn(DB_TYPE_SLAVE); //company id 取得 $sql = sprintf('SELECT COMPANY_ID FROM tb_job WHERE JOB_ID = %d', $job_id); $row = Util::mysqli_row($conn, $sql); $company_id = $row['COMPANY_ID']; //tb_companyからtb_haken_infoへコピー $from = array( 'COMPANY_NAME', 'ADDRESS', 'ZIP' ); $to = array( 'CUSTOMER_NAME', 'JOB_ADDRESS', 'JOB_ZIP', ); $sql = sprintf('INSERT INTO tb_haken_info (JOB_ID, %s) SELECT %d AS JOB_ID, %s FROM tb_company WHERE COMPANY_ID = %d', implode(',', $to), $job_id, implode(',', $from), $company_id ); Util::mysqli_query($conn, $sql); //もっともIDの小さい担当者を派遣先責任者の初期値に $sql = sprintf('SELECT * FROM tb_staff WHERE COMPANY_ID=%d ORDER BY STAFF_ID LIMIT 1', $company_id); $row = Util::mysqli_row($conn, $sql); $sql = sprintf("UPDATE tb_haken_info SET RESPONSIBLE_NAME='%s', RESPONSIBLE_DEP='%s', RESPONSIBLE_TEL='%s' WHERE JOB_ID=%d", $row['STAFF_NAME'], $row['DEPARTMENT'], $row['TEL'], $job_id); Util::mysqli_query($conn, $sql); } } ?> C:/movin/matchingood/HakenDetail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenDetail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assignDB('JOB_ZIP', $imploded); break; case 'from_zip': $this->assignDB('COMPANY_ZIP', $imploded); break; } } protected function tel($data, $name) { if ( !is_array($data)) { return; } $imploded = implode('-', $data); if ( $imploded === '--' ) { $imploded = ''; } switch($name){ case 'hakensaki_tel': $this->assignDB('RESPONSIBLE_TEL', $imploded); break; case 'kujou_tel': $this->assignDB('COMPL_TEL', $imploded); break; case 'shiki_tel': $this->assignDB('ORDER_TEL', $imploded); break; case 'moto_kujo_tel': $this->assignDB('COMPANY_COMPL_TEL', $imploded); break; } } protected function date($data, $name) { if ( !is_array($data) || !isset($data[0]) || !isset($data[1]) || !isset($data[2]) ) { return; } if (ctype_digit($data[0]) && ctype_digit($data[1]) && ctype_digit($data[2])) { $date_str = sprintf('%04d-%02d-%02d', $data[0], $data[1], $data[2]); } else { $date_str = null; } switch ($name) { case 'issue_date': $this->assignDB('ISSUE_DATE', $date_str); break; case 'haken_start': $this->assignDB('HAKEN_START', $date_str); break; case 'haken_end': $this->assignDB('HAKEN_END', $date_str); break; } } protected function time($data, $name) { if ( !is_array($data) || !isset($data[0]) || !isset($data[1]) ) { return; } if (ctype_digit($data[0]) && ctype_digit($data[1]) ) { $time_str = sprintf('%02d:%02d', $data[0], $data[1]); } else { $time_str = null; } switch ($name) { case 'work_start': $this->assignDB('WORK_START', $time_str); break; case 'work_end': $this->assignDB('WORK_END', $time_str); break; case 'rest_start': $this->assignDB('REST_START', $time_str); break; case 'rest_end': $this->assignDB('REST_END', $time_str); break; } } protected function checkbox($data, $name) { if (!is_array($data) ) { return; } $checkbox_str = '#'. implode('#', $data). '#'; switch ($name) { case 'work_day': $this->assignDB('WORK_DAY', $checkbox_str); break; case 'holiday': $this->assignDB('HOLIDAY', $checkbox_str); break; } } } ?> C:/movin/matchingood/HakenForm.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenForm.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/HakenFormCan.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    get_validation(); if ($val->validate()) { //OK $form->executeCallback(); $form->saveDB(); $infos[] = '登録されました。'; } else { //NG $errors = array_merge($errors, $val->get_errors()); } } $o_smarty->assign('infos', $infos); $o_smarty->assign('errors', $errors); $o_smarty->assign('form_html', $form->forge('./haken_detail.php?job_id='. $job_id)); $o_smarty->assign('job_id', $job_id); $o_smarty->display('haken_detail.tpl'); break; case 'input_can': $errors = array(); $infos = array(); if ( !isset($_GET['candidate_id']) || $_GET['candidate_id'] === '' || ctype_digit($_GET['candidate_id']) === false ) { header('Location: ./index.php'); exit; } $candidate_id = $_GET['candidate_id']; //エクセルを出力しようとして該当データがないとき、GETにnd=1が付加されてここに飛んでくる if ( isset($_GET['nd']) ) { $errors[] = '派遣詳細情報(候補者)が入力されておりません。以下の各項目を入力し、更新ボタンを押して情報を登録してください。'; } $form = HakenDetail::createFormCan($candidate_id); if ( isset($_POST['submit'] ) ) { $val = $form->get_validation(); if ($val->validate()) { //OK $form->executeCallback(); $form->saveDB(); $infos[] = '登録されました。'; } else { //NG $errors = array_merge($errors, $val->get_errors()); } } $o_smarty->assign('infos', $infos); $o_smarty->assign('errors', $errors); $o_smarty->assign('form_html', $form->forge('./haken_detail.php?mode=input_can&candidate_id='. $candidate_id)); $o_smarty->assign('candidate_id', $candidate_id); $o_smarty->display('haken_detail_candidate.tpl'); break; case 'excel': if ( !isset($_GET['job_id']) || $_GET['job_id'] === '' || ctype_digit($_GET['job_id']) === false ) { throw new InvalidArgumentException('job_id'); } if ( isset($_GET['doc_type'])) { $doc_type = $_GET['doc_type']; } else { $doc_type = 1; } if ( ( $doc_type == 2 || $doc_type == 3 ) && !isset($_GET['candidate_id']) || $_GET['candidate_id'] === '' || ctype_digit($_GET['candidate_id']) === false ) { throw new InvalidArgumentException('candidate_id'); } $temp_path = tempnam(getenv('TEMP'), ''); @unlink($temp_path); try { HakenDetail::exportReport($_GET['job_id'], $_GET['candidate_id'], $temp_path, $doc_type); } catch (Exception $e) { if ( $e->getCode() == 10 ) { //データが存在しない場合、フラグを付加して入力画面へ遷移 header('Location: ./haken_detail.php?mode=input&nd=1&job_id='. $_GET['job_id']); exit; } elseif ( $e->getCode() == 20 ) { //データが存在しない場合、フラグを付加して入力画面へ遷移 header('Location: ./haken_detail.php?mode=input_can&nd=1&candidate_id='. $_GET['candidate_id']); exit; } die($e->getMessage()); } switch ( $doc_type ) { case 1: $file_name = '労働者派遣個別契約書(兼)派遣料に関する覚書.xlsx'; break; case 2: $file_name = '派遣先管理台帳(兼)通知書.xlsx'; break; case 3: $file_name = '派遣元管理台帳.xlsx'; break; case 4: $file_name = '就業条件明示書.xlsx'; break; } $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; } ?> C:/movin/matchingood/haken_detail.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/haken_detail.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    2010-01-01,元日 2010-01-11,成人の日 2010-02-11,建国記念の日 2010-03-21,春分の日 2010-03-22,振替休日 2010-04-29,昭和の日 2010-05-03,憲法記念日 2010-05-04,みどりの日 2010-05-05,こどもの日 2010-07-19,海の日 2010-09-20,敬老の日 2010-09-23,秋分の日 2010-10-11,体育の日 2010-11-03,文化の日 2010-11-23,勤労感謝の日 2010-12-23,天皇誕生日 2011-01-01,元日 2011-01-10,成人の日 2011-02-11,建国記念の日 2011-03-21,春分の日 2011-04-29,昭和の日 2011-05-03,憲法記念日 2011-05-04,みどりの日 2011-05-05,こどもの日 2011-07-18,海の日 2011-09-19,敬老の日 2011-09-23,秋分の日 2011-10-10,体育の日 2011-11-03,文化の日 2011-11-23,勤労感謝の日 2011-12-23,天皇誕生日 2012-01-01,元日 2012-01-02,振替休日 2012-01-09,成人の日 2012-02-11,建国記念の日 2012-03-20,春分の日 2012-04-29,昭和の日 2012-04-30,振替休日 2012-05-03,憲法記念日 2012-05-04,みどりの日 2012-05-05,こどもの日 2012-07-16,海の日 2012-09-17,敬老の日 2012-09-22,秋分の日 2012-10-08,体育の日 2012-11-03,文化の日 2012-11-23,勤労感謝の日 2012-12-23,天皇誕生日 2012-12-24,振替休日 2013-01-01,元日 2013-01-14,成人の日 2013-02-11,建国記念の日 2013-03-20,春分の日 2013-04-29,昭和の日 2013-05-03,憲法記念日 2013-05-04,みどりの日 2013-05-05,こどもの日 2013-05-06,振替休日 2013-07-15,海の日 2013-09-16,敬老の日 2013-09-23,秋分の日 2013-10-14,体育の日 2013-11-03,文化の日 2013-11-04,振替休日 2013-11-23,勤労感謝の日 2013-12-23,天皇誕生日C:/movin/matchingood/holiday.csv
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/holiday.csv) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); switch ( $global['mode'] ) { case 'list': // 一覧 $sql = 'SELECT IMPORT_SETTING_ID, IMPORT_SETTING_NAME, IMPORT_TARGET FROM tb_import_setting ORDER BY IMPORT_SETTING_ID DESC'; $o_smarty->assign('rows', Util::mysqli_rows($conn, $sql)); $o_smarty->display('importSettingList.tpl'); break; case 'edit': // 新規登録と編集 // HTTP GETなら登録画面を表示 if ( $global['REQUEST_METHOD'] === 'GET' ) { //各"インポート対象"に対応する、インポート可能な"マッチングッド項目"のマスタ $targetColumnMasterを定義 // $targetColumnMaster[ターゲット(キャンディデイト/求人案件/会社情報)][テーブル名][項目英名] = 項目和名 $targetColumnMaster = array( 'candidate' => array( 'tb_candidate' => array() ), 'job' => array( 'tb_job' => array() ), 'company' => array( 'tb_company' => array() ) ); if ($_SESSION['softCategory'] == 'haken') { $targetColumnMaster['mghaken_fee'] = array( 'tb_mghaken_fee' => array() ); $targetColumnMaster['mghaken_billing_dst'] = array( 'tb_mghaken_billing_dst' => array() ); $targetColumnMaster['mghaken_hakensaki_kujo'] = array( 'tb_mghaken_hakensaki_kujo' => array() ); $targetColumnMaster['mghaken_commander'] = array( 'tb_mghaken_commander' => array() ); $targetColumnMaster['mghaken_hakensaki'] = array( 'tb_mghaken_hakensaki' => array(), 'tb_mghaken_hakensaki_manager' => array(), 'tb_mghaken_hakensaki_department' => array(), 'tb_mghaken_organization' => array(), ); $targetColumnMaster['mghaken_education_and_training'] = array( 'tb_mghaken_education_and_training' => array() ); } $targetMaster = array( 'candidate' => 'キャンディデイト', 'job' => '求人案件', 'company' => '会社情報' ); if ($_SESSION['softCategory'] == 'haken') { $targetMaster['mghaken_fee'] = '料金情報'; $targetMaster['mghaken_billing_dst'] = '請求先'; $targetMaster['mghaken_hakensaki_kujo'] = '派遣先苦情'; $targetMaster['mghaken_commander'] = '指揮命令者'; $targetMaster['mghaken_hakensaki'] = '派遣先'; $targetMaster['mghaken_education_and_training'] = '教育訓練'; } // 派遣の場合はtb_mghaken_candidateなどの派遣項目も加える if( $_SESSION['softCategory'] == 'haken' ) { $targetColumnMaster['candidate']['tb_mghaken_candidate'] = array(); $targetColumnMaster['company']['tb_mghaken_company'] = array(); $targetColumnMaster['job']['tb_mghaken_job'] = array(); } //求人情報のインポート設定には、紐付けのために会社名も追加する $targetColumnMaster['job']['tb_company']['COMPANY_NAME'] = '会社名'; //自由項目の項目和名バインド用 $freeItemMaster = Util::getFreeItemConfig($conn); //$targetColumnMasterに対して、各ターゲット内各テーブルごとの項目英名と項目和名を格納 foreach ( $targetColumnMaster as $targetName => $target ) { foreach ($target as $tableName => $table) { //事前に項目英名と項目和名が格納されたテーブルについては処理を行わない if (!is_array($table) || count($table) == 0) { $sql = sprintf('SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $tableName) ); $targetColumnMaster[$targetName][$tableName] = Util::getLookupTable($conn, $sql); //ユーザがそれぞれの自由項目に設定した名前をバインド foreach ($targetColumnMaster[$targetName][$tableName] as $columnName => $columnNameJa) { if (array_key_exists($columnName, $freeItemMaster)) { if ($freeItemMaster[$columnName] == '') { //使われていない自由項目はマスタから削除 unset($targetColumnMaster[$targetName][$tableName][$columnName]); } else { $targetColumnMaster[$targetName][$tableName][$columnName] = $freeItemMaster[$columnName]; } } } } } } // ○○との連携は表示させない foreach ( $targetColumnMaster['job']['tb_job'] as $key => $value ) { if ( strpos($value, 'との連携') !== false ) { unset($targetColumnMaster['job']['tb_job'][$key]); } } // 派遣の場合は請求先などの派遣項目も加える if( $_SESSION['softCategory'] == 'haken' ) { $targetColumnMaster['job']['tb_mghaken_job']['MGHAKEN_BILLING_DST'] = '請求先'; $targetColumnMaster['job']['tb_mghaken_job']['MGHAKEN_FEE'] = '料金情報'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENMOTO'] = '派遣元'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENMOTO_KUJO'] = '派遣元苦情'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENMOTO_MANAGER'] = '派遣元責任者'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENSAKI'] = '派遣先'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENSAKI_KUJO'] = '派遣先苦情'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENSAKI_MANAGER'] = '派遣先責任者'; $targetColumnMaster['job']['tb_mghaken_job']['HAKENSAKI_DEPARTMENT'] = '派遣先就業部署'; $targetColumnMaster['job']['tb_mghaken_job']['COMMANDER'] = '指揮命令者'; $targetColumnMaster['job']['tb_mghaken_job']['ORGANIZATION'] = '組織単位'; } //料金情報のインポート設定には、紐付けのために会社番号も追加する $targetColumnMaster['mghaken_fee']['tb_mghaken_fee']['COMPANY_ID'] = '会社番号'; //請求先のインポート設定には、紐付けのために会社番号も追加する $targetColumnMaster['mghaken_billing_dst']['tb_mghaken_billing_dst']['COMPANY_ID'] = '会社番号'; //派遣先苦情のインポート設定には、紐付けのために会社番号も追加する $targetColumnMaster['mghaken_hakensaki_kujo']['tb_mghaken_hakensaki_kujo']['COMPANY_ID'] = '会社番号'; //指揮命令者のインポート設定には、紐付けのために会社番号も追加する $targetColumnMaster['mghaken_commander']['tb_mghaken_commander']['COMPANY_ID'] = '会社番号'; //派遣先のインポート設定には、紐付けのために会社番号も追加する $targetColumnMaster['mghaken_hakensaki']['tb_mghaken_hakensaki']['COMPANY_ID'] = '会社番号'; // 新規登録か編集か if ( isset($_GET['IMPORT_SETTING_ID']) && ctype_digit($_GET['IMPORT_SETTING_ID']) ) { //編集 $title = 'インポート設定(編集)'; // インポート設定を取得 $sql = sprintf('SELECT IMPORT_SETTING_NAME, IMPORT_TARGET, FILE_TYPE, IGNORE_LINES FROM tb_import_setting WHERE IMPORT_SETTING_ID = %d' , $_GET['IMPORT_SETTING_ID'] ); $data = Util::mysqli_row($conn, $sql); // インポート設定詳細を取得 $importSettings = array(); $sql = sprintf('SELECT tb_import_setting_detail.IMPORT_SETTING_DETAIL_ID, TABLE_NAME, COL_NAME, PREFIX, CSV_COL, SUFFIX, REPLACEMENT_ID, VALUE_FROM, VALUE_TO, MODE, POSITION FROM tb_import_setting_detail LEFT JOIN tb_import_setting_replacement ON tb_import_setting_detail.IMPORT_SETTING_DETAIL_ID =tb_import_setting_replacement.IMPORT_SETTING_DETAIL_ID WHERE IMPORT_SETTING_ID = %s ORDER BY IMPORT_SETTING_DETAIL_ID, POSITION' , $_GET['IMPORT_SETTING_ID'] ); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { if (is_array($importSettings[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']])) { $importSettings[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']]['REPLACEMENTS'][] = array( 'VALUE_FROM' => $row['VALUE_FROM'], 'VALUE_TO' => $row['VALUE_TO'], 'MODE' => $row['MODE']); } else { $importSettings[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']] = array( 'IMPORT_SETTING_DETAIL_ID' => $row['IMPORT_SETTING_DETAIL_ID'], 'REPLACEMENTS' => array(array('VALUE_FROM' => $row['VALUE_FROM'], 'VALUE_TO' => $row['VALUE_TO'], 'MODE' => $row['MODE'])), 'PREFIX' => $row['PREFIX'], 'CSV_COL' => $row['CSV_COL'], 'SUFFIX' => $row['SUFFIX'] ); } } mysqli_free_result($result); $o_smarty->assign('IMPORT_SETTING_NAME', $data['IMPORT_SETTING_NAME']); $o_smarty->assign('IMPORT_REPLACE_SETTINGS', json_encode($importReplaceSettings)); $o_smarty->assign('IMPORT_TARGET', $data['IMPORT_TARGET']); $o_smarty->assign('FILE_TYPE', $data['FILE_TYPE']); $o_smarty->assign('IGNORE_LINES', $data['IGNORE_LINES']); } else { // 新規登録 $title = 'インポート設定 新規登録'; } $o_smarty->assign('targetColumnMaster', $targetColumnMaster); $o_smarty->assign('targetMaster', $targetMaster); //インポート設定 $o_smarty->assign('import_setting', $importSettings); //ファイルの種類 $o_smarty->assign('file_types', array('csv' => 'CSV (カンマ区切り) (*.csv)', 'tsv' => 'TSV (タブ区切り) (*.txt, *.tsv)')); //ファイルの1行目 $o_smarty->assign('ignore_lines_radios', array(1 => 'インポートしない', 0 => 'インポートする')); //ページタイトルを定義 $o_smarty->assign('title', $title); $o_smarty->display('importSettingEdit.tpl'); // HTTP POSTならDBに登録 } else if ( $global['REQUEST_METHOD'] === 'POST' ) { // 入力チェック if ( !isset($_POST['IMPORT_SETTING_NAME']) || $_POST['IMPORT_SETTING_NAME'] === '' ) { throw new HumanErrorException('設定名を入力してください。'); } if ( !isset($_POST['IMPORT_TARGET']) || $_POST['IMPORT_TARGET'] === '' ) { throw new HumanErrorException('インポート対象を選択してください。'); } //再帰的に連想配列へ変換する $_POST['IMPORT_DETAIL'] = json_decode(json_encode($_POST['IMPORT_DETAIL']), true); //各ターゲットにおいて、必ずインポート先に設定されなければならないのテーブル一覧マスタ $neededTablesMaster = array( 'candidate' => array('tb_candidate' => array('tableNameJa' => 'candidate', 'flag' => false)), 'company' => array('tb_company' => array('tableNameJa' => 'company', 'flag' => false)) ); //必須テーブルがインポート設定に含まれているかのチェックフラグ $areNeededTablesImported = $neededTablesMaster[$_POST['IMPORT_TARGET']]; if (count($_POST['IMPORT_DETAIL']) > 0) { foreach ($_POST['IMPORT_DETAIL'] as $tableName => $table) { //必須テーブルがインポート設定に含まれているかのチェックフラグをつける $areNeededTablesImported[$tableName]['flag'] = true; // CSV列の形式チェック foreach ($table as $columnName => $column) { foreach ($column['CSV_COL'] as $key => $csv_col ) { // 全角英数字を半角にし、小文字を大文字にする $csv_col = strtoupper(mb_convert_kana($csv_col, 'a')); $_POST['IMPORT_DETAIL'][$full_col_name]['CSV_COL'][$key] = $csv_col; if ( ctype_alpha($csv_col) || ctype_digit($csv_col) ) { // 正常 } else { throw new HumanErrorException('CSV列は アルファベット または 数字 で入力してください。'); } } } } } //必須テーブルがインポート設定に含まれているかのチェック foreach ($areNeededTablesImported as $neededTable) { if (!$neededTable['flag']) { $errorMsg = sprintf('%sの設定は必須です。' , $neededTable['tableNameJa']); throw new HumanErrorException($errorMsg); } } // インポート設定を保存 $values = array(); $values['IMPORT_SETTING_NAME'] = $_POST['IMPORT_SETTING_NAME']; $values['IMPORT_TARGET'] = $_POST['IMPORT_TARGET']; if ( isset($_POST['FILE_TYPE']) ) { $values['FILE_TYPE'] = $_POST['FILE_TYPE']; } if ( isset($_POST['IGNORE_LINES']) && ctype_digit($_POST['IGNORE_LINES']) ) { $values['IGNORE_LINES'] = $_POST['IGNORE_LINES']; } if ( isset($_POST['IMPORT_SETTING_ID']) && ctype_digit($_POST['IMPORT_SETTING_ID']) ) { // 編集 $import_setting_id = $_POST['IMPORT_SETTING_ID']; $where = array('IMPORT_SETTING_ID' => $import_setting_id); Util::mysqli_update($conn, 'tb_import_setting', $values, $where); // インポート設定詳細に追加するため、既存のレコードを削除 Util::mysqli_delete($conn, 'tb_import_setting_detail', $where); Util::mysqli_query($conn, "DELETE tb_import_setting_replacement AS R FROM tb_import_setting_replacement AS R LEFT JOIN tb_import_setting_detail AS D ON R.IMPORT_SETTING_DETAIL_ID = D.IMPORT_SETTING_DETAIL_ID WHERE D.IMPORT_SETTING_ID IS NULL"); } else { // 新規 $import_setting_id = Util::mysqli_insert($conn, 'tb_import_setting', $values); } // インポート設定詳細を保存 if ( isset($_POST['IMPORT_DETAIL']) ) { $checkbox_pattern = '/^(?:CANDIDATE|COMPANY|JOB)_FREE_CHECKBOX_ITEM\d+$/u'; $sql = sprintf('INSERT INTO tb_import_setting_detail (IMPORT_SETTING_ID, TABLE_NAME, COL_NAME, PREFIX, CSV_COL, SUFFIX) VALUES (%d,?,?,?,?,?)', $import_setting_id ); $sql_replace = 'INSERT INTO tb_import_setting_replacement (IMPORT_SETTING_DETAIL_ID, VALUE_FROM, VALUE_TO, MODE, POSITION) VALUES (?,?,?,?,?)'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sssss', $table_name, $col_name, $prefix, $csv_col, $suffix); //REPLACEMENT_ID, IMPORT_SETTING_DETAIL_ID, VALUE_FROM, VALUE_TO, POSITION $stmt_replace = mysqli_prepare($conn, $sql_replace); mysqli_stmt_bind_param($stmt_replace, 'isssi', $import_setting_detail_id, $from, $to, $mode, $position); foreach ($_POST['IMPORT_DETAIL'] as $keyTableName => $table) { foreach ($table as $keyColumnName => $column) { $table_name = $keyTableName; $col_name =$keyColumnName; $csv_col_count = Util::safeCount($column['CSV_COL']); // 自由項目チェックボックスのプレフィックスとサフィックスは固定 if ( preg_match($checkbox_pattern, $col_name) ) { for ( $i = 0; $i < $csv_col_count; $i++ ) { $column['PREFIX'][$i] = '<改行>'; $column['SUFFIX'][$i] = ''; } } for ( $i = 0; $i < $csv_col_count; $i++ ) { $prefix = $column['PREFIX'][$i]; $csv_col = $column['CSV_COL'][$i]; $suffix = $column['SUFFIX'][$i]; mysqli_stmt_execute($stmt); $i_replace = 0; if(is_array($column['REPLACE'][$i])) { foreach ($column['REPLACE'][$i] as $j => $value) { if ($column['REPLACE'][$i][$j]['FROM'] != "") { $import_setting_detail_id = mysqli_stmt_insert_id($stmt); $from = $column['REPLACE'][$i][$j]['FROM']; $to = $column['REPLACE'][$i][$j]['TO']; $mode = $column['REPLACE'][$i][$j]['MODE']; $position = $i_replace; mysqli_stmt_execute($stmt_replace); $i_replace++; } } } } } } mysqli_stmt_close($stmt); mysqli_stmt_close($stmt_replace); } // インポート設定 一覧画面へ遷移 header('Location: ./importSetting.php'); } break; case 'delete': // 削除 // 入力チェック if ( isset($_POST['IMPORT_SETTING_ID']) && ctype_digit($_POST['IMPORT_SETTING_ID']) ) { // 正常 } else { throw new InvalidArgumentException('入力が不正です。'); } $sql = sprintf('DELETE A, B FROM tb_import_setting A LEFT JOIN tb_import_setting_detail B ON A.IMPORT_SETTING_ID = B.IMPORT_SETTING_ID WHERE A.IMPORT_SETTING_ID = %d' , $_POST['IMPORT_SETTING_ID'] ); Util::mysqli_real_query($conn, $sql); // インポート設定 一覧画面へ遷移 header('Location: ./importSetting.php'); break; case 'import': // インポート // 入力チェック if ( isset($_GET['IMPORT_SETTING_ID']) && ctype_digit($_GET['IMPORT_SETTING_ID']) ) { // 正常 $import_setting_id = $_GET['IMPORT_SETTING_ID']; } else { throw new InvalidArgumentException('入力が不正です。'); } // CSVファイルが正常にアップロードされたかチェック if ( !isset($_FILES['file']) ) { throw new HumanErrorException('インポートするファイルを指定してください。'); } switch ( $_FILES['file']['error'] ) { case UPLOAD_ERR_NO_FILE: throw new HumanErrorException('インポートするファイルを指定してください。'); case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: throw new HumanErrorException('ファイルサイズが制限を越えています。'); case UPLOAD_ERR_OK: // 正常にアップロードされた break; default: $error = sprintf('予期せぬ障害(%d)によりファイルのアップロードに失敗しました。', $_FILES['file']['error']); throw new InvalidArgumentException($error); } // CSVファイルをdataフォルダに移動 $dest_path = sprintf('%s\%s', DATA_DIR, $_FILES['file']['name']); $dest_path_sjis = mb_convert_encoding($dest_path, 'SJIS-win'); move_uploaded_file($_FILES['file']['tmp_name'], $dest_path_sjis); // CSVファイルのキャラクタセットをShift-jisからUTF-8へ変換 $converted_path = tempnam(getenv('TEMP'), ''); $ret = Util::convertTextFile($dest_path, 'SJIS-win', $converted_path, 'UTF-8'); if ( $ret === false ) { throw new ErrorException('ファイルを開けませんでした。'); } // CSVファイルのキャリッジリターンを削除 $text = file_get_contents($converted_path); file_put_contents($converted_path, preg_replace('/\r+/u', '', $text)); $conn = $o_smarty->getConn(); // インポート設定を取得 $sql = sprintf('SELECT IMPORT_SETTING_NAME, IMPORT_TARGET, FILE_TYPE, IGNORE_LINES FROM tb_import_setting WHERE IMPORT_SETTING_ID = %d' , $import_setting_id ); $row = Util::mysqli_row($conn, $sql); $import_setting_name = $row['IMPORT_SETTING_NAME']; $import_target = $row['IMPORT_TARGET']; $import_target_table_name = 'tb_' . $import_target; $file_type = mb_strtolower($row['FILE_TYPE']); $ignore_lines = $row['IGNORE_LINES']; // インポート設定詳細を取得し、テーブル名習得 $sql = sprintf('SELECT distinct(TABLE_NAME) FROM tb_import_setting_detail WHERE IMPORT_SETTING_ID = %d ', $import_setting_id ); $table_names = array(); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $table_names[$row['TABLE_NAME']] = $row['TABLE_NAME']; } $col_names = array(); $csv_cols = array(); $patterns = array('/<改行>/u', '/<半角スペース>/u', '/<全角スペース>/u'); $replacements = array("\n", ' ', ' '); $sql = sprintf('SELECT tb_import_setting_detail.IMPORT_SETTING_DETAIL_ID, TABLE_NAME, COL_NAME, PREFIX, CSV_COL, SUFFIX, REPLACEMENT_ID, VALUE_FROM, VALUE_TO, MODE, POSITION FROM tb_import_setting_detail LEFT JOIN tb_import_setting_replacement ON tb_import_setting_detail.IMPORT_SETTING_DETAIL_ID =tb_import_setting_replacement.IMPORT_SETTING_DETAIL_ID WHERE IMPORT_SETTING_ID = %s ORDER BY IMPORT_SETTING_DETAIL_ID, POSITION' , $import_setting_id ); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { // 列名のアルファベットを数字に変換 $csv_col = (int)Util::alpha2num($row['CSV_COL']); $csv_cols[] = $csv_col; // 定義済み区切り文字を実際の文字に置換 $prefix = preg_replace($patterns, $replacements, $row['PREFIX']); if ($col_names[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']] != null) { $col_names[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']]['REPLACEMENTS'][] = array('VALUE_FROM' => $row['VALUE_FROM'], 'VALUE_TO' => $row['VALUE_TO']); } else { $col_names[$row['TABLE_NAME']][$row['COL_NAME']][$row['IMPORT_SETTING_DETAIL_ID']] = array( 'REPLACEMENTS' => array(array('VALUE_FROM' => $row['VALUE_FROM'], 'VALUE_TO' => $row['VALUE_TO'], 'MODE' => $row['MODE'])), 'PREFIX' => $prefix, 'CSV_COL' => $csv_col, 'SUFFIX' => $row['SUFFIX'] ); } } mysqli_free_result($result); // テンポラリテーブル作成 $columns = array(); for ($i = 1; $i <= $_SESSION['importSettingMaxColumn']; $i++) { $columns[] = sprintf('`F%d` text NOT NULL', $i); } $sql = sprintf('CREATE TEMPORARY TABLE tb_tmp ( %s ) ENGINE=MyISAM DEFAULT CHARSET=utf8;' , implode(', ', $columns) ); Util::mysqli_real_query($conn, $sql); // CSVファイルをテンポラリテーブルに取り込む $sql = sprintf('LOAD DATA LOCAL INFILE "%s" INTO TABLE tb_tmp FIELDS TERMINATED BY "%s" ENCLOSED BY "\"" LINES TERMINATED BY "\n" IGNORE %d LINES' , mysqli_real_escape_string($conn, $converted_path) , $file_type === 'tsv' ? '\t' : ',' , $ignore_lines ); Util::mysqli_real_query($conn, $sql); // キャラクタセットを変換したファイルを削除 unlink($converted_path); // 主キーを取得 $primary_keys = array('tb_candidate' => 'CANDIDATE_ID', 'tb_job' => 'JOB_ID', 'tb_company' => 'COMPANY_ID', 'tb_mghaken_fee' => 'ID', 'tb_mghaken_billing_dst' => 'ID', 'tb_mghaken_hakensaki_kujo' => 'ID', 'tb_mghaken_commander' => 'ID', 'tb_mghaken_hakensaki' => 'ID', 'tb_mghaken_education_and_training' => 'ID'); if ( isset($primary_keys[$table_names[$import_target_table_name]]) ) { $primary_key = $primary_keys[$table_names[$import_target_table_name]]; } else { throw new ErrorException('この設定は未対応です。'); } $today = date('Y-m-d', $_SERVER['REQUEST_TIME']); // デフォルト値を作成 $default_values = array( 'tb_candidate' => array( 'REGISTER_DATE' => $today, 'UPDATE_DATE' => $today, 'MEDIA' => $import_setting_name ), 'tb_mghaken_candidate' => array( 'HOPE_HOURLY_FEE' => 0, 'HOPE_MONTHLY_FEE' => 0, 'BANK_CATEGORY' => '普通', 'KOYOU_HOKEN_FLAG' => 1, 'KENKO_HOKEN_FLAG' => 1, 'KOUSEI_NENKIN_FLAG' => 1, 'KAIGO_HOKEN_FLAG' => 1, 'ZEIHYOU' => '甲欄', 'HIYATOI_REIGAI_FLAG' => 0, 'STANDARD_MONTHLY_REMUNERATION' => 0, 'ENTRANCE_DATE' => '0000-00-00', 'RETIRE_DATE' => '0000-00-00' ), 'tb_job' => array( 'REGISTER_DATE' => $today, 'JOB_DATE' => $today ), 'tb_company' => array( 'REGISTER_DATE' => $today, 'COMPANY_DATE' => $today ) ); // 更新時に更新するカラム $update_values = array( 'tb_candidate' => array('UPDATE_DATE' => $today), 'tb_job' => array('JOB_DATE' => $today), 'tb_company' => array('COMPANY_DATE' => $today) ); // テーブルスキーマを取得 $table_schemas = Array(); foreach($table_names as $table_name) { $table_schemas[$table_name] = Util::tableSchema($conn, $table_name); } // マスタを取得 $master = array(); // 担当者 $sql = 'SELECT LOGIN_NAME, AGENT_NAME FROM tb_agent'; $master['tb_agent'] = Util::getLookupTable($conn, $sql); // ステータス $sql = 'SELECT STATE_NAME, STATE_CATEGORY_ID FROM tb_state_category'; $master['tb_state_category'] = Util::getLookupTable($conn, $sql); // 都道府県 $sql = 'SELECT PREFECTURE_NAME, PREFECTURE_ID FROM tb_prefecture'; $master['tb_prefecture'] = Util::getLookupTable($conn, $sql); // ランク $sql = 'SELECT RANK, ID FROM tb_rank'; $master['tb_rank'] = Util::getLookupTable($conn, $sql); // 文理区分 $sql = 'SELECT DEPARTMENT_NAME, DEPARTMENT_ID FROM tb_school_department'; $master['tb_school_department'] = Util::getLookupTable($conn, $sql); // 労働局分類 $sql = 'SELECT ROUDOUKYOKU_NAME, ROUDOUKYOKU_ID FROM tb_roudoukyoku'; $master['tb_roudoukyoku'] = Util::getLookupTable($conn, $sql); // 業種 $sql = 'SELECT TYPE_NAME, TYPE_ID FROM tb_job_type'; $master['tb_job_type'] = Util::getLookupTable($conn, $sql); // 職種分類 $sql = 'SELECT JOB_CATEGORY_NAME, JOB_CATEGORY_ID FROM tb_job_category'; $master['tb_job_category'] = Util::getLookupTable($conn, $sql); // カテゴリー(会社情報) $sql = 'SELECT CATEGORY_NAME, CATEGORY_ID FROM tb_company_category'; $master['tb_company_category'] = Util::getLookupTable($conn, $sql); // 雇用携帯 $sql = 'SELECT PATTERN_NAME, PATTERN_ID FROM tb_employment_pattern'; $master['tb_employment_pattern'] = Util::getLookupTable($conn, $sql); // 登録時の状況 $sql = 'SELECT CIRCUMSTANCE_NAME, CIRCUMSTANCE_ID FROM tb_circumstance'; $master['tb_circumstance'] = Util::getLookupTable($conn, $sql); // レベル(英語力) $sql = 'SELECT LEVEL_NAME, LEVEL_ID FROM tb_english_level'; $master['tb_english_level'] = Util::getLookupTable($conn, $sql); //会社担当者 $sql = 'SELECT STAFF_ID, COMPANY_ID, STAFF_NAME FROM tb_staff'; $result = Util::mysqli_query($conn, $sql); $master['tb_staff'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_staff'][$row['COMPANY_ID']])) { $master['tb_staff'][$row['COMPANY_ID']] = array(); } $master['tb_staff'][$row['COMPANY_ID']][] = array('STAFF_ID' => $row['STAFF_ID'], 'STAFF_NAME' => $row['STAFF_NAME']); } // データ入力媒体 $sql = 'SELECT MEDIA_NAME, MEDIA_ID FROM tb_media'; $master['tb_media'] = Util::getLookupTable($conn, $sql); // データ入力媒体のマスタになければ追加 if ( !isset($master['tb_media'][$import_setting_name]) ) { $master['tb_media'][$import_setting_name] = Util::mysqli_insert( $conn, 'tb_media', array('MEDIA_NAME' => $import_setting_name) ); } // 自由項目プルダウン $master_table_names = array('tb_candidate_free_select_item', 'tb_company_free_select_item', 'tb_job_free_select_item'); foreach ( $master_table_names as $master_table_name ) { $sql = sprintf('SELECT DISTINCT SELECT_ID FROM `%s`', $master_table_name); $select_ids = Util::getLookupTable($conn, $sql); foreach ( $select_ids as $select_id ) { $sql = sprintf('SELECT ITEM_NAME, ITEM_ID FROM `%s` WHERE SELECT_ID = %d', $master_table_name, $select_id); $master[$master_table_name][(int)$select_id] = Util::getLookupTable($conn, $sql); } } // 自由項目チェックボックス $master_table_names = array('tb_candidate_free_checkbox_item', 'tb_company_free_checkbox_item', 'tb_job_free_checkbox_item'); foreach ( $master_table_names as $master_table_name ) { $sql = sprintf('SELECT DISTINCT CHECKBOX_ID FROM `%s`', $master_table_name); $checkbox_ids = Util::getLookupTable($conn, $sql); foreach ( $checkbox_ids as $checkbox_id ) { $sql = sprintf('SELECT ITEM_NAME, ITEM_ID FROM `%s` WHERE CHECKBOX_ID = %d', $master_table_name, $checkbox_id); $master[$master_table_name][(int)$checkbox_id] = Util::getLookupTable($conn, $sql); } } // 派遣分類 $sql = 'SELECT ITEM_NAME, ITEM_ID FROM tb_mghaken_checkbox_item'; $master['tb_mghaken_checkbox_item'] = Util::getLookupTable($conn, $sql); // 求人-派遣項目のマスタ取得 //請求先 $sql = 'SELECT ID, COMPANY_ID, BILLING_DST_NAME FROM tb_mghaken_billing_dst'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_billing_dst'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_billing_dst'][$row['COMPANY_ID']])) { $master['tb_mghaken_billing_dst'][$row['COMPANY_ID']] = array(); } $master['tb_mghaken_billing_dst'][$row['COMPANY_ID']][] = array('ID' => $row['ID'], 'BILLING_DST_NAME' => $row['BILLING_DST_NAME']); } //料金情報 $sql = 'SELECT ID, COMPANY_ID, FEE_NAME FROM tb_mghaken_fee'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_fee'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_fee'][$row['COMPANY_ID']])) { $master['tb_mghaken_fee'][$row['COMPANY_ID']] = array(); } $master['tb_mghaken_fee'][$row['COMPANY_ID']][] = array('ID' => $row['ID'], 'FEE_NAME' => $row['FEE_NAME']); } // 派遣元 $sql = 'SELECT NAME, ID FROM tb_mghaken_hakenmoto'; $master['tb_mghaken_hakenmoto'] = Util::getLookupTable($conn, $sql); // 派遣元苦情 $sql = 'SELECT PERSON, ID FROM tb_mghaken_hakenmoto_kujo'; $master['tb_mghaken_hakenmoto_kujo'] = Util::getLookupTable($conn, $sql); // 派遣元責任者 $sql = 'SELECT ID, HAKENMOTO_ID, PERSON FROM tb_mghaken_hakenmoto_manager'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_hakenmoto_manager'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_hakenmoto_manager'][$row['HAKENMOTO_ID']])) { $master['tb_mghaken_hakenmoto_manager'][$row['HAKENMOTO_ID']] = array(); } $master['tb_mghaken_hakenmoto_manager'][$row['HAKENMOTO_ID']][] = array('ID' => $row['ID'], 'PERSON' => $row['PERSON']); } //派遣先 $sql = 'SELECT ID, COMPANY_ID, NAME FROM tb_mghaken_hakensaki'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_hakensaki'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_hakensaki'][$row['COMPANY_ID']])) { $master['tb_mghaken_hakensaki'][$row['COMPANY_ID']] = array(); } $master['tb_mghaken_hakensaki'][$row['COMPANY_ID']][] = array('ID' => $row['ID'], 'NAME' => $row['NAME']); } //派遣先苦情 $sql = 'SELECT ID, COMPANY_ID, PERSON FROM tb_mghaken_hakensaki_kujo'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_hakensaki_kujo'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_hakensaki_kujo'][$row['COMPANY_ID']])) { $master['tb_mghaken_hakensaki_kujo'][$row['COMPANY_ID']] = array(); } $master['tb_mghaken_hakensaki_kujo'][$row['COMPANY_ID']][] = array('ID' => $row['ID'], 'PERSON' => $row['PERSON']); } // 派遣先責任者 $sql = 'SELECT ID, HAKENSAKI_ID, PERSON FROM tb_mghaken_hakensaki_manager'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_hakensaki_manager'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_hakensaki_manager'][$row['HAKENSAKI_ID']])) { $master['tb_mghaken_hakensaki_manager'][$row['HAKENSAKI_ID']] = array(); } $master['tb_mghaken_hakensaki_manager'][$row['HAKENSAKI_ID']][] = array('ID' => $row['ID'], 'PERSON' => $row['PERSON']); } // 派遣先就業部署 $sql = 'SELECT ID, HAKENSAKI_ID, DIVISION FROM tb_mghaken_hakensaki_department'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_hakensaki_department'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_hakensaki_department'][$row['HAKENSAKI_ID']])) { $master['tb_mghaken_hakensaki_department'][$row['HAKENSAKI_ID']] = array(); } $master['tb_mghaken_hakensaki_department'][$row['HAKENSAKI_ID']][] = array('ID' => $row['ID'], 'DIVISION' => $row['DIVISION']); } //指揮命令者 $sql = 'SELECT ID, COMPANY_ID, PERSON FROM tb_mghaken_commander'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_commander'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_commander'][$row['COMPANY_ID']])) { $master['tb_mghaken_commander'][$row['COMPANY_ID']] = array(); } $master['tb_mghaken_commander'][$row['COMPANY_ID']][] = array('ID' => $row['ID'], 'PERSON' => $row['PERSON']); } // 組織単位 $sql = 'SELECT ID, HAKENSAKI_ID, DIVISION FROM tb_mghaken_organization'; $result = Util::mysqli_query($conn, $sql); $master['tb_mghaken_organization'] = array(); while ( $row = mysqli_fetch_assoc($result) ) { if (!is_array($master['tb_mghaken_organization'][$row['HAKENSAKI_ID']])) { $master['tb_mghaken_organization'][$row['HAKENSAKI_ID']] = array(); } $master['tb_mghaken_organization'][$row['HAKENSAKI_ID']][] = array('ID' => $row['ID'], 'DIVISION' => $row['DIVISION']); } //教育訓練詳細 $sql = 'SELECT ID, NAME FROM tb_mghaken_education_and_training_detail'; $master['tb_mghaken_education_and_training_detail'] = Util::getLookupTable($conn, $sql); //契約(番号、delete_flag) $sql = 'SELECT ID, DELETE_FLAG FROM tb_mghaken_assignment'; $master['tb_mghaken_assignment'] = Util::getLookupTable($conn, $sql); // ループに入る前の準備 require_once dirname(__FILE__).'\Accessor.class.php'; $candidates = array(); $free_item_pattern = '/^(CANDIDATE|COMPANY|JOB)_FREE_(INPUT|TEXTAREA|SELECT|CHECKBOX)_ITEM(\d+)$/u'; $month_names = array('Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'); $month_name_pattern_parts = implode('|', $month_names); $month_name_pattern1 = sprintf('/^(%s)-(\d+)$/ui', $month_name_pattern_parts); $month_name_pattern2 = sprintf('/^(\d+)-(%s)$/ui', $month_name_pattern_parts); $this_year = (int)date('Y', $_SERVER['REQUEST_TIME']); // 今年 $next_year = $this_year + 1; // 来年 $this_yy = $this_year % 100; // 今年の末尾2桁 ex)今年が2012なら12 $next_yy = $next_year % 100; // 来年の末尾2桁 ex)今年が1999なら00 $this_year_century = $this_year - $this_yy; // 今世紀をYY00にする ex)今年が2012なら2000 $previous_year_century = $this_year_century - 100; // 前世紀をYY00にする ex)今年が2012なら1900 $logMessageArray = Array(); // 完了後メッセージ $failedMessage = false; $lineCount = 0; // 何行目 $_SESSION['addCandidate'] = array(); // 重複キャンディデイトセッションを初期化 // テンポラリテーブルでループ $sql = 'SELECT * FROM tb_tmp'; $result = Util::mysqli_query($conn, $sql); while ( $tmp_table_row = mysqli_fetch_assoc($result) ) { // 空行の場合、スキップ if ( Util::SkipBlankRow($tmp_table_row, $_SESSION['importSettingMaxColumn']) ) { continue; } $values = array(); $hakenValues = array(); $hakenPrefectureValues = array(); $hakenJobTypeValues = array(); $hakenJobCategoryValues = array(); $hakenJobCheckboxValues = array(); $hakenJobYoubiValues = array(); $hakenJobHolidayYoubiValues = array(); // 行数カウントアップ $lineCount++; //求人案件の場合はCOMPANY_IDを取得 $companyId = 0; if ($import_target == 'job' && is_array($col_names['tb_job']['COMPANY_ID'])) { foreach ( $col_names['tb_job']['COMPANY_ID'] as $row ) { $companyId = intval($tmp_table_row[ 'F'.$row['CSV_COL']]); } } elseif ($import_target == 'job' && is_array($col_names['tb_company']['COMPANY_NAME'])) { $columnValueParts = array(); foreach ($col_names['tb_company']['COMPANY_NAME'] as $row) { $columnValue = $tmp_table_row['F' . $row['CSV_COL']]; if (strlen($columnValue)) { foreach ($row['REPLACEMENTS'] as $replacement) { if ($replacement['MODE'] === 'partial') { $columnValue = str_replace($replacement['VALUE_FROM'], $replacement['VALUE_TO'], $columnValue); } elseif ($columnValue === $replacement['VALUE_FROM']) { $columnValue = $replacement['VALUE_TO']; } } //PREFIX, SUFFIXの適用 $columnValueParts[] = sprintf('%s%s%s', $row['PREFIX'], $columnValue, $row['SUFFIX']); } } $columnValue = implode('', $columnValueParts); $columnValue = trim($columnValue); $companyId = intval(Company::getCompanyIdByCompanyName($columnValue)); $values['COMPANY_ID'] = $companyId; if ($companyId == 0) { $values['WRONG_COMPANY_NAME'] = 1; } } // マッチングッド項目でループ foreach( $col_names as $table_name => $col_rows ) { foreach( $col_rows as $col_name => $rows ) { // CSV列でループ $col_value_parts = array(); foreach ( $rows as $row ) { $col_value = $tmp_table_row[ 'F'.$row['CSV_COL'] ]; if ( strlen($col_value) ) { //置換設定の適用 foreach ($row['REPLACEMENTS'] as $replacement) { if ($replacement['MODE'] == 'partial') { $col_value = str_replace($replacement['VALUE_FROM'], $replacement['VALUE_TO'], $col_value); } elseif ($col_value == $replacement['VALUE_FROM']) { $col_value = $replacement['VALUE_TO']; } } //PREFIX, SUFFIXの適用 $col_value_parts[] = sprintf('%s%s%s', $row['PREFIX'], $col_value, $row['SUFFIX']); } } if ( count($col_value_parts) ) { $col_value = implode('', $col_value_parts); $col_value = trim($col_value); } else { // 値がないのでスキップ continue; } // 自由項目? // /^(CANDIDATE|COMPANY|JOB)_FREE_(INPUT|TEXTAREA|SELECT|CHECKBOX)_ITEM(\d+)$/u if ( preg_match($free_item_pattern, $col_name, $matches) ) { // 自由項目 switch ( $matches[2] ) { case 'SELECT': // プルダウン switch ( $matches[1] ) { case 'CANDIDATE': $master_table_name = 'tb_candidate_free_select_item'; break; case 'COMPANY': $master_table_name = 'tb_company_free_select_item'; break; case 'JOB': $master_table_name = 'tb_job_free_select_item'; break; } $select_id = (int)$matches[3]; if ( !isset($master[$master_table_name][$select_id][$col_value]) ) { $master[$master_table_name][$select_id][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('SELECT_ID' => $select_id, 'ITEM_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'CHECKBOX': // チェックボックス switch ( $matches[1] ) { case 'CANDIDATE': $master_table_name = 'tb_candidate_free_checkbox_item'; break; case 'COMPANY': $master_table_name = 'tb_company_free_checkbox_item'; break; case 'JOB': $master_table_name = 'tb_job_free_checkbox_item'; break; } $checkbox_id = (int)$matches[3]; $item_ids = array(); foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } if ( !isset($master[$master_table_name][$checkbox_id][$item_name]) ) { $master[$master_table_name][$checkbox_id][$item_name] = Util::mysqli_insert( $conn, $master_table_name, array('CHECKBOX_ID' => $checkbox_id, 'ITEM_NAME' => $item_name) ); } $item_ids[] = $master[$master_table_name][$checkbox_id][$item_name]; } if ( count($item_ids) ) { $values[$col_name] = sprintf('#%s#', implode('#', $item_ids)); } break; default: // その他 $values[$col_name] = $col_value; break; } } else { // 自由項目ではない switch ( $table_name.'.'.$col_name ) { case 'tb_company.LOGIN_NAME': case 'tb_candidate.CANDIDATE_AGENT': // キャンディデイト 担当者 case 'tb_job.LOGIN_NAME': case 'tb_mghaken_education_and_training.LOGIN_NAME': if ( isset($master['tb_agent'][$col_value]) ) { // ログイン名と一致 $values[$col_name] = $col_value; } else { $key = array_search($col_value, $master['tb_agent']); if ( $key === false ) { // ログイン名と表示名のどちらにも一致しない $values[$col_name] = $col_value; } else { // 表示名と一致 $values[$col_name] = $key; } } // キャンディデイト担当者が指定されているときはステータスを「登録未返答」に書き換える。 // ただし既にセットされている場合は書き換えない if ( $col_name == 'CANDIDATE_AGENT' && ( !isset($values['CURRENT_STATE_ID']) || $values['CURRENT_STATE_ID'] == '' ) ) { $values['CURRENT_STATE_ID'] = $master['tb_state_category']['登録未返答']; } break; case 'tb_job.STAFF_ID': // 求人 担当 $staffId = 0; if (is_array($master['tb_staff'][$companyId])) { foreach ($master['tb_staff'][$companyId] as $staff) { if (str_replace(array(" ", " "), "", $staff['STAFF_NAME']) == str_replace(array(" ", " "), "", $col_value)) { $staffId = $staff['STAFF_ID']; } } } if ($staffId != 0) { $values[$col_name] = $staffId; } else { $values[$col_name] = Util::mysqli_insert( $conn, 'tb_staff', array('STAFF_NAME' => $col_value, 'COMPANY_ID' => $companyId) ); } break; case 'tb_job.HOPE_NUM': $values[$col_name] = $col_value === '若干名' ? -9999 : $col_value; break; case 'tb_candidate.SEX': // キャンディデイト 性別 if ( $col_value === '男性' || $col_value === '女性' ) { $values[$col_name] = $col_value; } break; case 'tb_candidate.PREFECTURE': // キャンディデイト 都道府県 if ( isset($master['tb_prefecture'][$col_value]) ) { $values[$col_name] = $col_value; } break; case 'tb_candidate.ROUDOUKYOKU': // キャンディデイト 労働局分類 if ( isset($master['tb_roudoukyoku'][$col_value]) ) { $values[$col_name] = $col_value; } break; case 'tb_candidate.PARTNER': // キャンディデイト 配偶者 case 'tb_candidate.HOPE_TRANSFER': // キャンディデイト 転勤 case 'tb_job.COMPANY_NAME_PUBLIC': // キャンディデイト 転勤 case 'tb_job.TRANSFER': // キャンディデイト 転勤 case 'tb_job.WEB_LISTING': // キャンディデイト 転勤 if ( $col_value === 'あり' || $col_value === 'なし' ) { $values[$col_name] = $col_value; } break; case 'tb_job.EN': case 'tb_job.FA': case 'tb_job.BANKNET': case 'tb_job.JOB_ENGINE': case 'tb_job.BIZ': case 'tb_job.DAIJOB': case 'tb_job.MYNAVI': case 'tb_job.RIKUNABI_NEXT': if ( $col_value === 'あり' || $col_value === 'なし' ) { $renkeiMaster = array('あり' => 1, 'なし' => 0); $values[$col_name] = $renkeiMaster[$col_value]; } break; case 'tb_candidate.DIRECT_MAIL': // キャンディデイト 一括メール送信 if ( $col_value === '送信禁止' ) { $values[$col_name] = $col_value; } break; case 'tb_candidate.REGISTER_DATE': case 'tb_candidate.UPDATE_DATE': case 'tb_company.REGISTER_DATE': case 'tb_company.COMPANY_DATE': // 全角英数字を半角に変換 $col_value = mb_convert_kana($col_value, 'a'); $col_value = date('Y-m-d H:i:s', strtotime($col_value)); $values[$col_name] = $col_value; break; case 'tb_candidate.LAST_ENTRANCE': // キャンディデイト 最終学歴(入学年月) case 'tb_candidate.LAST_GRADUATION': // キャンディデイト 最終学歴(卒業年月) case 'tb_candidate.FORMER_ENTRANCE': // キャンディデイト 前の学歴(入学年月) case 'tb_candidate.FORMER_GRADUATION': // キャンディデイト 前の学歴(卒業年月) case 'tb_candidate.LAST_JOIN': // キャンディデイト 直近職歴(入社年月) case 'tb_candidate.LAST_RETIRE': // キャンディデイト 直近職歴(退社年月) case 'tb_candidate.FORMER_JOIN': // キャンディデイト 前の職歴(入社年月) case 'tb_candidate.FORMER_RETIRE': // キャンディデイト 前の職歴(退社年月) case 'tb_candidate.BEFORE_FORMER_JOIN': // キャンディデイト 前々の職歴(入社年月) case 'tb_candidate.BEFORE_FORMER_RETIRE': // キャンディデイト 前々の職歴(退社年月) // 全角英数字を半角に変換 $col_value = mb_convert_kana($col_value, 'a'); // 年月の様々なパターンを解釈する if ( preg_match('/^((?:[MTSH]|明治|大正|昭和|平成)(?:元|\d+)\D)(\d{1,2})/u', $col_value, $matches) ) { // 和暦のパターン $year = Util::convJaCalendar($matches[1]); $month = $matches[2]; } else if ( preg_match('/^(\d+)(?:[-年])(\d{1,2})/u', $col_value, $matches) ) { // YYYY-MM または YYYY年MM月 のパターン $year = $matches[1]; $month = $matches[2]; } else { if ( preg_match($month_name_pattern1, $col_value, $matches) ) { // (月名)-(\d+) のパターン $year_index = 2; $month_index = 1; } else if ( preg_match($month_name_pattern2, $col_value, $matches) ) { // (\d+)-(月名) のパターン $year_index = 1; $month_index = 2; } else { break; } $yy = (int)$matches[$year_index]; if ( $yy === $next_yy ) { $year = $next_year; } else if ( $yy <= $this_yy ) { $year = $this_year_century + $yy; } else { $year = $previous_year_century + $yy; } $month = array_search($matches[$month_index], $month_names) + 1; } $values[$col_name] = sprintf('%d-%02d', $year, $month); break; case 'tb_candidate.CURRENT_STATE_ID': // キャンディデイト ステータス $master_table_name = 'tb_state_category'; if ($col_value === '担当者未振分け') { $master[$master_table_name][$col_value] = 0; } elseif ($col_value === '削除') { $master[$master_table_name][$col_value] = -10; } else { if (!isset($master[$master_table_name][$col_value])) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('STATE_NAME' => $col_value, 'CATEGORY' => 'option') ); } } $values[$col_name] = $master[$master_table_name][$col_value]; break; case 'tb_candidate.RANK': // キャンディデイト ランク $master_table_name = 'tb_rank'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('RANK' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.LAST_DEPARTMENT': // キャンディデイト 最終学歴(文理区分) case 'tb_candidate.FORMER_DEPARTMENT': // キャンディデイト 前の学歴(文理区分) $master_table_name = 'tb_school_department'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('DEPARTMENT_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.LAST_TYPE': // キャンディデイト 直近職歴(業種) case 'tb_candidate.FORMER_TYPE': // キャンディデイト 前の職歴(業種) case 'tb_candidate.BEFORE_FORMER_TYPE': // キャンディデイト 前々の職歴(業種) case 'tb_job.TYPE': $master_table_name = 'tb_job_type'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('TYPE_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.LAST_JOB_CATEGORY': // キャンディデイト 直近職歴(職種分類) case 'tb_candidate.FORMER_JOB_CATEGORY': // キャンディデイト 前の職歴(職種分類) case 'tb_candidate.BEFORE_FORMER_JOB_CATEGORY': // キャンディデイト 前々の職歴(職種分類) case 'tb_job.JOB_CATEGORY': $master_table_name = 'tb_job_category'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('JOB_CATEGORY_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_company.CATEGORY_ID': $master_table_name = 'tb_company_category'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('CATEGORY_NAME' => $col_value) ); } // $col_valueの値(CATEGORY_NAME)をtb_company_category.CATEGORY_IDの値に変換 $sql = sprintf('SELECT CATEGORY_ID FROM tb_company_category WHERE CATEGORY_NAME = "%s"' , mysqli_real_escape_string($conn, $col_value) ); $col_value = current(Util::getLookupTable($conn, $sql)); $values[$col_name] = $col_value; break; case 'tb_candidate.LAST_EMPLOYMENT_PATTERN': // キャンディデイト 直近職歴(雇用形態) case 'tb_candidate.FORMER_EMPLOYMENT_PATTERN': // キャンディデイト 前の職歴(雇用形態) case 'tb_candidate.BEFORE_FORMER_EMPLOYMENT_PATTERN': // キャンディデイト 前々の職歴(雇用形態) case 'tb_job.EMPLOYMENT_PATTERN': $master_table_name = 'tb_employment_pattern'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('PATTERN_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.CIRCUMSTANCE': // キャンディデイト 登録時の状況 $master_table_name = 'tb_circumstance'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('CIRCUMSTANCE_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.HOPE_EMPLOYMENT_PATTERN': // キャンディデイト 希望雇用形態 $master_table_name = 'tb_employment_pattern'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('PATTERN_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.ENGLISH_LEVEL': // キャンディデイト レベル(英語力) $master_table_name = 'tb_english_level'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('LEVEL_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_candidate.MEDIA': // キャンディデイト データ入力媒体 $master_table_name = 'tb_media'; if ( !isset($master[$master_table_name][$col_value]) ) { $master[$master_table_name][$col_value] = Util::mysqli_insert( $conn, $master_table_name, array('MEDIA_NAME' => $col_value) ); } $values[$col_name] = $col_value; break; case 'tb_mghaken_candidate.PREFECTURE': // 派遣キャンディデイト 勤務地 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $tmpId = $master['tb_prefecture'][$item_name]; if ( !strlen($tmpId) ) { continue; } $hakenPrefectureValues[] = $tmpId; } break; case 'tb_mghaken_candidate.JOB_TYPE': // 派遣キャンディデイト 業種 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $master_table_name = 'tb_job_type'; if ( !isset($master[$master_table_name][$item_name]) ) { $master[$master_table_name][$item_name] = Util::mysqli_insert( $conn, $master_table_name, array('TYPE_NAME' => $item_name) ); } $tmpId = $master[$master_table_name][$item_name]; if ( !strlen($tmpId) ) { continue; } $hakenJobTypeValues[] = $tmpId; } break; case 'tb_mghaken_candidate.JOB_CATEGORY': // 派遣キャンディデイト 職種 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $master_table_name = 'tb_job_category'; if ( !isset($master[$master_table_name][$item_name]) ) { $master[$master_table_name][$item_name] = Util::mysqli_insert( $conn, $master_table_name, array('JOB_CATEGORY_NAME' => $item_name) ); } $tmpId = $master[$master_table_name][$item_name]; if ( !strlen($tmpId) ) { continue; } $hakenJobCategoryValues[] = $tmpId; } break; case 'tb_mghaken_candidate.CLASSIFICATION': // 派遣キャンディデイト 分類 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $master_table_name = 'tb_mghaken_checkbox_item'; if ( !isset($master[$master_table_name][$item_name]) ) { $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1'; $result_position = mysqli_query($conn, $sql); $row_position = mysqli_fetch_array($result_position, MYSQLI_ASSOC); $max_position = (isset($row_position['MAX_POSITION'])) ? $row_position['MAX_POSITION']+1 : 1; $master[$master_table_name][$item_name] = Util::mysqli_insert( $conn, $master_table_name, array('ITEM_NAME' => $item_name, 'CHECKBOX_ID' => 1, 'POSITION' => $max_position, ) ); } $tmpId = $master[$master_table_name][$item_name]; if ( !strlen($tmpId) ) { continue; } $hakenJobCheckboxValues[] = $tmpId; } break; case 'tb_mghaken_candidate.HOPE_CONSULTING_FLAG': // キャリアコンサルティングの希望の有無 if ($col_value === 'あり' || $col_value === 'なし') { $hope_consulting_flag = array('あり' => 1, 'なし' => 0); $hakenValues[$col_name] = $hope_consulting_flag[$col_value]; } break; case 'tb_mghaken_candidate.HIYATOI_REIGAI_FLAG': // 日雇派遣禁止の例外 $hiyatoi_reigai_flag = array('該当しない'=> 0, 'その他' => 1, '60歳以上の者' => 2, '雇用保険の適用を受けない学生' => 3, '副業として従事する者' => 4, '主たる生計者以外の者' => 5); if (array_key_exists($col_value, $hiyatoi_reigai_flag)) { $hakenValues[$col_name] = $hiyatoi_reigai_flag[$col_value]; } else { $hakenValues[$col_name] = $col_value; } break; case 'tb_mghaken_candidate.KOYOU_HOKEN_FLAG': case 'tb_mghaken_candidate.KENKO_HOKEN_FLAG': case 'tb_mghaken_candidate.KOUSEI_NENKIN_FLAG': case 'tb_mghaken_candidate.KAIGO_HOKEN_FLAG': if ($col_value === 'あり' || $col_value === 'なし' || $col_value === '手続中' ) { $hokenOptions = array('あり' => 1, 'なし' => 0, '手続中' => 2); $hakenValues[$col_name] = $hokenOptions[$col_value]; } else { $hakenValues[$col_name] = $col_value; } break; case 'tb_mghaken_job.CATEGORY': // 派遣求人 分類 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $master_table_name = 'tb_mghaken_checkbox_item'; if ( !isset($master[$master_table_name][$item_name]) ) { $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1'; $result_position = mysqli_query($conn, $sql); $row_position = mysqli_fetch_array($result_position, MYSQLI_ASSOC); $max_position = (isset($row_position['MAX_POSITION'])) ? $row_position['MAX_POSITION']+1 : 1; $master[$master_table_name][$item_name] = Util::mysqli_insert( $conn, $master_table_name, array('ITEM_NAME' => $item_name, 'CHECKBOX_ID' => 1, 'POSITION' => $max_position, ) ); } $tmpId = $master[$master_table_name][$item_name]; if ( !strlen($tmpId) ) { continue; } $hakenJobCheckboxValues[] = $tmpId; } break; case 'tb_mghaken_job.JOB_YOUBI': // 派遣求人 勤務曜日 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $hakenJobYoubiValues[] = $item_name; } break; case 'tb_mghaken_job.JOB_HOLIDAY_YOUBI': // 派遣求人 休日曜日 foreach ( explode("\n", $col_value) as $item_name ) { if ( !strlen($item_name) ) { continue; } $hakenJobHolidayYoubiValues[] = $item_name; } break; case 'tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID': //入力された契約番号のDELETE_FLAGを調べる if ($master['tb_mghaken_assignment'][$col_value]) { //DELETE_FLAGが1なのでNULLとする(後でエラーが出る) $values[$col_name] = NULL; } else { //存在している契約番号か調べる。存在していなかったら何もしない(後でエラーが出る) if (array_key_exists($col_value, $master['tb_mghaken_assignment'])) { $values[$col_name] = $col_value; } } break; case 'tb_mghaken_education_and_training.DETAIL_ID': $key = array_search($col_value, $master['tb_mghaken_education_and_training_detail']); if ( $key === false ) { // 入力された値が表示名と一致していないのでNULLとする(後でエラーが出る) $values[$col_name] = NULL; } else { // 入力された値が教育訓練詳細の名称であることが分かったので番号をインポートする $values[$col_name] = $key; } break; default: // 求人の会社名はID取得済なので、ここで設定しない if ($import_target == 'job' && $col_name == 'COMPANY_NAME') { break; } // カラム型を取得 $tmp = ''; $type = mb_strtolower($table_schemas[$table_name][$col_name]['Type']); // 数値型(intを含む) または 浮動小数点型(double または float または decimal を含む) if ( strpos($type, 'int') !== false || stripos($type, 'double') !== false || stripos($type, 'float') !== false || stripos($type, 'decimal') !== false ) { // 全角英数字を半角に変換 $col_value = mb_convert_kana($col_value, 'a'); // カンマを削除 $col_value = preg_replace('/,/u', '', $col_value); // 浮動小数点型に変換 $tmp = floatval($col_value); // 日付型(date または timestamp を含む) } else if ( stripos($type, 'date') !== false || stripos($type, 'timestamp') !== false ) { $tmp = Util::convJaDateTime($col_value); // その他 } else { $tmp = $col_value; } if($table_name == $import_target_table_name) { $values[$col_name] = $tmp; } else { // 派遣項目 $hakenValues[$col_name] = $tmp; // もしくは派遣先項目 $hakensakiValues[$table_name][$col_name] = $tmp; } break; } } } } // 追加・更新 $objectId = 0; if ( isset($values[$primary_key]) ) { // 主キー登録済の場合、既に登録済かを確認 switch ($import_target) { case 'candidate': $objCan = Candidate::getCandidateById($values[$primary_key]); $objectId = $objCan->getCandidateId(); break; case 'job': $objJob = Job::getJobById($values[$primary_key]); $objectId = $objJob->getJobId(); unset($values['COMPANY_NAME']); break; case 'company': $objCom= Company::getCompanyByCompanyId($values[$primary_key]); $objectId = $objCom->getCompanyId(); break; default: break; } } // 派遣先のみ判別方法が特殊 // 対象CSVの派遣先のカラムすべてが一致する場合に登録済みとみなす。 if ( $import_target == 'mghaken_hakensaki' ) { $objectId = 0; $arrayHakensaki = Util::findMatchRecord('tb_mghaken_hakensaki', $values); if ( $arrayHakensaki ) { $objectId = $arrayHakensaki['ID']; } } if ( $objectId > 0 ) { // 更新する項目 if ( isset($update_values[$import_target_table_name]) ) { foreach ( $update_values[$import_target_table_name] as $col_name => $update_value ) { if ( !isset($values[$col_name]) ) { $values[$col_name] = $update_value; } } } // 更新 $where = array($primary_key => $values[$primary_key]); if (!Company::checkCompanyIsExist($companyId) && $import_target == 'job') { $values['COMPANY_ID'] = 0; } if ($import_target == 'job' && intval($values['COMPANY_ID']) == 0 && $values['WRONG_COMPANY_NAME'] != 1) { $logMessageArray[] = sprintf('%d行目 失敗しました(必ず正しい会社番号を指定してください)' , $lineCount); $failedMessage = true; } elseif ($import_target == 'job' && $values['WRONG_COMPANY_NAME'] == 1) { $logMessageArray[] = sprintf('%d行目 失敗しました(実在する会社名を指定してください)' , $lineCount); $failedMessage = true; } elseif ( $import_target == 'mghaken_hakensaki' ) { // 派遣先の場合は更新なし(何もしない) } elseif (array_key_exists("COMPANY_ID", $values) && intval($values['COMPANY_ID']) <= 0) { $logMessageArray[] = sprintf('%d行目 失敗しました(必ず正しい会社番号を指定してください)' , $lineCount); $failedMessage = true; } else { if (isset($values['STAFF_NAME'])) { if (filter_var($values['STAFF_NAME'], FILTER_VALIDATE_INT)) { if (Company::getStaffByStaffId($values['STAFF_NAME'])) { Job::updateStaffIdByJobId($values['STAFF_NAME'], $values[$primary_key]); Company::updateCompanyIdOfStaff($values['COMPANY_ID'], $values['STAFF_NAME']); } else { $staff = new Company(); $staff->setStaffName($values['STAFF_NAME']); $staff->setCompanyId($companyId); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $values[$primary_key]); } } else { $staffId = Company::getStaffIdByStaffName($values['STAFF_NAME']); if ($staffId) { Job::updateStaffIdByJobId($staffId, $values[$primary_key]); Company::updateCompanyIdOfStaff($values['COMPANY_ID'], $staffId); } else { $staff = new Company(); $staff->setStaffName($values['STAFF_NAME']); $staff->setCompanyId($companyId); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $values[$primary_key]); } } } unset($values['STAFF_NAME']); Util::mysqli_update($conn, $import_target_table_name, $values, $where); $objectId = $values[$primary_key]; $logMessageArray[] = sprintf('%d行目 更新しました(番号:%d)' , $lineCount, $objectId); } } else { // デフォルト値を設定 if ( isset($default_values[$import_target_table_name]) ) { foreach ( $default_values[$import_target_table_name] as $col_name => $default_value ) { if ( !isset($values[$col_name]) ) { $values[$col_name] = $default_value; } } } // 追加 if (!Company::checkCompanyIsExist($companyId) && !$import_target == 'job') { $values['COMPANY_ID'] = 0; } $validationFee = true; if ($import_target === 'mghaken_fee') { if (empty($values['FEE_NAME'])) { $logMessageArray[] = sprintf('%d行目 料金名が入力されていません。', $lineCount); $validationFee = false; $failedMessage = true; } if (!preg_match('/(([0-2]?[0-9])|(30)|(31)|(32)|(33)|(34)|(35)|(36)):[0-5]?[0-9]/u', $values['WORK_START_TIME'])) { $logMessageArray[] = sprintf('%d行目 勤務開始時間は半角数字/半角記号、かつ00:00~36:00までの範囲内で入力してください。', $lineCount); $validationFee = false; $failedMessage = true; } if (!preg_match('/(([0-2]?[0-9])|(30)|(31)|(32)|(33)|(34)|(35)|(36)):[0-5]?[0-9]/u', $values['WORK_END_TIME'])) { $logMessageArray[] = sprintf('%d行目 勤務終了時間は半角数字/半角記号、かつ00:00~36:00までの範囲内で入力してください。', $lineCount); $validationFee = false; $failedMessage = true; } if (!preg_match('/\d+/u', $values['REST_TIME_MINUTE'])) { $logMessageArray[] = sprintf('%d行目 休憩時間は0以上の整数を入力してください。', $lineCount); $validationFee = false; $failedMessage = true; } if (empty($values['DEMAND_UNIT_TIME1'])) { $logMessageArray[] = sprintf('%d行目 所定労働時間が入力されていません。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['DEMAND_PAY_TYPE'] !== '時給' && $values['DEMAND_PAY_TYPE'] !== '日給' && $values['DEMAND_PAY_TYPE'] !== '月給') { $logMessageArray[] = sprintf('%d行目 請求料金 料金種別は時給、日給、月給をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_PAY_TYPE'] !== '時給' && $values['PAYMENT_PAY_TYPE'] !== '日給' && $values['PAYMENT_PAY_TYPE'] !== '月給') { $logMessageArray[] = sprintf('%d行目 支払料金 料金種別は時給、日給、月給をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if (empty($values['DEMAND_UNIT_COST'])) { $logMessageArray[] = sprintf('%d行目 請求料金の基本単価が入力されていません。', $lineCount); $validationFee = false; $failedMessage = true; } if (empty($values['PAYMENT_UNIT_COST'])) { $logMessageArray[] = sprintf('%d行目 支払料金の基本単価が入力されていません。', $lineCount); $validationFee = false; $failedMessage = true; } if (!in_array($values['PAYMENT_TYPE'], array('月', '週', '日'))) { $logMessageArray[] = sprintf('%d行目 支払区分は日、週、月をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '月' && !preg_match("/^[0-2][0-9]|30/", $values['CLOSING_DATE']) && $values['CLOSING_DATE'] !== '末') { $logMessageArray[] = sprintf('%d行目 給与締め日は1日~30日、末をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '週' && !in_array($values['CLOSING_DATE'], array('日曜', '月曜', '火曜', '水曜', '木曜', '金曜', '土曜'))) { $logMessageArray[] = sprintf('%d行目 給与締め日は曜日でご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '月' && !preg_match("/^[0-2][0-9]|30/", $values['PAYMENT_DATE']) && $values['PAYMENT_DATE'] !== '末') { $logMessageArray[] = sprintf('%d行目 支払日は1日~30日、末をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '週' && !in_array($values['PAYMENT_DATE'], array('日曜', '月曜', '火曜', '水曜', '木曜', '金曜', '土曜'))) { $logMessageArray[] = sprintf('%d行目 給与支払日は曜日でご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '月' && !in_array($values['PAYMENT_DATE_SELECT_ITEM'], array('当月', '翌月'))) { $logMessageArray[] = sprintf('%d行目 当月、翌月、翌々月の何れかをご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '週' && !in_array($values['PAYMENT_DATE_SELECT_ITEM'], array('当週', '翌週'))) { $logMessageArray[] = sprintf('%d行目 当週、翌週の何れかをご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if (!in_array($values['DEMAND_CARFARE_SELECT_ITEM'], array('実費', '一律', '支給なし', '最大'))) { $logMessageArray[] = sprintf('%d行目 請求料金 交通費 選択は実費、一律、支給なし、最大をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if (!in_array($values['PAYMENT_CARFARE_SELECT_ITEM'], array('実費', '一律', '支給なし', '最大'))) { $logMessageArray[] = sprintf('%d行目 支払料金 交通費 選択は実費、一律、支給なし、最大をご指定ください。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '日' && !empty($values['CLOSING_DATE'])) { $logMessageArray[] = sprintf('%d行目 支払区分の指定が日払いの為、給与締め日は指定できません。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '日' && !empty($values['PAYMENT_DATE_SELECT_ITEM'])) { $logMessageArray[] = sprintf('%d行目 支払区分の指定が日払いの為、当月、翌月、翌々月は指定できません。', $lineCount); $validationFee = false; $failedMessage = true; } if ($values['PAYMENT_TYPE'] === '日' && !empty($values['PAYMENT_DATE'])) { $logMessageArray[] = sprintf('%d行目 支払区分の指定が日払いの為、給与支払日は指定できません。', $lineCount); $validationFee = false; $failedMessage = true; } } if ($import_target == 'job' && intval($values['COMPANY_ID']) == 0 && $values['WRONG_COMPANY_NAME'] != 1) { $logMessageArray[] = sprintf('%d行目 失敗しました(必ず正しい会社番号を指定してください)' , $lineCount); $failedMessage = true; } elseif ($import_target == 'job' && $values['WRONG_COMPANY_NAME'] == 1) { $logMessageArray[] = sprintf('%d行目 失敗しました(実在する会社名を指定してください)' , $lineCount); $failedMessage = true; } elseif ($import_target =="mghaken_education_and_training") { if (empty($values['MGHAKEN_ASSIGNMENT_ID']) && empty($values['DETAIL_ID'])){ $logMessageArray[] = sprintf('%d行目 失敗しました(正しい契約ID、教育訓練詳細名を指定してください)' , $lineCount); $failedMessage = true; } else if (empty($values['MGHAKEN_ASSIGNMENT_ID'])) { $logMessageArray[] = sprintf('%d行目 失敗しました(正しい契約IDを指定してください)' , $lineCount); $failedMessage = true; } else if (empty($values['DETAIL_ID'])) { $logMessageArray[] = sprintf('%d行目 失敗しました(正しい教育訓練詳細名を指定してください)' , $lineCount); $failedMessage = true; } else { $objectId = Util::mysqli_insert($conn, $import_target_table_name, $values); $logMessageArray[] = sprintf('%d行目 新規登録しました(番号:%d)' , $lineCount, $objectId); } } elseif (array_key_exists("COMPANY_ID", $values) && intval($values['COMPANY_ID']) <= 0) { $logMessageArray[] = sprintf('%d行目 失敗しました(必ず正しい会社番号を指定してください)' , $lineCount); $failedMessage = true; } else { if ($validationFee) { $staffName = $values['STAFF_NAME']; unset($values['STAFF_NAME']); $objectId = Util::mysqli_insert($conn, $import_target_table_name, $values); if ($staffName) { if (filter_var($staffName, FILTER_VALIDATE_INT)) { if (Company::getStaffByStaffId($staffName)) { Job::updateStaffIdByJobId($staffName, $objectId); Company::updateCompanyIdOfStaff($values['COMPANY_ID'], $staffName); } else { $staff = new Company(); $staff->setStaffName($staffName); $staff->setCompanyId($companyId); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $objectId); } } else { $staffId = Company::getStaffIdByStaffName($staffName); if ($staffId) { Job::updateStaffIdByJobId($staffId, $objectId); Company::updateCompanyIdOfStaff($values['COMPANY_ID'], $staffId); } else { $staff = new Company(); $staff->setStaffName($staffName); $staff->setCompanyId($companyId); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $objectId); } } } $logMessageArray[] = sprintf('%d行目 新規登録しました(番号:%d)', $lineCount, $objectId); } } } if ( $import_target == 'mghaken_hakensaki' ) { // 派遣先の場合はぶら下がる派遣先責任者、派遣先就業部署、組織単位も取り込む if ( array_key_exists('tb_mghaken_hakensaki_manager', (array)$hakensakiValues) ) { // 派遣先責任者 $hakensakiValues['tb_mghaken_hakensaki_manager']['HAKENSAKI_ID'] = $objectId; $existsRow = Util::findMatchRecord('tb_mghaken_hakensaki_manager', $hakensakiValues['tb_mghaken_hakensaki_manager']); if ( $existsRow === false ) { $insertId = Util::mysqli_insert($conn, 'tb_mghaken_hakensaki_manager', $hakensakiValues['tb_mghaken_hakensaki_manager']); $logMessageArray[] = sprintf('%d行目 派遣先責任者を新規登録しました(番号:%d)' , $lineCount, $insertId); } } if ( array_key_exists('tb_mghaken_hakensaki_department', (array)$hakensakiValues) ) { // 派遣先就業部署 $hakensakiValues['tb_mghaken_hakensaki_department']['HAKENSAKI_ID'] = $objectId; $existsRow = Util::findMatchRecord('tb_mghaken_hakensaki_department', $hakensakiValues['tb_mghaken_hakensaki_department']); if ( $existsRow === false ) { $insertId = Util::mysqli_insert($conn, 'tb_mghaken_hakensaki_department', $hakensakiValues['tb_mghaken_hakensaki_department']); $logMessageArray[] = sprintf('%d行目 派遣先就業部署を新規登録しました(番号:%d)' , $lineCount, $insertId); } } if ( array_key_exists('tb_mghaken_organization', (array)$hakensakiValues) ) { // 組織単位 $hakensakiValues['tb_mghaken_organization']['HAKENSAKI_ID'] = $objectId; $existsRow = Util::findMatchRecord('tb_mghaken_organization', $hakensakiValues['tb_mghaken_organization']); if ( $existsRow === false ) { $insertId = Util::mysqli_insert($conn, 'tb_mghaken_organization', $hakensakiValues['tb_mghaken_organization']); $logMessageArray[] = sprintf('%d行目 組織単位を新規登録しました(番号:%d)' , $lineCount, $insertId); } } } if ($import_target == 'candidate') { // 派遣項目 if(count($hakenValues) > 0) { // 派遣スタッフ取得 $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($objectId); $hakenValues['CANDIDATE_ID'] = $objectId; if( $mghakenCandidate->getCandidateId() == '' || $mghakenCandidate->getCandidateId() == null ){ // デフォルト値を設定 if ( isset($default_values['tb_mghaken_candidate']) ) { foreach ( $default_values['tb_mghaken_candidate'] as $col_name => $default_value ) { if ( !isset($hakenValues[$col_name]) ) { $hakenValues[$col_name] = $default_value; } } } Util::mysqli_insert($conn, 'tb_mghaken_candidate', $hakenValues); } else { $where = array($primary_key => $objectId); Util::mysqli_update($conn, 'tb_mghaken_candidate ', $hakenValues, $where); } } // 派遣都道府県 if(count($hakenPrefectureValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_candidate_prefecture WHERE CANDIDATE_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenPrefectureValues as $hakenPrefectureValue) { Util::mysqli_insert($conn, 'tb_mghaken_candidate_prefecture', array('CANDIDATE_ID' => $objectId, 'PREFECTURE_ID' => $hakenPrefectureValue) ); } } // 派遣業種 if(count($hakenJobTypeValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_candidate_job_type WHERE CANDIDATE_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobTypeValues as $hakenJobTypeValue) { Util::mysqli_insert($conn, 'tb_mghaken_candidate_job_type', array('CANDIDATE_ID' => $objectId, 'JOB_TYPE_ID' => $hakenJobTypeValue) ); } } // 派遣職種 if(count($hakenJobCategoryValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_candidate_job_category WHERE CANDIDATE_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobCategoryValues as $hakenJobCategoryValue) { Util::mysqli_insert($conn, 'tb_mghaken_candidate_job_category', array('CANDIDATE_ID' => $objectId, 'JOB_CATEGORY_ID' => $hakenJobCategoryValue) ); } } // 派遣分類 if(count($hakenJobCheckboxValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_candidate_checkbox WHERE MGHAKEN_CHECKBOX_CHECKBOX_ID = 1 AND CANDIDATE_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobCheckboxValues as $hakenJobCheckboxValue) { Util::mysqli_insert($conn, 'tb_mghaken_candidate_checkbox', array('CANDIDATE_ID' => $objectId, 'MGHAKEN_CHECKBOX_CHECKBOX_ID' => 1, 'MGHAKEN_CHECKBOX_ITEM_ID' => $hakenJobCheckboxValue) ); } } // 追加・更新したキャンディデイトを後ほど重複チェックする $candidate_name = isset($values['CANDIDATE_NAME']) ? $values['CANDIDATE_NAME'] : ''; $email = isset($values['EMAIL']) ? $values['EMAIL'] : ''; $candidate = new Accessor(); $candidate->setCandidateName($candidate_name); $candidate->setEmail($email); $candidates[] = $candidate; } if ($import_target == 'company') { // 派遣項目 if(count($hakenValues) > 0) { // 派遣会社取得 $mghakenCompany = MghakenCompany::getMghakenCompanyById($objectId); $hakenValues['COMPANY_ID'] = $objectId; if( $mghakenCompany->getCompanyId() == '' || $mghakenCompany->getCompanyId() == null ){ Util::mysqli_insert($conn, 'tb_mghaken_company', $hakenValues); } else { $where = array($primary_key => $objectId); Util::mysqli_update($conn, 'tb_mghaken_company ', $hakenValues, $where); } } } if ($import_target == 'job') { // 派遣項目 if(count($hakenValues) > 0) { // 派遣会社取得 $objJob = Job::getJobById($objectId); $mghakenJob = MghakenJob::getMghakenJobById($objectId); $hakenValues['JOB_ID'] = $objectId; // マスタ所持のデータを取得 $hakenmoto_id = 0; $hakensaki_id = 0; // 既存の値を取得 if( $mghakenJob->getJobId() != '' || $mghakenJob->getJobId() != null ){ $hakenmoto_id = $mghakenJob->getHakenmotoId(); $hakensaki_id = $mghakenJob->getHakensakiId(); } // マスタからID取得 // 請求先⇒会社紐づき if($hakenValues['MGHAKEN_BILLING_DST'] != '') { if (is_array($master['tb_mghaken_billing_dst'][$objJob->getCompanyId()])) { foreach ($master['tb_mghaken_billing_dst'][$objJob->getCompanyId()] as $val) { if (str_replace(array(" ", " "), "", $val['BILLING_DST_NAME']) == str_replace(array(" ", " "), "", $hakenValues['MGHAKEN_BILLING_DST'])) { $hakenValues['MGHAKEN_BILLING_DST_ID'] = $val['ID']; } } } } // 料金情報⇒会社紐づき if($hakenValues['MGHAKEN_FEE'] != '') { if (is_array($master['tb_mghaken_fee'][$objJob->getCompanyId()])) { foreach ($master['tb_mghaken_fee'][$objJob->getCompanyId()] as $val) { if (str_replace(array(" ", " "), "", $val['FEE_NAME']) == str_replace(array(" ", " "), "", $hakenValues['MGHAKEN_FEE'])) { $hakenValues['MGHAKEN_FEE_ID'] = $val['ID']; } } } } // 派遣元 if($hakenValues['HAKENMOTO'] != '') { if (is_array($master['tb_mghaken_hakenmoto'])) { if($master['tb_mghaken_hakenmoto'][$hakenValues['HAKENMOTO']] != '') { $hakenValues['HAKENMOTO_ID'] = $master['tb_mghaken_hakenmoto'][$hakenValues['HAKENMOTO']]; $hakenmoto_id = $master['tb_mghaken_hakenmoto'][$hakenValues['HAKENMOTO']]; } } } // 派遣元苦情 if($hakenValues['HAKENMOTO_KUJO'] != '') { if (is_array($master['tb_mghaken_hakenmoto_kujo'])) { if($master['tb_mghaken_hakenmoto_kujo'][$hakenValues['HAKENMOTO_KUJO']] != '') { $hakenValues['HAKENMOTO_KUJO_ID'] = $master['tb_mghaken_hakenmoto_kujo'][$hakenValues['HAKENMOTO_KUJO']]; } } } // 派遣元責任者⇒派遣元紐づき if($hakenValues['HAKENMOTO_MANAGER'] != '') { $item_ids = Array(); foreach ( explode("\n", $hakenValues['HAKENMOTO_MANAGER']) as $item_name ) { if ( !strlen($item_name) ) { continue; } if (is_array($master['tb_mghaken_hakenmoto_manager'][$hakenmoto_id])) { foreach ($master['tb_mghaken_hakenmoto_manager'][$hakenmoto_id] as $val) { if (str_replace(array(" ", " "), "", $val['PERSON']) == str_replace(array(" ", " "), "", $item_name)) { $item_ids[] = $val['ID']; } } } } if ( count($item_ids) ) { $hakenValues['HAKENMOTO_MANAGER_ID'] = sprintf('#%s#', implode('#', $item_ids)); } } // 派遣先⇒会社紐づき if($hakenValues['HAKENSAKI'] != '') { if (is_array($master['tb_mghaken_hakensaki'][$objJob->getCompanyId()])) { foreach ($master['tb_mghaken_hakensaki'][$objJob->getCompanyId()] as $val) { if (str_replace(array(" ", " "), "", $val['NAME']) == str_replace(array(" ", " "), "", $hakenValues['HAKENSAKI'])) { $hakensaki_id = $val['ID']; $hakenValues['HAKENSAKI_ID'] = $val['ID']; } } } } // 派遣先苦情⇒会社紐づき if($hakenValues['HAKENSAKI_KUJO'] != '') { if (is_array($master['tb_mghaken_hakensaki_kujo'][$objJob->getCompanyId()])) { foreach ($master['tb_mghaken_hakensaki_kujo'][$objJob->getCompanyId()] as $val) { if (str_replace(array(" ", " "), "", $val['PERSON']) == str_replace(array(" ", " "), "", $hakenValues['HAKENSAKI_KUJO'])) { $hakenValues['HAKENSAKI_KUJO_ID'] = $val['ID']; } } } } // 派遣先責任者⇒派遣先紐づき if($hakenValues['HAKENSAKI_MANAGER'] != '') { $item_ids = Array(); foreach ( explode("\n", $hakenValues['HAKENSAKI_MANAGER']) as $item_name ) { if ( !strlen($item_name) ) { continue; } if (is_array($master['tb_mghaken_hakensaki_manager'][$hakensaki_id])) { foreach ($master['tb_mghaken_hakensaki_manager'][$hakensaki_id] as $val) { if (str_replace(array(" ", " "), "", $val['PERSON']) == str_replace(array(" ", " "), "", $item_name)) { $item_ids[] = $val['ID']; } } } } if ( count($item_ids) ) { $hakenValues['HAKENSAKI_MANAGER_ID'] = sprintf('#%s#', implode('#', $item_ids)); } } // 派遣先就業部署⇒派遣先紐づき if($hakenValues['HAKENSAKI_DEPARTMENT'] != '') { if (is_array($master['tb_mghaken_hakensaki_department'][$hakensaki_id])) { foreach ($master['tb_mghaken_hakensaki_department'][$hakensaki_id] as $val) { if (str_replace(array(" ", " "), "", $val['DIVISION']) == str_replace(array(" ", " "), "", $hakenValues['HAKENSAKI_DEPARTMENT'])) { $hakenValues['HAKENSAKI_DEPARTMENT_ID'] = $val['ID']; } } } } // 指揮命令者⇒会社紐づき if($hakenValues['COMMANDER'] != '') { $item_ids = Array(); foreach ( explode("\n", $hakenValues['COMMANDER']) as $item_name ) { if ( !strlen($item_name) ) { continue; } if (is_array($master['tb_mghaken_commander'][$objJob->getCompanyId()])) { foreach ($master['tb_mghaken_commander'][$objJob->getCompanyId()] as $val) { if (str_replace(array(" ", " "), "", $val['PERSON']) == str_replace(array(" ", " "), "", $item_name)) { $item_ids[] = $val['ID']; } } } } if ( count($item_ids) ) { $hakenValues['COMMANDER_ID'] = sprintf('#%s#', implode('#', $item_ids)); } } // 組織単位⇒派遣先紐づき if($hakenValues['ORGANIZATION'] != '') { if (is_array($master['tb_mghaken_organization'][$hakensaki_id])) { foreach ($master['tb_mghaken_organization'][$hakensaki_id] as $val) { if (str_replace(array(" ", " "), "", $val['DIVISION']) == str_replace(array(" ", " "), "", $hakenValues['ORGANIZATION'])) { $hakenValues['ORGANIZATION_ID'] = $val['ID']; } } } } // ID変換した値は削除 unset($hakenValues['MGHAKEN_BILLING_DST']); unset($hakenValues['MGHAKEN_FEE']); unset($hakenValues['HAKENMOTO']); unset($hakenValues['HAKENMOTO_KUJO']); unset($hakenValues['HAKENMOTO_MANAGER']); unset($hakenValues['HAKENSAKI']); unset($hakenValues['HAKENSAKI_KUJO']); unset($hakenValues['HAKENSAKI_MANAGER']); unset($hakenValues['HAKENSAKI_DEPARTMENT']); unset($hakenValues['COMMANDER']); unset($hakenValues['ORGANIZATION']); // 別テーブル保持の値も削除 unset($hakenValues['CATEGORY']); unset($hakenValues['JOB_YOUBI']); unset($hakenValues['JOB_HOLIDAY_YOUBI']); if( $mghakenJob->getJobId() == '' || $mghakenJob->getJobId() == null ){ Util::mysqli_insert($conn, 'tb_mghaken_job', $hakenValues); } else { $where = array($primary_key => $objectId); Util::mysqli_update($conn, 'tb_mghaken_job ', $hakenValues, $where); } } // 派遣分類 if(count($hakenJobCheckboxValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_job_checkbox WHERE MGHAKEN_CHECKBOX_CHECKBOX_ID = 1 AND JOB_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobCheckboxValues as $hakenJobCheckboxValue) { Util::mysqli_insert($conn, 'tb_mghaken_job_checkbox', array('JOB_ID' => $objectId, 'MGHAKEN_CHECKBOX_CHECKBOX_ID' => 1, 'MGHAKEN_CHECKBOX_ITEM_ID' => $hakenJobCheckboxValue) ); } } // 勤務曜日 if(count($hakenJobYoubiValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_job_youbi WHERE JOB_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobYoubiValues as $hakenJobYoubiValue) { Util::mysqli_insert($conn, 'tb_mghaken_job_youbi', array('JOB_ID' => $objectId, 'YOUBI' => $hakenJobYoubiValue) ); } } // 休日曜日 if(count($hakenJobHolidayYoubiValues) > 0) { // 全て削除 $sql = sprintf('DELETE FROM tb_mghaken_job_holiday_youbi WHERE JOB_ID = %d' , $objectId); mysqli_query($conn, $sql); foreach($hakenJobHolidayYoubiValues as $hakenJobHolidayYoubiValue) { Util::mysqli_insert($conn, 'tb_mghaken_job_holiday_youbi', array('JOB_ID' => $objectId, 'YOUBI' => $hakenJobHolidayYoubiValue) ); } } } } mysqli_free_result($result); $import_target_ja = ''; switch ($import_target) { case 'candidate': // 次の画面遷移先 if ( count($candidates) ) { // 重複チェックページへ $_SESSION['addCandidate'] = $candidates; $url = './candidate.php?mode=getDuplication'; } else { // キャンディデイト振分けページへ $url = './candidate.php?mode=distribution'; } $import_target_ja = 'キャンディデイト'; break; case 'job': $url = './job.php?mode=result'; $import_target_ja = '求人案件'; break;; case 'company': $url = './company.php?mode=result'; $import_target_ja = '会社情報'; break; case 'mghaken_fee': $url = './company.php?mode=result'; $import_target_ja = '料金情報'; break; case 'mghaken_billing_dst': $url = './company.php?mode=result'; $import_target_ja = '請求先情報'; break; case 'mghaken_hakensaki_kujo': $url = './company.php?mode=result'; $import_target_ja = '派遣先苦情情報'; break; case 'mghaken_commander': $url = './company.php?mode=result'; $import_target_ja = '指揮命令者'; break; case 'mghaken_hakensaki': $url = './company.php?mode=result'; $import_target_ja = '派遣先'; break; case 'mghaken_education_and_training': $url = './mghakenEducationAndTraining.php'; $import_target_ja = '教育訓練'; break; default: # code... break; } $o_smarty->assign('import_target_ja', $import_target_ja); $o_smarty->assign('messages', $logMessageArray); $o_smarty->assign('url', $url); if ($failedMessage) { $o_smarty->display('importFailure.tpl'); } else { $o_smarty->display('importCompletion.tpl'); } break; }C:/movin/matchingood/importSetting.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/importSetting.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _applyDate;} public function getStep() {return $this->_step;} public function getResult() {return $this->_result;} public function getCandidateId() {return $this->_candidateId;} public function getCandidateName() {return $this->_candidateName;} public function getLastCompany() {return $this->_lastCompany;} public function getStateName() {return $this->_stateName;} public function getStateId() {return $this->_stateId;} public function getPresentFee() {return $this->_presentFee;} public function getHopeFee() {return $this->_hopeFee;} public function getRegisterDate() {return $this->_registerDate;} public function getAge() {return $this->_age;} public function getCompanyId() {return $this->_companyId;} public function getCompanyName() {return $this->_companyName;} public function getSalesStep() {return $this->_salesStep;} public function getSale() {return $this->_sale;} public function getSalesId() {return $this->_salesId;} public function getJobId() {return $this->_jobId;} public function getJobtype() {return $this->_jobtype;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getJobDate() {return $this->_jobDate;} public function getJobCode() {return $this->_jobCode;} public function getHopeAgeInf() {return $this->_hopeAgeInf;} public function getHopeAgeSup() {return $this->_hopeAgeSup;} public function getFeeInf() {return $this->_feeInf;} public function getFeeSup() {return $this->_feeSup;} public function getApplyId() {return $this->_applyId;} public function getJobCategory() {return $this->_jobCategory;} //setter public function setApplyDate($applyDate) {$this->_applyDate=$applyDate;} public function setStep($step) {$this->_step=$step;} public function setResult($result) {$this->_result=$result;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setLastCompany($lastCompany) {$this->_lastCompany=$lastCompany;} public function setStateName($stateName) {$this->_stateName=$stateName;} public function setStateId($stateId) {$this->_stateId=$stateId;} public function setPresentFee($presentFee) {$this->_presentFee=$presentFee;} public function setHopeFee($hopeFee) {$this->_hopeFee=$hopeFee;} public function setRegisterDate($registerDate) {$this->_registerDate=$registerDate;} public function setAge($age) {$this->_age=$age;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setSalesStep($salesStep) {$this->_salesStep=$salesStep;} public function setSale($sale) {$this->_sale=$sale;} public function setSalesId($salesId) {$this->_salesId=$salesId;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setJobtype($jobtype) {$this->_jobtype=$jobtype;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setJobDate($jobDate) {$this->_jobDate=$jobDate;} public function setJobCode($jobCode) {$this->_jobCode=$jobCode;} public function setHopeAgeInf($hopeAgeInf) {$this->_hopeAgeInf=$hopeAgeInf;} public function setHopeAgeSup($hopeAgeSup) {$this->_hopeAgeSup=$hopeAgeSup;} public function setFeeInf($feeInf) {$this->_feeInf=$feeInf;} public function setFeeSup($feeSup) {$this->_feeSup=$feeSup;} public function setApplyId($applyId) {$this->_applyId=$applyId;} public function setJobCategory($jobCategory) {$this->_jobCategory=$jobCategory;} //求人の一覧の作成 public static function getJobIndex($department, $agent, $company, $sort, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); //基本 $sql=Index::sql_common." RIGHT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; //アクティブの案件のみ出力 $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.STATE", "アクティブ"); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.DELETE_FLAG", 0); /* $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_company.STATE", "アクティブ"); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_company.DELETE_FLAG", 0); */ //部署 /* if($department!="全体" && $department!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $department); } */ //担当の案件のみ出力 if($agent!="全体" && $agent!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.LOGIN_NAME", $agent); } //会社名 if($company!=""){ $sql.="AND "; $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_company.COMPANY_NAME", $company); } //ソート if($sort=="JOB_DATE_DESC"){ $sql.="ORDER BY tb_job.JOB_DATE DESC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="JOB_DATE_ASC"){ $sql.="ORDER BY tb_job.JOB_DATE ASC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="COMPANY_NAME_DESC"){ $sql.="ORDER BY tb_company.KANA DESC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="COMPANY_NAME_ASC"){ $sql.="ORDER BY tb_company.KANA ASC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="JOBTYPE_ASC"){ $sql.="ORDER BY tb_job.JOB_CATEGORY ASC, tb_job.JOBTYPE ASC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="JOBTYPE_DESC"){ $sql.="ORDER BY tb_job.JOB_CATEGORY DESC, tb_job.JOBTYPE DESC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="POSITION_ASC"){ $sql.="ORDER BY tb_job.POSITION ASC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="POSITION_DESC"){ $sql.="ORDER BY tb_job.POSITION DESC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="NON_APPLY"){ $sql.="AND tb_candidate.CANDIDATE_ID IS NULL ORDER BY tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="APPLY"){ $sql.="AND tb_candidate.CANDIDATE_ID IS NOT NULL ORDER BY tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_apply.APPLY_DATE DESC "; } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); //配列の初期化 $aryInd=array(); while($row=mysqli_fetch_array($rs)){ $objInd=new Index(); $objInd->setValue($row); $aryInd[]=$objInd; } return $aryInd; } public static function getJobAlert($values, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); $andFlag=FALSE; //基本 $sql=Index::sql_common." LEFT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; if($values['agent']!="全体" && $values['agent']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['agent']); $andFlag=TRUE; } //会社名 if($values['company']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_company.COMPANY_NAME", $values['company']); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.="((tb_apply.STEP='会社内推薦' AND tb_apply.RESULT='推薦済' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='案件紹介' AND tb_apply.RESULT='紹介済' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='書類' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='書類' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='筆記' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='筆記' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='1次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='1次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='2次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='2次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='3次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='3次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='4次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='4次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='5次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='5次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='6次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='6次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0)) "; $sql.="ORDER BY tb_step_category.STEP_CATEGORY_ID ASC, tb_apply.APPLY_DATE ASC "; //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); //配列の初期化 $aryInd=array(); while($row=mysqli_fetch_array($rs)){ $objInd=new Index(); $objInd->setValue($row); $aryInd[]=$objInd; } return $aryInd; } public static function getJobIndexNumber($sort, $department, $agent, $company){ $conn = Util::getConn(DB_TYPE_SLAVE); //基本 $sql="SELECT DISTINCT tb_job.JOB_ID FROM tb_apply RIGHT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; //アクティブの案件のみ出力 $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.STATE", "アクティブ"); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.DELETE_FLAG", 0); /* $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_company.STATE", "アクティブ"); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_company.DELETE_FLAG", 0); */ //部署 /* if($department!="全体" && $department!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $department); } */ //担当の案件のみ出力 if($agent!="全体" && $agent!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.LOGIN_NAME", $agent); } //ソート if($sort=="NON_APPLY"){ $sql.="AND tb_candidate.CANDIDATE_ID IS NULL "; }elseif($sort=="APPLY"){ $sql.="AND tb_candidate.CANDIDATE_ID IS NOT NULL "; } //会社名 if($company!=""){ $sql.="AND "; $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_company.COMPANY_NAME", $company); } //ページ番号によるリミッター return mysqli_num_rows(mysqli_query($conn, $sql)); } //キャンディデイトの一覧の作成 public static function getCandidateIndex($department, $agent, $candidate, $sort, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); //基本 $sql=Index::sql_common." RIGHT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; //アクティブの人のみ出力 $sql.="WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); //部署 if($department!="全体" && $department!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $department); } //担当の人のみ出力 if($agent!="全体" && $agent!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $agent); } $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); //キャンディデイト名 if($candidate!=""){ $sql.="AND "; $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $candidate); } //ソート if($sort=="REGISTER_DATE_DESC"){ $sql.="ORDER BY tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="REGISTER_DATE_ASC"){ $sql.="ORDER BY tb_candidate.REGISTER_DATE ASC, tb_candidate.CANDIDATE_ID ASC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="STATE_DESC"){ $sql.="ORDER BY tb_candidate.CURRENT_STATE_ID DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="STATE_ASC"){ $sql.="ORDER BY tb_candidate.CURRENT_STATE_ID ASC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="AGE_DESC"){ $sql.="ORDER BY NOW_AGE DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="AGE_ASC"){ $sql.="ORDER BY NOW_AGE ASC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="PRESENT_FEE_DESC"){ $sql.="ORDER BY tb_candidate.PRESENT_FEE DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="PRESENT_FEE_ASC"){ $sql.="ORDER BY tb_candidate.PRESENT_FEE ASC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="HOPE_FEE_DESC"){ $sql.="ORDER BY tb_candidate.HOPE_FEE DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="HOPE_FEE_ASC"){ $sql.="ORDER BY tb_candidate.HOPE_FEE ASC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="NAME_DESC"){ $sql.="ORDER BY tb_candidate.KANA DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; }elseif($sort=="NAME_ASC"){ $sql.="ORDER BY tb_candidate.KANA ASC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC, tb_apply.APPLY_DATE DESC "; } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); //配列の初期化 $aryInd=array(); while($row=mysqli_fetch_array($rs)){ $objInd=new Index(); $objInd->setValue($row); $aryInd[]=$objInd; } return $aryInd; } public static function getCandidateAlert($values, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); $andFlag=FALSE; //基本 $sql=Index::sql_common." LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; if($values['agent']!="全体" && $values['agent']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['agent']); $andFlag=TRUE; } //キャンディデイト名 if($values['candidate']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $values['candidate']); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.="((tb_apply.STEP='会社内推薦' AND tb_apply.RESULT='推薦済' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='案件紹介' AND tb_apply.RESULT='紹介済' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='書類' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='書類' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='筆記' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='筆記' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='1次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='1次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='2次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='2次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='3次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='3次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='4次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='4次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='5次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='5次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='6次' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='6次' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='結果待ち') "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='合格' AND tb_apply.NEXT_APPLY_ID=0) "; $sql.=" OR "; $sql.="(tb_apply.STEP='最終面接' AND tb_apply.RESULT='内定' AND tb_apply.NEXT_APPLY_ID=0)) "; $sql.="ORDER BY tb_step_category.STEP_CATEGORY_ID ASC, tb_apply.APPLY_DATE ASC "; //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); //配列の初期化 $aryInd=array(); while($row=mysqli_fetch_array($rs)){ $objInd=new Index(); $objInd->setValue($row); $aryInd[]=$objInd; } return $aryInd; } public static function getCandidateIndexNumber($sort, $department, $agent, $candidate){ $conn = Util::getConn(DB_TYPE_SLAVE); //基本 $sql="SELECT DISTINCT tb_candidate.CANDIDATE_ID FROM tb_apply RIGHT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_candidate.CANDIDATE_AGENT LEFT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_sales ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP "; //アクティブの人のみ出力 $sql.="WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 70); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 98); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 105); $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", 110); //部署 if($department!="全体" && $department!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $department); } //担当の人のみ出力 if($agent!="全体" && $agent!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $agent); } $sql.="AND "; $sql.=SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); //キャンディデイト名 if($candidate!=""){ $sql.="AND "; $sql.=SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $candidate); } //ページ番号によるリミッター return mysqli_num_rows(mysqli_query($conn, $sql)); } private function setValue($row){ $this->setJobId($row['JOB_ID']); $this->setJobtype($row['JOBTYPE']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setJobDate($row['JOB_DATE']); $this->setJobCode($row['JOB_CODE']); $this->setHopeAgeInf($row['HOPE_AGE_INF']); $this->setHopeAgeSup($row['HOPE_AGE_SUP']); $this->setFeeInf($row['FEE_INF']); $this->setFeeSup($row['FEE_SUP']); $this->setRegisterDate($row['REGISTER_DATE']); $this->setJobCategory($row['JOB_CATEGORY']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setLastCompany($row['LAST_COMPANY']); $this->setStateName($row['STATE_NAME']); $this->setStateId($row['CURRENT_STATE_ID']); if(is_null($row['BIRTHDAY'])===FALSE && $row['BIRTHDAY']!="" && $row['BIRTHDAY']!="0000-00-00"){ $this->setAge($row['NOW_AGE']); }else{ $this->setAge($row['AGE']); } $this->setPresentFee($row['PRESENT_FEE']); $this->setHopeFee($row['HOPE_FEE']); $this->setApplyId($row['APPLY_ID']); $this->setApplyDate($row['APPLY_DATE']); $this->setStep($row['STEP']); $this->setResult($row['RESULT']); $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyName($row['COMPANY_NAME']); $this->setSalesStep($row['SALES_STEP']); $this->setSale($row['SALE']); $this->setSalesId($row['SALES_ID']); } /* 渡された文字列を使ってLike文を作成して返す $column_name : 対象の列名 $search_string : 検索文字列(複数ある時はスペース区切り) $logical_operater : 0->AND , 1->OR $table_name : 対象のテーブル名(必要な場合のみ) */ public function createWhereSentenseOfLikeByString( $column_name, $search_string, $logical_operater = 0, $table_name = null ){ // テーブル名があれば付ける if ( !is_null($table_name) ){ $column_name = $table_name . '.' . $column_name; } $search_string = trim($search_string); $search_string = mb_ereg_replace(" "," ",$search_string); $array = explode(" ", $search_string); $where_string = ''; foreach ( $array as $target ){ if ( $where_string != '' ){ if ( $logical_operater == 0 ){ $where_string .= ' AND '; }else{ $where_string .= ' OR '; } }else{ $where_string = ' ( '; } $where_string .= sprintf(" %s LIKE '%%%s%%' ", $column_name, $target) ; } $where_string .= " ) "; return $where_string; } //マイページのCSV出力を行う public function appliesCsvOutput($applies, $display_data, $mode) { if ($mode == 'jobIndex') { $GLOBALS['logger']->info('マイページ(求人案件)をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/売上".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name = mb_convert_encoding("マイページ(求人案件)".date('YmdHis').".csv", "SJIS-win", "UTF-8"); } else { if ($_SESSION['softCategory'] === 'haken') { $GLOBALS['logger']->info('マイページ(スタッフ)をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $file_name = mb_convert_encoding("マイページ(スタッフ)".date('YmdHis').".csv", "SJIS-win", "UTF-8"); } else { $GLOBALS['logger']->info('マイページ(キャンディデイト)をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $file_name = mb_convert_encoding("マイページ(キャンディデイト)".date('YmdHis').".csv", "SJIS-win", "UTF-8"); } } //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp = fopen($temp_path, "w"); if (!$fp) { print("ファイルを開くことができませんでした"); exit; }//エラー処理 // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); //ヘッダー foreach ( $display_data as $group ) { if ( !empty($group['DISPLAY_NAME']) ) { $csvdata .= sprintf(',"%s"', $group['DISPLAY_NAME']); } } //先頭の,を削除 $csvdata = ltrim($csvdata, ','); //進捗を取得する $steps = ArrayCreate::stepArrayCreate(false); $csvdata .= ',"最新進捗"'; $csvdata .= sprintf(',"%s"', implode('","', $steps)); $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); foreach ($applies as $apply) { foreach ($apply['DISPLAY_GROUP'] as $display_rows) { foreach ($display_rows as $display_row) { $array .= sprintf(',"%s"', implode("\n", $display_row)); } } //先頭の,を削除 $array = ltrim($array, ','); if ($apply['NEWEST']['最新進捗'] == "()") { if ($mode == 'jobIndex') { $apply['NEWEST']['最新進捗'] = "未アプライ"; } elseif ( $apply['STATE_NAME'] == "登録未返答") { $apply['NEWEST']['最新進捗'] = $apply['STATE_NAME']; } else { $apply['NEWEST']['最新進捗'] = "担当者未振り分け"; } } $array .= sprintf(',"%s"', $apply['NEWEST']['最新進捗']); foreach ($steps as $step) { $array .= sprintf(',"%s"', $apply['step'][$step.'.YEAR_DATE']); } $array = mb_convert_encoding($array, 'SJIS-win'); //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fwrite($fp, $array); //ロックの開放 flock($fp, LOCK_UN); unset($array); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file = fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); } } ?> C:/movin/matchingood/Index.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Index.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "mypage"); switch($mode){ //トップページの表示 case "dashboard": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; if($_GET['agent']=="全体"){ $agent=""; } } $o_smarty->assign("companyId", COMPANY_ID);//movin用機能の識別 $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("nowAgent", $agent); $o_smarty->assign("employment_pattern", ArrayCreate::employmentPatternArrayCreate(true, false)); $states = Data::getDashboardLeftPane($agent, $_GET['employment_pattern']); $o_smarty->assign("states", $states); $o_smarty->display("index.tpl"); break; case "mghakenAlert": header("Location: ./mghakenAlert.php"); break; case "mghakenJob": header("Location: ./mghakenJob.php"); break; case "mghakenAssignment": header("Location: ./mghakenAssignment.php"); break; case "mghakenKintaiKanri": header("Location: ./mghakenKintaiKanri.php"); break; case "mghakenSales": header("Location: ./mghakenSales.php"); break; case "mghakenKyuyo": header("Location: ./mghakenKyuyo.php"); break; //マイページ(スポット) case "mghakenSpotIndex": // 初期値 if (!isset($_GET['start_date_inf'])) { $_GET['start_date_inf'] = date('Y-m-d'); } if (!isset($_GET['start_date_sup'])) { $_GET['start_date_sup'] = date('Y-m-d'); } //前日を押されたとき if(isset($_GET['next']) && $_GET['next'] != '') { $_GET['start_date_inf'] = date("Y-m-d", strtotime($_GET['start_date_inf']." +1 day")); $_GET['start_date_sup'] = $_GET['start_date_inf']; } //翌日を押されたとき else if(isset($_GET['prev']) && $_GET['prev'] != ''){ $_GET['start_date_inf'] = date("Y-m-d", strtotime($_GET['start_date_inf']." -1 day")); $_GET['start_date_sup'] = $_GET['start_date_inf']; } //本日を押されたとき else if(isset($_GET['today']) && $_GET['today'] != ''){ $_GET['start_date_inf'] = date("Y-m-d"); $_GET['start_date_sup'] = $_GET['start_date_inf']; } if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $isDisplayWorkingFullDayCandidateCount = (($_GET['start_date_inf'] == $_GET['start_date_sup']) && $_GET['start_date_inf'] != ''); $_GET['isDisplayWorkingFullDayCandidateCount'] = $isDisplayWorkingFullDayCandidateCount; $order_results = MghakenJob::getSpotOrders($_GET, $_GET['page'], $total, $totalArray); $o_smarty->assign('order_results', $order_results); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, "mghakenJob")); $o_smarty->assign('get', $_GET); $o_smarty->assign('totalArray', $totalArray); $o_smarty->assign('candidateSchedule', ArrayCreate::scheduleCategoryArrayCreate(true,false,true)); $o_smarty->assign('isDisplayWorkingFullDayCandidateCount', $isDisplayWorkingFullDayCandidateCount); $o_smarty->display("mghakenSpotIndex.tpl"); break; //旧トップページの表示 case "dataOld": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; if($_GET['agent']=="全体"){ $agent=""; } } //$o_smarty->assign("agent", Agent::getAgent()->getAgentName()); $o_smarty->assign("companyId", COMPANY_ID);//movin用機能の識別 $o_smarty->assign("state", Data::getStateTable($agent)); $o_smarty->assign("candidateApply", Data::getApplyTable($agent, "candidate")); $o_smarty->assign("companyApply", Data::getApplyTable($agent, "company")); $o_smarty->assign("candidateMatching", Data::getMatchingTable($agent, "candidate")); $o_smarty->assign("companyMatching", Data::getMatchingTable($agent, "company")); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("nowAgent", $agent); //$o_smarty->assign("apply", Data::getApplyTable()); $o_smarty->display("dataIndex.tpl"); break; case "myData": if ( file_exists('./mypage/Mypage.class.php') ) { require_once('./mypage/Mypage.class.php'); $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; if($_GET['agent']=="全体"){ $agent=""; } } $o_smarty->assign("companyId", COMPANY_ID);//movin用機能の識別 $o_smarty->assign("state", Mypage::getStateTable($agent)); $o_smarty->assign("sales", Mypage::getSalesTable($agent)); $o_smarty->assign("candidateApply", Mypage::getApplyTable($agent, "candidate")); $o_smarty->assign("companyApply", Mypage::getApplyTable($agent, "company")); $o_smarty->assign("candidateMatching", Mypage::getMatchingTable($agent, "candidate")); $o_smarty->assign("companyMatching", Mypage::getMatchingTable($agent, "company")); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("nowAgent", $agent); // 会社ごとにmyData.tplをもてるようにするための施策 $o_smarty->display(COMPANY_ID . "_myData.tpl"); } break; case "dataForCompany": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; if($_GET['agent']=="全体"){ $agent=""; } } //$o_smarty->assign("candidateMatching", Data::getMatchingTable($agent, "candidate")); //$o_smarty->assign("companyMatching", Data::getMatchingTable($agent, "company")); $o_smarty->assign("candidateApply", Data::getApplyTable($agent, "candidate")); $o_smarty->assign("companyApply", Data::getApplyTable($agent, "company")); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("nowAgent", $agent); //$o_smarty->assign("apply", Data::getApplyTable()); $o_smarty->display("dataForCompany.tpl"); break; // マイページ(アラート)画面 case "alert": header("Location: ./alert.php"); break; // 求人案件の進捗が一目で見れる表の表示、CSV出力 case 'jobIndex': case 'jobAlert': $agent = isset($_GET['agent']) ? $_GET['agent'] : $_SESSION['loginStaff']; $company = isset($_GET['company']) ? $_GET['company'] : ''; $date_from = isset($_GET['date_from']) ? $_GET['date_from'] : ''; $date_to = isset($_GET['date_to']) ? $_GET['date_to'] : ''; if ( $mode === 'jobAlert' ) { $_GET['state'] = 'unfollow'; } $state = isset($_GET['state']) ? $_GET['state'] : 'all'; $order_by = isset($_GET['order_by']) ? $_GET['order_by'] : 'DEFAULT_ORDER'; $page = isset($_GET['page']) && ctype_digit($_GET['page']) ? (int)$_GET['page'] : 1; $num_per_page = isset($_GET['num_per_page']) && ctype_digit($_GET['num_per_page']) ? (int)$_GET['num_per_page'] : 50; // 追加検索条件群 $is_extend_search = isset($_GET['is_extend_search'])?$_GET['is_extend_search']:'0'; $with_recommend = isset($_GET['with_recommend'])? $_GET['with_recommend'] : '0'; $with_apply_type = isset($_GET['with_apply_type'])? $_GET['with_apply_type'] : '0'; $search_job_category = isset($_GET['search_job_category'])? $_GET['search_job_category'] :null; $search_step = isset($_GET['search_step'])? $_GET['search_step'] :null; $search_step_result = isset($_GET['search_step_result'])? $_GET['search_step_result'] :null; $search_employment_pattern = isset($_GET['search_employment_pattern']) ? $_GET['search_employment_pattern'] : null; $search_jobtype = isset($_GET['search_jobtype'])? $_GET['search_jobtype'] :''; $search_position = isset($_GET['search_position'])? $_GET['search_position'] :''; $search_candidate = isset($_GET['search_candidate'])? $_GET['search_candidate'] :''; $search_jobtype_operator = isset($_GET['search_jobtype_operator'])? $_GET['search_jobtype_operator'] :0; $search_position_operator = isset($_GET['search_position_operator'])? $_GET['search_position_operator'] :0; $search_candidate_operator = isset($_GET['search_candidate_operator'])? $_GET['search_candidate_operator'] :0; $search_alert_only_flag = isset($_GET['alertOnlyFlag'])? $_GET['alertOnlyFlag'] :0; $search_alert_id = isset($_GET['alertId'])? $_GET['alertId'] : null; $conn = $o_smarty->getConn(); $where = array(); // マイページ求人案件の抽出 // アクティブ求人案件のみ出力(全条件に適用) $where[] = 'tb_job.STATE = "アクティブ" AND tb_job.DELETE_FLAG = 0'; // 担当者 if ( strlen($agent) ) { $where[] = SQLCreate::equalCreate($conn, 'tb_job.LOGIN_NAME', $agent); } // 会社名⇒会社名、正式名称、かなが抽出対象検索 if ( strlen($company) ) { $where[] = sprintf('(%s or %s or %s)', SQLCreate::likeCreateWithFilter($conn, 'tb_company.COMPANY_NAME', $company) , SQLCreate::likeCreateWithFilter($conn, 'tb_company.COMPANY_FORMAL_NAME', $company) , SQLCreate::likeCreateWithFilter($conn, 'tb_company.KANA', $company) ); } // 未フォロー(ステップが途中) if ( $state === 'unfollow' ) { $where[] = ' tb_apply.RESULT IN ("推薦済", "紹介済", "結果待ち", "合格", "内定") '; } // 日付 $pattern = '!^\d{4}([-/])\d{1,2}\1\d{1,2}$!'; // ex. yyyy/mm/dd or yyyy-mm-dd $is_matches = array(preg_match($pattern, $date_from), preg_match($pattern, $date_to)); $date_mode = ( $is_matches[0] || $is_matches[1] ) ? 'range' : 'all'; if ( $is_matches[0] ) { $date_from_timestamp = strtotime($date_from, 0); $where[] = sprintf('tb_apply.APPLY_DATE >= "%s"', $date_from); // from以上 } else { $date_from_timestamp = strtotime('1970-01-01 00:00:00', 0); } if ( $is_matches[1] ) { $date_to_timestamp = strtotime($date_to, 0) + 86400; // toの翌日 $where[] = sprintf('tb_apply.APPLY_DATE < "%s"', date('Y/m/d', $date_to_timestamp)); // toの翌日未満 } else { $date_to_timestamp = $_SERVER['REQUEST_TIME']; } // 案件紹介,未アプライも含むか判定 if ( $with_recommend == '1' && $with_apply_type == '1' ){ // 案件紹介なし、未アプライ無し $where[] = ' ( tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.STEP != "案件紹介" )'; $where[] = ' tb_apply.APPLY_ID IS NOT NULL '; }elseif ( $with_recommend == '1' && $with_apply_type == '0' ){ // 案件紹介なし、未アプライを含む全部 $where[] = '( ( tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.STEP != "案件紹介" ) OR tb_apply.APPLY_ID IS NULL )'; }elseif ( $with_recommend == '1' && $with_apply_type == '2' ){ // 案件紹介なし、未アプライのみ(このケースではtb_applyにレコードが無いもののみ案件紹介の判断はいらない) $where[] = ' tb_apply.APPLY_ID IS NULL '; }elseif ( $with_recommend == '0' && $with_apply_type == '1' ) { // 案件紹介あり、未アプライ無し(=tb_applyにレコードがあるものすべて) $where[] = ' tb_apply.NEXT_APPLY_ID = 0 '; // tb_applyの条件を指定しているためIS NOT NULLは必要なし }elseif( $with_recommend == '0' && $with_apply_type == '0' ){ // 案件紹介あり、未アプライを含む全て $where[] = '( tb_apply.NEXT_APPLY_ID = 0 OR tb_apply.APPLY_ID IS NULL )'; }elseif ( $with_recommend == '0' && $with_apply_type == '2' ){ // 案件紹介あり、未アプライのみ(このケースではtb_applyにレコードが無いもののみ案件紹介の判断はいらない) $where[] = ' tb_apply.APPLY_ID IS NULL '; } //$where[] = ' tb_job.JOB_ID NOT IN (SELECT tb_apply.JOB_ID FROM tb_apply WHERE tb_apply.JOB_ID IS NOT NULL) )'; // JOB_CATEGORY if ( $search_job_category != null && is_array($search_job_category) && count($search_job_category) > 0 ){ $where[] = sprintf(" tb_job.JOB_CATEGORY IN ('%s')", implode("','" , $search_job_category)) ; } // STEP if ( $search_step != null && is_array($search_step) && count($search_step) > 0 ){ $where[] = sprintf(" tb_apply.STEP IN ('%s')", implode("','" , $search_step)) ; } // STEP_RESULT if ( $search_step_result != null && is_array($search_step_result) && count($search_step_result) > 0 ){ $where[] = sprintf(" tb_apply.RESULT IN ('%s')", implode("','" , $search_step_result)) ; } // EMPLOYMENT_PATTERN if ( $search_employment_pattern != null && is_array($search_employment_pattern) && count($search_employment_pattern) > 0 ){ $where[] = sprintf(" tb_job.EMPLOYMENT_PATTERN IN ('%s')", implode("','" , $search_employment_pattern)) ; } // JOBTYPE if ( $search_jobtype != '' ){ $where[] = Index::createWhereSentenseOfLikeByString('JOBTYPE', $search_jobtype, $search_jobtype_operator,'tb_job'); } // POSITION if ( $search_position != '' ){ $where[] = Index::createWhereSentenseOfLikeByString('POSITION', $search_position, $search_position_operator,'tb_job'); } // CANDIDATE if ( $search_candidate != '' ){ $where[] = Index::createWhereSentenseOfLikeByString('CANDIDATE_NAME', $search_candidate, $search_candidate_operator,'tb_candidate'); } // アラートでの絞り込み if ( $search_alert_id ) { $alertSettings = array(AlertSetting::getAlertSettingById($search_alert_id)); } else { $alertSettings = AlertSetting::getAlertSettingsByLoginName($_SESSION['loginStaff']); } if ( $search_alert_only_flag && count($alertSettings) > 0 ) { $or = array(); foreach ( $alertSettings as $alertSetting ) { $and = array(); $and[] = SQLCreate::equalCreate($conn, 'tb_apply.STEP', $alertSetting->getStepCategoryName()); $and[] = SQLCreate::equalCreate($conn, 'tb_apply.RESULT', $alertSetting->getStepResultCategoryName()); $and[] = SQLCreate::belowDateCreate($conn, 'tb_apply.APPLY_DATE', date('Y-m-d 0:00:00', strtotime("-{$alertSetting->getAlertProgressDate()} day"))); $or[] = sprintf('( %s )', implode(' AND ', $and)); } $where[] = sprintf('( %s )', implode(' OR ', $or)); } // デフォルトでデータを取得する列を設定 $get_data = array( 'tb_apply.APPLY_ID' ,'tb_apply.CANDIDATE_ID' ,'tb_apply.APPLY_DATE' ,'tb_apply.STEP' ,'tb_apply.RESULT' ,'tb_candidate.CANDIDATE_NAME' ,'tb_candidate.LAST_COMPANY' ,'tb_candidate.CURRENT_STATE_ID' ,'tb_job.JOB_ID' ,'tb_job.JOB_CATEGORY' ,'tb_job.JOBTYPE' ,'tb_job.POSITION' ,'tb_company.COMPANY_ID' ,'tb_company.COMPANY_NAME'); // 表示する列を取得する $display_data = ArrayCreate::getMypageDisplayItems('job', $_SESSION['loginStaff']); foreach( $display_data as $row ){ if ( !in_array($row['DISPLAY_ITEM'], $get_data)){ switch ($row['DISPLAY_ITEM']) { case 'tb_job.EXPIRATION_FROM': $get_data[] = $row['DISPLAY_ITEM'] . ' as JOB_EXPIRATION_FROM'; break; case 'tb_job.EXPIRATION_TO': $get_data[] = $row['DISPLAY_ITEM'] . ' as JOB_EXPIRATION_TO'; break; case 'tb_candidate.EXPIRATION_FROM': $get_data[] = $row['DISPLAY_ITEM'] . ' as CANDIDATE_EXPIRATION_FROM'; break; case 'tb_candidate.EXPIRATION_TO': $get_data[] = $row['DISPLAY_ITEM'] . ' as CANDIDATE_EXPIRATION_TO'; break; case 'tb_job.STAFF_NAME': $get_data[] = 'tb_staff.STAFF_NAME'; break; default: $get_data[] = $row['DISPLAY_ITEM']; } } } foreach( $display_data as $group ){ $display_item_array = explode('.', $group['DISPLAY_ITEM']); $display_column_list[$group['GROUP_NO']][$group['COL_NO']][] = array_merge($group, array("TABLE_NAME" => $display_item_array[0])); } // OrderBy $order_by_sql = 'ORDER BY '; switch ( $order_by ){ case 'DEFAULT_ORDER': $order_by_sql .= 'tb_job.JOB_DATE DESC, tb_job.JOB_ID DESC, tb_candidate.CANDIDATE_ID DESC'; break; case 'NEWEST_APPLY_ASC': $order_by_sql .= 'tb_step_category.POSITION ASC, tb_apply.RESULT'; break; case 'NEWEST_APPLY_DESC': $order_by_sql .= 'tb_step_category.POSITION DESC, tb_apply.RESULT'; break; case 'tb_candidate:CANDIDATE_NAME ASC': $order_by_sql .= 'tb_candidate.CANDIDATE_KANA ASC, tb_candidate.CANDIDATE_NAME ASC'; break; case 'tb_candidate:CANDIDATE_NAME DESC': $order_by_sql .= 'tb_candidate.CANDIDATE_KANA DESC, tb_candidate.CANDIDATE_NAME DESC'; break; default: $order_by_sql .= $order_by; break; } $start = ($page - 1) * $num_per_page; $sql = sprintf('SELECT SQL_CALC_FOUND_ROWS %s FROM tb_job LEFT JOIN tb_apply ON tb_apply.JOB_ID = tb_job.JOB_ID AND tb_apply.COMPLETE_FLAG = 0 AND tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.DELETE_FLAG = 0 LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_job.COMPANY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID WHERE %s %s' , implode(",", $get_data) , implode(' AND ', $where), $order_by_sql ); if ($_GET['csv_flag'] != 1) { $sql .= sprintf(' LIMIT %d, %d', $start, $num_per_page); } $result = Util::mysqli_query($conn, $sql); $apply_count = Util::rowCount($conn); $applies = array(); $agentMaster = ArrayCreate::agentArrayCreate(true); $alertSettings = AlertSetting::getAlertSettingsByLoginName($_SESSION['loginStaff'], true); $stateCategoryMaster = ArrayCreate::stateArrayCreate(false); $alertFlag = false; while ( $apply = mysqli_fetch_assoc($result) ) { // 表示列を設定 $display = array(); foreach( $display_data as $row ){ $column_name = explode(".", $row['DISPLAY_ITEM']); // 担当者をIDからNAMEに変換 if($column_name[1] == 'CANDIDATE_AGENT' || $column_name[1] == 'LOGIN_NAME' || $column_name[1] == 'COMPANY_AGENT') { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $agentMaster[$apply[$column_name[1]]]; } elseif ( preg_match("/^(CANDIDATE|JOB|COMPANY)_FREE_CHECKBOX_ITEM(\d+)$/u", $column_name[1], $m) ) { switch ($m[1]) { case 'CANDIDATE': $funcNameCheckBoxItemArrayCreate = 'candidateFreeCheckboxItemArrayCreate'; break; case 'JOB': $funcNameCheckBoxItemArrayCreate = 'jobFreeCheckboxItemArrayCreate'; break; default: $funcNameCheckBoxItemArrayCreate = 'companyFreeCheckboxItemArrayCreate'; break; } $valueArray = array_intersect_key(ArrayCreate::$funcNameCheckBoxItemArrayCreate($m[2], FALSE, FALSE), array_flip(explode('#', $apply[$column_name[1]]))); $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = implode("\n", $valueArray); } elseif ( $column_name[1] == 'CURRENT_STATE_ID' ) { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $stateCategoryMaster[$apply[$column_name[1]]]; } elseif ($row['DISPLAY_ITEM'] === 'tb_job.EXPIRATION_FROM') { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $apply['JOB_EXPIRATION_FROM']; } elseif ($row['DISPLAY_ITEM'] === 'tb_job.EXPIRATION_TO') { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $apply['JOB_EXPIRATION_TO']; } elseif ($row['DISPLAY_ITEM'] === 'tb_candidate.EXPIRATION_FROM') { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $apply['CANDIDATE_EXPIRATION_FROM']; } elseif ($row['DISPLAY_ITEM'] === 'tb_candidate.EXPIRATION_TO') { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $apply['CANDIDATE_EXPIRATION_TO']; } else { $display[$row['GROUP_NO']][$row['COL_NO']][$column_name[1]] = $apply[$column_name[1]]; } } //candidate_nameとjob_idがkeyとして存在するgroup_noとcol_noの組み合わせを求める foreach ($display as $group_no => $display_array) { foreach ($display_array as $col_no => $display_cols) { //両方存在する場合は何もしない if (array_key_exists('CANDIDATE_NAME', $display_cols) && !array_key_exists('JOB_ID', $display_cols)) { $exist_flag['candidate'][$group_no][$col_no] = 1; } else if (!array_key_exists('CANDIDATE_NAME', $display_cols) && array_key_exists('JOB_ID', $display_cols)) { $exist_flag['job'][$group_no][$col_no] = 1; } } } $o_smarty->assign('exist_flag', $exist_flag); $apply['DISPLAY_GROUP'] = $display; $apply['obj'] = Apply::getApplyById($apply['APPLY_ID']); switch ( $apply['RESULT'] ) { case '不合格': case 'ペンディング': case '辞退': case '内定': case '入社': $show_next_link = false; break; case '結果待ち': default: $show_next_link = true; break; } $apply['NEWEST'] = array('APPLY_ID' => $apply['APPLY_ID'] , 'RESULT' => $apply['RESULT'] , '最新進捗' => sprintf('%s(%s)', $apply['STEP'], $apply['RESULT']) , 'show_next_link' => $show_next_link ); // 各進捗を取得 $sql = sprintf('SELECT APPLY_ID, APPLY_DATE, STEP, RESULT, NEXT_APPLY_ID FROM tb_apply WHERE CANDIDATE_ID = %d AND JOB_ID = %d AND COMPLETE_FLAG = 0 ORDER BY APPLY_DATE' , $apply['CANDIDATE_ID'], $apply['JOB_ID'] ); $rows = Util::mysqli_rows($conn, $sql); foreach ( $rows as $row ) { if ( $row['APPLY_DATE'] === '3000-01-01 00:00:00' ) { $timestamp = null; $apply_date = '未定'; $apply_year_date = '未定'; } else { $timestamp = strtotime($row['APPLY_DATE'], 0); $apply_date = date('n/j', $timestamp); $apply_time = date('H:i', $timestamp); $apply_year_date = date('Y/n/j', $timestamp); } $step = $row['STEP']; $apply['timestamp'][$step] = $timestamp; $apply['step'][$step] = $apply_date; $apply['step'][$step.'.APPLY_TIME'] = $apply_time; $apply['step'][$step.'.APPLY_ID'] = $row['APPLY_ID']; $apply['alert'] = false; if ( $row['NEXT_APPLY_ID'] == 0 && isset($alertSettings[$step]) && isset($alertSettings[$step][$row['RESULT']]) ) { $alertDate = date('Y-m-d H:i:s', strtotime("-{$alertSettings[$step][$row['RESULT']]->getAlertProgressDate()} day")); if ( $row['APPLY_DATE'] < $alertDate ) { $apply['alert'] = array( 'step' => $step, 'result' => $row['RESULT'], 'passedDate' => ceil((strtotime('now') - strtotime($row['APPLY_DATE'])) / ( 60 * 60 * 24)) ); $alertFlag = true; } } $apply['step'][$step.'.YEAR_DATE'] = $apply_year_date; } $applies[] = $apply; } // 日付で絞り込んだ場合 if ( $date_mode === 'range' ) { foreach ( $applies as &$apply ) { foreach ( $apply['timestamp'] as $step => $timestamp ) { if ( is_null($timestamp) ) { continue; } if ( $date_from_timestamp <= $timestamp && $timestamp < $date_to_timestamp ) { $apply['step'][$step.'.inDateRange'] = true; } } } unset($apply); } if ($_GET['csv_flag'] == 1) { Index::appliesCsvOutput($applies, $display_data, $mode); } else { // 求人案件数 $sql = sprintf('SELECT COUNT(DISTINCT tb_job.JOB_ID) FROM tb_job LEFT JOIN tb_apply ON tb_apply.JOB_ID = tb_job.JOB_ID AND tb_apply.COMPLETE_FLAG = 0 AND tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.DELETE_FLAG = 0 LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_job.COMPANY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP WHERE %s' , implode(' AND ', $where) ); list($job_count) = Util::mysqli_row($conn, $sql, MYSQLI_NUM); $o_smarty->assign('agent', $agent); $o_smarty->assign('company', $company); $o_smarty->assign('date_mode', $date_mode); $o_smarty->assign('date_from', $date_from); $o_smarty->assign('date_to', $date_to); $o_smarty->assign('state', $state); $o_smarty->assign('order_by', $order_by); // 追加検索条件 $o_smarty->assign('is_extend_search', $is_extend_search); $o_smarty->assign('selected_with_recommend', $with_recommend); $o_smarty->assign('selected_with_apply_type', $with_apply_type); $o_smarty->assign('selected_search_job_category', $search_job_category); $o_smarty->assign('selected_search_step', $search_step); $o_smarty->assign('selected_search_step_result', $search_step_result); $o_smarty->assign('selected_alert_only_flag', $search_alert_only_flag); $o_smarty->assign('search_jobtype', $search_jobtype); $o_smarty->assign('search_candidate', $search_candidate); $o_smarty->assign('search_position', $search_position); $o_smarty->assign('search_jobtype_operator', $search_jobtype_operator); $o_smarty->assign('search_candidate_operator', $search_candidate_operator); $o_smarty->assign('search_position_operator', $search_position_operator); // 絞り込み用条件プルダウンの作成 $steps = ArrayCreate::stepArrayCreate(false); $o_smarty->assign('search_job_category', ArrayCreate::jobCategoryValueArrayCreate(false, false)); $o_smarty->assign("search_step", $steps); $o_smarty->assign("search_step_result", ArrayCreate::stepResultArrayCreate(false)); $o_smarty->assign("search_employment_pattern", ArrayCreate::employmentPatternArrayCreate(false, false)); $o_smarty->assign('search_operator', array(0 => 'AND', 1 => 'OR') ); $o_smarty->assign('with_apply_type', array(0 => 'も含む全て', 1 => 'を含まない', 2 => 'のみ') ); $o_smarty->assign('with_recommend', array(0 => 'も含む全て', 1 => 'を含まない') ); $o_smarty->assign('alert_only_flag', array(0 => '全体', 1 => 'アラートがあるもののみ') ); $o_smarty->assign('agents', array('' => '全体') + ArrayCreate::proAgentArrayCreate(false)); $o_smarty->assign('date_modes', array('all' => '全体', 'range' => '日付指定')); $o_smarty->assign('states', array('all' => '全体', 'unfollow' => '未フォロー')); $o_smarty->assign('steps', $steps); // print_r($display_column_list); // exit; $o_smarty->assign('display_column_list', $display_column_list); $pager = Util::dbPagerCreate($page, $apply_count, $num_per_page); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'index')); $job_labels = array('all' => 'アクティブ求人案件', 'unfollow' => '未フォロー'); $o_smarty->assign('job_label', $job_labels[$state]); $o_smarty->assign('apply_count', $apply_count); $o_smarty->assign('job_count', $job_count); $o_smarty->assign('applies', $applies); $o_smarty->assign('alertFlag', $alertFlag); $o_smarty->display('jobIndex.tpl'); } break; //求人案件の進捗が一目で見れる表の表示 ※旧バージョン case "jobIndexOld": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; //if($_GET['agent']=="全体"){ //$agent="全体"; //} } $department=$_SESSION['department']; if(isset($_GET['department'])){ $department=$_GET['department']; } //部署の区分は次のバージョン $department=""; $sort = isset($_GET['submit']) ? $_GET['submit'] : "JOB_DATE_DESC"; $o_smarty->assign("nowAgent", $agent); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $total=Index::getJobIndex($department, $agent, $_GET['company'], $sort, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Index::getJobIndex($department, $agent, $_GET['company'], $sort, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("job", $result); $o_smarty->assign("job_number", Index::getJobIndexNumber($sort, $department, $agent, $_GET['company'])); $o_smarty->display("jobIndexOld.tpl"); break; case "jobAlertOld": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; //if($_GET['agent']=="全体"){ //$agent=""; //} } $o_smarty->assign("nowAgent", $agent); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $values=array( "agent"=>$agent, "company"=>$_GET['company'] ); $total=Index::getJobAlert($values, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Index::getJobAlert($values, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("job", $result); $o_smarty->assign("job_number", $total); $o_smarty->display("jobAlert.tpl"); break; // キャンディデイトの進捗が一目で見れる表の表示、CSV出力 case 'candidateIndex': case 'candidateAlert': $agent = isset($_GET['agent']) ? $_GET['agent'] : $_SESSION['loginStaff']; $candidate = isset($_GET['candidate']) ? $_GET['candidate'] : ''; $date_from = isset($_GET['date_from']) ? $_GET['date_from'] : ''; $date_to = isset($_GET['date_to']) ? $_GET['date_to'] : ''; if ( $mode === 'candidateAlert' ) { $_GET['state'] = 'unfollow'; } $state = isset($_GET['state']) ? $_GET['state'] : 'all'; $order_by = isset($_GET['order_by']) ? $_GET['order_by'] : 'DEFAULT_ORDER'; $page = isset($_GET['page']) && ctype_digit($_GET['page']) ? (int)$_GET['page'] : 1; $num_per_page = isset($_GET['num_per_page']) && ctype_digit($_GET['num_per_page']) ? (int)$_GET['num_per_page'] : 50; // 追加検索条件群 $is_extend_search = isset($_GET['is_extend_search'])?$_GET['is_extend_search']:'0'; $with_recommend = isset($_GET['with_recommend'])? $_GET['with_recommend'] : '0'; $with_apply_type = isset($_GET['with_apply_type'])? $_GET['with_apply_type'] : '0'; // select $search_state = isset($_GET['search_state'])? $_GET['search_state'] :null; $search_step = isset($_GET['search_step'])? $_GET['search_step'] :null; $search_step_result = isset($_GET['search_step_result'])? $_GET['search_step_result'] :null; $search_employment_pattern = isset($_GET['search_employment_pattern']) ? $_GET['search_employment_pattern'] : null; // text $search_company = isset($_GET['search_company'])? $_GET['search_company'] :''; $search_job_id = isset($_GET['search_job_id'])? $_GET['search_job_id'] :''; $search_company_operator = isset($_GET['search_company_operator'])? $_GET['search_company_operator'] :0; $search_job_id_operator = isset($_GET['search_job_id_operator'])? $_GET['search_job_id_operator'] :0; $search_alert_only_flag = isset($_GET['alertOnlyFlag'])? $_GET['alertOnlyFlag'] :0; $search_alert_id = isset($_GET['alertId'])? $_GET['alertId'] : null; $search_free_alert_id = isset($_GET['freeAlertId'])? $_GET['freeAlertId'] : null; $search_state_alert_id = isset($_GET['stateAlertId'])? $_GET['stateAlertId'] : null; $conn = $o_smarty->getConn(); $where = array(); // アクティブキャンディデイトのみ表示(必須) $exception_states = array(-10,70,98,105,110); // -10:削除,70:転職保留,98:入金,105:?,110:デッド $where[] = sprintf('tb_candidate.CURRENT_STATE_ID NOT IN (%s)', implode(',', $exception_states)); //$where[] = 'tb_candidate.CURRENT_STATE_ID NOT IN (-10, 70, 98, 105, 110)'; // 担当者 if ( strlen($agent) ) { $where[] = SQLCreate::equalCreate($conn, 'tb_candidate.CANDIDATE_AGENT', $agent); } // キャンディデイト名⇒名前とかなが抽出対象検索 if ( strlen($candidate) ) { $where[] = sprintf('(%s or %s)', SQLCreate::likeCreateWithFilter($conn, 'tb_candidate.CANDIDATE_NAME', $candidate) , SQLCreate::likeCreateWithFilter($conn, 'tb_candidate.KANA', $candidate)); } // 未フォロー(ステップが途中) if ( $state === 'unfollow' ) { $where[] = '( tb_apply.RESULT IN ("推薦済", "紹介済", "結果待ち", "合格", "内定") ) '; } // 日付 $pattern = '!^\d{4}([-/])\d{1,2}\1\d{1,2}$!'; // ex. yyyy/mm/dd or yyyy-mm-dd $is_matches = array(preg_match($pattern, $date_from), preg_match($pattern, $date_to)); $date_mode = ( $is_matches[0] || $is_matches[1] ) ? 'range' : 'all'; if ( $is_matches[0] ) { $date_from_timestamp = strtotime($date_from, 0); $where[] = sprintf('tb_apply.APPLY_DATE >= "%s"', $date_from); // from以上 } else { $date_from_timestamp = strtotime('1970-01-01 00:00:00', 0); } if ( $is_matches[1] ) { $date_to_timestamp = strtotime($date_to, 0) + 86400; // toの翌日 $where[] = sprintf('tb_apply.APPLY_DATE < "%s"', date('Y/m/d', $date_to_timestamp)); // toの翌日未満 } else { $date_to_timestamp = $_SERVER['REQUEST_TIME']; } // アラートでの絞り込み if ( $search_alert_id ) { $alertSettings = array(AlertSetting::getAlertSettingById($search_alert_id)); $stateAlertSettings = array(); } elseif ( $search_state_alert_id ) { $alertSettings = array(); $stateAlertSettings = new StateAlertSetting(); $stateAlertSettings = array($stateAlertSettings->getRecordByID($search_state_alert_id)); } elseif ( $search_free_alert_id ) { $alertSettings = array(); $freeAlerts = new FreeAlert(); $freeAlerts = array($freeAlerts->getRecordById($search_free_alert_id)); } else { $alertSettings = AlertSetting::getAlertSettingsByLoginName($_SESSION['loginStaff']); $stateAlertSettings = StateAlertSetting::getStateAlertSettingsByLoginName($_SESSION['loginStaff']); $freeAlerts = new FreeAlert(); $freeAlerts = $freeAlerts->getAllRecord(); } if ( $search_alert_only_flag && (count($alertSettings) > 0 || count($freeAlerts) > 0 || count($stateAlertSettings) > 0 ) ) { $or = array(); foreach ( $alertSettings as $alertSetting ) { // まず段階結果アラート $and = array(); $and[] = SQLCreate::equalCreate($conn, 'tb_apply.STEP', $alertSetting->getStepCategoryName()); $and[] = SQLCreate::equalCreate($conn, 'tb_apply.RESULT', $alertSetting->getStepResultCategoryName()); $and[] = SQLCreate::belowDateCreate($conn, 'tb_apply.APPLY_DATE', date('Y-m-d 0:00:00', strtotime("-{$alertSetting->getAlertProgressDate()} day"))); $or[] = sprintf('( %s )', implode(' AND ', $and)); } foreach ( $stateAlertSettings as $alertSetting ) { // 次にステータスアラート $and = array(); $and[] = SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', $alertSetting->getStateCategoryId()); $and[] = SQLCreate::belowDateCreate($conn, 'tb_candidate.STATE_UPDATE_DATE', date('Y-m-d 0:00:00', strtotime("-{$alertSetting->getAlertProgressDate()} day"))); $or[] = sprintf('( %s )', implode(' AND ', $and)); } if ( isset($freeAlerts) && count($freeAlerts) > 0 ) { // 個別アラートは1つのSQLでJOINとかしながら特製するのは難しい(行が増える)ので、先にアラート対象のIDをとってくる $ids = array(); foreach ( $freeAlerts as $freeAlert ) { $ids = array_merge($ids, $freeAlert->getAlertTargetCandidateIds()); } $ids = array_unique($ids); if ( count($ids) > 0 ) { $or[] = SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $ids); } } $where[] = sprintf('( %s )', implode(' OR ', $or)); } // print_r($_GET); // exit; if ( $with_recommend == '1' && $with_apply_type == '1' ){ // 案件紹介なし、未アプライ無し $where[] = ' ( tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.STEP != "案件紹介" )'; $where[] = ' tb_apply.APPLY_ID IS NOT NULL '; }elseif ( $with_recommend == '1' && $with_apply_type == '0' ){ // 案件紹介なし、未アプライを含む全部 $where[] = '( ( tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.STEP != "案件紹介" ) OR tb_apply.APPLY_ID IS NULL )'; }elseif ( $with_recommend == '1' && $with_apply_type == '2' ){ // 案件紹介なし、未アプライのみ(このケースではtb_applyにレコードが無いもののみ案件紹介の判断はいらない) $where[] = ' tb_apply.APPLY_ID IS NULL '; }elseif ( $with_recommend == '0' && $with_apply_type == '1' ) { // 案件紹介あり、未アプライ無し(=tb_applyにレコードがあるものすべて) $where[] = ' tb_apply.NEXT_APPLY_ID = 0 '; // tb_applyの条件を指定しているためIS NOT NULLは必要なし }elseif( $with_recommend == '0' && $with_apply_type == '0' ){ // 案件紹介あり、未アプライを含む全て $where[] = '( tb_apply.NEXT_APPLY_ID = 0 OR tb_apply.APPLY_ID IS NULL )'; }elseif ( $with_recommend == '0' && $with_apply_type == '2' ){ // 案件紹介あり、未アプライのみ(このケースではtb_applyにレコードが無いもののみ案件紹介の判断はいらない) $where[] = ' tb_apply.APPLY_ID IS NULL '; } // 元のSQL // $where[] = '( tb_apply.NEXT_APPLY_ID = 0 OR tb_candidate.CANDIDATE_ID NOT IN (SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID IS NOT NULL ) )'; // STATE if ( $search_state != null && is_array($search_state) && count($search_state) > 0 ){ $where[] = sprintf(" tb_candidate.CURRENT_STATE_ID IN (%s)", implode("," , $search_state)) ; } // STEP if ( $search_step != null && is_array($search_step) && count($search_step) > 0 ){ $where[] = sprintf(" tb_apply.STEP IN ('%s')", implode("','" , $search_step)) ; } // STEP_RESULT if ( $search_step_result != null && is_array($search_step_result) && count($search_step_result) > 0 ){ $where[] = sprintf(" tb_apply.RESULT IN ('%s')", implode("','" , $search_step_result)) ; } // EMPLOYMENT_PATTERN if ( $search_employment_pattern != null && is_array($search_employment_pattern) && count($search_employment_pattern) > 0 ){ $where[] = sprintf(" tb_job.EMPLOYMENT_PATTERN IN ('%s')", implode("','" , $search_employment_pattern)) ; } // COMPANY if ( $search_company != '' ){ $where[] = Index::createWhereSentenseOfLikeByString('COMPANY_NAME', $search_company, $search_company_operator,'tb_company'); } // JOB_ID if ( $search_job_id != '' ){ $search_string = trim($search_job_id); $search_string = mb_ereg_replace(" "," ",$search_string); $job_id_array = explode(" ", $search_string); if ( $search_job_id_operator == 0 ){ foreach( $job_id_array as $target_id ){ $where[] = sprintf(" tb_job.JOB_ID = %s", $target_id); } }else{ $where[] = sprintf(" tb_job.JOB_ID IN (%s)", implode("," , $job_id_array)); } } // デフォルトでデータを取得する列を設定 $get_data = array( 'tb_apply.APPLY_ID' ,'tb_apply.JOB_ID' ,'tb_apply.APPLY_DATE' ,'tb_apply.STEP' ,'tb_apply.RESULT' ,'tb_candidate.CANDIDATE_ID' ,'tb_candidate.CANDIDATE_NAME' ,'tb_candidate.LAST_COMPANY' ,'tb_candidate.CURRENT_STATE_ID' ,'tb_job.JOB_CATEGORY' ,'tb_job.JOBTYPE' ,'tb_job.POSITION' ,'tb_company.COMPANY_ID' ,'tb_company.COMPANY_NAME' ,'tb_state_category.STATE_NAME'); // 表示する列を取得する $display_data = ArrayCreate::getMypageDisplayItems('candidate', $_SESSION['loginStaff']); foreach( $display_data as $row ){ if ( !in_array($row['DISPLAY_ITEM'], $get_data)){ switch ($row['DISPLAY_ITEM']) { case 'tb_job.EXPIRATION_FROM': $get_data[] = $row['DISPLAY_ITEM'] . ' as JOB_EXPIRATION_FROM'; break; case 'tb_job.EXPIRATION_TO': $get_data[] = $row['DISPLAY_ITEM'] . ' as JOB_EXPIRATION_TO'; break; case 'tb_candidate.EXPIRATION_FROM': $get_data[] = $row['DISPLAY_ITEM'] . ' as CANDIDATE_EXPIRATION_FROM'; break; case 'tb_candidate.EXPIRATION_TO': $get_data[] = $row['DISPLAY_ITEM'] . ' as CANDIDATE_EXPIRATION_TO'; break; case 'tb_job.STAFF_NAME': $get_data[] = 'tb_staff.STAFF_NAME'; break; default: $get_data[] = $row['DISPLAY_ITEM']; } } } // 表示列リストを作成する(Groupごとにまとめた形に成型) foreach( $display_data as $group ){ $display_item_array = explode('.', $group['DISPLAY_ITEM']); $display_column_list[$group['GROUP_NO']][$group['COL_NO']][] = array_merge($group, array("TABLE_NAME" => $display_item_array[0])); } // OrderBy $order_by_sql = 'ORDER BY '; switch ( $order_by ){ case 'DEFAULT_ORDER': $order_by_sql .= 'tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC, tb_job.JOB_ID DESC'; break; case 'NEWEST_APPLY_ASC': $order_by_sql .= 'tb_step_category.POSITION ASC, tb_apply.RESULT ASC, tb_candidate.CURRENT_STATE_ID ASC'; break; case 'NEWEST_APPLY_DESC': $order_by_sql .= 'tb_step_category.POSITION DESC, tb_apply.RESULT DESC, tb_candidate.CURRENT_STATE_ID DESC'; break; default: $order_by_sql .= $order_by; break; } $start = ($page - 1) * $num_per_page; $today = date('Y-m-d'); $sql = sprintf("SELECT SQL_CALC_FOUND_ROWS %s, BIRTHDAY, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR('%s')-YEAR(tb_candidate.BIRTHDAY))-(RIGHT('%s',5) $display_array) { foreach ($display_array as $col_no => $display_cols) { //両方存在する場合は何もしない if (array_key_exists('CANDIDATE_NAME', $display_cols) && !array_key_exists('JOB_ID', $display_cols)) { $exist_flag['candidate'][$group_no][$col_no] = 1; } else if (!array_key_exists('CANDIDATE_NAME', $display_cols) && array_key_exists('JOB_ID', $display_cols)) { $exist_flag['job'][$group_no][$col_no] = 1; } } } $o_smarty->assign('exist_flag', $exist_flag); $apply['DISPLAY_GROUP'] = $display; $apply['obj'] = Apply::getApplyById($apply['APPLY_ID']); //進捗グループで表示する内容を決定 switch ( $apply['RESULT'] ) { case '不合格': case 'ペンディング': case '辞退': case '内定': case '入社': $show_next_link = false; break; case '結果待ち': default: $show_next_link = true; break; } $apply['NEWEST'] = array('APPLY_ID' => $apply['APPLY_ID'], 'RESULT' => $apply['RESULT'], '最新進捗' => sprintf('%s(%s)', $apply['STEP'], $apply['RESULT']), 'show_next_link' => $show_next_link ); // 各進捗を取得 $sql = sprintf('SELECT APPLY_ID, APPLY_DATE, STEP, RESULT, NEXT_APPLY_ID FROM tb_apply WHERE CANDIDATE_ID = %d AND JOB_ID = %d AND COMPLETE_FLAG = 0 ORDER BY APPLY_DATE' , $apply['CANDIDATE_ID'], $apply['JOB_ID'] ); $apply['alert'] = false; $rows = Util::mysqli_rows($conn, $sql); $isExistsApply = false;// アプライが存在するかどうか。ステータスアラートを調べるかどうかで使う foreach ( $rows as $row ) { $isExistsApply = true; if ( $row['APPLY_DATE'] === '3000-01-01 00:00:00' ) { $timestamp = null; $apply_date = '未定'; $apply_year_date = '未定'; } else { $timestamp = strtotime($row['APPLY_DATE'], 0); $apply_date = date('n/j', $timestamp); $apply_time = date('H:i', $timestamp); $apply_year_date = date('Y/n/j', $timestamp); } $step = $row['STEP']; $apply['timestamp'][$step] = $timestamp; $apply['step'][$step] = $apply_date; $apply['step'][$step.'.APPLY_TIME'] = $apply_time; $apply['step'][$step.'.APPLY_ID'] = $row['APPLY_ID']; if ( $row['NEXT_APPLY_ID'] == 0 && isset($alertSettings[$step]) && isset($alertSettings[$step][$row['RESULT']]) ) { $alertDate = date('Y-m-d H:i:s', strtotime("-{$alertSettings[$step][$row['RESULT']]->getAlertProgressDate()} day")); if ( $row['APPLY_DATE'] < $alertDate ) { $apply['alert'] = array( 'step' => $step, 'result' => $row['RESULT'], 'passedDate' => ceil((strtotime('now') - strtotime($row['APPLY_DATE'])) / ( 60 * 60 * 24)) ); $alertFlag = true; } } $apply['step'][$step.'.YEAR_DATE'] = $apply_year_date; } if ( !$isExistsApply ) { // アプライが存在しなかった場合のみステータスアラートを出すかどうかの判定を行う foreach ( $stateAlertSettings as $setting ) { if ( ($apply['alert'] = $setting->isAlertWhetherCandidate($apply['CANDIDATE_ID'])) !== false ) { $alertFlag = true; break; } } } // 個別アラートを設定 $apply['freeAlert'] = array(); foreach ( FreeAlertAssignment::getAssignmentsByCandidateId($apply['CANDIDATE_ID']) as $assignment ) { if ( $assignment->isAlert() ) { $apply['freeAlert'][] = $assignment; $alertFlag = true; } } $applies[] = $apply; } // 日付で絞り込んだ場合 if ( $date_mode === 'range' ) { foreach ( $applies as &$apply ) { foreach ( $apply['timestamp'] as $step => $timestamp ) { if ( is_null($timestamp) ) { continue; } if ( $date_from_timestamp <= $timestamp && $timestamp < $date_to_timestamp ) { $apply['step'][$step.'.inDateRange'] = true; } } } unset($apply); } if ($_GET['csv_flag'] == 1) { Index::appliesCsvOutput($applies, $display_data, $mode); } else { // キャンディデイト数 $sql = sprintf('SELECT COUNT(DISTINCT tb_candidate.CANDIDATE_ID) FROM tb_candidate LEFT JOIN tb_apply ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID AND tb_apply.COMPLETE_FLAG = 0 AND tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.DELETE_FLAG = 0 LEFT JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_job.COMPANY_ID LEFT JOIN tb_step_category ON tb_step_category.STEP_NAME = tb_apply.STEP WHERE %s' , implode(' AND ', $where) ); list($candidate_count) = Util::mysqli_row($conn, $sql, MYSQLI_NUM); $o_smarty->assign('agent', $agent); $o_smarty->assign('candidate', $candidate); $o_smarty->assign('date_mode', $date_mode); $o_smarty->assign('date_from', $date_from); $o_smarty->assign('date_to', $date_to); $o_smarty->assign('state', $state); $o_smarty->assign('order_by', $order_by); // 追加検索条件 $o_smarty->assign('selected_with_recommend', $with_recommend); $o_smarty->assign('selected_with_apply_type', $with_apply_type); $o_smarty->assign('is_extend_search', $is_extend_search); $o_smarty->assign('selected_search_state', $search_state); $o_smarty->assign('selected_search_step', $search_step); $o_smarty->assign('selected_search_step_result', $search_step_result); $o_smarty->assign('selected_alert_only_flag', $search_alert_only_flag); $o_smarty->assign('search_company', $search_company); $o_smarty->assign('search_job_id', $search_job_id); $o_smarty->assign('search_job_id_operator', $search_job_id_operator); $o_smarty->assign('search_company_operator', $search_company_operator); // 追加検索条件絞り込み用条件プルダウンの作成 // ステータスは除外項目は外す $state_array = ArrayCreate::stateArrayCreate(false); foreach( $exception_states as $exception_state ){ unset($state_array[$exception_state]); } // 表示するSTEPを取得する $steps = ArrayCreate::stepArrayCreate(false); $o_smarty->assign('search_state', $state_array); $o_smarty->assign("search_step", $steps); $o_smarty->assign("search_step_result", ArrayCreate::stepResultArrayCreate(false)); $o_smarty->assign("search_employment_pattern", ArrayCreate::employmentPatternArrayCreate(false, false)); $o_smarty->assign('search_operator', array(0 => 'AND', 1 => 'OR') ); $o_smarty->assign('with_apply_type', array(0 => 'も含む全て', 1 => 'を含まない', 2 => 'のみ') ); $o_smarty->assign('with_recommend', array(0 => 'も含む全て', 1 => 'を含まない') ); $o_smarty->assign('alert_only_flag', array(0 => '全体', 1 => 'アラートがあるもののみ') ); $o_smarty->assign('agents', array('' => '全体') + ArrayCreate::proAgentArrayCreate(false)); $o_smarty->assign('date_modes', array('all' => '全体', 'range' => '日付指定')); $o_smarty->assign('states', array('all' => '全体', 'unfollow' => '未フォロー')); $o_smarty->assign('steps', $steps); $o_smarty->assign('display_column_list', $display_column_list); $pager = Util::dbPagerCreate($page, $apply_count, $num_per_page); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'index')); $candidate_labels = array('all' => 'アクティブキャンディデイト', 'unfollow' => '未フォロー'); $o_smarty->assign('candidate_label', $candidate_labels[$state]); $o_smarty->assign('apply_count', $apply_count); $o_smarty->assign('candidate_count', $candidate_count); $o_smarty->assign('applies', $applies); $o_smarty->assign('alertFlag', $alertFlag); $o_smarty->display('candidateIndex.tpl'); } break; // キャンディデイトの進捗が一目で見れる表の表示 ※旧バージョン case 'candidateIndexOld': if ( isset($_GET['agent']) && $_GET['agent'] != '' ) { $agent = $_GET['agent']; /* if($_GET['agent']=='全体'){ $agent=urlencode('全体'); } */ } else { $agent = $_SESSION['loginStaff']; } // 部署の区分は次のバージョン // $department = isset($_GET['department']) ? $_GET['department'] : $_SESSION['department']; $department = ''; $sort = isset($_GET['submit']) ? $_GET['submit'] : 'REGISTER_DATE_DESC'; $o_smarty->assign('nowAgent', $agent); $o_smarty->assign('agent', ArrayCreate::proAgentArrayCreate(TRUE)); $total = Index::getCandidateIndex($department, $agent, $_GET['candidate'], $sort, 0); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $result = Index::getCandidateIndex($department, $agent, $_GET['candidate'], $sort, $_GET['page']); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'index')); $o_smarty->assign('candidate', $result); $o_smarty->assign('candidate_number', Index::getCandidateIndexNumber($sort, $department, $agent, $_GET['candidate'])); $o_smarty->display('candidateIndexOld.tpl'); break; case "candidateAlertOld": $agent=$_SESSION['loginStaff']; if(isset($_GET['agent']) && $_GET['agent']!=""){ $agent=$_GET['agent']; //if($_GET['agent']=="全体"){ //$agent=""; //} } $o_smarty->assign("nowAgent", $agent); $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $values=array( "agent"=>$agent, "candidate"=>$_GET['candidate'] ); $total=Index::getCandidateAlert($values, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Index::getCandidateAlert($values, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("candidate", $result); $o_smarty->assign("candidate_number", $total); $o_smarty->display("candidateAlert.tpl"); break; //ステップ別キャンディデイトの表示 case "myCandidate": $o_smarty->assign("state", $_GET['state']); if(!isset($_GET['page'])){ $_GET['page']=1; } $result = Candidate::getCandidateByData( array( "staff"=>$_GET['agent'], "registerDateStart"=>"", "registerDateEnd"=>"", "state"=>$_GET['state'] ), $_GET['page'], $total ); $pager=Util::dbPagerCreate($_GET['page'], $total); // 新マイページデータ画面 if($_GET['is_mypage']) { // DBより表示情報を取得 $displayItems = MyPageData::getDisplayItems('candidate', $_SESSION['loginStaff']); $displayArray = explode("\n", $displayItems); $retArray = Array(); // ページ情報 $retArray['paging'] = $pager; // データのリスト $retArray['data'] = Array(); // 見出し作成 $titleArray = Array(); $displayDataArray = Array(); foreach($displayArray as $title) { $titleDetail = explode(':', $title, 2); // 表示する項目が会社、かつステータスが入社以降でない場合は除外 if ( $titleDetail[1] != 'COMPANY.JoinedCompanyName' || ($titleDetail[1] == 'COMPANY.JoinedCompanyName' && $_GET['state'] == '入社以降') ) { // データ行をセット $displayDataArray[] = $titleDetail[1]; if ( strlen($titleDetail[0]) > 0 ) { $titleArray[] = $titleDetail[0]; } } } // workflow用処理 if ( $_SESSION['workflow'] == 1 && ( $_GET['state'] == 93 || $_GET['state'] == 95 || $_GET['state'] == 98 ) ){ $titleArray[] = "リンク"; } // 見出しセット $retArray['data'][] = $titleArray; // 検索結果でループ foreach($result as $can) { $detailArray = Array(); foreach($displayDataArray as $disp) { if(strlen($disp) == 0) { // 空行は読み飛ばす continue; } $dispDetail = explode('.', $disp, 2); // getter名を可変で作成 $getterName = 'get'.$dispDetail[1]; // 名前の場合は、リンク作成 if($dispDetail[1] == 'CandidateName') { $tmpArray = Array(); $tmpArray['value'] = $can->$getterName(); $tmpArray['link'] = './candidate.php?mode=detail&id='.$can->getCandidateId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $can->$getterName(); } } // Workflow用売上画面へのリンク追加 if ( $_SESSION['workflow'] == 1 && ( $_GET['state'] == 93 || $_GET['state'] == 95 || $_GET['state'] == 98 ) ){ $sales_id = ''; $objsal_array = Sales::getSalesByCandidateId($can->getCandidateId()); if ( count($objsal_array) > 0 ){ $sales_id = $objsal_array[0]->getSalesId(); } if ( $sales_id != '' ){ $tmpArray = Array(); $tmpArray['value'] = '売上画面'; $tmpArray['link'] = './sales.php?mode=result&salesId='.$sales_id; $detailArray[] = $tmpArray; }else{ $detailArray[] = ''; } } // データをセット $retArray['data'][] = $detailArray; } // print_r($retArray); // exit; // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($retArray); exit(); } $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); $o_smarty->display("candidateResult.tpl"); break; //ステップ別アプライの表示 case "myApply": //$total=Apply::getApplyByStep($_GET['step'], 0); $total=Apply::getMyApplyByStepAndResult(array("step"=>$_GET['step'], "result"=>"結果待ち"), 0); if(!isset($_GET['page'])){ $_GET['page']=1; } //$result=Apply::getApplyByStep($_GET['step'], $_GET['page']); $result=Apply::getMyApplyByStepAndResult(array("step"=>$_GET['step'], "result"=>"結果待ち"), $_GET['page']); // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyResult.tpl"); break; //ステップ別アプライの表示(旧マイページ(データ)にて使用) case 'applyOld': if(!isset($_GET['page'])){ $_GET['page'] = 1; } $conditions = array( 'agent' => $_GET['agent'], 'category' => $_GET['category'], 'step' => $_GET['state'], 'result' => $_GET['result'], 'nextApplyId' => $_GET['nextApplyId'], 'existsSales' => $_GET['existsSales'], 'delete_flag' => 0 ); $total = Apply::getApplyByData($conditions, 0); $pager = Util::dbPagerCreate($_GET['page'], $total); $result = Apply::getApplyByData($conditions, $_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'index')); $o_smarty->assign('result', $result); $o_smarty->assign('stepResult', ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display('applyResult.tpl'); break; //ステップ別アプライの表示 case "apply": //$total=Apply::getApplyByStep($_GET['step'], 0); if(!isset($_GET['page'])){ $_GET['page'] = 1; } $state = $_GET['state']; switch($state){ case '案件紹介': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => '案件紹介', 'nextApplyId' => '0', 'resultException' => array('辞退', '不合格', '入社') ); break; case '会社内推薦': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => '会社内推薦', 'nextApplyId' => '0', 'resultException' => array('辞退', '不合格', '入社') ); break; case '書類・筆記': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => array('書類','筆記'), 'resultException' => array('辞退', '不合格', '入社'), 'nextApplyId' => '0' ); break; case '1次': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => '1次', 'resultException' => array('辞退', '不合格', '入社'), 'nextApplyId' => '0' ); break; case '2次以降': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => array('2次','3次','4次','5次','6次'), 'resultException' => array('辞退', '不合格', '入社'), 'nextApplyId' => '0' ); break; case '最終面接': $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => '最終面接', 'resultException' => array('辞退', '不合格', '入社'), 'nextApplyId' => '0' ); break; default: $conditions = array( "agent"=>$_GET['agent'], "category"=>$_GET['category'], "step" => $_GET['state'], 'resultException' => array('辞退', '不合格', '入社'), 'nextApplyId' => '0' ); } $conditions['delete_flag'] = array('0'); $conditions['complete_flag'] = 0; $conditions['employment_pattern'] = $_GET['employment_pattern']; $result = Apply::getApplyByData($conditions, $_GET['page'],$total); if($_GET['count'] == '1') { print_r(count($result));exit; } $pager=Util::dbPagerCreate($_GET['page'], $total); // 新マイページデータ画面 if($_GET['is_mypage']) { // DBより表示情報を取得 $displayItems = MyPageData::getDisplayItems('apply', $_SESSION['loginStaff']); $displayArray = explode("\n", $displayItems); $retArray = Array(); // ページ情報 $retArray['paging'] = $pager; // データのリスト $retArray['data'] = Array(); // 見出し作成 $titleArray = Array(); $displayDataArray = Array(); foreach($displayArray as $title) { $titleDetail = explode(':', $title, 2); // データ行をセット $displayDataArray[] = $titleDetail[1]; if(strlen($titleDetail[0]) == 0) { // 空行は読み飛ばす continue; } $titleArray[] = $titleDetail[0]; } // 見出しセット $retArray['data'][] = $titleArray; // 検索結果でループ foreach($result as $apply) { $detailArray = Array(); // 各情報を取得 $objCom = company::getCompanyByCompanyId($apply->getCompanyId()); $objJob = job::getJobById($apply->getJobId()); $objCan = candidate::getCandidateById($apply->getCandidateId()); foreach($displayDataArray as $disp) { $tmpArray = Array(); if(strlen($disp) == 0) { // 空行は読み飛ばす continue; } $dispDetail = explode('.', $disp, 2); // getter名を可変で作成 $getterName = 'get'.$dispDetail[1]; // テーブル名で取得先を分岐 switch($dispDetail[0]) { case 'APPLY': $detailArray[] = $apply->$getterName(); break; case 'CANDIDATE': // 名前の場合は、リンク作成 if($dispDetail[1] == 'CandidateName') { $tmpArray['value'] = $objCan->$getterName(); $tmpArray['link'] = './candidate.php?mode=detail&id='.$objCan->getCandidateId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $objCan->$getterName(); } break; case 'COMPANY': // 名前の場合は、リンク作成 if($dispDetail[1] == 'CompanyName') { $tmpArray['value'] = $objCom->$getterName(); $tmpArray['link'] = './company.php?mode=detail&companyId='.$objCom->getCompanyId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $objCom->$getterName(); } break; case 'JOB': // 求人番号の場合は、リンク作成 if($dispDetail[1] == 'JobId') { $tmpArray['value'] = $objJob->$getterName(); $tmpArray['link'] = './job.php?mode=detail&jobId='.$objJob->getJobId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $objJob->$getterName(); } break; } } $retArray['data'][] = $detailArray; } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($retArray); exit(); } // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyResult.tpl"); break; //マッチングキャンディデイトの表示 case "matchingCandidate": $total=Candidate::getMatchingCandidateByData(array("agent"=>$_GET['agent'], "category"=>$_GET['category']), 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Candidate::getMatchingCandidateByData(array("agent"=>$_GET['agent'], "category"=>$_GET['category']), $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); //echo $result; // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); break; //マッチング案件の表示 case "matchingJob": $total=Job::getMatchingJobByData(array("agent"=>$_GET['agent'], "category"=>$_GET['category']), 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Job::getMatchingJobByData(array("agent"=>$_GET['agent'], "category"=>$_GET['category']), $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); //echo $result; // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); $o_smarty->display("jobResult.tpl"); break; //共有アラートの表示 case 'shareAlert': if ($_SESSION['share'] == "1") {//共有アラート if(!isset($_GET['page'])){ $_GET['page']=1; } $aryShareNum = ShareUtil::getShareNumForAlert(); switch($_GET['type']) { case 'candidate': $total = $aryShareNum['shareCandidateNum']; $result = Candidate::getShareCandidateForAlert(); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); // エクスポート設定 $o_smarty->assign('exports', Candidate::getExportOption($_SESSION['candidateSqlId'])); // 帳票一覧取得 $o_smarty->assign('reports', Candidate::getReportOption()); $o_smarty->display("candidateResult.tpl"); break; case 'job': $total = $aryShareNum['shareJobNum']; $result = Job::getShareJobForAlert(); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "index")); $o_smarty->assign("result", $result); // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); $o_smarty->display("jobResult.tpl"); break; } } else { printf("share flag error"); } break; //メールテンプレート一覧表示(署名一覧も追加) case "templateList": if ( isset($_GET['template_category_id']) && $_GET['template_category_id'] != '' ){ $template_category_id = $_GET['template_category_id']; $_SESSION['referer']=$_SERVER['HTTP_REFERER']; }else{ $template_category_id = null; } $template=Template::getTemplateByLoginName(TRUE, $template_category_id); $o_smarty->assign("template", $template); $o_smarty->assign("template_number", count($template)); $o_smarty->assign("template_categories", ArrayCreate::templateCategoryArrayCreate(true, true, 0)); $o_smarty->assign("selected_template_category_id", $template_category_id); // 署名一覧 $signature = Signature::getSignatureByLoginName(); $o_smarty->assign("signature", $signature); $o_smarty->assign("signature_number", count($signature)); $o_smarty->display("templateList.tpl"); break; //メールテンプレート新規登録画面表示 case "templateRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; // 表示用 $o_smarty->assign('template_category_display', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 // 入力用 $o_smarty->assign("template_category", ArrayCreate::templateCategoryArrayCreate(false, true, 1)); $o_smarty->display("templateRegister.tpl"); break; //メールテンプレート新規登録 case "templateAdd": $template_category_id = ( isset($_POST['template_category']) && $_POST['template_category'] != '')?$_POST['template_category']:0; $objTem=new Template(); $objTem->setTemplateTitle($_POST['subject']); $objTem->setTemplateContents($_POST['body']); $objTem->setLoginName($_SESSION['loginStaff']); $objTem->setShare($_POST['share']);//社内で共有するフラグ $objTem->setTemplateCategoryId($template_category_id); // POSITIONの最大値を取得する $position_array = Template::getTemplateCategoryMaxPosition($template_category_id); if ( !is_null($position_array) ){ $position = $position_array[0]['MAX_POSITION'] + 1; }else{ $position = 1; } $objTem->setPosition($position); Template::addTemplate($objTem); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //メールテンプレート編集画面表示 case "templateEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("item", Template::getTemplateByTemplateId($_GET['templateId'])); // 表示用 $o_smarty->assign('template_category_display', ArrayCreate::templateCategoryArrayCreate(true,true));// テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 // 入力用 $o_smarty->assign("template_category", ArrayCreate::templateCategoryArrayCreate(false, true, 1)); $o_smarty->display("templateEditer.tpl"); break; //メールテンプレート編集 case "templateUpdate": $objTem=new Template(); $objTem->setTemplateId($_POST['templateId']); $objTem->setTemplateTitle($_POST['subject']); $objTem->setTemplateContents($_POST['body']); $objTem->setShare($_POST['share']);//社内で共有するフラグ $objTem->setTemplateCategoryId($_POST['template_category']); Template::updateTemplate($objTem); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //メールテンプレート削除 case "templateRemove": Template::removeTemplate($_POST['templateId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //テンプレート case "templateDetail": $o_smarty->assign("item", Template::getTemplateByTemplateId($_GET['templateId'])); $o_smarty->display("templateDetail.tpl"); break; // テンプレートのポジションのみ更新する case "updateTemplatePosition": $template_id = ( isset($_POST['template_id']) && $_POST['template_id'] != '' )?$_POST['template_id']:null; $position = ( isset($_POST['position']) && $_POST['position'] != '' )?$_POST['position']:null; $submit = ( isset($_POST['submit']) && $_POST['submit'] != '' )?$_POST['submit']:null; if ( !is_null($template_id) && !is_null($position) && !is_null($submit) ){ // 前後の値を取得する際に使用するOPERATORを設定 $operator = ( $submit == "↑" )? array('<','DESC') : array('>','ASC'); // 並び替えの処理 Template::UpdatePosition($template_id, $position, $operator); // 終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); } break; // メール署名新規登録画面表示 case "signatureRegister": // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $signature = Signature::getSignatureByLoginName(); $o_smarty->assign("first_register", count($signature) === 0); $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 署名リストの表示 $o_smarty->display("signatureRegister.tpl"); break; // メール署名新規登録 case "signatureAdd": $objTem = new Signature(); $objTem->setSignatureTitle($_POST['subject']); $objTem->setSignature($_POST['body']); $objTem->setLoginName($_SESSION['loginStaff']); $is_default = isset($_POST['is_default']) ? (bool)$_POST['is_default'] : false; $objTem->setIsDefault($is_default); Signature::addSignature($objTem); if ( $is_default ) { // 署名の既定値を更新 $signature = Signature::getSignatureByLoginName(); if ( count( $signature ) > 0 ) { // 今回登録した署名のIdを取得(このユーザーのIdが最大の署名) $current_id = Signature::getMaximumSignatureIdByLoginName(); $objTem->setSignatureId($current_id); Signature::updateIsDefaultForSignature($objTem); } } // 終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; // メール署名編集画面表示 case "signatureEdit": // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->assign("item", Signature::getSignatureBySignatureId($_GET['signature_id'])); $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 署名リストの表示 $o_smarty->display("signatureEditer.tpl"); break; // メール署名編集 case "signatureUpdate": $objTem = new Signature(); $objTem->setSignatureId($_POST['signature_id']); $objTem->setSignatureTitle($_POST['subject']); $objTem->setSignature($_POST['body']); $is_default = isset($_POST['is_default']) ? (bool)$_POST['is_default'] : false; $objTem->setIsDefault($is_default); Signature::updateSignature($objTem); // 他の署名の既定値を更新 if ( $is_default ) { $signature = Signature::getSignatureByLoginName(); if ( count( $signature ) > 0 ) { $objTem->setLoginName($_SESSION['loginStaff']); Signature::updateIsDefaultForSignature($objTem); } } // 終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; // メール署名削除 case "signatureRemove": Signature::removeSignature($_POST['signature_id']); // 終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 署名詳細 case "signatureDetail": $item = Signature::getSignatureBySignatureId($_GET['signature_id']); $o_smarty->assign("item", $item); if ( isset($_GET['called_form']) && $_GET['called_form'] == 'editer' ) { $o_smarty->display("signatureEditDetail.tpl"); }else{ if (isset($_GET['called_form'])){ $paste_type = $_GET['called_form']; } $o_smarty->assign("paste_type", $paste_type); $o_smarty->display("signatureDetail.tpl"); } break; //メールボックス case "mail": //メールの数 $mail_count = MyMail::getMailCountByLoginName($_SESSION['loginStaff']); $receive_num = array( 'all' => $mail_count['RECEIVE_ALL'] , 'no_open' => $mail_count['NO_OPEN'], 'no_answer' => $mail_count['NO_ANSWER'] , 'candidate' => $mail_count['RECEIVE_CANDIDATE'], 'staff' => $mail_count['RECEIVE_STAFF'] ); $send_num = array( 'all' => $mail_count['SEND_ALL'] , 'no_return' => $mail_count['NO_RETURN'] , 'candidate' => $mail_count['SEND_CANDIDATE'], 'staff' => $mail_count['SEND_STAFF'] ); $unwanted_num = $mail_count['UNWANTED']; $trash_num = $mail_count['TRASH']; $o_smarty->assign("receive_num", $receive_num); $o_smarty->assign("send_num", $send_num); $o_smarty->assign("unwanted_num", $unwanted_num); $o_smarty->assign("trash_num", $trash_num); //担当者 $o_smarty->assign("agent", Agent::getAgent()->getAgentName()); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Agent::getAgent()->getLastMailReceiveDate()); $o_smarty->display("mailBox.tpl"); break; // チュートリアル case 'tutorial': $o_smarty->display('tutorial.tpl'); break; //todo case "todo": $o_smarty->assign("item", array()); $o_smarty->display("todo.tpl"); break; case 'setStateIdForAjax': $objCan = candidate::getCandidateById($_POST['candidateId']); $stateArray = ArrayCreate::stateArrayCreate(false); if (in_array($_POST['stateName'], $stateArray)) { $tmp = array_flip($stateArray); // ステータス更新日の更新 $objCan->setStateId($tmp[$_POST['stateName']]); $objCan->updateStateUpdateDate(); $sql="UPDATE tb_candidate LEFT JOIN tb_state_category ON tb_state_category.STATE_NAME = '" . mysqli_escape_string($conn, $_POST['stateName']) . "'SET tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID WHERE tb_candidate.CANDIDATE_ID = " . $objCan->getCandidateId(); Util::mysqli_query($conn, $sql); } break; // TOPページ用アクションの一覧を取得 case "getTopPageStateActions"; switch ($_GET['category']) { case 'candidate': // 対応状況詳細の進捗状況 // 固定分 $actions[] = array( type => "selectMail", value => "初回メール" ); $actions[] = array( type => "response", value => "初回電話" ); $actions[] = array( type => "interview", value => "初回面談アレンジ" ); $actions[] = array( type => "interview", value => "面談アレンジ" ); $actions[] = array( type => "company", value => "アプライ登録" ); $actions[] = array( type => "selectMail", value => "メール" ); $actions[] = array( type => "response", value => "電話" ); $actions[] = array( type => "response", value => "案件紹介中" ); $actions[] = array( type => "response", value => "転職保留" ); $actions[] = array( type => "response", value => "デッド" ); $actions[] = array( type => "response", value => "在籍確認完了" ); // 既存の処理を流用 $option_states = ArrayCreate::optionStateValueArrayCreate(FALSE); if ( is_array($option_states) && count($option_states) > 0 ){ foreach ( $option_states as $option_state ){ $actions[] = array( type => "response", value => $option_state ); } } break; case 'step': // アプライ(step) // 既存の処理を流用 $option_states = ArrayCreate::stepArrayCreate(FALSE); if ( is_array($option_states) && count($option_states) > 0 ){ foreach ( $option_states as $option_state ){ $actions[] = array( value => $option_state ); } } break; case 'step_result': // アプライ(step_result) // 既存の処理を流用 $option_states = ArrayCreate::stepResultArrayCreate(FALSE); if ( is_array($option_states) && count($option_states) > 0 ){ foreach ( $option_states as $option_state ){ $actions[] = array( value => $option_state ); } } break; case 'matching_auto': // マッチング(自動) $actions[] = array( value => '削除' ); break; case 'matching_manual': // マッチング(手動) $actions[] = array( value => 'アプライ' ); $actions[] = array( value => '辞退' ); $actions[] = array( value => '削除' ); break; default: echo 'error!'; break; } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($actions); break; // TOPページ用 次のアクション(既定値)の一覧を取得する case "getDeafultActions": $category = $_GET['category']; $default_action = new StateStepDedafaultAtion(); $action_list = $default_action->getDefaultActions($category); // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($action_list); break; // ダッシュボードの左の一覧の並び替え結果保存 case "ajax_saveSortDashboard": $items = $_POST['items']; // 該当テーブル(step => tb_step_category, その他 => tb_state_category)から該当レコードを探す(STATE_NAME/STEP_NAMEが一致) // その後、存在した場合はCATEGORY_IDを取得、テーブルとID情報、並び順を保存 // 存在しない場合は、テーブル名「none」、ID「0」にし、名前を直接DEFAULT_STEP_CATEGORY_NAMEに突っ込む foreach ( $items as $idx => $item ) { $item['name'] = html_entity_decode($item['name']); $funcName = 'getStateCategoryByName'; if ( $item['type'] == 'step' ) { $funcName = 'getStepCategoryByName'; } $categoryRecord = SortByDashboard::$funcName($item['name']); // こっからデータの登録処理 $obj = new SortByDashboard(); $obj->setLoginName($_SESSION['loginStaff']); $obj->setPosition($idx); if ( $categoryRecord === false ) { // tb_step_category/tb_state_categoryに存在しない値のパターン // 2次以降やマッチングなどといった文言固定の固有値など $obj->setTableName('none'); $obj->setCategoryId(0); $obj->setDefaultStepCategoryName($item['name']); } else if ( $item['type'] == 'step' ) { $obj->setTableName('tb_step_category'); $obj->setCategoryId($categoryRecord['STEP_CATEGORY_ID']); $obj->setDefaultStepCategoryName(''); } else { $obj->setTableName('tb_state_category'); $obj->setCategoryId($categoryRecord['STATE_CATEGORY_ID']); $obj->setDefaultStepCategoryName(''); } $obj->registOrUpdate(); } break; case 'ajax_completeApply': Apply::completeApply($_POST['applyId']); if (isset($_POST['dashboardFlag']) && $_POST['dashboardFlag']) { $responce = array('candidate' => 1, 'company' => 1); if ( $_POST['agent'] != '' && $_POST['agent'] != '全体' ) { $conn = $o_smarty->getConn(); $sql = sprintf(' SELECT COMPANY_AGENT, CANDIDATE_AGENT FROM tb_apply LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID WHERE %s LIMIT 1 ', SQLCreate::equalCreate($conn, 'tb_apply.APPLY_ID', $_POST['applyId'])); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $responce['candidate'] = ($row['CANDIDATE_AGENT'] == $_POST['agent']) ? 1 : 0; $responce['company'] = ($row['COMPANY_AGENT'] == $_POST['agent']) ? 1 : 0; } echo json_encode($responce); exit; } break; case 'line': $notExistsLineCandidates = array(); $allCheckedFlag = false; if ( isset($_POST['CANDIDATE_ID']) && count($_POST['CANDIDATE_ID']) > 0 ) { // キャンディデイト検索結果より、チェックがついてるやつのみ取ってくる $lines = LineMessagingApi::getLineMessagingApisByCandidateIds($_POST['CANDIDATE_ID']); // LINE連携していないキャンディデイトを取得 $notExistsLineCandidates = array_flip($_POST['CANDIDATE_ID']); foreach ( $lines as $line ) { unset($notExistsLineCandidates[$line->getCandidateId()]); } $notExistsLineCandidates = array_flip($notExistsLineCandidates); foreach ( $notExistsLineCandidates as $key => $candidateId ) { $notExistsLineCandidates[$key] = Candidate::getCandidateById($candidateId); } // キャンディデイト検索結果から来た場合はデフォルトでチェックを付ける $allCheckedFlag = true; } else { $agentId = $_SESSION['loginStaff']; $lines = LineMessagingApi::getLineMessagingApiOrderByLatestTalkedAt($agentId); } $o_smarty->assign('notExistsLineCandidates', $notExistsLineCandidates); $o_smarty->assign('allCheckedFlag', $allCheckedFlag); $o_smarty->assign('lines', $lines); $o_smarty->display('lineIndex.tpl'); break; case 'ajax_linePaging': $agentId = $_SESSION['loginStaff']; $lines = LineMessagingApi::getLineMessagingApiOrderByLatestTalkedAt($agentId, $_POST['page']); $o_smarty->assign('lines', $lines); $o_smarty->display('lineIndexTableContents.tpl'); exit; case 'lineBulkMessage': $lines = array(); foreach ( $_POST['lineIds'] as $lineId ) { $line = new LineMessagingApi(); $lines[] = $line->find($lineId); } $o_smarty->assign('lines', $lines); $o_smarty->assign('emptyLineUser', new LineUser()); $o_smarty->display('lineBulkMessage.tpl'); break; case 'lineBulkMessageSend': $errors = array(); foreach ( $_POST['lineIds'] as $lineId ) { $line = new LineMessagingApi(); $lines[] = $line->find($lineId); try { $lineMessage = new LineMessage(); if (!$line->getAgentLineUserAffiliation()) { throw new Exception('グループ内の担当者を設定してください。'); } $lineMessage->setLineUserAffiliationId($line->getAgentLineUserAffiliation()->getId()); $lineMessage->setMessage($_POST['message']); $lineMessage->setTalkedAt(date('Y-m-d H:i:s')); $lineMessage->sendAndRegist(); } catch ( Exception $e ) { $errors[] = "[getCandidateId()}\">キャンディデイトID:{$line->getCandidateId()}]{$e->getMessage()}"; } } if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } header("Location: ./index.php?mode=line"); break; } ?> C:/movin/matchingood/index.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/index.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display("dialog/data_complete.tpl"); break; //対応状況結果の追加 case "processResponseResultAdd": $to_json = null; try{ $resopnse = Array(); // 結果より取得する対応状況を変える switch($_POST['submit']) { case '初回レスあり': $resopnse[] = '初回電話'; $resopnse[] = '初回メール'; break; default: $resopnse[] = '初回面談アレンジ'; break; } // 初回面談最新レコード取得 $response = response::getResponseIdByCandidateIdAndStep($_POST['id'], $resopnse); if ( $response->getResponseId() != '' ) { // 対応状況追加 Process::responseResultAdd($response->getResponseId(), true); $to_json = array('result' => 'success'); } else { $to_json = array('result' => 'error', 'detail' => '既に対応状況が変更されています。'); } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; //メールの送信 case 'addMail': // メール送信 MyMail::addMailAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); break; // 売上計上できるデータがあるかを確認 case "checkUriageData": $to_json = null; try{ // 売上入力可能なデータがあるかを確認 $appObj = apply::getApplyShouldUriageByCandidateId($_POST['id']); if($appObj->getApplyId() != '') { // 売上可能なデータあり $to_json = array('result' => 'success'); } else { // 売上可能なデータなし $to_json = array('result' => 'error', 'detail' => '売上可能なアプライがありません。'); } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; //売上登録 case 'addSales': // 売上登録 Sales::addSalesAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); break; // 請求書ダウンロード case 'seikyuuCreate': $to_json = null; try{ // 請求書出力可能なデータがあるかを確認 $result=Sales::getSalesByCandidateId($_POST['id'], true); if ( count($result) > 0 ) { $salesId = $result[0]->getSalesId(); // 請求書出力可能なデータあり $to_json = array('result' => 'success', 'detail' => $salesId); } else { // 請求書出力可能なデータなし $to_json = array('result' => 'error', 'detail' => '請求書出力可能な売上がありません。'); } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; // 入金確認 case "salesAcount": $to_json = null; try{ // 入金確認可能なデータがあるかを確認 $result=Sales::getSalesForNyuukinByCandidateId($_POST['id']); if ( count($result) > 0 ) { // 入金確認アクション $salesId = $result[0]->getSalesId(); Sales::acountAction($o_smarty, $salesId, true); $to_json = array('result' => 'success'); } else { $to_json = array('result' => 'error', 'detail' => '入金確認が可能な売上がありません。'); } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; // マッチングアクション case "matchingAction": $to_json = null; try{ // ボタンによって制御 switch($_POST['value']) { case '登録': Matching::matchingChangeAction($o_smarty, $_POST['id'], true); $to_json = array('result' => 'success', 'detail' => $_POST['value']); break; case '削除': Matching::removeMatching($_POST['id']); $to_json = array('result' => 'success', 'detail' => $_POST['value']); break; case '辞退': $errors = Matching::matchingRefusalAction($o_smarty, $_POST['id'], true); if ( count($errors) == 0 ) { // エラーなし $to_json = array('result' => 'success', 'detail' => $_POST['value']); } else { // エラーあり $to_json = array('result' => 'error', 'detail' => $errors[0]); } break; case '確認': $errors = Matching::matchingConfirmAction($o_smarty, $_POST['id'], true); if ( count($errors) == 0 ) { // エラーなし $to_json = array('result' => 'success', 'detail' => $_POST['value']); } else { // エラーあり $to_json = array('result' => 'error', 'detail' => $errors[0]); } break; default: $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); break; } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; //マッチングメモ入力 case 'matchingUpdate': // マッチング更新 Matching::matchingUpdateAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); break; // アプライ登録画面作成 case "applyRegister": $today = date("Y-m-d"); $o_smarty->assign("today", $today); // アプライ登録画面作成 Process::createApplyRegister($o_smarty, true); $o_smarty->display("dialog/data_applyRegister.tpl"); break; // アプライ追加 case "applyAdd": // アプライ追加 $nextApplyId = Process::applyAddAction($o_smarty, true); // 既存のデータを「合格」 if ( $_POST['applyId'] != 0 ) { // 結果のみ更新 $objApp = Apply::getApplyById($_POST['applyId']); $processButtons = $objApp->getProcessButtons(null, true); $goukakuInArray = false; if($objApp->getResult() == '結果待ち') { for ($i=0; $i < count($processButtons); $i++) { if ( $processButtons[$i]->getNextStep() == "合格" ) $goukakuInArray = true; } if ($goukakuInArray) $objApp->setResult('合格'); $objApp->setResultDate(date("Y-m-d H:i:s")); Apply::addResultCommon($objApp); } } //続けてメールを送信するにチェックを入れたら、各メールフォームに飛ばす if ( $_POST['mailFlag'] == "true" ) { header("Location: ./indexData.php?mode=applyMailForm&submit=".urlencode($_POST['submit'])."&applyId=".$nextApplyId."&id=".$_POST['id']."&mailFlag=true"); exit; } // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); break; // アプライ後のメール送信 case "applyMailForm": // ボタンによって制御 // まだ switch($_REQUEST['submit']) { case '会社内推薦': // 担当者宛メール Process::createAgentMailForm($o_smarty, true); $o_smarty->display("dialog/data_agentMail.tpl"); break; case '案件紹介': // 紹介メール Job::createMailForm($o_smarty, true); $o_smarty->display("dialog/data_jobMail.tpl"); break; case '書類': // 推薦メール Company::createMailForm($o_smarty, true); $o_smarty->display("dialog/data_companyMail.tpl"); break; default: // 日程調整メール Process::createApplyMailForm($o_smarty, true); $o_smarty->display("dialog/data_applyMail.tpl"); break; } break; // アプライ総合アクション case "applyAction": $id = $_REQUEST['id']; $value = $_REQUEST['value']; $to_json = null; try{ // STEP_CATEGORY取得 $option_states = ArrayCreate::stepArrayCreate(FALSE); if( in_array($value, $option_states)) { // 新しいアプライ $to_json = array('result' => 'success', 'detail' => 'STEP'); } else { // STEP_RESULT_CATEGORY取得 $option_results = ArrayCreate::stepResultArrayCreate(FALSE); if( in_array ( $value, $option_results ) ) { // 結果のみ更新 Process::applyResultAddAction($o_smarty, $id, $value, true); $to_json = array('result' => 'success', 'detail' => 'RESULT'); } else { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } } } catch (Exception $e) { $to_json = array('result' => 'error', 'detail' => 'エラーが発生しました。'); } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($to_json); break; // 会社内推薦メール case "agentMailSubmit": // 会社内推薦メール Process::agentMailSubmitAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); // 日程調整メール case "applyMailSubmit": // 日程調整メール Process::applyMailSubmitAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); // 書類メール case "companyMailSubmit": // 書類メール Company::mailSubmitAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); // 案件紹介メール case "jobMailSubmit": // 案件紹介メール Job::mailSubmitAction($o_smarty, true); // 完了画面 $o_smarty->display("dialog/data_complete.tpl"); default: // マイページ(データ)からのアクション初期画面 $category = $_REQUEST['category']; $id = $_REQUEST['id']; $value = $_REQUEST['value']; // 当日年月日を取得 $today = date("Y-m-d"); $o_smarty->assign("today", $today); if ( $category == 'candidate' ) { // キャンディデイト $o_smarty->assign("category", $category); $o_smarty->assign("id", $id); $o_smarty->assign("submit", $value); $objCan = new Candidate(); $objCan = Candidate::getCandidateById($id); $o_smarty->assign("objCan", $objCan); if ( ( $value == 'メール' || $value == '初回メール' ) && ( $_REQUEST['dialogFlg'] != 1 ) ){ // メール送信画面作成 MyMail::createMailRegisterToCandidate($o_smarty, true); $o_smarty->assign("candidateCategory", "candidate{$id}"); $o_smarty->display('dialog/data_mailRegister.tpl'); } else if ( $value == '初回面談アレンジ' || $value == '面談アレンジ' ) { // 面談アレンジ $o_smarty->assign("room", ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("dialog/data_interviewRegister.tpl"); break; } else if ( $value == 'アプライ' || $value == 'アプライ登録' ) { // アプライ if ( $_POST['type'] == 'job') { // 会社選択済 $o_smarty->assign("companyId", $_POST['companyId']); $applyRegisterDisplayItems = new applyRegisterDisplayItems(); $applyRegisterDisplayItems = $applyRegisterDisplayItems->getAllRecord('POSITION ASC'); $o_smarty->assign("applyRegisterDisplayItems", $applyRegisterDisplayItems); $company = Company::getCompanyByCompanyId($_POST['companyId']); $jobs = $company->getJobs(); $o_smarty->assign("company", $company); $o_smarty->assign("jobs", $jobs); $o_smarty->display("dialog/data_applyJobRegister.tpl"); } else { // 会社選択前 $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; $constraint = ""; if( isset($_POST['constraint']) ) { //プルダウン絞込みをクリックしたら、 $constraint = $_POST['constraint']; } $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, $constraint, $company_display_limit); if ( count($companyArray) > $company_display_limit ) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = sprintf("*会社名は%d以上表示できません", $company_display_limit); } $o_smarty->assign("company", $companyArray); $o_smarty->assign("houkoku", $houkoku); $o_smarty->display("dialog/data_applyCompanyRegister.tpl"); } break; } else if ( $value == '売上' ) { // 売上 $objApp = apply::getApplyShouldUriageByCandidateId($_REQUEST['id']); if ( $objApp->getApplyId() == '') { $errors[] = '売上可能なアプライがありません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('dialog/data_error.tpl'); exit; } // 売上入力画面作成 Sales::createRegister($o_smarty, $objApp->getApplyId(), true); $o_smarty->display("dialog/data_salesRegister.tpl"); break; } else { // 対応状況入力 $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("dialog/data_responseRegister.tpl"); break; } } else if ( $category == 'matching' ) { // マッチング $o_smarty->assign("matchingId", $id); $o_smarty->assign("value", $value); $aryMat = Matching::getMatching(array('MATCHING_ID'=>$id), -1); $objMat = $aryMat[0]['matching']; if ( $value == '辞退' || $value == '確認' ) { $o_smarty->assign("objMat", $objMat); $o_smarty->display("dialog/data_matchingEditer.tpl"); break; } else if( $value == 'アプライ' ) { // アプライ $today = date("Y-m-d"); $o_smarty->assign("today", $today); $_POST['id'] = $objMat->getCandidateId(); $_POST['jobId'] = $objMat->getJobId(); // アプライ登録画面作成 Process::createApplyRegister($o_smarty, true); $o_smarty->display("dialog/data_applyRegister.tpl"); } } else if ( $category == 'apply' ) { // アプライ $objApp = Apply::getApplyById($id); $today = date("Y-m-d"); $o_smarty->assign("value", $value); $o_smarty->assign("today", $today); $_POST['id'] = $objApp->getCandidateId(); $_POST['jobId'] = $objApp->getJobId(); // アプライ登録画面作成 Process::createApplyRegister($o_smarty, true); // 次アクションと現在のアプライIDをセット $o_smarty->assign("nextAction", $value); $o_smarty->assign("applyId", $id); $o_smarty->display("dialog/data_applyRegister.tpl"); } break; } ?> C:/movin/matchingood/indexData.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/indexData.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('objCon', $objCon); $objAge = Agent::getAgentByLoginName($_SESSION['loginStaff']); $o_smarty->assign('objAge', $objAge); $o_smarty->display("inquiry.tpl"); ?>C:/movin/matchingood/inquiry.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/inquiry.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $XvXvXv#jTvj[v7i]v7iZv~\vXvvnPdvﱧV\vRichXvPELI! `ipd`cpT.textZ` `.rdata*{pp@@.data@@.reloc gpp@BD$PÐD$L$PQÐD$PYÐp pp Ð`guhhjh`gLsÐVt$3hAAA F@FF  ^ÐD$@tPYÐVjjDs `gDH H`gDHPQR`gL^AÐ`gtP@s`gÐjjDs `gTB ÐdgS3UV;WD$q\$D$ ߰\$$\$\$\$\$\$\$\$\$ujApdgt$,;tD$PVu=dg33t$,3;tL$Qv?ŋЃ΍|uųȀ0 ڋdg  *rdgȀ7 *$rdgȀ= *>r dg)E@kdgD$,_^]B@=[t D$Pvà SUVWjL$(VUUU‹ЃVUUUt$$3+L$(Љ\$ɍT$ t™T$ 3PpL$0$L$Nـ ÃD$ F$? ˈD$D$L$$ dg%BL$ BdgB D$$J dg%BL$BdgB D$(Jt ;| B3OQ\$D$$@$L$D$ uF\$ $ \$ D$$D$ dg%BL$ BdgB D$$J dg%BBBB==dg3L$,‹_^]+[ ÐVjjDsjpVPhg^ÐVt$j FFD$`gDQF ^Ðhgt0jjDsPhgP! hgQphgÐVt$F t L$ P `gT QF F^ÐVWjjDsN;uvpHщH u!`gL1vPRV) `gT2T@PHH QV 7p /(@ L$ _ @^ÐhgÐS\$VW3t%t>tƃP#usuۋ_^[ÐSUVW303Ʌ~/X l$|$Ӌ98u9htA;|_^]3[Ë_^][Ë_^][Ð`QSUVWhH؃u _^]3[`hD藋u _^]3[`Í ۍ C0uL$kQT$kt _^]3[`D$p$T$D$R$PQRVQt _^]3[`Ë$t͋$ȃ=p׋T$$QjD$ R$PQSQt _^]3[`׋$x$t$$+RVPU_#^][`Ð(U3V3UUt$$DsD$D$<l$9h t$8SWl$ HD |E \$@MUD$4EۉL$0T$(D$,jPD$D$PKT|$ #D$~i3ۋL$@jD$D$q VRP TL$ # ;uT$(D$,NRPQwT tT$@D$@ D$;|\$@D$ ;tENjT$03QR|$8SD$<|$8jL$ u N$H;sF$H$D3|$$IL$(;uVD$0 ;ÉL$(u"T$<`gDPR!L$< `gT T$(RPQ D$0$DPpL$4L$GA;|$$L$~Ft$8$L B L$rD$PD$;_+H@PpT$L$؃B\$ ;T$0+ȉL$T$D$(3I;rA p9~hWRp pfB%Wt> uN;s3F+ыOD$ʃL$HL$D$`l$8T$3H#@PpD$E~AT$0D$:3+ًOD$˃HD$uˋ\$ \$l$4D$ 3ۋ|$$;p~t$0QӃOuD$0tT$

    r )E@|L$0D$,_^]A@=[t T$ReÐQD$SUV0W33@D$R\$$D$p8~jVp pr\s; VSp$%L$t;|$ *t$t*L$T$ ; 7+* $ 7D7D$G@D$kt$t*L$T$ ;L 7+* $ 7D7D$G@D$(L$t;|$ * ЈD$G@3D$D$0@D$\s;D$0@D$$%t; p9~jVppptD$0@D$u \s;t _^][YËD$0@D$t<pp:~ jVӃ pqt+D$0@D$uʋD$t<t_^][YÅt _^][YË_^][YÍI#$`$$%% %i%|SUVWjjDs$D$ } _^][|Ë$$jWSXG jh?PSG t _^][|ÊGC OK Vp$苄$URPVWl$($uUp_^][|Ã}Up_^][|ÍsjUVF jh>PVG tUp_^][|ÊMEKUjL$,PQS NFu |$XhD󥋴$D$4 *$u*t$({t0p$D$T$$D$lRPQVWzT$0tUp_^][|ÍD$Lj L$pPQDF tUp_^][|ËD$(D$$jT$@VRuED$H$ H;PpT$@NRQPD$HBET$LjD$XjVP,ED$`$L(;iPpL$HыD$DʃD$Dl(l$4>D$8jL$ PQD$<#D$(D|$(#t$8-pVRՋȃ3L$~%l$,+L$ЃȊT02)@;ƈ|-pfjh<PD$PD T$DL$@ArL$0FPՋL$4VQWDjT$0WRD$L#D$8CD$85#FPՋ 3~"W+Ջ؍ (\02 @;ƈ|ꋜ$U.pW=pU׃ Fs=pL$Q׋D$H~T$@D$H<+tD$HCK ;uOKT$ KɉCu `gLPR5`gTPQR CC St$8 D$4<|$$k L$(+D$$E@k ;|$$D$$}4l$'D$8Ppl$Up_^][|Ël$Up_^]3[|ÐSU$VW3Ihى\$:3T$<+ȃCSp؋D$3~L p9~.hWRp p.fB%Wt .< tGD$F;|3IhDD$ wt$pD$L$PQWSV$vEtSp3_^][ČSp|$<3$IRD$@QPKu _^][ČËN IQpV FJ@RPU@jL$$UQD$0#D$,@D$,]5#VRp 3~+׋؍ 8\2 @;ƈ|D$j PWApUFWӃ_^][ČÐQD$PpPph賙h9yu3YhxSv3ɃYÐT$SVW33ɸzZ |$ZB ZZZ Z Z Z3 +ȸ_^[ÐQUl$ VWu 3WWDs;D$ ~/Spt$uPӋNQӋD$ HD$u3[E;tT$ P `gLR}}} _^]YÐSUVW|$3t$ |$$3I3IL$AD(PpȅL$~Xt$ L$;|+T$VˍPQ>L$ D$T$0Q RQo>T$,؋+DžL$T$(_^] [ÐSUl$V5pW}3WD$D$֋؋D$0jPS>L$,USQR=L$DT$@D$,PQRWS;0uSp_^][Í VUUUl U֋L$UVWQ0T$D0D$$P2pt$,Sp_^][ÃdSUl$tVW3UD$$qD$(D$,߰D$0D$p=p؉\$ ׋ D$$PVt$ W ~2D$x+Él$|D$xL$ QuXT$|2:D$|GHD$|uލD$0PV$T$QjRȸVUUU‹иVUUU+ڍU‰\$Ћ$;"T$$$Vڀ ÈD$|F$?$$ %T$xAT0D$|%QAT0D$x%QAT0$%QAOT0Qn\$tvD$x@$$D$|uF\$|$ \$|D$x$%AT0D$|%QAT0D$x%QAT0Q=A3|$0󫪍D$ PVT$ ͋3R΃pD$_^][dÐD$Vt$t>WD$ s0b*ш@ s0c*ш@FOu_^ËD$^ÐL$5SUVWhHhpu _^]3[L$hDou _^]3[L$ÍDDEkL$  0uT$RL$kt _^]3[L$ËpD$ Ӌ$l$D$ $P$l$QRPWnt _^]3[L$Ӎ$|jQhPht _^]3[L$Ët$$|RD$(VPq ;t _^]3[L$Ë$d$>PD$pL$T$(QRV29ӋL$$D$,$4$PjQD$@RPU*mL$D(tVp3_^][L$ÍWRpӋ$d$؍$(PWUQt=pUV׃3_^][L$ËT$WUR8Up$$0D$_^][L$ÐdW3WWDsD$ D$t|$(9x SUVD$8#|$3L$x\$j|$4Q|$ڍT$3VR8D$ 5#EPp3~+ϋЍ48T821@;ň|h/0PWp ut$0Wp3;kjED$ UPD$<#|$(n7D$(5#؍KQpȃ3;߉L$<~+Ѝ4T02.@;È|3;߉\$i\$XuD$X ;t&|$ `gT QPD$\|$\|$T$\\$0T$,\$PEED$HX$ : `guTjEP؃su Ct`gDRQ3C NFt$(u3EL$`jL$hT$$L$lUL$tRL$|6jD$4UP 6uL$ T$$L$`T$lD$ L$$D$`L$hD$lt$`C Bh>Bp>Btp?B`<_ÐSUV3WUUDsD$$ȃI\$ɋЃJ҉CXHt$Uh%@QU@RPVk$fk k8kkkkkkC k(k;| <1uA;~;r@P4s}M @3ʃ3Ʉ~=3TҋUuDUD DUDA;|E|$ `gjTPE$CDt;[HL$ 4[`gLVRΉEDȃD$0t]E(m,Lm;sJ+ȍp(_F;uL$QV]9^uT$FRPr]`Ou_^][ÐD$Q(3ÐVW|$ jpG(4s3ɉNFF N `3_^ÐD$T$RPHH ÐSUVt$$.F]H Ӄ\$ t4PHQBPh"Pjs`^]3[ËMP sW|$,jQTREN( PF8tHuD$(X sD$(DV$ sL$LD$ F8t V$t3@MV(DFHto sTuW@ uPt hp hd!NPAIPQRh,!PSs\$$Fm@!jD$04sMV(DEN( sD JHJHR P FHt\ s3ɋDv=T$+ËL$FAWRQPL$(D$$HD$u؋\$FH9[uLyouF|kLP$3ʊP!t UF(D3V$WSRV(PEDUPPR.H!t MV(L3ɋV$WSRV(QMLUPQRP$ sۋDdMV(uDP$s,D$,D<MV(D sDH;rF sD"j(4s $sjQjjPF(s sWTF sMDV(  sTFt sLtRh sDUtF(I!LD$UF(t]Luk sL\uSj4sUN(D UF( sTABABI J LDt P$s sL sTF t sL sD;rFP8sNQD\uPV B( _^3[SPrO(V( ;tHSQPs u8G,tSj\`_^3[ËPN Q(_^3[Ë s jjjDODA\RW@QRPr s_Lǁ\`^3[ÐD$SUVt$W|$VPk(Up VL$ QrW8D$( sT$VjUDtQ0D$,tEH t>IhBTPQVrT$(K(PD$,RPQh8APjs 2VrT$ K(PD$$RPQh Pjs{W(C R`_^]3[ËD$ sQUTtP]W(VL$0jQRST$4$ VY tRP  `_^]3[QP `_^]3[Ð sT$ LL$;~+ʍTD$3ÐVt$FHFuV V&^ÐD$x vPrYÐjjDs sLD$;AtPF(O(Bt?thhaN(W( QRPhtFPjsj4sN(\$D$W(S QPrT$$SBD$(@ D$(PHQDGu`uV(GHV(GL$LT$R$s sD\um@N Q(_^]3[èuD$@V(GWHV(GL$LV$F sRPL8Q$T$$V$n_`^]3[ÐVt$FQ;~%NDFjPQs FV F T$L$ F F V щV ‹T$F F ^Ð sSVt$ L$^(W9TxhP~(D: VPjL|RWrN(W`_3^ÐVt$D$ W>V(PjOP  sQ D|QWrWN( `_3^Ð sT$Vt$jDxtQRP`3^ÐQSUl$Vt$Wj^XjHxL$DsD$ GhtAE(+ȸ*x$L$ |kDHTD$ FX2^XthPj@s F,N(|$ rT$RPQWӋFDT$,N@jjh@RPQWr,T$$NDҍD$$?PBAV@QRWӃu@D$$8u7H,v0H(@hQTN@RPQh9PUs_^][YËV@RhPUs _^][YËD$_^]@$[AL$ 3AXYÐD$`3ÐS\$UVC(W;W@O(4,Fu!FMPQhDPjsL$WPHQVU4r `_^]3[Ð sSUVW|$(D$(Lt`p(*+֋ƒЋtOV$s sDˉ sDJu s3TtqT~QP ;r;jsD$(@;|\$$Ckt\s$ sD8Pptt @uIV$s sUVL8QE u sThuVCOLG@tSIt"hxPjs `_3^ËL$WPQHRQRrN(W`_3^ËL$QPrV(O `_3^Ð sS\$ Vt$ WjF$NPQ >T8RbG(N(SO@DWQPrFH tF$`_^3[Ë s TF$t@_`^3[Ð sT$S\$UVDW3jt8zS$ROlL$KQPnDF@UPD$4t< u ~ D$OhWpRPUVsoЃ3ID$ APD$4Q sT$,RTxP u, sL$QL$$EUVDxQrT$-iX(D$lmpH L$(Nht$UXT$tN$@ |kTJT4+˸*‰t$x 2D$2ȈL$T$T$D$|$T8RbF(O(S8L$(QPWT$0  thPPjs WURPgL$SWUQrUFN(SPW8QR3ɃH t2IthxPjs +OPPSQRPr SPrOV(D$tD$P$s_`^3[ÐD$T$VWHt<tD$PV_^Uo j4sL$w1G x u1O|*9H~%Uj L$QD$ rF3WRh8PjsjhlgrFUXFF F ]_^Ë sS\$ Vt$ WjF$NPQ >T8RF(O(S8L$$QPWT$4  thPjs WURPL$ SWUQrUFOPQjjrV(O `_3^Ð sS\$ Vt$ WjF$NPQ >T8RG(N(<uh\Pjs ~G tF$`_^3[Ë s TF$t@_`^3[ÐS\$ Vt$ WS>F(jPO8Qs3ɃH t=It#hxPjs `_^3[ËWPHSRQRr SPrOV(_`^3[Ð sS\$VWDL$dIR,<t IWR44TNBQRQRrumD$wd$<~PhPjs s_^[DËQhPjs T$SRWV_^[ÍI}!~~}1~1~} sS\$ Vt$ WjF$NPQ >T8RRF(O(Sj8PWT$0  thCPjs GUPQZT$SWURrUFG(P?u& sD$T\u G@_3^Ë_`3^ÐVt$WN %@$؊3_^X@_^ËFu90_^ËRr_ދ^ÀuFHHtjjDsFHTt!WjL$jQVPTuIt$_^ËH t6WVщD$$H t#PrT$ D$ P2$s_^Ë sL VWVR8Pr _ދ^3_^Ë̊ĉVt$W>G(P_t& sD$T\u G@_3^Ë_`3^ÐVt$W>G(Pt- sD$T\t _`3^ËGP+ sL$D\t _`3^ËG@N @Q(_‰3^ÐVW|$ 7F(PO(VO(VD u1 sT$L\t 7`37_^Ëv@37_^Ë`_3^ÐVW|$ 7F(PO(VO(VD t1 sT$L\t 7`37_^Ëv@37_^Ë`_3^Ð sS\$ Vt$ WjF$N>PQ (T8ROFAP sQRDxQ uRhxPjs SVF$訵_^[ÐQ sSUl$\$UV3Dty!uh~Pjs  sM(WD~ j4sUFGN T$D$$RPVO GG rN؃AuT$Rh@Pjs D$PhPhsNUVQW sMۋT8uL$QG(PN(WF(O_D `3^ÐVt$W>G(x S\$USPrt L$ D$L$G,@D$uMMQh@Pjs s TGN(R0TGN(DHAHL$A t@ s T;t@PEPhphlgPEPhpWtf sDARP|ru@ sLt@lgUPRh<PjsGN(jP4sOV(SDG(PT$ On( L)]Q s [TN(\GTtRQ4L$j;uKj;u;23t$4t|$@ ;| V,v8t$4t D$N4;tL$_^];[u T$ R0D$ `3ÐW|$ r{L$VЃAAAAAAAANu^L$$AAAAAA_ÍI֛ɛSUl$ V33ۋEW|$,D$HPj4s sD$0QPQPI H D$,HAHD$U(HD$,DL$E(Q…HiVFBWVP sL\D$,T$,RH(D$,x u`WPr؃\8NT$,WRSЋ s t.L\uWVrD$,@ L\u SRhyPWjjrWjE`_E^]3[ËFWVP sT\D$,pNpD$,P$sE_`^E]3[ËD$,H u0HWPQ8jVrۋrtsT$,WR rjVD$(ӃtV-$rjD$ jL$(PT$ QRV(ruD$L$WPQ,r tjVjVӃul$(jVӃ  sT\D$M _^@@Q(@‰E]3[hPjs 몐SUVW|$(\$7F4n(<t8ED$ML$L$UQT$ E D$$轶T$Rrl$FDD$,Pu'MUF@jQO(RRrD$(u2*O(UjQVMT$N(RG(W@ODAQRPruQD$L$ PjQrV(OD$ыABABI J V(WR茯`_3^ËG@Ph0/Pjs `_3^ÐL$ SUV1A i(WVXNT$W3ۍN@BhL$tNP(+ʸ*x(L$  |kDO@T D$2ЈT$D$D$L$FPt3ۋF(T$D$ GuULqD$$vL$VPtd3F uNFv@HjF4sW;FAVQF A NL$GG 3F t$ F@FHP t>j4sL$$PIHT$(J @H @ D$(L$@3A wp$4jjT$(jRPEPjjT$(jRPmA jT$$j@RUPQR[MjjD$(jPjhlgQr=hPPjsT$,R$sjjD$(jPjMQHqD$_^][`3ÐxSVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu5p =u5D$$L$ T$jPD$QRWVPr_^[p =ɋL$$T$ jQL$$RT$QPRHq_^[ÐD$L$PQÐD$Vt$WPP>N(D$PW8QROPG(~(PQqT$R菧`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQXrT$R?`_3^ËD$Vt$WPP>N(D$PW8QR0OPG(~(PQPrT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQqT$R蟦`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQqT$RO`_3^ËD$Vt$WPP>N(D$PW8QR@OPG(~(PQqT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQqT$R该`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQqT$R_`_3^ËD$Vt$WPP>N(D$PW8QRPOPG(~(PQ qT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ$qT$R迤`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ(qT$Ro`_3^ËD$Vt$WPP>N(D$PW8QR`OPG(~(PQ,qT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ0qT$Rϣ`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ4qT$R`_3^ËD$Vt$WPP>N(D$PW8QRpOPG(~(PQ8qT$R/`_3^ËD$Vt$WPP>N(D$PW8QR OPG(~(PQN(D$PW8QROPG(~(PQ@qT$R菢`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQDqT$R?`_3^ËD$Vt$WPP>N(D$PW8QR0OPG(~(PQ(qT$R`_3^ÃL$SUVWy 1n^XP@D$A(L$,T$T$ QRPF8PT$(ȃL$BhtA_(+Ӹ*x$D$,=|kD|$@TFX2^XFPt3F(GD$uULqD$L$VPtd30F uLF;v>HjF4s3W8FAVQF A L$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$螤L$@3A $SjT$jRTPEPHqD$8PMSjT$jRPQHqD$8PA jT$j@RUPQRD$8PvMSjD$jPShlgQrD$<P蕟JhPvPjsT$R$sD$0PeUjjL$jQjRHqD$(_^][`3ÐT˱(D$L$PQ!ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR@OPG(~(PQXrD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQPrD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR OPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR`OPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR@OPG(~(PQ$qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ(qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR耿OPG(~(PQ,qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR OPG(~(PQ0qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ4qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR`OPG(~(PQ8qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQN(D$PW8QR蠽OPG(~(PQ@qD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QR@OPG(~(PQDqD$tT$ R$s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ(qD$tT$ R$s_`3^ÐL$SUVWy 1n^XP@D$A(L$,T$ T$QRPF8P]T$,ȃL$BhtA_(+Ӹ*x$D$,=|kD|$ @TFX2^XFPt3F(GD$uULqD$L$VPtd30F uLF;v>HjF4s3W8FAVQF A L$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$莚L$@5$s3A $SjT$jR>PEPHqwMSjT$jRPQHq[A jT$j@RUPQRF(jPO8Q蓾W(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QCW(PG~(RPXr`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPPr`_3^ÐD$Vt$WPP>F(jPO8Q製W(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QSW(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8Q購W(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QcW(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RP q`_3^ÐD$Vt$WPP>F(jPO8QûW(PG~(RP$q`_3^ÐD$Vt$WPP>F(jPO8QsW(PG~(RP(q`_3^ÐD$Vt$WPP>F(jPO8Q#W(PG~(RP,q`_3^ÐD$Vt$WPP>F(jPO8QӺW(PG~(RP0q`_3^ÐD$Vt$WPP>F(jPO8Q胺W(PG~(RP4q`_3^ÐD$Vt$WPP>F(jPO8Q3W(PG~(RP8q`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPF(jPO8Q蓹W(PG~(RP@q`_3^ÐD$Vt$WPP>F(jPO8QCW(PG~(RPDq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RP(q`_3^ÐL$SUVWy 1n^XP@D$A(L$(T$QjV8PR耸ȋD$(L$@htA_(+Ӹ*x$D$(=|kD|$@TFX2^XFPt3F(GD$uULqD$pL$VPtd30F uLF;v>HjF4s3W8FAVQF A 苐L$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$1L$@3A wi$SjT$jRPEP~SjT$jRPkA jT$j@RUPQRYMSjD$jPShlgQr=hP`PjsT$R$sjjD$jPjMQHqD$$_^][`3wL4L[D$L$PQÐD$Vt$WPP>N(D$PW QRV(PGPrL$Q裊`_3^ÐD$Vt$WPP>N(D$PW QR萪V(PGPrL$QS`_3^ÐL$S\$VW|$ SQW( RP=~ uN(PQW RPI؋D$(P݃u3 sEL\t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW R菣Pɺ؋D$(P]t3 sEL\t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW RPI؋D$(P݂tA sEL\t_`^]3[ËPV J(_^]3[á sUD\t_`^]3[Ë@N Q(_^]3[ÐSUl$Vt$WD$U>N(PQW ROP艹؋D$(PN(WF(OD u3 sMT\t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW R迡P؋D$(P荁N(WF(OD t3 sMT\t>`3>_^][Ë@3>_^][Ë_`^]3[ÐVt$H(F(Q`3^Ð sSUl$\$VU3Dty!uh輔Pjs C(T$ UR PV͠ sEL~ Wj4sUFGN T$D$$RPVO GG rND$4AuT$Rh@Pjs D$PhPhsNUVQW sMT8D$ _uKL$5V(QRG PPN(WF(OD T$ R}}`_3^ÐD$Vt$PN(QR  `3^ÐUl$Vt$WD$>N(UPW QR-D$x SUPr؃t D$ D$D$L$ QJɉL$uNCPh@蚐Pjs sE LWF(I0LWF(DHAHD$H tA sEL;t@SPRhpiSlgPRhpXtg sMTPQR|ru@ sUDt@lgKPQh<褏PjsWF(jH4sWN(UD T$(RT$O^( L[Q sMTN(\GTtRQ4L$j;uKj;u;23t$8t|$@ ;| V,v8t$8t D$N4;tt$4L$ ;u T$ RrD$Pr`_^]3[ ÐSUVt$l$W>GPt1j4s sD$QPQPI H D$IF(T$URO PQ臒jD$(4sT$( RPL$Q @P @ D$XCXF(OT$TF(OPD$H uucHUPQ8؅tRjSrjSrtK sMT\u2@N Q(_^]3[h}Pjs 뵋_`^]3[ÐS\$ UVW|$(D$S7O(PQV RlD$(} t8ED$ML$L$UQT$ E D$$FuT$Rrl$FDSu'EMV@jPG(Q QrD$,u1*W(UjRVUL$@QMBRQPr$uD$(W(FD FPHthuZF(W(<tND$O(D$PT$ rL$T$ jjQRjhPrD$ PnO(V(F<;uF<_`3^ÐD$Vt$WL$ P>V(QRG P豎OV(ʋP_QPQ@ A `3^ÐS\$ Vt$ WD$>N(SPW QR`H u,HQHt"W@N(S RSPrPs 2OV(D W3ɄF( L$Qm`_^3[ÐD$Vt$WPT$>O@QPF(RO PQ̍WN(PRqD$Pm`_3^ËD$Vt$WPT$>O@QPF(RO PQ|WN(PRXrD$P?m`_3^ËD$Vt$WPT$>O@QPF(RO PQ,WN(PRPrD$Pl`_3^ËD$Vt$WPT$>O@QPF(RO PQ܌WN(PRqD$Pl`_3^ËD$Vt$WPT$>O@QPF(RO PQ茌WN(PRqD$POl`_3^ËD$Vt$WPT$>O@QPF(RO PQO@QPF(RO PQWN(PRqD$Pk`_3^ËD$Vt$WPT$>O@QPF(RO PQ蜋WN(PRqD$P_k`_3^ËD$Vt$WPT$>O@QPF(RO PQLWN(PR qD$Pk`_3^ËD$Vt$WPT$>O@QPF(RO PQWN(PR$qD$Pj`_3^ËD$Vt$WPT$>O@QPF(RO PQ謊WN(PR(qD$Poj`_3^ËD$Vt$WPT$>O@QPF(RO PQ\WN(PR,qD$Pj`_3^ËD$Vt$WPT$>O@QPF(RO PQ WN(PR0qD$Pi`_3^ËD$Vt$WPT$>O@QPF(RO PQ載WN(PR4qD$Pi`_3^ËD$Vt$WPT$>O@QPF(RO PQlWN(PR8qD$P/i`_3^ËD$Vt$WPT$>O@QPF(RO PQWN(PRO@QPF(RO PQ̈WN(PR@qD$Ph`_3^ËD$Vt$WPT$>O@QPF(RO PQ|WN(PRDqD$P?h`_3^S\$ Vt$ WD$>N(SPW QR0H t!GuK sDN(W"SO@jQReN(WGuF(O@F(OtPF(O_P`^3[@`_^3[ÐSVW|$3G s$lg37\$D$GPWVS>D$$VhzPjs sD$_^[DVhzPjs  sL$L$DD$PBPD$PjQWVSͽD$_^[ËPPhdzPhӃ u y}?t$T$RWVPq uD$w$WhhzPjӃ sT$_^[DWhhyPjӃ sD$jDT$RD$$jXCXD$(PWVHqD$,_^[hPyPjsD$$ t#tt sD$_^[D0Ë sL$_^[DÍIkkO5*SVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu)p =u)D$L$PWVQr_^[p =ՋL$T$QPRPq _^[ÐVt$L$ W>T$ G@PF(QRO PQ=WPF(RTq `_3^ÐVt$L$ W>T$ G@PF(QRO PQWPF(RXq `_3^ÐQSUVW|$ s\$jG$Ow$PQ /T8R=jEL<thXIwPjs E@MDD$G(T$SR PUL$,Lx HAO@QPF(RO PQ܁WPF(R(q`_3^Ð T$SUV2B Wz(NXnL$V@T$Q3BhtP+P(*ЉT$x,T$$I|kDPTL$D$2ЈT$D$D$FPt 3ۋ L$$T$$D$RPN WQD$$|$GuULqD$(ZFPu4j4sT$( RPL$$Q @P @ D$$\3F uHFv:HjF4sVW;PNHV P xdGG 3F t$$F@FD$3ɊH wp$jjL$,jQwUPRjjL$,jQRmPjL$(jBQMRPQ[EjjT$,jRjhlgPr=hPsPjsL$0Q$sjjT$,jRjEPHqD$ _^][`3 ÐL  mm0D$L$PQÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR~PGF(PqL$ Q^T$(R^`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR~N(W PD$SPQR~PGF(PXrL$ QM^T$(RC^`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/~N(W PD$SPQR~PGF(PPrL$ Q]T$(R]`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR}N(W PD$SPQR}PGF(PqL$ Qm]T$(Rc]`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRO}N(W PD$SPQR8}PGF(PqL$ Q\T$(R\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR|N(W PD$SPQR|PGF(PqL$ Q\T$(R\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRo|N(W PD$SPQRX|PGF(PqL$ Q\T$(R\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR{N(W PD$SPQR{PGF(PqL$ Q[T$(R[`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR{N(W PD$SPQRx{PGF(P qL$ Q=[T$(R3[`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR{N(W PD$SPQR{PGF(P$qL$ QZT$(RZ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRzN(W PD$SPQRzPGF(P(qL$ Q]ZT$(RSZ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR?zN(W PD$SPQR(zPGF(P,qL$ QYT$(RY`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRyN(W PD$SPQRyPGF(P0qL$ Q}YT$(RsY`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR_yN(W PD$SPQRHyPGF(P4qL$ Q YT$(RY`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRxN(W PD$SPQRxPGF(P8qL$ QXT$(RX`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRxN(W PD$SPQRhxPGF(PN(D$SPW8QRxN(W PD$SPQRwPGF(P@qL$ QWT$(RW`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRwN(W PD$SPQRwPGF(PDqL$ QMWT$(RCW`_^3[ÐD$SUl$$Vt$$WUP>N(QW8R,w؍D$8L$$PQSprD$Dt\$F(ST$URO PQvWn(PRXqD$4 t SVD$,PV`_^]3[ÐSUl$ s\$VE$Mu$Wj}PQ |$T8R&]M(D$0SP8QWcv  thXjPjs M(T$T$D$SP QR"vx @HL$ QTE`_E^]3[ÐS\$ Vt$ WS>N(D$SPW8QRtN(W PD$SPQRtN(PGP(qL$ QkT`_^3[ÐL$SUVWy 1n^XP@D$A(L$0T$T$ QRPF8P-tT$(ȃL$BhtA_(+Ӹ*x$D$0=|kD|$@TFX2^XFPt|$,3T$&|$,D$0L$$PW(QF RPsL$$D$GuULqD$L$FPu9j4sL$IHT$J XH L$@ D$k30F uPF;vBHjF4s3W8NJFBN J WL$_G |$430^ t$F@F?3A $SjT$jRiPEPHqD$8PnR`_^]3[ËMSjT$jRPQHqD$8P6R`_^]3[ËA jT$j@RUPQRHD$8PQ`_^]3[ËMSjD$jPShlgQrD$<PQ`_^]3[hPePjsT$R$sD$0PQ`_^]3[ËUjjL$jQjRHq`_^]3[Ë)yddD$L$PQÐS\$ Vt$ WS>N(D$SPW8QRuN(W PD$SPQRpN(PGPqL$$QPD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/uN(W PD$SPQRhpN(PGPXrL$$Q+PD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRtN(W PD$SPQRoN(PGPPrL$$QOD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/tN(W PD$SPQRhoN(PGPqL$$Q+OD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRsN(W PD$SPQRnN(PGPqL$$QND$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/sN(W PD$SPQRhnN(PGPqL$$Q+ND$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRrN(W PD$SPQRmN(PGPqL$$QMD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/rN(W PD$SPQRhmN(PGPqL$$Q+MD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRqN(W PD$SPQRlN(PGP qL$$QLD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/qN(W PD$SPQRhlN(PGP$qL$$Q+LD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRpN(W PD$SPQRkN(PGP(qL$$QKD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/pN(W PD$SPQRhkN(PGP,qL$$Q+KD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRoN(W PD$SPQRjN(PGP0qL$$QJD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/oN(W PD$SPQRhjN(PGP4qL$$Q+JD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRnN(W PD$SPQRiN(PGP8qL$$QID$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/nN(W PD$SPQRhiN(PGPN(D$SPW8QRmN(W PD$SPQRhN(PGP@qL$$QHD$$tT$R$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/mN(W PD$SPQRhhN(PGPDqL$$Q+HD$$tT$R$s_`^3[ÐD$SUl$$Vt$$WUP>N(QW8Rl؍D$8L$$PQSprD$Dt\$F(ST$URO PQgWn(PRXqD$4 t SGD$,tD$,P$s_`^]3[ÐSUVW|$ s\$ jG$Ow$/PQ l$T8RMO(D$0SP8QUk } thXZPjs UO(mT$T$D$SP QRfx @HN(D$SPW8QR/jN(W PD$SPQRhePGF(P(qD$ tL$Q$s_`^3[ÐL$SUVWy 1n^XP@D$A(L$0T$ T$QRPF8PiT$,ȃL$BhtA_(+Ӹ*x$D$0=|kD|$ @TFX2^XFPt|$,3T$&|$,D$0L$$PW(QF RPidL$$D$GuULqD$L$FPu9j4sL$IHT$J XH L$@ D$k30F uPF;vBHjF4s3W8NJFBN J GL$_G |$430^ t$F@F5$s3A $SjT$jR`ZPEPHqwMSjT$jRPQHq[A jT$j@RUPQR:HjF4s3W8ljVPNHV P EGG 30F t$F@F jjD$$jPjQHqE_`^E]3[YÐD$L$PQaÐS\$ Vt$ WS>F(SjO8PQkT$O PF(SRPQ[`WPF(RqD$ P@`_^3[ÐS\$ Vt$ WS>F(SjO8PQ2kT$O PF(SRPQ_WPF(RXrD$ P?`_^3[ÐS\$ Vt$ WS>F(SjO8PQjT$O PF(SRPQ{_WPF(RPrD$ P>?`_^3[ÐS\$ Vt$ WS>F(SjO8PQRjT$O PF(SRPQ _WPF(RqD$ P>`_^3[ÐS\$ Vt$ WS>F(SjO8PQiT$O PF(SRPQ^WPF(RqD$ P^>`_^3[ÐS\$ Vt$ WS>F(SjO8PQriT$O PF(SRPQ+^WPF(RqD$ P=`_^3[ÐS\$ Vt$ WS>F(SjO8PQiT$O PF(SRPQ]WPF(RqD$ P~=`_^3[ÐS\$ Vt$ WS>F(SjO8PQhT$O PF(SRPQK]WPF(RqD$ P=`_^3[ÐS\$ Vt$ WS>F(SjO8PQ"hT$O PF(SRPQ\WPF(R qD$ P<`_^3[ÐS\$ Vt$ WS>F(SjO8PQgT$O PF(SRPQk\WPF(R$qD$ P.<`_^3[ÐS\$ Vt$ WS>F(SjO8PQBgT$O PF(SRPQ[WPF(R(qD$ P;`_^3[ÐS\$ Vt$ WS>F(SjO8PQfT$O PF(SRPQ[WPF(R,qD$ PN;`_^3[ÐS\$ Vt$ WS>F(SjO8PQbfT$O PF(SRPQPF(R0qD$ P:`_^3[ÐS\$ Vt$ WS>F(SjO8PQeT$O PF(SRPQZWPF(R4qD$ Pn:`_^3[ÐS\$ Vt$ WS>F(SjO8PQeT$O PF(SRPQ;ZWPF(R8qD$ P9`_^3[ÐS\$ Vt$ WS>F(SjO8PQeT$O PF(SRPQYWPF(RF(SjO8PQdT$O PF(SRPQ[YWPF(R@qD$ P9`_^3[ÐS\$ Vt$ WS>F(SjO8PQ2dT$O PF(SRPQXWPF(RDqD$ P8`_^3[ÐSUl$ Vt$ WUj>F(PO8Qc؍T$4D$ RPSprD$@t\$V(SL$,UQG RPYXO~(PQXqD$0 t S8_`^]3[ÐQSUVW|$ s\$jG$Ow$/PQ l$T8R>G(Sj8PU c } thXKPjs MG(mL$L$T$SR PQWx PBF(SjO8PQbaT$O PF(SRPQVW^(PR(q`_^3[ÐL$SUVWy 1n^XP@D$A(L$,T$QjV8PR`ȋD$(L$@htA_(+Ӹ*x$D$,=|kD|$@TFX2^XFPt|$(3T$&|$(D$,L$ PW(QF RP,UL$$D$GuULqD$L$FPu9j4sL$IHT$J XH L$@ D$k30F uPF;vBHjF4s3W8NJFBN J 8L$_G |$030^ t$F@F3A $SjT$jR)KPEPSjT$jRPA jT$j@RUPQR`_^]3[ËMSjD$jPShlgQr`_^]3[hPwGPjsT$R$s`_^]3[jjD$jPjMQHq`_^]3[Q#D$L$PQ1ÐD$Vt$WPP>N(D$PW QRWPGF(PrD$ tL$ Q$s_`3^ÐD$Vt$WPP>N(D$PW QR@WPGF(PrD$ tL$ Q$s_`3^ÐS\$Ul$K(VW;D$UPW QR2uhxEPjs sU.D;h0u^GuGK(WC(OpFpC(OtPC(OP@D$ E uGEv?HjE4sMUPMHU P Pq5AB x uOHQ tEQ$t>l$UPQ D$ PBPT$ R\qT$$URHVQ$D$0P$s P\qGu;K(W46nEnC(OtPC(OP@D$tD$P$s_`^]3[ÐS\$Ul$K(VW;D$UPW QR0uhxDPjs sU.D;h0u^GuGK(WC(OpFpC(OtPC(OP@D$ E uGEv?HjE4sMUPMHU P P3AB x uOHQ tEQ$t>l$UPQ D$ PBPT$ R`qT$$URHVQ$D$0P$s P`qGu;K(W46nEnC(OtPC(OP@D$tD$P$s_`^]3[ÐS\$ Ul$ VW}M(D$SPW QR/uhxKBPjs sL;A0uQGu!GU(I‹QPQPI H D$ T$R$sE`_E^]3[ËM(WʋPQPQ@ A M(OQ1>G uFGv>HjG4sOHWPO H R1@A =$sx uIHQ t?Q$t8SPR D$ HAHD$ P\qD$$SPQVR$L$0Q׃ P\qD$t T$R׃E_`^E]3[ÐS\$ Ul$ VW}M(D$SPW QRn-uhx@Pjs sL;A0uQGu!GU(I‹QPQPI H D$ T$R$sE`_E^]3[ËM(WʋPQPQ@ A M(OQ@0>G uFGv>HjG4sOHWPO H R0@A =$sx uIHQ t?Q$t8SPR D$ HAHD$ P`qD$$SPQVR$L$0Q׃ P`qD$t T$R׃E_`^E]3[ÐL$S\$VW|$ SQW( RPO~ uN(PQW RIP\؋D$(tD$P$su% sEL\u G@_^]3[Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW RIP[؋D$(tD$P$st% sEL\u G@_^]3[Ë_`^]3[ÐS\$ UVt$WD$S>N(PQW RHP[D$(tD$P$st@ sL\t_`^]3[ËPV J(_^]3[á sD\t_`^]3[Ë@N Q(_^]3[ÐSUl$Vt$WD$U>N(PQW RGPIZ؋D$(tD$P$sOV(ۉGN(D u3 sMT\t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW RGPY؋D$(tD$P$sOV(ۉGN(D t3 sMT\t>`3>_^][Ë@3>_^][Ë_`^]3[Ð sSUl$VWU|$Dty!G(T$ URK PQ>"uhk5Pjs >O {PuD$S(@(8L9D$S(@(P9"D$ uGh 5Pjs|$( W(L$ UQ RSEU sD9~ /j4sUNOV D$L$PQVW GG rV؃BuD$Ph@i4Pjs L$QhK4PhsVUVRW sUۋD9T$RHjG4sWPOHW P P$AB @ HAH sELgty!tN tNw 2F@FDj4sWNOV W GG }# sUD9|$D$ tT$ R$sG,5G uLGv>HjG4sWPOHW P PBAB @ 6VF@F sLQFXD$tT$R$sE_`^E]3[ÐVt$xP=uBNt%Qt@@Wy;_w @3D 3A 3tT$ RV^ËD$ PV^ÐD$Vt$WL$ P>V(QRG P=P{PN(WF(OD D$ tT$ R$s_`3^ÐD$Vt$PN(QR7 `3^ÐUl$Vt$WD$>N(UPW QR]=D$ x SUPr؃t D$ D$ D$ L$QJɉL$uNCPh@,Pjs sE LWF(I0LWF(DHAHD$ H tA sEL;t@SPRhpiSlgPRhpXtg sMTPQR|ru@ sUDt@lgKPQh<$+PjsWF(jH4sWN(UD T$RT$ O^( L[Q sMTN(\GTt R>= sSUVW|$8D$4W0TtJP(L$Q4L$j;uKj;u;23t$8t|$@ ;| V,v8t$8t D$N4;tt$4L$ ;u T$ RD$tD$P$s_`^]3[ ÐSUVW|$,l$03U7\$t$9^PO(D$P QV sMT;{> \GHHuohD!Pjs sE L\tT$,_^]`[3ËD$L$,_^@@Q ][J(@L$3UWrD$t 8uX>O uJOvBIjO4sOHWPO H Rc@D$A A|$,t$T$0T$8L$0UQVЋ؃  sMT\USrD$0ZG uFGv>HjG4sWPOHW P PAB 6|$,t$0Ft$D$0HAHW(FL$0LW(F…ۍHtSCBt#USP sEL\u-CUSP sEËL\D$0T$0RH$s`_^]3[j4s sD$4QPQPI H G(T$RN PQ%0D$@H uUPrD$(@D$HPD$t tL$Q tT$R$s sUD\u NQhPUjjrUj>e`_^]3[ËD$0H u0HUPQ8jVrD$ rtsT$0UR rjVD$,ӃtV=$rjD$$jL$,PT$$QRV(ruD$L$UPQ,r tjVjVӃu|$,jVӋt$t$hPjs FPD$t tT$R tD$P$s sEL\F@W J(@_^]3[Ð,S\$4UV+t$@K(WD$4VPU QRl$,-3D$$|$0MPVL$XHAHL$(D$4PQlqHHHtAhPjs s T9\6_`^]3[,ËL$ ;A;ǍPQt:D$ VPHQ sT9\tD$pNpD$PD$ ;xvHVPQD$ PL$VQPR s T9\u9|$uE@S _^ @B(] 3[,ÊD$DD$ HI ;t5T$(VRT$ RT$0RPы sD\z&PT$(g sD9\t&D$L$QH$s`_^]3[,ËE@_^]@C H(3[,ËL$VQ rD$4D$H u8u PVPR8D$jPWhq t_jL$,jT$ QD$0RPW(rjW$r uL$$T$,VQR,r t`D$jPWhq ul$ sL\t_`^]3[,ËE@S _^J(@]3[,ÊD$DT$D$0L$8PD$(QRPdqT$@3IQRL$0rD$V(QRG Pq&N(WʋPQPQ@ A N(OQD$ tT$ R$s_`3^ÐS\$ Vt$ WD$>N(SPW QR&H u,HQHt"W@N(S RSPrPs 2OV(D W3ɄF( D$tL$Q$s_`^3[ÐD$Vt$WPT$>O@QPF(RO PQ\%WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ$WPF(RXrD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ$WPF(RPrD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ<$WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ#WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ|#WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ#WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ"WPF(RqD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ\"WPF(R qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ!WPF(R$qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ!WPF(R(qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQO@QPF(RO PQ WPF(R0qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ| WPF(R4qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ WPF(R8qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQWPF(RO@QPF(RO PQ\WPF(R@qD$tD$ P$s_`3^ÐD$Vt$WPT$>O@QPF(RO PQWPF(RDqD$tD$ P$s_`3^ÐD$L$qPQR ÐSUVW|$(D$(7FP-  t(\$,W(F@L$,D$SQF RP=\$,W(L$,Sn QRUL$<uASx O(jV@jRD$@D$(uh Pjs sED$L;A0FuGFW( FO(hEhFO(tPFO(P@D$,tD$,P$sD$(t sL\u``_^]3[ÊH uNHvFIjH4sL$EQPQPI H URE@MA Ex uSHQ tIQ$tBSPR D$HASHD$ PD$ PPT$t <uuFunT$4~jeF uDFv:HjFՉVPNHV P PAB 7VVLq sT$43F $atu]~vWF uP7FvDHjFՉVPNHV P P^AB sT$47D$,uo T$(jDRjD$HjFՉVPNHV P PAB T$4D$$?x wFwL$,ҋ Ht _^]@[ËFHuhPjD$0t:|$,jՋL$0IHT$,J T$4H @@ D$,G L$,FSRQVPD$8t6L$4~(#x tH uh$Pjs D$8 s D0L$$5$sɉD$(t(tQʉ@*A @Hu@T$(RփD$0D$,Pփ_^][Åt7t2t D0+hPjs sT$@ DL$$D$(t@tu h}Pjst$0T$@ t$$t'tut F_^][F_^][é^aaa]_^S\$$UVW|$,D$ S/O(PQU RW(E@SL$,D$$jQRPkMW(D$@SVD$@=>, tdhdPjsD$$ tt $P D$P$sE sLT$AB@{}PG@L$SQWЋ >G uFGv>HjG4sOHWPO H R@A T$SRPPT$8ED$6pF@FEPD$0-t! SOAET$SjRG@ -L$SjQWЃD$0x u8PJ t.SPыD$8HuPD$4Pt <u{FutF uFFv>HjF4sVPNHV P PRAB hPhsD$PQpq_^ÐD$L$XrPQR ÐD$L$PrPQR ÐD$L$qPQR ÐD$L$qPQR ÐD$L$qPQRz ÐD$L$qPQRZ ÐD$L$qPQR: ÐD$L$8qPQR ÐD$L$ tIhPjsC u sELT$A@D$OAT$URWЋ tx>G uFGv>HjG4sWPOHW P PAB PT$$CXL$61F@FDGH HT$UjRWP D$8H u8HI t.UPыD$0HuPT$,RHjF4sNHVPN H R@A U JHJHR P PT$(JFH HL$SjQVP D$ H u8PJ t.SPыD$HuP D$Ph>Pjs s TBMPUHMP U D$tD$P$sD$$_^][`3 ÐD$L$`qPQR* ÐVt$WHPP@uH(~( 9 A@t3~(HL$ QjjRQN(T$ RQP PWD$$tT$ R$s_`3^ÐVW|$ HP@t3w(HL$ QjjRW(QL$ QRPPVJD$$tD$ P$s`_3^ÐVW|$ HP@t3w(HL$ QjjRW(QL$ QRPDPVD$$tD$ P$s`_3^ÐVW|$ HP@t3w(HL$ QjjRW(QL$ QRPPVjD$$tD$ P$s`_3^ÐSVW|$Ot'qtPPY;w R3ҊT 3ҊQ 3ɀX@ًъHt3w(HL$ QRW(jSQL$$QRP)PVD$(tD$P$s`_^3[ÐUl$ VW|$D$UP7O(QV RNV@t3NO(UjjRPQKD$(tD$P$sO(V u#hPjs `_^3]ËL$QPO(V sMT;t(E uvEvnHjE4sO(V W(F EMJEBM J W(F RSG(N@O(VA W(F HAHD$tT$R$s`_^3]ÐD$L$PQj ÐSUVW|$l$T$U7G(RNN XG(PQB s ULI0;uNFu2 YCYW(F‹t HW(FH@D$T$Rx urPJ thUl$N@UQPL$,R NtPuPPt <upFui~e`F uHFv>HjF4sVPNHV P PAB 7UVpq s~ tID$tt U_^L]0[@ËM_^T][‹@ËN|$AtW\$USVЃ uANA tUjSVЃtOmhpPjs Ut\MI ttOT$UjRV_у-h<Pjs t sUD0t@_^][ÐQVW|$P@T$Ht3w(HL$ QjRW(QL$ QRPPVD$$tD$P$s`_3^YÐD$L$PQjo ÐVW|$ Wt%rtAPSZ;[w @3D 3B 3tdAQ@T$ t3w(AD$ PjRW(PD$ PRQAPVD$$tD$P$s`_3^ËL$QWj _^ÐQUl$VW|$D$UP7O(QV RV@T$ Nt3NO(UjRPQD$(tD$P$sW(FL$Q RG(N s UL;t(E uvEvnHjE4sW(N G(NMUPMHU P G(NP|O(VAW(F B G(NHAHD$tD$P$s`_^3]YÐS\$ VW|$D$SP7O(QV RO(ShQN8RQPVAD$<,tT$R$s sD\u``_^3[Ð SL$UVt$,W|$8D$WjPVQWT$,D$@D$DjRVPL$HWD$dQlt$PV0\$$8C |$4uKQ s-4st$8 L18F (jՋ։D$t$@CHuhPjs D$t.jՋL$,IHT$(J @H @ D$(D$8L$(SWPQSRL$0t&A u QD$0t$8tIPD$8@D$5$stD$(P t L$QփT$8R֋D$D$Pփ_^][ hdPjsD$5$s tt $PL$QփT$ B u sD@E@D$t!t$P_^][ ÍL$Qփ_^][ ÐSVW|$\$7G(N(<3USjN@jQPW(RO(SD$0jPQUL$@,uMW(SRQPUPVD$0]tuL$Q$sD$tT$R$s sD\u``_^3[ÍT$SRPF PH,y  W(ShRV8QRPVuL$Vt$QV(RjH@P8QH RQP9`3^ÐQSUl$ s\$VE$Mu$WjPQ }T8RGL<thXPjs G@ODD$E(T$SR PWL$ kx HAD$tD$P$sE_`^E]3[YÐSVt$ W3ۋ>F(O(8t@@ HW@AHD$N(PRPD$W PQRN(PGP(qtYD$tL$Q$sV(G(N(W( t HV(G(_H`^3[@_`^3[ÐT$ SUV*B r(WMX]L$3QBhtP+P(*ЉT$x,T$ I|kDPTL$D$2ЈT$D$D$EPL$ T$QRE VPtL$D$ GuSLqD$$MPt`7F uLFv>HjF4sVPNHV P PAB @ ?|$ GDH t:j4sL$$PIHT$(J @H @ D$(>@5$sE@3ɊH wg$jjT$(jRPwjjL$(jQRgPjL$$jBQ RPQ&UjjT$(jRjhlgPr8hPjPjsL$,QփjjT$(jRjPHqEPD$t tL$Q t T$RփD$_^][`3ÍIlA,AQD$L$PQaÐD$SUl$ P(V0WL$UQF RP\F@D$(3ҊQ t^Jt'JhhPjs 3_^][ËIQ4uh>PjsD$4 ?UPWWR4;P ʉ\$$Lu !jPjjS4rHAQRS9  sUD;D$(HAQRt$,D$t$|$(\$N tP9^4uKA83ۅ~BQ4L$j;uOj;u?23t$t|$(C ;|V,|$(v8t$u-jjjhlgS4rhPjs D$tD$P$sD$$_^][`3Ð  )SVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu(p =u*T$jjWVR4r_^[p =ujPD$jjP4r_^[ËL$jPjjQ4r_^[ÐS\$ VW|$D$SP7O(QV R`N@L$tx u PSQPR, D$tD$P$s`_^3[ÐD$L$PQj ÐD$ SUV(P(W|$4L$WQE RP3ۃ;\$4E@D$Q P 93w_$ u L$4QPWPq +HT$4RAQRWeD$4PjhlgWruhgPjs EPHt)HtL$4R3tD$4A u3uBT$,WҋQt}P3ۃSPQR(}P3ۃSPQR0L$,uyx tAL$PT$HL$ P D$PT$(L$QrD$ D$x u2MPItIu)|#6;F}<0t | ;A}t$0EV(D EPHtHuV(E3Ʌ  N(UD$tD$P$s_`^]3[Ën777Y7D$L$PQj ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(PqD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PXrD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(PPrD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PqD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(PqD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PqD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(PqD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PqD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(P qD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(P$qD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(P(qD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(P,qD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(P0qD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(P4qD$ tL$Q$sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRHPGF(P8qD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PN(D$SPW8QRN(W PD$SPQRHPGF(P@qD$ tL$Q$sT$RD`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PDqD$ tL$Q$sT$RĿ`_^3[ÐD$L$qPQR ÐSUVt$(WD$,>GP-l t8l$0N(D$UPW8QRtN(D$$D$@UPW QR l$0N(D$0U_ PQS̿L$@uAUz uD$,VP _^][ËV(L$QG8RPV(L$0UjjPUQRSrV(PPV(UL$8jQRP%V(UL$PD$DjQRPɾ@D$,uhQPjs sELD$;A0GuIWF( OV(XCXOV( t HWF(H@T$R޽D$4tD$0P$sD$,t sEL\u`_`^]3[ÊH uJHvBIjH4sL$QPQPI H R@ A x uRHQ tHQ$tAUPR D$HAUHD$ PD$ PPT$@ D$(UPQSR$L$4Q$s(T$URPPT$8Gu;GN(C@CWF(‹t HWF(H@T$R苼D$0tU sUD\u`D$tt $PQ L$Q$sD$ tT$ R$sD$0tD$0P$s_`^]3[ËL$0T$(QVR _^][ÐSUl$,VW|$0D$ UO(PQS RlO(D$4UPS8QRO(D$0UD$< tohdIPjsT$0RFD$(tt $P/ D$P$sC sELT$AB@j4sL$IHT$J @H @ D$KPWJUPWы >G uFGv>HjG4sWPOHW P P膾AB L$UQPPT$( t^hPjsD$(PCu sELT$A@D$<D$P$s)j4sL$IHT$J @H @ D$WJUPWы tx>G uFGv>HjG4sWPOHW P PzAB PT$(CXL$61F@FDGH HT$UjRWP D$HjF4sVPNHV P P6AB SPQPQ@ A QT$,JFH HT$UjRVP D$ H u8HI t.UPыD$HuPmT$RN(PQW R~N(؍D$ UPW8QRO t3OV(UjjPSQD$(P苬D$4$st L$QӃV(Gƒ8u%hIPjs `_^]3[YËL$QPN(W sMT;t(E uvEvnHjE4sN(W V(G EMJEBM J V(G RF(O@N(WA V(G HAHD$t T$RӃ_`^]3[YÐD$L$PQj ÐSUVW|$ \$$T$S7G(RNHG(L$N PQ s TB0;uRFu6L$XCXW(F‹t HW(FH@D$YT$RF} EH W(L$$SQF8RPjD$44sL$4SIHT$8J @H L$4@ UQPUD$DR \$8$NtPuPRN(PQW8R.jD$,4sL$,IHT$J @ H HD$Ot3_N(UjPF(T$(UR PW_PS5=$sL$,Q׋D$4t T$R׃_`^]3[YÐD$L$PQj/ ÐQSVW|$O7t#QtFPY;w @3D 3A 3\$G(UT$SRN8PQjD$04sT$0 RPL$Q P H@ VщD$t3nW(SQO(PD$$SP QVJPU 5$sT$0R֋D$0]t D$Pփ`_^3[YËL$QWj" _^[YÐSUl$VW|$D$ U7O(PQV R̦O(؍D$$UPV8QR'jD$@4sL$@$IHT$J @H @ D$Nt3NW(UjPSQB$sT$0RӋD$8t D$ PӃW(FL$Q RjG(N s UL;t(E uvEvnHjE4sW(N G(NMUPMHU P G(NP-O(VAW(F B G(NHAHD$t D$PӃ`_^]3[ÐS\$ VW|$D$SP7O(QV R0O(ShQN8RQPVD$<,tT$R$s sD\u``_^3[ÐQSUVW|$\$7G(N(<3G(T$SRN8PQ SjjPUW(R&D$8P̣W(SL$HjQRUDL$X@uMW(SRQPUPV蘸D$4tuL$Q$sD$tT$R$s sD\u``_^]3[YÍT$SRPF P̣My W(ShRN8PQUVspSUl$Vt$WD$U>N(PQ_8SV(URjPG SPW詷,`_^]3[ÐSUVW|$ s\$ jG$Ow$/PQ l$T8RO(D$$SP8QUT } thXPjs UO(mT$T$D$ SP QRx @HF(O(8t@@ H\$ASHF(T$SRO8PQzT$O PF(SRPQWN(PR(qD$ P&t[D$tL$Q$sV(G(N(W( t! HV(G(_H`^]3[Y@_`^]3[YÐL$ SUV1i W3FX^D$P@D$A(L$4T$ T$(QRPF8P臿L$,D$4AhtIU(+ʸ*x(L$4 |kDHTD$ NX2D$VXT$FPt(l$0D$4L$PU(QF RP蛟D$&L$4D$0T$QH(RV QRl$@D$|$GuSLqD$NPte/E uMEv?HjE4sMUPMHU P P膢AB @ ?l$0|$GDH t:j4sL$PIHT$J @H @ D$#@D$$=$s3ɊH $jjT$jRҴPPHqT$@R蛝jjL$jQRPHqT$@RoPjL$jBQ RPQT$@RArjjT$jRjhlgPrT$DREhPPjsL$ Q׋T$8R jjD$jPjQHqFPD$t tT$R t D$P׃E_`^E]3[ÍIԴ}L}D$L$PQÐS\$ Ul$ VW}M(D$SPW QRۜM(D$$SP8QW6 D$,>3ɊO It-It T$RhͯPjs 3_^][ËGH4uh裯Pjs j4sL$0SPIHT$8J @H @ D$86VVR4D$jjjhlgW4rD$(P"hPjs D$PL$QD$tT$R$sE_`^E]3[ÍIַ׶׶׶׶QSUl$Vt$WD$UN(PQS R.N(D$,UP8QS艹$s D$tUz uFj4sL$UPIHT$$J @H @ D$$?WWR,D$(PӃL$QT$RD$t D$PӃ_`^]3[YÐD$L$PQj ÐD$$SUV(P(W|$8L$WQE RP<3ۃ;\$8T$4L$WQB(M8PQ肸D$ Q  P 93w_$ u FT$8RPWPq +PL$8BQRPW 3L$8QjhlgWruhPjs EPHtaHutkT$8P tXD$P蕗t$4MV(D EPHXHZMV(3EtL$8B u3멋륀uyj4sL$WIHT$J @H L$4@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R$s1L$0x tAL$PT$ HL$$P D$PT$,趚L$ QrD$$D$x u?MPIt'Iu6|06;F})<0t!T$R| ;A}T$REN(D$tT$R$s_`^]3[Ð޹޹޹66޹D$L$PQj ÐS\$ Vt$ WS>N(D$SPW8QR_N(W PD$SPQRHPGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRϹN(W PD$SPQR踹PGF(PXrD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR?N(W PD$SPQR(PGF(PPrD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR诸N(W PD$SPQR蘸PGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR菷N(W PD$SPQRxPGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRoN(W PD$SPQRXPGF(PqD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRߵN(W PD$SPQRȵPGF(P qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRON(W PD$SPQR8PGF(P$qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR迴N(W PD$SPQR訴PGF(P(qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(P,qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR蟳N(W PD$SPQR舳PGF(P0qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P4qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRhPGF(P8qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRرPGF(PN(D$SPW8QR_N(W PD$SPQRHPGF(P@qD$ =$st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRϰN(W PD$SPQR踰PGF(PDqD$ =$st L$Q׃D$t T$R׃_`^3[ÐD$L$qPQR ÐSUVt$(WD$,>GP- t8\$0N(D$SPW8QRN(D$(D$@SPW QR͋ \$0N(D$0So PQU謋L$@uASz uD$,VP( _^][ËV(L$QG8RP苯V(L$0SjjPSQRURV(PPݔV(SL$8jQRPV(SL$PD$HjQRP詊@D$,uh1Pjs sLED$;A0GuIWF( OV(hEhOV( t HWF(H@D$=$st T$R׃D$0t D$0P׃D$,t sL\u`_`^]3[ÊH uNHvFIjH4sL$EQPQPI H URYE@MA Ex uSHQ tIQ$tBSPR D$HASHD$$PD$$PPT$@MD$,SPQUR$L$8Q$s(T$SRPPT$8Gu< t{hdPjsD$$ tT$R$sD$tt $P D$P$sC sELT$AB@{PG@L$UQWЋ >G uFGv>HjG4sOHWPO H Rz@A T$ URPPT$G uAG;v:HjG4sWPOHW P P臅YB PT$,L$$YYT$62F@FEEH HL$WjQUP D$@H u8PJ t.WPыD$8HuPƀD$4PN(PQW8R菟Ot3_N(ًN(UjjPD$(UP QW?{PSՄD$,=$st T$R׃D$t D$P׃_`^]3[ÐSUl$Vt$WD$U>N(PQW8ROt3_N(ًN(UjjPD$(UP QWzPS5D$,=$st T$R׃D$t D$P׃_`^]3[ÐQSUVW|$G7t'PtNPX;w I3ɊL 3ҊP 3$\$؋O(SV8؉D$D$PQRNt3nO(L$SQjPG(T$,SR PVyPUUD$05$st L$QփD$t T$Rփ`_^]3[YÐQSUl$Vt$WD$U>N(PQW RNyN(؍D$(UPW8QRYO t3OV(UjjPSQ赂D$0$st D$PӃD$t L$QӃV(Gƒ8u%hPjs `_^]3[YËL$QPxN(W sMT;t(E uvEvnHjE4sN(W V(G EMJEBM J V(G R{F(O@N(WA V(G HAHD$t T$RӃ_`^]3[YÐD$L$PQj ÐSUVW|$ l$$T$ U7G(RNHG(L$N PQ蛛 sM؃TB0;uMFu6L$XCXW(F‹t HW(FH@D$ /{ CH W(L$$UQF8RPT$,KURPSD$4Q \$0 NtPuPvPN(PQW8RD$ Ot3_N(ًN(UjPD$(UP QWtPS肕D$,=$st T$R׃D$t D$P׃_`^]3[YÐD$L$PQj ÐQUl$ VWMut#QtFPy;w @3D 3A 3E(S\$T$SRN8PQ ND$t3~M(SjPE(T$$SR PVsPW荔D$05$s[t L$QփD$t T$RփE_`^E3]YËD$PUj _^]YÐSUl$VW|$D$ U7O(PQV R,sO(؍D$,UPV8QR7D$4N t3NW(UjPSQѓD$0$st D$PӃD$ t L$ QӃG(NT$RPrO(V sMT;t(E uvEvnHjE4sO(V W(F EMJEBM J W(F RuG(N@O(VA W(F HAHD$t T$RӃ`_^]3[ÐS\$ VW|$D$SP7O(QV RqO(ShQN8RQPVqD$<,tT$R$s sD\u``_^3[ÐQSUVW|$\$7G(N(<3G(T$SRN8PQ<SjjPG(URzD$D(tD$P$sW(SL$jQRUyL$,uMW(SRQPUPVD$4tuL$Q$sD$tT$R$s sD\u``_^]3[YÍT$SRPF P;pMy W(ShRN8PQUVpSUl$VW|$D$U7O(PQ^8SW(URjPF SPVD$@,tL$Q$s`_^]3[ÐQSUl$VW|$D$U7O(PQV8Rno؃tMH uD~Pu>N@W(|u1L$u@h< tPhsUW1_^][YËF(O(P;uh =Pjs O(D$UPV QRnD$,PSUpFuF(O(8t@@ H\$ASHF(T$SRO8PQ:T$O PF(SRPQ#WPF(R(qD$($st D$PӃtWD$t L$QӃV(G(N(W( t! HV(G(_H`^]3[Y@_`^]3[YÐL$ SUV1i W3FX^D$P@D$ A(L$4T$$T$QRPF8P7L$0D$8AhtIU(+ʸ*x(L$4 |kDHTD$$ NX2D$VXT$FPt(l$0D$4L$PU(QF RPjD$&L$4D$0T$QH(RV QR蓎l$@D$|$GuSLqD$NPte/E uMEv?HjE4sMUPMHU P PmAB @ ?l$0|$GDH t:j4sL$PIHT$J @H @ D$#m@D$(=$s3ɊH $HjjT$jRPPHqwjjL$jQRPHq[PjL$jBQ RPQ访=jjT$jRjhlgPrhP/|PjsL$ Q׃D$t%T$R׃ jjD$jPjQHqFPD$t tT$R t D$P׃E_`^E]3[çmLmD$L$PQÐS\$ Ul$ VWuM(D$SPV QR hM(D$N(PQW ReN(D$(SP8QW虉=$s D$t3m} uUSPUR,D$$ t(D$PD$tL$Q D$t T$R׃D$t D$P׃_`^]3[YÐD$L$PQj ÐD$$SUV(t$4P(WL$VQE RPd3ۃ;\$T$4L$8VQB(M8PQ貈D$(Q P 93w_$tu zT$RPWPq +PL$BQRPWL$QjhlgWruh@wPjs EPHt!Hu5t+T$P苚ttL$B u3ދD$8uFT$0VҋQt}P3ۃSPQR(}P3ۃSPQR0؋D$HL$0x tAL$PT$ HL$$P D$PT$,fL$ QrD$$D$x u2MPItIu)|#?;G}<0t | ;A}D$8tT$8R D$8tD$8P$st$4MV(D EPHtHuMV(3 EN(D$tT$R$s_`^]3[Ð^^^^D$L$PQj/ ÐD$L$qPQR ÐSUVt$$WD$(>GP-3 t)\$,N(D$,SPW QRD$$a\$,N(D$,So PQU{aL$<uASz uD$(VP _^][ËV(jjjL$, tdhd8qPjsD$$ tt $P(] T$R$sC sUDL$@A@|{PWBL$UQWЋ >G uFGv>HjG4sOHWPO H R`@A T$URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuP[D$4PHjF4sNHVPN H R-Y@A B ?|$ GDH t:j4sL$$PIHT$(J @H @ D$(X@jjT$(jRjPHqEPD$t tL$Q tT$R$sD$_^][`3ËD$L$PQ!ÐS\$ Vt$ WS>F(SjO8PQRT$O PF(SRPQxW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ~T$O PF(SRPQKxW^(PRXrD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQr~T$O PF(SRPQwW^(PRPrD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ~T$O PF(SRPQkwW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ}T$O PF(SRPQvW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ"}T$O PF(SRPQvW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ|T$O PF(SRPQvW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQB|T$O PF(SRPQuW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ{T$O PF(SRPQ;uW^(PR qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQb{T$O PF(SRPQtW^(PR$qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQzT$O PF(SRPQ[tW^(PR(qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQzT$O PF(SRPQsW^(PR,qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQzT$O PF(SRPQ{sW^(PR0qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQyT$O PF(SRPQ sW^(PR4qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ2yT$O PF(SRPQrW^(PR8qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQxT$O PF(SRPQ+rW^(PRF(SjO8PQRxT$O PF(SRPQqW^(PR@qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>F(SjO8PQwT$O PF(SRPQKqW^(PRDqD$ tD$P$s_`^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP-L t5l$,F(UjO8PQ7wD$$F(T$< tehd[PjsD$$ tt $PG L$Q$sC sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjG4sOHWPO H RsK@A T$URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuP{FD$4PG uFGv>HjG4sOHWPO H RF@A RT$$CWD$60F@FCEH HL$WjQUP D$8H u8PJ t.WPыD$0HuPAD$,PHjF4sVPNHV P PC AB WPQPQ@ A C QT$(\$,Q\$$EH HT$VjRUP D$8H uT$,RN(PQW RO;؋F(UjO8PQeO t3OV(UjjPSQDD$,$st T$RӃF(O8u$h'NPjs `_^]3[ËT$RQ:V(G sMT;t(E uvEvnHjE4sN(W V(G EMJEBM J V(G R=F(O@N(WA V(G HAHD$t T$RӃ_`^]3[ÐD$L$PQj ÐQSUVW|$l$ T$U7G(RNHG(L$N PQ] sM؃TB0;uMFu6L$XCXW(F‹t HW(FH@D${ uqCH tgO(UjV8QRcT$(KURPSD$@Q \$0 NtPuP%8PF(P_8SR]N(UQjPW SRWF,`_^]3[ÐSUl$VW|$Uj7G(PN8Q2V(D$(G(‹H;uh EPjs G(T$URN PQ!2T$(URS3Fu;G(NkEkW(F‹t HW(FH@D$tT$R$s`_^]3[ÐQSUVW|$ s\$jG$Ow$/PQ l$T8R7G(Sj8PU[ } thXDPjs MG(mL$L$T$SR PQ7Ux PBF(O(8t@@ H\$ASHV(SjG8RP.ZV(L$PSQG RPSO^(PQ(qtXD$tT$R$sF(O(V(G(‹t HV(G(_H`^]3[@_`^]3[ÐL$SUV1i W3FX^D$P@D$A(L$0T$ QWV8PRKYD$4D$,@htHU(+ʸ*x'D$0|kLATL$ NX2D$NXL$FPt(l$,T$0D$RM(PV QR0.D$&D$0T$,L$PB(QN PQ(Rl$<D$|$GuSLqD$NPte/E uMEv?HjE4sUMHUPM H R1@A B ?l$,|$GDH t:j4sL$PIHT$J @H @ D$0@D$$=$s3ɊH wg$&jjT$jRkCPwjjL$jQRgPjL$jBQ RPQ_UjjT$jRjhlgPr8hP?PjsL$ Q׃jjT$jRjPHqFPD$t tL$Q t T$R׃E_`^E]3[Ë%%%%&&%D$L$PQ!ÐS\$Ul$ K(V3WD$UPV QR+C(Uj8PVjV D$(3ҊQ t^Jt'Jh>Pjs 3_^][ËIQ4uh>PjsD$4 ?UPWWR4=P 1ʉt$$(u AjPjjV4rHAQRV]  sUD;D$(HAQRsۉD$t$|$(N tVD$V4;uKA83ۅ~BQ4L$j;uOj;u?23t$t|$(C ;|V,|$(v8t$u\$$-jjjhlgV4rh]=Pjs D$tD$P$s_`^]3[Ë('''((''S\$ UVt$WD$S>N(PQW R)F(Sj8PW-T D$tm} u MSPUQ, D$tT$R$s_`^]3[ÐD$L$PQj ÐD$ SUV(t$0P(WL$VQE RP(3ۃ;\$4L$0VSE8Q(RPvSD$$Q P 93w_$,u ?L$4QPWPq +HT$4RAQRWD$4PjhlgWruh;Pjs EPHt)HtL$4R^3tD$4A u3uBT$,VҋQt}P3ۃSPQR(}P3ۃSPQR0L$,uyx tAL$PT$HL$ P D$PT$(*L$QrD$ D$x u2MPItIu)|#?;G}<0t | ;A}t$0EV(D EPHtHuV(E3Ʌ  N(UD$tD$P$s_`^]3[ÍIQ****r*r*<**D$L$PQj_ ÐQUl$Vt$WU>lD$x SUPr؃t D$ D$D$L$QJɉL$uNCPh@99Pjs sE LV(GI0LV(GDHAHD$H tA sEL;t@SPRhpiSlgPRhpXtg sMTPQR|ru@ sUDt@lgKPQh<C8PjsV(GjH4sV(OUD T$$RT$N(_ L[Q sMTO\F(TtRHjC4s SPKHS P P$%AB x uTHQ tJQ$tC\$(SPQ D$0PBSPT$D$4RPPT$8T$@SRHWQ$D$LP$s(L$(T$QRPPT$0\$8Fu;FM(<?G@GVE(‹t HVE(H@D$$tV s T\uE`D$tt $P D$P$sD$tL$Q$sE_`^E]3[ ËT$(D$ RUPM _^][ Ð sT$Duh f3Pjs 3ÐSUl$$VW|$(UW(C@UL$ D$jQRP(KW(D$4UVD$42>  tehd2PjsD$$ tt $P D$P$sC sELT$AB@|{PG@L$UQWЋ >G uFGv>HjG4sOHWPO H R\"@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPdD$0P  t>h".PjsC  sELT$AG@L$UQWЋ tz>G uAG;v:HjG4sOHWPO H RXA RT$$D$XZL$61F@FFGH HT$UjRWP D$8H u8HI t.UPыD$0HuP T$,RN(ShQO8RQPW7 s T\u`_`^3[ÐSVW|$\$7O(F(<3O(USjV@jRPPeW(SL$0jQRUL$@,uMW(SRQPUPV$D$0]tuL$Q$s s T\u``_^3[SIz =O(ShQN8RQPV5뗐SUl$  s\$VE$Mu$WjPQ }T8RGL<thX"Pjs G@DSD$x HA`_E^]3[ÐD$Vt$WP>F(OWDȋG@QRPtquIG@PPh F!PjsOF(W@ȉGDAWHQGLA ON(QO_`3^ÃL$ SUV1A i(WVXNT$W3ۍN@BhL$tNP(+ʸ*x(L$  |kDO@T D$2ЈT$D$D$L$FPt3ۋ3T$D$ GuULqD$$vL$VPtd3F uNFv@HjF4sW;FAVQF A ?L$GG 3F t$ F@FHP t>j4sL$$PIHT$(J @H @ D$(L$@3A wp$DGjjT$(jR"PEPjjT$(jRPmA jT$$j@RUPQRb[MjjD$(jPjhlgQr=hPPjsT$,R$sjjD$(jPjMQHqD$_^][`3ËFFFFFFFD$L$PQÐ D$SUl$VW8UG@D$$3ҊQ t^Jt'Jh5Pjs 3_^][ ËIQ4uh PjsD$0 6UPVVR4;P ʉ\$$hIu jPjjS4rHAQRS=  sUD;D$$HAQR_Rt$(D$t$|$$\$N tP9^4uKA83ۅ~BQ4L$j;uOj;u?23t$t|$$C ;|V,|$$v8t$u-jjjhlgS4rhPjs D$ _^][`3 &I6H6H6H=I=I\H6HS\$ Vt$ WS>O@L$tx u PSQPR, _`^3[ÐD$L$PQj ÐD$SUV(W|$0WY3ۃ;\$0E@D$Q P 93w_$3tD$0A u3uBT$(WҋQt}P3ۃSPQR(}P3ۃSPQR0L$(uyx tAL$PT$HL$P D$PT$$ L$QrD$D$x u2MPItIu)|#6;F}<0t | ;A}L$,EQ(D EPHt$Hu*A(u3_‰0`^]3[ËQ(E_`^]3[ËJZJZJZJJJ|JZJD$L$PQj ÐD$L$qPQR ÐSUVW|$(D$(7FP-\$, St O(D$PV8QRT%D$3QSBQx G(T$RN8PQ%o(SjjPjR-O(SD$DjPQRUO(D$LSD$\jPQRPD$(uhPjs sED$,L;A0FuGG(V G(NhEhG(NtPG(NP@D$PD$,t sL\u``_^]3[ÊH uNHvFIjH4sL$0EQPQPI H URE@MA Ex uSHQ tIQ$tBSPR D$4HASHD$PD$0 tohdPjsT$,RD$(tt $P D$P$sC sELT$AB@j4sL$IHT$J @H @ D$KPWJUPWы >G uFGv>HjG4sWPOHW P PAB L$UQPPT$8CT$6rF@FD$KPD$0t EOI7WJ 'UjPWуD$0x u8HI t.UPыD$8HuPT$4R tKhPjsD$(PC5 sELT$A@j4sL$3ۃIHT$J @H X D$WJ;UPWы ;tx>8_ uEGv=HjG4sWPOHW P P'AZ PT$(L$ATT$62F@F@G9X 9XL$UjQWP D$HjF4sVPNHV P PAB SPQPQ@ A QT$(JFH HT$UjRVP D$ H u8HI t.UPыD$HuPQT$Rh Pjs sM TB PSHKP S D$P$sD$$_^][`3 ÐD$L$`qPQR ÐD$L$PQj ÐQSUVW|$\$ S7G(NHL$ s TB0;uJFL$XCXW(F‹m HW(FH`_^]3[YÀ} UB O(D$ SPV8QR[jD$04sL$0SIHT$4J @H L$0@ UQPUD$@R \$4$NtPuPRN(SPW8QR0jD$$4sL$$IHT$J @ H HD$Ot3N(SjPSPWDT$$R$s`_^3[ÐD$L$PQj ÐSVt$ WN>t#QtGPY;w @3D 3A 3\$F(T$SRO8PQ<jD$(4sT$( RPL$Q P H@ WщD$t3V(SQPS)PWOD$(P$s`_^3[ËL$QVj _^[QSUl$VW|$U7O(؍D$UPV8QRjD$04sL$0IHT$J @H @ D$Nt3NW(UjPSQ$sT$,RӋNW(D$4PQVG( s MT;t(E uvEvnHjE4sNW( VG( EMJEBM J VG( RFO(@NW(A VG( HAHD$t T$RӃ`_^]3[YÐS\$ Vt$ WS>]N(ShQO8RQPWn s T\u`_`^3[ÐSUVW|$\$7O(F(<3O(D$SPV8QRSjjPUG(PL$@Q]G(ST$DjRPUL$T@uMW(SRQPUPV)D$0tuL$Q$s s T\u``_^]3[S-0Uz #G(ShPV8QRUV$듐S\$ sUC$KVs$W|$jPQ+T8RK(D$(WP8QU[ } thXPjs UmWT$x @HL$Q`_^]3[ÐL$SUVWy 1n^XP@D$A(L$,T$T$ QRPF8P T$(ȃL$BhtA_(+Ӹ*x$D$,=|kD|$@TFX2^XFPt33GD$uULqD$L$VPtd30F uLF;v>HjF4s3W8FAVQF A L$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$L$@3A $fSjT$jREPEPHqD$8P MSjT$jRPQHqD$8PA jT$j@RUPQRBD$8PvMSjD$jPShlgQrD$<PJhPgPjsT$R$sD$0PVUjjL$jQjRHqD$(_^][`3Ëcf fe fff7fD$L$PQ!ÐS\$Ul$ VW;U)K(D$UP8QW D$(3ҊQ Jt-Jt T$RhkPjs 3_^][ËAH4uhAPjs j4sL$,UPIHT$4J @H @ D$46VVR4D$8P$s`_^]3[ÊP ʉ\$$iu jPjjS4rHAQRS  sUD;D$(HAQRP2t$,D$t$|$(\$N tT9^4uOA83ۅ~FQ4L$j;uOj;u?23t|$(t$C ;|t$V,|$(v8t$u-jjjhlgS4rhPjs D$P\$(_`^]3[ËL$Q~`_^]3[Ë9iEhEhEhPiPikhEhS\$ UVt$WS.N(D$SP8QU7D$tez uVj4sL$SPIHT$ J @H @ D$ QQR,D$$P$s`_^]3[ËL$QT$R`_^]3[ÐD$L$PQj ÐD$ SUV(W|$4W3ۃ;\$4T$0L$WQB(M8PQ?D$ Q P 93w_$Xmu T$4RPWPq +PL$4BQRPWʁL$4QjhlgWruh}Pjs EPHtmHutwT$4PtdD$PRL$0EQ(D EPHdHfA(u3_‰0`^]3[ÅtL$4B u3띋뙀uyj4sL$WIHT$J @H L$0@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R$s%L$,x tAL$PT$HL$ P D$PT$(gL$QrD$ D$x u?MPIt'Iu6|06;F})<0t!T$R| ;A}T$R{Q(E_`^]3[Xk!k!k!kykykCk!kD$L$PQj ÐD$L$qPQR ÐSUl$ VWD$(uFP-\$, St M(D$0PV8QRD$3`QSBQx E(T$0RN8PQ}(SjjPjR M(SD$DjPQR4M(D$PSD$\jPQRPD$(uh`Pjs sD$L;A0FuGE(V E(NxGxE(NtPE(NP@D$,tD$,P$sD$(t sL\uE`E_`^E]3[ÊH uJHvBIjH4sL$QPQPI H R@A x uRHQ tHQ$tASPR D$HASHD$ PD$ PPT$<D$(SPQWR$L$4Q$s(T$SRPPT$4Fu;E(N<?G@GU(F‹t HU(FH@D$,t5$sT$,Rփ5$sD$(tM sD\uE`D$tt $P\L$QփD$t T$RփE_`^E]3[ËD$,PL$(UQ _^][ÃSUl$(VW|$,UYO(D$UPS8QRO(D$$UD$4jPQRXO(D$HCUVD$D+>0 tyhdPjsD$$5$s t T$RփD$tt $P^D$PփC sELT$AB@{PG@L$UQWЋ >G uFGv>HjG4sOHWPO H R@A T$ URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuPD$4PG uAG;v:HjG4sOHWPO H R%XA RT$(D$ XYL$61F@FEEH HT$WjRUP D$N(ShQO8RQPW s T\u`_`^3[ÐSUVW|$\$7O(F(<3O(D$SPV8QRSjjPUG(PWD$@(tL$Q$sG(ST$jRPUfL$(uMW(SRQPUPVD$0tuL$Q$s s T\u``_^]3[S辯!Uz G(ShPV8QRUVS\$ sUC$KVs$W|$jPQ+T8RK(D$(WP8QU } thXPjs UmWT$jx @HD$tL$Q$s_`^]3[ÐL$SUVWy 1n^XP@D$A(L$,T$ T$QRPF8PT$,ȃL$BhtA_(+Ӹ*x$D$,=|kD|$ @TFX2^XFPt33GD$uULqD$L$VPtd30F uLF;v>HjF4s3W8FAVQF A yL$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$L$@5$s3A $,SjT$jRPEPHqwMSjT$jRPQHq[A jT$j@RUPQR"HjC4sKHSPK H R@A x uVHQ tLQ$tE\$(SPR D$0HASHD$PD$8PPT$8D$@SPQVR$L$LQ$s(T$(L$RQPPT$0\$8Gu=WE(46F@FOU( t HWE(H@D$$tV s T\uE`D$tt $P D$P$sD$tL$Q$sE_`^E]3[ ËT$(D$ RUP _^][ ÐSUl$$VW|$(U虡O(UD$ jPQRD$(O(D$4CUVD$4z>  tdhdPjsD$$ tt $P T$R$sC sUDL$@A@|{PWBL$UQWЋ >G uFGv>HjG4sOHWPO H RM@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPUD$0P0 tehd PjsD$$ tt $P L$Q$sC sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjG4sOHWPO H R耹@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuP舴D$0PG uAG;v:HjG4sOHWPO H RXA RT$$D$XYL$61F@FEEH HT$WjRUP D$8H u8HI t.WPыD$0HuPFT$,RHjF4sNHVPN H R胲@ A W JHJHR P QPT$$\$(_`^]3[Ë\$ EH HL$VjQUP D$4H uF(jPO8QD$ GP;u!W(F(PBPG(V(‹POt3F(D$SQPS葊PW`_^3[ÐS\$ Vt$ WS>F(jPO8QCD$ Ot3N(SjPS.PWT`_^3[ÐD$L$PQjO ÐSVt$ WN>t#QtGPY;w @3D 3A 3tS\$V(SjG8RPOD$t3N(SjPS~PW`_^3[ËL$QVj _^[SUl$VW|$U7<؋G(UjN8PQD$,Nt3NW(UjPSQ4FO(T$(RP~NW( sMT;t(E uvEvnHjE4sNW( VG( EMJEBM J VG( RAFO(@NW(A VG( HAHD$tT$R$s`_^]3[ÐS\$ Vt$ WS>N(ShQO8RQPW s T\u`_`^3[ÐSUVW|$\$7O(F(<3G(SjN8PQpSjjPG(URXO(SD$@jPQU耰L$P<uMW(SRQPUPVԻD$0tuL$Q$s s T\u``_^]3[S؆;Uz .G(ShPV8QRUV듐SUVW|$ sl$jG$Ow$PQMT8RͬG(Uj8PS=؃ { thXȹPjs [UL$}x PBHjF4s3W8FAVQF A 茧L$_G 30^ t$F@FDP t:j4sL$PIHT$J XH @ D$2L$@3A wi$SjT$jRPEP~SjT$jRPkA jT$j@RUPQRYMSjD$jPShlgQr=hPaPjsT$R$sjjD$jPjMQHqD$$_^][`3ÐvK3KZD$L$PQÐ S\$Ul$VW;U)C(Uj8PWD$$3ҊQ t^Jt'JhxPjs 3_^][ ËIQ4uhNPjsD$0 6UPVVR4;P ʉ\$$(u 1jPjjS4rHAQRSI  sUD;D$$HAQRt$(D$t$|$$\$N tP9^4uKA83ۅ~BQ4L$j;uOj;u?23t$t|$$C ;|V,|$$v8t$u-jjjhlgS4rhPjs D$ _^][`3 ÍISUVt$W|$.W ؋F(Wj8PUD$t{ u KWPSQ, _`^]3[ÐD$L$PQj ÐD$SUVt$,(WV3ۃ;\$0L$,VSE8Q(RPSD$ Q P 93w_$ u L$0QPWPq +HT$0RAQRW9D$0PjhlgWruhaPjs EPHt)HtL$0R3tD$0A u3uBT$(VҋQt}P3ۃSPQR(}P3ۃSPQR0L$(uyx tAL$PT$HL$P D$PT$$ġL$QrD$D$x u2MPItIu)|#?;G}<0t | ;A}L$,EQ(D EPHt$Hu*A(u3_‰0`^]3[ËQ(E_`^]3[ÍIt===_=D$L$PQj ÐD$Vt$WPP>F(jPO QWPF(Rr `_3^ÐD$Vt$WPP>F(jPO QWPF(Rr `_3^ÐS\$Ul$C(VW;UjO PQBuhxPjs  sM.D;h0u5G*S(O S(G pFpS(GE uGEv?HjE4sUMHUPM H R蜟@A x uQHQ tGQ$t@l$UPR D$ HAHD$ P\qD$$UPQVR$L$0Q$s P\qGuHS(G46nEnK(Wt HS(G_^]H`3[@_`^]3[ÐS\$Ul$C(VW;UjO PQ袛uhxOPjs  sM.D;h0u5G*S(O S(G pFpS(GE uGEv?HjE4sUMHUPM H R@A x uQHQ tGQ$t@l$UPR D$ HAHD$ P`qD$$UPQVR$L$0Q$s P`qGuHS(G46nEnK(Wt HS(G_^]H`3[@_`^]3[ÐS\$ Ul$ VW}E(SjO PQuhx讬Pjs  s L;A0u;GWE(ЋA_^ HJHJ@ B E`E]3[ËM(WʋPQPQ@ A M(OQh>G uFGv>HjG4sOHWPO H R(@A x u[HQ tQQ$tJSPR D$xGxD$P\qD$ SPQVR$L$,Q$sE`_E^]3[P\qE_`^E]3[ÐS\$ Ul$ VW}E(SjO PQquhxPjs  s L;A0u;GWE(ЋA_^ HJHJ@ B E`E]3[ËM(WʋPQPQ@ A M(OQؚ>G uFGv>HjG4sOHWPO H R蘚@A x u[HQ tQQ$tJSPR D$xGxD$P`qD$ SPQVR$L$,Q$sE`_E^]3[P`qE_`^E]3[ÐS\$VW|$ SjO( QP~ uJVBF(jPO QPu# s T\u G@_^3[Ë_`^3[ÐS\$ Vt$ WS>F(jPO Q賺Pt# s T\u G@_^3[Ë_`^3[ÐS\$ Vt$ WS>F(jPO QSP] s T\tt _`^3[ËPt _`^3[Ë@N Q(_‰^3[ÐS\$ Vt$ WS>F(jPO QӹPV(O V(OD u0 s T\t >`3>_^[Ë@3>_^[Ë_`^3[ÐS\$ Vt$ WS>F(jPO QSP]V(O V(OD t0 s T\t >`3>_^[Ë@3>_^[Ë_`^3[ÐQ sSUl$\$MVWTUty!S(j RP蒎uh?Pjs >G uLGv>HjG4sWPOHW P P6AB @ HAH sELK(j QP  sMD~ j4sUFGN T$D$$RPVO GG rN؃AuT$Rh@+Pjs D$Ph PhsNUVQW sMۋT8uL$QG uLGv>HjG4sOHWPO H R@A B 6VF@F sDP E`_E^]3[ÐVt$xP=uBNt%Qt@@Wy;_w @3D 3A 3tT$ RV^ËD$ PV^ÐD$Vt$WPj>N(QW RTP^N(WF(O_D `3^ÐQUl$Vt$WU>F(jPO QD$x SUPr؃t D$ D$D$T$JIɉL$uMSRh@?Pjs sU DOV(@0DOV(DHAHD$H t@ sUD;t@KPQhpjKlgPQhpYth s@ ULRP|ruA sELt@lgSPRh<JPjsGN(jP4sOV(UDD$$PT$O^( L[Q sMTN(\GTtRQ4L$j;uKj;u;23t$4t|$@ ;| V,v8t$4t D$N4;tt$0L$;u T$R{_`^]3[ÐSUVl$(W|$(3U\$D$S9XPO( QP|Y sMT;?> YGHHuohDPjs sE L\tT$(_^]`[3ËD$L$(_^@@Q ][J(@L$3UWrD$t 8uX>O uJOvBIjO4sOHWPO H R~@D$A A|$(T$,D$8L$,t$UQVЋء s jMT\SUSrD$,ZG uFGv>HjG4sWPOHW P P}AB 6|$(t$,FD$,HAHD$O(t$,PۉtO(PH[SCBUSP sEL\D$,T$,RHj4s sD$0QPQPI H PW( RP D$N(QW RN(WʋPQPQ@ A N(OQx`_3^ÐS\$ Vt$ WS>F(jPO Q裟H u,PJHt"O@V(S QSPrPs 2WN(D N(3҄G_‰`^3[ÐD$Vt$WP>V(O@QPjG RPO~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RPϞO~(PQXr`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQPr`_3^ÐD$Vt$WP>V(O@QPjG RP/O~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RPߝO~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RP菝O~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RP?O~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RP蟜O~(PQ q`_3^ÐD$Vt$WP>V(O@QPjG RPOO~(PQ$q`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQ(q`_3^ÐD$Vt$WP>V(O@QPjG RP诛O~(PQ,q`_3^ÐD$Vt$WP>V(O@QPjG RP_O~(PQ0q`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQ4q`_3^ÐD$Vt$WP>V(O@QPjG RP迚O~(PQ8q`_3^ÐD$Vt$WP>V(O@QPjG RPoO~(PQV(O@QPjG RPO~(PQ@q`_3^ÐD$Vt$WP>V(O@QPjG RPϙO~(PQDq`_3^ÐD$L$qPQR Ð SUVW|$$D$$7FP- t%\$(O(SjV F@QRD$ o\$(G(Sn jPUoA S<uT$$WR _^][ ËO(jF@jPSjQUno(PRwO(SD$0jPQRvO(D$, tchd|~PjsD$$ tt $Plj T$R$sE sDL$@A@{}PWBL$SQWЋ >G uFGv>HjG4sOHWPO H Rm@A T$SRPPT$4ED$6pF@FEPD$,-t! SOAET$SjRG@ -L$SjQWЃD$,x u8PJ t.SPыD$4HuPhD$0P t=hyPjsC  sUDL$@WBL$UQWЋ tx>G uFGv>HjG4sOHWPO H Rli@A RT$ CXD$60F@FDGH HL$UjQWP D$4H u8PJ t.UPыD$,HuPdD$(PF(jPO QXV(ShRW8QRPW~ s,D\u`_`^3[ÐS\$ VW|$Sj7G(PN QcXt,z u$O(ShQN8RQPV}~O(USjV@jRPP4aW(SL$0jQRU\`L$@,uMW(SRQPUPVkD$0]tuL$Q$s s T\u``_^3[ÐL$Vt$QV(RjH@P8QH RQP9k`3^ÐSUVW|$ s\$jG$Ow$PQ /T8R\EL<thXiPjs E@MDW(Sj RUD$$L$(x @HV(O@QPjG RPO~(PQ(q`_3^Ð L$SUV1A I(WVXnT$V@T$S3BhtP+P(*ЉT$x,T$$|kDS@TD$D$2ЈT$D$D$FPT$$RtSF QPTjF QP~L$D$$GuULqD$(YNPtZ7F uFF;v:HjF4sVPNHV P PWYB X ?|$$G@H t6j4sL$(PIHT$,J XH @ D$,V@D$3ɊH we$\SjT$,jRsiPzSjL$,jQRkPjL$(jBQMRPQgYESjT$,jRShlgPr=hPePjsL$0Q$sjjT$,jRjEPHqD$ _^][`3   D$L$PQÐ D$SUl$VW8@(UjO PQRO@L$$ sUD;tS>G uJGvBHjG4sWPOHW P PUAB L$$3ҊP t^Jt'JhdPjs 3_^][ Ë@P4uhxdPjsL$0 6UQVVR4@Q ‰\$%$u \gjPjjS4rA @PQSt  sMT;D$$HAQR˘t$(D$t$|$$\$N tT9^4uOA83ۅ~FQ4L$j;uOj;u?23t|$$t$C ;|t$V,|$$v8t$u-jjjhlgS4rh!cPjs D$ _^][`3 þS\$Ul$C(VW;UjO PQP@|$t} sMT;tO>G uFGv>HjG4sWPOHW P PRAB 6~ uL$FUQVP, _`^]3[ÐD$L$PQj ÐD$SUl$(VW8@(UjO PQO3ۃ;\$0G@D$Q P )3w_$Du dT$0RPUPq +PL$0BQRPUL$0QjhlgUruh:aPjs GPHt)HtT$0P聄3tL$0B u3uBT$(UҋQtwP3ۃSPQR(wP3ۃSPQR0L$(uyx tAL$PT$HL$P D$PT$$PL$QrD$D$x u2OPItIu)|#6;F}<0t | ;A}L$,GQ(D GPHt$Hu*A(w3_‰0`^]3[ËQ(G_`^]3[ÛddddD$L$PQj ÐS\$ Vt$ WS>N(D$SPW8QRkO PF(SjPQvWPF(RqD$ P.K`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRkO PF(SjPQ+vWPF(RXrD$ PJ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRjO PF(SjPQuWPF(RPrD$ PNJ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/jO PF(SjPQKuWPF(RqD$ PI`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRiO PF(SjPQtWPF(RqD$ PnI`_^3[ÐS\$ Vt$ WS>N(D$SPW8QROiO PF(SjPQktWPF(RqD$ PH`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRhO PF(SjPQsWPF(RqD$ PH`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRohO PF(SjPQsWPF(RqD$ PH`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRgO PF(SjPQsWPF(R qD$ PG`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRgO PF(SjPQrWPF(R$qD$ P>G`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRgO PF(SjPQ;rWPF(R(qD$ PF`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRfO PF(SjPQqWPF(R,qD$ P^F`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR?fO PF(SjPQ[qWPF(R0qD$ PE`_^3[ÐS\$ Vt$ WS>N(D$SPW8QReO PF(SjPQpWPF(R4qD$ P~E`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR_eO PF(SjPQ{pWPF(R8qD$ PE`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRdO PF(SjPQ pWPF(RN(D$SPW8QRdO PF(SjPQoWPF(R@qD$ P.D`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRdO PF(SjPQ+oWPF(RDqD$ PC`_^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP- t5l$,N(D$UPW8QRdcD$ F(UjO PQ`D l$,V(U_ jRSBDH UF(T$RO8PQcV(UjjPUjRSDV(PPMV(UL$4jQRP;LV(UL$LD$@jQRPB@D$(uhgVPjs sELD$,;A0GuIWF( OV(XCXOV( t HWF(H@T$RAD$,t sUD\u`_`^]3[ÊH uJHvBIjH4sL$0QPQPI H RE@ A x uRHQ tHQ$tAUPR D$4HAUHD$PD$< tnhdSPjsL$,Q?D$(tt $Pr? T$R$sC sUDL$@A@j4sT$ RPL$Q @P @ D$KPOIUPWы >G uFGv>HjG4sOHWPO H RB@A T$URPPT$8CD$6pF@FD$KPD$0t EOI7WJ 'UjPWуD$0x u8HI t.UPыD$8HuP=T$4R( tJh|NPjsT$$Ry:C7 sUDL$@@j4sT$ RPL$Q @P @ D$OIUPWы tx>G uFGv>HjG4sOHWPO H R=@A RT$$CXD$60F@FDGH HL$UjQWP D$8H u8PJ t.UPыD$0HuP.9D$,PHjF4sNHVPN H R:@A S JHJHR P :PT$(JFH HL$UjQVP D$ H u8PJ t.UPыD$HuP6D$Ph9IPjs sM TB PSHKP S D$P$sD$$_^][`3 ÐD$L$`qPQR ÐSUl$Vt$WD$U>N(PQW8RTOt3_N(UjjPF(Uj PW5PS>L$,Qn4`_^]3[ÐSUl$Vt$WD$U>N(PQW8ROTOt3_N(UjjPF(Uj PW25PSH>L$,Q3`_^]3[ÐSUl$Vt$WD$U>N(PQW8RSOt3_N(UjjPF(Uj PW4PS=L$,Qn3`_^]3[ÐSUl$Vt$WD$U>N(PQW8ROSOt3_N(UjjPF(Uj PW24PSH=L$,Q2`_^]3[ÐSUVt$WF>t'PtOPX;w I3ɊL 3ҊP 3$l$؋N(UW8؋؍D$PQRROt D$ OV(ʉL$USjPF(US PWp3L$4PQF(PO Q!3F(T$ SRO8PQQ s D$8 T;tX]C uJCvBHjC4sE SPKHS P EP5MAUB \$Gt3GN(L$SjjQUP;T$(R;1GN(8u%hEPjs `_^]3[YËT$RQ1WF( s T;t(E uvEvnHjE4sOV( WF( EMJEBM J WF( R4GN(@OV(A WF( HAHD$tT$R$s_`^]3[YËD$L$PQj ÐQSUVW|$\$ T$S7G(RNHG(L$N PQ[ s TB0;uJFL$XCXW(F‹m HW(FH`_^]3[YÀ} UB O(D$ SPV8QR^OjD$04sL$0SIHT$4J @H L$0@ UQPUD$@R \$4$NtPuP.RN(PQW8RMjD$(4sL$(3ۃIHT$J X H HD$Ou_V(ڋV(UQPUQ RW.PSOD$(P$s`_^]3[ÐSUl$Vt$WD$U>N(PQW8R_MjD$(4sL$(3ۃIHT$J X H HD$Ou_N(ًV(UjPUj RW.PSlND$(P$s`_^]3[ËD$L$PQj ÐSUVt$3WN>;t#Q;tGPi;w @3D 3A 3l$F(T$URO8PQiLjD$,4sT$, RPL$Q P HX WщD$u_V(UQPF(UQ PW"-PSxML$,Q$s`_^]3[ËT$RVS _^][ÐS\$UVW|$Sj7G(PN Q,G(T$$SRN8PQK s D$< T;tX]C uJCvBHjC4sE SPKHS P EPN/MAUB \$ j4sL$ IHT$J @H @ D$Nt3NW(SjPUQELT$0R$sNW(D$(PQ+VG( s  T;t(E uvEvnHjE4sNW( VG( EMJEBM J VG( RH.FO(@NW(A VG( HAHD$tT$R$s`_^]3[ÐS\$ Vt$ WS>F(jPO Q*V(ShRW8QRPWP s,D\u`_`^3[ÐS\$ UVW|$Sj7G(PN QR*t0Uz u'G(ShPV8QRUVOO(D$SPV8QRHSjjPUG(P3L$@Q(G(ST$DjRPU.2L$T@uMW(SRQPUPV=D$0tuL$Q$s s T\u``_^]3[ÐSUl$Vt$WD$U>N(PQ_8SHV(URjPG SPW<,`_^]3[ÐQSUl$ s\$VE$Mu$Wj}PQ |$T8Rh.M(D$,SP8QWG  thX`;Pjs L$E(Sj PQT$(Rx PBD$P&&E`_E^]3[YÐS\$ Vt$ WS>N(D$SPW8QRFO PF(SjPQ+QWPF(R(qD$ P%`_^3[ÐL$SUV1i W3FX^D$P@D$A(L$0T$T$$QRPF8PwEL$(D$0AhtIU(+ʸ*x(L$0 |kDHTD$ NX2D$VXT$FPD$0Pt l$0jV M(QR&D$L$0jF Q(RPPl$<D$|$GuSLqD$NPt`7F uLFv>HjF4sVPNHV P P(AB @ ?|$GDH t:j4sL$PIHT$J @H @ D$#(@D$ I3ɊH $/jjT$jR:PPHqT$<R#E`_E^]3[ËjjL$jQRPHqT$<Rg#E`_E^]3[ËPjL$jBQ RPQxzT$<R+#E`_E^]3[ËjjT$jRjhlgPrT$@R"E`_E^]3[hP6PjsL$ Q$sT$4R"E`_E^]3[Ë jjD$jPjQHqE_`^E]3[Ë..F..9/9/.D$L$PQÐS\$Ul$VW}E(SjO PQ.#E(T$$SR8PW B l$(n sL;tS>G uJOvBIjO4sOHWPO H R%@A l$(3A Ht-Ht T$Rh65Pjs 3_^][ËAH4uh 5Pjs j4sL$,SPIHT$4J @H @ D$46VVR4D$8P$sfE 1ȉt$"$2<u E7EjPjjV4rD$(PMUAQRVS  sD;D$(HAQR!it$,D$t$|$(N tZD$V4;uOA83~FQ4L$Z;uOZ;u?23t|$(t$E ;|t$V,|$(v8t$uD$P>jjjhlgV4rD$(P"hm3Pjs D$PL$Q`D$$_^][`3m2n1n1n1221n1S\$ Ul$ VW}E(SjO PQ1 E(T$(SR8PW ? D$ sL;tO>G uFGv>HjG4sOHWPO H R"@A z uXj4sL$SPIHT$ J @H @ D$ 6VVR,D$$P$sE`_E^]3[ËL$QT$RE`_E^]3[ÐD$L$PQj ÐD$ SUV(@(W|$4WjM PQ3ۃ;\$47D$0T$WRH(U8QR=D$ Q P 93w_$7u i4L$4QPWPq +HT$4RAQRW0D$4PjhlgWruh0Pjs EPHt)HuEt3L$4R.Tt T$RKtD$4A u T$3R.ދT$R"uyj4sL$WIHT$J @H L$0@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R$sL$,x tAL$PT$HL$ P D$PT$( L$QrD$ D$x uN(D$SPW8QR?O PF(SjPQEW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR?O PF(SjPQ{EW^(PRXrD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR>O PF(SjPQ EW^(PRPrD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/>O PF(SjPQDW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR=O PF(SjPQ+DW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRO=O PF(SjPQCW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR<O PF(SjPQKCW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRo<O PF(SjPQBW^(PRqD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR;O PF(SjPQkBW^(PR qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR;O PF(SjPQAW^(PR$qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR;O PF(SjPQAW^(PR(qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR:O PF(SjPQAW^(PR,qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR?:O PF(SjPQ@W^(PR0qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR9O PF(SjPQ;@W^(PR4qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR_9O PF(SjPQ?W^(PR8qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR8O PF(SjPQ[?W^(PRN(D$SPW8QR8O PF(SjPQ>W^(PR@qD$ tD$P$s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR8O PF(SjPQ{>W^(PRDqD$ tD$P$s_`^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP-- t5l$,N(D$,UPW8QRd7D$$F(UjO PQ l$,V(U_ jRSH UF(T$0RO8PQ7V(UjjPUjRSXV(PPcV(UL$4jQRPV(UL$LD$DjQRP/@D$(uh%Pjs sELD$;A0GuIWF( OV(XCXOV( t HWF(H@D$,tT$,R$sD$(t sUD\u`_`^]3[ÊH uJHvBIjH4sL$QPQPI H R@ A x uRHQ tHQ$tAUPR D$HAUHD$ PD$ PPT$< D$(UPQSR$L$4Q$s(T$URPPT$4Gu;GN(C@CWF(‹t HWF(H@D$,t=$sT$,R׃=$sD$(tM sUD\u`D$tt $PL$Q׃D$t T$R׃_`^]3[ËD$,PL$(VQ _^][ÐSUl$$VW|$0]E(WjK PQnE(T$(WRK8PQ3D$0E(WT$@jRPQSD$TE(WVD$Pp".<} twhd"PjsD$$5$s t L$QփD$tt $PT$RփC sDL$@A@{PUBL$WQUЋ .E uGEv?HjE4sUMHUPM H R/@A T$ WRPPT$8CD$6pF@FCPD$0-t! SMAET$WjRE@ -L$WjQUЃD$0x u8PJ t.WPыD$8HuP7 D$4PG uFGv>HjG4sOHWPO H Rd @A RT$$CWD$60F@FCEH HL$WjQUP D$8H u8PJ t.WPыD$0HuPD$,PHjF4sVPNHV P PW AB WPQPQ@ A % QT$(\$,Q\$$EH HT$VjRUP D$8H uF(PO QF(T$(SRO8PQ& s D$0 T;tX]C uJCvBHjC4sE SPKHS P EP MAUB \$Gt3GN(L$SjjQUP D$0tT$R$sGN(8u%huPjs `_^]3[YËT$RQKWF( s T;t(E uvEvnHjE4sOV( WF( EMJEBM J WF( RGN(@OV(A WF( HAHD$tT$R$s_`^]3[YÐD$L$PQj ÐQSUVW|$l$ T$U7G(RNHG(L$$N PQ}* sM؃TB0;uJFrL$XCXW(F‹L HW(FH`_^]3[YÀ{ SB O(D$ UPV8QRm#T$(KURPSD$0Q \$< NtPuPmPF(PO QF(T$,SRO8PQ  s D$4 T;tX]C uJCvBHjC4sE SPKHS P EPMAUB \$ Gt3GN(L$SjQUP5D$0-$st T$RՃOV(D$PQdWF( s T;t~C uuCvmHjC4sOV( WF( KJCBK J WF( R)GN(@OV(A WF( HAHD$t T$RՃ_`^]3[S\$ Vt$ WS>F(jPO QV(ShRW8QRPW s,D\u`_`^3[ÐS\$ UVW|$Sj7G(PN QBt0Uz u'G(ShPV8QRUVqO(D$SPV8QRSjjPUG(PD$@(tL$Q$sG(ST$jRPUL$(uMW(SRQPUPVc D$0tuL$Q$s s T\u``_^]3[ÐSUl$VW|$D$U7O(PQ^8SW(URjPF SPV D$@,tL$Q$s`_^]3[ÐSUl$VW|$D$U7O(PQV8R/؃tLH uC~Pu=N@W(|u0L$u@h< 5 PhsUW2_^][ËG(UjN PQJT$(RSUFuN(D$SPW8QRO PF(SjPQW^(PR(qD$ tD$P$s_`^3[ÐL$SUV1i W3FX^D$P@D$A(L$0T$ T$QRPF8PL$,D$4AhtIU(+ʸ*x(L$0 |kDHTD$ NX2D$VXT$FPD$0Pt l$0jV M(QRD$L$0jF Q(RPl$<D$|$GuSLqD$NPt`7F uLFv>HjF4sVPNHV P PBAB @ ?|$GDH t:j4sL$PIHT$J @H @ D$@D$$5$s3ɊH $x`jjT$jR PPHqwjjL$jQRPHq[PjL$jBQ RPQnI=jjT$jRjhlgPrhPPjsL$ QփD$t6T$R֋E`_E^]3[Ë jjD$jPjQHqE_`^E]3[ÍI____``_D$L$PQÐS\$Ul$ C(VW;UjO PQ_C(T$8UR8PW D$ sMT;tS>O uJOvBIjO4sWPOHW P PAB D$3ҊQ JtNJt+D$(D$(P$s`_^]3[hGPjs 3_^][ËIQ4uhPjsD$ 6UPVVR4D$4 {D$(P$s`_^]3[ÊP ʉ\$$cu jPjjS4rHAQRS"  sUD;D$HAQRH8t$,D$t$|$\$N tT9^4uOA83ۅ~FQ4L$j;uOj;u?23t|$t$C ;|t$V,|$v8t$u-jjjhlgS4rhPjs D$(tD$(P$s\$$_`^]3[ËD$(tL$(Q$s`_^]3[AcMbMbMbXcXcsbMbS\$ Ul$ VW}E(SjO PQAE(T$$SR8PW D$ sL;tO>G uFGv>HjG4sOHWPO H R@A 6~ uD$VSPVR,D$ t,L$QD$tT$R D$tD$P$sE_`^E]3[ÐD$L$PQj ÐS\$$UV+t$0C(WVjM PQ3;D$D$0C(T$4VRM8PQD$$Q P 93w_$gu T$RPWPq +PL$BQRPW`L$QjhlgWruhPjs EPHt.HuHtT$P^#t D$0'D$0tL$D$0B tt$0D$4uHT$,yVtuP3҃RPQW(uP3҃RPQW0D$@D$DL$,x tAL$PT$HL$ P D$PT$(XL$QrD$ D$x u5MPItIu,|&?;G}<0t |;A}D$0D$4tT$4R D$4tD$4P$sMS(D EPHt(Hu2L$0S(3_ɋM^`]3[ËEK(T$0_`^]3[ÍIeeeeeeeeD$L$PQj ÐD$L$qPQR Ð SUVt$ WD$$>GP- t&\$(F(SjO PQD$ \$(V(So jRUH SuL$$VQ _^][ ËV(jjjSjRUV(PPV(SL$0jQRPV(SL$HD$@jQRPa@D$$uhPjs sLED$(;A0GuIV(G N(WhEhN(W t HV(GH@D$$t s T\u`_`^]3[ ÊH uNHvFIjH4sL$,EQPQPI H UR;E@MA Ex uSHQ tIQ$tBSPR D$0HASHD$PD$8PPT$8MD$@SPQUR$L$LQ$s(T$SRPPT$0Gu, tehd;PjsD$$ tt $P+ L$Q$sC sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjG4sOHWPO H R@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPD$0PHjF4sNHVPN H R@A B ?|$ GDH t:j4sL$$PIHT$(J @H @ D$(b@D$jjT$(jRjQHq_`^]3[ÐD$L$PQ1ÐS\$ Vt$ WS>F(SjO8PQ V(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQXr`_^3[ÐS\$ Vt$ WS>F(SjO8PQBV(PSjG RP.O~(PQPr`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPnO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQ"V(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQbV(PSjG RPNO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ$q`_^3[ÐS\$ Vt$ WS>F(SjO8PQBV(PSjG RP.O~(PQ(q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ,q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPnO~(PQ0q`_^3[ÐS\$ Vt$ WS>F(SjO8PQ"V(PSjG RPO~(PQ4q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ8q`_^3[ÐS\$ Vt$ WS>F(SjO8PQbV(PSjG RPNO~(PQF(SjO8PQV(PSjG RPO~(PQ@q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQDq`_^3[ÐD$L$qPQR Ð SUVt$ WD$$>GP- t2l$(F(UjO8PQV(D$ UjG RP l$(N(U_ jQSB U<N(jW8QRUjjPF(UjPSPF(QF(UT$0jRPQD$G uFGv>HjG4sOHWPO H R@A RT$ CWD$60F@FCEH HL$WjQUP D$4H u8PJ t.WPыD$,HuPRD$(PHjF4sNHVPN H R?@ A W JHJHR P PT$$\$(_`^]3[Ë\$ EH HL$VjQUP D$4H uF(PO8QROt3_N(ًV(UjjPUj RWPS`_^]3[ÐSUl$Vt$WUj>F(PO8QOt3_N(ًV(UjjPUj RWPS`_^]3[ÐSUl$Vt$WUj>F(PO8QrOt3_N(ًV(UjjPUj RW%PS;`_^]3[ÐSUl$Vt$WUj>F(PO8QOt3_N(ًV(UjjPUj RWPS`_^]3[ÐSUVt$WF>t'PtOPX;w I3ɊL 3ҊP 3l$$U؋؋F(jO8PQXOt D$ OV(ʉL$V(USjPUS RWPD$(P`_^]3[ÐS\$ UVt$WSj>F(PO QV(SjG8RP sD$4 L;tX]C uJCvBHjC4sEKHSPK H URTE@MA \$Gt3GN(T$SjjRUP9GN(8u$hPjs `_^]3[ËT$RQWF( s T;t(E uvEvnHjE4sOV( WF( EMJEBM J WF( RZGN(@OV(A WF( HAHD$tT$R$s_`^]3[ËD$L$PQj ÐSUVW|$l$T$U7G(RNHG(L$ N PQ sM؃TB0;uIFWL$XCXW(F‹1 HW(FH`_^]3[À{ SB G(UjN8PQBL$$SUQPSD$F(PO8Q"D$$Ot3_N(ًV(UjPUj RWPS)`_^]3[ÐSUl$Vt$WUj>F(PO8QD$$Ot3_N(ًV(UjPUj RWcPS`_^]3[ÐD$L$PQjO ÐSVt$ WN>t#QtGPY;w @3D 3A 3t_V(Ul$G8UjRPOD$t3_N(ًN(UjPUj QWPS`]_^3[ËT$RVj _^[ÐQS\$UVt$WSj>F(PO QQV(SjG8RP_ sD$0 L;tX]C uJCvBHjC4sEKHSPK H URE@MA \$Gt3GN(T$SjRUP OV(D$,PQTWF( s T;t~C uuCvmHjC4sOV( WF( KJCBK J WF( RGN(@OV(A WF( HAHD$tT$R$s_`^]3[YÐS\$ Vt$ WS>F(jPO QV(ShRW8QRPW s,D\u`_`^3[ÐS\$ UVW|$Sj7G(PN Q"t0Uz u'G(ShPV8QRUVQG(SjN8PQSjjPG(URO(SD$@jPQU L$P<uMW(SRQPUPV]D$0tuL$Q$s s T\u``_^]3[ÐSUl$Vt$WUj>F(P_8S2N(UQjPW SRW,`_^]3[ÐSUl$Vt$WUj>F(PO8Q¾V(D$$UjG RP设L$4UQSG,uIV(GkEkN(W t HV(G_H`^]3[@_`^]3[ÐQSUVW|$ s\$jG$Ow$/PQ l$T8RG(Sj8PU } thXPjs D$W(MmSj RPL$(x HAF(SjO8PQbV(PSjG RPNO~(PQ(q`_^3[ÐL$SUV1i W3FX^D$P@D$A(L$,T$QWV8PRD$0D$(@htHU(+ʸ*x'D$,|kLATL$NX2D$NXL$FPT$,Rt l$,jN E(PQCD$D$,jV H(QRCl$8D$|$GuSLqD$NPt`7F uLFv>HjF4sVPNHV P P跽AB @ ?|$GDH t:j4sL$PIHT$J @H @ D$X@D$ 3ɊH w~$jjT$jRPjjL$jQRPjL$jBQ RPQ{jjT$jRjhlgPrE`_E^]3[hPrPjsL$ Q$sE`_E^]3[jjT$jRjPHqE_`^E]3[S% %8D$L$PQ1Ð S\$Ul$C(VW;UjO PQS(Uj8RW D$$ sMT;tS>O uJOvBIjO4sWPOHW P P苻AB D$$3ҊQ t^Jt'JhPjs 3_^][ ËIQ4uhPjsD$0 6UPVVR4?P ʉ\$$u jPjjS4rHAQRS  sUD;D$$HAQR?t$(D$t$|$$\$N tT9^4uOA83ۅ~FQ4L$j;uOj;u?23t|$$t$C ;|t$V,|$$v8t$u-jjjhlgS4rhPjs D$ _^][`3 JVVVaa|VS\$Ul$C(VW;UjO PQrS(Uj8RW D$t| sUD;tO>G uFGv>HjG4sWPOHW P PAB 6~ uL$FUQVP, _`^]3[ÐD$L$PQj ÐS\$ UV+t$,C(WVjM PQ3;D$0D$,S(VPE8RPyD$ Q P 93w_$u L$0QPWPq +HT$0RAQRWND$0PjhlgWruhPjs EPHt/H'tL$0RD$,tD$0A u D$,t$,uFT$(yVtuP3҃RPQW(D$,uP3҃RPQW0D$,L$(u|x tAL$PT$HL$P D$PT$$ضL$QrD$D$x u5MPItIu,|&?;G}<0t |;A}D$,S(ED EPHt(Hu2T$,E3_ҋS(^ `]3[ËK(UD$,_`^]3[Noo9D$L$PQj_ ÐVt$WH8P Q3ɊHXRQh jsV,=4sOV(DGN(DPOF(D2ɈH G~(D8_@ PH `3^SVW|$j74sNW( DFO(TBFO(TB G(NT$Rj\L$QPV膹PHKPS@ C D$tL$Q$s`_^3[ÐVt$Wj>4sOV(DGN(TBGN(TB GN(V R|4PWHOP W `_3^ÐVW=4sj׋j(FF F ׋ $sjQjj P(sT$(VR/$_^ÐSVW|$j74sNW(3ۉDFO(STBFO(TZ FP st$PjLQqT$$VRj uD$Qr W BhP8 sL8uj|p|qj TƂ sD |qL sTd sD(Pp sSUVt$,W|$4jF$NPQ.T8R^N(WD$$jP QRL$@PT$DHL$HP D$@T$LP肱L$DQrT$LD$HRPqT$TD$PL$HBQ sRPL|RrDuD$Ph0 Pjs L$E8M8\$D$0t]@mDHF(WT$8jRPQ5} thPjs MUQRm؋D$WUSPrFD$@uKSHtD$ Pq^YËt$ L$ T$QRhVjqwh4st$$D$qVDtqPh -L$ PQqPhL T$ PRq D$ D$ L$VPQTr sjhlgTǂp r^YÐ SVW3h t$$t$ t$t$,t$t$(t$t${PD$0;uD$DPq_^[ ÍL$$\$DQT$L$RQT$4L$ RQh SPq tv6;tx(L$T$SD$$RPD$ QT$(WRP;tL$4_^[A  ËD$ ;t@ D$T$ 3; D$4L$T$ H@ _^[ ÐUV33Vjh t$vPq 8SWPp|$t< t <,tuOKtGL$:utY:^uu3Ƀu t$t$3GuD$Pp_[tL$Qh 轛Pjs ^]ÐSV3h0 \$\$$\$ \$\$\$D$ rPD$(;uD$ sEV Lt D$LL$ L$LDt$8G$B܆t@ sMTtu ĆtG@@u q;Ght?h Oh:utQ:Vuu3tOG@@uP0rJG(u5u,h 诓PG(Qp t UWqUWD$T^tT$8 HJHJ@ B sE_LT$0t sU]DL$(ËD$8_]@ (ÐD$3ɋU;Ehl$E;D$ /U L$T$;SVWL$(l$D$X D$(؋Cff3E OQ4s3~KЃT2T@;LjT0|V0记ωD$$3Vʃh=3_^ÐrUV0W3Yktr;t rQq~[rhrό kAFxgPtg@`r pg rH 5qT$ RVr=hqD$L$PQV׃u-S$rT$RVӍD$L$PQV׃t[_^]_^]hPÐjjDs sLtD$T$RPj: Vh4sT$ L$QRVxpVjs^ÐUVhp-Dst3D$L$WPQhVqjjPWVTrVp(_D$ jjՋ sTuj|p|qjLƁ|q LƁ s LƁ s D(Pp^]ÐrW8tKSVkw;t,V;t̆VXt І5Ԇ?u‹^[_ø_ÐjhDPD$ Qtp @ÐVt$~LC'I7t'jhPPtp t3^ø^ÐrSVWks;t{Vgt=̆fVt=І5ԆKVgt5؆=0Vt=ĆVt=Ȇ=o_^3[3[ÐSW|$ 3ۃ?t>Vh$7tt :u H@Fu:^u G8u_[S\$U3VWtgh8趈;tt :u H@Fu:u5C\t.pϊtt :u AAFu 3_:^][_^][ÐSVW|$3ۃ?tnhp87tt :u H@Fu:u _^[hT7tt :u H@Fu:ȸt_^[Ð̆u b ÐD$VPtgxg tgJr pgrHAHu~^ÐjjDs̆t+ku"ԆhhPh HPh áVDu1V7u$VuVmu ?u^_ÐSVW3WWDsWp|k LWj|khLy |kLy|kLy|kLy|kLy袃qPӋ |k TWjhB|wPӋ|kVhL̆;t |kD|kLA |kLy_^[Ð̆t Mku k3ÐPÐSUVt$WVjh訂=qP׃ Vjh茂P׃ VjhvPסq-r DtItVR]qDtVQ0uYT$ RjhP sDPՃL$ x 8VWT$Rj h蝁PWՃu D$u+T$Rj hrPWՃuxD$tlT$RSVtZSq|kLA|kLT$Q |kDHL$ fT$"t$ T$!l$"L$#T$ P_^][ÐQD$VPj h̀t$PVru.L$tPqL$ |kTB^Y3^YÐU3VUUDs |kD9h 9huVh "BRh|kLA|kLi|kL9iW+`gDx Gx `gDH P;u*`g3DH P  `gDP H |kD9h8~*S3ۋPDRG |kGD$;x8|[*`gDx Gx `g_DH P;u4*`gDH PpS `gDP H |kTj( |kTjh |kTj8 |kTjH |kTjX |kTj$ |kT |kT |kTj ^]ËD$L$VWjPQq=p p:~ jP׃pHu>ET }PE E(`},UE8Eփ`UE E4E5E(EX>ET }PE0E8Eփ`UEXET }PE E8E֋L$XC(8Q(_^JT]HT[ ÐU SVW}3wE;EuwPPuDsE<<<_ 3˅AAA AqU DHuA>/ujL$Th<QX t&jT$Th4RX t@c@D$~P+jVVtWV %jjVD$DVt 3Ʌ~) t@A;|+ŋ+D$3L$,jT$TQRWD$8jL$ PQWT$4RjVVt$jD$ThTPX t`jL$ThLQX tHjT$ThDRW t0jD$Th<PW tjL$Th4QW uPjjVVtF~+D$W4sVL$ PWRFFQF+Nj|$0V|$4|# D$5S(PD$K|$D$ L$XT$\+D$=ql$<\$@L$DT$HIt2=xt=0tU=,uGD$T$XPRq$tti$ht^t0D$D$fPSt$D$ i|$$D$(hl$,D$0ID$P$h$djUWjVPQRj$uYtFD$D$fPSt$D$ i|$$D$(hl$,D$0Ph`3_^][HÍL$PQF3_^][HÐ$SU!0V54sW35ތ#j$l$P$D$`l$Tl$8l$dDŽ$q$DŽ$߰$UUD$(D$HDsD$$ 3$jt󫋌$$$0$$4$8$<֋$ع3;ʼn\$ptCD$F(PEL$~jV |k|$$TBxD$ Vhj$PQ`DT$Xj $RPlD$hL$l5O$-.g! 3D$DTF;~F(UUPy T$H$QR^D$LP4sK0S,D$PQRPUV3L$8FT$49‹+QPT$`jRWD$HD$HL$l4;tK0S,F(QRP D$jL$H$HT)RPhC 34D Ȉ4DF|D$D3P~7$P^ /2Ȉ /σ D2Ј/D$DGH;|ɍ$`xRt5Ht)@D$h$dVRD$$ @HD$u܃?$`WVP 3t$3Ɋ`3ҊD3@t$|ڋT$<+ƒx" $3;jL$dUQ|$`$|$<$$'BD$l v_^][Čj$URA$ ;t=u~_^][Čj$UPAL$T$DjL$DD2D$Hl(UQ>D$LL$H3ЃD$LR4sD$PPUV>L$\8D1T$$O @l*D$dL$lD$rJAHD$#T$ {S D$43ɉC$ME$T$ `gjTPL${|$Tww`gLPR$G D$AIυz33UE$;$t.D$`g$DRQ$DŽ$ $;|$8$D$33ME$;$t?T$ `g$T QP$$$DŽ$ \$p3EED$d$:|$ `g3jUETP؃su Ct`gDRQ3C NFt$,3jME$UR5<j$UP"<uL$|T$t$0$<!D$|L$t$0$8DŽ$<$0C 9l$tS0C,RV($PQRC0K,V(PQUR;9$tGD$-|kDH|t9ut'8t"S0C,N(RPQ -|kL$|$<+ׁS$$=F+ƒ{8u {t|D$DQ;}&K0S,F(QRPY  L$-|kT$T+T$%ȉL$T;} DŽ$$$$%$3$;ՉD$t$ u K0S,F(QRP ;bL$T$<$+ʋV;ʼnVt DŽ$$3;$T$$D$`$$RP$$$ $$-$tL$|kLA 9$tS0C,N(RPQM ;;tUT$L$<+сt F(Pc$QVWW ;uRS0C,N(RPQ ;t:_^][ČËT$_^Sh][ČËS0C,N(RPQa uT$Sh_^][Č012G32D$L$PQj ÐS\$W|$ ρUVt$r+؃3Ҋ3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊVMgt 3ҊFHu3ҹǿ3ۋ ^]_ [ÐHSUVWjjDsj s$h WTpqDth)L$TPQhn)T$TPRq j赲$dtK$dt@tD$D$fPV|$D$ ͲD$PjjjjWPSUj!$uGt4L$D$fQV|$D$ 荲Ph3_^][HÍT$PR3_^][HÐHSUVWjjDsjð s$h WTpqDthC(L$TPQh.(T$TPRq ju$dtK$dt@tD$D$fPV|$D$ 荱D$PjjjjWPSUj$uGt4L$D$fQV|$D$ MPh3_^][HÍT$PR3_^][HÐHSUVWjjDsj胯 sjTp舰q$lVDth&L$TPQh&T$TPRq$l tK$dt@tD$D$fPWt$D$ PD$PjjjjVPUSj褹$uGt4L$D$fQWt$D$ Ph3_^][HÍT$PRk3_^][HÐjjDs sTǂp qLt$ Rh %PD$P$ Qht%T$PRq D$P3 ÐHSUVWjjDsj 裭 sj Tp訮$p?qDuH$\Vth%L$TPQq \hx$T$TPRq >$\WVth $L$XPQh$T$XPRq$dtZ$htOt'D$D$fPUt$D$ n|$$D$(D$P$hWjjjVPQSj `$uPt=T$D$fRUt$D$ n|$$D$(íPh83_^][HÍD$PP3_^][HÐ(SUV3WSS\$\$Ds |kl$PT |kT |kTǂ  |kTD$L$PD$\T$`QL$\RPUQ ;hT$pL$`D$;ˉw|$<|=Ht5D$;uD$LT$hL$lQ RWPU^;KD$P9;L$dT$D$(\$(PQR\$8D$< \$@vD$@ ;t`gPLR\$4;\$,\$( `gDH AH `gDH P;uS`gDH PpS `gDP HL$D$\$PQ\$$D$( \$,1D$ ;Ql$@\$T;t|kLEE|kD;щ |kL;u0`gDPR|kL3-`gDQRP  |kl$HT |kjSDD$ щL$$JD$(BL$,J |kL$\QDBT$d |kRTRU衫ul$H `gDH I;H `gDH P T$z; |kTL$\=Q;}T$lD$hRPU ;u}D$D;t#|kL+ʉ |kT;}*D$;uD$LL$lT$hQRWPU#;uD$;t PыIAD|$WQRPruL$VRUq CKVjPQRtZC8tR |qLƁ[t< t u{ u h$ Sh  Pjs T$D$@ D$;|q_^][DƀÐD$L$VW3PWjh@QrtxD$(u#T$S\$VSjRp;[t;4L$ T$$3D$L$L$D$ D$T$ T$PVQR0VpVp_^_^ÐD $f $SU-$V5$W$` 3ۃD$(fL$,$d tT3IG PD$pfD$,ӊL$.*r$d fBJ ϋэ{ ʃ-jD$pfL$,؊T$.(pfHP { $p $X Pjjh<Qr|$T$0RWpPpD$D}PpD$D$t\ WPD$\jPpt.|$ȋэt$T+L$|$ȅL$u u2$l $h $\ PD$QL$LRT$ PSQRRD$PpWpWpt Sp_^][D Ð$SUVWjjD$DsD$Pl$M`gDP BP E `gDP H;u脲E `g\$VGRPU L$XT$\ )2D$Wpl$t SpE `g_^DH IH U`g][DH P D$$D$D$D$띅t D$띍CP4stˋʃL$LT$PeUSVW3WWDsMEA@@;I|kMWLQtU |kTPu] VNQSW;t @ _^[]9~ttU}}}N~@h#ERVPQR=RN0V,EPFQNRV$PF(QMWRV PQRSjjjALt @ _^[]ËEF_^3[]ÐD$VW|$P4sD$3ɉ0~$SUl$+1*D$2A;|][_^ÐÐ(SUVWhD&L$D:utQ^:uu33hp-qۋupp@PpPpuOL$@T$QR:Ph4&PWՋD$Lt8tPh,&PVՃ D$LL$HPQVxpD$P tKjT$DjRhPjhpD$@ulgPh$&hPVՃ D$@Ppu pp@QpPpu$rP\pPh&PVՃD$PtPh&PVՃ  Fpp@RW`pWp _^][(ÐQVjpD$D$PTpPhL&t$Pj(VXp^YËL$D$jPQjhh&hPjÐ pT$L$jQRPhh&3PjÐSVWjjDs `g\$TKQPt$ˋыʃ _^[ÐD$3V@3Ʌ|S1d2A@;~[^ÐjjDskP@s ÐjjDshehehhkLsÐW|$3_S\$UVW3tvGPWuMu_^][ÐkUl$VWjPDs4D$t9.t vuuCS3ۊ]j S.SQPF8VRD$, [N4F_^@]ÐS\$ Pj@,pT$Buj(p3[ VsWȸ _^ [Vt$FP0pF^T$ SVW|$;sЋL$;s3vI++u F;r3_^[ Vt$VF<uF PuF^<t <@t_^ÐT$W3D$IPPD$QRP_ÐD$ L$$SU@VWۉL$\$0D$4 D$@l$<D$D$D$ tKsFpt$08~jVp prt VdpÈD$0|$0N߃; 3Ҋ~$~L$@ t*D$48(u!|$QL$:6D$ m|$;|$8D$tK(u)L$8T$PD$@PQRVWlID$L$8;t8.u D$<'F\$0t$4?t*uT>(utV_;t F\$0Հ?u%D$L$8;8/u D$@@D$F\$0뢄ۉt$4u9L$@t"uD$8L$+Pj/QPp u3_^][Ët$@D$8|$+P/QWPp D$D$8uD$[t@t +t!ul$4}(l$4/uMtS;s ?/tG;r_^][;s?/uD$@T$8PPGRWUu_^][ÅtD$@D$@$|$<\D$ uD$@u L$4\$0D$tOsJpt$0:~jVppqtVdpD$0\$0L$4T$D$I;‰L$4#D$0t$p%D$@D$tG]uF]tFtG]u룀?t*t+t @t!u^V(uRkj)t e_^[ÍF_^[ÐUU SEVWE3u򮡘k3IBEM}Uڊ [uZuh0'$UHkJB!t }^uB:]uB ]B ]u?t*t+t @t!uz(u G})uhOɉ}?t@t E+à UB$=M+ˋэxʋU+DMEd|umui?t@t E+à UB$M+ˋэxʋЃ+MD UEYk}uUBUF߃k]u3Ɋ$]UuEMSRVPQu e_^[]Ë}E;ÃEEu$UMPERWPAPE˅u;}uE/uӃu3QPEVWPty;}t9Eu$/u˃u3ɋU PQVJWRPt;G;J}EE< EMUSPVQRu 3e_^[]ËÃEu$MU}PEPVQ3R+ًO˃tEE]uE똋]E;}t9EEu$MUPQSGRPWt?uuGEu;]uE{/u<u3UQMPQSREC;me_^[]Íe_^[]Ð>΂D$L$VQD$ -T$ :th@'P^ÐLD$PSVWjD$j@D$Ds`gjDQ à w3Ҋ$G D$ T$\G0uG _^[LÀiWH$G L$Q/@G D$ L$;T$t@AD$ ;uT$@RD$Hp낀sL$HQ$D$G T$RL$@ɉD$ tQPLL$OD$2 `gjTP lgL$OD$ {j(JW 4sjjjj P(sD$$8}U-rL$QPD$0@"D$tc't^:0L$0@ID$L$t@D$tQЋL$IL$uT$RD$jjD$$jPVQHqLT$RP6L$؋D$ȉL$L$Q "D$uH D$jjT$ j@RPSQՋD$,8}"]@݅WՄلpSpVW3~t$jQӃt$pQtF pF|PЋ~ jRӃ pBuƋD$8_^[À>-u pF9~ jRӃ pBt+0T$Ɖ:_^[ÐVjjDst$N qFF߰u `gh TPF N @Dx=p}cL$SW~ %+AN ʃD@ ߉ +ȁ ɍHL@|_p[^p^ÐjjDsL$ I t`gTQPYÐVt$=p=qu VF A TxSW}5V PD$pL$T$(QRV2ӋL$$D$,$4$PjQD$@RPU*L$D(tVp3_^][L$ÍWRpӋ$d$؍$(PWUQ:tV5pUփ3_^][L$ËT$WURUp$$0D$_^][L$ÐVt$Vu^ËF(^@(ÐD$uËHAHÐD$P&t L$Q5uD$ÐD$uËHADÐD$UtiSVuW|$N,Q׋V0R׋F P׋NQ׋FT3ۅ~VPDP׋FTC;|NPQ׋VWRFWPVU׃_^[]ÐUW|$ 3;tYS\$;~2Vl$w D$FPӋNQӋL$E ;L$|3^G ;t PӃo Wo/Ӄ[_]Ð SVt$3;\$;UW\$~ L$\$9~f33ۋw >~N D$$PRC;|F tPT$(F D$F@;D$|t$ 3ۋG ;t PT$(_ D$T$_@;D$T$T_]F ;t PT$ ^ V^T$ ^[ ÐD$SUVpW3;$\$;~F QӋG;|F l$;~3ۋV DPՋG;|F t PՃF VFՃ_^][ËF ;Nj|$t P׃F VF׃_^][Ë\$3;~.|$~ D$OQӋWRӋL$ E ;L$|֋F t PӃF FVӃ_^][ÍIcD$SUVWl$^jՋL$jtD$ ՋT$ jC|$$tMWQP CtUWRP" C,WPE,K0WQE0S WR{E SEWMPCQRPCP,tDKTQ׉EPCT3~,SPEPW SPDP&MPDCTF;|_^][ÐVt$u3^W3IyWT$ϋуʃ_^ÐSUVW|$j׋\$D$0 Nu Ft P׃3F 3~C3N 3ȉJJB N D$BωS PQR E;|_^][ÐS\$UVt$Fu Ft PT$3F 3~GW3V 3ȉJJB D$N BPC QR E;|_^][ÐS\$Vt$WFu Ft QT$3F 3~:N 3щDN BT$RS QP G;|_^[ÐD$SUVW|$0PW$ t$4hj֋؃_ECEu CEt Qփ3C ED$,MU D$,43IyWT$8ϋуʃ S 3D$,F3M@;D$,|_^][Ëp\$4jt$ӋoEEu Et QӃ3E D$,3ۉ\$0t$N |$ٹ{t.3IqVT$8΋sыʃD$$EM T$t$\$0F;u F;t @QՃ3F ;lj|$,~Kn C 3ɍRǍTщUUMV L$4.QERP.1D$8 @ ;D$,|_^][[l[SUl$\$ 3VWAAU{t+IqVT$ ΉEsȃ{t-3IqVT$ ΉEsыʃ_^][ÐSVW|$j׋\$D$0 Nu Ft@R׃3F D$~OU3n C 3ɍRǍTщUUMV L$.QERP.D$$ @ ;D$|]_^[ÐVt$uD$L$01^S\$WST$$T$L$ ˋʃ_[^ÐSUVWjjDsL$ |kLA tF^jT$ T$jtT$$ECPtPCTP4sCT3~(-qKPCPLQՃDCTF;|ދSTRW}`_^][ÐD$L$jPQs ÐD$P4sÐD$P@s^ËD$L$Pj@Q~ @t ^@3^ÐD$V@t^Ët$VuD$Vj@P ^ÐS\$UVW3(u3t'd@|3(u9td@|_^][Í <(u_^][ÐD$3ɉH(H@g j@ g@rn<@:O@RQ@h@ ك@$[3ÐS\$UVC(W@v _^][Ël$K(u=@r8D$PS3L$3SЃ@SL$@k@+;sŋS(t$+|,ʃ{(t$ω{(@t$u(C,PS93Ƀ;uK(CCI3_^][ÐD$L$VPQ h(( ^Ð0$4SUVWp|$t$<󥋌$Ht$@A33ɊpP 3ɊH OVuٍD$x0H̋3 3ыhȃ3ӋX3NxuċT$$\$ 3D$,3L$(3#3D$@Ƌt$ D$0/B|$D$ 33 ##D$t$ Ë\$݋Ë 3݋3݋3#3L$Dˋ\$L$,)D7qL$ًȉ\$ 3\$3 #ˋ# ˋ\$ˋ\$ 3\$33#\$3ڋT$HՋڋT$(\$ډT$щ\$ 33 Ћ## Ӌ\$Ӌ\$ 3\$3\$3\$#\$ 3\$L݋\$$۵ډt$# 33 |$# \$݋ 3݋l$3ߋ|$3l$#l$3l$P\$ [V9lj|$# 33 # \$݋l$؉|$  33\$3݋l$#3݋l$T|$ݍ;Y\$ |$ϋ 33 ## \$ى|$ 3ߋ3ߋ|$3#3|$X|$/?|$׋|$ 33\$ ߉l$4l$ ##|$\$8 ݋l$4l$\ߋ\$ 333|$#3ݍ;^|$|$ 33\$ ߋ|$ #ߋ|$\$4\$#\$4 ߋ|$ߋ\$ 3ދl$`33#3ݍ؋\$ ؉D$D$\$ \$ 33 ##|$D$ D$ ؋ 3݋3݋3#D$d3Ë\$Ǎ)[L$ًω\$ 3L$3 ##D$ L$͋ 3͋3͋l$ 3#\$h3\$ȍ*1$l$ډ\$ 3ً3ً #͋# ʋT$ڋ 3݋l$3ڋT$ 3Ջl$#Ջl$ 3Ջl$l\$Ջ#荴2} Uމ\$ 3ڋ3ڋ # ֋t$ދ 3݋l$3ދt$3l$#l$3l$p\$ ꍴt]rىt$# 33 # \$݋l$߉t$  33\$3݋l$#3݋l$tt$ݍ3ހ\$ t$Ƌ 33 ## \$؉t$ 3ދ3ދt$3#3t$xt$.ܛΉt$t$ 33\$ މl$8l$ ##t$\$4 ݋l$8l$|ދ\$ 333t$#3ݍ3tt$֋t$ 33\$ ދt$ #ދt$\$4\$#\$4 ދt$$ދ\$ 333#3ݍ;i\$ ߉|$|$\$ \$ 33 ##t$|$ |$ ߋ 3݋3݋3#$3\$(GD$؋Ɖ\$ 33D$# #|$ D$ŋ 3ŋ3ŋl$ 3#닜$3\$)ƝىL$\$ 3L$3 ## L$͋ 3͋l$3ˋ\$ 3݋l$#݋l$ 3݋$݋荔̡ $\$T$ڋЉ\$ 33 ## ʋT$Ջʋ 3Ջl$3Ӌ\$3݋l$#݋l$3݋$T$ ݋鍔o,-T$ 33 ы## Ӌ\$݋l$ӋމT$  3Ӌ3Ӌ\$3݋l$#3݋$T$ݍtJ\$ T$ 33 ## Ӌ\$Ӌ߉T$ 3ڋ3ڋT$3#3ꋔ$T$*ܩ\T$‹T$ 33\$ ډl$8l$ ##T$\$4 ݋l$8Ջ$ڋЉ\$ 3Ӌ3Ӌ3T$#3ݍڈvT$ʋT$ 33\$ ڋT$ #ڋT$\$4\$#Ӌ\$4 ڋT$Ջ$ڋщ\$ 3Ӌ3Ӌ3#ًT$3݋ꍴ3RQ>\$ މt$\$  3\$3t$ #\$# \$t$0t$ ދ 3݋3݋3#$3\$t$0/m1|$ߋ\$ 3\$3 ## \$|$,|$ߋ 3݋3݋l$ 3#$3|$('D$|$|$,Nj 33 ## Ë\$ÉD$(D$؋ 3݋l$3؋D$ 3ŋl$#ŋl$ 3ŋ$ōYD$(L$ы 33 ϋ## ˋ\$݋l$ˋډL$$ 3ˋ3ˋ\$3݋l$#3݋$L$ ݍ ƉL$L$$ 33 ىl$8##L$\$4 ݋l$8ًΉ\$  3ً3ًL$3#3鋌$L$)GՉL$L$  33\$$ #ȉL$4L$ #ˋ\$4 ًL$͋$ًω\$ 3ˋ3ˋ3L$#3ݍ QcL$L$ 33\$ ًL$$#ًL$ \$4\$#ˋ\$4 ًL$͋$ًȉ\$ 3ˋ3ˋ3#؋L$3݋鍔g))\$$T$ڋщ\$$ 3\$ 3T$ #Ӌ\$# Ӌ\$ӉT$T$$ڋ 3݋3݋3#ꋔ$3Ӌ\$ ꍴ. 'މt$\$ T$\$ 33 ## \$t$0t$ ދ 3݋l$$3ދ3l$ #$3\$>8!.t$0|$ߋ 33\$ ## \$|$,|$ߋ 3݋l$$3ߋ|$ 3l$#l$$3$m,MD$|$,ȋ 33 Ƌ## Ë\$݋l$ËىD$( 3Ë3Ë\$ 3݋l$ #3݋$D$$ݍ 8S\$(D$Ћ 33 ## Ë\$ËډD$$ 3؋3؋D$3#3苄$D$ (Ts eD$D$$ 33\$( ؉l$8l$(##D$\$4 ݋l$8ŋ$؋Ɖ\$  3Ë3Ë3D$#3ݍ jvD$D$  33\$$ Ë\$(#Ë\$$D$4D$ #Ë\$4 ؋D$ŋ$؋lj\$ 3Ë3Ë3#3ݍ .\$(L$ًD$\$( 3\$$3L$ #ˋ\$ # ˋ\$ˉL$L$(ً 3݋3݋3#鋌$3ˋ\$$L$*,rT$ڋщ\$$ 3\$ 3 #Ӌ# Ӌ\$ӉT$T$$ڋ 3݋3݋l$(3#ꋔ$3Ӌ\$ ꍴ.迢t$T$ދ 33\$ ## \$t$0t$ ދ 3݋l$$3ދt$(3l$ #l$(3$>Kft$0|$Nj 33 ## \$݋l$ ؉|$, 3ߋ3ߋ|$$3#3$|$(/pK‰|$ϋ\$, 33 ## \$ى|$( 3ߋ3ߋ|$ 3#3$|$$/Qllj|$׋|$( 33\$, #|$4|$(#\$4 ߋ|$$ߋ\$$ 333|$ #3ݍ;щ|$|$$ 33\$( ߋ|$,#ߋ|$(\$4\$$#\$4 ߋ|$$ߋ\$  333|$,#3ݍ$֋\$$D$|$,|$  33 Ë\$(#Ë\$$D$4#Ë\$4 ؋D$؋D$,\$؋ 3݋3݋3#苄$3荌)5\$(D$ىL$ 33ω\$(\$$ #ˋ# ˋ\$ˉL$L$(ً 3݋3݋l$,3#鋌$3ˋ\$$L$*pjT$ڋщ\$$ 33 ы## Ӌ\$ӉT$T$$ڋ 3݋l$,3ڋT$(3Ջl$$#Ջl$,3Ջ$Ջٍ2T$t$ 33 ## \$݋l$$߉t$0 33\$(3݋l$(#3݋$t$,ݍ3l7t$Ƌt$0 33 މl$8##t$\$4 ݋l$8ދ\$, 3ދ3ދt$$3#3$t$(.LwH'Ήt$t$, 33\$0 #t$4t$,#\$4 ދt$$ ދ\$( 333t$$#3ݍ34t$֋t$( 33\$, \$0#\$,t$4t$(#\$4 ދt$$ދ\$$ 333#3t$$݋; 9\$0߉|$\$0 3\$,3|$( #\$(# \$|$ |$0ߋ 3݋3݋3#$3|$,\$((JND$|$,|$  33 #Ë# Ë\$ÉD$D$,؋ 3݋l$03؋3ŋl$,#ŋ$3\$(ōOʜ[ىL$\$(\$ 33 Ë## L$D$D$(ȋ 3͋l$03ȋD$,3ŋl$(#ŋl$03ŋ$ŋ더o.hD$T$Ћ 3ы3ы #D$# ȋ֋Ƌl$( 3Ћ3ЋD$,3L$#3苄$ ‹T$0荄*tD$ 33T$# # ‹T$‹׉D$0 3Ћ3ЋD$(3#3苄$$‹T$,荄*ocxT$0D$؋ 33 ‹T$#‹T$0#ʋ L$͋$( 3ʋ3ʋ3L$(#3Ս xȄl$L$l$ 3T$03 ʋT$#ʋT$0L$4#ʋT$4 ыL$ыL$T$(ы 3Ջ3Ջ3#鋌$,3L$(э.njl$t$l$ 3t$03 #֋# ֋t$։T$$T$ 3l$33Ջl$#Ջ$03Ջl$0:T$$l$0 33|$ ## |$t$ t$0 3l$3t$3l$0#l$3$4lPt$ Ë\$ 33 ## \$݋l$0؉|$ 33\$3݉D$,#؋l$3݋$8|$ݍ;|$ϋ|$L$( 33 #ډ\$4#ߋ|$4 \$݋ 33\$03É|$#$<3L$xqƋЉT$$ 3ы3ыL$# #޺ ٍL$؋D$<\$1((Ju_^]3[0ÐVt$F(@r ^S Wى~~D0,V(B‰V(8v'@s\0,V(B‰V(@rV,RV6^(~(8sF(\,N(AN(8r~ω|$׋LjNdL$VeFfNgËFhËFiËFjF,PVVkL$$FQPQPPQOujpV 3_[^ÐÐSVt$ 3kQt ^:t'L@,u|3k9tL@(u|^[Í WH3Ʌ~"T$+Ջ3<x~;|F|$|$+؉F0D$2MVEB@VD$K_][3^ø^ÐUV$WV$@$4UϋǀٙɃ‹$RD$WP ;t_^ ]UL$WQ u1Uu#T$ hR3_^]ø_^]ËD$SUVW3t/:utY:^uu3Ƀt(E|_^][_^][ÐD$| } Hkt3ø ÐD$HvHW|$3ʃ_ÐD$| } (ut3ø ÐVt$PcuV Hk3^Ð D$j PQD$, v P ÐS\$Vt$W|$VWS) uVWS u VWS{ _^[ÐSVW=p3D$ qD$D$߰D$׋ D$ PVTD$,؋Htt$ xT$ RCFOu_^[Ð D$SU33ۋH҉L$l$@V5pWD$D$(tD$֋;u ;t֋;u ;t;t֋D$$ D$ HL$$D$uD$ D$$@D$ D$HD$uD$_^][ ][ ÐD$| } Ũt3ø Ð%q̃D$,SUl$,VW(Spt$4͋ыʃD$4L$n 33\$n Ë\$ 3\$$n ϋ33\$(n ׋337n 33\$,n Ë\$03\$8n ϋ33\$<n ׋337n 33\$@n Ë\$43n\$D ϋ33\$Hn ׋337n 33nD$Tً ΋pΉHH_HH ^]H [@ÐQS\$VUUUUVWVUUUt$+‹L$ ЋD$$;CT$€D$F$ ӈT$Vڀ?T$$T$ ÁD$ AST$AAST$ AAST$$AAOSAmD$ @$T$D$uF\$$ \$D$ D$%ASD$%QASD$(Qtt T$ ASQtAD$_^][Y_^][YÐSVW|$ W\jjDst$0 ^u ۉNt `gTQP3ۉF ~TU\$$Wr\SW\WD$ _\UW\N ыL$( ZBD$$j AHD$$u]_^[ÐUHESVWpjjuEDs}Rhp] /C,3{SLjuЉủ{[QP芩U:| S[EątMQPbSC=p‰FDh FL׉FHCKh +F@^DÉFP3j8hV6g`SV;tU9]tG} w,VeFH;ËptPӃQӁƬV虩W,RӃ G,3_^[]ËE̋MЋ}@QDE @d@h E @@];j4ssM PQFdF4 U Z,ä]t |kT‰ |kDۉEt)3EEE܋U;ȋA M3;ىEtMME؋U;KȋU3A MEu3UE;0@ } $t 5|kL9yu E |kT9zx3;7MG  |kTJQPtEEFtX@}E}MUEMu;1@ M |k8p T@J3;t#;t ;r;vcUe##3;ES U;~F (  t ;r;v% ##;tMԋA;ˉM|EUMEBUM6yP}Uԉ}MԋE;}cыM3ۋr ~73(jPV܋ tC;|EUMEBUMtuЋM]3F;ωuuUF;ϋ}uUtҁ\+‰uUFɉuULtE܋`gDp Fp `gDH P;u-`g3ۋDH PpS `gDP H|kL3L1 t3`gQDR |kTD0 |kCTD0|kDD1|kL;u3L;t+`gQDR |kT|k]L|kL`gDH IH `gDH P W} SW uW,j`RpE PUSjjE4sй3N JFB NEJHJQZERPNKtwUE} RPWc j4sй3}O F BNJ FMBABRVWKu} WTH҉EtWu]EKV PSQRWt(PVẼHɉEu!O,j`QpW,j`Rp]EȅtJw,V^FHt PpPpƬV轢O,Qp G,Eąt S虢E_^[]3S$$$UV$HW3V$|$D|$4L$| 2HX>HXtQtL|H ux(t Mx(3x(|$P ux@t Mx@3x@|$PD$4`BHD$4tD$PD$@jp|֋:jZJ T$LRP$:H$>n^F D$L P@H\@ɉP@uO(O\$ `gjTPu _^][ČË$>L$XNT$\$F FV$NVt/ t u$x uGuh8TmPqG_^][ČÍIvX?kI                 L$Vt$ FTPQ:AFP^ÐSUW|$W@D$'v'tjuj(4sjjjUS(svEVD$PWFAWAPhD$$@T$(jjL$,jBQRVSr,Mu^_][ÐD$SUVW8t$$HVL$hX ^ 艥3F ~ Hnw*3Ҋ$D$>F_^][É>_^][ËL$>N_^][ËkZu `gSUVW|$0hhTP`gj DQt$(V\$$+?UERV@WjUEs3V3a?V?VE?VL?VT>XP`PV?\L<;t\}uH QRpHWPQs LHH3ʃ3D$PV2?T$CSt-;t t RPqKQqSBC S{ {V6>PVCi>VC >;ljD$|$pt$ D$0L$,PQV j4sй3D$(N JFB ND$,JBR蝰V@$8G8i >hTiWPRӃhTiPGPӃ u hThOPQӃ u hThWPRӃ u h|ThPGPӃ u htTthOPQӃ uahhTThWPRӃ uAh\T4hPGPӃ u!MWQRӃuuFNjjhWPUQRrD$,L$0@;D$'\$t$ PVQVUlURV,DUV$_^][ _^]3[ ÐSVt$WV;\$(jj\$Ds 'D$v'ruj(4sSSSWPD$((s\$(HU|$t$$D$PV;jVD$8;L$(`gjLRWO^3n WFFD$0U`gDQt(T$,L$T$(PQRjhTUSs[t)D$,T$QL$,RP@QRPUSs-L$,t T$(Rp D$(PqL$MUBRPsT$0F L$D$jjjAVQRPrD$@$HD$D$]_^[_^[ÐQW|$ W9='v't_v[S\$U-rVD$D$PW:W:P衃D$,@T$ jjL$4jBQRVSՋD$D,HD$u^][_YÐ D$$SUl$4X,VWl$,+t@;}ŋ|$8ʃ󤋓+艓l$<D$8;u3 D$ +ʉC8CCKp| V)N @щ 3^%X:3ȋс3ʋ3ÐD$ T$Ht)VpD$@u@t< BNu^ËD$ÐVWjjDs `g|$TWPL$WVQ0_^ÐUHESVWpjjuEDs}Rhp] /C,3{SLjuЉủ{3QPU:| S2EątMQP€SC=p‰FDh FL׉FHCKh +F@^DÉFP3j8hV>`SVra;tU9]tG} w,V4=FH;ËptPӃQӁƬVW,RӃ G,3_^[]ËE̋MЋ}@QDE @d*@h0 E @@];j4ssM PQFdF4 U Z,ä]t |kT‰ |kDۉEt)3EEE܋U;ȋA M3;ىEtMME؋U;KȋU3A MEu3UE;0@ } $ 5|kL9yu E |kT9zx3;7MG  |kTJQP(tEEFtX@}E}MUEMu;1@ M |k8p T@J3;t#;t ;r;vcUe##3;ES U;~F (  t ;r;v% ##;tMԋA;ˉM|EUMEBUM6yP}Uԉ}MԋE;}cыM3ۋr ~73(jPVVW'Ku} W$,]H҉EtTuEKV PSQRWt(PV]ẼHɉEuO,j`QpW,j`RpEȅtJw,V]6FHt PpPpƬV zO,Qp G,Eąt SyE_^[]ÍI  w + Z \SD$TD$X$hUV$lhW3V|$|$`|$Dl$LDŽ$*V*PV$`+$<j@$RV$$$$$8$<$@$DVd$P$L$$X$$\$H$$`$$d$$h$$l$$p$$x$$$$|$$$$$$$Ƅ$$$$ $$$$ Ƅ$!$($,$0$4WV$$$V$)؋Ń(%\$D|$|$,|$4|$ |$L|$P|$XD$u,tD$ V(;ljD$8t/tPV^)D$4 QVG)D$,V(;tPV))D$0Vl(PV$$)$ ;߉$\$t [R4s;u _^]3[\ËD$0`gl$xD$2ˆD$ T$ ~.N|D>M2D$ED$ɈT$ ~ML$t"CMPQUT$0\$<}Tt"CM(PQU fT$0\$<} Tt"CM@PQU80T$0\$<}8TE ;u$E(RP4T$09u8u$U@QRT$0Etu E@EE tu E( @M(E8tu E@@E@%=w$tt =uQuPLEPCEP<:=u3D$0tD$4L$$fHAL$$%L$$D$,AL$$EPD$0t ET"=ETuL$,D$$@UTD$$D$ E%=3ɊX&$&E`EE`E0|$S}}}uEȺ ;a}W} MU(E;?|$tL$T$3D 3ujVE蒇t%L$T$3D   ȋ3E E;l$xD$U@$N$L$dF FVT$\NVt/ t u$x uGuh8T?PqG_^][\&%   SUW|$W3\$'v'tnuj(4sjjjUS(svKVD$PWWP\D$$@T$(jjL$,jBQRVSr,Mu^_][_][ÐD$SUVt$ W8VhX\$^ wL$3F H~ Nw3Ҋ($(>_^][É>n_^][''' `gSUVW|$,hhTP`gj DQ\$$St$.UERSWjUEs3S3D$@PSfL$HFN, PqVB;ljF Vt t/ux t%t=dpP׃FFut$SKPSF~SF5D$D$L$,T$(QRS j4sй3D$$N JFB ND$(JBR躃V@$8G8i>URGPpuG !~ ~#G NVjjhWQERPrD$8L$0@;D$t$N9t'S'tSuS)UDRSP_^][_^]3[Ð D$$SUl$4X,VWl$,+t@;}ŋ|$8ʃ󤋓+艓l$<D$8;u3 D$ +ʉC8CCKSTK8s+ʃ+tщL$ STщtu,D$4T$ l$<P.D$,_^][ Ã`jSp`jSpVt$>p| V=N @щ 3^%X:3ȋс3ʋ3ÐSVt$ W3ɋV _^][É>n_^][á@@@ `gSUVW|$,hhTP\$ jS`gj DQSt$(. SSUERSWjUEsSED$PPSL$XFNT$3ۃKFuV@WVP uNVB̅uu9FPHQVR6F It Iu_^[_^[Ë_^[_^[ÐD$ Vt$WtN<|$tuV G(RPW$>u NWQ@F(F4F0F8FF tjjjЉF< G0_^ÐSVW|$j@jG(PW u_^[ËO(hjQW F$uW(VRW$3_^[Ë\$G(SjPW F(uN$W(QRW$G(VPW$3_^[ËL$jWVF,N8 _^[Ã0S\$uJ;u;T$,vT$+;s\T+3x%A;r L$ \ TL T+t$Dy_^][މ$3Jt3LXJu$3ۋ ;ωT$t#$8t$DBT$$C;rċL$ ۋ $8L$L$,;$|$8$D$$|$@|$<t$4PLTT$ L$(T$(JɉT$$FT$$ +;BT$Pl$D$T$B͉T$T$,+ӉL$H;vՋ|$P+˸;v+l$$+l$(;sA;s};v+A;r틬$4ET$<Ёs$0UT$Nj|$ҍD$@|$Lt>|$8D$t$@L$0ˉT$LD$1+ȋJT$0++t $(|$8L$HD$;$8Ћl$*ӈT$1$ ;rD$0Iu$;sҀ⠀`T$0 +$$$ P4T$0l$Ⱥ+ˋ;D$4,FR\fxps,DZz(>Vl2J^tT"@Rj|.Lbt>.|\>ttdL:&lV6dN0zb@(xjT>,==0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^@ P@P`Q``PPPPPP @7P@tPpPQP`PPPPPp7Pt@PPP R`PPPPPPp 8Pu0@P0PPRP@PPPPP8P`uPP`R`PPPPPP`P9PuЫP@0P@S0P PPPPPp9P v@ `P P@S`PPPPPP0 9PvpPpPTPPPPPPPP P:Pv`P PV`@PPPPPP `=Py@P`P0WPPPPPP =Py@ P@ P`W``PPPPPP  @>P@z     00000     PPPPP`````PPPPPPPPPPPp PWP`PPPPPp>Pz P0P `T`PpPPPPP :P@wPPTpPPPPPP 0;Pw`P``P U`PPPPPPP@ ;Px@@P PpUPPPPPP` <P`xPp@PU` P0PPPPP <PxPPPPP@VPPPPPP0@ <P ypppppppppp;;;;;PPPPP`````PPPPPPPPPPPPPPP@@@@@PPPPPPPPPP X`@/Lm@p ?h{PPPPPPPPPP0f 00 06St@pFnPPPPPPPPPPPf@PP P6St` FnPPPPPPPPPPpf`p0p p6St@Fo0PPPPPPPPPPfP 6Su` F0oPPPPPPPPPPPfp 6T0u@FPopPPPPPPPPPPf 60TPu0`GpoPPPPPPPPPPf 6PTpuP0GoPPPPPPPPPPg7pTu pPGoЂPPPPPPPPPP0g 0007Tu@pGoPPPPPPPPPPPg@PPP7Tu` GoPPPPPPPPPPPPPPPPPPPPPPPPP!!!!!PPPPPPPPPPPPPPP#####PPPPP     PPPPPPPPPP0%0%0%0%0%PPPPPPPPPPPPPPP}@PPPPPP)ZPPPPPPPPPPPPP0P@ PPPPPPPpZP`&&&&&PPPPP@@@@@ppppp'''''PPPPPмммммBBBBBBBBBBBBBBBBBBBBBBBBB     0-0-0-0-0-PPPPP00000-----PPPPPPPPPP0.0.0.0.0.PPPPP/////PPPPPpppppPPPPPPPPPP/////PPPPPPP0P Pp`P"PPPPP,@]PPPPPP0909090909PPPPPPPPPP@n@uzP@@n@uzP@@n@uzP@@n@uzP@@n@uzP@@quP{P@quP{P@quP{P@quP{P@quP{PАААААPPPPP88888PPPPPBBBBBBBBBBBBBBBBBBBBBBBBBPPPPPPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPPPPPPPPPPP PPPPPPPPPPPPPPPP`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`Y`YPPPPPPPPPPPPPPPPPPPPb@sxPPb@sxPPb@sxPPb@sxPPb@sxPPPPPPPPPPPPPPPPPPPPPPBBBBBBBBBBBBBBBBBBBBBBBBBPPPPP@0@0@0@0@0PPPPPppppp P P P P P P P P P P P P P P P P P P P P P P P P PePPPPePPPPePPPPePPPPePPPP44444PPPPPPPPPPPPPPPp8p8p8p8p8PPPPPPPPPPPPPPP77777PPPPPpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWpWPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP  p&`GgP /` t0@ @``#E@dp,]`r@ДДДДД=====PPPPP0000000000`````AAAAAPPPPPPPPPPPPPPP@P&G0gpP0/`P PPPPPPPPPP@pP)Ii PP 2cP     PPPPPCCCCCPPPPPPPPPPPPPPPHHHHHPPPPPPPPPP00000OOOOO/////00000'''''PPPPPPPPPPPPPPPPmPpPPPPP@MPPPPPPPPPPPPqP =[|P!RP@@@@@@     P,P,P,P,P,PPPPPPPPPPPPPPPPPPPPm0PPPPPPNp`PPPPPPPPPPsP>]}Pp $TP `````@@@@@p,p,p,p,p,PPPPPpppppPPPPPPPPPP@n00PPPPP`@N`pЉPPPPPPPPPPuPP0?]~P$ UP-----PPPPPPPPPPPPPPPnPPPPPPPOP@PPPPPPPPPPu`P?^ P`P%UP`````,,,,,PPPPPPPPPPPPPPP oPpPPPPP @OpPPPPPPPPPPvP?^@Pp%UP ,,,,,PPPPPPPPPPPPPPPo PPPPPPPP PP`PPPPPPPPPPvЫpP0@_P `&VPАPPPPPPPPPPPPPPPPPPPPPPPP@PPPPPPPPPPPPPPDPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@ZZZZZZZZZZZZZZZZZZZZZZZZZZ@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^0^PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP55555PPPPP O O O O O O O O O O O O O O O O O O O O O O O O OPPPPPp3p3p3p3p3PPPPP     aq@v{|aq@v{|aq@v{|aq@v{|aq@v{|`9`9`9`9`9P,P,P,P,P,@@@@@PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPp P~pP !BbP@*p[PPbPrw |`~PbPrw |`~PbPrw |`~PbPrw |`~PbPrw |`~@@@@@0N0N0N0N0NPPPPPPPPPPPPPPPPPPPP@P)IjP 4dPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPpg`pPpp7TuP@GP0PPPPPPPPPP0jP@:WxPТpJPPPPPPPPPPPPjP`0:WxP JPPPPPPPPPPP0mСPP=Z{P MPЈPPPPPPPPPP xpP0`Aa`P`P`(pXPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP[[[[[[[[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\\\\\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\`\YYYYYYYYYYYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPPPPPPPPPP@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^PPPPPPPPPPPPPPPPPPPPPPPPP a a a a a a a a a a a a a a a a a a a a a a a a aPPPPPPPPPP|pA`a(X`qPPPPPPPPPP@@P0,`LmpP@p 7gP0^^^^^^^^^^^^^^^^^^^^^^^^^PaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPaPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP``````````````````````````````````````````````````0000000000000000000000000P=%h(Y.@PPХ0pD @010  `He  pH8``b@j?$.Dsp"8 1).lN!(Ew8fTl 4)P|ɵՄ? Gy 1Ѭߘr/Ḗ~&jE|,G$l iciNWqX~=t XrX͋qJT{YZ90`*#`(yA8۸y:`l>w'K1/x`\`U%U攫UbHW@cj9U*4\̴ATr|*oc]ũ+1t>\3֯\$lS2zw(H;Kkē!(f a!`|H2]]]u#&܈e>#Ŭom9BD . Ji^Bh!la gӫҠQjh/T(3Ql n;zP;*~ev9>YfCoEå}^;uos D@jVbNw?6r=B$7H ۛIrS{y%P;LylO`@ž\^c$johSl>9oR;Qm,0DE ^J3(fK.WtE9_ ӹyU 2`yr,@%g̣饎"2u<kaP/R=2`#H{1S>W\o.ViB~(2gsUO'[iXʻ]=!lJ[-ySeEIҐK3~ˤAb Lw6~д+MەqՓkю%ǯ/[{AI~-%^q h"W6d$ cUYCxSZ٢[} Źv&ϕbhAJsN-GJ{RQ)S?Wƛv`+t恵oWk *!ec.4dV]-SGjnpzKD). u#&İn}ߧI`fqilRdVឱ¥6)L u@Y>:䚘T?eB[k?ҡ08-M]% L&pc^?kh >\D}W7: P tAu8/;21>8TNmO Bo ,y|$ryVw.?rU$qk.P̈́GXzt}K:zfC cdG27;C$CMQe*P:qUN1w_V5kǣ;< $Y,n<pEㆱo ^*>Zw=Ne)։>%fRxL.jxS<- N=+6&9`y#RnfE{7(2åZl!Xeh;/ۭ}*/n[(!pa)uGa0a4c\s9pL ު˼,b`\ndi#PZe2Zh@*<1! T_~}=b7w-_h)5ǡޖXxWcr"ÃF T0.SHُ(1mX4a(s<|J]d]B> EꫪOlOBBǵj;Oe!AyMjGKPb=bF&[$ti GV[ Htb#*BXU >ap?#r3A~_;"lY7|`t˧@n2w΄PU5ai Z .zD4Egɞs͈Uy_g@Cge48>q(= m!>J=+hZ=@&L4)i Av.khq$j 3ԷCaP.9FE$tO!@MpE/f m1'A9UG%ښ ʫ%xP()Sچ, mbhiHפh'?O̵z|Ϊ_7әxB*k@5 ٫9N;VmK1f&tn:2C[Ah xN جV@E'H::SU kKмgUXc)3VJ*%1?~^|1)p/'\,(H"m?H܆AyG@n]Q_2Տd5A4x{%`*`lc´2Of#k>3b $;" r(-Exb}doITH}'>AcG t.no:7`L knU{7,gm;e' )̒9 i{f} ϑ^و/$[Qy{;v.97yY̗&-1.Bh;+jLu.x7BjQ满PcKkؽ%=YBD n *Ngd_ڈ鿾dW{x`M``FѰ8Ew63kBqA_^;Z4ٷ,Q+:Ֆ}}>(-}|%rZLZq)GW;()f(.y_xU`uD^mm%adâW<'*:m?!cf&(3uU4V<wQ( gQ̫_QM08bX7 z{>d!Q2Ow~㶨F=)iSHd$m-if! FEdlX [@X̻k~jEY:D 5>ʹrdfGof,ҏ"W##v215VbuZ6ns҈bIPLVq z2E{Sb%ҽ5iq"|˶+v>S@`8G% 8vFšw``u N˅؍芰z~L\HjiԐ\-% ?2aN[wߏWr:~      #+3;CScspp !1Aa  0@` H q8p< qHp4JXhv*$zpfZND<2& pdZPH>4,FR\fxps,DZz(>Vl2J^tT"@Rj|.Lbt>.|\>ttdL:&lV6dN0zb@(xjT>,ts_allocate_id ts_resource_exts_free_id,_efree zend_hash_destroy-_emallocV zend_object_store_ctor_failedzend_hash_clean{_zend_hash_init_zval_ptr_dtor zval_used_for_initexecutor_globals_idzend_error._ereallocTinstanceof_functionzend_get_class_entryzend_fetch_classy_zend_hash_add_or_updateget_active_function_nameget_active_class_name_zval_dtor_func zend_hash_quick_find~_zend_hash_quick_add_or_update_zval_copy_ctor_funczend_get_object_classname3_object_init_exzend_alter_ini_entry9 zend_llist_apply_with_argumentzend_extensionsdo_bind_classdo_bind_inherited_class zend_hash_findzend_do_implement_interface*_convert_to_string zend_std_get_static_method zend_str_tolower_copy zval_update_constantconvert_to_long0_estrndupbitwise_not_functionboolean_not_functions zend_print_variable zend_std_cast_object_tostring zend_std_get_static_propertyconvert_to_boolean zend_hash_num_elements zend_throw_exception_objectzend_check_protectedconvert_to_objectconvert_to_arrayO zend_make_printable_zvalconvert_to_doubleconvert_to_nulldestroy_op_arraycompile_stringN zend_make_compiled_string_descriptioncompile_filenameR zend_message_dispatcherzend_file_handle_dtorzend_destroy_file_handlezend_compile_file zend_stream_open zend_hash_del_key_or_index zend_std_unset_static_propertyzend_check_property_access zend_hash_get_current_key_ex zend_hash_move_forward_ex] zend_objects_get_address zend_hash_get_current_key_type_ex zend_hash_internal_pointer_reset_ex zend_throw_exception_ex5 zend_iterator_wrapv_zend_bailout zend_ticks_functionadd_functionsub_functiongmul_functiondiv_functionemod_functionshift_left_functionshift_right_functionconcat_functionYis_identical_function[is_not_identical_functionXis_equal_functionZis_not_equal_function\is_smaller_function]is_smaller_or_equal_functionbitwise_or_functionbitwise_and_functionbitwise_xor_functionboolean_xor_functionz_zend_hash_index_update_or_next_insert)_array_init zend_hash_index_findadd_char_to_stringadd_string_to_stringKincrement_functiondecrement_function zend_unmangle_property_name_ex zend_hash_get_current_data_ex4 zend_iterator_unwrap2_object_initzend_get_constant zend_throw_exception_hookcompiler_globals_id~ zend_ptr_stack_n_push zend_str_tolowerzend_do_inheritancezend_executeexecute zend_timeouts_safe_emalloc zend_startup_module zend_wrong_param_countQphp_sprintfadd_next_index_string/_estrdupphp_body_writezend_get_executed_filenamecore_globals_ido zend_parse_parameters, zend_ini_stringadd_next_index_zval zend_register_long_constantsapi_module zend_register_ini_entriesfmodule_registry> zend_llist_countap_php_vsnprintf7 zend_llist_add_element zend_unregister_ini_entries. zend_is_auto_globalexpand_filepathzend_hash_apply_with_argument zend_vm_set_opcode_handlerzend_fopen zend_hash_existsX_php_stream_open_wrapper_as_file-tsrm_thread_idphp5ts.dll.CloseHandle^MapViewOfFileNCreateFileMappingA[GetFileSizeiGetLastErrorMCreateFileAeUnmapViewOfFileRLocalFreeFormatMessageAGetProcAddressSetLastErrorGlobalAllocGlobalFreeFreeLibraryGetTickCountHLoadLibraryAKERNEL32.dllWS2_32.dll^freereallocmallocrandstrchr_pctype_isctypea__mb_cur_maxWfopen]freadffwriteLfcloseOfflush_errno=atoisrandtimestrstr_ftolstrtollongjmpIexitvsprintfstrncmp_iobtoupper_setjmp3tolowerZfputs_getpidstrftimelocaltimememchrjgetenv<atofCclock4abort@callocMSVCRT.dll_initterm_adjust_fdiv- zend_initialize_class_datazend_get_hash_valueP zend_mangle_property_namezend_function_dtorDisableThreadLibraryCalls_stricmp_fstat_fileno_strdup_stat_isattyI0 ioncube_loader_3.1_5.1.0.dllextension_version_infoget_modulezend_extension_entryhhh0+/rbwb EybݭVl$l o߼>% Et߼>Et߼>%˱z%ajahzI;B{\pJA8\pM I~Z3%pM I~Z3%Cr@HE)w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Copyright (c) 2002-2009Q X)J)F嬤`P@hPL8P,  pP8`h\`P@hPL8P,  pP8`hL1Lh`p@/--------------------------------------------------\| ionCube Loader Version 3.1r34 || WARNING: Attempts to tamper with this software, || including, but without limitation, to reverse || engineer, modify or analyse it are a violation || of the terms and conditions of ownership and use || and are liable to prosecution. |\__________________________________________________/IOdwlg`Г@`u4,@@0cTcp`http://loaders.ioncube.comionCube Ltd.3.1.34the ionCube PHP LoaderionCube Loader_il_execioncube_loader_iversionioncube_loader_versionioncube_write_fileioncube_read_fileioncube_license_has_expiredioncube_license_matches_serverioncube_check_license_properties_dyuweyrj4r_dyuweyrj4ioncube_server_dataioncube_licensed_serversioncube_license_propertiesioncube_file_not_permissionedioncube_file_propertiesioncube_file_infoioncube_file_is_encoded12.1.0-dev.K8BΝaD ,@3WHF6L2F*Z~M cڸ6G I5K΁gD(:O f($k7@D Z:Z| q/WM-`AH* ˁ3VGyLΜTi>[6U MyZ` A]-vP8B}VH0@r A[6U MyZ` A]-3W 8B}VH0@r A| ]:BJ KyAΑ`׏gKF0OҴ3%VKyM aF Ww<^t08@vFM|]4k7@wI *vJQ=KwKH=(݀} X5KΗ|HM*Ka%/VHF6ZvK[t3QH7Zv-PVI<qDHD=gWH[+GD\y[}K0A:vIHZ7IvH( f GyL拓pQM|J%sK Gy@f I*Z懜 pA0O3W?H狆3%׏|F 6@皀g%{}PA7:8ۀeL M+Kp]=gK Jy\}%OΝjM;D%8@rIE("t߼>Et߼>E(9 . 8922ٖ@yH`VH\)K惛z@ GyZv@(?G@yHqVT0]cHA7KΔ3LM/K-s|zsK;K˜LI +;M J<@qAHZ*Kj@ FY I5KˈgKss|bsF,LgC((Ё|X>Aɱ|S@HF,LξwIKt@H\7]}KI4AcliCLIk;K?K NJJybNM G=KΟgUZ8]uVF+W{UA0Gvm8K? @  !"#$%&'()*+,-./0123456789:;<=<32qp1.17b[obfuscated]OAT7XrW +aWHL<]ΆeLN5KΓzQF0/<7Mu@H*vLG>>>>>>>>>p>d>X>L>@>4>$>>>==========t=d=P=<=(===<<<<<<<x<h<X<H<8<(<<<;;;;;;;;;p;`;H;8;0;$;; ;::::::::::t:h:H:,: :::9999999999x9d9P9<9 99888888p8`8H888 8 87777777|7l7\7L7<7,777666666666x6p6d6X6H6@686,6$666555555555|5p5d5T5H585,5 5554444444444t4h4\4P4H4<4,4$44443333333333p3d3X3H3<343$333222222l2`2H242 221111l1L181 10000K G6q$P5q狆}Ww7ZvzL<\&!CLJ [7IˇaQw8@I7\6Lkzw6ZLFI=B#E]gK M-G׭uDMYVgI FFaVg@DFaI7\:FvA w8@4B˞vV G-G4B˞vB G-GHI*K汔vw8\狀aQ 4B˞vK[+[ cV D>K౗|F(@]+K}KMYkzw,\拜pPF4LLQ7Z<@౐vK (]M+A汁z%぀a%⏀f% u@LY uA LY*A,] aW( }A vA `L RYကz@A2qz%,@䏑,@,@4O,E灀[`[g,O灀\0C gBw+\6[Zv\4K gH (Z~IY*W皗*W炝]탞xGw<^ fQG7Z*Z易-\ gU( |H gJ(*Z暝*Z杆*Z杂]܀`*Z朗]܀a*Z枝]ܜc aDEY rH `K I[ |J()M䏆}%䏁{% vW vQWA0q)O拜X:EZYA䋜tA䋜a6Mʗr%A)BuV q_L<\ |B D7IG7\:A` qK D*F qK D8@ }G N+C5F!Z@g gV ZY4W矞}CM_ዀ\w8LvV[5K\wGgz\4K-\*ZBcGY6I H rF(}%D7E eVAYD8E eP *A2\灀 LL(B0@ `WI5K LLDYLX6Oz%zK8]籝 gK pD LVKYG籀 LD DY qF }@(G籜G籞tG籞x z@(0]ˇ|%G籔v z@]8L |I 0]ˊ LIDYG籐a% cV v@ Gܞt0@ؓGg z@ZYGg r@a%GvGFుz%BO-q1K슗Fp1K v@[7Z1KIv iFZ*]>T˞>T狗z%>T拓>T䛆 rQ(>T uQ I`>T>T>T#K|% uQ |W (Iv gQ(z%>CIv vLN8WIg tV J)A tV J7O fB aA(B Z-Aq%Q\;Wf%c% ~K(Ia Q( vH [#KQ\ @ tMJ7O tMJ8J>K˜Iv>Kͅw<]LU \+K四wL(B X+Kr%@JKHe>K?HN6H?M M (K욀g@F0Aw%K잞vPYM?@[\0T BASIC |P\=sM-\r@ q˛gqˇgI]qˍvq vW( pVKY*0T0T00T0(}A N5KˁrG G+[ҹw%<E10E9E8E7UUlgUUUUUUlgW3W2W1L5L4L3L2L1E2E1 `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O PWS[QYUA]@PXT!\ R ZV`PWS[QYUa]`PXT1\0R Z V`B2B1B4B3B7B6B5??E5E40070A0G0M0R0X0^0q0z000000001151J1R1q1|111112222222222o3333 44444455>5a5o5u555555+6M66_777777E88M:g:1;v;;;;<<===9>[>>>4?H?S?? A0j00933333334555)5L5o5u5555555555 6N66667"7_7777G888:9K999:g::: ;';^;;;;;<$3>o>>|??0!0/0p0v02303]3n3}333X44445J55556G6666-789888999 :$:(:,:0:::&;.;;;;;<<>??$?>????@0=1112303L3334+474S4c444495556!6:6@6Q6Z6r666667*7Y7b7v77777777828K88888 9!9Q9m9~999999:P::A;{;;;; <5>C>T>>>>>>>?!?a?z????PT0`0000000711262<2W2A3333333344 4$4(4,404A44444N5}556&6M6a666667/7R7777777>8F889b999999:*:A:b:k:r:::::A;b;k;r;;;*y>>> ??3?T?????`)0A0P0v0000f111 202R22223334454c4m4~444445T5z555)6T6677798n8888m9999q:::#;7;S;m; <'<<==b==>>> >d>>'?.?5?F??p0d11112R222223D333,4U4v444444556q666667M7d7u7|7778888B8Y8889%999999$:R:^:o::;;;;;"><>@>D>H>L>P>T>b>>>>>?T???90b00000001q11;2k2222T333d444444445-555a666666D7H7L7P7\7j7p77777778 8$8(8,848:9999:n::::::::::::;j;; <}<<<"=3=R=y=====>>#>7>J>i>y>>>?/?c?q?|??00 0I0071o111111 22/2<2X2b2s22223,3133333 404v4444444444<5c5j5555556+6J6Z6h6w666667877788:8L8S8X8888 99959999,:;;;;<<< <M>[>r>>>>?)????0000Q1w1112_2223_3334_4445_5556g6666I777"8t88888894989<9@9D9H9L9999:s::;c;;>>#?s??000 1u1112c2j222222222222S3i3334)4s444435I5555 6S6i6667)7s777738I8888 9S9i999:):::0;;;;;x>>0??? 0p001`112P222@3330445P555066666666666667_778'8=88C9l99 ::4:I:e:k:|:::::::3;M;;;<<<<<<=== ==<>>88888888888`999999::8:O:n:~::::::;<;\;;;,i>p>>i?o??,050H0z001+1Z1\2u222223333s445c556S666C7773888#9s99:::::;;;7;H;Q;;;;;;<,<\R>{>>>??m?t?????|c00=1[112]2d2n2|2222222222E33%445u55U66577888e99E::;I;;;;0<><<<<<<<=6>>>?u???80?0e0s0~000000000W1w111W2w222W3w333W4w444W5w555W6w666W7w777W8w888W9w999C:y:::;&;p;~;;;;; <5>>>>*?1?;?I?????????D000 1g11T22433444d55D66$778t88T999:c:q:::;%;6;E;V;;$<<=9===`>g>>>>>>>>>>>>M?c???  00!001/1;11111z222 3b33334l4444\5j5r556V666%777M7c77O8|889.9G9\9x9~9999999::S:m::/;;<< <$<0<4<8<<<@x>>;?\???0A000001F1u11111112\22222#3>333333U4f44445556 626_6666697d7777"8L899999@:h:r:y::::::::);M;;;;;K2>B>h>>>>>>>>>4?l???@ 0\0s0000000H1P1t1x1|112J2222z334#4)444:5Y5}5 606a6}666 77/7C7777778:8H8r889)979=999a::::&;H;S;l;;;;>>??P00(0.0011C1111 2S2i2223)3s333334I4444 5S5i5556)6s666637I7777 8*819?9G999::;<;R;h;;;,<0<4<8<<@>N>T>>>>3??`x000021@1F1z111111111_2m222 3304444565L5U5566 6:6Z6z666667:7Z7z7777_89L99999:::Z::::G; <:<<<<<=:==(>>??p'0?0M0~00211F2~222233"4^4d455B5P5\556*7O77 8q8y8!9'999999:;';;;<<@<$=:=B= >?>M>>>>??%?6?`??0100L111 2(2|22222333 3333333334C445 55/5L5P5T5X5\5`5d5h55556+6637P7v7}777}89 9$9(9,9094989<999%:;:::%;;;;;%<;<<<%=;===%>;>>>%?;???%0;000%1;111%2;2j2333D4U44"555556666 7788Y9c9q999999*:J:j::::: ;*;J;j;;;<2>>,>G>>>?*?:?v???`00@1X1f1l111}23374555556778P8Z8h8n88J99 :m:;;<`<<<==>>>???@0N0000001R1122b333+4H4d444455?55555555*686T6b6m666677778+8H8L8P8T8X8\8`8d88899:$:7:E::A;;< <$<(<,<0<4<8<<<<<5=?===U>_>>>u??0000%1/111E2O222e3o33344555556?66777N8|88N9999::;&;9;;<:>Z>z>>>>>?:?Z?z??h0 0(00Q111222F2\2223+353L3344'5?5M5S5}55X667189999':T:G; ?? 0M0A1I11/2E2M233333<4}444 5.55555556667b888+9H9d999999 :H:L:P:T:X:\:`:;;,;:;r;;;nw>>>>>?0[0t0x0|0000000111s222U333444445l5_6687B7P7`777778:8Z8z88888999W:e::d;z;;T<<J>>>?*???? 0d0z000D1Z111$2:22233t3333T4j44445J555577'7777~889.9D99 :-:@::;;u<<<<<<<:=Z=z=====>:>Z>z>>> ?q?h/0^00000"1J1j1111`2.3_33333)4Z44z55z6:7777 8=8599:!:'::9;;<0=c==>>R?h?p? w001+1s1111.252F2U2f222X3r3G445W5556 66"6D666666667*7F7T77778888888888888b9:3:Y:`:s::`;;<< <<<<< <<<<.>u>>>>>>??J?0+090B00011#292q2223 3D3W3344555555:6Z6z666667:7Z7z7777O8 9>99999::::::;;"<<<<< =c==.><>A>@00B11V2_2233U3c333333:4444Y5551666666 7&7D7H7L7P7T7X7\7777728P8v8-949>9L9h9l9p9t9x9|999V:s:::::;<<@M>>N???PA0O0}000)12D22233/3_333334:4Z4z4444E5S5q55566S7]7k7}7777O8]8m88999\:t:::::H;;9c>>X??`0*0]041 22222(36333333344/55556r6y66666666677777777 8A8_88@9G9Q9_999999999:M:;:;`;g;z;;$<<>>$?5?y?p0g0y00q111132&3W33 44'4P4t4}44445:5Z5z55555f6t666677Y8c8q88888`9n9999::U;m;{;;;;H< =Y=p=~==~>??V00012|222A3O3333344#4M44&5b55576L6h6666667,7074787<7@7D77778%8Q88889999999::: :::::=;Z;;;;;<>>>A??90p00"101T1f1122333334J4j44444 5*5J5j566607d778J809>9G999::(;>;;; <3<<==h>r>>>>> ?*?J?j????? 0*0J000112w2222223s44 525@5F555667799D::b;k;;/<=O>>>/?????????????000000 131111 2(2,2024282<2@2D293V3|33334 5$5(5,5054585<55566666777778888I9W9`99\:v:::::;;< <<<i>y>>>>>>>%?+?'>n>|>>??9?S?m????0 00000 04000001;1O1_1111111122O222 3(3w33333334V4|44445G55556667c77828V889#9i9999:Z:d:w:::::7;E;;;<<==%===P>>>@???0000 1p112`223P333444V55(6666{7777'89K999 ::Q:Z:::::;:;Z;z;;;;;>*>:>z>>>? ??dd000%13191134s4444f55L666688|99.::;; <=> ?Z???0 00$0@0\0`0d0h0l0p0t001U1c11111 22222333 33333P3}3`4}444445D6H6L6P6T6X6\6`66D77$889t99T::4;;<<z>???|(0j00d111k2y2222R3>4m455-5<5X5555 6*6J6j66666 7{7777+88999999 :*:::::L;^>> ??:?H?S?????????0:0f000001A1j111t2{2222222222253a33344455"555F6777 77777777 8d8z888D9Z999$:::::;;t;;;;T*>>>> ?*?@@0N0W000#112#202,3:3D333455555 6-666z666667:7Z7z777,8:8P8b88v99:$:2:B:i:::&;4;J;R;;<<+=C=Q=W===:>>:??Pxv000m11111v2233 44 445m66 7q7778r999Y:::Y;{;;;<)<~<<<<<< ===,>>>,?s??????`00[0x0|000000141111112I2g22H3O3Y3g3}3333333333%4Q445555556W777777777 899%999l::;;;;;@>N>^>>>>>?:?Z?z?????p\01%2.22(3[33344A556a66!777A889a99!::: ;<'<0<<">>> ???t{00T1^1l1|11112:2Z2z222223:333444i5s55555S6a6g6677O8v8888;;8>>>17111l22335c5q5556"636B6S66!7728e88 9c9j999999999999d:::: ;;R;p;;Q0>V>]>p>~>o?,0000 0$0(0,0g0o0x00000 111A1l11J2l2233=3q33333333 4 434G4U444455#5w55555556G6n6x66666777.7?7e7k77777777'8;8I8Z8889;9[9b9l9z99999999999:':5::: ;;1;;;;;;;;Tq>>> ?q?????00001a11111112@2l2 44444444445525E5_5r5z555555 66/6A6S6b6q66666666677(7:7L7[7j777777778"8(8;8C8Z8v888888&9,9o99::_:z::::::;;.;7;f;;;!F>>>>>0?e?k??k00'1111w222)303W3]3c3u333334)4=4M4444435E5555;6W6g6n6x66]7v77777777788$8:8Y8888}999':::K:h::::;;;;;;<<<59>K>r>>>>>>>>>$?7?T?q?????0)0C0\0b000000 1&1G11111111H2^2m222`3334!4a4q4w4{4444444455&585G5V5h5w55555556 66"6(6?6D6J6S6u66666666677,7>7M7\7k7z77777777 88)868<8B8H8M8d8i8w888888888 99 9%939A9J9Q9V9^9i999999: :B:U:^:y:::::::: ;;4;H;Q;d;~;;;;;;h>n>t>>>>>>>>>>>>>>?? ??$?3?s????????L 0&0q0000000000 111 1&121F1q1~1111122$222@2N2`2n2}222222233313O3Z3k3333344Z444444*5>5X5g5555555556&6@6S6[6r66666667727A7P7_7n77777777X8h8888>9D9_9w9999999:$:8:U:p:::::::;(;:;N;v;~;;;;>>>>>>>>?(?=?Q?h?p???0161122#2@2k223!3G33334`44(5T56d7h7l7p7t7777%8:8N88'9L9999 :7:::: ;U;;;;;; <>>>>>>?0M0_0y0000000 1121K1]1{1111b2i22222223313B3J3l3x3~3333414@4h4{444444=5|55K6S667O7V7}777777778)838:8F8M8T888,929X9e999:: ;";T;;;;d>)>q>?0P0f0q0000L1V1l1111111"2'2,2o222;3A3O3o3I4e44444 5#5;5S56 686P6h6677 88%8;8Y8j88888889#9v9999:==-=D=Y=m==8>L>d>k>>>>>>>>??=?T?i?}? X0I0000+3~33t46 6&6:6`6o66666667778y8899N>>>??0d0{000%119222M33"778899:::::0>>>>?&????@ 0,0I0]0000001121G1[11E2K2e2w22k333333-4F4t444444'5I5s55556_66666667'717Y7c7m7777778-8G8Q8y888888.9U999:8:<:@:D:H:L:P:T:X:j:}::;$;-;<<<$=g==$>?????P 05000111O2c2}2222223.3C3_3t333344#4,4C4L4n444435_5u555556u666667"7*7m8t8888 9-9I9^9s999999:>:p::::: ;;9;t;{;;;;<"<*<1>E>a>u>>>>>????`40F0R0g000-1Q12x222222 313S3|333333333334(4/4F4U4^4t444444M5f5k5r5555555566L6W66667777888%818F8p888888899P9V9`9t9~999::::Q;W;h;;;;;;r<<?3?>?W???p!090C0\00000001|11111 2$2@222373|3334K4e44444=5Z5w555556R6o6666-7G7a7777'8D8888::::=W=====>>>>>>> ?$?9??0'0^1113444 44b44444L555566677 7777A7H7m77777'8Q899e:m::;;; <<%<+<7<<6>>>]??H101]1n1}111X2222356777 7W: =====>>/?C?????|0-0Q0b0t0|00000011F1\1x1|1111111111 2H22222223+3j33334 4424R4o4444#5@55566667$)7C7L7[7v7788=q>M????D:0f0011&222333`]>>?F?????00001f1111)2@2\233/3B3J3a3333334*4=4S4d4w444>555#636I6t6x6|666;99:;E;O;t;;;;;;;P">3>K>]>v>>>>>>=0{00Q2k2r2234468v888888888888888999O:V:::::::;;; >>>%?\??????|0"0}0556666i777;8B8b888V9^9{99:D:Q:z::::;;;;;<)<;>>>>??? ?$?p212e2m22222223`3333333424D4g44#5+5L5_5y55555667S77888899D99:M ?d?h?l?p?t?x?|?????????@D0000001B1p111111*222334445589;9L9T9Z9e9r9z99999999999::p::::pX`3d3h3l3p3t3x3|333333333333333333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|444444444444444444444444444444444555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|666666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:::::::::::::::::::::::::::::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<< <<<<< <$<(<,<0<4<8<<<@>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8? Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ioncube_loader_win_5.1.dll) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    MZ@ !L!This program cannot be run in DOS mode. $XnXnXn#rTnr[n7q]n7qZnf\nXnnnHdnN\nRichXnPELI! `bp`dcpp.textS` `.rdata{pp@@.data@.reloc`gpp@BD$PÐD$L$PQÐD$PYÐp pp ÐfuhhjhfhsÐVt$3hAAA F@FF  ^ÐD$@tPYÐVjj`s fDH HfDHPQRfL^AÐftP\sfÐjj`s fTB ÐfS3UV;WD$q\$D$ ߰\$$\$\$\$\$\$\$\$\$ujApft$,;tD$PVn=f33t$,3;tL$Qho?ŋЃ΍|uųȀ0 ڋf  *rfȀ7 *$rfȀ= *>r f)E@kfD$,_^]B@=[t D$Pnà SUVWjL$(VUUU‹ЃVUUUt$$3+L$(Љ\$ɍT$ t™T$ 3PpL$0$L$Nـ ÃD$ F$? ˈD$D$L$$ f%BL$ BfB D$$J f%BL$BfB D$(Jt ;| B3OQ\$D$$@$L$D$ uF\$ $ \$ D$$D$ f%BL$ BfB D$$J f%BBBB==f3L$,‹_^]+[ ÐVjj`sjpVPf^ÐVt$j FFD$fDQF ^Ðft0jj`sPfP! fQpfÐVt$F t L$ P fT QF F^ÐVWjj`sN;uvpHщH u!fL1vPRV) fT2T@PHH QV 7p /(@ L$ _ @^ÐfÐS\$VW3t%t>tƃP#usuۋ_^[ÐSUVW303Ʌ~/X l$|$Ӌ98u9htA;|_^]3[Ë_^][Ë_^][Ð`JSUVWhH8؃u _^]3[`hD跊u _^]3[`Í ۍ CtL$kQT$$kt _^]3[`D$p$T$D$R$PQRVqt _^]3[`Ë$t͋$ȃ=p׋T$$QjD$ R$PQSqt _^]3[`׋$x$t$$+RVPU_#^][`Ð(U3V3UUt$$`sD$D$<l$9h t$8SWl$ HD |E \$@MUD$4EۉL$0T$(D$,jPD$D$PL|$ #D$~i3ۋL$@jD$D$q VRPLL$ # ;uT$(D$,NRPQM tT$@D$@ D$;|\$@D$ ;tENjT$03QR|$86LD$<|$8jL$ u N$H;sF$H$D3|$$IL$(;uVD$0 ;ÉL$(u"T$<fDPR!L$< fT T$(RPQ D$0$DPpL$4L$GA;|$$L$~Ft$8$L B L$rD$PD$;_+H@PpT$L$؃B\$ ;T$0+ȉL$T$D$(3I;rA p9~hWRp pfB%Wt> uN;s3F+ыOD$ʃL$HL$D$`l$8T$3H#@PpD$E~AT$0D$:3+ًOD$˃HD$uˋ\$ \$l$4D$ 3ۋ|$$;p~t$0QӃOuD$0tT$

    r )E@|L$0D$,_^]A@=[t T$R,^ÐQD$SUV0W33@D$R\$$D$p8~jVp prts; VSp$%L$t;|$ *t$t*L$T$ ; 7+* $ 7D7D$G@D$kt$t*L$T$ ;L 7+* $ 7D7D$G@D$(L$t;|$ * ЈD$G@3D$D$0@D$ts;D$0@D$$%t; p9~jVppptD$0@D$u ts;t _^][YËD$0@D$t<pp:~ jVӃ pqt+D$0@D$uʋD$t<t_^][YÅt _^][YË_^][YÍI#$`$$%% %i%|SUVWjj`s$D$ } _^][|Ë$$jWS? jh98PS_@ t _^][|ÊGC OK Vp$苄$URPVWl$($uUp_^][|Ã}Up_^][|ÍsjUV1? jh7PV? tUp_^][|ÊMEKUjL$,PQS >u |$XhD󥋴$D$4 *$u*t$(zt0p$D$T$$D$lRPQVWyT$0tUp_^][|ÍD$Lj L$pPQ> tUp_^][|ËD$(D$$jT$@VR>D$H$ H;PpT$@NRQPD$H=T$LjD$XjVP=D$`$L(;iPpL$HыD$DʃD$Dl(l$4>D$8jL$ PQD$<#D$(F=|$(#t$8-pVRՋȃ3L$~%l$,+L$ЃȊT02)@;ƈ|-pfjh<5PD$P^= T$DL$@ArL$0FPՋL$4VQW<jT$0WRD$L#D$8<D$85#FPՋ 3~"W+Ջ؍ (\02 @;ƈ|ꋜ$U.pW=pU׃ Fs=pL$Q׋D$H~T$@D$H<+tD$HCK ;uOKT$ KɉCu fLPR5fTPQR CC St$8 D$4<|$$k L$(+D$$E@k ;|$$D$$}4l$'D$8Ppl$Up_^][|Ël$Up_^]3[|ÐSU$VW3Ihى\$#33T$<+ȃCSp؋D$3~L p9~.hWRp p.fB%Wt .< tGD$F;|3IhDD$ (vt$pD$L$PQWSVDuEtSp3_^][ČSp|$<3$IRD$@QPKu _^][ČËN IQpV FJ@RPUz9jL$$UQD$0#D$,]9D$,]5#VRp 3~+׋؍ 8\2 @;ƈ|D$j PW9pUFWӃ_^][ČÐQD$PpPph ØhYxu3Yhsu3ɃYÐT$SVW33ɸzZ |$ZB ZZZ Z Z Z3 +ȸ_^[ÐQUl$ VWu 3WW`s;D$ ~/Spt$uPӋNQӋD$ HD$u3[E;tT$ P fLR}}} _^]YÐSUVW|$3t$ |$$3I3IL$AD(PpȅL$~Xt$ L$;|+T$VˍPQ7L$ D$T$0Q RQ6T$,؋+DžL$T$(_^] [ÐSUl$V5pW}3WD$D$֋؋D$0jPS6L$,USQR6L$DT$@D$,PQRWS;0uSp_^][Í VUUUl U֋L$UVWQ0T$D0D$$P2pt$,Sp_^][ÃdSUl$tVW3UD$$qD$(D$,߰D$0D$p=p؉\$ ׋ D$$PVt$ P ~2D$x+Él$|D$xL$ QQT$|2:D$|GHD$|uލD$0PV$T$QjRȸVUUU‹иVUUU+ڍU‰\$Ћ$;"T$$$Vڀ ÈD$|F$?$$ %T$xAT0D$|%QAT0D$x%QAT0$%QAOT0Qn\$tvD$x@$$D$|uF\$|$ \$|D$x$%AT0D$|%QAT0D$x%QAT0Q=A3|$0󫪍D$ POT$ ͋3R΃pD$_^][dÐD$Vt$t>WD$ s0b*ш@ s0c*ш@FOu_^ËD$^ÐL$.SUVWhHou _^]3[L$hDou _^]3[L$ÍDDEkL$  tT$RL$$kt _^]3[L$ËpD$ Ӌ$l$D$ $P$l$QRPWmt _^]3[L$Ӎ$|jQhPht _^]3[L$Ët$$|RD$(VPp ;t _^]3[L$Ë$d$>PD$pL$T$(QRV1ӋL$$D$,$4$PjQD$@RPUJlL$D(tVp3_^][L$ÍWRpӋ$d$؍$(PWUQ蟗t=pUV׃3_^][L$ËT$WUR1Up$$0D$_^][L$ÐdW3WW`sD$ D$t|$(9x SUVD$8#|$3L$x\$j|$4Q|$ڍT$3VR0D$ 5#EPp3~+ϋЍ48T821@;ň|h/(PWp ut$0Wp3;kjED$ UPD$<#|$(/D$(5#؍KQpȃ3;߉L$<~+Ѝ4T02.@;È|3;߉\$i\$XuD$X ;t&|$ fT QPD$\|$\|$T$\\$0T$,\$PEED$HX$ : fuTjEP؃su CtfDRQ3C NFt$(u3EL$`jL$hT$$L$lUL$tRL$|.jD$4UP.uL$ T$$L$`T$lD$ L$$D$`L$hD$lt$`C Bh>Bp>Btp?B`<_ÐSUV3WUU`sD$$ȃI\$ɋЃJ҉CXHt$Uh%@QU@RPVk$fk k8kkkkkkC k(k;| <1uA;~;r@PPs}M @3ʃ3Ʉ~=3TҋUuDUD DUDA;|E|$ fjTPE$CDL$,4fLCHPREDCH3҅vR3 B>|$~|$|$vt$uDD0uD|0uD|$|0uD|$|0sH;rD$D uPV B( _^3[SPsO(V( ;tHSQPs u8G,tSjT`_^3[ËPN Q(_^3[Ë(s jjjDODA RW@QRP s (s_Lǁ `^3[ÐD$SUVt$W|$VPk(Up VL$ QsW8D$((sT$VjUD8QpD$,tEH t>IhBTPQVsT$(K(PD$,RPQhQ Pj$s 2VsT$ K(PD$$RPQh Pj$s{W(C R`_^]3[ËD$(sQUT8PW(VL$0jQRST$4$ VY tRP  `_^]3[QP `_^]3[Ð(sT$ LL$;~+ʍTD$3ÐVt$FHFuV V&^ÐD$x vPsYÐjj`s (sLD$;AtPXsYÐL$u#D$ T$RT$ D$PRQÃuD$T$ PD$ RPQËL$ 3ÐD$T$VH4tD$PQ^ËT$@ RP^ÐD$HIHuL$@@ ËT$H t xu@ Ð(sS\$VWDL$(IR,<8 IWR44TNBQRQRrumD$wd$TPh0O Pj$s (s_^[DËQh0 Pj$s T$SRWV2_^[Ð4TTeTPTTT4T(sL$jDD$PBPT$ RD$jPD$ PRPBR(sPTPr ÐS\$ UVWg|$[(sT$7+LA0;Q;I;trE u@EHEt,jPsMUPMHU P +UEE /MAMFHFVVXs_^][ÊF ;uUFHjFPsVPNHV P PAB _^]@ [ËA;t9nv=NjNPsVPNHV P P@ j_^]@ [hLPj$s _^][ÐD$x vPrYÐ(sS\$Ul$ VuWD|$e L$ST$QRWrD$,GHu L$QhFPj$s hFjHFPs׉u JHJHR P FF D$PhPh$sOSWQVD$u T$RXs_^][ËNIN}G_^][SUVt$W>F(O(Bt?thPh<qN(W( QRPh VPj$sjPsN(\$D$W(S QPrT$$SBD$(@ D$(PHQDGu`uV(GHV(GL$LT$R@s(sD um@N Q(_^]3[èuD$@V(GWHV(GL$LV$F (sRPL8Q$T$$V$n_`^]3[ÐVt$FQ;~%NDFjPQ s FV F T$L$ F F V щV ‹T$F F ^Ð (sSVt$ L$^(W9Tx,P~(D: VPjL@RWrN(W`_3^ÐVt$D$ W>V(PjOP (sQ D@QWrWN( `_3^Ð(sT$Vt$jD<8QRP`3^ÐQSUl$Vt$Wj^XjHxL$`sD$ GhtAE(+ȸ*x$L$ jDHTD$ FX2^XthPj@$s F,N(|$ rT$RPQWӋFDT$,N@jjh@RPQW s,T$$NDҍD$$?PBAV@QRWӃu@D$$8u7H,v0H(@hQTN@RPQhIPU$s_^][YËV@Rht$PU$s _^][YËD$_^]@$[AL$ 3AXYÐD$`3ÐSVt$ WN(P(@@< Gu!OSQRhPj$sD$PWSr `_^3[Ð(sSUVW|$,D$,L8$p(*+֋ƒЋڅ\$tOV@s (sD͉ (sDJu (sl$(3T8qT~+QP ;r!;\sM D$,IPLL$(@;|؋E]t[u$(sT8Rtt @uIV@s(sSVD8P" uM 3AHvj3ۋQDT$9wZ@;sGT$,t9D$(r9Q(@ŠHX1tFu!@(U(PM(WQP" M F;qHr(sT,uVEOLG@tSIt"h$^Pj$s `_3^ËL$WPQHRQRsN(W`_3^ËL$QPsV(O `_3^Ð(sS\$ UVt$WjF$NPQ >T8RG(N(S,G@DWPUrFH tF$`_^]3[Ë(s TLtOHQHtESUSPsPs u*FP@RHQhT0Ph$s(s TLF$t@_`^]3[Ð(sT$S\$UVDW3j88zS$ROlL$KQPynDF@UPD$4t< u ~ D$OhWpRPUVlЃ3ID$ APD$4Q (sT$,RT<P u,(sL$QL$$EUVD<QrT$-XsRՃ1 (sD$PD$$EUVT<P}-XsuBVՋL$ t< t uy u pL$QhjPj$s VՋT$`C$S_^]3[ÐD$S\$Ul$VW|$SUPWruMjj`s (sL;<u*jDtL$SUQPr_^][Ë_^][ÐVt$t7< t u-~ u'D$ WxWPsϋуʃ_^ËD$ P@VPPsPr ^ÐSUVt$W|$D$ V/P](S\$ EL<t< t D$ ]@wjPsM@D$ QPQPI H EL< u T$RD$VL$ jQ@rT$(L$( BD$@ \$L$ T$(sVSRD8QQW(VRjSjUj,`_^]3[ËO(VD$jPQUT$4D$0(sV*USD8QE $Vt#T$$D$ RP `_^]3[ËL$ UQ$ `_^]3[ÃS\$4UVt$,W|$DD$DWjPSVl$vN y =FT$8y;r|u' t QXsNQPsV jPP sN V NB;sN @D N;rF VDFN @AT$8B |$4<t@D$JL$BD$ J L$$t T$RD$Prl$V MV uW;uEt PXsD$;u%U]PhMPj$s D$,@ .HT$8H yGyHˋQ@ÍH(suL;q0u{D$,tA@ u;P H yGyHˋtQ@ÍHA|$<u T$8RD$DtD$DP@s_^][ÊF :uF@$tL$8WQUЃ eD$88P T$WL$4RQPrD$DD$HPJu#D$0PhPj$s UN ;Bl$nX(D$lmpH L$(Nht$UXT$tN$@ jTJT4+˸*‰t$x 2D$2ȈL$T$T$D$|$T8RF(O(S8L$(QPWT$0  th(Pj$s WURPSW|$$UWrUFXsL$4QPV B ]tF$`_^3[á(sDLtOHQHtESWSPsPs u*FP@RHQhTPh$s(s TLF$t@_`^3[Ð (sSUl$\$UVW3Dj88zS$ROlL$KQPC(T$(UR8PV% ~ th( Pj$s nUPD$(Tt< u ~ D$OhOpQPUV_\Ѓ3ID$ APD$8Q (sT$,RT<PW u,(sL$QL$(EUVD<QrT$-XsRՃ1 (sD$PD$(EUVT<P-XsuBVՋL$$t< t uy u pL$ QhPj$s VՋT$RD$C`_^C$]3[ ÐSVt$ W|$N(V WQRP(8RT$ WRQPVP-؋D$$PQ (sL t _`^3[ËCV _J(@^3[SVt$ W|$N(V WQRP(8RT$ WRQPP؋D$$P (sL t _`^3[ËCV _J(@^3[S\$ Vt$ WD$>N(SPW8QR3ɃH t2Ith$VPj$s +OPPSQRPs SPsOV(D$tD$P@s_`^3[ÐD$T$VWHt<tD$PV_^Uo jPsL$w1G x u1O|*9H~%Uj L$QD$ rF3WRhLcPj$sjhfrFUFF F ]_^Ë(sS\$ Vt$ WjF$NPQ >T8RF(O(S8L$$QPWT$4  th(Pj$s WURPSW|$(UWrUFXsD$0]tL$Q@sVB tF$`_^3[á(sDLtOHQHtESWSPsPs u*FP@RHQhTPh$s(s TLF$t@_`^3[Ð(sSUl$ \$UVW3Dj88zS$ROlL$$KQPHC(T$(UR8PVu ~ th(PPj$s nUPD$t< u ~ D$OhOpQPUVV؃3(sT$$IRT$OPQjjsV(O `_3^Ð(sS\$ Vt$ WjF$NPQ >T8RG(N(<uhPj$s (s USTLPsM;t%E tOQhpPj@$s ]~G tF$`_^3[Ë(s TLF$t@_`^3[ÐS\$ Vt$ WS>F(jPO8Qs3ɃH t=It#h$Pj$s `_^3[ËWPHSRQRs SPsOV(_`^3[Ð(sS\$VWDL$(IR,<8 IWR44TNBQRQRrumD$wd$Ph0?Pj$s (s_^[DËQh0Pj$s T$SRWV"_^[ÍIDu`D(sS\$ Vt$ WjF$NPQ >T8RbF(O(Sj8PWT$0  th(cPj$s GUPQSW|$$UWrUFXsVB ]tF$`_^3[á(sDLtOHQHtESWSPsPs u*FP@RHQhTPh$s(s TLF$t@_`^3[Ð(sSUl$\$UVW3Dj88zS$ROlL$KQPS(Uj8RVX ~ th(Pj$s nUPD$$7t< u ~ D$OhOpQPUVBOЃ3ID$ APD$4Q (sT$,RT<P: u,(sL$QL$$EUVD<QrT$-XsRՃ1 (sD$PD$$EUVT<P-XsuBVՋL$ t< t uy u pL$QhPj$s VՋT$`C$S_^]3[ÐVt$W|$N(V WQRP(8RWjQPP! (sT t _`3^Ë@N _Q(@‰3^ÐVt$W|$N(V WQRP(8RWjQP*P (sT t _`3^Ë@N _Q(@‰3^ÐL$Vt$QN(P(RPQr `3^ÐL$Vt$QN(P(RPQr `3^ÐVW|$7(~ uKFHoWD$L$PQj ÐD$L$PQj ÐVt$Ft+PtWxIP;_w I3ɊL 3ҊP 3L$ $QVP ^ÐD$L$PQj_ ÐD$L$PQj? ÐVt$W>G(P?u& (sD$T u G@_3^Ë_`3^ÐVt$WN %>$3_^p@_^ËFu90_^ËRr_ދ^ÀuFHHtjj`sFHTtWL$ jQVPTuIt$_^ËH t6WVщD$$H t#PrT$ D$ P2@s_^Ë (sLeVWVR8Pr _ދ^3_^Úctc،cVt$W>G(P_t& (sD$T u G@_3^Ë_`3^ÐVt$W>G(Pt- (sD$T t _`3^ËGP+(sL$D t _`3^ËG@N @Q(_‰3^ÐVW|$ 7F(PO(VO(VD u1(sT$L t 7`37_^Ëv@37_^Ë`_3^ÐVW|$ 7F(PO(VO(VD t1(sT$L t 7`37_^Ëv@37_^Ë`_3^Ð(sS\$ Vt$ WjF$N>PQ (T8ROFAP(sQRD<Qz uRhPj$s SVF$(_^[ÐQ(sSUl$\$UV3D8y!uh>Pj$s (sM(WDe~ jPsUFGN T$D$$RPVO GG rN؃AuT$RhPj$s D$PhPh$sNUVQW(sMۋT8uL$QXs\$C,5XsP֋K Q@_ssC(Pq8z!tN tNw 0F@FjPsWVWF G GG (sEL:iK(Q֋(sM^TC0X (sE]LS8[(YÐS\$VW;( thTPj$s jPsVONW V FF MD$PVr`_^3[ÐS\$VW;P=uNCtGPtO@p;w I3ɊL3ҊP ƒuG@Ph Pj$s jPsO(VW,VG4F FF (sD$VT¸R`_^3[ÐVt$FQ;~%NDFjPQ s FV F AL$ F F ^ÐVt$W>G(PN(WF(O_D `3^ÐVW|$ 7F(*x  S\$USPst L$ D$L$F,@D$u]tMQhD h5Pj$s(s TFO(R0TFO(DHAHL$A t@(s TH;t@PEPhhfPEPhWtf(sDHARPru@ (sLHt@fUPRh\EPj$sFO(P(sD jPsNW(SDF(PT$ No( L)QVG(LA VG(LAVG(LA Fu(s T tFO(TR@s]`[_3^h4iPj$s(sT$ VLG(I0LVG(DHAH`_3^ÐS\$VW;s(GG(VPQPQ@ A P$Vr`_^3[Vr`_^3[Vr`_^3[Vr`_^3[ÍL$ T$ QRVrD$, tXVKD$L$T$D$NVF `_^3[Vr`_^3[Vr_`^3[Ð Ֆs#T(sSU$dV$dUWD$DD$C4{(<L$8|$t=T$(GD$,D$(OPL$4W T$8肾L$,QrT$0T$CЃD$C@H3Ҋ,$|_p8~hRppfH%ty:t5|?N(RG(W@ODAQRPruQD$L$ PjQrV(OD$ыABABI J V(WRܫ`_3^ËG@Phx菳Pj$s `_3^ÐS\$VWs(Px@(D$H t:jPsL$PIHT$J @H @ D$I@3G $pjjT$jR肶PjjL$jQRWjL$jBQRPQ`_^3[ËjjT$jRjhfP s`_^3[hkPj$sL$Q@s`_^3[jjT$jRjP`q`_^3[ÐǫSVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu5p =u5D$$L$ T$jPD$QRWVP s_^[p =ɋL$$T$ jQL$$RT$QPR`q_^[ÐVt$HF(QdqT$RV ^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqT$R迤`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQqT$Ro`_3^ËD$Vt$WPP>N(D$PW8QR0OPG(~(PQ qT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ$qT$Rϣ`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ(qT$R`_3^ËD$Vt$WPP>N(D$PW8QR@OPG(~(PQ,qT$R/`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ0qT$Rߢ`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ4qT$R菢`_3^ËD$Vt$WPP>N(D$PW8QRPOPG(~(PQ8qT$R?`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQN(D$PW8QROPG(~(PQ@qT$R蟡`_3^ËD$Vt$WPP>N(D$PW8QR`OPG(~(PQDqT$RO`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQHqT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQLqT$R诠`_3^ËD$Vt$WPP>N(D$PW8QRpOPG(~(PQPqT$R_`_3^ËD$Vt$WPP>N(D$PW8QR OPG(~(PQTqT$R`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQXqT$R迟`_3^ËD$Vt$WPP>N(D$PW8QROPG(~(PQ\qT$Ro`_3^ËD$Vt$WPP>N(D$PW8QR0OPG(~(PQ@qT$R`_3^ËL$SUl$ VW}E(T$QwRPG8Pٿ؍G(D$$H t:jPsL$PIHT$J @H @ D$Ѣ@:3C $djjT$jR PP`qT$0RSE`_E^]3[ËjjL$jQRP`qT$0RE`_E^]3[ËSjL$jBQRPQT$0RE`_E^]3[ËjjT$jRjhfP sT$4R訝E`_E^]3[h苩Pj$sL$ Q@sT$(RjE`_E^]3[ËjjD$jPjQ`qE`_E^]3[ËPPVt$HF(QdqT$RV ^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRpOPG(~(PQqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ$qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRPOPG(~(PQ(qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ,qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ0qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QR0OPG(~(PQ4qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRпOPG(~(PQ8qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRpOPG(~(PQN(D$PW8QROPG(~(PQ@qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QR谾OPG(~(PQDqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRPOPG(~(PQHqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQLqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QR落OPG(~(PQPqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QR0OPG(~(PQTqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRмOPG(~(PQXqD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QRpOPG(~(PQ\qD$tT$ R@s_`3^ÐD$Vt$WPP>N(D$PW8QROPG(~(PQ@qD$tT$ R@s_`3^ÐL$SUl$ VW}E(T$QwRPG8P詻؍G(D$$H t:jPsL$PIHT$J @H @ D$聙@=@s3C $PjjT$jR贤PP`qwjjL$jQRP`q[SjL$jBQRPQ=jjT$jRjhfP sh衠Pj$sL$ Q׃D$t3T$R׋E`_E^]3[ËjjD$jPjQ`qE_`^E]3[ÍIŽjVt$HF(QdqT$RV? ^ÐVW|$ w(P(D$ H t:jPsL$PIHT$J @H @ D$͗@jjT$jRjP`q`_3^Vt$HF(QdqT$RV_ ^ÐD$Vt$WPP>F(jPO8QcW(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPq`_3^ÐD$Vt$WPP>F(jPO8QÿW(PG~(RP q`_3^ÐD$Vt$WPP>F(jPO8QsW(PG~(RP$q`_3^ÐD$Vt$WPP>F(jPO8Q#W(PG~(RP(q`_3^ÐD$Vt$WPP>F(jPO8QӾW(PG~(RP,q`_3^ÐD$Vt$WPP>F(jPO8Q胾W(PG~(RP0q`_3^ÐD$Vt$WPP>F(jPO8Q3W(PG~(RP4q`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RP8q`_3^ÐD$Vt$WPP>F(jPO8Q蓽W(PG~(RPF(jPO8QCW(PG~(RP@q`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPDq`_3^ÐD$Vt$WPP>F(jPO8Q裼W(PG~(RPHq`_3^ÐD$Vt$WPP>F(jPO8QSW(PG~(RPLq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RPPq`_3^ÐD$Vt$WPP>F(jPO8Q賻W(PG~(RPTq`_3^ÐD$Vt$WPP>F(jPO8QcW(PG~(RPXq`_3^ÐD$Vt$WPP>F(jPO8QW(PG~(RP\q`_3^ÐD$Vt$WPP>F(jPO8QúW(PG~(RP@q`_3^ÐL$SUl$ VW}E(QjwW8PRl(؉|$$G t:jPsL$PIHT$J @H @ D$G3C $jjT$jRMPjjL$jQRSjL$jBQRPQ{E`_E^]3[ËjjT$jRjhfP sE`_E^]3[h0Pj$sL$ Q@sE`_E^]3[jjT$jRjP`qE`_E^]3[(VVVt$HF(QdqT$RVO ^ÐD$Vt$WPP>N(D$PW QR`V(PGPrL$QS`_3^ÐD$Vt$WPP>N(D$PW QRV(PGPrL$Q`_3^ÐL$S\$VW|$ SQW( RP轫~ u:FHN(PQW R该Pi؋D$(P譄u3 (sEL t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW R/P؋D$(P-t3 (sEL t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW R诤Pi؋D$(P譃tA (sEL t_`^]3[ËPV J(_^]3[á(sUD t_`^]3[Ë@N Q(_^]3[ÐSUl$Vt$WD$U>N(PQW RP詼؋D$(PN(WF(OD u3(sMT t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW R_P؋D$(P]N(WF(OD t3(sMT t>`3>_^][Ë@3>_^][Ë_`^]3[ÐVt$H(F(Q`3^Ð(sSUl$\$VU3D8y!uh蜍Pj$s C(T$ UR PVm (sELe~ WjPsUFGN T$D$$RPVO GG rND$4AuT$RhPj$s D$PhیPh$sNUVQW(sMT8D$ _uKL$5XsQփ?jPsNHV P @@ (sMT 5XsS,R֋C H@sS(RC(P֋ (sE^LS0X(sU]DK8[(ÐS\$ VW|$L$SQW( RP谠~ th請Pj$s jPsSVPN PH @@ r `_^3[ÐSVW|$7~P=uNGtGPtN@X;w I3ɊL3ҊP ƒuF@Ph Pj$s \$W(L$SQ RVܟjPsPVPN H @@ (s T¸Rl`_^3[ÐD$Vt$WL$ P>V(QRG PaPN(WF(OD T$ RM~`_3^ÐD$Vt$PN(QR芍 `3^ÐUl$Vt$WD$>N(UPW QR͞D$2x (SUPs؃t D$ D$D$L$ QJɉL$u^tCPhv hgPj$s (sE LWF(I0LWF(DHAHD$H tA (sELH;t@SPRhiSfPRhXtg (sMTHPQRru@(sUDHt@fKPQh\tPj$sWF(H(sMT jPsOV(UDD$(PT$O^( LQWF(LA WF(LAWN(T B Ou(sUD tOV(DP@s[`_^3]h4蒇Pj$s (sE LWF(I0LWF(_DHAH`^3]ÐD$L$S\$VW;S(PQG RP wK(΃PQPQ@ A P$Vr`_^3[Vr`_^3[Vr`_^3[Vr`_^3[ÍL$ T$ QRVrD$, tXV]zD$L$T$D$NVF `_^3[Vr`_^3[Vr_`^3[ÍIa{X(sSU$hVU$hWUDT$Q4L$r;ut$8jN;u>23|$t C ;| W,8|$t D$O4;tl$4D$8L$ ;u T$ RnrD$ParE`_E^]3[ ÐSUVt$l$W>_Pt1jPs ,uZF(W(<tND$O(D$PT$ rL$T$ jjQRjh\wzPrD$ PcnO(V(F<;uF<_`3^ÐD$Vt$WL$ P>V(QRG POV(ʋP_QPQ@ A `3^ÐS\$ Vt$ WD$>N(SPW QR谎H u,HQHt"W@N(S RSPsPs 2OV(D W3ɄF( L$Qbm`_^3[ÐD$Vt$WPT$>O@QPF(RO PQWN(PRqD$Pm`_3^ËD$Vt$WPT$>O@QPF(RO PQ̍WN(PRqD$Pl`_3^ËD$Vt$WPT$>O@QPF(RO PQ|WN(PR qD$Pol`_3^ËD$Vt$WPT$>O@QPF(RO PQ,WN(PR$qD$Pl`_3^ËD$Vt$WPT$>O@QPF(RO PQ܌WN(PR(qD$Pk`_3^ËD$Vt$WPT$>O@QPF(RO PQ茌WN(PR,qD$Pk`_3^ËD$Vt$WPT$>O@QPF(RO PQO@QPF(RO PQWN(PR4qD$Pj`_3^ËD$Vt$WPT$>O@QPF(RO PQ蜋WN(PR8qD$Pj`_3^ËD$Vt$WPT$>O@QPF(RO PQLWN(PRO@QPF(RO PQWN(PR@qD$Pi`_3^ËD$Vt$WPT$>O@QPF(RO PQ謊WN(PRDqD$Pi`_3^ËD$Vt$WPT$>O@QPF(RO PQ\WN(PRHqD$POi`_3^ËD$Vt$WPT$>O@QPF(RO PQ WN(PRLqD$Ph`_3^ËD$Vt$WPT$>O@QPF(RO PQ載WN(PRPqD$Ph`_3^ËD$Vt$WPT$>O@QPF(RO PQlWN(PRTqD$P_h`_3^ËD$Vt$WPT$>O@QPF(RO PQWN(PRXqD$Ph`_3^ËD$Vt$WPT$>O@QPF(RO PQ̈WN(PR\qD$Pg`_3^S\$ Vt$ WD$>N(SPW QR耈H t!GuK(sDN(W"SO@jQReN(WGuF(O@F(OtPF(O_P`^3[@`_^3[ÐSVW|$3G $s$f37\$D$GPWVS>D$$VhrPj$s (sD$_^[DVhPrPj$s (sL$L$DD$PBPD$PjQWVS D$_^[ËPPhqPhӃ u yu?t$T$RWVhq uD$w$WhqPjӃ (sT$_^[DWhqqPjӃ (sD$jDT$RD$$jXCXD$(PWV`qD$,_^[hqPj$sD$$ t#tt (sD$_^[D0Ë(sL$_^[DÍIkkO5*SVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu)p =u)D$L$PWVQr_^[p =ՋL$T$QPRhq _^[ÐVt$L$ W>T$ G@PF(QRO PQ荄WPF(Rlq `_3^ÐVt$L$ W>T$ G@PF(QRO PQ=WPF(Rpq `_3^ÐQSUVW|$(s\$jG$Ow$PQ /T8RiEL<thnPj$s E@MDD$G(T$SR PUL$,蜃x HAO@QPF(RO PQ,WPF(R@q`_3^ÐT$S\$VWRK(T$px@R QP؁jD$$PsL$$IHT$J @H @ D$3G $jjT$jR#pPjjL$jQRWjL$jBQRPQQ`_^3[ËjjT$jRjhfP s`_^3[h lPj$sL$Q@s`_^3[jjT$jRjP`q`_^3[ËOzz&Vt$HF(QdqT$RVo ^ÐS\$ Vt$ WS>N(D$SPW8QR?N(W PD$SPQR(PGF(PqL$ Q_T$(R_`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PqL$ Q^T$(R^`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR_N(W PD$SPQRHPGF(P qL$ Q=^T$(R3^`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR~N(W PD$SPQR~PGF(P$qL$ Q]T$(R]`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR~N(W PD$SPQRh~PGF(P(qL$ Q]]T$(RS]`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR~N(W PD$SPQR}PGF(P,qL$ Q\T$(R\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR}N(W PD$SPQR}PGF(P0qL$ Q}\T$(Rs\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/}N(W PD$SPQR}PGF(P4qL$ Q \T$(R\`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR|N(W PD$SPQR|PGF(P8qL$ Q[T$(R[`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRO|N(W PD$SPQR8|PGF(PN(D$SPW8QR{N(W PD$SPQR{PGF(P@qL$ QZT$(RZ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRo{N(W PD$SPQRX{PGF(PDqL$ QMZT$(RCZ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRzN(W PD$SPQRzPGF(PHqL$ QYT$(RY`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRzN(W PD$SPQRxzPGF(PLqL$ QmYT$(RcY`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRzN(W PD$SPQRzPGF(PPqL$ QXT$(RX`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRyN(W PD$SPQRyPGF(PTqL$ QXT$(RX`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR?yN(W PD$SPQR(yPGF(PXqL$ QXT$(RX`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRxN(W PD$SPQRxPGF(P\qL$ QWT$(RW`_^3[ÐD$SUl$$Vt$$WUP>N(QW8R\x؍D$8L$$PQSrD$Dt\$F(ST$URO PQ&xWn(PRpqD$4 t SWD$,PW`_^]3[ÐSUl$(s\$VE$Mu$Wj}PQ |$T8R]M(D$0SP8QWw  thbPj$s M(T$T$D$SP QRRwx @HL$ QAUE`_E^]3[ÐS\$ Vt$ WS>N(D$SPW8QRuN(W PD$SPQRuN(PGP@qL$ QT`_^3[ÐL$SUl$VW}E(T$QwRPG8PvuL$0؋E(T$$QR PW]ujD$@PsL$@$ۋIHT$J @H @ D$I3C $jjT$$jRcPP`qT$(RSE`_E^]3[ËjjL$$jQRP`qT$(RSE`_E^]3[ËSjL$ jBQRPQ舭T$(R{SE`_E^]3[ËjjT$$jRjhfP sT$,R=SE`_E^]3[h_Pj$sL$(Q@sT$ RRE`_E^]3[ËjjD$$jPjQ`qE`_E^]3[Ë+viiVt$HF(QdqT$RV ^ÐS\$ Vt$ WS>N(D$SPW8QROxN(W PD$SPQRsN(PGPqL$$Q RD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRwN(W PD$SPQRrN(PGPqL$$QQD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROwN(W PD$SPQRrN(PGP qL$$Q QD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRvN(W PD$SPQRqN(PGP$qL$$QPD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROvN(W PD$SPQRqN(PGP(qL$$Q PD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRuN(W PD$SPQRpN(PGP,qL$$QOD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROuN(W PD$SPQRpN(PGP0qL$$Q OD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRtN(W PD$SPQRoN(PGP4qL$$QND$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROtN(W PD$SPQRoN(PGP8qL$$Q ND$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRsN(W PD$SPQRnN(PGPN(D$SPW8QROsN(W PD$SPQRnN(PGP@qL$$Q MD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRrN(W PD$SPQRmN(PGPDqL$$QLD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROrN(W PD$SPQRmN(PGPHqL$$Q LD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRqN(W PD$SPQRlN(PGPLqL$$QKD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROqN(W PD$SPQRlN(PGPPqL$$Q KD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRpN(W PD$SPQRkN(PGPTqL$$QJD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROpN(W PD$SPQRkN(PGPXqL$$Q JD$$tT$R@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRoN(W PD$SPQRjN(PGP\qL$$QID$$tT$R@s_`^3[ÐD$SUl$$Vt$$WUP>N(QW8RLo؍D$8L$$PQSrD$Dt\$F(ST$URO PQiWn(PRpqD$4 t SHD$,tD$,P@s_`^]3[ÐSUVW|$(s\$ jG$Ow$/PQ l$T8RGOO(D$0SP8QUtn } thOTPj$s UO(mT$T$D$SP QRix @HN(D$SPW8QRlN(W PD$SPQRgPGF(P@qD$ tL$Q@s_`^3[ÐL$SUl$VW}E(T$QwRPG8PVlL$0؋E(T$$QR PWgjD$@PsL$@$ۋIHT$J @H @ D$=@s3C $ jjT$$jRbUPP`qwjjL$$jQRP`q[SjL$ jBQRPQ~=jjT$$jRjhfP shOQPj$sL$(Q׃D$t6T$R׋E`_E^]3[ËjjD$$jPjQ`qE_`^E]3[ÍI    7 7  Vt$HF(QdqT$RV/ ^ÐT$Vt$WRT$N(RQx P\ejD$ PsL$ jjjIHT$,J @H @ T$,D$,RjP`q,`_3^ÐVt$HF(QdqT$RV_ ^ÐS\$ Vt$ WS>F(SjO8PQqT$O PF(SRPQdWPF(RqD$ PC`_^3[ÐS\$ Vt$ WS>F(SjO8PQpT$O PF(SRPQ+dWPF(RqD$ PC`_^3[ÐS\$ Vt$ WS>F(SjO8PQ"pT$O PF(SRPQcWPF(R qD$ PB`_^3[ÐS\$ Vt$ WS>F(SjO8PQoT$O PF(SRPQKcWPF(R$qD$ P>B`_^3[ÐS\$ Vt$ WS>F(SjO8PQBoT$O PF(SRPQbWPF(R(qD$ PA`_^3[ÐS\$ Vt$ WS>F(SjO8PQnT$O PF(SRPQkbWPF(R,qD$ P^A`_^3[ÐS\$ Vt$ WS>F(SjO8PQbnT$O PF(SRPQaWPF(R0qD$ P@`_^3[ÐS\$ Vt$ WS>F(SjO8PQmT$O PF(SRPQaWPF(R4qD$ P~@`_^3[ÐS\$ Vt$ WS>F(SjO8PQmT$O PF(SRPQaWPF(R8qD$ P@`_^3[ÐS\$ Vt$ WS>F(SjO8PQmT$O PF(SRPQ`WPF(RF(SjO8PQlT$O PF(SRPQ;`WPF(R@qD$ P.?`_^3[ÐS\$ Vt$ WS>F(SjO8PQ2lT$O PF(SRPQ_WPF(RDqD$ P>`_^3[ÐS\$ Vt$ WS>F(SjO8PQkT$O PF(SRPQ[_WPF(RHqD$ PN>`_^3[ÐS\$ Vt$ WS>F(SjO8PQRkT$O PF(SRPQ^WPF(RLqD$ P=`_^3[ÐS\$ Vt$ WS>F(SjO8PQjT$O PF(SRPQ{^WPF(RPqD$ Pn=`_^3[ÐS\$ Vt$ WS>F(SjO8PQrjT$O PF(SRPQ ^WPF(RTqD$ P<`_^3[ÐS\$ Vt$ WS>F(SjO8PQjT$O PF(SRPQ]WPF(RXqD$ P<`_^3[ÐS\$ Vt$ WS>F(SjO8PQiT$O PF(SRPQ+]WPF(R\qD$ P<`_^3[ÐSUl$ Vt$ WUj>F(PO8Qi؍T$4D$ RPSrD$@t\$V(SL$,UQG RP\O~(PQpqD$0 t S;_`^]3[ÐQSUVW|$(s\$jG$Ow$/PQ l$T8R BG(Sj8PUih } thGPj$s MG(mL$L$T$SR PQ[x PBF(SjO8PQfT$O PF(SRPQ[ZW^(PR@q`_^3[ÐQL$ SUl$VW}E(QjwW8PR[fU(؋D$,L$ PQ RWYjD$<PsL$<$ۋIHT$J @H @ D$3C $jjT$ jR=HPjjL$ jQRSjL$jBQRPQkE`_E^]3[YËjjT$ jRjhfP sE`_E^]3[YhDPj$sL$$Q@sE`_E^]3[YjjT$ jRjP`qE`_E^]3[Y9hh Vt$HF(QdqT$RVO ^ÐD$Vt$WPP>N(D$PW QRp]PGF(PrD$ tL$ Q@s_`3^ÐD$Vt$WPP>N(D$PW QR]PGF(PrD$ tL$ Q@s_`3^ÐS\$Ul$K(VW;D$UPW QRO7uhBPj$s (sU.D;h0u^GuGK(WC(OpFpC(OtPC(OP@D$ E uGEv?HjEPsMUPMHU P P:AB x uOHQ tEQ$t>l$UPQ D$ PBPT$ RtqT$$URHVQ$D$0P@s PtqGu;K(W46nEnC(OtPC(OP@D$tD$P@s_`^]3[ÐS\$Ul$K(VW;D$UPW QR5uh@Pj$s (sU.D;h0u^GuGK(WC(OpFpC(OtPC(OP@D$ E uGEv?HjEPsMUPMHU P P18AB x uOHQ tEQ$t>l$UPQ D$ PBPT$ RxqT$$URHVQ$D$0P@s PxqGu;K(W46nEnC(OtPC(OP@D$tD$P@s_`^]3[ÐS\$ Ul$ VW}M(D$SPW QR3uh>Pj$s (sL;A0uQGu!GU(I‹QPQPI H D$ T$R@sE`_E^]3[ËM(WʋPQPQ@ A M(OQ6>G uFGv>HjGPsOHWPO H R@6@A =@sx uIHQ t?Q$t8SPR D$ HAHD$ PtqD$$SPQVR$L$0Q׃ PtqD$t T$R׃E_`^E]3[ÐS\$ Ul$ VW}M(D$SPW QR1uh;=Pj$s (sL;A0uQGu!GU(I‹QPQPI H D$ T$R@sE`_E^]3[ËM(WʋPQPQ@ A M(OQ4>G uFGv>HjGPsOHWPO H R4@A =@sx uIHQ t?Q$t8SPR D$ HAHD$ PxqD$$SPQVR$L$0Q׃ PxqD$t T$R׃E_`^E]3[ÐL$S\$VW|$ SQW( RPU~ u:FHN(PQW R_OPb؋D$(tD$P@su% (sEL u G@_^]3[Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW RNPyb؋D$(tD$P@st% (sEL u G@_^]3[Ë_`^]3[ÐS\$ UVt$WD$S>N(PQW R_NPaD$(tD$P@st@ (sL t_`^]3[ËPV J(_^]3[á(sD t_`^]3[Ë@N Q(_^]3[ÐSUl$Vt$WD$U>N(PQW RMP)a؋D$(tD$P@sOV(ۉGN(D u3(sMT t>`3>_^][Ë@3>_^][Ë_`^]3[ÐSUl$Vt$WD$U>N(PQW RLP`؋D$(tD$P@sOV(ۉGN(D t3(sMT t>`3>_^][Ë@3>_^][Ë_`^]3[Ð(sSUl$VWU|$D8y!G(T$ URK PQ&uh 2Pj$s >O {PuD$S(@(8L9D$S(@(P9"D$ uGh1Pj$s|$( W(L$ UQ RSKU(sDe9~ /jPsUNOV D$L$PQVW GG rV؃BuD$Ph 1Pj$s L$Qh0Ph$sVUVRW(sUۋD9T$RXsuLGv>HjGPsWPOHW P P(AB @ HAH (sELg8y!tN tNw 2F@FDjPsWNOV W GG ((sUD9|$D$ tT$ R@sG,5XsP֋O Q@sG(PO(Q֋(sMTG0X (sELW8_^]([ÐS\$Ul$S(WL$UQ RP I th.Pj$s VjPsVONW V FF &UVrD$$^tD$P@s_`]3[ÐUl$VWu~P=uNEtGPtN@x;w I3ɊL3ҊP ƒuF@Ph A.Pj$s U(S\$L$SQ RV*HjPsVONW V FF &(sVDPbD$4 [tL$Q@sE_`^E3]ÐS\$VW3FPtuTD$PSa_^[ËKt#QtF@y;w @3D 3A 3uT$RS_^[ËK(Ul$D$UPV QR0GFPtF(K(TtU(sMT;t?G uu2D$t*GG @WG(sUDPva`h0,Ph$sjPsVWVG F FF $ (sEVLQaD$]tT$R@s_`^3[ÐS\$Ul$S(VL$UQ RPFU(sD;u4jPs G uLGv>HjGPsWPOHW P P"AB @ 6VF@F (sLQ&_D$tT$R@sE_`^E]3[ÐVt$xP=uBNt%Qt@@Wy;_w @3D 3A 3tT$ RV^ËD$ PV^ÐD$Vt$WL$ P>V(QRG PCP[WN(WF(OD D$ tT$ R@s_`3^ÐD$Vt$PN(QR, `3^ÐUl$VW|$D$UP7O(QV R-CD$ 1x 'SUPs؃t D$ D$ D$ L$QJɉL$u^tCPh( h(Pj$s (sE LVG(I0LVG(DHAHD$ H tA (sELH;t@SPRhiSfPRhXtg (sMTHPQRru@(sUDHt@fKPQh\'Pj$sVG(H(sMT jPsNW(UDD$PT$ N_( LQVG(LA VG(LAVO(T B Nu(sUD tNW(DP@sD$[t`L$QPh4&Pj$s(sM TFO(R0TFO(DHAHD$tT$R@s`_^3]ÐD$L$S\$VW;S(PQG RP]@wK(VPQPQ@ A WP$ 9VrmVrdVr[VrRL$$T$ QRVrD$0 t9VD$L$T$D$NVF VrVrD$ tL$ Q@s_`^3[Ë8888888X(sSU$hVU$hWUDT$ D$F(L$@RK PQ?|$D$ t=T$,GD$0D$,OPL$8W T$<L$0QrT$4T$CЃD$(C@H3Ҋ>$>|_p8~hRppfH%ty:t5|?Q4L$r;ut$8jN;u>23|$t C ;| W,8|$t D$O4;tl$4D$85@sL$ ;u T$ RD$8P֋D$t L$QփE_`^E]3[ ÐSUVt$$l$(W>N(3UGPW D$|$ PQ\$$R(sUD;v>G <fOAHuqhPj$s(sM T tD$(T$(_^]`[3ËL$T$(_^A@J ][Q(@‹T$3UWsD$t 8uX>O uJOvBIjOPsWPOHW P PD$ AB A|$t$(L$T$8OPT$t$UQRVЋ؃(sUD USqD$^<uMG uFGv>HjGPsOHWPO H R@A 6|$t$Ft$(D$HAHV(GL$LV(G…ۍH;SCBUSP (sEL uD$5@sT$XRKX֊GPD$@jPstG(NFW(F7D$(tL$,B uG(NT$(G(NT$;u D$PD$tL$Q@s`_^]3[ÐVt$W|$V(L$ WQ RP*H u (sT4 PrD$ tL$ Q@sh?#hXq`_3^ÐD$Vt$WL$ P>V(QRG P*N(WʋPQPQ@ A N(OQD$ tT$ R@s_`3^ÐS\$ Vt$ WD$>N(SPW QR)H u,HQHt"W@N(S RSPsPs 2OV(D W3ɄF( D$tL$Q@s_`^3[ÐD$Vt$WPT$>O@QPF(RO PQ(WPF(RqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ(WPF(RqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ,(WPF(R qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ'WPF(R$qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQl'WPF(R(qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ 'WPF(R,qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ&WPF(R0qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQL&WPF(R4qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ%WPF(R8qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ%WPF(RO@QPF(RO PQ,%WPF(R@qD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ$WPF(RDqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQl$WPF(RHqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ $WPF(RLqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ#WPF(RPqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQL#WPF(RTqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ"WPF(RXqD$tD$ P@s_`3^ÐD$Vt$WPT$>O@QPF(RO PQ"WPF(R\qD$tD$ P@s_`3^ÐD$L$qPQR ÐSUVW|$(D$(7FP-  t(\$,W(F@L$,D$SQF RP\$,W(L$,Sn QRUlL$<uASx O(jV@jRD$t <uuFun~jeF uDFv:HjFӉVPNHV P P9AB 7VVdq (sT$<3F $(`tuY~vSF uL7Fv@HjFӉVPNHV P PAB (s7D$,uqMT$(jDRjD$HjFӉVPNHV P PAB T$4D$$?x wFwL$,ҋ Ht _^]@[ËVBuh:PjD$0t6|$,jӋL$0IHT$,J @H @ D$,G |$4D$,VUWPVRD$8t2~(#x tH uhlPj$s D$8 (sED0L$$5@sɉD$(t(tQʉ@*A @Hu@T$(RփD$0D$,Pփ_^][Åt8t3t ED0,h<Pj$s (sT$@ EDL$$D$(t@tuhPj$s T$4t$$t'tut F_^][F_^][ÍI\o_o_o_[B^ ]c]I]c]c]I]I]c]S\$$UVW|$,D$ S/O(PQU RW(E@SL$,D$$jQRP+MW(D$@SVD$@=>, tdhPj$sD$$ tt $P D$P@sE (sLT$AB@{}PG@L$SQWЋ >G uFGv>HjGPsOHWPO H R @A T$SRPPT$8ED$6pF@FEPD$0-t! SOAET$SjRG@ -L$SjQWЃD$0x u8PJ t.SPыD$8HuP(D$4PXsƉD$0PBPD$0H uTHvJIjHPsD$4VPNHV P D$4PL$8AT$0B D$0L$SQPPT$8EP-t u)D$0L$WSPQWRD$0L$WSPQWREuT$D$0BHAHD$0P@s8h5Pj$sE u (sLT$AB@D$tt $P D$P@sD$ tL$ Q@s(s _^][T D$u``3ÐVW|$ 7F t<u>t<Fu|F uFFv>HjFPsVPNHV P P^AB hPh$sPL$ QRq_^ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQRj ÐD$L$(qPQRJ ÐD$L$,qPQR* ÐD$L$0qPQR ÐD$L$4qPQR ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR ÐSUl$$VW|$(D$UO(PQS \$(RW(C@UD$,KVDD$(> tNh%Pj$sC u (sELT$A@D$D$POAT$URWЋ tz>G uAG;v:HjGPsWPOHW P PYB PT$(L$ YZT$62F@FFGH HL$UjQWP D$HjFPsNHVPN H R@A S JHJHR P PT$(JFH HL$UjQVP D$ H u8PJ t.UPыD$HuPD$PXsljD$SPQPQ@ A jPsL$D$0QPQPI H T$0RD$4@L$4A T$4RT$0D$ UPBPL$h>Pj$s(sM TB PSHKP S D$tD$P@sD$$_^][`3 ÐD$L$xqPQR* ÐVt$WHPP@uH(~( 9t A@t3~(HL$ QjjRQN(T$ RQP PWRD$$tT$ R@s_`3^ÐSUVW|$7NF@t3o(N\$O(SjjPD$$SPV QRPUD$,taxuEx uSPqu/Fu)FO(tPFO(P@D$tD$P@s`_^]3[ÐSUVW|$7NF@t3o(N\$O(SjjPD$$SPV QRPUD$,taxuEx uSPqu/Fu)FO(tPFO(P@D$tD$P@s`_^]3[ÐVW|$ HP@t3w(HL$ QjjRW(QL$ QRPPV:D$$tD$ P@s`_3^ÐS\$VWC3t'PtNPx;w I3ɊL 3ҊP 3$UN@؋Ft3{(FD$V PUjQK(PD$(PQRJPW]uWD$texuIx uL$QPqu/Fu)S(F‹t HS(FH@D$tT$R@s_`^3[ÐUl$ VW|$D$UP7O(QV RNV@t3NO(UjjRPQD$(taxuEx uUPqu/Fu)G(NtPG(NP@D$tD$P@sO(V u#h<5Pj$s `_^3]ËL$QPO(V (sMT;t(E uvEvnHjEPsO(V W(F EMJEBM J W(F RG(N@O(VA W(F HAHD$tT$R@s`_^3]ÐD$L$PQj ÐSUVW|$l$T$U7G(RNN XG(PQ(s ULI0;uNFu2 YCYW(F‹t HW(FH@D$T$Rx urPJ thUl$N@UQPL$,R NtPuP?PXsu@O(V tr HW(FHe|$th\Pj$s (sMTBNu@G(NtPG(NP@D$tD$P@s`_^]3[ÐQSUVW|$7F@D$FPu#N(W(HAHN(W( PFt3o(F\$D$W(SjPL$$SQF RPPUD$,tcxuGx uSPqu1Fu+NW( t HVG(H@D$tT$R@s`_^]3[YÐ (sSUl$VUW|$DP070;uL$_^H]A[HÊF t<u>t <uvFuo\$ ~kfF uHFv>HjFPsVPNHV P PAB 7UVq (s\$ ~ tID$tt U_^L]0[@ËM_^T][‹@ËN|$AtZ\$USVЃ uDNA t"T$ URSVЃtOphPj$s Xt_PI ttRD$ T$UPRV_у-hPj$s t(sUD0t@_^][ÐQSUVW|$7F@D$Nt3o(N\$O(SjPD$$SPV QRPUD$,taxuEx uSPqu/Fu)FO(tPFO(P@D$tD$P@s`_^]3[YÐD$L$PQj ÐS\$VWK3t#QtFPy;w @3D 3A 3NF@D$t3{(NUl$UjPC(T$$URN PQPWD$,taxuEx uUPqu/Fu)S(F‹t HS(FH@D$tT$R@s]`_^3[ËD$PSj{ _^[ÐQUl$VW|$D$UP7O(QV RV@T$ Nt3NO(UjRPQD$(taxuEx uUPqu/Fu)G(NtPG(NP@D$tD$P@sW(FL$Q RG(N(s UL;t(E uvEvnHjEPsW(N G(NMUPMHU P G(NPiO(VAW(F B G(NHAHD$tD$P@s`_^3]YÐS\$ VW|$D$SP7O(QV R`O(ShQN8RQPVAD$<,tT$R@s(sD u``_^3[Ð SL$UVt$,W|$8D$WjPVQnWT$,D$@D$DjRVPW\$H(sD$`(Klt$$T;B0ujD$5@stt $PL$QփC u(sTBE@D$$P_^][ WV\$$8C |$4uKQ(s-Pst$8 Le18F (jՋ։D$D$tD$P@sE_`^E]3[YÐSVt$ W3ۋ>F(O(8t@@ HW@AHD$N(PRPD$W PQRxN(PGP@qtYD$tL$Q@sV(G(N(W( t HV(G(_H`^3[@_`^3[ÐQSUVW|$3T$G(kKPɋL$QRPC Pt`D$KPtd>G uLGv>HjGPsWPOHW P PAB @ 6|$t$FDH t:jPsL$ PIHT$$J @H @ D$$$@5@sC@3ɊH wi$jjT$$jRXPyjjL$$jQRiPjL$ jBQMRPQ(WEjjT$$jRjhfP s9h^Pj$sL$(QփjjT$$jRjEP`qCPD$tt'L$Q֋`_^]3[YÅt T$Rփ`_^]3[YËۃƃۃ((Vt$HF(QdqT$RV ^ÐS\$Ul$ K(V3WD$UPV QRF@D$(3ҊQ t^Jt'Jh<8Pj$s 3_^][ËIQ4uhPj$sD$4 ?UPWWR4I93ɊH |$"$jjPjjW8rjPjjW8rHAQRW@ (sUD;D$(HAQRۉD$t$l$(N tY9~4uTA83ۅ~KQ4L$9JuM9Ju}23t|$t$l$(C ;|t$|$V,l$(v8t$u\$$-jjjhfW8rhPj$s D$tD$P@s_`^]3[ÍIڅڅ؆؆څSVt$WƊ-uF|$0|L9G@0T>uw8;s0| 9@;r;u8uj -jVu(p =u*T$jjWVR8r_^[p =ujPD$jjP8r_^[ËL$jPjjQ8r_^[ÐS\$ VW|$D$SP7O(QV RN@L$tx u PSQPR, D$tD$P@s`_^3[ÐD$L$PQj ÐD$ SUV(P(W|$4L$WQE RP|3ۃ;\$4E@D$Q 13ɊH 3wj$(L$4QPVhq ?T$4RPVhq +PL$4BQRPVdL$4QjhfVruh("Pj$s EPHt)HtT$4P3tL$4B u3uBT$,WҋQt}P3ۃSPQR(}P3ۃSPQR0L$,uyx tAL$PT$HL$ P D$PT$(uL$QrD$ D$x u2MPItIu)|#6;F}<0t | ;A}t$0EV(D EPHtHuV(E3Ʌ  N(UD$tD$P@s_`^]3[ÐCdd.D$L$PQjo ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(PqD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PqD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(P qD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P$qD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(P(qD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P,qD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(P0qD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P4qD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(P8qD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PN(D$SPW8QRN(W PD$SPQR(PGF(P@qD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PDqD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(PHqD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PLqD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(PPqD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PTqD$ tL$Q@sT$Rd`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQR(PGF(PXqD$ tL$Q@sT$R`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P\qD$ tL$Q@sT$Rd`_^3[ÐD$L$qPQR ÐSUVt$(WD$,>GP-l t8l$0N(D$UPW8QRN(D$$D$@UPW QR荾 l$0N(D$0U_ PQSlL$@uAUz uD$,VP _^][ËV(L$QG8RPkV(L$0UjjPUQRSV(PPMV(UL$8jQRPuV(UL$PD$DjQRPi@D$,uhPj$s (sELD$;A0GuIWF( OV(XCXOV( t HWF(H@T$R~D$4tD$0P@sD$,t (sEL u`_`^]3[ÊH uJHvBIjHPsL$QPQPI H R!@ A x uRHQ tHQ$tAUPR D$HAUHD$ PD$ PPT$@ D$(UPQSR$L$4Q@s(T$URPPT$8Gu;GN(C@CWF(‹t HWF(H@T$R+D$0tU(sUD u`D$tt $P L$Q@sD$ tT$ R@sD$0tD$0P@s_`^]3[ËL$0T$(QVR _^][ÐSUl$,VW|$0D$ UO(PQS R O(D$4UPS8QR7O(D$0UD$< tohPj$sT$0RD$(tt $PϹ D$P@sC (sELT$AB@jPsL$IHT$J @H @ D$KPWJUPWы >G uFGv>HjGPsWPOHW P P&AB L$UQPPT$( t^hPj$sD$(P趴Cu (sELT$A@D$<D$P@s)jPsL$IHT$J @H @ D$WJUPWы tx>G uFGv>HjGPsWPOHW P PAB PT$(CXL$61F@FDGH HT$UjRWP D$HjFPsVPNHV P PִAB SPQPQ@ A 褴QT$,JFH HT$UjRVP D$ H u8HI t.UPыD$HuP T$RXsljD$SPQPQ@ A jPsL$D$4QPQPI H T$4R۳D$8@L$8A T$8RT$4D$ UPBPL$@T$(FQRVP5@sD$LP֍L$4Qփ(DhOPj$s(sM TB PSHKP S 5@sD$P֋D$t L$QփD$(_^][`3ÐD$L$xqPQR ÐSUl$VW|$D$U7O(PQV8RNP;uN(_( t AVt3^O(UjRPG(T$$UR PVPSKL$0QAD$0tT$R@s`_^]3[ÐSUl$VW|$D$U7O(PQV8RNt3^O(ًO(UjjPD$$UPV QRoPS赵D$0P諭D$0tcxuGx uUPqu1Fu+NW( t HVG(H@D$tT$R@s`_^]3[ÐSUl$VW|$D$U7O(PQV8RNt3^O(ًO(UjjPD$$UPV QRPSŴD$0P軬D$0tcxuGx uUPqu1Fu+NW( t HVG(H@D$tT$R@s`_^]3[ÐSUl$VW|$D$U7O(PQV8RNt3^O(ًO(UjjPD$$UP QV菬PSճT$0R˫D$0tD$P@s`_^]3[ÐQSUVW|$G7t'PtNPX;w I3ɊL 3ҊP 3$l$؋O(UV8؋؍D$PQR4Nt D$ NW(ʉL$O(USjPD$(UPV QR軫PD$0PL$(QuQD$t_9XuDx uUPq;u/Fu)VG(‹t HVG(H@D$tT$R@s`_^]3[YÐQSUl$Vt$WD$U>N(PQW RN(؍D$ UPW8QR)O t3OV(UjjPSQD$(P D$4@st_xuGx uUPqu1Gu+N(W t HV(GH@D$t T$RӃF(O8u%h<脵Pj$s `_^]3[YËT$RQJV(G (sMT;t(E uvEvnHjEPsN(W V(G EMJEBM J V(G R F(O@N(WA V(G HAHD$t T$RӃ_`^]3[YÐD$L$PQj ÐSUVW|$ \$$T$S7G(RNHG(L$N PQ;(s TB0;uRFu6L$XCXW(F‹t HW(FH@D$`T$RM} EH W(L$$SQF8RPjD$4PsL$4SIHT$8J @H L$4@ UQPUD$DR \$8$NtPuP5RXs0u@G(NtPG(NP@D$ P@sh|$th\ֲPj$s (sLT$ANu@G(NtPG(NP@D$tD$P@s`_^]3[ÐQS\$UVW|$D$S7O(PQV8RD$(FP;u!F(O(HAHF(O( HjPsT$ RPL$Q hP @ D$Nt3nO(O(SjPD$(SPV QRQPU'-@sD$,PՋD$4t_xuGx uSPqu1Fu+O(V t HW(FH@D$t T$RՃ`_^]3[YÐQSUl$VW|$D$U7O(PQV8RjD$,PsL$,IHT$J @H @ D$Nt3^O(UjPG(T$(URN PQ=PS@sT$,RӋD$4t]xuEx uUPqu/Fu)FO(tPFO(P@D$t D$PӃ`_^]3[YÐD$L$PQj ÐQSVW|$O7t#QtFPY;w @3D 3A 3 G(Ul$T$URN8PQjjD$0PsT$0 RPL$Q @P @ ND$t3^O(ًO(UjPD$$UPV QRɣPS@sD$0PӋD$0t_xuGx uUPqu1Fu+NW( t HVG(H@D$t T$RӃ]`_^3[YËD$PWj _^[YÐSUl$VW|$D$ U7O(PQV RO(؍D$$UPV8QR'jD$@PsL$@$IHT$J @H @ D$Nt3NW(UjPSQr@sT$0RӋD$8t]xuEx uUPqu/Fu)G(NtPG(NP@D$ t D$ PӃW(FL$Q RGG(N(s UL;t(E uvEvnHjEPsW(N G(NMUPMHU P G(NP O(VAW(F B G(NHAHD$t D$PӃ`_^]3[ÐS\$ VW|$D$SP7O(QV RO(ShQN8RQPVD$<,tT$R@s(sD u``_^3[ÐQSUVW|$\$7G(N(<3G(T$SRN8PQSjjPUW(R趧D$8P謟W(SL$HjQRUԦL$X@uMW(SRQPUPV訵D$4tuL$Q@sD$tT$R@s(sD u``_^]3[YÍT$SRPF P謟My W(ShRN8PQUVspSUl$Vt$WD$U>N(PQ_8SV(URjPG SPW蹴,`_^]3[ÐSUVW|$(s\$ jG$Ow$/PQ l$T8RO(D$$SP8QU } thPj$s UO(mT$T$D$ SP QRx @HF(O(8t@@ H\$ASHF(T$SRO8PQ*T$O PF(SRPQ3WN(PR@qD$ Pt[D$tL$Q@sV(G(N(W( t! HV(G(_H`^]3[Y@_`^]3[YÐSL$UVW|$$T$Q/G(RP]؍E8PWD$(EP3t L$(G(T$QRM PQT$(O(D$RPU QR0D$MPtd>G uLGv>HjGPsWPOHW P PAB @ 6|$$t$FDH t:jPsL$PIHT$J @H @ D$袞@D$5@s3ɊH $|jjT$jRѩPP`qT$4RjjL$jQRP`qT$4RPjL$jBQ RPQT$4RrjjT$jRjhfP sT$8R蓙Eh脥Pj$sL$Q֋T$,Rg jjD$jPjQ`qEPD$t tT$R t D$Pփ`_^]3[ո~M~Vt$HF(QdqT$RV? ^ÐS\$ Ul$ VW}M(D$SPW QRKM(D$$SP8QWv D$,>3ɊO It-It T$Rh<MPj$s 3_^][ËGH4uh#Pj$s jPsL$0SPIHT$8J @H @ D$86VVR4D$jjjhfW8rD$(P"huPj$s D$PL$QXD$tT$R@sE_`^E]3[ QSUl$Vt$WD$UN(PQS R莖N(D$,UP8QS蹶@s D$tUz uFjPsL$UPIHT$$J @H @ D$$?WWR,D$(PӃL$QT$RYD$t D$PӃ_`^]3[YÐD$L$PQj ÐD$$SUV(P(W|$8L$WQE RP蜕3ۃ;\$8<T$4L$WQB(M8PQ貵D$ Q 13ɊH 3wj$P1T$8RPVhq ?L$8QPVhq +HT$8RAQRV/D$8PjhfVruh(+Pj$s EPHt)HuEt3L$8Rt T$RKtD$8A u T$3R.ߋT$R"uyjPsL$WIHT$J @H L$4@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R@sL$0x tAL$PT$ HL$$P D$PT$,9L$ QrD$$D$x uN(D$SPW8QRN(W PD$SPQRطPGF(PqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR_N(W PD$SPQRHPGF(PqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR϶N(W PD$SPQR踶PGF(P qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR?N(W PD$SPQR(PGF(P$qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR诵N(W PD$SPQR蘵PGF(P(qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P,qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR菴N(W PD$SPQRxPGF(P0qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(P4qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRoN(W PD$SPQRXPGF(P8qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR߲N(W PD$SPQRȲPGF(PN(D$SPW8QRON(W PD$SPQR8PGF(P@qD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR迱N(W PD$SPQR許PGF(PDqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/N(W PD$SPQRPGF(PHqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR蟰N(W PD$SPQR舰PGF(PLqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRPGF(PPqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRhPGF(PTqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRN(W PD$SPQRخPGF(PXqD$ =@st L$Q׃D$t T$R׃_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR_N(W PD$SPQRHPGF(P\qD$ =@st L$Q׃D$t T$R׃_`^3[ÐD$L$qPQR ÐSUVt$(WD$,>GP- t8\$0N(D$SPW8QR蔭N(D$(D$@SPW QR \$0N(D$0So PQUL$@uASz uD$,VP( _^][ËV(L$QG8RPV(L$0SjjPSQRU袇V(PPݎV(SL$8jQRPV(SL$PD$HjQRP@D$,uh葒Pj$s (sLED$;A0GuIWF( OV(hEhOV( t HWF(H@D$=@st T$R׃D$0t D$0P׃D$,t (sL u`_`^]3[ÊH uNHvFIjHPsL$EQPQPI H UR詉E@MA Ex uSHQ tIQ$tBSPR D$HASHD$$PD$$PPT$@MD$,SPQUR$L$8Q@s(T$SRPPT$8Gu< t{hyPj$sD$$ tT$R@sD$tt $PC D$P@sC (sELT$AB@{PG@L$UQWЋ >G uFGv>HjGPsOHWPO H Rʆ@A T$ URPPT$G uAG;v:HjGPsWPOHW P PׁYB PT$,L$$YYT$62F@FEEH HL$WjQUP D$@H u8PJ t.WPыD$8HuP}D$4PXsƉD$0HAHt$0F uMF;vFHjFPsD$4VPNHV P D$4PL$8YT$0B t$0VT$,t$D$4WPT$(MRUQD$4Xu6FL$0Q@s7hVPj$sC u(sTL$B@D$tT$R@sD$tD$P@sD$,_^][`3ÐD$L$xqPQR ÐD$L$tqPQR ÐS\$UVt$(K(W;D$VPW QR,|K(D$$VPW8QRwD$N(PQW8RϛOt3_N(ًN(UjjPD$(UP QW?vPS}D$,=@st T$R׃D$t D$P׃_`^]3[ÐQSUVW|$G7t'PtNPX;w I3ɊL 3ҊP 3$l$؋O(UV8؉D$D$ PQRNt3^O(ًL$UQjPG(T$(URN PQ_uPS|D$4tT$R@sD$;uQD$t_9XuDx uUPq;u/Fu)FO(tPFO(P@D$tD$P@s`_^]3[YÐQS\$UVt$WD$S>N(PQW RtN(D$,SPW8QRٙO t3OV(SjjPUQ{D$4tD$P@sD$tcxuGx uSPqu1Gu+N(W t HV(GH@D$tT$R@sF(O8u%h< Pj$s `_^]3[YËT$RQsV(G (s T;t(E uvEvnHjEPsN(W V(G EMJEBM J V(G RvF(O@N(WA V(G HAHD$tT$R@s_`^]3[YÐD$L$PQj ÐSUVW|$ l$$T$ U7G(RNHG(L$N PQ軗(sM؃TB0;uMFu6L$XCXW(F‹t HW(FH@D$ 6#{ CH W(L$$UQF8RP(T$,KURPSD$4Q \$0 NtPuPpPXs2u@O(V t HW(FH@D$$txT$$R@sh|$th\|Pj$s (sUDL$@Nu@W(F‹t HW(FH@D$ tT$ R@s`_^]3[ÐQS\$UVW|$D$S7O(PQV8RD$ FPu!F(O(HAHF(O( HFt3nG(T$O(SjRD$$SPV QR1pPUD$0-@st D$PՃD$t_xuGx uSPqu1Fu+O(V t HW(FH@D$t T$RՃ`_^]3[YÐQS\$UVW|$D$S7O(PQV8RΔD$ Nt3nO(O(SjPD$$SPV QRN@W(|u1L$u@h$tPh$sUW1_^][YËF(O(P;uhPsPj$s O(D$UPV QR~hD$,PSUPjFuF(O(8t@@ H\$ASHF(T$SRO8PQT$O PF(SRPQWPF(R@qD$(@st D$PӃtWD$t L$QӃV(G(N(W( t! HV(G(_H`^]3[Y@_`^]3[YÐSL$UVW|$$T$Q/G(RP]؍E8P7D$,EP3t L$(G(T$QRM PQdT$(O(D$RPU QRD$MPtd>G uLGv>HjGPsWPOHW P PgAB @ 6|$$t$FDH t:jPsL$PIHT$J @H @ D$bg@D$5@s3ɊH $jjT$jRrPP`qwjjL$jQRP`q[PjL$jBQ RPQ譼=jjT$jRjhfP sh~nPj$sL$QփD$t%T$Rփ jjD$jPjQ`qEPD$t tT$R t D$Pփ`_^]3[ÐVt$HF(QdqT$RVo ^ÐS\$ Ul$ VWuM(D$SPV QR;bM(D$N(PQW R_N(D$(SP8QWل=@s D$t3m} uUSPUR,D$$ t(D$PD$tL$Q D$t T$R׃D$t D$P׃_`^]3[YÐD$L$PQj ÐD$$SUV(t$4P(WL$VQE RP^3ۃ;\$ T$4L$8VQB(M8PQD$(Q 13ɊH 3wj$QmT$RPVhq ?L$QPVhq +HT$RAQRVD$PjhfVruh(KiPj$s EPHt!Hu5t+L$R֖ttD$A u3ߋD$8T$8RuFT$0VҋQt}P3ۃSPQR(}P3ۃSPQR0؋D$HL$0x tAL$PT$ HL$$P D$PT$,`L$ QrD$$D$x u2MPItIu)|#?;G}<0t | ;A}D$8tT$8R D$8tD$8P@st$4MV(D EPHtHuMV(3 EN(D$tT$R@s_`^]3[ÍI;;D$L$PQj/ ÐD$L$qPQR ÐSUVt$$WD$(>GP-3 t)\$,N(D$,SPW QRD$$[\$,N(D$,So PQU{[L$<uASz uD$(VP _^][ËV(jjjL$, tdhHcPj$sD$$ tt $P(W T$R@sC(sUDL$@A@|{PWBL$UQWЋ >G uFGv>HjGPsOHWPO H RZ@A T$URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuPUD$4PXsƉD$0PBPD$0H uTHvJIjHPsD$4VPNHV P D$4PYL$8AT$0B D$0L$UQPPT$8CP-t u)D$0L$WUPQWRD$0L$WUPQWRCuT$D$0BHAHD$0P@s9h`Pj$sC u (sELT$AB@D$tt $PT D$P@sD$ tL$ Q@s(sM_^][T D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQRz ÐD$L$,qPQRZ ÐD$L$0qPQR: ÐD$L$4qPQR ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐSUVW|$7Ft3o(F\$O(SjjjD$$SPV QRVSPUZD$,taxuEx uSPqu/Fu)G(NtPG(NP@D$tD$P@s`_^]3[ÐSUVW|$7Ft3o(F\$O(SjjjD$$SPV QRRPUYD$,taxuEx uSPqu/Fu)G(NtPG(NP@D$tD$P@s`_^]3[ÐQSUl$VWEut'PtNPx;w I3ɊL 3ҊP 3$؉D$uh ]Pj$s Ft3}(F\$D$U(SPjjL$(SQF RP}QPWXD$(;uSD$ta9xuFx uSPq;u1Fu+M(V t HU(FH@D$tT$R@sE_`^E]3[YÐSVW|$\$7G(N(<3O(USjjjPPWW(SL$0jQRUWL$@,uMW(SRQPUPVeD$0]tuL$Q@sD$tT$R@s(sD u``_^3[ÍT$SRPF PO,y  W(ShRV8QRPVvuQSUVW|$3T$/G(]MP؅ɋL$QRPE PtOtD$MPtd>G uLGv>HjGPsWPOHW P PRAB @ 6|$t$FDH t:jPsL$ PIHT$$J @H @ D$$DR@jjT$$jRjP`qEPD$t tL$Q tT$R@s`_^]3[YÐVt$HF(QdqT$RV ^ÐS\$ Vt$ WS>F(SjO8PQzT$O PF(SRPQ[sW^(PRqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ2zT$O PF(SRPQrW^(PRqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQyT$O PF(SRPQ{rW^(PR qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQRyT$O PF(SRPQ rW^(PR$qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQxT$O PF(SRPQqW^(PR(qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQrxT$O PF(SRPQ+qW^(PR,qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQxT$O PF(SRPQpW^(PR0qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQwT$O PF(SRPQKpW^(PR4qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ"wT$O PF(SRPQoW^(PR8qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQvT$O PF(SRPQkoW^(PRF(SjO8PQBvT$O PF(SRPQnW^(PR@qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQuT$O PF(SRPQnW^(PRDqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQbuT$O PF(SRPQnW^(PRHqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQtT$O PF(SRPQmW^(PRLqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQtT$O PF(SRPQ;mW^(PRPqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQtT$O PF(SRPQlW^(PRTqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQsT$O PF(SRPQ[lW^(PRXqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>F(SjO8PQ2sT$O PF(SRPQkW^(PR\qD$ tD$P@s_`^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP-L t5l$,F(UjO8PQrD$$F(T$< tehlMPj$sD$$ tt $PLA L$Q@sC(sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjGPsOHWPO H RD@A T$URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuP?D$4PXsƉD$0PBPD$0H uTHvJIjHPsD$4VPNHV P D$4PCL$8AT$0B D$0L$UQPPT$8CP-t u)D$0L$WUPQWRD$0L$WUPQWRCuT$D$0BHAHD$0P@s9hJPj$sC u (sELT$AB@D$tt $P> D$P@sD$ tL$ Q@s(sM_^][T D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQRj ÐD$L$(qPQRJ ÐD$L$,qPQR* ÐD$L$0qPQR ÐD$L$4qPQR ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR Ð SUl$VW|$(]M(D$WPS QRk=E(WjK8PQiD$8SE(WVLL$8N.(} tMh{HPj$sC u(sTL$B@D$T$RE@L$WQUЋ tx>G uFGv>HjGPsOHWPO H R @@A RT$$CWD$60F@FCEH HL$WjQUP D$8H u8PJ t.WPыD$0HuPH;D$,PXsƉD$(HAHt$(F uRFvJHjFPsD$,VPNHV P D$,P?L$0AT$(B t$(VT$$t$D$,WPT$$MRUQCu6FD$(P@s7hFPj$sC u (sLT$A@D$tD$P@sD$$_^][`3 ÐD$L$xqPQR: ÐD$L$tqPQR Ð SUl$Vt$$W}M(D$VPW QR{:؋E(VjO8PQfT$DD$8oVB(SK;( tShEPj$s(s DHUAEQUA E D$L$QWBL$VQWЋ؃ t~3F uFFv>HjFPsNHVPN H R=@ A U JHJHR P <PT$(JGH HL$VjQWP D$ H u8PJ t.VPы؋D$HuPN8D$PXsÉD$UPQPQ@ A LhCPj$s(s TBMPUHMP U D$tD$P@sD$$_^][`3 ÐD$L$xqPQR* ÐSUl$VW|$Uj7G(PN8Q2dNP;uN(_( t AVt3^O(UjjPG(T$$UR PVW7PS>D$,tL$Q@s`_^]3[ÐSUl$VW|$Uj7G(PN8QcNt3^O(UjjPG(T$$URN PQ6PS>D$,taxuEx uUPqu/Fu)VG(‹t HVG(H@D$tT$R@s`_^]3[ÐSUl$VW|$Uj7G(PN8QbNt3^O(UjjPG(T$$URN PQ5PS8=D$,taxuEx uUPqu/Fu)VG(‹t HVG(H@D$tT$R@s`_^]3[ÐSUl$VW|$Uj7G(PN8QaNt3^O(UjjPG(T$$UR PV5PSXN(PQW R3؋F(UjO8PQ`O t3OV(UjjPSQ:D$,@st]xuEx uUPqu/Gu)V(G‹t HV(GH@D$t T$RӃF(O8u$h<4>Pj$s `_^]3[ËT$RQ2V(G (sMT;t(E uvEvnHjEPsN(W V(G EMJEBM J V(G R5F(O@N(WA V(G HAHD$t T$RӃ_`^]3[ÐD$L$PQj ÐQSUVW|$l$ T$U7G(RNHG(L$N PQV(sM؃TB0;uMFu6L$XCXW(F‹t HW(FH@D${ utCH tjO(UjV8QR]T$(KURPSD$@Q \$0 NtPuP%0PXsu@O(V tdN|$th\;Pj$s (sMTL$BNu@W(F‹t HW(FH@D$tT$R@s`_^]3[YÐS\$ VW|$Sj7G(PN8Q\D$$FPu!V(G( HAHV(G(‹PFUt3nG(D$W(SjPL$ SQF RP/PUjPD$(]tcxuGx uSPqu1Fu+O(V t HW(FH@D$tT$R@s`_^3[ÐSUl$VW|$Uj7G(PN8Qr[D$(Nt3^O(UjPG(T$ URN PQ.PSOD$(taxuEx uUPqu/Fu)VG(‹t HVG(H@D$tT$R@s`_^]3[ÐD$L$PQjO ÐSVW|$O7t#QtFPY;w @3D 3A 3W(Ul$F8UjRP>ZND$t3^O(ًW(UjPL$$UQF RP|-PSRND$,tcxuGx uUPqu1Fu+NW( t HVG(H@D$tT$R@s]`_^3[ËD$PWj) _^[ÐQSUl$VW|$D$U7O(PQV R,؋G(UjN8PQF(P_8SUN(UQjPW SRW>,`_^]3[ÐSUl$VW|$Uj7G(PN8Qr)V(D$(G(‹H;uhP 4Pj$s G(T$URN PQ(T$(URS*Fu;G(NkEkW(F‹t HW(FH@D$tT$R@s`_^]3[ÐQSUVW|$(s\$jG$Ow$/PQ l$T8R.G(Sj8PUyT } th$3Pj$s MG(mL$L$T$SR PQMx PBF(O(8t@@ H\$ASHV(SjG8RPRV(L$PSQG RPgKO^(PQ@qtXD$tT$R@sF(O(V(G(‹t HV(G(_H`^]3[@_`^]3[Ð L$SUVW|$ Qj/G(P]U8RQD$(EP3t D$$W(L$PQE RP3%L$$G(T$QRM PQsJD$MPtd>G uLGv>HjGPsOHWPO H RH(@A B 6|$ t$FDH t:jPsL$PIHT$J @H @ D$'@D$5@s3ɊH wg$/jjT$jR3PwjjL$jQRgPjL$jBQ RPQL}UjjT$jRjhfP s8h /Pj$sL$QփjjT$jRjP`qEPD$t tL$Q t T$Rփ`_^]3[ ÐF////f/f/+/Vt$HF(QdqT$RV ^ÐS\$Ul$VWuM(D$SPV QR"E(Sj8PVyO D$(73ɊN t^It'Ih< .Pj$s 3_^][ËNQ4uh-Pj$sD$4 ?SPWWR4Z.3ɊH l$3$X2j<1PjjU8r%jPjjU8r xGxD$(HAQRUV (sD;D$(HAQRmt$,D$t$tn|$(N tX9n4uSA83ۅ~JQ4L$9JuO9Ju?23t|$(l$t$C ;|t$l$V,|$(v8t$uD$(P@s-jjjhfU8rho,Pj$s D$tL$Q@sD$$_^][`3210122 11S\$ UVt$WD$S>N(PQW R F(Sj8PWM D$tm} u MSPUQ, D$tT$R@s_`^]3[ÐD$L$PQj ÐD$ SUV(t$0P(WL$VQE RP3ۃ;\$4L$0VSE8Q(RPfLD$$Q 13ɊH 3wj$5.L$4QPVhq ?T$4RPVhq +PL$4BQRPVLL$4QjhfVruh(*Pj$s EPHt)HtT$4PX3tL$4B u3uBT$,VҋQt}P3ۃSPQR(}P3ۃSPQR0L$,uyx tAL$PT$HL$ P D$PT$(!L$QrD$ D$x u2MPItIu)|#?;G}<0t | ;A}t$0EV(D EPHtHuV(E3Ʌ  N(UD$tD$P@s_`^]3[Ë33333333D$L$PQj_ ÐQUl$Vt$WU>D$0x &SUPs؃t D$ D$D$L$QJɉL$u^tCPhE( h6(Pj$s (sE LV(GI0LV(GDHAHD$H tA (sELH;t@SPRhiSfPRhXtg (sMTHPQRru@(sUDHt@fKPQh\C'Pj$sV(GH(sMT jPsN(WUDD$$PT$N(_ LQV(GLA V(GLAV(OT B Ou(sUD tN(WDP@s[`_^3]Yh4c&Pj$s (sE LV(GI0LV(G_DHAH`^3]YÐ(sT$LLuh%Pj$s 3Ðh=hXqD$ `3ÐD$L$qPQR Ð SUl$VWD$$uFP- t\$(F@D$3\$(SQSBQy uT$$UR _^][ ËjF@jPE(jQ E(ST$0jRPQ D$HjCPs SPKHS P PAB x uTHQ tJQ$tC\$(SPQ D$0PBSPT$D$4RPPT$8T$@SRHWQ$D$LP@s(L$(T$QRPPT$0\$8Fu;FM(<?G@GVE(‹t HVE(H@D$$tV(s T uE`D$tt $P D$P@sD$tL$Q@sE_`^E]3[ ËT$(D$ RUPM _^][ Ð(sT$DLLuhF"Pj$s 3ÐSUl$$VW|$(UW(C@UL$ D$jQRP8KW(D$4UVD$4J'>  teh!Pj$sD$$ tt $P D$P@sC (sELT$AB@|{PG@L$UQWЋ >G uFGv>HjGPsOHWPO H R,@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuP4D$0PXsƉD$,PBPD$,H uTHvJIjHPsD$0VPNHV P D$0PL$4AT$,B D$,L$UQPPT$4CP-t u)D$,L$WUPQWRD$,L$WUPQWRCuT$D$,BHAHD$,P@s9hAPj$sC u (sELT$AB@D$tt $P D$P@s (sE_^][L D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQR ÐD$L$0qPQRz ÐD$L$4qPQRZ ÐD$L$PqPQR: ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR Ð SUl$ VW|$$U\$W(C@UD$KVDD$">  t>hPj$sC  (sELT$AG@L$UQWЋ tz>G uAG;v:HjGPsOHWPO H RXA RT$$D$XZL$61F@FFGH HT$UjRWP D$8H u8HI t.UPыD$0HuPT$,RXsƉD$(HAHt$(F uMF;vFHjFPsD$,VPNHV P D$,PL$0YT$(B t$(VT$$t$D$,UPT$ ORWQD$,Xu6FL$(Q@s8hPj$sC u(sMTL$B@D$$_^][`3 ÐD$L$xqPQRj ÐD$L$tqPQR ÐD$S\$UV0WS T$$N@L$nB(SW7 ~ tBhHPj$s(s DHUAEQUA E NAT$SRVЋ t~7F uFFv>HjFPsVPNHV P PAB UPQPQ@ A QT$$JFH HT$SjRVP D$ H u8HI t.SPыD$HuP T$RXsljD$UPQPQ@ A jPsL$D$,QPQPI H T$,RD$0@L$0A T$0RT$,D$ SHAHL$8T$(FQRVP5@sD$DP֍L$4Qփ(>h\Pj$s(s TBMPUHMP U D$ _^][`3ÐD$L$xqPQRj ÐD$L$PQj ÐSUVW|$l$U7G(NX(s ULI0;u F YCYW(Fx PJ tUl$N@UQPL$(R Nt'Pu P6 RXs`_^]3[Åu@G(NPG(NP`_^]3[Ã|$th\Pj$s (sUD@Nu@O(Vt HW(FH`_^]3[@`_^]3[ÐVt$WH@L$ HP;u!H(~( 9 yGyH(~(ϋ9?yPt3~(HD$PRT$RPPW+`_3^ÐVW|$ H@L$ Pt3w(PD$PjQP?PV5+`_3^ÐD$L$PQj ÐVW|$ Ot%qtBPSY;[w @3D 3A 3tABJ@L$ t3w(BD$PjQPPV*`_3^ËT$RWj _^ÐUl$ VW|$U7]V@T$Nt3O(NUjRPQ6*NW(D$$PQ VG( (sMT;t(E uvEvnHjEPsNW( VG( EMJEBM J VG( RC FO(@NW(A VG( HAHD$tT$R@s`_^3]ÐS\$ Vt$ WS>-N(ShQO8RQPW./(s T u`_`^3[ÐSUl$ (s\$VE$Mu$WjPQ }T8R GL<th Pj$s G@DSD$x HA`_E^]3[ÐD$Vt$WP>F(OWDȋG@QRPquIG@PPh fPj$sOF(W@ȉGDAWHQGLA ON(Q_ _`3^à S\$Ul$VW;UG@D$$3ҊQ tmJt'Jh<Pj$s 3_^][ ËIQ4uhPj$sD$0 6UPVVR4 `_^]3[ Ë93ɊH |$X$OjPjjW8r`_^]3[ ËjPjjW8r`_^]3[ ËHAQRW8 (sUD;D$$HAQR_PۉD$t$l$$N tY9~4uTA83ۅ~KQ4L$9JuM9Ju}23t|$t$l$$C ;|t$|$V,l$$v8t$u\$ _^]`3[ jjjhfW8r`_^]3[ hPj$s _`^]3[ ÐZOXN/NXNOO|NXNS\$ Vt$ WS>=O@L$tx u PSQPR, _`^3[ÐD$L$PQj ÐD$SUV(W|$0W3ۃ;\$0E@D$Q 13ɊH 3wj$RL$0QPVhq ?T$0RPVhq +PL$0BQRPVLL$0QjhfVruh( Pj$s EPHt)HtT$0P;3tL$0B u3uBT$(WҋQt}P3ۃSPQR(}P3ۃSPQR0L$(uyx tAL$PT$HL$P D$PT$$L$QrD$D$x u2MPItIu)|#6;F}<0t | ;A}L$,EQ(D EPHt$Hu*A(u3_‰0`^]3[ËQ(E_`^]3[ÐPPPPPPPPD$L$PQj ÐD$L$qPQR ÐSUVW|$(D$(7FP-\$, St O(D$PV8QRd D$3QSBQx G(T$RN8PQ& o(SjjPjRO(SD$DjPQREO(D$LSD$\jPQR9PD$(uh Pj$s (sED$,L;A0FuGG(V G(NhEhG(NtPG(NP@D$PQD$,t (sL u``_^]3[ÊH uNHvFIjHPsL$0EQPQPI H UR E@MA Ex uSHQ tIQ$tBSPR D$4HASHD$PD$0 tohPj$sT$,RD$(tt $P D$P@sC (sELT$AB@jPsL$IHT$J @H @ D$KPWJUPWы >G uFGv>HjGPsWPOHW P P3AB L$UQPPT$8CT$6rF@FD$KPD$0t EOI7WJ 'UjPWуD$0x u8HI t.UPыD$8HuPBT$4RXsƉD$0HAHt$0F uRFvJHjFPsD$4VPNHV P D$4PL$8AT$0B t$0D$UPVVT$8CP-t u)T$0D$OURPWQT$0D$OURPWQCuL$D$0AHAHT$0R@s8hQPj$sC u(sUDL$@A@5@sT$R֋D$tt $PD$Pփ (sE_^][L D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQRz ÐD$L$0qPQRZ ÐD$L$4qPQR: ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR ÐSUl$$VW|$(U\$O(D$ UPS8QR O(D$$CUVTT$0> tKhPj$sD$(PC4 (sELT$A@jPsL$3ۃIHT$J @H X D$WJ;UPWы ;tx>8_ uEGv=HjGPsWPOHW P PgAZ PT$(L$AST$62F@F?G9X 9XL$USQWP D$HjFPsVPNHV P PZAB SPQPQ@ A (QT$(JFH HT$UjRVP D$ H u8HI t.UPыD$HuPT$RXsljD$SPQPQ@ A jPsL$D$0QPQPI H T$0R_D$4@L$4A T$4RT$0D$ UPBPL$hPj$s(sM TB PSHKP S D$P@sD$$_^][`3 ÐD$L$xqPQR ÐD$L$PQj ÐQSUVW|$\$ S7G(NHL$(s TB0;uJFL$XCXW(F‹t HW(FH`_^]3[YÀ} UB O(D$ SPV8QRkjD$0PsL$0SIHT$4J @H L$0@ UQPUD$@R \$4$NtPuPRXs0u@G(NtPG(NP@D$P@s`_^]3[YÃ|$th\Pj$s (sLT$ANu@G(Nt!PG(NP`_^]3[Y@`_^]3[YÐUl$ VW|$D$UP7O(QV8RD$ FPu!F(O(HAHF(O( HjPsT$ RPL$Q @P @ D$Nt3vO(UjPU PVD$$P@s`_^3]ÐS\$ Vt$ WD$>N(SPW8QR0jD$$PsL$$IHT$J @ H HD$Ot3N(SjPS~PWtT$$R@s`_^3[ÐD$L$PQj ÐSVt$ WN>t#QtGPY;w @3D 3A 3\$F(T$SRO8PQ<jD$(PsT$( RPL$Q P H@ WщD$t3V(SQPSPWD$(P@s`_^3[ËL$QVj _^[QSUl$VW|$U7;O(؍D$UPV8QR jD$0PsL$0IHT$J @H @ D$Nt3NW(UjPSQ @sT$,RӋNW(D$4PQVG( (s MT;t(E uvEvnHjEPsNW( VG( EMJEBM J VG( RFO(@NW(A VG( HAHD$t T$RӃ`_^]3[YÐS\$ Vt$ WS>N(ShQO8RQPW(s T u`_`^3[ÐS\$(sUC$KVs$W|$jPQ+T8R~K(D$(WP8QU } thPj$s UmWT$Zx @HL$QI`_^]3[ÐSUl$VW|$(]WM(D$WP8QS D$()3ҊQ Jt-Jt T$Rh<Pj$s 3_^][ËAH4uhPj$s jPsL$,WPIHT$4J @H @ D$46VVR4D$8P@sE`_E^]3[Ë)3ɊH l$ $kjPjjU8rjQjjU8rPBRPU  (sL;D$(PBRP34t$,D$t$|$(N tX9n4uSA83ۅ~JQ4L$9JuO9Ju?23t|$(l$t$C ;|t$l$V,|$(v8t$u-jjjhfU8rhPj$s D$Pl$(E_`^E]3[ËL$QE`_E^]3[ÍItkjrjjkkjjS\$ UVt$WS.N(D$SP8QUGD$tez uVjPsL$SPIHT$ J @H @ D$ QQR,D$$P@s`_^]3[ËL$QT$R`_^]3[ÐD$L$PQj ÐD$ SUV(W|$4W3ۃ;\$4<T$0L$WQB(M8PQOD$ Q 13ɊH 3wj$oT$4RPVhq ?L$4QPVhq +HT$4RAQRV腀D$4PjhfVruh(Pj$s EPHt)HuEt3L$4RSt T$RKtD$4A u T$3R.ߋT$R"uyjPsL$WIHT$J @H L$0@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R@sL$,x tAL$PT$HL$ P D$PT$(L$QrD$ D$x u0 tyhPj$sD$$5@s t T$RփD$tt $PD$PփC (sELT$AB@{PG@L$UQWЋ >G uFGv>HjGPsOHWPO H R@A T$ URPPT$8CD$6pF@FCPD$0-t! SOAET$UjRG@ -L$UjQWЃD$0x u8PJ t.UPыD$8HuP!D$4PXsƉD$0PBPD$0H uTHvJIjHPsD$4VPNHV P D$4PL$8AT$0B D$0L$ UQPPT$8CP-t u)D$0L$WUPQWRD$0L$WUPQWRCuT$D$0BHAHD$0P@s9h.Pj$sC u (sELT$AB@D$tD$P@sD$tt $P L$Q@s(sM_^][T D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQRz ÐD$L$0qPQRZ ÐD$L$4qPQR: ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR ÐSUl$ VW|$,]W\$ M(D$WPS8QRM(D$,CWVTT$,V.} tUhPj$sD$ tD$P@sC (sLT$A@E@L$WQUЋ tz>G uAG;v:HjGPsOHWPO H RUXA RT$(D$ XYL$61F@FEEH HT$WjRUP D$MN(ShQO8RQPWN(s T u`_`^3[ÐS\$(sUC$KVs$W|$jPQ+T8RK(D$(WP8QU; } thPj$s UmWT$x @HD$tL$Q@s_`^]3[ÐS\$Ul$ VW;U)K(D$,UP8QWD$3ҊQ tJt4JtD$(h<HPj$s 3_^][ËIQ4uhPj$sD$ 6UPVVR4D$4 D$(P93ɊH |$9$@jfPjjW8r+jQjjW8rPBPD$PBRPW1  (sEL;D$PBRPۉD$t$tsl$N tY9~4uTA83ۅ~KQ4L$9JuM9Ju}23tl$|$t$C ;|t$|$V,l$v8t$u\$$D$P@s-jjjhfW8rhPj$s D$(tL$(Q D$(tT$(R@s_`^]3[Ð܇ކކކSUl$ Vt$W]V諳M(D$VP8QSD$t2? uWVPWR,D$ t,D$PD$tL$Q D$tT$R@sE_`^E]3[ÐD$L$PQj ÐD$ SUVt$0(WV3ۃ;\$ T$0L$4VQB(M8PQOD$$Q 13ɊH 3wj$T$RPVhq ?L$QPVhq +HT$RAQRVedD$PjhfVruh(Pj$s EPHt!Hu5t+L$R3ttD$A u3ߋD$4T$4RuFT$,VҋQt}P3ۃSPQR(}P3ۃSPQR0؋D$DL$,x tAL$PT$HL$ P D$PT$(L$QrD$ D$x u2MPItIu)|#?;G}<0t | ;A}D$4tT$4R D$4tD$4P@sL$0EQ(D EPHt$Hu*A(u3_‰0`^]3[ËQ(E_`^]3[ÍI{މމD$L$PQj? ÐD$L$qPQR Ð SUl$VWD$$}GP- t\$(3t$\$(SQSBQx uL$$UQ _^][ Ëu(jjjjR M(SD$0jPQR5M(D$HjCPsKHSPK H R @A x uVHQ tLQ$tE\$(SPR D$0HASHD$PD$8PPT$8D$@SPQVR$L$LQ@s(T$(L$RQPPT$0\$8Gu=WE(46F@FOU( t HWE(H@D$$tV(s T uE`D$tt $P D$P@sD$tL$Q@sE_`^E]3[ ËT$(D$ RUP _^][ ÐSUl$$VW|$(UO(UD$ jPQRD$(O(D$4CUVD$4>  tdhPj$sD$$ tt $P T$R@sC(sUDL$@A@|{PWBL$UQWЋ >G uFGv>HjGPsOHWPO H R}@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPD$0PXsƉD$,PBPD$,H uTHvJIjHPsD$0VPNHV P D$0PUL$4AT$,B D$,L$UQPPT$4CP-t u)D$,L$WUPQWRD$,L$WUPQWRCuT$D$,BHAHD$,P@s9hPj$sC u (sELT$AB@D$tt $PO D$P@s (sE_^][L D$u``3ÐD$L$qPQRZ ÐD$L$ qPQR: ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQR ÐD$L$0qPQR ÐD$L$4qPQR ÐD$L$PqPQRz ÐD$L$TqPQRZ ÐD$L$XqPQR: ÐD$L$qPQR Ð SUVW|$$D$$7FP-\$( StG(jN8PQD$3QSBQz O(jV8QRlW(SjjPjPW(SL$@jQRP;W(SL$XD$PjQRP/PD$$uhPj$s (sLED$(;A0FuIW(F O(VhEhO(V t HW(FH@D$$t(s T u``_^]3[ ÊH uNHvFIjHPsL$,EQPQPI H UR E@MA Ex uSHQ tIQ$tBSPR D$0HASHD$PD$8PPT$8MD$@SPQUR$L$LQ@s(T$SRPPT$0Fu0 teh Pj$sD$$ tt $P L$Q@sC(sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjGPsOHWPO H Rp@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPxD$0PXsƉD$,PBPD$,H uTHvJIjHPsD$0VPNHV P D$0PHL$4AT$,B D$,L$UQPPT$4CP-t u)D$,L$WUPQWRD$,L$WUPQWRCuT$D$,BHAHD$,P@s9hPj$sC u (sELT$AB@D$tt $PB D$P@s (sE_^][L D$u``3ÐD$L$qPQRJ ÐD$L$ qPQR* ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQR ÐD$L$0qPQR ÐD$L$4qPQR ÐD$L$PqPQRj ÐD$L$TqPQRJ ÐD$L$XqPQR* ÐD$L$tqPQR Ð SUl$VW|$(]W\$E(WjK8PQD$(SE(WVLL$,.} t&hDPj$sC UBL$WQUЋ tz>G uAG;v:HjGPsOHWPO H RXA RT$$D$XYL$61F@FEEH HT$WjRUP D$8H u8HI t.WPыD$0HuP6T$,RXsƉD$(HAHt$(F uMF;vFHjFPsD$,VPNHV P D$,PL$0YT$(B t$(VT$$t$D$,WPT$ MRUQD$,Xu6FL$(Q@s7hvPj$sC u(sTL$B@D$$_^][`3 ÐD$L$xqPQRz ÐD$L$tqPQR ÐS\$UVt$ W;ViC(VjO8PQK(D$$VU$m} E@L$VQUЋ؃ 3F uFFv>HjFPsNHVPN H Rs@ A W JHJHR P APT$$\$(_`^]3[Ë\$ EH HL$VjQUP D$4H uF(jPO8QD$ GP;u!W(F(PBPG(V(‹POt3F(D$SQPS衘PW`_^3[ÐS\$ Vt$ WS>F(jPO8QD$ Ot3N(SjPS>PW4`_^3[ÐD$L$PQj? ÐSVt$ WN>t#QtGPY;w @3D 3A 3tS\$V(SjG8RPcOD$t3N(SjPS莗PW`_^3[ËL$QVj _^[SUl$VW|$U7L؋G(UjN8PQD$,Nt3NW(UjPSQFO(T$(RP^NW( (sMT;t(E uvEvnHjEPsNW( VG( EMJEBM J VG( R!FO(@NW(A VG( HAHD$tT$R@s`_^]3[ÐS\$ Vt$ WS> N(ShQO8RQPW(s T u`_`^3[ÐSUVW|$(sl$jG$Ow$PQMT8RͲG(Uj8PS-؃ { thطPj$s [UL$譑x PBF(jPO QWPF(Rr `_3^ÐD$Vt$WPP>F(jPO QWPF(Rr `_3^ÐS\$Ul$C(VW;UjO PQ2uhPj$s (sM.D;h0u5G*S(O S(G pFpS(GE uGEv?HjEPsUMHUPM H R茧@A x uQHQ tGQ$t@l$UPR D$ HAHD$ PtqD$$UPQVR$L$0Q@s PtqGuHS(G46nEnK(Wt HS(G_^]H`3[@_`^]3[ÐS\$Ul$C(VW;UjO PQ蒣uhOPj$s (sM.D;h0u5G*S(O S(G pFpS(GE uGEv?HjEPsUMHUPM H R@A x uQHQ tGQ$t@l$UPR D$ HAHD$ PxqD$$UPQVR$L$0Q@s PxqGuHS(G46nEnK(Wt HS(G_^]H`3[@_`^]3[ÐS\$ Ul$ VW}E(SjO PQuh讬Pj$s (s L;A0u;GWE(ЋA_^ HJHJ@ B E`E]3[ËM(WʋPQPQ@ A M(OQX>G uFGv>HjGPsOHWPO H R@A x u[HQ tQQ$tJSPR D$xGxD$PtqD$ SPQVR$L$,Q@sE`_E^]3[PtqE_`^E]3[ÐS\$ Ul$ VW}E(SjO PQauhPj$s (s L;A0u;GWE(ЋA_^ HJHJ@ B E`E]3[ËM(WʋPQPQ@ A M(OQȢ>G uFGv>HjGPsOHWPO H R舢@A x u[HQ tQQ$tJSPR D$xGxD$PxqD$ SPQVR$L$,Q@sE`_E^]3[PxqE_`^E]3[ÐS\$VW|$ SjO( QP~ uHVBSD$jPVru(L$ QrT$R``_^3[Vr`_^3[ÐD$Vp(Q2IP(D L$ QPF^ÐD$L$PQj ÐS\$(UV+C(W|$8WjM PQ(sT8@D$HlF <L$t7T$FD$ D$NPL$(V T$,薠L$ Qrt$EDWu%VM@jRS(PPrD$4L$4S(VQRUL$(ɉD$tzT$BhtmBpPQNQRЃ3ID$DAPQL$(RQT$8r uFT$4@RT$PQRrD$PXsVL$4QBRQPruYT$0$t t u x upPh0=Pj$s (sT$8DD$4EDt t u x upPh0ҦPj$s (sD$8jDT$8RD$ jxGxND$$APD$ QRP sdL$8T$4QjRr |$8D$;u VSE^K(UD$4L$4PBPD$0&C(MT$8RPK(U (sT;t~0F uuFvmHjFPsK(U S(E NJFBN J S(E R譝C(M@K(UA S(E HAHD$8tWT$8R@s`_^]3[ËC(Mt#_PC(M^]P`3[@_`^]3[ÍI,ͷb,D$L$PQj ÐD$L$PQj ÐVt$Ft+PtWxIP;_w I3ɊL 3ҊP 3L$ $QVPC ^ÐD$L$PQj ÐD$L$PQj ÐS\$ Vt$ WS>F(jPO QP]u#(s T u G@_^3[Ë_`^3[ÐS\$ Vt$ WS>F(jPO QPt#(s T u G@_^3[Ë_`^3[ÐS\$ Vt$ WS>F(jPO Q3P(s T tt _`^3[ËPt _`^3[Ë@N Q(_‰^3[ÐS\$ Vt$ WS>F(jPO QPV(O V(OD u0(s T t >`3>_^[Ë@3>_^[Ë_`^3[ÐS\$ Vt$ WS>F(jPO Q3PV(O V(OD t0(s T t >`3>_^[Ë@3>_^[Ë_`^3[ÐQ (sSUl$\$MVWTU8y!S(j RP肖uh?Pj$s >G uLGv>HjGPsWPOHW P P&AB @ HAH (sELK(j QP(sMDe~ jPsUFGN T$D$$RPVO GG rN؃AuT$Rh+Pj$s D$Ph Ph$sNUVQW(sMۋT8uL$QXs\$C,5XsP֋K Q@ssC(Pq8z!tN tNw 0F@FjPsWVWF G GG z (sEL:jK(Q֋(sM_^TC0X (sE]LS8[(YÐS\$Ul$K(VWUj QP th譞Pj$s jPsVGFO N FF 視UVr`_^]3[ÐS\$UV3W~P=uNCtGPtN@x;w I3ɊL3ҊP ƒuF@Ph Pj$s l$K(Uj QVjPsVGFO N FF (sMVT¸RU `_^]3[ÐS\$VW3FPtuTD$PSA_^[ËKt#QtF@y;w @3D 3A 3uT$RS_^[ËC(Ul$N UjPQCFPtV(C(Lt[ (sEL;tEG uu8OG AWO(sMT¸R_`]_^3[h0脜Ph$sjPsVONW V FF }(sUVDP`]_^3[ÐS\$ Ul$ VSEM(j QPB(s T;u3jPsG uLGv>HjGPsOHWPO H R@A B 6VF@F(sDPKE`_E^]3[ÐVt$xP=uBNt%Qt@@Wy;_w @3D 3A 3tT$ RV^ËD$ PV^ÐD$Vt$WPj>N(QW R4PN(WF(O_D `3^ÐQUl$Vt$WU>F(jPO QD$.x $SUPs؃t D$ D$D$T$JIɉL$u]tSRh; h,Pj$s(sU DOV(@0DOV(DHAHD$H t@(sUDH;t@KPQhjKfPQhYth(s@ ULHRPruA (sELHt@fSPRh\:Pj$sGN(P(sUD jPsOV(UDD$$PT$O^( LQWF(LA WF(LAWN(T B Ou(sUD tOV(DP@s[`_^3]Yh4[Pj$s (sE LWF(I0LWF(_DHAH`^3]YÐD$S\$VW;K(PjW QR0wK(VPQPQ@ A P$Vr`_^3[Vr`_^3[Vr`_^3[Vr`_^3[ÍL$ T$ QRVrD$, tXV*D$L$T$D$NVF `_^3[Vr`_^3[Vr_`^3[*DT(sSU$dVU$dWUDV(jC RPD$(L$H蚶|$D$ t=L$(WT$,T$(GRD$4O L$8QD$,PrL$0L$CЃD$C@P3Ɋd$T|`p:~hQp pfB%tx:t5|?Q4L$r;ut$4jN;u>23|$t C ;| W,8|$t D$O4;tl$0D$4L$;u T$R4 D$4P@sE`_E^]3[ÐSUl$ Vt$ W3U>\$|$SGPF(O PQ i(sMT;O>G <dGHHuoh蔍Pj$s (sE L tT$$_^]`[3ËD$L$$_^@@Q ][J(@L$3UWsD$t 8uX>O uJOvBIjOPsOHWPO H R@D$A A|$t$$T$(L$8WPL$(t$URQVЋء(snMT WUSqD$(^<uMG uFGv>HjGPsWPOHW P P5AB 6|$t$(Ft$$D$(HAHN(WD$(ۉDN(WHSCBUSP (sEL D$(T$(RHjPs N(QW RTN(WʋPQPQ@ A N(OQ`_3^ÐS\$ Vt$ WS>F(jPO QH u,PJHt"O@V(S QSPsPs 2WN(D N(3҄G_‰`^3[ÐD$Vt$WP>V(O@QPjG RPoO~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQq`_3^ÐD$Vt$WP>V(O@QPjG RPϦO~(PQ q`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQ$q`_3^ÐD$Vt$WP>V(O@QPjG RP/O~(PQ(q`_3^ÐD$Vt$WP>V(O@QPjG RPߥO~(PQ,q`_3^ÐD$Vt$WP>V(O@QPjG RP菥O~(PQ0q`_3^ÐD$Vt$WP>V(O@QPjG RP?O~(PQ4q`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQ8q`_3^ÐD$Vt$WP>V(O@QPjG RP蟤O~(PQV(O@QPjG RPOO~(PQ@q`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQDq`_3^ÐD$Vt$WP>V(O@QPjG RP诣O~(PQHq`_3^ÐD$Vt$WP>V(O@QPjG RP_O~(PQLq`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQPq`_3^ÐD$Vt$WP>V(O@QPjG RP迢O~(PQTq`_3^ÐD$Vt$WP>V(O@QPjG RPoO~(PQXq`_3^ÐD$Vt$WP>V(O@QPjG RPO~(PQ\q`_3^ÐD$L$qPQR Ð SUVW|$$D$$7FP- t%\$(O(SjV F@QRD$ u\$(G(Sn jPUbuA S<uT$$WR _^][ ËO(jF@jPSjQU*uo(PR{O(SD$0jPQR {O(D$, tch|Pj$sD$$ tt $Pp T$R@sE(sDL$@A@{}PWBL$SQWЋ >G uFGv>HjGPsOHWPO H RUt@A T$SRPPT$4ED$6pF@FEPD$,-t! SOAET$SjRG@ -L$SjQWЃD$,x u8PJ t.SPыD$4HuP]oD$0PXsƉD$,PBPD$,H uTHvJIjHPsD$0VPNHV P D$0P-sL$4AT$,B D$,L$SQPPT$4EP-t u)D$,L$WSPQWRD$,L$WSPQWREuT$D$,BHAHD$,P@s8hjzPj$sE u (sLT$AB@D$tt $P(n D$P@s (s_^][L D$u``3ÐD$L$qPQR: ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQR ÐD$L$0qPQR ÐD$L$4qPQRz ÐD$L$PqPQRZ ÐD$L$TqPQR: ÐD$L$XqPQR ÐD$L$tqPQR ÐSUl$VW|$ UjG(PK QmO(S@T$$CUVTT$(}> t=h,xPj$sC (sUDL$@WBL$UQWЋ tx>G uFGv>HjGPsOHWPO H Ro@A RT$ CXD$60F@FDGH HL$UjQWP D$4H u8PJ t.UPыD$,HuP kD$(PXsƉD$$HAHt$$F uRFvJHjFPsD$(VPNHV P D$(PnL$,AT$$B t$$VT$ t$D$(UPT$ ORWQCu6FD$$P@s8hKvPj$sC u (sELT$A@D$ _^][`3ÐD$L$xqPQRj ÐD$L$tqPQR ÐS\$Ul$C(V3WUjN PQjK(V@T$ vUWz? tNhruPj$s(sU _DHAFQVA F `^]3[ËOAT$URWЋ؃ ;G uFGv>HjGPsWPOHW P Pl AB VPQPQ@ A l QT$$\$(_`^]3[Ë\$ GH HT$UjRWP D$4H uF(jPO QC_V(ShRW8QRPW褅(s,D u`_`^3[ÐS\$ VW|$Sj7G(PN Q^t,z u$O(ShQN8RQPV%~O(USjV@jRPPTeW(SL$0jQRU|dL$@,uMW(SRQPUPVPsD$0]tuL$Q@s(s T u``_^3[ÐL$Vt$QV(RjH@P8QH RQPr`3^ÐSUVW|$(s\$jG$Ow$PQ /T8RcEL<th:hPj$s E@MDW(Sj RUD$$L$(Px @HV(O@QPjG RP߇O~(PQ@q`_3^ÐD$SUVW8@(3oOP_@ɋL$QtjW PRq[jW PRlD$OPt`>G uLGv>HjGPsWPOHW P P^AB @ 6t$FDH t:jPsL$PIHT$ J @H @ D$ ]@3C w$jjT$ jRhPjjL$ jQRSjL$jBQMRPQ{EjjT$ jRjhfP sD$0_`^]3[hdPj$sL$$Q@sD$$_`^]3[jjT$ jRjEP`qD$,_`^]3[ËvG/GZVt$HF(QdqT$RV ^Ð D$SUl$VW8@(UjO PQ?YG@D$$(s UL;tS>O uJOvBIjOPsOHWPO H R[@A D$$3ҊQ t^Jt'Jh<rcPj$s 3_^][ ËQJ4uhHcPj$sD$0 6UPVNQ4B3ɊH \$$jfPjjS8r jRjjS8rHAQRSz (sUD;D$$HAQR#t$(D$t$|$$N tT9^4uOA83ۅ~BQ4L$j;uOj;u?23t$t|$$C ;|V,|$$\$v8t$u-jjjhfS8rhaPj$s D$ _^][`3 ËS\$Ul$C(VW;UjO PQV@|$t}(sMT;tO>G uFGv>HjGPsWPOHW P POYAB 6~ uL$FUQVP, _`^]3[ÐD$L$PQj ÐS\$$Ul$,C(VW;UjO PQU3;D$D$4G@D$Q 13ɊH 3ۃwj$`cT$RPVhq ?L$QPVhq +HT$RAQRVD$PjhfVruh(_Pj$s GPHtgHutqL$R|t^D$4\$0S(GD GPHUH[T$4G3_ҋS(^ `]3[ÅtD$A u D$4렉\$4뚀uFT$,qUtoP3҃RPQV(D$4poP3҃RPQV0D$4SJL$,>x tEL$PT$HL$ P D$PT$(VL$QrD$ D$x OPIt5I6;F<0D$4;AD$4K(WD$4_`^]3[ÐtK2K_KD$L$PQj? ÐS\$ Vt$ WS>N(D$SPW8QRrO PF(SjPQ~WPF(RqD$ PQ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QROrO PF(SjPQ~WPF(RqD$ P.Q`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRqO PF(SjPQ~WPF(R qD$ PP`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRoqO PF(SjPQ}WPF(R$qD$ PNP`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRpO PF(SjPQ;}WPF(R(qD$ PO`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRpO PF(SjPQ|WPF(R,qD$ PnO`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRpO PF(SjPQ[|WPF(R0qD$ PN`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRoO PF(SjPQ{WPF(R4qD$ PN`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR?oO PF(SjPQ{{WPF(R8qD$ PN`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRnO PF(SjPQ {WPF(RN(D$SPW8QR_nO PF(SjPQzWPF(R@qD$ P>M`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRmO PF(SjPQ+zWPF(RDqD$ PL`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRmO PF(SjPQyWPF(RHqD$ P^L`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRmO PF(SjPQKyWPF(RLqD$ PK`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRlO PF(SjPQxWPF(RPqD$ P~K`_^3[ÐS\$ Vt$ WS>N(D$SPW8QR/lO PF(SjPQkxWPF(RTqD$ PK`_^3[ÐS\$ Vt$ WS>N(D$SPW8QRkO PF(SjPQwWPF(RXqD$ PJ`_^3[ÐS\$ Vt$ WS>N(D$SPW8QROkO PF(SjPQwWPF(R\qD$ P.J`_^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP- t5l$,N(D$UPW8QRjD$ F(UjO PQJ l$,V(U_ jRSJH UF(T$RO8PQNjV(UjjPUjRSxJV(PP3QV(UL$4jQRP[PV(UL$LD$@jQRPOI@D$(uhTPj$s (sELD$,;A0GuIWF( OV(XCXOV( t HWF(H@T$RdHD$,t(sUD u`_`^]3[ÊH uJHvBIjHPsL$0QPQPI H RL@ A x uRHQ tHQ$tAUPR D$4HAUHD$PD$< tnh RPj$sL$,QED$(tt $PE T$R@sC(sUDL$@A@jPsT$ RPL$Q @P @ D$KPOIUPWы >G uFGv>HjGPsOHWPO H R:I@A T$URPPT$8CD$6pF@FD$KPD$0t EOI7WJ 'UjPWуD$0x u8HI t.UPыD$8HuPIDT$4RXsƉD$0HAHt$0F uRFvJHjFPsD$4VPNHV P D$4PHL$8AT$0B t$0D$UPVVT$8CP-t u)T$0D$OURPWQT$0D$OURPWQCuL$D$0AHAHT$0R@s8hXOPj$sC u(sUDL$@A@5@sT$R֋D$tt $PCD$Pփ (sE_^][L D$u``3ÐD$L$qPQR ÐD$L$ qPQR ÐD$L$$qPQRz ÐD$L$(qPQRZ ÐD$L$,qPQR: ÐD$L$0qPQR ÐD$L$4qPQR ÐD$L$PqPQR ÐD$L$TqPQR ÐD$L$XqPQR ÐD$L$tqPQR Ð SUl$ VW|$$UjG(PK QoBG(T$(URK8PQbD$0SG(UVLL$( tJhLPj$sT$$R@C7(sUDL$@@jPsT$ RPL$Q @P @ D$OIUPWы tx>G uFGv>HjGPsOHWPO H RaD@A RT$$CXD$60F@FDGH HL$UjQWP D$8H u8PJ t.UPыD$0HuP?D$,PXsƉD$(HAHt$(F uRFvJHjFPsD$,VPNHV P D$,PpCL$0AT$(B t$(VT$$t$D$,UPT$ORWQCu6FD$(P@s8hJPj$sC u (sELT$A@D$P@sD$$_^][`3 ÐD$L$xqPQR ÐD$L$tqPQR Ð S\$Ul$ C(V3WUjN PQO?C(T$(URN8PQ^T$DD$4^UB(WcO7(~ tMhIPj$sD$$P= (sELQJKBCJ K $jPsT$ RPL$Q @P @ D$NIUPVы t~7F uFFv>HjFPsNHVPN H R@A@A S JHJHR P APT$(JFH HL$UjQVP D$ H u8PJ t.UPыD$HuPwhGPj$s(sM TB PSHKP S D$P@sD$$_^][`3 ÐD$L$xqPQR ÐSUl$Vt$WD$U>N(PQW8R\Ot3_N(UjjPF(Uj PW"<PSBL$,Q:`_^]3[ÐSUl$Vt$WD$U>N(PQW8R[Ot3_N(UjjPF(Uj PW;PShBL$,Q^:`_^]3[ÐSUl$Vt$WD$U>N(PQW8R[Ot3_N(UjjPF(Uj PW";PSAL$,Q9`_^]3[ÐSUl$Vt$WD$U>N(PQW8RZOt3_N(UjjPF(Uj PW:PShAL$,Q^9`_^]3[ÐSUVt$WF>t'PtOPX;w I3ɊL 3ҊP 3$l$؋N(UW8؋؍D$PQRYOt D$ OV(ʉL$USjPF(US PW9L$4PQ@T$0R8`_^]3[ÐQS\$UVt$WSj>F(PO Q9F(T$ SRO8PQN(PQW8R?UjD$(PsL$(3ۃIHT$J X H HD$Ou_V(ڋV(UQPUQ RW(5PS~UD$(P@s`_^]3[ÐSUl$Vt$WD$U>N(PQW8RTjD$(PsL$(3ۃIHT$J X H HD$Ou_N(ًV(UjPUj RW4PSTD$(P@s`_^]3[ËD$L$PQj ÐSUVt$3WN>;t#Q;tGPi;w @3D 3A 3l$F(T$URO8PQSjD$,PsT$, RPL$Q P HX WщD$u_V(UQPF(UQ PW3PSSL$,Q@s`_^]3[ËT$RVS _^][ÐS\$UVW|$Sj7G(PN Q/3G(T$$SRN8PQR(s D$< T;tX]C uJCvBHjCPsE SPKHS P EP5MAUB \$ jPsL$ IHT$J @H @ D$Nt3NW(SjPUQRT$0R@sNW(D$(PQ1VG( (s  T;t(E uvEvnHjEPsNW( VG( EMJEBM J VG( R4FO(@NW(A VG( HAHD$tT$R@s`_^]3[ÐS\$ Vt$ WS>F(jPO Q31V(ShRW8QRPWW(s,D u`_`^3[ÐS\$ UVW|$Sj7G(PN Q0t0Uz u'G(ShPV8QRUVWO(D$SPV8QR6PSjjPUG(P07L$@Q&/G(ST$DjRPUN6L$T@uMW(SRQPUPV"ED$0tuL$Q@s(s T u``_^]3[ÐSUl$Vt$WD$U>N(PQ_8S_OV(URjPG SPWD,`_^]3[ÐQSUl$(s\$VE$Mu$Wj}PQ |$T8R4M(D$,SP8QWN  th9Pj$s L$E(Sj PQT$(Zx PBD$P,E`_E^]3[YÐS\$ Vt$ WS>N(D$SPW8QROMO PF(SjPQYWPF(R@qD$ P.,`_^3[ÐD$ S\$UV0@(WnL$SQV8PRLD$ FP3St \$ jN C(PQ,D$ T$ jN B(PQX\$,D$ NPt`7F uLFv>HjFPsNHVPN H R/@A B ?|$ GDH t:jPsL$$PIHT$(J @H @ D$(%/@D$C3ɊH $ )jjT$(jRZ:PEP`qT$,R*`_^]3[ËEjjL$(jQRP`qT$,Ri*`_^]3[ËPjL$$jBQMRPQ;T$,R.*`_^]3[ËEjjT$(jRjhfP sT$0R)`_^]3[h5Pj$sL$,Q@sT$$R)`_^]3[ËMjjD$(jPjQ`q`_^]3[ÍIv(('(((;(Vt$HF(QdqT$RV ^ÐS\$Ul$VW}E(SjO PQ.*E(T$$SR8PWI D$( (s-Ps T;tO>O uFOv>IjOՉWPOHW P P,AB D$(>3ɊO ItGIt$D$PP(l$(E_`^E]3[h<,4Pj$s 3_^][ËOA4uh4Pj$s jՋT$,SP RPL$4Q @P @ D$46VNQ4T$8R@sl$8E_`^E]3[Ë?3ɊH |$$$h,j7PjjW8r jPjjW8rHAQRW[ (sD;D$(HAQRst$,D$t$\$(N tX9~4uSA83~JQ4L$9JuK9Ju;23t|$\$(t$E ;|t$|$V,\$(v8t$u#jjjhfW8r hY2Pj$s L$Q>&E`_E^]3[,-++-+-,-,E+-+S\$ Ul$ VW}E(SjO PQ'E(T$(SR8PWF D$ (sL;tO>G uFGv>HjGPsOHWPO H R)@A z uXjPsL$SPIHT$ J @H @ D$ 6VVR,D$$P@sE`_E^]3[ËL$QT$R$E`_E^]3[ÐD$L$PQj ÐD$ SUV(@(W|$4WjM PQ%3ۃ;\$4D$0T$WRH(U8QRUED$ Q 13ɊH 3wj$03L$4QPVhq ?T$4RPVhq +PL$4BQRPV苿L$4QjhfVruh(/Pj$s EPHtmHutwT$4PY]tdD$P#L$0UA(D EPHdHfEq(3_‰0`^]3[ÅtL$4B u3띋뙀uyjPsL$WIHT$J @H L$0@ 6D$Vt]P3ɃQPVR(]P3ɃQPVR0T$R@s%L$,x tAL$PT$HL$ P D$PT$(&L$QrD$ D$x u?MPIt'Iu6|06;F})<0t!T$R| ;A}T$R{UA(_`^]3[Ð.n.U.n....n.D$L$PQj ÐS\$ Vt$ WS>N(D$SPW8QRGO PF(SjPQNW^(PRqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/GO PF(SjPQKNW^(PRqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRFO PF(SjPQMW^(PR qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QROFO PF(SjPQkMW^(PR$qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QREO PF(SjPQLW^(PR(qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRoEO PF(SjPQLW^(PR,qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRDO PF(SjPQLW^(PR0qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRDO PF(SjPQKW^(PR4qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRDO PF(SjPQ;KW^(PR8qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRCO PF(SjPQJW^(PRN(D$SPW8QR?CO PF(SjPQ[JW^(PR@qD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRBO PF(SjPQIW^(PRDqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR_BO PF(SjPQ{IW^(PRHqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRAO PF(SjPQ IW^(PRLqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRAO PF(SjPQHW^(PRPqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QRAO PF(SjPQ+HW^(PRTqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR@O PF(SjPQGW^(PRXqD$ tD$P@s_`^3[ÐS\$ Vt$ WS>N(D$SPW8QR/@O PF(SjPQKGW^(PR\qD$ tD$P@s_`^3[ÐD$L$qPQR ÐSUVt$$WD$(>GP-- t5l$,N(D$,UPW8QR?D$$F(UjO PQ l$,V(U_ jRSrH UF(T$0RO8PQ.?V(UjjPUjRS8V(PP V(UL$4jQRP V(UL$LD$DjQRP@D$(uh$Pj$s (sELD$;A0GuIWF( OV(XCXOV( t HWF(H@D$,tT$,R@sD$(t(sUD u`_`^]3[ÊH uJHvBIjHPsL$QPQPI H R@ A x uRHQ tHQ$tAUPR D$HAUHD$ PD$ PPT$< D$(UPQSR$L$4Q@s(T$URPPT$4Gu;GN(C@CWF(‹t HWF(H@D$,t=@sT$,R׃=@sD$(tM(sUD u`D$tt $PL$Q׃D$t T$R׃_`^]3[ËD$,PL$(VQ _^][ÐSUl$$VW|$0]E(WjK PQNE(T$(WRK8PQG uFGv>HjGPsOHWPO H RD@A RT$$CWD$60F@FCEH HL$WjQUP D$8H u8PJ t.WPыD$0HuPD$,PXsƉD$(HAHt$(F uRFvJHjFPsD$,VPNHV P D$,PSL$0AT$(B t$(VT$$t$D$,WPT$$MRUQCu6FD$(P@s7hPj$sC u (sLT$A@D$tD$P@sD$$_^][`3 ÐD$L$xqPQR* ÐD$L$tqPQR Ð SUl$Vt$$W}E(VjO PQ.؋E(T$$VRO8PQ3T$DD$8oVB(SB;( tYhPj$sD$ tD$P@s (sLQEJMBEJ M WBL$VQWЋ؃ t~3F uFFv>HjFPsNHVPN H RA@ A U JHJHR P PT$(JGH HL$VjQWP D$ H u8PJ t.VPы؋D$HuPx D$PXsÉD$UPQPQ@ A vjPsL$D$0QPQPI H T$0RFD$4@L$4A T$4RT$0D$ VHAHL$hPj$s(s TBMPUHMP U D$tD$P@sD$$_^][`3 ÐD$L$xqPQR ÐSUl$VW|$D$U7O(PQV8R1Nt3^O(UjjPG(Uj PV PSD$,tL$Q@s`_^]3[ÐSUl$VW|$D$U7O(PQV8R0Nt3^O(UjjPG(Uj PV PSXD$,tL$Q@s`_^]3[ÐSUl$VW|$D$U7O(PQV8R0Nt3^O(UjjPG(Uj PV PSD$,tL$Q@s`_^]3[ÐSUl$VW|$D$U7O(PQV8R/Nt3^O(UjjPG(Uj PV PSXD$,tL$Q@s`_^]3[ÐSUVW|$G7t'PtNPX;w I3ɊL 3ҊP 3$W(L$؋D$PQF8RP.Nt3^O(ًL$ QUjPQO(UQV PSD$,tT$R@s`_^]3[ÐQS\$UVt$WSj>F(PO Q F(T$(SRO8PQL.(s D$0 T;tX]C uJCvBHjCPsE SPKHS P EP MAUB \$Gt3GN(L$SjjQUPD$0tT$R@sGN(8u%h<uPj$s `_^]3[YËT$RQ;WF( (s T;t(E uvEvnHjEPsOV( WF( EMJEBM J WF( R GN(@OV(A WF( HAHD$tT$R@s_`^]3[YÐD$L$PQj ÐQSUVW|$l$ T$U7G(RNHG(L$$N PQ]3(sM؃TB0;uJFyL$XCXW(F‹S HW(FH`_^]3[YÀ{ SB O(D$ UPV8QR+T$(KURPSD$0Q \$< NtPuP]PXs2u@O(V t HW(FH@D$ T$ R@s`_^]3[YÃ|$th\Pj$s (sUDL$@Nu@W(F‹t! HW(FH`_^]3[Y@`_^]3[YSUl$VW|$D$U7O(PQV8R_*D$(Nt3^O(UjPG(Uj PVPPS%D$(tL$Q@s`_^]3[ÐSUl$VW|$D$U7O(PQV8R)D$(Nt3^O(UjPG(Uj PVPS%D$(tL$Q@s`_^]3[ÐD$L$PQj ÐSVW|$O7t#QtFPY;w @3D 3A 3txG(Ul$T$URN8PQ(ND$t3^O(ًW(UjPUj RVPS6$D$,]tD$P@s`_^3[ËL$QWj" _^[ÐS\$UVt$WSj>F(PO QoF(T$,SRO8PQ:((s D$4 T;tX]C uJCvBHjCPsE SPKHS P EPMAUB \$ Gt3GN(L$SjQUP%#D$0-@st T$RՃOV(D$PQTWF( (s T;t~C uuCvmHjCPsOV( WF( KJCBK J WF( RGN(@OV(A WF( HAHD$t T$RՃ_`^]3[S\$ Vt$ WS>F(jPO QV(ShRW8QRPW((s,D u`_`^3[ÐS\$ UVW|$Sj7G(PN Q2t0Uz u'G(ShPV8QRUV'O(D$SPV8QR%SjjPUG(PD$@(tL$Q@sG(ST$jRPUL$(uMW(SRQPUPVD$0tuL$Q@s(s T u``_^]3[ÐSUl$VW|$D$U7O(PQ^8S$W(URjPF SPVD$@,tL$Q@s`_^]3[ÐSUl$VW|$D$U7O(PQV8R؃tLH uC~Pu=N@W(|u0L$u@h5 Ph$sUW2_^][ËG(UjN PQ:T$(RSUFuN(D$SPW8QR!O PF(SjPQ(W^(PR@qD$ tD$P@s_`^3[ÐL$S\$UVW3C(T$QnRPF8P7!L$0D$$FP3QtS(jF RP3S(jF RP+(D$NPt`7F uLFv>HjFPsVPNHV P PAB @ ?|$GDH t:jPsL$ PIHT$$J @H @ D$$q@D$5@s3ɊH $hYjjT$$jR PEP`qzEjjL$$jQRP`q]PjL$ jBQMRPQS>EjjT$$jRjhfP shPj$sL$(QփD$t5T$R֋`_^]3[ËMjjD$$jPjQ`q_`^]3[XX~XXXXXVt$HF(QdqT$RV ^ÐS\$Ul$ C(VW;UjO PQC(T$ UR8PW D$(k (sMT;tS>O uJOvBIjOPsWPOHW P PhAB D$(3ҊQ Jt9JtD$D$Ph<Pj$s 3_^][ËIQ4uhPj$sD$4 6UPVVR4D$ D$P{93ɊH |$5$\j PjjW8r'jQjjW8rPBPD$(PBRPW+  (sEL;D$(PBRP|CۉD$t$tol$(N tU9~4uPA83ۅ~GQ4L$9JuM9Ju}23t$t|$l$(C ;|V,|$l$(v8t$u\$$D$(P@s-jjjhfW8rh;Pj$s D$tL$Q D$tT$R@s_`^]3[Ð4\:[[:[K\K\R[:[S\$ Ul$ VW}E(SjO PQE(T$$SR8PW D$ (sL;tO>G uFGv>HjGPsOHWPO H Rk@A 6~ uD$VSPVR,D$ t,L$QD$tT$R D$tD$P@sE_`^E]3[ÐD$L$PQj ÐS\$$UV+t$0C(WVjM PQ3;D$D$0 C(T$4VRM8PQeD$$Q 13ɊH 3wj$`T$RPVhq ?L$QPVhq +HT$RAQRV{D$PjhfVruh(Pj$s EPHt.HuHtL$RI-t D$0'D$0tD$D$0A t|$0D$4 T$4RuHT$,yVtuP3҃RPQW(uP3҃RPQW0D$@D$DL$,x tAL$PT$HL$ P D$PT$(L$QrD$ D$x u5MPItIu,|&?;G}<0t |;A}D$0D$4tT$4R D$4tD$4P@sMS(D EPHt(Hu2L$0S(3_ɋM^`]3[ËEK(T$0_`^]3[Ð^~^e^~^^^^~^D$L$PQj ÐD$L$qPQR Ð SUVt$ WD$$>GP- t&\$(F(SjO PQD$ \$(V(So jRUaH SuL$$VQ _^][ ËV(jjjSjRU*V(PPV(SL$0jQRP V(SL$HD$@jQRP@D$$uhPj$s (sLED$(;A0GuIV(G N(WhEhN(W t HV(GH@D$$t(s T u`_`^]3[ ÊH uNHvFIjHPsL$,EQPQPI H URE@MA Ex uSHQ tIQ$tBSPR D$0HASHD$PD$8PPT$8MD$@SPQUR$L$LQ@s(T$SRPPT$0Gu, tehPj$sD$$ tt $P L$Q@sC(sMTL$BA@|{PWBL$UQWЋ >G uFGv>HjGPsOHWPO H RR@A T$URPPT$4CD$6pF@FCPD$,-t! SOAET$UjRG@ -L$UjQWЃD$,x u8PJ t.UPыD$4HuPZD$0PXsƉD$,PBPD$,H uTHvJIjHPsD$0VPNHV P D$0P*L$4AT$,B D$,L$UQPPT$4CP-t u)D$,L$WUPQWRD$,L$WUPQWRCuT$D$,BHAHD$,P@s9hgPj$sC u (sELT$AB@D$tt $P$ D$P@s (sE_^][L D$u``3ÐD$L$qPQR: ÐD$L$ qPQR ÐD$L$$qPQR ÐD$L$(qPQR ÐD$L$,qPQR ÐD$L$0qPQR ÐD$L$4qPQRz ÐD$L$PqPQRZ ÐD$L$TqPQR: ÐD$L$XqPQR ÐVt$W@t3~(HL$ QjjjQN(jQPPWa`_3^ÐVt$W@t3~(HL$ QjjjQN(jQPKPW`_3^ÐSUVt$WF.t'PtMPx;w I3ɊL 3ҊP 3$؋uhPj$s Et3~(ED$ PSjjPF(SPUPWo`_^]3[ÐS\$ VW|$Sj7G(PN Qct,z u$O(ShQN8RQPV|USjjjPG(RO(SD$0jPQUL$@,uMW(SRQPUPVD$0]tuL$Q@s(s T u``_^3[ÐS\$UVC(W;3oOPɋL$QtjW PRTjW PROD$OPt`>G uLGv>HjGPsWPOHW P PAB @ 6t$FDH t:jPsL$PIHT$ J @H @ D$ @EjjT$ jRjP`q`_^]3[ÐVt$HF(QdqT$RV ^ÐS\$ Vt$ WS>F(SjO8PQ"V(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQq`_^3[ÐS\$ Vt$ WS>F(SjO8PQbV(PSjG RPNO~(PQ q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ$q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ(q`_^3[ÐS\$ Vt$ WS>F(SjO8PQBV(PSjG RP.O~(PQ,q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQ0q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPnO~(PQ4q`_^3[ÐS\$ Vt$ WS>F(SjO8PQ"V(PSjG RPO~(PQ8q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQF(SjO8PQbV(PSjG RPNO~(PQ@q`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQDq`_^3[ÐS\$ Vt$ WS>F(SjO8PQV(PSjG RPO~(PQHq`_^3[ÐS\$ Vt$ WS>F(SjO8PQBV(PSjG RP.O~(PQLq`_^3[ÐS\$ Vt$ WS>F(SjO8PQ V(PSjG RP O~(PQPq`_^3[ÐS\$ Vt$ WS>F(SjO8PQ V(PSjG RPn O~(PQTq`_^3[ÐS\$ Vt$ WS>F(SjO8PQ" V(PSjG RP O~(PQXq`_^3[ÐS\$ Vt$ WS>F(SjO8PQ V(PSjG RP O~(PQ\q`_^3[ÐD$L$qPQR Ð SUVt$ WD$$>GP- t2l$(F(UjO8PQ' V(D$ UjG RP l$(N(U_ jQSB U<N(jW8QR UjjPF(UjPSPF(QjF(UT$0jRPQD$G uFGv>HjGPsOHWPO H RE@A RT$ CWD$60F@FCEH HL$WjQUP D$4H u8PJ t.WPыD$,HuPD$(PXsƉD$$HAHt$$F uRFvJHjFPsD$(VPNHV P D$(PTL$,AT$$B t$$VT$ t$D$(WPT$ MRUQCu6FD$$P@s7hPj$sC u (sLT$A@D$ _^][`3ÐD$L$xqPQRz ÐD$L$tqPQR ÐS\$UVt$ C(W;VjO PQOS(VjG8RPMK(D$0VUjm(} tNhPj$s (s LQJOBGJ O `_^]3[ËUBL$VQUЋ؃ 3F uFFv>HjFPsNHVPN H Ro@ A W JHJHR P =PT$$\$(_`^]3[Ë\$ EH HL$VjQUP D$4H uF(PO8QrOt3_N(ًV(UjjPUj RW5PS`_^]3[ÐSUl$Vt$WUj>F(PO8QOt3_N(ًV(UjjPUj RWPS`_^]3[ÐSUl$Vt$WUj>F(PO8QOt3_N(ًV(UjjPUj RWUPS`_^]3[ÐSUl$Vt$WUj>F(PO8Q"Ot3_N(ًV(UjjPUj RWPS`_^]3[ÐSUVt$WF>t'PtOPX;w I3ɊL 3ҊP 3l$$U؋؋F(jO8PQxOt D$ OV(ʉL$V(USjPUS RW3PD$(P`_^]3[ÐS\$ UVt$WSj>F(PO QV(SjG8RP (sD$4 L;tX]C uJCvBHjCPsEKHSPK H URE@MA \$Gt3GN(T$SjjRUPGN(8u$h<Pj$s `_^]3[ËT$RQWF( (s T;t(E uvEvnHjEPsOV( WF( EMJEBM J WF( RGN(@OV(A WF( HAHD$tT$R@s_`^]3[ËD$L$PQj ÐSUVW|$l$T$U7G(RNHG(L$ N PQ(sM؃TB0;uIF^L$XCXW(F‹8 HW(FH`_^]3[À{ SB G(UjN8PQbL$$SUQPSD$F(PO8Q2D$$Ot3_N(ًV(UjPUj RWPSI`_^]3[ÐSUl$Vt$WUj>F(PO8QD$$Ot3_N(ًV(UjPUj RWPS`_^]3[ÐD$L$PQj? ÐSVt$ WN>t#QtGPY;w @3D 3A 3t_V(Ul$G8UjRPOD$t3_N(ًN(UjPUj QWPS`]_^3[ËT$RVj _^[ÐQS\$UVt$WSj>F(PO QqV(SjG8RPo (sD$0 L;tX]C uJCvBHjCPsEKHSPK H URE@MA \$Gt3GN(T$SjRUP*OV(D$,PQtWF( (s T;t~C uuCvmHjCPsOV( WF( KJCBK J WF( R9GN(@OV(A WF( HAHD$tT$R@s_`^]3[YÐS\$ Vt$ WS>F(jPO QV(ShRW8QRPW(s,D u`_`^3[ÐS\$ UVW|$Sj7G(PN QBt0Uz u'G(ShPV8QRUVG(SjN8PQ SjjPG(URO(SD$@jPQUL$P<uMW(SRQPUPVD$0tuL$Q@s(s T u``_^]3[ÐSUl$Vt$WUj>F(P_8SBN(UQjPW SRW,,`_^]3[ÐSUl$Vt$WUj>F(PO8QV(D$$UjG RPL$4UQS G,uIV(GkEkN(W t HV(G_H`^]3[@_`^]3[ÐQSUVW|$(s\$jG$Ow$/PQ l$T8RG(Sj8PU } thPj$s D$W(MmSj RPL$(x HAF(SjO8PQrV(PSjG RP^O~(PQ@q`_^3[ÐQD$S\$UV0@(WnSjPF8P D$ FP3St \$jV K(QRD$D$jV H(QR\$(D$NPt`7F uLFv>HjFPsVPNHV P PiAB @ ?|$GDH t:jPsL$ PIHT$$J @H @ D$$ @D$3ɊH $jjT$$jR?PjjL$$jQRPjL$ jBQMRPQl`_^]3[YËEjjT$$jRjhfP s`_^]3[Yh"Pj$sL$(Q@s`_^]3[YjjT$$jRjEP`q`_^]3[YÍI6ߐdd Vt$HF(QdqT$RV ^Ð S\$Ul$C(VW;UjO PQS(Uj8RW D$$u (sMT;tS>O uJOvBIjOPsWPOHW P PAB D$$3ҊQ tmJt'Jh<Pj$s 3_^][ ËIQ4uhPj$sD$0 6UPVVR4 `_^]3[ Ë93ɊH |$i$ؔjPjjW8r`_^]3[ ËjPjjW8r`_^]3[ ËHAHD$$HAQRW (sUD;D$$HAQR4 ۉD$t$tol$$N tU9~4uPA83ۅ~GQ4L$9JuM9Ju}23t$t|$l$$C ;|V,|$l$$v8t$u\$ D$$P@s`_^]3[ jjjhfW8r`_^]3[ hPj$s _`^]3[ ËxOxxS\$Ul$C(VW;UjO PQ袾S(Uj8RW D$t|(sUD;tO>G uFGv>HjGPsWPOHW P P3AB 6~ uL$FUQVP, _`^]3[ÐD$L$PQj ÐS\$ UV+t$,C(WVjM PQ诽3;D$0D$,S(VPE8RPD$ Q 13ɊH 3wj$hL$0QPVhq ?T$0RPVhq +PL$0BQRPVWL$0QjhfVruh(Pj$s EPHt/H'tT$0PID$,tL$0B u D$,|$,uFT$(yVtuP3҃RPQW(D$,uP3҃RPQW0D$,L$(u|x tAL$PT$HL$P D$PT$$L$QrD$D$x u5MPItIu,|&?;G}<0t |;A}D$,S(ED EPHt(Hu2T$,E3_ҋS(^ `]3[ËK(UD$,_`^]3[ÍIzazĖĖzD$L$PQjO ÐVt$WH8P Q3ɊHXRQh0 j$sV,=XsR׋F H@sV(RF(P׋ (sD$_TN0X(s DN8^(ÐxsÐL$D$%VQ I84,,^‹ÐD$Vt$%V8Q^ÐVt$Wj>PsOV(DGN(DPOF(D2ɈH G~(D8_@ PH `3^SVW|$j7PsNW( DFO(TBFO(TB G(NT$Rj\L$QPVVPNHKPS@ C D$tL$Q@s`_^3[ÐVt$Wj>PsOV(DGN(TBGN(TB GN(V R|4PWHOP W `_3^ÐVW=Psj׋j(FF F ׋ @sjQjj PDsT$(VR0$_^ÐSVW|$j7PsNW(3ۉDFO(STBFO(TZ FP (st$PjLQdsT$$VRj2 uD$Qr W BhP (sL9(uj|pqj TƂ(sDX qL(sT((sD(Qp(sSUVt$,W|$4jF$NPQ.T8R~N(WD$$jP QR׼L$@PT$DHL$HP D$@T$LP袹L$DQrT$LD$HRPqT$TD$PL$HBQ (sRPL@RrDuD$Phx Pj$s L$E8M8\$D$0t]@mDHF(WT$8jRPQ} th(Pj$s MUQRm؋D$WUSPrFD$@uKSXsD$8t9L$4Q@s)uh=Pj$s VF@ t F$ (sLLF$t@D$tT$R@s_`^]3[ÐD$L$P@QPPsPr ËD$ (sVt$PjL@RPr`3^ÐD$L$SUV0WQV,F( (sRPD$,T@PrN@j:Qp؃uh$ Pj$s Cu Sh Pj@$s|$, T$:G@GF@+NVPr (sD$FPVt$0UL@RrUu3Sh 芾Pj$sWUJWXs_^][XsD$(Et!MWQRh ;Pj@$sVUW1D$jjjP3Q (sSL@R s(uSh ޽Pj@$s D$_^][`3ÐS\$ Ul$ VWuM(SD$jPV QR<M(SD$,jP8QV赸(?3ɊO t2It$Ih<JPj$s 3_^][ËWSPWR,z?twP ʁwQ$u jPjjW8r=HAQRW*jjjhfW8rh軼Pj$s D$5@st D$PփD$t L$QփE_`^E]3[ÐˡˡVt$W|$ ?uM(sDLt L$_(s^DLhPj$s T$D$L$VRPQW._^ÐS\$Ul$K(V3WUD$jPV QRZK(UD$8jPV8QRӶ(D$NP;ˋ.3ҊQ Jt3JtD$ }jh<CPS$s 3_^][ËIQ4uhPS$sD$ L$ t.jPsT$ RPL$Q XP @ D$?UPWOQ4P 1ʁwO$Фu @SPjjV8r L9 =Ps=T$8T$@T$Xs@R׃ RPjq D$DC8P׋K83|$Lʃ (s\$HtD$ Pq^YËt$ L$ T$QRh$VjqwhPst$$D$qVDtqPh L$ PQqPh T$ PRq D$ D$ L$VPQq(sjhfTǂ4q^YÐ SVW3h t$$t$ t$t$,t$t$(t$t$kPD$0;uD$DPq_^[ ÍL$$\$DQT$L$RQT$4L$ RQh SPq tv6;tx(L$T$SD$$RPD$ QT$(WRP;tL$4_^[A  ËD$ ;t@ D$T$ 3; D$4L$T$ H@ _^[ ÐUV33Vjh\ t$fPq 8SWPp|$t< t <,tuOKtGL$:utY:^uu3Ƀu t$t$3GuD$Pp_[tL$Qh, 譛Pj$s ^]ÐSV3hx \$\$$\$ \$\$\$D$ bPD$(;uD$(sEV L8 D$LL$ L$LDt$8G$Bt@(sMT8u tG@@uP q;Ght?hD  Oh:utQ:Vuu3tOG@@uP0rJG(u5u,h 蟓PG(Qp t UWqUWfD$T^tT$8 HJHJ@ B (sE_LT$08(sU]DL$(ËD$8_]@ (ÐD$3ɋU;Ehl$E;D$ /U L$T$;SVWL$(l$D$X D$(؋Cff3E OQPs3~KЃT2T@;LjT0|V0螰ωD$$3VʃXsCff3E oUPs 3~SȃL 2L@;LjL0|0D$,jjT$(jRUVQ s3ыVXsL$8D$4t$H @ ;‰D$t$(_^[]Ðjt2C sОݐ|$u0ju'hCP轏h\3P譏SUVWt$Et V_|$qWVjjjhHWVjjjh4WVjjjh ӃHWVjjjhWVjjjh WVjjjh ӃHWVjjjh WVjjjh WVjj jh ӃHWVjj jh| WVjj jh` WVjj jhD ӃHWVjj jh( WVjjjh Ӄ0_^][Ð jj`sPhjhhhjhs W|$3\`d h_ÐVW|$ =3D$jT3ɉJH5jTJL5jt VP0=jtNT0=jtNX0=jtN\0=jtV`0=jtNd0=jt0=jt0=jt0=jt0=jtN80=jtN<0=jtV@0=jtND0=jtN(0=jtN,0=jtV00=jtN40=jtNh0=jtNl0=jt_Vpj^DHtÐVWjj`sPrL$WQhqq5phPփu! qhRփlt=lB?CD$D$pTPD$(TD$HSD$cEh\Ԏ=$3_^ÐrUV0W3yjtr;t rQq~[rhr迌 jAFfPf@ r f rH 5qT$ RVtr=qD$L$PQV׃u-S0rT$RVӍD$L$PQV׃t[_^]_^]hPÐjj`s (sLXtD$T$RPj: VhPsT$ L$QRVxpVj$s^ÐUVhp-`st3D$L$WPQhVqjjPWVqVp(_D$ jjՋ(sT(uj|pqjLƁq LƁ(s LƁX(s Lǁ((s D(Qp^]ÐrW8tKSVjw;t,V;t VXt 5?u‹^[_ø_ÐjhPPD$ Qtp @ÐVt$~LC'I7t'jhP։PPtp t3^ø^ÐrSVWjs;t{Vgt= fVt=5KVgt5=0Vt=Vt==0o_^3[3[ÐSW|$ 3ۃ?t>Vhl؈7tt :u H@Fu:^u G8u_[S\$U3VWtgh膈;tt :u H@Fu:u5C\t.pϊtt :u AAFu 3_:^][_^][ÐSVW|$3ۃ?tnh7tt :u H@Fu:u _^[hχ7tt :u H@Fu:ȸt_^[Ð u b݃ÐD$VPff fJr frHAHu~^Ðjj`s t+ju"hPhhLHPháTrLq PÐSVWh裆\$ jTB t2|$G-hujVPtp tvW,0tFF$Bt@G ty;pptqqWDPrRL$SQWL t<t3T$SRWL ttF@%F@F\tt V3I'XЃ_^[ÐD$L$PQÐ u R譁D$P#ju B3Ðjj`sPD$Pr3Ðjj`s t%juPRHPLPQËTr L qPLPÐD$ jD2463ÐrW8t_Vjw;tKV!u>VDu1V7u$VuVmu 0?u^_ÐSVW3WW`sWpj LWjjhLy jLyjLyjLyjLyrqPӋ j TWjhB|GPӋjVhL ;t njDjLA jLy_^[Ð t ju j3ÐPÐSUVt$WVjh8x=rP׃ Vjh,\P׃ Vjh$FPסq-r DtItVR]qDtVQ0uYT$ Rjh8ƁP(sDPՃL$ x 8VWT$Rj hmPWՃu D$u+T$Rj hBPWՃuxD$tlT$RS]tZSqjLAjLT$Q jDHL$ fT$"t$ T$!l$"L$#T$ P_^][ÐQD$VPj hD蝀t$PVru.L$tPqL$ jTB^Y3^YÐU3VUU`s jD9h 9huVhTºBRhjLAjLijL9iW2fDx Gx fDH P;u2f3DH P  fDP H jD9h8~*S3ۋPDRN jGD$;x8|["2fDx Gx f_DH P;ut1fDH PR fDP H jTj( jTjh jTj8 jTjH jTjX jTj$ jT jT jTj ^]ËD$L$VWjPQq=p p:~ jP׃pHu>ET }PE E(`},UE8Eփ`UE E4E5E(EX>ET }PE0E8Eփ`UEXET }PE E8E֋L$XC(8Q(_^JT]HT[ ÐU SVW}3wE;EuwPPu`sE<<<_ 3˅AAA AqU DHuA>/ujL$ThQX t&jT$Th|RX t@c@D$~P+jVVtWVK,jjVD$DVt 3Ʌ~) t@A;|+ŋ+D$3L$,jT$TQRWD$8jL$ PQWT$4RjVVt$jD$ThPW t`jL$ThQW tHjT$ThRW t0jD$ThPW tjL$Th|QW uPjjVVtF~+D$WPsVL$ PWRFF1F+Nj|$0V|$4* D$5S(PD$TK|$D$ L$XT$\+D$=ql$<\$@L$DT$HIt2=xt=0tU=,uGD$T$XPRq$tti$ht^t0D$D$fPSt$D$ i|$$D$(hl$,D$0yD$P$h$djUWjVPQRj$uYtFD$D$fPSt$D$ i|$$D$(hl$,D$0Ph`3_^][HÍL$PQF3_^][HÐ$SU!0V5PsW35ތ#j$l$P$D$`l$Tl$8l$dDŽ$q$DŽ$߰$UUD$(D$H`sD$$ 3$jt󫋌$$$0$$4$8$<֋$ع3;ʼn\$ptCD$F(PEL$~jV j|$$TBxD$ Vhj$PQ`DT$Xj $RPlD$hL$l5O$-.g! 3D$DTF;~F(UUPy T$H$QR^D$LPPsK0S,D$PQRPUV3L$8FT$49‹+QPT$`jRWD$HD$HL$l4;tK0S,F(QRP D$jL$H$HT)RPhC 34D Ȉ4DF|D$D3P~7$P^ /2Ȉ /σ D2Ј/D$DGH;|ɍ$`xR߯t5Ht)@D$h$dVRD$$ @HD$u܃?$`WVP 3t$3Ɋ`3ҊD3@t$|ڋT$<+ƒx" $3;jL$dUQ|$`$|$<$$'BD$l v_^][Čj$URA$ ;t=u~_^][Čj$UPAL$T$DjL$DD2D$Hl(UQ>D$LL$H3ЃD$LRPsD$PPUV>L$\8D1T$$O @l*D$dL$lD$rJAHD$#T$ {S D$43ɉC$ME$T$ fjTPL${|$TwwfLPR$G D$AIυz33UE$;$t.D$f$DRQ$DŽ$ $;|$8$D$33ME$;$t?T$ f$T QP$$$DŽ$ \$p3EED$d$H3|$ f3jUETP؃su CtfDRQ3C NFt$,3jME$UR5<j$UP"<uL$|T$t$0$<!D$|L$t$0$8DŽ$<$0C 9l$tS0C,RV($PQRC0K,V(PQUR;9$tGD$-jDH|t9ut'8t"S0C,N(RPQ -jL$|$<+ׁS$$=F+ƒ{8u {t|D$DQ;}&K0S,F(QRPY  L$-jT$T+T$%ȉL$T;} DŽ$$$$%$30$;ՉD$t$ u K0S,F(QRP ;bL$T$<$+ʋV;ʼnVt DŽ$$3;$T$$D$`$$RP$$$ $$$tL$jLA 9$tS0C,N(RPQM ;;tUT$L$<+сt F(Pc$QVWW ;uRS0C,N(RPQ ;t:_^][ČËT$_^Sh][ČËS0C,N(RPQa uT$Sh_^][Čr)*5++5+D$L$PQj ÐS\$W|$ ρUVt$r+؃3Ҋ3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊV3ҊVMgt 3ҊFHu3ҹǿ3ۋ ^]_ [ÐHSUVWjj`sj (s$h WT4qDth)L$TPQh`n)T$TPRq j$dtK$dt@tD$D$fPV|$D$ D$PjjjjWPSUjQ$uGt4L$D$fQV|$D$ 轲Ph3_^][HÍT$PR3_^][HÐHSUVWjj`sjӰ (s$h WT4qDthC(L$TPQh.(T$TPRq j襱$dtK$dt@tD$D$fPV|$D$ 轱D$PjjjjWPSUj$uGt4L$D$fQV|$D$ }Ph3_^][HÍT$PR3_^][HÐHSUVWjj`sj蓯 (sjT4踰q$lVDth&L$TPQh,&T$TPRq$l tK$dt@tD$D$fPWt$D$ 耰D$PjjjjVPUSjԹ$uGt4L$D$fQWt$D$ @Ph3_^][HÍT$PRk3_^][HÐjj`s (sTǂ4 qLt$ Rhh%PD$P$ Qh%T$PRq D$P3 ÐHSUVWjj`sj 賭 (sj T4خ$p?qDuH$\Vth%L$TPQq \h$T$TPRq >$\WVthh$L$XPQh $T$XPRq$dtZ$htOt'D$D$fPUt$D$ n|$$D$(BD$P$hWjjjVPQSj 萷$uPt=T$D$fRUt$D$ n|$$D$(Ph83_^][HÍD$PP3_^][HÐ(SUV3WSS\$\$`s jl$PT jT jTǂ  jTD$L$PD$\T$`QL$\RPUQF ;hT$pL$`D$;ˉw|$<|=Ht5D$;uD$LT$hL$lQ RWPU^;KD$P9;L$dT$D$(\$(PQR\$8D$< \$@D$@ ;tfPLR\$4;\$,\$( fDH AH fDH P;ufDH PR fDP HL$D$\$PQ\$$D$( \$,D$ ;Ql$@\$T;tjLEEjD;щ jL;u0fDPRjL3-fDQRP  jl$HT jjSDD$ щL$$JD$(BL$,J jL$\QDBT$d jRTRUѫul$H fDH I;H fDH P T$z; jTL$\=Q;}T$lD$hRPU ;u}D$D;t#jL+ʉ jT;}*D$;uD$LL$lT$hQRWPU#;uD$;t PXs3_^][(ÁTSUVWjj`s$x~W|$$趧 (sWMT4ۨ jD$ ETBu hP&D$F$BqU$l$hWVDt h#hl#qU$l$hWVDt h"ah"|qUDt$l$hWVhD!%$h$lVWh 0qUDt$l$hWVhX $h$lVWh, qUDt$l$hWVh$h$lVWhqUDt$l$hWVh D$h$lVWhRqUDt%$l$hWVh|8L$dPQ#$h$lVWhPT$dPRq$$xD$tYD$MjD$ft$ D$$iD$(D$,hD@u hDT$L$QRD$8D$<gD$\jL$jjWVP$PSQ貯$|$tkT$E jD$ft$ D$$iT$(D$,hTBu hDD$0D$PWD$<ߥPh$3_^][TÍL$\Q 3_^][TË?H@@&AH@@&A??Vjj`sD$D$Pjh#zP N SpUIWQӋV FJ@RPU"jL$0UQD$,#D$8"D$85#WRӋ 3~U+֋؍ 0\2 @;Lj|V7pL$=pU jTV׃ _][^ÐV$W3V$D$ WL$ P$$Q$ RPQD$ D$$螥uQD$t&V0F,R$L$PQR_^ËF0N,$PQjRr_^Ë_^ÐHSUV3WUU`sD$D$d;l$ыIAD|$WQRPruL$VRUq CKVjPQR@tZC8tR qLƁ[t< t u{ u h# Sh  Pj$s T$D$@ D$;q_^][DƀÐD$L$VW3PWjh@QrtxD$(u#T$S\$VSjRp;[t;4L$ T$$3D$L$L$D$ D$T$ T$PVQR0VpVp_^_^ÐD V $f $SU-$V5$W$` 3ۃD$(fL$,$d tT3IG PD$pfD$,ӊL$.*r$d fBJ ϋэ{ ʃ-jD$pfL$,؊T$.(pfHP { $p $X Pjjh<Qr|$T$0RWpPpD$D}PpD$D$t\ WPD$\jPpt.|$ȋэt$T+L$|$ȅL$u u2$l $h $\ PD$QL$LRT$ PSQRRD$PpWpWpt Sp_^][D Ð$SUVWjjD$`sD$Pl$MfDP BP E fDP H;uE f\$VGRPU L$XT$\ )2D$Wpl$t SpE f_^DH IH Uf][DH P D$$D$D$D$띅t D$띍CPPstˋʃL$LT$PeUSVW3WW`sMEA@@;IjMWLQatU jTP u] VNQSW;t @ _^[]9~ttU}}}N~@h#ERVPQR=RN0V,EPFQNRV$PF(QMWRV PQRSjjjALt @ _^[]ËEF_^3[]ÐD$VW|$PPsD$3ɉ0~$SUl$+1*D$2A;|][_^ÐÐ(SUVWh%L$D:utQ^:uu33hp-qۋupp@PpPpuOL$@T$QR:Ph|%PWՋD$Lt8tPht%PVՃ D$LL$HPQVxpD$P tKjT$DjRhPjhpD$@ufPhl%hPVՃ D$@Ppu pp@QpPpu$ rP\pPhX%PVՃD$PtPhP%PVՃ  Fpp@RW`pWp _^][(ÐQVjpD$D$PTpPh%t$Pj(VXp^YËL$D$jPQjh%hPjÐ pT$L$jQRPh%3PjÐSVWjj`s f\$TKQPt$ˋыʃ _^[ÐD$3V@3Ʌ|S1|2A@;~[^Ðjj`sjP\s Ðjj`shP^h@^hhjhsÐW|$3_S\$UVW3tvGPWuMu_^][ÐjUl$VWjP`s4D$t9.t vuuCS3ۊ]j S.SQPF8VRD$, [N4F_^@]ÐS\$ Pj@,pT$Buj(p3[ VsWȸ _^ [Vt$FP0pF^T$ SVW|$;sЋL$;s3vI++u F;r3_^[ Vt$VF<uF PuF^<t <@t_^ÐT$W3D$IPPD$QRP_ÐD$ L$$SU@VWۉL$\$0D$4 D$@l$<D$D$D$ tKsFpt$08~jVp prt VdpÈD$0|$0N߃; 3ҊTw$8wL$@ t*D$48(u!|$QL$:6D$ m|$;|$8D$tK(u)L$8T$PD$@PQRVWlID$L$8;t8.u D$<'F\$0t$4?t*uT>(utV_;t F\$0Հ?u%D$L$8;8/u D$@@D$F\$0뢄ۉt$4u9L$@t"uD$8L$+Pj/QPp u3_^][Ët$@D$8|$+P/QWPp D$D$8uD$[t@t +t!ul$4}(l$4/uMtS;s ?/tG;r_^][;s?/uD$@T$8PPGRWUu_^][ÅtD$@D$@$|$<\D$ uD$@u L$4\$0D$tOsJpt$0:~jVppqtVdpD$0\$0L$4T$D$I;‰L$4#D$0t$p%D$@D$tG]uF]tFtG]u룀?t*t+t @t!u^V(uRkj)t e_^[ÍF_^[ÐUU SEVWE3uj3IBEM}Uڊ [uZuhx&UHjJB!t }^uB:]uB ]B ]u?t*t+t @t!uz(u G})uhOɉ}?t@t E+à UB$M+ˋэxʋU+DMEd|umui?t@t E+à UB$JM+ˋэxʋЃ+MD UEYj}uUBUF߃k]u3Ɋ|$|]UuEMSRVPQu e_^[]Ë}E;ÃEEu$UMPERWPAPE˅u;}uE/uӃu3QPEVWPty;}t9Eu$/u˃u3ɋU PQVJWRPt;G;J}EE< EMUSPVQRu 3e_^[]ËÃEu$MU}PEPVQ3R+ًO˃tEE]uE똋]E;}t9EEu$MUPQSGRPWt?uuGEu;]uE{/u<u3UQMPQSREC;me_^[]Íe_^[]Ð{(zRz8{^{~|D$L$VQD$ -T$ :th&P^ÐLD$PSVWjD$j@D$`sfjDQ à w3Ҋ$G D$ T$\G0uG _^[LÀiWH$G L$Q/@G D$ L$;T$t@AD$ ;uT$@RD$Hp낀sL$HQ$D$G T$RL$@ɉD$ tQPLL$OD$2 fjTP fL$OD$ {j(JW Psjjjj PDsD$$8}U- sL$QPD$0@"D$tc't^:0L$0@ID$L$t@D$tQЋL$IL$uT$RD$jjD$$jPVQ`qLT$RP6L$؋D$ȉL$L$Q "D$uH D$jjT$ j@RPSQՋD$,8}"]@m~}}}e}i}pSpVW3~t$jQӃt$pQtF pF|PЋ~ jRӃ pBuƋD$8_^[À>-u pF9~ jRӃ pBt+0T$Ɖ:_^[ÐVjj`st$N qFF߰u fh TPF N @Dx=p}cL$SW~ %+AN ʃD@ ߉ +ȁ ɍHL@|_p[^p^Ðjj`sL$ I tfTQPYÐVt$=p=qu VF A TxSW}5V n 33\$n Ë\$ 3\$$n ϋ33\$(n ׋337n 33\$,n Ë\$03\$8n ϋ33\$<n ׋337n 33\$@n Ë\$43n\$D ϋ33\$Hn ׋337n 33nD$Tً ΋pΉHH_HH ^]H [@ÐL$SUVWhHhu _^]3[L$hDu _^]3[L$ÍDDEkL$  tT$RL$$kt _^]3[L$ËpD$ Ӌ$l$D$ $P$l$QRPWt _^]3[L$Ӎ$|jQh=Ph<t _^]3[L$Ët$$|RD$(VP ;t _^]3[L$Ë$d$>PD$pL$T$(QRVӋL$$D$,$4$PjQD$@RPU*L$D(tVp3_^][L$ÍWRpӋ$d$؍$(PWUQ:tV5pUփ3_^][L$ËT$WURUp$$0D$_^][L$ÐVt$Vu^ËF(^@(ÐD$uËHAHÐD$P&t L$QnD$ÐD$uËHADÐD$UtiSVuW|$N,Q׋V0R׋F P׋NQ׋FT3ۅ~VPDP׋FTC;|NPQ׋VWRFWPVU׃_^[]ÐUW|$ 3;tYS\$;~2Vl$w D$FPӋNQӋL$E ;L$|3^G ;t PӃo Wo/Ӄ[_]Ð SVt$3;\$;UW\$~ L$\$9~f33ۋw >~N D$$PRC;|F tPT$(F D$F@;D$|t$ 3ۋG ;t PT$(_ D$T$_@;D$T$T_]F ;t PT$ ^ V^T$ ^[ ÐD$SUVpW3;$\$;~F QӋG;|F l$;~3ۋV DPՋG;|F t PՃF VFՃ_^][ËF ;Nj|$t P׃F VF׃_^][Ë\$3;~.|$~ D$OQӋWRӋL$ E ;L$|֋F t PӃF FVӃ_^][ÍI4D$SUVWl$^jՋL$jtD$ ՋT$ jC|$$tMWQP CtUWRP" C,WPE,K0WQE0S WR{E SEWMPCQRPCP,tDKTQ׉EPCT3~,SPEPW SPDP&MPDCTF;|_^][ÐVt$u3^W3IyWT$ϋуʃ_^ÐSUVW|$j׋\$D$0 Nu Ft P׃3F 3~C3N 3ȉJJB N D$BωS PQR E;|_^][ÐS\$UVt$Fu Ft PT$3F 3~GW3V 3ȉJJB D$N BPC QR E;|_^][ÐS\$Vt$WFu Ft QT$3F 3~:N 3щDN BT$RS QP G;|_^[ÐD$SUVW|$0PW$,t$4hj֋؃_ECEu CEt Qփ3C ED$,MU D$,43IyWT$8ϋуʃ S 3D$,F3M@;D$,|_^][Ëp\$4jt$ӋoEEu Et QӃ3E D$,3ۉ\$0t$N |$ٹ{t.3IqVT$8΋sыʃD$$EM T$t$\$0F;u F;t @QՃ3F ;lj|$,~Kn C 3ɍRǍTщUUMV L$4.QERP.1D$8 @ ;D$,|_^][/&{{SUl$\$ 3VWAAU{t+IqVT$ ΉEsȃ{t-3IqVT$ ΉEsыʃ_^][ÐSVW|$j׋\$D$0 Nu Ft@R׃3F D$~OU3n C 3ɍRǍTщUUMV L$.QERP.D$$ @ ;D$|]_^[ÐVt$uD$L$01^S\$WST$$T$L$ ˋʃ_[^ÐSUVWjj`sL$ jLA t6@^jT$ T$jtT$$ECPtPCTPPsCT3~(-qKPCPLQՃDCTF;|ދSTRWZ_^][ÐD$L$jPQ s ÐD$PPsÐD$PXsYÐL$A <uA <uA ÐSVWjj`s\$3C V$Cu$DPq3I_K^[Í j+&+3ɋQ j+@&+3ɋ2j+Њ:ȃ j+ыPֽ j+8G8j+‹_^[ËL$_^Q Љ[Ë fjTP f_^[ËCtET$B PsP  fT Q_^[PhR P肼_^[ÍIzz+z+ED$L$ T$PD$QRP+ÐS\$UVWS.u|t$(L$$T$ ۍ@s^ËD$L$Pj@Q~ @t ^@3^ÐD$V@t^Ët$VuD$Vj@P ^ÐS\$UVW3xt3t'd@|3xt9td@|_^][Í \$ މt$\$  3\$3t$ #\$# \$t$0t$ ދ 3݋3݋3#$3\$t$0/m1|$ߋ\$ 3\$3 ## \$|$,|$ߋ 3݋3݋l$ 3#$3|$('D$|$|$,Nj 33 ## Ë\$ÉD$(D$؋ 3݋l$3؋D$ 3ŋl$#ŋl$ 3ŋ$ōYD$(L$ы 33 ϋ## ˋ\$݋l$ˋډL$$ 3ˋ3ˋ\$3݋l$#3݋$L$ ݍ ƉL$L$$ 33 ىl$8##L$\$4 ݋l$8ًΉ\$  3ً3ًL$3#3鋌$L$)GՉL$L$  33\$$ #ȉL$4L$ #ˋ\$4 ًL$͋$ًω\$ 3ˋ3ˋ3L$#3ݍ QcL$L$ 33\$ ًL$$#ًL$ \$4\$#ˋ\$4 ًL$͋$ًȉ\$ 3ˋ3ˋ3#؋L$3݋鍔g))\$$T$ڋщ\$$ 3\$ 3T$ #Ӌ\$# Ӌ\$ӉT$T$$ڋ 3݋3݋3#ꋔ$3Ӌ\$ ꍴ. 'މt$\$ T$\$ 33 ## \$t$0t$ ދ 3݋l$$3ދ3l$ #$3\$>8!.t$0|$ߋ 33\$ ## \$|$,|$ߋ 3݋l$$3ߋ|$ 3l$#l$$3$m,MD$|$,ȋ 33 Ƌ## Ë\$݋l$ËىD$( 3Ë3Ë\$ 3݋l$ #3݋$D$$ݍ 8S\$(D$Ћ 33 ## Ë\$ËډD$$ 3؋3؋D$3#3苄$D$ (Ts eD$D$$ 33\$( ؉l$8l$(##D$\$4 ݋l$8ŋ$؋Ɖ\$  3Ë3Ë3D$#3ݍ jvD$D$  33\$$ Ë\$(#Ë\$$D$4D$ #Ë\$4 ؋D$ŋ$؋lj\$ 3Ë3Ë3#3ݍ .\$(L$ًD$\$( 3\$$3L$ #ˋ\$ # ˋ\$ˉL$L$(ً 3݋3݋3#鋌$3ˋ\$$L$*,rT$ڋщ\$$ 3\$ 3 #Ӌ# Ӌ\$ӉT$T$$ڋ 3݋3݋l$(3#ꋔ$3Ӌ\$ ꍴ.迢t$T$ދ 33\$ ## \$t$0t$ ދ 3݋l$$3ދt$(3l$ #l$(3$>Kft$0|$Nj 33 ## \$݋l$ ؉|$, 3ߋ3ߋ|$$3#3$|$(/pK‰|$ϋ\$, 33 ## \$ى|$( 3ߋ3ߋ|$ 3#3$|$$/Qllj|$׋|$( 33\$, #|$4|$(#\$4 ߋ|$$ߋ\$$ 333|$ #3ݍ;щ|$|$$ 33\$( ߋ|$,#ߋ|$(\$4\$$#\$4 ߋ|$$ߋ\$  333|$,#3ݍ$֋\$$D$|$,|$  33 Ë\$(#Ë\$$D$4#Ë\$4 ؋D$؋D$,\$؋ 3݋3݋3#苄$3荌)5\$(D$ىL$ 33ω\$(\$$ #ˋ# ˋ\$ˉL$L$(ً 3݋3݋l$,3#鋌$3ˋ\$$L$*pjT$ڋщ\$$ 33 ы## Ӌ\$ӉT$T$$ڋ 3݋l$,3ڋT$(3Ջl$$#Ջl$,3Ջ$Ջٍ2T$t$ 33 ## \$݋l$$߉t$0 33\$(3݋l$(#3݋$t$,ݍ3l7t$Ƌt$0 33 މl$8##t$\$4 ݋l$8ދ\$, 3ދ3ދt$$3#3$t$(.LwH'Ήt$t$, 33\$0 #t$4t$,#\$4 ދt$$ ދ\$( 333t$$#3ݍ34t$֋t$( 33\$, \$0#\$,t$4t$(#\$4 ދt$$ދ\$$ 333#3t$$݋; 9\$0߉|$\$0 3\$,3|$( #\$(# \$|$ |$0ߋ 3݋3݋3#$3|$,\$((JND$|$,|$  33 #Ë# Ë\$ÉD$D$,؋ 3݋l$03؋3ŋl$,#ŋ$3\$(ōOʜ[ىL$\$(\$ 33 Ë## L$D$D$(ȋ 3͋l$03ȋD$,3ŋl$(#ŋl$03ŋ$ŋ더o.hD$T$Ћ 3ы3ы #D$# ȋ֋Ƌl$( 3Ћ3ЋD$,3L$#3苄$ ‹T$0荄*tD$ 33T$# # ‹T$‹׉D$0 3Ћ3ЋD$(3#3苄$$‹T$,荄*ocxT$0D$؋ 33 ‹T$#‹T$0#ʋ L$͋$( 3ʋ3ʋ3L$(#3Ս xȄl$L$l$ 3T$03 ʋT$#ʋT$0L$4#ʋT$4 ыL$ыL$T$(ы 3Ջ3Ջ3#鋌$,3L$(э.njl$t$l$ 3t$03 #֋# ֋t$։T$$T$ 3l$33Ջl$#Ջ$03Ջl$0:T$$l$0 33|$ ## |$t$ t$0 3l$3t$3l$0#l$3$4lPt$ Ë\$ 33 ## \$݋l$0؉|$ 33\$3݉D$,#؋l$3݋$8|$ݍ;|$ϋ|$L$( 33 #ډ\$4#ߋ|$4 \$݋ 33\$03É|$#$<3L$xqƋЉT$$ 3ы3ыL$# #޺ ٍL$؋D$<\$1((Ju_^]3[0ÐVt$F(@r ^S Wى~~D0,V(B‰V(8v'@s\0,V(B‰V(@rV,RV6^(~(8sF(\,N(AN(8r~ω|$׋LjNdL$VeFfNgËFhËޝFiË͝FjF,PVVkL$$FQPQPPQOujpV 3_[^ÐSVt$ 3jQt ^:t'L@|t|3j9tL@xt|^[Í WH3Ʌ~"T$+Ջ3<x~;|F|$|$+؉F0D$2MVEB@VD$K_][3^ø^ÐUV$WV$@$4UϋǀٙɃ‹$RD$WP ;t_^ ]UL$WQ u1Uu#T$ hR3_^]ø_^]ËD$SUVW3t/:utY:^uu3Ƀt(E|_^][_^][ÐD$| } Hjt3ø ÐD$HvHW|$3ʃ_ÐD$| } xtt3ø ÐVt$PcuV H k3^Ð D$j PQD$, v P ÐS\$Vt$W|$VWS) uVWS u VWS _^[ÐSVW=p3D$ qD$D$߰D$׋ D$ PVįD$,؋Htt$ xT$ R賰FOu_^[Ð3Ð D$SU33ۋH҉L$l$@V5pWD$D$(tD$֋;u ;t֋;u ;t;t֋D$$ D$ HL$$D$uD$ D$$@D$ D$HD$uD$_^][ ][ ÐD$| } t3ø Ð%q̃D$,SUl$,VW(Spt$4͋ыʃD$4L$| 2HX>HXtQtL|H ux(t Mx(3x(|$P ux@t Mx@3x@|$PD$4`BHD$4tD$PD$@jp|֋:jZJ T$LRP$jO$>n^F D$L P@H\@ɉP@uO(O\$ fjTPu _^][ČË$>L$XNT$\$F FV$NVt/ t u$x uGuhxSAmPqG_^][ČÍIqF]}(O;                 L$Vt$ FTPQjHFP^ÐSUW|$WGD$'v'tjuj(PsjjjUSDsvEVD$PWvHWHP(D$$@T$(jjL$,jBQRVS s,Mu^_][ÐD$SUVW8t$$HVL$hX ^ ٫3F ~ Hnw*3Ҋd$XD$>F_^][É>_^][ËL$>N_^][Ë;*E fSUVW|$0hhTPfj DQt$(V\$$+FUERVKGWjUE,s3V3FVKFVEBFVL6FVT*FXP`PVF\L<;t\}uH QRpHWPQ s LHH3ʃ3D$PVbFT$CSt-;t t RPqKQqSBC S{ {VfEPVCEVCPE;ljD$|$ pt$ D$0L$,PQV jPsй3D$(N JFB ND$,JBR-V@$8G8i >hShWPRӃ*hShPGPӃ u hShOPQӃ u hSzhWPRӃ u hSWhPGPӃ u hS4hOPQӃ u hShWPRӃ uahSgPGPӃ uAhSgOPQӃ u !UGRPӃuuNVjjhWQERP sD$,L$0@;D$\$t$ QVRVElUPV)DUV$_^][ _^]3[ ÐSVt$WVB\$(jj\$`s 'D$v'xuj(PsSSSWPD$(Ds\$(NU|$t$$D$PVCjVD$8BL$(fjLRWO^3n WL$0FFD$DUFfLRt(D$,T$D$(QRPjh TUS4s[t)D$,T$QL$,RP@QRPUS4s-L$,t T$(Rp D$(PqL$MUBRP0sT$0F L$D$jjjAVQRP sD$@$HD$D$]_^[_^[ÐQW|$ W@='v't_v[S\$U- sVD$D$PWAWAP1D$,@T$ jjL$4jBQRVSՋD$D,HD$u^][_YÐ D$$SUl$4X,VWl$,+t@;}ŋ|$8ʃ󤋓+艓l$<D$8;u3 D$ +ʉC8CCKp| V)N @щ 3^%X:3ȋс3ʋ3ÐD$ T$Ht)VpD$@u@t< BNu^ËD$ÐVWjj`s f|$TWPL$WVQ0_^ÐUHESVWpjjuE`s}Rhp] /C,3{SLjuЉủ{:QPzU:| S9EątMQPRSC=p‰FDh FL׉FHCKh +F@^DÉFP3j8hpV>`SVra;tU9]tG} w,V4=FH;ËptPӃQӁƬV艀W,RӃ G,3_^[]ËE̋MЋ}@QDE @d#@h) E @@];jPssM PQFdF4 U Z,ä]t jT‰ jDۉEt)3EEE܋U;ȋA M3;ىEtMME؋U;KȋU3A MEu3UE;0@ } $ 5jL9yu E jT9zx3;7MG  jTJQPtEEFtX@}E}MUEMu;1@ M j8p T@J3;t#;t ;r;vcUe##3;ES \U;~F h  t ;r;v% ##;tMԋ\A;ˉM|EUMEBUM6yP}Uԉ}MԋE;}c\ыM3ۋr ~73hjPVb t\C;|EUMEBUMtuЋM]3F;ωuuUF;ϋ}uUtҁ\+‰uUFɉuULtE܋fDp Fp fDH P;uD f3ۋDH PR fDP HjL3L1 t3fQDR jTD0 jCTD0jDD1jL;u3L;t+fQDR jTj]LjLfDH IH fDH P W} SW uW,j`RpE P 4SjjEPsй3N JFB NEJHJQERPNKtwUE} RPWc jPsй3}O F BNJ FMBABR螞VWKu} W$3]H҉EtTuEKV PSQRWt(PVẼHɉEuO,j`QpW,j`RpEȅtJw,V]6FHt PpPpƬVyO,Qp G,Eąt SyE_^[]ÍIw+Z\SD$TD$X$hUV$lhW3V|$|$`|$Dl$LDŽ$1V1PV$`2$<j@$RV$$$$$8$<$@$DVd$P$L$$X$$\$H$$`$$d$$h$$l$$p$$x$$$$|$$$$$$$Ƅ$$$$ $$$$ Ƅ$!$($,$0$4WV$$$V$0؋Ń(%\$D|$|$,|$4|$ |$L|$P|$XD$u,tD$ V/;ljD$8t/tPV^0D$4 QVG0D$,V/;tPV)0D$0Vl/PV$$0$ ;߉$\$t [RPs;u _^]3[\ËD$0fl$xD$2ˆD$ T$ ~.N|D>M2D$ED$ɈT$ ~ML$t"CMPQUT$0\$<}Tt"CM(PQU fT$0\$<} Tt"CM@PQU80T$0\$<}8TE ;u$E(RPTT$09u8u$U@QR7T$0Etu E@EE tu E( @M(E8tu E@@E@%=w$tt =uQuPLEPCEP<:=u3D$0tD$4L$$fHAL$$%L$$D$,AL$$EPD$0t ET"=ETuL$,D$$@UTD$$D$ E%=3ɊX$EE EE|$S}}}uEȺPT;a}W} MU(E;?|$tL$T$3D 3ujVEt%L$T$3D   ȋ3E E;l$xD$U@$N$L$dF FVT$\NVt/ t u$x uGuhxS?PqG_^][\&%   SUW|$W3\$'v'tnuj(PsjjjUSDsvKVD$PWWPj\D$$@T$(jjL$,jBQRVS s,Mu^_][_][ÐD$SUVt$ W8VhX\$^ ~L$3F H~ Nw3Ҋ!$!>_^][É>n_^][    fSUVW|$,hhTPfj DQ\$$St$.UERSWjUE,s3S3D$@PSfL$HFN, PqVB;ljF Vt t/ux t%t=dpP׃FFut$SKPSF~SF5D$D$L$,T$(QRS jPsй3D$$N JFB ND$(JBRV@$8G8i>URGPpuG !~ ~#G NVjjhWQERP sD$8L$0@;D$t$N9t'S'tSuS)UDRSP_^][_^]3[Ð D$$SUl$4X,VWl$,+t@;}ŋ|$8ʃ󤋓+艓l$<D$8;u3 D$ +ʉC8CCKSTK8s+ʃ+tщL$ STщtu,D$4T$ l$<P.D$,_^][ Ã`jSp`jSpVt$>p| V=N @щ 3^%X:3ȋс3ʋ3ÐSVt$ W3ɋV gE E;l$DEU@_^][É>n_^][á999 fSUVW|$,hhTP\$ jSfj DQSt$(. SSUERSWjUE,sSED$PPSL$XFNT$3ۃKFuV@WVP uNVB̅uu9FPHQVR6F It Iu_^[_^[Ë_^[_^[ÐD$ Vt$WtN<|$tuV G(RPW$>u NWQ@F(F4F0F8FF tjjjЉF< G0_^ÐSVW|$j@jG(PW u_^[ËO(hjQW F$uW(VRW$3_^[Ë\$G(SjPW F(uN$W(QRW$G(VPW$3_^[ËL$jWVF,N8 _^[Ã0S\$uJ;u;T$,vT$+;s\T+3x%A;r L$ \ TL T+t$Dy_^][މ$3Jt3LXJu$3ۋ ;ωT$t#$8t$DBT$$C;rċL$ ۋ $8L$L$,;$|$8$D$$|$@|$<t$4PLTT$ L$(T$(JɉT$$FT$$ +;BT$Pl$D$T$B͉T$T$,+ӉL$H;vՋ|$P+˸;v+l$$+l$(;sA;s};v+A;r틬$4ET$<Ёs$0UT$Nj|$ҍD$@|$Lt>|$8D$t$@L$0ˉT$LD$1+ȋJT$0++t $(|$8L$HD$;$8Ћl$*ӈT$1$ ;rD$0Iu$;sҀ⠀`T$0 +$$$ P4T$0l$Ⱥ+ˋ;D$, r`H,r`N<==^^^^^^^^^^^^^^^^^^^^^^^^^P@ 0O@@0l0 O P1lp0p0PP@1Pmж@0pP@`002mЮ00pQ@`2n0 PpQ`@3pnpp0 0PQ@ @3nPp00R p30o0@0T@p0 7qp@P@0U 0p70rP@ 0U@ @7r     PPPPPppppp00000 U  P8r00R@ `4o0` R 4o0pp`0PS@0p `@5PppйS p5pP0`0T@PP  6q`P`pT PP6pqpppppPPPPP 8 8 8 8 800000`````NNNNN`````PV@@ 8RoГ8`Psd`pP?Yw@g@zd p@Y w0@g`zd@ @Z@wВКP@gze`@@0Z`w0p@hz0e`@PZw0P@0hzPe@pZw00Pp@Phzpe 0@ZwPPp@ph{e@P0@Zwpp@h {e`pP@ZxAh@{e pAZ x0Ah`{pppppppppp ! ! ! ! !@@@@@)$Sp0*TPPPPP"""""дддддЅЅЅЅЅ00000p#p#p#p#p#`````BBBBBBBBBBBBBBBBBBBBBBBBB ) ) ) ) )ЍЍЍЍЍ00000)))))           * * * * *ppppp*****     +++++00p0p @,&V@````` 5 5 5 5 5ow|ow|ow|ow|ow|rwp}rwp}rwp}rwp}rwp}44444BBBBBBBBBBBBBBBBBBBBBBBBB 0 YYYYYYYYYYYYYYYYYYYYYYYYYduz duz duz duz duz  C C C C C C C C C C C C C C C C C C C C C C C C C     0,0,0,0,0,PPPPPPPPPPPPPPPPPPPPPPPPP@g@g@g@g@g0000000000@@@@@`4`4`4`4`4     p3p3p3p3p3PPPPPWWWWWWWWWWWWWWWWWWWWWWWWW`p  Є/     0@)Y`l м@ P@- &@W@kЗЗЗЗЗ@9@9@9@9@9@@@@@PPPPP>>>>>й 0pM`iP`p)Y2Ol`Ъ,\@@@@@PPPPPAAAAAGGGGGФФФФФ00000MMMMM88888`````#####kУP`G@`q`!F@aP~0 L@(@(@(@(@(pl Gh s@0#0H`cP0  N00000`(`(`(`(`(@mpppP`H@i v@$H0dNЋЋЋЋЋ)))))n`Hv %Id`@O`PPPPP(((((     nP0`0P`Iiw@% Id `Oppppp(((((o  Jx `&Ie`p 0P0pLZZZZZZZZZZZZZZZZZZZZZZZZZ@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[@[[[[[[[[[[[[[[[[[[[[[[[[[[^^^^^^^^^^^^^^^^^^^^^^^^^00000OOOOOOOOOOOOOOOOOOOOOOOOO     `/`/`/`/`/crx~@crx~@crx~@crx~@crx~@P5P5P5P5P555555p   0P+@Kg `P$Upcspy@~Ѐcspy@~Ѐcspy@~Ѐcspy@~Ѐcspy@~Ѐppppp`L`L`L`L`Lppppp`@3 Pl0-]Еe@ A[@xЛPA{h``C^ {`0D~hC ^@{0PD0~k`F a0~0@G y (JPg`p"RNNNNN@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\@\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\pZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZpZ^^^^^^^^^^^^^^^^^^^^^^^^^pbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpbpb~P`("pR@j` p 5RoЭ0` _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _bbbbbbbbbbbbbbbbbbbbbbbbb                         =%h(Y.@pp0PPD @010  `He @PH8pPZ`j?$.Dsp"8 1).lN!(Ew8fTl 4)P|ɵՄ? Gy 1Ѭߘr/Ḗ~&jE|,G$l iciNWqX~=t XrX͋qJT{YZ90`*#`(yA8۸y:`l>w'K1/x`\`U%U攫UbHW@cj9U*4\̴ATr|*oc]ũ+1t>\3֯\$lS2zw(H;Kkē!(f a!`|H2]]]u#&܈e>#Ŭom9BD . Ji^Bh!la gӫҠQjh/T(3Ql n;zP;*~ev9>YfCoEå}^;uos D@jVbNw?6r=B$7H ۛIrS{y%P;LylO`@ž\^c$johSl>9oR;Qm,0DE ^J3(fK.WtE9_ ӹyU 2`yr,@%g̣饎"2u<kaP/R=2`#H{1S>W\o.ViB~(2gsUO'[iXʻ]=!lJ[-ySeEIҐK3~ˤAb Lw6~д+MەqՓkю%ǯ/[{AI~-%^q h"W6d$ cUYCxSZ٢[} Źv&ϕbhAJsN-GJ{RQ)S?Wƛv`+t恵oWk *!ec.4dV]-SGjnpzKD). u#&İn}ߧI`fqilRdVឱ¥6)L u@Y>:䚘T?eB[k?ҡ08-M]% L&pc^?kh >\D}W7: P tAu8/;21>8TNmO Bo ,y|$ryVw.?rU$qk.P̈́GXzt}K:zfC cdG27;C$CMQe*P:qUN1w_V5kǣ;< $Y,n<pEㆱo ^*>Zw=Ne)։>%fRxL.jxS<- N=+6&9`y#RnfE{7(2åZl!Xeh;/ۭ}*/n[(!pa)uGa0a4c\s9pL ު˼,b`\ndi#PZe2Zh@*<1! T_~}=b7w-_h)5ǡޖXxWcr"ÃF T0.SHُ(1mX4a(s<|J]d]B> EꫪOlOBBǵj;Oe!AyMjGKPb=bF&[$ti GV[ Htb#*BXU >ap?#r3A~_;"lY7|`t˧@n2w΄PU5ai Z .zD4Egɞs͈Uy_g@Cge48>q(= m!>J=+hZ=@&L4)i Av.khq$j 3ԷCaP.9FE$tO!@MpE/f m1'A9UG%ښ ʫ%xP()Sچ, mbhiHפh'?O̵z|Ϊ_7әxB*k@5 ٫9N;VmK1f&tn:2C[Ah xN جV@E'H::SU kKмgUXc)3VJ*%1?~^|1)p/'\,(H"m?H܆AyG@n]Q_2Տd5A4x{%`*`lc´2Of#k>3b $;" r(-Exb}doITH}'>AcG t.no:7`L knU{7,gm;e' )̒9 i{f} ϑ^و/$[Qy{;v.97yY̗&-1.Bh;+jLu.x7BjQ满PcKkؽ%=YBD n *Ngd_ڈ鿾dW{x`M``FѰ8Ew63kBqA_^;Z4ٷ,Q+:Ֆ}}>(-}|%rZLZq)GW;()f(.y_xU`uD^mm%adâW<'*:m?!cf&(3uU4V<wQ( gQ̫_QM08bX7 z{>d!Q2Ow~㶨F=)iSHd$m-if! FEdlX [@X̻k~jEY:D 5>ʹrdfGof,ҏ"W##v215VbuZ6ns҈bIPLVq z2E{Sb%ҽ5iq"|˶+v>S@`8G% 8vFšw``u N˅؍芰z~L\HjiԐ\-% ?2aN[wߏWr:~      #+3;CScspp !1Aa  0@` `qPpTqlHp(8FXdvJ@6* R~tj`XP@4* Zbx",6H@s(8HXn.D\t  6Tth.BXhr$6N`v0FXxL,~jV8$p^J.`J2zhN>, r`H,r`N<ts_allocate_idts_resource_exts_free_idN_efreezend_hash_destroyO_emalloczend_object_store_ctor_failedzend_hash_clean_zend_hash_init_zval_ptr_dtorzval_used_for_initexecutor_globals_idYzend_errorP_erealloczend_zval_type_name)instanceof_functionnzend_get_class_entrygzend_fetch_class_zend_hash_add_or_updateget_active_function_nameget_active_class_name_zval_dtor_funczend_hash_quick_find_zend_hash_quick_add_or_update_zval_copy_ctor_func}zend_get_object_classnameU_object_init_exzend_alter_ini_entryzend_llist_apply_with_argumentczend_extensions do_bind_class do_bind_inherited_classzend_hash_findRzend_do_implement_interfaceL_convert_to_stringPzend_std_get_static_methodTzend_str_tolower_copyzval_update_constantconvert_to_longR_estrndupbitwise_not_functionboolean_not_functionzend_print_variableNzend_std_cast_object_tostringQzend_std_get_static_propertyconvert_to_booleanzend_hash_num_elementsdzend_throw_exception_object0zend_check_protectedconvert_to_objectconvert_to_arrayzend_make_printable_zvalconvert_to_doubleconvert_to_nulldestroy_op_array;zend_compile_stringzend_make_compiled_string_descriptioncompile_filenamezend_message_dispatcherkzend_file_handle_dtorNzend_destroy_file_handle:zend_compile_filezend_hash_add_empty_elementYzend_stream_openzend_hash_existsvirtual_file_ex^zend_strndup virtual_getcwdzend_hash_del_key_or_indexRzend_std_unset_static_propertyzend_hash_move_forward_ex/zend_check_property_accesszend_hash_get_current_key_exzend_objects_get_addresszend_hash_get_current_key_type_exzend_hash_internal_pointer_reset_exbzend_throw_exception_exzend_iterator_wrap_zend_bailoutezend_ticks_functionadd_functionsub_function:mul_function div_function8mod_functionshift_left_functionshift_right_functionconcat_function,is_identical_function.is_not_identical_function+is_equal_function-is_not_equal_function/is_smaller_function0is_smaller_or_equal_functionbitwise_or_functionbitwise_and_functionbitwise_xor_functionboolean_xor_function_zend_hash_index_update_or_next_insertK_array_initzend_hash_index_findadd_char_to_stringadd_string_to_string!increment_functiondecrement_functionzend_unmangle_property_namezend_hash_get_current_data_exzend_iterator_unwrapT_object_initzend_objects_store_get_refcounttzend_get_constantcompile_stringczend_throw_exception_hookcompiler_globals_idzend_ptr_stack_n_pushSzend_str_tolowerTzend_do_inheritance_zend_executeexecutefzend_timeout_safe_emallocJzend_startup_modulezend_wrong_param_countphp_sprintfadd_next_index_stringQ_estrdupQphp_body_writewzend_get_executed_filenamecore_globals_id zend_parse_parameterszend_ini_stringadd_next_index_zval.zend_register_long_constantsapi_module%zend_register_ini_entries9module_registryzend_llist_countap_php_vsnprintfzend_llist_add_elementzend_unregister_ini_entrieszend_is_auto_globalexpand_filepathzend_hash_apply_with_argumentzend_vm_set_opcode_handlerlzend_fopen|_php_stream_open_wrapper_as_filetsrm_thread_idphp5ts.dll.CloseHandle^MapViewOfFileNCreateFileMappingA[GetFileSizeiGetLastErrorMCreateFileAeUnmapViewOfFileRLocalFreeFormatMessageAGetProcAddressSetLastErrorGlobalAllocGlobalFreeFreeLibraryGetTickCountHLoadLibraryAKERNEL32.dllWS2_32.dll^freereallocmallocrandstrchr_pctype_isctypea__mb_cur_maxWfopen]freadffwriteLfcloseOfflush_errno=atoisrandtimestrstr_ftolstrtollongjmpIexitvsprintfstrncmp_iobtoupper_setjmp3tolowerZfputs_getpidstrftimelocaltimememchrjgetenv<atofCclock4abort@callocMSVCRT.dll_initterm_adjust_fdivzend_initialize_class_datazzend_get_hash_valuezend_mangle_property_namemzend_function_dtorDisableThreadLibraryCalls_stricmp_fstat_fileno_strdup_stat_isattyIioncube_loader_3.1_5.2.0.dllextension_version_infoget_modulezend_extension_entryaaa0+/rbwb EybݭVl$l o߼>% Et߼>Et߼>%˱z%ajahzI;B{\pJA8\pM I~Z3%pM I~Z3%Cr@HE)w  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Copyright (c) 2002-2009g X)J)F嬤@pT@4 (P8Ppd`@pT@4 (P8PpX2Th0/--------------------------------------------------\| ionCube Loader Version 3.1r34 || WARNING: Attempts to tamper with this software, || including, but without limitation, to reverse || engineer, modify or analyse it are a violation || of the terms and conditions of ownership and use || and are liable to prosecution. |\__________________________________________________/IOdwfY0Н` u<4$0 cTcxhhttp://loaders.ioncube.comionCube Ltd.3.1.34the ionCube PHP LoaderionCube Loader_il_execioncube_loader_iversionioncube_loader_versionioncube_write_fileioncube_read_fileioncube_license_has_expiredioncube_license_matches_serverioncube_check_license_properties_dyuweyrj4r_dyuweyrj4ioncube_server_dataioncube_licensed_serversioncube_license_propertiesioncube_file_not_permissionedioncube_file_propertiesioncube_file_infoioncube_file_is_encoded12.2.0.K8BΝaD ,@3WHF6L2F*Z~M cڸ6G I5K΁gD(:O f(PA7`L)\w::$k7@D Z:Z| q 3 IY }D?F7K7}(A)B3Q I<4i>[6U MyZ` A]-3A<@Y~QH8]狖|VM[p6VD[*?DL0@ˁ}L yOu@ !%[7I~QHL?A` AFG睛3BFy aVM[pvL[6@3 | ]:BJ KyAΑ`׏gKF0OҴ3%VKyM aF Ww<^t08@vFM|]4k7@wI *vJQ=KwKH=(݀} X5KΗ|HM*Ka%/VHF6ZvK[t3QH7Zv-PVI<qDHD=gWH[+Gdf7皓p@L|]:ML7AΐpI [8ZjDE7Iʆ`WA:Aq \!ZD\y[}K0A:vIHZ7IvH( f GyL拓pQM|J%sK Gy@f I*Z懜 pA0O3W?H狆3%%8@r^-KˁLJZ:Z׏|F 6@皀g%8ۀeL M+Kp]=gK Jy\}%OΝjM;D%8@rIE("t߼>Et߼>E(9 . 8922ٖ@yH`VH\)K惛z@ GyZv@(?G@yHqVT0]cHA7KΔ3LM/K-s|zsK;K˜LI +;M J<@qAHZ*Kj@ FY I5KˈgKss|bsF,LgC((Ё|X>Aɱ|S@HF,LξwIKt@H\7]}KI4AcliCLIk;K?K NJJybNM G=KΟgUZ8]uVF+W{UA0Gvm8K? @  !"#$%&'()*+,-./0123456789:;<=32q1.17b[obfuscated]OAT7XrW +aWHL<]ΆeLN5KΓzQF0/<7Mu@H*vLG>>>>>>>>p>`>L><>,>> >>==========|=l=\=L=@=0=$== ==<<<<<<<<p<\<L<<<,<<<;;;;;;;;p;`;P;@;0; ;;;::::::::x:l:`:T:8:,: ::::9999999t9h9`9H9<909(9 99998888888h8X8@8(888777777h7T7@7$7 7666666666t6`6P6D646,6 6665555555555t5l5`5P5@505$55 55444444444t4h4\4P4D484,4 4443333333333t3l3`3X3H3@343(3333222222222|2l2\2P2D2@2,2 211111|1h1P181100000T0,0(0$00K G6q$P5q狆}Ww7ZvzL<\&!CLJ [7IˇaQw8@I7\6Lkzw6ZLFI=B#E]gK M-G׭uDMYVgI FFaVg@DFaI7\:FvA w8@4B˞vV G-G4B˞vB G-GHI*K汔vw8\狀aQ 4B˞vK[+[ cV D>K౗|F(@]+K}KMYkzw,\拜pPF4LLQ7Z<@౐vK (]M+A汁z%぀a%⏀f% u@LY uA LY*A,] aW( }A vA `L RYကz@A2qz%,@䏑,@,@4O,E灀[`[g,O灀\0C gBw+\6[Zv\4K gH (Z~IY*W皗*W炝]탞xGw<^ fQG7Z*Z易-\ gU( |H gJ(*Z暝*Z杆*Z杂]܀`*Z朗]܀a*Z枝]ܜc aDEY rH `K I[ |J()M䏆}%䏁{% vW vQWA0q)O拜X:EZYA䋜tA䋜a6Mʗr%A)BuV q_L<\ |B D7IG7\:A` qK D*F qK D8@ }G N+C5F!Z@g gV ZY4W矞}CM_ዀ\w8LvV[5K\wGgz\4K-\*ZBcGY6I H rF(}%D7E eVAYD8E eP *A2\灀 LL(B0@ `WI5K LLDYLX6Oz%zK8]籝 gK pD LVKYG籀 LD DY qF }@(G籜G籞tG籞x z@(0]ˇ|%G籔v z@]8L |I 0]ˊ LIDYG籐a% cV v@ Gܞt0@ؓGg z@ZYGg r@a%GvGFుz%BO-q1K슗Fp1K v@[7Z1KIv iFZ*]>T˞>T狗z%>T拓>T䛆 rQ(>T uQ I`>T>T>T#K|% uQ |W (Iv gQ(z%>CIv vLN8WIg tV J)A tV J7O fB aA(B Z-Aq%Q\;Wf%c% ~K(Ia Q( vH [#KQ\ @ tMJ7O tMJ8J>K˜Iv>Kͅw<]LU \+K四wL(B X+Kr%@JKHe>K?HN6H?M M (K욀g@F0Aw%K잞vPYM?@[\pSBASIC |P\=sM-\r@ |W(q˛gqˇgI]qˍvq vW( pVKY*pSthispS)pS)(}A N5KˁrG G+[ҹw%<E10E9E8E70U,Uf(U$U UUUUfW3W2W1L5L4L3L2L1E2E1 `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O `PTsRp0 P ` @ PX S;x8 Qh( H PTUS+t4 Q d$ D P\ TS|< Rl,  L PRUS#r2 Q b" B PZ TCz: Rj*  J PVS3v6 Qf& F P ^ Tc~> Rn. N `QURq1 P a! A PY S;y9 Qi)  I PUPS+u5 Q e% E P] TS}= Rm-  M PSUS#s3 Q c# C P[ TC{; Rk+  K PWS3w7 Qg' G P _ Tc? Ro/ O PWS[QYUA]@PXT!\ R ZV`PWS[QYUa]`PXT1\0R Z V`B2B1B4B3B7B6B5??E5E40070A0G0M0R0X0^0q0z000000001151J1R1q1|111112222222222o3333 44444455>5a5o5u555555+6M66_777777E88M:g:1;v;;;;<<===9>[>>>4?H?S?? A0j00933333334555)5L5o5u5555555555 6N66667"7_7777G888:9K999:g::: ;';^;;;;;<$3>o>>|??0!0/0p0v02303]3n3}333X44445J55556G6666-789888999 :$:(:,:0:::&;.;;;;;<<>??$?>????@0=111233333333B4c44445565O5y55Y6666667 7!7<7S7l777788%8<8L8n8x8888888G9U9a9999::-:B:S:k:::::D;;+#>,>1>y>>>>>?=?Q?z?????P?0j0p000161G1S1j1{11122222340484I4R4i4z44444444455=5|555\66666&7A7R7f77778818B8M8g888%999):F:M:\:w:::::::A;b;k;r;;;;;F>N>c>s>>>?$?????`!0O0W00#1;1J1o111/22)373\3333 434=4W4k4t44X55555566.6z666667*747778f8:9J9c99:::K::;y;;;!<5<<<<====>>>??????p000000a12!3/3F3S3334(424c4444445g5u55666E6S6y6666A7718?8V8c888 9$959<9B9r9999::>:d:n:::::7;E;;;< <B>>>>>>>?n?|????(0@0H0Y0b0y0000000000$121U1_1111111$222 323S3b3p33333A44 5;5}555$666%7G7W7p7777777g88'9W9]9n9v99: ::: :::@:Y:q::::::::::; <_g>>M????0"0I0W0`0000001191I1111132A2L2{22223t34C4R4`4f4444445585B5S5h55566,6166666 707v7777777777E8l8s8~88889-9A9Y9u999999:,:K::::M;h;z;;;;;<+?000 0$0(0,000h0n00"1T1u11112/2222223*38333444 555556O6667O7778O8889O999:O:::: ;F;;<<<*<5<[c>>?S???C0003111#2s223c334,4c4444 55K5d5h5l5p5t5x5|5555C6Y66677c7y777#8988888C9Y999::c:y:::#;9;;;;;CP>T>X>\>`>d>h>>> ?2??? 0p001`112P222@3330444 5{5586?6W6e6p6666666666/7777 889,999999::-:5:[:::::::z;;2<<<<<<<<<<<=l>>,??P00001D1s11111112*2=2l222223u333345 5.5455555555 66$6:6Y66667 7777778d8~888888888I9p9w99999:1:E:]:y:::::: ;0;O;;;;Q,>0>4>T>>>?f?l0r00+141G1y112+2Z2\3u333334444s556c667S777C8883999#:s::;;;;;<<<7>> >>>>>|>>>>?R?{???00m0t00000c111_2f2{222222222223e33E44%556u66U77588999e::3;i;;;r>>>;?B?j?x??????????0w0001w1112w2223w3334w4445w5556w6667w7778w8889c99998:F::::: ;;+;U;;; i>>>d??D00$112t22T33444555d666+7s7777.858F8U8f884999I:P:i:w:::::::::::=;S;;;; <<<==+=====j>>>>R????? \0000L1Z1b11 2F2z223%3;3Q33?4l444 5$595U5[5l5u555555506K6b66$77 8888$8(8,8084888[9h999[:h::+;L;;;1<|<<<< =6=e=~======>L>>>>>?.??????0F0W0|00011111"2O22222)3T33334<4 555555@6h6r6y666666667x777778{888888889 9$9(9,9094989G9999::%:m::::::;;;R;k;z;;;;4>>>>>>>c???@00G1w1111222233334F44444$5O5555606@6p6~666P7i7w7}77,88889R9t99999,:H:::;;(;2;;<<==>5>K>X>^>>4?>?s???P#0900000C1Y11122c2y222#3933333C4Y44455c5y555#696Z6a7o7w778A8869l99999\:`:d:h:l::::';;;;'>>>??????`(0,0004080<0@0D0H0L0P0T0X0\00011|1o22H3R3`3p3333>4u4444445:5Z5z55555b6p66677N8X8f8v8888L9Z9_99::1;I;W;];;;P<<===h>%?o??px:0R0`000E11V2222333"444455555v6677s88899:::::C;I;;;;;<'<;=I==>*>4>b>D?Z?b?)0_0m0001%161E1V11172Q23k33344)474Z444444444O5]5y55555 66666677 7$7(7,7074777777a889%9K9R9e9s9R:::::;;; ;;;;<<<<====>>>>????000011112222333344J4555$656w67q777788889v9b::9;C;Q;`;;;;; <*>>@?o????l 0'0j000 11V1c1122 383F3L3w33a45L55<66788899>9q9g:;`;;;;; <<5>???a000A1t1a2i2>3T3\3=44444C5J5[5j5{555|6677,8I8e888899@9|99999999::H:d:r:}::::;;;;<< >B>I>\>j>>>??50P0T0X0\0`0d0h0l000e1o11122333354?444U5_555u667777%8/888E9O999e:o::;< <~<<<~===>??2?V?i??00111112)212j22222 3*3J3j333#414;4X4455'616?6O6v6666M7[7e7|7788W9o9}9999:1;^;!q>>?h?}????pq0011222w23L34A4X55e66627!8)889%9-99c:t:::;];;;<-?l?????? 00K000000000N1[1i1111112A223 33#393S3p3t3x3|333333444"5)5<5J57666777 77777J7b8p8y889D999:o:::?;M;q;;;<=====>->6>z>>>>>?:?Z?z??0Y001{111?22 333K4444T5j55546J6667*7777 8d8z888D9Z999$:::::;;t;;;;T>>G>>>??080N0d01)1M1`112233333 44Z4z444445:5Z5z55 66*66O7~777 88B8j8889 99I:x:::; ;C;j;<<?g??? |S0a0001p2222 3344455666F7y7q8y8B9X9`9g:u::;c;q;;;<%<6>>?V?]?g?u?????????00}0000001E11222&2<2X2\2`2d2h2l2p2t2233333344n5555555556B6Q6_6e66666677:7D7U7k777 8$82888888888999`::1;;;;!>@>d>>a?h???????????P00000011222222222333L44555566666i7U88,969D9S9o9999:::Z:z:::::;;;;;5<<====== >*>>>>>B?`05000000*112y2222234X44L556Q6z667788H8V888888 99999:=:n::::{;;;;;;;;;;<>>?????????p000t111T222233344v55O6Y6g6w6666 7*7J7j77777 8*8J88888G9:6::::::*;J;;;;;E<=>=====>:>>[?????0a1122233'4q44445"535B5S5}55?6M6i6w6666777778'8@8D8H8L8P8T8X8\88w9999999:?;;;;;;;;;;<<>>>r????01C11122J2S222223:3Z3z3333444L556666~7777,89P99:: :W:`:::::;:;Z;z;;;;C>>/>j>>)?04000001w16222205]5546j66667X7_7p77772888889-9Q99D:c:j:::::::::::;;;<<<)<=========>\>>>>?|???80F0O00161B1111223 3i3w334|4445"5F5516Z66667(7D7J7[7c77777 8$888X999999:L;;@<<=H=V=v===>C>\>m>z>>>>>?H?i?????0000011222D22222&3y3333 5L5[5i5n5555556&6C6M6^6s6667,7:7@77778-8Q88888888888v999999:E:_:t::::: ;;-;S;c;;;;<<<<<<<T>X>\>>?8?S??e00011e112?2g22.343z3333 4E44444 55M5[555'6727?7E78 8p889`99:P:::@;;;0<<< =p===>>?v??H00001111G2:3k344+4;4q4z44445:5Z5z55555[6i6|667728<8J8Z8889#9(99y::;8;F;L;;=>>>>>v??\00002 333>44556M6[666 77!707A77888+9999999: ::::: :B:::;#;?;M;;;;;<<<<<<<<<<<< =M=.>B>V>|>>>>?p`0d0h0l0p0t0x0|00T11422333d44D55$667t77T889998:z:;t;;;{<<<<}>%?/?=?L?h????x0:0Z0z0000011111;22(3333334:44444\5 6O666667:7F:z::;1;c;;U<>>K?? ?0001r111M2233Y4444 5^5e5v5555T67j7778888889 9$9(9,9094989R999[:i:::: ;!;9;_;e>y>>>>>c??0000000000$1:11122t2222T3j33344J4445*5555 6d6z666D7Z777$8:8888999q:::N;;;;<<<$==>>Y?c?q?????@0:0Z0z000001:1Z11112X23E33333 4:4Z44444[56N666667J77J88J9:V:::; ;M;;??Ph00141f1=23c3l33R4c44 5V5d55566&656F6p667*778e8z888888 9P9h9l9p9t9x9|999:4:::::;.;F;x;+<;u>>>>>>?`A0000000000112z22L33334444J5=6n67 7.7>7u7~77778:8Z8z888899;;;;F>?q??p|1000Q112q2213Z3i4w444755%6\6r6*787\7o77889999: :J:j::::: ;*;J;j;;;:>>>>-?X0800000*1344444{556677c99:F::-;9&>{>>>>>>?3000G1N1e1s1~1111111111T22222 3K3`333s4444444444444<5i5]6q6666667h8l8p8t8x8|8888889#9B9F9j9q9999-:::D;c;s;;;;<<#<> >6>J>X>|>>>>>?:?U?c?q????????0000L0]00000=1K1}11111112 2$2(2,2024282P2s222D3Q3m3z33334#4-4;4^44444444444 575E5N5a555556(606F6666<7k777778o889)9T999 :/:G:R:k:y::::;<;=@=F=J=P=Z=h========> >!>@>h>y>>>>>>>>??$?6?E?T?e?w?????????00(080K0y00000000121G1[111112X2222393_3j3~3333334K4V44485o555556@6666J7r77778 8{8 999 :C::;B;;;;;;<<@>t>>>???H??80080E0a0j000000000E1q1y1202M22223N33394K4r444444444$575T5q555556)6C6\6b6666667%7,787R7W7_7u777778(8F8s8888889$9-9D9t99999":3:G:P:b:h:|::: ;B;[;>&>8>G>V>h>w>>>>>>>>>>?(?7?K?Z?i?x????????? 00)080G0V0e0t00000000001 11%1;1D1L1c1q1111111111111 2 2,222M222222233?3P3W3s333333344$4>4Q4W4s4444445'5-5B5H5]5r5z556667(7.747A7G7N7v7{77777777777777738V8n8u888888819N9v99999999999999:1:>:::::::::;; ;.;=;S;Y;m;;;;;;;;<<+'>H>N>m>>>>>>>>???2?Q?q????????000.0@0R0p0v000001)1c111112,2B2V2f22222223'3<3Q3d33333334484>4y4445A5w555$636Q6~6666)7/7O7`7|7777777 8(80888H999\::::;+;;;;?$0(0,0004000000111 2{22222F3a3334T44444445,5?5O55i666l7p7t7x7|788 9999J9R9i9999999 ::;:N:a::";);b;;;;;;;;;< <,<8<>> ????00=0B0N0S0Z0k00000001 11F1N1112%2`22H3r3334444$545?55555=666617889&919w999 ::,:e:j:o:::::::/;;;;<>>>?(?P?0000001*1B1T1m11111162F2f2o2H3555555666667"7+767<7[7w777777 8889R9{9;<,<=>>>>>>?1?C?S?b???? DW00 1w11324455*6662778<88 9n9x99::;;w;;>C>>>>?,?G?a?????????@%0?0I0q000000 1 1'1O1t1111J2q222222222222 3233334K5q55566h8l8p8t8x8889E9):}:::: ;;';<;a;;;;;;<'<@>6>s>>>???@?f????P011o11111122G2U2`2q2223 363a333334 404z4444445L5555555z6666667!7=7F7^77F8O8z88888F9999:;U;[;k;u;|;;;; <<<;>> >*>0>n>u>>>>>/?B??`00g0~0000000011*131r1x11111112222<2233T33334A4K4_4m45@5Z55 77777888888!949?9[9}999 ::*:F:c::::H;;;; <)L>f>>>>>D?^?x????p60P0j0001/1H1&393D3`34455556:6T6p687<7@7D7H7L7P7777o8889:$:<<<<<<<-=3=Z=a==?>P>>>>)??????????\070]0v0001122(314q44444444445,5^55556 6$6*606>6G666$7?778\/0P0}0000 1x111 27256 6$6(6,6w9,<0<4<8<<<==O>c>>>> ?'?M?q????????h0%060f0|000000000001)1h111112 2#2K2222 3$3-3<3R3r33344C4`444555 6%6,96S6\6k66677<=m>>>?Z???&00V12"2E22305D5X5m55556H6r67-7778k8r888899996:t::::;,;;;;<<1>>>??D?H?L?P?T?h 223344D4Q4k44444 595@556 6C6T6l6~66666677-7F7X7p7777 9K99!;;;B;;;==?0F1R1l1p1t1x1|111111111s2223&3X3\3`3u333^4u444(5S5555 606S6v66677778T88888889}9>>????i000;1B1b111V2^2{223D3Q3z3333444445)5;5V5v55555566I6h6677777888 8$8;1;e;m;;;;;;;<`<<<<<<<=2=D=g==#>+>L>_>y>>>>>??`0S00111122D223M5f555A6|69 9G9o9":A:U=>>?? ?$?(?,?0?4?8?>@@12;5x50669992;<<<<<<<=== ======O>[?PPO00}133555555555576W6;;;;,d>>?j??`D0}11112282>2L2T2Z2e2r2z2222222222233p3333pLx3|333333333333333333333333333333333444 44444 4$4(4,4044484<4@4D4H4L4P4T4X4\4`4d4h4l4p4t4x4|444444444444444444444444444444444555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|555555555555555555555555555555555666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|666666666666666666666666666666666777 77777 7$7(7,7074787<7@7D7H7L7P7T7X7\7`7d7h7l7p7t7x7|777777777777777777777777777777777888 88888 8$8(8,8084888<8@8D8H8L8P8T8X8\8`8d8h8l8p8t8x8|888888888888888888888888888888888999 99999 9$9(9,9094989<9@9D9H9L9P9T9X9\9`9d9h9l9p9t9x9|999999999999999999999999999999999::: ::::: :$:(:,:0:4:8:<:@:D:H:L:P:T:X:\:`:d:h:l:p:t:x:|:::::::::::::::::::::::::::::::::;;; ;;;;; ;$;(;,;0;4;8;<;@;D;H;L;P;T;X;\;`;d;h;l;p;t;x;|;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<< <<<<< <$<(<,<0<4<8<<<@>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8?>> >>>>> >$>(>,>0>4>8><>@>D>H>L>P>T>X>\>`>d>h>l>p>t>x>|>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??? ????? ?$?(?,?0?4?8? Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ioncube_loader_win_5.2.dll) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _jobId;} public function getJobCode() {return $this->_jobCode;} public function getType() {return $this->_type;} public function getJobType() {return $this->_jobtype;} public function getTitle() {return $this->_title;} public function getPosition() {return $this->_position;} public function getMemo() {return $this->_memo;} public function getCompanyId() {return $this->_companyId;} public function getHopeGeneralSkill() {return $this->_hopeGeneralSkill;} public function getDepartment() {return $this->_department;} public function getPlace() {return $this->_place;} public function getHopeQualification() {return $this->_hopeQualification;} public function getHopeNum() {return $this->_hopeNum;} public function getHopeAgeInf() {return $this->_hopeAgeInf;} public function getHopeAgeSup() {return $this->_hopeAgeSup;} public function getFeeInf() {return $this->_feeInf;} public function getFeeSup() {return $this->_feeSup;} public function getHopeEnglishSkill() {return $this->_hopeEnglishSkill;} public function getHopeItSkill() {return $this->_hopeItSkill;} public function getLoginName() {return $this->_loginName;} public function getJobDetail() {return $this->_jobDetail;} public function getRoleDetail() {return $this->_roleDetail;} public function getAgentName() {return $this->_agentName;} public function getCompanyName() {return $this->_companyName;} public function getJobDate() {return $this->_jobDate;} public function getWebListing() {return $this->_webListing;} public function getMatchingoodWebListing() {return $this->_matchingoodWebListing;} public function getEmploymentPattern() {return $this->_employmentPattern;} public function getBusinessHours() {return $this->_businessHours;} public function getWelfare() {return $this->_welfare;} public function getHoliday() {return $this->_holiday;} public function getMatching() {return $this->_matching;} public function getUrl() {return $this->_url;} public function getState() {return $this->_state;} public function getJobfileId() {return $this->_jobfileId;} public function getJobfileName() {return $this->_jobfileName;} public function getJobfileSize() {return $this->_jobfileSize;} public function getJobfileDate() {return $this->_jobfileDate;} public function getExp() {return $this->_exp;} public function getReason() {return $this->_reason;} public function getFigure() {return $this->_figure;} public function getBackground() {return $this->_background;} public function getApplyProcess() {return $this->_applyProcess;} public function getCompanyAdvantage() {return $this->_companyAdvantage;} public function getEn() {return $this->_en;} public function getFa() {return $this->_fa;} public function getBanknet() {return $this->_banknet;} public function getBiz() {return $this->_biz;} public function getDaijob() {return $this->_daijob;} public function getMynavi() {return $this->_mynavi;} public function getRikunabiNext() {return $this->_rikunabiNext;} public function getHatarakoNet() {return $this->_hatarakoNext;} public function getCareerCarver() {return $this->_careerCarver;} public function getCareerCarverSync() {return $this->_careerCarverSync;} public function getCareerCarverOfferId() {return $this->_careerCarverOfferId;} public function getAddress() {return $this->_address;} public function getJobCategory() {return $this->_jobCategory;} public function getDeleteFlag() {return $this->_deleteFlag;} public function getJobEngine() {return $this->_jobEngine;} public function getHopeAcademy() {return $this->_hopeAcademy;} public function getTrial() {return $this->_trial;} public function getTransfer() {return $this->_transfer;} public function getHopeOtherLanguageSkill() {return $this->_hopeOtherLanguageSkill;} public function getAgeLimit() {return $this->_ageLimit;} public function getFeeMemo() {return $this->_feeMemo;} public function getRoudoukyoku() {return $this->_roudoukyoku;} public function getCompanyNamePublic() {return $this->_companyNamePublic;} public function getRegisterDate() {return $this->_registerDate;} public function getMatchingAgentName() {return $this->_matchingAgentName;} public function getMatchingDate() {return $this->_matchingDate;} public function getMatchingId() {return $this->_matchingId;} public function getMatchingMemo() {return $this->_matchingMemo;} public function getJobfiles() {return $this->_jobfiles;} public function getJobfileContents() {return $this->_jobfileContents;} public function getJobfileCount() {return count($this->_jobfiles);} public function getStaffId() {return $this->_staffId;} public function getStaffName() {return $this->_staffName;} public function getMatchingCount() {return $this->_matchingCount;} // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 public function getJobFreeInputItem1() {return $this->_jobFreeInputItem1;} public function getJobFreeInputItem2() {return $this->_jobFreeInputItem2;} public function getJobFreeInputItem3() {return $this->_jobFreeInputItem3;} public function getJobFreeInputItem4() {return $this->_jobFreeInputItem4;} public function getJobFreeInputItem5() {return $this->_jobFreeInputItem5;} public function getJobFreeInputItem6() {return $this->_jobFreeInputItem6;} public function getJobFreeInputItem7() {return $this->_jobFreeInputItem7;} public function getJobFreeInputItem8() {return $this->_jobFreeInputItem8;} public function getJobFreeInputItem9() {return $this->_jobFreeInputItem9;} public function getJobFreeInputItem10() {return $this->_jobFreeInputItem10;} public function getJobFreeInputItem11() {return $this->_jobFreeInputItem11;} public function getJobFreeInputItem12() {return $this->_jobFreeInputItem12;} public function getJobFreeInputItem13() {return $this->_jobFreeInputItem13;} public function getJobFreeInputItem14() {return $this->_jobFreeInputItem14;} public function getJobFreeInputItem15() {return $this->_jobFreeInputItem15;} public function getJobFreeInputItem16() {return $this->_jobFreeInputItem16;} public function getJobFreeInputItem17() {return $this->_jobFreeInputItem17;} public function getJobFreeInputItem18() {return $this->_jobFreeInputItem18;} public function getJobFreeInputItem19() {return $this->_jobFreeInputItem19;} public function getJobFreeInputItem20() {return $this->_jobFreeInputItem20;} public function getJobFreeTextareaItem1() {return $this->_jobFreeTextareaItem1;} public function getJobFreeTextareaItem2() {return $this->_jobFreeTextareaItem2;} public function getJobFreeTextareaItem3() {return $this->_jobFreeTextareaItem3;} public function getJobFreeTextareaItem4() {return $this->_jobFreeTextareaItem4;} public function getJobFreeTextareaItem5() {return $this->_jobFreeTextareaItem5;} public function getJobFreeTextareaItem6() {return $this->_jobFreeTextareaItem6;} public function getJobFreeTextareaItem7() {return $this->_jobFreeTextareaItem7;} public function getJobFreeTextareaItem8() {return $this->_jobFreeTextareaItem8;} public function getJobFreeTextareaItem9() {return $this->_jobFreeTextareaItem9;} public function getJobFreeTextareaItem10() {return $this->_jobFreeTextareaItem10;} public function getJobFreeTextareaItem11() {return $this->_jobFreeTextareaItem11;} public function getJobFreeTextareaItem12() {return $this->_jobFreeTextareaItem12;} public function getJobFreeTextareaItem13() {return $this->_jobFreeTextareaItem13;} public function getJobFreeTextareaItem14() {return $this->_jobFreeTextareaItem14;} public function getJobFreeTextareaItem15() {return $this->_jobFreeTextareaItem15;} public function getJobFreeTextareaItem16() {return $this->_jobFreeTextareaItem16;} public function getJobFreeTextareaItem17() {return $this->_jobFreeTextareaItem17;} public function getJobFreeTextareaItem18() {return $this->_jobFreeTextareaItem18;} public function getJobFreeTextareaItem19() {return $this->_jobFreeTextareaItem19;} public function getJobFreeTextareaItem20() {return $this->_jobFreeTextareaItem20;} public function getJobFreeSelectItem1() {return $this->_jobFreeSelectItem1;} public function getJobFreeSelectItem2() {return $this->_jobFreeSelectItem2;} public function getJobFreeSelectItem3() {return $this->_jobFreeSelectItem3;} public function getJobFreeSelectItem4() {return $this->_jobFreeSelectItem4;} public function getJobFreeSelectItem5() {return $this->_jobFreeSelectItem5;} public function getJobFreeSelectItem6() {return $this->_jobFreeSelectItem6;} public function getJobFreeSelectItem7() {return $this->_jobFreeSelectItem7;} public function getJobFreeSelectItem8() {return $this->_jobFreeSelectItem8;} public function getJobFreeSelectItem9() {return $this->_jobFreeSelectItem9;} public function getJobFreeSelectItem10() {return $this->_jobFreeSelectItem10;} public function getAgentCompanyName() {return $this->_agentCompanyName;}//共有機能 public function getJobFreeCheckboxItem1() {return (array)$this->_jobFreeCheckboxItem1;} public function getJobFreeCheckboxItem2() {return (array)$this->_jobFreeCheckboxItem2;} public function getJobFreeCheckboxItem3() {return (array)$this->_jobFreeCheckboxItem3;} public function getJobFreeCheckboxItem4() {return (array)$this->_jobFreeCheckboxItem4;} public function getJobFreeCheckboxItem5() {return (array)$this->_jobFreeCheckboxItem5;} public function getJobFreeCheckboxItem6() { return (array)$this->_jobFreeCheckboxItem6; } public function getJobFreeCheckboxItem7() { return (array)$this->_jobFreeCheckboxItem7;} public function getJobFreeCheckboxItem8() { return (array)$this->_jobFreeCheckboxItem8; } public function getJobFreeCheckboxItem9() { return (array)$this->_jobFreeCheckboxItem9; } public function getJobFreeCheckboxItem10() { return (array)$this->_jobFreeCheckboxItem10; } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 public function getSearchResult1() {return $this->_searchResult1;} public function getSearchResult2() {return $this->_searchResult2;} public function getSearchResult3() {return $this->_searchResult3;} public function getSearchResult4() {return $this->_searchResult4;} public function getSearchResult5() {return $this->_searchResult5;} public function getSearchResult6() {return $this->_searchResult6;} public function getSearchResult7() {return $this->_searchResult7;} public function getSearchResult8() {return $this->_searchResult8;} public function getSearchResult9() {return $this->_searchResult9;} public function getSearchResult10() {return $this->_searchResult10;} public function getSearchResult11() {return $this->_searchResult11;} public function getApplyInformation() {return $this->_applyInformation;} public function getExpirationFrom() { return $this->_expirationFrom; } public function getExpirationTo() { return $this->_expirationTo; } public function getEmploymentPeriodFrom() { return $this->_employmentPeriodFrom; } public function getEmploymentPeriodTo() { return $this->_employmentPeriodTo; } //setter public function setJobId($jobId) {$this->_jobId=$jobId;} public function setJobCode($jobCode) {$this->_jobCode=$jobCode;} public function setType($type) {$this->_type=$type;} public function setJobType($jobtype) {$this->_jobtype=$jobtype;} public function setTitle($title) {$this->_title=$title;} public function setPosition($position) {$this->_position=$position;} public function setMemo($memo) {$this->_memo=$memo;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setHopeGeneralSkill($hopeGeneralSkill) {$this->_hopeGeneralSkill=$hopeGeneralSkill;} public function setDepartment($department) {$this->_department=$department;} public function setPlace($place) {$this->_place=$place;} public function setHopeQualification($hopeQualification) {$this->_hopeQualification=$hopeQualification;} public function setHopeNum($hopeNum) { // nullもしくは空文字はnullとする if ( is_null($hopeNum) || $hopeNum === '' ) { $this->_hopeNum = null; } else { //「全角」英数字を「半角」に変換します。 $hopeNum = mb_convert_kana($hopeNum, 'a'); // 数字以外はNULLとする if ( is_numeric($hopeNum) ) { $this->_hopeNum = $hopeNum; } else { $this->_hopeNum = null; } } } public function setHopeAgeInf($hopeAgeInf) {$this->_hopeAgeInf=$hopeAgeInf;} public function setHopeAgeSup($hopeAgeSup) {$this->_hopeAgeSup=$hopeAgeSup;} public function setFeeInf($feeInf) {$this->_feeInf=$feeInf;} public function setFeeSup($feeSup) {$this->_feeSup=$feeSup;} public function setHopeEnglishSkill($hopeEnglishSkill) {$this->_hopeEnglishSkill=$hopeEnglishSkill;} public function setHopeItSkill($hopeItSkill) {$this->_hopeItSkill=$hopeItSkill;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setJobDetail($jobDetail) {$this->_jobDetail=$jobDetail;} public function setRoleDetail($roleDetail) {$this->_roleDetail=$roleDetail;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setJobDate($jobDate) {$this->_jobDate=$jobDate;} public function setWebListing($webListing) {$this->_webListing=$webListing;} public function setMatchingoodWebListing($matchingoodWebListing) {$this->_matchingoodWebListing=$matchingoodWebListing;} public function setEmploymentPattern($employmentPattern) {$this->_employmentPattern=$employmentPattern;} public function setBusinessHours($businessHours) {$this->_businessHours=$businessHours;} public function setWelfare($welfare) {$this->_welfare=$welfare;} public function setHoliday($holiday) {$this->_holiday=$holiday;} public function setMatching($matching) {$this->_matching=$matching;} public function setUrl($url) {$this->_url=$url;} public function setState($state) {$this->_state=$state;} public function setJobfileId($jobfileId) {$this->_jobfileId=$jobfileId;} public function setJobfileName($jobfileName) {$this->_jobfileName=$jobfileName;} public function setJobfileSize($jobfileSize) {$this->_jobfileSize=$jobfileSize;} public function setJobfileDate($jobfileDate) {$this->_jobfileDate=$jobfileDate;} public function setExp($exp) {$this->_exp=$exp;} public function setReason($reason) {$this->_reason=$reason;} public function setFigure($figure) {$this->_figure=$figure;} public function setBackground($background) {$this->_background=$background;} public function setApplyProcess($applyProcess) {$this->_applyProcess=$applyProcess;} public function setCompanyAdvantage($companyAdvantage) {$this->_companyAdvantage=$companyAdvantage;} public function setEn($en) {$this->_en=$en;} public function setFa($fa) {$this->_fa=$fa;} public function setBanknet($banknet) {$this->_banknet=$banknet;} public function setBiz($biz) {$this->_biz=$biz;} public function setDaijob($daijob) {$this->_daijob=$daijob;} public function setMynavi($mynavi) {$this->_mynavi=$mynavi;} public function setRikunabiNext($rikunabiNext) {$this->_rikunabiNext=$rikunabiNext;} public function setHatarakoNet($hatarakoNet) {$this->_hatarakoNet=$hatarakoNet;} public function setCareerCarver($careerCarver) {$this->_careerCarver=$careerCarver;} public function setCareerCarverSync($careerCarverSync) {$this->_careerCarverSync=$careerCarverSync;} public function setCareerCarverOfferId($careerCarverOfferId) {$this->_careerCarverOfferId=$careerCarverOfferId;} public function setAddress($address) {$this->_address=$address;} public function setJobCategory($jobCategory) {$this->_jobCategory=$jobCategory;} public function setDeleteFlag($deleteFlag) {$this->_deleteFlag=$deleteFlag;} public function setJobEngine($jobEngine) {$this->_jobEngine=$jobEngine;} public function setHopeAcademy($hopeAcademy) {$this->_hopeAcademy=$hopeAcademy;} public function setTrial($trial) {$this->_trial=$trial;} public function setTransfer($transfer) {$this->_transfer=$transfer;} public function setHopeOtherLanguageSkill($hopeOtherLanguageSkill) {$this->_hopeOtherLanguageSkill=$hopeOtherLanguageSkill;} public function setAgeLimit($ageLimit) {$this->_ageLimit=$ageLimit;} public function setFeeMemo($feeMemo) {$this->_feeMemo=$feeMemo;} public function setRoudoukyoku($roudoukyoku) {$this->_roudoukyoku=$roudoukyoku;} public function setCompanyNamePublic($companyNamePublic) {$this->_companyNamePublic=$companyNamePublic;} public function setRegisterDate($registerDate) {$this->_registerDate=$registerDate;} public function setMatchingAgentName($matchingAgentName) {$this->_matchingAgentName=$matchingAgentName;} public function setMatchingDate($matchingDate) {$this->_matchingDate=$matchingDate;} public function setMatchingId($matchingId) {$this->_matchingId=$matchingId;} public function setMatchingMemo($matchingMemo) {$this->_matchingMemo=$matchingMemo;} public function setJobfiles($jobfiles) {$this->_jobfiles=$jobfiles;} public function setJobfileContents($jobfileContents) {$this->_jobfileContents=$jobfileContents;} public function setStaffId($staffId) {$this->_staffId=$staffId;} public function setStaffName($staffName) {$this->_staffName=$staffName;} public function setMatchingCount($matchingCount) {$this->_matchingCount=$matchingCount;} // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 public function setJobFreeInputItem1($jobFreeInputItem1) {$this->_jobFreeInputItem1=$jobFreeInputItem1;} public function setJobFreeInputItem2($jobFreeInputItem2) {$this->_jobFreeInputItem2=$jobFreeInputItem2;} public function setJobFreeInputItem3($jobFreeInputItem3) {$this->_jobFreeInputItem3=$jobFreeInputItem3;} public function setJobFreeInputItem4($jobFreeInputItem4) {$this->_jobFreeInputItem4=$jobFreeInputItem4;} public function setJobFreeInputItem5($jobFreeInputItem5) {$this->_jobFreeInputItem5=$jobFreeInputItem5;} public function setJobFreeInputItem6($jobFreeInputItem6) {$this->_jobFreeInputItem6=$jobFreeInputItem6;} public function setJobFreeInputItem7($jobFreeInputItem7) {$this->_jobFreeInputItem7=$jobFreeInputItem7;} public function setJobFreeInputItem8($jobFreeInputItem8) {$this->_jobFreeInputItem8=$jobFreeInputItem8;} public function setJobFreeInputItem9($jobFreeInputItem9) {$this->_jobFreeInputItem9=$jobFreeInputItem9;} public function setJobFreeInputItem10($jobFreeInputItem10) {$this->_jobFreeInputItem10=$jobFreeInputItem10;} public function setJobFreeInputItem11($jobFreeInputItem11) {$this->_jobFreeInputItem11=$jobFreeInputItem11;} public function setJobFreeInputItem12($jobFreeInputItem12) {$this->_jobFreeInputItem12=$jobFreeInputItem12;} public function setJobFreeInputItem13($jobFreeInputItem13) {$this->_jobFreeInputItem13=$jobFreeInputItem13;} public function setJobFreeInputItem14($jobFreeInputItem14) {$this->_jobFreeInputItem14=$jobFreeInputItem14;} public function setJobFreeInputItem15($jobFreeInputItem15) {$this->_jobFreeInputItem15=$jobFreeInputItem15;} public function setJobFreeInputItem16($jobFreeInputItem16) {$this->_jobFreeInputItem16=$jobFreeInputItem16;} public function setJobFreeInputItem17($jobFreeInputItem17) {$this->_jobFreeInputItem17=$jobFreeInputItem17;} public function setJobFreeInputItem18($jobFreeInputItem18) {$this->_jobFreeInputItem18=$jobFreeInputItem18;} public function setJobFreeInputItem19($jobFreeInputItem19) {$this->_jobFreeInputItem19=$jobFreeInputItem19;} public function setJobFreeInputItem20($jobFreeInputItem20) {$this->_jobFreeInputItem20=$jobFreeInputItem20;} public function setJobFreeTextareaItem1($jobFreeTextareaItem1) {$this->_jobFreeTextareaItem1=$jobFreeTextareaItem1;} public function setJobFreeTextareaItem2($jobFreeTextareaItem2) {$this->_jobFreeTextareaItem2=$jobFreeTextareaItem2;} public function setJobFreeTextareaItem3($jobFreeTextareaItem3) {$this->_jobFreeTextareaItem3=$jobFreeTextareaItem3;} public function setJobFreeTextareaItem4($jobFreeTextareaItem4) {$this->_jobFreeTextareaItem4=$jobFreeTextareaItem4;} public function setJobFreeTextareaItem5($jobFreeTextareaItem5) {$this->_jobFreeTextareaItem5=$jobFreeTextareaItem5;} public function setJobFreeTextareaItem6($jobFreeTextareaItem6) {$this->_jobFreeTextareaItem6=$jobFreeTextareaItem6;} public function setJobFreeTextareaItem7($jobFreeTextareaItem7) {$this->_jobFreeTextareaItem7=$jobFreeTextareaItem7;} public function setJobFreeTextareaItem8($jobFreeTextareaItem8) {$this->_jobFreeTextareaItem8=$jobFreeTextareaItem8;} public function setJobFreeTextareaItem9($jobFreeTextareaItem9) {$this->_jobFreeTextareaItem9=$jobFreeTextareaItem9;} public function setJobFreeTextareaItem10($jobFreeTextareaItem10) {$this->_jobFreeTextareaItem10=$jobFreeTextareaItem10;} public function setJobFreeTextareaItem11($jobFreeTextareaItem11) {$this->_jobFreeTextareaItem11=$jobFreeTextareaItem11;} public function setJobFreeTextareaItem12($jobFreeTextareaItem12) {$this->_jobFreeTextareaItem12=$jobFreeTextareaItem12;} public function setJobFreeTextareaItem13($jobFreeTextareaItem13) {$this->_jobFreeTextareaItem13=$jobFreeTextareaItem13;} public function setJobFreeTextareaItem14($jobFreeTextareaItem14) {$this->_jobFreeTextareaItem14=$jobFreeTextareaItem14;} public function setJobFreeTextareaItem15($jobFreeTextareaItem15) {$this->_jobFreeTextareaItem15=$jobFreeTextareaItem15;} public function setJobFreeTextareaItem16($jobFreeTextareaItem16) {$this->_jobFreeTextareaItem16=$jobFreeTextareaItem16;} public function setJobFreeTextareaItem17($jobFreeTextareaItem17) {$this->_jobFreeTextareaItem17=$jobFreeTextareaItem17;} public function setJobFreeTextareaItem18($jobFreeTextareaItem18) {$this->_jobFreeTextareaItem18=$jobFreeTextareaItem18;} public function setJobFreeTextareaItem19($jobFreeTextareaItem19) {$this->_jobFreeTextareaItem19=$jobFreeTextareaItem19;} public function setJobFreeTextareaItem20($jobFreeTextareaItem20) {$this->_jobFreeTextareaItem20=$jobFreeTextareaItem20;} public function setJobFreeSelectItem1($jobFreeSelectItem1) {$this->_jobFreeSelectItem1=$jobFreeSelectItem1;} public function setJobFreeSelectItem2($jobFreeSelectItem2) {$this->_jobFreeSelectItem2=$jobFreeSelectItem2;} public function setJobFreeSelectItem3($jobFreeSelectItem3) {$this->_jobFreeSelectItem3=$jobFreeSelectItem3;} public function setJobFreeSelectItem4($jobFreeSelectItem4) {$this->_jobFreeSelectItem4=$jobFreeSelectItem4;} public function setJobFreeSelectItem5($jobFreeSelectItem5) {$this->_jobFreeSelectItem5=$jobFreeSelectItem5;} public function setJobFreeSelectItem6($jobFreeSelectItem6) {$this->_jobFreeSelectItem6=$jobFreeSelectItem6;} public function setJobFreeSelectItem7($jobFreeSelectItem7) {$this->_jobFreeSelectItem7=$jobFreeSelectItem7;} public function setJobFreeSelectItem8($jobFreeSelectItem8) {$this->_jobFreeSelectItem8=$jobFreeSelectItem8;} public function setJobFreeSelectItem9($jobFreeSelectItem9) {$this->_jobFreeSelectItem9=$jobFreeSelectItem9;} public function setJobFreeSelectItem10($jobFreeSelectItem10) {$this->_jobFreeSelectItem10=$jobFreeSelectItem10;} public function setAgentCompanyName($agentCompanyName) {$this->_agentCompanyName=$agentCompanyName;}//共有機能 public function setJobFreeCheckboxItem1($jobFreeCheckboxItem1) {$this->_jobFreeCheckboxItem1=$jobFreeCheckboxItem1;} public function setJobFreeCheckboxItem2($jobFreeCheckboxItem2) {$this->_jobFreeCheckboxItem2=$jobFreeCheckboxItem2;} public function setJobFreeCheckboxItem3($jobFreeCheckboxItem3) {$this->_jobFreeCheckboxItem3=$jobFreeCheckboxItem3;} public function setJobFreeCheckboxItem4($jobFreeCheckboxItem4) {$this->_jobFreeCheckboxItem4=$jobFreeCheckboxItem4;} public function setJobFreeCheckboxItem5($jobFreeCheckboxItem5) {$this->_jobFreeCheckboxItem5=$jobFreeCheckboxItem5;} public function setJobFreeCheckboxItem6($jobFreeCheckboxItem6) { $this->_jobFreeCheckboxItem6 = $jobFreeCheckboxItem6; } public function setJobFreeCheckboxItem7($jobFreeCheckboxItem7) { $this->_jobFreeCheckboxItem7 = $jobFreeCheckboxItem7; } public function setJobFreeCheckboxItem8($jobFreeCheckboxItem8) { $this->_jobFreeCheckboxItem8 = $jobFreeCheckboxItem8; } public function setJobFreeCheckboxItem9($jobFreeCheckboxItem9) { $this->_jobFreeCheckboxItem9 = $jobFreeCheckboxItem9; } public function setJobFreeCheckboxItem10($jobFreeCheckboxItem10) { $this->_jobFreeCheckboxItem10 = $jobFreeCheckboxItem10; } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 public function setSearchResult1($searchResult1) {$this->_searchResult1=$searchResult1;} public function setSearchResult2($searchResult2) {$this->_searchResult2=$searchResult2;} public function setSearchResult3($searchResult3) {$this->_searchResult3=$searchResult3;} public function setSearchResult4($searchResult4) {$this->_searchResult4=$searchResult4;} public function setSearchResult5($searchResult5) {$this->_searchResult5=$searchResult5;} public function setSearchResult6($searchResult6) {$this->_searchResult6=$searchResult6;} public function setSearchResult7($searchResult7) {$this->_searchResult7=$searchResult7;} public function setSearchResult8($searchResult8) {$this->_searchResult8=$searchResult8;} public function setSearchResult9($searchResult9) {$this->_searchResult9=$searchResult9;} public function setSearchResult10($searchResult10) {$this->_searchResult10=$searchResult10;} public function setSearchResult11($searchResult11) {$this->_searchResult11=$searchResult11;} public function setApplyInformation($applyInformation) {$this->_applyInformation=$applyInformation;} public function setExpirationFrom($expirationFrom) { $this->_expirationFrom = $expirationFrom; } public function setExpirationTo($expirationTo) { $this->_expirationTo = $expirationTo; } public function setEmploymentPeriodFrom($employmentPeriodFrom) { $this->_employmentPeriodFrom = $employmentPeriodFrom; } public function setEmploymentPeriodTo($employmentPeriodTo) { $this->_employmentPeriodTo = $employmentPeriodTo; } public function getJob($values, $page, &$total = null) { // ハイライトのセッションを空にする $_SESSION['freewordForHighlight'] = ''; // [STEP1]まずはSQL文を作成する // DBとの接続 if ( $_SESSION['share'] == '1' && isset($_GET['shareFlag']) && $_GET['shareFlag'] == true ) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } // Where句生成部分を使いまわすために切り出し $getting_result = JOB::getJobWhereSentence($conn, $values); $where = $getting_result['where']; $is_nothing = $getting_result['is_nothing']; // criteria_idが渡された場合のみ実行するように修正 if ( isset($values['criteria_id']) && $values['criteria_id'] != '' ){ // criteriaの取得 $criteria_id = $values['criteria_id']; $criteria_mode = 'job'; $criteria = Util::getSearchCriteria($conn, $criteria_mode, $criteria_id); // criteria によってwhere文の編集 if (strpos($criteria,'OR co.COMPANY_ID') !== false) { $criteria = str_replace("co.", "tb_company.", $criteria); $criteria = str_replace("j.", "tb_job.", $criteria); $criteria = substr($criteria, 30); $criteria = str_replace("\"", "'", $criteria); } else { $criteria = str_replace("j.","tb_job.",$criteria); $criteria = str_replace("WHERE ","",$criteria); $criteria = str_replace("\"","'",$criteria); $criteria_element = explode(" AND ",$criteria); //絞り込んだWhere句の作成 $where = array_merge($where,$criteria_element); $where = array_unique($where); } } if ( $page == 0 ) { $sql = Job::sql_count; if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); } $result = mysqli_query($conn, $sql); $row_count = mysqli_num_rows($result); mysqli_free_result($result); return $row_count; } else { $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME , tb_staff.STAFF_NAME , tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.APPLY_PROCESS , tb_company.COMPANY_ADVANTAGE, tb_company.URL, tb_company.ADDRESS , tb_job.* FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID '; if( $_SESSION['softCategory']=='haken' && ($values['prefecture']!='' || $values['smode']['prefecture']!='' || $values['line']!=''|| $values['station']!='' || $values['mghakenTransfer']!='' || $values['stationTime']!='' || $values['hourlyFeeInf']!='' || $values['monthlyFeeInf']!='' || $values['startDateInf']!='' || $values['startDateSup']!='') || $values['hakenCommander'] !== '' || $values['hakenMotoManager'] !== '' || $values['hakenSakiManager'] !== ''){ $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME , tb_staff.STAFF_NAME , tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.APPLY_PROCESS , tb_company.COMPANY_ADVANTAGE, tb_company.URL, tb_company.ADDRESS , tb_job.* FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID '; } if ($_SESSION['softCategory'] === 'haken' && self::isExistHakenManagerTable($where)) { $sql = self::getSqlWithHakenManagerTable($sql, $where, $values); } if ( $is_nothing ) { // 検索結果を0件にする $sql .= ' WHERE 0 '; } else { if ( count($where) > 0 ) { $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); // criteria_idが渡された場合のみ実行するように修正 if ( isset($values['criteria_id']) && $values['criteria_id'] != ''){ //free Data if (strpos($criteria,'OR tb_company.COMPANY_ID') !== false) { $sql .= $criteria; } } } // ソート if ($_GET['ORDER_BY']) { $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC') ? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && SortBySearchResult::checkSortClause('job', $_GET['ORDER_BY'])) { $sql .= " ORDER BY {$_GET['ORDER_BY']} {$asc_or_desc} "; // ソートで使われた回数をカウントアップ SortBySearchResultLog::usageFrequencyCountUp($_GET['ORDER_BY']); } } else { $sql .= ' ORDER BY tb_job.JOB_DATE DESC '; } // 追い絞りのためにSQLをセッション変数とデータベースに保存 Sql::addSql($sql, 'job'); // ページ番号によるリミッター if ( $page > 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } } // [STEP2]ここからJobクラスに情報を登録していく。 $jobs = array(); $result = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $job = new Job(); // 情報の登録 $job->setValue($row); // マッチング案件が既に存在しているかどうかを調べるソース if ( $_GET['shareFlag'] == false && isset($values['candidateId']) && $values['candidateId'] != '' ) { $sql_sub = 'SELECT tb_matching.MATCHING_ID FROM tb_matching '; $sql_sub .= 'WHERE '; $sql_sub .= SQLCreate::equalCreate($conn, 'tb_matching.CANDIDATE_ID', $values['candidateId']); $sql_sub .= 'AND '; $sql_sub .= SQLCreate::equalCreate($conn, 'tb_matching.JOB_ID', $job->getJobId()); $sql_sub .= 'AND '; $sql_sub .= SQLCreate::equalCreate($conn, 'tb_matching.CATEGORY', 'manual'); $rs_sub = mysqli_query($conn, $sql_sub); $job->setMatching( (bool)mysqli_num_rows($rs_sub) ); mysqli_free_result($rs_sub); } $jobs[] = $job; } mysqli_free_result($result); return $jobs; } }//getJobの終わり public function getJobByWebListing(){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.=" WHERE "; $sql.=SQLCreate::likeCreate($conn, "tb_job.WEB_LISTING", "あり"); $sql.="AND tb_job.DELETE_FLAG != 1 "; //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; //sqlをセッションに保存 Sql::addSql($sql, "job"); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; //return $sql; }//getJobByWebListingの終わり public function getJobByWebListingOrderByCompanyId(){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.=" WHERE "; $sql.=SQLCreate::likeCreate($conn, "tb_job.WEB_LISTING", "あり"); $sql.="AND tb_job.DELETE_FLAG != 1 "; //登録日にソート $sql.="ORDER BY tb_job.COMPANY_ID ASC, tb_job.JOB_DATE DESC "; //sqlをセッションに保存 Sql::addSql($sql, "job"); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; //return $sql; }//getJobByWebListingOrderByCompanyIdの終わり private static function getJobByFreeWord($values, $page, $aryJobfile = null, &$total = null){ $aryJob=array(); //[STEP1]$freeWordの解析とSQL文の作成 //タグを除去する $freeWord=strip_tags($values['freeWord']); //大文字を小文字に $freeWord = mb_strtolower(trim($freeWord), 'UTF-8'); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); // セッションに保存 $_SESSION['freewordForHighlight'] = $freeWord; //単語に分割 $freeWordArray=explode(".", $freeWord); if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } if( $page != 0 ){ $sql = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME, tb_staff.STAFF_NAME , tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.APPLY_PROCESS , tb_company.COMPANY_ADVANTAGE, tb_company.URL, tb_company.ADDRESS , tb_job.* FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID '; if ( $_SESSION['softCategory']=='haken' ) { $sql = 'SELECT DISTINCT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME , tb_staff.STAFF_NAME , tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.APPLY_PROCESS , tb_company.COMPANY_ADVANTAGE, tb_company.URL, tb_company.ADDRESS , tb_job.* FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID '; } }else{ $sql = Job::sql_count; } $sql.="WHERE tb_job.DELETE_FLAG != 1 "; $sqlWhere = ' tb_job.DELETE_FLAG != 1 '; //マッチングのときは、自動的にデッドのデータを省く if($_GET['matching']==TRUE){ $sqlCreate = SQLCreate::notEqualCreate($conn, 'tb_job.STATE', 'デッド'); $sql .= " AND {$sqlCreate} "; $sqlWhere .= " AND {$sqlCreate} "; } if ( $_SESSION['share'] == "1" ) { //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $share_job_ids = array(); //db_shareの検索の場合は、共有されているデータのみが閲覧できるようにする if ( $_GET['shareFlag'] == true ) { // 共有されているデータ $objShare = new ShareRelation(); // 共有元の指定 if ( is_null($values['agency']) === FALSE && $values['agency'] != '' ) { $objShare->setFromOwnerId($values['agency']); } $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('job'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_job_ids[] = $objShare->getShareTableId(); } if ( count($share_job_ids) != 0 ) { $sqlCreate = SQLCreate::inCreate($conn, 'tb_job.JOB_ID', 'int', array_unique($share_job_ids)); $sql .= " AND {$sqlCreate} "; $sqlWhere .= " AND {$sqlCreate} "; } else { $sqlCreate = ' AND tb_job.JOB_ID != tb_job.JOB_ID '; $sql .= $sqlCreate; $sqlWhere .= $sqlCreate; } } } //登録日にソート if ($_GET['ORDER_BY']) { $asc_or_desc = ($_GET['ORDER_BY2'] == 'ASC') ? 'ASC': 'DESC'; if ($_GET['ORDER_BY'] && SortBySearchResult::checkSortClause('job', $_GET['ORDER_BY'])) { $sql .= " ORDER BY {$_GET['ORDER_BY']} {$asc_or_desc} "; // ソートで使われた回数をカウントアップ SortBySearchResultLog::usageFrequencyCountUp($_GET['ORDER_BY']); } } else { $sql .= ' ORDER BY tb_job.JOB_DATE DESC '; } // 追い絞りのためにsqlをセッションに保存 if ( $page != 0 ) { Sql::addSql($sql, "job"); } $sql = self::getSqlByFreeword($conn, $freeWordArray, $aryJobfile, $values, $sqlWhere, $sql); // ページ番号によるリミッター if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } // [STEP2]ここからJobクラスに情報を登録していく。 $rs = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //$objJob=Job::getJobById($row['JOB_ID']); //情報の登録 $objJob->setValue($row); //全文検索でマッチしたレジュメのファイル名を登録 if (!is_null($aryJobfile)) { foreach ($aryJobfile as $val) { if ($val->getJobId() == $objJob->getJobId()) { $tmpAry = $objJob->getJobfiles(); $val=Job::getJobfileByJobfileId($val->getJobfileId()); $val->setJobfileContents(FulltextSearch::getSummaryText($val->getJobfileContents(), $_GET['freeWord'])); $tmpAry[] = $val; $objJob->setJobfiles($tmpAry); } } } //マッチング案件が既に存在しているかどうかを調べるソース if(is_null($values['candidateId'])===FALSE && $values['candidateId']!="" && $_GET['shareFlag'] == false){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $values['candidateId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $objJob->getJobId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objJob->setMatching(TRUE); }else{ $objJob->setMatching(FALSE); } } //配列に格納 $aryJob[]=$objJob; } //print_r($sql); //結果セットの開放 mysqli_free_result($rs); return $aryJob; } public function getJobByReFreeWord($values, $page, $aryJobfile = null){ $aryJob=array(); if (!empty($_SESSION['freeWord'])) { $values['freeWord'] = "{$_SESSION['freeWord']} {$values['freeWord']}"; } //[STEP1]$freeWordの解析とSQL文の作成 //タグを除去する $freeWord=strip_tags($values['freeWord']); //大文字を小文字に $freeWord = mb_strtolower(trim($freeWord), 'UTF-8'); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); // セッションに保存 $_SESSION['freewordForHighlight'] = $freeWord; //単語に分割 $freeWordArray=explode(".", $freeWord); //共有機能 if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql = Job::sql_common; if ( $_SESSION['softCategory'] == 'haken' ) { $sql .= ' LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID '; } $sql .= ' WHERE '; $sqlWhere = ''; //セッションに保存しておいたSQL文を格納 $values['sql'] = Sql::getSqlById($values['jobSqlId']); $sqlArrayByOrder = explode("ORDER", $values['sql']);// GROUPがSQLに含まれていない場合に必要 $sqlArrayByGroup = explode("GROUP", $sqlArrayByOrder[0]); $toSelectStr = $sqlArrayByGroup[0]; if ($_SESSION['softCategory'] === 'haken' && self::hasHakenManager($toSelectStr)) { $sql = $toSelectStr; } else { // $sqlArrayByWhere[1]にはWHEREとGROUPの間のSQL文が格納 $sqlArrayByWhere = explode("WHERE", $toSelectStr); $sql .= $sqlArrayByWhere[1]; $sqlWhere = $sqlArrayByWhere[1]; } if($values['jobStreamFlag']==TRUE){ $conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); mysqli_query($conn, "SET NAMES utf8"); } $sql = str_replace('SELECT tb_agent.AGENT_NAME', 'SELECT DISTINCT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME', $sql); //GROUP BY if ( $sqlArrayByGroup[1] != '' ) { $sql .= ' GROUP ' . $sqlArrayByGroup[1]; } //登録日にソート $sql .= ' ORDER BY tb_job.JOB_DATE DESC '; //echo $sql; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } $sql = self::getSqlByFreeword($conn, $freeWordArray, $aryJobfile, $values, $sqlWhere, $sql); //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ $rs = mysqli_query($conn, $sql); if ($_SESSION['softCategory'] === 'haken' && self::hasHakenManager($toSelectStr)) { return mysqli_num_rows($rs); } $total = Util::rowCount($conn); return $total; } } //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //$objJob=Job::getJobById($row['JOB_ID']); //情報の登録 $objJob->setValue($row); //全文検索でマッチしたレジュメのファイル名を登録 if (!is_null($aryJobfile)) { foreach ($aryJobfile as $val) { if ($val->getJobId() == $objJob->getJobId()) { $tmpAry = $objJob->getJobfiles(); $val=Job::getJobfileByJobfileId($val->getJobfileId()); $val->setJobfileContents(FulltextSearch::getSummaryText($val->getJobfileContents(), $_GET['freeWord'])); $tmpAry[] = $val; $objJob->setJobfiles($tmpAry); } } } //マッチング案件が既に存在しているかどうかを調べるソース if($_GET['shareFlag'] == false && is_null($values['candidateId'])===FALSE && $values['candidateId']!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $values['candidateId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $objJob->getJobId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objJob->setMatching(TRUE); }else{ $objJob->setMatching(FALSE); } } //配列に格納 $aryJob[]=$objJob; } //print_r($sql); //結果セットの開放 mysqli_free_result($rs); return $aryJob; } public function getJobBySql($argSql, $page) { $aryJob=array(); //[STEP1]SQL文の作成 if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql=$argSql; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //$objJob=Job::getJobById($row['JOB_ID']); //情報の登録 $objJob->setValue($row); //マッチング案件が既に存在しているかどうかを調べるソース if(is_null($values['candidateId'])===FALSE && $values['candidateId']!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $values['candidateId']); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $objJob->getJobId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objJob->setMatching(TRUE); }else{ $objJob->setMatching(FALSE); } } //配列に格納 $aryJob[]=$objJob; } return $aryJob; } private function isSplitingCondition($title) { $splitedTitles = array('資格', '経験業種', '経験職種', '希望業種', '希望職', '都道府県', '希望勤務地'); foreach ($splitedTitles as $splitedTitle) { if (strpos($splitedTitle, $title) !== false) { return true; } } return false; } public function getColumnComparisonInCheckboxCase($conn, &$sql, $fromColumn, $toColumnData, $criteriaCategory, $number, &$fromCheckBoxColumns, &$conditionParts) { $datas = array(); if (!empty($toColumnData)) { $datas = explode(' ', $toColumnData); } $toColumnData = str_replace(' ', '', $toColumnData); $checkboxComparisons = array(); $lessCriteriaCategories = array('lt', 'le'); $greaterCriteriaCategories = array('gt', 'ge'); if (in_array($criteriaCategory, $lessCriteriaCategories)) { $toColumnData = min($datas); } elseif (in_array($criteriaCategory, $greaterCriteriaCategories)) { $toColumnData = max($datas); } $fromColumnTmp = $fromColumn; if (preg_match('/FREE_CHECKBOX/', $fromColumn)) { $fromCheckBoxColumns[$number] = $fromColumn; $fromColumnTmp = self::getLeftExpressionByCriteriaCategory($criteriaCategory, $number); } $columnComparison = self::getColumnComparison($conn, $fromColumnTmp, $toColumnData, $criteriaCategory, $conditionParts); return $columnComparison; } public function getLeftExpressionByCriteriaCategory($criteriaCategory, $number) { $lessCriteriaCategories = array('lt', 'le'); $greaterCriteriaCategories = array('gt', 'ge'); if (in_array($criteriaCategory, $lessCriteriaCategories)) { return "alias.MAX{$number}"; } elseif (in_array($criteriaCategory, $greaterCriteriaCategories)) { return "alias.MIN{$number}"; } else { return "alias.GROUP_CONCAT{$number}"; } } public static function getJobsByMatchingCategoryId($matchingCategoryId, $candidateId, $page) { $conn = Util::getConn(DB_TYPE_SLAVE); $matchingCriterias = MatchingCriteria::getMatchingCriteriasByCategoryId($matchingCategoryId); $columns = MatchingCriteria::getColumnsByCategoryId($matchingCategoryId); $title = MatchingCriteriaCategory::getTitleById($matchingCategoryId); $jobColumns = $columns['fromColumn']; $candidateColumns = $columns['toColumn']; $candidate = Candidate::getCandidateWithColumnNameById($candidateId, $candidateColumns); $sql = Job::sql_common; $sql .= 'WHERE tb_job.DELETE_FLAG != 1 '; if ($_GET['matching']) { $sql .= 'AND '; $sql .= SQLCreate::notEqualCreate($conn, 'tb_job.STATE', 'デッド'); } $lastLogicalOperator = 'AND '; $sql .= $lastLogicalOperator; $isSplitingCondition = self::isSplitingCondition($title->getTitle()); $fromCheckBoxColumns = array(); $conditionParts = array(); foreach ($matchingCriterias as $number => $matchingCriteria) { $toColumn = $matchingCriteria->getToColumn(); $leftParenthesis = $matchingCriteria->getLeftParenthesis(); $rightParenthesis = $matchingCriteria->getRightParenthesis(); $toColumnData = $candidate[$toColumn]; $columnComparison = self::getColumnComparisonByColumnType($conn, $fromCheckBoxColumns, $isSplitingCondition, $matchingCriteria, $candidate, $sql, $number, $conditionParts); if (empty($columnComparison)) { // Remove the logical operator if haven't next criteria $sql = substr($sql, 0, (strlen($lastLogicalOperator) + 1) * (-1)); $lastLogicalOperator = ''; continue; } else { $sql .= "{$leftParenthesis}{$columnComparison}{$rightParenthesis}"; if ($number < count($matchingCriterias) - 1) { $lastLogicalOperator = $matchingCriteria->getLogicalOperator(); $sql .= " {$lastLogicalOperator} "; } } } $sql .= ' ORDER BY tb_job.JOB_DATE DESC '; if (!empty($conditionParts)) { $conditionPartStr .= implode(', ', $conditionParts); $sql = str_replace('FROM tb_job', ", {$conditionPartStr} FROM tb_job", $sql); } if (preg_match('/alias/', $sql)) { $sql = self::getSqlIfIncludeCheckbox($fromCheckBoxColumns, $sql); } if ($page != 0) { //追い絞りのためにsqlをセッションに保存 Sql::addSql($sql, 'job'); $sql.=SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } //[STEP2]ここからJobクラスに情報を登録していく。 $result = mysqli_query($conn, $sql); $jobs = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $job = new Job(); $job->setValue($row); //マッチング案件が既に存在しているかどうかを調べるソース if (!empty($candidateId)) { $subSql = sprintf("SELECT 1 FROM tb_matching WHERE %s AND %s AND %s LIMIT 1", SQLCreate::equalCreate($conn, 'tb_matching.CANDIDATE_ID', $candidateId), SQLCreate::equalCreate($conn, 'tb_matching.JOB_ID', $job->getJobId()), SQLCreate::equalCreate($conn, 'tb_matching.CATEGORY', 'manual') ); $subResult = mysqli_query($conn, $subSql); if (mysqli_fetch_object($subResult)) { $job->setMatching(TRUE); } else { $job->setMatching(FALSE); } } $jobs[] = $job; } return $jobs; } public function getSqlIfIncludeCheckbox($fromCheckBoxColumns, $sql) { $startSubQuery = 'FROM (SELECT alias%s.JOB_ID, '; $toSelectStrCommon = 'alias%s.GROUP_CONCAT%s, alias%s.MAX%s, alias%s.MIN%s'; $fromStr = ' FROM tb_job '; $groupMaxMinStrCommon = "LEFT JOIN ( SELECT tb_job.JOB_ID, MAX(tjfci%s.ITEM_NAME) AS MAX%s, MIN(tjfci%s.ITEM_NAME) AS MIN%s, REPLACE(GROUP_CONCAT(tjfci%s.ITEM_NAME ORDER BY tjfci%s.ITEM_NAME ASC), ',', '') AS GROUP_CONCAT%s FROM tb_job LEFT JOIN tb_job_free_checkbox_item tjfci%s on POSITION(CONCAT('#', tjfci%s.ITEM_ID, '#') IN %s) > 0 GROUP BY tb_job.JOB_ID ) alias%s ON tb_job.JOB_ID = alias%s.JOB_ID"; $leftJoinStrCommon = " LEFT JOIN tb_job_free_checkbox_item tjfci%s on POSITION(CONCAT('#', tjfci%s.ITEM_ID, '#') IN %s) > 0"; $endSubQuery = ') AS alias '; $commonSelects = array(); $commonLeftJoins = array(); $commonGroupMaxMins = array(); foreach ($fromCheckBoxColumns as $number => $fromCheckBoxColumn) { $startSubQuery = sprintf($startSubQuery, $number); $commonSelect = sprintf($toSelectStrCommon, $number, $number, $number, $number, $number, $number); $commonSelects[] = $commonSelect; $commonGroupMaxMin = sprintf($groupMaxMinStrCommon, $number, $number, $number, $number, $number, $number, $number, $number, $number, $fromCheckBoxColumn, $number, $number); $commonGroupMaxMins[] = $commonGroupMaxMin; $commonLeftJoin = sprintf($leftJoinStrCommon, $number, $number, $fromCheckBoxColumn); $commonLeftJoins[] = $commonLeftJoin; } $subSql = sprintf("{$startSubQuery}%s{$fromStr}%s%s GROUP BY tb_job.JOB_ID {$endSubQuery} LEFT JOIN tb_job ON tb_job.JOB_ID = alias.JOB_ID", join(',', $commonSelects), join(' ', $commonGroupMaxMins), join(' ', $commonLeftJoins) ); if (!preg_match('/JOIN tb_job_free_checkbox_item/', $sql)) { $sql = str_replace('FROM tb_job', $subSql, $sql); } return $sql; } public function getColumnComparisonByColumnType($conn, &$fromCheckBoxColumns, $isSplitingCondition, $matchingCriteria, $candidate, &$sql, $number, &$conditionParts) { $fromColumn = $matchingCriteria->getFromColumn(); $toColumn = $matchingCriteria->getToColumn(); $criteriaCategory = $matchingCriteria->getCriteriaCategory(); $toColumnData = $candidate[$toColumn]; if ($isSplitingCondition) { $datas = Util::breakString($toColumnData); $comparisons = array(); foreach ($datas as $data) { $comparison = self::getColumnComparison($conn, $fromColumn, $data, $criteriaCategory, $number, $conditionParts); $comparisons[] = $comparison; } return implode(' OR ', $comparisons); } elseif (preg_match('/FREE_CHECKBOX/', $toColumn)) { return self::getColumnComparisonInCheckboxCase($conn, $sql, $fromColumn, $toColumnData, $criteriaCategory, $number, $fromCheckBoxColumns, $conditionParts); } elseif (preg_match('/FREE_CHECKBOX/', $fromColumn)) { $fromCheckBoxColumns[$number] = $fromColumn; $fromColumn = self::getLeftExpressionByCriteriaCategory($criteriaCategory, $number); return self::getColumnComparison($conn, $fromColumn, $toColumnData, $criteriaCategory, $number, $conditionParts); } else { return self::getColumnComparison($conn, $fromColumn, $toColumnData, $criteriaCategory, $number, $conditionParts); } } private function splitColumnBySql($fromColumn, $index, $words) { $wordCount = count($words); if ($wordCount === 1) { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', -1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', -1), 0) AS criteria{$index}_part2, 0 AS criteria{$index}_part3 , 0 AS criteria{$index}_part4 "; } else if ($wordCount === 2) { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX(TRIM(SUBSTR({$fromColumn}, LOCATE('{$words[0]}', {$fromColumn}) + 1)), '{$words[1]}', 1) != '' && (INSTR({$fromColumn}, '{$words[1]}') > 0), SUBSTRING_INDEX(TRIM(SUBSTR({$fromColumn}, LOCATE('{$words[0]}', {$fromColumn}) + 1)), '{$words[1]}', 1), 0) as criteria{$index}_part2, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1) != '', SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), 0) AS criteria{$index}_part3, 0 AS criteria{$index}_part4 "; } else { return " IF(SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1) != '' && (INSTR({$fromColumn}, '{$words[0]}') > 0), SUBSTRING_INDEX({$fromColumn}, '{$words[0]}', 1), 0) AS criteria{$index}_part1, IF(SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', 1), '{$words[0]}', -1) != '' && (INSTR({$fromColumn}, '{$words[1]}') > 0), SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', 1), '{$words[0]}', -1), 0) AS criteria{$index}_part2, IF(SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), '{$words[2]}', 1) != '' && (INSTR({$fromColumn}, '{$words[2]}') > 0), SUBSTRING_INDEX(SUBSTRING_INDEX({$fromColumn}, '{$words[1]}', -1), '{$words[2]}', 1), 0) AS criteria{$index}_part3, IF(SUBSTRING_INDEX({$fromColumn}, '{$words[2]}', -1) != '', SUBSTRING_INDEX({$fromColumn}, '{$words[2]}', -1), 0) AS criteria{$index}_part4"; } } public function getColumnComparison($conn, $fromColumn, $toColumn, $criteriaCategory, $index, &$conditionParts) { $sql = ''; $defaultWords = array('0-9', '\,', '\.'); $numericCriteriaCategories = array('gt', 'lt', 'ge', 'le'); $dateWords = array("\\ヶ月", "\\年", "\\日"); $timerWords = array("\\時", "\\分", "\\秒"); $wrongCondition = '1 != 1 '; $isDate = false; $isTimer = false; if (in_array($criteriaCategory, $numericCriteriaCategories)) { $numerics = Util::extractNumericFromString($toColumn); $words = Util::extractWordsFromString($toColumn); if (!empty($words)) { $conditionParts[] = self::splitColumnBySql($fromColumn, $index, $words); } else { $toColumn = str_replace(',', '', $toColumn); } foreach ($numerics as $key => $numeric) { unset($numerics[$key]); $numerics[$key] = str_replace(',', '', $numeric); } foreach ($words as $key => $word) { $backSlashWord = (($word === "\\") ? "\\\{$word}" : "\\{$word}"); if (in_array($backSlashWord, $dateWords)) { $isDate = true; } else if (in_array($backSlashWord, $timerWords)) { $isTimer = true; } else { $words[] = $backSlashWord; } unset($words[$key]); } if ($isDate) { $words = array_merge($words, $dateWords); } else if ($isTimer) { $words = array_merge($words, $timerWords); } $patternWords = array_merge($defaultWords, $words); //*^([0-9,\,,\.]*(分)*(時)*(秒)*)*$ $pattern = sprintf("^[%s]+$", implode(',', $patternWords)); if (empty($numerics)) { return $wrongCondition; } else { if ($index == 0) { $sql .= sprintf("{$fromColumn} REGEXP '%s' AND {$fromColumn} != '' HAVING ", $pattern); } else { $sql .= sprintf("{$fromColumn} REGEXP '%s' AND {$fromColumn} != '' AND ", $pattern); } } } $numericCount = count($numerics); if ($numericCount === 1) { $numerics = array_merge($numerics, array(1 => 0, 2 => 0, 3 => 0)); } else if ($numericCount === 2) { $numerics = array_merge($numerics, array(2 => 0, 3 => 0)); } else if ($numericCount === 3) { $numerics = array_merge($numerics, array(3 => 0)); } $columnDataParts = array("criteria{$index}_part1", "criteria{$index}_part2", "criteria{$index}_part3", "criteria{$index}_part4"); $commonSql = " IF(criteria{$index}_part1 = {$numerics[0]} && criteria{$index}_part2 = {$numerics[1]} && criteria{$index}_part3 = {$numerics[2]}, (%s), IF(criteria{$index}_part1 = {$numerics[0]} && criteria{$index}_part2 = {$numerics[1]}, (%s), IF(criteria{$index}_part1 = {$numerics[0]}, (%s), %s)))"; switch ($criteriaCategory) { case 'eq': $sql .= SQLCreate::equalNullCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'ne': $sql .= SQLCreate::notEqualNullCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'like': $sql .= SQLCreate::likeCreateWithFilter($conn, $fromColumn, $toColumn); break; case 'gt': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::aboveNotEqualCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::aboveNotEqualCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'lt': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::belowNotEqualCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::belowNotEqualCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'ge': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::aboveCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::aboveCreateWithFilter($conn, $fromColumn, $toColumn); } break; case 'le': if (!empty($words)) { $sql .= sprintf($commonSql, SQLCreate::belowCreateWithFilter($conn, $columnDataParts[3], $numerics[3]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[2], $numerics[2]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[1], $numerics[1]), SQLCreate::belowCreateWithFilter($conn, $columnDataParts[0], $numerics[0])); } else { $sql .= SQLCreate::belowCreateWithFilter($conn, $fromColumn, $toColumn); } break; default: break; } return $sql; } public function getJobByConstraintId($constraintId, $candidateId, $page){ $aryJob=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=TRUE; $conn = Util::getConn(DB_TYPE_SLAVE); //マッチング条件IDからマッチング条件を取得 $constraint=array(); $sql="SELECT * FROM tb_matching_constraint WHERE tb_matching_constraint.CONSTRAINT_ID ='".$constraintId."' "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $constraint[]=$row['CONSTRAINT1']; $constraint[]=$row['CONSTRAINT2']; $constraint[]=$row['CONSTRAINT3']; $constraint[]=$row['CONSTRAINT4']; $constraint[]=$row['CONSTRAINT5']; } //キャンディデイトオブジェクトの取得 $objCan=Candidate::getCandidateById($candidateId); $sql=Job::sql_common; $sql.="WHERE tb_job.DELETE_FLAG != 1 "; //マッチングのときは、自動的にデッドのデータを省く if($_GET['matching']==TRUE){ $sql.=' AND '; $sql.=SQLCreate::notEqualCreate($conn, 'tb_job.STATE', 'デッド'); } if($_GET['jobStreamFlag']==TRUE){ $conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); mysqli_query($conn, "SET NAMES utf8"); $sql=Job::sql_common_job_stream; $sql.="WHERE tb_job.DELETE_FLAG != 1 "; if(is_null($_GET['jobStreamSpan'])===FALSE && $_GET['jobStreamSpan']!=""){ $sql.=" AND "; if($_GET['jobStreamSpan']=="7day"){ $sql.=SQLCreate::betweenValueCreate($conn, "tb_job.JOB_DATE", array(date("Y-m-d 00:00:00", strtotime("-7 day")), date("Y-m-d 23:59:59"))); }elseif($_GET['jobStreamSpan']=="14day"){ $sql.=SQLCreate::betweenValueCreate($conn, "tb_job.JOB_DATE", array(date("Y-m-d 00:00:00", strtotime("-14 day")), date("Y-m-d 23:59:59"))); }elseif($_GET['jobStreamSpan']=="30day"){ $sql.=SQLCreate::betweenValueCreate($conn, "tb_job.JOB_DATE", array(date("Y-m-d 00:00:00", strtotime("-30 day")), date("Y-m-d 23:59:59"))); }elseif($_GET['jobStreamSpan']=="60day"){ $sql.=SQLCreate::betweenValueCreate($conn, "tb_job.JOB_DATE", array(date("Y-m-d 00:00:00", strtotime("-60 day")), date("Y-m-d 23:59:59"))); }elseif($_GET['jobStreamSpan']=="90day"){ $sql.=SQLCreate::betweenValueCreate($conn, "tb_job.JOB_DATE", array(date("Y-m-d 00:00:00", strtotime("-90 day")), date("Y-m-d 23:59:59"))); } $andFlag=TRUE; } } foreach($constraint as $value){ if(is_null($value)===FALSE && $value!=""){ if($value=="年齢"){ if(is_null($objCan->getAge())===FALSE && $objCan->getAge()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} //$sql.=SQLCreate::betweenParamCreate($conn, array("tb_job.HOPE_AGE_INF", "tb_job.HOPE_AGE_SUP"), $objCan->getAge()); $sql.=SQLCreate::aboveCreate($conn, "tb_job.HOPE_AGE_SUP", $objCan->getAge()); $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "tb_job.HOPE_AGE_INF", $objCan->getAge()); $andFlag=TRUE; } }elseif($value=="資格"){ if(is_null($objCan->getQualification())===FALSE && $objCan->getQualification()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $qualificationArray=Util::breakString($objCan->getQualification()); $orFlag=FALSE; foreach($qualificationArray as $qualification){ if(is_null($qualification)===FALSE && $qualification!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.HOPE_QUALIFICATION", $qualification); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="経験業種"){ if((is_null($objCan->getLastType())===FALSE && $objCan->getLastType()!="") || (is_null($objCan->getFormerType())===FALSE && $objCan->getFormerType()!="") || (is_null($objCan->getBeforeFormerType())===FALSE && $objCan->getBeforeFormerType()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $candidateTypeArray1=Util::breakString($objCan->getLastType()); $candidateTypeArray2=Util::breakString($objCan->getFormerType()); $candidateTypeArray3=Util::breakString($objCan->getBeforeFormerType()); $candidateTypeArray=array_merge($candidateTypeArray1, $candidateTypeArray2, $candidateTypeArray3); $orFlag=FALSE; foreach($candidateTypeArray as $candidateType){ if(is_null($candidateType)===FALSE && $candidateType!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.TYPE", $candidateType); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="経験職種分類"){ if((is_null($objCan->getLastJobCategory())===FALSE && $objCan->getLastJobCategory()!="") || (is_null($objCan->getFormerJobCategory())===FALSE && $objCan->getFormerJobCategory()!="") || (is_null($objCan->getBeforeFormerJobCategory())===FALSE && $objCan->getBeforeFormerJobCategory()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $candidateJobCategoryArray=array(); $candidateJobCategoryArray[]=$objCan->getLastJobCategory(); $candidateJobCategoryArray[]=$objCan->getFormerJobCategory(); $candidateJobCategoryArray[]=$objCan->getBeforeFormerJobCategory(); $orFlag=FALSE; foreach($candidateJobCategoryArray as $candidateJobCategory){ if(is_null($candidateJobCategory)===FALSE && $candidateJobCategory!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $candidateJobCategory); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="経験職種"){ if((is_null($objCan->getLastJob())===FALSE && $objCan->getLastJob()!="") || (is_null($objCan->getFormerJob())===FALSE && $objCan->getFormerJob()!="") || (is_null($objCan->getBeforeFormerJob())===FALSE && $objCan->getBeforeFormerJob()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $candidateJobArray1=Util::breakString($objCan->getLastJob()); $candidateJobArray2=Util::breakString($objCan->getFormerJob()); $candidateJobArray3=Util::breakString($objCan->getBeforeFormerJob()); $candidateJobArray=array_merge($candidateJobArray1, $candidateJobArray2, $candidateJobArray3); $orFlag=FALSE; foreach($candidateJobArray as $candidateJob){ if(is_null($candidateJob)===FALSE && $candidateJob!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.JOBTYPE", $candidateJob); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="希望会社名"){ if(is_null($objCan->getHopeCompany())===FALSE && $objCan->getHopeCompany()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $objCan->getHopeCompany()); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_company.COMPANY_FORMAL_NAME", $objCan->getHopeCompany()); $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="希望業種"){ if(is_null($objCan->getHopeType())===FALSE && $objCan->getHopeType()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $candidateHopeTypeArray=Util::breakString($objCan->getHopeType()); $orFlag=FALSE; foreach($candidateHopeTypeArray as $candidateType){ if(is_null($candidateType)===FALSE && $candidateType!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.TYPE", $candidateType); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="希望職"){ if((is_null($objCan->getHopeJob1())===FALSE && $objCan->getHopeJob1()!="") || (is_null($objCan->getHopeJob2())===FALSE && $objCan->getHopeJob2()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $candidateHopeJobArray1=Util::breakString($objCan->getHopeJob1()); $candidateHopeJobArray2=Util::breakString($objCan->getHopeJob2()); $candidateHopeJobArray=array_merge($candidateHopeJobArray1, $candidateHopeJobArray2); $orFlag=FALSE; foreach($candidateHopeJobArray as $candidateJob){ if(is_null($candidateJob)===FALSE && $candidateJob!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_job.JOB_CATEGORY", $candidateJob); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_job.JOBTYPE", $candidateJob); $sql.=" ) "; $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="年収"){ if(is_null($objCan->getPresentFee())===FALSE && $objCan->getPresentFee()!="" && $objCan->getPresentFee()!=0){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} //$sql.=SQLCreate::betweenParamCreate($conn, array("tb_job.FEE_INF", "tb_job.FEE_SUP"), $objCan->getPresentFee()); $sql.="("; $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_INF", 0); $sql.=" OR "; $sql.=SQLCreate::belowCreate($conn, "tb_job.FEE_INF", $objCan->getPresentFee()); $sql.=")"; $sql.=" AND "; $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_SUP", 0); $sql.=" OR "; $sql.=SQLCreate::aboveCreate($conn, "tb_job.FEE_SUP", $objCan->getPresentFee()); $sql.=")"; $sql.=" OR "; //2008-03-30 案件の年収が空でもマッチングにひっかかる @ By SAITOU Kousuke $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_INF", 0); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_SUP", 0); $sql.=")"; $sql.=")"; $andFlag=TRUE; } }elseif($value=="希望年収"){ if(is_null($objCan->getHopeFee())===FALSE && $objCan->getHopeFee()!="" && $objCan->getHopeFee()!=0){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} //$sql.=SQLCreate::betweenParamCreate($conn, array("tb_job.FEE_INF", "tb_job.FEE_SUP"), $objCan->getHopeFee()); $sql.="("; $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_INF", 0); $sql.=" OR "; $sql.=SQLCreate::belowCreate($conn, "tb_job.FEE_INF", $objCan->getHopeFee()); $sql.=")"; $sql.=" AND "; $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_SUP", 0); $sql.=" OR "; $sql.=SQLCreate::aboveCreate($conn, "tb_job.FEE_SUP", $objCan->getHopeFee()); $sql.=")"; $sql.=" OR "; //2008-03-30 案件の年収が空でもマッチングにひっかかる @ By SAITOU Kousuke $sql.="("; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_INF", 0); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.FEE_SUP", 0); $sql.=")"; $sql.=")"; $andFlag=TRUE; } }elseif($value=="都道府県"){ if((is_null($objCan->getPrefecture())===FALSE && $objCan->getPrefecture()!="")){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $placeArray=Util::breakString($objCan->getPrefecture()); $orFlag=FALSE; foreach($placeArray as $place){ if(is_null($place)===FALSE && $place!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.PLACE", $place); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="希望勤務地"){ if(is_null($objCan->getHopePlace())===FALSE && $objCan->getHopePlace()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $placeArray=Util::breakString($objCan->getHopePlace()); $orFlag=FALSE; foreach($placeArray as $place){ if(is_null($place)===FALSE && $place!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.PLACE", $place); $orFlag=TRUE; } } $sql.=" ) "; $andFlag=TRUE; } }elseif($value=="希望雇用形態"){ if(is_null($objCan->getHopeEmploymentPattern())===FALSE && $objCan->getHopeEmploymentPattern()!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.EMPLOYMENT_PATTERN", $objCan->getHopeEmploymentPattern()); $andFlag=TRUE; } } } } //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //$objJob=Job::getJobById($row['JOB_ID']); //情報の登録 $objJob->setValue($row); //マッチング案件が既に存在しているかどうかを調べるソース if(is_null($candidateId)===FALSE && $candidateId!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $candidateId); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $objJob->getJobId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objJob->setMatching(TRUE); }else{ $objJob->setMatching(FALSE); } } //配列に格納 $aryJob[]=$objJob; } return $aryJob; //return $sql; }//getJobByConstraintIdの終わり public function getAutoMatchingJobByCandidateId($candidateId){ //自動マッチングを削除する Matching::removeAutoMatchingByCandidateId($candidateId); $aryJob=array(); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); //キャンディデイトオブジェクトの取得 $objCan=Candidate::getCandidateById($candidateId); $sql=Job::sql_common; $sql.=" WHERE "; $sql.=SQLCreate::notEqualCreate($conn, "tb_job.DELETE_FLAG", 1); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.STATE", "アクティブ"); if(is_null($objCan->getAge())===FALSE && $objCan->getAge()!=""){ $sql.=" AND "; //$sql.=SQLCreate::betweenParamCreate($conn, array("tb_job.HOPE_AGE_INF", "tb_job.HOPE_AGE_SUP"), $objCan->getAge()); $sql.=SQLCreate::aboveCreate($conn, "tb_job.HOPE_AGE_SUP", $objCan->getAge()); $sql.=" AND "; $sql.=SQLCreate::belowCreate($conn, "tb_job.HOPE_AGE_INF", $objCan->getAge()); } if((is_null($objCan->getLastJobCategory())===FALSE && $objCan->getLastJobCategory()!="") || (is_null($objCan->getFormerJobCategory())===FALSE && $objCan->getFormerJobCategory()!="") || (is_null($objCan->getBeforeFormerJobCategory())===FALSE && $objCan->getBeforeFormerJobCategory()!="")){ $sql.=" AND "; $sql.=" ( "; $candidateJobCategoryArray=array(); $candidateJobCategoryArray[]=$objCan->getLastJobCategory(); $candidateJobCategoryArray[]=$objCan->getFormerJobCategory(); $candidateJobCategoryArray[]=$objCan->getBeforeFormerJobCategory(); $orFlag=FALSE; foreach($candidateJobCategoryArray as $candidateJobCategory){ if(is_null($candidateJobCategory)===FALSE && $candidateJobCategory!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $candidateJobCategory); $orFlag=TRUE; } } $sql.=" ) "; } if((is_null($objCan->getLastJob())===FALSE && $objCan->getLastJob()!="") || (is_null($objCan->getFormerJob())===FALSE && $objCan->getFormerJob()!="") || (is_null($objCan->getBeforeFormerJob())===FALSE && $objCan->getBeforeFormerJob()!="")){ $sql.=" AND "; $sql.=" ( "; $candidateJobArray1=Util::breakString($objCan->getLastJob()); $candidateJobArray2=Util::breakString($objCan->getFormerJob()); $candidateJobArray3=Util::breakString($objCan->getBeforeFormerJob()); $candidateJobArray=array_merge($candidateJobArray1, $candidateJobArray2, $candidateJobArray3); $orFlag=FALSE; foreach($candidateJobArray as $candidateJob){ if(is_null($candidateJob)===FALSE && $candidateJob!=""){ if($orFlag){$sql.=" OR ";}else{$sql.=" ";} $sql.=SQLCreate::likeCreate($conn, "tb_job.JOBTYPE", $candidateJob); $orFlag=TRUE; } } $sql.=" ) "; } //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; $sql.=SQLCreate::limitCreate($conn, "1"); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); if ($row <> null) { while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } } return $aryJob; //return $sql; }//getAutoMatchingJobByCandidateIdの終わり public static function getJobById($jobId, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = Util::getConn(DB_TYPE_SLAVE); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql = Job::sql_common; if (is_array($jobId)) { $sql .= "WHERE tb_job.JOB_ID IN (" . implode(',', $jobId) . ") "; } else { $sql .= "WHERE tb_job.JOB_ID = '".$jobId."' "; } $sql .= " GROUP BY tb_job.JOB_ID "; if ($_GET['jobStreamFlag']==TRUE) {//ジョブストリーム $conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); mysqli_query($conn, "SET NAMES utf8"); } if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true && !($_GET['matching']==TRUE)) {//共有機能&&マッチングキャンディデイト検索でない $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $rs = mysqli_query($conn, $sql); if (is_array($jobId)) { $aryJob = array(); } else { $objJob = new Job(); } if ($rs !== false) { while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { //情報の登録 if (is_array($jobId)) { $objJob = new Job(); $objJob->setValue($row); $aryJob[] = $objJob; } else { $objJob->setValue($row); } } mysqli_free_result($rs); } if (is_array($jobId)) { return $aryJob; } return $objJob; }//getJobByIdの終わり public function getJobWithColumnNameById($jobId, $jobColumns) { $checkboxColumns = array(); foreach ($jobColumns as $key => $jobColumn) { if (strpos($jobColumn, 'FREE_CHECKBOX')) { $checkboxColumns[] = $jobColumn; unset($jobColumns[$key]); } } $conn = Util::getConn(DB_TYPE_SLAVE); $jobs = array(); if (count($jobColumns) > 0) { $selectionSql = implode(',', $jobColumns); $sql = sprintf("SELECT %s FROM tb_job WHERE tb_job.JOB_ID = %s GROUP BY tb_job.JOB_ID", mysqli_real_escape_string($conn, $selectionSql), mysqli_real_escape_string($conn, $jobId)); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { foreach ($jobColumns as $jobColumn) { $jobs[$jobColumn] = str_replace("\r\n", '', $row[str_replace('tb_job.', '', $jobColumn)]); } } mysqli_free_result($result); } if (count($checkboxColumns) > 0) { $checkboxColumns = array_unique($checkboxColumns); foreach ($checkboxColumns as $checkboxColumn) { $sql = "SELECT ITEM_NAME FROM tb_job_free_checkbox_item LEFT JOIN tb_job ON POSITION(CONCAT('#', tb_job_free_checkbox_item.ITEM_ID, '#') IN {$checkboxColumn}) > 0 WHERE tb_job.JOB_ID = {$jobId} ORDER BY ITEM_NAME ASC"; $result = mysqli_query($conn, $sql); $checkboxNames = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $checkboxNames[] = str_replace("\r\n", '', $row['ITEM_NAME']); } $jobs[$checkboxColumn] = implode(' ', $checkboxNames); mysqli_free_result($result); } } return $jobs; } public static function getJobIdByResultId($resultId, $sqlId){ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql = ""; $sql .= Sql::getSqlById($sqlId); $sql .= "LIMIT 1 OFFSET ".mysqli_real_escape_string($conn, $resultId-1); $rs = mysqli_query($conn, $sql); $jobId = ""; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $jobId = $row['JOB_ID']; } return $jobId; }//getJobIdByResultIdの終わり public static function getJobByCompanyId($companyId, $page){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.="WHERE tb_job.DELETE_FLAG != 1 "; $sql.="AND tb_job.COMPANY_ID = '".$companyId."' "; //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } //ページ番号によるリミッター if($page!=0){ if($page != -1){ $sql.=SQLCreate::limitCreate($conn, $page); } }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getJobByCompanyIdの終わり public static function getJobByType($type, $sDay, $eDay, $page){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.="WHERE tb_job.DELETE_FLAG != 1 "; if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job.JOB_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job.JOB_DATE", $eDay); } if(is_null($type)===FALSE && $type!="" && $type!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.TYPE", $type); } //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getJobByTypeの終わり public static function getJobByJob($job, $sDay, $eDay, $page){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.="WHERE tb_job.DELETE_FLAG != 1 "; if(is_null($sDay)===FALSE && $sDay!=""){ $sql.=" AND "; $sql.=SQLCreate::aboveDateCreate($conn, "tb_job.JOB_DATE", $sDay); } if(is_null($eDay)===FALSE && $eDay!=""){ $sql.=" AND "; $sql.=SQLCreate::belowDateCreate($conn, "tb_job.JOB_DATE", $eDay); } if(is_null($job)===FALSE && $job!="" && $job!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $job); } //登録日にソート $sql.="ORDER BY tb_job.JOB_DATE DESC "; //sqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "job"); } //ページ番号によるリミッター if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getJobByJobの終わり public static function getMatchingJobById($id, $category, $page){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching.*, tb_agent.*, tb_company.*, tb_job.*, tb_matching_agent.AGENT_NAME AS MATCHING_AGENT_NAME FROM tb_matching LEFT JOIN tb_job ON tb_job.JOB_ID = tb_matching.JOB_ID LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_matching_agent ON tb_matching.LOGIN_NAME = tb_matching_agent.LOGIN_NAME WHERE tb_matching.CANDIDATE_ID = '".$id."' AND tb_matching.CATEGORY ='".$category."' "; $sql .= ' AND tb_job.DELETE_FLAG != 1 ';//20071217削除済案件が表示されないように変更 if($_GET['jitai']!=true){ $sql .= ' AND (tb_matching.STATE != "辞退" OR tb_matching.STATE IS NULL)';//20151104辞退した案件が表示されないように変更 } //マッチング日にソート $sql.="ORDER BY tb_matching.MATCHING_DATE DESC "; if($page!=0){ Sql::addSql($sql, "job"); } ///ページ番号によるリミッター if($page==-1){ $sql.=""; }elseif($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); $objJob->setMatchingAgentName($row['MATCHING_AGENT_NAME']); $objJob->setMatchingDate($row['MATCHING_DATE']); $objJob->setMatchingId($row['MATCHING_ID']); $objJob->setMatchingMemo($row['MATCHING_MEMO']); //マッチング案件が既に存在しているかどうかを調べるソース if(is_null($id)===FALSE && $id!=""){ $sql_sub="SELECT tb_matching.MATCHING_ID FROM tb_matching "; $sql_sub.="WHERE "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $id); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $objJob->getJobId()); $sql_sub.="AND "; $sql_sub.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "manual"); $rs_sub=mysqli_query($conn, $sql_sub); if(mysqli_num_rows($rs_sub)!=0){ $objJob->setMatching(TRUE); }else{ $objJob->setMatching(FALSE); } } //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getMatchingJobByIdの終わり public static function addJob($objJob, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); // 更新日=登録日 if($objJob->_registerDate == '') { $objJob->_registerDate = $objJob->_jobDate; } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // insertのSQLに追加 // カラム、?、書式指定、引数の4箇所を修正すること $sql="INSERT INTO tb_job (TYPE, JOBTYPE, TITLE, POSITION, MEMO, COMPANY_ID, HOPE_GENERAL_SKILL, DEPARTMENT, PLACE, HOPE_QUALIFICATION, HOPE_NUM, HOPE_AGE_INF, HOPE_AGE_SUP, FEE_INF, FEE_SUP, HOPE_ENGLISH_SKILL, HOPE_IT_SKILL,LOGIN_NAME, JOB_DETAIL, ROLE_DETAIL, REGISTER_DATE, JOB_DATE, WEB_LISTING, MATCHINGOOD_WEB_LISTING, EMPLOYMENT_PATTERN, BUSINESS_HOURS, WELFARE, HOLIDAY, STATE, REASON, EXP, FIGURE, BACKGROUND, JOB_CODE, JOB_CATEGORY, HOPE_ACADEMY, TRIAL, TRANSFER, HOPE_OTHER_LANGUAGE_SKILL, AGE_LIMIT, FEE_MEMO, ROUDOUKYOKU, COMPANY_NAME_PUBLIC, STAFF_ID, JOB_FREE_INPUT_ITEM1, JOB_FREE_INPUT_ITEM2, JOB_FREE_INPUT_ITEM3, JOB_FREE_INPUT_ITEM4, JOB_FREE_INPUT_ITEM5, JOB_FREE_INPUT_ITEM6, JOB_FREE_INPUT_ITEM7, JOB_FREE_INPUT_ITEM8, JOB_FREE_INPUT_ITEM9, JOB_FREE_INPUT_ITEM10, JOB_FREE_INPUT_ITEM11, JOB_FREE_INPUT_ITEM12, JOB_FREE_INPUT_ITEM13, JOB_FREE_INPUT_ITEM14, JOB_FREE_INPUT_ITEM15, JOB_FREE_INPUT_ITEM16, JOB_FREE_INPUT_ITEM17, JOB_FREE_INPUT_ITEM18, JOB_FREE_INPUT_ITEM19, JOB_FREE_INPUT_ITEM20, JOB_FREE_TEXTAREA_ITEM1, JOB_FREE_TEXTAREA_ITEM2, JOB_FREE_TEXTAREA_ITEM3, JOB_FREE_TEXTAREA_ITEM4, JOB_FREE_TEXTAREA_ITEM5, JOB_FREE_TEXTAREA_ITEM6, JOB_FREE_TEXTAREA_ITEM7, JOB_FREE_TEXTAREA_ITEM8, JOB_FREE_TEXTAREA_ITEM9, JOB_FREE_TEXTAREA_ITEM10, JOB_FREE_TEXTAREA_ITEM11, JOB_FREE_TEXTAREA_ITEM12, JOB_FREE_TEXTAREA_ITEM13, JOB_FREE_TEXTAREA_ITEM14, JOB_FREE_TEXTAREA_ITEM15, JOB_FREE_TEXTAREA_ITEM16, JOB_FREE_TEXTAREA_ITEM17, JOB_FREE_TEXTAREA_ITEM18, JOB_FREE_TEXTAREA_ITEM19, JOB_FREE_TEXTAREA_ITEM20, JOB_FREE_SELECT_ITEM1, JOB_FREE_SELECT_ITEM2, JOB_FREE_SELECT_ITEM3, JOB_FREE_SELECT_ITEM4, JOB_FREE_SELECT_ITEM5, JOB_FREE_SELECT_ITEM6, JOB_FREE_SELECT_ITEM7, JOB_FREE_SELECT_ITEM8, JOB_FREE_SELECT_ITEM9, JOB_FREE_SELECT_ITEM10, JOB_FREE_CHECKBOX_ITEM1, JOB_FREE_CHECKBOX_ITEM2, JOB_FREE_CHECKBOX_ITEM3, JOB_FREE_CHECKBOX_ITEM4, JOB_FREE_CHECKBOX_ITEM5, JOB_FREE_CHECKBOX_ITEM6, JOB_FREE_CHECKBOX_ITEM7, JOB_FREE_CHECKBOX_ITEM8, JOB_FREE_CHECKBOX_ITEM9, JOB_FREE_CHECKBOX_ITEM10, EXPIRATION_FROM, EXPIRATION_TO, EMPLOYMENT_PERIOD_FROM, EMPLOYMENT_PERIOD_TO) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ,?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssissssiiiiissssssssssssssssssssssssssssissssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss", $objJob->_type, $objJob->_jobtype, $objJob->_title, $objJob->_position, str_replace("\r\n", "
    ", $objJob->_memo), $objJob->_companyId, str_replace("\r\n", "
    ", $objJob->_hopeGeneralSkill), $objJob->_department, $objJob->_place, str_replace("\r\n", "
    ", $objJob->_hopeQualification), $objJob->_hopeNum, mb_convert_kana($objJob->_hopeAgeInf, 'a'), mb_convert_kana($objJob->_hopeAgeSup, 'a'), mb_convert_kana($objJob->_feeInf, 'a'), mb_convert_kana($objJob->_feeSup, 'a'), str_replace("\r\n", "
    ", $objJob->_hopeEnglishSkill), str_replace("\r\n", "
    ", $objJob->_hopeItSkill), $objJob->_loginName, str_replace("\r\n", "
    ", $objJob->_jobDetail), str_replace("\r\n", "
    ", $objJob->_roleDetail), $objJob->_registerDate, $objJob->_jobDate, $objJob->_webListing, $objJob->_matchingoodWebListing, $objJob->_employmentPattern, $objJob->_businessHours, $objJob->_welfare, $objJob->_holiday, $objJob->_state, str_replace("\r\n", "
    ", $objJob->_reason), str_replace("\r\n", "
    ", $objJob->_exp), str_replace("\r\n", "
    ", $objJob->_figure), str_replace("\r\n", "
    ", $objJob->_background), $objJob->_jobCode, $objJob->_jobCategory, str_replace("\r\n", "
    ", $objJob->_hopeAcademy), $objJob->_trial, $objJob->_transfer, str_replace("\r\n", "
    ", $objJob->_hopeOtherLanguageSkill), mb_convert_kana($objJob->_ageLimit, 'a'), str_replace("\r\n", "
    ", $objJob->_feeMemo), $objJob->_roudoukyoku, $objJob->_companyNamePublic, $objJob->_staffId, $objJob->_jobFreeInputItem1, $objJob->_jobFreeInputItem2, $objJob->_jobFreeInputItem3, $objJob->_jobFreeInputItem4, $objJob->_jobFreeInputItem5, $objJob->_jobFreeInputItem6, $objJob->_jobFreeInputItem7, $objJob->_jobFreeInputItem8, $objJob->_jobFreeInputItem9, $objJob->_jobFreeInputItem10, $objJob->_jobFreeInputItem11, $objJob->_jobFreeInputItem12, $objJob->_jobFreeInputItem13, $objJob->_jobFreeInputItem14, $objJob->_jobFreeInputItem15, $objJob->_jobFreeInputItem16, $objJob->_jobFreeInputItem17, $objJob->_jobFreeInputItem18, $objJob->_jobFreeInputItem19, $objJob->_jobFreeInputItem20, $objJob->_jobFreeTextareaItem1, $objJob->_jobFreeTextareaItem2, $objJob->_jobFreeTextareaItem3, $objJob->_jobFreeTextareaItem4, $objJob->_jobFreeTextareaItem5, $objJob->_jobFreeTextareaItem6, $objJob->_jobFreeTextareaItem7, $objJob->_jobFreeTextareaItem8, $objJob->_jobFreeTextareaItem9, $objJob->_jobFreeTextareaItem10, $objJob->_jobFreeTextareaItem11, $objJob->_jobFreeTextareaItem12, $objJob->_jobFreeTextareaItem13, $objJob->_jobFreeTextareaItem14, $objJob->_jobFreeTextareaItem15, $objJob->_jobFreeTextareaItem16, $objJob->_jobFreeTextareaItem17, $objJob->_jobFreeTextareaItem18, $objJob->_jobFreeTextareaItem19, $objJob->_jobFreeTextareaItem20, $objJob->_jobFreeSelectItem1, $objJob->_jobFreeSelectItem2, $objJob->_jobFreeSelectItem3, $objJob->_jobFreeSelectItem4, $objJob->_jobFreeSelectItem5, $objJob->_jobFreeSelectItem6, $objJob->_jobFreeSelectItem7, $objJob->_jobFreeSelectItem8, $objJob->_jobFreeSelectItem9, $objJob->_jobFreeSelectItem10, $objJob->_jobFreeCheckboxItem1, $objJob->_jobFreeCheckboxItem2, $objJob->_jobFreeCheckboxItem3, $objJob->_jobFreeCheckboxItem4, $objJob->_jobFreeCheckboxItem5, $objJob->_jobFreeCheckboxItem6, $objJob->_jobFreeCheckboxItem7, $objJob->_jobFreeCheckboxItem8, $objJob->_jobFreeCheckboxItem9, $objJob->_jobFreeCheckboxItem10, $objJob->_expirationFrom, $objJob->_expirationTo, $objJob->_employmentPeriodFrom, $objJob->_employmentPeriodTo ); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); // 年齢と年収の上限が未入力の場合はDBのデフォルトに更新する if ($objJob->_hopeAgeSup == "" && $objJob->_feeSup == "") { $sql = "UPDATE tb_job SET hope_age_sup = DEFAULT, fee_sup = DEFAULT WHERE job_id = ?"; } elseif ($objJob->_hopeAgeSup == "") { $sql = "UPDATE tb_job SET hope_age_sup = DEFAULT WHERE job_id = ?"; } elseif ($objJob->_feeSup == "") { $sql = "UPDATE tb_job SET fee_sup = DEFAULT WHERE job_id = ?"; } else { $sql = ""; } if ($sql != "") { $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $insert_id); mysqli_stmt_execute($stmt); } //localhostにデータを追加する場合のみ自動マッチング if( $_SESSION['autoMatching']==1 && $dbType == DB_TYPE_LOCAL ){ $aryCan=Candidate::getAutoMatchingCandidateByJobId($insert_id); foreach($aryCan as $objCan){ $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'auto') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $objCan->getCandidateId(), $insert_id, date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); } } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objJob->_place) && $objJob->_place != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objJob->_place, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(3); $geo_location->setForeignId($insert_id); $geo_location->setAddress($objJob->_place); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanJob(); $hakenCan->setJobTitle($objJob->getTitle()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objJob->getCompanyId()); $hakenCan->setMgJobId($insert_id); // 企業が無い場合に登録するための情報 $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); $hakenCan->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->insert(); } return $insert_id; }//addJobの終わり public static function addJobToCSV($category, $objJob){ //コンサルタント転職サーバーとの接続 $conn = ftp_connect(FTPHOST); $res = ftp_login($conn, FTPUSER, FTPPASSWORD); //求人情報関連 ftp_get($conn, "./data/kyujin_C_$category.csv", "/public_html/kyujin/kyujin_C_$category.csv", FTP_ASCII); //まずCSVに入力するIDを定める $fp = fopen("./data/kyujin_C_$category.csv","r"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 flock($fp, LOCK_SH); while(list($tmpNo,$tmpAct,$tmpDate,$tmpTime,$tmpNaibu1,$tmpTantou,$tmpNaibu2,$tmpKoumoku1) = fgetcsv($fp, 10000, ",")){ if($tmpKoumoku1 == $objJob->_title){die("入力した案件見出しはすでに存在しています。");} if($tmpNo){$lastNo = $tmpNo;} } flock($fp, LOCK_UN); if(!$lastNo or $lastNo == '通し番号'){ $no = $category.'-'.'150'; } else{ list($c, $count) = explode('-', $lastNo); $count++; $no = $c.'-'.$count; } //FTPのクローズ fclose($fp); //CSVファイルにデータを書き込む $fp=fopen("./data/kyujin_C_$category.csv", "a"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //jobDateをDataとTimeに分割 $jobDateTime=explode(" ", $objJob->_jobDate); //データ追加(データは文字化けしないようにサーバーの文字コードであるSHIFT_JISに変更 $array=array(mb_convert_encoding($no, "SJIS-win", "UTF-8"),//上で定めたIDを入力 mb_convert_encoding("checked", "SJIS-win", "UTF-8"), mb_convert_encoding($jobDateTime[0], "SJIS-win", "UTF-8"), mb_convert_encoding($jobDateTime[1], "SJIS-win", "UTF-8"), mb_convert_encoding($objJob->_companyId, "SJIS-win", "UTF-8"), mb_convert_encoding($objJob->_loginName, "SJIS-win", "UTF-8"), mb_convert_encoding(str_replace("\r\n", "
    ", $objJob->_memo), "SJIS-win", "UTF-8"), mb_convert_encoding($objJob->_title, "SJIS-win", "UTF-8"), mb_convert_encoding(str_replace("\r\n", "
    ", $objJob->_jobDetail), "SJIS-win", "UTF-8"), mb_convert_encoding($objJob->_position, "SJIS-win", "UTF-8"), mb_convert_encoding(str_replace("\r\n", "
    ", $objJob->_roleDetail), "SJIS-win", "UTF-8"), mb_convert_encoding(str_replace("\r\n", "
    ", $objJob->_hopeGeneralSkill), "SJIS-win", "UTF-8") ); $csvdata=implode(",", $array); $csvdata.="\n"; fwrite($fp,"$csvdata"); //ロックの開放 flock($fp, LOCK_UN); //求人情報関連 ftp_put($conn, "/public_html/kyujin/kyujin_C_$category.csv", "./data/kyujin_C_$category.csv", FTP_ASCII); //FTPのクローズ fclose($fp); } public static function updateJob($objJob, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // updateのSQLに追加 // カラム=?、書式指定、引数の3箇所を修正すること $sql="UPDATE tb_job SET TYPE=?, JOBTYPE=?, TITLE=?, POSITION=?, MEMO=?, COMPANY_ID=?, HOPE_GENERAL_SKILL=?, DEPARTMENT=?, PLACE=?, HOPE_QUALIFICATION=?, HOPE_NUM=?, HOPE_AGE_INF=?, HOPE_AGE_SUP=?, FEE_INF=?, FEE_SUP=?, HOPE_ENGLISH_SKILL=?, HOPE_IT_SKILL=?, LOGIN_NAME=?, JOB_DETAIL=?, ROLE_DETAIL=?, REGISTER_DATE=?, JOB_DATE=?, EMPLOYMENT_PATTERN=?, BUSINESS_HOURS=?, WELFARE=?, HOLIDAY=?, STATE=?, REASON=?, EXP=?, FIGURE=?, BACKGROUND=?, JOB_CODE=?, JOB_CATEGORY=?, WEB_LISTING=?, MATCHINGOOD_WEB_LISTING=?, HOPE_ACADEMY=?, TRIAL=?, TRANSFER=?, HOPE_OTHER_LANGUAGE_SKILL=?, AGE_LIMIT=?, FEE_MEMO=?, ROUDOUKYOKU=?, COMPANY_NAME_PUBLIC=?, STAFF_ID=?, JOB_FREE_INPUT_ITEM1=?, JOB_FREE_INPUT_ITEM2=?, JOB_FREE_INPUT_ITEM3=?, JOB_FREE_INPUT_ITEM4=?, JOB_FREE_INPUT_ITEM5=?, JOB_FREE_INPUT_ITEM6=?, JOB_FREE_INPUT_ITEM7=?, JOB_FREE_INPUT_ITEM8=?, JOB_FREE_INPUT_ITEM9=?, JOB_FREE_INPUT_ITEM10=?, JOB_FREE_INPUT_ITEM11=?, JOB_FREE_INPUT_ITEM12=?, JOB_FREE_INPUT_ITEM13=?, JOB_FREE_INPUT_ITEM14=?, JOB_FREE_INPUT_ITEM15=?, JOB_FREE_INPUT_ITEM16=?, JOB_FREE_INPUT_ITEM17=?, JOB_FREE_INPUT_ITEM18=?, JOB_FREE_INPUT_ITEM19=?, JOB_FREE_INPUT_ITEM20=?, JOB_FREE_TEXTAREA_ITEM1=?, JOB_FREE_TEXTAREA_ITEM2=?, JOB_FREE_TEXTAREA_ITEM3=?, JOB_FREE_TEXTAREA_ITEM4=?, JOB_FREE_TEXTAREA_ITEM5=?, JOB_FREE_TEXTAREA_ITEM6=?, JOB_FREE_TEXTAREA_ITEM7=?, JOB_FREE_TEXTAREA_ITEM8=?, JOB_FREE_TEXTAREA_ITEM9=?, JOB_FREE_TEXTAREA_ITEM10=?, JOB_FREE_TEXTAREA_ITEM11=?, JOB_FREE_TEXTAREA_ITEM12=?, JOB_FREE_TEXTAREA_ITEM13=?, JOB_FREE_TEXTAREA_ITEM14=?, JOB_FREE_TEXTAREA_ITEM15=?, JOB_FREE_TEXTAREA_ITEM16=?, JOB_FREE_TEXTAREA_ITEM17=?, JOB_FREE_TEXTAREA_ITEM18=?, JOB_FREE_TEXTAREA_ITEM19=?, JOB_FREE_TEXTAREA_ITEM20=?, JOB_FREE_SELECT_ITEM1=?, JOB_FREE_SELECT_ITEM2=?, JOB_FREE_SELECT_ITEM3=?, JOB_FREE_SELECT_ITEM4=?, JOB_FREE_SELECT_ITEM5=?, JOB_FREE_SELECT_ITEM6=?, JOB_FREE_SELECT_ITEM7=?, JOB_FREE_SELECT_ITEM8=?, JOB_FREE_SELECT_ITEM9=?, JOB_FREE_SELECT_ITEM10=?, JOB_FREE_CHECKBOX_ITEM1=?, JOB_FREE_CHECKBOX_ITEM2=?, JOB_FREE_CHECKBOX_ITEM3=?, JOB_FREE_CHECKBOX_ITEM4=?, JOB_FREE_CHECKBOX_ITEM5=?, JOB_FREE_CHECKBOX_ITEM6=?, JOB_FREE_CHECKBOX_ITEM7=?, JOB_FREE_CHECKBOX_ITEM8=?, JOB_FREE_CHECKBOX_ITEM9=?, JOB_FREE_CHECKBOX_ITEM10=?, EXPIRATION_FROM=?, EXPIRATION_TO=?, EMPLOYMENT_PERIOD_FROM=?, EMPLOYMENT_PERIOD_TO=?, CAREER_CARVER=?, CAREER_CARVER_SYNC=?, CAREER_CARVER_OFFER_ID=? WHERE JOB_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssissssiiiiissssssssssssssssssssssssssssissssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssissi", $objJob->_type, $objJob->_jobtype, $objJob->_title, $objJob->_position, str_replace("\r\n", "
    ", $objJob->_memo), $objJob->_companyId, str_replace("\r\n", "
    ", $objJob->_hopeGeneralSkill), $objJob->_department, $objJob->_place, str_replace("\r\n", "
    ", $objJob->_hopeQualification), $objJob->_hopeNum, mb_convert_kana($objJob->_hopeAgeInf, 'a'), mb_convert_kana($objJob->_hopeAgeSup, 'a'), mb_convert_kana($objJob->_feeInf, 'a'), mb_convert_kana($objJob->_feeSup, 'a'), str_replace("\r\n", "
    ", $objJob->_hopeEnglishSkill), str_replace("\r\n", "
    ", $objJob->_hopeItSkill), $objJob->_loginName, str_replace("\r\n", "
    ", $objJob->_jobDetail), str_replace("\r\n", "
    ", $objJob->_roleDetail), $objJob->_registerDate, $objJob->_jobDate, $objJob->_employmentPattern, $objJob->_businessHours, $objJob->_welfare, $objJob->_holiday, $objJob->_state, str_replace("\r\n", "
    ", $objJob->_reason), str_replace("\r\n", "
    ", $objJob->_exp), str_replace("\r\n", "
    ", $objJob->_figure), str_replace("\r\n", "
    ", $objJob->_background), $objJob->_jobCode, $objJob->_jobCategory, $objJob->_webListing, $objJob->_matchingoodWebListing, str_replace("\r\n", "
    ", $objJob->_hopeAcademy), $objJob->_trial, $objJob->_transfer, str_replace("\r\n", "
    ", $objJob->_hopeOtherLanguageSkill), mb_convert_kana($objJob->_ageLimit, 'a'), str_replace("\r\n", "
    ", $objJob->_feeMemo), $objJob->_roudoukyoku, $objJob->_companyNamePublic, $objJob->_staffId, $objJob->_jobFreeInputItem1, $objJob->_jobFreeInputItem2, $objJob->_jobFreeInputItem3, $objJob->_jobFreeInputItem4, $objJob->_jobFreeInputItem5, $objJob->_jobFreeInputItem6, $objJob->_jobFreeInputItem7, $objJob->_jobFreeInputItem8, $objJob->_jobFreeInputItem9, $objJob->_jobFreeInputItem10, $objJob->_jobFreeInputItem11, $objJob->_jobFreeInputItem12, $objJob->_jobFreeInputItem13, $objJob->_jobFreeInputItem14, $objJob->_jobFreeInputItem15, $objJob->_jobFreeInputItem16, $objJob->_jobFreeInputItem17, $objJob->_jobFreeInputItem18, $objJob->_jobFreeInputItem19, $objJob->_jobFreeInputItem20, $objJob->_jobFreeTextareaItem1, $objJob->_jobFreeTextareaItem2, $objJob->_jobFreeTextareaItem3, $objJob->_jobFreeTextareaItem4, $objJob->_jobFreeTextareaItem5, $objJob->_jobFreeTextareaItem6, $objJob->_jobFreeTextareaItem7, $objJob->_jobFreeTextareaItem8, $objJob->_jobFreeTextareaItem9, $objJob->_jobFreeTextareaItem10, $objJob->_jobFreeTextareaItem11, $objJob->_jobFreeTextareaItem12, $objJob->_jobFreeTextareaItem13, $objJob->_jobFreeTextareaItem14, $objJob->_jobFreeTextareaItem15, $objJob->_jobFreeTextareaItem16, $objJob->_jobFreeTextareaItem17, $objJob->_jobFreeTextareaItem18, $objJob->_jobFreeTextareaItem19, $objJob->_jobFreeTextareaItem20, $objJob->_jobFreeSelectItem1, $objJob->_jobFreeSelectItem2, $objJob->_jobFreeSelectItem3, $objJob->_jobFreeSelectItem4, $objJob->_jobFreeSelectItem5, $objJob->_jobFreeSelectItem6, $objJob->_jobFreeSelectItem7, $objJob->_jobFreeSelectItem8, $objJob->_jobFreeSelectItem9, $objJob->_jobFreeSelectItem10, $objJob->_jobFreeCheckboxItem1, $objJob->_jobFreeCheckboxItem2, $objJob->_jobFreeCheckboxItem3, $objJob->_jobFreeCheckboxItem4, $objJob->_jobFreeCheckboxItem5, $objJob->_jobFreeCheckboxItem6, $objJob->_jobFreeCheckboxItem7, $objJob->_jobFreeCheckboxItem8, $objJob->_jobFreeCheckboxItem9, $objJob->_jobFreeCheckboxItem10, $objJob->_expirationFrom, $objJob->_expirationTo, $objJob->_employmentPeriodFrom, $objJob->_employmentPeriodTo, $objJob->_careerCarver, $objJob->_careerCarverSync, $objJob->_careerCarverOfferId, $objJob->_jobId ); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 if ($stmt) { $result = mysqli_stmt_execute($stmt); if (!$result) { $GLOBALS['logger']->info(sprintf('Job::updateJob()でプリペアドクエリの実行に失敗しました(%s)。', mysqli_stmt_error($stmt))); return; } } else { $GLOBALS['logger']->info(sprintf('Job::updateJob()でパラメータのバインディングに失敗しました(%s)。', mysqli_stmt_error($stmt))); return; } //自動マッチング if($_SESSION['autoMatching']==1){ $aryCan=Candidate::getAutoMatchingCandidateByJobId($objJob->_jobId); foreach($aryCan as $objCan){ $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'auto') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $objCan->getCandidateId(), $objJob->_jobId, date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); } } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objJob->_place) && $objJob->_place != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objJob->_place, 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(3); $geo_location->setForeignId($objJob->_jobId); $geo_location->setAddress($objJob->_place); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } else { $geoLocation = new GeoLocation(); $geoLocation->remove(3, $objJob->_jobId); } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanJob(); $hakenCan->setJobTitle($objJob->getTitle()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objJob->getCompanyId()); $hakenCan->setMgJobId($objJob->getJobId()); // 企業が無い場合に登録するための情報 $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); $hakenCan->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->update(); } Apply::updateCompanyIdByJobId($objJob->_companyId, $objJob->_jobId); }//updateJobの終わり public static function updateStateByCompanyId($companyId, $state) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_job SET "; $sql .= SQLCreate::equalCreate($conn, "tb_job.STATE", $state); $sql .= " WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_job.COMPANY_ID", $companyId); $rs=mysqli_query($conn, $sql); } public static function removeJob($jobId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql="UPDATE tb_job SET tb_job.DELETE_FLAG = 1 WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $jobId); $rs=mysqli_query($conn, $sql); // アプライも更新 Apply::updateDeleteFlag(true, 'job', $jobId); // 地図マッチング if ( $_SESSION['map'] == 1 ) { $geo_location = new GeoLocation(); $geo_location->remove(3, $jobId); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { // 求人 $hakenCan = new HakenCanJob(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgJobId($jobId); $hakenCan->remove(); } }//removeJobの終わり public static function getJobfileByJobId($id){ $aryJob=array(); $sql="SELECT tb_jobfile.* FROM tb_jobfile "; $sql.=" WHERE "; if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $conn = ShareUtil::getConn(); } else { $conn = Util::getConn(DB_TYPE_SLAVE); } $sql.=SQLCreate::equalCreate($conn, "tb_jobfile.JOB_ID", $id); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setJobId($row['JOB_ID']); $objJob->setJobfileId($row['JOBFILE_ID']); $objJob->setJobfileName($row['JOBFILE_NAME']); $objJob->setJobfileSize($row['JOBFILE_SIZE']); $objJob->setJobfileDate($row['JOBFILE_DATE']); //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getJobfileByJobIdの終わり public static function getJobfileByJobfileId($id){ $sql="SELECT tb_jobfile.* FROM tb_jobfile "; $sql.=" WHERE "; $conn = Util::getConn(DB_TYPE_SLAVE); $sql.=SQLCreate::equalCreate($conn, "tb_jobfile.JOBFILE_ID", $id); $rs=mysqli_query($conn, $sql); $objJob=new Job(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objJob->setJobId($row['JOB_ID']); $objJob->setJobfileId($row['JOBFILE_ID']); $objJob->setJobfileName($row['JOBFILE_NAME']); $objJob->setJobfileSize($row['JOBFILE_SIZE']); $objJob->setJobfileDate($row['JOBFILE_DATE']); $objJob->setJobfileContents($row['JOBFILE_CONTENTS']); } return $objJob; }//getJobfileByJobfileIdの終わり public static function uploadJobfile($job_id) { // アップロードしたファイルにエラーチェックを通す $files = array(); $file_names_upper = array(); foreach ( $_FILES as $key => $file ) { if ( $file['error'] === UPLOAD_ERR_OK ) { // 環境依存文字を含む場合、エラーとする $env_dep_char = Util::getEnvDepChar($file['name']); if ( count($env_dep_char) > 0 ) { $error = sprintf("ファイル名に環境依存文字 %s が含まれております。\n環境依存文字をファイル名から取り除き、再度アップロードしてください。" , implode(' と ', $env_dep_char) ); throw new HumanErrorException($error); } // 同名のファイルを同時にアップしようとした場合、エラーとする $file_name_upper = mb_strtoupper($file['name']); if ( in_array($file_name_upper, $file_names_upper) ) { $error = "同じ名前のファイルを同時にアップロードすることはできません。\nファイル名を変えて再度アップロードしてください。"; throw new HumanErrorException($error); } else { $file_names_upper[] = $file_name_upper; } // 既にアップされているファイルと同名のファイルをアップしようとした場合、エラーとする if ( Job::countJobfileByJobIdAndJobfileName($job_id, $file['name']) > 0 ) { $error = sprintf("「%s」は既に求人票フォルダに存在します。\nファイル名を変えて再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } // ファイルサイズチェック if ((intval($_SESSION['upload_max_filesize']) != 0) && ($file['size'] > intval($_SESSION['upload_max_filesize']) ) ) { $error = sprintf("「%s」は最大サイズを超えています。\n圧縮等でサイズを小さくして再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } $files[] = $_FILES[$key]; } } // アップロードに成功したファイルがなければ抜ける if ( count($files) === 0 ) { return; } $conn = $GLOBALS['o_smarty']->getConn(); $table_name = 'tb_jobfile'; $values = array('JOB_ID' => $job_id, 'JOBFILE_DATE' => date('Y-m-d H:i:s')); switch ( $_SESSION['allDB'] ) { case '0': // フォルダがなければ新規作成 $jobfile_dir = JOBFILE_DIR . DIRECTORY_SEPARATOR . $job_id . DIRECTORY_SEPARATOR; if ( !is_dir($jobfile_dir) ) { mkdir($jobfile_dir); } foreach ( $files as $file ) { // 求人票フォルダへファイルをアップロード $jobfile_path = $jobfile_dir . $file['name']; $jobfile_path_sjis = mb_convert_encoding($jobfile_path, 'SJIS-win'); move_uploaded_file($file['tmp_name'], $jobfile_path_sjis); // tb_jobfileにINSERT $values['JOBFILE_NAME'] = $file['name']; $values['JOBFILE_SIZE'] = $file['size']; $jobfile_id = Util::mysqli_insert($conn, $table_name, $values); // ファイル内検索用文字列を保存 if ( $_SESSION['fulltextSearch'] === '1' ) { // 作成 $temp_path = tempnam(getenv('TEMP'), ''); file_put_contents($temp_path, FulltextSearch::getTextFromFile($jobfile_path)); // 保存 $set = array('JOBFILE_CONTENTS' => $temp_path); $where = array('JOBFILE_ID' => $jobfile_id); Util::mysqli_update_bin($conn, $table_name, $set, $where); unlink($temp_path); } } break; case '1': foreach ( $files as $file ) { // tb_jobfileにINSERT $values['JOBFILE_NAME'] = $file['name']; $values['JOBFILE_SIZE'] = $file['size']; $jobfile_id = Util::mysqli_insert($conn, $table_name, $values); // バイナリを保存 $set = array('JOBFILE_BINARY' => $file['tmp_name']); $where = array('JOBFILE_ID' => $jobfile_id); Util::mysqli_update_bin($conn, $table_name, $set, $where); // ファイル内検索用文字列を保存 if ( $_SESSION['fulltextSearch'] === '1' ) { // 元の拡張子をつけてリネーム $new_path = sprintf('%s.%s', $file['tmp_name'], Util::extension($file['name'])); Util::rename($file['tmp_name'], $new_path); // 作成 $temp_path = tempnam(getenv('TEMP'), ''); file_put_contents($temp_path, FulltextSearch::getTextFromFile($new_path)); unlink($new_path); // 保存 $set = array('JOBFILE_CONTENTS' => $temp_path); $where = array('JOBFILE_ID' => $jobfile_id); Util::mysqli_update_bin($conn, $table_name, $set, $where); unlink($temp_path); } } break; } }//uploadJobfileの終わり /** * 求人票名変更 * * @param mysqli $conn mysqli_connect() あるいは mysqli_init() が返すリンク ID。 * @param int $jobfile_id 求人票ID * @param string $new_name 新しいファイル名 * @return null * @author honda * @since 2010/06/17 */ public static function renameJobfile($conn, $jobfile_id, $new_name) { // ファイル名チェック Util::checkFilename($new_name); // ファイル名を変更する求人票名とジョブIDを取得 $sql = sprintf('SELECT JOB_ID, JOBFILE_NAME FROM tb_jobfile WHERE JOBFILE_ID = %d', $jobfile_id); $list = Util::getLookupTable($conn, $sql); if ( count($list) > 0 ) { $job_id = key($list); $old_name = current($list); } else { throw new Exception('ファイルが存在しません。'); } // 現在のファイル名と新しいファイル名が同じであれば終了 if ( $old_name === $new_name ) { return; } // 新しいファイル名と同名のファイルがtb_jobfileに存在したらエラー $sql = sprintf('SELECT "x", COUNT(*) FROM tb_jobfile WHERE JOB_ID = %d AND JOBFILE_NAME = "%s"' , $job_id, mysqli_real_escape_string($conn, $new_name) ); $list = Util::getLookupTable($conn, $sql); if ( (int)$list['x'] > 0 ) { throw new Exception('同名のファイルが存在します。'); } // 求人票フォルダにファイルがあればリネーム $jobfile_dir = JOBFILE_DIR . DIRECTORY_SEPARATOR . $job_id . DIRECTORY_SEPARATOR; $old_path_sjis = mb_convert_encoding($jobfile_dir.$old_name, 'SJIS-win'); if ( file_exists($old_path_sjis) ) { $new_path_sjis = mb_convert_encoding($jobfile_dir.$new_name, 'SJIS-win'); Util::rename($old_path_sjis, $new_path_sjis, false); } // tb_jobfile上で新しいファイル名にリネーム $set = array('JOBFILE_NAME' => $new_name); $where = array('JOBFILE_ID' => $jobfile_id); Util::mysqli_update($conn, 'tb_jobfile', $set, $where); } // renameJobfileの終わり /** * 求人票を削除する * * @param int $jobfile_id 求人票ID * @return void 何も返さない * @author honda * @since 2011/04/08 */ public static function removeJobfile($jobfile_id) { // 数値もしくは数字であることを確認する if ( !is_int($jobfile_id) && !ctype_digit($jobfile_id) ) { throw new InvalidArgumentException(); } // 求人票ファイルがあれば削除する $jobfile = Job::getJobfileByJobfileId($jobfile_id); $path = JOBFILE_DIR . DIRECTORY_SEPARATOR . $jobfile->getJobId() . DIRECTORY_SEPARATOR . $jobfile->getJobfileName(); $path_sjis = mb_convert_encoding($path, 'SJIS-win'); if ( file_exists($path_sjis) ) { unlink($path_sjis); } // tb_jobfileから削除する $conn = $GLOBALS['o_smarty']->getConn(); $where = array('JOBFILE_ID' => $jobfile_id); Util::mysqli_delete($conn, 'tb_jobfile', $where, 'i'); }// removeContractの終わり public static function countJobfileByJobIdAndJobfileName($id, $name){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_jobfile.JOBFILE_ID FROM tb_jobfile WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_jobfile.JOB_ID", $id); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_jobfile.JOBFILE_NAME", $name); $rs=mysqli_query($conn, $sql); //[STEP2] $num=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $num++; } return $num; } public static function onExport($job_id, $media) { self::switchExport($job_id, $media, 1); }//onExportの終わり public static function offExport($job_id, $media){ self::switchExport($job_id, $media, 0); }//offExportの終わり public static function switchExport($job_id, $media, $switch) { $columns = array( 'en' => 'EN' , 'careerFA' => 'FA' , 'banknet' => 'BANKNET' , 'biz' => 'BIZ' , 'jobEngine' => 'JOB_ENGINE' , 'daijob' => 'DAIJOB' , 'mynavi' => 'MYNAVI' , 'RIKUNABI_NEXT' => 'RIKUNABI_NEXT' , 'hatarakoNet' => 'HATARAKO_NET' , 'careerCarver' => 'CAREER_CARVER' ); if ( isset($columns[$media]) ) { $sql = sprintf('UPDATE tb_job SET %s = %d, EXPORT_AGENT = NULL WHERE JOB_ID = %d', $columns[$media], $switch, $job_id); $conn = $GLOBALS['o_smarty']->getConn(); Util::mysqli_real_query($conn, $sql); } }//switchExportの終わり public static function getJobByExport($media, $page){ $aryJob=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; if($media=="en"){ $sql.=" WHERE tb_job.EN = '1' "; }elseif($media=="careerFA"){ $sql.=" WHERE tb_job.FA = '1' "; }elseif($media=="banknet"){ $sql.=" WHERE tb_job.BANKNET = '1' "; }elseif($media=="biz"){ $sql.=" WHERE tb_job.BIZ = '1' "; }elseif($media=="jobEngine"){ $sql.=" WHERE tb_job.JOB_ENGINE = '1' "; }elseif($media=="daijob"){ $sql.=" WHERE tb_job.DAIJOB = '1' "; }elseif($media=="mynavi"){ $sql.=" WHERE tb_job.MYNAVI = '1' "; }elseif($media=="RIKUNABI_NEXT"){ $sql.=" WHERE tb_job.RIKUNABI_NEXT = '1' "; }elseif($media=="hatarakoNet"){ $sql.=" WHERE tb_job.HATARAKO_NET = '1' "; }elseif($media=="careerCarver"){ $sql.=" WHERE tb_job.CAREER_CARVER = '1' "; } // #3022 キャリアカーバーの場合は連携を取り下げるため削除された案件も必要 if ($media == "careerCarver") { $sql .= "AND (tb_job.EXPORT_AGENT = '{$_SESSION['loginStaff']}' OR tb_job.EXPORT_AGENT IS NULL)"; } else { $sql .= "AND tb_job.DELETE_FLAG != 1 AND (tb_job.EXPORT_AGENT = '{$_SESSION['loginStaff']}' OR tb_job.EXPORT_AGENT IS NULL)"; } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; }//getJobByExportの終わり public static function getCompanyIdByJobId($jobId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Job::sql_common; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $jobId); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); $companyId=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $companyId=$row['COMPANY_ID']; } return $companyId; }//getCompanyIdByJobIdの終わり public static function getLoginNameByJobId($jobId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_job.LOGIN_NAME FROM tb_job WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $jobId); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); $loginName=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $loginName=$row['LOGIN_NAME']; } return $loginName; }//getLoginNameByJobIdの終わり public static function getMatchingJobByData($values, $page){ $aryJob = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Matching::sql_common_job; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 0); //担当コンサルタントによって結果をフィルタリング if($values['agent']!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_job.LOGIN_NAME", $values['agent']); } if(is_null($values['category'])===FALSE && $values['category']!=""){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", $values['category']); } //キャンディデイトIDでグループ化 $sql.="GROUP BY tb_job.JOB_ID "; $sql.="ORDER BY tb_matching.MATCHING_DATE DESC "; if($page!=0){ Sql::addSql($sql, "job"); } if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); $objJob->setValue($row); $aryJob[]=$objJob; } return $aryJob; }//getMatchingJobByDataの終わり public static function getShareJobForAlert() { $_GET['shareFlag'] = true;//setValue()のために$_GETを設定する $ownerCompany = ShareUtil::getOwnerCompany(); $aryJob = array(); $conn = ShareUtil::getConn(); $sql = Job::sql_share; $sql .= " WHERE tb_share.JOIN_TYPE = 'job' AND "; $sql .= SQLCreate::equalCreate($conn, "tb_share.AGENT_TO", $ownerCompany['ID']); $sql .= " AND "; $sql .= SQLCreate::aboveDateCreate($conn, "tb_job.JOB_DATE", date("Y-m-d",strtotime("-1 week"))); $sql .= " AND "; $sql .= SQLCreate::belowDateCreate($conn, "tb_job.JOB_DATE", sprintf("%s 23:59:59", date('Y-m-d'))); $sql .= " GROUP BY tb_job.ID ORDER BY tb_job.JOB_DATE DESC "; //sqlをセッションに保存 Sql::addSql($sql, "job"); $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objJob = new Job(); $objJob->setValue($row); //配列に格納 $aryJob[] = $objJob; } return $aryJob; } // マイページ(アラート)画面の新着求人案件にあるリンク先生成関数 public static function getTodayCreateJob($page){ $aryJob = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Job::sql_common; $sql.= " WHERE tb_job.DELETE_FLAG = 0 "; $sql.= " AND tb_job.REGISTER_DATE >= '".date("Y-m-d")." 00:00:00' "; $sql.= " AND tb_job.REGISTER_DATE <= '".date("Y-m-d")." 23:59:59' "; // ID順にソート $sql.= " ORDER BY tb_job.JOB_ID DESC "; // sqlをセッションに保存 if( $page != 0 ){ Sql::addSql($sql, "job"); } // ページ番号によるリミッター if( $page != 0 ){ $sql.= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs = mysqli_query($conn, $sql); while( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ){ $objJob = new Job(); $objJob->setValue($row); // 配列に格納 $aryJob[] = $objJob; } return $aryJob; }//getTodayCandidateの終わり public static function getJobMailBodyByJobId($jobId){ // 固定順でメール本文出力 //出力項目を取得 $printItems = explode("\n", str_replace("\r\n", "\n", $_SESSION['jobMailPrintItems'])); if (is_null($_SESSION['jobMailPrintItems']) || count($printItems) == 0) { //未登録なのでデフォルトを使用します $printItems = array( 'company','kana','companyFormal','establishedDate','capital','employeeNumber', 'sales','categoryId','mainTel','zip','address','representative', 'ageAverage','public','foreignCapitalRate','url','companyStaff','companyMemo', 'jobSummary','companyStructure','applyProcess','applyPattern','preference','companyAdvantage', 'companyFuture','competitor','contract','environment','stockholder','affiliate', 'otherOffice','bank','companyId','department','type','jobCategory', 'jobtype','position','staff','title','employmentPattern','place', 'businessHours','feeInf','welfare','holiday','hopeNum','trial', 'transfer','ageLimit','jobDetail','roleDetail','feeMemo','memo', 'hopeAgeInf','reason','hopeAcademy','exp','figure','hopeGeneralSkill', 'hopeEnglishSkill','hopeOtherLanguageSkill','hopeItSkill','hopeQualification' ); } $objJob=Job::getJobById($jobId); $objCom=Company::getCompanyByCompanyId($objJob->getCompanyId()); $job=""; if ( MailConfig::getConfigValue('jobIntroductionMail', 'isChangeOrder') == 0 ) { if(in_array('title', $printItems) && $objJob->getTitle()!=""){ $job.="\r\n".$objJob->getTitle()."\r\n\r\n"; } //案件情報の基本情報 $jobKihon = ''; if (in_array('jobCode', $printItems) && $objJob->getJobCode()!="") { $jobKihon.="求人コード:".$objJob->getJobCode()."\r\n"; } if (in_array('companyId', $printItems) && $objJob->getCompanyName()!="") { $jobKihon.="会社名:".$objJob->getCompanyName()."\r\n"; } if (in_array('staffId', $printItems) && $objJob->getStaffId()!="") { //printItemsには「staffId」として入っているが表示はidではなく会社担当者名で出す。 $jobKihon.="会社担当者:".$objJob->getStaffName()."\r\n"; } if (in_array('companyNamePublic', $printItems) && $objJob->getCompanyNamePublic()!="") { $jobKihon.="会社名公開:".$objJob->getCompanyNamePublic()."\r\n"; } if (in_array('department', $printItems) && $objJob->getDepartment()!="") { $jobKihon.="配属部署:".$objJob->getDepartment()."\r\n"; } if (in_array('type', $printItems) && $objJob->getType()!="") { $jobKihon.="業種:".$objJob->getType()."\r\n"; } if (in_array('jobCategory', $printItems) && $objJob->getJobCategory()!="") { $jobKihon.="職種分類:".$objJob->getJobCategory()."\r\n"; } if (in_array('jobtype', $printItems) && $objJob->getJobtype()!="") { $jobKihon.="職種:".$objJob->getJobtype()."\r\n"; } if (in_array('position', $printItems) && $objJob->getPosition()!="") { $jobKihon.="ポジション:".$objJob->getPosition()."\r\n"; } if (in_array('staff', $printItems) && $objJob->getAgentName()!="") { $jobKihon.="担当:".$objJob->getAgentName()."\r\n"; } if (in_array('employmentPattern', $printItems) && $objJob->getEmploymentPattern()!="") { $jobKihon.="雇用形態:".$objJob->getEmploymentPattern()."\r\n"; } if (in_array('place', $printItems) && $objJob->getPlace()!="") { $jobKihon.="勤務地:".$objJob->getPlace()."\r\n"; } if (in_array('businessHours', $printItems) && $objJob->getBusinessHours()!="") { $jobKihon.="勤務時間:".$objJob->getBusinessHours()."\r\n"; } if (in_array('feeInf', $printItems) && ($objJob->getFeeInf()!=0 || $objJob->getFeeSup()!=0)) { if($objJob->getFeeInf()!=0 && $objJob->getFeeSup()!=0){ $jobKihon.="年収:".$objJob->getFeeInf()."万~".$objJob->getFeeSup()."万\r\n"; }elseif($objJob->getFeeInf()==0){ $jobKihon.="年収:~".$objJob->getFeeSup()."万\r\n"; }elseif($objJob->getFeeSup()==0){ $jobKihon.="年収:".$objJob->getFeeInf()."万~\r\n"; } } if (in_array('welfare', $printItems) && $objJob->getWelfare()!="") { $jobKihon.="福利厚生:".$objJob->getWelfare()."\r\n"; } if (in_array('holiday', $printItems) && $objJob->getHoliday()!="") { $jobKihon.="休日休暇:".$objJob->getHoliday()."\r\n"; } if (in_array('hopeNum', $printItems) && $objJob->getHopeNum()!="") { if ( $objJob->getHopeNum() > 0 ) { $jobKihon.="採用募集人数:".$objJob->getHopeNum()."人\r\n"; } elseif ($objJob->getHopeNum() == -9999) { $jobKihon.="採用募集人数:若干名\r\n"; } else { $jobKihon .= "\r\n"; } } if (in_array('trial', $printItems) && $objJob->getTrial()!="") { $jobKihon.="試用期間:".$objJob->getTrial()."\r\n"; } if (in_array('transfer', $printItems) && $objJob->getTransfer()!="") { $jobKihon.="転勤:".$objJob->getTransfer()."\r\n"; } if (in_array('ageLimit', $printItems) && $objJob->getAgeLimit()!="") { $jobKihon.="定年:".$objJob->getAgeLimit()."才\r\n"; } if (in_array('webListing', $printItems) && $objJob->getWebListing()!="") { $jobKihon.="WEBリスティング:".$objJob->getWebListing()."\r\n"; } if (in_array('state', $printItems) && $objJob->getState()!="") { $jobKihon.="ステータス:".$objJob->getState()."\r\n"; } if (in_array('roudoukyoku', $printItems) && $objJob->getRoudoukyoku()!="") { $jobKihon.="労働局分類:".$objJob->getRoudoukyoku()."\r\n"; } if (in_array('background', $printItems) && $objJob->getBackground()!="") { $jobKihon.="募集背景:".$objJob->getBackground()."\r\n"; } if (in_array('expiredDate', $printItems) && $objJob->getBackground()!="") { $jobKihon.="有効期間:".$objJob->getExpirationFrom()."-".$objJob->getExpirationTo()."\r\n"; } if (in_array('employmentPeriodDate', $printItems) && $objJob->getBackground()!="") { $jobKihon.="雇用期間:".$objJob->getEmploymentPeriodFrom()."-".$objJob->getEmploymentPeriodTo()."\r\n"; } //案件情報の詳細 $jobSyousai = ''; if (in_array('jobDetail', $printItems) && $objJob->getJobDetail()!="") { $jobSyousai.="会社概要:".str_replace("
    ", "\r\n", $objJob->getJobDetail())."\r\n"; } if (in_array('roleDetail', $printItems) && $objJob->getRoleDetail()!="") { $jobSyousai.="仕事内容:".str_replace("
    ", "\r\n", $objJob->getRoleDetail())."\r\n"; } if (in_array('feeMemo', $printItems) && $objJob->getFeeMemo()!="") { $jobSyousai.="その他給与:".str_replace("
    ", "\r\n", $objJob->getFeeMemo())."\r\n"; } if (in_array('memo', $printItems) && $objJob->getMemo()!="") { $jobSyousai.="メモ:".str_replace("
    ", "\r\n", $objJob->getMemo())."\r\n"; } //案件情報の要件 $jobYouken = ''; if (in_array('hopeAgeInf', $printItems) && ($objJob->getHopeAgeInf()!=0 || $objJob->getHopeAgeSup()!=100)) { if($objJob->getHopeAgeInf()!=0 && $objJob->getHopeAgeSup()!=100){ $jobYouken.="年齢:".$objJob->getHopeAgeInf()."才~".$objJob->getHopeAgeSup()."才\r\n"; }elseif($objJob->getHopeAgeInf()==0){ $jobYouken.="年齢:~".$objJob->getHopeAgeSup()."才\r\n"; }elseif($objJob->getHopeAgeSup()==100){ $jobYouken.="年齢:".$objJob->getHopeAgeInf()."才~\r\n"; } } if (in_array('reason', $printItems) && $objJob->getReason()!="") { $jobYouken.="年齢制限の理由:".str_replace("
    ", "\r\n", $objJob->getReason())."\r\n"; } if (in_array('hopeAcademy', $printItems) && $objJob->getHopeAcademy()!="") { $jobYouken.="求める学歴:".str_replace("
    ", "\r\n", $objJob->getHopeAcademy())."\r\n"; } if (in_array('exp', $printItems) && $objJob->getExp()!="") { $jobYouken.="求める経験:".str_replace("
    ", "\r\n", $objJob->getExp())."\r\n"; } if (in_array('figure', $printItems) && $objJob->getFigure()!="") { $jobYouken.="求める人物像:".str_replace("
    ", "\r\n", $objJob->getFigure())."\r\n"; } if (in_array('hopeGeneralSkill', $printItems) && $objJob->getHopeGeneralSkill()!="") { $jobYouken.="必要スキル:".str_replace("
    ", "\r\n", $objJob->getHopeGeneralSkill())."\r\n"; } if (in_array('hopeEnglishSkill', $printItems) && $objJob->getHopeEnglishSkill()!="") { $jobYouken.="英語スキル:".str_replace("
    ", "\r\n", $objJob->getHopeEnglishSkill())."\r\n"; } if (in_array('hopeOtherLanguageSkill', $printItems) && $objJob->getHopeOtherLanguageSkill()!="") { $jobYouken.="他の言語スキル:".str_replace("
    ", "\r\n", $objJob->getHopeOtherLanguageSkill())."\r\n"; } if (in_array('hopeItSkill', $printItems) && $objJob->getHopeItSkill()!="") { $jobYouken.="ITスキル:".str_replace("
    ", "\r\n", $objJob->getHopeItSkill())."\r\n"; } if (in_array('hopeQualification', $printItems) && $objJob->getHopeQualification()!="") { $jobYouken.="資格:".str_replace("
    ", "\r\n", $objJob->getHopeQualification())."\r\n"; } $hakenJobMailPrintMap = array( '請求先' => array( 'mghakenBillingDstId', array('tb_mghaken_billing_dst', 'BILLING_DST_NAME') ), '料金情報' => array( 'mghakenFeeId', array('tb_mghaken_fee', 'FEE_NAME') ), '勤務地' => 'prefecture', '分類' => 'bunruiCheckboxIds', '派遣開始日' => 'startDate', '派遣終了日' => 'endDate', '勤務曜日' => 'kinmuYoubiIds', '休日曜日' => 'kyuujitsuYoubiIds', '就業開始時間' => 'workStartTime', '就業終了時間' => 'workEndTime', '休憩開始時間' => 'restStartTime', '休憩終了時間' => 'restEndTime', '集合時間' => 'meetingTime', '訪問時名称' => 'visitName', '集合場所' => 'meetingPlace', '持参物' => 'belongings', '時給下限' => 'hourlyFeeInf', '時給上限' => 'hourlyFeeSup', '月額下限' => 'monthlyFeeInf', '月額上限' => 'monthlyFeeSup', '緊急連絡先' => 'contact', '現場担当者氏名' => 'charge', '紹介予定派遣後の雇用条件' => 'syoukaiAfterKoyou', '派遣元' => array( 'hakenmotoId', array('tb_mghaken_hakenmoto', 'NAME') ), '派遣元苦情' => array( 'hakenmotoKujoId', array('tb_mghaken_hakenmoto_kujo', 'PERSON') ), '派遣元責任者' => array( 'hakenmotoManagerId', array('tb_mghaken_hakenmoto_manager', 'PERSON') ), '派遣先' => array( 'hakensakiId', array('tb_mghaken_hakensaki', 'NAME') ), '派遣先苦情' => array( 'hakensakiKujoId', array('tb_mghaken_hakensaki_kujo', 'PERSON') ), '派遣先責任者' => array( 'hakensakiManagerId', array('tb_mghaken_hakensaki_manager', 'PERSON') ), '派遣先就業部署' => array( 'hakensakiDepartmentId', array('tb_mghaken_hakensaki_department', 'DIVISION') ), '指揮命令者' => array( 'commanderId', array('tb_mghaken_commander', 'PERSON') ), '事業の種類' => 'jigyouCategory', '政令業種' => 'seireiJobType', 'その他備考' => 'bikou', '組織単位' => array( 'organizationId', array('tb_mghaken_organization', 'NAME') ), '就業開始時刻2' => 'workStartTime2', '就業終了時刻2' => 'workEndTime2', '休憩開始時刻2' => 'restStartTime2', '休憩終了時刻2' => 'restEndTime2', '就業開始時刻3' => 'workStartTime3', '就業終了時刻3' => 'workEndTime3', '休憩開始時刻3' => 'restStartTime3', '休憩終了時刻3' => 'restEndTime3', '就業開始時刻4' => 'workStartTime4', '就業終了時刻4' => 'workEndTime4', '休憩開始時刻4' => 'restStartTime4', '休憩終了時刻4' => 'restEndTime4', '就業開始時刻5' => 'workStartTime5', '就業終了時刻5' => 'workEndTime5', '休憩開始時刻5' => 'restStartTime5', '休憩終了時刻5' => 'restEndTime5', '就業開始時刻6' => 'workStartTime6', '就業終了時刻6' => 'workEndTime6', '休憩開始時刻6' => 'restStartTime6', '休憩終了時刻6' => 'restEndTime6' ); $hakenCompanyMailPrintMap = array( '基本契約締結日(派遣)' => 'contractHakenDate', '基本契約締結日(業務委受託)' => 'contractItakuDate', '基本契約締結日(紹介予定)' => 'contractTtpDate' ); if ($_SESSION['softCategory'] === 'haken') { $mghakenJob = MghakenJob::getMghakenJobById($jobId); foreach ($hakenJobMailPrintMap as $hakenJobMailPrintLabel => $hakenJobMailPrintItems) { $isIdItem = is_array($hakenJobMailPrintItems); $value = ''; if ($isIdItem) { $hakenJobMailPrintItem = $hakenJobMailPrintItems[0]; $printTableAndMainColumnItems = $hakenJobMailPrintItems[1]; } else { $hakenJobMailPrintItem = $hakenJobMailPrintItems; } if (in_array("{$hakenJobMailPrintItem}", $printItems)) { $idGetter = 'get'.ucfirst($hakenJobMailPrintItem); if (method_exists($mghakenJob, $idGetter)) { $value = $mghakenJob->$idGetter(); $value = ($isIdItem && empty($value)) || $value === '0000-00-00' ? '' : $value; $replacedValue = str_replace('#', '', $value); if ($isIdItem && !empty($value) && !empty($replacedValue)) { $values = implode(', ', array_filter(explode('#', $value))); $conn = Util::getConn(DB_TYPE_SLAVE); $mainColumn = $printTableAndMainColumnItems[1]; $sql = "SELECT GROUP_CONCAT({$mainColumn}) AS {$mainColumn} FROM {$printTableAndMainColumnItems[0]} WHERE ID IN ($values)"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row[$mainColumn]; } } if (is_array($value)) { $value = implode('、', $value); } if ($hakenJobMailPrintItem === 'hourlyFeeInf' || $hakenJobMailPrintItem === 'hourlyFeeSup') { $value = empty($value) ? '' : "{$value}円"; } elseif ($hakenJobMailPrintItem === 'monthlyFeeInf' || $hakenJobMailPrintItem === 'monthlyFeeSup') { $value = empty($value) ? '' : "{$value}万円"; } $hakenJobMailPrint .= "{$hakenJobMailPrintLabel}: {$value}\r\n"; } } $mghakenCompany = MghakenCompany::getMghakenCompanyById($objCom->getCompanyId()); foreach ($hakenCompanyMailPrintMap as $hakenCompanyMailPrintLabel => $hakenCompanyMailPrintItem) { if (in_array("{$hakenCompanyMailPrintItem}", $printItems)) { $idGetter = 'get'.ucfirst($hakenCompanyMailPrintItem); if (method_exists($mghakenCompany, $idGetter)) { $value = $mghakenCompany->$idGetter(); $value = ($value !== '0000-00-00') ? $value : ''; } if (is_array($value)) { $value = implode('、', $value); } $hakenCompanyMailPrint .= "{$hakenCompanyMailPrintLabel}: {$value}\r\n"; } } } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // 検索ロジック修正 //求人案件の自由項目 $jobFree = ''; for ( $i =1; $i <= 20; $i++ ) { $function = "getJobFreeInputItem{$i}"; if (in_array("jobFreeInputItem{$i}", $printItems) && $objJob->$function() != '') { $jobFree .= $_SESSION["jobFreeInputItem{$i}"].':'.$objJob->$function()."\r\n"; } } for ( $i =1; $i <= 20; $i++ ) { $function = "getJobFreeTextareaItem{$i}"; if (in_array("jobFreeTextareaItem{$i}", $printItems) && $objJob->$function() != '') { $jobFree .= $_SESSION["jobFreeTextareaItem{$i}"].':'.str_replace("
    ", "\r\n", $objJob->$function())."\r\n"; } } for ( $i =1; $i <= 10; $i++ ) { $function = "getJobFreeSelectItem{$i}"; if (in_array("jobFreeSelectItem{$i}", $printItems) && $objJob->$function() != '') { $jobFree .= $_SESSION["jobFreeSelectItem{$i}"].':'.$objJob->$function()."\r\n"; } } for ( $i =1; $i <= 10; $i++ ) { $function = "getJobFreeCheckboxItem{$i}"; if (in_array("jobFreeCheckboxItem{$i}", $printItems)) { $checkboxName = array(); $checkboxMaster = ArrayCreate::jobFreeCheckboxItemArrayCreate($i, FALSE, FALSE); foreach ( $objJob->$function() as $checkboxId ) { if ( $checkboxId != '' ) { $checkboxName[] = $checkboxMaster[$checkboxId]; } } if ( count($checkboxName) != 0 ) { $jobFree .= $_SESSION["jobFreeCheckboxItem{$i}"].':'.implode(' / ', $checkboxName)."\r\n"; } } } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 //print_r($jobFree."test"); //会社情報の基本情報 $companyKihon = ''; if (in_array('companyCode', $printItems) && $objCom->getCompanyCode()!="") { $companyKihon.="会社コード:".$objCom->getCompanyCode()."\r\n"; } if (in_array('company', $printItems) && $objCom->getCompanyName()!="") { $companyKihon.="会社名:".$objCom->getCompanyName()."\r\n"; } if (in_array('kana', $printItems) && $objCom->getKana()!="") { $companyKihon.="かな:".$objCom->getKana()."\r\n"; } if (in_array('companyFormal', $printItems) && $objCom->getCompanyFormalName()!="") { $companyKihon.="正式名称:".$objCom->getCompanyFormalName()."\r\n"; } if (in_array('establishedDate', $printItems) && $objCom->getEstablishedDate()!="") { $companyKihon.="設立年:".$objCom->getEstablishedDate()."\r\n"; } if (in_array('capital', $printItems) && $objCom->getCapital()!="") { $companyKihon.="資本金:".$objCom->getCapital()."\r\n"; } if (in_array('employeeNumber', $printItems) && $objCom->getEmployeeNumber()!="") { $companyKihon.="従業員数:".$objCom->getEmployeeNumber()."\r\n"; } if (in_array('sales', $printItems) && $objCom->getSales()!="") { $companyKihon.="売上高:".$objCom->getSales()."\r\n"; } if (in_array('categoryId', $printItems) && $objCom->getCategoryName()!="") { $companyKihon.="カテゴリー:".$objCom->getCategoryName()."\r\n"; } if (in_array('mainTel', $printItems) && $objCom->getMainTel()!="") { $companyKihon.="代表電話:".$objCom->getMainTel()."\r\n"; } if (in_array('zip', $printItems) && $objCom->getZip()!="") { $companyKihon.="郵便番号:".$objCom->getZip()."\r\n"; } if (in_array('address', $printItems) && $objCom->getAddress()!="") { $companyKihon.="連絡先住所:".$objCom->getAddress()."\r\n"; } if (in_array('representative', $printItems) && $objCom->getRepresentative()!="") { $companyKihon.="代表者:".$objCom->getRepresentative()."\r\n"; } if (in_array('ageAverage', $printItems) && $objCom->getAgeAverage()!="") { $companyKihon.="平均年齢:".$objCom->getAgeAverage()."才\r\n"; } if (in_array('public', $printItems) && $objCom->getPublic()!="") { $companyKihon.="株式公開:".$objCom->getPublic()."\r\n"; } if (in_array('foreignCapitalRate', $printItems) && $objCom->getForeignCapitalRate()!="") { $companyKihon.="外資比率:".$objCom->getForeignCapitalRate()."%\r\n"; } if (in_array('url', $printItems) && $objCom->getUrl()!="") { $companyKihon.="URL:".$objCom->getUrl()."\r\n"; } if (in_array('companyStaff', $printItems) && $objCom->getAgentName()!="") { $companyKihon.="担当:".$objCom->getAgentName()."\r\n"; } if (in_array('companyMemo', $printItems) && $objCom->getMemo()!="") { $companyKihon.="メモ:".$objCom->getMemo()."\r\n"; } if (in_array('companyState', $printItems) && $objCom->getState()!="") { $companyKihon.="ステータス:".$objCom->getState()."\r\n"; } //会社情報の詳細 $companySyousai = ''; if (in_array('jobSummary', $printItems) && $objCom->getJobSummary()!="") { $companySyousai.="事業概要:".str_replace("
    ", "\r\n", $objCom->getJobSummary())."\r\n"; } if (in_array('companyStructure', $printItems) && $objCom->getCompanyStructure()!="") { $companySyousai.="組織構成:".str_replace("
    ", "\r\n", $objCom->getCompanyStructure())."\r\n"; } if (in_array('applyProcess', $printItems) && $objCom->getApplyProcess()!="") { $companySyousai.="選考プロセス:".str_replace("
    ", "\r\n", $objCom->getApplyProcess())."\r\n"; } if (in_array('applyPattern', $printItems) && $objCom->getApplyPattern()!="") { $companySyousai.="過去の採用状況:".str_replace("
    ", "\r\n", $objCom->getApplyPattern())."\r\n"; } if (in_array('preference', $printItems) && $objCom->getPreference()!="") { $companySyousai.="面接担当者の嗜好:".str_replace("
    ", "\r\n", $objCom->getPreference())."\r\n"; } if (in_array('companyAdvantage', $printItems) && $objCom->getCompanyAdvantage()!="") { $companySyousai.="会社の売り:".str_replace("
    ", "\r\n", $objCom->getCompanyAdvantage())."\r\n"; } if (in_array('companyFuture', $printItems) && $objCom->getCompanyFuture()!="") { $companySyousai.="今後の展開・将来性:".str_replace("
    ", "\r\n", $objCom->getCompanyFuture())."\r\n"; } if (in_array('competitor', $printItems) && $objCom->getCompetitor()!="") { $companySyousai.="競合:".str_replace("
    ", "\r\n", $objCom->getCompetitor())."\r\n"; } if (in_array('contract', $printItems) && $objCom->getContract()!="") { $companySyousai.="契約条件:".str_replace("
    ", "\r\n", $objCom->getContract())."\r\n"; } if (in_array('environment', $printItems) && $objCom->getEnvironment()!="") { $companySyousai.="職場の環境:".str_replace("
    ", "\r\n", $objCom->getEnvironment())."\r\n"; } if (in_array('stockholder', $printItems) && $objCom->getStockholder()!="") { $companySyousai.="株主:".str_replace("
    ", "\r\n", $objCom->getStockholder())."\r\n"; } if (in_array('affiliate', $printItems) && $objCom->getAffiliate()!="") { $companySyousai.="関連会社:".str_replace("
    ", "\r\n", $objCom->getAffiliate())."\r\n"; } if (in_array('otherOffice', $printItems) && $objCom->getOtherOffice()!="") { $companySyousai.="本社以外事業所:".str_replace("
    ", "\r\n", $objCom->getOtherOffice())."\r\n"; } if (in_array('bank', $printItems) && $objCom->getBank()!="") { $companySyousai.="取引銀行:".str_replace("
    ", "\r\n", $objCom->getBank())."\r\n\r\n"; } // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // 検索ロジック修正 //会社情報の自由項目 $companyFree = ''; for ( $i =1; $i <= $objCom->getFreeItemLimit('Input'); $i++ ) { $function = "getCompanyFreeInputItem{$i}"; if (in_array("companyFreeInputItem{$i}", $printItems) && $objCom->$function() != '') { $companyFree .= $_SESSION["companyFreeInputItem{$i}"].':'.$objCom->$function()."\r\n"; } } for ( $i =1; $i <= $objCom->getFreeItemLimit('Textarea'); $i++ ) { $function = "getCompanyFreeTextareaItem{$i}"; if (in_array("companyFreeTextareaItem{$i}", $printItems) && $objCom->$function() != '') { $companyFree .= $_SESSION["companyFreeTextareaItem{$i}"].':'.str_replace("
    ", "\r\n", $objCom->$function())."\r\n"; } } for ( $i =1; $i <= $objCom->getFreeItemLimit('Select'); $i++ ) { $function = "getCompanyFreeSelectItem{$i}"; if (in_array("companyFreeSelectItem{$i}", $printItems) && $objCom->$function() != '') { $companyFree .= $_SESSION["companyFreeSelectItem{$i}"].':'.$objCom->$function()."\r\n"; } } for ( $i =1; $i <= $objCom->getFreeItemLimit('Checkbox'); $i++ ) { $function = "getCompanyFreeCheckboxItem{$i}"; if (in_array("companyFreeCheckboxItem{$i}", $printItems)) { $checkboxName = array(); $checkboxMaster = ArrayCreate::companyFreeCheckboxItemArrayCreate($i, FALSE, FALSE); foreach ( $objCom->$function() as $checkboxId ) { if ( $checkboxId != '' ) { $checkboxName[] = $checkboxMaster[$checkboxId]; } } if ( count($checkboxName) != 0 ) { $companyFree .= $_SESSION["companyFreeCheckboxItem{$i}"].':'.implode(' / ', $checkboxName)."\r\n"; } } } // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 //案件情報の整形 if ($jobKihon != '' || $jobSyousai != '' || $jobYouken != '' || $jobFree != '' || !empty($hakenJobMailPrint)) { $job.="【案件情報】"."\r\n"; if ($jobKihon != '') { $job.="○基本情報"."\r\n"; $job.=$jobKihon; $job.="\r\n"; } if ($jobSyousai != '') { $job.="○詳細"."\r\n"; $job.=$jobSyousai; $job.="\r\n"; } if ($jobYouken != '') { $job.="○要件"."\r\n"; $job.=$jobYouken; $job.="\r\n"; } if ($hakenJobMailPrint != '' && $_SESSION['softCategory'] === 'haken') { $job .= "\r\n{$hakenJobMailPrint}\r\n"; } if ($jobFree != '') { $job.="\r\n"; $job.=$jobFree; $job.="\r\n"; } } //会社情報の整形 if ($companyKihon != '' || $companySyousai != '' || $companyFree != '' || $hakenCompanyMailPrint != '') { $job.="\r\n"; $job.="【会社情報】"."\r\n"; if ($companyKihon != '') { $job.="○基本情報"."\r\n"; $job.=$companyKihon; $job.="\r\n"; } if ($companySyousai != '') { $job.="○詳細"."\r\n"; $job.=$companySyousai; $job.="\r\n"; } if ($hakenCompanyMailPrint != '' && $_SESSION['softCategory'] === 'haken') { $job .= "\r\n{$hakenCompanyMailPrint}\r\n"; } if ($companyFree != '') { $job.="\r\n"; $job.=$companyFree; $job.="\r\n"; } } } else { // 可変順でメール出力 // まずCAPTIONを取得するために、tb_property_itemの一覧を取得 $columns = array(); foreach( PropertyList::getProperty(true, 'tb_job') as $property ) { if ( $property['PROPERTY_NAME'] == 'agentName' ) { $property['PROPERTY_NAME'] = 'jobAgentName'; } $columns[$property['PROPERTY_NAME']] = $property; } foreach( PropertyList::getProperty(true, 'tb_company') as $property ) { if ( $property['PROPERTY_NAME'] == 'agentName' ) { $property['PROPERTY_NAME'] = 'companyAgentName'; } if ( $property['PROPERTY_NAME'] == 'memo' ) { $property['PROPERTY_NAME'] = 'companyMemo'; } $columns[$property['PROPERTY_NAME']] = $property; } // 本文 $beforeTable = ''; $captions = array( 'captionBasicInfo' => '基本情報', 'captionDetail' => '詳細', 'captionRequirement' => '要件', 'captionFreeInput' => '自由項目' ); $tables = array( 'tb_company' => '会社情報', 'tb_job' => '求人情報' ); $suffixes = array( 'ageLimit' => '才', 'ageAverage' => '才' ); foreach ( $printItems as $idx => $printItem ) { if ( $printItem == '' ) { $job .= "\r\n"; continue; } if ( array_key_exists($printItem, $captions) ) { $job .= "\r\n〇$captions[$printItem]\r\n"; continue; } if ( array_key_exists($printItem, $tables) ) { if ( $idx != 0 ) { $job .= "\r\n"; } $job .= "【$tables[$printItem]】"; // 次の項目がcaption以外なら改行を付与 if ( isset($printItems[$idx + 1]) && !array_key_exists($printItems[$idx + 1], $captions) ) { $job .= "\r\n"; } continue; } // -------例外(printItemの名前のままだとダメなパターン)------ if ( $printItem == 'staff' ) { $printItem = 'jobAgentName'; } if ( $printItem == 'companyStaff' ) { $printItem = 'companyAgentName'; } if ( $printItem == 'company' ) { $printItem = 'companyName'; } if ( $printItem == 'companyFormal' ) { $printItem = 'companyFormalName'; } if ( $printItem == 'companyId' ) { $printItem = 'companyName'; } // --------ここまで例外------- $obj = $columns[$printItem]['TABLE_NAME'] == 'tb_job' ? $objJob : $objCom; if ( preg_match('/jobFree.*Item.*/', $printItem) ) { $obj = $objJob; } $funcName = 'get' . ucfirst($printItem); // ------例外(funcNameのままだとダメなパターン)------ if ( $funcName == 'getJobAgentName' || $funcName == 'getCompanyAgentName' ) { $funcName = 'getAgentName'; } if ( $funcName == 'getCompanyMemo' ) { $funcName = 'getMemo'; } if ( $funcName == 'getCategoryId' ) { $funcName = 'getCategoryName'; } if ( $funcName == 'getStaffId' ) { $funcName = 'getStaffName'; } if ( $funcName == 'getFeeInf' ) { if ( $obj->getFeeInf() != 0 || $obj->getFeeSup() != 0 ) { if ( $obj->getFeeInf() != 0 && $obj->getFeeSup() != 0 ) { $job .= "年収:{$obj->getFeeInf()}万~{$obj->getFeeSup()}万\r\n"; } elseif ( $objJob->getFeeInf() == 0 ) { $job .= "年収:~{$obj->getFeeSup()}万\r\n"; } elseif ( $objJob->getFeeSup() == 0 ) { $job .= "年収:{$obj->getFeeInf()}万~\r\n"; } } continue; } if ( $funcName == 'getHopeNum' ) { if ( $obj->getHopeNum() != '' ) { if ( (int)$obj->getHopeNum() > 0 ) { $job .= "採用募集人数:{$obj->getHopeNum()}人\r\n"; } elseif ((int)$obj->getHopeNum() == -9999) { $job .= "採用募集人数:若干名\r\n"; } else { $job .= "\r\n"; } } continue; } if ( $funcName == 'getHopeAgeInf' ) { if ( $obj->getHopeAgeInf() != 0 || $obj->getHopeAgeSup() != 100) { if ( $obj->getHopeAgeInf() != 0 && $obj->getHopeAgeSup() != 100) { $job .= "年齢:{$obj->getHopeAgeInf()}才~{$obj->getHopeAgeSup()}才\r\n"; } elseif ( $obj->getHopeAgeInf () == 0 ) { $job .= "年齢:~{$obj->getHopeAgeSup()}才\r\n"; } elseif ( $obj->getHopeAgeSup() == 100 ) { $job .= "年齢:{$obj->getHopeAgeInf()}才~\r\n"; } } continue; } // --------ここまで例外------- if ( method_exists($obj, $funcName) && $obj->$funcName() != '') { $suffix = ''; if ( array_key_exists($printItem, $suffixes) ) { $suffix = $suffixes[$printItem]; } if ( preg_match('/jobFreeCheckboxItem([0-9]+)/', $printItem, $matches) ) { $value = $obj->getJobFreeCheckboxValue($matches[1]); if ( $value != '' ) { $job .= "{$_SESSION[$printItem]}:{$value}\r\n"; } } elseif ( preg_match('/companyFreeCheckboxItem([0-9]+)/', $printItem, $matches) ) { $value = $obj->getCompanyFreeCheckboxValue($matches[1]); if ( $value != '' ) { $job .= "{$_SESSION[$printItem]}:{$value}\r\n"; } } else { if ( preg_match('/((job)|(company))Free.*Item/', $printItem) ) { $job .= "{$_SESSION[$printItem]}:"; } else { $job .= "{$columns[$printItem]['CAPTION']}:"; } $job .= str_replace('
    ', "\r\n", $obj->$funcName()) . "{$suffix}\r\n"; } } } } return $job; }//getJobMailBodyByJobIdの終わり /** * 求人票を作成する * * @param int $job_id 求人番号 * @param string $path_sjis 作成するファイルパス * @param string $version 求人票のバージョン * @return string デフォルトのファイル名 * @author honda * @since 2011/06/03 */ public static function report($job_id, $path_sjis, $version = '2') { switch ( (string)$version ) { case '1': case 'old': return Job::report1($job_id, $path_sjis); case '2': case 'new': return Job::report2($job_id, $path_sjis); default: throw new InvalidArgumentException('$version'); } } /** * 求人票(旧)を作成する * * @param int $job_id 求人番号 * @param string $path_sjis 作成するファイルパス * @return string デフォルトのファイル名 * @author honda * @since 2011/06/01 */ public static function report1($job_ids, $path_sjis) { $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_REPORT_DIR.'job.xls'); if (is_array($job_ids)) { $GLOBALS['logger']->info('求人票出力しました。ログイン名[' . $GLOBALS['auth']->getUsername()); }else{ $job = Job::getJobById($job_ids); $company = Company::getCompanyByCompanyId($job->getCompanyId()); $GLOBALS['logger']->info('求人票出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。番号[' . $job_ids . ']。会社名[' . $company->getCompanyName() . ']。'); } $sheet_template1 = $book->Worksheets(1); $sheet_template2 = $book->Worksheets(2); $sheet = $sheet_template1; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_name_used_count = array(); $loop_num = 0; foreach ((array)$job_ids as $key => $job_id) { $job = Job::getJobById($job_id); $company = Company::getCompanyByCompanyId($job->getCompanyId()); $name_for_array_company = "求人番号".$job->getJobId()."_会社情報"; $sheet_template1->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$name_for_array_company"]) ) { $sheet->name = Util::arrangeSheetName($name_for_array_company); $each_name_used_count["$name_for_array_company"] = 1; } else { $sheet->name = Util::arrangeSheetName($name_for_array_company); $each_name_used_count["$name_for_array_company"]++; } // 会社情報 // $sheet = $book->Worksheets(1); // 基本情報 $sheet->Range('C3')->Value = $company->getCompanyId().' '.$company->getCompanyCode(); $sheet->Range('C6')->Value = $company->getCompanyName()."\r\n"; $sheet->Range('C7')->Value = $company->getKana()."\r\n"; $sheet->Range('E7')->Value = $company->getCompanyFormalName()."\r\n"; $sheet->Range('C8')->Value = $company->getEstablishedDate()."\r\n"; $sheet->Range('E8')->Value = $company->getCapital()."\r\n"; $sheet->Range('C9')->Value = $company->getEmployeeNumber()."\r\n"; $sheet->Range('E9')->Value = $company->getSales()."\r\n"; $sheet->Range('C10')->Value = $company->getCategoryName()."\r\n"; $sheet->Range('E10')->Value = $company->getMainTel()."\r\n"; $sheet->Range('C11')->Value = $company->getZip()."\r\n"; $sheet->Range('E11')->Value = $company->getAddress()."\r\n"; $sheet->Range('C12')->Value = $company->getRepresentative()."\r\n"; $sheet->Range('E12')->Value = $company->getAgeAverage()."才\r\n"; $sheet->Range('C13')->Value = $company->getPublic()."\r\n"; $sheet->Range('E13')->Value = $company->getForeignCapitalRate()."%\r\n"; $sheet->Range('C14')->Value = $company->getUrl()."\r\n"; $sheet->Range('E14')->Value = $company->getAgentName()."\r\n"; $sheet->Range('C15')->Value = $company->getMemo()."\r\n"; // 詳細 $sheet->Range('C18')->Value = str_replace('
    ', "\r\n", $company->getJobSummary()."\r\n"); $sheet->Range('E18')->Value = str_replace('
    ', "\r\n", $company->getCompanyStructure()."\r\n"); $sheet->Range('C19')->Value = str_replace('
    ', "\r\n", $company->getApplyProcess()."\r\n"); $sheet->Range('E19')->Value = str_replace('
    ', "\r\n", $company->getApplyPattern()."\r\n"); $sheet->Range('C20')->Value = str_replace('
    ', "\r\n", $company->getPreference()."\r\n"); $sheet->Range('E20')->Value = str_replace('
    ', "\r\n", $company->getCompanyAdvantage()."\r\n"); $sheet->Range('C21')->Value = str_replace('
    ', "\r\n", $company->getCompanyFuture()."\r\n"); $sheet->Range('E21')->Value = str_replace('
    ', "\r\n", $company->getCompetitor()."\r\n"); $sheet->Range('C22')->Value = str_replace('
    ', "\r\n", $company->getEnvironment()."\r\n"); $sheet->Range('E22')->Value = str_replace('
    ', "\r\n", $company->getStockholder()."\r\n"); $sheet->Range('C23')->Value = str_replace('
    ', "\r\n", $company->getAffiliate()."\r\n"); $sheet->Range('E23')->Value = str_replace('
    ', "\r\n", $company->getOtherOffice()."\r\n"); $sheet->Range('C24')->Value = str_replace('
    ', "\r\n", $company->getBank()."\r\n"); $sheet->Range('B6:E50')->WrapText = true; // unset($sheet); // 案件情報 $name_for_array_job = "求人番号".$job->getJobId()."_案件情報"; $sheet_template2->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$name_for_array_job"]) ) { $sheet->name = Util::arrangeSheetName($name_for_array_job); $each_name_used_count["$name_for_array_job"] = 1; } else { $sheet->name = Util::arrangeSheetName($name_for_array_job); $each_name_used_count["$name_for_array_job"]++; } // 基本情報 $sheet->Range('C3')->Value = $job->getJobId()." ".$job->getJobCode(); $sheet->Range('E9')->Value = $job->getPosition()."\r\n"; $sheet->Range('C7')->Value = $job->getCompanyName()."\r\n"; $sheet->Range('E7')->Value = $job->getDepartment()."\r\n"; $sheet->Range('C8')->Value = $job->getType()."\r\n"; $sheet->Range('E8')->Value = $job->getJobCategory()."\r\n"; $sheet->Range('C9')->Value = $job->getJobType()."\r\n"; $sheet->Range('C10')->Value = $job->getAgentName()."\r\n"; $sheet->Range('B6')->Value = $job->getTitle(); $sheet->Range('E10')->Value = $job->getEmploymentPattern()."\r\n"; $sheet->Range('C11')->Value = $job->getPlace()."\r\n"; $sheet->Range('E11')->Value = $job->getBusinessHours()."\r\n"; $sheet->Range('C12')->Value = str_replace('【下限】', $job->getFeeInf(), $sheet->Range('C12')->Value); $sheet->Range('C12')->Value = str_replace('【上限】', $job->getFeeSup(), $sheet->Range('C12')->Value); $sheet->Range('E12')->Value = $job->getWelfare()."\r\n"; $sheet->Range('C13')->Value = $job->getHoliday()."\r\n"; if ( $job->getHopeNum() > 0 ) { $sheet->Range('E13')->Value = $job->getHopeNum()."人\r\n"; } elseif ($job->getHopeNum() == -9999) { $sheet->Range('E13')->Value = "若干名\r\n"; } $sheet->Range('C14')->Value = $job->getTrial()."\r\n"; $sheet->Range('E14')->Value = $job->getTransfer()."\r\n"; $sheet->Range('C15')->Value = $job->getAgeLimit()."才\r\n"; $sheet->Range('E15')->Value = str_replace('
    ', "\r\n", $job->getBackground()."\r\n"); //詳細 $sheet->Range('C20')->Value = str_replace('
    ', "\r\n", $job->getJobDetail()."\r\n"); $sheet->Range('E20')->Value = str_replace('
    ', "\r\n", $job->getRoleDetail()."\r\n"); $sheet->Range('C21')->Value = str_replace('
    ', "\r\n", $job->getFeeMemo()."\r\n"); $sheet->Range('E21')->Value = str_replace('
    ', "\r\n", $job->getMemo()."\r\n"); //要件 /* if ($job->getHopeAgeInf() == 0) { $sheet->Range('C24')->Value = str_replace('【下限】', '【下限】なし', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('才~', '', $sheet->Range('C24')->Value); } else { $sheet->Range('C24')->Value = str_replace('【下限】', $job->getHopeAgeInf(), $sheet->Range('C24')->Value); } if ($job->getHopeAgeSup() == 100) { $sheet->Range('C24')->Value = str_replace('【上限】', '【上限】なし', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('才', '', $sheet->Range('C24')->Value); } else { if ($job->getHopeAgeInf() == 0) { $sheet->Range('C24')->Value = str_replace('【上限】', '【上限】'. $job->getHopeAgeSup(), $sheet->Range('C24')->Value); } else { $sheet->Range('C24')->Value = str_replace('【上限】', $job->getHopeAgeSup(), $sheet->Range('C24')->Value); } }*/ if (($job->getHopeAgeInf() == 0 && $job->getHopeAgeSup() == 100) || ($job->getHopeAgeInf() == 100 && $job->getHopeAgeSup() == 0)) {//下限、上限共になし $sheet->Range('C24')->Value = str_replace('【下限】', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【上限】', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('才', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('~', '', $sheet->Range('C24')->Value); } else if (($job->getHopeAgeInf() == 0 || $job->getHopeAgeInf() == 100) && $job->getHopeAgeSup() != 100) {//下限なし、上限あり $sheet->Range('C24')->Value = str_replace('才', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('~', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【下限】', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【上限】', $job->getHopeAgeSup().'才以下', $sheet->Range('C24')->Value); } else if ($job->getHopeAgeInf() != 0 && ($job->getHopeAgeSup() == 100 || $job->getHopeAgeSup() == 0)) {//下限あり、上限なし $sheet->Range('C24')->Value = str_replace('才', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('~', '', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【下限】', $job->getHopeAgeInf().'才以上', $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【上限】', '', $sheet->Range('C24')->Value); } else if (($job->getHopeAgeInf() != 0 && $job->getHopeAgeSup() != 100) && ($job->getHopeAgeInf() != 100 && $job->getHopeAgeSup() != 0)) {//下限あり、上限あり $sheet->Range('C24')->Value = str_replace('【下限】', $job->getHopeAgeInf(), $sheet->Range('C24')->Value); $sheet->Range('C24')->Value = str_replace('【上限】', $job->getHopeAgeSup(), $sheet->Range('C24')->Value); } $sheet->Range('E24')->Value = str_replace('
    ', "\r\n", $job->getReason()."\r\n"); $sheet->Range('C25')->Value = str_replace('
    ', "\r\n", $job->getHopeAcademy()."\r\n"); $sheet->Range('E25')->Value = str_replace('
    ', "\r\n", $job->getExp()."\r\n"); $sheet->Range('C26')->Value = str_replace('
    ', "\r\n", $job->getFigure()."\r\n"); $sheet->Range('E26')->Value = str_replace('
    ', "\r\n", $job->getHopeGeneralSkill()."\r\n"); $sheet->Range('C27')->Value = str_replace('
    ', "\r\n", $job->getHopeEnglishSkill()."\r\n"); $sheet->Range('E27')->Value = str_replace('
    ', "\r\n", $job->getHopeOtherLanguageSkill()."\r\n"); $sheet->Range('C28')->Value = str_replace('
    ', "\r\n", $job->getHopeItSkill()."\r\n"); $sheet->Range('E28')->Value = str_replace('
    ', "\r\n", $job->getHopeQualification()."\r\n"); $sheet->Range('B6:E50')->WrapText = true; $loop_num++; } unset($sheet); $excel->Application->DisplayAlerts = False; $book->Worksheets(1)->Delete; $book->Worksheets(1)->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す if (is_array($job_ids)) { $file_name = "求人票(旧).xls"; } else { $file_name = sprintf('%s(%s).xls', $company->getCompanyName(), $job->getJobtype()); } return $file_name; } /** * 求人票(新)を作成する * * @param int $job_id 求人番号 * @param string $path_sjis 作成するファイルパス * @return string デフォルトのファイル名 * @author honda * @since 2011/06/02 */ public static function report2($job_ids, $path_sjis) { $excel = new COM('Excel.Application', null, CP_UTF8) or die('Excelを起動出来ません'); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open(TEMPLATES_REPORT_DIR.'newJob.xls'); if (is_array($job_ids)) { $GLOBALS['logger']->info('求人票出力しました。ログイン名[' . $GLOBALS['auth']->getUsername()); }else{ $job = Job::getJobById($job_ids); $company = Company::getCompanyByCompanyId($job->getCompanyId()); $GLOBALS['logger']->info('求人票出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。番号[' . $job_ids . ']。会社名[' . $company->getCompanyName() . ']。'); } $sheet_template = $book->Worksheets(1); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_name_used_count = array(); $loop_num = 0; foreach ((array)$job_ids as $key => $job_id) { $job = Job::getJobById($job_id); $company = Company::getCompanyByCompanyId($job->getCompanyId()); $name_for_array = "求人番号".$job->getJobId()."_".$company->getCompanyName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_name_used_count["$name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($name_for_array); $each_name_used_count["$name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName($name_for_array); $each_name_used_count["$name_for_array"]++; } $loop_num++; $sheet->Range('C2')->Value = $job->getJobId().' '.$job->getJobCode().' '.$job->getTitle(); $sheet->Range('C4')->Value = $company->getCompanyName(); $sheet->Range('C5')->Value = $job->getJobType(); $sheet->Range('C6')->Value = $job->getDepartment(); $sheet->Range('E6')->Value = $job->getType(); $sheet->Range('G6')->Value = $job->getJobCategory(); $sheet->Range('C7')->Value = $job->getPosition(); $sheet->Range('E7')->Value = $job->getEmploymentPattern(); $sheet->Range('G7')->Value = $job->getPlace(); $sheet->Range('C8')->Value = $job->getBusinessHours(); $sheet->Range('E8')->Value = str_replace('【下限】', $job->getFeeInf(), $sheet->Range('E8')->Value); $sheet->Range('E8')->Value = str_replace('【上限】', $job->getFeeSup(), $sheet->Range('E8')->Value); $sheet->Range('C9')->Value = $job->getWelfare(); $sheet->Range('E9')->Value = $job->getHoliday(); if ( $job->getHopeNum() > 0 ) { $sheet->Range('G9')->Value = $job->getHopeNum().'人'; } elseif($job->getHopeNum() == -9999) { $sheet->Range('G9')->Value = "若干名"; } $sheet->Range('C10')->Value = $job->getTrial(); $sheet->Range('E10')->Value = $job->getTransfer(); $sheet->Range('G10')->Value = $job->getAgeLimit().'才'; $sheet->Range('C11')->Value = str_replace('
    ', "\r\n", $job->getBackground()); $sheet->Range('G11')->Value = $job->getAgentName(); $sheet->Range('C13')->Value = str_replace('
    ', "\r\n", $job->getJobDetail()); $sheet->Range('C14')->Value = str_replace('
    ', "\r\n", $job->getRoleDetail()); $sheet->Range('C15')->Value = str_replace('
    ', "\r\n", $job->getFeeMemo()); if (($job->getHopeAgeInf() == 0 && $job->getHopeAgeSup() == 100) || ($job->getHopeAgeInf() == 100 && $job->getHopeAgeSup() == 0)) {//下限、上限共になし $sheet->Range('C17')->Value = str_replace('【下限】', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【上限】', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('才', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('~', '', $sheet->Range('C17')->Value); } else if (($job->getHopeAgeInf() == 0 || $job->getHopeAgeInf() == 100) && $job->getHopeAgeSup() != 100) {//下限なし、上限あり $sheet->Range('C17')->Value = str_replace('才', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('~', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【下限】', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【上限】', $job->getHopeAgeSup().'才以下', $sheet->Range('C17')->Value); } else if ($job->getHopeAgeInf() != 0 && ($job->getHopeAgeSup() == 100 || $job->getHopeAgeSup() == 0)) {//下限あり、上限なし $sheet->Range('C17')->Value = str_replace('才', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('~', '', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【下限】', $job->getHopeAgeInf().'才以上', $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【上限】', '', $sheet->Range('C17')->Value); } else if (($job->getHopeAgeInf() != 0 && $job->getHopeAgeSup() != 100) && ($job->getHopeAgeInf() != 100 && $job->getHopeAgeSup() != 0)) {//下限あり、上限あり $sheet->Range('C17')->Value = str_replace('【下限】', $job->getHopeAgeInf(), $sheet->Range('C17')->Value); $sheet->Range('C17')->Value = str_replace('【上限】', $job->getHopeAgeSup(), $sheet->Range('C17')->Value); } $sheet->Range('E17')->Value = str_replace('
    ', "\r\n", $job->getReason()); $sheet->Range('C18')->Value = str_replace('
    ', "\r\n", $job->getHopeAcademy()); $sheet->Range('F18')->Value = str_replace('
    ', "\r\n", $job->getExp()); $sheet->Range('C19')->Value = str_replace('
    ', "\r\n", $job->getFigure()); $sheet->Range('F19')->Value = str_replace('
    ', "\r\n", $job->getHopeGeneralSkill()); $sheet->Range('C20')->Value = str_replace('
    ', "\r\n", $job->getHopeEnglishSkill()); $sheet->Range('F20')->Value = str_replace('
    ', "\r\n", $job->getHopeOtherLanguageSkill()); $sheet->Range('C21')->Value = str_replace('
    ', "\r\n", $job->getHopeItSkill()); $sheet->Range('F21')->Value = str_replace('
    ', "\r\n", $job->getHopeQualification()); $sheet->Range('C23')->Value = $company->getCompanyId()." ".$company->getCompanyCode(); $sheet->Range('C25')->Value = $company->getKana(); $sheet->Range('E25')->Value = $company->getCompanyFormalName(); $sheet->Range('C26')->Value = $company->getCategoryName(); $sheet->Range('E26')->Value = $company->getCapital(); $sheet->Range('G26')->Value = $company->getSales(); $sheet->Range('C27')->Value = $company->getEstablishedDate(); $sheet->Range('E27')->Value = $company->getEmployeeNumber(); $sheet->Range('G27')->Value = $company->getMainTel(); $sheet->Range('C28')->Value = $company->getZip(); $sheet->Range('E28')->Value = $company->getAddress(); $sheet->Range('C29')->Value = $company->getRepresentative(); $sheet->Range('E29')->Value = $company->getAgeAverage().'才'; $sheet->Range('G29')->Value = $company->getPublic(); $sheet->Range('C30')->Value = $company->getForeignCapitalRate().'%'; $sheet->Range('E30')->Value = $company->getUrl(); $sheet->Range('G30')->Value = $company->getAgentName(); $sheet->Range('C32')->Value = str_replace('
    ', "\r\n", $company->getJobSummary()); $sheet->Range('C33')->Value = str_replace('
    ', "\r\n", $company->getCompanyAdvantage()); $sheet->Range('C34')->Value = str_replace('
    ', "\r\n", $company->getCompanyStructure()); $sheet->Range('F34')->Value = str_replace('
    ', "\r\n", $company->getApplyProcess()); $sheet->Range('C35')->Value = str_replace('
    ', "\r\n", $company->getApplyPattern()); $sheet->Range('F35')->Value = str_replace('
    ', "\r\n", $company->getPreference()); $sheet->Range('C36')->Value = str_replace('
    ', "\r\n", $company->getCompanyFuture()); $sheet->Range('F36')->Value = str_replace('
    ', "\r\n", $company->getEnvironment()); $sheet->Range('C37')->Value = str_replace('
    ', "\r\n", $company->getCompetitor()); $sheet->Range('E37')->Value = str_replace('
    ', "\r\n", $company->getAffiliate()); $sheet->Range('G37')->Value = str_replace('
    ', "\r\n", $company->getStockholder()); $sheet->Range('C38')->Value = str_replace('
    ', "\r\n", $company->getOtherOffice()); $sheet->Range('F38')->Value = str_replace('
    ', "\r\n", $company->getBank()); } unset($sheet); $excel->Application->DisplayAlerts = False; $book->Worksheets(1)->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // ファイルを別名保存 $book->SaveCopyAs($path_sjis); // ファイルとExcelを閉じる $book->Close(False); unset($book); $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // デフォルトのファイル名を返す if (is_array($job_ids)) { $file_name = "求人票(新).xls"; } else { $file_name = sprintf('%s(%s).xls', $company->getCompanyName(), $job->getJobtype()); } return $file_name; } public static function reportJobByResultSet($rs, $with_company = false ){ $objWb=new Spreadsheet_Excel_Writer(); if ( $with_company === true ) { $objWb->send(mb_convert_encoding("求人案件(会社情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); }else{ $objWb->send(mb_convert_encoding("求人案件Excel出力.xls", "SJIS-win", "UTF-8")); } $objSht=& $objWb->addWorksheet(mb_convert_encoding("job_".date("Y-m-d"), "SJIS-win", "UTF-8")); // 求人案件列の見出し $job_caption =& $objWb->addFormat(); $job_caption->setAlign("left"); $job_caption->setBold(); $job_caption->setBorder(1); $job_caption->setOutLine (); $job_caption->setFgColor(49); // 会社列の見出し $company_caption =& $objWb->addFormat(); $company_caption->setAlign("left"); $company_caption->setBold(); $company_caption->setBorder(1); $company_caption->setOutLine (); $company_caption->setFgColor(3); $fCell=& $objWb->addFormat(); $fCell->setAlign("justify"); $fCell->setAlign("top"); $fCell->setBorder(1); $len=array();//文字列の長さ $len_max=array();//文字列の長さの最大値 $col=0; $objSht->write(0,$col,mb_convert_encoding("番号", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("コード", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("会社名", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("会社住所", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("URL", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("配属部署", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("業種", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("職種分類", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("職種", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("ポジション", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("案件見出し", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("勤務地", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("勤務時間", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("年収下限", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("年収上限", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("福利厚生", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("休日休暇", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("採用募集人数", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("募集背景", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("会社概要", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("仕事内容", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("メモ", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("要求年齢下限", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("要求年齢上限", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("年齢制限理由", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求める学歴", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求める経験", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("求める人物像", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("一般スキル", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("英語スキル", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("ITスキル", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("資格", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("ステータス", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("担当", "SJIS-win", "UTF-8"),$job_caption); $len[$col]=10; if ( $with_company == true ) { $col++; // 会社情報 $objSht->write(0,$col,mb_convert_encoding("会社コード", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("登録日時", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("更新日時", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("会社名", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("かな", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("正式名称", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("設立年", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("資本金", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("従業員数", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("売上高", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("カテゴリー", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("代表電話", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("郵便番号", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("連絡先住所", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("代表者", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("平均年齢", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("株式公開", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("外資比率", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("URL", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("担当", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("メモ", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("ステータス", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("事業概要", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("組織構成", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("選考プロセス", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("過去の採用状況", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("面接担当者の嗜好", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("会社の売り", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("今後の展開・将来性", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("競合", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("契約条件", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("職場の環境", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("株主", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("関連会社", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("本社以外事業所", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; $col++; $objSht->write(0,$col,mb_convert_encoding("取引銀行", "SJIS-win", "UTF-8"),$company_caption); $len[$col]=10; } //[caution]$cnt //何行目にデータを格納するかを保存するための変数 $cnt=1; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $col=0; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_ID'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_CODE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['URL'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['DEPARTMENT'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['TYPE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_CATEGORY'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['JOBTYPE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['POSITION'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['TITLE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PLACE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['BUSINESS_HOURS'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['FEE_INF'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['FEE_SUP'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['WELFARE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOLIDAY'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_NUM'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['BACKGROUND']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['JOB_DETAIL']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['ROLE_DETAIL']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; if ( isset($row['JOB_MEMO']) ){ $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['JOB_MEMO']), "SJIS-win", "UTF-8"),$fCell); }else{ $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['MEMO']), "SJIS-win", "UTF-8"),$fCell); } $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_AGE_INF'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['HOPE_AGE_SUP'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['REASON']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['HOPE_ACADEMY']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['EXP']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['FIGURE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['HOPE_GENERAL_SKILL']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['HOPE_ENGLISH_SKILL']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['HOPE_IT_SKILL']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['HOPE_QUALIFICATION']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; if ( isset( $row['JOB_STATE'] ) ) { $objSht->write($cnt,$col,mb_convert_encoding($row['JOB_STATE'], "SJIS-win", "UTF-8"),$fCell); }else{ $objSht->write($cnt,$col,mb_convert_encoding($row['STATE'], "SJIS-win", "UTF-8"),$fCell); } $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['AGENT_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; if ( $with_company == true ) { $col++; // 会社情報 $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_CODE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['REGISTER_DATE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_DATE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['KANA'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_FORMAL_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ESTABLISHED_DATE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CAPITAL'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['EMPLOYEE_NUMBER'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['SALES'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['CATEGORY_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['MAIN_TEL'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ZIP'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['ADDRESS'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['REPRESENTATIVE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['AGE_AVERAGE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['PUBLIC'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['FOREIGN_CAPITAL_RATE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['URL'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['AGENT_NAME'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_MEMO'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding($row['COMPANY_STATE'], "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['JOB_SUMMARY']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['COMPANY_STRUCTURE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['APPLY_PROCESS']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['APPLY_PATTERN']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['PREFERENCE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['COMPANY_ADVANTAGE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['COMPANY_FUTURE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['COMPETITOR']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['CONTRACT']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['ENVIRONMENT']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['STOCKHOLDER']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['AFFILIATE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['OTHER_OFFICE']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; $col++; $objSht->write($cnt,$col,mb_convert_encoding(str_replace("
    ", "\r\n", $row['BANK']), "SJIS-win", "UTF-8"),$fCell); $len[$col]=10; } $cnt++; } //セルの幅を格納された文字数によって変える for($i=0; $i<=$col; $i++){ $objSht->setColumn($i,$i,$len[$i]+0.5); } $objWb->close(); } /** * jobオブジェクト自由項目初期化メソッド * Jobオブジェクトの自由項目フィールドに空白をセットする * @param $objJob Jobオブジェクト * @return Jobオブジェクト 自由項目フィールドを初期化したJobオブジェクト */ public static function maskJobFreeItemNull($objJob){ // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // メンバー関数追加 // 自由項目は各人材紹介会社ごとに違うので共有しない $objJob->setJobFreeInputItem1(''); $objJob->setJobFreeInputItem2(''); $objJob->setJobFreeInputItem3(''); $objJob->setJobFreeInputItem4(''); $objJob->setJobFreeInputItem5(''); $objJob->setJobFreeInputItem6(''); $objJob->setJobFreeInputItem7(''); $objJob->setJobFreeInputItem8(''); $objJob->setJobFreeInputItem9(''); $objJob->setJobFreeInputItem10(''); $objJob->setJobFreeInputItem11(''); $objJob->setJobFreeInputItem12(''); $objJob->setJobFreeInputItem13(''); $objJob->setJobFreeInputItem14(''); $objJob->setJobFreeInputItem15(''); $objJob->setJobFreeInputItem16(''); $objJob->setJobFreeInputItem17(''); $objJob->setJobFreeInputItem18(''); $objJob->setJobFreeInputItem19(''); $objJob->setJobFreeInputItem20(''); $objJob->setJobFreeTextareaItem1(''); $objJob->setJobFreeTextareaItem2(''); $objJob->setJobFreeTextareaItem3(''); $objJob->setJobFreeTextareaItem4(''); $objJob->setJobFreeTextareaItem5(''); $objJob->setJobFreeTextareaItem6(''); $objJob->setJobFreeTextareaItem7(''); $objJob->setJobFreeTextareaItem8(''); $objJob->setJobFreeTextareaItem9(''); $objJob->setJobFreeTextareaItem10(''); $objJob->setJobFreeSelectItem1(''); $objJob->setJobFreeSelectItem2(''); $objJob->setJobFreeSelectItem3(''); $objJob->setJobFreeSelectItem4(''); $objJob->setJobFreeSelectItem5(''); $objJob->setJobFreeSelectItem6(''); $objJob->setJobFreeSelectItem7(''); $objJob->setJobFreeSelectItem8(''); $objJob->setJobFreeSelectItem9(''); $objJob->setJobFreeSelectItem10(''); $objJob->setJobFreeCheckboxItem1(''); $objJob->setJobFreeCheckboxItem2(''); $objJob->setJobFreeCheckboxItem3(''); $objJob->setJobFreeCheckboxItem4(''); $objJob->setJobFreeCheckboxItem5(''); $objJob->setJobFreeCheckboxItem6(''); $objJob->setJobFreeCheckboxItem7(''); $objJob->setJobFreeCheckboxItem8(''); $objJob->setJobFreeCheckboxItem9(''); $objJob->setJobFreeCheckboxItem10(''); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 return $objJob; }//maskJobFreeItemNullの終わり //$displayItem どの項目を表示させるか //$mask どの文字列でマスキングするか public static function maskJob($objJob, $displayItems, $mask){ // 自由項目は各人材紹介会社ごとに違うので共有しない $objJob = Job::maskJobFreeItemNull($objJob); // 共有する項目が設定されていない場合 if ( $_SESSION['jobShareDisplayItems'] == '' ) { return $objJob; } //if(!in_array('jobId', $displayItems)){$objJob->setJobId($mask);} if(!in_array('type', $displayItems)){$objJob->setType($mask);} if(!in_array('jobtype', $displayItems)){$objJob->setJobtype($mask);} if(!in_array('title', $displayItems)){$objJob->setTitle($mask);} if(!in_array('position', $displayItems)){$objJob->setPosition($mask);} if(!in_array('memo', $displayItems)){$objJob->setMemo($mask);} if(!in_array('companyId', $displayItems)){$objJob->setCompanyId($mask);} if(!in_array('department', $displayItems)){$objJob->setDepartment($mask);} if(!in_array('place', $displayItems)){$objJob->setPlace($mask);} if(!in_array('hopeNum', $displayItems)){$objJob->setHopeNum($mask);} if(!in_array('hopeAgeInf', $displayItems)){$objJob->setHopeAgeInf($mask);} if(!in_array('hopeAgeSup', $displayItems)){$objJob->setHopeAgeSup($mask);} if(!in_array('feeInf', $displayItems)){$objJob->setFeeInf($mask);} if(!in_array('feeSup', $displayItems)){$objJob->setFeeSup($mask);} if(!in_array('loginName', $displayItems)){$objJob->setLoginName($mask);} if(!in_array('jobDetail', $displayItems)){$objJob->setJobDetail($mask);} if(!in_array('roleDetail', $displayItems)){$objJob->setRoleDetail($mask);} if(!in_array('jobDate', $displayItems)){ $objJob->setJobDate($mask); $objJob->setRegisterDate($mask); } //if(!in_array('staffName', $displayItems)){$objJob->setStaffName($mask);} if(!in_array('company', $displayItems)){$objJob->setCompanyName($mask);} if(!in_array('webListing', $displayItems)){$objJob->setWebListing($mask);} if(!in_array('employmentPattern', $displayItems)){$objJob->setEmploymentPattern($mask);} if(!in_array('businessHours', $displayItems)){$objJob->setBusinessHours($mask);} if(!in_array('welfare', $displayItems)){$objJob->setWelfare($mask);} if(!in_array('holiday', $displayItems)){$objJob->setHoliday($mask);} if(!in_array('matching', $displayItems)){$objJob->setMatching($mask);} if(!in_array('url', $displayItems)){$objJob->setUrl($mask);} if(!in_array('state', $displayItems)){$objJob->setState($mask);} if(!in_array('background', $displayItems)){$objJob->setBackground($mask);} if(!in_array('reason', $displayItems)){$objJob->setReason($mask);} if(!in_array('hopeAcademy', $displayItems)){$objJob->setHopeAcademy($mask);} if(!in_array('exp', $displayItems)){$objJob->setExp($mask);} if(!in_array('figure', $displayItems)){$objJob->setFigure($mask);} if(!in_array('hopeGeneralSkill', $displayItems)){$objJob->setHopeGeneralSkill($mask);} if(!in_array('hopeEnglishSkill', $displayItems)){$objJob->setHopeEnglishSkill($mask);} if(!in_array('hopeOtherLanguageSkill', $displayItems)){$objJob->setHopeOtherLanguageSkill($mask);} if(!in_array('hopeItSkill', $displayItems)){$objJob->setHopeItSkill($mask);} if(!in_array('hopeQualification', $displayItems)){$objJob->setHopeQualification($mask);} if(!in_array('jobfileId', $displayItems)){$objJob->setJobfileId($mask);} if(!in_array('jobfileName', $displayItems)){$objJob->setJobfileName($mask);} if(!in_array('jobfileSize', $displayItems)){$objJob->setJobfileSize($mask);} if(!in_array('jobfileDate', $displayItems)){$objJob->setJobfileDate($mask);} if(!in_array('jobCode', $displayItems)){$objJob->setJobCode($mask);} if(!in_array('en', $displayItems)){$objJob->setEn($mask);} if(!in_array('fa', $displayItems)){$objJob->setFa($mask);} if(!in_array('banknet', $displayItems)){$objJob->setBanknet($mask);} if(!in_array('biz', $displayItems)){$objJob->setBiz($mask);} if(!in_array('address', $displayItems)){$objJob->setAddress($mask);} if(!in_array('jobCategory', $displayItems)){$objJob->setJobCategory($mask);} if(!in_array('deleteFlag', $displayItems)){$objJob->setDeleteFlag($mask);} if(!in_array('jobEngine', $displayItems)){$objJob->setJobEngine($mask);} if(!in_array('trial', $displayItems)){$objJob->setTrial($mask);} if(!in_array('transfer', $displayItems)){$objJob->setTransfer($mask);} if(!in_array('ageLimit', $displayItems)){$objJob->setAgeLimit($mask);} if(!in_array('feeMemo', $displayItems)){$objJob->setFeeMemo($mask);} if(!in_array('roudoukyoku', $displayItems)){$objJob->setRoudoukyoku($mask);} if(!in_array('companyNamePublic', $displayItems)){$objJob->setCompanyNamePublic($mask);} if(!in_array('staffId', $displayItems)){$objJob->setStaffId($mask);} if(!in_array('matchingAgentName', $displayItems)){$objJob->setMatchingAgentName($mask);} if(!in_array('matchingDate', $displayItems)){$objJob->setMatchingDate($mask);} if(!in_array('matchingId', $displayItems)){$objJob->setMatchingId($mask);} if(!in_array('searchResult1', $displayItems)){$objJob->setSearchResult1($mask);} if(!in_array('searchResult2', $displayItems)){$objJob->setSearchResult2($mask);} if(!in_array('searchResult3', $displayItems)){$objJob->setSearchResult3($mask);} if(!in_array('searchResult4', $displayItems)){$objJob->setSearchResult4($mask);} if(!in_array('searchResult5', $displayItems)){$objJob->setSearchResult5($mask);} if(!in_array('searchResult6', $displayItems)){$objJob->setSearchResult6($mask);} if(!in_array('searchResult7', $displayItems)){$objJob->setSearchResult7($mask);} if(!in_array('searchResult8', $displayItems)){$objJob->setSearchResult8($mask);} if(!in_array('searchResult9', $displayItems)){$objJob->setSearchResult9($mask);} if(!in_array('searchResult10', $displayItems)){$objJob->setSearchResult10($mask);} if(!in_array('searchResult11', $displayItems)){$objJob->setSearchResult11($mask);} /* if(!in_array('ownerRefId', $displayItems)){$objJob->setOwnerRefId($mask);} if(!in_array('ownerId', $displayItems)){$objJob->setOwnerId($mask);} if(!in_array('ownerType', $displayItems)){$objJob->setOwnerType($mask);} if(!in_array('shareRefId', $displayItems)){$objJob->setShareRefId($mask);} if(!in_array('shareId', $displayItems)){$objJob->setShareId($mask);} if(!in_array('shareType', $displayItems)){$objJob->setShareType($mask);} if(!in_array('shareDbRefId', $displayItems)){$objJob->setShareDbRefId($mask);} */ return $objJob; } private function setValue($row){ // チェックボックス $conn = Util::getConn(DB_TYPE_SLAVE); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // チェックボックスアイテム展開 $row['JOB_FREE_CHECKBOX_ITEM_VALUE1'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM1']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE2'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM2']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE3'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM3']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE4'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM4']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE5'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM5']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE6'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM6']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE7'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM7']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE8'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM8']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE9'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM9']), ' '); $row['JOB_FREE_CHECKBOX_ITEM_VALUE10'] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $row['JOB_FREE_CHECKBOX_ITEM10']), ' '); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 //情報の登録 $this->setJobId($row['JOB_ID']); $this->setJobCode($row['JOB_CODE']); $this->setType($row['TYPE']); $this->setJobType($row['JOBTYPE']); $this->setTitle($row['TITLE']); $this->setPosition($row['POSITION']); $this->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setCompanyId($row['COMPANY_ID']); $this->setHopeGeneralSkill(str_replace("
    ", "\r\n", $row['HOPE_GENERAL_SKILL'])); $this->setDepartment($row['DEPARTMENT']); $this->setPlace($row['PLACE']); $this->setHopeQualification(str_replace("
    ", "\r\n", $row['HOPE_QUALIFICATION'])); $this->setHopeNum($row['HOPE_NUM']); $this->setHopeAgeInf($row['HOPE_AGE_INF']); $this->setHopeAgeSup($row['HOPE_AGE_SUP']); $this->setFeeInf($row['FEE_INF']); $this->setFeeSup($row['FEE_SUP']); $this->setHopeEnglishSkill(str_replace("
    ", "\r\n", $row['HOPE_ENGLISH_SKILL'])); $this->setHopeItSkill(str_replace("
    ", "\r\n", $row['HOPE_IT_SKILL'])); $this->setLoginName($row['LOGIN_NAME']); $this->setJobDetail(str_replace("
    ", "\r\n", $row['JOB_DETAIL'])); $this->setRoleDetail(str_replace("
    ", "\r\n", $row['ROLE_DETAIL'])); $this->setAgentName($row['AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setAgentName(Company::getStaffByLoginName($row['LOGIN_NAME'])->getStaffName()); } $this->setCompanyName($row['COMPANY_NAME']); $this->setWebListing($row['WEB_LISTING']); $this->setMatchingoodWebListing($row['MATCHINGOOD_WEB_LISTING']); $this->setEmploymentPattern($row['EMPLOYMENT_PATTERN']); $this->setBusinessHours($row['BUSINESS_HOURS']); $this->setWelfare($row['WELFARE']); $this->setHoliday($row['HOLIDAY']); $this->setUrl($row['URL']); $this->setRegisterDate($row['REGISTER_DATE']); $this->setJobDate($row['JOB_DATE']); $this->setState($row['STATE']); $this->setReason(str_replace("
    ", "\r\n", $row['REASON'])); $this->setExp(str_replace("
    ", "\r\n", $row['EXP'])); $this->setFigure(str_replace("
    ", "\r\n", $row['FIGURE'])); $this->setBackground(str_replace("
    ", "\r\n", $row['BACKGROUND'])); $this->setApplyProcess(str_replace("
    ", "\r\n", $row['APPLY_PROCESS'])); $this->setCompanyAdvantage(str_replace("
    ", "\r\n", $row['COMPANY_ADVANTAGE'])); $this->setEn($row['EN']); $this->setFa($row['FA']); $this->setBanknet($row['BANKNET']); $this->setBiz($row['BIZ']); $this->setDaijob($row['DAIJOB']); $this->setMynavi($row['MYNAVI']); $this->setRikunabiNext($row['RIKUNABI_NEXT']); $this->setHatarakoNet($row['HATARAKO_NET']); $this->setCareerCarver($row['CAREER_CARVER']); $this->setCareerCarverSync($row['CAREER_CARVER_SYNC']); $this->setCareerCarverOfferId($row['CAREER_CARVER_OFFER_ID']); $this->setAddress($row['ADDRESS']); $this->setJobCategory($row['JOB_CATEGORY']); $this->setDeleteFlag($row['DELETE_FLAG']); $this->setJobEngine($row['JOB_ENGINE']); $this->setHopeAcademy(str_replace("
    ", "\r\n", $row['HOPE_ACADEMY'])); $this->setTrial($row['TRIAL']); $this->setTransfer($row['TRANSFER']); $this->setHopeOtherLanguageSkill(str_replace("
    ", "\r\n", $row['HOPE_OTHER_LANGUAGE_SKILL'])); $this->setAgeLimit($row['AGE_LIMIT']); $this->setFeeMemo(str_replace("
    ", "\r\n", $row['FEE_MEMO'])); $this->setRoudoukyoku($row['ROUDOUKYOKU']); $this->setCompanyNamePublic($row['COMPANY_NAME_PUBLIC']); $this->setStaffId($row['STAFF_ID']); $this->setStaffName($row['STAFF_NAME']); $this->setMatchingCount(Candidate::getMatchingCandidateById($row['JOB_ID'], 'manual', 0)); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // setメソッドに追加 $this->setJobFreeInputItem1($row['JOB_FREE_INPUT_ITEM1']); $this->setJobFreeInputItem2($row['JOB_FREE_INPUT_ITEM2']); $this->setJobFreeInputItem3($row['JOB_FREE_INPUT_ITEM3']); $this->setJobFreeInputItem4($row['JOB_FREE_INPUT_ITEM4']); $this->setJobFreeInputItem5($row['JOB_FREE_INPUT_ITEM5']); $this->setJobFreeInputItem6($row['JOB_FREE_INPUT_ITEM6']); $this->setJobFreeInputItem7($row['JOB_FREE_INPUT_ITEM7']); $this->setJobFreeInputItem8($row['JOB_FREE_INPUT_ITEM8']); $this->setJobFreeInputItem9($row['JOB_FREE_INPUT_ITEM9']); $this->setJobFreeInputItem10($row['JOB_FREE_INPUT_ITEM10']); $this->setJobFreeInputItem11($row['JOB_FREE_INPUT_ITEM11']); $this->setJobFreeInputItem12($row['JOB_FREE_INPUT_ITEM12']); $this->setJobFreeInputItem13($row['JOB_FREE_INPUT_ITEM13']); $this->setJobFreeInputItem14($row['JOB_FREE_INPUT_ITEM14']); $this->setJobFreeInputItem15($row['JOB_FREE_INPUT_ITEM15']); $this->setJobFreeInputItem16($row['JOB_FREE_INPUT_ITEM16']); $this->setJobFreeInputItem17($row['JOB_FREE_INPUT_ITEM17']); $this->setJobFreeInputItem18($row['JOB_FREE_INPUT_ITEM18']); $this->setJobFreeInputItem19($row['JOB_FREE_INPUT_ITEM19']); $this->setJobFreeInputItem20($row['JOB_FREE_INPUT_ITEM20']); $this->setJobFreeTextareaItem1(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM1'])); $this->setJobFreeTextareaItem2(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM2'])); $this->setJobFreeTextareaItem3(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM3'])); $this->setJobFreeTextareaItem4(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM4'])); $this->setJobFreeTextareaItem5(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM5'])); $this->setJobFreeTextareaItem6(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM6'])); $this->setJobFreeTextareaItem7(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM7'])); $this->setJobFreeTextareaItem8(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM8'])); $this->setJobFreeTextareaItem9(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM9'])); $this->setJobFreeTextareaItem10(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM10'])); $this->setJobFreeTextareaItem11(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM11'])); $this->setJobFreeTextareaItem12(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM12'])); $this->setJobFreeTextareaItem13(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM13'])); $this->setJobFreeTextareaItem14(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM14'])); $this->setJobFreeTextareaItem15(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM15'])); $this->setJobFreeTextareaItem16(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM16'])); $this->setJobFreeTextareaItem17(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM17'])); $this->setJobFreeTextareaItem18(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM18'])); $this->setJobFreeTextareaItem19(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM19'])); $this->setJobFreeTextareaItem20(str_replace("
    ", "\r\n",$row['JOB_FREE_TEXTAREA_ITEM20'])); $this->setJobFreeSelectItem1($row['JOB_FREE_SELECT_ITEM1']); $this->setJobFreeSelectItem2($row['JOB_FREE_SELECT_ITEM2']); $this->setJobFreeSelectItem3($row['JOB_FREE_SELECT_ITEM3']); $this->setJobFreeSelectItem4($row['JOB_FREE_SELECT_ITEM4']); $this->setJobFreeSelectItem5($row['JOB_FREE_SELECT_ITEM5']); $this->setJobFreeSelectItem6($row['JOB_FREE_SELECT_ITEM6']); $this->setJobFreeSelectItem7($row['JOB_FREE_SELECT_ITEM7']); $this->setJobFreeSelectItem8($row['JOB_FREE_SELECT_ITEM8']); $this->setJobFreeSelectItem9($row['JOB_FREE_SELECT_ITEM9']); $this->setJobFreeSelectItem10($row['JOB_FREE_SELECT_ITEM10']); $this->setJobFreeCheckboxItem1(explode('#', $row['JOB_FREE_CHECKBOX_ITEM1'])); $this->setJobFreeCheckboxItem2(explode('#', $row['JOB_FREE_CHECKBOX_ITEM2'])); $this->setJobFreeCheckboxItem3(explode('#', $row['JOB_FREE_CHECKBOX_ITEM3'])); $this->setJobFreeCheckboxItem4(explode('#', $row['JOB_FREE_CHECKBOX_ITEM4'])); $this->setJobFreeCheckboxItem5(explode('#', $row['JOB_FREE_CHECKBOX_ITEM5'])); $this->setJobFreeCheckboxItem6(explode('#', $row['JOB_FREE_CHECKBOX_ITEM6'])); $this->setJobFreeCheckboxItem7(explode('#', $row['JOB_FREE_CHECKBOX_ITEM7'])); $this->setJobFreeCheckboxItem8(explode('#', $row['JOB_FREE_CHECKBOX_ITEM8'])); $this->setJobFreeCheckboxItem9(explode('#', $row['JOB_FREE_CHECKBOX_ITEM9'])); $this->setJobFreeCheckboxItem10(explode('#', $row['JOB_FREE_CHECKBOX_ITEM10'])); $this->setSearchResult1(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult1']])); $this->setSearchResult2(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult2']])); $this->setSearchResult3(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult3']])); $this->setSearchResult4(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult4']])); $this->setSearchResult5(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult5']])); $this->setSearchResult6(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult6']])); $this->setSearchResult7(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult7']])); $this->setSearchResult8(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult8']])); $this->setSearchResult9(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult9']])); $this->setSearchResult10(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult10']])); $this->setSearchResult11(str_replace("
    ", "\r\n", $row[$_SESSION['jobSearchResult11']])); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 // 通過率情報 $this->setApplyInformation(Apply::getApplyInformationByJobId($row['JOB_ID'])); $this->setExpirationFrom($row['EXPIRATION_FROM']); $this->setExpirationTo($row['EXPIRATION_TO']); $this->setEmploymentPeriodFrom($row['EMPLOYMENT_PERIOD_FROM']); $this->setEmploymentPeriodTo($row['EMPLOYMENT_PERIOD_TO']); } public static function jobFreeWordSearch($o_smarty, $mode) { if (!empty($_GET['freeWord'])) { $_GET['freeWord'] = urldecode($_GET['freeWord']); $_SESSION['freeWord'] = $_GET['freeWord']; } if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } if ( $_SESSION['fulltextSearch'] == 1 ) { // 全文検索 $aryJobfile = FulltextSearch::getJobfilesFromInput($_GET['freeWord']); } else { $aryJobfile = null; } $values = array( "freeWord" => $_GET['freeWord'], "candidateId" => $_GET['id'], "jobStreamFlag" => $_GET['jobStreamFlag'], "jobStreamSpan" => $_GET['jobStreamSpan'] ); $result = self::getJobByFreeWord($values, $_GET['page'], $aryJobfile, $total); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); if($mode == "freeWordSearch"){ $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "freeWordSearch")); }else{ $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "job")); } $o_smarty->assign("result", $result); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("matching", $_GET['matching']); if($_GET['matching']==TRUE || $_GET['matchingView']==TRUE){//マッチング検索のときはキャンディデイトの名前を保存 $o_smarty->assign("candidate", Candidate::getCandidateById($_GET['id'])); //$shareFlag = ShareUtil::isShared("candidate", $_GET['id']);//このCandidateが共有されているかどうか //$o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("jobList", true);//マッチング案件検索かマッチングキャンディデイト検索かを判別 } $o_smarty->assign('searching', true); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $o_smarty->assign('reports', $reports); // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); $o_smarty->display("jobResult.tpl"); } // 求人情報Excel出力用SQLを基に会社情報を付加したSQLを作成 public static function getJobWithCompanySql( $job_sql ){ // SQL_CALC_FOUND_ROWSが入っていれば取り除く $job_sql = str_replace('SQL_CALC_FOUND_ROWS', '', $job_sql); if (preg_match('/SELECT tb_matching.*/', $job_sql)) { $sqlArray = explode('FROM', $job_sql); $job_sql = 'SELECT tb_matching.JOB_ID FROM ' . $sqlArray[1]; } $sql = sprintf(" SELECT C.* , J.* , C.MEMO as COMPANY_MEMO , C.STATE as COMPANY_STATE , J.MEMO as JOB_MEMO , J.STATE as JOB_STATE , C.LOGIN_NAME as LOGIN_NAME_COM , S.STAFF_NAME , A.AGENT_NAME , CC.CATEGORY_NAME FROM ( %s ) R INNER JOIN tb_job J ON R.JOB_ID = J.JOB_ID LEFT JOIN tb_agent A ON J.LOGIN_NAME = A.LOGIN_NAME LEFT JOIN tb_company C ON J.COMPANY_ID = C.COMPANY_ID LEFT JOIN tb_staff S ON J.STAFF_ID = S.STAFF_ID LEFT JOIN tb_company_category CC ON C.CATEGORY_ID = CC.CATEGORY_ID " , $job_sql ); return $sql; } // 求人検索部の会社検索抜出(where句を分割し、COMPANY_IDのみで絞り込み) // $company = 会社名 // $mode = 抽出条件(and、orなど) // return where句 public static function getJobWhereSentenceByCompany($conn, $company, $mode){ $whereRetuen = ''; // 戻り値 $where = Array(); // 会社情報のSQLWhere句 $col_names = array('tb_company.COMPANY_NAME', 'tb_company.COMPANY_FORMAL_NAME', 'tb_company.KANA'); $callback = array('SQLCreate', 'likeCreateWithFilter'); // 検索条件ごとに会社検索のwhere句作成 switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; default: if ( isset($company) && $company !== '' ) { $v = Util::trim($company); switch ( $mode ) { case 'AND': case 'OR': case 'NOT': $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { if ( is_string($col_names) ) { foreach ( $words as $word ) { $where[] = call_user_func($callback, $conn, $col_names, $word); } } else { foreach ( $words as $word ) { $or = array(); foreach ( $col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( (array)$col_names as $col_name ) { foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = '(%s)'; break; case 'NOT': foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $or = array(); foreach ( (array)$col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; } } break; } if ( count($where) > 0 ) { $companyIds = Array(); // ヒットしない場合、会社IDに対応しない値を設定 $companyIds[] = -1; $sql = 'SELECT COMPANY_ID FROM tb_company '; $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $companyIds[] = $row['COMPANY_ID']; } $whereRetuen = sprintf("tb_job.COMPANY_ID IN (%s)", implode(' , ', $companyIds)); } return $whereRetuen; } // 求人検索部の会社検索抜出(where句を分割し、STAFF_IDのみで絞り込み) // $staffId = 会社担当者名 // $mode = 抽出条件(and、orなど) // return where句 public static function getJobWhereSentenceByStaffId($conn, $staffId, $mode){ $whereRetuen = ''; // 戻り値 $where = Array(); // 会社担当者情報のSQLWhere句 $col_names = array('tb_staff.STAFF_NAME', 'tb_staff.STAFF_KANA'); $callback = array('SQLCreate', 'likeCreateWithFilter'); // 検索条件ごとに会社検索のwhere句作成 switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; default: if ( isset($staffId) && $staffId !== '' ) { $v = Util::trim($staffId); switch ( $mode ) { case 'AND': case 'OR': case 'NOT': $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { if ( is_string($col_names) ) { foreach ( $words as $word ) { $where[] = call_user_func($callback, $conn, $col_names, $word); } } else { foreach ( $words as $word ) { $or = array(); foreach ( $col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( (array)$col_names as $col_name ) { foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = '(%s)'; break; case 'NOT': foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $or = array(); foreach ( (array)$col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; } } break; } //print_r($where);exit; if ( count($where) > 0 ) { $staffIds = Array(); // ヒットしない場合、会社担当者IDに対応しない値を設定 $staffIds[] = -1; $sql = 'SELECT STAFF_ID FROM tb_staff '; $sql .= sprintf(' WHERE %s ', implode(' AND ', $where)); $rs = mysqli_query($conn, $sql); printf(mysqli_error($conn)); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $staffIds[] = $row['STAFF_ID']; } if (count($staffIds) <= 1 && $staffIds[0] == -1) { //該当IDなしの場合 tb_job.STAFF_IDはnullまたは1以下を拾う $whereRetuen = ' (IFNULL(tb_job.STAFF_ID, "") = "" OR tb_job.STAFF_ID < 1) '; } else {//該当IDあり $whereRetuen = sprintf("tb_job.STAFF_ID IN (%s)", implode(' , ', $staffIds)); } } return $whereRetuen; } public static function getJobWhereSentence($conn, $values){ // WHERE句生成部分を使いまわすために切り出し // 戻り値は$is_nothingと$whereの2つ $where = array(); $is_nothing = false; $smode = isset($values['smode']) ? $values['smode'] : array(); $getVal = create_function('$list, $name', 'return isset($list[$name]) ? $list[$name] : "default";'); /* テキストボックス array( array($html_name, $col_names, $callback) ... ) */ // 会社名検索 $companyNameSql = self::getJobWhereSentenceByCompany($conn, $values['company'], $smode['company']); if($companyNameSql != '') { $where[] = $companyNameSql; } // 会社担当者検索 $staffNameSql = self::getJobWhereSentenceByStaffId($conn, $values['staffId'], $smode['staffId']); if($staffNameSql != '') { $where[] = $staffNameSql; } // 通常検索 $cols = array( array('jobId', 'tb_job.JOB_ID', array('SQLCreate', 'equalCreate')) , array('jobCode', 'tb_job.JOB_CODE', array('SQLCreate', 'likeCreate')) , array('department', 'tb_job.DEPARTMENT', array('SQLCreate', 'likeCreate')) , array('jobtype', 'tb_job.JOBTYPE', array('SQLCreate', 'likeCreate')) , array('position', 'tb_job.POSITION', array('SQLCreate', 'likeCreate')) , array('title', 'tb_job.TITLE', array('SQLCreate', 'likeCreate')) , array('place', 'tb_job.PLACE', array('SQLCreate', 'likeCreate')) , array('trial', 'tb_job.TRIAL', array('SQLCreate', 'likeCreate')) , array('jobDetail', 'tb_job.JOB_DETAIL', array('SQLCreate', 'likeCreate')) , array('roleDetail', 'tb_job.ROLE_DETAIL', array('SQLCreate', 'likeCreate')) , array('feeMemo', 'tb_job.FEE_MEMO', array('SQLCreate', 'likeCreate')) , array('memo', 'tb_job.MEMO', array('SQLCreate', 'likeCreate')) , array('hopeAcademy', 'tb_job.HOPE_ACADEMY', array('SQLCreate', 'likeCreate')) , array('exp', 'tb_job.EXP', array('SQLCreate', 'likeCreate')) , array('figure', 'tb_job.FIGURE', array('SQLCreate', 'likeCreate')) , array('hopeGeneralSkill', 'tb_job.HOPE_GENERAL_SKILL', array('SQLCreate', 'likeCreate')) , array('hopeEnglishSkill', 'tb_job.HOPE_ENGLISH_SKILL', array('SQLCreate', 'likeCreate')) , array('hopeOtherLanguageSkill', 'tb_job.HOPE_OTHER_LANGUAGE_SKILL', array('SQLCreate', 'likeCreate')) , array('hopeItSkill', 'tb_job.HOPE_IT_SKILL', array('SQLCreate', 'likeCreate')) , array('hopeQualification', 'tb_job.HOPE_QUALIFICATION', array('SQLCreate', 'likeCreate')) , array('companyId', 'tb_job.COMPANY_ID', array('SQLCreate', 'equalCreate')) // 検索画面にはない ); if ($_SESSION['softCategory'] === 'haken') { $hakenColumns = array( array('hakenCommander', 'tb_mghaken_commander.PERSON', array('SQLCreate', 'likeCreate')) , array('hakenMotoManager', 'tb_mghaken_hakenmoto_manager.PERSON', array('SQLCreate', 'likeCreate')) , array('hakenSakiManager', 'tb_mghaken_hakensaki_manager.PERSON', array('SQLCreate', 'likeCreate')) ); $cols = array_merge($cols, $hakenColumns); } foreach ( $cols as $col ) { list($html_name, $col_names, $callback) = $col; $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( isset($values[$html_name]) && $values[$html_name] !== '' ) { $v = Util::trim($values[$html_name]); switch ( $mode ) { case 'AND': case 'OR': case 'NOT': $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { if ( is_string($col_names) ) { foreach ( $words as $word ) { $where[] = call_user_func($callback, $conn, $col_names, $word); } } else { /* (col1 LIKE '%a%' OR col2 LIKE '%a%' OR col3 LIKE '%a%') AND (col1 LIKE '%b%' OR col2 LIKE '%b%' OR col3 LIKE '%b%') */ foreach ( $words as $word ) { $or = array(); foreach ( $col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( (array)$col_names as $col_name ) { foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = '(%s)'; break; case 'NOT': foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = call_user_func($callback, $conn, $col_name, $word); } } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $or = array(); foreach ( (array)$col_names as $col_name ) { $or[] = call_user_func($callback, $conn, $col_name, $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); break; } } break; } } /* プルダウン array( array($html_name, $col_names) ... ) */ $cols = array( array('type', 'tb_job.TYPE') , array('jobCategory', 'tb_job.JOB_CATEGORY') , array('agent_department', 'tb_agent.DEPARTMENT') , array('staff', 'tb_job.LOGIN_NAME') , array('employmentPattern', 'tb_job.EMPLOYMENT_PATTERN') , array('transfer', 'tb_job.TRANSFER') , array('webListing', 'tb_job.WEB_LISTING') , array('matchingoodWebListing', 'tb_job.MATCHINGOOD_WEB_LISTING') , array('state', 'tb_job.STATE') , array('roudoukyoku', 'tb_job.ROUDOUKYOKU') , array('prefecture', 'tb_mghaken_job.PREFECTURE') , array('companyNamePublic', 'tb_job.COMPANY_NAME_PUBLIC') // 検索画面にはない ); foreach ( $cols as $col ) { list($html_name, $col_names) = $col; $mode = $getVal($smode, $html_name); //派遣パッケージチェック if( $_SESSION['softCategory'] != 'haken' && $html_name == 'prefecture'){ continue; } switch ( $mode ) { case 'EMPTY': // すべての項目が空 foreach ( (array)$col_names as $col_name ) { $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); } break; case 'NOT_EMPTY': if ( is_string($col_names) ) { $where[] = sprintf('IFNULL(%s, "") != ""', $col_names); } else { // いずれかの項目が空でない $or = array(); foreach ( $col_names as $col_name ) { $or[] = sprintf('IFNULL(%s, "") != ""', $col_name); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { foreach ( (array)$col_names as $col_name ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } } else { if ( is_string($col_names) ) { $where[] = SQLCreate::inCreate($conn, $col_names, 'string', $v); } else { $or = array(); foreach ( $col_names as $col_name ) { $or[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } $where[] = sprintf('(%s)', implode(' OR ', $or)); } } break; } } $html_names = array_keys($values); $smode_names = array_keys($smode); // 自由項目テキストボックスと自由項目テキストエリア $patterns = array( '/^(jfii|jobFreeInputItem)\d+$/u' => 'tb_job.JOB_FREE_INPUT_ITEM%d' , '/^(jfti|jobFreeTextareaItem)\d+$/u' => 'tb_job.JOB_FREE_TEXTAREA_ITEM%d' ); if ( count($smode_names) > 0 ) { foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $smode_names) as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } } foreach ( $patterns as $pattern => $col_name_pattern ) { foreach ( preg_grep($pattern, $html_names) as $html_name ) { if ( $values[$html_name] === '' ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf($col_name_pattern, $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; case 'AND': case 'OR': case 'NOT': $v = Util::trim($values[$html_name]); $v = preg_replace('/ +/u', ' ', $v); $v = preg_replace('/\s+/u', ' ', $v); $words = explode(' ', $v); if ( $mode === 'AND' ) { foreach ( $words as $word ) { $where[] = SQLCreate::likeCreate($conn, $col_name, $word); } } else { // OR, NOT $or = array(); switch ( $mode ) { case 'OR': foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = '(%s)'; break; case 'NOT': $col_name = sprintf('IFNULL(%s, "")', $col_name); foreach ( $words as $word ) { $or[] = SQLCreate::likeCreate($conn, $col_name, $word); } $format = 'NOT (%s)'; break; } $where[] = sprintf($format, implode(' OR ', $or)); } break; default: $where[] = SQLCreate::likeCreate($conn, $col_name, $values[$html_name]); break; } } } // 自由項目プルダウン if ( count($smode_names) > 0 ) { $selects = preg_grep('/^(jfsi|jobFreeSelectItem)\d+$/u', $smode_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_job.JOB_FREE_SELECT_ITEM%d', $matches[0]); $high_priority = true; switch ( $getVal($smode, $html_name) ) { case 'EMPTY': $where[] = sprintf('IFNULL(%s, "") = ""', $col_name); break; case 'NOT_EMPTY': $where[] = sprintf('IFNULL(%s, "") != ""', $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { $key = array_search($html_name, $html_names); unset($html_names[$key]); } } } $selects = preg_grep('/^(jfsi|jobFreeSelectItem)\d+$/u', $html_names); foreach ( $selects as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $col_name = sprintf('tb_job.JOB_FREE_SELECT_ITEM%d', $matches[0]); $mode = $getVal($smode, $html_name); switch ( $mode ) { case 'EMPTY': case 'NOT_EMPTY': break; default: if ( !isset($values[$html_name]) ) { break; } $v = (array)$values[$html_name]; // '全体'を含んでいれば... if ( in_array('全体', $v) ) { if ( count($v) === 1 ) { // '全体'だけの場合はスキップ break; } else { // でなければ'全体'を削除 $key = array_search('全体', $v); unset($v[$key]); } } if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); $where[] = SQLCreate::notInCreate($conn, $col_name, 'string', $v); } else { $where[] = SQLCreate::inCreate($conn, $col_name, 'string', $v); } break; } } // 自由項目チェックボックス $scope_names = preg_grep('/^(sjfci|scopeJobFreeCheckboxItem)\d+$/u', $html_names); foreach ( $scope_names as $html_name ) { preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $col_name = sprintf('tb_job.JOB_FREE_CHECKBOX_ITEM%d', $num); $high_priority = true; switch ( $values[$html_name] ) { case 'EMPTY': $where[] = sprintf("(IFNULL(%s, '') = '' OR %s = '' OR %s = '##' OR %s = '####')", $col_name, $col_name, $col_name, $col_name); break; case 'NOT_EMPTY': $where[] = sprintf("(IFNULL(%s, '') != '' AND %s != '' AND %s != '##' AND %s != '####')", $col_name, $col_name, $col_name, $col_name); break; default: $high_priority = false; break; } if ( $high_priority ) { unset($html_names['jfci'.$num]); unset($html_names['jobFreeCheckboxItem'.$num]); } } $checkboxes = preg_grep('/^(jfci|jobFreeCheckboxItem)\d+$/u', $html_names); foreach ( $checkboxes as $html_name ) { if ( !is_array($values[$html_name]) || !count($values[$html_name]) ) { continue; } preg_match('/\d+$/u', $html_name, $matches); $num = $matches[0]; $scope_names = array(sprintf('sjfci%d', $num), sprintf('scopeJobFreeCheckboxItem%d', $num)); $mode = null; foreach ( $scope_names as $scope_name ) { if ( isset($values[$scope_name]) ) { $mode = $values[$scope_name]; break; } } $col_name = sprintf('tb_job.JOB_FREE_CHECKBOX_ITEM%d', $num); if ( $mode === 'NOT' ) { $col_name = sprintf('IFNULL(%s, "")', $col_name); } $sub_where = array(); foreach ( $values[$html_name] as $checkbox_id ) { $v = sprintf('#%d#', $checkbox_id); $sub_where[] = SQLCreate::likeCreate($conn, $col_name, $v); } switch ( $mode ) { case 'OR': $where[] = sprintf('(%s)', implode(' OR ', $sub_where)); break; case 'NOT': $where[] = sprintf('NOT (%s)', implode(' OR ', $sub_where)); break; default: $where = array_merge($where, $sub_where); break; } } if ( isset($values['feeInf']) && $values['feeInf'] !== '' ) { $or = array( SQLCreate::aboveCreate($conn, 'tb_job.FEE_SUP', $values['feeInf']) , 'tb_job.FEE_SUP IS NULL' , 'tb_job.FEE_SUP = 0' ); $where[] = sprintf('(%s)', implode(' OR ', $or)); } // 検索画面にはない if ( isset($values['feeSup']) && $values['feeSup'] !== '' ) { $or = array( SQLCreate::belowCreate($conn, 'tb_job.FEE_INF', $values['feeSup']) , SQLCreate::belowCreate($conn, 'tb_job.FEE_SUP', $values['feeSup']) ); $where[] = sprintf('(%s)', implode(' OR ', $or)); } if ( isset($values['numInf']) && $values['numInf'] !== '' ) { $or = array( SQLCreate::aboveCreate($conn, 'tb_job.HOPE_NUM', $values['numInf']) , 'tb_job.HOPE_NUM IS NULL' , 'tb_job.HOPE_NUM = 0' ); $where[] = sprintf('(%s)', implode(' OR ', $or)); } if ( isset($values['numSup']) && $values['numSup'] !== '' ) { $or = array( SQLCreate::belowCreate($conn, 'tb_job.HOPE_NUM', $values['numSup']) , 'tb_job.HOPE_NUM IS NULL' , 'tb_job.HOPE_NUM = 0' ); $where[] = sprintf('(%s)', implode(' OR ', $or)); } //若干名がチェックされている場合 if( $values['fewPeople'] == "on" ) { $where[] = sprintf('tb_job.HOPE_NUM < 0'); } if ( isset($values['registerDateStart']) && $values['registerDateStart'] != '' && isset($values['registerDateEnd']) && $values['registerDateEnd'] != '' && $values['scopeRegisterDate'] != '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn, 'tb_job.REGISTER_DATE', array($values['registerDateStart'].' 00:00:00', $values['registerDateEnd'].' 23:59:59')); } if ( isset($values['jobDateStart']) && $values['jobDateStart'] != '' && isset($values['jobDateEnd']) && $values['jobDateEnd'] != '' && $values['scopeJobDate'] != '全体' ) { $where[] = SQLCreate::betweenValueCreate($conn, 'tb_job.JOB_DATE', array($values['jobDateStart'].' 00:00:00', $values['jobDateEnd'].' 23:59:59')); } if ( isset($values['expiredDateStart']) && $values['expiredDateStart'] != '' && isset($values['expiredDateEnd']) && $values['expiredDateEnd'] != '' && $values['scopeExpiredDate'] != '全体' ) { $where[] = "((tb_job.EXPIRATION_FROM != '0000-00-00' AND " . SQLCreate::belowDateCreate($conn, 'tb_job.EXPIRATION_FROM', $values['expiredDateEnd']) . ' AND ' . SQLCreate::aboveDateCreate($conn, 'tb_job.EXPIRATION_TO', $values['expiredDateStart']) . ') OR (' . "tb_job.EXPIRATION_FROM = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_job.EXPIRATION_TO', $values['expiredDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_job.EXPIRATION_TO', $values['expiredDateEnd']) . ') OR (' . "tb_job.EXPIRATION_TO = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_job.EXPIRATION_FROM', $values['expiredDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_job.EXPIRATION_FROM', $values['expiredDateEnd']) . '))'; } if ( isset($values['employmentPeriodDateStart']) && $values['employmentPeriodDateStart'] != '' && isset($values['employmentPeriodDateEnd']) && $values['employmentPeriodDateEnd'] != '' && $values['scopeEmploymentPeriodDate'] != '全体' ) { $where[] = "((tb_job.EMPLOYMENT_PERIOD_FROM != '0000-00-00' AND " . SQLCreate::belowDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_FROM', $values['employmentPeriodDateEnd']) . ' AND ' . SQLCreate::aboveDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_TO', $values['employmentPeriodDateStart']) . ') OR (' . "tb_job.EMPLOYMENT_PERIOD_FROM = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_TO', $values['employmentPeriodDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_TO', $values['employmentPeriodDateEnd']) . ') OR (' . "tb_job.EMPLOYMENT_PERIOD_TO = '0000-00-00' AND " . SQLCreate::aboveDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_FROM', $values['employmentPeriodDateStart']) . ' AND ' . SQLCreate::belowDateCreate($conn, 'tb_job.EMPLOYMENT_PERIOD_FROM', $values['employmentPeriodDateEnd']) . '))'; } if ( isset($values['hopeAge']) && $values['hopeAge'] !== '' ) { $where[] = SQLCreate::betweenParamCreate($conn, array('tb_job.HOPE_AGE_INF', 'tb_job.HOPE_AGE_SUP'), $values['hopeAge']); } //派遣パッケージ向け if( $_SESSION['softCategory']=='haken' ){ $moyori_and_mghaken = array(); if (isset($values['line']) && $values['line'] !== '') { $moyori_and_mghaken[] = SQLCreate::likeCreate($conn, 'tb_mghaken_job.LINE%NUM%', $values['line']); } if (isset($values['station']) && $values['station'] !== '') { $moyori_and_mghaken[] = SQLCreate::likeCreate($conn, 'tb_mghaken_job.STATION%NUM%', $values['station']); } if (isset($values['mghakenTransfer']) && $values['mghakenTransfer'] !== '') { $moyori_and_mghaken[] = SQLCreate::equalCreate($conn, 'tb_mghaken_job.TRANSFER%NUM%', $values['mghakenTransfer'][0]); } if (isset($values['stationTime']) && $values['stationTime'] !== '') { $moyori_and_mghaken[] = SQLCreate::belowCreate($conn, 'tb_mghaken_job.STATION_TIME%NUM%', $values['stationTime']); } if (count($moyori_and_mghaken) > 0) { $moyori_mghaken = sprintf('(%s)', implode(' AND ', $moyori_and_mghaken)); $where[] = sprintf('(%s OR %s)', str_replace("%NUM%", "1", $moyori_mghaken), str_replace("%NUM%", "2", $moyori_mghaken)); } if ( isset($values['hourlyFeeInf']) && $values['hourlyFeeInf'] !== '' ) { $or_mghaken = array( SQLCreate::aboveCreate($conn, 'tb_mghaken_job.HOURLY_FEE_SUP', $values['hourlyFeeInf']) , 'tb_mghaken_job.HOURLY_FEE_SUP IS NULL' , 'tb_mghaken_job.HOURLY_FEE_SUP = 0' ); $where[] = "(tb_mghaken_job.HOURLY_FEE_SUP IS NOT NULL OR tb_mghaken_job.HOURLY_FEE_INF IS NOT NULL)"; $where[] = sprintf('(%s)', implode(' OR ', $or_mghaken)); //$where[] = SQLCreate::aboveCreate($conn, 'tb_mghaken_job.HOURLY_FEE_SUP', $values['hourlyFeeInf']); } if ( isset($values['monthlyFeeInf']) && $values['monthlyFeeInf'] !== '' ) { $or_mghaken = array( SQLCreate::aboveCreate($conn, 'tb_mghaken_job.MONTHLY_FEE_SUP', $values['monthlyFeeInf']) , 'tb_mghaken_job.MONTHLY_FEE_SUP IS NULL' , 'tb_mghaken_job.MONTHLY_FEE_SUP = 0' ); $where[] = "(tb_mghaken_job.MONTHLY_FEE_SUP IS NOT NULL OR tb_mghaken_job.MONTHLY_FEE_INF IS NOT NULL)"; $where[] = sprintf('(%s)', implode(' OR ', $or_mghaken)); } if ( isset($values['startDateInf']) && $values['startDateInf'] !== '' ) { $where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_job.START_DATE", $values['startDateInf']); if ( isset($values['startDateSup']) && $values['startDateSup'] !== '' ) { $where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values['startDateSup']); } } elseif ( isset($values['startDateSup']) && $values['startDateSup'] !== '' ) { $where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values['startDateSup']); } } if ( $values['deleteFlag'] == 'true' ) { $where[] = SQLCreate::equalCreate($conn, 'tb_job.DELETE_FLAG', 1); } else { $where[] = SQLCreate::notEqualCreate($conn, 'tb_job.DELETE_FLAG', 1); } if ( $_SESSION['share'] == '1' ) { // 自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $share_job_ids = array(); $share_to_job_ids = array(); //db_shareの検索の場合は、共有されているデータのみが閲覧できるようにする if ( $_GET['shareFlag'] == true ) { if ( isset($values['agency']) && $values['agency'] != '' ) { foreach ( (array)$values['agency'] as $agency ) { // 共有されているデータ $objShare = new ShareRelation(); // 共有元の指定 if ( isset($agency) && $agency != '' ) { $objShare->setFromOwnerId($agency); } $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('job'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_job_ids[] = $objShare->getShareTableId(); } } } else { //共有元を選択しないとき、自社に共有されていないデータが表示されないようにするための措置 $objShare = new ShareRelation(); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('job'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_job_ids[] = $objShare->getShareTableId(); } } if ( count($share_job_ids) ) { $where[] = SQLCreate::inCreate($conn, 'tb_job.JOB_ID', 'int', array_unique($share_job_ids)); } else { $is_nothing = true; } // localhostのデータベースの検索の場合 } else { // 共有元の指定 if ( isset($values['agency']) && $values['agency'] != '' ) { foreach ( (array)$values['agency'] as $agency ) { $objShare = new ShareRelation(); if ( isset($agency) && $agency != '' ) { $objShare->setFromOwnerId($agency); } $objShare->setToOwnerId($my->getAgencyId()); $objShare->setTableName('job'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_job_ids[] = $objShare->getToTableId(); } } if ( count($share_job_ids) ) { $where[] = SQLCreate::inCreate($conn, 'tb_job.JOB_ID', 'int', array_unique($share_job_ids)); } else { $is_nothing = true; } } // 共有先の指定 if ( isset($values['agencyTo']) && $values['agencyTo'] != '' ) { foreach ( (array)$values['agencyTo'] as $agencyTo ) { $objShare = new ShareRelation(); $objShare->setFromOwnerId($my->getAgencyId()); if ( isset($agencyTo) && $agencyTo != '' ) { $objShare->setToOwnerId($agencyTo); } $objShare->setTableName('job'); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShares = ShareRelation::getShare($objShare); foreach ( $objShares as $objShare ) { $share_to_job_ids[] = $objShare->getFromTableId(); } } if ( count($share_to_job_ids) ) { $where[] = SQLCreate::inCreate($conn, 'tb_job.JOB_ID', 'int', array_unique($share_to_job_ids)); } else { $is_nothing = true; } } } } $getting_result = array( 'is_nothing' => $is_nothing , 'where'=> $where ); return $getting_result; } public static function getJobByFreewordWhereSentense($conn, $freeWordArray, $aryJobfile, $values, $notLike = true) { //フリーワード検索をカッコで囲う if(count($freeWordArray)!=0){ $sql = ' tb_job.JOB_ID = tb_job.JOB_ID '; } //全文検索 if (!is_null($aryJobfile)) { $sql = ' tb_job.JOB_ID = tb_job.JOB_ID '; } if(is_null($values['freeWord'])===FALSE && $values['freeWord']!=""){ $notFlag=FALSE; $orFlag=FALSE; $andFlag=FALSE; foreach($freeWordArray as $val){ if(is_null($val)===FALSE && $val!=""){ if($val=="or"){ $orFlag=TRUE; }elseif($val=="not"){ $notFlag=TRUE; }else{ $freeWordSqlArray = array(); $column_names = Util::getSearchableColumnNames($conn, 'tb_job', 'tb_job', $val); $column_names2 = Util::getSearchableColumnNames($conn, 'tb_company', 'tb_company', $val); $column_names3 = Util::getSearchableColumnNames($conn, 'tb_staff', 'tb_staff', $val); if ($_SESSION['softCategory'] === 'haken') { $column_names = array_merge($column_names, Util::getSearchableColumnNames($conn, 'tb_mghaken_job', 'tb_mghaken_job', $val)); } if($orFlag){ $sql.=" OR "; foreach($column_names as $column_name){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name", $val); } foreach($column_names2 as $column_name2){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name2", $val); } foreach($column_names3 as $column_name3){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name3", $val); } $sql.=' ( '; $sql.=implode(' OR ', $freeWordSqlArray); $sql.=' ) '; }elseif($notFlag){ $sql.=" AND "; if ($notLike === true) { foreach ($column_names as $columnName) { $freeWordSqlArray[] = SQLCreate::notLikeCreate($conn, "IFNULL({$columnName}, '')", $val); } foreach ($column_names2 as $columnName2) { $freeWordSqlArray[] = SQLCreate::notLikeCreate($conn, "IFNULL({$columnName2}, '')", $val); } foreach ($column_names3 as $columnName3) { $freeWordSqlArray[] = SQLCreate::notLikeCreate($conn, "IFNULL({$columnName3}, '')", $val); } $freeWordSql = implode(' AND ', $freeWordSqlArray); $sql .= " ({$freeWordSql}) "; } else { foreach ($column_names as $columnName) { $freeWordSqlArray[] = SQLCreate::likeCreate($conn, "IFNULL({$columnName}, '')", $val); } foreach ($column_names2 as $columnName2) { $freeWordSqlArray[] = SQLCreate::likeCreate($conn, "IFNULL({$columnName2}, '')", $val); } foreach ($column_names3 as $columnName3) { $freeWordSqlArray[] = SQLCreate::likeCreate($conn, "IFNULL({$columnName3}, '')", $val); } $freeWordSql = implode(' AND ', $freeWordSqlArray); $sql .= " ({$freeWordSql}) "; } }else{ $sql.=" AND "; foreach($column_names as $column_name){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name", $val); } foreach($column_names2 as $column_name2){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name2", $val); } foreach($column_names3 as $column_name3){ $freeWordSqlArray[]=SQLCreate::likeCreate($conn, "$column_name3", $val); } $sql.=' ( '; $sql.=implode(' OR ', $freeWordSqlArray); $sql.=' ) '; } $notFlag=FALSE; $orFlag=FALSE; } } } } //$sql.="GROUP BY tb_job.JOB_ID "; //全文検索でマッチしたJobIdを登録 if (!is_null($aryJobfile)) { $tempsql = ''; foreach ($aryJobfile as $val) { if ( $val->getJobId() != '' ) { $tempsql .= $val->getJobId() . ','; } } //最後の,を除く $tempsql = substr($tempsql, 0, strlen($tempsql) - 1); $sql.= ' OR ( tb_job.JOB_ID IN (' . $tempsql . ' )) '; } return $sql; } public static function getSqlByFreeword($conn, $freeWordArray, $aryJobfile, $values, $sqlWhere, $sql) { if ($_SESSION['softCategory'] === 'haken') { $hakenSql = self::getHakenSqlByFreeword($conn, $freeWordArray, $aryJobfile, $values, $sqlWhere); if (!empty($hakenSql)) { $sql = str_replace('FROM tb_job', $hakenSql, $sql); } $sql = preg_replace('/tb_mghaken_job.JOB_ID\s+WHERE\s+.*?\s+ORDER/is', 'tb_mghaken_job.JOB_ID ORDER', $sql); } else { $sqlWhere = sprintf(' AND (%s)', self::getJobByFreewordWhereSentense($conn, $freeWordArray, $aryJobfile, $values)); $sql = str_replace(' ORDER BY', "{$sqlWhere} ORDER BY", $sql); } return $sql; } public static function getHakenSqlByFreeword($conn, $freeWordArray, $aryJobfile, $values, $sqlWhere) { $hakenSql = ''; if (!empty($values['freeWord'])) { $notFlag = false; $orFlag = false; $where = self::getJobByFreewordWhereSentense($conn, $freeWordArray, $aryJobfile, $values); $hakenConditions = array(); foreach ($freeWordArray as $value) { if (!empty($value)) { if ($value === 'or') { $orFlag = true; } elseif ($value === 'not') { $notFlag = true; } else { $mode = ''; if ($orFlag) { $words = $freeWordArray; $count = 0; foreach ($freeWordArray as $item) { $count++; if ($item === 'not') { unset($words[$count - 1]); unset($words[$count]); } elseif ($item === 'or' || empty($item)) { unset($words[$count - 1]); } } if (count($words)) { $arraySqlMghaken = self::getArraySqlMghaken($words); $sqlWord = implode(' OR ', $arraySqlMghaken); $condition = sprintf('(%s) OR (%s)', $where, $sqlWord); $hakenConditions = array(); $hakenConditions[] = new HakenCondition('', $condition); } } elseif ($notFlag) { $mode = 'NOT'; $whereLike = self::getJobByFreewordWhereSentense($conn, array($value), $aryJobfile, $values, false); $sqlMghaken = self::getArraySqlMghaken(array($value)); $condition = sprintf('(%s) OR (%s)', $whereLike, $sqlMghaken[0]); $hakenConditions[] = new HakenCondition($mode, $condition); } else { $words = $freeWordArray; $count = 0; foreach ($freeWordArray as $item) { $count++; if ($item === 'or' || $item === 'not') { unset($words[$count - 1]); unset($words[$count]); } elseif (empty($item)) { unset($words[$count - 1]); } } $words = array_values($words); $count = count($words); if ($count) { $arraySqlMghaken = self::getArraySqlMghaken($words); $checkMghaken = self::checkMghaken($arraySqlMghaken); if ($checkMghaken === 0) { $condition = sprintf('(%s)', $where); $hakenConditions[] = new HakenCondition($mode, $condition); } else { if ($count === 1) { $sqlMghaken = self::getArraySqlMghaken(array($value)); $condition = sprintf('(%s) OR (%s)', $where, $sqlMghaken[0]); $hakenConditions[] = new HakenCondition($mode, $condition); } else { $count = 0; $arrayMghakenWord = array(); foreach ($words as $word) { $count++; $arraySqlMghaken = self::getArraySqlMghaken(array($word)); $checkMghaken = self::checkMghaken($arraySqlMghaken); if ($checkMghaken !== 0) { $arrayMghakenWord[] = $words[$count - 1]; unset($words[$count - 1]); } } $where = self::getJobByFreewordWhereSentense($conn, $words, $aryJobfile, $values); if ($arrayMghakenWord) { foreach ($arrayMghakenWord as $mghakenWord) { $sqlMghakenWord = self::getArraySqlMghaken(array($mghakenWord)); if (!empty($where)) { $condition = sprintf('(%s) AND (%s)', $where, $sqlMghakenWord[0]); $hakenConditions[] = new HakenCondition($mode, $condition); } else { $condition = sprintf('(%s)', $sqlMghakenWord[0]); $hakenConditions[] = new HakenCondition($mode, $condition); } } } else { $condition = sprintf('(%s)', $where); $hakenConditions[] = new HakenCondition($mode, $condition); } } } } } $notFlag = false; $orFlag = false; } } } if (count($hakenConditions)) { $aliasKey = 'alias'; $conditions = array_unique($hakenConditions); $commonSubSql = " (SELECT tb_job.JOB_ID FROM tb_job LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_commander ON POSITION(CONCAT('#', tb_mghaken_commander.ID, '#') IN tb_mghaken_job.COMMANDER_ID) > 0 LEFT JOIN tb_mghaken_hakenmoto_manager ON POSITION(CONCAT('#', tb_mghaken_hakenmoto_manager.ID, '#') IN tb_mghaken_job.HAKENMOTO_MANAGER_ID) > 0 LEFT JOIN tb_mghaken_hakensaki_manager ON POSITION(CONCAT('#', tb_mghaken_hakensaki_manager.ID, '#') IN tb_mghaken_job.HAKENSAKI_MANAGER_ID) > 0 WHERE %s AND (%s)) "; $subQueries = array(); $aliasPosition = 0; foreach ($conditions as $hakenCondition) { $condition = $hakenCondition->getCondition(); $mode = $hakenCondition->getMode(); $aliasPosition++; $subSql = sprintf($commonSubSql, $sqlWhere, $condition); if ($mode === 'NOT') { $subSql = sprintf('(SELECT tb_job.JOB_ID FROM tb_job WHERE tb_job.JOB_ID NOT IN %s)', $subSql); } $subSql .= " AS {$aliasKey}{$aliasPosition}"; $subQueries[] = $subSql; } $hakenSql = self::getHakenSql($aliasKey, $subQueries); } } return $hakenSql; } public static function getArraySqlMghaken($words) { $conn = Util::getConn(DB_TYPE_SLAVE); $arraySqlMghaken = array(); foreach ($words as $word) { $sqlWords = array(); $sqlWords[] = SQLCreate::likeCreate($conn, "IFNULL(tb_mghaken_commander.PERSON, '')", $word); $sqlWords[] = SQLCreate::likeCreate($conn, "IFNULL(tb_mghaken_hakenmoto_manager.PERSON, '')", $word); $sqlWords[] = SQLCreate::likeCreate($conn, "IFNULL(tb_mghaken_hakensaki_manager.PERSON, '')", $word); $arraySqlMghaken[] = implode(' OR ', $sqlWords); } return $arraySqlMghaken; } public static function checkMghaken($arraySqlMghaken) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_job.JOB_ID FROM tb_job LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_commander ON POSITION(CONCAT('#', tb_mghaken_commander.ID, '#') IN tb_mghaken_job.COMMANDER_ID) > 0 LEFT JOIN tb_mghaken_hakenmoto_manager ON POSITION(CONCAT('#', tb_mghaken_hakenmoto_manager.ID, '#') IN tb_mghaken_job.HAKENMOTO_MANAGER_ID) > 0 LEFT JOIN tb_mghaken_hakensaki_manager ON POSITION(CONCAT('#', tb_mghaken_hakensaki_manager.ID, '#') IN tb_mghaken_job.HAKENSAKI_MANAGER_ID) > 0 WHERE tb_job.DELETE_FLAG != 1 AND (%s) LIMIT 1", implode(' OR ', $arraySqlMghaken)); $checkMghaken = mysqli_num_rows(Util::mysqli_query($conn, $sql)); return $checkMghaken; } /** * メール送信画面作成(書類) * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 */ public function createMailForm($o_smarty, $is_mypage = false, $isMghakenJob = false){ $conn = Util::getConn(DB_TYPE_SLAVE); // エラーページ if ( $is_mypage ) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $candidates = array(); $jobIdArray = array(); // 紹介求人案件などを囲む文字を取得 $enclosingChar = MailConfig::getConfigValue('jobIntroductionMail', 'headerString'); $enclosingString = ''; for ( $i = 0; $i < 15; $i++ ) { $enclosingString .= $enclosingChar; } if ( isset($_GET['applyId']) && $_GET['applyId'] != "" ) { // アプライ入力後、案件紹介メールを送る場合 // マッチング求職者の取得 $candidates[] = Candidate::getCandidateById(Apply::getCandidateIdByApplyId($_GET['applyId'])); $jobIdArray[] = Apply::getJobIdByApplyId($_GET['applyId']); // 求人票 $mail_body = "{$enclosingString}紹介求人案件{$enclosingString}"."\r\n"; $mail_body .= Job::getJobMailBodyByJobId(Apply::getJobIdByApplyId($_GET['applyId'])); // 求人票ファイル $job_files = Job::getJobfileByJobId(Apply::getJobIdByApplyId($_GET['applyId'])); } elseif ( isset($_GET['jobId']) && $_GET['jobId'] != "" && isset($_GET['id']) && $_GET['id'] != "" ) { // 1つの求人案件を1人の求職者に対してメールを送る場合 // マッチング求職者の取得 $candidates[] = Candidate::getCandidateById($_GET['id']); $jobIdArray[] = $_GET['jobId']; // 求人票 $mail_body = "{$enclosingString}紹介求人案件{$enclosingString}"."\r\n"; $mail_body .= Job::getJobMailBodyByJobId($_GET['jobId']); // 求人票ファイル $job_files = Job::getJobfileByJobId($_GET['jobId']); } elseif ( isset($_GET['jobId']) && $_GET['jobId'] != "" ) { // 1つの求人案件をマッチングする求職者に対してメールを送る場合 // マッチング求職者の取得 $candidates = Candidate::getMatchingCandidateById($_GET['jobId'], "manual", -1, $isMghakenJob); $jobIdArray[] = $_GET['jobId']; // 求人票 $mail_body = "{$enclosingString}紹介求人案件{$enclosingString}"."\r\n"; $mail_body .= Job::getJobMailBodyByJobId($_GET['jobId']); // 求人票ファイル $job_files = Job::getJobfileByJobId($_GET['jobId']); } else { // 1人の求職者にマッチングする複数の案件を紹介する場合 if ( !isset($_GET['introJobs']) || $_GET['introJobs'] === '' ) { $error = '紹介する案件にチェックしてください'; $o_smarty->assign('errors', (array)$error); $o_smarty->display($errorPage); exit; } // マッチング求職者の取得 $candidates[] = Candidate::getCandidateById($_GET['id']); $matching_jobs = Job::getMatchingJobById($_GET['id'], "manual", -1); $aryIntroJob = explode('/', $_GET['introJobs']); $jobIndex = ''; $mail_body = ''; $cnt = 0; $job_files = array(); foreach ( $matching_jobs as $objJob ) { // 現在のjobIdがユーザーが選択した案件に含まれない場合は飛ばす if ( !in_array($objJob->getJobId(), $aryIntroJob, false) ) { continue; } $cnt++; // 紹介する案件が2つ以上あったら目次を作成 if ( count($aryIntroJob) >= 2 ) { $jobIndex .= "紹介求人案件".$cnt." ".$objJob->getTitle()."\r\n"; } // メール本文 if ($_SESSION['jobMailPrintItems'] !== '') { $mail_body .= "{$enclosingString}紹介求人案件" . $cnt . "{$enclosingString}\r\n"; } $mail_body .= Job::getJobMailBodyByJobId($objJob->getJobId()); $jobIdArray[] = $objJob->getJobId(); // 求人票ファイル $job_files = array_merge( $job_files, Job::getJobfileByJobId($objJob->getJobId()) ); } // 紹介する案件が2つ以上あったら目次を作成 if ( count($aryIntroJob) >= 2 ) { $mail_body = "{$enclosingString}紹介求人案件一覧{$enclosingString}\r\n" . $jobIndex . "\r\n" . $mail_body; } } if ($_SESSION['share'] == "1") { // 共有時メッセージ作成 $msg = ""; $candidateFromCampany = array(); $jobFromCampany = array(); $msgCount = 0; // 該当キャンディデイトが他社からの共有の場合 foreach($candidates as $candidate) { $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $candidate->getCandidateId(), "candidate"); if ( strlen($fromCompanyName) > 0 ) { // 同じ会社名を二重に出力しない if (in_array($fromCompanyName, $candidateFromCampany)) { continue; } $msg .= $fromCompanyName; $msg .= "のキャンディデイトに関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; $msgCount++; array_push($candidateFromCampany, $fromCompanyName); } } // 該当求人案件が他社からの共有の場合 foreach($jobIdArray as $job_id) { $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $job_id, "job"); if ( strlen($fromCompanyName) > 0 ) { // 同じ会社名を二重に出力しない if ( in_array($fromCompanyName, $jobFromCampany) ) { continue; } if ($msgCount > 0) { $msg .= "
    "; $msgCount = 0; } $msg .= $fromCompanyName; $msg .= "の求人案件に関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; array_push($jobFromCampany, $fromCompanyName); } } $o_smarty->assign("msg", $msg); } $_SESSION['jobIdArray'] = $jobIdArray; // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $tmp = array(); foreach ( $reports as $id => $report ) { if ( $id == '求人票(旧)' || $id == '求人票(新)' ) { continue; } $tmp[] = array( 'id' => $id, 'url' => sprintf('./report.php?mode=JobDetail&report_id=%d', $id), 'name' => $report, 'ext' => Util::extension($report, true) ); } $reports = $tmp; //Identification of mail form registration screen if (isset($_GET['candidateFlag'])) { $o_smarty->assign('pageId', $_GET['jobId']); foreach ($candidates as $candidate) { $category .= "+{$candidate->getCandidateId()}"; } $o_smarty->assign('category', "candidate{$category}"); } elseif (isset($_GET['applyId'])) { $o_smarty->assign('pageId', $_GET['id'].'_'.$_GET['applyId']); $candidateId = Apply::getCandidateIdByApplyId($_GET['applyId']); $o_smarty->assign('category', "candidate{$candidateId}"); } else { $o_smarty->assign('pageId', $_GET['id']); $o_smarty->assign('category', "candidate{$_GET['id']}"); } $o_smarty->assign('reports', $reports); // 帳票一覧 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); // 差出人の表示 $o_smarty->assign("from", Agent::getAgentEmail()); // fromの取得 $o_smarty->assign("candidates", $candidates); $o_smarty->assign("jobs", Job::getJob( array( 'jobId' => implode(' ', $jobIdArray), 'smode' => array('jobId' => 'OR') ) , -1 )); $o_smarty->assign('jobIdArray', $jobIdArray); // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $mail_body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } // メール・LINE切り替え用のURL $getParam = $_GET; if ( array_key_exists('contactMethod', $getParam) ) { unset($getParam['contactMethod']); } $getParam = http_build_query($getParam); $o_smarty->assign("getParam", $getParam); $o_smarty->assign("mail_body", $mail_body); $o_smarty->assign("job_files", $job_files); $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); $tables = array('tb_company' => '会社情報', 'tb_job' => '求人案件'); $o_smarty->assign('tables', $tables); $o_smarty->assign('companyColumns', Company::getTableColumns()); $o_smarty->assign('jobColumns', Job::getTableColumns()); $o_smarty->assign('candidateNameSuffix', MailConfig::getConfigValue('jobIntroductionMail', 'candidateNameSuffix')); }//createMailFormの終わり /** * メール送信アクション * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ public function mailSubmitAction($o_smarty, $is_mypage = false){ $conn = Util::getConn(DB_TYPE_SLAVE); // エラーページ if ( $is_mypage ) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $errors = array(); // 宛先にチェックがひとつも入っていない場合はエラー if ( isset($_POST['candidateTo']) && count($_POST['candidateTo']) > 0 ) { } else { $errors[] = '宛先にチェックをつけてください。'; } if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display($errorPage); exit(); } $conn = $o_smarty->getConn(); $attachments = array(); // すべての添付ファイル $temp_paths = array(); // 処理後に削除するテンポラリファイル $mail_ids = array(); // チェックされた求人票フォルダのファイル $jobfiles = array(); if ( isset($_POST['jobfile']) && count($_POST['jobfile']) > 0 ) { foreach ( $_POST['jobfile'] as $jobfile_id ) { $jobfiles[] = Job::getJobfileByJobfileId($jobfile_id); } } foreach ( $jobfiles as $jobfile ) { // 求人票ファイルのバイナリがDBに登録されているか確認 $sql = sprintf('SELECT "size", LENGTH(IFNULL(JOBFILE_BINARY, "")) FROM tb_jobfile WHERE JOBFILE_ID = %d' , $jobfile->getJobfileId() ); $list = Util::getLookupTable($conn, $sql); $bin_exist = (int)$list['size'] > 0; // 求人票のバイナリがDBに登録されている場合 if ( $bin_exist ) { // DBからエクスポート $temp_path = tempnam(getenv('TEMP'), ''); $jobfile_path_sjis = $temp_path.'.dump'; $temp_paths[] = $temp_path; $temp_paths[] = $jobfile_path_sjis; $sql = 'SELECT JOBFILE_BINARY FROM tb_jobfile WHERE JOBFILE_ID = ?'; $where = array('JOBFILE_ID' => $jobfile->getJobfileId()); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); $bin = ( mysqli_stmt_fetch($stmt) === true ) ? $row['JOBFILE_BINARY'] : ''; $fp = fopen($jobfile_path_sjis, 'wb'); if ( $fp ) { if ( flock($fp, LOCK_EX) ){ fwrite($fp, $bin); } flock($fp, LOCK_UN); } fclose($fp); // 求人票のバイナリがDBに登録されていない場合 } else { $jobfile_path = JOBFILE_DIR . DIRECTORY_SEPARATOR . $jobfile->getJobId() . DIRECTORY_SEPARATOR . $jobfile->getJobfileName(); $jobfile_path_sjis = mb_convert_encoding($jobfile_path, 'SJIS-win'); } $attachments[] = array( 'name' => $jobfile->getJobfileName() , 'size' => $jobfile->getJobfileSize() , 'type' => 'application/octet-stream' , 'path_sjis' => $jobfile_path_sjis ); } // チェックされた求人票(旧)と求人票(新) foreach ( array('old', 'new') as $version ) { // チェックがついていないならスキップ if ( !isset($_POST['mg_jobfile'][$version]['job_id']) ) { continue; } foreach ( $_POST['mg_jobfile'][$version]['job_id'] as $job_id ) { // 一意なファイル名を生成する $temp_path = tempnam(getenv('TEMP'), ''); $temp_paths[] = $temp_path; // 求人票をディスクに書き出す $file_name = Job::report($job_id, $temp_path, $version); // 添付ファイルとして登録 $base_name = $_POST['mg_jobfile'][$version]['name'][$job_id]; if ( $base_name === '' ) { $base_name = $_POST['mg_jobfile'][$version]['default'][$job_id]; } $attachments[] = array( 'name' => sprintf('%s%s' , $base_name , $_POST['mg_jobfile'][$version]['ext'][$job_id] ) , 'size' => filesize($temp_path) , 'type' => 'application/octet-stream' , 'path_sjis' => $temp_path ); } } // 帳票設定で作成した帳票 if ( isset($_POST['reports']['checked']) && is_array($_POST['reports']['checked']) ) { $reports = $_POST['reports']; foreach ( $reports['checked'] as $report_id => $job_ids ) { foreach ( $job_ids as $job_id ) { // 求人票を作成 $temp_path = Util::reportJobDetail($conn, $report_id, $job_id); $temp_paths[] = $temp_path; // ファイル名 $base_name = $reports['name'][$report_id][$job_id]; if ( $base_name === '' ) { $base_name = $reports['default'][$report_id][$job_id]; } $attachments[] = array( 'name' => sprintf('%s%s' , $base_name , $reports['ext'][$report_id][$job_id] ) , 'size' => filesize($temp_path) , 'type' => 'application/octet-stream' , 'path_sjis' => $temp_path ); } } unset($reports); } // 別途添付されたファイル for ( $i = 1; $i <= 3; $i++ ) { $name = 'file'.$i; if ( $_FILES[$name]['error'] === UPLOAD_ERR_OK ) { $attachments[] = array( 'name' => $_FILES[$name]['name'] , 'size' => $_FILES[$name]['size'] , 'type' => $_FILES[$name]['type'] , 'path_sjis' => $_FILES[$name]['tmp_name'] ); } } //差込の変換 $subject = $_POST['subject']; $body = $_POST['body']; $companyColumns = Company::getTableColumns(); $jobColumns = Job::getTableColumns(); foreach($_POST['jobIds'] as $jobId){ //題名と本文の差込を変換する foreach($companyColumns as $column => $colName){ $sql = "SELECT tb_company.$column FROM tb_job LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE JOB_ID = $jobId"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row[$column]; // 担当者 if($column == 'LOGIN_NAME'){ $sql = "SELECT AGENT_NAME FROM tb_agent WHERE LOGIN_NAME = '{$value}'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['AGENT_NAME']; } // 自由項目チェックボックス else if(preg_match('/^COMPANY_FREE_CHECKBOX_ITEM\d+$/u', $column)){ $value = explode('#', $value); $value = Util::getFreeItem($conn, 'tb_company_free_checkbox_item', 'ITEM_ID', $value, ','); } $subject = str_replace("[[{$jobId}:会社情報:{$colName}]]", $value, $subject); $body = str_replace("[[{$jobId}:会社情報:{$colName}]]", $value, $body); } foreach($jobColumns as $column => $colName){ if ($column !== 'STAFF_NAME') { $sql = "SELECT $column FROM tb_job WHERE JOB_ID = $jobId"; } else { $sql = "SELECT $column FROM tb_job LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID WHERE JOB_ID = $jobId"; } $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row[$column]; // 担当者 if($column == 'LOGIN_NAME'){ $sql = "SELECT AGENT_NAME FROM tb_agent WHERE LOGIN_NAME = '{$value}'"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $value = $row['AGENT_NAME']; } // 自由項目チェックボックス else if(preg_match('/^JOB_FREE_CHECKBOX_ITEM\d+$/u', $column)){ $value = explode('#', $value); $value = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', $value, ','); } $subject = str_replace("[[{$jobId}:求人案件:{$colName}]]", $value, $subject); $body = str_replace("[[{$jobId}:求人案件:{$colName}]]", $value, $body); } } foreach($_POST['candidateTo'] as $val){ $objCan=Candidate::getCandidateById($val); //sender $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; $hdrs=array('To' => mb_encode_mimeheader($objCan->getCandidateName(), 'JIS')." <".$objCan->getEmail().">", 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($subject, "ISO-2022-JP-MS")), 'Date' => date("r")); $mime=new Mail_mime(); //送り先のメールアドレス $mailAddress=array(); $mailAddress[]=$objCan->getEmail(); //cc $ccArray=explode(";", $_POST['cc']); foreach($ccArray as $val1){ $val2=Util::convertMailAddress($val1); if($val2!=""){ $mime->addCc(Util::convertMailAddressToHeader($val1)); $mailAddress[]=$val2; } } //bcc $bccArray=explode(";", $_POST['bcc']); //bccにsenderを追加 if($objSenderAgent->getEmail()==""){ $errors = array(); $errors[] = '差出人のメールアドレスが設定されておりません。'; $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } $bccArray[] = $objSenderAgent->getEmail(); foreach($bccArray as $val){ $val=Util::convertMailAddress($val); if($val!=""){ $mailAddress[]=$val; } } //自分自身へもメール if ($objSenderAgent->getEmail() != $_POST['from']) {//20080125 Bccでメールが2件重複して届く障害の対処 $mailAddress[]=$_POST['from']; } $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mailBody=str_replace("[[名前]]", $objCan->getCandidateName(), $body); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), "ISO-2022-JP-MS")); // 添付ファイルをメールに添付する foreach ( $attachments as $attachment ) { $name_enc = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($attachment['name']), 'JIS')) . '?='; $mime->addAttachment($attachment['path_sjis'], $attachment['type'], $name_enc); } $mailBodyModified = $mime->get(); $hdrs=$mime->headers($hdrs); if ( $objSenderAgent->getSmtpAuthType() == "custom" ) { //nothing to do } else if ( $objSenderAgent->getSmtpAuthType() == "pop" ) { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //smtpの設定を変える if ( $objSenderAgent->getSmtpAuth() == "0" ) { $objSenderAgent->setSmtpAuth(false); } else if ( $objSenderAgent->getSmtpAuth() == "1" ) { $objSenderAgent->setSmtpAuth(true); } $mail=Mail::factory( 'smtp', array( 'host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$objSenderAgent->getSmtpAuth(), 'username'=>$objSenderAgent->getSmtpId(), 'password'=>$objSenderAgent->getSmtpPassword() ) ); // POP Before SMTP $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if ( 0 < count($errors) ) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , sprintf('%s <%s>', $objSenderAgent->getAgentName(), $objSenderAgent->getEmail()) , $objCan->getCandidateName()." <".$objCan->getEmail().">" , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $mailBodyModified); if ( $ret !== true ) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , sprintf('%s <%s>', $objSenderAgent->getAgentName(), $objSenderAgent->getEmail()) , $objCan->getCandidateName()." <".$objCan->getEmail().">" , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $errors=array(); $errors[]=mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto'); $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); //このcaseを終える exit; } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , sprintf('%s <%s>', $objSenderAgent->getAgentName(), $objSenderAgent->getEmail()) , $objCan->getCandidateName()." <".$objCan->getEmail().">" , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); //メールの送信履歴を残す $objMai = new MyMail(); $objMai->setMailUid(""); $objMai->setTo($objCan->getCandidateName()." <".$objCan->getEmail().">"); $objMai->setFrom($objSenderAgent->getAgentName()." <".$objSenderAgent->getEmail().">"); $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($subject); $mailBody = str_replace("\r\n", "
    ", $mailBody); $objMai->setBody(mb_convert_encoding($mailBody, 'UTF-8')); $objMai->setCategory("send"); $objMai->setTarget("candidate"); $objMai->setMailDate(date("Y-m-d H:i:s")); $objMai->setLoginName($objSenderAgent->getLoginName()); $objMai->setCandidateId($objCan->getCandidateId()); $objMai->setStaffId(0); $mail_ids[] = MyMail::addMail($objMai); if ( $_POST['applyId'] == "" ) { //紹介した案件を登録 foreach($_SESSION['jobIdArray'] as $jobId){ $companyId=Job::getCompanyIdByJobId($jobId); $objApp=new Apply(); $objApp->setApplyDate(date("Y-m-d H:i:s")); $objApp->setCandidateId($objCan->getCandidateId());//foreachの$valは同名の変数により上書きされたため使えない $objApp->setEmployer(""); $objApp->setMemo(""); $objApp->setStep("案件紹介"); $objApp->setResult("紹介済"); //20090307 会社担当者は自動的に登録 $objApp->setCompanyAgent(Job::getLoginNameByJobId($jobId)); $objApp->setJobId($jobId); $objApp->setCompanyId($companyId); Apply::addApply($objApp); } //ステート変更 $objCan->setCandidateId($objCan->getCandidateId());//foreachの$valは同名の変数により上書きされたため使えない $objCan->setStateId(60); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($objCan->getCandidateId());//foreachの$valは同名の変数により上書きされたため使えない $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(60); State::addState($objSta); } } // メールの添付ファイルを残す switch ( $_SESSION['allDB'] ) { case '0': // ファイルはattachmentフォルダに残す foreach ( $mail_ids as $mail_id ) { $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mail_id . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } foreach ( $attachments as $attachment ) { $attachment_path_sjis = mb_convert_encoding($attachment_dir . $attachment['name'], 'SJIS-win'); copy($attachment['path_sjis'], $attachment_path_sjis); MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size']); } } break; case '1': // ファイルはDBに残す foreach ( $mail_ids as $mail_id ) { foreach ( $attachments as $attachment ) { MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size'], $attachment['path_sjis']); } } break; } // テンポラリファイルを削除する foreach ( $temp_paths as $temp_path ) { unlink($temp_path); } }//mailSubmitActionの終わり // company情報取得 public function getCompany(){ return Company::getCompanyByCompanyId($this->getCompanyId()); }//getCompanyの終わり public function checkJobMustItem($ajaxFlag = false) { $arrRet = array(); // tb_configで無効の場合は抜ける if ( !$_SESSION['job_must_print_item_check'] ) { return $arrRet; } // 必須チェック $jobMustPrintItems = explode("\n", str_replace("\r", "", $_SESSION['jobMustPrintItems'])); $option = 'pi.EXPORT_JOB_FORM != 0 '; $jobItems = PropertyList::getProperty(true, 'tb_job', true, $option); $checkItems = array(); foreach ($jobMustPrintItems as $item) { $propertyFound = false; // デフォルト項目 foreach( $jobItems['tb_job'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { if ( $propertyItem['PROPERTY_NAME'] == $item ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { $checkItems[$item] = $propertyItem['JOB_ANOTHER_NAME'][1]; } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkItems[$propertyKey] = $propertyItem['CAPTION'].$propertyValue; } } } else { $checkItems[$item] = $propertyItem['CAPTION']; } $propertyFound = true; } } } // 自由項目 if ( !$propertyFound ) { if ( preg_match( '/^jobFree(Input|Select|Checkbox|Textarea)Item\d+$/u', $item, $matche) ) { if ( isset($_SESSION[$item]) ) { $checkItems[$item] = $_SESSION[$item]; $propertyFound = true; } } } } // 入力であっても、未入力と見なすパターン $notInputList = array( ); // 固有のチェック if (array_key_exists('bunruiCheckboxIds', $checkItems) && count($_POST['bunruiCheckboxIds']) == 1 && current($_POST['bunruiCheckboxIds']) == -1) { $arrRet[] = array( 'key' => 'bunruiCheckboxIds', 'message' => '分類が未選択です。' ); } foreach ( $checkItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { // 派遣項目の場合があるので、POST値を見る $errFlag = false; if ( array_key_exists($checkKey, $_POST) ) { if ( $_POST[$checkKey] == '' || (is_array($_POST[$checkKey]) && count($_POST[$checkKey]) == 0) ) { $errFlag = true; } } else { $errFlag = true; } if ( $errFlag ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } else { $result = $this->$func_name(); if ( $result == '' || (is_array($result) && count($result) == 0) ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } else if ( $notInputList[$checkKey] != '' ) { if ( $notInputList[$checkKey] == $result ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが未入力です', $checkValue) ); } else { $arrRet[] = sprintf('%sが未入力です', $checkValue); } } } } } // バリデーション $checkLowLengthItems = array(); $checkLengthItems = array(); // デフォルト項目 foreach( $jobItems['tb_job'] as $categoryItem ) { foreach ( $categoryItem['VALUES'] as $propertyItem ) { // 最小文字数 if ( $propertyItem['LOW_LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLowLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } } else { $checkLowLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LOW_LENGTH_CHECK_VALUE']); } } // 最大文字数 if ( $propertyItem['LENGTH_CHECK_VALUE'] != 0 ) { if ( $propertyItem['EXPORT_JOB_FORM'] == 3 && isset($propertyItem['JOB_ANOTHER_NAME'][0])) { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['JOB_ANOTHER_NAME'][1], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } else if ( $propertyItem['EXPORT_JOB_FORM'] == 4 && is_array($propertyItem['JOB_ANOTHER_NAME'])) { foreach ( $propertyItem['JOB_ANOTHER_NAME'] as $multiPropertyItem ) { foreach ( $multiPropertyItem as $propertyKey => $propertyValue ) { $checkLengthItems[$propertyKey] = array('name' => $propertyItem['CAPTION'].$propertyValue, 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } else { $checkLengthItems[$propertyItem['PROPERTY_NAME']] = array('name' => $propertyItem['CAPTION'], 'length' => $propertyItem['LENGTH_CHECK_VALUE']); } } } } // 自由項目テキストボックス for ($idx = 1; $idx <= 20 ; $idx++) { $session_name = sprintf('jobFreeInputItem%d', $idx); if ($_SESSION[$session_name.'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'LowLength']); } if ($_SESSION[$session_name.'Length'] != 0) { $checkLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'Length']); } } // 自由項目テキストエリア for ($idx = 1; $idx <= 20 ; $idx++) { $session_name = sprintf('jobFreeTextareaItem%d', $idx); if ($_SESSION[$session_name.'LowLength'] != 0) { $checkLowLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'LowLength']); } if ($_SESSION[$session_name.'Length'] != 0) { $checkLengthItems[$session_name] = array( 'name' => $_SESSION[$session_name], 'length' => $_SESSION[$session_name.'Length']); } } // 最小文字数チェック foreach ( $checkLowLengthItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n","\n","\r"),"X", $result)); if ( $lengh < $checkValue['length'] ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えていません(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } // 最大文字数チェック foreach ( $checkLengthItems as $checkKey => $checkValue ) { $func_name = sprintf('get%s', $checkKey); if ( !method_exists($this, $func_name) ) { $arrRet[] = sprintf('システムエラー:%s[%s]', $func_name, $checkValue['name']); } else { $result = $this->$func_name(); $lengh = mb_strlen(str_replace(array("\r\n","\n","\r"),"X", $result)); if ( $lengh > $checkValue['length'] ) { if ( $ajaxFlag ) { $arrRet[] = array( 'key' => $checkKey, 'message' => sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh) ); } else { $arrRet[] = sprintf('%sが%d文字を超えています(%d文字)', $checkValue['name'], $checkValue['length'], $lengh); } } } } return $arrRet; } // job_idの配列から、それぞれ何人のキャンディデイトがその求人に興味があるかを返す。 public function getCandidateNumInterestedInFromJobIds($job_ids) { $return = array(); if (is_array($job_ids)) { foreach ($job_ids as $key => $job_id) { // 数字ではないjob_idは不正なものとして弾く if (!is_numeric($job_id) || $job_id <= 0) { unset($job_ids[$key]); } } } else { // 配列ではなかった場合 if (is_numeric($job_ids)) { $job_ids = array($job_ids); } else { // 配列でも数字でもなかった場合 unset($job_ids); } } // 返り値の作成 if ($job_ids && is_array($job_ids)) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as can_cnt, HOPE_JOB_ID FROM tb_candidate c WHERE CURRENT_STATE_ID!='-10' AND HOPE_JOB_ID IN ('%s') GROUP BY HOPE_JOB_ID", implode("','", $job_ids)); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs)) { $return[$row['HOPE_JOB_ID']] = $row['can_cnt']; } } else { $return = array(); } return $return; } /** * エクスポート設定で作成したCSVを作成する * * @param int $job_sql_id 検索SQLID * @return array エクスポート設定の配列 * @author SAITO Kosuke * @since 2015/02/08 */ public static function getExportOption($job_sql_id){ // 初期化 $conn = Util::getConn(DB_TYPE_SLAVE); $exports = array(); if ( $_SESSION['jobResultReport1'] != '' ) { $exports[sprintf('./job.php?mode=reportJobResult1&jobSqlId=%d', $job_sql_id)] = $_SESSION['jobResultReport1']; } if ( $_SESSION['jobResultReport2'] != '' ) { $exports[sprintf('./job.php?mode=reportJobResult2&jobSqlId=%d', $job_sql_id)] = $_SESSION['jobResultReport2']; } // エクスポート設定(caseが複数に分離しているのでセッションに設定) $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE = "JobResult" ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($res) ) { $key = sprintf('./export.php?mode=JobResult&export_id=%d&job_sql_id=%d' , $row['EXPORT_ID'] , $job_sql_id ); $exports[$key] = $row['EXPORT_NAME']; } mysqli_free_result($res); return $exports; } /** * 指定した求人の求人票 の数を返す * @param string $jobId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2015/04/06 */ public static function getCountJobfileByJobId($jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_jobfile WHERE tb_jobfile.JOB_ID = '%s'", $jobId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } public function getCalendarJobsByJobId($jobId){ $aryJob=array(); $conn = Util::getConn(DB_TYPE_SLAVE); //ここでまずJOB_FREE_INPUT_ITEM7があるならそれを取得させる。んで下記実行? $sql="select tb_job.JOB_ID,HOPE_NUM from tb_job LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID"; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mghaken_job.ORIGINAL_JOB_ID", $jobId); //sqlをセッションに保存 Sql::addSql($sql, "job"); //[STEP2]ここからJobクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objJob=new Job(); //情報の登録 $objJob->setValue($row); //配列に格納 $aryJob[]=$objJob; } return $aryJob; } // APPLY取得 public function getApply(){ return Apply::getApplyById($this->getApplyId()); } // 紐づくmghakenjobを取得 public function getMghakenJob() { return MghakenJob::getMghakenJobById($this->getJobId()); } // 紐づくmghakenAsignmentの数を取得 public function getAssignmentNum() { $values = array(); $values["job_id"] = $this->getJobId(); $values["delete_flag"] = 0; $ret = MghakenAssignment::getMghakenAssignments($values,0,$total); return $ret; } /** * カラム名と日本名の配列を作成する * @param $freeItemNameFlag: 自由項目名に(プルダウン1)、(チェックボックス1)などを含めるか * true: 含める * false: 含めない */ public static function getTableColumns($freeItemNameFlag = true){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_job' ORDER BY COL_ID ASC"; $result = mysqli_query($conn, $sql); $columns = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $columns[$row['COL_NAME']] = $row['COL_NAME_JA']; } $row = Util::getFreeItemConfig($conn); $patterns = array( 'JOB_FREE_INPUT_ITEM' => 'テキストボックス' , 'JOB_FREE_TEXTAREA_ITEM' => 'テキストエリア' , 'JOB_FREE_SELECT_ITEM' => 'プルダウン' , 'JOB_FREE_CHECKBOX_ITEM' => 'チェックボックス' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $japName ) { $pattern = sprintf('/^%s(\d+)$/', $pattern); if ( preg_match($pattern, $col_name, $matches) ) { $key = sprintf('%s.%s', 'tb_job', $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$col_name]); } else { // 設定名をセット $columns[$col_name] = $value; if ( $freeItemNameFlag ) { $columns[$col_name] .= "({$japName}{$matches[1]})"; } } } } } return $columns; } private function getHakenSubQueries($aliasKey, $conditions) { $commonSubSql = " (SELECT tb_job.JOB_ID AS JOB_ID FROM tb_job LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN %s ON POSITION(CONCAT('#', %s.ID, '#') IN tb_mghaken_job.%s) > 0 WHERE %s)"; $subQueries = array(); $conditionCount = count($conditions); for ($index = 0; $index < $conditionCount; $index++) { $condition = $conditions[$index]->getCondition(); if (strpos($condition, 'tb_mghaken_commander') !== false) { $HAKEN_MANAGER_DATA = array('tb_mghaken_commander', 'COMMANDER_ID'); } elseif (strpos($condition, 'tb_mghaken_hakenmoto_manager') !== false) { $HAKEN_MANAGER_DATA = array('tb_mghaken_hakenmoto_manager', 'HAKENMOTO_MANAGER_ID'); } elseif (strpos($condition, 'tb_mghaken_hakensaki_manager') !== false) { $HAKEN_MANAGER_DATA = array('tb_mghaken_hakensaki_manager', 'HAKENSAKI_MANAGER_ID'); } list($tableName, $column) = $HAKEN_MANAGER_DATA; $aliasPosition = $index + 1; $mode = $conditions[$index]->getMode(); $subSql = sprintf($commonSubSql, $tableName, $tableName, $column, $condition); if ($mode === 'NOT') { $subSql = sprintf("(SELECT tb_job.JOB_ID AS JOB_ID FROM tb_job WHERE JOB_ID NOT IN %s )", $subSql); } $subSql .= " AS {$aliasKey}{$aliasPosition}"; $subQueries[] = $subSql; } return $subQueries; } private function unsetHakenConditions(&$conditions) { foreach ($conditions as $key => $condition) { if (self::hasHakenManager($condition)) { unset($conditions[$key]); } } } private static function getHakenSql($aliasKey, $subQueries) { $hakenSql = "FROM (SELECT {$aliasKey}1.job_id FROM ".$subQueries[0]; $countSubQuery = count($subQueries); for ($index = 1; $index < $countSubQuery; $index++) { $hakenSql .= ' JOIN '.$subQueries[$index]; $aliasPosition = $index + 1; $hakenSql .= " ON {$aliasKey}1.job_id = {$aliasKey}{$aliasPosition}.JOB_ID"; } $hakenSql .= ') AS JOB_IDS LEFT JOIN tb_job ON tb_job.JOB_ID = JOB_IDS.JOB_ID '; return $hakenSql; } private function getSqlWithHakenManagerTable($sql, &$conditions, $values) { $NOT_LENGTH = 3; $smode = isset($values['smode']) ? $values['smode'] : array(); $hakenManagers = array( array('hakenCommander', 'tb_mghaken_commander'), array('hakenMotoManager', 'tb_mghaken_hakenmoto_manager'), array('hakenSakiManager', 'tb_mghaken_hakensaki_manager') ); $hakenConditions = array(); foreach ($hakenManagers as $hakenManager) { list($hakenKey, $tableName) = $hakenManager; $mode = isset($smode[$hakenKey]) ? $smode[$hakenKey] : ''; foreach ($conditions as $condition) { if (strpos($condition, $tableName) !== false) { if ($mode === 'NOT') { $condition = substr($condition, $NOT_LENGTH); } $hakenCondition = new HakenCondition($mode, $condition); $hakenConditions[] = $hakenCondition; } } } self::unsetHakenConditions($conditions); $ALIAS_KEY = 'alias'; $subQueries = self::getHakenSubQueries($ALIAS_KEY, array_unique($hakenConditions)); $hakenSql = self::getHakenSql($ALIAS_KEY, $subQueries); $sql = str_replace('FROM tb_job', $hakenSql, $sql); $sql = str_replace('SQL_CALC_FOUND_ROWS', 'DISTINCT SQL_CALC_FOUND_ROWS', $sql); return $sql; } private function isExistHakenManagerTable($conditions) { foreach ($conditions as $condition) { if (self::hasHakenManager($condition)) { return true; } } return false; } private function hasHakenManager($condition) { return ( strpos($condition, 'tb_mghaken_commander') !== false || strpos($condition, 'tb_mghaken_hakenmoto_manager') !== false || strpos($condition, 'tb_mghaken_hakensaki_manager') !== false ); } // 雇用形態より派遣か否かをリターン public function getIsHaken(){ return in_array($this->getEmploymentPattern(), array('', '派遣社員', '業務委託', 'スポット', '紹介予定派遣')); }//getIsHakenの終わり // 求人ワークフローステータスかを判定 public function isWorkflowState(){ $workflowJobStates = WorkflowJob::getWorkflowState(); if ( $_SESSION['workflowJob'] == 1 && in_array($this->_state, $workflowJobStates) ) { return true; } return false; }//isWorkflowStateの終わり // 求人ワークフロー段階を取得 public function getWorkflowStateLevel(){ $workflowJobStates = WorkflowJob::getWorkflowState(); $workflowJobStates = array_flip($workflowJobStates); return $workflowJobStates[$this->_state]; }//getWorkflowStateLevelの終わり public function getColumnsWithDefault() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT CONCAT_WS('.', TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_job' ORDER BY SEQ"; $columns = Util::getLookupTable($conn, $sql); $freeItemSql = "SELECT CONCAT_WS('.', 'tb_job', COLUMN_NAME), LABEL_NAME FROM tb_free_item_config WHERE COLUMN_NAME LIKE 'JOB_FREE%'"; $freeItems = Util::getLookupTable($conn, $freeItemSql); $columns = array_merge(array_diff($columns, $freeItems), array_diff($freeItems, $columns)); $columns = array_merge(array('' => '----'), array_filter($columns)); return $columns; } /** * 登録・編集などのPOSTされた値を、セットする関数 * * @param $mode モード、add,updateなど * @return none * **/ public function setPostValues($mode){ // -------------------------まずは共通項目------------------------- $this->setJobCode($_POST['jobCode']); $this->setRegisterDate($_POST['registerDate']); $this->setType($_POST['type']); $this->setJobtype($_POST['jobtype']); $this->setTitle($_POST['title']); $this->setPosition($_POST['position']); $this->setMemo($_POST['memo']); $this->setCompanyId($_POST['companyId']); $this->setStaffId($_POST['staffId']); $this->setHopeGeneralSkill($_POST['hopeGeneralSkill']); $this->setDepartment($_POST['department']); $this->setPlace($_POST['place']); $this->setHopeQualification($_POST['hopeQualification']); if ( $_POST['fewPeople'] == "on" ) { $_POST['hopeNum'] = -9999; } $this->setHopeNum($_POST['hopeNum']); $this->setHopeAgeInf($_POST['hopeAgeInf']); $this->setHopeAgeSup($_POST['hopeAgeSup']); $this->setFeeInf($_POST['feeInf']); $this->setFeeSup($_POST['feeSup']); $this->setHopeEnglishSkill($_POST['hopeEnglishSkill']); $this->setHopeItSkill($_POST['hopeItSkill']); $this->setLoginName($_POST['staff']); $this->setJobDetail($_POST['jobDetail']); $this->setRoleDetail($_POST['roleDetail']); $this->setJobDate(date("Y-m-d H:i:s")); /* if($_POST['submit']=="WEBリスティングあり登録"){ $this->setWebListing("あり"); }else{ $this->setWebListing("なし"); } */ $this->setWebListing($_POST['webListing']); $this->setMatchingoodWebListing($_POST['matchingoodWebListing']); $this->setEmploymentPattern($_POST['employmentPattern']); $this->setBusinessHours($_POST['businessHours']); $this->setWelfare($_POST['welfare']); $this->setHoliday($_POST['holiday']); $this->setState($_POST['state']); $this->setExp($_POST['exp']); $this->setReason($_POST['reason']); $this->setFigure($_POST['figure']); $this->setBackground($_POST['background']); $this->setJobCategory($_POST['jobCategory']); //新規追加 2006-08-31 $this->setHopeAcademy($_POST['hopeAcademy']); $this->setTrial($_POST['trial']); $this->setTransfer($_POST['transfer']); $this->setHopeOtherLanguageSkill($_POST['hopeOtherLanguageSkill']); $this->setAgeLimit($_POST['ageLimit']); $this->setFeeMemo($_POST['feeMemo']); $this->setRoudoukyoku($_POST['roudoukyoku']); $this->setCompanyNamePublic($_POST['companyNamePublic']); $this->setJobFreeInputItem1($_POST['jobFreeInputItem1']); $this->setJobFreeInputItem2($_POST['jobFreeInputItem2']); $this->setJobFreeInputItem3($_POST['jobFreeInputItem3']); $this->setJobFreeInputItem4($_POST['jobFreeInputItem4']); $this->setJobFreeInputItem5($_POST['jobFreeInputItem5']); $this->setJobFreeInputItem6($_POST['jobFreeInputItem6']); $this->setJobFreeInputItem7($_POST['jobFreeInputItem7']); $this->setJobFreeInputItem8($_POST['jobFreeInputItem8']); $this->setJobFreeInputItem9($_POST['jobFreeInputItem9']); $this->setJobFreeInputItem10($_POST['jobFreeInputItem10']); $this->setJobFreeInputItem11($_POST['jobFreeInputItem11']); $this->setJobFreeInputItem12($_POST['jobFreeInputItem12']); $this->setJobFreeInputItem13($_POST['jobFreeInputItem13']); $this->setJobFreeInputItem14($_POST['jobFreeInputItem14']); $this->setJobFreeInputItem15($_POST['jobFreeInputItem15']); $this->setJobFreeInputItem16($_POST['jobFreeInputItem16']); $this->setJobFreeInputItem17($_POST['jobFreeInputItem17']); $this->setJobFreeInputItem18($_POST['jobFreeInputItem18']); $this->setJobFreeInputItem19($_POST['jobFreeInputItem19']); $this->setJobFreeInputItem20($_POST['jobFreeInputItem20']); $this->setJobFreeTextareaItem1($_POST['jobFreeTextareaItem1']); $this->setJobFreeTextareaItem2($_POST['jobFreeTextareaItem2']); $this->setJobFreeTextareaItem3($_POST['jobFreeTextareaItem3']); $this->setJobFreeTextareaItem4($_POST['jobFreeTextareaItem4']); $this->setJobFreeTextareaItem5($_POST['jobFreeTextareaItem5']); $this->setJobFreeTextareaItem6($_POST['jobFreeTextareaItem6']); $this->setJobFreeTextareaItem7($_POST['jobFreeTextareaItem7']); $this->setJobFreeTextareaItem8($_POST['jobFreeTextareaItem8']); $this->setJobFreeTextareaItem9($_POST['jobFreeTextareaItem9']); $this->setJobFreeTextareaItem10($_POST['jobFreeTextareaItem10']); $this->setJobFreeTextareaItem11($_POST['jobFreeTextareaItem11']); $this->setJobFreeTextareaItem12($_POST['jobFreeTextareaItem12']); $this->setJobFreeTextareaItem13($_POST['jobFreeTextareaItem13']); $this->setJobFreeTextareaItem14($_POST['jobFreeTextareaItem14']); $this->setJobFreeTextareaItem15($_POST['jobFreeTextareaItem15']); $this->setJobFreeTextareaItem16($_POST['jobFreeTextareaItem16']); $this->setJobFreeTextareaItem17($_POST['jobFreeTextareaItem17']); $this->setJobFreeTextareaItem18($_POST['jobFreeTextareaItem18']); $this->setJobFreeTextareaItem19($_POST['jobFreeTextareaItem19']); $this->setJobFreeTextareaItem20($_POST['jobFreeTextareaItem20']); $this->setJobFreeSelectItem1($_POST['jobFreeSelectItem1']); $this->setJobFreeSelectItem2($_POST['jobFreeSelectItem2']); $this->setJobFreeSelectItem3($_POST['jobFreeSelectItem3']); $this->setJobFreeSelectItem4($_POST['jobFreeSelectItem4']); $this->setJobFreeSelectItem5($_POST['jobFreeSelectItem5']); $this->setJobFreeSelectItem6($_POST['jobFreeSelectItem6']); $this->setJobFreeSelectItem7($_POST['jobFreeSelectItem7']); $this->setJobFreeSelectItem8($_POST['jobFreeSelectItem8']); $this->setJobFreeSelectItem9($_POST['jobFreeSelectItem9']); $this->setJobFreeSelectItem10($_POST['jobFreeSelectItem10']); if(!is_null($_POST['jobFreeCheckboxItem1'])){ $this->setJobFreeCheckboxItem1('#'.implode('#', $_POST['jobFreeCheckboxItem1']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem2'])){ $this->setJobFreeCheckboxItem2('#'.implode('#', $_POST['jobFreeCheckboxItem2']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem3'])){ $this->setJobFreeCheckboxItem3('#'.implode('#', $_POST['jobFreeCheckboxItem3']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem4'])){ $this->setJobFreeCheckboxItem4('#'.implode('#', $_POST['jobFreeCheckboxItem4']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem5'])){ $this->setJobFreeCheckboxItem5('#'.implode('#', $_POST['jobFreeCheckboxItem5']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem6'])){ $this->setJobFreeCheckboxItem6('#'.implode('#', $_POST['jobFreeCheckboxItem6']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem7'])){ $this->setJobFreeCheckboxItem7('#'.implode('#', $_POST['jobFreeCheckboxItem7']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem8'])){ $this->setJobFreeCheckboxItem8('#'.implode('#', $_POST['jobFreeCheckboxItem8']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem9'])){ $this->setJobFreeCheckboxItem9('#'.implode('#', $_POST['jobFreeCheckboxItem9']).'#'); } if(!is_null($_POST['jobFreeCheckboxItem10'])){ $this->setJobFreeCheckboxItem10('#'.implode('#', $_POST['jobFreeCheckboxItem10']).'#'); } $this->setExpirationFrom($_POST['expiredDateFrom']); $this->setExpirationTo($_POST['expiredDateTo']); $this->setEmploymentPeriodFrom($_POST['employmentPeriodDateFrom']); $this->setEmploymentPeriodTo($_POST['employmentPeriodDateTo']); // -------------------------次にaddのみの項目------------------------- if ( $mode == 'add' ) { // 今のところなし // -------------------------次にupdateのみの項目------------------------- } elseif ( $mode == 'update' ) { $this->setJobId($_POST['jobId']); $this->setLoginName($_POST['staff'] ? $_POST['staff'] : $_POST['matchingoodAdmin']); } } // 自由チェックボックスアイテムのスペースで結合した値を返す public function getJobFreeCheckboxValue($checkboxNo, $implodeChar = ' '){ $funcName = "getJobFreeCheckboxItem" . $checkboxNo; $values = array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate($checkboxNo, FALSE, FALSE), array_flip($this->$funcName())); return implode($implodeChar, $values); } public function getStaffIdByJobId($jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT STAFF_ID FROM tb_job WHERE JOB_ID = %s", mysqli_real_escape_string($conn, $jobId)); $result = mysqli_query($conn, $sql); $staffId = ''; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $staffId = $row['STAFF_ID']; } return $staffId; } // 求人コードで検索し、求人IDを返す // 存在しない場合は0を返す static public function getJobIdByJobCode($jobCode){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT JOB_ID FROM tb_job WHERE %s LIMIT 1', SQLCreate::equalCreate($conn, 'JOB_CODE', $jobCode) ); $rs = mysqli_query($conn, $sql); if ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { return $row['JOB_ID']; } else { return 0; } } public static function updateStaffIdByJobId($staffId, $jobId) { $conn = Util::getConn(DB_TYPE_SLAVE); $jobValue = array( 'STAFF_ID' => $staffId ); $jobCondition = array( 'JOB_ID' => $jobId ); Util::mysqli_update($conn, 'tb_job', $jobValue, $jobCondition); } public static function createJobSqlForMatchingView($ids) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_agent.AGENT_NAME, tb_staff.STAFF_NAME , tb_company.COMPANY_NAME, tb_company.COMPANY_FORMAL_NAME, tb_company.APPLY_PROCESS , tb_company.COMPANY_ADVANTAGE, tb_company.URL, tb_company.ADDRESS , tb_job.* FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_staff ON tb_staff.STAFF_ID = tb_job.STAFF_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID '; if ($_SESSION['softCategory'] == 'haken') { $sql .= 'LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID '; } $sql .= ' WHERE tb_job.DELETE_FLAG != 1 AND '; $sql .= SQLCreate::inCreate($conn, 'tb_job.JOB_ID', 'int', $ids); $sql .= ' ORDER BY tb_job.JOB_DATE DESC '; return $sql; } public function getMediaEmploymentPatternValue($mediaName){ $media = new MediaEmploymentPattern(); $result = $media->where('MEDIA_NAME', '=', $mediaName) ->where('MATCHINGOOD_EMPLOYMENT_PATTERN_NAME', '=', $this->getEmploymentPattern()) ->first(); if ( !$result ) { return ''; } return $result->getMediaEmploymentPatternValue(); } public static function getJobIdByAssignmentId($assignmentId) { if (empty($assignmentId)) { return; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT tb_apply.JOB_ID FROM tb_apply LEFT JOIN tb_mghaken_assignment ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID WHERE tb_mghaken_assignment.ID = %s', mysqli_real_escape_string($conn, $assignmentId)); $result = Util::mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); return $row['JOB_ID']; } public function updateState($state){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('UPDATE tb_job SET %s WHERE %s' , SQLCreate::equalCreate($conn, 'STATE', $state) , SQLCreate::equalCreate($conn, 'JOB_ID', $this->getJobId()) ); mysqli_query($conn, $sql); if ( $error = mysqli_error($conn) ) { return $error; } return false; } }//classの終わり class HakenCondition { public $_mode; public $_condition; public function __construct ($mode = NULL, $condition = NULL) { $this->_mode = $mode; $this->_condition = $condition; } public function getMode() { return $this->_mode; } public function getCondition() { return $this->_condition; } } ?> C:/movin/matchingood/Job.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Job.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'job'); if ( $_SESSION['softCategory'] == 'haken' ) { if ( $mode == "register" ) { MghakenJobController::register(); } elseif ( $mode == "edit" ) { MghakenJobController::edit(); } elseif ( $mode == "update" && $_POST['copy'] != '1' ) { MghakenJobController::update(); } elseif ( $mode == "detail" ) { MghakenJobController::detail(); } } switch ( $mode ) { case 'search': // 求人案件検索 case 'matchingSearch': // マッチング案件検索 case 'editSearchCriteria': // 検索条件編集 // 部署と担当者のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(true); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getDepartment()][$staff->getLoginName()] = $staff->getAgentName(); } } $o_smarty->assign('staff', $staffs); $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->assign('state', ArrayCreate::jobStateArrayCreate(true)); $o_smarty->assign('webListing', array('全体' => '全体', 'あり' => 'あり', 'なし' => 'なし')); $o_smarty->assign('employmentPattern', ArrayCreate::employmentPatternArrayCreate(true, false)); $o_smarty->assign('type', ArrayCreate::jobTypeArrayCreate(true, false)); $o_smarty->assign('jobCategory', ArrayCreate::jobCategoryValueArrayCreate(true, false)); $o_smarty->assign('scopeRegisterDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeJobDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeExpiredDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('scopeEmploymentPeriodDate', array('全体' => '全体', '部分' => '部分')); $o_smarty->assign('transfer', array('全体' => '全体', 'あり' => 'あり', 'なし' => 'なし')); $o_smarty->assign('roudoukyoku', ArrayCreate::roudoukyokuArrayCreate(true, false)); $o_smarty->assign('prefecture', ArrayCreate::prefectureArrayCreate(true, false)); if ( $_SESSION['softCategory'] == "haken" ) { $o_smarty->assign('mghakenTransfer', ArrayCreate::transferArrayCreate(true, false)); } // 自由項目プルダウン $list = array(); for ( $i = 1, $n = 10; $i <= $n; $i++ ) { $list[$i] = ArrayCreate::jobFreeSelectItemArrayCreate($i, true, false); } $o_smarty->assign('jobFreeSelectItem', $list); // 自由項目チェックボックス $list = array(); for ( $i = 1, $n = 10; $i <= $n; $i++ ) { $list[$i] = ArrayCreate::jobFreeCheckboxItemArrayCreate($i, false, false); } $o_smarty->assign('jobFreeCheckboxItem', $list); // [条件を指定]のラジオボタン $smode_options = array( array('default' => 'OR', 'NOT' => '不一致') , array('default' => '通常', 'OR' => 'OR', 'NOT' => '不一致') , array('default' => '通常', 'AND' => 'AND', 'OR' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => '通常', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') , array('default' => 'AND', 'OR' => 'OR', 'NOT' => '不一致', 'EMPTY' => '未入力', 'NOT_EMPTY' => '入力済') ); $o_smarty->assign('smode_options', $smode_options); // デフォルト値 $params = $_GET; $date_items = array('RegisterDateStart_', 'RegisterDateEnd_', 'JobDateStart_', 'JobDateEnd_', 'ExpiredDateStart_', 'ExpiredDateEnd_', 'EmploymentPeriodDateStart_', 'EmploymentPeriodDateEnd_', 'LastResponseDateStart_', 'LastResponseDateEnd_'); foreach ( $date_items as $date_item ) { if ( isset($_GET[$date_item.'Year']) ) { $params[$date_item.'time'] = sprintf('%s-%s-%s' , $_GET[$date_item.'Year'] , $_GET[$date_item.'Month'] , $_GET[$date_item.'Day'] ); } } $o_smarty->assign('params', $params); // 共有機能 if ( $_SESSION['share'] == '1' ) { $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $relateAgency = AgentAgentRelation::getRelateAgencyByAgencyId($ownerAgency->getAgencyId()); $relateAgencyOption = array('' => '全体'); foreach ($relateAgency as $val) { $relateAgencyOption[$val->getAgencyId()] = $val->getAgencyName(); } $o_smarty->assign('relateAgencyOption', $relateAgencyOption); } // 求人案件検索 if ( $mode === 'search' ) { $o_smarty->assign('title', '求人案件検索'); // マッチング案件検索 } else if ( $mode === 'matchingSearch' ) { //全体、デッドを除き初期選択させる foreach (ArrayCreate::jobStateArrayCreate(true) as $val) { if ($val != '全体' && $val != 'デッド') { $iniStateArr[] = $val; } } $o_smarty->assign('iniStateArr', $iniStateArr); $o_smarty->assign('id', $_GET['id']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); // [caution]matchingフラグ // マッチング案件を探していることを示すフラグ $o_smarty->assign('matching', 1); // マッチング条件 $o_smarty->assign('matchingCategories', MatchingCriteriaCategory::getMatchingCategoriesByCategory('job')); $o_smarty->assign('title', 'マッチング案件検索'); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); } else if ( $mode === 'editSearchCriteria' ) { // 検索条件 編集 if ( isset($_GET['CRITERIA_ID']) ) { // 検索条件ID $o_smarty->assign('CRITERIA_ID', $_GET['CRITERIA_ID']); // タイトル $sql = sprintf('SELECT CRITERIA_NAME FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_GET['CRITERIA_ID']); $row = Util::mysqli_row($o_smarty->getConn(), $sql); $title = sprintf('求人案件検索条件 編集中: %s', $row['CRITERIA_NAME']); $o_smarty->assign('title', $title); // 検索条件 新規作成 } else { // タイトル $o_smarty->assign('title', '求人案件検索条件 新規作成'); } } // 求人案件検索とマッチング案件検索 if ( $mode === 'search' || $mode === 'matchingSearch' ) { // 検索条件 $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "job" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']) ); $o_smarty->assign('search_criteria', Util::getLookupTable($o_smarty->getConn(), $sql)); } // 並べ替え済みの検索フォーム表示 if($_SESSION['jobSearchItemChangeFlag']){ $_SESSION['jobSearchItemChangeFlag'] = false; $aryHtml = ArrayCreate::jobSearchHtmlArray(); $aryJobDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['jobSearchDisplayItems'])); $fp = fopen('./templates/jobSearch_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'job\' assign=\'caption_display\' }'); foreach($aryJobDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } if($_SESSION['floatForm'] == 1){ $o_smarty->display('jobFloatSearch.tpl'); } else { $o_smarty->display('jobSearch.tpl'); } break; // 検索結果の表示 case 'result': // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } // 入力した日付の統一 // 登録日(REGISTER_DATE) if ( isset($_GET['RegisterDateStart_Year']) && $_GET['RegisterDateStart_Year'] !== '' && isset($_GET['RegisterDateStart_Month']) && $_GET['RegisterDateStart_Month'] !== '' && isset($_GET['RegisterDateStart_Day']) && $_GET['RegisterDateStart_Day'] !== '' ) { $registerDateStart = sprintf('%s/%s/%s', $_GET['RegisterDateStart_Year'], $_GET['RegisterDateStart_Month'], $_GET['RegisterDateStart_Day']); } else { $registerDateStart = ''; } if ( isset($_GET['RegisterDateEnd_Year']) && $_GET['RegisterDateEnd_Year'] !== '' && isset($_GET['RegisterDateEnd_Month']) && $_GET['RegisterDateEnd_Month'] !== '' && isset($_GET['RegisterDateEnd_Day']) && $_GET['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = sprintf('%s/%s/%s', $_GET['RegisterDateEnd_Year'], $_GET['RegisterDateEnd_Month'], $_GET['RegisterDateEnd_Day']); } else { $registerDateEnd = ''; } // 更新日(JOB_DATE) if ( isset($_GET['JobDateStart_Year']) && $_GET['JobDateStart_Year'] !== '' && isset($_GET['JobDateStart_Month']) && $_GET['JobDateStart_Month'] !== '' && isset($_GET['JobDateStart_Day']) && $_GET['JobDateStart_Day'] !== '' ) { $jobDateStart = sprintf('%s/%s/%s', $_GET['JobDateStart_Year'], $_GET['JobDateStart_Month'], $_GET['JobDateStart_Day']); } else { $jobDateStart = ''; } if ( isset($_GET['JobDateEnd_Year']) && $_GET['JobDateEnd_Year'] !== '' && isset($_GET['JobDateEnd_Month']) && $_GET['JobDateEnd_Month'] !== '' && isset($_GET['JobDateEnd_Day']) && $_GET['JobDateEnd_Day'] !== '' ) { $jobDateEnd = sprintf('%s/%s/%s', $_GET['JobDateEnd_Year'], $_GET['JobDateEnd_Month'], $_GET['JobDateEnd_Day']); } else { $jobDateEnd = ''; } if ( isset($_GET['ExpiredDateStart_Year']) && $_GET['ExpiredDateStart_Year'] !== '' && isset($_GET['ExpiredDateStart_Month']) && $_GET['ExpiredDateStart_Month'] !== '' && isset($_GET['ExpiredDateStart_Day']) && $_GET['ExpiredDateStart_Day'] !== '' ) { $expiredDateStart = sprintf('%s/%s/%s', $_GET['ExpiredDateStart_Year'], $_GET['ExpiredDateStart_Month'], $_GET['ExpiredDateStart_Day']); } else { $expiredDateStart = ''; } if ( isset($_GET['ExpiredDateEnd_Year']) && $_GET['ExpiredDateEnd_Year'] !== '' && isset($_GET['ExpiredDateEnd_Month']) && $_GET['ExpiredDateEnd_Month'] !== '' && isset($_GET['ExpiredDateEnd_Day']) && $_GET['ExpiredDateEnd_Day'] !== '' ) { $expiredDateEnd = sprintf('%s/%s/%s', $_GET['ExpiredDateEnd_Year'], $_GET['ExpiredDateEnd_Month'], $_GET['ExpiredDateEnd_Day']); } else { $expiredDateEnd = ''; } if ( isset($_GET['EmploymentPeriodDateStart_Year']) && $_GET['EmploymentPeriodDateStart_Year'] !== '' && isset($_GET['EmploymentPeriodDateStart_Month']) && $_GET['EmploymentPeriodDateStart_Month'] !== '' && isset($_GET['EmploymentPeriodDateStart_Day']) && $_GET['EmploymentPeriodDateStart_Day'] !== '' ) { $employmentPeriodDateStart = sprintf('%s/%s/%s', $_GET['EmploymentPeriodDateStart_Year'], $_GET['EmploymentPeriodDateStart_Month'], $_GET['EmploymentPeriodDateStart_Day']); } else { $employmentPeriodDateStart = ''; } if ( isset($_GET['EmploymentPeriodDateEnd_Year']) && $_GET['EmploymentPeriodDateEnd_Year'] !== '' && isset($_GET['EmploymentPeriodDateEnd_Month']) && $_GET['EmploymentPeriodDateEnd_Month'] !== '' && isset($_GET['EmploymentPeriodDateEnd_Day']) && $_GET['EmploymentPeriodDateEnd_Day'] !== '' ) { $employmentPeriodDateEnd = sprintf('%s/%s/%s', $_GET['EmploymentPeriodDateEnd_Year'], $_GET['EmploymentPeriodDateEnd_Month'], $_GET['EmploymentPeriodDateEnd_Day']); } else { $employmentPeriodDateEnd = ''; } $jobItem = $_GET; $jobItem['candidateId'] = $_GET['id']; $jobItem['registerDateStart'] = $registerDateStart; $jobItem['registerDateEnd'] = $registerDateEnd; $jobItem['jobDateStart'] = $jobDateStart; $jobItem['jobDateEnd'] = $jobDateEnd; $jobItem['expiredDateStart'] = $expiredDateStart; $jobItem['expiredDateEnd'] = $expiredDateEnd; $jobItem['employmentPeriodDateStart'] = $employmentPeriodDateStart; $jobItem['employmentPeriodDateEnd'] = $employmentPeriodDateEnd; if ( !isset($_GET['page']) ) { $_GET['page'] = 1; }//print_r($_SESSION);exit; //print_r(Job::getJob($jobItem, $_GET['page']));exit; $o_smarty->assign('result', Job::getJob($jobItem, $_GET['page'], $total)); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'job')); $o_smarty->assign('id', $_GET['id']); $o_smarty->assign('matching', $_GET['matching']); $o_smarty->assign('searching', true); // マッチング検索のときはキャンディデイトの名前を保存 if ( $_GET['matching'] == true || $_GET['matchingView'] == true ) { $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); // マッチング案件検索かマッチングキャンディデイト検索かを判別 $o_smarty->assign('jobList', true); } // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display('jobResult.tpl'); break; //フリーワード検索による結果 case "resultByFreeWord": // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), error_reporting()); // フリーワード検索のラジオボタンの値となるセッション変数 $_SESSION['freeWordSearchMode'] = 'job'; // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } if (isset($_GET['criteria_id'])) { $jobItem = $_GET; $o_smarty->assign('jobItem', $_GET); } // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $o_smarty->assign('reports', $reports); Job::jobFreeWordSearch($o_smarty, "job"); break; //フリーワードの追い絞り検索 case "resultByReFreeWord": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } if ($_SESSION['fulltextSearch'] == 1) { //全文検索 $aryJobfile = FulltextSearch::getJobfilesFromInput($_GET['freeWord']); $total=Job::getJobByReFreeWord(array( "freeWord"=>$_GET['freeWord'], "candidateId"=>$_GET['id'], "jobSqlId"=>$_GET['jobSqlId'], "jobStreamFlag"=>$_GET['jobStreamFlag']), 0, $aryJobfile); } else { $total=Job::getJobByReFreeWord(array( "freeWord"=>$_GET['freeWord'], "candidateId"=>$_GET['id'], "jobSqlId"=>$_GET['jobSqlId'], "jobStreamFlag"=>$_GET['jobStreamFlag']), 0); } if(!isset($_GET['page'])){ $_GET['page']=1; } if ($_SESSION['fulltextSearch'] == 1) { $result=Job::getJobByReFreeWord(array( "freeWord"=>$_GET['freeWord'], "candidateId"=>$_GET['id'], "jobSqlId"=>$_GET['jobSqlId'], "jobStreamFlag"=>$_GET['jobStreamFlag']), $_GET['page'], $aryJobfile); } else { $result=Job::getJobByReFreeWord(array( "freeWord"=>$_GET['freeWord'], "candidateId"=>$_GET['id'], "jobSqlId"=>$_GET['jobSqlId'], "jobStreamFlag"=>$_GET['jobStreamFlag']), $_GET['page']); } $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "job")); $o_smarty->assign("result", $result); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("matching", $_GET['matching']); if($_GET['matching']==TRUE || $_GET['matchingView']==TRUE){//マッチング検索のときはキャンディデイトの名前を保存 $o_smarty->assign("candidate", Candidate::getCandidateById($_GET['id'])); } $o_smarty->assign('resultByReFreeWord', 1); // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("jobResult.tpl"); break; //SQL文による結果 case "resultBySql": $sql=Sql::getSqlById($_GET['jobSqlId']); $total=Job::getJobBySql($sql, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Job::getJobBySql($sql, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "job")); $o_smarty->assign("result", $result); // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); $o_smarty->display("jobResult.tpl"); break; //求人案件の登録 case "register": //$objJob is for dummy $objJob = new Job(); $o_smarty->assign("objJob", $objJob); $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; // submitが送信されないケースがあったので別の値で判定するように修正 if( isset($_GET['extract_company']) ){ if( $_GET['extract_company']== "1" ){ if(isset($_GET['constraint'])){ $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, $_GET['constraint'], $company_display_limit, $_POST['companyId']); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } else { $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, "", $company_display_limit, $_POST['companyId']); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } } }else{ $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, "", $company_display_limit, $_POST['companyId']); if ( isset($_POST['companyId']) ) { $companyArray = array($_POST['companyId'] => $companyArray[$_POST['companyId']]); } elseif ( count($companyArray) > $company_display_limit ) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } $o_smarty->assign("company", $companyArray); $o_smarty->assign("houkoku", $houkoku); $o_smarty->assign("webListing", array("なし"=>"なし","あり"=>"あり")); $o_smarty->assign("matchingoodWebListing", array("なし"=>"なし","あり"=>"あり")); $o_smarty->assign("staff", ArrayCreate::jobAgentArrayCreate(FALSE,TRUE)); $o_smarty->assign("state", ArrayCreate::jobStateArrayCreate(FALSE)); $o_smarty->assign("employmentPattern", ArrayCreate::employmentPatternArrayCreate(FALSE,TRUE)); $o_smarty->assign("type", ArrayCreate::jobTypeArrayCreate(FALSE,TRUE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE,TRUE)); $o_smarty->assign("transfer", array(""=>"-----", "あり"=>"あり", "なし"=>"なし")); $o_smarty->assign("companyNamePublic", array("あり"=>"あり","なし"=>"なし")); $o_smarty->assign("roudoukyoku", ArrayCreate::roudoukyokuArrayCreate(FALSE,TRUE)); $loginName=$_SESSION['loginStaff']; //会社情報から登録した場合、その会社の担当者をデフォルトで表示させる if(isset($_POST['loginName'])){ $loginName=$_POST['loginName']; } $o_smarty->assign("loginName", $loginName); $o_smarty->assign('jobFreeSelectItem1', ArrayCreate::jobFreeSelectItemArrayCreate(1, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem2', ArrayCreate::jobFreeSelectItemArrayCreate(2, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem3', ArrayCreate::jobFreeSelectItemArrayCreate(3, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem4', ArrayCreate::jobFreeSelectItemArrayCreate(4, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem5', ArrayCreate::jobFreeSelectItemArrayCreate(5, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem6', ArrayCreate::jobFreeSelectItemArrayCreate(6, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem7', ArrayCreate::jobFreeSelectItemArrayCreate(7, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem8', ArrayCreate::jobFreeSelectItemArrayCreate(8, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem9', ArrayCreate::jobFreeSelectItemArrayCreate(9, FALSE, TRUE)); $o_smarty->assign('jobFreeSelectItem10', ArrayCreate::jobFreeSelectItemArrayCreate(10, FALSE, TRUE)); $o_smarty->assign('jobFreeCheckboxItem1', ArrayCreate::jobFreeCheckboxItemArrayCreate(1, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem2', ArrayCreate::jobFreeCheckboxItemArrayCreate(2, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem3', ArrayCreate::jobFreeCheckboxItemArrayCreate(3, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem4', ArrayCreate::jobFreeCheckboxItemArrayCreate(4, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem5', ArrayCreate::jobFreeCheckboxItemArrayCreate(5, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem6', ArrayCreate::jobFreeCheckboxItemArrayCreate(6, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem7', ArrayCreate::jobFreeCheckboxItemArrayCreate(7, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem8', ArrayCreate::jobFreeCheckboxItemArrayCreate(8, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem9', ArrayCreate::jobFreeCheckboxItemArrayCreate(9, FALSE, FALSE)); $o_smarty->assign('jobFreeCheckboxItem10', ArrayCreate::jobFreeCheckboxItemArrayCreate(10, FALSE, FALSE)); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->assign('jobEmphasisPrintItems', explode("\n", $_SESSION['jobEmphasisPrintItems'])); //jobRegister_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['jobItemChangeFlagR'] == true){ $_SESSION['jobItemChangeFlagR'] = false; $aryHtml = ArrayCreate::jobRegisterHtmlArray(); $aryJobDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['jobDisplayItems'])); $fp = fopen('./templates/jobRegister_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'job\' assign=\'caption_display\' }'); foreach($aryJobDisplayItem as $val){ fwrite($fp, $aryHtml[$val]); } flock($fp, LOCK_UN); fclose($fp); } $writeFlg=0; $mghakenSource='{include file="mghakenJobForm.tpl"}'; $mghakenSource2='

    '; $fpr = fopen('./templates/jobEditer_tmp.tpl', 'r'); $fpw = fopen('./templates/jobEditer_haken_tmp.tpl', 'w'); while ($line = fgets($fpr)) { if(is_numeric(strpos($line,"captionFreeInput"))&&$writeFlg==0){ fwrite($fpw, $mghakenSource.$line); $writeFlg=1; }elseif(is_numeric(strpos($line,'select name="companyId"'))){ fwrite($fpw, $mghakenSource2); }else{ fwrite($fpw, $line); } } fclose($fpr); fclose($fpw); $o_smarty->display("jobFloatEditer.tpl"); }else{ $o_smarty->display("jobEditer.tpl"); } break; //変更の確定 case "update": $objJob=new Job(); $objJob->setPostValues('update'); $arrRet = $objJob->checkJobMustItem(); $startTimes = array( $_POST['workStartTime'], $_POST['workStartTime2'], $_POST['workStartTime3'], $_POST['workStartTime4'], $_POST['workStartTime5'], $_POST['workStartTime6'] ); foreach ($startTimes as $startTime) { if (Util::checkStartDateTimeOver24Hour($startTime)) { Util::displayStartDateTimeValidation(); exit(); } } // 年齢上限値と下限の値の整合性チェック if (($_POST['hopeAgeInf'] != '' && $_POST['hopeAgeSup'] != '') && $_POST['hopeAgeInf'] > $_POST['hopeAgeSup']) { array_unshift($arrRet, "年齢下限値が年齢上限値を上回っています。"); } // 会社ID空欄チェックは必須。エラー文言の先頭に追加 if ( $_POST['companyId'] == '') { array_unshift($arrRet, "会社名が未選択です。"); } if ( $arrRet ) { $GLOBALS['o_smarty']->assign('errors', $arrRet); $GLOBALS['o_smarty']->display('error.tpl'); exit; } //「別案件として新規登録」なら、更新ではなく新規登録にする。 if($_POST['copy'] == '1'){ $newId = Job::addJob($objJob); if ( $_SESSION['softCategory'] == 'haken' ) { MghakenJobController::add($newId); } $_SESSION['referer'] = './job.php?mode=result'; }else{ // 元の情報取得 $objJobOld = Job::getJobById($_POST['jobId']); // 求人ワークフローステータス変更確認 if ( $_SESSION['workflowJob'] == 1 && $objJobOld->getState() != $objJob->getState() ) { $workflowJobStates = WorkflowJob::getWorkflowState(); // 新旧どちらかのステータスがワークフローステータス = 変更不可 if ( in_array($objJobOld->getState(), $workflowJobStates) || in_array($objJob->getState(), $workflowJobStates) ) { $errors[] = '該当ステータスへの変更はできません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } // 登録日非表示の場合、既存の値を引き継ぐ if(!isset($_POST['registerDate'])) { $objJob->setRegisterDate($objJobOld->getRegisterDate()); } // #3022 キャリアカーバーの設定を引き継ぐ $objJob->setCareerCarver($objJobOld->getCareerCarver()); $objJob->setCareerCarverSync($objJobOld->getCareerCarverSync()); $objJob->setCareerCarverOfferId($objJobOld->getCareerCarverOfferId()); Job::updateJob($objJob); } //CSVにも書き込んでアップロードする //[caution]$category //WEBにリスティングするためのCSVが3つある。どのCSVにデータを追加するかを識別するための変数。 if($_POST['submit']=="WEBリスティングあり案件登録"){ $objJob->setActive("checked"); Job::addJobToCSV($_POST['category'], $objJob); } //終わったらもとの場所にもどる if (isset($_SESSION['referer'])) { header("Location: ".$_SESSION['referer']); } else { header("Location: ./job.php?mode=detail&jobId=".$_POST['jobId']."&resultId=".$_POST['resultId']."&jobSqlId=".$_POST['jobSqlId']."&total=".$_POST['total']); } break; //マイページからポップアップ表示する、メモだけの編集画面 case "memoEdit": $job = Job::getJobById($_GET['jobId']); $o_smarty->assign("objJob", $job); $o_smarty->display("jobMemoEditer.tpl"); break; //メモのみupdate case "memoUpdate": //マイページ画面に戻る echo(""); $sql = "UPDATE tb_job SET "; $sql .= SQLCreate::equalCreate($conn, "tb_job.MEMO", $_POST['memo']); $sql .= ", JOB_DATE = '" . date("Y-m-d H:i:s") . "' WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $_POST['jobId']); mysqli_query($conn, $sql); break; //求人案件の削除 case "remove": Job::removeJob($_POST['jobId']); $logger->info(sprintf('求人番号[%d]を削除しました。ログイン名[%s]。', $_POST['jobId'], $auth->getUsername())); //終わったらもとの場所にもどる if($_POST['resultId']!="" && $_POST['total']!=1 && $_POST['total']!=0){ $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="jobSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./job.php?mode=resultBySql".$str); }else{ header("Location: ".$_SERVER['HTTP_REFERER']); } break; //会社ごとの求人案件の表示 case "list": $total=Job::getJobByCompanyId($_GET['companyId'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Job::getJobByCompanyId($_GET['companyId'], $_GET['page']); $company=Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("list", TRUE); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "job")); $o_smarty->assign("result", $result); $o_smarty->assign("company", $company); $o_smarty->assign("companyId", $_GET['companyId']); // エクスポート設定 $o_smarty->assign('exports', Job::getExportOption($_SESSION['jobSqlId'])); // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $o_smarty->assign('reports', $reports); $o_smarty->display("jobResult.tpl"); break; //求人案件の詳細の表示 case "detail": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } $o_smarty->assign("jobId", $_GET['jobId']); // 前の求人案件のID if ( $_GET['resultId'] - 1 != 0 && $_GET['resultId'] != '' ) { $o_smarty->assign('before_job_id', Job::getJobIdByResultId($_GET['resultId']-1, $_GET['jobSqlId']) ); } // 次の求人案件のID if ( $_GET['resultId'] != '' ) { $o_smarty->assign('after_job_id', Job::getJobIdByResultId($_GET['resultId']+1, $_GET['jobSqlId']) ); } //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['jobSqlId'])){ $_SESSION['jobSqlId']=$_GET['jobSqlId']; } // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //echo $my->getAgencyId(); //echo "test"; //自社に共有された求人案件かどうかをチェック $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)!=0){ $result=Job::getJobById($_GET['jobId'], DB_TYPE_SHARE); //共有元の紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } $o_smarty->assign("fromAgency", $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(求人番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 求人番号:%d の求人案件についてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); }else{ $result=new Job(); $errors[]=mb_convert_encoding("御社に対して共有された求人案件ではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ //echo "test"; $errors[]=mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $result=Job::getJobById($_GET['jobId']); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した求人案件かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['jobId']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('job'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Job::getJobById($_GET['jobId']); } // 帳票一覧取得 $reports = ReportSetting::getPulldownOptions('JobDetail'); $reportConvertArray = array( '求人票(旧)' => sprintf('./job.php?mode=report&jobId=%d', $_GET['jobId']), '求人票(新)' => sprintf('./job.php?mode=newReport&jobId=%d', $_GET['jobId']) ); $tmp = array(); foreach ( $reports as $key => $report ) { if ( array_key_exists($key, $reportConvertArray) ) { $tmp[$reportConvertArray[$key]] = $report; } else { $key2 = sprintf('./report.php?mode=JobDetail&report_id=%d&job_id=%d' , $key , $_GET['jobId'] ); $tmp[$key2] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); $export_candidate['ja'] = array( 'EN' => 'エン' , 'FA' => 'キャリアFA' , 'BANKNET' => 'バンクネット' , 'JOB_ENGINE' => 'ジョブエンジン' , 'BIZ' => '日経キャリアNET' , 'DAIJOB' => 'Daijob' , 'MYNAVI' => 'マイナビ' , 'RIKUNABI_NEXT' => 'リクナビNEXT' , 'CAREER_CARVER' => 'キャリアカーバー' , 'HATARAKO_NET' => 'はたらこねっと' ); $export_candidate['value'] = array( 'EN' => $result->getEn() , 'FA' => $result->getFa() , 'BANKNET' => $result->getBanknet() , 'JOB_ENGINE' => $result->getJobEngine() , 'BIZ' => $result->getBiz() , 'DAIJOB' => $result->getDaijob() , 'MYNAVI' => $result->getMynavi() , 'RIKUNABI_NEXT' => $result->getRikunabiNext() , 'CAREER_CARVER' => $result->getCareerCarver() , 'HATARAKO_NET' => $result->getHatarakoNet() ); $export_candidate['checked'] = array(); foreach ( $export_candidate['value'] as $media_name => $value ) { if ( $value == 1 ) { $ja = $export_candidate['ja'][$media_name]; $export_candidate['checked'][$media_name] = $ja; } } $o_smarty->assign('export_candidate', $export_candidate); $o_smarty->assign("item", $result); $staff = Company::getStaffByStaffId($result->getStaffId()); $o_smarty->assign("staffName", $staff->getStaffName());//会社担当者 $o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->assign('jobEmphasisPrintItems', explode("\n", $_SESSION['jobEmphasisPrintItems'])); // 自由項目チェックボックス // チェックした項目のみ表示 $o_smarty->assign('jobFreeCheckboxItem1', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(1, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem1()))); $o_smarty->assign('jobFreeCheckboxItem2', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(2, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem2()))); $o_smarty->assign('jobFreeCheckboxItem3', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(3, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem3()))); $o_smarty->assign('jobFreeCheckboxItem4', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(4, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem4()))); $o_smarty->assign('jobFreeCheckboxItem5', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(5, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem5()))); $o_smarty->assign('jobFreeCheckboxItem6', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(6, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem6()))); $o_smarty->assign('jobFreeCheckboxItem7', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(7, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem7()))); $o_smarty->assign('jobFreeCheckboxItem8', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(8, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem8()))); $o_smarty->assign('jobFreeCheckboxItem9', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(9, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem9()))); $o_smarty->assign('jobFreeCheckboxItem10', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(10, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem10()))); //jobDetail_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['jobItemChangeFlagD'] == true){ $_SESSION['jobItemChangeFlagD'] = false; $aryHtml = ArrayCreate::jobDetailHtmlArray(); $aryJobDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['jobDisplayItems'])); $fp = fopen('./templates/jobDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); fwrite($fp, '{get_caption category=\'job\' assign=\'caption_display\' }'); $aryCaption = array( 'captionBasicInfo', 'captionDetail', 'captionRequirement', 'captionFreeInput', ); // 派遣の場合、「captionHakenItem」を追加する if( $_SESSION['softCategory'] == 'haken' ) { Util::array_insert($aryCaption , 'captionHakenItem' , 3); } $hakenItemCount = 0; $flagHaken = false; if( $_SESSION['softCategory'] == 'haken' ) { // 派遣の項目数を調べる foreach($aryJobDisplayItem as $jobDisplayItem){ if($jobDisplayItem == 'captionHakenItem') { $flagHaken = true; continue; } if($jobDisplayItem == 'captionFreeInput') { $flagHaken = false; break; } if($flagHaken) { $hakenItemCount++; } } } $freeInputNum = 0; $flagFreeInput = false; $flagHaken = false; $hakenCounter = 0; foreach($aryCaption as $caption){ $f = false; foreach($aryJobDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; $flagHaken = false; break; case 'captionHakenItem' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagHaken = true; break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if($flagHaken && $val != 'captionHakenItem') { if ($hakenCounter == intval(($hakenItemCount) / 2)){//派遣項目を半分ずつ表示 fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionHakenItem']); } fwrite($fp, $aryHtml[$val]); $hakenCounter++; } else if (substr($val, 0, 16) != 'captionFreeInput' && $flagFreeInput){ $freeInputNum++; } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryJobDisplayItem as $val){ if ($val == 'captionFreeInput'){ $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){ fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } // 自由項目なしの場合 if($freeInputNum <= 1) { fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } $o_smarty->display("jobFloatDetail.tpl"); }else{ $o_smarty->display("jobDetail.tpl"); } break; /* case "detailByResultId": //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['jobSqlId'])){ $_SESSION['jobSqlId']=$_GET['jobSqlId']; } $_GET['jobId'] = Job::getJobIdByResultId($_SESSION['resultId'], $_SESSION['jobSqlId']); $o_smarty->assign("jobId", $_GET['jobId']); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //echo $my->getAgencyId(); //echo "test"; //自社に共有された求人案件かどうかをチェック $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)!=0){ $result=Job::getJobById($_GET['jobId'], DB_TYPE_SHARE); //共有元の紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } $o_smarty->assign("fromAgency", $fromAgency); }else{ $result=new Job(); $errors[]=mb_convert_encoding("御社に対して共有された求人案件ではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ //echo "test"; $errors[]=mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $result=Job::getJobById($_GET['jobId']); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した求人案件かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['jobId']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('job'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Job::getJobById($_GET['jobId']); } $o_smarty->assign("item", $result); $o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); // 自由項目チェックボックス // チェックした項目のみ表示 $o_smarty->assign('jobFreeCheckboxItem1', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(1, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem1()))); $o_smarty->assign('jobFreeCheckboxItem2', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(2, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem2()))); $o_smarty->assign('jobFreeCheckboxItem3', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(3, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem3()))); $o_smarty->assign('jobFreeCheckboxItem4', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(4, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem4()))); $o_smarty->assign('jobFreeCheckboxItem5', array_intersect_key(ArrayCreate::jobFreeCheckboxItemArrayCreate(5, FALSE, FALSE), array_flip($result->getJobFreeCheckboxItem5()))); //jobDetail_tmp.tplの作成 if($_SESSION['floatForm']==1){ if($_SESSION['jobItemChangeFlagD'] == true){ $_SESSION['jobItemChangeFlagD'] = false; $aryHtml = ArrayCreate::jobDetailHtmlArray(); $aryJobDisplayItem = explode("\n", str_replace("\r", "", $_SESSION['jobDisplayItems'])); $fp = fopen('./templates/jobDetail_tmp.tpl', 'w'); flock($fp, LOCK_EX); $aryCaption = array( 'captionBasicInfo', 'captionDetail', 'captionRequirement', 'captionFreeInput', ); $freeInputNum = 0; $flagFreeInput = false; foreach($aryCaption as $caption){ $f = false; foreach($aryJobDisplayItem as $val){ if ($val == $caption){ $f = true; } else if ($f && substr($val, 0, 7) == 'caption'){ $f = false; } if ($f){ if (substr($val, 0, 7) == 'caption'){ switch($val){ case 'captionBasicInfo' : fwrite($fp, ''."\n"); break; case 'captionFreeInput' : fwrite($fp, "
    \n"); fwrite($fp, '
    '."\n"); fwrite($fp, ''."\n"); $flagFreeInput = true; break; default : fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); break; } } if (substr($val, 0, 7) == 'jobFree' && $flagFreeInput){ $freeInputNum++; } else { fwrite($fp, $aryHtml[$val]); } } } } $counter = 0; $flagFreeInput = false; foreach($aryJobDisplayItem as $val){ if ($val == 'captionFreeInput'){ $flagFreeInput = true; continue; } if ($flagFreeInput){ if ($counter == intval(($freeInputNum + 1) / 2)){ fwrite($fp, "
    \n"); fwrite($fp, ''."\n"); fwrite($fp, $aryHtml['captionFreeInput']); } fwrite($fp, $aryHtml[$val]); $counter++; } } fwrite($fp, "
    \n"); flock($fp, LOCK_UN); fclose($fp); } $o_smarty->display("jobFloatDetail.tpl"); }else{ $o_smarty->display("jobDetail.tpl"); } */ /* //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['jobSqlId'])){ $_SESSION['jobSqlId']=$_GET['jobSqlId']; } $jobId=Job::getJobIdByResultId($_SESSION['resultId'], $_SESSION['jobSqlId']); $job=Job::getJobById($jobId); $shareFlag = ShareUtil::isShared("job", $jobId);//この案件が共有されているかどうか if ($_SESSION['share'] == "1" && $shareFlag == true) {//共有されている場合、どの会社と共有されているかを取得する $aryAgentTo = ShareUtil::getShareCompany('job', $jobId); $o_smarty->assign("aryAgentTo", $aryAgentTo); } $o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("item", $job); $o_smarty->assign("jobId", $jobId); $o_smarty->assign('jobMustPrintItems', explode("\n", $_SESSION['jobMustPrintItems'])); $o_smarty->display("jobDetail.tpl"); */ /* break; */ case 'report': // 求人票(旧)の出力 case 'newReport': // 求人票(新)の出力 if ( !isset($_GET['jobId']) || $_GET['jobId'] === '' || ctype_digit($_GET['jobId']) === false ) { throw new InvalidArgumentException('jobId'); } // 求人票をディスクに書き出す switch ( $mode ) { case 'report': $version = 1; break; // 求人票(旧) case 'newReport': $version = 2; break; // 求人票(新) } $temp_path = tempnam(getenv('TEMP'), ''); $file_name = Job::report($_GET['jobId'], $temp_path, $version); // ファイル名が渡された場合 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { $file_name = $_GET['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case 'batchReport': // 求人票(旧)の出力 case 'batchNewReport': // 求人票(新)の出力 if(!is_array($_POST['jobIds'])){ throw new InvalidArgumentException('jobIds'); } // 求人ワークフローの場合、承認していない求人は除外 $jobIds = Array(); if ( $_SESSION['workflowJob'] == 1 ) { foreach ( $_POST['jobIds'] as $jobId ) { // 承認済のデータのみ対象 $objJob = Job::getJobById($jobId); if ( !$objJob->isWorkflowState() ) { $jobIds[] = $jobId; } } // 対象なしになった場合、エラーとする if ( count($jobIds) === 0 ) { $errors[] = '出力可能な求人案件はありません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } } else { $jobIds = $_POST['jobIds']; } $temp_path = tempnam(getenv('TEMP'), ''); // 求人票をディスクに書き出す switch ( $mode ) { case 'batchReport': // 求人票(旧) $file_name = Job::report1($jobIds, $temp_path); break; case 'batchNewReport': // 求人票(新) $file_name = Job::report2($jobIds, $temp_path); break; } // $file_name = Job::batchReport($_POST['jobIds'], $temp_path, $version); // ファイル名が渡された場合 if ( isset($_POST['name']) && $_POST['name'] !== '' ) { $file_name = $_POST['name']; } // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 Util::download($file_name_sjis, $temp_path); // 作成したファイルを削除 @unlink($temp_path); break; case 'batchJobDetail': // 求人票(帳票設定より)の出力 // 入力チェック if ( !isset($_POST['report_id']) ) { throw new InvalidArgumentException('report_id'); } if ( !is_array($_POST['jobIds']) ) { throw new InvalidArgumentException('job_id'); } // 求人ワークフローの場合、承認していない求人は除外 $jobIds = Array(); if ( $_SESSION['workflowJob'] == 1 ) { foreach ( $_POST['jobIds'] as $jobId ) { // 承認済のデータのみ対象 $objJob = Job::getJobById($jobId); if ( !$objJob->isWorkflowState() ) { $jobIds[] = $jobId; } } // 対象なしになった場合、エラーとする if ( count($jobIds) === 0 ) { $errors[] = '出力可能な求人案件はありません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } } else { $jobIds = $_POST['jobIds']; } // 帳票作成 $path_sjis = Util::batchReportJobDetail($conn, $_POST['report_id'], $jobIds); // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_POST['report_id']); $file_name = current(Util::getLookupTable($conn, $sql)); $extension = Util::extension($file_name, true); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; // 検索条件 case 'searchCriteria': $conn = $o_smarty->getConn(); // 現在のユーザーが保存した検索条件を取得 $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "job" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($conn, $_SESSION['loginStaff']) ); $o_smarty->assign('rows', Util::mysqli_rows($conn, $sql)); $o_smarty->display('jobSearchCriteria.tpl'); break; //インポート画面の表示 case "import": // 会社名項目絞り込み $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; if ( isset($_GET['constraint']) && $_GET['constraint'] !== '' ) { $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, $_GET['constraint'], $company_display_limit); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } else { $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, '', $company_display_limit); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*{$company_display_limit}件以上表示できません"; } } $conn = $o_smarty->getConn(); // 作成したインポート設定を取得 $sql = 'SELECT IMPORT_SETTING_ID, IMPORT_SETTING_NAME FROM tb_import_setting WHERE IMPORT_TARGET = "job" ORDER BY IMPORT_SETTING_ID DESC'; $o_smarty->assign('import_settings', Util::getLookupTable($conn, $sql)); $o_smarty->assign("company", $companyArray); $o_smarty->assign("houkoku", $houkoku); $o_smarty->assign("type", ArrayCreate::jobTypeArrayCreate(FALSE,TRUE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE,TRUE)); $o_smarty->assign("staff", ArrayCreate::jobAgentArrayCreate(FALSE,TRUE)); $o_smarty->display("jobImport.tpl"); break; //enインポート case "enImport": //ファイルのアップロード $file_name=DATA_DIR."/{$_FILES['file']['name']}";//convertEOLでWindowsの文字コードに変換するのでここでは文字コード変換を行わない move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $file_name = Util::convertEOL($file_name); //アップロードしたファイルのインポート $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_job (JOB_CODE, TYPE, JOB_CATEGORY, JOBTYPE, POSITION, COMPANY_ID, HOPE_GENERAL_SKILL, PLACE, HOPE_AGE_INF, HOPE_AGE_SUP, FEE_INF, FEE_SUP, HOPE_ENGLISH_SKILL, ROLE_DETAIL, REGISTER_DATE, JOB_DATE, EMPLOYMENT_PATTERN, BUSINESS_HOURS, WELFARE, HOLIDAY, BACKGROUND, REASON, EXP, FIGURE, STATE, COMPANY_NAME_PUBLIC, WEB_LISTING) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'アクティブ', ?, 'あり') "; $stmt = mysqli_prepare($conn, $sql); $num=0; if(file_exists($file_name) && is_file($file_name)){ $fp=fopen($file_name, "r"); flock($fp, LOCK_SH); // ヘッダー行は取り込まないため、1行読み飛ばし $line = Util::fgetcsv_reg($fp, 10000); while($line = Util::fgetcsv_reg($fp, 10000)){ if($line[9]!=""){//職種が入っていないものはカット //英語力 $english=""; if($line[76]==0){ $english="問わない"; }elseif($line[76]==10){ $english="読み書きレベル"; }elseif($line[76]==20){ $english="日常会話レベル"; }elseif($line[76]==30){ $english="ビジネスレベル"; }elseif($line[76]==40){ $english="ネイティブレベル"; } //年収 $feeInf=$line[51]; $feeSup=$line[52]; //年齢制限を設ける理由 $reason=""; if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='10'){$reason = '長期勤続によりキャリア形成を図るため';} if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='15'){$reason = '特定年齢層の特定職種の労働者が相当程度少ないため';} //if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='20'){$reason = '必要な職業能力が形成される前に定年年齢を迎えるため';} //if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='25'){$reason = '年齢に関わらず一定の賃金で採用すると就業規則違反となるため';} //if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='30'){$reason = '取り扱う商品などが特定の年齢層を対象としているため';} if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='35'){$reason = '芸術・芸能の分野での表現の真実性のため';} //if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='40'){$reason = '労働災害の防止や安全性の確保に年齢の考慮が必要なため';} //if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='45'){$reason = '加齢により低下する身体機能が業務の遂行に不可欠であるため';} if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='50'){$reason = '行政機関の施策を踏まえて特定年齢層に限定するため';} if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='55'){$reason = '法令により特定年齢層の就業が禁止又は制限されているため';} if(mb_convert_encoding($line[15], 'UTF-8', 'SJIS-win')=='60'){$reason = '定年年齢を上限として募集するため';} //会社公開・非公開 if ( $line[28] == '1' ) { $companyNamePublic = 'あり'; } else { $companyNamePublic = 'なし'; } //会社ID $sql_sub1=""; $sql_sub1="SELECT tb_company.COMPANY_ID FROM tb_company "; $sql_sub1.="WHERE tb_company.COMPANY_NAME LIKE '%".mysqli_real_escape_string($conn, mb_convert_encoding($line[27], "UTF-8", "SJIS-win"))."%' "; $sql_sub1.="AND tb_company.DELETE_FLAG ='0' "; $rs_sub1=mysqli_query($conn, $sql_sub1); $num=mysqli_num_rows($rs_sub1); if($num==0){//該当する会社がまだ入力されていなかったら、会社情報を入力 $sql_sub2="INSERT INTO tb_company( COMPANY_NAME, COMPANY_FORMAL_NAME, COMPANY_ADVANTAGE, REGISTER_DATE, COMPANY_DATE, ESTABLISHED_DATE, CAPITAL, SALES, EMPLOYEE_NUMBER, APPLY_PROCESS) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt_sub = mysqli_prepare($conn, $sql_sub2); mysqli_stmt_bind_param($stmt_sub, "ssssssssss", str_replace("
    ", "", mb_convert_encoding($line[27], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[27], "UTF-8", "SJIS-win")), mb_convert_encoding($line[33], "UTF-8", "SJIS-win"), date("Y-m-d H:i:s"), date("Y-m-d H:i:s"), str_replace("
    ", "", mb_convert_encoding($line[29], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[30], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[31], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[32], "UTF-8", "SJIS-win")), mb_convert_encoding($line[25], "UTF-8", "SJIS-win") ); mysqli_stmt_execute($stmt_sub); } $companyId=0; $sql_sub1=""; $sql_sub1="SELECT tb_company.COMPANY_ID FROM tb_company "; $sql_sub1.="WHERE tb_company.COMPANY_NAME LIKE '%".mysqli_real_escape_string($conn, mb_convert_encoding($line[27], "UTF-8", "SJIS-win"))."%' "; $rs_sub1=mysqli_query($conn, $sql_sub1); while($row=mysqli_fetch_array($rs_sub1, MYSQLI_ASSOC)){ $companyId=$row['COMPANY_ID']; } //echo $companyId; mysqli_stmt_bind_param($stmt, "sssssissiiiisssssssssssss", mb_convert_encoding($line[2], "UTF-8", "SJIS-win"), MediaJobType::getJobTypeByMediaAndMediaJobType($line['47'], 'en'),//type MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($line['46'], 'en'),//job category str_replace("
    ", "", mb_convert_encoding($line[9], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[19], "UTF-8", "SJIS-win")), $companyId, mb_convert_encoding($line[13], "UTF-8", "SJIS-win"), str_replace("
    ", "", mb_convert_encoding($line[20], "UTF-8", "SJIS-win")), mb_convert_encoding($line[102], "UTF-8", "SJIS-win"), mb_convert_encoding($line[103], "UTF-8", "SJIS-win"), $feeInf, $feeSup, $english, mb_convert_encoding($line[12], "UTF-8", "SJIS-win"), date("Y-m-d H:i:s"), date("Y-m-d H:i:s"), mb_convert_encoding($line[18], "UTF-8", "SJIS-win"), str_replace("
    ", "", mb_convert_encoding($line[21], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[23], "UTF-8", "SJIS-win")), str_replace("
    ", "", mb_convert_encoding($line[24], "UTF-8", "SJIS-win")), mb_convert_encoding($line[11], "UTF-8", "SJIS-win"), $reason, mb_convert_encoding($line[16], "UTF-8", "SJIS-win"), mb_convert_encoding($line[17], "UTF-8", "SJIS-win"), $companyNamePublic ); mysqli_stmt_execute($stmt); } } flock($fp, LOCK_UN); fclose($fp); } //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; case "nikkeiImport": //ファイルのアップロード $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $file_name = Util::convertEOL($file_name); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 $company_sel_sql = "SELECT company_id FROM tb_company WHERE DELETE_FLAG = '0' AND COMPANY_NAME = ?"; $company_ins_sql = "INSERT INTO tb_company ( COMPANY_NAME, ESTABLISHED_DATE, CAPITAL, EMPLOYEE_NUMBER, JOB_SUMMARY, STATE, COMPANY_DATE, REGISTER_DATE ) VALUES(?,?,?,?,?,'アクティブ','".date("Y-m-d H:i:s")."','".date("Y-m-d H:i:s")."') "; $job_ins_sql = "INSERT INTO tb_job ( JOB_CODE, TITLE, JOB_CATEGORY, ROLE_DETAIL, HOPE_GENERAL_SKILL, HOPE_AGE_INF, HOPE_AGE_SUP, REASON, PLACE, BUSINESS_HOURS, FEE_INF, FEE_SUP, FEE_MEMO, WELFARE, HOLIDAY, COMPANY_ID, TYPE, WEB_LISTING, COMPANY_NAME_PUBLIC, HOPE_NUM, STATE, REGISTER_DATE, JOB_DATE ) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,'あり','なし','1','アクティブ','".date("Y-m-d H:i:s")."','".date("Y-m-d H:i:s")."') "; //アップロードしたファイルのインポート if ( file_exists($file_name) && is_file($file_name) ) { $fp = fopen($file_name, 'r'); stream_filter_append($fp, 'sjis2utf8_filter'); flock($fp, LOCK_SH); $conn = $GLOBALS['o_smarty']->getConn(); $cnt = 0; echo $cnt.'
    '; // 例外事由 $reason_master = array( '1'=>'定年年齢を上限とするため' ,'2'=>'労働基準法等法令の規定により年齢が制限されている業務内容のため' ,'3'=>'長期勤続によるキャリア形成のため若年者等を採用するため(職務経験不問)' ,'4'=>'技能等の継承の観点から特定の職種において労働者数が相当少ない特定の年齢層に限定するため' ,'5'=>'芸術・芸能における表現の真実性等の要請があるため' ,'6'=>'高年齢者又は特定の年齢層の雇用を促進する施策の対象となる年齢層の募集のため' ); while ($line = fgetcsv($fp,10000)) { $cnt++; // 1行目と2行目は無視する if ( $cnt == 1 || $cnt == 2 ) { continue; } $companyId = -1; $companyName = $line[48]; // 会社の存在有無を確認 $stmt = mysqli_prepare($conn, $company_sel_sql); mysqli_stmt_bind_param($stmt, 's', $companyName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $companyId); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ( $companyId === -1 ) { //会社が存在しないので新規登録する $stmt = mysqli_prepare($conn, $company_ins_sql); mysqli_stmt_bind_param($stmt, 'sssss', trim(str_replace("\r\n", "
    ", $companyName)), trim(str_replace("\r\n", "
    ", $line[51])), trim(str_replace("\r\n", "
    ", $line[52])), trim(str_replace("\r\n", "
    ", $line[53])), trim(str_replace("\r\n", "
    ", $line[54])) ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); //printf("会社新規登録 ID - %06d\n",$companyId); } //(else) printf("会社は既に存在します ID - %06d\n",$companyId); $stmt = mysqli_prepare($conn, $job_ins_sql); mysqli_stmt_bind_param($stmt, 'sssssssssssssssss', trim(str_replace("\r\n", "
    ", $line[3])), trim(str_replace("\r\n", "
    ", $line[5])), MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($line[6], 'nikkei'),//job category trim(str_replace("\r\n", "
    ", $line[24])), trim(str_replace("\r\n", "
    ", $line[25])), trim(str_replace("\r\n", "
    ", $line[26])), trim(str_replace("\r\n", "
    ", $line[27])), trim(str_replace("\r\n", "
    ", $reason_master[$line[28]])), trim(str_replace("\r\n", "
    ", $line[29].$line[32])), trim(str_replace("\r\n", "
    ", $line[33])), trim(str_replace("\r\n", "
    ", $line[34])), trim(str_replace("\r\n", "
    ", $line[35])), trim(str_replace("\r\n", "
    ", $line[38])), trim(str_replace("\r\n", "
    ", $line[39])), trim(str_replace("\r\n", "
    ", $line[40])), $companyId, MediaJobType::getJobTypeByMediaAndMediaJobType($line[49], 'nikkei')//type ); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); } flock($fp, LOCK_UN); fclose($fp); } header("Location: ./job.php?mode=result"); break; //20140126リニューアル case "mynaviImport": // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // 定数を定義する if ( defined('TEMPORARY_TABLE_NAME') || defined('NOT_ID_COLUMNS_COUNT') ) { // 既に定義されていればエラーとする trigger_error('定義済みの定数を定義しようとしました', E_USER_ERROR); } define('TEMPORARY_TABLE_NAME', 'tb_mynavi_job'); /* カラム名がID以外のカラムの数 カラムでループする時に利用 */ define('NOT_ID_COLUMNS_COUNT', 55); $company_sel_sql = "SELECT company_id FROM tb_company WHERE DELETE_FLAG = '0' AND COMPANY_NAME = ?"; $company_ins_sql = "INSERT INTO tb_company ( APPLY_PROCESS, COMPANY_ADVANTAGE, COMPANY_NAME, ESTABLISHED_DATE, EMPLOYEE_NUMBER, CAPITAL, SALES, JOB_SUMMARY, COMPANY_DATE, REGISTER_DATE, STATE, DELETE_FLAG) VALUES(?,?,?,?,?,?,?,?,?,?,?,?) "; $job_ins_sql = "INSERT INTO tb_job ( JOB_CODE, JOB_CATEGORY, HOPE_AGE_INF, HOPE_AGE_SUP, HOPE_ACADEMY, FIGURE, BACKGROUND, ROLE_DETAIL, HOPE_GENERAL_SKILL, PLACE, BUSINESS_HOURS, EMPLOYMENT_PATTERN, FEE_INF, FEE_SUP, FEE_MEMO, WELFARE, HOLIDAY, MEMO, COMPANY_ID, COMPANY_NAME_PUBLIC, TYPE, REGISTER_DATE, JOB_DATE, STATE, DELETE_FLAG, WEB_LISTING, HOPE_ENGLISH_SKILL, REASON) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?, 'あり',?,?) "; $importDate = date('Y-m-d H:i:s'); $state = 'アクティブ'; $deleteFlag = 0; /* ファイルのアップロード */ //ファイル名をWindowsの文字コードであるSJIS-winに変更する //$file_name = DATA_DIR . '/' . mb_convert_encoding($_FILES['file']['name'], 'SJIS-win', 'UTF-8'); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $file_name = Util::convertEOL($file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $contents = str_replace("\r\n", "\n", $contents); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); $conn = $GLOBALS['o_smarty']->getConn(); //テンポラリテーブル作成 $sql = sprintf(" CREATE TEMPORARY TABLE `%s` ( `F1` text NOT NULL , `F2` text NOT NULL , `F3` text NOT NULL , `F4` text NOT NULL , `F5` text NOT NULL , `F6` text NOT NULL , `F7` text NOT NULL , `F8` text NOT NULL , `F9` text NOT NULL , `F10` text NOT NULL , `F11` text NOT NULL , `F12` text NOT NULL , `F13` text NOT NULL , `F14` text NOT NULL , `F15` text NOT NULL , `F16` text NOT NULL , `F17` text NOT NULL , `F18` text NOT NULL , `F19` text NOT NULL , `F20` text NOT NULL , `F21` text NOT NULL , `F22` text NOT NULL , `F23` text NOT NULL , `F24` text NOT NULL , `F25` text NOT NULL , `F26` text NOT NULL , `F27` text NOT NULL , `F28` text NOT NULL , `F29` text NOT NULL , `F30` text NOT NULL , `F31` text NOT NULL , `F32` text NOT NULL , `F33` text NOT NULL , `F34` text NOT NULL , `F35` text NOT NULL , `F36` text NOT NULL , `F37` text NOT NULL , `F38` text NOT NULL , `F39` text NOT NULL , `F40` text NOT NULL , `F41` text NOT NULL , `F42` text NOT NULL , `F43` text NOT NULL , `F44` text NOT NULL , `F45` text NOT NULL , `F46` text NOT NULL , `F47` text NOT NULL , `F48` text NOT NULL , `F49` text NOT NULL , `F50` text NOT NULL , `F51` text NOT NULL , `F52` text NOT NULL , `F53` text NOT NULL , `F54` text NOT NULL , `F55` text NOT NULL ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; " , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); //マスター /* //住所 $address_mynavi = array( '1' => '北海道', '2' => '青森県', '3' => '岩手県', '4' => '宮城県', '5' => '秋田県', '6' => '山形県', '7' => '福島県', '8' => '茨城県', '9' => '栃木県', '10' => '群馬県', '11' => '埼玉県', '12' => '千葉県', '13' => '東京都', '14' => '神奈川県', '15' => '新潟県', '16' => '富山県', '17' => '石川県', '18' => '福井県', '19' => '山梨県', '20' => '長野県', '21' => '岐阜県', '22' => '静岡県', '23' => '愛知県', '24' => '三重県', '25' => '滋賀県', '26' => '京都府', '27' => '大阪府', '28' => '兵庫県', '29' => '奈良県', '30' => '和歌山県', '31' => '鳥取県', '32' => '島根県', '33' => '岡山県', '34' => '広島県', '35' => '山口県', '36' => '徳島県', '37' => '香川県', '38' => '愛媛県', '39' => '高知県', '40' => '福岡県', '41' => '佐賀県', '42' => '長崎県', '43' => '熊本県', '44' => '大分県', '45' => '宮崎県', '46' => '鹿児島県', '47' => '沖縄県', '48' => '海外(北米)', '49' => '海外(中南米)', '50' => '海外(ヨーロッパ)', '51' => '海外(中国・韓国)', '52' => '海外(東南アジア)', '53' => '海外(その他)' ); */ /* //年齢制限の理由 $reason_mynavi = array( '110' => '指定なし' , '120' => '長期雇用を前提にした新卒採用' , '130' => '従業員数が少ない特定の年齢層の補充' , '140' => '定年まで働ける年数を考えると能力発揮が難しい' , '150' => '就業規則で賃金を年齢により決めている' , '160' => '特定の年齢層を対象に商品販売などを行う' , '170' => '芸術・芸能分野で年齢が条件になる' , '180' => '労災などを防ぐために年齢を限定' , '190' => '高齢による体力や視力の低下で、業務の遂行が難しい' , '200' => '政府の施策に応じ、中高年に限定して採用する' , '210' => '労基法で特定の年齢層の就業が制限されている' ); */ $reason_mynavi = array( '01' => '若年層の長期キャリア形成を図るため' , '02' => '特定職種の特定年齢層に限定して募集するため' , '03' => '芸術・芸能の分野における表現の真実性のため' , '04' => '労働基準法などの規定により年齢制限が設けられているため' , '05' => '60歳以上の高年齢者などの雇用促進のため' , '06' => '定年年齢を上限として募集するため' ); //最終学歴 $hope_academy_mynavi = array( '001' => '大学院(修士)' , '002' => '大学' , '003' => '短期大学' , '004' => '高等専門学校' , '005' => '専門学校' , '006' => '高等学校' , '007' => '中学校' , '008' => 'その他' , '009' => '大学院(博士)' ); //雇用形態 $employment_pattern_mynavi = array( '01' => '正社員', '02' => '契約社員', '03' => '業務委託', '05' => '人材バンク登録', '06' => 'パート・アルバイト', '09' => '一般派遣', '11' => '紹介予定派遣', '12' => 'FCオーナー', '13' => '役員' ); /* //福利厚生 $welfare_mynavi = array( '1' => '待遇・福利厚生_雇用保険' , '2' => '待遇・福利厚生_労災保険' , '3' => '待遇・福利厚生_健康保険' , '4' => '待遇・福利厚生_厚生年金保険' , '5' => '待遇・福利厚生_団体生命保険' , '6' => '待遇・福利厚生_厚生年金基金' , '7' => '待遇・福利厚生_財形貯蓄' , '8' => '待遇・福利厚生_年俸制導入' , '9' => '待遇・福利厚生_退職金' , '10' => '待遇・福利厚生_育児休暇・介護休暇' , '11' => '待遇・福利厚生_社宅・家賃補助制度' , '12' => '待遇・福利厚生_資格取得支援制度' , '13' => '待遇・福利厚生_ジョブローテーション制度' , '14' => '待遇・福利厚生_社内ベンチャー制度' , '15' => '待遇・福利厚生_ストックオプション制度' , '16' => '待遇・福利厚生_独立支援制度' , '17' => '待遇・福利厚生_社員持株制度' , '18' => '待遇・福利厚生_交通費全額支給' , '19' => '待遇・福利厚生_5日以上の連続休暇制度' , '20' => '待遇・福利厚生_平均残業月30時間以内' , '21' => '待遇・福利厚生_マイカー通勤可' ); */ /* //会社名公開 $company_name_public_mynavi = array( '1' => 'あり', '0' => 'なし' ); */ //募集背景 $background_mynavi=array( '1'=>'欠員補充の為', '2'=>'部門・体制強化の為', '3'=>'新規募集の為', '4'=>'業績好調による増員の為', '5'=>'将来の幹部候補採用の為', '6'=>'年齢構成比の修復の為', '7'=>'新規事業の立ち上げの為', '8'=>'事業の立て直しの為', '9'=>'海外展開の為', '10'=>'その他' ); //メモ(求人こだわり) $memo1_mynavi=array( '1'=>'職種未経験歓迎', '2'=>'業種未経験歓迎', '3'=>'上場企業', '4'=>'外資系企業' ); //メモ(求人特徴小分類) $memo2_mynavi=array( '011'=>'3年以上連続成長企業', '012'=>'平均残業月30時間以内', '013'=>'中途入社5割以上', '014'=>'女性社員5割以上', '015'=>'20代の管理職登用実績あり', '016'=>'女性管理職登用実績あり', '017'=>'障がい者積極採用', '018'=>'第二新卒歓迎', '019'=>'U・Iターン歓迎', '021'=>'転勤無し', '022'=>'海外勤務有', '023'=>'英語を使う仕事', '024'=>'中国語を使う仕事', '025'=>'その他の言語を使う仕事', '031'=>'完全週休二日制', '032'=>'年間休日120日以上', '033'=>'交通費全額支給', '034'=>'育児支援制度あり', '035'=>'介護支援制度あり', '036'=>'社宅・家賃補助制度', '037'=>'資格取得支援制度', '038'=>'マイカー通勤可', '039'=>'フレックス勤務', '071'=>'女性のおしごと', ); //英語スキル $hope_english_skill_mynavi=array( '02120102'=>'【初級】平易な文章を理解できる', '02120103'=>'【中級】ビジネス文章や資料を理解できる', '02120104'=>'【上級】契約書等の難解な文章が読める', '02120201'=>'【初級】日常会話ができる', '02120202'=>'【準中級】ビジネス上の電話応対に支障がない', '02120203'=>'【中級】ビジネス上の会話に支障がない', '02120204'=>'【準上級】プレゼン・議論が流暢に行える', '02120205'=>'【上級】ネイティブレベルの会話ができる', '02120301'=>'【初級】メール作成ができる', '02120302'=>'【中級】ビジネス文章や資料を作成できる', '02120303'=>'【上級】契約書等の難解な文章を作成できる', '02130102'=>'【初級】平易な文章を理解できる', '02130103'=>'【中級】ビジネス文章や資料を理解できる', '02130104'=>'【上級】契約書等の難解な文章が読める', '02130201'=>'【初級】日常会話ができる', '02130202'=>'【準中級】ビジネス上の電話応対に支障がない', '02130203'=>'【中級】ビジネス上の会話に支障がない', '02130204'=>'【準上級】プレゼン・議論が流暢に行える', '02130205'=>'【上級】ネイティブレベルの会話ができる', '02130301'=>'【初級】メール作成ができる', '02130302'=>'【中級】ビジネス文章や資料を作成できる', '02130303'=>'【上級】契約書等の難解な文章を作成できる', '02140102'=>'【初級】平易な文章を理解できる', '02140103'=>'【中級】ビジネス文章や資料を理解できる', '02140104'=>'【上級】契約書等の難解な文章が読める', '02140201'=>'【初級】日常会話ができる', '02140202'=>'【準中級】ビジネス上の電話応対に支障がない', '02140203'=>'【中級】ビジネス上の会話に支障がない', '02140204'=>'【準上級】プレゼン・議論が流暢に行える', '02140205'=>'【上級】ネイティブレベルの会話ができる', '02140301'=>'【初級】メール作成ができる', '02140302'=>'【中級】ビジネス文章や資料を作成できる', '02140303'=>'【上級】契約書等の難解な文章を作成できる', '02150102'=>'【初級】平易な文章を理解できる', '02150103'=>'【中級】ビジネス文章や資料を理解できる', '02150104'=>'【上級】契約書等の難解な文章が読める', '02150201'=>'【初級】日常会話ができる', '02150202'=>'【準中級】ビジネス上の電話応対に支障がない', '02150203'=>'【中級】ビジネス上の会話に支障がない', '02150204'=>'【準上級】プレゼン・議論が流暢に行える', '02150205'=>'【上級】ネイティブレベルの会話ができる', '02150301'=>'【初級】メール作成ができる', '02150302'=>'【中級】ビジネス文章や資料を作成できる', '02150303'=>'【上級】契約書等の難解な文章を作成できる', '02160102'=>'【初級】平易な文章を理解できる', '02160103'=>'【中級】ビジネス文章や資料を理解できる', '02160104'=>'【上級】契約書等の難解な文章が読める', '02160201'=>'【初級】日常会話ができる', '02160202'=>'【準中級】ビジネス上の電話応対に支障がない', '02160203'=>'【中級】ビジネス上の会話に支障がない', '02160204'=>'【準上級】プレゼン・議論が流暢に行える', '02160205'=>'【上級】ネイティブレベルの会話ができる', '02160301'=>'【初級】メール作成ができる', '02160302'=>'【中級】ビジネス文章や資料を作成できる', '02160303'=>'【上級】契約書等の難解な文章を作成できる', '02170102'=>'【初級】平易な文章を理解できる', '02170103'=>'【中級】ビジネス文章や資料を理解できる', '02170104'=>'【上級】契約書等の難解な文章が読める', '02170201'=>'【初級】日常会話ができる', '02170202'=>'【準中級】ビジネス上の電話応対に支障がない', '02170203'=>'【中級】ビジネス上の会話に支障がない', '02170204'=>'【準上級】プレゼン・議論が流暢に行える', '02170205'=>'【上級】ネイティブレベルの会話ができる', '02170301'=>'【初級】メール作成ができる', '02170302'=>'【中級】ビジネス文章や資料を作成できる', '02170303'=>'【上級】契約書等の難解な文章を作成できる', '02180102'=>'【初級】平易な文章を理解できる', '02180103'=>'【中級】ビジネス文章や資料を理解できる', '02180104'=>'【上級】契約書等の難解な文章が読める', '02180201'=>'【初級】日常会話ができる', '02180202'=>'【準中級】ビジネス上の電話応対に支障がない', '02180203'=>'【中級】ビジネス上の会話に支障がない', '02180204'=>'【準上級】プレゼン・議論が流暢に行える', '02180205'=>'【上級】ネイティブレベルの会話ができる', '02180301'=>'【初級】メール作成ができる', '02180302'=>'【中級】ビジネス文章や資料を作成できる', '02180303'=>'【上級】契約書等の難解な文章を作成できる', '02190102'=>'【初級】平易な文章を理解できる', '02190103'=>'【中級】ビジネス文章や資料を理解できる', '02190104'=>'【上級】契約書等の難解な文章が読める', '02190201'=>'【初級】日常会話ができる', '02190202'=>'【準中級】ビジネス上の電話応対に支障がない', '02190203'=>'【中級】ビジネス上の会話に支障がない', '02190204'=>'【準上級】プレゼン・議論が流暢に行える', '02190205'=>'【上級】ネイティブレベルの会話ができる', '02190301'=>'【初級】メール作成ができる', '02190302'=>'【中級】ビジネス文章や資料を作成できる', '02190303'=>'【上級】契約書等の難解な文章を作成できる', '02010102'=>'【初級】平易な文章を理解できる', '02010103'=>'【中級】ビジネス文章や資料を理解できる', '02010104'=>'【上級】契約書等の難解な文章が読める', '02010201'=>'【初級】日常会話ができる', '02010202'=>'【準中級】ビジネス上の電話応対に支障がない', '02010203'=>'【中級】ビジネス上の会話に支障がない', '02010204'=>'【準上級】プレゼン・議論が流暢に行える', '02010205'=>'【上級】ネイティブレベルの会話ができる', '02010301'=>'【初級】メール作成ができる', '02010302'=>'【中級】ビジネス文章や資料を作成できる', '02010303'=>'【上級】契約書等の難解な文章を作成できる', '02020102'=>'【初級】平易な文章を理解できる', '02020103'=>'【中級】ビジネス文章や資料を理解できる', '02020104'=>'【上級】契約書等の難解な文章が読める', '02020201'=>'【初級】日常会話ができる', '02020202'=>'【準中級】ビジネス上の電話応対に支障がない', '02020203'=>'【中級】ビジネス上の会話に支障がない', '02020204'=>'【準上級】プレゼン・議論が流暢に行える', '02020205'=>'【上級】ネイティブレベルの会話ができる', '02020301'=>'【初級】メール作成ができる', '02020302'=>'【中級】ビジネス文章や資料を作成できる', '02020303'=>'【上級】契約書等の難解な文章を作成できる', '02030102'=>'【初級】平易な文章を理解できる', '02030103'=>'【中級】ビジネス文章や資料を理解できる', '02030104'=>'【上級】契約書等の難解な文章が読める', '02030201'=>'【初級】日常会話ができる', '02030202'=>'【準中級】ビジネス上の電話応対に支障がない', '02030203'=>'【中級】ビジネス上の会話に支障がない', '02030204'=>'【準上級】プレゼン・議論が流暢に行える', '02030205'=>'【上級】ネイティブレベルの会話ができる', '02030301'=>'【初級】メール作成ができる', '02030302'=>'【中級】ビジネス文章や資料を作成できる', '02030303'=>'【上級】契約書等の難解な文章を作成できる', '02040102'=>'【初級】平易な文章を理解できる', '02040103'=>'【中級】ビジネス文章や資料を理解できる', '02040104'=>'【上級】契約書等の難解な文章が読める', '02040201'=>'【初級】日常会話ができる', '02040202'=>'【準中級】ビジネス上の電話応対に支障がない', '02040203'=>'【中級】ビジネス上の会話に支障がない', '02040204'=>'【準上級】プレゼン・議論が流暢に行える', '02040205'=>'【上級】ネイティブレベルの会話ができる', '02040301'=>'【初級】メール作成ができる', '02040302'=>'【中級】ビジネス文章や資料を作成できる', '02040303'=>'【上級】契約書等の難解な文章を作成できる', '02050102'=>'【初級】平易な文章を理解できる', '02050103'=>'【中級】ビジネス文章や資料を理解できる', '02050104'=>'【上級】契約書等の難解な文章が読める', '02050201'=>'【初級】日常会話ができる', '02050202'=>'【準中級】ビジネス上の電話応対に支障がない', '02050203'=>'【中級】ビジネス上の会話に支障がない', '02050204'=>'【準上級】プレゼン・議論が流暢に行える', '02050205'=>'【上級】ネイティブレベルの会話ができる', '02050301'=>'【初級】メール作成ができる', '02050302'=>'【中級】ビジネス文章や資料を作成できる', '02050303'=>'【上級】契約書等の難解な文章を作成できる', '02060102'=>'【初級】平易な文章を理解できる', '02060103'=>'【中級】ビジネス文章や資料を理解できる', '02060104'=>'【上級】契約書等の難解な文章が読める', '02060201'=>'【初級】日常会話ができる', '02060202'=>'【準中級】ビジネス上の電話応対に支障がない', '02060203'=>'【中級】ビジネス上の会話に支障がない', '02060204'=>'【準上級】プレゼン・議論が流暢に行える', '02060205'=>'【上級】ネイティブレベルの会話ができる', '02060301'=>'【初級】メール作成ができる', '02060302'=>'【中級】ビジネス文章や資料を作成できる', '02060303'=>'【上級】契約書等の難解な文章を作成できる', '02070102'=>'【初級】平易な文章を理解できる', '02070103'=>'【中級】ビジネス文章や資料を理解できる', '02070104'=>'【上級】契約書等の難解な文章が読める', '02070201'=>'【初級】日常会話ができる', '02070202'=>'【準中級】ビジネス上の電話応対に支障がない', '02070203'=>'【中級】ビジネス上の会話に支障がない', '02070204'=>'【準上級】プレゼン・議論が流暢に行える', '02070205'=>'【上級】ネイティブレベルの会話ができる', '02070301'=>'【初級】メール作成ができる', '02070302'=>'【中級】ビジネス文章や資料を作成できる', '02070303'=>'【上級】契約書等の難解な文章を作成できる', '02080102'=>'【初級】平易な文章を理解できる', '02080103'=>'【中級】ビジネス文章や資料を理解できる', '02080104'=>'【上級】契約書等の難解な文章が読める', '02080201'=>'【初級】日常会話ができる', '02080202'=>'【準中級】ビジネス上の電話応対に支障がない', '02080203'=>'【中級】ビジネス上の会話に支障がない', '02080204'=>'【準上級】プレゼン・議論が流暢に行える', '02080205'=>'【上級】ネイティブレベルの会話ができる', '02080301'=>'【初級】メール作成ができる', '02080302'=>'【中級】ビジネス文章や資料を作成できる', '02080303'=>'【上級】契約書等の難解な文章を作成できる', '02090102'=>'【初級】平易な文章を理解できる', '02090103'=>'【中級】ビジネス文章や資料を理解できる', '02090104'=>'【上級】契約書等の難解な文章が読める', '02090201'=>'【初級】日常会話ができる', '02090202'=>'【準中級】ビジネス上の電話応対に支障がない', '02090203'=>'【中級】ビジネス上の会話に支障がない', '02090204'=>'【準上級】プレゼン・議論が流暢に行える', '02090205'=>'【上級】ネイティブレベルの会話ができる', '02090301'=>'【初級】メール作成ができる', '02090302'=>'【中級】ビジネス文章や資料を作成できる', '02090303'=>'【上級】契約書等の難解な文章を作成できる', '02100102'=>'【初級】平易な文章を理解できる', '02100103'=>'【中級】ビジネス文章や資料を理解できる', '02100104'=>'【上級】契約書等の難解な文章が読める', '02100201'=>'【初級】日常会話ができる', '02100202'=>'【準中級】ビジネス上の電話応対に支障がない', '02100203'=>'【中級】ビジネス上の会話に支障がない', '02100204'=>'【準上級】プレゼン・議論が流暢に行える', '02100205'=>'【上級】ネイティブレベルの会話ができる', '02100301'=>'【初級】メール作成ができる', '02100302'=>'【中級】ビジネス文章や資料を作成できる', '02100303'=>'【上級】契約書等の難解な文章を作成できる', '02110102'=>'【初級】平易な文章を理解できる', '02110103'=>'【中級】ビジネス文章や資料を理解できる', '02110104'=>'【上級】契約書等の難解な文章が読める', '02110201'=>'【初級】日常会話ができる', '02110202'=>'【準中級】ビジネス上の電話応対に支障がない', '02110203'=>'【中級】ビジネス上の会話に支障がない', '02110204'=>'【準上級】プレゼン・議論が流暢に行える', '02110205'=>'【上級】ネイティブレベルの会話ができる', '02110301'=>'【初級】メール作成ができる', '02110302'=>'【中級】ビジネス文章や資料を作成できる', '02110303'=>'【上級】契約書等の難解な文章を作成できる' ); // 年収 $fee_inf_mynavi = array( '02' => '' , '03' => '200' , '04' => '250' , '05' => '300' , '06' => '350' , '07' => '400' , '08' => '450' , '09' => '500' , '10' => '550' , '11' => '600' , '12' => '650' , '13' => '700' , '14' => '800' , '15' => '900' , '16' => '1000' , '17' => '1100' , '18' => '1200' , '19' => '1300' , '20' => '1400' , '21' => '1500' ); $fee_sup_mynavi = array( '02' => '199' , '03' => '249' , '04' => '299' , '05' => '349' , '06' => '399' , '07' => '449' , '08' => '499' , '09' => '549' , '10' => '599' , '11' => '649' , '12' => '699' , '13' => '799' , '14' => '899' , '15' => '999' , '16' => '1099' , '17' => '1199' , '18' => '1299' , '19' => '1399' , '20' => '1499' , '21' => '' ); while ( $line = mysqli_fetch_row($result) ) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= constant('NOT_ID_COLUMNS_COUNT'); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } $companyId = -1; $companyName = trim($line[42]); //-------------------------------------------------------- //会社を登録 //-------------------------------------------------------- //会社の存在有無を確認 $stmt = mysqli_prepare($conn, $company_sel_sql); mysqli_stmt_bind_param($stmt, 's', $companyName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $companyId); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ( $companyId === -1 ) { //会社が存在しないので新規登録する $stmt = mysqli_prepare($conn, $company_ins_sql); mysqli_stmt_bind_param($stmt, 'ssssssssssss', trim($line[25]), trim($line[9]), trim($line[42]), trim($line[45]), trim($line[46]), trim($line[47]), trim($line[49]), trim($line[48]), $importDate, $importDate, $state, $deleteFlag ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); } //-------------------------------------------------------- //案件を登録 //-------------------------------------------------------- // 学歴 $hope_academy_array = explode(',', $line[38]); $hope_academy = ''; foreach ( $hope_academy_array as $value ) { $hope_academy .= $hope_academy_mynavi[$value] . ','; } $hope_academy = substr($hope_academy, 0, -1); /* // 福利厚生 $welfare_array = explode(',', $line[23]); $welfare = ''; foreach ( $welfare_array as $value ) { $welfare .= $welfare_mynavi[$value] . ' '; } */ //メモ $memo=''; if($line[7]!=''){ $memo.="【求人こだわり】\r\n"; $memo1s=explode(',',$line[7]); $firstflag=1; foreach($memo1s as $memo1){ if($firstflag==0){ $memo.=','; } $firstflag=0; $memo.=$memo1_mynavi[$memo1]; } $memo.="\r\n\r\n"; } if($line[8]!=''){ $memo.="【求人特徴】\r\n"; $memo2s=explode(',',$line[8]); $firstflag=1; foreach($memo2s as $memo2){ if($firstflag==0){ $memo.=','; } $firstflag=0; $memo.=$memo2_mynavi[$memo2]; } $memo.="\r\n\r\n"; } if($line[31]!=''){$memo.="【コンサルタントからのコメント】\r\n".$line[31]."\r\n\r\n";} if($line[35]=='1'){$memo.="【未経験除外】\r\n除外\r\n\r\n";} //仕事内容 $roleDetail=''; if($line[10]){$roleDetail.=$line[10]."\r\n\r\n";} if($line[11]){$roleDetail.=$line[11]."\r\n\r\n";} //募集背景 $background=''; if($line[12]){$background.=$background_mynavi[trim($line[12])]."\r\n\r\n";} if($line[13]){$background.=$line[13]."\r\n\r\n";} //必要スキル $hopeGeneralSkill=''; if($line[32]){$hopeGeneralSkill.=$line[32]."\r\n\r\n";} if($line[33]){$hopeGeneralSkill.=$line[33]."\r\n\r\n";} //会社名公開 if ( $line[43] == '1' ) { $company_name_public = 'あり'; } else { $company_name_public = 'なし'; } $stmt = mysqli_prepare($conn, $job_ins_sql); mysqli_stmt_bind_param($stmt, 'sssssssssssssssssssssssssss', trim($line[5]), MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($line[6], 'mynavi'), trim($line[40]), trim($line[41]), $hope_academy, trim($line[30]), $background, $roleDetail, $hopeGeneralSkill, str_replace('
    ', "\r\n", trim($line[17])), str_replace('
    ', "\r\n", trim($line[18])), $employment_pattern_mynavi[trim($line[14])], $fee_inf_mynavi[trim($line[19])], $fee_sup_mynavi[trim($line[20])], trim($line[21]), trim($line[23]), str_replace('
    ', "\r\n", trim($line[24])), $memo, $companyId, $company_name_public, MediaJobType::getJobTypeByMediaAndMediaJobType($line[44], 'mynavi'), $importDate,//登録日 $importDate,//更新日 $state,//ステータス $deleteFlag,//削除フラグ //20140126リニューアル時追加 $hope_english_skill_mynavi[trim($line[37])], //201505末リニューアル時追加 $reason_mynavi[trim($line[52])] ); mysqli_stmt_execute($stmt); //$companyId = mysqli_insert_id($conn);//会社IDを設定 $jobId = mysqli_insert_id($conn);//求人IDを設定 mysqli_stmt_close($stmt); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; //jeaインポート case "jeaImport": $company_sel_sql = "SELECT company_id FROM tb_company WHERE DELETE_FLAG = '0' AND COMPANY_NAME LIKE ? "; $company_ins_sql = "INSERT INTO tb_company ( COMPANY_NAME, JOB_SUMMARY, CAPITAL, ESTABLISHED_DATE, EMPLOYEE_NUMBER, LOGIN_NAME, COMPANY_DATE, REGISTER_DATE, STATE, DELETE_FLAG) VALUES(?,?,?,?,?,?,?,?,?,?) "; $job_ins_sql = "INSERT INTO tb_job ( JOB_CATEGORY, JOB_CODE, TITLE, COMPANY_ID, COMPANY_NAME_PUBLIC, MEMO, JOBTYPE, ROLE_DETAIL, PLACE, HOPE_GENERAL_SKILL, FEE_INF, FEE_SUP, HOPE_AGE_INF, HOPE_AGE_SUP, WELFARE, HOLIDAY, WEB_LISTING, LOGIN_NAME, REGISTER_DATE, JOB_DATE, STATE, DELETE_FLAG, HOPE_NUM) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) "; $state = 'アクティブ'; $deleteFlag = 0; $hopeNum = 1; $cnt = 0; //ファイルのアップロード $file_name=DATA_DIR . '/' . mb_convert_encoding($_FILES['file']['name'], 'SJIS-win'); //ファイル名をWindowsの文字コードであるSJIS-winに変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $file_name = Util::convertEOL($file_name); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 //アップロードしたファイルのインポート if (file_exists($file_name) && is_file($file_name)) { $fp = fopen($file_name, 'r'); stream_filter_append($fp, 'sjis2utf8_filter'); flock($fp, LOCK_SH); $conn = $GLOBALS['o_smarty']->getConn(); while ($line=fgetcsv($fp,10000)) { if ($cnt++ == 0) { continue; }//1行目は無視する $companyId = -1; $companyName = str_replace('\,', ',', trim(str_replace(' ', ' ', $line[2])));//全角スペースを半角に変換 $loginName = trim($line[25]); //-------------------------------------------------------- //会社を登録 //-------------------------------------------------------- //会社の存在有無を確認 $stmt = mysqli_prepare($conn, $company_sel_sql); $searchCompanyName='%'.$companyName.'%'; mysqli_stmt_bind_param($stmt, 's', $searchCompanyName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $companyId); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ($companyId === -1) { //会社が存在しないので新規登録する $stmt = mysqli_prepare($conn, $company_ins_sql); //\nと記載されている文字列は、改行またはスペースに置換する mysqli_stmt_bind_param($stmt, 'sssssssssi', $companyName, str_replace('\,', ',', str_replace('\n', "\n", trim($line[4]))),//事業概要 str_replace('\,', ',', trim($line[5])),//資本金 str_replace('\,', ',', trim($line[6])),//設立年 str_replace('\,', ',', trim($line[7])),//従業員数 $loginName,//担当者 str_replace('/', '-', trim($line[27])),//登録日 str_replace('/', '-', trim($line[27])),//更新日 $state, $deleteFlag ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); //printf("会社新規登録 ID - %06d\n", $companyId); } else { //printf("会社は既に存在します ID - %06d\n", $companyId); } //-------------------------------------------------------- //案件を登録 //-------------------------------------------------------- //会社名公開 $companyNamePublic = ''; if (trim($line[3]) == '1') { $companyNamePublic = 'あり'; } if (trim($line[3]) == '9') { $companyNamePublic = 'なし'; } //特徴 $memo = ''; if (trim($line[8]) == '1') { $memo = '急成長ベンチャー'; } if (trim($line[8]) == '2') { $memo = '外資系企業'; } if (trim($line[8]) == '3') { $memo = '上場企業'; } if (trim($line[8]) == '4') { $memo = '英語スキル'; } if (trim($line[8]) == '5') { $memo = '中高年'; } if (trim($line[8]) == '6') { $memo = '外国人歓迎'; } if (trim($line[8]) == '7') { $memo = 'English'; } //WEBリスティング $webListing = ''; if (trim($line[24]) == '1') { $webListing = 'あり'; } if (trim($line[24]) == '9') { $webListing = 'なし'; } $stmt = mysqli_prepare($conn, $job_ins_sql); //\nと記載されている文字列は、改行またはスペースに置換する mysqli_stmt_bind_param($stmt, 'sssissssssiiiisssssssii', MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory("{$line['10']}-{$line['11']}", 'jobEngine'),//job category trim($line[0]),//コード str_replace('\,', ',', trim($line[1])),//案件見出し $companyId, $companyNamePublic, $memo, str_replace('\,', ',', trim($line[9])),//職種 str_replace('\,', ',', str_replace('\n', "\n", trim($line[14]))),//仕事内容 str_replace('\,', ',', trim($line[15])),//勤務地 str_replace('\,', ',', str_replace('\n', "\n", trim($line[17]))),//必要スキル trim($line[18]),//年収下限 trim($line[19]),//年収上限 trim($line[20]),//年齢下限 trim($line[21]),//年齢上限 str_replace('\,', ',', str_replace('\n', " ", trim($line[22]))),//待遇 str_replace('\,', ',', str_replace('\n', " ", trim($line[23]))),//休日休暇 $webListing, $loginName,//担当者 str_replace('/', '-', trim($line[27])),//登録日 str_replace('/', '-', trim($line[27])),//更新日 $state, $deleteFlag, $hopeNum ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 $jobId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); //printf("案件新規登録 会社ID - %06d 案件ID - %06d\n", $companyId, $jobId); } flock($fp, LOCK_UN); fclose($fp); } //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; //イーキャリアFA CSVインポート case 'ecareerfaImport': /* 20090325 add honda start */ // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); // 定数を定義する if ( defined('TEMPORARY_TABLE_NAME') || defined('NOT_ID_COLUMNS_COUNT') ) { // 既に定義されていればエラーとする trigger_error('定義済みの定数を定義しようとしました', E_USER_ERROR); } define('TEMPORARY_TABLE_NAME', 'tb_ecareerfa_job'); /* カラム名がID以外のカラムの数 カラムでループする時に利用 */ define('NOT_ID_COLUMNS_COUNT', 36); /* 20090325 add honda end */ $company_sel_sql = "SELECT company_id FROM tb_company WHERE DELETE_FLAG = '0' AND COMPANY_NAME = ?"; $company_ins_sql = "INSERT INTO tb_company ( COMPANY_NAME, MEMO, JOB_SUMMARY, CAPITAL, ESTABLISHED_DATE, EMPLOYEE_NUMBER, LOGIN_NAME, COMPANY_DATE, REGISTER_DATE, STATE, DELETE_FLAG) VALUES(?,?,?,?,?,?,?,?,?,?,?) "; $job_ins_sql = "INSERT INTO tb_job ( TYPE, JOB_CATEGORY, JOB_CODE, COMPANY_ID, COMPANY_NAME_PUBLIC, MEMO, JOBTYPE, ROLE_DETAIL, PLACE, HOPE_GENERAL_SKILL, FEE_INF, FEE_SUP, FEE_MEMO, HOPE_AGE_INF, HOPE_AGE_SUP, REASON, HOLIDAY, WEB_LISTING, LOGIN_NAME, REGISTER_DATE, JOB_DATE, STATE, DELETE_FLAG, HOPE_NUM, EMPLOYMENT_PATTERN) VALUES(?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?) "; $deleteFlag = 0; $hopeNum = NULL; $cnt = 0; $importDate = date('Y-m-d H:i:s'); /* ファイルのアップロード */ /* 20090325 update honda start */ //ファイル名をWindowsの文字コードであるSJIS-winに変更する //$file_name = DATA_DIR . '/' . mb_convert_encoding($_FILES['file']['name'], 'SJIS-win', 'UTF-8'); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $file_name = Util::convertEOL($file_name); /* 20090325 update honda end */ /* 20090325 delete honda start */ //stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 /* 20090325 delete honda end */ /* 20090325 delete honda start */ //if (file_exists($file_name) && is_file($file_name)) { /* 20090325 delete honda end */ /* 20090325 delete honda start */ /* $fp = fopen($file_name, 'r'); stream_filter_append($fp, 'sjis2utf8_filter'); flock($fp, LOCK_SH); */ /* 20090325 delete honda end */ /* 20090325 add honda start */ /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); $conn = $GLOBALS['o_smarty']->getConn(); //テンポラリテーブル作成 $sql = sprintf(" CREATE TEMPORARY TABLE `%s` ( `F1` text ,`F2` text ,`F3` text ,`F4` text ,`F5` text ,`F6` text ,`F7` text ,`F8` text ,`F9` text ,`F10` text ,`F11` text ,`F12` text ,`F13` text ,`F14` text ,`F15` text ,`F16` text ,`F17` text ,`F18` text ,`F19` text ,`F20` text ,`F21` text ,`F22` text ,`F23` text ,`F24` text ,`F25` text ,`F26` text ,`F27` text ,`F28` text ,`F29` text ,`F30` text ,`F31` text ,`F32` text ,`F33` text ,`F34` text ,`F35` text ,`F36` text ,`F37` text ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; " , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= constant('NOT_ID_COLUMNS_COUNT'); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } /* 20090325 add honda end */ /* 20090325 delete honda start */ //while ( $line = fgetcsv($fp,10000) ) { /* 20090325 delete honda end */ /* 20090325 delete honda start */ //$cnt++; //1行目 または 配列の一つ目の要素がNULLの場合(is_null関数ではなぜか判断できない)はスキップ /* if ( $cnt == 1 || ord($line[0]) == 0 ) { continue; } */ /* 20090325 delete honda end */ $companyId = -1; $companyName = str_replace('\,', ',', trim(str_replace(' ', ' ', $line[4])));//全角スペースを半角に変換 $loginName = ''; //従業員数 $employeeNum = ''; switch ( (int) trim($line[12]) ) { case 1: $employeeNum = '1人~99人'; break; case 2: $employeeNum = '100人~999人'; break; case 3: $employeeNum = '1000人以上'; break; default: $employeeNum = ''; } $memo = ''; if ( trim($line[2]) != '' ) { $memo .= "【アカウントID】" . trim($line[2]); } //ステータス if ( $line[33] == 1 ) { $state = 'デッド'; } else { $state = 'アクティブ'; } //-------------------------------------------------------- //会社を登録 //-------------------------------------------------------- //会社の存在有無を確認 $stmt = mysqli_prepare($conn, $company_sel_sql); mysqli_stmt_bind_param($stmt, 's', $companyName); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $companyId); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); if ( $companyId === -1 ) { //会社が存在しないので新規登録する $stmt = mysqli_prepare($conn, $company_ins_sql); //\nと記載されている文字列は、改行またはスペースに置換する mysqli_stmt_bind_param($stmt, 'ssssssssssi', $companyName, $memo, str_replace('\,', ',', str_replace('\n', "\n", trim($line[5]))),//企業概要 str_replace('\,', ',', trim($line[11])),//資本金 str_replace('\,', ',', trim($line[9])),//設立月日 $employeeNum,//企業規模区分 $loginName,//担当者 $importDate, $importDate, $state, $deleteFlag ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); } //-------------------------------------------------------- //案件を登録 //-------------------------------------------------------- //年齢制限の理由 switch ( (int) trim($line[20]) ) { case 1: $reason = '定年年齢を上限として、労働者を期間の定めのない労働契約の対象として募集・採用するため'; break; case 2: $reason = '労働基準法等法令の規定により年齢制限が設けられているため'; break; case 3: $reason = '長期勤続によるキャリア形成を図る観点から、若年者等を期間の定めのない労働契約の対象として募集・採用するため'; break; case 4: $reason = '技能・ノウハウの継承の観点から、特定の職種において労働者数が相当程度少ない特定の年齢層に限定し、かつ、期間の定めのない労働契約の対象として募集・採用するため'; break; case 5: $reason = '芸術・芸能の分野における表現の真実性等の要請があるため'; break; case 6: $reason = '60歳以上の高年齢者又は特定の年齢層の雇用を促進する施策(国の施策を活用しようとする場合に限る)の対象となる者に限定して募集・採用するため'; break; default: $reason = ''; break; } //雇用形態 switch ( (int) trim($line[23]) ) { case 1: $employmentPattern = '正社員'; break; case 2: $employmentPattern = '契約社員'; break; case 3: $employmentPattern = 'アルバイト'; break; case 4: $employmentPattern = '紹介予定派遣'; break; case 5: $employmentPattern = '派遣社員'; break; case 7: $employmentPattern = '業務委託'; break; default: $employmentPattern = ''; break; } //会社名公開 switch ( (int) trim($line[32]) ) { case 0: $companyNamePublic = 'あり'; break; case 1: $companyNamePublic = 'なし'; break; default: $companyNamePublic = 'なし'; break; } //WEBリスティング switch ( (int) trim($line[33]) ) { case 0: $webListing = 'あり'; break; case 1: $webListing = 'なし'; break; case 9: $webListing = 'あり'; break; default: $webListing = 'あり'; break; } $memo = ''; if ( trim($line[2]) != '' ) { $memo .= "【アカウントID】\r\n" . trim($line[2]) . "\r\n"; } if ( trim($line[29]) != '' ) { $memo .= "【" . trim($line[29]) . "】\r\n" . trim($line[30]) . "\r\n"; } if ( trim($line[31]) != '' ) { $memo .= "【コメント】\r\n" . trim($line[31]) . "\r\n"; } $stmt = mysqli_prepare($conn, $job_ins_sql); //\nと記載されている文字列は、改行またはスペースに置換する mysqli_stmt_bind_param($stmt, 'sssissssssiisiisssssssiis', MediaJobType::getJobTypeByMediaAndMediaJobType($line['6'], 'careerFA'),//業種 MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($line['14'], 'careerFA'),//職種分類 trim($line[3]),//コード $companyId, $companyNamePublic, $memo, str_replace('\,', ',', trim($line[13])),//職種 str_replace('\,', ',', str_replace('\n', "\n", trim($line[17]))),//仕事内容 str_replace('\,', ',', trim($line[24])),//勤務地 str_replace('\,', ',', str_replace('\n', "\n", trim($line[16]))),//必要スキル trim($line[25]),//年収下限 trim($line[26]),//年収上限 str_replace('\,', ',', str_replace('\n', " ", trim($line[27]))),//給与待遇 trim($line[18]),//年齢下限 trim($line[19]),//年齢上限 $reason,//年齢制限の理由 str_replace('\,', ',', str_replace('\n', " ", trim($line[28]))),//休日休暇 $webListing,//WEBリスティング $loginName,//担当者 $importDate,//登録日 $importDate,//更新日 $state,// $deleteFlag,//削除フラグ $hopeNum,//採用募集人数 $employmentPattern//雇用形態 ); mysqli_stmt_execute($stmt); $companyId = mysqli_insert_id($conn);//会社IDを設定 $jobId = mysqli_insert_id($conn);//会社IDを設定 mysqli_stmt_close($stmt); } /* 20090325 delete honda start */ //flock($fp, LOCK_UN); //fclose($fp); /* 20090325 delete honda end */ /* 20090325 add honda start */ //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); /* 20090325 add honda end */ /* 20090325 delete honda start */ //} /* 20090325 delete honda end */ //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; //enインポート(HTML) case "enImportByHTML": //コピーしたテキストから求人情報の読み取り $_POST['en'] = str_replace("\r\n", "", $_POST['en']); //print_r($_POST['en']); $pattern1="/workName.*?value=\"(.*?)\".*"; $pattern1.="workCatchCopy.*?\>(.*?)\<.*"; $pattern1.="workBackground.*?\>(.*?)\<.*"; $pattern1.="workDetail.*?\>(.*?)\<.*"; $pattern1.="workQualification.*?\>(.*?)\<.*";//5 $pattern1.="workAge.*?\>(.*?)歳~(.*?)歳.*?\<.*"; $pattern1.="workExperience.*?\>(.*?)\<.*"; $pattern1.="workPersonality.*?\>(.*?)\<.*"; $pattern1.="workEmpForm.*?value=\"(.*?)\".*"; $pattern1.="workPost.*?value=\"(.*?)\".*";//11 $pattern1.="workLocation.*?\>(.*?)\<.*"; $pattern1.="workTime.*?\>(.*?)\<.*"; $pattern1.="workWage.*?\>(.*?)万円~(.*?)万円.*?\<.*"; $pattern1.="workTreatment.*?\>(.*?)\<.*";//16 $pattern1.="workHoliday.*?\>(.*?)\<.*"; $pattern1.="workProcess.*?\>(.*?)\<"; $pattern1.="/is"; $pattern2="/workName.*?value=\"(.*?)\".*"; $pattern2.="workCatchCopy.*?\>(.*?)\<.*"; $pattern2.="workBackground.*?\>(.*?)\<.*"; $pattern2.="workDetail.*?\>(.*?)\<.*"; $pattern2.="workQualification.*?\>(.*?)\<.*";//5 $pattern2.="workAge.*?\>(.*?)才~(.*?)才.*?\<.*"; $pattern2.="workExperience.*?\>(.*?)\<.*"; $pattern2.="workPersonality.*?\>(.*?)\<.*"; $pattern2.="workEmpForm.*?value=\"(.*?)\".*"; $pattern2.="workPost.*?value=\"(.*?)\".*";//11 $pattern2.="workLocation.*?\>(.*?)\<.*"; $pattern2.="workTime.*?\>(.*?)\<.*"; $pattern2.="workWage.*?\>(.*?)万円~(.*?)万円.*?\<.*"; $pattern2.="workTreatment.*?\>(.*?)\<.*";//16 $pattern2.="workHoliday.*?\>(.*?)\<.*"; $pattern2.="workProcess.*?\>(.*?)\<"; $pattern2.="/is"; $pattern3="/workName.*?value=\"(.*?)\".*"; $pattern3.="workCatchCopy.*?\>(.*?)\<.*"; $pattern3.="workBackground.*?\>(.*?)\<.*"; $pattern3.="workDetail.*?\>(.*?)\<.*"; $pattern3.="workQualification.*?\>(.*?)\<.*";//5 $pattern3.="workAge.*?\>(.*?)歳~(.*?)歳.*?\<.*"; $pattern3.="workExperience.*?\>(.*?)\<.*"; $pattern3.="workPersonality.*?\>(.*?)\<.*"; $pattern3.="workEmpForm.*?value=\"(.*?)\".*"; $pattern3.="workPost.*?value=\"(.*?)\".*";//11 $pattern3.="workLocation.*?\>(.*?)\<.*"; $pattern3.="workTime.*?\>(.*?)\<.*"; $pattern3.="workWage.*?\>(.*?)万~(.*?)万.*?\<.*"; $pattern3.="workTreatment.*?\>(.*?)\<.*";//16 $pattern3.="workHoliday.*?\>(.*?)\<.*"; $pattern3.="workProcess.*?\>(.*?)\<"; $pattern3.="/is"; $pattern4="/workName.*?value=\"(.*?)\".*"; $pattern4.="workCatchCopy.*?\>(.*?)\<.*"; $pattern4.="workBackground.*?\>(.*?)\<.*"; $pattern4.="workDetail.*?\>(.*?)\<.*"; $pattern4.="workQualification.*?\>(.*?)\<.*";//5 $pattern4.="workAge.*?\>(.*?)才~(.*?)才.*?\<.*"; $pattern4.="workExperience.*?\>(.*?)\<.*"; $pattern4.="workPersonality.*?\>(.*?)\<.*"; $pattern4.="workEmpForm.*?value=\"(.*?)\".*"; $pattern4.="workPost.*?value=\"(.*?)\".*";//11 $pattern4.="workLocation.*?\>(.*?)\<.*"; $pattern4.="workTime.*?\>(.*?)\<.*"; $pattern4.="workWage.*?\>(.*?)万~(.*?)万.*?\<.*"; $pattern4.="workTreatment.*?\>(.*?)\<.*";//16 $pattern4.="workHoliday.*?\>(.*?)\<.*"; $pattern4.="workProcess.*?\>(.*?)\<"; $pattern4.="/is"; $flag1=preg_match($pattern1, $_POST['en'], $match1); $flag2=preg_match($pattern2, $_POST['en'], $match2); $flag3=preg_match($pattern3, $_POST['en'], $match3); $flag4=preg_match($pattern4, $_POST['en'], $match4); $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_job (JOBTYPE, TITLE, BACKGROUND, ROLE_DETAIL, HOPE_GENERAL_SKILL, HOPE_AGE_INF, HOPE_AGE_SUP, EXP, FIGURE, EMPLOYMENT_PATTERN, POSITION, PLACE, BUSINESS_HOURS, FEE_INF, FEE_SUP, WELFARE, HOLIDAY, STATE, REGISTER_DATE, JOB_DATE, COMPANY_ID, TYPE, JOB_CATEGORY, LOGIN_NAME, WEB_LISTING) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'アクティブ', '".date("Y-m-d H:i:s")."','".date("Y-m-d H:i:s")."', ?, ?, ?, ?, 'あり') "; $stmt = mysqli_prepare($conn, $sql); if($flag1){ //インサート mysqli_stmt_bind_param($stmt, "sssssssssssssssssisss", $match1[1], $match1[2], $match1[3], $match1[4], $match1[5], mb_convert_kana($match1[6], 'a'), mb_convert_kana($match1[7], 'a'), $match1[8], $match1[9], $match1[10], $match1[11], $match1[12], $match1[13], mb_convert_kana($match1[14], 'a'), mb_convert_kana($match1[15], 'a'), $match1[16], $match1[17], $_POST['companyId'], $_POST['type'], $_POST['jobCategory'], $_POST['staff'] ); mysqli_stmt_execute($stmt); $objCom=Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setApplyProcess($match1[18]); Company::updateCompany($objCom); }elseif($flag2){ //インサート mysqli_stmt_bind_param($stmt, "sssssssssssssssssisss", $match2[1], $match2[2], $match2[3], $match2[4], $match2[5], mb_convert_kana($match2[6], 'a'), mb_convert_kana($match2[7], 'a'), $match2[8], $match2[9], $match2[10], $match2[11], $match2[12], $match2[13], mb_convert_kana($match2[14], 'a'), mb_convert_kana($match2[15], 'a'), $match2[16], $match2[17], $_POST['companyId'], $_POST['type'], $_POST['jobCategory'], $_POST['staff'] ); mysqli_stmt_execute($stmt); $objCom=Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setApplyProcess($match2[18]); Company::updateCompany($objCom); }elseif($flag3){ //インサート mysqli_stmt_bind_param($stmt, "sssssssssssssssssisss", $match3[1], $match3[2], $match3[3], $match3[4], $match3[5], mb_convert_kana($match3[6], 'a'), mb_convert_kana($match3[7], 'a'), $match3[8], $match3[9], $match3[10], $match3[11], $match3[12], $match3[13], mb_convert_kana($match3[14], 'a'), mb_convert_kana($match3[15], 'a'), $match3[16], $match3[17], $_POST['companyId'], $_POST['type'], $_POST['jobCategory'], $_POST['staff'] ); mysqli_stmt_execute($stmt); $objCom=Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setApplyProcess($match3[18]); Company::updateCompany($objCom); }elseif($flag4){ //インサート mysqli_stmt_bind_param($stmt, "sssssssssssssssssisss", $match4[1], $match4[2], $match4[3], $match4[4], $match4[5], mb_convert_kana($match4[6], 'a'), mb_convert_kana($match4[7], 'a'), $match4[8], $match4[9], $match4[10], $match4[11], $match4[12], $match4[13], mb_convert_kana($match4[14], 'a'), mb_convert_kana($match4[15], 'a'), $match4[16], $match4[17], $_POST['companyId'], $_POST['type'], $_POST['jobCategory'], $_POST['staff'] ); mysqli_stmt_execute($stmt); $objCom=Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setApplyProcess($match4[18]); Company::updateCompany($objCom); }else{ $sub_pattern="/workName.*?value=\"(.*?)\".*"; $sub_pattern.="workCatchCopy.*?\>(.*?)\<.*"; $sub_pattern.="workBackground.*?\>(.*?)\<.*"; $sub_pattern.="workDetail.*?\>(.*?)\<.*"; $sub_pattern.="workQualification.*?\>(.*?)\<.*";//5 $sub_pattern.="workAge.*?\>(.*?)\<.*"; $sub_pattern.="workExperience.*?\>(.*?)\<.*"; $sub_pattern.="workPersonality.*?\>(.*?)\<.*"; $sub_pattern.="workEmpForm.*?value=\"(.*?)\".*"; $sub_pattern.="workPost.*?value=\"(.*?)\".*";//10 $sub_pattern.="workLocation.*?\>(.*?)\<.*"; $sub_pattern.="workTime.*?\>(.*?)\<.*"; $sub_pattern.="workWage.*?\>(.*?)\<.*"; $sub_pattern.="workTreatment.*?\>(.*?)\<.*"; $sub_pattern.="workHoliday.*?\>(.*?)\<.*";//15 $sub_pattern.="workProcess.*?\>(.*?)\<"; $sub_pattern.="/is"; $flag=preg_match($sub_pattern, $_POST['en'], $match); //インサート /* $memo=""; if($match[6]!=""){ $memo.=$match[6]; } if($match[13]!=""){ $memo.="
    "; $memo.=$match[13]; } */ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_job (JOBTYPE, TITLE, BACKGROUND, ROLE_DETAIL, HOPE_GENERAL_SKILL, MEMO, EXP, FIGURE, EMPLOYMENT_PATTERN, POSITION, PLACE, BUSINESS_HOURS, FEE_MEMO, WELFARE, HOLIDAY, STATE, REGISTER_DATE, JOB_DATE, COMPANY_ID, TYPE, JOB_CATEGORY, LOGIN_NAME, WEB_LISTING) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, 'アクティブ', '".date("Y-m-d H:i:s")."','".date("Y-m-d H:i:s")."', ?, ?, ?, ?, 'あり') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssssssssssisss", $match[1], $match[2], $match[3], $match[4], $match[5], $match[6], $match[7], $match[8], $match[9], $match[10], $match[11], $match[12], $match[13], $match[14], $match[15], $_POST['companyId'], $_POST['type'], $_POST['jobCategory'], $_POST['staff'] ); mysqli_stmt_execute($stmt); $objCom=Company::getCompanyByCompanyId($_POST['companyId']); $objCom->setApplyProcess($match[16]); Company::updateCompany($objCom); } /* print_r($sub_pattern); print_r($flag1); print_r($flag2); print_r($flag3); print_r($flag4); print_r($flag); */ //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; //バンクネットインポート(HTML) case "banknetImportByHTML": //コピーしたテキストから求人情報の読み取り $banknet=str_replace("\r\n", "", $_POST['banknet']); $pattern="/社 名\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $companyName=str_replace("(非公開)", "", trim($match[1])); //echo $companyName; $companyId=Company::getCompanyIdByCompanyName($companyName); //またこの会社が登録されていなかったら、会社を新規で登録 if($companyId==""){ $objCom=new Company(); if($companyName==""){ $objCom->setCompanyName("未入力"); }else{ $objCom->setCompanyName($companyName); } $pattern="/設 立\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objCom->setEstablishedDate($match[1]); $pattern="/資本金\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objCom->setCapital($match[1]); $pattern="/従業員数\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objCom->setEmployeeNumber($match[1]); $pattern="/会社概要\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objCom->setJobSummary($match[1]); $objCom->setState("アクティブ"); $objCom->setCompanyDate(date("Y-m-d H:i:s")); $objCom->setLoginName($_POST['staff']); $companyId=Company::addCompany($objCom, DB_TYPE_LOCAL); //echo "kanryou"; } //次に求人案件を登録 $objJob = new Job(); $pattern="/雇用形態\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setEmploymentPattern($match[1]); $pattern="/職種名\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setJobType($match[1]); $pattern="/勤務地\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setPlace($match[1]); $pattern="/勤務時間\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setBusinessHours($match[1]); $pattern="/仕事内容\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setRoleDetail($match[1]); $pattern="/必要な経験・スキル\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setHopeGeneralSkill($match[1]); $pattern="/学 歴\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setHopeAcademy($match[1]); $pattern="/年齢制限\<\/span\>.*?\(.*?)歳~.*?\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $objJob->setHopeAgeInf($match[1]); $pattern="/年齢制限\<\/span\>.*?\.*?~(.*?)歳.*?\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $objJob->setHopeAgeSup($match[1]); //$pattern="/(年齢制限理由:(.*?) )/is"; $pattern="/(年齢制限理由:(.*?))/is";//20071015スペース除去 preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setReason($match[1]); $pattern="/給 与\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setFeeMemo($match[1]); //$pattern="/年 収\<\/span\>.*?\(.*?)万円から.*?\<\/span>.*/is"; $pattern="/年 収\<\/span\>.*?\(.*?)万円以上.*?\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $objJob->setFeeInf(str_replace(" ", "", str_replace(",", "", $match[1]))); //$pattern="/年 収\<\/span\>.*?\(.*?)万円まで.*?\<\/span>.*/is"; $pattern="/年 収\<\/span\>.*?\(.*?)万円未満.*?\<\/span>.*/is"; preg_match($pattern, $banknet, $match); //echo "s".str_replace(" ", "", str_replace(",", "", $match[1]))."e"; $objJob->setFeeSup(str_replace(" ", "", str_replace(",", "", $match[1]))); //$pattern="/年 収\<\/span\>.*?\(.*?)万円から(.*?)万円まで.*?\<\/span>.*/is"; $pattern="/年 収\<\/span\>.*?\(.*?)万円~(.*?)万円.*?\<\/span>.*/is"; if(preg_match($pattern, $banknet, $match)){ $objJob->setFeeInf(str_replace(" ", "", str_replace(",", "", $match[1]))); $objJob->setFeeSup(str_replace(" ", "", str_replace(",", "", $match[2]))); } //echo "s".$objJob->getFeeSup()."e"; $pattern="/待 遇\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setWelfare($match[1]); $pattern="/休日休暇\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setHoliday($match[1]); $pattern="/備 考\<\/span\>.*?\(.*?)\<\/span>.*/is"; preg_match($pattern, $banknet, $match); $match[1]=preg_replace('/\<.*?\>/', '', $match[1]); $match[1]=str_replace("(非公開)", "", trim($match[1])); $objJob->setMemo($match[1]); $objJob->setCompanyId($companyId); $objJob->setJobDate(date("Y-m-d H:i:s")); $objJob->setType($_POST['type']); $objJob->setJobCategory($_POST['jobCategory']); $objJob->setLoginName($_POST['staff']); $objJob->setWebListing("あり"); $objJob->setTransfer(""); //採用募集人数は初期設定1 $objJob->setHopeNum(1); //20080220 $objJob->setState('アクティブ'); Job::addJob($objJob); //終わったらもとの場所にもどる header("Location: ./job.php?mode=result"); break; case "mailForm": // 求人ワークフローの場合、紹介不可 if ( $_SESSION['workflowJob'] == 1 ) { // エラーフラグ $isWorkflowJobError = false; // キャンディデイトマッチング閲覧画面の場合 $introJobs = explode('/', $_GET['introJobs']); foreach ( $introJobs as $introJob ) { $objJob = Job::getJobById($introJob); if ( $objJob->isWorkflowState() ) { $isWorkflowJobError = true; break; } } // 求人マッチング閲覧画面の場合 if ( isset($_GET['jobId']) ) { $objJob = Job::getJobById($_GET['jobId']); if ( $objJob->isWorkflowState() ) { $isWorkflowJobError = true; } } // エラーあり if ( $isWorkflowJobError ) { $errors[] = 'ワークフロー中の求人案件は紹介できません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う // LINEとメール相互の時にはリファラーを上書きしない if ( (($_GET['mailFlag'] != "true" || $_SERVER['HTTP_REFERER'] == "http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SERVER['HTTP_REFERER'] == "https://".INSTALL_DIR."/process.php?mode=register&type=apply" ) && !array_key_exists('contactMethod', $_GET)) || strpos($_SERVER['HTTP_REFERER'], "job.php?mode=matchingView") !== false ) { $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } // mghakenJobからの遷移の場合、true // →派遣のアプライが存在するキャンディデイトを除外 $isMghakenJob = $_GET['from'] == 'mghakenjob'; // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Job::createMailForm($o_smarty, false, $isMghakenJob); if ( $_GET['contactMethod'] == 'line' ) { $o_smarty->display("jobIntroductionLine.tpl"); } else { $o_smarty->display("jobMail.tpl"); } break; case 'mailSubmit': // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Job::mailSubmitAction($o_smarty); //終わったらもとの場所にもどる if($_POST['resultFlg']==1){ if($_POST['id']!=''&&$_GET['id']==''){ $_GET['id']=$_POST['id']; $_GET['mode']='responseDetail'; $_GET['resultFlg']=1; $_GET['resultId']=$_POST['resultId']; $_GET['candidateSqlId']=$_POST['candidateSqlId']; $_GET['total']=$_POST['total']; } Process::applyDetailAction($o_smarty); $o_smarty->assign("message", "メール送信が完了しました。"); $o_smarty->display("applyDetail.tpl"); }elseif($_SESSION['referer']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SESSION['referer']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply" || strstr($_SESSION['referer'], 'process.php?mode=register&type=job')){ header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&flag=false"); }else{ header("Location: ".$_SESSION['referer']); } break; //求人票管理フォルダ case "jobfileList": //求人票管理用のフォルダがなければ新規作成 $jobfile_dir=JOBFILE_DIR."/".$_GET['jobId']; if(!is_dir($jobfile_dir)){ mkdir($jobfile_dir); } if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) {//共有サーバーの検索結果の場合この案件をどこの会社が所有しているか取得する $dbType = DB_TYPE_SHARE; } else { $dbType = DB_TYPE_LOCAL; } $job=Job::getJobById($_GET['jobId'], $dbType); $o_smarty->assign("job", $job); $o_smarty->assign("jobId", $_GET['jobId']); $jobfile=Job::getJobfileByJobId($_GET['jobId'], $dbType); $o_smarty->assign("jobfile", $jobfile); $o_smarty->assign("jobfile_number", count($jobfile)); $o_smarty->display("jobfileList.tpl"); break; // 求人票 アップロード case 'jobfileAdd': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); Job::uploadJobfile($_POST['jobId']); //終わったらもとの場所にもどる header('Location: '.$_SESSION['referer']); break; // 求人票 ダウンロード case 'jobfileDownload': if ( isset($_GET['jobfileId']) ) { $jobfile_id = $_GET['jobfileId']; } else { break; } $jobfile = Job::getJobfileByJobfileId($jobfile_id); $jobfile_name_sjis = mb_convert_encoding($jobfile->getJobfileName(), 'SJIS-win'); $log = sprintf('求人票ダウンロードしました。ログイン名[%s]。番号[%d]。ファイル名[%s]。' , $GLOBALS['auth']->getUsername() , $jobfile->getJobId() , $jobfile->getJobfileName() ); $GLOBALS['logger']->info($log); $conn = $o_smarty->getConn(); $sql = sprintf('SELECT "size", LENGTH(IFNULL(JOBFILE_BINARY, "")) FROM tb_jobfile WHERE JOBFILE_ID = %d' , $jobfile_id ); $list = Util::getLookupTable($conn, $sql); $bin_size = (int)$list['size']; $bin_exist = $bin_size > 0; // DBにバイナリがあればDBから読み出し、バイナリがなければjobfileフォルダから読み出す if ( $bin_exist ) { $sql = 'SELECT JOBFILE_BINARY FROM tb_jobfile WHERE JOBFILE_ID = ?'; $where = array('JOBFILE_ID' => $jobfile_id); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); $bin = ( mysqli_stmt_fetch($stmt) === true ) ? $row['JOBFILE_BINARY'] : ''; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); } else { // 共有機能で共有された求人票のダウンロード if ( $_SESSION['share'] == "1" && $_GET['shareFlag'] == true ) { $jobfile = ShareUtil::getJobfileById($jobfile_id); $path = DATA_DIR . DIRECTORY_SEPARATOR . $jobfile->getJobfileName(); // 自社の求人票のダウンロード } else { $path = JOBFILE_DIR . DIRECTORY_SEPARATOR . $jobfile->getJobId() . DIRECTORY_SEPARATOR . $jobfile->getJobfileName(); } $path_sjis = mb_convert_encoding($path, 'SJIS-win'); } $headers = array('Content-Type' => 'application/octet-stream'); if ( $bin_exist ) { header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $jobfile_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); echo $bin; } elseif ( file_exists($path_sjis) ) { Util::download($jobfile_name_sjis, $path_sjis, $headers); $ret = @readfile($path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } break; // 求人票名変更 case 'jobfileRename': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); $is_ok = false; // ファイル名の変更処理が終了したかどうか $error_msg = ''; // 新しいファイル名が不正だった場合のエラーメッセージ // 新しいファイル名があるかどうかチェック if ( isset($_POST['new_name']) && $_POST['new_name'] !== '' ) { try { Job::renameJobfile($o_smarty->getConn(), $_POST['jobfileId'], $_POST['new_name']); $is_ok = true; } catch (Exception $e) { $error_msg = $e->getMessage(); } } if ( $is_ok ) { header('Location: '.$_POST['referer']); } else { // 求人票名変更画面表示 $o_smarty->assign('context', 'job'); $o_smarty->assign('error_msg', $error_msg); $o_smarty->assign('action', $_SERVER['REQUEST_URI']); $o_smarty->assign('id_col_name', 'jobfileId'); $o_smarty->assign('id', $_POST['jobfileId']); $old_name = isset($_POST['old_name']) ? $_POST['old_name'] : $_POST['jobfileName']; $o_smarty->assign('old_name', $old_name); $referer = isset($_POST['referer']) ? $_POST['referer'] : $_SERVER['HTTP_REFERER']; $o_smarty->assign('referer', $referer); $o_smarty->display('renameFile.tpl'); } break; // 求人票の削除 case 'jobfileRemove': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); Job::removeJobfile($_POST['jobfileId']); // 終わったらもとの場所にもどる header('Location: '.$_SERVER['HTTP_REFERER']); break; //求人票フォルダのアップロード画面の表示 case "uploader": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) {//共有サーバーの検索結果の場合この案件をどこの会社が所有しているか取得する $dbType = DB_TYPE_SHARE; } else { $dbType = DB_TYPE_LOCAL; } $job=Job::getJobById($_GET['jobId'], $dbType); $o_smarty->assign("job", $job); $o_smarty->assign("jobId", $_GET['jobId']); $o_smarty->display("jobfileUploader.tpl"); break; //エクスポート case "export": $medias = array( 'en' => 'en', 'careerFA' => 'キャリアFA', 'bankNet' => 'バンクネット', 'jobEngine' => 'ジョブエンジン', 'nikkei' => '日経キャリアNET', 'daijob' => 'Daijob', 'mynavi' => 'マイナビ', 'RIKUNABI_NEXT' => 'リクナビNEXT', 'careerCarver' => 'キャリアカーバー', 'hatarakoNet' => 'はたらこねっと' ); $o_smarty->assign('medias', $medias); if(strlen($_GET['media']) == 0){ $_GET['media'] = 'en'; } $conn = Util::getConn(DB_TYPE_SLAVE); $kara=array('' => '-----'); //tb_job_type_media(業種マッピング)を取得 $sql = "SELECT * FROM tb_job_type_media WHERE MEDIA_NAME = '{$_GET['media']}'"; $rs = mysqli_query($conn, $sql); $job_type_media_{$_GET['media']} = array(); while($row = mysqli_fetch_assoc($rs)){ $job_type_media_{$_GET['media']}[] = $row; } //tb_job_category_media(職種マッピング)を取得 $sql = "SELECT * FROM tb_job_category_media WHERE MEDIA_NAME = '{$_GET['media']}'"; $rs = mysqli_query($conn, $sql); $job_category_media_{$_GET['media']} = array(); while($row = mysqli_fetch_assoc($rs)){ $job_category_media_{$_GET['media']}[] = $row; } $o_smarty->assign("job_type_media_{$_GET['media']}", $job_type_media_{$_GET['media']}); $o_smarty->assign("job_category_media_{$_GET['media']}", $job_category_media_{$_GET['media']}); $currentMedia = null; $places = null; switch($_GET['media']){ case 'en': /* $sql = "SELECT * FROM tb_job_type_media WHERE MEDIA_NAME = 'en_high'"; $rs = mysqli_query($conn, $sql); $job_type_media_en_high = array(); while($row = mysqli_fetch_assoc($rs)){ $job_type_media_en_high[] = $row; } $sql = "SELECT * FROM tb_job_category_media WHERE MEDIA_NAME = 'en_high'"; $rs = mysqli_query($conn, $sql); $job_category_media_en_high = array(); while($row = mysqli_fetch_assoc($rs)){ $job_category_media_en_high[] = $row; } $o_smarty->assign("job_type_media_en_high", $job_type_media_en_high); $o_smarty->assign("job_category_media_en_high", $job_category_media_en_high); */ $currentMedia = 'en'; //エン特殊コード $type_en = ArrayCreate::getMediaJobTypeByMediaName('en'); $type_kara_en=$kara + $type_en; $job_en = ArrayCreate::getMediaJobCategoryByMediaName('en'); $job_kara_en=$kara + $job_en; //$job_en_high = ArrayCreate::getMediaJobCategoryByMediaName('en_high'); //$job_kara_en_high=$kara + $job_en_high; //$job_en[1]=array('1001010'=>'経営者・COO・経営幹部','1104010'=>'CFO','1601010'=>'CTO・CIO'); //$job_kara_en[1]=$kara+$job_en[1]; $ken_en=array('11' => '北海道', '12' => '青森県', '13' => '岩手県', '14' => '宮城県', '15' => '秋田県', '16' => '山形県', '17' => '福島県', '18' => '茨城県', '19' => '栃木県', '20' => '群馬県', '21' => '埼玉県', '22' => '千葉県', '23' => '東京都', '24' => '神奈川県', '25' => '新潟県', '26' => '富山県', '27' => '石川県', '28' => '福井県', '29' => '山梨県', '30' => '長野県', '31' => '岐阜県', '32' => '静岡県', '33' => '愛知県', '34' => '三重県', '35' => '滋賀県', '36' => '京都府', '37' => '大阪府', '38' => '兵庫県', '39' => '奈良県', '40' => '和歌山県', '41' => '鳥取県', '42' => '島根県', '43' => '岡山県', '44' => '広島県', '45' => '山口県', '46' => '徳島県', '47' => '香川県', '48' => '愛媛県', '49' => '高知県', '50' => '福岡県', '51' => '佐賀県', '52' => '長崎県', '53' => '熊本県', '54' => '大分県', '55' => '宮崎県', '56' => '鹿児島県', '57' => '沖縄県', '110' => '中国', '120' => '韓国', '130' => '香港', '140' => '台湾', '150' => 'タイ','160'=>'シンガポール','170'=>'インドネシア','180'=>'フィリピン','190'=>'インド','200'=>'その他アジア(ベトナム、ミャンマー等)','210'=>'北米(アメリカ、カナダ等)','220'=>'中南米(メキシコ、ブラジル、アルゼンチン等)','230'=>'オセアニア(オーストラリア、ニュージーランド等)','240'=>'ヨーロッパ(イギリス、フランス、ドイツ、ロシア等)','250'=>'中近東・アフリカ(モロッコ、エジプト、UAE、南アフリカ等)','299'=>'その他の海外'); $places = $ken_en; $defaultPlace = '23'; $feeSup_en = array(); for($i = 299; $i <= 1999;$i += 50){ $feeSup_en += array("$i" => "{$i}万円"); } $feeSup_en+=array('2499'=>'2499万円'); $feeSup_en+=array('2999'=>'2999万円'); $feeSup_en+=array('4999'=>'4999万円'); $feeSup_en+= array('9999' => '9999万円'); $feeInf_en = array(); $feeInf_en += array('0' => '299万円未満'); for($i = 300; $i <= 2000;$i += 50){ $feeInf_en += array("$i" => "{$i}万円"); } $feeInf_en+=array('2500'=>'2500万円'); $feeInf_en+=array('3000'=>'3000万円'); $feeInf_en+=array('5000'=>'5000万円'); $pattern_en = array('10' => '正社員','20' => '契約社員','90'=>'その他'); $englishSkill_en = array('0' => '問わない','10' => '読み書きレベル','20'=>'日常会話レベル','30'=>'ビジネスレベル','40'=>'ネイティブレベル'); $changeTimes_en = array('99' => '問わない','0' => '転職をしたことがない人材のみ可','1' => '転職回数が1回まで可','2' => '転職回数が2回まで可','3' => '転職回数が3回まで可','4' => '転職回数が4回まで可','5' => '転職回数が5回まで可',); $age_en_low = array(); $age_en_low += array('0' => '下限なし'); for($i = 18; $i <= 65;$i++){ $age_en_low += array("$i" => "{$i}歳"); } $age_en_high = array(); for ( $i = 30; $i <= 65; $i++ ) { $age_en_high += array("$i" => "{$i}歳"); } $age_en_high += array("99" => "上限なし"); //$sex_en = array('0' => '問わない','1' => '男性','2' => '女性',); $schoolBackground_en = array('0' => '問わない','90' => '大学院卒','80' => '大学卒','70' => '高専卒','60' => '短大卒','50' => '専門各種学校卒','40' => '高校卒',); $keisai_tenkon_en=array('0'=>'掲載なし','1'=>'掲載'); $keisai_high_en=array('0'=>'掲載なし','1'=>'掲載'); $keisai_executive_en=array('0'=>'掲載なし','1'=>'掲載'); $reason_en=array('10'=>'長期継続によりキャリア形成を図るため', '15'=>'特定年齢層の特定職種の労働者が相当程度少ないため', '35'=>'芸術・芸能の分野での表現の真実性のため', '50'=>'行政機関の施策を踏まえて特定年齢層に限定するため', '55'=>'法令により特定年齢層の就業が禁止又は制限されているため', '60'=>'定年年齢を上限として募集するため'); $reason_en_not=array('0'=>'---'); //エン転職DB利用企画 $emp_db_flg_en=array('0'=>'利用しない','1'=>'利用する'); $o_smarty->assign("type_en", $type_en); $o_smarty->assign("type_kara_en", $type_kara_en); $o_smarty->assign("job_en", $job_en); $o_smarty->assign("job_kara_en", $job_kara_en); //$o_smarty->assign("job_en_high", $job_en_high); //$o_smarty->assign("job_kara_en_high", $job_kara_en_high); $o_smarty->assign("ken_en", $ken_en); $o_smarty->assign('feeSup_en', $feeSup_en); $o_smarty->assign('feeInf_en', $feeInf_en); $o_smarty->assign('pattern_en', $pattern_en); $o_smarty->assign('englishSkill_en', $englishSkill_en); $o_smarty->assign('changeTimes_en', $changeTimes_en); $o_smarty->assign('age_en_low', $age_en_low); $o_smarty->assign('age_en_high', $age_en_high); //$o_smarty->assign('sex_en', $sex_en); $o_smarty->assign('schoolBackground_en', $schoolBackground_en); //$o_smarty->assign('_en', $_en); $o_smarty->assign('keisai_tenkon_en',$keisai_tenkon_en); $o_smarty->assign('keisai_high_en',$keisai_tenkon_en); $o_smarty->assign('keisai_executive_en',$keisai_executive_en); $o_smarty->assign('reason_en',$reason_en); $o_smarty->assign('reason_en_not',$reason_en_not); $o_smarty->assign("emp_db_flg_en", $emp_db_flg_en); break; case 'careerFA': $currentMedia = 'careerFA'; // 人材紹介会社CD $careerFA_company_CD = new Config; //キャリアFA特殊コード $type_careerFA = ArrayCreate::getMediaJobTypeByMediaName('careerFA'); $type_kara_careerFA=$kara + $type_careerFA; $job_careerFA = $kara + ArrayCreate::getMediaJobCategoryByMediaName('careerFA'); $job_kara_careerFA=$kara + $job_careerFA; $pattern_careerFA = ArrayCreate::careerFaEmploymentPatterns(); $ken_careerFA=array('10101' => '北海道', '10201' => '青森県', '10202' => '岩手県', '10203' => '宮城県', '10204' => '秋田県', '10205' => '山形県', '10206' => '福島県', '10301' => '茨城県', '10302' => '栃木県', '10303' => '群馬県', '10304' => '埼玉県', '10305' => '千葉県', '10306' => '東京都', '10307' => '神奈川県', '10401' => '新潟県', '10402' => '山梨県', '10403' => '長野県', '10501' => '富山県', '10502' => '石川県', '10503' => '福井県', '10601' => '岐阜県', '10602' => '静岡県', '10603' => '愛知県', '10604' => '三重県', '10701' => '滋賀県', '10702' => '京都府', '10703' => '大阪府', '10704' => '兵庫県', '10705' => '奈良県', '10706' => '和歌山県', '10801' => '鳥取県', '10802' => '島根県', '10803' => '岡山県', '10804' => '広島県', '10805' => '山口県', '10901' => '徳島県', '10902' => '香川県', '10903' => '愛媛県', '10904' => '高知県', '11001' => '福岡県', '11002' => '佐賀県', '11003' => '長崎県', '11004' => '熊本県', '11005' => '大分県', '11006' => '宮崎県', '11007' => '鹿児島県', '11008' => '沖縄県', '11101' => '海外'); $places = $ken_careerFA; $defaultPlace = '10306'; $reason_careerFA=array( '' => '募集年齢制限なし', '1' => '定年年齢を上限として、労働者を期間の定めのない労働契約の対象として募集・採用するため', '2' => '労働基準法等法令の規定により年齢制限が設けられているため', '3' => '長期勤続によるキャリア形成を図る観点から、若年者等を期間の定めのない労働契約の対象として募集・採用するため', '4' => '技能・ノウハウの継承の観点から、特定の職種において労働者数が相当程度少ない特定の年齢層に限定し、かつ、期間の定めのない労働契約の対象として募集・採用するため', '5' => '芸術・芸能の分野における表現の真実性等の要請があるため', '6' => '60歳以上の高年齢者又は特定の年齢層の雇用を促進する施策(国の施策を活用しようとする場合に限る)の対象となる者に限定して募集・採用するため' ); $o_smarty->assign("careerFA_company_CD", $careerFA_company_CD->getCareerFaCompanyCd()); $o_smarty->assign("type_careerFA", $type_careerFA); $o_smarty->assign("type_kara_careerFA", $type_kara_careerFA); $o_smarty->assign("job_careerFA", $job_careerFA); $o_smarty->assign("job_kara_careerFA", $job_kara_careerFA); $o_smarty->assign("pattern_careerFA", $pattern_careerFA); $o_smarty->assign("ken_careerFA", $ken_careerFA); $o_smarty->assign("reason_careerFA", $reason_careerFA); break; case 'bankNet': $currentMedia = 'banknet'; //バンクネット特殊コード $flag_banknet=array("Y"=>"Y", "N"=>"N"); $job_banknet = ArrayCreate::getMediaJobCategoryByMediaName('bankNet'); $pattern_banknet = ArrayCreate::bankNetEmploymentPatterns(); $ken_banknet=array('040100' => '北海道', '040200' => '青森県', '040300' => '岩手県', '040400' => '宮城県', '040500' => '秋田県', '040600' => '山形県', '040700' => '福島県', '010800' => '茨城県', '010900' => '栃木県', '011000' => '群馬県', '011100' => '埼玉県', '011200' => '千葉県', '011300' => '東京都', '011400' => '神奈川県', '051500' => '新潟県', '051900' => '山梨県', '052000' => '長野県', '051600' => '富山県', '051700' => '石川県', '051800' => '福井県', '032100' => '岐阜県', '032200' => '静岡県', '032300' => '愛知県', '032400' => '三重県', '022500' => '滋賀県', '022600' => '京都府', '022700' => '大阪府', '022800' => '兵庫県', '022900' => '奈良県', '023000' => '和歌山県', '063100' => '鳥取県', '063200' => '島根県', '063300' => '岡山県', '063400' => '広島県', '063500' => '山口県', '063600' => '徳島県', '063700' => '香川県', '063800' => '愛媛県', '063900' => '高知県', '074000' => '福岡県', '074100' => '佐賀県', '074200' => '長崎県', '074300' => '熊本県', '074400' => '大分県', '074500' => '宮崎県', '074600' => '鹿児島県', '074700' => '沖縄県', '080100' => '東アジア', '080200' => '東南アジア', '080300' => '西アジア', '080400' => '中国', '080500' => '米国東部', '080600' => '米国西部', '080700' => '米国南部', '080800' => 'カナダ', '080900' => '中南米', '081000' => '東ヨーロッパ', '081100' => '西ヨーロッパ', '081200' => '南ヨーロッパ', '081300' => '北ヨーロッパ', '081400' => 'ロシア', '081500' => '中近東', '081600' => 'アフリカ', '081700' => 'オセアニア', '089999' => 'その他'); $places = $ken_banknet; $defaultPlace = '011300'; $age_reason_banknet=array( '' => '指定なし', '01' => '長期勤続によるキャリア形成を図る観点から、若年者等を募集・採用する場合', '02' => '技能・ノウハウ等の継承の観点から、特定の職種において労働者数が相当程度少ない特定の年齢層に限定して募集・採用する場合', '03' => '定年年齢を上限として、当該上限年齢以下の求職者を期間の定めのない雇用契約の対象として募集・採用する場合', '06' => '芸術・芸能の分野における表現の真実性等の要請がある場合', '09' => '60歳以上の高年齢者又は特定の年齢層の雇用を促進する施策の対象となる者に限定して募集・採用する場合', '10' => '労働基準法等法令の規定により年齢制限が設けられている場合' ); $system_banknet=array('固定給制' => '固定給制', '固定給+歩合給制' => '固定給+歩合給制'); $keitai_banknet=array('1' => '月給','2' => '年俸', '3' => '時給', '4' => '日給', '5' => '週給'); $year_banknet=array('2000' => '2000', '2001' => '2001', '2002' => '2002', '2003' => '2003', '2004' => '2004', '2005' => '2005', '2006' => '2006', '2007' => '2007', '2008' => '2008', '2009' => '2009', '2010' => '2010', '2011' => '2011', '2012' => '2012', '2013' => '2013', '2014' => '2014', '2015' => '2015', '2016' => '2016', '2017' => '2017', '2018' => '2018', '2019' => '2019', '2020' => '2020'); $month_banknet=array('01' => '1', '02' => '2', '03' => '3', '04' => '4', '05' => '5', '06' => '6', '07' => '7', '08' => '8', '09' => '9', '10' => '10', '11' => '11', '12' => '12'); $day_banknet=array('01' => '1', '02' => '2', '03' => '3', '04' => '4', '05' => '5', '06' => '6', '07' => '7', '08' => '8', '09' => '9', '10' => '10', '11' => '11', '12' => '12', '13' => '13', '14' => '14', '15' => '15', '16' => '16', '17' => '17', '18' => '18', '19' => '19', '20' => '20', '21' => '21', '22' => '22', '23' => '23', '24' => '24', '25' => '25', '26' => '26', '27' => '27', '28' => '28', '29' => '29', '30' => '30', '31' => '31'); $hour_banknet=array('00' => '0', '01' => '1', '02' => '2', '03' => '3', '04' => '4', '05' => '5', '06' => '6', '07' => '7', '08' => '8', '09' => '9', '10' => '10', '11' => '11', '12' => '12', '13' => '13', '14' => '14', '15' => '15', '16' => '16', '17' => '17', '18' => '18', '19' => '19', '20' => '20', '21' => '21', '22' => '22', '23' => '23'); $minute_banknet=array('00' => '0', '05' => '5', '10' => '10', '15' => '15', '20' => '20', '25' => '25', '30' => '30', '35' => '35', '40' => '40', '45' => '45', '50' => '50', '55' => '55'); $job_type_banknet=ArrayCreate::getMediaJobTypeByMediaName('banknet'); $age_inf_banknet=array(0 => '下限無し'); for($i=17;$i<=65;$i++){$age_inf_banknet[$i]="$i";} $age_sup_banknet=array(99 => '上限無し'); for($i=17;$i<=65;$i++){$age_sup_banknet[$i]="$i";} $o_smarty->assign("flag_banknet", $flag_banknet); $o_smarty->assign("pattern_banknet", $pattern_banknet); $o_smarty->assign("job_banknet", $job_banknet); $o_smarty->assign("ken_banknet", $ken_banknet); $o_smarty->assign("year_banknet", $year_banknet); $o_smarty->assign("month_banknet", $month_banknet); $o_smarty->assign("day_banknet", $day_banknet); $o_smarty->assign("hour_banknet", $hour_banknet); $o_smarty->assign("minute_banknet", $minute_banknet); $o_smarty->assign("age_reason_banknet", $age_reason_banknet); $o_smarty->assign("system_banknet", $system_banknet); $o_smarty->assign("keitai_banknet", $keitai_banknet); $o_smarty->assign("job_type_banknet", $job_type_banknet); $o_smarty->assign("age_inf_banknet", $age_inf_banknet); $o_smarty->assign("age_sup_banknet", $age_sup_banknet); break; case 'jobEngine': $currentMedia = 'jobEngine'; //ジョブエンジンエージェント $feature_jobEngine=array(''=>'-----', '1'=>'急成長ベンチャー', '2'=>'外資系企業', '3'=>'上場企業', '4'=>'英語スキル', '5'=>'中高年', '7'=>'外国人歓迎', '6'=>'English'); $job_jobEngine = $kara + ArrayCreate::getMediaJobCategoryByMediaName('jobEngine'); $job_kara_jobEngine=$kara + $job_jobEngine; $place_jobEngine=array('1'=>'北海道', '2'=>'青森県', '3'=>'岩手県', '4'=>'宮城県', '5'=>'秋田県', '6'=>'山形県', '7'=>'福島県', '8'=>'茨城県', '9'=>'栃木県', '10'=>'群馬県', '11'=>'埼玉県', '12'=>'千葉県', '13'=>'東京都', '14'=>'神奈川県', '15'=>'新潟県', '19'=>'山梨県', '20'=>'長野県', '16'=>'富山県', '17'=>'石川県', '18'=>'福井県', '21'=>'岐阜県', '22'=>'静岡県', '23'=>'愛知県', '24'=>'三重県', '25'=>'滋賀県', '26'=>'京都府', '27'=>'大阪府', '28'=>'兵庫県', '29'=>'奈良県', '30'=>'和歌山県', '31'=>'鳥取県', '32'=>'島根県', '33'=>'岡山県', '34'=>'広島県', '35'=>'山口県', '36'=>'徳島県', '37'=>'香川県', '38'=>'愛媛県', '39'=>'高知県', '40'=>'福岡県', '41'=>'佐賀県', '42'=>'長崎県', '43'=>'熊本県', '44'=>'大分県', '45'=>'宮崎県', '46'=>'鹿児島県', '47'=>'沖縄県', '48'=>'海外', '49'=>'全国'); $places = $place_jobEngine; $defaultPlace = '13'; $o_smarty->assign("feature_jobEngine", $feature_jobEngine); $o_smarty->assign("job_jobEngine", $job_jobEngine); $o_smarty->assign("place_jobEngine", $place_jobEngine); $o_smarty->assign("job_kara_jobEngine", $job_kara_jobEngine); break; case 'nikkei': $currentMedia = 'biz'; //日経Biz $type_biz = ArrayCreate::getMediaJobTypeByMediaName('nikkei'); $type_kara_biz = $kara + $type_biz; $job_biz = $kara + ArrayCreate::getMediaJobCategoryByMediaName('nikkei'); $job_kara_biz=$kara + $job_biz; $place_biz=array('北海道' => '北海道', '青森県' => '青森県', '岩手県' => '岩手県', '宮城県' => '宮城県', '秋田県' => '秋田県', '山形県' => '山形県', '福島県' => '福島県', '茨城県' => '茨城県', '栃木県' => '栃木県', '群馬県' => '群馬県', '埼玉県' => '埼玉県', '千葉県' => '千葉県', '東京都' => '東京都', '神奈川県' => '神奈川県', '新潟県' => '新潟県', '富山県' => '富山県', '石川県' => '石川県', '福井県' => '福井県', '山梨県' => '山梨県', '長野県' => '長野県', '岐阜県' => '岐阜県', '静岡県' => '静岡県', '愛知県' => '愛知県', '三重県' => '三重県', '滋賀県' => '滋賀県', '京都府' => '京都府', '大阪府' => '大阪府', '兵庫県' => '兵庫県', '奈良県' => '奈良県', '和歌山県' => '和歌山県', '鳥取県' => '鳥取県', '島根県' => '島根県', '岡山県' => '岡山県', '広島県' => '広島県', '山口県' => '山口県', '徳島県' => '徳島県', '香川県' => '香川県', '愛媛県' => '愛媛県', '高知県' => '高知県', '福岡県' => '福岡県', '佐賀県' => '佐賀県', '長崎県' => '長崎県', '熊本県' => '熊本県', '大分県' => '大分県', '宮崎県' => '宮崎県', '鹿児島県' => '鹿児島県', '沖縄県' => '沖縄県','中国' => '中国','北米' => '北米','南米' => '南米','欧州' => '欧州','日本' => '日本','インドネシア' => 'インドネシア','シンガポール' => 'シンガポール','タイ' => 'タイ','インド' => 'インド','フィリピン' => 'フィリピン','ベトナム' => 'ベトナム','マレーシア' => 'マレーシア','ミャンマー' => 'ミャンマー','オセアニア' => 'オセアニア','その他海外' => 'その他海外','その他アジア' => 'その他アジア'); $places = $place_biz; $defaultPlace = '東京都'; $feature_biz=array( '女性5割以上' => '女性5割以上', '5期黒字' => '5期黒字', '急募求人' => '急募求人', 'シニア歓迎' => 'シニア歓迎', '管理職・マネージャー' => '管理職・マネージャー', '年間休日120日以上' => '年間休日120日以上', '海外勤務あり' => '海外勤務あり', '働くママ在籍' => '働くママ在籍', '自社サービス製品あり' => '自社サービス製品あり', '業務経験不問・業界経験歓迎' => '業務経験不問・業界経験歓迎', '駅徒歩5分' => '駅徒歩5分', '限定正社員' => '限定正社員', '時短勤務あり' => '時短勤務あり', '離職率5%以下' => '離職率5%以下', '設立50年以上' => '設立50年以上', '採用予定数10人以上' => '採用予定数10人以上', '女性の管理職3割以上' => '女性の管理職3割以上', '設立10年未満のベンチャー' => '設立10年未満のベンチャー', '書類選考なし' => '書類選考なし' ); $feature_kara_biz=$kara + $feature_biz; $displayFlag_biz = array('0' => '表示', '1' => '非表示'); $reason_biz = array( '1'=>'定年年齢を上限とするため' ,'2'=>'労働基準法等法令の規定により年齢が制限されている業務内容のため' ,'3'=>'長期勤続によるキャリア形成のため若年者等を採用するため(職務経験不問)' ,'4'=>'技能等の継承の観点から特定の職種において労働者数が相当少ない特定の年齢層に限定するため' ,'5'=>'芸術・芸能における表現の真実性等の要請があるため' ,'6'=>'高年齢者又は特定の年齢層の雇用を促進する施策の対象となる年齢層の募集のため' ); $reason_kara_biz = $kara + $reason_biz; $o_smarty->assign('staffEmail_biz', Agent::getEmailByLoginName($_SESSION['loginStaff'])); $o_smarty->assign("type_biz", $type_biz); $o_smarty->assign("type_kara_biz", $type_kara_biz); $o_smarty->assign("job_biz", $job_biz); $o_smarty->assign("job_kara_biz", $job_kara_biz); $o_smarty->assign("place_biz", $place_biz); $o_smarty->assign("feature_biz", $feature_biz); $o_smarty->assign("feature_kara_biz", $feature_kara_biz); $o_smarty->assign("displayFlag_biz", $displayFlag_biz); $o_smarty->assign("reason_kara_biz", $reason_kara_biz); break; case 'daijob': $currentMedia = 'daijob'; // 会社名/プロファイルID/会社ID $daijobCompanyInfo = new Config; //業種 $type_daijob=array('' => '------', '1' => '繊維・食品', '2' => '化学・製薬', '3' => '香水・化粧品', '4' => '医療機器', '5' => '電気・家電', '6' => '電子・半導体', '7' => 'コンピューター', '8' => '機械・精密機器', '9' => 'その他製造業', '10' => '通信', '11' => 'ISP', '12' => '通信機器', '13' => 'ソフトウェアベンダー', '14' => 'ソフトウェア(受託開発)', '15' => '情報サービス', '16' => 'アウトソーシング', '17' => 'ビジネスコンサルティング', '18' => 'ITコンサルティング', '19' => 'マーケットリサーチ・シンクタンク', '20' => 'その他コンサルティング', '21' => '金融・証券', '22' => '生命保険・損害保険', '23' => '自動車製造・販売', '24' => '運輸・倉庫', '25' => '広告・出版・印刷', '26' => '放送', '27' => 'コンテンツプロバイダー', '28' => 'ファッション関連', '29' => '旅行・ホテル・レジャー・外食', '30' => '商社・卸', '31' => '小売', '32' => 'ネットワークマーケティング', '33' => '住宅・不動産', '34' => '医療福祉関連', '35' => '教育', '36' => '人材紹介会社', '38' => '派遣会社', '37' => 'その他'); //職種 $job_daijob = $kara + ArrayCreate::getMediaJobCategoryByMediaName('daijob'); //勤務地 $place_daijob=array( '' => '------', '102' => '日本全国', '210' => '北米', '220' => 'オセアニア', '230' => 'アジア', '231' => '香港', '232' => 'シンガポール', '239' => 'アジア(その他)', '240' => 'ヨーロッパ', '地域'=> array('104' => '東北全域','111' => '関東全域','119' => '中部全域','129' => '近畿全域','137' => '中国/四国全域','147' => '九州/沖縄全域'), '都道府県' => array('103' => '北海道','106' => '青森県','108' => '岩手県','109' => '宮城県','105' => '秋田県','110' => '山形県','107' => '福島県','114' => '茨城県','117' => '栃木県','113' => '群馬県','116' => '埼玉県','112' => '千葉県','118' => '東京都','115' => '神奈川県','125' => '新潟県','127' => '富山県','123' => '石川県','121' => '福井県','128' => '山梨県','124' => '長野県','122' => '岐阜県','126' => '静岡県','120' => '愛知県','132' => '三重県','135' => '滋賀県','131' => '京都府','134' => '大阪府','139' => '広島県','130' => '兵庫県','133' => '奈良県','136' => '和歌山県','145' => '鳥取県','143' => '島根県','142' => '岡山県','146' => '山口県','144' => '徳島県','140' => '香川県','138' => '愛媛県','141' => '高知県','148' => '福岡県','154' => '佐賀県','152' => '長崎県','150' => '熊本県','153' => '大分県','151' => '宮崎県','149' => '鹿児島県','155' => '沖縄県'), '東京-23区' => array('302' => '千代田区','304' => '中央区','306' => '港区','308' => '新宿区','310' => '文京区','312' => '台東区','314' => '墨田区','316' => '江東区','318' => '品川区','320' => '目黒区','322' => '大田区','324' => '世田谷区','326' => '渋谷区','328' => '中野区','330' => '杉並区','332' => '豊島区','334' => '北区','336' => '荒川区','338' => '板橋区','340' => '練馬区','342' => '足立区','344' => '葛飾区','346' => '江戸川区','362' => 'その他の東京都'), '市' => array('402' => '横浜市','404' => '川崎市','406' => 'その他の神奈川','348' => '八王子市','350' => '立川市','352' => '武蔵野市','354' => '三鷹市','356' => '府中市','358' => '調布市','360' => '町田市'), '中国' => array('231' => '香港','501' => '上海','502' => '北京','503' => '広州','504' => '大連','505' => 'その他の中国','506' => '台湾') ); $places = $place_daijob; $defaultPlace = '118'; //英語レベル $english_level_daijob = array('' => '------','1' => 'ネイティブ レベル','2' => '流暢 (TOEIC 865-)','3' => 'ビジネス会話 (TOEIC 735-860)','4' => '日常会話 (TOEIC 475-730)','5' => '最低限のコミュニケーション(TOEIC 225-470)','6' => '無し'); //日本語レベル $japanese_level_daijob = array('' => '------','1' => 'ネイティブ レベル','2' => '流暢 (日本語検定 1級)','3' => 'ビジネス会話 (日本語検定 2級)','4' => '日常会話','5' => '最低限のコミュニケーション','6' => '無し'); $o_smarty->assign("daijob_company_name", $daijobCompanyInfo->getDaijobCompanyName()); $o_smarty->assign("daijob_profile_id", $daijobCompanyInfo->getDaijobProfileId()); $o_smarty->assign("daijob_company_id", $daijobCompanyInfo->getDaijobCompanyId()); $o_smarty->assign("type_daijob", $type_daijob); $o_smarty->assign("job_daijob", $job_daijob); $o_smarty->assign("place_daijob", $place_daijob); $o_smarty->assign("english_level_daijob", $english_level_daijob); $o_smarty->assign("japanese_level_daijob", $japanese_level_daijob); break; case 'mynavi': // 20160425リニューアル $currentMedia = 'mynavi'; //マイナビ用プルダウン項目設定start //業種小分類 $type_mynavi = ArrayCreate::getMediaJobTypeByMediaName('mynavi'); $o_smarty->assign("type_mynavi", $type_mynavi); //募集職種小分類詳細 $job_category_mynavi = ArrayCreate::getMediaJobCategoryByMediaName('mynavi'); $o_smarty->assign("job_category_mynavi", $job_category_mynavi); /* //学歴制限 $academy_limit_mynavi = array('' => '------','110' => '不問','120' => '不問でない'); $o_smarty->assign("academy_limit_mynavi", $academy_limit_mynavi); */ /* //学歴制限を公開する $academy_public_mynavi = array('' => '------','110' => '公開する','120' => '公開しない'); $o_smarty->assign("academy_public_mynavi", $academy_public_mynavi); */ //勤務地コード $place_mynavi = array( '01' => '北海道' , '02' => '青森県' , '03' => '岩手県' , '04' => '宮城県' , '05' => '秋田県' , '06' => '山形県' , '07' => '福島県' , '08' => '茨城県' , '09' => '栃木県' , '10' => '群馬県' , '11' => '埼玉県' , '12' => '千葉県' , '13' => '東京都' , '14' => '神奈川県' , '15' => '新潟県' , '16' => '富山県' , '17' => '石川県' , '18' => '福井県' , '19' => '山梨県' , '20' => '長野県' , '21' => '岐阜県' , '22' => '静岡県' , '23' => '愛知県' , '24' => '三重県' , '25' => '滋賀県' , '26' => '京都府' , '27' => '大阪府' , '28' => '兵庫県' , '29' => '奈良県' , '30' => '和歌山県' , '31' => '鳥取県' , '32' => '島根県' , '33' => '岡山県' , '34' => '広島県' , '35' => '山口県' , '36' => '徳島県' , '37' => '香川県' , '38' => '愛媛県' , '39' => '高知県' , '40' => '福岡県' , '41' => '佐賀県' , '42' => '長崎県' , '43' => '熊本県' , '44' => '大分県' , '45' => '宮崎県' , '46' => '鹿児島県' , '47' => '沖縄県' , '48' => '海外' ); $places = $place_mynavi; $defaultPlace = '13'; $o_smarty->assign("place_mynavi", $place_mynavi); //雇用形態 $employment_pattern_mynavi = ArrayCreate::myNaviEmploymentPatterns(); $o_smarty->assign("employment_pattern_mynavi", $employment_pattern_mynavi); /* //転職回数制限 $change_times_mynavi = array('0' => '指定なし','1' => '1回','2' => '2回','3' => '3回','4' => '4回','5' => '5回'); $o_smarty->assign("change_times_mynavi", $change_times_mynavi); */ //掲載商品コード $code_mynavi = array( '10001' => '新着求人 延長なし' , '10002' => '通常求人 延長なし' , '10003' => '初回新着求人 延長あり' , '10004' => '4週間ごとの新着求人 延長あり' , '10005' => '通常求人 延長あり' ); $o_smarty->assign("code_mynavi", $code_mynavi); //募集背景 $background_mynavi = array( '1' => '欠員補充の為' , '2' => '部門・体制強化の為' , '3' => '新規募集の為' , '4' => '業績好調による増員の為' , '5' => '将来の幹部候補採用の為' , '6' => '年齢構成比の修復の為' , '7' => '新規事業の立ち上げの為' , '8' => '事業の立て直しの為' , '9' => '海外展開の為' , '10' => 'その他' ); $o_smarty->assign("background_mynavi", $background_mynavi); //経験社数 $exp_number_mynavi = array( '0' => '0社' , '1' => '~1社' , '2' => '~2社' , '3' => '~3社' , '4' => '~4社' , '5' => '~5社' , '6' => '~6社' , '7' => '~7社' , '8' => '~8社' , '9' => '~9社' , '10' => '~10社' , '99' => '11社以上' ); $o_smarty->assign("exp_number_mynavi", $exp_number_mynavi); //マネジメント人数 $management_number_mynavi = array( '010' => 'マネジメント経験なし' , '020' => 'マネジメント9人以下' , '030' => 'マネジメント10人以上' , '040' => 'マネジメント20人以上' , '050' => 'マネジメント50人以上' ); $o_smarty->assign("management_number_mynavi", $management_number_mynavi); //英語力 $english_skill_mynavi = array( '02010201' => '【初級】日常会話ができる' , '02010202' => '【準中級】ビジネス上の電話応対に支障がない' , '02010203' => '【中級】ビジネス上の会話に支障がない' , '02010204' => '【準上級】プレゼン・議論が流暢に行える' , '02010205' => '【上級】ネイティブレベルの会話ができる' ); $o_smarty->assign("english_skill_mynavi", $english_skill_mynavi); //最終学歴 $last_academy_mynavi = array( '001' => '大学院(修士)' , '002' => '大学' , '003' => '短期大学' , '004' => '高等専門学校' , '005' => '専門学校' , '006' => '高等学校' , '007' => '中学校' , '008' => 'その他' , '009' => '大学院(博士)' ); $o_smarty->assign("last_academy_mynavi", $last_academy_mynavi); //年齢制限の公開・非公開 $age_limit_hidden_mynavi = array( '0' => '非公開' , '1' => '公開' ); $o_smarty->assign("age_limit_hidden_mynavi", $age_limit_hidden_mynavi); //年齢制限事由(コード) $age_limit_mynavi = array( '01' => '若年層の長期キャリア形成を図るため' , '02' => '特定職種の特定年齢層に限定して募集するため' , '03' => '芸術・芸能の分野における表現の真実性のため' , '04' => '労働基準法などの規定により年齢制限が設けられているため' , '05' => '60歳以上の高年齢者などの雇用促進のため' , '06' => '定年年齢を上限として募集するため' ); $o_smarty->assign("age_limit_mynavi", $age_limit_mynavi); //募集ポジション(コード) 20160425追加 $position_mynavi = array( '1' => '指定なし' , '2' => '経営者・役員クラス' , '3' => '本部長・事業部長クラス' , '4' => '部長クラス' , '5' => '課長クラス' , '6' => '主任クラス' , '7' => 'その他' ); $o_smarty->assign('position_mynavi', $position_mynavi); //マイナビ用プルダウン項目設定end // マイナビ担当者ID $agent = Agent::getAgent(); $o_smarty->assign("agent_id", $agent->getAgentId()); $o_smarty->assign("mynavi_job_agent_id", $agent->getMynaviJobAgentId()); break; case 'RIKUNABI_NEXT': // フリー項目 // テーブル $tables = array('empty' => '---', 'tb_job' => '求人案件', 'tb_company' => '会社情報'); // カラム $columns = array(); foreach ( array_keys($tables) as $table ) { if ( $table === 'empty' ) { $columns['empty'] = array('' => '---'); } else { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns[$table] = Util::getLookupTable($conn, $sql); } } // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = sprintf('%s (%s)', $value, $columns[$table][$key]); } } } } $sql = 'SELECT RIKUNABI_NEXT_FREE_ITEM FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); if ( $row['RIKUNABI_NEXT_FREE_ITEM'] === '' ) { $table_name = 'empty'; $col_name = ''; } else { list($table_name) = explode('.', $row['RIKUNABI_NEXT_FREE_ITEM']); $col_name = $row['RIKUNABI_NEXT_FREE_ITEM']; } $selected = array('table_name' => $table_name, 'col_name' => $col_name); $o_smarty->assign('tables', $tables); $o_smarty->assign('columns', $columns); $o_smarty->assign('selected', $selected); // 職種 $sql = 'SELECT MATCHINGOOD_JOB_CATEGORY_NAME, MEDIA_JOB_CATEGORY_KEY FROM tb_job_category_media WHERE MEDIA_NAME = "RIKUNABI_NEXT"'; $job_category_medias = Util::getLookupTable($conn, $sql); $media_job_categories = $kara + ArrayCreate::getMediaJobCategoryByMediaName('RIKUNABI_NEXT'); $o_smarty->assign('job_category_medias', $job_category_medias); $o_smarty->assign('media_job_categories', $media_job_categories); // エクスポート候補の求人案件 $currentMedia = 'RIKUNABI_NEXT'; break; case 'hatarakoNet': $currentMedia = 'hatarakoNet'; $flagOption = array( 0 => 'なし', 1 => 'オススメ', 2 => 'イチオシ', 3 => 'スーパーイチオシ', 5 => 'プレミアム' );// ※「4」はなし $targetSex = array( 1 => '問わない', 0 => '男性のみ', 2 => '女性のみ' ); $mapDisplaySetting = array( 0 => '表示しない', 1 => '表示する' ); // 媒体連携設定を確認 $mediaAlert = array('給与支払区分' => '給与支払区分', '勤務期間' => '勤務期間', '交通費' => '交通費'); foreach ( MediaOtherSetting::getMediaOtherSettingsByMediaName('hatarakoNet') as $setting ) { if ( in_array($setting->getMediaColName(), $mediaAlert) ) { unset($mediaAlert[$setting->getMediaColName()]); } } $o_smarty->assign('mediaAlert', $mediaAlert); $o_smarty->assign('flagOption', $flagOption); $o_smarty->assign('targetSex', $targetSex); $o_smarty->assign('mapDisplaySetting', $mapDisplaySetting); $o_smarty->assign('config', new Config()); break; case 'careerCarver': // #3022 キャリアカーバーの初期画面では同期対象案件リストを表示する $currentMedia = 'careerCarver'; $action = $_GET['action']; switch ($action) { case 'list': // リスト表示 break; case 'result': // 同期結果表示 // 結果の引継ぎ $export_result = $_SESSION['careerCarverResult']; unset($_SESSION['careerCarverResult']); $o_smarty->assign('result', $export_result); if (empty($export_result)) { // 念のためエラー防止用 $o_smarty->assign('count_careerCarver', 0); } else { // 同期解除後の案件も表示しなければならないためjobIdで取得 $job_ids = array_keys($export_result); $jobs = Job::getJobById($job_ids); // #3022の一環で配列対応済 $o_smarty->assign('careerCarver', $jobs); $o_smarty->assign('count_careerCarver', count($jobs)); } break; case 'error': // 同期とリストのリンク表示(同期処理で致命的なエラーが起きた場合) $action = 'control'; $o_smarty->assign('fatal_error', $_SESSION['careerCarverError']); unset($_SESSION['careerCarverError']); break; default: // デフォルトはリスト表示 $action = 'list'; break; } $o_smarty->assign('action', $action); $o_smarty->assign('config', new Config); // 同期結果表示の場合は案件一覧を取得済なのでここで終わる if ($action === 'result') { $o_smarty->display("jobExport.tpl"); exit; } break; default: break; } $jobs = Job::getJobByExport($currentMedia, -1); if (!empty($places)) { foreach ($jobs as $job) { $jobPlace = $job->getPlace(); $job->selectedPlace = $defaultPlace; $isChangedPlace = false; foreach ($places as $placeKey => $place) { if (is_array($place)) { // In case Daijob foreach ($place as $regionKey => $region) { $regions = explode('/', $region); if (strpos($jobPlace, $regions[0]) !== false || (isset($regions[1]) && strpos($jobPlace, $regions[1]) !== false)) { $job->selectedPlace = $regionKey; $isChangedPlace = true; break; } } if ($isChangedPlace) { break; } } elseif (preg_match("/{$place}/", $jobPlace)){ $job->selectedPlace = $placeKey; break; } } } } $o_smarty->assign("{$currentMedia}", $jobs); $o_smarty->assign("count_{$currentMedia}", count($jobs)); $o_smarty->display("jobExport.tpl"); break; //エクスポートをON case "onExport": Job::onExport($_POST['jobId'], $_POST['media']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //エクスポートをOFF case "offExport": Job::offExport($_GET['jobId'], $_GET['media']); //終わったらもとの場所にもどる // #3022 キャリアカーバーの場合は戻った時の挙動を指定 if ($_GET['media'] === 'careerCarver') { header('Location: job.php?mode=export&media=careerCarver&action=list'); exit; } header("Location: ".$_SERVER['HTTP_REFERER']); break; //enエクスポート case "enExport": $job=Job::getJobByExport("en", -1); //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/en.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("en.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 $csvdata=""; foreach($job as $objJob){ $objCom=new Company(); $objCom=Company::getCompanyByCompanyId($objJob->getCompanyId()); //年齢 $age = ''; if($objJob->getHopeAgeInf()!=0){ $age .= sprintf("%d歳から", $objJob->getHopeAgeInf()); } if($objJob->getHopeAgeSup()!=0 && $objJob->getHopeAgeSup()!=100){ $age .= sprintf("%d歳まで", $objJob->getHopeAgeSup()); } //社名公開・非公開 $companyNamePublic=""; if($objJob->getCompanyNamePublic()=="あり"){ $companyNamePublic=1; }else{ $companyNamePublic=0; } $array=array( '',//1 '', $objJob->getJobCode(), '', '0',//5 '0', '', '', '', $objJob->getJobType(),//10 $objJob->getTitle(), $objJob->getBackground(), $objJob->getRoleDetail(), $objJob->getHopeGeneralSkill(), $age,//15 $_POST['column67_'.$objJob->getJobId()], $objJob->getExp(), $objJob->getFigure(), $objJob->getEmploymentPattern(), $objJob->getPosition(),//20 $objJob->getPlace(), $objJob->getBusinessHours(), $objJob->getFeeInf()."万円以上".$objJob->getFeeSup()."万円以下", $objJob->getWelfare(), $objJob->getHoliday(),//25 $objJob->getApplyProcess(), '', $objJob->getCompanyName(), $companyNamePublic, $objCom->getEstablishedDate(),//30 $objCom->getCapital(), $objCom->getSales(), $objCom->getEmployeeNumber(), $objJob->getCompanyAdvantage(), '',//35 '', '', '', '', '',//40 '', '', '', '', '',//45 '', $_POST['column53_'.$objJob->getJobId()], $_POST['column50_'.$objJob->getJobId()], $_POST['column51_'.$objJob->getJobId()], $_POST['column52_'.$objJob->getJobId()],//50 $_POST['column49_'.$objJob->getJobId()], $_POST['column55_'.$objJob->getJobId()], $_POST['column56_'.$objJob->getJobId()], '', '',//55 '', '', '', '', '',//60 '', '', '', '', '',//65 '', '', '', '', '',//70 '', '', '', '', '',//75 $_POST['column57_'.$objJob->getJobId()], $_POST['column58_'.$objJob->getJobId()], '', '', '',//80 '', '', '', '', '',//85 '', '', '', '', '',//90 '', '', '', '', '',//95 '', '', '', '', '',//100 '', $_POST['column59_'.$objJob->getJobId()], $_POST['column60_'.$objJob->getJobId()], $_POST['column61_'.$objJob->getJobId()], $_POST['column63_'.$objJob->getJobId()],//105 $_POST['empDBFlg_'.$objJob->getJobId()], '0', '9999', '0', '9999',//110 '0', '9999', '0', '9999', '0',//115 '9999', '0', '9999' ); //文字コードを変換し「"」で囲む。改行は
    にエスケープする。「"」は「""」にエスケープする foreach($array as &$v){ $v = str_replace('"', '""', $v); $v = str_replace("\r", '', $v); $v = str_replace("\n", '
    ', $v); $v = '"'.mb_convert_encoding($v, "SJIS-win", "UTF-8").'"'; } $csvdata.=implode(",", $array); $csvdata.="\n"; //Exportをoffにする Job::offExport($objJob->getJobId(), "en"); } fwrite($fp,"$csvdata"); //ロックの開放 flock($fp, LOCK_UN); //ファイルのクローズ fclose($fp); //ファイルのダウンロード $path_name=mb_convert_encoding(DATA_DIR."/en.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("en.csv", "SJIS-win", "UTF-8"); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'careerFAExport': // キャリアFA エクスポート $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { // エラー処理 exit('ファイルを開くことができませんでした'); } // 項目名を出力 $csv_data = array( '作成番号' , '人材紹介会社CD' , 'アカウントID' , '求人管理CD' , '企業名称' , '企業概要' , '業種CD1' , '業種CD2' , '設立項目' , '設立年月日' , '資本金項目' , '資本金' , '企業規模区分' , '募集職種名' , '職種CD1' , '職種CD2' , '応募資格' , '求人内容' , '募集下限年齢' , '募集上限年齢' , '年齢制限理由' , '検索対象下限年齢' , '検索対象上限年齢' , '雇用形態' , '勤務地' , '最低年収' , '最高年収' , '給与待遇' , '休日休暇' , '自由項目タイトル' , '自由項目内容' , 'コメント' , '社名公開フラグ' , '公開フラグ' , '削除フラグ' , '都道府県コード' , '求人特徴コード' ); // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // キャリアFA用の求人案件を取得する $jobs = Job::getJobByExport('careerFA', -1); foreach ( $jobs as $job ) { // 求人案件にひもづく会社情報を取得する $objCom = Company::getCompanyByCompanyId($job->getCompanyId()); // コード if ( $job->getJobCode() != '' ) { $jobCode = $job->getJobCode(); } else { $jobCode = $job->getJobId(); } // 年齢 if ( $job->getHopeAgeInf() == 0 ) { $ageInf = 0; } else { $ageInf = $job->getHopeAgeInf(); } if ( $job->getHopeAgeSup()==0 || $job->getHopeAgeSup() == 100 ) { $ageSup = 99; } else { $ageSup = $job->getHopeAgeSup(); } // 企業規模 if ( $objCom->getEmployeeNumber() == '1~99人' ) { $kigyouKibo = '01'; } elseif ( $objCom->getEmployeeNumber() == '100~999人' ) { $kigyouKibo = '02'; } elseif ( $objCom->getEmployeeNumber() == '1000~人' ) { $kigyouKibo = '03'; } else { $kigyouKibo = ''; } // 年収(X万以下) $fee_sup = $job->getFeeSup(); if ( $fee_sup == 0 ) { $fee_sup = 9999; } $csv_data = array( '' , $_POST['column2'] , '' , mb_substr($jobCode, 0, 50) , mb_substr($job->getCompanyName(), 0, 50) , mb_substr($objCom->getJobSummary(), 0, 500) , $_POST['column7_'.$job->getJobId()] , $_POST['column8_'.$job->getJobId()] , '設立' , mb_substr($objCom->getEstablishedDate(), 0, 25) , '資本金' , mb_substr($objCom->getCapital(), 0, 25) , $kigyouKibo , mb_substr($job->getJobType(), 0, 60) , $_POST['column15_'.$job->getJobId()] , $_POST['column16_'.$job->getJobId()] , mb_substr($job->getHopeGeneralSkill(), 0, 1000) , mb_substr($job->getRoleDetail(), 0, 1000) , $ageInf , $ageSup , $_POST['column21_'.$job->getJobId()] , $ageInf , $ageSup , $_POST['column22_'.$job->getJobId()] , mb_substr($job->getPlace(), 0, 500) , $job->getFeeInf() , $fee_sup , mb_substr($job->getFeeMemo().$job->getWelfare(), 0, 500) , mb_substr($job->getHoliday(), 0, 500) , '' , '' , '' , '1' , '0' , '0' , $_POST['column37_'.$job->getJobId()] , '99' ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ $v = sprintf('"%s"', str_replace('"', '""', $v)); } // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // Exportをoffにする Job::offExport($job->getJobId(), 'careerFA'); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'careerFA.csv'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case 'banknetExport': // バンクネット エクスポート $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { // エラー処理 exit('ファイルを開くことができませんでした'); } // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // バンクネット用の求人案件を取得する $jobs = Job::getJobByExport('banknet', -1); foreach ( $jobs as $job ) { // 年齢 if ( $job->getHopeAgeInf() == 0 ) { $ageInf = 0; } else { $ageInf = $job->getHopeAgeInf(); } if ( $job->getHopeAgeSup() == 0 ) { $ageSup = 99; } else { $ageSup = $job->getHopeAgeSup(); } $csv_data = array( $job->getJobId() // 1 , $_POST['column2_'.$job->getJobId()] , $job->getCompanyName() , '' , '' // 5 , '' , '' , $_POST['column8_'.$job->getJobId()] , '' , str_replace('
    ', "\r\n", $job->getJobDetail()) // 10 , $_POST['column11_'.$job->getJobId()] , $_POST['column12_'.$job->getJobId()] , $job->getJobType() , '' , $_POST['column15_'.$job->getJobId()] // 15 , $job->getPlace() , $_POST['column17_1_'.$job->getJobId()].':'.$_POST['column17_2_'.$job->getJobId()] , $_POST['column18_1_'.$job->getJobId()].':'.$_POST['column18_2_'.$job->getJobId()] , '' , str_replace('
    ', "\r\n", $job->getRoleDetail()) // 20 , str_replace('
    ', "\r\n", $job->getHopeGeneralSkill()) , '' , '' , '' , '' // 25 , '' , '' , $ageInf , $ageSup , $_POST['column30_'.$job->getJobId()] // 30 , $_POST['column31_'.$job->getJobId()] , $_POST['column32_'.$job->getJobId()] , $_POST['column33_'.$job->getJobId()] , $_POST['column34_'.$job->getJobId()] , '' // 35 , $job->getFeeInf() , $job->getFeeSup() , $job->getWelfare() , $job->getHoliday() , '' // 40 , $_POST['column41_1_'.$job->getJobId()].$_POST['column41_2_'.$job->getJobId()].$_POST['column41_3_'.$job->getJobId()] , $_POST['column42_1_'.$job->getJobId()].$_POST['column42_2_'.$job->getJobId()].$_POST['column42_3_'.$job->getJobId()] , 'N' , '' , '' // 45 , '' , 'Y' , $_POST['column48_'.$job->getJobId()] , $_POST['column49_'.$job->getJobId()] , $_POST['column50_'.$job->getJobId()] // 50 ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ $v = sprintf('"%s"', str_replace('"', '""', $v)); } // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // Exportをoffにする Job::offExport($job->getJobId(), 'banknet'); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'banknet.csv'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case "banknetConvert": //ファイルのアップロード $file_name=mb_convert_encoding($_FILES['file']['name'], 'SJIS-win'); $path_name=DATA_DIR . '/' . mb_convert_encoding($_FILES['file']['name'], 'SJIS-win'); //ファイル名をWindowsの文字コードであるSJIS-winに変更する //echo $path_name; move_uploaded_file($_FILES['file']['tmp_name'], $path_name); $csvdata=''; if (file_exists($path_name) && is_file($path_name)) { //読み取り $fp = fopen($path_name, 'r'); flock($fp, LOCK_SH); while ($line = fgetcsv($fp,10000)) { $line[10]=str_pad($line[10], 2, "0", STR_PAD_LEFT);//雇用形態 $line[11]=str_pad($line[11], 4, "0", STR_PAD_LEFT);//職種 $line[14]=str_pad($line[14], 6, "0", STR_PAD_LEFT);//勤務地 $line[16]=str_pad($line[16], 5, "0", STR_PAD_LEFT);//勤務時間(開始) $line[17]=str_pad($line[17], 5, "0", STR_PAD_LEFT);//勤務時間(終了) if ( $line[29] != '' ) { //「指定なし」の選択肢のとき、以下のプログラムをかけると値が「0」になる $line[29]=str_pad($line[29], 2, "0", STR_PAD_LEFT);//年齢制限の理由 } foreach ( $line as $key=>$value ) { if( $key != 4 && $key != 6 && $key != 27 && $key != 28 && $key != 32 && $key != 33 && $key != 35 && $key != 36 && $key != 43 ){ $line[$key] = '"' . $value . '"'; } } $csvdata.=implode(',',$line); $csvdata.="\n"; //print_r($line); } flock($fp, LOCK_UN); fclose($fp); //echo $csvdata; //書き出し $fp = fopen($path_name, 'w'); flock($fp, LOCK_EX); fwrite($fp,"$csvdata"); flock($fp, LOCK_UN); fclose($fp); } header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'bizExport': // 日経キャリアNET エクスポート $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { // エラー処理 exit('ファイルを開くことができませんでした'); } // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // 日経キャリアNET用の求人案件を取得する $jobs = Job::getJobByExport('biz', -1); foreach ( $jobs as $job ) { // 求人案件にひもづく会社情報を取得する $objCom = Company::getCompanyByCompanyId($job->getCompanyId()); // コード if ( $job->getJobCode() != '' ) { $jobCode = $job->getJobCode(); } else { $jobCode = $job->getJobId(); } /*仕様変更に伴い不要 // 職種 $jobType = $_POST['job1_'.$objJob->getJobId()]; if ( $_POST['job2_'.$objJob->getJobId()] != '' ) { $jobType .= '$'.$_POST['job2_'.$objJob->getJobId()]; } if ( $_POST['job3_'.$objJob->getJobId()] != '' ) { $jobType .= '$'.$_POST['job3_'.$objJob->getJobId()]; } // 特徴 $feature = $_POST['feature1_'.$objJob->getJobId()]; if ( $_POST['feature2_'.$objJob->getJobId()] != '' ) { $feature .= '$'.$_POST['feature2_'.$objJob->getJobId()]; } if ( $_POST['feature3_'.$objJob->getJobId()] != '' ) { $feature .= '$'.$_POST['feature3_'.$objJob->getJobId()]; } */ /* 年齢(X歳以上) * 18~65以外は空欄として出力 */ if ( $job->getHopeAgeInf() >= 18 && $job->getHopeAgeInf() <= 65) { $ageInf = $job->getHopeAgeInf(); } else { $ageInf = ''; } /* 年齢(X歳以下) * 18~65以外は空欄として出力 */ if ( $job->getHopeAgeSup() >= 18 && $job->getHopeAgeSup() <= 65) { $ageSup = $job->getHopeAgeSup(); } else { $ageSup = ''; } /* 年収(X万以上) * * 下記のルールで切捨てと切上げを行う * 0~24は0 * 25~74は50 * 75~99は100 * 200未満は空欄 * 1500以上は1500 */ $feeInf = $job->getFeeInf(); if ( $feeInf < 200 ) { $feeInf = ''; } else { $mod = $feeInf % 100; switch ( true ) { case $mod >= 0 && $mod < 25: $just = 0; break; case $mod >= 25 && $mod < 75: $just = 50; break; case $mod >= 75 && $mod < 100: $just = 100; break; } $feeInf = $feeInf - $mod + $just; if ( $feeInf >= 1500 ) { $feeInf = 1500; } } /* 年収(X万以下) * * 下記のルールで切捨てと切上げを行う * 0~24は0 * 25~74は50 * 75~99は100 * 200未満は空欄 * 1500以上は1500 */ $feeSup = $job->getFeeSup(); if ( $feeSup < 200 ) { $feeSup = ''; } else { $mod = $feeSup % 100; switch ( true ) { case $mod >= 0 && $mod < 25: $just = 0; break; case $mod >= 25 && $mod < 75: $just = 50; break; case $mod >= 75 && $mod < 100: $just = 100; break; } $feeSup = $feeSup - $mod + $just; if ( $feeSup >= 1500 ) { $feeSup = 1500; } } $csv_data = array( COMPANY_NAME , $_POST['jobCategoryDisplayFlag_'.$job->getJobId()] // 職種表示フラグ【必須】 , $_POST['staffAccountId_'.$job->getJobId()] // 担当アカウントID【必須】 , mb_substr($jobCode, 0, 20) , $_POST['jobIdDisplayFlag_'.$job->getJobId()] // 求人ID表示フラグ【必須】 , mb_substr($job->getTitle(), 0, 50) , $_POST['job1_'.$job->getJobId()] , $_POST['job2_'.$job->getJobId()] , $_POST['job3_'.$job->getJobId()] , $_POST['feature_'.$job->getJobId()][0] , $_POST['feature_'.$job->getJobId()][1] , $_POST['feature_'.$job->getJobId()][2] , $_POST['feature_'.$job->getJobId()][3] , $_POST['feature_'.$job->getJobId()][4] , $_POST['feature_'.$job->getJobId()][5] , $_POST['feature_'.$job->getJobId()][6] , $_POST['feature_'.$job->getJobId()][7] , $_POST['feature_'.$job->getJobId()][8] , $_POST['feature_'.$job->getJobId()][9] , $_POST['feature_'.$job->getJobId()][10] , $_POST['feature_'.$job->getJobId()][11] , $_POST['feature_'.$job->getJobId()][12] , $_POST['feature_'.$job->getJobId()][13] , $_POST['feature_'.$job->getJobId()][14] , mb_substr(str_replace('
    ', '|', $job->getRoleDetail()), 0, 1000) , mb_substr($job->getHopeGeneralSkill(), 0, 1000) // 応募資格【必須】 , $ageInf , $ageSup , $_POST['reason_'.$job->getJobId()] , $_POST['place_'.$job->getJobId()] , '' //勤務地追加 , '0' //表示フラグ , mb_substr($job->getPlace(), 0, 100) // 勤務地備考 , mb_substr($job->getBusinessHours(), 0, 100) // 勤務時間【必須】 , $feeInf // 年収・給与(下限) , $feeSup // 年収・給与(上限) , '1' //通貨 1で万円なのでデフォルトはこれ , '0' //年収表示フラグ , mb_substr($job->getFeeMemo(), 0, 400) // 年収・給与(備考)【必須】 , mb_substr($job->getWelfare(), 0, 1000) // 待遇 , mb_substr($job->getHoliday(), 0, 1000) // 休日・休暇 , '' // フリースペース1タイトル , '' // フリースペース1本文 , '' // フリースペース2タイトル , '' // フリースペース2本文 , '' // フリースペース3タイトル , '' // フリースペース3本文 , mb_substr('非公開会社', 0, 50) , mb_substr($job->getCompanyName(), 0, 50) , $_POST['type1_'.$job->getJobId()] , $_POST['type2_'.$job->getJobId()] , mb_substr($objCom->getEstablishedDate(), 0, 30) // 設立 , mb_substr($objCom->getCapital(), 0, 30) // 資本金 , mb_substr($objCom->getEmployeeNumber(), 0, 30) // 従業員数 , mb_substr($objCom->getJobSummary(), 0, 1000) // 求人会社概要【必須】 , ',' // コンサルタントPR , '' // レコメンド用PR ); // 改行を|に置換する /* foreach($csv_data as &$v){ $v = str_replace('|', '|', $v); // 半角|は全角|に $v = str_replace('
    ', '|', $v); $v = str_replace('
    ', '|', $v); $v = str_replace("\r\n", '|', $v); $v = str_replace("\n", '|', $v); $v = str_replace("\r", '|', $v); } */ // 値の文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); /* CSVファイルに書き込む(fputcsvが行末に書き込む改行はLF) * 改行をCRLFとする場合はストリームフィルタ(C:\movin\matchingood\lib\LineSeparatorLf2CrLf_filter.class.php)を利用すると良い */ fputcsv($fp, $csv_data); // Exportをoffにする Job::offExport($job->getJobId(), 'biz'); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'biz.csv'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case 'jobEngineExport': // ジョブエンジン エクスポート $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { // エラー処理 exit('ファイルを開くことができませんでした'); } // 項目名を出力 $csv_data = array( 'ID' , 'タイトル(キャッチコピー)' , '募集企業名' , '社名公開フラグ' , '募集企業概要' , '募集企業資本金' , '募集企業設立' , '募集企業従業員' , '特徴' , '職種' , '職種大分類1' , '職種小分類1' , '職種大分類2' , '職種小分類2' , '職務概要' , '勤務地名' , '勤務地都道府県' , '必要要件' , '年収下限' , '年収上限' , '年齢下限' , '年齢上限' , '待遇' , '休日休暇' , '求人案件公開フラグ' , '担当者' , '登録日' , '更新日' , '更新者' ); // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // テキストファイルに書き込む $line = sprintf("%s\r\n", implode("\t", $csv_data)); fwrite($fp, $line); // ジョブエンジンにアップロードする求人案件を取得する $jobs = Job::getJobByExport('jobEngine', -1); foreach ( $jobs as $job ) { // 求人案件にひもづく会社情報を取得する $objCom=Company::getCompanyByCompanyId($job->getCompanyId()); // 年収 if ( $job->getFeeInf() == 0 || $job->getFeeInf() == '' ) { $feeInf = ''; } elseif ( $job->getFeeInf() <= 349 ) { $feeInf = 300; } elseif ( $job->getFeeInf() <= 399 ) { $feeInf = 350; } elseif ( $job->getFeeInf()<=449){$feeInf=400;} elseif ( $job->getFeeInf() <= 499 ) { $feeInf = 450; } elseif ( $job->getFeeInf() <= 549 ) { $feeInf = 500; } elseif ( $job->getFeeInf() <= 599 ) { $feeInf = 550; } elseif ( $job->getFeeInf() <= 649 ) { $feeInf = 600; } elseif ( $job->getFeeInf() <= 699 ) { $feeInf = 650; } elseif ( $job->getFeeInf() <= 749 ) { $feeInf = 700; } elseif ( $job->getFeeInf() <= 799 ) { $feeInf = 750; } elseif ( $job->getFeeInf() <= 849 ) { $feeInf = 800; } elseif ( $job->getFeeInf() <= 899 ) { $feeInf = 850; } elseif ( $job->getFeeInf() <= 949 ) { $feeInf = 900; } elseif ( $job->getFeeInf() <= 999 ) { $feeInf = 950; } elseif ( $job->getFeeInf() <= 1049 ) { $feeInf = 1000; } elseif ( $job->getFeeInf() <= 1099 ) { $feeInf = 1050; } elseif ( $job->getFeeInf() <= 1149 ) { $feeInf = 1100; } elseif ( $job->getFeeInf() <= 1199 ) { $feeInf = 1150; } else { $feeInf = 1200; } if ( $job->getFeeSup() == 0 || $job->getFeeSup() == '' ) { $feeSup = ''; } elseif ( $job->getFeeSup() <= 349 ) { $feeSup = 300; } elseif ( $job->getFeeSup() <= 399 ) { $feeSup = 350; } elseif ( $job->getFeeSup() <= 449 ) { $feeSup = 400; } elseif ( $job->getFeeSup() <= 499 ) { $feeSup = 450; } elseif ( $job->getFeeSup() <= 549 ) { $feeSup = 500; } elseif ( $job->getFeeSup() <= 599 ) { $feeSup = 550; } elseif ( $job->getFeeSup() <= 649 ) { $feeSup = 600; } elseif ( $job->getFeeSup() <= 699 ) { $feeSup = 650; } elseif ( $job->getFeeSup() <= 749 ) { $feeSup = 700; } elseif ( $job->getFeeSup() <= 799 ) { $feeSup = 750; } elseif ( $job->getFeeSup() <= 849 ) { $feeSup = 800; } elseif ( $job->getFeeSup() <= 899 ) { $feeSup = 850; } elseif ( $job->getFeeSup() <= 949 ) { $feeSup = 900; } elseif ( $job->getFeeSup() <= 999 ) { $feeSup = 950; } elseif ( $job->getFeeSup() <= 1049 ) { $feeSup = 1000; } elseif ( $job->getFeeSup() <= 1099 ) { $feeSup = 1050; } elseif ( $job->getFeeSup() <= 1149 ) { $feeSup = 1100; } elseif ( $job->getFeeSup() <= 1199 ) { $feeSup = 1150; } else { $feeSup = 1200; } // 職種分類 $job1 = explode('-', $_POST['job1_'.$job->getJobId()]); $job2 = explode('-', $_POST['job2_'.$job->getJobId()]); // 職種 if ( $job->getJobType() != '' ) { $jobType = $job->getJobType(); $jobTypeArray = explode('#', $jobType); $jobType = $jobTypeArray[0]; } else { $jobType = $job->getJobCategory(); } // 年齢の上限が100歳の場合は99歳にする $hopeAgeInf = $job->getHopeAgeInf(); $hopeAgeSup = $job->getHopeAgeSup(); if ( $hopeAgeSup == '100' ) { $hopeAgeSup = '99'; } $csv_data = array( mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getJobId()))), 0, 19) // 1 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getTitle()))), 0, 199) , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getCompanyName()))), 0, 99) , 9 // 社名は非公開 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', str_replace('
    ', "\n", $objCom->getJobSummary())))), 0, 999) // 5 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $objCom->getCapital()))), 0, 99) , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $objCom->getEstablishedDate()))), 0, 99) , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $objCom->getEmployeeNumber()))), 0, 99) , $_POST['feature_'.$job->getJobId()] // 特徴 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $jobType))), 0, 99) // 10 , $job1[0] // 職種大分類1 , $job1[1] // 職種小分類1 , $job2[0] // 職種大分類2 , $job2[1] // 職種小分類2 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', str_replace('
    ', "\n", $job->getRoleDetail())))), 0, 599) // 15 , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getPlace()))), 0, 49) , $_POST['place_'.$job->getJobId()] , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', str_replace('
    ', "\n", $job->getHopeGeneralSkill())))), 0, 1599) , $feeInf , $feeSup // 20 , $hopeAgeInf , $hopeAgeSup , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getWelfare()))), 0, 1499) , mb_substr(str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getHoliday()))), 0, 299) , 1 //25 求人案件は公開 , str_replace("\t", '', str_replace("\n", '', str_replace("\r\n", '', $job->getLoginName()))) ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ $v = sprintf('"%s"', str_replace('"', '""', $v)); } // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // テキストファイルに書き込む $line = sprintf("%s\r\n", implode("\t", $csv_data)); fwrite($fp, $line); // Exportをoffにする Job::offExport($job->getJobId(), 'jobEngine'); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'jobEngine.txt'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case 'daijobExport': // Daijob エクスポート $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { // エラー処理 exit('ファイルを開くことができませんでした'); } // ヘッダーレコード $csv_data = array( $_POST['company_name_daijob'] , $_POST['profile_id_daijob'] , $_POST['company_id_daijob'] ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ $v = sprintf('"%s"', str_replace('"', '""', $v)); } // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // Daijobにアップロードする求人案件を取得する $jobs = Job::getJobByExport('daijob', -1); foreach ( $jobs as $job ) { $objCom = Company::getCompanyByCompanyId($job->getCompanyId()); $objAgent = Agent::getAgent(); $csv_data = array( $job->getCompanyName() // 会社名 , ($job->getCompanyNamePublic()=='あり'?'1':'0') // 会社名公開 , $objCom->getCompanyCode() // 会社.コード , $objCom->getJobSummary() // 会社.事業概要 , $_POST['type_' . $job->getJobId()] // 業種 , $job->getPosition() // ポジション , $job->getJobCode() // 求人コード , $job->getPlace() // 勤務地 , $_POST['job_a_' . $job->getJobId()] // 職種A , $_POST['job_b_' . $job->getJobId()] // 職種B , $_POST['job_c_' . $job->getJobId()] // 職種C , $_POST['place_a_' . $job->getJobId()] // 勤務地A , $_POST['place_b_' . $job->getJobId()] // 勤務地B , $_POST['place_c_' . $job->getJobId()] // 勤務地C , '' // 時給 , '' // 時給 , $job->getFeeInf() , $job->getFeeSup() , $job->getFeeMemo() // その他給与 , $job->getBusinessHours() // 勤務時間 , '' // 派遣期間 , $job->getHoliday() . "\n" . $job->getWelfare() // 休暇 & 福利厚生 , $job->getHopeGeneralSkill() // 必要スキル , $job->getRoleDetail() // 仕事内容 , $_POST['english_level_' . $job->getJobId()] // 英語能力 , $_POST['japanese_level_' . $job->getJobId()] // 日本語能力 , '' // 特徴 , $_POST['priority_' . $job->getJobId()] // 優先度 , $objAgent->getEmail() // E-mail ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ $v = sprintf('"%s"', str_replace('"', '""', $v)); } // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // Exportをoffにする Job::offExport($job->getJobId(), 'daijob'); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'daijob.csv'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case 'mynaviExport': // マイナビ エクスポート(20160425リニューアル) // 既存のファイルに追記するかどうか $is_append = false; if ( isset($_POST['append']) && isset($_FILES['csv']) ) { switch ( $_FILES['csv']['error'] ) { case UPLOAD_ERR_OK: $is_append = true; break; case UPLOAD_ERR_INI_SIZE: case UPLOAD_ERR_FORM_SIZE: exit('ファイルサイズが大きすぎます'); case UPLOAD_ERR_NO_FILE: // ファイルはアップロードされませんでした。 break; default: exit('ファイルのアップロードで予期せぬエラーが発生しました'); } } if ( $is_append ) { // 追記する $csv_path_sjis = $_FILES['csv']['tmp_name']; $fp = fopen($csv_path_sjis, 'a'); } else { // 新規作成 $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); } if ( $fp === false ) { exit('ファイルを開くことができませんでした'); } // 内部文字エンコーディングを取得する $interenc = mb_internal_encoding(); // 新規作成の場合のみ、項目名を出力する if ( $is_append === false ) { // 項目名を出力する $csv_data = array( '掲載ステータス' , '掲載商品コード' , '掲載開始日' , '掲載終了日' , '担当者ID' , '求人管理No.' , '募集職種小分類(詳細)' , 'こだわり' , '求人の特徴' , '推薦ポイント' , '仕事概要' , '仕事内容' , '募集背景' , '募集背景(テキスト)' , '雇用・契約形態(コード)' , '雇用・契約形態(テキスト)' , '勤務地(コード)' , '勤務地(テキスト)' , '勤務時間' , '年収下限(コード)' , '年収上限(コード)' , '給与(テキスト)' , 'ハイクラス求人フラグ' , '待遇・福利厚生' , '休日・休暇' , '選考プロセス' , '自由項目(1)項目名' , '自由項目(1)本文' , '自由項目(2)項目名' , '自由項目(2)本文' , '【1505廃止】求める人物像' , '【1505廃止】コンサルタントからのコメント' , '求める人材の概要' , '求める人材' , '経験社数' , '未経験除外' , '必要なスキル(マネジメント)' , '必要なスキル(英語力)' , '最終学歴' , '卒業者のみ対象' , '募集下限年齢' , '募集上限年齢' , '企業名(雇用企業)' , '企業名 公開・非公開' , '業種小分類' , '設立(雇用企業)' , '従業員数(雇用企業)' , '資本金(雇用企業)' , '事業内容・会社概要(雇用企業)' , '売上高(雇用企業)' , '職種名' , '年齢制限の公開・非公開' , '年齢制限事由(コード)' , '募集ポジション(コード)' , '募集ポジション(テキスト)' ); // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); } // マイナビにアップロードする求人案件を取得する $jobs = Job::getJobByExport('mynavi', -1); // 入力確認 $error_flag = FALSE; $errors = array(); if (trim($_POST['mynavi_id_mynavi']) == '') { $errors[] = '求人担当者IDを入力してください。'; $error_flag=TRUE; } foreach ($jobs as $job) { $objCom = Company::getCompanyByCompanyId($job->getCompanyId()); $objAgent = Agent::getAgent(); // 入力確認 if (trim($objCom->getCompanyAdvantage()) == '') { $errors[] = '会社【会社名:' . $objCom->getCompanyName() . '】の会社の売りを設定してください。'; $error_flag = TRUE; } if (trim($job->getRoleDetail()) == '') { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】の仕事内容を設定してください。'; $error_flag = TRUE; } if (trim($job->getPlace()) == '') { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】の勤務地を設定してください。'; $error_flag = TRUE; } if (trim($job->getHopeGeneralSkill()) == '') { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】の必要スキルを設定してください。'; $error_flag = TRUE; } if ($job->getHopeAgeInf() > $job->getHopeAgeSup()) { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】の年齢下限と年齢上限を正しく設定してください。'; $error_flag = TRUE; } if (trim($job->getBusinessHours()) == '') { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】の勤務時間を設定してください。'; $error_flag = TRUE; } if (trim($objCom->getCompanyName()) == '') { $errors[] = '会社【会社番号:' . $objCom->getCompanyId() . '】の会社名を設定してください。'; $error_flag = TRUE; } if (trim($job->getFeeMemo()) == '') { $errors[] = '求人案件【求人番号:' . $job->getJobId() . '】のその他給与を設定してください。'; $error_flag = TRUE; } if ($error_flag == TRUE) { continue; } // 年収下限 $fee = $job->getFeeInf(); if ($fee <= 199) $row19 = '02'; elseif ($fee < 250) $row19 = '03'; elseif ($fee < 300) $row19 = '04'; elseif ($fee < 350) $row19 = '05'; elseif ($fee < 400) $row19 = '06'; elseif ($fee < 450) $row19 = '07'; elseif ($fee < 500) $row19 = '08'; elseif ($fee < 550) $row19 = '09'; elseif ($fee < 600) $row19 = '10'; elseif ($fee < 650) $row19 = '11'; elseif ($fee < 700) $row19 = '12'; elseif ($fee < 800) $row19 = '13'; elseif ($fee < 900) $row19 = '14'; elseif ($fee < 1000) $row19 = '15'; elseif ($fee < 1100) $row19 = '16'; elseif ($fee < 1200) $row19 = '17'; elseif ($fee < 1300) $row19 = '18'; elseif ($fee < 1400) $row19 = '19'; elseif ($fee < 1500) $row19 = '20'; elseif ($fee >= 1500) $row19 = '21'; // 年収上限 $fee = $job->getFeeSup(); if ($fee <= 199) $row20 = '02'; elseif ($fee < 250) $row20 = '03'; elseif ($fee < 300) $row20 = '04'; elseif ($fee < 350) $row20 = '05'; elseif ($fee < 400) $row20 = '06'; elseif ($fee < 450) $row20 = '07'; elseif ($fee < 500) $row20 = '08'; elseif ($fee < 550) $row20 = '09'; elseif ($fee < 600) $row20 = '10'; elseif ($fee < 650) $row20 = '11'; elseif ($fee < 700) $row20 = '12'; elseif ($fee < 800) $row20 = '13'; elseif ($fee < 900) $row20 = '14'; elseif ($fee < 1000) $row20 = '15'; elseif ($fee < 1100) $row20 = '16'; elseif ($fee < 1200) $row20 = '17'; elseif ($fee < 1300) $row20 = '18'; elseif ($fee < 1400) $row20 = '19'; elseif ($fee < 1500) $row20 = '20'; elseif ($fee >= 1500) $row20 = '21'; /* // 待遇・福利厚生 $welfareArray = array(); if ( strstr($job->getWelfare(), '雇用保険') ) { $welfareArray[] = '1'; } if ( strstr($job->getWelfare(), '労災保険') ) { $welfareArray[] = '2'; } if ( strstr($job->getWelfare(), '健康保険') ) { $welfareArray[] = '3'; } if ( strstr($job->getWelfare(), '厚生年金保険') ) { $welfareArray[] = '4'; } if ( strstr($job->getWelfare(), '団体生命保険') ) { $welfareArray[] = '5'; } if ( strstr($job->getWelfare(), '厚生年金基金') ) { $welfareArray[] = '6'; } if ( strstr($job->getWelfare(), '財形貯蓄') ) { $welfareArray[] = '7'; } if ( strstr($job->getWelfare(), '年俸制導入') ) { $welfareArray[] = '8'; } if ( strstr($job->getWelfare(), '退職金') ) { $welfareArray[] = '9'; } if ( strstr($job->getWelfare(), '育児休暇・介護休暇') ) { $welfareArray[] = '10'; } if ( strstr($job->getWelfare(), '社宅・家賃補助制度') ) { $welfareArray[] = '11'; } if ( strstr($job->getWelfare(), '資格取得支援制度') ) { $welfareArray[] = '12'; } if ( strstr($job->getWelfare(), 'ジョブローテーション制度') ) { $welfareArray[] = '13'; } if ( strstr($job->getWelfare(), '社内ベンチャー制度') ) { $welfareArray[] = '14'; } if ( strstr($job->getWelfare(), 'ストックオプション制度') ) { $welfareArray[] = '15'; } if ( strstr($job->getWelfare(), '独立支援制度') ) { $welfareArray[] = '16'; } if ( strstr($job->getWelfare(), '社員持株制度') ) { $welfareArray[] = '17'; } if ( strstr($job->getWelfare(), '交通費全額支給') ) { $welfareArray[] = '18'; } if ( strstr($job->getWelfare(), '5日間以上の連続休暇制度') ) { $welfareArray[] = '19'; } if ( strstr($job->getWelfare(), '平均残業月30時間以内') ) { $welfareArray[] = '20'; } if ( strstr($job->getWelfare(), 'マイカー通勤可') ) { $welfareArray[] = '21'; } if ( strstr($job->getWelfare(), '賞与年1回') ) { $welfareArray[] = '22'; } if ( strstr($job->getWelfare(), '賞与年2回') ) { $welfareArray[] = '23'; } if ( strstr($job->getWelfare(), 'その他') ) { $welfareArray[] = '24'; } */ /* // 企業規模 $employeeNumber = trim(mb_convert_kana($objCom->getEmployeeNumber(), 'a')); if ($employeeNumber == '') { $row58 = '0'; } elseif (1 <= $employeeNumber && $employeeNumber <= 49) { $row58 = '1'; } elseif (50 <= $employeeNumber && $employeeNumber <= 99) { $row58 = '50'; } elseif (100 <= $employeeNumber && $employeeNumber <= 299) { $row58 = '100'; } elseif (300 <= $employeeNumber && $employeeNumber <= 499) { $row58 = '300'; } elseif (500 <= $employeeNumber && $employeeNumber <= 999) { $row58 = '500'; } elseif (1000 <= $employeeNumber) { $row58 = '1000'; } else { $row58 = '0'; } */ /* // 本社所在地(郵便番号) $zip = explode('-', trim(mb_convert_kana($objCom->getZip(), 'a'))); $zip = preg_replace(array('/〒/u'), '', $zip); $row61 = $zip[0]; $row62 = 1 < count($zip) ? $zip[1] : ''; */ $csv_data = array( '0' // 掲載ステータス , $_POST['code_mynavi_' . $job->getJobId()] // 掲載商品コード , '' // 掲載開始日 , '' // 掲載終了日 , $_POST['mynavi_id_mynavi'] // 求人担当者ID , $job->getJobCode() == '' ? $job->getJobId() : $job->getJobCode() // 求人管理No. , $_POST['job_category1_mynavi_' . $job->getJobId()] // 募集職種小分類詳細 , '' // 求人こだわり , '' // 求人特徴 , mb_substr($objCom->getCompanyAdvantage(), 0, 250) // 推薦ポイント , mb_substr($job->getRoleDetail(), 0, 100) // 仕事内容(一覧) , mb_substr($job->getRoleDetail(), 0, 1000) // 仕事内容 , $_POST['background_mynavi_' . $job->getJobId()] // 募集背景 , mb_substr($job->getBackground(), 0, 500) // 募集背景メモ , $_POST['employment_pattern_mynavi_' . $job->getJobId()] // 雇用形態 , mb_substr($job->getEmploymentPattern(), 0, 100) // 雇用形態コメント , $_POST['place_mynavi_' . $job->getJobId()] // 勤務地コード , mb_substr($job->getPlace(), 0, 150) // 勤務地 , mb_substr($job->getBusinessHours(), 0, 150) // 勤務時間 , $row19 // 年収下限 , $row20 // 年収上限 , mb_substr($job->getFeeMemo(), 0, 500) // 年収コメント , '' // ハイクラス求人フラグ , mb_substr($job->getWelfare(), 0, 250) // 待遇・福利厚生 , mb_substr($job->getHoliday(), 0, 250) // 休日・休暇 , mb_substr($objCom->getApplyProcess(), 0, 500) // 選考プロセス , '' // 自由項目名1 , '' // 自由項目設定文書1 , '' // 自由項目名2 , '' // 自由項目設定文書2 , mb_substr($job->getFigure(), 0, 100) // 求める人物像 , '' // コンサルタントからのコメント , mb_substr($job->getHopeGeneralSkill(), 0, 100) // 必要な経験・スキル(一覧) , mb_substr($job->getHopeGeneralSkill(), 0, 1000) // 必要な経験・スキル , $_POST['exp_number_mynavi_' . $job->getJobId()] // 経験社数 , '' // 未経験除外 , $_POST['management_number_mynavi_' . $job->getJobId()] // マネジメント人数 , $_POST['english_skill_mynavi_' . $job->getJobId()] // 英語力 , $_POST['last_academy_mynavi_' . $job->getJobId()] // 最終学歴 , '' // 卒業者のみ対象 , 15 <= $job->getHopeAgeInf() && $job->getHopeAgeInf() <= 70 ? $job->getHopeAgeInf() : '' // 募集年齢(下限) , 15 <= $job->getHopeAgeSup() && $job->getHopeAgeSup() <= 70 ? $job->getHopeAgeSup() : '' // 募集年齢(上限) , $job->getCompanyName() // 雇用企業名 , $job->getCompanyNamePublic() == 'あり' ? '1' : '0' // 企業名 公開・非公開 , $_POST['type1_mynavi_' . $job->getJobId()] // 業種小分類 , mb_substr($objCom->getEstablishedDate(), 0, 50) // 雇用企業設立 , mb_substr($objCom->getEmployeeNumber(), 0, 50) // 雇用企業社員数 , mb_substr($objCom->getCapital(), 0, 50) // 雇用企業資本金 , $job->getJobDetail() == '' ? mb_substr($objCom->getJobSummary(), 0, 800) : mb_substr($job->getJobDetail(), 0, 800) // 事業内容・会社概要 , mb_substr($objCom->getSales(), 0, 50) // 売上高 , mb_substr($job->getJobtype(), 0, 50) // 職種名 , $_POST['age_limit_hidden_mynavi_' . $job->getJobId()] // 年齢制限の公開・非公開 , $_POST['age_limit_mynavi_' . $job->getJobId()] // 年齢制限事由(コード) , $_POST['position_mynavi_' . $job->getJobId()] //募集ポジション(コード) , mb_substr($job->getPosition(), 0, 100) // 募集ポジション(テキスト) /* , $job->getAgentName() // 担当者名 , mb_substr($job->getTitle(), 0, 80) // 求人情報名 , '2' // 求人情報区分(2:下書き) , '' // 求人フラグ(急募) , '' // 求人フラグ(プライオリティ) , '' // 求人フラグ(提携サイト非表示) , $_POST['job_category2_mynavi_' . $job->getJobId()] // 募集職種【2】 , $job->getHopeAgeInf() == 0 && $job->getHopeAgeSup() == 100 ? '110' : '120' // 年齢制限 , '110' // 年齢制限を公開する(110:公開する) , '' // 応募制限理由 , mb_substr($job->getReason(), 0, 300) // 応募制限理由コメント , $_POST['academy_limit_mynavi_' . $job->getJobId()] // 学歴制限 , $_POST['academy_public_mynavi_' . $job->getJobId()] // 学歴制限を公開する , '' // 文理区分(文系) , '' // 文理区分(理系) , $_POST['change_times_mynavi_' . $job->getJobId()] // 転職回数制限 , '' // 募集性別 , mb_substr($job->getJobtype(), 0, 100) // 仕事概要 , '' // 勤務時間(開始時間:時) , '' // 勤務時間(開始時間:分) , '' // 勤務時間(終了時間:時) , '' // 勤務時間(終了時間:分) , mb_substr($job->getExp(), 0, 500) // 活かせる経験 , '' // 必要な経験・スキル【1】マネジメント経験有無 , '' // 必要な経験・スキル【2】語学力 , '' // 必要な経験・スキル【3】自由コメント , $row61 // 本社所在地(郵便番号) , $row62 // 本社所在地(郵便番号) , '' // 本社所在地(都道府県) , '' // 本社所在地(市区町村) , '' // 本社所在地(番地) , '' // 本社所在地(ビル・フロア) , $_POST['type2_mynavi_' . $job->getJobId()] // 業種【2】 */ ); // ダブルクォートをエスケープし、値をダブルクォートで囲う foreach($csv_data as &$v){ if ( $v != '' ) { $v = sprintf('"%s"', str_replace('"', '""', $v)); } } // 文字コードをSJIS-winにする mb_convert_variables('SJIS-win', $interenc, $csv_data); // CSVファイルに書き込む $line = sprintf("%s\n", implode(',', $csv_data)); fwrite($fp, $line); // ○前バージョン // マイナビの場合、既にマイナビにアップされている求人案件に、 // CSVの情報を追加する形ではなく、 // 既にマイナビにアップされている求人案件をCSVの情報に全て入れ変えるので、 // エクスポート後も選択した求人案件をエクスポート候補から消さず、 // マイナビに掲載したい求人案件を全件出力できるようにする // ○現バージョン // 逐一、業種・職種など全てのプルダウンを選択するのは手間なので、 // 過去にアップしたCSVを保存してもらい、 // 保存したCSVに追加する形で求人を出力できるように対応 $off_export_ids[] = $job->getJobId(); } if ($error_flag) { $errors = array_unique($errors); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } foreach ($off_export_ids as $off_export_id) { Job::offExport($off_export_id, "mynavi"); } // CSVファイルを閉じる fclose($fp); // 作成したCSVファイルをDATAフォルダにコピーする $csv_name = 'mynavi.csv'; $data_path = sprintf('%s\%s', DATA_DIR, $csv_name); $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); copy($csv_path_sjis, $data_path_sjis); // ダウンロードダイアログを表示する header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$csv_name.'"'); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($csv_path_sjis, 'rb'); @fpassthru($file); fclose($file); break; case 'rikunabiNextExport': // リクナビNEXT エクスポート $conn = Util::getConn(DB_TYPE_SLAVE); // マスターテーブルのレコードを変数に保持 $lookup_table = array(); $sql = 'SELECT LOGIN_NAME, AGENT_NAME FROM tb_agent'; $lookup_table['tb_agent'] = Util::getLookupTable($conn, $sql); $sql = 'SELECT CATEGORY_ID, CATEGORY_NAME FROM tb_company_category'; $lookup_table['tb_company_category'] = Util::getLookupTable($conn, $sql); // 制限文字数 $char_lengths = array(0 => 20, 1 => 100, 2 => 4, 3 => 100, 4 => 100, 5 => 2000, 6 => 200, 7 => 200, 8 => 2000, 9 => 250); // テンポラリファイルを作成 $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { throw new Exception($php_errormsg); } // リクナビNEXTにアップロードする求人案件を取得する $sql = 'SELECT j.JOB_ID, j.TITLE, j.JOBTYPE , IF(j.COMPANY_NAME_PUBLIC = "あり", c.COMPANY_NAME, "非公開") AS COMPANY_NAME , j.ROLE_DETAIL, j.FEE_INF, j.FEE_SUP, j.PLACE, c.JOB_SUMMARY FROM tb_job j LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE j.RIKUNABI_NEXT = 1 AND j.DELETE_FLAG != 1'; $result = Util::mysqli_query($conn, $sql); $job_ids = array(); while ( $row = mysqli_fetch_assoc($result) ) { // あとでエクスポート候補から削除するため求人番号を記録 $job_id = $row['JOB_ID']; $job_ids[] = $job_id; $data = array(); $data[0] = $job_id; $data[1] = $row['TITLE']; if ( isset($_POST['MEDIA_JOB_CATEGORY_KEY'][$job_id]) ) { $data[2] = $_POST['MEDIA_JOB_CATEGORY_KEY'][$job_id]; } else { $data[2] = ''; } $data[3] = $row['JOBTYPE']; $data[4] = $row['COMPANY_NAME']; $data[5] = Util::br2nl($row['ROLE_DETAIL']); // {FEE_INF}万円~{FEE_SUP}万円 foreach ( array('FEE_INF', 'FEE_SUP') as $col ) { if ( is_null($row[$col]) || $row[$col] == 0 ) { $row[$col] = ''; } else { $row[$col] .= '万円'; } } if ( $row['FEE_INF'] === '' && $row['FEE_SUP'] === '' ) { $data[6] = ''; } else { $data[6] = sprintf('%s~%s', $row['FEE_INF'], $row['FEE_SUP']); } $data[7] = $row['PLACE']; $data[8] = Util::br2nl($row['JOB_SUMMARY']); // フリー項目 $v = ''; $free_item_ja = ''; if ( isset($_POST['RIKUNABI_NEXT_FREE_ITEM'][$job_id]) ) { $rikunabi_next_free_item = $_POST['RIKUNABI_NEXT_FREE_ITEM'][$job_id]; } else { $rikunabi_next_free_item = ''; } if ( $rikunabi_next_free_item !== '' ) { list($table_name, $col_name) = explode('.', $rikunabi_next_free_item); // 項目名を取得 if ( preg_match('/^(COMPANY|JOB)_FREE_(INPUT|TEXTAREA|SELECT|CHECKBOX)_ITEM\d+$/u', $col_name) ) { $config = Util::getFreeItemConfig($conn); $free_item_ja = $config[$col_name]; } else { $sql = sprintf('SELECT COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" AND COL_NAME = "%s"' , mysqli_real_escape_string($conn, $table_name) , mysqli_real_escape_string($conn, $col_name) ); $row2 = Util::getRow($conn, $sql); $free_item_ja = $row2['COL_NAME_JA']; } // 項目の値を取得 switch ( $table_name ) { case 'tb_job': $sql = sprintf('SELECT `%s` AS FREE_ITEM FROM tb_job WHERE JOB_ID = %d' , $col_name, $job_id ); break; case 'tb_company': $sql = sprintf('SELECT c.%s AS FREE_ITEM FROM tb_job j LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE JOB_ID = %d' , $col_name, $job_id ); break; default: $sql = ''; break; } $row2 = Util::getRow($conn, $sql); $v = $row2['FREE_ITEM']; // マスタ変換 if ( $rikunabi_next_free_item === 'tb_job.LOGIN_NAME' || $rikunabi_next_free_item === 'tb_company.LOGIN_NAME' ) { if ( isset($lookup_table['tb_agent'][$v]) ) { $v = $lookup_table['tb_agent'][$v]; } } elseif ( $rikunabi_next_free_item === 'tb_company.CATEGORY_ID' ) { if ( isset($lookup_table['tb_company_category'][$v]) ) { $v = $lookup_table['tb_company_category'][$v]; } } elseif ( preg_match('/^(COMPANY|JOB)_FREE_CHECKBOX_ITEM\d+$/u', $col_name) ) { if ( $v !== '' ) { $v = Util::getFreeItem($conn, $table_name.'_free_checkbox_item', 'ITEM_ID', explode('#', $v), "\n"); } } } $data[9] = $free_item_ja; $data[10] = Util::br2nl($v); // 制限文字数で切る $char_lengths[10] = $char_lengths[9] - mb_strlen($data[9]); if ( $char_lengths[10] < 0 ) { $char_lengths[10] = 0; } foreach ( $char_lengths as $i => $char_length ) { $data[$i] = mb_substr($data[$i], 0, $char_length); } // "で囲む fputcsvの第4引数に"を指定しても全ての項目を"で囲ってくれない foreach ( $data as &$value ) { $value = sprintf('"%s"', str_replace('"', '""', $value)); } // CSVファイルに書き込む fwrite($fp, sprintf("%s\r\n", implode(',', $data))); } mysqli_free_result($result); fclose($fp); // 文字コード変換 UTF-8 → SJIS-win $dl_path_sjis = tempnam(getenv('TEMP'), ''); $ret = Util::convertTextFile($csv_path_sjis, mb_internal_encoding(), $dl_path_sjis, 'SJIS-win'); if ( $ret === false ) { throw new Exception($php_errormsg); } // ダウンロードダイアログを表示する $csv_name = 'RIKUNABI_NEXT.csv'; Util::download($csv_name, $dl_path_sjis); // 作成したCSVファイルをdataフォルダに移動する $data_path = DATA_DIR.DIRECTORY_SEPARATOR.$csv_name; $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); if ( is_file($data_path_sjis) ) { unlink($data_path_sjis); } rename($dl_path_sjis, $data_path_sjis); // テンポラリファイルを削除 unlink($csv_path_sjis); // エクスポート候補から削除する foreach ( $job_ids as $job_id ) { Job::offExport($job_id, 'RIKUNABI_NEXT'); } break; case "hatarakoNetExport": $conn = Util::getConn(DB_TYPE_SLAVE); // マスターテーブルのレコードを変数に保持 $sql = 'SELECT MEDIA_EMPLOYMENT_PATTERN_KEY, MATCHINGOOD_EMPLOYMENT_PATTERN_NAME FROM tb_media_employment_pattern WHERE MEDIA_NAME = "hatarakoNet"'; $rs = mysqli_query($conn, $sql); $master_employmentPattern = array(); $master_employmentPattern2 = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $row['MEDIA_EMPLOYMENT_PATTERN_KEY'] > 2 ) { $master_employmentPattern[$row['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']] = 1; $master_employmentPattern2[$row['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']] = $row['MEDIA_EMPLOYMENT_PATTERN_KEY'] - 3; } else { $master_employmentPattern[$row['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']] = $row['MEDIA_EMPLOYMENT_PATTERN_KEY']; } } $config = new Config(); // 業種 $sql = 'SELECT MEDIA_JOB_TYPE_KEY, MATCHINGOOD_TYPE_NAME FROM tb_job_type_media WHERE MEDIA_NAME = "hatarakoNet"'; $rs = mysqli_query($conn, $sql); $master_jobType = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $master_jobType[$row['MATCHINGOOD_TYPE_NAME']] = $row['MEDIA_JOB_TYPE_KEY']; } // 職種 $sql = 'SELECT MEDIA_JOB_CATEGORY_KEY, MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_job_category_media WHERE MEDIA_NAME = "hatarakoNet"'; $rs = mysqli_query($conn, $sql); $master_jobCategory = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $master_jobCategory[$row['MATCHINGOOD_JOB_CATEGORY_NAME']] = $row['MEDIA_JOB_CATEGORY_KEY']; } // 媒体連携設定取得 $mediaSettings = MediaOtherSetting::getMediaOtherSettingsByMediaName('hatarakoNet'); // キーをMEDIA_COL_NAMEに変換 $tmp = array(); foreach ( $mediaSettings as $setting ) { $tmp[$setting->getMediaColName()] = $setting; } $mediaSettings = $tmp; // フリー項目 $tables = array('empty' => '---', 'tb_job' => '求人案件', 'tb_company' => '会社情報'); $columns = array(); foreach ( array_keys($tables) as $table ) { if ( $table === 'empty' ) { $columns['empty'] = array('' => '---'); } else { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns[$table] = Util::getLookupTable($conn, $sql); } } // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = $value; } } } } $freeItem = array( 'title' => array( 'type' => 'const', 'value' => '' ), 'value' => array( 'type' => 'const', 'value' => '' ) ); if ( array_key_exists('フリー項目', $mediaSettings) ) { $col = $mediaSettings['フリー項目']->getMatchingoodColName(); $tmp = explode(".", $col); $freeItem = array( 'title' => array( 'type' => 'const', 'value' => $columns[$tmp[0]][$col] ), 'value' => array( 'type' => 'column', 'value' => $col ) ); } // 各列に何が入るかの配列 $columnValues = array( 1 => array( 'type' => 'const', 'value' => $config->getHatarakoNetBaseNo() ), 3 => array( 'type' => 'const', 'value' => '1' ), 4 => array( 'type' => 'export', 'value' => 'flagOption' ), 5 => array( 'type' => 'column', 'value' => 'tb_job.JOB_CODE' ), 6 => array( 'type' => 'convert', 'value' => 'tb_job.JOB_CATEGORY', 'reference' => $master_jobCategory, 'default' => '22060' ), 7 => array( 'type' => 'column', 'value' => 'tb_job.TITLE' ), 8 => array( 'type' => 'column', 'value' => 'tb_job.MEMO' ), 9 => array( 'type' => 'convert', 'value' => 'tb_mghaken_fee.PAYMENT_PAY_TYPE', 'reference' => array('年俸' => 0, '月給' => 1, '日給' => 2, '時給' => 3), 'default' => 0 ), 10 => array( 'type' => 'column', 'value' => 'tb_job.FEE_SUP' ), 11 => array( 'type' => 'column', 'value' => 'tb_job.FEE_INF' ), 12 => array( 'type' => 'export', 'value' => array('publishStartDateYear', 'publishStartDateMonth', 'publishStartDateDay'), 'implodeChar' => '/' ), 13 => array( 'type' => 'export', 'value' => array('publishEndDateYear', 'publishEndDateMonth', 'publishEndDateDay'), 'implodeChar' => '/' ), 14 => array( 'type' => 'convert', 'value' => 'tb_job.WEB_LISTING', 'reference' => array('なし' => 0, 'あり' => 2), 'default' => 0 ), 15 => array( 'type' => 'column', 'value' => 'tb_mghaken_job.WORK_PERIOD', 'reference' => array('1日のみ' => 0, '10日以内' => 1, '1ヵ月以内' => 2, '1ヵ月以上3ヵ月以内' => 3, '3ヵ月以上' => 4, '長期' => 5) ), 16 => array( 'type' => 'convert', 'value' => 'tb_mghaken_fee.PAYMENT_CARFARE_SELECT_ITEM', 'reference' => array('実費' => 1, '一律' => 2, '支給なし' => 3, '最大' => 2, '全額支給' => 1, '一部支給' => 2, 'なし' => 3), 'default' => 3 ), 17 => array( 'type' => 'column', 'value' => 'tb_job.HOPE_AGE_SUP', 'exception' => array('0' => 99, '' => 99, '100' => 99), 'default' => 99 ), 18 => array( 'type' => 'column', 'value' => 'tb_job.HOPE_AGE_INF', 'default' => 0 ), 19 => array( 'type' => 'export', 'value' => 'targetSex' ), 20 => array( 'type' => 'column', 'value' => 'tb_mghaken_job.BIKOU' ), 21 => array( 'type' => 'column', 'value' => 'tb_job.ROLE_DETAIL' ), 22 => array( 'type' => 'convert', 'value' => 'tb_job.EMPLOYMENT_PATTERN', 'reference' => $master_employmentPattern2, 'default' => 0 ), 26 => array( 'type' => 'const', 'value' => '1' ), 27 => array( 'type' => 'convert', 'value' => 'tb_job.EMPLOYMENT_PATTERN', 'reference' => $master_employmentPattern, 'default' => 0 ), 31 => array( 'type' => 'column', 'value' => 'tb_job.BUSINESS_HOURS' ), 32 => array( 'type' => 'column', 'value' => 'tb_job.PLACE', 'callback' => 'addressPrefecture' ), 33 => array( 'type' => 'column', 'value' => 'tb_job.PLACE', 'callback' => 'addressMunicipality' ), 34 => array( 'type' => 'const', 'value' => 0, ), 40 => array( 'type' => 'column', 'value' => 'tb_job.HOPE_GENERAL_SKILL' ), 42 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('日') ), 43 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('月') ), 44 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('火') ), 45 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('水') ), 46 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('木') ), 47 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('金') ), 48 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('土') ), 49 => array( 'type' => 'column', 'value' => 'tb_job.JOB_ID', 'callback' => 'isJobHolidayYoubi', 'extraArgs' => array('祝日') ), 50 => array( 'type' => 'column', 'value' => 'tb_mghaken_hakensaki_department.DIVISION' ), 56 => array_key_exists('入社時期', $mediaSettings) ? array( 'type' => 'column', 'value' => $mediaSettings['入社時期']->getMatchingoodColName() ) : array( 'type' => 'const', 'value' => '' ), 58 => array( 'type' => 'column', 'value' => 'tb_job.HOLIDAY' ), 59 => array( 'type' => 'column', 'value' => 'tb_mghaken_job.START_DATE' ), 61 => array_key_exists('年収・給与例', $mediaSettings) ? array( 'type' => 'column', 'value' => $mediaSettings['年収・給与例']->getMatchingoodColName() ) : array( 'type' => 'const', 'value' => '' ), 62 => array( 'type' => 'column', 'value' => 'tb_job.HOLIDAY' ), 63 => array( 'type' => 'column', 'value' => 'tb_job.WELFARE' ), 65 => array( 'type' => 'convert', 'value' => 'tb_job.TYPE', 'reference' => $master_jobType, 'default' => '30000' ), 66 => array( 'type' => 'column', 'value' => 'tb_mghaken_hakensaki.NAME' ), 150 => array( 'type' => 'const', 'value' => 0, ), 155 => array( 'type' => 'const', 'value' => 0, ), 159 => array( 'type' => 'const', 'value' => 0, ), 161 => array( 'type' => 'const', 'value' => 0 ), 162 => array( 'type' => 'const', 'value' => '' ), 163 => array( 'type' => 'const', 'value' => '' ), 164 => array( 'type' => 'const', 'value' => '' ), 165 => array( 'type' => 'const', 'value' => '' ), 166 => array( 'type' => 'convert', 'value' => 'tb_job.EMPLOYMENT_PATTERN', 'reference' => array('派遣社員' => 0, '正社員' => 1, '契約社員' => 2, 'パート・アルバイト' => 3, '業務委託' => 4), 'default' => 0 ), 167 => array( 'type' => 'const', 'value' => '2' ), 168 => $freeItem['title'], 169 => $freeItem['value'], 172 => array( 'type' => 'column', 'value' => 'tb_job.WELFARE' ), 179 => array( 'type' => 'column', 'value' => 'tb_company.APPLY_PROCESS' ), 180 => array( 'type' => 'column', 'value' => 'tb_company.COMPANY_NAME' ), 181 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressPrefecture' ), 182 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressMunicipality' ), 183 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressStreetName' ), 184 => array( 'type' => 'export', 'value' => 'mapDisplaySetting' ), 191 => array( 'type' => 'column', 'value' => 'tb_staff.STAFF_NAME' ), 194 => array( 'type' => 'column', 'value' => 'tb_company.COMPANY_NAME' ), 195 => array( 'type' => 'column', 'value' => 'tb_company.KANA' ), 196 => array( 'type' => 'column', 'value' => 'tb_company.COMPANY_ADVANTAGE' ), 198 => array( 'type' => 'column', 'value' => 'tb_company.ESTABLISHED_DATE' ), 199 => array( 'type' => 'column', 'value' => 'tb_company.REPRESENTATIVE' ), 200 => array( 'type' => 'column', 'value' => 'tb_company.CAPITAL' ), 201 => array( 'type' => 'column', 'value' => 'tb_company.SALES' ), 202 => array( 'type' => 'column', 'value' => 'tb_company.EMPLOYEE_NUMBER' ), 203 => array( 'type' => 'convert', 'value' => 'tb_company.PUBLIC', 'reference' => array('公開' => 0, '非公開' => 1), 'default' => '' ), 204 => array( 'type' => 'column', 'value' => 'tb_company.JOB_SUMMARY' ), 205 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressPrefecture' ), 206 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressMunicipality' ), 207 => array( 'type' => 'column', 'value' => 'tb_company.ADDRESS', 'callback' => 'addressStreetName' ), 208 => array( 'type' => 'column', 'value' => 'tb_company.MAIN_TEL' ), 211 => array( 'type' => 'column', 'value' => 'tb_company.URL' ) ); // 各列の情報にこだわりを追加(多いのでこっちでまとめて追加する) $kodawariArray = array( 75 => '外資系企業', 76 => '大手企業', 77 => 'オフィスが禁煙・分煙', 78 => '駅から徒歩5分以内', 79 => '交通費別途支給', 80 => '車通勤OK', 83 => 'PowerPointのスキルを活かす', 84 => 'Accessのスキルを活かす', 85 => '残業なし', 86 => '紹介予定派遣', 87 => '扶養控除内', 88 => '未経験OK', 89 => '経験者優遇', 90 => '未使用', 91 => '新卒・第二新卒歓迎', 92 => '外国人歓迎', 93 => '寮・社宅あり', 94 => 'Wワーク可能', 95 => '平日休みあり', 96 => '残業月20時間以上', 97 => '1日7時間以下勤務OK', 98 => '10時以降出社OK', 99 => 'シフト勤務', 100 => '服装自由', 101 => 'PCスキル不要', 102 => '勤務先公開', 103 => '特定派遣', 104 => '学生歓迎', 105 => 'ミドル(40~)活躍中', 106 => 'シニア(60~)歓迎', 107 => '大量募集', 108 => '残業月20時間未満', 109 => '17時以降出社OK', 110 => '16時前退社OK', 111 => '週3日以内勤務', 112 => '週4日勤務', 113 => '土日祝のみ勤務', 114 => '土日祝休み', 115 => 'ベンチャー企業', 116 => '学校・公的機関(官公庁)', 117 => 'ブランクOK', 118 => '社員食堂あり', 119 => '少人数の職場', 120 => '英語力不要', 121 => 'ルーティンワークがメイン', 122 => '電話応対なし', 123 => '派遣スタッフ活躍中', 124 => '日払い・週払いOK', 125 => '制服あり', 126 => 'Wordのスキルを活かす', 127 => 'Excelのスキルを活かす', 128 => '英語力を活かす', 129 => '英語以外の語学力を活かす', 130 => '研修・資格取得支援', 131 => 'DTP関連のスキルを活かす', 132 => 'CAD関連のスキルを活かす', 133 => 'WEB関連のスキルを活かす', 134 => 'プログラム関連のスキルを活かす', 135 => 'ネットワーク関連のスキルを活かす', 138 => '20代活躍中', 139 => '30代活躍中', 140 => '経験必須', 141 => '人材紹介', 142 => '勤務地固定', 143 => '主婦(ママ)・主夫歓迎', 144 => '産休育休取得事例あり' ); foreach ( $kodawariArray as $colNo => $kodawari ) { if ( array_key_exists('こだわり', $mediaSettings) ) { $columnValues[$colNo] = array( 'type' => 'column', 'value' => $mediaSettings['こだわり']->getMatchingoodColName(), 'callback' => 'isKodawariChecked', 'extraArgs' => array($kodawari) ); } else { $columnValues[$colNo] = array( 'type' => 'const', 'value' => 0 ); } } // 紹介求人の場合のみ参照する部分 $shokaiWhenOtherMedia = array( 9 => array( 'mediaColName' => '給与支払区分' ), 15 => array( 'mediaColName' => '勤務期間' ), 16 => array( 'mediaColName' => '交通費' ) ); // 住所から都道府県を切り出し、対応する都道府県コード(JIS X0401)を返す function addressPrefecture($val){ static $prefectureCodeX0401 = null; if ( $prefectureCodeX0401 === null ) { // 都道府県コードのマスタを取得 $prefectureCodeX0401 = array(); if ( ($fp = fopen('./master_data/JIS_X0401_prefecture_code.csv', 'r')) !== FALSE ) { while (($row = fgetcsv($fp, 1000, ",")) !== FALSE) { $prefectureCodeX0401[$row[1]] = $row[0]; } } } if ( preg_match('/(.{2,3}[都道府県]).*/u', $val, $matches) ){ if ( array_key_exists($matches[1], $prefectureCodeX0401) ) { return $prefectureCodeX0401[$matches[1]]; } else { return ''; } } else { return ''; } } // 住所から市区町村を切り出し、対応する市区町村コード(JIS X0402)を返す function addressMunicipality($val){ static $municipalityCodeX0402 = null; if ( $municipalityCodeX0402 === null ) { // 都道府県コードのマスタを取得 $municipalityCodeX0402 = array(); if ( ($fp = fopen('./master_data/JIS_X0402_municipality_code.csv', 'r')) !== FALSE ) { while (($row = fgetcsv($fp, 1000, ",")) !== FALSE) { if ( $row[2] != '' ) { $municipalityCodeX0402[$row[2]] = $row[0]; } } } } if ( preg_match('/.{2,3}[都道府県](.*)/u', $val, $matches) ){ // 正規表現1回のみだと、正規表現が「.{2, 3}[都道府県](.*)[市区町村]」とした場合、「三重県四日市市」などがうまくいかない(「四日市」になってしまう) // そのため、市区町村の切り出しを正規表現1回でやるのは難しいので、再帰的に正規表現を使って切り出していく $municipality = array($matches[1], $matches[1], $matches[1]); $municipalityResult = ''; while ( preg_match('/(.*?[市区町村])(.*)/u', $municipality[2], $municipality) ) { $municipalityResult .= $municipality[1]; if ( array_key_exists($municipalityResult, $municipalityCodeX0402) ) { return $municipalityCodeX0402[$municipalityResult]; } } } return ''; } function addressStreetName($val){ static $municipalityCodeX0402 = null; if ( $municipalityCodeX0402 === null ) { // 都道府県コードのマスタを取得 $municipalityCodeX0402 = array(); if ( ($fp = fopen('./master_data/JIS_X0402_municipality_code.csv', 'r')) !== FALSE ) { while (($row = fgetcsv($fp, 1000, ",")) !== FALSE) { if ( $row[2] != '' ) { $municipalityCodeX0402[] = $row[2]; } } } } if ( preg_match('/.{2,3}[都道府県](.*)/u', $val, $matches) ){ // 正規表現1回のみだと、正規表現が「.{2, 3}[都道府県](.*)[市区町村]」とした場合、「三重県四日市市」などがうまくいかない(「四日市」になってしまう) // そのため、市区町村の切り出しを正規表現1回でやるのは難しいので、再帰的に正規表現を使って切り出していく $municipality = array($matches[1], $matches[1], $matches[1]); $municipalityResult = ''; while ( preg_match('/(.*?[市区町村])(.*)/u', $municipality[2], $municipality) ) { $municipalityResult .= $municipality[1]; if ( in_array($municipalityResult, $municipalityCodeX0402) ) { return $municipality[2]; } } } return $val; } function isJobHolidayYoubi($val, $youbi){ static $jobYoubi = array(); if ( !array_key_exists($val, $jobYoubi) ) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT YOUBI FROM tb_mghaken_job_holiday_youbi WHERE JOB_ID = {$val}"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $jobYoubi[$val][] = $row['YOUBI']; } } if ( count($jobYoubi[$val]) > 0 && in_array($youbi, $jobYoubi[$val]) ) { return 1; } else { return 0; } } function isKodawariChecked($val, $name){ static $kodawariMaster = null; if ( $kodawariMaster === null ) { // 媒体連携設定取得 $targetCheckbox = false; $mediaSettings = MediaOtherSetting::getMediaOtherSettingsByMediaName('hatarakoNet'); // キーをMEDIA_COL_NAMEに変換 foreach ( $mediaSettings as $setting ) { if ( $setting->getMediaColName() == 'こだわり' ) { $targetCheckbox = explode('.', $setting->getMatchingoodColName()); break; } } if ( $targetCheckbox ) { // チェックボックスの番号を取り出す preg_match('/CHECKBOX_ITEM([0-9]+)$/', $targetCheckbox[1], $checkboxNo); $checkboxNo = $checkboxNo[1]; if ( $targetCheckbox[0] == 'tb_job' ){ $kodawariMaster = ArrayCreate::jobFreeCheckboxItemArrayCreate($checkboxNo, FALSE, FALSE); } else { $kodawariMaster = ArrayCreate::companyFreeCheckboxItemArrayCreate($checkboxNo, FALSE, FALSE); } $kodawariMaster = array_flip($kodawariMaster); } else { $kodawariMaster = false; } } if ( $kodawariMaster === false || !array_key_exists($name, $kodawariMaster) ) { return 0; } $kodawariFreeItemId = $kodawariMaster[$name]; if ( strpos($val, "#{$kodawariFreeItemId}#") !== false ) { return 1; } else { return 0; } } // テンポラリファイルを作成 $csv_path_sjis = tempnam(getenv('TEMP'), ''); $fp = fopen($csv_path_sjis, 'w'); if ( $fp === false ) { throw new Exception($php_errormsg); } $hakenEmploymentPattern = array("スポット", "派遣社員", "業務委託"); foreach ( $master_employmentPattern as $employmentPattern => $id ) { $hakenEmploymentPattern[] = $employmentPattern; } // 基本になるSQL、後に[SELECT_SQL]を置換する $sql = 'SELECT tb_job.JOB_ID, CASE WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE = 1 THEN 0 WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE > 1 AND tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE <= 10 THEN 1 WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE > 10 AND tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE <= 30 THEN 2 WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE > 30 AND tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE <= 90 THEN 3 WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE > 90 AND tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE <= 183 THEN 4 WHEN tb_mghaken_job.END_DATE - tb_mghaken_job.START_DATE > 183 THEN 5 END AS WORK_PERIOD, [SELECT_SQL], %s AS HAKEN_FLAG, %s AS PAYMENT_PAY_TYPE, %s AS FEE_SUP, %s AS FEE_INF FROM tb_job LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID LEFT JOIN tb_mghaken_job ON tb_mghaken_job.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_mghaken_hakensaki_department ON tb_mghaken_job.HAKENSAKI_DEPARTMENT_ID = tb_mghaken_hakensaki_department.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_job.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_hakensaki ON tb_mghaken_job.HAKENSAKI_ID = tb_mghaken_hakensaki.ID WHERE tb_job.HATARAKO_NET = 1 AND tb_job.DELETE_FLAG != 1'; // ここまでSQL本体 // softCategoryで%sに入れる値を変える if ( $_SESSION['softCategory'] == 'haken' ) { $sql = sprintf($sql, 'CASE WHEN tb_job.EMPLOYMENT_PATTERN IN ("スポット", "派遣社員", "業務委託") THEN 1 ELSE 0 END', // HAKEN_FLAG 'CASE WHEN tb_job.EMPLOYMENT_PATTERN IN ("スポット", "派遣社員", "業務委託") THEN tb_mghaken_fee.PAYMENT_PAY_TYPE ELSE "年俸" END', // PAYMENT_PAY_TYPE 'CASE WHEN tb_job.EMPLOYMENT_PATTERN IN ("スポット", "派遣社員", "業務委託") THEN tb_mghaken_fee.PAYMENT_UNIT_COST ELSE FEE_SUP * 10000 END', // FEE_SUP 'CASE WHEN tb_job.EMPLOYMENT_PATTERN IN ("スポット", "派遣社員", "業務委託") THEN tb_mghaken_fee.PAYMENT_UNIT_COST ELSE FEE_INF * 10000 END'// FEE_INF ); } else { $sql = sprintf($sql, 0, // HAKEN_FLAG '"年俸"', // PAYMENT_PAY_TYPE 'FEE_SUP * 10000', // FEE_SUP 'FEE_INF * 10000' // FEE_INF ); } // SELECT文の中を置換 $select_sql = array(); foreach ( $shokaiWhenOtherMedia as $value ) { if ( array_key_exists($value['mediaColName'], $mediaSettings) ) { $select_sql[] = $mediaSettings[$value['mediaColName']]->getMatchingoodColName(); } } foreach ( $columnValues as $colNo => $value ) { if ( ($value['type'] != 'column' && $value['type'] != 'convert') || $value['value'] == '' || $value['value'] == 'tb_mghaken_job_holiday_youbi.YOUIBI' || $value['value'] == 'tb_mghaken_job.WORK_PERIOD' || in_array($value['value'], $select_sql) ) { continue; } if ( !in_array($value['value'], $select_sql) ) { $select_sql[] = $value['value']; } } $select_sql = implode(', ', $select_sql); $sql = str_replace('[SELECT_SQL]', $select_sql, $sql); $result = Util::mysqli_query($conn, $sql); $job_ids = array(); // 行の数 $columnLength = 211; while ( $row = mysqli_fetch_assoc($result) ) { $data = array(); $job_ids[] = $row['JOB_ID']; for ( $i = 1; $i <= $columnLength; $i++ ) { if ( !array_key_exists($i, $columnValues) ) { $data[] = ''; continue; } if ( $columnValues[$i]['type'] == 'const' ) { // 固定値 $data[] = $columnValues[$i]['value']; continue; } if ( array_key_exists($i, $shokaiWhenOtherMedia) && $row['HAKEN_FLAG'] == 0 ) { // 紹介の場合のみ設定したカラムを参照するパターン if ( array_key_exists($shokaiWhenOtherMedia[$i]['mediaColName'], $mediaSettings) ) { $colName = $mediaSettings[$shokaiWhenOtherMedia[$i]['mediaColName']]->getMatchingoodColName(); $colName = explode('.', $colName); $colName = $colName[1]; $value = $row[$colName]; $value = $columnValues[$i]['reference'][$value]; $data[] = $value; } else { $data[] = ''; } continue; } if ( $columnValues[$i]['type'] == 'column' || $columnValues[$i]['type'] == 'convert' ) { // レコードの値 $colName = explode('.', $columnValues[$i]['value']); $colName = $colName[1]; $value = $row[$colName]; if ( isset($columnValues[$i]['callback']) ) { if ( isset($columnValues[$i]['extraArgs']) ) { $arg = array_merge(array($value), $columnValues[$i]['extraArgs']); $value = call_user_func_array($columnValues[$i]['callback'], $arg); } else { $value = $columnValues[$i]['callback']($value); } } if ( $columnValues[$i]['type'] == 'column' ) { if ( isset($columnValues[$i]['exception']) ){ if( array_key_exists($value, $columnValues[$i]['exception']) ) { $value = $columnValues[$i]['exception'][$value]; } } if ( $value == '' && $columnValues[$i]['default'] ) { $value = $columnValues[$i]['default']; } $data[] = $value; continue; } // 値を変換 if ( array_key_exists($value, $columnValues[$i]['reference']) ) { $data[] = $columnValues[$i]['reference'][$value]; continue; } else if ( isset($columnValues[$i]['default']) ) { $data[] = $columnValues[$i]['default']; continue; } $data[] = ''; continue; } if ( $columnValues[$i]['type'] == 'export' ) { // エクスポート画面での選択肢 if ( is_array($columnValues[$i]['value']) ) { $tmp = array(); foreach ( $columnValues[$i]['value'] as $inputName ) { $tmp[] = $_POST["{$row['JOB_ID']}_{$inputName}"]; } $implodeChar = isset($columnValues[$i]['implodeChar']) ? $columnValues[$i]['implodeChar'] : ' '; $data[] = implode($implodeChar, $tmp); } else { $data[] = $_POST["{$row['JOB_ID']}_{$columnValues[$i]['value']}"]; } continue; } $data[] = ''; } // "で囲む fputcsvの第4引数に"を指定しても全ての項目を"で囲ってくれない foreach ( $data as &$value ) { $value = sprintf('"%s"', str_replace('"', '""', $value)); } // CSVファイルに書き込む fwrite($fp, sprintf("%s\r\n", implode(',', $data))); } mysqli_free_result($result); fclose($fp); // 文字コード変換 UTF-8 → SJIS-win $dl_path_sjis = tempnam(getenv('TEMP'), ''); $ret = Util::convertTextFile($csv_path_sjis, mb_internal_encoding(), $dl_path_sjis, 'SJIS-win'); if ( $ret === false ) { throw new Exception($php_errormsg); } // ダウンロードダイアログを表示する $csv_name = 'はたらこねっと.csv'; Util::download(mb_convert_encoding($csv_name, 'SJIS-win'), $dl_path_sjis); // 作成したCSVファイルをdataフォルダに移動する $data_path = DATA_DIR.DIRECTORY_SEPARATOR.$csv_name; $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); if ( is_file($data_path_sjis) ) { unlink($data_path_sjis); } rename($dl_path_sjis, $data_path_sjis); // テンポラリファイルを削除 unlink($csv_path_sjis); // エクスポート候補から削除する foreach ( $job_ids as $job_id ) { Job::offExport($job_id, 'hatarakoNet'); } break; #3022 キャリアカーバーとの同期 case "careerCarverExport": include_once(dirname(__FILE__) . '/ExportCareerCarver.class.php'); if (class_exists('ExportCareerCarver')) { $conn = Util::getConn(DB_TYPE_SLAVE); $exporter = new ExportCareerCarver($conn); $result = $exporter->main(); $_SESSION['careerCarverResult'] = $result; $action = 'result'; } else { $_SESSION['careerCarverError'] = 'ExportCareerCarverクラスが定義されていないため同期処理を実行できませんでした。'; $action = 'error'; } header(sprintf('Location: ./job.php?mode=export&media=careerCarver&action=%s', $action)); exit; break; case "recovery": $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_job SET tb_job.DELETE_FLAG='0' "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $_POST['jobId']); //echo $sql; mysqli_query($conn, $sql); // アプライも更新 Apply::updateDeleteFlag(false, 'job', $_POST['jobId']); // 地図マッチング&派遣用 if ( $_SESSION['map'] == 1 || $_SESSION['haken'] == 1 ){ $job_id = $_POST['jobId']; $objJob = Job::getJobById($job_id); } // 地図マッチング登録 if ( $_SESSION['map'] == 1 ) { if (!is_null($objJob->getPlace()) && $objJob->getPlace() != '' ) { // 緯度経度を取得出来たらDBに登録する $geo_location = new GeoLocation(); $geocode = $geo_location->getGeocode($objJob->getPlace(), 1); if ( isset($geocode) && is_object($geocode) && isset($geocode->{'latitude'}) ){ $geo_location->setDataType(3); $geo_location->setForeignId($job_id); $geo_location->setAddress($objJob->getPlace()); $geo_location->setLatitude($geocode->{'latitude'}); $geo_location->setLongitude($geocode->{'longitude'}); $geo_location->save(); } } } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $hakenCan = new HakenCanJob(); $hakenCan->setJobTitle($objJob->getTitle()); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgClinetId($objJob->getCompanyId()); $hakenCan->setMgJobId($job_id); // 企業が無い場合に登録するための情報 $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); $hakenCan->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCan->setClientContact($staff[0]->getStaffName()); $hakenCan->setClientDept($staff[0]->getStaffDepartment()); } $hakenCan->insert(); } //終わったらもとの場所にもどる if($_POST['resultId']!="" && $_POST['total']!=1 && $_POST['total']!=0){ $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="jobSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./job.php?mode=resultBySql".$str); }else{ header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "reportByResultSet": $GLOBALS['logger']->info('求人案件検索結果をExcel出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $sql=Sql::getSqlById($_POST['jobSqlId']); if(count($_POST['JOB_ID']) != 0){ $wherePos = strpos($sql,'WHERE'); $orderByPosition = strpos($sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($sql, $orderByPosition, strlen($sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_job.REGISTER_DATE DESC', 'tb_job.JOB_ID ASC')); $sql = substr($sql,0,$wherePos); $sql.= " WHERE tb_job.JOB_ID IN ( "; $commaFlag = false; foreach($_POST['JOB_ID'] as $candidateId){ if($commaFlag){ $sql.= " , "; } $sql.= $candidateId; $commaFlag = true; } $sql.= sprintf(" ) %s ", $orderByStr); } if ($_POST['jobMode'] === 'matchingView' && !is_null($_POST['JOB_ID'])) { $sql = Job::createJobSqlForMatchingView($_POST['JOB_ID']); } if ( $_POST['with_company'] === 'true' ) { $objWb->send(mb_convert_encoding("求人案件(会社情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("job_".date("Y-m-d"), "SJIS-win", "UTF-8")); // 基となるSQLに会社情報を付加 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Job::getJobWithCompanySql( $sql ); $rs = mysqli_query( $conn, $sql ); //Excelファイルに記入 $mode = array('jobInfo','companyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); }else{ $objWb->send(mb_convert_encoding("求人案件Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("job_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query( $conn, $sql ); //Job::reportJobByResultSet( $rs ); //Excelファイルに記入 $mode = array('jobInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; case 'updateByJobId': // 引数チェック if ( isset($_POST['JOB_ID']) && isset($_POST['set']) && is_array($_POST['set']) ) { // JOB_IDを数字だけにする $job_ids = array_filter( (array)$_POST['JOB_ID'], 'ctype_digit' ); $where = array('JOB_ID' => $job_ids); // エクスポート候補の適用だった場合はJOB_DATE(更新日)を更新対象から除外する if ( $_POST['set']['EN'] == 1 || $_POST['set']['FA'] == 1 || $_POST['set']['BANKNET'] == 1 || $_POST['set']['JOB_ENGINE'] == 1 || $_POST['set']['BIZ'] == 1 || $_POST['set']['DAIJOB'] == 1 || $_POST['set']['MYNAVI'] == 1 || $_POST['set']['RIKUNABI_NEXT'] == 1 || $_POST['set']['HATARAKO_NET'] == 1 || $_POST['set']['CAREER_CARVER'] == 1 ) { $_POST['set']['EXPORT_AGENT'] = $_SESSION['loginStaff']; if ( isset($_POST['set']['JOB_DATE']) ) { unset($_POST['set']['JOB_DATE']); } } // 求人ワークフローステータス変更確認 if ( $_SESSION['workflowJob'] == 1 && $_POST['set']['STATE'] != '' ) { // エラーフラグ $isWorkflowJobError = false; $workflowJobStates = WorkflowJob::getWorkflowState(); // 新旧どちらかのステータスがワークフローステータスの場合、変更不可 if ( in_array($_POST['set']['STATE'], $workflowJobStates) ) { $isWorkflowJobError = true; } foreach ( $job_ids as $job_id ) { $objJob = Job::getJobById($job_id); if ( $objJob->isWorkflowState() ) { $isWorkflowJobError = true; break; } } if ( $isWorkflowJobError ) { $errors[] = '該当ステータスへの変更はできません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } Util::mysqli_update($GLOBALS['o_smarty']->getConn(), 'tb_job', $_POST['set'], $where); // 求人案件削除のみロギング if ( isset($_POST['set']['DELETE_FLAG']) && $_POST['set']['DELETE_FLAG'] === '1' ) { $logger->info(sprintf('求人番号[%s]を削除しました。ログイン名[%s]。', implode(',', $job_ids), $auth->getUsername())); // アプライも更新 foreach ( $job_ids as $id ) { Apply::updateDeleteFlag(true, 'job', $id); } } } // 地図マッチング(一括削除DELETE_FLAG=1に対応) if ( $_SESSION['map'] == 1 ) { if ( isset($_POST['JOB_ID']) && is_array($_POST['JOB_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('DELETE_FLAG', $_POST['set']) && $_POST['set']['DELETE_FLAG'] == '1' ) { foreach ( $job_ids as $job_id ){ $geo_location = new GeoLocation(); $geo_location->remove(3, $job_id); } } } // 派遣CANとの連携(一括削除DELETE_FLAG=1に対応) if ( $_SESSION['haken'] == 1 ) { if ( isset($_POST['JOB_ID']) && is_array($_POST['JOB_ID']) && isset($_POST['set']) && is_array($_POST['set']) && array_key_exists('DELETE_FLAG', $_POST['set']) && $_POST['set']['DELETE_FLAG'] == '1' ) { foreach ( $job_ids as $job_id ){ $hakenCan = new HakenCanJob(); $hakenCan->setMgAgentId(COMPANY_ID); $hakenCan->setMgJobId($job_id); $hakenCan->remove(); } } } header('Location: ' . $_SERVER['HTTP_REFERER']); break; //案件ごとの進捗の表示 case "applyList": $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("jobId", $_GET['jobId']); $job=Job::getJobById($_GET['jobId']); $o_smarty->assign("item", $job); // 初めてアプライ状況詳細のページに入る場合 if( !isset($_GET['past']) ) { // tb_config.APPLY_DETAIL_VIEWが1なら最初に来たときは「全て」表示にする $objConf = new Config(); if( $objConf->getApplyDetailView() == '1' ) { $o_smarty->assign("all", true); $_GET['all'] = true; } } else { // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 if($_GET['all']==true){ $o_smarty->assign("all", $_GET['all']); } else { // allを持たせず、最新のみ表示させる } // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 $total=Apply::getApplyByJobId( $_GET['jobId'], 0, $_GET['all'] ); // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 if(!isset($_GET['page'])){ $_GET['page']=1; } // 20140320 FROM アプライ一覧で「最新のみ」と「全て」を切り替え表示 $result=Apply::getApplyByJobId( $_GET['jobId'], $_GET['page'], $_GET['all'] ); // 20140320 TO アプライ一覧で「最新のみ」と「全て」を切り替え表示 $pager=Util::dbPagerCreate($_GET['page'], $total); //$shareFlag = ShareUtil::isShared("job", $_GET['jobId']);//この案件が共有されているかどうか //$o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("jobList", TRUE);//案件側から見るアプライかどうか // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $exist_step = ArrayCreate::stepArrayCreate(FALSE); $exist_step_result = ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "job")); $o_smarty->assign("result", $result); $o_smarty->display("applyResult.tpl"); break; //独自帳票 case "reportJobDetail1": Report::reportJobDetail1($_GET['jobId']); break; case "reportJobDetail2": Report::reportJobDetail2($_GET['jobId']); break; case "reportJobResult1": $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_REQUEST['jobSqlId']); $rs = mysqli_query($conn, $sql); Report::reportJobResult1($rs); break; case "reportJobResult2": $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_REQUEST['jobSqlId']); $rs = mysqli_query($conn, $sql); Report::reportJobResult2($rs); break; //ジョブストリームをダウンロードする case "downloadJobStream": $conn = mysqli_connect(JOB_STREAM_DBHOST, JOB_STREAM_DBUSER, JOB_STREAM_DBPASSWORD, JOB_STREAM_DBNAME); mysqli_query($conn, "SET NAMES utf8"); //既にダウンロードしていないかチェック $sql="SELECT * FROM tb_download WHERE tb_download.JOB_ID = '".mysqli_real_escape_string($conn, $_GET['jobId'])."' AND tb_download.AGENT_NAME = '".COMPANY_ID."' "; if(mysqli_num_rows(mysqli_query($conn, $sql))==0){ $objJob=Job::getJobById($_GET['jobId']); $objCom=Company::getCompanyByCompanyId($objJob->getCompanyId()); $companyId=""; $companyId=Company::getCompanyIdByCompanyName($objCom->getCompanyName()); if($companyId==""){ $companyId=Company::addCompany($objCom, DB_TYPE_LOCAL); } $objJob->setCompanyId($companyId); $objJob->setWebListing("なし"); $objJob->setLoginName($_SESSION['loginStaff']); $objJob->setJobDate(date("Y-m-d H:i:s")); Job::addJob($objJob); $sql="INSERT INTO tb_download (JOB_ID, AGENT_NAME) VALUES(".mysqli_real_escape_string($conn, $_GET['jobId']).",'".COMPANY_ID."')"; mysqli_query($conn, $sql); }else{ $errors[]="この求人案件はすでにダウンロードが完了しております。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } echo $sql; header("Location: ".$_SERVER['HTTP_REFERER']); break; //WEBとの連携 case "uploadJobToWeb": Web::uploadJob(); break; // マッチングッドサイトとの連携 case "uploadJobToMatchingoodWeb": // print_r('uploadJobToMatchingoodWeb:'.$_SESSION['matchingoodWeb']); MatchingoodWeb::addMyJobs(); $o_smarty->display("completion.tpl"); break; case "syncMyPageData": ShokaiMyPage::startSyncMyPageData(); $o_smarty->display("completion.tpl"); break; //インポート case "importJob1": Import::importJob1(); break; case "importJob2": Import::importJob2(); break; case "importJob3": Import::importJob3(); break; case "share": // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 該当JOBが他社より共有されたJOBか調べる $objShare = new ShareRelation(); $objShare->setToTableId($_POST['jobId']); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares) > 0) { $errors = array(); $errors[] = '他社から共有された求人案件を、他社に共有することは出来ません。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } // どの項目を共有するかをリセット // unset($_SESSION['jobShareDisplayItems']); $_SESSION['jobShareDisplayItems'] = $_SESSION['jobDefaultShareDisplayItems']; //融通機能メール送信画面へ //前の画面からの情報 $jobId = $_POST['jobId'];//jobId $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $relateAgency = AgentAgentRelation::getRelateAgencyByAgencyId($ownerAgency->getAgencyId()); $agent = array($relateAgency);//todo Agentも連携できるようにする //$ownerAgent = $ownerAgency; //メール $subject = "【マッチングッド】求人案件情報共有のお知らせ"; $body = ""; // 送信元 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $o_smarty->assign("objSenderAgent", $objSenderAgent); //次の画面へ $o_smarty->assign("jobId", $jobId); $o_smarty->assign("ownerAgency", $ownerAgency); $o_smarty->assign("relateAgency", $relateAgency); $o_smarty->assign("agent", $agent); $o_smarty->assign("subject", $subject); // 全体共有フラグ取得 $o_smarty->assign("canAllShare", Agency::getCanAllShareByAgencyId(COMPANY_ID, DB_TYPE_SHARE)); $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true));// テンプレートカテゴリーリスト $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); $o_smarty->display("jobShareMail.tpl"); /* //融通機能メール送信画面へ //前の画面からの情報 $jobId = $_POST['id'];//jobId if (isset($_POST['shareGroup'])) {//グループ内の共有 or 全体で共有 の識別フラグ $shareType = "shareGroup"; } else if (isset($_POST['shareAll'])) { $shareType = "shareAll"; } //共有先の情報を取得 if ($shareType == "shareGroup") { //共有対象がグループ内の場合は参加しているグループを取得する $aryGroupCompany = ShareUtil::getRelationCompany(); } else { //nothing to do $aryGroupCompany = array(); } //自社の情報を取得 $aryOwnerInfo = ShareUtil::getOwnerCompany(); //メール本文を自動生成 if ($shareType == "shareGroup") { $subject = "【マッチングッド】案件情報共有のお知らせ"; $body = ""; } else { $subject = "※自動生成された件名が入ります"; $body = "※自動生成された本文が入ります"; } //添付レジュメを取得する $job=Job::getJobById($jobId); $aryJob=array(); $aryJob=Job::getJobfileByJobId($jobId); //次の画面へ $o_smarty->assign("jobId", $jobId); $o_smarty->assign("shareType", $shareType); $o_smarty->assign("aryGroupCompany", $aryGroupCompany); $o_smarty->assign("aryOwnerInfo", $aryOwnerInfo); $o_smarty->assign("subject", $subject); $o_smarty->assign("body", $body); $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 $o_smarty->assign("resume", $aryCan); $o_smarty->display("jobShareMail.tpl");*/ break; case "shareMailSubmit": // データ共有を行う場合の認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); //共有機能メール送信実行 //前の画面からの情報 $jobId = $_POST['jobId'];//jobId $shareType = $_POST['shareAll']; $shareAgency = array(); // 全体に共有 if (strcmp($_POST['toCategory'],"all") == 0) { $shareAgency = Agency::getAllAgencyIdExceptAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); } else { // 個別に共有 if (is_null($_POST['to']) || !is_array($_POST['to'])) { //チェックがひとつも入っていない場合はエラー $errors=array(); $errors[] = "誠に恐縮ですが、送信先にチェックが入っておりません。"; $errors[] = "ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } $shareAgency = $_POST['to']; } //print_r($shareAgency); //exit(); //自社の情報を取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // 情報のマスキング $objJob = Job::getJobById($jobId); $companyId = $objJob->getCompanyId(); $objCom = Company::getCompanyByCompanyId($companyId); $objCom = Company::maskCompany($objCom, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開"); $objJob = Job::maskJob($objJob, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開"); // 担当者を空白 $objCom->setLoginName(""); // 担当者を空白 $objJob->setLoginName(""); // 完了時に共有先の会社に送られるメールの表示 $objShare = new ShareRelation(); $objShare->setFromTableId($jobId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if( count($objShares) > 0 ){ $flag = '更新'; } else { $flag = '共有'; } // 求人情報が登録か更新か $objShare = new ShareRelation(); $objShare->setFromTableId($jobId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if( count($objShares) > 0 ){ $objJob->setJobId($objShares[0]->getShareTableId()); $objShareJob = Job::getJobById($objShares[0]->getShareTableId(),DB_TYPE_SHARE); $objJob->setCompanyId($objShareJob->getCompanyId()); $objCom->setCompanyId($objShareJob->getCompanyId()); Company::updateCompany($objCom, DB_TYPE_SHARE); $shareDbCompanyId = $objCom->getCompanyId(); Job::updateJob($objJob, DB_TYPE_SHARE); $shareDbJobId = $objShares[0]->getShareTableId(); } elseif ( count($objShares) == 0 ) { // 求人案件は新しくても、会社の情報は既に入力されていることがある $objShare = new ShareRelation(); $objShare->setFromTableId($companyId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); if( count($objShares) > 0 ){ $objCom->setCompanyId($objShares[0]->getShareTableId()); Company::updateCompany($objCom, DB_TYPE_SHARE); $shareDbCompanyId = $objCom->getCompanyId(); $objJob->setCompanyId($objShares[0]->getShareTableId()); $shareDbJobId = Job::addJob($objJob, DB_TYPE_SHARE); } elseif ( count($objShares) == 0 ) { //共有サーバーにJob情報を保存 $shareDbCompanyId = Company::addCompany($objCom, DB_TYPE_SHARE); $objJob->setCompanyId($shareDbCompanyId); $shareDbJobId = Job::addJob($objJob, DB_TYPE_SHARE); } } foreach ($shareAgency as $val) { // tb_share_relationに登録(tb_job) $objShare = new ShareRelation(); $objShare->setFromTableId($jobId); $objShare->setShareTableId($shareDbJobId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($val); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) == 0 ){ $objShare->setToTableId(0);//ダウンロードされるまで不明 ShareRelation::add($objShare); } // tb_share_relationに登録(tb_company) $objShare = new ShareRelation(); $objShare->setFromTableId($companyId); $objShare->setShareTableId($shareDbCompanyId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($val); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) == 0 ){ $objShare->setToTableId(0);//ダウンロードされるまで不明 ShareRelation::add($objShare); } //tb_jobfile 添付できるようにして後回し /* $objJobJobfile = Job::getJobfileByJobId($jobId); foreach ($objJobJobfile as $val) { $shareDbJobfileId = Job::addJobfile($jobId, $val); foreach ($_POST['to'] as $val2) { $tmp_array = explode('-', $val2); $toAgencyId = $tmp_array[0]; $objShare = new ShareRelation(); $objShare->setFromTableId($val->getJobfileId()); $objShare->setShareTableId($shareDbJobfileId); $objShare->setToTableId(0);//ダウンロードされるまで不明 $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($toAgencyId); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setFromTableName('jobfile'); $objShare->setTableName('jobfile'); $objShare->setToTableName('jobfile'); ShareRelation::add($objShare); } }*/ //メール送信 if ( $_POST['mailFlag'] == 'true' ) { $mu = new MailUtil('matchingood'); $mu->setFrom('netadmin@matchingood.co.jp', 'マッチングッド'); //宛先を取得 $to = array(); //$tmp_array = explode('-', $val); $obj = Agency::getAgencyByAgencyId($val, DB_TYPE_SHARE); //print_r($obj); $mu->addTo($obj->getEmail(), $obj->getAgentName());//todo 名前(会社)<メアド>の形式にする //自分をCcに追加 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $mu->addCc($objSenderAgent->getEmail(), $objSenderAgent->getAgentName()); $mu->setSubject("【マッチングッド】求人案件情報{$flag}のお知らせ"); $userBody = $_POST['body']; if ($userBody == '') { $userBody = '※メッセージはありません'; } $body = "{$obj->getAgencyName()} {$obj->getAgentName()}様 いつもお世話になっております。 マッチングッドからお知らせです。 {$ownerAgency->getAgencyName()}様から求人案件が{$flag}されました。 下記のURLをクリックして、情報を確認して下さい。 {$obj->getDomain()}/job.php?mode=detail&jobId={$shareDbJobId}&shareFlag=TRUE {$ownerAgency->getAgencyName()}の担当者様からのメッセージ ---------- {$userBody} ---------- 今回の共有が良いご縁になりますことを、 弊社も心より願っております。 何卒宜しくお願い申し上げます。 マッチングッド株式会社 住所:東京都港区西新橋1-13-1 DLXビルディング 6階 電話:03-6457-9995 ファックス:03-6550-9744 メール:info@matchingood.co.jp "; $mu->setBody($body); try { $mu->send(); } catch (Exception $e) { //todo } } } //$o_smarty->display("completion.tpl"); header('Location: ./job.php?mode=detail&jobId=' . $jobId); /* //共有機能メール送信実行 //前の画面からの情報 $jobId = $_POST['jobId'];//jobId $shareType = $_POST['shareAll']; $to = $_POST['to']; $subject = $_POST['subject']; $cc = $_POST['cc']; $bcc = $_POST['bcc']; $from = $_POST['from']; $body = $_POST['body']; if (is_null($to) || !is_array($to)) { //チェックがひとつも入っていない場合はエラー $errors=array(); $errors[] = "誠に恐縮ですが、送信先にチェックが入っておりません。"; $errors[] = "ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } //自社の情報を取得 $aryOwnerInfo = ShareUtil::getOwnerCompany(); //共有サーバーに案件情報を保存します $objJob = Job::getJobById($jobId); $objCompany = Company::getCompanyByCompanyId($objJob->getCompanyId()); $companyId = ShareUtil::addCompany($objCompany); //共有サーバー上で案件と会社を紐付けるために会社IDを設定する $objJob->setCompanyId($companyId); $joinId = ShareUtil::addJob($objJob); foreach ($to as $agentTo) { $id = ShareUtil::addShare($joinId, $jobId, 'job', $aryOwnerInfo['ID'], $agentTo); } //自社サーバーに共有情報を保存 foreach ($to as $agentTo) { ShareUtil::addShareLocal($jobId, 'job', $agentTo); } //tb_jobfile $objJobResume = Job::getJobfileByJobId($jobId); foreach ($objJobResume as $val) { ShareUtil::addJobfile($val, $joinId); } //メール送信 ShareUtil::sendShareMail($from, $to, $cc, $bcc, $subject, $body, "job", $joinId); //todotxcommit!! $o_smarty->display("completion.tpl"); */ break; case "downloadShareJob": $objJob = Job::getJobById($_POST['jobId'], DB_TYPE_SHARE); // 空白除去 $objJob = Job::maskJobFreeItemNull($objJob); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId(), DB_TYPE_SHARE); // 空白除去 $objCom = Company::maskCompanyFreeItemNull($objCom); //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); //登録か編集か //会社情報 $objShare = new ShareRelation(); $objShare->setShareTableId($objCom->getCompanyId()); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ if($objShare->getToTableId() == 0){//新規登録 $companyId = Company::addCompany($objCom, DB_TYPE_LOCAL); //会社を共有サーバーに登録 $objShare->setToTableId($companyId); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $objCom->setCompanyId($objShare->getToTableId()); // ローカルの会社情報を取得 $objComLocal = Company::getCompanyByCompanyId($objShare->getToTableId()); // 担当者はローカルの値をセット $objCom->setLoginName($objComLocal->getLoginName()); Company::updateCompany($objCom); $companyId=$objShare->getToTableId(); } } //求人案件 $objShare = new ShareRelation(); $objShare->setShareTableId($_POST['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ if($objShare->getToTableId() == 0){//新規登録 $objJob->setCompanyId($companyId); $jobId = Job::addJob($objJob); //案件を共有サーバーに登録 $objShare->setToTableId($jobId); ShareRelation::updateByShareRelationId($objShare); }else{//更新 $objJob->setJobId($objShare->getToTableId()); //ダウンロードする前は、tb_jobのCOMPANY_IDに共有元の値が入っている //これをそのままダウンロードしても、共有先のCOMPANY_IDの値が入らず、 //ダウンロード後の会社情報と求人案件がひもづかないので以下の一行が必要 $objJob->setCompanyId($companyId); // ローカルのJOB情報を取得 $objJobLocal = Job::getJobById($objShare->getToTableId()); // 担当者はローカルの値をセット $objJob->setLoginName($objJobLocal->getLoginName()); Job::updateJob($objJob); $jobId=$objShare->getToTableId(); } } header('Location: ./job.php?mode=detail&jobId=' . $jobId); break; //共有を解除する case "removeShare": //前の画面からの情報 $jobId = $_POST['jobId']; $objJob = Job::getJobById($jobId); //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); //共有した求人情報を取得して削除 $objShare = new ShareRelation(); $objShare->setFromTableId($jobId); $objShare->setFromOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); foreach ($objShares as $objShare) { // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); Job::removeJob($objShare->getShareTableId(), DB_TYPE_SHARE); ShareRelation::deleteByShareRelationId($objShare); } // 共有した会社情報を取得して削除 // (修正)会社情報は他の求人案件でも利用するかもしれないので削除しない /* $objShare = new ShareRelation(); $objShare->setFromTableId($objJob->getCompanyId); $objShare->setFromOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('company'); $objShares = ShareRelation::getShare($objShare); foreach ($objShares as $objShare) { Company::removeCompany($objShare->getShareTableId(), DB_TYPE_SHARE); ShareRelation::deleteByShareRelationId($objShare); } */ //もとの画面に戻る header("Location: ".$_SERVER['HTTP_REFERER']); break; case "shareDisplayItemRegister": //echo $_SESSION['jobShareDisplayItems']; $o_smarty->assign('jobShareDisplayItems', explode("\n", $_SESSION['jobShareDisplayItems'])); $o_smarty->display("jobShareDisplayItem.tpl"); break; case "shareDisplayItemUpdate": $_SESSION['jobShareDisplayItems'] = implode("\n", $_POST['jobShareDisplayItems']); $o_smarty->display("closeWindow.tpl"); break; case 'getDataByJobId': $conn = $o_smarty->getConn(); // 引数チェック if ( isset($_GET['JOB_ID']) && ctype_digit($_GET['JOB_ID']) && isset($_GET['COL_NAME']) ) { } else { break; } list($table_name, $col_name) = explode('.', $_GET['COL_NAME']); // テーブルを制限 if ( $table_name === 'tb_job' || $table_name === 'tb_company' ) { } else { break; } // カラムの存在確認 if ( !Util::columnExistsByName($conn, $table_name, $col_name) ) { break; } $job_id = $_GET['JOB_ID']; // 項目の値を取得 switch ( $table_name ) { case 'tb_job': $sql = sprintf('SELECT `%s` FROM tb_job WHERE JOB_ID = %d' , $col_name, $job_id ); break; case 'tb_company': $sql = sprintf('SELECT c.%s FROM tb_job j LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE JOB_ID = %d' , $col_name, $job_id ); break; } $row = Util::getRow($conn, $sql); $col_value = $row[$col_name]; if ( $col_value !== '' ) { // マスタ変換 if ( ($table_name === 'tb_job' && $col_name === 'LOGIN_NAME') || ($table_name === 'tb_company' && $col_name === 'LOGIN_NAME') ) { $sql = sprintf('SELECT AGENT_NAME FROM tb_agent WHERE LOGIN_NAME = "%s"', mysqli_escape_string($conn, $col_value)); $row = Util::getRow($conn, $sql); $col_value = $row['AGENT_NAME']; } elseif ( $table_name === 'tb_company' && $col_name === 'CATEGORY_ID' ) { $sql = sprintf('SELECT CATEGORY_NAME FROM tb_company_category WHERE CATEGORY_ID = %d', $col_value); $row = Util::getRow($conn, $sql); $col_value = $row['CATEGORY_NAME']; } elseif ( preg_match('/^(COMPANY|JOB)_FREE_CHECKBOX_ITEM\d+$/u', $col_name) ) { $col_value = Util::getFreeItem($conn, $table_name.'_free_checkbox_item', 'ITEM_ID', explode('#', $col_value), "\n"); } else { $col_value = preg_replace('!!u', "\n", $col_value); } } echo $col_value; break; case 'getTableByJobId': $to_json = null; try { if ( isset($_GET['JOB_ID']) && ctype_digit($_GET['JOB_ID']) ) { } else { throw new InvalidArgumentException(); } $conn = $o_smarty->getConn(); // カラムの順番 ※正式名称じゃないのも有り $col_order = array('JOB_ID', 'JOB_CODE', 'COMPANY_NAME', 'COMPANY_NAME_PUBLIC', 'DEPARTMENT', 'TYPE', 'JOB_CATEGORY', 'JOBTYPE', 'POSITION', 'AGENT_NAME', 'TITLE', 'EMPLOYMENT_PATTERN', 'PLACE', 'BUSINESS_HOURS', 'FEE', 'WELFARE', 'HOLIDAY', 'HOPE_NUM', 'TRIAL', 'TRANSFER', 'AGE_LIMIT', 'REGISTER_DATE', 'JOB_DATE', 'LISTING', 'STATE', 'ROUDOUKYOKU', 'BACKGROUND', 'JOB_DETAIL', 'ROLE_DETAIL', 'FEE_MEMO', 'MEMO', 'HOPE_AGE', 'REASON', 'HOPE_ACADEMY', 'EXP', 'FIGURE', 'HOPE_GENERAL_SKILL', 'HOPE_ENGLISH_SKILL', 'HOPE_OTHER_LANGUAGE_SKILL', 'HOPE_IT_SKILL', 'HOPE_QUALIFICATION'); // カラムの英名と和名の対応表 $sql = 'SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "tb_job" AND COL_NAME NOT LIKE "JOB\_FREE\_%"'; $col_names = Util::getLookupTable($conn, $sql); $col_names += array('COMPANY_NAME' => '会社名', 'AGENT_NAME' => '担当', 'FEE' => '年収', 'LISTING' => 'リスティング', 'HOPE_AGE' => '年齢'); // 求人案件を取得 $sql = sprintf( 'SELECT j.*, c.COMPANY_NAME, a.AGENT_NAME FROM tb_job j LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID LEFT JOIN tb_agent a ON j.LOGIN_NAME = a.LOGIN_NAME WHERE JOB_ID = %d' , $_GET['JOB_ID'] ); $job = Util::getRow($conn, $sql); // 個別に値を加工する if ( is_null($job['HOPE_NUM']) || $job['HOPE_NUM'] === 0 ) { } else { $job['HOPE_NUM'] .= '人'; } if ( is_null($job['AGE_LIMIT']) || $job['AGE_LIMIT'] === '' ) { } else { $job['AGE_LIMIT'] .= '才'; } // WEBリスティング と マッチングッド求人サイトリスティング $v = array(); $cols = array('WEB_LISTING' => 'WEBリスティング: ', 'MATCHINGOOD_WEB_LISTING' => 'マッチングッド求人サイトリスティング: '); foreach ( $cols as $col_name => $prefix ) { if ( !is_null($job[$col_name]) ) { $v[] = $prefix . $job[$col_name]; } } if ( count($v) ) { $job['LISTING'] = implode("\n", $v); } // 年収 $v = array(); $cols = array('FEE_INF' => '万円以上', 'FEE_SUP' => '万円以下'); foreach ( $cols as $col_name => $suffix ) { if ( is_null($job[$col_name]) || $job[$col_name] === '0' ) { } else { $v[] = $job[$col_name] . $suffix; } } if ( count($v) ) { $job['FEE'] = implode(' ', $v); } // 年齢 $v = array(); $cols = array('HOPE_AGE_INF' => '才以上', 'HOPE_AGE_SUP' => '才以下'); foreach ( $cols as $col_name => $suffix ) { if ( is_null($job[$col_name]) || $job[$col_name] === '0' || $job[$col_name] === '100' ) { } else { $v[] = $job[$col_name] . $suffix; } } if ( count($v) ) { $job['HOPE_AGE'] = implode(' ', $v); } //
    タグを\nに置換 $cols = array('BACKGROUND', 'JOB_DETAIL', 'ROLE_DETAIL', 'FEE_MEMO', 'MEMO', 'REASON', 'HOPE_ACADEMY', 'EXP', 'FIGURE', 'HOPE_GENERAL_SKILL', 'HOPE_ENGLISH_SKILL', 'HOPE_OTHER_LANGUAGE_SKILL', 'HOPE_IT_SKILL', 'HOPE_QUALIFICATION'); foreach ( $cols as $col_name ) { if ( !is_null($job[$col_name]) ) { $job[$col_name] = preg_replace('!!ui', "\n", $job[$col_name]); } } // 自由項目 $config = Util::getRow($conn, 'SELECT * FROM tb_config LIMIT 1'); $config_cols = array_keys($config); // 自由項目チェックボックス以外 $patterns = array('/^JOB_FREE_INPUT_ITEM\d+$/', '/^JOB_FREE_TEXTAREA_ITEM\d+$/', '/^JOB_FREE_SELECT_ITEM\d+$/'); foreach ( $patterns as $pattern ) { $free_items = preg_grep($pattern, $config_cols); natsort($free_items); // 自然順にソート foreach ( $free_items as $free_item ) { if ( is_null($config[$free_item]) || $config[$free_item] === '' ) { } else { // 使われている自由項目 $col_order[] = $free_item; $col_names[$free_item] = $config[$free_item]; } } } // 自由項目チェックボックス $free_items = preg_grep('/^JOB_FREE_CHECKBOX_ITEM\d+$/', $config_cols); natsort($free_items); // 自然順にソート foreach ( $free_items as $free_item ) { if ( is_null($config[$free_item]) || $config[$free_item] === '' ) { } else { // 使われている自由項目 $col_order[] = $free_item; $col_names[$free_item] = $config[$free_item]; $job[$free_item] = Util::getFreeItem($conn, 'tb_job_free_checkbox_item', 'ITEM_ID', explode('#', $job[$free_item]), "\n"); } } // 除外するカラム if ( isset($_GET['without']) ) { foreach ( (array)$_GET['without'] as $col_name ) { $key = array_search($col_name, $col_order); if ( $key !== false ) { unset($col_order[$key]); } } } $o_smarty->assign('col_order', $col_order); $o_smarty->assign('col_names', $col_names); $o_smarty->assign('job', $job); $html = $o_smarty->fetch('jobTable.tpl'); $to_json = array('result' => 'success', 'html' => $html); } catch (Exception $e) { $to_json = array('result' => 'error'); } if ( isset($to_json) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($to_json); } break; case 'matchingByMap': // 既存のdetail処理を流用-> // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } $o_smarty->assign("jobId", $_GET['jobId']); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //echo $my->getAgencyId(); //echo "test"; //自社に共有された求人案件かどうかをチェック $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)!=0){ $result=Job::getJobById($_GET['jobId'], DB_TYPE_SHARE); //共有元の紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } $o_smarty->assign("fromAgency", $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(求人番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 求人番号:%d の求人案件についてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); }else{ $result=new Job(); $errors[]=mb_convert_encoding("御社に対して共有された求人案件ではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ //echo "test"; $errors[]=mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $result=Job::getJobById($_GET['jobId']); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した求人案件かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['jobId']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('job'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Job::getJobById($_GET['jobId']); } // <- ここまで 既存の処理を流用 // 検索条件 // 地図に表示するキャンディデイトの検索条件を取得する $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_NAME FROM tb_search_criteria WHERE LOGIN_NAME = "%s" AND CRITERIA_MODE = "candidate" AND CRITERIA_URL not like "%%mode=resultByFreeWord%%" AND CRITERIA_URL not like "%%freeWordSearch.php%%" ORDER BY UPDATE_DATE DESC' , mysqli_real_escape_string($o_smarty->getConn(), $_SESSION['loginStaff']) ); // 設定ファイル読み込み $map_ini_array = parse_ini_file("./map.ini", true); if ( isset($map_ini_array['location_limit']) ){ $transport_images = array('bus_image' => $map_ini_array['location_limit']['bus_image'] , 'bus_stop_image' => $map_ini_array['location_limit']['bus_stop_image'] , 'train_image' => $map_ini_array['location_limit']['train_image'] , 'train_station_image' => $map_ini_array['location_limit']['train_station_image']); }else{ $transport_images = array('bus_image' => $map_ini_array['default_image_file'] , 'bus_stop_image' => $map_ini_array['default_image_file'] , 'train_image' => $map_ini_array['default_image_file'] , 'train_station_image' => $map_ini_array['default_image_file']); } $o_smarty->assign("item", $result); $o_smarty->assign('session_id', $_REQUEST['PHPSESSID']); $mapOsm = new MapOsm(); // 距離(分)による絞り込み条件 $o_smarty->assign('move_speed', $mapOsm->getMoveSpeedForMapArray()); $o_smarty->assign('transit_time', $mapOsm->getTransitTimeForMapArray()); // Help用 $o_smarty->assign('search_criteria', Util::getLookupTable($o_smarty->getConn(), $sql)); $o_smarty->assign('transport_images', $transport_images); $reference_address_type = $map_ini_array['reference_address_for_map']['job']; if ( $reference_address_type == 'job' ){ // jobの住所をそのまま使用 $o_smarty->assign('reference_company_address', 0); $o_smarty->assign('reference_address', $result->getPlace()); }elseif ( $reference_address_type == 'company' ) { // jobに紐付くComanyの住所を設定 $company = Company::getCompanyByCompanyId($result->getCompanyId()); $o_smarty->assign('reference_company_address', 1); $o_smarty->assign('reference_address', $company->getAddress()); } // タブ識別用 $o_smarty->assign('_token', uniqid()); $o_smarty->display('jobMap.tpl'); break; case "batchMatchingJobWithCandidate": // JOBの一括マッチング機能 // 処理はjob.phpのmatchingAddを流用して作成} // Validation if ( !isset($_POST['reference_id']) || $_POST['reference_id'] == '' ){ break; }elseif ( !isset($_POST['matching_ids']) || !is_array($_POST['matching_ids']) || count($_POST['matching_ids']) <= 0 ) { break; }else{ $job_id = $_POST['reference_id']; $candidate_ids = $_POST['matching_ids']; } // 更新処理 try{ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'manual') "; $stmt = mysqli_prepare($conn, $sql); // 渡された案件の分だけループする foreach ( $candidate_ids as $candidate_id ){ mysqli_stmt_bind_param($stmt, "iiss", $candidate_id, $job_id, date("Y-m-d H:i:s"), $_SESSION['loginStaff']); mysqli_stmt_execute($stmt); // この処理があるため毎回Queryを実行しなければならない $matching_id = mysqli_insert_id($conn); //担当キャンディデイトなら、確認済みにする if( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId($candidate_id) ){ Matching::confirmMatchingWithCandidateAgentByMatchingId($matching_id); } //担当案件なら、確認済みにする if( $_SESSION['loginStaff'] == Job::getLoginNameByJobId($job_id) ){ Matching::confirmMatchingWithJobAgentByMatchingId($matching_id); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($candidate_id); $objJob = Job::getJobById($job_id); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } } $array = array('is_proceed' => true); require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); }catch(Exception $e){ $array = array('is_proceed' => false , 'message' => $e->getMessage() ); require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); } break; case 'getJobMatchedCandidates': // すでにJOBにマッチングされているCANDIDATEを取得する // 重くなるため確認したいCANDIDATEのリストを受け取りそのCANDIDATEの確認 // Validation if ( !isset($_POST['reference_id']) || $_POST['reference_id'] == '' ){ break; }elseif ( !isset($_POST['matchings']) || !is_array($_POST['matchings']) || count($_POST['matchings']) <= 0 ) { break; }else{ $job_id = $_POST['reference_id']; $candidates = implode(',', $_POST['matchings']); } $conn = $GLOBALS['o_smarty']->getConn(); $sql= sprintf("SELECT DISTINCT CANDIDATE_ID as matching_id FROM tb_matching WHERE job_id = %d AND candidate_id in (%s) AND category = 'manual'" , mysqli_real_escape_string($conn, $job_id) , mysqli_real_escape_string($conn, $candidates)); $rs = mysqli_query($conn, $sql); $array = null; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $array[] = $row; } mysqli_free_result($rs); // 他の場所でも個別に宣言して利用しているようなのでここに書く require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($array); break; case 'updateAddressFromMap': // Map編集画面からの住所更新処理 // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( !isset($_POST['address']) || $_POST['address'] == '' ) { break; }else{ $job_id = $_POST['target_id']; $place = $_POST['address']; } $objJob = Job::getJobById($job_id); // Jobが存在する場合には住所(Place)を更新 if ( $job_id == $objJob->getJobId() ) { $objJob->setPlace($place); Job::updateJob($objJob); } break; case 'updateAddressFromMapwithGeocode': // Map編集画面からの住所更新処理(緯度経度付き) // Validation if ( !isset($_POST['target_id']) || $_POST['target_id'] == '' ){ break; }elseif ( ( !isset($_POST['address']) || $_POST['address'] == '' ) AND ( !isset($_POST['latitude']) || $_POST['latitude'] == '' ) ) { // 更新対象が無いケース(住所も緯度経度も無い) break; }else{ $job_id = $_POST['target_id']; // 住所 if ( isset($_POST['address']) && $_POST['address'] != '' ){ $place = $_POST['address']; } // 緯度経度 if ( isset($_POST['latitude']) && $_POST['latitude'] != '' && isset($_POST['longitude']) && $_POST['longitude'] != '' ){ $latitude = $_POST['latitude']; $longitude = $_POST['longitude']; } } // 住所の更新 if ( isset($place) ){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("UPDATE tb_job SET PLACE ='%s' , JOB_DATE = '%s' WHERE JOB_ID = %s" , mysqli_real_escape_string($conn, $place) , date("Y-m-d H:i:s") , mysqli_real_escape_string($conn, $job_id)); mysqli_query($conn, $sql); } // tb_geo_locationの更新 if ( isset($latitude) ){ $geo_location = new GeoLocation(); $geo_location->setDataType(3); $geo_location->setForeignId($job_id); if (isset($place)){ $geo_location->setAddress($place); } $geo_location->setLatitude($latitude); $geo_location->setLongitude($longitude); $geo_location->save(); } break; case 'ajax_getCandidateNumbersInterestedInJob': $return = array(); // 返り値(ajax)のinit require_once './lib/JSON.php'; $json = new Services_JSON(); header( 'Content-type: application/json; charset=UTF-8'); $data = $_GET; $can_num_by_hope_job_id = Job::getCandidateNumInterestedInFromJobIds($data['job_ids']); $return['job_id_candidate_num'] = array(); // init if (is_array($can_num_by_hope_job_id)) { foreach($can_num_by_hope_job_id as $job_id => $can_num) { $return['job_id_candidate_num'][$job_id] = $can_num; } } $return['result'] = 'success'; echo $json->encode($return); exit; break; //カレンダーコピー表示 case "calendar": // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } $o_smarty->assign("jobId", $_GET['jobId']); // 前の求人案件のID if ( $_GET['resultId'] - 1 != 0 && $_GET['resultId'] != '' ) { $o_smarty->assign('before_job_id', Job::getJobIdByResultId($_GET['resultId']-1, $_GET['jobSqlId']) ); } // 次の求人案件のID if ( $_GET['resultId'] != '' ) { $o_smarty->assign('after_job_id', Job::getJobIdByResultId($_GET['resultId']+1, $_GET['jobSqlId']) ); } //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['jobSqlId'])){ $_SESSION['jobSqlId']=$_GET['jobSqlId']; } // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //echo $my->getAgencyId(); //echo "test"; //自社に共有された求人案件かどうかをチェック $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)!=0){ $result=Job::getJobById($_GET['jobId'], DB_TYPE_SHARE); //共有元の紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } $o_smarty->assign("fromAgency", $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(求人番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 求人番号:%d の求人案件についてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); }else{ $result=new Job(); $errors[]=mb_convert_encoding("御社に対して共有された求人案件ではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ //echo "test"; $errors[]=mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $result=Job::getJobById($_GET['jobId']); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['jobId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した求人案件かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['jobId']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('job'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Job::getJobById($_GET['jobId']); } $o_smarty->assign("item", $result); $o_smarty->assign("shareFlag", $shareFlag); $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); $objJob=Job::getJobById($_REQUEST['jobId']); $objMghakenJob = $objJob->getMghakenJob(); //print_r($objJob);exit; if(is_numeric($objMghakenJob->getOriginalJobId())){ $originalJobId=$objMghakenJob->getOriginalJobId(); } elseif(is_numeric((int)$_REQUEST['jobId'])) { $originalJobId=$_REQUEST['jobId']; } // if(is_numeric($objJob->getJobFreeInputItem7())){ // $originalJobId=$objJob->getJobFreeInputItem7(); // } elseif(is_numeric((int)$_REQUEST['jobId'])) { // $originalJobId=$_REQUEST['jobId']; // } $objJobs=Job::getCalendarJobsByJobId($originalJobId); //echo "requent---".$_REQUEST['jobId']."
    "; //echo "originalJobId---".$originalJobId."
    "; //print_r($objJobs);exit; // スケジュールの取得 $intY = date("Y"); $intM = date("m"); $intD = date("d"); $intNum = 0; $num = isset($_REQUEST['num']) ? $_REQUEST['num'] : 0; if ( !is_null($num) ) { $intNum = $num; } $fDay = mktime(0,0,0,$intM+$intNum,1,$intY); $lDay = mktime(0,0,0,$intM+$intNum+1,0,$intY); $conn = $GLOBALS['o_smarty']->getConn(); for ( $i = 0; $i < date("w",$fDay) + date("d",$lDay); $i++ ) { $aryDum[$i][] = array(); $aryDum[$i]["schedule"] = 0; $day = $i - date("w",$fDay) + 1; $dat = date('Y-m-d', mktime(0,0,0,$intM+$intNum,$day,$intY)); //print_r($dat); //print_r($objJob->getJobFreeInputItem5()); foreach($objJobs as $value){ $objMghakenJob = $value->getMghakenJob(); // if(strcmp(strval($dat),$value->getJobFreeInputItem5()) == 0) { if(strcmp(strval($dat),$objMghakenJob->getStartDate()) == 0) { $aryDum[$i]["schedule"] = 1; $aryDum[$i]["hopeNum"] = $value->getHopeNum(); $aryDum[$i]["jobId"] = $value->getJobId(); } } } //print_r($aryDum);exit(); $o_smarty->assign("candidate_name", $candidate_name); $o_smarty->assign("current_num", $intNum); $o_smarty->assign("current_month", $fDay); $o_smarty->assign("current_month_date", date('Y-m',$fDay)); $o_smarty->assign("before_month", mktime(0,0,0,$intM+$intNum,0,$intY)); $o_smarty->assign("day_first", date("w",$fDay)); $o_smarty->assign("loops", $aryDum); $o_smarty->assign("num", $num); $o_smarty->assign("schedule_category", array(1=>'コピー登録' )); $o_smarty->assign("hopeNum", $objJob->getHopeNum()); $objMghakenJob = $objJob->getMghakenJob(); $o_smarty->assign("baseDate", $objMghakenJob->getStartDate()); // $o_smarty->assign("baseDate", substr($objJob->getJobFreeInputItem5(), 0 ,4).'-'.substr($objJob->getJobFreeInputItem5(), 4 ,2).'-'.substr($objJob->getJobFreeInputItem5(), 6 ,2)); $o_smarty->assign("jobId", $_REQUEST['jobId']); $o_smarty->assign("companyId", $_REQUEST['companyId']); if($_REQUEST['msg'] == 1) { $o_smarty->assign("msg", "オーダーを作成しました。"); } else { $o_smarty->assign("msg", ""); } $holiday = array(); $csv = file( './holiday.csv', FILE_SKIP_EMPTY_LINES ); foreach( $csv as $v ){ $date = explode( ',', $v ); $holiday[] = $date[0]; } $o_smarty->assign('holiday', $holiday); $o_smarty->display("jobCalendarCopy.tpl"); break; case 'add_schedule': //もとになるJOBがgetJobFreeInputItem7にない場合は、UPDATE文 // 案件情報・会社情報取得 $objJob = Job::getJobById($_REQUEST['jobId']); $objMghakenJob = $objJob->getMghakenJob(); if(is_numeric($objMghakenJob->getOriginalJobId())){ $originalJobId=$objMghakenJob->getOriginalJobId(); } elseif(is_numeric((int)$_REQUEST['jobId'])) { $originalJobId=$_REQUEST['jobId']; } $objJob2=Job::getJobById($_REQUEST['jobId']); //$objJob2=apoplus_Job_haken_info::getJobById($_REQUEST['jobId']); $objHakenJob=MghakenJob::getMghakenJobById($_REQUEST['jobId']); // 祝日配列 // $holidayArray = array(); // 曜日配列 $weekjp_array = array('日', '月', '火', '水', '木', '金', '土'); $dayFlg = false; // 祝日csvファイル読み込み // $fileName = "./apoplus/holiday.csv"; // $file = fopen($fileName,"r"); // POSTデータ分ループ foreach( $_POST as $dat=>$schedule_category ) { //echo "dat---".$dat."   schedule_category---".$schedule_category."
    "; // 日付データか if ( preg_match("/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/", $dat) && is_array($schedule_category)) { echo "pass".$dat; // $dayArray = split('-', $dat ); // $day = $dayArray[0].$dayArray[1].substr($dayArray[2], 0 ,2); $day = $dat; if(strcmp($day ,$objMghakenJob->getStartDate()) == 0) { continue; } // print_r($objJob); // コピー $objJobNew = new Job(); $objJob2New = new Job(); //$objJob2New = new apoplus_Job_haken_info(); $objJobNew = clone $objJob; $objJob2New = clone $objJob2; $objHakenJobNew = new MghakenJob(); $objHakenJobNew = clone $objHakenJob; // 日付をセット $objJobNew->setJobDate(date("Y-m-d H:i:s")); $objJobNew->setRegisterDate(date("Y-m-d H:i:s")); // $objJobNew->setJobFreeInputItem5($day); // $objJobNew->setJobFreeInputItem6($day); // $objJobNew->setJobFreeInputItem7($originalJobId); $hopeNum = $dat.'_text'; $objJobNew->setHopeNum($_REQUEST[$hopeNum]); if($objJobNew->getJobFreeCheckboxItem1() != '' && is_array($objJobNew->getJobFreeCheckboxItem1())){ $objJobNew->setJobFreeCheckboxItem1(implode('#', $objJobNew->getJobFreeCheckboxItem1())); } else { $objJobNew->setJobFreeCheckboxItem1(); } if($objJobNew->getJobFreeCheckboxItem2() != '' && is_array($objJobNew->getJobFreeCheckboxItem2())){ $objJobNew->setJobFreeCheckboxItem2(implode('#', $objJobNew->getJobFreeCheckboxItem2())); } else { $objJobNew->setJobFreeCheckboxItem2(); } if($objJobNew->getJobFreeCheckboxItem3() != '' && is_array($objJobNew->getJobFreeCheckboxItem3())){ $objJobNew->setJobFreeCheckboxItem3(implode('#', $objJobNew->getJobFreeCheckboxItem3())); } else { $objJobNew->setJobFreeCheckboxItem3(); } if($objJobNew->getJobFreeCheckboxItem4() != '' && is_array($objJobNew->getJobFreeCheckboxItem4())){ $objJobNew->setJobFreeCheckboxItem4(implode('#', $objJobNew->getJobFreeCheckboxItem4())); } else { $objJobNew->setJobFreeCheckboxItem4(); } if($objJobNew->getJobFreeCheckboxItem5() != '' && is_array($objJobNew->getJobFreeCheckboxItem5())){ $objJobNew->setJobFreeCheckboxItem5(implode('#', $objJobNew->getJobFreeCheckboxItem5())); } else { $objJobNew->setJobFreeCheckboxItem5(); } if ($objJobNew->getJobFreeCheckboxItem6() != '' && is_array($objJobNew->getJobFreeCheckboxItem6())) { $objJobNew->setJobFreeCheckboxItem6(implode('#', $objJobNew->getJobFreeCheckboxItem6())); } else { $objJobNew->setJobFreeCheckboxItem6(); } if ($objJobNew->getJobFreeCheckboxItem7() != '' && is_array($objJobNew->getJobFreeCheckboxItem7())) { $objJobNew->setJobFreeCheckboxItem7(implode('#', $objJobNew->getJobFreeCheckboxItem7())); } else { $objJobNew->setJobFreeCheckboxItem7(); } if ($objJobNew->getJobFreeCheckboxItem8() != '' && is_array($objJobNew->getJobFreeCheckboxItem8())) { $objJobNew->setJobFreeCheckboxItem8(implode('#', $objJobNew->getJobFreeCheckboxItem8())); } else { $objJobNew->setJobFreeCheckboxItem8(); } if ($objJobNew->getJobFreeCheckboxItem9() != '' && is_array($objJobNew->getJobFreeCheckboxItem9())) { $objJobNew->setJobFreeCheckboxItem9(implode('#', $objJobNew->getJobFreeCheckboxItem9())); } else { $objJobNew->setJobFreeCheckboxItem9(); } if ($objJobNew->getJobFreeCheckboxItem10() != '' && is_array($objJobNew->getJobFreeCheckboxItem10())) { $objJobNew->setJobFreeCheckboxItem10(implode('#', $objJobNew->getJobFreeCheckboxItem10())); } else { $objJobNew->setJobFreeCheckboxItem10(); } $newId = Job::addJob($objJobNew); ////////////////////////////以下MghakenJobのコピー/////////////////////////////////// //日付をセット $objHakenJobNew->setStartDate($day); $objHakenJobNew->setEndDate($day); $objHakenJobNew->setJobId($newId); $objHakenJobNew->setOriginalJobId($originalJobId); //勤務曜日 MghakenJobYoubi::multipleInsert($newId,$objHakenJobNew->getKinmuYoubiIds()); //休日曜日 MghakenJobHolidayYoubi::multipleInsert($newId,$objHakenJobNew->getKyuujitsuYoubiIds()); // //分類 MghakenJobCheckbox::multipleInsert($newId,$objHakenJobNew->getBunruiCheckboxIds()); $objHakenJobNew->insert(); ////////////////////////////MghakenJobのコピー終わり/////////////////////////////////// } } //exit; header("Location: ./job.php?mode=calendar&jobId=".$_REQUEST['jobId']."&num=".$_REQUEST['num']."&msg=1"); break; case 'workflowAction': $objJob = Job::getJobById($_REQUEST['jobId']); $workflowLevel = $objJob->getWorkflowStateLevel(); if ( $workflowLevel != $_REQUEST['workflow_level'] ) { $errors[] = '既にステータスが変更されています。'; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } // 求人ワークフローアクション WorkflowJob::workflowJobAction($_REQUEST['jobId'], $_REQUEST['next_workflow_level']); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'validateAjax': $job = new Job(); $job->setPostValues($_GET['type']); $errors = $job->checkJobMustItem(true); // 会社ID空欄チェックは必須。エラー文言の先頭に追加 if ( $_POST['companyId'] == '') { $errors[] = array( 'key' => 'companyId', 'message' => '会社名が未選択です。' ); } // required mghakenBilling when edit job if (!isset($_POST['mghakenBillingDstId']) || (isset($_POST['mghakenBillingDstId']) && $_POST['mghakenBillingDstId'] === '')) { if (!empty($_POST['jobId']) && !empty($_POST['companyId'])) { $companyId = $_POST['companyId']; $jobId = $_POST['jobId']; $job = Job::getJobById($jobId); $assignmentNum = $job->getAssignmentNum(); if ($assignmentNum > 0) { $company = Company::getCompanyByCompanyId($companyId); $haken_billing_list = MghakenBillingDst::getHakenBillingList(array('companyId' => $companyId), -1); if (!empty($haken_billing_list)) { $errors[] = array( 'key' => 'mghakenBillingDstId', 'message' => "契約が存在する場合、請求先の入力は必須です" ); } } } } echo json_encode($errors); exit; case 'stateChangeAjax': $job = Job::getJobById($_POST['jobId']); $error = $job->updateState($_POST['state']); echo json_encode(array('error' => $error)); exit; case 'matchingBulkAdd': if ( isset($_REQUEST['mapFlag']) && $_REQUEST['mapFlag'] ) { $token = getallheaders(); $token = $token['MAP-TOKEN']; $jobIds = $_SESSION['matchingMapForeignIds'][$token]; $jobIds = json_decode($jobIds); } else { $jobIds = $_POST['JOB_ID']; if ( !isset($_POST['JOB_ID']) || count($_POST['JOB_ID']) == 0 ) { // JOB_IDがセットされていない(=チェックが付けられなかった)場合、 // POSTされたtb_sql.IDに合致するJOB全てに対してマッチング登録を行う $jobIds = Sql::getRecordIdsById($_REQUEST['jobSqlId'], 'tb_job.JOB_ID'); } } foreach ( $jobIds as $jobId ) { $matching = new Matching(); $matching->setCandidateId($_POST['candidateId']); $matching->setJobId($jobId); $matching->setMatchingDate(date("Y-m-d H:i:s")); $matching->setLoginName($_SESSION['loginStaff']); $matching->regist(); } if ( isset($_REQUEST['ajax']) && $_REQUEST['ajax'] ) { echo json_encode(array( "code" => 200, "statu" => "success" )); exit; } else { header("Location: {$_SERVER['HTTP_REFERER']}"); } break; case 'jobIntroductionLineSend': $candidateIds = $_POST['candidateIds']; foreach ( $candidateIds as $candidateId ) { $candidate = Candidate::getCandidateById($candidateId); $sendDatetime = date('Y-m-d H:i:s'); // LINEを送信する $candidate->sendLineMessage($_POST['message'], $sendDatetime); // 次にマッチング案件から来た場合アプライを登録 if ( $_POST['applyId'] == "" ) { //紹介した案件を登録 foreach ( $_POST['jobIds'] as $jobId){ $companyId = Job::getCompanyIdByJobId($jobId); $apply = new Apply(); $apply->setApplyDate($sendDatetime); $apply->setCandidateId($candidate->getCandidateId()); $apply->setEmployer(""); $apply->setMemo(""); $apply->setStep("案件紹介"); $apply->setResult("紹介済"); $apply->setCompanyAgent(Job::getLoginNameByJobId($jobId)); $apply->setJobId($jobId); $apply->setCompanyId($companyId); Apply::addApply($apply); } //ステート変更 $candidate->setStateId(60); Candidate::changeState($candidate); $objSta = new State(); $objSta->setCandidateId($candidate->getCandidateId()); $objSta->setChangeDate($sendDatetime); $objSta->setStateCategoryId(60); State::addState($objSta); } } if($_SESSION['referer']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SESSION['referer']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply" || strstr($_SESSION['referer'], 'process.php?mode=register&type=job')){ header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&flag=false"); }else{ header("Location: ".$_SESSION['referer']); } } // switch ($mode) function displayErrors($errors) { if ($errors) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } } function setAllCriteriaValue($o_smarty) { $candidateColumns = Candidate::getColumnsWithDefault(); $jobColumns = Job::getColumnsWithDefault(); $o_smarty->assign('criteriaCategories', ArrayCreate::getCriteriaCategories()); $o_smarty->assign('jobColumns', $jobColumns); $o_smarty->assign('orderNumbers', range(1, Consts::CONTRAINT)); $o_smarty->assign('candidateColumns', $candidateColumns); } function checkExistTitleWhenAdding($title, $loginName, $category, $matchingCriterias, $matchingCategory) { if (MatchingCriteriaCategory::isExistTitle($title, $loginName, $category)) { header('Location: ./job.php?mode=matchingCriteriaRegister'); } else { $categoryStatus = MatchingCriteriaCategory::insert($matchingCategory); if ($categoryStatus['status']) { foreach ($matchingCriterias as $matchingCriteria) { $matchingCriteria->setMatchingCriteriaCategoryId($categoryStatus['id']); } $status = MatchingCriteria::insertMulti($matchingCriterias); if ($status['status']) { unset($_SESSION['addingMatchingCriterias']); unset($_SESSION['addingCheckboxOrTextareaCriteria']); header('Location: ./job.php?mode=matchingCriteriaList'); } else { displayErrors($status['error']); } } } } function checkExistTitleWhenUpdating($title, $matchingCriterias, $matchingCategoryId, $emptyCriteraIds) { $oldTitle = MatchingCriteriaCategory::getTitleById($matchingCategoryId); if (MatchingCriteriaCategory::isExistTitle($title, $_SESSION['loginStaff'], 'job') && $title !== $oldTitle->getTitle()) { header("Location: ./job.php?mode=matchingCriteriaEdit&matchingCategoryId={$matchingCategoryId}"); } else { $categoryStatus = MatchingCriteriaCategory::update($matchingCategoryId, $title); if ($categoryStatus['status']) { if (!empty($emptyCriteraIds)) { MatchingCriteria::deleteMultiByIds($emptyCriteraIds); } $insertionCriterias = array(); foreach ($matchingCriterias as $matchingCriteria) { $matchingCriteria->setMatchingCriteriaCategoryId($matchingCategoryId); if ($matchingCriteria->getId()) { MatchingCriteria::update($matchingCriteria); } else { $insertionCriterias[] = $matchingCriteria; } } if (count($insertionCriterias) > 0) { MatchingCriteria::insertMulti($insertionCriterias); } unset($_SESSION['updatingMatchingCriterias']); unset($_SESSION['updatingCheckboxOrTextareaCriteria']); } header('Location: ./job.php?mode=matchingCriteriaList'); } } function isCheckboxOrTextareaFromColumn($column) { $properties = array_merge(PropertyList::getPropertiesByInputKind('textarea', 'tb_job'), PropertyList::getPropertiesByInputKind('checkbox', 'tb_job')); $snakeProperties = array(); foreach ($properties as $property) { $snakeProperty = Util::convertCamelToSnakeCase($property); $snakeProperties[] = "tb_job.{$snakeProperty}"; } return in_array($column, $snakeProperties); } function isCheckboxOrTextareaToColumn($column) { $properties = array_merge(PropertyList::getPropertiesByInputKind('textarea', 'tb_candidate'), PropertyList::getPropertiesByInputKind('checkbox', 'tb_candidate')); $snakeProperties = array(); foreach ($properties as $property) { $snakeProperty = Util::convertCamelToSnakeCase($property); $snakeProperties[] = "tb_candidate.{$snakeProperty}"; } return in_array($column, $snakeProperties); } C:/movin/matchingood/job.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/job.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ࡱ> 87 s \psaitou Kousuke Ba==88X@"1 J-3 000001 J-3 000001 J-3 000001 J-3 000001 J-3 000001 J-3 000001 xJ-3 000001 J-3 000001 J-3 000001 J-3 000001 J-3 000001  J-3 000001 $J-3 00000"\"#,##0;"\"\-#,##0"\"#,##0;[Red]"\"\-#,##0"\"#,##0.00;"\"\-#,##0.00#"\"#,##0.00;[Red]"\"\-#,##0.007*2_ "\"* #,##0_ ;_ "\"* \-#,##0_ ;_ "\"* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ "\"* #,##0.00_ ;_ "\"* \-#,##0.00_ ;_ "\"* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)#\ "N"                   & (        "8 (    !x h H  h   x"@@ /   x"@ / h"@ /  h"@@ /  8 8  "< (35@ @ 853@ @ 833@ @ 85S@ @ 83S@ @ 855@ @ 835@ @ 835@ @ 853@ @ 833@ @   833@ @ x"@ / 8S3@ @ 8SS@ @ 8S5@ @  855@ @ 8S3@ @ 8SS@ @ 83S@ @ 835@ @ 8S5@ @  835@ @  8S5@ @ h " @ /   x " @ / 822@ @ 832@ @ 832@ @ 8#2@ @ 823@ @ 8#3@ @ 82#@ @ 83#@ @ 83#@ @ 8##@ @  8"@@  8"@  8 " @  `oO>y`1X)HhN`1XQQ`i KF*0W,g`1X0&500000000*Nmii&500000000nj,gё500000w.z500000RR0W50000(y)RSu$50000000 BBlNhyO>y`1X >500000000000000000  BBlNhyHhN`1X >500000000000000000 ,%HhN`1X(5 000000000&O>y T"5000000,ck_ Ty(5 00000000000000 5&X Nؚ"5000000&-zt^"5000000*OjuS&5000000000#a}HQOO@b,5 00000000000URL 5*Nhq&500000000(D}T~ib$50000000x000050000$O>yn0X0 500000 :bcbS_ n0U}Y65 0000000000000  <N_n0U\0 \eg'`8500000000000000zT5000008NSn0 c(url45 000000000000mi.z500000,w.zR^(5 000000000(ǖ(ub_Ka$50000000&RRBf"5000000*RƖ̀of&500000000(M^\r$500000000s0}050000000 5 0N0500006t^b6RPn0t1u25 00000000000&Bl00L}"5000000*Bl00NirP&500000000񂞊0005000IT000 5 nj0 NP0N^0 NP0N:5 000000000000 8c(uRƖNpe45 000000000000&f(ug"5000000R50000[t^50000*O>yi&500000000(NNQ[$50000000$]0n0Nf}N 500000t^b50000&Bl00f[tk"5000000_00050000"Nn000050000 >0 NP0Mb^0 NP0Mb:5 000000000000 ,%O>y`1X(5 00000000000000 5t^S 5,OeOf(5 000000000w4Xn0tX 50*h;N 50#O>y 5,g>yNYNmi@b 5J SH,!VK y .# ccJ s  Q#U)  dMbP?_*+%&P&d2?'P&d2?(P&d2?)P&d2?MDell Laser Printer 1700n PS3  3dX+L@''''XX<-XX<-XX<-j-(None)(None)(None)(None)4m<+" d,X `? `?U} } } } } } `Y@ J@ @       @,@  @  $> ##A   9 ?)@ *)4 + : *4 +: **4 + : *  4 + : * 4 + 6 *+ 4 +, : *- 4 +. : * 4 +/ 6 ,! <-7 && (  .= 08 14 26 14 +6 14 +6 1B4 +C6 *D4 +E6 ,0 <-7800000000000000>@5 s  >CHJtM  dMbP?_*+%&P&d2?'P&d2?(P&d2?)P&d2?MRHP LaserJet 4240 PCL 6tC 4d,XA4DINU"4@0eo.@IUPH dA4 [j0W0]] [j0W0]]MS UI Gothic4P d?SAITOU<R>0d j.k k m m EXCEL.EXE" d,X `? `?U} } } } } } B`} C >Y@ J@ @        f@f@f@      ! 5"B MNNO C D EF G4 +H G4 +?H G/ 4 + H G 4 + H G@ 41 + H GA 4 +2 H G3 4 +4 H I5J KL'''''''''''' 3 ''' .6= /7> ,8< -!;'''' 3" ''' .9 == /#> *:4 +$ : *%4 +; :%% *&4 +< : ,'< -( ;Dl0000040000046666  !"#$%&'()*Z@+@,@-@.@/@0@1@2@3@4@5@6@7@8@9@:@;@<@=@ !"#$%&'()@D >@ 5 şOh+'0HPd|  HP CustomerSAITOU KousukeMicrosoft Excel@ b@]@2՜.+,0 PXt | Hewlett-Packard Co.'  Џ Č  [NV[g  !"#$%&()*+,-.0123456Root Entry F }hWorkbookMSummaryInformation('DocumentSummaryInformation8/C:/movin/matchingood/job.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/job.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id' ), 's' => array( 'jobColumn', 'companyColumn' ) ), 'id'); } // 会社IDを受け取って、求人登録画面で自動入力する用のJSON配列を返す static public function getAutoInputJson($companyId){ $result = array(); $company = Company::getCompanyByCompanyId($companyId); $autoInputs = new self(); $autoInputs = $autoInputs->getAllRecord(); foreach ( $autoInputs as $autoInput ) { $funcName = 'get' . ucfirst($autoInput->getCompanyColumn()); if ( preg_match("/companyFreeCheckboxItem([0-9]+)/", $autoInput->getCompanyColumn(), $matches) ){ $result[$autoInput->getJobColumn()] = array(); foreach ( array_intersect_key(ArrayCreate::companyFreeCheckboxItemArrayCreate($matches[1], FALSE, FALSE), array_flip($company->$funcName())) as $value ) { $result[$autoInput->getJobColumn()][] = $value; } } else { // ID系のものを名前に変更する(べた書き) $idConvertColumns = array( 'getCategoryId' => 'getCategoryName' ); if ( array_key_exists($funcName, $idConvertColumns) ) { $funcName = $idConvertColumns[$funcName]; } if ( method_exists($company, $funcName) ) { $result[$autoInput->getJobColumn()] = $company->$funcName(); } else { // 派遣項目 $haken = $company->getMghakenCompany(); if ( method_exists($haken, $funcName) ) { $result[$autoInput->getJobColumn()] = $haken->$funcName(); } } } } return json_encode($result); } } C:/movin/matchingood/JobAutoInput.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/JobAutoInput.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $column['PROPERTY_NAME'], 'label' => $column['CAPTION'], 'type' => $column['INPUT_KIND'] ); } // 次に自由項目 // 会社と求人の項目数が同じため、共通のを使う $freeItems = array( 'input' => 20, 'textarea' => 20, 'select' => 10, 'checkbox' => 10 ); foreach ( $freeItems as $type => $num ) { for ( $i = 1; $i <= $num; $i++ ) { $freeItemName = "{$table}Free" . ucfirst($type) . "Item{$i}"; if ( $_SESSION[$freeItemName] != '' ) { $columns[$table][] = array( 'name' => $freeItemName, 'label' => $_SESSION[$freeItemName], 'type' => $type ); } } } } $settings = new JobAutoInput(); $settings = $settings->getAllRecord(); $o_smarty->assign('settings', $settings); $o_smarty->assign('companyColumns', $columns['company']); $o_smarty->assign('jobColumns', $columns['job']); $o_smarty->display('jobAutoInputSetting.tpl'); break; case 'update': $post = json_decode($_POST['data'], true); foreach ( $post['add'] as $add ) { $obj = new JobAutoInput(); $obj->setCompanyColumn($add['companyColumn']); $obj->setJobColumn($add['jobColumn']); $obj->regist(); } foreach ( $post['update'] as $update ) { $obj = new JobAutoInput(); $obj = $obj->getRecordByID($update['id']); $obj->setCompanyColumn($update['companyColumn']); $obj->setJobColumn($update['jobColumn']); $obj->update(); } foreach ( $post['delete'] as $id ) { $obj = new JobAutoInput(); $obj = $obj->getRecordByID($id); $obj->delete(); } header('Location: ./jobAutoInput.php'); break; case 'autoInput': echo JobAutoInput::getAutoInputJson($_REQUEST['companyId']); break; } C:/movin/matchingood/jobAutoInput.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/jobAutoInput.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    1, CURLOPT_URL => $redirectUrl )); $jwt = curl_exec($curl); if (!$jwt) { die('Error: "' . curl_error($curl) . '" - Code: ' . curl_errno($curl)); } else { echo $jwt; } curl_close($curl); C:/movin/matchingood/jsonWebToken.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/jsonWebToken.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $value ) { $setter = Accessor::column2method('set', $key); $label_localize->$setter($value); } $label_localizes[] = $label_localize; } mysqli_free_result($result); return $label_localizes; } } ?> C:/movin/matchingood/LabelLocalize.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LabelLocalize.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', ), 's' => array( 'name', 'configValue', 'description' ) ), 'id'); } static public function getConfig($name){ $config = new self(); $config = $config->where('name', '=', $name)->first(); if ( !$config ) { return false; } return $config->getConfigValue(); } } C:/movin/matchingood/LineConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LineConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'lineUserAffiliationId' ), 's' => array( 'message', 'talkedAt', 'messageType' ) ), 'id'); } public function regist(){ $messageId = parent::regist(); $line = $this->getLineUserAffiliation()->getLineMessagingApi(); $line->setLatestTalkedAt($this->getTalkedAt()); $line->update(); return $messageId; } public function getLineUserAffiliation(){ $affiliation = new LineUserAffiliation(); return $affiliation->find($this->getLineUserAffiliationId()); } public function getLineUser(){ return $this->getLineUserAffiliation()->getLineUser(); } static public function getMessagesByLineUserAffiliationId($id){ $messages = new self(); return $messages->where('LINE_USER_AFFILIATION_ID', '=', $id) ->get(); } public function isAgentMessage(){ return $this->getLineUser()->isAgent(); } public function sendAndRegist(){ $responce = $this ->getLineUserAffiliation() ->getLineMessagingApi() ->sendMessage( $this->getMessage() ); if ( $responce['code'] != '200' ) { throw new Exception("メッセージの送信に失敗しました。[エラー内容:{$responce['message']}]"); } return $this->regist(); } public function downloadImageAndSetMessage($url){ $dir = MATCHINGOOD_AGENT_ROOT . '\\' . self::IMAGE_DIR_NAME; if ( !file_exists($dir) ) { mkdir($dir); } $image = file_get_contents($url); $fileName = basename($url); file_put_contents("{$dir}\\{$fileName}", $image); $this->setMessage($fileName); // ファイル保存後にリレーサーバ側に一時保存した画像ファイルを削除する $line = new LineMessagingApi(); $line->deleteImageFromLineMatchingoodServer($fileName); } } C:/movin/matchingood/LineMessage.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LineMessage.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'candidateId' ), 's' => array( 'clientId', 'clientSecret', 'loginName', 'latestTalkedAt' ) ), 'id'); } public function delete(){ // 最初ににサーバの情報を更新 $responce = $this->deleteServerCompanyInfo(); if ( $responce['code'] != 200 ) { throw new Exception("削除に失敗しました。\n[code {$responce['code']}:{$responce['message']}]"); } // 次に紐づくレコードを削除する // ユーザ割当 foreach ( $this->getLineUserAffiliations() as $affiliation ) { $affiliation->delete(); } // 最後に自身を削除 parent::delete(); } static public function getLineMessagingApiByCandidateId($candidateId){ $line = new self(); $line = $line->where('CANDIDATE_ID', '=', $candidateId)->first(); return $line; } static public function getLineMessagingApisByCandidateIds($candidateIds){ $line = new self(); $line = $line->whereIn('CANDIDATE_ID', $candidateIds) ->orderBy('LATEST_TALKED_AT', 'desc') ->get(); return $line; } static public function getLineMessagingApiByClientId($clientId){ $line = new self(); $line = $line->where('CLIENT_ID', '=', $clientId)->first(); return $line; } static public function getLinkProposedLineMessagingApi(){ $line = new self(); $line = $line->whereIsNull('CANDIDATE_ID')->get(); return $line; } public function getLineUserAffiliations(){ return LineUserAffiliation::getLineUserAffiliationsByLineMessagingId($this->getId()); } public function getCandidate(){ return Candidate::getCandidateById($this->getCandidateId()); } public function regist(){ if ( LineConfig::getConfig('is_personal_use') == 1 ) { // 専用プランの場合はリレーサーバから直接受信して登録するため、問い合わせをしない parent::regist(); return true; } // まずLINE連携のMGで受け渡しをする中心のサーバにclientId, clientSecretが正しいか確認&サーバ情報の登録を行う $response = $this->updateServerCompanyInfo(); // code:200(OK)の時だけ登録処理を行う if ( $response['code'] == 200 ) { parent::regist(); } elseif ( $response['code'] == 404 ) { $response['message'] = '該当するグループが見つかりませんでした。 ID、パスワードをご確認の上でもう一度入力して下さい。'; } else { $response['message'] = $response['response']; } return $response; } public function sendMessage($message){ $data = array( 'client_id' => $this->getClientId(), 'client_secret' => $this->getClientSecret(), 'message' => $message ); $responce = $this->postServer('send.php', $data); return $responce; } // 中心サーバにclientId, clientSecretのチェックとサーバ情報の更新リクエストを投げる private function updateServerCompanyInfo(){ $data = array( 'client_id' => $this->getClientId(), 'client_secret' => $this->getClientSecret(), 'domain' => ($_SERVER['HTTPS'] != null ? 'https://' : 'http://') . $_SERVER['SERVER_NAME'], 'path' => dirname($_SERVER['REQUEST_URI']) . "/lineMessagingApiReceive.php?mode=text" ); $response = $this->postServer('updateCompanyInfo.php', $data); return $response; } // 中心サーバにclientId, clientSecretのチェックとサーバ情報がnullの更新リクエストを投げる(設定したサーバ情報をnullでアップデート) private function deleteServerCompanyInfo(){ $data = array( 'client_id' => $this->getClientId(), 'client_secret' => $this->getClientSecret(), 'domain' => "", 'path' => "" ); $response = $this->postServer('updateCompanyInfo.php', $data); return $response; } // このオブジェクトが紐づくグループ会話内の担当者のLineUserを返す // 見つからなかった場合はfalseを返す public function getAgentLineUser(){ $affiliations = $this->getLineUserAffiliations(); foreach ( $affiliations as $affiliation ) { $user = $affiliation->getLineUser(); if ( !$user ) { continue; } if ( $user->isAgent() ) { return $user; } } return false; } // このオブジェクトが紐づくグループ会話内の担当者のLineUserAffiliationを返す // 見つからなかった場合はfalseを返す public function getAgentLineUserAffiliation(){ $affiliations = $this->getLineUserAffiliations(); foreach ( $affiliations as $affiliation ) { $user = $affiliation->getLineUser(); if ( !$user ) { continue; } if ( $user->isAgent() ) { return $affiliation; } } return false; } // このオブジェクトが紐づくグループ会話内のキャンディデイトのLineUserを返す // 見つからなかった場合はfalseを返す public function getCandidateLineUser(){ $affiliations = $this->getLineUserAffiliations(); foreach ( $affiliations as $affiliation ) { $user = $affiliation->getLineUser(); if ( !$user ) { continue; } if ( !$user->isAgent() ) { return $user; } } return false; } // このオブジェクトが紐づくグループ会話内のキャンディデイトのLineUserAffiliationを返す // 見つからなかった場合はfalseを返す public function getCandidateLineUserAffiliation(){ $affiliations = $this->getLineUserAffiliations(); foreach ( $affiliations as $affiliation ) { $user = $affiliation->getLineUser(); if ( !$user ) { continue; } if ( !$user->isAgent() ) { return $affiliation; } } return false; } public function getNewestMessage(){ if ( $this->cacheNewestMessage == null ) { $affiliationIds = array(); foreach( $this->getLineUserAffiliations() as $affiliation ) { $affiliationIds[] = $affiliation->getId(); } if ( count($affiliationIds) == 0 ) { $this->cacheNewestMessage = false; } else { $message = new LineMessage(); $message = $message->whereIn('LINE_USER_AFFILIATION_ID', $affiliationIds) ->orderBy('TALKED_AT', 'desc') ->first(); $this->cacheNewestMessage = $message; } } return $this->cacheNewestMessage; } public function getRecentMessages($page = 1){ $messages = new LineMessage(); $messages = $messages->select('*', 'tb_line_message.ID') ->leftJoin('tb_line_user_affiliation', 'tb_line_message.LINE_USER_AFFILIATION_ID', '=', 'tb_line_user_affiliation.ID') ->leftJoin('tb_line_messaging_api', 'tb_line_user_affiliation.LINE_MESSAGING_API_ID', '=', 'tb_line_messaging_api.ID') ->where('tb_line_messaging_api.ID', '=', $this->getId()) ->orderBy('talked_at', 'desc') ->take(50) ->page($page) ->get(); return $messages; } // 指定したIDより大きいメッセージを取得する // メッセージを表示→更新分を取得したいときなどに利用する public function getMessagesFromAfterId($id){ $messages = new LineMessage(); $messages = $messages->select('*', 'tb_line_message.ID') ->leftJoin('tb_line_user_affiliation', 'tb_line_message.LINE_USER_AFFILIATION_ID', '=', 'tb_line_user_affiliation.ID') ->leftJoin('tb_line_messaging_api', 'tb_line_user_affiliation.LINE_MESSAGING_API_ID', '=', 'tb_line_messaging_api.ID') ->where('tb_line_messaging_api.ID', '=', $this->getId()) ->where('tb_line_message.ID', '>', $id) ->orderBy('talked_at', 'asc') ->take(50) ->skip(0) ->get(); return $messages; } public function fetchOlderMessages($id, $talkedAt){ $messages = new LineMessage(); $messages = $messages->select('*', 'tb_line_message.ID') ->leftJoin('tb_line_user_affiliation', 'tb_line_message.LINE_USER_AFFILIATION_ID', '=', 'tb_line_user_affiliation.ID') ->leftJoin('tb_line_messaging_api', 'tb_line_user_affiliation.LINE_MESSAGING_API_ID', '=', 'tb_line_messaging_api.ID') ->where('tb_line_messaging_api.ID', '=', $this->getId()) ->where('tb_line_message.ID', '<', $id) ->where('tb_line_message.TALKED_AT', '<=', $talkedAt) ->orderBy('talked_at', 'desc') ->take(50) ->page(1) ->get(); return $messages; } public static function getLineMessagingApiOrderByLatestTalkedAt($loginName, $page = 1){ $lines = new LineMessagingApi(); $lines = $lines->select('tb_line_messaging_api.*') ->leftJoin('tb_candidate', 'tb_candidate.CANDIDATE_ID', '=', 'tb_line_messaging_api.CANDIDATE_ID') ->where('LOGIN_NAME', '=', $loginName) ->where('CURRENT_STATE_ID', '!=', -10) ->orderBy('LATEST_TALKED_AT', 'desc') ->take(50) ->page($page) ->get(); return $lines; } public function deleteImageFromLineMatchingoodServer($name){ return $this->postServer("deleteImage.php?file_name={$name}", array()); } // POSTメソッドでリクエストを投げる private function postServer($url, $data){ if ( LineConfig::getConfig('is_personal_use') == 1 ) { // 専用プランの場合は送信先は設定から取得する $url = LineConfig::getConfig('personal_use_url') . $url; } else { $url = self::LINE_MATCHNGOOD_SERVER . $url; } $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, $url); curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST'); // post curl_setopt($curl, CURLOPT_POSTFIELDS, http_build_query($data)); // postデータを送信 curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($curl); $response = json_decode($response, true); return $response; } } C:/movin/matchingood/LineMessagingApi.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LineMessagingApi.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setValuesWithFilterKeys($_POST); $line->setLoginName($_SESSION['loginStaff']); $result = $line->regist(); echo json_encode($result); break; case 'sendMessage': $candidate = Candidate::getCandidateById($_POST['candidateId']); $responce = array( 'code' => 200 ); try { $candidate->sendLineMessage($_POST['message']); } catch (Exception $e) { $responce = array( 'code' => 500, 'message' => $e->getMessage() ); } echo json_encode($responce); break; } C:/movin/matchingood/lineMessagingApi.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/lineMessagingApi.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setClientId($request['clientId']); $line->setClientSecret($request['clientSecret']); $line->regist(); echo json_encode(array( 'code' => 200, 'statu' => 'success', 'id' => $line->getId() )); break; case 'text': case 'image': $line = LineMessagingApi::getLineMessagingApiByClientId($request['clientId']); if ( !$line ) { exit; } // ユーザの取得&存在しないときは登録 $userId = 0; if ( $request['user']['userId'] != '' ) { $user = LineUser::getLineUserByLineUserId($request['user']['userId']); if ( !$user ) { $user = new LineUser(); $user->setDisplayName($request['user']['name']); $user->setLineUserId($request['user']['userId']); $user->downloadAndSetPicutureUrl($request['user']['picture']); $user->setAgentId(0); $userId = $user->regist(); } else { if ( $user->isUpdatedPicuture($request['user']['picture']) ) { // プロフィール画像が更新されていれば更新する $user->downloadAndSetPicutureUrl($request['user']['picture']); $user->update(); } $userId = $user->getId(); } } // ユーザの所属グループ取得&存在しないときは登録 $affiliation = LineUserAffiliation::getLineUserAffiliationByIds($line->getId(), $userId); if ( !$affiliation ) { $affiliation = new LineUserAffiliation(); $affiliation->setLineUserId($userId); $affiliation->setLineMessagingApiId($line->getId()); $affiliation->regist(); } $message = new LineMessage(); $message->setLineUserAffiliationId($affiliation->getId()); $message->setMessageType($request['type']); if ( $request['type'] == 'text' ) { $message->setMessage($request['message']); } elseif ( $request['type'] == 'image' ) { $message->downloadImageAndSetMessage($request['url']); } $talkedAt = isset($request['timestamp']) ? date('Y-m-d H:i:s', $request['timestamp']) : date('Y-m-d H:i:s'); $message->setTalkedAt($talkedAt); $message->regist(); break; } C:/movin/matchingood/lineMessagingApiReceive.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/lineMessagingApiReceive.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'agentId' ), 's' => array( 'lineUserId', 'pictureUrl', 'displayName' ) ), 'id'); } static public function getLineUserByLineUserId($id){ $user = new self(); return $user->where('LINE_USER_ID', '=', $id)->first(); } static public function getLineUserByAgentId($id){ $user = new self(); return $user->where('AGENT_ID', '=', $id)->first(); } public function getLineUserAffiliations(){ return LineUserAffiliation::getLineUserAffiliationsByLineUserId($this->getId()); } public function getAgent(){ $agent = Agent::getAgentByAgentId($this->getAgentId()); return ($agent->getAgentId() != '' ? $agent : false); } public function isAgent(){ return (bool)($this->getAgentId() != 0); } public function getPictureUrl(){ return ($this->_pictureUrl == '' ? './images/line_user_default.png' : './' . self::PROFILE_PICTURE_DIR_NAME . '/' . $this->_pictureUrl); } // LINE側のサーバからプロフ画像をダウンロード、MG側に保存してから保存先のURLをセットする public function downloadAndSetPicutureUrl($url){ $img = file_get_contents($url); $dir = MATCHINGOOD_AGENT_ROOT . '\\' . self::PROFILE_PICTURE_DIR_NAME; if ( !file_exists($dir) ) { mkdir($dir); } $fileName = basename($url); file_put_contents($dir . '\\' . $fileName, $img); $this->setPictureUrl($fileName); } public function isUpdatedPicuture($url){ return ($this->_pictureUrl != basename($url)); } }C:/movin/matchingood/LineUser.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LineUser.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'lineUserId', 'lineMessagingApiId' ), 's' => array( ) ), 'id'); } public function delete(){ // 先に紐づくレコードを削除する // メッセージ foreach ( $this->getLineMessages() as $message ) { $message->delete(); } // 次に自身を削除 parent::delete(); } public function getLineUser(){ $user = new LineUser(); return $user->find($this->getLineUserId()); } public function getLineMessagingApi(){ $line = new LineMessagingApi(); return $line->find($this->getLineMessagingApiId()); } public function getLineMessages(){ return LineMessage::getMessagesByLineUserAffiliationId($this->getId()); } static public function getLineUserAffiliationByIds($lineMessagingApiId, $lineUserId){ $affiliation = new self(); return $affiliation ->where('LINE_USER_ID', '=', $lineUserId) ->where('LINE_MESSAGING_API_ID', '=', $lineMessagingApiId) ->first(); } static public function getLineUserAffiliationsByLineMessagingId($id){ $affiliation = new self(); return $affiliation ->where('LINE_MESSAGING_API_ID', '=', $id) ->get(); } static public function getLineUserAffiliationsByLineUserId($id){ $affiliation = new self(); return $affiliation ->where('LINE_USER_ID', '=', $id) ->get(); } public function getNewestMessage(){ $message = new LineMessage(); return $message->where('LINE_USER_AFFILIATION_ID', '=', $this->getId()) ->orderBy('TALKED_AT', 'desc') ->first() ->getMessage(); } } C:/movin/matchingood/LineUserAffiliation.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LineUserAffiliation.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "candidate"); //ログインユーザーによる制限 if ($_SESSION['role'] != 'admin') { $o_smarty->assign('errors', array('管理者権限でログインして下さい。')); $o_smarty->display('error.tpl'); exit(); } switch($mode) { //閲覧 case 'view': $o_smarty->display('logDownloader.tpl'); break; //Apacheのアクセスログのダウンロード case 'downloadAccessLog': $startYm = (int) ($_POST['access_log_start_Year'] . $_POST['access_log_start_Month']); $endYm = (int) ($_POST['access_log_end_Year'] . $_POST['access_log_end_Month']); downloadAccessLog($startYm, $endYm); break; //マッチングッドの操作ログのダウンロード case 'downloadApplicationLog': $startYm = (int) ($_POST['application_log_start_Year'] . $_POST['application_log_start_Month']); $endYm = (int) ($_POST['application_log_end_Year'] . $_POST['application_log_end_Month']); downloadApplicationLog($startYm, $endYm); break; } function downloadAccessLog($startYm, $endYm) { $errors = array(); $pattern = '/^.*?\[.*?\/(.*?)\/(.*?)\:.*/'; $output = ''; $gregorian_cal_info = cal_info(CAL_GREGORIAN); $abbrev_month_info = $gregorian_cal_info['abbrevmonths']; $fp = @fopen('c:/apache/logs/matchingood_access_log', 'rb'); if ($fp) { while (!feof($fp)) { $buf = fgets($fp);//lengthが指定されない場合は行末まで読み続ける if ($buf == '') { continue; } $found = preg_match($pattern, $buf, $matches); $currentM = array_search($matches[1], $abbrev_month_info); $currentYm = (int) sprintf("%04d%02d", (int) $matches[2], (int) $currentM); if ($startYm <= $currentYm && $currentYm <= $endYm) { $output .= $buf; } } fclose($fp); } else { print("ログファイルを開けませんでした。"); } downloadFile($output, "access_log_" . $startYm . "-" . $endYm . ".txt"); return; } function downloadApplicationLog($startYm, $endYm) { $errors = array(); $pattern = '/^(.*?)\/(.*?)\/.*/'; $output = ''; $fp = @fopen(APPLICATION_LOG_PATH, 'rb'); if ($fp) { while (!feof($fp)) { $buf = fgets($fp);//lengthが指定されない場合は行末まで読み続ける if ($buf == '') { continue; } $found = preg_match($pattern, $buf, $matches); $currentYm = (int) sprintf("%04d%02d", (int) $matches[1], (int) $matches[2]); if ($startYm <= $currentYm && $currentYm <= $endYm) { $output .= $buf; } } fclose($fp); } else { print("ログファイルを開けませんでした。"); } downloadFile($output, "application_log_" . $startYm . "-" . $endYm . ".txt"); return; } /** * ブラウザにファイルを出力します。 */ function downloadFile($output, $fileName) { if ($output == '') { $output = 'ログがありません。'; } header("Content-type: application/octet-stream"); header("Content-disposition: attachment; filename=\"" . $fileName . "\""); print $output; } C:/movin/matchingood/logDownload.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/logDownload.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    register_modifier("number_format","number_format"); $o_smarty->register_modifier("explode", "explode"); // 例外ハンドラ set_exception_handler(array('CustomError', 'exceptionHandler')); set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); //警告 //2014/10/23 $warnings=array(); //2014/10/23 disk確認関数作成 function checkWarningDiskSpace($objSmarty){ $file_name = "./disk_check.ini"; $disk_check_ini_array = array(); $disk_alerts = array(); // disk_check.ini // ディスク容量チェック用の設定ファイルです。 // 【ドライブレター】 = 【必要空き容量[MByte]】 // で記述し、アプリケーションフォルダ直下 (C:\movin\matchingoodなど)に置いてください // ファイルが無い場合、デフォルトでCドライブ 300Mを切ると警告を出します。 // // disk_check.ini 記述例 // --------------------- // C=500 // D=30000 // --------------------- if ( file_exists ( $file_name ) ) { $disk_check_ini_array = parse_ini_file( "./disk_check.ini", true ); } else { $disk_check_ini_array = array( 'C' => 300 ); } $ret_code = FALSE; foreach( $disk_check_ini_array as $drive_letter => $require_size ) { $currentDir = sprintf( '%s:\\', $drive_letter ); if ( !file_exists ( $currentDir ) ) { $disk_alerts[] = sprintf( '%sドライブが見つかりません。', $drive_letter ); $ret_code = TRUE; } else { $disk_free_space = disk_free_space( $currentDir ); $disk_total_space = disk_total_space( $currentDir ); $disk_free_space_mb = (int)($disk_free_space / 1024 / 1024) ;//バイトなので(キロバイト、メガバイト) if( $disk_free_space_mb < $require_size ){ $disk_alerts[] = sprintf( '%sドライブの容量が少なくなっています。 (残り%d[MB])', $drive_letter, $disk_free_space_mb ); $ret_code = TRUE; } } } if ($ret_code) { $warnings[]="ディスク状態に異常が発生しています。"; $warnings[]="システム管理者にお問い合わせ下さい。"; foreach ($disk_alerts as $disk_alert) { $warnings[] = $disk_alert; } $objSmarty->assign('warnings', $warnings ) ; } return $ret_code; } function loginFunction(){ global $o_smarty; //2014/10/23 add //指定容量を下回った場合に警告文字を設定し表示する。 $o_smarty->assign('warningFlag', checkWarningDiskSpace($o_smarty) ); if (isset($_POST['submit'])) { $o_smarty->assign('username', $_POST['username']); } if ( isset($_GET['otherUserLogined']) && $_GET['otherUserLogined'] ) { $o_smarty->assign('errorFlag', true); $o_smarty->assign('errors', '別ユーザが同一アカウントでログインしたため、ログアウトしました。'); } //$o_smarty->debugging=TRUE; $o_smarty->display("login.tpl"); } //コンフィグの取得 $objCon = new Config(); $objHakenConfig = HakenConfig::getHakenConfig(); // セッションの有効時間を設定 $session_time = $objCon->getSessionTime(); if ( $session_time == '' ) { // デフォルトは3時間 $session_time = 10800; } ini_set('session.gc_maxlifetime', $session_time); //sessionのスタート session_start(); // セッションを初期化した印があるか確認 if ( !isset($_SESSION['initiated']) ) { // 初期化した印がなかったらセッションを再作成 session_regenerate_id(true); // 初期化した印をつける $_SESSION['initiated'] = 1; } //マッチングッド for agent か for companyかでログインテーブルを分ける $loginTable=""; if($objCon->getSoftCategory()=="agent" || $objCon->getSoftCategory()=="haken" || $objCon->getSoftCategory()=="agentLite"){ $loginTable="tb_agent"; }elseif($objCon->getSoftCategory()=="company"){ $loginTable="tb_staff"; }else{ $loginTable="tb_agent"; } $params=array( "dsn" => DATASOURCE, "table" => "$loginTable", "usernamecol" => "LOGIN_NAME", "passwordcol" => "PASSWORD"); //tb_agentに登録されているIPアドレスを取得 $ip=""; $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT {$loginTable}.* FROM {$loginTable} WHERE "; $sql.=SQLCreate::equalCreate($conn, "{$loginTable}.LOGIN_NAME", $_POST['username']); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ip=$row['IP_ADDRESS']; if($loginTable=="tb_agent"){ $_SESSION['agentName']=$row['AGENT_NAME']; }elseif($loginTable=="tb_staff"){ $_SESSION['staffName']=$row['STAFF_NAME']; } $_SESSION['role']=$row['ROLE']; $_SESSION['department']=$row['DEPARTMENT']; //popの設定を変える $_SESSION['popServer']=$row['POP_SERVER']; $_SESSION['popId']=$row['POP_ID']; $_SESSION['popPassword']=$row['POP_PASSWORD']; $_SESSION['charge']=$row['CHARGE']; //smtpの設定を変える if($row['SMTP_AUTH']=="0"){ $_SESSION['smtpAuth']=false; }elseif($row['SMTP_AUTH']=="1"){ $_SESSION['smtpAuth']=true; } $_SESSION['smtpAuthType']=$row['SMTP_AUTH_TYPE']; if($row['SMTP_AUTH_TYPE']=="custom"){ $_SESSION['smtpId']=$row['SMTP_ID']; $_SESSION['smtpPassword']=$row['SMTP_PASSWORD']; }elseif($row['SMTP_AUTH_TYPE']=="pop"){ $_SESSION['smtpId']=$row['POP_ID']; $_SESSION['smtpPassword']=$row['POP_PASSWORD']; } $_SESSION['popBeforeSmtp']=$row['POP_BEFORE_SMTP']; //$_SESSION['popPort']=$row['POP_PORT']; $_SESSION['loginStaff']=$row['LOGIN_NAME']; $_SESSION['agentId'] = $row['AGENT_ID']; $_SESSION['agentRole'] = $row['ROLE']; $_SESSION['workflowJobLevel'] = $row['WORKFLOW_JOB_LEVEL']; } //会社情報設定 //define("INSTALL_DIR", $objCon->getServerIp()."/matchingood"); //IISの場合 if ( empty( $_SERVER['REQUEST_URI'] ) ) { $_SERVER['REQUEST_URI'] = Util::getRequestUriForIIS(); } $requestUri=explode("?",$_SERVER['REQUEST_URI']); define("INSTALL_DIR", $_SERVER['HTTP_HOST'].substr($_SERVER['REQUEST_URI'], 0, strrpos($requestUri[0], '/'))); define("SMTP_SERVER", $objCon->getSmtpServer()); if($objCon->getIntY() > 1950){ define("INT_Y",$objCon->getIntY()); }else{//たとえばINT_Yが0だとデータ機能の際にハングアップする define("INT_Y",'1950'); } define("INT_M",$objCon->getIntM()); define("INT_D",$objCon->getIntD()); define("COMPANY_NAME", $objCon->getCompanyName()); define("COMPANY_ID", $objCon->getCompanyId()); define("WEB", $objCon->getWeb()); define("SMTP_PORT", $objCon->getSmtpPort()); //ログレベルの設定 switch($objCon->getApplicationLogLevel()) { case 'EMERG': define('APPLICATION_LOG_LEVEL', PEAR_LOG_EMERG); break; case 'ALERT': define('APPLICATION_LOG_LEVEL', PEAR_LOG_ALERT); break; case 'CRIT': define('APPLICATION_LOG_LEVEL', PEAR_LOG_CRIT); break; case 'ERR': define('APPLICATION_LOG_LEVEL', PEAR_LOG_ERR); break; case 'WARNING': define('APPLICATION_LOG_LEVEL', PEAR_LOG_WARNING); break; case 'NOTICE': define('APPLICATION_LOG_LEVEL', PEAR_LOG_NOTICE); break; case 'INFO': define('APPLICATION_LOG_LEVEL', PEAR_LOG_INFO); break; case 'DEBUG': define('APPLICATION_LOG_LEVEL', PEAR_LOG_DEBUG); break; default: define('APPLICATION_LOG_LEVEL', PEAR_LOG_NONE); break; } define('APPLICATION_LOG_PATH', trim($objCon->getApplicationLogDir()) . '/matchingood_application_log.txt'); FreeItemLimitConfig::pushSession(); $_SESSION['web']=WEB; $_SESSION['candidateDetailReport1']=$objCon->getCandidateDetailReport1(); $_SESSION['candidateDetailReport2']=$objCon->getCandidateDetailReport2(); $_SESSION['candidateResultReport1']=$objCon->getCandidateResultReport1(); $_SESSION['candidateResultReport2']=$objCon->getCandidateResultReport2(); $_SESSION['jobDetailReport1']=$objCon->getJobDetailReport1(); $_SESSION['jobDetailReport2']=$objCon->getJobDetailReport2(); $_SESSION['jobResultReport1']=$objCon->getJobResultReport1(); $_SESSION['jobResultReport2']=$objCon->getJobResultReport2(); $_SESSION['salesDetailReport1']=$objCon->getSalesDetailReport1(); $_SESSION['salesDetailReport2']=$objCon->getSalesDetailReport2(); $_SESSION['salesResultReport1']=$objCon->getSalesResultReport1(); $_SESSION['salesResultReport2']=$objCon->getSalesResultReport2(); $_SESSION['jobStream']=$objCon->getJobStream(); $_SESSION['candidateImport1']=$objCon->getCandidateImport1(); $_SESSION['candidateImport2']=$objCon->getCandidateImport2(); $_SESSION['candidateImport3']=$objCon->getCandidateImport3(); $_SESSION['jobImport1']=$objCon->getJobImport1(); $_SESSION['jobImport2']=$objCon->getJobImport2(); $_SESSION['jobImport3']=$objCon->getJobImport3(); $_SESSION['autoMatching']=$objCon->getAutoMatching(); $_SESSION['fulltextSearch']=$objCon->getFulltextSearch(); $_SESSION['candidateFreeInputItem1']=$objCon->getCandidateFreeInputItem1(); $_SESSION['candidateFreeInputItem2']=$objCon->getCandidateFreeInputItem2(); $_SESSION['candidateFreeInputItem3']=$objCon->getCandidateFreeInputItem3(); $_SESSION['candidateFreeInputItem4']=$objCon->getCandidateFreeInputItem4(); $_SESSION['candidateFreeInputItem5']=$objCon->getCandidateFreeInputItem5(); $_SESSION['candidateFreeInputItem6']=$objCon->getCandidateFreeInputItem6(); $_SESSION['candidateFreeInputItem7']=$objCon->getCandidateFreeInputItem7(); $_SESSION['candidateFreeInputItem8']=$objCon->getCandidateFreeInputItem8(); $_SESSION['candidateFreeInputItem9']=$objCon->getCandidateFreeInputItem9(); $_SESSION['candidateFreeInputItem10']=$objCon->getCandidateFreeInputItem10(); $_SESSION['candidateFreeInputItem11']=$objCon->getCandidateFreeInputItem11(); $_SESSION['candidateFreeInputItem12']=$objCon->getCandidateFreeInputItem12(); $_SESSION['candidateFreeInputItem13']=$objCon->getCandidateFreeInputItem13(); $_SESSION['candidateFreeInputItem14']=$objCon->getCandidateFreeInputItem14(); $_SESSION['candidateFreeInputItem15']=$objCon->getCandidateFreeInputItem15(); $_SESSION['candidateFreeInputItem16']=$objCon->getCandidateFreeInputItem16(); $_SESSION['candidateFreeInputItem17']=$objCon->getCandidateFreeInputItem17(); $_SESSION['candidateFreeInputItem18']=$objCon->getCandidateFreeInputItem18(); $_SESSION['candidateFreeInputItem19']=$objCon->getCandidateFreeInputItem19(); $_SESSION['candidateFreeInputItem20']=$objCon->getCandidateFreeInputItem20(); $_SESSION['candidateFreeInputItem21']=$objCon->getCandidateFreeInputItem21(); $_SESSION['candidateFreeInputItem22']=$objCon->getCandidateFreeInputItem22(); $_SESSION['candidateFreeInputItem23']=$objCon->getCandidateFreeInputItem23(); $_SESSION['candidateFreeInputItem24']=$objCon->getCandidateFreeInputItem24(); $_SESSION['candidateFreeInputItem25']=$objCon->getCandidateFreeInputItem25(); $_SESSION['candidateFreeInputItem26']=$objCon->getCandidateFreeInputItem26(); $_SESSION['candidateFreeInputItem27']=$objCon->getCandidateFreeInputItem27(); $_SESSION['candidateFreeInputItem28']=$objCon->getCandidateFreeInputItem28(); $_SESSION['candidateFreeInputItem29']=$objCon->getCandidateFreeInputItem29(); $_SESSION['candidateFreeInputItem30']=$objCon->getCandidateFreeInputItem30(); $_SESSION['candidateFreeInputItem31']=$objCon->getCandidateFreeInputItem31(); $_SESSION['candidateFreeInputItem32']=$objCon->getCandidateFreeInputItem32(); $_SESSION['candidateFreeInputItem33']=$objCon->getCandidateFreeInputItem33(); $_SESSION['candidateFreeInputItem34']=$objCon->getCandidateFreeInputItem34(); $_SESSION['candidateFreeInputItem35']=$objCon->getCandidateFreeInputItem35(); $_SESSION['candidateFreeInputItem36']=$objCon->getCandidateFreeInputItem36(); $_SESSION['candidateFreeInputItem37']=$objCon->getCandidateFreeInputItem37(); $_SESSION['candidateFreeInputItem38']=$objCon->getCandidateFreeInputItem38(); $_SESSION['candidateFreeInputItem39']=$objCon->getCandidateFreeInputItem39(); $_SESSION['candidateFreeInputItem40']=$objCon->getCandidateFreeInputItem40(); $_SESSION['candidateFreeTextareaItem1']=$objCon->getCandidateFreeTextareaItem1(); $_SESSION['candidateFreeTextareaItem2']=$objCon->getCandidateFreeTextareaItem2(); $_SESSION['candidateFreeTextareaItem3']=$objCon->getCandidateFreeTextareaItem3(); $_SESSION['candidateFreeTextareaItem4']=$objCon->getCandidateFreeTextareaItem4(); $_SESSION['candidateFreeTextareaItem5']=$objCon->getCandidateFreeTextareaItem5(); $_SESSION['candidateFreeTextareaItem6']=$objCon->getCandidateFreeTextareaItem6(); $_SESSION['candidateFreeTextareaItem7']=$objCon->getCandidateFreeTextareaItem7(); $_SESSION['candidateFreeTextareaItem8']=$objCon->getCandidateFreeTextareaItem8(); $_SESSION['candidateFreeTextareaItem9']=$objCon->getCandidateFreeTextareaItem9(); $_SESSION['candidateFreeTextareaItem10']=$objCon->getCandidateFreeTextareaItem10(); $_SESSION['candidateFreeTextareaItem11']=$objCon->getCandidateFreeTextareaItem11(); $_SESSION['candidateFreeTextareaItem12']=$objCon->getCandidateFreeTextareaItem12(); $_SESSION['candidateFreeTextareaItem13']=$objCon->getCandidateFreeTextareaItem13(); $_SESSION['candidateFreeTextareaItem14']=$objCon->getCandidateFreeTextareaItem14(); $_SESSION['candidateFreeTextareaItem15']=$objCon->getCandidateFreeTextareaItem15(); $_SESSION['candidateFreeTextareaItem16']=$objCon->getCandidateFreeTextareaItem16(); $_SESSION['candidateFreeTextareaItem17']=$objCon->getCandidateFreeTextareaItem17(); $_SESSION['candidateFreeTextareaItem18']=$objCon->getCandidateFreeTextareaItem18(); $_SESSION['candidateFreeTextareaItem19']=$objCon->getCandidateFreeTextareaItem19(); $_SESSION['candidateFreeTextareaItem20']=$objCon->getCandidateFreeTextareaItem20(); $_SESSION['candidateFreeInputItem1Length']=$objCon->getCandidateFreeInputItem1Length(); $_SESSION['candidateFreeInputItem2Length']=$objCon->getCandidateFreeInputItem2Length(); $_SESSION['candidateFreeInputItem3Length']=$objCon->getCandidateFreeInputItem3Length(); $_SESSION['candidateFreeInputItem4Length']=$objCon->getCandidateFreeInputItem4Length(); $_SESSION['candidateFreeInputItem5Length']=$objCon->getCandidateFreeInputItem5Length(); $_SESSION['candidateFreeInputItem6Length']=$objCon->getCandidateFreeInputItem6Length(); $_SESSION['candidateFreeInputItem7Length']=$objCon->getCandidateFreeInputItem7Length(); $_SESSION['candidateFreeInputItem8Length']=$objCon->getCandidateFreeInputItem8Length(); $_SESSION['candidateFreeInputItem9Length']=$objCon->getCandidateFreeInputItem9Length(); $_SESSION['candidateFreeInputItem10Length']=$objCon->getCandidateFreeInputItem10Length(); $_SESSION['candidateFreeInputItem11Length']=$objCon->getCandidateFreeInputItem11Length(); $_SESSION['candidateFreeInputItem12Length']=$objCon->getCandidateFreeInputItem12Length(); $_SESSION['candidateFreeInputItem13Length']=$objCon->getCandidateFreeInputItem13Length(); $_SESSION['candidateFreeInputItem14Length']=$objCon->getCandidateFreeInputItem14Length(); $_SESSION['candidateFreeInputItem15Length']=$objCon->getCandidateFreeInputItem15Length(); $_SESSION['candidateFreeInputItem16Length']=$objCon->getCandidateFreeInputItem16Length(); $_SESSION['candidateFreeInputItem17Length']=$objCon->getCandidateFreeInputItem17Length(); $_SESSION['candidateFreeInputItem18Length']=$objCon->getCandidateFreeInputItem18Length(); $_SESSION['candidateFreeInputItem19Length']=$objCon->getCandidateFreeInputItem19Length(); $_SESSION['candidateFreeInputItem20Length']=$objCon->getCandidateFreeInputItem20Length(); $_SESSION['candidateFreeInputItem21Length']=$objCon->getCandidateFreeInputItem21Length(); $_SESSION['candidateFreeInputItem22Length']=$objCon->getCandidateFreeInputItem22Length(); $_SESSION['candidateFreeInputItem23Length']=$objCon->getCandidateFreeInputItem23Length(); $_SESSION['candidateFreeInputItem24Length']=$objCon->getCandidateFreeInputItem24Length(); $_SESSION['candidateFreeInputItem25Length']=$objCon->getCandidateFreeInputItem25Length(); $_SESSION['candidateFreeInputItem26Length']=$objCon->getCandidateFreeInputItem26Length(); $_SESSION['candidateFreeInputItem27Length']=$objCon->getCandidateFreeInputItem27Length(); $_SESSION['candidateFreeInputItem28Length']=$objCon->getCandidateFreeInputItem28Length(); $_SESSION['candidateFreeInputItem29Length']=$objCon->getCandidateFreeInputItem29Length(); $_SESSION['candidateFreeInputItem30Length']=$objCon->getCandidateFreeInputItem30Length(); $_SESSION['candidateFreeInputItem31Length']=$objCon->getCandidateFreeInputItem31Length(); $_SESSION['candidateFreeInputItem32Length']=$objCon->getCandidateFreeInputItem32Length(); $_SESSION['candidateFreeInputItem33Length']=$objCon->getCandidateFreeInputItem33Length(); $_SESSION['candidateFreeInputItem34Length']=$objCon->getCandidateFreeInputItem34Length(); $_SESSION['candidateFreeInputItem35Length']=$objCon->getCandidateFreeInputItem35Length(); $_SESSION['candidateFreeInputItem36Length']=$objCon->getCandidateFreeInputItem36Length(); $_SESSION['candidateFreeInputItem37Length']=$objCon->getCandidateFreeInputItem37Length(); $_SESSION['candidateFreeInputItem38Length']=$objCon->getCandidateFreeInputItem38Length(); $_SESSION['candidateFreeInputItem39Length']=$objCon->getCandidateFreeInputItem39Length(); $_SESSION['candidateFreeInputItem40Length']=$objCon->getCandidateFreeInputItem40Length(); $_SESSION['candidateFreeTextareaItem1Length']=$objCon->getCandidateFreeTextareaItem1Length(); $_SESSION['candidateFreeTextareaItem2Length']=$objCon->getCandidateFreeTextareaItem2Length(); $_SESSION['candidateFreeTextareaItem3Length']=$objCon->getCandidateFreeTextareaItem3Length(); $_SESSION['candidateFreeTextareaItem4Length']=$objCon->getCandidateFreeTextareaItem4Length(); $_SESSION['candidateFreeTextareaItem5Length']=$objCon->getCandidateFreeTextareaItem5Length(); $_SESSION['candidateFreeTextareaItem6Length']=$objCon->getCandidateFreeTextareaItem6Length(); $_SESSION['candidateFreeTextareaItem7Length']=$objCon->getCandidateFreeTextareaItem7Length(); $_SESSION['candidateFreeTextareaItem8Length']=$objCon->getCandidateFreeTextareaItem8Length(); $_SESSION['candidateFreeTextareaItem9Length']=$objCon->getCandidateFreeTextareaItem9Length(); $_SESSION['candidateFreeTextareaItem10Length']=$objCon->getCandidateFreeTextareaItem10Length(); $_SESSION['candidateFreeTextareaItem11Length']=$objCon->getCandidateFreeTextareaItem11Length(); $_SESSION['candidateFreeTextareaItem12Length']=$objCon->getCandidateFreeTextareaItem12Length(); $_SESSION['candidateFreeTextareaItem13Length']=$objCon->getCandidateFreeTextareaItem13Length(); $_SESSION['candidateFreeTextareaItem14Length']=$objCon->getCandidateFreeTextareaItem14Length(); $_SESSION['candidateFreeTextareaItem15Length']=$objCon->getCandidateFreeTextareaItem15Length(); $_SESSION['candidateFreeTextareaItem16Length']=$objCon->getCandidateFreeTextareaItem16Length(); $_SESSION['candidateFreeTextareaItem17Length']=$objCon->getCandidateFreeTextareaItem17Length(); $_SESSION['candidateFreeTextareaItem18Length']=$objCon->getCandidateFreeTextareaItem18Length(); $_SESSION['candidateFreeTextareaItem19Length']=$objCon->getCandidateFreeTextareaItem19Length(); $_SESSION['candidateFreeTextareaItem20Length']=$objCon->getCandidateFreeTextareaItem20Length(); $_SESSION['candidateFreeInputItem1LowLength']=$objCon->getCandidateFreeInputItem1LowLength(); $_SESSION['candidateFreeInputItem2LowLength']=$objCon->getCandidateFreeInputItem2LowLength(); $_SESSION['candidateFreeInputItem3LowLength']=$objCon->getCandidateFreeInputItem3LowLength(); $_SESSION['candidateFreeInputItem4LowLength']=$objCon->getCandidateFreeInputItem4LowLength(); $_SESSION['candidateFreeInputItem5LowLength']=$objCon->getCandidateFreeInputItem5LowLength(); $_SESSION['candidateFreeInputItem6LowLength']=$objCon->getCandidateFreeInputItem6LowLength(); $_SESSION['candidateFreeInputItem7LowLength']=$objCon->getCandidateFreeInputItem7LowLength(); $_SESSION['candidateFreeInputItem8LowLength']=$objCon->getCandidateFreeInputItem8LowLength(); $_SESSION['candidateFreeInputItem9LowLength']=$objCon->getCandidateFreeInputItem9LowLength(); $_SESSION['candidateFreeInputItem10LowLength']=$objCon->getCandidateFreeInputItem10LowLength(); $_SESSION['candidateFreeInputItem11LowLength']=$objCon->getCandidateFreeInputItem11LowLength(); $_SESSION['candidateFreeInputItem12LowLength']=$objCon->getCandidateFreeInputItem12LowLength(); $_SESSION['candidateFreeInputItem13LowLength']=$objCon->getCandidateFreeInputItem13LowLength(); $_SESSION['candidateFreeInputItem14LowLength']=$objCon->getCandidateFreeInputItem14LowLength(); $_SESSION['candidateFreeInputItem15LowLength']=$objCon->getCandidateFreeInputItem15LowLength(); $_SESSION['candidateFreeInputItem16LowLength']=$objCon->getCandidateFreeInputItem16LowLength(); $_SESSION['candidateFreeInputItem17LowLength']=$objCon->getCandidateFreeInputItem17LowLength(); $_SESSION['candidateFreeInputItem18LowLength']=$objCon->getCandidateFreeInputItem18LowLength(); $_SESSION['candidateFreeInputItem19LowLength']=$objCon->getCandidateFreeInputItem19LowLength(); $_SESSION['candidateFreeInputItem20LowLength']=$objCon->getCandidateFreeInputItem20LowLength(); $_SESSION['candidateFreeInputItem21LowLength']=$objCon->getCandidateFreeInputItem21LowLength(); $_SESSION['candidateFreeInputItem22LowLength']=$objCon->getCandidateFreeInputItem22LowLength(); $_SESSION['candidateFreeInputItem23LowLength']=$objCon->getCandidateFreeInputItem23LowLength(); $_SESSION['candidateFreeInputItem24LowLength']=$objCon->getCandidateFreeInputItem24LowLength(); $_SESSION['candidateFreeInputItem25LowLength']=$objCon->getCandidateFreeInputItem25LowLength(); $_SESSION['candidateFreeInputItem26LowLength']=$objCon->getCandidateFreeInputItem26LowLength(); $_SESSION['candidateFreeInputItem27LowLength']=$objCon->getCandidateFreeInputItem27LowLength(); $_SESSION['candidateFreeInputItem28LowLength']=$objCon->getCandidateFreeInputItem28LowLength(); $_SESSION['candidateFreeInputItem29LowLength']=$objCon->getCandidateFreeInputItem29LowLength(); $_SESSION['candidateFreeInputItem30LowLength']=$objCon->getCandidateFreeInputItem30LowLength(); $_SESSION['candidateFreeInputItem31LowLength']=$objCon->getCandidateFreeInputItem31LowLength(); $_SESSION['candidateFreeInputItem32LowLength']=$objCon->getCandidateFreeInputItem32LowLength(); $_SESSION['candidateFreeInputItem33LowLength']=$objCon->getCandidateFreeInputItem33LowLength(); $_SESSION['candidateFreeInputItem34LowLength']=$objCon->getCandidateFreeInputItem34LowLength(); $_SESSION['candidateFreeInputItem35LowLength']=$objCon->getCandidateFreeInputItem35LowLength(); $_SESSION['candidateFreeInputItem36LowLength']=$objCon->getCandidateFreeInputItem36LowLength(); $_SESSION['candidateFreeInputItem37LowLength']=$objCon->getCandidateFreeInputItem37LowLength(); $_SESSION['candidateFreeInputItem38LowLength']=$objCon->getCandidateFreeInputItem38LowLength(); $_SESSION['candidateFreeInputItem39LowLength']=$objCon->getCandidateFreeInputItem39LowLength(); $_SESSION['candidateFreeInputItem40LowLength']=$objCon->getCandidateFreeInputItem40LowLength(); $_SESSION['candidateFreeTextareaItem1LowLength']=$objCon->getCandidateFreeTextareaItem1LowLength(); $_SESSION['candidateFreeTextareaItem2LowLength']=$objCon->getCandidateFreeTextareaItem2LowLength(); $_SESSION['candidateFreeTextareaItem3LowLength']=$objCon->getCandidateFreeTextareaItem3LowLength(); $_SESSION['candidateFreeTextareaItem4LowLength']=$objCon->getCandidateFreeTextareaItem4LowLength(); $_SESSION['candidateFreeTextareaItem5LowLength']=$objCon->getCandidateFreeTextareaItem5LowLength(); $_SESSION['candidateFreeTextareaItem6LowLength']=$objCon->getCandidateFreeTextareaItem6LowLength(); $_SESSION['candidateFreeTextareaItem7LowLength']=$objCon->getCandidateFreeTextareaItem7LowLength(); $_SESSION['candidateFreeTextareaItem8LowLength']=$objCon->getCandidateFreeTextareaItem8LowLength(); $_SESSION['candidateFreeTextareaItem9LowLength']=$objCon->getCandidateFreeTextareaItem9LowLength(); $_SESSION['candidateFreeTextareaItem10LowLength']=$objCon->getCandidateFreeTextareaItem10LowLength(); $_SESSION['candidateFreeTextareaItem11LowLength']=$objCon->getCandidateFreeTextareaItem11LowLength(); $_SESSION['candidateFreeTextareaItem12LowLength']=$objCon->getCandidateFreeTextareaItem12LowLength(); $_SESSION['candidateFreeTextareaItem13LowLength']=$objCon->getCandidateFreeTextareaItem13LowLength(); $_SESSION['candidateFreeTextareaItem14LowLength']=$objCon->getCandidateFreeTextareaItem14LowLength(); $_SESSION['candidateFreeTextareaItem15LowLength']=$objCon->getCandidateFreeTextareaItem15LowLength(); $_SESSION['candidateFreeTextareaItem16LowLength']=$objCon->getCandidateFreeTextareaItem16LowLength(); $_SESSION['candidateFreeTextareaItem17LowLength']=$objCon->getCandidateFreeTextareaItem17LowLength(); $_SESSION['candidateFreeTextareaItem18LowLength']=$objCon->getCandidateFreeTextareaItem18LowLength(); $_SESSION['candidateFreeTextareaItem19LowLength']=$objCon->getCandidateFreeTextareaItem19LowLength(); $_SESSION['candidateFreeTextareaItem20LowLength']=$objCon->getCandidateFreeTextareaItem20LowLength(); $_SESSION['candidateFreeSelectItem1']=$objCon->getCandidateFreeSelectItem1(); $_SESSION['candidateFreeSelectItem2']=$objCon->getCandidateFreeSelectItem2(); $_SESSION['candidateFreeSelectItem3']=$objCon->getCandidateFreeSelectItem3(); $_SESSION['candidateFreeSelectItem4']=$objCon->getCandidateFreeSelectItem4(); $_SESSION['candidateFreeSelectItem5']=$objCon->getCandidateFreeSelectItem5(); $_SESSION['candidateFreeSelectItem6']=$objCon->getCandidateFreeSelectItem6(); $_SESSION['candidateFreeSelectItem7']=$objCon->getCandidateFreeSelectItem7(); $_SESSION['candidateFreeSelectItem8']=$objCon->getCandidateFreeSelectItem8(); $_SESSION['candidateFreeSelectItem9']=$objCon->getCandidateFreeSelectItem9(); $_SESSION['candidateFreeSelectItem10']=$objCon->getCandidateFreeSelectItem10(); $_SESSION['candidateFreeSelectItem11']=$objCon->getCandidateFreeSelectItem11(); $_SESSION['candidateFreeSelectItem12']=$objCon->getCandidateFreeSelectItem12(); $_SESSION['candidateFreeSelectItem13']=$objCon->getCandidateFreeSelectItem13(); $_SESSION['candidateFreeSelectItem14']=$objCon->getCandidateFreeSelectItem14(); $_SESSION['candidateFreeSelectItem15']=$objCon->getCandidateFreeSelectItem15(); $_SESSION['candidateFreeSelectItem16']=$objCon->getCandidateFreeSelectItem16(); $_SESSION['candidateFreeSelectItem17']=$objCon->getCandidateFreeSelectItem17(); $_SESSION['candidateFreeSelectItem18']=$objCon->getCandidateFreeSelectItem18(); $_SESSION['candidateFreeSelectItem19']=$objCon->getCandidateFreeSelectItem19(); $_SESSION['candidateFreeSelectItem20']=$objCon->getCandidateFreeSelectItem20(); $_SESSION['jobFreeInputItem1']=$objCon->getJobFreeInputItem1(); $_SESSION['jobFreeInputItem2']=$objCon->getJobFreeInputItem2(); $_SESSION['jobFreeInputItem3']=$objCon->getJobFreeInputItem3(); $_SESSION['jobFreeInputItem4']=$objCon->getJobFreeInputItem4(); $_SESSION['jobFreeInputItem5']=$objCon->getJobFreeInputItem5(); $_SESSION['jobFreeInputItem6']=$objCon->getJobFreeInputItem6(); $_SESSION['jobFreeInputItem7']=$objCon->getJobFreeInputItem7(); $_SESSION['jobFreeInputItem8']=$objCon->getJobFreeInputItem8(); $_SESSION['jobFreeInputItem9']=$objCon->getJobFreeInputItem9(); $_SESSION['jobFreeInputItem10']=$objCon->getJobFreeInputItem10(); $_SESSION['jobFreeInputItem11']=$objCon->getJobFreeInputItem11(); $_SESSION['jobFreeInputItem12']=$objCon->getJobFreeInputItem12(); $_SESSION['jobFreeInputItem13']=$objCon->getJobFreeInputItem13(); $_SESSION['jobFreeInputItem14']=$objCon->getJobFreeInputItem14(); $_SESSION['jobFreeInputItem15']=$objCon->getJobFreeInputItem15(); $_SESSION['jobFreeInputItem16']=$objCon->getJobFreeInputItem16(); $_SESSION['jobFreeInputItem17']=$objCon->getJobFreeInputItem17(); $_SESSION['jobFreeInputItem18']=$objCon->getJobFreeInputItem18(); $_SESSION['jobFreeInputItem19']=$objCon->getJobFreeInputItem19(); $_SESSION['jobFreeInputItem20']=$objCon->getJobFreeInputItem20(); $_SESSION['jobFreeTextareaItem1']=$objCon->getJobFreeTextareaItem1(); $_SESSION['jobFreeTextareaItem2']=$objCon->getJobFreeTextareaItem2(); $_SESSION['jobFreeTextareaItem3']=$objCon->getJobFreeTextareaItem3(); $_SESSION['jobFreeTextareaItem4']=$objCon->getJobFreeTextareaItem4(); $_SESSION['jobFreeTextareaItem5']=$objCon->getJobFreeTextareaItem5(); $_SESSION['jobFreeTextareaItem6']=$objCon->getJobFreeTextareaItem6(); $_SESSION['jobFreeTextareaItem7']=$objCon->getJobFreeTextareaItem7(); $_SESSION['jobFreeTextareaItem8']=$objCon->getJobFreeTextareaItem8(); $_SESSION['jobFreeTextareaItem9']=$objCon->getJobFreeTextareaItem9(); $_SESSION['jobFreeTextareaItem10']=$objCon->getJobFreeTextareaItem10(); $_SESSION['jobFreeTextareaItem11']=$objCon->getJobFreeTextareaItem11(); $_SESSION['jobFreeTextareaItem12']=$objCon->getJobFreeTextareaItem12(); $_SESSION['jobFreeTextareaItem13']=$objCon->getJobFreeTextareaItem13(); $_SESSION['jobFreeTextareaItem14']=$objCon->getJobFreeTextareaItem14(); $_SESSION['jobFreeTextareaItem15']=$objCon->getJobFreeTextareaItem15(); $_SESSION['jobFreeTextareaItem16']=$objCon->getJobFreeTextareaItem16(); $_SESSION['jobFreeTextareaItem17']=$objCon->getJobFreeTextareaItem17(); $_SESSION['jobFreeTextareaItem18']=$objCon->getJobFreeTextareaItem18(); $_SESSION['jobFreeTextareaItem19']=$objCon->getJobFreeTextareaItem19(); $_SESSION['jobFreeTextareaItem20']=$objCon->getJobFreeTextareaItem20(); $_SESSION['jobFreeInputItem1Length']=$objCon->getJobFreeInputItem1Length(); $_SESSION['jobFreeInputItem2Length']=$objCon->getJobFreeInputItem2Length(); $_SESSION['jobFreeInputItem3Length']=$objCon->getJobFreeInputItem3Length(); $_SESSION['jobFreeInputItem4Length']=$objCon->getJobFreeInputItem4Length(); $_SESSION['jobFreeInputItem5Length']=$objCon->getJobFreeInputItem5Length(); $_SESSION['jobFreeInputItem6Length']=$objCon->getJobFreeInputItem6Length(); $_SESSION['jobFreeInputItem7Length']=$objCon->getJobFreeInputItem7Length(); $_SESSION['jobFreeInputItem8Length']=$objCon->getJobFreeInputItem8Length(); $_SESSION['jobFreeInputItem9Length']=$objCon->getJobFreeInputItem9Length(); $_SESSION['jobFreeInputItem10Length']=$objCon->getJobFreeInputItem10Length(); $_SESSION['jobFreeInputItem11Length']=$objCon->getJobFreeInputItem11Length(); $_SESSION['jobFreeInputItem12Length']=$objCon->getJobFreeInputItem12Length(); $_SESSION['jobFreeInputItem13Length']=$objCon->getJobFreeInputItem13Length(); $_SESSION['jobFreeInputItem14Length']=$objCon->getJobFreeInputItem14Length(); $_SESSION['jobFreeInputItem15Length']=$objCon->getJobFreeInputItem15Length(); $_SESSION['jobFreeInputItem16Length']=$objCon->getJobFreeInputItem16Length(); $_SESSION['jobFreeInputItem17Length']=$objCon->getJobFreeInputItem17Length(); $_SESSION['jobFreeInputItem18Length']=$objCon->getJobFreeInputItem18Length(); $_SESSION['jobFreeInputItem19Length']=$objCon->getJobFreeInputItem19Length(); $_SESSION['jobFreeInputItem20Length']=$objCon->getJobFreeInputItem20Length(); $_SESSION['jobFreeTextareaItem1Length']=$objCon->getJobFreeTextareaItem1Length(); $_SESSION['jobFreeTextareaItem2Length']=$objCon->getJobFreeTextareaItem2Length(); $_SESSION['jobFreeTextareaItem3Length']=$objCon->getJobFreeTextareaItem3Length(); $_SESSION['jobFreeTextareaItem4Length']=$objCon->getJobFreeTextareaItem4Length(); $_SESSION['jobFreeTextareaItem5Length']=$objCon->getJobFreeTextareaItem5Length(); $_SESSION['jobFreeTextareaItem6Length']=$objCon->getJobFreeTextareaItem6Length(); $_SESSION['jobFreeTextareaItem7Length']=$objCon->getJobFreeTextareaItem7Length(); $_SESSION['jobFreeTextareaItem8Length']=$objCon->getJobFreeTextareaItem8Length(); $_SESSION['jobFreeTextareaItem9Length']=$objCon->getJobFreeTextareaItem9Length(); $_SESSION['jobFreeTextareaItem10Length']=$objCon->getJobFreeTextareaItem10Length(); $_SESSION['jobFreeTextareaItem11Length']=$objCon->getJobFreeTextareaItem11Length(); $_SESSION['jobFreeTextareaItem12Length']=$objCon->getJobFreeTextareaItem12Length(); $_SESSION['jobFreeTextareaItem13Length']=$objCon->getJobFreeTextareaItem13Length(); $_SESSION['jobFreeTextareaItem14Length']=$objCon->getJobFreeTextareaItem14Length(); $_SESSION['jobFreeTextareaItem15Length']=$objCon->getJobFreeTextareaItem15Length(); $_SESSION['jobFreeTextareaItem16Length']=$objCon->getJobFreeTextareaItem16Length(); $_SESSION['jobFreeTextareaItem17Length']=$objCon->getJobFreeTextareaItem17Length(); $_SESSION['jobFreeTextareaItem18Length']=$objCon->getJobFreeTextareaItem18Length(); $_SESSION['jobFreeTextareaItem19Length']=$objCon->getJobFreeTextareaItem19Length(); $_SESSION['jobFreeTextareaItem20Length']=$objCon->getJobFreeTextareaItem20Length(); $_SESSION['jobFreeInputItem1LowLength']=$objCon->getJobFreeInputItem1LowLength(); $_SESSION['jobFreeInputItem2LowLength']=$objCon->getJobFreeInputItem2LowLength(); $_SESSION['jobFreeInputItem3LowLength']=$objCon->getJobFreeInputItem3LowLength(); $_SESSION['jobFreeInputItem4LowLength']=$objCon->getJobFreeInputItem4LowLength(); $_SESSION['jobFreeInputItem5LowLength']=$objCon->getJobFreeInputItem5LowLength(); $_SESSION['jobFreeInputItem6LowLength']=$objCon->getJobFreeInputItem6LowLength(); $_SESSION['jobFreeInputItem7LowLength']=$objCon->getJobFreeInputItem7LowLength(); $_SESSION['jobFreeInputItem8LowLength']=$objCon->getJobFreeInputItem8LowLength(); $_SESSION['jobFreeInputItem9LowLength']=$objCon->getJobFreeInputItem9LowLength(); $_SESSION['jobFreeInputItem10LowLength']=$objCon->getJobFreeInputItem10LowLength(); $_SESSION['jobFreeInputItem11LowLength']=$objCon->getJobFreeInputItem11LowLength(); $_SESSION['jobFreeInputItem12LowLength']=$objCon->getJobFreeInputItem12LowLength(); $_SESSION['jobFreeInputItem13LowLength']=$objCon->getJobFreeInputItem13LowLength(); $_SESSION['jobFreeInputItem14LowLength']=$objCon->getJobFreeInputItem14LowLength(); $_SESSION['jobFreeInputItem15LowLength']=$objCon->getJobFreeInputItem15LowLength(); $_SESSION['jobFreeInputItem16LowLength']=$objCon->getJobFreeInputItem16LowLength(); $_SESSION['jobFreeInputItem17LowLength']=$objCon->getJobFreeInputItem17LowLength(); $_SESSION['jobFreeInputItem18LowLength']=$objCon->getJobFreeInputItem18LowLength(); $_SESSION['jobFreeInputItem19LowLength']=$objCon->getJobFreeInputItem19LowLength(); $_SESSION['jobFreeInputItem20LowLength']=$objCon->getJobFreeInputItem20LowLength(); $_SESSION['jobFreeTextareaItem1LowLength']=$objCon->getJobFreeTextareaItem1LowLength(); $_SESSION['jobFreeTextareaItem2LowLength']=$objCon->getJobFreeTextareaItem2LowLength(); $_SESSION['jobFreeTextareaItem3LowLength']=$objCon->getJobFreeTextareaItem3LowLength(); $_SESSION['jobFreeTextareaItem4LowLength']=$objCon->getJobFreeTextareaItem4LowLength(); $_SESSION['jobFreeTextareaItem5LowLength']=$objCon->getJobFreeTextareaItem5LowLength(); $_SESSION['jobFreeTextareaItem6LowLength']=$objCon->getJobFreeTextareaItem6LowLength(); $_SESSION['jobFreeTextareaItem7LowLength']=$objCon->getJobFreeTextareaItem7LowLength(); $_SESSION['jobFreeTextareaItem8LowLength']=$objCon->getJobFreeTextareaItem8LowLength(); $_SESSION['jobFreeTextareaItem9LowLength']=$objCon->getJobFreeTextareaItem9LowLength(); $_SESSION['jobFreeTextareaItem10LowLength']=$objCon->getJobFreeTextareaItem10LowLength(); $_SESSION['jobFreeTextareaItem11LowLength']=$objCon->getJobFreeTextareaItem11LowLength(); $_SESSION['jobFreeTextareaItem12LowLength']=$objCon->getJobFreeTextareaItem12LowLength(); $_SESSION['jobFreeTextareaItem13LowLength']=$objCon->getJobFreeTextareaItem13LowLength(); $_SESSION['jobFreeTextareaItem14LowLength']=$objCon->getJobFreeTextareaItem14LowLength(); $_SESSION['jobFreeTextareaItem15LowLength']=$objCon->getJobFreeTextareaItem15LowLength(); $_SESSION['jobFreeTextareaItem16LowLength']=$objCon->getJobFreeTextareaItem16LowLength(); $_SESSION['jobFreeTextareaItem17LowLength']=$objCon->getJobFreeTextareaItem17LowLength(); $_SESSION['jobFreeTextareaItem18LowLength']=$objCon->getJobFreeTextareaItem18LowLength(); $_SESSION['jobFreeTextareaItem19LowLength']=$objCon->getJobFreeTextareaItem19LowLength(); $_SESSION['jobFreeTextareaItem20LowLength']=$objCon->getJobFreeTextareaItem20LowLength(); $_SESSION['jobFreeSelectItem1']=$objCon->getJobFreeSelectItem1(); $_SESSION['jobFreeSelectItem2']=$objCon->getJobFreeSelectItem2(); $_SESSION['jobFreeSelectItem3']=$objCon->getJobFreeSelectItem3(); $_SESSION['jobFreeSelectItem4']=$objCon->getJobFreeSelectItem4(); $_SESSION['jobFreeSelectItem5']=$objCon->getJobFreeSelectItem5(); $_SESSION['jobFreeSelectItem6']=$objCon->getJobFreeSelectItem6(); $_SESSION['jobFreeSelectItem7']=$objCon->getJobFreeSelectItem7(); $_SESSION['jobFreeSelectItem8']=$objCon->getJobFreeSelectItem8(); $_SESSION['jobFreeSelectItem9']=$objCon->getJobFreeSelectItem9(); $_SESSION['jobFreeSelectItem10']=$objCon->getJobFreeSelectItem10(); $company = new Company(); foreach($company->getFreeItemTypes() as $type){ for($i = 1; $i <= $company->getFreeItemLimit($type); $i++){ $func = "getCompanyFree{$type}Item{$i}"; $_SESSION["companyFree{$type}Item{$i}"] = $objCon->$func(); $func = "getCompanyFree{$type}Item{$i}Length"; $_SESSION["companyFree{$type}Item{$i}Length"] = $objCon->$func(); $func = "getCompanyFree{$type}Item{$i}LowLength"; $_SESSION["companyFree{$type}Item{$i}LowLength"] = $objCon->$func(); } } $_SESSION['jobMustPrintItems']=$objCon->getJobMustPrintItems(); $_SESSION['jobMailPrintItems']=$objCon->getJobMailPrintItems(); $_SESSION['candidateMustPrintItems']=$objCon->getCandidateMustPrintItems(); $_SESSION['candidateMailPrintItems']=$objCon->getCandidateMailPrintItems(); $_SESSION['jobEmphasisPrintItems']=$objCon->getJobEmphasisPrintItems(); $_SESSION['candidateEmphasisPrintItems']=$objCon->getCandidateEmphasisPrintItems(); // 共有サーバ断対応 // 接続断が確認した場合、「share」にセットしない // $_SESSION['shareFlg']=接続断の有無 if($_SESSION['shareFlg'] != "1") { $_SESSION['share']=$objCon->getShare(); } $_SESSION['sharePassword']=$objCon->getSharePassword(); $_SESSION['useDcom']=$objCon->getUseDcom(); $_SESSION['candidateFreeCheckboxItem1']=$objCon->getCandidateFreeCheckboxItem1(); $_SESSION['candidateFreeCheckboxItem2']=$objCon->getCandidateFreeCheckboxItem2(); $_SESSION['candidateFreeCheckboxItem3']=$objCon->getCandidateFreeCheckboxItem3(); $_SESSION['candidateFreeCheckboxItem4']=$objCon->getCandidateFreeCheckboxItem4(); $_SESSION['candidateFreeCheckboxItem5']=$objCon->getCandidateFreeCheckboxItem5(); $_SESSION['candidateFreeCheckboxItem6']=$objCon->getCandidateFreeCheckboxItem6(); $_SESSION['candidateFreeCheckboxItem7']=$objCon->getCandidateFreeCheckboxItem7(); $_SESSION['candidateFreeCheckboxItem8']=$objCon->getCandidateFreeCheckboxItem8(); $_SESSION['candidateFreeCheckboxItem9']=$objCon->getCandidateFreeCheckboxItem9(); $_SESSION['candidateFreeCheckboxItem10']=$objCon->getCandidateFreeCheckboxItem10(); $_SESSION['candidateFreeCheckboxItem11'] = $objCon->getCandidateFreeCheckboxItem11(); $_SESSION['candidateFreeCheckboxItem12'] = $objCon->getCandidateFreeCheckboxItem12(); $_SESSION['candidateFreeCheckboxItem13'] = $objCon->getCandidateFreeCheckboxItem13(); $_SESSION['candidateFreeCheckboxItem14'] = $objCon->getCandidateFreeCheckboxItem14(); $_SESSION['candidateFreeCheckboxItem15'] = $objCon->getCandidateFreeCheckboxItem15(); $_SESSION['candidateFreeCheckboxItem16'] = $objCon->getCandidateFreeCheckboxItem16(); $_SESSION['candidateFreeCheckboxItem17'] = $objCon->getCandidateFreeCheckboxItem17(); $_SESSION['candidateFreeCheckboxItem18'] = $objCon->getCandidateFreeCheckboxItem18(); $_SESSION['candidateFreeCheckboxItem19'] = $objCon->getCandidateFreeCheckboxItem19(); $_SESSION['candidateFreeCheckboxItem20'] = $objCon->getCandidateFreeCheckboxItem20(); $_SESSION['jobFreeCheckboxItem1']=$objCon->getJobFreeCheckboxItem1(); $_SESSION['jobFreeCheckboxItem2']=$objCon->getJobFreeCheckboxItem2(); $_SESSION['jobFreeCheckboxItem3']=$objCon->getJobFreeCheckboxItem3(); $_SESSION['jobFreeCheckboxItem4']=$objCon->getJobFreeCheckboxItem4(); $_SESSION['jobFreeCheckboxItem5']=$objCon->getJobFreeCheckboxItem5(); $_SESSION['jobFreeCheckboxItem6']=$objCon->getJobFreeCheckboxItem6(); $_SESSION['jobFreeCheckboxItem7']=$objCon->getJobFreeCheckboxItem7(); $_SESSION['jobFreeCheckboxItem8']=$objCon->getJobFreeCheckboxItem8(); $_SESSION['jobFreeCheckboxItem9']=$objCon->getJobFreeCheckboxItem9(); $_SESSION['jobFreeCheckboxItem10']=$objCon->getJobFreeCheckboxItem10(); $_SESSION['softCategory']=$objCon->getSoftCategory(); $_SESSION['candidateSearchResult1']=$objCon->getCandidateSearchResult1(); $_SESSION['candidateSearchResult2']=$objCon->getCandidateSearchResult2(); $_SESSION['candidateSearchResult3']=$objCon->getCandidateSearchResult3(); $_SESSION['candidateSearchResult4']=$objCon->getCandidateSearchResult4(); $_SESSION['candidateSearchResult5']=$objCon->getCandidateSearchResult5(); $_SESSION['candidateSearchResult6']=$objCon->getCandidateSearchResult6(); $_SESSION['candidateSearchResult7']=$objCon->getCandidateSearchResult7(); $_SESSION['candidateSearchResult8']=$objCon->getCandidateSearchResult8(); $_SESSION['candidateSearchResult9']=$objCon->getCandidateSearchResult9(); $_SESSION['candidateSearchResult10']=$objCon->getCandidateSearchResult10(); $_SESSION['candidateSearchResult11']=$objCon->getCandidateSearchResult11(); $_SESSION['candidateDistribution1']=$objCon->getCandidateDistribution1(); $_SESSION['candidateDistribution2']=$objCon->getCandidateDistribution2(); $_SESSION['candidateDistribution3']=$objCon->getCandidateDistribution3(); $_SESSION['candidateDistribution4']=$objCon->getCandidateDistribution4(); $_SESSION['candidateDistribution5']=$objCon->getCandidateDistribution5(); $_SESSION['candidateDistribution6']=$objCon->getCandidateDistribution6(); $_SESSION['candidateDistribution7']=$objCon->getCandidateDistribution7(); $_SESSION['candidateDistribution8']=$objCon->getCandidateDistribution8(); $_SESSION['candidateDistribution9']=$objCon->getCandidateDistribution9(); $_SESSION['candidateDistribution10']=$objCon->getCandidateDistribution10(); $_SESSION['candidateDistribution11']=$objCon->getCandidateDistribution11(); $_SESSION['jobSearchResult1']=$objCon->getJobSearchResult1(); $_SESSION['jobSearchResult2']=$objCon->getJobSearchResult2(); $_SESSION['jobSearchResult3']=$objCon->getJobSearchResult3(); $_SESSION['jobSearchResult4']=$objCon->getJobSearchResult4(); $_SESSION['jobSearchResult5']=$objCon->getJobSearchResult5(); $_SESSION['jobSearchResult6']=$objCon->getJobSearchResult6(); $_SESSION['jobSearchResult7']=$objCon->getJobSearchResult7(); $_SESSION['jobSearchResult8']=$objCon->getJobSearchResult8(); $_SESSION['jobSearchResult9']=$objCon->getJobSearchResult9(); $_SESSION['jobSearchResult10']=$objCon->getJobSearchResult10(); $_SESSION['jobSearchResult11']=$objCon->getJobSearchResult11(); $_SESSION['companySearchResult1']=$objCon->getCompanySearchResult1(); $_SESSION['companySearchResult2']=$objCon->getCompanySearchResult2(); $_SESSION['companySearchResult3']=$objCon->getCompanySearchResult3(); $_SESSION['companySearchResult4']=$objCon->getCompanySearchResult4(); $_SESSION['companySearchResult5']=$objCon->getCompanySearchResult5(); $_SESSION['companySearchResult6']=$objCon->getCompanySearchResult6(); $_SESSION['companySearchResult7']=$objCon->getCompanySearchResult7(); $_SESSION['companySearchResult8']=$objCon->getCompanySearchResult8(); $_SESSION['companySearchResult9']=$objCon->getCompanySearchResult9(); $_SESSION['companySearchResult10']=$objCon->getCompanySearchResult10(); $_SESSION['companySearchResult11']=$objCon->getCompanySearchResult11(); for ( $i = 1; $i <= 10; $i++ ) { $getApplySearchResult = "getApplySearchResult{$i}"; $_SESSION["applySearchResult{$i}"] = $objCon->$getApplySearchResult(); } $_SESSION['applySearchResultFlag'] = $objCon->getApplySearchResultFlag(); $candidateItems=ArrayCreate::candidateItemsArrayCreate(); $_SESSION['candidateSearchResultName1']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult1(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName2']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult2(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName3']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult3(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName4']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult4(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName5']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult5(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName6']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult6(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName7']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult7(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName8']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult8(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName9']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult9(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName10']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult10(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateSearchResultName11']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateSearchResult11(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName1']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution1(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName2']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution2(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName3']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution3(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName4']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution4(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName5']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution5(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName6']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution6(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName7']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution7(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName8']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution8(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName9']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution9(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName10']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution10(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $_SESSION['candidateDistributionName11']=ArrayCreate::searchEmphasisPrintItems($objCon->getCandidateDistribution11(), $candidateItems, $_SESSION['candidateEmphasisPrintItems']); $jobItems=ArrayCreate::jobItemsArrayCreate(); $_SESSION['jobSearchResultName1']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult1(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName2']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult2(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName3']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult3(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName4']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult4(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName5']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult5(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName6']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult6(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName7']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult7(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName8']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult8(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName9']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult9(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName10']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult10(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['jobSearchResultName11']=ArrayCreate::searchEmphasisPrintItems($objCon->getJobSearchResult11(), $jobItems, $_SESSION['jobEmphasisPrintItems']); $companyItems=ArrayCreate::companyItemsArrayCreate(); $_SESSION['companySearchResultName1']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult1(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName2']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult2(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName3']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult3(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName4']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult4(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName5']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult5(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName6']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult6(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName7']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult7(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName8']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult8(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName9']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult9(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName10']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult10(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $_SESSION['companySearchResultName11']=ArrayCreate::searchEmphasisPrintItems($objCon->getCompanySearchResult11(), $companyItems, $_SESSION['jobEmphasisPrintItems']); $apply_items=ArrayCreate::applyItemsArrayCreate(); if ($objCon->getSoftCategory() === 'agent') { $candidateJp = 'キャンディデート'; } else { $candidateJp = 'スタッフ'; }; $jobJp = '求人案件'; $companyJp = '会社情報'; $applyJp = 'アプライ'; $salesJp = '売上'; $formatName = '%s
    (%s)'; for ( $i = 1; $i <= 10; $i++ ) { $getApplyResult = "getApplySearchResult{$i}"; $applySearchResults = $objCon->getApplySearchResults(); $tmp = explode('.', $objCon->$getApplyResult()); $colNameJp = $objCon->getSelectedColNameJa($applySearchResults[$i - 1]); if (strpos($applySearchResults[$i-1], 'tb_candidate') !== false) { $_SESSION["applySearchResultName{$i}"] = sprintf($formatName, $colNameJp, $candidateJp); } elseif (strpos($applySearchResults[$i-1], 'tb_job') !== false) { $_SESSION["applySearchResultName{$i}"] = sprintf($formatName, $colNameJp, $jobJp); } elseif (strpos($applySearchResults[$i-1], 'tb_apply') !== false) { $_SESSION["applySearchResultName{$i}"] = sprintf($formatName, $colNameJp, $applyJp); } elseif (strpos($applySearchResults[$i-1], 'tb_sales') !== false) { $_SESSION["applySearchResultName{$i}"] = sprintf($formatName, $colNameJp, $salesJp); } elseif (strpos($applySearchResults[$i-1], 'tb_company') !== false) { $_SESSION["applySearchResultName{$i}"] = sprintf($formatName, $colNameJp, $companyJp); } else { $_SESSION["applySearchResultName{$i}"] = $colNameJp; } } $_SESSION['candidateDisplayItems']=$objCon->getCandidateDisplayItems(); $_SESSION['candidateSearchDisplayItems']=$objCon->getCandidateSearchDisplayItems(); $_SESSION['companySearchDisplayItems']=$objCon->getCompanySearchDisplayItems(); $_SESSION['jobSearchDisplayItems']=$objCon->getJobSearchDisplayItems(); // FLOAT_FORM=0の場合、以下の値が固定で必要 if($objCon->getCandidateDisplayItems() == '' || $objCon->getFloatForm() == 0){ $_SESSION['candidateDisplayItems']="captionBasicInfo\nphoto\ncandidateId\ncandidateCode\ncandidateName\nregisterDate\nupdateDate\nkana\nbirthday\nage\nsex\nzip\nprefecture\naddress\nstation\ntel\nportable\nofficeTel\nemail\nportableMail\nofficeMail\nfax\npartner\ncaution\ndirectMail\nfigure\nrank\ncaptionGakureki\nlastDepartment\nlastSchool\nlastCourse\nlastEntrance\nlastGraduation\nvspace\nformerDepartment\nformerSchool\nformerCourse\nformerEntrance\nformerGraduation\ncaptionShokureki\nchangeTimes\nroudoukyoku\nreason\nvspace\nlastCompany\nlastJobDepartment\nlastType\nlastJobCategory\nlastJob\nlastPosition\nlastEmploymentPattern\nlastEmployeeNum\nlastJoin\nlastRetire\nlastJobMemo\nvspace\nformerCompany\nformerJobDepartment\nformerType\nformerJobCategory\nformerJob\nformerPosition\nformerEmploymentPattern\nformerEmployeeNum\nformerJoin\nformerRetire\nformerJobMemo\nvspace\nbeforeFormerCompany\nbeforeFormerJobDepartment\nbeforeFormerType\nbeforeFormerJobCategory\nbeforeFormerJob\nbeforeFormerPosition\nbeforeFormerEmploymentPattern\nbeforeFormerEmployeeNum\nbeforeFormerJoin\nbeforeFormerRetire\nbeforeFormerJobMemo\ncaptionCircumstance\ncircumstance\npresentFee\napplied\ncaptionHope\nhopeCompany\nhopeType\nhopeJob1\nhopeJob2\nchangeTime\nhopeFee\nhopePlace\nhopeEmploymentPattern\nhopeJobId\nhopeTransfer\ncaptionITSkill\nos1\nos2\nprogrammingLanguage1\nprogrammingLanguage2\nprogrammingLanguage3\nprogrammingLanguage4\nhardware\nsoftware\nbusiness\ncaptionEnglishSkill\ntoeic\ntoefl\nenglishLevel\nenglishSkill\ncaptionOtherSkill\notherLanguageSkill\nqualification\ncaptionOther\nrequest\nquestion\nhobby\nmedia\nmediaDetail\nfriendName\nmemo\ncaptionFreeInput\ncaptionResume\nfile1\nfile2\nfile3\nLastSchoolEntrance_Year\nLastSchoolGraduation_Year\nFormerSchoolEntrance_Year\nFormerSchoolGraduation_Year\nLastCompanyJoin_Year\nLastCompanyRetire_Year\nFormerCompanyJoin_Year\nFormerCompanyRetire_Year\nBeforeFormerCompanyJoin_Year\nBeforeFormerCompanyRetire_Year\n"; } $_SESSION['candidateTextImport1']=$objCon->getCandidateTextImport1(); $_SESSION['jobDisplayItems']=$objCon->getJobDisplayItems(); if($objCon->getJobDisplayItems() == ""){ $_SESSION['jobDisplayItems']="captionBasicInfo\njobId\njobCode\ncompanyId\ncompanyName\ncompanyNamePublic\ndepartment\ntype\njobCategory\njobtype\nposition\nstaff\ntitle\nemploymentPattern\nplace\nbusinessHours\nfeeInf\nwelfare\nholiday\nhopeNum\ntrial\ntransfer\nageLimit\nregisterDate\njobDate\nwebListing\nmatchingoodWebListing\nstate\nroudoukyoku\nbackground\ncaptionDetail\njobDetail\nroleDetail\nfeeMemo\nmemo\ncaptionRequirement\nhopeAgeInf\nreason\nhopeAcademy\nexp\nfigure\nhopeGeneralSkill\nhopeEnglishSkill\nhopeOtherLanguageSkill\nhopeItSkill\nhopeQualification\ncaptionFreeInput\n"; } $_SESSION['companyDisplayItems']=$objCon->getCompanyDisplayItems(); if($objCon->getCompanyDisplayItems() == ""){ $_SESSION['companyDisplayItems']="captionBasicInfo\ncompanyId\ncompanyCode\nregisterDate\ncompanyDate\ncompanyName\nkana\ncompanyFormalName\nestablishedDate\ncapital\nemployeeNumber\nsales\ncategoryId\nmainTel\nzip\naddress\nrepresentative\nageAverage\npublic\nforeignCapitalRate\nurl\ncompanyStaff\ncompanyMemo\ncompanyState\ncaptionDetail\njobSummary\ncompanyStructure\napplyProcess\napplyPattern\npreference\ncompanyAdvantage\ncompanyFuture\ncompetitor\nfeeRate\ncontract\nenvironment\nstockholder\naffiliate\notherOffice\nbank\ncaptionFreeInput\n"; } $_SESSION['floatForm']=$objCon->getFloatForm(); $_SESSION['sessionTime'] = $session_time; $_SESSION['idleTime']=$objCon->getIdleTime(); $_SESSION['myData']=$objCon->getMyData(); $_SESSION['matchingoodWeb']=$objCon->getMatchingoodWeb(); $_SESSION['matchingoodWebPassword']=$objCon->getMatchingoodWebPassword(); $_SESSION['companyResultReport1']=$objCon->getCompanyResultReport1(); $_SESSION['companyResultReport2']=$objCon->getCompanyResultReport2(); // 共有の際に、共有項目を独自に変更できるように、 // セッション名をcandidateShareDisplayItems、jobShareDisplayItemsとは異なるセッション名にする $_SESSION['candidateDefaultShareDisplayItems']=$objCon->getCandidateShareDisplayItems(); $_SESSION['jobDefaultShareDisplayItems']=$objCon->getJobShareDisplayItems(); $_SESSION['companyDetailReport1']=$objCon->getCompanyDetailReport1(); $_SESSION['companyDetailReport2']=$objCon->getCompanyDetailReport2(); $_SESSION['allDB'] = $objCon->getAllDb(); // 地図マッチング連携 $_SESSION['map'] = $objCon->getMap(); if($_SESSION['map'] == 1) { // 地図クラスタリング情報 $_SESSION['flag_clustering_setting'] = MapOsm::getFlagClustering(); } // 派遣Can連携 $_SESSION['haken'] = $objCon->getHaken(); // WORKFLOW $_SESSION['workflow'] = $objCon->getWorkflow(); $_SESSION['workflowJob'] = $objCon->getWorkflowJob(); // applyMail $_SESSION['applyMailPrintItems']=$objCon->getApplyMailPrintItems(); $_SESSION['revision'] = getRevision(); //PDF変換機能 $_SESSION['pdf'] = $objCon->getPdf(); //派遣詳細 $_SESSION['haken_detail'] = $objCon->getHakenDetail(); //tb_photo使用 $_SESSION['photo_bin_separate'] = $objCon->getPhotoBinSeparate(); //サポート機能オフ $_SESSION['support_off'] = $objCon->getSupportOff(); //フリーワード検索オフ $_SESSION['candidate_freeword_select_off'] = $objCon->getCandidateFreewordSelectOff(); $_SESSION['job_freeword_select_off'] = $objCon->getJobFreewordSelectOff(); //必須チェック $_SESSION['candidate_must_print_item_check'] = $objCon->getCandidateMustPrintItemCheck(); $_SESSION['job_must_print_item_check'] = $objCon->getJobMustPrintItemCheck(); // 物理ファイル最大 $_SESSION['upload_max_filesize'] = $objCon->getUploadMaxSize(); // 検索結果で表示する最大文字数 $_SESSION['max_result_words_num'] = $objCon->getMaxResultWordsNum(); // 派遣機能をどこまで使えるか $_SESSION['hakenLevel'] = $objCon->getHakenLevel(); // スタッフ側のマイページを導入しているか $_SESSION['candidateMypageFlag'] = $objHakenConfig->getCandidateMypageFlag(); // 会社側のマイページを導入しているか $_SESSION['companyMypageFlag'] = $objHakenConfig->getCompanyMypageFlag(); // アラートを出す抵触日までの残り日数 $_SESSION['alertPeriod'] = $objHakenConfig->getAlertPeriod(); $_SESSION['maxDemandHour'] = $objHakenConfig->getMaxDemandHour(); $_SESSION['maxDemandDay'] = $objHakenConfig->getMaxDemandDay(); $_SESSION['maxDemandMonth'] = $objHakenConfig->getMaxDemandMonth(); $_SESSION['maxPayHour'] = $objHakenConfig->getMaxPayHour(); $_SESSION['maxPayDay'] = $objHakenConfig->getMaxPayDay(); $_SESSION['maxPayMonth'] = $objHakenConfig->getMaxPayMonth(); $_SESSION['maxProfitRateHour'] = $objHakenConfig->getMaxProfitRateHour(); $_SESSION['maxProfitRateDay'] = $objHakenConfig->getMaxProfitRateDay(); $_SESSION['maxProfitRateMonth'] = $objHakenConfig->getMaxProfitRateMonth(); // ISNT SMS $_SESSION['isInstSms'] = $objCon->getIsInstSms(); $_SESSION['instSmsApiKey'] = $objCon->getInstSmsApiKey(); $_SESSION['instSmsApiSecret'] = $objCon->getInstSmsApiSecret(); // TWILIO SMS $_SESSION['isTwilioSms'] = $objCon->getIsTwilioSms(); $_SESSION['twilioSmsAccountSid'] = $objCon->getTwilioSmsAccountSid(); $_SESSION['twilioSmsAuthToken'] = $objCon->getTwilioSmsAuthToken(); $_SESSION['twilioSmsFromTel'] = $objCon->getTwilioSmsFromTel(); // インポートする最大の列を取得 $_SESSION['importSettingMaxColumn'] = $objCon->getImportSettingMaxColumn(); // 紹介マイページ $_SESSION['isShokaiMypage'] = $objCon->getIsShokaiMypage(); // マニュアル $_SESSION['manualMovieURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'movie/mp4/'; $_SESSION['manualMovieImageURL'] = MATCHINGOOD_MANUAL_URL_HTTP.'movie/image/'; $_SESSION['manualDocumentListURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/'; $_SESSION['manualDocumentImageURL'] = MATCHINGOOD_MANUAL_URL_HTTP.'manual/image/'; $_SESSION['manualDocumentProductURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/product/'; $_SESSION['manualDocumentInitialURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/initial/'; $_SESSION['manualDocumentBasicURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/basic/'; $_SESSION['manualDocumentCaseURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/case/'; $_SESSION['manualDocumentUsedURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'manual/used/'; // 新機能(リリースノート) $_SESSION['releaseNoteURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'release/'; $_SESSION['releaseNoteImageURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'release/image/'; $_SESSION['releaseNoteBugURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'release/bug/'; $_SESSION['releaseNoteEnhancementURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'release/enhancement/'; $_SESSION['releaseNoteNewURL'] = MATCHINGOOD_MANUAL_URL_HTTPS.'release/new/'; // 消費税の端数処理 $_SESSION['taxRounding'] = $objCon->getTaxRounding(); // LINEの利用 $_SESSION['isUseLine'] = $objCon->getIsUseLine(); $_SESSION['gensenFlag'] = $objHakenConfig->getGensenFlag(); $_SESSION['canSameTimeLogin'] = ($objCon->getCanSameTimeLogin() === null ? 1 : $objCon->getCanSameTimeLogin()); //ようこそメッセージ表示 $hour = date('G'); switch ( true ) { case ( $hour >= 5 && $hour < 11 ): $greeting_message = 'おはようございます'; break; case ( $hour >= 11 && $hour < 18 ): $greeting_message = 'こんにちは'; break; case ( $hour >= 18 && $hour < 22 ): $greeting_message = 'こんばんは'; break; case ( $hour >= 22 || $hour < 5 ): $greeting_message = '夜分、おつかれさまです'; break; } $login_info = array(); $login_info['greeting_message'] = $greeting_message; $login_info['company_name'] = COMPANY_NAME; $login_info['agent_name'] = Agent::getAgentNameByLoginName($_SESSION['loginStaff']); $login_info['email'] = Agent::getEmailByLoginName($_SESSION['loginStaff']); $o_smarty->assign('login_info', $login_info); //macでもインポートできるように ini_set('auto_detect_line_endings', '1'); //ファイルの上限を10MBに ini_set('upload_max_filesize', '10M'); //ログイン失敗の際のメッセージを入れる配列 $errors=array(); $errorFlag=FALSE; $auth = new Auth("DB", $params, "loginFunction", TRUE); $auth->setExpire($session_time); //60分間アクセスがなかった場合ログアウト if ( $_SESSION['idleTime'] == '' ) { $_SESSION['idleTime'] = 3600; } $auth->setIdle($_SESSION['idleTime']); //logger初期化 $logger = &Log::factory( 'file', APPLICATION_LOG_PATH, null, array('timeFormat'=>'%Y/%m/%d %H:%M:%S %a'), APPLICATION_LOG_LEVEL ); if ( $_SESSION['dbname'] != '' ) { // http://localhost/aにログインしてから、 // ログインの状態を担保して、 // http://localhost/bにアクセスできることを防ぐ if ( $_SESSION['dbname'] != DBNAME ) { // logger初期化の後に書かないとエラーになる logoutFunction(); } } $_SESSION['dbname'] = DBNAME; // 共有サーバ断対応 // 接続断が確認した場合、「share」を"0 // ログイン済の状態のみ実施 if($_SESSION['loginFlag'] == TRUE && $_SESSION['shareFlg'] != "1" && $_SESSION['share'] == "1") { $GLOBALS['o_smarty']->getShareDbConn(); // 共有サーバに接続できない場合、「share」を"0"にする if(mysqli_connect_errno() != 0) { $_SESSION['share'] = "0"; // 一度接続断を確認した場合は、今後は「share」を確認しないようにフラグに値をセット $_SESSION['shareFlg'] = "1"; // エラー画面表示 $errors[]="共有サーバとの接続が切断されました。大変恐れ入りますが、共有機能は使用できません。"; $errors[]="通常業務はそのまま継続して、ご利用になれます。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } //ログイン成功用のコールバック関数 $auth->setLoginCallback("loginSuccessFunction"); //ログアウト用のコールバック関数 $auth->setLogoutCallback("logoutFunction"); //ログインに失敗したとき用のコールバック関数 $auth->setFailedLoginCallback("failedLoginFunction"); $auth->start(); if($auth->getUsername()!=""){ //セッション変数にログインしたスタッフのLOGIN_NAMEを登録 // 大文字入力時も通してしまうので、セッション登録はDB値を利用するためコメントアウト // $_SESSION['loginStaff']=$auth->getUsername(); }else{ exit(1); } // 同時ログイン対策 if ( $_SESSION['canSameTimeLogin'] == 0 && LoginAgentControl::isOtherAgentLogined() ) { logoutExecute(true); } if ( Util::tableExists($conn, 'tb_login_agent_control') ) { $login = new LoginAgentControl(); $login = $login->where('AGENT_ID', '=', $_SESSION['agentId'])->first(); if ( $login ) { $login->setLastOperatedAt(date('Y-m-d H:i:s')); $login->update(); } } function failedLoginFunction(){ $GLOBALS['logger']->notice('ログイン失敗しました。ログイン名[' . $_POST['username'] . ']。'); //エラーメッセージ global $o_smarty; $errors = array(); if (!preg_match('/^[0-9a-zA-Z_]+$/', $_POST['username'])) { $errors[] = 'ログイン名は半角英数記号を入力してください。'; } $errors[] = 'ログイン名、パスワードが間違っております。
    お忘れになられた場合は、サポートまでお気軽にお問合せいただけましたら幸いです。'; $o_smarty->assign("errors", $errors); $o_smarty->assign("errorFlag", TRUE); } function logoutFunction(){ logoutExecute(); } function logoutExecute($otherUserLoginedFlag = false){ if ( !isset($_POST['beforeCheckAjax']) || !$_POST['beforeCheckAjax'] ) { $GLOBALS['logger']->info('ログアウトしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); LoginAgentControl::deleteLogoutAgentRecord(); } unset($_SESSION['loginStaff']); unset($_SESSION['role']); unset($_SESSION['department']); session_destroy(); //DBとの接続をきる $GLOBALS['o_smarty']->closeConn(); if ( isset($_POST['beforeCheckAjax']) && $_POST['beforeCheckAjax'] ) { exit; } //20080130 キャンディデイト編集時のデータ消失に対応 $param = $otherUserLoginedFlag ? '?otherUserLogined=1' : ''; header("Location: ./index.php{$param}"); exit; } function loginSuccessFunction(){ if ( isset($_POST['beforeCheckAjax']) && $_POST['beforeCheckAjax'] ) { $conn = Util::getConn(DB_TYPE_SLAVE); if ( $_SESSION['canSameTimeLogin'] || !Util::tableExists($conn, 'tb_login_agent_control') ) { echo json_encode(0); } else { $login = new LoginAgentControl(); $login = $login->where('AGENT_ID', '=', $_SESSION['agentId'])->first(); $result = 0; if ( $login ) { $result = ((strtotime($login->getLastOperatedAt()) + $_SESSION['idleTime']) > strtotime(date('Y-m-d H:i:s'))) ? 1 : 0; } echo json_encode($result); } logoutExecute(); exit; } $GLOBALS['logger']->info('ログインしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //ログインするときは自由項目アイテムの表示を初期化するためにフラグを立てる $_SESSION['candidateItemChangeFlagR'] = true; $_SESSION['candidateItemChangeFlagD'] = true; $_SESSION['candidateItemChangeFlagE'] = true; $_SESSION['companyItemChangeFlagR'] = true; $_SESSION['companyItemChangeFlagD'] = true; $_SESSION['companyItemChangeFlagE'] = true; $_SESSION['jobItemChangeFlagR'] = true; $_SESSION['jobItemChangeFlagD'] = true; $_SESSION['jobItemChangeFlagE'] = true; $_SESSION['candidateSearchItemChangeFlag'] = true; $_SESSION['companySearchItemChangeFlag'] = true; $_SESSION['jobSearchItemChangeFlag'] = true; // 同時ログイン対策で使用 LoginAgentControl::loginSucceeded(); // loginフラグ(共有サーバ確認用に利用) $_SESSION['loginFlag'] = true; header("Location: ".$_SERVER['HTTP_REFERER']); } //svnリビジョンを取得 //バージョンアップ時のみ存在 //存在しない場合、空でリターン function getRevision(){ $rev = ''; $revXml = MATCHINGOOD_AGENT_ROOT.'\rev.xml'; if (file_exists($revXml)) { $content=simplexml_load_file($revXml); if(isset($content->entry->commit->attributes()->revision)) { $rev = (String)$content->entry->commit->attributes()->revision; } } return $rev; }C:/movin/matchingood/login.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/login.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'agentId' ), 's' => array( 'sessionId', 'loginedAt', 'lastOperatedAt', ) ), 'id'); } static public function loginSucceeded(){ $conn = Util::getConn(DB_TYPE_SLAVE); if ( !Util::tableExists($conn, 'tb_login_agent_control') ) { return false; } $login = new self(); $login = $login->where('AGENT_ID', '=', $_SESSION['agentId'])->first(); if ( !$login ) { $login = new self(); $login->setAgentId($_SESSION['agentId']); $login->setSessionId(session_id()); $login->setLoginedAt(date('Y-m-d H:i:s')); $login->regist(); } else { $login->setSessionId(session_id()); $login->setLoginedAt(date('Y-m-d H:i:s')); $login->update(); } } static public function deleteLogoutAgentRecord(){ $conn = Util::getConn(DB_TYPE_SLAVE); if ( !Util::tableExists($conn, 'tb_login_agent_control') ) { return false; } $login = new self(); $login = $login->where('SESSION_ID', '=', session_id())->first(); if ( $login ) { $login->delete(); } } static public function isOtherAgentLogined(){ $conn = Util::getConn(DB_TYPE_SLAVE); if ( !isset($_SESSION['agentId']) || $_SESSION['agentId'] == '' || !Util::tableExists($conn, 'tb_login_agent_control') ) { return false; } $login = new self(); $login = $login->where('AGENT_ID', '=', $_SESSION['agentId'])->first(); if ( !$login ) { return true; } return $login->getSessionId() != session_id(); } } C:/movin/matchingood/LoginAgentControl.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/LoginAgentControl.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); // $sql="UPDATE tb_agent SET tb_agent.IP_ADDRESS = '' WHERE "; // $sql.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $auth->getUsername()); // mysqli_query($conn, $sql); LoginAgentControl::deleteLogoutAgentRecord(); unset($_SESSION['loginStaff']); session_destroy(); $auth->logout(); //DBとの接続をきる $GLOBALS['o_smarty']->closeConn(); //ログアウトしたらトップページにもどる。 //上でセッション情報を削除しているので、その際はログインページが表示される。 header("Location: ./index.php"); ?>C:/movin/matchingood/logout.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/logout.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'configId', ), 's' => array( 'type', 'name', 'value', 'description' ) ), 'configId'); } static public function getConfigValue($type, $name){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT VALUE FROM tb_mail_config WHERE %s AND %s', SQLCreate::equalCreate($connection, 'TYPE', $type), SQLCreate::equalCreate($connection, 'NAME', $name) ); $rs = mysqli_query($connection, $sql); if ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { return $row['VALUE']; } else { return false; } } } C:/movin/matchingood/MailConfig.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MailConfig.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    * POSTリクエストを受け付けます。 * * <パラメータ> * $_POST['fromStr']:(string) 差出人の名前 * $_POST['to'] :(Array) 宛先メールアドレスの配列 * $_POST['cc'] :(Array) Ccメールアドレスの配列 * $_POST['bcc'] :(Array) Bccメールアドレスの配列 * $_POST['replyTo']:(string) 返信先メールアドレス * $_POST['subject']:(string) 件名 * $_POST['body'] :(string) 本文 * * <戻り値> * 正常終了 :メール送信が正常に完了した場合 * 不正リクエスト:不正なリクエストの場合 * 不正パラメータ:メール送信に必要なパラメータを受け取れない場合 * 上記以外 :メールの送信に失敗した場合($mail->sendが返す値をそのまま返します) */ require_once("config.php"); require_once("Mail.php"); require_once("Mail/mime.php"); //メール送信keyのチェック if (!checkKey()) { printf("不正リクエスト");//不正リクエスト exit(); } //パラメータのチェック if (!checkParam()) { printf("不正パラメータ");//パラメータ不正 exit(); } $fromStr = $_POST['fromStr']; $fromAddr = NET_MAIL_ADDRESS; $to = $_POST['to']; $cc = $_POST['cc']; $bcc = $_POST['bcc']; $replyTo = $_POST['replyTo']; $subject = $_POST['subject']; $body = $_POST['body']; printf(sendMail($fromStr, $fromAddr, $to, $cc, $bcc, $replyTo, $subject, $body)); exit(); /** * メール送信に必要なkeyをチェックします。 * 不正アクセス防止以外の目的はありません。 */ function checkKey() { //未実装 return true; } /** * メールが正常に送信できるようにPOSTパラメータをチェックします。 */ function checkParam() { //未実装 return true; } /** * メールを送信します。 * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ function sendMail($fromStr, $fromAddr, $to, $cc, $bcc, $replyTo, $subject, $body) { /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = sprintf("=?ISO-2022-JP?B?%s?= <%s>", base64_encode(mb_convert_encoding($fromStr, 'JIS')), $fromAddr); $replyTo = sprintf("=?ISO-2022-JP?B?%s?= <%s>", base64_encode(mb_convert_encoding($replyTo, 'JIS')), $replyTo); $hdrs = array( 'To' => implode(",\r\n\t", $to), 'From' => $from, 'Reply-To' => $replyTo, 'Subject' => mb_encode_mimeheader(encodeSpecialCharsForSubmitMail($subject), "ISO-2022-JP-MS"), 'Date' => date("r") ); $mime = new Mail_mime(); //受取アドレスの配列 $mailAddress = array(); //to foreach ($to as $val) { $val = convertMailAddress($val); if ($val != "") { $mailAddress[] = $val; } } //cc foreach ($cc as $val) { $val = convertMailAddress($val); if ($val != "") { $mime->addCc($val); $mailAddress[] = $val; } } //bcc if (is_array($bcc)) {//PHP Warning: Invalid argument supplied for foreach() を回避 foreach ($bcc as $val) { $val = convertMailAddress($val); if ($val != "") { //$mime->addBcc($val); $mailAddress[] = $val; } } } $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mime->setTXTBody(mb_convert_encoding(encodeSpecialCharsForSubmitMail($body), "ISO-2022-JP-MS")); $body = $mime->get(); $hdrs = $mime->headers($hdrs); $mail = Mail::factory('smtp', array('host'=>'smtp.matchingood.co.jp', 'port'=>'587', 'auth'=>true, 'username'=>NET_MAIL_ADDRESS, 'password'=>NET_MAIL_PASSWORD)); //$mail->debug = 1; $ret = $mail->send($mailAddress, $hdrs, $body); //var_dump($ret); if ($ret !== true) { return $ret; } else { return "正常終了"; } } function encodeSpecialCharsForSubmitMail($string) { $result = ""; $result = str_replace("①", "1", $string); $result = str_replace("②", "2", $result); $result = str_replace("③", "3", $result); $result = str_replace("④", "4", $result); $result = str_replace("⑤", "5", $result); $result = str_replace("⑥", "6", $result); $result = str_replace("⑦", "7", $result); $result = str_replace("⑧", "8", $result); $result = str_replace("⑨", "9", $result); $result = str_replace("⑩", "10", $result); $result = str_replace("㈱", "(株)", $result); $result = str_replace("﨑", "崎", $result); $result = str_replace("髙", "高", $result); $result = str_replace("・", "・", $result); return $result; } //RFC形式のメールアドレスか通常のメールアドレスかを判別し、 //全て通常のメールアドレスにコンバートする関数 function convertMailAddress($mail) { $result = ""; if (preg_match("#\<(.*?)\>#", $mail, $out)) { $result = $out[1]; } elseif (preg_match("#\[(.*?)\]#", $mail, $out)) { $result = $out[1]; } else { $result = $mail; } return $result; } C:/movin/matchingood/mailRequestReceiver.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mailRequestReceiver.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _manualId;} public function getManualTitle() {return $this->_manualTitle;} public function getManualContents() {return $this->_manualContents;} public function getReferenceId1() {return $this->_referenceId1;} public function getReferenceId2() {return $this->_referenceId2;} public function getReferenceId3() {return $this->_referenceId3;} public function getReferenceId4() {return $this->_referenceId4;} public function getReferenceId5() {return $this->_referenceId5;} public function getReference() {return $this->_reference;} public function getManualCategory1($flag = 0) {if(Manual::getCategoryJpnName($this->_manualCategory1, 1, 1) != 'FALSE') return Manual::getCategoryJpnName($this->_manualCategory1, 1, 1); else return 1;} public function getManualCategory2($flag = 0) {if(Manual::getCategoryJpnName($this->_manualCategory2, 1, 1) != 'FALSE') return Manual::getCategoryJpnName($this->_manualCategory2, 1, 1); else return 1;} public function getManualCategory3($flag = 0) {if(Manual::getCategoryJpnName($this->_manualCategory3, 1, 1) != 'FALSE') return Manual::getCategoryJpnName($this->_manualCategory3, 1, 1); else return 1;} public function getReadcount() {return $this->_readcount;} //setter public function setManualId($manualId) {$this->_manualId=$manualId;} public function setManualTitle($manualTitle) {$this->_manualTitle=$manualTitle;} public function setManualContents($manualContents) {$this->_manualContents=$manualContents;} public function setReferenceId1($referenceId1) {$this->_referenceId1=$referenceId1;} public function setReferenceId2($referenceId2) {$this->_referenceId2=$referenceId2;} public function setReferenceId3($referenceId3) {$this->_referenceId3=$referenceId3;} public function setReferenceId4($referenceId4) {$this->_referenceId4=$referenceId4;} public function setReferenceId5($referenceId5) {$this->_referenceId5=$referenceId5;} public function setReference($reference) {$this->_reference=$reference;} public function setManualCategory1($manualCategory1) {$this->_manualCategory1=$manualCategory1;} public function setManualCategory2($manualCategory2) {$this->_manualCategory2=$manualCategory2;} public function setManualCategory3($manualCategory3) {$this->_manualCategory3=$manualCategory3;} public function setReadcount($readcount) {$this->_readcount=$readcount;} //全マニュアルを取得する public static function getManual(){ $aryMan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT tb_manual.* FROM tb_manual ORDER BY tb_manual.MANUAL_ID ASC"); while($row=mysqli_fetch_array($rs)){ $objMan=new Manual(); $objMan->setValue($row); $aryMan[]=$objMan; } return $aryMan; } //そのマニュアルを読んだ回数を追加する public static function Readcount($manualId){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"select readcount from tb_manual where manual_id=".$manualId); $row = mysqli_fetch_array($rs); if($row[0] != 'FALSE'){ $readcountNum = $row[0] + 1; $conn = $GLOBALS['o_smarty']->getConn(); mysqli_query($conn, "update tb_manual set readcount=".$readcountNum." where manual_id=".$manualId); } } //現在のURLを取得する public static function getNowUrl($closeUrl = 0){ if( isset($_SERVER['HTTPS']) ){ $http = ($_SERVER['HTTPS'])?'https://':'http://'; }else{ $http = 'http://'; } //IISの場合 if ( empty( $_SERVER['REQUEST_URI'] ) ) { $_SERVER['REQUEST_URI'] = Util::getRequestUriForIIS(); } return $http.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; } //キーワードでマニュアルを取得する public static function getManualByKeyword($keyword){ $aryMan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_manual.* FROM tb_manual "; if(is_null($keyword)===FALSE && $keyword!=""){ $sql.="WHERE tb_manual.MANUAL_CONTENTS LIKE '%".mysqli_real_escape_string($conn, $keyword)."%' "; $sql.="OR tb_manual.MANUAL_TITLE LIKE '%".mysqli_real_escape_string($conn, $keyword)."%' "; } $sql.="ORDER BY tb_manual.MANUAL_ID ASC"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $objMan=new Manual(); $objMan->setValue($row); $aryMan[]=$objMan; } return $aryMan; } //IDでマニュアルを取得する public static function getManualByManualId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs=mysqli_query($conn,"SELECT tb_manual.* FROM tb_manual WHERE tb_manual.MANUAL_ID=".mysqli_real_escape_string($conn, $id)); $objMan=new Manual(); while($row=mysqli_fetch_array($rs)){ $objMan->setValue($row); } return $objMan; } //IDでマニュアルタイトルを取得する public static function getManualTitleById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT manual_title FROM tb_manual WHERE manual_id=".$id); if(!$rs){ return 'FALSE'; }else{ while($row = mysqli_fetch_array($rs)){ $result = $row[0]; } if($result == ''){ return 'FALSE'; } return $result; } } //IDでマニュアル内容を取得する public static function getManualMainById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT manual_contents FROM tb_manual WHERE manual_id=".$id); if(!$rs){ return 'FALSE'; }else{ while($row = mysqli_fetch_array($rs)){ $result = $row[0]; } $result = trim($result); if($result == ''){ return 'FALSE'; } return $result; } } //カテゴリーでマニュアルを取得する public static function getManualByCategory($category){ $aryMan=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_manual.* FROM tb_manual WHERE manual_category1='".$category."' or manual_category2='".$category."' or manual_category3='".$category."' ORDER BY manual_id DESC"; //$sql="SELECT tb_manual.* FROM tb_manual WHERE manual_category1='".$category."' ORDER BY manual_id DESC"; $rs = mysqli_query($conn, $sql); if(!$rs) return 'FALSE'; while($row=mysqli_fetch_array($rs)){ $objMan=new Manual(); $objMan->setValue($row); $aryMan[]=$objMan; } return $aryMan; } //マニュアルIDからカテゴリー名を取得 public static function getCategoryNameById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn,"SELECT manual_category1 FROM tb_manual WHERE manual_id=".$id); if(!$rs) return 'FALSE'; while($row = mysqli_fetch_array($rs)){ $result = $row[0]; } return $result; } //マニュアルカテゴリーからカテゴリー名を取得 public static function getCategoryJpnName($categoryId, $flag = 0, $outFlag = 0){ if($outFlag == 0){ switch($categoryId){ case 11: $result = '案件登録,編集,削除'; break; case 12: $result = '案件検索,閲覧'; break; case 13: $result = 'ファイル入出力'; break; case 14: $result = '各種設定,トラブル'; break; case 15: $result = 'その他'; break; case 21: $result = 'スケジュール管理'; break; case 22: $result = '面談,進捗を検索,閲覧'; break; case 23: $result = 'ファイル入出力'; break; case 24: $result = '各種設定,トラブル'; break; case 25: $result = 'その他'; break; case 31: $result = 'マッチング機能'; break; case 32: $result = 'ファイル入出力'; break; case 33: $result = '各種設定,トラブル'; break; case 34: $result = 'その他'; break; case 41: $result = 'メール送信,管理'; break; case 42: $result = 'ファイル入出力'; break; case 43: $result = '各種設定,トラブル'; break; case 44: $result = 'その他'; break; case 51: $result = 'キャンディデイト推薦'; break; case 52: $result = '各種設定,トラブル'; break; case 53: $result = 'その他'; break; case 61: $result = '書類発行'; break; case 62: $result = '各種データ計上,閲覧'; break; case 63: $result = '各種設定,トラブル'; break; case 64: $result = 'その他'; break; case 71: $result = '集計データ閲覧,管理'; break; case 72: $result = '各種書類発行'; break; case 73: $result = 'ファイル入出力'; break; case 74: $result = '各種設定,トラブル'; break; case 75: $result = 'その他'; break; case 81: $result = '操作方法'; break; case 82: $result = 'システム設定'; break; case 83: $result = '管理者設定'; break; case 84: $result = '外部連携'; break; case 85: $result = 'その他'; break; default: if($flag != 1){ $result = 'FALSE'; }else{ $result = ''; } break; } }else{ switch(substr($categoryId, 0, 1)){ case 1: $result = '案件登録・管理'; break; case 2: $result = '面談・進捗管理'; break; case 3: $result = 'マッチング'; break; case 4: $result = '案件紹介'; break; case 5: $result = '人材推薦'; break; case 6: $result = '面接・内定'; break; case 7: $result = 'フォロー,全体管理'; break; case 8: $result = 'その他'; break; } $result .= '
    ┗'; switch($categoryId){ case 11: $result .= '案件登録,編集,削除'; break; case 12: $result .= '案件検索,閲覧'; break; case 13: $result .= 'ファイル入出力'; break; case 14: $result .= '各種設定,トラブル'; break; case 15: $result .= 'その他'; break; case 21: $result .= 'スケジュール管理'; break; case 22: $result .= '面談,進捗を検索,閲覧'; break; case 23: $result .= 'ファイル入出力'; break; case 24: $result .= '各種設定,トラブル'; break; case 25: $result .= 'その他'; break; case 31: $result .= 'マッチング機能'; break; case 32: $result .= 'ファイル入出力'; break; case 33: $result .= '各種設定,トラブル'; break; case 34: $result .= 'その他'; break; case 41: $result .= 'メール送信,管理'; break; case 42: $result .= 'ファイル入出力'; break; case 43: $result .= '各種設定,トラブル'; break; case 44: $result .= 'その他'; break; case 51: $result .= 'キャンディデイト推薦'; break; case 52: $result .= '各種設定,トラブル'; break; case 53: $result .= 'その他'; break; case 61: $result .= '書類発行'; break; case 62: $result .= '各種データ計上,閲覧'; break; case 63: $result .= '各種設定,トラブル'; break; case 64: $result .= 'その他'; break; case 71: $result .= '集計データ閲覧,管理'; break; case 72: $result .= '各種書類発行'; break; case 73: $result .= 'ファイル入出力'; break; case 74: $result .= '各種設定,トラブル'; break; case 75: $result .= 'その他'; break; case 81: $result .= '操作方法'; break; case 82: $result .= 'システム設定'; break; case 83: $result .= '管理者設定'; break; case 84: $result .= '外部連携'; break; case 85: $result .= 'その他'; break; default: $result = 'FALSE'; break; } } return $result; } //IDからカテゴリーの要素を取得 public static function getManualCategoryItem($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $rs1 = mysqli_query($conn,"SELECT manual_category1 FROM tb_manual WHERE manual_id=".$id); $rs2 = mysqli_query($conn,"SELECT manual_category2 FROM tb_manual WHERE manual_id=".$id); $rs3 = mysqli_query($conn,"SELECT manual_category3 FROM tb_manual WHERE manual_id=".$id); while($row1 = mysqli_fetch_array($rs1)){ $result1 = $row1[0]; } while($row2 = mysqli_fetch_array($rs2)){ $result2 = $row2[0]; } while($row3 = mysqli_fetch_array($rs3)){ $result3 = $row3[0]; } if(Manual::getCategoryJpnName($result1) == 'FALSE'){ $getCategory1 = $getCategory11 = ''; }else{ $getCategory1 = substr($result1, 0, 1); $getCategory11 = $result; } if(Manual::getCategoryJpnName($result2) == 'FALSE'){ $getCategory2 = $getCategory22 = ''; }else{ $getCategory2 = substr($result2, 0, 1); $getCategory22 = $result2; } if(Manual::getCategoryJpnName($result3) == 'FALSE'){ $getCategory3 = $getCategory33 = ''; }else{ $getCategory3 = substr($result3, 0, 1); $getCategory33 = $result3; } return array($getCategory1, $getCategory11, $getCategory2, $getCategory22, $getCategory3, $getCategory33); } //参照頻度の高いマニュアルを取得 public static function getFrequentManual($num){ $conn = Util::getConn(DB_TYPE_SLAVE); $rsTitle = mysqli_query($conn,"SELECT manual_title FROM tb_manual ORDER BY readcount DESC"); $rsId = mysqli_query($conn,"SELECT manual_id FROM tb_manual ORDER BY readcount DESC"); if(!$rsTitle || !rsId){ return 'FALSE'; } $rowNum = 1; while($rowTitle = mysqli_fetch_array($rsTitle)){ if($rowNum == $num){ $resultTitle = $rowTitle[0]; } $rowNum++; } $rowNum = 1; while($rowId = mysqli_fetch_array($rsId)){ if($rowNum == $num){ $resultId = $rowId[0]; } $rowNum++; } return array($resultId, $resultTitle); } public static function addManual($objMan){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_manual (MANUAL_TITLE, MANUAL_CONTENTS, REFERENCE_ID1, REFERENCE_ID2, REFERENCE_ID3, REFERENCE_ID4, REFERENCE_ID5, MANUAL_CATEGORY1, MANUAL_CATEGORY2, MANUAL_CATEGORY3, READCOUNT) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssiiiiiiiii", $objMan->_manualTitle, str_replace("\r\n", "
    ", $objMan->_manualContents), $objMan->_referenceId1, $objMan->_referenceId2, $objMan->_referenceId3, $objMan->_referenceId4, $objMan->_referenceId5, $objMan->_manualCategory1, $objMan->_manualCategory2, $objMan->_manualCategory3, $objMan->_readcount); mysqli_stmt_execute($stmt); } public static function updateManual($objMan){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_manual SET MANUAL_TITLE = ? , MANUAL_CONTENTS = ? , REFERENCE_ID1 = ? , REFERENCE_ID2 = ? , REFERENCE_ID3 = ? , REFERENCE_ID4 = ? , REFERENCE_ID5 = ? , MANUAL_CATEGORY1 = ? , MANUAL_CATEGORY2 = ? , MANUAL_CATEGORY3 = ? , READCOUNT = ? WHERE tb_manual.MANUAL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssiiiiiiiiii", $objMan->_manualTitle, str_replace("\r\n", "
    ", $objMan->_manualContents), $objMan->_referenceId1, $objMan->_referenceId2, $objMan->_referenceId3, $objMan->_referenceId4, $objMan->_referenceId5, $objMan->_manualCategory1, $objMan->_manualCategory2, $objMan->_manualCategory3, $objMan->_readcount, $objMan->_manualId); mysqli_stmt_execute($stmt); } public static function removeManual($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_manual WHERE tb_manual.MANUAL_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } private function setValue($row){ $this->setManualId($row['MANUAL_ID']); $this->setManualTitle($row['MANUAL_TITLE']); $this->setManualContents(str_replace("
    ", "\r\n", $row['MANUAL_CONTENTS'])); $this->setReferenceId1($row['REFERENCE_ID1']); $this->setReferenceId2($row['REFERENCE_ID2']); $this->setReferenceId3($row['REFERENCE_ID3']); $this->setReferenceId4($row['REFERENCE_ID4']); $this->setReferenceId5($row['REFERENCE_ID5']); $this->setManualCategory1($row['MANUAL_CATEGORY1']); $this->setManualCategory2($row['MANUAL_CATEGORY2']); $this->setManualCategory3($row['MANUAL_CATEGORY3']); $this->setReadcount($row['READCOUNT']); } } ?>C:/movin/matchingood/Manual.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Manual.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getReferenceId1()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId1());} if($val->getReferenceId2()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId2());} if($val->getReferenceId3()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId3());} if($val->getReferenceId4()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId4());} if($val->getReferenceId5()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId5());} } $o_smarty->assign("result", $result); $o_smarty->display("manualList.tpl"); break; //カテゴリー別一覧 case "category": $result=Manual::getManualByCategory($_GET['kind']); if($result != 'FALSE'){ $newResult=array(); $count_re = 0; foreach($result as $val){ $reference=array(); if($val->getReferenceId1()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId1()); $count_re++;} if($val->getReferenceId2()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId2()); $count_re++;} if($val->getReferenceId3()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId3()); $count_re++;} if($val->getReferenceId4()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId4()); $count_re++;} if($val->getReferenceId5()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId5()); $count_re++;} $val->setReference($reference); $newResult[]=$val; $o_smarty->assign("result", $result); } }else{ $o_smarty->assign("resultFlag", 1); } $o_smarty->assign("url", Manual::getNowUrl()); $o_smarty->assign("count_re", $count_re); //現在のカテゴリー名を取得 if($categoryNow != 'FALSE'){ $o_smarty->assign("categoryNow", Manual::getCategoryJpnName($_GET['kind'])); }else{ $o_smarty->assign("categoryNow", 1); } //参照頻度の高いマニュアルを表示 $countFre = 1; while($countFre <= 5){ if(!Manual::getFrequentManual($countFre)){ break; } switch($countFre){ case 1: $frequentManualTemp1 = Manual::getFrequentManual($countFre); break; case 2: $frequentManualTemp2 = Manual::getFrequentManual($countFre); break; case 3: $frequentManualTemp3 = Manual::getFrequentManual($countFre); break; case 4: $frequentManualTemp4 = Manual::getFrequentManual($countFre); break; case 5: $frequentManualTemp5 = Manual::getFrequentManual($countFre); break; } $countFre++; } $frequentManual = array($frequentManualTemp1[0] => $frequentManualTemp1[1], $frequentManualTemp2[0] => $frequentManualTemp2[1], $frequentManualTemp3[0] => $frequentManualTemp3[1], $frequentManualTemp4[0] => $frequentManualTemp4[1], $frequentManualTemp5[0] => $frequentManualTemp5[1]); if($countFre == 1) $freFlag = 1; $o_smarty->assign("frequentManual", $frequentManual); $o_smarty->assign("freFlag", $freFlag); $o_smarty->display("manualCategory.tpl"); break; //マニュアルの表示 case "keywordResult": $result=Manual::getManualByKeyword($_GET['keyword']); foreach($result as $val){ $reference=array(); $count_re = 0; if($val->getReferenceId1()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId1()); $count_re++;} if($val->getReferenceId2()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId2()); $count_re++;} if($val->getReferenceId3()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId3()); $count_re++;} if($val->getReferenceId4()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId4()); $count_re++;} if($val->getReferenceId5()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId5()); $count_re++;} $val->setReference($reference); } $searchTotal = 0; foreach($result as $value){ $searchTotal++; } $o_smarty->assign("searchTotal", $searchTotal); $o_smarty->assign("url", Manual::getNowUrl()); $o_smarty->assign("result", $result); $o_smarty->assign("count_re", $count_re); $o_smarty->assign("keyword", $_GET['keyword']); //現在のカテゴリー名を取得 if($categoryNow != 'FALSE'){ $o_smarty->assign("categoryNow", Manual::getCategoryJpnName($_GET['kind'])); }else{ $o_smarty->assign("categoryNow", 1); } //参照頻度の高いマニュアルを表示 $countFre = 1; while($countFre <= 5){ if(Manual::getFrequentManual($countFre) == 'FALSE'){ break; } switch($countFre){ case 1: $frequentManualTemp1 = Manual::getFrequentManual($countFre); break; case 2: $frequentManualTemp2 = Manual::getFrequentManual($countFre); break; case 3: $frequentManualTemp3 = Manual::getFrequentManual($countFre); break; case 4: $frequentManualTemp4 = Manual::getFrequentManual($countFre); break; case 5: $frequentManualTemp5 = Manual::getFrequentManual($countFre); break; } $countFre++; } $frequentManual = array($frequentManualTemp1[0] => $frequentManualTemp1[1], $frequentManualTemp2[0] => $frequentManualTemp2[1], $frequentManualTemp3[0] => $frequentManualTemp3[1], $frequentManualTemp4[0] => $frequentManualTemp4[1], $frequentManualTemp5[0] => $frequentManualTemp5[1]); if($countFre == 1) $freFlag = 1; $o_smarty->assign("frequentManual", $frequentManual); $o_smarty->assign("freFlag", $freFlag); $o_smarty->display("manualSearch.tpl"); break; //関連マニュアルの表示 case "detail": $result=Manual::getManualByManualId($_GET['manualId']); if(isset($_GET['manualId'])) Manual::Readcount($_GET['manualId']); $result_array=array(); $count_re = 0; $result_array[]=$result; foreach($result_array as $val){ $reference=array(); if($val->getReferenceId1()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId1()); $count_re++;} if($val->getReferenceId2()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId2()); $count_re++;} if($val->getReferenceId3()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId3()); $count_re++;} if($val->getReferenceId4()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId4()); $count_re++;} if($val->getReferenceId5()!=0){$reference[]=Manual::getManualByManualId($val->getReferenceId5()); $count_re++;} $val->setReference($reference); } //現在のカテゴリー名を取得 $categoryNow = Manual::getCategoryNameById($_GET['manualId']); if($categoryNow != 'FALSE'){ $categoryNowResult = Manual::getCategoryJpnName($categoryNow); if($categoryNowResult == 'FALSE'){ $o_smarty->assign("categoryNow", 1); }else{ $o_smarty->assign("kind", $categoryNow); $o_smarty->assign("categoryNow", $categoryNowResult); } }else{ $o_smarty->assign("categoryNow", 1); } $o_smarty->assign("url", Manual::getNowUrl()); $o_smarty->assign("result", $result_array); $o_smarty->assign("count_re", $count_re); //参照頻度の高いマニュアルを表示 $countFre = 1; while($countFre <= 5){ if(!Manual::getFrequentManual($countFre)){ break; } switch($countFre){ case 1: $frequentManualTemp1 = Manual::getFrequentManual($countFre); break; case 2: $frequentManualTemp2 = Manual::getFrequentManual($countFre); break; case 3: $frequentManualTemp3 = Manual::getFrequentManual($countFre); break; case 4: $frequentManualTemp4 = Manual::getFrequentManual($countFre); break; case 5: $frequentManualTemp5 = Manual::getFrequentManual($countFre); break; } $countFre++; } $frequentManual = array($frequentManualTemp1[0] => $frequentManualTemp1[1], $frequentManualTemp2[0] => $frequentManualTemp2[1], $frequentManualTemp3[0] => $frequentManualTemp3[1], $frequentManualTemp4[0] => $frequentManualTemp4[1], $frequentManualTemp5[0] => $frequentManualTemp5[1]); if($countFre == 1) $freFlag = 1; $o_smarty->assign("frequentManual", $frequentManual); $o_smarty->assign("freFlag", $freFlag); //マニュアル本文を渡す $viewManualMain = Manual::getManualMainById($_GET['manualId']); $o_smarty->assign("viewManualMain", $viewManualMain); //マニュアルタイトルを渡す $viewManualTitle = Manual::getManualTitleById($_GET['manualId']); $o_smarty->assign("viewManualTitle", $viewManualTitle); //そのIDのマニュアルがなければその旨を表示させるためのフラグ if($viewManualTitle == 'FALSE') $viewFlag = 1; $o_smarty->assign("viewFlag", $viewFlag); $o_smarty->display("manualView.tpl"); break; //マニュアルの登録 case "register": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->display("manualRegister.tpl"); break; //マニュアルの登録 case "add": $objMan=new Manual(); $objMan->setManualTitle($_POST['manualTitle']); $objMan->setManualContents($_POST['manualContents']); $objMan->setReferenceId1($_POST['referenceId1']); $objMan->setReferenceId2($_POST['referenceId2']); $objMan->setReferenceId3($_POST['referenceId3']); $objMan->setReferenceId4($_POST['referenceId4']); $objMan->setReferenceId5($_POST['referenceId5']); switch($_POST['manualCategory1']){ case 1: $manualCategorySet1 = $_POST['manualCategory11']; break; case 2: $manualCategorySet1 = $_POST['manualCategory12']; break; case 3: $manualCategorySet1 = $_POST['manualCategory13']; break; case 4: $manualCategorySet1 = $_POST['manualCategory14']; break; case 5: $manualCategorySet1 = $_POST['manualCategory15']; break; case 6: $manualCategorySet1 = $_POST['manualCategory16']; break; case 7: $manualCategorySet1 = $_POST['manualCategory17']; break; case 8: $manualCategorySet1 = $_POST['manualCategory18']; break; } switch($_POST['manualCategory2']){ case 1: $manualCategorySet2 = $_POST['manualCategory21']; break; case 2: $manualCategorySet2 = $_POST['manualCategory22']; break; case 3: $manualCategorySet2 = $_POST['manualCategory23']; break; case 4: $manualCategorySet2 = $_POST['manualCategory24']; break; case 5: $manualCategorySet2 = $_POST['manualCategory25']; break; case 6: $manualCategorySet2 = $_POST['manualCategory26']; break; case 7: $manualCategorySet2 = $_POST['manualCategory27']; break; case 8: $manualCategorySet2 = $_POST['manualCategory28']; break; } switch($_POST['manualCategory3']){ case 1: $manualCategorySet3 = $_POST['manualCategory31']; break; case 2: $manualCategorySet3 = $_POST['manualCategory32']; break; case 3: $manualCategorySet3 = $_POST['manualCategory33']; break; case 4: $manualCategorySet3 = $_POST['manualCategory34']; break; case 5: $manualCategorySet3 = $_POST['manualCategory35']; break; case 6: $manualCategorySet3 = $_POST['manualCategory36']; break; case 7: $manualCategorySet3 = $_POST['manualCategory37']; break; case 8: $manualCategorySet3 = $_POST['manualCategory38']; break; } $objMan->setManualCategory1($_POST['manualCategory1'].$manualCategorySet1); $objMan->setManualCategory2($_POST['manualCategory2'].$manualCategorySet2); $objMan->setManualCategory3($_POST['manualCategory3'].$manualCategorySet3); Manual::addManual($objMan); //終わったらもとの場所にもどる> header("Location: ".$_SESSION['referer']); break; //編集画面の表示 case "edit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("categoryItem", Manual::getManualCategoryItem($_GET['manualId'])); $result=Manual::getManualByManualId($_GET['manualId']); $o_smarty->assign("item", $result); $o_smarty->display("manualEditer.tpl"); break; //変更の確定 case "update": $objMan=new Manual(); $objMan->setManualId($_POST['manualId']); $objMan->setManualTitle($_POST['manualTitle']); $objMan->setManualContents($_POST['manualContents']); $objMan->setReferenceId1($_POST['referenceId1']); $objMan->setReferenceId2($_POST['referenceId2']); $objMan->setReferenceId3($_POST['referenceId3']); $objMan->setReferenceId4($_POST['referenceId4']); $objMan->setReferenceId5($_POST['referenceId5']); switch($_POST['manualCategory1']){ case 1: $manualCategorySet1 = $_POST['manualCategory11']; break; case 2: $manualCategorySet1 = $_POST['manualCategory12']; break; case 3: $manualCategorySet1 = $_POST['manualCategory13']; break; case 4: $manualCategorySet1 = $_POST['manualCategory14']; break; case 5: $manualCategorySet1 = $_POST['manualCategory15']; break; case 6: $manualCategorySet1 = $_POST['manualCategory16']; break; case 7: $manualCategorySet1 = $_POST['manualCategory17']; break; case 8: $manualCategorySet1 = $_POST['manualCategory18']; break; } switch($_POST['manualCategory2']){ case 1: $manualCategorySet2 = $_POST['manualCategory21']; break; case 2: $manualCategorySet2 = $_POST['manualCategory22']; break; case 3: $manualCategorySet2 = $_POST['manualCategory23']; break; case 4: $manualCategorySet2 = $_POST['manualCategory24']; break; case 5: $manualCategorySet2 = $_POST['manualCategory25']; break; case 6: $manualCategorySet2 = $_POST['manualCategory26']; break; case 7: $manualCategorySet2 = $_POST['manualCategory27']; break; case 8: $manualCategorySet2 = $_POST['manualCategory28']; break; } switch($_POST['manualCategory3']){ case 1: $manualCategorySet3 = $_POST['manualCategory31']; break; case 2: $manualCategorySet3 = $_POST['manualCategory32']; break; case 3: $manualCategorySet3 = $_POST['manualCategory33']; break; case 4: $manualCategorySet3 = $_POST['manualCategory34']; break; case 5: $manualCategorySet3 = $_POST['manualCategory35']; break; case 6: $manualCategorySet3 = $_POST['manualCategory36']; break; case 7: $manualCategorySet3 = $_POST['manualCategory37']; break; case 8: $manualCategorySet3 = $_POST['manualCategory38']; break; } $objMan->setManualCategory1($_POST['manualCategory1'].$manualCategorySet1); $objMan->setManualCategory2($_POST['manualCategory2'].$manualCategorySet2); $objMan->setManualCategory3($_POST['manualCategory3'].$manualCategorySet3); Manual::updateManual($objMan); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //マニュアルの削除 case "remove": Manual::removeManual($_POST['manualId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; default: $o_smarty->assign("keyword", $_GET['keyword']); //参照頻度の高いマニュアルを表示 $countFre = 1; while($countFre <= 5){ if(!Manual::getFrequentManual($countFre)){ break; } switch($countFre){ case 1: $frequentManualTemp1 = Manual::getFrequentManual($countFre); break; case 2: $frequentManualTemp2 = Manual::getFrequentManual($countFre); break; case 3: $frequentManualTemp3 = Manual::getFrequentManual($countFre); break; case 4: $frequentManualTemp4 = Manual::getFrequentManual($countFre); break; case 5: $frequentManualTemp5 = Manual::getFrequentManual($countFre); break; } $countFre++; } $frequentManual = array($frequentManualTemp1[0] => $frequentManualTemp1[1], $frequentManualTemp2[0] => $frequentManualTemp2[1], $frequentManualTemp3[0] => $frequentManualTemp3[1], $frequentManualTemp4[0] => $frequentManualTemp4[1], $frequentManualTemp5[0] => $frequentManualTemp5[1]); if($countFre == 1) $freFlag = 1; $o_smarty->assign("frequentManual", $frequentManual); $o_smarty->assign("freFlag", $freFlag); $o_smarty->display("manualTop.tpl"); } ?>C:/movin/matchingood/manual.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/manual.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $file_name = DATA_DIR."/".mb_convert_encoding('manualCategory.csv', "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する $sql = "UPDATE tb_manual SET MANUAL_CATEGORY1 = ?, MANUAL_CATEGORY2 = ?, MANUAL_CATEGORY3 = ? WHERE MANUAL_ID = ? "; //mysqli_query($conn, $sql); $stmt = mysqli_prepare($conn, $sql); $fp = fopen($file_name, "r"); while($line=fgetcsv($fp,10000)){ mysqli_stmt_bind_param($stmt,"sssi", mb_convert_encoding($line[1] , "UTF-8", "SJIS-win"), mb_convert_encoding($line[2] , "UTF-8", "SJIS-win"), mb_convert_encoding($line[3] , "UTF-8", "SJIS-win"), mb_convert_encoding($line[0] , "UTF-8", "SJIS-win")); mysqli_stmt_execute($stmt); } mysqli_stmt_close($stmt); ?>C:/movin/matchingood/manualCategory.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/manualCategory.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setKind($data[0]); $objManualMenu->setProductType($data[1]); $objManualMenu->setDocumentName($data[2]); $objManualMenu->setManualName($data[3]); $objManualMenu->setMessage($data[4]); $objManualMenu->setHakenTag($data[5]); $objManualMenu->setOptionTag($data[6]); return $objManualMenu; }//createManualListの終わり // manualList.csvから情報を取得する public function getManualListCSV() { $csv = file($_SESSION['manualDocumentListURL'].'manualList.csv', FILE_SKIP_EMPTY_LINES); foreach ($csv as $v) { $list[] = self::createManualList(explode(',', $v)); } return $list; }//getManualListCSVの終わり }//classの終わり ?>C:/movin/matchingood/ManualMenu.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ManualMenu.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('manualList', ManualMenu::getManualListCSV()); $o_smarty->display('manualMenu.tpl'); C:/movin/matchingood/manualMenu.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/manualMenu.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    1分(時速4.8km)をベースに設定 $array = array( '0' => '移動手段を選択' , '3' => '徒歩 (ゆっくり)' , '4.8' => '徒歩 (普通)' , '20' => '車 (20km/h)' , '40' => '車 (40km/h)' , '60' => '車 (60km/h)' , '80' => '車 (80km/h)' ); } return $array; } // 地図マッチング用移動時間の配列を取得 public static function getTransitTimeForMapArray(){ // map.iniに設定された移動時間を取得 // map.iniに設定が無い場合には既定値を使用 $map_ini_array = parse_ini_file("./map.ini", true); if ( isset($map_ini_array['transit_time']) ){ $transit_time = $map_ini_array['transit_time']; $array[0] = '移動時間を選択'; for ( $i= $transit_time['time_min']; $i <= $transit_time['time_max']; $i = $i + $transit_time['time_interval'] ) { $array[$i] = $i .'分'; } return $array; }else{ $array[0] = '移動時間を選択'; for ( $i=5; $i<=60; $i = $i + 5 ) { $array[$i] = $i .'分'; } return $array; } } // 位置情報を有無をつけた住所一覧を返す public static function getAddressAndGeometryState($data_type, $with_geometry, $page, $target_data ){ $conn = $GLOBALS['o_smarty'] -> getConn(); switch ( $data_type ) { case 'candidate': $sql = ' SELECT c.candidate_id as id, c.candidate_name as name, c.address FROM tb_candidate c WHERE c.current_state_id != -10'; // キーワードを指定しての検索 if ( !is_null($target_data) ){ if (is_numeric($target_data) ){ $sql .= sprintf(' AND c.CANDIDATE_ID = %d ', mysqli_real_escape_string($conn, $target_data)); }else{ $sql .= sprintf(' AND c.CANDIDATE_NAME like "%%%s%%"', mysqli_real_escape_string($conn, $target_data)); } } // 緯度経度有り無しの絞り込み if ( $with_geometry == 1 ){ $sql .= ' AND c.CANDIDATE_ID NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 1 )'; } $data_type_id = 1; $sql .= ' order by c.candidate_id'; break; case 'company': $sql = ' SELECT c.company_id as id, c.company_name as name, c.address, c.url FROM tb_company c WHERE c.DELETE_FLAG = 0 AND c.STATE != "デッド"'; // キーワードを指定しての検索 if ( !is_null($target_data) ){ if (is_numeric($target_data) ){ $sql .= sprintf(' AND c.COMPANY_ID = %d ', mysqli_real_escape_string($conn, $target_data)); }else{ $sql .= sprintf(' AND c.COMPANY_NAME like "%%%s%%"', mysqli_real_escape_string($conn, $target_data)); } } // 緯度経度有り無しの絞り込み if ( $with_geometry == 1){ $sql .= ' AND c.company_id not in (SELECT g.foreign_id FROM tb_geo_location g WHERE g.data_type = 2 )'; } $data_type_id = 2; $sql .= ' order by c.company_id'; break; case 'job': $sql = 'SELECT j.job_id as id, j.title as name, j.place as address, c.url, j.company_id, c.company_name FROM tb_job j LEFT JOIN tb_company c ON j.company_id = c.company_id WHERE j.DELETE_FLAG = 0 AND j.STATE != "デッド"'; // キーワードを指定しての検索 if ( !is_null($target_data) ){ if (is_numeric($target_data) ){ $sql .= sprintf(' AND j.JOB_ID = %d ', mysqli_real_escape_string($conn, $target_data)); }else{ $sql .= sprintf(' AND ( j.TITLE like "%%%s%%" OR j.POSITION like "%%%s%%" ) ' , mysqli_real_escape_string($conn, $target_data) , mysqli_real_escape_string($conn, $target_data)); } } // 緯度経度有り無しの絞り込み if ( $with_geometry == 1 ){ $sql .= ' AND j.job_id NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 3 )'; } $sql .= ' order by j.job_id'; $data_type_id = 3; break; default: echo "error"; break; } // print_r($sql); // exit; $array = null; try{ // レコードのカウント取得 $total = mysqli_num_rows(mysqli_query($conn, $sql)); //ページ番号によるリミッター if( $page != 0 ){ $sql .= ' ' . SQLCreate::limitCreate($conn, $page); } $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $url = (isset($row['url']) )? $row['url'] : null; $company_name = (isset($row['company_name']) )? $row['company_name'] : null; $company_id = (isset($row['company_id']) )? $row['company_id'] : null; $rows[] = array( 'id'=> $row['id'] , 'name'=> $row['name'] , 'url' => $url , 'company_name' => $company_name , 'company_id' => $company_id , 'address'=> $row['address'] , 'latitude'=> $row['latitude'] , 'longitude'=> $row['longitude'] ); } mysqli_free_result($result); $array = array( 'count' => $total ,'rows' => $rows ); }catch(Exception $e){ echo $errors = $e->getMessage(); exit; } return $array; } // 地図マッチング用クラスタリング情報取得 public static function getFlagClustering(){ // flag_clustering_off = 0 →クラスタリングあり(デフォルト) $flag_clustering_setting = 0; // map.iniに設定が無い場合には既定値を使用 if (file_exists("./map.ini")) { $map_ini_array = parse_ini_file("./map.ini", true); // flag_clustering_off != 0 →クラスタリングなし if ( isset($map_ini_array['flag_clustering']) ){ $flag_clustering = $map_ini_array['flag_clustering']; if ( isset($flag_clustering['flag_clustering_setting']) ){ $flag_clustering_setting = intval($flag_clustering['flag_clustering_setting']); } } } return $flag_clustering_setting; } } ?>C:/movin/matchingood/MapOsm.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MapOsm.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); // 設定ファイル読み込み $map_ini_array = parse_ini_file("./map.ini", true); switch ( $mode ) { case 'getInit': $result_array = array(); if ( $map_ini_array['zoom_init'] && is_numeric($map_ini_array['zoom_init']) ) { $result_array['zoom'] = (int)$map_ini_array['zoom_init']; } else { $result_array['zoom'] = 16; } if(function_exists('json_encode')){ echo json_encode($result_array); }else{ $json = new Services_JSON; echo $json->encode($result_array); } break; case 'search': // (Ajax用)受け取った住所から緯度・経度を求める $geo_location = new GeoLocation(); // 緯度経度を事前に取得してDBに保存している場合にはそちらを優先して使用する if ( isset( $_GET['reference_id'] ) && $_GET['reference_id'] != '' ){ $foreign_id = intval($_GET['reference_id']); $map_type = $_GET['map_type']; // 地図の種類によって振り分ける if ( $map_type == 'candidate' ){ $data_type = 1; }elseif ( $map_type == 'company' ) { $data_type = 2; }elseif ( $map_type == 'job' ) { $data_type = 3; } if ( !is_null($data_type) && !is_null($foreign_id) ){ $return = $geo_location->getGeocodeFromLocal($data_type, $foreign_id); if ( !is_null($return) ){ header('Content-type: application/json; charset=UTF-8'); echo $return; break; } } } try { // 緯度経度が無い場合、住所を打ちかえた場合などは通常通りGeolocationを使用する if (isset($_GET['address']) && $_GET['address'] != '') { if (isset( $_GET['option']) && $_GET['option'] != '') { $option = $_GET['option']; $return = $geo_location->getGeocode($_GET['address'], null, $option); } else { $return = $geo_location->getGeocode($_GET['address']); } header('Content-type: application/json; charset=UTF-8'); echo $return; } } catch (Exception $e) { $json = new Services_JSON; echo $json->encode( array( 'status' => 'error', 'message' => $e->getMessage() ) ); } break; case 'reference_marker': // 地図の基準となるマーカーを設定する $id = $_GET['reference_id']; $map_type = $_GET['map_type']; $address = $_GET['address']; $zoom = $_GET['zoom']; $session_id = $_GET['session_id']; // 地図の種類によって振り分ける if ( $map_type == 'candidate' ){ $sql = 'SELECT %s FROM tb_candidate c where candidate_id = %d'; $view_list = $map_ini_array['candidate_contents']; }elseif ( $map_type == 'company' ) { $sql = 'SELECT %s FROM tb_company co INNER JOIN tb_job j ON co.COMPANY_ID = j.COMPANY_ID WHERE co.COMPANY_ID = %d AND co.DELETE_FLAG = 0 AND co.STATE != "デッド" AND j.DELETE_FLAG = 0 AND j.STATE != "デッド"'; $view_list = $map_ini_array['company_contents']; }elseif ( $map_type == 'job' ) { $sql = 'SELECT %s FROM tb_job j INNER JOIN tb_company co ON j.COMPANY_ID = co.COMPANY_ID WHERE j.JOB_ID = %d AND co.DELETE_FLAG = 0 AND co.STATE != "デッド" AND j.DELETE_FLAG = 0 AND j.STATE != "デッド"'; $view_list = $map_ini_array['job_contents']; }else{ return null; } // 表示するColumnを取得 $column_list = getColumnList($map_ini_array, $view_list, $map_type); $sql = sprintf($sql, implode(',', $column_list['columns_with_p_sql']), $id); // データベースから取得 $result = Util::mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); $links = array('candidate' => "./candidate.php?mode=detail&id=%s" , 'company' => "./company.php?mode=detail&companyId=%s" , 'job' => "./job.php?mode=detail&jobId=%s" , 'google' => "http://maps.google.co.jp/maps?f=q&hl=ja&&ie=UTF8&q=%s&ll=%s,%s&z=%s"); // 表示する項目をmap.iniファイルを基に設定 $title = null; $contents = null; if ( $row ) { $contents[] = setDisplayRows($row, $view_list, $links, $map_type); } $default_image = 'default_' . $map_type . '_image'; $default_image_size = 'default_' . $map_type . '_image_size'; $layer = $map_type; $image = ( isset($map_ini_array[$default_image]) )? $map_ini_array[$default_image]: $map_ini_array['default_image_file']; $image_size = ( isset($map_ini_array[$default_image_size]) )? $map_ini_array[$default_image_size]: $map_ini_array['default_image_size']; // googleへのリンク作成 $google_link = sprintf($links['google'], urlencode($address), $_GET['latitude'], $_GET['longitude'], $zoom); $array = array( 'layer' => $layer , 'image' => $image , 'image_size' => $image_size , 'lat' => $_GET['latitude'] , 'lon' => $_GET['longitude'] , 'address' => $address , 'google_link' => $google_link , 'contents' => $contents ); $file_name = writeReferencePoiFile($array, $session_id, 'reference', ''); $return_array = array('data'=> $array , 'file_name' => $file_name ); // print_r($return_array); // exit; $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($return_array); break; case 'getContains': // 会社、求人の一覧を取得する // $time_start = microtime(true); $map_type = $_REQUEST['map_type']; $left = $_REQUEST["l"]; $top = $_REQUEST["t"]; $right = $_REQUEST["r"]; $bottom = $_REQUEST["b"]; $zoom = $_REQUEST["z"]; $session_id = $_REQUEST['session_id']; $reference_latitude = $_REQUEST['reference_latitude']; $reference_longitude = $_REQUEST['reference_longitude']; $latitude = $_REQUEST['latitude']; $longitude = $_REQUEST['longitude']; $start_address = $_REQUEST['start_address']; $criteria_id = $_REQUEST['criteria_id']; $move_speed = $_REQUEST['move_speed']; $transit_time = $_REQUEST['transit_time']; $marker_display_limit = $_REQUEST['marker_display_limit']; // $time_end_setVal = microtime(true); // 地図の上下左右を正しく設定 if ( $left > $right ) { $temp = $left; $left = $right; $right = $temp; } if ( $bottom > $top ) { $temp = $top; $top = $bottom; $bottom = $temp; } // $time_end_setMap = microtime(true); // 範囲に含まれる案件、またはキャンディデイトを取得する $contains_array = getContains($conn, $map_type , $map_ini_array, $session_id, $marker_display_limit , $left, $top, $right, $bottom, $zoom , $reference_latitude, $reference_longitude , $latitude , $longitude , $start_address , $move_speed , $transit_time , $criteria_id , null , null , null , true); // $time_end_getContains = microtime(true); $start = 0; $end = 10; if ( $end > $contains_array['marker_count'] ){ $end = $contains_array['marker_count']; } $count_array = array('start' => $start , 'end' => $end , 'max' => $contains_array['marker_count']); //$contains_array['count'] = $count_array; // $time_end_setCount = microtime(true); // データ転送速度を上げるため、今回作成する右のリストに必要なデータのみ取り出す for( $i = $count_array['start']; $i<= $count_array['end']; $i++ ){ if ( isset($contains_array['data'][$i]) ){ $array['data'][] = $contains_array['data'][$i]; }else{ break; } } // $time_end_selData = microtime(true); $array['layer_and_files'] = $contains_array['layer_and_files']; $array['count'] = $count_array; $array['data_over'] = $contains_array['data_over']; // print_r($array); // exit; // $time_start_json = microtime(true); header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } // $time_end_json = microtime(true); // error_log(sprintf("JSON costs %lf seconds\r\n", $time_end_json - $time_start_json), 3, 'C:\\map.log'); // // $time_end = microtime(true); // error_log( // sprintf("setVal : %lf\r\nsetMap : %lf\r\ngetContains : %lf\r\nsetCount : %lf\r\nselData : %lf\r\nfinish : %lf\r\n", // $time_end_setVal - $time_start, // $time_end_setMap - $time_start, // $time_end_getContains - $time_start, // $time_end_setCount - $time_start, // $time_end_selData - $time_start, // $time_end - $time_start), // 3, // 'C:\\map.log' // ); // error_log( sprintf("UNIX TIME STAMP start : %lf\r\n end : %lf\r\n", $time_start, $time_end), 3, 'C:\\map.log'); break; case 'getSubReference': // 会社、求人の一覧を駅やバス停から取得する $map_type = $_REQUEST['map_type']; $left = $_REQUEST["l"]; $top = $_REQUEST["t"]; $right = $_REQUEST["r"]; $bottom = $_REQUEST["b"]; $zoom = $_REQUEST["z"]; $session_id = $_REQUEST['session_id']; $reference_latitude = $_REQUEST['reference_latitude']; $reference_longitude = $_REQUEST['reference_longitude']; $latitude = $_REQUEST['latitude']; $longitude = $_REQUEST['longitude']; $move_speed = $_REQUEST['move_speed']; $transit_time = $_REQUEST['transit_time']; $transportations = $_REQUEST['transportations']; $criteria_id = $_REQUEST['criteria_id']; $start_address = $_REQUEST['start_address']; $marker_display_limit = $_REQUEST['marker_display_limit']; // 地図画面ごとのマッチングするターゲットを取得 $reference_address = $map_ini_array['matching_address_for_map']; $matching_target = $reference_address[$map_type]; // 地図の種類によって振り分ける if ( $matching_target == 'candidate' ){ $view_list = $map_ini_array['candidate_contents']; }elseif ( $matching_target == 'company' ) { $view_list = $map_ini_array['company_contents']; }elseif ( $matching_target == 'job' ) { $view_list = $map_ini_array['job_contents']; }else{ return null; } $layer_list = null; $layer_list[0] = $map_ini_array['default_layer']; // Layerが複数設定されている場合Layerを切り替える if ( $view_list['additional_layers'] != 0 ){ for($i=1; $i<=$view_list['additional_layers']; $i++ ){ $layer_list[$i] = $map_ini_array['additional_' . $matching_target . '_layer_' . $i]['layer']; } } // print_r($layer_list); // exit; // テンポラリテーブルの値を消しておく removeTemporaryGeoLocationIds($conn,$session_id); // バス・鉄道一覧取得サーバーに渡す値を設定 $options = array( 'map_type' => $map_type , 'l' => $left , 't' => $top , 'r' => $right , 'b' => $bottom , 'z' => $zoom , 'session_id' => $session_id , 'latitude' => $latitude , 'longitude' => $longitude , 'reference_latitude' => $reference_latitude , 'reference_longitude' => $reference_longitude , 'transportations' => $transportations , 'move_speed' => $move_speed , 'transit_time' => $transit_time ); // print_r($options); // exit; // 外部サーバーより鉄道・バス停一覧の取得 $geo_location = new GeoLocation($options); $sub_locations = $geo_location->getTransports($options, $map_ini_array); // print_r($sub_locations); // exit; // Textファイルの置き場所のパスを設定 $file_path = preg_replace('/index/u', 'geo_file_temp', GEOCODER_URL); $array[] = array('header' => 'trans', 'file_name'=> $sub_locations['transport']['file'] , 'full_path'=> $file_path . $sub_locations['transport']['file']); $array[] = array('header' => 'transB', 'file_name'=> $sub_locations['transport_branch']['file'] , 'full_path' => $file_path . $sub_locations['transport_branch']['file'] ); // print_r($array); // exit; if ( $array[0]['file_name'] != '' || $array[1]['file_name'] != '' ){ // 別ドメインのファイルはAjaxで読み込めないため、ここで一旦ローカルに保存しこれをJavascriptで読み込む foreach ( $array as $file ){ $poi_file_data = file_get_contents($file['full_path']); $transport_files[] = writeTransportPoiFile( $file['header'], $file['file_name'], $poi_file_data); } } $contains_files = array(); // これから作成するContainsのファイル名を先に生成しておく if ( is_null($layer_list) && !is_array($layer_list) ){ $contains_files[] =array('layer_name' =>'全部', 'file' => getNewPoiFileName($session_id, 'contains')); }elseif ( count($layer_list) == 1){ $contains_files[] =array('layer_name' =>$view_list['layer'], 'file' => getNewPoiFileName($session_id, 'contains')); }else{ foreach( $layer_list as $key => $additonal_layer ){ $contains_files[$key] =array('layer_name' =>$additonal_layer, 'file' => getNewPoiFileName($session_id, 'contains', $key)); } } $return_array = array('transport'=>$transport_files, 'contains' => $contains_files); // print_r($retrun_array); // exit; // 一旦ここで制御をブラウザに戻すがサーバー側ではContainsの作成を続ける header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($return_array); }else{ $json = new Services_JSON; echo $json->encode($return_array); } // contains処理用に配列を成型する if( !is_null($sub_locations['transport']['point']) && is_array($sub_locations['transport']['point'])){ if( !is_null($sub_locations['transport_branch']['point']) && is_array($sub_locations['transport_branch']['point'])){ $sub_references = array_merge($sub_locations['transport']['point'],$sub_locations['transport_branch']['point']); }else{ $sub_references = $sub_locations['transport']['point']; } } // 最初の起点を検索基準点一覧に含める $coverage_distance = $move_speed * $transit_time / 60; $sub_references[] = array( 'transportation' => '' ,'id' => '' , 'name' => $start_address , 'latitude' => $reference_latitude , 'longitude' => $reference_longitude , 'need_time' => 0 , 'remaining_time' => $transit_time , 'coverage_distance' => $coverage_distance , 'image' =>'' , 'image_size' => '' , 'distance' => 0 ); // print_r($sub_references); // exit; // 範囲に含まれる案件、またはキャンディデイトを取得する $contains_array = getContains($conn, $map_type , $map_ini_array, $session_id, $marker_display_limit , $left, $top, $right, $bottom, $zoom , $reference_latitude, $reference_longitude , $latitude , $longitude , $start_address , $move_speed , $transit_time , $criteria_id , $sub_references , $contains_files ); // print_r($contains_array); // exit; // $json = new Services_JSON; // header( 'Content-type: application/json; charset=UTF-8'); // echo $json->encode($files); break; case 'getContainsTextBySubReference': // 事前に作成していたTextを取得する $contains_files = $_REQUEST['contains_files']; $session_id = $_REQUEST['session_id']; if ( isset($contains_files) && $contains_files != '' ){ $file_count = count($contains_files); }else{ return null; } $is_files = false; $strat_time = microtime(TRUE); // 取得件数表示のためにtb_geo_location_contains_tempの件数を取得する $sql = sprintf(" SELECT COUNT(*) as marker_count FROM tb_geo_location_contains_temp WHERE SESSION_ID ='%s'", $session_id); // データベースから取得 $result = Util::mysqli_query($conn, $sql); if ( $result ){ $row = mysqli_fetch_assoc($result); $marker_count = $row['marker_count']; }else{ $marker_count = 0; } mysqli_free_result($result); // contains一覧のファイルが作られているか確認する // もし10秒たっても作られていない場合には処理を抜ける $exist_files = array(); do{ $exists_counter = 0; foreach( $contains_files as $key => $contains_file){ if ( file_exists ($contains_file['file']) ){ $exists_counter++; $exist_files[$key] = $contains_file; } } // 最終判定 if ( $exists_counter < $file_count ){ // ファイルが見つからない場合には1秒まってやり直す $exists_counter = 0; sleep(1); }else{ $is_files = true; break; } $now_time = microtime(TRUE); // 処理を開始して10秒過ぎて見つからない時は処理を抜ける }while( $now_time - $strat_time < 10 ); $array = array('is_files' => $is_files , 'exist_files' => $exist_files, 'marker_count' => $marker_count); // print_r($array); // exit; header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; case 'getContainsforSideList': // 再度リスト表示に必要なデータを範囲指定で読み込む // パラメータとして必要なので渡す $map_type = $_REQUEST['map_type']; $left = $_REQUEST["l"]; $top = $_REQUEST["t"]; $right = $_REQUEST["r"]; $bottom = $_REQUEST["b"]; $zoom = $_REQUEST["z"]; $reference_latitude = $_REQUEST['reference_latitude']; $reference_longitude = $_REQUEST['reference_longitude']; $latitude = $_REQUEST['latitude']; $longitude = $_REQUEST['longitude']; $move_speed = $_REQUEST['move_speed']; $transit_time = $_REQUEST['transit_time']; $transportations = $_REQUEST['transportations']; $criteria_id = $_REQUEST['criteria_id']; $start_address = $_REQUEST['start_address']; $marker_display_limit = $_REQUEST['marker_display_limit']; // 必要なパラメータ $session_id = $_REQUEST['session_id']; $start = $_REQUEST['start']; $end = $_REQUEST['end']; $start = ( $start != '' )? $start : 0; $end = ( $end != '' )? $end : 10; $reference_address = $map_ini_array['matching_address_for_map']; $matching_target = $reference_address[$map_type]; if ( $matching_target == 'candidate' ){ $data_type = 1; }elseif ( $matching_target == 'company' ){ $data_type = 2; }elseif ( $matching_target == 'job' ){ $data_type = 3; }else{ return null; } // 範囲に含まれる案件、またはキャンディデイトを取得する $contains_array = getContains($conn, $map_type , $map_ini_array, $session_id, $marker_display_limit , $left, $top, $right, $bottom, $zoom , $reference_latitude, $reference_longitude , $latitude , $longitude , $start_address , $move_speed, $transit_time , $criteria_id , null , null , null , false); // print_r($contains_array); // exit; if ( $end > $contains_array['marker_count'] ){ $end = $contains_array['marker_count']; } $count_array = array('start' => $start , 'end' => $end , 'max' => $contains_array['marker_count']); // print_r($count_array); // exit; // データ転送速度を上げるため、今回作成する右のリストに必要なデータのみ取り出す for( $i = $count_array['start']; $i<= $count_array['end']; $i++ ){ if ( isset($contains_array['data'][$i]) ){ $array['data'][] = $contains_array['data'][$i]; }else{ break; } } $array['count'] = $count_array; // print_r($array); // exit; header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; $count_array = array('start' => $start , 'end' => $end , 'max' => $max_count); // Countを追加 $contains_array['count'] = $count_array; // print_r($contains_array); // exit; header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($contains_array); }else{ $json = new Services_JSON; echo $json->encode($contains_array); } break; case 'getContainsByGeoLocation': // 指定した緯度経度にある案件を取得する // パラメータとして必要なので渡す $map_type = $_REQUEST['map_type']; $left = $_REQUEST["l"]; $top = $_REQUEST["t"]; $right = $_REQUEST["r"]; $bottom = $_REQUEST["b"]; $zoom = $_REQUEST["z"]; $reference_latitude = $_REQUEST['reference_latitude']; $reference_longitude = $_REQUEST['reference_longitude']; $latitude = $_REQUEST['latitude']; $longitude = $_REQUEST['longitude']; $move_speed = $_REQUEST['move_speed']; $transit_time = $_REQUEST['transit_time']; $transportations = $_REQUEST['transportations']; $criteria_id = $_REQUEST['criteria_id']; $start_address = $_REQUEST['start_address']; $session_id = $_REQUEST['session_id']; $reference_address = $map_ini_array['matching_address_for_map']; $matching_target = $reference_address[$map_type]; if ( $matching_target == 'candidate' ){ $data_type = 1; }elseif ( $matching_target == 'company' ){ $data_type = 2; }elseif ( $matching_target == 'job' ){ $data_type = 3; }else{ return null; } $sql = sprintf("SELECT gl.*, glt.DISTANCE FROM tb_geo_location gl LEFT JOIN tb_geo_location_contains_temp glt ON gl.FOREIGN_ID = glt.FOREIGN_ID WHERE gl.DATA_TYPE = %s AND gl.LATITUDE = %s AND gl.LONGITUDE = %s AND glt.SESSION_ID = '%s'" , $data_type , mysqli_real_escape_string($conn, $latitude) , mysqli_real_escape_string($conn, $longitude) , mysqli_real_escape_string($conn, $session_id)); // print_r($sql); // exit; // 範囲に含まれる案件、またはキャンディデイトを取得する $contains_array = getContains($conn, $map_type , $map_ini_array, $session_id, $marker_display_limit , $left, $top, $right, $bottom, $zoom , $reference_latitude, $reference_longitude , $latitude , $longitude , $start_address , $move_speed, $transit_time , $criteria_id , null , null , $sql , false); // print_r($contains_array); // exit; foreach ( $contains_array['data'][0]['contents'] as $contents ){ $ids[] = $contents[title][id]; } // 2重取りしないためにTempテーブルから削除 $delete_sql = sprintf( "DELETE FROM tb_geo_location_contains_temp WHERE SESSION_ID = '%s' AND FOREIGN_ID IN (%s)" , mysqli_real_escape_string($conn, $session_id) , implode(',', $ids)); Util::mysqli_query($conn, $delete_sql); header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($contains_array); }else{ $json = new Services_JSON; echo $json->encode($contains_array); } break; case 'getCircleCoefficient': // Circleを描画するときに掛ける係数を取得する $circle = ( $map_ini_array['coverage_parameter']['circle'] )?$map_ini_array['coverage_parameter']['circle']:1; $array = array( 'circle' => $circle ); header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; case 'routing': // (Ajax用)目的地までの経路を取得する $map_type = $_GET['map_type']; $latitude = $_GET['latitude']; $longitude = $_GET['longitude']; $reference_latitude = $_GET['reference_latitude']; $reference_longitude = $_GET['reference_longitude']; $original_latitude = $_GET['original_latitude']; $original_longitude = $_GET['original_longitude']; $dirflg = $_GET['dirflg']; $routing_from = $_GET['routing_from']; if ( $map_type == 'candidate' ){ $result['TIME_URL'] = 'https://www.google.co.jp/maps?ie=UTF-8&f=d' . '&saddr=' . urlencode($reference_latitude) . ',' . urlencode($reference_longitude) . '&daddr=' . urlencode($latitude) . ',' . urlencode($longitude) . '&date=' . date("m/d") . '&time=' . date("G:i") . '&ttype=dep&dirflg=' . urldecode($dirflg); }else{ // 求人からキャンディデイト検索画面の場合、キャンディデイト⇒求人へのルートを検索する $result['TIME_URL'] = 'https://www.google.co.jp/maps?ie=UTF-8&f=d' . '&saddr=' . urlencode($latitude) . ',' . urlencode($longitude) . '&daddr=' . urlencode($reference_latitude) . ',' . urlencode($reference_longitude) . '&date=' . date("m/d") . '&time=' . date("G:i") . '&ttype=dep&dirflg=' . urldecode($dirflg); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $result['TIME_URL']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $html = curl_exec($ch); curl_close($ch); // print_r($result['TIME_URL']); // exit; // print_r($routing_from); // exit; // print_r(mb_convert_encoding($html, 'UTF-8', 'SJIS-win')); // exit; preg_match('/所要時間: 約 \<.*?\>(.*?) 分/', mb_convert_encoding($html, 'UTF-8', 'SJIS-win'), $matches); if ( isset($matches[1]) && $matches[1] != '' ){ $result['TIME'] = sprintf('所要時間:%s分', $matches[1]); }else{ // 車・徒歩などを指定の場合、所要時間の表記がないため別の方法で取得する unset($matches); $html_string = mb_convert_encoding($html, 'UTF-8', 'SJIS-win'); $html_string = mb_substr($html_string, mb_strpos($html_string,'
    ', 0)); if ( $html_string != '' ){ if ( preg_match('/[0-9]* 分/u', mb_convert_encoding($html, 'UTF-8', 'SJIS-win'), $matches) ){ $need_time = str_replace('', '', $matches[0]); $result['TIME'] = sprintf('所要時間:%s', $need_time); }elseif ( preg_match('/[1-9]* 時間 [0-9]* 分/u', mb_convert_encoding($html, 'UTF-8', 'SJIS-win'), $matches) ) { $need_time = str_replace('', '', $matches[0]); $result['TIME'] = sprintf('所要時間:%s', $need_time); }elseif ( preg_match('/[0-9]* 秒/u', mb_convert_encoding($html, 'UTF-8', 'SJIS-win'), $matches) ){ $result['TIME'] = '所要時間:1分以内'; } } } // 検索の起点を追記 if ( isset($result['TIME']) && !is_null($result['TIME']) && $result['TIME'] != ''){ if ( $map_type == 'candidate' ){ $result['TIME'] = $routing_from . "からの\r\n" . $result['TIME']; }else{ if ( $original_longitude != '' && $reference_latitude != $original_latitude && $reference_longitude != $original_longitude ){ $result['TIME'] = "キャンディデイトから". $routing_from . "への\r\n" . $result['TIME']; }elseif ( $original_longitude == '' ){ $result['TIME'] = "キャンディデイトから". $routing_from . "への\r\n" . $result['TIME']; }else{ $result['TIME'] = "キャンディデイトから求人への\r\n" . $result['TIME']; } } $result['way'] = '(徒歩)'; if ( preg_match('/合計費用/', mb_convert_encoding($html, 'UTF-8', 'SJIS-win')) ){ $result['way'] = '(電車/バスを使用)'; } if ( preg_match('/運転ルート/', mb_convert_encoding($html, 'UTF-8', 'SJIS-win')) ){ $result['way'] = '(車を使用)'; } }else{ $result['TIME'] = 'ルートが取得できませんでした。'; $result['way'] = ''; } // print_r($reference_latitude); // print_r($original_latitude); // exit; $result_array[] = $result; unset($result); // キャンディデイト(または求人)の住所が設定されていて今回の検索の基準となっていない場合 // そのルート時間も合わせて検索して表示する // その場合には最短(基本電車)で検索する if ( $original_longitude != '' && $reference_latitude != $original_latitude && $reference_longitude != $original_longitude ){ if ( $map_type == 'candidate' ){ // originalの住所からの時間検索 $result['TIME_URL'] = 'https://www.google.co.jp/maps?ie=UTF-8&f=d' . '&saddr=' . urlencode($original_latitude) . ',' . urlencode($original_longitude) . '&daddr=' . urlencode($latitude) . ',' . urlencode($longitude) . '&date=' . date("m/d") . '&time=' . date("G:i") . '&ttype=dep&dirflg=' . urldecode("t"); }else{ // originalの住所からの時間検索 $result['TIME_URL'] = 'https://www.google.co.jp/maps?ie=UTF-8&f=d' . '&saddr=' . urlencode($latitude) . ',' . urlencode($longitude) . '&daddr=' . urlencode($original_latitude) . ',' . urlencode($original_longitude) . '&date=' . date("m/d") . '&time=' . date("G:i") . '&ttype=dep&dirflg=' . urldecode("t"); } $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $result['TIME_URL']); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $html = curl_exec($ch); curl_close($ch); // print_r($result['TIME_URL']); // exit; // print_r($routing_from); // exit; // print_r(mb_convert_encoding($html, 'UTF-8', 'SJIS-win')); // exit; preg_match('/所要時間: 約 \<.*?\>(.*?) 分/', mb_convert_encoding($html, 'UTF-8', 'SJIS-win'), $matches); if ( isset($matches[1]) && $matches[1] != '' ){ $result['TIME'] = sprintf('所要時間:%s分', $matches[1]); } // 検索の起点を追記 if ( isset($result['TIME']) && !is_null($result['TIME']) && $result['TIME'] != ''){ if ( $map_type == 'candidate' ){ $result['TIME'] = "キャンディデイトからの\r\n" . $result['TIME']; }else{ $result['TIME'] = "キャンディデイトから求人への\r\n" . $result['TIME']; } $result['way'] = '(最短)'; }else{ $result['TIME'] = 'ルートが取得できませんでした。'; $result['way'] = ''; } $result_array[] = $result; } // print_r($result_array); // exit; header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($result_array); }else{ $json = new Services_JSON; echo $json->encode($result_array); } break; case 'nonGeolocationList': // 緯度・経度を取得していないデータを取得する if ( isset($_GET['data_type'] ) ){ $data_type = $_GET['data_type']; }else{ echo "data_typeを指定してやり直してください!" ; exit; } // 返す項目名を揃えておく switch ( $data_type ) { case 'candidate': $sql = 'SELECT c.candidate_id as id, c.candidate_name as name, c.address FROM tb_candidate c LEFT JOIN ( SELECT * FROM tb_geo_location WHERE data_type = 1 ) g ON c.CANDIDATE_ID = g.FOREIGN_ID WHERE c.current_state_id != -10 AND g.geo_id is null'; $link_target = './candidate.php?mode=detail&id='; break; case 'company': $sql = 'SELECT c.company_id as id, c.company_name as name, c.address FROM tb_company c LEFT JOIN ( SELECT * FROM tb_geo_location WHERE data_type = 2 ) g ON c.COMPANY_ID = g.FOREIGN_ID WHERE c.DELETE_FLAG = 0 AND c.STATE != "デッド" AND g.geo_id is null'; $link_target = './company.php?mode=detail&companyId='; break; case 'job': $sql = 'SELECT j.job_id as id, j.title as name, j.place as address FROM tb_job j LEFT JOIN ( SELECT * FROM tb_geo_location WHERE data_type = 3 ) g ON j.JOB_ID = g.FOREIGN_ID WHERE j.DELETE_FLAG = 0 AND j.STATE != "デッド" And g.geo_id is null'; $link_target = './job.php?mode=detail&jobId='; break; default: echo "登録されていないデータの種類です。
    map.iniを確認してください。"; exit; break; } $array = null; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $link = $link_target + $row['id']; $array[] = array( 'id' => $row['id'], 'name' => $row['name'], 'address' => $row['address'], 'link' => $link ); } mysqli_free_result($result); $list = array( 'data_type' => $data_type, 'list' => $array ); return $list; break; case "getLayerCategories": // LAYERの説明を取得 $map_type = $_GET['map_type']; $reference_type = $map_ini_array[matching_address_for_map]; if ( $reference_type[$map_type] == 'candidate' ){ $viewlist = $map_ini_array['candidate_contents']; }elseif( $reference_type[$map_type] == 'company' ){ $viewlist = $map_ini_array['company_contents']; }elseif( $reference_type[$map_type] == 'job' ){ $viewlist = $map_ini_array['job_contents']; } $additional_layer_name = 'additional_'. $reference_type[$map_type] . '_layer_'; if ( $viewlist['additional_layers'] != 0 ) { for ( $i = 1; $i <= $viewlist['additional_layers']; $i++ ) { $additonal_layer = $map_ini_array[$additional_layer_name . $i]; $array[] = array( 'layer' => $additonal_layer['layer'] ,'image' => $additonal_layer['image'] ); } } // 最後にデフォルトのレイヤーをセット $array[] = array( 'layer' => $viewlist['layer'] , 'image' => $viewlist['image'] ); header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; case "searchAddressByGeocode": // 緯度経度から住所を取得する if ( isset( $_GET['latitude'] ) && $_GET['latitude'] != '' && isset( $_GET['longitude'] ) && $_GET['longitude'] != '' ){ $geo_location = new GeoLocation(); $return = $geo_location->getAddressByGeocode($_GET['latitude'], $_GET['longitude']); header('Content-type: application/json; charset=UTF-8'); echo $return; } break; case "batchRegisterGeoLocations": // 地理情報の一括登録 // data_type: candidate,company,jobのどれかを選択 // type:format 全削除して登録し直し // notRegistered 登録されていない差分のみ実行 // typeの指定なし 対象のテーブル全データを実行し、データがあればUPDATE、なければINSERT // before_date: 指定した場合この日付以前のデータを更新(未登録のみ) // after_date: 指定した場合この日付以降のデータを更新 // 時間制限の延長(2時間) set_time_limit(7200); // 登録時の追加パラメーター if ( isset($_GET['type']) ) { $type = $_GET['type']; } if ( isset($_GET['data_type'] ) ){ $data_type = $_GET['data_type']; }else{ echo "data_typeを指定してやり直してください!" ; exit; } if ( isset($type) && $type == 'format' ){ // 既存のtb_geo_locationを削除して再作成 $sql = 'DELETE FROM tb_geo_location'; Util::mysqli_query($conn, $sql); } if ( isset($_GET['before_date']) ){ $before_date = $_GET['before_date']; } if ( isset($_GET['after_date']) ){ $after_date = $_GET['after_date']; } // 返す項目名を揃えておく switch ( $data_type ) { case 'candidate': $sql = " SELECT c.candidate_id as id, c.candidate_name as name, c.address FROM tb_candidate c WHERE c.current_state_id != -10 AND c.ADDRESS != '' AND c.ADDRESS is not null "; // $sql .= ' AND c.candidate_id > 58812 '; if ( isset( $after_date) ){ $sql .= sprintf(" AND c.UPDATE_DATE >= '%s' ", $after_date); } if ( $type == 'notRegistered' ){ if ( isset( $before_date) ){ $sql .= sprintf(" AND c.CANDIDATE_ID NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 1 AND g.UPDATE_DATE >= '%s')", $before_date); }else{ $sql .= ' AND c.CANDIDATE_ID NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 1 )'; } } $data_type_id = 1; break; case 'company': $sql = " SELECT c.company_id as id, c.company_name as name, c.address FROM tb_company c WHERE c.DELETE_FLAG = 0 AND c.STATE != 'デッド' AND c.ADDRESS != '' AND c.ADDRESS is not null "; if ( isset( $after_date) ){ $sql .= sprintf(" AND c.COMPANY_DATE >= '%s' ", $after_date); } if ( $type == 'notRegistered' ){ if ( isset( $before_date) ){ $sql .= sprintf(" AND c.company_id NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 2 AND g.UPDATE_DATE >= '%s')", $before_date); }else{ $sql .= ' AND c.company_id NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 2 )'; } } $data_type_id = 2; break; case 'job': $sql = "SELECT j.job_id as id, j.title as name, j.place as address FROM tb_job j WHERE j.DELETE_FLAG = 0 AND j.STATE != 'デッド' AND j.PLACE != '' AND j.PLACE is not null "; if ( isset( $after_date) ){ $sql .= sprintf(" AND j.JOB_DATE >= '%s' ", $after_date); } if ( $type == 'notRegistered' ){ if ( isset( $before_date) ){ $sql .= sprintf(" AND j.job_id NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 3 AND g.UPDATE_DATE >= '%s')", $before_date); }else{ $sql .= ' AND j.job_id NOT IN ( SELECT g.FOREIGN_ID FROM tb_geo_location g WHERE g.data_type = 3 )'; } } $data_type_id = 3; break; default: echo "登録されていないデータの種類です。
    map.iniを確認してください。"; exit; break; } $sql .= ' ORDER BY id'; $array = null; // print_r($sql); // exit; $result = Util::mysqli_query($conn, $sql); if( !function_exists('json_decode') ){ $json = new Services_JSON; } $total_count = mysqli_num_rows($result); $i = 1; while ( $row = mysqli_fetch_assoc($result) ) { // ブラウザのタイムアウトを防ぐため進捗を表示する //echo $i .'/' . $total_count; try { // Geocoderから緯度経度を取得し変換 $geo_location = new GeoLocation(); $return = $geo_location->getGeocode($row['address']); if( isset($json) ){ $latlon = $json->decode($return); }else{ $latlon = json_decode($return); } if ( empty($latlon->latitude) || empty($latlon->longitude) ) { throw new Exception('empty value'); } $geo_location->setDataType($data_type_id); $geo_location->setForeignId($row['id']); $geo_location->setAddress($row['address']); $geo_location->setLatitude($latlon->latitude); $geo_location->setLongitude($latlon->longitude); $geo_location->save(); unset($geo_location); } catch(Exception $e) { error_log(sprintf("%d, %s, %s", $i, $row['address'], $e->getMessage()), 3, 'error_log_geo_location.log'); } $i++; } // try{ // $result = Util::mysqli_query($conn, $sql); // if( !function_exists('json_decode') ){ // $json = new Services_JSON; // } // $total_count = mysqli_num_rows($result); // $i = 1; // while ( $row = mysqli_fetch_assoc($result) ) { // // // ブラウザのタイムアウトを防ぐため進捗を表示する // //echo $i .'/' . $total_count; // // // Geocoderから緯度経度を取得し変換 // $geo_location = new GeoLocation(); // $return = $geo_location->getGeocode($row['address']); // // if( isset($json) ){ // $latlon = $json->decode($return); // }else{ // $latlon = json_decode($return); // } // // $geo_location->setDataType($data_type_id); // $geo_location->setForeignId($row['id']); // $geo_location->setAddress($row['address']); // $geo_location->setLatitude($latlon->latitude); // $geo_location->setLongitude($latlon->longitude); // $geo_location->save(); // unset($geo_location); // $i++; // } // // }catch(Exception $e){ // echo $errors = $e->getMessage(); // exit; // } mysqli_free_result($result); echo "finish!"; break; case 'latest_time': //Geolocationの最新タイムを取得して返す if ( $_GET['data_type'] =='company' ){ $data_type = 2; }else{ $data_type = 1; } $sql = sprintf("SELECT count(*) as geo_count, max(UPDATE_DATE) as latest_time FROM tb_geo_location WHERE data_type = %s", data_type); $result = Util::mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); echo $row['geo_count'] .'
    '; echo $row['latest_time']; mysqli_free_result($result); break; case 'mapAdjustment': // map調整画面 $map_type = $_GET['map_type']; // 地図画面ごとのマッチングするターゲットを取得 $reference_address = $map_ini_array['matching_address_for_map']; $matching_target = $reference_address[$map_type]; // print_r($matching_target); // exit; $o_smarty->assign('matching_target', $matching_target); $o_smarty->display('mapAdjustment.tpl'); break; case 'getAddressesForMap': // 地図用住所の修正画面に表示する住所一覧を取得 // candidate,company,job $data_type = $_GET['data_type']; $with_geometry = $_GET['with_geometry']; $page = $_GET['page']; $target_data = ( isset($_GET['target_data']) )?$_GET['target_data']:null; $mapOsm = new MapOsm(); // 住所と(緯度・経度)の取得 $result = $mapOsm->getAddressAndGeometryState($data_type, $with_geometry, $page, $target_data); unset($mapOsm); $pager = Util::dbPagerCreate($page, $result['count']); $array = array( 'paging'=> $pager , 'data' => $result['rows'] ); header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; case 'convertBusStop': // バス停一覧のコンバート処理 try{ $sql = "SELECT * FROM bus_stop_pre2"; $conn = $GLOBALS['o_smarty'] -> getConn(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { // geometry $geometry= sprintf("GeomFromText('POINT( %s %s)')", $row['longitude'], $row['latitude']); // Latitude,LongitudeはDecimal型なので文字型としてSQLに置き換える $sql = 'INSERT INTO tb_bus_stop (PREFECTURE_NO, BUS_STOP_ID, POSITION_ID, BUS_STOP_NAME, LATITUDE, LONGITUDE, GEOMETRY, UPDATE_DATE) VALUES( %d, "%s","%s", "%s", %s, %s, %s, "%s" )'; $sql = sprintf($sql, $row['NO'], $row['L'], $row['E'], $row['R'] , $row['latitude'], $row['longitude'], $geometry, date("Y-m-d H:i:s")); mysqli_query($conn, $sql); } }catch(Exception $e){ echo $errors = $e->getMessage(); exit; } echo 'finish!'; break; case 'convertTrainStation': // 列車駅一覧のコンバート処理 try{ $sql = "SELECT * FROM train_station_temp_pre3"; $conn = $GLOBALS['o_smarty'] -> getConn(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { // geometry $geometry= sprintf("GeomFromText('POINT( %s %s)')", $row['longitude'], $row['latitude']); // Latitude,LongitudeはDecimal型なので文字型としてSQLに置き換える $sql = 'INSERT INTO tb_train_station ( OPERATION_COMPANY_ID, OPERATION_COMPANY, RAILWAY_LINE_ID, RAILWAY_LINE_NAME, STATION_ID, STATION_NAME, LATITUDE, LONGITUDE, GEOMETRY, UPDATE_DATE ) VALUES( "%s", "%s", "%s", "%s", "%s", "%s", %s, %s, %s, "%s" )'; $sql = sprintf($sql, $row['av'], $row['att'], $row['aa'], $row['ass'], $row['ao'], $row['au'] , $row['latitude'], $row['longitude'], $geometry, date("Y-m-d H:i:s")); mysqli_query($conn, $sql); } }catch(Exception $e){ echo $errors = $e->getMessage(); exit; } echo 'finish!'; break; case 'getTrainLineTest': $sql = "SELECT * FROM yurikamome order by Id"; $conn = $GLOBALS['o_smarty'] -> getConn(); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $array[] = array('ID' => $row['ID'] , 'latitude' => $row['LATITUDE'] , 'longitude' => $row['LONGITUDE']); } header( 'Content-type: application/json; charset=UTF-8'); if(function_exists('json_encode')){ echo json_encode($array); }else{ $json = new Services_JSON; echo $json->encode($array); } break; case 'convertGeo': if ( isset($_GET['data_type'])){ // 1:candidate, 2:company, 3:job 住所の取り込み元に合わせて変更する $data_type = $_GET['data_type']; $geo = new GeoLocation(); $geo->convertToGeoLocation($data_type); }else{ echo 'data_type(数値)をGETで渡してください
    ' . '1:candidate, 2:company, 3:job '; exit; } echo '更新完了しました'; break; case 'mapMatchingSessionBreak': $token = getallheaders(); $token = $token['MAP-TOKEN']; unset($_SESSION['matchingMapForeignIds'][$token]); exit; } // 緯度・経度テーブルから対象のデータを検索 // 地図上に検索基準点が複数ある場合に対応(SubReference) function getGeoLocationSqlSentence( $map_ini_array, $top, $bottom, $right, $left , $move_speed, $transit_time, $data_type , $reference_latitude, $reference_longitude, $latitude, $longitude , $is_distance, $geometries = null ){ // 距離計算用 係数の設定 // 緯度は111.11176 kmをベースに計算 // 緯度:1/ 111.111 = 0.009(degree/km) どの経度でも同じ // 緯度変換用係数 $latitude_coefficient = 0.009; // 経度は以下の計算式より算出 // 経度1度の距離(km) = cos(latitude * 角度からラジアンを求める係数) * 地球の円周を求める係数 // 1kmの経度(degree/km) = 1/経度1度の距離(km) // 経度変換用係数 // 0.017453293=2×π÷360(角度からラジアンを求める係数) // 111.3194908=6378.137×2×π÷360(地球を半径6378.137kmの球として断面の円周を求める係数) $temp_a = cos($latitude * 0.017453293) * 111.3194908; $longitude_coefficient = abs(1 / $temp_a); $longitude_coefficient = round($longitude_coefficient, 3); // 抽出範囲(速度+距離)が設定されている場合、 // 抽出する距離を計算し抽出範囲の緯度経度($top,$bottom,$left,$right)を置き換える if ( !is_null( $move_speed ) && $move_speed != '0' ){ if ( !is_null($transit_time) && $transit_time != '0' ){ // 距離を求める(km) $distance = (double)$move_speed * (double)$transit_time / 60; // 抽出する際の係数をかける $coverage_coefficient = ( isset($map_ini_array['coverage_parameter']['distance']) )?$map_ini_array['coverage_parameter']['distance']:1; $distance = $distance * $coverage_coefficient; $scope['top'] = (double)$reference_latitude + $distance * $latitude_coefficient; $scope['bottom'] = (double)$reference_latitude - $distance * $latitude_coefficient; $scope['right'] = (double)$reference_longitude + $distance * $longitude_coefficient; $scope['left'] = (double)$reference_longitude - $distance * $longitude_coefficient; // 既存(表示全体)の抽出範囲との比較し、より狭い範囲の抽出の場合には置き換える // print_r($scope); // print_r(' ');print_r($top .' ');print_r($bottom .' ');print_r($right .' ');print_r($left .' '); // exit; if ( $top > $scope['top'] ){ $top = $scope['top']; } if ( $bottom < $scope['bottom'] ){ $bottom = $scope['bottom']; } if ( $right > $scope['right'] ){ $right = $scope['right']; } if ( $left < $scope['left'] ){ $left = $scope['left']; } // 絞り込みを行っている時は中心は参照先の緯度経度とする $latitude = $reference_latitude; $longitude = $reference_longitude; } } // 検索範囲を取得しておく $box = array('top' => $top , 'bottom' => $bottom , 'right' => $right , 'left' => $left); // print_r($box); // exit; // 抽出条件を作成 $target_geometry = sprintf('GeomFromText("LINESTRING(%s %s, %s %s)")' , $left ,$top, $right, $bottom); $where_string = sprintf(' MBRContains( %s, %s ) ', $target_geometry, 'geometry'); // 過去に抽出した緯度経度は除外する条件を追加 if ( isset($geometries) && is_array($geometries) && count($geometries) > 0 ){ foreach ( $geometries as $geometry ){ $where_string .= sprintf(' AND MBRContains( %s, %s ) = 0 ', $target_geometry, $geometry); } } // 今回の抽出条件を保存 $geometries[] = $target_geometry; $distance_type = $map_ini_array['coverage_parameter']['distance_type']; if ( $distance_type == 0 ){ // 距離制限 ( 抽出した点までの距離(直線) <= 指定距離 ) $distance_sql = sprintf(', SQRT(POWER( (ABS(%s - LATITUDE)) / %s, 2) + POWER( (ABS(%s - LONGITUDE)) / %s, 2)) as DISTANCE' , $latitude, $latitude_coefficient, $longitude, $longitude_coefficient ); }else{ // 距離制限 ( 抽出した点までの距離(縦+横) <= 指定距離 ) $distance_sql = sprintf(', ((ABS(%s - LATITUDE)) / %s) + ((ABS(%s - LONGITUDE)) / %s) as DISTANCE' , $latitude, $latitude_coefficient, $longitude, $longitude_coefficient); } // 指定した緯度・経度を中心とした一覧を取得(近いもの順) $pre_geo_location = sprintf('SELECT GEO_ID, FOREIGN_ID, LATITUDE, LONGITUDE, ADDRESS %s FROM tb_geo_location WHERE DATA_TYPE = %d AND %s' , $distance_sql, $data_type, $where_string ); if ( isset($distance) ){ // 距離による制限をかける $geo_location = sprintf(' SELECT a.* FROM ( %s ) a WHERE a.DISTANCE <= %s', $pre_geo_location, $distance); // tb_geo_locationに対する取得件数の制限を追加 if ( isset($map_ini_array['geo_limit']) ){ $geo_location .= ' ORDER BY a.DISTANCE limit '. $map_ini_array['geo_limit']; } }else{ $geo_location = $pre_geo_location; // tb_geo_locationに対する取得件数の制限を追加 if ( isset($map_ini_array['geo_limit']) ){ $geo_location .= ' ORDER BY DISTANCE limit '. $map_ini_array['geo_limit']; } } $array = array('geo_location' => $geo_location , 'geometries' => $geometries , 'box' => $box); // print_r($array); // exit; return $array; } function getGeoLocation($conn, $map_ini_array, $session_id , $top, $bottom, $right, $left , $move_speed, $transit_time, $data_type , $reference_latitude, $reference_longitude, $latitude, $longitude){ // $geo_location_array = getGeoLocationSqlSentence($map_ini_array, $top, $bottom, $right, $left , $move_speed, $transit_time, $data_type , $reference_latitude, $reference_longitude, $latitude, $longitude, 1); $sql = $geo_location_array['geo_location']; // print_r($sql); // exit; // データの取得を実行 $result = Util::mysqli_query($conn, $sql); $location_rows = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $location_rows[$row['FOREIGN_ID']] = $row; } // 取得したIDをTEMPテーブルに保存 saveTemporaryGeoLocationIds($conn,$location_rows,$session_id); } // 抽出したGeo_locationをマージしてから抽出する function getGeoLocationPlural($conn, $session_id, $presql, $column_list, $where_string , $sub_references , $latitude, $longitude , $map_ini_array, $top, $bottom, $right, $left , $move_speed, $data_type , $reference_latitude, $reference_longitude , $marker_display_limit){ $geometries = array(); $geo_ids = array(); $geo_boxes = array(); $db_times = array(); $db_times['GEO_SQLを収集を開始'] = microtime(TRUE); $counter = 0; // オーバーヘッドを減らすためにtb_geo_location抽出SQL作成処理をここに記述 // 処理高速化のためPluralの場合に使う係数は固定 $latitude_coefficient = 0.009; $longitude_coefficient = 0.011; $coverage_coefficient = ( isset($map_ini_array['coverage_parameter']['distance']) )?$map_ini_array['coverage_parameter']['distance']:1; $distance_type = $map_ini_array['coverage_parameter']['distance_type']; foreach ( $sub_references as $sub_reference ) { // 残り時間が0分の場合1分に変換 $remaining_time = ( $sub_reference['remaining_time'] != 0 )?$sub_reference['remaining_time']:0.5; $latitude = $sub_reference['latitude']; $longitude = $sub_reference['longitude']; // geo_locationからデータを抽出するSQLを生成 // $geo_location_array = getGeoLocationSqlSentence($map_ini_array, $top, $bottom, $right, $left // , $move_speed, $remaining_time, $data_type // , $sub_reference['latitude'], $sub_reference['longitude'], $latitude, $longitude, 0, $geometries ); // //$geo_locations = $geo_location_array['geo_location']; // $geometries = $geo_location_array['geometries']; // $geo_boxes[] = $geo_location_array['box']; // 抽出範囲(速度+距離)が設定されている場合、 // 抽出する距離を計算し抽出範囲の緯度経度($top,$bottom,$left,$right)を置き換える // 距離を求める(km) $distance = (double)$move_speed * (double)$remaining_time / 60; $distance = $distance * $coverage_coefficient; $scope['top'] = (double)$latitude + $distance * $latitude_coefficient; $scope['bottom'] = (double)$latitude - $distance * $latitude_coefficient; $scope['right'] = (double)$longitude + $distance * $longitude_coefficient; $scope['left'] = (double)$longitude - $distance * $longitude_coefficient; // 既存(表示全体)の抽出範囲との比較し、より狭い範囲の抽出の場合には置き換える // print_r($scope); // print_r(' ');print_r($top .' ');print_r($bottom .' ');print_r($right .' ');print_r($left .' '); // exit; $use_top = ( $top > $scope['top'] )? $scope['top']: $top; $use_bottom = ( $bottom < $scope['bottom'] )? $scope['bottom']:$bottom; $use_right = ( $right > $scope['right'] )? $scope['right']:$right; $use_left = ( $left < $scope['left'] )? $scope['left']:$left; // if ( $use_top < $bottom || $use_bottom > $top || $use_right < $left || $use_left > $right){ // print_r('hoge'); // continue; // } // 検索範囲を取得しておく // $geo_boxes[] = array('top' => $use_top // , 'bottom' => $use_bottom // , 'right' => $use_right // , 'left' => $use_left); // 抽出条件を作成 // $target_geometry = sprintf('GeomFromText("LINESTRING(%s %s, %s %s)")' , $use_left ,$use_top, $use_right, $use_bottom); // $geo_where_string = ""; // // 過去に抽出した緯度経度は除外する条件を追加 // if ( isset($geometries) && is_array($geometries) && count($geometries) > 0 ){ // foreach ( $geometries as $geometry ){ // $geo_where_string .= sprintf(' AND MBRContains( %s, %s ) = 0 ', $target_geometry, $geometry); // } // } $geo_where_string = sprintf(' AND MBRContains( GeomFromText("LINESTRING(%s %s, %s %s)"), geometry ) ',$use_left ,$use_top, $use_right, $use_bottom); // // 今回の抽出条件を保存 // $geometries[] = $target_geometry; if ( $distance_type == 0 ){ // 距離制限 ( 抽出した点までの距離(直線) <= 指定距離 ) $distance_sql = sprintf(', SQRT(POWER( (ABS(%s - LATITUDE)) / %s, 2) + POWER( (ABS(%s - LONGITUDE)) / %s, 2)) as DISTANCE' , $latitude, $latitude_coefficient, $longitude, $longitude_coefficient ); }else{ // 距離制限 ( 抽出した点までの距離(縦+横) <= 指定距離 ) $distance_sql = sprintf(', ((ABS(%s - LATITUDE)) / %s) + ((ABS(%s - LONGITUDE)) / %s) as DISTANCE' , $latitude, $latitude_coefficient, $longitude, $longitude_coefficient); } // 指定した緯度・経度を中心とした一覧を取得(近いもの順) $pre_geo_location = sprintf('SELECT GEO_ID, FOREIGN_ID, LATITUDE, LONGITUDE, ADDRESS %s FROM tb_geo_location WHERE DATA_TYPE = %d %s ' , $distance_sql, $data_type, $geo_where_string ); // print_r($pre_geo_location); // exit; if ( isset($distance) ){ // 距離による制限をかける $geo_location = sprintf(' %s HAVING DISTANCE <= %s', $pre_geo_location, $distance); // tb_geo_locationに対する取得件数の制限を追加 // if ( isset($map_ini_array['geo_limit']) ){ // $geo_location .= ' ORDER BY DISTANCE limit '. $map_ini_array['geo_limit']; // } }else{ $geo_location = $pre_geo_location; // tb_geo_locationに対する取得件数の制限を追加 // if ( isset($map_ini_array['geo_limit']) ){ // $geo_location .= ' ORDER BY DISTANCE limit '. $map_ini_array['geo_limit']; // } } // print_r($geo_location); // exit; //$geo_locations = sprintf('SELECT * FROM tb_geo_location where geo_id = %d', $counter); $geo_location_result = Util::mysqli_query($conn, $geo_location); while ( $geo_location_row = mysqli_fetch_array($geo_location_result, MYSQLI_ASSOC) ) { if ( !array_key_exists($geo_location_row['GEO_ID'] , $geo_ids ) ){ $geo_ids[$geo_location_row['GEO_ID']] = $geo_location_row['GEO_ID']; //$geo_where[] = sprintf(' GEO_ID = %s ', $geo_location_row['GEO_ID']); } } mysqli_free_result($geo_location_result); $counter++; } $db_times['GEO_SQLを収集を完了 実行回数( ' . $counter . ' )'] = microtime(TRUE); // print_r($geo_location); // exit; if (count($geo_ids) > 0 ){ // 一旦 WHERE文字を削除する $where_string = preg_replace('/WHERE/u', '', $where_string); $where_string = sprintf(' WHERE DATA_TYPE = %s AND GEO_ID IN ( %s ) AND %s ', $data_type, implode(',', $geo_ids), $where_string); $sql = sprintf( $presql , implode(',', $column_list['columns_with_p_sql']) , '' , 'tb_geo_location g ' , $where_string ); // print_r($sql); // exit; $location_rows = array(); $result = Util::mysqli_query($conn, $sql); $db_times['DBから全て取得'] = microtime(TRUE); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { // 基準点からの距離を取得して追加しておく $row['DISTANCE'] = (abs( $row['LATITUDE'] - $reference_latitude ) / $latitude_coefficient) + ((abs($row['LONGITUDE'] - $reference_longitude)) / $longitude_coefficient); $location_rows[$row['FOREIGN_ID']] = $row; } mysqli_free_result($result); } $db_times['配列に詰め替え'] = microtime(TRUE); // print_r($location_rows); // exit; // 画面に表示している右のリストをページング処理するために取得したIDをDISTANCE順にして保存しておく saveTemporaryGeoLocationIds($conn, $location_rows, $session_id); $db_times['テンポラリテーブルに保存'] = microtime(TRUE); $array = array('rows' => $location_rows, 'box' => $geo_boxes, 'db_times' => $db_times); return $array; } // 画面に表示している右のリストをページング処理するために取得したIDをDISTANCE順にして保存しておく function saveTemporaryGeoLocationIds($conn, $location_rows, $session_id ){ // 今日以前または同じSeesionIdのデータを削除 $today = date("Y-m-d") . ' 00:00:00'; $delete_sql = sprintf(" DELETE FROM tb_geo_location_contains_temp WHERE UPDATE_DATE < '%s' OR SESSION_ID = '%s' ", $today , $session_id); Util::mysqli_query($conn, $delete_sql); if ( count($location_rows) > 0 ){ $now = date("Y-m-d H:i:s"); // プリペアードするよりまとめて一括の方が速いらしいのでまとめる $pre_sql = " INSERT INTO tb_geo_location_contains_temp (SESSION_ID, FOREIGN_ID, DISTANCE, UPDATE_DATE ) VALUES %s "; foreach ( $location_rows as $key => $location_row ){ $value_list[] = sprintf("( '%s', %s, %s, '%s' )", $session_id,$key,$location_row['DISTANCE'],$now ); } $sql = sprintf($pre_sql, implode(',', $value_list)); Util::mysqli_query($conn, $sql); } } // テンポラリテーブルを削除 function removeTemporaryGeoLocationIds($conn, $session_id, $no_displayed_ids = null ){ if ( !is_null($no_displayed_ids) && count($no_displayed_ids) > 0 ){ // 表示制限を超えた分のデータを削除 $delete_sql = sprintf(" DELETE FROM tb_geo_location_contains_temp WHERE SESSION_ID = '%s' AND FOREIGN_ID IN (%s) " , $session_id, implode(',', $no_displayed_ids)); }else{ // 今日以前または同じSeesionIdのデータを削除(初期化処理) $today = date("Y-m-d") . ' 00:00:00'; $delete_sql = sprintf(" DELETE FROM tb_geo_location_contains_temp WHERE UPDATE_DATE < '%s' OR SESSION_ID = '%s' ", $today , $session_id); } Util::mysqli_query($conn, $delete_sql); } // レイヤーが複数の場合、条件で振り分ける function getAdditonalLayer($rows, $map_ini_array, $view_list, $matching_target ){ $array = null; // 各列に対して条件判定 foreach ( $rows as $row ){ // iniファイルに設定されている分だけ判定 for( $i = 1; $i <= $view_list['additional_layers']; $i++ ) { // 条件を取得 $target_layer = 'additional_' . $matching_target . '_layer_' . $i; $additonal_layer = $map_ini_array[$target_layer]; // 判定処理 foreach ( $additonal_layer['criteria'] as $criteria ) { // AND条件を分割 $criteria = explode(',', $criteria ); foreach( $criteria as $criterion ) { // 比較演算子を取得(右から順に判定し) preg_match("/!=|<=|>=|<|>|=|[ \r\t\n\f\v]LIKE[ \r\t\n\f\v]|[ \r\t\n\f\v]NOT[ \r\t\n\f\v]LIKE[ \r\t\n\f\v]/u", $criterion, $operator ); // $criterionを比較演算子で分割 $criterion_array = explode($operator[0], $criterion); // 外部iniを読む関係上evalは危険なので関数に切り替え //eval("if( $target_column_value $operator $criterion_array[1]);") $column_name = str_replace('.', '_', $criterion_array[0]); // 判定処理 $target_column_value = $row[$column_name]; switch ( $operator[0] ){ case "=": $state = ( $target_column_value == $criterion_array[1] )?true:false; break; case "<": $state = ( $target_column_value < $criterion_array[1] )?true:false; break; case ">": $state = ( $target_column_value > $criterion_array[1] )?true:false; break; case "<=": $state = ( $target_column_value <= $criterion_array[1] )?true:false; break; case ">=": $state = ( $target_column_value >= $criterion_array[1] )?true:false; break; case "!=": $state = ( $target_column_value != $criterion_array[1] )?true:false; break; case " LIKE ": $state = ( preg_match('/'. $criterion_array[1] .'/u', $target_column_value) )?true:false; break; case " NOT LIKE ": $state = ( !preg_match('/'. $criterion_array[1] .'/u', $target_column_value) )?true:false; break; default: $state = false; break; } // AND条件判定 1つでも当てはまらないなら抜ける(次のOR条件があれば確認する) if ( $state == false ){ break; } } // OR条件判定 この時点でTrueならそのLayerを設定し抜ける if ( $state == true ){ $array[] = array('layer' => $additonal_layer['layer'] , 'image' => $additonal_layer['image'] , 'image_size' => $additonal_layer['image_size']); break; } } } } // 最終的にadditional_layerの番号が一番若いもの(優先順位が高いもの)を設定 if ( is_array($array) ){ return $array[0]; }else{ return null; } } // 取得するする項目を取得する function getColumnList($map_ini_array, $view_list, $matching_target){ $column_list = null; // 各テーブルのID,ADDRESSは常に取得しておく if( $matching_target == 'candidate' ){ $column_list[] = 'c.CANDIDATE_ID'; $column_list[] = 'c.ADDRESS'; }elseif( $matching_target == 'company' ){ $column_list[] = 'co.COMPANY_ID'; $column_list[] = 'co.ADDRESS'; $column_list[] = 'j.JOB_ID'; $column_list[] = 'j.PLACE'; }elseif( $matching_target == 'job' ){ $column_list[] = 'co.COMPANY_ID'; $column_list[] = 'co.ADDRESS'; $column_list[] = 'j.JOB_ID'; $column_list[] = 'j.PLACE'; } // タイトルとして表示する分 foreach ( $view_list['title'] as $column ){ if ( !in_array( $column, $column_list ) ){ $column_list[] = $column; } } // コンテンツとして表示する分 for ($i = 1; $i<=$view_list['display_contents']; $i++ ){ foreach ( $view_list['content' .$i] as $column ){ if ( !in_array( $column, $column_list ) ){ $column_list[] = $column; } } } // 表示・検索用にPrefixの変換など行う foreach ( $column_list as $column ){ $column_array = explode('.', $column); $display_columns[] = $column_array[0] . '_' . $column_array[1]; } // レイヤーを振り分ける際に判定で使用する列も追加 // $column_listに含まれていな場合場合のみ追加する if ( $view_list['additional_layers'] != 0 ){ for( $i = 1; $i <= $view_list['additional_layers']; $i++ ) { // 条件を取得 $target_layer = 'additional_' . $matching_target . '_layer_' . $i; $additonal_layer = $map_ini_array[$target_layer]; $column_list_string = implode(',', $column_list); // selection foreach ( $additonal_layer['selection'] as $criteria ) { if ( !mb_strpos( $column_list_string, $criteria ) ){ $column_list[] = $criteria; } } } } foreach ( $column_list as $column ){ $column_array = explode('.', $column); $columns[] = $column . ' as ' . $column_array[0] . '_' . $column_array[1]; } $result = array( 'columns'=> $column_list , 'columns_with_p_sql' => $columns , 'display_columns' =>$display_columns); return $result; } // チェックボックスのリストを取得する function getCheckItemList($conn, $table_name, $checkbox_id){ $sql = sprintf("SELECT ITEM_ID, ITEM_NAME FROM %s WHERE CHECKBOX_ID = %s" , $table_name , $checkbox_id); return Util::getLookupTable($conn, $sql); } // 表示する項目(Contents)を設定する function setDisplayRows($row, $view_list, $link, $matching_target ){ // 表示形式に成型する $array = null; // タイトル foreach ( $view_list['title'] as $target ){ $target = str_replace('.', '_', $target); $title_list[] = $row[$target]; } // タイトルのマージ if ( $view_list['title_type'] == 'single' ){ $title = $title_list[0]; }elseif( $view_list['title_type'] == 'join' ){ $title = implode( $view_list['title_glue'], $title_list); }else{ $title = $title_list[0]; } // タイトルの設定 if ( $matching_target == 'candidate' ){ $title_link = sprintf($link['candidate'], $row['c_CANDIDATE_ID']); $title_id = $row['c_CANDIDATE_ID']; }elseif ( $matching_target == 'company' ){ $title_link = sprintf($link['company'], $row['co_COMPANY_ID']); $title_id = $row['co_COMPANY_ID']; }elseif ( $matching_target == 'job' ){ $title_link = sprintf($link['job'], $row['j_JOB_ID']); $title_id = $row['j_JOB_ID']; } $title_type = $matching_target; $title_contents = array( 'name' => $title ,'link' => $title_link , 'id' => $title_id , 'type' => $title_type); // contents // 先に項目名を取得する static $tablesColumns = array(); if(count($tables) == 0){ $tablesColumns = array( 'j' => Job::getTableColumns(false), 'co' => Company::getTableColumns(false), 'c' => Candidate::getTableColumns(false) ); } for ( $i = 1; $i <= $view_list['display_contents']; $i++ ){ $targets = $view_list['content' .$i]; foreach ( $targets as $target ){ // prefixを取り除く $target_array = explode('.',$target); $target = str_replace('.', '_', $target); $underscoreColumn = strtoupper($target_array[1]); $label = isset($tablesColumns[$target_array[0]][$underscoreColumn]) ? $tablesColumns[$target_array[0]][$underscoreColumn] : ''; $contents[$i][$target_array[1]] = $row[$target]; if(strlen($row[$target]) > 0 && $label != ''){ $contents[$i][$target_array[1]] = sprintf('%s:%s', $label, $row[$target]); } } // Company,Jobの場合にはContentsのTYPE,IDを設定する if ( $matching_target == 'company' ){ $contents_type = 'job'; $contents_id = $row['j_JOB_ID']; }elseif ( $matching_target == 'job' ){ $contents_type = 'company'; $contents_id = $row['co_COMPANY_ID']; } $content_link = ""; $targets = $view_list['content' .$i .'_link']; if ( isset($targets) ){ if ( $targets == 'candidate' ){ $content_link = sprintf($link['candidate'], $row['c_CANDIDATE_ID']); }elseif ( $targets == 'company' ){ $content_link = sprintf($link['company'], $row['co_COMPANY_ID']); }elseif ( $targets == 'job' ){ $content_link = sprintf($link['job'], $row['j_JOB_ID']); } } $contents[$i]['content_link'] = $content_link; $contents[$i]['content_id'] = $contents_id; } $array = array('title' => $title_contents , 'contents' => $contents); return $array; } // searchCriteria.php(query)を基に作成、条件をSQLのWhere句に変換 function getSearchCriteria($conn, $matching_target, $criteria_id){ // URLを取得 $sql = sprintf('SELECT CRITERIA_URL FROM tb_search_criteria WHERE CRITERIA_ID = %d', $criteria_id); $row = Util::mysqli_row($conn, $sql); $query = parse_url($row['CRITERIA_URL'], PHP_URL_QUERY); // mode切り出し $query = urldecode($query); $query_string = mb_substr($query, mb_strpos($query, 'mode=')); $mode = explode('=', mb_substr($query_string, 0, mb_strpos($query_string, '&'))); //smode切り出し $query_string = mb_substr($query, mb_strpos($query, 'smode')); $smode = explode('=', mb_substr($query_string, 0, mb_strpos($query_string, '&'))); // modeを削除 $query = preg_replace('/\bmode=\w*/u', '', $query); $query = trim($query, '&'); $query_list = explode('&', $query); $criteria = null; foreach ( $query_list as $criterion ){ $divided_criterion = explode('=', $criterion ); if ( strstr( $divided_criterion[0], '[') ) { // 配列の場合 別途保存しておき、後で追加 $criteria_array[mb_substr($divided_criterion[0], 0, mb_strpos($divided_criterion[0], '['))][] = trim($divided_criterion[1]); }else{ $criteria[trim($divided_criterion[0])] = trim( $divided_criterion[1] ); } } if ( isset($criteria_array) && count($criteria_array) > 0 ) { // 配列分を追加 foreach ( $criteria_array as $key => $value ) { $criteria[$key] = $value; } } if ( $matching_target == 'candidate' ){ // candidate $where_string = getCandidateWhereString($conn, $mode[1], $criteria, $smode); }else{ // job,company $where_string = getJobWhereString($conn, $mode[1], $criteria, $smode); } return $where_string; } // candidate用 保存された検索条件からWhereを作成する function getCandidateWhereString($conn, $mode, $criteria,$smode){ if ( $mode == 'result' ){ // result // 入力した日付の統一 if ( isset($criteria['RegisterDateStart_Year']) && $criteria['RegisterDateStart_Year'] !== '' && isset($criteria['RegisterDateStart_Month']) && $criteria['RegisterDateStart_Month'] !== '' && isset($criteria['RegisterDateStart_Day']) && $criteria['RegisterDateStart_Day'] !== '' ) { $registerDateStart = $criteria['RegisterDateStart_Year'].'/'.$criteria['RegisterDateStart_Month'].'/'.$criteria['RegisterDateStart_Day']; } else { $registerDateStart = ''; } if ( isset($criteria['RegisterDateEnd_Year']) && $criteria['RegisterDateEnd_Year'] !== '' && isset($criteria['RegisterDateEnd_Month']) && $criteria['RegisterDateEnd_Month'] !== '' && isset($criteria['RegisterDateEnd_Day']) && $criteria['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = $criteria['RegisterDateEnd_Year'].'/'.$criteria['RegisterDateEnd_Month'].'/'.$criteria['RegisterDateEnd_Day']; } else { $registerDateEnd = ''; } $staySchoolYear = isset($criteria['StaySchoolDate_Year']) ? $criteria['StaySchoolDate_Year'] : ''; $stayCompanyYear = isset($criteria['StayCompanyDate_Year']) ? $criteria['StayCompanyDate_Year'] : ''; if ( isset($criteria['LastResponseDateStart_Year']) && $criteria['LastResponseDateStart_Year'] !== '' && isset($criteria['LastResponseDateStart_Month']) && $criteria['LastResponseDateStart_Month'] !== '' && isset($criteria['LastResponseDateStart_Day']) && $criteria['LastResponseDateStart_Day'] !== '' ) { $lastResponseDateStart = $criteria['LastResponseDateStart_Year'].'-'.$criteria['LastResponseDateStart_Month'].'-'.$criteria['LastResponseDateStart_Day'].' 00:00:00'; } else { $lastResponseDateStart = ''; } if ( isset($criteria['LastResponseDateEnd_Year']) && $criteria['LastResponseDateEnd_Year'] !== '' && isset($criteria['LastResponseDateEnd_Month']) && $criteria['LastResponseDateEnd_Month'] !== '' && isset($criteria['LastResponseDateEnd_Day']) && $criteria['LastResponseDateEnd_Day'] !== '' ) { $lastResponseDateEnd = $criteria['LastResponseDateEnd_Year'].'-'.$criteria['LastResponseDateEnd_Month'].'-'.$criteria['LastResponseDateEnd_Day'].' 23:59:59'; } else { $lastResponseDateEnd = ''; } if ( isset($criteria['UpdateDateStart_Year']) && $criteria['UpdateDateStart_Year'] !== '' && isset($criteria['UpdateDateStart_Month']) && $criteria['UpdateDateStart_Month'] !== '' && isset($criteria['UpdateDateStart_Day']) && $criteria['UpdateDateStart_Day'] !== '' ) { $updateDateStart = $criteria['UpdateDateStart_Year'].'/'.$criteria['UpdateDateStart_Month'].'/'.$criteria['UpdateDateStart_Day']; } else { $updateDateStart = ''; } if ( isset($criteria['UpdateDateEnd_Year']) && $criteria['UpdateDateEnd_Year'] !== '' && isset($criteria['UpdateDateEnd_Month']) && $criteria['UpdateDateEnd_Month'] !== '' && isset($criteria['UpdateDateEnd_Day']) && $criteria['UpdateDateEnd_Day'] !== '' ) { $updateDateEnd = $criteria['UpdateDateEnd_Year'].'/'.$criteria['UpdateDateEnd_Month'].'/'.$criteria['UpdateDateEnd_Day']; } else { $updateDateEnd = ''; } $candidate_items = $criteria; $candidate_items['registerDateStart'] = $registerDateStart; $candidate_items['registerDateEnd'] = $registerDateEnd; $candidate_items['staySchoolYear'] = $staySchoolYear; $candidate_items['stayCompanyYear'] = $stayCompanyYear; $candidate_items['lastResponseDateStart'] = $lastResponseDateStart; $candidate_items['lastResponseDateEnd'] = $lastResponseDateEnd; $candidate_items['updateDateStart'] = $updateDateStart; $candidate_items['updateDateEnd'] = $updateDateEnd; //smode取り出し $tmp = explode("[",$smode[0]); $type = str_replace("]","",$tmp[1]); $arr[$type] = $smode[1]; $candidate_items['smode'] = $arr; // パラメータをSQLのWHEREで使える項目に変換 $getting_where = Candidate::getCandidateWhereSentence($conn, $candidate_items); // tb_candidate->c. tb_job.->j. に変換する foreach ($getting_where['where'] as $where ) { $where_list[] = str_replace('\'', '"', str_replace('tb_candidate.', 'c.', $where)); } if ( count($where_list) > 0 ){ $where_string = ' WHERE ' . implode(' AND ', $where_list); }else{ // 条件が設定されていない場合のデフォルトの条件 $where_string = ' WHERE CURRENT_STATE_ID != "-10"'; } }else{ // resultByFreeWord // resumeの検索 if ( $_SESSION['fulltextSearch'] == 1 ) { // 全文検索 $aryResume = FulltextSearch::getResumesFromInput($criteria['freeWord']); } else { $aryResume = null; } // freeword検索作成 $values = array("freeWord" => $criteria['freeWord'], "jobId" => $criteria['jobId']); $freeWord=$values['freeWord']; //大文字を小文字に $freeWord=mb_strtolower($freeWord); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); //単語に分割 $freeWordArray=explode(".", $freeWord); $where_string = " WHERE tb_candidate.CURRENT_STATE_ID != -10 "; // フリーワードからWhere句作成 $where_string .= Candidate::getCandidateByFreewordWhereSentence($conn, $freeWordArray, $aryResume, $values); $where_string = str_replace('tb_candidate.', 'c.', $where_string); } return $where_string; } // job用 保存された検索条件からWhereを作成する function getJobWhereString($conn, $mode, $criteria ,$smode){ if ( $mode == 'result' ){ // result // 入力した日付の統一 // 登録日(REGISTER_DATE) if ( isset($criteria['RegisterDateStart_Year']) && $criteria['RegisterDateStart_Year'] !== '' && isset($criteria['RegisterDateStart_Month']) && $criteria['RegisterDateStart_Month'] !== '' && isset($criteria['RegisterDateStart_Day']) && $criteria['RegisterDateStart_Day'] !== '' ) { $registerDateStart = sprintf('%s/%s/%s', $criteria['RegisterDateStart_Year'], $criteria['RegisterDateStart_Month'], $criteria['RegisterDateStart_Day']); } else { $registerDateStart = ''; } if ( isset($criteria['RegisterDateEnd_Year']) && $criteria['RegisterDateEnd_Year'] !== '' && isset($criteria['RegisterDateEnd_Month']) && $criteria['RegisterDateEnd_Month'] !== '' && isset($criteria['RegisterDateEnd_Day']) && $criteria['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = sprintf('%s/%s/%s', $criteria['RegisterDateEnd_Year'], $criteria['RegisterDateEnd_Month'], $criteria['RegisterDateEnd_Day']); } else { $registerDateEnd = ''; } // 更新日(JOB_DATE) if ( isset($criteria['JobDateStart_Year']) && $criteria['JobDateStart_Year'] !== '' && isset($criteria['JobDateStart_Month']) && $criteria['JobDateStart_Month'] !== '' && isset($criteria['JobDateStart_Day']) && $criteria['JobDateStart_Day'] !== '' ) { $jobDateStart = sprintf('%s/%s/%s', $criteria['JobDateStart_Year'], $criteria['JobDateStart_Month'], $criteria['JobDateStart_Day']); } else { $jobDateStart = ''; } if ( isset($criteria['JobDateEnd_Year']) && $criteria['JobDateEnd_Year'] !== '' && isset($criteria['JobDateEnd_Month']) && $criteria['JobDateEnd_Month'] !== '' && isset($criteria['JobDateEnd_Day']) && $criteria['JobDateEnd_Day'] !== '' ) { $jobDateEnd = sprintf('%s/%s/%s', $criteria['JobDateEnd_Year'], $criteria['JobDateEnd_Month'], $criteria['JobDateEnd_Day']); } else { $jobDateEnd = ''; } $job_items = $criteria; $job_items['registerDateStart'] = $registerDateStart; $job_items['registerDateEnd'] = $registerDateEnd; $job_items['jobDateStart'] = $jobDateStart; $job_items['jobDateEnd'] = $jobDateEnd; //smode取り出し $tmp = explode("[",$smode[0]); $type = str_replace("]","",$tmp[1]); $arr[$type] = $smode[1]; $job_items['smode'] = $arr; // パラメータをSQLのWHEREで使える項目に変換 $getting_where = JOb::getJobWhereSentence($conn, $job_items); // tb_job.->j. ,'を"に変換する foreach( $getting_where['where'] as $where ) { $where_list[] = str_replace('\'', '"', str_replace('tb_job.', 'j.', $where)); } if ( count($where_list) > 0 ){ $where_string = ' WHERE ' . implode(' AND ', $where_list); }else{ // 条件が設定されていない場合のデフォルトの条件 $where_string = ' WHERE co.DELETE_FLAG = 0 AND co.STATE != "デッド" AND j.DELETE_FLAG = 0 AND j.STATE != "デッド"'; } }else{ // resultByFreeword // resumeの取得 if ( $_SESSION['fulltextSearch'] == 1 ) { // 全文検索 $aryJobfile = FulltextSearch::getJobfilesFromInput($criteria['freeWord']); } else { $aryJobfile = null; } $values = array( "freeWord" => $criteria['freeWord'], "candidateId" => $criteria['id'], "jobStreamFlag" => $criteria['jobStreamFlag'], "jobStreamSpan" => $criteria['jobStreamSpan'] ); //タグを除去する $freeWord=strip_tags($values['freeWord']); //大文字を小文字に $freeWord=mb_strtolower($freeWord); //空白の除去 $freeWord=str_replace(array(" ", " "), ".", $freeWord); //単語に分割 $freeWordArray=explode(".", $freeWord); $where_string = "WHERE tb_job.DELETE_FLAG != 1 "; // フリーワードからWhere句を生成 $where_string .= Job::getJobByFreewordWhereSentense($conn, $freeWordArray, $aryJobfile, $values); $where_string = str_replace('tb_job.', 'j.', $where_string); $where_string = str_replace('tb_company.', 'co.', $where_string); } return $where_string; } // Containsの作成処理 // 指定が無い限りローカル(temp)にファイルを作成する // tempテーブルは右側のリストを逐次作成する際に使用する function getContains( $conn, $map_type , $map_ini_array, $session_id, $marker_display_limit , $left, $top, $right, $bottom, $zoom , $reference_latitude, $reference_longitude , $latitude , $longitude , $start_address , $move_speed = null, $transit_time = null , $criteria_id = null , $sub_references = null , $pre_create_files = null , $prepeared_geo_sql = null , $is_create_file = true){ // print_r($sub_references); // exit; // print_r($prepeared_geo_sql); // exit; //開始 $times['開始'] = microtime(TRUE); // 地図画面ごとのマッチングするターゲットを取得 $reference_address = $map_ini_array['matching_address_for_map']; $matching_target = $reference_address[$map_type]; $where_string = ''; // 保存された検索条件を取得 if ( !is_null($criteria_id) && $criteria_id !='' ){ $where_string = getSearchCriteria($conn, $matching_target, $criteria_id); }else{ // 検索条件が指定されていない場合にはデフォルトの条件を設定 if ( $matching_target == 'candidate' ){ $where_string = ' WHERE CURRENT_STATE_ID != "-10"'; }else{ $where_string = ' WHERE co.DELETE_FLAG = 0 AND co.STATE != "デッド" AND j.DELETE_FLAG = 0 AND j.STATE != "デッド"'; } } // データを取得するSQLのひな型を作成 if ( $matching_target == 'candidate' ){ $presql = 'SELECT %s, g.FOREIGN_ID, g.LONGITUDE, g.LATITUDE, g.ADDRESS %s FROM %s LEFT JOIN tb_candidate c ON g.FOREIGN_ID = c.CANDIDATE_ID %s '; $view_list = $map_ini_array['candidate_contents']; $data_type = 1; }elseif ( $matching_target == 'company' ) { // マッチング対象が会社の場合 $presql = 'SELECT %s, g.FOREIGN_ID, g.LONGITUDE, g.LATITUDE, g.ADDRESS %s FROM %s LEFT JOIN tb_company co ON g.FOREIGN_ID = co.COMPANY_ID LEFT JOIN tb_job j ON co.COMPANY_ID = j.COMPANY_ID %s '; $view_list = $map_ini_array['company_contents']; $data_type = 2; }elseif ( $matching_target == 'job' ) { // マッチング対象が求人の場合 $presql = 'SELECT %s, g.FOREIGN_ID, g.LONGITUDE, g.LATITUDE, g.ADDRESS %s FROM %s LEFT JOIN tb_job j ON g.FOREIGN_ID = j.JOB_ID LEFT JOIN tb_company co ON j.COMPANY_ID = co.COMPANY_ID %s '; $view_list = $map_ini_array['job_contents']; $data_type = 3; }else{ // matching_targetが設定されていない場合処理を抜ける(iniファイル設定漏れ) return null; } $layer_list = null; $layer_list[0] = $map_ini_array['default_layer']; // Layerが複数設定されている場合Layerを切り替える if ( $view_list['additional_layers'] != 0 ){ for($i=1; $i<=$view_list['additional_layers']; $i++ ){ $layer_list[$i] = $map_ini_array['additional_' . $matching_target . '_layer_' . $i]['layer']; } } // 抽出する列一覧を取得する $column_list = getColumnList($map_ini_array, $view_list, $matching_target ); $times['columリスト作成'] = microtime(TRUE); // FREE_CHECK_BOX項目があれば変換ために事前にリストを取得しておく(変換高速化のため) foreach ( $column_list['columns'] as $column ){ if ( preg_match('/FREE_CHECKBOX_ITEM/', $column) ){ // prefixより対象のテーブル判定 $target_array = explode('.', $column); if ( $target_array[0] == 'c' ){ $table_name = 'tb_candidate_free_checkbox_item'; }elseif( $target_array[0] == 'co' ){ $table_name = 'tb_company_free_checkbox_item'; }else { $table_name = 'tb_job_free_checkbox_item'; } $checkbox_id = mb_ereg_replace('[^0-9]','', $target_array[1]); // リストを取得(キーはdisplay_columnsと同じ形式で保存) $checkbox_list[$target_array[0] . '_'. $target_array[1]] = getCheckItemList($conn, $table_name, $checkbox_id); } } $times['自由項目変換用リスト取得'] = microtime(TRUE); /* tb_geo_locationからデータを取得するSQL */ if ( is_null($sub_references) || !is_array($sub_references) ){ // 通常の地図マッチングの場合 // 事前にIDを収集してtb_geo_location_contains_tempに保存している場合 // 特定の1つの緯度経度のデータを抽出する場合 if ( $is_create_file ){ // TEMPテーブルを事前に作成する getGeoLocation( $conn, $map_ini_array, $session_id , $top, $bottom, $right, $left , $move_speed, $transit_time, $data_type , $reference_latitude, $reference_longitude, $latitude, $longitude); } }else{ // 鉄道・バスを選択した場合(各起点からの検索) // 各起点から取得しTEMPテーブルを作成する $geo_location_array = getGeoLocationPlural($conn, $session_id, $presql, $column_list, $where_string , $sub_references , $latitude, $longitude , $map_ini_array, $top, $bottom, $right, $left , $move_speed, $data_type , $reference_latitude, $reference_longitude , $marker_display_limit); // $geo_location_rows = $geo_location_array['rows']; // 実行時間を集計 $db_times = $geo_location_array['db_times']; foreach( $db_times as $key => $db_time ){ $times[$key] = $db_time; } } // 生成したTEMPテーブルまたは渡されたSQLを基にデータを抽出する if ( !$prepeared_geo_sql ){ // TEMPから抽出する $prepeared_geo_sql = sprintf("SELECT gl.* , glt.DISTANCE FROM tb_geo_location gl LEFT JOIN tb_geo_location_contains_temp glt ON gl.FOREIGN_ID = glt.FOREIGN_ID where gl.DATA_TYPE = %s AND SESSION_ID = '%s' " , $data_type , mysqli_real_escape_string($conn, $session_id) ); } $geo_location = sprintf(' ( %s ) g ', $prepeared_geo_sql); // SQLを作成する $sql = sprintf( $presql , implode(',', $column_list['columns_with_p_sql']) , ',g.DISTANCE' , $geo_location , $where_string ); // array_multisortが暗号化すると動作しなくなるためSQLの時点でSortするように変更 $sql .= " ORDER BY g.DISTANCE ASC"; // print_r($sql); // exit; $times['SQL準備'] = microtime(TRUE); // $fp = fopen("debug.txt", "w"); fwrite($fp, mb_convert_encoding($sql,'SJIS','UTF-8'));fclose($fp); //デバッグ用 // データの取得を実行 $result = Util::mysqli_query($conn, $sql); $times['SQL実行'] = microtime(TRUE); // error_log( $sql. "\r\n", 3, 'C:\\explain.log'); // $explain = Util::mysqli_query($conn, 'EXPLAIN '. $sql); // $i=0; // while( $row_explain = mysqli_fetch_array($explain, MYSQLI_ASSOC)){ // if( $i == 0 ){ // foreach ( $row_explain as $key => $value ){ // error_log( $key. ' ', 3, 'C:\\explain.log'); // } // error_log( "\r\n", 3,'C:\\explain.log' ); // } // foreach( $row_explain as $value){ // error_log( $value. ' ', 3, 'C:\\explain.log'); // } // error_log( "\r\n", 3,'C:\\explain.log' ); // $i++; // } $geo_location_rows = array(); $targetIds = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $geo_location_rows[] = $row; $targetIds[] = $row['FOREIGN_ID']; } $token = getallheaders(); $token = $token['MAP-TOKEN']; $_SESSION['matchingMapForeignIds'][$token] = json_encode($targetIds); // print_r($geo_location_rows); // exit; // ここまでがDBからデータを抽出するパート // $times['data fetch'] = microtime(TRUE); // ここから下で画面に戻す配列・TEXTを作成する // // データが存在しない場合 if ( is_null($geo_location_rows) || !is_array($geo_location_rows) || count($geo_location_rows) == 0 ){ // 処理高速化のため空のファイルを作成する if ( $is_create_file == true ){ if ( $view_list['additional_layers'] != 0 ){ foreach ( $layer_list as $key => $layer ){ $file_name = ''; $data = array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[$key]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', $key, $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $layer, 'file' => $file_name); } }else{ $file_name = ''; $data = array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[0]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', '', $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $default_layer, 'file' => $file_name); } } $array = array('data'=> null , 'file_name' => $file_names , 'layer_and_files' => $layer_and_files , 'marker_count' => 0 , 'data_over' => false ); return $array; } $row_no = 0; // Link文字列を事前に準備する $links = array('candidate' => "./candidate.php?mode=detail&id=%s" , 'company' => "./company.php?mode=detail&companyId=%s" , 'job' => "./job.php?mode=detail&jobId=%s" , 'google' => "http://maps.google.co.jp/maps?f=q&hl=ja&&ie=UTF8&q=%s&ll=%s,%s&z=%s" // , 'navitime' => "http://www.navitime.co.jp/?orv=%d.%d..%s&dnv=%d.%d..%s&orvAdd=.......&dnvAdd=.......&ctl=0650&tollroad=1&smic=0&prty=0&vics=0&parkingKeyword=&ldmk1=&ldmkAdd1=" // , 'navitime' => "http://www.navitime.co.jp/?keyword0=%s&keyword1=%s&basis=1&transwalk=1&sort=0&wspeed=100&wroute=0&airplane=1&sprexprs=1&utrexprs=1&mtrplbus=1&othexprs=1&intercitybus=1&ferry=1&ctl=00001&mode=navi" , 'navitime' => './getNavitimeInfo.php?s=%s&d=%s' ); // 既定値のLayer,画像を設定する $default_layer = ( isset($view_list['layer']) )? $view_list['layer']: $map_ini_array['default_layer']; $default_image = ( isset($view_list['image']) )? $view_list['image']: $map_ini_array['default_image_file']; $default_image_size = ( isset($view_list['image_size']) )? $view_list['image_size']: $map_ini_array['default_image_size']; $contents = array(); // 基準点から近い順に配列を並び替え // エラーが出るのでDBから抽出時に並び変えるように変更 // foreach ( $geo_location_rows as $key => $row ){ // $sort_distance[$key] = $row['DISTANCE']; // } //array_multisort($sort_distance, $geo_location_rows); // print_r($geo_location_rows); // exit; // 必要な情報を事前に集計(同じ緯度・経度のデータを集約する) foreach ( $geo_location_rows as $row ) { // 同じ緯度・経度の案件をマージする if ( $lat != $row['LATITUDE'] || $lon != $row['LONGITUDE'] ){ // 緯度経度を保存 $row_no++; $lat = $row['LATITUDE']; $lon = $row['LONGITUDE']; $address = $row['ADDRESS']; $list[$row_no] = array('latitude' => $row['LATITUDE'] , 'longitude' => $row['LONGITUDE'] , 'address' => $row['ADDRESS']); } // 内容を保存 if ( count($checkbox_list) > 0 ){ // CheckBox項目をIDから値に変換 foreach ( $checkbox_list as $key => $checkbox ){ if ( !is_null($row[$key]) && $row[$key] != '' ){ $checkbox_values = explode('#', $row[$key]); $values = ''; foreach( $checkbox_values as $checkbox_value ){ $values .= $checkbox[$checkbox_value] . ','; } $values = trim($values,','); $row[$key] = $values; } } $list[$row_no]['rows'][] = $row; }else{ $list[$row_no]['rows'][] = $row; } } $times['同一住所データをマージ'] = microtime(TRUE); // listが作られていない場合には処理を抜ける if ( !isset($list) || !is_array($list) || count($list) == 0 ){ // 処理高速化のため空のファイルを作成する if ( $is_create_file == true ){ if ( $view_list['additional_layers'] != 0 ){ foreach ( $layer_list as $key => $layer ){ $file_name = ''; $data = array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[$key]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', $key, $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $layer, 'file' => $file_name); } }else{ $file_name = ''; $data = array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[0]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', '', $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $default_layer, 'file' => $file_name); } } $array = array('data'=> null , 'file_name' => $file_names , 'layer_and_files' => $layer_and_files , 'marker_count' => 0 , 'data_over' => false ); return $array; } // print_r($list); // exit; $times['Point1'] = microtime(TRUE); $maker_count = 1; $file_array = array(); $result_rows = array(); // 事前集計したデータを基に情報を作成 foreach ( $list as $point ){ // 画面に表示するマーカーを制限する処理(高速化のため) // カウントが表示件数を超えたらそれ以上リストに加算しない if ( !is_null($marker_display_limit) && $marker_display_limit != '' && $maker_count > $marker_display_limit ){ // 越えた分に含まれるデータをTempデータから削除するために収集する foreach ( $point['rows'] as $inner_content ){ $no_displayed_ids[] = $inner_content['FOREIGN_ID']; } continue; } // Layerが複数設定されている場合Layerを切り替える if ( $view_list['additional_layers'] != 0 ){ $additonal_layer = getAdditonalLayer($point['rows'], $map_ini_array, $view_list, $matching_target); }else{ $additonal_layer = null; } // 取得できなかった場合にはデフォルトのLayerを設定する if ( !is_null($additonal_layer) ){ $layer = array('layer'=> $additonal_layer['layer'] , 'image' => $additonal_layer['image'] , 'image_size'=> $additonal_layer['image_size']); }else{ $layer = array('layer'=> $default_layer , 'image' => $default_image , 'image_size' => $default_image_size); } // rowsの構造を変更 unset($contents); foreach ( $point['rows'] as $row ) { $contents[] = setDisplayRows($row, $view_list,$links, $matching_target); } // googleへのリンク作成 $google_link = sprintf($links['google'], urlencode($point['address']), $point['latitude'], $point['longitude'], $zoom); // navitimeへのリンク作成 // //世界座標系を日本座標系に変換 // $ref_lat_tokyo = $reference_latitude + 0.00010696*$reference_latitude - 0.000017467*$reference_longitude - 0.0046020; // $ref_lng_tokyo = $reference_longitude + 0.000046047*$reference_latitude + 0.000083049*$reference_longitude - 0.010041; // $lat_tokyo = $point['latitude'] + 0.00010696*$point['latitude'] - 0.000017467*$point['longitude'] - 0.0046020; // $lng_tokyo = $point['longitude'] + 0.000046047*$point['latitude'] + 0.000083049*$point['longitude'] - 0.010041; // $navitime_link = sprintf($links['navitime'] // , $ref_lng_tokyo * 3600 * 1000 // , $ref_lat_tokyo * 3600 * 1000 // , urlencode($start_address) // , $lng_tokyo * 3600 * 1000 // , $lat_tokyo * 3600 * 1000 // , urlencode($point['address'])); // $navitime_link = sprintf($links['navitime'], urlencode($start_address),urlencode($point['address'])); $navitime_link = sprintf($links['navitime'], urlencode($start_address), urlencode($point['address'])); // 画面の右側のリスト作成用データを作成 $result_rows[] = array( 'box' => '' , 'layer' => $layer['layer'] , 'image' => $layer['image'] , 'image_size' => $layer['image_size'] , 'lat' => $point['latitude'] , 'lon' => $point['longitude'] , 'address' => $point['address'] , 'google_link' => $google_link , 'navitime_link' => $navitime_link , 'contents' => $contents); // file用データの作成(falseなら0が戻るので許容) if ( $view_list['additional_layers'] != 0 ){ $layer_id = array_search($layer['layer'], $layer_list); $layer_id = ( $layer_id != 0 )? $layer_id:0; }else{ $layer_id = 0; } $file_array[$layer_id][] = array( 'image' => $layer['image'] , 'image_size' => $layer['image_size'] , 'lat' => $point['latitude'] , 'lon' => $point['longitude'] , 'address' => $point['address'] , 'contents' => $contents); $maker_count++; } $times['Point2'] = microtime(TRUE); $data_over = false; // 表示数を超える件数がある場合にはTEMPテーブルから削除しておく // ただしFile作成時のみ実行(右のリスト読み直し時などは削除しない) if ( $is_create_file == true ){ if ( isset($no_displayed_ids) && count($no_displayed_ids) > 0 ){ removeTemporaryGeoLocationIds($conn, $session_id, $no_displayed_ids); $data_over = true; } } $times['事前集計したデータを基に情報を作成'] = microtime(TRUE); //終了 $times['終了'] = microtime(TRUE); $fileday = './temp/' . date('Ymd'); $fp = fopen($fileday . '.log', 'a+'); // 実行時間の表示 $before_time = 0; $i = 0; $action_detail = array( 'sub_locations' => ( is_array($sub_references) )?count($sub_references):0 , 'data' => count($array)); fwrite($fp, "--\r\n"); fwrite($fp, " sub_locations : " . $action_detail['sub_locations'] . ' , data : ' . $action_detail['data'] . "\r\n"); foreach( $times as $key => $time ){ if ( $key != '終了' ){ $cost = ($before_time != 0)?$time - $before_time:0; $cost = sprintf('%000.6f', $cost); $log_data = 'No.' . $i . ' , ' . $cost . ' , ' . $key . "\r\n"; }else{ $cost = $times['終了'] - $times['開始']; $cost = sprintf('%000.6f', $cost); $log_data = 'No.' . $i . ' , ' . $cost . ' , 合計' . "\r\n"; } fwrite($fp, $log_data); $before_time = $time; $i++; } fclose($fp); // print_R($file_array); // exit; // fileを作成する if ( $is_create_file == true ){ if ( $view_list['additional_layers'] != 0 ){ foreach ( $layer_list as $key => $layer ){ $file_name = ''; $data = ( isset( $file_array[$key]) )?$file_array[$key]:array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[$key]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', $key, $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $layer, 'file' => $file_name); } }else{ $file_name = ''; $data = ( isset( $file_array[0]) )?$file_array[0]:array(); $pre_set_file_name = ( isset($pre_create_files[$key]['file']) )?$pre_create_files[0]['file']:null; $file_name = writeContainPoiFile($data, $session_id, 'contains', '', $pre_set_file_name); $file_names[] = $file_name; $layer_and_files[] = array('layer'=> $default_layer, 'file' => $file_name); } } $array = array('data'=>$result_rows , 'file_name' => $file_names , 'layer_and_files' => $layer_and_files , 'marker_count' => ( $maker_count < $marker_display_limit )?$maker_count-1:$marker_display_limit , 'data_over' => $data_over ); // print_r($array); // exit; return $array; } // 最新のファイル名を生成して返す function getNewPoiFileName( $session_id, $file_header, $additonal_layer_no = null){ $temp_dir = opendir("./temp"); while (false !== ($files[] = readdir($temp_dir))); closedir($temp_dir); for($i=0; $files[$i]; $i++){ $bool = strstr ($files[$i], $file_header); if( $bool ){ // IE対策 現在のファイルのIDを取得 if ( is_null($additonal_layer_no) ){ $bool2 = strstr($files[$i], $file_header . "_" . $session_id); }else{ $bool2 = strstr($files[$i], $file_header . $additonal_layer_no . "_" . $session_id); } if( $bool2 ){ $file_name_array = explode('_', $files[$i]); $file_name_array_2 = explode('.' ,$file_name_array[2]); $file_id = $file_name_array_2[0]; } } } // 最新のIDを付加したファイル名を生成する $file_id_string = ( isset($file_id) )?$file_id+1:0; $file_name = "./temp/" . $file_header . $additonal_layer_no . "_" . $session_id . "_" . $file_id_string .".txt"; return $file_name; } function writeReferencePoiFile( $row, $session_id, $file_header, $layer_no, $contains_file_name = null){ $temp_dir = opendir("./temp"); while (false !== ($files[] = readdir($temp_dir))); closedir($temp_dir); //現在時刻より1時間以上前のファイルを削除する $dtime = time() - 1 * 60 * 60; //$dtime = time() - 1 * 1 * 1; for($i=0; $files[$i]; $i++){ $bool = strstr ($files[$i], $file_header); if( $bool ){ $ctime = filectime('./temp/' . $files[$i]); if($ctime < $dtime){ unlink('./temp/' . $files[$i]); }else{ // IE対策 現在のファイルのIDを取得 $bool2 = strstr($files[$i], $file_header . $layer_no . "_" . $session_id); if( $bool2 ){ $file_name_array = explode('_', $files[$i]); $file_name_array_2 = explode('.' ,$file_name_array[2]); $file_id = $file_name_array_2[0]; unlink('./temp/' . $files[$i]); } } } } // Poiのリストファイルを作成する if ( is_null($contains_file_name) && !is_array($contains_file_name) ){ // IE対策:同名のファイルだと読み込み直さないのでファイル名にインクリメントしたIDを付加する $file_id_string = ( isset($file_id) )?$file_id+1:0; $file_name = "./temp/" . $file_header . $layer_no . "_" . $session_id . "_" . $file_id_string .".txt"; }else{ $file_name = $contains_file_name; } $header = mb_convert_encoding("lat\tlon\ticon\ticonSize\ticonOffset\ttitle\tdescription\tpopupSize\n","UTF-8"); # lat lon $data .= $row["lat"]."\t".$row["lon"]."\t"; # icon $data .= $row["image"]."\t"; # iconSize $image_size = explode(',', $row['image_size']); $data .= $image_size[0].",".$image_size[1]."\t"; # iconOffset $data .= "-" . $image_size[0]/2 .",-".$image_size[1]."\t"; //$data .= "0,0\t"; # title $data .= sprintf('

    %s%s

    ' , $row["contents"][0]['title']['id'], $row["contents"][0]['title']['link'] , ( $row["contents"][0]['title']['name'] != '' )?$row["contents"][0]['title']['name']:'未設定' ); $data .= "\t"; # description $data .= $row["address"]."\t"; $data .= "\n"; $data .= "200,50"; $data .= "\n"; // Headerの記述 $list_file = fopen($file_name, "w"); fwrite($list_file, $header); // 本文の記述 $writing = mb_convert_encoding($data, "UTF-8"); fwrite($list_file, $writing); fclose($list_file); return $file_name; } function writeContainPoiFile( $list, $session_id, $file_header, $layer_no, $contains_file_name = null){ $temp_dir = opendir("./temp"); while (false !== ($files[] = readdir($temp_dir))); closedir($temp_dir); //現在時刻より1時間以上前のファイルを削除する $dtime = time() - 1 * 60 * 60; //$dtime = time() - 1 * 1 * 1; for($i=0; $files[$i]; $i++){ $bool = strstr ($files[$i], $file_header); if( $bool ){ $ctime = filectime('./temp/' . $files[$i]); if($ctime < $dtime){ unlink('./temp/' . $files[$i]); }else{ // IE対策 現在のファイルのIDを取得 $bool2 = strstr($files[$i], $file_header . $layer_no . "_" . $session_id); if( $bool2 ){ $file_name_array = explode('_', $files[$i]); $file_name_array_2 = explode('.' ,$file_name_array[2]); $file_id = $file_name_array_2[0]; unlink('./temp/' . $files[$i]); } } } } // Poiのリストファイルを作成する if ( is_null($contains_file_name) && !is_array($contains_file_name) ){ // IE対策:同名のファイルだと読み込み直さないのでファイル名にインクリメントしたIDを付加する $file_id_string = ( isset($file_id) )?$file_id+1:0; $file_name = "./temp/" . $file_header . $layer_no . "_" . $session_id . "_" . $file_id_string .".txt"; }else{ $file_name = $contains_file_name; } $header = mb_convert_encoding("lat\tlon\ticon\ticonSize\ticonOffset\ttitle\tdescription\tpopupSize\n","UTF-8"); foreach ( $list as $row ) { # lat lon $data .= $row["lat"]."\t".$row["lon"]."\t"; # icon $data .= $row["image"]."\t"; # iconSize $image_size = explode(',', $row['image_size']); $data .= $image_size[0].",".$image_size[1]."\t"; # iconOffset $data .= "-" . $image_size[0]/2 .",-".$image_size[1]."\t"; //$data .= "0,0\t"; # title $data .= sprintf('

    %s

    ', preg_replace('/\r|\n/u', '', $row["address"])); $data .= "
    \t"; # description foreach ( $row['contents'] as $content ){ $data .= sprintf('',$row["lon"], $row["lat"]); $data .= sprintf('
    %s%s
    ',$content['title']['id'], $content['title']['link'], ( $content['title']['name'] != '' )?$content['title']['name']:'未設定' ); $data .= "
    "; } $data .= "\n"; $data .= "200,50"; $data .= "\n"; } // Headerの記述 $list_file = fopen($file_name, "w"); fwrite($list_file, $header); // 本文の記述 if ( !is_null($list) && count($list) > 0 ){ $list_file = fopen($file_name, "a"); $writing = mb_convert_encoding($data, "UTF-8"); fwrite($list_file, $writing); } fclose($list_file); return $file_name; } function writeTransportPoiFile( $file_header, $file_name, $data ){ $temp_dir = opendir("./temp"); while (false !== ($files[] = readdir($temp_dir))); closedir($temp_dir); //現在時刻より1時間以上前のファイルを削除する $dtime = time() - 1 * 60 * 60; //$dtime = time() - 1 * 1 * 1; for($i=0; $files[$i]; $i++){ $bool = strstr ($files[$i], $file_header); if( $bool ){ $ctime = filectime('./temp/' . $files[$i]); if($ctime < $dtime){ unlink('./temp/' . $files[$i]); }else{ // IE対策 現在のファイルのIDを取得 $bool2 = strstr($files[$i], $file_header . "_" . $session_id); if( $bool2 ){ $file_name_array = explode('_', $files[$i]); $file_name_array_2 = explode('.' ,$file_name_array[2]); $file_id = $file_name_array_2[0]; unlink('./temp/' . $files[$i]); } } } } $file_name = "./temp/" . $file_name; $list_file = fopen($file_name, "a"); $writing = mb_convert_encoding( $data, "UTF-8"); fwrite($list_file, $writing); fclose($list_file); return $file_name; } ?>C:/movin/matchingood/mapOsm.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mapOsm.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _matchingId;} public function getCandidateId() {return $this->_candidateId;} public function getJobId() {return $this->_jobId;} public function getMatchingDate() {return $this->_matchingDate;} public function getLoginName() {return $this->_loginName;} public function getMatchingAgentName() {return $this->_matchingAgentName;} public function getCategory() {return $this->_category;} public function getCandidateAgentConfirm() {return $this->_candidateAgentConfirm;} public function getJobAgentConfirm() {return $this->_jobAgentConfirm;} public function getState() {return $this->_state;} public function getMatchingMemo() {return $this->_matchingMemo;} public function getIsMyMatching() {return $this->_isMyMatching;} //setter public function setMatchingId($matchingId) {$this->_matchingId=$matchingId;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setMatchingDate($matchingDate) {$this->_matchingDate=$matchingDate;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setMatchingAgentName($matchingAgentName) {$this->_matchingAgentName=$matchingAgentName;} public function setCategory($category) {$this->_category=$category;} public function setCandidateAgentConfirm($candidateAgentConfirm) {$this->_candidateAgentConfirm=$candidateAgentConfirm;} public function setJobAgentConfirm($jobAgentConfirm) {$this->_jobAgentConfirm=$jobAgentConfirm;} public function setState($state) {$this->_state=$state;} public function setMatchingMemo($matchingMemo) {$this->_matchingMemo=$matchingMemo;} public function setIsMyMatching($isMyMatching) {$this->_isMyMatching=$isMyMatching;} /** * マッチング検索 * トータル件数を一度にとるよう修正 * @param Array $values 検索パラメータ * @param integet $page ページ番号 * @param integet &$total トータル件数格納 * @return array マッチングObject格納配列 * @update miyakoshi * @since 2012/11/07 */ public static function getMatching($values, $page, &$total = null){ $aryMat=array(); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Matching::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); $andFlag=FALSE; $havingFlag=FALSE; //テキストボックスで検索する項目 $textSearchColumns = array("tb_candidate.CANDIDATE_NAME", "tb_company.COMPANY_NAME"); //プルダウンで検索する項目 $selectSearchColumns = array( "tb_matching.MATCHING_ID", "tb_candidate.CANDIDATE_AGENT", "tb_matching.CATEGORY", "tb_candidate.CANDIDATE_ID", "tb_job.JOB_ID"); //値と値の間にあるかどうかで検索する項目 $dateSearchColumns = array("tb_matching.MATCHING_DATE"); //havingでプルダウンで検索する項目 $selectSearchColumnsByHaving = array("JOB_AGENT", "MATCHING_AGENT"); foreach ($textSearchColumns as $val) { //echo $val; //echo $values["$val"]; $array=explode(".", $val); $val_sub=$array[1]; if(is_null($values["$val_sub"])===FALSE && $values["$val_sub"]!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "$val", $values["$val_sub"]); $andFlag=TRUE; } } foreach ($selectSearchColumns as $val) { $array=explode(".", $val); $val_sub=$array[1]; if(is_null($values["$val_sub"])===FALSE && $values["$val_sub"]!="" && $values["$val_sub"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "$val", $values["$val_sub"]); $andFlag=TRUE; } } foreach ($dateSearchColumns as $val) { $array=explode(".", $val); $val_sub=$array[1]; //echo "aaa:"."SCOPE_{$val_sub}"; if(is_null($values["{$val_sub}_START_Year"])===FALSE && $values["{$val_sub}_START_Year"]!="" && is_null($values["{$val_sub}_END_Year"])===FALSE && $values["{$val_sub}_END_Year"]!="" && $values["SCOPE_{$val_sub}"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "$val", array($values["{$val_sub}_START_Year"]."-".$values["{$val_sub}_START_Month"]."-".$values["{$val_sub}_START_Day"]." 00:00:00", $values["{$val_sub}_END_Year"]."-".$values["{$val_sub}_END_Month"]."-".$values["{$val_sub}_END_Day"]." 23:59:59")); $andFlag=TRUE; } } //ステータスは独自に記述 if(is_null($values["STATE"])===FALSE && $values["STATE"]!="" && $values["STATE"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} if($values["STATE"] == '未確認'){ $sql.=" ( "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 0); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 0); $sql.=" ) "; $sql.=" AND "; $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" ) "; $sql.=" AND "; $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; }elseif($values["STATE"] == '確認済み未アプライ'){ $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 1); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 1); $sql.=" AND "; $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" ) "; $sql.=" AND "; $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; }elseif($values["STATE"] == 'アプライ済み'){ $sql.="(tb_matching.CANDIDATE_ID,tb_matching.JOB_ID) IN (SELECT CANDIDATE_ID,JOB_ID FROM tb_apply)"; }elseif($values["STATE"] == '辞退'){ $sql.=SQLCreate::equalCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" AND "; $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; }elseif($values["STATE"] == '辞退除外'){ $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" ) "; // $sql.=" AND "; // $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; } elseif($values["STATE"] == '辞退除外未アプライ') { $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" ) "; $sql.=" AND "; $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID = tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID = tb_matching.JOB_ID)"; } $andFlag=TRUE; } foreach ($selectSearchColumnsByHaving as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!="" && $values["$val"]!="全体"){ if($havingFlag){$sql.=" AND ";}else{$sql.=" HAVING ";} $sql.=SQLCreate::equalCreate($conn, "$val", $values["$val"]); $havingFlag=TRUE; } } //登録日にソート $sql.=" ORDER BY tb_matching.MATCHING_DATE DESC "; //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここから配列に情報を登録していく。 //echo $sql; $rs=mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //print_r($row); $objCan=Candidate::getCandidateById($row['CANDIDATE_ID']); $objJob=Job::getJobById($row['JOB_ID']); $objApp=Apply::getApplyByCandidateIdAndJobId($row['CANDIDATE_ID'], $row['JOB_ID']); //print_r($objJob); $objMat=new Matching(); $objMat->setMatchingId($row['MATCHING_ID']); $objMat->setCandidateId($row['CANDIDATE_ID']); $objMat->setJobId($row['JOB_ID']); $objMat->setMatchingDate($row['MATCHING_DATE']); $objMat->setLoginName($row['LOGIN_NAME']); $objMat->setMatchingAgentName($row['MATCHING_AGENT_NAME']); $objMat->setCategory($row['CATEGORY']); $objMat->setCandidateAgentConfirm($row['CANDIDATE_AGENT_CONFIRM']); $objMat->setJobAgentConfirm($row['JOB_AGENT_CONFIRM']); $objMat->setState($row['STATE']); $objMat->setMatchingMemo($row['MATCHING_MEMO']); if ( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($row['MATCHING_ID'])) || $_SESSION['loginStaff'] == Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($row['MATCHING_ID'])) ){ $objMat->setIsMyMatching(TRUE); } else { $objMat->setIsMyMatching(FALSE); } $aryMat[]=array('candidate'=>$objCan, 'job'=>$objJob, 'apply'=>$objApp, 'matching'=>$objMat); } //print_r($aryMat); return $aryMat; }//getMatchingの終わり public static function confirmMatchingWithCandidateAgentByMatchingId($matchingId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET CANDIDATE_AGENT_CONFIRM = 1 WHERE tb_matching.MATCHING_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $matchingId ); mysqli_stmt_execute($stmt); } public static function confirmMatchingWithCandidateAgentByCandidateId($candidateId, $category){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET CANDIDATE_AGENT_CONFIRM = 1 WHERE tb_matching.CANDIDATE_ID = ? AND tb_matching.CATEGORY = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "is", $candidateId, $category ); mysqli_stmt_execute($stmt); } public static function confirmMatchingWithJobAgentByMatchingId($matchingId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET JOB_AGENT_CONFIRM = 1 WHERE tb_matching.MATCHING_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $matchingId ); mysqli_stmt_execute($stmt); } public static function confirmMatchingWithJobAgentByJobId($jobId, $category){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET JOB_AGENT_CONFIRM = 1 WHERE tb_matching.JOB_ID = ? AND tb_matching.CATEGORY= ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "is", $jobId, $category ); mysqli_stmt_execute($stmt); } public static function changeCategoryByMatchingId($matchingId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET CANDIDATE_AGENT_CONFIRM = 0, JOB_AGENT_CONFIRM = 0, CATEGORY = 'manual' WHERE tb_matching.MATCHING_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $matchingId ); mysqli_stmt_execute($stmt); } public static function getCandidateIdByMatchingId($matchingId){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching.CANDIDATE_ID FROM tb_matching WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.MATCHING_ID", $matchingId); $rs=mysqli_query($conn, $sql); //[STEP2] $candidateId=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateId=$row['CANDIDATE_ID']; } return $candidateId; }//getCandidateIdByMatchingIdの終わり public static function getJobIdByMatchingId($matchingId){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching.JOB_ID FROM tb_matching WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.MATCHING_ID", $matchingId); $rs=mysqli_query($conn, $sql); //[STEP2] $jobId=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $jobId=$row['JOB_ID']; } return $jobId; }//getJobIdByMatchingIdの終わり public static function removeAutoMatchingByCandidateId($candidateId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_matching "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "auto"); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_ID", $candidateId); $rs=mysqli_query($conn, $sql); }//removeAutoMatchingByCandidateIdの終わり public static function removeAutoMatchingByJobId($jobId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_matching "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", "auto"); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_ID", $jobId); $rs=mysqli_query($conn, $sql); }//removeAutoMatchingByJobIdの終わり public static function removeMatching($matchingId){ $conn = $GLOBALS['o_smarty']->getConn(); if ( $_SESSION['haken'] == 1 ){ // 削除される前に手動マッチングか判定しておく $sql = " SELECT CATEGORY FROM tb_matching WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_matching.MATCHING_ID", $matchingId); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array( $result , MYSQLI_ASSOC); $matching_category = $row['CATEGORY']; } $sql="DELETE FROM tb_matching WHERE MATCHING_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $matchingId); mysqli_stmt_execute($stmt); // 派遣CANとの連携(手動マッチングのみ削除) if ( $_SESSION['haken'] == 1 && $matching_category == 'manual' ) { $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobAssignId($matchingId); $hakenCanMatching->remove(); } }//removeMatchingの終わり public static function refuseMatching($matchingId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET STATE = '辞退' WHERE MATCHING_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $matchingId); mysqli_stmt_execute($stmt); }//removeMatchingの終わり public static function updateMatching($objMat, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="UPDATE tb_matching SET MATCHING_MEMO = ? WHERE MATCHING_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objMat->_matchingMemo, $objMat->_matchingId ); mysqli_stmt_execute($stmt); }//updateMatchingの終わり // マッチング情報の付け替え public static function updateCandidateIdByCandidateIdAndCategory($oldId, $newId, $category){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching SET CANDIDATE_ID=? WHERE CANDIDATE_ID=? AND CATEGORY=?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iis", $newId, $oldId, $category); mysqli_stmt_execute($stmt); }//updateCandidateIdByCandidateIdAndCategoryの終わり /** * マッチング登録(自動→手動)アクション * @param MySmartyクラス $o_smarty * @param integer $matchingId マッチングID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function matchingChangeAction($o_smarty, $matchingId, $is_mypage = false){ Matching::changeCategoryByMatchingId($matchingId); //担当キャンディデイトなら、確認済みにする if ( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($matchingId)) ) { Matching::confirmMatchingWithCandidateAgentByMatchingId($matchingId); } //担当案件なら、確認済みにする if ( $_SESSION['loginStaff'] == Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($matchingId)) ) { Matching::confirmMatchingWithJobAgentByMatchingId($matchingId); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $matching_id = $matchingId; $candidate_id = Matching::getCandidateIdByMatchingId($matching_id); $job_id = Matching::getJobIdByMatchingId($matching_id); // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($candidate_id); $objJob = Job::getJobById($job_id); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } }// matchingChangeActionの終わり /** * マッチング辞退アクション * @param MySmartyクラス $o_smarty * @param integer $matchingId マッチングID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function matchingRefusalAction($o_smarty, $matchingId, $is_mypage = false){ // 担当キャンディデイトか担当案件なら、辞退にできる if ( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($matchingId)) || $_SESSION['loginStaff'] == Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($matchingId)) ) { Matching::refuseMatching($matchingId); return Array(); } else { $errors = array(); $errors[] = '担当のキャンディデイト・求人案件ではございませんので辞退ができません。'; if ( $is_mypage ) { return $errors; } else { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); return $errors; } } }// matchingRefusalActionの終わり /** * マッチング確認アクション * @param MySmartyクラス $o_smarty * @param integer $matchingId マッチングID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function matchingConfirmAction($o_smarty, $matchingId, $is_mypage = false){ //担当キャンディデイトなら、確認済みにする if ( $_SESSION['loginStaff']==Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($matchingId)) ) { Matching::confirmMatchingWithCandidateAgentByMatchingId($matchingId); } //担当案件なら、確認済みにする 担当キャンディデイトの確認と独立なのでelseifにしない if ( $_SESSION['loginStaff'] == Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($matchingId)) ) { Matching::confirmMatchingWithJobAgentByMatchingId($matchingId); } if ( $_SESSION['loginStaff'] != Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($matchingId)) && $_SESSION['loginStaff'] != Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($matchingId)) ) { $errors = array(); $errors[] = '担当のキャンディデイト・求人案件ではございませんので確認ができません。'; if ( $is_mypage ) { return $errors; } else { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); return $errors; } } else { return Array(); } }// matchingConfirmActionの終わり /** * マッチング更新アクション * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function matchingUpdateAction($o_smarty, $is_mypage = false){ $objMat = new Matching(); $objMat->setMatchingId($_POST['MATCHING_ID']); $objMat->setMatchingMemo($_POST['MATCHING_MEMO']); Matching::updateMatching($objMat); }// matchingUpdateActionの終わり // candidate情報取得 public function getCandidate(){ return candidate::getCandidateById($this->getCandidateId()); }//getCandidateの終わり // 求人情報取得 public function getJob(){ return job::getJobById($this->getJobId()); }//getJobの終わり /** * SELECTする対象カラムを制限するためのSQLの作成 * * @param resource $conn MySQLへの接続リソース * @param string $option STRAIGHT_JOIN と HIGH_PRIORITY、および SQL_ で始まる各オプション。http://dev.mysql.com/doc/refman/4.1/ja/select.html * @return string SQL * @author Miyakoshi * @since 2012/11/06 */ public static function createSelectSQL($conn, $option = '') { $sql = 'SELECT ' . $option . ' ' . 'tb_matching.*, tb_matching.LOGIN_NAME AS MATCHING_AGENT, tb_job.LOGIN_NAME AS JOB_AGENT, tb_matching_agent.AGENT_NAME AS MATCHING_AGENT_NAME FROM tb_matching LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_matching.CANDIDATE_ID LEFT JOIN tb_job ON tb_job.JOB_ID = tb_matching.JOB_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_matching_agent ON tb_matching.LOGIN_NAME = tb_matching_agent.LOGIN_NAME'; return $sql; } /** * マッチング検索(ダッシュボード用) * トータル件数を一度にとるよう修正 * @param Array $values 検索パラメータ * @param integet $page ページ番号 * @param integet &$total トータル件数格納 * @return array マッチングObject格納配列 * @update seno * @since 2015/04/23 * @update t.kikuchi * @since 2015/06/22 */ public static function getMatchingByData($values, $page, &$total = null){ $aryMat=array(); /* array 'mode' => string 'result' (length=6) 'CANDIDATE_NAME' => string '前川' (length=6) 'COMPANY_NAME' => string '' (length=0) 'CANDIDATE_AGENT' => string '全体' (length=6) 'JOB_AGENT' => string '全体' (length=6) 'MATCHING_AGENT' => string '全体' (length=6) 'CATEGORY' => string 'manual' (length=6) 'STATE' => string '全体' (length=6) 'SCOPE_MATCHING_DATE' => string '全体' (length=6) 'submit' => string '検索' (length=6) 'page' => int 1 */ //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Matching::createSelectSQL($conn, 'SQL_CALC_FOUND_ROWS'); $andFlag=FALSE; $havingFlag=FALSE; if($values['STATE']=="確認済み未アプライ" || $values['STATE']=="アプライ済み"){ $sql .= " LEFT JOIN tb_apply ON tb_apply.CANDIDATE_ID = tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID = tb_matching.JOB_ID AND tb_apply.NEXT_APPLY_ID = 0 "; } //havingでプルダウンで検索する項目 $selectSearchColumnsByHaving = array("JOB_AGENT", "MATCHING_AGENT"); if (isset($values['CANDIDATE_NAME']) && $values['CANDIDATE_NAME'] != '') { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values["CANDIDATE_NAME"]); } if (isset($values['COMPANY_NAME']) && $values['COMPANY_NAME'] != '') { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values["COMPANY_NAME"]); } if (isset($values['CANDIDATE_AGENT']) && $values['CANDIDATE_AGENT'] != '' && $values['CANDIDATE_AGENT'] != '全体') { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values["CANDIDATE_AGENT"]); } if (isset($values['JOB_AGENT']) && $values['JOB_AGENT'] != '' && $values['JOB_AGENT'] != '全体') { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, "tb_job.LOGIN_NAME", $values["JOB_AGENT"]); } if (isset($values['MATCHING_AGENT']) && $values['MATCHING_AGENT'] != '' && $values['MATCHING_AGENT'] != '全体') { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, " tb_matching.LOGIN_NAME", $values["MATCHING_AGENT"]); } if ( isset($values['EMPLOYMENT_PATTERN']) && $values['EMPLOYMENT_PATTERN'] != '全体' ) { if ( $andFlag ) { $sql .= ' AND '; } else { $sql .= ' WHERE '; $andFlag = true; } $sql .= SQLCreate::equalCreate($conn, 'tb_job.EMPLOYMENT_PATTERN', $values['EMPLOYMENT_PATTERN']); } if ($values['CATEGORY']=="auto") { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, " tb_matching.CATEGORY", 'auto'); }else if ($values['CATEGORY']=="manual") { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, " tb_matching.CATEGORY", 'manual'); } // マイページからの遷移は辞退を含まない if ($values['is_mypage'] == 1 ) { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.= "( tb_matching.STATE != '辞退' OR tb_matching.STATE IS NULL )"; // 削除データも含まない if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.= "( tb_candidate.CURRENT_STATE_ID != -10 AND tb_job.DELETE_FLAG != 1 )"; } //ステータスは独自に記述 // if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} // $sql.=" ((( "; if ($values['STATE']=="未確認") { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} //未確認 $sql.=" (( "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 0); $sql.=" OR "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 0); $sql.=" ) "; $sql.=" AND "; $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" )) "; }else if($values['STATE']=="確認済み未アプライ"){ //確認済み未アプライ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.= ' (('; $sql.=SQLCreate::equalCreate($conn, "tb_matching.CANDIDATE_AGENT_CONFIRM", 1); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching.JOB_AGENT_CONFIRM", 1); $sql.=" ) "; $sql.=" AND "; $sql.=" ( "; $sql.=SQLCreate::notEqualCreate($conn, "tb_matching.STATE", '辞退'); $sql.=" OR "; $sql.="tb_matching.STATE IS NULL "; $sql.=" )) "; $sql.= " AND tb_apply.APPLY_ID IS NULL"; }else if($values['STATE']=="アプライ済み"){ //確認済み未アプライ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.= "tb_apply.APPLY_ID IS NOT NULL"; }else if($values['STATE']=="辞退"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag=true;} $sql.=SQLCreate::equalCreate($conn, "tb_matching.STATE", '辞退'); } // マッチング日時による絞り込み if(is_null($values[SCOPE_MATCHING_DATE])===FALSE && $values[SCOPE_MATCHING_DATE]!="" && $values[SCOPE_MATCHING_DATE]!="全体"){ $startDate = sprintf(" %s-%s-%s 00:00:00 ", $values['MATCHING_DATE_START_Year'], $values['MATCHING_DATE_START_Month'], $values['MATCHING_DATE_START_Day']); $endDate = sprintf(" %s-%s-%s 23:59:59 ", $values['MATCHING_DATE_END_Year'], $values['MATCHING_DATE_END_Month'], $values['MATCHING_DATE_END_Day']); if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate( $conn, "tb_matching.MATCHING_DATE", array($startDate, $endDate)); $andFlag = TRUE; } // $sql.=" AND "; // $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; if($values['STATE']!="アプライ済み" && $values['STATE']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";$andFlag = TRUE;} $sql.=" NOT EXISTS(SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.CANDIDATE_ID=tb_matching.CANDIDATE_ID AND tb_apply.JOB_ID=tb_matching.JOB_ID)"; } foreach ($selectSearchColumnsByHaving as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!="" && $values["$val"]!="全体"){ if($havingFlag){$sql.=" AND ";}else{$sql.=" HAVING ";} $sql.=SQLCreate::equalCreate($conn, "$val", $values["$val"]); $havingFlag=TRUE; } } //登録日にソート $sql.=" ORDER BY tb_matching.CANDIDATE_AGENT_CONFIRM DESC, tb_matching.MATCHING_DATE DESC "; //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここから配列に情報を登録していく。 //echo $sql; $rs=mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //print_r($row); $objCan=Candidate::getCandidateById($row['CANDIDATE_ID']); $objJob=Job::getJobById($row['JOB_ID']); $objApp=Apply::getApplyByCandidateIdAndJobId($row['CANDIDATE_ID'], $row['JOB_ID']); //print_r($objJob); $objMat=new Matching(); $objMat->setMatchingId($row['MATCHING_ID']); $objMat->setCandidateId($row['CANDIDATE_ID']); $objMat->setJobId($row['JOB_ID']); $objMat->setMatchingDate($row['MATCHING_DATE']); $objMat->setLoginName($row['LOGIN_NAME']); $objMat->setMatchingAgentName($row['MATCHING_AGENT_NAME']); $objMat->setCategory($row['CATEGORY']); $objMat->setCandidateAgentConfirm($row['CANDIDATE_AGENT_CONFIRM']); $objMat->setJobAgentConfirm($row['JOB_AGENT_CONFIRM']); $objMat->setState($row['STATE']); $objMat->setMatchingMemo($row['MATCHING_MEMO']); if ( $_SESSION['loginStaff'] == Candidate::getCandidateAgentByCandidateId(Matching::getCandidateIdByMatchingId($row['MATCHING_ID'])) || $_SESSION['loginStaff'] == Job::getLoginNameByJobId(Matching::getJobIdByMatchingId($row['MATCHING_ID'])) ){ $objMat->setIsMyMatching(TRUE); } else { $objMat->setIsMyMatching(FALSE); } $aryMat[]=array('candidate'=>$objCan, 'job'=>$objJob, 'apply'=>$objApp, 'matching'=>$objMat); } //print_r($aryMat); return $aryMat; } public function regist(){ if ( $this->isExistsManual() ) { // 既に登録済みの場合は何もしない return false; } $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_matching(CANDIDATE_ID, JOB_ID, MATCHING_DATE, LOGIN_NAME, CATEGORY) VALUES(?, ?, ?, ?, 'manual') "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiss", $this->getCandidateId(), $this->getJobId(), $this->getMatchingDate(), $this->getLoginName()); mysqli_stmt_execute($stmt); $matchingId = mysqli_insert_id($conn); $this->setMatchingId($matchingId); //担当キャンディデイトなら、確認済みにする if($_SESSION['loginStaff']==Candidate::getCandidateAgentByCandidateId($this->getCandidateId())){ Matching::confirmMatchingWithCandidateAgentByMatchingId($matchingId); } //担当案件なら、確認済みにする if($_SESSION['loginStaff']==Job::getLoginNameByJobId($this->getJobId())){ Matching::confirmMatchingWithJobAgentByMatchingId($matchingId); } // 派遣CANとの連携 if ( $_SESSION['haken'] == 1 ) { $matching_id = $matchingId; // Matching登録に必要なデータ取得 $ojbCan = Candidate::getCandidateById($this->getCandidateId()); $objJob = Job::getJobById($this->getJobId()); $objCom = Company::getCompanyByCompanyId($objJob->getCompanyId()); $staff = Company::getStaffByCompanyId($objJob->getCompanyId(), 1); // Candidateの確認(なければ登録) $hakenCanCandidate = new HakenCanCandidate(); $hakenCanCandidate->setMgAgentId(COMPANY_ID); $hakenCanCandidate->setMgStaffId($ojbCan->getCandidateId()); $hakenCanCandidate->setStaffName($ojbCan->getCandidateName()); $hakenCanCandidate->setStaffKanaName($ojbCan->getKana()); $hakenCanCandidate->setBirthday($ojbCan->getBirthday()); $hakenCanCandidate->setGender($ojbCan->getSex()); $hakenCanCandidate->setCreateDatetime($ojbCan->getRegisterDate()); if ( !$hakenCanCandidate->isExistRecord() ) { $hakenCanCandidate->insert(); } // Companyの確認(なければ登録) $hakenCanCompany = new HakenCanCompany(); $hakenCanCompany->setMgAgentId(COMPANY_ID); $hakenCanCompany->setMgClinetId($objCom->getCompanyId()); $hakenCanCompany->setClientCompany($objCom->getCompanyName()); if ( is_array($staff) && is_object($staff[0]) ) { $hakenCanCompany->setClientContact($staff[0]->getStaffName()); $hakenCanCompany->setClientDept($staff[0]->getStaffDepartment()); } if ( !$hakenCanCompany->isExistRecord() ) { $hakenCanCompany->insert(); } // Jobの確認(なければ登録) $hakenCanJob = new HakenCanJob(); $hakenCanJob->setMgJobId($objJob->getJobId()); $hakenCanJob->setMgClinetId($objJob->getCompanyId()); $hakenCanJob->setMgAgentId(COMPANY_ID); $hakenCanJob->setJobTitle($objJob->getTitle()); if ( !$hakenCanJob->isExistRecord() ) { $hakenCanJob->insert(); } // Matchingの登録 $hakenCanMatching = New HakenCanMatching(); $hakenCanMatching->setMgAgentId(COMPANY_ID); $hakenCanMatching->setMgJobId($objJob->getJobId()); $hakenCanMatching->setMgStaffId($ojbCan->getCandidateId()); $hakenCanMatching->setMgJobAssignId($matching_id); $hakenCanMatching->insert(); } } public function isExistsManual(){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf('SELECT count(*) AS cnt FROM tb_matching WHERE CATEGORY = "manual" AND %s AND %s', SQLCreate::equalCreate($conn, 'JOB_ID', $this->getJobId()), SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $this->getCandidateId()) ); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return ($row['cnt'] > 0); } } ?> C:/movin/matchingood/Matching.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Matching.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "process"); if (preg_match('/\/job\.php/', $_SERVER['HTTP_REFERER'])) { $mode_from = 'job'; } elseif (preg_match('/\/candidate\.php/', $_SERVER['HTTP_REFERER'])) { $mode_from = 'candidate'; } elseif (preg_match('/\/apply\.php/', $_SERVER['HTTP_REFERER'])) { $mode_from = 'apply'; } switch($mode){ //進捗の検索 case "search": $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("scopeMatchingDate", array("全体"=>"全体", "部分"=>"部分")); $o_smarty->assign("state", array("全体"=>"全体", "未確認"=>"未確認", "確認済み未アプライ"=>"確認済み未アプライ", "アプライ済み"=>"アプライ済み", "辞退"=>"辞退")); $o_smarty->assign("category", array("全体"=>"全体", "manual"=>"手動", "auto"=>"自動")); $o_smarty->display("matchingSearch.tpl"); break; case "result": // マイページ(データ)からの遷移は$_GET['is_mypage'] $is_mypage = $_GET['is_mypage']; if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Matching::getMatchingByData( $_GET, $_GET['page'], $total ); $pager=Util::dbPagerCreate($_GET['page'], $total); // 新マイページデータ画面 if($is_mypage) { // DBより表示情報を取得 $displayItems = MyPageData::getDisplayItems('matching', $_SESSION['loginStaff']); // 派遣の場合、キャンディデイト⇒スタッフ変換 if( $_SESSION['softCategory']=='haken' ){ $displayItems = str_replace('キャンディデイト', 'スタッフ', $displayItems); } $displayArray = explode("\n", $displayItems); $retArray = Array(); // ページ情報 $retArray['paging'] = $pager; // データのリスト $retArray['data'] = Array(); // 見出し作成 $titleArray = Array(); $displayDataArray = Array(); foreach($displayArray as $title) { $titleDetail = explode(':', $title, 2); // データ行をセット $displayDataArray[] = $titleDetail[1]; if(strlen($titleDetail[0]) == 0) { // 空行は読み飛ばす continue; } $titleArray[] = $titleDetail[0]; } // 見出しセット $retArray['data'][] = $titleArray; // 検索結果でループ foreach($result as $matching) { $detailArray = Array(); // 会社情報を取得 $objCom = Company::getCompanyByCompanyId($matching['job']->getCompanyId()); foreach($displayDataArray as $disp) { $tmpArray = Array(); if(strlen($disp) == 0) { // 空行は読み飛ばす continue; } $dispDetail = explode('.', $disp, 2); // getter名を可変で作成 $getterName = 'get'.$dispDetail[1]; // テーブル名で取得先を分岐 switch($dispDetail[0]) { case 'MATCHING': if($dispDetail[1] == 'State'){ if($matching['matching']->getCategory() == 'auto'){ $detailArray[] = '自動未確認'; } else if ($matching['matching']->getCandidateAgentConfirm() == 0 && $matching['matching']->getJobAgentConfirm() == 1){ if( $_SESSION['softCategory']=='haken' ){ $detailArray[] = 'スタッフ担当未確認'; } else { $detailArray[] = 'キャンディデイト担当未確認'; } } else if($matching['matching']->getCandidateAgentConfirm() == 1 && $matching['matching']->getJobAgentConfirm() == 0){ $detailArray[] = '求人案件担当未確認'; } else if($matching['matching']->getCandidateAgentConfirm() == 0 && $matching['matching']->getJobAgentConfirm() == 0){ $detailArray[] = '両担当未確認'; } else { $detailArray[] = '確認済み未アプライ'; } } else{ $detailArray[] = $matching['matching']->$getterName(); } break; case 'CANDIDATE': // 名前の場合は、リンク作成 if($dispDetail[1] == 'CandidateName') { $tmpArray['value'] = $matching['candidate']->$getterName(); $tmpArray['link'] = './candidate.php?mode=detail&id='.$matching['candidate']->getCandidateId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $matching['candidate']->$getterName(); } break; case 'COMPANY': // 名前の場合は、リンク作成 if($dispDetail[1] == 'CompanyName') { $tmpArray['value'] = $objCom->$getterName(); $tmpArray['link'] = './company.php?mode=detail&companyId='.$objCom->getCompanyId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $objCom->$getterName(); } break; case 'JOB': // 求人番号の場合は、リンク作成 if($dispDetail[1] == 'JobId') { $tmpArray['value'] = $matching['job']->$getterName(); $tmpArray['link'] = './job.php?mode=detail&jobId='.$matching['job']->getJobId(); $detailArray[] = $tmpArray; } else { $detailArray[] = $matching['job']->$getterName(); } break; } } // 自身担当者が確認していなければ、「確認」「辞退」 // 以外なら「アプライ」「辞退」 if($matching['matching']->getCandidateAgentConfirm() == 0 && $matching['candidate']->getCandidateAgent() == $_SESSION['loginStaff']){ $detailArray[] = '自身未確認'; } else if($matching['matching']->getJobAgentConfirm() == 0 && $matching['job']->getLoginName() == $_SESSION['loginStaff']){ $detailArray[] = '自身未確認'; } else { $detailArray[] = '自身確認済'; } $retArray['data'][] = $detailArray; } // JSONで送信 $json = new Services_JSON; header( 'Content-type: application/json; charset=UTF-8'); echo $json->encode($retArray); exit(); } $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "matching")); $o_smarty->assign("result", $result); $o_smarty->display("matchingResult.tpl"); break; // マッチングの表示(旧マイページ(データ)にて使用) case 'resultOld': if(!isset($_GET['page'])){ $_GET['page']=1; } $total = Matching::getMatchingByData($_GET, 0); $pager = Util::dbPagerCreate($_GET['page'], $total); $result = Matching::getMatchingByData($_GET, $_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'matching')); $o_smarty->assign('result', $result); $o_smarty->display('matchingResult.tpl'); break; case "refusal": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし $errors = Matching::matchingRefusalAction($o_smarty, $_POST['matchingId']); // エラーなし if(count($errors) == 0) { //終わったらマッチングメモの編集に入る header("Location: ./matching.php?mode=edit&MATCHING_ID=".$_POST['matchingId']."&MEMOTYPE=".$mode."&FROM=".$mode_from); } break; case "remove": Matching::removeMatching($_POST['matchingId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "edit": $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $aryMat = Matching::getMatching(array('MATCHING_ID'=>$_GET['MATCHING_ID']), -1); //print_r($aryMat[0]['matching']); $o_smarty->assign("objMat", $aryMat[0]['matching']); $o_smarty->display("matchingEditer.tpl"); break; case "update": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Matching::matchingUpdateAction($o_smarty); if($_POST['mail']) { $_SESSION['MATCHING_MEMO'] = $_POST['MATCHING_MEMO']; header("Location: ./myMail.php?mode=mailRegisterForRefuse&MATCHING_ID=".$_POST['MATCHING_ID']); } else { header("Location: ".$_SESSION['referer']); } break; case "confirm": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし $errors = Matching::matchingConfirmAction($o_smarty, $_POST['matchingId']); // エラーなし if(count($errors) == 0) { //終わったらマッチングメモの編集に入る header("Location: ./matching.php?mode=edit&MATCHING_ID=".$_POST['matchingId']."&MEMOTYPE=".$mode."&FROM=".$mode_from); } break; } ?>C:/movin/matchingood/matching.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/matching.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _constraintId;} public function getConstraint1() {return $this->_constraint1;} public function getConstraint2() {return $this->_constraint2;} public function getConstraint3() {return $this->_constraint3;} public function getConstraint4() {return $this->_constraint4;} public function getConstraint5() {return $this->_constraint5;} public function getCategory() {return $this->_category;} public function getLoginName() {return $this->_loginName;} //setter public function setConstraintId($constraintId) {$this->_constraintId=$constraintId;} public function setConstraint1($constraint1) {$this->_constraint1=$constraint1;} public function setConstraint2($constraint2) {$this->_constraint2=$constraint2;} public function setConstraint3($constraint3) {$this->_constraint3=$constraint3;} public function setConstraint4($constraint4) {$this->_constraint4=$constraint4;} public function setConstraint5($constraint5) {$this->_constraint5=$constraint5;} public function setCategory($category) {$this->_category=$category;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public static function getMatchingConstraintByLoginName($category){ $aryCon=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching_constraint.* FROM tb_matching_constraint "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching_constraint.LOGIN_NAME", $_SESSION['loginStaff']); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_matching_constraint.CATEGORY", $category); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //オブジェクトの取得 $objCon=new MatchingConstraint(); //情報の登録 $objCon->setValue($row); //配列に格納 $aryCon[]=$objCon; } return $aryCon; }//getMatchingConstraintByLoginNameの終わり public static function getMatchingConstraintByConstraintId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_matching_constraint.* FROM tb_matching_constraint "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching_constraint.CONSTRAINT_ID", $id); $rs=mysqli_query($conn, $sql); $objCon=new MatchingConstraint(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objCon->setValue($row); } return $objCon; }//getMatchingConstraintByConstraintIdの終わり public static function addMatchingConstraint($objCon){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_matching_constraint (CONSTRAINT1, CONSTRAINT2, CONSTRAINT3, CONSTRAINT4, CONSTRAINT5, CATEGORY, LOGIN_NAME) VALUES(?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssss", $objCon->_constraint1, $objCon->_constraint2, $objCon->_constraint3, $objCon->_constraint4, $objCon->_constraint5, $objCon->_category, $objCon->_loginName ); mysqli_stmt_execute($stmt); }//addMatchingConstraintの終わり public static function updateMatchingConstraint($objCon){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_matching_constraint SET CONSTRAINT1=?, CONSTRAINT2=?, CONSTRAINT3=?, CONSTRAINT4=?, CONSTRAINT5=?, CATEGORY=?, LOGIN_NAME=? WHERE CONSTRAINT_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssi", $objCon->_constraint1, $objCon->_constraint2, $objCon->_constraint3, $objCon->_constraint4, $objCon->_constraint5, $objCon->_category, $objCon->_loginName, $objCon->_constraintId ); mysqli_stmt_execute($stmt); }//updateMatchingConstraintの終わり public static function removeMatchingConstraint($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_matching_constraint WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_matching_constraint.CONSTRAINT_ID", $id); $rs=mysqli_query($conn, $sql); }//removeMatchingConstraintの終わり private function setValue($row){ //情報の登録 $this->setConstraintId($row['CONSTRAINT_ID']); $this->setConstraint1($row['CONSTRAINT1']); $this->setConstraint2($row['CONSTRAINT2']); $this->setConstraint3($row['CONSTRAINT3']); $this->setConstraint4($row['CONSTRAINT4']); $this->setConstraint5($row['CONSTRAINT5']); $this->setCategory($row['CATEGORY']); $this->setLoginName($row['LOGIN_NAME']); } } ?> C:/movin/matchingood/MatchingConstraint.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MatchingConstraint.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _matchingCriteriaCategoryId = $matchingCriteriaCategoryId; $this->_fromColumn = $fromColumn; $this->_toColumn = $toColumn; $this->_criteriaCategory = $criteriaCategory; $this->_logicalOperator = $logicalOperator; $this->_leftParenthesis = $leftParenthesis; $this->_rightParenthesis = $rightParenthesis; } public function setId($id) { $this->_id = $id; } public function setMatchingCriteriaCategoryId($matchingCriteriaCategoryId) { $this->_matchingCriteriaCategoryId = $matchingCriteriaCategoryId; } public function setFromColumn($fromColumn) { $this->_fromColumn = $fromColumn; } public function setToColumn($toColumn) { $this->_toColumn = $toColumn; } public function setCriteriaCategory($criteriaCategory) { $this->_criteriaCategory = $criteriaCategory; } public function setLogicalOperator($logicalOperator) { $this->_logicalOperator = $logicalOperator; } public function setLeftParenthesis($leftParenthesis) { $this->_leftParenthesis = $leftParenthesis; } public function setRightParenthesis($rightParenthesis) { $this->_rightParenthesis = $rightParenthesis; } public function getId() { return $this->_id; } public function getMatchingCriteriaCategoryId() { return $this->_matchingCriteriaCategoryId; } public function getToColumn() { return $this->_toColumn; } public function getFromColumn() { return $this->_fromColumn; } public function getCriteriaCategory() { return $this->_criteriaCategory; } public function getLogicalOperator() { return $this->_logicalOperator; } public function getLeftParenthesis() { return $this->_leftParenthesis; } public function getRightParenthesis() { return $this->_rightParenthesis; } public function setValue($row) { $this->setId($row['ID']); $this->setMatchingCriteriaCategoryId($row['MATCHING_CRITERIA_CATEGORY_ID']); $this->setFromColumn($row['FROM_COLUMN']); $this->setToColumn($row['TO_COLUMN']); $this->setLogicalOperator($row['LOGICAL_OPERATOR']); $this->setCriteriaCategory($row['CRITERIA_CATEGORY']); $this->setLeftParenthesis($row['LEFT_PARENTHESIS']); $this->setRightParenthesis($row['RIGHT_PARENTHESIS']); } public static function insertMulti($matchingCriterias, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $value = ''; foreach ($matchingCriterias as $matchingCriteria) { $value .= sprintf("(%s, '%s', '%s', '%s', '%s', '%s', '%s'),", mysqli_real_escape_string($conn, (string)$matchingCriteria->getMatchingCriteriaCategoryId()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getFromColumn()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getToColumn()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getCriteriaCategory()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getLogicalOperator()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getLeftParenthesis()), mysqli_real_escape_string($conn, (string)$matchingCriteria->getRightParenthesis()) ); }; $sql = sprintf("INSERT INTO tb_matching_criteria(MATCHING_CRITERIA_CATEGORY_ID, FROM_COLUMN, TO_COLUMN, CRITERIA_CATEGORY, LOGICAL_OPERATOR, LEFT_PARENTHESIS, RIGHT_PARENTHESIS) VALUES %s", substr($value, 0, -1)); $stmt = mysqli_prepare($conn, $sql) or die(mysqli_error($conn));; mysqli_stmt_execute($stmt); return self::getExecutionStatus($conn); } public static function insert($matchingCriteria, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_matching_criteria(MATCHING_CRITERIA_CATEGORY_ID, FROM_COLUMN, TO_COLUMN, CRITERIA_CATEGORY, LOGICAL_OPERATOR, LEFT_PARENTHESIS, RIGHT_PARENTHESIS) VALUES (?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, 'issssss', $matchingCriteria->getMatchingCriteriaCategoryId(), $matchingCriteria->getFromColumn(), $matchingCriteria->getToColumn(), $matchingCriteria->getCriteriaCategory(), $matchingCriteria->getLogicalOperator(), $matchingCriteria->getLeftParenthesis(), $matchingCriteria->getRightParenthesis() ); mysqli_stmt_execute($stmt); } public static function update($matchingCriteria, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $tableName = 'tb_matching_criteria'; $where = array('ID' => $matchingCriteria->getId()); $set = array( 'MATCHING_CRITERIA_CATEGORY_ID' => $matchingCriteria->getMatchingCriteriaCategoryId(), 'FROM_COLUMN' => $matchingCriteria->getFromColumn(), 'CRITERIA_CATEGORY' => $matchingCriteria->getCriteriaCategory(), 'TO_COLUMN' => $matchingCriteria->getToColumn(), 'LOGICAL_OPERATOR' => $matchingCriteria->getLogicalOperator(), 'LEFT_PARENTHESIS' => $matchingCriteria->getLeftParenthesis(), 'RIGHT_PARENTHESIS' => $matchingCriteria->getRightParenthesis() ); Util::mysqli_update($conn, $tableName, $set, $where, 'issssssi'); return self::getExecutionStatus($conn); } public static function deleteMultiByIds($ids, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = sprintf("DELETE FROM tb_matching_criteria WHERE ID IN (%s)", mysqli_real_escape_string($conn, implode(',', $ids))); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); return self::getExecutionStatus($conn); } public static function getColumnsByCategoryId($matchingCategoryId) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT TO_COLUMN, FROM_COLUMN FROM tb_matching_criteria '; $sql .= ' WHERE '.SQLCreate::equalCreate($connection, 'tb_matching_criteria.MATCHING_CRITERIA_CATEGORY_ID', $matchingCategoryId); $result = mysqli_query($connection, $sql); $fromColumns = array(); $toColumns = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $fromColumns[] = $row['FROM_COLUMN']; $toColumns[] = $row['TO_COLUMN']; } mysqli_free_result($result); return array('fromColumn' => $fromColumns, 'toColumn' => $toColumns); } public static function getMatchingCriteriasByCategoryId($categoryId) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tmc.* FROM tb_matching_criteria tmc LEFT JOIN tb_matching_criteria_category tmcc ON tmc.MATCHING_CRITERIA_CATEGORY_ID = tmcc.ID WHERE %s AND %s ORDER BY tmc.ID ASC", SQLCreate::equalCreate($connection, 'tmc.MATCHING_CRITERIA_CATEGORY_ID', $categoryId), SQLCreate::equalCreate($connection, 'tmcc.LOGIN_NAME', $_SESSION['loginStaff']) ); $result = mysqli_query($connection, $sql); $matchingCriterias = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $matchingCriteria = new MatchingCriteria(); $matchingCriteria->setValue($row); $matchingCriterias[] = $matchingCriteria; } mysqli_free_result($result); return $matchingCriterias; } public function getExecutionStatus($conn) { if ($errorMessage = mysqli_error($conn)) { return array('status' => Consts::STATUS_ERROR, 'error' => $errorMessage); } return array('status' => Consts::STATUS_OK); } } ?> C:/movin/matchingood/MatchingCriteria.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MatchingCriteria.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _title = $title; $this->_loginName = $loginName; $this->_category = $category; } public function setId($id) { $this->_id = $id; } public function setTitle($title) { $this->_title = $title; } public function setLoginName($loginName) { $this->_loginName = $loginName; } public function setCategory($category) { $this->_category = $category; } public function getId() { return $this->_id; } public function getTitle() { return $this->_title; } public function getLoginName() { return $this->_loginName; } public function getCategory() { return $this->_category; } public static function insert($matchingCategory, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_matching_criteria_category(TITLE, LOGIN_NAME, CATEGORY) VALUES (?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, 'sss', $matchingCategory->getTitle(), $matchingCategory->getLoginName(), $matchingCategory->getCategory() ); mysqli_stmt_execute($stmt); return self::getExecutionStatus($conn, mysqli_insert_id($conn)); } public static function getMatchingCategoriesByCategory($category) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT ID, TITLE FROM tb_matching_criteria_category '; $sql .= 'WHERE '.SQLCreate::equalCreate($connection, 'tb_matching_criteria_category.LOGIN_NAME' , $_SESSION['loginStaff']); $sql .= ' AND '.SQLCreate::equalCreate($connection, 'tb_matching_criteria_category.CATEGORY', $category); $result = mysqli_query($connection, $sql); $matchingCategories = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $matchingCategories[$row['ID']] = $row['TITLE']; } mysqli_free_result($result); return $matchingCategories; } public static function deleteByMatchingCategoryId($id) { $conn = $GLOBALS['o_smarty']->getConn(); $idWhere = array('ID' => $id); $categoryIdWhere = array('MATCHING_CRITERIA_CATEGORY_ID' => $id); Util::mysqli_delete($conn, 'tb_matching_criteria_category', $idWhere, 'i'); Util::mysqli_delete($conn, 'tb_matching_criteria', $categoryIdWhere, 'i'); return self::getExecutionStatus($conn, null); } public static function isExistTitle($title, $loginName, $category, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = sprintf("SELECT 1 FROM tb_matching_criteria_category WHERE TITLE = '%s' AND LOGIN_NAME = '%s' AND CATEGORY = '%s' LIMIT 1", mysqli_real_escape_string($conn, $title), mysqli_real_escape_string($conn, $loginName), mysqli_real_escape_string($conn, $category) ); $result = mysqli_query($conn, $sql); return !!mysqli_fetch_object($result); } public static function update($id, $title, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $tableName = 'tb_matching_criteria_category'; $where = array('ID' => $id); $set = array('TITLE' => $title); Util::mysqli_update($conn, $tableName, $set, $where, 'si'); return self::getExecutionStatus($conn, $id); } public static function getTitleById($id) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT ID, TITLE FROM tb_matching_criteria_category WHERE %s AND %s", SQLCreate::equalCreate($connection, 'tb_matching_criteria_category.ID', $id), SQLCreate::equalCreate($connection, 'tb_matching_criteria_category.LOGIN_NAME', $_SESSION['loginStaff']) ); $result = mysqli_query($connection, $sql); $title = new MatchingCriteriaCategory(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $title->setTitle($row['TITLE']); $title->setId($row['ID']); } mysqli_free_result($result); return $title; } public function getExecutionStatus($conn, $id) { if ($errorMessage = mysqli_error($conn)) { return array('status' => Consts::STATUS_ERROR, 'error' => $errorMessage); } return array('status' => Consts::STATUS_OK, 'id' => $id); } } ?> C:/movin/matchingood/MatchingCriteriaCategory.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MatchingCriteriaCategory.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'tb_company_category', 'tb_job_type'=>'tb_job_type', 'tb_job_category'=>'tb_job_category' ); $o_smarty->assign('masterOption', $masterOption); $freeItemTypeOption = array( 'tb_candidate_free_select_item'=>'キャンディデイト', 'tb_company_free_select_item'=>'会社情報', 'tb_job_free_select_item'=>'求人案件' ); $o_smarty->assign('freeItemTypeOption', $freeItemTypeOption); $freeCheckboxItemTypeOption = array( 'tb_candidate_free_checkbox_item'=>'キャンディデイト', 'tb_company_free_checkbox_item'=>'会社情報', 'tb_job_free_checkbox_item'=>'求人案件' ); $o_smarty->assign('freeCheckboxItemTypeOption', $freeCheckboxItemTypeOption); $freeItemNameOption = array( '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4', '5'=>'5', '6'=>'6', '7'=>'7', '8'=>'8', '9'=>'9', '10'=>'10', '11'=>'11', '12'=>'12', '13'=>'13', '14'=>'14', '15'=>'15', '16'=>'16', '17'=>'17', '18'=>'18', '19'=>'19', '20'=>'20' ); $o_smarty->assign('freeItemNameOption', $freeItemNameOption); $freeCheckboxItemNameOption = array( '1'=>'1', '2'=>'2', '3'=>'3', '4'=>'4', '5'=>'5', '6'=>'6', '7'=>'7', '8'=>'8', '9'=>'9', '10'=>'10', '11'=>'11', '12'=>'12', '13'=>'13', '14'=>'14', '15'=>'15', '16'=>'16', '17'=>'17', '18'=>'18', '19'=>'19', '20'=>'20' ); $o_smarty->assign('freeCheckboxItemNameOption', $freeCheckboxItemNameOption); // 新規登録/編集画面 $list = array(); $list['FLOAT_FORM'] = array('初期配置', '任意'); $list['SESSION_TIME'] = array(3600 => '1時間', 10800 => '3時間', 21600 => '6時間', 32400 => '9時間', 43200 => '12時間', 86400 => '24時間'); $o_smarty->assign('list', $list); $conn = $o_smarty->getConn(); $sql = 'SELECT FLOAT_FORM, CANDIDATE_DISPLAY_ITEMS, COMPANY_DISPLAY_ITEMS, JOB_DISPLAY_ITEMS, SESSION_TIME, IDLE_TIME FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); $o_smarty->assign('row', $row); $info = array();//処理結果 switch($_GET['mode']) { case 'agentFileImport': $conn = $o_smarty->getConn(); $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['agentFile']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する move_uploaded_file($_FILES['agentFile']['tmp_name'], $file_name); $sql = "AGENT_NAME,DEPARTMENT,CHARGE,ROLE,LOGIN_NAME, PASSWORD,EMAIL,POP_SERVER,POP_ID,POP_PASSWORD, SMTP_ID,SMTP_PASSWORD"; $sqlIns = "insert into tb_agent ($sql) values (?,?,?,?,?,?,?,?,?,?,?,?)"; //mysqli_query($conn, $sql); $stmtIns = mysqli_prepare($conn, $sqlIns); $fp = fopen($file_name, "r"); //echo "error" . mysqli_error($conn); $affectedRowCnt = 0;//追加またはアップロードしたファイルのカウント $line=Util::fgetcsv_reg($fp,10000); $errors = array(); $errorFlag = false; $lineCount = 2; while($line=Util::fgetcsv_reg($fp,10000)){ $errorFlag = false; if (empty($line[0])) { $errors[] = "{$lineCount}行目: 担当者氏名は必ず入力してください。"; $errorFlag = true; } if (empty($line[4])) { $errors[] = "{$lineCount}行目: ログイン名は必ず入力してください。"; $errorFlag = true; } if (!empty($line[0]) && Util::isExistedAgentName($line[0])) { $errors[] = "{$lineCount}行目: すでにその担当者氏名は使用されています。"; $errorFlag = true; } if (!empty($line[4]) && Util::isExistedLoginName($line[4])) { $errors[] = "{$lineCount}行目: すでにそのログイン名は使用されています。"; $errorFlag = true; } if (!empty($line[4]) && !preg_match("/^[!-~]+$/", $line[4])) { $errors[] = "{$lineCount}行目: ログイン名は半角英数記号を入力してください。"; $errorFlag = true; } if (empty($line[5])) { $errors[] = "{$lineCount}行目: パスワードは必ず入力してください。"; $errorFlag = true; } if (!empty($line[5]) && !preg_match("/^[!-~]+$/", $line[5])) { $errors[] = "{$lineCount}行目: パスワードは半角英数記号を入力してください。"; $errorFlag = true; } if (!$errorFlag) { mysqli_stmt_bind_param($stmtIns, "ssssssssssss", mb_convert_encoding($line[0], "UTF-8", "SJIS-win"), mb_convert_encoding($line[1], "UTF-8", "SJIS-win"), mb_convert_encoding($line[2], "UTF-8", "SJIS-win"), mb_convert_encoding($line[3], "UTF-8", "SJIS-win"), mb_convert_encoding($line[4], "UTF-8", "SJIS-win"), md5($line[5]), mb_convert_encoding($line[6], "UTF-8", "SJIS-win"), mb_convert_encoding($line[7], "UTF-8", "SJIS-win"), mb_convert_encoding($line[8], "UTF-8", "SJIS-win"), mb_convert_encoding($line[9], "UTF-8", "SJIS-win"), mb_convert_encoding($line[10], "UTF-8", "SJIS-win"), mb_convert_encoding($line[11], "UTF-8", "SJIS-win") ); if (mysqli_stmt_execute($stmtIns)) { $affectedRowCnt++; } } $lineCount++; } mysqli_stmt_close($stmtIns); $GLOBALS['logger']->info('アカウントインポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['agentFile']['name'] . ']。'); $info[] = "{$affectedRowCnt}件の登録のインポートが成功しました。
    "; $o_smarty->assign('info', $info); if (empty($errors)) { $o_smarty->display("matchingoodAdministratorCommand.tpl"); } else { $o_smarty->assign("errors", $errors); $o_smarty->display('error.tpl'); } break; case 'masterImport': $contents = upload('masterFile'); $conn = $o_smarty->getConn(); //truncate if ($_POST['tableName'] == 'tb_job_type') { $sql = 'truncate table tb_job_type'; } else if ($_POST['tableName'] == 'tb_job_category') { $sql = 'truncate table tb_job_category'; } else if ($_POST['tableName'] == 'tb_company_category') { $sql = 'truncate table tb_company_category'; } else { $sql = ''; } mysqli_query($conn, $sql); //import if ($_POST['tableName'] == 'tb_job_type') { $sql = 'insert into tb_job_type (type_name) values (?)'; } else if ($_POST['tableName'] == 'tb_job_category') { $sql = 'insert into tb_job_category (job_category_name) values (?)'; } else if ($_POST['tableName'] == 'tb_company_category') { $sql = 'insert into tb_company_category (category_name) values (?)'; } else { $sql = ''; } $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 's', $val); $affectedRowCnt = 0; foreach ($contents as $cols) { if (trim($cols[0]) != '') { $val = $cols[0]; $val = trim(str_replace(" ", " ", $val)); mysqli_stmt_execute($stmt); $affectedRowCnt += mysqli_affected_rows($conn); } } mysqli_stmt_close($stmt); $GLOBALS['logger']->info('マスター一括インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['masterFile']['name'] . ']。'); $info[] = "Affected Rows : {$affectedRowCnt}
    "; $o_smarty->assign('info', $info); $o_smarty->display("matchingoodAdministratorCommand.tpl"); break; // 自由項目作成 case 'freeItemNameImport': // エラーハンドラを設定 set_error_handler(array('CustomError', 'candidateImportErrorHandler'), E_ALL ^ E_NOTICE); // ファイルが正常にアップロードされたかチェック switch ( true ) { case !isset($_FILES['freeItemName']): case $_FILES['freeItemName']['error'] === UPLOAD_ERR_NO_FILE: trigger_error('インポートするファイルを指定してください。', E_USER_NOTICE); case $_FILES['freeItemName']['error'] === UPLOAD_ERR_INI_SIZE: case $_FILES['freeItemName']['error'] === UPLOAD_ERR_FORM_SIZE: trigger_error('ファイルサイズが制限を越えています。', E_USER_NOTICE); case $_FILES['freeItemName']['error'] === UPLOAD_ERR_OK: // 有効なアップロードファイルかどうかを調べる if ( !is_uploaded_file($_FILES['freeItemName']['tmp_name']) ) { trigger_error('不正なファイルです。', E_USER_NOTICE); } break; default: trigger_error('', E_USER_ERROR); } // テキストファイルのキャラクタセットをShift-jisからUTF-8へ変換する $converted_path = tempnam(getenv('TEMP'), ''); $converted_path_sjis = mb_convert_encoding($converted_path, 'SJIS-win'); $ret = Util::convertTextFile( $_FILES['freeItemName']['tmp_name'] , 'SJIS-win' , $converted_path , 'UTF-8' ); if ( !$ret ) { trigger_error('', E_USER_ERROR); } $conn = $o_smarty->getConn(); // テンポラリテーブル作成 define('NOT_ID_COLUMNS_COUNT', 3); // カラム名がID以外のカラムの数 define('TEMPORARY_TABLE_NAME', 'tb_tmp'); // テンポラリテーブル名 $column = array(); for ($i = 0; $i < NOT_ID_COLUMNS_COUNT; $i++) { $column[] = sprintf('`F%d` text NOT NULL', $i); } $sql = sprintf(' CREATE TEMPORARY TABLE `%s` ( %s ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; ' , TEMPORARY_TABLE_NAME , implode(', ', $column) ); $ret = mysqli_real_query($conn, $sql); if ( !$ret || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // LOAD DATA LOCAL INFILE文を作成 $sql = sprintf(" LOAD DATA LOCAL INFILE '%s' INTO TABLE `%s` FIELDS TERMINATED BY ',' ENCLOSED BY '\"' LINES TERMINATED BY '\\r\\n' /* IGNORE 1 LINES */ " , mysqli_real_escape_string($conn, $converted_path) , TEMPORARY_TABLE_NAME ); // キャラクタセットを変換したファイルをテンポラリテーブルに取り込む $ret = mysqli_real_query($conn, $sql); if ( !$ret || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // キャラクタセットを変換したファイルを削除 if ( !unlink($converted_path_sjis) ) { trigger_error('', E_USER_ERROR); } // 自由項目のみ指定してテンポラリテーブルを開く $pattern = '^(CANDIDATE|JOB|COMPANY)_FREE_(INPUT|TEXTAREA|SELECT|CHECKBOX)_ITEM[0-9]+$'; $sql = sprintf("SELECT * FROM `%s` WHERE UPPER(F2) REGEXP '%s'", TEMPORARY_TABLE_NAME, $pattern); // 空欄で上書きするかどうか if ( !isset($_POST['empty_overwrite']) ) { // 上書きしない場合、値のある行のみ抽出する $sql .= " AND F1 != ''"; } $rs = mysqli_query($conn, $sql); if ( $rs === false || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } // UPDATE文を作成 $set_statement = array(); while ( $row = mysqli_fetch_row($rs) ) { $set_statement[] = sprintf("LABEL_NAME ='%s' WHERE COLUMN_NAME = '%s'", mysqli_real_escape_string($conn, $row[1]), $row[2]); } mysqli_free_result($rs); if ( count($set_statement) === 0 ) { trigger_error('インポートする項目がありません。', E_USER_NOTICE); } // UPDATE文を実行 foreach($set_statement as $set) { $sql = sprintf('UPDATE tb_free_item_config SET %s', $set); $ret = mysqli_real_query($conn, $sql); if ( !$ret || mysqli_errno($conn) ) { trigger_error(mysqli_error($conn), E_USER_ERROR); } } $GLOBALS['logger']->info('自由項目作成しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['freeItemName']['name'] . ']。'); $info[] = 'インポートが成功しました。
    '; $o_smarty->assign('info', $info); $o_smarty->display("matchingoodAdministratorCommand.tpl"); break; case 'freeItemMasterImport': $contents = upload('freeItemMasterFile'); $conn = $o_smarty->getConn(); //truncate $sql = "delete from {$_POST['freeSelectItemType']} where select_id = {$_POST['freeSelectItemName']}"; mysqli_query($conn, $sql); //echo $sql; //import $sql = "insert into {$_POST['freeSelectItemType']} (select_id, item_name) values (?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ss', $_POST['freeSelectItemName'], $val); $affectedRowCnt = 0; foreach ($contents as $cols) { if (trim($cols[0]) != '') { $val = $cols[0]; $val = trim(str_replace(" ", " ", $val)); mysqli_stmt_execute($stmt); $affectedRowCnt += mysqli_affected_rows($conn); } } mysqli_stmt_close($stmt); $GLOBALS['logger']->info('マスター一括インポート(自由項目プルダウン)しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['freeItemMasterFile']['name'] . ']。'); $info[] = "Affected Rows : {$affectedRowCnt}
    "; $o_smarty->assign('info', $info); $o_smarty->display("matchingoodAdministratorCommand.tpl"); break; case 'freeCheckboxItemMasterImport': $contents = upload('freeCheckboxItemMasterFile'); $conn = $o_smarty->getConn(); //truncate $sql = "delete from {$_POST['freeCheckboxItemType']} where checkbox_id = {$_POST['freeCheckboxItemName']}"; mysqli_query($conn, $sql); //import $sql = "insert into {$_POST['freeCheckboxItemType']} (checkbox_id, item_name, position) values (?, ?, ?)"; //echo $sql; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'ssi', $_POST['freeCheckboxItemName'], $val, $affectedRowCnt); $affectedRowCnt = 1; foreach ($contents as $cols) { if (trim($cols[0]) != '') { $val = $cols[0]; $val = trim(str_replace(" ", " ", $val)); mysqli_stmt_execute($stmt); $affectedRowCnt += mysqli_affected_rows($conn); } } mysqli_stmt_close($stmt); $affectedRowCnt--; $GLOBALS['logger']->info('マスター一括インポート(自由項目チェックボックス)しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['freeCheckboxItemMasterFile']['name'] . ']。'); $info[] = "Affected Rows : {$affectedRowCnt}
    "; $o_smarty->assign('info', $info); $o_smarty->display("matchingoodAdministratorCommand.tpl"); break; case 'candidateFileImport': //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_candidate'); define('AGENT_NAME_CANDIDATE_POSITION', 1); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // candidateFileImport カラム追加 $candidateColumnsString = "CANDIDATE_ID,CANDIDATE_AGENT,CURRENT_STATE_ID,CANDIDATE_CODE,CANDIDATE_NAME,REGISTER_DATE,KANA,BIRTHDAY,AGE,SEX,ZIP,PREFECTURE,ADDRESS,STATION,TEL,PORTABLE,OFFICE_TEL,EMAIL,PORTABLE_MAIL,OFFICE_MAIL,FAX,PARTNER,FEED,CAUTION,DIRECT_MAIL,FIGURE,RANK,LAST_DEPARTMENT,LAST_SCHOOL,LAST_COURSE,LAST_ENTRANCE,LAST_GRADUATION,FORMER_DEPARTMENT,FORMER_SCHOOL,FORMER_COURSE,FORMER_ENTRANCE,FORMER_GRADUATION,CHANGE_TIMES,ROUDOUKYOKU,REASON,LAST_COMPANY,LAST_JOB_DEPARTMENT,LAST_TYPE,LAST_JOB_CATEGORY,LAST_JOB,LAST_POSITION,LAST_EMPLOYMENT_PATTERN,LAST_EMPLOYEE_NUM,LAST_JOIN,LAST_RETIRE,LAST_JOB_MEMO,FORMER_COMPANY,FORMER_JOB_DEPARTMENT,FORMER_TYPE,FORMER_JOB_CATEGORY,FORMER_JOB,FORMER_POSITION,FORMER_EMPLOYMENT_PATTERN,FORMER_EMPLOYEE_NUM,FORMER_JOIN,FORMER_RETIRE,FORMER_JOB_MEMO,BEFORE_FORMER_COMPANY,BEFORE_FORMER_JOB_DEPARTMENT,BEFORE_FORMER_TYPE,BEFORE_FORMER_JOB_CATEGORY,BEFORE_FORMER_JOB,BEFORE_FORMER_POSITION,BEFORE_FORMER_EMPLOYMENT_PATTERN,BEFORE_FORMER_EMPLOYEE_NUM,BEFORE_FORMER_JOIN,BEFORE_FORMER_RETIRE,BEFORE_FORMER_JOB_MEMO,CIRCUMSTANCE,PRESENT_FEE,APPLIED,HOPE_COMPANY,HOPE_TYPE,CHANGE_TIME,HOPE_JOB1,HOPE_JOB2,HOPE_FEE,HOPE_PLACE,HOPE_EMPLOYMENT_PATTERN,HOPE_JOB_ID,HOPE_TRANSFER,OS1,OS2,PROGRAMMING_LANGUAGE1,PROGRAMMING_PERIOD1,PROGRAMMING_LANGUAGE2,PROGRAMMING_PERIOD2,PROGRAMMING_LANGUAGE3,PROGRAMMING_PERIOD3,PROGRAMMING_LANGUAGE4,PROGRAMMING_PERIOD4,HARDWARE,SOFTWARE,BUSINESS,TOEIC,TOEFL,ENGLISH_LEVEL,ENGLISH_SKILL,OTHER_LANGUAGE_SKILL,QUALIFICATION,REQUEST,QUESTION,HOBBY,MEDIA,MEDIA_DETAIL,FRIEND_NAME,MEMO,MEETING_MEMO,DISTRIBUTED_DATE,CANDIDATE_FREE_INPUT_ITEM1,CANDIDATE_FREE_INPUT_ITEM2,CANDIDATE_FREE_INPUT_ITEM3,CANDIDATE_FREE_INPUT_ITEM4,CANDIDATE_FREE_INPUT_ITEM5,CANDIDATE_FREE_INPUT_ITEM6,CANDIDATE_FREE_INPUT_ITEM7,CANDIDATE_FREE_INPUT_ITEM8,CANDIDATE_FREE_INPUT_ITEM9,CANDIDATE_FREE_INPUT_ITEM10,CANDIDATE_FREE_INPUT_ITEM11,CANDIDATE_FREE_INPUT_ITEM12,CANDIDATE_FREE_INPUT_ITEM13,CANDIDATE_FREE_INPUT_ITEM14,CANDIDATE_FREE_INPUT_ITEM15,CANDIDATE_FREE_INPUT_ITEM16,CANDIDATE_FREE_INPUT_ITEM17,CANDIDATE_FREE_INPUT_ITEM18,CANDIDATE_FREE_INPUT_ITEM19,CANDIDATE_FREE_INPUT_ITEM20,CANDIDATE_FREE_INPUT_ITEM21,CANDIDATE_FREE_INPUT_ITEM22,CANDIDATE_FREE_INPUT_ITEM23,CANDIDATE_FREE_INPUT_ITEM24,CANDIDATE_FREE_INPUT_ITEM25,CANDIDATE_FREE_INPUT_ITEM26,CANDIDATE_FREE_INPUT_ITEM27,CANDIDATE_FREE_INPUT_ITEM28,CANDIDATE_FREE_INPUT_ITEM29,CANDIDATE_FREE_INPUT_ITEM30,CANDIDATE_FREE_INPUT_ITEM31,CANDIDATE_FREE_INPUT_ITEM32,CANDIDATE_FREE_INPUT_ITEM33,CANDIDATE_FREE_INPUT_ITEM34,CANDIDATE_FREE_INPUT_ITEM35,CANDIDATE_FREE_INPUT_ITEM36,CANDIDATE_FREE_INPUT_ITEM37,CANDIDATE_FREE_INPUT_ITEM38,CANDIDATE_FREE_INPUT_ITEM39,CANDIDATE_FREE_INPUT_ITEM40,CANDIDATE_FREE_TEXTAREA_ITEM1,CANDIDATE_FREE_TEXTAREA_ITEM2,CANDIDATE_FREE_TEXTAREA_ITEM3,CANDIDATE_FREE_TEXTAREA_ITEM4,CANDIDATE_FREE_TEXTAREA_ITEM5,CANDIDATE_FREE_TEXTAREA_ITEM6,CANDIDATE_FREE_TEXTAREA_ITEM7,CANDIDATE_FREE_TEXTAREA_ITEM8,CANDIDATE_FREE_TEXTAREA_ITEM9,CANDIDATE_FREE_TEXTAREA_ITEM10,CANDIDATE_FREE_TEXTAREA_ITEM11,CANDIDATE_FREE_TEXTAREA_ITEM12,CANDIDATE_FREE_TEXTAREA_ITEM13,CANDIDATE_FREE_TEXTAREA_ITEM14,CANDIDATE_FREE_TEXTAREA_ITEM15,CANDIDATE_FREE_TEXTAREA_ITEM16,CANDIDATE_FREE_TEXTAREA_ITEM17,CANDIDATE_FREE_TEXTAREA_ITEM18,CANDIDATE_FREE_TEXTAREA_ITEM19,CANDIDATE_FREE_TEXTAREA_ITEM20,CANDIDATE_FREE_SELECT_ITEM1,CANDIDATE_FREE_SELECT_ITEM2,CANDIDATE_FREE_SELECT_ITEM3,CANDIDATE_FREE_SELECT_ITEM4,CANDIDATE_FREE_SELECT_ITEM5,CANDIDATE_FREE_SELECT_ITEM6,CANDIDATE_FREE_SELECT_ITEM7,CANDIDATE_FREE_SELECT_ITEM8,CANDIDATE_FREE_SELECT_ITEM9,CANDIDATE_FREE_SELECT_ITEM10,CANDIDATE_FREE_SELECT_ITEM11,CANDIDATE_FREE_SELECT_ITEM12,CANDIDATE_FREE_SELECT_ITEM13,CANDIDATE_FREE_SELECT_ITEM14,CANDIDATE_FREE_SELECT_ITEM15,CANDIDATE_FREE_SELECT_ITEM16,CANDIDATE_FREE_SELECT_ITEM17,CANDIDATE_FREE_SELECT_ITEM18,CANDIDATE_FREE_SELECT_ITEM19,CANDIDATE_FREE_SELECT_ITEM20,MEETING_MEMO_LAST_UPDATED,CANDIDATE_FREE_CHECKBOX_ITEM1,CANDIDATE_FREE_CHECKBOX_ITEM2,CANDIDATE_FREE_CHECKBOX_ITEM3,CANDIDATE_FREE_CHECKBOX_ITEM4,CANDIDATE_FREE_CHECKBOX_ITEM5,CANDIDATE_FREE_CHECKBOX_ITEM6,CANDIDATE_FREE_CHECKBOX_ITEM7,CANDIDATE_FREE_CHECKBOX_ITEM8,CANDIDATE_FREE_CHECKBOX_ITEM9,CANDIDATE_FREE_CHECKBOX_ITEM10,CANDIDATE_FREE_CHECKBOX_ITEM11,CANDIDATE_FREE_CHECKBOX_ITEM12,CANDIDATE_FREE_CHECKBOX_ITEM13,CANDIDATE_FREE_CHECKBOX_ITEM14,CANDIDATE_FREE_CHECKBOX_ITEM15,CANDIDATE_FREE_CHECKBOX_ITEM16,CANDIDATE_FREE_CHECKBOX_ITEM17,CANDIDATE_FREE_CHECKBOX_ITEM18,CANDIDATE_FREE_CHECKBOX_ITEM19,CANDIDATE_FREE_CHECKBOX_ITEM20,UPDATE_DATE,EXPIRATION_FROM,EXPIRATION_TO"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $candidateColumns = explode(",", $candidateColumnsString); if ( $_POST['candidate_update_flag'] == '1' ) { // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // updateのSQLに追加 // カラム=?、書式指定、引数の3箇所を修正すること // UPDATE用SQL $sqlUpdate = "UPDATE tb_candidate SET CANDIDATE_AGENT = ?, CURRENT_STATE_ID = ?, CANDIDATE_CODE = ?, CANDIDATE_NAME = ?, REGISTER_DATE = ?,KANA = ?, BIRTHDAY = ?, AGE = ?, SEX = ?, ZIP = ?, PREFECTURE = ?, ADDRESS = ?, STATION = ?, TEL = ?, PORTABLE = ?, OFFICE_TEL = ?, EMAIL = ?, PORTABLE_MAIL = ?, OFFICE_MAIL = ?, FAX = ?, PARTNER = ?, FEED = ?, CAUTION = ?, DIRECT_MAIL = ?, FIGURE = ?, RANK = ?, LAST_DEPARTMENT = ?, LAST_SCHOOL = ?, LAST_COURSE = ?, LAST_ENTRANCE = ?, LAST_GRADUATION = ?, FORMER_DEPARTMENT = ?, FORMER_SCHOOL = ?, FORMER_COURSE = ?, FORMER_ENTRANCE = ?, FORMER_GRADUATION = ?, CHANGE_TIMES = ?, ROUDOUKYOKU = ?, REASON = ?, LAST_COMPANY = ?, LAST_JOB_DEPARTMENT = ?, LAST_TYPE = ?, LAST_JOB_CATEGORY = ?, LAST_JOB = ?, LAST_POSITION = ?, LAST_EMPLOYMENT_PATTERN = ?, LAST_EMPLOYEE_NUM = ?, LAST_JOIN = ?, LAST_RETIRE = ?, LAST_JOB_MEMO = ?, FORMER_COMPANY = ?, FORMER_JOB_DEPARTMENT = ?, FORMER_TYPE = ?, FORMER_JOB_CATEGORY = ?, FORMER_JOB = ?, FORMER_POSITION = ?, FORMER_EMPLOYMENT_PATTERN = ?, FORMER_EMPLOYEE_NUM = ?, FORMER_JOIN = ?, FORMER_RETIRE = ?, FORMER_JOB_MEMO = ?, BEFORE_FORMER_COMPANY = ?, BEFORE_FORMER_JOB_DEPARTMENT = ?, BEFORE_FORMER_TYPE = ?, BEFORE_FORMER_JOB_CATEGORY = ?, BEFORE_FORMER_JOB = ?, BEFORE_FORMER_POSITION = ?, BEFORE_FORMER_EMPLOYMENT_PATTERN = ?, BEFORE_FORMER_EMPLOYEE_NUM = ?, BEFORE_FORMER_JOIN = ?, BEFORE_FORMER_RETIRE = ?, BEFORE_FORMER_JOB_MEMO = ?, CIRCUMSTANCE = ?, PRESENT_FEE = ?, APPLIED = ?, HOPE_COMPANY = ?, HOPE_TYPE = ?, CHANGE_TIME = ?, HOPE_JOB1 = ?, HOPE_JOB2 = ?, HOPE_FEE = ?, HOPE_PLACE = ?, HOPE_EMPLOYMENT_PATTERN = ?, HOPE_JOB_ID = ?, HOPE_TRANSFER = ?, OS1 = ?, OS2 = ?, PROGRAMMING_LANGUAGE1 = ?, PROGRAMMING_PERIOD1 = ? , PROGRAMMING_LANGUAGE2 = ?, PROGRAMMING_PERIOD2 = ?, PROGRAMMING_LANGUAGE3 = ?, PROGRAMMING_PERIOD3 = ?, PROGRAMMING_LANGUAGE4 = ?, PROGRAMMING_PERIOD4 = ?, HARDWARE = ?, SOFTWARE = ?, BUSINESS = ?, TOEIC = ?, TOEFL = ?, ENGLISH_LEVEL = ?, ENGLISH_SKILL = ?, OTHER_LANGUAGE_SKILL = ?, QUALIFICATION = ?, REQUEST = ?, QUESTION = ?, HOBBY = ?, MEDIA = ?, MEDIA_DETAIL = ?, FRIEND_NAME = ?, MEMO = ?, MEETING_MEMO = ?, DISTRIBUTED_DATE = ?, CANDIDATE_FREE_INPUT_ITEM1 = ?, CANDIDATE_FREE_INPUT_ITEM2 = ?, CANDIDATE_FREE_INPUT_ITEM3 = ?, CANDIDATE_FREE_INPUT_ITEM4 = ?, CANDIDATE_FREE_INPUT_ITEM5 = ?, CANDIDATE_FREE_INPUT_ITEM6 = ?, CANDIDATE_FREE_INPUT_ITEM7 = ?, CANDIDATE_FREE_INPUT_ITEM8 = ?, CANDIDATE_FREE_INPUT_ITEM9 = ?, CANDIDATE_FREE_INPUT_ITEM10 = ?, CANDIDATE_FREE_INPUT_ITEM11 = ?, CANDIDATE_FREE_INPUT_ITEM12 = ?, CANDIDATE_FREE_INPUT_ITEM13 = ?, CANDIDATE_FREE_INPUT_ITEM14 = ?, CANDIDATE_FREE_INPUT_ITEM15 = ?, CANDIDATE_FREE_INPUT_ITEM16 = ?, CANDIDATE_FREE_INPUT_ITEM17 = ?, CANDIDATE_FREE_INPUT_ITEM18 = ?, CANDIDATE_FREE_INPUT_ITEM19 = ?, CANDIDATE_FREE_INPUT_ITEM20 = ?, CANDIDATE_FREE_INPUT_ITEM21 = ?, CANDIDATE_FREE_INPUT_ITEM22 = ?, CANDIDATE_FREE_INPUT_ITEM23 = ?, CANDIDATE_FREE_INPUT_ITEM24 = ?, CANDIDATE_FREE_INPUT_ITEM25 = ?, CANDIDATE_FREE_INPUT_ITEM26 = ?, CANDIDATE_FREE_INPUT_ITEM27 = ?, CANDIDATE_FREE_INPUT_ITEM28 = ?, CANDIDATE_FREE_INPUT_ITEM29 = ?, CANDIDATE_FREE_INPUT_ITEM30 = ?, CANDIDATE_FREE_INPUT_ITEM31 = ?, CANDIDATE_FREE_INPUT_ITEM32 = ?, CANDIDATE_FREE_INPUT_ITEM33 = ?, CANDIDATE_FREE_INPUT_ITEM34 = ?, CANDIDATE_FREE_INPUT_ITEM35 = ?, CANDIDATE_FREE_INPUT_ITEM36 = ?, CANDIDATE_FREE_INPUT_ITEM37 = ?, CANDIDATE_FREE_INPUT_ITEM38 = ?, CANDIDATE_FREE_INPUT_ITEM39 = ?, CANDIDATE_FREE_INPUT_ITEM40 = ?, CANDIDATE_FREE_TEXTAREA_ITEM1 = ?, CANDIDATE_FREE_TEXTAREA_ITEM2 = ?, CANDIDATE_FREE_TEXTAREA_ITEM3 = ?, CANDIDATE_FREE_TEXTAREA_ITEM4 = ?, CANDIDATE_FREE_TEXTAREA_ITEM5 = ?, CANDIDATE_FREE_TEXTAREA_ITEM6 = ?, CANDIDATE_FREE_TEXTAREA_ITEM7 = ?, CANDIDATE_FREE_TEXTAREA_ITEM8 = ?, CANDIDATE_FREE_TEXTAREA_ITEM9 = ?, CANDIDATE_FREE_TEXTAREA_ITEM10 = ?, CANDIDATE_FREE_TEXTAREA_ITEM11 = ?, CANDIDATE_FREE_TEXTAREA_ITEM12 = ?, CANDIDATE_FREE_TEXTAREA_ITEM13 = ?, CANDIDATE_FREE_TEXTAREA_ITEM14 = ?, CANDIDATE_FREE_TEXTAREA_ITEM15 = ?, CANDIDATE_FREE_TEXTAREA_ITEM16 = ?, CANDIDATE_FREE_TEXTAREA_ITEM17 = ?, CANDIDATE_FREE_TEXTAREA_ITEM18 = ?, CANDIDATE_FREE_TEXTAREA_ITEM19 = ?, CANDIDATE_FREE_TEXTAREA_ITEM20 = ?, CANDIDATE_FREE_SELECT_ITEM1 = ?, CANDIDATE_FREE_SELECT_ITEM2 = ?, CANDIDATE_FREE_SELECT_ITEM3 = ?, CANDIDATE_FREE_SELECT_ITEM4 = ?, CANDIDATE_FREE_SELECT_ITEM5 = ?, CANDIDATE_FREE_SELECT_ITEM6 = ?, CANDIDATE_FREE_SELECT_ITEM7 = ?, CANDIDATE_FREE_SELECT_ITEM8 = ?, CANDIDATE_FREE_SELECT_ITEM9 = ?, CANDIDATE_FREE_SELECT_ITEM10 = ?, CANDIDATE_FREE_SELECT_ITEM11 = ?, CANDIDATE_FREE_SELECT_ITEM12 = ?, CANDIDATE_FREE_SELECT_ITEM13 = ?, CANDIDATE_FREE_SELECT_ITEM14 = ?, CANDIDATE_FREE_SELECT_ITEM15 = ?, CANDIDATE_FREE_SELECT_ITEM16 = ?, CANDIDATE_FREE_SELECT_ITEM17 = ?, CANDIDATE_FREE_SELECT_ITEM18 = ?, CANDIDATE_FREE_SELECT_ITEM19 = ?, CANDIDATE_FREE_SELECT_ITEM20 = ?, MEETING_MEMO_LAST_UPDATED = ?, CANDIDATE_FREE_CHECKBOX_ITEM1 = ?, CANDIDATE_FREE_CHECKBOX_ITEM2 = ?, CANDIDATE_FREE_CHECKBOX_ITEM3 = ?, CANDIDATE_FREE_CHECKBOX_ITEM4 = ?, CANDIDATE_FREE_CHECKBOX_ITEM5 = ?, CANDIDATE_FREE_CHECKBOX_ITEM6 = ?, CANDIDATE_FREE_CHECKBOX_ITEM7 = ?, CANDIDATE_FREE_CHECKBOX_ITEM8 = ?, CANDIDATE_FREE_CHECKBOX_ITEM9 = ?, CANDIDATE_FREE_CHECKBOX_ITEM10 = ?, CANDIDATE_FREE_CHECKBOX_ITEM11 = ?, CANDIDATE_FREE_CHECKBOX_ITEM12 = ?, CANDIDATE_FREE_CHECKBOX_ITEM13 = ?, CANDIDATE_FREE_CHECKBOX_ITEM14 = ?, CANDIDATE_FREE_CHECKBOX_ITEM15 = ?, CANDIDATE_FREE_CHECKBOX_ITEM16 = ?, CANDIDATE_FREE_CHECKBOX_ITEM17 = ?, CANDIDATE_FREE_CHECKBOX_ITEM18 = ?, CANDIDATE_FREE_CHECKBOX_ITEM19 = ?, CANDIDATE_FREE_CHECKBOX_ITEM20 = ?, UPDATE_DATE = ?, EXPIRATION_FROM = ?, EXPIRATION_TO =? WHERE CANDIDATE_ID = ?"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 // レコード数確認用SQL $sqlCount = "SELECT count(CANDIDATE_ID) AS cnt FROM tb_candidate WHERE CANDIDATE_ID = ?"; } // INSERT用SQL $sqlInsert = "INSERT INTO tb_candidate ($candidateColumnsString) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //print_r($_FILES); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['candidate_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['candidate_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); if($_GET['utf8'] != 1) { $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); } $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 $sql = sprintf(" CREATE TEMPORARY TABLE `%s` ( `F1` text NOT NULL ,`F2` text NOT NULL ,`F3` text NOT NULL ,`F4` text NOT NULL ,`F5` text NOT NULL ,`F6` text NOT NULL ,`F7` text NOT NULL ,`F8` text NOT NULL ,`F9` text NOT NULL ,`F10` text NOT NULL ,`F11` text NOT NULL ,`F12` text NOT NULL ,`F13` text NOT NULL ,`F14` text NOT NULL ,`F15` text NOT NULL ,`F16` text NOT NULL ,`F17` text NOT NULL ,`F18` text NOT NULL ,`F19` text NOT NULL ,`F20` text NOT NULL ,`F21` text NOT NULL ,`F22` text NOT NULL ,`F23` text NOT NULL ,`F24` text NOT NULL ,`F25` text NOT NULL ,`F26` text NOT NULL ,`F27` text NOT NULL ,`F28` text NOT NULL ,`F29` text NOT NULL ,`F30` text NOT NULL ,`F31` text NOT NULL ,`F32` text NOT NULL ,`F33` text NOT NULL ,`F34` text NOT NULL ,`F35` text NOT NULL ,`F36` text NOT NULL ,`F37` text NOT NULL ,`F38` text NOT NULL ,`F39` text NOT NULL ,`F40` text NOT NULL ,`F41` text NOT NULL ,`F42` text NOT NULL ,`F43` text NOT NULL ,`F44` text NOT NULL ,`F45` text NOT NULL ,`F46` text NOT NULL ,`F47` text NOT NULL ,`F48` text NOT NULL ,`F49` text NOT NULL ,`F50` text NOT NULL ,`F51` text NOT NULL ,`F52` text NOT NULL ,`F53` text NOT NULL ,`F54` text NOT NULL ,`F55` text NOT NULL ,`F56` text NOT NULL ,`F57` text NOT NULL ,`F58` text NOT NULL ,`F59` text NOT NULL ,`F60` text NOT NULL ,`F61` text NOT NULL ,`F62` text NOT NULL ,`F63` text NOT NULL ,`F64` text NOT NULL ,`F65` text NOT NULL ,`F66` text NOT NULL ,`F67` text NOT NULL ,`F68` text NOT NULL ,`F69` text NOT NULL ,`F70` text NOT NULL ,`F71` text NOT NULL ,`F72` text NOT NULL ,`F73` text NOT NULL ,`F74` text NOT NULL ,`F75` text NOT NULL ,`F76` text NOT NULL ,`F77` text NOT NULL ,`F78` text NOT NULL ,`F79` text NOT NULL ,`F80` text NOT NULL ,`F81` text NOT NULL ,`F82` text NOT NULL ,`F83` text NOT NULL ,`F84` text NOT NULL ,`F85` text NOT NULL ,`F86` text NOT NULL ,`F87` text NOT NULL ,`F88` text NOT NULL ,`F89` text NOT NULL ,`F90` text NOT NULL ,`F91` text NOT NULL ,`F92` text NOT NULL ,`F93` text NOT NULL ,`F94` text NOT NULL ,`F95` text NOT NULL ,`F96` text NOT NULL ,`F97` text NOT NULL ,`F98` text NOT NULL ,`F99` text NOT NULL ,`F100` text NOT NULL ,`F101` text NOT NULL ,`F102` text NOT NULL ,`F103` text NOT NULL ,`F104` text NOT NULL ,`F105` text NOT NULL ,`F106` text NOT NULL ,`F107` text NOT NULL ,`F108` text NOT NULL ,`F109` text NOT NULL ,`F110` text NOT NULL ,`F111` text NOT NULL ,`F112` text NOT NULL ,`F113` text NOT NULL ,`F114` text NOT NULL ,`F115` text NOT NULL ,`F116` text NOT NULL ,`F117` text NOT NULL ,`F118` text NOT NULL ,`F119` text NOT NULL ,`F120` text NOT NULL ,`F121` text NOT NULL ,`F122` text NOT NULL ,`F123` text NOT NULL ,`F124` text NOT NULL ,`F125` text NOT NULL ,`F126` text NOT NULL ,`F127` text NOT NULL ,`F128` text NOT NULL ,`F129` text NOT NULL ,`F130` text NOT NULL ,`F131` text NOT NULL ,`F132` text NOT NULL ,`F133` text NOT NULL ,`F134` text NOT NULL ,`F135` text NOT NULL ,`F136` text NOT NULL ,`F137` text NOT NULL ,`F138` text NOT NULL ,`F139` text NOT NULL ,`F140` text NOT NULL ,`F141` text NOT NULL ,`F142` text NOT NULL ,`F143` text NOT NULL ,`F144` text NOT NULL ,`F145` text NOT NULL ,`F146` text NOT NULL ,`F147` text NOT NULL ,`F148` text NOT NULL ,`F149` text NOT NULL ,`F150` text NOT NULL ,`F151` text NOT NULL ,`F152` text NOT NULL ,`F153` text NOT NULL ,`F154` text NOT NULL ,`F155` text NOT NULL ,`F156` text NOT NULL ,`F157` text NOT NULL ,`F158` text NOT NULL ,`F159` text NOT NULL ,`F160` text NOT NULL ,`F161` text NOT NULL ,`F162` text NOT NULL ,`F163` text NOT NULL ,`F164` text NOT NULL ,`F165` text NOT NULL ,`F166` text NOT NULL ,`F167` text NOT NULL ,`F168` text NOT NULL ,`F169` text NOT NULL ,`F170` text NOT NULL ,`F171` text NOT NULL ,`F172` text NOT NULL ,`F173` text NOT NULL ,`F174` text NOT NULL ,`F175` text NOT NULL ,`F176` text NOT NULL ,`F177` text NOT NULL ,`F178` text NOT NULL ,`F179` text NOT NULL ,`F180` text NOT NULL ,`F181` text NOT NULL ,`F182` text NOT NULL ,`F183` text NOT NULL ,`F184` text NOT NULL ,`F185` text NOT NULL ,`F186` text NOT NULL ,`F187` text NOT NULL ,`F188` text NOT NULL ,`F189` text NOT NULL ,`F190` text NOT NULL ,`F191` text NOT NULL ,`F192` text NOT NULL ,`F193` text NOT NULL ,`F194` text NOT NULL ,`F195` text NOT NULL ,`F196` text NOT NULL ,`F197` text NOT NULL ,`F198` text NOT NULL ,`F199` text NOT NULL ,`F200` text NOT NULL ,`F201` text NOT NULL ,`F202` text NOT NULL ,`F203` text NOT NULL ,`F204` text NOT NULL ,`F205` text NOT NULL ,`F206` text NOT NULL ,`F207` text NOT NULL ,`F208` text NOT NULL ,`F209` text NOT NULL ,`F210` text NOT NULL ,`F211` text NOT NULL ,`F212` text NOT NULL ,`F213` text NOT NULL ,`F214` text NOT NULL ,`F215` text NOT NULL ,`F216` text NOT NULL ,`F217` text NOT NULL ,`F218` text NOT NULL ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; " , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); echo $sql; //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); echo $sql; //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { $agentName = $line[constant('AGENT_NAME_CANDIDATE_POSITION')]; $loginName = Agent::getLoginNameByAgentName($agentName); if (empty($loginName)) { $line[constant('AGENT_NAME_CANDIDATE_POSITION')] = $agentName; } else { $line[constant('AGENT_NAME_CANDIDATE_POSITION')] = $loginName; } //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= count($candidateColumns); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } //ステータス名をステータス番号へ変換する。 if ($line[2] === '担当者未振分け') { $line[2] = 0; } elseif ($line[2] === '削除') { $line[2] = -10; } else { $sql = "SELECT tb_state_category.STATE_CATEGORY_ID FROM tb_state_category WHERE tb_state_category.STATE_NAME = '{$line[2]}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if (isset($row)) { $line[2] = $row['STATE_CATEGORY_ID']; } } // YYYY/mm/dd => YYYY-mm $monthColumns = array(30, 31, 35, 36, 48, 49, 59, 60, 70, 71); foreach ( $monthColumns as $monthColumn ) { $line[$monthColumn] = removeDay($line[$monthColumn]); } //チェックボックス for ( $master_index = 1; $master_index <= 20; $master_index++ ) { if ( count(ArrayCreate::candidateFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $candidateFreeCheckboxItemArray[$master_index] = array_flip(ArrayCreate::candidateFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)); } } $checkboxResult = array(); for ( $data_index = 195; $data_index <= 214; $data_index++ ) { $master_index = $data_index - 194; foreach ( explode('#', trim($line[$data_index])) as $val ) { $checkboxResult[$data_index][] = $candidateFreeCheckboxItemArray[$master_index][$val]; } } for ( $data_index = 195; $data_index <= 214; $data_index++ ) { $line[$data_index] = '#'.implode('#', $checkboxResult[$data_index]).'#'; } // 「更新する」にチェックあり if ( $_POST['candidate_update_flag'] == '1' ) { $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "s", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt != 0) { // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // updateのSQLに追加 // カラム=?、書式指定、引数の3箇所を修正すること // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23], $line[24], $line[25], $line[26], $line[27], $line[28], $line[29], str_replace("'", "", $line[30]), str_replace("'", "", $line[31]), $line[32], $line[33], $line[34], str_replace("'", "", $line[35]), str_replace("'", "", $line[36]), $line[37], $line[38], $line[39], $line[40], $line[41], $line[42], $line[43], $line[44], $line[45], $line[46], $line[47], str_replace("'", "", $line[48]), str_replace("'", "", $line[49]), $line[50], $line[51], $line[52], $line[53], $line[54], $line[55], $line[56], $line[57], $line[58], str_replace("'", "", $line[59]), str_replace("'", "", $line[60]), $line[61], $line[62], $line[63], $line[64], $line[65], $line[66], $line[67], $line[68], $line[69], str_replace("'", "", $line[70]), str_replace("'", "", $line[71]), $line[72], $line[73], $line[74], $line[75], $line[76], $line[77], $line[78], $line[79], $line[80], $line[81], $line[82], $line[83], $line[84], $line[85], $line[86], $line[87], $line[88], $line[89], $line[90], $line[91], $line[92], $line[93], $line[94], $line[95], $line[96], $line[97], $line[98], $line[99], $line[100], $line[101], $line[102], $line[103], $line[104], $line[105], $line[106], $line[107], $line[108], $line[109], $line[110], $line[111], $line[112], $line[113], $line[114], $line[115], $line[116], $line[117], $line[118], $line[119], $line[120], $line[121], $line[122], $line[123], $line[124], $line[125], $line[126], $line[127], $line[128], $line[129], $line[130], $line[131], $line[132], $line[133], $line[134], $line[135], $line[136], $line[137], $line[138], $line[139], $line[140], $line[141], $line[142], $line[143], $line[144], $line[145], $line[146], $line[147], $line[148], $line[149], $line[150], $line[151], $line[152], $line[153], $line[154], $line[155], $line[156], $line[157], $line[158], $line[159], $line[160], $line[161], $line[162], $line[163], $line[164], $line[165], $line[166], $line[167], $line[168], $line[169], $line[170], $line[171], $line[172], $line[173], $line[174], $line[175], $line[176], $line[177], $line[178], $line[179], $line[180], $line[181], $line[182], $line[183], $line[184], $line[185], $line[186], $line[187], $line[188], $line[189], $line[190], $line[191], $line[192], $line[193], $line[194], $line[195], $line[196], $line[197], $line[198], $line[199], $line[200], $line[201], $line[202], $line[203], $line[204], $line[205], $line[206], $line[207], $line[208], $line[209], $line[210], $line[211], $line[212], $line[213], $line[214], $line[215], $line[216], $line[217], $line[0] ); // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss", $line[0], $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23], $line[24], $line[25], $line[26], $line[27], $line[28], $line[29], $line[30], $line[31], $line[32], $line[33], $line[34], $line[35], $line[36], $line[37], $line[38], $line[39], $line[40], $line[41], $line[42], $line[43], $line[44], $line[45], $line[46], $line[47], $line[48], $line[49], $line[50], $line[51], $line[52], $line[53], $line[54], $line[55], $line[56], $line[57], $line[58], $line[59], $line[60], $line[61], $line[62], $line[63], $line[64], $line[65], $line[66], $line[67], $line[68], $line[69], $line[70], $line[71], $line[72], $line[73], $line[74], $line[75], $line[76], $line[77], $line[78], $line[79], $line[80], $line[81], $line[82], $line[83], $line[84], $line[85], $line[86], $line[87], $line[88], $line[89], $line[90], $line[91], $line[92], $line[93], $line[94], $line[95], $line[96], $line[97], $line[98], $line[99], $line[100], $line[101], $line[102], $line[103], $line[104], $line[105], $line[106], $line[107], $line[108], $line[109], $line[110], $line[111], $line[112], $line[113], $line[114], $line[115], $line[116], $line[117], $line[118], $line[119], $line[120], $line[121], $line[122], $line[123], $line[124], $line[125], $line[126], $line[127], $line[128], $line[129], $line[130], $line[131], $line[132], $line[133], $line[134], $line[135], $line[136], $line[137], $line[138], $line[139], $line[140], $line[141], $line[142], $line[143], $line[144], $line[145], $line[146], $line[147], $line[148], $line[149], $line[150], $line[151], $line[152], $line[153], $line[154], $line[155], $line[156], $line[157], $line[158], $line[159], $line[160], $line[161], $line[162], $line[163], $line[164], $line[165], $line[166], $line[167], $line[168], $line[169], $line[170], $line[171], $line[172], $line[173], $line[174], $line[175], $line[176], $line[177], $line[178], $line[179], $line[180], $line[181], $line[182], $line[183], $line[184], $line[185], $line[186], $line[187], $line[188], $line[189], $line[190], $line[191], $line[192], $line[193], $line[194], $line[195], $line[196], $line[197], $line[198], $line[199], $line[200], $line[201], $line[202], $line[203], $line[204], $line[205], $line[206], $line[207], $line[208], $line[209], $line[210], $line[211], $line[212], $line[213], $line[214], $line[215], $line[216], $line[217] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('キャンディデイト一括インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['candidate_file']['name'] . ']。'); header("Location: ./candidate.php?mode=result"); break; case 'jobFileImport': define('JOB_ID_POSITION', 0); define('AGENT_NAME_JOB_POSITION', 9); define('STAFF_ID_JOB_POSITION', 105); // データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // jobFileImport カラム追加 $jobColumnsString = 'JOB_ID,JOB_CODE,COMPANY_ID,COMPANY_NAME_PUBLIC,DEPARTMENT,TYPE,JOB_CATEGORY,JOBTYPE,POSITION,LOGIN_NAME,TITLE,EMPLOYMENT_PATTERN,PLACE,BUSINESS_HOURS,FEE_INF,FEE_SUP,WELFARE,HOLIDAY,HOPE_NUM,TRIAL,TRANSFER,AGE_LIMIT,JOB_DATE,WEB_LISTING,STATE,ROUDOUKYOKU,BACKGROUND,JOB_DETAIL,ROLE_DETAIL,FEE_MEMO,MEMO,HOPE_AGE_INF,HOPE_AGE_SUP,REASON,HOPE_ACADEMY,EXP,FIGURE,HOPE_GENERAL_SKILL,HOPE_ENGLISH_SKILL,HOPE_OTHER_LANGUAGE_SKILL,HOPE_IT_SKILL,HOPE_QUALIFICATION,JOB_FREE_INPUT_ITEM1,JOB_FREE_INPUT_ITEM2,JOB_FREE_INPUT_ITEM3,JOB_FREE_INPUT_ITEM4,JOB_FREE_INPUT_ITEM5,JOB_FREE_INPUT_ITEM6,JOB_FREE_INPUT_ITEM7,JOB_FREE_INPUT_ITEM8,JOB_FREE_INPUT_ITEM9,JOB_FREE_INPUT_ITEM10,JOB_FREE_INPUT_ITEM11,JOB_FREE_INPUT_ITEM12,JOB_FREE_INPUT_ITEM13,JOB_FREE_INPUT_ITEM14,JOB_FREE_INPUT_ITEM15,JOB_FREE_INPUT_ITEM16,JOB_FREE_INPUT_ITEM17,JOB_FREE_INPUT_ITEM18,JOB_FREE_INPUT_ITEM19,JOB_FREE_INPUT_ITEM20,JOB_FREE_TEXTAREA_ITEM1,JOB_FREE_TEXTAREA_ITEM2,JOB_FREE_TEXTAREA_ITEM3,JOB_FREE_TEXTAREA_ITEM4,JOB_FREE_TEXTAREA_ITEM5,JOB_FREE_TEXTAREA_ITEM6,JOB_FREE_TEXTAREA_ITEM7,JOB_FREE_TEXTAREA_ITEM8,JOB_FREE_TEXTAREA_ITEM9,JOB_FREE_TEXTAREA_ITEM10,JOB_FREE_SELECT_ITEM1,JOB_FREE_SELECT_ITEM2,JOB_FREE_SELECT_ITEM3,JOB_FREE_SELECT_ITEM4,JOB_FREE_SELECT_ITEM5,JOB_FREE_SELECT_ITEM6,JOB_FREE_SELECT_ITEM7,JOB_FREE_SELECT_ITEM8,JOB_FREE_SELECT_ITEM9,JOB_FREE_SELECT_ITEM10,JOB_FREE_CHECKBOX_ITEM1,JOB_FREE_CHECKBOX_ITEM2,JOB_FREE_CHECKBOX_ITEM3,JOB_FREE_CHECKBOX_ITEM4,JOB_FREE_CHECKBOX_ITEM5,JOB_FREE_CHECKBOX_ITEM6,JOB_FREE_CHECKBOX_ITEM7,JOB_FREE_CHECKBOX_ITEM8,JOB_FREE_CHECKBOX_ITEM9,JOB_FREE_CHECKBOX_ITEM10,DELETE_FLAG,MATCHINGOOD_WEB_LISTING,JOB_FREE_TEXTAREA_ITEM11,JOB_FREE_TEXTAREA_ITEM12,JOB_FREE_TEXTAREA_ITEM13,JOB_FREE_TEXTAREA_ITEM14,JOB_FREE_TEXTAREA_ITEM15,JOB_FREE_TEXTAREA_ITEM16,JOB_FREE_TEXTAREA_ITEM17,JOB_FREE_TEXTAREA_ITEM18,JOB_FREE_TEXTAREA_ITEM19,JOB_FREE_TEXTAREA_ITEM20,REGISTER_DATE,STAFF_ID,EXPIRATION_FROM,EXPIRATION_TO,EMPLOYMENT_PERIOD_FROM,EMPLOYMENT_PERIOD_TO'; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $columns = explode(',', $jobColumnsString); $columns_count = count($columns); $types = str_repeat('s', $columns_count); if ( $_POST['job_update_flag'] == '1' ) { // UPDATE用SQL $key = array_search('JOB_ID', $columns); unset($columns[$key]); $sqlUpdate = sprintf('UPDATE tb_job SET %s = ? WHERE JOB_ID = ?', implode(' = ?, ', $columns)); // レコード数確認用SQL $sqlCount = 'SELECT COUNT(JOB_ID) AS cnt FROM tb_job WHERE JOB_ID = ?'; } // INSERT用SQL $sqlInsert = sprintf('INSERT INTO tb_job (%s) values (%s)' , $jobColumnsString , preg_replace('/[^,]+/u', '?', $jobColumnsString) ); // CSVファイルの文字エンコーディング変換 SJIS-win→UTF-8 $contents = file_get_contents($_FILES['job_file']['tmp_name']); if($_GET['utf8'] != 1) { $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); } $tmp_path = tempnam(getenv('TMP'), ''); file_put_contents($tmp_path, $contents); // アップロードしたファイルをdataフォルダに移動 $data_path = DATA_DIR . DIRECTORY_SEPARATOR . $_FILES['job_file']['name']; $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); move_uploaded_file($_FILES['job_file']['tmp_name'], $data_path_sjis); // テンポラリテーブル作成 define('TEMPORARY_TABLE_NAME', 'tb_csv_job'); $column_defs = array(); for ($i = 0; $i < $columns_count; $i++) { $column_defs[] = sprintf('`F%d` text NOT NULL', $i); } $sql = sprintf('CREATE TEMPORARY TABLE `%s` ( %s , `ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;' , TEMPORARY_TABLE_NAME , implode(', ', $column_defs) ); mysqli_real_query($conn, $sql); // CSVファイル取り込み $sql = sprintf('LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES' , mysqli_real_escape_string($conn, $tmp_path) , TEMPORARY_TABLE_NAME ); mysqli_real_query($conn, $sql); // テンポラリテーブルのレコードでループ $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $result = mysqli_query($conn, $sql); $lineCount = 0; while ( $line = mysqli_fetch_row($result) ) { if ($line[18] === '若干名') { $line[18] = -9999; } $lineCount++; if (!Company::checkCompanyIsExist($line[2])) { $logMessageArray[] = sprintf('%d行目 失敗しました(必ず正しい会社番号を指定してください)' , $lineCount); } else { $agentName = $line[constant('AGENT_NAME_JOB_POSITION')]; $loginName = Agent::getLoginNameByAgentName($agentName); if (empty($loginName)) { $line[constant('AGENT_NAME_JOB_POSITION')] = $agentName; } else { $line[constant('AGENT_NAME_JOB_POSITION')] = $loginName; } // 空のレコードかどうかチェック $not_blank_record = false; for ($i = 0; $i < $columns_count; $i++) { if (!is_null($line[$i]) && $line[$i] !== '') { $not_blank_record = true; break; } } // 空のレコードの場合はスキップ if ($not_blank_record === false) { continue; } //チェックボックス $jobFreeCheckboxItemArray = array(); for ($master_index = 1; $master_index <= 10; $master_index++) { $checkboxes = ArrayCreate::jobFreeCheckboxItemArrayCreate($master_index, false, false); if (count($checkboxes) > 0) { $jobFreeCheckboxItemArray[$master_index] = array_flip($checkboxes); } } $checkboxResult = array(); for ($data_index = 82; $data_index <= 91; $data_index++) { $master_index = $data_index - 81; foreach (explode('#', $line[$data_index]) as $val) { $checkboxResult[$data_index][] = $jobFreeCheckboxItemArray[$master_index][$val]; } } for ($data_index = 82; $data_index <= 91; $data_index++) { $line[$data_index] = '#' . implode('#', $checkboxResult[$data_index]) . '#'; } // 「更新する」にチェックあり if ($_POST['job_update_flag'] == '1') { // 該当レコードの存在チェック $cnt = 0; $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "s", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt > 0) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate, $types , $line[1] , $line[2] , $line[3] , $line[4] , $line[5] , $line[6] , $line[7] , $line[8] , $line[9] , $line[10] , $line[11] , $line[12] , $line[13] , $line[14] , $line[15] , $line[16] , $line[17] , $line[18] , $line[19] , $line[20] , $line[21] , $line[22] , $line[23] , $line[24] , $line[25] , $line[26] , $line[27] , $line[28] , $line[29] , $line[30] , $line[31] , $line[32] , $line[33] , $line[34] , $line[35] , $line[36] , $line[37] , $line[38] , $line[39] , $line[40] , $line[41] , $line[42] , $line[43] , $line[44] , $line[45] , $line[46] , $line[47] , $line[48] , $line[49] , $line[50] , $line[51] , $line[52] , $line[53] , $line[54] , $line[55] , $line[56] , $line[57] , $line[58] , $line[59] , $line[60] , $line[61] , $line[62] , $line[63] , $line[64] , $line[65] , $line[66] , $line[67] , $line[68] , $line[69] , $line[70] , $line[71] , $line[72] , $line[73] , $line[74] , $line[75] , $line[76] , $line[77] , $line[78] , $line[79] , $line[80] , $line[81] , $line[82] , $line[83] , $line[84] , $line[85] , $line[86] , $line[87] , $line[88] , $line[89] , $line[90] , $line[91] , $line[92] , $line[93] , $line[94] , $line[95] , $line[96] , $line[97] , $line[98] , $line[99] , $line[100] , $line[101] , $line[102] , $line[103] , $line[104] , $line[105] , $line[106] , $line[107] , $line[108] , $line[109] , $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); if (filter_var($line[105], FILTER_VALIDATE_INT)) { if (Company::getStaffByStaffId($line[105])) { Job::updateStaffIdByJobId($line[105], $line[0]); Company::updateCompanyIdOfStaff($line[2], $line[105]); } else { $staff = new Company(); $staff->setStaffName($line[105]); $staff->setCompanyId($line[2]); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $line[0]); } } else { $staffId = Company::getStaffIdByStaffName($line[105]); if ($staffId) { Job::updateStaffIdByJobId($staffId, $line[0]); Company::updateCompanyIdOfStaff($line[2], $staffId); } else { $staff = new Company(); $staff->setStaffName($line[105]); $staff->setCompanyId($line[2]); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $line[0]); } } // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert, $types , $line[0] , $line[1] , $line[2] , $line[3] , $line[4] , $line[5] , $line[6] , $line[7] , $line[8] , $line[9] , $line[10] , $line[11] , $line[12] , $line[13] , $line[14] , $line[15] , $line[16] , $line[17] , $line[18] , $line[19] , $line[20] , $line[21] , $line[22] , $line[23] , $line[24] , $line[25] , $line[26] , $line[27] , $line[28] , $line[29] , $line[30] , $line[31] , $line[32] , $line[33] , $line[34] , $line[35] , $line[36] , $line[37] , $line[38] , $line[39] , $line[40] , $line[41] , $line[42] , $line[43] , $line[44] , $line[45] , $line[46] , $line[47] , $line[48] , $line[49] , $line[50] , $line[51] , $line[52] , $line[53] , $line[54] , $line[55] , $line[56] , $line[57] , $line[58] , $line[59] , $line[60] , $line[61] , $line[62] , $line[63] , $line[64] , $line[65] , $line[66] , $line[67] , $line[68] , $line[69] , $line[70] , $line[71] , $line[72] , $line[73] , $line[74] , $line[75] , $line[76] , $line[77] , $line[78] , $line[79] , $line[80] , $line[81] , $line[82] , $line[83] , $line[84] , $line[85] , $line[86] , $line[87] , $line[88] , $line[89] , $line[90] , $line[91] , $line[92] , $line[93] , $line[94] , $line[95] , $line[96] , $line[97] , $line[98] , $line[99] , $line[100] , $line[101] , $line[102] , $line[103] , $line[104] , $line[105] , $line[106] , $line[107] , $line[108] , $line[109] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); if (filter_var($line[105], FILTER_VALIDATE_INT)) { if (Company::getStaffByStaffId($line[105])) { Job::updateStaffIdByJobId($line[105], $line[0]); Company::updateCompanyIdOfStaff($line[2], $line[105]); } else { $staff = new Company(); $staff->setStaffName($line[105]); $staff->setCompanyId($line[2]); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $line[0]); } } else { $staffId = Company::getStaffIdByStaffName($line[105]); if ($staffId) { Job::updateStaffIdByJobId($staffId, $line[0]); Company::updateCompanyIdOfStaff($line[2], $staffId); } else { $staff = new Company(); $staff->setStaffName($line[105]); $staff->setCompanyId($line[2]); $staffId = Company::addStaff($staff); Job::updateStaffIdByJobId($staffId, $line[0]); } } } } // 一時ファイルを削除 unlink($tmp_path); $GLOBALS['logger']->info('求人案件一括インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['job_file']['name'] . ']。'); if (count($logMessageArray) > 0) { $o_smarty->assign("errors", $logMessageArray); $o_smarty->display("error.tpl"); } else { header('Location: ./job.php?mode=result'); } break; case 'companyFileImport': // データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); $company = new Company(); $freeItems = implode(',', $company->getFreeItemColumnList()); $companyColumnsString = "COMPANY_ID,COMPANY_CODE,COMPANY_DATE,COMPANY_NAME,KANA,COMPANY_FORMAL_NAME,ESTABLISHED_DATE,CAPITAL,EMPLOYEE_NUMBER,SALES,CATEGORY_ID,MAIN_TEL,ZIP,ADDRESS,REPRESENTATIVE,AGE_AVERAGE,PUBLIC,FOREIGN_CAPITAL_RATE,URL,LOGIN_NAME,MEMO,STATE,JOB_SUMMARY,COMPANY_STRUCTURE,APPLY_PROCESS,APPLY_PATTERN,PREFERENCE,COMPANY_ADVANTAGE,COMPANY_FUTURE,COMPETITOR,CONTRACT,ENVIRONMENT,STOCKHOLDER,AFFILIATE,OTHER_OFFICE,BANK,{$freeItems},DELETE_FLAG,FEE_RATE,REGISTER_DATE"; $columns = explode(',', $companyColumnsString); $columns_count = count($columns); $types = str_repeat('s', $columns_count); if ( $_POST['company_update_flag'] == '1' ) { // UPDATE用SQL $key = array_search('COMPANY_ID', $columns); unset($columns[$key]); $sqlUpdate = sprintf('UPDATE tb_company SET %s = ? WHERE COMPANY_ID = ?', implode(' = ?, ', $columns)); // レコード数確認用SQL $sqlCount = 'SELECT COUNT(COMPANY_ID) AS cnt FROM tb_company WHERE COMPANY_ID = ?'; } // INSERT用SQL $sqlInsert = sprintf('INSERT INTO tb_company (%s) values (%s)' , $companyColumnsString , preg_replace('/[^,]+/u', '?', $companyColumnsString) ); // CSVファイルの文字エンコーディング変換 SJIS-win→UTF-8 $contents = file_get_contents($_FILES['company_file']['tmp_name']); if($_GET['utf8'] != 1) { $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); } $tmp_path = tempnam(getenv('TMP'), ''); file_put_contents($tmp_path, $contents); // アップロードしたファイルをdataフォルダに移動 $data_path = DATA_DIR . DIRECTORY_SEPARATOR . $_FILES['company_file']['name']; $data_path_sjis = mb_convert_encoding($data_path, 'SJIS-win'); move_uploaded_file($_FILES['company_file']['tmp_name'], $data_path_sjis); // テンポラリテーブル作成 define('TEMPORARY_TABLE_NAME', 'tb_csv_company'); define('AGENT_NAME_COMPANY_POSITION', 19); $column_defs = array(); for ($i = 0; $i < $columns_count; $i++) { $column_defs[] = sprintf('`F%d` text NOT NULL', $i); } $sql = sprintf('CREATE TEMPORARY TABLE `%s` ( %s , `ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8;' , TEMPORARY_TABLE_NAME , implode(', ', $column_defs) ); mysqli_real_query($conn, $sql); // CSVファイル取り込み $sql = sprintf('LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES' , mysqli_real_escape_string($conn, $tmp_path) , TEMPORARY_TABLE_NAME ); mysqli_real_query($conn, $sql); // テンポラリテーブルのレコードでループ $sql = sprintf('SELECT * FROM `%s`', TEMPORARY_TABLE_NAME); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { $agentName = $line[constant('AGENT_NAME_COMPANY_POSITION')]; $loginName = Agent::getLoginNameByAgentName($agentName); if (empty($loginName)) { $line[constant('AGENT_NAME_COMPANY_POSITION')] = $agentName; } else { $line[constant('AGENT_NAME_COMPANY_POSITION')] = $loginName; } // 空のレコードかどうかチェック $not_blank_record = false; for ( $i = 0; $i < $columns_count; $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = true; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === false ) { continue; } //チェックボックス $companyFreeCheckboxItemArray = array(); for ( $master_index = 1; $master_index <= $company->getFreeItemLimit('Checkbox'); $master_index++ ) { $checkboxes = ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, false, false); if ( count($checkboxes) > 0 ) { $companyFreeCheckboxItemArray[$master_index] = array_flip($checkboxes); } } foreach ( $columns as $idx => $column ) { if ( preg_match('/COMPANY_FREE_CHECKBOX_ITEM([0-9]+)/', $column, $m) ) { $master_index = $m[1]; $checkboxResult = array(); foreach ( explode('#', $line[$data_index]) as $val ) { $checkboxResult[$idx][] = $companyFreeCheckboxItemArray[$master_index][$val]; } $line[$idx] = '#'.implode('#', $checkboxResult[$idx]).'#'; } } unset($line[count($line) - 1]); // 「更新する」にチェックあり if ( $_POST['company_update_flag'] == '1' ) { // 該当レコードの存在チェック $cnt = 0; $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "s", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ( $cnt > 0 ) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); $mysqliStmtBindParamArguments = array(); $mysqliStmtBindParamArguments[] = $stmtUpdate; $mysqliStmtBindParamArguments[] = $types; $tmp = $line; $tmp[] = $tmp[0]; unset($tmp[0]); $mysqliStmtBindParamArguments = array_merge($mysqliStmtBindParamArguments, $tmp); call_user_func_array('mysqli_stmt_bind_param', $mysqliStmtBindParamArguments); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなし or データが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); $mysqliStmtBindParamArguments = array(); $mysqliStmtBindParamArguments[] = $stmtInsert; $mysqliStmtBindParamArguments[] = $types; $mysqliStmtBindParamArguments = array_merge($mysqliStmtBindParamArguments, $line); call_user_func_array('mysqli_stmt_bind_param', $mysqliStmtBindParamArguments); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } // 一時ファイルを削除 unlink($tmp_path); $GLOBALS['logger']->info('会社情報一括インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['company_file']['name'] . ']。'); header('Location: ./company.php?mode=result'); break; case 'staffFileImport': //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_staff'); $staffColumnsString = "STAFF_ID,STAFF_NAME,STAFF_KANA,COMPANY_ID,DEPARTMENT,POST,TEL,PORTABLE,FAX,STAFF_ADDRESS,EMAIL,MEMO,STAFF_ZIP,DIRECT_MAIL,DELETE_FLAG"; $staffColumns = explode(",", $staffColumnsString); if ( $_POST['staff_update_flag'] == '1' ) { // UPDATE用SQL $sqlUpdate = "UPDATE tb_staff SET STAFF_NAME = ?,STAFF_KANA = ?,COMPANY_ID = ?,DEPARTMENT = ?,POST = ?,TEL = ?,PORTABLE = ?, FAX = ?,STAFF_ADDRESS = ?,EMAIL = ?,MEMO = ?, STAFF_ZIP = ?, DIRECT_MAIL = ?, DELETE_FLAG = ? WHERE STAFF_ID = ?"; // レコード数確認用SQL $sqlCount = "SELECT count(STAFF_ID) AS cnt FROM tb_staff WHERE STAFF_ID = ?"; } // INSERT用SQL $sqlInsert = "INSERT INTO tb_staff ($staffColumnsString) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; //print_r($_FILES); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['staff_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['staff_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` ( `F1` text NOT NULL ,`F2` text NOT NULL ,`F3` text NOT NULL ,`F4` text NOT NULL ,`F5` text NOT NULL ,`F6` text NOT NULL ,`F7` text NOT NULL ,`F8` text NOT NULL ,`F9` text NOT NULL ,`F10` text NOT NULL ,`F11` text NOT NULL ,`F12` text NOT NULL ,`F13` text NOT NULL ,`F14` text NOT NULL ,`F15` text NOT NULL ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; " , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= count($staffColumns); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } // 「更新する」にチェックあり if ( $_POST['staff_update_flag'] == '1' ) { $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "s", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt != 0) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"sssssssssssssss", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"sssssssssssssss", $line[0], $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('会社担当者一括インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['staff_file']['name'] . ']。'); header("Location: ./company.php?mode=staffResult"); break; case 'mghakenAssignmentImport': //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); $assignmentColumnsMap = array('0' => 'ID', '1' => 'APPLY_ID', '2' => 'START_DATE', '3' => 'END_DATE', '4' => 'MGHAKEN_FEE_ID', '5' => 'SYAHO_KENKOU', '6' => 'SYAHO_KOUSEI', '7' => 'SYAHO_KOYOU', '8' => 'SYAHO_ROUSAI', '9' => 'SYAHO_ZEI', '10' => 'KEIYAKU_DATE', '11' => 'TEISYOKU_DATE', '12' => 'START_TIME', '13' => 'END_TIME', '14' => 'START_REST_TIME', '15' => 'END_REST_TIME', '16' => 'HAKEN_WORKER_DL_DATETIME', '17' => 'HAKEN_WORKER_DL_LOGIN_NAME', '18' => 'KOBETSU_HAKEN_DL_DATETIME', '19' => 'KOBETSU_HAKEN_DL_LOGIN_NAME', '20' => 'TEISYOKU_DL_DATETIME', '21' => 'TEISYOKU_DL_LOGIN_NAME', '22' => 'KANRI_MOTO_DL_DATETIME', '23' => 'KANRI_MOTO_DL_LOGIN_NAME', '24' => 'KANRI_SAKI_DL_DATETIME', '25' => 'KANRI_SAKI_DL_LOGIN_NAME', '26' => 'TEISHI_DL_DATETIME', '27' => 'TEISHI_DL_LOGIN_NAME', '28' => 'KOYOU_JOKEN_DL_DATETIME', '29' => 'KOYOU_JOKEN_DL_LOGIN_NAME', '30' => 'ASSIGNMENT_SHEET_DL_DATETIME', '31' => 'ASSIGNMENT_SHEET_DL_LOGIN_NAME', '32' => 'SYAHO_NOT_REASON', '33' => 'SYUUGYOUBI', '34' => 'MEMO', '35' => 'ROUDOU_JOKEN_DL_DATETIME', '36' => 'ROUDOU_JOKEN_DL_LOGIN_NAME', '37' => 'KOYOU_KIKAN_TYPE', '38' => 'PAYMENT_TYPE', '39' => 'CLOSING_DATE', '40' => 'PAYMENT_DATE_SELECT_ITEM', '41' => 'PAYMENT_DATE', '42' => 'PREPAYMENT_FLAG', '43' => 'SIXTY_YEARS_OLD_OR_OVER_FLAG', '44' => 'JIGYOUSYO_TEISYOKU_DATE', '45' => 'DELETE_FLAG', '46' => 'APPROVAL_FROM_COMPANY_FLAG', '47' => 'APPROVAL_FROM_STAFF_FLAG', '48' => 'MAX_WORKTIME', '49' => 'START_TIME_2', '50' => 'END_TIME_2', '51' => 'START_REST_TIME_2', '52' => 'END_REST_TIME_2', '53' => 'START_TIME_3', '54' => 'END_TIME_3', '55' => 'START_REST_TIME_3', '56' => 'END_REST_TIME_3', '57' => 'START_TIME_4', '58' => 'END_TIME_4', '59' => 'START_REST_TIME_4', '60' => 'END_REST_TIME_4', '61' => 'START_TIME_5', '62' => 'END_TIME_5', '63' => 'START_REST_TIME_5', '64' => 'END_REST_TIME_5', '65' => 'START_TIME_6', '66' => 'END_TIME_6', '67' => 'START_REST_TIME_6', '68' => 'END_REST_TIME_6', '69' => 'TEISHI_COLLECT_DATE', '70' => 'TEISYOKU_COLLECT_DATE', '71' => 'KANRI_SAKI_COLLECT_DATE', '72' => 'KANRI_MOTO_COLLECT_DATE', '73' => 'HAKEN_WORKER_COLLECT_DATE', '74' => 'KOBETSU_HAKEN_COLLECT_DATE', '75' => 'ASSIGNMENT_SHEET_COLLECT_DATE', '76' => 'KOYOU_JOKEN_COLLECT_DATE', '77' => 'ROUDOU_JOKEN_COLLECT_DATE', '78' => 'HAKENSAKI_ID'); define('TEMPORARY_TABLE_NAME', 'tb_csv_assignment'); $assignmentColumns = array_values($assignmentColumnsMap); $assignmentColumnsString = implode(', ', $assignmentColumns); $assignmentColumnCount = count($assignmentColumnsMap); $idColumn = array_shift($assignmentColumns); $updateColumnsString = implode(' = ?, ', $assignmentColumns); $insertColumnsString = implode(', ', $assignmentColumns); if ( $_POST['assignment_update_flag'] == '1' ) { // UPDATE用SQL $sqlUpdate = sprintf("UPDATE tb_mghaken_assignment SET %s = ? WHERE ID = ?", $updateColumnsString); // レコード数確認用SQL $sqlCount = "SELECT count(ID) AS cnt FROM tb_mghaken_assignment WHERE ID = ?"; } // INSERT用SQL $sqlInsert = "INSERT INTO tb_mghaken_assignment ({$assignmentColumnsString}) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['assignment_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['assignment_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); $dataTypeColumnsStr = array(); for ($index = 1; $index <= $assignmentColumnCount; $index++) { $dataTypeColumnsStr[] = sprintf("`F%d` text NOT NULL", $index); } //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` (`ID` varchar(255), %s ) ENGINE=MyISAM DEFAULT CHARSET=utf8;" , constant('TEMPORARY_TABLE_NAME'), implode(', ', $dataTypeColumnsStr) ); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); $assignmentIds = MghakenAssignment::getMghakenAssignmentIds(); $lines = array(); $errors = array(); $count = 1; while ($line = mysqli_fetch_row($result)) { $count++; $hakensakiId = $line[array_search('HAKENSAKI_ID', $assignmentColumnsMap)]; if (empty($hakensakiId)) { $errors[] = sprintf("%d行目 派遣先番号が入力されていません", $count); } else { $lines[] = $line; } } if ($errors) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } foreach ($lines as $line) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= $assignmentColumnCount; $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } // 「更新する」にチェックあり if ( $_POST['assignment_update_flag'] == '1' ) { $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "s", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt != 0) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate, "ississssssssssssssssssssssssssssssssssssssssissssssssssssssssssssssssssssssssii", $line[array_search('APPLY_ID', $assignmentColumnsMap)], $line[array_search('START_DATE', $assignmentColumnsMap)], $line[array_search('END_DATE', $assignmentColumnsMap)], $line[array_search('MGHAKEN_FEE_ID', $assignmentColumnsMap)], $line[array_search('SYAHO_KENKOU', $assignmentColumnsMap)], $line[array_search('SYAHO_KOUSEI', $assignmentColumnsMap)], $line[array_search('SYAHO_KOYOU', $assignmentColumnsMap)], $line[array_search('SYAHO_ROUSAI', $assignmentColumnsMap)], $line[array_search('SYAHO_ZEI', $assignmentColumnsMap)], $line[array_search('KEIYAKU_DATE', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DATE', $assignmentColumnsMap)], $line[array_search('START_TIME', $assignmentColumnsMap)], $line[array_search('END_TIME', $assignmentColumnsMap)], $line[array_search('START_REST_TIME', $assignmentColumnsMap)], $line[array_search('END_REST_TIME', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('TEISHI_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('TEISHI_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('SYAHO_NOT_REASON', $assignmentColumnsMap)], $line[array_search('SYUUGYOUBI', $assignmentColumnsMap)], $line[array_search('MEMO', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOYOU_KIKAN_TYPE', $assignmentColumnsMap)], $line[array_search('PAYMENT_TYPE', $assignmentColumnsMap)], $line[array_search('CLOSING_DATE', $assignmentColumnsMap)], $line[array_search('PAYMENT_DATE_SELECT_ITEM', $assignmentColumnsMap)], $line[array_search('PAYMENT_DATE', $assignmentColumnsMap)], $line[array_search('PREPAYMENT_FLAG', $assignmentColumnsMap)], $line[array_search('SIXTY_YEARS_OLD_OR_OVER_FLAG', $assignmentColumnsMap)], $line[array_search('JIGYOUSYO_TEISYOKU_DATE', $assignmentColumnsMap)], $line[array_search('DELETE_FLAG', $assignmentColumnsMap)], $line[array_search('APPROVAL_FROM_COMPANY_FLAG', $assignmentColumnsMap)], $line[array_search('APPROVAL_FROM_STAFF_FLAG', $assignmentColumnsMap)], $line[array_search('MAX_WORKTIME', $assignmentColumnsMap)], $line[array_search('START_TIME_2', $assignmentColumnsMap)], $line[array_search('END_TIME_2', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_2', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_2', $assignmentColumnsMap)], $line[array_search('START_TIME_3', $assignmentColumnsMap)], $line[array_search('END_TIME_3', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_3', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_3', $assignmentColumnsMap)], $line[array_search('START_TIME_4', $assignmentColumnsMap)], $line[array_search('END_TIME_4', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_4', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_4', $assignmentColumnsMap)], $line[array_search('START_TIME_5', $assignmentColumnsMap)], $line[array_search('END_TIME_5', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_5', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_5', $assignmentColumnsMap)], $line[array_search('START_TIME_6', $assignmentColumnsMap)], $line[array_search('END_TIME_6', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_6', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_6', $assignmentColumnsMap)], $line[array_search('TEISHI_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('TEISYOKU_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('HAKENSAKI_ID', $assignmentColumnsMap)], $line[array_search('ID', $assignmentColumnsMap)] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } if (in_array($line[array_search('ID', $assignmentColumnsMap)], $assignmentIds)) { continue; } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert, "iississssssssssssssssssssssssssssssssssssssssissssssssssssssssssssssssssssssssi", $line[array_search('ID', $assignmentColumnsMap)], $line[array_search('APPLY_ID', $assignmentColumnsMap)], $line[array_search('START_DATE', $assignmentColumnsMap)], $line[array_search('END_DATE', $assignmentColumnsMap)], $line[array_search('MGHAKEN_FEE_ID', $assignmentColumnsMap)], $line[array_search('SYAHO_KENKOU', $assignmentColumnsMap)], $line[array_search('SYAHO_KOUSEI', $assignmentColumnsMap)], $line[array_search('SYAHO_KOYOU', $assignmentColumnsMap)], $line[array_search('SYAHO_ROUSAI', $assignmentColumnsMap)], $line[array_search('SYAHO_ZEI', $assignmentColumnsMap)], $line[array_search('KEIYAKU_DATE', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DATE', $assignmentColumnsMap)], $line[array_search('START_TIME', $assignmentColumnsMap)], $line[array_search('END_TIME', $assignmentColumnsMap)], $line[array_search('START_REST_TIME', $assignmentColumnsMap)], $line[array_search('END_REST_TIME', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('TEISYOKU_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('TEISHI_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('TEISHI_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('SYAHO_NOT_REASON', $assignmentColumnsMap)], $line[array_search('SYUUGYOUBI', $assignmentColumnsMap)], $line[array_search('MEMO', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_DL_DATETIME', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_DL_LOGIN_NAME', $assignmentColumnsMap)], $line[array_search('KOYOU_KIKAN_TYPE', $assignmentColumnsMap)], $line[array_search('PAYMENT_TYPE', $assignmentColumnsMap)], $line[array_search('CLOSING_DATE', $assignmentColumnsMap)], $line[array_search('PAYMENT_DATE_SELECT_ITEM', $assignmentColumnsMap)], $line[array_search('PAYMENT_DATE', $assignmentColumnsMap)], $line[array_search('PREPAYMENT_FLAG', $assignmentColumnsMap)], $line[array_search('SIXTY_YEARS_OLD_OR_OVER_FLAG', $assignmentColumnsMap)], $line[array_search('JIGYOUSYO_TEISYOKU_DATE', $assignmentColumnsMap)], $line[array_search('DELETE_FLAG', $assignmentColumnsMap)], $line[array_search('APPROVAL_FROM_COMPANY_FLAG', $assignmentColumnsMap)], $line[array_search('APPROVAL_FROM_STAFF_FLAG', $assignmentColumnsMap)], $line[array_search('MAX_WORKTIME', $assignmentColumnsMap)], $line[array_search('START_TIME_2', $assignmentColumnsMap)], $line[array_search('END_TIME_2', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_2', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_2', $assignmentColumnsMap)], $line[array_search('START_TIME_3', $assignmentColumnsMap)], $line[array_search('END_TIME_3', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_3', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_3', $assignmentColumnsMap)], $line[array_search('START_TIME_4', $assignmentColumnsMap)], $line[array_search('END_TIME_4', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_4', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_4', $assignmentColumnsMap)], $line[array_search('START_TIME_5', $assignmentColumnsMap)], $line[array_search('END_TIME_5', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_5', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_5', $assignmentColumnsMap)], $line[array_search('START_TIME_6', $assignmentColumnsMap)], $line[array_search('END_TIME_6', $assignmentColumnsMap)], $line[array_search('START_REST_TIME_6', $assignmentColumnsMap)], $line[array_search('END_REST_TIME_6', $assignmentColumnsMap)], $line[array_search('TEISHI_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('TEISYOKU_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KANRI_SAKI_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KANRI_MOTO_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('HAKEN_WORKER_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KOBETSU_HAKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('ASSIGNMENT_SHEET_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('KOYOU_JOKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('ROUDOU_JOKEN_COLLECT_DATE', $assignmentColumnsMap)], $line[array_search('HAKENSAKI_ID', $assignmentColumnsMap)] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('契約インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['assignment_file']['name'] . ']。'); header("Location: ./mghakenAssignment.php"); break; case 'testDataDownload': switch ($_GET['dataType']) { case 'mghakenAssignment': $tmp_file = "./templates/mghaken_report/TestForMghakenAssignmentImport.csv"; $j_file = "契約インポート用テストデータ.csv"; break; case 'apply': $tmp_file = "./templates/mghaken_report/TestForApplyImport.csv"; $j_file = "アプライインポート用テストデータ.csv"; break; case 'mghakenFee': $tmp_file = "./templates/mghaken_report/TestForMghakenFeeImport.csv"; $j_file = "料金情報インポート用テストデータ.csv"; break; default: exit; } $j_file = mb_convert_encoding($j_file, "SJIS", "UTF8"); // ヘッダ header("Content-Type: application/octet-stream"); // ダイアログボックスに表示するファイル名 header("Content-Disposition: attachment; filename=$j_file"); // 対象ファイルを出力する。 readfile($tmp_file); exit; break; case 'applyImport' : //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_apply'); $applyColumnsString = " APPLY_ID, CANDIDATE_ID, APPLY_DATE, COMPANY_ID, STEP, RESULT, EMPLOYER, MEMO, COMPANY_AGENT, JOB_ID, NEXT_APPLY_ID, RESULT_DATE, REGISTER_DATE "; $applyColumns = explode(",", $applyColumnsString); if ( $_POST['apply_update_flag'] == '1' ) { // UPDATE用SQL $sqlUpdate = "UPDATE tb_apply SET CANDIDATE_ID = ?, APPLY_DATE = ?, COMPANY_ID = ?, STEP = ?, RESULT = ?, EMPLOYER = ?, MEMO = ?, COMPANY_AGENT = ?, JOB_ID = ?, NEXT_APPLY_ID = ?, RESULT_DATE = ?, REGISTER_DATE = ? WHERE APPLY_ID = ?"; // レコード数確認用SQL $sqlCount = "SELECT count(APPLY_ID) AS cnt FROM tb_apply WHERE APPLY_ID = ?"; } // INSERT用SQL $sqlInsert = "INSERT INTO tb_apply ($applyColumnsString) values (?,?,?,?,?,?,?,?,?,?,?,?,?)"; print_r($_FILES); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['apply_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['apply_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` ( `F1` text NOT NULL ,`F2` text NOT NULL ,`F3` text NOT NULL ,`F4` text NOT NULL ,`F5` text NOT NULL ,`F6` text NOT NULL ,`F7` text NOT NULL ,`F8` text NOT NULL ,`F9` text NOT NULL ,`F10` text NOT NULL ,`F11` text NOT NULL ,`F12` text NOT NULL ,`F13` text NOT NULL ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; " , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { print_r($line); //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= count($applyColumns); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } // 「更新する」にチェックあり if ( $_POST['apply_update_flag'] == '1' ) { $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "i", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt != 0) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"isisssssiissi", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"iisisssssiiss", $line[0], $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('アプライインポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['apply_file']['name'] . ']。'); header("Location: ./process.php?mode=applyResult"); break; case 'mghakenAgendaImport' : $GLOBALS['logger']->info('勤怠予定情報をCSVインポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_mghaken_agenda'); $mghakenAgendaColumnsString = "ID, MGHAKEN_ASSIGNMENT_ID, MGHAKEN_FEE_ID, START_DATETIME, END_DATETIME, REST, REGISTER_DATETIME, HOLIDAY_FLAG, DELETE_FLAG, MEMO, PRESCRIBED_HOLIDAY_FLAG, APPROVAL_FROM_COMPANY_FLAG, LATE_NIGHT_REST"; $mghakenAgendaColumns = explode(",", $mghakenAgendaColumnsString); $columnNum = count($mghakenAgendaColumns); // UPDATE用SQL $sqlUpdate = "UPDATE tb_mghaken_agenda SET MGHAKEN_ASSIGNMENT_ID = ?, MGHAKEN_FEE_ID = ?, START_DATETIME = ?, END_DATETIME = ?, REST = ?, REGISTER_DATETIME = ?, HOLIDAY_FLAG = ?, DELETE_FLAG = ?, MEMO = ?, PRESCRIBED_HOLIDAY_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, LATE_NIGHT_REST = ? WHERE ID = ?"; // レコード数確認用SQL $sqlCount = "SELECT count(*) AS cnt FROM tb_mghaken_agenda WHERE ID = ?"; // 同日のレコードは削除する $sqlDelete = "DELETE FROM tb_mghaken_agenda WHERE DATE(START_DATETIME) = ? AND MGHAKEN_ASSIGNMENT_ID = ?"; // INSERT用SQL $sqlInsert = "INSERT INTO tb_mghaken_agenda ($mghakenAgendaColumnsString) values ("; for ($i = 1; $i <= $columnNum; $i++) { $sqlInsert .= sprintf("?", i); if($i + 1 <= $columnNum) $sqlInsert .= sprintf(","); } $sqlInsert .= ")"; $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['mghaken_agenda_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['mghaken_agenda_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.utf8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` (" , constant('TEMPORARY_TABLE_NAME') ); for ($i = 1; $i <= $columnNum; $i++) { $sql .= sprintf("`F%d` text NOT NULL", $i); if($i + 1 <= $columnNum) $sql .= sprintf(","); } $sql .= " ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; "; mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= $columnNum; $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "i", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); // 1列目にIDが記載されており、かつそのレコードが存在したら、update if ($line[0] && $cnt > 0) { $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"iissisiisiiii", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); } else { // IDが空欄の場合、既に存在する同じ契約IDで同じSTART_DATETIMEのデータを削除 // 同じ日付の予定が2件以上存在するのを避けるため $stmtDelete = mysqli_prepare($conn, $sqlDelete); mysqli_stmt_bind_param($stmtDelete, "si", date('Y-m-d', strtotime($line[3])), $line[1]); mysqli_stmt_execute($stmtDelete); mysqli_stmt_close($stmtDelete); // データが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"iiissisiisiii", $line[0], $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('勤怠予定インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['mghaken_agenda_file']['name'] . ']。'); header("Location: ./matchingoodAdministratorCommand.php"); break; case 'mghakenResultImport' : $GLOBALS['logger']->info('勤怠実績情報をCSVインポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_mghaken_result'); $mghakenResultColumnsString = "ID, MGHAKEN_ASSIGNMENT_ID, CANDIDATE_ID, COMPANY_ID, START_DATETIME, END_DATETIME, REST, DEMAND_TYPE, PAY_TYPE, DEMAND_TRANSPORT, PAY_TRANSPORT, REGISTER_DATETIME, DELETE_FLAG, SHIME_DATETIME, SHIME_FLAG, MEMO, ADJUSTMENT_FLAG, MGHAKEN_FEE_ID, AGENDA_FLAG, HOLIDAY_FLAG, KYUYO_CALC_FLAG, PRESCRIBED_HOLIDAY_FLAG, APPROVAL_FROM_COMPANY_FLAG, LATE_NIGHT_REST"; $mghakenResultColumns = explode(",", $mghakenResultColumnsString); $columnNum = count($mghakenResultColumns); // UPDATE用SQL $sqlUpdate = "UPDATE tb_mghaken_result SET MGHAKEN_ASSIGNMENT_ID = ? , CANDIDATE_ID = ? , COMPANY_ID = ? , START_DATETIME = ? , END_DATETIME = ? , REST = ? , DEMAND_TYPE = ? , PAY_TYPE = ? , DEMAND_TRANSPORT = ? , PAY_TRANSPORT = ? , REGISTER_DATETIME = ? , DELETE_FLAG = ? , SHIME_DATETIME = ? , SHIME_FLAG = ? , MEMO = ? , ADJUSTMENT_FLAG = ? , MGHAKEN_FEE_ID = ? , AGENDA_FLAG = ? , HOLIDAY_FLAG = ? , KYUYO_CALC_FLAG = ? , PRESCRIBED_HOLIDAY_FLAG = ? , APPROVAL_FROM_COMPANY_FLAG = ? , LATE_NIGHT_REST = ? WHERE ID = ?"; // レコード数確認用SQL $sqlCount = "SELECT count(*) AS cnt FROM tb_mghaken_result WHERE ID = ?"; // 同日のレコードは削除する $sqlDelete = "DELETE FROM tb_mghaken_result WHERE DATE(START_DATETIME) = ? AND MGHAKEN_ASSIGNMENT_ID = ?"; // INSERT用SQL $sqlInsert = "INSERT INTO tb_mghaken_result ($mghakenResultColumnsString) values ("; for ($i = 1; $i <= $columnNum; $i++) { $sqlInsert .= sprintf("?", i); if($i + 1 <= $columnNum) $sqlInsert .= sprintf(","); } $sqlInsert .= ")"; $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['mghaken_result_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['mghaken_result_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.utf8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` (" , constant('TEMPORARY_TABLE_NAME') ); for ($i = 1; $i <= $columnNum; $i++) { $sql .= sprintf("`F%d` text NOT NULL", $i); if($i + 1 <= $columnNum) $sql .= sprintf(","); } $sql .= " ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; "; mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= $columnNum; $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "i", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); // 1列目にIDが記載されており、かつそのレコードが存在したら、update if ($line[0] && $cnt > 0) { $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"iiississiisisisiiiiiiiii", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23], $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); } else { // IDが空欄の場合、既に存在する同じ契約IDで同じSTART_DATETIMEのデータを削除 // 同じ日付の予定が2件以上存在するのを避けるため $stmtDelete = mysqli_prepare($conn, $sqlDelete); mysqli_stmt_bind_param($stmtDelete, "si", date('Y-m-d', strtotime($line[3])), $line[1]); mysqli_stmt_execute($stmtDelete); mysqli_stmt_close($stmtDelete); // データが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"iiiississiisisisiiiiiiii", $line[0], $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], date('Y-m-d H:i:s'), $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); $sql = 'UPDATE tb_mghaken_result SET SHIME_DATETIME = NULL WHERE SHIME_DATETIME = "0000-00-00 00:00:00"'; mysqli_query($conn, $sql); } } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('勤怠実績インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['mghaken_result_file']['name'] . ']。'); header("Location: ./matchingoodAdministratorCommand.php"); break; case 'mghakenFeeImport' : $columnNum=47; //データベースとの接続 $conn = $GLOBALS['o_smarty']->getConn(); define('TEMPORARY_TABLE_NAME', 'tb_csv_mghaken_fee'); $mghakenfeeColumnsString = "COMPANY_ID, FEE_NAME, DEMAND_PAY_TYPE, DEMAND_UNIT_COST, DEMAND_OVERTIME_UNIT_COST1, DEMAND_UNIT_TIME1, DEMAND_OVERTIME_UNIT_COST2, DEMAND_UNIT_TIME2, DEMAND_OVERTIME_UNIT_COST3, DEMAND_UNIT_TIME3, DEMAND_CARFARE_SELECT_ITEM, DEMAND_CARFARE, PAYMENT_PAY_TYPE, PAYMENT_UNIT_COST, PAYMENT_OVERTIME_UNIT_COST1, PAYMENT_UNIT_TIME1, PAYMENT_OVERTIME_UNIT_COST2, PAYMENT_UNIT_TIME2, PAYMENT_OVERTIME_UNIT_COST3, PAYMENT_UNIT_TIME3, PAYMENT_CARFARE_SELECT_ITEM, PAYMENT_CARFARE, UPDATED_TIMES, UPDATE_DATETIME, UPDATE_LOGIN_NAME, IS_VALID, POSITION, REGISTER_DATETIME, REGISTER_LOGIN_NAME, MEMO, HOLIDAY_DEMAND_UNIT_COST, HOLIDAY_DEMAND_OVERTIME_UNIT_COST1, HOLIDAY_DEMAND_UNIT_TIME1, HOLIDAY_DEMAND_OVERTIME_UNIT_COST2, HOLIDAY_DEMAND_UNIT_TIME2, HOLIDAY_DEMAND_OVERTIME_UNIT_COST3, HOLIDAY_DEMAND_UNIT_TIME3, HOLIDAY_PAYMENT_UNIT_COST, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST1, HOLIDAY_PAYMENT_UNIT_TIME1, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST2, HOLIDAY_PAYMENT_UNIT_TIME2, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST3, HOLIDAY_PAYMENT_UNIT_TIME3, WORK_START_TIME, WORK_END_TIME, REST_TIME_MINUTE"; $mghakenfeeColumns = explode(",", $mghakenfeeColumnsString); if ( $_POST['mghaken_fee_update_flag'] == '1' ) { // UPDATE用SQL $sqlUpdate = "UPDATE tb_mghaken_fee SET COMPANY_ID = ?, FEE_NAME = ?, DEMAND_PAY_TYPE = ?, DEMAND_UNIT_COST = ?, DEMAND_OVERTIME_UNIT_COST1 = ?, DEMAND_UNIT_TIME1 = ?, DEMAND_OVERTIME_UNIT_COST2 = ?, DEMAND_UNIT_TIME2 = ?, DEMAND_OVERTIME_UNIT_COST3 = ?, DEMAND_UNIT_TIME3 = ?, DEMAND_CARFARE_SELECT_ITEM = ?, DEMAND_CARFARE = ?, PAYMENT_PAY_TYPE = ?, PAYMENT_UNIT_COST = ?, PAYMENT_OVERTIME_UNIT_COST1 = ?, PAYMENT_UNIT_TIME1 = ?, PAYMENT_OVERTIME_UNIT_COST2 = ?, PAYMENT_UNIT_TIME2 = ?, PAYMENT_OVERTIME_UNIT_COST3 = ?, PAYMENT_UNIT_TIME3 = ?, PAYMENT_CARFARE_SELECT_ITEM = ?, PAYMENT_CARFARE = ?, UPDATED_TIMES = ?, UPDATE_DATETIME = ?, UPDATE_LOGIN_NAME = ?, IS_VALID = ?, POSITION = ?, REGISTER_DATETIME = ?, REGISTER_LOGIN_NAME = ?, MEMO = ?, HOLIDAY_DEMAND_UNIT_COST = ?, HOLIDAY_DEMAND_OVERTIME_UNIT_COST1 = ?, HOLIDAY_DEMAND_UNIT_TIME1 = ?, HOLIDAY_DEMAND_OVERTIME_UNIT_COST2 = ?, HOLIDAY_DEMAND_UNIT_TIME2 = ?, HOLIDAY_DEMAND_OVERTIME_UNIT_COST3 = ?, HOLIDAY_DEMAND_UNIT_TIME3 = ?, HOLIDAY_PAYMENT_UNIT_COST = ?, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST1 = ?, HOLIDAY_PAYMENT_UNIT_TIME1 = ?, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST2 = ?, HOLIDAY_PAYMENT_UNIT_TIME2 = ?, HOLIDAY_PAYMENT_OVERTIME_UNIT_COST3 = ?, HOLIDAY_PAYMENT_UNIT_TIME3 = ?, WORK_START_TIME = ?, WORK_END_TIME = ?, REST_TIME_MINUTE = ? WHERE ID = ?"; // レコード数確認用SQL $sqlCount = "SELECT count(ID) AS cnt FROM tb_mghaken_fee WHERE ID = ?"; } // INSERT用SQL $sqlInsert = "INSERT INTO tb_mghaken_fee ($mghakenfeeColumnsString) values ("; for ($i = 1; $i <= $columnNum; $i++) { $sqlInsert .= sprintf("?", i); if($i + 1 <= $columnNum) $sqlInsert .= sprintf(","); } $sqlInsert .= ")"; print_r($sqlInsert); print_r($_FILES); $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($_FILES['mghaken_fee_file']['name'], 'SJIS-win', 'UTF-8') ); move_uploaded_file($_FILES['mghaken_fee_file']['tmp_name'], $file_name); /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.uft8'; file_put_contents($converted_file, $contents); //テンポラリテーブル作成 TEMPORARY $sql = sprintf(" CREATE TEMPORARY TABLE `%s` (" , constant('TEMPORARY_TABLE_NAME') ); for ($i = 1; $i <= $columnNum; $i++) { $sql .= sprintf("`F%d` text NOT NULL", $i); if($i + 1 <= $columnNum) $sql .= sprintf(","); } $sql .= " ,`ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; "; print_r($sql); mysqli_query($conn, $sql); //CSVファイル取り込み $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES ' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); //全レコード読み出し $sql = sprintf('SELECT * FROM %s', constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ( $line = mysqli_fetch_row($result) ) { print_r($line); //空のレコードかどうかチェック $not_blank_record = False; for ( $i = 0; $i <= count($mghakenfeeColumns); $i++ ) { if ( !is_null($line[$i]) && $line[$i] !== '' ) { $not_blank_record = True; break; } } //空のレコードの場合はスキップ if ( $not_blank_record === False ) { continue; } // 「更新する」にチェックあり if ( $_POST['mghaken_fee_update_flag'] == '1' ) { $cnt = 0; // 該当レコードの存在チェック $stmtCount = mysqli_prepare($conn, $sqlCount); mysqli_stmt_bind_param($stmtCount, "i", $line[0]); mysqli_stmt_execute($stmtCount); mysqli_stmt_bind_result($stmtCount, $cnt); mysqli_stmt_fetch($stmtCount); mysqli_stmt_close($stmtCount); if ($cnt != 0) { // レコードが存在したら、update $stmtUpdate = mysqli_prepare($conn, $sqlUpdate); mysqli_stmt_bind_param($stmtUpdate,"issiiiiiiisisiiiiiiisiissiisssiiiiiiiiiiiiiissii", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23], $line[24], $line[25], $line[26], $line[27], $line[28], $line[29], $line[30], $line[31], $line[32], $line[33], $line[34], $line[35], $line[36], $line[37], $line[38], $line[39], $line[40], $line[41], $line[42], $line[43], $line[44], $line[45], $line[46], $line[47], $line[0] ); mysqli_stmt_execute($stmtUpdate); mysqli_stmt_close($stmtUpdate); // UPDATE実施後、ループに戻る continue; } } // 「更新する」にチェックなしorデータが存在しない場合、insert $stmtInsert = mysqli_prepare($conn, $sqlInsert); mysqli_stmt_bind_param($stmtInsert,"issiiiiiiisisiiiiiiisiissiisssiiiiiiiiiiiiiissi", $line[1], $line[2], $line[3], $line[4], $line[5], $line[6], $line[7], $line[8], $line[9], $line[10], $line[11], $line[12], $line[13], $line[14], $line[15], $line[16], $line[17], $line[18], $line[19], $line[20], $line[21], $line[22], $line[23], $line[24], $line[25], $line[26], $line[27], $line[28], $line[29], $line[30], $line[31], $line[32], $line[33], $line[34], $line[35], $line[36], $line[37], $line[38], $line[39], $line[40], $line[41], $line[42], $line[43], $line[44], $line[45], $line[46], $line[47] ); mysqli_stmt_execute($stmtInsert); mysqli_stmt_close($stmtInsert); } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger']->info('料金情報インポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。ファイル名[' . $_FILES['mghaken_fee_file']['name'] . ']。'); header("Location: ./matchingoodAdministratorCommand.php"); break; case 'candidateFileExport': $GLOBALS['logger']->info('キャンディデイト検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // candidateFileExport カラム追加 $sqlCommon = "CANDIDATE_ID,CANDIDATE_AGENT,CURRENT_STATE_ID,CANDIDATE_CODE,CANDIDATE_NAME,REGISTER_DATE,KANA,BIRTHDAY,AGE,SEX,ZIP,PREFECTURE,ADDRESS,STATION,TEL,PORTABLE,OFFICE_TEL,EMAIL,PORTABLE_MAIL,OFFICE_MAIL,FAX,PARTNER,FEED,CAUTION,DIRECT_MAIL,FIGURE,RANK,LAST_DEPARTMENT,LAST_SCHOOL,LAST_COURSE,LAST_ENTRANCE,LAST_GRADUATION,FORMER_DEPARTMENT,FORMER_SCHOOL,FORMER_COURSE,FORMER_ENTRANCE,FORMER_GRADUATION,CHANGE_TIMES,ROUDOUKYOKU,REASON,LAST_COMPANY,LAST_JOB_DEPARTMENT,LAST_TYPE,LAST_JOB_CATEGORY,LAST_JOB,LAST_POSITION,LAST_EMPLOYMENT_PATTERN,LAST_EMPLOYEE_NUM,LAST_JOIN,LAST_RETIRE,LAST_JOB_MEMO,FORMER_COMPANY,FORMER_JOB_DEPARTMENT,FORMER_TYPE,FORMER_JOB_CATEGORY,FORMER_JOB,FORMER_POSITION,FORMER_EMPLOYMENT_PATTERN,FORMER_EMPLOYEE_NUM,FORMER_JOIN,FORMER_RETIRE,FORMER_JOB_MEMO,BEFORE_FORMER_COMPANY,BEFORE_FORMER_JOB_DEPARTMENT,BEFORE_FORMER_TYPE,BEFORE_FORMER_JOB_CATEGORY,BEFORE_FORMER_JOB,BEFORE_FORMER_POSITION,BEFORE_FORMER_EMPLOYMENT_PATTERN,BEFORE_FORMER_EMPLOYEE_NUM,BEFORE_FORMER_JOIN,BEFORE_FORMER_RETIRE,BEFORE_FORMER_JOB_MEMO,CIRCUMSTANCE,PRESENT_FEE,APPLIED,HOPE_COMPANY,HOPE_TYPE,CHANGE_TIME,HOPE_JOB1,HOPE_JOB2,HOPE_FEE,HOPE_PLACE,HOPE_EMPLOYMENT_PATTERN,HOPE_JOB_ID,HOPE_TRANSFER,OS1,OS2,PROGRAMMING_LANGUAGE1,PROGRAMMING_PERIOD1,PROGRAMMING_LANGUAGE2,PROGRAMMING_PERIOD2,PROGRAMMING_LANGUAGE3,PROGRAMMING_PERIOD3,PROGRAMMING_LANGUAGE4,PROGRAMMING_PERIOD4,HARDWARE,SOFTWARE,BUSINESS,TOEIC,TOEFL,ENGLISH_LEVEL,ENGLISH_SKILL,OTHER_LANGUAGE_SKILL,QUALIFICATION,REQUEST,QUESTION,HOBBY,MEDIA,MEDIA_DETAIL,FRIEND_NAME,MEMO,MEETING_MEMO,DISTRIBUTED_DATE,CANDIDATE_FREE_INPUT_ITEM1,CANDIDATE_FREE_INPUT_ITEM2,CANDIDATE_FREE_INPUT_ITEM3,CANDIDATE_FREE_INPUT_ITEM4,CANDIDATE_FREE_INPUT_ITEM5,CANDIDATE_FREE_INPUT_ITEM6,CANDIDATE_FREE_INPUT_ITEM7,CANDIDATE_FREE_INPUT_ITEM8,CANDIDATE_FREE_INPUT_ITEM9,CANDIDATE_FREE_INPUT_ITEM10,CANDIDATE_FREE_INPUT_ITEM11,CANDIDATE_FREE_INPUT_ITEM12,CANDIDATE_FREE_INPUT_ITEM13,CANDIDATE_FREE_INPUT_ITEM14,CANDIDATE_FREE_INPUT_ITEM15,CANDIDATE_FREE_INPUT_ITEM16,CANDIDATE_FREE_INPUT_ITEM17,CANDIDATE_FREE_INPUT_ITEM18,CANDIDATE_FREE_INPUT_ITEM19,CANDIDATE_FREE_INPUT_ITEM20,CANDIDATE_FREE_INPUT_ITEM21,CANDIDATE_FREE_INPUT_ITEM22,CANDIDATE_FREE_INPUT_ITEM23,CANDIDATE_FREE_INPUT_ITEM24,CANDIDATE_FREE_INPUT_ITEM25,CANDIDATE_FREE_INPUT_ITEM26,CANDIDATE_FREE_INPUT_ITEM27,CANDIDATE_FREE_INPUT_ITEM28,CANDIDATE_FREE_INPUT_ITEM29,CANDIDATE_FREE_INPUT_ITEM30,CANDIDATE_FREE_INPUT_ITEM31,CANDIDATE_FREE_INPUT_ITEM32,CANDIDATE_FREE_INPUT_ITEM33,CANDIDATE_FREE_INPUT_ITEM34,CANDIDATE_FREE_INPUT_ITEM35,CANDIDATE_FREE_INPUT_ITEM36,CANDIDATE_FREE_INPUT_ITEM37,CANDIDATE_FREE_INPUT_ITEM38,CANDIDATE_FREE_INPUT_ITEM39,CANDIDATE_FREE_INPUT_ITEM40,CANDIDATE_FREE_TEXTAREA_ITEM1,CANDIDATE_FREE_TEXTAREA_ITEM2,CANDIDATE_FREE_TEXTAREA_ITEM3,CANDIDATE_FREE_TEXTAREA_ITEM4,CANDIDATE_FREE_TEXTAREA_ITEM5,CANDIDATE_FREE_TEXTAREA_ITEM6,CANDIDATE_FREE_TEXTAREA_ITEM7,CANDIDATE_FREE_TEXTAREA_ITEM8,CANDIDATE_FREE_TEXTAREA_ITEM9,CANDIDATE_FREE_TEXTAREA_ITEM10,CANDIDATE_FREE_TEXTAREA_ITEM11,CANDIDATE_FREE_TEXTAREA_ITEM12,CANDIDATE_FREE_TEXTAREA_ITEM13,CANDIDATE_FREE_TEXTAREA_ITEM14,CANDIDATE_FREE_TEXTAREA_ITEM15,CANDIDATE_FREE_TEXTAREA_ITEM16,CANDIDATE_FREE_TEXTAREA_ITEM17,CANDIDATE_FREE_TEXTAREA_ITEM18,CANDIDATE_FREE_TEXTAREA_ITEM19,CANDIDATE_FREE_TEXTAREA_ITEM20,CANDIDATE_FREE_SELECT_ITEM1,CANDIDATE_FREE_SELECT_ITEM2,CANDIDATE_FREE_SELECT_ITEM3,CANDIDATE_FREE_SELECT_ITEM4,CANDIDATE_FREE_SELECT_ITEM5,CANDIDATE_FREE_SELECT_ITEM6,CANDIDATE_FREE_SELECT_ITEM7,CANDIDATE_FREE_SELECT_ITEM8,CANDIDATE_FREE_SELECT_ITEM9,CANDIDATE_FREE_SELECT_ITEM10,CANDIDATE_FREE_SELECT_ITEM11,CANDIDATE_FREE_SELECT_ITEM12,CANDIDATE_FREE_SELECT_ITEM13,CANDIDATE_FREE_SELECT_ITEM14,CANDIDATE_FREE_SELECT_ITEM15,CANDIDATE_FREE_SELECT_ITEM16,CANDIDATE_FREE_SELECT_ITEM17,CANDIDATE_FREE_SELECT_ITEM18,CANDIDATE_FREE_SELECT_ITEM19,CANDIDATE_FREE_SELECT_ITEM20,MEETING_MEMO_LAST_UPDATED,CANDIDATE_FREE_CHECKBOX_ITEM1,CANDIDATE_FREE_CHECKBOX_ITEM2,CANDIDATE_FREE_CHECKBOX_ITEM3,CANDIDATE_FREE_CHECKBOX_ITEM4,CANDIDATE_FREE_CHECKBOX_ITEM5,CANDIDATE_FREE_CHECKBOX_ITEM6,CANDIDATE_FREE_CHECKBOX_ITEM7,CANDIDATE_FREE_CHECKBOX_ITEM8,CANDIDATE_FREE_CHECKBOX_ITEM9,CANDIDATE_FREE_CHECKBOX_ITEM10,CANDIDATE_FREE_CHECKBOX_ITEM11,CANDIDATE_FREE_CHECKBOX_ITEM12,CANDIDATE_FREE_CHECKBOX_ITEM13,CANDIDATE_FREE_CHECKBOX_ITEM14,CANDIDATE_FREE_CHECKBOX_ITEM15,CANDIDATE_FREE_CHECKBOX_ITEM16,CANDIDATE_FREE_CHECKBOX_ITEM17,CANDIDATE_FREE_CHECKBOX_ITEM18,CANDIDATE_FREE_CHECKBOX_ITEM19,CANDIDATE_FREE_CHECKBOX_ITEM20,UPDATE_DATE,EXPIRATION_FROM,EXPIRATION_TO,STATE_ID"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryCommon = explode(",", $sqlCommon);//updateするときに使用 // テーブル名を付加 foreach ( $aryCommon as &$col ) { $col = 'tb_candidate.' . $col; if ( $col === 'tb_candidate.CURRENT_STATE_ID' ) { $col = 'tb_state_category.STATE_NAME'; } elseif ($col === 'tb_candidate.CANDIDATE_AGENT') { $col = 'tb_agent.AGENT_NAME'; } elseif ($col === 'tb_candidate.STATE_ID') { $col = 'tb_candidate.CURRENT_STATE_ID'; } } unset($col); // マスキング if ( isset($_POST['mask']) ) { $mask_cols = array('CANDIDATE_NAME', 'KANA', 'ZIP', 'ADDRESS', 'TEL', 'PORTABLE', 'OFFICE_TEL', 'EMAIL', 'PORTABLE_MAIL', 'OFFICE_MAIL', 'FAX'); foreach ( $mask_cols as $col ) { $key = array_search('tb_candidate.'.$col, $aryCommon); if ( $key !== false ) { $aryCommon[$key] = '"非公開"'; } } } $sqlCommon = implode(', ', $aryCommon); //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/candidate.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("candidate.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 // 自由項目の表示名を取得 $free_item_info = array( array('candidateFreeInputItem', '自由項目(テキストボックス)', 40) , array('candidateFreeTextareaItem', '自由項目(テキストエリア)', 20) , array('candidateFreeSelectItem', '自由項目(プルダウン)', 20) , array('candidateFreeCheckboxItem', '自由項目(チェックボックス)', 20) ); $free_item_names = array(); foreach ( $free_item_info as $item ) { for ( $i = 1, $max = $item[2]; $i <= $max; $i++ ) { $item_name = $item[0].$i; $v = $_SESSION[$item_name]; if ( is_null($v) || $v === '' ) { $v = $item[1].$i; } $free_item_names[$item[0]][$i] = $v; } } //ヘッダー $csvdata = '"キャンディデイトID","担当者","ステータス","コード","名前","登録日時","かな","誕生日","年齢","性別","郵便番号","都道府県","住所","最寄り駅","電話番号(自宅)","携帯番号","電話番号(会社)","E-mail(自宅)","携帯メール","E-mail(会社)","Fax","配偶者","扶養人数","ご連絡時の注意","一括メール送信","人物像","ランク","最終学歴(文理区分)","最終学歴(学校名)","最終学歴(学部名)","最終学歴(入学年月)","最終学歴(卒業年月)","前の学歴(文理区分)","前の学歴(学校名)","前の学歴(学部名)","前の学歴(入学年月)","前の学歴(卒業年月)","転職回数","労働局分類","転職理由","直近職歴(会社名)","直近職歴(配属部署)","直近職歴(業種)","直近職歴(職種分類)","直近職歴(職種)","直近職歴(ポジション)","直近職歴(雇用形態)","直近職歴(従業員数)","直近職歴(入社年月)","直近職歴(退社年月)","直近職歴(仕事内容)","前の職歴(会社名)","前の職歴(配属部署)","前の職歴(業種)","前の職歴(職種分類)","前の職歴(職種)","前の職歴(ポジション)","前の職歴(雇用形態)","前の職歴(従業員数)","前の職歴(入社年月)","前の職歴(退社年月)","前の職歴(仕事内容)","前々の職歴(会社名)","前々の職歴(配属部署)","前々の職歴(業種)","前々の職歴(職種分類)","前々の職歴(職種)","前々の職歴(ポジション)","前々の職歴(雇用形態)","前々の職歴(従業員数)","前々の職歴(入社年月)","前々の職歴(退社年月)","前々の職歴(仕事内容)","登録時の状況","登録時の年収","アプライ済み企業","希望会社名","希望業種","希望転職時期","希望職種1","希望職種2","希望年収","希望勤務地","希望雇用形態","希望求人番号","転勤","OS1","OS2","プログラミング言語1","プログラミング言語1(年数)","プログラミング言語2","プログラミング言語2(年数)","プログラミング言語3","プログラミング言語3(年数)","プログラミング言語4","プログラミング言語4(年数)","ハードウェア","ソフトウェア","ソリューション領域","TOEIC","TOEFL","レベル(英語力)","英語のその他の資格","他の言語スキル","資格","要望","質問","趣味","データ入力媒体","データ入力媒体詳細","友人名","メモ","会議用メモ","担当振り分け日時"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['candidateFreeInputItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['candidateFreeTextareaItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['candidateFreeSelectItem'])); $csvdata .= ',"会議用メモ最終更新日"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['candidateFreeCheckboxItem'])); $csvdata .= ',"更新日時","有効期間の開始","有効期間の終了"'; $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $from = 'tb_candidate'; if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); if(count($_POST['CANDIDATE_ID']) == 0){ if ( preg_match('/\FROM \b(.+)/isu', $sql, $matches) ) { $from = $matches[1]; } } else{ $orderByPosition = strpos($sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($sql, $orderByPosition, strlen($sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_candidate.REGISTER_DATE DESC, tb_candidate.CANDIDATE_ID DESC')); $candidateIds = array(); foreach ($_POST['CANDIDATE_ID'] as $candidateId) { $candidateIds[] = $candidateId; } $sqlCandidateIds = implode(',', $candidateIds); $from = sprintf("tb_candidate LEFT JOIN tb_matching ON tb_candidate.CANDIDATE_ID = tb_matching.CANDIDATE_ID WHERE tb_candidate.CANDIDATE_ID IN (%s) GROUP BY tb_matching.CANDIDATE_ID %s", $sqlCandidateIds, $orderByStr); } } $sql = sprintf("SELECT %s, IF(tb_candidate.BIRTHDAY != '0000-00-00', (YEAR(CURDATE())-YEAR(tb_candidate.BIRTHDAY))-(RIGHT(CURDATE(),5) $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $sql .= " LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME WHERE tb_candidate.CANDIDATE_AGENT IN (".$agents.") "; } $rs = mysqli_query($conn, $sql); //チェックボックス for ( $master_index = 1; $master_index <= 20; $master_index++ ) { if ( count(ArrayCreate::candidateFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $candidateFreeCheckboxItemArray[$master_index] = ArrayCreate::candidateFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE); } } while($row = mysqli_fetch_row($rs)){ // YYYY-mm => YYYY/mm/01 $monthColumns = array(30, 31, 35, 36, 48, 49, 59, 60, 70, 71); foreach ( $monthColumns as $monthColumn ) { $row[$monthColumn] = addDay($row[$monthColumn]); } $array=array(); for($i = 0, $n = count($aryCommon) - 1; $i < $n; $i++){ $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$i]), "SJIS-win", "UTF-8"); if ($i == 2 && $row[218] == 0) { $data = mb_convert_encoding(str_replace("\r\n", "
    ", '担当者未振分け'), "SJIS-win", "UTF-8"); } elseif ($i == 2 && $row[218] == -10) { $data = mb_convert_encoding(str_replace("\r\n", "
    ", '削除'), "SJIS-win", "UTF-8"); } // チェックボックス if ( $i >= 195 && $i <= 214 ){ $master_index = $i - 194; $checkboxResult = array(); foreach ( explode('#', $row[$i]) as $val ) { if ( $val != '' ) { $checkboxResult[$i][] = mb_convert_encoding($candidateFreeCheckboxItemArray[$master_index][$val], "SJIS-win", "UTF-8"); } } //print_r($checkboxResult); //exit(); $data = sprintf('#%s#', implode('#', (array)$checkboxResult[$i])); } //now_ageがあれば、now_ageを使用する $nowAgeColNo = count($aryCommon); if ( $i == 8 && $row[$nowAgeColNo] != ""){ $data = $row[$nowAgeColNo]; } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 /* $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); */ fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'jobFileExport': /* * 会社情報を付加 20131220 * 以下$with_companyのフラグで管理しているもの==追加分 * (追加のみ、変更無し) */ define('JOB_COLUMN_SIDE', 1); $with_company = false; if ($_POST['with_company'] === 'true') { $with_company = true; } $GLOBALS['logger']->info('求人案件検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // jobFileExport カラム追加 $sqlCommon = "JOB_ID,JOB_CODE,COMPANY_ID,COMPANY_NAME_PUBLIC,DEPARTMENT,TYPE,JOB_CATEGORY,JOBTYPE,POSITION,LOGIN_NAME,TITLE,EMPLOYMENT_PATTERN,PLACE,BUSINESS_HOURS,FEE_INF,FEE_SUP,WELFARE,HOLIDAY,HOPE_NUM,TRIAL,TRANSFER,AGE_LIMIT,JOB_DATE,WEB_LISTING,STATE,ROUDOUKYOKU,BACKGROUND,JOB_DETAIL,ROLE_DETAIL,FEE_MEMO,MEMO,HOPE_AGE_INF,HOPE_AGE_SUP,REASON,HOPE_ACADEMY,EXP,FIGURE,HOPE_GENERAL_SKILL,HOPE_ENGLISH_SKILL,HOPE_OTHER_LANGUAGE_SKILL,HOPE_IT_SKILL,HOPE_QUALIFICATION,JOB_FREE_INPUT_ITEM1,JOB_FREE_INPUT_ITEM2,JOB_FREE_INPUT_ITEM3,JOB_FREE_INPUT_ITEM4,JOB_FREE_INPUT_ITEM5,JOB_FREE_INPUT_ITEM6,JOB_FREE_INPUT_ITEM7,JOB_FREE_INPUT_ITEM8,JOB_FREE_INPUT_ITEM9,JOB_FREE_INPUT_ITEM10,JOB_FREE_INPUT_ITEM11,JOB_FREE_INPUT_ITEM12,JOB_FREE_INPUT_ITEM13,JOB_FREE_INPUT_ITEM14,JOB_FREE_INPUT_ITEM15,JOB_FREE_INPUT_ITEM16,JOB_FREE_INPUT_ITEM17,JOB_FREE_INPUT_ITEM18,JOB_FREE_INPUT_ITEM19,JOB_FREE_INPUT_ITEM20,JOB_FREE_TEXTAREA_ITEM1,JOB_FREE_TEXTAREA_ITEM2,JOB_FREE_TEXTAREA_ITEM3,JOB_FREE_TEXTAREA_ITEM4,JOB_FREE_TEXTAREA_ITEM5,JOB_FREE_TEXTAREA_ITEM6,JOB_FREE_TEXTAREA_ITEM7,JOB_FREE_TEXTAREA_ITEM8,JOB_FREE_TEXTAREA_ITEM9,JOB_FREE_TEXTAREA_ITEM10,JOB_FREE_SELECT_ITEM1,JOB_FREE_SELECT_ITEM2,JOB_FREE_SELECT_ITEM3,JOB_FREE_SELECT_ITEM4,JOB_FREE_SELECT_ITEM5,JOB_FREE_SELECT_ITEM6,JOB_FREE_SELECT_ITEM7,JOB_FREE_SELECT_ITEM8,JOB_FREE_SELECT_ITEM9,JOB_FREE_SELECT_ITEM10,JOB_FREE_CHECKBOX_ITEM1,JOB_FREE_CHECKBOX_ITEM2,JOB_FREE_CHECKBOX_ITEM3,JOB_FREE_CHECKBOX_ITEM4,JOB_FREE_CHECKBOX_ITEM5,JOB_FREE_CHECKBOX_ITEM6,JOB_FREE_CHECKBOX_ITEM7,JOB_FREE_CHECKBOX_ITEM8,JOB_FREE_CHECKBOX_ITEM9,JOB_FREE_CHECKBOX_ITEM10,DELETE_FLAG,MATCHINGOOD_WEB_LISTING,JOB_FREE_TEXTAREA_ITEM11,JOB_FREE_TEXTAREA_ITEM12,JOB_FREE_TEXTAREA_ITEM13,JOB_FREE_TEXTAREA_ITEM14,JOB_FREE_TEXTAREA_ITEM15,JOB_FREE_TEXTAREA_ITEM16,JOB_FREE_TEXTAREA_ITEM17,JOB_FREE_TEXTAREA_ITEM18,JOB_FREE_TEXTAREA_ITEM19,JOB_FREE_TEXTAREA_ITEM20,REGISTER_DATE,STAFF_ID,EXPIRATION_FROM,EXPIRATION_TO,EMPLOYMENT_PERIOD_FROM,EMPLOYMENT_PERIOD_TO"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryCommon = explode(",", $sqlCommon);//updateするときに使用 // テーブル名を付加 foreach ($aryCommon as &$column) { $column = "tb_job.{$column}"; if ($column === 'tb_job.LOGIN_NAME') { $column = 'tb_agent.AGENT_NAME'; } elseif ($column === 'tb_job.STAFF_ID') { $column = 'tb_staff.STAFF_NAME'; } } unset($column); $sqlCommon = implode(', ', $aryCommon); $company = new Company(); // 会社情報付加 カラム名がjobと重複してはいけない為、一部、_COMを付けている。 if ($with_company) { // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // jobFileExport カラム追加 $freeColumns = implode(',', $company->getFreeItemColumnList()); $sqlCommonCom = "COMPANY_ID AS COMPANY_ID_COM,COMPANY_CODE,COMPANY_DATE,COMPANY_NAME AS COMPANY_NAME_COM,KANA AS KANA_COM,COMPANY_FORMAL_NAME,ESTABLISHED_DATE,CAPITAL,EMPLOYEE_NUMBER,SALES,CATEGORY_ID,MAIN_TEL,ZIP,ADDRESS,REPRESENTATIVE,AGE_AVERAGE,PUBLIC,FOREIGN_CAPITAL_RATE,URL,LOGIN_NAME AS LOGIN_NAME_COM,MEMO AS MEMO_COM,STATE AS STATE_COM,JOB_SUMMARY,COMPANY_STRUCTURE,APPLY_PROCESS,APPLY_PATTERN,PREFERENCE,COMPANY_ADVANTAGE,COMPANY_FUTURE,COMPETITOR,CONTRACT,ENVIRONMENT,STOCKHOLDER,AFFILIATE,OTHER_OFFICE,BANK,{$freeColumns},DELETE_FLAG,FEE_RATE,REGISTER_DATE AS REGISTER_DATE_COM"; $aryCommonCom = explode(",", $sqlCommonCom); // 会社情報を結合 foreach ($aryCommonCom as &$column) { $column = "tb_company.{$column}"; } unset($column); foreach ($aryCommonCom as $r) { if (preg_match('/( AS )/', $r) ) { $r = preg_replace('/.+( AS )/', '', $r); } $aryCommon[] = $r; } $sqlCommonCom = implode(', ', $aryCommonCom); $sqlCommon .= ',' . $sqlCommonCom; } //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/job.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("job.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 // 自由項目の表示名を取得 $free_item_info = array( array('jobFreeInputItem', '自由項目(テキストボックス)', 20) , array('jobFreeTextareaItem', '自由項目(テキストエリア)', 20) , array('jobFreeSelectItem', '自由項目(プルダウン)', 10) , array('jobFreeCheckboxItem', '自由項目(チェックボックス)', 10) ); $free_item_names = array(); foreach ( $free_item_info as $item ) { for ( $i = 1, $max = $item[2]; $i <= $max; $i++ ) { $item_name = $item[0].$i; $v = $_SESSION[$item_name]; if ( is_null($v) || $v === '' ) { $v = $item[1].$i; } $free_item_names[$item[0]][$i] = $v; } } // 自由項目の表示名を取得(会社情報) 20131220 Yamada Added if ($with_company) { $free_item_info_c = array( array('companyFreeInputItem', '自由項目(テキストボックス)', $company->getFreeItemLimit('Input')) , array('companyFreeTextareaItem', '自由項目(テキストエリア)', $company->getFreeItemLimit('Textarea')) , array('companyFreeSelectItem', '自由項目(プルダウン)', $company->getFreeItemLimit('Select')) , array('companyFreeCheckboxItem', '自由項目(チェックボックス)', $company->getFreeItemLimit('Checkbox')) ); $free_item_names_c = array(); foreach ( $free_item_info_c as $item ) { for ( $i = 1, $max = $item[2]; $i <= $max; $i++ ) { $item_name = $item[0].$i; $v = $_SESSION[$item_name]; if ( is_null($v) || $v === '' ) { $v = $item[1].$i; } $free_item_names_c[$item[0]][$i] = $v; } } } //ヘッダー $csvdata = '"求人番号","求人コード","会社番号","会社名公開","配属部署","業種","職種分類","職種","ポジション","担当","案件見出し","雇用形態","勤務地","勤務時間","年収(X万以上)","年収(X万以下)","福利厚生","休日休暇","採用募集人数","試用期間","転勤","定年","更新日時","WEBリスティング","ステータス","労働局分類","募集背景","会社概要補足","仕事内容","その他給与","メモ","年齢(X歳以上)","年齢(X歳以下)","年齢制限の理由","求める学歴","求める経験","求める人物像","必要スキル","英語スキル","他の言語スキル","ITスキル","資格"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['jobFreeInputItem'])); $csvdata .= sprintf(',"%s"', implode('","', array_slice($free_item_names['jobFreeTextareaItem'], 0, 10))); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['jobFreeSelectItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['jobFreeCheckboxItem'])); $csvdata .= ',"削除フラグ(システム使用領域)","マッチングッドの求人サイトのWEBリスティング"'; $csvdata .= sprintf(',"%s"', implode('","', array_slice($free_item_names['jobFreeTextareaItem'], 10, 10))); $csvdata .= ',"登録日時","会社担当者","有効期間の開始","有効期間の終了","雇用期間の開始","雇用期間の終了"'; if ($with_company) { $csvdata .= ',"会社番号","会社コード","更新日時","会社名","かな","正式名称","設立年","資本金","従業員数","売上高","カテゴリー","代表電話","郵便番号","連絡先住所","代表者","平均年齢","株式公開","外資比率","URL","担当","メモ","ステータス","事業概要","組織構成","選考プロセス","過去の採用状況","面接担当者の嗜好","会社の売り","今後の展開・将来性","競合","契約条件","職場の環境","株主","関連会社","本社以外事業所","取引銀行"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeInputItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeTextareaItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeSelectItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeCheckboxItem'])); $csvdata .= ',"削除フラグ(システム使用領域)","料率"'; $csvdata .= ',"登録日時"'; } $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $from = 'tb_job'; if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); if(count($_POST['JOB_ID']) == 0){ if ( preg_match('/\FROM\b(.+)/isu', $sql, $matches) ) { $from = $matches[1]; } } else{ $orderByPosition = strpos($sql, 'ORDER BY'); if ($orderByPosition !== false) { $orderBy = substr($sql, $orderByPosition, strlen($sql)); } $orderByStr = isset($orderBy) ? $orderBy : 'ORDER BY '.implode(', ', array('tb_job.REGISTER_DATE DESC', 'tb_job.JOB_ID DESC')); $jobIds = array(); foreach ($_POST['JOB_ID'] as $jobId) { $jobIds[] = $jobId; } $sqlJobIds = implode(',', $jobIds); $from = sprintf("tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_matching ON tb_job.JOB_ID = tb_matching.JOB_ID WHERE tb_job.JOB_ID IN (%s) GROUP BY tb_matching.JOB_ID %s", $sqlJobIds, $orderByStr); } } // レポート画面 出力単位 担当者の取得 $agents =''; if (isset($_GET['agents'])) { $arr = explode(',',$_GET['agents']); $i=0; foreach ($arr as $key => $value) { $delimiter = ','; if ($i == 0) { $agents .= "'".$value."'"; } else if (count($arr) > 2 && $i > 0) { $agents .= $delimiter."'".$value."'"; } ++$i; } } // レポート画面 出力単位 担当者で絞られた場合 if ($agents != '' && !strpos($agents, "全体")) { $from = "tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_job.LOGIN_NAME IN (".$agents.") "; } $sql = sprintf('SELECT %s FROM %s', $sqlCommon, $from); if (!preg_match('/LEFT JOIN tb_agent/', $sql)) { $sql = str_replace('FROM tb_job', 'FROM tb_job LEFT JOIN tb_agent ON tb_job.LOGIN_NAME = tb_agent.LOGIN_NAME', $sql); } if (!preg_match('/LEFT JOIN tb_staff/', $sql)) { if (preg_match('/FROM tb_job/', $sql)) { $sql = str_replace('FROM tb_job', 'FROM tb_job LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID', $sql); } elseif (preg_match('/LEFT JOIN tb_job ON tb_job.JOB_ID = tb_matching.JOB_ID/', $sql)) { $sql = str_replace('LEFT JOIN tb_job ON tb_job.JOB_ID = tb_matching.JOB_ID', 'LEFT JOIN tb_job ON tb_job.JOB_ID = tb_matching.JOB_ID LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID', $sql); } } $rs = mysqli_query($conn, $sql); // チェックボックス for ( $master_index = 1; $master_index <= 10; $master_index++ ) { if ( count(ArrayCreate::jobFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $jobFreeCheckboxItemArray[$master_index] = ArrayCreate::jobFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE); } } if ($with_company) { //チェックボックス $companyFreeCheckboxItemArray = array(); for ( $master_index = 1; $master_index <= $company->getFreeItemLimit('Checkbox'); $master_index++ ) { if ( count(ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $companyFreeCheckboxItemArray[$master_index] = ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE); } } } while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($aryCommon); $i++){ if ($aryCommon[$i] === 'LOGIN_NAME_COM') { $column = $aryCommon[$i]; $row[$column] = Agent::getAgentNameByLoginName($row[$column]); } else { if (strpos($aryCommon[$i], '.') !== false) { $columnWithTable = explode(".", $aryCommon[$i]); $column = $columnWithTable[constant('JOB_COLUMN_SIDE')]; } else { $column = $aryCommon[$i]; } } $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$column]), "SJIS-win", "UTF-8"); //採用募集人数が負のときは、「若干名」にする if ( $i == 18 ) { if ( $row[$column] == -9999 ) { $data = mb_convert_encoding("若干名", "SJIS-win", "UTF-8"); } elseif ($row[$column] != -9999 && $row[$column] <= 0) { $data = mb_convert_encoding('', "SJIS-win", "UTF-8"); } } // チェックボックス if ( $i >= 82 && $i <= 91 ){ $master_index = $i - 81; $checkboxResult = array(); foreach ( explode('#', $row[$column]) as $val ) { if ( $val != '' ) { $checkboxResult[$i][] = mb_convert_encoding($jobFreeCheckboxItemArray[$master_index][$val], "SJIS-win", "UTF-8");; } } //print_r($checkboxResult); //exit(); $data = implode('#', (array)$checkboxResult[$i]); } // チェックボックス(会社情報) if ($with_company) { if ( strpos($column, 'COMPANY_FREE_CHECKBOX_ITEM') !== FALSE ){ $master_index = str_replace('COMPANY_FREE_CHECKBOX_ITEM', '', $column); $checkboxResult = array(); foreach ( explode('#', $row[$column]) as $val ) { if ( $val != '' ) { $checkboxResult[$i][] = mb_convert_encoding($companyFreeCheckboxItemArray[$master_index][$val], "SJIS-win", "UTF-8"); } } //print_r($checkboxResult); //exit(); $data = implode('#', (array)$checkboxResult[$i]); } } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 /* $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); */ fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'companyFileExport': define('COMPANY_COLUMN_SIDE', 1); $GLOBALS['logger']->info('会社情報検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $company = new Company(); $freeItems = implode(',', $company->getFreeItemColumnList()); $sqlCommon = "COMPANY_ID,COMPANY_CODE,COMPANY_DATE,COMPANY_NAME,KANA,COMPANY_FORMAL_NAME,ESTABLISHED_DATE,CAPITAL,EMPLOYEE_NUMBER,SALES,CATEGORY_ID,MAIN_TEL,ZIP,ADDRESS,REPRESENTATIVE,AGE_AVERAGE,PUBLIC,FOREIGN_CAPITAL_RATE,URL,LOGIN_NAME,MEMO,STATE,JOB_SUMMARY,COMPANY_STRUCTURE,APPLY_PROCESS,APPLY_PATTERN,PREFERENCE,COMPANY_ADVANTAGE,COMPANY_FUTURE,COMPETITOR,CONTRACT,ENVIRONMENT,STOCKHOLDER,AFFILIATE,OTHER_OFFICE,BANK,{$freeItems},DELETE_FLAG,FEE_RATE,REGISTER_DATE"; $aryCommon = explode(",", $sqlCommon);//updateするときに使用 foreach ($aryCommon as &$column) { $column = "tb_company.{$column}"; if ($column === 'tb_company.LOGIN_NAME') { $column = 'tb_agent.AGENT_NAME'; } } $sqlCommon = implode(', ', $aryCommon); //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/company.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("company.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 // 自由項目の表示名を取得 $free_item_info = array( array('companyFreeInputItem', '自由項目(テキストボックス)', $company->getFreeItemLimit('Input')) , array('companyFreeTextareaItem', '自由項目(テキストエリア)', $company->getFreeItemLimit('Textarea')) , array('companyFreeSelectItem', '自由項目(プルダウン)', $company->getFreeItemLimit('Select')) , array('companyFreeCheckboxItem', '自由項目(チェックボックス)', $company->getFreeItemLimit('Checkbox')) ); $free_item_names = array(); foreach ( $free_item_info as $item ) { for ( $i = 1, $max = $item[2]; $i <= $max; $i++ ) { $item_name = $item[0].$i; $v = $_SESSION[$item_name]; if ( is_null($v) || $v === '' ) { $v = $item[1].$i; } $free_item_names[$item[0]][$i] = $v; } } //ヘッダー $csvdata = '"会社番号","会社コード","更新日時","会社名","かな","正式名称","設立年","資本金","従業員数","売上高","カテゴリー","代表電話","郵便番号","連絡先住所","代表者","平均年齢","株式公開","外資比率","URL","担当","メモ","ステータス","事業概要","組織構成","選考プロセス","過去の採用状況","面接担当者の嗜好","会社の売り","今後の展開・将来性","競合","契約条件","職場の環境","株主","関連会社","本社以外事業所","取引銀行"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['companyFreeInputItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['companyFreeTextareaItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['companyFreeSelectItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names['companyFreeCheckboxItem'])); $csvdata .= ',"削除フラグ(システム使用領域)","料率"'; $csvdata .= ',"登録日時"'; $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $from = 'tb_company'; if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); if(count($_POST['COMPANY_ID']) == 0){ if ( preg_match('/\FROM\b(.+)/isu', $sql, $matches) ) { $from = $matches[1]; } } else{ $from = "tb_company WHERE COMPANY_ID IN ( "; $commaFlag = false; foreach($_POST['COMPANY_ID'] as $companyId){ if($commaFlag){ $from.= " , "; } $from.= $companyId; $commaFlag = true; } $from.= " ) ORDER BY tb_company.REGISTER_DATE DESC, tb_company.COMPANY_ID DESC"; } } $sql = sprintf('SELECT %s FROM %s', $sqlCommon, $from); if (!preg_match('/LEFT JOIN tb_agent/', $sql)) { $sql = str_replace('FROM tb_company', 'FROM tb_company LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME', $sql); } $rs = mysqli_query($conn, $sql); //チェックボックス $companyFreeCheckboxItemArray = array(); for ( $master_index = 1; $master_index <= $company->getFreeItemLimit('Checkbox'); $master_index++ ) { if ( count(ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $companyFreeCheckboxItemArray[$master_index] = ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE); } } while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($aryCommon); $i++){ $columnWithTable = explode(".", $aryCommon[$i]); $column = $columnWithTable[constant('COMPANY_COLUMN_SIDE')]; $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$column]), "SJIS-win", "UTF-8"); // チェックボックス if ( preg_match('/COMPANY_FREE_CHECKBOX_ITEM([0-9]+)/', $column, $m) ){ $master_index = $m[1]; $checkboxResult = array(); foreach ( explode('#', $row[$column]) as $val ) { if ( $val != '' ) { $checkboxResult[$i][] = mb_convert_encoding($companyFreeCheckboxItemArray[$master_index][$val], "SJIS-win", "UTF-8"); } } //print_r($checkboxResult); //exit(); $data = implode('#', (array)$checkboxResult[$i]); } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 /* $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); */ fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'staffFileExport': /* * 会社情報を付加 20150707 * 以下$with_companyのフラグで管理しているもの==追加分 * (追加のみ、変更無し) */ $with_company = false; if ($_POST['with_company'] === 'true') { $with_company = true; } $GLOBALS['logger']->info('会社担当者検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); // staffFileExport カラム追加 $sqlCommon = "STAFF_ID,STAFF_NAME,STAFF_KANA,COMPANY_ID,DEPARTMENT,POST,TEL,PORTABLE,FAX,STAFF_ADDRESS,EMAIL,MEMO,STAFF_ZIP,DIRECT_MAIL,DELETE_FLAG"; $aryCommon = explode(",", $sqlCommon);//updateするときに使用 $sqlCommon = 'tb_staff.' . implode(',tb_staff.', $aryCommon); // テーブル名を付加 $company = new Company(); // 会社情報付加 カラム名がjobと重複してはいけない為、一部、_COMを付けている。 if ($with_company) { // 【↓↓↓ 自由項目 追加対応箇所 ↓↓↓】 // jobFileExport カラム追加 $freeColumns = implode(',', $company->getFreeItemColumnList()); $sqlCommonCom = "COMPANY_ID AS COMPANY_ID_COM,COMPANY_CODE,COMPANY_DATE,COMPANY_NAME AS COMPANY_NAME_COM,KANA AS KANA_COM,COMPANY_FORMAL_NAME,ESTABLISHED_DATE,CAPITAL,EMPLOYEE_NUMBER,SALES,CATEGORY_ID,MAIN_TEL,ZIP,ADDRESS,REPRESENTATIVE,AGE_AVERAGE,PUBLIC,FOREIGN_CAPITAL_RATE,URL,LOGIN_NAME AS LOGIN_NAME_COM,MEMO AS MEMO_COM,STATE AS STATE_COM,JOB_SUMMARY,COMPANY_STRUCTURE,APPLY_PROCESS,APPLY_PATTERN,PREFERENCE,COMPANY_ADVANTAGE,COMPANY_FUTURE,COMPETITOR,CONTRACT,ENVIRONMENT,STOCKHOLDER,AFFILIATE,OTHER_OFFICE,BANK,{$freeColumns},DELETE_FLAG,FEE_RATE,REGISTER_DATE AS REGISTER_DATE_COM"; // 【↑↑↑ 自由項目 追加対応箇所 ↑↑↑】 $aryCommonCom = explode(",", $sqlCommonCom); // 会社情報を結合 foreach ($aryCommonCom as $r) { if (preg_match('/( AS )/', $r) ) { $r = preg_replace('/.+( AS )/', '', $r); } $aryCommon[] = $r; } foreach ($aryCommonCom as &$column) { $column = "tb_company.{$column}"; if ($column === 'tb_company.LOGIN_NAME AS LOGIN_NAME_COM') { $column = 'tb_agent.AGENT_NAME'; } } $sqlCommonCom = implode(', ', $aryCommonCom); $sqlCommon .= ',' . $sqlCommonCom; } //パス・ファイル名 $path_name=mb_convert_encoding(DATA_DIR."/staff.csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("staff.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $fp=fopen($path_name, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 // 自由項目の表示名を取得(会社情報) 20150707 Kikuchi Added if ($with_company) { $free_item_info_c = array( array('companyFreeInputItem', '自由項目(テキストボックス)', $company->getFreeItemLimit('Input')) , array('companyFreeTextareaItem', '自由項目(テキストエリア)', $company->getFreeItemLimit('Textarea')) , array('companyFreeSelectItem', '自由項目(プルダウン)', $company->getFreeItemLimit('Select')) , array('companyFreeCheckboxItem', '自由項目(チェックボックス)', $company->getFreeItemLimit('Checkbox')) ); $free_item_names_c = array(); foreach ( $free_item_info_c as $item ) { for ( $i = 1, $max = $item[2]; $i <= $max; $i++ ) { $item_name = $item[0].$i; $v = $_SESSION[$item_name]; if ( is_null($v) || $v === '' ) { $v = $item[1].$i; } $free_item_names_c[$item[0]][$i] = $v; } } } //ヘッダー $csvdata = '"担当者番号","氏名","かな","会社番号","部署","役職","電話番号","携帯番号","FAX","住所","E-mail","メモ","郵便番号","一括メール送信","削除フラグ"'; if ($with_company) { $csvdata .= ',"会社番号","会社コード","更新日時","会社名","かな","正式名称","設立年","資本金","従業員数","売上高","カテゴリー","代表電話","郵便番号","連絡先住所","代表者","平均年齢","株式公開","外資比率","URL","担当","メモ","ステータス","事業概要","組織構成","選考プロセス","過去の採用状況","面接担当者の嗜好","会社の売り","今後の展開・将来性","競合","契約条件","職場の環境","株主","関連会社","本社以外事業所","取引銀行"'; $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeInputItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeTextareaItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeSelectItem'])); $csvdata .= sprintf(',"%s"', implode('","', $free_item_names_c['companyFreeCheckboxItem'])); $csvdata .= ',"削除フラグ(システム使用領域)","料率","登録日時"'; } $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $from = 'tb_staff'; if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); if(count($_POST['STAFF_ID']) == 0){ if ( preg_match('/\FROM\b(.+)/isu', $sql, $matches) ) { $from = $matches[1]; } } else{ $from = "tb_staff LEFT JOIN tb_company ON tb_staff.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_company.LOGIN_NAME WHERE tb_staff.STAFF_ID IN ( "; $commaFlag = false; foreach($_POST['STAFF_ID'] as $companyId){ if($commaFlag){ $from.= " , "; } $from.= $companyId; $commaFlag = true; } $from.= " ) ORDER BY tb_staff.STAFF_ID DESC"; } } $sql = sprintf('SELECT %s FROM %s', $sqlCommon, $from); $rs = mysqli_query($conn, $sql); if ($with_company) { //チェックボックス $companyFreeCheckboxItemArray = array(); for ( $master_index = 1; $master_index <= $company->getFreeItemLimit('Checkbox'); $master_index++ ) { if ( count(ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE)) != 0 ) { $companyFreeCheckboxItemArray[$master_index] = ArrayCreate::companyFreeCheckboxItemArrayCreate($master_index, FALSE, FALSE); } } } while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($aryCommon); $i++){ $column = $aryCommon[$i]; if ($column === 'LOGIN_NAME_COM') { $column = 'AGENT_NAME'; } $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$column]), "SJIS-win", "UTF-8"); // チェックボックス(会社情報) if ($with_company) { if ( strpos($column, 'COMPANY_FREE_CHECKBOX_ITEM') !== FALSE ){ $master_index = str_replace('COMPANY_FREE_CHECKBOX_ITEM', '', $column); $checkboxResult = array(); foreach ( explode('#', $row[$column]) as $val ) { if ( $val != '' ) { $checkboxResult[$i][] = mb_convert_encoding($companyFreeCheckboxItemArray[$master_index][$val], "SJIS-win", "UTF-8"); } } //print_r($checkboxResult); //exit(); $data = implode('#', (array)$checkboxResult[$i]); } } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); //データ追加(データは文字化けしないようにサーバーの文字コードであるSJIS-winに変更 /* $csvdata = ""; $csvdata.=implode(",", $array); $csvdata.="\n"; $num++; fwrite($fp,"$csvdata"); */ fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($path_name, "rb"); @fpassthru($file); fclose($file); break; case 'mghakenJobFileExport': if($_POST['export_select'] && $_POST['export_select'] != -1) { try { $GLOBALS['logger']->info('引き当て検索結果をカスタムCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。カスタムCSV_ID'.$_POST['export_select']); Util::exportHakenJob($o_smarty->getConn(),$_POST['export_select'],$_POST['SQL_ID']); } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; //$errors[] = $e->getTraceAsString(); $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } // カスタムCSVの場合はここで終了 exit; } $GLOBALS['logger']->info('引き当て検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/引き当て".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("引き当て".date('YmdHis').".csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"求人番号","会社名","就業先部署","業種","職種","勤務地","求人メモ","採用募集人数","派遣開始日","派遣終了日","就業開始時間","就業終了時間","休憩開始時間","休憩終了時間","集合時間","集合場所","持参物","訪問時名称","時給下限","時給上限","月給下限","月給上限","時間外手当","賞与","通勤交通費","交通費メモ","産休代替メモ","紹介予定派遣後の雇用条件","緊急連絡先","現場担当者氏名","最寄路線1","最寄駅1","最寄駅1からの時間","最寄駅1からの交通手段","最寄路線2","最寄駅2","最寄駅2からの時間","最寄駅2からの交通手段"'; $aryCommon = array("JOB_ID","COMPANY_NAME","DEPARTMENT","TYPE","JOB_CATEGORY","PREFECTURE","MEMO","HOPE_NUM","START_DATE","END_DATE","WORK_START_TIME","WORK_END_TIME","REST_START_TIME","REST_END_TIME","MEETING_TIME","MEETING_PLACE","BELONGINGS","VISIT_NAME","HOURLY_FEE_INF","HOURLY_FEE_SUP","MONTHLY_FEE_INF","MONTHLY_FEE_SUP","JIKANGAI_ALLOWANCE","BONUS","KOUTUUHI","KOUTUUHI_MEMO","MATERNITY_LEAVE_REPLACEMENT","SYOUKAI_AFTER_KOYOU","CONTACT","CHARGE","LINE1","STATION1","STATION_TIME1","TRANSFER1","LINE2","STATION2","STATION_TIME2","TRANSFER2"); $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); } else { $sql = "SELECT tb_job.*, tb_company.COMPANY_NAME, tb_company.COMPANY_ID, tb_mghaken_job.WORK_START_TIME, tb_mghaken_job.WORK_END_TIME, tb_mghaken_job.PREFECTURE, tb_mghaken_job.START_DATE, tb_mghaken_job.END_DATE, tb_mghaken_job.REST_START_TIME, tb_mghaken_job.REST_END_TIME, tb_mghaken_job.MEETING_TIME, tb_mghaken_job.MEETING_PLACE, tb_mghaken_job.BELONGINGS, tb_mghaken_job.VISIT_NAME, tb_mghaken_job.HOURLY_FEE_INF, tb_mghaken_job.HOURLY_FEE_SUP, tb_mghaken_job.MONTHLY_FEE_INF, tb_mghaken_job.MONTHLY_FEE_SUP, tb_mghaken_job.JIKANGAI_ALLOWANCE, tb_mghaken_job.BONUS, tb_mghaken_job.KOUTUUHI, tb_mghaken_job.KOUTUUHI_MEMO, tb_mghaken_job.MATERNITY_LEAVE_REPLACEMENT, tb_mghaken_job.SYOUKAI_AFTER_KOYOU, tb_mghaken_job.CONTACT, tb_mghaken_job.CHARGE, tb_mghaken_job.LINE1, tb_mghaken_job.STATION1, tb_mghaken_job.STATION_TIME1, tb_mghaken_job.TRANSFER1, tb_mghaken_job.LINE2, tb_mghaken_job.STATION2, tb_mghaken_job.STATION_TIME2, tb_mghaken_job.TRANSFER2 FROM tb_job LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID WHERE tb_job.EMPLOYMENT_PATTERN IN ('', '派遣社員', 'スポット', '業務委託') AND tb_job.DELETE_FLAG = 0 ORDER BY tb_job.JOB_DATE DESC"; } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); //契約 $row["NYUUSYA_CANDIDATE"] = array(); $sql = "SELECT tb_apply.CANDIDATE_ID FROM tb_apply WHERE tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.RESULT = '契約' AND tb_apply.RESULT != '辞退' AND tb_apply.JOB_ID = " . $row["JOB_ID"]; $result = mysqli_query($conn, $sql); $row["NYUUSYA_NUM"] = 0; while($candidate=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $row["NYUUSYA_CANDIDATE"][] = Candidate::getCandidateNameByCandidateId($candidate["CANDIDATE_ID"]); $row["NYUUSYA_NUM"]++; } if ($_POST['vacant']!='') { if ($row["HOPE_NUM"] != -9999) { if ( $row["HOPE_NUM"] > $row["NYUUSYA_NUM"]) { for($i = 0; $i < count($aryCommon); $i++){ // $data = str_replace("\r\n", "
    ", $row[$aryCommon[$i]]); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } } else { $row["HOPE_NUM"] = '若干名'; for($i = 0; $i < count($aryCommon); $i++){ // $data = str_replace("\r\n", "
    ", $row[$aryCommon[$i]]); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } } else { if ($row["HOPE_NUM"] == -9999) { $row["HOPE_NUM"] = "若干名"; } for($i = 0; $i < count($aryCommon); $i++){ $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenAssignmentFileExport': if($_POST['export_select'] && $_POST['export_select'] != -1) { try { $GLOBALS['logger']->info('契約検索結果をカスタムCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。カスタムCSV_ID'.$_POST['export_select']); Util::exportHakenAssignment($o_smarty->getConn(),$_POST['export_select'],$_POST['SQL_ID']); } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; //$errors[] = $e->getTraceAsString(); $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } // カスタムCSVの場合はここで終了 exit; } $GLOBALS['logger']->info('契約検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/契約".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("契約".date('YmdHis').".csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"契約番号","アプライ番号","派遣開始日","派遣終了日","料金番号","健康保険","厚生年金保険","雇用保険","労災保険","所得税","個別契約締結日","スタッフごとの抵触日","就業開始時間","就業終了時間","休憩開始時間","休憩終了時間","派遣労働者通知書 ダウンロード日時","派遣労働者通知書 ダウンロード者","労働者派遣個別契約書 ダウンロード日時","労働者派遣個別契約書 ダウンロード者","抵触日(変更)通知書 ダウンロード日時","抵触日(変更)通知書 ダウンロード者","派遣元管理台帳 ダウンロード日時","派遣元管理台帳 ダウンロード者","派遣先管理台帳 ダウンロード日時","派遣先管理台帳 ダウンロード者","派遣停止通知書 ダウンロード日時","派遣停止通知書 ダウンロード者","労働者派遣雇用契約書兼就業条件明示書 ダウンロード日時","労働者派遣雇用契約書兼就業条件明示書 ダウンロード者","業務依頼書 ダウンロード日時","業務依頼書 ダウンロード者","社会保険未加入の理由","就業日","メモ","労働条件通知書兼就業条件明示書 ダウンロード日時","労働条件通知書兼就業条件明示書 ダウンロード者","有期雇用、無期雇用","日払い、週払い、月払い","給料締め日","当月、翌月、翌々月","給料支払日","前払い_フラグ","60歳以上を対象とした契約フラグ","事業所ごとの抵触日","削除_フラグ","会社からの承認フラグ","スタッフからの承認フラグ","社保加入要件アラート表示開始労働時間","就業開始時間2","就業終了時間2","休憩開始時間2","休憩終了時間2","就業開始時間3","就業終了時間3","休憩開始時間3","休憩終了時間3","就業開始時間4","就業終了時間4","休憩開始時間4","休憩終了時間4","就業開始時間5","就業終了時間5","休憩開始時間5","休憩終了時間5","就業開始時間6","就業終了時間6","休憩開始時間6","休憩終了時間6","派遣停止通知書","抵触日通知書","派遣先管理台帳","派遣元管理台帳","派遣労働者通知書","労働者派遣個別契約書","業務依頼書","労働条件通知書兼就業条件明示書","労働者派遣雇用契約書兼就業条件明示書","派遣先番号"'; $aryCommon = array('ID', 'APPLY_ID', 'START_DATE', 'END_DATE', 'FEE_ID', 'SYAHO_KENKOU', 'SYAHO_KOUSEI', 'SYAHO_KOYOU', 'SYAHO_ROUSAI', 'SYAHO_ZEI', 'KEIYAKU_DATE', 'TEISYOKU_DATE', 'START_TIME', 'END_TIME', 'START_REST_TIME', 'END_REST_TIME', 'HAKEN_WORKER_DL_DATETIME', 'HAKEN_WORKER_DL_LOGIN_NAME', 'KOBETSU_HAKEN_DL_DATETIME', 'KOBETSU_HAKEN_DL_LOGIN_NAME', 'TEISYOKU_DL_DATETIME', 'TEISYOKU_DL_LOGIN_NAME', 'KANRI_MOTO_DL_DATETIME', 'KANRI_MOTO_DL_LOGIN_NAME', 'KANRI_SAKI_DL_DATETIME', 'KANRI_SAKI_DL_LOGIN_NAME', 'TEISHI_DL_DATETIME', 'TEISHI_DL_LOGIN_NAME', 'KOYOU_JOKEN_DL_DATETIME', 'KOYOU_JOKEN_DL_LOGIN_NAME', 'ASSIGNMENT_SHEET_DL_DATETIME', 'ASSIGNMENT_SHEET_DL_LOGIN_NAME', 'SYAHO_NOT_REASON', 'SYUUGYOUBI', 'MEMO', 'ROUDOU_JOKEN_DL_DATETIME', 'ROUDOU_JOKEN_DL_LOGIN_NAME', 'KOYOU_KIKAN_TYPE', 'PAYMENT_TYPE', 'CLOSING_DATE', 'PAYMENT_DATE_SELECT_ITEM', 'PAYMENT_DATE', 'PREPAYMENT_FLAG', 'SIXTY_YEARS_OLD_OR_OVER_FLAG', 'JIGYOUSYO_TEISYOKU_DATE', 'DELETE_FLAG', 'APPROVAL_FROM_COMPANY_FLAG', 'APPROVAL_FROM_STAFF_FLAG', 'MAX_WORKTIME', 'START_TIME_2', 'END_TIME_2', 'START_REST_TIME_2', 'END_REST_TIME_2', 'START_TIME_3', 'END_TIME_3', 'START_REST_TIME_3', 'END_REST_TIME_3', 'START_TIME_4', 'END_TIME_4', 'START_REST_TIME_4', 'END_REST_TIME_4', 'START_TIME_5', 'END_TIME_5', 'START_REST_TIME_5', 'END_REST_TIME_5', 'START_TIME_6', 'END_TIME_6', 'START_REST_TIME_6', 'END_REST_TIME_6', 'TEISHI_COLLECT_DATE', 'TEISYOKU_COLLECT_DATE', 'KANRI_SAKI_COLLECT_DATE', 'KANRI_MOTO_COLLECT_DATE', 'HAKEN_WORKER_COLLECT_DATE', 'KOBETSU_HAKEN_COLLECT_DATE', 'ASSIGNMENT_SHEET_COLLECT_DATE', 'KOYOU_JOKEN_COLLECT_DATE', 'ROUDOU_JOKEN_COLLECT_DATE', 'HAKENSAKI_ID'); $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); } else { $sql = "SELECT tb_mghaken_assignment.* FROM tb_mghaken_assignment LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID;"; } $sql = str_replace("LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID", "LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_assignment.MGHAKEN_FEE_ID = tb_mghaken_fee.ID ", $sql); $sql = str_replace("tb_mghaken_assignment.*", "tb_mghaken_assignment.*, tb_mghaken_assignment.MEMO AS ASSIGNMENT_MEMO, tb_job.JOB_ID, tb_job.MEMO AS JOB_MEMO, tb_job.STATE, tb_job.HOPE_NUM, tb_job.TYPE, tb_job.JOB_CATEGORY, tb_mghaken_job.JIKANGAI_ALLOWANCE, tb_mghaken_job.PREFECTURE, tb_mghaken_fee.ID AS FEE_ID, tb_mghaken_fee.PAYMENT_CARFARE, tb_mghaken_fee.PAYMENT_PAY_TYPE, tb_mghaken_fee.PAYMENT_UNIT_COST, tb_company.COMPANY_NAME, tb_candidate.CANDIDATE_NAME, tb_candidate.MEMO AS CANDIDATE_MEMO", $sql); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); $row['CLOSING_DATE'] = $row['CLOSING_DATE'] === '31' ? '末' : $row['CLOSING_DATE']; $row['PAYMENT_DATE'] = $row['PAYMENT_DATE'] === '31' ? '末' : $row['PAYMENT_DATE']; if ($row["HOPE_NUM"] == -9999) { $row["HOPE_NUM"] = "若干名"; } for($i = 0; $i < count($aryCommon); $i++){ $data = mb_convert_encoding(str_replace("
    ", "\r\n", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); // $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenAgendaFileExport': $GLOBALS['logger']->info('勤怠予定情報をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 $d = date('YmdHis'); $file_name=mb_convert_encoding("agenda{$d}.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"ID","契約番号","料金ID","開始日時","終了日時","休憩時間(分)","登録日","休日フラグ","削除フラグ(1=削除済)","メモ","所定休日フラグ","会社からの承認フラグ","深夜休憩時間(分)","スタッフ名","派遣先会社名"'; $aryCommon = array("ID","MGHAKEN_ASSIGNMENT_ID","MGHAKEN_FEE_ID","START_DATETIME","END_DATETIME","REST","REGISTER_DATETIME","HOLIDAY_FLAG","DELETE_FLAG","MEMO","PRESCRIBED_HOLIDAY_FLAG","APPROVAL_FROM_COMPANY_FLAG","LATE_NIGHT_REST","CANDIDATE_NAME","COMPANY_NAME"); $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $assignmentIds = explode(',', $_GET['assignment_id']); $aryAgenda = array(); foreach ($assignmentIds as $assignmentId) { $sql = 'SELECT * FROM tb_mghaken_agenda '; if ($_GET['year'] && $_GET['month'] && $_GET['assignment_id']){ // 予定詳細からExportした場合 $sdate = date('Y-m-d', strtotime("{$_GET['year']}/{$_GET['month']}/01")); $edate = date('Y-m-d', strtotime("{$sdate} +1 month")); $sql .= "WHERE START_DATETIME >= '{$sdate}' AND START_DATETIME < '{$edate}' AND MGHAKEN_ASSIGNMENT_ID = {$assignmentId}"; } elseif ($_GET['start_date'] && $_GET['end_date'] && $_GET['assignment_id']){ // 勤怠一覧からExportした場合 $sdate = date('Y-m-d', strtotime($_GET['start_date'])); $edate = date('Y-m-d', strtotime("{$_GET['end_date']} +1 day")); $sql .= "WHERE START_DATETIME >= '{$sdate}' AND START_DATETIME < '{$edate}' AND MGHAKEN_ASSIGNMENT_ID = {$assignmentId}"; } $rs = mysqli_query($conn, $sql); $diff = (strtotime($edate)-strtotime($sdate))/(3600*24); $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $apply = Apply::getApplyById($assignment->getApplyId()); $candidate = $apply->getCandidate(); $company = $apply->getCompany(); $mghakenFeeId = $assignment->getMghakenFeeId(); $sTime = $assignment->getStartTime(); $eTime = $assignment->getEndTime(); $rest = (strtotime($assignment->getEndRestTime()) - strtotime($assignment->getStartRestTime())) / 60; // 予定が入っていない場合、日付分デフォルト値を入れておく for($i = date('d',$sdate) - 1; $i < $diff; $i++){ if($aryAgenda[$assignmentId][$i+1]){ } else { $array = array(); $array[0] = null; $array[1] = $assignmentId; $array[2] = $mghakenFeeId; $array[3] = date('Y-m-d H:i:s', strtotime("{$sdate} {$sTime} +{$i} day")); $array[4] = date('Y-m-d H:i:s', strtotime("{$sdate} {$eTime} +{$i} day")); $array[5] = $rest; $array[6] = date('Y-m-d H:i:s'); $array[7] = 0; $array[8] = 0; $array[9] = null; $array[10] = 0; $array[11] = null; $array[12] = 0; // 以下読み飛ばし項目 スタッフ名・会社名を付記する $array[13] = mb_convert_encoding($candidate->getCandidateName(),'SJIS-win', 'UTF-8'); $array[14] = mb_convert_encoding($company->getCompanyName(),'SJIS-win', 'UTF-8'); $aryAgenda[$assignmentId][$i+1] = $array; } } while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array = array(); for($i = 0; $i < count($aryCommon) - 2; $i++){ $data = mb_convert_encoding(str_replace('
    ', '\r\n', $row[$aryCommon[$i]]), 'SJIS-win', 'UTF-8'); $array[] = $data; } // 以下読み飛ばし項目 $array[13] = mb_convert_encoding($candidate->getCandidateName(),'SJIS-win', 'UTF-8'); $array[14] = mb_convert_encoding($company->getCompanyName(),'SJIS-win', 'UTF-8'); $idx = date('j', strtotime($row['START_DATETIME'])); $aryAgenda[$assignmentId][$idx] = $array; } } foreach ($aryAgenda as $array) { foreach ($array as $value) { //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $value); //ロックの開放 flock($fp, LOCK_UN); } } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenResultFileExport': $GLOBALS['logger']->info('勤怠実績情報をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 $d = date('YmdHis'); $file_name=mb_convert_encoding("result{$d}.csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"ID","アサインメントID","キャンディデイトID","会社ID","開始日時","終了日時","休憩時間(分)","請求種別","賃金種別","通勤交通費:請求","通勤交通費:支給","登録日","削除フラグ(1=削除済)","締め日","締めフラグ(1=締め済)","メモ","調整用フラグ(1=調整用)","料金情報ID","仮登録フラグ","休日フラグ","給与計算済みフラグ","所定休日フラグ","会社からの承認フラグ","深夜休憩時間(分)"'; $aryCommon = array('ID', 'MGHAKEN_ASSIGNMENT_ID', 'CANDIDATE_ID', 'COMPANY_ID', 'START_DATETIME', 'END_DATETIME', 'REST', 'DEMAND_TYPE', 'PAY_TYPE', 'DEMAND_TRANSPORT', 'PAY_TRANSPORT', 'REGISTER_DATETIME', 'DELETE_FLAG', 'SHIME_DATETIME', 'SHIME_FLAG', 'MEMO', 'ADJUSTMENT_FLAG', 'MGHAKEN_FEE_ID', 'AGENDA_FLAG', 'HOLIDAY_FLAG', 'KYUYO_CALC_FLAG', 'PRESCRIBED_HOLIDAY_FLAG', 'APPROVAL_FROM_COMPANY_FLAG', 'LATE_NIGHT_REST' ); $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); $assignmentIds = explode(',', $_GET['assignment_id']); $aryAgenda = array(); foreach ($assignmentIds as $assignmentId) { $sql = 'SELECT * FROM tb_mghaken_result '; if ($_GET['year'] && $_GET['month'] && $_GET['assignment_id']){ // 予定詳細からExportした場合 $sdate = date('Y-m-d', strtotime("{$_GET['year']}/{$_GET['month']}/01")); $edate = date('Y-m-d', strtotime("{$sdate} +1 month")); $sql .= "WHERE START_DATETIME >= '{$sdate}' AND START_DATETIME < '{$edate}' AND MGHAKEN_ASSIGNMENT_ID = {$assignmentId}"; } elseif ($_GET['start_date'] && $_GET['end_date'] && $_GET['assignment_id']){ // 勤怠一覧からExportした場合 $sdate = date('Y-m-d', strtotime($_GET['start_date'])); $edate = date('Y-m-d', strtotime("{$_GET['end_date']} +1 day")); $sql .= "WHERE START_DATETIME >= '{$sdate}' AND START_DATETIME < '{$edate}' AND MGHAKEN_ASSIGNMENT_ID = {$assignmentId}"; } $rs = mysqli_query($conn, $sql); $diff = (strtotime($edate)-strtotime($sdate))/(3600*24); $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $apply = Apply::getApplyById($assignment->getApplyId()); $candidate = $apply->getCandidate(); $company = $apply->getCompany(); $mghakenFeeId = $assignment->getMghakenFeeId(); $mghakenFee = $assignment->getMghakenFee(); $sTime = $assignment->getStartTime(); $eTime = $assignment->getEndTime(); $rest = (strtotime($assignment->getEndRestTime()) - strtotime($assignment->getStartRestTime())) / 60; // 予定が入っていない場合、日付分デフォルト値を入れておく for($i = date('d',$sdate) - 1; $i < $diff; $i++){ if($aryAgenda[$assignmentId][$i+1]){ } else { $array = array(); $array[0] = null; $array[1] = $assignmentId; $array[2] = $candidate->getCandidateId(); $array[3] = $company->getCompanyId(); $array[4] = date('Y-m-d H:i:s', strtotime("{$sdate} {$sTime} +{$i} day")); $array[5] = date('Y-m-d H:i:s', strtotime("{$sdate} {$eTime} +{$i} day")); $array[6] = $rest; $array[7] = mb_convert_encoding($mghakenFee->getDemandPayType(),'SJIS-win','UTF-8'); $array[8] = mb_convert_encoding($mghakenFee->getPaymentPayType(),'SJIS-win','UTF-8'); $array[9] = 0; $array[10] = 0; $array[11] = null; $array[12] = 0; $array[13] = null; $array[14] = 0; $array[15] = null; $array[16] = 0; $array[17] = $mghakenFeeId; $array[18] = 0; $array[19] = 0; $array[20] = 0; $array[21] = 0; $array[22] = 0; $array[23] = 0; // 以下読み飛ばし項目 スタッフ名・会社名を付記する $array[24] = mb_convert_encoding($candidate->getCandidateName(),'SJIS-win', 'UTF-8'); $array[25] = mb_convert_encoding($company->getCompanyName(),'SJIS-win', 'UTF-8'); $aryAgenda[$assignmentId][$i+1] = $array; } } while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array = array(); for($i = 0; $i < count($aryCommon); $i++){ $data = mb_convert_encoding(str_replace('
    ', '\r\n', $row[$aryCommon[$i]]), 'SJIS-win', 'UTF-8'); $array[] = $data; } // 以下読み飛ばし項目 $array[24] = mb_convert_encoding($candidate->getCandidateName(),'SJIS-win', 'UTF-8'); $array[25] = mb_convert_encoding($company->getCompanyName(),'SJIS-win', 'UTF-8'); $idx = date('j', strtotime($row['START_DATETIME'])); $aryAgenda[$assignmentId][$idx] = $array; } } foreach ($aryAgenda as $array) { foreach ($array as $value) { //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $value); //ロックの開放 flock($fp, LOCK_UN); } } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenSalesFileImport': define('RECEIPT_ID_POSITION', 0); define('COMPANY_NAME_POSITION', 1); define('BILLING_DST_NAME_POSITION', 2); define('FROM_DATE_POSITION', 3); define('TO_DATE_POSITION', 4); define('REGISTER_DATETIME_POSITION', 5); define('AGENT_NAME_POSITION', 6); define('PRICE_POSITION', 7); define('TRANS_SUM_POSITION', 8); define('NO_TAX_DEMAND_POSITION', 9); define('TOTAL_DEMAND_POSITION', 10); define('DEMAND_RESULT_POSITION', 11); define('DEMAND_PAID_HOLIDAY_POSITION', 12); define('PAYMENT_RESULT_POSITION', 16); define('PAYMENT_PAID_HOLIDAY_POSITION', 17); define('RECEIPT_DETAIL_ID_POSITION', 21); define('SALES_DATE_POSITION', 22); define('DEMAND_DATE_POSITION', 23); define('RECEIPT_DUE_DATE_POSITION', 24); define('NO_TAX_DEMAND_POSITION', 25); define('TAX_RATE_POSITION', 26); define('TAX_POSITION', 27); define('DEMAND_POSITION', 28); define('DEMAND_MEMO_POSITION', 29); define('RECEIPT_DATE_POSITION', 30); define('RECEIPT_POSITION', 31); define('RECEIPT_MEMO_POSITION', 32); define('TEMPORARY_TABLE_NAME', 'tb_csv_mghaken_receipt_detail'); $GLOBALS['logger']->info('勤怠実績情報をCSVインポートしました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $conn = $GLOBALS['o_smarty']->getConn(); $receiptDetailColumns = array('ID', 'COMPANY_NAME', 'BILLING_DST_NAME', 'FROM_DATE', 'TO_DATE', 'REGISTER_DATETIME', 'AGENT_NAME', 'PRICE', 'TRANS_SUM', 'NO_TAX_DEMAND', 'TOTAL_DEMAND', 'DEMAND_RESULT', 'DEMAND_PAID_HOLIDAY', 'DEMAND_TRANSPORT', 'DEMAND_APPEND', 'DEMAND_SUBTRACTION', 'PAYMENT_RESULT', 'PAYMENT_PAID_HOLIDAY', 'PAYMENT_TRANSPORT', 'PAYMENT_APPEND', 'PAYMENT_SUBTRACTION', 'RECEIPT_DETAIL_ID', 'SALES_DATE', 'DEMAND_DATE', 'RECEIPT_DUE_DATE', 'RECEIPT_DETAIL_NO_TAX_DEMAND', 'RECEIPT_DETAIL_TAX_RATE', 'RECEIPT_DETAIL_TAX', 'DEMAND', 'DEMAND_MEMO', 'RECEIPT_DATE', 'RECEIPT', 'RECEIPT_MEMO'); $columnCount = count($receiptDetailColumns); $converted_file = null; try { $converted_file = getUploadedFile($_FILES['receipt_detail_file']); $status = insertDataIntoTempTable($conn, $columnCount, $converted_file); } catch (Exception $e) { $GLOBALS['o_smarty']->assign('errors', $e->getMessage()); $GLOBALS['o_smarty']->display('error.tpl'); return; } $sql = sprintf("SELECT * FROM %s", constant('TEMPORARY_TABLE_NAME')); $result = mysqli_query($conn, $sql); while ($line = mysqli_fetch_row($result)) { $not_blank_record = false; for ($i = 0; $i < $columnCount; $i++) { if (!empty($line[$i])) { $not_blank_record = true; break; } } if ($not_blank_record === false) { continue; } $demandReceiptId = $line[constant('RECEIPT_ID_POSITION')]; $receiptDetailId = $line[constant('RECEIPT_DETAIL_ID_POSITION')]; $receiptImporting = $_POST['receipt_importing']; try { if (!isset($receiptImporting)) { if (isExistRecord($conn, 'tb_mghaken_demand_receipt', $demandReceiptId)) { updateDemandReceipt($conn, $demandReceiptId, $line); } else { insertDemandReceipt($conn, $line); } } else { if (isExistRecord($conn, 'tb_mghaken_demand_receipt_detail', $receiptDetailId)) { updateReceiptDetail($conn, $receiptDetailId, $line); } else { insertReceiptDetail($conn, $line); } } } catch (Exception $e) { $GLOBALS['o_smarty']->assign('errors', $e->getMessage()); $GLOBALS['o_smarty']->display('error.tpl'); $GLOBALS['o_smarty']->closeConn(); return; } } //コンバートしたファイルを削除 unlink($converted_file); // データベースへの接続を閉じる $GLOBALS['o_smarty']->closeConn(); $GLOBALS['logger'] ->info('勤怠実績インポートしました。ログイン名[' . $GLOBALS['auth'] ->getUsername() . ']。ファイル名[' . $_FILES['receipt_detail_file']['name'] . ']。'); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'mghakenSalesFileExport': define('RECEIPT_DETAIL', '0'); $selectedExport = $_POST['export_select']; if ($selectedExport && $selectedExport != -1 && $selectedExport != constant('RECEIPT_DETAIL')) { try { $GLOBALS['logger']->info('売上検索結果をカスタムCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。カスタムCSV_ID'.$selectedExport); Util::exportHakenSales($o_smarty->getConn(), $selectedExport, $_POST['SQL_ID']); } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; //$errors[] = $e->getTraceAsString(); $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } // カスタムCSVの場合はここで終了 exit; } $GLOBALS['logger']->info('売上検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/売上".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("売上".date('YmdHis').".csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー // $csvdata = '"会社名","請求先名","締め期間開始日","締め期間終了日","締め日","会社担当者","課税対象額","非課税交通費","税抜請求金額","税込請求金額","勤怠情報"'; // $aryCommon = array("COMPANY_NAME","BILLING_DST_NAME","FROM_DATE","TO_DATE","REGISTER_DATETIME","AGENT_NAME","PRICE","TRANS_SUM","NO_TAX_DEMAND","TOTAL_DEMAND","FORMULA"); $csvdata = '"売上情報ID","会社名","請求先名","締め期間開始日","締め期間終了日","締め日","会社担当者","課税対象額","非課税交通費","税抜請求金額","税込請求金額","請求実績","請求有給休暇","請求交通費","請求過不足金","請求控除","支払実績","支払有給休暇","支払交通費","支払過不足金","支払控除"'; $headerColumns = array("ID","COMPANY_NAME","BILLING_DST_NAME","FROM_DATE","TO_DATE","REGISTER_DATETIME","AGENT_NAME","PRICE","TRANS_SUM","NO_TAX_DEMAND","TOTAL_DEMAND","DEMAND_RESULT","DEMAND_PAID_HOLIDAY","DEMAND_TRANSPORT","DEMAND_APPEND","DEMAND_SUBTRACTION","PAYMENT_RESULT","PAYMENT_PAID_HOLIDAY","PAYMENT_TRANSPORT","PAYMENT_APPEND","PAYMENT_SUBTRACTION"); if ($selectedExport == constant('RECEIPT_DETAIL')) { $file_name = mb_convert_encoding('入金情報'.date('YmdHis').'.csv', 'SJIS-win', 'UTF-8'); $csvdata = '"売上情報ID","会社名","請求先名","締め期間開始日","締め期間終了日","締め日","会社担当者","課税対象額","非課税交通費","税抜請求金額","税込請求金額","請求実績","請求有給休暇","請求交通費","請求過不足金","請求控除","支払実績","支払有給休暇","支払交通費","支払過不足金","支払控除","入金情報ID","売上日","請求日","入金予定日","税抜請求額","消費税率","消費税額","税込請求額","請求メモ","入金日","入金額","入金メモ"'; $headerColumns = array("ID","COMPANY_NAME","BILLING_DST_NAME","FROM_DATE","TO_DATE","REGISTER_DATETIME","AGENT_NAME","PRICE","TRANS_SUM","NO_TAX_DEMAND","TOTAL_DEMAND","DEMAND_RESULT","DEMAND_PAID_HOLIDAY","DEMAND_TRANSPORT","DEMAND_APPEND","DEMAND_SUBTRACTION","PAYMENT_RESULT","PAYMENT_PAID_HOLIDAY","PAYMENT_TRANSPORT","PAYMENT_APPEND","PAYMENT_SUBTRACTION","RECEIPT_DETAIL_ID","SALES_DATE","DEMAND_DATE","RECEIPT_DUE_DATE","RECEIPT_DETAIL_NO_TAX_DEMAND","RECEIPT_DETAIL_TAX_RATE","RECEIPT_DETAIL_TAX","DEMAND","DEMAND_MEMO","RECEIPT_DATE","RECEIPT","RECEIPT_MEMO"); } $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); $sql = str_replace("SQL_CALC_FOUND_ROWS", "", $sql); } else { $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_demand_receipt.* FROM tb_mghaken_demand_receipt LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID LEFT JOIN tb_company ON tb_mghaken_billing_dst.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_demand_assignment ON tb_mghaken_demand_receipt.ID = tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_demand_assignment.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID;"; } if ($selectedExport == constant('RECEIPT_DETAIL')) { $sql = "SELECT DISTINCT tb_mghaken_demand_receipt.ID, tb_mghaken_demand_receipt.*, tb_mghaken_demand_receipt_detail.ID AS RECEIPT_DETAIL_ID, tb_mghaken_demand_receipt_detail.SALES_DATE, tb_mghaken_demand_receipt_detail.DEMAND_DATE, tb_mghaken_demand_receipt_detail.RECEIPT_DUE_DATE, tb_mghaken_demand_receipt_detail.NO_TAX_DEMAND AS RECEIPT_DETAIL_NO_TAX_DEMAND, tb_mghaken_demand_receipt_detail.TAX_RATE AS RECEIPT_DETAIL_TAX_RATE, tb_mghaken_demand_receipt_detail.TAX AS RECEIPT_DETAIL_TAX, tb_mghaken_demand_receipt_detail.DEMAND, tb_mghaken_demand_receipt_detail.DEMAND_MEMO, tb_mghaken_demand_receipt_detail.RECEIPT_DATE, tb_mghaken_demand_receipt_detail.RECEIPT, tb_mghaken_demand_receipt_detail.RECEIPT_MEMO, tb_mghaken_billing_dst.BILLING_DST_NAME, tb_company.COMPANY_NAME, tb_agent.AGENT_NAME FROM tb_mghaken_demand_receipt LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID LEFT JOIN tb_company ON tb_mghaken_billing_dst.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_demand_assignment ON tb_mghaken_demand_receipt.ID = tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_demand_assignment.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_demand_receipt_detail ON tb_mghaken_demand_receipt.ID = tb_mghaken_demand_receipt_detail.MGHAKEN_DEMAND_RECEIPT_ID LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME WHERE tb_mghaken_demand_receipt_detail.RECEIPT != 0 ORDER BY tb_mghaken_demand_receipt.REGISTER_DATETIME DESC"; } else { if (!preg_match('/LEFT JOIN tb_agent/', $sql)) { //マッチングッド管理者機能から出力 $sql = str_replace('LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID', 'LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME', $sql); } else { //スタッフ詳細→派遣売り上げ、会社詳細→派遣売り上げ、派遣タブ→売り上げ $sql = str_replace('LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME', 'LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME', $sql); } $sql = str_replace("tb_mghaken_demand_receipt.*", "tb_mghaken_demand_receipt.*, tb_mghaken_billing_dst.BILLING_DST_NAME, tb_company.COMPANY_NAME, tb_company_agent.AGENT_NAME", $sql); $sql = str_replace("SQL_CALC_FOUND_ROWS", "DISTINCT tb_mghaken_demand_receipt.ID, ", $sql); } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $array=array(); for($i = 0; $i < count($headerColumns); $i++){ // $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); if ($headerColumns[$i] == "DEMAND_RESULT") { $tmp = explode("<<実績>>", $row['FORMULA']); $tmp2 = explode("<<有給休暇>>", $tmp[1]); $demand_result_formula = $tmp2[0]; $demand_result_formula = str_replace("\r\n\r\n", "", $demand_result_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $demand_result_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "DEMAND_PAID_HOLIDAY") { $tmp = explode("<<有給休暇>>", $row['FORMULA']); $tmp2 = explode("<<交通費>>", $tmp[1]); $demand_holiday_formula = $tmp2[0]; $demand_holiday_formula = str_replace("\r\n\r\n", "", $demand_holiday_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $demand_holiday_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "DEMAND_TRANSPORT") { $tmp = explode("<<交通費>>", $row['FORMULA']); $tmp2 = explode("<<過不足金>>", $tmp[1]); $demand_transport_formula = $tmp2[0]; $demand_transport_formula = str_replace("

    ", "", $demand_transport_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $demand_transport_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "DEMAND_APPEND") { $tmp = explode("<<過不足金>>", $row['FORMULA']); $tmp2 = explode("<<控除>>", $tmp[1]); $demand_append_formula = $tmp2[0]; $demand_append_formula = str_replace("\r\n\r\n", "", $demand_append_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $demand_append_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "DEMAND_SUBTRACTION") { $tmp = explode("<<控除>>", $row['FORMULA']); $demand_subtraction_formula = $tmp[1]; $demand_subtraction_formula = str_replace("\r\n\r\n", "", $demand_subtraction_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $demand_subtraction_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "PAYMENT_RESULT") { $tmp = explode("<<実績>>", $row['PAYMENT_FORMULA']); $tmp2 = explode("<<有給休暇>>", $tmp[1]); $payment_result_formula = $tmp2[0]; $payment_result_formula = str_replace("\r\n\r\n", "", $payment_result_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $payment_result_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "PAYMENT_PAID_HOLIDAY") { $tmp = explode("<<有給休暇>>", $row['PAYMENT_FORMULA']); $tmp2 = explode("<<交通費>>", $tmp[1]); $payment_holiday_formula = $tmp2[0]; $payment_holiday_formula = str_replace("\r\n\r\n", "", $payment_holiday_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $payment_holiday_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "PAYMENT_TRANSPORT") { $tmp = explode("<<交通費>>", $row['PAYMENT_FORMULA']); $tmp2 = explode("<<過不足金>>", $tmp[1]); $payment_transport_formula = $tmp2[0]; $payment_transport_formula = str_replace("

    ", "", $payment_transport_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $payment_transport_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "PAYMENT_APPEND") { $tmp = explode("<<過不足金>>", $row['PAYMENT_FORMULA']); $tmp2 = explode("<<控除>>", $tmp[1]); $payment_append_formula = $tmp2[0]; $payment_append_formula = str_replace("\r\n\r\n", "", $payment_append_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $payment_append_formula), "SJIS-win", "UTF-8"); } elseif ($headerColumns[$i] == "PAYMENT_SUBTRACTION") { $tmp = explode("<<控除>>", $row['PAYMENT_FORMULA']); $payment_subtraction_formula = $tmp[1]; $payment_subtraction_formula = str_replace("\r\n\r\n", "", $payment_subtraction_formula); $data = mb_convert_encoding(str_replace("
    ", "\r\n", $payment_subtraction_formula), "SJIS-win", "UTF-8"); } else { $data = mb_convert_encoding(str_replace("
    ", "\r\n", $row[$headerColumns[$i]]), "SJIS-win", "UTF-8"); } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenkintaiFileExport': if($_POST['export_select'] && $_POST['export_select'] != -1) { try { $GLOBALS['logger']->info('勤怠検索結果をカスタムCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。カスタムCSV_ID'.$_POST['export_select']); Util::exportHakenKintai($o_smarty->getConn(),$_POST['export_select'],$_POST['SQL_ID']); } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; //$errors[] = $e->getTraceAsString(); $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } // カスタムCSVの場合はここで終了 exit; } $GLOBALS['logger']->info('勤怠検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/勤怠".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("勤怠".date('YmdHis').".csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"スタッフ名","会社情報","求人番号","契約番号","(契約)勤務開始日","(契約)勤務終了日","(契約)勤務開始時間","(契約)勤務終了時間","(契約)請求料金","(契約)請求交通費","(契約)支払料金","(契約)支払交通費","(契約)メモ","(実績)勤務開始日","(実績)勤務終了日","(実績)勤務開始時間","(実績)勤務終了時間","(実績)休憩時間","(実績)請求金額基本","(実績)請求金額法定内残業","(実績)請求金額法定外残業","(実績)請求金額法定休日","(実績)請求金額所定休日","(実績)請求金額深夜","(実績)請求金額不就労","(実績)請求金額遅刻早退控除","(実績)交通費請求","(実績)支払金額基本","(実績)支払金額法定内残業","(実績)支払金額法定外残業","(実績)支払金額法定休日","(実績)支払金額所定休日","(実績)支払金額深夜","(実績)支払金額不就労","(実績)支払金額遅刻早退控除","(実績)交通費支払","(実績)メモ","状態"'; // $csvdata = '"スタッフ名","会社情報","求人番号","契約番号","(契約)勤務日程","(契約)請求料金","(契約)請求交通費","(契約)支払料金","(契約)支払交通費","(契約)メモ","(実績)勤務日程","(実績)休憩時間","(実績)請求金額","(実績)交通費請求","(実績)支払金額","(実績)交通費支払","(実績)メモ","状態"'; // $aryCommon = array("COMPANY_NAME","BILLING_DST_NAME","FROM_DATE","TO_DATE","REGISTER_DATETIME","AGENT_NAME","PRICE","TRANS_SUM","NO_TAX_DEMAND","TOTAL_DEMAND","FORMULA"); $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); $sql_sub = explode("END_DATE", $sql); $sql_sub2 = explode("START_DATE", $sql_sub[1]); $start_date = explode("'", $sql_sub2[0]); $end_date = explode("'", $sql_sub2[1]); } else { $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_assignment.*, tb_candidate.CANDIDATE_NAME, tb_candidate.CANDIDATE_ID, tb_company.COMPANY_NAME, tb_company.COMPANY_ID, tb_job.JOB_ID, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT, tb_company_agent.AGENT_NAME AS COMPANY_AGENT, tb_candidate_agent_department.DEPARTMENT_NAME AS CANDIDATE_AGENT_DEPARTMENT, tb_company_agent_department.DEPARTMENT_NAME AS COMPANY_AGENT_DEPARTMENT FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent_department AS tb_candidate_agent_department ON tb_candidate_agent.DEPARTMENT = tb_candidate_agent_department.DEPARTMENT_ID LEFT JOIN tb_agent_department AS tb_company_agent_department ON tb_company_agent.DEPARTMENT = tb_company_agent_department.DEPARTMENT_ID"; } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objAss = new MghakenKintaiKanri(); $objAss->setValue($row); $objAss->setExtraValue($row); $objFee = $objAss->getMghakenFee(); $objApp = $objAss->getApply(); $objJob = $objApp->getJob(); $objMghakenJob = $objJob->getMghakenJob(); foreach ($objAss->getResults() as $objResult) { if (($objResult->getStartDatetime() >= "{$start_date[1]} 00:00:00" || $start_date[1] == '') && ($objResult->getStartDatetime() <= "{$end_date[1]} 23:59:59" || $end_date[1] == '')) { $array = array(); //tb_mghaken_assignment $data = mb_convert_encoding($objAss->getCandidateName(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getCompanyName(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objApp->getJobId(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getId(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getStartDate(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getEndDate(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getStartTime(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getEndTime(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getDemandPayType()." ".$objFee->getDemandUnitCost()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getDemandCarFareSelectItem()." ".$objFee->getDemandCarFare()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getPaymentPayType()." ".$objFee->getPaymentUnitCost()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getPaymentCarFareSelectItem()." ".$objFee->getPaymentCarFare()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(str_replace("
    ", "\r\n", $objAss->getMemo()), "SJIS-win", "UTF-8"); $array[] = $data; //tb_mghaken_result $data = mb_convert_encoding(date("Y-m-d",strtotime($objResult->getStartDatetime())), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(date("Y-m-d",strtotime($objResult->getEndDatetime())), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(date("H:i",strtotime($objResult->getStartDatetime())), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(date("H:i",strtotime($objResult->getEndDatetime())), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objResult->getRest(), "SJIS-win", "UTF-8"); $array[] = $data; $demandunit = '';//請求基本 $demandOver1 = '';//請求法定内残業 $demandOver2 = '';//請求法定外残業 $demandHoliday = '';//請求法定休日 $demandPrescribedHoliday = '';//請求所定休日 $demandLateNight = '';//請求深夜 $demandNoWork = '';//請求不就労 $demandSubtract = '';//請求遅刻早退控除 foreach ($objResult->getDemandDetails() as $demandDetail) { if ($objResult->getPrescribedHolidayFlag() == 1) { $demandPrescribedHoliday .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($objResult->getHolidayFlag() == 1) { $demandHoliday .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '基本') { $demandunit .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '法定内') { $demandOver1 .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '法定外') { $demandOver2 .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '深夜') { $demandLateNight .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '不就労') { $demandNoWork .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } else if ($demandDetail->getCategory() == '控除') { $demandSubtract .= $demandDetail->getCategory().$demandDetail->getPrice()."円".$demandDetail->getHour()."時間".$demandDetail->getMinute()."分"; } } $data = mb_convert_encoding($demandunit, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandOver1, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandOver2, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandHoliday, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandPrescribedHoliday, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandLateNight, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandNoWork, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($demandSubtract, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objResult->getDemandTransport()."円", "SJIS-win", "UTF-8"); $array[] = $data; $paymentunit = '';//支払基本 $paymentOver1 = '';//支払法定内残業 $paymentOver2 = '';//支払法定外残業 $paymentHoliday = '';//支払法定休日 $paymentPrescribedHoliday = '';//支払所定休日 $paymentLateNight = '';//支払深夜 $paymentNoWork = '';//支払不就労 $paymentSubtract = '';//支払遅刻早退控除 foreach ($objResult->getPaymentDetails() as $paymentDetail) { if ($objResult->getPrescribedHolidayFlag() == 1) { $paymentPrescribedHoliday .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($objResult->getHolidayFlag() == 1) { $paymentHoliday .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '基本') { $paymentunit .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '法定内') { $paymentOver1 .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '法定外') { $paymentOver2 .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '深夜') { $paymentLateNight .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '不就労') { $paymentNoWork .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } else if ($paymentDetail->getCategory() == '控除') { $paymentSubtract .= $paymentDetail->getCategory().$paymentDetail->getPrice()."円".$paymentDetail->getHour()."時間".$paymentDetail->getMinute()."分"; } } $data = mb_convert_encoding($paymentunit, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentOver1, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentOver2, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentHoliday, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentPrescribedHoliday, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentLateNight, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentNoWork, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($paymentSubtract, "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objResult->getPayTransport()."円", "SJIS-win", "UTF-8"); $array[] = $data; // $resultCount = 0; // $detail = ""; // foreach ($objResult->getDemandDetails() as $demandDetail) { // $detail .= $demandDetail->getCategory(); // if ($demandDetail->getCategory() == "基本") { // $detail .= $objResult->getDemandType(); // }else{ // $detail .= "時給"; // } // $detail .= $demandDetail->getPrice()."円"; // $detail .= $demandDetail->getHour()."時間"; // $detail .= $demandDetail->getMinute()."分"; // if ($resultCount!=count($objResult->getDemandDetails())) { // $detail .= "\n"; // } // $resultCount++; // } // $data = mb_convert_encoding(rtrim($detail,"\n"), "SJIS-win", "UTF-8"); // $array[] = $data; // $detail = ""; // foreach ($objResult->getPaymentDetails() as $paymentDetail) { // $detail .= $paymentDetail->getCategory(); // if ($paymentDetail->getCategory() == "基本") { // $detail .= $objResult->getPayType(); // }else{ // $detail .= "時給"; // } // $detail .= $paymentDetail->getPrice()."円"; // $detail .= $paymentDetail->getHour()."時間"; // $detail .= $paymentDetail->getMinute()."分"; // $detail .= "\n"; // } // $data = mb_convert_encoding(rtrim($detail,"\n"), "SJIS-win", "UTF-8"); // $array[] = $data; $data = mb_convert_encoding(str_replace("
    ", "\r\n", $objResult->getMemo()), "SJIS-win", "UTF-8"); $array[] = $data; if ($objResult->getShimeFlag() != 1) { $data = mb_convert_encoding("未締め", "SJIS-win", "UTF-8"); }else{ $data = mb_convert_encoding("締め済", "SJIS-win", "UTF-8"); } $array[] = $data; //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } } //以下調整 foreach ($objAss->getAdjustmentResults() as $objAdjustmentResult) { if ($objAdjustmentResult->getStartDatetime()>=$start_date[1] && $objAdjustmentResult->getStartDatetime()<=$end_date[1]) { $array = array(); //tb_mghaken_assignment $data = mb_convert_encoding($objAss->getCandidateName(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getCompanyName(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objApp->getJobId(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getId(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objAss->getStartDate()."~".$objAss->getEndDate()." ".$objAss->getStartTime()."~".$objAss->getEndTime(), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getDemandPayType()." ".$objFee->getDemandUnitCost()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getDemandCarFareSelectItem()." ".$objFee->getDemandCarFare()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getPaymentPayType()." ".$objFee->getPaymentUnitCost()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding($objFee->getPaymentCarFareSelectItem()." ".$objFee->getPaymentCarFare()."円", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(str_replace("
    ", "\r\n", $objAss->getMemo()), "SJIS-win", "UTF-8"); $array[] = $data; //tb_mghaken_result $year = date("Y",strtotime($objAdjustmentResult->getStartDatetime())); $month = date("m",strtotime($objAdjustmentResult->getStartDatetime())); $data = mb_convert_encoding($year."年".$month."月", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding("調整の実績なので無し", "SJIS-win", "UTF-8"); $array[] = $data; $detail = ""; foreach ($objAdjustmentResult->getDemandDetails() as $demandDetail) { $detail .= $demandDetail->getCategory(); if ($demandDetail->getCategory() == "基本") { $detail .= $objAdjustmentResult->getDemandType(); }else{ $detail .= "時給"; } $detail .= $demandDetail->getPrice()."円"; $detail .= $demandDetail->getHour()."時間"; $detail .= $demandDetail->getMinute()."分"; $detail .= "\n"; } $data = mb_convert_encoding(rtrim($detail,"\n"), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding("調整の実績なので無し", "SJIS-win", "UTF-8"); $array[] = $data; $resultCount = 0; $detail = ""; foreach ($objAdjustmentResult->getPaymentDetails() as $paymentDetail) { $detail .= $paymentDetail->getCategory(); if ($paymentDetail->getCategory() == "基本") { $detail .= $objAdjustmentResult->getPayType(); }else{ $detail .= "時給"; } $detail .= $paymentDetail->getPrice()."円"; $detail .= $paymentDetail->getHour()."時間"; $detail .= $paymentDetail->getMinute()."分"; if ($resultCount!=count($objAdjustmentResult->getPaymentDetails())) { $detail .= "\n"; } $resultCount++; } $data = mb_convert_encoding(rtrim($detail,"\n"), "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding("調整の実績なので無し", "SJIS-win", "UTF-8"); $array[] = $data; $data = mb_convert_encoding(str_replace("
    ", "\r\n", $objAdjustmentResult->getMemo()), "SJIS-win", "UTF-8"); $array[] = $data; if ($objAdjustmentResult->getShimeFlag() != 1) { $data = mb_convert_encoding("未締め", "SJIS-win", "UTF-8"); }else{ $data = mb_convert_encoding("締め済", "SJIS-win", "UTF-8"); } $array[] = $data; //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } } } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'mghakenKyuyoFileExport': ini_set('max_execution_time', 0); if($_POST['export_select'] && $_POST['export_select'] != -1) { try { $GLOBALS['logger']->info('給与検索結果をカスタムCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。カスタムCSV_ID'.$_POST['export_select']); Util::exportHakenKyuyo($o_smarty->getConn(), $_POST['export_select'], $_POST['SQL_ID'], $_POST['shime_flag_selected']); } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; //$errors[] = $e->getTraceAsString(); $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } // カスタムCSVの場合はここで終了 exit; } $GLOBALS['logger']->info('給与検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); //パス・ファイル名 // $path_name=mb_convert_encoding(DATA_DIR."/売上".date('YmdHis').".csv", "SJIS-win", "UTF-8"); $file_name=mb_convert_encoding("給与".date('YmdHis').".csv", "SJIS-win", "UTF-8"); //CSVファイルにデータを書き込む $temp_path = tempnam(getenv('TMP'), ''); $fp=fopen($temp_path, "w"); if (!$fp){print("ファイルを開くことができませんでした"); exit; }//エラー処理 //ヘッダー $csvdata = '"スタッフ名","会社名","月払い、週払い、日払い","締め期間、開始日","締め期間、終了日","支払日","本給(所得税、保険料差引無)","非課税過不足金","課税過不足金","交通費合計(非課税)","雇用保険料","健康保険料","厚生年金料","社会保険料控除後の総支給額(本給-雇用保険料-健康保険料-厚生年金保険料)","源泉所得税","差引支給額(社会保険料控除後の総支給額-源泉所得税-前払い分+交通費合計)","給料詳細","労働日数","銀行名","銀行コード","支店コード","銀行種別コード","銀行種目","口座番号","受取人名カナ"'; $aryCommon = array("CANDIDATE_NAME","COMPANY_NAME","PAY_TYPE","FROM_DATE","TO_DATE","PAY_DATE","ORIGINAL_PAYMENT","TAX_FREE_APPEND","TAX_APPEND","TRANS_SUM","KOYOU_HOKEN","KENKOU_HOKEN","KOUSEI_NENKIN","HOKEN_SUBSTRACTED_PAYMENT","INCOM_TAX","TOATL_PAYMENT","PAYMENT_DETAIL","WORKING_DAYS","BANK_NAME","BANK_CODE","BRANCH_CODE","BANK_CATEGORY_CODE","BANK_CATEGORY","BANK_NUMBER","RECEIT_KANA"); if ( !empty($_POST['sum_button']) ) { $total = array("ORIGINAL_PAYMENT" => 0,"NORMAL_PAYMENT" => 0,"OVERTIME1_ALLOWANCE" => 0,"OVERTIME2_ALLOWANCE" => 0,"HOLIDAY_ALLOWANCE" => 0,"SHORT_SUBTRACTION" => 0,"NO_WORK_SUBTRACTION" => 0,"TAX_FREE_APPEND" => 0,"TAX_APPEND" => 0,"TRANS_SUM" => 0,"KOYOU_HOKEN" => 0,"KENKOU_HOKEN" => 0,"KOUSEI_NENKIN" => 0,"HOKEN_SUBSTRACTED_PAYMENT" => 0,"INCOM_TAX" => 0,"TOATL_PAYMENT" => 0,"WORKING_DAYS" => 0,"WORKING_HOURS" => 0,"OVERTIME1_HOURS" => 0,"OVERTIME2_HOURS" => 0,"HOLIDAY_HOURS" => 0,"LATE_NIGHT_HOURS" => 0,"PAID_PRICE" => 0); } $csvdata .= "\r\n"; $csvdata = mb_convert_encoding($csvdata, 'SJIS-win'); flock($fp, LOCK_EX); fwrite($fp, $csvdata); flock($fp, LOCK_UN); // 行の末尾の改行コードをLFからCRLFに変換するストリームフィルタを登録 stream_filter_register('LineSeparatorLf2CrLf', 'LineSeparatorLf2CrLf_filter'); stream_filter_append($fp, 'LineSeparatorLf2CrLf'); if ( isset($_POST['SQL_ID']) && $_POST['SQL_ID'] !== '' ) { $sql = Sql::getSqlById($_POST['SQL_ID']); } if (empty($sql)) { $sql = "SELECT tb_mghaken_kyuyo.* FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_kyuyo.ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID "; } $sql = str_replace("tb_mghaken_kyuyo.*", "tb_mghaken_kyuyo.*, tb_candidate.CANDIDATE_NAME, tb_company.COMPANY_NAME, tb_mghaken_hakenmoto.NAME AS HAKENMOTO_NAME, tb_mghaken_candidate.MGHAKEN_BANK_ID, tb_mghaken_bank.NAME AS BANK_NAME, tb_mghaken_candidate.BANK_NUMBER, tb_mghaken_bank.BRANCH_NAME, tb_mghaken_candidate.BANK_CATEGORY, tb_mghaken_candidate.RECEIT_NAME, tb_mghaken_candidate.RECEIT_KANA, tb_candidate.CANDIDATE_ID", $sql); $sql = str_replace("LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID", "LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_candidate ON tb_candidate.CANDIDATE_ID = tb_mghaken_candidate.CANDIDATE_ID LEFT JOIN (SELECT NAME, BRANCH_NAME, CODE FROM tb_mghaken_bank GROUP BY CODE) AS tb_mghaken_bank ON tb_mghaken_candidate.MGHAKEN_BANK_ID = tb_mghaken_bank.CODE", $sql); // チェックの入った給与情報のみ出力する if ($_POST['MGHAKEN_KYUYO_ID']) { foreach ($_POST['MGHAKEN_KYUYO_ID'] as $mghakenKyuyoId){ $ary = explode('//', $mghakenKyuyoId); $ids[] = $ary[0]; } $ids = array_unique($ids); $implode_ids = implode($ids, ','); $sql = str_replace('WHERE', "WHERE tb_mghaken_kyuyo.ID IN ({$implode_ids}) AND ", $sql); } if ( is_null($_POST['double_work_button']) === FALSE && $_POST['double_work_button'] != "" ) { //ダブルワークの給与を一本化する場合、キャンディデイトIDでORDERする $sql = str_replace('ORDER BY tb_mghaken_kyuyo.PAY_DATE ASC','ORDER BY tb_mghaken_kyuyo.PAY_DATE ASC,tb_candidate.CANDIDATE_ID',$sql); } // LIMIT句を除去 $pos = mb_strpos($sql, 'LIMIT'); if ($pos) { $sql = mb_substr($sql, 0, $pos); } $rs = mysqli_query($conn, $sql); $first_loop_flag = true; $adding_up_flag = false; $work_times_not_hours_keys = array( 'normalPayment' => 'NORMAL_PAYMENT', 'overtime1Payment' => 'OVERTIME1_ALLOWANCE', 'overtime2Payment' => 'OVERTIME2_ALLOWANCE', 'holidayPaymentTotal' => 'HOLIDAY_ALLOWANCE', 'shortSubtraction' => 'SHORT_SUBTRACTION', 'noWorkingSubtraction' => 'NO_WORK_SUBTRACTION' ); $work_times_hours_keys = array( 'sum' => 'WORKING_HOURS', 'overtime1' => 'OVERTIME1_HOURS', 'overtime2' => 'OVERTIME2_HOURS', 'holiday' => 'HOLIDAY_HOURS', 'lateNight' => 'LATE_NIGHT_HOURS' ); $adding_up_keys = array('ORIGINAL_PAYMENT', 'TAX_FREE_APPEND', 'TAX_APPEND', 'TRANS_SUM', 'KOYOU_HOKEN', 'KENKOU_HOKEN', 'KOUSEI_NENKIN', 'HOKEN_SUBSTRACTED_PAYMENT', 'INCOM_TAX', 'TOATL_PAYMENT', 'WORKING_DAYS', 'PAID_PRICE'); $array = array(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($row['ID']); //支払済みか否かの別 if (((is_null($_POST['pay_flag'])===FALSE && $_POST['pay_flag']!="")&&($objMghakenKyuyo->getPaymentStatus() != '支払済み'))|| !(is_null($_POST['pay_flag'])===FALSE && $_POST['pay_flag']!="")) { if ( !$first_loop_flag ) { // ダブルワークの給与を一本化する場合、前ループとキャンディデイトが等しい場合はCSV出力しない if ( $row['CANDIDATE_ID'] != $arrayOldRows[0]['CANDIDATE_ID'] || (is_null($_POST['double_work_button']) || $_POST['double_work_button']=="") ) { flock($fp, LOCK_EX); fputcsv($fp, $array); flock($fp, LOCK_UN); $arrayOldRows = null; $arrayOldWorkTimes = null; $adding_up_flag = false; } else { $adding_up_flag = true; } } else { $first_loop_flag = false; } $workTimes = $objMghakenKyuyo->getWorkTimes(false); // 前払いを取得しとく $prepaymentSum = 0; foreach ($objMghakenKyuyo->getMghakenPrepayments() as $prepayment) { $prepaymentSum += $prepayment->getAmount(); } $row['TOATL_PAYMENT'] -= $prepaymentSum; if ($row['SHIME_FLAG'] == 2) { $objMghakenFromKyuyos = $objMghakenKyuyo->getFromKyuyos(); if (count($objMghakenFromKyuyos) > 0) { $objMghakenAssignment = $objMghakenFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); } } $array=array(); for($i = 0; $i < count($aryCommon); $i++){ // $data = mb_convert_encoding(str_replace("\r\n", "
    ", $row[$aryCommon[$i]]), "SJIS-win", "UTF-8"); if ($row['SHIME_FLAG'] === '2' && count($objMghakenFromKyuyos) > 0) { $data = ''; $datas = array(); if ($aryCommon[$i] == 'ASSIGNMENT_ID') { foreach ($objMghakenFromKyuyos as $key => $objMghakenFromKyuyo) { $data .= $objMghakenFromKyuyo->getAssignmentId(); if ($key != count($objMghakenFromKyuyos)-1) { $data .= ','; } } } else if ($aryCommon[$i] == 'CANDIDATE_NAME') { $data = $objCandidate->getCandidateName(); } else if ($aryCommon[$i] == 'COMPANY_NAME') { foreach ($objMghakenFromKyuyos as $key => $objMghakenFromKyuyo) { $objMghakenAssignment = $objMghakenFromKyuyo->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $datas[] = $objCompany->getCompanyName(); } asort($datas); $data = implode('・', $datas); } else if ($aryCommon[$i] == 'HAKENMOTO_NAME') { $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($objMghakenJob->getHakenmotoId()); $data = $objHakenmoto->getName(); } else if ($aryCommon[$i] == 'BANK_NAME') { if ($objMghakenCandidate->getMghakenBankId() != '') { $data = $objMghakenCandidate->getBankName(); } } else if ($aryCommon[$i] == 'BANK_CODE') { if ($objMghakenCandidate->getMghakenBankId() != '') { $code = strval(sprintf("%07d",intval($objMghakenCandidate->getMghakenBankId()))); $data = substr($code, 0, 4); } } else if ($aryCommon[$i] == 'BRANCH_CODE') { if ($objMghakenCandidate->getMghakenBankId() != '') { $code = strval(sprintf("%07d",intval($objMghakenCandidate->getMghakenBankId()))); $data = substr($code, 4, 3); } } else if ($aryCommon[$i] == 'BRANCH_NAME') { if ($objMghakenCandidate->getMghakenBankId() != '') { $data = $objMghakenCandidate->getBranchName(); } } else if ($aryCommon[$i] == 'BANK_CATEGORY') { $data = $objMghakenCandidate->getBankCategory(); } else if ($aryCommon[$i] == 'BANK_CATEGORY_CODE') { if ($objMghakenCandidate->getBankCategory() == '普通') { $data = 1; } else if ($objMghakenCandidate->getBankCategory() == '当座') { $data = 2; } } else if ($aryCommon[$i] == 'BANK_NUMBER') { $data = $objMghakenCandidate->getBankNumber(); } else if ($aryCommon[$i] == 'RECEIT_NAME') { $data = $objMghakenCandidate->getReceitName(); } else if ($aryCommon[$i] == 'RECEIT_KANA') { $data = $objMghakenCandidate->getReceitKana(); } else if ( in_array($aryCommon[$i],$work_times_not_hours_keys) ) { if ( $adding_up_flag ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; foreach ( $arrayOldWorkTimes as $oldWorkTimes ) { $data += $oldWorkTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; } } else { if ( $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)] != '' ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; } } } else if ( in_array($aryCommon[$i],$work_times_hours_keys) ) { if ( $adding_up_flag ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; foreach ( $arrayOldWorkTimes as $oldWorkTimes ) { $data += $oldWorkTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; } } else { if ( $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)] != '' ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; } } $data = $data / 60 ; } else if ( in_array($aryCommon[$i],$adding_up_keys) ) { if ( $adding_up_flag ) { $data = $row[$aryCommon[$i]]; foreach ( $arrayOldRows as $oldRows ) { $data += $oldRows[$aryCommon[$i]]; } } else { $data = $row[$aryCommon[$i]]; } } else if ($aryCommon[$i] == 'PAYMENT_DETAIL') { /*小数点以下がゼロのものは表示しない*/ $data = str_replace(".00", "", $row[$aryCommon[$i]]); } else { $data = $row[$aryCommon[$i]]; } } else { $data = ''; $datas = array(); if ($aryCommon[$i] == 'ASSIGNMENT_ID') { if ( $adding_up_flag ) { foreach ( $arrayOldRows as $oldRows ) { $data .= $oldRows[$aryCommon[$i]] . ','; } } $data .= $row[$aryCommon[$i]]; } else if ($aryCommon[$i] == 'COMPANY_NAME') { if ( $adding_up_flag ) { foreach ( $arrayOldRows as $oldRows ) { $datas[] = $oldRows[$aryCommon[$i]]; } } $datas[] = $row[$aryCommon[$i]]; asort($datas); $data = implode('・', $datas); } else if ($aryCommon[$i] == 'BANK_CODE') { if ($row['MGHAKEN_BANK_ID'] != '') { $code = strval(sprintf("%07d",$row['MGHAKEN_BANK_ID'])); $data = strval(substr($code, 0, 4)); } } else if ($aryCommon[$i] == 'BANK_CATEGORY_CODE') { if ($row['BANK_CATEGORY'] != '') { if ($row['BANK_CATEGORY'] == '普通') { $data = 1; } else if ($row['BANK_CATEGORY'] == '当座') { $data = 2; } } } else if ($aryCommon[$i] == 'BRANCH_CODE') { if ($row['MGHAKEN_BANK_ID'] != '') { $code = strval(sprintf("%07d",$row['MGHAKEN_BANK_ID'])); $data = strval(substr($code, 4, 3)); } } else if ( in_array($aryCommon[$i],$work_times_not_hours_keys) ) { if ( $adding_up_flag ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; foreach ( $arrayOldWorkTimes as $oldWorkTimes ) { $data += $oldWorkTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; } } else { if ( $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)] != '' ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_not_hours_keys)]; } } } else if ( in_array($aryCommon[$i],$work_times_hours_keys) ) { if ( $adding_up_flag ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; foreach ( $arrayOldWorkTimes as $oldWorkTimes ) { $data += $oldWorkTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; } } else { if ( $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)] != '' ) { $data = $workTimes[array_search($aryCommon[$i],$work_times_hours_keys)]; } } $data = $data / 60 ; } else if ( in_array($aryCommon[$i],$adding_up_keys) ) { if ( $adding_up_flag ) { $data = $row[$aryCommon[$i]]; foreach ( $arrayOldRows as $oldRows ) { $data += $oldRows[$aryCommon[$i]]; } } else { $data = $row[$aryCommon[$i]]; } } else if ($aryCommon[$i] == 'PAYMENT_DETAIL') { if ( $adding_up_flag ) { $data = '合算'; } else { /*小数点以下がゼロのものは表示しない*/ $data = str_replace(".00", "", $row[$aryCommon[$i]]); } } else if ($aryCommon[$i] == 'REGISTER_DATETIME') { if ( $adding_up_flag ) { $data = '合算'; } else { $data = $row[$aryCommon[$i]]; } } else if ($aryCommon[$i] == 'LOGIN_NAME') { if ( $adding_up_flag ) { $not_equal_flag = false; foreach ( $arrayOldRows as $oldRows ) { if ($row[$aryCommon[$i]] != $oldRows[$aryCommon[$i]]) { $not_equal_flag = true; break; } } if ($not_equal_flag) { $data = '合算'; } else { $data = $row[$aryCommon[$i]]; } } else { $data = $row[$aryCommon[$i]]; } } else { $data = $row[$aryCommon[$i]]; } } $array[] = mb_convert_encoding(str_replace("
    ", "\r\n", $data), "SJIS-win", "UTF-8"); if ( !empty($_POST['sum_button']) ) { if (isset($total[$aryCommon[$i]])) { $total[$aryCommon[$i]] += $row[$aryCommon[$i]]; } } } // 給与情報を保持 $arrayOldRows[] = $row; $arrayOldWorkTimes[] = $workTimes; } } mysqli_free_result($rs); flock($fp, LOCK_EX); fputcsv($fp, $array); flock($fp, LOCK_UN); if ( !empty($_POST['sum_button']) ) { $array=array(); for($i = 0; $i < count($aryCommon); $i++){ $data = ''; if ($i == 0) { $data = mb_convert_encoding("合計", "SJIS-win", "UTF-8"); } else if (isset($total[$aryCommon[$i]])) { $data = $total[$aryCommon[$i]]; } $array[] = $data; } //CSVファイル追加時、ファイル排他ロック flock($fp, LOCK_EX); fputcsv($fp, $array); //ロックの開放 flock($fp, LOCK_UN); } //ファイルのクローズ fclose($fp); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"$file_name\""); header("Cache-Control: private"); header("Pragma: private"); $file=fopen($temp_path, "rb"); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'floatForm': $_POST['FLOAT_FORM'] = (int)$_POST['FLOAT_FORM']; $set['FLOAT_FORM'] = $_POST['FLOAT_FORM']; if ( $_POST['FLOAT_FORM'] ) { $cols = array('CANDIDATE_DISPLAY_ITEMS', 'COMPANY_DISPLAY_ITEMS', 'JOB_DISPLAY_ITEMS'); foreach ( $cols as $col ) { if ( isset($_POST[$col]) ) { $set[$col] = preg_replace('/\r/u', '', Util::trim($_POST[$col])); } } } // tb_configを更新 $where = array('CONFIG_ID' => 1); Util::mysqli_update($o_smarty->getConn(), 'tb_config', $set, $where); // 元のページへ header('Location: '.$_SERVER['SCRIPT_NAME']); break; case 'logoutTime': $set = array(); $cols = array('SESSION_TIME', 'IDLE_TIME'); foreach ( $cols as $col ) { if ( isset($_POST[$col]) && ctype_digit($_POST[$col]) ) { $set[$col] = $_POST[$col]; } } if ( count($set) > 0 ) { $where = array('CONFIG_ID' => 1); // tb_configを更新 Util::mysqli_update($o_smarty->getConn(), 'tb_config', $set, $where); } // 元のページへ header('Location: '.$_SERVER['SCRIPT_NAME']); break; case 'utf': $o_smarty->display('matchingoodAdministratorCommandUtf8.tpl'); break; default: $o_smarty->display('matchingoodAdministratorCommand.tpl'); } function insertDemandReceipt($conn, $line) { $table_name = 'tb_mghaken_demand_receipt'; $agentName = $line[constant('AGENT_NAME_POSITION')]; $loginName = Agent::getLoginNameByAgentName($agentName); $billingDstName = $line[constant('BILLING_DST_NAME_POSITION')]; $billingDstId = MghakenBillingDst::getBillingDstIdByName($billingDstName); $values['MGHAKEN_BILLING_DST_ID'] = $billingDstId['ID']; $values['LOGIN_NAME'] = empty($loginName) ? $agentName : $loginName; $values['REGISTER_DATETIME'] = $line[constant('REGISTER_DATETIME_POSITION')]; $values['PRICE'] = $line[constant('PRICE_POSITION')]; $values['TRANS_SUM'] = $line[constant('TRANS_SUM_POSITION')]; $values['NO_TAX_DEMAND'] = $line[constant('NO_TAX_DEMAND_POSITION')]; $values['TOTAL_DEMAND'] = $line[constant('TOTAL_DEMAND_POSITION')]; $values['FROM_DATE'] = $line[constant('FROM_DATE_POSITION')]; $values['TO_DATE'] = $line[constant('TO_DATE_POSITION')]; $formula = '<<実績>>'.$line[constant('DEMAND_RESULT_POSITION')].'<<有給休暇>>'.$line[constant('DEMAND_PAID_HOLIDAY_POSITION')]; $values['FORMULA'] = $formula; $paymentFormula = '<<実績>>'.$line[constant('PAYMENT_RESULT_POSITION')].'<<有給休暇>>'.$line[constant('PAYMENT_PAID_HOLIDAY_POSITION')]; $values['PAYMENT_FORMULA'] = $paymentFormula; Util::mysqli_insert($conn, $table_name, $values); } function updateDemandReceipt($conn, $receiptId, $line) { $table_name = 'tb_mghaken_demand_receipt'; $where = array('ID' => $receiptId); $agentName = $line[constant('AGENT_NAME_POSITION')]; $loginName = Agent::getLoginNameByAgentName($agentName); $set = array( 'LOGIN_NAME' => empty($loginName) ? $agentName : $loginName, 'REGISTER_DATETIME' => $line[constant('REGISTER_DATETIME_POSITION')], 'PRICE' => $line[constant('PRICE_POSITION')], 'TRANS_SUM' => $line[constant('TRANS_SUM_POSITION')], 'NO_TAX_DEMAND' => $line[constant('NO_TAX_DEMAND_POSITION')], 'TOTAL_DEMAND' => $line[constant('TOTAL_DEMAND_POSITION')], 'FROM_DATE' => $line[constant('FROM_DATE_POSITION')], 'TO_DATE' => $line[constant('TO_DATE_POSITION')], 'FORMULA' => '<<実績>>'.$line[constant('DEMAND_RESULT_POSITION')].'<<有給休暇>>'.$line[constant('DEMAND_PAID_HOLIDAY_POSITION')], 'PAYMENT_FORMULA' => '<<実績>>'.$line[constant('PAYMENT_RESULT_POSITION')].'<<有給休暇>>'.$line[constant('PAYMENT_PAID_HOLIDAY_POSITION')], ); Util::mysqli_update($conn, $table_name, $set, $where, 'ssssssssssi'); } function insertReceiptDetail($conn, $line) { $table_name = 'tb_mghaken_demand_receipt_detail'; $values['MGHAKEN_DEMAND_RECEIPT_ID'] = $line[constant('RECEIPT_ID_POSITION')]; $values['SALES_DATE'] = $line[constant('SALES_DATE_POSITION')]; $values['DEMAND_DATE'] = $line[constant('DEMAND_DATE_POSITION')]; $values['RECEIPT_DUE_DATE'] = $line[constant('RECEIPT_DUE_DATE_POSITION')]; $values['NO_TAX_DEMAND'] = $line[constant('NO_TAX_DEMAND_POSITION')]; $values['TAX_RATE'] = $line[constant('TAX_RATE_POSITION')]; $values['TAX'] = $line[constant('TAX_POSITION')]; $values['DEMAND'] = $line[constant('DEMAND_POSITION')]; $values['DEMAND_MEMO'] = $line[constant('DEMAND_MEMO_POSITION')]; $values['RECEIPT_DATE'] = $line[constant('RECEIPT_DATE_POSITION')]; $values['RECEIPT'] = $line[constant('RECEIPT_POSITION')]; $values['RECEIPT_MEMO'] = $line[constant('RECEIPT_MEMO_POSITION')]; Util::mysqli_insert($conn, $table_name, $values); } function updateReceiptDetail($conn, $recordId, $line) { $table_name = 'tb_mghaken_demand_receipt_detail'; $where = array('ID' => $recordId); $set = array( 'SALES_DATE' => $line[constant('SALES_DATE_POSITION')], 'DEMAND_DATE' => $line[constant('DEMAND_DATE_POSITION')], 'RECEIPT_DUE_DATE' => $line[constant('RECEIPT_DUE_DATE_POSITION')], 'NO_TAX_DEMAND' => $line[constant('NO_TAX_DEMAND_POSITION')], 'TAX_RATE' => $line[constant('TAX_RATE_POSITION')], 'TAX' => $line[constant('TAX_POSITION')], 'DEMAND' => $line[constant('DEMAND_POSITION')], 'DEMAND_MEMO' => $line[constant('DEMAND_MEMO_POSITION')], 'RECEIPT_DATE' => $line[constant('RECEIPT_DATE_POSITION')], 'RECEIPT' => $line[constant('RECEIPT_POSITION')], 'RECEIPT_MEMO' => $line[constant('RECEIPT_MEMO_POSITION')], ); Util::mysqli_update($conn, $table_name, $set, $where, 'sssssssssssi'); } function isExistRecord($conn, $table, $recordId) { if (empty($recordId)) { return false; } $sql = sprintf("SELECT EXISTS(SELECT 1 FROM %s WHERE ID = %s)", $table, $recordId); return current(Util::getLookupTable($conn, $sql)); } function insertDataIntoTempTable($conn, $columnCount, $converted_file) { define('TEMPORARY_TABLE_NAME', 'tb_csv_mghaken_receipt_detail'); try { $sql = sprintf(" CREATE TEMPORARY TABLE `%s` (" , constant('TEMPORARY_TABLE_NAME') ); for ($i = 1; $i <= $columnCount; $i++) { $sql .= sprintf("`F%d` text NOT NULL, ", $i); } $sql .= " `ID` INT NOT NULL auto_increment , PRIMARY KEY (`ID`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; "; mysqli_query($conn, $sql); $mysql['converted_file'] = mysqli_real_escape_string($conn, $converted_file); $sql = sprintf(' LOAD DATA LOCAL INFILE \'%s\' INTO TABLE %s FIELDS TERMINATED BY \',\' ENCLOSED BY \'"\' LINES TERMINATED BY \'\r\n\' IGNORE 1 LINES' , $mysql['converted_file'] , constant('TEMPORARY_TABLE_NAME') ); mysqli_query($conn, $sql); } catch (Exception $e) { $GLOBALS['o_smarty']->assign('errors', $e->getMessage()); $GLOBALS['o_smarty']->display('error.tpl'); } } function getUploadedFile($file) { $file_name = sprintf('%s/%s' , DATA_DIR , mb_convert_encoding($file['name'], 'SJIS-win', 'UTF-8') ); if (!move_uploaded_file($file['tmp_name'], $file_name)) { throw new Exception('アップロードに失敗しました'); } /* CSVファイルの文字エンコーディングをShift-jisからUTF-8へ変換 */ $contents = file_get_contents($file_name); $contents = mb_convert_encoding($contents, 'UTF-8', 'SJIS-win'); $converted_file = $file_name.'.utf8'; file_put_contents($converted_file, $contents); return $converted_file; } function upload($f) { $contents = array(); $file_name = DATA_DIR."/".mb_convert_encoding($_FILES[$f]['name'], "SJIS-win"); if (move_uploaded_file($_FILES[$f]['tmp_name'], $file_name)) { stream_filter_register('sjis2utf8_filter', 'sjis2utf8_filter');//5C問題対応 stream_filter_register('sjis_number_filter', 'sjis_number_filter');//5C問題対応 if (file_exists($file_name)) { $fp = fopen($file_name, 'r'); stream_filter_append($fp, 'sjis2utf8_filter'); stream_filter_append($fp, 'sjis_number_filter'); flock($fp, LOCK_SH); //while ($line = fgetcsv($fp,10000)) { while ($line = Util::fgetcsv_reg($fp,10000)) { $contents[] = $line; } flock($fp, LOCK_UN); fclose($fp); } } else { echo 'ファイルをアップロード失敗'; exit(); } return $contents; } // YYYY/mm/dd => YYYY-mm function removeDay($date) { if ( preg_match('/\d{4}\/\d{1,2}\/\d{1,2}$/', $date) === 1 ) { $date = date("Y-m", strtotime($date)); } return $date; } // YYYY-mm => YYYY/mm/01 function addDay($date) { if ( preg_match('/^\d{4}-\d{2}$/', $date) === 1 ) { $date = date("Y/m/d", strtotime($date)); } return $date; } ?> C:/movin/matchingood/matchingoodAdministratorCommand.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/matchingoodAdministratorCommand.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['update_csv']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する move_uploaded_file($_FILES['update_csv']['tmp_name'], $file_name); $fp = fopen($file_name, "r"); //echo "error" . mysqli_error($conn); $affectedRowCnt = 0;//追加またはアップロードしたファイルのカウント if( !$_POST['line1_update_flag'] ){ $line = Util::fgetcsv_reg($fp,10000); } while( $line = Util::fgetcsv_reg($fp,10000) ){ $boolean = ( mb_convert_encoding($line[0], 'UTF-8', 'SJIS-win') != '' && mb_convert_encoding($line[1], 'UTF-8', 'SJIS-win') != '' ); if( $_POST['empty_update_flag'] ) { $boolean = ( mb_convert_encoding($line[0], 'UTF-8', 'SJIS-win') != '' ); } if ( $boolean ){ $sql = sprintf(" UPDATE %s SET %s = '%s' WHERE %s = '%s'" , $_POST['table_name'] , $_POST['column_name_2'] , mb_convert_encoding($line[1], 'UTF-8', 'SJIS-win') , $_POST['column_name_1'] , mb_convert_encoding($line[0], 'UTF-8', 'SJIS-win') ); if ( $_POST['soft_update_flag'] == 'on' ) { $sql .= sprintf(" AND IFNULL(%s, '') = '' " , $_POST['column_name_2']); } //echo $sql; //exit(); if (mysqli_query($conn, $sql)){ $affectedRowCnt++; } } } $info[] = "{$affectedRowCnt}件の登録のインポートが成功しました。
    "; $o_smarty->assign('info', $info); $o_smarty->display("matchingoodDeveloperCommand.tpl"); break; case 'csv_export': // フォルダ名が空ならエラー if ( !isset($_POST['export_dir']) || $_POST['export_dir'] == '' ) { $error = '出力先フォルダを指定してください。'; $o_smarty->assign('info', (array)$error); $o_smarty->display('matchingoodDeveloperCommand.tpl'); break; } // 最後のパスセパレータを付加する if ( !preg_match('/\\\\$/u', $_POST['export_dir']) ) { $_POST['export_dir'] .= '\\'; } // ファイル出力のテンプレートとなるSQLを作成 $sql_template = sprintf('SELECT * INTO OUTFILE "%s%%s.csv" FIELDS TERMINATED BY "," ENCLOSED BY \'"\' ESCAPED BY \'\\\\\' LINES TERMINATED BY \'\\r\\n\' FROM %%s' , mysqli_real_escape_string($conn, $_POST['export_dir']) ); // 全テーブル名を取得 $conn = $o_smarty->getConn(); $tables = Util::getTableNames($conn); if ( $tables === false ) { $error = 'テーブル名の取得に失敗しました。'; $o_smarty->assign('info', (array)$error); $o_smarty->display('matchingoodDeveloperCommand.tpl'); break; } $sql_sjis = ""; // テーブルデータをファイル出力 $error = array(); foreach ( $tables as $table ) { $sql = sprintf($sql_template, $table, $table); if ( !mysqli_real_query($conn, $sql) ) { $error[] = sprintf('(%d) %s' , mysqli_errno($conn) , mysqli_error($conn) ); } else { $text = @file_get_contents(sprintf("%s%s.csv", $_POST['export_dir'], $table)); $text = str_replace('\N', '', $text); $text = str_replace('\"', '""', $text); $text = str_replace("\r", "", $text); $text = str_replace("\\\n", "\n", $text); $text = str_replace("
    ", "\n", $text); $convertedText = mb_convert_encoding($text, "SJIS", "UTF-8"); $fp = fopen(sprintf("%s%s.csv", $_POST['export_dir'], $table), 'wb'); fwrite($fp, $convertedText); fclose($fp); } } $info = array(); if ( count($error) > 0 ) { $info[] = 'CSV出力に失敗しました。'; $info[] = '出力先フォルダ : '.$_POST['export_dir']; $info = array_merge($info, $error); } else { $info[] = 'CSV出力に成功しました。'; $info[] = '出力先フォルダ : '.$_POST['export_dir']; } $o_smarty->assign('info', $info); $o_smarty->display('matchingoodDeveloperCommand.tpl'); break; default: $o_smarty->display("matchingoodDeveloperCommand.tpl"); } function upload($f) { $contents = array(); $file_name = DATA_DIR."/".mb_convert_encoding($_FILES[$f]['name'], "SJIS-win"); if (move_uploaded_file($_FILES[$f]['tmp_name'], $file_name)) { stream_filter_register('sjis2utf8_filter', 'sjis2utf8_filter');//5C問題対応 stream_filter_register('sjis_number_filter', 'sjis_number_filter');//5C問題対応 if (file_exists($file_name)) { $fp = fopen($file_name, 'r'); stream_filter_append($fp, 'sjis2utf8_filter'); stream_filter_append($fp, 'sjis_number_filter'); flock($fp, LOCK_SH); //while ($line = fgetcsv($fp,10000)) { while ($line = Util::fgetcsv_reg($fp,10000)) { $contents[] = $line; } flock($fp, LOCK_UN); fclose($fp); } } else { echo 'ファイルをアップロード失敗'; exit(); } return $contents; } ?>C:/movin/matchingood/matchingoodDeveloperCommand.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/matchingoodDeveloperCommand.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    class = $class; $this->select = array(); if ( $class == null ) { $this->from = ''; } else { $this->from = 'tb_' . mb_strtolower(preg_replace('/[a-z]+(?=[A-Z])|[A-Z]+(?=[A-Z][a-z])/', '\0_', $class)); } $this->join = array(); $this->where = array(); $this->orderBy = array(); $this->groupBy = array(); $this->limit = array( 'limit' => -1, 'offset' => 0 ); if ( self::$connection == null ) { self::$connection = Util::getConn(DB_TYPE_SLAVE); } } public function select(){ $this->select = func_get_args(); return $this; } public function from($tableName){ $this->from = $tableName; return $this; } /** * join句に関する関数 * 引数は可変個数で3個、または4個 * arg1: joinする先のテーブル名 * arg2: ON句の条件の左側 * [引数が4個の場合に適用される]arg3: 比較する方法(=や>など) * arg4: ON句の条件の右側 * **/ public function join(){ if ( func_num_args() != 3 && func_num_args() != 4 ) { throw new InvalidArgumentException("引数は3個、または4個で指定する必要があります。"); } $args = func_get_args(); if ( func_num_args() == 3 ) { $tmp = $args; $args[2] = '='; $args[3] = $tmp[2]; } $this->join[] = array( 'table' => $args[0], 'leftColumn' => $args[1], 'method' => $args[2], 'rightColumn' => $args[3], 'type' => 'INNER JOIN' ); return $this; } /** * join句に関する関数 * 引数は可変個数で3個、または4個 * arg1: joinする先のテーブル名 * arg2: ON句の条件の左側 * [引数が4個の場合に適用される]arg3: 比較する方法(=や>など) * arg4: ON句の条件の右側 * **/ public function leftJoin(){ if ( func_num_args() != 3 && func_num_args() != 4 ) { throw new InvalidArgumentException("引数は3個、または4個で指定する必要があります。"); } $args = func_get_args(); if ( func_num_args() == 3 ) { $tmp = $args; $args[2] = '='; $args[3] = $tmp[2]; } $this->join[] = array( 'table' => $args[0], 'leftColumn' => $args[1], 'method' => $args[2], 'rightColumn' => $args[3], 'type' => 'LEFT JOIN' ); return $this; } public function where($column, $compareMethod, $value) { $this->where[] = array( 'column' => $column, 'compareMethod' => $compareMethod, 'value' => $value ); return $this; } public function whereIn($column, $values) { $this->where[] = array( 'column' => $column, 'compareMethod' => 'in', 'value' => $values ); return $this; } public function whereIsNull($column) { $this->where[] = array( 'column' => $column, 'compareMethod' => 'IS NULL', 'value' => null ); return $this; } public function orderBy($column, $order = 'asc'){ $this->orderBy[] = array( 'column' => $column, 'order' => $order ); return $this; } public function groupBy($column){ $this->groupBy[] = $column; return $this; } public function skip($offset){ $this->limit['offset'] = $offset; return $this; } public function page($page){ if ( $this->limit['limit'] == -1 ) { throw new BadMethodCallException('pageの前にtakeを呼び出してください。'); } $this->limit['offset'] = ($page - 1) * $this->limit['limit']; return $this; } public function take($limit){ $this->limit['limit'] = $limit; return $this; } public function get(){ $sql = $this->getSql(); $rs = $this->query($sql); $result = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $this->class != null ) { $obj = new $this->class(); $obj->setValuesWithFilterKeys($row, true); $result[] = $obj; } else { $result[] = $row; } } return $result; } public function first(){ $this->limit['limit'] = 1; $this->limit['offset'] = 0; $sql = $this->getSql(); $rs = $this->query($sql); $result = array(); if ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $this->class != null ) { $obj = new $this->class(); $obj->setValuesWithFilterKeys($row, true); return $obj; } else { return $row; } } return false; } public function getList($column){ $this->select($column); $sql = $this->getSql(); $rs = $this->query($sql); $result = array(); while ( $row = mysqli_fetch_array($rs) ) { $result[] = $row[$column]; } return $result; } public function max($column){ $sql = $this->getSql(); $sql = explode(' FROM ', $sql); $sql = sprintf('SELECT max(%s) as MAX FROM %s', self::escapeColumn($column), $sql[1] ); $rs = $this->query($sql); $result = array(); if ( $row = mysqli_fetch_array($rs) ) { return $row['MAX']; } return false; } public function count(){ $sql = explode(' FROM ', $this->getSql()); $sql = "SELECT count(*) as cnt FROM {$sql[1]}"; $rs = $this->query($sql); $result = array(); $row = mysqli_fetch_array($rs); return $row['cnt']; } public function getSql(){ $sql = 'SELECT '; //-------------select--------------- $selectSql = array(); foreach ( $this->select as $select ) { $selectSql[] = self::escapeColumn($select); } if ( count($selectSql) == 0 ) { $selectSql[] = '*'; } $sql .= implode(', ', $selectSql); //--------------from---------------- $sql .= ' FROM '; $sql .= self::escapeColumn($this->from); //-------------join----------------- foreach ( $this->join as $join ) { $sql .= sprintf(' %s %s ON %s %s %s ', $join['type'],// 結合の種類 self::escapeColumn($join['table']),// テーブル self::escapeColumn($join['leftColumn']),// 左のカラム $join['method'],// 比較条件 self::escapeColumn($join['rightColumn'])// 右のカラム ); } //-------------where---------------- if ( count($this->where) > 0 ) { $sql .= ' WHERE '; $and = array(); foreach ( $this->where as $where ) { if ( $where['compareMethod'] == 'in' ) { $values = $where['value']; $isStr = false; foreach ( $values as $key => $value ) { if ( !is_int($value) && !is_float($value) ) { $isStr = true; } } if ( $isStr ) { foreach ( $values as $key => $value ) { $values[$key] = "'" . mysqli_real_escape_string(self::$connection, $value) . "'"; } } $and[] = sprintf('%s IN (%s)', self::escapeColumn($where['column']), implode(', ', $values) ); } elseif ( $where['compareMethod'] == 'IS NULL' ) { $and[] = sprintf('%s IS NULL', self::escapeColumn($where['column'])); } else { $value = $where['value']; if ( !is_int($value) && !is_float($value) ) { $value = "'" . mysqli_real_escape_string(self::$connection, $value) . "'"; } $and[] = sprintf('%s %s %s', self::escapeColumn($where['column']), $where['compareMethod'], $value ); } } $sql .= implode(' AND ', $and); } //-------------group by------------- if ( count($this->groupBy) > 0 ) { $sql .= ' GROUP BY '; $groups = array(); foreach ( $this->groupBy as $group ) { $groups[] = self::escapeColumn($group); } $sql .= implode(', ', $groups); } //-------------order by------------- if ( count($this->orderBy) > 0 ) { $sql .= ' ORDER BY '; $orders = array(); foreach ( $this->orderBy as $order ) { $orders[] = sprintf('%s %s', self::escapeColumn($order['column']), strtoupper($order['order']) == 'ASC' ? 'ASC' : 'DESC' ); } $sql .= implode(', ', $orders); } //-------------limit---------------- if ( $this->limit['limit'] != -1 ) { $sql .= " LIMIT {$this->limit['offset']}, {$this->limit['limit']}"; } return $sql; } private function query($sql){ $rs = mysqli_query(self::$connection, $sql); $error = mysqli_error(self::$connection); if ( $error ) { throw new Exception($error); } return $rs; } static private function escapeColumn($column){ $column = mysqli_real_escape_string(self::$connection, $column); $tableParts = ''; if ( strpos($column, '.') !== false ) { $column = explode('.', $column); $tableParts = "`{$column[0]}`."; $column = $column[1]; } if ( strpos($column, ' AS ') !== false || strpos($column, ' as ') !== false ) { $column = str_replace(' as ', ' AS ', $column); $column = explode(' AS ', $column); $column = sprintf("`%s` AS `%s`", trim($column[0]), trim($column[1])); } else { if ( $column != '*' ) { $column = "`{$column}`"; } } return $tableParts . $column; } } C:/movin/matchingood/MatchingoodQueryBuilder.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MatchingoodQueryBuilder.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getMatchingoodWeb() != '1' ) { $errors[] = 'マッチングッドの求人サイトの利用設定がされておりません
    マッチングッドにお問い合わせいただけましたら幸いです。'; } // localhostのtb_config.MATCHINGOOD_WEB_PASSWORDと、 // matchingood.comのtb_owner.PASSWORDが一致しているかチェック $sql = sprintf( "SELECT PASSWORD FROM tb_owner WHERE OWNER_COMPANY_ID = '%s'" , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) ); $rs = mysqli_query($matchingoodWebDbConn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( md5($objCon->getMatchingoodWebPassword()) != $row['PASSWORD'] ) { $errors[] = 'マッチングッドの求人サイトの利用パスワードが間違っております。
    マッチングッドにお問い合わせいただけましたら幸いです。'; } if ( count($errors) != 0 ) { //print_r($objCon); $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } else { return TRUE; } } /** * localhostのtb_config.COMPANY_IDと、 * matchingood.comのtb_job_owner.OWNER_COMPANY_IDが一致している * 求人案件の番号を取得する関数 * @return array キーがlocalの求人番号、値がmatchingood.netの求人番号の配列 */ public static function getMyJobIds() { // まず認証 self::authOwner(); // MySQLとの接続 $matchingoodWebDbConn = Util::getConn(DB_TYPE_MATCHINGOOD_WEB); // localhostのtb_config.COMPANY_IDと、 // matchingood.comのtb_job_owner.OWNER_COMPANY_IDが一致している // 求人案件の番号を取得する $sql = sprintf( "SELECT JOB_ID, ORIG_JOB_ID FROM tb_job_owner WHERE OWNER_COMPANY_ID = '%s'" , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) ); $rs = mysqli_query($matchingoodWebDbConn, $sql); $job_ids = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $job_ids[$row['JOB_ID']] = $row['ORIG_JOB_ID']; } return $job_ids; } /** * アップロードの速度向上のため、 * アップロードしてから更新したデータのみ更新する仕様に変更 * matchingood.comの求人番号からアップロードした日時を返す関数 * @param $job_id integer matchingood.comの求人番号 * @return string アップロードした日時 */ public static function getRegisterDateByJobId( $job_id ) { // まず認証 self::authOwner(); // MySQLとの接続 $matchingoodWebDbConn = Util::getConn(DB_TYPE_MATCHINGOOD_WEB); // アップロードした日時を取得する $sql = sprintf( "SELECT REGISTER_DATE FROM tb_job_owner WHERE JOB_ID = '%d'" , mysqli_real_escape_string($matchingoodWebDbConn, $job_id) ); $rs = mysqli_query($matchingoodWebDbConn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['REGISTER_DATE']; } /** * matchingood.comのtb_job_ownerとtb_jobを削除する関数 * @param array $delete_job_ids 削除する対象のlocalhostの求人番号 * @return integer 削除した求人案件の件数 */ public static function removeJobs($delete_orig_job_ids) { // まず認証 self::authOwner(); // MySQLとの接続 $matchingoodWebDbConn = Util::getConn(DB_TYPE_MATCHINGOOD_WEB); // 下の行はmatchingood.comのtb_job_ownerの削除よりも前にもってくること $job_ids = array_flip(self::getMyJobIds()); // 削除する対象のmatchingood.netの求人番号を取得 $delete_job_ids = array(); foreach ( $delete_orig_job_ids as $delete_orig_job_id ) { $delete_job_ids[] = $job_ids[$delete_orig_job_id]; } // matchingood.comのtb_job_ownerの削除 $sql = sprintf( "DELETE FROM tb_job_owner WHERE OWNER_COMPANY_ID = '%s' AND JOB_ID IN (%s) " , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) , mysqli_real_escape_string($matchingoodWebDbConn, implode(',', $delete_job_ids)) ); mysqli_query($matchingoodWebDbConn, $sql); // matchingood.comのtb_jobの削除 $count = 0; foreach ( $delete_job_ids as $delete_job_id ) { Job::removeJob($delete_job_id, DB_TYPE_MATCHINGOOD_WEB); $count++; } return $count; } /** * matchingood.comのtb_job_ownerとtb_jobに求人案件をアップする関数 * @return integer アップした求人案件の件数 */ public static function addMyJobs() { // まず認証 self::authOwner(); // MySQLとの接続 $matchingoodWebDbConn = Util::getConn(DB_TYPE_MATCHINGOOD_WEB); // 既にアップロードされている求人番号を取得 $old_orig_job_ids = self::getMyJobIds(); $job_ids = array_flip($old_orig_job_ids); // localhostから求人案件を取得する $aryJob = Job::getJob(array('matchingoodWebListing'=>'あり', 'state'=>'アクティブ', 'deleteFlag'=>FALSE), -1); // 今回アップロードする求人番号を取得 $new_orig_job_ids = array(); foreach ( $aryJob as $objJob ) { $new_orig_job_ids[] = $objJob->getJobId(); } // 削除対象の求人番号:既にアップロードされていて、今回はアップロードしない $delete_orig_job_ids = array(); $delete_orig_job_ids = array_diff($old_orig_job_ids, $new_orig_job_ids); // 追加対象の求人番号:既にアップロードされておらず、今回はアップロードする $add_orig_job_ids = array(); $add_orig_job_ids = array_diff($new_orig_job_ids, $old_orig_job_ids); // 更新対象の求人番号:既にアップロードされていて、今回もアップロードする $update_orig_job_ids = array(); $update_orig_job_ids = array_intersect($old_orig_job_ids, $new_orig_job_ids); // matchingood.comからデータを削除 self::removeJobs($delete_orig_job_ids); // matchingood.comのtb_job_ownerとtb_jobに求人案件をアップロードする $count = 0; foreach ( $aryJob as $objJob ) { // LOGIN_NAMEに会社IDをセット $objJob->setLoginName(COMPANY_ID); //媒体連携設定 $media_job_type_value = MediaJobType::getMediaJobTypeValueByMediaNameAndJobType('mg', $objJob->getType()); if ( $media_job_type_value != '' ) { $objJob->setType($media_job_type_value); } $media_job_category_value = MediaJobCategory::getMediaJobCategoryValueByMediaNameAndJobCategory('mg', $objJob->getJobCategory()); if ( $media_job_category_value != '' ) { $objJob->setJobCategory($media_job_category_value); } // 追加対象の場合 if ( in_array($objJob->getJobId(), $add_orig_job_ids) ) { $insert_job_id = Job::addJob($objJob, DB_TYPE_MATCHINGOOD_WEB); $sql = sprintf( "INSERT INTO tb_job_owner(OWNER_COMPANY_ID, JOB_ID, REGISTER_DATE, ORIG_JOB_ID) VALUES('%s', '%d', '%s', '%d')" , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) , mysqli_real_escape_string($matchingoodWebDbConn, $insert_job_id) , date("Y-m-d H:i:s") , mysqli_real_escape_string($matchingoodWebDbConn, $objJob->getJobId()) ); mysqli_query($matchingoodWebDbConn, $sql); // 更新対象の場合 } elseif( in_array($objJob->getJobId(), $update_orig_job_ids) ) { // 前回アップロードした日時より後に更新したデータのみをアップロード if ( $objJob->getJobDate() > self::getRegisterDateByJobId($job_ids[$objJob->getJobId()]) ) { // 以下で$objJob->getJobId()が入れ替わる前に実行 $sql = sprintf( "UPDATE tb_job_owner SET OWNER_COMPANY_ID = '%s', ORIG_JOB_ID = '%d', REGISTER_DATE = '%s' WHERE JOB_ID = '%d'" , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) , mysqli_real_escape_string($matchingoodWebDbConn, $objJob->getJobId()) , date("Y-m-d H:i:s") , mysqli_real_escape_string($matchingoodWebDbConn, $job_ids[$objJob->getJobId()]) ); mysqli_query($matchingoodWebDbConn, $sql); $objJob->setJobId($job_ids[$objJob->getJobId()]); Job::updateJob($objJob, DB_TYPE_MATCHINGOOD_WEB); } } $count++; } return $count; } /** * localhostのtb_config.COMPANY_IDと、 * matchingood.comのtb_candidate_owner.OWNER_COMPANY_IDが一致していて、 * かつ、matchingood.comのtb_candidate_owner.STATEが * 未ダウンロード、もしくは、ダウンロード失敗の * matchingood.comのtb_candidateのデータを取得し、 * matchingood.comのtb_candidate_ownerのSTATEを変更する関数 * @return array 重複チェック用のキャンディデイトオブジェクトの配列 */ public static function getMyCandidate() { // まず認証 self::authOwner(); // MySQLとの接続 $matchingoodWebDbConn = Util::getConn(DB_TYPE_MATCHINGOOD_WEB); // データ入力媒体のプルダウンになければ追加 Media::add(Util::getConn(DB_TYPE_LOCAL), 'マッチングッド求人サイト'); // localhostのtb_config.COMPANY_IDと、 // matchingood.comのtb_candidate_owner.OWNER_COMPANY_IDが一致していて、 // かつ、matchingood.comのtb_candidate_owner.STATEが // 未ダウンロード、もしくは、ダウンロード失敗の // matchingood.comのtb_candidateのデータを取得する $sql = sprintf( "SELECT CANDIDATE_ID FROM tb_candidate_owner WHERE OWNER_COMPANY_ID = '%s' AND (STATE = '未ダウンロード' OR STATE = 'ダウンロード失敗')" , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) ); $rs = mysqli_query($matchingoodWebDbConn, $sql); $candidate_ids = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidate_ids[] = $row['CANDIDATE_ID']; } $aryCan = array(); foreach ( $candidate_ids as $candidate_id ) { // matchingood.comから取得したキャンディデイトをlocalhostに格納 $objCan = Candidate::getCandidateById($candidate_id, DB_TYPE_MATCHINGOOD_WEB); // 既にデータを持っているかどうか $duplication_flag = '0'; if ( self::countDuplication($objCan) > 0 ) { $duplication_flag = '1'; } // 媒体連携設定(学歴) $last_department = MediaDepartment::getDepartmentByMediaAndMediaDepartment($objCan->getLastDepartment(), 'mg'); if ( $last_department != '' ) { $objCan->setLastDepartment($last_department); } $former_department = MediaDepartment::getDepartmentByMediaAndMediaDepartment($objCan->getFormerDepartment(), 'mg'); if ( $former_department != '' ) { $objCan->setFormerDepartment($former_department); } // 媒体連携設定(雇用形態) $last_employment_pattern = MediaEmploymentPattern::getEmploymentPatternByMediaAndMediaEmploymentPattern($objCan->getLastEmploymentPattern(), 'mg'); if ( $last_employment_pattern != '' ) { $objCan->setLastEmploymentPattern($last_employment_pattern); } $former_employment_pattern = MediaEmploymentPattern::getEmploymentPatternByMediaAndMediaEmploymentPattern($objCan->getFormerEmploymentPattern(), 'mg'); if ( $former_employment_pattern != '' ) { $objCan->setFormerEmploymentPattern($former_employment_pattern); } $before_former_employment_pattern = MediaEmploymentPattern::getEmploymentPatternByMediaAndMediaEmploymentPattern($objCan->getBeforeFormerEmploymentPattern(), 'mg'); if ( $before_former_employment_pattern != '' ) { $objCan->setBeforeFormerEmploymentPattern($before_former_employment_pattern); } $hope_employment_pattern = MediaEmploymentPattern::getEmploymentPatternByMediaAndMediaEmploymentPattern($objCan->getHopeEmploymentPattern(), 'mg'); if ( $hope_employment_pattern != '' ) { $objCan->setHopeEmploymentPattern($hope_employment_pattern); } // 媒体連携設定(業種) $last_type = MediaJobType::getJobTypeByMediaAndMediaJobType($objCan->getLastType(), 'mg'); if ( $last_type != '' ) { $objCan->setLastType($last_type); } $former_type = MediaJobType::getJobTypeByMediaAndMediaJobType($objCan->getFormerType(), 'mg'); if ( $former_type != '' ) { $objCan->setFormerType($former_type); } $before_former_type = MediaJobType::getJobTypeByMediaAndMediaJobType($objCan->getBeforeFormerType(), 'mg'); if ( $before_former_type != '' ) { $objCan->setBeforeFormerType($before_former_type); } // 媒体連携設定(職種) $last_job_category = MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($objCan->getLastJobCategory(), 'mg'); if ( $last_job_category != '' ) { $objCan->setLastJobCategory($last_job_category); } $former_job_category = MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($objCan->getFormerJobCategory(), 'mg'); if ( $former_job_category != '' ) { $objCan->setFormerJobCategory($former_job_category); } $before_former_job_category = MediaJobCategory::getJobCategoryByMediaAndMediaJobCategory($objCan->getBeforeFormerJobCategory(), 'mg'); if ( $before_former_job_category != '' ) { $objCan->setBeforeFormerJobCategory($before_former_job_category); } // データ入力媒体 $objCan->setMedia('マッチングッド求人サイト'); $insert_candidate_id = ''; $insert_candidate_id = Candidate::addCandidate($objCan); // レジュメ取得 $sql = "SELECT RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS, RESUME_BINARY FROM tb_resume WHERE CANDIDATE_ID = ?"; $stmt = mysqli_prepare($matchingoodWebDbConn, $sql); echo mysqli_error($matchingoodWebDbConn); mysqli_stmt_bind_param($stmt, "i", $candidate_id); mysqli_stmt_execute($stmt); mysqli_stmt_store_result($stmt);//意味不明だがこの1文を省くとApacheが落ちる場合がある mysqli_stmt_bind_result($stmt, $RESUME_NAME, $RESUME_SIZE, $RESUME_DATE, $RESUME_CONTENTS, $RESUME_BINARY); while (mysqli_stmt_fetch($stmt)) { $sql = "INSERT INTO tb_resume(CANDIDATE_ID, RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS) VALUES(?, ?, ?, ?, ?)"; $stmtResume = mysqli_prepare(Util::getConn(DB_TYPE_LOCAL), $sql); mysqli_stmt_bind_param($stmtResume, "issss", $insert_candidate_id, $RESUME_NAME, $RESUME_SIZE, $RESUME_DATE, $RESUME_CONTENTS); mysqli_stmt_execute($stmtResume); $resumeId = mysqli_stmt_insert_id($stmtResume); mysqli_stmt_free_result($stmtResume); mysqli_stmt_close($stmtResume); $sql = 'UPDATE tb_resume SET RESUME_BINARY = ? WHERE RESUME_ID = ?'; $null = null; $stmtResume = mysqli_stmt_init(Util::getConn(DB_TYPE_LOCAL)); if ($RESUME_BINARY !== null && mysqli_stmt_prepare($stmtResume, $sql)) { mysqli_stmt_bind_param($stmtResume, "bi", $null, $resumeId); $chunk = 8192; $filesize = strlen($RESUME_BINARY); for ($start = 0; $start < $filesize; $start += $chunk) { mysqli_stmt_send_long_data($stmtResume, 0, substr($RESUME_BINARY, $start, $chunk)); } mysqli_stmt_execute($stmtResume); mysqli_stmt_free_result($stmtResume); mysqli_stmt_close($stmtResume); } } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // 重複チェック用にキャンディデイト保存 $tempObjCan = new Candidate(); $tempObjCan->setCandidateName($objCan->getCandidateName()); $tempObjCan->setEmail($objCan->getEmail()); $aryCan[] = $tempObjCan; // matchingood.comのtb_candidate_ownerのSTATEを変更する $state = ''; if ( $insert_candidate_id != '' ) { $state = 'ダウンロード成功'; } else { $state = 'ダウンロード失敗'; } $sql = sprintf( "UPDATE tb_candidate_owner SET STATE = '%s' , DUPLICATION_FLAG = '%d' WHERE CANDIDATE_ID = '%d' AND OWNER_COMPANY_ID = '%s' " , mysqli_real_escape_string($matchingoodWebDbConn, $state) , mysqli_real_escape_string($matchingoodWebDbConn, $duplication_flag) , mysqli_real_escape_string($matchingoodWebDbConn, $candidate_id) , mysqli_real_escape_string($matchingoodWebDbConn, COMPANY_ID) ); $rs = mysqli_query($matchingoodWebDbConn, $sql); } return $aryCan; } /** * 名前・メールアドレス・誕生日の3項目のうち、 * 2項目が合致するキャンディデイトの数を計算する関数 * @param object キャンディデイトのインスタンス * @return integer 2項目が合致するキャンディデイトの数 */ public static function countDuplication($objCan) { // まず認証 self::authOwner(); // MySQLとの接続 $localDbConn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf( "SELECT CANDIDATE_ID FROM tb_candidate WHERE (REPLACE(REPLACE(CANDIDATE_NAME, ' ', ''), ' ', '') = '%s' AND EMAIL = '%s') OR (REPLACE(REPLACE(CANDIDATE_NAME, ' ', ''), ' ', '') = '%s' AND BIRTHDAY = '%s') OR (EMAIL = '%s' AND BIRTHDAY = '%s')" , mysqli_real_escape_string($localDbConn, $objCan->getCandidateName()) , mysqli_real_escape_string($localDbConn, $objCan->getEmail()) , mysqli_real_escape_string($localDbConn, $objCan->getCandidateName()) , mysqli_real_escape_string($localDbConn, $objCan->getBirthday()) , mysqli_real_escape_string($localDbConn, $objCan->getEmail()) , mysqli_real_escape_string($localDbConn, $objCan->getBirthday()) ); $rs = mysqli_query($localDbConn, $sql); $count = 0; $count = mysqli_num_rows($rs); mysqli_free_result($rs); return $count; } } C:/movin/matchingood/MatchingoodWeb.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MatchingoodWeb.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0 ) { $sql = sprintf('INSERT INTO tb_media(MEDIA_NAME) VALUES (%s)' , implode('), (', $mysql['media']) ); //echo $sql; if ( mysqli_real_query($conn, $sql) === false ) { // 追加に失敗 return false; } } return array_keys($mysql['media']); }// addメソッドの終わり }// Mediaクラスの終わり ?>C:/movin/matchingood/Media.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Media.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'en', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 3, 'categoryNum' => 1, ); /* $medias['en_high'] = array( 'name' => 'en(ハイクラス)', 'typeIn' => false, 'categoryIn' => false, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 0, 'categoryNum' => 1, ); */ $medias['careerFA'] = array( 'name' => 'キャリアFA', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 0, 'categoryNum' => 2, 'employmentPatterm' => true, ); $medias['bankNet'] = array( 'name' => 'バンクネット', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 2, 'categoryNum' => 1, 'employmentPatterm' => true, ); $medias['jobEngine'] = array( 'name' => 'ジョブエンジン', 'typeIn' => false, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 0, 'categoryNum' => 2, ); $medias['nikkei'] = array( 'name' => '日経キャリアNET', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 2, 'categoryNum' => 3, ); $medias['daijob'] = array( 'name' => 'Daijob', 'typeIn' => false, 'categoryIn' => false, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 1, 'categoryNum' => 3, ); $medias['mynavi'] = array( 'name' => 'マイナビ', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 1, 'categoryNum' => 1, 'employmentPatterm' => true, ); $medias['RIKUNABI_NEXT'] = array( 'name' => 'リクナビNEXT', 'typeIn' => false, 'categoryIn' => false, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 0, 'categoryNum' => 1, 'freeItemOut' => true, ); $medias['careerCarver'] = array( 'name' => 'キャリアカーバー', 'typeIn' => false, 'categoryIn' => false, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 2, 'categoryNum' => 2, ); $medias['hatarakoNet'] = array( 'name' => 'はたらこねっと', 'typeIn' => false, 'categoryIn' => false, 'departmentIn' => false, 'employmentPatternIn' => false, 'typeNum' => 1, 'categoryNum' => 1, 'freeItemOut' => false, 'employmentPatterm' => true, 'other' => true, ); $medias['mg'] = array( 'name' => 'マッチングッド(求人サイト)', 'typeIn' => true, 'categoryIn' => true, 'departmentIn' => true, 'employmentPatternIn' => true, 'typeNum' => 1, 'categoryNum' => 1, ); $o_smarty->assign('medias', $medias); $o_smarty->assign('allMedia', $allMedia); switch($mode) { case 'jobTypeForm': // エクスポートに関する設定 if($_GET['order'] == 'export'){ $media = $_GET['media']; $validMedia = array( 'en', 'bankNet', 'careerFA', 'nikkei', 'mynavi', 'daijob', 'hatarakoNet', 'careerCarver', 'mg' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $jobType_media = array(); $optgroup = 'default'; foreach(MediaJobType::getMediaJobTypeByMediaName($media) as $v){ if($v->getMediaJobTypeKey() == $v->getMediaJobTypeValue()){ $optgroup = $v->getMediaJobTypeKey(); } else { if ($media == 'nikkei'){//日経はkeyが全部0であるため $jobType_media[$optgroup][$v->getMediaJobTypeValue()] = $v->getMediaJobTypeValue(); } else { $jobType_media[$optgroup][$v->getMediaJobTypeKey()] = $v->getMediaJobTypeValue(); } } } if(count($jobType_media) == 1){ $jobType_media = $jobType_media['default']; } $o_smarty->assign('media', $media); $o_smarty->assign('jobType', ArrayCreate::jobTypeArrayCreate(false, false, true)); $o_smarty->assign('jobType_media', $jobType_media); $o_smarty->assign('media_jobType', MediaJobType::getJobTypeMediaByMediaName($media)); $display = "candidateMediaRelationEditor_jobType_export.tpl"; $o_smarty->display($display); // インポートに関する設定 } else { $media = $_GET['media']; $validMedia = array( 'en', 'bankNet', 'careerFA', 'nikkei', 'mynavi', 'mg' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $o_smarty->assign('media', $media); $o_smarty->assign('jobType', ArrayCreate::jobTypeArrayCreate(false, true)); $o_smarty->assign('jobType_media', MediaJobType::getMediaJobTypeByMediaName($media)); $display = "candidateMediaRelationEditor_jobType_import.tpl"; $o_smarty->display($display); } break; case 'jobCategoryForm': // エクスポートに関する設定 if($_GET['order'] == 'export'){ $media = $_GET['media']; $validMedia = array( 'en', 'en_high', 'bankNet', 'careerFA', 'nikkei', 'jobEngine', 'daijob', 'mynavi', 'RIKUNABI_NEXT', 'mg', 'hatarakoNet', 'careerCarver' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $jobCategory_media = array(); $optgroup = 'default'; foreach(MediaJobCategory::getMediaJobCategoryByMediaName($media) as $v){ if($v->getMediaJobCategoryKey() == $v->getMediaJobCategoryValue()){ $optgroup = $v->getMediaJobCategoryKey(); } else { if ($media == 'nikkei'){//日経はkeyが全部0であるため $jobCategory_media[$optgroup][$v->getMediaJobCategoryValue()] = $v->getMediaJobCategoryValue(); } else { $jobCategory_media[$optgroup][$v->getMediaJobCategoryKey()] = $v->getMediaJobCategoryValue(); } } } if(count($jobCategory_media) == 1){ $jobCategory_media = $jobCategory_media['default']; } $o_smarty->assign('media', $media); $o_smarty->assign('jobCategory', ArrayCreate::jobCategoryValueArrayCreate(false, false, true)); $o_smarty->assign('jobCategory_media', $jobCategory_media); $o_smarty->assign('media_jobCategory', MediaJobCategory::getJobCategoryMediaByMediaName($media)); $display = "candidateMediaRelationEditor_jobCategory_export.tpl"; $o_smarty->display($display); // インポートに関する設定 } else { $media = $_GET['media']; $validMedia = array( 'en', 'bankNet', 'careerFA', 'nikkei', 'jobEngine', 'daijob', 'mynavi', 'mg' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $o_smarty->assign('media', $media); $o_smarty->assign('jobCategory', ArrayCreate::jobCategoryValueArrayCreate(false, true)); $o_smarty->assign('jobCategory_media', MediaJobCategory::getMediaJobCategoryByMediaName($media)); $display = "candidateMediaRelationEditor_jobCategory_import.tpl"; $o_smarty->display($display); } break; case 'departmentForm': $media = $_GET['media']; $validMedia = array( 'mg' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $o_smarty->assign('media', $media); $o_smarty->assign('department', ArrayCreate::schoolDepartmentArrayCreate(false, true)); $o_smarty->assign('department_media', MediaDepartment::getMediaDepartmentByMediaName($media)); $display = "candidateMediaRelationEditor_department_import.tpl"; $o_smarty->display($display); break; case 'employmentPatternForm': $media = $_GET['media']; $validMedia = array( 'hatarakoNet', 'bankNet', 'careerFA', 'mynavi', 'mg' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $o_smarty->assign('media', $media); switch ($media) { case 'mg': $o_smarty->assign('employmentPattern', ArrayCreate::employmentPatternArrayCreate(false, true)); $o_smarty->assign('editMode', 'import'); break; case 'careerFA': $o_smarty->assign('employmentPattern', ArrayCreate::careerFaEmploymentPatterns()); $o_smarty->assign('editMode', 'export'); break; case 'bankNet': $o_smarty->assign('employmentPattern', ArrayCreate::bankNetEmploymentPatterns()); $o_smarty->assign('editMode', 'export'); break; case 'mynavi': $o_smarty->assign('employmentPattern', ArrayCreate::myNaviEmploymentPatterns()); $o_smarty->assign('editMode', 'export'); break; default: $o_smarty->assign('employmentPattern', ArrayCreate::employmentPatterns()); $o_smarty->assign('editMode', 'export'); break; } $display = "candidateMediaRelationEditor_employmentPattern_edit.tpl"; $o_smarty->assign('employmentPattern_media', MediaEmploymentPattern::getMediaEmploymentPatternByMediaName($media)); $o_smarty->display($display); break; case 'freeItemForm': $media = $_GET['media']; $validMedia = array( 'RIKUNABI_NEXT' ); if (in_array($media, $validMedia) === false) { header('Location: ./'); break; } $conn = $o_smarty->getConn(); // テーブル $tables = array('empty' => '---', 'tb_job' => '求人案件', 'tb_company' => '会社情報'); // カラム $columns = array(); foreach ( array_keys($tables) as $table ) { if ( $table === 'empty' ) { $columns['empty'] = array('' => '---'); } else { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns[$table] = Util::getLookupTable($conn, $sql); } } // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = sprintf('%s (%s)', $value, $columns[$table][$key]); } } } } $sql = 'SELECT RIKUNABI_NEXT_FREE_ITEM FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); if ( $row['RIKUNABI_NEXT_FREE_ITEM'] === '' ) { $table_name = 'empty'; $col_name = ''; } else { list($table_name) = explode('.', $row['RIKUNABI_NEXT_FREE_ITEM']); $col_name = $row['RIKUNABI_NEXT_FREE_ITEM']; } $selected = array('table_name' => $table_name, 'col_name' => $col_name); $o_smarty->assign('tables', $tables); $o_smarty->assign('columns', $columns); $o_smarty->assign('selected', $selected); $o_smarty->assign('media', $media); $display = 'candidateMediaRelationEditor_freeItem_export.tpl'; $o_smarty->display($display); break; case 'jobTypeEdit': if(isset($_GET['export'])){ $jobTypes = $_POST['job_type_id'];// key=job_type_id value=media_job_type_key MediaJobType::updateJobTypeMediaByJobTypeIdAndMediaName($jobTypes, $_GET['export']); header("Location: " . $_SERVER['HTTP_REFERER']); } else { $jobTypes = $_POST['media_job_type_id']; MediaJobType::updateMatchingoodTypeNameByMediaJobTypeId($jobTypes); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case 'jobCategoryEdit': if(isset($_GET['export'])){ $jobCategories = $_POST['job_category_id'];// key=job_category_id value=media_job_category_key MediaJobCategory::updateJobCategoryMediaByJobCategoryIdAndMediaName($jobCategories, $_GET['export']); header("Location: " . $_SERVER['HTTP_REFERER']); } else { $jobCategories = $_POST['media_job_category_id']; MediaJobCategory::updateMatchingoodJobCategoryNameByMediaJobCategoryId($jobCategories); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case 'departmentEdit': $departments = $_POST['media_department_id']; MediaDepartment::updateMatchingoodDeparmtmentNameByMediaDeparmtmentId($departments); header("Location: " . $_SERVER['HTTP_REFERER']); break; case 'employmentPatternEdit': $employmentPatterns = $_POST['media_employment_pattern_id']; if ( $_POST['editMode'] == 'import' ) { MediaEmploymentPattern::updateMatchingoodEmploymentPatternNameByMediaEmploymentPatternId($employmentPatterns); } else { foreach ( $employmentPatterns as $id => $mediaEmploymentPattern ) { $mediaEmplymentPattern = new MediaEmploymentPattern(); $mediaEmplymentPattern = $mediaEmplymentPattern->find($id); $mediaEmplymentPattern->setMediaEmploymentPatternValue($mediaEmploymentPattern); $mediaEmplymentPattern->update(); } } header("Location: " . $_SERVER['HTTP_REFERER']); break; case 'rikunabiNextFreeItemEdit': $conn = $o_smarty->getConn(); $set = array('RIKUNABI_NEXT_FREE_ITEM'=> $_POST['RIKUNABI_NEXT_FREE_ITEM']); Util::mysqli_update($conn, 'tb_config', $set, $where, $type); header("Location: " . $_SERVER['HTTP_REFERER']); break; case 'otherEdit': $media = $_GET['media']; if ( $media == 'hatarakoNet' ) { $onlyShokaiItemSuffix = ($_SESSION['softCategory'] == 'haken') ? ' ※紹介求人のみ' : ''; $items = array( '入社時期', '年収・給与例', 'フリー項目', 'こだわり', "給与支払区分{$onlyShokaiItemSuffix}", "勤務期間{$onlyShokaiItemSuffix}", "交通費{$onlyShokaiItemSuffix}", ); } $settings = MediaOtherSetting::getMediaOtherSettingsByMediaName($media); // キーをMEDIA_COL_NAMEに変換 $tmp = array(); foreach ( $settings as $setting ) { $tmp[$setting->getMediaColName()] = $setting; } $settings = $tmp; // テーブル $tables = array('empty' => '---', 'tb_job' => '求人案件', 'tb_company' => '会社情報'); // カラム $columns = array(); $selectColumns = array(); $checkboxColumns = array('empty' => array('' => '---')); foreach ( array_keys($tables) as $table ) { if ( $table === 'empty' ) { $columns['empty'] = array('' => '---'); $checkboxColumns['empty'] = array('' => '---'); } else { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns[$table] = Util::getLookupTable($conn, $sql); } } // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = $value; if ( $pattern == '/^JOB_FREE_CHECKBOX_ITEM\d+$/u' || $pattern == '/^COMPANY_FREE_CHECKBOX_ITEM\d+$/u' ) { $checkboxColumns[$table][$key] = $value; } // プルダウンのみのやつも作る if ( $pattern == '/^COMPANY_FREE_SELECT_ITEM\d+$/u' || $pattern == '/^JOB_FREE_SELECT_ITEM\d+$/u' ) { $selectColumns[$table][$key] = $value; } } } } } $o_smarty->assign('items', $items); $o_smarty->assign('tables', $tables); $o_smarty->assign('columns', $columns); $o_smarty->assign('selectColumns', $selectColumns); $o_smarty->assign('checkboxColumns', $checkboxColumns); $o_smarty->assign('media', $media); $o_smarty->assign('settings', $settings); $o_smarty->display('candidateMediaRelationEditor_other.tpl'); break; case 'otherUpdate': $media = $_GET['media']; $settings = MediaOtherSetting::getMediaOtherSettingsByMediaName($media); // キーをMEDIA_COL_NAMEに変換 $tmp = array(); foreach ( $settings as $setting ) { $tmp[$setting->getMediaColName()] = $setting; } $settings = $tmp; foreach ( $_POST['MEDIA_COL_NAME'] as $idx => $name ) { if ( array_key_exists($name, $settings) ) { $obj = $settings[$name]; $obj->setMatchingoodColName($_POST['COL_NAME'][$idx]); $obj->update(); } else { $obj = new MediaOtherSetting(); $obj->setMediaName($media); $obj->setMediaColName($name); $obj->setMatchingoodColName($_POST['COL_NAME'][$idx]); $obj->regist(); } } header("Location: " . $_SERVER['HTTP_REFERER']); break; default: header('Location: ./'); break; }C:/movin/matchingood/media.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/media.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _mediaDepartmentId;} public function getMediaName() {return $this->_mediaName;} public function getMediaDepartmentKey() {return $this->_mediaDepartmentKey;} public function getMediaDepartmentValue() {return $this->_mediaDepartmentValue;} public function getMatchingoodDepartmentName() {return $this->_matchingoodDepartmentName;} public function setMediaDepartmentId($mediaDepartmentId) {$this->_mediaDepartmentId=$mediaDepartmentId;} public function setMediaName($mediaName) {$this->_mediaName=$mediaName;} public function setMediaDepartmentKey($mediaDepartmentKey) {$this->_mediaDepartmentKey=$mediaDepartmentKey;} public function setMediaDepartmentValue($mediaDepartmentValue) {$this->_mediaDepartmentValue=$mediaDepartmentValue;} public function setMatchingoodDepartmentName($matchingoodDepartmentName) {$this->_matchingoodDepartmentName=$matchingoodDepartmentName;} //2010-01-05 edit by SAITOU Kousuke public static function getDepartmentByMediaAndMediaDepartment($mediaDepartment, $media){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_media_department WHERE MEDIA_NAME = '{$media}' AND MEDIA_DEPARTMENT_VALUE = '{$mediaDepartment}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['MATCHINGOOD_DEPARTMENT_NAME']; } //2009-12-10 edit by SAITOU Kousuke public static function getMediaDepartmentByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_DEPARTMENT_ID , MEDIA_NAME , MEDIA_DEPARTMENT_KEY , MEDIA_DEPARTMENT_VALUE , MATCHINGOOD_DEPARTMENT_NAME FROM tb_media_department WHERE MEDIA_NAME = '{$mediaName}' ORDER BY MEDIA_DEPARTMENT_ID"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new MediaDepartment(); $obj->setMediaDepartmentId($row['MEDIA_DEPARTMENT_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaDepartmentKey($row['MEDIA_DEPARTMENT_KEY']); $obj->setMediaDepartmentValue($row['MEDIA_DEPARTMENT_VALUE']); $obj->setMatchingoodDepartmentName($row['MATCHINGOOD_DEPARTMENT_NAME']); $result[] = $obj; } return $result; } //2009-12-10 edit by SAITOU Kousuke public static function updateMatchingoodDeparmtmentNameByMediaDeparmtmentId($pair) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_media_department SET MATCHINGOOD_DEPARTMENT_NAME = ? WHERE MEDIA_DEPARTMENT_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $MATCHINGOOD_DEPARTMENT_NAME, $MEDIA_DEPARTMENT_ID ); foreach ($pair as $k=>$v) { $MATCHINGOOD_DEPARTMENT_NAME = $v; $MEDIA_DEPARTMENT_ID = $k; mysqli_stmt_execute($stmt); } } } C:/movin/matchingood/MediaDepartment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MediaDepartment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'mediaEmploymentPatternId', 'matchingoodEmploymentPatternId' ), 's' => array( 'mediaName', 'mediaEmploymentPatternKey', 'mediaEmploymentPatternValue', 'matchingoodEmploymentPatternName' ) ), 'mediaEmploymentPatternId'); } public function update(){ $patternIdArray = array( '一般派遣' => 0, '紹介予定派遣(その他・未定)' => 3, '紹介予定派遣(正社員)' => 4, '紹介予定派遣(契約社員)' => 5, '特定派遣' => 2 ); // はたらこねっとの場合はID値を自動更新 if ( $this->getMediaName() == 'hatarakoNet' ) { if ( in_array($this->getMediaEmploymentPatternValue(), $patternIdArray) ) { $this->setMediaEmploymentPatternKey($patternIdArray[$this->getMediaEmploymentPatternValue()]); } else { $this->setMediaEmploymentPatternKey(0); } } parent::update(); } //2010-01-05 edit by SAITOU Kousuke public static function getEmploymentPatternByMediaAndMediaEmploymentPattern($mediaEmploymentPattern, $media){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_media_employment_pattern WHERE MEDIA_NAME = '{$media}' AND MEDIA_EMPLOYMENT_PATTERN_VALUE = '{$mediaEmploymentPattern}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']; } //2009-12-10 edit by SAITOU Kousuke public static function getMediaEmploymentPatternByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_EMPLOYMENT_PATTERN_ID , MEDIA_NAME , MEDIA_EMPLOYMENT_PATTERN_KEY , MEDIA_EMPLOYMENT_PATTERN_VALUE , MATCHINGOOD_EMPLOYMENT_PATTERN_NAME FROM tb_media_employment_pattern WHERE MEDIA_NAME = '{$mediaName}' ORDER BY MEDIA_EMPLOYMENT_PATTERN_ID"; $rs = mysqli_query($conn, $sql); //echo $sql; while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new MediaEmploymentPattern(); $obj->setMediaEmploymentPatternId($row['MEDIA_EMPLOYMENT_PATTERN_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaEmploymentPatternKey($row['MEDIA_EMPLOYMENT_PATTERN_KEY']); $obj->setMediaEmploymentPatternValue($row['MEDIA_EMPLOYMENT_PATTERN_VALUE']); $obj->setMatchingoodEmploymentPatternName($row['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']); $result[] = $obj; } return $result; } //2009-12-10 edit by SAITOU Kousuke public static function updateMatchingoodEmploymentPatternNameByMediaEmploymentPatternId($pair) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = ? WHERE MEDIA_EMPLOYMENT_PATTERN_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $MATCHINGOOD_EMPLOYMENT_PATTERN_NAME, $MEDIA_EMPLOYMENT_PATTERN_ID ); foreach ($pair as $k=>$v) { $MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = $v; $MEDIA_EMPLOYMENT_PATTERN_ID = $k; mysqli_stmt_execute($stmt); } } public static function handleMediaEmploymentPatternData($log_path = null) { $conn = Util::getConn(DB_TYPE_SLAVE); $medias = array('hatarakoNet', 'bankNet', 'careerFA', 'mynavi'); $matchingoodPatterns = ArrayCreate::employmentPatternArrayCreate(false, false); // 既存の項目を取得 $query = new MatchingoodQueryBuilder(); $existsPatterns = $query->from('tb_media_employment_pattern') ->whereIn('MEDIA_NAME', $medias) ->get(); // MEDIA_NAME => array(MATCHINGOOD_EMPLOYMENT_PATTERN_NAME, ...)に整形 $tmp = array(); foreach ( $medias as $media ) { $tmp[$media] = array(); } $deletedPatterns = array(); foreach ( $existsPatterns as $existsPattern ) { $tmp[$existsPattern['MEDIA_NAME']][] = $existsPattern['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']; if ( !in_array($existsPattern['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME'], $matchingoodPatterns) && !in_array($existsPattern['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME'], $deletedPatterns) ) { $deletedPatterns[] = $existsPattern['MATCHINGOOD_EMPLOYMENT_PATTERN_NAME']; } } $existsPatterns = $tmp; // 未存在のものを突っ込む $inserts = array(); foreach ( $medias as $media ) { foreach ( $matchingoodPatterns as $matchingoodPattern ) { if ( in_array($matchingoodPattern, $existsPatterns[$media]) ) { continue; } $inserts[] = "('{$media}', 0, '', 0, '{$matchingoodPattern}')"; } } if ( count($inserts) > 0 ) { $sql = sprintf('INSERT INTO tb_media_employment_pattern(MEDIA_NAME, MEDIA_EMPLOYMENT_PATTERN_KEY, MEDIA_EMPLOYMENT_PATTERN_VALUE, MATCHINGOOD_EMPLOYMENT_PATTERN_ID, MATCHINGOOD_EMPLOYMENT_PATTERN_NAME) VALUES %s', implode(', ', $inserts) ); if ( $log_path ) { Util::mysqli_query_le($conn, $sql, $log_path); } else { mysqli_query($conn, $sql); } } // 削除済みの雇用形態は削除する if ( count($deletedPatterns) > 0 ) { $sql = 'DELETE FROM tb_media_employment_pattern WHERE ' . SQLCreate::inCreate($conn, 'MATCHINGOOD_EMPLOYMENT_PATTERN_NAME', 'str', $deletedPatterns); if ( $log_path ) { Util::mysqli_query_le($conn, $sql, $log_path); } else { mysqli_query($conn, $sql); } } } public static function updateMediaEmploymentPattern($employmentPattern, $oldEmploymentPattern) { $conn = Util::getConn(DB_TYPE_SLAVE); $updateSql = sprintf(' UPDATE tb_media_employment_pattern SET MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = "%s" WHERE MEDIA_NAME IN ("bankNet", "careerFA", "mynavi", "hatarakoNet") AND MATCHINGOOD_EMPLOYMENT_PATTERN_NAME = "%s"', $employmentPattern, $oldEmploymentPattern ); $result = Util::mysqli_query($conn, $updateSql); } } C:/movin/matchingood/MediaEmploymentPattern.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MediaEmploymentPattern.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _mediaJobCategoryId; } public function getMediaName() { return $this->_mediaName; } public function getMediaJobCategoryKey() { return $this->_mediaJobCategoryKey; } public function getMediaJobCategoryValue() { return $this->_mediaJobCategoryValue; } public function getMatchingoodJobCategoryName() { return $this->_matchingoodJobCategoryName; } public function setMediaJobCategoryId($p) { $this->_mediaJobCategoryId = $p; } public function setMediaName($p) { $this->_mediaName = $p; } public function setMediaJobCategoryKey($p) { $this->_mediaJobCategoryKey = $p; } public function setMediaJobCategoryValue($p) { $this->_mediaJobCategoryValue = $p; } public function setMatchingoodJobCategoryName($p) { $this->_matchingoodJobCategoryName = $p; } public static function getJobCategoryByMediaAndMediaJobCategory($mediaJobCategory, $media){ $conn = Util::getConn(DB_TYPE_SLAVE); if( $media == 'nikkei' || $media == 'mg' ){ $sql = "SELECT * FROM tb_media_job_category WHERE MEDIA_NAME = '{$media}' AND MEDIA_JOB_CATEGORY_VALUE = '{$mediaJobCategory}'"; } else{ $sql = "SELECT * FROM tb_media_job_category WHERE MEDIA_NAME = '{$media}' AND MEDIA_JOB_CATEGORY_KEY = '{$mediaJobCategory}'"; } $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( strlen($row['MATCHINGOOD_JOB_CATEGORY_NAME']) == 0 ){ return $row['MEDIA_JOB_CATEGORY_VALUE']; } else { return $row['MATCHINGOOD_JOB_CATEGORY_NAME']; } } public static function getMediaJobCategoryByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_JOB_CATEGORY_ID, MEDIA_NAME, MEDIA_JOB_CATEGORY_KEY, MEDIA_JOB_CATEGORY_VALUE, MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_media_job_category WHERE MEDIA_NAME = '{$mediaName}' ORDER BY MEDIA_JOB_CATEGORY_ID"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new MediaJobCategory(); $obj->setMediaJobCategoryId($row['MEDIA_JOB_CATEGORY_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobCategoryKey($row['MEDIA_JOB_CATEGORY_KEY']); $obj->setMediaJobCategoryValue($row['MEDIA_JOB_CATEGORY_VALUE']); $obj->setMatchingoodJobCategoryName($row['MATCHINGOOD_JOB_CATEGORY_NAME']); $result[] = $obj; } return $result; } public static function getJobCategoryMediaByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT * FROM tb_job_category_media WHERE MEDIA_NAME = '{$mediaName}' ORDER BY PRIORITY"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } return $result; } /** * 媒体名とマッチングッドの職種名から、媒体の職種名を割り出す関数 * @param string $mediaName 媒体名 * @param string $jobCategory マッチングッドの職種 * @return string 媒体の職種 */ public static function getMediaJobCategoryValueByMediaNameAndJobCategory($mediaName, $jobCategory) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $jobCategory = mysqli_real_escape_string($conn, $jobCategory); $sql = "SELECT * FROM tb_job_category_media WHERE MEDIA_NAME = '{$mediaName}' AND MATCHINGOOD_JOB_CATEGORY_NAME = '{$jobCategory}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['MEDIA_JOB_CATEGORY_VALUE']; } public static function getMediaJobCategoryByMediaNameAndMediaJobCategoryKey($mediaName, $mediaJobCategoryKey) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $mediaJobCategoryKey = mysqli_real_escape_string($conn, $mediaJobCategoryKey); $sql = "SELECT MEDIA_JOB_CATEGORY_ID, MEDIA_NAME, MEDIA_JOB_CATEGORY_KEY, MEDIA_JOB_CATEGORY_VALUE, MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_media_job_category WHERE MEDIA_NAME = '{$mediaName}' AND MEDIA_JOB_CATEGORY_KEY = '{$mediaJobCategoryKey}' ORDER BY MEDIA_JOB_CATEGORY_ID"; $rs = mysqli_query($conn, $sql); //echo $sql."
    "; $obj = new MediaJobCategory(); if ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj->setMediaJobCategoryId($row['MEDIA_JOB_CATEGORY_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobCategoryKey($row['MEDIA_JOB_CATEGORY_KEY']); $obj->setMediaJobCategoryValue($row['MEDIA_JOB_CATEGORY_VALUE']); $obj->setMatchingoodJobCategoryName($row['MATCHINGOOD_JOB_CATEGORY_NAME']); } return $obj; } public static function getMediaJobCategoryByMediaNameAndMediaJobCategoryValue($mediaName, $mediaJobCategoryValue) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_JOB_CATEGORY_ID, MEDIA_NAME, MEDIA_JOB_CATEGORY_KEY, MEDIA_JOB_CATEGORY_VALUE, MATCHINGOOD_JOB_CATEGORY_NAME FROM tb_media_job_category WHERE MEDIA_NAME = '{$mediaName}' AND MEDIA_JOB_CATEGORY_VALUE = '{$mediaJobCategoryValue}' ORDER BY MEDIA_JOB_CATEGORY_ID"; $rs = mysqli_query($conn, $sql); $obj = new MediaJobCategory(); if ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj->setMediaJobCategoryId($row['MEDIA_JOB_CATEGORY_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobCategoryKey($row['MEDIA_JOB_CATEGORY_KEY']); $obj->setMediaJobCategoryValue($row['MEDIA_JOB_CATEGORY_VALUE']); $obj->setMatchingoodJobCategoryName($row['MATCHINGOOD_JOB_CATEGORY_NAME']); } return $obj; } public static function updateMatchingoodJobCategoryNameByMediaJobCategoryId($pair) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_media_job_category SET MATCHINGOOD_JOB_CATEGORY_NAME = ? WHERE MEDIA_JOB_CATEGORY_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $MATCHINGOOD_JOB_CATEGORY_NAME, $MEDIA_JOB_CATEGORY_ID ); foreach ($pair as $k=>$v) { $MATCHINGOOD_JOB_CATEGORY_NAME = $v; $MEDIA_JOB_CATEGORY_ID = $k; mysqli_stmt_execute($stmt); } } public static function updateJobCategoryMediaByJobCategoryIdAndMediaName($pair, $media) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_job_category_media SET MEDIA_JOB_CATEGORY_KEY = ?, MEDIA_JOB_CATEGORY_VALUE = ?, MATCHINGOOD_JOB_CATEGORY_NAME = ? WHERE (MATCHINGOOD_JOB_CATEGORY_ID = ?) AND (MEDIA_NAME = ?) AND (PRIORITY = ?)'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sssisi', $MEDIA_JOB_CATEGORY_KEY, $MEDIA_JOB_CATEGORY_VALUE, $MATCHINGOOD_JOB_CATEGORY_NAME, $MATCHINGOOD_JOB_CATEGORY_ID, $MEDIA_NAME, $PRIORITY ); foreach ($pair as $k => $v) { foreach($v as $key => $value){ $sql = "SELECT * FROM tb_job_category WHERE JOB_CATEGORY_ID = {$k}"; $rs = mysqli_query($conn, $sql); $rowJobCategory = mysqli_fetch_assoc($rs); // AND句でイーキャリアFAとマッチングッド求人サイトの業種・職種が重複していることによる不具合を改善 $sql = "SELECT * FROM tb_media_job_category WHERE MEDIA_JOB_CATEGORY_KEY = '{$value}' AND MEDIA_NAME = '" . $media . "' "; $rs = mysqli_query($conn, $sql); $rowMediaJobCategory = mysqli_fetch_assoc($rs); $MEDIA_JOB_CATEGORY_KEY = $value; $MEDIA_JOB_CATEGORY_VALUE = $rowMediaJobCategory['MEDIA_JOB_CATEGORY_VALUE']; $MATCHINGOOD_JOB_CATEGORY_NAME = $rowJobCategory['JOB_CATEGORY_NAME']; $MATCHINGOOD_JOB_CATEGORY_ID = $k; $MEDIA_NAME = $media; $PRIORITY = $key; mysqli_stmt_execute($stmt); if(mysqli_affected_rows($conn) == 0){ $sql = "INSERT INTO tb_job_category_media (MEDIA_NAME, MEDIA_JOB_CATEGORY_VALUE, MATCHINGOOD_JOB_CATEGORY_ID, MATCHINGOOD_JOB_CATEGORY_NAME, MEDIA_JOB_CATEGORY_KEY, PRIORITY) VALUES('{$MEDIA_NAME}', '{$MEDIA_JOB_CATEGORY_VALUE}', '{$MATCHINGOOD_JOB_CATEGORY_ID}', '{$MATCHINGOOD_JOB_CATEGORY_NAME}', '{$MEDIA_JOB_CATEGORY_KEY}', '{$PRIORITY}')"; mysqli_query($conn, $sql); } } } } } C:/movin/matchingood/MediaJobCategory.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MediaJobCategory.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _mediaJobTypeId; } public function getMediaName() { return $this->_mediaName; } public function getMediaJobTypeKey() { return $this->_mediaJobTypeKey; } public function getMediaJobTypeValue() { return $this->_mediaJobTypeValue; } public function getMatchingoodTypeName() { return $this->_matchingoodTypeName; } public function setMediaJobTypeId($p) { $this->_mediaJobTypeId = $p; } public function setMediaName($p) { $this->_mediaName = $p; } public function setMediaJobTypeKey($p) { $this->_mediaJobTypeKey = $p; } public function setMediaJobTypeValue($p) { $this->_mediaJobTypeValue = $p; } public function setMatchingoodTypeName($p) { $this->_matchingoodTypeName = $p; } public static function getJobTypeByMediaAndMediaJobType($mediaJobType, $media){ $conn = Util::getConn(DB_TYPE_SLAVE); if($media == 'nikkei' || $media == 'mg' ){ $sql = "SELECT * FROM tb_media_job_type WHERE MEDIA_NAME = '{$media}' AND MEDIA_JOB_TYPE_VALUE = '{$mediaJobType}'"; } else { $sql = "SELECT * FROM tb_media_job_type WHERE MEDIA_NAME = '{$media}' AND MEDIA_JOB_TYPE_KEY = '{$mediaJobType}'"; } $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( strlen($row['MATCHINGOOD_TYPE_NAME']) == 0 ){ return $row['MEDIA_JOB_TYPE_VALUE']; } else { return $row['MATCHINGOOD_TYPE_NAME']; } } public static function getMediaJobTypeByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_JOB_TYPE_ID, MEDIA_NAME, MEDIA_JOB_TYPE_KEY, MEDIA_JOB_TYPE_VALUE, MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MEDIA_NAME = '{$mediaName}' ORDER BY MEDIA_JOB_TYPE_ID"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new MediaJobType(); $obj->setMediaJobTypeId($row['MEDIA_JOB_TYPE_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobTypeKey($row['MEDIA_JOB_TYPE_KEY']); $obj->setMediaJobTypeValue($row['MEDIA_JOB_TYPE_VALUE']); $obj->setMatchingoodTypeName($row['MATCHINGOOD_TYPE_NAME']); $result[] = $obj; } return $result; } public static function getJobTypeMediaByMediaName($mediaName) { $result = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT * FROM tb_job_type_media WHERE MEDIA_NAME = '{$mediaName}' ORDER BY PRIORITY"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } return $result; } /** * 媒体名とマッチングッドの業種名から、媒体の業種名を割り出す関数 * @param string $mediaName 媒体名 * @param string $jobType マッチングッドの業種 * @return string 媒体の業種 */ public static function getMediaJobTypeValueByMediaNameAndJobType($mediaName, $jobType) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $jobType = mysqli_real_escape_string($conn, $jobType); $sql = "SELECT * FROM tb_job_type_media WHERE MEDIA_NAME = '{$mediaName}' AND MATCHINGOOD_TYPE_NAME = '{$jobType}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['MEDIA_JOB_TYPE_VALUE']; } public static function getMediaJobTypeByMediaNameAndMediaJobTypeKey($mediaName, $mediaJobTypeKey) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $mediaJobTypeKey = mysqli_real_escape_string($conn, $mediaJobTypeKey); // if ($mediaName == 'bankNet') { // //人材バンクネットは範囲業種を特定する // $sql = "SELECT MEDIA_JOB_TYPE_ID, MEDIA_NAME, MEDIA_JOB_TYPE_KEY, MEDIA_JOB_TYPE_VALUE, MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MEDIA_NAME = '{$mediaName}' AND '{$mediaJobTypeKey}' >= MEDIA_JOB_TYPE_KEY ORDER BY MEDIA_JOB_TYPE_ID DESC"; // } else { $sql = "SELECT MEDIA_JOB_TYPE_ID, MEDIA_NAME, MEDIA_JOB_TYPE_KEY, MEDIA_JOB_TYPE_VALUE, MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MEDIA_NAME = '{$mediaName}' AND MEDIA_JOB_TYPE_KEY = '{$mediaJobTypeKey}' ORDER BY MEDIA_JOB_TYPE_ID"; // } $rs = mysqli_query($conn, $sql); $obj = new MediaJobType(); if ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { //最初のレコードを取得 $obj->setMediaJobTypeId($row['MEDIA_JOB_TYPE_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobTypeKey($row['MEDIA_JOB_TYPE_KEY']); $obj->setMediaJobTypeValue($row['MEDIA_JOB_TYPE_VALUE']); $obj->setMatchingoodTypeName($row['MATCHINGOOD_TYPE_NAME']); } return $obj; } public static function getMediaJobTypeByMediaNameAndMediaJobTypeValue($mediaName, $mediaJobTypeValue) { $conn = Util::getConn(DB_TYPE_SLAVE); $mediaName = mysqli_real_escape_string($conn, $mediaName); $sql = "SELECT MEDIA_JOB_TYPE_ID, MEDIA_NAME, MEDIA_JOB_TYPE_KEY, MEDIA_JOB_TYPE_VALUE, MATCHINGOOD_TYPE_NAME FROM tb_media_job_type WHERE MEDIA_NAME = '{$mediaName}' AND MEDIA_JOB_TYPE_VALUE = '{$mediaJobTypeValue}' ORDER BY MEDIA_JOB_TYPE_ID"; //print $sql; $rs = mysqli_query($conn, $sql); $obj = new MediaJobType(); if ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { //最初のレコードを取得 $obj->setMediaJobTypeId($row['MEDIA_JOB_TYPE_ID']); $obj->setMediaName($row['MEDIA_NAME']); $obj->setMediaJobTypeKey($row['MEDIA_JOB_TYPE_KEY']); $obj->setMediaJobTypeValue($row['MEDIA_JOB_TYPE_VALUE']); $obj->setMatchingoodTypeName($row['MATCHINGOOD_TYPE_NAME']); } return $obj; } public static function updateMatchingoodTypeNameByMediaJobTypeId($pair) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_media_job_type SET MATCHINGOOD_TYPE_NAME = ? WHERE MEDIA_JOB_TYPE_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', $MATCHINGOOD_TYPE_NAME, $MEDIA_JOB_TYPE_ID ); foreach ($pair as $k=>$v) { $MATCHINGOOD_TYPE_NAME = $v; $MEDIA_JOB_TYPE_ID = $k; mysqli_stmt_execute($stmt); } } public static function updateJobTypeMediaByJobTypeIdAndMediaName($pair, $media) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_job_type_media SET MEDIA_JOB_TYPE_KEY = ?, MEDIA_JOB_TYPE_VALUE = ?, MATCHINGOOD_TYPE_NAME = ? WHERE (MATCHINGOOD_TYPE_ID = ?) AND (MEDIA_NAME = ?) AND (PRIORITY = ?)'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'sssisi', $MEDIA_JOB_TYPE_KEY, $MEDIA_JOB_TYPE_VALUE, $MATCHINGOOD_TYPE_NAME, $MATCHINGOOD_TYPE_ID, $MEDIA_NAME, $PRIORITY ); foreach ($pair as $k => $v) { foreach($v as $key => $value){ $sql = "SELECT * FROM tb_job_type WHERE TYPE_ID = {$k}"; $rs = mysqli_query($conn, $sql); $rowJobType = mysqli_fetch_assoc($rs); // AND句でイーキャリアFAとマッチングッドの業種・職種が重複していることによる不具合を改善 $sql = "SELECT * FROM tb_media_job_type WHERE MEDIA_JOB_TYPE_KEY = '{$value}' AND MEDIA_NAME = '" . $media . "' "; $rs = mysqli_query($conn, $sql); $rowMediaJobType = mysqli_fetch_assoc($rs); $MEDIA_JOB_TYPE_KEY = $value; $MEDIA_JOB_TYPE_VALUE = $rowMediaJobType['MEDIA_JOB_TYPE_VALUE']; $MATCHINGOOD_TYPE_NAME = $rowJobType['TYPE_NAME']; $MATCHINGOOD_TYPE_ID = $k; $MEDIA_NAME = $media; $PRIORITY = $key; mysqli_stmt_execute($stmt); if(mysqli_affected_rows($conn) == 0){ $sql = "INSERT INTO tb_job_type_media (MEDIA_NAME, MEDIA_JOB_TYPE_VALUE, MATCHINGOOD_TYPE_ID, MATCHINGOOD_TYPE_NAME, MEDIA_JOB_TYPE_KEY, PRIORITY) VALUES('{$MEDIA_NAME}', '{$MEDIA_JOB_TYPE_VALUE}', '{$MATCHINGOOD_TYPE_ID}', '{$MATCHINGOOD_TYPE_NAME}', '{$MEDIA_JOB_TYPE_KEY}', '{$PRIORITY}')"; mysqli_query($conn, $sql); } } } } public static function getMatchingoodTypeNameByMediaJobTypeValue($mediaJobTypeValue, $mediaName) { if (!isset($mediaJobTypeValue)) { return ''; } $queryBuilder = new MatchingoodQueryBuilder(); $matchingoodTypeName = $queryBuilder->from('tb_media_job_type') ->select('MATCHINGOOD_TYPE_NAME') ->where('MEDIA_JOB_TYPE_VALUE', '=', $mediaJobTypeValue) ->where('MEDIA_NAME', '=', $mediaName) ->take(1) ->first(); return $matchingoodTypeName['MATCHINGOOD_TYPE_NAME']; } } C:/movin/matchingood/MediaJobType.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MediaJobType.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'settingId' ), 's' => array( 'mediaName', 'mediaColName', 'matchingoodColName' ) ), 'settingId' ); } static public function getMediaOtherSettingsByMediaName($mediaName){ $connection = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM tb_media_other_setting WHERE %s', SQLCreate::equalCreate($connection, 'MEDIA_NAME', $mediaName) ); $rs = mysqli_query($connection, $sql); $results = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $tmp = new MediaOtherSetting(); $tmp->setValue($row); $results[] = $tmp; } return $results; } } C:/movin/matchingood/MediaOtherSetting.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MediaOtherSetting.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId){$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setStartDatetime($startDatetime){$this->_startDatetime = $startDatetime;} public function setEndDatetime($endDatetime){$this->_endDatetime = $endDatetime;} public function setRest($rest){$this->_rest = $rest;} public function setRegisterDatetime($registerDatetime){$this->_registerDatetime = $registerDatetime;} public function setDeleteFlag($deleteFlag){$this->_deleteFlag = $deleteFlag;} public function setMemo($memo){$this->_memo = $memo;} public function setMghakenFeeId($mghakenFeeId){$this->_mghakenFeeId = $mghakenFeeId;} public function setHolidayFlag($holidayFlag){$this->_holidayFlag = $holidayFlag;} public function setPrescribedHolidayFlag($prescribedHolidayFlag){$this->_prescribedHolidayFlag = $prescribedHolidayFlag;} public function setApprovalFromCompanyFlag($approvalFromCompanyFlag){$this->_approvalFromCompanyFlag = $approvalFromCompanyFlag;} public function setLateNightRest($lateNightRest){$this->_lateNightRest = $lateNightRest;} //getter public function getId(){return $this->_id;} public function getMghakenAssignmentId(){return $this->_mghakenAssignmentId;} public function getStartDatetime(){return $this->_startDatetime;} public function getEndDatetime(){return $this->_endDatetime;} public function getRest(){return $this->_rest;} public function getRegisterDatetime(){return $this->_registerDatetime;} public function getDeleteFlag(){return $this->_deleteFlag;} public function getMemo(){return $this->_memo;} public function getMghakenFeeId(){return $this->_mghakenFeeId;} public function getHolidayFlag(){return $this->_holidayFlag;} public function getPrescribedHolidayFlag(){return $this->_prescribedHolidayFlag;} public function getApprovalFromCompanyFlag(){return $this->_approvalFromCompanyFlag;} public function getLateNightRest(){return $this->_lateNightRest;} private function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_agenda.* FROM tb_mghaken_agenda LEFT JOIN tb_mghaken_assignment ON tb_mghaken_agenda.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_agenda.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID "; return $sql_common; } /** * シフトを条件付きで取得 * @param array $values カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return MghakenAgenda 結果 * @author seno */ public static function getMghakenAgenda($values,&$total = null,$flag = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if(!is_array($values) || count($values) == 0){ $total = 0; return array(); } $sql_where = array(); if(isset($values['ID']) && $values['ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_agenda.ID",$values['ID']); } if(isset($values['CANDIDATE_ID']) && $values['CANDIDATE_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.CANDIDATE_ID",$values['CANDIDATE_ID']); } if(isset($values['COMPANY_ID']) && $values['COMPANY_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.COMPANY_ID",$values['COMPANY_ID']); } if(isset($values['MGHAKEN_ASSIGNMENT_ID']) && $values['MGHAKEN_ASSIGNMENT_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_agenda.MGHAKEN_ASSIGNMENT_ID",$values['MGHAKEN_ASSIGNMENT_ID']); } if(isset($values['MGHAKEN_FEE_ID']) && $values['MGHAKEN_FEE_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_agenda.MGHAKEN_FEE_ID",$values['MGHAKEN_FEE_ID']); } if(isset($values['DATE_sup']) && $values['DATE_sup'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_agenda.START_DATETIME", $values['DATE_sup']); } if(isset($values['DATE_inf']) && $values['DATE_inf'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_agenda.START_DATETIME", $values['DATE_inf']); } if(isset($values['DELETE_FLAG']) && $values['DELETE_FLAG'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_agenda.DELETE_FLAG", $values['DELETE_FLAG']); } if(count($sql_where) > 0){ $sql .= " WHERE "; $sql .= implode(" AND ", $sql_where); } if ($flag) { $sql .= ' ORDER BY START_DATETIME ASC , ID DESC'; }else{ $sql .= ' ORDER BY START_DATETIME DESC , ID DESC'; } $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $resultArray = array(); while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenAgenda = new MghakenAgenda(); $mghakenAgenda->setValue($row); $resultArray[] = $mghakenAgenda; } return $resultArray; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($row as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'MGHAKEN_ASSIGNMENT_ID': $this->setMghakenAssignmentId($value); break; case 'START_DATETIME': $this->setStartDatetime($value); break; case 'END_DATETIME': $this->setEndDatetime($value); break; case 'REST': $this->setRest($value); break; case 'REGISTER_DATETIME': $this->setRegisterDatetime($value); break; case 'DELETE_FLAG': $this->setDeleteFlag($value); break; case 'MEMO'; $this->setMemo($value); break; case 'MGHAKEN_FEE_ID': $this->setMghakenFeeId($value); break; case 'HOLIDAY_FLAG': $this->setHolidayFlag($value); break; case 'PRESCRIBED_HOLIDAY_FLAG': $this->setPrescribedHolidayFlag($value); break; case 'APPROVAL_FROM_COMPANY_FLAG': $this->setApprovalFromCompanyFlag($value); break; case 'LATE_NIGHT_REST': $this->setLateNightRest($value); break; } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @return 追加された実績のID * @author seno */ public static function addMghakenAgenda($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_agenda (MGHAKEN_ASSIGNMENT_ID, START_DATETIME, END_DATETIME, REST, REGISTER_DATETIME, MEMO, MGHAKEN_FEE_ID, HOLIDAY_FLAG, PRESCRIBED_HOLIDAY_FLAG, APPROVAL_FROM_COMPANY_FLAG, LATE_NIGHT_REST) VALUES (?, ?, ?, ?, NOW(), ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issisiiiii", $obj->getMghakenAssignmentId(), $obj->getStartDatetime(), $obj->getEndDatetime(), $obj->getRest(), $obj->getMemo(), $obj->getMghakenFeeId(), $obj->getHolidayFlag(), $obj->getPrescribedHolidayFlag(), $obj->getApprovalFromCompanyFlag(), $obj->getLateNightRest() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = 'SELECT ID FROM tb_mghaken_agenda ORDER BY ID DESC LIMIT 1'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * DB更新 * @param MghakenResult $obj 更新対象のオブジェクト * @return 更新された実績のID * @author seno */ public static function updateMghakenAgenda($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_agenda SET START_DATETIME = ?, END_DATETIME = ?, REST = ?, MEMO = ?, MGHAKEN_FEE_ID = ?, HOLIDAY_FLAG = ?, PRESCRIBED_HOLIDAY_FLAG = ?, DELETE_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, LATE_NIGHT_REST = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssisiiiiiii", $obj->getStartDatetime(), $obj->getEndDatetime(), $obj->getRest(), $obj->getMemo(), $obj->getMghakenFeeId(), $obj->getHolidayFlag(), $obj->getPrescribedHolidayFlag(), $obj->getDeleteFlag(), $obj->getApprovalFromCompanyFlag(), $obj->getLateNightRest(), $obj->getId() ); mysqli_stmt_execute($stmt); return $obj->getId(); } /** * DB削除 * @param MghakenResult $obj 削除対象のオブジェクト * @author seno */ public static function deleteMghakenAgenda($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_agenda WHERE ID = ".$obj->getId(); mysqli_query($conn, $sql); } /** * 実績IDで実績取得 * @param $id 実績ID */ public static function getMghakenAgendaById($id){ $tmp = self::getMghakenAgenda(array('ID' => $id)); if (count($tmp) == 0) { return false; } return $tmp[0]; } /** * シフトを契約IDと日付で取得 * なければfalseを返す * @param $id キャンディデイトID * @param $date 日付 Y-m-d * @param MghakenResult なければ false */ public static function getMghakenAgendaByAssignmentIdAndDate($id,$date){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if($id == '' || $date == ''){ return false; } $sql .= " WHERE tb_mghaken_agenda.MGHAKEN_ASSIGNMENT_ID = $id "; $sql .= " AND tb_mghaken_agenda.DELETE_FLAG = 0 "; $sql .= " AND DATE_FORMAT(START_DATETIME,'%Y-%m-%d') = '$date'"; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $row=mysqli_fetch_array($result, MYSQLI_ASSOC); if(count($row) == 0){ return false; } $mghakenAgenda = new MghakenAgenda(); $mghakenAgenda->setValue($row); return $mghakenAgenda; } public static function getLastAgendaDateByCandidateId($candidateId) { if (!isset($candidateId)) { return; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT MAX(START_DATETIME) AS LAST_AGENDA_DATE FROM tb_mghaken_agenda JOIN tb_mghaken_assignment ON tb_mghaken_agenda.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE CANDIDATE_ID = %s LIMIT 1', $candidateId); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); return Util::formatDateFromDatetime($row['LAST_AGENDA_DATE']); } /** * シフトを会社IDと日付で取得 * なければfalseを返す * @param $id 会社ID * @param $date 日付 Y-m-d * @param MghakenAgenda なければ false */ public static function getMghakenAgendasByCompanyIdAndDate($id,$date){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if($id == '' || $date == ''){ return false; } $sql .= " WHERE tb_apply.COMPANY_ID = $id "; $sql .= " AND tb_mghaken_agenda.DELETE_FLAG = 0 "; $sql .= " AND DATE_FORMAT(START_DATETIME,'%Y-%m-%d') = '$date'"; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $mghakenAgendas = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenAgenda = new MghakenAgenda(); $mghakenAgenda->setValue($row); $mghakenAgendas[] = $mghakenAgenda; } return $mghakenAgendas; } /** * シフトをキャンディデイトIDと日付で取得 * なければfalseを返す * @param $id キャンディデイトID * @param $date 日付 Y-m-d * @param MghakenAgenda なければ false */ public static function getMghakenAgendasByCandidateIdAndDate($id,$date){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if($id == '' || $date == ''){ return false; } $sql .= " WHERE tb_apply.CANDIDATE_ID = $id "; $sql .= " AND tb_mghaken_agenda.DELETE_FLAG = 0 "; $sql .= " AND DATE_FORMAT(START_DATETIME,'%Y-%m-%d') = '$date'"; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $mghakenAgendas = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenAgenda = new MghakenAgenda(); $mghakenAgenda->setValue($row); $mghakenAgendas[] = $mghakenAgenda; } return $mghakenAgendas; } //紐づく料金情報を取得 public function getMghakenFee(){ return MghakenFee::getFeeById($this->getMghakenFeeId()); } public static function approvalAgenda($obj){ $obj->setApprovalFromCompanyFlag(1); self::updateMghakenAgenda($obj); } /** * 派遣マイページから来たシリアライズされたデータをMghakenAgendaに整形しなおす * @param $mghakenAgenda_str シリアライズされた予定のオブジェクト * @param MghakenAgenda */ public static function getMghakenAgendaFromMypageAgenda($mghakenAganda_str){ $tmp = explode(";", $mghakenAganda_str); $agenda_values = array(); $agenda_name = "MghakenAgenda"; foreach ($tmp as $key => $value) { if (strpos($value, $agenda_name) !== false) { $tmp2 = explode("=>", $value); $tmp3 = explode("_", $tmp2[0]); $value_name = $tmp3[1]; $val = str_replace("'", "", $tmp2[1]); $agenda_values[$value_name] = $val; } } if (isset($agenda_values['id']) && $agenda_values['id'] != '' && $agenda_values['id'] != 0) { $objMghakenAgenda = self::getMghakenAgendaById($agenda_values["id"]); if ($objMghakenAgenda === false) { return false; } } else { $objMghakenAgenda = new MghakenAgenda(); $objMghakenAgenda->setRegisterDatetime(date("Y-m-d H:i:s")); $objMghakenAgenda->setMghakenAssignmentId($agenda_values['assignmentId']); } if (isset($agenda_values['assignmentId']) && $agenda_values['assignmentId'] != '' && $agenda_values['assignmentId'] != 0) { if ($objMghakenAgenda->getMghakenFeeId() > 0) { } else { $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($agenda_values['assignmentId']); $objMghakenFee = $objMghakenAssignment->getMghakenFee(); $objApply = $objMghakenAssignment->getApply(); $objMghakenAgenda->setMghakenFeeId($objMghakenFee->getId()); } } $objMghakenAgenda->setId($agenda_values['id']); $objMghakenAgenda->setStartDatetime($agenda_values['startDatetime']); $endDatetime = Util::dateOver24Hour($agenda_values['endDatetime']); $objMghakenAgenda->setEndDatetime($endDatetime); $objMghakenAgenda->setRest($agenda_values['rest']); $objMghakenAgenda->setLateNightRest($agenda_values['lateNightRest']); $objMghakenAgenda->setMemo($agenda_values['memo']); $objMghakenAgenda->setHolidayFlag($agenda_values['holidayFlag']); $objMghakenAgenda->setPrescribedHolidayFlag($agenda_values['prescribedHolidayFlag']); if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $objMghakenAgenda->setApprovalFromCompanyFlag(1); } else { $objMghakenAgenda->setApprovalFromCompanyFlag($agenda_values['approvalFromCompanyFlag']); } return $objMghakenAgenda; } /** * 週ごとの総労働時間を計算 * 起算日は御社情報内「勤怠実績40時間勤務計上の起算日」 * @param int $id 契約ID * @param string $firstDay 週の初日 * @param string $lastDay 週の末日 * @return int 週の合計時間 */ public static function getTotalTimePerWeekById($id, $firstDay, $lastDay){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SUM(TIME_TO_SEC(TIMEDIFF(END_DATETIME , START_DATETIME)) - REST*60)/3600 AS TOTALTIME FROM tb_mghaken_agenda WHERE mghaken_assignment_id = ? AND START_DATETIME BETWEEN ? AND ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iss", $id, $firstDay, $lastDay); mysqli_stmt_execute($stmt); mysqli_stmt_bind_result($stmt, $row); mysqli_stmt_fetch($stmt); mysqli_stmt_close($stmt); return $row; } } C:/movin/matchingood/MghakenAgenda.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenAgenda.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('agents', ArrayCreate::proAgentArrayCreate(TRUE)); //有給発生スタッフアラート $startDate = date('md', strtotime('-7 month')); $endDate = date('md', strtotime('-6 month')); $sql = "SELECT DISTINCT tb_mghaken_candidate.CANDIDATE_ID FROM tb_mghaken_candidate LEFT JOIN tb_mghaken_paid_holiday ON tb_mghaken_candidate.candidate_id = tb_mghaken_paid_holiday.candidate_id LEFT JOIN tb_candidate ON tb_mghaken_candidate.candidate_id = tb_candidate.candidate_id WHERE (HOUR_COUNT = 0 OR HOUR_COUNT IS NULL) AND "; if ($startDate < $endDate) { $sql .= "(DATE_FORMAT(ENTRANCE_DATE,'%m%d') BETWEEN '{$startDate}' AND '{$endDate}')"; } else { // 年を跨ぐ場合 $sql .= "((DATE_FORMAT(ENTRANCE_DATE,'%m%d') BETWEEN '{$startDate}' AND '1231') OR (DATE_FORMAT(ENTRANCE_DATE,'%m%d') BETWEEN '0101' AND '{$endDate}'))"; } if ( $agent != '全体' ) { $sql .= "AND tb_candidate.CANDIDATE_AGENT = '{$agent}'"; } $result = Util::getLookupTable($conn, $sql); $startDate = date('m/d', strtotime('-7 month')); $endDate = date('m/d', strtotime('-6 month')); $o_smarty->assign('start_date',$startDate); $o_smarty->assign('end_date',$endDate); $o_smarty->assign('staff_no_paid_holiday_ids',implode(',', $result)); $o_smarty->assign('staff_no_paid_holiday', count($result)); //介護保険未加入スタッフアラート //3ヶ月経過丙欄スタッフアラート $query = array(); $query['scopeRegisterDate'] = '部分'; $query['RegisterDateStart_Year'] = date("Y",strtotime('-3 month')); $query['RegisterDateStart_Month'] = date("m",strtotime('-3 month')); $query['RegisterDateStart_Day'] = date("d",strtotime('-3 month')); $query['RegisterDateEnd_Year'] = date("Y"); $query['RegisterDateEnd_Month'] = date("m"); $query['RegisterDateEnd_Day'] = date("d"); $query['zeihyou'] = array('丙欄'); $query['staff'] = $agent; $objCandidates = Candidate::getCandidate($query,1); $o_smarty->assign("scopeRegisterDate", count($objCandidates)); $o_smarty->assign("RegisterDateStart_Month", date("Y",strtotime('-3 month'))); $o_smarty->assign("RegisterDateStart_Day", date("m",strtotime('-3 month'))); $o_smarty->assign("RegisterDateEnd_Year", date("d",strtotime('-3 month'))); $o_smarty->assign("RegisterDateEnd_Month", date("Y")); $o_smarty->assign("RegisterDateEnd_Day", date("d")); $o_smarty->assign("staff_hei", count($objCandidates)); //3ヶ月経過丙欄スタッフアラート //介護保険未加入スタッフアラート $query = array(); $query['ageInf'] = '40'; $query['kaigoHoken'] = array('0','2'); $query['staff'] = $agent; $objCandidates = Candidate::getCandidate($query,1); $o_smarty->assign("staff_kaigo", count($objCandidates)); //介護保険未加入スタッフアラート //案件紹介未フォロー $objAss = Array(); $query = Array(); $query['only_latest_apply'] = "1"; $query['step'] = "案件紹介"; MghakenJob::countHikiateByAgent($query, $agent, $staffAgentShoukai, $companyAgentShoukai); $o_smarty->assign("staffAgentShoukai", $staffAgentShoukai); $o_smarty->assign("companyAgentShoukai", $companyAgentShoukai); //書類未フォロー $objAss = Array(); $query = Array(); $query['only_latest_apply'] = "1"; $query['step'] = "書類"; MghakenJob::countHikiateByAgent($query, $agent, $staffAgentShorui, $companyAgentShorui); $o_smarty->assign("staffAgentShorui", $staffAgentShorui); $o_smarty->assign("companyAgentShorui", $companyAgentShorui); $o_smarty->assign("oneMonthLater", date("Y-m-d", strtotime("today +1 month"))); $o_smarty->assign("twoMonthLater", date("Y-m-d", strtotime("today +60 day"))); $o_smarty->assign("yesterday", date("Y-m-d", strtotime("today -1 day"))); //アラート期間の取得 $haken_config = HakenConfig::getHakenConfig(); $alertEndDate = $haken_config->getAlertEndDate(); if (!isset($alertEndDate) || $alertEndDate == '') { $alertEndDate = 30; } $alertEndDateLater = date('Y-m-d', strtotime("today + {$alertEndDate} day")); $o_smarty->assign('alertEndDate', $alertEndDate); $o_smarty->assign('alertEndDateLater', $alertEndDateLater); $alertPeriod = $haken_config->getAlertPeriod(); if (!isset($alertPeriod) || $alertPeriod == "") { $alertPeriod = 60; } $alertPeriodLater = date('Y-m-d', strtotime("today + {$alertPeriod} day")); $o_smarty->assign('alertPeriod', $alertPeriod); $o_smarty->assign('alertPeriodLater', $alertPeriodLater); $today = date('Y-m-d'); // 派遣契約終了日アラート期間以内 $objAss = Array(); $query = Array(); $query['is_end_date_later'] = '1'; $query['end_date_inf'] = $today; $query['end_date_sup'] = $alertEndDateLater; $query['delete_flag'] = 0; $query['alert_flag'] = 1; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentLongEnd, $companyAgentLongEnd); $o_smarty->assign("staffAgentLongEnd", $staffAgentLongEnd); $o_smarty->assign("companyAgentLongEnd", $companyAgentLongEnd); //個人単位の抵触日アラート期間以内 $objAss = Array(); $query = Array(); $query['teisyoku_date_inf'] = $today; $query['teisyoku_date_sup'] = $alertPeriodLater; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentTeisyoku, $companyAgentTeisyoku); $o_smarty->assign("staffAgentTeisyoku", $staffAgentTeisyoku); $o_smarty->assign("companyAgentTeisyoku", $companyAgentTeisyoku); //事業所単位の抵触日アラート期間以内 $objAss = Array(); $query = Array(); $query['jigyousyo_teisyoku_date_inf'] = $today; $query['jigyousyo_teisyoku_date_sup'] = $alertPeriodLater; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentJigyousyoTeisyoku, $companyAgentJigyousyoTeisyoku); $o_smarty->assign("staffAgentJigyousyoTeisyoku", $staffAgentJigyousyoTeisyoku); $o_smarty->assign("companyAgentJigyousyoTeisyoku", $companyAgentJigyousyoTeisyoku); //派遣先管理台帳未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '派遣先管理台帳'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentSakiKanriDaityou, $companyAgentSakiKanriDaityou); $o_smarty->assign("staffAgentSakiKanriDaityou", $staffAgentSakiKanriDaityou); $o_smarty->assign("companyAgentSakiKanriDaityou", $companyAgentSakiKanriDaityou); //派遣元管理台帳未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '派遣元管理台帳'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentMotoKanriDaityou, $companyAgentMotoKanriDaityou); $o_smarty->assign("staffAgentMotoKanriDaityou", $staffAgentMotoKanriDaityou); $o_smarty->assign("companyAgentMotoKanriDaityou", $companyAgentMotoKanriDaityou); //派遣労働者通知書未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '派遣労働者通知書'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentWorkerTuuti, $companyAgentWorkerTuuti); $o_smarty->assign("staffAgentWorkerTuuti", $staffAgentWorkerTuuti); $o_smarty->assign("companyAgentWorkerTuuti", $companyAgentWorkerTuuti); //労働者派遣個別契約書未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '労働者派遣個別契約書'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentKobetsu, $companyAgentKobetsu); $o_smarty->assign("staffAgentKobetsu", $staffAgentKobetsu); $o_smarty->assign("companyAgentKobetsu", $companyAgentKobetsu); //業務依頼書未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '業務依頼書(アサインメントシート)'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentIraisyo, $companyAgentIraisyo); $o_smarty->assign("staffAgentIraisyo", $staffAgentIraisyo); $o_smarty->assign("companyAgentIraisyo", $companyAgentIraisyo); //労働条件通知書兼就業条件明示書未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '労働条件通知書兼就業条件明示書'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentZyokenTuuti, $companyAgentZyokenTuuti); $o_smarty->assign("staffAgentZyokenTuuti", $staffAgentZyokenTuuti); $o_smarty->assign("companyAgentZyokenTuuti", $companyAgentZyokenTuuti); //労働者派遣雇用契約書兼就業条件明示書未出力 $objAss = Array(); $query = Array(); $query['report_not_yet'] = '労働者派遣雇用契約書兼就業条件明示書'; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentMeizi, $companyAgentMeizi); $o_smarty->assign("staffAgentMeizi", $staffAgentMeizi); $o_smarty->assign("companyAgentMeizi", $companyAgentMeizi); // 契約書(帳票設定より) $reports = ReportSetting::getPulldownOptions('assignmentDetail'); foreach ( $reports as $reportId => $report ) { //拡張子を取り除いたファイル名をプルダウンに表示する $reg="/(.*)(?:\.([^.]+$))/"; preg_match($reg,$report,$retArr); $reports[$reportId] = $retArr[1]." (帳票設定より登録)"; } if (count($reports) > 0) { $staffAgentReportNotYets = array(); $companyAgentReportNotYets = array(); foreach ($reports as $reportId => $report) { $objAss = Array(); $query = Array(); $query['report_not_yet'] = $reportId; $query['delete_flag'] = 0; MghakenAssignment::countAssignmentByAgent($query, $agent, $staffAgentReportNotYet, $companyAgentReportNotYet); $o_smarty->assign("staffAgentReportNotYet", $staffAgentReportNotYet); $o_smarty->assign("companyAgentReportNotYet", $companyAgentReportNotYet); $staffAgentReportNotYets[$reportId] = $staffAgentReportNotYet; $companyAgentReportNotYets[$reportId] = $companyAgentReportNotYet; } $o_smarty->assign("reports", $reports); $o_smarty->assign("staffAgentReportNotYets", $staffAgentReportNotYets); $o_smarty->assign("companyAgentReportNotYets", $companyAgentReportNotYets); } //勤怠未入力 $query = Array(); $query['WITHOUT_RESULT'] = '1'; $query['delete_flag'] = 0; MghakenKintaiKanri::countKintaiByAgent($query, $agent, $staffAgentKintai, $companyAgentKintai); $o_smarty->assign("staffAgentKintai", $staffAgentKintai); $o_smarty->assign("companyAgentKintai", $companyAgentKintai); //勤怠未締め $query = Array(); $query['NOT_CLOSED'] = '1'; $query['delete_flag'] = 0; MghakenKintaiKanri::countKintaiByAgent($query, $agent, $staffAgentShime, $companyAgentShime); $o_smarty->assign("staffAgentShime", $staffAgentShime); $o_smarty->assign("companyAgentShime", $companyAgentShime); //週40時間超え $query = Array(); $query['OVER_FOURTY'] = '1'; $query['delete_flag'] = 0; MghakenKintaiKanri::countKintaiByAgent($query, $agent, $staffAgentOverForty, $companyAgentOverForty); $o_smarty->assign("staffAgentOverForty", $staffAgentOverForty); $o_smarty->assign("companyAgentOverForty", $companyAgentOverForty); //売上未入金 $objAss = Array(); $query = Array(); $query['salesStatus'] = array("請求済未入金","請求済一部未入金"); $query['company_agent'] = $agent; $objAss = MghakenDemandReceipt::getMghakenDemandReceipts($query, 1); $o_smarty->assign("uriage", count($objAss)); //売上未入金 //給与未支払 $query = Array(); $query['pay_flag'] = 'true'; $query['shime_flag'] = 2; MghakenKyuyo::countKyuyoByAgent($query, $agent, $staffAgentMibarai, $companyAgentMibarai); $o_smarty->assign("staffAgentMibarai", $staffAgentMibarai); $o_smarty->assign("companyAgentMibarai", $companyAgentMibarai); $o_smarty->assign("mibarai", $total); $o_smarty->display('mghakenAlert.tpl'); break; } ?> C:/movin/matchingood/mghakenAlert.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenAlert.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getHakenmotoId() {return $this->_hakenmotoId;} public function getEstimatedAnnualIncome() {return $this->_estimatedAnnualIncome;} public function getDisabledCategory() {return $this->_disabledCategory;} public function getDisabledDetail() {return $this->_disabledDetail;} public function getSpouseName() {return $this->_spouseName;} public function getSpouseBirthDate() {return $this->_spouseBirthDate;} public function getSpouseAddress() {return $this->_spouseAddress;} public function getSpouseEstimatedAnnualIncome() {return $this->_spouseEstimatedAnnualIncome;} public function getSpouseDisabledCategory() {return $this->_spouseDisabledCategory;} public function getSpouseDisabledDetail() {return $this->_spouseDisabledDetail;} public function getDependent1Name() {return $this->_dependent1Name;} public function getDependent1Relation() {return $this->_dependent1Relation;} public function getDependent1BirthDate() {return $this->_dependent1BirthDate;} public function getDependent1Address() {return $this->_dependent1Address;} public function getDependent1EstimatedAnnualIncome() {return $this->_dependent1EstimatedAnnualIncome;} public function getDependent1DisabledCategory() {return $this->_dependent1DisabledCategory;} public function getDependent1DisabledDetail() {return $this->_dependent1DisabledDetail;} public function getDependent2Name() {return $this->_dependent2Name;} public function getDependent2Relation() {return $this->_dependent2Relation;} public function getDependent2BirthDate() {return $this->_dependent2BirthDate;} public function getDependent2Address() {return $this->_dependent2Address;} public function getDependent2EstimatedAnnualIncome() {return $this->_dependent2EstimatedAnnualIncome;} public function getDependent2DisabledCategory() {return $this->_dependent2DisabledCategory;} public function getDependent2DisabledDetail() {return $this->_dependent2DisabledDetail;} public function getDependent3Name() {return $this->_dependent3Name;} public function getDependent3Relation() {return $this->_dependent3Relation;} public function getDependent3BirthDate() {return $this->_dependent3BirthDate;} public function getDependent3Address() {return $this->_dependent3Address;} public function getDependent3EstimatedAnnualIncome() {return $this->_dependent3EstimatedAnnualIncome;} public function getDependent3DisabledCategory() {return $this->_dependent3DisabledCategory;} public function getDependent3DisabledDetail() {return $this->_dependent3DisabledDetail;} public function getDependent4Name() {return $this->_dependent4Name;} public function getDependent4Relation() {return $this->_dependent4Relation;} public function getDependent4BirthDate() {return $this->_dependent4BirthDate;} public function getDependent4Address() {return $this->_dependent4Address;} public function getDependent4EstimatedAnnualIncome() {return $this->_dependent4EstimatedAnnualIncome;} public function getDependent4DisabledCategory() {return $this->_dependent4DisabledCategory;} public function getDependent4DisabledDetail() {return $this->_dependent4DisabledDetail;} public function getDependent5Name() {return $this->_dependent5Name;} public function getDependent5Relation() {return $this->_dependent5Relation;} public function getDependent5BirthDate() {return $this->_dependent5BirthDate;} public function getDependent5Address() {return $this->_dependent5Address;} public function getDependent5EstimatedAnnualIncome() {return $this->_dependent5EstimatedAnnualIncome;} public function getDependent5DisabledCategory() {return $this->_dependent5DisabledCategory;} public function getDependent5DisabledDetail() {return $this->_dependent5DisabledDetail;} public function getSocialInsurance1Category() {return $this->_socialInsurance1Category;} public function getSocialInsurance1Company() {return $this->_socialInsurance1Company;} public function getSocialInsurance1Contractor() {return $this->_socialInsurance1Contractor;} public function getSocialInsurance1ContractorReration() {return $this->_socialInsurance1ContractorReration;} public function getSocialInsurance1Payment() {return $this->_socialInsurance1Payment;} public function getSocialInsurance2Category() {return $this->_socialInsurance2Category;} public function getSocialInsurance2Company() {return $this->_socialInsurance2Company;} public function getSocialInsurance2Contractor() {return $this->_socialInsurance2Contractor;} public function getSocialInsurance2ContractorReration() {return $this->_socialInsurance2ContractorReration;} public function getSocialInsurance2Payment() {return $this->_socialInsurance2Payment;} public function getInstallmentMutualAid() {return $this->_installmentMutualAid;} public function getInstallmentPension() {return $this->_installmentPension;} public function getInstallmentMutualAidDisabled() {return $this->_installmentMutualAidDisabled;} public function getLifeInsurance1Company() {return $this->_lifeInsurance1Company;} public function getLifeInsurance1Category() {return $this->_lifeInsurance1Category;} public function getLifeInsurance1Period() {return $this->_lifeInsurance1Period;} public function getLifeInsurance1Contractor() {return $this->_lifeInsurance1Contractor;} public function getLifeInsurance1Recipients() {return $this->_lifeInsurance1Recipients;} public function getLifeInsurance1RecipientsRelation() {return $this->_lifeInsurance1RecipientsRelation;} public function getLifeInsurance1Type() {return $this->_lifeInsurance1Type;} public function getLifeInsurance1Payment() {return $this->_lifeInsurance1Payment;} public function getLifeInsurance2Company() {return $this->_lifeInsurance2Company;} public function getLifeInsurance2Category() {return $this->_lifeInsurance2Category;} public function getLifeInsurance2Period() {return $this->_lifeInsurance2Period;} public function getLifeInsurance2Contractor() {return $this->_lifeInsurance2Contractor;} public function getLifeInsurance2Recipients() {return $this->_lifeInsurance2Recipients;} public function getLifeInsurance2RecipientsRelation() {return $this->_lifeInsurance2RecipientsRelation;} public function getLifeInsurance2Type() {return $this->_lifeInsurance2Type;} public function getLifeInsurance2Payment() {return $this->_lifeInsurance2Payment;} public function getLifeInsurance3Company() {return $this->_lifeInsurance3Company;} public function getLifeInsurance3Category() {return $this->_lifeInsurance3Category;} public function getLifeInsurance3Period() {return $this->_lifeInsurance3Period;} public function getLifeInsurance3Contractor() {return $this->_lifeInsurance3Contractor;} public function getLifeInsurance3Recipients() {return $this->_lifeInsurance3Recipients;} public function getLifeInsurance3RecipientsRelation() {return $this->_lifeInsurance3RecipientsRelation;} public function getLifeInsurance3Type() {return $this->_lifeInsurance3Type;} public function getLifeInsurance3Payment() {return $this->_lifeInsurance3Payment;} public function getLifeInsurance4Company() {return $this->_lifeInsurance4Company;} public function getLifeInsurance4Category() {return $this->_lifeInsurance4Category;} public function getLifeInsurance4Period() {return $this->_lifeInsurance4Period;} public function getLifeInsurance4Contractor() {return $this->_lifeInsurance4Contractor;} public function getLifeInsurance4Recipients() {return $this->_lifeInsurance4Recipients;} public function getLifeInsurance4RecipientsRelation() {return $this->_lifeInsurance4RecipientsRelation;} public function getLifeInsurance4Type() {return $this->_lifeInsurance4Type;} public function getLifeInsurance4Payment() {return $this->_lifeInsurance4Payment;} public function getMedicalInsurance1Company() {return $this->_medicalInsurance1Company;} public function getMedicalInsurance1Category() {return $this->_medicalInsurance1Category;} public function getMedicalInsurance1Period() {return $this->_medicalInsurance1Period;} public function getMedicalInsurance1Contractor() {return $this->_medicalInsurance1Contractor;} public function getMedicalInsurance1Recipients() {return $this->_medicalInsurance1Recipients;} public function getMedicalInsurance1RecipientsRelation() {return $this->_medicalInsurance1RecipientsRelation;} public function getMedicalInsurance1Payment() {return $this->_medicalInsurance1Payment;} public function getMedicalInsurance2Company() {return $this->_medicalInsurance2Company;} public function getMedicalInsurance2Category() {return $this->_medicalInsurance2Category;} public function getMedicalInsurance2Period() {return $this->_medicalInsurance2Period;} public function getMedicalInsurance2Contractor() {return $this->_medicalInsurance2Contractor;} public function getMedicalInsurance2Recipients() {return $this->_medicalInsurance2Recipients;} public function getMedicalInsurance2RecipientsRelation() {return $this->_medicalInsurance2RecipientsRelation;} public function getMedicalInsurance2Payment() {return $this->_medicalInsurance2Payment;} public function getPensionInsurance1Company() {return $this->_pensionInsurance1Company;} public function getPensionInsurance1Category() {return $this->_pensionInsurance1Category;} public function getPensionInsurance1Period() {return $this->_pensionInsurance1Period;} public function getPensionInsurance1Contractor() {return $this->_pensionInsurance1Contractor;} public function getPensionInsurance1Recipients() {return $this->_pensionInsurance1Recipients;} public function getPensionInsurance1NormalPensionDate() {return $this->_pensionInsurance1NormalPensionDate;} public function getPensionInsurance1RecipientsRelation() {return $this->_pensionInsurance1RecipientsRelation;} public function getPensionInsurance1Type() {return $this->_pensionInsurance1Type;} public function getPensionInsurance1Payment() {return $this->_pensionInsurance1Payment;} public function getPensionInsurance2Company() {return $this->_pensionInsurance2Company;} public function getPensionInsurance2Category() {return $this->_pensionInsurance2Category;} public function getPensionInsurance2Period() {return $this->_pensionInsurance2Period;} public function getPensionInsurance2Contractor() {return $this->_pensionInsurance2Contractor;} public function getPensionInsurance2Recipients() {return $this->_pensionInsurance2Recipients;} public function getPensionInsurance2NormalPensionDate() {return $this->_pensionInsurance2NormalPensionDate;} public function getPensionInsurance2RecipientsRelation() {return $this->_pensionInsurance2RecipientsRelation;} public function getPensionInsurance2Type() {return $this->_pensionInsurance2Type;} public function getPensionInsurance2Payment() {return $this->_pensionInsurance2Payment;} public function getPensionInsurance3Company() {return $this->_pensionInsurance3Company;} public function getPensionInsurance3Category() {return $this->_pensionInsurance3Category;} public function getPensionInsurance3Period() {return $this->_pensionInsurance3Period;} public function getPensionInsurance3Contractor() {return $this->_pensionInsurance3Contractor;} public function getPensionInsurance3Recipients() {return $this->_pensionInsurance3Recipients;} public function getPensionInsurance3NormalPensionDate() {return $this->_pensionInsurance3NormalPensionDate;} public function getPensionInsurance3RecipientsRelation() {return $this->_pensionInsurance3RecipientsRelation;} public function getPensionInsurance3Type() {return $this->_pensionInsurance3Type;} public function getPensionInsurance3Payment() {return $this->_pensionInsurance3Payment;} public function getEarthQuakeInsurance1Company() {return $this->_earthQuakeInsurance1Company;} public function getEarthQuakeInsurance1Category() {return $this->_earthQuakeInsurance1Category;} public function getEarthQuakeInsurance1Period() {return $this->_earthQuakeInsurance1Period;} public function getEarthQuakeInsurance1Contractor() {return $this->_earthQuakeInsurance1Contractor;} public function getEarthQuakeInsurance1Owner() {return $this->_earthQuakeInsurance1Owner;} public function getEarthQuakeInsurance1OwnerRelation() {return $this->_earthQuakeInsurance1OwnerRelation;} public function getEarthQuakeInsurance1Type() {return $this->_earthQuakeInsurance1Type;} public function getEarthQuakeInsurance1Payment() {return $this->_earthQuakeInsurance1Payment;} public function getEarthQuakeInsurance2Company() {return $this->_earthQuakeInsurance2Company;} public function getEarthQuakeInsurance2Category() {return $this->_earthQuakeInsurance2Category;} public function getEarthQuakeInsurance2Period() {return $this->_earthQuakeInsurance2Period;} public function getEarthQuakeInsurance2Contractor() {return $this->_earthQuakeInsurance2Contractor;} public function getEarthQuakeInsurance2Owner() {return $this->_earthQuakeInsurance2Owner;} public function getEarthQuakeInsurance2OwnerRelation() {return $this->_earthQuakeInsurance2OwnerRelation;} public function getEarthQuakeInsurance2Type() {return $this->_earthQuakeInsurance2Type;} public function getEarthQuakeInsurance2Payment() {return $this->_earthQuakeInsurance2Payment;} public function getLifeInsuranceDeduction() {return $this->_lifeInsuranceDeduction;} public function getMedicalInsuranceDeduction() {return $this->_medicalInsuranceDeduction;} public function getPensionInsuranceDeduction() {return $this->_pensionInsuranceDeduction;} public function getLifeInsuranceDeductionSum() {return $this->_lifeInsuranceDeductionSum;} public function getEarthQuakeInsuranceDeduction() {return $this->_earthQuakeInsuranceDeduction;} public function getSpouseDseduction() {return $this->_spouseDseduction;} public function getSocialInsuranceDeduction() {return $this->_socialInsuranceDeduction;} public function getInstallmentDeduction() {return $this->_installmentDeduction;} public function getOtherDeduction() {return $this->_otherDeduction;} public function getDeductionTotal() {return $this->_deductionTotal;} public function getYear() {return $this->_year;} public function getAdjustedFlag() {return $this->_adjustedFlag;} public function getAdjustedDate() {return $this->_adjustedDate;} //extra value 年末調整の結果 public function getTotalIncome() {return $this->_totalIncome;} public function getKyuyoSyotokuKoujo() {return $this->_kyuyoSyotokuKoujo;} public function getTaxableAmount() {return $this->_taxableAmount;} public function getTotalInsurance() {return $this->_totalInsurance;} public function getTotalDeduction() {return $this->_totalDeduction;} public function getTotalIncomeTax() {return $this->_totalIncomeTax;} public function getAnnualIncomeTax() {return $this->_annualIncomeTax;} public function getDiff() {return $this->_diff;} //setter public function setId($id) {$this->_id = $id;} public function setCandidateId($candidateId) {$this->_candidateId = $candidateId;} public function setHakenmotoId($hakenmotoId) {$this->_hakenmotoId = $hakenmotoId;} public function setEstimatedAnnualIncome($estimatedAnnualIncome) {$this->_estimatedAnnualIncome = $estimatedAnnualIncome;} public function setDisabledCategory($disabledCategory) {$this->_disabledCategory = $disabledCategory;} public function setDisabledDetail($disabledDetail) {$this->_disabledDetail = $disabledDetail;} public function setSpouseName($spouseName) {$this->_spouseName = $spouseName;} public function setSpouseBirthDate($spouseBirthDate) {$this->_spouseBirthDate = $spouseBirthDate;} public function setSpouseAddress($spouseAddress) {$this->_spouseAddress = $spouseAddress;} public function setSpouseEstimatedAnnualIncome($spouseEstimatedAnnualIncome) {$this->_spouseEstimatedAnnualIncome = $spouseEstimatedAnnualIncome;} public function setSpouseDisabledCategory($spouseDisabledCategory) {$this->_spouseDisabledCategory = $spouseDisabledCategory;} public function setSpouseDisabledDetail($spouseDisabledDetail) {$this->_spouseDisabledDetail = $spouseDisabledDetail;} public function setDependent1Name($dependent1Name) {$this->_dependent1Name = $dependent1Name;} public function setDependent1Relation($dependent1Relation) {$this->_dependent1Relation = $dependent1Relation;} public function setDependent1BirthDate($dependent1BirthDate) {$this->_dependent1BirthDate = $dependent1BirthDate;} public function setDependent1Address($dependent1Address) {$this->_dependent1Address = $dependent1Address;} public function setDependent1EstimatedAnnualIncome($dependent1EstimatedAnnualIncome) {$this->_dependent1EstimatedAnnualIncome = $dependent1EstimatedAnnualIncome;} public function setDependent1DisabledCategory($dependent1DisabledCategory) {$this->_dependent1DisabledCategory = $dependent1DisabledCategory;} public function setDependent1DisabledDetail($dependent1DisabledDetail) {$this->_dependent1DisabledDetail = $dependent1DisabledDetail;} public function setDependent2Name($dependent2Name) {$this->_dependent2Name = $dependent2Name;} public function setDependent2Relation($dependent2Relation) {$this->_dependent2Relation = $dependent2Relation;} public function setDependent2BirthDate($dependent2BirthDate) {$this->_dependent2BirthDate = $dependent2BirthDate;} public function setDependent2Address($dependent2Address) {$this->_dependent2Address = $dependent2Address;} public function setDependent2EstimatedAnnualIncome($dependent2EstimatedAnnualIncome) {$this->_dependent2EstimatedAnnualIncome = $dependent2EstimatedAnnualIncome;} public function setDependent2DisabledCategory($dependent2DisabledCategory) {$this->_dependent2DisabledCategory = $dependent2DisabledCategory;} public function setDependent2DisabledDetail($dependent2DisabledDetail) {$this->_dependent2DisabledDetail = $dependent2DisabledDetail;} public function setDependent3Name($dependent3Name) {$this->_dependent3Name = $dependent3Name;} public function setDependent3Relation($dependent3Relation) {$this->_dependent3Relation = $dependent3Relation;} public function setDependent3BirthDate($dependent3BirthDate) {$this->_dependent3BirthDate = $dependent3BirthDate;} public function setDependent3Address($dependent3Address) {$this->_dependent3Address = $dependent3Address;} public function setDependent3EstimatedAnnualIncome($dependent3EstimatedAnnualIncome) {$this->_dependent3EstimatedAnnualIncome = $dependent3EstimatedAnnualIncome;} public function setDependent3DisabledCategory($dependent3DisabledCategory) {$this->_dependent3DisabledCategory = $dependent3DisabledCategory;} public function setDependent3DisabledDetail($dependent3DisabledDetail) {$this->_dependent3DisabledDetail = $dependent3DisabledDetail;} public function setDependent4Name($dependent4Name) {$this->_dependent4Name = $dependent4Name;} public function setDependent4Relation($dependent4Relation) {$this->_dependent4Relation = $dependent4Relation;} public function setDependent4BirthDate($dependent4BirthDate) {$this->_dependent4BirthDate = $dependent4BirthDate;} public function setDependent4Address($dependent4Address) {$this->_dependent4Address = $dependent4Address;} public function setDependent4EstimatedAnnualIncome($dependent4EstimatedAnnualIncome) {$this->_dependent4EstimatedAnnualIncome = $dependent4EstimatedAnnualIncome;} public function setDependent4DisabledCategory($dependent4DisabledCategory) {$this->_dependent4DisabledCategory = $dependent4DisabledCategory;} public function setDependent4DisabledDetail($dependent4DisabledDetail) {$this->_dependent4DisabledDetail = $dependent4DisabledDetail;} public function setDependent5Name($dependent5Name) {$this->_dependent5Name = $dependent5Name;} public function setDependent5Relation($dependent5Relation) {$this->_dependent5Relation = $dependent5Relation;} public function setDependent5BirthDate($dependent5BirthDate) {$this->_dependent5BirthDate = $dependent5BirthDate;} public function setDependent5Address($dependent5Address) {$this->_dependent5Address = $dependent5Address;} public function setDependent5EstimatedAnnualIncome($dependent5EstimatedAnnualIncome) {$this->_dependent5EstimatedAnnualIncome = $dependent5EstimatedAnnualIncome;} public function setDependent5DisabledCategory($dependent5DisabledCategory) {$this->_dependent5DisabledCategory = $dependent5DisabledCategory;} public function setDependent5DisabledDetail($dependent5DisabledDetail) {$this->_dependent5DisabledDetail = $dependent5DisabledDetail;} public function setSocialInsurance1Category($socialInsurance1Category) {$this->_socialInsurance1Category = $socialInsurance1Category;} public function setSocialInsurance1Company($socialInsurance1Company) {$this->_socialInsurance1Company = $socialInsurance1Company;} public function setSocialInsurance1Contractor($socialInsurance1Contractor) {$this->_socialInsurance1Contractor = $socialInsurance1Contractor;} public function setSocialInsurance1ContractorReration($socialInsurance1ContractorReration) {$this->_socialInsurance1ContractorReration = $socialInsurance1ContractorReration;} public function setSocialInsurance1Payment($socialInsurance1Payment) {$this->_socialInsurance1Payment = $socialInsurance1Payment;} public function setSocialInsurance2Category($socialInsurance2Category) {$this->_socialInsurance2Category = $socialInsurance2Category;} public function setSocialInsurance2Company($socialInsurance2Company) {$this->_socialInsurance2Company = $socialInsurance2Company;} public function setSocialInsurance2Contractor($socialInsurance2Contractor) {$this->_socialInsurance2Contractor = $socialInsurance2Contractor;} public function setSocialInsurance2ContractorReration($socialInsurance2ContractorReration) {$this->_socialInsurance2ContractorReration = $socialInsurance2ContractorReration;} public function setSocialInsurance2Payment($socialInsurance2Payment) {$this->_socialInsurance2Payment = $socialInsurance2Payment;} public function setInstallmentMutualAid($installmentMutualAid) {$this->_installmentMutualAid = $installmentMutualAid;} public function setInstallmentPension($installmentPension) {$this->_installmentPension = $installmentPension;} public function setInstallmentMutualAidDisabled($installmentMutualAidDisabled) {$this->_installmentMutualAidDisabled = $installmentMutualAidDisabled;} public function setLifeInsurance1Company($lifeInsurance1Company) {$this->_lifeInsurance1Company = $lifeInsurance1Company;} public function setLifeInsurance1Category($lifeInsurance1Category) {$this->_lifeInsurance1Category = $lifeInsurance1Category;} public function setLifeInsurance1Period($lifeInsurance1Period) {$this->_lifeInsurance1Period = $lifeInsurance1Period;} public function setLifeInsurance1Contractor($lifeInsurance1Contractor) {$this->_lifeInsurance1Contractor = $lifeInsurance1Contractor;} public function setLifeInsurance1Recipients($lifeInsurance1Recipients) {$this->_lifeInsurance1Recipients = $lifeInsurance1Recipients;} public function setLifeInsurance1RecipientsRelation($lifeInsurance1RecipientsRelation) {$this->_lifeInsurance1RecipientsRelation = $lifeInsurance1RecipientsRelation;} public function setLifeInsurance1Type($lifeInsurance1Type) {$this->_lifeInsurance1Type = $lifeInsurance1Type;} public function setLifeInsurance1Payment($lifeInsurance1Payment) {$this->_lifeInsurance1Payment = $lifeInsurance1Payment;} public function setLifeInsurance2Company($lifeInsurance2Company) {$this->_lifeInsurance2Company = $lifeInsurance2Company;} public function setLifeInsurance2Category($lifeInsurance2Category) {$this->_lifeInsurance2Category = $lifeInsurance2Category;} public function setLifeInsurance2Period($lifeInsurance2Period) {$this->_lifeInsurance2Period = $lifeInsurance2Period;} public function setLifeInsurance2Contractor($lifeInsurance2Contractor) {$this->_lifeInsurance2Contractor = $lifeInsurance2Contractor;} public function setLifeInsurance2Recipients($lifeInsurance2Recipients) {$this->_lifeInsurance2Recipients = $lifeInsurance2Recipients;} public function setLifeInsurance2RecipientsRelation($lifeInsurance2RecipientsRelation) {$this->_lifeInsurance2RecipientsRelation = $lifeInsurance2RecipientsRelation;} public function setLifeInsurance2Type($lifeInsurance2Type) {$this->_lifeInsurance2Type = $lifeInsurance2Type;} public function setLifeInsurance2Payment($lifeInsurance2Payment) {$this->_lifeInsurance2Payment = $lifeInsurance2Payment;} public function setLifeInsurance3Company($lifeInsurance3Company) {$this->_lifeInsurance3Company = $lifeInsurance3Company;} public function setLifeInsurance3Category($lifeInsurance3Category) {$this->_lifeInsurance3Category = $lifeInsurance3Category;} public function setLifeInsurance3Period($lifeInsurance3Period) {$this->_lifeInsurance3Period = $lifeInsurance3Period;} public function setLifeInsurance3Contractor($lifeInsurance3Contractor) {$this->_lifeInsurance3Contractor = $lifeInsurance3Contractor;} public function setLifeInsurance3Recipients($lifeInsurance3Recipients) {$this->_lifeInsurance3Recipients = $lifeInsurance3Recipients;} public function setLifeInsurance3RecipientsRelation($lifeInsurance3RecipientsRelation) {$this->_lifeInsurance3RecipientsRelation = $lifeInsurance3RecipientsRelation;} public function setLifeInsurance3Type($lifeInsurance3Type) {$this->_lifeInsurance3Type = $lifeInsurance3Type;} public function setLifeInsurance3Payment($lifeInsurance3Payment) {$this->_lifeInsurance3Payment = $lifeInsurance3Payment;} public function setLifeInsurance4Company($lifeInsurance4Company) {$this->_lifeInsurance4Company = $lifeInsurance4Company;} public function setLifeInsurance4Category($lifeInsurance4Category) {$this->_lifeInsurance4Category = $lifeInsurance4Category;} public function setLifeInsurance4Period($lifeInsurance4Period) {$this->_lifeInsurance4Period = $lifeInsurance4Period;} public function setLifeInsurance4Contractor($lifeInsurance4Contractor) {$this->_lifeInsurance4Contractor = $lifeInsurance4Contractor;} public function setLifeInsurance4Recipients($lifeInsurance4Recipients) {$this->_lifeInsurance4Recipients = $lifeInsurance4Recipients;} public function setLifeInsurance4RecipientsRelation($lifeInsurance4RecipientsRelation) {$this->_lifeInsurance4RecipientsRelation = $lifeInsurance4RecipientsRelation;} public function setLifeInsurance4Type($lifeInsurance4Type) {$this->_lifeInsurance4Type = $lifeInsurance4Type;} public function setLifeInsurance4Payment($lifeInsurance4Payment) {$this->_lifeInsurance4Payment = $lifeInsurance4Payment;} public function setMedicalInsurance1Company($medicalInsurance1Company) {$this->_medicalInsurance1Company = $medicalInsurance1Company;} public function setMedicalInsurance1Category($medicalInsurance1Category) {$this->_medicalInsurance1Category = $medicalInsurance1Category;} public function setMedicalInsurance1Period($medicalInsurance1Period) {$this->_medicalInsurance1Period = $medicalInsurance1Period;} public function setMedicalInsurance1Contractor($medicalInsurance1Contractor) {$this->_medicalInsurance1Contractor = $medicalInsurance1Contractor;} public function setMedicalInsurance1Recipients($medicalInsurance1Recipients) {$this->_medicalInsurance1Recipients = $medicalInsurance1Recipients;} public function setMedicalInsurance1RecipientsRelation($medicalInsurance1RecipientsRelation) {$this->_medicalInsurance1RecipientsRelation = $medicalInsurance1RecipientsRelation;} public function setMedicalInsurance1Payment($medicalInsurance1Payment) {$this->_medicalInsurance1Payment = $medicalInsurance1Payment;} public function setMedicalInsurance2Company($medicalInsurance2Company) {$this->_medicalInsurance2Company = $medicalInsurance2Company;} public function setMedicalInsurance2Category($medicalInsurance2Category) {$this->_medicalInsurance2Category = $medicalInsurance2Category;} public function setMedicalInsurance2Period($medicalInsurance2Period) {$this->_medicalInsurance2Period = $medicalInsurance2Period;} public function setMedicalInsurance2Contractor($medicalInsurance2Contractor) {$this->_medicalInsurance2Contractor = $medicalInsurance2Contractor;} public function setMedicalInsurance2Recipients($medicalInsurance2Recipients) {$this->_medicalInsurance2Recipients = $medicalInsurance2Recipients;} public function setMedicalInsurance2RecipientsRelation($medicalInsurance2RecipientsRelation) {$this->_medicalInsurance2RecipientsRelation = $medicalInsurance2RecipientsRelation;} public function setMedicalInsurance2Payment($medicalInsurance2Payment) {$this->_medicalInsurance2Payment = $medicalInsurance2Payment;} public function setPensionInsurance1Company($pensionInsurance1Company) {$this->_pensionInsurance1Company = $pensionInsurance1Company;} public function setPensionInsurance1Category($pensionInsurance1Category) {$this->_pensionInsurance1Category = $pensionInsurance1Category;} public function setPensionInsurance1Period($pensionInsurance1Period) {$this->_pensionInsurance1Period = $pensionInsurance1Period;} public function setPensionInsurance1Contractor($pensionInsurance1Contractor) {$this->_pensionInsurance1Contractor = $pensionInsurance1Contractor;} public function setPensionInsurance1Recipients($pensionInsurance1Recipients) {$this->_pensionInsurance1Recipients = $pensionInsurance1Recipients;} public function setPensionInsurance1NormalPensionDate($pensionInsurance1NormalPensionDate) {$this->_pensionInsurance1NormalPensionDate = $pensionInsurance1NormalPensionDate;} public function setPensionInsurance1RecipientsRelation($pensionInsurance1RecipientsRelation) {$this->_pensionInsurance1RecipientsRelation = $pensionInsurance1RecipientsRelation;} public function setPensionInsurance1Type($pensionInsurance1Type) {$this->_pensionInsurance1Type = $pensionInsurance1Type;} public function setPensionInsurance1Payment($pensionInsurance1Payment) {$this->_pensionInsurance1Payment = $pensionInsurance1Payment;} public function setPensionInsurance2Company($pensionInsurance2Company) {$this->_pensionInsurance2Company = $pensionInsurance2Company;} public function setPensionInsurance2Category($pensionInsurance2Category) {$this->_pensionInsurance2Category = $pensionInsurance2Category;} public function setPensionInsurance2Period($pensionInsurance2Period) {$this->_pensionInsurance2Period = $pensionInsurance2Period;} public function setPensionInsurance2Contractor($pensionInsurance2Contractor) {$this->_pensionInsurance2Contractor = $pensionInsurance2Contractor;} public function setPensionInsurance2Recipients($pensionInsurance2Recipients) {$this->_pensionInsurance2Recipients = $pensionInsurance2Recipients;} public function setPensionInsurance2NormalPensionDate($pensionInsurance2NormalPensionDate) {$this->_pensionInsurance2NormalPensionDate = $pensionInsurance2NormalPensionDate;} public function setPensionInsurance2RecipientsRelation($pensionInsurance2RecipientsRelation) {$this->_pensionInsurance2RecipientsRelation = $pensionInsurance2RecipientsRelation;} public function setPensionInsurance2Type($pensionInsurance2Type) {$this->_pensionInsurance2Type = $pensionInsurance2Type;} public function setPensionInsurance2Payment($pensionInsurance2Payment) {$this->_pensionInsurance2Payment = $pensionInsurance2Payment;} public function setPensionInsurance3Company($pensionInsurance3Company) {$this->_pensionInsurance3Company = $pensionInsurance3Company;} public function setPensionInsurance3Category($pensionInsurance3Category) {$this->_pensionInsurance3Category = $pensionInsurance3Category;} public function setPensionInsurance3Period($pensionInsurance3Period) {$this->_pensionInsurance3Period = $pensionInsurance3Period;} public function setPensionInsurance3Contractor($pensionInsurance3Contractor) {$this->_pensionInsurance3Contractor = $pensionInsurance3Contractor;} public function setPensionInsurance3Recipients($pensionInsurance3Recipients) {$this->_pensionInsurance3Recipients = $pensionInsurance3Recipients;} public function setPensionInsurance3NormalPensionDate($pensionInsurance3NormalPensionDate) {$this->_pensionInsurance3NormalPensionDate = $pensionInsurance3NormalPensionDate;} public function setPensionInsurance3RecipientsRelation($pensionInsurance3RecipientsRelation) {$this->_pensionInsurance3RecipientsRelation = $pensionInsurance3RecipientsRelation;} public function setPensionInsurance3Type($pensionInsurance3Type) {$this->_pensionInsurance3Type = $pensionInsurance3Type;} public function setPensionInsurance3Payment($pensionInsurance3Payment) {$this->_pensionInsurance3Payment = $pensionInsurance3Payment;} public function setEarthQuakeInsurance1Company($earthQuakeInsurance1Company) {$this->_earthQuakeInsurance1Company = $earthQuakeInsurance1Company;} public function setEarthQuakeInsurance1Category($earthQuakeInsurance1Category) {$this->_earthQuakeInsurance1Category = $earthQuakeInsurance1Category;} public function setEarthQuakeInsurance1Period($earthQuakeInsurance1Period) {$this->_earthQuakeInsurance1Period = $earthQuakeInsurance1Period;} public function setEarthQuakeInsurance1Contractor($earthQuakeInsurance1Contractor) {$this->_earthQuakeInsurance1Contractor = $earthQuakeInsurance1Contractor;} public function setEarthQuakeInsurance1Owner($earthQuakeInsurance1Owner) {$this->_earthQuakeInsurance1Owner = $earthQuakeInsurance1Owner;} public function setEarthQuakeInsurance1OwnerRelation($earthQuakeInsurance1OwnerRelation) {$this->_earthQuakeInsurance1OwnerRelation = $earthQuakeInsurance1OwnerRelation;} public function setEarthQuakeInsurance1Type($earthQuakeInsurance1Type) {$this->_earthQuakeInsurance1Type = $earthQuakeInsurance1Type;} public function setEarthQuakeInsurance1Payment($earthQuakeInsurance1Payment) {$this->_earthQuakeInsurance1Payment = $earthQuakeInsurance1Payment;} public function setEarthQuakeInsurance2Company($earthQuakeInsurance2Company) {$this->_earthQuakeInsurance2Company = $earthQuakeInsurance2Company;} public function setEarthQuakeInsurance2Category($earthQuakeInsurance2Category) {$this->_earthQuakeInsurance2Category = $earthQuakeInsurance2Category;} public function setEarthQuakeInsurance2Period($earthQuakeInsurance2Period) {$this->_earthQuakeInsurance2Period = $earthQuakeInsurance2Period;} public function setEarthQuakeInsurance2Contractor($earthQuakeInsurance2Contractor) {$this->_earthQuakeInsurance2Contractor = $earthQuakeInsurance2Contractor;} public function setEarthQuakeInsurance2Owner($earthQuakeInsurance2Owner) {$this->_earthQuakeInsurance2Owner = $earthQuakeInsurance2Owner;} public function setEarthQuakeInsurance2OwnerRelation($earthQuakeInsurance2OwnerRelation) {$this->_earthQuakeInsurance2OwnerRelation = $earthQuakeInsurance2OwnerRelation;} public function setEarthQuakeInsurance2Type($earthQuakeInsurance2Type) {$this->_earthQuakeInsurance2Type = $earthQuakeInsurance2Type;} public function setEarthQuakeInsurance2Payment($earthQuakeInsurance2Payment) {$this->_earthQuakeInsurance2Payment = $earthQuakeInsurance2Payment;} public function setLifeInsuranceDeduction($lifeInsuranceDeduction) {$this->_lifeInsuranceDeduction = $lifeInsuranceDeduction;} public function setMedicalInsuranceDeduction($medicalInsuranceDeduction) {$this->_medicalInsuranceDeduction = $medicalInsuranceDeduction;} public function setPensionInsuranceDeduction($pensionInsuranceDeduction) {$this->_pensionInsuranceDeduction = $pensionInsuranceDeduction;} public function setLifeInsuranceDeductionSum($lifeInsuranceDeductionSum) {$this->_lifeInsuranceDeductionSum = $lifeInsuranceDeductionSum;} public function setEarthQuakeInsuranceDeduction($earthQuakeInsuranceDeduction) {$this->_earthQuakeInsuranceDeduction = $earthQuakeInsuranceDeduction;} public function setSpouseDseduction($spouseDseduction) {$this->_spouseDseduction = $spouseDseduction;} public function setSocialInsuranceDeduction($socialInsuranceDeduction) {$this->_socialInsuranceDeduction = $socialInsuranceDeduction;} public function setInstallmentDeduction($installmentDeduction) {$this->_installmentDeduction = $installmentDeduction;} public function setOtherDeduction($otherDeduction) {$this->_otherDeduction = $otherDeduction;} public function setDeductionTotal($deductionTotal) {$this->_deductionTotal = $deductionTotal;} public function setYear($year) {$this->_year = $year;} public function setAdjustedFlag($adjustedFlag) {$this->_adjustedFlag = $adjustedFlag;} public function setAdjustedDate($adjustedDate) {$this->_adjustedDate = $adjustedDate;} //extra value 年末調整の結果 public function setTotalIncome($totalIncome) {$this->_totalIncome = $totalIncome;} public function setKyuyoSyotokuKoujo($kyuyoSyotokuKoujo) {$this->_kyuyoSyotokuKoujo = $kyuyoSyotokuKoujo;} public function setTaxableAmount($taxableAmount) {$this->_taxableAmount = $taxableAmount;} public function setTotalInsurance($totalInsurance) {$this->_totalInsurance = $totalInsurance;} public function setTotalDeduction($totalDeduction) {$this->_totalDeduction = $totalDeduction;} public function setTotalIncomeTax($totalIncomeTax) {$this->_totalIncomeTax = $totalIncomeTax;} public function setAnnualIncomeTax($annualIncomeTax) {$this->_annualIncomeTax = $annualIncomeTax;} public function setDiff($diff) {$this->_diff = $diff;} public function setValue($row) { $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setHakenmotoId($row['HAKENMOTO_ID']); $this->setEstimatedAnnualIncome($row['ESTIMATED_ANNUAL_INCOME']); $this->setDisabledCategory($row['DISABLED_CATEGORY']); $this->setDisabledDetail($row['DISABLED_DETAIL']); $this->setSpouseName($row['SPOUSE_NAME']); $this->setSpouseBirthDate($row['SPOUSE_BIRTH_DATE']); $this->setSpouseAddress($row['SPOUSE_ADDRESS']); $this->setSpouseEstimatedAnnualIncome($row['SPOUSE_ESTIMATED_ANNUAL_INCOME']); $this->setSpouseDisabledCategory($row['SPOUSE_DISABLED_CATEGORY']); $this->setSpouseDisabledDetail($row['SPOUSE_DISABLED_DETAIL']); $this->setDependent1Name($row['DEPENDENT1_NAME']); $this->setDependent1Relation($row['DEPENDENT1_RELATION']); $this->setDependent1BirthDate($row['DEPENDENT1_BIRTH_DATE']); $this->setDependent1Address($row['DEPENDENT1_ADDRESS']); $this->setDependent1EstimatedAnnualIncome($row['DEPENDENT1_ESTIMATED_ANNUAL_INCOME']); $this->setDependent1DisabledCategory($row['DEPENDENT1_DISABLED_CATEGORY']); $this->setDependent1DisabledDetail($row['DEPENDENT1_DISABLED_DETAIL']); $this->setDependent2Name($row['DEPENDENT2_NAME']); $this->setDependent2Relation($row['DEPENDENT2_RELATION']); $this->setDependent2BirthDate($row['DEPENDENT2_BIRTH_DATE']); $this->setDependent2Address($row['DEPENDENT2_ADDRESS']); $this->setDependent2EstimatedAnnualIncome($row['DEPENDENT2_ESTIMATED_ANNUAL_INCOME']); $this->setDependent2DisabledCategory($row['DEPENDENT2_DISABLED_CATEGORY']); $this->setDependent2DisabledDetail($row['DEPENDENT2_DISABLED_DETAIL']); $this->setDependent3Name($row['DEPENDENT3_NAME']); $this->setDependent3Relation($row['DEPENDENT3_RELATION']); $this->setDependent3BirthDate($row['DEPENDENT3_BIRTH_DATE']); $this->setDependent3Address($row['DEPENDENT3_ADDRESS']); $this->setDependent3EstimatedAnnualIncome($row['DEPENDENT3_ESTIMATED_ANNUAL_INCOME']); $this->setDependent3DisabledCategory($row['DEPENDENT3_DISABLED_CATEGORY']); $this->setDependent3DisabledDetail($row['DEPENDENT3_DISABLED_DETAIL']); $this->setDependent4Name($row['DEPENDENT4_NAME']); $this->setDependent4Relation($row['DEPENDENT4_RELATION']); $this->setDependent4BirthDate($row['DEPENDENT4_BIRTH_DATE']); $this->setDependent4Address($row['DEPENDENT4_ADDRESS']); $this->setDependent4EstimatedAnnualIncome($row['DEPENDENT4_ESTIMATED_ANNUAL_INCOME']); $this->setDependent4DisabledCategory($row['DEPENDENT4_DISABLED_CATEGORY']); $this->setDependent4DisabledDetail($row['DEPENDENT4_DISABLED_DETAIL']); $this->setDependent5Name($row['DEPENDENT5_NAME']); $this->setDependent5Relation($row['DEPENDENT5_RELATION']); $this->setDependent5BirthDate($row['DEPENDENT5_BIRTH_DATE']); $this->setDependent5Address($row['DEPENDENT5_ADDRESS']); $this->setDependent5EstimatedAnnualIncome($row['DEPENDENT5_ESTIMATED_ANNUAL_INCOME']); $this->setDependent5DisabledCategory($row['DEPENDENT5_DISABLED_CATEGORY']); $this->setDependent5DisabledDetail($row['DEPENDENT5_DISABLED_DETAIL']); $this->setSocialInsurance1Category($row['SOCIAL_INSURANCE1_CATEGORY']); $this->setSocialInsurance1Company($row['SOCIAL_INSURANCE1_COMPANY']); $this->setSocialInsurance1Contractor($row['SOCIAL_INSURANCE1_CONTRACTOR']); $this->setSocialInsurance1ContractorReration($row['SOCIAL_INSURANCE1_CONTRACTOR_RERATION']); $this->setSocialInsurance1Payment($row['SOCIAL_INSURANCE1_PAYMENT']); $this->setSocialInsurance2Category($row['SOCIAL_INSURANCE2_CATEGORY']); $this->setSocialInsurance2Company($row['SOCIAL_INSURANCE2_COMPANY']); $this->setSocialInsurance2Contractor($row['SOCIAL_INSURANCE2_CONTRACTOR']); $this->setSocialInsurance2ContractorReration($row['SOCIAL_INSURANCE2_CONTRACTOR_RERATION']); $this->setSocialInsurance2Payment($row['SOCIAL_INSURANCE2_PAYMENT']); $this->setInstallmentMutualAid($row['INSTALLMENT_MUTUAL_AID']); $this->setInstallmentPension($row['INSTALLMENT_PENSION']); $this->setInstallmentMutualAidDisabled($row['INSTALLMENT_MUTUAL_AID_DISABLED']); $this->setLifeInsurance1Company($row['LIFE_INSURANCE1_COMPANY']); $this->setLifeInsurance1Category($row['LIFE_INSURANCE1_CATEGORY']); $this->setLifeInsurance1Period($row['LIFE_INSURANCE1_PERIOD']); $this->setLifeInsurance1Contractor($row['LIFE_INSURANCE1_CONTRACTOR']); $this->setLifeInsurance1Recipients($row['LIFE_INSURANCE1_RECIPIENTS']); $this->setLifeInsurance1RecipientsRelation($row['LIFE_INSURANCE1_RECIPIENTS_RELATION']); $this->setLifeInsurance1Type($row['LIFE_INSURANCE1_TYPE']); $this->setLifeInsurance1Payment($row['LIFE_INSURANCE1_PAYMENT']); $this->setLifeInsurance2Company($row['LIFE_INSURANCE2_COMPANY']); $this->setLifeInsurance2Category($row['LIFE_INSURANCE2_CATEGORY']); $this->setLifeInsurance2Period($row['LIFE_INSURANCE2_PERIOD']); $this->setLifeInsurance2Contractor($row['LIFE_INSURANCE2_CONTRACTOR']); $this->setLifeInsurance2Recipients($row['LIFE_INSURANCE2_RECIPIENTS']); $this->setLifeInsurance2RecipientsRelation($row['LIFE_INSURANCE2_RECIPIENTS_RELATION']); $this->setLifeInsurance2Type($row['LIFE_INSURANCE2_TYPE']); $this->setLifeInsurance2Payment($row['LIFE_INSURANCE2_PAYMENT']); $this->setLifeInsurance3Company($row['LIFE_INSURANCE3_COMPANY']); $this->setLifeInsurance3Category($row['LIFE_INSURANCE3_CATEGORY']); $this->setLifeInsurance3Period($row['LIFE_INSURANCE3_PERIOD']); $this->setLifeInsurance3Contractor($row['LIFE_INSURANCE3_CONTRACTOR']); $this->setLifeInsurance3Recipients($row['LIFE_INSURANCE3_RECIPIENTS']); $this->setLifeInsurance3RecipientsRelation($row['LIFE_INSURANCE3_RECIPIENTS_RELATION']); $this->setLifeInsurance3Type($row['LIFE_INSURANCE3_TYPE']); $this->setLifeInsurance3Payment($row['LIFE_INSURANCE3_PAYMENT']); $this->setLifeInsurance4Company($row['LIFE_INSURANCE4_COMPANY']); $this->setLifeInsurance4Category($row['LIFE_INSURANCE4_CATEGORY']); $this->setLifeInsurance4Period($row['LIFE_INSURANCE4_PERIOD']); $this->setLifeInsurance4Contractor($row['LIFE_INSURANCE4_CONTRACTOR']); $this->setLifeInsurance4Recipients($row['LIFE_INSURANCE4_RECIPIENTS']); $this->setLifeInsurance4RecipientsRelation($row['LIFE_INSURANCE4_RECIPIENTS_RELATION']); $this->setLifeInsurance4Type($row['LIFE_INSURANCE4_TYPE']); $this->setLifeInsurance4Payment($row['LIFE_INSURANCE4_PAYMENT']); $this->setMedicalInsurance1Company($row['MEDICAL_INSURANCE1_COMPANY']); $this->setMedicalInsurance1Category($row['MEDICAL_INSURANCE1_CATEGORY']); $this->setMedicalInsurance1Period($row['MEDICAL_INSURANCE1_PERIOD']); $this->setMedicalInsurance1Contractor($row['MEDICAL_INSURANCE1_CONTRACTOR']); $this->setMedicalInsurance1Recipients($row['MEDICAL_INSURANCE1_RECIPIENTS']); $this->setMedicalInsurance1RecipientsRelation($row['MEDICAL_INSURANCE1_RECIPIENTS_RELATION']); $this->setMedicalInsurance1Payment($row['MEDICAL_INSURANCE1_PAYMENT']); $this->setMedicalInsurance2Company($row['MEDICAL_INSURANCE2_COMPANY']); $this->setMedicalInsurance2Category($row['MEDICAL_INSURANCE2_CATEGORY']); $this->setMedicalInsurance2Period($row['MEDICAL_INSURANCE2_PERIOD']); $this->setMedicalInsurance2Contractor($row['MEDICAL_INSURANCE2_CONTRACTOR']); $this->setMedicalInsurance2Recipients($row['MEDICAL_INSURANCE2_RECIPIENTS']); $this->setMedicalInsurance2RecipientsRelation($row['MEDICAL_INSURANCE2_RECIPIENTS_RELATION']); $this->setMedicalInsurance2Payment($row['MEDICAL_INSURANCE2_PAYMENT']); $this->setPensionInsurance1Company($row['PENSION_INSURANCE1_COMPANY']); $this->setPensionInsurance1Category($row['PENSION_INSURANCE1_CATEGORY']); $this->setPensionInsurance1Period($row['PENSION_INSURANCE1_PERIOD']); $this->setPensionInsurance1Contractor($row['PENSION_INSURANCE1_CONTRACTOR']); $this->setPensionInsurance1Recipients($row['PENSION_INSURANCE1_RECIPIENTS']); $this->setPensionInsurance1NormalPensionDate($row['PENSION_INSURANCE1_NORMAL_PENSION_DATE']); $this->setPensionInsurance1RecipientsRelation($row['PENSION_INSURANCE1_RECIPIENTS_RELATION']); $this->setPensionInsurance1Type($row['PENSION_INSURANCE1_TYPE']); $this->setPensionInsurance1Payment($row['PENSION_INSURANCE1_PAYMENT']); $this->setPensionInsurance2Company($row['PENSION_INSURANCE2_COMPANY']); $this->setPensionInsurance2Category($row['PENSION_INSURANCE2_CATEGORY']); $this->setPensionInsurance2Period($row['PENSION_INSURANCE2_PERIOD']); $this->setPensionInsurance2Contractor($row['PENSION_INSURANCE2_CONTRACTOR']); $this->setPensionInsurance2Recipients($row['PENSION_INSURANCE2_RECIPIENTS']); $this->setPensionInsurance2NormalPensionDate($row['PENSION_INSURANCE2_NORMAL_PENSION_DATE']); $this->setPensionInsurance2RecipientsRelation($row['PENSION_INSURANCE2_RECIPIENTS_RELATION']); $this->setPensionInsurance2Type($row['PENSION_INSURANCE2_TYPE']); $this->setPensionInsurance2Payment($row['PENSION_INSURANCE2_PAYMENT']); $this->setPensionInsurance3Company($row['PENSION_INSURANCE3_COMPANY']); $this->setPensionInsurance3Category($row['PENSION_INSURANCE3_CATEGORY']); $this->setPensionInsurance3Period($row['PENSION_INSURANCE3_PERIOD']); $this->setPensionInsurance3Contractor($row['PENSION_INSURANCE3_CONTRACTOR']); $this->setPensionInsurance3Recipients($row['PENSION_INSURANCE3_RECIPIENTS']); $this->setPensionInsurance3NormalPensionDate($row['PENSION_INSURANCE3_NORMAL_PENSION_DATE']); $this->setPensionInsurance3RecipientsRelation($row['PENSION_INSURANCE3_RECIPIENTS_RELATION']); $this->setPensionInsurance3Type($row['PENSION_INSURANCE3_TYPE']); $this->setPensionInsurance3Payment($row['PENSION_INSURANCE3_PAYMENT']); $this->setEarthQuakeInsurance1Company($row['EARTH_QUAKE_INSURANCE1_COMPANY']); $this->setEarthQuakeInsurance1Category($row['EARTH_QUAKE_INSURANCE1_CATEGORY']); $this->setEarthQuakeInsurance1Period($row['EARTH_QUAKE_INSURANCE1_PERIOD']); $this->setEarthQuakeInsurance1Contractor($row['EARTH_QUAKE_INSURANCE1_CONTRACTOR']); $this->setEarthQuakeInsurance1Owner($row['EARTH_QUAKE_INSURANCE1_OWNER']); $this->setEarthQuakeInsurance1OwnerRelation($row['EARTH_QUAKE_INSURANCE1_OWNER_RELATION']); $this->setEarthQuakeInsurance1Type($row['EARTH_QUAKE_INSURANCE1_TYPE']); $this->setEarthQuakeInsurance1Payment($row['EARTH_QUAKE_INSURANCE1_PAYMENT']); $this->setEarthQuakeInsurance2Company($row['EARTH_QUAKE_INSURANCE2_COMPANY']); $this->setEarthQuakeInsurance2Category($row['EARTH_QUAKE_INSURANCE2_CATEGORY']); $this->setEarthQuakeInsurance2Period($row['EARTH_QUAKE_INSURANCE2_PERIOD']); $this->setEarthQuakeInsurance2Contractor($row['EARTH_QUAKE_INSURANCE2_CONTRACTOR']); $this->setEarthQuakeInsurance2Owner($row['EARTH_QUAKE_INSURANCE2_OWNER']); $this->setEarthQuakeInsurance2OwnerRelation($row['EARTH_QUAKE_INSURANCE2_OWNER_RELATION']); $this->setEarthQuakeInsurance2Type($row['EARTH_QUAKE_INSURANCE2_TYPE']); $this->setEarthQuakeInsurance2Payment($row['EARTH_QUAKE_INSURANCE2_PAYMENT']); $this->setLifeInsuranceDeduction($row['LIFE_INSURANCE_DEDUCTION']); $this->setMedicalInsuranceDeduction($row['MEDICAL_INSURANCE_DEDUCTION']); $this->setPensionInsuranceDeduction($row['PENSION_INSURANCE_DEDUCTION']); $this->setLifeInsuranceDeductionSum($row['LIFE_INSURANCE_DEDUCTION_SUM']); $this->setEarthQuakeInsuranceDeduction($row['EARTH_QUAKE_INSURANCE_DEDUCTION']); $this->setSpouseDseduction($row['SPOUSE_DSEDUCTION']); $this->setSocialInsuranceDeduction($row['SOCIAL_INSURANCE_DEDUCTION']); $this->setInstallmentDeduction($row['INSTALLMENT_DEDUCTION']); $this->setOtherDeduction($row['OTHER_DEDUCTION']); $this->setDeductionTotal($row['DEDUCTION_TOTAL']); $this->setYear($row['YEAR']); $this->setAdjustedFlag($row['ADJUSTED_FLAG']); $this->setAdjustedDate($row['ADJUSTED_DATE']); //extra value 年末調整の結果 $this->setExtraValue(); } /** * 年末調整した過不足や控除額をプロパティーとして登録 */ public function setExtraValue(){ $annualAdjustedResult = $this->getAnnualAdjustedResult(); $this->setTotalIncome($annualAdjustedResult['totalIncome']); $this->setKyuyoSyotokuKoujo($annualAdjustedResult['kyuyoSyotokuKoujo']); $this->setTaxableAmount($annualAdjustedResult['taxableAmount']); $this->setTotalInsurance($annualAdjustedResult['totalInsurance']); $this->setTotalDeduction($annualAdjustedResult['totalDeduction']); $this->setTotalIncomeTax($annualAdjustedResult['totalIncomeTax']); $this->setAnnualIncomeTax($annualAdjustedResult['annualIncomeTax']); $this->setDiff($annualAdjustedResult['diff']); } public static function insertMghakenAnnualAdjustment($objMghakenAnnualAdjustment, $dbType = DB_TYPE_LOCAL) { $objMghakenAnnualAdjustment = self::calcDeduction($objMghakenAnnualAdjustment); // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_annual_adjustment ( CANDIDATE_ID, HAKENMOTO_ID, ESTIMATED_ANNUAL_INCOME, DISABLED_CATEGORY, DISABLED_DETAIL, SPOUSE_NAME, SPOUSE_BIRTH_DATE, SPOUSE_ADDRESS, SPOUSE_ESTIMATED_ANNUAL_INCOME, SPOUSE_DISABLED_CATEGORY, SPOUSE_DISABLED_DETAIL, DEPENDENT1_NAME, DEPENDENT1_RELATION, DEPENDENT1_BIRTH_DATE, DEPENDENT1_ADDRESS, DEPENDENT1_ESTIMATED_ANNUAL_INCOME, DEPENDENT1_DISABLED_CATEGORY, DEPENDENT1_DISABLED_DETAIL, DEPENDENT2_NAME, DEPENDENT2_RELATION, DEPENDENT2_BIRTH_DATE, DEPENDENT2_ADDRESS, DEPENDENT2_ESTIMATED_ANNUAL_INCOME, DEPENDENT2_DISABLED_CATEGORY, DEPENDENT2_DISABLED_DETAIL, DEPENDENT3_NAME, DEPENDENT3_RELATION, DEPENDENT3_BIRTH_DATE, DEPENDENT3_ADDRESS, DEPENDENT3_ESTIMATED_ANNUAL_INCOME, DEPENDENT3_DISABLED_CATEGORY, DEPENDENT3_DISABLED_DETAIL, DEPENDENT4_NAME, DEPENDENT4_RELATION, DEPENDENT4_BIRTH_DATE, DEPENDENT4_ADDRESS, DEPENDENT4_ESTIMATED_ANNUAL_INCOME, DEPENDENT4_DISABLED_CATEGORY, DEPENDENT4_DISABLED_DETAIL, DEPENDENT5_NAME, DEPENDENT5_RELATION, DEPENDENT5_BIRTH_DATE, DEPENDENT5_ADDRESS, DEPENDENT5_ESTIMATED_ANNUAL_INCOME, DEPENDENT5_DISABLED_CATEGORY, DEPENDENT5_DISABLED_DETAIL, SOCIAL_INSURANCE1_CATEGORY, SOCIAL_INSURANCE1_COMPANY, SOCIAL_INSURANCE1_CONTRACTOR, SOCIAL_INSURANCE1_CONTRACTOR_RERATION, SOCIAL_INSURANCE1_PAYMENT, SOCIAL_INSURANCE2_CATEGORY, SOCIAL_INSURANCE2_COMPANY, SOCIAL_INSURANCE2_CONTRACTOR, SOCIAL_INSURANCE2_CONTRACTOR_RERATION, SOCIAL_INSURANCE2_PAYMENT, INSTALLMENT_MUTUAL_AID, INSTALLMENT_PENSION, INSTALLMENT_MUTUAL_AID_DISABLED, LIFE_INSURANCE1_COMPANY, LIFE_INSURANCE1_CATEGORY, LIFE_INSURANCE1_PERIOD, LIFE_INSURANCE1_CONTRACTOR, LIFE_INSURANCE1_RECIPIENTS, LIFE_INSURANCE1_RECIPIENTS_RELATION, LIFE_INSURANCE1_TYPE, LIFE_INSURANCE1_PAYMENT, LIFE_INSURANCE2_COMPANY, LIFE_INSURANCE2_CATEGORY, LIFE_INSURANCE2_PERIOD, LIFE_INSURANCE2_CONTRACTOR, LIFE_INSURANCE2_RECIPIENTS, LIFE_INSURANCE2_RECIPIENTS_RELATION, LIFE_INSURANCE2_TYPE, LIFE_INSURANCE2_PAYMENT, LIFE_INSURANCE3_COMPANY, LIFE_INSURANCE3_CATEGORY, LIFE_INSURANCE3_PERIOD, LIFE_INSURANCE3_CONTRACTOR, LIFE_INSURANCE3_RECIPIENTS, LIFE_INSURANCE3_RECIPIENTS_RELATION, LIFE_INSURANCE3_TYPE, LIFE_INSURANCE3_PAYMENT, LIFE_INSURANCE4_COMPANY, LIFE_INSURANCE4_CATEGORY, LIFE_INSURANCE4_PERIOD, LIFE_INSURANCE4_CONTRACTOR, LIFE_INSURANCE4_RECIPIENTS, LIFE_INSURANCE4_RECIPIENTS_RELATION, LIFE_INSURANCE4_TYPE, LIFE_INSURANCE4_PAYMENT, MEDICAL_INSURANCE1_COMPANY, MEDICAL_INSURANCE1_CATEGORY, MEDICAL_INSURANCE1_PERIOD, MEDICAL_INSURANCE1_CONTRACTOR, MEDICAL_INSURANCE1_RECIPIENTS, MEDICAL_INSURANCE1_RECIPIENTS_RELATION, MEDICAL_INSURANCE1_PAYMENT, MEDICAL_INSURANCE2_COMPANY, MEDICAL_INSURANCE2_CATEGORY, MEDICAL_INSURANCE2_PERIOD, MEDICAL_INSURANCE2_CONTRACTOR, MEDICAL_INSURANCE2_RECIPIENTS, MEDICAL_INSURANCE2_RECIPIENTS_RELATION, MEDICAL_INSURANCE2_PAYMENT, PENSION_INSURANCE1_COMPANY, PENSION_INSURANCE1_CATEGORY, PENSION_INSURANCE1_PERIOD, PENSION_INSURANCE1_CONTRACTOR, PENSION_INSURANCE1_RECIPIENTS, PENSION_INSURANCE1_NORMAL_PENSION_DATE, PENSION_INSURANCE1_RECIPIENTS_RELATION, PENSION_INSURANCE1_TYPE, PENSION_INSURANCE1_PAYMENT, PENSION_INSURANCE2_COMPANY, PENSION_INSURANCE2_CATEGORY, PENSION_INSURANCE2_PERIOD, PENSION_INSURANCE2_CONTRACTOR, PENSION_INSURANCE2_RECIPIENTS, PENSION_INSURANCE2_NORMAL_PENSION_DATE, PENSION_INSURANCE2_RECIPIENTS_RELATION, PENSION_INSURANCE2_TYPE, PENSION_INSURANCE2_PAYMENT, PENSION_INSURANCE3_COMPANY, PENSION_INSURANCE3_CATEGORY, PENSION_INSURANCE3_PERIOD, PENSION_INSURANCE3_CONTRACTOR, PENSION_INSURANCE3_RECIPIENTS, PENSION_INSURANCE3_NORMAL_PENSION_DATE, PENSION_INSURANCE3_RECIPIENTS_RELATION, PENSION_INSURANCE3_TYPE, PENSION_INSURANCE3_PAYMENT, EARTH_QUAKE_INSURANCE1_COMPANY, EARTH_QUAKE_INSURANCE1_CATEGORY, EARTH_QUAKE_INSURANCE1_PERIOD, EARTH_QUAKE_INSURANCE1_CONTRACTOR, EARTH_QUAKE_INSURANCE1_OWNER, EARTH_QUAKE_INSURANCE1_OWNER_RELATION, EARTH_QUAKE_INSURANCE1_TYPE, EARTH_QUAKE_INSURANCE1_PAYMENT, EARTH_QUAKE_INSURANCE2_COMPANY, EARTH_QUAKE_INSURANCE2_CATEGORY, EARTH_QUAKE_INSURANCE2_PERIOD, EARTH_QUAKE_INSURANCE2_CONTRACTOR, EARTH_QUAKE_INSURANCE2_OWNER, EARTH_QUAKE_INSURANCE2_OWNER_RELATION, EARTH_QUAKE_INSURANCE2_TYPE, EARTH_QUAKE_INSURANCE2_PAYMENT, LIFE_INSURANCE_DEDUCTION, MEDICAL_INSURANCE_DEDUCTION, PENSION_INSURANCE_DEDUCTION, LIFE_INSURANCE_DEDUCTION_SUM, EARTH_QUAKE_INSURANCE_DEDUCTION, SPOUSE_DSEDUCTION, SOCIAL_INSURANCE_DEDUCTION, INSTALLMENT_DEDUCTION, OTHER_DEDUCTION, DEDUCTION_TOTAL, YEAR, ADJUSTED_FLAG, ADJUSTED_DATE) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiisssssissssssissssssissssssissssssissssssissssssissssiiiisssssssisssssssisssssssisssssssissssssissssssissssssssissssssssissssssssisssssssisssssssiiiiiiiiiiiiis", $objMghakenAnnualAdjustment->getCandidateId(), $objMghakenAnnualAdjustment->getHakenmotoId(), $objMghakenAnnualAdjustment->getEstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDisabledCategory(), $objMghakenAnnualAdjustment->getDisabledDetail(), $objMghakenAnnualAdjustment->getSpouseName(), $objMghakenAnnualAdjustment->getSpouseBirthDate(), $objMghakenAnnualAdjustment->getSpouseAddress(), $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getSpouseDisabledCategory(), $objMghakenAnnualAdjustment->getSpouseDisabledDetail(), $objMghakenAnnualAdjustment->getDependent1Name(), $objMghakenAnnualAdjustment->getDependent1Relation(), $objMghakenAnnualAdjustment->getDependent1BirthDate(), $objMghakenAnnualAdjustment->getDependent1Address(), $objMghakenAnnualAdjustment->getDependent1EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent1DisabledCategory(), $objMghakenAnnualAdjustment->getDependent1DisabledDetail(), $objMghakenAnnualAdjustment->getDependent2Name(), $objMghakenAnnualAdjustment->getDependent2Relation(), $objMghakenAnnualAdjustment->getDependent2BirthDate(), $objMghakenAnnualAdjustment->getDependent2Address(), $objMghakenAnnualAdjustment->getDependent2EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent2DisabledCategory(), $objMghakenAnnualAdjustment->getDependent2DisabledDetail(), $objMghakenAnnualAdjustment->getDependent3Name(), $objMghakenAnnualAdjustment->getDependent3Relation(), $objMghakenAnnualAdjustment->getDependent3BirthDate(), $objMghakenAnnualAdjustment->getDependent3Address(), $objMghakenAnnualAdjustment->getDependent3EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent3DisabledCategory(), $objMghakenAnnualAdjustment->getDependent3DisabledDetail(), $objMghakenAnnualAdjustment->getDependent4Name(), $objMghakenAnnualAdjustment->getDependent4Relation(), $objMghakenAnnualAdjustment->getDependent4BirthDate(), $objMghakenAnnualAdjustment->getDependent4Address(), $objMghakenAnnualAdjustment->getDependent4EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent4DisabledCategory(), $objMghakenAnnualAdjustment->getDependent4DisabledDetail(), $objMghakenAnnualAdjustment->getDependent5Name(), $objMghakenAnnualAdjustment->getDependent5Relation(), $objMghakenAnnualAdjustment->getDependent5BirthDate(), $objMghakenAnnualAdjustment->getDependent5Address(), $objMghakenAnnualAdjustment->getDependent5EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent5DisabledCategory(), $objMghakenAnnualAdjustment->getDependent5DisabledDetail(), $objMghakenAnnualAdjustment->getSocialInsurance1Category(), $objMghakenAnnualAdjustment->getSocialInsurance1Company(), $objMghakenAnnualAdjustment->getSocialInsurance1Contractor(), $objMghakenAnnualAdjustment->getSocialInsurance1ContractorReration(), $objMghakenAnnualAdjustment->getSocialInsurance1Payment(), $objMghakenAnnualAdjustment->getSocialInsurance2Category(), $objMghakenAnnualAdjustment->getSocialInsurance2Company(), $objMghakenAnnualAdjustment->getSocialInsurance2Contractor(), $objMghakenAnnualAdjustment->getSocialInsurance2ContractorReration(), $objMghakenAnnualAdjustment->getSocialInsurance2Payment(), $objMghakenAnnualAdjustment->getInstallmentMutualAid(), $objMghakenAnnualAdjustment->getInstallmentPension(), $objMghakenAnnualAdjustment->getInstallmentMutualAidDisabled(), $objMghakenAnnualAdjustment->getLifeInsurance1Company(), $objMghakenAnnualAdjustment->getLifeInsurance1Category(), $objMghakenAnnualAdjustment->getLifeInsurance1Period(), $objMghakenAnnualAdjustment->getLifeInsurance1Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance1Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance1Type(), $objMghakenAnnualAdjustment->getLifeInsurance1Payment(), $objMghakenAnnualAdjustment->getLifeInsurance2Company(), $objMghakenAnnualAdjustment->getLifeInsurance2Category(), $objMghakenAnnualAdjustment->getLifeInsurance2Period(), $objMghakenAnnualAdjustment->getLifeInsurance2Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance2Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance2Type(), $objMghakenAnnualAdjustment->getLifeInsurance2Payment(), $objMghakenAnnualAdjustment->getLifeInsurance3Company(), $objMghakenAnnualAdjustment->getLifeInsurance3Category(), $objMghakenAnnualAdjustment->getLifeInsurance3Period(), $objMghakenAnnualAdjustment->getLifeInsurance3Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance3Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance3RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance3Type(), $objMghakenAnnualAdjustment->getLifeInsurance3Payment(), $objMghakenAnnualAdjustment->getLifeInsurance4Company(), $objMghakenAnnualAdjustment->getLifeInsurance4Category(), $objMghakenAnnualAdjustment->getLifeInsurance4Period(), $objMghakenAnnualAdjustment->getLifeInsurance4Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance4Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance4RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance4Type(), $objMghakenAnnualAdjustment->getLifeInsurance4Payment(), $objMghakenAnnualAdjustment->getMedicalInsurance1Company(), $objMghakenAnnualAdjustment->getMedicalInsurance1Category(), $objMghakenAnnualAdjustment->getMedicalInsurance1Period(), $objMghakenAnnualAdjustment->getMedicalInsurance1Contractor(), $objMghakenAnnualAdjustment->getMedicalInsurance1Recipients(), $objMghakenAnnualAdjustment->getMedicalInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getMedicalInsurance1Payment(), $objMghakenAnnualAdjustment->getMedicalInsurance2Company(), $objMghakenAnnualAdjustment->getMedicalInsurance2Category(), $objMghakenAnnualAdjustment->getMedicalInsurance2Period(), $objMghakenAnnualAdjustment->getMedicalInsurance2Contractor(), $objMghakenAnnualAdjustment->getMedicalInsurance2Recipients(), $objMghakenAnnualAdjustment->getMedicalInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getMedicalInsurance2Payment(), $objMghakenAnnualAdjustment->getPensionInsurance1Company(), $objMghakenAnnualAdjustment->getPensionInsurance1Category(), $objMghakenAnnualAdjustment->getPensionInsurance1Period(), $objMghakenAnnualAdjustment->getPensionInsurance1Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance1Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance1NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance1Type(), $objMghakenAnnualAdjustment->getPensionInsurance1Payment(), $objMghakenAnnualAdjustment->getPensionInsurance2Company(), $objMghakenAnnualAdjustment->getPensionInsurance2Category(), $objMghakenAnnualAdjustment->getPensionInsurance2Period(), $objMghakenAnnualAdjustment->getPensionInsurance2Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance2Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance2NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance2Type(), $objMghakenAnnualAdjustment->getPensionInsurance2Payment(), $objMghakenAnnualAdjustment->getPensionInsurance3Company(), $objMghakenAnnualAdjustment->getPensionInsurance3Category(), $objMghakenAnnualAdjustment->getPensionInsurance3Period(), $objMghakenAnnualAdjustment->getPensionInsurance3Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance3Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance3NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance3RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance3Type(), $objMghakenAnnualAdjustment->getPensionInsurance3Payment(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Company(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Category(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Period(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Contractor(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Owner(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1OwnerRelation(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Type(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Payment(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Company(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Category(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Period(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Contractor(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Owner(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2OwnerRelation(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Type(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Payment(), $objMghakenAnnualAdjustment->getLifeInsuranceDeduction(), $objMghakenAnnualAdjustment->getMedicalInsuranceDeduction(), $objMghakenAnnualAdjustment->getPensionInsuranceDeduction(), $objMghakenAnnualAdjustment->getLifeInsuranceDeductionSum(), $objMghakenAnnualAdjustment->getEarthQuakeInsuranceDeduction(), $objMghakenAnnualAdjustment->getSpouseDseduction(), $objMghakenAnnualAdjustment->getSocialInsuranceDeduction(), $objMghakenAnnualAdjustment->getInstallmentDeduction(), $objMghakenAnnualAdjustment->getOtherDeduction(), $objMghakenAnnualAdjustment->getDeductionTotal(), $objMghakenAnnualAdjustment->getYear(), $objMghakenAnnualAdjustment->getAdjustedFlag(), $objMghakenAnnualAdjustment->getAdjustedDate() ); mysqli_stmt_execute($stmt); } public static function updateMghakenAnnualAdjustment($objMghakenAnnualAdjustment, $dbType = DB_TYPE_LOCAL) { $objMghakenAnnualAdjustment = self::calcDeduction($objMghakenAnnualAdjustment); // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_annual_adjustment SET CANDIDATE_ID = ?, HAKENMOTO_ID = ?, ESTIMATED_ANNUAL_INCOME = ?, DISABLED_CATEGORY = ?, DISABLED_DETAIL = ?, SPOUSE_NAME = ?, SPOUSE_BIRTH_DATE = ?, SPOUSE_ADDRESS = ?, SPOUSE_ESTIMATED_ANNUAL_INCOME = ?, SPOUSE_DISABLED_CATEGORY = ?, SPOUSE_DISABLED_DETAIL = ?, DEPENDENT1_NAME = ?, DEPENDENT1_RELATION = ?, DEPENDENT1_BIRTH_DATE = ?, DEPENDENT1_ADDRESS = ?, DEPENDENT1_ESTIMATED_ANNUAL_INCOME = ?, DEPENDENT1_DISABLED_CATEGORY = ?, DEPENDENT1_DISABLED_DETAIL = ?, DEPENDENT2_NAME = ?, DEPENDENT2_RELATION = ?, DEPENDENT2_BIRTH_DATE = ?, DEPENDENT2_ADDRESS = ?, DEPENDENT2_ESTIMATED_ANNUAL_INCOME = ?, DEPENDENT2_DISABLED_CATEGORY = ?, DEPENDENT2_DISABLED_DETAIL = ?, DEPENDENT3_NAME = ?, DEPENDENT3_RELATION = ?, DEPENDENT3_BIRTH_DATE = ?, DEPENDENT3_ADDRESS = ?, DEPENDENT3_ESTIMATED_ANNUAL_INCOME = ?, DEPENDENT3_DISABLED_CATEGORY = ?, DEPENDENT3_DISABLED_DETAIL = ?, DEPENDENT4_NAME = ?, DEPENDENT4_RELATION = ?, DEPENDENT4_BIRTH_DATE = ?, DEPENDENT4_ADDRESS = ?, DEPENDENT4_ESTIMATED_ANNUAL_INCOME = ?, DEPENDENT4_DISABLED_CATEGORY = ?, DEPENDENT4_DISABLED_DETAIL = ?, DEPENDENT5_NAME = ?, DEPENDENT5_RELATION = ?, DEPENDENT5_BIRTH_DATE = ?, DEPENDENT5_ADDRESS = ?, DEPENDENT5_ESTIMATED_ANNUAL_INCOME = ?, DEPENDENT5_DISABLED_CATEGORY = ?, DEPENDENT5_DISABLED_DETAIL = ?, SOCIAL_INSURANCE1_CATEGORY = ?, SOCIAL_INSURANCE1_COMPANY = ?, SOCIAL_INSURANCE1_CONTRACTOR = ?, SOCIAL_INSURANCE1_CONTRACTOR_RERATION = ?, SOCIAL_INSURANCE1_PAYMENT = ?, SOCIAL_INSURANCE2_CATEGORY = ?, SOCIAL_INSURANCE2_COMPANY = ?, SOCIAL_INSURANCE2_CONTRACTOR = ?, SOCIAL_INSURANCE2_CONTRACTOR_RERATION = ?, SOCIAL_INSURANCE2_PAYMENT = ?, INSTALLMENT_MUTUAL_AID = ?, INSTALLMENT_PENSION = ?, INSTALLMENT_MUTUAL_AID_DISABLED = ?, LIFE_INSURANCE1_COMPANY = ?, LIFE_INSURANCE1_CATEGORY = ?, LIFE_INSURANCE1_PERIOD = ?, LIFE_INSURANCE1_CONTRACTOR = ?, LIFE_INSURANCE1_RECIPIENTS = ?, LIFE_INSURANCE1_RECIPIENTS_RELATION = ?, LIFE_INSURANCE1_TYPE = ?, LIFE_INSURANCE1_PAYMENT = ?, LIFE_INSURANCE2_COMPANY = ?, LIFE_INSURANCE2_CATEGORY = ?, LIFE_INSURANCE2_PERIOD = ?, LIFE_INSURANCE2_CONTRACTOR = ?, LIFE_INSURANCE2_RECIPIENTS = ?, LIFE_INSURANCE2_RECIPIENTS_RELATION = ?, LIFE_INSURANCE2_TYPE = ?, LIFE_INSURANCE2_PAYMENT = ?, LIFE_INSURANCE3_COMPANY = ?, LIFE_INSURANCE3_CATEGORY = ?, LIFE_INSURANCE3_PERIOD = ?, LIFE_INSURANCE3_CONTRACTOR = ?, LIFE_INSURANCE3_RECIPIENTS = ?, LIFE_INSURANCE3_RECIPIENTS_RELATION = ?, LIFE_INSURANCE3_TYPE = ?, LIFE_INSURANCE3_PAYMENT = ?, LIFE_INSURANCE4_COMPANY = ?, LIFE_INSURANCE4_CATEGORY = ?, LIFE_INSURANCE4_PERIOD = ?, LIFE_INSURANCE4_CONTRACTOR = ?, LIFE_INSURANCE4_RECIPIENTS = ?, LIFE_INSURANCE4_RECIPIENTS_RELATION = ?, LIFE_INSURANCE4_TYPE = ?, LIFE_INSURANCE4_PAYMENT = ?, MEDICAL_INSURANCE1_COMPANY = ?, MEDICAL_INSURANCE1_CATEGORY = ?, MEDICAL_INSURANCE1_PERIOD = ?, MEDICAL_INSURANCE1_CONTRACTOR = ?, MEDICAL_INSURANCE1_RECIPIENTS = ?, MEDICAL_INSURANCE1_RECIPIENTS_RELATION = ?, MEDICAL_INSURANCE1_PAYMENT = ?, MEDICAL_INSURANCE2_COMPANY = ?, MEDICAL_INSURANCE2_CATEGORY = ?, MEDICAL_INSURANCE2_PERIOD = ?, MEDICAL_INSURANCE2_CONTRACTOR = ?, MEDICAL_INSURANCE2_RECIPIENTS = ?, MEDICAL_INSURANCE2_RECIPIENTS_RELATION = ?, MEDICAL_INSURANCE2_PAYMENT = ?, PENSION_INSURANCE1_COMPANY = ?, PENSION_INSURANCE1_CATEGORY = ?, PENSION_INSURANCE1_PERIOD = ?, PENSION_INSURANCE1_CONTRACTOR = ?, PENSION_INSURANCE1_RECIPIENTS = ?, PENSION_INSURANCE1_NORMAL_PENSION_DATE = ?, PENSION_INSURANCE1_RECIPIENTS_RELATION = ?, PENSION_INSURANCE1_TYPE = ?, PENSION_INSURANCE1_PAYMENT = ?, PENSION_INSURANCE2_COMPANY = ?, PENSION_INSURANCE2_CATEGORY = ?, PENSION_INSURANCE2_PERIOD = ?, PENSION_INSURANCE2_CONTRACTOR = ?, PENSION_INSURANCE2_RECIPIENTS = ?, PENSION_INSURANCE2_NORMAL_PENSION_DATE = ?, PENSION_INSURANCE2_RECIPIENTS_RELATION = ?, PENSION_INSURANCE2_TYPE = ?, PENSION_INSURANCE2_PAYMENT = ?, PENSION_INSURANCE3_COMPANY = ?, PENSION_INSURANCE3_CATEGORY = ?, PENSION_INSURANCE3_PERIOD = ?, PENSION_INSURANCE3_CONTRACTOR = ?, PENSION_INSURANCE3_RECIPIENTS = ?, PENSION_INSURANCE3_NORMAL_PENSION_DATE = ?, PENSION_INSURANCE3_RECIPIENTS_RELATION = ?, PENSION_INSURANCE3_TYPE = ?, PENSION_INSURANCE3_PAYMENT = ?, EARTH_QUAKE_INSURANCE1_COMPANY = ?, EARTH_QUAKE_INSURANCE1_CATEGORY = ?, EARTH_QUAKE_INSURANCE1_PERIOD = ?, EARTH_QUAKE_INSURANCE1_CONTRACTOR = ?, EARTH_QUAKE_INSURANCE1_OWNER = ?, EARTH_QUAKE_INSURANCE1_OWNER_RELATION = ?, EARTH_QUAKE_INSURANCE1_TYPE = ?, EARTH_QUAKE_INSURANCE1_PAYMENT = ?, EARTH_QUAKE_INSURANCE2_COMPANY = ?, EARTH_QUAKE_INSURANCE2_CATEGORY = ?, EARTH_QUAKE_INSURANCE2_PERIOD = ?, EARTH_QUAKE_INSURANCE2_CONTRACTOR = ?, EARTH_QUAKE_INSURANCE2_OWNER = ?, EARTH_QUAKE_INSURANCE2_OWNER_RELATION = ?, EARTH_QUAKE_INSURANCE2_TYPE = ?, EARTH_QUAKE_INSURANCE2_PAYMENT = ?, LIFE_INSURANCE_DEDUCTION = ?, MEDICAL_INSURANCE_DEDUCTION = ?, PENSION_INSURANCE_DEDUCTION = ?, LIFE_INSURANCE_DEDUCTION_SUM = ?, EARTH_QUAKE_INSURANCE_DEDUCTION = ?, SPOUSE_DSEDUCTION = ?, SOCIAL_INSURANCE_DEDUCTION = ?, INSTALLMENT_DEDUCTION = ?, OTHER_DEDUCTION = ?, DEDUCTION_TOTAL = ?, YEAR = ?, ADJUSTED_FLAG = ?, ADJUSTED_DATE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiisssssissssssissssssissssssissssssissssssissssssissssiiiisssssssisssssssisssssssisssssssissssssissssssissssssssissssssssissssssssisssssssisssssssiiiiiiiiiiiiisi", $objMghakenAnnualAdjustment->getCandidateId(), $objMghakenAnnualAdjustment->getHakenmotoId(), $objMghakenAnnualAdjustment->getEstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDisabledCategory(), $objMghakenAnnualAdjustment->getDisabledDetail(), $objMghakenAnnualAdjustment->getSpouseName(), $objMghakenAnnualAdjustment->getSpouseBirthDate(), $objMghakenAnnualAdjustment->getSpouseAddress(), $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getSpouseDisabledCategory(), $objMghakenAnnualAdjustment->getSpouseDisabledDetail(), $objMghakenAnnualAdjustment->getDependent1Name(), $objMghakenAnnualAdjustment->getDependent1Relation(), $objMghakenAnnualAdjustment->getDependent1BirthDate(), $objMghakenAnnualAdjustment->getDependent1Address(), $objMghakenAnnualAdjustment->getDependent1EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent1DisabledCategory(), $objMghakenAnnualAdjustment->getDependent1DisabledDetail(), $objMghakenAnnualAdjustment->getDependent2Name(), $objMghakenAnnualAdjustment->getDependent2Relation(), $objMghakenAnnualAdjustment->getDependent2BirthDate(), $objMghakenAnnualAdjustment->getDependent2Address(), $objMghakenAnnualAdjustment->getDependent2EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent2DisabledCategory(), $objMghakenAnnualAdjustment->getDependent2DisabledDetail(), $objMghakenAnnualAdjustment->getDependent3Name(), $objMghakenAnnualAdjustment->getDependent3Relation(), $objMghakenAnnualAdjustment->getDependent3BirthDate(), $objMghakenAnnualAdjustment->getDependent3Address(), $objMghakenAnnualAdjustment->getDependent3EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent3DisabledCategory(), $objMghakenAnnualAdjustment->getDependent3DisabledDetail(), $objMghakenAnnualAdjustment->getDependent4Name(), $objMghakenAnnualAdjustment->getDependent4Relation(), $objMghakenAnnualAdjustment->getDependent4BirthDate(), $objMghakenAnnualAdjustment->getDependent4Address(), $objMghakenAnnualAdjustment->getDependent4EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent4DisabledCategory(), $objMghakenAnnualAdjustment->getDependent4DisabledDetail(), $objMghakenAnnualAdjustment->getDependent5Name(), $objMghakenAnnualAdjustment->getDependent5Relation(), $objMghakenAnnualAdjustment->getDependent5BirthDate(), $objMghakenAnnualAdjustment->getDependent5Address(), $objMghakenAnnualAdjustment->getDependent5EstimatedAnnualIncome(), $objMghakenAnnualAdjustment->getDependent5DisabledCategory(), $objMghakenAnnualAdjustment->getDependent5DisabledDetail(), $objMghakenAnnualAdjustment->getSocialInsurance1Category(), $objMghakenAnnualAdjustment->getSocialInsurance1Company(), $objMghakenAnnualAdjustment->getSocialInsurance1Contractor(), $objMghakenAnnualAdjustment->getSocialInsurance1ContractorReration(), $objMghakenAnnualAdjustment->getSocialInsurance1Payment(), $objMghakenAnnualAdjustment->getSocialInsurance2Category(), $objMghakenAnnualAdjustment->getSocialInsurance2Company(), $objMghakenAnnualAdjustment->getSocialInsurance2Contractor(), $objMghakenAnnualAdjustment->getSocialInsurance2ContractorReration(), $objMghakenAnnualAdjustment->getSocialInsurance2Payment(), $objMghakenAnnualAdjustment->getInstallmentMutualAid(), $objMghakenAnnualAdjustment->getInstallmentPension(), $objMghakenAnnualAdjustment->getInstallmentMutualAidDisabled(), $objMghakenAnnualAdjustment->getLifeInsurance1Company(), $objMghakenAnnualAdjustment->getLifeInsurance1Category(), $objMghakenAnnualAdjustment->getLifeInsurance1Period(), $objMghakenAnnualAdjustment->getLifeInsurance1Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance1Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance1Type(), $objMghakenAnnualAdjustment->getLifeInsurance1Payment(), $objMghakenAnnualAdjustment->getLifeInsurance2Company(), $objMghakenAnnualAdjustment->getLifeInsurance2Category(), $objMghakenAnnualAdjustment->getLifeInsurance2Period(), $objMghakenAnnualAdjustment->getLifeInsurance2Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance2Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance2Type(), $objMghakenAnnualAdjustment->getLifeInsurance2Payment(), $objMghakenAnnualAdjustment->getLifeInsurance3Company(), $objMghakenAnnualAdjustment->getLifeInsurance3Category(), $objMghakenAnnualAdjustment->getLifeInsurance3Period(), $objMghakenAnnualAdjustment->getLifeInsurance3Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance3Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance3RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance3Type(), $objMghakenAnnualAdjustment->getLifeInsurance3Payment(), $objMghakenAnnualAdjustment->getLifeInsurance4Company(), $objMghakenAnnualAdjustment->getLifeInsurance4Category(), $objMghakenAnnualAdjustment->getLifeInsurance4Period(), $objMghakenAnnualAdjustment->getLifeInsurance4Contractor(), $objMghakenAnnualAdjustment->getLifeInsurance4Recipients(), $objMghakenAnnualAdjustment->getLifeInsurance4RecipientsRelation(), $objMghakenAnnualAdjustment->getLifeInsurance4Type(), $objMghakenAnnualAdjustment->getLifeInsurance4Payment(), $objMghakenAnnualAdjustment->getMedicalInsurance1Company(), $objMghakenAnnualAdjustment->getMedicalInsurance1Category(), $objMghakenAnnualAdjustment->getMedicalInsurance1Period(), $objMghakenAnnualAdjustment->getMedicalInsurance1Contractor(), $objMghakenAnnualAdjustment->getMedicalInsurance1Recipients(), $objMghakenAnnualAdjustment->getMedicalInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getMedicalInsurance1Payment(), $objMghakenAnnualAdjustment->getMedicalInsurance2Company(), $objMghakenAnnualAdjustment->getMedicalInsurance2Category(), $objMghakenAnnualAdjustment->getMedicalInsurance2Period(), $objMghakenAnnualAdjustment->getMedicalInsurance2Contractor(), $objMghakenAnnualAdjustment->getMedicalInsurance2Recipients(), $objMghakenAnnualAdjustment->getMedicalInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getMedicalInsurance2Payment(), $objMghakenAnnualAdjustment->getPensionInsurance1Company(), $objMghakenAnnualAdjustment->getPensionInsurance1Category(), $objMghakenAnnualAdjustment->getPensionInsurance1Period(), $objMghakenAnnualAdjustment->getPensionInsurance1Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance1Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance1NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance1RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance1Type(), $objMghakenAnnualAdjustment->getPensionInsurance1Payment(), $objMghakenAnnualAdjustment->getPensionInsurance2Company(), $objMghakenAnnualAdjustment->getPensionInsurance2Category(), $objMghakenAnnualAdjustment->getPensionInsurance2Period(), $objMghakenAnnualAdjustment->getPensionInsurance2Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance2Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance2NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance2RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance2Type(), $objMghakenAnnualAdjustment->getPensionInsurance2Payment(), $objMghakenAnnualAdjustment->getPensionInsurance3Company(), $objMghakenAnnualAdjustment->getPensionInsurance3Category(), $objMghakenAnnualAdjustment->getPensionInsurance3Period(), $objMghakenAnnualAdjustment->getPensionInsurance3Contractor(), $objMghakenAnnualAdjustment->getPensionInsurance3Recipients(), $objMghakenAnnualAdjustment->getPensionInsurance3NormalPensionDate(), $objMghakenAnnualAdjustment->getPensionInsurance3RecipientsRelation(), $objMghakenAnnualAdjustment->getPensionInsurance3Type(), $objMghakenAnnualAdjustment->getPensionInsurance3Payment(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Company(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Category(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Period(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Contractor(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Owner(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1OwnerRelation(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Type(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Payment(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Company(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Category(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Period(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Contractor(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Owner(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2OwnerRelation(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Type(), $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Payment(), $objMghakenAnnualAdjustment->getLifeInsuranceDeduction(), $objMghakenAnnualAdjustment->getMedicalInsuranceDeduction(), $objMghakenAnnualAdjustment->getPensionInsuranceDeduction(), $objMghakenAnnualAdjustment->getLifeInsuranceDeductionSum(), $objMghakenAnnualAdjustment->getEarthQuakeInsuranceDeduction(), $objMghakenAnnualAdjustment->getSpouseDseduction(), $objMghakenAnnualAdjustment->getSocialInsuranceDeduction(), $objMghakenAnnualAdjustment->getInstallmentDeduction(), $objMghakenAnnualAdjustment->getOtherDeduction(), $objMghakenAnnualAdjustment->getDeductionTotal(), $objMghakenAnnualAdjustment->getYear(), $objMghakenAnnualAdjustment->getAdjustedFlag(), $objMghakenAnnualAdjustment->getAdjustedDate(), $objMghakenAnnualAdjustment->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenAnnualAdjustments($values = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_annual_adjustment.* FROM tb_mghaken_annual_adjustment '; if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.ID", $values['id']); } if (is_null($values['candidateId'])===FALSE && $values['candidateId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.CANDIDATE_ID", $values['candidateId']); } if (is_null($values['hakenmotoId'])===FALSE && $values['hakenmotoId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.HAKENMOTO_ID", $values['hakenmotoId']); } if (is_null($values['year'])===FALSE && $values['year']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.YEAR", $values['year']); } if (is_null($values['adjustedFlag'])===FALSE && $values['adjustedFlag']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.ADJUSTED_FLAG", $values['adjustedFlag']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } $sql .= "ORDER BY YEAR DESC"; $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $objMghakenAnnualAdjustment = new MghakenAnnualAdjustment(); $objMghakenAnnualAdjustment->setValue($row); $ret[] = $objMghakenAnnualAdjustment; } if (count($ret) > 0) { return $ret; } else { return false; } } public static function deleteMghakenAnnualAdjustmentById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_annual_adjustment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_annual_adjustment.ID", $id); $rs=mysqli_query($conn, $sql); } /** * 年末調整の対象となる給与情報(その年の全ての給与情報)の配列を返す * @param object $objMghakenAnnualAdjustmentd 年末調整情報 * @return object $objMghakenKyuyos */ public static function getTargetKyuyos($objMghakenAnnualAdjustment) { $newYearsDay = sprintf("%d-01-01",$objMghakenAnnualAdjustment->getYear()); $lastDayOfTheYear = sprintf("%d-12-31",$objMghakenAnnualAdjustment->getYear()); //デフォルトでは元日から大晦日までに支払われた給与を年末調整対象とする $fromDate = $newYearsDay; $toDate = $lastDayOfTheYear; $objMghakenKyuyos = MghakenKyuyo::getMghakenKyuyo(array( 'id' => $objMghakenAnnualAdjustment->getCandidateId(), 'payment_date_inf' => $fromDate, 'payment_date_sup' => $toDate, 'hakenmoto_id' => $objMghakenAnnualAdjustment->getHakenmotoId(), 'shime_flag' => 2 ), -1); return $objMghakenKyuyos; } /** * 年末調整した結果を返す * @return array ret 年末調整した結果と今年の給与との差分の配列 */ public function getAnnualAdjustedResult (){ $totalIncome = 0; $totalIncomeTax = 0; $totalInsurance = 0; $totalDeduction += $this->getDeductionTotal();/*扶養などの控除を追加*/ $objMghakenKyuyos = self::getTargetKyuyos($this); if (count($objMghakenKyuyos) > 0) { foreach ($objMghakenKyuyos as $key => $objMghakenKyuyo) { $totalIncome += $objMghakenKyuyo->getOriginalPayment(); $totalIncomeTax += $objMghakenKyuyo->getIncomeTax(); $totalInsurance += $objMghakenKyuyo->getKoyouHoken(); $totalInsurance += $objMghakenKyuyo->getKenkouHoken(); $totalInsurance += $objMghakenKyuyo->getKouseiNenkin(); } } //給与所得控除 $kyuyoSyotokuKoujo = self::calcKyuyoSyotokuKoujo($totalIncome); //給与所得控除後の合計金額 $taxableAmount = $totalIncome - $kyuyoSyotokuKoujo; $taxableAmount = max($taxableAmount,0); //所得控除の額の合計金額 $totalDeduction += $totalInsurance; //源泉徴収税額 $annualIncomeTax = self::calcGensenChousyuKingaku(max($taxableAmount - $totalDeduction,0)); //東日本大震災からの復興の為の施策を実施するために必要な財源の確保に関する措置法 //法律が変わったら解除 $annualIncomeTax = floor(($annualIncomeTax * 1.021)/100) * 100;//100円未満切り捨て $ret = array(); $ret['totalIncome'] = $totalIncome;/*年収*/ $ret['kyuyoSyotokuKoujo'] = $kyuyoSyotokuKoujo;/*給与所得控除*/ $ret['taxableAmount'] = $taxableAmount;/*給与所得控除後の合計金額*/ $ret['totalInsurance'] = $totalInsurance;/*社会保険料等の金額*/ $ret['totalDeduction'] = $totalDeduction;/*所得控除の合計金額*/ $ret['totalIncomeTax'] = $totalIncomeTax;/*月々の源泉所得税合計金額*/ $ret['annualIncomeTax'] = $annualIncomeTax;/*源泉徴収税額*/ $ret['diff'] = $annualIncomeTax - $totalIncomeTax;/*年末調整過不足*/ return $ret; } //紐づく派遣元を取得する public function getHakenmoto(){ return MghakenHakenmoto::getMghakenHakenmotoById($this->getHakenmotoId()); } /** * 支払い金額から給与所得控除金額を控除返す * @param integer $payment 支払金額 * @return integer kyuyoSyotokuKoujo 給与所得控除 */ public static function calcKyuyoSyotokuKoujo($payment){ if ( $payment < 651000 ) { $afterKyuyoSyotokuKoujo = 0; } elseif ( $payment < 1619000 ) { $afterKyuyoSyotokuKoujo = $payment - 650000; } elseif ( $payment < 1620000 ) { $afterKyuyoSyotokuKoujo = 969000; } elseif ( $payment < 1622000 ) { $afterKyuyoSyotokuKoujo = 970000; } elseif ( $payment < 1624000 ) { $afterKyuyoSyotokuKoujo = 972000; } elseif ( $payment < 1628000 ) { $afterKyuyoSyotokuKoujo = 974000; } elseif ( $payment < 1800000 ) { $afterKyuyoSyotokuKoujo = floor($payment / 4000) * 4000 * 0.6; } elseif ( $payment < 3600000 ) { $afterKyuyoSyotokuKoujo = floor($payment / 4000) * 4000 * 0.7 - 180000; } elseif ( $payment < 6600000 ) { $afterKyuyoSyotokuKoujo = floor($payment / 4000) * 4000 * 0.8 - 540000; } elseif ( $payment < 10000000 ) { $afterKyuyoSyotokuKoujo = floor($payment * 0.9) - 1200000; } elseif ( $payment < 12000000 ) { $afterKyuyoSyotokuKoujo = floor($payment * 0.95) - 1700000; } else { $afterKyuyoSyotokuKoujo = $payment - 2300000; } $kyuyoSyotokuKoujo = $payment - $afterKyuyoSyotokuKoujo; return $kyuyoSyotokuKoujo; } /** * 最終的な課税年収から源泉所得税を計算する * @param integer $kazeiSyotoku 課税所得 * @return integer $gensenChousyuKingaku 源泉徴収税額 */ private static function calcGensenChousyuKingaku($kazeiSyotoku){ if ($kazeiSyotoku <= 1950000) { $gensenChousyuKingaku = round($kazeiSyotoku * 0.05); } elseif ($kazeiSyotoku <= 3300000) { $gensenChousyuKingaku = round($kazeiSyotoku * 0.1 - 97500); } elseif ($kazeiSyotoku <= 6950000) { $gensenChousyuKingaku = round($kazeiSyotoku * 0.2 - 427500); } elseif ($kazeiSyotoku <= 9000000) { $gensenChousyuKingaku = round($kazeiSyotoku * 0.23 - 636000); } elseif ($kazeiSyotoku <= 18000000) { $gensenChousyuKingaku = round($kazeiSyotoku * 0.33 - 1536000); } else { $gensenChousyuKingaku = round($kazeiSyotoku * 0.4 - 2796000); } return $gensenChousyuKingaku; } /** * 登録された情報から最終的な控除額を計算する * @param object $objMghakenAnnualAdjustment 年末調整情報 * @return object $objMghakenAnnualAdjustment 年末調整情報 */ public static function calcDeduction ($objMghakenAnnualAdjustment) { //配偶者特別控除額 if ( $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() > 1030000 && $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() <= 1410000 ) { //配偶者の所得金額合計 $spouse_total_income = max($objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() - 650000,0); if ($spouse_total_income <= 380000) { $spouse_deduction = 0; } else if ($spouse_total_income <= 399999) { $spouse_deduction = 380000; } else if ($spouse_total_income <= 449999) { $spouse_deduction = 360000; } else if ($spouse_total_income <= 499999) { $spouse_deduction = 310000; } else if ($spouse_total_income <= 549999) { $spouse_deduction = 260000; } else if ($spouse_total_income <= 599999) { $spouse_deduction = 210000; } else if ($spouse_total_income <= 649999) { $spouse_deduction = 160000; } else if ($spouse_total_income <= 699999) { $spouse_deduction = 110000; } else if ($spouse_total_income <= 749999) { $spouse_deduction = 60000; } else if ($spouse_total_income <= 759999) { $spouse_deduction = 30000; } else { $spouse_deduction = 0; } $objMghakenAnnualAdjustment->setSpouseDseduction($spouse_deduction); } //申告による社会保険料控除額 $social_insurance_deduction = 0; $social_insurance_deduction += $objMghakenAnnualAdjustment->getSocialInsurance1Payment(); $social_insurance_deduction += $objMghakenAnnualAdjustment->getSocialInsurance2Payment(); $objMghakenAnnualAdjustment->setSocialInsuranceDeduction($social_insurance_deduction); //申告による小規模企業共済等掛金の控除額 $installment_deduction = 0; $installment_deduction += $objMghakenAnnualAdjustment->getInstallmentPension(); $installment_deduction += $objMghakenAnnualAdjustment->getInstallmentMutualAidDisabled(); $installment_deduction += $objMghakenAnnualAdjustment->getInstallmentMutualAid(); $objMghakenAnnualAdjustment->setInstallmentDeduction($installment_deduction); //生命保険の控除額 $life_insurance_new = 0; $life_insurance_old = 0; if ($objMghakenAnnualAdjustment->getLifeInsurance1Type()=='新') { $life_insurance_new += $objMghakenAnnualAdjustment->getLifeInsurance1Payment(); } else if ($objMghakenAnnualAdjustment->getLifeInsurance1Type()=='旧') { $life_insurance_old += $objMghakenAnnualAdjustment->getLifeInsurance1Payment(); } if ($objMghakenAnnualAdjustment->getLifeInsurance2Type()=='新') { $life_insurance_new += $objMghakenAnnualAdjustment->getLifeInsurance2Payment(); } else if ($objMghakenAnnualAdjustment->getLifeInsurance2Type()=='旧') { $life_insurance_old += $objMghakenAnnualAdjustment->getLifeInsurance2Payment(); } if ($objMghakenAnnualAdjustment->getLifeInsurance3Type()=='新') { $life_insurance_new += $objMghakenAnnualAdjustment->getLifeInsurance3Payment(); } else if ($objMghakenAnnualAdjustment->getLifeInsurance3Type()=='旧') { $life_insurance_old += $objMghakenAnnualAdjustment->getLifeInsurance3Payment(); } if ($objMghakenAnnualAdjustment->getLifeInsurance4Type()=='新') { $life_insurance_new += $objMghakenAnnualAdjustment->getLifeInsurance4Payment(); } else if ($objMghakenAnnualAdjustment->getLifeInsurance4Type()=='旧') { $life_insurance_old += $objMghakenAnnualAdjustment->getLifeInsurance4Payment(); } $life_insurance_new = min(self::function1($life_insurance_new),40000); $life_insurance_old = min(self::function2($life_insurance_old),50000); $total_life_insurance = min($life_insurance_new + $life_insurance_old,40000); $life_insurance_deduction = max($total_life_insurance, $life_insurance_old); $objMghakenAnnualAdjustment->setLifeInsuranceDeduction($life_insurance_deduction); //介護医療保険控除額 $total_medical_insurance = 0; $total_medical_insurance += $objMghakenAnnualAdjustment->getMedicalInsurance1Payment(); $total_medical_insurance += $objMghakenAnnualAdjustment->getMedicalInsurance2Payment(); $medical_insurance_deduction = min(self::function1($total_medical_insurance),40000); $objMghakenAnnualAdjustment->setMedicalInsuranceDeduction($medical_insurance_deduction); //個人年金保険控除額 $pension_insurance_new = 0; $pension_insurance_old = 0; if ($objMghakenAnnualAdjustment->getPensionInsurance1Type()=='新') { $pension_insurance_new += $objMghakenAnnualAdjustment->getPensionInsurance1Payment(); } else if ($objMghakenAnnualAdjustment->getPensionInsurance1Type()=='旧') { $pension_insurance_old += $objMghakenAnnualAdjustment->getPensionInsurance1Payment(); } if ($objMghakenAnnualAdjustment->getPensionInsurance2Type()=='新') { $pension_insurance_new += $objMghakenAnnualAdjustment->getPensionInsurance2Payment(); } else if ($objMghakenAnnualAdjustment->getPensionInsurance2Type()=='旧') { $pension_insurance_old += $objMghakenAnnualAdjustment->getPensionInsurance2Payment(); } if ($objMghakenAnnualAdjustment->getPensionInsurance3Type()=='新') { $pension_insurance_new += $objMghakenAnnualAdjustment->getPensionInsurance3Payment(); } else if ($objMghakenAnnualAdjustment->getPensionInsurance3Type()=='旧') { $pension_insurance_old += $objMghakenAnnualAdjustment->getPensionInsurance3Payment(); } $pension_insurance_new = min(self::function1($pension_insurance_new),40000); $pension_insurance_old = min(self::function2($pension_insurance_old),50000); $total_pension_insurance = min($pension_insurance_new + $pension_insurance_old,40000); $pension_insurance_deduction = max($total_pension_insurance, $pension_insurance_old); $objMghakenAnnualAdjustment->setPensionInsuranceDeduction($pension_insurance_deduction); //地震保険の控除額総和 $earth_quake_insurance_new = 0; $earth_quake_insurance_old = 0; if ($objMghakenAnnualAdjustment->getEarthQuakeInsurance1Type()=='地震') { $earth_quake_insurance_new += $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Payment(); } else if ($objMghakenAnnualAdjustment->getEarthQuakeInsurance1Type()=='旧長期') { $earth_quake_insurance_old += $objMghakenAnnualAdjustment->getEarthQuakeInsurance1Payment(); } if ($objMghakenAnnualAdjustment->getEarthQuakeInsurance2Type()=='地震') { $earth_quake_insurance_new += $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Payment(); } else if ($objMghakenAnnualAdjustment->getEarthQuakeInsurance2Type()=='旧長期') { $earth_quake_insurance_old += $objMghakenAnnualAdjustment->getEarthQuakeInsurance2Payment(); } $earth_quake_insurance_new = min($earth_quake_insurance_new,50000); if ($earth_quake_insurance_old >= 10000) { $earth_quake_insurance_old = min(ceil($earth_quake_insurance_old * 0.5 + 5000), 15000); } $earth_quake_insurance_deduction = min($earth_quake_insurance_new + $earth_quake_insurance_old, 50000); $objMghakenAnnualAdjustment->setEarthQuakeInsuranceDeduction($earth_quake_insurance_deduction); //その他の所得控除 $other_deduction = 380000;//基礎控除 //控除対象配偶者の存在 if ( ( $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() <= 1030000 ) && ( $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() >= 0 ) && ( !is_null($objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome()) ) && ( $objMghakenAnnualAdjustment->getSpouseEstimatedAnnualIncome() !== '' ) ) { $other_deduction += 380000; } //控除対象扶養親族の存在 $num_dependent = 0; $new_years_eve = date("Ymd",strtotime(sprintf("%d-12-31",$objMghakenAnnualAdjustment->getYear()))); if ( (floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent1BirthDate()))/10000) >= 16) && ($objMghakenAnnualAdjustment->getDependent1BirthDate() != '') && ($objMghakenAnnualAdjustment->getDependent1BirthDate() != '0000-00-00') ) { $num_dependent++; } if ( (floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent2BirthDate()))/10000) >= 16) && ($objMghakenAnnualAdjustment->getDependent2BirthDate() != '') && ($objMghakenAnnualAdjustment->getDependent2BirthDate() != '0000-00-00') ) { $num_dependent++; } if ( (floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent3BirthDate()))/10000) >= 16) && ($objMghakenAnnualAdjustment->getDependent3BirthDate() != '') && ($objMghakenAnnualAdjustment->getDependent3BirthDate() != '0000-00-00') ) { $num_dependent++; } if ( (floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent4BirthDate()))/10000) >= 16) && ($objMghakenAnnualAdjustment->getDependent4BirthDate() != '') && ($objMghakenAnnualAdjustment->getDependent4BirthDate() != '0000-00-00') ) { $num_dependent++; } if ( (floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent5BirthDate()))/10000) >= 16) && ($objMghakenAnnualAdjustment->getDependent5BirthDate() != '') && ($objMghakenAnnualAdjustment->getDependent5BirthDate() != '0000-00-00') ) { $num_dependent++; } $other_deduction += 380000 * $num_dependent; //控除対象配偶者、扶養親族が特別障害者で、かつ同居している if ( $objMghakenAnnualAdjustment->getSpouseDisabledCategory() == '同居特別障害者' ){ $other_deduction += 750000; } if ( $objMghakenAnnualAdjustment->getDependent1DisabledCategory() == '同居特別障害者' ) { $other_deduction += 750000; } if ( $objMghakenAnnualAdjustment->getDependent2DisabledCategory() == '同居特別障害者' ) { $other_deduction += 750000; } if ( $objMghakenAnnualAdjustment->getDependent3DisabledCategory() == '同居特別障害者' ) { $other_deduction += 750000; } if ( $objMghakenAnnualAdjustment->getDependent4DisabledCategory() == '同居特別障害者' ) { $other_deduction += 750000; } if ( $objMghakenAnnualAdjustment->getDependent5DisabledCategory() == '同居特別障害者' ) { $other_deduction += 750000; } //本人が特別障害者である。控除対象配偶者、扶養親族が同居特別障害者以外の特別障害者である。 if ( $objMghakenAnnualAdjustment->getDisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getSpouseDisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getDependent1DisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getDependent2DisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getDependent3DisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getDependent4DisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } if ( $objMghakenAnnualAdjustment->getDependent5DisabledCategory() == '特別障害者' ) { $other_deduction += 400000; } //本人が一般の障害者である。控除対象配偶者、扶養親族が一般の障害者である。本人が寡夫、寡婦、勤労学生である。 if (($objMghakenAnnualAdjustment->getDisabledCategory()=='一般の障害者') ||($objMghakenAnnualAdjustment->getDisabledCategory()=='寡婦') ||($objMghakenAnnualAdjustment->getDisabledCategory()=='寡夫') ||($objMghakenAnnualAdjustment->getDisabledCategory()=='勤労学生') ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getSpouseDisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getDependent1DisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getDependent2DisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getDependent3DisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getDependent4DisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } if ( $objMghakenAnnualAdjustment->getDependent5DisabledCategory() == '一般の障害者' ) { $other_deduction += 270000; } //本人が特別の寡婦である。 if ($objMghakenAnnualAdjustment->getDisabledCategory()=='特別の寡婦') { $other_deduction += 350000; } //扶養親族が70歳以上で、かつ同居している if ( ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent1BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent1Address() == '同居' ) ) { $other_deduction += 200000; } if ( ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent2BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent2Address() == '同居' ) ) { $other_deduction += 200000; } if ( ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent3BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent3Address() == '同居' ) ) { $other_deduction += 200000; } if ( ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent4BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent4Address() == '同居' ) ) { $other_deduction += 200000; } if ( ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent5BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent5Address() == '同居' ) ) { $other_deduction += 200000; } //扶養親族が19歳以上23歳未満である if ( ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent1BirthDate()))/10000) >= 19 ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent1BirthDate()))/10000) < 23 ) ) { $other_deduction += 250000; } if ( ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent2BirthDate()))/10000) >= 19 ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent2BirthDate()))/10000) < 23 ) ) { $other_deduction += 250000; } if ( ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent3BirthDate()))/10000) >= 19 ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent3BirthDate()))/10000) < 23 ) ) { $other_deduction += 250000; } if ( ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent4BirthDate()))/10000) >= 19 ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent4BirthDate()))/10000) < 23 ) ) { $other_deduction += 250000; } if ( ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '0000-00-00' ) && ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent5BirthDate()))/10000) >= 19 ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent5BirthDate()))/10000) < 23 ) ) { $other_deduction += 250000; } //控除対象配偶者が70歳以上である。扶養親族が70歳以上で、かつ同居していない if ( ( $objMghakenAnnualAdjustment->getSpouseBirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getSpouseBirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getSpouseBirthDate()))/10000) >= 70 ) ) { $other_deduction += 100000; } if ( ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getDependent1BirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent1BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent1Address() != '同居' ) ) { $other_deduction += 100000; } if ( ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getDependent2BirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent2BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent2Address() != '同居' ) ) { $other_deduction += 100000; } if ( ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getDependent3BirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent3BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent3Address() != '同居' ) ) { $other_deduction += 100000; } if ( ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getDependent4BirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent4BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent4Address() != '同居' ) ) { $other_deduction += 100000; } if ( ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '' ) && ( $objMghakenAnnualAdjustment->getDependent5BirthDate() != '0000-00-00' ) && ( floor(($new_years_eve - str_replace("-", "", $objMghakenAnnualAdjustment->getDependent5BirthDate()))/10000) >= 70 ) && ( $objMghakenAnnualAdjustment->getDependent5Address() != '同居' ) ) { $other_deduction += 100000; } $objMghakenAnnualAdjustment->setOtherDeduction($other_deduction); //生命保険控除額総和 $life_insurance_deduction_sum = 0; $life_insurance_deduction_sum += $objMghakenAnnualAdjustment->getLifeInsuranceDeduction(); $life_insurance_deduction_sum += $objMghakenAnnualAdjustment->getMedicalInsuranceDeduction(); $life_insurance_deduction_sum += $objMghakenAnnualAdjustment->getPensionInsuranceDeduction(); $life_insurance_deduction_sum = min($life_insurance_deduction_sum,120000); $objMghakenAnnualAdjustment->setLifeInsuranceDeductionSum($life_insurance_deduction_sum); //所得控除額の合計 $deduction_total = 0; $deduction_total += $objMghakenAnnualAdjustment->getLifeInsuranceDeductionSum(); $deduction_total += $objMghakenAnnualAdjustment->getEarthQuakeInsuranceDeduction(); $deduction_total += $objMghakenAnnualAdjustment->getSpouseDseduction(); $deduction_total += $objMghakenAnnualAdjustment->getSocialInsuranceDeduction(); $deduction_total += $objMghakenAnnualAdjustment->getInstallmentDeduction(); $deduction_total += $objMghakenAnnualAdjustment->getOtherDeduction(); $objMghakenAnnualAdjustment->setDeductionTotal($deduction_total); return $objMghakenAnnualAdjustment; } /** * 計算式1 引数で与えられた金額に対して計算式1を適用して控除額を計算する * @param integer $value 金額 * @return integer $deduction 控除額 */ private static function function1($value){ if ($value <= 20000) { $deduction = $value; } else if ($value <= 40000) { $deduction = ceil($value * 0.5 + 10000); } else if ($value <= 80000) { $deduction = ceil($value * 0.25 + 20000); } else { $deduction = 40000; } return $deduction; } /** * 計算式2 引数で与えられた金額に対して計算式2を適用して控除額を計算する * @param integer $value 金額 * @return integer $deduction 控除額 */ private static function function2($value){ if ($value <= 25000) { $deduction = $value; } else if ($value <= 50000) { $deduction = ceil($value * 0.5 + 12500); } else if ($value <= 100000) { $deduction = ceil($value * 0.25 + 25000); } else { $deduction = 50000; } return $deduction; } /** * 源泉徴収票のダウンロード * @param array $mghakenAnnualAdjustmentIds 年末調整情報のID */ public static function downloadTaxIncomeCertificate($mghakenAnnualAdjustmentIds){ // 標準テンプレートファイル名 foreach ($mghakenAnnualAdjustmentIds as $mghakenAnnualAdjustmentId) { $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array('id' => $mghakenAnnualAdjustmentId)); $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; $new_years_eve = date("Ymd", strtotime(sprintf("%d-12-31", $objMghakenAnnualAdjustment->getYear()))); $objHakenmoto = $objMghakenAnnualAdjustment->getHakenmoto(); $objCandidate = Candidate::getCandidateById($objMghakenAnnualAdjustment->getCandidateId()); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $sheetName = $objHakenmoto->getName()." ".$objCandidate->getCandidateName(); if ( $objMghakenAnnualAdjustment->getYear() < 2016 ) {//マイナンバーなしバージョン // 標準テンプレートファイル名 $base_file_name = '源泉徴収票.xls'; $map = array( 'seireki' => 'B4', 'address' => 'DR1', 'name' => 'DR2', 'kana' => 'DR3', 'meiji' => 'DR12', 'taisho' => 'DR11', 'showa' => 'DR10', 'heisei' => 'DR9', 'birthday_year' => 'DR13', 'birthday_month' => 'DR14', 'birthday_day' => 'DR15', 'total_income' => 'DR4', 'taxable_amount' => 'DR5', 'total_deduction' => 'DR6', 'annual_income_tax' => 'DR7', 'total_insurance' => 'DR8' ); self::mappingTaxIncomeCertificate($objMghakenAnnualAdjustment, $objCandidate, $dataSheetName["$sheetName"], $map); //源泉所得税の合計 $dataSheetName["$sheetName"]['B68'] = $objMghakenAnnualAdjustment->getTotalIncomeTax(); } else {//マイナンバーありバージョン※平成28年以降 // 標準テンプレートファイル名 $base_file_name = '源泉徴収票28.xls'; $map = array( 'seireki' => 'B4', 'address' => 'EZ1', 'name' => 'EZ2', 'kana' => 'EZ3', 'meiji' => 'EZ12', 'taisho' => 'EZ11', 'showa' => 'EZ10', 'heisei' => 'EZ9', 'birthday_year' => 'EZ13', 'birthday_month' => 'EZ14', 'birthday_day' => 'EZ15', 'total_income' => 'EZ4', 'taxable_amount' => 'EZ5', 'total_deduction' => 'EZ6', 'annual_income_tax' => 'EZ7', 'total_insurance' => 'EZ8' ); self::mappingTaxIncomeCertificate($objMghakenAnnualAdjustment, $objCandidate, $dataSheetName["$sheetName"], $map); // 派遣元情報 $dataSheetName["$sheetName"]['EZ16'] = "{$objHakenmoto->getAddress1()} {$objHakenmoto->getAddress2()}"; $dataSheetName["$sheetName"]['EZ17'] = $objHakenmoto->getName(); $dataSheetName["$sheetName"]['EZ18'] = $objHakenmoto->getTel(); //生命保険料などの金額 $dataSheetName["$sheetName"]['EZ19'] = $objMghakenAnnualAdjustment->getLifeInsuranceDeductionSum(); //地震保険料などの金額 $dataSheetName["$sheetName"]['EZ20'] = $objMghakenAnnualAdjustment->getEarthQuakeInsuranceDeduction(); if ( $objMghakenAnnualAdjustment->getDisabledCategory() === '特別障害者' ) { $dataSheetName["$sheetName"]['EZ21'] = "*"; } elseif ( $objMghakenAnnualAdjustment->getDisabledCategory() === '一般の障害者' ) { $dataSheetName["$sheetName"]['EZ22'] = "*"; } elseif ( $objMghakenAnnualAdjustment->getDisabledCategory() === '寡婦' ) { $dataSheetName["$sheetName"]['EZ23'] = "*"; } elseif ( $objMghakenAnnualAdjustment->getDisabledCategory() === '特別の寡婦' ) { $dataSheetName["$sheetName"]['EZ24'] = "*"; } elseif ( $objMghakenAnnualAdjustment->getDisabledCategory() === '寡夫' ) { $dataSheetName["$sheetName"]['EZ25'] = "*"; } elseif ( $objMghakenAnnualAdjustment->getDisabledCategory() === '勤労学生' ) { $dataSheetName["$sheetName"]['EZ26'] = "*"; } $dataSheetName["$sheetName"]['EZ27'] = $objMghakenCandidate->getMyNumber(); //マイナンバーが入っている場合はログに残す if ( $objMghakenCandidate->getMyNumber() ) { $objMyNumberLog = new MyNumberLog(); $objMyNumberLog->setCandidateId($objCandidate->getCandidateId()); $objMyNumberLog->setDatetime(date("Y-m-d H:i:s")); $objMyNumberLog->setLoginName($_SESSION["agentName"]); $objMyNumberLog->setAction("源泉徴収票出力"); MyNumberLog::insertMyNumberLog($objMyNumberLog); } // 配偶者特別控除額 $dataSheetName["$sheetName"]['EZ28'] = $objMghakenAnnualAdjustment->getSpouseDseduction(); // 控除対象配偶者の有無 $dataSheetName["$sheetName"]['EZ29'] = $objMghakenAnnualAdjustment->getSpouseName() ? '○' : ''; // 老人控除対象配偶者の有無 if ( $objMghakenAnnualAdjustment->getSpouseBirthDate() && $objMghakenAnnualAdjustment->getSpouseBirthDate() !== '0000-00-00' && floor(($new_years_eve - str_replace('-', '', $objMghakenAnnualAdjustment->getSpouseBirthDate()))/10000) >= 70 ) { $dataSheetName["$sheetName"]['EZ30'] = '○'; } // 控除対象配偶者氏名 $dataSheetName["$sheetName"]['EZ31'] = $objMghakenAnnualAdjustment->getSpouseName(); // 扶養親族1-4氏名 $dataSheetName["$sheetName"]['EZ32'] = $objMghakenAnnualAdjustment->getDependent1Name(); $dataSheetName["$sheetName"]['EZ33'] = $objMghakenAnnualAdjustment->getDependent2Name(); $dataSheetName["$sheetName"]['EZ34'] = $objMghakenAnnualAdjustment->getDependent3Name(); $dataSheetName["$sheetName"]['EZ35'] = $objMghakenAnnualAdjustment->getDependent4Name(); // 未成年 if ( floor(($new_years_eve - str_replace('-', '', $objCandidate->getBirthday()))/10000) < 20 ) { $dataSheetName["$sheetName"]['EZ36'] = '*'; } // 乙欄 if ( strpos($objMghakenCandidate->getZeihyou(), '乙欄') !== FALSE ) { $dataSheetName["$sheetName"]['EZ37'] = '*'; } // 当該年度に入退社があった場合、源泉徴収票に記述する if ( self::conditionDate($objMghakenCandidate->getRetireDate(), $objMghakenAnnualAdjustment->getYear()) ) { self::mappingDate($objMghakenCandidate->getRetireDate(), $dataSheetName["$sheetName"], array('EZ38', 'EZ40')); } if ( self::conditionDate($objMghakenCandidate->getEntranceDate(), $objMghakenAnnualAdjustment->getYear()) ) { self::mappingDate($objMghakenCandidate->getEntranceDate(), $dataSheetName["$sheetName"], array('EZ39', 'EZ41')); } } } $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); $file_path = $base_path; $file_path_sjis = $base_path_sjis; try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('源泉徴収票'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; //値を書き込むシートを作成 $loop_num = 0; foreach ($dataSheetName as $sheetName/* = シート名*/ => $data) { $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); $sheet->name = Util::arrangeSheetName($sheetName); // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; $sheet->Cells(1,A)->Activate; } $excel->Application->DisplayAlerts = False; $book->Worksheets('源泉徴収票')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); } /** * 入退社日の検索条件を作成 * @param string $date * @param string $year */ private function conditionDate($date, $year) { if ( $date && $date !== '0000-00-00' && $year === date('Y', strtotime($date)) ) { return true; } return false; } /** * 入退社日を源泉徴収票にマッピングする * @param string $date * @param array $dataSheetName * @param array $map */ private function mappingDate($date, &$dataSheetName, $map) { $dataSheetName[$map[0]] = '*'; $dataSheetName[$map[1]] = $date; } /** * 源泉徴収票の値をマッピングする * @param MghakenCandidate $objCandidate * @param array $dataSheetName * @param array $map */ private function mappingTaxIncomeCertificate($objMghakenAnnualAdjustment, $objCandidate, &$dataSheetName, $map) { //西暦を平成へ変換 $dataSheetName[$map['seireki']] = $objMghakenAnnualAdjustment->getYear() - 2000 + 13; //支払を受ける者住所 $dataSheetName[$map['address']] = $objCandidate->getAddress(); //支払を受ける者氏名 $dataSheetName[$map['name']] = $objCandidate->getCandidateName(); //支払を受ける者フリガナ $dataSheetName[$map['kana']] = $objCandidate->getKana(); //受給者生年月日 if ( $objCandidate->getBirthday() != "0000-00-00" ) { $birthday = Util::convertWareki($objCandidate->getBirthday()); $birthday_era = mb_strcut($birthday, 0, 6); $birthday_year = explode($birthday_era, $birthday); $birthday_year = explode("年", $birthday_year[1]); if ( $birthday_era == "明治" ) { $dataSheetName[$map['meiji']] = "*"; } elseif ( $birthday_era == "大正" ) { $dataSheetName[$map['taisho']] = "*"; } elseif ( $birthday_era == "昭和" ) { $dataSheetName[$map['showa']] = "*"; } elseif ( $birthday_era == "平成" ) { $dataSheetName[$map['heisei']] = "*"; } //生年月日、年 $dataSheetName[$map['birthday_year']] = $birthday_year[0]; //生年月日、月 $dataSheetName[$map['birthday_month']] = date("n", strtotime($objCandidate->getBirthday())); //生年月日、日 $dataSheetName[$map['birthday_day']] = date("j", strtotime($objCandidate->getBirthday())); } //支払金額 $dataSheetName[$map['total_income']] = $objMghakenAnnualAdjustment->getTotalIncome(); //給与所得控除後の合計金額 $dataSheetName[$map['taxable_amount']] = $objMghakenAnnualAdjustment->getTaxableAmount(); //所得控除の額の合計金額 $dataSheetName[$map['total_deduction']] = $objMghakenAnnualAdjustment->getTotalDeduction(); //源泉徴収税額 $dataSheetName[$map['annual_income_tax']] = $objMghakenAnnualAdjustment->getAnnualIncomeTax(); //社会保険料などの金額 $dataSheetName[$map['total_insurance']] = $objMghakenAnnualAdjustment->getTotalInsurance(); } /** * 賃金台帳のダウンロード * @param array $candidateIds キャンディデイトID * @param integer $hakenmotoId 派遣元ID * @param integer $year 年 */ public static function downloadPayRoll($candidateIds, $hakenmotoId, $year){ // 標準テンプレートファイル名 $base_file_name = '賃金台帳.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); $file_path = $base_path; $file_path_sjis = $base_path_sjis; $column_index_array = array( '1' => 'I', '2' => 'M', '3' => 'Q', '4' => 'U', '5' => 'Y', '6' => 'AC', '7' => 'AG', '8' => 'AK', '9' => 'AO', '10' => 'AS', '11' => 'AW', '12' => 'BA' ); $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($hakenmotoId); $dataSheetName = array(); foreach ($candidateIds as $key => $candidateId) { $objCandidate = Candidate::getCandidateById($candidateId); $sheetName = $objHakenmoto->getName()." ".$objCandidate->getCandidateName(); $dataSheetName["$sheetName"] = array(); $fromDate = sprintf("%d-01-01",$year); $toDate = sprintf("%d-12-31",$year); $mghakenKyuyos = MghakenKyuyo::getMghakenKyuyo(array( 'id' => $candidateId, 'payment_date_inf' => $fromDate, 'payment_date_sup' => $toDate, 'hakenmoto_id' => $hakenmotoId, 'shime_flag' => 2 ), -1); //年 $dataSheetName["$sheetName"]['A2'] = $year."年  賃 金 台 帳"; //生年月日 if ($objCandidate->getBirthday()!="0000-00-00") { $dataSheetName["$sheetName"]['A5'] = date("Y年m月d日",strtotime($objCandidate->getBirthday())); } //所属 $dataSheetName["$sheetName"]['Q5'] = $objHakenmoto->getName(); //氏名 $dataSheetName["$sheetName"]['AG5'] = $objCandidate->getCandidateName(); //性別 $dataSheetName["$sheetName"]['AS5'] = $objCandidate->getSex(); foreach ($mghakenKyuyos as $kyuyo) { $month = intval(date("m",strtotime($kyuyo->getPayDate()))); //労働日数 $range = $column_index_array[$month]."8"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getWorkingDays(); //労働時間数 $range = $column_index_array[$month]."9"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getWorkingHours(); //時間外労働 $range = $column_index_array[$month]."10"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getWorkingHoursOvertime(); //休日労働 $range = $column_index_array[$month]."11"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getWorkingHoursHolidays(); //深夜労働 $range = $column_index_array[$month]."12"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getWorkingHoursLateNight(); //基本給 $range = $column_index_array[$month]."14"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getOriginalPayment() - $kyuyo->getJikangaiAllowance() - $kyuyo->getHolidayAllowance() - $kyuyo->getLateNightAllowance(); //時間外手当 $range = $column_index_array[$month]."19"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getJikangaiAllowance(); //休日労働手当 $range = $column_index_array[$month]."20"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getHolidayAllowance(); //深夜労働手当 $range = $column_index_array[$month]."21"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getLateNightAllowance(); //通勤手当て(非課税) $range = $column_index_array[$month]."23"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getTransSum(); //健康保険料 $range = $column_index_array[$month]."27"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getKenkouHoken(); //雇用保険料 $range = $column_index_array[$month]."28"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getKoyouHoken(); //厚生年金保険料 $range = $column_index_array[$month]."29"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getKouseiNenkin(); //源泉所得税 $range = $column_index_array[$month]."33"; $dataSheetName["$sheetName"]["$range"] += $kyuyo->getIncomeTax(); } } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('賃金台帳'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; //値を書き込むシートを作成 $loop_num = 0; foreach ($dataSheetName as $sheetName/* = シート名*/ => $data) { $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); $sheet->name = Util::arrangeSheetName($sheetName); foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; $sheet->Cells(1,A)->Activate; } $excel->Application->DisplayAlerts = False; $book->Worksheets('賃金台帳')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); } } C:/movin/matchingood/MghakenAnnualAdjustment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenAnnualAdjustment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("hakenmoto_id",ArrayCreate::tableArrayCreatePlusValues(null,null,"tb_mghaken_hakenmoto","ID",array("NAME","PERSON"),array(),'ID',null)); $year_period = range((int)date('Y'), 2000); $year_period = array_combine($year_period, $year_period); $o_smarty->assign('year_period', $year_period); $hakenConfig = HakenConfig::getHakenConfig(); $template = $hakenConfig->getGensenFlag() ? 'mghakenAnnualAdjustmentMain' : 'error'; $o_smarty->assign('errors', '今、この機能は使用できません'); $o_smarty->display("{$template}.tpl"); break; //派遣メニュー:一括で年末調整済みにする case 'multipleCloseAnnualAdjustment': $fromDate = sprintf("%d-01-01",$_POST['year']); $toDate = sprintf("%d-12-31",$_POST['year']); $mghakenKyuyos = MghakenKyuyo::getMghakenKyuyo(array( 'payment_date_inf' => $fromDate, 'payment_date_sup' => $toDate, 'hakenmoto_id' => $_POST['hakenmoto_id'], 'shime_flag' => 2 ), -1); if (count($mghakenKyuyos) > 0) { foreach ($mghakenKyuyos as $key => $mghakenKyuyo) { $fromKyuyos = $mghakenKyuyo->getFromKyuyos(); $objMghakenAssignment = $fromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array( 'candidateId' => $objApply->getCandidateId(), 'year' => $_POST['year'], 'hakenmotoId' => $_POST['hakenmoto_id']) ); if ($objMghakenAnnualAdjustments !== false) { $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; $objMghakenAnnualAdjustment->setAdjustedFlag(1); $objMghakenAnnualAdjustment->setAdjustedDate(date("Y-m-d")); MghakenAnnualAdjustment::updateMghakenAnnualAdjustment($objMghakenAnnualAdjustment); } else { $objMghakenAnnualAdjustment = new MghakenAnnualAdjustment(); $objMghakenAnnualAdjustment->setCandidateId($objApply->getCandidateId()); $objMghakenAnnualAdjustment->setHakenmotoId($_POST['hakenmoto_id']); $objMghakenAnnualAdjustment->setYear($_POST['year']); $objMghakenAnnualAdjustment->setAdjustedFlag(1); $objMghakenAnnualAdjustment->setAdjustedDate(date("Y-m-d")); MghakenAnnualAdjustment::insertMghakenAnnualAdjustment($objMghakenAnnualAdjustment); } } } header("Location: ".$_SERVER['HTTP_REFERER']); break; //派遣メニュー:一括で年末調整済みを解除する case 'multipleUncloseAnnualAdjustment': $mghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array( 'year' => $_POST['year'], 'hakenmotoId' => $_POST['hakenmoto_id'] ) ); if ($mghakenAnnualAdjustments !== FAlSE) { foreach ($mghakenAnnualAdjustments as $key => $mghakenAnnualAdjustment) { $mghakenAnnualAdjustment->setAdjustedFlag(0); $mghakenAnnualAdjustment->setAdjustedDate(''); MghakenAnnualAdjustment::updateMghakenAnnualAdjustment($mghakenAnnualAdjustment); } } header("Location: ".$_SERVER['HTTP_REFERER']); break; //派遣メニュー:源泉徴収票を一括出力 case 'multipleTaxIncomeCertificate': $mghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array( 'year' => $_POST['year'], 'hakenmotoId' => $_POST['hakenmoto_id'], 'adjustedFlag' => 1 ) ); $mghakenAnnualAdjustmentIds = array(); if ($mghakenAnnualAdjustments !== FAlSE) { foreach ($mghakenAnnualAdjustments as $key => $mghakenAnnualAdjustment) { $mghakenAnnualAdjustmentIds[] = $mghakenAnnualAdjustment->getId(); } MghakenAnnualAdjustment::downloadTaxIncomeCertificate($mghakenAnnualAdjustmentIds); } else { $errors = array(); $errors[]=mb_convert_encoding($_POST['year']."年の年末調整の情報が存在しないため、源泉徴収票を出力できません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } break; case 'payRoll': $fromDate = sprintf("%d-01-01",$_POST['year']); $toDate = sprintf("%d-12-31",$_POST['year']); $mghakenKyuyos = MghakenKyuyo::getMghakenKyuyo(array( 'payment_date_inf' => $fromDate, 'payment_date_sup' => $toDate, 'hakenmoto_id' => $_POST['hakenmoto_id'], 'shime_flag' => 2 ), -1); $candidateIds = array(); if (count($mghakenKyuyos) > 0) { foreach ($mghakenKyuyos as $key => $mghakenKyuyo) { $fromKyuyos = $mghakenKyuyo->getFromKyuyos(); $objMghakenAssignment = $fromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $candidateIds[] = $objApply->getCandidateId(); } } $candidateIds = array_unique($candidateIds); MghakenAnnualAdjustment::downloadPayRoll($candidateIds, $_POST['hakenmoto_id'], $_POST['year']); break; case 'taxIncomeCertificate': MghakenAnnualAdjustment::downloadTaxIncomeCertificate($_POST['mghakenAnnualAdjustmentIds']); break; case 'annualAdjustment': $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); $o_smarty->assign('result', $result); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->assign("result",$result); $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array( 'candidateId' => $_GET['id'] )); $o_smarty->assign("mghakenAnnualAdjustments",$objMghakenAnnualAdjustments); $o_smarty->display('mghakenAnnualAdjustment.tpl'); break; //スタッフ詳細:年末調整メニュー 編集 case 'annualAdjustmentEdit': //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //年末調整入力項目 $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); $o_smarty->assign('result', $result); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->assign("result",$result); $o_smarty->assign("hakenmoto_id",ArrayCreate::tableArrayCreatePlusValues(null,null,"tb_mghaken_hakenmoto","ID",array("NAME","PERSON"),array(),'ID',null)); $disabled_category1 = array("------"=>"------", "一般の障害者"=>"一般の障害者", "特別障害者"=>"特別障害者", "寡婦"=>"寡婦", "特別の寡婦"=>"特別の寡婦", "寡夫"=>"寡夫", "勤労学生"=>"勤労学生",); $disabled_category2 = array("------"=>"------", "一般の障害者"=>"一般の障害者", "特別障害者"=>"特別障害者", "同居特別障害者"=>"同居特別障害者"); $o_smarty->assign("disabled_category1",$disabled_category1); $o_smarty->assign("disabled_category2",$disabled_category2); $new_old_type = array("------" => "------", "新" => "新", "旧" => "旧"); $o_smarty->assign("new_old_type",$new_old_type); $earth_quake_type = array("------" => "------", "地震" => "地震", "旧長期" => "旧長期"); $o_smarty->assign("earth_quake_type",$earth_quake_type); if (isset($_GET['mghakenAnnualAdjustmentId'])) { if (isset($_GET['type']) && $_GET['type'] == 'copy') { $mode = "copy"; } else { $mode = "edit"; } $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array('id' => $_GET['mghakenAnnualAdjustmentId'])); $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; $o_smarty->assign("mghakenAnnualAdjustmentId",$_GET['mghakenAnnualAdjustmentId']); $o_smarty->assign('year_selected', $objMghakenAnnualAdjustment->getYear()); $o_smarty->assign('hakenmoto_selected', $objMghakenAnnualAdjustment->getHakenmotoId()); }else{ $mode = "add"; $objMghakenAnnualAdjustment = new MghakenAnnualAdjustment(); } $year_period = range((int)date('Y'), 2000); $year_period = array_combine($year_period, $year_period); $o_smarty->assign('year_period', $year_period); $o_smarty->assign("objMghakenAnnualAdjustment",$objMghakenAnnualAdjustment); $o_smarty->assign("mode",$mode); $o_smarty->assign("referer",$_SESSION['referer']); $o_smarty->assign("disabled_category_selected",$objMghakenAnnualAdjustment->getDisabledCategory()); $o_smarty->assign("spouse_disabled_category_selected",$objMghakenAnnualAdjustment->getSpouseDisabledCategory()); $o_smarty->assign("dependent1_disabled_category_selected",$objMghakenAnnualAdjustment->getDependent1DisabledCategory()); $o_smarty->assign("dependent2_disabled_category_selected",$objMghakenAnnualAdjustment->getDependent2DisabledCategory()); $o_smarty->assign("dependent3_disabled_category_selected",$objMghakenAnnualAdjustment->getDependent3DisabledCategory()); $o_smarty->assign("dependent4_disabled_category_selected",$objMghakenAnnualAdjustment->getDependent4DisabledCategory()); $o_smarty->assign("dependent5_disabled_category_selected",$objMghakenAnnualAdjustment->getDependent5DisabledCategory()); $o_smarty->assign("life_insurance1_type_selected",$objMghakenAnnualAdjustment->getLifeInsurance1Type()); $o_smarty->assign("life_insurance2_type_selected",$objMghakenAnnualAdjustment->getLifeInsurance2Type()); $o_smarty->assign("life_insurance3_type_selected",$objMghakenAnnualAdjustment->getLifeInsurance3Type()); $o_smarty->assign("life_insurance4_type_selected",$objMghakenAnnualAdjustment->getLifeInsurance4Type()); $o_smarty->assign("pension_insurance1_type_selected",$objMghakenAnnualAdjustment->getPensionInsurance1Type()); $o_smarty->assign("pension_insurance2_type_selected",$objMghakenAnnualAdjustment->getPensionInsurance2Type()); $o_smarty->assign("pension_insurance3_type_selected",$objMghakenAnnualAdjustment->getPensionInsurance3Type()); $o_smarty->assign("earth_quake_insurance1_type_selected",$objMghakenAnnualAdjustment->getEarthQuakeInsurance1Type()); $o_smarty->assign("earth_quake_insurance2_type_selected",$objMghakenAnnualAdjustment->getEarthQuakeInsurance2Type()); $o_smarty->display('mghakenAnnualAdjustmentEditor.tpl'); break; //スタッフ詳細:年末調整メニュー 更新 case 'updateAnnualAdjustment': $objMghakenAnnualAdjustment = new MghakenAnnualAdjustment(); if ( $_POST['SPOUSE_ADDRESS_SAME'] ) { $_POST['SPOUSE_ADDRESS'] = '同居'; } for ( $i = 1; $i <= 5; $i++ ) { if ( $_POST["DEPENDENT{$i}_ADDRESS_SAME"] ) { $_POST["DEPENDENT{$i}_ADDRESS"] = '同居'; } } if ( $_POST['SPOUSE_ESTIMATED_ANNUAL_INCOME'] !== '0' && empty($_POST['SPOUSE_ESTIMATED_ANNUAL_INCOME']) ) { $_POST['SPOUSE_ESTIMATED_ANNUAL_INCOME'] = NULL; } for ( $i = 1; $i <= 5; $i++ ) { if ( $_POST["DEPENDENT{$i}_ESTIMATED_ANNUAL_INCOME"] !== '0' && empty($_POST["DEPENDENT{$i}_ESTIMATED_ANNUAL_INCOME"]) ) { $_POST["DEPENDENT{$i}_ESTIMATED_ANNUAL_INCOME"] = NULL; } } $objMghakenAnnualAdjustment->setValue($_POST); if ($_POST['mode'] == 'edit') { $objMghakenAnnualAdjustment->setAdjustedFlag(0); MghakenAnnualAdjustment::updateMghakenAnnualAdjustment($objMghakenAnnualAdjustment); }else{ $existMghakenAnnualAdjustment = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array( 'candidateId' => $_POST['CANDIDATE_ID'], 'year' => $_POST['YEAR'], 'hakenmotoId' => $_POST['HAKENMOTO_ID']) ); $errors = array(); if ($existMghakenAnnualAdjustment !== FAlSE) { $errors[]=mb_convert_encoding("指定した派遣元と年の年末調整情報は既に存在します。", "UTF-8", "auto"); } if (count($errors) > 0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $objMghakenAnnualAdjustment->setAdjustedFlag(0); MghakenAnnualAdjustment::insertMghakenAnnualAdjustment($objMghakenAnnualAdjustment); } header("Location: ".$_SESSION['referer']); break; case 'deleteAnnualAdjustment': MghakenAnnualAdjustment::deleteMghakenAnnualAdjustmentById($_POST['mghakenAnnualAdjustmentId']); header("Location: ".$_SERVER['HTTP_REFERER']); break; //スタッフ詳細:年末調整メニュー 調整済みにする case 'closeAnnualAdjustment': $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array('id' => $_POST['mghakenAnnualAdjustmentId'])); $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; $objMghakenAnnualAdjustment->setAdjustedFlag(1); $objMghakenAnnualAdjustment->setAdjustedDate(date("Y-m-d")); MghakenAnnualAdjustment::updateMghakenAnnualAdjustment($objMghakenAnnualAdjustment); header("Location: ".$_SERVER['HTTP_REFERER']); break; //スタッフ詳細:年末調整メニュー 調整済みを解除する case 'uncloseAnnualAdjustment': $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments(array('id' => $_POST['mghakenAnnualAdjustmentId'])); $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; $objMghakenAnnualAdjustment->setAdjustedFlag(0); $objMghakenAnnualAdjustment->setAdjustedDate(""); MghakenAnnualAdjustment::updateMghakenAnnualAdjustment($objMghakenAnnualAdjustment); header("Location: ".$_SERVER['HTTP_REFERER']); break; }C:/movin/matchingood/MghakenAnnualAdjustment.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenAnnualAdjustment.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($_POST['idOnMg']); $objHakensaki = $objHakensakiManager->getMghakenHakensaki(); if($objHakensakiManager->getId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $company = Company::getCompanyByCompanyId($objHakensaki->getCompanyId()); switch($mode){ case 'getAssignment': if(!isset($_POST['since']) || !isset($_POST['until'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $startDate = $_POST['since']; $endDate = $_POST['until']; $mghakenAssignments = MghakenAssignment::getMghakenAssignments(array( 'delete_flag' => 0, 'hakensakiManagerId' => $objHakensakiManager->getId(), 'start_date' => $startDate, 'end_date' => $endDate ),1,$total); foreach ($mghakenAssignments as $key => $mghakenAssignment) { $mghakenAgendas = MghakenAgenda::getMghakenAgenda(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => "{$startDate} 00:00:00", 'DATE_inf' => "{$endDate} 23:59:59", 'DELETE_FLAG' => 0 )); $mghakenResults = MghakenResult::getMghakenResult(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => "{$startDate} 00:00:00", 'DATE_inf' => "{$endDate} 23:59:59", 'DELETE_FLAG' => 0 )); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'START_DATE' => $startDate, 'END_DATE' => $endDate )); $substituteHolidays = MghakenSubstituteHoliday::get(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => $startDate, 'DATE_inf' => $endDate )); $objApply = $mghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $objCandidate = $objApply->getCandidate(); $objFee = $mghakenAssignment->getMghakenFee(); $hakensakiManagerIds = $mghakenAssignment->getHakensakiManagerIds(); $result = array( 'id' => $mghakenAssignment->getId(), 'startDate' => $mghakenAssignment->getStartDate(), 'endDate' => $mghakenAssignment->getEndDate(), 'startTime' => $mghakenAssignment->getStartTime(), 'endTime' => $mghakenAssignment->getEndTime(), 'companyName' => $company->getCompanyName(), 'hakensakiName' => $objHakensaki->getName(), 'hakensakiManagerIds' => $hakensakiManagerIds, 'candidateId' => $objCandidate->getCandidateId(), 'candidateName' => $objCandidate->getCandidateName(), 'approvalFromCompanyFlag' => $mghakenAssignment->getApprovalFromCompanyFlag(), 'approvalFromStaffFlag' => $mghakenAssignment->getApprovalFromStaffFlag(), 'fee' => array( 'id' => $objFee->getId(), 'demandPayType' => $objFee->getDemandPayType(), 'demandUnitCost' => $objFee->getDemandUnitCost(), 'demandOvertimeUnitCost1' => $objFee->getDemandOvertimeUnitCost1(), 'demandOvertimeUnitCost2' => $objFee->getDemandOvertimeUnitCost2(), 'demandHolidayUnitCost' => $objFee->getHolidayDemandUnitCost(), 'demandPrescribedHolidayUnitCost' => $objFee->getPrescribedHolidayDemandUnitCost(), 'demandLateNightAllowance' => $objFee->getDemandLateNightAllowance(), 'demandNoWorkingSubtraction' => $objFee->getDemandNoWorkingSubtraction(), 'demandShortSubtraction' => $objFee->getDemandShortUnitCost(), 'paymentPayType' => $objFee->getPaymentPayType(), 'paymentUnitCost' => $objFee->getPaymentUnitCost(), 'paymentOvertimeUnitCost1' => $objFee->getPaymentOvertimeUnitCost1(), 'paymentOvertimeUnitCost2' => $objFee->getPaymentOvertimeUnitCost2(), 'paymentHolidayUnitCost' => $objFee->getHolidayPaymentUnitCost(), 'paymentPrescribedHolidayUnitCost' => $objFee->getPrescribedHolidayPaymentUnitCost(), 'paymentLateNightAllowance' => $objFee->getPaymentLateNightAllowance(), 'paymentNoWorkingSubtraction' => $objFee->getPaymentNoWorkingSubtraction(), 'paymentShortSubtraction' => $objFee->getPaymentShortUnitCost() ), 'agendas' => array(), 'results' => array(), 'usedPaidHolidays' => array(), 'substituteHolidays' => array() ); foreach ($mghakenAgendas as $mghakenAgenda) { $result['agendas'][] = array( 'id' => $mghakenAgenda->getId(), 'assignmentId' => $mghakenAgenda->getMghakenAssignmentId(), 'startDatetime' => $mghakenAgenda->getStartDatetime(), 'endDatetime' => $mghakenAgenda->getEndDatetime(), 'rest' => $mghakenAgenda->getRest(), 'lateNightRest' => $mghakenAgenda->getLateNightRest(), 'holidayFlag' => $mghakenAgenda->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenAgenda->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenAgenda->getApprovalFromCompanyFlag(), 'memo' => $mghakenAgenda->getMemo() ); } foreach ($mghakenResults as $mghakenResult) { $result['results'][] = array( 'id' => $mghakenResult->getId(), 'assignmentId' => $mghakenResult->getMghakenAssignmentId(), 'startDatetime' => $mghakenResult->getStartDatetime(), 'endDatetime' => $mghakenResult->getEndDatetime(), 'rest' => $mghakenResult->getRest(), 'lateNightRest' => $mghakenResult->getLateNightRest(), 'holidayFlag' => $mghakenResult->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenResult->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenResult->getApprovalFromCompanyFlag(), 'memo' => $mghakenResult->getMemo(), 'demandTransport' => $mghakenResult->getDemandTransport(), 'payTransport' => $mghakenResult->getPayTransport(), 'shimeFlag' => $mghakenResult->getShimeFlag() ); } foreach ($usedPaidHolidays as $usedPaidHoliday) { $result['usedPaidHolidays'][] = array( 'id' => $usedPaidHoliday->getId(), 'assignmentId' => $usedPaidHoliday->getMghakenAssignmentId(), 'date' => $usedPaidHoliday->getDate(), 'approvalFromCompanyFlag' => $usedPaidHoliday->getApprovalFromCompanyFlag(), 'memo' => $usedPaidHoliday->getMemo(), 'shimeFlag' => $usedPaidHoliday->getShimeFlag() ); } foreach ($substituteHolidays as $substituteHoliday) { $result['substituteHolidays'][] = array( 'id' => $substituteHoliday->getId(), 'assignmentId' => $substituteHoliday->getMghakenAssignmentId(), 'memo' => $substituteHoliday->getMemo(), 'date' => $substituteHoliday->getDate(), 'approvalFromCompanyFlag' => $substituteHoliday->getApprovalFromCompanyFlag() ); } $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getAgenda': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenAgendas = MghakenAgenda::getMghakenAgenda(array( 'HAKENSAKI_MANAGER_ID' => $objHakensakiManager->getId(), 'DATE_sup' => sprintf("%d-%02d-01 00:00:00", $_POST['year'], $_POST['month']), 'DATE_inf' => sprintf("%d-%02d-%02d 23:59:59", $_POST['year'], $_POST['month'], $numOfDays), 'DELETE_FLAG' => '0' )); $results = array(); foreach($mghakenAgendas as $mghakenAgenda){ $result = array( 'id' => $mghakenAgenda->getId(), 'assignmentId' => $mghakenAgenda->getMghakenAssignmentId(), 'startDatetime' => $mghakenAgenda->getStartDatetime(), 'endDatetime' => $mghakenAgenda->getEndDatetime(), 'rest' => $mghakenAgenda->getRest(), 'lateNightRest' => $mghakenAgenda->getLateNightRest(), 'memo' => $mghakenAgenda->getMemo(), 'holidayFlag' => $mghakenAgenda->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenAgenda->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenAgenda->getApprovalFromCompanyFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getResult': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenResults = MghakenResult::getMghakenResult(array( 'HAKENSAKI_MANAGER_ID' => $objHakensakiManager->getId(), 'DATE_sup' => sprintf("%d-%02d-01 00:00:00", $_POST['year'], $_POST['month']), 'DATE_inf' => sprintf("%d-%02d-%02d 23:59:59", $_POST['year'], $_POST['month'], $numOfDays), 'ADJUSTMENT_FLAG' => '0', 'DELETE_FLAG' => '0' )); $results = array(); foreach($mghakenResults as $mghakenResult){ $result = array( 'id' => $mghakenResult->getId(), 'assignmentId' => $mghakenResult->getMghakenAssignmentId(), 'startDatetime' => $mghakenResult->getStartDatetime(), 'endDatetime' => $mghakenResult->getEndDatetime(), 'rest' => $mghakenResult->getRest(), 'lateNightRest' => $mghakenResult->getLateNightRest(), 'demandTransport' => $mghakenResult->getDemandTransport(), 'payTransport' => $mghakenResult->getPayTransport(), 'memo' => $mghakenResult->getMemo(), 'holidayFlag' => $mghakenResult->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenResult->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenResult->getApprovalFromCompanyFlag(), 'shimeFlag' => $mghakenResult->getShimeFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getUsedPaidHoliday': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenUsedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday(array( 'HAKENSAKI_MANAGER_ID' => $objHakensakiManager->getId(), 'START_DATE' => sprintf("%d-%02d-01", $_POST['year'], $_POST['month']), 'END_DATE' => sprintf("%d-%02d-%02d", $_POST['year'], $_POST['month'], $numOfDays) )); $results = array(); foreach($mghakenUsedPaidHolidays as $mghakenUsedPaidHoliday){ $result = array( 'id' => $mghakenUsedPaidHoliday->getId(), 'assignmentId' => $mghakenUsedPaidHoliday->getMghakenAssignmentId(), 'date' => $mghakenUsedPaidHoliday->getDate(), 'hour' => $mghakenUsedPaidHoliday->getHour(), 'memo' => $mghakenUsedPaidHoliday->getMemo(), 'approvalFromCompanyFlag' => $mghakenUsedPaidHoliday->getApprovalFromCompanyFlag(), 'shimeFlag' => $mghakenUsedPaidHoliday->getShimeFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateAssignment': if(!isset($_POST['mghakenAssignment'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $mghakenAssignment = MghakenAssignment::getMghakenAssignmentFromMypageAssignment($_POST['mghakenAssignment']); if ($mghakenAssignment === null) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $apply = $mghakenAssignment->getApply(); if ($company->getCompanyId() != $apply->getCompanyId()) { $result = array('status' => 'failed', 'code' => '403', 'message' => '許可されていないリソースへのアクセスです'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } MghakenAssignment::updateMghakenAssignment($mghakenAssignment); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $mghakenAssignment->getId()); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateAgenda': if(!isset($_POST['mghakenAgenda'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $agenda = MghakenAgenda::getMghakenAgendaFromMypageAgenda($_POST['mghakenAgenda']); if ($agenda === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } if ($agenda->getId() == '') { $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objMghakenAgenda = MghakenAgenda::getMghakenAgendaById($agenda->getId()); $objMghakenAgenda->setApprovalFromCompanyFlag($agenda->getApprovalFromCompanyFlag()); MghakenAgenda::updateMghakenAgenda($objMghakenAgenda); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $objMghakenAgenda->getId()); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateResult': if(!isset($_POST['mghakenResult'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $mghakenResult = MghakenResult::getMghakenResultFromMypageResult($_POST['mghakenResult']); if ($mghakenResult === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } if ($mghakenResult->getId() == '') { $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objMghakenResult = MghakenResult::getMghakenResultById($mghakenResult->getId()); $objMghakenResult->setApprovalFromCompanyFlag($mghakenResult->getApprovalFromCompanyFlag()); MghakenResult::updateMghakenResult($objMghakenResult); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $objMghakenResult->getId()); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateUsedPaidHoliday': if(!isset($_POST['paidHoliday'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayFromMypageUsedPaidHoliday($_POST['paidHoliday']); if ($usedPaidHoliday === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } if ($usedPaidHoliday->getId() == '') { $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objMghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById($usedPaidHoliday->getId()); if ($usedPaidHoliday->getApprovalFromCompanyFlag() > 1) { //実績から承認した場合 $objMghakenUsedPaidHoliday->setApprovalFromCompanyFlag(intval($usedPaidHoliday->getApprovalFromCompanyFlag()/2)); } else if ($usedPaidHoliday->getApprovalFromCompanyFlag() == 1 && $objMghakenUsedPaidHoliday->getApprovalFromCompanyFlag() == 2) { //実績側で承認のときにシフトから承認すると、実績で承認のまま $objMghakenUsedPaidHoliday->setApprovalFromCompanyFlag(2); } else { $objMghakenUsedPaidHoliday->setApprovalFromCompanyFlag($usedPaidHoliday->getApprovalFromCompanyFlag()); } MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday($objMghakenUsedPaidHoliday); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $objMghakenUsedPaidHoliday->getId()); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateSubstituteHoliday': if(!isset($_POST['id'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $id = $_POST['id']; $substituteHoliday = MghakenSubstituteHoliday::getById($id); if ($substituteHoliday === false) { $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $substituteHoliday->setApprovalFromCompanyFlag($_POST['approvalFromCompanyFlag']); MghakenSubstituteHoliday::updateMghakenSubstituteHoliday($substituteHoliday); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; } C:/movin/matchingood/mghakenApiCompanyKintaikanri.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiCompanyKintaikanri.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getContact': $results = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_NAME FROM tb_config'; $result = Util::mysqli_row($conn, $sql); $results['hakenmotoName'] = $result['COMPANY_NAME']; $sql = 'SELECT MYPAGE_CONTACT_EMAIL FROM tb_haken_config'; $result = Util::mysqli_row($conn, $sql); $results['email'] = $result['MYPAGE_CONTACT_EMAIL']; $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; } C:/movin/matchingood/mghakenApiContact.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiContact.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getStaffInfo': $messages = MghakenStaffMessage::get(); $results = array(); foreach ($messages as $message) { $data = array(); $data['id'] = $message->getId(); $data['content'] = $message->getContent(); $data['registerDateTime'] = $message->getRegisterDateTime(); $data['updateDateTime'] = $message->getUpdateDateTime(); $data['attachmentName'] = is_null($message->getAttachmentPath()) ? null : basename($message->getAttachmentPath()); $results[] = $data; } $result = array( 'status' => 'success', 'code' => 200, 'hakenmotoName' => $hakenmotoName, 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getClientInfo': $messages = MghakenClientMessage::get(); $results = array(); foreach ($messages as $message) { $data = array(); $data['id'] = $message->getId(); $data['content'] = $message->getContent(); $data['registerDateTime'] = $message->getRegisterDateTime(); $data['updateDateTime'] = $message->getUpdateDateTime(); $data['attachmentName'] = is_null($message->getAttachmentPath()) ? null : basename($message->getAttachmentPath()); $results[] = $data; } $result = array( 'status' => 'success', 'code' => 200, 'hakenmotoName' => $hakenmotoName, 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'downloadStaffAttachment': MghakenStaffMessage::getAttachment($_POST['informationId']); break; case 'downloadClientAttachment': MghakenClientMessage::getAttachment($_POST['informationId']); break; } C:/movin/matchingood/mghakenApiGetInfo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiGetInfo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $candidate = Candidate::getCandidateById($_POST['idOnMg']); if($candidate->getCandidateId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getAssignment': if(!isset($_POST['since']) || !isset($_POST['until'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $startDate = $_POST['since']; $endDate = $_POST['until']; $mghakenAssignments = MghakenAssignment::getMghakenAssignments(array( 'id' => $candidate->getCandidateId(), 'delete_flag' => 0, 'start_date' => $startDate, 'end_date' => $endDate ),1,$total); foreach ((array)$mghakenAssignments as $key => $mghakenAssignment) { $mghakenAgendas = MghakenAgenda::getMghakenAgenda(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => "{$startDate} 00:00:00", 'DATE_inf' => "{$endDate} 23:59:59", 'DELETE_FLAG' => 0 )); $mghakenResults = MghakenResult::getMghakenResult(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => "{$startDate} 00:00:00", 'DATE_inf' => "{$endDate} 23:59:59", 'DELETE_FLAG' => 0 )); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'START_DATE' => $startDate, 'END_DATE' => $endDate )); $substituteHolidays = MghakenSubstituteHoliday::get(array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignment->getId(), 'DATE_sup' => $startDate, 'DATE_inf' => $endDate )); $objApply = $mghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $objHakensaki = $mghakenAssignment->getHakensaki(); $objCompany = $objApply->getCompany(); $objFee = $mghakenAssignment->getMghakenFee(); $hakensakiManagerIds = $mghakenAssignment->getHakensakiManagerIds(); $result = array( 'id' => $mghakenAssignment->getId(), 'startDate' => $mghakenAssignment->getStartDate(), 'endDate' => $mghakenAssignment->getEndDate(), 'startTime' => $mghakenAssignment->getStartTime(), 'endTime' => $mghakenAssignment->getEndTime(), 'companyName' => $objCompany->getCompanyName(), 'hakensakiName' => $objHakensaki->getName(), 'hakensakiManagerIds' => $hakensakiManagerIds, 'candidateId' => $candidate->getCandidateId(), 'candidateName' => $candidate->getCandidateName(), 'approvalFromCompanyFlag' => $mghakenAssignment->getApprovalFromCompanyFlag(), 'approvalFromStaffFlag' => $mghakenAssignment->getApprovalFromStaffFlag(), 'fee' => array( 'id' => $objFee->getId(), 'demandPayType' => $objFee->getDemandPayType(), 'demandUnitCost' => $objFee->getDemandUnitCost(), 'demandOvertimeUnitCost1' => $objFee->getDemandOvertimeUnitCost1(), 'demandOvertimeUnitCost2' => $objFee->getDemandOvertimeUnitCost2(), 'demandHolidayUnitCost' => $objFee->getHolidayDemandUnitCost(), 'demandPrescribedHolidayUnitCost' => $objFee->getPrescribedHolidayDemandUnitCost(), 'demandLateNightAllowance' => $objFee->getDemandLateNightAllowance(), 'demandNoWorkingSubtraction' => $objFee->getDemandNoWorkingSubtraction(), 'demandShortSubtraction' => $objFee->getDemandShortUnitCost(), 'paymentPayType' => $objFee->getPaymentPayType(), 'paymentUnitCost' => $objFee->getPaymentUnitCost(), 'paymentOvertimeUnitCost1' => $objFee->getPaymentOvertimeUnitCost1(), 'paymentOvertimeUnitCost2' => $objFee->getPaymentOvertimeUnitCost2(), 'paymentHolidayUnitCost' => $objFee->getHolidayPaymentUnitCost(), 'paymentPrescribedHolidayUnitCost' => $objFee->getPrescribedHolidayPaymentUnitCost(), 'paymentLateNightAllowance' => $objFee->getPaymentLateNightAllowance(), 'paymentNoWorkingSubtraction' => $objFee->getPaymentNoWorkingSubtraction(), 'paymentShortSubtraction' => $objFee->getPaymentShortUnitCost() ), 'agendas' => array(), 'results' => array(), 'usedPaidHolidays' => array(), 'substituteHolidays' => array() ); foreach ($mghakenAgendas as $mghakenAgenda) { $result['agendas'][] = array( 'id' => $mghakenAgenda->getId(), 'assignmentId' => $mghakenAgenda->getMghakenAssignmentId(), 'startDatetime' => $mghakenAgenda->getStartDatetime(), 'endDatetime' => $mghakenAgenda->getEndDatetime(), 'rest' => $mghakenAgenda->getRest(), 'lateNightRest' => $mghakenAgenda->getLateNightRest(), 'holidayFlag' => $mghakenAgenda->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenAgenda->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenAgenda->getApprovalFromCompanyFlag(), 'memo' => $mghakenAgenda->getMemo() ); } foreach ($mghakenResults as $mghakenResult) { $result['results'][] = array( 'id' => $mghakenResult->getId(), 'assignmentId' => $mghakenResult->getMghakenAssignmentId(), 'startDatetime' => $mghakenResult->getStartDatetime(), 'endDatetime' => $mghakenResult->getEndDatetime(), 'rest' => $mghakenResult->getRest(), 'lateNightRest' => $mghakenResult->getLateNightRest(), 'holidayFlag' => $mghakenResult->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenResult->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenResult->getApprovalFromCompanyFlag(), 'memo' => $mghakenResult->getMemo(), 'demandTransport' => $mghakenResult->getDemandTransport(), 'payTransport' => $mghakenResult->getPayTransport(), 'shimeFlag' => $mghakenResult->getShimeFlag() ); } foreach ($usedPaidHolidays as $usedPaidHoliday) { $result['usedPaidHolidays'][] = array( 'id' => $usedPaidHoliday->getId(), 'assignmentId' => $usedPaidHoliday->getMghakenAssignmentId(), 'date' => $usedPaidHoliday->getDate(), 'approvalFromCompanyFlag' => $usedPaidHoliday->getApprovalFromCompanyFlag(), 'memo' => $usedPaidHoliday->getMemo(), 'shimeFlag' => $usedPaidHoliday->getShimeFlag() ); } foreach ($substituteHolidays as $substituteHoliday) { $result['substituteHolidays'][] = array( 'id' => $substituteHoliday->getId(), 'assignmentId' => $substituteHoliday->getMghakenAssignmentId(), 'date' => $substituteHoliday->getDate(), 'memo' => $substituteHoliday->getMemo(), 'approvalFromCompanyFlag' => $substituteHoliday->getApprovalFromCompanyFlag() ); } $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getAgenda': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenAgendas = MghakenAgenda::getMghakenAgenda(array( 'CANDIDATE_ID' => $candidate->getCandidateId(), 'DATE_sup' => sprintf("%d-%02d-01 00:00:00", $_POST['year'], $_POST['month']), 'DATE_inf' => sprintf("%d-%02d-%02d 23:59:59", $_POST['year'], $_POST['month'], $numOfDays), 'DELETE_FLAG' => '0' )); $results = array(); foreach($mghakenAgendas as $mghakenAgenda){ $result = array( 'id' => $mghakenAgenda->getId(), 'assignmentId' => $mghakenAgenda->getMghakenAssignmentId(), 'startDatetime' => $mghakenAgenda->getStartDatetime(), 'endDatetime' => $mghakenAgenda->getEndDatetime(), 'rest' => $mghakenAgenda->getRest(), 'lateNightRest' => $mghakenAgenda->getLateNightRest(), 'memo' => $mghakenAgenda->getMemo(), 'holidayFlag' => $mghakenAgenda->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenAgenda->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenAgenda->getApprovalFromCompanyFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getResult': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenResults = MghakenResult::getMghakenResult(array( 'CANDIDATE_ID' => $candidate->getCandidateId(), 'DATE_sup' => sprintf("%d-%02d-01 00:00:00", $_POST['year'], $_POST['month']), 'DATE_inf' => sprintf("%d-%02d-%02d 23:59:59", $_POST['year'], $_POST['month'], $numOfDays), 'ADJUSTMENT_FLAG' => '0', 'DELETE_FLAG' => '0' )); $results = array(); foreach($mghakenResults as $mghakenResult){ $result = array( 'id' => $mghakenResult->getId(), 'assignmentId' => $mghakenResult->getMghakenAssignmentId(), 'startDatetime' => $mghakenResult->getStartDatetime(), 'endDatetime' => $mghakenResult->getEndDatetime(), 'rest' => $mghakenResult->getRest(), 'lateNightRest' => $mghakenResult->getLateNightRest(), 'demandTransport' => $mghakenResult->getDemandTransport(), 'payTransport' => $mghakenResult->getPayTransport(), 'memo' => $mghakenResult->getMemo(), 'holidayFlag' => $mghakenResult->getHolidayFlag(), 'prescribedHolidayFlag' => $mghakenResult->getPrescribedHolidayFlag(), 'approvalFromCompanyFlag' => $mghakenResult->getApprovalFromCompanyFlag(), 'shimeFlag' => $mghakenResult->getShimeFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'getUsedPaidHoliday': if(!isset($_POST['year']) || !isset($_POST['month'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $numOfDays = intval(date('t', strtotime(sprintf("%d-%02d-01", $_POST['year'], $_POST['month'])))); $mghakenUsedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday(array( 'CANDIDATE_ID' => $candidate->getCandidateId(), 'START_DATE' => sprintf("%d-%02d-01", $_POST['year'], $_POST['month']), 'END_DATE' => sprintf("%d-%02d-%02d", $_POST['year'], $_POST['month'], $numOfDays) )); $results = array(); foreach($mghakenUsedPaidHolidays as $mghakenUsedPaidHoliday){ $result = array( 'id' => $mghakenUsedPaidHoliday->getId(), 'assignmentId' => $mghakenUsedPaidHoliday->getMghakenAssignmentId(), 'date' => $mghakenUsedPaidHoliday->getDate(), 'hour' => $mghakenUsedPaidHoliday->getHour(), 'memo' => $mghakenUsedPaidHoliday->getMemo(), 'approvalFromCompanyFlag' => $mghakenUsedPaidHoliday->getApprovalFromCompanyFlag(), 'shimeFlag' => $mghakenUsedPaidHoliday->getShimeFlag() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateAssignment': if(!isset($_POST['mghakenAssignment'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $mghakenAssignment = MghakenAssignment::getMghakenAssignmentFromMypageAssignment($_POST['mghakenAssignment']); if ($mghakenAssignment === null) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $apply = $mghakenAssignment->getApply(); if ($candidate->getCandidateId() != $apply->getCandidateId()) { $result = array('status' => 'failed', 'code' => '403', 'message' => '許可されていないリソースへのアクセスです'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } MghakenAssignment::updateMghakenAssignment($mghakenAssignment); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $mghakenAssignment->getId()); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateAgenda': if(!isset($_POST['mghakenAgenda'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenAgenda = MghakenAgenda::getMghakenAgendaFromMypageAgenda($_POST['mghakenAgenda']); if ($objMghakenAgenda === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($objMghakenAgenda->getMghakenAssignmentId()); $objApply = $objMghakenAssignment->getApply(); if ( $objMghakenAgenda->getId() > 0 ) { MghakenAgenda::updateMghakenAgenda($objMghakenAgenda); $id = $objMghakenAgenda->getId(); } else { $id = MghakenAgenda::addMghakenAgenda($objMghakenAgenda); } //この日に有給が登録されていた場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate( $objMghakenAgenda->getMghakenAssignmentId(), date("Y-m-d",strtotime($objMghakenAgenda->getStartDatetime())) ); if($usedPaidHoliday !== false){ MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateResult': if(!isset($_POST['mghakenResult'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenResult = MghakenResult::getMghakenResultFromMypageResult($_POST['mghakenResult']); if ($objMghakenResult === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } if ( $objMghakenResult->getId() > 0 ) { MghakenResult::updateMghakenResult($objMghakenResult); $id = $objMghakenResult->getId(); $mghakenResultDetails = MghakenResultDetail::getMghakenResultDetail(array('MGHAKEN_RESULT_ID' => $id)); if (count($mghakenResultDetails) > 0) { foreach((array)$mghakenResultDetails as $mghakenResultDetail){ MghakenResultDetail::deleteMghakenResultDetail($mghakenResultDetail); } } MghakenKintaikanri::addInitialResultDetails($id); } else { $id = MghakenResult::addMghakenResult($objMghakenResult); MghakenKintaikanri::addInitialResultDetails($id); } //この日に有給が登録されていた場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate( $objMghakenResult->getMghakenAssignmentId(), date("Y-m-d",strtotime($objMghakenResult->getStartDatetime())) ); if($usedPaidHoliday !== false){ MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateUsedPaidHoliday': if(!isset($_POST['paidHoliday'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayFromMypageUsedPaidHoliday($_POST['paidHoliday']); if ($objMghakenUsedPaidHoliday === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($objMghakenUsedPaidHoliday->getMghakenAssignmentId()); $objApply = $objMghakenAssignment->getApply(); if (MghakenPaidHoliday::updatePaidHolidayCount($objApply->getCandidateId())) { $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($objMghakenUsedPaidHoliday->getMghakenAssignmentId(), $objMghakenUsedPaidHoliday->getDate()); if($usedPaidHoliday === false){ $paidHolidayId = MghakenPaidHoliday::consume($objApply->getCandidateId()); if($paidHolidayId !== false){ $usedPaidHoliday = new MghakenUsedPaidHoliday(); $usedPaidHoliday->setMghakenAssignmentId($objMghakenUsedPaidHoliday->getMghakenAssignmentId()); $usedPaidHoliday->setMghakenFeeId($objMghakenUsedPaidHoliday->getMghakenFeeId()); $usedPaidHoliday->setDate($objMghakenUsedPaidHoliday->getDate()); $usedPaidHoliday->setHour(1); $usedPaidHoliday->setRegisterDatetime(date('Y-m-d H:i:s')); $usedPaidHoliday->setShimeFlag(0); $usedPaidHoliday->setKyuyoCalcFlag(0); $usedPaidHoliday->setMghakenPaidHolidayId($paidHolidayId); $mghakenFee = MghakenFee::getFeeById($objMghakenUsedPaidHoliday->getMghakenFeeId()); if ($mghakenFee->getDemandPayType() == '時給') { $usedPaidHoliday->setDemandPrice($mghakenFee->getDemandUnitCost() * $mghakenFee->getDemandUnitTime1()); } else if ($mghakenFee->getDemandPayType() == '日給') { $usedPaidHoliday->setDemandPrice($mghakenFee->getDemandUnitCost()); } else { $usedPaidHoliday->setDemandPrice($mghakenFee->getDemandNoWorkingSubtraction()); } if ($mghakenFee->getPaymentPayType() == '時給') { $usedPaidHoliday->setPaymentPrice($mghakenFee->getPaymentUnitCost() * $mghakenFee->getDemandUnitTime1()); } else if ($mghakenFee->getPaymentPayType() == '日給') { $usedPaidHoliday->setPaymentPrice($mghakenFee->getPaymentUnitCost()); } else { $usedPaidHoliday->setPaymentPrice($mghakenFee->getPaymentNoWorkingSubtraction()); } if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag(1); } else { $usedPaidHoliday->setApprovalFromCompanyFlag($objMghakenUsedPaidHoliday->getApprovalFromCompanyFlag()); } $id = MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday($usedPaidHoliday); //有給が登録された日に存在した実績とシフトを削除 $mghakenResults = MghakenResult::getMghakenResult(array( 'MGHAKEN_ASSIGNMENT_ID' => $usedPaidHoliday->getMghakenAssignmentId(), 'DATE_sup' => sprintf("%s 00:00:00", $usedPaidHoliday->getDate()), 'DATE_inf' => sprintf("%s 23:59:59", $usedPaidHoliday->getDate()), 'ADJUSTMENT_FLAG' => '0', 'DELETE_FLAG' => '0' )); foreach ((array)$mghakenResults as $key => $mghakenResult) { MghakenResult::deleteMghakenResult($mghakenResult); } $mghakenAgendas = MghakenAgenda::getMghakenAgenda(array( 'MGHAKEN_ASSIGNMENT_ID' => $usedPaidHoliday->getMghakenAssignmentId(), 'DATE_sup' => sprintf("%s 00:00:00", $usedPaidHoliday->getDate()), 'DATE_inf' => sprintf("%s 23:59:59", $usedPaidHoliday->getDate()), 'DELETE_FLAG' => '0' )); foreach ((array)$mghakenAgendas as $key => $mghakenAgenda) { MghakenAgenda::deleteMghakenAgenda($mghakenAgenda); } } else { $result = array('status' => 'failed', 'code' => '406', 'message' => '有給の残数がありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit; } } else { $usedPaidHoliday->setMghakenFeeId($objMghakenUsedPaidHoliday->getMghakenFeeId()); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday($usedPaidHoliday); $id = $usedPaidHoliday->getId(); } } else { $result = array('status' => 'failed', 'code' => '406', 'message' => '有給の残数がありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit; } $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'updateSubstituteHoliday': $isExisted = isset($_POST['id']) && $_POST['id'] != 0; if ($isExisted) { $substituteHoliday = MghakenSubstituteHoliday::getById($_POST['id']); } else { $substituteHoliday = new MghakenSubstituteHoliday; } $assignmentId = $_POST['assignmentId']; $date = $_POST['date']; $memo = $_POST['memo']; $approvalFromCompanyFlag = $_POST['approvalFromCompanyFlag']; $mghakenResult = MghakenResult::getMghakenResultByAssignmentIdAndDate($assignmentId, $date); if ($mghakenResult !== false) { MghakenResult::deleteMghakenResult($mghakenResult); } $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($assignmentId, $date); if ($mghakenAgenda !== false) { MghakenAgenda::deleteMghakenAgenda($mghakenAgenda); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($assignmentId, $date); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } $substituteHoliday->setMghakenAssignmentId($assignmentId); $substituteHoliday->setDate($date); $substituteHoliday->setMemo($memo); $substituteHoliday->setApprovalFromCompanyFlag($approvalFromCompanyFlag); if ($isExisted) { MghakenSubstituteHoliday::updateMghakenSubstituteHoliday($substituteHoliday); $id = $substituteHoliday->getId(); } else { $id = MghakenSubstituteHoliday::addMghakenSubstituteHoliday($substituteHoliday); } $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'deleteAgenda': if(!isset($_POST['mghakenAgenda'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenAgenda = MghakenAgenda::getMghakenAgendaFromMypageAgenda($_POST['mghakenAgenda']); if ($objMghakenAgenda === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $id = $objMghakenAgenda->getId(); MghakenAgenda::deleteMghakenAgenda($objMghakenAgenda); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に削除されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'deleteResult': if(!isset($_POST['mghakenResult'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenResult = MghakenResult::getMghakenResultFromMypageResult($_POST['mghakenResult']); if ($objMghakenResult === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } MghakenResult::deleteMghakenResult($objMghakenResult); $id = $objMghakenResult->getId(); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に削除されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'deleteUsedPaidHoliday': if(!isset($_POST['paidHoliday'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } //マイページから送られてくるデータは文字列になっているので、これをMG本体のオブジェクトに変換する $objMghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayFromMypageUsedPaidHoliday($_POST['paidHoliday']); if ($objMghakenUsedPaidHoliday === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($objMghakenUsedPaidHoliday); $id = $objMghakenUsedPaidHoliday->getId(); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に削除されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'deleteSubstituteHoliday': if(!isset($_POST['id'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $id = $_POST['id']; $substituteHoliday = MghakenSubstituteHoliday::getById($id); if ($substituteHoliday === false) { $result = array('status' => 'failed', 'code' => '409', 'message' => '送信したデータが正しくありません。'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } MghakenSubstituteHoliday::deleteMghakenSubstituteHoliday($substituteHoliday); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に削除されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); break; } C:/movin/matchingood/mghakenApiKintaikanri.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiKintaikanri.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $candidate = Candidate::getCandidateById($_POST['idOnMg']); if($candidate->getCandidateId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getPayment': $page = $_POST['page']; $yearMonth = sprintf("%d-%02d-01", $_POST['year'], $_POST['month']); $data = array(); $data['id'] = $candidate->getCandidateId(); $data['payment_date_inf'] = $yearMonth; $data['payment_date_sup'] = date('Y-m-t', strtotime($yearMonth)); $data['shime_flag'] = 2;// 締め済み $mghakenKyuyos = MghakenKyuyo::getMghakenKyuyo($data, $page); $results = array(); foreach((array)$mghakenKyuyos as $key => $mghakenKyuyo){ $objMghakenFromKyuyos = $mghakenKyuyo->getFromKyuyos(); $objAssignment = $objMghakenFromKyuyos[0]->getMghakenAssignment(); $objApply = $objAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $objHakenmoto = $objMghakenJob->getHakenmoto(); $objCompany = $objJob->getCompany(); $result = array( 'id' => $mghakenKyuyo->getId(), 'company' => $objCompany->getCompanyName(), 'hakenmoto' => $objHakenmoto->getName(), 'fromDate' => $mghakenKyuyo->getFromDate(), 'toDate' => $mghakenKyuyo->getToDate(), 'payDate' => $mghakenKyuyo->getPayDate(), 'originalPayment' => $mghakenKyuyo->getOriginalPayment(), 'transSum' => $mghakenKyuyo->getTransSum(), 'taxFreeAppend' => $mghakenKyuyo->getTaxFreeAppend(), 'taxAppend' => $mghakenKyuyo->getTaxAppend(), 'kenkouHoken' => $mghakenKyuyo->getKenkouHoken(), 'koyouHoken' => $mghakenKyuyo->getKoyouHoken(), 'kouseiNenkin' => $mghakenKyuyo->getKouseiNenkin(), 'hokenSubtractedPayment' => $mghakenKyuyo->getTotalPayment(), 'incomeTax' => $mghakenKyuyo->getIncomeTax(), 'residentTax' => $mghakenKyuyo->getResidentTax(), 'totalPayment' => $mghakenKyuyo->getTotalPayment(), 'detail' => $mghakenKyuyo->getPaymentDetail() ); $results[] = $result; } $result = array('status' => 'success', 'code' => '200', 'result' => $results); $services_json = new Services_JSON; echo $services_json->encode($result); break; } C:/movin/matchingood/mghakenApiKyuyo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiKyuyo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'checkRegisterStaff': $candidate = MghakenCandidate::getMghakenCandidateByCandidateId($_POST['idOnMg']); if($candidate->getCandidateId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $values = array('CANDIDATE_ID' => $candidate->getCandidateId(), 'MYPAGE_REGISTER_FLAG' => 1); MghakenCandidate::updateMghakenCandidate($values); $result = array('status' => 'success', 'code' => '200'); $services_json = new Services_JSON; echo $services_json->encode($result); break; case 'checkRegisterClient': $manager = MghakenHakensakiManager::getMghakenHakensakiManagerById($_POST['idOnMg']); if($manager->getId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $manager->setMypageRegisterFlag(1); MghakenHakensakiManager::updateMghakenHakensakiManager($manager); $result = array('status' => 'success', 'code' => '200'); $services_json = new Services_JSON; echo $services_json->encode($result); break; } C:/movin/matchingood/mghakenApiNotifyRegister.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiNotifyRegister.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getStaffPaySlip': if (!isset($_POST['kyuyoId']) || !isset($_POST['idOnMg'])) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません')); exit(1); } $kyuyoId = $_POST['kyuyoId']; $candidateId = $_POST['idOnMg']; $mghakenKyuyos = MghakenKyuyo::getMghakenKyuyoById($kyuyoId) ->getFromKyuyos(); $assignmentId = $mghakenKyuyos[0]->getAssignmentId(); $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $apply = $assignment->getApply(); if (!$apply || $apply->getCandidateId() != $candidateId) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '403', 'message' => 'このリソースは許可されていません')); exit(1); } $_POST['mghakenKyuyoIds'] = array($kyuyoId); $_REQUEST['mode'] = 'paySlip'; include('./mghakenKyuyo.php'); break; } C:/movin/matchingood/mghakenApiPaySlip.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiPaySlip.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getStaffContract': if (!isset($_POST['assignmentId']) || !isset($_POST['idOnMg'])) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません')); exit(1); } $candidateId = $_POST['idOnMg']; $assignmentId = $_POST['assignmentId']; $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $apply = $assignment->getApply(); if (!$apply || $apply->getCandidateId() != $candidateId) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '403', 'message' => 'このリソースは許可されていません')); exit(1); } $_REQUEST['assignmentId'] = array($assignmentId); $_REQUEST['mode'] = 'roudouSyugyouZyouken'; include('./mghakenReport.php'); break; case 'getClientContract': if (!isset($_POST['assignmentId']) || !isset($_POST['idOnMg'])) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません')); exit(1); } $hakensakiManagerId = $_POST['idOnMg']; $assignmentId = $_POST['assignmentId']; $assignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $hakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($hakensakiManagerId); $hakensaki = $hakensakiManager->getMghakenHakensaki(); $apply = $assignment->getApply(); if (!$apply || !$hakensaki || $apply->getCompanyId() != $hakensaki->getCompanyId()) { $services_json = new Services_JSON; echo $services_json->encode(array('status' => 'failed', 'code' => '403', 'message' => 'このリソースは許可されていません')); exit(1); } $_REQUEST['assignmentId'] = array($assignmentId); $_REQUEST['mode'] = 'kobetsuhaken'; include('./mghakenReport.php'); break; } C:/movin/matchingood/mghakenApiReport.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiReport.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $candidate = Candidate::getCandidateById($_POST['idOnMg']); if($candidate->getCandidateId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getSchedule': if(!isset($_POST['since']) || !isset($_POST['until']) || !checkFormatedDate($_POST['since']) || !checkFormatedDate($_POST['until']) ){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } // 日付の妥当性チェック if(strtotime($_POST['until']) - strtotime($_POST['since']) < 0) { $result = array('status' => 'failed', 'code' => '400', 'message' => '日付の前後関係が正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $candidateScheduleCategories = ArrayCreate::scheduleCategoryArrayCreate(false, false, false); $mghakenSchedules = $candidate->getScheduleByCandidateIdAndDate( $candidate->getCandidateId(), $_POST['since'], $_POST['until'], 'DATE' ); $schedules = array(); foreach($mghakenSchedules as $mghakenSchedule){ $schedule = array( 'id' => $mghakenSchedule->getCandidateScheduleId(), 'date' => $mghakenSchedule->getCandidateScheduleDate(), 'category' => $mghakenSchedule->getCandidateScheduleCategory(), ); $schedules[] = $schedule; } $result = array('status' => 'success', 'code' => '200', 'categories' => $candidateScheduleCategories, 'schedules' => $schedules ); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); break; case 'updateSchedule': if(!isset($_POST['id']) || !isset($_POST['date']) || !isset($_POST['category']) || !checkFormatedDate($_POST['date']) ){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } // カテゴリの妥当性チェック $candidateScheduleCategories = ArrayCreate::scheduleCategoryArrayCreate(false, false, false); if(!array_search($_POST['category'],$candidateScheduleCategories)) { $result = array('status' => 'failed', 'code' => '400', 'message' => 'カテゴリが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } // $candidateはidがセットされて作成済みのため、そちらを利用する $id = $_POST['id']; $category = $_POST['category']; $date = $_POST['date']; $candidate->setCandidateScheduleId($id); $candidate->setCandidateScheduleDate($date); $candidate->setCandidateScheduleCategory($category); // closeFlagは使っていないとのことだったが、 // candidate.phpのaddScheduleの記述と合わせておく $candidate->setCandidateScheduleCloseFlag(0); // 既存データがないかチェックする $objArray = Candidate::getScheduleByCandidateIdAndDate($candidate->getCandidateId(), $date, $date, 'DATE'); // 新規作成リクエストが来たが、すでにデータがあった場合はIDをセットしてupdateロジックにまわす if($id == 0 && count($objArray) > 0) { $id = $objArray[0]->getCandidateScheduleId(); $candidate->setCandidateScheduleId($id); } if($id == 0) { // IDが0だった場合は新規作成 Candidate::addCandidateSchedule($candidate); $objArray = Candidate::getScheduleByCandidateIdAndDate($candidate->getCandidateId(), $date, $date, 'DATE'); // 新規作成後、IDを確認する if ( count($objArray) > 0 ) { $id = $objArray[0]->getCandidateScheduleId(); } else { $result = array('status' => 'failed', 'code' => '500', 'message' => '新規作成に失敗しました'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } } else { // IDが0以外の場合は更新 $obj = Candidate::getScheduleByScheduleId($id); if($obj == null) { $result = array('status' => 'failed', 'code' => '400', 'message' => '更新対象がみつかりません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } Candidate::updateCandidateSchedule($obj, $candidate); } $result = array('status' => 'success', 'code' => '200', 'message' => '正常に更新されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); break; case 'deleteSchedule': if(!isset($_POST['id'])){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } // 既存スケジュール取得 $id = $_POST['id']; $obj = Candidate::getScheduleByScheduleId($id); if($obj == null || $candidate->getCandidateId() != $obj->getCandidateId()) { $result = array('status' => 'failed', 'code' => '400', 'message' => 'データが見つかりません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } Candidate::deleteCandidateSchedule($obj); $result = array('status' => 'success', 'code' => '200', 'message' => '正常に削除されました', 'id' => $id); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); break; default: $result = array('status' => 'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); break; } /** * YYYY-mm-dd形式の日付が正しい日付か確認をする * @param string $date YYYY-mm-ddで表現された日付 * @return bool 正しい場合true 存在しない日付の場合false */ function checkFormatedDate($date) { if(!preg_match('/[0-9]{4}-[0-9]{1,2}-[0-9]{1,2}/', $date)) { return false; } list($year,$month,$day) = explode('-', $date); if (!checkdate($month, $day, $year)) { return false; } return true; } C:/movin/matchingood/mghakenApiSchedule.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiSchedule.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    'failed', 'code' => '400', 'message' => 'リクエストが正しくありません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } $candidate = Candidate::getCandidateById($_POST['idOnMg']); if($candidate->getCandidateId() == null){ $result = array('status' => 'failed', 'code' => '400', 'message' => 'お客様のデータがデータベースにございません'); $services_json = new Services_JSON; echo $services_json->encode($result); exit(1); } switch($mode){ case 'getStaff': $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($candidate->getCandidateId()); $result = array( 'status' => 'success', 'code' => '200', 'result' => array( 'mypageAccessStatusFlag' => $mghakenCandidate->getMypageAccessStatusFlag(), 'entranceDate' => $mghakenCandidate->getEntranceDate() ) ); $service_json = new Services_JSON; echo $service_json->encode($result); break; } C:/movin/matchingood/mghakenApiStaff.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenApiStaff.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getApplyId(){return $this->_applyId;} public function getStartDate(){return $this->_startDate;} public function getEndDate(){return $this->_endDate;} public function getMghakenFeeId(){return $this->_mghakenFeeId;} public function getSyahoKenkou(){return $this->_syahoKenkou;} public function getSyahoKousei(){return $this->_syahoKousei;} public function getSyahoKoyou(){return $this->_syahoKoyou;} public function getSyahoRousai(){return $this->_syahoRousai;} public function getSyahoZei(){return $this->_syahoZei;} public function getKeiyakuDate(){return $this->_keiyakuDate;} public function getTeisyokuDate(){return $this->_teisyokuDate;} public function getStartTime(){return $this->_startTime;} public function getEndTime(){return $this->_endTime;} public function getStartRestTime(){return $this->_startRestTime;} public function getEndRestTime(){return $this->_endRestTime;} public function getHakenWorkerDlDatetime(){return $this->_hakenWorkerDlDatetime;} public function getHakenWorkerDlLoginName(){return $this->_hakenWorkerDlLoginName;} public function getKobetsuHakenDlDatetime(){return $this->_kobetsuHakenDlDatetime;} public function getKobetsuHakenDlLoginName(){return $this->_kobetsuHakenDlLoginName;} public function getTeisyokuDlDatetime(){return $this->_teisyokuDlDatetime;} public function getTeisyokuDlLoginName(){return $this->_teisyokuDlLoginName;} public function getKanriMotoDlDatetime(){return $this->_kanriMotoDlDatetime;} public function getKanriMotoDlLoginName(){return $this->_kanriMotoDlLoginName;} public function getKanriSakiDlDatetime(){return $this->_kanriSakiDlDatetime;} public function getKanriSakiDlLoginName(){return $this->_kanriSakiDlLoginName;} public function getTeishiDlDatetime(){return $this->_teishiDlDatetime;} public function getTeishiDlLoginName(){return $this->_teishiDlLoginName;} public function getKoyouJokenDlDatetime(){return $this->_koyouJokenDlDatetime;} public function getKoyouJokenDlLoginName(){return $this->_koyouJokenDlLoginName;} public function getAssignmentSheetDlDatetime(){return $this->_assignmentSheetDlDatetime;} public function getAssignmentSheetDlLoginName(){return $this->_assignmentSheetDlLoginName;} public function getHakenWorkerCollectDate() { return $this->_hakenWorkerCollectDate; } public function getKobetsuHakenCollectDate() { return $this->_kobetsuHakenCollectDate; } public function getTeisyokuCollectDate() { return $this->_teisyokuCollectDate; } public function getKanriMotoCollectDate() { return $this->_kanriMotoCollectDate; } public function getKanriSakiCollectDate() { return $this->_kanriSakiCollectDate; } public function getTeishiCollectDate() { return $this->_teishiCollectDate; } public function getKoyouJokenCollectDate() { return $this->_koyouJokenCollectDate; } public function getAssignmentSheetCollectDate() { return $this->_assignmentSheetCollectDate; } public function getRoudouJokenCollectDate() { return $this->_roudouJokenCollectDate; } public function getSyahoNotReason(){return $this->_syahoNotReason;} public function getSyuugyoubi(){return $this->_syuugyoubi;} public function getMemo(){return $this->_memo;} public function getRoudouJokenDlDatetime(){return $this->_roudouJokenDlDatetime;} public function getRoudouJokenDlLoginName(){return $this->_roudouJokenDlLoginName;} public function getKoyouKikanType(){return $this->_koyouKikanType;} public function getPaymentType(){return $this->_paymentType;} public function getClosingDate() {return $this->_closingDate;} public function getPaymentDateSelectItem() {return $this->_paymentDateSelectItem;} public function getPaymentDate() {return $this->_paymentDate;} public function getPrepaymentFlag() {return $this->_prepaymentFlag;} public function getSixtyYearsOldOrOverFlag() {return $this->_sixtyYearsOldOrOverFlag;} public function getJigyousyoTeisyokuDate() {return $this->_jigyousyoTeisyokuDate;} public function getDeleteFlag() {return $this->_deleteFlag;} public function getApprovalFromCompanyFlag() {return $this->_approvalFromCompanyFlag;} public function getApprovalFromStaffFlag() {return $this->_approvalFromStaffFlag;} public function getMaxWorktime() {return $this->_maxWorktime;} public function getStartTime2(){return $this->_startTime2;} public function getEndTime2(){return $this->_endTime2;} public function getStartRestTime2(){return $this->_startRestTime2;} public function getEndRestTime2(){return $this->_endRestTime2;} public function getStartTime3(){return $this->_startTime3;} public function getEndTime3(){return $this->_endTime3;} public function getStartRestTime3(){return $this->_startRestTime3;} public function getEndRestTime3(){return $this->_endRestTime3;} public function getStartTime4(){return $this->_startTime4;} public function getEndTime4(){return $this->_endTime4;} public function getStartRestTime4(){return $this->_startRestTime4;} public function getEndRestTime4(){return $this->_endRestTime4;} public function getStartTime5(){return $this->_startTime5;} public function getEndTime5(){return $this->_endTime5;} public function getStartRestTime5(){return $this->_startRestTime5;} public function getEndRestTime5(){return $this->_endRestTime5;} public function getStartTime6(){return $this->_startTime6;} public function getEndTime6(){return $this->_endTime6;} public function getStartRestTime6(){return $this->_startRestTime6;} public function getEndRestTime6(){return $this->_endRestTime6;} public function getTimeLimitation(){return $this->_timeLimitation;} public function getCalculationMinustimeAndOvertimeFlag() { return $this->_calculationMinustimeAndOvertimeFlag; } public function getContinuedEmploymentHopeFlag(){return $this->_continuedEmploymentHopeFlag;} public function getHakensakiId(){return $this->_hakensakiId;} public function getHakensakiManagerId(){return $this->_hakensakiManagerId;} public function getHakensakiKujoId(){return $this->_hakensakiKujoId;} public function getCommanderId(){return $this->_commanderId;} public function getHakensakiDepartmentId(){return $this->_hakensakiDepartmentId;} public function getOrganizationId(){return $this->_organizationId;} //setter public function setId($id){$this->_id = $id;} public function setApplyId($applyId){$this->_applyId = $applyId;} public function setStartDate($startDate){$this->_startDate = $startDate;} public function setEndDate($endDate){$this->_endDate = $endDate;} public function setMghakenFeeId($mghakenFeeId){$this->_mghakenFeeId = $mghakenFeeId;} public function setSyahoKenkou($syahoKenkou){$this->_syahoKenkou = $syahoKenkou;} public function setSyahoKousei($syahoKousei){$this->_syahoKousei = $syahoKousei;} public function setSyahoKoyou($syahoKoyou){$this->_syahoKoyou = $syahoKoyou;} public function setSyahoRousai($syahoRousai){$this->_syahoRousai = $syahoRousai;} public function setSyahoZei($syahoZei){$this->_syahoZei = $syahoZei;} public function setKeiyakuDate($keiyakuDate){$this->_keiyakuDate = $keiyakuDate;} public function setTeisyokuDate($teisyokuDate){$this->_teisyokuDate = $teisyokuDate;} public function setStartTime($startTime){$this->_startTime = $startTime;} public function setEndTime($endTime){$this->_endTime = $endTime;} public function setStartRestTime($startRestTime){$this->_startRestTime = $startRestTime;} public function setEndRestTime($endRestTime){$this->_endRestTime = $endRestTime;} public function setHakenWorkerCollectDate($hakenWorkerCollectDate) { $this->_hakenWorkerCollectDate = $hakenWorkerCollectDate; } public function setKobetsuHakenCollectDate($kobetsuHakenCollectDate) { $this->_kobetsuHakenCollectDate = $kobetsuHakenCollectDate; } public function setTeisyokuCollectDate($teisyokuCollectDate) { $this->_teisyokuCollectDate = $teisyokuCollectDate; } public function setKanriMotoCollectDate($kanriMotoCollectDate) { $this->_kanriMotoCollectDate = $kanriMotoCollectDate; } public function setKanriSakiCollectDate($kanriSakiCollectDate) { $this->_kanriSakiCollectDate = $kanriSakiCollectDate; } public function setTeishiCollectDate($teishiCollectDate) { $this->_teishiCollectDate = $teishiCollectDate; } public function setKoyouJokenCollectDate($koyouJokenCollectDate) { $this->_koyouJokenCollectDate = $koyouJokenCollectDate; } public function setAssignmentSheetCollectDate($assignmentSheetCollectDate) { $this->_assignmentSheetCollectDate = $assignmentSheetCollectDate; } public function setRoudouJokenCollectDate($roudouJokenCollectDate) { $this->_roudouJokenCollectDate = $roudouJokenCollectDate; } public function setHakenWorkerDlDatetime($hakenWorkerDlDatetime){$this->_hakenWorkerDlDatetime = $hakenWorkerDlDatetime;} public function setHakenWorkerDlLoginName($hakenWorkerDlLoginName){$this->_hakenWorkerDlLoginName = $hakenWorkerDlLoginName;} public function setKobetsuHakenDlDatetime($kobetsuHakenDlDatetime){$this->_kobetsuHakenDlDatetime = $kobetsuHakenDlDatetime;} public function setKobetsuHakenDlLoginName($kobetsuHakenDlLoginName){$this->_kobetsuHakenDlLoginName = $kobetsuHakenDlLoginName;} public function setTeisyokuDlDatetime($teisyokuDlDatetime){$this->_teisyokuDlDatetime = $teisyokuDlDatetime;} public function setTeisyokuDlLoginName($teisyokuDlLoginName){$this->_teisyokuDlLoginName = $teisyokuDlLoginName;} public function setKanriMotoDlDatetime($kanriMotoDlDatetime){$this->_kanriMotoDlDatetime = $kanriMotoDlDatetime;} public function setKanriMotoDlLoginName($kanriMotoDlLoginName){$this->_kanriMotoDlLoginName = $kanriMotoDlLoginName;} public function setKanriSakiDlDatetime($kanriSakiDlDatetime){$this->_kanriSakiDlDatetime = $kanriSakiDlDatetime;} public function setKanriSakiDlLoginName($kanriSakiDlLoginName){$this->_kanriSakiDlLoginName = $kanriSakiDlLoginName;} public function setTeishiDlDatetime($teishiDlDatetime){$this->_teishiDlDatetime = $teishiDlDatetime;} public function setTeishiDlLoginName($teishiDlLoginName){$this->_teishiDlLoginName = $teishiDlLoginName;} public function setKoyouJokenDlDatetime($koyouJokenDlDatetime){$this->_koyouJokenDlDatetime = $koyouJokenDlDatetime;} public function setKoyouJokenDlLoginName($koyouJokenDlLoginName){$this->_koyouJokenDlLoginName = $koyouJokenDlLoginName;} public function setAssignmentSheetDlDatetime($assignmentSheetDlDatetime){$this->_assignmentSheetDlDatetime = $assignmentSheetDlDatetime;} public function setAssignmentSheetDlLoginName($assignmentSheetDlLoginName){$this->_assignmentSheetDlLoginName = $assignmentSheetDlLoginName;} public function setSyahoNotReason($syahoNotReason){$this->_syahoNotReason = $syahoNotReason;} public function setSyuugyoubi($syuugyoubi){$this->_syuugyoubi = $syuugyoubi;} public function setYoubi($youbi){$this->_youbi = $youbi;} public function setMemo($memo){$this->_memo = $memo;} public function setRoudouJokenDlDatetime($roudouJokenDlDatetime){$this->_roudouJokenDlDatetime = $roudouJokenDlDatetime;} public function setRoudouJokenDlLoginName($roudouJokenDlLoginName){$this->_roudouJokenDlLoginName = $roudouJokenDlLoginName;} public function setKoyouKikanType($koyouKikanType){$this->_koyouKikanType = $koyouKikanType;} public function setPaymentType($paymentType){$this->_paymentType = $paymentType;} public function setClosingDate($closingDate) {$this->_closingDate=$closingDate;} public function setPaymentDateSelectItem($paymentDateSelectItem) {$this->_paymentDateSelectItem=$paymentDateSelectItem;} public function setPaymentDate($paymentDate) {$this->_paymentDate=$paymentDate;} public function setPrepaymentFlag($prepaymentFlag) {$this->_prepaymentFlag=$prepaymentFlag;} public function setSixtyYearsOldOrOverFlag($sixtyYearsOldOrOverFlag) {$this->_sixtyYearsOldOrOverFlag=$sixtyYearsOldOrOverFlag;} public function setJigyousyoTeisyokuDate($jigyousyoTeisyokuDate) {$this->_jigyousyoTeisyokuDate=$jigyousyoTeisyokuDate;} public function setDeleteFlag($deleteFlag) {$this->_deleteFlag=$deleteFlag;} public function setApprovalFromCompanyFlag($approvalFromCompanyFlag) {$this->_approvalFromCompanyFlag=$approvalFromCompanyFlag;} public function setApprovalFromStaffFlag($approvalFromStaffFlag) {$this->_approvalFromStaffFlag=$approvalFromStaffFlag;} public function setMaxWorktime($maxWorktime) {$this->_maxWorktime=$maxWorktime;} public function setStartTime2($startTime2){$this->_startTime2 = $startTime2;} public function setEndTime2($endTime2){$this->_endTime2 = $endTime2;} public function setStartRestTime2($startRestTime2){$this->_startRestTime2 = $startRestTime2;} public function setEndRestTime2($endRestTime2){$this->_endRestTime2 = $endRestTime2;} public function setStartTime3($startTime3){$this->_startTime3 = $startTime3;} public function setEndTime3($endTime3){$this->_endTime3 = $endTime3;} public function setStartRestTime3($startRestTime3){$this->_startRestTime3 = $startRestTime3;} public function setEndRestTime3($endRestTime3){$this->_endRestTime3 = $endRestTime3;} public function setStartTime4($startTime4){$this->_startTime4 = $startTime4;} public function setEndTime4($endTime4){$this->_endTime4 = $endTime4;} public function setStartRestTime4($startRestTime4){$this->_startRestTime4 = $startRestTime4;} public function setEndRestTime4($endRestTime4){$this->_endRestTime4 = $endRestTime4;} public function setStartTime5($startTime5){$this->_startTime5 = $startTime5;} public function setEndTime5($endTime5){$this->_endTime5 = $endTime5;} public function setStartRestTime5($startRestTime5){$this->_startRestTime5 = $startRestTime5;} public function setEndRestTime5($endRestTime5){$this->_endRestTime5 = $endRestTime5;} public function setStartTime6($startTime6){$this->_startTime6 = $startTime6;} public function setEndTime6($endTime6){$this->_endTime6 = $endTime6;} public function setStartRestTime6($startRestTime6){$this->_startRestTime6 = $startRestTime6;} public function setEndRestTime6($endRestTime6){$this->_endRestTime6 = $endRestTime6;} public function setTimeLimitation($timeLimitation){$this->_timeLimitation = $timeLimitation;} public function setCalculationMinustimeAndOvertimeFlag($calculationMinustimeAndOvertimeFlag) { $this->_calculationMinustimeAndOvertimeFlag = $calculationMinustimeAndOvertimeFlag; } public function setContinuedEmploymentHopeFlag($continuedEmploymentHopeFlag){$this->_continuedEmploymentHopeFlag = $continuedEmploymentHopeFlag;} public function setHakensakiId($hakensakiId){$this->_hakensakiId = $hakensakiId;} public function setHakensakiManagerId($hakensakiManagerId){$this->_hakensakiManagerId = $hakensakiManagerId;} public function setHakensakiKujoId($hakensakiKujoId){$this->_hakensakiKujoId = $hakensakiKujoId;} public function setCommanderId($commanderId){$this->_commanderId = $commanderId;} public function setHakensakiDepartmentId($hakensakiDepartmentId){$this->_hakensakiDepartmentId = $hakensakiDepartmentId;} public function setOrganizationId($organizationId){$this->_organizationId = $organizationId;} public static $COLLECTED_REPORT_COLUMNS = array( '派遣停止通知書' => 'TEISHI_COLLECT_DATE', '抵触日通知書' => 'TEISYOKU_COLLECT_DATE', '派遣先管理台帳' => 'KANRI_SAKI_COLLECT_DATE', '派遣元管理台帳' => 'KANRI_MOTO_COLLECT_DATE', '派遣労働者通知書' => 'HAKEN_WORKER_COLLECT_DATE', '労働者派遣個別契約書' => 'KOBETSU_HAKEN_COLLECT_DATE', '業務依頼書' => 'ASSIGNMENT_SHEET_COLLECT_DATE', '労働条件通知書兼就業条件明示書' => 'KOYOU_JOKEN_COLLECT_DATE', '労働者派遣雇用契約書兼就業条件明示書' => 'ROUDOU_JOKEN_COLLECT_DATE' ); public static function getColumnNameByReport($report) { return MghakenAssignment::$COLLECTED_REPORT_COLUMNS[$report]; } public static function sql_common() { $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_assignment.* FROM tb_mghaken_assignment LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_staff_agent ON tb_candidate.CANDIDATE_AGENT = tb_staff_agent.LOGIN_NAME '; return $sql; } /** * 契約情報を条件付きで取得する * @param array $values カラム名 => 条件 の連想配列 * @param integer $page ページ番号 * @param integer &$total 全数取得 * @param integer $limitByPage 一画面に表示する件数 * @return array $aryAss 結果 */ public static function getMghakenAssignments($values, $page, &$total = null, $limitByPage=50){ $aryAss=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MghakenAssignment::sql_common(); if (isset($values) && is_array($values) ){ $sql_where = array(); // 契約に紐付くアプライが無い場合、それを除外する $sql_where[] = "tb_apply.APPLY_ID IS NOT NULL"; if(isset($values['start_date']) && $values['start_date'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.END_DATE", $values['start_date']); } if(isset($values['end_date']) && $values['end_date'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.START_DATE", $values['end_date']); } if(isset($values['keiyaku_date_inf']) && $values['keiyaku_date_inf'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.KEIYAKU_DATE", $values['keiyaku_date_inf']); } if(isset($values['keiyaku_date_sup']) && $values['keiyaku_date_sup'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.KEIYAKU_DATE", $values['keiyaku_date_sup']); } //ここからアラート用 if (is_null($values['end_date_inf'])===FALSE && $values['end_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.END_DATE", $values['end_date_inf']); if (is_null($values['end_date_sup'])===FALSE && $values['end_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.END_DATE", $values['end_date_sup']); } } elseif (is_null($values['end_date_sup'])===FALSE && $values['end_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.END_DATE", $values['end_date_sup']); } //個人単位の抵触日 if (is_null($values['teisyoku_date_inf'])===FALSE && $values['teisyoku_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_inf']); if (is_null($values['teisyoku_date_sup'])===FALSE && $values['teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } } elseif (is_null($values['teisyoku_date_sup'])===FALSE && $values['teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } //事業所単位の抵触日 if (is_null($values['jigyousyo_teisyoku_date_inf'])===FALSE && $values['jigyousyo_teisyoku_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.jigyousyo_teisyoku_DATE", $values['jigyousyo_teisyoku_date_inf']); if (is_null($values['jigyousyo_teisyoku_date_sup'])===FALSE && $values['jigyousyo_teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.JIGYOUSYO_TEISYOKU_DATE", $values['jigyousyo_teisyoku_date_sup']); } } elseif (is_null($values['jigyousyo_teisyoku_date_sup'])===FALSE && $values['jigyousyo_teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.JIGYOUSYO_TEISYOKU_DATE", $values['jigyousyo_teisyoku_date_sup']); } //派遣終了日のほうが派遣開始日より遅い日付であるかどうか if (is_null($values['is_end_date_later'])===FALSE && $values['is_end_date_later']=="1") { $sql_where[] = "tb_mghaken_assignment.START_DATE < tb_mghaken_assignment.END_DATE"; } if (is_null($values['teisyoku_date_inf'])===FALSE && $values['teisyoku_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_inf']); if (is_null($values['teisyoku_date_sup'])===FALSE && $values['teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } } elseif (is_null($values['teisyoku_date_sup'])===FALSE && $values['teisyoku_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } //ここまでアラート用 //派遣終了日のほうが派遣開始日より遅い日付であるかどうか if (is_null($values['is_end_date_later'])===FALSE && $values['is_end_date_later']=="1") { $sql_where[] = "tb_mghaken_assignment.START_DATE <= tb_mghaken_assignment.END_DATE"; } if (is_null($values['company_name'])===FALSE && $values['company_name']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['company_name']); } if(is_null($values['company_agent_department'])===FALSE && $values['company_agent_department']!="" && $values['company_agent_department']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_company_agent.DEPARTMENT", $values['company_agent_department']); } if(is_null($values['company_agent'])===FALSE && $values['company_agent']!="" && $values['company_agent']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_company_agent.LOGIN_NAME", $values['company_agent']); } if(is_null($values['staff_name'])===FALSE && $values['staff_name']!=""){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['staff_name']); } if(is_null($values['staff_id'])===FALSE && $values['staff_id']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $values['staff_id']); } if(is_null($values['staf_agent_department'])===FALSE && $values['staf_agent_department']!="" && $values['staf_agent_department']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_staff_agent.DEPARTMENT", $values['staf_agent_department']); } if(is_null($values['staf_agent'])===FALSE && $values['staf_agent']!="" && $values['staf_agent']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_staff_agent.LOGIN_NAME", $values['staf_agent']); } if(is_null($values['job_id'])===FALSE && $values['job_id']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $values['job_id']); } if (!empty($values['assignment_id'])) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.ID", $values['assignment_id']); } if(is_null($values['haken_type'])===FALSE && $values['haken_type']!="" && $values['haken_type']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.TYPE", $values['haken_type']); } if(is_null($values['haken_job_category'])===FALSE && $values['haken_job_category']!="" && $values['haken_job_category']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $values['haken_job_category']); } if(is_null($values['haken_prefecture'])===FALSE && $values['haken_prefecture']!="" && $values['haken_prefecture']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_job.PREFECTURE", $values['haken_prefecture']); } //削除フラグ if(is_null($values['delete_flag'])===FALSE){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.DELETE_FLAG", $values['delete_flag']); } else { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.DELETE_FLAG", 0); } if(is_null($values['approval_from_company_flag'])===FALSE){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.APPROVAL_FROM_COMPANY_FLAG", $values['approval_from_company_flag']); } if(is_null($values['approval_from_staff_flag'])===FALSE){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.APPROVAL_FROM_STAFF_FLAG", $values['approval_from_staff_flag']); } // 短期 or 長期 if ( is_null($values_array['haken_period_category']) === FALSE && $values_array['haken_period_category'] != '' && $values_array['haken_period_category'] != '全体') { if ( $values_array['haken_period_category'] == '長期' ) { $sql_where[] = "tb_mghaken_job.START_DATE != tb_mghaken_job.END_DATE"; } else { $sql_where[] = "tb_mghaken_job.START_DATE = tb_mghaken_job.END_DATE"; } } if (is_null($values['report_not_yet'])===FALSE && $values['report_not_yet']!="" && $values['report_not_yet']!="----") { switch ($values['report_not_yet']) { case '派遣停止通知書': $sql_where[] = "tb_mghaken_assignment.TEISHI_DL_DATETIME is NULL"; break; case '抵触日通知書': $sql_where[] = "tb_mghaken_assignment.TEISYOKU_DL_DATETIME is NULL"; break; case '派遣先管理台帳': $sql_where[] = "tb_mghaken_assignment.KANRI_SAKI_DL_DATETIME is NULL"; break; case '派遣元管理台帳': $sql_where[] = "tb_mghaken_assignment.KANRI_MOTO_DL_DATETIME is NULL"; break; case '派遣労働者通知書': $sql_where[] = "tb_mghaken_assignment.HAKEN_WORKER_DL_DATETIME is NULL"; break; case '労働者派遣個別契約書': $sql_where[] = "tb_mghaken_assignment.KOBETSU_HAKEN_DL_DATETIME is NULL"; break; case '業務依頼書(アサインメントシート)': $sql_where[] = "tb_mghaken_assignment.ASSIGNMENT_SHEET_DL_DATETIME is NULL"; break; case '労働条件通知書兼就業条件明示書': $sql_where[] = "tb_mghaken_assignment.ROUDOU_JOKEN_DL_DATETIME is NULL"; break; case '労働者派遣雇用契約書兼就業条件明示書': $sql_where[] = "tb_mghaken_assignment.KOYOU_JOKEN_DL_DATETIME is NULL"; break; default: $reportId = $values['report_not_yet']; $sql_sub = "(SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_report_log WHERE REPORT_ID = {$reportId})"; $sql_where[] = "tb_mghaken_assignment.ID NOT IN $sql_sub"; break; } } $collectedReport = $values['collected_report']; if ($collectedReport != '----' && !is_null($collectedReport)) { switch ($collectedReport) { case '派遣停止通知書': $sql_where[] = 'tb_mghaken_assignment.TEISHI_COLLECT_DATE is NULL'; break; case '抵触日通知書': $sql_where[] = 'tb_mghaken_assignment.TEISYOKU_COLLECT_DATE is NULL'; break; case '派遣先管理台帳': $sql_where[] = 'tb_mghaken_assignment.KANRI_SAKI_COLLECT_DATE is NULL'; break; case '派遣元管理台帳': $sql_where[] = 'tb_mghaken_assignment.KANRI_MOTO_COLLECT_DATE is NULL'; break; case '派遣労働者通知書': $sql_where[] = 'tb_mghaken_assignment.HAKEN_WORKER_COLLECT_DATE is NULL'; break; case '労働者派遣個別契約書': $sql_where[] = 'tb_mghaken_assignment.KOBETSU_HAKEN_COLLECT_DATE is NULL'; break; case '業務依頼書': $sql_where[] = 'tb_mghaken_assignment.ASSIGNMENT_SHEET_COLLECT_DATE is NULL'; break; case '労働条件通知書兼就業条件明示書': $sql_where[] = 'tb_mghaken_assignment.ROUDOU_JOKEN_COLLECT_DATE is NULL'; break; case '労働者派遣雇用契約書兼就業条件明示書': $sql_where[] = 'tb_mghaken_assignment.KOYOU_JOKEN_COLLECT_DATE is NULL'; break; default: $sql_where[] = sprintf("tb_mghaken_assignment.ID NOT IN (SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_assignment_collected_report WHERE REPORT_ID = %s)", mysqli_real_escape_string($conn, $collectedReport)); break; } } //スタッフ画面から遷移してきたとき用の、candidate_idによる絞り込み if(is_null($values['id'])===FALSE && $values['id']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } //会社画面から遷移してきたとき用の、companyIdによる絞り込み if(is_null($values['companyId'])===FALSE && $values['companyId']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['companyId']); } //派遣先責任者IDによる絞り込み、マイページ用 if (isset($values['hakensakiManagerId']) && $values['hakensakiManagerId'] != '') { $sql_where[] = SQLCreate::likeCreate($conn,"tb_mghaken_job.HAKENSAKI_MANAGER_ID","#{$values['hakensakiManagerId']}#"); } if ($values['alert_flag']) { $sql = str_replace( 'FROM tb_mghaken_assignment', 'FROM tb_mghaken_assignment LEFT JOIN (SELECT APPLY_ID, MAX(tb_mghaken_assignment.END_DATE) AS MAX_END_DATE FROM tb_mghaken_assignment WHERE tb_mghaken_assignment.DELETE_FLAG = 0 GROUP BY tb_mghaken_assignment.APPLY_ID) AS tma_max_end_date ON tb_mghaken_assignment.APPLY_ID = tma_max_end_date.APPLY_ID', $sql); if (!empty($values['end_date_sup'])) { $sql_where[] = SQLCreate::belowDateCreate($conn, "tma_max_end_date.MAX_END_DATE", $values['end_date_sup']); } else { $sql_where[] = 'tma_max_end_date.MAX_END_DATE < (NOW() + INTERVAL 1 MONTH)'; } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } Sql::addSql($sql, "mghakenAssignment"); $sql .= ' ORDER BY tb_mghaken_assignment.ID DESC '; // limit if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); $total = Util::rowCount($conn); //全体の個数をカウント while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objAss = new MghakenAssignment(); $objAss->setValue($row); $aryAss[] = $objAss; } mysqli_free_result($rs); } return $aryAss; } public static function addMghakenAssignment($objAss, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_assignment (APPLY_ID, START_DATE, END_DATE, MGHAKEN_FEE_ID, SYAHO_KENKOU, SYAHO_KOUSEI, SYAHO_KOYOU, SYAHO_ROUSAI, SYAHO_ZEI, KEIYAKU_DATE, TEISYOKU_DATE, START_TIME, END_TIME, START_REST_TIME, END_REST_TIME, SYAHO_NOT_REASON, SYUUGYOUBI, MEMO, KOYOU_KIKAN_TYPE, PAYMENT_TYPE, CLOSING_DATE, PAYMENT_DATE_SELECT_ITEM, PAYMENT_DATE, PREPAYMENT_FLAG, SIXTY_YEARS_OLD_OR_OVER_FLAG, JIGYOUSYO_TEISYOKU_DATE, MAX_WORKTIME, DELETE_FLAG, START_TIME_2, END_TIME_2, START_REST_TIME_2, END_REST_TIME_2, START_TIME_3, END_TIME_3, START_REST_TIME_3, END_REST_TIME_3, START_TIME_4, END_TIME_4, START_REST_TIME_4, END_REST_TIME_4, START_TIME_5, END_TIME_5, START_REST_TIME_5, END_REST_TIME_5, START_TIME_6, END_TIME_6, START_REST_TIME_6, END_REST_TIME_6, TIME_LIMITATION, CALCULATION_MINUSTIME_AND_OVERTIME_FLAG, CONTINUED_EMPLOYMENT_HOPE_FLAG, HAKENSAKI_ID, HAKENSAKI_MANAGER_ID, HAKENSAKI_KUJO_ID, COMMANDER_ID, HAKENSAKI_DEPARTMENT_ID, ORGANIZATION_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, "issiiiiiissssssssssssssiisiissssssssssssssssssssiiiisisii", $objAss->getApplyId(), $objAss->getStartDate(), $objAss->getEndDate(), $objAss->getMghakenFeeId(), $objAss->getSyahoKenkou(), $objAss->getSyahoKousei(), $objAss->getSyahoKoyou(), $objAss->getSyahoRousai(), $objAss->getSyahoZei(), $objAss->getKeiyakuDate(), $objAss->getTeisyokuDate(), $objAss->getStartTime(), $objAss->getEndTime(), $objAss->getStartRestTime(), $objAss->getEndRestTime(), $objAss->getSyahoNotReason(), $objAss->getSyuugyoubi(), $objAss->getMemo(), $objAss->getKoyouKikanType(), $objAss->getPaymentType(), $objAss->getClosingDate(), $objAss->getPaymentDateSelectItem(), $objAss->getPaymentDate(), $objAss->getPrepaymentFlag(), $objAss->getSixtyYearsOldOrOverFlag(), $objAss->getJigyousyoTeisyokuDate(), $objAss->getMaxWorktime(), $objAss->getDeleteFlag(), $objAss->getStartTime2(), $objAss->getEndTime2(), $objAss->getStartRestTime2(), $objAss->getEndRestTime2(), $objAss->getStartTime3(), $objAss->getEndTime3(), $objAss->getStartRestTime3(), $objAss->getEndRestTime3(), $objAss->getStartTime4(), $objAss->getEndTime4(), $objAss->getStartRestTime4(), $objAss->getEndRestTime4(), $objAss->getStartTime5(), $objAss->getEndTime5(), $objAss->getStartRestTime5(), $objAss->getEndRestTime5(), $objAss->getStartTime6(), $objAss->getEndTime6(), $objAss->getStartRestTime6(), $objAss->getEndRestTime6(), $objAss->getTimeLimitation(), $objAss->getCalculationMinustimeAndOvertimeFlag(), $objAss->getContinuedEmploymentHopeFlag(), $objAss->getHakensakiId(), $objAss->getHakensakiManagerId(), $objAss->getHakensakiKujoId(), $objAss->getCommanderId(), $objAss->getHakensakiDepartmentId(), $objAss->getOrganizationId() ); mysqli_stmt_execute($stmt); } public static function updateMghakenAssignment($objAss, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_assignment SET START_DATE = ?, END_DATE = ?, MGHAKEN_FEE_ID = ?, SYAHO_KENKOU = ?, SYAHO_KOUSEI = ?, SYAHO_KOYOU = ?, SYAHO_ROUSAI = ?, SYAHO_ZEI = ?, KEIYAKU_DATE = ?, TEISYOKU_DATE = ?, START_TIME = ?, END_TIME = ?, START_REST_TIME = ?, END_REST_TIME = ?, SYAHO_NOT_REASON = ?, SYUUGYOUBI = ?, MEMO = ?, KOYOU_KIKAN_TYPE = ?, PAYMENT_TYPE = ?, CLOSING_DATE = ?, PAYMENT_DATE_SELECT_ITEM = ?, PAYMENT_DATE = ?,PREPAYMENT_FLAG = ?, SIXTY_YEARS_OLD_OR_OVER_FLAG = ?,JIGYOUSYO_TEISYOKU_DATE = ?, DELETE_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, APPROVAL_FROM_STAFF_FLAG = ?, MAX_WORKTIME = ?, START_TIME_2 = ?, END_TIME_2 = ?, START_REST_TIME_2 = ?, END_REST_TIME_2 = ?, START_TIME_3 = ?, END_TIME_3 = ?, START_REST_TIME_3 = ?, END_REST_TIME_3 = ?, START_TIME_4 = ?, END_TIME_4 = ?, START_REST_TIME_4 = ?, END_REST_TIME_4 = ?, START_TIME_5 = ?, END_TIME_5 = ?, START_REST_TIME_5 = ?, END_REST_TIME_5 = ?, START_TIME_6 = ?, END_TIME_6 = ?, START_REST_TIME_6 = ?, END_REST_TIME_6 = ?, TIME_LIMITATION = ?, CALCULATION_MINUSTIME_AND_OVERTIME_FLAG = ?, CONTINUED_EMPLOYMENT_HOPE_FLAG = ?, HAKENSAKI_ID = ?, HAKENSAKI_MANAGER_ID = ?, HAKENSAKI_KUJO_ID = ?, COMMANDER_ID = ?, HAKENSAKI_DEPARTMENT_ID = ?, ORGANIZATION_ID = ? WHERE tb_mghaken_assignment.APPLY_ID = ?"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, 'ssiiiiiissssssssssssssiisiiiissssssssssssssssssssiiiisisiii', $objAss->getStartDate(), $objAss->getEndDate(), $objAss->getMghakenFeeId(), $objAss->getSyahoKenkou(), $objAss->getSyahoKousei(), $objAss->getSyahoKoyou(), $objAss->getSyahoRousai(), $objAss->getSyahoZei(), $objAss->getKeiyakuDate(), $objAss->getTeisyokuDate(), $objAss->getStartTime(), $objAss->getEndTime(), $objAss->getStartRestTime(), $objAss->getEndRestTime(), $objAss->getSyahoNotReason(), $objAss->getSyuugyoubi(), $objAss->getMemo(), $objAss->getKoyouKikanType(), $objAss->getPaymentType(), $objAss->getClosingDate(), $objAss->getPaymentDateSelectItem(), $objAss->getPaymentDate(), $objAss->getPrepaymentFlag(), $objAss->getSixtyYearsOldOrOverFlag(), $objAss->getJigyousyoTeisyokuDate(), $objAss->getDeleteFlag(), $objAss->getApprovalFromCompanyFlag(), $objAss->getApprovalFromStaffFlag(), $objAss->getMaxWorktime(), $objAss->getStartTime2(), $objAss->getEndTime2(), $objAss->getStartRestTime2(), $objAss->getEndRestTime2(), $objAss->getStartTime3(), $objAss->getEndTime3(), $objAss->getStartRestTime3(), $objAss->getEndRestTime3(), $objAss->getStartTime4(), $objAss->getEndTime4(), $objAss->getStartRestTime4(), $objAss->getEndRestTime4(), $objAss->getStartTime5(), $objAss->getEndTime5(), $objAss->getStartRestTime5(), $objAss->getEndRestTime5(), $objAss->getStartTime6(), $objAss->getEndTime6(), $objAss->getStartRestTime6(), $objAss->getEndRestTime6(), $objAss->getTimeLimitation(), $objAss->getCalculationMinustimeAndOvertimeFlag(), $objAss->getContinuedEmploymentHopeFlag(), $objAss->getHakensakiId(), $objAss->getHakensakiManagerId(), $objAss->getHakensakiKujoId(), $objAss->getCommanderId(), $objAss->getHakensakiDepartmentId(), $objAss->getOrganizationId(), $objAss->getApplyId() ); mysqli_stmt_execute($stmt); } public static function updateMghakenAssignmentByAssignmentId($objAss, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_assignment SET START_DATE = ?, END_DATE = ?, MGHAKEN_FEE_ID = ?, SYAHO_KENKOU = ?, SYAHO_KOUSEI = ?, SYAHO_KOYOU = ?, SYAHO_ROUSAI = ?, SYAHO_ZEI = ?, KEIYAKU_DATE = ?, TEISYOKU_DATE = ?, START_TIME = ?, END_TIME = ?, START_REST_TIME = ?, END_REST_TIME = ?, SYAHO_NOT_REASON = ?, SYUUGYOUBI = ?, MEMO = ?, KOYOU_KIKAN_TYPE = ?, PAYMENT_TYPE = ?, CLOSING_DATE = ?, PAYMENT_DATE_SELECT_ITEM = ?, PAYMENT_DATE = ?,PREPAYMENT_FLAG = ?, SIXTY_YEARS_OLD_OR_OVER_FLAG = ?,JIGYOUSYO_TEISYOKU_DATE = ?, DELETE_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, APPROVAL_FROM_STAFF_FLAG = ?, MAX_WORKTIME = ?, START_TIME_2 = ?, END_TIME_2 = ?, START_REST_TIME_2 = ?, END_REST_TIME_2 = ?, START_TIME_3 = ?, END_TIME_3 = ?, START_REST_TIME_3 = ?, END_REST_TIME_3 = ?, START_TIME_4 = ?, END_TIME_4 = ?, START_REST_TIME_4 = ?, END_REST_TIME_4 = ?, START_TIME_5 = ?, END_TIME_5 = ?, START_REST_TIME_5 = ?, END_REST_TIME_5 = ?, START_TIME_6 = ?, END_TIME_6 = ?, START_REST_TIME_6 = ?, END_REST_TIME_6 = ?, TIME_LIMITATION = ?, CALCULATION_MINUSTIME_AND_OVERTIME_FLAG = ?, CONTINUED_EMPLOYMENT_HOPE_FLAG = ?, HAKENSAKI_ID = ?, HAKENSAKI_MANAGER_ID = ?, HAKENSAKI_KUJO_ID = ?, COMMANDER_ID = ?, HAKENSAKI_DEPARTMENT_ID = ?, ORGANIZATION_ID = ? WHERE tb_mghaken_assignment.ID = ?"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, 'ssiiiiiissssssssssssssiisiiiissssssssssssssssssssiiiisisiii', $objAss->getStartDate(), $objAss->getEndDate(), $objAss->getMghakenFeeId(), $objAss->getSyahoKenkou(), $objAss->getSyahoKousei(), $objAss->getSyahoKoyou(), $objAss->getSyahoRousai(), $objAss->getSyahoZei(), $objAss->getKeiyakuDate(), $objAss->getTeisyokuDate(), $objAss->getStartTime(), $objAss->getEndTime(), $objAss->getStartRestTime(), $objAss->getEndRestTime(), $objAss->getSyahoNotReason(), $objAss->getSyuugyoubi(), $objAss->getMemo(), $objAss->getKoyouKikanType(), $objAss->getPaymentType(), $objAss->getClosingDate(), $objAss->getPaymentDateSelectItem(), $objAss->getPaymentDate(), $objAss->getPrepaymentFlag(), $objAss->getSixtyYearsOldOrOverFlag(), $objAss->getJigyousyoTeisyokuDate(), $objAss->getDeleteFlag(), $objAss->getApprovalFromCompanyFlag(), $objAss->getApprovalFromStaffFlag(), $objAss->getMaxWorktime(), $objAss->getStartTime2(), $objAss->getEndTime2(), $objAss->getStartRestTime2(), $objAss->getEndRestTime2(), $objAss->getStartTime3(), $objAss->getEndTime3(), $objAss->getStartRestTime3(), $objAss->getEndRestTime3(), $objAss->getStartTime4(), $objAss->getEndTime4(), $objAss->getStartRestTime4(), $objAss->getEndRestTime4(), $objAss->getStartTime5(), $objAss->getEndTime5(), $objAss->getStartRestTime5(), $objAss->getEndRestTime5(), $objAss->getStartTime6(), $objAss->getEndTime6(), $objAss->getStartRestTime6(), $objAss->getEndRestTime6(), $objAss->getTimeLimitation(), $objAss->getCalculationMinustimeAndOvertimeFlag(), $objAss->getContinuedEmploymentHopeFlag(), $objAss->getHakensakiId(), $objAss->getHakensakiManagerId(), $objAss->getHakensakiKujoId(), $objAss->getCommanderId(), $objAss->getHakensakiDepartmentId(), $objAss->getOrganizationId(), $objAss->getId() ); mysqli_stmt_execute($stmt); } public static function updateCollectedReport($id, $collectedDateColumn, $collectedDate, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $tableName = 'tb_mghaken_assignment'; $where = array('ID' => $id); $set = array($collectedDateColumn => $collectedDate); Util::mysqli_update($conn, $tableName, $set, $where, 'si'); return self::getExecutionStatus($conn); } public function getExecutionStatus($conn) { if ($error_message = mysqli_error($conn)) { return array('status' => MghakenAssignmentCollectedReport::STATUS_ERROR, 'error' => $error_message); } return array('status' => MghakenAssignmentCollectedReport::STATUS_OK); } // IDからMghakenAssignment取得 public static function getMghakenAssignmentById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_assignment "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_assignment.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenAssignment(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } // APPLY_IDからMghakenAssignment取得 public static function getMghakenAssignmentByApplyId($applyId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_assignment "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_assignment.APPLY_ID', $applyId); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenAssignment(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } // 紐づくAPPLY取得 public function getApply(){ return Apply::getApplyById($this->getApplyId()); } //紐づくMghakenFeeを取得 public function getMghakenFee(){ return MghakenFee::getFeeById($this->getMghakenFeeId()); } /** * 帳票設定より登録した契約書のダウンロード履歴を取得する * @param integer $reportId 帳票設定から登録したレポートID * @return array $row ダウンロード履歴 */ public function getReportOutputLog($reportId){ $conn = Util::getConn(DB_TYPE_SLAVE); $assignmentId = $this->getId(); $sql = "SELECT DL_DATETIME, DL_LOGIN_NAME FROM tb_mghaken_report_log WHERE MGHAKEN_ASSIGNMENT_ID = {$assignmentId} AND REPORT_ID = {$reportId}"; $rs=mysqli_query($conn, $sql); if ($row = mysqli_fetch_assoc($rs)) { return $row; } else { return false; } } //紐付くMghakenBillingDstを取得 public function getMghakenBillingDst(){ $objMghakenJob = $this->getMghakenJob(); return MghakenBillingDst::getMghakenBillingDstById($objMghakenJob->getMghakenBillingDstId()); } // 紐づくMghakenJobを取得 public function getMghakenJob(){ $objApply = $this->getApply(); $criteria = array(); $criteria['JOB_ID'] = $objApply->getJobId(); $objMghakenJob = MghakenJob::getMghakenJob($criteria); return $objMghakenJob[0]; } //紐づくMghakenFeeを取得 public static function getAssignmentsChanges($companyId = NULL, $date = NULL){ if($date == NULL) $date = "CURDATE()"; else if(!preg_match('/^[0-9]{4}\-[0-9]{1,2}\-[0-9]{1,2}$/', $date)) return NULL; $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); //退職 $sql = str_replace("%DATE%", str_replace("/", "-", $date), "SELECT COUNT(*) AS LAST_MONTH FROM tb_mghaken_assignment %JOIN% WHERE DATE_FORMAT( ADDDATE( %DATE% , INTERVAL -1 MONTH) , '%Y-%m-01' ) <= END_DATE AND LAST_DAY( ADDDATE( %DATE% , INTERVAL -1 MONTH) ) >= END_DATE"); if($companyId != NULL && $companyId != '') { $sql = str_replace("%JOIN%", "LEFT JOIN tb_apply ON tb_apply.APPLY_ID=tb_mghaken_assignment.APPLY_ID" ,$sql); $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_ID', $companyId); } else { $sql = str_replace("%JOIN%", "" ,$sql); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ret = array_merge($ret, $row); } //退職ここから //入社 $sql = str_replace("%DATE%", str_replace("/", "-", $date), "SELECT COUNT(*) AS THIS_MONTH FROM tb_mghaken_assignment %JOIN% WHERE DATE_FORMAT( %DATE%, '%Y-%m-01' ) <= START_DATE AND LAST_DAY(%DATE%) >= START_DATE"); if($companyId != NULL && $companyId != '') { $sql = str_replace("%JOIN%", "LEFT JOIN tb_apply ON tb_apply.APPLY_ID=tb_mghaken_assignment.APPLY_ID" ,$sql); $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_ID', $companyId); } else { $sql = str_replace("%JOIN%", "" ,$sql); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ret = array_merge($ret, $row); } //入社ここまで //月初 $sql = str_replace("%DATE%", str_replace("/", "-", $date), "SELECT COUNT(*) AS FIRST FROM tb_mghaken_assignment %JOIN% WHERE DATE_FORMAT( %DATE%, '%Y-%m-01' ) <= END_DATE AND DATE_FORMAT( %DATE%, '%Y-%m-01' ) >= START_DATE"); if($companyId != NULL && $companyId != '') { $sql = str_replace("%JOIN%", "LEFT JOIN tb_apply ON tb_apply.APPLY_ID=tb_mghaken_assignment.APPLY_ID" ,$sql); $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_ID', $companyId); } else { $sql = str_replace("%JOIN%", "" ,$sql); } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $ret = array_merge($ret, $row); } //月初ここまで return $ret; } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setApplyId($row['APPLY_ID']); $this->setStartDate($row['START_DATE']); $this->setEndDate($row['END_DATE']); $this->setMghakenFeeId($row['MGHAKEN_FEE_ID']); $this->setSyahoKenkou($row['SYAHO_KENKOU']); $this->setSyahoKousei($row['SYAHO_KOUSEI']); $this->setSyahoKoyou($row['SYAHO_KOYOU']); $this->setSyahoRousai($row['SYAHO_ROUSAI']); $this->setSyahoZei($row['SYAHO_ZEI']); $this->setKeiyakuDate($row['KEIYAKU_DATE']); $this->setTeisyokuDate($row['TEISYOKU_DATE']); $this->setStartTime($row['START_TIME']); $this->setEndTime($row['END_TIME']); $this->setStartRestTime($row['START_REST_TIME']); $this->setEndRestTime($row['END_REST_TIME']); $this->setHakenWorkerDlDatetime($row['HAKEN_WORKER_DL_DATETIME']); $this->setHakenWorkerDlLoginName($row['HAKEN_WORKER_DL_LOGIN_NAME']); $this->setKobetsuHakenDlDatetime($row['KOBETSU_HAKEN_DL_DATETIME']); $this->setKobetsuHakenDlLoginName($row['KOBETSU_HAKEN_DL_LOGIN_NAME']); $this->setTeisyokuDlDatetime($row['TEISYOKU_DL_DATETIME']); $this->setTeisyokuDlLoginName($row['TEISYOKU_DL_LOGIN_NAME']); $this->setKanriMotoDlDatetime($row['KANRI_MOTO_DL_DATETIME']); $this->setKanriMotoDlLoginName($row['KANRI_MOTO_DL_LOGIN_NAME']); $this->setKanriSakiDlDatetime($row['KANRI_SAKI_DL_DATETIME']); $this->setKanriSakiDlLoginName($row['KANRI_SAKI_DL_LOGIN_NAME']); $this->setTeishiDlDatetime($row['TEISHI_DL_DATETIME']); $this->setTeishiDlLoginName($row['TEISHI_DL_LOGIN_NAME']); $this->setKoyouJokenDlDatetime($row['KOYOU_JOKEN_DL_DATETIME']); $this->setKoyouJokenDlLoginName($row['KOYOU_JOKEN_DL_LOGIN_NAME']); $this->setAssignmentSheetDlDatetime($row['ASSIGNMENT_SHEET_DL_DATETIME']); $this->setAssignmentSheetDlLoginName($row['ASSIGNMENT_SHEET_DL_LOGIN_NAME']); $this->setSyahoNotReason($row['SYAHO_NOT_REASON']); $this->setSyuugyoubi($row['SYUUGYOUBI']); $this->setYoubi($row['YOUBI']); $this->setMemo($row['MEMO']); $this->setRoudouJokenDlDatetime($row['ROUDOU_JOKEN_DL_DATETIME']); $this->setRoudouJokenDlLoginName($row['ROUDOU_JOKEN_DL_LOGIN_NAME']); $this->setKoyouKikanType($row['KOYOU_KIKAN_TYPE']); $this->setPaymentType($row['PAYMENT_TYPE']); $this->setClosingDate($row['CLOSING_DATE']); $this->setPaymentDateSelectItem($row['PAYMENT_DATE_SELECT_ITEM']); $this->setPaymentDate($row['PAYMENT_DATE']); $this->setPrepaymentFlag($row['PREPAYMENT_FLAG']); $this->setSixtyYearsOldOrOverFlag($row['SIXTY_YEARS_OLD_OR_OVER_FLAG']); $this->setJigyousyoTeisyokuDate($row['JIGYOUSYO_TEISYOKU_DATE']); $this->setDeleteFlag($row['DELETE_FLAG']); $this->setApprovalFromCompanyFlag($row['APPROVAL_FROM_COMPANY_FLAG']); $this->setApprovalFromStaffFlag($row['APPROVAL_FROM_STAFF_FLAG']); $this->setMaxWorktime($row['MAX_WORKTIME']); $this->setStartTime2($row['START_TIME_2']); $this->setEndTime2($row['END_TIME_2']); $this->setStartRestTime2($row['START_REST_TIME_2']); $this->setEndRestTime2($row['END_REST_TIME_2']); $this->setStartTime3($row['START_TIME_3']); $this->setEndTime3($row['END_TIME_3']); $this->setStartRestTime3($row['START_REST_TIME_3']); $this->setEndRestTime3($row['END_REST_TIME_3']); $this->setStartTime4($row['START_TIME_4']); $this->setEndTime4($row['END_TIME_4']); $this->setStartRestTime4($row['START_REST_TIME_4']); $this->setEndRestTime4($row['END_REST_TIME_4']); $this->setStartTime5($row['START_TIME_5']); $this->setEndTime5($row['END_TIME_5']); $this->setStartRestTime5($row['START_REST_TIME_5']); $this->setEndRestTime5($row['END_REST_TIME_5']); $this->setStartTime6($row['START_TIME_6']); $this->setEndTime6($row['END_TIME_6']); $this->setStartRestTime6($row['START_REST_TIME_6']); $this->setEndRestTime6($row['END_REST_TIME_6']); $this->setHakenWorkerCollectDate($row['HAKEN_WORKER_COLLECT_DATE']); $this->setKobetsuHakenCollectDate($row['KOBETSU_HAKEN_COLLECT_DATE']); $this->setTeisyokuCollectDate($row['TEISYOKU_COLLECT_DATE']); $this->setKanriMotoCollectDate($row['KANRI_MOTO_COLLECT_DATE']); $this->setKanriSakiCollectDate($row['KANRI_SAKI_COLLECT_DATE']); $this->setTeishiCollectDate($row['TEISHI_COLLECT_DATE']); $this->setKoyouJokenCollectDate($row['KOYOU_JOKEN_COLLECT_DATE']); $this->setAssignmentSheetCollectDate($row['ASSIGNMENT_SHEET_COLLECT_DATE']); $this->setRoudouJokenCollectDate($row['ROUDOU_JOKEN_COLLECT_DATE']); $this->setTimeLimitation($row['TIME_LIMITATION']); $this->setCalculationMinustimeAndOvertimeFlag($row['CALCULATION_MINUSTIME_AND_OVERTIME_FLAG']); $this->setContinuedEmploymentHopeFlag($row['CONTINUED_EMPLOYMENT_HOPE_FLAG']); $this->setHakensakiId($row['HAKENSAKI_ID']); $this->setHakensakiManagerId($row['HAKENSAKI_MANAGER_ID']); $this->setHakensakiKujoId($row['HAKENSAKI_KUJO_ID']); $this->setCommanderId($row['COMMANDER_ID']); $this->setHakensakiDepartmentId($row['HAKENSAKI_DEPARTMENT_ID']); $this->setOrganizationId($row['ORGANIZATION_ID']); } public static function removeMghakenAssignmentCommon($applyId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_assignment.APPLY_ID", $applyId); $rs = mysqli_query($conn, $sql); }//removeMghakenAssignmentCommon 終わり public static function deleteMghakenAssignment($id, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_assignment SET DELETE_FLAG = 1 WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_assignment.ID", $id); $rs = mysqli_query($conn, $sql); } //単発か長期かのフラグを返す。開始日と終了日が同じなら単発と判断 public function getSingleJobFlag(){ if ( $this->getStartDate() == $this->getEndDate() ) { $flag = 1;//単発なら1 } else { $flag = 0;//長期なら0 } return $flag; } public static function updateDLRecord($mode, $assignmentId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_assignment "; switch ($mode) { case 'hakenteishi': $column_DLname = "TEISHI_DL_LOGIN_NAME"; $column_DLdatetime = "TEISHI_DL_DATETIME"; break; case 'teisyokutuuchi': $column_DLname = "TEISYOKU_DL_LOGIN_NAME"; $column_DLdatetime = "TEISYOKU_DL_DATETIME"; break; case 'sakiDaichou': $column_DLname = "KANRI_SAKI_DL_LOGIN_NAME"; $column_DLdatetime = "KANRI_SAKI_DL_DATETIME"; break; case 'motoDaichou': $column_DLname = "KANRI_MOTO_DL_LOGIN_NAME"; $column_DLdatetime = "KANRI_MOTO_DL_DATETIME"; break; case 'simeituuchi': $column_DLname = "HAKEN_WORKER_DL_LOGIN_NAME"; $column_DLdatetime = "HAKEN_WORKER_DL_DATETIME"; break; case 'kobetsuhaken': $column_DLname = "KOBETSU_HAKEN_DL_LOGIN_NAME"; $column_DLdatetime = "KOBETSU_HAKEN_DL_DATETIME"; break; case 'assignment': $column_DLname = "ASSIGNMENT_SHEET_DL_LOGIN_NAME"; $column_DLdatetime = "ASSIGNMENT_SHEET_DL_DATETIME"; break; case 'roudouSyugyouZyouken': $column_DLname = "ROUDOU_JOKEN_DL_LOGIN_NAME"; $column_DLdatetime = "ROUDOU_JOKEN_DL_DATETIME"; break; case 'koyouSyugyouZyouken': $column_DLname = "KOYOU_JOKEN_DL_LOGIN_NAME"; $column_DLdatetime = "KOYOU_JOKEN_DL_DATETIME"; break; default: break; } $date_time = date("Y-m-d H:i:s"); $agent_name = $_SESSION["agentName"]; $sql .= 'SET '.$column_DLdatetime.' = \''.$date_time.'\' , '.$column_DLname.' = \''.$agent_name.'\' WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_assignment.ID", $assignmentId); $rs = mysqli_query($conn, $sql); } /** * デフォルトの帳票リストを取得する * @return array $report 帳票リスト */ public static function getReportArray(){ $report = array('----' => '----', '抵触日通知書' => '抵触日通知書', '派遣先管理台帳' => '派遣先管理台帳', '派遣元管理台帳' => '派遣元管理台帳', '派遣労働者通知書' => '派遣労働者通知書', '労働者派遣個別契約書' => '労働者派遣個別契約書', '労働者派遣個別契約書(紹介予定派遣)' => '労働者派遣個別契約書(紹介予定派遣)', '労働条件通知書兼就業条件明示書' => '労働条件通知書兼就業条件明示書', '労働条件通知書兼就業条件明示書(紹介予定派遣)' => '労働条件通知書兼就業条件明示書(紹介予定派遣)', '労働者派遣雇用契約書兼就業条件明示書' => '労働者派遣雇用契約書兼就業条件明示書'); return $report; } /** * 契約登録の際に使う締め日のプルダウン項目を返す * @return array 締め日のプルダウン項目 */ public static function getPaymentClosingDateDateArray1(){ return array( '日曜' => '日曜', '月曜' => '月曜', '火曜' => '火曜', '水曜' => '水曜', '木曜' => '木曜', '金曜' => '金曜', '土曜' => '土曜' ); } /** * 契約登録の際に使う締め日のプルダウン項目を返す * @return array 締め日のプルダウン項目 */ public static function getPaymentClosingDateDateArray2(){ return array( '1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '8' => '8', '9' => '9', '10' => '10', '11' => '11', '12' => '12', '13' => '13', '14' => '14', '15' => '15', '16' => '16', '17' => '17', '18' => '18', '19' => '19', '20' => '20', '21' => '21', '22' => '22', '23' => '23', '24' => '24', '25' => '25', '26' => '26', '27' => '27', '28' => '28', '29' => '29', '30' => '30', '31' => '末' ); } /** * 派遣マイページから来たシリアライズされたデータをMghakenAssignmentに整形しなおす * @param $mghakenAssignment_str シリアライズされた契約のオブジェクト * @return MghakenAssignment */ public static function getMghakenAssignmentFromMypageAssignment($mghakenAssignment_str){ $tmp = explode(";", $mghakenAssignment_str); $assignment_values = array(); $assignment_name = "MghakenAssignment"; foreach ($tmp as $key => $value) { if (strpos($value, $assignment_name) !== false) { $tmp2 = explode("=>", $value); $tmp3 = explode("_", $tmp2[0]); $value_name = $tmp3[1]; $val = str_replace("'", "", $tmp2[1]); $assignment_values[$value_name] = $val; } } if (isset($assignment_values['id']) && $assignment_values['id'] != '' && $assignment_values['id'] != 0) { $mghakenAssignment = self::getMghakenAssignmentById($assignment_values["id"]); if ($mghakenAssignment === false) { return null; } } else { return null; } $mghakenAssignment->setApprovalFromStaffFlag($assignment_values['approvalFromStaffFlag']); if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $mghakenAssignment->setApprovalFromCompanyFlag(1); } else { $mghakenAssignment->setApprovalFromCompanyFlag($assignment_values['approvalFromCompanyFlag']); } return $mghakenAssignment; } public static function countAssignmentByAgent($query, $agent, &$staffAgentCount, &$companyAgentCount) { $query['staf_agent'] = $agent; $query['company_agent'] = ''; $assignment = self::getMghakenAssignments($query, -1, $staffAgentCount); $query['staf_agent'] = ''; $query['company_agent'] = $agent; $assignment = self::getMghakenAssignments($query, -1, $companyAgentCount); } public static function getMghakenAssignmentIds() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT * FROM tb_mghaken_assignment'; $result = mysqli_query($conn, $sql); $assignmentIds = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $assignmentIds[] = $row['ID']; } return $assignmentIds; } private function isExtendedAssignment($applyId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT * FROM tb_mghaken_assignment WHERE APPLY_ID = %s AND END_DATE > (NOW() + INTERVAL 1 MONTH) AND DELETE_FLAG != 1', $applyId); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); return !!$row; } //紐付く派遣先を取得 public function getHakensaki() { $objMghakenHakensaki = MghakenHakensaki::getMghakenHakensakiById($this->getHakensakiId()); return $objMghakenHakensaki; } // 紐づく指揮命令者取得 public function getCommanders() { $ids = explode('#', $this->getCommanderId()); $commanders = array(); foreach ($ids as $id) { if ( $id > 0 ) { $commanders[] = MghakenCommander::getMghakenCommanderById($id); } } return $commanders; } // 紐づく派遣先苦情取得 public function getHakensakiKujo(){ $objMghakenHakensakiKujo = MghakenHakensakiKujo::getMghakenHakensakiKujoById($this->getHakensakiKujoId()); return $objMghakenHakensakiKujo; } // 紐づく派遣先責任者取得(IDのみ) public function getHakensakiManagerIds(){ $ids = array_values(array_filter(explode('#', $this->getHakensakiManagerId()))); foreach ($ids as $key => $id) { $ids[$key] = intval($id); } return $ids; } public static function getMghakenAssignmentIdsByCandidateIds($candidateIds) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_mghaken_assignment.ID FROM tb_mghaken_assignment JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID WHERE tb_apply.CANDIDATE_ID IN (%s)", implode(', ', array_unique($candidateIds)) ); $result = mysqli_query($conn, $sql); $assignmentIds = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $assignmentIds[] = $row['ID']; } return $assignmentIds; } }//クラス終わり ?> C:/movin/matchingood/MghakenAssignment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenAssignment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    12) { $year++; $month -= 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['end_date'] === date( 'Y-m-d', mktime(0, 0, 0, $month, 0, $year))){ $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); // endDateが末日の場合 }else{ //endDateが末日ならば、翌月末日の日付をセットする $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } // $_GET['end_date'] = date("Y-m-d", strtotime($_GET['end_date']." +1 month")); } //前月を押されたとき else if(isset($_GET['prev']) && $_GET['prev'] != ''){ $_GET['start_date'] = date("Y-m-d", strtotime("{$_GET['start_date']} -1 month")); // 最終日が入っていない場合 if (! $_GET ['end_date']) { $_GET ['end_date'] = date ( "Y-m-d", strtotime ( "{$_GET ['start_date']} +2 month -1 day" ) ); } $year = date('Y', strtotime($_GET['end_date'])); $month = date('n', strtotime($_GET['end_date'])); $day = date('j', strtotime($_GET['end_date'])); $add_month = -1; $month += $add_month; // 年を跨ぐ場合 if ($month < 1) { $year--; $month += 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['end_date'] === date('Y-m-d',mktime(0, 0, 0, $month + 2, 0, $year))){ // endDateが末日の場合 $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); }else{ //endDateが末日ならば、翌月末日の日付をセットする $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['end_date'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } // $_GET['end_date'] = date("Y-m-d", strtotime($_GET['end_date']." -1 month")); } $_GET['delete_flag'] = 0; $objAss = MghakenAssignment::getMghakenAssignments($_GET, $_GET['page'], $total); if ( isset($_GET['companyId']) ) { $stat = MghakenAssignment::getAssignmentsChanges($_GET['companyId']); } else { $stat = MghakenAssignment::getAssignmentsChanges(); } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenAssignment')); $o_smarty->assign('stat', $stat); $o_smarty->assign('start_date', $_GET['start_date']); $o_smarty->assign('end_date', $_GET['end_date']); $o_smarty->assign('keiyaku_date_inf', $_GET['keiyaku_date_inf']); $o_smarty->assign('keiyaku_date_sup', $_GET['keiyaku_date_sup']); $o_smarty->assign('company_name', $_GET['company_name']); $o_smarty->assign('staff_name', $_GET['staff_name']); $o_smarty->assign('company_agent_department_selected', $_GET['company_agent_department']); $o_smarty->assign('company_agent_selected', $_GET['company_agent']); $o_smarty->assign('staf_agent_department_selected', $_GET['staf_agent_department']); $o_smarty->assign('staf_agent_selected', $_GET['staf_agent']); $o_smarty->assign('job_id', $_GET['job_id']); $o_smarty->assign('assignment_id', $_GET['assignment_id']); $o_smarty->assign('teisyoku_date_inf', $_GET['teisyoku_date_inf']); $o_smarty->assign('teisyoku_date_sup', $_GET['teisyoku_date_sup']); $o_smarty->assign('jigyousyo_teisyoku_date_inf', $_GET['jigyousyo_teisyoku_date_inf']); $o_smarty->assign('jigyousyo_teisyoku_date_sup', $_GET['jigyousyo_teisyoku_date_sup']); $o_smarty->assign('report_selected', $_GET['report_not_yet']); $o_smarty->assign('collected_report', $_GET['collected_report']); $o_smarty->assign('haken_type_selected', $_GET['haken_type']); $o_smarty->assign('haken_job_category_selected', $_GET['haken_job_category']); $o_smarty->assign('haken_prefecture_selected', $_GET['haken_prefecture']); $o_smarty->assign('haken_period_category_selected', $_GET['haken_period_category']); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['type'] == "companyKeiyaku") { $o_smarty->assign('type', $_GET['type']); $item = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign('item', $item); $o_smarty->assign('companyId', $_GET['companyId']); } if ($_GET['type'] == "job") { $o_smarty->assign('type', $_GET['type']); $item = Job::getJobById($_GET['job_id']); $o_smarty->assign('item', $item); $o_smarty->assign('jobId', $_GET['job_id']); } $syoukai_candidates = array(); $o_smarty->assign('assignment_results', $objAss); $newAssignments = newAssignment(MghakenAssignment::getMghakenAssignments($_GET, $_GET['page'], $total)); $o_smarty->assign('newAssignments', $newAssignments); $o_smarty->assign('count_lastmonth', $count_lastmonth); $o_smarty->assign('count_thismonth', $count_thismonth); $o_smarty->assign('count_first', $count_first); $report = MghakenAssignment::getReportArray(); // 契約書(帳票設定より) $reports = ReportSetting::getPulldownOptions('assignmentDetail'); foreach ( $reports as $reportId => $reportTmp ) { //拡張子を取り除いたファイル名をプルダウンに表示する $reg="/(.*)(?:\.([^.]+$))/"; preg_match($reg,$reportTmp,$retArr); $reports[$reportId] = $retArr[1]." (帳票設定より登録)"; } //デフォルトの帳票と、帳票設定から登録した契約書をマージ $report = $report + $reports; $o_smarty->assign('report', $report); $o_smarty->assign('reportsForLog', $reports); $o_smarty->assign('company_agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('company_agent', ArrayCreate::distributionAgentArrayCreate(TRUE)); $o_smarty->assign('staf_agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('staf_agent', ArrayCreate::distributionAgentArrayCreate(TRUE)); $o_smarty->assign('haken_type', ArrayCreate::jobTypeArrayCreate(TRUE,FALSE)); $o_smarty->assign('haken_job_category', ArrayCreate::jobCategoryValueArrayCreate(TRUE,FALSE)); $o_smarty->assign('haken_prefecture', ArrayCreate::prefectureArrayCreate(TRUE,FALSE)); $haken_period_category = array('全体'=>'全体', '長期'=>'長期', '単発'=>'単発'); $o_smarty->assign('haken_period_category', $haken_period_category); $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE IN ("HakenAssignment") ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); $exports = array (); $exports['-1'] = "デフォルト"; while ( $row = mysqli_fetch_assoc($res) ) { $exports[$row['EXPORT_ID']] = $row['EXPORT_NAME']; } mysqli_free_result($res); $o_smarty->assign ( 'exports', $exports ); $o_smarty->display('mghakenAssignmentSearch.tpl'); break; case 'register': //求人IDから会社IDを取得 $company_id = Job::getCompanyIdByJobId($_GET["jobId"]); $fees = MghakenFee::getFeeByCompanyId($company_id, DB_TYPE_LOCAL, false); $fees[] = array( 'FEE_NAME' => '<料金情報を新規作成して追加>', 'DEMAND_PAY_TYPE' => '時給', 'PAYMENT_PAY_TYPE' => '時給', ); $mghakenJob = MghakenJob::getMghakenJobById($_GET["jobId"]); $fee_selected = 0; $fee_num = 0; $fee_names = array(); foreach ((array)$fees as $fee) { $fee_names[] = $fee["FEE_NAME"]; if ( $fee["ID"] == $mghakenJob->getMghakenFeeId()) { $fee_selected = $fee_num; } $fee_num++; } if ($mghakenJob->getHakensakiId() > 0) { $objMghakenHakensaki = $mghakenJob->getHakensaki(); if ( $objMghakenHakensaki->getTeisyokuDate() != '' && $objMghakenHakensaki->getTeisyokuDate() != '0000-00-00' ) { $o_smarty->assign('jigyousyo_teisyoku_date', $objMghakenHakensaki->getTeisyokuDate()); } else { $o_smarty->assign('jigyousyo_teisyoku_date', date("Y-m-d",strtotime("+3 year"))); } } else { $o_smarty->assign('jigyousyo_teisyoku_date', date("Y-m-d",strtotime("+3 year"))); } $koyou_kikan_type = array("有期雇用"=>"有期雇用", "無期雇用"=>"無期雇用"); $o_smarty->assign('koyou_kikan_type', $koyou_kikan_type); $o_smarty->assign('koyou_kikan_type_selected', "有期雇用"); $o_smarty->assign('company_id', $company_id); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('defaultKeiyakuDate', date("Y-m-d")); // スタッフ抵触日の計算 $jobStartDate = $mghakenJob->getStartDate(); if ( $jobStartDate == '0000-00-00' ) { $defaultTeisyokuDate = date('Y-m-d', strtotime('+3 year')); } else { $defaultTeisyokuDate = date('Y-m-d', strtotime('+3 year', strtotime($jobStartDate))); } $o_smarty->assign('defaultTeisyokuDate', $defaultTeisyokuDate); $o_smarty->assign('mode', "add"); $o_smarty->assign('id', $_GET["id"]); $o_smarty->assign('companyId', $_GET["companyId"]); $o_smarty->assign('jobId', $_GET["jobId"]); $objCandidate = Candidate::getCandidateById($_GET["id"]); $objCompany = Company::getCompanyByCompanyId($_GET["companyId"]); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $o_smarty->assign('candidate',$objMghakenCandidate); $o_smarty->assign('candidateName',$objCandidate->getCandidateName()); $o_smarty->assign('companyName',$objCompany->getCompanyName()); $o_smarty->assign('resultId', $_GET["resultId"]); $o_smarty->assign('candidateSqlId', $_GET["candidateSqlId"]); $o_smarty->assign('total', $_GET["total"]); $o_smarty->assign('staff', $_GET["staff"]); $o_smarty->assign('schedule', $_GET["schedule"]); $o_smarty->assign('ApplyDate', $_GET["ApplyDate"]); $o_smarty->assign('ApplyTime', $_GET["ApplyTime"]); $o_smarty->assign('employer', $_GET["employer"]); $o_smarty->assign('memo', $_GET["memo"]); $o_smarty->assign('payment_type',array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('closing_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1',array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2',array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('mailFlag', $_GET["mailFlag"]); $fees_json = json_encode($fees); $o_smarty->assign('fees_json', $fees_json); $o_smarty->assign('fee_names', $fee_names); $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $o_smarty->assign('time_limitation', array("0"=>"-----", "1"=>"有期プロジェクト業務", "2"=>"日数限定業務", "3"=>"育児休業等取得者の代替", "4"=>"介護休業取得者の代替")); $carfare_details_select_item_param = MghakenFee::getCarfareDetailsSelectItemParam(); $o_smarty->assign('carfare_details_select_item_array', $carfare_details_select_item_param); $o_smarty->assign('spot', $_GET["spot"]); if ($_SESSION['softCategory'] == 'haken') { $sql = 'SELECT * FROM tb_haken_config'; $conn = Util::getConn(DB_TYPE_SLAVE); $haken_config = Util::mysqli_row($conn, $sql); $o_smarty->assign('haken_config', $haken_config); } $o_smarty->assign('fee_selected', $fee_selected); //求人案件、派遣先絡み $criteria['companyId'] = $company_id; $hakensakis = MghakenHakensaki::getMghakenHakensaki($criteria); $o_smarty->assign('hakensakiId_selected', $mghakenJob->getHakensakiId()); $o_smarty->assign('hakensakiManagerId_selected', $mghakenJob->getHakensakiManagerId()); $o_smarty->assign('hakensakiKujoId_selected', $mghakenJob->getHakensakiKujoId()); $o_smarty->assign('commanderId_selected', $mghakenJob->getCommanderId()); $o_smarty->assign('hakensakiDepartmentId_selected', $mghakenJob->getHakensakiDepartmentId()); $o_smarty->assign('organizationId_selected', $mghakenJob->getOrganizationId()); $o_smarty->display('mghakenAssignmentRegister.tpl'); break; case 'add': // required mghakenBilling if (!empty($_GET['jobId']) && !empty($_GET['companyId'])) { $companyId = $_GET['companyId']; $jobId = $_GET['jobId']; $mghakenJob = MghakenJob::getMghakenJobById($jobId); $mghakenBillingError = MghakenBillingDst::checkHakenBillingList($mghakenJob, $companyId, $jobId); if (!empty($mghakenBillingError)) { $o_smarty->assign("errors", $mghakenBillingError); $o_smarty->display("error.tpl"); exit (); } } if (isset($_POST['pending']) && $_POST['pending']=='on') { }else{ $startTimes = array( $_POST['work_start_time'], $_POST['start_time'], $_POST['start_time_2'], $_POST['start_time_3'], $_POST['start_time_4'], $_POST['start_time_5'], $_POST['start_time_6'], ); foreach ($startTimes as $startTime) { if (Util::checkStartDateTimeOver24Hour($startTime)) { Util::displayStartDateTimeValidation(); exit(); } } if (empty($_POST['hakensakiId'])) { $o_smarty->assign("errors", "派遣先が選択されていません"); $o_smarty->display("error.tpl"); exit(); } $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_POST['hakensakiId']); $hakensakiId = $objHakensaki->getId(); $error_exist = false; $errors = array(); if ($_POST['max_worktime'] && !is_numeric($_POST['max_worktime'])) { $errors[]=mb_convert_encoding('社保加入要件アラート表示開始労働時間は数値で入力してください。', 'UTF-8', 'auto'); $error_exist = true; } if ($_POST['fee_id'] == '' && $_POST['new_fee_name'] == '') { $errors[]=mb_convert_encoding("料金選択は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST['start_date'] == '') { $errors[]=mb_convert_encoding("派遣開始日は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST['end_date'] == '') { $errors[]=mb_convert_encoding("派遣終了日は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST["teisyoku_date"]!='' && (($_POST["teisyoku_date"] < $_POST["start_date"])||($_POST["teisyoku_date"] < $_POST["end_date"])) ) { $errors[]=mb_convert_encoding("派遣日がスタッフごとの抵触日を超えています。", "UTF-8", "auto"); $error_exist = true; } if ($_POST["jigyousyo_teisyoku_date"]!=''){ if (($_POST["jigyousyo_teisyoku_date"] < $_POST["start_date"])||($_POST["jigyousyo_teisyoku_date"] < $_POST["end_date"])) { $errors[]=mb_convert_encoding("派遣日が派遣先ごとの抵触日を超えています。", "UTF-8", "auto"); $error_exist = true; } if ($objHakensaki->getTeisyokuDate() !== '0000-00-00' && $objHakensaki->getTeisyokuDate() !== '' && $_POST["jigyousyo_teisyoku_date"] > $objHakensaki->getTeisyokuDate()) { $jigyousyoTeisyokuDate = date("Y年m月d日", strtotime($objHakensaki->getTeisyokuDate())); $errors[] = mb_convert_encoding("派遣先ごとの抵触日は{$jigyousyoTeisyokuDate}より前に設定してください。\n派遣先の抵触日は派遣先編集画面より編集できます", "UTF-8", "auto"); $error_exist = true; } } if ( $_POST['start_date'] != '' && $_POST['end_date'] != '' && $_POST['start_date'] > $_POST['end_date'] ) { $errors[]=mb_convert_encoding("派遣開始日が派遣終了日を超えています。", "UTF-8", "auto"); $error_exist = true; } elseif ( $_POST['start_date'] != '' && $_POST['end_date'] != '' ) { $period = (strtotime($_POST["end_date"]) - strtotime($_POST["start_date"]))/(60*60*24) + 1; $hakenLimitTime = strtotime('+3 year', strtotime($_POST["start_date"])); if ($period <= 30) { $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($_GET["id"]); if (!empty($_GET['jobId'])) { $exceptionSeireiJobTypes = MghakenJob::getExceptionSeireiJobTypes(); $mghakenJob = MghakenJob::getMghakenJobById($_GET['jobId']); $seireiJobType = $mghakenJob->getSeireiJobType(); if ($objMghakenCan->getHiyatoiReigaiFlag() === '0' && !in_array($seireiJobType, $exceptionSeireiJobTypes)) { $errors[] = mb_convert_encoding("日雇い(30日以内)派遣に該当します。\n日雇い派遣禁止の例外に該当する場合は、スタッフ編集画面から日雇派遣禁止の例外のいずれかの条件を選択してください。", "UTF-8", "auto"); $error_exist = true; } } } elseif (strtotime($_POST['end_date']) >= $hakenLimitTime && $_POST['koyou_kikan_type'] == '有期雇用' && !$_POST['time_limitation'] && !$_POST['sixty_years_old_or_over_flag']) { $errors[]=mb_convert_encoding("派遣期間が3年を超えています。", "UTF-8", "auto"); $error_exist = true; } } if ($_POST['payment_type'] != '日') { $objCandidate = Candidate::getCandidateById($_GET["id"]); $candidateName = $objCandidate->getCandidateName(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($_GET["id"]); if ($objMghakenCan->getZeihyou() == "丙欄") { $errors[]=mb_convert_encoding("{$candidateName}様の税表区分は丙欄のため、日払い以外の支払は出来ません。\n税表区分はスタッフ編集画面から変更してください。", "UTF-8", "auto"); $error_exist = true; } } if ($error_exist) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } if ( !$_POST['fee_id'] && $_POST['new_fee_name'] ) { $errors = array(); MghakenFee::validateMghakenFee($errors); if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } insertMghakenFee($_GET['companyId']); } $memo_assignment = $_POST['memo']; //既存のapplyAddActionを実行する為にGETで送られた変数をPOSTに移行 $_POST["id"] = $_GET["id"]; $_POST["resultId"] = $_GET["resultId"]; $_POST["candidateSqlId"] = $_GET["candidateSqlId"]; $_POST["companyId"] = $_GET["companyId"]; $_POST["jobId"] = $_GET["jobId"]; $_POST["total"] = $_GET["total"]; $_POST["staff"] = $_GET["staff"]; $_POST["schedule"] = $_GET["schedule"]; $_POST["ApplyDate"] = array(); $date = explode("-", $_GET["ApplyDate"]); $_POST['ApplyDate']['ApplyDate_Year'] = $date[0]; $_POST['ApplyDate']['ApplyDate_Month'] = $date[1]; $_POST['ApplyDate']['ApplyDate_Day'] = $date[2]; $_POST["ApplyTime"] = array(); $time = explode(":", $_GET["ApplyTime"]); $_POST['ApplyTime']['ApplyTime_Hour'] = $time[0]; $_POST['ApplyTime']['ApplyTime_Minute'] = $time[1]; $_POST["employer"] = $_GET["employer"]; $_POST["memo"] = $_GET["memo"]; $_POST["submit"] = "契約"; //アプライを作成 $applyId = Process::applyAddAction($o_smarty); $objAss = new MghakenAssignment(); $objAss->setApplyId($applyId); $objAss->setStartDate($_POST["start_date"]); $objAss->setEndDate($_POST["end_date"]); $objAss->setMghakenFeeId($_POST["fee_id"]); if ( $_POST['sixty_years_old_or_over_flag'] == 'on' ) { $objAss->setSixtyYearsOldOrOverFlag(1); } else { $objAss->setSixtyYearsOldOrOverFlag(0); } if ( $_POST['continued_employment_hope_flag'] == 'on' ) { $objAss->setContinuedEmploymentHopeFlag(1); } else { $objAss->setContinuedEmploymentHopeFlag(0); } $objAss->setKeiyakuDate($_POST["keiyaku_date"]); $objAss->setTeisyokuDate($_POST["teisyoku_date"]); $objAss->setJigyousyoTeisyokuDate($_POST['jigyousyo_teisyoku_date']); $objAss->setStartTime($_POST["start_time"]); $objAss->setEndTime($_POST["end_time"]); $objAss->setStartRestTime($_POST["start_rest_time"]); $objAss->setEndRestTime($_POST["end_rest_time"]); $objAss->setSyahoNotReason($_POST["syaho_not_reason"]); $objAss->setSyuugyoubi($_POST["syuugyoubi"]); $objAss->setMemo($memo_assignment); $objAss->setKoyouKikanType($_POST["koyou_kikan_type"]); $objAss->setPaymentType($_POST["payment_type"]); if ($_POST["payment_type"] == "週") { $objAss->setClosingDate($_POST['closing_date_1']); $objAss->setPaymentDateSelectItem($_POST['payment_date_select_item_1']); $objAss->setPaymentDate($_POST['payment_date_1']); } else if ($_POST["payment_type"] == "月") { $objAss->setClosingDate($_POST['closing_date_2']); $objAss->setPaymentDateSelectItem($_POST['payment_date_select_item_2']); $objAss->setPaymentDate($_POST['payment_date_2']); } $objAss->setMaxWorktime($_POST['max_worktime']); $objAss->setDeleteFlag(0); $objAss->setStartTime2($_POST["start_time_2"]); $objAss->setEndTime2($_POST["end_time_2"]); $objAss->setStartRestTime2($_POST["start_rest_time_2"]); $objAss->setEndRestTime2($_POST["end_rest_time_2"]); $objAss->setStartTime3($_POST["start_time_3"]); $objAss->setEndTime3($_POST["end_time_3"]); $objAss->setStartRestTime3($_POST["start_rest_time_3"]); $objAss->setEndRestTime3($_POST["end_rest_time_3"]); $objAss->setStartTime4($_POST["start_time_4"]); $objAss->setEndTime4($_POST["end_time_4"]); $objAss->setStartRestTime4($_POST["start_rest_time_4"]); $objAss->setEndRestTime4($_POST["end_rest_time_4"]); $objAss->setStartTime5($_POST["start_time_5"]); $objAss->setEndTime5($_POST["end_time_5"]); $objAss->setStartRestTime5($_POST["start_rest_time_5"]); $objAss->setEndRestTime5($_POST["end_rest_time_5"]); $objAss->setStartTime6($_POST["start_time_6"]); $objAss->setEndTime6($_POST["end_time_6"]); $objAss->setStartRestTime6($_POST["start_rest_time_6"]); $objAss->setEndRestTime6($_POST["end_rest_time_6"]); $objAss->setTimeLimitation($_POST["time_limitation"]); $objAss->setCalculationMinustimeAndOvertimeFlag($_POST['calculation_minustime_and_overtime_flag']); //会社情報と紐付く情報の登録 $objAss->setHakensakiId($_POST['hakensakiId']); $objAss->setHakensakiKujoId($_POST['hakensakiKujoId']); $objAss->setHakensakiDepartmentId($_POST['hakensakiDepartmentId']); $objAss->setOrganizationId($_POST['organizationId']); if ($objAss->getHakensakiId() > 0) { $objMghakenHakensaki = $objAss->getHakensaki(); if ( $objMghakenHakensaki->getTeisyokuDate() == '' || $objMghakenHakensaki->getTeisyokuDate() == '0000-00-00' ) { $objMghakenHakensaki->setTeisyokuDate(date("Y-m-d",strtotime("+3 year"))); MghakenHakensaki::updateMghakenHakensaki($objMghakenHakensaki); } } // チェックボックスによる複数選択の項目は'#'で区切る(両端にも'#'をつける) // 対象:派遣先責任者、指揮命令者 $tmp_ids = array('hakensakiManagerId', 'commanderId'); foreach ( $tmp_ids as $tmp_id ) { if(!is_null($_POST[$tmp_id])){ $setId = sprintf('set%s', ucfirst($tmp_id)); $objAss->$setId('#'.implode('#', $_POST[$tmp_id]).'#'); } } MghakenAssignment::addMghakenAssignment($objAss); // マイページ(スポット)からの登録の場合、元の画面に戻る if ( $_POST["spot"] == 1) { $url = sprintf("%s#%d" , $_SESSION['referer'] , $_GET["jobId"]); header("Location: ".$url); break; } if ( $_GET["mailFlag"] == "true") { header("Location: ./process.php?mode=applyMailForm&applyId=".$applyId."&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&mailFlag=true"); break; } // 終わったらスタッフの契約画面に遷移 header("Location: ./mghakenAssignment.php?mode=search&id={$_POST['id']}&type=candidate"); break; case 'edit': case 'copy': if (!isset($_GET['fromKyuyoCalc'])) { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } //契約情報IDから会社IDを取得 $company_id = Apply::getCompanyIdByApplyId($_GET['applyId']); $objAss = MghakenAssignment::getMghakenAssignmentById($_GET["assignmentId"]); $objApply = $objAss->getApply(); $fees = MghakenFee::getFeeByCompanyId($company_id); $mghakenJob = MghakenJob::getMghakenJobById($objApply->getJobId()); $o_smarty->assign('jobId',$objApply->getJobId()); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('id',$objApply->getCandidateId()); $o_smarty->assign('companyId',$objApply->getCompanyId()); $objCandidate = Candidate::getCandidateById($objApply->getCandidateId()); $objCompany = Company::getCompanyByCompanyId($company_id); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $o_smarty->assign('candidate',$objMghakenCandidate); $o_smarty->assign('candidateName',$objCandidate->getCandidateName()); $o_smarty->assign('companyName',$objCompany->getCompanyName()); //料金名のプルダウン $fee_names = array(); $fee_num = 0; $fees[] = array( 'FEE_NAME' => '<料金情報を新規作成して追加>', 'DEMAND_PAY_TYPE' => '時給', 'PAYMENT_PAY_TYPE' => '時給', ); foreach ($fees as $fee) { $fee_names[] = $fee["FEE_NAME"]; if ( $fee["ID"] == $objAss->getMghakenFeeId()) { $fee_selected = $fee_num; } $fee_num++; } $koyou_kikan_type = array("有期雇用"=>"有期雇用","無期雇用"=>"無期雇用"); $o_smarty->assign('koyou_kikan_type', $koyou_kikan_type); if ($objAss->getKoyouKikanType()!='') { $o_smarty->assign('koyou_kikan_type_selected', $objAss->getKoyouKikanType()); }else{ $o_smarty->assign('koyou_kikan_type_selected', "有期雇用"); } $o_smarty->assign('payment_type',array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('payment_type_selected',$objAss->getPaymentType()); if ($objAss->getPaymentType() == "週") { $o_smarty->assign('closing_date_selected_1',$objAss->getClosingDate()); $o_smarty->assign('payment_date_select_item_selected_1',$objAss->getPaymentDateSelectItem()); $o_smarty->assign('payment_date_selected_1',$objAss->getPaymentDate()); } else if ($objAss->getPaymentType() == "月"){ $o_smarty->assign('closing_date_selected_2',$objAss->getClosingDate()); $o_smarty->assign('payment_date_select_item_selected_2',$objAss->getPaymentDateSelectItem()); $o_smarty->assign('payment_date_selected_2',$objAss->getPaymentDate()); } $o_smarty->assign('closing_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1',array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2',array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('company_id', $company_id); $o_smarty->assign('mghakenAssignment', $objAss); $o_smarty->assign('mode', $_GET['mode']); $o_smarty->assign('applyId', $_GET["applyId"]); $o_smarty->assign('assignmentId', $_GET["assignmentId"]); $fees_json = json_encode($fees); $o_smarty->assign('fees_json', $fees_json); $o_smarty->assign('fee_names', $fee_names); $o_smarty->assign('fee_selected', $fee_selected); $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $carfare_details_select_item_param = MghakenFee::getCarfareDetailsSelectItemParam(); $o_smarty->assign('carfare_details_select_item_array', $carfare_details_select_item_param); $o_smarty->assign('time_limitation', array("0"=>"-----", "1"=>"有期プロジェクト業務", "2"=>"日数限定業務", "3"=>"育児休業等取得者の代替", "4"=>"介護休業取得者の代替")); $o_smarty->assign('time_limitation_selected', $objAss->getTimeLimitation()); //求人案件、派遣先絡み $criteria['companyId'] = $company_id; $hakensakis = MghakenHakensaki::getMghakenHakensaki($criteria); $hakensakiId = array("" => "-----"); foreach ($hakensakis as $hakensaki) { $hakensakiId[$hakensaki->getId()] = $hakensaki->getName(); } $o_smarty->assign('hakensakiId', $hakensakiId); $hakensakiKujos = MghakenHakensakiKujo::getMghakenHakensakiKujo($criteria); $hakensakiKujoId = array("" => "-----"); foreach ($hakensakiKujos as $hakensakiKujo) { $hakensakiKujoId[$hakensakiKujo->getId()] = $hakensakiKujo->getPerson(); } $o_smarty->assign('hakensakiKujoId', $hakensakiKujoId); $o_smarty->assign('hakensakiId_selected', $objAss->getHakensakiId()); $o_smarty->assign('hakensakiManagerId_selected', $objAss->getHakensakiManagerId()); $o_smarty->assign('hakensakiKujoId_selected', $objAss->getHakensakiKujoId()); $o_smarty->assign('commanderId_selected', $objAss->getCommanderId()); $o_smarty->assign('hakensakiDepartmentId_selected', $objAss->getHakensakiDepartmentId()); $o_smarty->assign('organizationId_selected', $objAss->getOrganizationId()); $o_smarty->display('mghakenAssignmentRegister.tpl'); break; case 'update': $startTimes = array( $_POST['work_start_time'], $_POST['start_time'], $_POST['start_time_2'], $_POST['start_time_3'], $_POST['start_time_4'], $_POST['start_time_5'], $_POST['start_time_6'], ); foreach ($startTimes as $startTime) { if (Util::checkStartDateTimeOver24Hour($startTime)) { Util::displayStartDateTimeValidation(); exit(); } } $objApply = Apply::getapplyById($_GET["applyId"]); $jobId = $objApply->getJobId(); $companyId = $objApply->getCompanyId(); $objAss = new MghakenAssignment(); $objAss->setId($_GET["assignmentId"]); $objAss->setApplyId($_GET["applyId"]); $objAss->setStartDate($_POST["start_date"]); $objAss->setEndDate($_POST["end_date"]); if (empty($_POST['hakensakiId']) && (!isset($_POST['pending']) || $_POST['pending'] !== 'on')) { $o_smarty->assign("errors", "派遣先が選択されていません"); $o_smarty->display("error.tpl"); exit(); } $objAss->setHakensakiId($_POST['hakensakiId']); if (isset($_POST['pending']) && $_POST['pending']=='on') { } else { $hakensakiId = $objAss->getHakensakiId(); $objHakensaki = $objAss->getHakensaki(); $error_exist = false; $errors = array(); if ($_POST['max_worktime'] && !is_numeric($_POST['max_worktime'])) { $errors[]=mb_convert_encoding('社保加入要件アラート表示開始労働時間は数値で入力してください。', 'UTF-8', 'auto'); $error_exist = true; } if ($_POST['fee_id'] == '' && $_POST['new_fee_name'] == '') { $errors[]=mb_convert_encoding("料金選択は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST['start_date'] == '') { $errors[]=mb_convert_encoding("派遣開始日は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST['end_date'] == '') { $errors[]=mb_convert_encoding("派遣終了日は入力必須項目です。", "UTF-8", "auto"); $error_exist = true; } if ($_POST["teisyoku_date"]!='' && (($_POST["teisyoku_date"] < $_POST["start_date"])||($_POST["teisyoku_date"] < $_POST["end_date"])) ) { $errors[]=mb_convert_encoding("派遣日が抵触日を超えています。", "UTF-8", "auto"); $error_exist = true; } if ($_POST["jigyousyo_teisyoku_date"]!=''){ if (($_POST["jigyousyo_teisyoku_date"] < $_POST["start_date"])||($_POST["jigyousyo_teisyoku_date"] < $_POST["end_date"])) { $errors[]=mb_convert_encoding("派遣日が派遣先ごとの抵触日を超えています。", "UTF-8", "auto"); $error_exist = true; } if ($objHakensaki->getTeisyokuDate() !== '0000-00-00' && $objHakensaki->getTeisyokuDate() !== '' && $_POST["jigyousyo_teisyoku_date"] > $objHakensaki->getTeisyokuDate()) { $jigyousyoTeisyokuDate = date("Y年m月d日", strtotime($objHakensaki->getTeisyokuDate())); $errors[] = mb_convert_encoding("派遣先ごとの抵触日は{$jigyousyoTeisyokuDate}より前に設定してください。\n派遣先の抵触日は派遣先編集画面より編集できます", "UTF-8", "auto"); $error_exist = true; } } if ( $_POST['start_date'] != '' && $_POST['end_date'] != '' && $_POST['start_date'] > $_POST['end_date'] ) { $errors[]=mb_convert_encoding("派遣開始日が派遣終了日を超えています。", "UTF-8", "auto"); $error_exist = true; } elseif ( $_POST['start_date'] != '' && $_POST['end_date'] != '' ) { $period = (strtotime($_POST["end_date"]) - strtotime($_POST["start_date"]))/(60*60*24) + 1; $hakenLimitTime = strtotime('+3 year', strtotime($_POST["start_date"])); if ($period <= 30) { $objApp = $objAss->getApply(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($objApp->getCandidateId()); $exceptionSeireiJobTypes = MghakenJob::getExceptionSeireiJobTypes(); $mghakenJob = MghakenJob::getMghakenJobById($jobId); $seireiJobType = $mghakenJob->getSeireiJobType(); if ($objMghakenCan->getHiyatoiReigaiFlag() === '0' && !in_array($seireiJobType, $exceptionSeireiJobTypes)) { $errors[]=mb_convert_encoding("日雇い(30日以内)派遣に該当します。\n日雇い派遣禁止の例外に該当する場合は、スタッフ編集画面から日雇派遣禁止の例外のいずれかの条件を選択してください。", "UTF-8", "auto"); $error_exist = true; } } elseif (strtotime($_POST['end_date']) >= $hakenLimitTime && $_POST['koyou_kikan_type'] == '有期雇用' && !$_POST['time_limitation'] && !$_POST['sixty_years_old_or_over_flag']) { $errors[]=mb_convert_encoding("派遣期間が3年を超えています。", "UTF-8", "auto"); $error_exist = true; } } if ($_POST['payment_type'] != '日') { $objCandidate = Candidate::getCandidateById($objApply->getCandidateId()); $candidateName = $objCandidate->getCandidateName(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($objApply->getCandidateId()); if ($objMghakenCan->getZeihyou() == "丙欄") { $errors[]=mb_convert_encoding("{$candidateName}様の税表区分は丙欄のため、日払い以外の支払は出来ません。\n税表区分はスタッフ編集画面から変更してください。", "UTF-8", "auto"); $error_exist = true; } } if ($error_exist) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } if ( !$_POST['fee_id'] && $_POST['new_fee_name'] ) { $errors = array(); MghakenFee::validateMghakenFee($errors); if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } insertMghakenFee($companyId); } $objAss->setMghakenFeeId($_POST["fee_id"]); if ( $_POST['sixty_years_old_or_over_flag'] == 'on' ) { $objAss->setSixtyYearsOldOrOverFlag(1); } else { $objAss->setSixtyYearsOldOrOverFlag(0); } if ( $_POST['continued_employment_hope_flag'] == 'on' ) { $objAss->setContinuedEmploymentHopeFlag(1); } else { $objAss->setContinuedEmploymentHopeFlag(0); } $objAss->setKeiyakuDate($_POST["keiyaku_date"]); $objAss->setTeisyokuDate($_POST["teisyoku_date"]); $objAss->setJigyousyoTeisyokuDate($_POST['jigyousyo_teisyoku_date']); $objAss->setStartTime($_POST["start_time"]); $objAss->setEndTime($_POST["end_time"]); $objAss->setStartRestTime($_POST["start_rest_time"]); $objAss->setEndRestTime($_POST["end_rest_time"]); $objAss->setSyuugyoubi($_POST["syuugyoubi"]); $objAss->setMemo($_POST["memo"]); $objAss->setKoyouKikanType($_POST["koyou_kikan_type"]); $objAss->setPaymentType($_POST["payment_type"]); if ($_POST["payment_type"] == "週") { $objAss->setClosingDate($_POST['closing_date_1']); $objAss->setPaymentDateSelectItem($_POST['payment_date_select_item_1']); $objAss->setPaymentDate($_POST['payment_date_1']); } else if ($_POST["payment_type"] == "月") { $objAss->setClosingDate($_POST['closing_date_2']); $objAss->setPaymentDateSelectItem($_POST['payment_date_select_item_2']); $objAss->setPaymentDate($_POST['payment_date_2']); } $objAss->setMaxWorktime($_POST['max_worktime']); $objAss->setDeleteFlag(0); $objAss->setStartTime2($_POST["start_time_2"]); $objAss->setEndTime2($_POST["end_time_2"]); $objAss->setStartRestTime2($_POST["start_rest_time_2"]); $objAss->setEndRestTime2($_POST["end_rest_time_2"]); $objAss->setStartTime3($_POST["start_time_3"]); $objAss->setEndTime3($_POST["end_time_3"]); $objAss->setStartRestTime3($_POST["start_rest_time_3"]); $objAss->setEndRestTime3($_POST["end_rest_time_3"]); $objAss->setStartTime4($_POST["start_time_4"]); $objAss->setEndTime4($_POST["end_time_4"]); $objAss->setStartRestTime4($_POST["start_rest_time_4"]); $objAss->setEndRestTime4($_POST["end_rest_time_4"]); $objAss->setStartTime5($_POST["start_time_5"]); $objAss->setEndTime5($_POST["end_time_5"]); $objAss->setStartRestTime5($_POST["start_rest_time_5"]); $objAss->setEndRestTime5($_POST["end_rest_time_5"]); $objAss->setStartTime6($_POST["start_time_6"]); $objAss->setEndTime6($_POST["end_time_6"]); $objAss->setStartRestTime6($_POST["start_rest_time_6"]); $objAss->setEndRestTime6($_POST["end_rest_time_6"]); $objAss->setTimeLimitation($_POST["time_limitation"]); $objAss->setCalculationMinustimeAndOvertimeFlag($_POST['calculation_minustime_and_overtime_flag']); //派遣先苦情・派遣先就業部署・組織単位の登録 $objAss->setHakensakiKujoId($_POST['hakensakiKujoId']); $objAss->setHakensakiDepartmentId($_POST['hakensakiDepartmentId']); $objAss->setOrganizationId($_POST['organizationId']); // チェックボックスによる複数選択の項目は'#'で区切る(両端にも'#'をつける) // 対象:派遣先責任者、指揮命令者 $tmp_ids = array('hakensakiManagerId', 'commanderId'); foreach ($tmp_ids as $tmp_id) { if (!is_null($_POST[$tmp_id])) { $setId = sprintf('set%s', ucfirst($tmp_id)); $objAss->$setId('#'.implode('#', $_POST[$tmp_id]).'#'); } else { $setId = sprintf('set%s', ucfirst($tmp_id)); $objAss->$setId(NULL); } } if (isset($_POST['type']) && $_POST['type']=='register') { $objApp = Apply::getApplyById($_GET["applyId"]); //アプライを作成 $applyId = Apply::addApplyCommon($objApp); $objAss->setApplyId($applyId); MghakenAssignment::addMghakenAssignment($objAss); }else{ MghakenAssignment::updateMghakenAssignmentByAssignmentId($objAss); } header("Location: ".$_SESSION['referer']); break; case 'delete': $mghakenResults = MghakenResult::getMghakenResult(array('MGHAKEN_ASSIGNMENT_ID' => $_GET['id']),$total,1); if ($total > 0) { $errors[]=mb_convert_encoding("勤務実績の情報が存在するため削除できません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } MghakenAssignment::deleteMghakenAssignment($_GET["id"]); //紐づく契約情報は、結果を「辞退」にする // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "UPDATE tb_apply SET RESULT = '辞退' WHERE "; $sql .= SQLCreate::equalcreate($conn, "APPLY_ID", $_GET["applyId"]); $rs = mysqli_query($conn, $sql); $referer = $_SERVER['HTTP_REFERER']; if($_GET['jobId'] != '') { // マイページ(スポット)の場合、JOB_IDをセット $referer .= '#'.$_GET['jobId']; } header("Location: ".$referer); break; case 'addSpot': $candidateId = ''; // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; //ID送信されていたらそのまま使用。名前のみの場合、ID取得 if($_POST['candidateId'] != '') { $candidateId = $_POST['candidateId']; } else { // 入力されたスタッフ名よりID取得 $candidate_ids = Candidate::getCandidateByName($_POST['candidate_name']); if(count($candidate_ids) == 0) { $errors[] = mb_convert_encoding("該当のスタッフは存在しません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } elseif(count($candidate_ids) > 1) { $errors[] = mb_convert_encoding("同じ名前のスタッフが複数人います。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } else { $candidateId = $candidate_ids[0]->getCandidateId(); } } // スタッフが一意で選択された場合、契約登録画面に遷移 header("Location: ./mghakenAssignment.php?mode=register&id={$candidateId}&companyId={$_POST['companyId']}&jobId={$_POST['jobId']}&spot=1"); break; case 'searchSpot': // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; // URL書き換え $url = sprintf("%s&spot=1" , $_SERVER['REQUEST_URI']); $url = str_replace('mghakenAssignment.php', 'candidate.php' , $url); $url = str_replace('mode=searchSpot', 'mode=result' , $url); // スタッフ検索結果へ遷移 header("Location: ".$url); break; case 'collectedReport': $assignmentId = $_POST['assignmentCollectId']; $collectedReport = $_POST['collected_report']; $collectedDate = $_POST['collected_date']; updateCollectedReportById($assignmentId, $collectedReport, $collectedDate); break; } function updateCollectedReportById($id, $collectedReport, $collectedDate) { try { if ($columnName = MghakenAssignment::getColumnNameByReport($collectedReport)) { $status = MghakenAssignment::updateCollectedReport($id, $columnName, $collectedDate); } else { $status = saveCollectedReport($id, $collectedReport, $collectedDate); } if (!$status['status']) { displayErrors($status['error']); } else { header('Location: ./mghakenAssignment.php'); } } catch (Exception $e) { displayErrors($e); } } function displayErrors($errors) { if ($errors) { $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); } } function saveCollectedReport($id, $reportId, $collectedDate) { $assignmentCollectedReport = new MghakenAssignmentCollectedReport(); $assignmentCollectedReport->setCollectedReportDate($collectedDate); $assignmentCollectedReport->setMghakenAssignmentId($id); $assignmentCollectedReport->setReportId($reportId); return MghakenAssignmentCollectedReport::insertOnDuplicateUpdate($assignmentCollectedReport); } function insertMghakenFee($companyId) { $objFee = new MghakenFee(); $objFee->setCompanyId($companyId); $objFee->setFeeName($_POST['new_fee_name']); $objFee->setIsValid(0); $objFee->setPosition(0); $objFee->setUpdatedTimes(1); $objFee->setUpdateLoginName($_SESSION['loginStaff']); $objFee->setRegisterLoginName($_SESSION['loginStaff']); $objFee->setWorkStartTime($_POST['work_start_time']); $objFee->setWorkEndTime($_POST['work_end_time']); $objFee->setRestTimeMinute($_POST['rest_time_minute']); $objFee->setLateNightRestTimeMinute($_POST['late_night_rest_time_minute']); $objFee->setMonthlyWorkingHours($_POST['monthly_working_hours']); $objFee->setDemandUnitTime1($_POST['demand_unit_time1']); $objFee->setDemandPayType($_POST['demand_pay_type']); $objFee->setPaymentPayType($_POST['payment_pay_type']); $objFee->setDemandUnitCost($_POST['demand_unit_cost']); $objFee->setPaymentUnitCost($_POST['payment_unit_cost']); $objFee->setDemandOvertimeUnitCost1($_POST['demand_overtime_unit_cost1']); $objFee->setPaymentOvertimeUnitCost1($_POST['payment_overtime_unit_cost1']); $objFee->setDemandOvertimeUnitCost2($_POST['demand_overtime_unit_cost2']); $objFee->setPaymentOvertimeUnitCost2($_POST['payment_overtime_unit_cost2']); $objFee->setHolidayDemandUnitCost($_POST['holiday_demand_unit_cost']); $objFee->setHolidayPaymentUnitCost($_POST['holiday_payment_unit_cost']); $objFee->setPrescribedHolidayDemandUnitCost($_POST['prescribed_holiday_demand_unit_cost']); $objFee->setPrescribedHolidayPaymentUnitCost($_POST['prescribed_holiday_payment_unit_cost']); $objFee->setDemandLateNightAllowance($_POST['demand_late_night_allowance']); $objFee->setPaymentLateNightAllowance($_POST['payment_late_night_allowance']); $objFee->setDemandNoWorkingSubtraction($_POST['demand_no_working_subtraction']); $objFee->setPaymentNoWorkingSubtraction($_POST['payment_no_working_subtraction']); $objFee->setDemandShortUnitCost($_POST['demand_short_unit_cost']); $objFee->setPaymentShortUnitCost($_POST['payment_short_unit_cost']); $objFee->setDemandCarfareSelectItem($_POST['demand_carfare_select_item']); $objFee->setPaymentCarfareSelectItem($_POST['payment_carfare_select_item']); $objFee->setDemandCarfare($_POST['demand_carfare']); $objFee->setPaymentCarfare($_POST['payment_carfare']); $objFee->setPaymentType($_POST['payment_type']); if( $_POST['payment_type'] === '月' ) { $objFee->setClosingDate($_POST['closing_date_2']); $objFee->setPaymentDateSelectItem($_POST['payment_date_select_item_2']); $objFee->setPaymentDate($_POST['payment_date_2']); } elseif( $_POST['payment_type'] === '週' ) { $objFee->setClosingDate($_POST['closing_date_1']); $objFee->setPaymentDateSelectItem($_POST['payment_date_select_item_1']); $objFee->setPaymentDate($_POST['payment_date_1']); } //fulltime_flag if ($_POST['fulltime_flag'] == 1) { $objFee->setFulltimeFlag(1); } else { $objFee->setFulltimeFlag(0); } // 新たに作成された料金情報のIDを取得 $_POST["fee_id"] = $objFee->insert(); } function updateDispatchDate() { $assignments = $_POST['data']; foreach ($assignments as $assignment) { $objAssignment = MghakenAssignment::getMghakenAssignmentById($assignment['id']); $objAssignment->setStartDate($assignment['startDate']); $objAssignment->setEndDate($assignment['endDate']); MghakenAssignment::addMghakenAssignment($objAssignment); } } $function = $_POST['function']; switch ($function) { case 'updateDispatchDate': updateDispatchDate(); break; default: break; } function newAssignment($assignments) { $secInADay = 86400; foreach ($assignments as $assignment) { $oldStartDate = $assignment->getStartDate(); $oldEndDate = $assignment->getEndDate(); if (strtotime($oldEndDate) != 0) { $contractDuration = strtotime($oldEndDate) - strtotime($oldStartDate); $newStartDate = date('Y/m/d', strtotime($oldEndDate) + $secInADay); $newEndDate = date('Y/m/d', strtotime($oldEndDate) + $secInADay + $contractDuration); $assignment->setStartDate($newStartDate); $assignment->setEndDate($newEndDate); } else { $newStartDate = date('Y/m/d'); $newEndDate = date('Y/m/d', strtotime(date('Y/m/d', strtotime($newStartDate)) . " + 3 years")); $assignment->setStartDate($newStartDate); $assignment->setEndDate($newEndDate); } } return $assignments; } ?> C:/movin/matchingood/mghakenAssignment.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenAssignment.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id; } public function getCollectedReportDate() { return $this->_collectedReportDate; } public function getMghakenAssignmentId() { return $this->_mghakenAssignmentId; } public function getReportId() { return $this->_reportId; } public function setId($id) { $this->_id = $id; } public function setCollectedReportDate($collectedReportDate) { $this->_collectedReportDate = $collectedReportDate; } public function setMghakenAssignmentId($mghakenAssignmentId) { $this->_mghakenAssignmentId = $mghakenAssignmentId; } public function setReportId($reportId) { $this->_reportId = $reportId; } public function getCollectedReportByAssignmentId($assignmentId) { $connection = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT * FROM tb_mghaken_assignment_collected_report '; $sql .= 'WHERE ' . SQLCreate::equalCreate($connection, 'tb_mghaken_assignment_collected_report.MGHAKEN_ASSIGNMENT_ID', $assignmentId); $result = mysqli_query($connection, $sql); $assignmentCollectedReports = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $collectedReport['reportId'] = $row['REPORT_ID']; $collectedReport['date'] = $row['COLLECTED_REPORT_DATE']; $assignmentCollectedReports[] = $collectedReport; } mysqli_free_result($result); return $assignmentCollectedReports; } public function insertOnDuplicateUpdate($collectedReport, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_assignment_collected_report(COLLECTED_REPORT_DATE, MGHAKEN_ASSIGNMENT_ID, REPORT_ID) VALUES (?, ?, ?) ON DUPLICATE KEY UPDATE COLLECTED_REPORT_DATE = ?"; $stmt = mysqli_prepare($conn, $sql); $result = mysqli_stmt_bind_param($stmt, 'siis', $collectedReport->getCollectedReportDate(), $collectedReport->getMghakenAssignmentId(), $collectedReport->getReportId(), $collectedReport->getCollectedReportDate() ); mysqli_stmt_execute($stmt); if ($error_message = mysqli_error($conn)) { return array('status' => MghakenAssignmentCollectedReport::STATUS_ERROR, 'error' => $error_message); } return array('status' => MghakenAssignmentCollectedReport::STATUS_OK); } } ?>C:/movin/matchingood/MghakenAssignmentCollectedReport.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenAssignmentCollectedReport.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    '一般', '健診' => '健診', ); // 病院種別はArrayCreate::hospitalCategoryConstraintArrayCreateから作成 private static $_group_param = array(); private static $_is_lending_white_coat_param = array( 0 => 'あり', 1 => '持参', ); private static $_is_lending_shoes_param = array( 0 => 'あり', 1 => '持参', ); private static $_emargency_hospital_designation_param = array( '1次' => '1次', '2次' => '2次', '3次' => '3次', 'なし' => 'なし', ); private static $_request_overtime_settlement_method_param = array( self::ROUND_DAILY => self::ROUND_DAILY, self::ROUND_MONTHLY => self::ROUND_MONTHLY, ); private static $_request_overtime_less_than_zero_param = array( '切捨て' => '切捨て', '切上げ' => '切上げ', '四捨五入' => '四捨五入', ); private static $_request_late_settlement_method_param = array( self::ROUND_DAILY => self::ROUND_DAILY, self::ROUND_MONTHLY => self::ROUND_MONTHLY, ); private static $_request_late_less_than_zero_param = array( '切捨て' => '切捨て', '切上げ' => '切上げ', '四捨五入' => '四捨五入', ); private static $_request_tax_param = array( 'なし' => 'なし', '内税' => '内税', '外税' => '外税', ); private static $_payment_overtime_settlement_method_param = array( self::ROUND_DAILY => self::ROUND_DAILY, self::ROUND_MONTHLY => self::ROUND_MONTHLY, ); private static $_payment_overtime_less_than_zero_param = array( '切捨て' => '切捨て', '切上げ' => '切上げ', '四捨五入' => '四捨五入', ); private static $_payment_late_settlement_method_param = array( self::ROUND_DAILY => self::ROUND_DAILY, self::ROUND_MONTHLY => self::ROUND_MONTHLY, ); private static $_payment_late_less_than_zero_param = array( '切捨て' => '切捨て', '切上げ' => '切上げ', '四捨五入' => '四捨五入', ); private static $_is_payment_report_param = array( '有' => '有', '無' => '無', ); private static $_start_calc_time_param = array( '集合時間' => '集合時間', '開始時間' => '開始時間', ); private static $_deposit_date_select_item_param = array( '当月' => '当月', '翌月' => '翌月', '翌々月' => '翌々月', '3ヶ月後' => '3ヶ月後', '4ヶ月後' => '4ヶ月後', ); private static $_payment_date_select_item_param = array( '前日' => '前日', '翌日' => '翌日', ); private static $_income_tax_param = array( '甲' => '甲', '乙' => '乙', '個人による' => '個人による', ); private static $_timesheet_closing_day_select_item_param = array( '1回締め' => '1回締め', '2回締め' => '2回締め', ); private static $_request_overtime_rounding_timing_param = array( '一日ごと' => '一日ごと', '累計' => '累計' ); private static $_payment_overtime_rounding_timing_param = array( '一日ごと' => '一日ごと', '累計' => '累計' ); private static $_request_late_rounding_timing_param = array( '一日ごと' => '一日ごと', '累計' => '累計' ); private static $_payment_late_rounding_timing_param = array( '一日ごと' => '一日ごと', '累計' => '累計' ); private static $_early_working_time_to_overtime_flag = array( 0 => '実施しない', 1 => '実施する' ); public static function getClassificationParam() { return self::$_classification_param; } public static function getIsLendingWhiteCoatParam() { return self::$_is_lending_white_coat_param; } public static function getIsLendingShoesParam() { return self::$_is_lending_shoes_param; } public static function getEmargencyHospitalDesignationParam() { return self::$_emargency_hospital_designation_param; } public static function getRequestOvertimeSettlementMethodParam() { return self::$_request_overtime_settlement_method_param; } public static function getRequestOvertimeLessThanZeroParam() { return self::$_request_overtime_less_than_zero_param; } public static function getRequestLateSettlementMethodParam() { return self::$_request_late_settlement_method_param; } public static function getRequestLateLessThanZeroParam() { return self::$_request_late_less_than_zero_param; } public static function getRequestTaxParam() { return self::$_request_tax_param; } public static function getPaymentOvertimeSettlementMethodParam() { return self::$_payment_overtime_settlement_method_param; } public static function getPaymentOvertimeLessThanZeroParam() { return self::$_payment_overtime_less_than_zero_param; } public static function getPaymentLateSettlementMethodParam() { return self::$_payment_late_settlement_method_param; } public static function getPaymentLateLessThanZeroParam() { return self::$_payment_late_less_than_zero_param; } public static function getIsPaymentReportParam() { return self::$_is_payment_report_param; } public static function getStartCalcTimeParam() { return self::$_start_calc_time_param; } public static function getDepositDateSelectItemParam() { return self::$_deposit_date_select_item_param; } public static function getPaymentDateSelectItemParam() { return self::$_payment_date_select_item_param; } public static function getIncomeTaxParam() { return self::$_income_tax_param; } public static function getTimesheetClosingDaySelectItemParam() { return self::$_timesheet_closing_day_select_item_param; } public static function getRequestOvertimeRoundingTimingParam() {return self::$_request_overtime_rounding_timing_param;} public static function getPaymentOvertimeRoundingTimingParam() {return self::$_payment_overtime_rounding_timing_param;} public static function getRequestLateRoundingTimingParam() {return self::$_request_late_rounding_timing_param;} public static function getPaymentLateRoundingTimingParam() {return self::$_payment_late_rounding_timing_param;} public static function getLoginNameParam() { return self::getAllLoginNameAgentName(); } public static function getEarlyWorkingTimeToOvertimeParam() { return self::$_early_working_time_to_overtime_flag; } public static function getAllLoginNameAgentName(){ $aryAge=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_agent.LOGIN_NAME,tb_agent.AGENT_NAME FROM tb_agent LEFT JOIN tb_agent_department ON tb_agent.DEPARTMENT = tb_agent_department.DEPARTMENT_ID "; if ($_SESSION['agentName'] != ArrayCreate::special_agent) { $sql .= "WHERE tb_agent.AGENT_NAME != '" . ArrayCreate::special_agent . "'" ; } $sql .= " ORDER BY tb_agent.AGENT_ID "; $rs=mysqli_query($conn, $sql); $aryAge[''] = '-----'; while($row=mysqli_fetch_array($rs)){ $aryAge[$row['LOGIN_NAME']]=$row['AGENT_NAME']; } return $aryAge; } /** * 登録画面用 全てのパラメータを取得する * @return array $param パラメータの配列 */ public static function getParamAll() { $param = array(); $param['classification'] = self::getClassificationParam(); $param['is_lending_white_coat'] = self::getIsLendingWhiteCoatParam(); $param['is_lending_shoes'] = self::getIsLendingShoesParam(); $param['emargency_hospital_designation'] = self::getEmargencyHospitalDesignationParam(); $param['request_overtime_settlement_method'] = self::getRequestOvertimeSettlementMethodParam(); $param['request_overtime_less_than_zero'] = self::getRequestOvertimeLessThanZeroParam(); $param['request_late_settlement_method'] = self::getRequestLateSettlementMethodParam(); $param['request_late_less_than_zero'] = self::getRequestLateLessThanZeroParam(); $param['request_tax'] = self::getRequestTaxParam(); $param['payment_overtime_settlement_method'] = self::getPaymentOvertimeSettlementMethodParam(); $param['payment_overtime_less_than_zero'] = self::getPaymentOvertimeLessThanZeroParam(); $param['payment_late_settlement_method'] = self::getPaymentLateSettlementMethodParam(); $param['payment_late_less_than_zero'] = self::getPaymentLateLessThanZeroParam(); $param['is_payment_report'] = self::getIsPaymentReportParam(); $param['start_calc_time'] = self::getStartCalcTimeParam(); $param['deposit_date_select_item'] = self::getDepositDateSelectItemParam(); $param['payment_date_select_item'] = self::getPaymentDateSelectItemParam(); $param['income_tax'] = self::getIncomeTaxParam(); $param['timesheet_closing_day_select_item'] = self::getTimesheetClosingDaySelectItemParam(); $param['request_overtime_rounding_timing'] = self::getRequestOvertimeRoundingTimingParam(); $param['payment_overtime_rounding_timing'] = self::getPaymentOvertimeRoundingTimingParam(); $param['request_late_rounding_timing'] = self::getRequestLateRoundingTimingParam(); $param['payment_late_rounding_timing'] = self::getPaymentLateRoundingTimingParam(); $param['login_name'] = self::getLoginNameParam(); $param['early_working_time_to_overtime_flag']= self::getEarlyWorkingTimeToOvertimeParam(); return $param; } } class MghakenBillingDst extends BillingDstParam{ /* Member */ private $_id; private $_companyId; private $_updatedTimes; private $_updateDatetime; private $_updateLoginName; private $_registerDatetime; private $_registerLoginName; private $_billingDstName; private $_loginName; private $_zip; private $_address; private $_address2; private $_addressee; private $_addresseeTitle; private $_salesRepresentative; private $_salesRepresentativeKana; private $_salesRepresentativeTitle; private $_salesRepresentativeTel; private $_salesRepresentativePortable; private $_salesRepresentativeFax; private $_salesRepresentativeEmail; private $_memo; private $_requestOvertimeCalcUnit; private $_requestOvertimeSettlementMethod; private $_requestOvertimeLessThanZero; private $_requestLateCalcUnit; private $_requestLateSettlementMethod; private $_requestLateLessThanZero; private $_requestTax; private $_requestClosingDay; // private $_requestClosingProcessingDay; private $_paymentOvertimeCalcUnit; private $_paymentOvertimeSettlementMethod; private $_paymentOvertimeLessThanZero; private $_paymentLateCalcUnit; private $_paymentLateSettlementMethod; private $_paymentLateLessThanZero; // private $_startCalcTime; private $_depositDateSelectItem; private $_depositDateInputItem; private $_paymentDateInputItem; private $_paymentDateSelectItem; private $_requestOvertimeRoundingTiming; private $_paymentOvertimeRoundingTiming; private $_requestLateRoundingTiming; private $_paymentLateRoundingTiming; private $_earlyWorkingTimeToOvertimeFlag; /* Getter */ public function getId() {return $this->_id;} public function getCompanyId() {return $this->_companyId;} public function getUpdatedTimes() {return $this->_updatedTimes;} public function getUpdateDatetime() {return $this->_updateDatetime;} public function getUpdateLoginName() {return $this->_updateLoginName;} public function getRegisterDatetime() {return $this->_registerDatetime;} public function getRegisterLoginName() {return $this->_registerLoginName;} public function getBillingDstName() {return $this->_billingDstName;} public function getLoginName() {return $this->_loginName;} public function getZip() {return $this->_zip;} public function getAddress() {return $this->_address;} public function getAddress2() {return $this->_address2;} public function getAddressee() {return $this->_addressee;} public function getAddresseeTitle() {return $this->_addresseeTitle;} public function getSalesRepresentative() {return $this->_salesRepresentative;} public function getSalesRepresentativeKana() {return $this->_salesRepresentativeKana;} public function getSalesRepresentativeTitle() {return $this->_salesRepresentativeTitle;} public function getSalesRepresentativeTel() {return $this->_salesRepresentativeTel;} public function getSalesRepresentativePortable() {return $this->_salesRepresentativePortable;} public function getSalesRepresentativeFax() {return $this->_salesRepresentativeFax;} public function getSalesRepresentativeEmail() {return $this->_salesRepresentativeEmail;} public function getMemo() {return $this->_memo;} public function getRequestOvertimeCalcUnit() {return $this->_requestOvertimeCalcUnit;} public function getRequestOvertimeSettlementMethod() {return $this->_requestOvertimeSettlementMethod;} public function getRequestOvertimeLessThanZero() {return $this->_requestOvertimeLessThanZero;} public function getRequestLateCalcUnit() {return $this->_requestLateCalcUnit;} public function getRequestLateSettlementMethod() {return $this->_requestLateSettlementMethod;} public function getRequestLateLessThanZero() {return $this->_requestLateLessThanZero;} public function getRequestTax() {return $this->_requestTax;} public function getRequestClosingDay() {return $this->_requestClosingDay;} // public function getRequestClosingProcessingDay() {return $this->_requestClosingProcessingDay;} public function getPaymentOvertimeCalcUnit() {return $this->_paymentOvertimeCalcUnit;} public function getPaymentOvertimeSettlementMethod() {return $this->_paymentOvertimeSettlementMethod;} public function getPaymentOvertimeLessThanZero() {return $this->_paymentOvertimeLessThanZero;} public function getPaymentLateCalcUnit() {return $this->_paymentLateCalcUnit;} public function getPaymentLateSettlementMethod() {return $this->_paymentLateSettlementMethod;} public function getPaymentLateLessThanZero() {return $this->_paymentLateLessThanZero;} // public function getStartCalcTime() {return $this->_startCalcTime;} public function getDepositDateSelectItem() {return $this->_depositDateSelectItem;} public function getDepositDateInputItem() {return $this->_depositDateInputItem;} public function getPaymentDateInputItem() {return $this->_paymentDateInputItem;} public function getPaymentDateSelectItem() {return $this->_paymentDateSelectItem;} public function getRequestOvertimeRoundingTiming() {return $this->_requestOvertimeRoundingTiming;} public function getPaymentOvertimeRoundingTiming() {return $this->_paymentOvertimeRoundingTiming;} public function getRequestLateRoundingTiming() {return $this->_requestLateRoundingTiming;} public function getPaymentLateRoundingTiming() {return $this->_paymentLateRoundingTiming;} public function getEarlyWorkingTimeToOvertimeFlag() { return $this->_earlyWorkingTimeToOvertimeFlag; } /* Setter */ public function setId($id) {$this->_id=$id;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setUpdatedTimes($updatedTimes) {$this->_updatedTimes=$updatedTimes;} public function setUpdateDatetime($updateDatetime) {$this->_updateDatetime=$updateDatetime;} public function setUpdateLoginName($updateLoginName) {$this->_updateLoginName=$updateLoginName;} public function setRegisterDatetime($registerDatetime) {$this->_registerDatetime=$registerDatetime;} public function setRegisterLoginName($registerLoginName) {$this->_registerLoginName=$registerLoginName;} public function setBillingDstName($billingDstName) {$this->_billingDstName=$billingDstName;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setZip($zip) {$this->_zip=$zip;} public function setAddress($address) {$this->_address=$address;} public function setAddress2($address2) {$this->_address2=$address2;} public function setAddressee($addressee) {$this->_addressee=$addressee;} public function setAddresseeTitle($addresseeTitle) {$this->_addresseeTitle=$addresseeTitle;} public function setSalesRepresentative($salesRepresentative) {$this->_salesRepresentative=$salesRepresentative;} public function setSalesRepresentativeKana($salesRepresentativeKana) {$this->_salesRepresentativeKana=$salesRepresentativeKana;} public function setSalesRepresentativeTitle($salesRepresentativeTitle) {$this->_salesRepresentativeTitle=$salesRepresentativeTitle;} public function setSalesRepresentativeTel($salesRepresentativeTel) {$this->_salesRepresentativeTel=$salesRepresentativeTel;} public function setSalesRepresentativePortable($salesRepresentativePortable) {$this->_salesRepresentativePortable=$salesRepresentativePortable;} public function setSalesRepresentativeFax($salesRepresentativeFax) {$this->_salesRepresentativeFax=$salesRepresentativeFax;} public function setSalesRepresentativeEmail($salesRepresentativeEmail) {$this->_salesRepresentativeEmail=$salesRepresentativeEmail;} public function setMemo($memo) {$this->_memo=$memo;} public function setRequestOvertimeCalcUnit($requestOvertimeCalcUnit) {$this->_requestOvertimeCalcUnit=$requestOvertimeCalcUnit;} public function setRequestOvertimeSettlementMethod($requestOvertimeSettlementMethod) {$this->_requestOvertimeSettlementMethod=$requestOvertimeSettlementMethod;} public function setRequestOvertimeLessThanZero($requestOvertimeLessThanZero) {$this->_requestOvertimeLessThanZero=$requestOvertimeLessThanZero;} public function setRequestLateCalcUnit($requestLateCalcUnit) {$this->_requestLateCalcUnit=$requestLateCalcUnit;} public function setRequestLateSettlementMethod($requestLateSettlementMethod) {$this->_requestLateSettlementMethod=$requestLateSettlementMethod;} public function setRequestLateLessThanZero($requestLateLessThanZero) {$this->_requestLateLessThanZero=$requestLateLessThanZero;} public function setRequestTax($requestTax) {$this->_requestTax=$requestTax;} public function setRequestClosingDay($requestClosingDay) {$this->_requestClosingDay=$requestClosingDay;} // public function setRequestClosingProcessingDay($requestClosingProcessingDay) {$this->_requestClosingProcessingDay=$requestClosingProcessingDay;} public function setPaymentOvertimeCalcUnit($paymentOvertimeCalcUnit) {$this->_paymentOvertimeCalcUnit=$paymentOvertimeCalcUnit;} public function setPaymentOvertimeSettlementMethod($paymentOvertimeSettlementMethod) {$this->_paymentOvertimeSettlementMethod=$paymentOvertimeSettlementMethod;} public function setPaymentOvertimeLessThanZero($paymentOvertimeLessThanZero) {$this->_paymentOvertimeLessThanZero=$paymentOvertimeLessThanZero;} public function setPaymentLateCalcUnit($paymentLateCalcUnit) {$this->_paymentLateCalcUnit=$paymentLateCalcUnit;} public function setPaymentLateSettlementMethod($paymentLateSettlementMethod) {$this->_paymentLateSettlementMethod=$paymentLateSettlementMethod;} public function setPaymentLateLessThanZero($paymentLateLessThanZero) {$this->_paymentLateLessThanZero=$paymentLateLessThanZero;} // public function setStartCalcTime($startCalcTime) {$this->_startCalcTime=$startCalcTime;} public function setDepositDateSelectItem($depositDateSelectItem) {$this->_depositDateSelectItem=$depositDateSelectItem;} public function setDepositDateInputItem($depositDateInputItem) {$this->_depositDateInputItem=$depositDateInputItem;} public function setPaymentDateInputItem($paymentDateInputItem) {$this->_paymentDateInputItem=$paymentDateInputItem;} public function setPaymentDateSelectItem($paymentDateSelectItem) {$this->_paymentDateSelectItem=$paymentDateSelectItem;} public function setRequestOvertimeRoundingTiming($requestOvertimeRoundingTiming) {$this->_requestOvertimeRoundingTiming=$requestOvertimeRoundingTiming;} public function setPaymentOvertimeRoundingTiming($paymentOvertimeRoundingTiming) {$this->_paymentOvertimeRoundingTiming=$paymentOvertimeRoundingTiming;} public function setRequestLateRoundingTiming($requestLateRoundingTiming) {$this->_requestLateRoundingTiming=$requestLateRoundingTiming;} public function setPaymentLateRoundingTiming($paymentLateRoundingTiming) {$this->_paymentLateRoundingTiming=$paymentLateRoundingTiming;} public function setEarlyWorkingTimeToOvertimeFlag($earlyWorkingTimeToOvertimeFlag) { $this->_earlyWorkingTimeToOvertimeFlag = $earlyWorkingTimeToOvertimeFlag; } /** * リスト画面 請求先リストを取得する * @param array $values 条件 * @return array $aryHaken 結果 */ public static function getHakenBillingList($values, $page){ $aryHaken=array(); //[STEP1]まずはSQL文を作成する $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_company.COMPANY_NAME, tb_mghaken_billing_dst.* FROM tb_mghaken_billing_dst LEFT JOIN tb_company ON tb_company.COMPANY_ID = tb_mghaken_billing_dst.COMPANY_ID "; if(is_null($values['companyId'])===FALSE && $values['companyId']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mghaken_billing_dst.COMPANY_ID", $values['companyId']); } if(is_null($values['id'])===FALSE && $values['id']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mghaken_billing_dst.ID", $values['id']); } $sql.="ORDER BY tb_mghaken_billing_dst.ID DESC "; //if($page!=0){ //Sql::addSql($sql, "mghaken_billing_dst"); //} if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objHaken=new MghakenBillingDst(); $objHaken->setValue($row); $aryHaken[]=$objHaken; } return $aryHaken; }//getHakenBillingList 終わり // レコード情報取得 public static function findById($id) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = ''; $sql .= 'SELECT * '; $sql .= 'FROM tb_mghaken_billing_dst '; $sql .= 'WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_billing_dst.ID', $id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); return $row; } // レコード情報取得 public static function getMghakenBillingDstById($id) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = ''; $sql .= 'SELECT * '; $sql .= 'FROM tb_mghaken_billing_dst '; $sql .= 'WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_billing_dst.ID', $id); $objDst = new MghakenBillingDst(); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); $objDst->setValue($row); return $objDst; } public function insert($objHaken) { $insert_id = 0; // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'INSERT INTO tb_mghaken_billing_dst '; $sql .= '( '; $sql .= 'COMPANY_ID, '; $sql .= 'UPDATED_TIMES, UPDATE_DATETIME, UPDATE_LOGIN_NAME, '; $sql .= 'REGISTER_DATETIME, REGISTER_LOGIN_NAME, '; $sql .= 'BILLING_DST_NAME, LOGIN_NAME, '; // Groupカラム名が予約後なので、「`」で囲まないとエラーになる。 $sql .= 'ZIP, ADDRESS, ADDRESS2, ADDRESSEE, ADDRESSEE_TITLE, '; $sql .= 'SALES_REPRESENTATIVE, SALES_REPRESENTATIVE_KANA, SALES_REPRESENTATIVE_TITLE, '; $sql .= 'SALES_REPRESENTATIVE_TEL, SALES_REPRESENTATIVE_PORTABLE, SALES_REPRESENTATIVE_FAX, '; $sql .= 'SALES_REPRESENTATIVE_EMAIL, '; $sql .= 'MEMO, '; $sql .= 'REQUEST_OVERTIME_CALC_UNIT, REQUEST_OVERTIME_SETTLEMENT_METHOD, REQUEST_OVERTIME_LESS_THAN_ZERO, '; $sql .= 'REQUEST_LATE_CALC_UNIT, REQUEST_LATE_SETTLEMENT_METHOD, REQUEST_LATE_LESS_THAN_ZERO, '; $sql .= 'REQUEST_TAX, REQUEST_CLOSING_DAY, '; $sql .= 'PAYMENT_OVERTIME_CALC_UNIT, PAYMENT_OVERTIME_SETTLEMENT_METHOD, PAYMENT_OVERTIME_LESS_THAN_ZERO, '; $sql .= 'PAYMENT_LATE_CALC_UNIT, PAYMENT_LATE_SETTLEMENT_METHOD, PAYMENT_LATE_LESS_THAN_ZERO, '; $sql .= 'DEPOSIT_DATE_SELECT_ITEM, DEPOSIT_DATE_INPUT_ITEM, '; $sql .= 'PAYMENT_DATE_INPUT_ITEM, PAYMENT_DATE_SELECT_ITEM, '; $sql .= 'REQUEST_OVERTIME_ROUNDING_TIMING, PAYMENT_OVERTIME_ROUNDING_TIMING, '; $sql .= 'REQUEST_LATE_ROUNDING_TIMING, PAYMENT_LATE_ROUNDING_TIMING, '; $sql .= 'EARLY_WORKING_TIME_TO_OVERTIME_FLAG '; $sql .= ') '; $sql .= 'VALUES '; $sql .= '( '; $sql .= '?, '; $sql .= '?, now(), ?, '; $sql .= 'now(), ?, '; $sql .= '?, ?, '; $sql .= '?, ?, ?, ?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, '; $sql .= '?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, '; $sql .= '?, ?, '; $sql .= '?, ?, '; $sql .= '?, ?, '; $sql .= '?'; $sql .= ') '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type .= 'i'; $field_type .= 'is'; $field_type .= 's'; $field_type .= 'ss'; $field_type .= 'sssss'; $field_type .= 'sss'; $field_type .= 'sss'; $field_type .= 's'; $field_type .= 'sss'; $field_type .= 'sss'; $field_type .= 'ss'; $field_type .= 'iss'; $field_type .= 'sss'; $field_type .= 'ss'; $field_type .= 'sis'; $field_type .= 'ss'; $field_type .= 'ss'; $field_type .= 'i'; mysqli_stmt_bind_param( $stmt, $field_type, $objHaken->getCompanyId(), $objHaken->getUpdatedTimes(), $objHaken->getUpdateLoginName(), $objHaken->getRegisterLoginName(), $objHaken->getBillingDstName(), $objHaken->getLoginName(), $objHaken->getZip(), $objHaken->getAddress(), $objHaken->getAddress2(), $objHaken->getAddressee(), $objHaken->getAddresseeTitle(), $objHaken->getSalesRepresentative(), $objHaken->getSalesRepresentativeKana(), $objHaken->getSalesRepresentativeTitle(), $objHaken->getSalesRepresentativeTel(), $objHaken->getSalesRepresentativePortable(), $objHaken->getSalesRepresentativeFax(), $objHaken->getSalesRepresentativeEmail(), $objHaken->getMemo(), $objHaken->getRequestOvertimeCalcUnit(), $objHaken->getRequestOvertimeSettlementMethod(), $objHaken->getRequestOvertimeLessThanZero(), $objHaken->getRequestLateCalcUnit(), $objHaken->getRequestLateSettlementMethod(), $objHaken->getRequestLateLessThanZero(), $objHaken->getRequestTax(), $objHaken->getRequestClosingDay(), $objHaken->getPaymentOvertimeCalcUnit(), $objHaken->getPaymentOvertimeSettlementMethod(), $objHaken->getPaymentOvertimeLessThanZero(), $objHaken->getPaymentLateCalcUnit(), $objHaken->getPaymentLateSettlementMethod(), $objHaken->getPaymentLateLessThanZero(), $objHaken->getDepositDateSelectItem(), $objHaken->getDepositDateInputItem(), $objHaken->getPaymentDateInputItem(), $objHaken->getPaymentDateSelectItem(), $objHaken->getRequestOvertimeRoundingTiming(), $objHaken->getPaymentOvertimeRoundingTiming(), $objHaken->getRequestLateRoundingTiming(), $objHaken->getPaymentLateRoundingTiming(), $objHaken->getEarlyWorkingTimeToOvertimeFlag() ); mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); // Error if ($error_message = mysqli_error($conn)) { echo $error_message; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return $insert_id; } public function update($objHaken) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'UPDATE tb_mghaken_billing_dst '; $sql .= 'SET '; $sql .= 'COMPANY_ID = ?, '; $sql .= 'UPDATED_TIMES = ?, UPDATE_DATETIME = now(), UPDATE_LOGIN_NAME = ?, '; $sql .= 'BILLING_DST_NAME = ?, LOGIN_NAME = ?, '; // Groupカラム名が予約後なので、「`」で囲まないとエラーになる。 $sql .= 'ZIP = ?, ADDRESS = ?, ADDRESS2 = ?, ADDRESSEE = ?, ADDRESSEE_TITLE = ?, '; $sql .= 'SALES_REPRESENTATIVE = ?, SALES_REPRESENTATIVE_KANA = ?, SALES_REPRESENTATIVE_TITLE = ?, '; $sql .= 'SALES_REPRESENTATIVE_TEL = ?, SALES_REPRESENTATIVE_PORTABLE = ?, SALES_REPRESENTATIVE_FAX = ?, '; $sql .= 'SALES_REPRESENTATIVE_EMAIL = ?, '; $sql .= 'MEMO = ?, '; $sql .= 'REQUEST_OVERTIME_CALC_UNIT = ?, REQUEST_OVERTIME_SETTLEMENT_METHOD = ?, REQUEST_OVERTIME_LESS_THAN_ZERO = ?, '; $sql .= 'REQUEST_LATE_CALC_UNIT = ?, REQUEST_LATE_SETTLEMENT_METHOD = ?, REQUEST_LATE_LESS_THAN_ZERO = ?, '; $sql .= 'REQUEST_TAX = ?, REQUEST_CLOSING_DAY = ?, '; $sql .= 'PAYMENT_OVERTIME_CALC_UNIT = ?, PAYMENT_OVERTIME_SETTLEMENT_METHOD = ?, PAYMENT_OVERTIME_LESS_THAN_ZERO = ?, '; $sql .= 'PAYMENT_LATE_CALC_UNIT = ?, PAYMENT_LATE_SETTLEMENT_METHOD = ?, PAYMENT_LATE_LESS_THAN_ZERO = ?, '; $sql .= 'DEPOSIT_DATE_SELECT_ITEM = ?, DEPOSIT_DATE_INPUT_ITEM = ?, '; $sql .= 'PAYMENT_DATE_INPUT_ITEM = ?, PAYMENT_DATE_SELECT_ITEM = ?, '; $sql .= 'REQUEST_OVERTIME_ROUNDING_TIMING = ?, PAYMENT_OVERTIME_ROUNDING_TIMING = ?, '; $sql .= 'REQUEST_LATE_ROUNDING_TIMING = ?, PAYMENT_LATE_ROUNDING_TIMING = ?, '; $sql .= 'EARLY_WORKING_TIME_TO_OVERTIME_FLAG = ? '; $sql .= 'WHERE id = ? '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type .= 'i'; $field_type .= 'is'; $field_type .= 'ss'; $field_type .= 'sssss'; $field_type .= 'sss'; $field_type .= 'sss'; $field_type .= 's'; $field_type .= 's'; $field_type .= 'iss'; $field_type .= 'iss'; $field_type .= 'si'; $field_type .= 'iss'; $field_type .= 'iss'; $field_type .= 'si'; $field_type .= 'is'; $field_type .= 'ss'; $field_type .= 'ss'; $field_type .= 'i'; $field_type .= 'i'; mysqli_stmt_bind_param( $stmt, $field_type, $objHaken->getCompanyId(), $objHaken->getUpdatedTimes(), $objHaken->getUpdateLoginName(), $objHaken->getBillingDstName(), $objHaken->getLoginName(), $objHaken->getZip(), $objHaken->getAddress(), $objHaken->getAddress2(), $objHaken->getAddressee(), $objHaken->getAddresseeTitle(), $objHaken->getSalesRepresentative(), $objHaken->getSalesRepresentativeKana(), $objHaken->getSalesRepresentativeTitle(), $objHaken->getSalesRepresentativeTel(), $objHaken->getSalesRepresentativePortable(), $objHaken->getSalesRepresentativeFax(), $objHaken->getSalesRepresentativeEmail(), $objHaken->getMemo(), $objHaken->getRequestOvertimeCalcUnit(), $objHaken->getRequestOvertimeSettlementMethod(), $objHaken->getRequestOvertimeLessThanZero(), $objHaken->getRequestLateCalcUnit(), $objHaken->getRequestLateSettlementMethod(), $objHaken->getRequestLateLessThanZero(), $objHaken->getRequestTax(), $objHaken->getRequestClosingDay(), $objHaken->getPaymentOvertimeCalcUnit(), $objHaken->getPaymentOvertimeSettlementMethod(), $objHaken->getPaymentOvertimeLessThanZero(), $objHaken->getPaymentLateCalcUnit(), $objHaken->getPaymentLateSettlementMethod(), $objHaken->getPaymentLateLessThanZero(), $objHaken->getDepositDateSelectItem(), $objHaken->getDepositDateInputItem(), $objHaken->getPaymentDateInputItem(), $objHaken->getPaymentDateSelectItem(), $objHaken->getRequestOvertimeRoundingTiming(), $objHaken->getPaymentOvertimeRoundingTiming(), $objHaken->getRequestLateRoundingTiming(), $objHaken->getPaymentLateRoundingTiming(), $objHaken->getEarlyWorkingTimeToOvertimeFlag(), $objHaken->getId() ); mysqli_stmt_execute($stmt); if ($error_message = mysqli_error($conn)) { echo $error_message; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); //return $insert_id; return true; } public static function remove($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_mghaken_billing_dst WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mghaken_billing_dst.ID", $id); $rs=mysqli_query($conn, $sql); }//removeの終わり /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCompanyId($row['COMPANY_ID']); $this->setUpdatedTimes($row['UPDATED_TIMES']); $this->setUpdateDatetime($row['UPDATE_DATETIME']); $this->setUpdateLoginName($row['UPDATE_LOGIN_NAME']); $this->setRegisterDatetime($row['REGISTER_DATETIME']); $this->setRegisterLoginName($row['REGISTER_LOGIN_NAME']); $this->setBillingDstName($row['BILLING_DST_NAME'] != '' ? $row['BILLING_DST_NAME'] : '未入力'); $this->setLoginName($row['LOGIN_NAME']); $this->setZip($row['ZIP']); $this->setAddress($row['ADDRESS']); $this->setAddress2($row['ADDRESS2']); $this->setAddressee($row['ADDRESSEE']); $this->setAddresseeTitle($row['ADDRESSEE_TITLE']); $this->setSalesRepresentative($row['SALES_REPRESENTATIVE']); $this->setSalesRepresentativeKana($row['SALES_REPRESENTATIVE_KANA']); $this->setSalesRepresentativeTitle($row['SALES_REPRESENTATIVE_TITLE']); $this->setSalesRepresentativeTel($row['SALES_REPRESENTATIVE_TEL']); $this->setSalesRepresentativePortable($row['SALES_REPRESENTATIVE_PORTABLE']); $this->setSalesRepresentativeFax($row['SALES_REPRESENTATIVE_FAX']); $this->setSalesRepresentativeEmail($row['SALES_REPRESENTATIVE_EMAIL']); $this->setMemo($row['MEMO']); $this->setRequestOvertimeCalcUnit($row['REQUEST_OVERTIME_CALC_UNIT']); $this->setRequestOvertimeSettlementMethod($row['REQUEST_OVERTIME_SETTLEMENT_METHOD']); $this->setRequestOvertimeLessThanZero($row['REQUEST_OVERTIME_LESS_THAN_ZERO']); $this->setRequestLateCalcUnit($row['REQUEST_LATE_CALC_UNIT']); $this->setRequestLateSettlementMethod($row['REQUEST_LATE_SETTLEMENT_METHOD']); $this->setRequestLateLessThanZero($row['REQUEST_LATE_LESS_THAN_ZERO']); $this->setRequestTax($row['REQUEST_TAX']); $this->setRequestClosingDay($row['REQUEST_CLOSING_DAY']); $this->setPaymentOvertimeCalcUnit($row['PAYMENT_OVERTIME_CALC_UNIT']); $this->setPaymentOvertimeSettlementMethod($row['PAYMENT_OVERTIME_SETTLEMENT_METHOD']); $this->setPaymentOvertimeLessThanZero($row['PAYMENT_OVERTIME_LESS_THAN_ZERO']); $this->setPaymentLateCalcUnit($row['PAYMENT_LATE_CALC_UNIT']); $this->setPaymentLateSettlementMethod($row['PAYMENT_LATE_SETTLEMENT_METHOD']); $this->setPaymentLateLessThanZero($row['PAYMENT_LATE_LESS_THAN_ZERO']); $this->setDepositDateSelectItem($row['DEPOSIT_DATE_SELECT_ITEM']); $this->setDepositDateInputItem($row['DEPOSIT_DATE_INPUT_ITEM']); $this->setPaymentDateInputItem($row['PAYMENT_DATE_INPUT_ITEM']); $this->setPaymentDateSelectItem($row['PAYMENT_DATE_SELECT_ITEM']); $this->setRequestOvertimeRoundingTiming($row['REQUEST_OVERTIME_ROUNDING_TIMING']); $this->setPaymentOvertimeRoundingTiming($row['PAYMENT_OVERTIME_ROUNDING_TIMING']); $this->setRequestLateRoundingTiming($row['REQUEST_LATE_ROUNDING_TIMING']); $this->setPaymentLateRoundingTiming($row['PAYMENT_LATE_ROUNDING_TIMING']); $this->setEarlyWorkingTimeToOvertimeFlag($row['EARLY_WORKING_TIME_TO_OVERTIME_FLAG']); } public static function getBillingDstIdByName($name) { if (empty($name)) { return ''; } $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("SELECT ID FROM tb_mghaken_billing_dst WHERE BILLING_DST_NAME = '%s'", $name); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); return $row; } public static function getAllBillingDstIdsFromDemandReceipts($fromDate, $toDate) { $queryBuilder = new MatchingoodQueryBuilder(); $results = $queryBuilder->from('tb_mghaken_demand_receipt') ->select('MGHAKEN_BILLING_DST_ID') ->where('FROM_DATE', '>=', $fromDate) ->where('TO_DATE', '<=', $toDate) ->get(); $billingDstIds = array(); foreach ($results as $result) { $billingDstIds[] = $result['MGHAKEN_BILLING_DST_ID']; } return array_unique(array_filter($billingDstIds)); } public static function getAllBillingDstIdsFromResult($isShimezumi, $fromDate, $toDate) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf('SELECT DISTINCT tb_mghaken_assignment.ID, tb_mghaken_job.MGHAKEN_BILLING_DST_ID FROM tb_mghaken_job LEFT JOIN tb_apply ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_result ON tb_mghaken_assignment.ID = tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID WHERE tb_mghaken_result.START_DATETIME >= "%s 00:00:00" AND tb_mghaken_result.END_DATETIME <= "%s 00:00:00" ORDER BY tb_mghaken_job.MGHAKEN_BILLING_DST_ID ', mysqli_real_escape_string($conn, $fromDate), mysqli_real_escape_string($conn, $toDate) ); $result = mysqli_query($conn, $sql); $billingDstIds = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $billingDstIds[] = $row["MGHAKEN_BILLING_DST_ID"]; } return array_count_values(array_filter($billingDstIds)); } public static function isExistBillingDstId($billdingDstId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT EXISTS(SELECT 1 FROM tb_mghaken_billing_dst WHERE ID = %s LIMIT 1) AS IS_EXISTS", mysqli_real_escape_string($conn, $billdingDstId)); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['IS_EXISTS']; } public static function checkHakenBillingList($mghakenJob, $companyId, $jobId) { $mghakenBillingError = ''; $billingDstId = $mghakenJob->getMghakenBillingDstId(); if (empty($billingDstId) || (!empty($billingDstId) && !MghakenBillingDst::isExistBillingDstId($billingDstId))) { $company = Company::getCompanyByCompanyId($companyId); $haken_billing_list = MghakenBillingDst::getHakenBillingList(array('companyId' => $companyId), -1); if (empty($haken_billing_list)) { $mghakenBillingError = sprintf('%sの請求先を登録し、求人番号%sに請求先を設定してください。', $company->getCompanyName(), $companyId, $jobId); } else { $mghakenBillingError = sprintf('%sの求人番号%sに請求先を設定してください', $company->getCompanyName(), $jobId, $jobId); } } return $mghakenBillingError; } } ?> C:/movin/matchingood/MghakenBillingDst.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenBillingDst.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _billOutputlogId;} public function getMghakenDemandReceiptId() {return $this->_mghakenDemandReceiptId;} public function getOutputDatetime() {return $this->_outputDatetime;} public function getLoginName() {return $this->_loginName;} /* Setter */ public function setBillOutputlogId($billOutputlogId) {$this->_billOutputlogId=$billOutputlogId;} public function setMghakenDemandReceiptId($mghakenDemandReceiptId) {$this->_mghakenDemandReceiptId=$mghakenDemandReceiptId;} public function setOutputDatetime($outputDatetime) {$this->_outputDatetime=$outputDatetime;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public static function getMghakenBillOutputlogById($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_bill_outputlog WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_bill_outputlog.ID", $id); $rs = mysqli_query($conn, $sql); $mghakenBillOutputlog = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $mghakenBillOutputlog; } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ $this->setBillOutputlogId($row['ID']); $this->setMghakenDemandReceiptId($row['MGHAKEN_DEMAND_RECEIPT_ID']); $this->setOutputDatetime($row['OUTPUT_DATETIME']); $this->setLoginName($row['LOGIN_NAME']); } public static function addBillOutputLog($demendReceiptDetailId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_bill_outputlog (MGHAKEN_DEMAND_RECEIPT_DETAIL_ID, OUTPUT_DATETIME, LOGIN_NAME) VALUES (?,?,?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iss", $demendReceiptDetailId, date("Y-m-d H:i:s"), $_SESSION["agentName"] ); mysqli_stmt_execute($stmt); } public static function getBillOutputlogByDemandReceiptDetailId($demendReceiptDetailId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_bill_outputlog WHERE tb_mghaken_bill_outputlog.MGHAKEN_DEMAND_RECEIPT_DETAIL_ID = ".$demendReceiptDetailId; $sql .= " ORDER BY tb_mghaken_bill_outputlog.OUTPUT_DATETIME DESC"; $result = mysqli_query($conn,$sql); if (!$result) { print_r(mysqli_error($conn)); exit; } else { $BillOutputlogArr = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $MghakenBillOutputlog = New MghakenBillOutputlog(); $MghakenBillOutputlog->setValue($row); $BillOutputlogArr[] = $MghakenBillOutputlog; } return $BillOutputlogArr; } } } ?> C:/movin/matchingood/MghakenBillOutputlog.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenBillOutputlog.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( self::OVER => $mghakenBillingDst->getRequestOvertimeSettlementMethod(), self::SHORT => $mghakenBillingDst->getRequestLateSettlementMethod() ), self::PAYMENT => array( self::OVER => $mghakenBillingDst->getPaymentOvertimeSettlementMethod(), self::SHORT => $mghakenBillingDst->getPaymentLateSettlementMethod() ) ); //少数の 切捨て 切上げ 四捨五入 $lessThanZero = array( self::DEMAND => array( self::OVER => $mghakenBillingDst->getRequestOvertimeLessThanZero(), self::SHORT => $mghakenBillingDst->getRequestLateLessThanZero() ), self::PAYMENT => array( self::OVER => $mghakenBillingDst->getPaymentOvertimeLessThanZero(), self::SHORT => $mghakenBillingDst->getPaymentLateLessThanZero() ) ); //端数処理のタイミング 一日ごと 累計 $roundingTiming = array( self::DEMAND => array( self::OVER => $mghakenBillingDst->getRequestOvertimeRoundingTiming(), self::SHORT => $mghakenBillingDst->getRequestLateRoundingTiming() ), self::PAYMENT => array( self::OVER => $mghakenBillingDst->getPaymentOvertimeRoundingTiming(), self::SHORT => $mghakenBillingDst->getPaymentLateRoundingTiming() ) ); //計算単位 $calcUnit = array( self::DEMAND => array( self::OVER => $mghakenBillingDst->getRequestOvertimeCalcUnit(), self::SHORT => $mghakenBillingDst->getRequestLateCalcUnit() ), self::PAYMENT => array( self::OVER => $mghakenBillingDst->getPaymentOvertimeCalcUnit(), self::SHORT => $mghakenBillingDst->getPaymentLateCalcUnit() ) ); $sum = array( self::DEMAND => array(self::OVER => 0, self::SHORT => 0), self::PAYMENT => array(self::OVER => 0, self::SHORT => 0) ); $result = array(); $result[self::DEMAND]['total'] = 0; $result[self::PAYMENT]['total'] = 0; $result[self::DEMAND]['detailTotal'] = 0; $result[self::PAYMENT]['detailTotal'] = 0; foreach ( array(self::DEMAND => '請求', self::PAYMENT => '支払') as $key => $type ) { // DBからデータの取得 $values = array( 'MGHAKEN_BILLING_DST_ID' => $billingDstId, 'DATE_sup' => $fromDate . " 00:00:00", 'DATE_inf' => $toDate . " 23:59:59", ); if ( $shimeFlag >= 0 ) { $values['SHIME_FLAG'] = $shimeFlag; } if ( !empty($mghakenAssignmentId) ) { $values['MGHAKEN_ASSIGNMENT_ID'] = $mghakenAssignmentId; } $results = MghakenResult::getMghakenResult($values); // resultsの計算(時給・日給・月給・調整) $sums = self::calcResults($key, $settlementMethod[$key], $lessThanZero[$key], $roundingTiming[$key], $calcUnit[$key], $results, 1, $jobId, $fromDate, $toDate); foreach ( $sums as $sum ) { $result[$key]['total'] += $sum; $result[$key]['detailTotal'] += $sum; } $result[$key]['detail'] = array(); $result[$key]['detail'] = $sums; //有給の時給 $result[$key]['total'] += self::calcHourlyWagePaidHoliday($billingDstId, $fromDate, $toDate, $type, $lateLessThanZero[$key], $lateRoundingTiming[$key]); //有給の日給 $result[$key]['total'] += self::calcDailyWagePaidHoliday($billingDstId, $fromDate, $toDate, $type, $lateLessThanZero[$key], $lateRoundingTiming[$key]); } //過不足金 $tmp = self::calcAppend($billingDstId, $fromDate, $toDate); $result[self::DEMAND]['total'] += $tmp[self::DEMAND]; $result[self::PAYMENT]['total'] += $tmp[self::PAYMENT]; return $result; } private function getResultDetailWorkKind($result,$result_detail) { if ( $result->getPrescribedHolidayFlag() && $result_detail->getCategory() == self::NORMAL ) { return self::PRESCRIBE_HOLIDAY; } if ( $result->getHolidayFlag() && $result_detail->getCategory() == self::NORMAL ) { return self::HOLIDAY; } return $result_detail->getCategory(); } /** * MgHakenResultの金額を計算する * @param $type self::DEMAND or self::PAYMENT * @param $settlementMethod 分数の日割か月累計 * @param $lessThanZero 四捨五入 or 切捨て or 切上げ * @param $roundingTiming 端数処理のタイミング * @param $calcUnit 計算単位 * @param $results 計算対象のMgHakenResultオブジェクトの配列 * @return 計算結果 */ private function calcResults($type, $settlementMethod, $lessThanZero, $roundingTiming, $calcUnit, $results, $monthlySalarySplitRatio = 1, $jobId = null, $fromDate = null, $toDate = null) { $isAlreadyMonthlySalaryAdded = array(); $sums = array(); $timeTable = array(); // $timeTable[$kind][$logic][値段] = 労働時間(分) $workingDayCount = self::getWorkingDayCount($results); $isCounted = false; foreach ($results as $result) { if (!$isCounted && isset($jobId)) { $daysOfMonth = Util::getDaysOfMonthByFTDateTime($fromDate, $toDate, $jobId); if (count($daysOfMonth) > 1) { $workingDayCount = MghakenCalculate::getWorkingDaysCountEachMonth($results, Util::getMonthByDate($fromDate)); extract($workingDayCount); } else { $workingDayCount = MghakenCalculate::getWorkingDayCount($results); $daysOfMonthCount = count($daysOfMonth[Util::getMonthByDate($fromDate)]); } $isCounted = true; } $resultDetails = array(); $salaryType = ""; switch($type) { case self::DEMAND: $resultDetails = $result->getDemandDetails(); $salaryType = $result->getDemandType(); break; case self::PAYMENT: $resultDetails = $result->getPaymentDetails(); $salaryType = $result->getPayType(); break; } foreach($resultDetails as $resultDetail) { $kind = self::getResultDetailWorkKind($result,$resultDetail); // 法定内・法定外・深夜・控除は強制的に時給に変える if(in_array($resultDetail->getCategory() ,array(self::OVERTIME1,self::OVERTIME2,self::NIGHT,self::MINUS))) { $salaryType = self::HOURLY_WAGE; } // 超過分ロジックか不足分ロジックかを取得する $logic = $resultDetail->getCalcLogic(); // 1行あたりの労働分、単位金額取得 $unit = $resultDetail->calcUnitPrice($salaryType, $settlementMethod[$logic], $calcUnit[$logic]); $unitPrice = $unit['price']; // 月給の基本給は1回だけ足せばよいのでフラグ処理 if ( $salaryType == self::MONTHLY_WAGE && $resultDetail->getCategory() == self::NORMAL ) { if ( $isAlreadyMonthlySalaryAdded[$result->getCandidateId()][$result->getCompanyId()] ) { continue; } if (empty($jobId)) { $jobId = MghakenResult::getJobIdByResultId($result->getId()); } $holidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($jobId); //休日曜日がシフト制なら割り算分母を実勤務日数にする if (!preg_match('/シフト制/', $holidayYoubi)) { if (count($daysOfMonth) > 1) { $unitPrice = self::lessThanZeroLikeExcel($unitPrice*$fromWorkingDayCount/count($daysOfMonth[Util::getMonthByDate($fromDate)]), $lessThanZero)+ self::lessThanZeroLikeExcel($unitPrice*$toWorkingDayCount/count($daysOfMonth[Util::getMonthByDate($toDate)]), $lessThanZero); } else { $unitPrice = $unitPrice*$workingDayCount/$daysOfMonthCount; } } $isAlreadyMonthlySalaryAdded[$result->getCandidateId()][$result->getCompanyId()] = true; if ( $type == self::PAYMENT ) { // 給与の分割払い対応 $unitPrice *= $monthlySalarySplitRatio; } } // 時給だけ特殊処理 if ( $salaryType == self::HOURLY_WAGE ) { if ( $settlementMethod[$logic] == '月累計' ) { // 時給かつ月累計の場合は価格ごとの値段・時間の保存だけを行い、計算は行わない $timeTable[$kind][$logic][$unit['price']] += $unit['minute']; continue; } $unitPrice = $unit['price'] * $unit['minute'] / 60; } if( $roundingTiming[$logic] == '累計' || $settlementMethod[$logic] == '月累計' ) { // 端数処理のタイミングが「累計」または「精算方法」が「月累計」の場合は合計してから丸め処理のため // ここでは丸め処理をしない $sums[$kind][$logic] += $unitPrice; } else { // 端数処理のタイミングが「1日ごと」ではここで丸め処理を行う $sums[$kind][$logic] += self::lessThanZeroLikeExcel($unitPrice, $lessThanZero); } } } // $timeTableの展開 時給かつ月累計の場合はここに入っているので、計算処理を行う foreach ( $timeTable as $kind => $units ) { foreach ( $units as $logic => $unit ) { foreach ( $unit as $price => $minute ) { // ここで計算して追加する $sums[$kind][$logic] += $price * floor($minute / $calcUnit[$logic]) * $calcUnit[$logic] / 60; } } } // 端数処理のタイミングが「累計」または「精算方法」が「月累計」の場合は合計してから丸め処理のため $roundedSum = array(); foreach ( $sums as $kind => $sum ) { foreach ( array(self::OVER, self::SHORT) as $overOrShort ) { if ( $roundingTiming[$overOrShort] == '累計' || $settlementMethod[$overOrShort] == '月累計' ) { $roundedSum[$kind] += self::lessThanZeroLikeExcel($sum[$overOrShort], $lessThanZero); } else { $roundedSum[$kind] += $sum[$overOrShort]; } } } return $roundedSum; } /** * Excelと同じようなまるめ処理を行う * 負の数の場合は絶対値を取って丸め処理をしたのち、符号処理をする * @param $num 処理対象の数値 * @param $lessThanZero array(self::OVER => 切捨て / 切上げ / 四捨五入, self::SHORT => 切捨て / 切上げ / 四捨五入) ) */ public static function lessThanZeroLikeExcel($num, $lessThanZero) { $plusminus = 1; $roundNum = self::getRoundNum($lessThanZero[self::OVER]); if($num < 0) { $plusminus = -1; $roundNum = self::getRoundNum($lessThanZero[self::SHORT]); } return floor(abs($num) + $roundNum) * $plusminus; } /** * 有給の時給分を計算する * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @param $lessThanZero 四捨五入 or 切捨て or 切上げ */ private static function calcHourlyWagePaidHoliday($billingDstId, $fromDate, $toDate, $type, $lessThanZero, $roundingTiming){ $billingDstId = isset($billingDstId) ? $billingDstId : 0; $hourlyWage = self::HOURLY_WAGE; $conn = Util::getconn(DB_TYPE_SLAVE); $roundNum = self::getRoundNum($lessThanZero); if ($roundingTiming == '累計') { $sql_for_sum = "SUM(TRUNCATE(PRICE * HOUR + {$roundNum}, 0))"; } else { $sql_for_sum = "TRUNCATE(SUM(PRICE * HOUR) + {$roundNum}, 0)"; } $sql = "SELECT {$sql_for_sum} AS SUM FROM ( SELECT CASE WHEN '{$type}' = '請求' THEN DEMAND_PRICE ELSE PAYMENT_PRICE END PRICE, HOUR FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromDate}' AND tb_mghaken_used_paid_holiday.DATE <= '{$toDate}' AND tb_mghaken_billing_dst.ID = {$billingDstId} AND ( ('{$type}' = '請求' AND tb_mghaken_fee.DEMAND_PAY_TYPE = '{$hourlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_fee.PAYMENT_PAY_TYPE = '{$hourlyWage}') ) ) tb_price"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['SUM']; } /** * 有給の日給分を計算する * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @param $lessThanZero 四捨五入 or 切捨て or 切上げ */ private static function calcDailyWagePaidHoliday($billingDstId, $fromDate, $toDate, $type, $lessThanZero, $roundingTiming){ $billingDstId = isset($billingDstId) ? $billingDstId : 0; $dailyWage = self::DAILY_WAGE; $conn = Util::getconn(DB_TYPE_SLAVE); $roundNum = self::getRoundNum($lessThanZero); if ($roundingTiming == '累計') { $sql_for_sum = "TRUNCATE(SUM(PRICE * HOUR) + {$roundNum}, 0)"; } else { $sql_for_sum = "SUM(TRUNCATE(PRICE * HOUR + {$roundNum}, 0))"; } $sql = "SELECT {$sql_for_sum} AS SUM FROM ( SELECT CASE WHEN '{$type}' = '請求' THEN DEMAND_PRICE ELSE PAYMENT_PRICE END PRICE, HOUR FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromDate}' AND tb_mghaken_used_paid_holiday.DATE <= '{$toDate}' AND tb_mghaken_billing_dst.ID = {$billingDstId} AND ( ('{$type}' = '請求' AND tb_mghaken_fee.DEMAND_PAY_TYPE = '{$dailyWage}') OR ('{$type}' = '支払' AND tb_mghaken_fee.PAYMENT_PAY_TYPE = '{$dailyWage}') ) ) tb_price"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['SUM']; } /** * 控除額を日割りで計算 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @param $lessThanZero 切捨て or 切上げ or 四捨五入 * @return 合計額 */ private static function calcMinusRoundedDaily($billingDstId, $fromDate, $toDate, $type, $lessThanZero, $roundingTiming){ $minus = self::MINUS; $conn = Util::getConn(DB_TYPE_SLAVE); $roundNum = self::getRoundNum($lessThanZero); if ($roundingTiming == '累計') { $sql_for_sum = "TRUNCATE(SUM(PRICE * DAILY_MINUTE / 60) + {$roundNum}, 0)"; } else { $sql_for_sum = "SUM(TRUNCATE(PRICE * DAILY_MINUTE / 60 + {$roundNum}, 0))"; } $sql = "SELECT {$sql_for_sum} as SUM FROM ( SELECT PRICE, TRUNCATE((HOUR * 60 + MINUTE) / REQUEST_LATE_CALC_UNIT, 0) * REQUEST_LATE_CALC_UNIT AS DAILY_MINUTE FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND tb_mghaken_result_detail.CATEGORY = '{$minus}' AND TYPE = '{$type}' ) AS tb_price"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['SUM']; } /** * 控除額を月累計で計算 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @param $lessThanZero 切捨て or 切上げ or 四捨五入 * @return 合計額 */ private static function calcMinusRoundedMonthly($billingDstId, $fromDate, $toDate, $type, $lessThanZero, $roundingTiming){ $minus = self::MINUS; $conn = Util::getConn(DB_TYPE_SLAVE); $roundNum = self::getRoundNum($lessThanZero); if ($roundingTiming == '累計') { $sql_for_sum = "SUM(TRUNCATE(PRICE * (TRUNCATE(MINUTE_SUM / REQUEST_LATE_CALC_UNIT, 0) * REQUEST_LATE_CALC_UNIT / 60) + {$roundNum}, 0))"; } else { $sql_for_sum = "TRUNCATE(SUM(PRICE * (TRUNCATE(MINUTE_SUM / REQUEST_LATE_CALC_UNIT, 0) * REQUEST_LATE_CALC_UNIT / 60)) + {$roundNum}, 0)"; } $sql = "SELECT {$sql_for_sum} as SUM FROM ( SELECT PRICE, SUM(HOUR) * 60 + SUM(MINUTE) AS MINUTE_SUM, REQUEST_LATE_CALC_UNIT FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND tb_mghaken_result_detail.CATEGORY = '{$minus}' AND TYPE = '{$type}' GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, PRICE ) as tb_price"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return intval($row['SUM']); } /** * 有給の早退・控除額を計算する * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @param $lessThanZero 四捨五入 or 切捨て or 切上げ * @return 計算結果 */ private static function calcMinusPaidHoliday($billingDstId, $fromDate, $toDate, $type, $lessThanZero, $roundingTiming){ $hourlyWage = self::HOURLY_WAGE; $conn = Util::getConn(DB_TYPE_SLAVE); $roundNum = self::getRoundNum($lessThanZero); if ($roundingTiming == '累計') { $sql_for_sum = "TRUNCATE(SUM(PRICE * HOUR) + {$roundNum}, 0)"; } else { $sql_for_sum = "SUM(TRUNCATE(PRICE * HOUR + {$roundNum}, 0))"; } $sql = "SELECT {$sql_for_sum} AS SUM FROM ( SELECT CASE WHEN '{$type}' = '請求' THEN DEMAND_SHORT_UNIT_COST ELSE PAYMENT_SHORT_UNIT_COST END PRICE, HOUR FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst_id ON tb_mghaken_job.BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_used_paid_holiday = 1 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromDate}' AND tb_mghaken_used_paid_holiday.DATE <= '{$toDate}' AND tb_mghaken_billing_dst.ID = {$billingDstId} AND ( ('{$type}' = '請求' AND tb_mghaken_fee.DEMAND_PAY_TYPE != '{$hourlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_fee.PAYMENT_PAY_TYPE != '{$hourlyWage}') ) ) tb_price"; } /** * 不就労控除を計算 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 計算結果 */ private static function calcNoWorkingMinus($billingDstId, $fromDate, $toDate, $type){ $monthlyWage = self::MONTHLY_WAGE; $nowork = self::NOWORK; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SUM(PRICE) AS SUM FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result_detail.TYPE = '{$type}' AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND tb_mghaken_result_detail.CATEGORY = '{$nowork}' AND ( ('{$type}' = '請求' AND tb_mghaken_result.DEMAND_TYPE = '{$monthlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_result.PAY_TYPE = '{$monthlyWage}') )"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return intval($row['SUM']); } /** * 過不足金の課税金分を計算 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @return 計算結果 */ private static function calcAppend($billingDstId, $fromDate, $toDate){ $billingDstId = isset($billingDstId) ? $billingDstId : 0; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SUM(DEMAND_TAX) AS DEMAND_SUM, SUM(PAY_TAX) AS PAYMENT_SUM FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_billing_dst.ID = {$billingDstId} AND DATE >= '{$fromDate}' AND DATE <= '{$toDate}' AND SHIME_FLAG = 1"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return array(self::DEMAND => $row['DEMAND_SUM'], self::PAYMENT => $row['PAYMENT_SUM']); } /** * 数値を丸める用の値を取得 * @param $lessThanZero 切捨て or 切上げ or 四捨五入 * @return 数値 */ private static function getRoundNum($lessThanZero){ switch($lessThanZero){ case '切捨て': $roundNum = 0; break; case '切上げ': $roundNum = 0.99999; break; case '四捨五入': $roundNum = 0.5; break; default: $roundNum = 0; } return $roundNum; } /** * 非課税対象額の計算をする * @param $billingDstId 派遣先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @return 請求額と支払額 */ public static function calcNoTaxBySQL($billingDstId, $fromDate, $toDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sum = array(self::DEMAND => 0, self::PAYMENT => 0); $sql = "SELECT SUM(DEMAND_TRANSPORT) AS SUM_DEMAND, SUM(PAY_TRANSPORT) AS SUM_PAYMENT FROM tb_mghaken_result LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId}"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $sum[self::DEMAND] += $row['SUM_DEMAND']; $sum[self::PAYMENT] += $row['SUM_PAYMENT']; $sql = "SELECT SUM(DEMAND_NO_TAX) AS DEMAND_SUM, SUM(PAY_NO_TAX) AS PAYMENT_SUM FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_billing_dst.ID = {$billingDstId} AND DATE >= '{$fromDate}' AND DATE <= '{$toDate}' AND SHIME_FLAG = 1"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $sum[self::DEMAND] += $row['DEMAND_SUM']; $sum[self::PAYMENT] += $row['PAYMENT_SUM']; return $sum; } /** * 数式を作成する * @param $billingDst 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 *`@return 数式文字列 */ public static function createFormula($billingDstId, $fromDate, $toDate){ $candidates = self::getRelativeCandidates($billingDstId, $fromDate, $toDate); $typeArray = array( '請求' => self::DEMAND, '支払' => self::PAYMENT ); $formulas = array(self::DEMAND => '', self::PAYMENT => ''); foreach($candidates as $candidateId => $candidateName){ foreach($typeArray as $type => $typeName){ $plusFlag = false; $formulas[$typeName] .= "\n{$candidateName}様:"; foreach(self::createHourlyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } foreach(self::createDailyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } foreach(self::createMonthlyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } } } return $formulas; } /** * 自給の数式を作成する * @param $candidateId スタッフID * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 数式 */ private static function createHourlyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $hourlyWage = self::HOURLY_WAGE; $normal = self::NORMAL; $minus = self::MINUS; $nowork = self::NOWORK; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT PRICE, CASE WHEN CATEGORY = '基本' AND REQUEST_LATE_SETTLEMENT_METHOD = '日割' THEN SUM(TRUNCATE((HOUR * 60 + MINUTE) / REQUEST_LATE_CALC_UNIT,0) * REQUEST_LATE_CALC_UNIT) WHEN CATEGORY != '基本' AND REQUEST_OVERTIME_SETTLEMENT_METHOD = '日割' THEN SUM(TRUNCATE((HOUR * 60 + MINUTE) / REQUEST_OVERTIME_CALC_UNIT,0) * REQUEST_OVERTIME_CALC_UNIT) WHEN CATEGORY = '基本' AND REQUEST_LATE_SETTLEMENT_METHOD = '月累計' THEN TRUNCATE(SUM(HOUR * 60 + MINUTE) / REQUEST_LATE_CALC_UNIT, 0) * REQUEST_LATE_CALC_UNIT ELSE TRUNCATE(SUM(HOUR * 60 + MINUTE) / REQUEST_OVERTIME_CALC_UNIT, 0) * REQUEST_OVERTIME_CALC_UNIT END MINUTE_SUM FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.CANDIDATE_ID = {$candidateId} AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND ( ('{$type}' = '請求' AND tb_mghaken_result.DEMAND_TYPE = '{$hourlyWage}' AND CATEGORY = '{$normal}') OR ('{$type}' = '支払' AND tb_mghaken_result.PAY_TYPE = '{$hourlyWage}' AND CATEGORY = '{$normal}') OR (CATEGORY != '{$normal}' AND CATEGORY != '{$minus}' AND CATEGORY != '{$nowork}') ) AND TYPE = '{$type}' AND tb_mghaken_billing_dst.ID = {$billingDstId} GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, PRICE, tb_mghaken_result.CANDIDATE_ID, TYPE ORDER BY tb_mghaken_result.CANDIDATE_ID, tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/時x'.UtilHaken::makeTimeStrFromMinute($row['MINUTE_SUM']); } return $formula; } /** * 日給分の数式を作成 * @param $candidateId スタッフID * @param $billingDstId 請求ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 数式 */ private static function createDailyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $dailyWage = self::DAILY_WAGE; $normal = self::NORMAL; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COUNT(*) AS NUM, PRICE FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.CANDIDATE_ID = {$candidateId} AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND ( ('{$type}' = '請求' AND tb_mghaken_result.DEMAND_TYPE = '{$dailyWage}') OR ('{$type}' = '支払' AND tb_mghaken_result.PAY_TYPE = '{$dailyWage}') ) AND tb_mghaken_result_detail.CATEGORY = '{$normal}' AND TYPE = '{$type}' GROUP BY PRICE"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/日x'.$row['NUM'].'日'; } return $formula; } /** * 月給分の数式を作成 * @param $candidateId スタッフID * @param $billingDstId 請求ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 数式 */ private static function createMonthlyWageFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $monthlyWage = self::MONTHLY_WAGE; $normal = self::NORMAL; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT PRICE, tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, tb_apply.JOB_ID FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.CANDIDATE_ID = {$candidateId} AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND ( ('{$type}' = '請求' AND tb_mghaken_result.DEMAND_TYPE = '{$monthlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_result.PAY_TYPE = '{$monthlyWage}') ) AND tb_mghaken_result_detail.CATEGORY = '{$normal}' AND TYPE = '{$type}' GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $criteria_results = array('MGHAKEN_ASSIGNMENT_ID' => $row['MGHAKEN_ASSIGNMENT_ID'], 'DATE_sup' => $fromDate.' 00:00:00', 'DATE_inf' => $toDate.' 23.59.59', 'SHIME_FLAG' => '1'); $mghakenResults = MghakenResult::getMghakenResult($criteria_results,$total,true); $jobId = $row['JOB_ID']; $fromDateMonth = Util::getMonthByDate($fromDate); $toDateMonth = Util::getMonthByDate($toDate); if (!empty($fromDate) && isset($jobId)) { $daysOfMonth = Util::getDaysOfMonthByFTDateTime($fromDate, $toDate, $jobId); } $holidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($jobId); $isShiftDay = preg_match('/シフト制/', $holidayYoubi); if (count($daysOfMonth) > 1) { $unitFormula = MghakenCalculate::getUnitFormulaFromDifferentMonth($row['PRICE'], $mghakenResults, $fromDateMonth, $toDateMonth, $daysOfMonth, $isShiftDay); $formula[] = implode(' + ', $unitFormula); } else { $workingDayCount = self::getWorkingDayCount($mghakenResults); $daysOfMonthCount = $isShiftDay ? $workingDayCount : count($daysOfMonth[$fromDateMonth]); $formula[] = sprintf('(%s円/月:%s日)x %s日', number_format($row['PRICE']), $daysOfMonthCount, $workingDayCount); } } return $formula; } /** * 控除の数式を作成 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @return 数式 */ public static function createMinusAndNoWorkingFormula($billingDstId, $fromDate, $toDate){ $candidates = self::getRelativeCandidates($billingDstId, $fromDate, $toDate); $typeArray = array( '請求' => self::DEMAND, '支払' => self::PAYMENT ); $formulas = array(self::DEMAND => '', self::PAYMENT => ''); foreach($candidates as $candidateId => $candidateName){ foreach($typeArray as $type => $typeName){ $plusFlag = false; $formulas[$typeName] .= "\n{$candidateName}様:"; foreach(self::createMinusFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } foreach(self::createNoWorkingFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } } } return $formulas; } /** * 遅刻・早退控除の数式を作成する * @param $candidateId スタッフID * @param $billingDstID 請求ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 数式 */ private static function createMinusFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $minus = self::MINUS; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT PRICE, CASE WHEN REQUEST_LATE_SETTLEMENT_METHOD = '日割' THEN SUM(TRUNCATE((HOUR * 60 + MINUTE) / REQUEST_LATE_CALC_UNIT,0) * REQUEST_LATE_CALC_UNIT) ELSE TRUNCATE(SUM(HOUR * 60 + MINUTE) / REQUEST_LATE_CALC_UNIT, 0) * REQUEST_LATE_CALC_UNIT END MINUTE_SUM FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.CANDIDATE_ID = {$candidateId} AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND CATEGORY = '{$minus}' AND TYPE = '{$type}' AND tb_mghaken_billing_dst.ID = {$billingDstId} GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, PRICE, tb_mghaken_result.CANDIDATE_ID, TYPE ORDER BY tb_mghaken_result.CANDIDATE_ID, tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/時x'.UtilHaken::makeTimeStrFromMinute($row['MINUTE_SUM']); } return $formula; } /** * 不就労控除の数式を作成する * @param $candidateId スタッフID * @param $billingDstId 請求ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @param $type 請求 or 支払 * @return 数式 */ private static function createNoWorkingFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $monthlyWage = self::MONTHLY_WAGE; $nowork = self::NOWORK; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COUNT(*) NUM, PRICE FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result_detail.TYPE = '{$type}' AND tb_mghaken_result.CANDIDATE_ID = {$candidateId} AND tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} AND tb_mghaken_result_detail.CATEGORY = '{$nowork}' AND ( ('{$type}' = '請求' AND tb_mghaken_result.DEMAND_TYPE = '{$monthlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_result.PAY_TYPE = '{$monthlyWage}') ) GROUP BY PRICE"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/日x'.$row['NUM'].'日'; } return $formula; } /** * 有給の数式を作成する * @param $billingDst 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 *`@return 数式文字列 */ public static function createPaidHolidayFormula($billingDstId, $fromDate, $toDate){ $candidates = self::getRelativeCandidates($billingDstId, $fromDate, $toDate); $typeArray = array( '請求' => self::DEMAND, '支払' => self::PAYMENT ); $formulas = array(self::DEMAND => '', self::PAYMENT => ''); foreach($candidates as $candidateId => $candidateName){ foreach($typeArray as $type => $typeName){ $plusFlag = false; $formulas[$typeName] .= "\n{$candidateName}様:"; foreach(self::createHourlyWagePaidHolidayFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } foreach(self::createDailyWagePaidHolidayFormula($candidateId, $billingDstId, $fromDate, $toDate, $type) as $formula){ if($plusFlag){$formulas[$typeName] .= '+';} $plusFlag = true; $formulas[$typeName] .= $formula; } } } return $formulas; } /** * 有給の時給分の数式を作成 * @param int $candidateId * @param int $billingDstId * @param string $fromDate * @param string $toDate * @param string $type * @return array */ private static function createHourlyWagePaidHolidayFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $hourlyWage = self::HOURLY_WAGE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT PRICE FROM ( SELECT CASE WHEN '{$type}' = '請求' THEN DEMAND_PRICE ELSE PAYMENT_PRICE END PRICE FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromDate}' AND tb_mghaken_used_paid_holiday.DATE <= '{$toDate}' AND ( ('{$type}' = '請求' AND tb_mghaken_fee.DEMAND_PAY_TYPE = '{$hourlyWage}') OR ('{$type}' = '支払' AND tb_mghaken_fee.PAYMENT_PAY_TYPE = '{$hourlyWage}') ) AND tb_apply.CANDIDATE_ID = {$candidateId} AND tb_mghaken_billing_dst.ID = {$billingDstId} ) tb_price GROUP BY PRICE"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/日'; } return $formula; } /** * 有給の日給分の数式を作成 * @param int $candidateId * @param int $billingDstId * @param string $fromDate * @param string $toDate * @param string $type * @return array */ private static function createDailyWagePaidHolidayFormula($candidateId, $billingDstId, $fromDate, $toDate, $type){ $dailyWage = self::DAILY_WAGE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT PRICE FROM ( SELECT CASE WHEN '{$type}' = '請求' THEN DEMAND_PRICE ELSE PAYMENT_PRICE END PRICE FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromDate}' AND tb_mghaken_used_paid_holiday.DATE <= '{$toDate}' AND ( ('{$type}' = '請求' AND tb_mghaken_fee.DEMAND_PAY_TYPE = '{$dailyWage}') OR ('{$type}' = '支払' AND tb_mghaken_fee.PAYMENT_PAY_TYPE = '{$dailyWage}') ) AND tb_apply.CANDIDATE_ID = {$candidateId} AND tb_mghaken_billing_dst.ID = {$billingDstId} ) tb_price GROUP BY PRICE"; $result = mysqli_query($conn, $sql); $formula = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[] = number_format($row['PRICE']).'円/日'; } return $formula; } /** * 過不足金の数式を作成する * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @return 数式文字列 */ public static function createAppendFormula($billingDstId, $fromDate, $toDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT CANDIDATE_NAME, SUM(DEMAND_TAX) AS DEMAND_TAX_SUM, SUM(DEMAND_NO_TAX) AS DEMAND_NO_TAX_SUM, SUM(PAY_TAX) AS PAYMENT_TAX_SUM, SUM(PAY_NO_TAX) AS PAYMENT_NO_TAX_SUM FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_billing_dst.ID = {$billingDstId} AND DATE >= '{$fromDate}' AND DATE <= '{$toDate}' AND SHIME_FLAG = 1 GROUP BY tb_candidate.CANDIDATE_ID"; $result = mysqli_query($conn, $sql); $formula = array(self::DEMAND => '', self::PAYMENT => ''); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $formula[self::DEMAND] .= $row['CANDIDATE_NAME'].'様:課税金'.number_format($row['DEMAND_TAX_SUM']).'円 非課税金'.number_format($row['DEMAND_NO_TAX_SUM'])."円\n"; $formula[self::PAYMENT] .= $row['CANDIDATE_NAME'].'様:課税金'.number_format($row['PAYMENT_TAX_SUM']).'円 非課税金'.number_format($row['PAYMENT_NO_TAX_SUM'])."円\n"; } return $formula; } /** * 交通費の数式を作成 * @param $billingDstId 請求先ID * @param $fromDate 締め開始日 * @param $toDate 締め終了日 * @return 数式文字列 */ public static function createTransFormula($billingDstId, $fromDate, $toDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $formula = array(self::DEMAND => '', self::PAYMENT => ''); $sql = "SELECT CANDIDATE_NAME, tb_mghaken_result.CANDIDATE_ID, DEMAND_TRANSPORT, COUNT(*) AS NUM FROM tb_mghaken_result LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE START_DATETIME >= '{$fromDate} 00:00:00' AND START_DATETIME <= '{$toDate} 23:59:59' AND SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} GROUP BY tb_mghaken_result.CANDIDATE_ID, DEMAND_TRANSPORT ORDER BY tb_mghaken_result.CANDIDATE_ID"; $result = mysqli_query($conn, $sql); $plusFlag = false; while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ if($candidateId != $row['CANDIDATE_ID']){ $formula[self::DEMAND] .= "\n".$row['CANDIDATE_NAME'].'様:'; $candidateId = $row['CANDIDATE_ID']; $plusFlag = false; } if($plusFlag){$formula[self::DEMAND] .= '+';} $plusFlag = true; $formula[self::DEMAND] .= $row['DEMAND_TRANSPORT'].'円/日x'.$row['NUM'].'日'; } $sql = "SELECT CANDIDATE_NAME, tb_mghaken_result.CANDIDATE_ID, PAY_TRANSPORT, COUNT(*) AS NUM FROM tb_mghaken_result LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE START_DATETIME >= '{$fromDate} 00:00:00' AND START_DATETIME <= '{$toDate} 23:59:59' AND SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} GROUP BY tb_mghaken_result.CANDIDATE_ID, PAY_TRANSPORT ORDER BY tb_mghaken_result.CANDIDATE_ID"; $result = mysqli_query($conn, $sql); $plusFlag = false; $candidateId = 0; while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ if($candidateId != $row['CANDIDATE_ID']){ $formula[self::PAYMENT] .= "\n".$row['CANDIDATE_NAME'].'様:'; $candidateId = $row['CANDIDATE_ID']; $plusFlag = false; } if($plusFlag){$formula[self::PAYMENT] .= '+';} $plusFlag = true; $formula[self::PAYMENT] .= $row['PAY_TRANSPORT'].'円/日x'.$row['NUM'].'日'; } return $formula; } /** * 締めにかかわるキャンディデイトを取得する * @param int $billingDstId * @param string $fromDate * @param string $toDate * @return array */ private static function getRelativeCandidates($billingDstId, $fromDate, $toDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_NAME, tb_mghaken_result.CANDIDATE_ID FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.START_DATETIME >= '{$fromDate} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$toDate} 23:59:59' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_billing_dst.ID = {$billingDstId} GROUP BY tb_mghaken_result.CANDIDATE_ID ORDER BY tb_mghaken_result.CANDIDATE_ID"; $result = mysqli_query($conn, $sql); $candidates = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $candidates[$row['CANDIDATE_ID']] = $row['CANDIDATE_NAME']; } return $candidates; } //分と基本勤務時間でxx日xx時間xx分で返す private static function makeDayTimeStrFromMinute($minute,$baseMinute){ $day = intval($minute / $baseMinute); $hour = intval(($minute - ($day * $baseMinute)) / 60); return $day.'日'.$hour.'時間'.($minute - ($day * $baseMinute) - ($hour * 60)).'分'; } //分と基本勤務時間と予定勤務日数でxx月xx時間xx分で返す private static function makeMonthTimeStrFromMinute($minute,$baseMinute,$numDays){ $month = intval($minute / $baseMinute / $numDays); $day = intval(($minute - ($month * $baseMinute * $numDays)) / $baseMinute); $hour = intval(($minute - ($month * $baseMinute * $numDays) - ($day * $baseMinute)) / 60); $latterString = $day.'日'.$hour.'時間'.($minute - ($month * $baseMinute * $numDays) - ($day * $baseMinute) - ($hour * 60)).'分'; if($month == 0){ return $latterString; } return $month.'ヶ月'.$latterString; } /** * 日付の文字列から曜日の文字を取得する * @param 日付の文字列 * @return 曜日 月~日 */ private static function getWeekDay($dateString){ $week = array('日','月','火','水','木','金','土'); $weekIndex = intval(date('w',strtotime($dateString))); return $week[$weekIndex]; } /** * 求人IDと期間から予定勤務日数を取得 * @param $jobId 求人ID * @param $fromDate Y-m-d * @param $toDate Y-m-d * @return 勤務日数 */ private static function getNumOfMonthlyWorkDay($jobId,$fromDate,$toDate){ $mghakenJob = MghakenJob::getMghakenJobById($jobId); $workDay = $mghakenJob->getKinmuYoubiIds(); $count = 0; $endDate = date('Y-m-d',strtotime("$toDate +1 day")); $indexDate = $fromDate; while($indexDate != $endDate){ if(in_array(self::getWeekDay($indexDate),$workDay) && !Util::isHoliday($indexDate)){ ++$count; } $indexDate = date('Y-m-d',strtotime("$indexDate +1 day")); } return $count; } /** * 契約IDと期間から実績を集計する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentId 契約ID * @return array 集計された金額と勤務時間の配列 * @author t.kikuchi 2016/02/15 */ public static function aggregateMghakenResult($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentId,$kyuyoShimeFlag = false){ $start_date_time = $start_date.' 00:00:00'; $end_date_time = $end_date.' 23:59:59'; $dates = array($start_date_time, $end_date_time); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($mghakenAssignmentId); $jobId = Job::getJobIdByAssignmentId($mghakenAssignmentId); $objJob = Job::getJobById($jobId); $objMghaekenJob = $objJob->getMghakenJob(); $objMghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById($objMghaekenJob->getMghakenBillingDstId()); //実績からの時間(分) $resultSum['normal'] = self::getNormalMinutes($kyuyoCalcFlag, $dates, $mghakenAssignmentId); $minutesEachCategory = self::getMinutesEachCategory($kyuyoCalcFlag, $dates, $mghakenAssignmentId); $resultSum['overtime1'] = $minutesEachCategory['法定内']; $resultSum['overtime2'] = $minutesEachCategory['法定外']; $resultSum['lateNight'] = $minutesEachCategory['深夜']; $resultSum['short'] = $minutesEachCategory['控除']; $resultSum['noWork'] = $minutesEachCategory['不就労']; $resultSum['holidayMinutes'] = $minutesEachCategory['holidayMinutes']; $resultSum['prescribedHolidayMinutes'] = $minutesEachCategory['基本']; $resultSum['holiday'] = $resultSum['holidayMinutes'] + $resultSum['prescribedHolidayMinutes']; $resultSum['overtime'] = $resultSum['overtime1'] + $resultSum['overtime2']; $resultSum['sum'] = $resultSum['normal'] + $resultSum['overtime1'] + $resultSum['overtime2'] + $resultSum['holidayMinutes'] + $resultSum['prescribedHolidayMinutes']; //実績からの金額 // khouki //分数の日割か月累計 $settlementMethod = array( self::OVER => $objMghakenBillingDst->getPaymentOvertimeSettlementMethod(), self::SHORT => $objMghakenBillingDst->getPaymentLateSettlementMethod() ); //少数の 切捨て 切上げ 四捨五入 $lessThanZero = array( self::OVER => $objMghakenBillingDst->getPaymentOvertimeLessThanZero(), self::SHORT => $objMghakenBillingDst->getPaymentLateLessThanZero() ); //端数処理のタイミング 一日ごと 累計 $roundingTiming = array( self::OVER => $objMghakenBillingDst->getPaymentOvertimeRoundingTiming(), self::SHORT => $objMghakenBillingDst->getPaymentLateRoundingTiming() ); //計算単位 $calcUnit = array( self::OVER => $objMghakenBillingDst->getPaymentOvertimeCalcUnit(), self::SHORT => $objMghakenBillingDst->getPaymentLateCalcUnit() ); // DBからデータの取得 $values = array( 'MGHAKEN_ASSIGNMENT_ID' => $mghakenAssignmentId, 'DATE_sup' => $start_date_time, 'DATE_force_inf' => $end_date_time, 'SHIME_FLAG' => 1, 'KYUYO_CALC_FLAG' => $kyuyoCalcFlag, 'DELETE_FLAG' => 0, ); $monthlySalarySplitRatio = 1; if ( !$kyuyoShimeFlag ) { // 給与締めではない場合は、月給の分割払いを考慮する switch ( $objMghakenAssignment->getPaymentType() ) { case '週': $monthlySalarySplitRatio = self::$monthlySalaryWeekPayRate; break; case '日': $monthlySalarySplitRatio = self::$monthlySalaryDayPayRate; break; default: // 月の場合は何もしない break; } } $results = MghakenResult::getMghakenResult($values); // resultsの計算(時給・日給・月給・調整) $sum = self::calcResults(self::PAYMENT, $settlementMethod, $lessThanZero, $roundingTiming, $calcUnit, $results, $monthlySalarySplitRatio, $jobId, $start_date, $end_date); $resultSum['normalPayment'] = intval($sum[self::NORMAL]); $resultSum['overtime1Payment'] = intval($sum[self::OVERTIME1]); $resultSum['overtime2Payment'] = intval($sum[self::OVERTIME2]); $resultSum['lateNightAllowance'] = intval($sum[self::NIGHT]); $resultSum['shortSubtraction'] = -1 * intval($sum[self::MINUS]); $resultSum['holidayPayment'] = intval($sum[self::HOLIDAY]); $resultSum['prescribedHolidayPayment'] = intval($sum[self::PRESCRIBE_HOLIDAY]); $resultSum['noWorkingSubtraction'] = -1 * intval($sum[self::NOWORK]); $resultSum['overtimePaymentTotal'] = $resultSum['overtime1Payment'] + $resultSum['overtime2Payment']; $resultSum['holidayPaymentTotal'] = $resultSum['holidayPayment'] + $resultSum['prescribedHolidayPayment']; $resultSum['paymentTotal'] = $resultSum['normalPayment'] + $resultSum['overtimePaymentTotal'] + $resultSum['holidayPaymentTotal'] + $resultSum['lateNightAllowance'] - $resultSum['shortSubtraction'] - $resultSum['noWorkingSubtraction']; //労働日数 $resultSum['workingDays'] = self::getWorkingDays($kyuyoCalcFlag, $dates, $mghakenAssignmentId); //交通費 $resultSum['tranportSum'] = self::getTransportSum($kyuyoCalcFlag, $dates, $mghakenAssignmentId); //過不足金 $resultSum['append'] = self::getTotalAppendByEachAppendName($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentId); //不就労日数 $resultSum['absentDays'] = self::getAbsentDays($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentId); $resultSum['getWorkingDayDetails'] = self::getWorkingDayDetails($mghakenAssignmentId, $start_date_time, $end_date_time); return $resultSum; } /** * 契約IDと期間から実績の給与明細を作成する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentIds 契約IDの配列 * @return $kyuyoLog string * @author t.kikuchi 2016/02/18 */ public static function createKyuyoDetail($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentIds,$kyuyoShimeFlag = false){ $start_date_time = $start_date.' 00:00:00'; $end_date_time = $end_date.' 23:59:59'; $assignmentIds = sprintf("(%s)",implode(",", $mghakenAssignmentIds)); $conn = Util::getConn(DB_TYPE_SLAVE); if ($kyuyoShimeFlag) { $bool = 'TRUE'; } else { $bool = 'FALSE'; } $sql = "SELECT tb_mghaken_result.ID , tb_mghaken_result.ADJUSTMENT_FLAG, tb_mghaken_result.START_DATETIME, group_concat( CASE WHEN tb_mghaken_result_detail.CATEGORY = '基本' THEN CASE WHEN tb_mghaken_result.PAY_TYPE = '月給' THEN concat('所定', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') WHEN tb_mghaken_result.PAY_TYPE = '日給' THEN concat('基本 ', tb_mghaken_result.PAY_TYPE, FORMAT(tb_mghaken_result_detail.PRICE,2), '円 所定', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') ELSE CASE WHEN tb_mghaken_result.HOLIDAY_FLAG = 1 THEN concat('法定休日時給', FORMAT(tb_mghaken_result_detail.PRICE,2), '円×', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') WHEN tb_mghaken_result.PRESCRIBED_HOLIDAY_FLAG = 1 THEN concat('所定休日時給', FORMAT(tb_mghaken_result_detail.PRICE,2), '円×', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') ELSE concat('基本時給', FORMAT(tb_mghaken_result_detail.PRICE,2), '円×', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') END END WHEN tb_mghaken_result_detail.CATEGORY = '不就労' THEN CASE WHEN tb_mghaken_result.PAY_TYPE = '月給' THEN CASE WHEN tb_mghaken_assignment.PAYMENT_TYPE = '月' OR {$bool} THEN concat('不就労控除', FORMAT(tb_mghaken_result_detail.PRICE,2), '円') ELSE '' END ELSE '' END ELSE concat(tb_mghaken_result_detail.CATEGORY, '時給', FORMAT(tb_mghaken_result_detail.PRICE,2), '円×', tb_mghaken_result_detail.HOUR, '時間', tb_mghaken_result_detail.MINUTE, '分') END separator ' ') AS DETAIL FROM tb_mghaken_result LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_result.SHIME_FLAG = 1 AND TYPE = '支払' AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME >= '$start_date_time' "; } if ($end_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME <= '$end_date_time' "; } $sql .= "GROUP BY tb_mghaken_result.ID "; $sql .= "ORDER BY tb_mghaken_result.START_DATETIME ASC"; $result = mysqli_query($conn, $sql); $kyuyoLog = ''; $adjustmentLog = ''; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { if ($row['ADJUSTMENT_FLAG'] == 1) { $date = date("Y年n月",strtotime($row['START_DATETIME'])); $adjustmentLog .= "\n{$date} {$row['DETAIL']}"; } else { if ($row['DETAIL'] != '') { $date = date("Y年n月j日",strtotime($row['START_DATETIME'])); $kyuyoLog .= "\n{$date} {$row['DETAIL']}"; } } } if ($adjustmentLog != '') { $adjustmentLog = "\n\n<<調整>>".$adjustmentLog; $kyuyoLog .= $adjustmentLog; } //月給の給与金額を取得 $sql = "SELECT DISTINCT tb_mghaken_assignment.ID, tb_mghaken_fee.PAYMENT_UNIT_COST FROM tb_mghaken_fee LEFT JOIN tb_mghaken_result ON tb_mghaken_fee.ID = tb_mghaken_result.MGHAKEN_FEE_ID LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_result.PAY_TYPE = '月給' AND (tb_mghaken_assignment.PAYMENT_TYPE = '月' OR {$bool} ) AND tb_mghaken_result.SHIME_FLAG = 1 AND TYPE = '支払' AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME >= '$start_date_time' "; } if ($end_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME <= '$end_date_time' "; } $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $kyuyoLog = "\n月給".number_format($row['PAYMENT_UNIT_COST'],2,".",",")."円".$kyuyoLog; } return $kyuyoLog; } /** * 契約IDと期間から過不足金を集計する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentIds 契約IDの配列 * @param $koyouHokenFlag 雇用保険算定時か否かのフラグ * @return array 集計された金額との配列 * @author t.kikuchi 2016/02/15 */ public static function aggregateMghakenResultAppend($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentIds,$koyouHokenFlag){ $assignmentIds = sprintf("(%s)",implode(",", $mghakenAssignmentIds)); //過不足金 $resultAppendSum = self::getTotalAppend($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds,$koyouHokenFlag); return $resultAppendSum; } /** * 契約IDと期間から過不足金を名前ごとに集計する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentId 契約ID * @return $append array 集計された金額との配列 * @author t.kikuchi 2016/02/15 */ public static function getTotalAppendByEachAppendName($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_mghaken_result_append_name.RESULT_APPEND_NAME, SUM(tb_mghaken_result_append.PAY_TAX) AS SUM_TAX, SUM(tb_mghaken_result_append.PAY_NO_TAX) AS SUM_NO_TAX FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_result_append_name ON tb_mghaken_result_append.RESULT_APPEND_ID = tb_mghaken_result_append_name.ID WHERE tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID = $mghakenAssignmentId AND tb_mghaken_result_append.SHIME_FLAG = 1 AND tb_mghaken_result_append.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date != '') { $sql .= "AND tb_mghaken_result_append.DATE >= '$start_date' "; } if ($end_date != '') { $sql .= "AND tb_mghaken_result_append.DATE <= '$end_date' "; } $sql .= "GROUP BY tb_mghaken_result_append_name.RESULT_APPEND_NAME "; $sql .= "ORDER BY tb_mghaken_result_append_name.ID ASC"; $result = Util::mysqli_query($conn, $sql); $append = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $append[$row['RESULT_APPEND_NAME']] = array('sumTax' => $row['SUM_TAX'], 'sumNoTax' => $row['SUM_NO_TAX']); } mysqli_free_result($result); return $append; } /** * 契約IDと期間から有給休暇を集計する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentIds 契約IDの配列 * @return array 集計された金額との配列 * @author t.kikuchi 2016/02/15 */ public static function aggregateMghakenUsedPaidHoliday($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentIds,$kyuyoShimeFlag = false){ $assignmentIds = sprintf("(%s)",implode(",", $mghakenAssignmentIds)); //有給休暇 $usedPaidHoliday = self::getTotalUsedPaidHoliday($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds,$kyuyoShimeFlag); $usedPaidHolidaySum['usedPaidHolidayLog'] = $usedPaidHoliday['usedPaidHolidayLog']; $usedPaidHolidaySum['totalUsedPaidHoliday'] = $usedPaidHoliday['totalUsedPaidHoliday']; return $usedPaidHolidaySum; } /** * 契約IDと期間から基本の労働時間(分)を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $mghakenAssignmentId 契約ID * @return $normalMinutes 基本の労働時間(分) * @author t.kikuchi 2016/02/15 */ public static function getNormalMinutes($kyuyoCalcFlag, $dates, $mghakenAssignmentId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.START_DATETIME', $dates); $sql = sprintf("SELECT tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, SUM(HOUR * 60 + MINUTE) AS NORMAL_MINUTE FROM tb_mghaken_result LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = %d AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.HOLIDAY_FLAG != 1 AND tb_mghaken_result.PRESCRIBED_HOLIDAY_FLAG != 1 AND tb_mghaken_result_detail.CATEGORY = '基本' AND TYPE = '支払' AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = %d AND (%s) GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID", $mghakenAssignmentId, $kyuyoCalcFlag, $sqlBetweenDate); $result = Util::mysqli_query($conn, $sql); $normalMinutes = 0; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $normalMinutes += $row['NORMAL_MINUTE']; } mysqli_free_result($result); return $normalMinutes; } /** * 契約IDと期間からそれぞれのカテゴリーの時間(分)を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $mghakenAssignmentId 契約ID * @param $column 絞り込み条件に使うカラム * @param $value 絞り込み条件に使う値 * @return $totalMinutes 時間(分) * @author t.kikuchi 2016/02/15 */ public static function getMinutesEachCategory($kyuyoCalcFlag, $dates, $mghakenAssignmentId) { $conn = Util::getConn(DB_TYPE_SLAVE); $categories = array( '法定内',//overtime1 '法定外',//overtime2 '深夜',//lateNight '控除',//short '不就労',//noWork '基本',//prescribedHolidayMinutes ); $sqlCategories = 'tb_mghaken_result.HOLIDAY_FLAG = 1'; foreach ($categories as $category) { // 所定休日の場合は、基本のみを対象の時間とする if ($category === '基本') { $sqlCategories .= sprintf(" OR (tb_mghaken_result.PRESCRIBED_HOLIDAY_FLAG = 1 AND tb_mghaken_result_detail.CATEGORY = '%s')", $category); } else { $sqlCategories .= sprintf(" OR tb_mghaken_result_detail.CATEGORY = '%s'", $category); } } $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.START_DATETIME', $dates); $sql = sprintf("SELECT tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID, tb_mghaken_result.HOLIDAY_FLAG, tb_mghaken_result_detail.CATEGORY, CASE WHEN tb_mghaken_billing_dst.PAYMENT_OVERTIME_SETTLEMENT_METHOD = '日割' THEN SUM(truncate((HOUR*60+MINUTE)/tb_mghaken_billing_dst.PAYMENT_OVERTIME_CALC_UNIT,0) * tb_mghaken_billing_dst.PAYMENT_OVERTIME_CALC_UNIT) ELSE truncate(SUM(HOUR*60+MINUTE)/tb_mghaken_billing_dst.PAYMENT_OVERTIME_CALC_UNIT,0) * tb_mghaken_billing_dst.PAYMENT_OVERTIME_CALC_UNIT END AS TOTAL_MINUTES FROM tb_mghaken_result LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = %d AND tb_mghaken_result.SHIME_FLAG = 1 AND TYPE = '支払' AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = %d AND (%s) AND (%s) GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID", $mghakenAssignmentId, $kyuyoCalcFlag, $sqlBetweenDate, $sqlCategories); $result = Util::mysqli_query($conn, $sql); $keys = array('holidayMinutes', '法定内', '法定外', '深夜', '控除', '不就労', '基本'); $categories = array_fill_keys($keys, 0); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { if ($row['HOLIDAY_FLAG'] === '1') { $categories['holidayMinutes'] += $row['TOTAL_MINUTES']; } $categories[$row['CATEGORY']] += $row['TOTAL_MINUTES']; } mysqli_free_result($result); return $categories; } /** * 契約IDと期間からカテゴリーごとの支払い金額を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $mghakenAssignmentId 契約ID * @return $transportSum 交通費合計 * @author t.kikuchi 2016/02/16 */ public static function getTransportSum($kyuyoCalcFlag, $dates, $mghakenAssignmentId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'START_DATETIME', $dates); $sql = sprintf("SELECT MGHAKEN_ASSIGNMENT_ID, SUM(PAY_TRANSPORT) AS TOTAL_TRANSPORT FROM tb_mghaken_result WHERE MGHAKEN_ASSIGNMENT_ID = %d AND SHIME_FLAG = 1 AND DELETE_FLAG != 1 AND KYUYO_CALC_FLAG = %d AND (%s) GROUP BY MGHAKEN_ASSIGNMENT_ID", $mghakenAssignmentId, $kyuyoCalcFlag, $sqlBetweenDate); $result = Util::mysqli_query($conn, $sql); $transportSum = 0; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $transportSum += $row['TOTAL_TRANSPORT']; } mysqli_free_result($result); return $transportSum; } /** * 契約IDと期間から労働日数を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $mghakenAssignmentId 契約ID * @return $workingDays 労働日数 * @author t.kikuchi 2016/02/16 */ public static function getWorkingDays($kyuyoCalcFlag, $dates, $mghakenAssignmentId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.START_DATETIME', $dates); $sql = sprintf("SELECT DISTINCT tb_mghaken_result.ID FROM tb_mghaken_result INNER JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = %d AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.ADJUSTMENT_FLAG = 0 AND tb_mghaken_result_detail.category != '不就労' AND tb_mghaken_result_detail.category != '欠勤' AND tb_mghaken_result.KYUYO_CALC_FLAG = %d AND (%s)", $mghakenAssignmentId, $kyuyoCalcFlag, $sqlBetweenDate); $result = Util::mysqli_query($conn, $sql); $workingDays = mysqli_num_rows($result); mysqli_free_result($result); return $workingDays; } /** * 契約IDと期間から不就労日数を計算する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $mghakenAssignmentId 契約ID * @return $workingDays 不就労日数 * @author k.kondou 2016/03/15 */ public static function getAbsentDays($kyuyoCalcFlag,$start_date_time,$end_date_time,$mghakenAssignmentId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COUNT(tb_mghaken_result.ID) AS ABSENT_DAYS FROM tb_mghaken_result LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = $mghakenAssignmentId AND tb_mghaken_result_detail.CATEGORY = '不就労' AND tb_mghaken_result_detail.TYPE = '請求' AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME >= '{$start_date_time}' "; } if ($end_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME <= '{$end_date_time}' "; } $sql .= " GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID"; $result = Util::mysqli_query($conn, $sql); $absentDays = 0; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $absentDays += $row['ABSENT_DAYS']; } mysqli_free_result($result); return $absentDays; } /** * 契約IDと期間から過不足金の合計と明細文を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $assignmentIds 契約IDの文字列(23,34,65) * @param $koyouHokenFlag 雇用保険算定時か否かのフラグ * @return $append 過不足金の配列 * @author t.kikuchi 2016/02/16 */ public static function getTotalAppend($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds,$koyouHokenFlag){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_mghaken_result_append.*, tb_mghaken_result_append_name.RESULT_APPEND_NAME FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_result_append_name ON tb_mghaken_result_append.RESULT_APPEND_ID = tb_mghaken_result_append_name.ID WHERE tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_result_append.SHIME_FLAG = 1 AND tb_mghaken_result_append.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date != '') { $sql .= "AND tb_mghaken_result_append.DATE >= '$start_date' "; } if ($end_date != '') { $sql .= "AND tb_mghaken_result_append.DATE <= '$end_date' "; } if ($koyouHokenFlag == 1) { $sql .= "AND tb_mghaken_result_append.BASE_OF_KOYOU_HOKEN_FLAG = 0 "; } $sql .= "ORDER BY DATE ASC"; $result = mysqli_query($conn, $sql); $taxAppend = 0; $taxFreeAppend = 0; $appendLog = ""; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $taxAppend += $row['PAY_TAX']; $taxFreeAppend += $row['PAY_NO_TAX']; if ($row['PAY_NO_TAX'] != 0 || $row['PAY_TAX'] != 0) { $year = date("Y",strtotime($row['DATE'])); $month = date("n",strtotime($row['DATE'])); $day = date("j",strtotime($row['DATE'])); $date = sprintf("%d年%d月%d日",$year,$month,$day); $appendLog .= "\n".$date." ".$row['RESULT_APPEND_NAME']; if ($row['PAY_NO_TAX'] != 0) { $appendLog .= " 非課税".number_format($row['PAY_NO_TAX'],2,".",",")."円"; } if ($row['PAY_TAX'] != 0) { $appendLog .= " 課税".number_format($row['PAY_TAX'],2,".",",")."円"; } } } if ($appendLog != '') { $appendLog = "\n\n<<過不足金>>".$appendLog; } $append = array('taxAppend' => $taxAppend,'taxFreeAppend' => $taxFreeAppend, 'appendLog' => $appendLog); return $append; } /** * 契約IDと期間の有給休暇の合計と明細文を取得する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $assignmentIds 契約IDの文字列(23,34,65) * @return $usedPaidHoliday 有給休暇の配列 * @author t.kikuchi 2016/02/16 */ public static function getTotalUsedPaidHoliday($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds,$kyuyoShimeFlag = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_mghaken_used_paid_holiday.*, tb_mghaken_assignment.PAYMENT_TYPE, tb_mghaken_fee.DEMAND_UNIT_TIME1, tb_mghaken_fee.PAYMENT_PAY_TYPE FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_used_paid_holiday.MGHAKEN_FEE_ID = tb_mghaken_fee.ID WHERE tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = {$kyuyoCalcFlag} "; if ($start_date != '') { $sql .= "AND tb_mghaken_used_paid_holiday.DATE >= '$start_date' "; } if ($end_date != '') { $sql .= "AND tb_mghaken_used_paid_holiday.DATE <= '$end_date' "; } $sql .= "ORDER BY DATE DESC"; $result = mysqli_query($conn, $sql); $totalUsedPaidHoliday = 0; $usedPaidHolidayLog = ""; while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $year = date("Y",strtotime($row['DATE'])); $month = date("n",strtotime($row['DATE'])); $day = date("j",strtotime($row['DATE'])); $date = sprintf("%d年%d月%d日",$year,$month,$day); $usedPaidHolidayLog .= "\n".$date; $monthly_pay = false; if ($row['PAYMENT_TYPE'] == '月') { $monthly_pay = true; } else { $monthly_pay = false; } if ($row['PAYMENT_PAY_TYPE'] == '月給' && ($monthly_pay || $kyuyoShimeFlag)) { $usedPaidHolidayLog .= " 所定".$row['DEMAND_UNIT_TIME1']."時間分消化"; } else { $totalUsedPaidHoliday += $row['PAYMENT_PRICE']; $usedPaidHolidayLog .= " ".number_format($row['PAYMENT_PRICE'],2,".",",")."円"; } } if ($usedPaidHolidayLog != '') { $usedPaidHolidayLog = "\n\n<<有給休暇>>".$usedPaidHolidayLog; } $totalUsedPaidHoliday = array('totalUsedPaidHoliday' => $totalUsedPaidHoliday, 'usedPaidHolidayLog' => $usedPaidHolidayLog); return $totalUsedPaidHoliday; } /** * 契約IDと期間から該当する実績、有給休暇、過不足金のフラグを更新する * @param $kyuyoCalcFlag 検索対象とする実績の給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $mghakenAssignmentIds 契約IDの配列 * @return bool * @author t.kikuchi 2016/02/15 */ public static function updateResultPaidHolidayAppendFlag($kyuyoCalcFlag,$start_date,$end_date,$mghakenAssignmentIds){ $start_date_time = $start_date.' 00:00:00'; $end_date_time = $end_date.' 23:59:59'; $assignmentIds = sprintf("(%s)",implode(",", $mghakenAssignmentIds)); self::updateResultFlag($kyuyoCalcFlag,$start_date_time,$end_date_time,$assignmentIds); self::updateResultAppendFlag($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds); self::updateUsedPaidHolidayFlag($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds); return true; } /** * 契約IDと期間から実績の給与計算フラグを更新する * @param $kyuyoCalcFlag 更新する給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $assignmentIds 契約IDの文字列(23,34,65) * @author t.kikuchi 2016/02/16 */ public static function updateResultFlag($kyuyoCalcFlag,$start_date_time,$end_date_time,$assignmentIds){ $conn = Util::getConn(DB_TYPE_SLAVE); $oldKyuyoCalcFlag = $kyuyoCalcFlag - 1; $sql = "UPDATE tb_mghaken_result SET KYUYO_CALC_FLAG = {$kyuyoCalcFlag} WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_result.DELETE_FLAG != 1 AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = {$oldKyuyoCalcFlag} "; if ($start_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME >= '$start_date_time' "; } if ($end_date_time != '') { $sql .= "AND tb_mghaken_result.START_DATETIME <= '$end_date_time' "; } $result = mysqli_query($conn, $sql); } /** * 契約IDと期間から過不足金の給与計算フラグを更新する * @param $kyuyoCalcFlag 更新する給与計算フラグ * @param $start_date Y-m-d * @param $end_date Y-m-d * @param $assignmentIds 契約IDの文字列(23,34,65) * @author t.kikuchi 2016/02/16 */ public static function updateResultAppendFlag($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds){ $conn = Util::getConn(DB_TYPE_SLAVE); $oldKyuyoCalcFlag = $kyuyoCalcFlag - 1; $sql = "UPDATE tb_mghaken_result_append SET KYUYO_CALC_FLAG = {$kyuyoCalcFlag} WHERE tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_result_append.SHIME_FLAG = 1 AND tb_mghaken_result_append.KYUYO_CALC_FLAG = {$oldKyuyoCalcFlag} "; if ($start_date != '') { $sql .= "AND tb_mghaken_result_append.DATE >= '$start_date' "; } if ($end_date != '') { $sql .= "AND tb_mghaken_result_append.DATE <= '$end_date' "; } $result = mysqli_query($conn, $sql); } /** * 契約IDと期間から有給休暇の給与計算フラグを更新する * @param $kyuyoCalcFlag 更新する給与計算フラグ * @param $start_date_time Y-m-d H:i:s * @param $end_date_time Y-m-d H:i:s * @param $assignmentIds 契約IDの文字列(23,34,65) * @author t.kikuchi 2016/02/16 */ public static function updateUsedPaidHolidayFlag($kyuyoCalcFlag,$start_date,$end_date,$assignmentIds){ $conn = Util::getConn(DB_TYPE_SLAVE); $oldKyuyoCalcFlag = $kyuyoCalcFlag - 1; $sql = "UPDATE tb_mghaken_used_paid_holiday SET KYUYO_CALC_FLAG = {$kyuyoCalcFlag} WHERE tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID IN $assignmentIds AND tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = {$oldKyuyoCalcFlag} "; if ($start_date != '') { $sql .= "AND tb_mghaken_used_paid_holiday.DATE >= '$start_date' "; } if ($end_date != '') { $sql .= "AND tb_mghaken_used_paid_holiday.DATE <= '$end_date' "; } $result = mysqli_query($conn, $sql); } public static function getWorkingDayCount($results) { if (empty($results)) { return 0; } $workingDayCount = count($results); foreach ($results as $result) { if ($result->getAdjustmentFlag() == 1 || $result->getPrescribedHolidayFlag() == 1 || $result->getHolidayFlag() == 1) { $workingDayCount--; } $resultDetails = $result->getDemandDetails(); foreach ($resultDetails as $resultDetail) { if (in_array($resultDetail->getCategory(), array(self::NOWORK, self::HOLIDAY, self::PRESCRIBE_HOLIDAY))) { $workingDayCount--; } } } return $workingDayCount; } public static function getWorkingDaysCountEachMonth($mghakenResults, $fromDateMonth) { $resultsSameFromMonth = array(); $resultsSameToMonth = array(); foreach ($mghakenResults as $mghakenResult) { if (Util::getMonthByDate($mghakenResult->getStartDateTime()) === $fromDateMonth) { $resultsSameFromMonth[] = $mghakenResult; } else { $resultsSameToMonth[] = $mghakenResult; } } $fromWorkingDayCount = empty($resultsSameFromMonth) ? 0 : self::getWorkingDayCount($resultsSameFromMonth); $toWorkingDayCount = empty($resultsSameToMonth) ? 0 : self::getWorkingDayCount($resultsSameToMonth); return compact('fromWorkingDayCount', 'toWorkingDayCount'); } public static function getUnitFormulaFromDifferentMonth($price, $mghakenResults, $fromDateMonth, $toDateMonth, $daysOfMonth, $isShiftDay) { $unitFormula = array(); $workingDaysCount = MghakenCalculate::getWorkingDaysCountEachMonth($mghakenResults, $fromDateMonth); extract($workingDaysCount); if ($fromWorkingDayCount !== 0) { $unitFormula[] = sprintf('(%s円/月:%s日)x%s日', number_format($price), $isShiftDay ? $fromWorkingDayCount : count($daysOfMonth[$fromDateMonth]), $fromWorkingDayCount); } if ($toWorkingDayCount !== 0) { $unitFormula[] = sprintf('(%s円/月:%s日)x%s日', number_format($price), $isShiftDay ? $toWorkingDayCount : count($daysOfMonth[$toDateMonth]), $toWorkingDayCount); } return $unitFormula; } public static function getWorkingDayDetails($assignmentId, $startDateTime, $endDateTime) { $conn = Util::getconn(DB_TYPE_SLAVE); $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'START_DATETIME', array($startDateTime, $endDateTime)); $sql = sprintf('SELECT START_DATETIME FROM tb_mghaken_result WHERE MGHAKEN_ASSIGNMENT_ID = %s AND (%s)', $assignmentId, $sqlBetweenDate); $result = Util::mysqli_query($conn, $sql); $dateArray = array(); while ($row = mysqli_fetch_assoc($result)) { $startDate = new DateTime($row['START_DATETIME']); $startDate = $startDate->format('Y-m-d'); $dateArray[] = $startDate; } mysqli_free_result($result); return $dateArray; } } C:/movin/matchingood/MghakenCalculate.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCalculate.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _candidateId;} public function getHopeHourlyFee() {return $this->_hopeHourlyFee;} public function getHopeMonthlyFee() {return $this->_hopeMonthlyFee;} public function getMghakenBankId() {return $this->_mghakenBankId;} public function getBankNumber() {return $this->_bankNumber;} public function getBankCategory() {return $this->_bankCategory;} public function getReceitName() {return $this->_receitName;} public function getReceitKana() {return $this->_receitKana;} public function getJuuminzeiCode() {return $this->_juuminzeiCode;} public function getJuuminzeiName() {return $this->_juuminzeiName;} public function getOtsu() {return $this->_otsu;} public function getJuuminhyouZip() {return $this->_juuminhyouZip;} public function getJuuminhyouPrefecture() {return $this->_juuminhyouPrefecture;} public function getJuuminhyouCity() {return $this->_juuminhyouCity;} public function getJuuminhyouAddress() {return $this->_juuminhyouAddress;} public function getJuuminhyouTel() {return $this->_juuminhyouTel;} public function getKoyouHokenFlag() {return $this->_koyouHokenFlag;} public function getKenkoHokenFlag() {return $this->_kenkoHokenFlag;} public function getKouseiNenkinFlag() {return $this->_kouseiNenkinFlag;} public function getZeihyou() {return $this->_zeihyou;} public function getHakenJobType() {return $this->_hakenJobType;} public function getHakenJobCategory() {return $this->_hakenJobCategory;} public function getHakenPrefecture() {return $this->_hakenPrefecture;} public function getHakenBunruiCheckbox() {return $this->_hakenBunruiCheckbox;} public function getHiyatoiReigaiFlag() {return $this->_hiyatoiReigaiFlag;} public function getStandardMonthlyRemuneration() {return $this->_standardMonthlyRemuneration;} public function getEntranceDate() {return $this->_entranceDate;} public function getRetireDate() {return $this->_retireDate;} public function getSyahoNotReason() {return $this->_syahoNotReason;} public function getMyNumber() {return $this->_myNumber;} public function getDefaultPassword() {return $this->_defaultPassword;} public function getKaigoHokenFlag() {return $this->_kaigoHokenFlag;} public function getResidentTaxJune() {return $this->_residentTaxJune;} public function getResidentTaxJuly() {return $this->_residentTaxJuly;} public function getMypageRegisterFlag() {return $this->_mypageRegisterFlag;} public function getMypageAccessStatusFlag() {return $this->_mypageAccessStatusFlag;} public function getKoyouHokenDate() {return $this->_koyouHokenDate;} public function getKenkoHokenDate() {return $this->_kenkoHokenDate;} public function getKouseiNenkinDate() {return $this->_kouseiNenkinDate;} public function getHopeConsultingFlag() {return $this->_hopeConsultingFlag;} /* Setter */ public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setHopeHourlyFee($hopeHourlyFee) {$this->_hopeHourlyFee=$hopeHourlyFee;} public function setHopeMonthlyFee($hopeMonthlyFee) {$this->_hopeMonthlyFee=$hopeMonthlyFee;} public function setMghakenBankId($mghakenBankId) {$this->_mghakenBankId=$mghakenBankId;} public function setBankNumber($bankNumber) {$this->_bankNumber=$bankNumber;} public function setBankCategory($bankCategory) {$this->_bankCategory=$bankCategory;} public function setReceitName($receitName) {$this->_receitName=$receitName;} public function setReceitKana($receitKana) {$this->_receitKana=$receitKana;} public function setJuuminzeiCode($juuminzeiCode) {$this->_juuminzeiCode=$juuminzeiCode;} public function setJuuminzeiName($juuminzeiName) {$this->_juuminzeiName=$juuminzeiName;} public function setOtsu($otsu) {$this->_otsu=$otsu;} public function setJuuminhyouZip($juuminhyouZip) {$this->_juuminhyouZip=$juuminhyouZip;} public function setJuuminhyouPrefecture($juuminhyouPrefecture) {$this->_juuminhyouPrefecture=$juuminhyouPrefecture;} public function setJuuminhyouCity($juuminhyouCity) {$this->_juuminhyouCity=$juuminhyouCity;} public function setJuuminhyouAddress($juuminhyouAddress) {$this->_juuminhyouAddress=$juuminhyouAddress;} public function setJuuminhyouTel($juuminhyouTel) {$this->_juuminhyouTel=$juuminhyouTel;} public function setKoyouHokenFlag($koyouHokenFlag) {$this->_koyouHokenFlag=$koyouHokenFlag;} public function setKenkoHokenFlag($kenkoHokenFlag) {$this->_kenkoHokenFlag=$kenkoHokenFlag;} public function setKouseiNenkinFlag($kouseiNenkinFlag) {$this->_kouseiNenkinFlag=$kouseiNenkinFlag;} public function setZeihyou($zeihyou) {$this->_zeihyou=$zeihyou;} public function setHakenJobType($hakenJobType) {$this->_hakenJobType=$hakenJobType;} public function setHakenJobCategory($hakenJobCategory) {$this->_hakenJobCategory=$hakenJobCategory;} public function setHakenPrefecture($hakenPrefecture) {$this->_hakenPrefecture=$hakenPrefecture;} public function setHakenBunruiCheckbox($hakenBunruiCheckbox) {$this->_hakenBunruiCheckbox=$hakenBunruiCheckbox;} public function setHiyatoiReigaiFlag($hiyatoiReigaiFlag) {$this->_hiyatoiReigaiFlag=$hiyatoiReigaiFlag;} public function setStandardMonthlyRemuneration($standardMonthlyRemuneration) {$this->_standardMonthlyRemuneration = $standardMonthlyRemuneration;} public function setEntranceDate($entranceDate) {$this->_entranceDate = $entranceDate;} public function setRetireDate($retireDate) {$this->_retireDate = $retireDate;} public function setSyahoNotReason($syahoNotReason) {$this->_syahoNotReason = $syahoNotReason;} public function setMyNumber($myNumber) {$this->_myNumber=$myNumber;} public function setDefaultPassword($defaultPassword) {$this->_defaultPassword = $defaultPassword;} public function setKaigoHokenFlag($kaigoHokenFlag) {$this->_kaigoHokenFlag = $kaigoHokenFlag;} public function setResidentTaxJune($residentTaxJune) {$this->_residentTaxJune = $residentTaxJune;} public function setResidentTaxJuly($residentTaxJuly) {$this->_residentTaxJuly = $residentTaxJuly;} public function setMypageRegisterFlag($mypageRegisterFlag) {$this->_mypageRegisterFlag = $mypageRegisterFlag;} public function setMypageAccessStatusFlag($mypageAccessStatusFlag) {$this->_mypageAccessStatusFlag = $mypageAccessStatusFlag;} public function setKoyouHokenDate($koyouHokenDate) {$this->_koyouHokenDate=$koyouHokenDate;} public function setKenkoHokenDate($kenkoHokenDate) {$this->_kenkoHokenDate=$kenkoHokenDate;} public function setKouseiNenkinDate($kouseiNenkinDate) {$this->_kouseiNenkinDate=$kouseiNenkinDate;} public function setHopeConsultingFlag($hopeConsultingFlag) {$this->_hopeConsultingFlag=$hopeConsultingFlag;} /** * 検索フォームの選択肢を取得 */ public static function getSearchList() { $list = array(); $list['year'] = array(); for ( $i = date('Y'); $i <= date('Y') + 2; $i++ ) { $list['year'][$i] = $i; } $list['month'] = array(); for ( $i = 1; $i <= 12; $i++ ) { $list['month'][$i] = $i; } return $list; } /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCandidate($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_candidate.* FROM tb_mghaken_candidate WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('CANDIDATE_ID', $criteria) && $criteria['CANDIDATE_ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate.CANDIDATE_ID', $criteria['CANDIDATE_ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCandidate(); $obj->setValue($row); $ret[] = $obj; } return $ret; } /** * フォームの選択肢を取得 */ public static function getFormList() { $list = array(); $list['bank_category'] = array('普通' => '普通', '当座' => '当座'); $list['koyou_hoken_flag'] = array('1' => 'あり', '0' => 'なし', '2' => '手続中'); $list['kenko_hoken_flag'] = array('1' => 'あり', '0' => 'なし', '2' => '手続中'); $list['kousei_nenkin_flag'] = array('1' => 'あり', '0' => 'なし', '2' => '手続中'); $list['kaigo_hoken_flag'] = array('1' => 'あり', '0' => 'なし', '2' => '手続中'); $list['zeihyou'] = array('甲欄' => '甲欄', '乙欄' => '乙欄', '乙欄(従たる給与についての扶養控除等申告書提出あり)' => '乙欄(従たる給与についての扶養控除等申告書提出あり)', '丙欄' => '丙欄'); $list['juuminhyou_prefecture'] = ArrayCreate::prefectureArrayCreate(FALSE,TRUE); $list['haken_job_type'] = ArrayCreate::jobTypeArrayCreate(FALSE,TRUE,TRUE); $list['haken_job_category'] = ArrayCreate::jobCategoryArrayCreate(FALSE,TRUE); $list['haken_prefecture'] = ArrayCreate::prefectureArrayCreate(FALSE,FALSE,TRUE); $list['haken_bunrui_checkbox1'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_checkbox_item","ITEM_ID","ITEM_NAME",array('CHECKBOX_ID'=>1),'POSITION',null); $list['hiyatoi_reigai_flag'] = array('0'=>'該当しない', '2' => '60歳以上の者', '3' => '雇用保険の適用を受けない学生', '4' => '副業として従事する者', '5' => '主たる生計者以外の者', '1' => 'その他'); $list['standard_monthly_remuneration'] = array("------"=>"------", "58,000"=>"58,000", "68,000"=>"68,000", "78,000"=>"78,000", "88,000"=>"88,000", "98,000"=>"98,000", "104,000"=>"104,000", "110,000"=>"110,000", "118,000"=>"118,000", "126,000"=>"126,000", "134,000"=>"134,000", "142,000"=>"142,000", "150,000"=>"150,000", "160,000"=>"160,000", "170,000"=>"170,000", "180,000"=>"180,000", "190,000"=>"190,000", "200,000"=>"200,000", "220,000"=>"220,000", "240,000"=>"240,000", "260,000"=>"260,000", "280,000"=>"280,000", "300,000"=>"300,000", "320,000"=>"320,000", "340,000"=>"340,000", "360,000"=>"360,000", "380,000"=>"380,000", "410,000"=>"410,000", "440,000"=>"440,000", "470,000"=>"470,000", "500,000"=>"500,000", "530,000"=>"530,000", "560,000"=>"560,000", "590,000"=>"590,000", "620,000"=>"620,000", "650,000"=>"650,000", "680,000"=>"680,000", "710,000"=>"710,000", "750,000"=>"750,000", "790,000"=>"790,000", "830,000"=>"830,000", "880,000"=>"880,000", "930,000"=>"930,000", "980,000"=>"980,000", "1,030,000"=>"1,030,000", "1,090,000"=>"1,090,000", "1,150,000"=>"1,150,000", "1,210,000"=>"1,210,000", "1,270,000"=>"1,270,000", "1,330,000"=>"1,330,000", "1,390,000"=>"1,390,000" ); return $list; } /** * 詳細画面用に値を変更 */ public static function getDetailValues( $objMghakenCandidate ) { $list = array(); $list = self::getFormList(); //値がintで保存され単一のフィールド $objMghakenCandidate->setKoyouHokenFlag($list['koyou_hoken_flag'][$objMghakenCandidate->getKoyouHokenFlag()]); $objMghakenCandidate->setKenkoHokenFlag($list['kenko_hoken_flag'][$objMghakenCandidate->getKenkoHokenFlag()]); $objMghakenCandidate->setKouseiNenkinFlag($list['kousei_nenkin_flag'][$objMghakenCandidate->getKouseiNenkinFlag()]); $objMghakenCandidate->setKaigoHokenFlag($list['kaigo_hoken_flag'][$objMghakenCandidate->getKaigoHokenFlag()]); //チェックボックスのように複数あるフィールド $tmpAry = array_intersect_key($list['haken_job_type'], array_flip($objMghakenCandidate->getHakenJobType())); $objMghakenCandidate->setHakenJobType(implode(" ",$tmpAry)); $tmpAry = array_intersect_key($list['haken_job_category'], array_flip($objMghakenCandidate->getHakenJobCategory())); $objMghakenCandidate->setHakenJobCategory(implode(" ",$tmpAry)); $tmpAry = array_intersect_key($list['haken_prefecture'], array_flip($objMghakenCandidate->getHakenPrefecture())); $objMghakenCandidate->setHakenPrefecture(implode(" ",$tmpAry)); $tmpAry = array(); if(count($list['haken_bunrui_checkbox1'])>0){ $tmpAry = array_intersect_key($list['haken_bunrui_checkbox1'], array_flip($objMghakenCandidate->getHakenBunruiCheckbox())); } $objMghakenCandidate->setHakenBunruiCheckbox(implode(" ",$tmpAry)); if($objMghakenCandidate->getEntranceDate() == '0000-00-00'){ $objMghakenCandidate->setEntranceDate(''); } if($objMghakenCandidate->getRetireDate() == '0000-00-00'){ $objMghakenCandidate->setRetireDate(''); } if($objMghakenCandidate->getMypageRegisterFlag() == 0){ $objMghakenCandidate->setMypageRegisterFlag('未登録'); } else { $objMghakenCandidate->setMypageRegisterFlag('登録済'); } if ($objMghakenCandidate->getMypageAccessStatusFlag() == 0) { $objMghakenCandidate->setMypageAccessStatusFlag('不可'); } else { $objMghakenCandidate->setMypageAccessStatusFlag('可'); } if ($objMghakenCandidate->careerConsultedFlag() == 1) { $objMghakenCandidate->setHopeConsultingFlag('既に実施済です'); } else if ($objMghakenCandidate->getHopeConsultingFlag() == 0) { $objMghakenCandidate->setHopeConsultingFlag('なし'); } else { $objMghakenCandidate->setHopeConsultingFlag('あり'); } if ( $objMghakenCandidate->getKoyouHokenDate() == '0000-00-00' ) { $objMghakenCandidate->setKoyouHokenDate(''); } if ( $objMghakenCandidate->getKenkoHokenDate() == '0000-00-00' ) { $objMghakenCandidate->setKenkoHokenDate(''); } if ( $objMghakenCandidate->getKouseiNenkinDate() == '0000-00-00' ) { $objMghakenCandidate->setKouseiNenkinDate(''); } return $objMghakenCandidate; } public function regist(){ static $columns = null; if ( $columns === null ) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'show columns from tb_mghaken_candidate'; $rs = mysqli_query($conn, $sql); $columns = array(); while ( $row = mysqli_fetch_array($rs) ) { $columns[] = $row['Field']; } } $values = array(); foreach ( $columns as $column ) { $funcName = sprintf('get%s', strtr(ucwords(strtr(mb_strtolower($column), array('_' => ' '))), array(' ' => '')) ); if ( method_exists($this, $funcName) ){ $values[$column] = $this->$funcName(); } } return self::addMghakenCandidate($values); } /** * insert */ public static function addMghakenCandidate($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_candidate', $values); return true; } /** * update */ public static function updateMghakenCandidate($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $id = $values['CANDIDATE_ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_candidate', $values, array('CANDIDATE_ID' => $id)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); // 空文字をデフォルトに取れないカラムはnullにする $not_null_columns = array( 'SEASON_TICKET' ); foreach ( $not_null_columns as $not_null_column ) { if ( array_key_exists($not_null_column, $values) && $values[$not_null_column] == '' ) { $values[$not_null_column] = null; } } return $values; } /** * 削除 * @param $candidate_id 対象CANDIDATE_ID */ public static function removeMghakenCandidateByCandidateId($candidate_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_candidate WHERE CANDIDATE_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $candidate_id); mysqli_stmt_execute($stmt); } /** * CANDIDATE_IDによりデータを取得 * @param $candidateId 対象CANDIDATE_ID */ public static function getMghakenCandidateByCandidateId($candidateId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_candidate "; //$sql.="WHERE tb_mghaken_candidate.CANDIDATE_ID = '".$candidateId."' "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate.CANDIDATE_ID', $candidateId); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCandidate(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } $sql="SELECT * FROM tb_mghaken_candidate_job_type WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_type.CANDIDATE_ID', $candidateId); //print_r($sql);exit; $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['JOB_TYPE_ID']; } $obj->setHakenJobType($tmpArray); $sql="SELECT * FROM tb_mghaken_candidate_job_category WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_category.CANDIDATE_ID', $candidateId); //print_r($sql);exit; $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['JOB_CATEGORY_ID']; } $obj->setHakenJobCategory($tmpArray); $sql="SELECT * FROM tb_mghaken_candidate_prefecture WHERE "; $sql.= SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_prefecture.CANDIDATE_ID', $candidateId); $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['PREFECTURE_ID']; } $obj->setHakenPrefecture($tmpArray); $sql="SELECT * FROM tb_mghaken_candidate_checkbox WHERE "; $sql.= SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_checkbox.CANDIDATE_ID', $candidateId); $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_checkbox.MGHAKEN_CHECKBOX_CHECKBOX_ID', 1); $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['MGHAKEN_CHECKBOX_ITEM_ID']; } $obj->setHakenBunruiCheckbox($tmpArray); return $obj; } /** * 銀行コード検索 * @param $name 銀行名 * @param $branchName 支店名 */ public static function getBankCodes( $name = '', $branchName = '', $withName=null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $name = str_replace( '銀行' ,'', $name ); $branchName = str_replace( '支店', '', $branchName ); $sql = "SELECT CODE, NAME, BRANCH_NAME FROM tb_mghaken_bank WHERE 1=1 "; if ( $name == '' ) { $name = 'no input'; } if ( $branchName == '' ) { $name = 'no input'; } $sql .= "AND tb_mghaken_bank.NAME collate utf8_unicode_ci like '%{$name}%'"; $sql .= "AND tb_mghaken_bank.BRANCH_NAME collate utf8_unicode_ci like '%{$branchName}%'"; /* $fp = fopen("draft\\ajax.txt", "a"); fwrite($fp,$sql); fclose($fp); */ $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs)) { $ret[$row['CODE']] = $row['NAME']." ".$row['BRANCH_NAME']; } //print_r($sql);exit; return $ret; } public function getBankName(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT NAME FROM tb_mghaken_bank WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_bank.CODE', $this->getMghakenBankId()); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); return $row['NAME']; } public function getBranchName(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT BRANCH_NAME FROM tb_mghaken_bank WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_bank.CODE', $this->getMghakenBankId()); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); return $row['BRANCH_NAME']; } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setCandidateId($row['CANDIDATE_ID']); $this->setHopeHourlyFee($row['HOPE_HOURLY_FEE']); $this->setHopeMonthlyFee($row['HOPE_MONTHLY_FEE']); $this->setMghakenBankId($row['MGHAKEN_BANK_ID']); $this->setBankNumber($row['BANK_NUMBER']); $this->setBankCategory($row['BANK_CATEGORY']); $this->setReceitName($row['RECEIT_NAME']); $this->setReceitKana($row['RECEIT_KANA']); $this->setJuuminzeiCode($row['JUUMINZEI_CODE']); $this->setJuuminzeiName($row['JUUMINZEI_NAME']); $this->setOtsu($row['OTSU']); $this->setJuuminhyouZip($row['JUUMINHYOU_ZIP']); $this->setJuuminhyouPrefecture($row['JUUMINHYOU_PREFECTURE']); $this->setJuuminhyouCity($row['JUUMINHYOU_CITY']); $this->setJuuminhyouAddress($row['JUUMINHYOU_ADDRESS']); $this->setJuuminhyouTel($row['JUUMINHYOU_TEL']); $this->setKoyouHokenFlag($row['KOYOU_HOKEN_FLAG']); $this->setKenkoHokenFlag($row['KENKO_HOKEN_FLAG']); $this->setKouseiNenkinFlag($row['KOUSEI_NENKIN_FLAG']); $this->setZeihyou($row['ZEIHYOU']); $this->setHakenJobType($row['HAKEN_JOB_TYPE']); $this->setHakenJobCategory($row['HAKEN_JOB_CATEGORY']); $this->setHakenPrefecture($row['HAKEN_PREFECTURE']); $this->setHakenBunruiCheckbox($row['HAKEN_BUNRUI_CHECKBOX']); $this->setMyNumber($row['MY_NUMBER']); $this->setHiyatoiReigaiFlag($row['HIYATOI_REIGAI_FLAG']); $this->setStandardMonthlyRemuneration($row['STANDARD_MONTHLY_REMUNERATION']); $this->setEntranceDate($row['ENTRANCE_DATE']); $this->setRetireDate($row['RETIRE_DATE']); $this->setSyahoNotReason($row['SYAHO_NOT_REASON']); $this->setDefaultPassword($row['MYPAGE_DEFAULT_PASSWORD']); $this->setKaigoHokenFlag($row['KAIGO_HOKEN_FLAG']); $this->setResidentTaxJune($row['RESIDENT_TAX_JUNE']); $this->setResidentTaxJuly($row['RESIDENT_TAX_JULY']); $this->setMypageRegisterFlag($row['MYPAGE_REGISTER_FLAG']); $this->setMypageAccessStatusFlag($row['MYPAGE_ACCESS_STATUS_FLAG']); $this->setKoyouHokenDate($row['KOYOU_HOKEN_DATE']); $this->setKenkoHokenDate($row['KENKO_HOKEN_DATE']); $this->setKouseiNenkinDate($row['KOUSEI_NENKIN_DATE']); $this->setHopeConsultingFlag($row['HOPE_CONSULTING_FLAG']); } /** * キャリアコンサルティング実施済かどうか調べる関数 */ public function careerConsultedFlag(){ $consultedFlag = 0; $mghakenCareerConsultations = MghakenCareerConsultation::getMghakenCareerConsultation(NULL, -1); foreach ((array)$mghakenCareerConsultations as $mghakenCareerConsultation) { $objAssignment = MghakenAssignment::getMghakenAssignmentById($mghakenCareerConsultation->getMghakenAssignmentId()); $objApply = Apply::getApplyById($objAssignment->getApplyId()); if (!empty($this) && !empty($objApply) && $this->getCandidateId() == $objApply->getCandidateId()) { $consultedFlag = 1; break; } } return $consultedFlag; } } ?> C:/movin/matchingood/MghakenCandidate.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCandidate.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('mghakenCandidate', $mghakenCandidate); $o_smarty->assign('list', MghakenCandidate::getFormList()); } public static function register() { global $o_smarty; $o_smarty->assign('mghakenCandidate', new MghakenCandidate()); $o_smarty->assign('list', MghakenCandidate::getFormList()); } public static function edit() { global $o_smarty; $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($_GET['id']); $o_smarty->assign('mghakenCandidate', $mghakenCandidate); $o_smarty->assign('list', MghakenCandidate::getFormList()); } public static function add() { $conn = $GLOBALS['o_smarty']->getConn(); $data = UtilHaken::changePostToDBData($_POST); //print_r($data);exit; unset($data['HAKEN_PREFECTURE'][0]); unset($data['HAKEN_JOB_TYPE'][0]); unset($data['HAKEN_JOB_CATEGORY'][0]); unset($data['HAKEN_CHECKBOX1'][0]); MghakenCandidateJobType::multipleInsert( $data['CANDIDATE_ID'], $data['HAKEN_JOB_TYPE'] ); MghakenCandidateJobCategory::multipleInsert( $data['CANDIDATE_ID'], $data['HAKEN_JOB_CATEGORY'] ); MghakenCandidatePrefecture::multipleInsert( $data['CANDIDATE_ID'], $data['HAKEN_PREFECTURE'] ); MghakenCandidateCheckbox::multipleInsert( $data['CANDIDATE_ID'], $data['HAKEN_CHECKBOX1'], 1 ); //exit; $mghakenCandidateFieldNames = UtilHaken::getFieldNames("tb_mghaken_candidate",$conn); //echo"

    ";print_r($mghakenCandidateFieldNames ); $mghakenCandidateValues = UtilHaken::prepareForInsertUpdate($data,$mghakenCandidateFieldNames); //echo"

    ";print_r($mghakenCandidateValues );exit; $mghakenCandidateValues['STANDARD_MONTHLY_REMUNERATION'] = str_replace(",", "", $mghakenCandidateValues['STANDARD_MONTHLY_REMUNERATION']); $isAccessStatusFlagChecked = $mghakenCandidateValues['MYPAGE_ACCESS_STATUS_FLAG'] == 'on'; $mghakenCandidateValues['MYPAGE_ACCESS_STATUS_FLAG'] = $isAccessStatusFlagChecked ? 1 : 0; $isHopeConsultingFlag = $mghakenCandidateValues['HOPE_CONSULTING_FLAG'] == 'on'; $mghakenCandidateValues['HOPE_CONSULTING_FLAG'] = $isHopeConsultingFlag ? 1 : 0; MghakenCandidate::addMghakenCandidate($mghakenCandidateValues); } public static function update() { $conn = $GLOBALS['o_smarty']->getConn(); $_POST['candidateId']=$_POST['id']; $candidate_id=$_POST['id']; $data = UtilHaken::changePostToDBData($_POST); $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($_POST['id']); if (!isset($_POST['type']) && $_POST['type'] != 'myNumber' ) { //マイナンバーの更新のときはこれやらない if ($_POST['zeihyou'] == '丙欄') { $objMghakenAssignments = MghakenAssignment::getMghakenAssignments(array('id' => $_POST['id'], 'start_date'=>date("Y-m-d"), 'end_date'=>date("Y-m-d")),1); if (count($objMghakenAssignments) > 0) { foreach ($objMghakenAssignments as $key => $objMghakenAssignment) { if ($objMghakenAssignment->getPaymentType() != '日') { $errors[]=mb_convert_encoding("日払い以外の契約があるため、丙欄として登録することはできません。", "UTF-8", "auto"); $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } } } } unset($data['HAKEN_PREFECTURE'][0]); unset($data['HAKEN_JOB_TYPE'][0]); unset($data['HAKEN_JOB_CATEGORY'][0]); unset($data['HAKEN_CHECKBOX1'][0]); $delete_array=array_diff($mghakenCandidate->getHakenPrefecture(),$data['HAKEN_PREFECTURE']);//1,2,3,4,5 3,4,5,6 =>1,2 $insert_array=array_diff($data['HAKEN_PREFECTURE'],$mghakenCandidate->getHakenPrefecture());//3,4,5,6 1,2,3,4,5 =>6 if (count($delete_array)>0) { MghakenCandidatePrefecture::deleteByCandidateIdAndIds( $candidate_id, $delete_array ); } if (count($insert_array)>0) { MghakenCandidatePrefecture::multipleInsert( $candidate_id, $insert_array ); } $delete_array=array_diff($mghakenCandidate->getHakenJobType(),$data['HAKEN_JOB_TYPE']); $insert_array=array_diff($data['HAKEN_JOB_TYPE'],$mghakenCandidate->getHakenJobType()); if (count($delete_array)>0) { MghakenCandidateJobType::deleteByCandidateIdAndIds( $candidate_id, $delete_array ); } if (count($insert_array)>0) { MghakenCandidateJobType::multipleInsert( $candidate_id, $insert_array ); } $delete_array=array_diff($mghakenCandidate->getHakenJobCategory(),$data['HAKEN_JOB_CATEGORY']); $insert_array=array_diff($data['HAKEN_JOB_CATEGORY'],$mghakenCandidate->getHakenJobCategory()); if (count($delete_array)>0) { MghakenCandidateJobCategory::deleteByCandidateIdAndIds( $candidate_id, $delete_array ); } if (count($insert_array)>0) { MghakenCandidateJobCategory::multipleInsert( $candidate_id, $insert_array ); } $delete_array=array_diff($mghakenCandidate->getHakenBunruiCheckbox(),$data['HAKEN_CHECKBOX1']); $insert_array=array_diff($data['HAKEN_CHECKBOX1'],$mghakenCandidate->getHakenBunruiCheckbox()); if (count($delete_array)>0) { MghakenCandidateCheckbox::deleteByCandidateIdAndIds( $candidate_id, $delete_array ); } if (count($insert_array)>0) { MghakenCandidateCheckbox::multipleInsert( $candidate_id, $insert_array, 1 ); } } $mghakenCandidateFieldNames = UtilHaken::getFieldNames("tb_mghaken_candidate",$conn); $mghakenCandidateValues = UtilHaken::prepareForInsertUpdate($data,$mghakenCandidateFieldNames); if (!isset($_POST['type']) && $_POST['type'] != 'myNumber' ) { $mghakenCandidateValues['STANDARD_MONTHLY_REMUNERATION'] = str_replace(",", "", $mghakenCandidateValues['STANDARD_MONTHLY_REMUNERATION']); } $isAccessStatusFlagChecked = $mghakenCandidateValues['MYPAGE_ACCESS_STATUS_FLAG'] == 'on'; $mghakenCandidateValues['MYPAGE_ACCESS_STATUS_FLAG'] = $isAccessStatusFlagChecked ? 1 : 0; $isHopeConsultingFlag = $mghakenCandidateValues['HOPE_CONSULTING_FLAG'] == 'on'; $mghakenCandidateValues['HOPE_CONSULTING_FLAG'] = $isHopeConsultingFlag ? 1 : 0; if( $mghakenCandidate->getCandidateId() == '' || $mghakenCandidate->getCandidateId() == null ){ MghakenCandidate::addMghakenCandidate($mghakenCandidateValues); }else{ MghakenCandidate::updateMghakenCandidate($mghakenCandidateValues); } }//updateController end }C:/movin/matchingood/mghakenCandidate.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenCandidate.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getMghakenCheckboxItemId() {return $this->_mghakenCheckboxItemId;} public function getMghakenCheckboxCheckboxId() {return $this->_mghakenCheckboxCheckboxId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setMghakenCheckboxItemId($mghakenCheckboxItemId) {$this->_mghakenCheckboxItemId=$mghakenCheckboxItemId;} public function setMghakenCheckboxCheckboxId($mghakenCheckboxCheckboxId) {$this->_mghakenCheckboxCheckboxId=$mghakenCheckboxCheckboxId;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCandidateCheckbox($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_candidate_checkbox.* FROM tb_mghaken_candidate_checkbox WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_checkbox.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCandidateCheckbox(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCandidateCheckboxById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_candidate_checkbox "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_checkbox.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCandidateCheckbox(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenCandidateCheckbox($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_candidate_checkbox', $values); return true; } /** * update */ public static function updateMghakenCandidateCheckbox($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $id = $values['ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_candidate_checkbox', $values, array('ID' => $id)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_candidate_checkbox_id 対象ID */ public static function removeMghakenCandidateCheckbox($mghaken_candidate_checkbox_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_candidate_checkbox WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_candidate_checkbox_id); mysqli_stmt_execute($stmt); } /** * データの削除 * @param $candidate_id 絞込み対象CANDIDATE_ID * @param $ids 絞込みID群 配列 */ public static function deleteByCandidateIdAndIds( $candidate_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_candidate_checkbox"; $id_field_name = "MGHAKEN_CHECKBOX_ITEM_ID"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_checkbox.CANDIDATE_ID', $candidate_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'int', $ids); } mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $candidate_id 対象CANDIDATE_ID * @param $datas 挿入データ 配列 */ public static function multipleInsert( $candidateId, $datas, $checkboxId = null ){ $conn = Util::getConn(DB_TYPE_SLAVE); $table = "tb_mghaken_candidate_checkbox"; $columns = UtilHaken::getFieldNames( $table, $conn ); $id = "ID"; $sql = 'INSERT INTO '.$table.' ('; foreach ($columns as $column){ if($column == $id){ continue; } $sql = $sql.$column.', '; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-2)); // 最後のコンマを除いた文字列に整形 $sql = $sql.') VALUES '; foreach ($datas as $data){ $sql = $sql.'('; $sql = $sql.$candidateId.', '; // idはオートインクリメントなのでスキップ $sql = $sql.$data; if ( $checkboxId != null ){ $sql = $sql.', '.$checkboxId; } $sql = $sql.'),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); // 最後のコンマを除いた文字列に整形 //print_r($sql);exit; mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setMghakenCheckboxItemId($row['MGHAKEN_CHECKBOX_ITEM_ID']); $this->setMghakenCheckboxCheckboxId($row['MGHAKEN_CHECKBOX_CHECKBOX_ID']); } } ?> C:/movin/matchingood/MghakenCandidateCheckbox.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCandidateCheckbox.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getJobCategoryId() {return $this->_jobCategoryId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setJobCategoryId($jobCategoryId) {$this->_jobCategoryId=$jobCategoryId;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCandidateJobCategory($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_candidate_job_category.* FROM tb_mghaken_candidate_job_category WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_category.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCandidateJobCategory(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCandidateJobCategoryById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_candidate_job_category "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_category.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCandidateJobCategory(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenCandidateJobCategory($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_candidate_job_category', $values); return true; } /** * update */ public static function updateMghakenCandidateJobCategory($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $id = $values['ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_candidate_job_category', $values, array('ID' => $id)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_candidate_job_category_id 対象ID */ public static function removeMghakenCandidateJobCategory($mghaken_candidate_job_category_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_candidate_job_category WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_candidate_job_category_id); mysqli_stmt_execute($stmt); } /** * データの削除 * @param $candidate_id 絞込み対象 CANDIDATE_ID * @param $ids 絞込みID群 配列 */ public static function deleteByCandidateIdAndIds( $candidate_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_candidate_job_category"; $id_field_name = "JOB_CATEGORY_ID"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_category.CANDIDATE_ID', $candidate_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'int', $ids); //$sql.= ' AND '.SQLCreate::inCreate($conn, 'tb_mghaken_candidate_job_category.PREFECTURE_ID', 'int', $ids); } //print_r($sql);exit; mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $candidate_id 対象CANDIDATE_ID * @param $datas 挿入データ 配列 */ public static function multipleInsert( $candidateId, $datas ){ $conn = Util::getConn(DB_TYPE_SLAVE); $table = "tb_mghaken_candidate_job_category"; $columns = UtilHaken::getFieldNames( $table, $conn ); $id = "ID"; $checkboxId = null; $sql = 'INSERT INTO '.$table.' ('; foreach ($columns as $column){ if($column == $id){ continue; } $sql = $sql.$column.', '; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-2)); // 最後のコンマを除いた文字列に整形 $sql = $sql.') VALUES '; foreach ($datas as $data){ $sql = $sql.'('; $sql = $sql.$candidateId.', '; // idはオートインクリメントなのでスキップ $sql = $sql.$data; if ( $checkboxId != null ){ $sql = $sql.', '.$checkboxId; } $sql = $sql.'),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); // 最後のコンマを除いた文字列に整形 //print_r($sql);exit; mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setJobCategoryId($row['JOB_CATEGORY_ID']); } } ?> C:/movin/matchingood/MghakenCandidateJobCategory.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCandidateJobCategory.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getJobTypeId() {return $this->_jobTypeId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setJobTypeId($jobTypeId) {$this->_jobTypeId=$jobTypeId;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCandidateJobType($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_candidate_job_type.* FROM tb_mghaken_candidate_job_type WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_type.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCandidateJobType(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCandidateJobTypeById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_candidate_job_type "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_type.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCandidateJobType(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenCandidateJobType($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_candidate_job_type', $values); return true; } /** * update */ public static function updateMghakenCandidateJobType($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $id = $values['ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_candidate_job_type', $values, array('ID' => $id)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_candidate_job_type_id 対象ID */ public static function removeMghakenCandidateJobType($mghaken_candidate_job_type_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_candidate_job_type WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_candidate_job_type_id); mysqli_stmt_execute($stmt); } /** * データの削除 * @param $mghaken_candidate_id 絞込み対象CANDIDATE_ID * @param $ids 絞込みID群 配列 */ public static function deleteByCandidateIdAndIds( $candidate_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_candidate_job_type"; $id_field_name = "JOB_TYPE_ID"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_job_type.CANDIDATE_ID', $candidate_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'int', $ids); //$sql.= ' AND '.SQLCreate::inCreate($conn, 'tb_mghaken_candidate_prefecture.PREFECTURE_ID', 'int', $ids); } //print_r($sql);exit; mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $candidate_id 対象CANDIDATE_ID * @param $datas 挿入データ 配列 */ public static function multipleInsert( $candidateId, $datas ){ $conn = Util::getConn(DB_TYPE_SLAVE); $table = "tb_mghaken_candidate_job_type"; $columns = UtilHaken::getFieldNames("tb_mghaken_candidate_job_type",$conn); $id = "ID"; $checkboxId = null; $sql = 'INSERT INTO '.$table.' ('; foreach ($columns as $column){ if($column == $id){ continue; } $sql = $sql.$column.', '; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-2)); // 最後のコンマを除いた文字列に整形 $sql = $sql.') VALUES '; foreach ($datas as $data){ $sql = $sql.'('; $sql = $sql.$candidateId.', '; // idはオートインクリメントなのでスキップ $sql = $sql.$data; if ( $checkboxId != null ){ $sql = $sql.', '.$checkboxId; } $sql = $sql.'),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); // 最後のコンマを除いた文字列に整形 //print_r($sql);exit; mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setJobTypeId($row['JOB_TYPE_ID']); } } ?> C:/movin/matchingood/MghakenCandidateJobType.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCandidateJobType.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getPrefectureId() {return $this->_prefectureId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setPrefectureId($prefectureId) {$this->_prefectureId=$prefectureId;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCandidatePrefecture($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_candidate_prefecture.* FROM tb_mghaken_candidate_prefecture WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_prefecture.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCandidatePrefecture(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCandidatePrefectureById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_candidate_prefecture "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_prefecture.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCandidatePrefecture(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenCandidatePrefecture($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_candidate_prefecture', $values); return true; } /** * update */ public static function updateMghakenCandidatePrefecture($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $id = $values['ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_candidate_prefecture', $values, array('ID' => $id)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_candidate_prefecture_id 対象ID */ public static function removeMghakenCandidatePrefecture($mghaken_candidate_prefecture_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_candidate_prefecture WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_candidate_prefecture_id); mysqli_stmt_execute($stmt); } /** * データの削除 * @param $mghaken_candidate_id 絞込み対象CANDIDATE_ID * @param $ids 絞込みID群 配列 */ public static function deleteByCandidateIdAndIds( $candidate_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_candidate_prefecture"; $id_field_name = "PREFECTURE_ID"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_candidate_prefecture.CANDIDATE_ID', $candidate_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'int', $ids); //$sql.= ' AND '.SQLCreate::inCreate($conn, 'tb_mghaken_candidate_prefecture.PREFECTURE_ID', 'int', $ids); } mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $candidate_id 対象CANDIDATE_ID * @param $datas 挿入データ 配列 */ public static function multipleInsert( $candidateId, $datas ){ $conn = Util::getConn(DB_TYPE_SLAVE); $table = "tb_mghaken_candidate_prefecture"; $columns = UtilHaken::getFieldNames("tb_mghaken_candidate_prefecture",$conn); $id = "ID"; $checkboxId = null; $sql = 'INSERT INTO '.$table.' ('; foreach ($columns as $column){ if($column == $id){ continue; } $sql = $sql.$column.', '; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-2)); // 最後のコンマを除いた文字列に整形 $sql = $sql.') VALUES '; foreach ($datas as $data){ $sql = $sql.'('; $sql = $sql.$candidateId.', '; // idはオートインクリメントなのでスキップ $sql = $sql.$data; if ( $checkboxId != null ){ $sql = $sql.', '.$checkboxId; } $sql = $sql.'),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); // 最後のコンマを除いた文字列に整形 //print_r($sql);exit; mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setPrefectureId($row['PREFECTURE_ID']); } } ?> C:/movin/matchingood/MghakenCandidatePrefecture.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCandidatePrefecture.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setValue($row); $result[] = $objMghakenCareerConsultant; } return $result; } public static function getMghakenCareerConsultantById($id, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_career_consultant WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_career_consultant.ID", $id); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenCareerConsultant = new MghakenCareerConsultant(); $objMghakenCareerConsultant->setValue($row); return $objMghakenCareerConsultant; } public function setValue($row) { $this->setId($row['ID']); $this->setConsultantName($row['CONSULTANT_NAME']); $this->setJobType($row['JOB_TYPE']); $this->setCompanyType($row['COMPANY_TYPE']); $this->setHakenmotoFlag($row['HAKENMOTO_FLAG']); $this->setExperienceFlag($row['EXPERIENCE_FLAG']); $this->setKnowledgeFlag($row['KNOWLEDGE_FLAG']); $this->setAssignedDate($row['ASSIGNED_DATE']); $this->setRetireDate($row['RETIRE_DATE']); } public static function insertMghakenCareerConsultant($objMghakenCareerConsultant, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_career_consultant ( CONSULTANT_NAME, JOB_TYPE, COMPANY_TYPE, HAKENMOTO_FLAG, EXPERIENCE_FLAG, KNOWLEDGE_FLAG, ASSIGNED_DATE, RETIRE_DATE ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? )"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssss", $objMghakenCareerConsultant->getConsultantName(), $objMghakenCareerConsultant->getJobType(), $objMghakenCareerConsultant->getCompanyType(), $objMghakenCareerConsultant->getHakenmotoFlag(), $objMghakenCareerConsultant->getExperienceFlag(), $objMghakenCareerConsultant->getKnowledgeFlag(), $objMghakenCareerConsultant->getAssignedDate(), $objMghakenCareerConsultant->getRetireDate() ); mysqli_stmt_execute($stmt); } public static function updateMghakenCareerConsultant($objMghakenCareerConsultant, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_career_consultant SET CONSULTANT_NAME = ?, JOB_TYPE = ?, COMPANY_TYPE = ?, HAKENMOTO_FLAG = ?, EXPERIENCE_FLAG = ?, KNOWLEDGE_FLAG = ?, ASSIGNED_DATE = ?, RETIRE_DATE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssssi", $objMghakenCareerConsultant->getConsultantName(), $objMghakenCareerConsultant->getJobType(), $objMghakenCareerConsultant->getCompanyType(), $objMghakenCareerConsultant->getHakenmotoFlag(), $objMghakenCareerConsultant->getExperienceFlag(), $objMghakenCareerConsultant->getKnowledgeFlag(), $objMghakenCareerConsultant->getAssignedDate(), $objMghakenCareerConsultant->getRetireDate(), $objMghakenCareerConsultant->getId() ); mysqli_stmt_execute($stmt); } public static function deleteMghakenCareerConsultantById($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_career_consultant WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_career_consultant.ID", $id); $rs = mysqli_query($conn, $sql); } }C:/movin/matchingood/MghakenCareerConsultant.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCareerConsultant.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('results', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenCareerConsultantList.tpl'); break; case 'register': $o_smarty->assign("type", array("career"=>"キャリアコンサルタント", "sales"=>"営業", "other"=>"その他")); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("defaultDate", date("Y-m-d")); $o_smarty->display('mghakenCareerConsultantEdit.tpl'); break; case 'add': $objMghakenCareerConsultant = new MghakenCareerConsultant(); $objMghakenCareerConsultant->setConsultantName($_POST['consultantName']); $objMghakenCareerConsultant->setJobType($_POST['jobType']); $objMghakenCareerConsultant->setCompanyType($_POST['companyType']); $objMghakenCareerConsultant->setHakenmotoFlag($_POST['hakenmotoFlag']); $objMghakenCareerConsultant->setExperienceFlag($_POST['experienceFlag']); $objMghakenCareerConsultant->setKnowledgeFlag($_POST['knowledgeFlag']); $objMghakenCareerConsultant->setAssignedDate($_POST['date']); $objMghakenCareerConsultant->setRetireDate($_POST['retireDate']); MghakenCareerConsultant::insertMghakenCareerConsultant($objMghakenCareerConsultant); header("Location: ./mghakenCareerConsultant.php?mode=list"); break; case 'edit': $objMghakenCareerConsultant = MghakenCareerConsultant::getMghakenCareerConsultantById($_GET['id']); $o_smarty->assign("type", array("career"=>"キャリアコンサルタント", "sales"=>"営業", "other"=>"その他")); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("objMghakenCareerConsultant", $objMghakenCareerConsultant); $o_smarty->display('mghakenCareerConsultantEdit.tpl'); break; case 'update': $objMghakenCareerConsultant = new MghakenCareerConsultant(); $objMghakenCareerConsultant->setId($_POST['id']); $objMghakenCareerConsultant->setConsultantName($_POST['consultantName']); $objMghakenCareerConsultant->setJobType($_POST['jobType']); $objMghakenCareerConsultant->setCompanyType($_POST['companyType']); $objMghakenCareerConsultant->setHakenmotoFlag($_POST['hakenmotoFlag']); $objMghakenCareerConsultant->setExperienceFlag($_POST['experienceFlag']); $objMghakenCareerConsultant->setKnowledgeFlag($_POST['knowledgeFlag']); $objMghakenCareerConsultant->setAssignedDate($_POST['date']); $objMghakenCareerConsultant->setRetireDate($_POST['retireDate']); MghakenCareerConsultant::updateMghakenCareerConsultant($objMghakenCareerConsultant); header("Location: ./mghakenCareerConsultant.php?mode=list"); break; case 'delete': MghakenCareerConsultant::deleteMghakenCareerConsultantById($_GET['id']); header("Location: ./mghakenCareerConsultant.php?mode=list"); break; } ?> C:/movin/matchingood/mghakenCareerConsultant.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenCareerConsultant.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getLoginName() {return $this->_loginName;} public function getDatetime() {return $this->_datetime;} public function getMemo() {return $this->_memo;} public function getCareerConsulantId() { return $this->_careerConsulantId; } //setter public function setId($id) {$this->_id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setDatetime($datetime) {$this->_datetime = $datetime;} public function setMemo($memo) {$this->_memo = $memo;} public function setCareerConsulantId($careerConsulantId) { $this->_careerConsulantId = $careerConsulantId; } public function setValue($row) { $this->setId($row['ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); $this->setLoginName($row['LOGIN_NAME']); $this->setDatetime($row['DATETIME']); $this->setMemo($row['MEMO']); $this->setCareerConsulantId($row['CAREER_CONSULANT_ID']); } public static function getMghakenCareerConsultation($values, $page, &$total = null, $limitByPage=50, $descFlag = false){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_career_consultation.* FROM tb_mghaken_career_consultation LEFT JOIN tb_mghaken_assignment ON tb_mghaken_career_consultation.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID LEFT JOIN tb_mghaken_hakensaki ON tb_mghaken_job.HAKENSAKI_ID = tb_mghaken_hakensaki.ID "; if (isset($values) && is_array($values) ){ $sql_where = array(); //教育履歴ID if (is_null($values['mghakenCareerConsultationId'])===FALSE && $values['mghakenCareerConsultationId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_career_consultation.ID", $values['mghakenEducationAndTrainingId']); } //契約ID if (is_null($values['assignmentId'])===FALSE && $values['assignmentId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_career_consultation.MGHAKEN_ASSIGNMENT_ID", $values['assignmentId']); } //スタッフID if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } //スタッフ名 if (is_null($values['staffName'])===FALSE && $values['staffName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['staffName']); } //会社ID if (is_null($values['companyId'])===FALSE && $values['companyId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['companyId']); } //会社名 if (is_null($values['companyName'])===FALSE && $values['companyName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['copmanyName']); } //求人ID if (is_null($values['jobId'])===FALSE && $values['jobId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['jobId']); } //締め日 if (is_null($values['datetime_inf'])===FALSE && $values['datetime_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_career_consultation.DATETIME", $values['datetime_inf']); if (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_career_consultation.DATETIME", $values['datetime_sup']); } } elseif (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_career_consultation.DATETIME", $values['datetime_sup']); } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } // $total = mysqli_num_rows(mysqli_query($conn, $sql)); if ($descFlag) { $sql .= " ORDER BY tb_mghaken_career_consultation.DATETIME DESC "; } else { $sql .= " ORDER BY tb_mghaken_career_consultation.DATETIME ASC "; } // limit if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { // return mysqli_num_rows(mysqli_query($conn, $sql)); } } // Sql::addSql($sql, "mghakenKyuyo"); $rs=mysqli_query($conn, $sql); $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenCareerConsultation = new MghakenCareerConsultation(); $objMghakenCareerConsultation->setValue($row); $arrRet[] = $objMghakenCareerConsultation; } return $arrRet; } //getMghakenEducationAndTraining終わり public static function insertMghakenCareerConsultation($objMghakenCareerConsultation, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_career_consultation ( MGHAKEN_ASSIGNMENT_ID, LOGIN_NAME, DATETIME, MEMO, CAREER_CONSULANT_ID) VALUES ( ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssi", $objMghakenCareerConsultation->getMghakenAssignmentId(), $objMghakenCareerConsultation->getLoginName(), $objMghakenCareerConsultation->getDatetime(), $objMghakenCareerConsultation->getMemo(), $objMghakenCareerConsultation->getCareerConsulantId() ); mysqli_stmt_execute($stmt); } public static function updateMghakenCareerConsultation($objMghakenCareerConsultation, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_career_consultation SET MGHAKEN_ASSIGNMENT_ID = ?, LOGIN_NAME = ?, DATETIME = ?, MEMO = ?, CAREER_CONSULANT_ID = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssii", $objMghakenCareerConsultation->getMghakenAssignmentId(), $objMghakenCareerConsultation->getLoginName(), $objMghakenCareerConsultation->getDatetime(), $objMghakenCareerConsultation->getMemo(), $objMghakenCareerConsultation->getCareerConsulantId(), $objMghakenCareerConsultation->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenCareerConsultationById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_career_consultation WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_career_consultation.ID", $id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenCareerConsultation = new MghakenCareerConsultation(); $objMghakenCareerConsultation->setValue($row); return $objMghakenCareerConsultation; } public static function deleteMghakenCareerConsultationById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_career_consultation WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_career_consultation.ID", $id); $rs=mysqli_query($conn, $sql); } public function getMghakenAssignment(){ return mghakenAssignment::getMghakenAssignmentById($this->getMghakenAssignmentId()); } public function getAgent(){ return Agent::getAgentByLoginName($this->getLoginName()); } public static function getMghakenCareerConsultationMghakenAssignmentId($id, $dbType = DB_TYPE_SLAVE){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_career_consultation WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_career_consultation.MGHAKEN_ASSIGNMENT_ID", $id); $sql .= " ORDER BY DATETIME DESC;"; $rs = mysqli_query($conn, $sql); $objMghakenCareerConsultations = array(); while ( $row = mysqli_fetch_array($rs) ) { $objMghakenCareerConsultation = new MghakenCareerConsultation(); $objMghakenCareerConsultation->setValue($row); $objMghakenCareerConsultations[] = $objMghakenCareerConsultation; } return $objMghakenCareerConsultations; } } ?>C:/movin/matchingood/MghakenCareerConsultation.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCareerConsultation.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('results', $results); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenCareerConsultation')); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['id'] != null) { $o_smarty->assign('candidateId', $_GET['id']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&id=".$_GET['id']."&type=candidate"); } $assignment = MghakenAssignment::getMghakenAssignmentById($_GET['assignmentId']); $o_smarty->assign('isAssignmentIdValid', !!$assignment->getId()); $o_smarty->assign('assignmentId', $_GET['assignmentId']); $o_smarty->assign('referer', $_SESSION['referer']); $o_smarty->display('mghakenCareerConsultationList.tpl'); break; case 'register': $agentArray = ArrayCreate::proAgentArrayCreate(FALSE); $careerConsultantArray = ArrayCreate::careerConsultantArrayCreate(); $o_smarty->assign("loginNames", array_merge($agentArray, $careerConsultantArray)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("defaultTime", date("H:i")); $o_smarty->assign("defaultDate", date("Y-m-d")); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenCareerConsultationEdit.tpl'); break; case 'add': $objMghakenCareerConsultation = new MghakenCareerConsultation(); $assignmentId = $_POST['assignmentId']; $objMghakenCareerConsultation->setMghakenAssignmentId($assignmentId); if (strpos($_POST['loginName'], '_tb_mghaken_career_consultant_') !== false) { $loginNameArray = explode('_tb_mghaken_career_consultant_', $_POST['loginName']); $objMghakenCareerConsultation->setLoginName($loginNameArray[1]); $objMghakenCareerConsultation->setCareerConsulantId($loginNameArray[0]); } else { $objMghakenCareerConsultation->setLoginName($_POST['loginName']); } $objMghakenCareerConsultation->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenCareerConsultation->setMemo($_POST['memo']); MghakenCareerConsultation::insertMghakenCareerConsultation($objMghakenCareerConsultation); header("Location: ./mghakenCareerConsultation.php?assignmentId=$assignmentId"); break; case 'edit': $objMghakenCareerConsultation = MghakenCareerConsultation::getMghakenCareerConsultationById($_GET['id']); $agentArray = ArrayCreate::proAgentArrayCreate(FALSE); $careerConsultantArray = ArrayCreate::careerConsultantArrayCreate(); $o_smarty->assign("loginNames", array_merge($agentArray, $careerConsultantArray)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("objMghakenCareerConsultation", $objMghakenCareerConsultation); $o_smarty->assign("date", date("Y-m-d",strtotime($objMghakenCareerConsultation->getDatetime()))); $o_smarty->assign("time", date("H:i",strtotime($objMghakenCareerConsultation->getDatetime()))); if (is_null($objMghakenCareerConsultation->getCareerConsulantId())) { $o_smarty->assign("loginNameSelected", $objMghakenCareerConsultation->getLoginName()); } else { $loginNameSelected = "{$objMghakenCareerConsultation->getCareerConsulantId()}_tb_mghaken_career_consultant_{$objMghakenCareerConsultation->getLoginName()}"; $o_smarty->assign("loginNameSelected", $loginNameSelected); } $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenCareerConsultationEdit.tpl'); break; case 'update': $objMghakenCareerConsultation = new MghakenCareerConsultation(); $assignmentId = $_POST['assignmentId']; $objMghakenCareerConsultation->setId($_POST['id']); $objMghakenCareerConsultation->setMghakenAssignmentId($assignmentId); if (strpos($_POST['loginName'], '_tb_mghaken_career_consultant_') !== false) { $loginNameArray = explode('_tb_mghaken_career_consultant_', $_POST['loginName']); $objMghakenCareerConsultation->setLoginName($loginNameArray[1]); $objMghakenCareerConsultation->setCareerConsulantId($loginNameArray[0]); } else { $objMghakenCareerConsultation->setLoginName($_POST['loginName']); } $objMghakenCareerConsultation->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenCareerConsultation->setMemo($_POST['memo']); MghakenCareerConsultation::updateMghakenCareerConsultation($objMghakenCareerConsultation); header("Location: ./mghakenCareerConsultation.php?assignmentId=$assignmentId"); break; case 'delete': MghakenCareerConsultation::deleteMghakenCareerConsultationById($_POST['id']); $assignmentId = $_POST['assignmentId']; header("Location: ./mghakenCareerConsultation.php?assignmentId=$assignmentId"); break; } ?> C:/movin/matchingood/mghakenCareerConsultation.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenCareerConsultation.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenClientMessage.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCompanyId() {return $this->_companyId;} public function getPerson() {return $this->_person;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getTel() {return $this->_tel;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setPerson($person) {$this->_person=$person;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setTel($tel) {$this->_tel=$tel;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCommander($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_commander.* FROM tb_mghaken_commander WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_commander.ID', $criteria['ID']); } if ( array_key_exists('companyId', $criteria) && $criteria['companyId'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_commander.COMPANY_ID', $criteria['companyId']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCommander(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCommanderById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_commander "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_commander.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCommander(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenCommander($objComm){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_commander (COMPANY_ID, PERSON, DEPARTMENT, POSITION, TEL) VALUES (?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issss", $objComm->getCompanyId(), $objComm->getPerson(), $objComm->getDepartment(), $objComm->getPosition(), $objComm->getTel() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenCommander($objComm){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_commander SET COMPANY_ID = ?, PERSON = ?, DEPARTMENT = ?, POSITION = ?, TEL = ? WHERE tb_mghaken_commander.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssi", $objComm->getCompanyId(), $objComm->getPerson(), $objComm->getDepartment(), $objComm->getPosition(), $objComm->getTel(), $objComm->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_commander_id 対象ID */ public static function removeMghakenCommander($mghaken_commander_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_commander WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_commander_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCompanyId($row['COMPANY_ID']); $this->setPerson($row['PERSON']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setTel($row['TEL']); } } ?> C:/movin/matchingood/MghakenCommander.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCommander.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MGhakenCommander::getMGhakenCommander($_GET, $total); // print_r($results); // print_r($resultsArr); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenCommander')); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('commander_obj', $results); $o_smarty->display('mghakenCommanderList.tpl'); break; case 'commanderRegister': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->display('mghakenCommanderRegister.tpl'); break; case 'add': $objComm = new MGhakenCommander(); $objComm->setCompanyId($_GET['companyId']); $objComm->setId($_POST['id']); $objComm->setPerson($_POST['person']); $objComm->setPosition($_POST['position']); $objComm->setDepartment($_POST['department']); $objComm->setTel($_POST['tel']); $insertId = MGhakenCommander::addMghakenCommander($objComm); //契約画面でAjaxを使った場合とそうでない場合で処理を分岐 if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'person' => $_POST['person'])); } else { //戻る header("Location: ./mghakenCommander.php?mode=commanderList&companyId=".$_GET['companyId']); } break; case 'commanderEdit': $objSaki = MGhakenCommander::getMGhakenCommanderById($_GET['id']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objSaki->getId()); $o_smarty->assign('companyId', $objSaki->getCompanyId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('person', $objSaki->getPerson()); $o_smarty->assign('position', $objSaki->getPosition()); $o_smarty->assign('department', $objSaki->getDepartment()); $o_smarty->assign('tel', $objSaki->getTel()); $o_smarty->display('mghakenCommanderRegister.tpl'); break; case 'update': $objSaki = new MGhakenCommander(); $objSaki->setId($_POST['id']); $objSaki->setCompanyId($_GET['companyId']); $objSaki->setPerson($_POST['person']); $objSaki->setPosition($_POST['position']); $objSaki->setDepartment($_POST['department']); $objSaki->setTel($_POST['tel']); MGhakenCommander::updateMGhakenCommander($objSaki); //戻る header("Location: ./mghakenCommander.php?mode=commanderList&companyId=".$_GET['companyId']); break; case 'remove': MGhakenCommander::removeMGhakenCommander($_GET['id']); //戻る header("Location: ./mghakenCommander.php?mode=commanderList&companyId=".$_GET['companyId']); break; } ?> C:/movin/matchingood/mghakenCommander.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenCommander.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _companyId;} public function getContractHakenDate() {return $this->_contractHakenDate;} public function getContractItakuDate() {return $this->_contractItakuDate;} public function getContractTtpDate() {return $this->_contractTtpDate;} public function getMyNumber() {return $this->_myNumber;} /* Setter */ public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setContractHakenDate($contractHakenDate) {$this->_contractHakenDate=$contractHakenDate;} public function setContractItakuDate($contractItakuDate) {$this->_contractItakuDate=$contractItakuDate;} public function setContractTtpDate($contractTtpDate) {$this->_contractTtpDate=$contractTtpDate;} public function setMyNumber($myNumber) {$this->_myNumber=$myNumber;} public static function getFormList(){ $list = array(); return $list; } /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenCompany($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_company.* FROM tb_mghaken_company WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('COMPANY_ID', $criteria) && $criteria['COMPANY_ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_company.COMPANY_ID', $criteria['COMPANY_ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenCompany(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenCompanyById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_company "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_company.COMPANY_ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenCompany(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } public function insert() { $insert_id = 0; // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'INSERT INTO tb_mghaken_company '; $sql .= '( '; //$sql .= 'COMPANY_ID, FEE_NO, FEE_NAME, '; $sql .= 'COMPANY_ID, CONTRACT_HAKEN_DATE, CONTRACT_ITAKU_DATE, CONTRACT_TTP_DATE, MY_NUMBER'; $sql .= ') '; $sql .= 'VALUES '; $sql .= '( '; $sql .= '?, ?, ?, '; $sql .= '?, ? '; $sql .= ') '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type .= 'issss'; mysqli_stmt_bind_param( $stmt, $field_type, $this->_companyId, $this->_contractHakenDate, $this->_contractItakuDate, $this->_contractTtpDate, $this->_myNumber ); mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); //var_dump($insert_id); // Error //print_r($this); //var_dump(mysqli_error($conn)); if ($error_message = mysqli_error($conn)) { echo $error_message; } //exit; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return $insert_id; } public function update() { $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'UPDATE tb_mghaken_company '; $sql .= 'SET '; $sql .= 'CONTRACT_HAKEN_DATE = ?, CONTRACT_ITAKU_DATE = ?, CONTRACT_TTP_DATE = ?, MY_NUMBER = ? '; $sql .= 'WHERE COMPANY_ID = ? '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type .= 'ssssi'; mysqli_stmt_bind_param( $stmt, $field_type, $this->_contractHakenDate, $this->_contractItakuDate, $this->_contractTtpDate, $this->_myNumber, $this->_companyId ); mysqli_stmt_execute($stmt); // Error //echo $this->_update_login_name; //var_dump(mysqli_error($conn));exit; if ($error_message = mysqli_error($conn)) { echo $error_message; } //exit; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return true; } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setCompanyId($row['COMPANY_ID']); $this->setContractHakenDate($row['CONTRACT_HAKEN_DATE']); $this->setContractItakuDate($row['CONTRACT_ITAKU_DATE']); $this->setContractTtpDate($row['CONTRACT_TTP_DATE']); $this->setMyNumber($row['MY_NUMBER']); } /** * カラム名と日本名の配列を作成する */ public static function getTableColumns(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_mghaken_company' ORDER BY COL_ID ASC"; $result = mysqli_query($conn, $sql); $columns = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $columns[$row['COL_NAME']] = $row['COL_NAME_JA']; } return $columns; } } ?> C:/movin/matchingood/MghakenCompany.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenCompany.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('mghakenCompany', new MghakenCompany()); $o_smarty->assign('list', MghakenCompany::getFormList()); } public static function add($id) { $mghakenCompany = new MghakenCompany(); $mghakenCompany->setCompanyId($id); $mghakenCompany->setContractHakenDate($_POST['contractHakenDate']); $mghakenCompany->setContractItakuDate($_POST['contractItakuDate']); $mghakenCompany->setContractTtpDate($_POST['contractTtpDate']); $mghakenCompany->setMyNumber($_POST['myNumber']); $mghakenCompany->insert(); } public static function update() { $mghakenCompany = new MghakenCompany(); $mghakenCompany->setCompanyId($_POST['companyId']); $mghakenCompany->setContractHakenDate($_POST['contractHakenDate']); $mghakenCompany->setContractItakuDate($_POST['contractItakuDate']); $mghakenCompany->setContractTtpDate($_POST['contractTtpDate']); $mghakenCompany->setMyNumber($_POST['myNumber']); $mghakenCompanyExistCheck = MghakenCompany::getMghakenCompanyById($_POST['companyId']); if ( $mghakenCompanyExistCheck->getCompanyId()=='' || $mghakenCompanyExistCheck->getCompanyId()==null ){ $mghakenCompany->insert(); } else { $mghakenCompany->update(); } } public static function edit() { global $o_smarty; $mghakenCompany = MghakenCompany::getMghakenCompanyById($_GET['companyId']); //$_GET['type']=='register' 別会社として新規登録の場合の処理 if($_GET['type']=='register'){ $mghakenCompany->setCompanyId(null); } $o_smarty->assign('mghakenCompany', $mghakenCompany); $o_smarty->assign('list', MghakenCompany::getFormList()); } public static function detail() { global $o_smarty; $mghakenCompany = MghakenCompany::getMghakenCompanyById($_GET['companyId']); $o_smarty->assign('mghakenCompany', $mghakenCompany); $o_smarty->assign('list', MghakenCompany::getFormList()); } } C:/movin/matchingood/mghakenCompany.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenCompany.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    12 ) { $year++; $month -= 12; } // 算出結果の日付を返す if ( checkdate($month, $day, $year) ) { if ( $end_date === date( 'Y-m-d', mktime(0, 0, 0, $month, 0, $year) ) ) { $end_date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year) ); // endDateが末日の場合 } else { //endDateが末日ならば、翌月末日の日付をセットする $end_date = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year) ); } } else { // 2月31日などになった場合、月末の日付を返す $end_date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year) ); } return array($start_date, $end_date); } //先月のボタンを押されたときの処理 public function getPrevDate($start_date, $end_date){ $start_date = date("Y-m-d", strtotime("{$start_date} -1 month")); // 最終日が入っていない場合 if ( ! $end_date ) { $end_date = date ( "Y-m-d", strtotime ( "{$start_date} +2 month -1 day" ) ); } $year = date('Y', strtotime($end_date)); $month = date('n', strtotime($end_date)); $day = date('j', strtotime($end_date)); $add_month = -1; $month += $add_month; // 年を跨ぐ場合 if ( $month < 1 ) { $year--; $month += 12; } // 算出結果の日付を返す if ( checkdate($month, $day, $year) ) { if ( $end_date === date('Y-m-d',mktime(0, 0, 0, $month + 2, 0, $year)) ) { // endDateが末日の場合 $end_date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else { //endDateが末日ならば、翌月末日の日付をセットする $end_date = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $end_date = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } return array($start_date, $end_date); } //集計条件に応じたデータの配列の作成を行う。集計条件なしの場合はエラー回避のために空の連想配列を作成する public function createAggregateArray($getAggregate){ switch ( $getAggregate ) { case self::NO_SELECT_INDEX: return array(0 => ""); break; case self::COMPANY_INDEX: return ArrayCreate::companyArrayCreate(0); break; case self::JOB_TYPE_INDEX: return ArrayCreate::jobTypeArrayCreate(0,0); break; case self::JOB_CATEGORY_INDEX: return ArrayCreate::jobCategoryValueArrayCreate(0,0); break; case self::JOB_AGENT_DEPARTMENT_INDEX: return ArrayCreate::agentDepartmentValueArrayCreate(0); break; case self::JOB_PRO_AGENT_INDEX: return ArrayCreate::proAgentArrayCreate(0); break; case self::APPLY_AGENT_DEPARTMENT_INDEX: return ArrayCreate::agentDepartmentValueArrayCreate(0); break; case self::APPLY_PRO_AGENT_INDEX: return ArrayCreate::proAgentArrayCreate(0); break; } } //項目名を代入する関数 public function assignAggregateArray($getAggregate, $aggregateElement, $aggregateKey){ switch ( $getAggregate ) { case self::COMPANY_INDEX: return array('companyName' => $aggregateElement, 'companyId' => $aggregateKey); break; case self::JOB_TYPE_INDEX: return array('type' => $aggregateElement); break; case self::JOB_CATEGORY_INDEX: return array('jobType' => $aggregateElement); break; case self::JOB_AGENT_DEPARTMENT_INDEX: return array('department' => $aggregateElement); break; case self::JOB_PRO_AGENT_INDEX: return array('agent' => $aggregateElement); break; case self::APPLY_AGENT_DEPARTMENT_INDEX: return array('staff_Agent_Department' => $aggregateElement); break; case self::APPLY_PRO_AGENT_INDEX: return array('staff_Agent' => $aggregateElement); break; } } //集計条件で指定されている要素を取得する関数 public function getAggregateArray($getAggregate, $companyId, $objJob, $jobAgent, $candidateAgent){ switch ( $getAggregate ) { case self::NO_SELECT_INDEX: return $no_Select; break; case self::COMPANY_INDEX: return $companyId; break; case self::JOB_TYPE_INDEX: if ( $objJob != NULL ) { return $objJob->getType(); } break; case self::JOB_CATEGORY_INDEX: if ( $objJob != NULL ) { return $objJob->getJobCategory(); } break; case self::JOB_AGENT_DEPARTMENT_INDEX: if ( $jobAgent != NULL ) { return $jobAgent->getDepartmentName(); } break; case self::JOB_PRO_AGENT_INDEX: if ( $objJob != NULL ) { return Agent::getLoginNameByAgentName( $objJob->getAgentName() ); } break; case self::APPLY_AGENT_DEPARTMENT_INDEX: if ( $candidateAgent != NULL ) { return $candidateAgent->getDepartmentName(); } break; case self::APPLY_PRO_AGENT_INDEX: if ( $candidateAgent != NULL ) { return $candidateAgent->getLoginName(); } break; } } } ?> C:/movin/matchingood/mghakenData.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenData.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('aggregate', array( 0 => '-', 1 => '会社名', 2 => '求人案件 業種', 3 => '求人案件 職種分類', 4 => '求人案件 担当者 部署', 5 => '求人案件 担当者名', 6 => '進捗 スタッフ担当者 部署', 7 => '進捗 スタッフ担当者', ) ); $aggregate = $_GET['aggregate']; $aggregate2 = $_GET['aggregate2']; $aggregate3 = $_GET['aggregate3']; $aggregateSelects = mghakenData::createAggregateArray($aggregate); $aggregateSelects2 = mghakenData::createAggregateArray($aggregate2); $aggregateSelects3 = mghakenData::createAggregateArray($aggregate3); //データが存在しなかった場合に不具合を防ぐために空白の要素を加える $aggregateSelects[''] = "-----"; $aggregateSelects2[''] = "-----"; $aggregateSelects3[''] = "-----"; //最初にページを開いた時は集計条件1を会社名にし混乱を防ぐ if ( $aggregate === NULL && $aggregate2 === NULL && $aggregate3 === NULL ) { $aggregateSelects = ArrayCreate::companyArrayCreate(0); $aggregate = 1; } $mode = $_GET['mode']; if ( !isset ( $mode ) || $mode == '' ) { $mode = 'search'; //初期表示画面分岐 if ( !$_GET['start_date'] ) { $_GET['start_date'] = date("Y-m-01"); } if ( !$_GET['end_date'] ) { $_GET['end_date'] = date("Y-m-t"); } } $start_date = $_GET['start_date']; $end_date = $_GET['end_date']; //来月のボタンを押された時 if ( isset($_GET['next']) && $_GET['next'] != '' ) { list($start_date, $end_date) = mghakenData::getNextDate($start_date, $end_date); } //先月のボタンを押された時 else if ( isset($_GET['prev']) && $_GET['prev'] != '' ) { list($start_date, $end_date) = mghakenData::getPrevDate($start_date, $end_date); } switch ( $mode ) { case 'search': if ( !isset ( $_GET['page'] ) ) { $page = 1; } $criteria_demand_receipts = array('sales_date_inf' => $start_date, 'sales_date_sup' => $end_date); $mghakenDemandReceipts = MghakenDemandReceipt::getMghakenDemandReceipts($criteria_demand_receipts, $page, $total); $datas = array(); foreach ( $mghakenDemandReceipts as $mghakenDemandReceipt ) { $receiptId = $mghakenDemandReceipt->getDemandReceiptId(); $companyId = $mghakenDemandReceipt->getBillingDst()->getCompanyId(); $assignments = MghakenDemandAssignment::getAssignmentsByDemandId($receiptId); $company = Company::getCompanyByCompanyId($companyId); foreach ( $assignments as $assignment ) { $criteria_results = array("MGHAKEN_ASSIGNMENT_ID" => $assignment->getId(), "DATE_sup" => "{$start_date} 00:00:00", "DATE_inf" => "{$end_date} 23:59:59", "SHIME_FLAG" => 1); $criteria_appends = array("MGHAKEN_ASSIGNMENT_ID" => $assignment->getId(), "DATE_sup" => $start_date, "DATE_inf" => $end_date, "SHIME_FLAG" => 1); $appends = MghakenResultAppend::getMghakenResultAppends($criteria_results); $mghakenResults = MghakenResult::getMghakenResult($criteria_results, $total, 1); $mghakenResultAppends = mghakenResultAppend::getMghakenResultAppends($criteria_appends); $apply = Apply::getApplyById($assignment->getApplyId()); //applyが削除されているデータがあれば、エラー回避のためそのデータのみスキップする。削除された求人案件のデータがある場合も飛ばす if ( $apply == NULL ) { continue 2; } $objJob = Job::getJobById($apply->getJobId()); $jobAgent = Agent::getAgentByLoginName($objJob->getLoginName()); $candidateAgent = Agent::getAgentByLoginName($apply->getCandidateAgent()); $value = mghakenData::getAggregateArray($aggregate, $companyId, $objJob, $jobAgent, $candidateAgent); $value2 = mghakenData::getAggregateArray($aggregate2, $companyId, $objJob, $jobAgent, $candidateAgent); $value3 = mghakenData::getAggregateArray($aggregate3, $companyId, $objJob, $jobAgent, $candidateAgent); //1つの契約で複数売上データを作っていると交通費と過不足金が多重に集計されることを防ぐ if ( $countApply != 0 ) { $search = $assignment->getApplyId(); $Applykey = in_array($search, $memoryApply); if ( $Applykey != 0 ) { continue 1; } } $memoryApply[$countApply] = $assignment->getApplyId(); $countApply++; foreach ( $mghakenResults as $mghakenResult ) { $datas[$value][$value2][$value3]['trans'] += $mghakenResult->getDemandTransport(); $datas[$value][$value2][$value3]['payTrans'] += $mghakenResult->getPayTransport(); } $resultPrice = MghakenCalculate::calc($mghakenDemandReceipt->getMghakenBillingDstId(), $start_date, $end_date, 1 , $assignment->getId(), $apply->getJobId()); $datas[$value][$value2][$value3]['price'] += $resultPrice['demand']['total']; $datas[$value][$value2][$value3]['payDetail'] += $resultPrice['payment']['total']; //有給休暇の計算 $criteria_paid_holiday = array("MGHAKEN_ASSIGNMENT_ID" => $assignment->getId(), "SHIME_FLAG" => 1, 'START_DATE' => $start_date, 'END_DATE' => $end_date); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday($criteria_paid_holiday); foreach ( $usedPaidHolidays as $usedPaidHoliday ) { $datas[$value][$value2][$value3]['price'] += $usedPaidHoliday->getDemandPrice(); $datas[$value][$value2][$value3]['payDetail'] += $usedPaidHoliday->getPaymentPrice(); } foreach ( $mghakenResultAppends as $mghakenResultAppend ) { $datas[$value][$value2][$value3]['price'] += $mghakenResultAppend->getDemandTax(); $datas[$value][$value2][$value3]['trans'] += $mghakenResultAppend->getDemandNoTax(); $datas[$value][$value2][$value3]['payDetail'] += $mghakenResultAppend->getPayTax(); $datas[$value][$value2][$value3]['payAppend'] += $mghakenResultAppend->getPayNoTax(); } $datas[$value][$value2][$value3]['tax'] = floor ( $datas[$value][$value2][$value3]['price'] * $mghakenDemandReceipt->getTaxRate() ) ; //消費税は切り捨て $datas[$value][$value2][$value3]['totalDemand'] = $datas[$value][$value2][$value3]['price'] + $datas[$value][$value2][$value3]['tax'] + $datas[$value][$value2][$value3]['trans']; $datas[$value][$value2][$value3]['payment'] = $datas[$value][$value2][$value3]['payTrans'] + $datas[$value][$value2][$value3]['payAppend'] + $datas[$value][$value2][$value3]['payDetail']; //粗利率の計算 $datas[$value][$value2][$value3]['percentage'] = $datas[$value][$value2][$value3]['totalDemand'] != 0 ? round((($datas[$value][$value2][$value3]['totalDemand'] - $datas[$value][$value2][$value3]['payment']) / $datas[$value][$value2][$value3]['totalDemand']) * 100, 1) : 0; //数値が何も入っていないデータは削除、そうでない場合は項目名を代入 if ( $datas[$value][$value2][$value3]['totalDemand'] == 0 && $datas[$value][$value2][$value3]['payment'] == 0 ) { unset($datas[$value][$value2][$value3]); } else { if ( $aggregate ) { $datas[$value][$value2][$value3] += mghakenData::assignAggregateArray($aggregate, $aggregateSelects[$value], $value); } if ( $aggregate2 ) { $datas[$value][$value2][$value3] += mghakenData::assignAggregateArray($aggregate2, $aggregateSelects2[$value2], $value2); } if ( $aggregate3 ) { $datas[$value][$value2][$value3] += mghakenData::assignAggregateArray($aggregate3, $aggregateSelects3[$value3], $value3); } } } } //同じ集計条件を2つ以上選択すると発生する重複したデータを削除 $datas = array_unique($datas); $o_smarty->assign("start_date", $start_date); $o_smarty->assign("end_date", $end_date); $o_smarty->assign("datas", $datas); $o_smarty->display('mghakenData.tpl'); break; } ?>C:/movin/matchingood/mghakenData.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenData.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenDemandReceiptId() {return $this->_mghakenDemandReceiptId;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setMghakenDemandReceiptId($mghakenDemandReceiptId) {$this->_mghakenDemandReceiptId=$mghakenDemandReceiptId;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId=$mghakenAssignmentId;} public static function getMghakenDemandAssignmentById($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.ID", $id); $rs = mysqli_query($conn, $sql); $mghakenDemandAssignment = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $mghakenDemandAssignment; } public static function getAssignmentsByDemandId($id){ $assignments = array(); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_demand_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID", $id); $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $assignments[] = MghakenAssignment::getMghakenAssignmentById($row['MGHAKEN_ASSIGNMENT_ID']); } return $assignments; } public static function getMghakenDemandAssignmentByReceiptId($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID", $id); $rs = mysqli_query($conn, $sql); $assignments = array(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $assignment = new MghakenDemandAssignment(); $assignment->setValue($row); $assignments[] = $assignment; } return $assignments; } public static function getByReceiptIdAndAssignmentId($receiptId,$assignmentId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID", $receiptId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.MGHAKEN_ASSIGNMENT_ID", $assignmentId); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $demandAssignment = new MghakenDemandAssignment(); $demandAssignment->setValue($row); return $demandAssignment; } /** * DBに追加 * @param MghakenDemandAsignment $obj 追加対象のオブジェクト * @author seno */ public static function addMghakenDemandAssignment($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_demand_assignment (MGHAKEN_DEMAND_RECEIPT_ID, MGHAKEN_ASSIGNMENT_ID) VALUES (?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $obj->getMghakenDemandReceiptId(), $obj->getMghakenAssignmentId() ); mysqli_stmt_execute($stmt); } public static function deleteMghakenDemandAssignment($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_demand_assignment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_assignment.ID", $obj->getId()); $rs = mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ $this->setId($row['ID']); $this->setMghakenDemandReceiptId($row['MGHAKEN_DEMAND_RECEIPT_ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); } } ?> C:/movin/matchingood/MghakenDemandAssignment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenDemandAssignment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _demandReceiptId;} public function getMghakenBillingDstId() {return $this->_mghakenBilliingDstId;} public function getMghakenDemandState() {return $this->_mghakenDemandState;} public function getLoginName() {return $this->_loginName;} public function getRegisterDateTime() {return $this->_registerDateTime;} public function getPrice() {return $this->_price;} public function getTransSum() {return $this->_transSum;} public function getNoTaxDemand() {return $this->_noTaxDemand;} public function getTaxRate() {return $this->_taxRate;} public function getTax() {return $this->_tax;} public function getTotalDemand() {return $this->_totalDemand;} public function getFromDate() {return $this->_fromDate;} public function getToDate() {return $this->_toDate;} public function getFormula() {return $this->_formula;} public function getPaymentPrice(){return $this->_paymentPrice;} public function getPaymentTransSum(){return $this->_paymentTransSum;} public function getNoTaxPayment(){return $this->_noTaxPayment;} public function getPaymentFormula(){return $this->_paymentFormula;} /* Setter */ public function setDemandReceiptId($demandReceiptId) {$this->_demandReceiptId=$demandReceiptId;} public function setMghakenBillingDstId($mghakenBillingDstId) {$this->_mghakenBilliingDstId=$mghakenBillingDstId;} public function setMghakenDemandState($mghakenDemandState) {$this->_mghakenDemandState=$mghakenDemandState;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setRegisterDateTime($registerDateTime) {$this->_registerDateTime=$registerDateTime;} public function setPrice($price) {$this->_price=$price;} public function setTransSum($transSum) {$this->_transSum=$transSum;} public function setNoTaxDemand($noTaxDemand) {$this->_noTaxDemand=$noTaxDemand;} public function setTaxRate($taxRate) {$this->_taxRate=$taxRate;} public function setTax($tax) {$this->_tax=$tax;} public function setTotalDemand($totalDemand) {$this->_totalDemand=$totalDemand;} public function setFromDate($fromDate) {$this->_fromDate=$fromDate;} public function setToDate($toDate) {$this->_toDate=$toDate;} public function setFormula($formula) {$this->_formula=$formula;} public function setPaymentPrice($paymentPrice){$this->_paymentPrice = $paymentPrice;} public function setPaymentTransSum($paymentTransSum){$this->_paymentTransSum = $paymentTransSum;} public function setNoTaxPayment($noTaxPayment){$this->_noTaxPayment = $noTaxPayment;} public function setPaymentFormula($paymentFormula){$this->_paymentFormula = $paymentFormula;} const sql_common = 'SELECT SQL_CALC_FOUND_ROWS DISTINCT tb_mghaken_demand_receipt.* FROM tb_mghaken_demand_receipt LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID LEFT JOIN tb_company ON tb_mghaken_billing_dst.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_demand_assignment ON tb_mghaken_demand_receipt.ID = tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID LEFT JOIN tb_mghaken_assignment ON tb_mghaken_demand_assignment.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID '; // todo 必要であれば追加 public static function getMghakenDemandReceiptById($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_receipt WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt.ID", $id); $rs = mysqli_query($conn, $sql); $objHakenDemand=new MghakenDemandReceipt(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objHakenDemand->setValue($row); } return $objHakenDemand; } /** * 派遣売上検索 */ public static function getMghakenDemandReceipts($get, $page, &$total = null, $limit=50){ // 戻り $aryHakenDemand = Array(); // DB接続 $conn = Util::getConn(DB_TYPE_SLAVE); // SQL基本 $sql = MghakenDemandReceipt::sql_common . ' LEFT JOIN tb_mghaken_demand_receipt_detail ON tb_mghaken_demand_receipt.ID = tb_mghaken_demand_receipt_detail.MGHAKEN_DEMAND_RECEIPT_ID AND tb_mghaken_demand_receipt_detail.DEMAND != 0 LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME '; // SQL WHERE句構築 $sql_where = array(); $sql_where_or = array(); // 会社名 if(is_null($get['company_name']) === FALSE && $get['company_name'] != ""){ $sql_where[] = '(' . SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $get['company_name']) . ' OR ' . SQLCreate::likeCreate($conn, "tb_company.KANA", $get['company_name']) . ')'; } //スタッフ画面から遷移してきたとき用のidによる絞り込み if(is_null($get['id']) === FALSE && $get['id'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $get['id']); } //会社画面から遷移してきたとき用のCompanyIdによる絞り込み if(is_null($get['companyId']) === FALSE && $get['companyId'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $get['companyId']); } //求人案件画面から遷移してきたとき用のjobIdによる絞り込み if(is_null($get['jobId']) === FALSE && $get['jobId'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $get['jobId']); } // 請求先名 if(is_null($get['billing_dst_name']) === FALSE && $get['billing_dst_name'] != ""){ $sql_where[] = '(' . SQLCreate::likeCreate($conn, "tb_mghaken_billing_dst.BILLING_DST_NAME", $get['billing_dst_name']) . ' OR ' . SQLCreate::likeCreate($conn, "tb_mghaken_billing_dst.SALES_REPRESENTATIVE_KANA", $get['billing_dst_name']) . ')'; }// 請求先ID if(is_null($get['billing_dst_id']) === FALSE && $get['billing_dst_id'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_billing_dst.ID", $get['billing_dst_id']); } // 会社担当者 if(is_null($get['company_agent']) === FALSE && $get['company_agent'] != "" && $get['company_agent'] != '全体'){ $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.LOGIN_NAME", $get['company_agent']); } // 締め日 // if (is_null($get['register_datetime_inf'])===FALSE && $get['register_datetime_inf']!="") { // $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt.REGISTER_DATETIME", $get['register_datetime_inf']); // if (is_null($get['register_datetime_sup'])===FALSE && $get['register_datetime_sup']!="") { // $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt.REGISTER_DATETIME", $get['register_datetime_sup']); // } // } elseif (is_null($get['register_datetime_sup'])===FALSE && $get['register_datetime_sup']!="") { // $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt.REGISTER_DATETIME", $get['register_datetime_sup']); // } $detail_search = false; //売上日 if (is_null($get['sales_date_inf'])===FALSE && $get['sales_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt_detail.SALES_DATE", $get['sales_date_inf']); if (is_null($get['sales_date_sup'])===FALSE && $get['sales_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.SALES_DATE", $get['sales_date_sup']); $detail_search = true; } } elseif (is_null($get['sales_date_sup'])===FALSE && $get['sales_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.SALES_DATE", $get['sales_date_sup']); $detail_search = true; } // 請求日 $sql_demand_date = ' ( '; if (is_null($get['demand_date_inf'])===FALSE && $get['demand_date_inf']!="") { $sql_demand_date .= SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt_detail.DEMAND_DATE", $get['demand_date_inf']); if (is_null($get['demand_date_sup'])===FALSE && $get['demand_date_sup']!="") { $sql_demand_date .= ' AND ' . SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.DEMAND_DATE", $get['demand_date_sup']); } $sql_where_or[] = $sql_demand_date . ' ) '; } elseif (is_null($get['demand_date_sup'])===FALSE && $get['demand_date_sup']!="") { $sql_demand_date .= SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.DEMAND_DATE", $get['demand_date_sup']); $sql_where_or[] = $sql_demand_date . ' ) '; } // 入金日 $sql_receipt_date = ' ( '; if (is_null($get['receipt_date_inf'])===FALSE && $get['receipt_date_inf']!="") { $sql_receipt_date .= SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DATE", $get['receipt_date_inf']); if (is_null($get['receipt_date_sup'])===FALSE && $get['receipt_date_sup']!="") { $sql_receipt_date .= ' AND ' . SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DATE", $get['receipt_date_sup']); } $sql_where_or[] = $sql_receipt_date . ' ) '; } elseif (is_null($get['receipt_date_sup'])===FALSE && $get['receipt_date_sup']!="") { $sql_receipt_date .= SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DATE", $get['receipt_date_sup']); $sql_where_or[] = $sql_receipt_date . ' ) '; } // 入金予定日 $sql_receipt_due_date = ' ( '; if (is_null($get['receipt_due_date_inf'])===FALSE && $get['receipt_due_date_inf']!="") { $sql_receipt_due_date .= SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DUE_DATE", $get['receipt_due_date_inf']); if (is_null($get['receipt_due_date_sup'])===FALSE && $get['receipt_due_date_sup']!="") { $sql_receipt_due_date .= ' AND ' . SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DUE_DATE", $get['receipt_due_date_sup']); } $sql_where_or[] = $sql_receipt_due_date . ' ) '; } elseif (is_null($get['receipt_due_date_sup'])===FALSE && $get['receipt_due_date_sup']!="") { $sql_receipt_due_date .= SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_DUE_DATE", $get['receipt_due_date_sup']); $sql_where_or[] = $sql_receipt_due_date . ')'; } /* // 入金確認日 if (is_null($get['receipt_conf_date_inf'])===FALSE && $get['receipt_conf_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_demand_receipt_detail.CONFIRMATION_DATE", $get['receipt_conf_date_inf']); if (is_null($get['receipt_conf_date_sup'])===FALSE && $get['receipt_conf_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.CONFIRMATION_DATE", $get['receipt_conf_date_sup']); } } elseif (is_null($get['receipt_conf_date_sup'])===FALSE && $get['receipt_conf_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_demand_receipt_detail.CONFIRMATION_DATE", $get['receipt_conf_date_sup']); } */ // メモ if(is_null($get['demandMemo']) === FALSE && $get['demandMemo'] != ""){ $sql_where_or[]=SQLCreate::likeCreate($conn, "tb_mghaken_demand_receipt_detail.DEMAND_MEMO", $get['demandMemo']); } if(is_null($get['receiptMemo']) === FALSE && $get['receiptMemo'] != ""){ $sql_where_or[]=SQLCreate::likeCreate($conn, "tb_mghaken_demand_receipt_detail.RECEIPT_MEMO", $get['receiptMemo']); } // todo 以外の検索項目を追加 //対象日 if(is_null($get['from_date']) === FALSE && $get['from_date'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt.FROM_DATE", $get['from_date']); $detail_search = true; } if(is_null($get['to_date']) === FALSE && $get['to_date'] != ""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt.TO_DATE", $get['to_date']); $detail_search = true; } if(is_null($get['salesStatus']) === FALSE && is_array($get['salesStatus'])){ $flag = true; $sql_where_for_status = array(); foreach ($get['salesStatus'] as $key => $salesStatus) { if ($salesStatus == '未請求') { $sql_where_for_status[] = "tb_mghaken_demand_receipt.ID NOT IN (SELECT tb_mghaken_demand_receipt_detail.MGHAKEN_DEMAND_RECEIPT_ID FROM tb_mghaken_demand_receipt_detail WHERE tb_mghaken_demand_receipt_detail.DEMAND > 0)"; } else if ($salesStatus == '請求済未入金') { if ($flag) { $sql .= " LEFT JOIN (SELECT MGHAKEN_DEMAND_RECEIPT_ID , IFNULL(SUM(RECEIPT), 0) AS TOTAL_RECEIPT FROM tb_mghaken_demand_receipt_detail WHERE DEMAND > 0 GROUP BY MGHAKEN_DEMAND_RECEIPT_ID) AS RECEIPTS ON tb_mghaken_demand_receipt.ID = RECEIPTS.MGHAKEN_DEMAND_RECEIPT_ID"; $flag = false; } $sql_where_for_status[] = "(TOTAL_RECEIPT <= 0)"; } else if ($salesStatus == '請求済一部未入金') { if ($flag) { $sql .= " LEFT JOIN (SELECT MGHAKEN_DEMAND_RECEIPT_ID , IFNULL(SUM(RECEIPT), 0) AS TOTAL_RECEIPT FROM tb_mghaken_demand_receipt_detail WHERE DEMAND > 0 GROUP BY MGHAKEN_DEMAND_RECEIPT_ID) AS RECEIPTS ON tb_mghaken_demand_receipt.ID = RECEIPTS.MGHAKEN_DEMAND_RECEIPT_ID"; $flag = false; } $sql_where_for_status[] = "(TOTAL_RECEIPT > 0 AND TOTAL_RECEIPT < TOTAL_DEMAND)"; } else if ($salesStatus == '入金済') { if ($flag) { $sql .= " LEFT JOIN (SELECT MGHAKEN_DEMAND_RECEIPT_ID , IFNULL(SUM(RECEIPT), 0) AS TOTAL_RECEIPT FROM tb_mghaken_demand_receipt_detail WHERE DEMAND > 0 GROUP BY MGHAKEN_DEMAND_RECEIPT_ID) AS RECEIPTS ON tb_mghaken_demand_receipt.ID = RECEIPTS.MGHAKEN_DEMAND_RECEIPT_ID"; $flag = false; } $sql_where_for_status[] = "(TOTAL_RECEIPT >= TOTAL_DEMAND)"; } } if (count($sql_where_for_status) > 0) { $sql_where[] = sprintf("( %s )",implode(" OR ", $sql_where_for_status)); } } if ( count($sql_where_or) > 0 ){ $sql_where[] = "(" . implode(" OR ", $sql_where_or) . ")"; $detail_search = true; } if ($detail_search) { //$sql_where[] = SQLCreate::notEqualCreate($conn, "tb_mghaken_demand_receipt_detail.DEMAND", 0); } if ( count($sql_where) > 0 ){ $sql .= ' WHERE '; $sql .= implode(" AND ", $sql_where); } // 請求日降順でソート $sql .= " ORDER BY tb_mghaken_demand_receipt.REGISTER_DATETIME DESC "; // todo 不要の場合削除 if($page!=0){ Sql::addSql($sql, "mghakenDemandReceipt"); } if($page!=0){ $sql.= ' ' . SQLCreate::limitCreate($conn, $page, $limit); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } // print_r($sql); // exit; //SQL実行 $rs = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); // 重複の消去 // $duplicateCheck = Array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objHakenDemand=new MghakenDemandReceipt(); //情報の登録 $objHakenDemand->setValue($row); // if($duplicateCheck[$objHakenDemand->getDemandReceiptId()] == null || $duplicateCheck[$objHakenDemand->getDemandReceiptId()] == '') { $aryHakenDemand[]=$objHakenDemand; // $duplicateCheck[$objHakenDemand->getDemandReceiptId()] = '1'; // } } return $aryHakenDemand; } /** * 該当請求先の直近1レコード取得 */ public static function getMghakenDemandReceiptByBillingDstIdLimitOne($billing_dst_id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_receipt WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID", $billing_dst_id); // $sql .= " ORDER BY DEMAND_DATE DESC LIMIT 1 "; $rs = mysqli_query($conn, $sql); $objHakenDemand=new MghakenDemandReceipt(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objHakenDemand->setValue($row); } return $objHakenDemand; } /** * 該当請求先全レコード取得 */ public static function getMghakenDemandReceiptByBillingDstId($billing_dst_id, $dbType = DB_TYPE_LOCAL){ // 戻り $aryHakenDemand = Array(); $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_receipt WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID", $billing_dst_id); // $sql .= " ORDER BY DEMAND_DATE DESC "; $rs = mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objHakenDemand=new MghakenDemandReceipt(); $objHakenDemand->setValue($row); $aryHakenDemand[]=$objHakenDemand; } return $aryHakenDemand; } /** * tb_mghaken_demand_receipt_historyから * tb_mghaken_demand_receipt.IDで絞って複数レコード取得する関数 */ public function getMghakenDemandReceiptHistoriesByDemandReceiptId($id){ $conn = Util::getConn($dbType); $result = array(); $sql = "SELECT * FROM tb_mghaken_demand_receipt_history WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_history.MGHAKEN_DEMAND_RECEIPT_ID", $id); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objDRHist = new MghakenDemandReceiptHistory(); $objDRHist = $objDRHist->getMghakenDemandReceiptHistoryById($row['ID']); $result[] = $objDRHist; } mysqli_free_result($rs); return $result; } /** * tb_mghaken_demand_receipt_historyから * tb_mghaken_demand_receipt.IDで絞って件数を取得する関数 * つまり、更新回数を取得する */ public function getMghakenDemandReceiptHistoriesCountByDemandReceiptId($id){ $conn = Util::getConn(DB_TYPE_LOCAL); $result = ''; $sql = "SELECT count(*) AS COUNT FROM tb_mghaken_demand_receipt_history WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_history.MGHAKEN_DEMAND_RECEIPT_DETAIL_ID", $id); $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result = $row['COUNT']; } mysqli_free_result($rs); return $result; } /** * tb_mghaken_demand_receiptに登録 * @param MghakenDemandReceipt obj * @return 登録されたID */ public static function addMghakenDemandReceipt($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_demand_receipt (MGHAKEN_BILLING_DST_ID, MGHAKEN_DEMAND_STATE, LOGIN_NAME, REGISTER_DATETIME, PRICE, TRANS_SUM, NO_TAX_DEMAND, TAX_RATE, TAX, TOTAL_DEMAND, FROM_DATE, TO_DATE, FORMULA, PAYMENT_PRICE, PAYMENT_TRANS_SUM, NO_TAX_PAYMENT, PAYMENT_FORMULA) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssiiidiisssiiis", $obj->getMghakenBillingDstId(), $obj->getMghakenDemandState(), $obj->getLoginName(), $obj->getRegisterDateTime(), $obj->getPrice(), $obj->getTransSum(), $obj->getNoTaxDemand(), $obj->getTaxRate(), $obj->getTax(), $obj->getTotalDemand(), $obj->getFromDate(), $obj->getToDate(), $obj->getFormula(), $obj->getPaymentPrice(), $obj->getPaymentTransSum(), $obj->getNoTaxPayment(), $obj->getPaymentFormula() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT ID FROM tb_mghaken_demand_receipt ORDER BY ID DESC'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * 更新 * @param $param */ public static function updateMghakenDemandReceipt($objRep, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_demand_receipt SET MGHAKEN_BILLING_DST_ID = ?, MGHAKEN_DEMAND_STATE = ?, LOGIN_NAME = ?, REGISTER_DATETIME = ?, PRICE = ?, TRANS_SUM = ?, NO_TAX_DEMAND = ?, TAX_RATE = ?, TAX = ?, TOTAL_DEMAND = ?, FROM_DATE = ?, TO_DATE = ?, FORMULA = ?, PAYMENT_PRICE = ?, PAYMENT_TRANS_SUM = ?, NO_TAX_PAYMENT = ?, PAYMENT_FORMULA = ? WHERE tb_mghaken_demand_receipt.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssiiidiisssiiisi", $objRep->getMghakenBillingDstId(), $objRep->getMghakenDemandState(), $objRep->getLoginName(), $objRep->getRegisterDateTime(), $objRep->getPrice(), $objRep->getTransSum(), $objRep->getNoTaxDemand(), $objRep->getTaxRate(), $objRep->getTax(), $objRep->getTotalDemand(), $objRep->getFromDate(), $objRep->getToDate(), $objRep->getFormula(), $objRep->getPaymentPrice(), $objRep->getPaymentTransSum(), $objRep->getNoTaxPayment(), $objRep->getPaymentFormula(), $objRep->getDemandReceiptId() ); mysqli_stmt_execute($stmt); return $objRep->getDemandReceiptId(); } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ $this->setDemandReceiptId($row['ID']); $this->setMghakenBillingDstId($row['MGHAKEN_BILLING_DST_ID']); $this->setMghakenDemandState($row['MGHAKEN_DEMAND_STATE']); $this->setLoginName($row['LOGIN_NAME']); $this->setRegisterDateTime($row['REGISTER_DATETIME']); $this->setPrice($row['PRICE']); $this->setTransSum($row['TRANS_SUM']); $this->setNoTaxDemand($row['NO_TAX_DEMAND']); $this->setTaxRate($row['TAX_RATE']); $this->setTax($row['TAX']); $this->setTotalDemand($row['TOTAL_DEMAND']); $this->setFromDate($row['FROM_DATE']); $this->setToDate($row['TO_DATE']); $this->setFormula($row['FORMULA']); $this->setPaymentPrice($row['PAYMENT_PRICE']); $this->setPaymentTransSum($row['PAYMENT_TRANS_SUM']); $this->setNoTaxPayment($row['NO_TAX_PAYMENT']); $this->setPaymentFormula($row['PAYMENT_FORMULA']); } // 紐づくCOMPANY取得 public function getCompany(){ $objBilling = $this->getBillingDst(); return Company::getCompanyByCompanyId($objBilling->getCompanyId()); } // 紐づく請求先取得 public function getBillingDst(){ return MghakenBillingDst::getMghakenBillingDstById($this->getMghakenBillingDstId()); } public function getCurrentStatus(){ $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($this->getDemandReceiptId()); $status = "未請求"; if (count($demandReceiptDetails)>0) { $status = "請求済未入金"; } $currentReceipt = 0; foreach ($demandReceiptDetails as $demandReceiptDetail) { $currentReceipt += $demandReceiptDetail->getReceipt(); } if ($currentReceipt > 0) { $status = "請求済一部未入金"; } if ($currentReceipt !== 0 && $currentReceipt >= $this->getTotalDemand()) { $status = "入金済"; } return $status; } public function getRestDemand(){ $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($this->getDemandReceiptId()); $currentReceipt = 0; foreach ($demandReceiptDetails as $demandReceiptDetail) { $currentReceipt += $demandReceiptDetail->getReceipt(); } return $this->getTotalDemand() - $currentReceipt; } //現状の入金金額を返す public function getTotalReceipt(){ $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($this->getDemandReceiptId()); $totalReceipt = 0; foreach ($demandReceiptDetails as $demandReceiptDetail) { $totalReceipt += $demandReceiptDetail->getReceipt(); } return $totalReceipt; } //次の入金予定日を返す public function getNextReceiptDueDate(){ $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($this->getDemandReceiptId(),true); foreach ($demandReceiptDetails as $demandReceiptDetail) { if ($demandReceiptDetail->getDemand() > $demandReceiptDetail->getReceipt()) { $nextReceiptDueDate = $demandReceiptDetail->getReceiptDueDate(); break; } } return $nextReceiptDueDate; } public function deleteDemandReceiptsByBillingDstIds($billingDstIds, $fromDate, $toDate) { if (empty($billingDstIds)) { return; } $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('DELETE FROM tb_mghaken_demand_receipt WHERE MGHAKEN_BILLING_DST_ID IN (%s) AND %s AND %s', implode(', ', $billingDstIds), SQLCreate::belowDateCreate($conn, 'FROM_DATE', $fromDate), SQLCreate::aboveDateCreate($conn, 'TO_DATE', $toDate) ); return mysqli_query($conn, $sql); } } ?> C:/movin/matchingood/MghakenDemandReceipt.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenDemandReceipt.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenDemandReceiptId() {return $this->_mghakenDemandReceiptId;} public function getSalesDate() {return $this->_salesDate;} public function getDemandDate() {return $this->_demandDate;} public function getReceiptDueDate() {return $this->_receiptDueDate;} public function getNoTaxDemand() {return $this->_noTaxDemand;} public function getTaxRate() {return $this->_taxRate;} public function getTax() {return $this->_tax;} public function getDemand() {return $this->_demand;} public function getDemandMemo() {return $this->_demandMemo;} public function getReceiptDate() {return $this->_receiptDate;} public function getReceipt() {return $this->_receipt;} public function getReceiptMemo() {return $this->_receiptMemo;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setMghakenDemandReceiptId($mghakenDemandReceiptId) {$this->_mghakenDemandReceiptId=$mghakenDemandReceiptId;} public function setSalesDate($salesDate) {$this->_salesDate=$salesDate;} public function setDemandDate($demandDate) {$this->_demandDate=$demandDate;} public function setReceiptDueDate($receiptDueDate) {$this->_receiptDueDate=$receiptDueDate;} public function setNoTaxDemand($noTaxDemand) {$this->_noTaxDemand=$noTaxDemand;} public function setTaxRate($taxRate) {$this->_taxRate=$taxRate;} public function setTax($tax) {$this->_tax=$tax;} public function setDemand($demand) {$this->_demand=$demand;} public function setDemandMemo($demandMemo) {$this->_demandMemo=$demandMemo;} public function setReceiptDate($receiptDate) {$this->_receiptDate=$receiptDate;} public function setReceipt($receipt) {$this->_receipt=$receipt;} public function setReceiptMemo($receiptMemo) {$this->_receiptMemo=$receiptMemo;} /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ $this->setId($row['ID']); $this->setMghakenDemandReceiptId($row['MGHAKEN_DEMAND_RECEIPT_ID']); $this->setSalesDate($row['SALES_DATE']); $this->setDemandDate($row['DEMAND_DATE']); $this->setReceiptDueDate($row['RECEIPT_DUE_DATE']); $this->setNoTaxDemand($row['NO_TAX_DEMAND']); $this->setTaxRate($row['TAX_RATE']); $this->setTax($row['TAX']); $this->setDemand($row['DEMAND']); $this->setDemandMemo($row['DEMAND_MEMO']); $this->setReceiptDate($row['RECEIPT_DATE']); $this->setReceipt($row['RECEIPT']); $this->setReceiptMemo($row['RECEIPT_MEMO']); } public static function getDemandReceiptDetailsByDemandReceiptId($demendReceiptId, $flag = false,$dbType = DB_TYPE_LOCAL){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT * FROM tb_mghaken_demand_receipt_detail WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_detail.MGHAKEN_DEMAND_RECEIPT_ID", $demendReceiptId); if ($flag) { $sql .= " ORDER BY tb_mghaken_demand_receipt_detail.RECEIPT_DUE_DATE ASC "; } $result = mysqli_query($conn,$sql); $demandReceiptDetailArr = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { //請求金額が0のデータは削除されたデータとみなす仕様なので除外 if ($row['DEMAND']!=0) { $objDemandReceiptDetail = New MghakenDemandReceiptDetail(); $objDemandReceiptDetail->setValue($row); $demandReceiptDetailArr[] = $objDemandReceiptDetail; } } return $demandReceiptDetailArr; } public static function addDemandDetails($values, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_demand_receipt_detail (MGHAKEN_DEMAND_RECEIPT_ID, SALES_DATE, DEMAND_DATE, RECEIPT_DUE_DATE, NO_TAX_DEMAND, TAX_RATE, TAX, DEMAND, DEMAND_MEMO) VALUES (?,?,?,?,?,?,?,?,?)"; $stmt = mysqli_prepare($conn, $sql); if ($values['receipt_due_date']=='') { $receipt_due_date = $values['demand_date']; } else { $receipt_due_date = $values['receipt_due_date']; } for ($i=0; $i < $values['installment']; $i++) { //分割で割り切れなかった分は、最後の月に加算 if ($i == $values['installment'] - 1) { $no_tax_demand = $values['no_tax_demand'] + $values['mod_no_tax']; $demand = $values['demand'] + $values['mod']; } else { $no_tax_demand = $values['no_tax_demand']; $demand = $values['demand']; } $tax = $demand - $no_tax_demand; mysqli_stmt_bind_param($stmt, "isssidiis", $values['id'], $values['sales_date'], $values['demand_date'], $receipt_due_date, $no_tax_demand, $values['tax_rate'], $tax, $demand, $values['memo'] ); mysqli_stmt_execute($stmt); //一か月ずらす $receipt_due_date = date("Y-m-d", strtotime($receipt_due_date." +1 month")); } } public static function getDemandReceiptDetailById($demendReceiptDetailId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = 'SELECT * FROM tb_mghaken_demand_receipt_detail WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_detail.ID", $demendReceiptDetailId); $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $objDemandReceiptDetail = New MghakenDemandReceiptDetail(); $objDemandReceiptDetail->setValue($row); return $objDemandReceiptDetail; } public static function updateDemandReceiptDetail($values, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_demand_receipt_detail SET SALES_DATE = ?, DEMAND_DATE = ?, RECEIPT_DUE_DATE = ?, RECEIPT_DATE = ?, NO_TAX_DEMAND = ?, TAX_RATE = ?, TAX = ?, DEMAND = ?, DEMAND_MEMO = ?, RECEIPT = ?, RECEIPT_MEMO = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssidiisisi", $values->getSalesDate(), $values->getDemandDate(), $values->getReceiptDueDate(), $values->getReceiptDate(), $values->getNoTaxDemand(), $values->getTaxRate(), $values->getTax(), $values->getDemand(), $values->getDemandMemo(), $values->getReceipt(), $values->getReceiptMemo(), $values->getId() ); mysqli_stmt_execute($stmt); } //紐付く最新の請求書出力履歴を返す public function getLatestBillOutputlog(){ $MghakenBillOutputlog = MghakenBillOutputlog::getBillOutputlogByDemandReceiptDetailId($this->getId()); if ($MghakenBillOutputlog >= 0) { //最新のものを返す return $MghakenBillOutputlog[0]; } else { return false; } } /* public static function deleteDemandReceiptDetailById($demendReceiptDetailId, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = 'DELETE FROM tb_mghaken_demand_receipt_detail WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_detail.ID", $demendReceiptDetailId); mysqli_query($conn,$sql); }*/ } ?> C:/movin/matchingood/MghakenDemandReceiptDetail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenDemandReceiptDetail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _demandReceiptHistoryId;} public function getDemandReceiptDetailId() {return $this->_demandReceiptId;} public function getType() {return $this->_type;} public function getHistoryDatetime() {return $this->_historyDatetime;} public function getLoginName() {return $this->_loginName;} public function getMemo() {return $this->_memo;} /* Setter */ public function setDemandReceiptHistoryId($demandReceiptId) {$this->_demandReceiptHistoryId=$_demandReceiptHistoryId;} public function setDemandReceiptDetailId($demandReceiptId) {$this->_demandReceiptId=$demandReceiptId;} public function setType($type) {$this->_type=$type;} public function setHistoryDatetime($historyDatetime) {$this->_historyDatetime=$historyDatetime;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setMemo($memo) {$this->_memo=$memo;} public static function getMghakenDemandReceiptHistoryById($id, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_demand_receipt_history WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_history.ID", $id); $rs = mysqli_query($conn, $sql); $mghakenDemandReceiptHistory = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $mghakenDemandReceiptHistory; } // 請求入金情報単位で取得(typeに「請求」「入金」) public static function getMghakenDemandReceiptHistoryByDemandReceiptId($id, $type, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql_sub = 'SELECT * FROM tb_mghaken_demand_receipt_detail WHERE '; $sql_sub .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_detail.MGHAKEN_DEMAND_RECEIPT_ID", $id); $rs = mysqli_query($conn, $sql_sub); $demandReceiptDetailIds = array(); $demandReceiptDetailIds[] = -1; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $demandReceiptDetailIds[] = $row['ID']; } $aryRet = Array(); $sql = "SELECT * FROM tb_mghaken_demand_receipt_history WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_demand_receipt_history.TYPE", $type); $sql .= ' AND '; $sql .= SQLCreate::inCreate($conn, "tb_mghaken_demand_receipt_history.MGHAKEN_DEMAND_RECEIPT_DETAIL_ID",'int', $demandReceiptDetailIds); $sql .= ' ORDER BY HISTORY_DATETIME DESC '; $rs = mysqli_query($conn, $sql); //SQL実行 while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objHakenDemandReceiptHistory=new MghakenDemandReceiptHistory(); //情報の登録 $objHakenDemandReceiptHistory->setValue($row); $aryRet[]=$objHakenDemandReceiptHistory; } return $aryRet; } public static function addMghakenDemandReceiptHistory($objHis, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_demand_receipt_history ( MGHAKEN_DEMAND_RECEIPT_DETAIL_ID, TYPE, HISTORY_DATETIME, LOGIN_NAME, MEMO ) VALUES (?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issss", $objHis->getDemandReceiptDetailId(), $objHis->getType(), $objHis->getHistoryDatetime(), $objHis->getLoginName(), $objHis->getMemo() ); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ $this->setDemandReceiptHistoryId($row['ID']); $this->setDemandReceiptDetailId($row['MGHAKEN_DEMAND_RECEIPT_DETAIL_ID']); $this->setType($row['TYPE']); $this->setHistoryDatetime($row['HISTORY_DATETIME']); $this->setLoginName($row['LOGIN_NAME']); $this->setMemo($row['MEMO']); } // 紐づく担当者取得 public function getAgent(){ return Agent::getAgentByLoginName($this->getLoginName()); } } ?> C:/movin/matchingood/MghakenDemandReceiptHistory.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenDemandReceiptHistory.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getLoginName() {return $this->_loginName;} public function getDatetime() {return $this->_datetime;} public function getCategory() {return $this->_category;} public function getMemo() {return $this->_memo;} public function getDetailId() {return $this->_detailId;} public function getAllowance() {return $this->_allowance;} //setter public function setId($id) {$this->_id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setDatetime($datetime) {$this->_datetime = $datetime;} public function setCategory($category) {$this->_category = $category;} public function setMemo($memo) {$this->_memo = $memo;} public function setDetailId($detailId) {$this->_detailId = $detailId;} public function setAllowance($allowance) {$this->_allowance = $allowance;} public function setValue($row) { $this->setId($row['ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); $this->setLoginName($row['LOGIN_NAME']); $this->setDatetime($row['DATETIME']); $this->setCategory($row['CATEGORY']); $this->setMemo($row['MEMO']); $this->setDetailId($row['DETAIL_ID']); $this->setAllowance($row['ALLOWANCE']); } public static function getMghakenEducationAndTraining($values, $page, &$total = null, $limitByPage=50, $descFlag = false){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_education_and_training.* FROM tb_mghaken_education_and_training LEFT JOIN tb_mghaken_assignment ON tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID LEFT JOIN tb_mghaken_hakensaki ON tb_mghaken_job.HAKENSAKI_ID = tb_mghaken_hakensaki.ID "; if (isset($values) && is_array($values) ){ $sql_where = array(); //教育履歴ID if (is_null($values['mghakenEducationAndTrainingId'])===FALSE && $values['mghakenEducationAndTrainingId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.ID", $values['mghakenEducationAndTrainingId']); } //契約ID if (is_null($values['assignmentId'])===FALSE && $values['assignmentId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID", $values['assignmentId']); } //スタッフID if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } //スタッフ名 if (is_null($values['staffName'])===FALSE && $values['staffName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['staffName']); } //会社ID if (is_null($values['companyId'])===FALSE && $values['companyId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['companyId']); } //会社名 if (is_null($values['companyName'])===FALSE && $values['companyName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['copmanyName']); } //求人ID if (is_null($values['jobId'])===FALSE && $values['jobId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['jobId']); } //締め日 if (is_null($values['datetime_inf'])===FALSE && $values['datetime_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_education_and_training.DATETIME", $values['datetime_inf']); if (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_education_and_training.DATETIME", $values['datetime_sup']); } } elseif (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_education_and_training.DATETIME", $values['datetime_sup']); } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } // $total = mysqli_num_rows(mysqli_query($conn, $sql)); if ($descFlag) { $sql .= " ORDER BY tb_mghaken_education_and_training.DATETIME DESC "; } else { $sql .= " ORDER BY tb_mghaken_education_and_training.DATETIME ASC "; } // limit if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { // return mysqli_num_rows(mysqli_query($conn, $sql)); } } // Sql::addSql($sql, "mghakenKyuyo"); $rs=mysqli_query($conn, $sql); $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenEducationAndTraining = new MghakenEducationAndTraining(); $objMghakenEducationAndTraining->setValue($row); $arrRet[] = $objMghakenEducationAndTraining; } return $arrRet; } //getMghakenEducationAndTraining終わり public static function insertMghakenEducationAndTraining($objMghakenEducationAndTraining, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_education_and_training ( MGHAKEN_ASSIGNMENT_ID, LOGIN_NAME, DATETIME, CATEGORY, MEMO, DETAIL_ID, ALLOWANCE) VALUES ( ?, ?, ?, ?, ?, ?, ? )"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssii", $objMghakenEducationAndTraining->getMghakenAssignmentId(), $objMghakenEducationAndTraining->getLoginName(), $objMghakenEducationAndTraining->getDatetime(), $objMghakenEducationAndTraining->getCategory(), $objMghakenEducationAndTraining->getMemo(), $objMghakenEducationAndTraining->getDetailId(), $objMghakenEducationAndTraining->getAllowance() ); mysqli_stmt_execute($stmt); } public static function updateMghakenEducationAndTraining($objMghakenEducationAndTraining, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_education_and_training SET MGHAKEN_ASSIGNMENT_ID = ?, LOGIN_NAME = ?, DATETIME = ?, CATEGORY = ?, MEMO = ?, DETAIL_ID = ?, ALLOWANCE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssiii", $objMghakenEducationAndTraining->getMghakenAssignmentId(), $objMghakenEducationAndTraining->getLoginName(), $objMghakenEducationAndTraining->getDatetime(), $objMghakenEducationAndTraining->getCategory(), $objMghakenEducationAndTraining->getMemo(), $objMghakenEducationAndTraining->getDetailId(), $objMghakenEducationAndTraining->getAllowance(), $objMghakenEducationAndTraining->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenEducationAndTrainingById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_education_and_training WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.ID", $id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenEducationAndTraining = new MghakenEducationAndTraining(); $objMghakenEducationAndTraining->setValue($row); return $objMghakenEducationAndTraining; } public static function deleteMghakenEducationAndTrainingById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_education_and_training WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.ID", $id); $rs=mysqli_query($conn, $sql); } public function getMghakenAssignment(){ return mghakenAssignment::getMghakenAssignmentById($this->getMghakenAssignmentId()); } public function getAgent(){ return Agent::getAgentByLoginName($this->getLoginName()); } public static function getMghakenEducationAndTrainingByAssignmentIdAndCategory($assignmentId, $category, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_education_and_training WHERE tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID = $assignmentId AND tb_mghaken_education_and_training.CATEGORY = '$category' ORDER BY tb_mghaken_education_and_training.DATETIME DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenEducationAndTraining = new MghakenEducationAndTraining(); $objMghakenEducationAndTraining->setValue($row); $arrRet[] = $objMghakenEducationAndTraining; } $total = count($arrRet); return $arrRet; } public function getMghakenEducationAndTrainingDetail(){ return MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetailById($this->getDetailId()); } public static function getMghakenEducationAndTrainingByAssignmentId ($id, $start_date = NULL, $end_date = NULL, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_education_and_training WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID", $id); if (isset($start_date) && isset($end_date)) { $sql .= " AND DATE(tb_mghaken_education_and_training.DATETIME) >= '{$start_date}' AND DATE(tb_mghaken_education_and_training.DATETIME) <= '{$end_date}'"; } $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenEducationAndTraining = new MghakenEducationAndTraining(); $objMghakenEducationAndTraining->setValue($row); $arrRet[] = $objMghakenEducationAndTraining; } return $arrRet; } } ?>C:/movin/matchingood/MghakenEducationAndTraining.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenEducationAndTraining.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('results', $results); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenEducationAndTraining')); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['id'] != null) { $o_smarty->assign('candidateId', $_GET['id']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&id=".$_GET['id']."&type=candidate"); } else { $o_smarty->assign('registerURL',"./mghakenAssignment.php"); } $assignment = MghakenAssignment::getMghakenAssignmentById($_GET['assignmentId']); $o_smarty->assign('isAssignmentIdValid', !!$assignment->getId()); $o_smarty->assign('assignmentId', $_GET['assignmentId']); $o_smarty->assign('referer', $_SESSION['referer']); $o_smarty->display('mghakenEducationAndTrainingList.tpl'); break; case 'register': $details = MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetail(0); $career = array('career' => '▼キャリアアップ'); $safe = array('safe' => '▼安全衛生教育'); $other = array('other' => '▼その他'); foreach ($details as $detail) { switch ($detail->getType()) { case 'career': $career[$detail->getId()] = $detail->getName(); break; case 'safe': $safe[$detail->getId()] = $detail->getName(); break; case 'other': $other[$detail->getId()] = $detail->getName(); break; } } $o_smarty->assign("details", $career + $safe + $other); $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("defaultTime", date("H:i")); $o_smarty->assign("defaultDate", date("Y-m-d")); $o_smarty->assign("categorys", array("派遣元"=>"派遣元","派遣先"=>"派遣先","教育機関"=>"教育機関","その他"=>"その他")); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenEducationAndTrainingEdit.tpl'); break; case 'add': $objMghakenEdcationAndTraining = new MghakenEducationAndTraining(); $assignmentId = $_POST['assignmentId']; $objMghakenEdcationAndTraining->setMghakenAssignmentId($assignmentId); $objMghakenEdcationAndTraining->setLoginName($_POST['loginName']); $objMghakenEdcationAndTraining->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenEdcationAndTraining->setCategory($_POST['category']); $objMghakenEdcationAndTraining->setDetailId($_POST['detail']); $objMghakenEdcationAndTraining->setAllowance($_POST['allowance']); $objMghakenEdcationAndTraining->setMemo($_POST['memo']); MghakenEducationAndTraining::insertMghakenEducationAndTraining($objMghakenEdcationAndTraining); header("Location: ./mghakenEducationAndTraining.php?assignmentId=$assignmentId"); break; case 'edit': $objMghakenEdcationAndTraining = MghakenEducationAndTraining::getMghakenEducationAndTrainingById($_GET['id']); $details = MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetail(0); $career = array('career' => '▼キャリアアップ'); $safe = array('safe' => '▼安全衛生教育'); $other = array('other' => '▼その他'); foreach ($details as $detail) { switch ($detail->getType()) { case 'career': $career[$detail->getId()] = $detail->getName(); break; case 'safe': $safe[$detail->getId()] = $detail->getName(); break; case 'other': $other[$detail->getId()] = $detail->getName(); break; } } $o_smarty->assign("details", $career + $safe + $other); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("objMghakenEdcationAndTraining", $objMghakenEdcationAndTraining); $o_smarty->assign("date", date("Y-m-d",strtotime($objMghakenEdcationAndTraining->getDatetime()))); $o_smarty->assign("time", date("H:i",strtotime($objMghakenEdcationAndTraining->getDatetime()))); $o_smarty->assign("categorys", array("派遣元"=>"派遣元","派遣先"=>"派遣先","教育機関"=>"教育機関","その他"=>"その他")); $o_smarty->assign("loginNameSelected", $objMghakenEdcationAndTraining->getLoginName()); $o_smarty->assign("details_selected", $objMghakenEdcationAndTraining->getDetailId()); $o_smarty->assign("categorys_selected", $objMghakenEdcationAndTraining->getCategory()); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenEducationAndTrainingEdit.tpl'); break; case 'update': $objMghakenEdcationAndTraining = MghakenEducationAndTraining::getMghakenEducationAndTrainingById($_POST['id']); $assignmentId = $_POST['assignmentId']; $objMghakenEdcationAndTraining->setId($_POST['id']); $objMghakenEdcationAndTraining->setMghakenAssignmentId($assignmentId); $objMghakenEdcationAndTraining->setLoginName($_POST['loginName']); $objMghakenEdcationAndTraining->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenEdcationAndTraining->setCategory($_POST['category']); $objMghakenEdcationAndTraining->setDetailId($_POST['detail']); $objMghakenEdcationAndTraining->setAllowance($_POST['allowance']); $objMghakenEdcationAndTraining->setMemo($_POST['memo']); MghakenEducationAndTraining::updateMghakenEducationAndTraining($objMghakenEdcationAndTraining); header("Location: ./mghakenEducationAndTraining.php?assignmentId=$assignmentId"); break; case 'delete': MghakenEducationAndTraining::deleteMghakenEducationAndTrainingById($_POST['id']); $assignmentId = $_POST['assignmentId']; header("Location: ./mghakenEducationAndTraining.php?assignmentId=$assignmentId"); break; } ?> C:/movin/matchingood/mghakenEducationAndTraining.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenEducationAndTraining.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setId($row['ID']); $this->setType($row['TYPE']); $this->setDivision($row['DIVISION']); $this->setName($row['NAME']); $this->setWorker1($row['WORKER1']); $this->setWorker2($row['WORKER2']); $this->setWorkerDetail($row['WORKER_DETAIL']); $this->setMethod($row['METHOD']); $this->setOrganization($row['ORGANIZATION']); $this->setExpenseBurden($row['EXPENSE_BURDEN']); $this->setWagePayment($row['WAGE_PAYMENT']); $this->setUnitTime($row['UNIT_TIME']); $this->setBikou($row['BIKOU']); } public static function getMghakenEducationAndTrainingDetail($page = 0) { // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT tb_mghaken_education_and_training_detail.* FROM tb_mghaken_education_and_training_detail "; // limit if ($page > 0) { $sql .= SQLCreate::limitCreate($conn, $page); } $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $objMghakenEducationAndTrainingDetail = new MghakenEducationAndTrainingDetail(); $objMghakenEducationAndTrainingDetail->setValue($row); $result[] = $objMghakenEducationAndTrainingDetail; } return $result; } //getMghakenEducationAndTrainingDetail終わり public static function insertMghakenEducationAndTrainingDetail($objMghakenEducationAndTrainingDetail, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_education_and_training_detail ( TYPE, DIVISION, NAME, WORKER1, WORKER2, WORKER_DETAIL, METHOD, ORGANIZATION, EXPENSE_BURDEN, WAGE_PAYMENT, UNIT_TIME, BIKOU ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sisiisiiiids", $objMghakenEducationAndTrainingDetail->getType(), $objMghakenEducationAndTrainingDetail->getDivision(), $objMghakenEducationAndTrainingDetail->getName(), $objMghakenEducationAndTrainingDetail->getWorker1(), $objMghakenEducationAndTrainingDetail->getWorker2(), $objMghakenEducationAndTrainingDetail->getWorkerDetail(), $objMghakenEducationAndTrainingDetail->getMethod(), $objMghakenEducationAndTrainingDetail->getOrganization(), $objMghakenEducationAndTrainingDetail->getExpenseBurden(), $objMghakenEducationAndTrainingDetail->getWagePayment(), $objMghakenEducationAndTrainingDetail->getUnitTime(), $objMghakenEducationAndTrainingDetail->getBikou() ); mysqli_stmt_execute($stmt); } public static function updateMghakenEducationAndTrainingDetail($objMghakenEducationAndTrainingDetail, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_education_and_training_detail SET TYPE = ?, DIVISION = ?, NAME = ?, WORKER1 = ?, WORKER2 = ?, WORKER_DETAIL = ?, METHOD = ?, ORGANIZATION = ?, EXPENSE_BURDEN = ?, WAGE_PAYMENT = ?, UNIT_TIME = ?, BIKOU = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sisiisiiiidsi", $objMghakenEducationAndTrainingDetail->getType(), $objMghakenEducationAndTrainingDetail->getDivision(), $objMghakenEducationAndTrainingDetail->getName(), $objMghakenEducationAndTrainingDetail->getWorker1(), $objMghakenEducationAndTrainingDetail->getWorker2(), $objMghakenEducationAndTrainingDetail->getWorkerDetail(), $objMghakenEducationAndTrainingDetail->getMethod(), $objMghakenEducationAndTrainingDetail->getOrganization(), $objMghakenEducationAndTrainingDetail->getExpenseBurden(), $objMghakenEducationAndTrainingDetail->getWagePayment(), $objMghakenEducationAndTrainingDetail->getUnitTime(), $objMghakenEducationAndTrainingDetail->getBikou(), $objMghakenEducationAndTrainingDetail->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenEducationAndTrainingDetailById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_education_and_training_detail WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training_detail.ID", $id); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenEducationAndTrainingDetail = new MghakenEducationAndTrainingDetail(); $objMghakenEducationAndTrainingDetail->setValue($row); return $objMghakenEducationAndTrainingDetail; } public static function deleteMghakenEducationAndTrainingDetailById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_education_and_training_detail WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training_detail.ID", $id); $rs = mysqli_query($conn, $sql); //紐付く教育訓練も削除する $sql = "DELETE FROM tb_mghaken_education_and_training WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_education_and_training.DETAIL_ID", $id); $rs = mysqli_query($conn, $sql); } } ?>C:/movin/matchingood/MghakenEducationAndTrainingDetail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenEducationAndTrainingDetail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("type", array("career"=>"キャリアアップ", "safe"=>"安全衛生教育", "other"=>"その他")); $o_smarty->assign("division", array("1"=>"入職時等基礎的訓練", "2"=>"職能別訓練", "3"=>"職種転換訓練", "4"=>"階層別訓練", "5"=>"その他の教育訓練")); $o_smarty->assign("worker", array("0"=>"", "1"=>"雇入時", "2"=>"派遣中", "3"=>"待機中", "4"=>"入社○年目", "5"=>"無期雇用派遣労働者", "6"=>"その他")); $o_smarty->assign("careerMethod", array("1"=>"計画的なOJT", "2"=>"OFF-JT", "3"=>"OJT(計画的なもの以外)")); $o_smarty->assign("safeMethod", array("1"=>"座学", "2"=>"実技")); $o_smarty->assign("otherMethod", array("1"=>"OJT", "2"=>"OFF-JT")); $o_smarty->assign("organization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"訓練機関", "4"=>"その他")); $o_smarty->assign("safeOrganization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"教育機関", "4"=>"その他")); $o_smarty->assign("expenseBurden", array("0"=>"-", "1"=>"無償(実費負担なし)", "2"=>"無償(実費負担あり)", "3"=>"有償")); $o_smarty->assign("wagePayment", array("0"=>"-", "1"=>"有給(無給部分なし)", "2"=>"有給(無給部分あり)", "3"=>"無給")); $results = MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetail(0); $o_smarty->assign('results', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenEducationAndTrainingDetailList.tpl'); break; case 'register': $o_smarty->assign("type", array("career"=>"キャリアアップ", "safe"=>"安全衛生教育", "other"=>"その他")); $o_smarty->assign("division", array("1"=>"入職時等基礎的訓練", "2"=>"職能別訓練", "3"=>"職種転換訓練", "4"=>"階層別訓練", "5"=>"その他の教育訓練")); $o_smarty->assign("worker", array("0"=>"なし", "1"=>"雇入時", "2"=>"派遣中", "3"=>"待機中", "4"=>"入社○年目", "5"=>"無期雇用派遣労働者", "6"=>"その他")); $o_smarty->assign("careerMethod", array("1"=>"計画的なOJT", "2"=>"OFF-JT", "3"=>"OJT(計画的なもの以外)")); $o_smarty->assign("safeMethod", array("1"=>"座学", "2"=>"実技")); $o_smarty->assign("otherMethod", array("1"=>"OJT", "2"=>"OFF-JT")); $o_smarty->assign("safe", array("0"=>"", "1"=>"1号.機械等、原材料等の危険性又は有害性及びこれらの取扱い方法に関すること","2"=>"2号.安全装置、有害物抑制装置又は保護具の性能及びこれらの取扱い方法に関すること","3"=>"3号.作業手順に関すること","4"=>"4号.作業開始時の点検に関すること","5"=>"5号.当該業務に関して発生するおそれのある疾病の原因及び予防に関すること","6"=>"6号.整理、整頓及び清潔の保持に関すること","7"=>"7号.事故時等における応急措置及び退避に関すること","8"=>"8号.前各号に掲げるもののほか、当該業務に関する安全又は衛生のために必要な事項","9"=>"作業内容変更時の教育","10"=>"危険・有害業務の特別教育")); $o_smarty->assign("organization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"訓練機関", "4"=>"その他")); $o_smarty->assign("safeOrganization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"教育機関", "4"=>"その他")); $o_smarty->assign("expenseBurden", array("1"=>"無償(実費負担なし)", "2"=>"無償(実費負担あり)", "3"=>"有償")); $o_smarty->assign("wagePayment", array("1"=>"有給(無給部分なし)", "2"=>"有給(無給部分あり)", "3"=>"無給")); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->display('mghakenEducationAndTrainingDetailEdit.tpl'); break; case 'add': $objMghakenEducationAndTrainingDetail = new MghakenEducationAndTrainingDetail(); $objMghakenEducationAndTrainingDetail->setType($_POST['type']); $objMghakenEducationAndTrainingDetail->setDivision($_POST['division']); $objMghakenEducationAndTrainingDetail->setName($_POST['name']); $objMghakenEducationAndTrainingDetail->setWorkerDetail(''); $objMghakenEducationAndTrainingDetail->setExpenseBurden($_POST['expenseBurden']); $objMghakenEducationAndTrainingDetail->setWagePayment($_POST['wagePayment']); if ($_POST['type'] == "career") { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['worker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['worker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['careerMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['organization']); } elseif ($_POST['type'] == "safe") { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['safeWorker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['safeWorker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['safeMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['safeOrganization']); } else { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['worker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['worker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['otherMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['organization']); } $objMghakenEducationAndTrainingDetail->setUnitTime($_POST['unitTime']); $objMghakenEducationAndTrainingDetail->setBikou($_POST['bikou']); MghakenEducationAndTrainingDetail::insertMghakenEducationAndTrainingDetail($objMghakenEducationAndTrainingDetail); header("Location: ./mghakenEducationAndTrainingDetail.php?mode=list"); break; case 'edit': $objMghakenEducationAndTrainingDetail = MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetailById($_GET['id']); $o_smarty->assign("objMghakenEducationAndTrainingDetail", $objMghakenEducationAndTrainingDetail); $o_smarty->assign("objType", $objMghakenEducationAndTrainingDetail->getType()); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("type", array("career"=>"キャリアアップ", "safe"=>"安全衛生教育", "other"=>"その他")); $o_smarty->assign("division", array("1"=>"入職時等基礎的訓練", "2"=>"職能別訓練", "3"=>"職種転換訓練", "4"=>"階層別訓練", "5"=>"その他の教育訓練")); $o_smarty->assign("worker", array("0"=>"なし", "1"=>"雇入時", "2"=>"派遣中", "3"=>"待機中", "4"=>"入社○年目", "5"=>"無期雇用派遣労働者", "6"=>"その他")); $o_smarty->assign("safe", array("0"=>"", "1"=>"1号.機械等、原材料等の危険性又は有害性及びこれらの取扱い方法に関すること","2"=>"2号.安全装置、有害物抑制装置又は保護具の性能及びこれらの取扱い方法に関すること","3"=>"3号.作業手順に関すること","4"=>"4号.作業開始時の点検に関すること","5"=>"5号.当該業務に関して発生するおそれのある疾病の原因及び予防に関すること","6"=>"6号.整理、整頓及び清潔の保持に関すること","7"=>"7号.事故時等における応急措置及び退避に関すること","8"=>"8号.前各号に掲げるもののほか、当該業務に関する安全又は衛生のために必要な事項","9"=>"作業内容変更時の教育","10"=>"危険・有害業務の特別教育")); $o_smarty->assign("careerMethod", array("1"=>"計画的なOJT", "2"=>"OFF-JT", "3"=>"OJT(計画的なもの以外)")); $o_smarty->assign("safeMethod", array("1"=>"座学", "2"=>"実技")); $o_smarty->assign("otherMethod", array("1"=>"OJT", "2"=>"OFF-JT")); $o_smarty->assign("organization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"訓練機関", "4"=>"その他")); $o_smarty->assign("safeOrganization", array("1"=>"事業主", "2"=>"派遣先", "3"=>"教育機関", "4"=>"その他")); $o_smarty->assign("expenseBurden", array("1"=>"無償(実費負担なし)", "2"=>"無償(実費負担あり)", "3"=>"有償")); $o_smarty->assign("wagePayment", array("1"=>"有給(無給部分なし)", "2"=>"有給(無給部分あり)", "3"=>"無給")); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->display('mghakenEducationAndTrainingDetailEdit.tpl'); break; case 'update': $objMghakenEducationAndTrainingDetail = new MghakenEducationAndTrainingDetail(); $objMghakenEducationAndTrainingDetail->setId($_POST['id']); $objMghakenEducationAndTrainingDetail->setType($_POST['type']); $objMghakenEducationAndTrainingDetail->setDivision($_POST['division']); $objMghakenEducationAndTrainingDetail->setName($_POST['name']); $objMghakenEducationAndTrainingDetail->setWorkerDetail(''); $objMghakenEducationAndTrainingDetail->setExpenseBurden($_POST['expenseBurden']); $objMghakenEducationAndTrainingDetail->setWagePayment($_POST['wagePayment']); if ($_POST['type'] == "career") { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['worker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['worker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['careerMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['organization']); } elseif ($_POST['type'] == "safe") { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['safeWorker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['safeWorker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['safeMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['safeOrganization']); } else { $objMghakenEducationAndTrainingDetail->setWorker1($_POST['worker1']); $objMghakenEducationAndTrainingDetail->setWorker2($_POST['worker2']); $objMghakenEducationAndTrainingDetail->setMethod($_POST['otherMethod']); $objMghakenEducationAndTrainingDetail->setOrganization($_POST['organization']); } $objMghakenEducationAndTrainingDetail->setUnitTime($_POST['unitTime']); $objMghakenEducationAndTrainingDetail->setBikou($_POST['bikou']); MghakenEducationAndTrainingDetail::updateMghakenEducationAndTrainingDetail($objMghakenEducationAndTrainingDetail); header("Location: ./mghakenEducationAndTrainingDetail.php?mode=list"); break; case 'delete': MghakenEducationAndTrainingDetail::deleteMghakenEducationAndTrainingDetailById($_POST['id']); header("Location: ./mghakenEducationAndTrainingDetail.php?mode=list"); break; } ?> C:/movin/matchingood/mghakenEducationAndTrainingDetail.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenEducationAndTrainingDetail.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'assignmentId', ), 's' => array( 'process', 'updateDate', 'memo' ) ), 'id'); } //報告書出力用 与えられた期間内の中で、契約別に一番新しい紹介予定派遣のみを返す static public function getReportEmploymentPlacement($startDate, $endDate, $hakenmotoId = NULL){ $query = new MatchingoodQueryBuilder(); //事業所別出力に対応 if ($hakenmotoId) { $objMghakenEmploymentPlacements = $query->from('tb_mghaken_employment_placement') ->join('tb_mghaken_assignment', 'tb_mghaken_assignment.ID', 'tb_mghaken_employment_placement.ASSIGNMENT_ID') ->join('tb_apply', 'tb_apply.APPLY_ID', 'tb_mghaken_assignment.APPLY_ID') ->join('tb_mghaken_job', 'tb_mghaken_job.JOB_ID', 'tb_apply.JOB_ID') ->where('UPDATE_DATE', '>=', $startDate) ->where('UPDATE_DATE', '<=', $endDate) ->where('tb_mghaken_job.HAKENMOTO_ID', '=', $hakenmotoId) ->orderBy('UPDATE_DATE', 'DESC') ->get(); } else { $objMghakenEmploymentPlacements = $query->from('tb_mghaken_employment_placement') ->where('UPDATE_DATE', '>=', $startDate) ->where('UPDATE_DATE', '<=', $endDate) ->orderBy('UPDATE_DATE', 'DESC') ->get(); } //1つの契約につき、日時の最も新しい紹介予定派遣のみを取得 $tmp = array(); foreach($objMghakenEmploymentPlacements as $objMghakenEmploymentPlacement) { if (!in_array($objMghakenEmploymentPlacement['ASSIGNMENT_ID'], $tmp)) { $tmp[] = $objMghakenEmploymentPlacement['ASSIGNMENT_ID']; $results[] = $objMghakenEmploymentPlacement; } } return $results; } //IDが指す契約を返す public function getAssignment(){ return MghakenAssignment::getMghakenAssignmentById($this->getAssignmentId()); } } C:/movin/matchingood/MghakenEmploymentPlacement.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenEmploymentPlacement.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    where('assignment_Id', '=' , $_GET['assignmentId'])->take(50)->page($_GET['page'])->get(); $total = count($mghakenEmploymentPlacement->where('assignment_Id', '=' , $_GET['assignmentId'])->get()); $o_smarty->assign('assignmentId', $_GET['assignmentId']); } else { $results = $mghakenEmploymentPlacement->take(50)->page($_GET['page'])->get(); $total = count($mghakenEmploymentPlacement->get()); } if ($_GET['id']) { $o_smarty->assign('id', $_GET['id']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&id=".$_GET['id']."&type=candidate"); $tmp = array(); //キャンディデイトIDが一致するresultsのみ残す foreach ($results as $result) { $assignment = MghakenAssignment::getMghakenAssignmentById($result->getAssignmentId()); $candidateId = Apply::getCandidateIdByApplyId($assignment->getApplyId()); if ($_GET['id'] == $candidateId) { $tmp[] = $result; } } $results = $tmp; } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenEmploymentPlacement')); $o_smarty->assign('results', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenEmploymentPlacement.tpl'); break; case 'register': $o_smarty->assign("process", array("契約申し込み" => "契約申し込み", "派遣済" => "派遣済", "職業紹介済" => "職業紹介済", "直接雇用済" => "直接雇用済")); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->display('mghakenEmploymentPlacementEdit.tpl'); break; case 'add': $objMghakenEmploymentPlacement = new MghakenEmploymentPlacement(); $objMghakenEmploymentPlacement->setValuesWithFilterKeys($_POST); $objMghakenEmploymentPlacement->regist(); header("Location: ./mghakenEmploymentPlacement.php?assignmentId=".$_POST['assignmentId']); break; case 'edit': $objMghakenEmploymentPlacement = new MghakenEmploymentPlacement(); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->assign("id", $_GET['id']); $objMghakenEmploymentPlacement->getRecordByID($_GET['id']); $o_smarty->assign('objMghakenEmploymentPlacement', $objMghakenEmploymentPlacement); $o_smarty->assign("process", array("契約申し込み" => "契約申し込み", "派遣済" => "派遣済", "職業紹介済" => "職業紹介済", "直接雇用済" => "直接雇用済")); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->display('mghakenEmploymentPlacementEdit.tpl'); break; case 'update': $objMghakenEmploymentPlacement = new MghakenEmploymentPlacement(); $objMghakenEmploymentPlacement->setValuesWithFilterKeys($_POST); $objMghakenEmploymentPlacement->update(); header("Location: ./mghakenEmploymentPlacement.php?assignmentId=".$_POST['assignmentId']); break; case 'delete': $mghakenEmploymentPlacement = new MghakenEmploymentPlacement(); $mghakenEmploymentPlacement->setId($_POST['id']); $mghakenEmploymentPlacement->delete(); header("Location: ./mghakenEmploymentPlacement.php?assignmentId=".$_POST['assignmentId']); break; } ?> C:/movin/matchingood/mghakenEmploymentPlacement.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenEmploymentPlacement.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _fee_id; } public function getId() { return $this->_id; } public function getCompanyId() { return $this->_company_id; } //public function getFeeNo() { return $this->_fee_no; } public function getFeeName() { return $this->_fee_name; } public function getDemandUnitCost() { return $this->_demand_unit_cost; } public function getPaymentUnitCost() { return $this->_payment_unit_cost; } public function getRegisterDatetime() { return $this->_register_datetime; } public function getRegisterLoginName() { return $this->_register_login_name; } public function getUpdatedTimes() { return $this->_updated_times; } public function getUpdateDatetime() { return $this->_update_datetime; } public function getUpdateLoginName() { return $this->_update_login_name; } // public function getDemandPayType() { return $this->_demand_pay_type; } public function getDemandOvertimeUnitCost1() { return $this->_demand_overtime_unit_cost1; } public function getDemandOvertimeUnitCost2() { return $this->_demand_overtime_unit_cost2; } public function getDemandCarfareSelectItem() { return $this->_demand_carfare_select_item; } public function getDemandCarfare() { return $this->_demand_carfare; } // public function getPaymentPayType() { return $this->_payment_pay_type; } public function getPaymentOvertimeUnitCost1() { return $this->_payment_overtime_unit_cost1; } public function getPaymentOvertimeUnitCost2() { return $this->_payment_overtime_unit_cost2; } public function getPaymentCarfareSelectItem() { return $this->_payment_carfare_select_item; } public function getPaymentCarfare() { return $this->_payment_carfare; } public function getDemandUnitTime1() {return $this->_demand_unit_time1; } // public function getIsValid() { return $this->_is_valid; } public function getPosition() { return $this->_position; } public function getHolidayDemandUnitCost() {return $this->_holiday_demand_unit_cost;} public function getHolidayPaymentUnitCost() {return $this->_holiday_payment_unit_cost;} public function getMemo() { return $this->_memo; } public function getWorkStartTime() { return $this->_work_start_time; } public function getWorkEndTime() { return $this->_work_end_time; } public function getRestTimeMinute() { return $this->_rest_time_minute; } public function getLateNightRestTimeMinute() { return $this->_late_night_rest_time_minute; } public function getPrescribedHolidayDemandUnitCost() {return $this->_prescribed_holiday_demand_unit_cost;} public function getPrescribedHolidayPaymentUnitCost() {return $this->_prescribed_holiday_payment_unit_cost;} public function getMonthlyWorkingHours() {return $this->_monthly_working_hours;} public function getDemandLateNightAllowance() {return $this->_demand_late_night_allowance;} public function getDemandNoWorkingSubtraction() {return $this->_demand_no_working_subtraction;} public function getDemandShortUnitCost() {return $this->_demand_short_unit_cost;} public function getPaymentLateNightAllowance() {return $this->_payment_late_night_allowance;} public function getPaymentNoWorkingSubtraction() {return $this->_payment_no_working_subtraction;} public function getPaymentShortUnitCost() {return $this->_payment_short_unit_cost;} public function getPaymentType() {return $this->_payment_type;} public function getClosingDate() {return $this->_closing_date;} public function getPaymentDateSelectItem() {return $this->_payment_date_select_item;} public function getPaymentDate() {return $this->_payment_date;} public function getFulltimeFlag() {return $this->_fulltime_flag;} } class MghakenFeeSetter extends MghakenFeeGetter { // Setter public function setFeeId($str) { $this->_fee_id = $str; } public function setId($str) { $this->_id = $str; } public function setCompanyId($str) { $this->_company_id = $str; } //public function setFeeNo($str) { $this->_fee_no = $str; } public function setFeeName($str) { $this->_fee_name = $str; } public function setDemandUnitCost($str) { $this->_demand_unit_cost = $str; } public function setPaymentUnitCost($str) { $this->_payment_unit_cost = $str; } public function setRegisterDatetime($str) { $this->_register_datetime = $str; } public function setRegisterLoginName($str) { $this->_register_login_name = $str; } public function setUpdatedTimes($str) { $this->_updated_times = $str; } public function setUpdateDatetime($str) { $this->_update_datetime = $str; } public function setUpdateLoginName($str) { $this->_update_login_name = $str; } // public function setDemandPayType($str) { $this->_demand_pay_type = $str; } public function setDemandOvertimeUnitCost1($str) { $this->_demand_overtime_unit_cost1 = $str; } public function setDemandOvertimeUnitCost2($str) { $this->_demand_overtime_unit_cost2 = $str; } public function setDemandCarfareSelectItem($str) { $this->_demand_carfare_select_item = $str; } public function setDemandCarfare($str) { $this->_demand_carfare = $str; } // public function setPaymentPayType($str) { $this->_payment_pay_type = $str; } public function setPaymentOvertimeUnitCost1($str) { $this->_payment_overtime_unit_cost1 = $str; } public function setPaymentOvertimeUnitCost2($str) { $this->_payment_overtime_unit_cost2 = $str; } public function setPaymentCarfareSelectItem($str) { $this->_payment_carfare_select_item = $str; } public function setPaymentCarfare($str) { $this->_payment_carfare = $str; } public function setDemandUnitTime1($str) { $this->_demand_unit_time1 = $str; } public function setPaymentUnitTime1($str) { $this->_payment_unit_time1 = $str; } // public function setIsValid($str) { $this->_is_valid = $str; } public function setPosition($str) { $this->_position = $str; } public function setMemo($str) { $this->_memo = $str; } public function setHolidayDemandUnitCost($str) {$this->_holiday_demand_unit_cost=$str;} public function setHolidayPaymentUnitCost($str) {$this->_holiday_payment_unit_cost=$str;} public function setWorkStartTime($str) {$this->_work_start_time=$str;} public function setWorkEndTime($str) {$this->_work_end_time=$str;} public function setRestTimeMinute($str) {$this->_rest_time_minute=$str;} public function setLateNightRestTimeMinute($str) {$this->_late_night_rest_time_minute=$str;} public function setPrescribedHolidayDemandUnitCost($str) {$this->_prescribed_holiday_demand_unit_cost=$str;} public function setPrescribedHolidayPaymentUnitCost($str) {$this->_prescribed_holiday_payment_unit_cost=$str;} public function setMonthlyWorkingHours($str) {$this->_monthly_working_hours=$str;} public function setDemandLateNightAllowance($str) {$this->_demand_late_night_allowance=$str;} public function setDemandNoWorkingSubtraction($str) {$this->_demand_no_working_subtraction=$str;} public function setDemandShortUnitCost($str) {$this->_demand_short_unit_cost=$str;} public function setPaymentLateNightAllowance($str) {$this->_payment_late_night_allowance=$str;} public function setPaymentNoWorkingSubtraction($str) {$this->_payment_no_working_subtraction=$str;} public function setPaymentShortUnitCost($str) {$this->_payment_short_unit_cost=$str;} public function setPaymentType($payment_type) {$this->_payment_type = $payment_type;} public function setClosingDate($closing_date) {$this->_closing_date = $closing_date;} public function setPaymentDateSelectItem($payment_date_select_item) {$this->_payment_date_select_item = $payment_date_select_item;} public function setPaymentDate($payment_date) {$this->_payment_date = $payment_date;} public function setFulltimeFlag($fulltime_flag) {$this->_fulltime_flag = $fulltime_flag;} } class MghakenFee extends MghakenFeeSetter { const HOURLY_WAGE = '時給'; const DAILY_WAGE = '日給'; const MONTHLY_WAGE = '月給'; private static $_is_valid_param = array( '-1' => '-----', '0' => '有効のみ', '1' => '無効のみ', ); private static $_pay_type_param = array( self::HOURLY_WAGE => self::HOURLY_WAGE, self::DAILY_WAGE => self::DAILY_WAGE, self::MONTHLY_WAGE => self::MONTHLY_WAGE, ); private static $_carfare_select_item_param = array( '実費' => '実費', '一律' => '一律', '支給なし' => '支給なし', '最大' => '最大', ); private static $_carfare_details_select_item_param = array( '実費' => '実費', '一律' => '一律', '支給なし' => '支給なし', '最大' => '最大', ); private static $_time_choices_select_item_param = array( '' => '', '~4時間以内' => '~4時間以内', '~6時間以内' => '~6時間以内', '~8時間以内' => '~8時間以内', ); private static $_work_form_param = array( '1日' => '1日', '半日' => '半日', '夜勤' => '夜勤', ); private static $_post_keys = array( 'id', 'fee_name', 'demand_pay_type', 'demand_unit_cost', 'demand_overtime_unit_cost1', 'demand_overtime_unit_cost2', 'demand_carfare_select_item', 'demand_carfare', 'payment_pay_type', 'payment_unit_cost', 'payment_overtime_unit_cost1', 'payment_overtime_unit_cost2', 'payment_carfare_select_item', 'payment_carfare', 'updated_times', 'position', 'demand_unit_time1', 'memo', 'holiday_demand_unit_cost', 'holiday_payment_unit_cost', 'work_start_time', 'work_end_time', 'rest_time_minute', 'late_night_rest_time_minute', 'prescribed_holiday_demand_unit_cost', 'prescribed_holiday_payment_unit_cost', 'monthly_working_hours', 'demand_late_night_allowance', 'demand_no_working_subtraction', 'demand_short_unit_cost', 'payment_late_night_allowance', 'payment_no_working_subtraction', 'payment_short_unit_cost', 'payment_type', 'closing_date', 'payment_date_select_item', 'payment_date', 'fulltime_flag' ); public static function getIsValidParam() { return self::$_is_valid_param; } public static function getPayTypeParam() { return self::$_pay_type_param; } public static function getCarfareSelectItemParam() { return self::$_carfare_select_item_param; } public static function getCarfareDetailsSelectItemParam() { return self::$_carfare_details_select_item_param; } public static function getPostKeys() { return self::$_post_keys; } public static function getWorkFormParam() { return self::$_work_form_param; } /** * リストの取得や検索結果を取得 * * @param $company_id CompanyIdの指定 * @param $criteria 検索条件の連想配列 キーがカラム名 値が検索条件 */ public static function findByCompanyId($company_id, $pagenate=1, $search_criteria=array(), $sort='') { $return = array(); // DB Connect $conn = Util::getConn(DB_TYPE_SLAVE); // SQL $sql = ''; $sql .= 'SELECT ID, COMPANY_ID, FEE_NAME '; $sql .= ', DEMAND_PAY_TYPE, PAYMENT_PAY_TYPE '; $sql .= ', DEMAND_UNIT_COST, PAYMENT_UNIT_COST '; $sql .= ", DATE_FORMAT(tb_mghaken_fee.REGISTER_DATETIME, '%Y/%m/%d') AS REGISTER_DATETIME, tb_mghaken_fee.REGISTER_LOGIN_NAME "; $sql .= ', tb_mghaken_fee.UPDATE_DATETIME, tb_mghaken_fee.UPDATE_LOGIN_NAME '; $sql .= ', IS_VALID, PAYMENT_TYPE, CLOSING_DATE, PAYMENT_DATE_SELECT_ITEM, PAYMENT_DATE '; $sql .= 'FROM tb_mghaken_fee '; $sql .= 'WHERE 0 = 0 '; // 条件文 $sql .= 'AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_fee.COMPANY_ID', $company_id); // 検索条件 //$sql .= self::createSearchCriteriaSQL($search_criteria); // 表示順 $sql .= 'ORDER BY ID DESC '; //$sql .= 'ORDER BY ' . self::createOrderBySql($sort) . ' '; $sql .= SQLCreate::limitCreate($conn, $pagenate); $sql .= ';'; //echo $sql . "\n"; // SQL実行 if ( $result = mysqli_query($conn, $sql) ) { //$obj = mysqli_fetch_object($result); // 取得情報をArrayに。 while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { // 値の調整 $row['CLOSING_DATE'] = $row['CLOSING_DATE'] === '31' ? '末' : $row['CLOSING_DATE']; $row['PAYMENT_DATE'] = $row['PAYMENT_DATE'] === '31' ? '末' : $row['PAYMENT_DATE']; $return[] = $row; } mysqli_free_result($result); } //var_dump($return);exit; return $return; } public static function getCount($company_id, $search_criteria=array()) { $count = 0; // DB Connect $conn = Util::getConn(DB_TYPE_SLAVE); // SQL $sql = ''; $sql .= 'SELECT COUNT(ID) AS cnt '; $sql .= 'FROM tb_mghaken_fee '; $sql .= 'WHERE 0 = 0 '; // 条件文 $sql .= 'AND ' . SQLCreate::equalCreate($conn, 'COMPANY_ID', $company_id); // 検索条件 //$sql .= self::createSearchCriteriaSQL($search_criteria); $sql .= ';'; // SQL実行 if ( $result = mysqli_query($conn, $sql) ) { //$obj = mysqli_fetch_object($result); // 取得情報をArrayに。 $row = mysqli_fetch_array($result); $count = (int)$row['cnt']; mysqli_free_result($result); } return $count; } /** * Record情報取得 * * @param $fee_id FeeIdの指定 */ public static function findByFeeId($fee_id) { $return = array(); // DB Connect $conn = Util::getConn(DB_TYPE_SLAVE); // SQL $sql = ''; $sql .= 'SELECT * '; $sql .= 'FROM tb_mghaken_fee '; $sql .= 'WHERE 0 = 0 '; // 条件文 $sql .= 'AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_fee.ID', $fee_id); $sql .= ';'; //echo $sql; //exit; // SQL実行 if ( $result = mysqli_query($conn, $sql) ) { //$obj = mysqli_fetch_object($result); // 取得情報をArrayに。 $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $row['UPDATE_DATETIME'] = CustomString::convertDate($row['UPDATE_DATETIME']); $return = $row; mysqli_free_result($result); } //var_dump($return); return $return; } public static function getUpdatesTimes($fee_id) { $updates_times = 0; // DB Connect $conn = Util::getConn(DB_TYPE_SLAVE); // SQL $sql = ''; $sql .= 'SELECT UPDATED_TIMES '; $sql .= 'FROM tb_mghaken_fee '; $sql .= 'WHERE 0 = 0 '; // 条件文 $sql .= 'AND ' . SQLCreate::equalCreate($conn, 'ID', $fee_id); $sql .= ';'; // SQL実行 if ( $result = mysqli_query($conn, $sql) ) { //$obj = mysqli_fetch_object($result); // 取得情報をArrayに。 $row = mysqli_fetch_array($result); $updates_times = (int)$row['UPDATED_TIMES']; mysqli_free_result($result); } return $updates_times; } public function insert() { $insert_id = 0; // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'INSERT INTO tb_mghaken_fee '; $sql .= '( '; $sql .= 'COMPANY_ID, FEE_NAME, DEMAND_PAY_TYPE, DEMAND_UNIT_COST, DEMAND_OVERTIME_UNIT_COST1, DEMAND_UNIT_TIME1, DEMAND_OVERTIME_UNIT_COST2, DEMAND_CARFARE_SELECT_ITEM, DEMAND_CARFARE, PAYMENT_PAY_TYPE, PAYMENT_UNIT_COST, PAYMENT_OVERTIME_UNIT_COST1, PAYMENT_OVERTIME_UNIT_COST2, PAYMENT_CARFARE_SELECT_ITEM, PAYMENT_CARFARE, UPDATED_TIMES, UPDATE_DATETIME, UPDATE_LOGIN_NAME, IS_VALID, POSITION, REGISTER_DATETIME, REGISTER_LOGIN_NAME, MEMO, HOLIDAY_DEMAND_UNIT_COST, HOLIDAY_PAYMENT_UNIT_COST, WORK_START_TIME, WORK_END_TIME, REST_TIME_MINUTE, LATE_NIGHT_REST_TIME_MINUTE, PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST, PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST, MONTHLY_WORKING_HOURS, DEMAND_LATE_NIGHT_ALLOWANCE, DEMAND_NO_WORKING_SUBTRACTION, DEMAND_SHORT_UNIT_COST, PAYMENT_LATE_NIGHT_ALLOWANCE, PAYMENT_NO_WORKING_SUBTRACTION, PAYMENT_SHORT_UNIT_COST, PAYMENT_TYPE, CLOSING_DATE, PAYMENT_DATE_SELECT_ITEM, PAYMENT_DATE, FULLTIME_FLAG'; $sql .= ') '; $sql .= 'VALUES '; $sql .= '( '; $sql .= '?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, now(), ?, ?, ?, now(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?'; $sql .= ') '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type = 'issddddsdsdddsdisiissddssiidddddddddssssi'; mysqli_stmt_bind_param( $stmt, $field_type, $this->getCompanyId(), $this->getFeeName(), $this->getDemandPayType(), $this->getDemandUnitCost(), $this->getDemandOvertimeUnitCost1(), $this->getDemandUnitTime1(), $this->getDemandOvertimeUnitCost2(), $this->getDemandCarfareSelectItem(), $this->getDemandCarfare(), $this->getPaymentPayType(), $this->getPaymentUnitCost(), $this->getPaymentOvertimeUnitCost1(), $this->getPaymentOvertimeUnitCost2(), $this->getPaymentCarfareSelectItem(), $this->getPaymentCarfare(), $this->getUpdatedTimes(), $this->getUpdateLoginName(), $this->getIsValid(), $this->getPosition(), $this->getRegisterLoginName(), $this->getMemo(), $this->getHolidayDemandUnitCost(), $this->getHolidayPaymentUnitCost(), $this->getWorkStartTime(), $this->getWorkEndTime(), $this->getRestTimeMinute(), $this->getLateNightRestTimeMinute(), $this->getPrescribedHolidayDemandUnitCost(), $this->getPrescribedHolidayPaymentUnitCost(), $this->getMonthlyWorkingHours(), $this->getDemandLateNightAllowance(), $this->getDemandNoWorkingSubtraction(), $this->getDemandShortUnitCost(), $this->getPaymentLateNightAllowance(), $this->getPaymentNoWorkingSubtraction(), $this->getPaymentShortUnitCost(), $this->getPaymentType(), $this->getClosingDate(), $this->getPaymentDateSelectItem(), $this->getPaymentDate(), $this->getFulltimeFlag() ); mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); //var_dump($insert_id); // Error //var_dump(mysqli_error($conn)); if ($error_message = mysqli_error($conn)) { echo $error_message; } //exit; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return $insert_id; } public function update() { // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'UPDATE tb_mghaken_fee '; $sql .= 'SET '; $sql .= 'COMPANY_ID = ?, FEE_NAME = ?, DEMAND_PAY_TYPE = ?, DEMAND_UNIT_COST = ?, DEMAND_OVERTIME_UNIT_COST1 = ?, DEMAND_UNIT_TIME1 = ?, DEMAND_OVERTIME_UNIT_COST2 = ?, DEMAND_CARFARE_SELECT_ITEM = ?, DEMAND_CARFARE = ?, PAYMENT_PAY_TYPE = ?, PAYMENT_UNIT_COST = ?, PAYMENT_OVERTIME_UNIT_COST1 = ?, PAYMENT_OVERTIME_UNIT_COST2 = ?, PAYMENT_CARFARE_SELECT_ITEM = ?, PAYMENT_CARFARE = ?, UPDATED_TIMES = ?, UPDATE_DATETIME = now(), UPDATE_LOGIN_NAME = ?, IS_VALID = ?, POSITION = ?, REGISTER_DATETIME = now(), REGISTER_LOGIN_NAME = ?, MEMO = ?, HOLIDAY_DEMAND_UNIT_COST = ?, HOLIDAY_PAYMENT_UNIT_COST = ?, WORK_START_TIME = ?, WORK_END_TIME = ?, REST_TIME_MINUTE = ?, LATE_NIGHT_REST_TIME_MINUTE = ?, PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST = ?, PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST = ?, MONTHLY_WORKING_HOURS = ?, DEMAND_LATE_NIGHT_ALLOWANCE = ?, DEMAND_NO_WORKING_SUBTRACTION = ?, DEMAND_SHORT_UNIT_COST = ?, PAYMENT_LATE_NIGHT_ALLOWANCE = ?, PAYMENT_NO_WORKING_SUBTRACTION = ?, PAYMENT_SHORT_UNIT_COST = ?, PAYMENT_TYPE = ?, CLOSING_DATE = ?, PAYMENT_DATE_SELECT_ITEM = ?, PAYMENT_DATE = ?, FULLTIME_FLAG = ? '; $sql .= 'WHERE ID = ? '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = ''; $field_type = 'issddddsdsdddsdisiissddssiidddddddddssssii'; mysqli_stmt_bind_param( $stmt, $field_type, $this->getCompanyId(), $this->getFeeName(), $this->getDemandPayType(), $this->getDemandUnitCost(), $this->getDemandOvertimeUnitCost1(), $this->getDemandUnitTime1(), $this->getDemandOvertimeUnitCost2(), $this->getDemandCarfareSelectItem(), $this->getDemandCarfare(), $this->getPaymentPayType(), $this->getPaymentUnitCost(), $this->getPaymentOvertimeUnitCost1(), // $this->getPaymentUnitTime1(), $this->getPaymentOvertimeUnitCost2(), $this->getPaymentCarfareSelectItem(), $this->getPaymentCarfare(), $this->getUpdatedTimes(), // $this->getUpdateDatetime(), $this->getUpdateLoginName(), $this->getIsValid(), $this->getPosition(), // $this->getRegisterDatetime(), $this->getRegisterLoginName(), $this->getMemo(), $this->getHolidayDemandUnitCost(), $this->getHolidayPaymentUnitCost(), $this->getWorkStartTime(), $this->getWorkEndTime(), $this->getRestTimeMinute(), $this->getLateNightRestTimeMinute(), $this->getPrescribedHolidayDemandUnitCost(), $this->getPrescribedHolidayPaymentUnitCost(), $this->getMonthlyWorkingHours(), $this->getDemandLateNightAllowance(), $this->getDemandNoWorkingSubtraction(), $this->getDemandShortUnitCost(), $this->getPaymentLateNightAllowance(), $this->getPaymentNoWorkingSubtraction(), $this->getPaymentShortUnitCost(), $this->getPaymentType(), $this->getClosingDate(), $this->getPaymentDateSelectItem(), $this->getPaymentDate(), $this->getFulltimeFlag(), $this->getId() ); mysqli_stmt_execute($stmt); // Error //echo $this->_update_login_name; //var_dump(mysqli_error($conn));exit; if ($error_message = mysqli_error($conn)) { echo $error_message; } //exit; mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return true; } public function delete() { // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); $sql = ''; $sql .= 'DELETE FROM tb_mghaken_fee '; $sql .= 'WHERE ID = ? '; $stmt = mysqli_prepare($conn, $sql); $field_type = 'i'; mysqli_stmt_bind_param( $stmt, $field_type, $this->_id ); mysqli_stmt_execute($stmt); $affected = mysqli_stmt_affected_rows($stmt); mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // Error if ($error_message = mysqli_error($conn)) { //echo $error_message; } return $affected; } /** * 配列をオブジェクトに変換 * 20140215 Yamada Added */ private function setValue($row){ // チェックボックス $conn = Util::getConn(DB_TYPE_SLAVE); if ($row['ID']) { $this->setId($row['ID']); } if ($row['COMPANY_ID']) { $this->setCompanyId($row['COMPANY_ID']); } $this->setDemandPayType($row['DEMAND_PAY_TYPE']); $this->setDemandUnitCost($row['DEMAND_UNIT_COST']); $this->setPaymentPayType($row['PAYMENT_PAY_TYPE']); $this->setPaymentUnitCost($row['PAYMENT_UNIT_COST']); $this->setDemandOvertimeUnitCost1($row['DEMAND_OVERTIME_UNIT_COST1']); $this->setDemandOvertimeUnitCost2($row['DEMAND_OVERTIME_UNIT_COST2']); $this->setPaymentOvertimeUnitCost1($row['PAYMENT_OVERTIME_UNIT_COST1']); $this->setPaymentOvertimeUnitCost2($row['PAYMENT_OVERTIME_UNIT_COST2']); $this->setDemandCarfare($row['DEMAND_CARFARE']); $this->setPaymentCarfare($row['PAYMENT_CARFARE']); $this->setDemandUnitTime1($row['DEMAND_UNIT_TIME1']); $this->setPaymentCarfareSelectItem($row['PAYMENT_CARFARE_SELECT_ITEM']); $this->setFeeName($row['FEE_NAME']); $this->setUpdatedTimes($row['UPDATED_TIMES']); $this->setUpdateDateTime($row['UPDATE_DATETIME']); $this->setDemandCarfareSelectItem($row['DEMAND_CARFARE_SELECT_ITEM']); $this->setPaymentCarfareSelectItem($row['PAYMENT_CARFARE_SELECT_ITEM']); $this->setIsValid($row['IS_VALID']); $this->setUpdateLoginName($row['UPDATE_LOGIN_NAME']); $this->setMemo($row['MEMO']); $this->setHolidayDemandUnitCost($row['HOLIDAY_DEMAND_UNIT_COST']); $this->setHolidayPaymentUnitCost($row['HOLIDAY_PAYMENT_UNIT_COST']); $this->setWorkStartTime($row['WORK_START_TIME']); $this->setWorkEndTime($row['WORK_END_TIME']); $this->setRestTimeMinute($row['REST_TIME_MINUTE']); $this->setLateNightRestTimeMinute($row['LATE_NIGHT_REST_TIME_MINUTE']); $this->setPrescribedHolidayDemandUnitCost($row['PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST']); $this->setPrescribedHolidayPaymentUnitCost($row['PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST']); $this->setMonthlyWorkingHours($row['MONTHLY_WORKING_HOURS']); $this->setDemandLateNightAllowance($row['DEMAND_LATE_NIGHT_ALLOWANCE']); $this->setDemandNoWorkingSubtraction($row['DEMAND_NO_WORKING_SUBTRACTION']); $this->setDemandShortUnitCost($row['DEMAND_SHORT_UNIT_COST']); $this->setPaymentLateNightAllowance($row['PAYMENT_LATE_NIGHT_ALLOWANCE']); $this->setPaymentNoWorkingSubtraction($row['PAYMENT_NO_WORKING_SUBTRACTION']); $this->setPaymentShortUnitCost($row['PAYMENT_SHORT_UNIT_COST']); $this->setPaymentType($row['PAYMENT_TYPE']); $this->setClosingDate($row['CLOSING_DATE']); $this->setPaymentDateSelectItem($row['PAYMENT_DATE_SELECT_ITEM']); $this->setPaymentDate($row['PAYMENT_DATE']); $this->setFulltimeFlag($row['FULLTIME_FLAG']); } /** * MG default format * 20140215 Yamada Added */ public static function getFeeById($fee_id) { $return = array(); // DB Connect $conn = Util::getConn(DB_TYPE_SLAVE); // SQL $sql = ''; $sql .= 'SELECT * '; $sql .= 'FROM tb_mghaken_fee '; $sql .= 'WHERE 0 = 0 '; // 条件文 $sql .= 'AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_fee.ID', $fee_id); $sql .= ';'; //echo $sql; //exit; // SQL実行 if ( $result = mysqli_query($conn, $sql) ) { //$obj = mysqli_fetch_object($result); // 取得情報をArrayに。 $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $row['UPDATE_DATETIME'] = CustomString::convertDate($row['UPDATE_DATETIME']); $return = $row; mysqli_free_result($result); } $objFee=new MghakenFee(); $objFee->setValue($row); $objFee->setId($row['ID']); return $objFee; } /* * is_valid: 無効化された料金情報を取得する場合はtrue、しない場合はfalse */ public static function getFeeByCompanyId($company_id, $dbType = DB_TYPE_LOCAL, $is_valid = true) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_fee WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_fee.COMPANY_ID", $company_id); if(!$is_valid) $sql .= " AND (tb_mghaken_fee.IS_VALID = 0 OR tb_mghaken_fee.IS_VALID IS NULL)"; $rs = mysqli_query($conn, $sql); $fees = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $fees[] = $row; } return $fees; } /* * is_valid: 無効化された料金情報を取得する場合はtrue、しない場合はfalse */ public static function getMghakenFeeByCompanyId($company_id, $dbType = DB_TYPE_LOCAL, $is_valid = true) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_fee WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_fee.COMPANY_ID", $company_id, $is_valid = true); if(!$is_valid) $sql .= " AND (tb_mghaken_fee.IS_VALID = 0 OR tb_mghaken_fee.IS_VALID IS NULL)"; $rs = mysqli_query($conn, $sql); $fees = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $fee = new MghakenFee(); $fee->setValue($row); $fees[] = $fee; } return $fees; } public static function validateMghakenFee(&$errors) { //勤務時間のバリデーション if ( !preg_match('/(([0-2]?[0-9])|(30)|(31)|(32)|(33)|(34)|(35)|(36)):[0-5]?[0-9]/u', $_POST['work_start_time']) ) { $errors[] = mb_convert_encoding("勤務開始時間は半角数字/半角記号、かつ00:00~36:00までの範囲内で入力してください。", "UTF-8", "auto"); } else { $workStartTime = explode(':', $_POST['work_start_time']); $_POST['work_start_time'] = str_pad($workStartTime[0], 2, '0', STR_PAD_LEFT) . ':' . str_pad($workStartTime[1], 2, '0', STR_PAD_LEFT); } if ( !preg_match('/(([0-2]?[0-9])|(30)|(31)|(32)|(33)|(34)|(35)|(36)):[0-5]?[0-9]/u', $_POST['work_end_time']) ) { $errors[] = mb_convert_encoding("勤務終了時間は半角数字/半角記号、かつ00:00~36:00までの範囲内で入力してください。", "UTF-8", "auto"); } else { $workEndTime = explode(':', $_POST['work_end_time']); $_POST['work_end_time'] = str_pad($workEndTime[0], 2, '0', STR_PAD_LEFT) . ':' . str_pad($workEndTime[1], 2, '0', STR_PAD_LEFT); } //休憩時間のバリデーション if ( !preg_match('/\d+/u', $_POST['rest_time_minute']) ) { $errors[] = mb_convert_encoding("休憩時間は0以上の整数を入力してください。", "UTF-8", "auto"); } //所定労働時間のバリデーション if ( $_POST['demand_unit_time1'] == '' ) { $errors[] = mb_convert_encoding("所定労働時間が入力されていません。", "UTF-8", "auto"); } $ignoreValidateDemand = ($_POST['demand_pay_type'] === '時給' && $_SESSION['maxDemandHour'] == 0) || ($_POST['demand_pay_type'] === '日給' && $_SESSION['maxDemandDay'] == 0) || ($_POST['demand_pay_type'] === '月給' && $_SESSION['maxDemandMonth'] == 0); $ignoreValidatePayment = ($_POST['payment_pay_type'] === '時給' && $_SESSION['maxPayHour'] == 0) || ($_POST['payment_pay_type'] === '日給' && $_SESSION['maxPayDay'] == 0) || ($_POST['payment_pay_type'] === '月給' && $_SESSION['maxPayMonth'] == 0); //請求料金のバリデーション if ($_POST['demand_unit_cost'] == '' && !$ignoreValidateDemand) { $errors[] = mb_convert_encoding("請求料金の基本単価が入力されていません。", "UTF-8", "auto"); } else if ($_POST['demand_unit_cost'] <= 0 && !$ignoreValidateDemand) { $errors[] = mb_convert_encoding("請求料金の基本単価は1以上の整数を入力してください。", "UTF-8", "auto"); } //支払料金のバリデーション if ($_POST['payment_unit_cost'] == '' && !$ignoreValidatePayment) { $errors[] = mb_convert_encoding("支払料金の基本単価が入力されていません。", "UTF-8", "auto"); } if ($_POST['payment_unit_cost'] > $_SESSION['maxPayHour'] && $_POST['payment_pay_type'] === '時給' && $_SESSION['maxPayHour'] != 0) { $errors[] = mb_convert_encoding("支払料金の時給が設定値を超えています。", "UTF-8", "auto"); } if ($_POST['payment_unit_cost'] > $_SESSION['maxPayDay'] && $_POST['payment_pay_type'] === '日給' && $_SESSION['maxPayDay'] != 0) { $errors[] = mb_convert_encoding("支払料金の日給が設定値を超えています。", "UTF-8", "auto"); } if ($_POST['payment_unit_cost'] > $_SESSION['maxPayMonth'] && $_POST['payment_pay_type'] === '月給' && $_SESSION['maxPayMonth'] != 0) { $errors[] = mb_convert_encoding("支払料金の月給が設定値を超えています。", "UTF-8", "auto"); } if ($_POST['demand_unit_cost'] != 0) { if (round(($_POST['demand_unit_cost'] - $_POST['payment_unit_cost']) / $_POST['demand_unit_cost'] * 100, 1) > $_SESSION['maxProfitRateHour'] && $_POST['payment_pay_type'] === '時給' && $_SESSION['maxProfitRateHour'] != 0) { $errors[] = mb_convert_encoding("時給の利益率が設定値を超えています。", "UTF-8", "auto"); } if (round(($_POST['demand_unit_cost'] - $_POST['payment_unit_cost']) / $_POST['demand_unit_cost'] * 100, 1) > $_SESSION['maxProfitRateDay'] && $_POST['payment_pay_type'] === '日給' && $_SESSION['maxProfitRateDay'] != 0) { $errors[] = mb_convert_encoding("日給の利益率が設定値を超えています。", "UTF-8", "auto"); } if (round(($_POST['demand_unit_cost'] - $_POST['payment_unit_cost']) / $_POST['demand_unit_cost'] * 100, 1) > $_SESSION['maxProfitRateMonth'] && $_POST['payment_pay_type'] === '月給' && $_SESSION['maxProfitRateMonth'] != 0) { $errors[] = mb_convert_encoding("月給の利益率が設定値を超えています。", "UTF-8", "auto"); } } if ($_POST['demand_unit_cost'] > $_SESSION['maxDemandHour'] && $_POST['demand_pay_type'] === '時給' && $_SESSION['maxDemandHour'] != 0) { $errors[] = mb_convert_encoding("請求料金の時給が設定値を超えています。", "UTF-8", "auto"); } if ($_POST['demand_unit_cost'] > $_SESSION['maxDemandDay'] && $_POST['demand_pay_type'] === '日給' && $_SESSION['maxDemandDay'] != 0) { $errors[] = mb_convert_encoding("請求料金の日給が設定値を超えています。", "UTF-8", "auto"); } if ($_POST['demand_unit_cost'] > $_SESSION['maxDemandMonth'] && $_POST['demand_pay_type'] === '月給' && $_SESSION['maxDemandMonth'] != 0) { $errors[] = mb_convert_encoding("請求料金の月給が設定値を超えています。", "UTF-8", "auto"); } } public static function getMghakenFeesByDefaultFee($defaultFee, $prefix) { $conn = $GLOBALS['o_smarty']->getConn(); $functionPrefix = ucfirst($prefix); $otherPrefix = $prefix === 'demand' ? 'payment' : 'demand'; $unitCost = "get{$functionPrefix}UnitCost"; $payType = "get{$functionPrefix}PayType"; $conditions = array( SQLCreate::equalCreate($conn, "{$prefix}_unit_cost", $defaultFee->$unitCost()), SQLCreate::equalCreate($conn, "{$prefix}_pay_type", $defaultFee->$payType()), SQLCreate::notEqualCreate($conn, "{$otherPrefix}_pay_type", '月給'), '(tb_mghaken_fee.IS_VALID = 0 OR tb_mghaken_fee.IS_VALID IS NULL)' ); $sql = sprintf('SELECT * FROM tb_mghaken_fee WHERE %s', implode(' AND ', $conditions)); $result = mysqli_query($conn, $sql); $mghakenFees = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $mghakenFee = new MghakenFee(); $mghakenFee->setValue($row); $mghakenFees[] = $mghakenFee; } return $mghakenFees; } } C:/movin/matchingood/MghakenFee.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenFee.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    initialize(); } public static function factory(){ if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } public function initialize(){ $this->_error_flag = false; $this->_error_message = ''; } public function get(){ return $this->_error_message; } public function isError(){ return $this->_error_flag; } public function trigger($str){ $this->_error_flag = true; $this->_error_message .= $str . ' : ' . date('Y-m-d H:i:s') . "\n"; } } class FeeObj { private $_error_obj; private $_mode; private $_company_id; private $_page; private $_search_criteria; private $_id; public static $_instance; private function __construct() { $this->initialize(); } public static function factory() { if (is_null(self::$_instance)) { self::$_instance = new self(); } return self::$_instance; } public function initialize() { $this->_error_obj = FeeError::factory(); $this->setMode(); $this->setCompanyId(); $this->setPage(); $this->setSearchCriteria(); $this->setSort(); $this->setId(); } public function getErrorMessage() { return $this->_error_obj->get(); } public function isError() { return $this->_error_obj->isError(); } private function setMode(){ if ( isset($_GET['mode']) ) { $this->_mode = $_GET['mode']; } elseif ( isset($_POST['mode']) ) { $this->_mode = $_POST['mode']; } elseif ( isset($_REQUEST['mode']) ) { $this->_mode = $_REQUEST['mode']; } else { $this->_mode = ''; } } public function getMode(){ return $this->_mode; } private function setCompanyId(){ if ( isset($_GET['companyId']) AND CustomString::isNum($_GET['companyId']) ) { $this->_company_id = (int)$_GET['companyId']; } elseif ( isset($_POST['companyId']) AND CustomString::isNum($_POST['companyId']) ) { $this->_company_id = (int)$_POST['companyId']; } elseif ( isset($_REQUEST['companyId']) AND CustomString::isNum($_REQUEST['companyId']) ) { $this->_company_id = (int)$_REQUEST['companyId']; } else { $this->_company_id = 0; } } public function getCompanyId(){ return $this->_company_id; } private function setPage(){ if ( isset($_GET['page']) AND CustomString::isNum($_GET['page']) ) { $this->_page = (int)$_GET['page']; } elseif ( isset($_POST['page']) AND CustomString::isNum($_POST['page']) ) { $this->_page = (int)$_POST['page']; } elseif ( isset($_REQUEST['page']) AND CustomString::isNum($_REQUEST['page']) ) { $this->_page = (int)$_REQUEST['page']; } else { $this->_page = 1; } } public function getPage(){ return $this->_page; } // 検索条件を整理してSet private function setSearchCriteria(){ $param = array(); // デフォルト設定 $param['FEE_NAME'] = ''; $param['IS_VALID'] = -1; $param['JOB_CATEGORY'] = array(); // 入力値設定 if ( isset($_REQUEST['text']) AND !CustomString::isNull($_REQUEST['text']) ) { $param['FEE_NAME'] = $_REQUEST['text']; } if ( isset($_REQUEST['is_valid']) AND !is_array($_REQUEST['is_valid']) AND !CustomString::isNull($_REQUEST['is_valid']) AND CustomString::isNum($_REQUEST['is_valid']) AND 0 <= $_REQUEST['is_valid'] ) { $param['IS_VALID'] = $_REQUEST['is_valid']; } if ( isset($_REQUEST['job_category']) AND is_array($_REQUEST['job_category']) AND 0 < count($_REQUEST['job_category']) ) { $param['JOB_CATEGORY'] = $_REQUEST['job_category']; } // Set $this->_search_criteria = $param; } public function getSearchCriteria(){ return $this->_search_criteria; } private function setSort(){ if ( isset($_GET['sort']) AND !CustomString::isNull($_GET['sort']) ) { $this->_sort = $_GET['sort']; } elseif ( isset($_POST['sort']) AND !CustomString::isNull($_POST['sort']) ) { $this->_sort = $_POST['sort']; } elseif ( isset($_REQUEST['sort']) AND !CustomString::isNull($_REQUEST['sort']) ) { $this->_sort = $_REQUEST['sort']; } else { $this->_sort = 'JOB_ID_DESC'; } } public function getSort(){ return $this->_sort; } private function setId(){ if ( isset($_GET['id']) AND !CustomString::isNull($_GET['id']) ) { $this->_id = $_GET['id']; } elseif ( isset($_POST['id']) AND !CustomString::isNull($_POST['id']) ) { $this->_id = $_POST['id']; } elseif ( isset($_REQUEST['id']) AND !CustomString::isNull($_REQUEST['id']) ) { $this->_id = $_REQUEST['id']; } else { $this->_id = 0; } } public function getId(){ return $this->_id; } } class FeeController { public static function execution(){ // FeeObject $obj = FeeObj::factory(); // 必須情報チェック /* if ( $obj->getCompanyId() < 1 ) { // Error self::viewError(); exit; } */ switch ( $obj->getMode() ) { case 'hakenFeeRegist': self::viewRegist(); break; case 'hakenFeeEdit': if ( $obj->getId() < 1 ) { self::viewError(); } else { self::viewEdit(); } break; case 'hakenFeeDelete': self::deleteController(); break; case 'hakenFeeInsert': self::insertController(); break; case 'hakenFeeUpdate': self::updateController(); break; // List case 'hakenFeeList': default: self::viewList(); break; } } private static function viewError() { // Login.phpで生成されているのでGlobalで使用 global $o_smarty; // FeeObject $obj = FeeObj::factory(); // Error $errors = array(); $errors[] = mb_convert_encoding('パラメーターが不正です。', 'utf-8', 'auto'); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } private static function viewList() { // Login.phpで生成されているのでGlobalで使用 global $o_smarty; // 戻るボタン用情報保存 $history_back_obj = HistoryBack::factory(); $history_back_obj->set(); // FeeObject $obj = FeeObj::factory(); $search_criteria = $obj->getSearchCriteria(); // Company情報 $company = array( 'code' => $obj->getCompanyId(), 'name' => Company::getCompanyNameByCompanyId($obj->getCompanyId()), ); $o_smarty->assign('company_obj', $company); // Fee情報取得 $rows = MghakenFee::findByCompanyId($obj->getCompanyId(), $obj->getPage(), $obj->getSearchCriteria(), $obj->getSort()); //print_r($rows); foreach($rows as $key => $row){ $temp = explode(' ',$row['UPDATE_DATETIME']); $rows[$key]['UPDATE_DATETIME'] = str_replace('-','/',$temp[0]); } $o_smarty->assign('fee_obj', $rows); $count = MghakenFee::getCount($obj->getCompanyId(), $obj->getSearchCriteria()); //var_dump($count); // Pagenate $pager = Util::dbPagerCreate($obj->getPage(), $count); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'company')); // View $o_smarty->display('hakenFeeList.tpl'); } private static function viewRegist() { // Login.phpで生成されているのでGlobalで使用 global $o_smarty; //echo 'TODO : Regist'; // FormMode $o_smarty->assign('form_mode', 'hakenFeeInsert'); // 戻るボタン用情報取得&引き渡し $history_back_obj = HistoryBack::factory(); $o_smarty->assign('history_back_url', $history_back_obj->get()); // FeeObject $obj = FeeObj::factory(); // Company情報 $company = array( 'code' => $obj->getCompanyId(), 'name' => Company::getCompanyNameByCompanyId($obj->getCompanyId()), ); $o_smarty->assign('company_obj', $company); $fee_id = 0; $o_smarty->assign('fee_id', $fee_id); // 料金名 //$fee_no = 0; $fee_name = ''; // 無効チェックボックス $is_valid_param = MghakenFee::getIsValidParam(); $is_valid_array = array(); foreach ( $is_valid_param as $key => $val ) { if ( preg_match('/無効/', $val) ) { //$is_valid_array[$key] = $val; $is_valid_array[$key] = '無効'; } } $o_smarty->assign('is_valid_array', $is_valid_array); $is_valid_checked = 0; //$is_valid_checked = 1; $o_smarty->assign('is_valid_checked', $is_valid_checked); //要件 //$o_smarty->assign('requirement_array', MghakenFee::getRequirements()); //$o_smarty->assign('requirement_selected', reset(MghakenFee::getRequirements())); // 請求 時給/日給 $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $demand_pay_type_selected = '時給'; $o_smarty->assign('demand_pay_type_selected', $demand_pay_type_selected); // 請求 単価 $demand_unit_cost = ''; $o_smarty->assign('demand_unit_cost', $demand_unit_cost); // 支払 時給/日給 $payment_pay_type_selected = '時給'; $o_smarty->assign('payment_pay_type_selected', $payment_pay_type_selected); // 支払 単価 $payment_unit_cost = ''; $o_smarty->assign('payment_unit_cost', $payment_unit_cost); // 料金枝版 /* $fee_no = MghakenFee::getNextFeeNo($obj->getCompanyId()); $fee_no++; $o_smarty->assign('fee_no', $fee_no); */ // 職種 $job_category_param = ArrayCreate::jobCategoryValueArrayCreate(false, false, true); $job_category_array = array(); foreach ($job_category_param as $key => $val) { $job_category_array[(int)$key] = array( 'name' => $val, 'checked' => false, 'nm' => $val, //'nm' => Job::convertJobCategoryIntoShort($val), ); } //$job_category_array[2]['checked'] = true; // デフォルトチェック指定方法 //$job_category_array[9]['checked'] = true; // デフォルトチェックを指定 if ( isset($search_criteria['JOB_CATEGORY']) ) { foreach ( $search_criteria['JOB_CATEGORY'] as $key => $val ) { if ( isset($job_category_array[$val]) ) { $job_category_array[$val]['checked'] = false; } } } $o_smarty->assign('job_category_array', $job_category_array); // 残業単価 $demand_overtime_unit_cost1 = 0; //$demand_overtime_memo1 = ''; $o_smarty->assign('demand_overtime_unit_cost1', $demand_overtime_unit_cost1); //$o_smarty->assign('demand_overtime_memo1', $demand_overtime_memo1); $demand_overtime_unit_cost2 = 0; //$demand_overtime_memo2 = ''; $o_smarty->assign('demand_overtime_unit_cost2', $demand_overtime_unit_cost2); //$o_smarty->assign('demand_overtime_memo2', $demand_overtime_memo2); $demand_overtime_unit_cost3 = 0; //$demand_overtime_memo3 = ''; $o_smarty->assign('demand_overtime_unit_cost3', $demand_overtime_unit_cost3); //$o_smarty->assign('demand_overtime_memo3', $demand_overtime_memo3); $payment_overtime_unit_cost1 = 0; //$payment_overtime_memo1 = ''; $o_smarty->assign('payment_overtime_unit_cost1', $payment_overtime_unit_cost1); //$o_smarty->assign('payment_overtime_memo1', $payment_overtime_memo1); $payment_overtime_unit_cost2 = 0; //$payment_overtime_memo2 = ''; $o_smarty->assign('payment_overtime_unit_cost2', $payment_overtime_unit_cost2); //$o_smarty->assign('payment_overtime_memo2', $payment_overtime_memo2); $payment_overtime_unit_cost3 = 0; //$payment_overtime_memo3 = ''; $o_smarty->assign('payment_overtime_unit_cost3', $payment_overtime_unit_cost3); //$o_smarty->assign('payment_overtime_memo3', $payment_overtime_memo3); // 遅刻早退 $demand_short_unit_cost = 0; $o_smarty->assign('demand_short_unit_cost', $demand_short_unit_cost); $payment_short_unit_cost = 0; $o_smarty->assign('payment_short_unit_cost', $payment_short_unit_cost); // 交通費選択 $carfare_select_item_param = MghakenFee::getCarfareSelectItemParam(); $o_smarty->assign('carfare_select_item_array', $carfare_select_item_param); $carfare_details_select_item_param = MghakenFee::getCarfareDetailsSelectItemParam(); $o_smarty->assign('carfare_details_select_item_array', $carfare_details_select_item_param); // 交通費選択 指定 $demand_carfare_select_item_selected = ''; $o_smarty->assign('demand_carfare_select_item_selected', $demand_carfare_select_item_selected); $payment_carfare_select_item_selected = ''; $o_smarty->assign('payment_carfare_select_item_selected', $payment_carfare_select_item_selected); // 交通費入力 $demand_carfare = ''; $o_smarty->assign('demand_carfare', $demand_carfare); $payment_carfare = ''; $o_smarty->assign('payment_carfare', $payment_carfare); // 手当 $demand_allowance = ''; $o_smarty->assign('demand_allowance', $demand_allowance); $payment_allowance = ''; $o_smarty->assign('payment_allowance', $payment_allowance); // 控除 $demand_deduction = ''; $o_smarty->assign('demand_deduction', $demand_deduction); $payment_deduction = ''; $o_smarty->assign('payment_deduction', $payment_deduction); // 時間帯 $fee_start_time_hour = ''; $fee_start_time_minute = ''; $o_smarty->assign('fee_start_time_hour', $fee_start_time_hour); $o_smarty->assign('fee_start_time_minute', $fee_start_time_minute); $fee_end_time_hour = ''; $fee_end_time_minute = ''; $o_smarty->assign('fee_end_time_hour', $fee_end_time_hour); $o_smarty->assign('fee_end_time_minute', $fee_end_time_minute); // 休憩 $rest_time_minute = ''; $o_smarty->assign('rest_time_minute', $rest_time_minute); // 職種 //$work_form_array = WorkStyleMaster::getNameWorkStyleArray(); $work_form_array = MghakenFee::getWorkFormParam(); $o_smarty->assign('work_form_array', $work_form_array); $work_form_array_selected = ''; $o_smarty->assign('work_form_array_selected', $work_form_array_selected); // メモ $memo = ''; $o_smarty->assign('memo', $memo); // 更新回数 $updated_times = 0; $o_smarty->assign('updated_times', $updated_times); // 更新日時 $update_datetime = ''; $o_smarty->assign('update_datetime', $update_datetime); // 更新者名 $update_agent_name = ''; $o_smarty->assign('update_agent_name', $update_agent_name); // 料金計算用の時間 $demand_unit_time1 = ''; $demand_unit_time2 = ''; $demand_unit_time3 = ''; $payment_unit_time1 = ''; $payment_unit_time2 = ''; $payment_unit_time3 = ''; $o_smarty->assign('demand_unit_time1', $demand_unit_time1); $o_smarty->assign('demand_unit_time2', $demand_unit_time2); $o_smarty->assign('demand_unit_time3', $demand_unit_time3); $o_smarty->assign('payment_unit_time1', $payment_unit_time1); $o_smarty->assign('payment_unit_time2', $payment_unit_time2); $o_smarty->assign('payment_unit_time3', $payment_unit_time3); $startTimingMaster = array('勤務開始時間' => '勤務開始時間', '集合時間' => '集合時間'); $o_smarty->assign('startTimingMaster', $startTimingMaster); $o_smarty->assign('payment_type',array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('closing_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1',array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2',array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); // View $o_smarty->display('hakenFeeRegist.tpl'); } /** * 編集画面用 */ private static function viewEdit() { // Login.phpで生成されているのでGlobalで使用 global $o_smarty; //echo 'TODO : Edit'; // FormMode $o_smarty->assign('form_mode', 'hakenFeeUpdate'); // 戻るボタン用情報取得&引き渡し $history_back_obj = HistoryBack::factory(); $o_smarty->assign('history_back_url', $history_back_obj->get()); // FeeObject $obj = FeeObj::factory(); // Company情報 $company = array( 'code' => $obj->getCompanyId(), 'name' => Company::getCompanyNameByCompanyId($obj->getCompanyId()), ); $o_smarty->assign('company_obj', $company); // Tableの情報取得 $record = MghakenFee::findByFeeId($obj->getId()); $o_smarty->assign('payment_type_selected', $record['PAYMENT_TYPE']); if ($record["PAYMENT_TYPE"] == "週") { $o_smarty->assign('closing_date_selected_1', $record['CLOSING_DATE']); $o_smarty->assign('payment_date_select_item_selected_1', $record['PAYMENT_DATE_SELECT_ITEM']); $o_smarty->assign('payment_date_selected_1', $record['PAYMENT_DATE']); } else if ($record["PAYMENT_TYPE"] == "月") { $o_smarty->assign('closing_date_selected_2', $record['CLOSING_DATE']); $o_smarty->assign('payment_date_select_item_selected_2', $record['PAYMENT_DATE_SELECT_ITEM']); $o_smarty->assign('payment_date_selected_2', $record['PAYMENT_DATE']); } $o_smarty->assign('fulltime_flag_selected', $record['FULLTIME_FLAG']); $o_smarty->assign('id', $obj->getId()); //print_r($record); $fee_name = $record['FEE_NAME']; $o_smarty->assign('fee_name', $fee_name); // 無効チェックボックス $is_valid_param = MghakenFee::getIsValidParam(); $is_valid_array = array(); foreach ( $is_valid_param as $key => $val ) { if ( preg_match('/無効/', $val) ) { //$is_valid_array[$key] = $val; $is_valid_array[$key] = '無効'; } } $o_smarty->assign('is_valid_array', $is_valid_array); $is_valid_checked = $record['IS_VALID']; $o_smarty->assign('is_valid_checked', $is_valid_checked); //要件 //$o_smarty->assign('requirement_array', MghakenFee::getRequirements()); //$o_smarty->assign('requirement_selected', $record['REQUIREMENT']); // 請求 時給/日給 $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $demand_pay_type_selected = $record['DEMAND_PAY_TYPE']; $o_smarty->assign('demand_pay_type_selected', $demand_pay_type_selected); // 請求 単価 $demand_unit_cost = $record['DEMAND_UNIT_COST']; $o_smarty->assign('demand_unit_cost', $demand_unit_cost); // 支払 時給/日給 $payment_pay_type_selected = $record['PAYMENT_PAY_TYPE']; $o_smarty->assign('payment_pay_type_selected', $payment_pay_type_selected); // 支払 単価 $payment_unit_cost = $record['PAYMENT_UNIT_COST']; $o_smarty->assign('payment_unit_cost', $payment_unit_cost); // 職種 $job_category_param = ArrayCreate::jobCategoryValueArrayCreate(false, false, true); $job_category_array = array(); foreach ($job_category_param as $key => $val) { $job_category_array[(int)$key] = array( 'name' => $val, 'checked' => false, 'nm' => $val, //'nm' => Job::convertJobCategoryIntoShort($val), ); } //$job_category_array[2]['checked'] = true; // デフォルトチェック指定方法 //$job_category_array[9]['checked'] = true; // デフォルトチェックを指定 $job_category_parts = explode('#', $record['JOB_CATEGORY']); foreach ( $job_category_parts as $val ) { if ( !CustomString::isNull($val) AND CustomString::isNum($val) ) { if ( isset($job_category_array[$val]) ) { $job_category_array[$val]['checked'] = true; } } } $o_smarty->assign('job_category_array', $job_category_array); // 残業単価 $demand_overtime_unit_cost1 = $record['DEMAND_OVERTIME_UNIT_COST1']; //$demand_overtime_memo1 = $record['DEMAND_OVERTIME_MEMO1']; $o_smarty->assign('demand_overtime_unit_cost1', $demand_overtime_unit_cost1); //$o_smarty->assign('demand_overtime_memo1', $demand_overtime_memo1); $demand_overtime_unit_cost2 = $record['DEMAND_OVERTIME_UNIT_COST2']; //$demand_overtime_memo2 = $record['DEMAND_OVERTIME_MEMO2']; $o_smarty->assign('demand_overtime_unit_cost2', $demand_overtime_unit_cost2); //$o_smarty->assign('demand_overtime_memo2', $demand_overtime_memo2); $demand_overtime_unit_cost3 = $record['DEMAND_OVERTIME_UNIT_COST3']; //$demand_overtime_memo3 = $record['DEMAND_OVERTIME_MEMO3']; $o_smarty->assign('demand_overtime_unit_cost3', $demand_overtime_unit_cost3); //$o_smarty->assign('demand_overtime_memo3', $demand_overtime_memo3); $payment_overtime_unit_cost1 = $record['PAYMENT_OVERTIME_UNIT_COST1']; //$payment_overtime_memo1 = $record['PAYMENT_OVERTIME_MEMO1']; $o_smarty->assign('payment_overtime_unit_cost1', $payment_overtime_unit_cost1); //$o_smarty->assign('payment_overtime_memo1', $payment_overtime_memo1); $payment_overtime_unit_cost2 = $record['PAYMENT_OVERTIME_UNIT_COST2']; //$payment_overtime_memo2 = $record['PAYMENT_OVERTIME_MEMO2']; $o_smarty->assign('payment_overtime_unit_cost2', $payment_overtime_unit_cost2); //$o_smarty->assign('payment_overtime_memo2', $payment_overtime_memo2); $payment_overtime_unit_cost3 = $record['PAYMENT_OVERTIME_UNIT_COST3']; //$payment_overtime_memo3 = $record['PAYMENT_OVERTIME_MEMO3']; $o_smarty->assign('payment_overtime_unit_cost3', $payment_overtime_unit_cost3); //$o_smarty->assign('payment_overtime_memo3', $payment_overtime_memo3); // 遅刻早退 $demand_short_unit_cost = $record['DEMAND_SHORT_UNIT_COST']; $o_smarty->assign('demand_short_unit_cost', $demand_short_unit_cost); $payment_short_unit_cost = $record['PAYMENT_SHORT_UNIT_COST']; $o_smarty->assign('payment_short_unit_cost', $payment_short_unit_cost); // 交通費選択 $carfare_select_item_param = MghakenFee::getCarfareSelectItemParam(); $o_smarty->assign('carfare_select_item_array', $carfare_select_item_param); $carfare_details_select_item_param = MghakenFee::getCarfareDetailsSelectItemParam(); $o_smarty->assign('carfare_details_select_item_array', $carfare_details_select_item_param); // 交通費選択 指定 $demand_carfare_select_item_selected = $record['DEMAND_CARFARE_SELECT_ITEM']; $o_smarty->assign('demand_carfare_select_item_selected', $demand_carfare_select_item_selected); $payment_carfare_select_item_selected = $record['PAYMENT_CARFARE_SELECT_ITEM']; $o_smarty->assign('payment_carfare_select_item_selected', $payment_carfare_select_item_selected); // 交通費入力 $demand_carfare = $record['DEMAND_CARFARE']; $o_smarty->assign('demand_carfare', $demand_carfare); $payment_carfare = $record['PAYMENT_CARFARE']; $o_smarty->assign('payment_carfare', $payment_carfare); // 手当 $demand_allowance = $record['DEMAND_ALLOWANCE']; $o_smarty->assign('demand_allowance', $demand_allowance); $payment_allowance = $record['PAYMENT_ALLOWANCE']; $o_smarty->assign('payment_allowance', $payment_allowance); // 控除 $demand_deduction = $record['DEMAND_DEDUCTION']; $o_smarty->assign('demand_deduction', $demand_deduction); $payment_deduction = $record['PAYMENT_DEDUCTION']; $o_smarty->assign('payment_deduction', $payment_deduction); // 時間帯 $fee_start_time_hour = $record['FEE_START_TIME_HOUR']; $fee_start_time_minute = $record['FEE_START_TIME_MINUTE']; $o_smarty->assign('fee_start_time_hour', $fee_start_time_hour); $o_smarty->assign('fee_start_time_minute', $fee_start_time_minute); $fee_end_time_hour = $record['FEE_END_TIME_HOUR']; $fee_end_time_minute = $record['FEE_END_TIME_MINUTE']; $o_smarty->assign('fee_end_time_hour', $fee_end_time_hour); $o_smarty->assign('fee_end_time_minute', $fee_end_time_minute); // 休憩 $rest_time_minute = $record['REST_TIME_MINUTE']; $o_smarty->assign('rest_time_minute', $rest_time_minute); // 深夜休憩 $late_night_rest_time_minute = $record['LATE_NIGHT_REST_TIME_MINUTE']; $o_smarty->assign('late_night_rest_time_minute', $late_night_rest_time_minute); // 職種 //$work_form_array = WorkStyleMaster::getNameWorkStyleArray(); $work_form_array = MghakenFee::getWorkFormParam(); $o_smarty->assign('work_form_array', $work_form_array); $work_form_array_selected = $record['WORK_FORM']; $o_smarty->assign('work_form_array_selected', $work_form_array_selected); // メモ $memo = $record['MEMO']; $o_smarty->assign('memo', $memo); // 更新回数 $updated_times = $record['UPDATED_TIMES']; $o_smarty->assign('updated_times', $updated_times); // 更新日時 $update_datetime = $record['UPDATE_DATETIME']; $o_smarty->assign('update_datetime', $update_datetime); // 更新者名 //todo loginNameをRegisterから。 //$agent_obj = Agent::getAgentByAgentId($record['UPDATE_AGENT_ID']); $agent_obj = Agent::getAgentByLoginName($record['UPDATE_LOGIN_NAME']); $update_agent_name = $agent_obj->getAgentName(); $o_smarty->assign('update_agent_name', $update_agent_name); // 料金計算用の時間 $demand_unit_time1 = $record['DEMAND_UNIT_TIME1']; $demand_unit_time2 = $record['DEMAND_UNIT_TIME2']; $demand_unit_time3 = $record['DEMAND_UNIT_TIME3']; $payment_unit_time1 = $record['PAYMENT_UNIT_TIME1']; $payment_unit_time2 = $record['PAYMENT_UNIT_TIME2']; $payment_unit_time3 = $record['PAYMENT_UNIT_TIME3']; $o_smarty->assign('demand_unit_time1', $demand_unit_time1); $o_smarty->assign('demand_unit_time2', $demand_unit_time2); $o_smarty->assign('demand_unit_time3', $demand_unit_time3); $o_smarty->assign('payment_unit_time1', $payment_unit_time1); $o_smarty->assign('payment_unit_time2', $payment_unit_time2); $o_smarty->assign('payment_unit_time3', $payment_unit_time3); $o_smarty->assign('demand_start_timing', $record['DEMAND_START_TIMING']); $o_smarty->assign('payment_start_timing', $record['PAYMENT_START_TIMING']); $startTimingMaster = array('勤務開始時間' => '勤務開始時間', '集合時間' => '集合時間'); $o_smarty->assign('startTimingMaster', $startTimingMaster); //2015/05/06 休日追加フィールド $holiday_demand_unit_cost = $record['HOLIDAY_DEMAND_UNIT_COST']; $o_smarty->assign('holiday_demand_unit_cost', $holiday_demand_unit_cost); $holiday_payment_unit_cost = $record['HOLIDAY_PAYMENT_UNIT_COST']; $o_smarty->assign('holiday_payment_unit_cost', $holiday_payment_unit_cost); $holiday_demand_overtime_unit_cost1 = $record['HOLIDAY_DEMAND_OVERTIME_UNIT_COST1']; $o_smarty->assign('holiday_demand_overtime_unit_cost1', $holiday_demand_overtime_unit_cost1); $holiday_demand_overtime_unit_cost2 = $record['HOLIDAY_DEMAND_OVERTIME_UNIT_COST2']; $o_smarty->assign('holiday_demand_overtime_unit_cost2', $holiday_demand_overtime_unit_cost2); $holiday_demand_overtime_unit_cost3 = $record['HOLIDAY_DEMAND_OVERTIME_UNIT_COST3']; $o_smarty->assign('holiday_demand_overtime_unit_cost3', $holiday_demand_overtime_unit_cost3); $holiday_payment_overtime_unit_cost1 = $record['HOLIDAY_PAYMENT_OVERTIME_UNIT_COST1']; $o_smarty->assign('holiday_payment_overtime_unit_cost1', $holiday_payment_overtime_unit_cost1); $holiday_payment_overtime_unit_cost2 = $record['HOLIDAY_PAYMENT_OVERTIME_UNIT_COST2']; $o_smarty->assign('holiday_payment_overtime_unit_cost2', $holiday_payment_overtime_unit_cost2); $holiday_payment_overtime_unit_cost3 = $record['HOLIDAY_PAYMENT_OVERTIME_UNIT_COST3']; $o_smarty->assign('holiday_payment_overtime_unit_cost3', $holiday_payment_overtime_unit_cost3); $holiday_demand_unit_time1 = $record['HOLIDAY_DEMAND_UNIT_TIME1']; $holiday_demand_unit_time2 = $record['HOLIDAY_DEMAND_UNIT_TIME2']; $holiday_demand_unit_time3 = $record['HOLIDAY_DEMAND_UNIT_TIME3']; $holiday_payment_unit_time1 = $record['HOLIDAY_PAYMENT_UNIT_TIME1']; $holiday_payment_unit_time2 = $record['HOLIDAY_PAYMENT_UNIT_TIME2']; $holiday_payment_unit_time3 = $record['HOLIDAY_PAYMENT_UNIT_TIME3']; $o_smarty->assign('holiday_demand_unit_time1', $holiday_demand_unit_time1); $o_smarty->assign('holiday_demand_unit_time2', $holiday_demand_unit_time2); $o_smarty->assign('holiday_demand_unit_time3', $holiday_demand_unit_time3); $o_smarty->assign('holiday_payment_unit_time1', $holiday_payment_unit_time1); $o_smarty->assign('holiday_payment_unit_time2', $holiday_payment_unit_time2); $o_smarty->assign('holiday_payment_unit_time3', $holiday_payment_unit_time3); $work_start_time = $record['WORK_START_TIME']; $work_end_time = $record['WORK_END_TIME']; $rest_time_minute = $record['REST_TIME_MINUTE']; $o_smarty->assign('work_start_time', $work_start_time); $o_smarty->assign('work_end_time', $work_end_time); $o_smarty->assign('rest_time_minute', $rest_time_minute); $prescribed_holiday_demand_unit_cost = $record['PRESCRIBED_HOLIDAY_DEMAND_UNIT_COST']; $o_smarty->assign('prescribed_holiday_demand_unit_cost', $prescribed_holiday_demand_unit_cost); $prescribed_holiday_payment_unit_cost = $record['PRESCRIBED_HOLIDAY_PAYMENT_UNIT_COST']; $o_smarty->assign('prescribed_holiday_payment_unit_cost', $prescribed_holiday_payment_unit_cost); $prescribed_holiday_demand_overtime_unit_cost1 = $record['PRESCRIBED_HOLIDAY_DEMAND_OVERTIME_UNIT_COST1']; $o_smarty->assign('prescribed_holiday_demand_overtime_unit_cost1', $prescribed_holiday_demand_overtime_unit_cost1); $prescribed_holiday_demand_overtime_unit_cost2 = $record['PRESCRIBED_HOLIDAY_DEMAND_OVERTIME_UNIT_COST2']; $o_smarty->assign('prescribed_holiday_demand_overtime_unit_cost2', $prescribed_holiday_demand_overtime_unit_cost2); $prescribed_holiday_demand_overtime_unit_cost3 = $record['PRESCRIBED_HOLIDAY_DEMAND_OVERTIME_UNIT_COST3']; $o_smarty->assign('prescribed_holiday_demand_overtime_unit_cost3', $prescribed_holiday_demand_overtime_unit_cost3); $prescribed_holiday_payment_overtime_unit_cost1 = $record['PRESCRIBED_HOLIDAY_PAYMENT_OVERTIME_UNIT_COST1']; $o_smarty->assign('prescribed_holiday_payment_overtime_unit_cost1', $prescribed_holiday_payment_overtime_unit_cost1); $prescribed_holiday_payment_overtime_unit_cost2 = $record['PRESCRIBED_HOLIDAY_PAYMENT_OVERTIME_UNIT_COST2']; $o_smarty->assign('prescribed_holiday_payment_overtime_unit_cost2', $prescribed_holiday_payment_overtime_unit_cost2); $prescribed_holiday_payment_overtime_unit_cost3 = $record['PRESCRIBED_HOLIDAY_PAYMENT_OVERTIME_UNIT_COST3']; $o_smarty->assign('prescribed_holiday_payment_overtime_unit_cost3', $prescribed_holiday_payment_overtime_unit_cost3); $prescribed_holiday_demand_unit_time1 = $record['PRESCRIBED_HOLIDAY_DEMAND_UNIT_TIME1']; $prescribed_holiday_demand_unit_time2 = $record['PRESCRIBED_HOLIDAY_DEMAND_UNIT_TIME2']; $prescribed_holiday_demand_unit_time3 = $record['PRESCRIBED_HOLIDAY_DEMAND_UNIT_TIME3']; $prescribed_holiday_payment_unit_time1 = $record['PRESCRIBED_HOLIDAY_PAYMENT_UNIT_TIME1']; $prescribed_holiday_payment_unit_time2 = $record['PRESCRIBED_HOLIDAY_PAYMENT_UNIT_TIME2']; $prescribed_holiday_payment_unit_time3 = $record['PRESCRIBED_HOLIDAY_PAYMENT_UNIT_TIME3']; $o_smarty->assign('prescribed_holiday_demand_unit_time1', $prescribed_holiday_demand_unit_time1); $o_smarty->assign('prescribed_holiday_demand_unit_time2', $prescribed_holiday_demand_unit_time2); $o_smarty->assign('prescribed_holiday_demand_unit_time3', $prescribed_holiday_demand_unit_time3); $o_smarty->assign('prescribed_holiday_payment_unit_time1', $prescribed_holiday_payment_unit_time1); $o_smarty->assign('prescribed_holiday_payment_unit_time2', $prescribed_holiday_payment_unit_time2); $o_smarty->assign('prescribed_holiday_payment_unit_time3', $prescribed_holiday_payment_unit_time3); $monthly_working_hours = $record['MONTHLY_WORKING_HOURS']; $demand_late_night_allowance = $record['DEMAND_LATE_NIGHT_ALLOWANCE']; $demand_no_working_subtraction = $record['DEMAND_NO_WORKING_SUBTRACTION']; $demand_short_unit_cost = $record['DEMAND_SHORT_UNIT_COST']; $payment_late_night_allowance = $record['PAYMENT_LATE_NIGHT_ALLOWANCE']; $payment_no_working_subtraction = $record['PAYMENT_NO_WORKING_SUBTRACTION']; $payment_short_unit_cost = $record['PAYMENT_SHORT_UNIT_COST']; $o_smarty->assign('monthly_working_hours',$monthly_working_hours); $o_smarty->assign('demand_late_night_allowance',$demand_late_night_allowance); $o_smarty->assign('demand_no_working_subtraction',$demand_no_working_subtraction); $o_smarty->assign('demand_short_unit_cost',$demand_short_unit_cost); $o_smarty->assign('payment_late_night_allowance',$payment_late_night_allowance); $o_smarty->assign('payment_no_working_subtraction',$payment_no_working_subtraction); $o_smarty->assign('payment_short_unit_cost',$payment_short_unit_cost); $o_smarty->assign('payment_type',array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('closing_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1',array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2',array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1',MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2',MghakenAssignment::getPaymentClosingDateDateArray2()); // View $o_smarty->display('hakenFeeRegist.tpl'); } private static function deleteController() { //echo 'TODO : Delete'; // FeeObject $obj = FeeObj::factory(); // FeeModel $fee_model_obj = new MghakenFee(); // 1.Agent情報からユーザーID取得 //$rowAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); //$agent_id = $rowAgent->getAgentId(); //$fee_model_obj->setUpdateAgentId((int)$agent_id); if(is_numeric($obj->getId())){ $fee_model_obj->setUpdateLoginName($_SESSION['loginStaff']); $fee_model_obj->setId($obj->getId()); $fee_model_obj->delete(); } //header('Location: ./fee.php?companyId=' . $obj->getCompanyId()); // ※検索条件は引き継ぐべき??? // →戻るボタンと同じURLに移動 $history_back_obj = HistoryBack::factory(); $location = $history_back_obj->get(); header("Location: {$location}"); } private static function setPostData2Obj($obj, $post_keys) { // PostのKey名からsetMethod名を生成して実行 foreach ( $post_keys as $post_key ) { $parts = explode('_', $post_key); $set_method_name = 'set'; foreach ( $parts as $str ) { $set_method_name .= ucwords($str); } $obj->$set_method_name($_POST[$post_key]); } return $obj; } private static function insertController() { //echo 'TODO : Insert' . "\n"; // FeeObject $obj = FeeObj::factory(); // FeeModel $fee_model_obj = new MghakenFee(); // PostデータをSet $post_keys = MghakenFee::getPostKeys(); $fee_model_obj = self::setPostData2Obj($fee_model_obj, $post_keys); $fee_model_obj->setRegisterLoginName($_SESSION['loginStaff']); $fee_model_obj->setUpdateLoginName($_SESSION['loginStaff']); // UpdatedTimes $fee_model_obj->setUpdatedTimes((int)$fee_model_obj->getUpdatedTimes() + 1); $is_valid = 0; $fee_model_obj->setIsValid((int)$is_valid); //fulltime_flag if ( $_POST['fulltime_flag'] == 1) { $fee_model_obj->setFulltimeFlag(1); } else { $fee_model_obj->setFulltimeFlag(0); } // IsDefault /* $is_default= 0; if ( isset($_POST['is_default']) AND is_array($_POST['is_default']) ) { foreach ( $_POST['is_default'] as $val ) { $is_default = $val; } } $fee_model_obj->setIsDefault((int)$is_default); */ // is_defaultが廃止されたので、そのまま登録する // timechoiceも廃止なので空文字を入れておく //$fee_model_obj->setTimeChoice(""); // CompanyId $fee_model_obj->setCompanyId((int)$obj->getCompanyId()); // 職種が有る時 $job_category = ''; if ( isset($_POST['job_category']) AND is_array($_POST['job_category']) ) { foreach ( $_POST['job_category'] as $val ) { $job_category .= '#' . $val; } if ( !CustomString::isNull($job_category) ) { $job_category .= '#'; } } //$fee_model_obj->setJobCategory($job_category); //print_r($_REQUEST); //print_r($fee_model_obj); //print_r($obj); //exit; // Insert実行 $fee_model_obj->insert(); $url = explode('?', $_SESSION['referer']); if($url[0]=="http://".INSTALL_DIR."/mghakenAssignment.php"){ header("Location: ".$_SESSION['referer']); }else{ $history_back_obj = HistoryBack::factory(); header('Location: ' . $history_back_obj->get()); } } private static function updateController() { //echo 'TODO : Update' . "\n"; // FeeObject $obj = FeeObj::factory(); // FeeModel $fee_model_obj = new MghakenFee(); // PostデータをSet $post_keys = MghakenFee::getPostKeys(); $fee_model_obj = self::setPostData2Obj($fee_model_obj, $post_keys); $fee_model_obj->setUpdateLoginName($_SESSION['loginStaff']); //echo "aaa".$fee_model_obj->getUpdateLoginName();exit; // UpdatedTimes $fee_model_obj->setUpdatedTimes((int)$fee_model_obj->getUpdatedTimes() + 1); // IsValid $is_valid = 0; if ( isset($_POST['is_valid']) AND is_array($_POST['is_valid']) ) { foreach ( $_POST['is_valid'] as $val ) { $is_valid = $val; } } $fee_model_obj->setIsValid((int)$is_valid); // IsDefault $is_default= 0; if ( isset($_POST['is_default']) AND is_array($_POST['is_default']) ) { foreach ( $_POST['is_default'] as $val ) { $is_default = $val; } } //fulltime_flag if ( $_POST['fulltime_flag'] == 1) { $fee_model_obj->setFulltimeFlag(1); } else { $fee_model_obj->setFulltimeFlag(0); } //$fee_model_obj->setIsDefault((int)$is_default); //$fee_model_obj->setTimeChoice(""); // CompanyId $fee_model_obj->setCompanyId((int)$obj->getCompanyId()); // 職種が有る時 $job_category = ''; if ( isset($_POST['job_category']) AND is_array($_POST['job_category']) ) { foreach ( $_POST['job_category'] as $val ) { $job_category .= '#' . $val; } if ( !CustomString::isNull($job_category) ) { $job_category .= '#'; } } //$fee_model_obj->setJobCategory($job_category); //print_r($_REQUEST); //print_r($fee_model_obj); //print_r($obj); //exit; // Update実行 $fee_model_obj->update(); //exit; //header('Location: ./fee.php?companyId=' . $obj->getCompanyId()); // ※検索条件は引き継ぐべき??? // →戻るボタンと同じURLに移動 $history_back_obj = HistoryBack::factory(); if (is_null($history_back_obj->get())) { $redirectUrl = "./company.php?mode=hakenFeeList&companyId={$obj->getCompanyId()}"; header('Location: ' . $redirectUrl); } else { header('Location: ' . $history_back_obj->get()); } } } C:/movin/matchingood/mghakenFee.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenFee.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'restTimeMinute', 'lateNightRestTimeMinute', 'fulltimeFlag' ), 'd' => array( 'demandUnitCost', 'demandUnitTime1', 'demandOvertimeUnitCost1', 'demandOvertimeUnitCost2', 'demandCarfare', 'paymentUnitCost', 'paymentOvertimeUnitCost1', 'paymentOvertimeUnitCost2', 'paymentCarfare', 'holidayDemandUnitCost', 'holidayPaymentUnitCost', 'prescribedHolidayDemandUnitCost', 'prescribedHolidayPaymentUnitCost', 'monthlyWorkingHours', 'demandLateNightAllowance', 'demandNoWorkingSubtraction', 'demandShortUnitCost', 'paymentLateNightAllowance', 'paymentNoWorkingSubtraction', 'paymentShortUnitCost' ), 's' => array( 'feeName', 'memo', 'demandPayType', 'demandCarfareSelectItem', 'paymentPayType', 'paymentCarfareSelectItem', 'workStartTime', 'workEndTime', 'paymentType', 'closingDate', 'paymentDateSelectItem', 'paymentDate' ) ), 'id'); } function removeCommaFromPost() { // POSTされた値の掃除をしておく。 //金額に入っているカンマを除去 if ( is_array($_POST) ) { $_keys = array( 'demand_unit_cost', 'payment_unit_cost', 'demand_overtime_unit_cost1', 'demand_overtime_unit_cost2', 'payment_overtime_unit_cost1', 'payment_overtime_unit_cost2', 'holiday_demand_unit_cost', 'holiday_payment_unit_cost', 'holiday_demand_overtime_unit_cost1', 'holiday_demand_overtime_unit_cost2', 'holiday_demand_overtime_unit_cost3', 'holiday_payment_overtime_unit_cost1', 'holiday_payment_overtime_unit_cost2', 'holiday_payment_overtime_unit_cost3', 'prescribed_holiday_demand_unit_cost', 'prescribed_holiday_payment_unit_cost', 'prescribed_holiday_demand_overtime_unit_cost1', 'prescribed_holiday_demand_overtime_unit_cost2', 'prescribed_holiday_demand_overtime_unit_cost3', 'prescribed_holiday_payment_overtime_unit_cost1', 'prescribed_holiday_payment_overtime_unit_cost2', 'prescribed_holiday_payment_overtime_unit_cost3', 'demand_late_night_allowance', 'demand_no_working_subtraction', 'demand_short_unit_cost', 'payment_late_night_allowance', 'payment_no_working_subtraction', 'payment_short_unit_cost', 'demand_short_unit_cost', 'demand_carfare', 'payment_carfare', 'demand_allowance', 'payment_allowance', 'demand_deduction', 'payment_deduction', 'fulltime_flag' ); foreach ( $_keys as $_name ) { if ( array_key_exists($_name, $_POST) ) $_POST[$_name] = str_replace(',', '', $_POST[$_name]); } } } public function getAllRecord() { $connection = Util::getConn(DB_TYPE_LOCAL); $sql = 'SELECT * FROM tb_mghaken_fee_master'; $resultSet = mysqli_query($connection, $sql); $mghakenFees = array(); while($row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC)) { $mghakenFee = new self(); $row['CLOSING_DATE'] = $row['CLOSING_DATE'] === '31' ? '末' : $row['CLOSING_DATE']; $row['PAYMENT_DATE'] = $row['PAYMENT_DATE'] === '31' ? '末' : $row['PAYMENT_DATE']; $mghakenFee->setValue($row); $mghakenFees[] = $mghakenFee; } return $mghakenFees; } } C:/movin/matchingood/MghakenFeeMaster.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenFeeMaster.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getAllRecord(); $o_smarty->assign('results', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenFeeMasterList.tpl'); break; case 'edit': $mghakenFeeMaster = new MghakenFeeMaster; $mghakenFeeMaster = $mghakenFeeMaster->getRecordByID($_GET['id']); $o_smarty->assign('mghakenFeeMaster', $mghakenFeeMaster); if ($mghakenFeeMaster->getPaymentType() == "週") { $o_smarty->assign('closing_date_selected_1', $mghakenFeeMaster->getClosingDate()); $o_smarty->assign('payment_date_select_item_selected_1', $mghakenFeeMaster->getPaymentDateSelectItem()); $o_smarty->assign('payment_date_selected_1', $mghakenFeeMaster->getPaymentDate()); } else if ($mghakenFeeMaster->getPaymentType() == "月") { $o_smarty->assign('closing_date_selected_2', $mghakenFeeMaster->getClosingDate()); $o_smarty->assign('payment_date_select_item_selected_2', $mghakenFeeMaster->getPaymentDateSelectItem()); $o_smarty->assign('payment_date_selected_2', $mghakenFeeMaster->getPaymentDate()); } $o_smarty->assign('payment_type', array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('closing_date_1', MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2', MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1', array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2', array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1', MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2', MghakenAssignment::getPaymentClosingDateDateArray2()); $carfare_select_item = array('実費' => '実費', '一律' => '一律', '支給なし' => '支給なし', '最大' => '最大'); $o_smarty->assign('carfare_array', $carfare_select_item); $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $o_smarty->assign('form_mode', 'update'); $o_smarty->display('mghakenFeeMasterEdit.tpl'); break; case 'update': MghakenFeeMaster::removeCommaFromPost(); if (Util::checkStartDateTimeOver24Hour($_POST['work_start_time'])) { Util::displayStartDateTimeValidation(); exit(); } $error_exist = false; $errors = array(); //料金名のバリデーション if( $_POST['fee_name'] == '' ) { $errors[] = mb_convert_encoding("料金名が入力されておりません。\n", "UTF-8", "auto"); } MghakenFee::validateMghakenFee($errors); if ($_POST["payment_type"] == "週") { $_POST['closing_date'] = $_POST['closing_date_1']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_1']; $_POST['payment_date'] = $_POST['payment_date_1']; } else if ($_POST["payment_type"] == "月") { $_POST['closing_date'] = $_POST['closing_date_2']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_2']; $_POST['payment_date'] = $_POST['payment_date_2']; } if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $mghakenFeeMaster = new MghakenFeeMaster; $mghakenFeeMaster->setValuesWithFilterKeys($_POST, true); if (empty($_POST['fulltime_flag'])) { $mghakenFeeMaster->setFulltimeFlag(0); } $mghakenFeeMaster->update(); header("Location: ./mghakenFeeMaster.php?mode=list"); break; case 'remove': $mghakenFeeMaster = new MghakenFeeMaster; $mghakenFeeMaster->getRecordByID($_GET['id']); $mghakenFeeMaster->delete(); header("Location: ./mghakenFeeMaster.php?mode=list"); break; case 'register': $mghakenFeeMaster = new MghakenFeeMaster; //初期値を代入しておく $mghakenFeeMaster->setDemandPayType("時給"); $mghakenFeeMaster->setPaymentPayType("時給"); $o_smarty->assign('mghakenFeeMaster', $mghakenFeeMaster); $o_smarty->assign('resultAppendName', array()); $o_smarty->assign('payment_type', array('月' => '月','週' => '週','日' => '日')); $o_smarty->assign('closing_date_1', MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('closing_date_2', MghakenAssignment::getPaymentClosingDateDateArray2()); $o_smarty->assign('payment_date_select_item_1', array("当週"=>"当週","翌週"=>"翌週")); $o_smarty->assign('payment_date_select_item_2', array("当月"=>"当月","翌月"=>"翌月")); $o_smarty->assign('payment_date_1', MghakenAssignment::getPaymentClosingDateDateArray1()); $o_smarty->assign('payment_date_2', MghakenAssignment::getPaymentClosingDateDateArray2()); $carfare_select_item = array('実費' => '実費', '一律' => '一律', '支給なし' => '支給なし', '最大' => '最大'); $o_smarty->assign('carfare_array', $carfare_select_item); $pay_type_param = MghakenFee::getPayTypeParam(); $o_smarty->assign('pay_type_array', $pay_type_param); $o_smarty->assign('form_mode', 'add'); $o_smarty->display('mghakenFeeMasterEdit.tpl'); break; case 'add': MghakenFeeMaster::removeCommaFromPost(); if (Util::checkStartDateTimeOver24Hour($_POST['work_start_time'])) { Util::displayStartDateTimeValidation(); exit(); } $error_exist = false; $errors = array(); //料金名のバリデーション if( $_POST['fee_name'] == '' ) { $errors[] = mb_convert_encoding("料金名が入力されておりません。\n", "UTF-8", "auto"); } MghakenFee::validateMghakenFee($errors); if ($_POST["payment_type"] == "週") { $_POST['closing_date'] = $_POST['closing_date_1']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_1']; $_POST['payment_date'] = $_POST['payment_date_1']; } else if ($_POST["payment_type"] == "月") { $_POST['closing_date'] = $_POST['closing_date_2']; $_POST['payment_date_select_item'] = $_POST['payment_date_select_item_2']; $_POST['payment_date'] = $_POST['payment_date_2']; } if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $mghakenFeeMaster = new MghakenFeeMaster; $mghakenFeeMaster->setValuesWithFilterKeys($_POST, true); $mghakenFeeMaster->regist(); header("Location: ./mghakenFeeMaster.php?mode=list"); break; //ajax用 case 'getMghakenFeeMasterById': $query = new MatchingoodQueryBuilder; $objMghakenFeeMaster = $query->from('tb_mghaken_fee_master')->where('ID', '=', $_GET['id'])->first(); unset($objMghakenFeeMaster['ID']); $objMghakenFeeMaster['CLOSING_DATE_1'] = $objMghakenFeeMaster['CLOSING_DATE']; $objMghakenFeeMaster['CLOSING_DATE_2'] = $objMghakenFeeMaster['CLOSING_DATE']; $objMghakenFeeMaster['PAYMENT_DATE_SELECT_ITEM_1'] = $objMghakenFeeMaster['PAYMENT_DATE_SELECT_ITEM']; $objMghakenFeeMaster['PAYMENT_DATE_SELECT_ITEM_2'] = $objMghakenFeeMaster['PAYMENT_DATE_SELECT_ITEM']; $objMghakenFeeMaster['PAYMENT_DATE_1'] = $objMghakenFeeMaster['PAYMENT_DATE']; $objMghakenFeeMaster['PAYMENT_DATE_2'] = $objMghakenFeeMaster['PAYMENT_DATE']; echo json_encode($objMghakenFeeMaster); exit; break; } ?>C:/movin/matchingood/mghakenFeeMaster.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenFeeMaster.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getName() {return $this->_name;} public function getZip() {return $this->_zip;} public function getPrefecture() {return $this->_prefecture;} public function getAddress1() {return $this->_address1;} public function getAddress2() {return $this->_address2;} public function getChiefName() {return $this->_chiefName;} public function getTel() {return $this->_tel;} public function getFax() {return $this->_fax;} public function getNameKana() {return $this->_nameKana;} public function getBranchNo() {return $this->_branchNo;} public function getAllowDate() {return $this->_allowDate;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setName($name) {$this->_name=$name;} public function setZip($zip) {$this->_zip=$zip;} public function setPrefecture($prefecture) {$this->_prefecture=$prefecture;} public function setAddress1($address1) {$this->_address1=$address1;} public function setAddress2($address2) {$this->_address2=$address2;} public function setChiefName($chiefName) {$this->_chiefName=$chiefName;} public function setTel($tel) {$this->_tel=$tel;} public function setFax($fax) {$this->_fax=$fax;} public function setNameKana($nameKana) {$this->_nameKana=$nameKana;} public function setBranchNo($branchNo) {$this->_branchNo=$branchNo;} public function setAllowDate($allowDate) {$this->_allowDate=$allowDate;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakenmoto($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakenmoto.* FROM tb_mghaken_hakenmoto WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $objMoto = new MghakenHakenmoto(); $objMoto->setValue($row); $ret[] = $objMoto; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakenmotoById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakenmoto "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $objMoto=new MghakenHakenmoto(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objMoto->setValue($row); } return $objMoto; } /** * insert */ public static function addMghakenHakenmoto($objMoto){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakenmoto (NAME, ZIP, PREFECTURE, ADDRESS1, ADDRESS2, CHIEF_NAME, TEL, FAX, NAME_KANA, BRANCH_NO, ALLOW_DATE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssssis", $objMoto->getName(), $objMoto->getZip(), $objMoto->getPrefecture(), $objMoto->getAddress1(), $objMoto->getAddress2(), $objMoto->getChiefName(), $objMoto->getTel(), $objMoto->getFax(), $objMoto->getNameKana(), $objMoto->getBranchNo(), $objMoto->getAllowDate() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenHakenmoto($objMoto){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakenmoto SET NAME = ?, ZIP = ?, PREFECTURE = ?, ADDRESS1 = ?, ADDRESS2 = ?, CHIEF_NAME = ?, TEL = ?, FAX = ?, NAME_KANA = ?, BRANCH_NO = ?, ALLOW_DATE = ? WHERE tb_mghaken_hakenmoto.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssssssssisi", $objMoto->getName(), $objMoto->getZip(), $objMoto->getPrefecture(), $objMoto->getAddress1(), $objMoto->getAddress2(), $objMoto->getChiefName(), $objMoto->getTel(), $objMoto->getFax(), $objMoto->getNameKana(), $objMoto->getBranchNo(), $objMoto->getAllowDate(), $objMoto->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakenmoto_id 対象ID */ public static function removeMghakenHakenmoto($mghaken_hakenmoto_id){ //派遣元削除 $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakenmoto WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakenmoto_id); mysqli_stmt_execute($stmt); //ぶら下がる派遣元責任者削除 $sql = "DELETE FROM tb_mghaken_hakenmoto_manager WHERE HAKENMOTO_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakenmoto_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setName($row['NAME']); $this->setZip($row['ZIP']); $this->setPrefecture($row['PREFECTURE']); $this->setAddress1($row['ADDRESS1']); $this->setAddress2($row['ADDRESS2']); $this->setChiefName($row['CHIEF_NAME']); $this->setTel($row['TEL']); $this->setFax($row['FAX']); $this->setNameKana($row['NAME_KANA']); $this->setBranchNo($row['BRANCH_NO']); $this->setAllowDate($row['ALLOW_DATE']); } } ?> C:/movin/matchingood/MghakenHakenmoto.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmoto.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('hakenmoto_obj', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenHakenmotoList.tpl'); break; case 'register': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('prefectures', ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->display('mghakenHakenmotoRegister.tpl'); break; case 'add': $objMoto = new MghakenHakenmoto(); $objMoto->setId($_POST['id']); $objMoto->setName($_POST['name']); $objMoto->setZip($_POST['zip']); if ($_POST['prefecture'] != '-----') { $objMoto->setPrefecture($_POST['prefecture']); } $objMoto->setAddress1($_POST['address1']); $objMoto->setAddress2($_POST['address2']); $objMoto->setChiefName($_POST['chief_name']); $objMoto->setTel($_POST['tel']); $objMoto->setFax($_POST['fax']); $objMoto->setNameKana($_POST['name_kana']); $objMoto->setBranchNo($_POST['branch_no']); $objMoto->setAllowDate($_POST['allow_date']); MghakenHakenmoto::addMghakenHakenmoto($objMoto); //戻る header("Location: ./mghakenHakenmoto.php?mode=list"); break; case 'edit': $objMoto = MghakenHakenmoto::getMghakenHakenmotoById($_GET['id']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objMoto->getId()); $o_smarty->assign('name', $objMoto->getName()); $o_smarty->assign('zip', $objMoto->getZip()); $o_smarty->assign('prefectures', ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign('prefecture', $objMoto->getPrefecture()); $o_smarty->assign('address1', $objMoto->getAddress1()); $o_smarty->assign('address2', $objMoto->getAddress2()); $o_smarty->assign('chief_name', $objMoto->getChiefName()); $o_smarty->assign('tel', $objMoto->getTel()); $o_smarty->assign('fax', $objMoto->getFax()); $o_smarty->assign('name_kana', $objMoto->getNameKana()); $o_smarty->assign('branch_no', $objMoto->getBranchNo()); $o_smarty->assign('allow_date', $objMoto->getAllowDate()); $o_smarty->display('mghakenHakenmotoRegister.tpl'); break; case 'update': $objMoto = new MghakenHakenmoto(); $objMoto->setId($_POST['id']); $objMoto->setName($_POST['name']); $objMoto->setZip($_POST['zip']); if ($_POST['prefecture'] != '-----') { $objMoto->setPrefecture($_POST['prefecture']); } $objMoto->setAddress1($_POST['address1']); $objMoto->setAddress2($_POST['address2']); $objMoto->setChiefName($_POST['chief_name']); $objMoto->setTel($_POST['tel']); $objMoto->setFax($_POST['fax']); $objMoto->setNameKana($_POST['name_kana']); $objMoto->setBranchNo($_POST['branch_no']); $objMoto->setAllowDate($_POST['allow_date']); MghakenHakenmoto::updateMghakenHakenmoto($objMoto); //戻る header("Location: ./mghakenHakenmoto.php?mode=list"); break; case 'remove': MghakenHakenmoto::removeMghakenHakenmoto($_GET['id']); //戻る header("Location: ./mghakenHakenmoto.php?mode=list"); break; } ?> C:/movin/matchingood/MghakenHakenmoto.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmoto.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getPerson() {return $this->_person;} public function getPosition() {return $this->_position;} public function getDepartment() {return $this->_department;} public function getTel() {return $this->_tel;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setPerson($person) {$this->_person=$person;} public function setPosition($position) {$this->_position=$position;} public function setDepartment($department) {$this->_department=$department;} public function setTel($tel) {$this->_tel=$tel;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakenmotoKujo($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakenmoto_kujo.* FROM tb_mghaken_hakenmoto_kujo WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto_kujo.ID', $criteria['ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenHakenmotoKujo(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakenmotoKujoById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakenmoto_kujo "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto_kujo.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenHakenmotoKujo(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * 指定した派遣元の苦情数を返す * @return $totalを返す。 * @author 菊池(英) * @since 2016/03/01 */ public function getCountHakenmotoKujo() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT count(*) as count FROM tb_mghaken_hakenmoto_kujo "; $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * insert */ public static function addMghakenHakenmotoKujo($objKujo){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakenmoto_kujo (PERSON, POSITION, DEPARTMENT, TEL) VALUES (?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssss", $objKujo->getPerson(), $objKujo->getPosition(), $objKujo->getDepartment(), $objKujo->getTel() ); mysqli_stmt_execute($stmt); return true; } /** * update */ public static function updateMghakenHakenmotoKujo($objKujo){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakenmoto_kujo SET PERSON = ?, POSITION = ?, DEPARTMENT = ?, TEL = ? WHERE tb_mghaken_hakenmoto_kujo.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssi", $objKujo->getPerson(), $objKujo->getPosition(), $objKujo->getDepartment(), $objKujo->getTel(), $objKujo->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakenmoto_kujo_id 対象ID */ public static function removeMghakenHakenmotoKujo($mghaken_hakenmoto_kujo_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakenmoto_kujo WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakenmoto_kujo_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setPerson($row['PERSON']); $this->setPosition($row['POSITION']); $this->setDepartment($row['DEPARTMENT']); $this->setTel($row['TEL']); } } ?> C:/movin/matchingood/MghakenHakenmotoKujo.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmotoKujo.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('hakenmoto_obj', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('MghakenHakenmotoKujoList.tpl'); break; case 'register': $o_smarty->assign('form_mode', 'add'); $o_smarty->display('MghakenHakenmotoKujoRegister.tpl'); break; case 'add': //SQLインジェクション対策 $conn = Util::getConn(DB_TYPE_SLAVE); foreach ($_POST as $key => $value) { $_POST[$key] = mysqli_escape_string($conn, $value); } $objKujo = new MghakenHakenmotoKujo(); $objKujo->setId($_POST['id']); $objKujo->setPerson($_POST['person']); $objKujo->setPosition($_POST['position']); $objKujo->setDepartment($_POST['department']); $objKujo->setTel($_POST['tel']); MghakenHakenmotoKujo::addMghakenHakenmotoKujo($objKujo); //戻る header("Location: ./mghakenHakenmotoKujo.php?mode=list"); break; case 'edit': $objKujo = MghakenHakenmotoKujo::getMghakenHakenmotoKujoById($_GET['id']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objKujo->getId()); $o_smarty->assign('person', $objKujo->getPerson()); $o_smarty->assign('position', $objKujo->getPosition()); $o_smarty->assign('department', $objKujo->getDepartment()); $o_smarty->assign('tel', $objKujo->getTel()); $o_smarty->display('MghakenHakenmotoKujoRegister.tpl'); break; case 'update': //フィリピン高橋さんがupdateMghakenHakenmotoKujoにおいて引数を配列にしているので対策 $objKujo = new MghakenHakenmotoKujo(); $objKujo->setId($_POST['id']); $objKujo->setPerson($_POST['person']); $objKujo->setPosition($_POST['position']); $objKujo->setDepartment($_POST['department']); $objKujo->setTel($_POST['tel']); MghakenHakenmotoKujo::updateMghakenHakenmotoKujo($objKujo); //戻る header("Location: ./mghakenHakenmotoKujo.php?mode=list"); break; case 'remove': MghakenHakenmotoKujo::removeMghakenHakenmotoKujo($_GET['id']); //戻る header("Location: ./mghakenHakenmotoKujo.php?mode=list"); break; } ?> C:/movin/matchingood/MghakenHakenmotoKujo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmotoKujo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getHakenmotoId() {return $this->_hakenmot_id;} public function getPerson() {return $this->_person;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getTel() {return $this->_tel;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setHakenmotoId($hakenmotoId) {$this->_hakenmot_id=$hakenmotoId;} public function setPerson($person) {$this->_person=$person;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setTel($tel) {$this->_tel=$tel;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakenmotoManager($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakenmoto_manager.* FROM tb_mghaken_hakenmoto_manager WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('id', $criteria) && $criteria['id'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto_manager.HAKENMOTO_ID', $criteria['id']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $objMoto = new MghakenHakenmotoManager(); $objMoto->setValue($row); $ret[] = $objMoto; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakenmotoManagerById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakenmoto_manager "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakenmoto_manager.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $objMoto=new MghakenHakenmotoManager(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objMoto->setValue($row); } return $objMoto; } /** * 指定した派遣元の責任者数を返す * @param string $hakenmotoId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2016/02/010 */ public function getCountHakenmotoManagerByHakenmotoId($hakenmotoId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_mghaken_hakenmoto_manager WHERE tb_mghaken_hakenmoto_manager.HAKENMOTO_ID = '%s'", $hakenmotoId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * insert */ public static function addMghakenHakenmotoManager($objMotoManager){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakenmoto_manager (HAKENMOTO_ID, PERSON, DEPARTMENT, POSITION, TEL) VALUES (?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssss", $objMotoManager->getHakenmotoId(), $objMotoManager->getPerson(), $objMotoManager->getDepartment(), $objMotoManager->getPosition(), $objMotoManager->getTel() ); mysqli_stmt_execute($stmt); return true; } /** * update */ public static function updateMghakenHakenmotoManager($objMotoManager){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakenmoto_manager SET PERSON = ?, DEPARTMENT = ?, POSITION = ?, TEL = ? WHERE tb_mghaken_hakenmoto_manager.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssi", $objMotoManager->getPerson(), $objMotoManager->getDepartment(), $objMotoManager->getPosition(), $objMotoManager->getTel(), $objMotoManager->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakenmoto_id 対象ID */ public static function removeMghakenHakenmotoManager($mghaken_hakenmoto_manager_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakenmoto_manager WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakenmoto_manager_id); if (mysqli_stmt_execute($stmt)) { self::removeHakenmotoManagerIdAtMgHakenJob($mghaken_hakenmoto_manager_id); } } public static function removeHakenmotoManagerIdAtMgHakenJob($id) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("UPDATE tb_mghaken_job SET HAKENMOTO_MANAGER_ID = CASE WHEN HAKENMOTO_MANAGER_ID = '#%s#' THEN REPLACE(HAKENMOTO_MANAGER_ID, '#%s#', NULL) WHEN HAKENMOTO_MANAGER_ID LIKE '_%%#%s#' THEN REPLACE(HAKENMOTO_MANAGER_ID, '%s#', '') ELSE REPLACE(HAKENMOTO_MANAGER_ID, '#%s', '') END WHERE HAKENMOTO_MANAGER_ID LIKE '%%%s%%'" , $id, $id, $id, $id, $id, $id); Util::mysqli_query($conn, $sql); } /** * レコードの値を格納 * @param $row レコードデータ */ public function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setHakenmotoId($row['HAKENMOTO_ID']); $this->setPerson($row['PERSON']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setTel($row['TEL']); } } ?> C:/movin/matchingood/MghakenHakenmotoManager.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmotoManager.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('hakenmoto_obj', $results); $o_smarty->assign('hakenmotoId', $_GET['id']); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenHakenmotoManagerList.tpl'); break; case 'register': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('hakenmotoId', $_GET['hakenmotoId']); $o_smarty->display('mghakenHakenmotoManagerRegister.tpl'); break; case 'add': $objMotoManager = new MghakenHakenmotoManager(); // $objMotoManager->setId($_POST['id']); $objMotoManager->setHakenmotoId($_POST['hakenmotoId']); $objMotoManager->setPerson($_POST['person']); $objMotoManager->setPosition($_POST['position']); $objMotoManager->setDepartment($_POST['department']); $objMotoManager->setTel($_POST['tel']); MghakenHakenmotoManager::addMghakenHakenmotoManager($objMotoManager); //戻る header("Location: ./mghakenHakenmotoManager.php?mode=list&id=".$_POST['hakenmotoId']); break; case 'edit': $objMotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($_GET['id']); //print_r($objMotoManager);exit; $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objMotoManager->getId()); $o_smarty->assign('hakenmotoId', $objMotoManager->getHakenmotoId()); $o_smarty->assign('person', $objMotoManager->getPerson()); $o_smarty->assign('position', $objMotoManager->getPosition()); $o_smarty->assign('department', $objMotoManager->getDepartment()); $o_smarty->assign('tel', $objMotoManager->getTel()); $o_smarty->display('mghakenHakenmotoManagerRegister.tpl'); break; case 'update': $objMotoManager = new MghakenHakenmotoManager(); $objMotoManager->setId($_POST['id']); $objMotoManager->setHakenmotoId($_POST['hakenmotoId']); $objMotoManager->setPerson($_POST['person']); $objMotoManager->setPosition($_POST['position']); $objMotoManager->setDepartment($_POST['department']); $objMotoManager->setTel($_POST['tel']); MghakenHakenmotoManager::updateMghakenHakenmotoManager($objMotoManager); //戻る header("Location: ./mghakenHakenmotoManager.php?mode=list&id=".$_POST['hakenmotoId']); break; case 'remove': MghakenHakenmotoManager::removeMghakenHakenmotoManager($_GET['id']); //戻る header("Location: ./mghakenHakenmotoManager.php?mode=list&id=".$_GET['hakenmotoId']); break; } ?> C:/movin/matchingood/MghakenHakenmotoManager.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakenmotoManager.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCompanyId() {return $this->_companyId;} public function getName() {return $this->_name;} public function getPerson() {return $this->_person;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getTel() {return $this->_tel;} public function getZip() {return $this->_zip;} public function getAddress1() {return $this->_address1;} public function getAddress2() {return $this->_address2;} public function getDivision() {return $this->_division;} public function getSection() {return $this->_section;} public function getTeisyokuDate() {return $this->_teisyokuDate;} public function getEmail() {return $this->_email;} public function getMypageDefaultPassword() {return $this->_mypageDefaultPassword;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setName($name) {$this->_name=$name;} public function setPerson($person) {$this->_person=$person;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setTel($tel) {$this->_tel=$tel;} public function setZip($zip) {$this->_zip=$zip;} public function setAddress1($address1) {$this->_address1=$address1;} public function setAddress2($address2) {$this->_address2=$address2;} public function setDivision($division) {$this->_division=$division;} public function setSection($section) {$this->_section=$section;} public function setTeisyokuDate($teisyokuDate) {$this->_teisyokuDate=$teisyokuDate;} public function setEmail($email) {$this->_email=$email;} public function setMypageDefaultPassword($mypageDefaultPassword) {$this->_mypageDefaultPassword=$mypageDefaultPassword;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakensaki($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakensaki.* FROM tb_mghaken_hakensaki WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki.ID', $criteria['ID']); } if ( array_key_exists('companyId', $criteria) && $criteria['companyId'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki.COMPANY_ID', $criteria['companyId']); } if ( array_key_exists('forMypage', $criteria) && $criteria['forMypage']) { $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', ""); $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', NULL); $sql .= " AND (tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD = '' OR tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD IS NULL)"; } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenHakensaki(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakensakiById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakensaki "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenHakensaki(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenHakensaki($objSaki){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakensaki (COMPANY_ID, NAME, ZIP, ADDRESS1, ADDRESS2, TEISYOKU_DATE, EMAIL, TEL) VALUES (?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssss", $objSaki->getCompanyId(), $objSaki->getName(), $objSaki->getZip(), $objSaki->getAddress1(), $objSaki->getAddress2(), $objSaki->getTeisyokuDate(), $objSaki->getEmail(), $objSaki->getTel() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenHakensaki($objSaki){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakensaki SET COMPANY_ID = ?, NAME = ?, ZIP = ?, ADDRESS1 = ?, ADDRESS2 = ?, TEISYOKU_DATE = ?, EMAIL = ?, TEL = ? WHERE tb_mghaken_hakensaki.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssssi", $objSaki->getCompanyId(), $objSaki->getName(), $objSaki->getZip(), $objSaki->getAddress1(), $objSaki->getAddress2(), $objSaki->getTeisyokuDate(), $objSaki->getEmail(), $objSaki->getTel(), $objSaki->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakensaki_id 対象ID */ public static function removeMghakenHakensaki($mghaken_hakensaki_id){ //派遣先削除 $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakensaki WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_id); mysqli_stmt_execute($stmt); //ぶら下がる派遣先責任者削除 $sql = "DELETE FROM tb_mghaken_hakensaki_manager WHERE HAKENSAKI_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_id); mysqli_stmt_execute($stmt); //ぶら下がる派遣先就業部署削除 $sql = "DELETE FROM tb_mghaken_hakensaki_department WHERE HAKENSAKI_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_id); mysqli_stmt_execute($stmt); //ぶら下がる組織単位削除 $sql = "DELETE FROM tb_mghaken_organization WHERE HAKENSAKI_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCompanyId($row['COMPANY_ID']); $this->setName($row['NAME']); $this->setPerson($row['PERSON']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setTel($row['TEL']); $this->setZip($row['ZIP']); $this->setAddress1($row['ADDRESS1']); $this->setAddress2($row['ADDRESS2']); $this->setDivision($row['DIVISION']); $this->setSection($row['SECTION']); $this->setTeisyokuDate($row['TEISYOKU_DATE']); $this->setEmail($row['EMAIL']); $this->setMypageDefaultPassword($row['MYPAGE_DEFAULT_PASSWORD']); } } ?> C:/movin/matchingood/MghakenHakensaki.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakensaki.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MghakenHakensaki::getMghakenHakensaki($_GET, $total); // print_r($results);exit; // print_r($resultsArr); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenHakensaki')); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensaki_obj', $results); $o_smarty->display('mghakenHakensakiList.tpl'); break; case 'hakensakiRegister': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('prefectures', ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->display('mghakenHakensakiRegister.tpl'); break; case 'add': $objSaki = new MghakenHakensaki(); $objSaki->setCompanyId($_GET['companyId']); $objSaki->setId($_POST['id']); $objSaki->setName($_POST['name']); $objSaki->setZip($_POST['zip']); $objSaki->setAddress1($_POST['address1']); $objSaki->setAddress2($_POST['address2']); $objSaki->setTeisyokuDate($_POST['teisyokuDate']); $objSaki->setEmail($_POST['email']); $objSaki->setTel($_POST['tel']); $insertId = MghakenHakensaki::addMghakenHakensaki($objSaki); //契約画面でAjaxを使った場合とそうでない場合で処理を分岐 if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'name' => $_POST['name'])); } else { header("Location: ./mghakenHakensaki.php?mode=hakensakiList&companyId=".$_GET['companyId']); } break; case 'hakensakiEdit': $objSaki = MghakenHakensaki::getMghakenHakensakiById($_GET['id']); $o_smarty->assign('prefectures', ArrayCreate::prefectureArrayCreate(FALSE,TRUE)); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objSaki->getId()); $o_smarty->assign('companyId', $objSaki->getCompanyId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('name', $objSaki->getName()); $o_smarty->assign('zip', $objSaki->getZip()); $o_smarty->assign('address1', $objSaki->getAddress1()); $o_smarty->assign('address2', $objSaki->getAddress2()); $o_smarty->assign('teisyokuDate', $objSaki->getTeisyokuDate()); $o_smarty->assign('email', $objSaki->getEmail()); $o_smarty->assign('tel', $objSaki->getTel()); $o_smarty->display('mghakenHakensakiRegister.tpl'); break; case 'update': $objSaki = new MghakenHakensaki(); $objSaki->setId($_POST['id']); $objSaki->setCompanyId($_GET['companyId']); $objSaki->setName($_POST['name']); $objSaki->setZip($_POST['zip']); $objSaki->setAddress1($_POST['address1']); $objSaki->setAddress2($_POST['address2']); $objSaki->setTeisyokuDate($_POST['teisyokuDate']); $objSaki->setEmail($_POST['email']); $objSaki->setTel($_POST['tel']); MghakenHakensaki::updateMghakenHakensaki($objSaki); //戻る header("Location: ./mghakenHakensaki.php?mode=hakensakiList&companyId=".$_GET['companyId']); break; case 'remove': MghakenHakensaki::removeMghakenHakensaki($_GET['id']); //戻る header("Location: ./mghakenHakensaki.php?mode=hakensakiList&companyId=".$_GET['companyId']); break; } ?> C:/movin/matchingood/mghakenHakensaki.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenHakensaki.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getHakensakiId() {return $this->_hakensakiId;} public function getDivision() {return $this->_division;} public function getSection() {return $this->_section;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setHakensakiId($hakensakiId) {$this->_hakensakiId=$hakensakiId;} public function setDivision($division) {$this->_division=$division;} public function setSection($section) {$this->_section=$section;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakensakiDepartment($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakensaki_department.* FROM tb_mghaken_hakensaki_department WHERE 1 = 1 '; //print_r($criteria);exit(); // 検索条件:ID if ( array_key_exists('id', $criteria) && $criteria['id'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_department.HAKENSAKI_ID', $criteria['id']); } // if ( array_key_exists('forMypage', $criteria) && $criteria['forMypage']) { // $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', ""); // $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', NULL); // $sql .= " AND (tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD = '' OR tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD IS NULL)"; // } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenHakensakiDepartment(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakensakiDepartmentById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakensaki_department "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_department.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenHakensakiDepartment(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenHakensakiDepartment($objSakiDepartment){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakensaki_department (HAKENSAKI_ID, DIVISION, SECTION) VALUES (?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iss", $objSakiDepartment->getHakensakiId(), $objSakiDepartment->getDivision(), $objSakiDepartment->getSection() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenHakensakiDepartment($objSakiDepartment){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakensaki_department SET DIVISION = ?, SECTION = ? WHERE tb_mghaken_hakensaki_department.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssi", $objSakiDepartment->getDivision(), $objSakiDepartment->getSection(), $objSakiDepartment->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakensaki_id 対象ID */ public static function removeMghakenHakensakiDepartment($mghaken_hakensaki_department_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakensaki_department WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_department_id); mysqli_stmt_execute($stmt); } /** * 指定した派遣先の就業部署数を返す * @param string $hakensakiId 派遣先IDを指定 * @return $totalを返す。 * @author 菊池(英) * @since 2016/02/04 */ public function getCountHakensakiDepartmentByHakensakiId($hakensakiId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_mghaken_hakensaki_department WHERE tb_mghaken_hakensaki_department.HAKENSAKI_ID = '%s'", $hakensakiId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setHakensakiId($row['HAKENSAKI_ID']); $this->setDivision($row['DIVISION']); $this->setSection($row['SECTION']); } } ?> C:/movin/matchingood/MghakenHakensakiDepartment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakensakiDepartment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MghakenHakensakiDepartment::getMghakenHakensakiDepartment($_GET, $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_GET['id']); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenHakensakiDepartment')); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('hakensakiId', $objHakensaki->getId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensaki_department_obj', $results); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiDepartmentList.tpl'); break; case 'hakensakiDepartmentRegister': $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_GET['hakensakiId']); $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('hakensakiId', $objHakensaki->getId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiDepartmentRegister.tpl'); break; case 'add': $objSakiDepartment = new MghakenHakensakiDepartment(); $objSakiDepartment->setHakensakiId($_POST['hakensakiId']); $objSakiDepartment->setDivision($_POST['division']); $objSakiDepartment->setSection($_POST['section']); $insertId = MghakenHakensakiDepartment::addMghakenHakensakiDepartment($objSakiDepartment); //契約画面でAjaxを使った場合とそうでない場合で処理を分岐 if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'division' => $_POST['division'])); } else { //戻る header("Location: ./mghakenHakensakiDepartment.php?mode=hakensakiDepartmentList&id=".$_POST['hakensakiId']."&companyId=".$_POST['companyId']); } break; case 'hakensakiDepartmentEdit': $objSakiDepartment = MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($_GET['id']); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($objSakiDepartment->getHakensakiId()); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objSakiDepartment->getId()); $o_smarty->assign('hakensakiId', $objSakiDepartment->getHakensakiId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('division', $objSakiDepartment->getDivision()); $o_smarty->assign('section', $objSakiDepartment->getSection()); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiDepartmentRegister.tpl'); break; case 'update': $objSakiDepartment = new MghakenHakensakiDepartment(); $objSakiDepartment->setId($_POST['id']); $objSakiDepartment->setHakensakiId($_POST['hakensakiId']); $objSakiDepartment->setDivision($_POST['division']); $objSakiDepartment->setSection($_POST['section']); //print_r($objSakiDepartment);exit; MghakenHakensakiDepartment::updateMghakenHakensakiDepartment($objSakiDepartment); //戻る header("Location: ./mghakenHakensakiDepartment.php?mode=hakensakiDepartmentList&id=".$_POST['hakensakiId']."&companyId=".$_POST['companyId']."&companyId=".$_POST['companyId']); break; case 'remove': MghakenHakensakiDepartment::removeMghakenHakensakiDepartment($_GET['id']); //戻る header("Location: ./mghakenHakensakiDepartment.php?mode=hakensakiDepartmentList&id=".$_GET['hakensakiId']."&companyId=".$_GET['companyId']."&companyId=".$_GET['companyId']); break; } ?> C:/movin/matchingood/mghakenHakensakiDepartment.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenHakensakiDepartment.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCompanyId() {return $this->_companyId;} public function getPerson() {return $this->_person;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getTel() {return $this->_tel;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setPerson($person) {$this->_person=$person;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setTel($tel) {$this->_tel=$tel;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakensakiKujo($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakensaki_kujo.* FROM tb_mghaken_hakensaki_kujo WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('ID', $criteria) && $criteria['ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_kujo.ID', $criteria['ID']); } if ( array_key_exists('companyId', $criteria) && $criteria['companyId'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_kujo.COMPANY_ID', $criteria['companyId']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenHakensakiKujo(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakensakiKujoById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakensaki_kujo "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_kujo.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenHakensakiKujo(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenHakensakiKujo($objSKujo){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakensaki_kujo (COMPANY_ID, PERSON, DEPARTMENT, POSITION, TEL) VALUES (?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issss", $objSKujo->getCompanyId(), $objSKujo->getPerson(), $objSKujo->getDepartment(), $objSKujo->getPosition(), $objSKujo->getTel() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenHakensakiKujo($objSKujo){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakensaki_kujo SET COMPANY_ID = ?, PERSON = ?, DEPARTMENT = ?, POSITION = ?, TEL = ? WHERE tb_mghaken_hakensaki_kujo.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssi", $objSKujo->getCompanyId(), $objSKujo->getPerson(), $objSKujo->getDepartment(), $objSKujo->getPosition(), $objSKujo->getTel(), $objSKujo->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakensaki_kujo_id 対象ID */ public static function removeMghakenHakensakiKujo($mghaken_hakensaki_kujo_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakensaki_kujo WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_kujo_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setCompanyId($row['COMPANY_ID']); $this->setPerson($row['PERSON']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setTel($row['TEL']); } } ?> C:/movin/matchingood/MghakenHakensakiKujo.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakensakiKujo.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MghakenHakensakiKujo::getMghakenHakensakiKujo($_GET, $total); // print_r($results); // print_r($resultsArr); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenHakensakiKujo')); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensaki_obj', $results); $o_smarty->display('mghakenHakensakiKujoList.tpl'); break; case 'hakensakiKujoRegister': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->display('mghakenHakensakiKujoRegister.tpl'); break; case 'add': $objSKujo = new MghakenHakensakiKujo(); $objSKujo->setCompanyId($_GET['companyId']); $objSKujo->setId($_POST['id']); $objSKujo->setPerson($_POST['person']); $objSKujo->setPosition($_POST['position']); $objSKujo->setDepartment($_POST['department']); $objSKujo->setTel($_POST['tel']); $insertId = MghakenHakensakiKujo::addMghakenHakensakiKujo($objSKujo); if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'person' => $_POST['person'])); } else { //戻る header("Location: ./mghakenHakensakiKujo.php?mode=hakensakiKujoList&companyId=".$_GET['companyId']); } break; case 'hakensakiKujoEdit': $objSKujo = MghakenHakensakiKujo::getMghakenHakensakiKujoById($_GET['id']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objSKujo->getId()); $o_smarty->assign('companyId', $objSKujo->getCompanyId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('person', $objSKujo->getPerson()); $o_smarty->assign('position', $objSKujo->getPosition()); $o_smarty->assign('department', $objSKujo->getDepartment()); $o_smarty->assign('tel', $objSKujo->getTel()); $o_smarty->display('mghakenHakensakiKujoRegister.tpl'); break; case 'update': $objSKujo = new MghakenHakensakiKujo(); $objSKujo->setId($_POST['id']); $objSKujo->setCompanyId($_GET['companyId']); $objSKujo->setPerson($_POST['person']); $objSKujo->setPosition($_POST['position']); $objSKujo->setDepartment($_POST['department']); $objSKujo->setTel($_POST['tel']); MghakenHakensakiKujo::updateMghakenHakensakiKujo($objSKujo); //戻る header("Location: ./mghakenHakensakiKujo.php?mode=hakensakiKujoList&companyId=".$_GET['companyId']); break; case 'remove': MghakenHakensakiKujo::removeMghakenHakensakiKujo($_GET['id']); //戻る header("Location: ./mghakenHakensakiKujo.php?mode=hakensakiKujoList&companyId=".$_GET['companyId']); break; } ?> C:/movin/matchingood/mghakenHakensakiKujo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenHakensakiKujo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getHakensakiId() {return $this->_hakensakiId;} public function getPerson() {return $this->_person;} public function getDepartment() {return $this->_department;} public function getPosition() {return $this->_position;} public function getTel() {return $this->_tel;} public function getManagerEmail() {return $this->_managerEmail;} public function getMypageDefaultPassword() {return $this->_mypageDefaultPassword;} public function getMypageRegisterFlag() {return $this->_mypageRegisterFlag;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setHakensakiId($hakensakiId) {$this->_hakensakiId=$hakensakiId;} public function setPerson($person) {$this->_person=$person;} public function setDepartment($department) {$this->_department=$department;} public function setPosition($position) {$this->_position=$position;} public function setTel($tel) {$this->_tel=$tel;} public function setManagerEmail($managerEmail) {$this->_managerEmail=$managerEmail;} public function setMypageDefaultPassword($mypageDefaultPassword) {$this->_mypageDefaultPassword=$mypageDefaultPassword;} public function setMypageRegisterFlag($mypageRegisterFlag) {$this->_mypageRegisterFlag=$mypageRegisterFlag;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenHakensakiManager($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_hakensaki_manager.* FROM tb_mghaken_hakensaki_manager WHERE 1 = 1 '; //print_r($criteria);exit(); // 検索条件:ID if ( array_key_exists('id', $criteria) && $criteria['id'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_manager.HAKENSAKI_ID', $criteria['id']); } // if ( array_key_exists('forMypage', $criteria) && $criteria['forMypage']) { // $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', ""); // $sql .= ' AND ' . SQLCreate::notEqualCreate($conn, 'tb_mghaken_hakensaki.EMAIL', NULL); // $sql .= " AND (tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD = '' OR tb_mghaken_hakensaki.MYPAGE_DEFAULT_PASSWORD IS NULL)"; // } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenHakensakiManager(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenHakensakiManagerById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_hakensaki_manager "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_hakensaki_manager.ID', $id); $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenHakensakiManager(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * insert */ public static function addMghakenHakensakiManager($objSakiManager){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_hakensaki_manager (HAKENSAKI_ID, PERSON, DEPARTMENT, POSITION, TEL, MANAGER_EMAIL) VALUES (?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssss", $objSakiManager->getHakensakiId(), $objSakiManager->getPerson(), $objSakiManager->getDepartment(), $objSakiManager->getPosition(), $objSakiManager->getTel(), $objSakiManager->getManagerEmail() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * update */ public static function updateMghakenHakensakiManager($objSakiManager){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_hakensaki_manager SET PERSON = ?, POSITION = ?, DEPARTMENT = ?, TEL = ?, MANAGER_EMAIL = ?, MYPAGE_DEFAULT_PASSWORD = ?, MYPAGE_REGISTER_FLAG = ? WHERE tb_mghaken_hakensaki_manager.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssssii", $objSakiManager->getPerson(), $objSakiManager->getPosition(), $objSakiManager->getDepartment(), $objSakiManager->getTel(), $objSakiManager->getManagerEmail(), $objSakiManager->getMypageDefaultPassword(), $objSakiManager->getMypageRegisterFlag(), $objSakiManager->getId() ); mysqli_stmt_execute($stmt); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakensaki_id 対象ID */ public static function removeMghakenHakensakiManager($mghaken_hakensaki_manager_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_hakensaki_manager WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_hakensaki_manager_id); mysqli_stmt_execute($stmt); } /** * 指定した派遣先の責任者数を返す * @param string $hakensakiId 会社を指定 * @return $totalを返す。 * @author 菊池(英) * @since 2016/02/04 */ public function getCountHakensakiManagerByHakensakiId($hakensakiId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_mghaken_hakensaki_manager WHERE tb_mghaken_hakensaki_manager.HAKENSAKI_ID = '%s'", $hakensakiId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setHakensakiId($row['HAKENSAKI_ID']); $this->setPerson($row['PERSON']); $this->setDepartment($row['DEPARTMENT']); $this->setPosition($row['POSITION']); $this->setTel($row['TEL']); $this->setManagerEmail($row['MANAGER_EMAIL']); $this->setMypageDefaultPassword($row['MYPAGE_DEFAULT_PASSWORD']); $this->setMypageRegisterFlag($row['MYPAGE_REGISTER_FLAG']); } //紐づく派遣先を取得 public function getMghakenHakensaki(){ return MghakenHakensaki::getMghakenHakensakiById($this->getHakensakiId()); } } ?> C:/movin/matchingood/MghakenHakensakiManager.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenHakensakiManager.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MghakenHakensakiManager::getMghakenHakensakiManager($_GET, $total); //print_r($results);exit; $pager = Util::dbPagerCreate($_GET['page'], $total); $objHakensaki = Mghakenhakensaki::getMghakenHakensakiById($_GET['id']); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenHakensakiManager')); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('hakensakiId', $_GET['id']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensaki_manager_obj', $results); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiManagerList.tpl'); break; case 'hakensakiManagerRegister': $objHakensaki = Mghakenhakensaki::getMghakenHakensakiById($_GET['hakensakiId']); $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('hakensakiId', $_GET['hakensakiId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiManagerRegister.tpl'); break; case 'add': $objSakiManager = new MghakenHakensakiManager(); $objSakiManager->setHakensakiId($_POST['hakensakiId']); $objSakiManager->setPerson($_POST['person']); $objSakiManager->setPosition($_POST['position']); $objSakiManager->setDepartment($_POST['department']); $objSakiManager->setTel($_POST['tel']); $objSakiManager->setManagerEmail($_POST['managerEmail']); $insertId = MghakenHakensakiManager::addMghakenHakensakiManager($objSakiManager); //契約画面でAjaxを使った場合とそうでない場合で処理を分岐 if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'person' => $_POST['person'])); } else { //戻る header("Location: ./mghakenHakensakiManager.php?mode=hakensakiManagerList&id=".$_POST['hakensakiId']."&companyId=".$_POST['companyId']."&companyId=".$_POST['companyId']); } break; case 'hakensakiManagerEdit': $objSakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($_GET['id']); $objHakensaki = Mghakenhakensaki::getMghakenHakensakiById($_GET['id']); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objSakiManager->getId()); $o_smarty->assign('hakensakiId', $objSakiManager->getHakensakiId()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('person', $objSakiManager->getPerson()); $o_smarty->assign('department', $objSakiManager->getDepartment()); $o_smarty->assign('position', $objSakiManager->getPosition()); $o_smarty->assign('tel', $objSakiManager->getTel()); $o_smarty->assign('managerEmail', $objSakiManager->getManagerEmail()); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenHakensakiManagerRegister.tpl'); break; case 'update': $objSakiManager = new MghakenHakensakiManager(); $objSakiManager->setId($_POST['id']); $objSakiManager->setPerson($_POST['person']); $objSakiManager->setPosition($_POST['position']); $objSakiManager->setDepartment($_POST['department']); $objSakiManager->setTel($_POST['tel']); $objSakiManager->setManagerEmail($_POST['managerEmail']); MghakenHakensakiManager::updateMghakenHakensakiManager($objSakiManager); //戻る header("Location: ./mghakenHakensakiManager.php?mode=hakensakiManagerList&id=".$_POST['hakensakiId']."&companyId=".$_POST['companyId']."&companyId=".$_POST['companyId']); break; case 'remove': MghakenHakensakiManager::removeMghakenHakensakiManager($_GET['id']); //戻る header("Location: ./mghakenHakensakiManager.php?mode=hakensakiManagerList&id=".$_GET['hakensakiId']."&companyId=".$_GET['companyId']."&companyId=".$_GET['companyId']); break; } ?> C:/movin/matchingood/mghakenHakensakiManager.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenHakensakiManager.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _jobId;} public function getMghakenBillingDstId() {return $this->_mghakenBillingDstId;} public function getMghakenFeeId() {return $this->_mghakenFeeId;} public function getPrefecture() {return $this->_prefecture;} public function getLine1() {return $this->_line1;} public function getStation1() {return $this->_station1;} public function getStationTime1() {return $this->_stationTime1;} public function getTransfer1() {return $this->_transfer1;} public function getLine2() {return $this->_line2;} public function getStation2() {return $this->_station2;} public function getStationTime2() {return $this->_stationTime2;} public function getTransfer2() {return $this->_transfer2;} public function getStartDate() {return $this->_startDate;} public function getEndDate() {return $this->_endDate;} public function getTeisyokuDate() {return $this->_teisyokuDate;} public function getWorkStartTime() {return $this->_workStartTime;} public function getWorkEndTime() {return $this->_workEndTime;} public function getRestStartTime() {return $this->_restStartTime;} public function getRestEndTime() {return $this->_restEndTime;} public function getWorkStartTime2() {return $this->_workStartTime2;} public function getWorkEndTime2() {return $this->_workEndTime2;} public function getRestStartTime2() {return $this->_restStartTime2;} public function getRestEndTime2() {return $this->_restEndTime2;} public function getWorkStartTime3() {return $this->_workStartTime3;} public function getWorkEndTime3() {return $this->_workEndTime3;} public function getRestStartTime3() {return $this->_restStartTime3;} public function getRestEndTime3() {return $this->_restEndTime3;} public function getWorkStartTime4() {return $this->_workStartTime4;} public function getWorkEndTime4() {return $this->_workEndTime4;} public function getRestStartTime4() {return $this->_restStartTime4;} public function getRestEndTime4() {return $this->_restEndTime4;} public function getWorkStartTime5() {return $this->_workStartTime5;} public function getWorkEndTime5() {return $this->_workEndTime5;} public function getRestStartTime5() {return $this->_restStartTime5;} public function getRestEndTime5() {return $this->_restEndTime5;} public function getWorkStartTime6() {return $this->_workStartTime6;} public function getWorkEndTime6() {return $this->_workEndTime6;} public function getRestStartTime6() {return $this->_restStartTime6;} public function getRestEndTime6() {return $this->_restEndTime6;} public function getMeetingTime() {return $this->_meetingTime;} public function getMeetingPlace() {return $this->_meetingPlace;} public function getBelongings() {return $this->_belongings;} public function getVisitName() {return $this->_visitName;} public function getHourlyFeeInf() {return $this->_hourlyFeeInf;} public function getHourlyFeeSup() {return $this->_hourlyFeeSup;} public function getMonthlyFeeInf() {return $this->_monthlyFeeInf;} public function getMonthlyFeeSup() {return $this->_monthlyFeeSup;} public function getJikangaiAllowance() {return $this->_jikangaiAllowance;} public function getBonus() {return $this->_bonus;} public function getKoutuuhi() {return $this->_koutuuhi;} public function getKoutuuhiMemo() {return $this->_koutuuhiMemo;} public function getMaternityLeaveReplacement() {return $this->_maternityLeaveReplacement;} public function getSyoukaiAfterKoyou() {return $this->_syoukaiAfterKoyou;} public function getContact() {return $this->_contact;} public function getCharge() {return $this->_charge;} public function getBikou() {return $this->_bikou;} public function getHakenmotoId() {return $this->_hakenmotoId;} public function getHakenmotoManagerId() {return $this->_hakenmotoManagerId;} public function getHakenmotoKujoId() {return $this->_hakenmotoKujoId;} public function getHakensakiId() {return $this->_hakensakiId;} public function getHakensakiManagerId() {return $this->_hakensakiManagerId;} public function getHakensakiDepartmentId() {return $this->_hakensakiDepartmentId;} public function getHakensakiKujoId() {return $this->_hakensakiKujoId;} public function getCommanderId() {return $this->_commanderId;} public function getSeireiJobType() {return $this->_seireiJobType;} public function getOriginalJobId() {return $this->_originalJobId;} public function getJigyouCategory() {return $this->_jigyouCategory;} public function getBunruiCheckboxIds() {return $this->_bunruiCheckboxIds;} public function getKinmuYoubiIds() {return $this->_kinmuYoubiIds;} public function getKyuujitsuYoubiIds() {return $this->_kyuujitsuYoubiIds;} public function getOrganizationId() {return $this->_organizationId;} public function getManufactureFlag() {return $this->_manufactureFlag;} /* Setter */ public function setJobId($jobId) {$this->_jobId=$jobId;} public function setMghakenBillingDstId($mghakenBillingDstId) {$this->_mghakenBillingDstId=$mghakenBillingDstId;} public function setMghakenFeeId($mghakenFeeId) {$this->_mghakenFeeId=$mghakenFeeId;} public function setPrefecture($prefecture) {$this->_prefecture=$prefecture;} public function setLine1($line1) {$this->_line1=$line1;} public function setStation1($station1) {$this->_station1=$station1;} public function setStationTime1($stationTime1) {$this->_stationTime1=$stationTime1;} public function setTransfer1($transfer1) {$this->_transfer1=$transfer1;} public function setLine2($line2) {$this->_line2=$line2;} public function setStation2($station2) {$this->_station2=$station2;} public function setStationTime2($stationTime2) {$this->_stationTime2=$stationTime2;} public function setTransfer2($transfer2) {$this->_transfer2=$transfer2;} public function setStartDate($startDate) {$this->_startDate=$startDate;} public function setEndDate($endDate) {$this->_endDate=$endDate;} public function setTeisyokuDate($teisyokuDate) {$this->_teisyokuDate=$teisyokuDate;} public function setWorkStartTime($workStartTime) {$this->_workStartTime=$workStartTime;} public function setWorkEndTime($workEndTime) {$this->_workEndTime=$workEndTime;} public function setRestStartTime($restStartTime) {$this->_restStartTime=$restStartTime;} public function setRestEndTime($restEndTime) {$this->_restEndTime=$restEndTime;} public function setWorkStartTime2($workStartTime2) {$this->_workStartTime2=$workStartTime2;} public function setWorkEndTime2($workEndTime2) {$this->_workEndTime2=$workEndTime2;} public function setRestStartTime2($restStartTime2) {$this->_restStartTime2=$restStartTime2;} public function setRestEndTime2($restEndTime2) {$this->_restEndTime2=$restEndTime2;} public function setWorkStartTime3($workStartTime3) {$this->_workStartTime3=$workStartTime3;} public function setWorkEndTime3($workEndTime3) {$this->_workEndTime3=$workEndTime3;} public function setRestStartTime3($restStartTime3) {$this->_restStartTime3=$restStartTime3;} public function setRestEndTime3($restEndTime3) {$this->_restEndTime3=$restEndTime3;} public function setWorkStartTime4($workStartTime4) {$this->_workStartTime4=$workStartTime4;} public function setWorkEndTime4($workEndTime4) {$this->_workEndTime4=$workEndTime4;} public function setRestStartTime4($restStartTime4) {$this->_restStartTime4=$restStartTime4;} public function setRestEndTime4($restEndTime4) {$this->_restEndTime4=$restEndTime4;} public function setWorkStartTime5($workStartTime5) {$this->_workStartTime5=$workStartTime5;} public function setWorkEndTime5($workEndTime5) {$this->_workEndTime5=$workEndTime5;} public function setRestStartTime5($restStartTime5) {$this->_restStartTime5=$restStartTime5;} public function setRestEndTime5($restEndTime5) {$this->_restEndTime5=$restEndTime5;} public function setWorkStartTime6($workStartTime6) {$this->_workStartTime6=$workStartTime6;} public function setWorkEndTime6($workEndTime6) {$this->_workEndTime6=$workEndTime6;} public function setRestStartTime6($restStartTime6) {$this->_restStartTime6=$restStartTime6;} public function setRestEndTime6($restEndTime6) {$this->_restEndTime6=$restEndTime6;} public function setMeetingTime($meetingTime) {$this->_meetingTime=$meetingTime;} public function setMeetingPlace($meetingPlace) {$this->_meetingPlace=$meetingPlace;} public function setBelongings($belongings) {$this->_belongings=$belongings;} public function setVisitName($visitName) {$this->_visitName=$visitName;} public function setHourlyFeeInf($hourlyFeeInf) {$this->_hourlyFeeInf=$hourlyFeeInf;} public function setHourlyFeeSup($hourlyFeeSup) {$this->_hourlyFeeSup=$hourlyFeeSup;} public function setMonthlyFeeInf($monthlyFeeInf) {$this->_monthlyFeeInf=$monthlyFeeInf;} public function setMonthlyFeeSup($monthlyFeeSup) {$this->_monthlyFeeSup=$monthlyFeeSup;} public function setJikangaiAllowance($jikangaiAllowance) {$this->_jikangaiAllowance=$jikangaiAllowance;} public function setBonus($bonus) {$this->_bonus=$bonus;} public function setKoutuuhi($koutuuhi) {$this->_koutuuhi=$koutuuhi;} public function setKoutuuhiMemo($koutuuhiMemo) {$this->_koutuuhiMemo=$koutuuhiMemo;} public function setMaternityLeaveReplacement($maternityLeaveReplacement) {$this->_maternityLeaveReplacement=$maternityLeaveReplacement;} public function setSyoukaiAfterKoyou($syoukaiAfterKoyou) {$this->_syoukaiAfterKoyou=$syoukaiAfterKoyou;} public function setContact($contact) {$this->_contact=$contact;} public function setCharge($charge) {$this->_charge=$charge;} public function setBikou($bikou) {$this->_bikou=$bikou;} public function setHakenmotoId($hakenmotoId) {$this->_hakenmotoId=$hakenmotoId;} public function setHakenmotoManagerId($hakenmotoManagerId) {$this->_hakenmotoManagerId=$hakenmotoManagerId;} public function setHakenmotoKujoId($hakenmotoKujoId) {$this->_hakenmotoKujoId=$hakenmotoKujoId;} public function setHakensakiId($hakensakiId) {$this->_hakensakiId=$hakensakiId;} public function setHakensakiManagerId($hakensakiManagerId) {$this->_hakensakiManagerId=$hakensakiManagerId;} public function setHakensakiDepartmentId($hakensakiDepartmentId) {$this->_hakensakiDepartmentId=$hakensakiDepartmentId;} public function setHakensakiKujoId($hakensakiKujoId) {$this->_hakensakiKujoId=$hakensakiKujoId;} public function setCommanderId($commanderId) {$this->_commanderId=$commanderId;} public function setSeireiJobType($seireiJobType) {$this->_seireiJobType=$seireiJobType;} public function setOriginalJobId($originalJobId) {$this->_originalJobId=$originalJobId;} public function setJigyouCategory($jigyouCategory) {$this->_jigyouCategory=$jigyouCategory;} public function setBunruiCheckboxIds($bunruiCheckboxIds) {$this->_bunruiCheckboxIds=$bunruiCheckboxIds;} public function setKinmuYoubiIds($kinmuYoubiIds) {$this->_kinmuYoubiIds=$kinmuYoubiIds;} public function setKyuujitsuYoubiIds($kyuujitsuYoubiIds) {$this->_kyuujitsuYoubiIds=$kyuujitsuYoubiIds;} public function setOrganizationId($organizationId) {$this->_organizationId=$organizationId;} public function setManufactureFlag($manufactureFlag) {$this->_manufactureFlag=$manufactureFlag;} public static function sql_common($option = '') { $sql = 'SELECT ' . $option . ' ' . 'tb_job.*, tb_company.COMPANY_NAME, tb_company.COMPANY_ID, tb_mghaken_job.WORK_START_TIME, tb_mghaken_job.WORK_END_TIME, tb_mghaken_job.PREFECTURE, tb_mghaken_job.START_DATE, tb_mghaken_job.END_DATE, tb_mghaken_job.REST_START_TIME, tb_mghaken_job.REST_END_TIME, tb_mghaken_job.MEETING_TIME, tb_mghaken_job.MEETING_PLACE, tb_mghaken_job.BELONGINGS, tb_mghaken_job.VISIT_NAME, tb_mghaken_job.HOURLY_FEE_INF, tb_mghaken_job.HOURLY_FEE_SUP, tb_mghaken_job.MONTHLY_FEE_INF, tb_mghaken_job.MONTHLY_FEE_SUP, tb_mghaken_job.JIKANGAI_ALLOWANCE, tb_mghaken_job.BONUS, tb_mghaken_job.KOUTUUHI, tb_mghaken_job.KOUTUUHI_MEMO, tb_mghaken_job.MATERNITY_LEAVE_REPLACEMENT, tb_mghaken_job.SYOUKAI_AFTER_KOYOU, tb_mghaken_job.CONTACT, tb_mghaken_job.CHARGE, tb_mghaken_job.LINE1, tb_mghaken_job.STATION1, tb_mghaken_job.STATION_TIME1, tb_mghaken_job.TRANSFER1, tb_mghaken_job.LINE2, tb_mghaken_job.STATION2, tb_mghaken_job.STATION_TIME2, tb_mghaken_job.TRANSFER2, DATEDIFF(tb_mghaken_job.END_DATE , tb_mghaken_job.START_DATE) + 1 as DIFF_DATE FROM tb_job LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_job.JOB_ID = tb_mghaken_job.JOB_ID '; return $sql; } public static function getOrders($values_array, $page, &$total = null, $limitByPage=50){ $aryOrd=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MghakenJob::sql_common("SQL_CALC_FOUND_ROWS"); $sql_where_list = null; if (isset($values_array) && is_array($values_array) ){ $sql_where = array(); if ( is_null($values_array['haken_period_category']) === FALSE && $values_array['haken_period_category'] != '' && $values_array['haken_period_category'] != '全体') { if ( $values_array['haken_period_category'] == '長期' ) { $sql_where[] = "tb_mghaken_job.START_DATE != tb_mghaken_job.END_DATE"; } else { $sql_where[] = "tb_mghaken_job.START_DATE = tb_mghaken_job.END_DATE"; } } if (is_null($values_array['start_date_inf'])===FALSE && $values_array['start_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_job.END_DATE", $values_array['start_date_inf']); if (is_null($values_array['start_date_sup'])===FALSE && $values_array['start_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values_array['start_date_sup']); } } elseif (is_null($values_array['start_date_sup'])===FALSE && $values_array['start_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values_array['start_date_sup']); } if (is_null($values_array['company_name'])===FALSE && $values_array['company_name']!="") { $sql_where[] = sprintf("(%s or %s)",SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values_array['company_name']), SQLCreate::likeCreate($conn, "tb_company.COMPANY_FORMAL_NAME", $values_array['company_name'])); } if (is_null($values_array['company_id'])===FALSE && $values_array['company_id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.COMPANY_ID", $values_array['company_id']); } //会社担当者部署、会社担当者は一回にまとめて別のsql文で検索する $sql_sub1 = "SELECT DISTINCT tb_company.COMPANY_ID FROM tb_company LEFT JOIN tb_agent ON tb_agent.LOGIN_NAME = tb_company.LOGIN_NAME WHERE "; $where_sub1 = array(); if(is_null($values_array['company_agent_department'])===FALSE && $values_array['company_agent_department']!="" && $values_array['company_agent_department']!="全体"){ $where_sub1[] = SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $values_array['company_agent_department']); } if(is_null($values_array['company_agent'])===FALSE && $values_array['company_agent']!="" && $values_array['company_agent']!="全体"){ $where_sub1[] = SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $values_array['company_agent']); } if ( count($where_sub1) > 0 ){ $sql_where_list_sub1[] = '( ' . implode(' AND ', $where_sub1) . ' ) '; $sql_sub1 .= implode(" AND ", $sql_where_list_sub1); $job_ids1 = array(); // ヒットしない場合、求人番号に対応しない値を設定 $job_ids1[] = "-1"; $rs=mysqli_query($conn, $sql_sub1); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $job_ids1[] = $row['COMPANY_ID']; } $sql_where[] = sprintf("tb_job.COMPANY_ID IN (%s)", implode(' , ', $job_ids1)); } if(is_null($values_array['job_id'])===FALSE && $values_array['job_id']!=""){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.JOB_ID", $values_array['job_id']); } if(is_null($values_array['haken_type'])===FALSE && $values_array['haken_type']!="" && $values_array['haken_type']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.TYPE", $values_array['haken_type']); } if(is_null($values_array['haken_job_category'])===FALSE && $values_array['haken_job_category']!="" && $values_array['haken_job_category']!="全体"){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $values_array['haken_job_category']); } if(is_null($values_array['haken_prefecture'])===FALSE && $values_array['haken_prefecture']!="" && $values_array['haken_prefecture']!="全体"){ $prefecture = sprintf('#%s#', $values_array['haken_prefecture']); $sql_where[] = SQLCreate::likeCreate($conn, "tb_mghaken_job.PREFECTURE", $prefecture); } //スタッフ名、スタッフ担当者部署、スタッフ担当者、段階、結果は一回にまとめて別のsql文で検索する。tb_apply $or = array(); $sql_sub2 = "SELECT DISTINCT tb_apply.JOB_ID FROM tb_apply LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME WHERE "; $where_sub2 = array(); if(is_null($values_array['staff_name'])===FALSE && $values_array['staff_name']!=""){ $where_sub2[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values_array['staff_name']); } if(is_null($values_array['staf_agent_department'])===FALSE && $values_array['staf_agent_department']!="" && $values_array['staf_agent_department']!="全体"){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $values_array['staf_agent_department']); } if(is_null($values_array['staf_agent'])===FALSE && $values_array['staf_agent']!="" && $values_array['staf_agent']!="全体"){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $values_array['staf_agent']); } if(is_null($values_array['step'])===FALSE && $values_array['step']!="" && $values_array['step']!="全体"){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", $values_array['step']); } if(is_null($values_array['result'])===FALSE && $values_array['result']!="" && $values_array['result']!="全体"){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_apply.RESULT", $values_array['result']); } if ( count($where_sub2) > 0 ){ //mgHakenAlert.php用 // if(is_null($values_array['only_latest_apply'])===FALSE && $values_array['only_latest_apply']=="1"){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", "0"); // } //派遣と関係のない案件を検索から排除 $where_sub2[] = "(tb_apply.STEP = '案件紹介' OR tb_apply.STEP = '書類' OR tb_apply.STEP = '案件紹介' OR tb_apply.STEP = '契約')"; $where_sub2[] = "(tb_apply.RESULT = '紹介済' OR tb_apply.RESULT = '結果待ち' OR tb_apply.RESULT = '契約')"; // $where_sub2[] = "(tb_apply.RESULT = '紹介済' OR tb_apply.RESULT = '結果待ち' OR tb_apply.RESULT = '不合格' OR tb_apply.RESULT = '辞退' OR tb_apply.RESULT = '契約')"; $sql_where_list_sub2[] = '( ' . implode(' AND ', $where_sub2) . ' ) '; $sql_sub2 .= implode(" AND ", $sql_where_list_sub2); $job_ids2 = array(); // ヒットしない場合、求人番号に対応しない値を設定 $job_ids2[] = "-1"; $rs=mysqli_query($conn, $sql_sub2); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $job_ids2[] = $row['JOB_ID']; } $or[] = sprintf("tb_job.JOB_ID IN (%s)", implode(' , ', $job_ids2)); } ///////////////////////////////////////////////////////////////////////// //スタッフ名、スタッフ担当者部署、スタッフ担当者は一回にまとめて別のsql文で検索する。tb_matching $sql_sub3 = "SELECT DISTINCT tb_matching.JOB_ID FROM tb_matching LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_matching.CANDIDATE_ID LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME WHERE "; $where_sub3 = array(); if(is_null($values_array['staff_name'])===FALSE && $values_array['staff_name']!=""){ $where_sub3[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values_array['staff_name']); } if(is_null($values_array['staf_agent_department'])===FALSE && $values_array['staf_agent_department']!="" && $values_array['staf_agent_department']!="全体"){ $where_sub3[] = SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $values_array['staf_agent_department']); } if(is_null($values_array['staf_agent'])===FALSE && $values_array['staf_agent']!="" && $values_array['staf_agent']!="全体"){ $where_sub3[] = SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $values_array['staf_agent']); } if ( count($where_sub3) > 0 ){ /////////////////////////////////////////// //マッチングの検索をする際は、アプライが存在しないマッチングスタッフのみ検出する $sql_sub3_sub = "SELECT DISTINCT tb_apply.CANDIDATE_ID FROM tb_apply WHERE "; $sql_sub3_sub .= SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", "0"); // $sql_sub3_sub .= SQLCreate::equalCreate($conn, "tb_apply.JOB_ID", $jobId); $sql_sub3_sub .= "AND "; $where_sub3_sub = array(); $where_sub3_sub[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "契約"); $where_sub3_sub[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "書類"); $where_sub3_sub[] = SQLCreate::equalCreate($conn, "tb_apply.STEP", "案件紹介"); $sql_sub3_sub .= sprintf('( %s ) ', implode(' OR ', $where_sub3_sub)); // print($sql_sub3_sub); // exit; $rs=mysqli_query($conn, $sql_sub3_sub); $candidate_ids = array(); //ヒットしない場合には、対象外のidを入力しておく $candidate_ids[] = -1; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidate_ids[] = $row["CANDIDATE_ID"]; } $where_sub3[] = SQLCreate::notInCreate($conn, "tb_matching.CANDIDATE_ID", int ,$candidate_ids); /////////////////////////////////////////// $where_sub3[] = SQLCreate::equalCreate($conn, "tb_matching.CATEGORY", 'manual'); $sql_where_list_sub3[] = '( ' . implode(' AND ', $where_sub3) . ' ) '; $sql_sub3 .= implode(" AND ", $sql_where_list_sub3); $job_ids3 = array(); // ヒットしない場合、求人番号に対応しない値を設定 $job_ids3[] = "-1"; $rs=mysqli_query($conn, $sql_sub3); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $job_ids3[] = $row['JOB_ID']; } $or[] = sprintf("tb_job.JOB_ID IN (%s)", implode(' , ', $job_ids3)); } if (count($or) > 0) {//アプライが存在、もしくはマッチング済みのjob $sql_where[] = sprintf("( %s )",implode(" OR ", $or)); } //雇用形態が空、もしくは「派遣社員」「業務委託」「スポット」の求人のみ表示する $sql_where[] = "tb_job.EMPLOYMENT_PATTERN in ('', '派遣社員', '業務委託', 'スポット', '紹介予定派遣')"; //削除済みのものは表示しない $sql_where[] = "tb_job.DELETE_FLAG = 0"; if ( count($sql_where) > 0 ){ $sql_where_list[] = implode(' AND ', $sql_where); } } if ( count($sql_where_list) > 0 ){ $sql .= ' WHERE '; $sql .= implode(" OR ", $sql_where_list); } $sql .= " ORDER BY tb_job.JOB_DATE DESC "; if($page!=0){ Sql::addSql($sql, "mghakenJob"); } if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ // $objApp=new Dispatch(); // $objApp->setValue($row); // $aryOrd[]=$objApp; //検索の結果得られたそれぞれの求人案件に対して、それに紐づく、tb_apply→tb_mghaken_assignment、から抵触日を取得する // $row["TEISYOKU_DATE"] = array(); // $sql = "SELECT tb_mghaken_assignment.TEISYOKU_DATE FROM tb_mghaken_assignment // LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID // WHERE tb_apply.JOB_ID = " . $row["JOB_ID"] . " ORDER BY tb_mghaken_assignment.TEISYOKU_DATE ASC "; // $result = mysqli_query($conn, $sql); // while($conflict_date=mysqli_fetch_array($result, MYSQLI_ASSOC)){ // $row["TEISYOKU_DATE"][] = $conflict_date["TEISYOKU_DATE"]; // } // //結果セットの開放 // mysqli_free_result($result); // //検索の結果得られたそれぞれの求人案件に対して、それに紐づく、tb_applyの、案件紹介、書類、契約(入社)のものをカウントする // $sql = "SELECT count(if(tb_apply.STEP = '案件紹介' , '案件紹介' , null)) AS SYOUKAI_NUM, // count(if(tb_apply.STEP = '書類' , '書類' , null)) AS SYORUI_NUM , // count(if(tb_apply.STEP = '入社' , '入社' , null)) AS NYUUSYA_NUM FROM tb_apply // WHERE tb_apply.JOB_ID = " . $row["JOB_ID"]; // $sql .= " AND " . SQLCreate::equalCreate($conn, 'tb_apply.NEXT_APPLY_ID', 0); // $result = mysqli_query($conn, $sql); // while($count=mysqli_fetch_array($result, MYSQLI_ASSOC)){ // $row["SYOUKAI_NUM"] = $count["SYOUKAI_NUM"]; // $row["SYORUI_NUM"] = $count["SYORUI_NUM"]; // $row["NYUUSYA_NUM"] = $count["NYUUSYA_NUM"]; // } // //結果セットの開放 // mysqli_free_result($result); //それぞれの段階のキャンディデイトIDを取得 $mghaken_step_categories = MghakenStepResultMaster::getMghakenStepCategories(); foreach ( $mghaken_step_categories as $mghaken_step_category ) { $step_name = $mghaken_step_category['STEP_NAME']; // 契約以外 $sql = sprintf( "SELECT DISTINCT tb_apply.CANDIDATE_ID FROM tb_apply WHERE %s AND %s AND %s AND %s AND %s" , SQLCreate::equalCreate($conn, 'NEXT_APPLY_ID', 0) , SQLCreate::equalCreate($conn, 'STEP', $mghaken_step_category['STEP_NAME']) , SQLCreate::notEqualCreate($conn, 'RESULT', '辞退') , SQLCreate::notEqualCreate($conn, 'RESULT', '不合格') , SQLCreate::equalCreate($conn, 'JOB_ID', $row["JOB_ID"]) ); $result = mysqli_query($conn, $sql); $row[$step_name]['CANDIDATE'] = array(); $row[$step_name]['NUM'] = 0; while ( $candidate = mysqli_fetch_assoc($result) ) { $row[$step_name]['CANDIDATE'][] = Candidate::getCandidateNameByCandidateId($candidate['CANDIDATE_ID']); $row[$step_name]['NUM'] ++; } mysqli_free_result($result); } //契約 $row["NYUUSYA_CANDIDATE"] = array(); $objMghakenAssignments = MghakenAssignment::getMghakenAssignments(array("job_id"=>$row['JOB_ID'], "delete_flag"=>0),1,$total_assignment); $row["NYUUSYA_NUM"] = $total_assignment; foreach ((array)$objMghakenAssignments as $key => $objMghakenAssignment) { $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $row["NYUUSYA_CANDIDATE"][] = $objCandidate->getCandidateName(); } // $sql = "SELECT tb_apply.CANDIDATE_ID // FROM tb_apply // WHERE tb_apply.NEXT_APPLY_ID = 0 AND tb_apply.RESULT = '契約' AND tb_apply.RESULT != '辞退' AND tb_apply.JOB_ID = " . $row["JOB_ID"]; // $result = mysqli_query($conn, $sql); // while($candidate=mysqli_fetch_array($result, MYSQLI_ASSOC)){ // $row["NYUUSYA_CANDIDATE"][] = Candidate::getCandidateNameByCandidateId($candidate["CANDIDATE_ID"]); // $row["NYUUSYA_NUM"]++; // } // //結果セットの開放 // mysqli_free_result($result); //求人メモの
    が文字列として認識されてしまうため、一度改行コードに置き換える $row["MEMO"] = str_replace("
    ", "\r\n", $row["MEMO"]); //マッチング案件を表示 $matching_staff = Candidate::getMatchingCandidateById($row["JOB_ID"], "manual", 1,true); $row["TOTAL_MATCHING_STAFF"] = count($matching_staff); $row["MATCHING_STAFF"] = $matching_staff; //「空きあり」にチェックがつけられたときは、空きがある(採用人数が入社人数より少ないもしくは若干名)ものだけを結果として返す if ( is_null($values_array['vacant'])===FALSE && $values_array['vacant']=="on" ) { if ( $row["HOPE_NUM"] == -9999 || ($row["HOPE_NUM"] > 0 && ($row["HOPE_NUM"] > $row["NYUUSYA_NUM"]))) { // 空きありなので、格納 } else { // 空きなしなので、格納せずcontinue $total--; continue; } } if ($row["HOPE_NUM"] == -9999) { $row["HOPE_NUM"] = "若干"; } // 戻りに格納 $aryOrd[]=$row; } //結果セットの開放 mysqli_free_result($rs); return $aryOrd; }//getOrder終わり /** * マイページ(スポット)用単発オーダー取得 */ public function getSpotOrders($values_array, $page, &$total = null, &$totalArray = null, $limitByPage=50){ // 戻り用オーダー配列 $aryOrd = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = MghakenJob::sql_common("SQL_CALC_FOUND_ROWS"); $sql_where_list = null; //雇用形態が空、「派遣社員」、「業務委託」で派遣開始日=派遣終了日、もしくは「スポット」の求人のみ表示する $sql_where_list[] = "( tb_job.EMPLOYMENT_PATTERN = 'スポット' or (tb_job.EMPLOYMENT_PATTERN in ('' ,'派遣社員' ,'業務委託') AND tb_mghaken_job.START_DATE = tb_mghaken_job.END_DATE AND tb_mghaken_job.START_DATE IS NOT NULL AND tb_mghaken_job.START_DATE != '0000-00-00'))"; //削除済みのものは表示しない $sql_where_list[] = "tb_job.DELETE_FLAG = 0"; // 派遣日 if (is_null($values_array['start_date_inf'])===FALSE && $values_array['start_date_inf']!="") { $sql_where_list[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_job.END_DATE", $values_array['start_date_inf']); if (is_null($values_array['start_date_sup'])===FALSE && $values_array['start_date_sup']!="") { $sql_where_list[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values_array['start_date_sup']); } } elseif (is_null($values_array['start_date_sup'])===FALSE && $values_array['start_date_sup']!="") { $sql_where_list[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_job.START_DATE", $values_array['start_date_sup']); } // 会社名 if (is_null($values_array['company_name'])===FALSE && $values_array['company_name']!="") { $sql_where_list[] = sprintf("(%s or %s)",SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values_array['company_name']), SQLCreate::likeCreate($conn, "tb_company.COMPANY_FORMAL_NAME", $values_array['company_name'])); } //スタッフ名一回にまとめて別のsql文で検索する。tb_apply $sql_sub2 = "SELECT DISTINCT tb_apply.JOB_ID FROM tb_apply LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_apply.CANDIDATE_ID LEFT JOIN tb_agent ON tb_candidate.CANDIDATE_AGENT = tb_agent.LOGIN_NAME WHERE "; $where_sub2 = array(); $sql_where_list_sub2 = array(); // スタッフ名 ⇒tb_apply=契約のデータ取得 if(is_null($values_array['staff_name'])===FALSE && $values_array['staff_name']!=""){ $where_sub2[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values_array['staff_name']); } if ( count($where_sub2) > 0 ){ $where_sub2[] = SQLCreate::equalCreate($conn, "tb_apply.NEXT_APPLY_ID", "0"); // 契約まで進んでいるアプライのみ取得 $where_sub2[] = "tb_apply.RESULT = '契約'"; $sql_where_list_sub2[] = '( ' . implode(' AND ', $where_sub2) . ' ) '; $sql_sub2 .= implode(" AND ", $sql_where_list_sub2); $job_ids2 = array(); // ヒットしない場合、求人番号に対応しない値を設定 $job_ids2[] = "-1"; $rs = mysqli_query($conn, $sql_sub2); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $job_ids2[] = $row['JOB_ID']; } $sql_where_list[] = sprintf("tb_job.JOB_ID IN (%s)", implode(' , ', $job_ids2)); } if ( count($sql_where_list) > 0 ){ $sql .= ' WHERE '; $sql .= implode(" AND ", $sql_where_list); } $sql .= " ORDER BY tb_mghaken_job.START_DATE , tb_company.COMPANY_NAME "; if($page != 0){ Sql::addSql($sql, "mghakenJob"); } if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); // 合計値をカウント $all_hope_num = 0; $all_nyuusya_num = 0; $all_mitehai_num = 0; $all_matching_num = 0; $working_full_day_male_count = 0; $working_full_day_female_count = 0; $countedCandidateIds = array(); while( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ){ $youbi = Util::getDayByDate($row['START_DATE']); $day = Util::convertWareki($row['START_DATE'], false); $haken_date = sprintf("%s(%s)", $day , $youbi); $row["haken_date"] = $haken_date; $row["youbi"] = $youbi; // 祝日 $row["HOLIDAY_FLAG"] = Util::isHoliday ($row['START_DATE']) ? 1 : 0; //契約まで進んでいるスタッフ取得 $row["NYUUSYA_CANDIDATES"] = array(); $objMghakenAssignments = MghakenAssignment::getMghakenAssignments(array("job_id"=>$row['JOB_ID'], "delete_flag"=>0), 1, $total_assignment); $nyuusyaSum = 0; $nyuusyaEachAssignmentSum = 0; $candidateIds = array(); foreach ((array)$objMghakenAssignments as $key => $objMghakenAssignment) { $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); // 画面で必要な値をセット $tmpArray = Array(); $candidateId = $objCandidate->getCandidateId(); $tmpArray['CANDIDATE_ID'] = $candidateId; $tmpArray['CANDIDATE_NAME'] = $objCandidate->getCandidateName(); if (!in_array($candidateId, $candidateIds)) { $candidateIds[] = $candidateId; $nyuusyaEachAssignmentSum++; } if (!in_array($candidateId, $countedCandidateIds)) { if ($objCandidate->getSex() === '男性') { $working_full_day_male_count++; } elseif ($objCandidate->getSex() === '女性') { $working_full_day_female_count++; } $nyuusyaSum++; $countedCandidateIds[] = $candidateId; } $tmpArray['APPLY_ID'] = $objApply->getApplyId(); $tmpArray['MGHAKEN_ASSIGNMENT_ID'] = $objMghakenAssignment->getId(); $row["NYUUSYA_CANDIDATES"][] = $tmpArray; } $row["NYUUSYA_NUM"] = $nyuusyaEachAssignmentSum; // 合計契約人数 $all_nyuusya_num = $all_nyuusya_num + $nyuusyaSum; //契約まで進んでいないマッチング状態のスタッフ取得 $row["MATCHING_CANDIDATES"] = array(); $matchingDatas = Matching::getMatching(array('JOB_ID' => $row['JOB_ID'], 'CATEGORY' => 'manual', 'STATE' => '辞退除外未アプライ'), -1); foreach($matchingDatas as $matchingData) { // 画面で必要な値をセット $tmpArray = Array(); $tmpArray['CANDIDATE_ID'] = $matchingData['candidate']->getCandidateId(); $tmpArray['CANDIDATE_NAME'] = $matchingData['candidate']->getCandidateName(); $row["MATCHING_CANDIDATES"][] = $tmpArray; } $row["MATCHING_NUM"] = count($row["MATCHING_CANDIDATES"]); // 合計マッチング人数 $all_matching_num = $all_matching_num + $row["MATCHING_NUM"]; // 採用募集人数補正 if ($row["HOPE_NUM"] == -9999) { $row["HOPE_NUM"] = "若干"; } else { // 合計募集人数 $all_hope_num = $all_hope_num + $row["HOPE_NUM"]; } // 手配数・未手配数を算出 if($row["HOPE_NUM"] == "若干" or $row["HOPE_NUM"] == 0) { $row["MITEHAI"] = '0'; } else { // 契約 - 募集人数 $mitehai_num = $row["HOPE_NUM"] - $row["NYUUSYA_NUM"]; // 募集人数より多い場合は、未手配なしとする if($mitehai_num < 0) { $mitehai_num = 0; } $row["MITEHAI"] = $mitehai_num; $all_mitehai_num = $all_mitehai_num + $mitehai_num; } // 分類取得 $CheckboxDisps = MghakenJobCheckbox::getMghakenJobCheckboxByJobId($row['JOB_ID']); $row["CHECKBOX_1"] = implode("、",$CheckboxDisps); $aryOrd[] = $row; } // 合計値セット $totalArray = Array(); $totalArray['all_hope_num'] = $all_hope_num; $totalArray['all_nyuusya_num'] = $all_nyuusya_num; $totalArray['all_mitehai_num'] = $all_mitehai_num; $totalArray['all_matching_num'] = $all_matching_num; if ($values_array['isDisplayWorkingFullDayCandidateCount']) { $maleValues = array( 'scheduleCategory' => '終日可', 'sex' => '男性', 'startDateInf' => $values_array['start_date_inf'], 'startDateSup' => $values_array['start_date_sup'], 'excludedCandidateIds' => $countedCandidateIds ); $femaleValues = array( 'scheduleCategory' => '終日可', 'sex' => '女性', 'startDateInf' => $values_array['start_date_inf'], 'startDateSup' => $values_array['start_date_sup'], 'excludedCandidateIds' => $countedCandidateIds ); $totalArray['working_full_day_male_count'] = $working_full_day_male_count + Candidate::getCandidate($maleValues, 0); $totalArray['working_full_day_female_count'] = $working_full_day_female_count + Candidate::getCandidate($femaleValues, 0); } //結果セットの開放 mysqli_free_result($rs); return $aryOrd; }//getSpotOrders終わり /** * フォームの選択肢を取得 */ public static function getFormList() { $list = array(); $list['prefecture'] = ArrayCreate::prefectureArrayCreate(FALSE,TRUE); $list['kinmu_youbi_ids'] = array('月' => '月', '火' => '火', '水' => '水', '木'=>'木', '金'=>'金', '土'=>'土', '日'=>'日', 'シフト制'=>'シフト制'); $list['kyuujitsu_youbi_ids'] = array('月' => '月', '火' => '火', '水' => '水', '木'=>'木', '金'=>'金', '土'=>'土', '日'=>'日', 'シフト制'=>'シフト制','祝日'=>'祝日'); $list['bunrui_checkbox_ids'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_checkbox_item","ITEM_ID","ITEM_NAME",array('CHECKBOX_ID'=>1),'POSITION',null); //$list['hakenmoto_id'] = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakenmoto","ID","NAME",array(),'ID',null); $list['hakenmoto_id'] = ArrayCreate::tableArrayCreatePlusValues("","-----","tb_mghaken_hakenmoto","ID",array("NAME","PERSON"),array(),'ID',null); // $list['hakenmoto_manager_id'] = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakenmoto_manager","ID","PERSON",array(),'ID',null); $list['hakenmoto_kujo_id'] = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakenmoto_kujo","ID","PERSON",array(),'ID',null); $list['transfer1'] = ArrayCreate::transferArrayCreate(FALSE, TRUE); $list['transfer2'] = ArrayCreate::transferArrayCreate(FALSE, TRUE); $list['seirei_job_type'] = array( ''=>'-----' ,'第4条第1項第1号 情報処理システム開発'=>'第4条第1項第1号 情報処理システム開発' ,'第4条第1項第2号 機械設計'=>'第4条第1項第2号 機械設計' ,'第4条第1項第3号 事務用機器操作'=>'第4条第1項第3号 事務用機器操作' ,'第4条第1項第4号 通訳、翻訳、速記'=>'第4条第1項第4号 通訳、翻訳、速記' ,'第4条第1項第5号 秘書'=>'第4条第1項第5号 秘書' ,'第4条第1項第6号 ファイリング'=>'第4条第1項第6号 ファイリング' ,'第4条第1項第7号 調査'=>'第4条第1項第7号 調査' ,'第4条第1項第8号 財務処理'=>'第4条第1項第8号 財務処理' ,'第4条第1項第9号 貿易(取引文書作成)'=>'第4条第1項第9号 貿易(取引文書作成)' ,'第4条第1項第10号 デモンストレーション'=>'第4条第1項第10号 デモンストレーション' ,'第4条第1項第11号 添乗'=>'第4条第1項第11号 添乗' ,'第4条第1項第12号 受付・案内'=>'第4条第1項第12号 受付・案内' ,'第4条第1項第13号 研究開発'=>'第4条第1項第13号 研究開発' ,'第4条第1項第14号 事業の実施体制の企画、立案'=>'第4条第1項第14号 事業の実施体制の企画、立案' ,'第4条第1項第15号 書籍等の制作・編集'=>'第4条第1項第15号 書籍等の制作・編集' ,'第4条第1項第16号 広告デザイン'=>'第4条第1項第16号 広告デザイン' ,'第4条第1項第17号 OAインストラクション'=>'第4条第1項第17号 OAインストラクション' ,'第4条第1項第18号 セールスエンジニアの営業、金融商品の営業'=>'第4条第1項第18号 セールスエンジニアの営業、金融商品の営業' ,'第5条第1号 放送機器等操作'=>'第5条第1号 放送機器等操作' ,'第5条第2号 放送番組等の制作'=>'第5条第2号 放送番組等の制作' ,'第5条第3号 建築物清掃'=>'第5条第3号 建築物清掃' ,'第5条第4号 建築設備運転、点検、整備'=>'第5条第4号 建築設備運転、点検、整備' ,'第5条第5号 駐車場管理等'=>'第5条第5号 駐車場管理等' ,'第5条第6号 インテリアコーディネータ'=>'第5条第6号 インテリアコーディネータ' ,'第5条第7号 アナウンサー'=>'第5条第7号 アナウンサー' ,'第5条第8号 テレマーケティング'=>'第5条第8号 テレマーケティング' ,'第5条第9号 放送番組等の大道具・小道具'=>'第5条第9号 放送番組等の大道具・小道具' ,'第5条第10号 水道施設等の設備運転等'=>'第5条第10号 水道施設等の設備運転等'); $list['jigyou_category'] = array('一般の事業' => '一般の事業', '農林水産・清酒製造事業' => '農林水産・清酒製造事業', '建設の事業' => '建設の事業'); return $list; } public static function getExceptionSeireiJobTypes() { $exceptionSeireiJobTypes = array( '第4条第1項第1号 情報処理システム開発', '第4条第1項第2号 機械設計', '第4条第1項第3号 事務用機器操作', '第4条第1項第4号 通訳、翻訳、速記', '第4条第1項第5号 秘書', '第4条第1項第6号 ファイリング', '第4条第1項第7号 調査', '第4条第1項第8号 財務処理', '第4条第1項第9号 貿易(取引文書作成)', '第4条第1項第10号 デモンストレーション', '第4条第1項第11号 添乗', '第4条第1項第12号 受付・案内', '第4条第1項第13号 研究開発', '第4条第1項第14号 事業の実施体制の企画、立案', '第4条第1項第15号 書籍等の制作・編集', '第4条第1項第16号 広告デザイン', '第4条第1項第17号 OAインストラクション', '第4条第1項第18号 セールスエンジニアの営業、金融商品の営業', ); return $exceptionSeireiJobTypes; } /** * 詳細画面用に値を変更 * @param MghakenJob $objMghakenJob * @param integer $companyId * @return MghakenJob */ public static function getDetailValues( $objMghakenJob, $companyId ) { //print_r($objMghakenJob);exit; $list = array(); $list = self::getFormList(); $list['mghaken_billing_dst_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_billing_dst","ID","BILLING_DST_NAME",array('COMPANY_ID'=>$companyId),'ID',null); $list['mghaken_fee_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_fee","ID","FEE_NAME",array('COMPANY_ID'=>$companyId),'ID',null); //$list['hakensaki_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki","ID","NAME",array('COMPANY_ID'=>$companyId),'ID',null); $list['hakensaki_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki","ID","NAME",array('COMPANY_ID'=>$companyId),'ID',null); //$list['hakensaki_id'] = ArrayCreate::tableArrayCreatePlusValues(null,null,"tb_mghaken_hakensaki","ID",array("NAME","PERSON"),array('COMPANY_ID'=>$companyId),'ID',null); $list['hakensaki_manager_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki_manager","ID","PERSON",array('HAKENSAKI_ID'=>$objMghakenJob->getHakensakiId()),'ID',null); $list['hakenmoto_manager_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakenmoto_manager","ID","PERSON",array('HAKENMOTO_ID'=>$objMghakenJob->getHakenmotoId()),'ID',null); $list['hakensaki_department_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki_department","ID","DIVISION",array('HAKENSAKI_ID'=>$objMghakenJob->getHakensakiId()),'ID',null); $list['hakensaki_kujo_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki_kujo","ID","PERSON",array('COMPANY_ID'=>$companyId),'ID',null); $list['commander_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_commander","ID","PERSON",array('COMPANY_ID'=>$companyId),'ID',null); $list['organization_id'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_organization","ID","DIVISION",array('HAKENSAKI_ID'=>$objMghakenJob->getHakensakiId()),'ID',null); $list['organization_section'] = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_organization","ID","SECTION",array('HAKENSAKI_ID'=>$objMghakenJob->getHakensakiId()),'ID',null); $objMghakenJob->setMghakenBillingDstId($list['mghaken_billing_dst_id'][$objMghakenJob->getMghakenBillingDstId()]); $objMghakenJob->setMghakenFeeId($list['mghaken_fee_id'][$objMghakenJob->getMghakenFeeId()]); if($objMghakenJob->getHakenmotoId()!=null){$objMghakenJob->setHakenmotoId($list['hakenmoto_id'][$objMghakenJob->getHakenmotoId()]);} if($objMghakenJob->getHakenmotoKujoId()!=null){$objMghakenJob->setHakenmotoKujoId($list['hakenmoto_kujo_id'][$objMghakenJob->getHakenmotoKujoId()]);} $objMghakenJob->setHakensakiId($list['hakensaki_id'][$objMghakenJob->getHakensakiId()]); $objMghakenJob->setHakensakiDepartmentId($list['hakensaki_department_id'][$objMghakenJob->getHakensakiDepartmentId()]); $objMghakenJob->setHakensakiKujoId($list['hakensaki_kujo_id'][$objMghakenJob->getHakensakiKujoId()]); // 複数表示の項目は改行する // 対象:指揮命令者、派遣元責任者、派遣先責任者 $tmp_names = array('commander' => 'Commander', 'hakenmoto_manager' => 'HakenmotoManager', 'hakensaki_manager' => 'HakensakiManager'); foreach ( $tmp_names as $tmp_name => $tmp_name_function ) { $getId = sprintf('get%sId', $tmp_name_function); $tmp_ids = explode('#', $objMghakenJob->$getId()); $tmp_persons = array(); foreach ( $tmp_ids as $tmp_id ) { if ( !empty($tmp_id) ) { $tmp_persons[] = $list["{$tmp_name}_id"][$tmp_id]; } } $setId = sprintf('set%sId', $tmp_name_function); $objMghakenJob->$setId(implode('
    ', $tmp_persons)); } //部署名表示だけだとわかりづらいので、部署・課を結合 $objMghakenJob->setOrganizationId("{$list['organization_id'][$objMghakenJob->getOrganizationId()]} {$list['organization_section'][$objMghakenJob->getOrganizationId()]}"); $objMghakenJob->setKinmuYoubiIds(implode(" ", $objMghakenJob->getKinmuYoubiIds())); $objMghakenJob->setKyuujitsuYoubiIds(implode(" ", $objMghakenJob->getKyuujitsuYoubiIds())); //print_r($list['bunrui_checkbox_ids']); $tmpAry = array(); if(count($list['bunrui_checkbox_ids'])>0){ $tmpAry = array_intersect_key($list['bunrui_checkbox_ids'], array_flip($objMghakenJob->getBunruiCheckboxIds())); } $objMghakenJob->setBunruiCheckboxIds(implode(" ",$tmpAry)); return $objMghakenJob; } public static function setValueOrder($objOrd,$row){ //tb_job $objOrd->setJobId($row["JOB_ID"]); $objOrd->setState($row["STATE"]); $objOrd->setMemo($row["MEMO"]); $objOrd->setHopeNum($row["HOPE_NUM"]); //tb_company $objOrd->setCompanyId($row["COMPANY_ID"]); $objOrd->setCompanyName($row["COMPANY_NAME"]); //tb_mghaken_job $objOrd->setMghakenJobStartDate($row["START_DATE"]); $objOrd->setMghakenJobEndDate($row["END_DATE"]); $objOrd->setMghakenWorkStartTime($row["WORK_START_TIME"]); $objOrd->setMghakenWorkEndTime($row["WORK_END_TIME"]); $objOrd->setMghakenRestStartTime($row["REST_START_TIME"]); $objOrd->setMghakenRestEndTime($row["REST_END_TIME"]); $objOrd->setMghakenJobType($row["JOB_TYPE"]); $objOrd->setMghakenJobCategory($row["JOB_CATEGORY"]); $objOrd->setMghakenPrefecture($row["PREFECTURE"]); } /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenJob($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_job.* FROM tb_mghaken_job WHERE 1 = 1 '; // 検索条件:JOB_ID if ( array_key_exists('JOB_ID', $criteria) && $criteria['JOB_ID'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_job.JOB_ID', $criteria['JOB_ID']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenJob(); $obj->setValue($row); $ret[] = $obj; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } public static function getMghakenJobById($jobId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mghaken_job "; // $sql.="LEFT JOIN tb_mghaken_hakensaki_manager ON tb_mghaken_hakensaki_manager.HAKENSAKI_ID=tb_mghaken_job.HAKENSAKI_ID "; // $sql.="LEFT JOIN tb_mghaken_hakensaki_department ON tb_mghaken_hakensaki_department.HAKENSAKI_ID=tb_mghaken_job.HAKENSAKI_ID "; $sql.="WHERE 1=1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_job.JOB_ID', $jobId); // $sql.="GROUP BY tb_mghaken_hakensaki_manager.PERSON "; // print_r($sql);exit; $rs=mysqli_query($conn, $sql); //echo $sql; $obj=new MghakenJob(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } $sql="SELECT * FROM tb_mghaken_job_checkbox WHERE "; $sql.= SQLCreate::equalCreate($conn, 'tb_mghaken_job_checkbox.JOB_ID', $jobId); $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_job_checkbox.MGHAKEN_CHECKBOX_CHECKBOX_ID', 1); $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['MGHAKEN_CHECKBOX_ITEM_ID']; } $obj->setBunruiCheckboxIds($tmpArray); $sql="SELECT * FROM tb_mghaken_job_youbi WHERE "; $sql.= SQLCreate::equalCreate($conn, 'tb_mghaken_job_youbi.JOB_ID', $jobId); $sql.="ORDER BY CASE YOUBI when '月' then 1 when '火' then 2 when '水' then 3 when '木' then 4 when '金' then 5 when '土' then 6 when '日' then 7 end"; $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['YOUBI']; } $obj->setKinmuYoubiIds($tmpArray); $sql="SELECT * FROM tb_mghaken_job_holiday_youbi WHERE "; $sql.= SQLCreate::equalCreate($conn, 'tb_mghaken_job_holiday_youbi.JOB_ID', $jobId); $sql.="ORDER BY CASE YOUBI when '月' then 1 when '火' then 2 when '水' then 3 when '木' then 4 when '金' then 5 when '土' then 6 when '日' then 7 end"; $rs=mysqli_query($conn, $sql); $tmpArray = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $tmpArray[] = $row['YOUBI']; } $obj->setKyuujitsuYoubiIds($tmpArray); return $obj; } /** * insert */ public static function addMghakenJob($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $values = self::prepareInsertOrUpdate($values); //print_r($_POST);exit(); Util::mysqli_insert($conn, 'tb_mghaken_job', $values); return true; } /** * update */ public static function updateMghakenJob($values){ $conn = Util::getConn(DB_TYPE_SLAVE); $jobId = $values['JOB_ID']; $values = self::prepareInsertOrUpdate($values); Util::mysqli_update($conn, 'tb_mghaken_job', $values, array('JOB_ID' => $jobId)); return true; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_job_id 対象ID */ public static function removeMghakenJob($mghaken_job_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_job WHERE JOB_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_job_id); mysqli_stmt_execute($stmt); } public static function countHikiateByAgent($query, $agent, &$staffAgentCount, &$companyAgentCount) { $query['staf_agent'] = $agent; $query['company_agent'] = ''; $staffAgentCount = self::getOrders($query, 0); $query['staf_agent'] = ''; $query['company_agent'] = $agent; $companyAgentCount = self::getOrders($query, 0); } public function insert() { $insert_id = 0; // DB Connect $conn = $GLOBALS['o_smarty']->getConn(); //print_r($this);exit; $sql = 'INSERT INTO tb_mghaken_job '; $sql .= '( '; $sql .= '`JOB_ID`,`MGHAKEN_BILLING_DST_ID`,`MGHAKEN_FEE_ID`,`PREFECTURE`,'; $sql .= '`LINE1`,`STATION1`,`STATION_TIME1`,`TRANSFER1`,'; $sql .= '`LINE2`,`STATION2`,`STATION_TIME2`,`TRANSFER2`,'; $sql .= '`START_DATE`,`END_DATE`,`TEISYOKU_DATE`,`WORK_START_TIME`,'; $sql .= '`WORK_END_TIME`,`REST_START_TIME`,`REST_END_TIME`,`MEETING_TIME`,'; $sql .= '`MEETING_PLACE`,`BELONGINGS`,`VISIT_NAME`,`HOURLY_FEE_INF`,'; $sql .= '`HOURLY_FEE_SUP`,`MONTHLY_FEE_INF`,`MONTHLY_FEE_SUP`,`JIKANGAI_ALLOWANCE`,'; $sql .= '`BONUS`,`KOUTUUHI`,`KOUTUUHI_MEMO`,`MATERNITY_LEAVE_REPLACEMENT`,'; $sql .= '`SYOUKAI_AFTER_KOYOU`,`CONTACT`,`CHARGE`,`BIKOU`,'; $sql .= '`HAKENMOTO_ID`,`HAKENMOTO_MANAGER_ID`,`HAKENMOTO_KUJO_ID`,'; $sql .= '`HAKENSAKI_ID`,`HAKENSAKI_MANAGER_ID`,`HAKENSAKI_DEPARTMENT_ID`,`HAKENSAKI_KUJO_ID`,'; $sql .= '`COMMANDER_ID`,`SEIREI_JOB_TYPE`,`ORIGINAL_JOB_ID`,`JIGYOU_CATEGORY`,`ORGANIZATION_ID`,'; $sql .= '`WORK_START_TIME_2`,`WORK_END_TIME_2`,`REST_START_TIME_2`,`REST_END_TIME_2`,'; $sql .= '`WORK_START_TIME_3`,`WORK_END_TIME_3`,`REST_START_TIME_3`,`REST_END_TIME_3`,'; $sql .= '`WORK_START_TIME_4`,`WORK_END_TIME_4`,`REST_START_TIME_4`,`REST_END_TIME_4`,'; $sql .= '`WORK_START_TIME_5`,`WORK_END_TIME_5`,`REST_START_TIME_5`,`REST_END_TIME_5`,'; $sql .= '`WORK_START_TIME_6`,`WORK_END_TIME_6`,`REST_START_TIME_6`,`REST_END_TIME_6`,'; $sql .= '`MANUFACTURE_FLAG`'; $sql .= ') '; $sql .= 'VALUES '; $sql .= '( '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, ? ,'; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?, ?, ?, ?, '; $sql .= '?'; $sql .= ') '; $sql .= ';'; $stmt = mysqli_prepare($conn, $sql); $field_type = 'iiisssisssissssssssssssiiiississssssisiisiissisissssssssssssssssssssi'; mysqli_stmt_bind_param( $stmt, $field_type, $this->_jobId, $this->_mghakenBillingDstId, $this->_mghakenFeeId, $this->_prefecture, $this->_line1, $this->_station1, $this->_stationTime1, $this->_transfer1, $this->_line2, $this->_station2, $this->_stationTime2, $this->_transfer2, $this->_startDate, $this->_endDate, $this->_teisyokuDate, $this->_workStartTime, $this->_workEndTime, $this->_restStartTime, $this->_restEndTime, $this->_meetingTime, $this->_meetingPlace, $this->_belongings, $this->_visitName, $this->_hourlyFeeInf, $this->_hourlyFeeSup, $this->_monthlyFeeInf, $this->_monthlyFeeSup, $this->_jikangaiAllowance, $this->_bonus, $this->_koutuuhi, $this->_koutuuhiMemo, $this->_maternityLeaveReplacement, $this->_syoukaiAfterKoyou, $this->_contact, $this->_charge, $this->_bikou, $this->_hakenmotoId, $this->_hakenmotoManagerId, $this->_hakenmotoKujoId, $this->_hakensakiId, $this->_hakensakiManagerId, $this->_hakensakiDepartmentId, $this->_hakensakiKujoId, $this->_commanderId, $this->_seireiJobType, $this->_originalJobId, $this->_jigyouCategory, $this->_organizationId, $this->_workStartTime2, $this->_workEndTime2, $this->_restStartTime2, $this->_restEndTime2, $this->_workStartTime3, $this->_workEndTime3, $this->_restStartTime3, $this->_restEndTime3, $this->_workStartTime4, $this->_workEndTime4, $this->_restStartTime4, $this->_restEndTime4, $this->_workStartTime5, $this->_workEndTime5, $this->_restStartTime5, $this->_restEndTime5, $this->_workStartTime6, $this->_workEndTime6, $this->_restStartTime6, $this->_restEndTime6, $this->_manufactureFlag ); mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); // Error if ($error_message = mysqli_error($conn)) { echo $error_message; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); return $insert_id; } /** * update */ public function update(){ // MySQLとの接続 $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_mghaken_job SET '; $sql .= '`MGHAKEN_BILLING_DST_ID` = ?,`MGHAKEN_FEE_ID` = ?,`PREFECTURE` = ?,'; $sql .= '`LINE1` = ?,`STATION1` = ?,`STATION_TIME1` = ?,`TRANSFER1` = ?,'; $sql .= '`LINE2` = ?,`STATION2` = ?,`STATION_TIME2` = ?,`TRANSFER2` = ?,'; $sql .= '`START_DATE` = ?,`END_DATE` = ?,`TEISYOKU_DATE` = ?,`WORK_START_TIME` = ?,'; $sql .= '`WORK_END_TIME` = ?,`REST_START_TIME` = ?,`REST_END_TIME` = ?,`MEETING_TIME` = ?,'; $sql .= '`MEETING_PLACE` = ?,`BELONGINGS` = ?,`VISIT_NAME` = ?,`HOURLY_FEE_INF` = ?,'; $sql .= '`HOURLY_FEE_SUP` = ?,`MONTHLY_FEE_INF` = ?,`MONTHLY_FEE_SUP` = ?,`JIKANGAI_ALLOWANCE` = ?,'; $sql .= '`BONUS` = ?,`KOUTUUHI` = ?,`KOUTUUHI_MEMO` = ?,`MATERNITY_LEAVE_REPLACEMENT` = ?,'; $sql .= '`SYOUKAI_AFTER_KOYOU` = ?,`CONTACT` = ?,`CHARGE` = ?,`BIKOU` = ?,'; $sql .= '`HAKENMOTO_ID` = ?,`HAKENMOTO_MANAGER_ID` = ?,`HAKENMOTO_KUJO_ID` = ?,'; $sql .= '`HAKENSAKI_ID` = ?,`HAKENSAKI_MANAGER_ID` = ?,`HAKENSAKI_DEPARTMENT_ID` = ?,`HAKENSAKI_KUJO_ID` = ?,'; $sql .= '`COMMANDER_ID` = ?,`SEIREI_JOB_TYPE` = ?,`ORIGINAL_JOB_ID` = ?,`JIGYOU_CATEGORY` = ?, `ORGANIZATION_ID` = ?, '; $sql .= '`WORK_START_TIME_2` = ?, `WORK_END_TIME_2` = ?,`REST_START_TIME_2` = ?,`REST_END_TIME_2` = ?, '; $sql .= '`WORK_START_TIME_3` = ?, `WORK_END_TIME_3` = ?,`REST_START_TIME_3` = ?,`REST_END_TIME_3` = ?, '; $sql .= '`WORK_START_TIME_4` = ?, `WORK_END_TIME_4` = ?,`REST_START_TIME_4` = ?,`REST_END_TIME_4` = ?, '; $sql .= '`WORK_START_TIME_5` = ?, `WORK_END_TIME_5` = ?,`REST_START_TIME_5` = ?,`REST_END_TIME_5` = ?, '; $sql .= '`WORK_START_TIME_6` = ?, `WORK_END_TIME_6` = ?,`REST_START_TIME_6` = ?,`REST_END_TIME_6` = ?, '; $sql .= '`MANUFACTURE_FLAG` = ?'; $sql .= ' WHERE tb_mghaken_job.JOB_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iisssisssissssssssssssiiiississssssisiisiissisissssssssssssssssssssii", $this->_mghakenBillingDstId, $this->_mghakenFeeId, $this->_prefecture, $this->_line1, $this->_station1, $this->_stationTime1, $this->_transfer1, $this->_line2, $this->_station2, $this->_stationTime2, $this->_transfer2, $this->_startDate, $this->_endDate, $this->_teisyokuDate, $this->_workStartTime, $this->_workEndTime, $this->_restStartTime, $this->_restEndTime, $this->_meetingTime, $this->_meetingPlace, $this->_belongings, $this->_visitName, $this->_hourlyFeeInf, $this->_hourlyFeeSup, $this->_monthlyFeeInf, $this->_monthlyFeeSup, $this->_jikangaiAllowance, $this->_bonus, $this->_koutuuhi, $this->_koutuuhiMemo, $this->_maternityLeaveReplacement, $this->_syoukaiAfterKoyou, $this->_contact, $this->_charge, $this->_bikou, $this->_hakenmotoId, $this->_hakenmotoManagerId, $this->_hakenmotoKujoId, $this->_hakensakiId, $this->_hakensakiManagerId, $this->_hakensakiDepartmentId, $this->_hakensakiKujoId, $this->_commanderId, $this->_seireiJobType, $this->_originalJobId, $this->_jigyouCategory, $this->_organizationId, $this->_workStartTime2, $this->_workEndTime2, $this->_restStartTime2, $this->_restEndTime2, $this->_workStartTime3, $this->_workEndTime3, $this->_restStartTime3, $this->_restEndTime3, $this->_workStartTime4, $this->_workEndTime4, $this->_restStartTime4, $this->_restEndTime4, $this->_workStartTime5, $this->_workEndTime5, $this->_restStartTime5, $this->_restEndTime5, $this->_workStartTime6, $this->_workEndTime6, $this->_restStartTime6, $this->_restEndTime6, $this->_manufactureFlag, $this->_jobId ); mysqli_stmt_execute($stmt); return true; } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setJobId($row['JOB_ID']); $this->setMghakenBillingDstId($row['MGHAKEN_BILLING_DST_ID']); $this->setMghakenFeeId($row['MGHAKEN_FEE_ID']); $this->setPrefecture($row['PREFECTURE']); $this->setLine1($row['LINE1']); $this->setStation1($row['STATION1']); $this->setStationTime1($row['STATION_TIME1']); $this->setTransfer1($row['TRANSFER1']); $this->setLine2($row['LINE2']); $this->setStation2($row['STATION2']); $this->setStationTime2($row['STATION_TIME2']); $this->setTransfer2($row['TRANSFER2']); $this->setStartDate($row['START_DATE']); $this->setEndDate($row['END_DATE']); $this->setTeisyokuDate($row['TEISYOKU_DATE']); $this->setWorkStartTime($row['WORK_START_TIME']); $this->setWorkEndTime($row['WORK_END_TIME']); $this->setRestStartTime($row['REST_START_TIME']); $this->setRestEndTime($row['REST_END_TIME']); $this->setMeetingTime($row['MEETING_TIME']); $this->setMeetingPlace($row['MEETING_PLACE']); $this->setBelongings($row['BELONGINGS']); $this->setVisitName($row['VISIT_NAME']); $this->setHourlyFeeInf($row['HOURLY_FEE_INF']); $this->setHourlyFeeSup($row['HOURLY_FEE_SUP']); $this->setMonthlyFeeInf($row['MONTHLY_FEE_INF']); $this->setMonthlyFeeSup($row['MONTHLY_FEE_SUP']); $this->setJikangaiAllowance($row['JIKANGAI_ALLOWANCE']); $this->setBonus($row['BONUS']); $this->setKoutuuhi($row['KOUTUUHI']); $this->setKoutuuhiMemo($row['KOUTUUHI_MEMO']); $this->setMaternityLeaveReplacement($row['MATERNITY_LEAVE_REPLACEMENT']); $this->setSyoukaiAfterKoyou($row['SYOUKAI_AFTER_KOYOU']); $this->setContact($row['CONTACT']); $this->setCharge($row['CHARGE']); $this->setBikou($row['BIKOU']); $this->setHakenmotoId($row['HAKENMOTO_ID']); $this->setHakenmotoManagerId($row['HAKENMOTO_MANAGER_ID']); $this->setHakenmotoKujoId($row['HAKENMOTO_KUJO_ID']); $this->setHakensakiId($row['HAKENSAKI_ID']); $this->setHakensakiManagerId($row['HAKENSAKI_MANAGER_ID']); $this->setHakensakiDepartmentId($row['HAKENSAKI_DEPARTMENT_ID']); $this->setHakensakiKujoId($row['HAKENSAKI_KUJO_ID']); $this->setCommanderId($row['COMMANDER_ID']); $this->setSeireiJobType($row['SEIREI_JOB_TYPE']); $this->setOriginalJobId($row['ORIGINAL_JOB_ID']); $this->setJigyouCategory($row['JIGYOU_CATEGORY']); $this->setBunruiCheckboxIds($row['BUNRUI_CHECKBOX_IDS']); $this->setKinmuYoubiIds($row['KINMU_YOUBI_IDS']); $this->setKyuujitsuYoubiIds($row['KYUUJITSU_YOUBI_IDS']); $this->setOrganizationId($row['ORGANIZATION_ID']); $this->setWorkStartTime2($row['WORK_START_TIME_2']); $this->setWorkEndTime2($row['WORK_END_TIME_2']); $this->setRestStartTime2($row['REST_START_TIME_2']); $this->setRestEndTime2($row['REST_END_TIME_2']); $this->setWorkStartTime3($row['WORK_START_TIME_3']); $this->setWorkEndTime3($row['WORK_END_TIME_3']); $this->setRestStartTime3($row['REST_START_TIME_3']); $this->setRestEndTime3($row['REST_END_TIME_3']); $this->setWorkStartTime4($row['WORK_START_TIME_4']); $this->setWorkEndTime4($row['WORK_END_TIME_4']); $this->setRestStartTime4($row['REST_START_TIME_4']); $this->setRestEndTime4($row['REST_END_TIME_4']); $this->setWorkStartTime5($row['WORK_START_TIME_5']); $this->setWorkEndTime5($row['WORK_END_TIME_5']); $this->setRestStartTime5($row['REST_START_TIME_5']); $this->setRestEndTime5($row['REST_END_TIME_5']); $this->setWorkStartTime6($row['WORK_START_TIME_6']); $this->setWorkEndTime6($row['WORK_END_TIME_6']); $this->setRestStartTime6($row['REST_START_TIME_6']); $this->setRestEndTime6($row['REST_END_TIME_6']); $this->setManufactureFlag($row['MANUFACTURE_FLAG']); } // 紐づく派遣元取得 public function getHakenmoto(){ return MghakenHakenmoto::getMghakenHakenmotoById($this->getHakenmotoId()); } // 紐づく派遣元責任者取得 public function getHakenmotoManagers(){ $ids = explode('#', $this->getHakenmotoManagerId()); $managers = array(); foreach($ids as $id) { $managers[] = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); } return $managers; } // 紐づく派遣先取得 public function getHakensaki(){ return MghakenHakensaki::getMghakenHakensakiById($this->getHakensakiId()); } // 紐づく派遣先責任者取得 public function getHakensakiManagers(){ $ids = explode('#', $this->getHakensakiManagerId()); $managers = array(); foreach($ids as $id) { $managers[] = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); } return $managers; } // 紐づく派遣先責任者取得(IDのみ) public function getHakensakiManagerIds(){ $ids = array_values(array_filter(explode('#', $this->getHakensakiManagerId()))); foreach ($ids as $key => $id) { $ids[$key] = intval($id); } return $ids; } // 紐づく派遣先管理部署取得 public function getHakensakiDepartment(){ return MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($this->getHakensakiDepartmentId()); } // 紐づく派遣元苦情取得 public function getHakenmotoKujo(){ return MghakenHakenmotoKujo::getMghakenHakenmotoKujoById($this->getHakenmotoKujoId()); } // 紐づく派遣先苦情取得 public function getHakensakiKujo(){ return MghakenHakensakiKujo::getMghakenHakensakiKujoById($this->getHakensakiKujoId()); } // 紐づく勤務曜日取得 public function getKinmuYoubi(){ return MghakenJobYoubi::getMghakenJobYoubiByJobId($this->getJobId()); } // 紐づく組織単位取得 public function getOrganization(){ return MghakenOrganization::getMghakenOrganizationById($this->getOrganizationId()); } // 紐づく指揮命令者取得 public function getCommanders(){ $ids = explode('#', $this->getCommanderId()); $commanders = array(); foreach ($ids as $id) { if ( $id > 0 ) { $commanders[] = MghakenCommander::getMghakenCommanderById($id); } } return $commanders; } // 紐づく請求先取得 public function getBillingDst(){ return MghakenBillingDst::getMghakenBillingDstById($this->getMghakenBillingDstId()); } // 紐づく料金情報取得 public function getFee(){ return MghakenFee::getFeeById($this->getMghakenFeeId()); } /** * カラム名と日本名の配列を作成する */ public static function getTableColumns(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = 'tb_mghaken_job' ORDER BY COL_ID ASC"; $result = mysqli_query($conn, $sql); $columns = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $columns[$row['COL_NAME']] = $row['COL_NAME_JA']; } // ID系のレコードが存在しないやつをべたっと追加 $columns['HAKENMOTO_ID'] = '派遣元'; $columns['HAKENMOTO_KUJO_ID'] = '派遣元苦情'; $columns['HAKENMOTO_MANAGER_ID'] = '派遣元責任者'; $columns['HAKENSAKI_ID'] = '派遣先'; $columns['HAKENSAKI_KUJO_ID'] = '派遣先苦情'; $columns['HAKENSAKI_MANAGER_ID'] = '派遣先責任者'; $columns['HAKENSAKI_DEPARTMENT_ID'] = '派遣先就業部署'; $columns['COMMANDER_ID'] = '指揮命令者'; $columns['ORGANIZATION_ID'] = '組織単位'; $columns['MGHAKEN_BILLING_DST_ID'] = '請求先'; $columns['MGHAKEN_FEE_ID'] = '料金情報'; $columns['KINMU_YOUBI_IDS'] = '勤務曜日'; $columns['KYUUJITSU_YOUBI_IDS'] = '休日曜日'; $columns['BUNRUI_CHECKBOX_IDS'] = '分類'; $columns['JIGYOU_CATEGORY'] = '事業の種類'; for ( $i = 2; $i <= 6; $i++ ) { $columns["WORK_START_TIME{$i}"] = "就業開始時刻{$i}"; $columns["WORK_END_TIME{$i}"] = "就業終了時刻{$i}"; $columns["REST_START_TIME{$i}"] = "休憩開始時刻{$i}"; $columns["REST_END_TIME{$i}"] = "休憩開始時刻{$i}"; } return $columns; } // 紐づく派遣元名取得 public function getHakenmotoName(){ $obj = $this->getHakenmoto(); return $obj ? $obj->getName() : ''; } // 紐づく派遣元責任者名取得 public function getHakenmotoManagersName(){ $objs = $this->getHakenmotoManagers(); $str = ''; foreach ( $objs as $obj ) { $str .= $obj->getPerson() . ' '; } return $str; } // 紐づく派遣先名取得 public function getHakensakiName(){ $obj = $this->getHakensaki(); return $obj ? $obj->getName() : ''; } // 紐づく派遣先責任者名取得 public function getHakensakiManagersName(){ $objs = $this->getHakensakiManagers(); $str = ''; foreach ( $objs as $obj ) { $str .= $obj->getPerson() . ' '; } return $str; } // 紐づく派遣先管理部署名取得 public function getHakensakiDepartmentName(){ $obj = $this->getHakensakiDepartment(); return $obj ? $obj->getDivision() : ''; } // 紐づく派遣元苦情名取得 public function getHakenmotoKujoName(){ $obj = $this->getHakenmotoKujo(); return $obj ? $obj->getPerson() : ''; } // 紐づく派遣先苦情名取得 public function getHakensakiKujoName(){ $obj = $this->getHakensakiKujo(); return $obj ? $obj->getPerson() : ''; } // 紐づく勤務曜日名取得 public function getKinmuYoubiName(){ $obj = $this->getKinmuYoubi(); return $obj ? $obj->getYoubi : ''; } // 紐づく組織単位名取得 public function getOrganizationName(){ $obj = $this->getOrganization(); return $obj ? $obj->getName() : ''; } // 紐づく指揮命令者名取得 public function getCommandersName(){ $objs = $this->getCommanders(); $str = ''; foreach ( $objs as $obj ) { $str .= $obj->getPerson() . ' '; } return $str; } // 紐づく請求先名取得 public function getBillingDstName(){ $obj = $this->getBillingDst(); return $obj ? $obj->getBillingDstName() : ''; } // 紐づく料金情報名取得 public function getFeeName(){ $obj = $this->getFee(); return $obj ? $obj->getFeeName() : ''; } // 紐づく分類名取得 public function getBunruiNames(){ $CheckboxDisps = MghakenJobCheckbox::getMghakenJobCheckboxByJobId($this->getJobId()); return implode(' ', $CheckboxDisps); } } ?> C:/movin/matchingood/MghakenJob.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenJob.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    12) { $year++; $month -= 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['start_date_sup'] === date( 'Y-m-d', mktime(0, 0, 0, $month, 0, $year)) ){ // start_date_supが末日の場合 $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else { $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } // $_GET['start_date_sup'] = date("Y-m-d", strtotime($_GET['start_date_sup']." +1 month")); } //前月を押されたとき else if(isset($_GET['prev']) && $_GET['prev'] != ''){ $_GET['start_date_inf'] = date("Y-m-d", strtotime($_GET['start_date_inf']." -1 month")); // 最終日が入っていない場合 if (! $_GET ['start_date_sup']) { $_GET ['start_date_sup'] = date ( "Y-m-d", strtotime ( "{$_GET ['start_date_inf']} +2 month -1 day" ) ); } $year = date('Y', strtotime($_GET['start_date_sup'])); $month = date('n', strtotime($_GET['start_date_sup'])); $day = date('j', strtotime($_GET['start_date_sup'])); $add_month = -1; $month += $add_month; // 年を跨ぐ場合 if ($month < 1) { $year--; $month += 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['start_date_sup'] === date( 'Y-m-d', mktime(0, 0, 0, $month + 2, 0, $year)) ){ // endDateが末日の場合 $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else { $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['start_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } // $_GET['start_date_sup'] = date("Y-m-d", strtotime($_GET['start_date_sup']." -1 month")); } // $total = MghakenJob::getOrders($_GET, 0); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $order_results = MghakenJob::getOrders($_GET, $_GET['page'], $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('start_date_inf', $_GET['start_date_inf']); $o_smarty->assign('start_date_sup', $_GET['start_date_sup']); $o_smarty->assign('company_name', $_GET['company_name']); $o_smarty->assign('staff_name', $_GET['staff_name']); $o_smarty->assign('job_id', $_GET['job_id']); $o_smarty->assign('vacant', $_GET['vacant']); $o_smarty->assign('company_agent_department_selected', $_GET['company_agent_department']); $o_smarty->assign('company_agent_selected', $_GET['company_agent']); $o_smarty->assign('staf_agent_department_selected', $_GET['staf_agent_department']); $o_smarty->assign('staf_agent_selected', $_GET['staf_agent']); $o_smarty->assign('step_selected', $_GET['step']); $o_smarty->assign('result_selected', $_GET['result']); $o_smarty->assign('haken_type_selected', $_GET['haken_type']); $o_smarty->assign('haken_job_category_selected', $_GET['haken_job_category']); $o_smarty->assign('haken_prefecture_selected', $_GET['haken_prefecture']); $o_smarty->assign('haken_period_category_selected', $_GET['haken_period_category']); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, "mghakenJob")); $o_smarty->assign('pager', $pager); $syoukai_candidates = array(); $o_smarty->assign('order_results', $order_results); $o_smarty->assign('company_agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('company_agent', ArrayCreate::distributionAgentArrayCreate(TRUE)); $o_smarty->assign('staf_agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('staf_agent', ArrayCreate::distributionAgentArrayCreate(TRUE)); $step = array('全体'=>'全体', '案件紹介'=>'案件紹介', '書類'=>'書類', '契約'=>'契約' ); $o_smarty->assign('step', $step); $result = array('全体'=>'全体', '紹介済'=>'紹介済', '結果待ち'=>'結果待ち', '辞退'=>'辞退', '不合格'=>'不合格', '契約'=>'契約' ); $o_smarty->assign('result', $result); $haken_period_category = array('全体'=>'全体', '長期'=>'長期', '単発'=>'単発'); $o_smarty->assign('haken_period_category', $haken_period_category); $o_smarty->assign('haken_type', ArrayCreate::jobTypeArrayCreate(TRUE,FALSE)); $o_smarty->assign('haken_job_category', ArrayCreate::jobCategoryValueArrayCreate(TRUE,FALSE)); $o_smarty->assign('haken_prefecture', ArrayCreate::prefectureArrayCreate(TRUE,FALSE,TRUE)); $o_smarty->assign('after2months', strtotime("+2 month"));//抵触日との比較用 $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE IN ("HakenJob") ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); $exports = array (); $exports['-1'] = "デフォルト"; while ( $row = mysqli_fetch_assoc($res) ) { $exports[$row['EXPORT_ID']] = $row['EXPORT_NAME']; } mysqli_free_result($res); $o_smarty->assign ( 'exports', $exports ); $o_smarty->assign('mghaken_step_categories', MghakenStepResultMaster::getMghakenStepCategories()); $o_smarty->display('mghakenJobSearch.tpl'); break; } ?> C:/movin/matchingood/mghakenJob.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenJob.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getJobId() {return $this->_jobId;} public function getMghakenCheckboxItemId() {return $this->_mghakenCheckboxItemId;} public function getMghakenCheckboxCheckboxId() {return $this->_mghakenCheckboxCheckboxId;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setMghakenCheckboxItemId($mghakenCheckboxItemId) {$this->_mghakenCheckboxItemId=$mghakenCheckboxItemId;} public function setMghakenCheckboxCheckboxId($mghakenCheckboxCheckboxId) {$this->_mghakenCheckboxCheckboxId=$mghakenCheckboxCheckboxId;} /** * データの削除 * @param $job_id 絞込み対象JOB_ID * @param $ids 絞込みID群 配列 */ public static function deleteByJobIdAndIds( $job_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_job_checkbox"; $id_field_name = "MGHAKEN_CHECKBOX_ITEM_ID"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_job_checkbox.JOB_ID', $job_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'int', $ids); } mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $job_id 対象JOB_ID * @param $datas 挿入データ 配列 */ public static function multipleInsert( $jobId, $datas, $checkboxId = null ){ $conn = Util::getConn(DB_TYPE_SLAVE); $table = "tb_mghaken_job_checkbox"; $columns = UtilHaken::getFieldNames( $table, $conn ); $id = "ID"; $sql = 'INSERT INTO '.$table.' ('; if ($checkboxId == null) { unset($columns[3]); } foreach ($columns as $column){ if($column == $id){ continue; } $sql = $sql.$column.', '; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-2)); // 最後のコンマを除いた文字列に整形 $sql = $sql.') VALUES '; foreach ($datas as $data){ $sql = $sql.'('; $sql = $sql.$jobId.', '; // idはオートインクリメントなのでスキップ $sql = $sql.$data; if ( $checkboxId != null ){ $sql = $sql.', '.$checkboxId; } $sql = $sql.'),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); // 最後のコンマを除いた文字列に整形 //print_r($sql);exit; mysqli_query($conn, $sql); } // JOB_IDより、分類の値を取得 public static function getMghakenJobCheckboxByJobId($jobId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_mghaken_job_checkbox.MGHAKEN_CHECKBOX_ITEM_ID , tb_mghaken_checkbox_item.ITEM_NAME FROM tb_mghaken_job_checkbox "; $sql .= "LEFT JOIN tb_mghaken_checkbox_item on tb_mghaken_job_checkbox.MGHAKEN_CHECKBOX_ITEM_ID = tb_mghaken_checkbox_item.ITEM_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job_checkbox.JOB_ID', $jobId); $ary = Util::getLookupTable($conn, $sql); return $ary; } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setJobId($row['JOB_ID']); $this->setMghakenCheckboxItemId($row['MGHAKEN_CHECKBOX_ITEM_ID']); $this->setMghakenCheckboxCheckboxId($row['MGHAKEN_CHECKBOX_CHECKBOX_ID']); } } ?> C:/movin/matchingood/MghakenJobCheckbox.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenJobCheckbox.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getJobId() {return $this->_jobId;} public function getYoubi() {return $this->_youbi;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setYoubi($youbi) {$this->_youbi=$youbi;} // 勤務曜日取得 public static function getMghakenJobHolidayYoubi() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_mghaken_job_holiday_youbi.* FROM tb_mghaken_job_holiday_youbi WHERE 1 = 1 ORDER BY ID DESC '; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenJobHolidayYoubi(); $obj->setValue($row); } return $obj; } /** * 休日をスペース区切りで取得 * @param integer $jobId * @return string $holiday */ public static function getMghakenJobHolidayYoubiStringByJobId($jobId) { $aryJobHolidayYoubi = self::getMghakenJobHolidayYoubiByJobId($jobId); $holiday = array(); if (is_array($aryJobHolidayYoubi)) { foreach ($aryJobHolidayYoubi as $jobHolidayYoubi) { $holiday[] = $jobHolidayYoubi->getYoubi(); } } return implode(' ', array_reverse($holiday)); } public static function getMghakenJobHolidayYoubiByJobId($jobId) { $aryJobHolidayYoubi = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_mghaken_job_holiday_youbi.* FROM tb_mghaken_job_holiday_youbi WHERE 1 = 1 AND '; $sql .= SQLCreate::equalCreate($conn,'tb_mghaken_job_holiday_youbi.JOB_ID',$jobId); $sql .= ' ORDER BY ID DESC;'; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenJobHolidayYoubi(); $obj->setValue($row); $aryJobHolidayYoubi[]=$obj; } return $aryJobHolidayYoubi; } /** * データの削除 * @param $job_id 絞込み対象JOB_ID * @param $ids 絞込みID群 配列 */ public static function deleteByJobIdAndIds( $job_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_job_holiday_youbi"; $id_field_name = "YOUBI"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_job_holiday_youbi.JOB_ID', $job_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'string', $ids); } mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $job_id 対象JOB_ID * @param $youbis 挿入データ 曜日の配列 */ public static function multipleInsert( $jobId, $youbis ){ $inputCheckFlg = true; if (is_numeric($jobId)) { $inAry = array('月','火','水','木','金','土','日','シフト制','祝日'); foreach($youbis as $youbi){ if( !is_string($youbi) || !in_array($youbi, $inAry)){ $inputCheckFlg = false; break; } } }else{ $inputCheckFlg = false; } //exit; if($inputCheckFlg==true){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'INSERT INTO tb_mghaken_job_holiday_youbi(JOB_ID, YOUBI) VALUES '; foreach ($youbis as $youbi){ $sql .= '('; $sql .= $jobId.', '; $sql .= "'".$youbi."'"; $sql .= '),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); //print_r($sql);exit; mysqli_query($conn, $sql); } } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setJobId($row['JOB_ID']); $this->setYoubi($row['YOUBI']); } } ?> C:/movin/matchingood/MghakenJobHolidayYoubi.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenJobHolidayYoubi.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $_REQUEST['COMPANY_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } //$result = json_encode($result); //print $result; }elseif ($_GET['optionCall']=='callFee'){ $ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_fee","ID","FEE_NAME",array('COMPANY_ID'=>$_REQUEST['COMPANY_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } //$result = json_encode($result); //print $result; }elseif ($_GET['optionCall']=='callHakensaki'){ //$ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakensaki","ID","NAME",array('COMPANY_ID'=>$_REQUEST['COMPANY_ID']),'ID',null); $ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakensaki","ID","NAME",array('COMPANY_ID'=>$_REQUEST['COMPANY_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } //$result = json_encode($result); //print $result; }elseif ($_GET['optionCall']=='callHakenmotoManager'){ if ( !empty($_REQUEST['HAKENMOTO_ID']) ) { $ret = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakenmoto_manager","ID","PERSON",array('HAKENMOTO_ID'=>$_REQUEST['HAKENMOTO_ID']),'ID',null); } else { $ret = array(); } foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } }elseif ($_GET['optionCall']=='callHakensakiManager'){ if ( !empty($_REQUEST['HAKENSAKI_ID']) ) { $ret = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_hakensaki_manager","ID","PERSON",array('HAKENSAKI_ID'=>$_REQUEST['HAKENSAKI_ID']),'ID',null); } else { $ret = array(); } foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } }elseif ($_GET['optionCall']=='callHakensakiDepartment'){ $ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakensaki_department","ID","DIVISION",array('HAKENSAKI_ID'=>$_REQUEST['HAKENSAKI_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } }elseif ($_GET['optionCall']=='callHakensakiKujo'){ $ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_hakensaki_kujo","ID","PERSON",array('COMPANY_ID'=>$_REQUEST['COMPANY_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } //$result = json_encode($result); //print $result; }elseif ($_GET['optionCall']=='callCommander'){ $ret = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_commander","ID","PERSON",array('COMPANY_ID'=>$_REQUEST['COMPANY_ID']),'ID',null); foreach ($ret as $id => $name) { $result[] = array('id'=>$id,'name'=>$name); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } }elseif ($_GET['optionCall']=='callOrganization'){ $ret = ArrayCreate::tableArrayCreate("","-----","tb_mghaken_organization","ID","DIVISION",array('HAKENSAKI_ID'=>$_REQUEST['HAKENSAKI_ID']),'ID',null); $ret_section = ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_organization","ID","SECTION",array('HAKENSAKI_ID'=>$_REQUEST['HAKENSAKI_ID']),'ID',null); foreach ($ret as $id => $name) { $name = "{$name} {$ret_section[$id]}"; //部署名表示だけだとわかりづらいので、部署・課を結合 $result[] = array('id'=>$id,'name'=>"$name"); } if(function_exists('json_encode')){ echo json_encode($result); }else{ $json = new Services_JSON; echo $json->encode($result); } } elseif ($_GET['optionCall']=='callTeisyokuDate') { echo (MghakenHakensaki::getMghakenHakensakiById($_REQUEST['HAKENSAKI_ID'])->getTeisyokuDate()); } // POSTされた値の掃除をしておく。 //金額に入っているカンマを除去 if ( is_array($_POST) ) { $_keys = array( 'hourlyFeeInf', 'hourlyFeeSup', 'monthlyFeeInf', 'monthlyFeeSup', 'jikangaiAllowance', 'koutuuhi' ); foreach ( $_keys as $_name ) { if ( array_key_exists($_name, $_POST) ) $_POST[$_name] = str_replace(',', '', $_POST[$_name]); } } Class MghakenJobController { public static function register () { global $o_smarty; $mghakenJob = new MghakenJob(); $mghakenJob->setKinmuYoubiIds(array('月','火','水','木','金')); $mghakenJob->setKyuujitsuYoubiIds(array('土','日')); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('list', MghakenJob::getFormList()); } public static function add($id) { $mghakenJob = new MghakenJob(); //$mghakenJobFieldNames = UtilHaken::getFieldNames("tb_mghaken_job",$conn); //$mghakenJob = UtilHaken::setPost2Obj($mghakenJob,$mghakenJobFieldNames); //$mghakenJob->setJobId($_POST['jobId']); $mghakenJob->setMghakenBillingDstId($_POST['mghakenBillingDstId']); $mghakenJob->setMghakenFeeId($_POST['mghakenFeeId']); $mghakenJob->setPrefecture($_POST['prefecture']); $mghakenJob->setLine1($_POST['line1']); $mghakenJob->setStation1($_POST['station1']); if($_POST['stationTime1']!=''){$mghakenJob->setStationTime1($_POST['stationTime1']);} $mghakenJob->setTransfer1($_POST['transfer1']); $mghakenJob->setLine2($_POST['line2']); $mghakenJob->setStation2($_POST['station2']); if($_POST['stationTime2']!=''){$mghakenJob->setStationTime2($_POST['stationTime2']);} $mghakenJob->setTransfer2($_POST['transfer2']); $mghakenJob->setStartDate($_POST['startDate']); $mghakenJob->setEndDate($_POST['endDate']); $mghakenJob->setTeisyokuDate($_POST['teisyokuDate']); $mghakenJob->setWorkStartTime($_POST['workStartTime']); $mghakenJob->setWorkEndTime($_POST['workEndTime']); $mghakenJob->setRestStartTime($_POST['restStartTime']); $mghakenJob->setRestEndTime($_POST['restEndTime']); $mghakenJob->setMeetingTime($_POST['meetingTime']); $mghakenJob->setMeetingPlace($_POST['meetingPlace']); $mghakenJob->setBelongings($_POST['belongings']); $mghakenJob->setVisitName($_POST['visitName']); if($_POST['hourlyFeeInf']!=''){$mghakenJob->setHourlyFeeInf($_POST['hourlyFeeInf']);} if($_POST['hourlyFeeSup']!=''){$mghakenJob->setHourlyFeeSup($_POST['hourlyFeeSup']);} if($_POST['monthlyFeeInf']!=''){$mghakenJob->setMonthlyFeeInf($_POST['monthlyFeeInf']);} if($_POST['monthlyFeeSup']!=''){$mghakenJob->setMonthlyFeeSup($_POST['monthlyFeeSup']);} $mghakenJob->setJikangaiAllowance($_POST['jikangaiAllowance']); $mghakenJob->setBonus($_POST['bonus']); if($_POST['koutuuhi']!=''){$mghakenJob->setKoutuuhi($_POST['koutuuhi']);} $mghakenJob->setKoutuuhiMemo($_POST['koutuuhiMemo']); $mghakenJob->setMaternityLeaveReplacement($_POST['maternityLeaveReplacement']); $mghakenJob->setSyoukaiAfterKoyou($_POST['syoukaiAfterKoyou']); $mghakenJob->setContact($_POST['contact']); $mghakenJob->setCharge($_POST['charge']); $mghakenJob->setBikou($_POST['bikou']); $mghakenJob->setHakenmotoId($_POST['hakenmotoId']); $mghakenJob->setHakenmotoKujoId($_POST['hakenmotoKujoId']); $mghakenJob->setHakensakiId($_POST['hakensakiId']); $mghakenJob->setHakensakiDepartmentId($_POST['hakensakiDepartmentId']); $mghakenJob->setHakensakiKujoId($_POST['hakensakiKujoId']); $mghakenJob->setSeireiJobType($_POST['seireiJobType']); $mghakenJob->setJigyouCategory($_POST['jigyouCategory']); $mghakenJob->setOrganizationId($_POST['organizationId']); $mghakenJob->setWorkStartTime2($_POST['workStartTime2']); $mghakenJob->setWorkEndTime2($_POST['workEndTime2']); $mghakenJob->setRestStartTime2($_POST['restStartTime2']); $mghakenJob->setRestEndTime2($_POST['restEndTime2']); $mghakenJob->setWorkStartTime3($_POST['workStartTime3']); $mghakenJob->setWorkEndTime3($_POST['workEndTime3']); $mghakenJob->setRestStartTime3($_POST['restStartTime3']); $mghakenJob->setRestEndTime3($_POST['restEndTime3']); $mghakenJob->setWorkStartTime4($_POST['workStartTime4']); $mghakenJob->setWorkEndTime4($_POST['workEndTime4']); $mghakenJob->setRestStartTime4($_POST['restStartTime4']); $mghakenJob->setRestEndTime4($_POST['restEndTime4']); $mghakenJob->setWorkStartTime5($_POST['workStartTime5']); $mghakenJob->setWorkEndTime5($_POST['workEndTime5']); $mghakenJob->setRestStartTime5($_POST['restStartTime5']); $mghakenJob->setRestEndTime5($_POST['restEndTime5']); $mghakenJob->setWorkStartTime6($_POST['workStartTime6']); $mghakenJob->setWorkEndTime6($_POST['workEndTime6']); $mghakenJob->setRestStartTime6($_POST['restStartTime6']); $mghakenJob->setRestEndTime6($_POST['restEndTime6']); $mghakenJob->setManufactureFlag($_POST['manufactureFlag']); // チェックボックスによる複数選択の項目は'#'で区切る(両端にも'#'をつける) // 対象:指揮命令者、派遣元責任者、派遣先責任者 $tmp_ids = array('commanderId', 'hakenmotoManagerId', 'hakensakiManagerId'); foreach ( $tmp_ids as $tmp_id ) { if(!is_null($_POST[$tmp_id])){ $setId = sprintf('set%s', ucfirst($tmp_id)); $mghakenJob->$setId('#'.implode('#', $_POST[$tmp_id]).'#'); } } $mghakenJob->setJobId($id); $mghakenJob->insert(); unset($_POST['bunruiCheckboxIds'][0]); MghakenJobCheckbox::multipleInsert( $id, $_POST['bunruiCheckboxIds'], 1 ); unset($_POST['kinmuYoubiIds'][0]); MghakenJobYoubi::multipleInsert( $id, $_POST['kinmuYoubiIds'] ); unset($_POST['kyuujitsuYoubiIds'][0]); MghakenJobHolidayYoubi::multipleInsert( $id, $_POST['kyuujitsuYoubiIds'] ); } public static function update() { $mghakenJob = new MghakenJob(); //$mghakenJobFieldNames = UtilHaken::getFieldNames("tb_mghaken_job",$conn); //$mghakenJob = UtilHaken::setPost2Obj($mghakenJob,$mghakenJobFieldNames); $mghakenJob->setJobId($_POST['jobId']); $mghakenJob->setMghakenBillingDstId($_POST['mghakenBillingDstId']); $mghakenJob->setMghakenFeeId($_POST['mghakenFeeId']); $mghakenJob->setPrefecture($_POST['prefecture']); $mghakenJob->setLine1($_POST['line1']); $mghakenJob->setStation1($_POST['station1']); if($_POST['stationTime1']!=''){$mghakenJob->setStationTime1($_POST['stationTime1']);} $mghakenJob->setTransfer1($_POST['transfer1']); $mghakenJob->setLine2($_POST['line2']); $mghakenJob->setStation2($_POST['station2']); if($_POST['stationTime2']!=''){$mghakenJob->setStationTime2($_POST['stationTime2']);} $mghakenJob->setTransfer2($_POST['transfer2']); $mghakenJob->setStartDate($_POST['startDate']); $mghakenJob->setEndDate($_POST['endDate']); $mghakenJob->setTeisyokuDate($_POST['teisyokuDate']); $mghakenJob->setWorkStartTime($_POST['workStartTime']); $mghakenJob->setWorkEndTime($_POST['workEndTime']); $mghakenJob->setRestStartTime($_POST['restStartTime']); $mghakenJob->setRestEndTime($_POST['restEndTime']); $mghakenJob->setMeetingTime($_POST['meetingTime']); $mghakenJob->setMeetingPlace($_POST['meetingPlace']); $mghakenJob->setBelongings($_POST['belongings']); $mghakenJob->setVisitName($_POST['visitName']); if($_POST['hourlyFeeInf']!=''){$mghakenJob->setHourlyFeeInf($_POST['hourlyFeeInf']);} if($_POST['hourlyFeeSup']!=''){$mghakenJob->setHourlyFeeSup($_POST['hourlyFeeSup']);} if($_POST['monthlyFeeInf']!=''){$mghakenJob->setMonthlyFeeInf($_POST['monthlyFeeInf']);} if($_POST['monthlyFeeSup']!=''){$mghakenJob->setMonthlyFeeSup($_POST['monthlyFeeSup']);} $mghakenJob->setJikangaiAllowance($_POST['jikangaiAllowance']); $mghakenJob->setBonus($_POST['bonus']); if($_POST['koutuuhi']!=''){$mghakenJob->setKoutuuhi($_POST['koutuuhi']);} $mghakenJob->setKoutuuhiMemo($_POST['koutuuhiMemo']); $mghakenJob->setMaternityLeaveReplacement($_POST['maternityLeaveReplacement']); $mghakenJob->setSyoukaiAfterKoyou($_POST['syoukaiAfterKoyou']); $mghakenJob->setContact($_POST['contact']); $mghakenJob->setCharge($_POST['charge']); $mghakenJob->setBikou($_POST['bikou']); $mghakenJob->setHakenmotoId($_POST['hakenmotoId']); $mghakenJob->setHakenmotoKujoId($_POST['hakenmotoKujoId']); $mghakenJob->setHakensakiId($_POST['hakensakiId']); $mghakenJob->setHakensakiDepartmentId($_POST['hakensakiDepartmentId']); $mghakenJob->setHakensakiKujoId($_POST['hakensakiKujoId']); $mghakenJob->setSeireiJobType($_POST['seireiJobType']); $mghakenJob->setJigyouCategory($_POST['jigyouCategory']); $mghakenJob->setOrganizationId($_POST['organizationId']); $mghakenJob->setWorkStartTime2($_POST['workStartTime2']); $mghakenJob->setWorkEndTime2($_POST['workEndTime2']); $mghakenJob->setRestStartTime2($_POST['restStartTime2']); $mghakenJob->setRestEndTime2($_POST['restEndTime2']); $mghakenJob->setWorkStartTime3($_POST['workStartTime3']); $mghakenJob->setWorkEndTime3($_POST['workEndTime3']); $mghakenJob->setRestStartTime3($_POST['restStartTime3']); $mghakenJob->setRestEndTime3($_POST['restEndTime3']); $mghakenJob->setWorkStartTime4($_POST['workStartTime4']); $mghakenJob->setWorkEndTime4($_POST['workEndTime4']); $mghakenJob->setRestStartTime4($_POST['restStartTime4']); $mghakenJob->setRestEndTime4($_POST['restEndTime4']); $mghakenJob->setWorkStartTime5($_POST['workStartTime5']); $mghakenJob->setWorkEndTime5($_POST['workEndTime5']); $mghakenJob->setRestStartTime5($_POST['restStartTime5']); $mghakenJob->setRestEndTime5($_POST['restEndTime5']); $mghakenJob->setWorkStartTime6($_POST['workStartTime6']); $mghakenJob->setWorkEndTime6($_POST['workEndTime6']); $mghakenJob->setRestStartTime6($_POST['restStartTime6']); $mghakenJob->setRestEndTime6($_POST['restEndTime6']); $mghakenJob->setManufactureFlag($_POST['manufactureFlag']); // チェックボックスによる複数選択の項目は'#'で区切る(両端にも'#'をつける) // 対象:指揮命令者、派遣元責任者、派遣先責任者 $tmp_ids = array('commanderId', 'hakenmotoManagerId', 'hakensakiManagerId'); foreach ( $tmp_ids as $tmp_id ) { if(!is_null($_POST[$tmp_id])){ $setId = sprintf('set%s', ucfirst($tmp_id)); $mghakenJob->$setId('#'.implode('#', $_POST[$tmp_id]).'#'); } } $mghakenJobPast = MghakenJob::getMghakenJobById($_POST['jobId']); if ( $mghakenJobPast->getJobId()=='' || $mghakenJobPast->getJobId()==null ){ $mghakenJob->insert(); } else { $mghakenJob->update(); } unset($_POST['bunruiCheckboxIds'][0]); $delete_array=array_diff($mghakenJobPast->getBunruiCheckboxIds(),$_POST['bunruiCheckboxIds']); $insert_array=array_diff($_POST['bunruiCheckboxIds'],$mghakenJobPast->getBunruiCheckboxIds()); if (count($delete_array)>0) { MghakenJobCheckbox::deleteByJobIdAndIds( $_POST['jobId'], $delete_array ); } if (count($insert_array)>0) { MghakenJobCheckbox::multipleInsert( $_POST['jobId'], $insert_array, 1 ); } unset($_POST['kinmuYoubiIds'][0]); $delete_array=array(); $insert_array=array(); $delete_array=array_diff($mghakenJobPast->getKinmuYoubiIds(),$_POST['kinmuYoubiIds']); $insert_array=array_diff($_POST['kinmuYoubiIds'],$mghakenJobPast->getKinmuYoubiIds()); //print_r($insert_array); //print_r($delete_array); //print_r($_POST['kinmuYoubiIds']);//exit; if (count($delete_array)>0) { MghakenJobYoubi::deleteByJobIdAndIds( $_POST['jobId'], $delete_array ); } if (count($insert_array)>0) { MghakenJobYoubi::multipleInsert( $_POST['jobId'], $insert_array ); } unset($_POST['kyuujitsuYoubiIds'][0]); $delete_array=array(); $insert_array=array(); $delete_array=array_diff($mghakenJobPast->getKyuujitsuYoubiIds(),$_POST['kyuujitsuYoubiIds']); $insert_array=array_diff($_POST['kyuujitsuYoubiIds'],$mghakenJobPast->getKyuujitsuYoubiIds()); if (count($delete_array)>0) { MghakenJobHolidayYoubi::deleteByJobIdAndIds( $_POST['jobId'], $delete_array ); } if (count($insert_array)>0) { MghakenJobHolidayYoubi::multipleInsert( $_POST['jobId'], $insert_array ); } } public static function edit() { global $o_smarty; $mghakenJob = MghakenJob::getMghakenJobById($_GET['jobId']); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('list', MghakenJob::getFormList()); } public static function detail() { global $o_smarty; $mghakenJob = MghakenJob::getMghakenJobById($_GET['jobId']); $job = Job::getJobById($_GET['jobId']); $mghakenJob = MghakenJob::getDetailValues($mghakenJob,$job->getCompanyId()); $jobHoliday = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($_GET['jobId']); $jobYoubi = MghakenJobYoubi::getMghakenJobYoubiStringByJobId($_GET['jobId']); $o_smarty->assign('jobHoliday', $jobHoliday); $o_smarty->assign('jobYoubi', $jobYoubi); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('list', MghakenJob::getFormList()); } } ?> C:/movin/matchingood/mghakenJobSub.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenJobSub.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getJobId() {return $this->_jobId;} public function getYoubi() {return $this->_youbi;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setJobId($jobId) {$this->_jobId=$jobId;} public function setYoubi($youbi) {$this->_youbi=$youbi;} // 勤務曜日取得 public static function getMghakenJobYoubi() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_mghaken_job_youbi.* FROM tb_mghaken_job_youbi WHERE 1 = 1 ORDER BY ID DESC '; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenJobYoubi(); $obj->setValue($row); } return $obj; } /** * 就業曜日をスペース区切りで取得 * @param integer $jobId * @return string $jobYoubiResult */ public static function getMghakenJobYoubiStringByJobId($jobId) { $aryJobYoubi = self::getMghakenJobYoubiByJobId($jobId); $jobYoubiResult = array(); if (is_array($aryJobYoubi)) { foreach ($aryJobYoubi as $jobYoubi) { $jobYoubiResult[] = $jobYoubi->getYoubi(); } } return implode(' ', array_reverse($jobYoubiResult)); } public static function getMghakenJobYoubiByJobId($jobId) { $aryJobYoubi = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_mghaken_job_youbi.* FROM tb_mghaken_job_youbi WHERE 1 = 1 AND '; $sql .= SQLCreate::equalCreate($conn,'tb_mghaken_job_youbi.JOB_ID',$jobId); $sql .= ' ORDER BY ID DESC;'; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenJobYoubi(); $obj->setValue($row); $aryJobYoubi[]=$obj; } return $aryJobYoubi; } /** * データの削除 * @param $job_id 絞込み対象JOB_ID * @param $ids 絞込みID群 配列 */ public static function deleteByJobIdAndIds( $job_id, $ids=array()){ $conn = $GLOBALS['o_smarty']->getConn(); $table_name = "tb_mghaken_job_youbi"; $id_field_name = "YOUBI"; $sql = "DELETE FROM ". $table_name ." WHERE 1=1 "; $sql.= ' AND '.SQLCreate::equalCreate($conn, 'tb_mghaken_job_youbi.JOB_ID', $job_id ); if(count($ids)>0){ //$filteredIds = array_filter($ids, function($val){ return is_numeric($val);}); $sql.= ' AND '.SQLCreate::inCreate($conn, $table_name.'.'.$id_field_name, 'string', $ids); } mysqli_query($conn, $sql); } /** * パフォーマンス向上のためのマルチプルインサート * @param $job_id 対象JOB_ID * @param $youbis 挿入データ 曜日の配列 */ public static function multipleInsert( $jobId, $youbis ){ $inputCheckFlg = true; if (is_numeric($jobId)) { $inAry = array('月','火','水','木','金','土','日','シフト制'); foreach($youbis as $youbi){ if( !is_string($youbi) || !in_array($youbi, $inAry)){ $inputCheckFlg = false; break; } } }else{ $inputCheckFlg = false; } if($inputCheckFlg==true){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'INSERT INTO tb_mghaken_job_youbi(JOB_ID, YOUBI) VALUES '; foreach ($youbis as $youbi){ $sql .= '('; $sql .= $jobId.', '; $sql .= "'".$youbi."'"; $sql .= '),'; } $sql = mb_substr($sql, 0, (mb_strlen($sql)-1)); //print_r($sql);exit; mysqli_query($conn, $sql); } } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setJobId($row['JOB_ID']); $this->setYoubi($row['YOUBI']); } } ?> C:/movin/matchingood/MghakenJobYoubi.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenJobYoubi.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('resultAppendNames', $results); $o_smarty->assign('total', count($results)); $o_smarty->display('mghakenKafusokukinSetting.tpl'); break; case 'edit': $o_smarty->assign('resultAppendName', MghakenResultAppendName::getResultAppendNameById($_GET['id'], $o_smarty)); $o_smarty->assign('mode', 'edit'); $o_smarty->display('mghakenKafusokukinForm.tpl'); break; case 'update': $objResultAppendName = new MghakenResultAppendName(); $objResultAppendName->setResultAppendName($_POST['RESULT_APPEND_NAME']); $objResultAppendName->setId($_POST['APPEND_NAME_ID']); $objResultAppendName->setDemandTax($_POST['DEMAND_TAX']); $objResultAppendName->setDemandNoTax($_POST['DEMAND_NO_TAX']); $objResultAppendName->setPayTax($_POST['PAY_TAX']); $objResultAppendName->setPayNoTax($_POST['PAY_NO_TAX']); $objResultAppendName->setBaseOfKoyouHokenFlag(isset($_POST['BASE_OF_KOYOU_HOKEN_FLAG']) ? 1 : 0); $status = $objResultAppendName->updateMghakenResultAppendName($objResultAppendName); if (!$status) { $o_smarty->display("error.tpl"); } header('Location: ./mghakenKafusokukinSetting.php'); break; case 'getData': ob_clean(); echo json_encode(MghakenResultAppendName::getAllResultAppendName($o_smarty)); break; case 'remove': $status = MghakenResultAppendName::removeResultAppendNameById($_GET['id'], $o_smarty); if (!$status) { $o_smarty->display("error.tpl"); } header("Location: ./mghakenKafusokukinSetting.php?mode=list"); break; case 'register': $o_smarty->assign('resultAppendName', array()); $o_smarty->assign('mode', 'register'); $o_smarty->display('mghakenKafusokukinForm.tpl'); break; case 'add': $objResultAppendName = new MghakenResultAppendName(); $objResultAppendName->setResultAppendName($_POST['RESULT_APPEND_NAME']); $objResultAppendName->setId($_POST['APPEND_NAME_ID']); $objResultAppendName->setDemandTax($_POST['DEMAND_TAX']); $objResultAppendName->setDemandNoTax($_POST['DEMAND_NO_TAX']); $objResultAppendName->setPayTax($_POST['PAY_TAX']); $objResultAppendName->setPayNoTax($_POST['PAY_NO_TAX']); $objResultAppendName->setBaseOfKoyouHokenFlag(isset($_POST['BASE_OF_KOYOU_HOKEN_FLAG']) ? 1 : 0); $status = $objResultAppendName->addMghakenResultAppendName($objResultAppendName); if (!$status) { $o_smarty->display("error.tpl"); } header("Location: ./mghakenKafusokukinSetting.php?mode=list"); break; } ?>C:/movin/matchingood/mghakenKafusokukinSetting.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenKafusokukinSetting.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _companyName;} public function getCompanyId(){return $this->_companyId;} public function getCandidateName(){return $this->_candidateName;} public function getCandidateId(){return $this->_candidateId;} public function getJobId(){return $this->_jobId;} public function getResults(){return $this->_results;} public function getAdjustmentResults(){return $this->_adjustmentResults;} //setter public function setCompanyName($companyName){$this->_companyName = $companyName;} public function setCompanyId($companyId){$this->_companyId = $companyId;} public function setCandidateName($candidateName){$this->_candidateName = $candidateName;} public function setCandidateId($candidateId){$this->_candidateId = $candidateId;} public function setJobId($jobId){$this->_jobId = $jobId;} public function setResults($results){$this->_results = $results;} public function setAdjustmentResults($adjustmentResults){$this->_adjustmentResults = $adjustmentResults;} //override public static function sql_common() { $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_assignment.*, tb_candidate.CANDIDATE_NAME, tb_candidate.CANDIDATE_ID, tb_company.COMPANY_NAME, tb_company.COMPANY_ID, tb_job.JOB_ID, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT, tb_company_agent.AGENT_NAME AS COMPANY_AGENT, tb_candidate_agent_department.DEPARTMENT_NAME AS CANDIDATE_AGENT_DEPARTMENT, tb_company_agent_department.DEPARTMENT_NAME AS COMPANY_AGENT_DEPARTMENT FROM tb_mghaken_assignment LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent_department AS tb_candidate_agent_department ON tb_candidate_agent.DEPARTMENT = tb_candidate_agent_department.DEPARTMENT_ID LEFT JOIN tb_agent_department AS tb_company_agent_department ON tb_company_agent.DEPARTMENT = tb_company_agent_department.DEPARTMENT_ID"; return $sql; } /** * MghakenAssignmentクラスと対応していない値を入れる * @param $row レコードデータ */ public function setExtraValue($row){ $total=null; $flag = true; $this->setCompanyName($row['COMPANY_NAME']); $this->setCompanyId($row['COMPANY_ID']); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setJobId($row['JOB_ID']); $this->setResults(MghakenResult::getMghakenResult(array('MGHAKEN_ASSIGNMENT_ID' => $row['ID'], 'ADJUSTMENT_FLAG' => '0', 'DELETE_FLAG' => '0'),$total,$flag)); $this->setAdjustmentResults(MghakenResult::getMghakenResult(array('MGHAKEN_ASSIGNMENT_ID' => $row['ID'], 'ADJUSTMENT_FLAG' => '1'),$total,$flag)); } /** * 勤怠画面に表示する実績の情報を取得する * @param date $start_date 開始日 * @param date $end_date 終了日 * @return array 結果 */ public function getResultsByDate($start_date,$end_date){ $flag = true; return MghakenResult::getMghakenResult(array('MGHAKEN_ASSIGNMENT_ID' => $this->getId(), 'ADJUSTMENT_FLAG' => '0', 'DELETE_FLAG' => '0', 'DATE_sup' => $start_date, 'DATE_inf' => $end_date),$total,$flag); } /** * 勤怠画面に表示する調整の情報を取得する * @param date $start_date 開始日 * @param date $end_date 終了日 * @return array 結果 */ public function getAdjustmentResultsByDate($start_date,$end_date){ $flag = true; return MghakenResult::getMghakenResult(array('MGHAKEN_ASSIGNMENT_ID' => $this->getId(), 'ADJUSTMENT_FLAG' => '1', 'DATE_sup' => $start_date, 'DATE_inf' => $end_date),$total,$flag); } /** * 勤怠画面に表示する過不足金の情報を取得する * @param date $start_date 開始日 * @param date $end_date 終了日 * @return array 結果 */ public function getResultAppendByDate($start_date,$end_date){ return MghakenResultAppend::getMghakenResultAppends(array('MGHAKEN_ASSIGNMENT_ID' => $this->getId(), 'DATE_sup' => date("Y-m-d",strtotime($start_date)), 'DATE_inf' => date("Y-m-d",strtotime($end_date))),$total); } /** * 勤怠画面に表示する契約情報を条件付きで取得する * @param array $values カラム名 => 条件 の連想配列 * @param integer $page ページ番号 * @param integer $limitByPage 一画面に表示する件数 * @return array $aryAss 結果 */ public static function getKintaiKanri($values, $page, $limitByPage = 50){ //実績無し用のサブクエリ $sub_sql = "(SELECT tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_result WHERE MGHAKEN_ASSIGNMENT_ID IS NOT NULL"; $startDateCondition = ''; $endDateCondition = ''; if (!empty($values['START_DATE'])) { $startDateConditon = sprintf(" AND tb_mghaken_result.END_DATETIME >= '%s 00:00:00'", $values['START_DATE']); } if (!empty($values['END_DATE'])) { $endDateConditon = sprintf(" AND tb_mghaken_result.START_DATETIME <= '%s 23:59:59'", $values['END_DATE']); } $sub_sql .= "{$startDateConditon}{$endDateConditon})"; //締められていない用のサブクエリ $shime_sub_sql = "(SELECT tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_result WHERE SHIME_FLAG = 0)"; //給与計算されていない用のサブクエリ $kyuyo_sub_sql = "(SELECT tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_result WHERE KYUYO_CALC_FLAG = 0 OR KYUYO_CALC_FLAG IS NULL)"; //週40時間超えの契約用のサブクエリ $weekly_work_over_fourty_sql = "(SELECT ID FROM tb_mghaken_assignment LEFT JOIN ( SELECT YEARWEEK(START_DATETIME,5) AS WEEK_INDEX, MGHAKEN_ASSIGNMENT_ID, SUM(UNIX_TIMESTAMP(END_DATETIME)-UNIX_TIMESTAMP(START_DATETIME)-REST*60)/60 AS TOTAL_WORK_MINUTE FROM tb_mghaken_result WHERE ADJUSTMENT_FLAG = 0 AND DELETE_FLAG = 0 AND SHIME_FLAG = 0 GROUP BY YEARWEEK(START_DATETIME,5), MGHAKEN_ASSIGNMENT_ID ) AS WORK_TIME_EACH_WEEK ON tb_mghaken_assignment.ID = WORK_TIME_EACH_WEEK.MGHAKEN_ASSIGNMENT_ID WHERE TOTAL_WORK_MINUTE >= 40*60)"; //未支払用のサブクエリ $mibarai_sub_sql = "(SELECT tb_mghaken_kyuyo.ASSIGNMENT_ID FROM tb_mghaken_kyuyo WHERE PAY_FLAG = 1)"; $aryAss=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::sql_common(); if(!is_array($values)){ return array(); } $sql_where = array(); $sql_where[] = 'tb_apply.APPLY_ID IS NOT NULL'; if(isset($values['COMPANY_NAME']) && $values['COMPANY_NAME'] != ''){ $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_company.COMPANY_NAME",$values['COMPANY_NAME']); } if(isset($values['CANDIDATE_NAME']) && $values['CANDIDATE_NAME'] != ''){ $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_candidate.CANDIDATE_NAME",$values['CANDIDATE_NAME']); } if(isset($values['COMPANY_AGENT']) && $values['COMPANY_AGENT'] != '' && $values['COMPANY_AGENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent.LOGIN_NAME",$values['COMPANY_AGENT']); } if(isset($values['CANDIDATE_AGENT']) && $values['CANDIDATE_AGENT'] != '' && $values['CANDIDATE_AGENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent.LOGIN_NAME",$values['CANDIDATE_AGENT']); } if(isset($values['COMPANY_AGENT_DEPARTMENT']) && $values['COMPANY_AGENT_DEPARTMENT'] != '' && $values['COMPANY_AGENT_DEPARTMENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent_department.DEPARTMENT_ID",$values['COMPANY_AGENT_DEPARTMENT']); } if(isset($values['CANDIDATE_AGENT_DEPARTMENT']) && $values['CANDIDATE_AGENT_DEPARTMENT'] != '' && $values['CANDIDATE_AGENT_DEPARTMENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent_department.DEPARTMENT_ID",$values['CANDIDATE_AGENT_DEPARTMENT']); } if(isset($values['HAKEN_TYPE']) && $values['HAKEN_TYPE'] != '' && $values['HAKEN_TYPE'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.TYPE", $values['HAKEN_TYPE']); } if(isset($values['HAKEN_JOB_CATEGORY']) && $values['HAKEN_JOB_CATEGORY'] != '' && $values['HAKEN_JOB_CATEGORY'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_job.JOB_CATEGORY", $values['HAKEN_JOB_CATEGORY']); } if(isset($values['HAKEN_PREFECTURE']) && $values['HAKEN_PREFECTURE'] != '' && $values['HAKEN_PREFECTURE'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_job.PREFECTURE", $values['HAKEN_PREFECTURE']); } //個人単位の抵触日 if (isset($values['teisyoku_date_inf']) && $values['teisyoku_date_inf'] != '') { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_inf']); if (isset($values['teisyoku_date_sup']) && $values['teisyoku_date_sup'] != '') { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } } elseif (isset($values['teisyoku_date_sup']) && $values['teisyoku_date_sup'] != '') { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.TEISYOKU_DATE", $values['teisyoku_date_sup']); } //事業所単位の抵触日 if (isset($values['jigyousyo_teisyoku_date_inf']) && $values['jigyousyo_teisyoku_date_inf'] != '') { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.jigyousyo_teisyoku_DATE", $values['jigyousyo_teisyoku_date_inf']); if (isset($values['jigyousyo_teisyoku_date_sup']) && $values['jigyousyo_teisyoku_date_sup'] != '') { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.JIGYOUSYO_TEISYOKU_DATE", $values['jigyousyo_teisyoku_date_sup']); } } elseif (isset($values['jigyousyo_teisyoku_date_sup']) && $values['jigyousyo_teisyoku_date_sup'] != '') { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.JIGYOUSYO_TEISYOKU_DATE", $values['jigyousyo_teisyoku_date_sup']); } if(isset($values['keiyaku_date_inf']) && $values['keiyaku_date_inf'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.KEIYAKU_DATE", $values['keiyaku_date_inf']); } if(isset($values['keiyaku_date_sup']) && $values['keiyaku_date_sup'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.KEIYAKU_DATE", $values['keiyaku_date_sup']); } //スタッフ画面から遷移してきたとき用の、candidate_idによる絞り込み if(isset($values['id']) && $values['id'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.CANDIDATE_ID",$values['id']); } //会社画面から遷移してきたとき用の、company_idによる絞り込み if(isset($values['companyId']) && $values['companyId'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.COMPANY_ID",$values['companyId']); } //求人案件画面から遷移してきたとき用の、jobIdによる絞り込み if(isset($values['jobId']) && $values['jobId'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.JOB_ID",$values['jobId']); } //契約画面から遷移してきたとき用の、assignmentIdによる絞り込み if(isset($values['assignmentId']) && $values['assignmentId'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_assignment.ID",$values['assignmentId']); } //実績があるかないか if(isset($values['WITHOUT_RESULT'])){ if($values['WITHOUT_RESULT']){ $sql_where[] = "(tb_mghaken_assignment.ID NOT IN $sub_sql)"; } else{ $sql_where[] = "(tb_mghaken_assignment.ID IN $sub_sql)"; } } //締められていない実績があるかどうか if(isset($values['NOT_CLOSED'])){ if($values['NOT_CLOSED']){ $sql_where[] = "(tb_mghaken_assignment.ID IN $shime_sub_sql)"; } else{ $sql_where[] = "(tb_mghaken_assignment.ID NOT IN $shime_sub_sql)"; } } //未給与計算 if(isset($values['NOT_CALC'])){ if($values['NOT_CALC']){ $sql_where[] = "(tb_mghaken_assignment.ID IN $kyuyo_sub_sql)"; } else{ $sql_where[] = "(tb_mghaken_assignment.ID NOT IN $kyuyo_sub_sql)"; } } //未支払 if(isset($values['NOT_PAID'])){ if($values['NOT_PAID']){ $sql_where[] = "(tb_mghaken_assignment.ID NOT IN $mibarai_sub_sql AND tb_mghaken_assignment.ID IN (SELECT ASSIGNMENT_ID FROM tb_mghaken_kyuyo))"; } else{ $sql_where[] = "(tb_mghaken_assignment.ID IN $mibarai_sub_sql)"; } } //週40時間超えの契約 if ( isset($values['OVER_FOURTY']) ) { if($values['OVER_FOURTY']){ $sql_where[] = "(tb_mghaken_assignment.ID IN $weekly_work_over_fourty_sql)"; } else{ $sql_where[] = "(tb_mghaken_assignment.ID NOT IN $weekly_work_over_fourty_sql)"; } } if(isset($values['START_DATE']) && $values['START_DATE'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_assignment.END_DATE", $values['START_DATE']); } if(isset($values['END_DATE']) && $values['END_DATE'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_assignment.START_DATE", $values['END_DATE']); } if(isset($values['demandReceiptId']) && $values['demandReceiptId'] != ''){ $mghakenDemandAssignments = MghakenDemandAssignment::getMghakenDemandAssignmentByReceiptId($values['demandReceiptId']); $assignmentIds = array(); $assignmentIds[] = -1; foreach ($mghakenDemandAssignments as $mghakenDemandAssignment) { $assignmentIds[] = $mghakenDemandAssignment->getMghakenAssignmentId(); } $sql_where[] = SQLCreate::inCreate($conn, "tb_mghaken_assignment.ID",'int', $assignmentIds); // print_r($sql_where);exit; // $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.ID", $values['assignmentId']); } //削除フラグ if(is_null($values['delete_flag'])===FALSE){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_assignment.DELETE_FLAG", $values['delete_flag']); } if(count($sql_where) > 0){ $sql .= " WHERE "; $sql .= implode(" AND ", $sql_where); } Sql::addSql($sql, "mghakenKintai"); $total = mysqli_num_rows(mysqli_query($conn, $sql)); $sql .= ' ORDER BY ID DESC '; if ( $page != -1 ) { if ( $page != 0 ) { //デフォルトは50件でページネーション $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } } $result=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $assignment = new MghakenKintaiKanri(); $assignment->setValue($row); $assignment->setExtraValue($row); $aryAss[] = $assignment; } $aryAss["total"] = $total; return $aryAss; } public static function getKintaiKanriById($id){ $tmp = self::getKintaiKanri(array('ID' => $id), -1); return $tmp[0]; } public static function getKintaiKanriByAssignmentId($id){ $tmp = self::getKintaiKanri(array('assignmentId' => $id), -1); return $tmp[0]; } /** * 勤怠画面に表示する累積勤務時間を表示する * @param date $start_date_time 開始日時 * @param date $end_date_time 終了日時 * @return array $workTimes 結果 */ public function getWorkTimes($start_date_time,$end_date_time){ $typeArray = array ( '請求' => 'demand', '支払' => 'payment' ); $categoryArray = array ( '基本' => 'normal', '法定内' => 'overtime1', '法定外' => 'overtime2', '深夜' => 'night', '控除' => 'minus', '不就労' => 'noWork', '法定休日' => 'holiday', '所定休日' => 'prescribeHoliday', ); // 未指定の場合は契約期間とする if( $start_date_time == self::MIN_DATETIME ) { $start_date_time = $this->getStartDate() . ' 00:00:00'; } if( $end_date_time == self::MAX_DATETIME ) { $end_date_time = $this->getEndDate() . ' 23:59:59'; } $mghakenAssignmentId = $this->getId(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT DATE_FORMAT(START_DATETIME, '%Y年%m月') AS MONTH, SUM(HOUR * 60 + MINUTE) AS MINUTE_SUM, HOLIDAY_FLAG, PRESCRIBED_HOLIDAY_FLAG, TYPE, CATEGORY FROM tb_mghaken_result LEFT JOIN tb_mghaken_result_detail ON tb_mghaken_result.ID = tb_mghaken_result_detail.MGHAKEN_RESULT_ID LEFT JOIN tb_mghaken_fee ON tb_mghaken_result.MGHAKEN_FEE_ID = tb_mghaken_fee.ID WHERE tb_mghaken_result.ADJUSTMENT_FLAG != 1 AND tb_mghaken_result.DELETE_FLAG != 1 "; $sql .= ' AND '.SQLCreate::equalCreate($conn, 'MGHAKEN_ASSIGNMENT_ID', $mghakenAssignmentId); if ($start_date_time != '') { $sql .= ' AND '.SQLCreate::aboveDateCreate($conn, 'tb_mghaken_result.START_DATETIME', $start_date_time); } if ($end_date_time != '') { $sql .= ' AND '.SQLCreate::belowDateCreate($conn, 'tb_mghaken_result.START_DATETIME', $end_date_time); } $sql .= " GROUP BY DATE_FORMAT(START_DATETIME, '%Y%m'), TYPE, HOLIDAY_FLAG, PRESCRIBED_HOLIDAY_FLAG, CATEGORY"; $result = mysqli_query($conn, $sql); $workTimes = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $category = $categoryArray[$row['CATEGORY']]; // 休日の基本の場合のみ、カテゴリー変更 if ( $category == 'normal' ) { if ( $row['HOLIDAY_FLAG'] == 1 ) { $category = $categoryArray['法定休日']; } if ( $row['PRESCRIBED_HOLIDAY_FLAG'] == 1 ) { $category = $categoryArray['所定休日']; } } if ( isset($workTimes[$row['MONTH']][$typeArray[$row['TYPE']]][$category]) ) { $workTimes[$row['MONTH']][$typeArray[$row['TYPE']]][$category] += $row['MINUTE_SUM']; } else { $workTimes[$row['MONTH']][$typeArray[$row['TYPE']]][$category] = $row['MINUTE_SUM']; } } // 金額上書き $objApply = $this->getApply(); $objJob = $objApply->getJob(); $objMghaekenJob = $objJob->getMghakenJob(); $startDate = date('Y-m-d', strtotime($start_date_time)); $endDate = date('Y-m-d', strtotime($end_date_time)); $periods = UtilHaken::dividePeriodInMonth($startDate, $endDate); $resultSum = array(); foreach ( $periods as $period ) { $month = date('Y年m月', strtotime($period[0])); $resultSum[$month] = MghakenCalculate::calc($objMghaekenJob->getMghakenBillingDstId(), $period[0], $period[1], -1, $mghakenAssignmentId, $objApply->getJobId()); } foreach ( $workTimes as $month => $typeLevel ) { foreach ( $typeLevel as $type => $categoryLevel ) { $sum = 0; foreach ( $categoryLevel as $category => $minute ) { if ( !in_array($category, array('minus', 'noWork', 'night')) ) { $sum += $minute; } $workTimes[$month][$type][$category] = UtilHaken::makeTimeStrFromMinute($minute); $workTimes[$month]['price'][$type][$category] = $resultSum[$month][$type]['detail'][array_search($category, $categoryArray)]; if( $category == 'minus' ) { // マイナスは - で値が入ってるので、反転しておく $workTimes[$month]['price'][$type][$category] *= -1; } } $workTimes[$month][$type]['rawSum'] = $sum / 60;//労働時間・時 $workTimes[$month][$type]['sum'] = UtilHaken::makeTimeStrFromMinute($sum); $workTimes[$month][$type]['sumPrice'] = $resultSum[$month][$type]['detailTotal']; } } return $workTimes; } public function getPaidHolidays(){ return MghakenUsedPaidHoliday::getMghakenUsedPaidHolidaysByAssignmentId($this->getId()); } public function getPaidHolidaysbyDate($start_date,$end_date){ return MghakenUsedPaidHoliday::getMghakenUsedPaidHolidaysByAssignmentIdAndDate($this->getId(),$start_date,$end_date); } /** * 実績iDと料金情報IDを入力すると勤務時間から適切な実績詳細を作成して追加する * @param 実績ID */ public static function addInitialResultDetails($id){ $mghakenResult = MghakenResult::getMghakenResultById($id); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById($mghakenResult->getMghakenAssignmentId()); $mghakenFee = MghakenFee::getFeeById($mghakenResult->getMghakenFeeId()); $isHoliday = $mghakenResult->getHolidayFlag() == 1; $isPrescribedHoliday = $mghakenResult->getPrescribedHolidayFlag() == 1; $legalTime = 8; $categoryArrays = array(DEMAND => array(), PAYMENT => array()); //基本と残業で分けたいので連想配列にする foreach(array(DEMAND, PAYMENT) as $type){ $categoryArrays[$type] = array( NORMAL => 'normal', OVERTIME1 => 'overtime1', OVERTIME2 => 'overtime2', NIGHT => 'night', MINUS => 'minus', NOWORK => 'nowork', ABSENCE => 'absence' ); } //残業などを適切に計算 $workingTime = self::calcWorkingTime($mghakenResult); $demandHour = $workingTime[DEMAND]['hour']; $demandMinute = $workingTime[DEMAND]['minute']; $paymentHour = $workingTime[PAYMENT]['hour']; $paymentMinute = $workingTime[PAYMENT]['minute']; //初期値を作成 $demandInitPrice = array(); $paymentInitPrice = array(); //休日かどうかで料金が変化 if($isHoliday){ //請求 $demandInitPrice['normal'] = $mghakenFee->getHolidayDemandUnitCost(); //支払 $paymentInitPrice['normal'] = $mghakenFee->getHolidayPaymentUnitCost(); } else if($isPrescribedHoliday){ //請求 $demandInitPrice['normal'] = $mghakenFee->getPrescribedHolidayDemandUnitCost(); //支払 $paymentInitPrice['normal'] = $mghakenFee->getPrescribedHolidayPaymentUnitCost(); } else{ //請求 $demandInitPrice['normal'] = $mghakenFee->getDemandUnitCost(); //支払 $paymentInitPrice['normal'] = $mghakenFee->getPaymentUnitCost(); } $demandInitPrice['overtime1'] = $mghakenFee->getDemandOvertimeUnitCost1(); $demandInitPrice['overtime2'] = $mghakenFee->getDemandOvertimeUnitCost2(); $demandInitPrice['night'] = $mghakenFee->getDemandLateNightAllowance(); $demandInitPrice['minus'] = $mghakenFee->getDemandShortUnitCost(); $demandInitPrice['nowork'] = $mghakenFee->getDemandNoWorkingSubtraction(); $demandInitPrice['absence'] = 0; $paymentInitPrice['overtime1'] = $mghakenFee->getPaymentOvertimeUnitCost1(); $paymentInitPrice['overtime2'] = $mghakenFee->getPaymentOvertimeUnitCost2(); $paymentInitPrice['night'] = $mghakenFee->getPaymentLateNightAllowance(); $paymentInitPrice['minus'] = $mghakenFee->getPaymentShortUnitCost(); $paymentInitPrice['nowork'] = $mghakenFee->getPaymentNoWorkingSubtraction(); $paymentInitPrice['absence'] = 0; //請求を追加 foreach($categoryArrays[DEMAND] as $name => $key){ if(array_key_exists($key, $demandHour)){ if($demandHour[$key] == 0 && $demandMinute[$key] == 0 && !(($name == NOWORK && !$mghakenResult->getIsAbsence()) || ($name == ABSENCE && $mghakenResult->getIsAbsence()))){ continue; } $demandDetail = new MghakenResultDetail(); $demandDetail->setMghakenResultId($id); $demandDetail->setType('請求'); $demandDetail->setCategory($name); $demandDetail->setPrice($demandInitPrice[$key]); $demandDetail->setHour($demandHour[$key]); $demandDetail->setMinute($demandMinute[$key]); MghakenResultDetail::addMghakenResultDetail($demandDetail); } } //支払を追加 foreach($categoryArrays[PAYMENT] as $name => $key){ if(array_key_exists($key, $paymentHour)){ if($paymentHour[$key] == 0 && $demandMinute[$key] == 0 && !(($name == NOWORK && !$mghakenResult->getIsAbsence()) || ($name == ABSENCE && $mghakenResult->getIsAbsence()))){ continue; } $paymentDetail = new MghakenResultDetail(); $paymentDetail->setMghakenResultId($id); $paymentDetail->setType('支払'); $paymentDetail->setCategory($name); $paymentDetail->setPrice($paymentInitPrice[$key]); $paymentDetail->setHour($paymentHour[$key]); $paymentDetail->setMinute($paymentMinute[$key]); MghakenResultDetail::addMghakenResultDetail($paymentDetail); } } } /** * 実績を引数にして働いた時間の配列を返す * @param MghakenResult */ public static function calcWorkingTime($mghakenResult){ $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById($mghakenResult->getMghakenAssignmentId()); $mghakenFee = MghakenFee::getFeeById($mghakenResult->getMghakenFeeId()); $apply = $mghakenAssignment->getApply(); $mghakenJob = MghakenJob::getMghakenJobById($apply->getJobId()); $mghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById($mghakenJob->getMghakenBillingDstId()); $calculationMinustimeAndOvertimeFlag = $mghakenAssignment->getCalculationMinustimeAndOvertimeFlag(); $agendaDate = new DateTime($mghakenResult->getStartDatetime()); $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($mghakenResult->getMghakenAssignmentId(), $agendaDate->format('Y-m-d')); $calcUnit = array( MghakenCalculate::DEMAND => array( MghakenCalculate::OVER => $mghakenBillingDst->getRequestOvertimeCalcUnit(), MghakenCalculate::SHORT => $mghakenBillingDst->getRequestLateCalcUnit() ), MghakenCalculate::PAYMENT => array( MghakenCalculate::OVER => $mghakenBillingDst->getPaymentOvertimeCalcUnit(), MghakenCalculate::SHORT => $mghakenBillingDst->getPaymentLateCalcUnit() ) ); if ($mghakenAgenda) { $isHoliday = $mghakenAgenda->getHolidayFlag() == 1; } else { $isHoliday = $mghakenResult->getHolidayFlag() == 1; } //時間と分の配列初期化用の変数 $initArray = array( 'normal' => 0, 'overtime1' => 0, 'overtime2' => 0, 'night' => 0, 'minus' => 0 ); $endDateTime = new DateTime($mghakenResult->getEndDatetime()); $startDateTime = new DateTime($mghakenResult->getStartDatetime()); if ($mghakenAgenda) { $mghakenFeeWorkEndDateTime = new DateTime($mghakenAgenda->getEndDatetime()); $mghakenFeeWorkStartDateTime = new DateTime($mghakenAgenda->getStartDatetime()); } if (!$mghakenAgenda || $mghakenFeeWorkEndDateTime->format('H:i:s') === '00:00:00' || $mghakenFeeWorkEndDateTime->format('H:i:s') === '00:00:00') { $mghakenFeeWorkEndDateTime = new DateTime($mghakenResult->getEndDatetime()); $mghakenFeeWorkStartDateTime = new DateTime($mghakenResult->getStartDatetime()); $mghakenFeeWorkEndTime = explode(':', $mghakenFee->getWorkEndTime()); if ($mghakenFeeWorkEndTime[0] > 24) { $mghakenFeeWorkEndTime[0] = $mghakenFeeWorkEndTime[0] - 24; } $mghakenFeeWorkStartTime = explode(':', $mghakenFee->getWorkStartTime()); $mghakenFeeWorkEndDateTime->setTime($mghakenFeeWorkEndTime[0], $mghakenFeeWorkEndTime[1]); $mghakenFeeWorkStartDateTime->setTime($mghakenFeeWorkStartTime[0], $mghakenFeeWorkStartTime[1]); } if (!$isHoliday && $calculationMinustimeAndOvertimeFlag) { if ($startDateTime < $mghakenFeeWorkStartDateTime) { if ($endDateTime < $mghakenFeeWorkEndDateTime) { $workingTime = self::getTimeDiffAsSec($mghakenFeeWorkStartDateTime->format('Y-m-d H:i:s'), $mghakenResult->getEndDatetime()) - ($mghakenResult->getRest() * 60) - ($mghakenResult->getLateNightRest() * 60); } else { $workingTime = self::getTimeDiffAsSec($mghakenFeeWorkStartDateTime->format('Y-m-d H:i:s'), $mghakenFeeWorkEndDateTime->format('Y-m-d H:i:s')) - ($mghakenResult->getRest() * 60) - ($mghakenResult->getLateNightRest() * 60); } } else { if ($endDateTime < $mghakenFeeWorkEndDateTime) { $workingTime = self::getTimeDiffAsSec($mghakenResult->getStartDatetime(), $mghakenResult->getEndDatetime()) - ($mghakenResult->getRest() * 60) - ($mghakenResult->getLateNightRest() * 60); } else { $workingTime = self::getTimeDiffAsSec($mghakenResult->getStartDatetime(), $mghakenFeeWorkEndDateTime->format('Y-m-d H:i:s')) - ($mghakenResult->getRest() * 60) - ($mghakenResult->getLateNightRest() * 60); } } } else { $workingTime = self::getTimeDiffAsSec($mghakenResult->getStartDatetime(), $mghakenResult->getEndDatetime()) - ($mghakenResult->getRest() * 60) - ($mghakenResult->getLateNightRest() * 60); } if ($endDateTime->format('H:i:s') === '00:00:00' && $startDateTime->format('H:i:s') === '00:00:00') { $workingTime = 0; } $workingTime = self::getHourAndMinuteFromSec($workingTime); //勤務時間0なら不就労控除を追加する if($workingTime[0] == 0 && $workingTime[1] == 0){ $keyName = 'nowork'; if ( $mghakenResult->getIsAbsence() ){ $keyName = 'absence'; } return array(DEMAND => array('hour' => array($keyName => 0),'minute' => array($keyName => 0)), PAYMENT => array('hour' => array($keyName => 0), 'minute' => array($keyName => 0))); } $demandHour = $initArray; $demandMinute = $initArray; if (!$isHoliday) { //請求 $time = ($workingTime[0] * 3600) + ($workingTime[1] * 60); $totalTime = $time; if ($time > BASE_WORKING_TIME) { $second = $time - BASE_WORKING_TIME; $overtime2 = self::getHourAndMinuteFromSec($second); $overtime2 = self::roundMinute($calcUnit['demand']['over'], $overtime2, 'overtime'); $demandHour['overtime2'] += $overtime2[0]; $demandMinute['overtime2'] += $overtime2[1]; if ($demandMinute['overtime2'] >= 60) { $demandHour['overtime2']++; $demandMinute['overtime2'] -= 60; } $time = BASE_WORKING_TIME; $totalTime = $time; } //法定外残業時間 if ($startDateTime < $mghakenFeeWorkStartDateTime && $endDateTime <= $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = $mghakenFeeWorkStartDateTime->format('U') - $startDateTime->format('U'); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['demand']['over']); $demandHour['overtime2'] += $overTime['overtime2hour']; $demandMinute['overtime2'] += $overTime['overtime2minute']; if ($demandMinute['overtime2'] >= 60) { $demandHour['overtime2']++; $demandMinute['overtime2'] -= 60; } $demandHour['overtime1'] += $overTime['overtime1hour']; $demandMinute['overtime1'] += $overTime['overtime1minute']; if ($demandMinute['overtime1'] >= 60) { $demandHour['overtime1']++; $demandMinute['overtime1'] -= 60; } } elseif ($startDateTime >= $mghakenFeeWorkStartDateTime && $endDateTime > $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = $endDateTime->format('U') - $mghakenFeeWorkEndDateTime->format('U'); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['demand']['over']); $demandHour['overtime2'] += $overTime['overtime2hour']; $demandMinute['overtime2'] += $overTime['overtime2minute']; if ($demandMinute['overtime2'] >= 60) { $demandHour['overtime2']++; $demandMinute['overtime2'] -= 60; } $demandHour['overtime1'] += $overTime['overtime1hour']; $demandMinute['overtime1'] += $overTime['overtime1minute']; if ($demandMinute['overtime1'] >= 60) { $demandHour['overtime1']++; $demandMinute['overtime1'] -= 60; } } elseif ($startDateTime < $mghakenFeeWorkStartDateTime && $endDateTime > $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = ($mghakenFeeWorkStartDateTime->format('U') - $startDateTime->format('U')) + ($endDateTime->format('U') - $mghakenFeeWorkEndDateTime->format('U')); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['demand']['over']); $demandHour['overtime2'] += $overTime['overtime2hour']; $demandMinute['overtime2'] += $overTime['overtime2minute']; if ($demandMinute['overtime2'] >= 60) { $demandHour['overtime2']++; $demandMinute['overtime2'] -= 60; } $demandHour['overtime1'] += $overTime['overtime1hour']; $demandMinute['overtime1'] += $overTime['overtime1minute']; if ($demandMinute['overtime1'] >= 60) { $demandHour['overtime1']++; $demandMinute['overtime1'] -= 60; } } $timeArray = self::getHourAndMinuteFromSec($time); $demandHour['normal'] = $timeArray[0]; $demandMinute['normal'] = $timeArray[1]; } else{ $demandHour['normal'] = $workingTime[0]; $demandMinute['normal'] = $workingTime[1]; } $paymentHour = $initArray; $paymentMinute = $initArray; // 法定休日以外は残業時間の計算をする if(!$isHoliday){ //支払 $time = ($workingTime[0] * 3600) + ($workingTime[1] * 60); $totalTime = $time; if ($time > BASE_WORKING_TIME) { $second = $time - BASE_WORKING_TIME; $overtime2 = self::getHourAndMinuteFromSec($second); $overtime2 = self::roundMinute($calcUnit['payment']['over'], $overtime2, 'overtime'); $paymentHour['overtime2'] += $overtime2[0]; $paymentMinute['overtime2'] += $overtime2[1]; if ($paymentMinute['overtime2'] >= 60) { $paymentHour['overtime2']++; $paymentMinute['overtime2'] -= 60; } $time = BASE_WORKING_TIME; $totalTime = $time; } if ($startDateTime < $mghakenFeeWorkStartDateTime && $endDateTime <= $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = $mghakenFeeWorkStartDateTime->format('U') - $startDateTime->format('U'); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['payment']['over']); $paymentHour['overtime2'] += $overTime['overtime2hour']; $paymentMinute['overtime2'] += $overTime['overtime2minute']; if ($paymentMinute['overtime2'] >= 60) { $paymentHour['overtime2']++; $paymentMinute['overtime2'] -= 60; } $paymentHour['overtime1'] += $overTime['overtime1hour']; $paymentMinute['overtime1'] += $overTime['overtime1minute']; if ($paymentMinute['overtime1'] >= 60) { $paymentHour['overtime1']++; $paymentMinute['overtime1'] -= 60; } } elseif ($startDateTime >= $mghakenFeeWorkStartDateTime && $endDateTime > $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = $endDateTime->format('U') - $mghakenFeeWorkEndDateTime->format('U'); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['payment']['over']); $paymentHour['overtime2'] += $overTime['overtime2hour']; $paymentMinute['overtime2'] += $overTime['overtime2minute']; if ($paymentMinute['overtime2'] >= 60) { $paymentHour['overtime2']++; $paymentMinute['overtime2'] -= 60; } $paymentHour['overtime1'] += $overTime['overtime1hour']; $paymentMinute['overtime1'] += $overTime['overtime1minute']; if ($paymentMinute['overtime1'] >= 60) { $paymentHour['overtime1']++; $paymentMinute['overtime1'] -= 60; } } elseif ($startDateTime < $mghakenFeeWorkStartDateTime && $endDateTime > $mghakenFeeWorkEndDateTime && $calculationMinustimeAndOvertimeFlag) { $diff = ($mghakenFeeWorkStartDateTime->format('U') - $startDateTime->format('U')) + ($endDateTime->format('U') - $mghakenFeeWorkEndDateTime->format('U')); $overTime = self::calculateOverTime($diff, $totalTime, $calcUnit['payment']['over']); $paymentHour['overtime2'] += $overTime['overtime2hour']; $paymentMinute['overtime2'] += $overTime['overtime2minute']; if ($paymentMinute['overtime2'] >= 60) { $paymentHour['overtime2']++; $paymentMinute['overtime2'] -= 60; } $paymentHour['overtime1'] += $overTime['overtime1hour']; $paymentMinute['overtime1'] += $overTime['overtime1minute']; if ($paymentMinute['overtime1'] >= 60) { $paymentHour['overtime1']++; $paymentMinute['overtime1'] -= 60; } } $timeArray = self::getHourAndMinuteFromSec($time); $paymentHour['normal'] = $timeArray[0]; $paymentMinute['normal'] = $timeArray[1]; } else{ $paymentHour['normal'] = $workingTime[0]; $paymentMinute['normal'] = $workingTime[1]; } $nightSec = 0; $startTime = strtotime($mghakenResult->getStartDatetime()); $endTime = strtotime($mghakenResult->getEndDatetime()); if($startTime < strtotime(date('Y-m-d 05:00:00', $startTime))){ if($endTime < strtotime(date('Y-m-d 05:00:00', $startTime))){ $nightSec += $endTime - $startTime; } else{ $nightSec += strtotime(date('Y-m-d 05:00:00', $startTime)) - $startTime; } } if($startTime < strtotime(date('Y-m-d 22:00:00', $startTime))){ if($endTime > strtotime(date('Y-m-d 22:00:00', $startTime))){ if($endTime < strtotime(date('Y-m-d 05:00:00', strtotime('+1 day', $startTime)))){ $nightSec += $endTime - strtotime(date('Y-m-d 22:00:00', $startTime)); } else{ $nightSec += strtotime(date('Y-m-d 05:00:00', $endTime)) - strtotime(date('Y-m-d 22:00:00', $startTime)); } } } else{ if($endTime < strtotime(date('Y-m-d 05:00:00', strtotime('+1 day', $startTime)))){ $nightSec += $endTime - $startTime; } else{ $nightSec += strtotime(date('Y-m-d 05:00:00', strtotime('+1 day', $startTime))) - $startTime; } } $nightSec -= ($mghakenResult->getLateNightRest() * 60); $nightTime = self::getHourAndMinuteFromSec($nightSec); $demandHour['night'] = $nightTime[0]; $demandMinute['night'] = $nightTime[1]; $paymentHour['night'] = $nightTime[0]; $paymentMinute['night'] = $nightTime[1]; return array(DEMAND => array('hour' => $demandHour,'minute' => $demandMinute), PAYMENT => array('hour' => $paymentHour, 'minute' => $paymentMinute)); } /** * 日付の文字列から曜日の文字を取得する * @param 日付の文字列 * @return 曜日 月~日 */ public static function getWeekDay($dateString){ $week = array('日','月','火','水','木','金','土'); $weekIndex = intval(date('w',strtotime($dateString))); return $week[$weekIndex]; } /** * 日付の文字列から時間差を秒で返す * @param 前の時間の文字列 Y-m-d H:i:s * @param あと時間の文字列 Y-m-d H:i:s * @return 秒 */ public static function getTimeDiffAsSec($fromTimeStr,$toTimeStr){ $fromTime = strtotime($fromTimeStr); $toTime = strtotime($toTimeStr); return $toTime - $fromTime; } /** * 秒から時間と分の配列を返す * @param 秒 * @return array(hour,minute) */ public static function getHourAndMinuteFromSec($sec){ $hour = (int)($sec / 3600); $minute = round(($sec - ($hour * 3600)) / 60); return array($hour,$minute); } /** * 二つの日付から0時から30時までの時間を作成 * @param Y-m-d H:i:s * @return array */ public static function timesByDate($fromDate,$toDate){ $startHour = substr($fromDate,11,2); $startMinute = substr($fromDate,14,2); $endHour = substr($toDate,11,2); $endMinute = substr($toDate,14,2); if(date('Y-m-d',strtotime($fromDate)) != date('Y-m-d',strtotime($toDate))){ $endHour += 24; } return array('start' => "$startHour:$startMinute",'end' => "$endHour:$endMinute"); } /** * 勤怠管理実績詳細用ダミーテーブル名取得 * @return array("テーブル名(DB)" => "テーブル名(JA)") */ public static function getResultVirtualTableList() { // 出力としてはtb_mghaken_result_detail_as_detail* となるが // 追加時には末尾の数字がずれないように注意すること // CSV Export処理でその数値がDBに設定保存されているため $detail_type = self::getResultTypes(); $detail_category = self::getResultCategories(false); $ret = array(); $count = 1; foreach($detail_type as $type_key => $type_value) { foreach($detail_category as $category_key => $category_value) { $table_name = "tb_mghaken_result_detail_as_detail${count}"; $ret[$table_name]["COL_NAME_JA"] = "実績詳細(${type_key})(${category_key})"; $ret[$table_name]["TYPE"] = $type_key; $ret[$table_name]["CATEGORY"] = $category_key; $count++; } } return $ret; } /** * 勤怠管理実績詳細用ダミーテーブル タイプ取得 * @return array("タイプ名(JA)" => "タイプ名(E)") */ public static function getResultTypes() { $typeArray = array ( '請求' => 'demand', '支払' => 'payment' ); return $typeArray; } /** * 勤怠管理実績詳細用ダミーテーブル カテゴリー取得 * @param $total_flag 「合計」項目を含めるかどうか * @return array("カテゴリ名(JA)" => "カテゴリ名(E)") */ public static function getResultCategories($total_flag = false) { // 変数の並び順を確保するため、基本~不就労の順序は変わらないようにする。 // 変える場合はUtil::reportHakenDetail の detail1~6の並び順も変更 // する必要があるために注意する。 $categoryArray = array ( '基本' => 'normal', '法定内' => 'overtime1', '法定外' => 'overtime2', '深夜' => 'night', '控除' => 'minus', '不就労' => 'noWork' ); if($total_flag) { // 先頭に合計を追加する。 $categoryArray = array('合計' => 'sum') + $categoryArray; } return $categoryArray; } public static function countKintaiByAgent($query, $agent, &$staffAgentCount, &$companyAgentCount) { $query['CANDIDATE_AGENT'] = $agent; $query['COMPANY_AGENT'] = ''; $assignment = self::getKintaikanri($query, -1); $staffAgentCount = $assignment['total']; $query['CANDIDATE_AGENT'] = ''; $query['COMPANY_AGENT'] = $agent; $assignment = self::getKintaikanri($query, -1); $companyAgentCount = $assignment['total']; } public function getAgendaList($start_date,$end_date) { $apply = $this->getApply(); $job = $apply->getJob(); $assignmentId = $this->getId(); // 未指定の場合は契約期間とする if( $start_date == self::MIN_DATETIME ) { $start_date = $this->getStartDate() . ' 00:00:00'; } if( $end_date == self::MAX_DATETIME ) { $end_date = $this->getEndDate() . ' 23:59:59'; } $formatted_start_date = date("Y-m-d" , strtotime($start_date)); $formatted_end_date = date("Y-m-d" , strtotime($end_date)); // 予定情報出力 $mghakenJob = MghakenJob::getMghakenJobById ( $job->getJobId() ); $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); $result = array(); $youbi = array( 1 => '月', 2 => '火', 3 => '水', 4 => '木', 5 => '金', 6 => '土', 0 => '日' ); // 一日ずつ検索 for($fullDate = $formatted_start_date; strtotime($fullDate) <= strtotime($formatted_end_date); $fullDate = date("Y-m-d", strtotime("$fullDate +1 day"))) { $youbi_index = date("w",strtotime($fullDate)); $result[$fullDate]['youbi'] = $youbi[$youbi_index]; $result[$fullDate]['isHoliday'] = Util::isHoliday($fullDate) ? 1 : 0; $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($assignmentId, $fullDate); $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($assignmentId, $fullDate); $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($assignmentId, $fullDate); if ($mghakenAgenda !== false) { $result[$fullDate]['agenda'] = $mghakenAgenda; $timeArray = MghakenKintaikanri::timesByDate ( $mghakenAgenda->getStartDatetime (), $mghakenAgenda->getEndDatetime () ); $result[$fullDate]['agendaTime'] = $timeArray['start']."~".$timeArray['end']; } else if ($usedPaidHoliday !== false) { $result[$fullDate]['usedPaidHoliday'] = $usedPaidHoliday; } else if ($substituteHoliday !== false) { $result[$fullDate]['substituteHoliday'] = $substituteHoliday; } else { // データが無い日なので、情報を削除する unset($result[$fullDate]); } } return $result; } public function roundMinute($calcUnit, $time, $type) { if ($calcUnit != 0) { $bonus = ($type === 'minus' && $time[1] % $calcUnit != 0) ? 1 : 0; $minute = min(array((floor($time[1] / $calcUnit) + $bonus) * $calcUnit, 60)); if ($minute == 60) { $time[0] += 1; $time[1] = 0; } else { $time[1] = $minute; } } return $time; } public function calculateTotalMinusTime($earlyMinus, $lateMinus, $calcUnit) { $earlyMinus = self::getHourAndMinuteFromSec($earlyMinus); $earlyMinus = self::roundMinute($calcUnit, $earlyMinus, 'minus'); $lateMinus = self::getHourAndMinuteFromSec($lateMinus); $lateMinus = self::roundMinute($calcUnit, $lateMinus, 'minus'); return self::getHourAndMinuteFromSec($earlyMinus[0] * 3600 + $earlyMinus[1] * 60 + $lateMinus[0] * 3600 + $lateMinus[1] * 60); } public function calculateOverTime($diff, $totalTime, $calcUnit) { $overTime = array(); $totalTime += $diff; if ($totalTime > BASE_WORKING_TIME) { $second = $totalTime - BASE_WORKING_TIME; $overtime2 = self::getHourAndMinuteFromSec($second); $overtime2 = self::roundMinute($calcUnit, $overtime2, 'overtime'); $overTime['overtime2hour'] = $overtime2[0]; $overTime['overtime2minute'] = $overtime2[1]; $second = $diff - ($totalTime -BASE_WORKING_TIME); $overtime1 = self::getHourAndMinuteFromSec($second); $overtime1 = self::roundMinute($calcUnit, $overtime1, 'overtime'); $overTime['overtime1hour'] = $overtime1[0]; $overTime['overtime1minute'] = $overtime1[1]; } else { $overtime1 = self::getHourAndMinuteFromSec($diff); $overtime1 = self::roundMinute($calcUnit, $overtime1, 'overtime'); $overTime['overtime1hour'] = $overtime1[0]; $overTime['overtime1minute'] = $overtime1[1]; } return $overTime; } static public function assignCalendar($o_smarty){ $calendar = array (); $rowIndex = 0; $date = sprintf ( "%d-%02d-01", $_GET ['date_Year'], $_GET ['date_Month'] ); while ( date ( 'Y-m', strtotime ( $date ) ) == sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ) ) { $weekIndex = intval ( date ( 'w', strtotime ( $date ) ) ); if (! array_key_exists ( $rowIndex, $calendar )) { $calendar [$rowIndex] = array (); } $calendar [$rowIndex] [$weekIndex] = intval ( date ( 'j', strtotime ( $date ) ) ); if ($weekIndex == 6) { ++ $rowIndex; } $date = date ( 'Y-m-d', strtotime ( "$date +1 day" ) ); } if ($weekIndex == 6) { $o_smarty->assign ( 'rowIndex', $rowIndex ); } else { $o_smarty->assign ( 'rowIndex', $rowIndex + 1 ); } $o_smarty->assign ( 'calendar', $calendar ); } }//クラス終わり ?> C:/movin/matchingood/MghakenKintaiKanri.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenKintaiKanri.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getStartDate () ) ); $_GET ['END_DATE'] = date ( "Y-m-d", strtotime ( $objMghakenAssignment->getEndDate () ) ); } } else { // 最初にここに飛んできたときに当日から当月末までのを検索する if (! isset ( $_GET ['START_DATE'] )) { $_GET ['START_DATE'] = date ( 'Y-m-01' ); } if (! isset ( $_GET ['END_DATE'] )) { $_GET ['END_DATE'] = date ( 'Y-m-t' ); } } } // 次月を押されたとき if (isset ( $_GET ['next']) && $_GET['next'] != '') { $_GET ['START_DATE'] = date ( "Y-m-d", strtotime ( $_GET ['START_DATE'] . " +1 month" ) ); // 最終日が入っていない場合 if (! $_GET ['END_DATE']) { $_GET ['END_DATE'] = date ( "Y-m-d", strtotime ( $_GET ['START_DATE'] . " -1 day" ) ); } $year = date ( 'Y', strtotime ( $_GET ['END_DATE'] ) ); $month = date ( 'n', strtotime ( $_GET ['END_DATE'] ) ); $day = date ( 'j', strtotime ( $_GET ['END_DATE'] ) ); $add_month = 1; $month += $add_month; // 年を跨ぐ場合 if ($month > 12) { $year++; $month -= 12; } // 算出結果の日付を返す if (checkdate ( $month, $day, $year )) { if ($_GET['END_DATE'] === date( 'Y-m-d', mktime(0, 0, 0, $month, 0, $year)) ){ // endDateが末日の場合 $_GET ['END_DATE'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else {// endDateが末日の場合、遷移後も末日にする $_GET ['END_DATE'] = date ( 'Y-m-d', mktime(0, 0, 0, $month, $day, $year) ); } } else { // 2月31日などになった場合、月末の日付を返す $_GET ['END_DATE'] = date ( 'Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year ) ); } // $_GET['END_DATE'] = date("Y-m-d", strtotime($_GET['END_DATE']." // +1 // month")); } // 前月を押されたとき else if (isset ( $_GET ['prev']) && $_GET['prev'] != '') { $_GET ['START_DATE'] = date ( "Y-m-d", strtotime ( $_GET ['START_DATE'] . " -1 month" ) ); // 最終日が入っていない場合 if (! $_GET ['END_DATE']) { $_GET ['END_DATE'] = date ( "Y-m-d", strtotime ( $_GET ['START_DATE'] . " +2 month -1 day" ) ); } $year = date ( 'Y', strtotime ( $_GET ['END_DATE'] ) ); $month = date ( 'n', strtotime ( $_GET ['END_DATE'] ) ); $day = date ( 'j', strtotime ( $_GET ['END_DATE'] ) ); $add_month = - 1; $month += $add_month; // 年を跨ぐ場合 if ($month < 1) { $year--; $month += 12; } // 算出結果の日付を返す if (checkdate ( $month, $day, $year )) { // endDateが末日の場合、遷移後も末日にする if ($_GET['END_DATE'] === date( 'Y-m-d', mktime(0, 0, 0, $month + 2, 0, $year)) ){ // endDateが末日の場合 $_GET ['END_DATE'] = date( 'Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year) ); } else { $_GET ['END_DATE'] = date( 'Y-m-d', mktime(0, 0, 0, $month, $day, $year) ); } } else { // 2月31日などになった場合、月末の日付を返す $_GET ['END_DATE'] = date( 'Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year) ); } // $_GET['END_DATE'] = date("Y-m-d", // strtotime($_GET['END_DATE']." -1 // month")); } else if (isset ( $_GET ['today']) && $_GET['today'] != '') { $_GET ['START_DATE'] = date ( "Y-m-d" ); $_GET ['END_DATE'] = date ( "Y-m-d" ); } // demandReceiptIdがある場合 if ( isset($_GET['demandReceiptId']) ) { $mghakenDemandReceipt = MghakenDemandReceipt::getMghakenDemandReceiptById($_GET['demandReceiptId']); $_GET['MGHAKEN_BILLING_DST_ID'] = $mghakenDemandReceipt->getMghakenBillingDstId(); $_GET['START_DATE'] = date("Y-m-d", strtotime($mghakenDemandReceipt->getFromDate())); $_GET['END_DATE'] = date("Y-m-d", strtotime($mghakenDemandReceipt->getToDate())); } if (! isset ( $_GET ["jobId"] ) && ! isset ( $_GET ["companyId"] ) && ! isset ( $_GET ["id"] )) { if (isset ( $_GET ['START_DATE'] ) && $_GET ['START_DATE'] != '') { $_GET ['DATE_sup'] = date ( 'Y-m-d', strtotime ( $_GET ['START_DATE'] ) ); } if (isset ( $_GET ['END_DATE'] ) && $_GET ['END_DATE'] != '') { $_GET ['DATE_inf'] = date ( 'Y-m-d', strtotime ( $_GET ['END_DATE'] ) ); } } if (isset ( $_GET ['companyId'] )) { $_GET ['COMPANY_ID'] = $_GET ['companyId']; } if (isset ( $_GET ['id'] )) { $_GET ['CANDIDATE_ID'] = $_GET ['id']; } if (isset ( $_GET ['assignmentId'] )) { $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $_GET ['assignmentId'] ); $objApply = $objMghakenAssignment->getApply (); $objJob = $objApply->getJob (); $objMghakenJob = $objJob->getMghakenJob (); $_GET ['MGHAKEN_BILLING_DST_ID'] = $objMghakenJob->getMghakenBillingDstId (); $_GET ['CANDIDATE_ID'] = $objApply->getCandidateId (); } // 勤怠オブジェクトを取得 $_GET ['delete_flag'] = 0; $assignments = MghakenKintaiKanri::getKintaiKanri ( $_GET, $_GET ['page'] ); $assignmentIds = array(); foreach ($assignments as $key => $assignment){ if ($key !== 'total') { $assignmentIds[] = $assignment->getId(); } } $assignmentId = implode($assignmentIds, ','); $o_smarty->assign('assignmentId', $assignmentId); // 実績の振り分け用 if (isset ( $_GET ['START_DATE'] ) && $_GET ['START_DATE'] != '' && $_GET ['START_DATE'] != null) { $o_smarty->assign ( 'start_date', $_GET ['START_DATE'] . " 00:00:00" ); } else { $o_smarty->assign ( 'start_date', MghakenKintaiKanri::MIN_DATETIME ); } if (isset ( $_GET ['END_DATE'] ) && $_GET ['END_DATE'] != '' && $_GET ['END_DATE'] != null) { $o_smarty->assign ( 'end_date', $_GET ['END_DATE'] . " 23:59:59" ); } else { $o_smarty->assign ( 'end_date', MghakenKintaiKanri::MAX_DATETIME ); } $pager = Util::dbPagerCreate ( $_GET ['page'], $assignments ["total"] ); unset ( $assignments ["total"] ); $o_smarty->assign ( 'pager', $pager ); $o_smarty->assign ( 'buff', Util::dbPagerBuffCreate ( $pager, "mghakenKintaiKanri" ) ); $o_smarty->assign ( 'assignments', $assignments ); // 過不足金オブジェクトを取得 // 検索するカラム名と書式が違うので作成する $_GET ['DATE_sup'] = date ( 'Y-m-d', strtotime ( $_GET ['START_DATE'] ) ); $_GET ['DATE_inf'] = date ( 'Y-m-d', strtotime ( $_GET ['END_DATE'] ) ); $all_staffs = Agent::getAllAgent (); $staffs = ArrayCreate::distributionAgentArrayCreate ( TRUE ); $staff_list = array (); foreach ( $all_staffs as $staff ) { if (array_key_exists ( $staff->getLoginName (), $staffs )) { $staff_list [$staff->getLoginName ()] = $staff->getDepartment (); } } $o_smarty->assign("staff_list", $staff_list ); $o_smarty->assign("candidateAgent", ArrayCreate::proAgentArrayCreate(true)); $o_smarty->assign("companyAgent", ArrayCreate::proAgentArrayCreate(true)); $o_smarty->assign('agentDepartment', ArrayCreate::agentDepartmentArrayCreate(true)); $o_smarty->assign('haken_type', ArrayCreate::jobTypeArrayCreate(true,false)); $o_smarty->assign('haken_job_category', ArrayCreate::jobCategoryValueArrayCreate(true,false)); $o_smarty->assign('haken_prefecture', ArrayCreate::prefectureArrayCreate(true,false)); // 検索フォームが同一画面なので検索条件を渡す $o_smarty->assign("companyNameForm", $_GET['COMPANY_NAME']); $o_smarty->assign("candidateNameForm", $_GET['CANDIDATE_NAME']); $o_smarty->assign("companyAgentForm", $_GET['COMPANY_AGENT']); $o_smarty->assign("companyAgentDepartmentForm", $_GET['COMPANY_AGENT_DEPARTMENT']); $o_smarty->assign("candidateAgentForm", $_GET['CANDIDATE_AGENT']); $o_smarty->assign("candidateAgentDepartmentForm", $_GET['CANDIDATE_AGENT_DEPARTMENT']); $o_smarty->assign("withoutResultForm", $_GET['WITHOUT_RESULT']); $o_smarty->assign("startDateForm", $_GET['START_DATE']); $o_smarty->assign("endDateForm", $_GET['END_DATE']); $o_smarty->assign("haken_type_selected", $_GET['HAKEN_TYPE']); $o_smarty->assign("haken_job_category_selected", $_GET['HAKEN_JOB_CATEGORY']); $o_smarty->assign("haken_prefecture_selected", $_GET['HAKEN_PREFECTURE']); $o_smarty->assign("teisyoku_date_inf", $_GET['teisyoku_date_inf']); $o_smarty->assign("teisyoku_date_sup", $_GET['teisyoku_date_sup']); $o_smarty->assign("jigyousyo_teisyoku_date_inf", $_GET['jigyousyo_teisyoku_date_inf']); $o_smarty->assign("jigyousyo_teisyoku_date_sup", $_GET['jigyousyo_teisyoku_date_sup']); $o_smarty->assign("keiyaku_date_inf", $_GET['keiyaku_date_inf']); $o_smarty->assign("keiyaku_date_sup", $_GET['keiyaku_date_sup']); if ($_GET ['type'] == "candidate") { // $o_smarty->assign('start_date', date('Y-m-d H:i:s')); $o_smarty->assign ( 'type', $_GET ['type'] ); $item = Candidate::getCandidateById ( $_GET ['id'] ); $o_smarty->assign ( 'item', $item ); $o_smarty->assign ( 'id', $_GET ['id'] ); } if ($_GET ['type'] == "companyKintai") { // $o_smarty->assign('start_date', date('Y-m-d H:i:s')); $o_smarty->assign ( 'type', $_GET ['type'] ); $item = Company::getCompanyByCompanyId ( $_GET ['companyId'] ); $o_smarty->assign ( 'company', $item ); $o_smarty->assign ( 'companyId', $_GET ['companyId'] ); } if ($_GET ['type'] == "job") { // $o_smarty->assign('start_date', date('Y-m-d H:i:s')); $o_smarty->assign ( 'type', $_GET ['type'] ); $item = Job::getJobById ( $_GET ['jobId'] ); $o_smarty->assign ( 'item', $item ); $o_smarty->assign ( 'jobId', $_GET ['jobId'] ); } if (isset ( $_GET ['NOT_CLOSED'] ) && $_GET ['NOT_CLOSED'] == 1) { $o_smarty->assign ( 'not_closed', 1 ); } if (isset ( $_GET ['NOT_PAID'] ) || isset ( $_GET ['NOT_CALC'] )) { $o_smarty->assign ( 'fromAlert', 1 ); } $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE IN ("HakenKintaiResultDetail","HakenKintaiResultTotal") ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); $exports = array (); $exports['-2'] = "デフォルト(予定)"; $exports['-3'] = "デフォルト(実績)"; $exports['-1'] = "デフォルト(実績詳細)"; while ( $row = mysqli_fetch_assoc($res) ) { $exports[$row['EXPORT_ID']] = $row['EXPORT_NAME']; } mysqli_free_result($res); $o_smarty->assign ( 'exports', $exports ); $o_smarty->display ( 'mghakenKintaiKanriSearch.tpl' ); break; //料金設定画面 case 'editDetail' : if (isset ( $_GET ['firstTime'] ) && $_GET ['firstTime'] == 'on') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; } $o_smarty->assign ( 'referer', $_SESSION ['referer'] ); if (! isset ( $_GET ['MGHAKEN_RESULT_ID'] ) || $_GET ['MGHAKEN_RESULT_ID'] == '') { header ( "Location: ./mghakenKintaiKanri.php?mode=search" ); break; } $mghakenResult = MghakenResult::getMghakenResultById ( $_GET ['MGHAKEN_RESULT_ID'] ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenResult->getMghakenAssignmentId () ); $mghakenFee = MghakenFee::getFeeById ( $mghakenResult->getMghakenFeeId () ); $apply = $mghakenAssignment->getApply (); $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $isHoliday = $mghakenResult->getHolidayFlag () == 1; $isPrescribedHoliday = $mghakenResult->getPrescribedHolidayFlag () == 1; // 基本と残業で分けたいので連想配列にする $categoryArray = array ( NORMAL => 'normal', OVERTIME1 => 'overtime1', OVERTIME2 => 'overtime2', NIGHT => 'night', MINUS => 'minus', NOWORK => 'nowork' ); $demandDetails = array (); $tmpDemandDetails = $mghakenResult->getDemandDetails (); foreach ( $tmpDemandDetails as $detail ) { $demandDetails [$categoryArray [$detail->getCategory ()]] = $detail; } $paymentDetails = array (); $tmpPaymentDetails = $mghakenResult->getPaymentDetails (); foreach ( $tmpPaymentDetails as $detail ) { $paymentDetails [$categoryArray [$detail->getCategory ()]] = $detail; } // 初期値を作成 $demandInitPrice = array (); $paymentInitPrice = array (); // 休日かどうかで料金が変化 if ($isHoliday) { // 請求 $demandInitPrice ['normal'] = $mghakenFee->getHolidayDemandUnitCost (); // 支払 $paymentInitPrice ['normal'] = $mghakenFee->getHolidayPaymentUnitCost (); } else if ($isPrescribedHoliday) { // 請求 $demandInitPrice ['normal'] = $mghakenFee->getPrescribedHolidayDemandUnitCost (); // 支払 $paymentInitPrice ['normal'] = $mghakenFee->getPrescribedHolidayPaymentUnitCost (); } else { // 請求 $demandInitPrice ['normal'] = $mghakenFee->getDemandUnitCost (); // 支払 $paymentInitPrice ['normal'] = $mghakenFee->getPaymentUnitCost (); } $demandInitPrice ['overtime1'] = $mghakenFee->getDemandOvertimeUnitCost1 (); $demandInitPrice ['overtime2'] = $mghakenFee->getDemandOvertimeUnitCost2 (); $demandInitPrice ['night'] = $mghakenFee->getDemandLateNightAllowance (); $demandInitPrice ['minus'] = $mghakenFee->getDemandShortUnitCost (); $demandInitPrice ['nowork'] = $mghakenFee->getDemandNoWorkingSubtraction (); $paymentInitPrice ['overtime1'] = $mghakenFee->getPaymentOvertimeUnitCost1 (); $paymentInitPrice ['overtime2'] = $mghakenFee->getPaymentOvertimeUnitCost2 (); $paymentInitPrice ['night'] = $mghakenFee->getPaymentLateNightAllowance (); $paymentInitPrice ['minus'] = $mghakenFee->getPaymentShortUnitCost (); $paymentInitPrice ['nowork'] = $mghakenFee->getPaymentNoWorkingSubtraction (); // 時間のセレクト要素 $hourArray = array (); for($i = 0; $i < 24; ++ $i) { $hourArray [] = $i; } $minuteArray = array (); for($i = 0; $i < 60; ++ $i) { $minuteArray [] = $i; } $o_smarty->assign ( 'result', $mghakenResult ); $o_smarty->assign ( 'assignment', $mghakenAssignment ); $o_smarty->assign ( 'demandDetails', $demandDetails ); $o_smarty->assign ( 'paymentDetails', $paymentDetails ); $o_smarty->assign ( 'demandInitPrice', $demandInitPrice ); $o_smarty->assign ( 'paymentInitPrice', $paymentInitPrice ); $o_smarty->assign ( 'hourArray', $hourArray ); $o_smarty->assign ( 'minuteArray', $minuteArray ); $o_smarty->display ( 'mghakenKintaiKanriDetailEditer.tpl' ); break; //料金設定 更新 case 'updateDetail' : if (! isset ( $_POST ['MGHAKEN_RESULT_ID'] ) || $_POST ['MGHAKEN_RESULT_ID'] == '') { header ( "Location: ./mghakenKintaiKanri.php?mode=search" ); break; } $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ['MGHAKEN_RESULT_ID'] ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenResult->getMghakenAssignmentId () ); $mghakenFee = MghakenFee::getFeeById ( $mghakenResult->getMghakenFeeId () ); $categoryArray = array ( NORMAL => 'normal', OVERTIME1 => 'overtime1', OVERTIME2 => 'overtime2', NIGHT => 'night', MINUS => 'minus', NOWORK => 'nowork' ); foreach ( $categoryArray as $categoryName => $category ) { foreach ( array ( '請求' => DEMAND, '支払' => PAYMENT ) as $typeName => $type ) { $mghakenResultDetail = new MghakenResultDetail (); // 金額が空ならスルーして既存のを削除 if (! isset ( $_POST ['PRICE_' . $type . '_' . $category] ) || $_POST ['PRICE_' . $type . '_' . $category] == '') { if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } continue; } // 勤務時間が0ならスルーして既存のを削除 if ($_POST ['HOUR_' . $type . '_' . $category] == '0' && $_POST ['MINUTE_' . $type . '_' . $category] == '0' && $categoryName != NOWORK) { if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } continue; } $mghakenResultDetail->setMghakenResultId ( $_POST ['MGHAKEN_RESULT_ID'] ); $mghakenResultDetail->setType ( $typeName ); $mghakenResultDetail->setCategory ( $categoryName ); $mghakenResultDetail->setPrice ( $_POST ['PRICE_' . $type . '_' . $category] ); $mghakenResultDetail->setHour ( $_POST ['HOUR_' . $type . '_' . $category] ); $mghakenResultDetail->setMinute ( $_POST ['MINUTE_' . $type . '_' . $category] ); // IDがあれば更新、なければ追加 if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::updateMghakenResultDetail ( $mghakenResultDetail ); } else { MghakenResultDetail::addMghakenResultDetail ( $mghakenResultDetail ); } } } // 検索した値を渡す header ( "Location: " . $_SESSION ['referer'] ); break; //実績の削除 case 'deleteResult' : $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ['ID'] ); MghakenResult::deleteMghakenResult ( $mghakenResult ); header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; //有給休暇の削除 case 'deleteUsedPaidHoliday' : $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $_POST ['ID'] ); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday ( $usedPaidHoliday ); } header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; // 実績の閉め処理 case 'closeResults' : if ($_POST ['type'] == '締め') { // 実績の締め foreach ( array ( $_POST ['MGHAKEN_RESULT_ID'], $_POST ['ADJUSTMENT_RESULT_ID'] ) as $array ) { if (is_array ( $array )) { foreach ( $array as $id ) { $mghakenResult = MghakenResult::getMghakenResultById ( $id ); if ($mghakenResult->getShimeFlag () != 1) { $mghakenResult->setShimeFlag ( 1 ); $mghakenResult->setShimeDatetime ( date ( 'Y-m-d H:i:s' ) ); MghakenResult::updateMghakenResult ( $mghakenResult ); // 締めログを作成 $mghakenShimeLog = new MghakenShimeLog (); $mghakenShimeLog->setLoginName ( $_SESSION ['loginStaff'] ); $mghakenShimeLog->setMghakenResultId ( $id ); MghakenShimeLog::addMghakenShimeLog ( $mghakenShimeLog ); } } } } // 過不足金の締め if (is_array ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] )) { foreach ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] as $id ) { $mghakenResultAppend = MghakenResultAppend::getMghakenResultAppendById ( $id ); if ($mghakenResultAppend->getShimeFlag () != 1) { $mghakenResultAppend->setShimeFlag ( 1 ); $mghakenResultAppend->setShimeDatetime ( date ( 'Y-m-d H:i:s' ) ); MghakenResultAppend::updateMghakenResultAppend ( $mghakenResultAppend ); } } } // 有給の締め if (is_array ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] )) { foreach ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] as $id ) { $mghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $id ); if ($mghakenUsedPaidHoliday->getShimeFlag () != 1) { $mghakenUsedPaidHoliday->setShimeFlag ( 1 ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $mghakenUsedPaidHoliday ); } } } } else if ($_POST ['type'] == '締め解除') { // 実績の締め解除 foreach ( array ( $_POST ['MGHAKEN_RESULT_ID'], $_POST ['ADJUSTMENT_RESULT_ID'] ) as $array ) { if (is_array ( $array )) { foreach ( $array as $id ) { $mghakenResult = MghakenResult::getMghakenResultById ( $id ); if ($mghakenResult->getKyuyoCalcFlag () == 0) { $mghakenResult->setShimeFlag ( 0 ); $mghakenResult->setShimeDatetime ( '' ); MghakenResult::updateMghakenResult ( $mghakenResult ); } else { $errors[] = "締め解除が出来ない実績がありました。
    該当データにおいて、すでに給与データが存在している場合は解除できません。"; } } } } // 過不足金の締め解除 if (is_array ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] )) { foreach ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] as $id ) { $mghakenResultAppend = MghakenResultAppend::getMghakenResultAppendById ( $id ); if ($mghakenResultAppend->getKyuyoCalcFlag () != 1) { $mghakenResultAppend->setShimeFlag ( 0 ); $mghakenResultAppend->setShimeDatetime ( '' ); MghakenResultAppend::updateMghakenResultAppend ( $mghakenResultAppend ); } } } // 有給の締め解除 if (is_array ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] )) { foreach ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] as $id ) { $mghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $id ); if ($mghakenUsedPaidHoliday->getKyuyoCalcFlag () != 1) { $mghakenUsedPaidHoliday->setShimeFlag ( 0 ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $mghakenUsedPaidHoliday ); } } } } // 入金情報計算 $fromDate = array (); $toDate = array (); // 請求先が設定されていない会社IDと案件IDを格納する $noBillingDsts = array (); foreach ( array ( $_POST ['MGHAKEN_RESULT_ID'], $_POST ['ADJUSTMENT_RESULT_ID'] ) as $array ) { if (is_array ( $array )) { foreach ( $array as $id ) { $mghakenResult = MghakenResult::getMghakenResultById ( $id ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenResult->getMghakenAssignmentId () ); $apply = $mghakenAssignment->getApply (); $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $billingDstId = $mghakenJob->getMghakenBillingDstId(); if (!empty($billingDstId) && MghakenBillingDst::isExistBillingDstId($billingDstId)) { $date = date ( 'Y-m-d', strtotime ( $mghakenResult->getStartDatetime () ) ); $tmpDate = makeClosingTerm ( $mghakenJob->getMghakenBillingDstId (), $date ); if (! array_key_exists ( $mghakenJob->getMghakenBillingDstId (), $fromDate )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] = array (); $toDate [$mghakenJob->getMghakenBillingDstId ()] = array (); } if (! in_array ( $tmpDate [0], $fromDate [$mghakenJob->getMghakenBillingDstId ()] )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [0]; $toDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [1]; } } else { if (! in_array ( $apply->getJobId (), $noBillingDsts )) { $noBillingDsts [$apply->getJobId ()] = $apply->getCompanyId (); } } } } } if (is_array ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] )) { foreach ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] as $id ) { $mghakenResultAppend = MghakenResultAppend::getMghakenResultAppendById ( $id ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenResultAppend->getMghakenAssignmentId () ); $apply = $mghakenAssignment->getApply (); $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $billingDstId = $mghakenJob->getMghakenBillingDstId(); if (!empty($billingDstId) && MghakenBillingDst::isExistBillingDstId($billingDstId)) { $date = $mghakenResultAppend->getDate (); $tmpDate = makeClosingTerm ( $mghakenJob->getMghakenBillingDstId (), $date ); if (! in_array ( $mghakenJob->getMghakenBillingDstId (), $fromDate )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] = array (); $toDate [$mghakenJob->getMghakenBillingDstId ()] = array (); } if (! in_array ( $tmpDate [0], $fromDate [$mghakenJob->getMghakenBillingDstId ()] )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [0]; $toDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [1]; } } } } if (is_array ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] )) { foreach ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] as $id ) { $mghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $id ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenUsedPaidHoliday->getMghakenAssignmentId () ); $apply = $mghakenAssignment->getApply (); $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $billingDstId = $mghakenJob->getMghakenBillingDstId(); if (!empty($billingDstId) && MghakenBillingDst::isExistBillingDstId($billingDstId)) { $date = date ( 'Y-m-d', strtotime ( $mghakenUsedPaidHoliday->getDate () ) ); $tmpDate = makeClosingTerm ( $mghakenJob->getMghakenBillingDstId (), $date ); if (! array_key_exists ( $mghakenJob->getMghakenBillingDstId (), $fromDate )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] = array (); $toDate [$mghakenJob->getMghakenBillingDstId ()] = array (); } if (! in_array ( $tmpDate [0], $fromDate [$mghakenJob->getMghakenBillingDstId ()] )) { $fromDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [0]; $toDate [$mghakenJob->getMghakenBillingDstId ()] [] = $tmpDate [1]; } } else { if (! in_array ( $apply->getJobId (), $noBillingDsts )) { $noBillingDsts [$apply->getJobId ()] = $apply->getCompanyId (); } } } } // 請求先IDの配列を作成 $mghakenBillingDstIds = array_keys ( $fromDate ); // 請求先が一つでも設定されていなければエラーにして締めを解除する if (count ( $noBillingDsts ) != 0) { foreach ( array ( $_POST ['MGHAKEN_RESULT_ID'], $_POST ['ADJUSTMENT_RESULT_ID'] ) as $array ) { if (is_array ( $array )) { // 実績の締め解除 foreach ( $array as $id ) { $mghakenResult = MghakenResult::getMghakenResultById ( $id ); $mghakenResult->setShimeFlag ( 0 ); $mghakenResult->setShimeDatetime ( '' ); MghakenResult::updateMghakenResult ( $mghakenResult ); } } } if (is_array ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] )) { // 過不足金の締め解除 foreach ( $_POST ['MGHAKEN_RESULT_APPEND_ID'] as $id ) { $mghakenResultAppend = MghakenResultAppend::getMghakenResultAppendById ( $id ); $mghakenResultAppend->setShimeFlag ( 0 ); $mghakenResultAppend->setShimeDatetime ( '' ); MghakenResultAppend::updateMghakenResultAppend ( $mghakenResultAppend ); } } // 有給の締め解除 if (is_array ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] )) { foreach ( $_POST ['MGHAKEN_PAID_HOLIDAY_ID'] as $id ) { $mghakenUsedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $id ); $mghakenUsedPaidHoliday->setShimeFlag ( 0 ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $mghakenUsedPaidHoliday ); } } $errors = array (); foreach ( $noBillingDsts as $jobId => $companyId ) { $company = Company::getCompanyByCompanyId ( $companyId ); $haken_billing_list = MghakenBillingDst::getHakenBillingList(array('companyId' => $companyId), -1); if ( empty($haken_billing_list) ) { $errors[] = sprintf('%sの請求先を登録し、求人番号%sに請求先を設定してください。', $company->getCompanyName(), $companyId, $jobId); } else { $errors[] = sprintf('%sの求人番号%sに請求先を設定してください', $company->getCompanyName(), $jobId, $jobId); } } } else { foreach ( $mghakenBillingDstIds as $mghakenBillingDstId ) { for($i = 0; $i < count ( $fromDate [$mghakenBillingDstId] ); ++ $i) { calcDemandReceipt ( $mghakenBillingDstId, $fromDate [$mghakenBillingDstId] [$i], $toDate [$mghakenBillingDstId] [$i] ); // 売上が更新されたら、それに紐付く請求詳細をすべて削除する。 $criterion = array ( 'billing_dst_id' => $mghakenBillingDstId, 'from_date' => $fromDate [$mghakenBillingDstId] [$i], 'to_date' => $toDate [$mghakenBillingDstId] [$i] ); $tmpDemandReceipt = MghakenDemandReceipt::getMghakenDemandReceipts ( $criterion, 1 ); if (count ( $tmpDemandReceipt ) > 0) { $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId ( $tmpDemandReceipt [0]->getDemandReceiptId () ); foreach ( $demandReceiptDetails as $demandReceiptDetail ) { $demandReceiptDetail->setDemand ( 0 ); MghakenDemandReceiptDetail::updateDemandReceiptDetail ( $demandReceiptDetail ); } } } } } if (count ( $errors ) > 0) { $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; //実績登録画面 case 'timeSheet' : if ($_GET['firstTime'] === 'on' && $_SESSION['timeSheetFirstTime']) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $_SESSION['timeSheetFirstTime'] = false; $_SESSION ['kintaikanriReferer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign ('referer', $_SESSION['kintaikanriReferer']); // 勤怠 if (! isset ( $_GET ['page'] )) { $_GET ['page'] = 1; } // 次月を押されたとき if (isset ( $_GET ['next'] )) { ++ $_GET ['date_Month']; if ($_GET ['date_Month'] > 12) { $_GET ['date_Month'] = 1; ++ $_GET ['date_Year']; } } // 前月を押されたとき else if (isset ( $_GET ['prev'] )) { -- $_GET ['date_Month']; if ($_GET ['date_Month'] < 1) { $_GET ['date_Month'] = 12; -- $_GET ['date_Year']; } } if (isset ( $_GET ['assignmentId'] )) { $assignmentId = $_GET ['assignmentId']; $assignment = MghakenAssignment::getMghakenAssignmentById ( $assignmentId ); $apply = $assignment->getApply (); // 入社日が設定されていない場合、エラー $entrance_date = MghakenCandidate::getMghakenCandidateByCandidateId($apply->getCandidateId())->getEntranceDate(); if ( empty($entrance_date) || $entrance_date == '0000-00-00' ) { $errors = array(sprintf('キャンディデイトに入社日が設定されていないので有給休暇の更新ができません', $apply->getCandidateId())); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } $defaultFee = $assignment->getMghakenFee (); if ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $tmp = MghakenFee::getMghakenFeeByCompanyId ( intval ( $apply->getCompanyId () ), DB_TYPE_LOCAL, false ); $mghakenFees = array (); foreach ( $tmp as $mghakenFee ) { if ($mghakenFee->getDemandPayType () != MONTHLY_WAGE && $mghakenFee->getPaymentPayType () != MONTHLY_WAGE && $mghakenFee->getIsValid () == 0) { $mghakenFees [] = $mghakenFee; } } } elseif ($defaultFee->getDemandPayType () == MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $mghakenFees = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'demand'); } elseif ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () == MONTHLY_WAGE) { $mghakenFees = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'payment'); } else { // $defaultFeeが無効化されていたら表示しない if ($defaultFee->getIsValid () == 0) $mghakenFees = array ( $defaultFee ); } $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); $results = array(); $agendas = array(); $isInsideTerm = array(); $timeArray = array(); $holidays = array(); $noWorks = array(); $usedPaidHolidays = array(); $substituteHolidays = array(); $isApprovedFromCompany = array(); // 一日ずつ検索 for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $fullDate = sprintf("%s-%02d", $date, $i + 1); $mghakenResult = MghakenResult::getMghakenResultByAssignmentIdAndDate($assignmentId, $fullDate); $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($assignmentId, $fullDate); $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($assignmentId, $fullDate); $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($assignmentId, $fullDate); if ($mghakenResult !== false) { $results [$i] = $mghakenResult; $timeArray [$i] = MghakenKintaikanri::timesByDate ( $mghakenResult->getStartDatetime (), $mghakenResult->getEndDatetime () ); $isInsideTerm [$i] = 1; if ($mghakenResult->getStartDatetime () == $mghakenResult->getEndDatetime () & !$mghakenResult->getIsAbsence() ) { $noWorks [$i] = 1; } } else if ($usedPaidHoliday !== false) { $usedPaidHolidays [$i] = $usedPaidHoliday; $isInsideTerm [$i] = 1; $isApprovedFromCompany [$i] = $usedPaidHoliday->getApprovalFromCompanyFlag () == 1 ? "承認済" : "未承認"; } else if ($mghakenAgenda !== false) { $agendas [$i] = $mghakenAgenda; $timeArray [$i] = MghakenKintaikanri::timesByDate ( $mghakenAgenda->getStartDatetime (), $mghakenAgenda->getEndDatetime () ); $isInsideTerm [$i] = 1; } else if ($substituteHoliday !== false) { $substituteHolidays[$i] = $substituteHoliday; $isInsideTerm[$i] = 1; $isApprovedFromCompany[$i] = $substituteHoliday->getApprovalFromCompanyFlag() == 1 ? '承認済' : "未承認"; } else { $time = strtotime ( sprintf ( "%s-%02d", $date, $i + 1 ) ); if (strtotime ( $assignment->getStartDate () ) <= $time && strtotime ( $assignment->getEndDate () ) >= $time) { $isInsideTerm [$i] = 1; } } $holidays [$i] = Util::isHoliday ( sprintf ( "%s-%02d", $date, $i + 1 ) ) ? 1 : 0; } if (!empty($results)) { $agendas = array(); } // 休憩時間の秒数 $resultSec = intval ( MghakenKintaikanri::getTimeDiffAsSec ( '2000-01-01 ' . $assignment->getStartRestTime (), '2000-01-01 ' . $assignment->getEndRestTime () ) ); // 料金情報の選択肢 $feeArray = array (); $transArray = array (); foreach ( $mghakenFees as $mghakenFee ) { $feeArray [$mghakenFee->getId ()] = $mghakenFee->getFeeName () . '(' . $mghakenFee->getWorkStartTime () . '-' . $mghakenFee->getWorkEndTime () . ')'; $workTimeArray [$mghakenFee->getId ()] = array ( 'start' => $mghakenFee->getWorkStartTime (), 'end' => $mghakenFee->getWorkEndTime () ); $restArray [$mghakenFee->getId ()] = $mghakenFee->getRestTimeMinute (); $lateNightRestArray [$mghakenFee->getId ()] = $mghakenFee->getLateNightRestTimeMinute (); if ($mghakenFee->getDemandCarfareSelectItem () == '一律') { $transArray [$mghakenFee->getId ()] [DEMAND] = $mghakenFee->getDemandCarfare (); } if ($mghakenFee->getPaymentCarfareSelectItem () == '一律') { $transArray [$mghakenFee->getId ()] [PAYMENT] = $mghakenFee->getPaymentCarfare (); } } $o_smarty->assign('candidateId', $apply->getCandidateId()); $o_smarty->assign('candidateName', $apply->getCandidateName()); $o_smarty->assign('assignment', $assignment); $o_smarty->assign('results', $results); $o_smarty->assign('agendas', $agendas); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('workingDay', $workingDay); $o_smarty->assign('isInsideTerm', $isInsideTerm); $o_smarty->assign('restMinute', $resultSec / 60); $o_smarty->assign('year', $_GET ['date_Year']); $o_smarty->assign('month', $_GET ['date_Month']); $o_smarty->assign('timeArray', $timeArray); $o_smarty->assign('feeArray', $feeArray); $o_smarty->assign('transArray', $transArray); $o_smarty->assign('workTimeArray', $workTimeArray); $o_smarty->assign('restArray', $restArray); $o_smarty->assign('holidays', $holidays); $o_smarty->assign('noWorks', $noWorks); $o_smarty->assign('usedPaidHolidays', $usedPaidHolidays); $o_smarty->assign('substituteHolidays', $substituteHolidays); $o_smarty->assign('isApprovedFromCompany', $isApprovedFromCompany); if ($_SESSION['softCategory'] === 'haken' && $_SESSION['hakenLevel'] != 0) { $o_smarty->assign('hasEnablePermission', Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 63)); } } if (isset ( $_GET ['assignmentId'] )) { $o_smarty->assign ( 'assignmentId', $_GET ['assignmentId'] ); } // 日付の配列をあらかじめ用意する $dayArray = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $dayArray [] = $i; } $o_smarty->assign ( "dayArray", $dayArray ); $o_smarty->assign ( "youbiArray", array ( '1' => '月', '2' => '火', '3' => '水', '4' => '木', '5' => '金', '6' => '土', '0' => '日' ) ); $date = sprintf ( "%d-%02d-%02d", $_GET ['date_Year'], $_GET ['date_Month'], 3 ); $w = date ( 'w', strtotime ( $date ) ); $youbi_indexs = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $youbi_indexs [] = ($i + 5 + $w) % 7; } $o_smarty->assign ( "youbi_indexs", $youbi_indexs ); // 自動入力用の条件の日にちを作成 $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); if (date ( 'Y-m' ) == $date) { $o_smarty->assign ( 'today', intval ( date ( 'j' ) ) ); } else if (strtotime ( date ( 'Y-m-01' ) ) > strtotime ( $date . "-01" )) { $o_smarty->assign ( 'today', 32 ); } else { $o_smarty->assign ( 'today', - 1 ); } // 検索フォームが同一画面なので検索条件を渡す $o_smarty->assign("date", strtotime($date . '-02')); // smartyの日付フォーマット用の文字列 $o_smarty->assign ( 'dateFormat', '%H:%M' ); MghakenKintaiKanri::assignCalendar($o_smarty); $o_smarty->display ( 'mghakenKintaiKanriTimeSheet.tpl' ); break; //実績更新 case 'updateTimeSheet' : // リダイレクト対策 if ( empty($_POST) ) { header('Location: ./mghakenKintaiKanri.php'); } $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $_POST ['assignmentId'] ); $apply = $mghakenAssignment->getApply (); $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $workDay = $mghakenJob->getKinmuYoubiIds (); $mghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById($mghakenJob->getMghakenBillingDstId()); //少数の 切捨て 切上げ 四捨五入 $lessThanZero = array( DEMAND => array( OVER => $mghakenBillingDst->getRequestOvertimeLessThanZero(), SHORT => $mghakenBillingDst->getRequestLateLessThanZero() ), PAYMENT => array( OVER => $mghakenBillingDst->getPaymentOvertimeLessThanZero(), SHORT => $mghakenBillingDst->getPaymentLateLessThanZero() ) ); // 有給休暇を更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $apply->getCandidateId () ) ); } catch ( Exception $e ) { $errors = array ( sprintf('キャンディデイトに入社日が設定されていないので有給休暇の更新ができません', $apply->getCandidateid()) ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } // required mghakenBilling when add timeSheet $companyId = $apply->getCompanyId(); $jobId = $apply->getJobId(); $mghakenBillingError = MghakenBillingDst::checkHakenBillingList($mghakenJob, $companyId, $jobId); if (!empty($mghakenBillingError)) { $o_smarty->assign("errors", $mghakenBillingError); $o_smarty->display("error.tpl"); exit (); } $existedDates = getExistedDates(); $isError = false; for($i = 0; $i < 31; ++ $i) { $date = sprintf ( "%d-%02d-%02d", $_POST ['year'], $_POST ['month'], $i + 1 ); if ( isset($_POST['IS_DELETE']) && isset($_POST['IS_DELETE'][$i]) && $_POST['IS_DELETE'][$i] ) { if ( !isset($_POST["MGHAKEN_RESULT_ID_{$i}"]) ) { continue; } $mghakenResult = MghakenResult::getMghakenResultById($_POST["MGHAKEN_RESULT_ID_{$i}"]); if ( $mghakenResult->getShimeFlag() != 0 ) { $errors = array ( "締め済のものは削除できません。" ); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit (); } if ( $mghakenResult->getApprovalFromCompanyFlag() != 0 ) { $errors = array ( "承認済のものは削除できません。" ); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit (); } MghakenResult::deleteMghakenResult($mghakenResult); continue; } if ($_POST ["PAID_HOLIDAY_FLAG_$i"]) { if (! ($_POST ['HOLIDAY_FLAG_' . $i] || $_POST ['PRESCRIBED_HOLIDAY_FLAG_' . $i])) { if (isset ( $_POST ['MGHAKEN_RESULT_ID_' . $i] )) { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ['MGHAKEN_RESULT_ID_' . $i] ); MghakenResult::deleteMghakenResult ( $mghakenResult ); } if (array_search($date, $existedDates)) { $mghakenResult = MghakenResult::getMghakenResultById(array_search($date, $existedDates)); MghakenResult::deleteMghakenResult($mghakenResult); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($substituteHoliday !== false) { MghakenSubstituteHoliday::deleteMghakenSubstituteHoliday($substituteHoliday); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $_POST ['assignmentId'], $date ); if ($usedPaidHoliday === false) { $paidHolidayId = MghakenPaidHoliday::consume ( $apply->getCandidateId (), $date ); if ($paidHolidayId === false) { $errors = array ( '有効な有給がありません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $usedPaidHoliday = new MghakenUsedPaidHoliday (); $usedPaidHoliday->setMghakenAssignmentId ( $_POST ['assignmentId'] ); $usedPaidHoliday->setMghakenFeeId ( $_POST ["MGHAKEN_FEE_ID_$i"] ); $usedPaidHoliday->setDate ( $date ); $usedPaidHoliday->setHour ( 1 ); $usedPaidHoliday->setRegisterDatetime ( date ( 'Y-m-d H:i:s' ) ); $usedPaidHoliday->setShimeFlag ( 0 ); $usedPaidHoliday->setKyuyoCalcFlag ( 0 ); $mghakenFee = MghakenFee::getFeeById ( $_POST ["MGHAKEN_FEE_ID_$i"] ); if ($mghakenFee->getDemandPayType () == '時給') { $price = MghakenCalculate::lessThanZeroLikeExcel( $mghakenFee->getDemandUnitCost () * $mghakenFee->getDemandUnitTime1 () , $lessThanZero[DEMAND]); $usedPaidHoliday->setDemandPrice ( $price ); } else if ($mghakenFee->getDemandPayType () == '日給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () ); } else { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandNoWorkingSubtraction () ); } if ($mghakenFee->getPaymentPayType () == '時給') { $price = MghakenCalculate::lessThanZeroLikeExcel( $mghakenFee->getPaymentUnitCost () * $mghakenFee->getDemandUnitTime1 () , $lessThanZero[PAYMENT]); $usedPaidHoliday->setPaymentPrice ( $price ); } else if ($mghakenFee->getPaymentPayType () == '日給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () ); } else { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentNoWorkingSubtraction () ); } if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag ( 1 ); } else { $usedPaidHoliday->setApprovalFromCompanyFlag ( 0 ); } $usedPaidHoliday->setMghakenPaidHolidayId ( $paidHolidayId ); MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday ( $usedPaidHoliday ); } else { $usedPaidHoliday->setMghakenFeeId ( $_POST ["MGHAKEN_FEE_ID_$i"] ); $usedPaidHoliday->setApprovalFromCompanyFlag($_POST["APPROVAL_FLAG_$i"] ? 1 : 0); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $usedPaidHoliday ); } } } else if ($_POST["SUBSTITUTE_HOLIDAY_FLAG_$i"]) { $mghakenResult = MghakenResult::getMghakenResultByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($mghakenResult !== false) { MghakenResult::deleteMghakenResult($mghakenResult); } $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($mghakenAgenda !== false) { MghakenAgenda::deleteMghakenAgenda($mghakenAgenda); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($substituteHoliday === false) { $substituteHoliday = new MghakenSubstituteHoliday; $substituteHoliday->setMghakenAssignmentId($mghakenAssignment->getId()); $substituteHoliday->setDate($date); $substituteHoliday->setMemo($_POST['MEMO_' . $i]); MghakenSubstituteHoliday::addMghakenSubstituteHoliday($substituteHoliday); } else { $substituteHoliday->setApprovalFromCompanyFlag($_POST["APPROVAL_FLAG_$i"] ? 1 : 0); MghakenSubstituteHoliday::updateMghakenSubstituteHoliday($substituteHoliday); } } else { if (array_search($date, $existedDates)) { $mghakenResult = MghakenResult::getMghakenResultById(array_search($date, $existedDates)); } else { $mghakenResult = new MghakenResult (); $mghakenResult->setMghakenAssignmentId ( $_POST ['assignmentId'] ); $mghakenResult->setCandidateId ( $apply->getCandidateId () ); $mghakenResult->setCompanyId ( $apply->getCompanyId () ); $mghakenResult->setKyuyoCalcFlag ( 0 ); if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $mghakenResult->setApprovalFromCompanyFlag ( 1 ); } else { $mghakenResult->setApprovalFromCompanyFlag ( 0 ); } $mghakenResult->setAdjustmentFlag ( 0 ); } // 有給があった場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $_POST ['assignmentId'], $date ); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday ( $usedPaidHoliday); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($substituteHoliday !== false) { MghakenSubstituteHoliday::deleteMghakenSubstituteHoliday($substituteHoliday); } $mghakenFee = MghakenFee::getFeeById ( $_POST ['MGHAKEN_FEE_ID_' . $i] ); $mghakenResult->setMghakenFeeId ( $_POST ['MGHAKEN_FEE_ID_' . $i] ); $mghakenResult->setDemandType ( $mghakenFee->getDemandPayType () ); $mghakenResult->setPayType ( $mghakenFee->getPaymentPayType () ); $mghakenResult->setHolidayFlag ( $_POST ['HOLIDAY_FLAG_' . $i] ? 1 : 0 ); $mghakenResult->setPrescribedHolidayFlag ( $_POST ['PRESCRIBED_HOLIDAY_FLAG_' . $i] ? 1 : 0 ); $mghakenResult->setIsAbsence ( $_POST["IS_ABSENCE_$i"] ? 1 : 0 ); // 不就労の時は00:00に時間を設定 if ( ($_POST["NO_WORK_FLAG_$i"] || $_POST["IS_ABSENCE_$i"]) && $mghakenFee->getDemandPayType () == MONTHLY_WAGE) { if (! ($_POST ['HOLIDAY_FLAG_' . $i] || $_POST ['PRESCRIBED_HOLIDAY_FLAG_' . $i])) { $_POST ["START_DATETIME_$i"] = '00:00'; $_POST ["END_DATETIME_$i"] = '00:00'; } } // 日付が空の時はスルー if ($_POST ['START_DATETIME_' . $i] == '' || $_POST ['END_DATETIME_' . $i] == '') { if (isset ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] ); MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } else if (isset ( $_POST ['MGHAKEN_RESULT_ID_' . $i] )) { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ['MGHAKEN_RESULT_ID_' . $i] ); MghakenResult::deleteMghakenResult ( $mghakenResult ); } continue; } // 休日働いたら時給 if ($_POST ['HOLIDAY_FLAG_' . $i] || $_POST ['PRESCRIBED_HOLIDAY_FLAG_' . $i]) { $mghakenResult->setDemandType ( HOURLY_WAGE ); $mghakenResult->setPayType ( HOURLY_WAGE ); } if ($_POST ["START_DATETIME_$i"] === $_POST ["END_DATETIME_$i"]) { $_POST ["START_DATETIME_$i"] = '00:00'; $_POST ["END_DATETIME_$i"] = '00:00'; } if (Util::checkStartDateTimeOver24Hour($_POST["START_DATETIME_{$i}"])) { $isError = true; continue; } $startDatetime = date ( 'Y-m-d H:i:s', strtotime ( "{$date} {$_POST ['START_DATETIME_' . $i]}:00" ) ); // 24時間を超える可能性がある $endDatetime = Util::dateOver24Hour ( "{$date} {$_POST ['END_DATETIME_' . $i]}:00" ); $mghakenResult->setStartDatetime ( $startDatetime ); $mghakenResult->setEndDatetime ( $endDatetime ); $mghakenResult->setRest ( $_POST ['REST_' . $i] ); $mghakenResult->setLateNightRest ( $_POST ['LATE_NIGHT_REST_' . $i] ); $paymentTrans = $_POST ['PAY_TRANSPORT_' . $i]; if ($mghakenFee->getPaymentCarfareSelectItem () == '最大') { if ($paymentTrans > $mghakenFee->getPaymentCarfare ()) { $paymentTrans = $mghakenFee->getPaymentCarfare (); } } $mghakenResult->setPayTransport ( $paymentTrans ); $demandTrans = $_POST ['DEMAND_TRANSPORT_' . $i]; if ($mghakenFee->getDemandCarfareSelectItem () == '最大') { if ($demandTrans > $mghakenFee->getDemandCarfare ()) { $demandTrans = $mghakenFee->getDemandCarfare (); } } $mghakenResult->setDemandTransport ( $demandTrans ); $mghakenResult->setMemo ( $_POST ['MEMO_' . $i] ); $mghakenResult->setApprovalFromCompanyFlag ($_POST ['APPROVAL_FLAG_' . $i] ? 1 : 0); if (isset($_POST ['MGHAKEN_RESULT_ID_' . $i]) || array_search($date, $existedDates)) { MghakenResult::updateMghakenResult ( $mghakenResult ); $mghakenResultDetails = MghakenResultDetail::getMghakenResultDetail ( array ( 'MGHAKEN_RESULT_ID' => $mghakenResult->getId () ) ); foreach ( $mghakenResultDetails as $mghakenResultDetail ) { MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } MghakenKintaikanri::addInitialResultDetails ( $mghakenResult->getId () ); } else { $id = MghakenResult::addMghakenResult ( $mghakenResult ); MghakenKintaikanri::addInitialResultDetails ( $id ); } } } if ($isError) { Util::displayStartDateTimeValidation(); exit(); } // 検索した値を渡す header ( "Location: ./mghakenKintaiKanri.php?mode=timeSheet&date_Year=" . $_POST ['year'] . "&date_Month=" . $_POST ['month'] . "&assignmentId=" . $_POST ['assignmentId'] ); break; //実績画面で表示される右下の料金情報の表示 case 'getTableByFeeId' : $to_json = null; try { if (isset ( $_GET ['FEE_ID'] ) && ctype_digit ( $_GET ['FEE_ID'] )) { } else { throw new InvalidArgumentException (); } $conn = $o_smarty->getConn (); // 料金情報を取得 $sql = sprintf ( "SELECT * FROM tb_mghaken_fee WHERE ID = %d", $_GET ['FEE_ID'] ); $mghakenFee = Util::getRow ( $conn, $sql ); //
    タグを\nに置換 $cols = array ( 'MEMO' ); foreach ( $cols as $col_name ) { if (! is_null ( $mghakenFee [$col_name] )) { $mghakenFee [$col_name] = preg_replace ( '!!ui', "\n", $mghakenFee [$col_name] ); } } $o_smarty->assign ( 'mghakenFee', $mghakenFee ); $html = $o_smarty->fetch ( 'mghakenFeeTable.tpl' ); $to_json = array ( 'result' => 'success', 'html' => $html ); } catch ( Exception $e ) { $to_json = array ( 'result' => 'error' ); } if (isset ( $to_json )) { require_once './lib/JSON.php'; $json = new Services_JSON (); header ( 'Content-Type: application/json; charset=utf-8' ); echo $json->encode ( $to_json ); } break; //過不足金の登録 case 'registerAppend' : if ($_GET ['type'] == 'squeeze' || ! isset ( $_GET ['type'] )) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $conn = $o_smarty->getConn (); // 過不足金名をプルダウンに表示 $sql = "SELECT ID, RESULT_APPEND_NAME FROM tb_mghaken_result_append_name"; $rows = Util::mysqli_query ( $conn, $sql ); $options = array (); $options [] = "-----"; while ( $row = mysqli_fetch_assoc ( $rows ) ) { $options [$row ['ID']] = $row ['RESULT_APPEND_NAME']; } $o_smarty->assign ( "resultAppendName", $options ); $o_smarty->assign ( "selected", 1 ); $o_smarty->assign ( "mghakenAssignmentId", $_GET ['MGHAKEN_ASSIGNMENT_ID'] ); $o_smarty->assign("mghakenBillingDstId", $_GET['MGHAKEN_BILLING_DST_ID']); $o_smarty->assign ( 'mode', $_GET ['mode'] ); $o_smarty->display ( 'mghakenResultAppendRegister.tpl' ); } else if ($_POST ['type'] == 'register') { $append = new MghakenResultAppend (); $date = sprintf ( "%d-%02d-%02d", $_POST ['date_Year'], $_POST ['date_Month'], $_POST ['date_Day'] ); /* 派遣期間外なら、エラー画面へ遷移する */ $sql = "SELECT COUNT(*) AS CNT FROM tb_mghaken_assignment WHERE start_date <= '" . $date . "' AND end_date >='" . $date . "' AND ID = " . $_POST ['MGHAKEN_ASSIGNMENT_ID']; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); if (!$row['CNT']) { $errors[]=mb_convert_encoding("派遣期間外に過不足金は登録できません。", "UTF-8", "auto"); if (count($errors)>0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } else { $append->setDate ( $date ); $append->setMghakenAssignmentId ( $_POST ['MGHAKEN_ASSIGNMENT_ID'] ); $append->setDemandTax ( str_replace ( ",", "", $_POST ['DEMAND_TAX'] ) ); $append->setDemandNoTax ( str_replace ( ",", "", $_POST ['DEMAND_NO_TAX'] ) ); $append->setPayTax ( str_replace ( ",", "", $_POST ['PAY_TAX'] ) ); $append->setPayNoTax ( str_replace ( ",", "", $_POST ['PAY_NO_TAX'] ) ); $append->setShimeFlag ( 0 ); $append->setKyuyoCalcFlag ( 0 ); $append->setResultAppendName ( $_POST ['resultAppendName'] ? $_POST ['resultAppendName'] : null ); $append->setMghakenBillingDstId($_POST['MGHAKEN_BILLING_DST_ID']); $append->setMemo ( $_POST ['MEMO'] ); $append->setBaseOfKoyouHokenFlag ( $_POST ['BASE_OF_KOYOU_HOKEN_FLAG'] == 1 ? 1 : 0 ); MghakenResultAppend::addMghakenResultAppend ( $append ); header ( "Location: " . $_SESSION ['referer'] ); } } break; //過不足金の編集 case 'editAppend' : if (isset ( $_GET ['ID'] ) && $_GET ['ID'] != '') { $append = MghakenResultAppend::getMghakenResultAppendById ( $_GET ['ID'] ); // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $conn = $o_smarty->getConn (); // 過不足金名をプルダウンに表示 $sql = "SELECT ID, RESULT_APPEND_NAME FROM tb_mghaken_result_append_name"; $rows = Util::mysqli_query ( $conn, $sql ); $options = array (); $options [] = "-----"; while ( $row = mysqli_fetch_assoc ( $rows ) ) { $options [$row ['ID']] = $row ['RESULT_APPEND_NAME']; } $o_smarty->assign ( "resultAppendName", $options ); $o_smarty->assign ( "mghakenAssignmentId", $_GET['MGHAKEN_ASSIGNMENT_ID'] ); $o_smarty->assign ( "append", $append ); $o_smarty->assign ( "selected", $append->getResultAppendName () ); $o_smarty->assign ( 'date', strtotime ( $append->getDate () ) ); $o_smarty->assign ( 'mode', $_GET ['mode'] ); $o_smarty->display ( 'mghakenResultAppendRegister.tpl' ); } break; //有給休暇の料金設定 case 'editUsedPaidHoliday' : // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $o_smarty->assign ( 'referer', $_SESSION ['referer'] ); $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $_GET ['MGHAKEN_USED_PAID_HOLIDAY_ID'] ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $usedPaidHoliday->getMghakenAssignmentId () ); $o_smarty->assign ( 'assignment', $mghakenAssignment ); $o_smarty->assign ( 'usedPaidHoliday', $usedPaidHoliday ); $o_smarty->display ( 'mghakenKintaiKanriUsedPaidHolidayEditer.tpl' ); break; case 'updateUsedPaidHoliday' : $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayById ( $_POST ['MGHAKEN_USED_PAID_HOLIDAY_ID'] ); $usedPaidHoliday->setDemandPrice ( $_POST ['DEMAND_PRICE'] ); $usedPaidHoliday->setPaymentPrice ( $_POST ['PAYMENT_PRICE'] ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $usedPaidHoliday ); header ( "Location: " . $_SESSION ['referer'] ); break; case 'updateAppend' : if (isset ( $_POST ['ID'] ) && $_POST ['ID'] != '') { $append = MghakenResultAppend::getMghakenResultAppendById ( $_POST ['ID'] ); $date = sprintf ( "%d-%02d-%02d", $_POST ['date_Year'], $_POST ['date_Month'], $_POST ['date_Day'] ); /* 派遣期間外なら、エラー画面へ遷移する */ $sql = "SELECT COUNT(*) AS CNT FROM tb_mghaken_assignment WHERE start_date <= '" . $date . "' AND end_date >='" . $date . "' AND ID = " . $_POST ['MGHAKEN_ASSIGNMENT_ID']; $conn = $o_smarty->getConn (); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); if (!$row['CNT']) { $errors[]=mb_convert_encoding("派遣期間外に過不足金は登録できません。", "UTF-8", "auto"); if (count($errors)>0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } else { $append->setDate ( $date ); $append->setDemandTax ( str_replace ( ",", "", $_POST ['DEMAND_TAX'] ) ); $append->setDemandNoTax ( str_replace ( ",", "", $_POST ['DEMAND_NO_TAX'] ) ); $append->setPayTax ( str_replace ( ",", "", $_POST ['PAY_TAX'] ) ); $append->setPayNoTax ( str_replace ( ",", "", $_POST ['PAY_NO_TAX'] ) ); $append->setMemo ( $_POST ['MEMO'] ); $append->setKyuyoCalcFlag ( 0 ); $append->setResultAppendName ( $_POST ['resultAppendName'] ? $_POST ['resultAppendName'] : null ); $append->setBaseOfKoyouHokenFlag ( $_POST ['BASE_OF_KOYOU_HOKEN_FLAG'] == 1 ? 1 : 0 ); MghakenResultAppend::updateMghakenResultAppend ( $append ); } } // header("Location: ./mghakenKintaiKanri.php"); // 検索した値を渡す header ( "Location: " . $_SESSION ['referer'] ); break; //過不足金の削除 case 'deleteAppend' : if (isset ( $_POST ['ID'] ) && $_POST ['ID'] != '') { $append = MghakenResultAppend::getMghakenResultAppendById ( $_POST ['ID'] ); MghakenResultAppend::deleteMghakenResultAppend ( $append ); } header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; //調整登録画面 case 'registerAdjustment' : // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $o_smarty->assign ( 'referer', $_SESSION ['referer'] ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $_GET ['MGHAKEN_ASSIGNMENT_ID'] ); // 時間のセレクト要素 $hourArray = array (); for($i = 0; $i < 161; ++ $i) { $hourArray [] = $i; } $minuteArray = array (); for($i = 0; $i < 60; ++ $i) { $minuteArray [] = $i; } $o_smarty->assign ( 'assignment', $mghakenAssignment ); $o_smarty->assign ( 'hourArray', $hourArray ); $o_smarty->assign ( 'minuteArray', $minuteArray ); $o_smarty->display ( 'mghakenKintaiKanriAdjustmentEditer.tpl' ); break; case 'editAdjustment' : // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; $o_smarty->assign ( 'referer', $_SESSION ['referer'] ); $mghakenResult = MghakenResult::getMghakenResultById ( $_GET ['MGHAKEN_RESULT_ID'] ); $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $mghakenResult->getMghakenAssignmentId () ); $mghakenFee = $mghakenAssignment->getMghakenFee (); // 基本と残業で分けたいので連想配列にする $categoryArray = array ( NORMAL => 'normal', OVERTIME1 => 'overtime1', OVERTIME2 => 'overtime2', NIGHT => 'night', MINUS => 'minus' ); $demandDetails = array (); $tmpDemandDetails = $mghakenResult->getDemandDetails (); foreach ( $tmpDemandDetails as $detail ) { $demandDetails [$categoryArray [$detail->getCategory ()]] = $detail; } $paymentDetails = array (); $tmpPaymentDetails = $mghakenResult->getPaymentDetails (); foreach ( $tmpPaymentDetails as $detail ) { $paymentDetails [$categoryArray [$detail->getCategory ()]] = $detail; } // 時間のセレクト要素 $hourArray = array (); for($i = 0; $i < 161; ++ $i) { $hourArray [] = $i; } $minuteArray = array (); for($i = 0; $i < 60; ++ $i) { $minuteArray [] = $i; } $o_smarty->assign ( 'assignment', $mghakenAssignment ); $o_smarty->assign ( 'result', $mghakenResult ); $o_smarty->assign ( 'demandDetails', $demandDetails ); $o_smarty->assign ( 'paymentDetails', $paymentDetails ); $o_smarty->assign ( 'hourArray', $hourArray ); $o_smarty->assign ( 'minuteArray', $minuteArray ); $o_smarty->assign ( 'date', strtotime ( $mghakenResult->getStartDatetime () ) ); $o_smarty->assign ( 'mode', 'edit' ); $o_smarty->display ( 'mghakenKintaiKanriAdjustmentEditer.tpl' ); break; //調整の更新 case 'updateAdjustment' : if (isset ( $_POST ['MGHAKEN_ASSIGNMENT_ID'] ) && $_POST ['MGHAKEN_ASSIGNMENT_ID'] != '') { $isRegister = TRUE; } $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $_POST ['MGHAKEN_ASSIGNMENT_ID'] ); $apply = $mghakenAssignment->getApply (); $mghakenFee = $mghakenAssignment->getMghakenFee (); if ($isRegister) { $mghakenResult = new MghakenResult (); $mghakenResult->setMghakenAssignmentId ( $_POST ['MGHAKEN_ASSIGNMENT_ID'] ); $mghakenResult->setCandidateId ( $apply->getCandidateId () ); $mghakenResult->setCompanyId ( $apply->getCompanyId () ); $mghakenResult->setDemandType ( HOURLY_WAGE ); $mghakenResult->setPayType ( HOURLY_WAGE ); $mghakenResult->setAdjustmentFlag ( 1 ); $mghakenResult->setStartDatetime ( $_POST ['date_Year'] . '-' . $_POST ['date_Month'] . '-01 00:00:00' ); $mghakenResult->setEndDatetime ( '0000-00-00 00:00:00' ); $mghakenResult->setRest ( 0 ); $mghakenResult->setPayTransport ( 0 ); $mghakenResult->setDemandTransport ( 0 ); $mghakenResult->setMemo ( $_POST ['MEMO'] ); $mghakenResult->setMghakenFeeId ( 0 ); $mghakenResult->setHolidayFlag ( 0 ); $mghakenResult->setPrescribedHolidayFlag ( 0 ); $mghakenResult->setApprovalFromCompanyFlag ( 1 ); $mghakenResult->setKyuyoCalcFlag( 0 ); $mghakenResultId = MghakenResult::addMghakenResult ( $mghakenResult ); } else { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ['MGHAKEN_RESULT_ID'] ); $mghakenResult->setStartDatetime ( $_POST ['date_Year'] . '-' . $_POST ['date_Month'] . '-01 00:00:00' ); $mghakenResult->setMemo ( $_POST ['MEMO'] ); $mghakenResult->setKyuyoCalcFlag( 0 ); MghakenResult::updateMghakenResult ( $mghakenResult ); $mghakenResultId = $_POST ['MGHAKEN_RESULT_ID']; } $categoryArray = array ( NORMAL => 'normal', OVERTIME1 => 'overtime1', OVERTIME2 => 'overtime2', NIGHT => 'night', MINUS => 'minus' ); foreach ( $categoryArray as $categoryName => $category ) { foreach ( array ( '請求' => DEMAND, '支払' => PAYMENT ) as $typeName => $type ) { $mghakenResultDetail = new MghakenResultDetail (); // 金額が空ならスルーして既存のを削除 if (! isset ( $_POST ['PRICE_' . $type . '_' . $category] ) || $_POST ['PRICE_' . $type . '_' . $category] == '') { if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } continue; } // 勤務時間が0ならスルーして既存のを削除 if ($_POST ['HOUR_' . $type . '_' . $category] == '0' && $_POST ['MINUTE_' . $type . '_' . $category] == '0') { if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } continue; } $mghakenResultDetail->setMghakenResultId ( $mghakenResultId ); $mghakenResultDetail->setType ( $typeName ); $mghakenResultDetail->setCategory ( $categoryName ); $mghakenResultDetail->setPrice ( $_POST ['PRICE_' . $type . '_' . $category] ); $mghakenResultDetail->setHour ( $_POST ['HOUR_' . $type . '_' . $category] ); $mghakenResultDetail->setMinute ( $_POST ['MINUTE_' . $type . '_' . $category] ); // IDがあれば更新、なければ追加 if (isset ( $_POST ['ID_' . $type . '_' . $category] ) && $_POST ['ID_' . $type . '_' . $category] != '') { $mghakenResultDetail->setId ( $_POST ['ID_' . $type . '_' . $category] ); MghakenResultDetail::updateMghakenResultDetail ( $mghakenResultDetail ); } else { MghakenResultDetail::addMghakenResultDetail ( $mghakenResultDetail ); } } } // 検索した値を渡す header ( "Location: " . $_SESSION ['referer'] ); //予定登録画面 case 'agendaList' : if ($_GET['firstTime'] === 'on' && $_SESSION['agendaFirstTime']) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $_SESSION['agendaFirstTime'] = false; $_SESSION['agendaKintaikanriReferer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign ('referer', $_SESSION['agendaKintaikanriReferer']); // 勤怠 if (! isset ( $_GET ['page'] )) { $_GET ['page'] = 1; } // 次月を押されたとき if (isset ( $_GET ['next'] )) { ++ $_GET ['date_Month']; if ($_GET ['date_Month'] > 12) { $_GET ['date_Month'] = 1; ++ $_GET ['date_Year']; } } // 前月を押されたとき else if (isset ( $_GET ['prev'] )) { -- $_GET ['date_Month']; if ($_GET ['date_Month'] < 1) { $_GET ['date_Month'] = 12; -- $_GET ['date_Year']; } } if (isset ( $_GET ['assignmentId'] )) { $assignmentId = $_GET ['assignmentId']; $assignment = MghakenAssignment::getMghakenAssignmentById ( $assignmentId ); $apply = $assignment->getApply (); // 入社日が設定されていない場合、エラー $entrance_date = MghakenCandidate::getMghakenCandidateByCandidateId($apply->getCandidateId())->getEntranceDate(); if ( empty($entrance_date) || $entrance_date == '0000-00-00' ) { $errors = array(sprintf('キャンディデイトに入社日が設定されていないので有給休暇の更新ができません', $apply->getCandidateId())); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } $defaultFee = $assignment->getMghakenFee (); if ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $tmp = MghakenFee::getMghakenFeeByCompanyId ( intval ( $apply->getCompanyId () ), DB_TYPE_LOCAL, false ); $mghakenFees = array (); foreach ( $tmp as $mghakenFee ) { if ($mghakenFee->getDemandPayType () != MONTHLY_WAGE && $mghakenFee->getPaymentPayType () != MONTHLY_WAGE && $mghakenFee->getIsValid () == 0) { $mghakenFees [] = $mghakenFee; } } } elseif ($defaultFee->getDemandPayType () == MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $mghakenFees = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'demand'); } elseif ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () == MONTHLY_WAGE) { $mghakenFees = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'payment'); } else { // $defaultFeeが無効化されていたら表示しない if ($defaultFee->getIsValid () == 0) $mghakenFees = array ( $defaultFee ); } $mghakenJob = MghakenJob::getMghakenJobById ( $apply->getJobId () ); $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); $agendas = array(); $assignments = array(); $workingDay = array(); $isInsideTerm = array(); $timeArray = array(); $holidays = array(); $usedPaidHolidays = array(); $substituteHoliday = array(); $isApprovedFromCompany = array(); // 一日ずつ検索 for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $fullDate = sprintf("%s-%02d", $date, $i + 1); $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($assignmentId, $fullDate); $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($assignmentId, $fullDate); $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($assignmentId, $fullDate); if ($mghakenAgenda !== false) { $agendas [$i] = $mghakenAgenda; $timeArray [$i] = MghakenKintaikanri::timesByDate ( $mghakenAgenda->getStartDatetime (), $mghakenAgenda->getEndDatetime () ); $isInsideTerm [$i] = 1; } else if ($usedPaidHoliday !== false) { $usedPaidHolidays [$i] = $usedPaidHoliday; $isInsideTerm [$i] = 1; $isApprovedFromCompany [$i] = $usedPaidHoliday->getApprovalFromCompanyFlag () > 0 ? "承認済" : "未承認"; } else if ($substituteHoliday !== false) { $substituteHolidays[$i] = $substituteHoliday; $isInsideTerm[$i] = 1; $isApprovedFromCompany[$i] = $substituteHoliday->getApprovalFromCompanyFlag() > 0 ? "承認済" : "未承認"; } else { $time = strtotime (sprintf("%s-%02d", $date, $i + 1 )); if (strtotime ( $assignment->getStartDate () ) <= $time && strtotime ( $assignment->getEndDate () ) >= $time) { $isInsideTerm [$i] = 1; } } if ($isInsideTerm [$i] == 1) { // 勤務曜日かどうか判定 $weekDay = MghakenKintaikanri::getWeekDay ( sprintf ( "%s-%02d", $date, $i + 1 ) ); if (in_array ( $weekDay, $mghakenJob->getKinmuYoubiIds () )) { $workingDay [$i] = 1; } else { $workingDay [$i] = 0; } } $holidays [$i] = Util::isHoliday ( sprintf ( "%s-%02d", $date, $i + 1 ) ) ? 1 : 0; } // 休憩時間の秒数 $resultSec = intval ( MghakenKintaikanri::getTimeDiffAsSec ( '2000-01-01 ' . $assignment->getStartRestTime (), '2000-01-01 ' . $assignment->getEndRestTime () ) ); // 料金情報の選択肢 $feeArray = array (); $workTimeArray = array (); $restArray = array (); $lateNightRestArray = array (); foreach ( $mghakenFees as $mghakenFee ) { $feeArray [$mghakenFee->getId ()] = $mghakenFee->getFeeName () . '(' . $mghakenFee->getWorkStartTime () . '-' . $mghakenFee->getWorkEndTime () . ')'; $workTimeArray [$mghakenFee->getId ()] = array ( 'start' => $mghakenFee->getWorkStartTime (), 'end' => $mghakenFee->getWorkEndTime () ); $restArray [$mghakenFee->getId ()] = $mghakenFee->getRestTimeMinute (); $lateNightRestArray [$mghakenFee->getId ()] = $mghakenFee->getLateNightRestTimeMinute (); } $o_smarty->assign('candidateName', $apply->getCandidateName()); $o_smarty->assign('candidateId', $apply->getCandidateId()); $o_smarty->assign('companyId', $apply->getCompanyId()); $o_smarty->assign('assignment', $assignment); $o_smarty->assign('agendas', $agendas); $o_smarty->assign('mghakenJob', $mghakenJob); $o_smarty->assign('workingDay', $workingDay); $o_smarty->assign('isInsideTerm', $isInsideTerm); $o_smarty->assign('restMinute', $resultSec / 60); $o_smarty->assign('year', $_GET['date_Year']); $o_smarty->assign('month', $_GET['date_Month']); $o_smarty->assign('timeArray', $timeArray); $o_smarty->assign('feeArray', $feeArray); $o_smarty->assign('workTimeArray', $workTimeArray); $o_smarty->assign('restArray', $restArray); $o_smarty->assign('lateNightRestArray', $lateNightRestArray); $o_smarty->assign('holidays', $holidays); $o_smarty->assign('usedPaidHolidays', $usedPaidHolidays); $o_smarty->assign('substituteHolidays', $substituteHolidays); $o_smarty->assign('isApprovedFromCompany', $isApprovedFromCompany); } if (isset ( $_GET ['assignmentId'] )) { $o_smarty->assign ( 'assignmentId', $_GET ['assignmentId'] ); } // 日付の配列をあらかじめ用意する $dayArray = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $dayArray [] = $i; } $o_smarty->assign ( "dayArray", $dayArray ); $o_smarty->assign ( "youbiArray", array ( '1' => '月', '2' => '火', '3' => '水', '4' => '木', '5' => '金', '6' => '土', '0' => '日' ) ); $date = sprintf ( "%d-%02d-%02d", $_GET ['date_Year'], $_GET ['date_Month'], 3 ); $w = date ( 'w', strtotime ( $date ) ); $youbi_indexs = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $youbi_indexs [] = ($i + 5 + $w) % 7; } $o_smarty->assign ( "youbi_indexs", $youbi_indexs ); // 自動入力用の条件の日にちを作成 $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); if (date ( 'Y-m' ) == $date) { $o_smarty->assign ( 'today', intval ( date ( 'j' ) ) ); } else if (strtotime ( date ( 'Y-m-01' ) ) > strtotime ( $date . "-01" )) { $o_smarty->assign ( 'today', 32 ); } else { $o_smarty->assign ( 'today', - 1 ); } // 検索フォームが同一画面なので検索条件を渡す $o_smarty->assign ( "date", strtotime ( $date . '-02' ) ); // smartyの日付フォーマット用の文字列 $o_smarty->assign ( 'dateFormat', '%H:%M' ); // カレンダー用の日付配列を作成 MghakenKintaiKanri::assignCalendar($o_smarty); $initialDayAry = Array('Sun','Mon','Tue','Wed','Thu','Fri','Sat'); // 週の起算日一覧 $hakenConfig = HakenConfig::getHakenConfig(); $firstDay = mktime(0, 0, 0, $_GET['date_Month'], 1, $_GET['date_Year']); // 当月初日 $totalTimes = Array(); // 各週の労働時間 $startDates = Array(); // 各週の初日 $endDates = Array(); // 各週の末日 $initialDay = $initialDayAry[$hakenConfig->getInitialDay() ? $hakenConfig->getInitialDay() : 0]; // 週の起算日 // 当月の初日が起算曜日だった場合、週のスタートを当月初日からスタート // そうでない場合、初日の直近の起算曜日からスタート $start = (date('D', $firstDay) == $initialDay) ? $firstDay : strtotime("last $initialDay", $firstDay); $end = strtotime("+6 days", $start); while(date("m",$start) == $_GET['date_Month'] || date("m",$end) == $_GET['date_Month']) { $totalTime = MghakenAgenda::getTotalTimePerWeekById($assignmentId, date('Y-m-d 0:00:00',$start),date('Y-m-d 23:59:59',$end)); if ($totalTime > $assignment->getMaxWorktime()){ $totalTimes[] = $totalTime; $startDates[] = date("Y/m/d",$start); $endDates[] = date("Y/m/d",$end); } $start = strtotime("+7 days", $start); $end = strtotime("+7 days", $end); } $o_smarty->assign ( 'totalTimes', $totalTimes ); $o_smarty->assign ( 'startDates', $startDates ); $o_smarty->assign ( 'endDates', $endDates ); $o_smarty->display ( 'mghakenKintaiKanriAgendaList.tpl' ); break; //予定の更新 case 'updateAgendaList' : // リダイレクト対策 if ( empty($_POST) ) { header('Location: ./mghakenKintaiKanri.php'); } $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById ( $_POST ['assignmentId'] ); $apply = $mghakenAssignment->getApply (); // 有給休暇の更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $apply->getCandidateId () ) ); } catch ( Exception $e ) { $errors = array ( sprintf('キャンディデイトに入社日が設定されていないので有給休暇の更新ができません', $apply->getCandidateId()) ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $isError = false; for($i = 0; $i < 31; ++ $i) { if ( isset($_POST['IS_DELETE']) && isset($_POST['IS_DELETE'][$i]) && $_POST['IS_DELETE'][$i] ) { if ( !isset($_POST["MGHAKEN_AGENDA_ID_{$i}"]) ) { continue; } $mghakenAgenda = MghakenAgenda::getMghakenAgendaById($_POST["MGHAKEN_AGENDA_ID_{$i}"]); if ( $_SESSION ['companyMypageFlag'] == 1 && $_POST["APPROVAL_FLAG_{$i}"] ) { $errors = array ( "承認済のものは削除できません。" ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); continue; } $date = sprintf ( "%d-%02d-%02d ", $_POST ['year'], $_POST ['month'], $i + 1 ); if ($_POST ["PAID_HOLIDAY_FLAG_$i"]) { if (isset ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] ); MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($substituteHoliday !== false) { MghakenSubstituteHoliday::deleteMghakenSubstituteHoliday($substituteHoliday); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $_POST ['assignmentId'], $date ); if ($usedPaidHoliday === false) { $paidHolidayId = MghakenPaidHoliday::consume ( $apply->getCandidateId (), $date ); if ($paidHolidayId === false) { $errors = array ( '有効な有給がありません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $usedPaidHoliday = new MghakenUsedPaidHoliday (); $usedPaidHoliday->setMghakenAssignmentId ( $_POST ['assignmentId'] ); $usedPaidHoliday->setMghakenFeeId ( $_POST ["MGHAKEN_FEE_ID_$i"] ); $usedPaidHoliday->setDate ( $date ); $usedPaidHoliday->setHour ( 1 ); $usedPaidHoliday->setRegisterDatetime ( date ( 'Y-m-d H:i:s' ) ); $usedPaidHoliday->setShimeFlag ( 0 ); $usedPaidHoliday->setMghakenPaidHolidayId ( $paidHolidayId ); $mghakenFee = MghakenFee::getFeeById ( $_POST ["MGHAKEN_FEE_ID_$i"] ); if ($mghakenFee->getDemandPayType () == '時給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getDemandPayType () == '日給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () ); } else { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandNoWorkingSubtraction () ); } if ($mghakenFee->getPaymentPayType () == '時給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getPaymentPayType () == '日給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () ); } else { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentNoWorkingSubtraction () ); } if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag ( 1 ); } else { $usedPaidHoliday->setApprovalFromCompanyFlag ( 0 ); } MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday ( $usedPaidHoliday ); } else { $usedPaidHoliday->setMghakenFeeId ( $_POST ["MGHAKEN_FEE_ID_$i"] ); $usedPaidHoliday->setApprovalFromCompanyFlag($_POST["APPROVAL_FLAG_$i"] ? 1 : 0); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $usedPaidHoliday ); } } else if ($_POST["SUBSTITUTE_HOLIDAY_FLAG_$i"]) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($mghakenAgenda !== false) { MghakenAgenda::deleteMghakenAgenda($mghakenAgenda); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday($usedPaidHoliday); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($mghakenAssignment->getId(), $date); if ($substituteHoliday === false) { $substituteHoliday = new MghakenSubstituteHoliday; $substituteHoliday->setMghakenAssignmentId($mghakenAssignment->getId()); $substituteHoliday->setDate($date); $substituteHoliday->setMemo($_POST['MEMO_' . $i]); MghakenSubstituteHoliday::addMghakenSubstituteHoliday($substituteHoliday); } else { $substituteHoliday->setApprovalFromCompanyFlag($_POST["APPROVAL_FLAG_$i"] ? 1 : 0); MghakenSubstituteHoliday::updateMghakenSubstituteHoliday($substituteHoliday); } } else { if (isset ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] ); } else if (isset ( $_POST ['MGHAKEN_ASSIGNMENT_ID_' . $i] )) { $mghakenAgenda = new MghakenAgenda (); $mghakenAgenda->setMghakenAssignmentId ( $_POST ['MGHAKEN_ASSIGNMENT_ID_' . $i] ); $mghakenAgenda->setDeleteFlag ( 0 ); if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $mghakenAgenda->setApprovalFromCompanyFlag ( 1 ); } else { $mghakenAgenda->setApprovalFromCompanyFlag ( 0 ); } } else { continue; } // 有給があった場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $_POST ['assignmentId'], $date ); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday ( $usedPaidHoliday ); } $substituteHoliday = MghakenSubstituteHoliday::getByAssignmentIdAndDate($_POST['assignmentId'], $date); if ($substituteHoliday !== false) { MghakenSubstituteHoliday::deleteMghakenSubstituteHoliday($substituteHoliday); } // 日付が空の時はスルー if ($_POST ['START_DATETIME_' . $i] == '' || $_POST ['END_DATETIME_' . $i] == '') { if (isset ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] )) { MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } continue; } $mghakenAgenda->setMghakenFeeId ( $_POST ['MGHAKEN_FEE_ID_' . $i] ); if (Util::checkStartDateTimeOver24Hour($_POST["START_DATETIME_{$i}"])) { $isError = true; continue; } $startDatetime = date ( 'Y-m-d H:i:s', strtotime ( $date . $_POST ['START_DATETIME_' . $i] . ':00' ) ); // 24時間を超える可能性がある $endDatetime = Util::dateOver24Hour ( $date . $_POST ['END_DATETIME_' . $i] . ':00' ); $mghakenAgenda->setStartDatetime ( $startDatetime ); $mghakenAgenda->setEndDatetime ( $endDatetime ); $mghakenAgenda->setRest ( $_POST ['REST_' . $i] ); $mghakenAgenda->setLateNightRest ( $_POST ['LATE_NIGHT_REST_' . $i] ); $mghakenAgenda->setHolidayFlag ( $_POST ['HOLIDAY_FLAG_' . $i] ? 1 : 0 ); $mghakenAgenda->setPrescribedHolidayFlag ( $_POST ['PRESCRIBED_HOLIDAY_FLAG_' . $i] ? 1 : 0 ); $mghakenAgenda->setMemo ( $_POST ['MEMO_' . $i] ); $mghakenAgenda->setApprovalFromCompanyFlag ($_POST ['APPROVAL_FLAG_' . $i] ? 1 : 0); if (isset ( $_POST ['MGHAKEN_AGENDA_ID_' . $i] )) { MghakenAgenda::updateMghakenAgenda ( $mghakenAgenda ); } else if (isset ( $_POST ['MGHAKEN_ASSIGNMENT_ID_' . $i] )) { MghakenAgenda::addMghakenAgenda ( $mghakenAgenda ); } } } if ($isError) { Util::displayStartDateTimeValidation(); exit(); } // 検索した値を渡す header ( "Location: ./mghakenKintaiKanri.php?mode=agendaList&date_Year=" . $_POST ['year'] . "&date_Month=" . $_POST ['month'] . "&assignmentId=" . $_POST ['assignmentId'] ); break; //スタッフ詳細画面、会社詳細画面:予定の表示 case 'shift' : if (isset ( $_GET ['firstTime'] ) && $_GET ['firstTime'] == 'on') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION ['referer'] = $_SERVER ['HTTP_REFERER']; } $o_smarty->assign ( 'referer', $_SESSION ['referer'] ); // 勤怠 if (! isset ( $_GET ['page'] )) { $_GET ['page'] = 1; } // 次月を押されたとき if (isset ( $_GET ['next'] )) { ++ $_GET ['date_Month']; if ($_GET ['date_Month'] > 12) { $_GET ['date_Month'] = 1; ++ $_GET ['date_Year']; } } // 前月を押されたとき else if (isset ( $_GET ['prev'] )) { -- $_GET ['date_Month']; if ($_GET ['date_Month'] < 1) { $_GET ['date_Month'] = 12; -- $_GET ['date_Year']; } } if (! isset ( $_GET ['date_Year'] )) { $_GET ['date_Year'] = date ( 'Y' ); } if (! isset ( $_GET ['date_Month'] )) { $_GET ['date_Month'] = date ( 'm' ); } if (isset ( $_GET ['companyId'] )) { $companyId = $_GET ['companyId']; $company = Company::getCompanyByCompanyId ( $companyId ); } elseif (isset ( $_GET ['id'] )) { $candidateId = $_GET ['id']; $candidate = Candidate::getCandidateById ( $candidateId ); } $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); // 料金情報取得のためにこの月の契約情報を取得する $mghakenFees = array (); // 料金情報の選択肢 $feeArray = array (); $workTimeArray = array (); $restArray = array (); $lateNightRestArray = array (); $numOfDays = intval ( date ( 't', strtotime ( sprintf ( "%s-01", $date ) ) ) ); if (isset ( $_GET ['companyId'] )) { $mghakenAssignments = MghakenAssignment::getMghakenAssignments ( array ( 'companyId' => $companyId, 'delete_flag' => 0, 'start_date' => sprintf ( "%s-01", $date ), 'end_date' => sprintf ( "%s-%02d", $date, $numOfDays ) ), 1, $total ); } elseif (isset ( $_GET ['id'] )) { $mghakenAssignments = MghakenAssignment::getMghakenAssignments ( array ( 'id' => $candidateId, 'delete_flag' => 0, 'start_date' => sprintf ( "%s-01", $date ), 'end_date' => sprintf ( "%s-%02d", $date, $numOfDays ) ), 1, $total ); } $labels = array (); foreach ( $mghakenAssignments as $key => $mghakenAssignment ) { $mghakenFees [$mghakenAssignment->getId ()] = array (); $apply = $mghakenAssignment->getApply (); if (isset ( $_GET ['companyId'] )) { $candidate = $apply->getCandidate (); $labels [$mghakenAssignment->getId ()] = $candidate->getCandidateName (); } elseif (isset ( $_GET ['id'] )) { $company = $apply->getCompany (); $labels [$mghakenAssignment->getId ()] = $company->getCompanyName (); } $defaultFee = $mghakenAssignment->getMghakenFee (); if ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $tmp = MghakenFee::getMghakenFeeByCompanyId ( intval ( $apply->getCompanyId () ), DB_TYPE_LOCAL, false ); foreach ( $tmp as $mghakenFee ) { if ($mghakenFee->getDemandPayType () != MONTHLY_WAGE && $mghakenFee->getPaymentPayType () != MONTHLY_WAGE && $mghakenFee->getIsValid () == 0) { $mghakenFees [$mghakenAssignment->getId ()] [] = $mghakenFee; } } } elseif ($defaultFee->getDemandPayType () == MONTHLY_WAGE && $defaultFee->getPaymentPayType () != MONTHLY_WAGE) { $mghakenFees[$mghakenAssignment->getId()] = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'demand'); } elseif ($defaultFee->getDemandPayType () != MONTHLY_WAGE && $defaultFee->getPaymentPayType () == MONTHLY_WAGE) { $mghakenFees[$mghakenAssignment->getId()] = MghakenFee::getMghakenFeesByDefaultFee($defaultFee, 'payment'); } else { // $defaultFeeが無効化されていたら表示しない if ($defaultFee->getIsValid () == 0) $mghakenFees [$mghakenAssignment->getId ()] = array ( $defaultFee ); } $feeArray [$mghakenAssignment->getId ()] = array (); $workTimeArray [$mghakenAssignment->getId ()] = array (); $restArray [$mghakenAssignment->getId ()] = array (); foreach ( $mghakenFees [$mghakenAssignment->getId ()] as $mghakenFee ) { $feeArray [$mghakenAssignment->getId ()] [$mghakenFee->getId ()] = $mghakenFee->getFeeName () . '(' . $mghakenFee->getWorkStartTime () . '-' . $mghakenFee->getWorkEndTime () . ')'; $workTimeArray [$mghakenAssignment->getId ()] [$mghakenFee->getId ()] = array ( 'start' => $mghakenFee->getWorkStartTime (), 'end' => $mghakenFee->getWorkEndTime () ); $restArray [$mghakenAssignment->getId ()] [$mghakenFee->getId ()] = $mghakenFee->getRestTimeMinute (); $lateNightRestArray [$mghakenAssignment->getId ()] [$mghakenFee->getId ()] = $mghakenFee->getLateNightRestTimeMinute (); } } // シフト情報の取得 $agendas = array (); $mghakenResults = array (); $paidHolidays = array (); $candidates = array (); $holidays = array (); $prescribedHoplidays = array (); $feeSelected = array (); $dayCategorySelected = array (); $resultFeeSelected = array (); $resultDayCategorySelected = array (); $timeArray = array (); $resultTimeArray = array (); // 一日ずつ検索 for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $agendas [$i] = array (); $mghakenResults [$i] = array (); $paidHolidays [$i] = array (); $feeSelected [$i] = array (); $dayCategorySelected [$i] = array (); $resultFeeSelected [$i] = array (); $resultDayCategorySelected [$i] = array (); $timeArray [$i] = array (); $resultTimeArray [$i] = array (); if (isset ( $_GET ['companyId'] )) { $objMghakenAssignments = MghakenAssignment::getMghakenAssignments ( array ( 'companyId' => $companyId, 'delete_flag' => 0, 'start_date' => sprintf ( "%s-%02d", $date, $i + 1 ), 'end_date' => sprintf ( "%s-%02d", $date, $i + 1 ) ), 1, $total ); } elseif (isset ( $_GET ['id'] )) { $objMghakenAssignments = MghakenAssignment::getMghakenAssignments ( array ( 'id' => $candidateId, 'delete_flag' => 0, 'start_date' => sprintf ( "%s-%02d", $date, $i + 1 ), 'end_date' => sprintf ( "%s-%02d", $date, $i + 1 ) ), 1, $total ); } $restMinutes = array (); foreach ( $objMghakenAssignments as $key => $objMghakenAssignment ) { $restMinutes [$objMghakenAssignment->getId ()] = (strtotime ( $objMghakenAssignment->getEndRestTime () ) - strtotime ( $objMghakenAssignment->getStartRestTime () )) / 60; } $o_smarty->assign ( 'objMghakenAssignments', $objMghakenAssignments ); $o_smarty->assign ( 'restMinutes', $restMinutes ); if (count ( $objMghakenAssignments ) > 0) { $assignments [$i] = $objMghakenAssignments; foreach ( $objMghakenAssignments as $key => $objMghakenAssignment ) { $apply = $objMghakenAssignment->getApply (); if (isset ( $_GET ['companyId'] )) { $candidates [$objMghakenAssignment->getId ()] = $apply->getCandidate (); } elseif (isset ( $_GET ['id'] )) { $companies [$objMghakenAssignment->getId ()] = Company::getCompanyByCompanyId ( $apply->getCompanyId () ); } $holidayYoubis = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiByJobId ( $apply->getJobId () ); $youbi_array = array ( 1 => '月', 2 => '火', 3 => '水', 4 => '木', 5 => '金', 6 => '土', 7 => '日' ); $youbi = date ( "N", strtotime ( sprintf ( "%s-%02d", $date, $i + 1 ) ) ); $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 0; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 0; if ($youbi == 6 || $youbi == 7) { $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 1; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 1; } else { foreach ( $holidayYoubis as $key => $holidayYoubi ) { if ($holidayYoubi->getYoubi () == $youbi_array [$youbi]) { $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 2; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 2; } } } $feeSelected [$i] [$objMghakenAssignment->getId ()] = 0; unset ( $mghakenAgendas ); $mghakenAgenda = MghakenAgenda::getMghakenAgendaByAssignmentIdAndDate ( $objMghakenAssignment->getId (), sprintf ( "%s-%02d", $date, $i + 1 ) ); if ($mghakenAgenda !== false) { $agendas [$i] [$objMghakenAssignment->getId ()] = $mghakenAgenda; $timeArray [$i] [$objMghakenAssignment->getId ()] = MghakenKintaikanri::timesByDate ( $mghakenAgenda->getStartDatetime (), $mghakenAgenda->getEndDatetime () ); $feeSelected [$i] [$objMghakenAssignment->getId ()] = $mghakenAgenda->getMghakenFeeId (); $resultFeeSelected [$i] [$objMghakenAssignment->getId ()] = $mghakenAgenda->getMghakenFeeId (); if ($mghakenAgenda->getHolidayFlag () == 1) { $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 1; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 1; } elseif ($mghakenAgenda->getPrescribedHolidayFlag () == 1) { $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 2; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 2; } } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $objMghakenAssignment->getId (), sprintf ( "%s-%02d", $date, $i + 1 ) ); if ($usedPaidHoliday !== false) { $paidHolidays [$i] [$objMghakenAssignment->getId ()] = $usedPaidHoliday; $feeSelected [$i] [$objMghakenAssignment->getId ()] = $usedPaidHoliday->getMghakenFeeId (); $dayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 3; $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 3; } $resultFeeSelected [$i] [$objMghakenAssignment->getId ()] = 0; unset ( $mghakenResult ); $mghakenResult = MghakenResult::getMghakenResultByAssignmentIdAndDate ( $objMghakenAssignment->getId (), sprintf ( "%s-%02d", $date, $i + 1 ) ); if ($mghakenResult !== false) { $mghakenResults [$i] [$objMghakenAssignment->getId ()] = $mghakenResult; $resultTimeArray [$i] [$objMghakenAssignment->getId ()] = MghakenKintaikanri::timesByDate ( $mghakenResult->getStartDatetime (), $mghakenResult->getEndDatetime () ); $resultFeeSelected [$i] [$objMghakenAssignment->getId ()] = $mghakenResult->getMghakenFeeId (); if ($mghakenResult->getHolidayFlag () == 1) { $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 1; } elseif ($mghakenResult->getPrescribedHolidayFlag () == 1) { $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 2; } elseif ((date ( "H:i", strtotime ( $mghakenResult->getStartDatetime () ) ) == '00:00') && (date ( "H:i", strtotime ( $mghakenResult->getEndDatetime () ) ) == '00:00')) { $resultDayCategorySelected [$i] [$objMghakenAssignment->getId ()] = 4; } } } } $holidays [$i] = Util::isHoliday ( sprintf ( "%s-%02d", $date, $i + 1 ) ) ? 1 : 0; } if (isset ( $_GET ['companyId'] )) { $o_smarty->assign ( 'company', $company ); $o_smarty->assign ( 'companyId', $companyId ); $o_smarty->assign ( 'candidates', $candidates ); $o_smarty->assign ( 'type', $_GET ['type'] ); } elseif (isset ( $_GET ['id'] )) { $o_smarty->assign ( 'candidate', $candidate ); $o_smarty->assign ( 'candidateId', $candidateId ); $o_smarty->assign ( 'companies', $companies ); $o_smarty->assign ( 'start_date', date ( 'Y-m-d H:i:s' ) ); $o_smarty->assign ( 'type', $_GET ['type'] ); $item = Candidate::getCandidateById ( $_GET ['id'] ); $o_smarty->assign ( 'item', $item ); $o_smarty->assign ( 'id', $_GET ['id'] ); $o_smarty->assign ( 'resultId', $_GET ['resultId'] ); $o_smarty->assign ( 'candidateSqlId', $_GET ['candidateSqlId'] ); $o_smarty->assign ( 'total', $_GET ['total'] ); } $o_smarty->assign ( 'labels', $labels ); $o_smarty->assign ( 'mghakenAssignments', $assignments ); $o_smarty->assign ( 'agendas', $agendas ); $o_smarty->assign ( 'mghakenResults', $mghakenResults ); $o_smarty->assign ( 'paidHolidays', $paidHolidays ); $o_smarty->assign ( 'timeArray', $timeArray ); $o_smarty->assign ( 'resultTimeArray', $resultTimeArray ); $o_smarty->assign ( 'feeArray', $feeArray ); $o_smarty->assign ( 'feeSelected', $feeSelected ); $o_smarty->assign ( 'workTimeArray', $workTimeArray ); $o_smarty->assign ( 'restArray', $restArray ); $o_smarty->assign ( 'lateNightRestArray', $lateNightRestArray ); $o_smarty->assign ( 'prescribedHoplidays', $prescribedHoplidays ); $o_smarty->assign ( 'year', $_GET ['date_Year'] ); $o_smarty->assign ( 'month', $_GET ['date_Month'] ); $o_smarty->assign ( 'holidays', $holidays ); // 自動入力用の条件の日にちを作成 $date = sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ); if (date ( 'Y-m' ) == $date) { $o_smarty->assign ( 'today', intval ( date ( 'j' ) ) ); } else if (strtotime ( date ( 'Y-m-01' ) ) > strtotime ( $date . "-01" )) { $o_smarty->assign ( 'today', 32 ); } else { $o_smarty->assign ( 'today', - 1 ); } // 日付の配列をあらかじめ用意する $dayArray = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $dayArray [] = $i; } $o_smarty->assign ( "dayArray", $dayArray ); $o_smarty->assign ( "youbiArray", array ( '1' => '月', '2' => '火', '3' => '水', '4' => '木', '5' => '金', '6' => '土', '0' => '日' ) ); $date = sprintf ( "%d-%02d-%02d", $_GET ['date_Year'], $_GET ['date_Month'], 3 ); $w = date ( 'w', strtotime ( $date ) ); $youbi_indexs = array (); for($i = 0; $i < intval ( date ( 't', strtotime ( $date . '-01' ) ) ); ++ $i) { $youbi_indexs [] = ($i + 5 + $w) % 7; } $o_smarty->assign ( "youbi_indexs", $youbi_indexs ); // 休日や有給のプルダウン $dayCategory = array ( 0 => '平日', 1 => '法定休日', 2 => '所定休日', 3 => '有給休暇' ); $o_smarty->assign ( "dayCategory", $dayCategory ); $dayCategory [4] = '不就労'; $resultDayCategory = $dayCategory; $o_smarty->assign ( "resultDayCategory", $resultDayCategory ); $o_smarty->assign ( "dayCategorySelected", $dayCategorySelected ); $o_smarty->assign ( "resultDayCategorySelected", $resultDayCategorySelected ); // 検索フォームが同一画面なので検索条件を渡す $o_smarty->assign ( "date", strtotime ( $date . '-01' ) ); // smartyの日付フォーマット用の文字列 $o_smarty->assign ( 'dateFormat', '%H:%M' ); // カレンダー用の日付配列を作成 $calendar = array (); $rowIndex = 0; $date = sprintf ( "%d-%02d-01", $_GET ['date_Year'], $_GET ['date_Month'] ); while ( date ( 'Y-m', strtotime ( $date ) ) == sprintf ( "%d-%02d", $_GET ['date_Year'], $_GET ['date_Month'] ) ) { $weekIndex = intval ( date ( 'w', strtotime ( $date ) ) ); if (! array_key_exists ( $rowIndex, $calendar )) { $calendar [$rowIndex] = array (); } $calendar [$rowIndex] [$weekIndex] = intval ( date ( 'j', strtotime ( $date ) ) ); if ($weekIndex == 6) { ++ $rowIndex; } $date = date ( 'Y-m-d', strtotime ( "$date +1 day" ) ); } if ($weekIndex == 6) { $o_smarty->assign ( 'rowIndex', $rowIndex ); } else { $o_smarty->assign ( 'rowIndex', $rowIndex + 1 ); } $o_smarty->assign ( 'calendar', $calendar ); $o_smarty->display ( 'mghakenKintaiKanriShift.tpl' ); break; //スタッフ詳細画面、会社詳細画面:予定の更新 case 'updateShift' : $date = sprintf ( "%d-%02d", $_POST ['year'], $_POST ['month'] ); $numOfDays = intval ( date ( 't', strtotime ( sprintf ( "%s-01", $date ) ) ) ); $criteria = array ( 'delete_flag' => 0, 'start_date' => sprintf ( "%s-01", $date ), 'end_date' => sprintf ( "%s-%02d", $date, $numOfDays ) ); if ($_POST ['type'] == 'candidate') { $criteria ['id'] = $_POST ['candidateId']; // 有給休暇を更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $criteria ['id'] ) ); } catch ( Exception $e ) { $errors = array ( 'キャンディデイトに入社日が設定されていないので有給休暇の更新ができません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } } elseif ($_POST ['type'] == 'company') { $criteria ['companyId'] = $_POST ['companyId']; } $mghakenAssignments = MghakenAssignment::getMghakenAssignments ( $criteria, 1, $total ); foreach ( $mghakenAssignments as $key => $mghakenAssignment ) { $assignmentId = $mghakenAssignment->getId (); $apply = $mghakenAssignment->getApply (); $candidate = $apply->getCandidate (); // 有給休暇を更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $candidate->getCandidateId () ) ); } catch ( Exception $e ) { $errors = array ( $candidate->getCandidateName () . '様に入社日が設定されていないので有給休暇の更新ができません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $isError = false; for($i = 0; $i < 31; ++ $i) { $date = sprintf ( "%d-%02d-%02d ", $_POST ['year'], $_POST ['month'], $i + 1 ); if ($_POST ["SHIFT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 3) { // 予定があったら削除 if (isset ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] ); MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $assignmentId, $date ); if ($usedPaidHoliday === false) { $paidHolidayId = MghakenPaidHoliday::consume ( $apply->getCandidateId (), $date ); if ($paidHolidayId === false) { $errors = array ( '有効な有給がありません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $usedPaidHoliday = new MghakenUsedPaidHoliday (); $usedPaidHoliday->setMghakenAssignmentId ( $assignmentId ); $usedPaidHoliday->setMghakenFeeId ( $_POST ["SHIFT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); $usedPaidHoliday->setDate ( $date ); $usedPaidHoliday->setHour ( 1 ); $usedPaidHoliday->setRegisterDatetime ( date ( 'Y-m-d H:i:s' ) ); $usedPaidHoliday->setShimeFlag ( 0 ); $usedPaidHoliday->setKyuyoCalcFlag ( 0 ); $usedPaidHoliday->setMghakenPaidHolidayId ( $paidHolidayId ); $mghakenFee = MghakenFee::getFeeById ( $_POST ["SHIFT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); if ($mghakenFee->getDemandPayType () == '時給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getDemandPayType () == '日給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () ); } else { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandNoWorkingSubtraction () ); } if ($mghakenFee->getPaymentPayType () == '時給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getPaymentPayType () == '日給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () ); } else { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentNoWorkingSubtraction () ); } if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag ( 1 ); } else { $usedPaidHoliday->setApprovalFromCompanyFlag ( 0 ); } $usedPaidHoliday->setMemo ( $_POST ["SHIFT_MEMO_{$i}_OF_{$assignmentId}"] ); $id = MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday ( $usedPaidHoliday ); } else { $usedPaidHoliday->setMghakenFeeId ( $_POST ["SHIFT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $usedPaidHoliday ); } } else { if (isset ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] ); } else if (isset ( $_POST ["SHIFT_MGHAKEN_ASSIGNMENT_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenAgenda = new MghakenAgenda (); $mghakenAgenda->setMghakenAssignmentId ( $_POST ["SHIFT_MGHAKEN_ASSIGNMENT_ID_{$i}_OF_{$assignmentId}"] ); $mghakenAgenda->setDeleteFlag ( 0 ); } else { continue; } // 有給があった場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $assignmentId, $date ); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday ( $usedPaidHoliday ); } // 日付が空の時はスルー if ($_POST ["SHIFT_START_DATETIME_{$i}_OF_{$assignmentId}"] == '' || $_POST ["SHIFT_END_DATETIME_{$i}_OF_{$assignmentId}"] == '') { if (isset ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } continue; } $mghakenAgenda->setMghakenFeeId ( $_POST ["SHIFT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); if (Util::checkStartDateTimeOver24Hour($_POST["SHIFT_START_DATETIME_{$i}_OF_{$assignmentId}"])) { $isError = true; continue; }; $startDatetime = date ( 'Y-m-d H:i:s', strtotime ( $date . $_POST ["SHIFT_START_DATETIME_{$i}_OF_{$assignmentId}"] . ':00' ) ); // 24時間を超える可能性がある $endDatetime = Util::dateOver24Hour ( $date . $_POST ["SHIFT_END_DATETIME_{$i}_OF_{$assignmentId}"] . ':00' ); $mghakenAgenda->setStartDatetime ( $startDatetime ); $mghakenAgenda->setEndDatetime ( $endDatetime ); $mghakenAgenda->setRest ( $_POST ["SHIFT_REST_{$i}_OF_{$assignmentId}"] ); $mghakenAgenda->setLateNightRest ( $_POST ["SHIFT_LATE_NIGHT_REST_{$i}_OF_{$assignmentId}"] ); $mghakenAgenda->setHolidayFlag ( $_POST ["SHIFT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 1 ? 1 : 0 ); $mghakenAgenda->setPrescribedHolidayFlag ( $_POST ["SHIFT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 2 ? 1 : 0 ); $mghakenAgenda->setMemo ( $_POST ["SHIFT_MEMO_{$i}_OF_{$assignmentId}"] ); if (isset ( $_POST ["SHIFT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { MghakenAgenda::updateMghakenAgenda ( $mghakenAgenda ); } else { MghakenAgenda::addMghakenAgenda ( $mghakenAgenda ); } } } if ($isError) { Util::displayStartDateTimeValidation(); exit(); } } header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; //スタッフ詳細画面、会社詳細画面:実績の更新 case 'updateResult' : $date = sprintf ( "%d-%02d", $_POST ['year'], $_POST ['month'] ); $numOfDays = intval ( date ( 't', strtotime ( sprintf ( "%s-01", $date ) ) ) ); $criteria = array ( 'delete_flag' => 0, 'start_date' => sprintf ( "%s-01", $date ), 'end_date' => sprintf ( "%s-%02d", $date, $numOfDays ) ); if ($_POST ['type'] == 'candidate') { $criteria ['id'] = $_POST ['candidateId']; // 有給休暇を更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $_POST ['candidateId'] ) ); } catch ( Exception $e ) { $errors = array ( 'キャンディデイトに入社日が設定されていないので有給休暇の更新ができません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } } elseif ($_POST ['type'] == 'company') { $criteria ['companyId'] = $_POST ['companyId']; } $mghakenAssignments = MghakenAssignment::getMghakenAssignments ( $criteria, 1, $total ); foreach ( $mghakenAssignments as $key => $mghakenAssignment ) { $assignmentId = $mghakenAssignment->getId (); $apply = $mghakenAssignment->getApply (); $candidate = $apply->getCandidate (); // 有給休暇を更新 try { Assertions::assertTrue ( MghakenPaidHoliday::updatePaidHolidayCount ( $candidate->getCandidateId () ) ); } catch ( Exception $e ) { $errors = array ( $candidate->getCandidateName () . '様に入社日が設定されていないので有給休暇の更新ができません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $isError = false; for($i = 0; $i < 31; ++ $i) { $date = sprintf ( "%d-%02d-%02d ", $_POST ['year'], $_POST ['month'], $i + 1 ); if ($_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 3) { if (isset ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] ); MghakenResult::deleteMghakenResult ( $mghakenResult ); } if (isset ( $_POST ["RESULT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ["RESULT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] ); MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $assignmentId, $date ); if ($usedPaidHoliday === false) { $paidHolidayId = MghakenPaidHoliday::consume ( $apply->getCandidateId (), $date ); if ($paidHolidayId === false) { $errors = array ( '有効な有給がありません' ); $o_smarty->assign ( "errors", $errors ); $o_smarty->display ( "error.tpl" ); exit (); } $usedPaidHoliday = new MghakenUsedPaidHoliday (); $usedPaidHoliday->setMghakenAssignmentId ( $assignmentId ); $usedPaidHoliday->setMghakenFeeId ( $_POST ["RESULT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); $usedPaidHoliday->setDate ( $date ); $usedPaidHoliday->setHour ( 1 ); $usedPaidHoliday->setRegisterDatetime ( date ( 'Y-m-d H:i:s' ) ); $usedPaidHoliday->setShimeFlag ( 0 ); $usedPaidHoliday->setKyuyoCalcFlag ( 0 ); $mghakenFee = MghakenFee::getFeeById ( $_POST ["RESULT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); if ($mghakenFee->getDemandPayType () == '時給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getDemandPayType () == '日給') { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandUnitCost () ); } else { $usedPaidHoliday->setDemandPrice ( $mghakenFee->getDemandNoWorkingSubtraction () ); } if ($mghakenFee->getPaymentPayType () == '時給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () * $mghakenFee->getDemandUnitTime1 () ); } else if ($mghakenFee->getPaymentPayType () == '日給') { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentUnitCost () ); } else { $usedPaidHoliday->setPaymentPrice ( $mghakenFee->getPaymentNoWorkingSubtraction () ); } if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $usedPaidHoliday->setApprovalFromCompanyFlag ( 2 ); } else { $usedPaidHoliday->setApprovalFromCompanyFlag ( 1 ); } $usedPaidHoliday->setMghakenPaidHolidayId ( $paidHolidayId ); MghakenUsedPaidHoliday::addMghakenUsedPaidHoliday ( $usedPaidHoliday ); } else { $usedPaidHoliday->setMghakenFeeId ( $_POST ["RESULT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday ( $usedPaidHoliday ); } } else { if (isset ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] ); if($mghakenResult->getShimeFlag() == 1) { // 締めてある勤怠は更新しないため、次の項目へ continue; } } else { $mghakenResult = new MghakenResult (); $mghakenResult->setMghakenAssignmentId ( $assignmentId ); $mghakenResult->setCandidateId ( $apply->getCandidateId () ); $mghakenResult->setCompanyId ( $apply->getCompanyId () ); $mghakenResult->setKyuyoCalcFlag ( 0 ); if ($_SESSION ['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $mghakenResult->setApprovalFromCompanyFlag ( 1 ); } else { $mghakenResult->setApprovalFromCompanyFlag ( 0 ); } $mghakenResult->setAdjustmentFlag ( 0 ); } // 有給があった場合は削除 $usedPaidHoliday = MghakenUsedPaidHoliday::getMghakenUsedPaidHolidayByAssignmentIdAndDate ( $assignmentId, $date ); if ($usedPaidHoliday !== false) { MghakenUsedPaidHoliday::deleteMghakenUsedPaidHoliday ( $usedPaidHoliday ); } $mghakenFee = MghakenFee::getFeeById ( $_POST ["RESULT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); $mghakenResult->setMghakenFeeId ( $_POST ["RESULT_MGHAKEN_FEE_ID_{$i}_OF_{$assignmentId}"] ); $mghakenResult->setDemandType ( $mghakenFee->getDemandPayType () ); $mghakenResult->setPayType ( $mghakenFee->getPaymentPayType () ); $mghakenResult->setHolidayFlag ( $_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 1 ? 1 : 0 ); $mghakenResult->setPrescribedHolidayFlag ( $_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 2 ? 1 : 0 ); // 不就労の時は00:00に時間を設定 if ($_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 4) { if ($mghakenFee->getDemandPayType () == MONTHLY_WAGE) { $_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] = '00:00'; $_POST ["RESULT_END_DATETIME_{$i}_{$assignmentId}"] = '00:00'; } else { $_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] = ''; $_POST ["RESULT_END_DATETIME_{$i}_{$assignmentId}"] = ''; } } // 日付が空の時はスルー if ($_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] == '' || $_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] == '') { if (isset ( $_POST ["RESULT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenAgenda = MghakenAgenda::getMghakenAgendaById ( $_POST ["RESULT_MGHAKEN_AGENDA_ID_{$i}_OF_{$assignmentId}"] ); MghakenAgenda::deleteMghakenAgenda ( $mghakenAgenda ); } else if (isset ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] )) { $mghakenResult = MghakenResult::getMghakenResultById ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] ); MghakenResult::deleteMghakenResult ( $mghakenResult ); } continue; } // 休日働いたら時給 if ($_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 1 || $_POST ["RESULT_DAY_CATEGORY_{$i}_OF_{$assignmentId}"] == 2) { $mghakenResult->setDemandType ( HOURLY_WAGE ); $mghakenResult->setPayType ( HOURLY_WAGE ); } if (Util::checkStartDateTimeOver24Hour($_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"])) { $isError = true; continue; }; if ($_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] === $_POST ["RESULT_END_DATETIME_{$i}_OF_{$assignmentId}"]) { $_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] = '00:00'; $_POST ["RESULT_END_DATETIME_{$i}_OF_{$assignmentId}"] = '00:00'; } $startDatetime = date ( 'Y-m-d H:i:s', strtotime ( $date . $_POST ["RESULT_START_DATETIME_{$i}_OF_{$assignmentId}"] . ':00' ) ); // 24時間を超える可能性がある $endDatetime = Util::dateOver24Hour ( $date . $_POST ["RESULT_END_DATETIME_{$i}_OF_{$assignmentId}"] . ':00' ); $mghakenResult->setStartDatetime ( $startDatetime ); $mghakenResult->setEndDatetime ( $endDatetime ); $mghakenResult->setRest ( $_POST ["RESULT_REST_{$i}_OF_{$assignmentId}"] ); $mghakenResult->setLateNightRest ( $_POST ["RESULT_LATE_NIGHT_REST_{$i}_OF_{$assignmentId}"] ); $paymentTrans = $_POST ["RESULT_PAY_TRANSPORT_{$i}_OF_{$assignmentId}"]; if ($mghakenFee->getPaymentCarfareSelectItem () == '最大') { if ($paymentTrans > $mghakenFee->getPaymentCarfare ()) { $paymentTrans = $mghakenFee->getPaymentCarfare (); } } $mghakenResult->setPayTransport ( $paymentTrans ); $demandTrans = $_POST ["RESULT_DEMAND_TRANSPORT_{$i}_OF_{$assignmentId}"]; if ($mghakenFee->getDemandCarfareSelectItem () == '最大') { if ($demandTrans > $mghakenFee->getDemandCarfare ()) { $demandTrans = $mghakenFee->getDemandCarfare (); } } $mghakenResult->setDemandTransport ( $demandTrans ); $mghakenResult->setMemo ( $_POST ["RESULT_MEMO_{$i}_OF_{$assignmentId}"] ); if (isset ( $_POST ["RESULT_MGHAKEN_RESULT_ID_{$i}_OF_{$assignmentId}"] )) { MghakenResult::updateMghakenResult ( $mghakenResult ); $mghakenResultDetails = MghakenResultDetail::getMghakenResultDetail ( array ( 'MGHAKEN_RESULT_ID' => $mghakenResult->getId () ) ); foreach ( $mghakenResultDetails as $mghakenResultDetail ) { MghakenResultDetail::deleteMghakenResultDetail ( $mghakenResultDetail ); } MghakenKintaikanri::addInitialResultDetails ( $mghakenResult->getId () ); } else { $id = MghakenResult::addMghakenResult ( $mghakenResult ); MghakenKintaikanri::addInitialResultDetails ( $id ); } } } if ($isError) { Util::displayStartDateTimeValidation(); exit(); } } header ( "Location: " . $_SERVER ['HTTP_REFERER'] ); break; } /** * 請求IDと日付で入金情報を計算 * * @param COMPANY_ID * @param 日付 Y-m-d * @return 処理した入金情報のID */ function calcDemandReceipt($billingDstId, $fromDate, $toDate) { $mghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById ( $billingDstId ); // 対象期間と会社IDで入金情報を検索する $criterion = array ( 'billing_dst_id' => $billingDstId, 'from_date' => $fromDate, 'to_date' => $toDate ); $tmpDemandReceipt = MghakenDemandReceipt::getMghakenDemandReceipts ( $criterion, 1 ); // 新規登録 if (count ( $tmpDemandReceipt ) == 0) { $demandReceipt = new MghakenDemandReceipt (); $demandReceipt->setMghakenBillingDstId ( $billingDstId ); $demandReceipt->setMghakenDemandState ( '未請求' ); } // 更新 else { $demandReceipt = $tmpDemandReceipt [0]; } $demandReceipt->setRegisterDatetime ( date ( 'Y-m-d H:i:s' ) ); $demandReceipt->setLoginName ( $_SESSION ['loginStaff'] ); // 課税金 $price = MghakenCalculate::calc ( $billingDstId, $fromDate, $toDate ); $demandReceipt->setPrice ( $price[DEMAND]['total'] ); $demandReceipt->setPaymentPrice ( $price[PAYMENT]['total'] ); // 非課税交通費 $transSum = MghakenCalculate::calcNoTaxBySQL ( $billingDstId, $fromDate, $toDate ); $demandReceipt->setTransSum ( $transSum [DEMAND] ); $demandReceipt->setPaymentTransSum ( $transSum [PAYMENT] ); // 税抜請求金額 $demandReceipt->setNoTaxDemand ( $demandReceipt->getPrice () + $demandReceipt->getTransSum () ); $demandReceipt->setNoTaxPayment ( $demandReceipt->getPaymentPrice () + $demandReceipt->getPaymentTransSum () ); // 消費税計算 $demandReceipt->setTaxRate ( Util::getCurrentTaxRate () ); $roundedTax = Util::getRoundedTax( $demandReceipt->getTaxRate () * $demandReceipt->getPrice () ); $demandReceipt->setTax ( $roundedTax ); $demandReceipt->setTotalDemand ( $demandReceipt->getPrice () + $demandReceipt->getTransSum () + $demandReceipt->getTax () ); $demandReceipt->setFromDate ( $fromDate ); $demandReceipt->setToDate ( $toDate ); // 数式を作成 $formula = MghakenCalculate::createFormula ( $billingDstId, $fromDate, $toDate ); $paidHolidayFormula = MghakenCalculate::createPaidHolidayFormula ( $billingDstId, $fromDate, $toDate ); $minusFormula = MghakenCalculate::createMinusAndNoWorkingFormula ( $billingDstId, $fromDate, $toDate ); $transFormula = MghakenCalculate::createTransFormula ( $billingDstId, $fromDate, $toDate ); $appendFormula = MghakenCalculate::createAppendFormula ( $billingDstId, $fromDate, $toDate ); $demandReceipt->setFormula ( "<<実績>>{$formula[DEMAND]} \n\n<<有給休暇>>{$paidHolidayFormula[DEMAND]} \n\n<<交通費>>{$transFormula[DEMAND]} \n\n<<過不足金>>\n{$appendFormula[DEMAND]} \n\n<<控除>>\n{$minusFormula[DEMAND]}" ); $demandReceipt->setPaymentFormula ( "<<実績>>{$formula[PAYMENT]} \n\n<<有給休暇>>{$paidHolidayFormula[PAYMENT]} \n\n<<交通費>>{$transFormula[PAYMENT]} \n\n<<過不足金>>\n{$appendFormula[PAYMENT]} \n\n<<控除>>\n{$minusFormula[PAYMENT]}" ); if (count ( $tmpDemandReceipt ) == 0) { $receiptId = MghakenDemandReceipt::addMghakenDemandReceipt ( $demandReceipt ); } else { $receiptId = MghakenDemandReceipt::updateMghakenDemandReceipt ( $demandReceipt ); } // tb_mghaken_demand_assignmentとtb_mghaken_demand_resultを整理 arrangeDemandRelations ( $billingDstId, $fromDate, $toDate ); return $receiptId; } /** * 請求先IDと日付でdemand_assignmentとdemand_resultを整理する * * @param 会社ID * @param 集計開始日 * @param 集計終了日 */ function arrangeDemandRelations($billingDstId, $fromDate, $toDate) { $mghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById ( $billingDstId ); // 対象期間と会社IDで入金情報を検索する $criterion = array ( 'billing_dst_id' => $billingDstId, 'from_date' => $fromDate, 'to_date' => $toDate ); $tmpDemandReceipt = MghakenDemandReceipt::getMghakenDemandReceipts ( $criterion, 1 ); if (count ( $tmpDemandReceipt ) == 0) { return; } else { $mghakenDemandReceipt = $tmpDemandReceipt [0]; } $receiptId = $mghakenDemandReceipt->getDemandReceiptId (); // 一旦関係する請求引当紐付を全部削除 $mghakenDemandAssignments = MghakenDemandAssignment::getMghakenDemandAssignmentbyReceiptId ( $receiptId ); if (count ( $mghakenDemandAssignments ) != 0) { foreach ( $mghakenDemandAssignments as $mghakenDemandAssignment ) { MghakenDemandAssignment::deleteMghakenDemandAssignment ( $mghakenDemandAssignment ); } } // 対象期間と会社IDで締められている実績を取得 $criterion = array ( 'MGHAKEN_BILLING_DST_ID' => $billingDstId, 'DATE_sup' => $fromDate . ' 00:00:00', 'DATE_inf' => $toDate . ' 23:59:59', 'SHIME_FLAG' => 1 ); $results = MghakenResult::getMghakenResult ( $criterion ); $appendResults = MghakenResultAppend::getMghakenResultAppends($criterion); if (!empty($appendResults)) { $results = array_merge($results, $appendResults); } // 契約ID一覧を取得 $assignmentIds = array (); foreach ( $results as $result ) { if (! in_array ( $result->getMghakenAssignmentId (), $assignmentIds )) { $assignmentIds [] = $result->getMghakenAssignmentId (); } } // MghakenDemandAssignmentを追加 foreach ( $assignmentIds as $assignmentId ) { $mghakenDemandAssignment = new MghakenDemandAssignment (); $mghakenDemandAssignment->setMghakenDemandReceiptId ( $receiptId ); $mghakenDemandAssignment->setMghakenAssignmentId ( $assignmentId ); MghakenDemandAssignment::addMghakenDemandAssignment ( $mghakenDemandAssignment ); } deleteRedundantDemandReceipts($billingDstId, $fromDate, $toDate); } function deleteRedundantDemandReceipts($billingDstId, $fromDate, $toDate) { $billingDstIdsResults = MghakenBillingDst::getAllBillingDstIdsFromResult($isShimezumi = 1, $fromDate, $toDate); $billingDstIds = array(); foreach ($billingDstIdsResults as $billingDstIdsKey => $billingDstIdsResult) { $billingDstIds[] = $billingDstIdsKey; } $billingDstIdsFromDemandReceipts = MghakenBillingDst::getAllBillingDstIdsFromDemandReceipts($fromDate, $toDate); $redundantBillingDstIds = array(); foreach ($billingDstIdsFromDemandReceipts as $billingDstId) { if (!in_array($billingDstId, $billingDstIds)) { $redundantBillingDstIds[] = $billingDstId; } } MghakenDemandReceipt::deleteDemandReceiptsByBillingDstIds($redundantBillingDstIds, $fromDate, $toDate); } /** * 請求先IDと日付から一ヶ月の締めの期間を作成する * * @param companyId * @param date 日付 Y-m-d * @return array (from, to) */ function makeClosingTerm($billingDstId, $date) { $mghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById ( $billingDstId ); $closingDay = $mghakenBillingDst->getRequestClosingDay (); // 実績の年月日を取得して請求入金情報の対象期間を作成する // 先月の締め日+1から当月の締め日まで $year = intval ( date ( 'Y', strtotime ( $date ) ) ); $month = intval ( date ( 'n', strtotime ( $date ) ) ); $day = intval ( date ( 'j', strtotime ( $date ) ) ); if ($day <= $closingDay) { -- $month; if ($month == 0) { $month = 12; -- $year; } } $maxDay = intval ( date ( 't', strtotime ( sprintf ( "%d-%02d-01", $year, $month ) ) ) ); if ($closingDay + 1 > $maxDay) { if($month == 12) { $fromDate = sprintf ( "%d-%02d-%02d", $year + 1, 1, 1 ); } else { $fromDate = sprintf ( "%d-%02d-%02d", $year, $month + 1, 1 ); } } else { $fromDate = sprintf ( "%d-%02d-%02d", $year, $month, $closingDay + 1 ); } if ($month == 12) { $month = 1; ++ $year; } else { ++ $month; } $maxDay = intval ( date ( 't', strtotime ( sprintf ( "%d-%02d-01", $year, $month ) ) ) ); if ($closingDay > $maxDay) { $toDate = sprintf ( "%d-%02d-%02d", $year, $month, $maxDay ); } else { $toDate = sprintf ( "%d-%02d-%02d", $year, $month, $closingDay ); } return array ( $fromDate, $toDate ); } function getExistedDates() { $existedDates = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_mghaken_result.ID, tb_mghaken_result.START_DATETIME FROM tb_mghaken_result LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_mghaken_result.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID WHERE MGHAKEN_ASSIGNMENT_ID = %d", $_POST['assignmentId']); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $date = new DateTime($row['START_DATETIME']); $existedDates[$row['ID']] = $date->format('Y-m-d'); } return $existedDates; } C:/movin/matchingood/mghakenKintaiKanri.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenKintaiKanri.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    */ class MghakenKujo { /* Member */ private $_id; private $_mghakenAssignmentId; private $_loginName; private $_kujoDatetime; private $_memo; private $_hakenmotoMemo; private $_hakensakiMemo; /* Getter */ public function getId() {return $this->_id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getLoginName() {return $this->_loginName;} public function getKujoDatetime() {return $this->_kujoDatetime;} public function getMemo() {return $this->_memo;} public function getHakenmotoMemo() {return $this->_hakenmotoMemo;} public function getHakensakiMemo() {return $this->_hakensakiMemo;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId=$mghakenAssignmentId;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setKujoDatetime($kujoDatetime) {$this->_kujoDatetime=$kujoDatetime;} public function setMemo($memo) {$this->_memo=$memo;} public function setHakenmotoMemo($hakenmotoMemo) {$this->_hakenmotoMemo=$hakenmotoMemo;} public function setHakensakiMemo($hakensakiMemo) {$this->_hakensakiMemo=$hakensakiMemo;} /** * データベースからIDでオブジェクトを取得 * @param String $id tb_mghaken_kujo.ID * @param String $dbType * @return Object MghakenKujoオブジェクトを返す */ public static function getMghakenKujoById($id, $dbType = DB_TYPE_SLAVE){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_kujo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kujo.ID", $id); $rs = mysqli_query($conn, $sql); $ret = mysqli_fetch_array($rs, MYSQLI_ASSOC); $mghakenKujo = new MghakenKujo(); $mghakenKujo->setValue($ret); return $mghakenKujo; } /** * 契約情報を条件付きで取得する * @param Array $criteria カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return MghakenKujo 結果 */ public static function getMghakenKujo($criteria, &$total = null){ $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_kujo.* FROM tb_mghaken_kujo '; $sql_where = ' WHERE 1=1 '; if ( array_key_exists('assignmentId', $criteria) && $criteria['assignmentId'] != '' ) { $sql_where .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_kujo.MGHAKEN_ASSIGNMENT_ID', $criteria['assignmentId']); } if ( array_key_exists('candidateId', $criteria) && $criteria['candidateId'] != '' ) { $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_kujo.* FROM tb_mghaken_kujo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID = tb_mghaken_kujo.MGHAKEN_ASSIGNMENT_ID LEFT JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID '; $sql_where .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_apply.CANDIDATE_ID', $criteria['candidateId']); } if ( array_key_exists('companyId', $criteria) && $criteria['companyId'] != '' ) { $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_kujo.* FROM tb_mghaken_kujo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID = tb_mghaken_kujo.MGHAKEN_ASSIGNMENT_ID LEFT JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID '; $sql_where .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_apply.COMPANY_ID', $criteria['companyId']); } if ( $criteria['page'] != '' ) { $sql_where .= SQLCreate::limitCreate($conn, $criteria['page']); } $sql .= $sql_where; $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $objMoto = new MghakenKujo(); $objMoto->setValue($row); $ret[] = $objMoto; } // print_r($sql);exit(); // print_r($ret);exit(); return $ret; } /** * DBに指定したレコードを追加 * @param MghakenKujo $obj 追加対象のオブジェクト */ public static function addMghakenKujo($obj, $dbType = DB_TYPE_SLAVE){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_kujo (MGHAKEN_ASSIGNMENT_ID, LOGIN_NAME, KUJO_DATETIME, MEMO, HAKENMOTO_MEMO, HAKENSAKI_MEMO) VALUES (?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssss", $obj->getMghakenAssignmentId(), $obj->getLoginName(), $obj->getKujoDatetime(), $obj->getMemo(), $obj->getHakenmotoMemo(), $obj->getHakensakiMemo() ); mysqli_stmt_execute($stmt); } /** * DBの指定したレコードを変更 * @param MghakenKujo $obj 追加対象のオブジェクト */ public static function updateMghakenKujo($obj, $dbType = DB_TYPE_SLAVE){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_kujo SET MGHAKEN_ASSIGNMENT_ID = ?, LOGIN_NAME = ?, KUJO_DATETIME = ?, MEMO = ?, HAKENMOTO_MEMO = ?, HAKENSAKI_MEMO = ? WHERE tb_mghaken_kujo.ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssssi", $obj->getMghakenAssignmentId(), $obj->getLoginName(), $obj->getKujoDatetime(), $obj->getMemo(), $obj->getHakenmotoMemo(), $obj->getHakensakiMemo(), $obj->getId() ); mysqli_stmt_execute($stmt); } /** * DBから指定したレコードを削除 * @param MghakenKujo $obj 削除対象のID */ public static function deleteMghakenKujoById($id, $dbType = DB_TYPE_SLAVE){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_kujo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kujo.ID", $id); $rs = mysqli_query($conn, $sql); } /** * オブジェクトへレコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ $this->setId($row['ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); $this->setLoginName($row['LOGIN_NAME']); $this->setKujoDatetime($row['KUJO_DATETIME']); $this->setMemo($row['MEMO']); $this->setHakenmotoMemo($row['HAKENMOTO_MEMO']); $this->setHakensakiMemo($row['HAKENSAKI_MEMO']); } public static function getMghakenKujosByMghakenAssignmentId($id, $dbType = DB_TYPE_SLAVE){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_kujo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kujo.MGHAKEN_ASSIGNMENT_ID", $id); $sql .= " ORDER BY KUJO_DATETIME DESC;"; $rs = mysqli_query($conn, $sql); $objMghakenKujos = array(); while ( $row = mysqli_fetch_array($rs) ) { $objMghakenKujo = new MghakenKujo(); $objMghakenKujo->setValue($row); $objMghakenKujos[] = $objMghakenKujo; } return $objMghakenKujos; } } ?> C:/movin/matchingood/MghakenKujo.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenKujo.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getId() != null) { $o_smarty->assign('isAssignmentIdValid', 1); $o_smarty->assign('assignmentId', $_GET['assignmentId']); } if ($_GET['candidateId'] != null) { $o_smarty->assign('candidateId', $_GET['candidateId']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['candidateId'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&id=".$_GET['candidateId']."&type=candidate"); } if ($_GET['companyId'] != null) { $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&companyId=".$_GET['companyId']."&type=companyKeiyaku"); } $ret = MghakenKujo::getMghakenKujo($_GET, $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $results = array(); foreach ($ret as $key => $value) { $objApply = Apply::getApplyById(MghakenAssignment::getMghakenAssignmentById($value->getMghakenAssignmentId())->getApplyId()); if(is_null($objApply)) { $results[] = array( 'id' => $value->getId(), 'loginName' => Agent::getAgentByLoginName($value->getLoginName())->getAgentName(), 'kujoDatetime' => $value->getKujoDatetime(), 'memo' => $value->getMemo(), 'hakenmotoMemo' => $value->getHakenmotoMemo(), 'hakensakiMemo' => $value->getHakensakiMemo() ); } else { $results[] = array( 'id' => $value->getId(), 'assignmentId' => '', 'loginName' => Agent::getAgentByLoginName($value->getLoginName())->getAgentName(), 'kujoDatetime' => date("Y/m/d H:i", strtotime($value->getKujoDatetime())), 'memo' => $value->getMemo(), 'hakenmotoMemo' => $value->getHakenmotoMemo(), 'hakensakiMemo' => $value->getHakensakiMemo(), 'jobId' => $objApply->getJobId(), 'staffId' => $objApply->getCandidateId(), 'staffName' => $objApply->getCandidateName(), 'companyId' => $objApply->getCompanyId(), 'companyName' => $objApply->getCompanyName(), ); } } $o_smarty->assign('pager', $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "mghakenKujo")); $o_smarty->assign('results', $results); $o_smarty->display('mghakenKujoList.tpl'); break; case 'register': $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->assign("datetimeDate", date("Y/m/d")); $o_smarty->assign("datetimeHour", date("H")); $o_smarty->assign("datetimeMin", date("i")); $o_smarty->display('mghakenKujoRegister.tpl'); break; case 'add': $objKujo = new MghakenKujo(); $objKujo->setMghakenAssignmentId($_POST['MGHAKEN_ASSIGNMENT_ID']); $objKujo->setLoginName($_POST['LOGIN_NAME']); $objKujo->setKujoDatetime(date("Y-m-d H:i:s",strtotime(sprintf("%s %s:%s", $_POST['DATETIME_DATE'], $_POST['DATETIME_HOUR'], $_POST['DATETIME_MIN'])))); $objKujo->setMemo($_POST['MEMO']); $objKujo->setHakenmotoMemo($_POST['HAKENMOTO_MEMO']); $objKujo->setHakensakiMemo($_POST['HAKENSAKI_MEMO']); MghakenKujo::addMghakenKujo($objKujo); //戻る if($_GET['assignmentId'] != null && $_GET['assignmentId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&assignmentId=" . $_GET['assignmentId']); else if($_GET['companyId'] != null && $_GET['companyId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&companyId=" . $_GET['companyId']); else if($_GET['candidateId'] != null && $_GET['candidateId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&candidateId=" . $_GET['candidateId']); else header("Location: ./mghakenKujo.php?mode=kujoList"); break; case 'edit': $objKujo = MghakenKujo::getMghakenKujoById($_GET['id']); $o_smarty->assign("id",$objKujo->getId()); $o_smarty->assign("assignmentId",$objKujo->getMghakenAssignmentId()); $o_smarty->assign("loginName",$objKujo->getLoginName()); $date = $objKujo->getKujoDatetime(); $o_smarty->assign("datetimeDate", date("Y/m/d", strtotime($date))); $o_smarty->assign("datetimeHour", date("H", strtotime($date))); $o_smarty->assign("datetimeMin", date("i", strtotime($date))); $o_smarty->assign("memo",$objKujo->getMemo()); $o_smarty->assign("hakenmotoMemo",$objKujo->getHakenmotoMemo()); $o_smarty->assign("hakensakiMemo",$objKujo->getHakensakiMemo()); $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("loginNameSelected", $objKujo->getLoginName()); $o_smarty->display('mghakenKujoRegister.tpl'); break; case 'update': $objKujo = new MghakenKujo(); $objKujo->setId($_POST['ID']); $objKujo->setMghakenAssignmentId($_POST['MGHAKEN_ASSIGNMENT_ID']); $objKujo->setLoginName($_POST['LOGIN_NAME']); $objKujo->setKujoDatetime(sprintf("%s %s:%s", $_POST['DATETIME_DATE'], $_POST['DATETIME_HOUR'], $_POST['DATETIME_MIN'])); $objKujo->setMemo($_POST['MEMO']); $objKujo->setHakenmotoMemo($_POST['HAKENMOTO_MEMO']); $objKujo->setHakensakiMemo($_POST['HAKENSAKI_MEMO']); $o_smarty->assign("assignmentId", $_POST['MGHAKEN_ASSIGNMENT_ID']); MghakenKujo::updateMghakenKujo($objKujo); //戻る if($_GET['assignmentId'] != null && $_GET['assignmentId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&assignmentId=" . $_GET['assignmentId']); else if($_GET['companyId'] != null && $_GET['companyId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&companyId=" . $_GET['companyId']); else if($_GET['candidateId'] != null && $_GET['candidateId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&candidateId=" . $_GET['candidateId']); else header("Location: ./mghakenKujo.php?mode=kujoList"); break; case 'remove': MghakenKujo::deleteMghakenKujoById($_POST['id']); //戻る if($_GET['assignmentId'] != null && $_GET['assignmentId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&assignmentId=" . $_GET['assignmentId']); else if($_GET['companyId'] != null && $_GET['companyId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&companyId=" . $_GET['companyId']); else if($_GET['candidateId'] != null && $_GET['candidateId'] != "") header("Location: ./mghakenKujo.php?mode=kujoList&candidateId=" . $_GET['candidateId']); else header("Location: ./mghakenKujo.php?mode=kujoList"); break; } ?> C:/movin/matchingood/MghakenKujo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenKujo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getOriginalPayment(){return $this->_originalPayment;} public function getTaxFreeAppend(){return $this->_taxFreeAppend;} public function getTaxAppend(){return $this->_taxAppend;} public function getTransSum(){return $this->_transSum;} public function getKoyouHoken(){return $this->_koyouHoken;} public function getKenkouHoken(){return $this->_kenkouHoken;} public function getKouseiNenkin(){return $this->_kouseiNenkin;} public function getHokenSubstractedPayment(){return $this->_hokenSubstractedPayment;} public function getIncomeTax(){return $this->_incomeTax;} public function getTotalPayment(){return $this->_totalPayment;} public function getPayslipOutputDatetime(){return $this->_payslipOutputDatetime;} public function getPayslipOutputName(){return $this->_payslipOutputName;} public function getPayRollOutputDatetime(){return $this->_payRollOutputDatetime;} public function getPayRollOutputName(){return $this->_payRollOutputName;} public function getTaxIncomeCertificateOutputDatetime(){return $this->_taxIncomeCertificateOutputDatetime;} public function getTaxIncomeCertificateOutputName(){return $this->_taxIncomeCertificateOutputName;} public function getAssignmentId(){return $this->_assignmentId;} public function getRegisterDatetime(){return $this->_registerDatetime;} public function getLoginName(){return $this->_loginName;} public function getPayType(){return $this->_payType;} public function getFromDate(){return $this->_fromDate;} public function getToDate(){return $this->_toDate;} public function getPayDate(){return $this->_payDate;} public function getPaymentDetail(){return $this->_paymentDetail;} public function getWorkingDays(){return $this->_workingDays;} public function getWorkingHours(){return $this->_workingHours;} public function getWorkingHoursHolidays(){return $this->_workingHoursHolidays;} public function getWorkingHoursOvertime(){return $this->_workingHoursOvertime;} public function getWorkingHoursLateNight(){return $this->_workingHoursLateNight;} public function getJikangaiAllowance(){return $this->_jikangaiAllowance;} public function getHolidayAllowance(){return $this->_holidayAllowance;} public function getLateNightAllowance(){return $this->_lateNightAllowance;} public function getPaidPrice(){return $this->_paidPrice;} public function getShimeFlag(){return $this->_shimeFlag;} public function getToId(){return $this->_toId;} public function getPrepaymentFlag() {return $this->_prepaymentFlag;} public function getResidentTax() {return $this->_residentTax;} // public function getPaymentClosedMonthly(){return $this->_paymentClosedMonthly;} // public function getIncomeTaxCalculatedDailyTable(){return $this->_incomeTaxCalculatedDailyTable;} public function getKenkouHokenFlag() {return $this->_kenkouHokenFlag;} public function getKoyouHokenFlag() {return $this->_koyouHokenFlag;} public function getKouseiNenkinFlag() {return $this->_kouseiNenkinFlag;} public function getKaigoHokenFlag() {return $this->_kaigoHokenFlag;} public function getResidentTaxFlag() {return $this->_residentTaxFlag;} public function getAssignmentIds() {return $this->_assignmentIds;} public function getShimezumiAssignmentId() {return $this->_shimezumiAssignmentId;} //setter public function setId($id){$this->_id = $id;} public function setOriginalPayment($originalPayment){$this->_originalPayment = $originalPayment;} public function setTaxFreeAppend($taxFreeAppend){$this->_taxFreeAppend = $taxFreeAppend;} public function setTaxAppend($taxAppend){$this->_taxAppend = $taxAppend;} public function setTransSum($transSum){$this->_transSum = $transSum;} public function setKoyouHoken($koyouHoken){$this->_koyouHoken = $koyouHoken;} public function setKenkouHoken($kenkouHoken){$this->_kenkouHoken = $kenkouHoken;} public function setKouseiNenkin($kouseiNenkin){$this->_kouseiNenkin = $kouseiNenkin;} public function setHokenSubstractedPayment($hokenSubstractedPayment){$this->_hokenSubstractedPayment = $hokenSubstractedPayment;} public function setIncomeTax($incomeTax){$this->_incomeTax = $incomeTax;} public function setTotalPayment($totalPayment){$this->_totalPayment = $totalPayment;} public function setPayslipOutputDatetime($payslipOutputDatetime){$this->_payslipOutputDatetime = $payslipOutputDatetime;} public function setPayslipOutputName($payslipOutputName){$this->_payslipOutputName = $payslipOutputName;} public function setPayRollOutputDatetime($payRollOutputDatetime){$this->_payRollOutputDatetime = $payRollOutputDatetime;} public function setPayRollOutputName($payRollOutputName){$this->_payRollOutputName = $payRollOutputName;} public function setTaxIncomeCertificateOutputDatetime($taxIncomeCertificateOutputDatetime){$this->_taxIncomeCertificateOutputDatetime = $taxIncomeCertificateOutputDatetime;} public function setTaxIncomeCertificateOutputName($taxIncomeCertificateOutputName){$this->_taxIncomeCertificateOutputName = $taxIncomeCertificateOutputName;} public function setAssignmentId($assignmentId){$this->_assignmentId = $assignmentId;} public function setRegisterDatetime($registerDatetime){$this->_registerDatetime = $registerDatetime;} public function setLoginName($loginName){$this->_loginName = $loginName;} public function setPayType($payType){$this->_payType = $payType;} public function setFromDate($fromDate){$this->_fromDate = $fromDate;} public function setToDate($toDate){$this->_toDate = $toDate;} public function setPayDate($payDate){$this->_payDate = $payDate;} public function setPaymentDetail($paymentDetail){$this->_paymentDetail = $paymentDetail;} public function setWorkingDays($workingDays){$this->_workingDays = $workingDays;} public function setWorkingHours($workingHours){$this->_workingHours = $workingHours;} public function setWorkingHoursHolidays($workingHoursHolidays){$this->_workingHoursHolidays = $workingHoursHolidays;} public function setWorkingHoursOvertime($workingHoursOvertime){$this->_workingHoursOvertime = $workingHoursOvertime;} public function setWorkingHoursLateNight($workingHoursLateNight){$this->_workingHoursLateNight = $workingHoursLateNight;} public function setJikangaiAllowance($jikangaiAllowance){$this->_jikangaiAllowance = $jikangaiAllowance;} public function setHolidayAllowance($holidayAllowance){$this->_holidayAllowance = $holidayAllowance;} public function setLateNightAllowance($lateNightAllowance){$this->_lateNightAllowance = $lateNightAllowance;} public function setPaidPrice($paidPrice){$this->_paidPrice = $paidPrice;} public function setShimeFlag($shimeFlag){$this->_shimeFlag = $shimeFlag;} public function setToId($toId){$this->_toId = $toId;} public function setPrepaymentFlag($prepaymentFlag) {$this->_prepaymentFlag=$prepaymentFlag;} public function setResidentTax($residentTax) {$this->_residentTax=$residentTax;} // public function setPaymentClosedMonthly($paymentClosedMonthly){$this->_paymentClosedMonthly = $paymentClosedMonthly;} // public function setIncomeTaxCalculatedDailyTable($incomeTaxCalculatedDailyTable){$this->incomeTaxCalculatedDailyTable = $incomeTaxCalculatedDailyTable;} public function setKenkouHokenFlag($kenkouHokenFlag) {$this->_kenkouHokenFlag=$kenkouHokenFlag;} public function setKoyouHokenFlag($koyouHokenFlag) {$this->_koyouHokenFlag=$koyouHokenFlag;} public function setKouseiNenkinFlag($kouseiNenkinFlag) {$this->_kouseiNenkinFlag=$kouseiNenkinFlag;} public function setKaigoHokenFlag($kaigoHokenFlag) {$this->_kaigoHokenFlag = $kaigoHokenFlag;} public function setResidentTaxFlag($residentTaxFlag) {$this->_residentTaxFlag = $residentTaxFlag;} public function setAssignmentIds($assignmentIds) {$this->_assignmentIds = $assignmentIds;} public function setShimezumiAssignmentId($shimezumiAssignmentId) {$this->_shimezumiAssignmentId = $shimezumiAssignmentId;} public function setValue($row){ $this->setId($row['ID']); $this->setOriginalPayment($row['ORIGINAL_PAYMENT']); $this->setTaxFreeAppend($row['TAX_FREE_APPEND']); $this->setTaxAppend($row['TAX_APPEND']); $this->setTransSum($row['TRANS_SUM']); $this->setKoyouHoken($row['KOYOU_HOKEN']); $this->setKenkouHoken($row['KENKOU_HOKEN']); $this->setKouseiNenkin($row['KOUSEI_NENKIN']); $this->setHokenSubstractedPayment($row['HOKEN_SUBSTRACTED_PAYMENT']); $this->setIncomeTax($row['INCOM_TAX']); $this->setTotalPayment($row['TOATL_PAYMENT']); $this->setPayslipOutputDatetime($row['PAYSLIP_OUTPUT_DATETIME']); $this->setPayslipOutputName($row['PAYSLIP_OUTPUT_NAME']); $this->setPayRollOutputDatetime($row['PAY_ROLL_OUTPUT_DATETIME']); $this->setPayRollOutputName($row['PAY_ROLL_OUTPUT_NAME']); $this->setTaxIncomeCertificateOutputDatetime($row['TAX_INCOME_CERTIFICATE_OUTPUT_DATETIME']); $this->setTaxIncomeCertificateOutputName($row['TAX_INCOME_CERTIFICATE_OUTPUT_NAME']); $this->setAssignmentId($row['ASSIGNMENT_ID']); $this->setRegisterDatetime($row['REGISTER_DATETIME']); $this->setLoginName($row['LOGIN_NAME']); $this->setPayType($row['PAY_TYPE']); $this->setFromDate($row['FROM_DATE']); $this->setToDate($row['TO_DATE']); $this->setPayDate($row['PAY_DATE']); $this->setPaymentDetail($row['PAYMENT_DETAIL']); $this->setWorkingDays($row['WORKING_DAYS']); $this->setWorkingHours($row['WORKING_HOURS']); $this->setWorkingHoursHolidays($row['WORKING_HOURS_HOLIDAYS']); $this->setWorkingHoursOvertime($row['WORKING_HOURS_OVERTIME']); $this->setWorkingHoursLateNight($row['WORKING_HOURS_LATE_NIGHT']); $this->setJikangaiAllowance($row['JIKANGAI_ALLOWANCE']); $this->setHolidayAllowance($row['HOLIDAY_ALLOWANCE']); $this->setLateNightAllowance($row['LATE_NIGHT_ALLOWANCE']); $this->setPaidPrice($row['PAID_PRICE']); $this->setShimeFlag($row['SHIME_FLAG']); $this->setToId($row['TO_ID']); $this->setPrepaymentFlag($row['PREPAYMENT_FLAG']); $this->setResidentTax($row['RESIDENT_TAX']); // $this->setPaymentClosedMonthly($row['PAYMENT_CLOSED_MONTHLY']); // $this->setIncomeTaxCalculatedDailyTable($row['INCOME_TAX_CALCULATED_DAILY_TABLE']); } /** * 各種保険、税額を控除するか否かのフラグをセットする * 基本的には紐づくスタッフマスタの情報を引き継ぐ * @param array $flags 保険控除フラグ */ public function setSubstractFlag($flags) { $this->setKenkouHokenFlag($flags[0]); $this->setKoyouHokenFlag($flags[1]); $this->setKouseiNenkinFlag($flags[2]); $this->setKaigoHokenFlag($flags[3]); $this->setResidentTaxFlag($flags[4]); } public static function addMghakenKyuyo($objMghakenKyuyo, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_kyuyo (ORIGINAL_PAYMENT, TAX_FREE_APPEND, TAX_APPEND, TRANS_SUM, KOYOU_HOKEN, KENKOU_HOKEN, KOUSEI_NENKIN, HOKEN_SUBSTRACTED_PAYMENT, INCOM_TAX, TOATL_PAYMENT, ASSIGNMENT_ID, REGISTER_DATETIME, LOGIN_NAME, PAY_TYPE, FROM_DATE, TO_DATE, PAY_DATE, PAYMENT_DETAIL, WORKING_DAYS, WORKING_HOURS, WORKING_HOURS_HOLIDAYS, WORKING_HOURS_OVERTIME, WORKING_HOURS_LATE_NIGHT, JIKANGAI_ALLOWANCE, HOLIDAY_ALLOWANCE, LATE_NIGHT_ALLOWANCE, PAID_PRICE, SHIME_FLAG, TO_ID, PREPAYMENT_FLAG, RESIDENT_TAX, SHIMEZUMI_ASSIGNMENT_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiiiiiiiiiisssssssiddddiiiiiiiii", $objMghakenKyuyo->getOriginalPayment(), $objMghakenKyuyo->getTaxFreeAppend(), $objMghakenKyuyo->getTaxAppend(), $objMghakenKyuyo->getTransSum(), $objMghakenKyuyo->getKoyouHoken(), $objMghakenKyuyo->getKenkouHoken(), $objMghakenKyuyo->getKouseiNenkin(), $objMghakenKyuyo->getHokenSubstractedPayment(), $objMghakenKyuyo->getIncomeTax(), $objMghakenKyuyo->getTotalPayment(), $objMghakenKyuyo->getAssignmentId(), $objMghakenKyuyo->getRegisterDatetime(), $objMghakenKyuyo->getLoginName(), $objMghakenKyuyo->getPayType(), $objMghakenKyuyo->getFromDate(), $objMghakenKyuyo->getToDate(), $objMghakenKyuyo->getPayDate(), /*小数点以下がゼロのものは表示しない*/ str_replace(".00", "", $objMghakenKyuyo->getPaymentDetail()), $objMghakenKyuyo->getWorkingDays(), $objMghakenKyuyo->getWorkingHours(), $objMghakenKyuyo->getWorkingHoursHolidays(), $objMghakenKyuyo->getWorkingHoursOvertime(), $objMghakenKyuyo->getWorkingHoursLateNight(), $objMghakenKyuyo->getJikangaiAllowance(), $objMghakenKyuyo->getHolidayAllowance(), $objMghakenKyuyo->getLateNightAllowance(), $objMghakenKyuyo->getPaidPrice(), $objMghakenKyuyo->getShimeFlag(), $objMghakenKyuyo->getToId(), $objMghakenKyuyo->getPrepaymentFlag(), $objMghakenKyuyo->getResidentTax(), $objMghakenKyuyo->getShimezumiAssignmentId() // $objMghakenKyuyo->getPaymentClosedMonthly(), // $objMghakenKyuyo->getIncomeTaxCalculatedDailyTable() ); mysqli_stmt_execute($stmt); $insert_id = mysqli_insert_id($conn); return $insert_id; } public static function updateMghakenKyuyo($objMghakenKyuyo, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_kyuyo SET ORIGINAL_PAYMENT = ?, TAX_FREE_APPEND = ?, TAX_APPEND = ?, TRANS_SUM = ?, KOYOU_HOKEN = ?, KENKOU_HOKEN = ?, KOUSEI_NENKIN = ?, HOKEN_SUBSTRACTED_PAYMENT = ?, INCOM_TAX = ?, TOATL_PAYMENT = ?, ASSIGNMENT_ID = ?, REGISTER_DATETIME = ?, LOGIN_NAME = ?, PAY_TYPE = ?, FROM_DATE = ?, TO_DATE = ?, PAY_DATE = ?, PAYMENT_DETAIL = ?, WORKING_DAYS = ?, WORKING_HOURS = ?, WORKING_HOURS_HOLIDAYS = ?, WORKING_HOURS_OVERTIME = ?, WORKING_HOURS_LATE_NIGHT = ?, JIKANGAI_ALLOWANCE = ?, HOLIDAY_ALLOWANCE = ?, LATE_NIGHT_ALLOWANCE = ?, PAID_PRICE = ?, SHIME_FLAG = ?, TO_ID = ?, PREPAYMENT_FLAG = ?, RESIDENT_TAX = ?, SHIMEZUMI_ASSIGNMENT_ID = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiiiiiiiiiisssssssiddddiiiiiiiiii", $objMghakenKyuyo->getOriginalPayment(), $objMghakenKyuyo->getTaxFreeAppend(), $objMghakenKyuyo->getTaxAppend(), $objMghakenKyuyo->getTransSum(), $objMghakenKyuyo->getKoyouHoken(), $objMghakenKyuyo->getKenkouHoken(), $objMghakenKyuyo->getKouseiNenkin(), $objMghakenKyuyo->getHokenSubstractedPayment(), $objMghakenKyuyo->getIncomeTax(), $objMghakenKyuyo->getTotalPayment(), $objMghakenKyuyo->getAssignmentId(), $objMghakenKyuyo->getRegisterDatetime(), $objMghakenKyuyo->getLoginName(), $objMghakenKyuyo->getPayType(), $objMghakenKyuyo->getFromDate(), $objMghakenKyuyo->getToDate(), $objMghakenKyuyo->getPayDate(), /*小数点以下がゼロのものは表示しない*/ str_replace(".00", "", $objMghakenKyuyo->getPaymentDetail()), $objMghakenKyuyo->getWorkingDays(), $objMghakenKyuyo->getWorkingHours(), $objMghakenKyuyo->getWorkingHoursHolidays(), $objMghakenKyuyo->getWorkingHoursOvertime(), $objMghakenKyuyo->getWorkingHoursLateNight(), $objMghakenKyuyo->getJikangaiAllowance(), $objMghakenKyuyo->getHolidayAllowance(), $objMghakenKyuyo->getLateNightAllowance(), $objMghakenKyuyo->getPaidPrice(), $objMghakenKyuyo->getShimeFlag(), $objMghakenKyuyo->getToId(), $objMghakenKyuyo->getPrepaymentFlag(), $objMghakenKyuyo->getResidentTax(), $objMghakenKyuyo->getShimezumiAssignmentId(), // $objMghakenKyuyo->getPaymentClosedMonthly(), // $objMghakenKyuyo->getIncomeTaxCalculatedDailyTable(), $objMghakenKyuyo->getId() ); mysqli_stmt_execute($stmt); } /** * 契約IDと締め期間で給与情報を取得する * 同じ期間に給与情報が無いか確かめる * @param integer $assignmentIdsd 契約ID * @param date $fromDate 開始日 * @param date $toDate 終了日 * @param integer $shimeFlag 給与の締めフラグ * @return object $objMghakenKyuyo 給与情報 */ public static function getMghakenKyuyobyAssignmentIdAndFromDateAndToDate($assignmentId, $fromDate, $toDate, $shime_flag, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_kyuyo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.ASSIGNMENT_ID", $assignmentId); $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.FROM_DATE", $fromDate); $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $toDate); $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.SHIME_FLAG", $shime_flag); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenKyuyo = new MghakenKyuyo(); $objMghakenKyuyo->setValue($row); return $objMghakenKyuyo; } public static function getShimezumiKyuyosByAssignmentIds($assignmentIds, $conn) { $sql = sprintf("SELECT tb_apply.CANDIDATE_ID, tb_mghaken_kyuyo.* FROM tb_mghaken_kyuyo JOIN tb_mghaken_assignment ON tb_mghaken_kyuyo.ASSIGNMENT_ID = tb_mghaken_assignment.ID JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID WHERE ASSIGNMENT_ID IN (%s) ORDER BY ASSIGNMENT_ID, FROM_DATE ASC", implode(', ', array_unique($assignmentIds)) ); $result = mysqli_query($conn, $sql); $mghakenKyuyos = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $mghakenKyuyo = new MghakenKyuyo(); $mghakenKyuyo->setValue($row); $candidateId = $row['CANDIDATE_ID']; $objCandidate = Candidate::getCandidateById($candidateId); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $flags = array($objMghakenCandidate->getKenkoHokenFlag(),$objMghakenCandidate->getKoyouHokenFlag(),$objMghakenCandidate->getKouseiNenkinFlag(),$objMghakenCandidate->getKaigoHokenFlag(), 1); $mghakenKyuyo->setSubstractFlag($flags); $mghakenKyuyos[] = $mghakenKyuyo; } return $mghakenKyuyos; } public static function deleteMghakenKyuyos($mghakenKyuyoId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_kyuyo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.ID", $mghakenKyuyoId); $rs=mysqli_query($conn, $sql); } /** * 給与情報を削除し、それに紐づく実績、過不足金、有給休暇の給与計算フラグを更新する。 * @param integer $mghakenKyuyoId 給与情報ID */ public static function removeMghakenKyuyoAndUpdateMghakenResult($mghakenKyuyoId){ $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($mghakenKyuyoId); if(is_null($objMghakenKyuyo->getId())){ throw new Exception(sprintf('該当の給与ID%dの給与情報は存在しませんので削除できません', $mghakenKyuyoId)); } if ($objMghakenKyuyo->getShimeFlag() == 0) { $assignmentId = $objMghakenKyuyo->getAssignmentId(); $fromDate = $objMghakenKyuyo->getFromDate(); $toDate = $objMghakenKyuyo->getToDate(); $criteria_result = array('MGHAKEN_ASSIGNMENT_ID' => $assignmentId, 'KYUYO_CALC_FLAG' => 1, 'SHIME_FLAG' => 1, 'DATE_sup' => $fromDate.' 00:00:00', 'DATE_inf' => $toDate.' 23:59:59'); $results = MghakenResult::getMghakenResult($criteria_result,$total,true); //給与の元となった実績の給与計算フラグを0にする foreach ($results as $result) { $result->setKyuyoCalcFlag(0); MghakenResult::updateMghakenResult($result); } //給与の元となった過不足金の給与計算フラグを0にする $criteria['MGHAKEN_ASSIGNMENT_ID'] = $assignmentId; $criteria['DATE_inf'] = $toDate; $criteria['DATE_sup'] = $fromDate; $criteria['KYUYO_CALC_FLAG'] = 1; $criteria['SHIME_FLAG'] = 1; $appends = MghakenResultAppend::getMghakenResultAppends($criteria); foreach ($appends as $key => $append) { $append->setKyuyoCalcFlag(0); MghakenResultAppend::updateMghakenResultAppend($append); } //給与の元となった有給休暇の給与計算フラグを0にする $criteria_paid_holiday = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "KYUYO_CALC_FLAG" => 1, "SHIME_FLAG" => 1, 'START_DATE' => $fromDate, 'END_DATE' => $toDate ); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday($criteria_paid_holiday); foreach ($usedPaidHolidays as $key => $usedPaidHoliday) { $usedPaidHoliday->setKyuyoCalcFlag(0); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday($usedPaidHoliday); } } else { $objOldMghakenKyuyos = $objMghakenKyuyo->getFromKyuyos(); foreach ($objOldMghakenKyuyos as $objOldMghakenKyuyo) { $assignmentId = $objOldMghakenKyuyo->getAssignmentId(); $fromDate = $objOldMghakenKyuyo->getFromDate(); $toDate = $objOldMghakenKyuyo->getToDate(); //実績の給与計算フラグを1にする $criteria_result = array('MGHAKEN_ASSIGNMENT_ID' => $assignmentId, 'CANDIDATE_ID' => $candidateId, 'KYUYO_CALC_FLAG' => 2, 'SHIME_FLAG' => 1, 'DATE_sup' => $fromDate.' 00:00:00', 'DATE_inf' => $toDate.' 23:59:59'); $results = MghakenResult::getMghakenResult($criteria_result,$total,true); foreach ($results as $key => $result) { MghakenResult::kyuyoCalcMghakenResult1($result); } //過不足金の給与計算フラグを1にする $criteria_append = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "KYUYO_CALC_FLAG" => 2, "SHIME_FLAG" => 1, 'DATE_sup' => $fromDate, 'DATE_inf' => $toDate ); $appends = MghakenResultAppend::getMghakenResultAppends($criteria_append); foreach ($appends as $key => $append) { $append->setKyuyoCalcFlag(1); MghakenResultAppend::updateMghakenResultAppend($append); } //有給休暇の給与計算フラグを1にする $criteria_paid_holiday = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "KYUYO_CALC_FLAG" => 2, "SHIME_FLAG" => 1, 'START_DATE' => $fromDate, 'END_DATE' => $toDate ); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday($criteria_paid_holiday); foreach ($usedPaidHolidays as $key => $usedPaidHoliday) { $usedPaidHoliday->setKyuyoCalcFlag(1); MghakenUsedPaidHoliday::updateMghakenUsedPaidHoliday($usedPaidHoliday); } $objOldMghakenKyuyo->setShimeFlag(0); $objOldMghakenKyuyo->setToId(''); MghakenKyuyo::updateMghakenKyuyo($objOldMghakenKyuyo); } } // この給与で清算した前払いの支払いフラグを0にする foreach ( $objMghakenKyuyo->getMghakenPrepayments() as $prepayment ) { $prepayment->setIsLiquidated(0); $prepayment->setMghakenKyuyoId(null); $prepayment->update(); } //給与の削除 MghakenKyuyo::deleteMghakenKyuyos($mghakenKyuyoId); } public static function getMghakenKyuyo($values, $page, &$total = null, $limitByPage=50){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_kyuyo.* FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_kyuyo.ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID "; $sql_where = array(); if (isset($values) && is_array($values) ){ // ID値での検索の場合 if ( !is_null($values['kyuyo_id']) && $values['kyuyo_id'] != '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.ID", $values['kyuyo_id']); } //未支払の給与のみを表示にチェック有の場合 if (!is_null($values['pay_flag'])) { $sql_where[] = "(tb_mghaken_kyuyo.TOATL_PAYMENT > tb_mghaken_kyuyo.PAID_PRICE OR tb_mghaken_kyuyo.PAID_PRICE = 0)"; } //締めフラグ if (is_null($values['shime_flag'])===FALSE && $values['shime_flag']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.SHIME_FLAG", $values['shime_flag']); if ($values['shime_flag'] != 2) { // 削除済みの契約・紐付くアプライが無い場合非表示 $sql_where[] = '(tb_mghaken_assignment.DELETE_FLAG = 0 OR tb_mghaken_assignment.DELETE_FLAG IS NULL)'; $sql_where[] = 'tb_apply.APPLY_ID IS NOT NULL'; //会社名 if (is_null($values['company_name'])===FALSE && $values['company_name']!="") { $sql_where[] = SQLCreate::likeCreateWithFilter($conn, "tb_company.COMPANY_NAME", $values['company_name']); } //会社担当者 if ( is_null($values['company_agent']) === FALSE && $values['company_agent'] != "" && $values['company_agent'] != '全体' ) { $sql .= ' LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME '; $sql_where[] = SQLCreate::equalCreate($conn, "tb_company_agent.LOGIN_NAME", $values['company_agent']); } //スタッフ名 if (is_null($values['staff_name'])===FALSE && $values['staff_name']!="") { $sql_where[] = SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $values['staff_name']); } //スタッフ担当者 if ( is_null($values['staff_agent']) === FALSE && $values['staff_agent'] != "" && $values['staff_agent'] != '全体' ) { $sql .= ' LEFT JOIN tb_agent AS tb_staff_agent ON tb_candidate.CANDIDATE_AGENT = tb_staff_agent.LOGIN_NAME '; $sql_where[] = SQLCreate::equalCreate($conn, "tb_staff_agent.LOGIN_NAME", $values['staff_agent']); } //締め日 if (is_null($values['closing_date_inf'])===FALSE && $values['closing_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_inf']); if (is_null($values['closing_date_sup'])===FALSE && $values['closing_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_sup']); } } elseif (is_null($values['closing_date_sup'])===FALSE && $values['closing_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_sup']); } //支払日 if (is_null($values['payment_date_inf'])===FALSE && $values['payment_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_inf']); if (is_null($values['payment_date_sup'])===FALSE && $values['payment_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_sup']); } } elseif (is_null($values['payment_date_sup'])===FALSE && $values['payment_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_sup']); } //派遣元 if (is_null($values['hakenmoto_id'])===FALSE && $values['hakenmoto_id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_job.HAKENMOTO_ID", $values['hakenmoto_id']); } //会社画面から遷移してきた場合 if (is_null($values['companyId'])===FALSE && $values['companyId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_company.COMPANY_ID", $values['companyId']); } //スタッフ画面から遷移してきた場合 if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } //締め前の給与を検索 if (is_null($values['toId'])===FALSE && $values['toId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.TO_ID", $values['toId']); $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.SHIME_FLAG", 1); } //支払方法 if (is_null($values['payment_type'])===FALSE && $values['payment_type']!="-----") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.PAY_TYPE", $values['payment_type']); } } else { $sql_sub = "(SELECT tb_mghaken_kyuyo.TO_ID FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_kyuyo.ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID "; //会社名 if (is_null($values['company_name'])===FALSE && $values['company_name']!="") { $sql_where_sub[] = SQLCreate::likeCreateWithFilter($conn, "tb_company.COMPANY_NAME", $values['company_name']); } //会社担当者 if ( is_null($values['company_agent']) === FALSE && $values['company_agent'] != "" && $values['company_agent'] != '全体' ) { $sql_sub .= ' LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME '; $sql_where_sub[] = SQLCreate::equalCreate($conn, "tb_company_agent.LOGIN_NAME", $values['company_agent']); } //スタッフ名 if (is_null($values['staff_name'])===FALSE && $values['staff_name']!="") { $sql_where_sub[] = SQLCreate::likeCreateWithFilter($conn, "tb_candidate.CANDIDATE_NAME", $values['staff_name']); } //スタッフ担当者 if ( is_null($values['staff_agent']) === FALSE && $values['staff_agent'] != "" && $values['staff_agent'] != '全体' ) { $sql_sub .= ' LEFT JOIN tb_agent AS tb_staff_agent ON tb_candidate.CANDIDATE_AGENT = tb_staff_agent.LOGIN_NAME '; $sql_where_sub[] = SQLCreate::equalCreate($conn, "tb_staff_agent.LOGIN_NAME", $values['staff_agent']); } //派遣元 if (is_null($values['hakenmoto_id'])===FALSE && $values['hakenmoto_id']!="") { $sql_where_sub[] = SQLCreate::equalCreate($conn, "tb_mghaken_job.HAKENMOTO_ID", $values['hakenmoto_id']); } //会社画面から遷移してきた場合 if (is_null($values['companyId'])===FALSE && $values['companyId']!="") { $sql_where_sub[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['companyId']); } //スタッフ画面から遷移してきた場合 if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where_sub[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } if ( count($sql_where_sub) > 0 ){ $sql_where_sub_list[] = '( ' . implode(' AND ', $sql_where_sub) . ' ) '; } if ( count($sql_where_sub_list) > 0 ){ $sql_sub .= 'WHERE '; $sql_sub .= implode(" OR ", $sql_where_sub_list); } $sql_sub .= ")"; $sql_where[] = "(tb_mghaken_kyuyo.ID IN $sql_sub)"; //締め日 if (is_null($values['closing_date_inf'])===FALSE && $values['closing_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_inf']); if (is_null($values['closing_date_sup'])===FALSE && $values['closing_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_sup']); } } elseif (is_null($values['closing_date_sup'])===FALSE && $values['closing_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.TO_DATE", $values['closing_date_sup']); } //支払日 if (is_null($values['payment_date_inf'])===FALSE && $values['payment_date_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_inf']); if (is_null($values['payment_date_sup'])===FALSE && $values['payment_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_sup']); } } elseif (is_null($values['payment_date_sup'])===FALSE && $values['payment_date_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_kyuyo.PAY_DATE", $values['payment_date_sup']); } //支払方法 if (is_null($values['payment_type'])===FALSE && $values['payment_type']!="-----") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.PAY_TYPE", $values['payment_type']); } } } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } // $total = mysqli_num_rows(mysqli_query($conn, $sql)); $sql .= " ORDER BY tb_candidate.CANDIDATE_ID ASC, tb_mghaken_kyuyo.FROM_DATE ASC, tb_mghaken_kyuyo.KENKOU_HOKEN ASC "; // limit if ( $page != 0 ) { if ($page != -1) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } Sql::addSql($sql, "mghakenKyuyo"); } $rs = Util::mysqli_query($conn, $sql); $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenKyuyo = new MghakenKyuyo(); $objMghakenKyuyo->setValue($row); if (((is_null($values['pay_flag'])===FALSE && $values['pay_flag']!="")&&($objMghakenKyuyo->getPaymentStatus() != '支払済み')) || !(is_null($values['pay_flag'])===FALSE && $values['pay_flag']!="")) { $arrRet[] = $objMghakenKyuyo; } } mysqli_free_result($rs); if ($page == 0) { $total = count($arrRet); return $total; } else { return $arrRet; } } public static function getMghakenKyuyoById($mghakenKyuyoId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_kyuyo WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.ID", $mghakenKyuyoId); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenKyuyo = new MghakenKyuyo(); $objMghakenKyuyo->setValue($row); return $objMghakenKyuyo; } /** * 入金情報を取得する * @return string 支払状況 */ public function getPaymentStatus(){ $totalPayment = $this->getTotalPayment(); if ($this->getShimeFlag() == 2) { $mghakenAnnualAdjustment = $this->checkAdjustedOrNot(); if ($this->checkFinalPayInTheYeatOrNot() !== false && $mghakenAnnualAdjustment !== false) { $totalPayment += -1*$mghakenAnnualAdjustment->getDiff(); } } $paidPrice = $this->getPaidPrice(); $diff = number_format($totalPayment - $paidPrice); if ( $paidPrice == 0 || $paidPrice == '' ) { return "未支払"; } elseif ( $diff > 0 ) { return "一部未支払:\n残り {$diff} 円"; } elseif ( $diff < 0 ) { $diff = str_replace('-', '', $diff); return "過払い:\n {$diff} 円"; } else { return "支払済み"; } } //この給与が年の最後の給与なのか否かを判断する。 //最後の給与ならtrueを返す public function checkFinalPayInTheYeatOrNot(){ $objMghakenFromKyuyos = $this->getFromKyuyos(); $objMghakenAssignment = $objMghakenFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $year = date("Y",strtotime($this->getPayDate())); $newYearsDay = sprintf("%d-01-01",$year); $lastDayOfTheYear = sprintf("%d-12-31",$year); $objMghakenKyuyos = self::getMghakenKyuyo(array( 'id' => $objApply->getCandidateId(), 'payment_date_inf' => $newYearsDay, 'payment_date_sup' => $lastDayOfTheYear, 'hakenmoto_id' => $objMghakenJob->getHakenmotoId(), 'shime_flag' => 2 ), -1); //年最後の給与とこの給与のIDが同じ場合 if ($objMghakenKyuyos[count($objMghakenKyuyos) - 1]->getId() == $this->getId()) { return true; } else { return false; } } //この給与が年末調整されているかどうかを判断する //されていればtrueを返す //tplが汚くならないように作った public function checkAdjustedOrNot(){ $objMghakenFromKyuyos = $this->getFromKyuyos(); $objMghakenAssignment = $objMghakenFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $year = date("Y",strtotime($this->getPayDate())); $criteria = array('candidateId' => $objApply->getCandidateId(), 'hakenmotoId' => $objMghakenJob->getHakenmotoId(), 'year' => $year, 'adjustedFlag' => 1); $objMghakenAnnualAdjustment = MghakenAnnualAdjustment::getMghakenAnnualAdjustments($criteria); //年末調整済みのとき if ($objMghakenAnnualAdjustment !== false) { return $objMghakenAnnualAdjustment[0]; } else { return false; } } //給与の労働時間、内訳を取得する //実際の集計の処理はMghakenCalculateに外だし public function getWorkTimes($convertString = true){ $kyuyoCalcFlag = 1; if ($this->getShimeFlag() == 2) { $kyuyoCalcFlag = 2; $fromKyuyos = $this->getFromKyuyos(); $kyuyos = $fromKyuyos; } else { $kyuyos = array($this); } $resultSum['normal'] = 0; $resultSum['overtime1'] = 0; $resultSum['overtime2'] = 0; $resultSum['lateNight'] = 0; $resultSum['short'] = 0; $resultSum['noWork'] = 0; $resultSum['holidayMinutes'] = 0; $resultSum['prescribedHolidayMinutes'] = 0; $resultSum['holiday'] = 0; $resultSum['overtime'] = 0; $resultSum['sum'] = 0; //実績からの金額 $resultSum['normalPayment'] = 0; $resultSum['overtime1Payment'] = 0; $resultSum['overtime2Payment'] = 0; $resultSum['lateNightAllowance'] = 0; $resultSum['shortSubtraction'] = 0; $resultSum['holidayPayment'] = 0; $resultSum['prescribedHolidayPayment'] = 0; $resultSum['noWorkingSubtraction'] = 0; $resultSum['overtimePaymentTotal'] = 0; $resultSum['holidayPaymentTotal'] = 0; $resultSum['paymentTotal'] = 0; //労働日数 $resultSum['workingDays'] = 0; //交通費 $resultSum['tranportSum'] = 0; //過不足金 $resultSum['append'] = array(); //不就労日数 $resultSum['absentDays'] = 0; //有給消化日数 $resultSum['paidDigestionDays'] = 0; foreach ($kyuyos as $kyuyo) { $resultSum_tmp = MghakenCalculate::aggregateMghakenResult($kyuyoCalcFlag, $kyuyo->getFromDate(), $kyuyo->getToDate(), $kyuyo->getAssignmentId()); $resultSum['normal'] += $resultSum_tmp['normal']; $resultSum['overtime1'] += $resultSum_tmp['overtime1']; $resultSum['overtime2'] += $resultSum_tmp['overtime2']; $resultSum['lateNight'] += $resultSum_tmp['lateNight']; $resultSum['short'] += $resultSum_tmp['short']; $resultSum['noWork'] += $resultSum_tmp['noWork']; $resultSum['holidayMinutes'] += $resultSum_tmp['holidayMinutes']; $resultSum['prescribedHolidayMinutes'] += $resultSum_tmp['prescribedHolidayMinutes']; $resultSum['holiday'] += $resultSum_tmp['holiday']; $resultSum['overtime'] += $resultSum_tmp['overtime']; $resultSum['sum'] += $resultSum_tmp['sum']; //実績からの金額 $resultSum['normalPayment'] += $resultSum_tmp['normalPayment']; $resultSum['overtime1Payment'] += $resultSum_tmp['overtime1Payment']; $resultSum['overtime2Payment'] += $resultSum_tmp['overtime2Payment']; $resultSum['lateNightAllowance'] += $resultSum_tmp['lateNightAllowance']; $resultSum['shortSubtraction'] += $resultSum_tmp['shortSubtraction']; $resultSum['holidayPayment'] += $resultSum_tmp['holidayPayment']; $resultSum['prescribedHolidayPayment'] += $resultSum_tmp['prescribedHolidayPayment']; $resultSum['noWorkingSubtraction'] += $resultSum_tmp['noWorkingSubtraction']; $resultSum['overtimePaymentTotal'] += $resultSum_tmp['overtimePaymentTotal']; $resultSum['holidayPaymentTotal'] += $resultSum_tmp['holidayPaymentTotal']; $resultSum['paymentTotal'] += $resultSum_tmp['paymentTotal']; //労働日数; $resultSum['workingDays'] += $resultSum_tmp['workingDays']; //交通費; $resultSum['tranportSum'] += $resultSum_tmp['tranportSum']; //過不足金; foreach ($resultSum_tmp['append'] as $key => $append) { if ( array_key_exists($key, $resultSum['append']) ) { $resultSum['append'][$key]['sumTax'] += $append['sumTax']; $resultSum['append'][$key]['sumNoTax'] += $append['sumNoTax']; } else { $resultSum['append'][$key]['sumTax'] = $append['sumTax']; $resultSum['append'][$key]['sumNoTax'] = $append['sumNoTax']; } } //不就労日数 $resultSum['absentDays'] += $resultSum_tmp['absentDays']; //有給消化日数 $resultSum['paidDigestionDays'] += $kyuyo->getPaidDigestionDays(); } if ($convertString) { $resultSum['normal'] = UtilHaken::makeTimeStrFromMinute($resultSum['normal']); $resultSum['overtime1'] = UtilHaken::makeTimeStrFromMinute($resultSum['overtime1']); $resultSum['overtime2'] = UtilHaken::makeTimeStrFromMinute($resultSum['overtime2']); $resultSum['lateNight'] = UtilHaken::makeTimeStrFromMinute($resultSum['lateNight']); $resultSum['short'] = UtilHaken::makeTimeStrFromMinute($resultSum['short']); $resultSum['noWork'] = UtilHaken::makeTimeStrFromMinute($resultSum['noWork']); $resultSum['holiday'] = UtilHaken::makeTimeStrFromMinute($resultSum['holiday']); $resultSum['overtime'] = UtilHaken::makeTimeStrFromMinute($resultSum['overtime']); $resultSum['sum'] = UtilHaken::makeTimeStrFromMinute($resultSum['sum']); } return $resultSum; } /** * 給与を計算する。 * Step1 もっとも古い、締め済み&給与未計算の実績の日時を取得する * Step2 上記日付から今日までの期間に存在する、締め済み&給与未計算の実績の契約情報&スタッフ情報&求人案件に必要情報が登録されているかのバリデーション * Step3 契約ごと、締め期間ごとに実績&有給休暇&過不足金の集計する * Step4 保険料、源泉所得税の計算 * @return bool true| array $error */ public static function calculateSalaryOfEachAssignments(){ /*Step1 計算期間の設定**********************/ $conn = Util::getConn(DB_TYPE_SLAVE); $today = date("Y-m-d"); $sql_for_exist_assignment = "SELECT tb_mghaken_assignment.ID FROM tb_mghaken_assignment WHERE DELETE_FLAG != 1"; $calcFlag = 0; $time_array = array(); $sql_for_oldest_result = "SELECT * FROM tb_mghaken_result WHERE tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = 0 AND tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID in ($sql_for_exist_assignment) ORDER BY tb_mghaken_result.START_DATETIME ASC"; $rs = mysqli_query($conn, $sql_for_oldest_result); if ( $row = mysqli_fetch_array($rs) ) { $calcFlag++; $fromday_by_result = strtotime($row['START_DATETIME']); $time_array[] = $fromday_by_result; } $sql_for_oldest_append = "SELECT * FROM tb_mghaken_result_append WHERE tb_mghaken_result_append.SHIME_FLAG = 1 AND tb_mghaken_result_append.KYUYO_CALC_FLAG = 0 AND tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID in ($sql_for_exist_assignment) ORDER BY tb_mghaken_result_append.DATE ASC"; $rs = mysqli_query($conn, $sql_for_oldest_append); if ( $row = mysqli_fetch_array($rs) ) { $calcFlag++; $fromday_by_append = strtotime($row['DATE']); $time_array[] = $fromday_by_append; } $sql_for_oldest_used_paid_holiday = "SELECT * FROM tb_mghaken_used_paid_holiday WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = 0 AND tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID in ($sql_for_exist_assignment) ORDER BY tb_mghaken_used_paid_holiday.DATE ASC"; $rs = mysqli_query($conn, $sql_for_oldest_used_paid_holiday); if ( $row = mysqli_fetch_array($rs) ) { $calcFlag++; $fromday_by_used_paid_holiday = strtotime($row['DATE']); $time_array[] = $fromday_by_used_paid_holiday; } if ($calcFlag != 0) { $fromday = date("Y-m-d",min($time_array)); } else { return true; } /*Step2 必要情報が登録されているかのバリデーション**********************/ //まずは契約の支払情報が登録されているかチェックする。 //給与計算対象となる実績(締め済み)に紐付く契約IDについて検索 $sql_for_exist_assignment_sub1 = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_result WHERE tb_mghaken_result.SHIME_FLAG = 1 AND tb_mghaken_result.KYUYO_CALC_FLAG = 0 AND tb_mghaken_result.START_DATETIME >= '{$fromday} 00:00:00' AND tb_mghaken_result.START_DATETIME <= '{$today} 23:59:59'"; $sql_for_exist_assignment_sub2 = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_result_append WHERE tb_mghaken_result_append.SHIME_FLAG = 1 AND tb_mghaken_result_append.KYUYO_CALC_FLAG = 0 AND tb_mghaken_result_append.DATE >= '{$fromday}' AND tb_mghaken_result_append.DATE <= '{$today}'"; $sql_for_exist_assignment_sub3 = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_used_paid_holiday WHERE tb_mghaken_used_paid_holiday.SHIME_FLAG = 1 AND tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = 0 AND tb_mghaken_used_paid_holiday.DATE >= '{$fromday}' AND tb_mghaken_used_paid_holiday.DATE <= '{$today}'"; $sql="SELECT tb_apply.CANDIDATE_ID,tb_mghaken_assignment.ID from tb_mghaken_assignment join tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE tb_mghaken_assignment.APPLY_ID is not NULL AND (tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub1}) OR tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub2}) OR tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub3})) AND tb_mghaken_assignment.DELETE_FLAG != 1 order by CANDIDATE_ID"; $rs = mysqli_query($conn, $sql); $assignment_num = 0; $errors = array(); $candidateNames = array(); $jobIds = array(); $hakenmotoNames = array(); while ( $row = mysqli_fetch_array($rs) ) { $assignment_num++; $assignmentId = $row['ID']; $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objCompany = $objApply->getCompany(); $objMghakenJob = MghakenJob::getMghakenJobById($objApply->getJobId()); $candidateName = $objCandidate->getCandidateName(); $companyName = $objCompany->getCompanyName(); $objMghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($objApply->getCandidateId()); //支払情報が登録されていなかったらいなかったらエラーを返す if (($objMghakenAssignment->getPaymentType()=='月' || $objMghakenAssignment->getPaymentType()=='週') && ($objMghakenAssignment->getClosingDate()=='' || $objMghakenAssignment->getPaymentDateSelectItem()=='' || $objMghakenAssignment->getPaymentDate()=='')) { $applyId = $objMghakenAssignment->getApplyId(); $errors[]=mb_convert_encoding("{$companyName}様と{$candidateName}様との契約に支払情報が設定されていません 。設定", "UTF-8", "auto"); } if (!isset($jobIds[$objApply->getJobId()])) { if ($objMghakenJob->getJobId()>0) { if ($objMghakenJob->getMghakenBillingDstId()=='' || $objMghakenJob->getMghakenBillingDstId()==null || $objMghakenJob->getMghakenBillingDstId()==0) { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()."の「請求先」が設定されておりません。給与計算するには請求先を設定してください。設定", "UTF-8", "auto"); $jobIds[$objApply->getJobId()] = true; } } else { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()."の「請求先」が設定されておりません。給与計算するには請求先を設定してください。設定", "UTF-8", "auto"); $jobIds[$objApply->getJobId()] = true; } } if ($objMghakenCandidate->getCandidateId()>0) { if ($objMghakenCandidate->getKenkoHokenFlag() == 1 || $objMghakenCandidate->getKaigoHokenFlag() == 1) { //求人案件の「勤務地」が登録されていなければエラーを出す。 if ($objMghakenJob->getJobId()>0) { if (!isset($jobIds[$objApply->getJobId()])) { if ($objMghakenJob->getHakenmotoId()=='' || $objMghakenJob->getHakenmotoId()==null || $objMghakenJob->getHakenmotoId()==0) { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()."の「派遣元」が設定されておりません。健康保険を計算するためには派遣元を設定する必要があります。設定", "UTF-8", "auto"); } $jobIds[$objApply->getJobId()] = true; } if($objMghakenJob->getHakenmotoId()!='' && $objMghakenJob->getHakenmotoId()!=null && $objMghakenJob->getHakenmotoId()!=0 && $objMghakenJob->getHakenmotoId()!='0'){ $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($objMghakenJob->getHakenmotoId()); $hakenmotoName = $objHakenmoto->getName(); //派遣元の都道府県が設定されていなければエラーを出す if (!isset($hakenmotoNames[$hakenmotoName])) { if ($objHakenmoto->getPrefecture() == '') { $errors[]=mb_convert_encoding("派遣元{$hakenmotoName}の「都道府県」が設定されておりません。健康保険を計算するためには都道府県を設定する必要があります。設定", "UTF-8", "auto"); } $hakenmotoNames[$hakenmotoName] = true; } } } else { if (!isset($jobIds[$objApply->getJobId()])) { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()."の派遣項目が設定されておりません。雇用保険を計算する場合は「事業の種類」を、健康保険、厚生年金保険を計算する場合は、「派遣元」を登録してください。設定", "UTF-8", "auto"); $jobIds[$objApply->getJobId()] = true; } } } if ($objMghakenCandidate->getKenkoHokenFlag() == 1 || $objMghakenCandidate->getKouseiNenkinFlag() == 1 || $objMghakenCandidate->getKaigoHokenFlag() == 1) { //スタッフの「標準報酬月額」が設定されていなければエラーを出す。 if ($objMghakenCandidate->getStandardMonthlyRemuneration()=='' || $objMghakenCandidate->getStandardMonthlyRemuneration()==0) { if (!isset($candidateNames[$candidateName])) { $candidateNames[$candidateName] = true; $errors[]=mb_convert_encoding("{$candidateName}様の「標準報酬月額」が設定されておりません。健康保険、介護保険、または厚生年金保険を計算する場合は「標準報酬月額」を設定する必要があります。設定", "UTF-8", "auto"); } } //スタッフの「税表区分」が設定されていなければエラーを出す。 if ($objMghakenCandidate->getZeihyou()=='') { if (!isset($candidateNames[$candidateName])) { $candidateNames[$candidateName] = true; $errors[]=mb_convert_encoding("{$candidateName}様の「税表区分」が設定されておりません。所得税を計算するためには税表区分を設定する必要があります。設定", "UTF-8", "auto"); } } } if ($objMghakenCandidate->getKoyouHokenFlag() == 1) { //求人案件の「事業内容」が登録されていなければエラーを出す。 if ($objMghakenJob->getJobId()>0) { if (!isset($jobIds[$objApply->getJobId()])) { if ($objMghakenJob->getJigyouCategory() == '') { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()." の「事業の種類」が設定されておりません。雇用保険を計算するためには「事業の種類」を設定する必要があります・設定", "UTF-8", "auto"); } } } else { if (!isset($jobIds[$objApply->getJobId()])) { $errors[]=mb_convert_encoding("求人番号".$objApply->getJobId()."の派遣項目が設定されておりません。雇用保険を計算する場合は「事業の種類」を、健康保険、厚生年金保険を計算する場合は、「派遣元」を登録してください。設定", "UTF-8", "auto"); $jobIds[$objApply->getJobId()] = true; } } } } else { if (!isset($candidateNames[$candidateName])) { $candidateNames[$candidateName] = true; $errors[]=mb_convert_encoding("{$candidateName}様の派遣項目が設定されておりません。各種保険の加入状況を登録してください。また、健康保険、介護保険、厚生年金に加入している場合は「標準報酬月額」を登録してください。設定", "UTF-8", "auto"); } } } if (count($errors)>0) { return $errors; } /*Step3 実績、過不足金、有給休暇の集計**********************/ //契約ごとに締め期間を取得し、それぞれの期間で集計を行う $sql="SELECT tb_apply.CANDIDATE_ID,tb_mghaken_assignment.ID from tb_mghaken_assignment join tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID AND (tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub1}) OR tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub2}) OR tb_mghaken_assignment.ID IN ({$sql_for_exist_assignment_sub3})) WHERE tb_mghaken_assignment.APPLY_ID is not NULL AND tb_mghaken_assignment.DELETE_FLAG != 1 order by CANDIDATE_ID"; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $candidateId = $row['CANDIDATE_ID']; $assignmentId = $row['ID']; $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objCandidate = Candidate::getCandidateById($candidateId); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $flags = array($objMghakenCandidate->getKenkoHokenFlag(),$objMghakenCandidate->getKoyouHokenFlag(),$objMghakenCandidate->getKouseiNenkinFlag(),$objMghakenCandidate->getKaigoHokenFlag(), 1); //給与計算期間取得ロジック、ごちゃごちゃするので外だし $period = getCalculatePeriod($objMghakenAssignment,$fromday,$today); $from_date_array = $period[0]; $closing_date_array = $period[1]; $payment_date_array = $period[2]; for ($i=0; $i < count($from_date_array); $i++) { //それぞれの締め期間ごとにまとめる $objMghakenKyuyo = new MghakenKyuyo(); $objMghakenKyuyo->setPaidPrice(0); $objMghakenKyuyo->setAssignmentId($objMghakenAssignment->getId()); $objMghakenKyuyo->setRegisterDatetime(date("Y-m-d H:i:s")); $objMghakenKyuyo->setLoginName($_SESSION["agentName"]); $objMghakenKyuyo->setShimeFlag(0); $objMghakenKyuyo->setSubstractFlag($flags); $from_date = $from_date_array[$i]; $to_date = $closing_date_array[$i]; $pay_date = $payment_date_array[$i]; $objMghakenKyuyo->setPayType($objMghakenAssignment->getPaymentType()."払い"); $objMghakenKyuyo->setFromDate($from_date); $objMghakenKyuyo->setToDate($to_date); $objMghakenKyuyo->setPayDate($pay_date); $mghakenResultAppends =array(); $mghakenUsedPaidHolidays = array(); $aryResultIdsByAssignmentId = array(); $existCount = 0; //既存の給与情報が存在する場合は、一度それらの計算を破棄してすべて一括して計算しなおす $existObjMghakenKyuyo = self::getMghakenKyuyobyAssignmentIdAndFromDateAndToDate($assignmentId,$from_date,$to_date,0); if ($existObjMghakenKyuyo->getId()!='') { //入金金額は引き継ぎは引き継ぎ $objMghakenKyuyo->setPaidPrice($existObjMghakenKyuyo->getPaidPrice()); self::removeMghakenKyuyoAndUpdateMghakenResult($existObjMghakenKyuyo->getId()); } //実績の集計 $resultSum = MghakenCalculate::aggregateMghakenResult(0,$from_date,$to_date,$assignmentId); $total = $resultSum['paymentTotal']; $working_days = $resultSum['workingDays']; $working_hours = $resultSum['sum']/60; $working_hours_holidays = $resultSum['holidayMinutes']/60; $working_hours_overtime = $resultSum['overtime']/60; $working_hours_late_night = $resultSum['lateNight']/60; $jikangai_allowance = $resultSum['overtimePaymentTotal']; $holiday_allowance = $resultSum['holidayPaymentTotal']; $late_night_allowance = $resultSum['lateNightAllowance']; $transSum = $resultSum['tranportSum']; //支払い情報詳細の作成 $kyuyoLog = MghakenCalculate::createKyuyoDetail(0,$from_date,$to_date,array(0 => $assignmentId));; //過不足金の集計 $resultAppendSum = MghakenCalculate::aggregateMghakenResultAppend(0,$from_date,$to_date,array(0 => $assignmentId),0); $taxAppend = $resultAppendSum['taxAppend']; $taxFreeAppend = $resultAppendSum['taxFreeAppend']; $total += ($taxAppend + $taxFreeAppend); $kyuyoLog .= $resultAppendSum['appendLog']; //有給休暇 $usedPaidHolidaySum = MghakenCalculate::aggregateMghakenUsedPaidHoliday(0,$from_date,$to_date,array(0 => $assignmentId)); $total += $usedPaidHolidaySum['totalUsedPaidHoliday']; $kyuyoLog .= $usedPaidHolidaySum['usedPaidHolidayLog']; //実績の給与計算フラグを1に更新する MghakenCalculate::updateResultPaidHolidayAppendFlag(1,$from_date,$to_date,array(0 => $assignmentId)); if ($total != 0 || $working_days > 0 || $usedPaidHolidaySum['usedPaidHolidayLog'] != '' || $resultAppendSum['appendLog'] != '') { $existCount++; } if ($existCount == 0) { //実績も過不足金も有給も存在しないので次の期間に移る // var_dump("飛ばす"); continue; } $kyuyoLog = '計'.number_format($total,2,".",",")."円 ".$kyuyoLog; $objMghakenKyuyo->setTransSum($transSum); $objMghakenKyuyo->setWorkingDays($working_days); $objMghakenKyuyo->setWorkingHours($working_hours); $objMghakenKyuyo->setWorkingHoursOvertime($working_hours_overtime); $objMghakenKyuyo->setWorkingHoursHolidays($working_hours_holidays); $objMghakenKyuyo->setWorkingHoursLateNight($working_hours_late_night); $objMghakenKyuyo->setOriginalPayment($total); $objMghakenKyuyo->setTaxFreeAppend($taxFreeAppend); $objMghakenKyuyo->setTaxAppend($taxAppend); $objMghakenKyuyo->setPaymentDetail($kyuyoLog); $objMghakenKyuyo->setJikangaiAllowance($jikangai_allowance); $objMghakenKyuyo->setHolidayAllowance($holiday_allowance); $objMghakenKyuyo->setLateNightAllowance($late_night_allowance); $objMghakenKyuyos[] = $objMghakenKyuyo; }//締め期間ごとのループ終わり }//契約ごとのループ終わり // exit; /*Step4 保険料、源泉所得税の計算**********************/ if (count($objMghakenKyuyos) > 0) { $objMghakenKyuyos = calculateIncomeTaxAndPremium($objMghakenKyuyos, false); //給与情報の挿入 foreach ($objMghakenKyuyos as $objMghakenKyuyo) { $kyuyoId = $objMghakenKyuyo->getId(); if (empty($kyuyoId)) { MghakenKyuyo::addMghakenKyuyo($objMghakenKyuyo); } else { MghakenKyuyo::updateMghakenKyuyo($objMghakenKyuyo); } } } return true; } public function getMghakenAssignment(){ if ( $this->getShimeFlag() == 2 ) { $fromKyuyos = $this->getFromKyuyos(); return MghakenAssignment::getMghakenAssignmentById($fromKyuyos[0]->getAssignmentId()); } return MghakenAssignment::getMghakenAssignmentById($this->getAssignmentId()); } public static function updateDLRecord($mode, $mghakenKyuyoId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_kyuyo "; switch ($mode) { case 'paySlip': $column_DLname = "PAYSLIP_OUTPUT_NAME"; $column_DLdatetime = "PAYSLIP_OUTPUT_DATETIME"; break; case 'payRoll': $column_DLname = "PAY_ROLL_OUTPUT_NAME"; $column_DLdatetime = "PAY_ROLL_OUTPUT_DATETIME"; break; case 'taxIncomeCertificate': $column_DLname = "TAX_INCOME_CERTIFICATE_OUTPUT_NAME"; $column_DLdatetime = "TAX_INCOME_CERTIFICATE_OUTPUT_DATETIME"; break; default: break; } $date_time = date("Y-m-d H:i:s"); $agent_name = $_SESSION["agentName"]; $sql .= 'SET '.$column_DLdatetime.' = \''.$date_time.'\' , '.$column_DLname.' = \''.$agent_name.'\' WHERE '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_kyuyo.ID", $mghakenKyuyoId); $rs = mysqli_query($conn, $sql); } /** * 給与を計算する。 * Step1 もっとも古い、締め済み&給与未計算の実績の日時を取得する * Step2 上記日付から今日までの期間に存在する、締め済み&給与未計算の実績の契約情報&スタッフ情報&求人案件に必要情報が登録されているかのバリデーション * Step3 契約ごと、締め期間ごとに実績&有給休暇&過不足金の集計する * Step4 保険料、源泉所得税の計算 * @return bool true| array $error */ public static function kyuyoShime($kyuyosPaytypesMonthCandidateHakenmoto, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $candidateIds = array(); $jobIds = array(); $objOldMghakenKyuyos = array(); $objNewMghakenKyuyos = array(); $new_ids = array(); $new_kyuyos_number = 0; //一月の間に日額票を使う給与と月額票を使う給与が混在するときに、所得税等計算後にマージするときに使うインデックス $merge_index_array = array(); $merge_index = 0; $idsIndex = 0; $oldKyuyoArrayForSetToId = array(); foreach ( (array)$kyuyosPaytypesMonthCandidateHakenmoto as $hakenmotoId => $kyuyosPaytypesMonthCandidate ) { foreach ( (array)$kyuyosPaytypesMonthCandidate as $candidateId => $kyuyosPaytypesMonth ) { foreach ( (array)$kyuyosPaytypesMonth as $payMonth => $kyuyosPaytypes ) { foreach ( (array)$kyuyosPaytypes as $payType => $kyuyos ) { $objOldOldMghakenKyuyos = array(); $paidPrice = 0; $objNewMghakenKyuyo = new MghakenKyuyo(); $objNewMghakenKyuyo->setShimeFlag(2); $mghakenAssignmentIds = array(); $from_date = "2038-01-01"; $to_date = "1970-01-01"; $pay_date = "1970-01-01"; $fromToDates = array(); $incomeTax = 0; $koyouHoken = 0; foreach ( (array)$kyuyos as $objOldMghakenKyuyo ) { if ( $objOldMghakenKyuyo->getShimeFlag() == 0 ) { $objMghakenAssignment = $objOldMghakenKyuyo->getMghakenAssignment(); $mghakenFee = $objMghakenAssignment->getMghakenFee(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $objCandidate = $objApply->getCandidate(); $objMghakenJob = $objJob->getMghakenJob(); $companyName = $objCompany->getCompanyName(); $candidateName = $objCandidate->getCandidateName(); $fromDate = date("Y-m-01",strtotime($objOldMghakenKyuyo->getPayDate())); $toDate = date("Y-m-t",strtotime($objOldMghakenKyuyo->getPayDate())); $fromToDates["{$objOldMghakenKyuyo->getAssignmentId()}_{$objOldMghakenKyuyo->getFromDate()}_{$objOldMghakenKyuyo->getToDate()}"] = array('from' => $objOldMghakenKyuyo->getFromDate(), 'to' => $objOldMghakenKyuyo->getToDate()); $incomeTax += $objOldMghakenKyuyo->getIncomeTax(); $koyouHoken += $objOldMghakenKyuyo->getKoyouHoken(); $criteria = array('staff_name' => $candidateName, 'id' => $objCandidate->getCandidateId(), 'hakenmoto_id' => $objMghakenJob->getHakenmotoId(), 'payment_date_inf' => $fromDate, 'payment_date_sup' => $toDate, 'shime_flag' => 2); $existObjMghakenKyuyos = MghakenKyuyo::getMghakenKyuyo($criteria, -1); //既存の一ヶ月にまとめられた給与情報があれば統合するので、その更に元となった給与情報を取得する。 if ( !is_null($existObjMghakenKyuyos) ) { $paidPrice += $existObjMghakenKyuyos[0]->getPaidPrice(); $objOldOldMghakenKyuyos = $existObjMghakenKyuyos[0]->getFromKyuyos(); self::removeMghakenKyuyoAndUpdateMghakenResult($existObjMghakenKyuyos[0]->getId()); $objOldOldMghakenKyuyos = $objOldOldMghakenKyuyos; foreach ( $objOldOldMghakenKyuyos as $key => $objOldOldMghakenKyuyo ) { $mghakenAssignmentIds[] = $objOldOldMghakenKyuyo->getAssignmentId(); $fromToDates["{$objOldMghakenKyuyo->getAssignmentId()}_{$objOldMghakenKyuyo->getFromDate()}_{$objOldMghakenKyuyo->getToDate()}"] = array( 'from' => $objOldOldMghakenKyuyo->getFromDate(), 'to' => $objOldOldMghakenKyuyo->getToDate() ); } } $paidPrice += $objOldMghakenKyuyo->getPaidPrice(); if (strtotime($from_date) > strtotime($objOldMghakenKyuyo->getFromDate())) { $from_date = $objOldMghakenKyuyo->getFromDate(); } if (strtotime($to_date) < strtotime($objOldMghakenKyuyo->getToDate())) { $to_date = $objOldMghakenKyuyo->getToDate(); } if (strtotime($pay_date) < strtotime($objOldMghakenKyuyo->getPayDate())) { $pay_date = $objOldMghakenKyuyo->getPayDate(); } $mghakenAssignmentIds[] = $objOldMghakenKyuyo->getAssignmentId(); } } $total = 0; $working_days =0; $working_hours = 0; $working_hours_holidays = 0; $working_hours_overtime = 0; $working_hours_late_night = 0; $jikangai_allowance = 0; $holiday_allowance = 0; $late_night_allowance = 0; $transSum = 0; $uniqueWorkingDays = array(); //実績の集計 $mghakenAssignmentIds = array_unique($mghakenAssignmentIds); foreach ($fromToDates as $assignmentId => $fromToDate) {//期間ごとの合計値にする $assignmentId = str_replace("_{$fromToDate['from']}_{$fromToDate['to']}", '', $assignmentId); $lastAssignmentId = $assignmentId; $resultSum = MghakenCalculate::aggregateMghakenResult(1,$fromToDate['from'],$fromToDate['to'],$assignmentId,true/* = $kyuyoShimeFlag*/); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $mghakenFee = $objMghakenAssignment->getMghakenFee(); $total += $resultSum['paymentTotal']; $working_days += $resultSum['workingDays']; $working_hours += $resultSum['sum']/60; $working_hours_holidays += $resultSum['holidayMinutes']/60; $working_hours_overtime += $resultSum['overtime']/60; $working_hours_late_night += $resultSum['lateNight']/60; $jikangai_allowance += $resultSum['overtimePaymentTotal']; $holiday_allowance += $resultSum['holidayPaymentTotal']; $late_night_allowance += $resultSum['lateNightAllowance']; $transSum += $resultSum['tranportSum']; $uniqueWorkingDays = array_unique(array_merge($uniqueWorkingDays, $resultSum['getWorkingDayDetails'])); } $working_days = count($uniqueWorkingDays); //支払い情報詳細の作成 $kyuyoLog = MghakenCalculate::createKyuyoDetail(1,$from_date,$to_date,$mghakenAssignmentIds,true/* = $kyuyoShimeFlag*/); //過不足金の集計 $resultAppendSum = MghakenCalculate::aggregateMghakenResultAppend(1,$from_date,$to_date,$mghakenAssignmentIds,0); $taxAppend = $resultAppendSum['taxAppend']; $taxFreeAppend = $resultAppendSum['taxFreeAppend']; $total += ($taxAppend + $taxFreeAppend); $kyuyoLog .= $resultAppendSum['appendLog']; //有給休暇 $usedPaidHolidaySum = MghakenCalculate::aggregateMghakenUsedPaidHoliday(1,$from_date,$to_date,$mghakenAssignmentIds,true/* = $kyuyoShimeFlag*/); $total += $usedPaidHolidaySum['totalUsedPaidHoliday']; $kyuyoLog .= $usedPaidHolidaySum['usedPaidHolidayLog']; //実績の給与計算フラグを2に更新する MghakenCalculate::updateResultPaidHolidayAppendFlag(2,$from_date,$to_date,$mghakenAssignmentIds); $kyuyoLog = '計'.number_format($total,2,".",",")."円 ".$kyuyoLog; $objNewMghakenKyuyo->setPaidPrice($paidPrice); $objNewMghakenKyuyo->setRegisterDatetime(date("Y-m-d H:i:s")); $objNewMghakenKyuyo->setLoginName($_SESSION["agentName"]); $objNewMghakenKyuyo->setPayType($payType); $objNewMghakenKyuyo->setFromDate($from_date); $objNewMghakenKyuyo->setToDate($to_date); $objNewMghakenKyuyo->setPayDate($pay_date); $objNewMghakenKyuyo->setTransSum($transSum); $objNewMghakenKyuyo->setWorkingDays($working_days); $objNewMghakenKyuyo->setWorkingHours($working_hours); $objNewMghakenKyuyo->setWorkingHoursOvertime($working_hours_overtime); $objNewMghakenKyuyo->setWorkingHoursHolidays($working_hours_holidays); $objNewMghakenKyuyo->setWorkingHoursLateNight($working_hours_late_night); $objNewMghakenKyuyo->setOriginalPayment($total); $objNewMghakenKyuyo->setTaxFreeAppend($taxFreeAppend); $objNewMghakenKyuyo->setTaxAppend($taxAppend); $objNewMghakenKyuyo->setPaymentDetail($kyuyoLog); $objNewMghakenKyuyo->setJikangaiAllowance($jikangai_allowance); $objNewMghakenKyuyo->setHolidayAllowance($holiday_allowance); $objNewMghakenKyuyo->setLateNightAllowance($late_night_allowance); $objNewMghakenKyuyo->setPaymentDetail($kyuyoLog); $objNewMghakenKyuyo->setAssignmentIds($mghakenAssignmentIds); $objNewMghakenKyuyo->setKoyouHoken($koyouHoken); $objNewMghakenKyuyo->setShimezumiAssignmentId($lastAssignmentId); // $id = MghakenKyuyo::addMghakenKyuyo($objNewMghakenKyuyo); // var_dump($id); $merge_index_array["$idsIndex"] = $merge_index; $objNewMghakenKyuyos["$idsIndex"] = $objNewMghakenKyuyo; $oldKyuyoArrayForSetToId["$idsIndex"] = array(); foreach ($kyuyos as $objOldMghakenKyuyo) { $oldKyuyoArrayForSetToId["$idsIndex"][] = $objOldMghakenKyuyo; } foreach ($objOldOldMghakenKyuyos as $objOldOldMghakenKyuyo) { $oldKyuyoArrayForSetToId["$idsIndex"][] = $objOldOldMghakenKyuyo; } $idsIndex++; }//支払い方法のループ終わり $merge_index++; }//支払い月のループ終わり }//スタッフのループ終わり }//派遣元のループ終わり $objNewNewMghakenKyuyos = array(); foreach ($objNewMghakenKyuyos as $index => $objNewMghakenKyuyo) { $id = MghakenKyuyo::addMghakenKyuyo($objNewMghakenKyuyo); foreach ($oldKyuyoArrayForSetToId["$index"] as $key => $kyuyo) { $kyuyo->setToId($id); $kyuyo->setShimeFlag(1); MghakenKyuyo::updateMghakenKyuyo($kyuyo); // 前払い情報も締め先に紐づけ直す foreach ( $kyuyo->getMghakenPrepayments() as $prepayment ) { $prepayment->setMghakenKyuyoId($id); $prepayment->update(); } } $objNewMghakenKyuyo->setId($id); $objNewNewMghakenKyuyos[] = $objNewMghakenKyuyo; } //どの給与からどの保険料を控除するのかを振り分ける $objNewNewMghakenKyuyos = distributeSubstractFlag($objNewNewMghakenKyuyos,$merge_index_array); //保険料、所得税の控除 $objNewNewMghakenKyuyos = calculateIncomeTaxAndPremium($objNewNewMghakenKyuyos, true); $mergeKyuyos = array(); //同月の給与情報をマージするために配列で整理 foreach ($objNewNewMghakenKyuyos as $key => $objNewNewMghakenKyuyo) { $mergeKyuyos["$merge_index_array[$key]"][] = $objNewNewMghakenKyuyo; } foreach ($mergeKyuyos as $key => $mergeKyuyo) { if (count($mergeKyuyo)>1) { kyuyoMerge($mergeKyuyo); foreach ($mergeKyuyo as $key => $kyuyo) { MghakenKyuyo::deleteMghakenKyuyos($kyuyo); } unset($kyuyoMerge[$key]); } } //給与情報の更新 foreach ((array)$mergeKyuyos as $key => $mergeKyuyo) { MghakenKyuyo::updateMghakenKyuyo($mergeKyuyo[0]); } }//public static function kyuyuoShime終わり //紐付くもともとの給与情報を取得 public function getFromKyuyos(){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT * FROM tb_mghaken_kyuyo WHERE TO_ID = %d ORDER BY PAY_DATE ASC', $this->getId()); $rs=mysqli_query($conn, $sql); $objMghakenKyuyos = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenKyuyo = new MghakenKyuyo(); $objMghakenKyuyo->setValue($row); $objMghakenKyuyos[] = $objMghakenKyuyo; } mysqli_free_result($rs); return $objMghakenKyuyos; } public function calculateKenkouHoken($insuranceRate) { if ( !$this->isKenkoHokenEnabled() ) { return 0; } $prefecture = MghakenHakenmoto::getMghakenHakenmotoById($this->getMghakenAssignment()->getApply()->getJob()->getMghakenJob()->getHakenmotoId())->getPrefecture(); $prefecture = ($prefecture != '' && $prefecture != '海外') ? $prefecture : '東京都'; $prefectureId = Util::getPrefectureId($prefecture); // 独自の料率を定めている場合は、その料率を適用する if ( MghakenOriginalInsurance::getMghakenOriginalInsuranceCount() ) { $objOriginalInsurance = MghakenOriginalInsurance::getMghakenOriginalInsuranceByPayDate($this->getPayDate()); if ( $objOriginalInsurance && $objOriginalInsurance->getId() ) { $insuranceRate[$prefectureId]['kenkou'] = $objOriginalInsurance->getHealth(); $insuranceRate[$prefectureId]['kaigo'] = $objOriginalInsurance->getCare() + $objOriginalInsurance->getHealth(); } } $monthlyRemuneration = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate()->getStandardMonthlyRemuneration(); if ( $this->getKaigoHokenFlag() == 1 ) { return floor(0.5 * $monthlyRemuneration * $insuranceRate[$prefectureId]['kaigo'] + 0.49); } return floor(0.5 * $monthlyRemuneration * $insuranceRate[$prefectureId]['kenkou'] + 0.49); } public function calculateKouseiNenkin($nenkinInsuranceRate) { if ( !$this->isKouseiNenkinEnabled() ) { return 0; } $monthlyRemuneration = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate()->getStandardMonthlyRemuneration(); if ( $monthlyRemuneration < MIN_STANDARD_MONTHLY_REMUNERATION && $monthlyRemuneration ) { // 標準報酬月額が厚生年金の標準報酬月額下限より低い場合 $monthlyRemuneration = MIN_STANDARD_MONTHLY_REMUNERATION; } else if ($monthlyRemuneration > MAX_STANDARD_MONTHLY_REMUNERATION) { // 標準報酬月額が厚生年金の標準報酬月額上限より高い場合 $monthlyRemuneration = MAX_STANDARD_MONTHLY_REMUNERATION; } return floor(0.5 * $monthlyRemuneration * $nenkinInsuranceRate + 0.49); } public function calculateKoyouHoken($workInsurance) { if ( !$this->isKoyouHokenEnabled() ) { return 0; } $koyouHokenFlag = $this->getKoyouHokenFlag() == 1 ? 1 : 0; // 雇用保険の年度 締め日が3月以前は前年度・4月以降は当年度 $toDate = $this->getToDate(); $workYear = date('Y', strtotime($toDate)) - 1; if ( date('m', strtotime($toDate)) >= 4 ) { $workYear++; } // 該当年度の雇用保険料率を取得 $workInsuranceRate = end($workInsurance); if( array_key_exists($workYear, $workInsurance) ) { $workInsuranceRate = $workInsurance[$workYear]; } $resultSum = $this->getResultSum(); $totalUsedPaidHoliday = $this->getTotalUsedPaidHoliday(); $japaneseJigyouCategory = $this->getMghakenAssignment()->getApply()->getJob()->getMghakenJob()->getJigyouCategory(); $resultAppend = MghakenResultAppend::getMghakenResultAppendByDate($this->getMghakenAssignment()->getId(), $this->getFromDate(), $this->getToDate()); switch ( $japaneseJigyouCategory != '' ? $japaneseJigyouCategory : '一般の事業') { case '建設の事業': $jigyouCategory = 'construction'; break; case '農林水産・清酒製造事業': $jigyouCategory = 'agriculture'; break; default: $jigyouCategory = 'basic'; } return floor($workInsuranceRate[$jigyouCategory] * ($resultSum['paymentTotal'] + $totalUsedPaidHoliday['totalUsedPaidHoliday'] + $resultSum['tranportSum'] + $resultAppend['PAY_TAX'] + $resultAppend['PAY_NO_TAX']) + 0.49); } public function isKenkoHokenEnabled() { if ( $this->getKenkouHokenFlag() != 1 ) { return false; } if (!$this->isHokenEnabledByHokenDate('kenko')) { return false; } return true; } public function isKouseiNenkinEnabled() { if ( $this->getKouseiNenkinFlag() != 1 ) { return false; } if (!$this->isHokenEnabledByHokenDate('kouseiNenkin')) { return false; } return true; } private function isHokenEnabledByHokenDate($hokenType) { $toDate = $this->getToDate(); $mghakenCandidate = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate(); $retireDate = $mghakenCandidate->getRetireDate(); switch ($hokenType) { case 'kenko': $hokenDate = $mghakenCandidate->getKenkoHokenDate(); break; case 'kouseiNenkin': $hokenDate = $mghakenCandidate->getKouseiNenkinDate(); break; } $hokenMonthTime = strtoTime($hokenDate); $lastDayOfHokenMonth = date('Y-m-t', $hokenMonthTime); $isOverLastDayOfHokenMonth = $toDate >= $lastDayOfHokenMonth; $isAcquiredAndLostInSameMonth = $this->isAcquiredAndLostInSameMonth($hokenType); $isDailyPayment = $this->getPayType() === '日払い' && $toDate >= $hokenDate; $hokenMonth = date('Y-m', strtoTime($hokenDate)); $retireMonth = date('Y-m', strtoTime($retireDate)); return ($isOverLastDayOfHokenMonth || $isAcquiredAndLostInSameMonth || $isDailyPayment) && !($hokenMonth === $retireMonth && (Util::isDateExist($hokenDate) || Util::isDateExist($retireDate)) && $hokenType === 'kouseiNenkin' && $toDate > NON_INSURANCE_DAY); } public function isAcquiredAndLostInSameMonth($hokenType) { $toDate = $this->getToDate(); $mghakenCandidate = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate(); $retireDate = $mghakenCandidate->getRetireDate(); if (isset($retireDate) && $retireDate !== '0000-00-00' && $toDate >= $retireDate) { switch ($hokenType) { case 'kenko': $hokenDate = $mghakenCandidate->getKenkoHokenDate(); break; case 'kouseiNenkin': $hokenDate = $mghakenCandidate->getKouseiNenkinDate(); break; } $hokenMonth = date('Y-m', strtoTime($hokenDate)); $retireMonth = date('Y-m', strtoTime($retireDate)); if ($hokenMonth === $retireMonth) { return true; } } return false; } public function isKoyouHokenEnabled() { if ( $this->getKoyouHokenFlag() != 1 ) { return false; } $toDate = $this->getToDate(); $koyouHokenDate = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate()->getKoyouHokenDate(); if ( $toDate < $koyouHokenDate ) { return false; } // 2020(平成32)年4月前の措置対応 $payDate = $this->getPayDate(); if ( date('Ym', strtotime($payDate)) < 202004 ) { $payDateYear = date('Y', strtotime($payDate)); //支払日の年 if ( date('m', strtotime($payDate)) < 4 ) { // 3月以前なら前年度 $payDateYear--; } // 給与支払日が属する年度の4月1日時点で64歳以上の場合 // ※当該年4月1日に64歳以上になる方=4月2日以前に生まれた方である点注意 $futureAge = ("{$payDateYear}0402" - date('Ymd', strtotime($this->getMghakenAssignment()->getApply()->getCandidate()->getBirthday()))) / 10000; //64歳以上の方は、雇用保険料免除 if ( $futureAge >= 64 ) { $koyouHokenFlag = false; } } return true; } public function getResultSum() { $koyouHokenDate = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate()->getKoyouHokenDate(); $fromDate = $this->getFromDate(); if ( $this->getShimeFlag() == 2 ) { $fromKyuyos = $this->getFromKyuyos(); if ( $koyouHokenDate > $fromDate ) { return MghakenCalculate::aggregateMghakenResult(2, $koyouHokenDate, $this->getToDate(), $fromKyuyos[0]->getAssignmentId(), true); } return MghakenCalculate::aggregateMghakenResult(2, $fromDate, $this->getToDate(), $fromKyuyos[0]->getAssignmentId(), true); } if ( $koyouHokenDate > $fromDate ) { return MghakenCalculate::aggregateMghakenResult(1, $koyouHokenDate, $this->getToDate(), $this->getAssignmentId()); } return MghakenCalculate::aggregateMghakenResult(1, $fromDate, $this->getToDate(), $this->getAssignmentId()); } public function getTotalUsedPaidHoliday() { $koyouHokenDate = $this->getMghakenAssignment()->getApply()->getCandidate()->getMghakenCandidate()->getKoyouHokenDate(); $fromDate = $this->getFromDate(); if ( $this->getShimeFlag() == 2 ) { $fromKyuyos = $this->getFromKyuyos(); $mghakenAssignmentIds = sprintf('(%s)', implode(',', array_map('getMghakenAssignmentIds', $fromKyuyos))); if ( $koyouHokenDate > $fromDate ) { return MghakenCalculate::getTotalUsedPaidHoliday(1, $koyouHokenDate, $this->getToDate(), $mghakenAssignmentIds, true); } return MghakenCalculate::getTotalUsedPaidHoliday(1, $fromDate, $this->getToDate(), $mghakenAssignmentIds, true); } if ( $koyouHokenDate > $fromDate ) { return MghakenCalculate::getTotalUsedPaidHoliday(0, $koyouHokenDate, $this->getToDate(), "({$this->getAssignmentId()})"); } return MghakenCalculate::getTotalUsedPaidHoliday(1, $fromDate, $this->getToDate(), "({$this->getAssignmentId()})"); } public function getPaidDigestionDays() { return MghakenUsedPaidHoliday::getPaidDigestionDays($this); } /** * 1ヶ月分の給与情報から、給与明細に出力する有給残日数を算出する * * @param $mghakenKyuyos array * @return int */ public static function getPaidRemainingDays($mghakenKyuyos) { foreach ( $mghakenKyuyos as $mghakenKyuyo ) { if ( !isset($latestMghakenKyuyo) ) { $latestMghakenKyuyo = $mghakenKyuyo; } if ( $mghakenKyuyo->getToDate() > $latestMghakenKyuyo->getToDate() ) { $latestMghakenKyuyo = $mghakenKyuyo; } } $sumOfRest = MghakenPaidHoliday::getSumOfRest($latestMghakenKyuyo->getMghakenAssignment()->getApply()->getCandidateId()); $usedPaidHolidaysAfterToDate = $latestMghakenKyuyo->getMghakenUsedPaidHolidays(); $paidHolidaysAfterToDate = $latestMghakenKyuyo->getMghakenPaidHolidays(); $totalHourCountAfterToDate = array_reduce($paidHolidaysAfterToDate, 'aggregateHourCount'); return $sumOfRest + count($usedPaidHolidaysAfterToDate) - $totalHourCountAfterToDate; } public static function countKyuyoByAgent($query, $agent, &$staffAgentCount, &$companyAgentCount) { $query['staff_agent'] = $agent; $query['company_agent'] = ''; self::getMghakenKyuyo($query, 1, $staffAgentCount); $query['staff_agent'] = ''; $query['company_agent'] = $agent; self::getMghakenKyuyo($query, 1, $companyAgentCount); } public function getMghakenUsedPaidHolidays() { return MghakenUsedPaidHoliday::getMghakenUsedPaidHolidaysByCandidateIdAndDate( $this->getMghakenAssignment()->getApply()->getCandidateId() , $this->getToDate() ); } public function getMghakenPaidHolidays() { return MghakenPaidHoliday::getMghakenPaidHolidaysByCandidateIdAndUpdateDate( $this->getMghakenAssignment()->getApply()->getCandidateId() , $this->getToDate() ); } /** * 締め後の給与IDから契約IDを取得する * @param integer $toId * @return array $mghakenAssignmentIds */ public function getMghakenAssignmentIdsFromToId($toId) { $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf('SELECT DISTINCT ASSIGNMENT_ID FROM tb_mghaken_kyuyo WHERE TO_ID = %d', $toId); $rs = mysqli_query($conn, $sql); $mghakenAssignmentIds = array(); while( $mghakenAssignmentId = mysqli_fetch_array($rs, MYSQLI_ASSOC) ){ $mghakenAssignmentIds[] = $mghakenAssignmentId['ASSIGNMENT_ID']; } mysqli_free_result($rs); return $mghakenAssignmentIds; } // この給与で精算した前払いを取得する public function getMghakenPrepayments(){ $toKyuyo = $this; $toId = $this->getToId(); if (!empty($toId)) { $toKyuyo = MghakenKyuyo::getMghakenKyuyoById($toId); } $prepayment = new MghakenPrepayment(); $results = $prepayment->where('MGHAKEN_KYUYO_ID', '=', $toKyuyo->getId())->get(); $kyuyos = $toKyuyo->getFromKyuyos(); if (count($kyuyos) > 0) { foreach ($kyuyos as $kyuyo) { $prepayment = new MghakenPrepayment(); $results = array_merge($results, $prepayment->where('MGHAKEN_KYUYO_ID', '=', $kyuyo->getId())->get()); } } return $results; } // 選択候補の前払い一覧を取得する public function getSelectionMghakenPrepayments(){ $pre = new MghakenPrepayment(); $assignmentId = $this->getAssignmentId(); if ( !$assignmentId ) { $kyuyos = $this->getFromKyuyos(); $assignmentId = $kyuyos[0]->getAssignmentId(); } $prepayments = $pre->where('MGHAKEN_ASSIGNMENT_ID', '=', $assignmentId) ->get(); // とってきた中からほかの給与で清算済みの前払いを取り除く foreach ( $prepayments as $key => $prepayment ) { if ( $prepayment->getIsLiquidated() == 1 && $prepayment->getMghakenKyuyoId() != $this->getId() ) { unset($prepayments[$key]); } } return $prepayments; } // 自身の給与の生成元の実績一覧を返す public function getBaseMghakenResult(){ $kyuyos = array(); if ( $this->getAssignmentId() ) { $kyuyos[] = $this; } else { $kyuyos = $this->getFromKyuyos(); } $results = array(); foreach ( $kyuyos as $kyuyo ) { $tmp = MghakenResult::getMghakenResult(array( 'DATE_sup' => "{$kyuyo->getFromDate()} 00:00:00", 'DATE_inf' => "{$kyuyo->getToDate()} 23:59:39", 'MGHAKEN_ASSIGNMENT_ID' => $kyuyo->getAssignmentId(), 'SHIME_FLAG' => 1, 'KYUYO_CALC_FLAG' => array(1, 2), 'DELETE_FLAG' => 0 )); foreach ( $tmp as $result ) { $results[$result->getId()] = $result; } } return $results; } public function getDigestionMghakenUsedPaidHolidays(){ return MghakenUsedPaidHoliday::getMghakenUsedPaidHolidaysByAssignmentIdAndDate($this->getAssignmentId(), $this->getFromDate(), $this->getToDate()); } }//Classの終わり function distributeSubstractFlag($objNewNewMghakenKyuyos,$merge_index_array){ $newArray = array(); //月ごとにまとめる foreach ($objNewNewMghakenKyuyos as $key => $objNewNewMghakenKyuyo) { $mergeKyuyos["$merge_index_array[$key]"][] = $objNewNewMghakenKyuyo; } foreach ($mergeKyuyos as $key1 => $mergeKyuyo) { if (count($mergeKyuyo)>1) { //2個以上の場合 $gekkyu = array(); $gekkyuExist = false; $max = 0; $maxIndex = -1; foreach ($mergeKyuyo as $key => $kyuyo) { $objMghakenAssignment = $kyuyo->getMghakenAssignment(); $objMghakenFee = $objMghakenAssignment->getMghakenFee(); if ( $objMghakenFee->getPaymentPayType() == '月給' || $gekkyuExist == false) { $gekkyuExist = true; $gekkyu[$key] = true; } else { $gekkyu[$key] = false; } if ($max < $kyuyo->getOriginalPayment()) { $max = $kyuyo->getOriginalPayment(); $maxIndex = $key; } } if ($gekkyuExist) { //月給があったら、月給の給与から控除する foreach ($mergeKyuyo as $key => $kyuyo) { $objFromKyuyos = $kyuyo->getFromKyuyos(); $objMghakenAssignment = $objFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $flags = array($objMghakenCandidate->getKenkoHokenFlag(),$objMghakenCandidate->getKoyouHokenFlag(),$objMghakenCandidate->getKouseiNenkinFlag(),$objMghakenCandidate->getKaigoHokenFlag(), 1); if ($gekkyu[$key]) { $kyuyo->setSubstractFlag($flags); } else { $kyuyo->setSubstractFlag(array(0,$objMghakenCandidate->getKoyouHokenFlag(),0,0,0)); } $newArray[] = $kyuyo; // $newArray[$key1][] = $kyuyo; } } else { //月給がなかったら一番金額の大きな給与から控除する foreach ($mergeKyuyo as $key => $kyuyo) { $objFromKyuyos = $kyuyo->getFromKyuyos(); $objMghakenAssignment = $objFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $flags = array($objMghakenCandidate->getKenkoHokenFlag(),$objMghakenCandidate->getKoyouHokenFlag(),$objMghakenCandidate->getKouseiNenkinFlag(),$objMghakenCandidate->getKaigoHokenFlag(), 1); if ($key == $maxIndex) { $kyuyo->setSubstractFlag($flags); } else { $kyuyo->setSubstractFlag(array(0,$objMghakenCandidate->getKoyouHokenFlag(),0,0,0)); } $newArray[] = $kyuyo; // $newArray[$key1][] = $kyuyo; } } } else { //単体なら、それから控除する $objFromKyuyos = $mergeKyuyo[0]->getFromKyuyos(); $objMghakenAssignment = $objFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objMghakenCandidate = $objCandidate->getMghakenCandidate(); $flags = array($objMghakenCandidate->getKenkoHokenFlag(),$objMghakenCandidate->getKoyouHokenFlag(),$objMghakenCandidate->getKouseiNenkinFlag(),$objMghakenCandidate->getKaigoHokenFlag(), 1); $mergeKyuyo[0]->setSubstractFlag($flags); $newArray[] = $mergeKyuyo[0]; // $newArray[$key1][] = $mergeKyuyo[0]; } } return $newArray; } //支払タイプの違う、同じ月の給与を結合する。 function kyuyoMerge($objMghakenKyuyos){ $paidPrice = 0; $transSum = 0; $taxAppend = 0; $taxFreeAppend = 0; $originalPayment = 0; $hokenSubstractedPayment = 0; $totalPayment = 0; $koyouHoken = 0; $kenkouHoken = 0; $kouseiNenkin = 0; $incomeTax = 0; $residentTax = 0; $total = 0; $working_days =0; $working_hours = 0; $working_hours_holidays = 0; $working_hours_overtime = 0; $working_hours_late_night = 0; $jikangai_allowance = 0; $holiday_allowance = 0; $late_night_allowance = 0; $transSum = 0; $objNewMghakenKyuyo = new MghakenKyuyo(); $objNewMghakenKyuyo->setShimeFlag(2); $from_date = "2038-01-01"; $to_date = "1970-01-01"; $pay_date = "1970-01-01"; $uniqueWorkingDays = array(); foreach ($objMghakenKyuyos as $key => $objMghakenKyuyo) { if (strtotime($from_date) > strtotime($objMghakenKyuyo->getFromDate())) { $from_date = $objMghakenKyuyo->getFromDate(); $fromDatetime = $from_date . ' 00:00:00'; } if (strtotime($to_date) < strtotime($objMghakenKyuyo->getToDate())) { $to_date = $objMghakenKyuyo->getToDate(); $toDatetime = $to_date . ' 23:59:59'; } if (strtotime($pay_date) < strtotime($objMghakenKyuyo->getPayDate())) { $pay_date = $objMghakenKyuyo->getPayDate(); } $paidPrice += $objMghakenKyuyo->getPaidPrice(); $koyouHoken += $objMghakenKyuyo->getKoyouHoken(); $kenkouHoken += $objMghakenKyuyo->getKenkouHoken(); $kouseiNenkin += $objMghakenKyuyo->getKouseiNenkin(); $incomeTax += $objMghakenKyuyo->getIncomeTax(); $residentTax += $objMghakenKyuyo->getResidentTax(); $total += $objMghakenKyuyo->getOriginalPayment(); $working_hours += $objMghakenKyuyo->getWorkingHours(); $working_hours_holidays += $objMghakenKyuyo->getWorkingHoursOvertime(); $working_hours_late_night += $objMghakenKyuyo->getWorkingHoursLateNight(); $jikangai_allowance += $objMghakenKyuyo->getJikangaiAllowance(); $late_night_allowance += $objMghakenKyuyo->getLateNightAllowance(); $transSum += $objMghakenKyuyo->getTransSum(); $objOldMghakenKyuyos = $objMghakenKyuyo->getFromKyuyos(); foreach ($objOldMghakenKyuyos as $objOldMghakenKyuyo) { $mghakenAssignmentIds[] = $objOldMghakenKyuyo->getAssignmentId(); $objOldMghakenKyuyosForToId[] = $objOldMghakenKyuyo; } $mghakenAssignmentId = $objMghakenKyuyo->getShimezumiAssignmentId(); $workingDayDetails = MghakenCalculate::getWorkingDayDetails($mghakenAssignmentId, $fromDatetime, $toDatetime); $uniqueWorkingDays = array_unique(array_merge($uniqueWorkingDays, $workingDayDetails)); } $working_days = count($uniqueWorkingDays); //支払い情報詳細の作成 $kyuyoLog = MghakenCalculate::createKyuyoDetail(2,$from_date,$to_date,$mghakenAssignmentIds,true/* = $kyuyoShimeFlag*/); //過不足金の集計 $resultAppendSum = MghakenCalculate::aggregateMghakenResultAppend(2,$from_date,$to_date,$mghakenAssignmentIds,0); $taxAppend = $resultAppendSum['taxAppend']; $taxFreeAppend = $resultAppendSum['taxFreeAppend']; // $total += ($taxAppend + $taxFreeAppend); $kyuyoLog .= $resultAppendSum['appendLog']; //有給休暇 $usedPaidHolidaySum = MghakenCalculate::aggregateMghakenUsedPaidHoliday(2,$from_date,$to_date,$mghakenAssignmentIds,true/* = $kyuyoShimeFlag*/); // $total += $usedPaidHolidaySum['totalUsedPaidHoliday']; $kyuyoLog .= $usedPaidHolidaySum['usedPaidHolidayLog']; $kyuyoLog = '計'.number_format($total,2,".",",")."円 ".$kyuyoLog; $hokenSubstractedPayment = $total - $koyouHoken - $kenkouHoken - $kouseiNenkin; $totalPayment = $hokenSubstractedPayment - $incomeTax - $residentTax + $transSum; $objNewMghakenKyuyo->setPaidPrice($paidPrice); $objNewMghakenKyuyo->setRegisterDatetime(date("Y-m-d H:i:s")); $objNewMghakenKyuyo->setLoginName($_SESSION["agentName"]); $objNewMghakenKyuyo->setPayType("月払い"); $objNewMghakenKyuyo->setFromDate($from_date); $objNewMghakenKyuyo->setToDate($to_date); $objNewMghakenKyuyo->setPayDate($pay_date); $objNewMghakenKyuyo->setTransSum($transSum); $objNewMghakenKyuyo->setWorkingDays($working_days); $objNewMghakenKyuyo->setWorkingHours($working_hours); $objNewMghakenKyuyo->setWorkingHoursOvertime($working_hours_overtime); $objNewMghakenKyuyo->setWorkingHoursHolidays($working_hours_holidays); $objNewMghakenKyuyo->setWorkingHoursLateNight($working_hours_late_night); $objNewMghakenKyuyo->setTaxFreeAppend($taxFreeAppend); $objNewMghakenKyuyo->setTaxAppend($taxAppend); $objNewMghakenKyuyo->setPaymentDetail($kyuyoLog); $objNewMghakenKyuyo->setJikangaiAllowance($jikangai_allowance); $objNewMghakenKyuyo->setHolidayAllowance($holiday_allowance); $objNewMghakenKyuyo->setLateNightAllowance($late_night_allowance); $objNewMghakenKyuyo->setPaymentDetail($kyuyoLog); $objNewMghakenKyuyo->setOriginalPayment($total); $objNewMghakenKyuyo->setHokenSubstractedPayment($hokenSubstractedPayment); $objNewMghakenKyuyo->setTotalPayment($totalPayment); $objNewMghakenKyuyo->setKoyouHoken($koyouHoken); $objNewMghakenKyuyo->setKenkouHoken($kenkouHoken); $objNewMghakenKyuyo->setKouseiNenkin($kouseiNenkin); $objNewMghakenKyuyo->setIncomeTax($incomeTax); $objNewMghakenKyuyo->setResidentTax($residentTax); $id = MghakenKyuyo::addMghakenKyuyo($objNewMghakenKyuyo); foreach ($objOldMghakenKyuyosForToId as $key => $objOldMghakenKyuyo) { $objOldMghakenKyuyo->setToId($id); MghakenKyuyo::updateMghakenKyuyo($objOldMghakenKyuyo); } foreach ($objMghakenKyuyos as $key => $objMghakenKyuyo) { MghakenKyuyo::deleteMghakenKyuyos($objMghakenKyuyo); } updateIncomeTax($id); } function calculateIncomeTaxAndPremium($objMghakenKyuyos, $isShime){ $yearStart = 2015; $yearEnd = date("Y"); // 組合健保の場合 $originalInsuranceCount = MghakenOriginalInsurance::getMghakenOriginalInsuranceCount(); foreach ($objMghakenKyuyos as $key => $objMghakenKyuyo) { if ($yearStart > date("Y",strtotime($objMghakenKyuyo->getPayDate()))) { $yearStart = date("Y",strtotime($objMghakenKyuyo->getPayDate())); } if ($yearEnd < date("Y",strtotime($objMghakenKyuyo->getPayDate()))) { $yearEnd = date("Y",strtotime($objMghakenKyuyo->getPayDate())); } } //計算に用いる料率などの配列を準備する $rateArray = prepareRateArrayforCalculateion($yearStart,$yearEnd); $taxRate = $rateArray['tax']; $insurance = $rateArray['insuranceRate']; $workInsurance = $rateArray['workInsuranceRate']; // 雇用保険料率 $nenkinInsurance = $rateArray['nenkinInsuranceRate']; $objMghakenKyuyosNew = array(); $minPayDate = array(); // 最初の支払日が格納された配列 $minRecordedPayDate = array(); // tb_mghaken_kyuyoに記録されている支払日 $candidateIdFromAssignmentId =array(); // 契約IDとスタッフIDとの対応 $mghakenKyuyosWithSameCandidateId = array(); $conn = Util::getConn(DB_TYPE_LOCAL); // ASSIGNMENT_IDをCANDIDATE_IDに対応させる配列 $sql = "SELECT tb_mghaken_assignment.ID, tb_apply.CANDIDATE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID"; $candidateIdFromAssignmentId = Util::getLookupTable($conn, $sql); $assignmentIds = array(); $candidateIds = array(); foreach ($objMghakenKyuyos as $key => $objMghakenKyuyo) { $assignmentId = $objMghakenKyuyo->getAssignmentId(); $assignmentIds[] = $assignmentId; // 各スタッフの月ごとの最も古い支払日を求める if ( $objMghakenKyuyo->getShimeFlag() == 0) { $id = $candidateIdFromAssignmentId[$objMghakenKyuyo->getAssignmentId()]; // スタッフID $candidateIds[] = $id; $y = date('Y',strtotime($objMghakenKyuyo->getPayDate())); $m = date('n',strtotime($objMghakenKyuyo->getPayDate())); if(!$minPayDate[$id][$y][$m]){ // 配列へ最初の支払日を格納 $minPayDate[$id][$y][$m] = $objMghakenKyuyo->getPayDate(); // tb_mghaken_kyuyoで、健康保険料もしくは厚生年金発生済みの配列 $sql = "SELECT MIN(tb_mghaken_kyuyo.PAY_DATE) FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID=tb_mghaken_kyuyo.ASSIGNMENT_ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE tb_apply.CANDIDATE_ID = $id AND YEAR(tb_mghaken_kyuyo.PAY_DATE) = $y AND MONTH(tb_mghaken_kyuyo.PAY_DATE) = $m AND (tb_mghaken_kyuyo.KENKOU_HOKEN > 0 OR tb_mghaken_kyuyo.KOUSEI_NENKIN > 0)"; $list = Util::getLookupTable($conn, $sql); $minRecordedPayDate[$id][$y][$m] = $list[0]; } // オブジェクト内で最初の支払日を探す if($minPayDate[$id][$y][$m] > $objMghakenKyuyo->getPayDate()){ $minPayDate[$id][$y][$m] = $objMghakenKyuyo->getPayDate(); } // 既に健保・厚年発生済みの場合、最初の支払日に0を入れ、処理を行わないようにする if($minRecordedPayDate[$id][$y][$m] && $minPayDate[$id][$y][$m] >= $minRecordedPayDate[$id][$y][$m]){ $minPayDate[$id][$y][$m] = 0; } } } $objHakenConfig = HakenConfig::getHakenConfig(); $previousCandidateId = null; $isLastKyuyo = false; $shimezumiKyuyos = array(); if (!empty($candidateIds)) { $fullAssignmentIds = MghakenAssignment::getMghakenAssignmentIdsByCandidateIds($candidateIds); } else { $fullAssignmentIds = $assignmentIds; } if (!$isShime) { $shimezumiKyuyos = MghakenKyuyo::getShimezumiKyuyosByAssignmentIds($fullAssignmentIds, $conn); } $fullMghakenKyuyos = array_merge($shimezumiKyuyos, $objMghakenKyuyos); $fullCandidateIds = array(); $sortedMghakenKyuyos = array(); foreach ($fullMghakenKyuyos as $key => $newMghakenKyuyo) { $newAssignmentId = $newMghakenKyuyo->getAssignmentId(); $candidateId = $candidateIdFromAssignmentId[$newAssignmentId]; $newMghakenKyuyo->candidateId = $candidateId; $sortedMghakenKyuyos[] = $newMghakenKyuyo; $fullCandidateIds[] = $candidateId; $fromDateKyuyos[$key] = $newMghakenKyuyo->getFromDate(); $toDateKyuyos[$key] = $newMghakenKyuyo->getToDate(); } array_multisort($fullCandidateIds, SORT_ASC, $fromDateKyuyos, SORT_ASC, $toDateKyuyos, SORT_ASC, $sortedMghakenKyuyos); foreach ($sortedMghakenKyuyos as $mghakenKyuyo) { $mghakenKyuyosWithSameCandidateId[$mghakenKyuyo->candidateId][] = $mghakenKyuyo; } if (!$isShime) { $newSortedMghakenKyuyos = sortMghakenKyuyoByDate($mghakenKyuyosWithSameCandidateId, array_unique($candidateIds)); } else { $newSortedMghakenKyuyos = $sortedMghakenKyuyos; } $kyuyos = array(); $kyuyoIndex = 0; foreach ($newSortedMghakenKyuyos as $key => $objMghakenKyuyo) { $kyuyoIndex++; $payDate = $objMghakenKyuyo->getPayDate(); $deadline = $objMghakenKyuyo->getToDate(); // 締め日 $assignmentId = $objMghakenKyuyo->getAssignmentId(); $candidateId = $candidateIdFromAssignmentId[$assignmentId]; $lastAgendaDate = MghakenAgenda::getLastAgendaDateByCandidateId($candidateId); $lastAgendaMonth = Util::getMonthByDate($lastAgendaDate); $isSameMonthCurrentWeek = 'sameToMonthInWeek'; if ($candidateId !== $previousCandidateId) { $previousCandidateId = $candidateId; $kyuyos = $mghakenKyuyosWithSameCandidateId[$candidateId]; $mghakenKyuyoCount = count($kyuyos); $totalBeforeTheLastKenkouHokenInsurance = 0; $totalBeforeTheLastKouseiNenkinInsurance = 0; $fullRate = 1; $isSameMonth = true; $currentMonth = null; $currentDate = null; } if ($kyuyoIndex == $mghakenKyuyoCount) { $isLastKyuyo = true; $kyuyoIndex = 0; } else { $isLastKyuyo = false; } if (($objMghakenKyuyo->getPayType() == '週払い' || $objMghakenKyuyo->getPayType() == '日払い') && !$isShime) { $currentDate = $objMghakenKyuyo->getFromDate(); $currentMonth = Util::getMonthByDate($currentDate); $isSameMonth = $objMghakenKyuyo->isSameMonth; } $year = intval(date("Y",strtotime($payDate))); if (isset($taxRate[$year]['monthlyRate']) && isset($taxRate[$year]['dailyRate'])) { $monthlyRate = $taxRate[$year]['monthlyRate']; $dailyRate = $taxRate[$year]['dailyRate']; } else { //該当の年の料率が存在しない場合は存在するもののうち最新のものを使用する $recentTax = end($taxRate); $monthlyRate = $recentTax['monthlyRate']; $dailyRate = $recentTax['dailyRate']; } // 9月以降は西暦年の厚生年金保険料率を適用 if(date('m',strtotime($payDate)) >= 9 ){ $tmpYear = date('Y',strtotime($payDate)); } else { $tmpYear = date('Y',strtotime($payDate)) - 1; } // 2017年以降の厚生年金保険料率は定率 if ($tmpYear > 2017) { $tmpYear = 2017; } $nenkinInsuranceRate = $nenkinInsurance[$tmpYear]; // 健康保険の料率 $insuranceIndex = getKenkouHokenRateIndex(array_keys($insurance), $payDate); $insuranceRate = $insurance[$insuranceIndex]; if ($objMghakenKyuyo->getAssignmentId() != null && $objMghakenKyuyo->getAssignmentId() != '') { //締め前の給与計算 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($objMghakenKyuyo->getAssignmentId()); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($objJobHaken->getHakenmotoId()); $objCan = $objApply->getCandidate(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($objCan->getCandidateId()); } else { //締めの際の給与再計算 $objOldMghakenKyuyos = $objMghakenKyuyo->getFromKyuyos(); $assignmentIds = array(); foreach ($objOldMghakenKyuyos as $objOldMghakenKyuyo) { $assignmentIds[] = $objOldMghakenKyuyo->getAssignmentId(); } $assignmentIds = array_unique($assignmentIds); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentIds[0]); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($objJobHaken->getHakenmotoId()); $objCan = $objApply->getCandidate(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($objCan->getCandidateId()); } //甲・乙区分 $zeihyou = $objMghakenCan->getZeihyou()!="" ? $objMghakenCan->getZeihyou() : "甲欄"; //扶養人数 $feed = $objCan->getFeed()!="" ? ($objCan->getFeed() > 7 ? 7 : $objCan->getFeed()) : 0; $kenkouHoken = $objMghakenKyuyo->calculateKenkouHoken($insuranceRate); $kouseiNenkin = $objMghakenKyuyo->calculateKouseiNenkin($nenkinInsuranceRate); if ( $objMghakenKyuyo->getKoyouHoken() === NULL ) {// 締められていない場合は既に雇用保険料の合計が入っていないので処理を行う $koyouHoken = $objMghakenKyuyo->calculateKoyouHoken($workInsurance); } else {// 締め済みの場合は元から入っている値を使用する $koyouHoken = $objMghakenKyuyo->getKoyouHoken(); } $id = $candidateIdFromAssignmentId[$objMghakenKyuyo->getAssignmentId()]; $y = date('Y', strtotime($objMghakenKyuyo->getPayDate())); $m = date('n', strtotime($objMghakenKyuyo->getPayDate())); $rate = 0; if ( $objMghakenKyuyo->getPayType() == '週払い' ) { $rate = $objHakenConfig->getWeeklyRate(); $extraSevenDayFromCurrentDate = date('Y-m-d', strtotime('+6 day', strtotime($currentDate))); $minusSevenDayFromLastAgendaDate = date('Y-m-d', strtotime('-6 day', strtotime($lastAgendaDate))); if ($currentDate > $minusSevenDayFromLastAgendaDate) { $isInWeeklyBand = ($currentDate < $lastAgendaDate) && ($lastAgendaDate < $extraSevenDayFromCurrentDate); } else { $isInWeeklyBand = $currentDate < $lastAgendaDate; } } elseif ($objMghakenKyuyo->getPayType() == '日払い' ) { $rate = $objHakenConfig->getDaylyRate(); $isInWeeklyBand = $currentDate < $lastAgendaDate; } if ( ( $objMghakenKyuyo->getPayType() == '週払い' || $objMghakenKyuyo->getPayType() == '日払い' ) && !$isShime ) { //締めの計算の場合はそのままでOK if ( $objHakenConfig->getKyuyoCalculateType() === '1' ) {//按分の場合 //一ヶ月あたりの保険料が計算されるので、一週間分に直す。 // 同月得喪に該当する場合は按分しない。 if (!$objMghakenKyuyo->isAcquiredAndLostInSameMonth('kenko')) { if ($fullRate > 0) { if (($mghakenKyuyoCount === 1) || (($fullRate >= $rate && $isSameMonth && (($isInWeeklyBand && $currentMonth <= $lastAgendaMonth) || ($currentDate >= $lastAgendaDate && !$isLastKyuyo))))) { $originalKenkouHoken = $kenkouHoken; $originalTotalBeforeTheLastKenkouHokenInsurance = $totalBeforeTheLastKenkouHokenInsurance; $kenkouHoken = round($kenkouHoken * $rate); $totalBeforeTheLastKenkouHokenInsurance += $kenkouHoken; if ($totalBeforeTheLastKenkouHokenInsurance > $originalKenkouHoken) { $kenkouHoken = $originalKenkouHoken - $originalTotalBeforeTheLastKenkouHokenInsurance; } } else { $kenkouHoken = max($kenkouHoken - $totalBeforeTheLastKenkouHokenInsurance, 0); $totalBeforeTheLastKenkouHokenInsurance = 0; } } else { $kenkouHoken = 0; $totalBeforeTheLastKenkouHokenInsurance = 0; } } if (!$objMghakenKyuyo->isAcquiredAndLostInSameMonth('kouseiNenkin')) { if ($fullRate > 0) { if (($mghakenKyuyoCount === 1) || (($fullRate >= $rate && $isSameMonth && (($isInWeeklyBand && $currentMonth <= $lastAgendaMonth) || ($currentDate >= $lastAgendaDate && !$isLastKyuyo))))) { $originalKouseiNenkin = $kouseiNenkin; $originalTotalBeforeTheLastKouseiNenkinInsurance = $totalBeforeTheLastKouseiNenkinInsurance; $kouseiNenkin = round($kouseiNenkin * $rate); $totalBeforeTheLastKouseiNenkinInsurance += $kouseiNenkin; if ($totalBeforeTheLastKouseiNenkinInsurance > $originalKouseiNenkin) { $kouseiNenkin = $originalKouseiNenkin - $originalTotalBeforeTheLastKouseiNenkinInsurance; } } else { $kouseiNenkin = max($kouseiNenkin - $totalBeforeTheLastKouseiNenkinInsurance, 0); $totalBeforeTheLastKouseiNenkinInsurance = 0; } } else { $kouseiNenkin = 0; $totalBeforeTheLastKouseiNenkinInsurance = 0; } } if (!$objMghakenKyuyo->isAcquiredAndLostInSameMonth('kenko') || !$objMghakenKyuyo->isAcquiredAndLostInSameMonth('kouseiNenkin')) { if ($isSameMonth && (($isInWeeklyBand && $currentMonth <= $lastAgendaMonth) || ($currentDate >= $lastAgendaDate && !$isLastKyuyo))) { $fullRate -= $rate; } else { $fullRate = 1; } } } elseif ( $minPayDate[$id][$y][$m] === $objMghakenKyuyo->getPayDate() ) {//月初一括の場合 // 一度処理したらダミーの値を入れ、同一支払日で2度処理しないようにする $minPayDate[$id][$y][$m] = 0; } else { // 月初一括で支払日ではない場合金額を0にする $kenkouHoken = 0; $kouseiNenkin = 0; } } $objMghakenKyuyo->setKoyouHoken($koyouHoken); $objMghakenKyuyo->setKenkouHoken($kenkouHoken); $objMghakenKyuyo->setKouseiNenkin($kouseiNenkin); //保険控除後の金額 $hokenSubstractedPayment = $objMghakenKyuyo->getOriginalPayment() - $koyouHoken - $kenkouHoken - $kouseiNenkin; $objMghakenKyuyo->setHokenSubstractedPayment($hokenSubstractedPayment); //源泉所得税 if ( $objMghakenKyuyo->getIncomeTax() === NULL ) {// 締め済みの場合は既に所得税の合計が入っているのでスキップ $incomeTax = 0; if ($zeihyou == '乙欄' || $zeihyou == '乙欄(従たる給与についての扶養控除等申告書提出あり)') { $column = 10; } elseif ($zeihyou == '甲欄') { $column = 2; $column += $feed; } if ($objMghakenKyuyo->getPayType() == '月払い') { $taxArray = $monthlyRate; $subtractPerFeed = 1610; } else { $taxArray = $dailyRate; if ($zeihyou == '丙欄') { $column = 11; } $subtractPerFeed = 50; } $maxIndex = count($taxArray) - 1; //非課税過不足金の分だけ抜いて税額を計算 $taxablePayment = $objMghakenKyuyo->getHokenSubstractedPayment() - $objMghakenKyuyo->getTaxFreeAppend(); //源泉所得税の計算のために、一日あたりの保険控除後の金額に直す if ($objMghakenKyuyo->getPayType() != '月払い') { $taxablePayment = round($taxablePayment/($objMghakenKyuyo->getWorkingDays() != 0 ? $objMghakenKyuyo->getWorkingDays() : 1)); } if ($taxablePayment < $taxArray[0][0]) { $incomeTax = $taxablePayment * $taxArray[0][$column] / 100; } elseif ($taxablePayment < $taxArray[$maxIndex][0]) { // 1つ前の金額を保持 $beforeIncomeTax = 0; foreach ($taxArray as $key => $amount) { if ($taxablePayment >= $amount[0] && $taxablePayment < $amount[1]) { // 固定値か否かはD列の有無で判断 if ($amount[3] !== '') { $incomeTax = $amount[$column]; } else { // 変動値の場合、以下のロジックで選定 // 前回分との差分なので、境界値分をマイナス $keisanTaxablePayment = $taxablePayment - $amount[0]; $keisanIncomeTax = $keisanTaxablePayment * ($amount[2] / 100); // 前回分と差分の計算値を加算 $incomeTax = $beforeIncomeTax + $keisanIncomeTax; } } else { // 前回分を取得 $beforeIncomeTax = $amount[$column]; } } } elseif ($taxablePayment == $taxArray[$maxIndex][0]) { $incomeTax = $taxArray[$maxIndex][$column]; } elseif ($taxablePayment < $taxArray[$maxIndex+1][1]) { if ($column < 10) {//甲欄 $incomeTax = $taxArray[$maxIndex][$column] + ($taxablePayment - $taxArray[$maxIndex][0]) * $taxArray[$maxIndex+1][2] / 100; } else {//乙or丙 $incomeTax = $taxArray[$maxIndex][$column] + ($taxablePayment - $taxArray[$maxIndex][0]) * $taxArray[$maxIndex+1][$column] / 100; } } elseif ($taxablePayment == $taxArray[$maxIndex+2][0]) { $incomeTax = $taxArray[$maxIndex+2][$column]; } elseif ($taxablePayment < $taxArray[$maxIndex+3][1]) { if ($column < 10) {//甲欄 $incomeTax = $taxArray[$maxIndex+2][$column] + ($taxablePayment - $taxArray[$maxIndex+2][0]) * $taxArray[$maxIndex+3][2] / 100; } else {//乙or丙 $incomeTax = $taxArray[$maxIndex+2][$column] + ($taxablePayment - $taxArray[$maxIndex+2][0]) * $taxArray[$maxIndex+3][$column] / 100; } } elseif ($taxablePayment == $taxArray[$maxIndex+4][0]) { if ($column == 10) {//乙欄 $incomeTax = $taxArray[$maxIndex+2][$column] + ($taxablePayment - $taxArray[$maxIndex+2][0]) * $taxArray[$maxIndex+3][$column] / 100; } else { $incomeTax = $taxArray[$maxIndex+4][$column]; } } else { if ($column < 10) {//甲 $incomeTax = $taxArray[$maxIndex+4][$column] + ($taxablePayment - $taxArray[$maxIndex+4][0]) * $taxArray[$maxIndex+5][2] / 100; } elseif ($column == 10) {//乙 $incomeTax = $taxArray[$maxIndex+2][$column] + ($taxablePayment - $taxArray[$maxIndex+2][0]) * $taxArray[$maxIndex+3][$column] / 100; } else {//丙 $incomeTax = $taxArray[$maxIndex+4][$column] + ($taxablePayment - $taxArray[$maxIndex+4][0]) * $taxArray[$maxIndex+5][$column] / 100; } } if ($zeihyou == '甲欄' || $zeihyou == '乙欄(従たる給与についての扶養控除等申告書提出あり)') { //扶養人数が7を超える場合は、扶養人数7として計算した所得税からその超えた人数×??円だけから控除 $incomeTax -= ($objCan->getFeed() - $feed) * $subtractPerFeed; } if ($objMghakenKyuyo->getPayType() != '月払い') { $targetDays = $objMghakenKyuyo->getWorkingDays(); $list = new ObjectList(); $list->add($objMghakenKyuyo); $targetDays += $list->flatMap('getDigestionMghakenUsedPaidHolidays') ->distinct('getDate') ->count(); $incomeTax = $incomeTax * $targetDays; } //1円未満の端数は切り捨て $objMghakenKyuyo->setIncomeTax(floor($incomeTax)); } //住民税の控除 if ($objMghakenKyuyo->getResidentTaxFlag()) { if (intval(date("m",strtotime($objMghakenKyuyo->getPayDate()))) == 6) { if ($objMghakenKyuyo->getPayType() != '月払い' && $objMghakenKyuyo->getShimeFlag() == 0) { $objMghakenKyuyo->setResidentTax(intval(round($objMghakenCan->getResidentTaxJune()*($objMghakenKyuyo->getWorkingDays() != 0 ? $objMghakenKyuyo->getWorkingDays() : 1)/30))); } else { $objMghakenKyuyo->setResidentTax($objMghakenCan->getResidentTaxJune()); } } else { if ($objMghakenKyuyo->getPayType() != '月払い' && $objMghakenKyuyo->getShimeFlag() == 0) { $objMghakenKyuyo->setResidentTax(round($objMghakenCan->getResidentTaxJuly()*($objMghakenKyuyo->getWorkingDays() != 0 ? $objMghakenKyuyo->getWorkingDays() : 1)/30)); } else { $objMghakenKyuyo->setResidentTax($objMghakenCan->getResidentTaxJuly()); } } } $objMghakenKyuyo->setTotalPayment($objMghakenKyuyo->getHokenSubstractedPayment() - $objMghakenKyuyo->getIncomeTax() - $objMghakenKyuyo->getResidentTax() + $objMghakenKyuyo->getTransSum()); $objMghakenKyuyosNew[] = $objMghakenKyuyo; } return $objMghakenKyuyosNew; } function createYoubiArray($day){ $array = array(); switch ($day) { case '日曜': $array[0] = 0; $array[1] = "Sunday"; break; case '月曜': $array[0] = 1; $array[1] = "Monday"; break; case '火曜': $array[0] = 2; $array[1] = "Tuesday"; break; case '水曜': $array[0] = 3; $array[1] = "Wednesday"; break; case '木曜': $array[0] = 4; $array[1] = "Thursday"; break; case '金曜': $array[0] = 5; $array[1] = "Friday"; break; case '土曜': $array[0] = 6; $array[1] = "Saturday"; break; default: break; } return $array; } //もっとも古い締め済みかつ給与未計算の勤怠~給与計算ボタンが押された日の直近の締め日までの計算期間配列を取得する function getCalculatePeriod($objMghakenAssignment,$calc_period_inf,$calc_period_sup){ $period = array(); $from_date_array = array(); $closing_date_array = array(); $payment_date_array = array(); if ($objMghakenAssignment->getPaymentType() == "日") { $daytime = strtotime($calc_period_inf); $todaytime = strtotime($calc_period_sup); $closing_date_array[] = date("Y-m-d",$daytime); $payment_date_array[] = date("Y-m-d",$daytime); $from_date_array[] = date("Y-m-d",$daytime); while ($daytime <= $todaytime) { $daytime += 86400; $closing_date_array[] = date("Y-m-d",$daytime); $payment_date_array[] = date("Y-m-d",$daytime); $from_date_array[] = date("Y-m-d",$daytime); } }else if ($objMghakenAssignment->getPaymentType() == "週") { $closing_date = array(); $closing_date = createYoubiArray($objMghakenAssignment->getClosingDate()); $payment_date = array(); $payment_date = createYoubiArray($objMghakenAssignment->getPaymentDate()); if (date("w",strtotime($calc_period_inf)) == $closing_date[0]) { $closing_date_array[] = $calc_period_inf; $daytime = strtotime($calc_period_inf); $from_date_array[] = date("Y-m-d",strtotime("-6 day",$daytime)); $paymentDatetime = strtotime("next $payment_date[1]", $daytime); if (($closing_date[0] < $payment_date[0]) && ($objMghakenAssignment->getPaymentDateSelectItem() == "翌週")) { $paymentDatetime += 604800; } else if (($closing_date[0] >= $payment_date[0]) && ($objMghakenAssignment->getPaymentDateSelectItem() == "当週")) { $paymentDatetime -= 604800; } $payment_date_array[] = date("Y-m-d",$paymentDatetime); }else{ $daytime = strtotime("last {$closing_date[1]}",strtotime($calc_period_inf)); $paymentDatetime = strtotime("next {$payment_date[1]}",$daytime); if (($closing_date[0] < $payment_date[0]) && ($objMghakenAssignment->getPaymentDateSelectItem() == "翌週")) { $paymentDatetime += 604800; } else if (($closing_date[0] >= $payment_date[0]) && ($objMghakenAssignment->getPaymentDateSelectItem() == "当週")) { $paymentDatetime -= 604800; } } $todaytime = strtotime($calc_period_sup); $daytime += 604800; $paymentDatetime += 604800; while ($daytime <= $todaytime){ $closing_date_array[] = date("Y-m-d",$daytime); $from_date_array[] = date("Y-m-d",strtotime("-6 day",$daytime)); $payment_date_array[] = date("Y-m-d",$paymentDatetime); $daytime += 604800; $paymentDatetime += 604800; } } else { //一ヶ月の期間を取得するロジック $daytime = strtotime($calc_period_inf); $todaytime = strtotime($calc_period_sup); do{ $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; if (checkdate($month, $objMghakenAssignment->getClosingDate(), $year)) { if (date("d",$daytime) == $objMghakenAssignment->getClosingDate()) { // 締日じゃないと計算しない $closing_date_array[] = date("Y-m-d",$daytime); $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; if ($month > 1) { $month -= 1; } else { $year -= 1; $month = 12; } if (checkdate($month, $objMghakenAssignment->getClosingDate(), $year)) { $from_day = date("Y-m-d",strtotime("+1 day",strtotime(sprintf("%04d-%02d-%02d",$year,$month,$objMghakenAssignment->getClosingDate())))); } else { $from_day = date("Y-m-d",strtotime("+1 day",strtotime(date("Y-m-t",strtotime(sprintf("%04d-%02d-01",$year,$month)))))); } $from_date_array[] = $from_day; $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; if ($objMghakenAssignment->getPaymentDateSelectItem() == "当月") { if (checkdate($month, $objMghakenAssignment->getPaymentDate(), $year)) { $payment_date_array[] = sprintf("%04d-%02d-%02d",$year,$month,$objMghakenAssignment->getPaymentDate()); }else{ $payment_date_array[] = date("Y-m-t",strtotime(sprintf("%04d-%02d-01",$year,$month))); } } else { $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; $day = $objMghakenAssignment->getPaymentDate(); $add_month = 1; // 年を跨ぐ場合 if ($month + $add_month > 12) { $year++; $month = $month + $add_month - 12; } else { $month = $month + $add_month; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { $payment_date_array[] = date('Y-m-d', strtotime(sprintf('%04d-%02d-%02d', $year, $month, $day))); } else { // 2月31日などになった場合、月末の日付を返す $payment_date_array[] = date('Y-m-t', strtotime(sprintf('%04d-%02d-01 -1 day', $year, ($month+1)))); } } } } else { $day = date("Y-m-t",$daytime); $closing_date_array[] = $day; $date = explode("-", $day); $year = $date[0]; $month = $date[1]; if ($month > 1) { $month -= 1; } else { $year -= 1; $month = 12; } if (checkdate($month, $objMghakenAssignment->getClosingDate(), $year)) { $from_day = date("Y-m-d",strtotime("+1 day",strtotime(sprintf("%04d-%02d-%02d",$year,$month,$objMghakenAssignment->getClosingDate())))); } else { $from_day = date("Y-m-d",strtotime("+1 day",strtotime(date("Y-m-t",strtotime(sprintf("%04d-%02d-01",$year,$month)))))); } $from_date_array[] = $from_day; $daytime = strtotime($day); $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; if ($objMghakenAssignment->getPaymentDateSelectItem() == "当月") { if (checkdate($month, $objMghakenAssignment->getPaymentDate(), $year)) { $payment_date_array[] = sprintf("%04d-%02d-%02d",$year,$month,$objMghakenAssignment->getPaymentDate()); }else{ $payment_date_array[] = date("Y-m-t",strtotime(sprintf("%04d-%02d-01",$year,$month))); } } else { $date = explode("-", date("Y-m-d",$daytime)); $year = $date[0]; $month = $date[1]; $day = $objMghakenAssignment->getPaymentDate(); $add_month = 1; // 年を跨ぐ場合 if ($month + $add_month > 12) { $year++; $month = $month + $add_month - 12; } else { $month = $month + $add_month; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { $payment_date_array[] = date('Y-m-d', strtotime(sprintf('%04d-%02d-%02d', $year, $month, $day))); } else { // 2月31日などになった場合、月末の日付を返す $payment_date_array[] = date('Y-m-t', strtotime(sprintf('%04d-%02d-01 -1 day', $year, ($month+1)))); } } } $daytime += 86400; } while ($daytime <= $todaytime); } $period[] = $from_date_array; $period[] = $closing_date_array; $period[] = $payment_date_array; return $period; } //源泉税額表と保険料率のCSVファイルを読み込んで各年の配列として返す function prepareRateArrayforCalculateion($yearStart,$yearEnd){ $templates_path = MATCHINGOOD_AGENT_ROOT.DIRECTORY_SEPARATOR.'templates'.DIRECTORY_SEPARATOR.'kyuyo'.DIRECTORY_SEPARATOR; $tax = array(); $insuranceRate = array(); $rateArray = array(); // 雇用保険料率 $workInsurancePath = "{$templates_path}workInsurance.csv"; if ( file_exists($workInsurancePath) ) { $data = trim(file_get_contents($workInsurancePath)); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $lines = explode("\n", $data); $workInsuranceRate = array(); foreach ($lines as $line){ $data = explode(',', $line); $workInsuranceRate[$data[0]] = array( "basic" => $data[1], // 一般の事業 "agriculture" => $data[2], // 農林水産・清酒製造の事業 "construction" => $data[3]); // 建設の事業 } } // 厚生年金保険料率 $nenkinInsurancePath = "{$templates_path}nenkinInsurance.csv"; if ( file_exists($nenkinInsurancePath) ) { $data = trim(file_get_contents($nenkinInsurancePath)); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $lines = explode("\n", $data); $nenkinInsuranceRate = array(); foreach ($lines as $line){ $data = explode(',', $line); $nenkinInsuranceRate[$data[0]] = $data[1]; } } for ($year=$yearStart; $year <= $yearEnd; $year++) { $preYear = $year-1; //月額表 $monthly_path = $templates_path."{$year}monthly.csv"; if ( file_exists($monthly_path) ) { $data = file_get_contents($monthly_path); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $temp = tmpfile(); $csv = array(); fwrite($temp, $data); rewind($temp); $monthlyRate = array(); while (($data = fgetcsv($temp, 0, ",")) !== FALSE) { $monthlyRate[] = $data; } } else if ($yearStart==$yearEnd) { $monthly_path = $templates_path."{$preYear}monthly.csv"; if ( file_exists($monthly_path) ) { $data = file_get_contents($monthly_path); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $temp = tmpfile(); $csv = array(); fwrite($temp, $data); rewind($temp); $monthlyRate = array(); while (($data = fgetcsv($temp, 0, ",")) !== FALSE) { $monthlyRate[] = $data; } } } //日額表 $daily_path = $templates_path."{$year}daily.csv"; if ( file_exists($daily_path) ) { $data = file_get_contents($daily_path); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $temp = tmpfile(); $csv = array(); fwrite($temp, $data); rewind($temp); $dailyRate = array(); while (($data = fgetcsv($temp, 0, ",")) !== FALSE) { $dailyRate[] = $data; } } else if ($yearStart==$yearEnd) { $daily_path = $templates_path."{$preYear}daily.csv"; if ( file_exists($daily_path) ) { $data = file_get_contents($daily_path); $data = mb_convert_encoding($data, 'UTF-8', 'sjis-win'); $temp = tmpfile(); $csv = array(); fwrite($temp, $data); rewind($temp); $dailyRate = array(); while (($data = fgetcsv($temp, 0, ",")) !== FALSE) { $dailyRate[] = $data; } } } $tax[$year] = array("monthlyRate" => $monthlyRate, "dailyRate" => $dailyRate); } // 健康保険料率を取得する $insuranceFiles = array(); $pattern = '/(\d{4}-\d{2})insurance\.csv$/'; $files = scandir($templates_path); foreach ( $files as $file ) { if ( preg_match($pattern, $file, $matches) ) { $month = $matches[1]; $fullPath = $templates_path.$file; $handle = fopen($fullPath, 'r'); $tempInsuranceRate = array(); while ( ($data = fgetcsv($handle, 0, ",")) !== FALSE ) { $tempInsuranceRate[$data[0]] = array( "kenkou" => $data[1], "tokutei" => $data[2], "kihon" => $data[3], "kaigo" => $data[4] ); } $insuranceRate[$month] = $tempInsuranceRate; } } $rateArray['tax'] = $tax; $rateArray['insuranceRate'] = $insuranceRate; $rateArray['workInsuranceRate'] = $workInsuranceRate; $rateArray['nenkinInsuranceRate'] = $nenkinInsuranceRate; return $rateArray; } function aggregateHourCount($totalHourCount, $paidHoliday) { $totalHourCount += $paidHoliday->getHourCount(); return $totalHourCount; } function getMghakenAssignmentIds($fromKyuyos) { return $fromKyuyos->getAssignmentId(); } /* * 健康保険の料率配列keyから、適用する料率のkeyを取得する * @param $keys 料率配列のkey YYYY-mm 昇順ソートされている必要あり * @param $payDate 適用対象の支払い年月 * @return string 引数の$keysの中から適用対象のYYYY-mm */ function getKenkouHokenRateIndex($keys, $payDate) { $targetYear = date('Y', strtotime($payDate)); $targetMonth = date('m', strtotime($payDate)); $index = $keys[0]; foreach ( $keys as $key ) { list($keyYear, $keyMonth) = explode('-', $key); // keyと比べてpaydate(の分解されたもの)が未来か判定する if( $keyYear * 12 + $keyMonth <= $targetYear * 12 + $targetMonth) { $index = $key; } } return $index; } function compareKyuyoFromDate($kyuyo1, $kyuyo2) { return strcmp($kyuyo1->getFromDate(), $kyuyo2->getFromDate()); } function sortMghakenKyuyoByDate($fullKyuyos, $candidateIds) { $sortedFullKyuyos = array(); foreach ($candidateIds as $candidateId) { $sortedKyuyos = array(); $kyuyos = $fullKyuyos[$candidateId]; unset($newKyuyos); foreach ($kyuyos as $kyuyo) { $kyuyo->isSameMonth = true; $fromMonth = Util::getMonthByDate($kyuyo->getFromDate()); $toMonth = Util::getMonthByDate($kyuyo->getToDate()); if (empty($newKyuyos[$fromMonth])) { $newKyuyos[$fromMonth] = array(); } if (empty($newKyuyos[$toMonth])) { $newKyuyos[$toMonth] = array(); } if ($fromMonth !== $toMonth) { $isSameMonthCurrentWeek = checkSameMonthInWeek($kyuyo->getFromDate(), $kyuyo->getToDate(), $candidateId, $kyuyo->getAssignmentId()); if (!in_array($isSameMonthCurrentWeek, array('notSameMonthInWeek', 'sameFromMonthInWeek'))) { $newKyuyos[$toMonth][] = $kyuyo; } else { $newKyuyos[$fromMonth][] = $kyuyo; } } else { $newKyuyos[$fromMonth][] = $kyuyo; } } $index = 0; foreach ($newKyuyos as $month => $eachMonthKyuyos) { if (empty($eachMonthKyuyos)) { continue; } $eachMonthKyuyosCount = count($eachMonthKyuyos); if ($index !== count($newKyuyos) - 1) { if ($eachMonthKyuyosCount == 1) { $firstEachMonthKyuyo = current($eachMonthKyuyos); $shiftEachMonthKyuyo = array_shift($eachMonthKyuyos); $firstEachMonthKyuyo->isSameMonth = false; array_unshift($eachMonthKyuyos, $firstEachMonthKyuyo); } else { $firstEachMonthKyuyo = current($eachMonthKyuyos); $lastEachMonthKyuyo = end($eachMonthKyuyos); $shiftFirstEachMonthKyuyo = array_shift($eachMonthKyuyos); $shiftLastEachMonthKyuyo = array_pop($eachMonthKyuyos); $lastEachMonthKyuyo->isSameMonth = false; $firstEachMonthKyuyo->isSameMonth = ($eachMonthKyuyosCount != 1); array_unshift($eachMonthKyuyos, $firstEachMonthKyuyo); array_push($eachMonthKyuyos, $lastEachMonthKyuyo); } } $index++; $sortedKyuyos = array_merge($sortedKyuyos, $eachMonthKyuyos); } $sortedFullKyuyos = array_merge($sortedFullKyuyos, $sortedKyuyos); } return $sortedFullKyuyos; } function checkSameMonthInWeek($fromDate, $toDate, $candidateId, $assignmentId) { $fromDateMonth = Util::getMonthByDate($fromDate); $toDateMonth = Util::getMonthByDate($toDate); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT * FROM tb_mghaken_result LEFT JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID = tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE MONTH(START_DATETIME) IN ("%s", "%s") AND tb_mghaken_result.START_DATETIME >= "%s" AND tb_mghaken_result.END_DATETIME <= "%s" AND tb_mghaken_result.SHIME_FLAG = 1 AND tb_apply.CANDIDATE_ID = "%s" AND tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = "%s" AND tb_mghaken_result.ADJUSTMENT_FLAG != 1', mysqli_real_escape_string($conn, $toDateMonth), mysqli_real_escape_string($conn, $fromDateMonth), mysqli_real_escape_string($conn, $fromDate), mysqli_real_escape_string($conn, $toDate), mysqli_real_escape_string($conn, $candidateId), mysqli_real_escape_string($conn, $assignmentId) ); $result = mysqli_query($conn, $sql); $mghakenResults = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $mghakenResult = new MghakenResult(); $mghakenResult->setValue($row); $mghakenResults[] = $mghakenResult; } $currentMghakenResultMonth = !empty($mghakenResults) ? Util::getMonthByDate(current($mghakenResults)->getStartDatetime()) : null; foreach ($mghakenResults as $mghakenResult) { $startDateTimeMonth = Util::getMonthByDate($mghakenResult->getStartDatetime()); if ($currentMghakenResultMonth !== $startDateTimeMonth) { return 'notSameMonthInWeek'; } $currentMghakenResultMonth = $startDateTimeMonth; } return ($currentMghakenResultMonth === $fromDateMonth) ? 'sameFromMonthInWeek' : 'sameToMonthInWeek'; } function updateIncomeTax($id) { $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($id); $assignmentIds = MghakenKyuyo::getMghakenAssignmentIdsFromToId($id); $yearStart = 2015; $yearEnd = date("Y"); if ($yearStart > date("Y",strtotime($objMghakenKyuyo->getPayDate()))) { $yearStart = date("Y",strtotime($objMghakenKyuyo->getPayDate())); } if ($yearEnd < date("Y",strtotime($objMghakenKyuyo->getPayDate()))) { $yearEnd = date("Y",strtotime($objMghakenKyuyo->getPayDate())); } $rateArray = prepareRateArrayforCalculateion($yearStart, $yearEnd); $taxRate = $rateArray['tax']; $payDate = $objMghakenKyuyo->getPayDate(); $year = intval(date("Y",strtotime($payDate))); if (isset($taxRate[$year]['monthlyRate']) && isset($taxRate[$year]['dailyRate'])) { $monthlyRate = $taxRate[$year]['monthlyRate']; $dailyRate = $taxRate[$year]['dailyRate']; } else { $recentTax = end($taxRate); $monthlyRate = $recentTax['monthlyRate']; $dailyRate = $recentTax['dailyRate']; } $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentIds[0]); $objApply = $objMghakenAssignment->getApply(); $objCan = $objApply->getCandidate(); $objMghakenCan = MghakenCandidate::getMghakenCandidateByCandidateId($objCan->getCandidateId()); $zeihyou = $objMghakenCan->getZeihyou()!="" ? $objMghakenCan->getZeihyou() : "甲欄"; $feed = $objCan->getFeed() != "" ? ($objCan->getFeed() > 7 ? 7 : $objCan->getFeed()) : 0; $incomeTax = 0; if ($zeihyou == '乙欄' || $zeihyou == '乙欄(従たる給与についての扶養控除等申告書提出あり)') { $column = 10; } elseif ($zeihyou == '甲欄') { $column = 2; $column += $feed; } if ($objMghakenKyuyo->getPayType() == '月払い') { $taxArray = $monthlyRate; $subtractPerFeed = 1610; } else { $taxArray = $dailyRate; if ($zeihyou == '丙欄') { $column = 11; } $subtractPerFeed = 50; } $maxIndex = count($taxArray) - 1; $taxablePayment = $objMghakenKyuyo->getHokenSubstractedPayment() - $objMghakenKyuyo->getTaxFreeAppend(); if ($objMghakenKyuyo->getPayType() != '月払い') { $taxablePayment = round($taxablePayment/($objMghakenKyuyo->getWorkingDays() != 0 ? $objMghakenKyuyo->getWorkingDays() : 1)); } if ($taxablePayment < $taxArray[0][0]) { $incomeTax = $taxablePayment * $taxArray[0][$column] / 100; } elseif ($taxablePayment < $taxArray[$maxIndex][0]) { foreach ($taxArray as $key => $tax) { if ($taxablePayment >= $tax[0] && $taxablePayment < $tax[1]) { $incomeTax = $tax[$column]; } } } elseif ($taxablePayment == $taxArray[$maxIndex][0]) { $incomeTax = $taxArray[$maxIndex][$column]; } if ($zeihyou == '甲欄' || $zeihyou == '乙欄(従たる給与についての扶養控除等申告書提出あり)') { $incomeTax -= ($objCan->getFeed() - $feed) * $subtractPerFeed; } if ($objMghakenKyuyo->getPayType() != '月払い') { $targetDays = $objMghakenKyuyo->getWorkingDays(); $list = new ObjectList(); $list->add($objMghakenKyuyo); $targetDays += $list->flatMap('getDigestionMghakenUsedPaidHolidays') ->distinct('getDate') ->count(); $incomeTax = $incomeTax * $targetDays; } $objMghakenKyuyo->setIncomeTax(floor($incomeTax)); MghakenKyuyo::updateMghakenKyuyo($objMghakenKyuyo); } C:/movin/matchingood/MghakenKyuyo.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenKyuyo.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getLastKyuyoCalcDate(); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $all = false; if ( isset($_GET['all']) && $_GET['all'] == 'on') { $all = true; } if ($all == true && ($_GET['payment_date_inf'] == '' || $_GET['payment_date_sup'] == '')) { $o_smarty->assign("errors", '全件出力の場合、支払日で絞り込んでください'); $o_smarty->display("error.tpl"); exit; } if (!isset($_GET["companyId"]) && !isset($_GET["id"]) && !isset($_GET["toId"]) && !isset($_GET["kyuyo_id"])) { if (!isset($_GET['submitbutton']) && !isset($_GET['next']) && !isset($_GET['prev'])) { $_GET['pay_flag'] = '0'; if (!isset($_GET['shime_flag'])) { $_GET['shime_flag'] = '未締め'; } } if (!isset($_GET['payment_date_inf'])) { $_GET['payment_date_inf'] = date('Y-m-01'); } if (!isset($_GET['payment_date_sup'])) { $_GET['payment_date_sup'] = date('Y-m-t'); } } else { if (!isset($_GET['shime_flag']) && !isset($_GET["kyuyo_id"])) { $_GET['shime_flag'] = '未締め'; } } //次月を押されたとき if(isset($_GET['next']) && $_GET['next'] != ''){ if ($_GET['payment_date_inf'] != '') { $_GET['payment_date_inf'] = date("Y-m-d", strtotime($_GET['payment_date_inf']." +1 month")); } if ($_GET['payment_date_sup'] != '') { $year = date('Y', strtotime($_GET['payment_date_sup'])); $month = date('n', strtotime($_GET['payment_date_sup'])); $day = date('j', strtotime($_GET['payment_date_sup'])); $add_month = 1; $month += $add_month; // 年を跨ぐ場合 if ($month > 12) { $year++; $month -= 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['payment_date_sup'] === date( 'Y-m-d', mktime(0, 0, 0, $month, 0, $year))){ // payment_date_supが末日の場合 $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else { $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } } // $_GET['payment_date_sup'] = date("Y-m-d", strtotime($_GET['payment_date_sup']." +1 month")); } //前月を押されたとき else if(isset($_GET['prev']) && $_GET['prev'] != ''){ if ($_GET['payment_date_inf'] != '') { $_GET['payment_date_inf'] = date("Y-m-d", strtotime($_GET['payment_date_inf']." -1 month")); } if ($_GET['payment_date_sup'] != '') { $year = date('Y', strtotime($_GET['payment_date_sup'])); $month = date('n', strtotime($_GET['payment_date_sup'])); $day = date('j', strtotime($_GET['payment_date_sup'])); $add_month = -1; $month += $add_month; // 年を跨ぐ場合 if ($month < 1) { $year--; $month += 12; } // 算出結果の日付を返す if (checkdate($month, $day, $year)) { if ($_GET['payment_date_sup'] === date('Y-m-d',mktime(0, 0, 0, $month + 2, 0, $year))){ // payment_date_supが末日の場合 $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } else { $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); } } else { // 2月31日などになった場合、月末の日付を返す $_GET['payment_date_sup'] = date('Y-m-d', mktime(0, 0, 0, $month + 1, 0, $year)); } // $_GET['payment_date_sup'] = date("Y-m-d", strtotime($_GET['payment_date_sup']." -1 month")); } } if (isset($_GET['pay_flag']) && $_GET['pay_flag']=='on') { $_GET['pay_flag'] = '0'; } $o_smarty->assign('shime_flag',array('未締め' => '未締め', '確定料金' => '確定料金')); $o_smarty->assign('shime_flag_selected',$_GET['shime_flag']); if ($_GET['shime_flag'] == '未締め') { $_GET['shime_flag'] = '0'; } else if ($_GET['shime_flag'] == '締め済み') { $_GET['shime_flag'] = '1'; } else if ($_GET['shime_flag'] == '確定料金') { $_GET['shime_flag'] = '2'; } if($all == true){ $_GET['page'] = -1; } $objMghakenKyuyos = MghakenKyuyo::getMghakenKyuyo($_GET, $_GET['page'], $total); if ($_GET['shime_flag'] == '2') { $companys_each_kyuyos = array(); foreach ((array)$objMghakenKyuyos as $key => $objMghakenKyuyo) { $objMghakenFromKyuyos = $objMghakenKyuyo->getFromKyuyos(); $companys = array(); foreach ($objMghakenFromKyuyos as $objMghakenFromKyuyo) { $objMghakenAssignment = $objMghakenFromKyuyo->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $companys[$objCompany->getCompanyId()] = $objCompany->getCompanyName(); } $companys_each_kyuyos[$key] = $companys; } $o_smarty->assign('companys_each_kyuyos', $companys_each_kyuyos); } $selectionPrepayments = array(); foreach ((array)$objMghakenKyuyos as $key => $objMghakenKyuyo) { $selectionPrepayments[$objMghakenKyuyo->getId()] = array(); foreach ( $objMghakenKyuyo->getSelectionMghakenPrepayments() as $prepayment ) { if ( !array_key_exists($prepayment->getId(), $selectionPrepayments[$objMghakenKyuyo->getId()]) ) { $selectionPrepayments[$objMghakenKyuyo->getId()][$prepayment->getId()] = $prepayment; } } } $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('lastKyuyoCalcDate', $lastKyuyoCalcDate); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenKyuyo')); $o_smarty->assign('mghakenKyuyos',$objMghakenKyuyos); $hakenmoto = ArrayCreate::tableArrayCreatePlusValues("","-----","tb_mghaken_hakenmoto","ID",array("NAME"),array(),'ID',null); $o_smarty->assign('hakenmoto',$hakenmoto); $o_smarty->assign('payment_type',array('-----' => '-----','月払い' => '月払い','週払い' => '週払い','日払い' => '日払い')); $o_smarty->assign('payment_type_selected',$_GET['payment_type']); $o_smarty->assign('pay_flag',$_GET['pay_flag']); $o_smarty->assign('company_name',$_GET['company_name']); $o_smarty->assign('staff_name',$_GET['staff_name']); $o_smarty->assign('hakenmoto_selected',$_GET['hakenmoto_id']); $o_smarty->assign('closing_date_inf',$_GET['closing_date_inf']); $o_smarty->assign('closing_date_sup',$_GET['closing_date_sup']); $o_smarty->assign('payment_date_inf',$_GET['payment_date_inf']); $o_smarty->assign('payment_date_sup',$_GET['payment_date_sup']); $o_smarty->assign('selectionPrepayments',$selectionPrepayments); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['type'] == "companyKyuyo") { $o_smarty->assign('type', $_GET['type']); $item = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign('company', $item); $o_smarty->assign('companyId', $_GET['companyId']); } $o_smarty->assign('all', $all); $o_smarty->assign('total', $total); $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE IN ("HakenKyuyo") ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); $exports = array (); $exports['-1'] = "デフォルト"; while ( $row = mysqli_fetch_assoc($res) ) { $exports[$row['EXPORT_ID']] = $row['EXPORT_NAME']; } mysqli_free_result($res); $o_smarty->assign ( 'exports', $exports ); $o_smarty->display('mghakenKyuyo.tpl'); break; case 'createKyuyoInfoByExcel': //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $errors = mghakenKyuyo::calculateSalaryOfEachAssignments(); if (is_array($errors) && (count($errors) > 0)) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $objHakenConfig = HakenConfig::getHakenConfig(); // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "UPDATE tb_haken_config SET LAST_KYUYO_CALC_DATE = ? WHERE CONFIG_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", date("Y-m-d H:i:s"), $objHakenConfig->getConfigId() ); mysqli_stmt_execute($stmt); header("Location: ".$_SERVER['HTTP_REFERER']); // header("Location: ".$_SESSION['referer']); break; case 'delete': MghakenKyuyo::removeMghakenKyuyoAndUpdateMghakenResult($_POST['mghakenKyuyoId']); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'pay': $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($_POST['mghakenKyuyoId']); if ($_POST['submitAll']) { $objMghakenKyuyo->setPaidPrice($_POST['payAll']); } else { $paidPrice = (int)$_POST['pay']; // 前払い精算分の金額を足す if ( isset($_POST['liquidate_prepayment_ids']) && count($_POST['liquidate_prepayment_ids']) > 0 ) { foreach ( $_POST['liquidate_prepayment_ids'] as $prepaymentId ) { $prepayment = new MghakenPrepayment(); $prepayment = $prepayment->find($prepaymentId); $paidPrice += $prepayment->getAmount(); // 前払いの精算フラグを立て、給与に紐づける $prepayment->setIsLiquidated(1); $prepayment->setMghakenKyuyoId($objMghakenKyuyo->getId()); $prepayment->update(); } } // 前払いのチェックが外れてたら未精算に戻す foreach ( $objMghakenKyuyo->getMghakenPrepayments() as $prepayment ) { if ( !isset($_POST['liquidate_prepayment_ids']) || !in_array($prepayment->getId(), $_POST['liquidate_prepayment_ids']) ) { $prepayment->setIsLiquidated(0); $prepayment->setMghakenKyuyoId(null); $prepayment->update(); } } $objMghakenKyuyo->setPaidPrice($paidPrice); } MghakenKyuyo::updateMghakenKyuyo($objMghakenKyuyo); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'editPayDate': $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($_POST['mghakenKyuyoId']); $objMghakenKyuyo->setPayDate($_POST['pay_date']); MghakenKyuyo::updateMghakenKyuyo($objMghakenKyuyo); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'shime': //派遣元ごと、スタッフごと、支払月ごとに分類 for ($i=0; $i < count($_POST['mghakenKyuyoIds']); $i++) { $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($_POST['mghakenKyuyoIds'][$i]); $objMghakenHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($_POST['hakenmotoIds'][$i]); $objCompany = Company::getCompanyByCompanyId($_POST['companyIds'][$i]); $objCandidate = Candidate::getCandidateById($_POST['candidateIds'][$i]); $hakenmotoName = $objMghakenHakenmoto->getName(); $candidateName = $objCandidate->getCandidateName(); $companyName = $objCompany->getCompanyName(); $payMonth = date("Y年m月",strtotime($objMghakenKyuyo->getPayDate())); $hakenmotoId = $_POST['hakenmotoIds'][$i]; $candidateId = $_POST['candidateIds'][$i]; $companyId = $_POST['companyIds'][$i]; $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($objMghakenKyuyo->getAssignmentId()); $mghakenFee = MghakenFee::getFeeById($objMghakenAssignment->getMghakenFeeId()); if ($objMghakenKyuyo->getPayType() == "月払い") { $paytype = "月払い"; } else if ($objMghakenKyuyo->getPayType() == "日払い") { if ($mghakenFee->getPaymentPayType() == '月給') { $paytype = "月払い"; } else { $paytype = "日払い"; } } else { if ($mghakenFee->getPaymentPayType() == '月給') { $paytype = "月払い"; } else { $paytype = "週払い"; } } // $paytype = $objMghakenKyuyo->getPayType(); $kyuyosPaytypesMonthCandidateHakenmoto["$hakenmotoId"]["$candidateId"]["$payMonth"]["$paytype"][] = $objMghakenKyuyo; // $kyuyosCompanyMonthCandidateHakenmoto["$hakenmotoId"]["$candidateId"]["$payMonth"]["$companyId"][] = $objMghakenKyuyo; } MghakenKyuyo::kyuyoShime($kyuyosPaytypesMonthCandidateHakenmoto); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'multipleDelete': foreach ($_POST['mghakenKyuyoIds'] as $key => $mghakenKyuyoId) { MghakenKyuyo::removeMghakenKyuyoAndUpdateMghakenResult($mghakenKyuyoId); } header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'paySlip': // 標準テンプレートファイル名 $base_file_name = '給与明細.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); $file_path = $base_path; $file_path_sjis = $base_path_sjis; $objCon = new Config(); $hakenmotoCompanyName = $objCon->getCompanyName(); //派遣元ごと、スタッフごと、支払月ごとに分類 for ($i=0; $i < count($_POST['mghakenKyuyoIds']); $i++) { $objMghakenKyuyo = MghakenKyuyo::getMghakenKyuyoById($_POST['mghakenKyuyoIds'][$i]); $shimeFlag = $objMghakenKyuyo->getShimeFlag(); $payMonth = date("Y年m月",strtotime($objMghakenKyuyo->getPayDate())); if ($objMghakenKyuyo->getAssignmentId() != null && $objMghakenKyuyo->getAssignmentId() != '') { //締め前の給与計算 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($objMghakenKyuyo->getAssignmentId()); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $objMghakenJob = $objJob->getMghakenJob(); $objMghakenHakenmoto = $objMghakenJob->getHakenmoto(); $hakenmotoName = $objMghakenHakenmoto->getName(); $candidateName = $objCandidate->getCandidateName(); $companyName = $objCompany->getCompanyName(); $kyuyosCompanyMonthCandidateHakenmoto["$hakenmotoName"]["$candidateName"]["$payMonth"]["$companyName"][] = $objMghakenKyuyo; } else { //締めの際の給与再計算 $objMghakenFromKyuyos = $objMghakenKyuyo->getFromKyuyos(); foreach ($objMghakenFromKyuyos as $key => $objMghakenFromKyuyo) { $objMghakenAssignment = $objMghakenFromKyuyo->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objCandidate = $objApply->getCandidate(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $objMghakenJob = $objJob->getMghakenJob(); $objMghakenHakenmoto = $objMghakenJob->getHakenmoto(); $hakenmotoName = $objMghakenHakenmoto->getName(); $candidateName = $objCandidate->getCandidateName(); $companyName = $objCompany->getCompanyName(); $kyuyosCompanyMonthCandidateHakenmoto["$hakenmotoName"]["$candidateName"]["$payMonth"]["$companyName"][] = $objMghakenFromKyuyo; } $totalKyuyos["$hakenmotoName"]["$candidateName"]["$payMonth"][] = $objMghakenKyuyo; } MghakenKyuyo::updateDLRecord($_POST['mode'],$_POST['mghakenKyuyoIds'][$i]); } $insertRows = array(); $calculatedFromDate = array(); foreach ($kyuyosCompanyMonthCandidateHakenmoto as $hakenmotoName/* = 派遣元名*/ => $kyuyosCompanyMonthCandidate) { foreach ($kyuyosCompanyMonthCandidate as $candidateName/* = スタッフ名*/ => $kyuyosCompanyMonth) { foreach ($kyuyosCompanyMonth as $payMonth/* = 支払月*/ => $kyuyosCompany) { unset($resultSum); //基本給 $normalPayment = 0; //法定内残業手当 $overtime1 = 0; //法定外残業手当 $overtime2 = 0; $usedPaidHoliday = 0; //休日手当 $holidayAllowance = 0; //深夜労働手当 $lateNightAllowance = 0; //遅刻早退控除 $shortSubtraction = 0; //不就労控除 $noWorkSubtraction = 0; //過不足金 unset($appends); $appends = array(); //非課税交通費 $K20 = 0; //健康保険料 $AA10 = 0; //厚生年金保険料 $AA11 = 0; //雇用保険料 $AA12 = 0; //前払い $prepaymentSum = 0; $addedPrepayment = array(); //源泉所得税 $AA16 = 0; //住民税 $AA17 = 0; //備考 $A27 = ""; //出勤日 $A34 = 0; $kyuyoList = new ObjectList(); //労働時間 $E34 = 0; //時間外労働時間 $I34 = 0; //休日労働時間 $M34 = 0; //深夜労働時間 $Q34 = 0; //不就労日数 $U34 = 0; //有給消化日数 $AA34 = 0; if ($shimeFlag == 2) { //確定料金の情報を出力する場合 $day = 0; foreach ($totalKyuyos[$hakenmotoName][$candidateName][$payMonth] as $totalKyuyo) { $assignmentIds = MghakenKyuyo::getMghakenAssignmentIdsFromToId($totalKyuyo->getId()); $usedPaidHolidaySum = MghakenCalculate::aggregateMghakenUsedPaidHoliday(2, $totalKyuyo->getFromDate(), $totalKyuyo->getToDate(), $assignmentIds); $year = date("Y",strtotime($totalKyuyo->getPayDate())); $month = date("m",strtotime($totalKyuyo->getPayDate())); if ($day < date("d",strtotime($totalKyuyo->getPayDate()))) { $day = date("d",strtotime($totalKyuyo->getPayDate())); } $month2 = date("m",strtotime($totalKyuyo->getToDate())); $resultSum = $totalKyuyo->getWorkTimes(false); //基本給 $normalPayment += $resultSum['normalPayment']; //法定内残業手当 $overtime1 += $resultSum['overtime1Payment']; //法定外残業手当 $overtime2 += $resultSum['overtime2Payment']; $usedPaidHoliday += $usedPaidHolidaySum['totalUsedPaidHoliday']; //休日手当 $holidayAllowance += $resultSum['holidayPaymentTotal']; //深夜労働手当 $lateNightAllowance += $resultSum['lateNightAllowance']; //遅刻早退控除 $shortSubtraction -= $resultSum['shortSubtraction']; //不就労控除 $noWorkSubtraction -= $resultSum['noWorkingSubtraction']; //過不足金 foreach ($resultSum['append'] as $key => $value) { if (!isset($appends[$key])) { $appends[$key]['課税分'] = 0; $appends[$key]['非課税分'] = 0; } $appends[$key]['課税分'] += $value['sumTax']; $appends[$key]['非課税分'] += $value['sumNoTax']; } //非課税交通費 $K20 += $totalKyuyo->getTransSum(); //健康保険料 $AA10 += $totalKyuyo->getKenkouHoken(); //厚生年金保険料 $AA11 += $totalKyuyo->getKouseiNenkin(); //雇用保険料 $AA12 += $totalKyuyo->getKoyouHoken(); //源泉所得税 $AA16 += $totalKyuyo->getIncomeTax(); //住民税 $AA17 += $totalKyuyo->getResidentTax(); //出勤日 $A34 += $totalKyuyo->getWorkingDays(); //労働時間 $E34 += $resultSum['sum']; //時間外労働時間 $I34 += $resultSum['overtime']; //休日労働時間 $M34 += $resultSum['holiday']; //深夜労働時間 $Q34 += $resultSum['lateNight']; //不就労日数 $U34 += $resultSum['absentDays']; //有給消化日数 $AA34 += $resultSum['paidDigestionDays']; $kyuyoList->add($totalKyuyo); } $kyuyoList = $kyuyoList->flatMap('getFromKyuyos'); } $deadlinePeriod = array(); foreach ($kyuyosCompany as $key4/* = 会社名*/ => $kyuyos) { $originalPaymentEachCompany = 0; if ($shimeFlag == 0) { $day = 0; } $minTime[$key4] = array(); foreach ($kyuyos as $kyuyo) { $usedPaidHolidaySum = MghakenCalculate::aggregateMghakenUsedPaidHoliday(1, $kyuyo->getFromDate(), $kyuyo->getToDate(), array(0 => $kyuyo->getAssignmentId())); if ($shimeFlag == 0) { $year = date("Y",strtotime($kyuyo->getPayDate())); $month = date("m",strtotime($kyuyo->getPayDate())); if ($day < date("d",strtotime($kyuyo->getPayDate()))) { $day = date("d",strtotime($kyuyo->getPayDate())); } $month2 = date("m",strtotime($kyuyo->getToDate())); $resultSum = $kyuyo->getWorkTimes(false); //基本給 $normalPayment += $resultSum['normalPayment']; //法定内残業手当 $overtime1 += $resultSum['overtime1Payment']; $usedPaidHoliday += $usedPaidHolidaySum['totalUsedPaidHoliday']; //法定外残業手当 $overtime2 += $resultSum['overtime2Payment']; //休日手当 $holidayAllowance += $resultSum['holidayPaymentTotal']; //深夜労働手当 $lateNightAllowance += $resultSum['lateNightAllowance']; //遅刻早退控除 $shortSubtraction -= $resultSum['shortSubtraction']; //不就労控除 $noWorkSubtraction -= $resultSum['noWorkingSubtraction']; //過不足金 foreach ($resultSum['append'] as $key => $value) { if (!isset($appends[$key])) { $appends[$key]['課税分'] = 0; $appends[$key]['非課税分'] = 0; } $appends[$key]['課税分'] += $value['sumTax']; $appends[$key]['非課税分'] += $value['sumNoTax']; } //非課税交通費 $K20 += $kyuyo->getTransSum(); if ( $kyuyo->getPayType() == '月払い' ) { //健康保険料 $AA10 = $kyuyo->getKenkouHoken(); //厚生年金保険料 $AA11 = $kyuyo->getKouseiNenkin(); } elseif ( !in_array($kyuyo->getFromDate(), $calculatedFromDate) ) { $calculatedFromDate[] = $kyuyo->getFromDate(); //健康保険料 $AA10 += $kyuyo->getKenkouHoken(); //厚生年金保険料 $AA11 += $kyuyo->getKouseiNenkin(); } //雇用保険料 $AA12 += $kyuyo->getKoyouHoken(); //源泉所得税 $AA16 += $kyuyo->getIncomeTax(); //住民税 $AA17 += $kyuyo->getResidentTax(); //出勤日 $A34 += $kyuyo->getWorkingDays(); //労働時間 $E34 += $resultSum['sum']; //時間外労働時間 $I34 += $resultSum['overtime']; //休日労働時間 $M34 += $resultSum['holiday']; //深夜労働時間 $Q34 += $resultSum['lateNight']; //不就労日数 $U34 += $resultSum['absentDays']; //有給消化日数 $AA34 += $kyuyo->getPaidDigestionDays(); $kyuyoList->add($kyuyo); } $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($kyuyo->getAssignmentId()); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objCompany = $objJob->getCompany(); $companyName = $objCompany->getCompanyName(); //基本給 $originalPaymentEachCompany += $kyuyo->getOriginalPayment(); $minTime[$key4][] = strtotime($kyuyo->getFromDate()); $fromDate = Util::convertDateToJapaneseDate(date('Y-m-d',min($minTime[$key4]))); $toDate = Util::convertDateToJapaneseDate($kyuyo->getToDate()); $deadlinePeriod[$key4] = "{$fromDate} ~ {$toDate}\n"; } $originalPaymentEachCompany = number_format($originalPaymentEachCompany); //備考 $A27 .= "{$key4} {$originalPaymentEachCompany} 円\n"; if (!empty($deadlinePeriod)) { $A27 .= "締め期間:{$deadlinePeriod[$key4]}"; } } $allowances = array("法定内残業手当" => $overtime1, "法定外残業手当" => $overtime2, "有給休暇" => $usedPaidHoliday, "休日手当" => $holidayAllowance, "深夜労働手当" => $lateNightAllowance); $rows = array('11' => true, '12' => true, '13' => true, '14' => true, '15' => true, '16' => true, '17' => true); $deductionMaps = array( "遅刻早退控除" => $shortSubtraction, "不就労控除" => $noWorkSubtraction ); $deductionRows = array( '18' => true, '19' => true, '20' => true, '21' => true, '22' => true, '23' => true, '24' => true ); // 出勤日・不就労日数・有休消化日数はダブルワークの場合とかを考慮して再計算 // 出勤日 $baseMghakenResultList = $kyuyoList->flatMap('getBaseMghakenResult'); $A34 = $baseMghakenResultList->flatMap('getPaymentDetails') ->filter(array('getCategory' => '不就労', 'getCategory' => '欠勤')) ->flatMap('getMghakenResult') ->distinct('getStartDate') ->count(); // 不就労日数 $U34 = $baseMghakenResultList->flatMap('getPaymentDetails') ->only(array('getCategory' => '不就労')) ->flatMap('getMghakenResult') ->distinct('getStartDate') ->count(); // 不就労日数 $X34 = $baseMghakenResultList->flatMap('getPaymentDetails') ->only(array('getCategory' => '欠勤')) ->flatMap('getMghakenResult') ->distinct('getStartDate') ->count(); // 有休消化日数 $AA34 = $kyuyoList->flatMap('getDigestionMghakenUsedPaidHolidays') ->distinct('getDate') ->count(); // 前払い $prepaymentSum = $kyuyoList->flatMap('getMghakenPrepayments') ->distinct('getId') ->only(array('getIsLiquidated' => 1)) ->sum('getAmount'); //所属→派遣元名 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['D2'] = $hakenmotoName; //氏名→スタッフ名 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['D3'] = $candidateName; //会社名 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['H5'] = $hakenmotoCompanyName; //年 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['H6'] = $year; //月 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['N6'] = $month2; //年 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['T8'] = $year; //月 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['Y8'] = $month; //日 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AC8'] = $day; //基本給 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['K10'] = $normalPayment; //手当や控除の出力 foreach ($allowances as $name => $allowance) { if ($allowance != 0) { foreach ($rows as $index => $bool) { if ($bool) { $name_range = "A".$index; $value_range = "K".$index; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$name_range}"] = $name; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$value_range}"] = $allowance; $rows[$index] = false; break; } } } } foreach ($deductionMaps as $name => $deductionValue) { if ($deductionValue != 0) { foreach ($deductionRows as $index => $boolean) { if ($boolean) { $namePosition = "Q{$index}"; $valuePosition = "AA{$index}"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$namePosition}"] = $name; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$valuePosition}"] = abs($deductionValue); $deductionRows[$index] = false; break; } } } } //過不足金 課税分 foreach ($appends as $appendName => $append) { $sum = $append['課税分']; if ($sum != 0) { if ( $sum > 0 ) { $rowsRef =& $rows; } else { $rowsRef =& $deductionRows; } foreach ($rowsRef as $index => &$bool) { if ($bool) { $name_range = ($sum > 0) ? "A{$index}" : "Q{$index}"; $value_range = ($sum > 0) ? "K{$index}" : "AA{$index}"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$name_range}"] = "{$appendName} 課税分"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["{$value_range}"] = abs($sum); $rowsRef[$index] = false; break; } } } } //非課税通勤手当 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['K20'] = $K20; $rowsNoTax = array( '21' => true, '22' => true ); $appendNoTaxWriteRow = 21; $insertRowBefore24 = 0; //過不足金 非課税分 foreach ($appends as $appendName => $append) { $sum = $append['非課税分']; if ( $sum > 0 ) { if ( $appendNoTaxWriteRow > 24 ) { $insertRowBefore24++; } $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["A{$appendNoTaxWriteRow}"] = "{$appendName} 非課税分"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["K{$appendNoTaxWriteRow}"] = abs($sum); $appendNoTaxWriteRow++; } elseif ($sum < 0) { foreach ($deductionRows as $index => $bool) { if ($bool) { $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["Q{$index}"] = "{$appendName} 非課税分"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["AA{$index}"] = abs($sum); $deductionRows[$index] = false; break; } } } } $insertRows[$hakenmotoName][$candidateName][$payMonth] = $insertRowBefore24; //健康保険料 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA10'] = $AA10; //厚生年金保険料 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA11'] = $AA11; //雇用保険料 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA12'] = $AA12; //源泉所得税 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA16'] = $AA16; $prepaymentRow = 17; if ($AA17 > 0) { //住民税 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['Q17'] = "住民税"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA17'] = $AA17; $prepaymentRow++; } //前払い if ( $prepaymentSum > 0 ) { $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["Q{$prepaymentRow}"] = "前払い"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["AA{$prepaymentRow}"] = $prepaymentSum; } //備考 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['A' . ($insertRowBefore24 + 27)] = $A27; $base34Row = 34 + $insertRowBefore24; //出勤日 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["A{$base34Row}"] = $A34."日"; //労働時間 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["E{$base34Row}"] = UtilHaken::makeTimeStrFromMinute($E34); //時間外労働時間 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["I{$base34Row}"] = UtilHaken::makeTimeStrFromMinute($I34); //休日労働時間 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["M{$base34Row}"] = UtilHaken::makeTimeStrFromMinute($M34); //深夜労働時間 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["Q{$base34Row}"] = UtilHaken::makeTimeStrFromMinute($Q34); //不就労日数 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["U{$base34Row}"] = $U34."日"; //欠勤日数 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["X{$base34Row}"] = $X34."日"; //有給消化日数 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["AA{$base34Row}"] = $AA34."日"; //有給残日数 $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]["AD{$base34Row}"] = sprintf('%s日', MghakenKyuyo::getPaidRemainingDays(Util::array_flatten($kyuyosCompany)) ); //年末調整項目の出力 if ($objMghakenKyuyo->getAssignmentId() != null && $objMghakenKyuyo->getAssignmentId() != '') { } else { $objMghakenFromKyuyos = $totalKyuyo->getFromKyuyos(); $objMghakenAssignment = $objMghakenFromKyuyos[0]->getMghakenAssignment(); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objMghakenJob = $objJob->getMghakenJob(); $year = date("Y",strtotime($totalKyuyo->getPayDate())); $criteria = array('candidateId' => $objApply->getCandidateId(), 'hakenmotoId' => $objMghakenJob->getHakenmotoId(), 'year' => $year, 'adjustedFlag' => 1); $objMghakenAnnualAdjustments = MghakenAnnualAdjustment::getMghakenAnnualAdjustments($criteria); //年末調整済みのとき if ($objMghakenAnnualAdjustments !== false) { $objMghakenAnnualAdjustment = $objMghakenAnnualAdjustments[0]; //この給与が年最後の給与のとき if ($totalKyuyo->checkFinalPayInTheYeatOrNot()) { $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['Q21'] = "年調過不足"; $data_payMonth_candidate_NamehakenmotoName["$hakenmotoName"]["$candidateName"]["$payMonth"]['AA21'] = $objMghakenAnnualAdjustment->getDiff(); } } } } } } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('給与明細'); $sheet = $sheet_template; //値を書き込むシートを作成 $loop_num = 0; foreach ($data_payMonth_candidate_NamehakenmotoName as $hakenmotoName/* = 派遣元名*/ => $data_payMonth_candidateName) { foreach ($data_payMonth_candidateName as $candidateName/* = スタッフ名*/ => $data_payMonth) { foreach ($data_payMonth as $payMonth/* = 支払月*/ => $data) { $sheetName = $payMonth." ".$candidateName; $sheet_template->Copy(null, $book->Worksheets($book->Worksheets->Count)); $sheet = $book->Worksheets($book->Worksheets->Count); $sheet->name = Util::arrangeSheetName($sheetName); // セルの挿入 $insertRow = $insertRows[$hakenmotoName][$candidateName][$payMonth]; if ( $insertRow > 0 ) { for ( $i = 0; $i < $insertRow; $i++ ) { $sheet->Rows(23)->Insert(); $sheet->Range("A23:I23")->Merge(); $sheet->Range("K23:O23")->Merge(); $sheet->Range("Q23:Y23")->Merge(); $sheet->Range("AA23:AE23")->Merge(); } } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $sheet->Cells(1,A)->Activate; $loop_num++; } } } $excel->Application->DisplayAlerts = False; $book->Worksheets('給与明細')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; } C:/movin/matchingood/mghakenKyuyo.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenKyuyo.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('insuranceTotal', MghakenOriginalInsurance::getMghakenOriginalInsuranceCount()); $o_smarty->assign('kafusokukinTotal', count(MghakenResultAppendName::getAllResultAppendName($o_smarty))); $o_smarty->assign('consultantTotal', count(MghakenCareerConsultant::getMghakenCareerConsultant())); $o_smarty->assign('educationTotal', count(mghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetail(0))); $mghakenFeeMaster = new mghakenFeeMaster; $o_smarty->assign('feeTotal', count($mghakenFeeMaster->getAllRecord())); $o_smarty->display('mghakenMaster.tpl'); break; } ?> C:/movin/matchingood/mghakenMaster.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenMaster.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getLoginName() {return $this->_loginName;} public function getDatetime() {return $this->_datetime;} public function getMemo() {return $this->_memo;} public function getNumber() {return $this->_number;} //setter public function setId($id) {$this->_id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setDatetime($datetime) {$this->_datetime = $datetime;} public function setMemo($memo) {$this->_memo = $memo;} public function setNumber($number) {$this->_number = $number;} public function setValue($row) { $this->setId($row['ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); $this->setLoginName($row['LOGIN_NAME']); $this->setDatetime($row['DATETIME']); $this->setMemo($row['MEMO']); $this->setNumber($row['NUMBER']); } public static function getMghakenMeasuresForStabilizationOfEmployment($values, $page, &$total = null, $limitByPage=50, $descFlag = false){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_measures_for_stabilization_of_employment.* FROM tb_mghaken_measures_for_stabilization_of_employment LEFT JOIN tb_mghaken_assignment ON tb_mghaken_measures_for_stabilization_of_employment.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_hakenmoto ON tb_mghaken_job.HAKENMOTO_ID = tb_mghaken_hakenmoto.ID LEFT JOIN tb_mghaken_hakensaki ON tb_mghaken_job.HAKENSAKI_ID = tb_mghaken_hakensaki.ID "; if (isset($values) && is_array($values) ){ $sql_where = array(); //教育履歴ID if (is_null($values['mghakenCareerConsultationId'])===FALSE && $values['mghakenCareerConsultationId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.ID", $values['mghakenEducationAndTrainingId']); } //契約ID if (is_null($values['assignmentId'])===FALSE && $values['assignmentId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.MGHAKEN_ASSIGNMENT_ID", $values['assignmentId']); } //スタッフID if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['id']); } //スタッフ名 if (is_null($values['staffName'])===FALSE && $values['staffName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['staffName']); } //会社ID if (is_null($values['companyId'])===FALSE && $values['companyId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['companyId']); } //会社名 if (is_null($values['companyName'])===FALSE && $values['companyName']!="") { $sql_where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['copmanyName']); } //求人ID if (is_null($values['jobId'])===FALSE && $values['jobId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_ID", $values['jobId']); } //締め日 if (is_null($values['datetime_inf'])===FALSE && $values['datetime_inf']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.DATETIME", $values['datetime_inf']); if (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.DATETIME", $values['datetime_sup']); } } elseif (is_null($values['datetime_sup'])===FALSE && $values['datetime_sup']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.DATETIME", $values['datetime_sup']); } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } // $total = mysqli_num_rows(mysqli_query($conn, $sql)); if ($descFlag) { $sql .= " ORDER BY tb_mghaken_measures_for_stabilization_of_employment.DATETIME DESC "; } else { $sql .= " ORDER BY tb_mghaken_measures_for_stabilization_of_employment.DATETIME ASC "; } // limit if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { // return mysqli_num_rows(mysqli_query($conn, $sql)); } } // Sql::addSql($sql, "mghakenKyuyo"); $rs=mysqli_query($conn, $sql); $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenMeasuresForStabilizationOfEmployment = new MghakenMeasuresForStabilizationOfEmployment(); $objMghakenMeasuresForStabilizationOfEmployment->setValue($row); $arrRet[] = $objMghakenMeasuresForStabilizationOfEmployment; } return $arrRet; } //getMghakenEducationAndTraining終わり public static function insertMghakenMeasuresForStabilizationOfEmployment($objMghakenMeasuresForStabilizationOfEmployment, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_measures_for_stabilization_of_employment ( MGHAKEN_ASSIGNMENT_ID, LOGIN_NAME, DATETIME, MEMO, NUMBER) VALUES ( ?, ?, ?, ?, ? )"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssi", $objMghakenMeasuresForStabilizationOfEmployment->getMghakenAssignmentId(), $objMghakenMeasuresForStabilizationOfEmployment->getLoginName(), $objMghakenMeasuresForStabilizationOfEmployment->getDatetime(), $objMghakenMeasuresForStabilizationOfEmployment->getMemo(), $objMghakenMeasuresForStabilizationOfEmployment->getNumber() ); mysqli_stmt_execute($stmt); } public static function updateMghakenMeasuresForStabilizationOfEmployment($objMghakenMeasuresForStabilizationOfEmployment, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_measures_for_stabilization_of_employment SET MGHAKEN_ASSIGNMENT_ID = ?, LOGIN_NAME = ?, DATETIME = ?, MEMO = ?, NUMBER = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssii", $objMghakenMeasuresForStabilizationOfEmployment->getMghakenAssignmentId(), $objMghakenMeasuresForStabilizationOfEmployment->getLoginName(), $objMghakenMeasuresForStabilizationOfEmployment->getDatetime(), $objMghakenMeasuresForStabilizationOfEmployment->getMemo(), $objMghakenMeasuresForStabilizationOfEmployment->getNumber(), $objMghakenMeasuresForStabilizationOfEmployment->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenMeasuresForStabilizationOfEmploymentById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_measures_for_stabilization_of_employment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.ID", $id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenMeasuresForStabilizationOfEmployment = new MghakenMeasuresForStabilizationOfEmployment(); $objMghakenMeasuresForStabilizationOfEmployment->setValue($row); return $objMghakenMeasuresForStabilizationOfEmployment; } public static function deleteMghakenMeasuresForStabilizationOfEmploymentById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_measures_for_stabilization_of_employment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.ID", $id); $rs=mysqli_query($conn, $sql); } public function getMghakenAssignment(){ return mghakenAssignment::getMghakenAssignmentById($this->getMghakenAssignmentId()); } public function getAgent(){ return Agent::getAgentByLoginName($this->getLoginName()); } public static function getMghakenMeasuresForStabilizationOfEmploymentByMghakenAssignmentId($id, $start_date = NULL, $end_date = NULL, $dbType = DB_TYPE_SLAVE){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_measures_for_stabilization_of_employment WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_measures_for_stabilization_of_employment.MGHAKEN_ASSIGNMENT_ID", $id); if (isset($start_date) && isset($end_date)) { $sql .= " AND DATE(tb_mghaken_measures_for_stabilization_of_employment.DATETIME) >= '{$start_date}' AND DATE(tb_mghaken_measures_for_stabilization_of_employment.DATETIME) <= '{$end_date}'"; } $sql .= " ORDER BY DATETIME DESC;"; $rs = mysqli_query($conn, $sql); $objMghakenMeasuresForStabilizationOfEmployments = array(); while ( $row = mysqli_fetch_array($rs) ) { $objMghakenMeasuresForStabilizationOfEmployment = new MghakenMeasuresForStabilizationOfEmployment(); $objMghakenMeasuresForStabilizationOfEmployment->setValue($row); $objMghakenMeasuresForStabilizationOfEmployments[] = $objMghakenMeasuresForStabilizationOfEmployment; } return $objMghakenMeasuresForStabilizationOfEmployments; } } ?>C:/movin/matchingood/MghakenMeasuresForStabilizationOfEmployment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenMeasuresForStabilizationOfEmployment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("numbers", array('分類なし', '第1号(派遣先への直接雇用の依頼)', '第2号(新たな派遣先の提供)', '第3号(派遣元で派遣労働者以外の労働者として無期雇用)', '第4号(その他の措置)')); $o_smarty->assign('results', $results); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenMeasuresForStabilizationOfEmployment')); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['id'] != null) { $o_smarty->assign('candidateId', $_GET['id']); $o_smarty->assign('candidate', Candidate::getCandidateById($_GET['id'])); $o_smarty->assign('registerURL',"./mghakenAssignment.php?mode=search&id=".$_GET['id']."&type=candidate"); } $assignment = MghakenAssignment::getMghakenAssignmentById($_GET['assignmentId']); $o_smarty->assign('isAssignmentIdValid', !!$assignment->getId()); $o_smarty->assign('assignmentId', $_GET['assignmentId']); $o_smarty->assign('referer', $_SESSION['referer']); $o_smarty->display('mghakenMeasuresForStabilizationOfEmploymentList.tpl'); break; case 'register': $o_smarty->assign("numbers", array('分類なし', '第1号(派遣先への直接雇用の依頼)', '第2号(新たな派遣先の提供)', '第3号(派遣元で派遣労働者以外の労働者として無期雇用)', '第4号(その他の措置)')); $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("defaultTime", date("H:i")); $o_smarty->assign("defaultDate", date("Y-m-d")); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenMeasuresForStabilizationOfEmploymentEdit.tpl'); break; case 'add': $objMghakenMeasuresForStabilizationOfEmployment = new MghakenMeasuresForStabilizationOfEmployment(); $assignmentId = $_POST['assignmentId']; $objMghakenMeasuresForStabilizationOfEmployment->setMghakenAssignmentId($assignmentId); $objMghakenMeasuresForStabilizationOfEmployment->setLoginName($_POST['loginName']); $objMghakenMeasuresForStabilizationOfEmployment->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenMeasuresForStabilizationOfEmployment->setNumber($_POST['number']); $objMghakenMeasuresForStabilizationOfEmployment->setMemo($_POST['memo']); MghakenMeasuresForStabilizationOfEmployment::insertMghakenMeasuresForStabilizationOfEmployment($objMghakenMeasuresForStabilizationOfEmployment); header("Location: ./mghakenMeasuresForStabilizationOfEmployment.php?assignmentId=$assignmentId"); break; case 'edit': $objMghakenMeasuresForStabilizationOfEmployment = MghakenMeasuresForStabilizationOfEmployment::getMghakenMeasuresForStabilizationOfEmploymentById($_GET['id']); $o_smarty->assign("loginNames", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("mode", $_GET['mode']); $o_smarty->assign("id", $_GET['id']); $o_smarty->assign("objMghakenMeasuresForStabilizationOfEmployment", $objMghakenMeasuresForStabilizationOfEmployment); $o_smarty->assign("date", date("Y-m-d",strtotime($objMghakenMeasuresForStabilizationOfEmployment->getDatetime()))); $o_smarty->assign("time", date("H:i",strtotime($objMghakenMeasuresForStabilizationOfEmployment->getDatetime()))); $o_smarty->assign("loginNameSelected", $objMghakenMeasuresForStabilizationOfEmployment->getLoginName()); $o_smarty->assign("numbers", array('分類なし', '第1号(派遣先への直接雇用の依頼)', '第2号(新たな派遣先の提供)', '第3号(派遣元で派遣労働者以外の労働者として無期雇用)', '第4号(その他の措置)')); $o_smarty->assign("numberSelected", $objMghakenMeasuresForStabilizationOfEmployment->getNumber()); $o_smarty->assign("assignmentId", $_GET['assignmentId']); $o_smarty->display('mghakenMeasuresForStabilizationOfEmploymentEdit.tpl'); break; case 'update': $objMghakenMeasuresForStabilizationOfEmployment = new MghakenMeasuresForStabilizationOfEmployment(); $assignmentId = $_POST['assignmentId']; $objMghakenMeasuresForStabilizationOfEmployment->setId($_POST['id']); $objMghakenMeasuresForStabilizationOfEmployment->setMghakenAssignmentId($assignmentId); $objMghakenMeasuresForStabilizationOfEmployment->setLoginName($_POST['loginName']); $objMghakenMeasuresForStabilizationOfEmployment->setDatetime($_POST['date']." ".$_POST['time'].':00'); $objMghakenMeasuresForStabilizationOfEmployment->setNumber($_POST['number']); $objMghakenMeasuresForStabilizationOfEmployment->setMemo($_POST['memo']); MghakenMeasuresForStabilizationOfEmployment::updateMghakenMeasuresForStabilizationOfEmployment($objMghakenMeasuresForStabilizationOfEmployment); header("Location: ./mghakenMeasuresForStabilizationOfEmployment.php?assignmentId=$assignmentId"); break; case 'delete': MghakenMeasuresForStabilizationOfEmployment::deleteMghakenMeasuresForStabilizationOfEmploymentById($_POST['id']); $assignmentId = $_POST['assignmentId']; header("Location: ./mghakenMeasuresForStabilizationOfEmployment.php?assignmentId=$assignmentId"); break; } ?> C:/movin/matchingood/mghakenMeasuresForStabilizationOfEmployment.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenMeasuresForStabilizationOfEmployment.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("id", $_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); //重複しているかどうか $aryCan = array(); $aryCan[] = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("repetitions", count(Candidate::getDuplication($aryCan))); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { //echo "share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 // 自社に共有された人材 $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) != 0 ) { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_SHARE); //print_r($_GET['id']); $objResumes = array(); // 共有元の人材紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); // 共有しているレジュメを取得 $objResumeTemps = Candidate::getResumeByCandidateId($objShare->getFromTableId(), DB_TYPE_SHARE); // 共有対象か調べる foreach ($objResumeTemps as $objResumeTemp) { // 自社に共有された人材 $objShareResumeChk = new ShareRelation(); $objShareResumeChk->setShareTableId($objResumeTemp->getResumeId()); $objShareResumeChk->setToOwnerId($my->getAgencyId()); $objShareResumeChk->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setToOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setTableName('resume'); $objShareResumeChks = ShareRelation::getShare($objShareResumeChk); // 自社に共有しているレジュメなら表示用配列にセット if ( count($objShareResumeChks) > 0 ) { //配列に格納 $objResumes[]=$objResumeTemp; } } } $o_smarty->assign('fromAgency', $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(キャンディデイト番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 キャンディデイト番号:%d のキャンディデイトについてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('objResumes', $objResumes); $o_smarty->assign('objResumesCount', count($objResumes)); }else{ $result = new Candidate(); $errors[] = mb_convert_encoding("御社に対して共有されたキャンディデイトではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { //echo "not share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); } // 帳票一覧取得 $reports = array( sprintf('./candidate.php?mode=resumeExport&candidateId=%d', $_GET['id']) => '履歴書テンプレート' , sprintf('./candidate.php?mode=report&candidateId=%d', $_GET['id']) => 'キャンディデイト票' , sprintf('./candidate.php?mode=report&candidateId=%d&mask', $_GET['id']) => 'マスキングキャンディデイト票' ); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "CandidateDetail" ORDER BY REPORT_ID'; $res = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($res) ) { $key = sprintf('./report.php?mode=CandidateDetail&report_id=%d&candidate_id=%d' , $row['REPORT_ID'] , $_GET['id'] ); $reports[$key] = $row['FILE_NAME']; } mysqli_free_result($res); $o_smarty->assign('reports', $reports); //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if( isset($_GET['resultId']) ){ $_SESSION['resultId'] = $_GET['resultId']; } if( isset($_GET['total']) ){ $_SESSION['total'] = $_GET['total']; } if( isset($_GET['candidateSqlId']) ){ $_SESSION['candidateSqlId'] = $_GET['candidateSqlId']; } $o_smarty->assign("result", $result); $objMghakenCandidate = $result->getMghakenCandidate(); if ( $objMghakenCandidate->getCandidateId() > 0 ) { $o_smarty->assign("objMghakenCandidate", $objMghakenCandidate); } $myNumberVewPermission = Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 45 ); $myNumberEditPermission = Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 46 ); if (($myNumberVewPermission || $myNumberEditPermission) && ($objMghakenCandidate->getMyNumber()!='')) { $objMyNumberLog = new MyNumberLog(); $objMyNumberLog->setCandidateId($result->getCandidateId()); $objMyNumberLog->setDatetime(date("Y-m-d H:i:s")); $objMyNumberLog->setLoginName($_SESSION["agentName"]); $objMyNumberLog->setAction("閲覧"); MyNumberLog::insertMyNumberLog($objMyNumberLog); } $log_criteria = array("candidateId" => $result->getCandidateId()); $myNumberLogs = MyNumberLog::getMyNumberLogs($log_criteria,1,$total); $o_smarty->assign("myNumberLogs", $myNumberLogs); // 共有元 $o_smarty->assign("agencies", $agencies); // 共有先 $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); $o_smarty->display('mghakenMyNumberView.tpl'); break; case 'edit': //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; // データ共有を行う場合の認証 if ( $_GET['shareFlag'] == true ) { ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); } // 何ページ目かを判定 $page = 1; if( isset($_GET['total']) && $_GET['resultId'] != ''){ $page = ceil($_GET['resultId'] / 50); } $o_smarty->assign("id", $_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); //重複しているかどうか $aryCan = array(); $aryCan[] = Candidate::getCandidateById($_GET['id']); $o_smarty->assign("repetitions", count(Candidate::getDuplication($aryCan))); // db_shareに格納されているデータ if ( $_SESSION['share'] == '1' && $_GET['shareFlag'] == true ) { //echo "share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 // 自社に共有された人材 $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); if ( count($objShares) != 0 ) { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_SHARE); //print_r($_GET['id']); $objResumes = array(); // 共有元の人材紹介会社を取得 foreach ($objShares as $objShare) { $fromAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); // 共有しているレジュメを取得 $objResumeTemps = Candidate::getResumeByCandidateId($objShare->getFromTableId(), DB_TYPE_SHARE); // 共有対象か調べる foreach ($objResumeTemps as $objResumeTemp) { // 自社に共有された人材 $objShareResumeChk = new ShareRelation(); $objShareResumeChk->setShareTableId($objResumeTemp->getResumeId()); $objShareResumeChk->setToOwnerId($my->getAgencyId()); $objShareResumeChk->setFromOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setToOwnerType(SHARE_TYPE_AGENT); $objShareResumeChk->setTableName('resume'); $objShareResumeChks = ShareRelation::getShare($objShareResumeChk); // 自社に共有しているレジュメなら表示用配列にセット if ( count($objShareResumeChks) > 0 ) { //配列に格納 $objResumes[]=$objResumeTemp; } } } $o_smarty->assign('fromAgency', $fromAgency); $o_smarty->assign('objShare', $objShares[0]); // お問い合わせで利用するデータ $o_smarty->assign('subject', urlencode( mb_convert_encoding( sprintf('お問い合わせ(キャンディデイト番号:%d)' , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('body', rawurlencode( mb_convert_encoding( sprintf('%s %s様 いつも大変お世話になっております。 キャンディデイト番号:%d のキャンディデイトについてお問い合わせがあり、 ご連絡させていただきました。 何卒宜しくお願い申し上げます。' , $fromAgency->getAgencyName() , $fromAgency->getAgentName() , $objShares[0]->getFromTableId()) , 'SJIS-win' , 'UTF-8') )); $o_smarty->assign('objResumes', $objResumes); $o_smarty->assign('objResumesCount', count($objResumes)); }else{ $result = new Candidate(); $errors[] = mb_convert_encoding("御社に対して共有されたキャンディデイトではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } // localhostのデータベースに格納されているデータ // 共有されたデータかどうか、共有しているデータかどうかの2つのチェックが必要 } elseif( $_SESSION['share'] == '1' ) { //echo "not share"; $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 if( $_SESSION['share'] != '1' && $_GET['shareFlag'] == true ){ $errors[] = mb_convert_encoding("現在、共有の設定がなされておりません。
    お手数をおかけしますが、マッチングッド株式会社にお問い合わせいただけましたら幸いです。", "UTF-8", "auto"); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); // この人材が他社から共有された人材かどうか $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有先の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getToOwnerId()] = Agency::getAgencyByAgencyId($objShare->getToOwnerId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } // 共有をしていない場合 } else { $result = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); } // 帳票一覧取得 $reports = array( sprintf('./candidate.php?mode=resumeExport&candidateId=%d', $_GET['id']) => '履歴書テンプレート' , sprintf('./candidate.php?mode=report&candidateId=%d', $_GET['id']) => 'キャンディデイト票' , sprintf('./candidate.php?mode=report&candidateId=%d&mask', $_GET['id']) => 'マスキングキャンディデイト票' ); $sql = 'SELECT REPORT_ID, FILE_NAME FROM tb_report WHERE REPORT_TYPE = "CandidateDetail" ORDER BY REPORT_ID'; $res = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($res) ) { $key = sprintf('./report.php?mode=CandidateDetail&report_id=%d&candidate_id=%d' , $row['REPORT_ID'] , $_GET['id'] ); $reports[$key] = $row['FILE_NAME']; } mysqli_free_result($res); $o_smarty->assign('reports', $reports); //他のページに行っても、ページングが可能なようにresultId,totalをセッションに保存 if( isset($_GET['resultId']) ){ $_SESSION['resultId'] = $_GET['resultId']; } if( isset($_GET['total']) ){ $_SESSION['total'] = $_GET['total']; } if( isset($_GET['candidateSqlId']) ){ $_SESSION['candidateSqlId'] = $_GET['candidateSqlId']; } $o_smarty->assign("result", $result); $objMghakenCandidate = $result->getMghakenCandidate(); if ( $objMghakenCandidate->getCandidateId() > 0 ) { $o_smarty->assign("objMghakenCandidate", $objMghakenCandidate); } $log_criteria = array("candidateId" => $result->getCandidateId()); $myNumberLogs = MyNumberLog::getMyNumberLogs($log_criteria,1,$total); $o_smarty->assign("myNumberLogs", $myNumberLogs); // 共有元 $o_smarty->assign("agencies", $agencies); // 共有先 $o_smarty->assign("agenciesTo", $agenciesTo); $o_smarty->assign('candidateMustPrintItems', explode("\n", $_SESSION['candidateMustPrintItems'])); $o_smarty->assign('candidateEmphasisPrintItems', explode("\n", $_SESSION['candidateEmphasisPrintItems'])); $o_smarty->display('mghakenMyNumberEdit.tpl'); break; case 'update': $errors = array(); $num = strlen($_POST['myNumber']); $myNumberEditPermission = Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 46 ); if ( $num != 12) { $errors[]=mb_convert_encoding("入力された数字は$num 桁です。12桁の整数を入力してください。", "UTF-8", "auto"); } if ( !$myNumberEditPermission ) { $errors[]=mb_convert_encoding("マイナンバー編集の権限がありません。", "UTF-8", "auto"); } if ( count($errors) > 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } if ( $myNumberEditPermission ) { MghakenCandidateController::update(); $objMyNumberLog = new MyNumberLog(); $objMyNumberLog->setCandidateId($_POST['id']); $objMyNumberLog->setDatetime(date("Y-m-d H:i:s")); $objMyNumberLog->setLoginName($_SESSION["agentName"]); $objMyNumberLog->setAction("[".$_POST['myNumber']."] に更新"); MyNumberLog::insertMyNumberLog($objMyNumberLog); } header("Location: ".$_SESSION['referer']); break; } ?>C:/movin/matchingood/mghakenMyNumber.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenMyNumber.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getMghakenKyuyoId() {return $this->_mghakenKyuyoId;} public function getDatetime() {return $this->_datetime;} public function getLoginName() {return $this->_loginName;} public function getAction() {return $this->_action;} //setter public function setId($id) {$this->_id = $id;} public function setCandidateId($candidateId) {$this->_candidateId = $candidateId;} public function setMghakenKyuyoId($mghakenKyuyoId) {$this->_mghakenKyuyoId = $mghakenKyuyoId;} public function setDatetime($datetime) {$this->_datetime = $datetime;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setAction($action) {$this->_action = $action;} public function setValue($row) { $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setMghakenKyuyoId($row['MGHAKEN_KYUYO_ID']); $this->setDatetime($row['DATETIME']); $this->setLoginName($row['LOGIN_NAME']); $this->setAction($row['ACTION']); } public function getMyNumberLogs($values, $page, &$total = null, $limitByPage=50, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_mghaken_my_number_log.* FROM tb_mghaken_my_number_log LEFT JOIN tb_candidate ON tb_mghaken_my_number_log.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_mghaken_kyuyo ON tb_mghaken_my_number_log.MGHAKEN_KYUYO_ID = tb_mghaken_kyuyo.ID "; if (isset($values) && is_array($values) ){ $sql_where = array(); // if (is_null($values['id'])===FALSE && $values['id']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_my_number_log.ID", $values['id']); } //キャンディデイトID if (is_null($values['candidateId'])===FALSE && $values['candidateId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_my_number_log.CANDIDATE_ID", $values['candidateId']); } //給与ID if (is_null($values['mghakenKyuyoId'])===FALSE && $values['mghakenKyuyoId']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_my_number_log.MGHAKEN_KYUYO_ID", $values['mghakenKyuyoId']); } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } // $total = mysqli_num_rows(mysqli_query($conn, $sql)); $sql .= " ORDER BY tb_mghaken_my_number_log.DATETIME DESC "; // limit if ( $page != -1 ) { if ( $page != 0 ) { $sql .= SQLCreate::limitCreate($conn, $page, $limitByPage); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } } // Sql::addSql($sql, "mghakenKyuyo"); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMyNumberLog = new MyNumberLog(); $objMyNumberLog->setValue($row); $arrRet[] = $objMyNumberLog; } $total = count($arrRet); return $arrRet; } public static function insertMyNumberLog($objMyNumberLog, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_my_number_log ( CANDIDATE_ID, MGHAKEN_KYUYO_ID, DATETIME, LOGIN_NAME, ACTION) VALUES ( ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iisss", $objMyNumberLog->getCandidateId(), $objMyNumberLog->getMghakenKyuyoId(), $objMyNumberLog->getDatetime(), $objMyNumberLog->getLoginName(), $objMyNumberLog->getAction() ); mysqli_stmt_execute($stmt); } public static function updateMyNumberLog($objMyNumberLog, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_my_number_log SET CANDIDATE_ID = ?, MGHAKEN_KYUYO_ID = ?, DATETIME = ?, LOGIN_NAME = ?, ACTION = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iisssi", $objMyNumberLog->getCandidateId(), $objMyNumberLog->getMghakenKyuyoId(), $objMyNumberLog->getDatetime(), $objMyNumberLog->getLoginName(), $objMyNumberLog->getAction(), $objMyNumberLog->getId() ); mysqli_stmt_execute($stmt); } public static function getMyNumberLogById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_my_number_log WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_my_number_log.ID", $id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMyNumberLog = new MyNumberLog(); $objMyNumberLog->setValue($row); return $objMyNumberLog; } public static function deleteMyNumberLogById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_my_number_log WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_my_number_log.ID", $id); $rs=mysqli_query($conn, $sql); } } ?>C:/movin/matchingood/MghakenMyNumberLog.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenMyNumberLog.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display('mghakenMypageMenu.tpl'); break; case 'createStaffUserId': $o_smarty->display('mghakenMypageCreateStaffUser.tpl'); break; case 'createClientUserId': $o_smarty->display('mghakenMypageCreateClientUser.tpl'); break; case 'showStaffInfo': $result = MghakenStaffMessage::get(); $o_smarty->assign('message', $result); $o_smarty->display('mghakenMypageShowStaffInfo.tpl'); break; case 'showClientInfo': $result = MghakenClientMessage::get(); $o_smarty->assign('message', $result); $o_smarty->display('mghakenMypageShowClientInfo.tpl'); break; case 'multipleRegisterStaff': $criteria = array('state' => array('110'), 'smode' => array('state' => 'NOT', 'email' => 'NOT_EMPTY')); $candiates = Candidate::getCandidate($criteria,1,$total); $results = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_NAME FROM tb_config'; $result = Util::mysqli_row($conn, $sql); $registeredNum = 0; $missedNum = 0; if (count($candiates) > 0) { $data = array(); foreach ($candiates as $candiate) { if (isValidEmail($candiate->getEmail()) === false) { $missedNum++; continue; } $datum = array(); $datum['id'] = $candiate->getCandidateId(); $datum['name'] = $candiate->getCandidateName(); $datum['email'] = $candiate->getEmail(); $datum['type'] = 'staff'; $datum['hakenmoto'] = $result['COMPANY_NAME']; $data[] = $datum; $registeredNum++; } $services_json = new Services_JSON; $data_json = $services_json->encode($data); $res = requestToHakenMypage($data, 'data'); if ($res->status !== 'success') { $errors[]=mb_convert_encoding($value->message, "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $o_smarty->assign('message', "{$registeredNum}件のスタッフに登録メールを送信しました。\n{$missedNum}件のスタッフにメールを送信することができませんでした。"); $o_smarty->display('completion.tpl'); } else { $o_smarty->assign('message', "対象となるスタッフがいません。"); $o_smarty->display('mghakenMypageCreateStaffUser.tpl'); } break; case 'registerStaff': $objCandidate = Candidate::getCandidateById($_POST['candidateId']); $objMghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($_POST['candidateId']); $errors = array(); if ($objCandidate->getEmail() == '') { $errors[]=mb_convert_encoding("E-mail(自宅)が登録されていません。", "UTF-8", "auto"); } elseif (isValidEmail($objCandidate->getEmail()) === false) { $errors[] = mb_convert_encoding("E-mail(自宅)が不正です。他のアドレスをお試しください。", "UTF-8", "auto"); } if (count($errors) > 0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $results = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_NAME FROM tb_config'; $result = Util::mysqli_row($conn, $sql); $data = array(); $datum = array(); $datum['id'] = $objCandidate->getCandidateId(); $datum['name'] = $objCandidate->getCandidateName(); $datum['email'] = $objCandidate->getEmail(); $datum['type'] = 'staff'; $datum['hakenmoto'] = $result['COMPANY_NAME']; $data[] = $datum; $services_json = new Services_JSON; $data_json = $services_json->encode($data); $res = requestToHakenMypage($data, 'data'); if ($res->status !== 'success') { $errors[]=mb_convert_encoding($value->message, "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $o_smarty->assign('message', "スタッフ様宛に登録メールを送信されました"); $o_smarty->display('completion.tpl'); break; case 'multipleRegisterClient': $managers = MghakenHakensakiManager::getMghakenHakensakiManager(); if (count($managers) > 0) { $results = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_NAME FROM tb_config'; $result = Util::mysqli_row($conn, $sql); $data = array(); $registeredNum = 0; $missedNum = 0; foreach ($managers as $manager) { if (isValidEmail($manager->getManagerEmail()) === false) { $missedNum++; continue; } $datum = array(); $datum['id'] = $manager->getId(); $datum['name'] = $manager->getPerson(); $datum['email'] = $manager->getManagerEmail(); $datum['type'] = 'client'; $datum['hakenmoto'] = $result['COMPANY_NAME']; $data[] = $datum; $registeredNum++; } $services_json = new Services_JSON; $data_json = $services_json->encode($data); $res = requestToHakenMypage($data, 'data'); if ($res->status !== 'success') { $errors[]=mb_convert_encoding($value->message, "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $o_smarty->assign('message', "{$registeredNum}件の責任者に登録メールを送信しました。\n{$missedNum}件の責任者にメールを送信することが出来ませんでした。"); $o_smarty->display('completion.tpl'); } else { $o_smarty->assign('message', "対象となる派遣先がありません。"); $o_smarty->display('mghakenMypageCreateClientUser.tpl'); } break; case 'registerClient': $hakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($_POST['id']); $errors = array(); if ($hakensakiManager->getManagerEmail() == '') { $errors[]=mb_convert_encoding("責任者メールアドレスが登録されていません。", "UTF-8", "auto"); } elseif (isValidEmail($hakensakiManager->getManagerEmail()) === false) { $errors[] = mb_convert_encoding("責任者メールアドレスが不正です。他のアドレスをお試しください。", "UTF-8", "auto"); } if (count($errors) > 0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $results = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_NAME FROM tb_config'; $result = Util::mysqli_row($conn, $sql); $data = array(); $datum = array(); $datum['id'] = $hakensakiManager->getId(); $datum['name'] = $hakensakiManager->getPerson(); $datum['email'] = $hakensakiManager->getManagerEmail(); $datum['type'] = 'client'; $datum['hakenmoto'] = $result['COMPANY_NAME']; $data[] = $datum; $services_json = new Services_JSON; $data_json = $services_json->encode($data); $res = requestToHakenMypage($data, 'data'); if ($res->status !== 'success') { $errors[]=mb_convert_encoding($value->message, "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } $o_smarty->assign('message', "責任者様宛に登録メールが送信されました"); $o_smarty->display('completion.tpl'); break; case 'addStaffMessage': $staffMessage = new MghakenStaffMessage(); $staffMessage->setContent($_POST['staffInfo']); MghakenStaffMessage::add($staffMessage); header("Location: ./mghakenMypage.php?mode=showStaffInfo"); break; case 'updateStaffMessage': $staffMessage = new MghakenStaffMessage(); $staffMessage->setId($_POST['id']); $staffMessage->setContent($_POST['staffInfo']); MghakenStaffMessage::update($staffMessage); header("Location: ./mghakenMypage.php?mode=showStaffInfo"); break; case 'deleteStaffMessage': MghakenStaffMessage::delete($_POST['id']); header("Location: ./mghakenMypage.php?mode=showStaffInfo"); break; case 'setAttachmentToStaffMessage': MghakenStaffMessage::setAttachment($_POST['id']); header("Location: ./mghakenMypage.php?mode=showStaffInfo"); break; case 'getAttachmentFromStaffMessage': MghakenStaffMessage::getAttachment($_GET['id']); break; case 'deleteAttachmentFromStaffMessage': MghakenStaffMessage::deleteAttachment($_POST['id']); header("Location: ./mghakenMypage.php?mode=showStaffInfo"); break; case 'addClientMessage': $clientMessage = new MghakenClientMessage(); $clientMessage->setContent($_POST['ClientInfo']); MghakenClientMessage::add($clientMessage); header("Location: ./mghakenMypage.php?mode=showClientInfo"); break; case 'updateClientMessage': $clientMessage = new MghakenClientMessage(); $clientMessage->setId($_POST['id']); $clientMessage->setContent($_POST['ClientInfo']); MghakenClientMessage::update($clientMessage); header("Location: ./mghakenMypage.php?mode=showClientInfo"); break; case 'deleteClientMessage': MghakenClientMessage::delete($_POST['id']); header("Location: ./mghakenMypage.php?mode=showClientInfo"); break; case 'setAttachmentToClientMessage': MghakenClientMessage::setAttachment($_POST['id']); header("Location: ./mghakenMypage.php?mode=showClientInfo"); break; case 'getAttachmentFromClientMessage': MghakenClientMessage::getAttachment($_GET['id']); break; case 'deleteAttachmentFromClientMessage': MghakenClientMessage::deleteAttachment($_POST['id']); header("Location: ./mghakenMypage.php?mode=showClientInfo"); break; } function requestToHakenMypage($jsonData, $valName){ $context = stream_context_create(array( "http" => array( 'method' => 'POST', 'header' => implode("\r\n", array( 'Content-Type: application/x-www-form-urlencoded', )), 'content' => http_build_query(array($valName => $jsonData, 'mg_url' => MG_URL)) ) )); $res = file_get_contents(MYPAGE_URL.'register/send', false, $context); $services_json = new Services_JSON; $res = $services_json->decode($res); return $res; } function isValidEmail($email) { return (bool)preg_match('/^[-+\\w]+(\\.[-+\\w]+)*@[-a-z0-9]+(\\.[-a-z0-9]+)*\\.[a-z]{2,6}$/i', $email); } C:/movin/matchingood/mghakenMypage.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenMypage.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getHakensakiId() {return $this->_hakensakiId;} public function getName() {return $this->_name;} public function getDivision() {return $this->_division;} public function getSection() {return $this->_section;} public function getZip() {return $this->_zip;} public function getAddress1() {return $this->_address1;} public function getAddress2() {return $this->_address2;} public function getChiefDepartment() {return $this->_chiefDepartment;} public function getChiefPosition() {return $this->_chiefPosition;} public function getChiefName() {return $this->_chiefName;} public function getTel() {return $this->_tel;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setHakensakiId($hakensakiId) {$this->_hakensakiId=$hakensakiId;} public function setName($name) {$this->_name=$name;} public function setDivision($division) {$this->_division=$division;} public function setSection($section) {$this->_section=$section;} public function setZip($zip) {$this->_zip=$zip;} public function setAddress1($address1) {$this->_address1=$address1;} public function setAddress2($address2) {$this->_address2=$address2;} public function setChiefDepartment($chiefDepartment) {$this->_chiefDepartment=$chiefDepartment;} public function setChiefPosition($chiefPosition) {$this->_chiefPosition=$chiefPosition;} public function setChiefName($chiefName) {$this->_chiefName=$chiefName;} public function setTel($tel) {$this->_tel=$tel;} /** * リストを取得 * @param $criteria 検索条件の配列 キーがカラム名 値が検索条件 * @param $total 参照で検索結果の件数を返す */ public static function getMghakenOrganization($criteria = array(), &$total = null) { $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT SQL_CALC_FOUND_ROWS tb_mghaken_organization.* FROM tb_mghaken_organization WHERE 1 = 1 '; // 検索条件:ID if ( array_key_exists('id', $criteria) && $criteria['id'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_organization.ID', $criteria['id']); } if ( array_key_exists('hakensakiId', $criteria) && $criteria['hakensakiId'] != '' ) { $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_organization.HAKENSAKI_ID', $criteria['hakensakiId']); } if ( $criteria['page'] != '' ) { $sql .= SQLCreate::limitCreate($conn, $criteria['page']); } $rs = mysqli_query($conn, $sql); $total = Util::rowCount($conn); while ( $row = mysqli_fetch_array($rs) ) { $obj = new MghakenOrganization(); $obj->setValue($row); $ret[] = $obj; } return $ret; } public static function getMghakenOrganizationById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_mghaken_organization WHERE 1 = 1 "; $sql .= ' AND ' . SQLCreate::equalCreate($conn, 'tb_mghaken_organization.ID', $id); $rs=mysqli_query($conn, $sql); $obj=new MghakenOrganization(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj->setValue($row); } return $obj; } /** * 組織単位情報のinsert * @param MghakenOrganization $objOrganization * @return boolean */ public static function addMghakenOrganization($objOrganization){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_organization (HAKENSAKI_ID, NAME, DIVISION, SECTION, ZIP, ADDRESS1, ADDRESS2, CHIEF_DEPARTMENT, CHIEF_POSITION, CHIEF_NAME, TEL) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssssssss", $objOrganization->getHakensakiId(), $objOrganization->getName(), $objOrganization->getDivision(), $objOrganization->getSection(), $objOrganization->getZip(), $objOrganization->getAddress1(), $objOrganization->getAddress2(), $objOrganization->getChiefDepartment(), $objOrganization->getChiefPosition(), $objOrganization->getChiefName(), $objOrganization->getTel() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } /** * 組織単位情報のupdate * @param MghakenOrganization $objOrganization * @return boolean */ public static function updateMghakenOrganization($objOrganization){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'UPDATE tb_mghaken_organization SET HAKENSAKI_ID = ?, NAME = ?, DIVISION = ?, SECTION = ?, ZIP = ?, ADDRESS1 = ?, ADDRESS2 = ?, CHIEF_DEPARTMENT = ?, CHIEF_POSITION = ?, CHIEF_NAME = ?, TEL = ? WHERE tb_mghaken_organization.ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "issssssssssi", $objOrganization->getHakensakiId(), $objOrganization->getName(), $objOrganization->getDivision(), $objOrganization->getSection(), $objOrganization->getZip(), $objOrganization->getAddress1(), $objOrganization->getAddress2(), $objOrganization->getChiefDepartment(), $objOrganization->getChiefPosition(), $objOrganization->getChiefName(), $objOrganization->getTel(), $objOrganization->getId() ); mysqli_stmt_execute($stmt); return true; } /** * 指定した派遣先の組織単位数を返す * @param string $hakensakiId 派遣先IDを指定 * @return $totalを返す。 * @author 近藤 * @since 2016/06/13 */ public function getCountOrganizationByHakensakiId($hakensakiId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT count(*) as count FROM tb_mghaken_organization WHERE tb_mghaken_organization.HAKENSAKI_ID = '%s'", $hakensakiId); $rs = mysqli_query($conn, $sql); $total =0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $total = $row['count']; } return $total; } /** * prepare * @param $values 準備する前の値 */ public static function prepareInsertOrUpdate($values) { // 不要な値の削除 unset($values['mode']); unset($values['ID']); return $values; } /** * 削除 * @param $mghaken_hakensaki_id 対象ID */ public static function removeMghakenOrganization($mghaken_organization_id){ //派遣先削除 $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_organization WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_organization_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ $this->setId($row['ID']); $this->setHakensakiId($row['HAKENSAKI_ID']); $this->setName($row['NAME']); $this->setDivision($row['DIVISION']); $this->setSection($row['SECTION']); $this->setZip($row['ZIP']); $this->setAddress1($row['ADDRESS1']); $this->setAddress2($row['ADDRESS2']); $this->setChiefDepartment($row['CHIEF_DEPARTMENT']); $this->setChiefPosition($row['CHIEF_POSITION']); $this->setChiefName($row['CHIEF_NAME']); $this->setTel($row['TEL']); } } ?> C:/movin/matchingood/MghakenOrganization.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenOrganization.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    0)); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $results = MghakenOrganization::getMghakenOrganization($_GET, $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_GET['hakensakiId']); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'mghakenOrganization')); $o_smarty->assign('hakensakiId', $objHakensaki->getId()); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('organization_obj', $results); $o_smarty->display('mghakenOrganizationList.tpl'); break; case 'organizationRegister': $o_smarty->assign('form_mode', 'add'); $o_smarty->assign('id', $_GET['id']); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_GET['hakensakiId']); $o_smarty->assign('hakensakiId', $objHakensaki->getId()); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->display('mghakenOrganizationRegister.tpl'); break; case 'add': $objOrganization = new MghakenOrganization(); $objOrganization->setId($_POST['id']); $objOrganization->setHakensakiId($_GET['hakensakiId']); $objOrganization->setName($_POST['name']); $objOrganization->setDivision($_POST['division']); $objOrganization->setSection($_POST['section']); $objOrganization->setZip($_POST['zip']); $objOrganization->setAddress1($_POST['address1']); $objOrganization->setAddress2($_POST['address2']); $objOrganization->setChiefDepartment($_POST['chiefDepartment']); $objOrganization->setChiefPosition($_POST['chiefPosition']); $objOrganization->setChiefName($_POST['chiefName']); $objOrganization->setTel($_POST['tel']); $insertId = MghakenOrganization::addMghakenOrganization($objOrganization); //戻る //契約画面でAjaxを使った場合とそうでない場合で処理を分岐 if ($_GET['ajax']) { header('Content-type: application/json; charset=UTF-8'); echo json_encode(array('id' => $insertId, 'division' => $_POST['division'], 'section' => $_POST['section'])); } else { header("Location: ./mghakenOrganization.php?mode=organizationList&hakensakiId={$_GET['hakensakiId']}&companyId={$_GET['companyId']}"); } break; case 'organizationEdit': $objOrganization = MghakenOrganization::getMghakenOrganizationById($_GET['id']); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($_GET['hakensakiId']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objOrganization->getId()); $o_smarty->assign('hakensakiId', $objOrganization->getHakensakiId()); $o_smarty->assign('division', $objOrganization->getDivision()); $o_smarty->assign('section', $objOrganization->getSection()); $o_smarty->assign('name', $objOrganization->getName()); $o_smarty->assign('zip', $objOrganization->getZip()); $o_smarty->assign('address1', $objOrganization->getAddress1()); $o_smarty->assign('address2', $objOrganization->getAddress2()); $o_smarty->assign('chiefDepartment', $objOrganization->getChiefDepartment()); $o_smarty->assign('chiefPosition', $objOrganization->getChiefPosition()); $o_smarty->assign('chiefName', $objOrganization->getChiefName()); $o_smarty->assign('tel', $objOrganization->getTel()); $o_smarty->assign('companyId', $_GET['companyId']); $o_smarty->assign('company', Company::getCompanyByCompanyId($_GET['companyId'])); $o_smarty->assign('hakensakiName', $objHakensaki->getName()); $o_smarty->display('mghakenOrganizationRegister.tpl'); break; case 'update': $objOrganization = new MghakenOrganization(); $objOrganization->setId($_POST['id']); $objOrganization->setHakensakiId($_GET['hakensakiId']); $objOrganization->setName($_POST['name']); $objOrganization->setDivision($_POST['division']); $objOrganization->setSection($_POST['section']); $objOrganization->setZip($_POST['zip']); $objOrganization->setAddress1($_POST['address1']); $objOrganization->setAddress2($_POST['address2']); $objOrganization->setChiefDepartment($_POST['chiefDepartment']); $objOrganization->setChiefPosition($_POST['chiefPosition']); $objOrganization->setChiefName($_POST['chiefName']); $objOrganization->setTel($_POST['tel']); MghakenOrganization::updateMghakenOrganization($objOrganization); //戻る header("Location: ./mghakenOrganization.php?mode=organizationList&hakensakiId={$_GET['hakensakiId']}&companyId={$_GET['companyId']}"); break; case 'remove': MghakenOrganization::removeMghakenOrganization($_GET['id']); //戻る header("Location: ./mghakenOrganization.php?mode=organizationList&hakensakiId={$_GET['hakensakiId']}&companyId={$_GET['companyId']}"); break; } ?> C:/movin/matchingood/mghakenOrganization.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenOrganization.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getStartDate() {return $this->_startDate;} public function getHealth() {return $this->_health;} public function getCare() {return $this->_care;} /* Setter */ public function setId($id) {$this->_id=$id;} public function setStartDate($startDate) {$this->_startDate=$startDate;} public function setHealth($health) {$this->_health=$health;} public function setCare($care) {$this->_care=$care;} public static function getMghakenOriginalInsuranceCount(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COUNT(*) AS CNT FROM tb_mghaken_original_insurance'; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['CNT']; } public static function getMghakenOriginalInsuranceById($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_mghaken_original_insurance WHERE ID = $id "; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj = new MghakenOriginalInsurance(); $obj->setValue($row); } return $obj; } // 指定した日付以前のうち、最も直近の料率を取得 public static function getMghakenOriginalInsuranceByPayDate($payDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_mghaken_original_insurance WHERE START_DATE <= '%s' ORDER BY START_DATE DESC",$payDate); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); //情報の登録 $obj = new MghakenOriginalInsurance(); $obj->setValue($row); return $obj; } public static function getMghakenOriginalInsurance(){ $ret = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT * FROM tb_mghaken_original_insurance '; $rs = mysqli_query($conn, $sql); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $obj = new MghakenOriginalInsurance(); $obj->setValue($row); $ret[] = $obj; } return $ret; } /** * insert * @param MghakenOriginalInsurance $objOriginalInsurance */ public static function addMghakenOriginalInsurance($objOriginalInsurance){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "INSERT INTO tb_mghaken_original_insurance (START_DATE, HEALTH, CARE) VALUES (?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sdd", $objOriginalInsurance->getStartDate(), $objOriginalInsurance->getHealth(), $objOriginalInsurance->getCare() ); mysqli_stmt_execute($stmt); return true; } /** * update * @param MghakenOriginalInsurance $objOriginalInsurance * @return boolean */ public static function updateMghakenOriginalInsurance($objOriginalInsurance){ // MySQLとの接続 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "UPDATE tb_mghaken_original_insurance SET START_DATE = ?, HEALTH = ?, CARE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sddi", $objOriginalInsurance->getStartDate(), $objOriginalInsurance->getHealth(), $objOriginalInsurance->getCare(), $objOriginalInsurance->getId() ); mysqli_stmt_execute($stmt); return true; } /** * 削除 * @param $mghaken_hakensaki_kujo_id 対象ID */ public static function removeMghakenOriginalInsurance($mghaken_original_insurance_id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_mghaken_original_insurance WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mghaken_original_insurance_id); mysqli_stmt_execute($stmt); } /** * レコードの値を格納 * @param $row レコードデータ */ private function setValue($row){ /* setValue */ $this->setId($row['ID']); $this->setStartDate($row['START_DATE']); $this->setHealth($row['HEALTH']); $this->setCare($row['CARE']); } } ?> C:/movin/matchingood/MghakenOriginalInsurance.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenOriginalInsurance.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('insuranceList', $list); } $o_smarty->assign('total', $count); $o_smarty->display('mghakenOriginalInsuranceList.tpl'); break; case 'register': $o_smarty->assign('form_mode', 'add'); $o_smarty->display('mghakenOriginalInsuranceRegister.tpl'); break; case 'add': if ($_POST['health'] > 0.12 || $_POST['health'] < 0.03) { $errors=array(); $errors[] = "保険料率は0.03~0.12の間で設定してください"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } $objOriginalInsurance = new MghakenOriginalInsurance(); $objOriginalInsurance->setStartDate($_POST['startDate']); $objOriginalInsurance->setHealth($_POST['health']); $objOriginalInsurance->setCare($_POST['care']); MghakenOriginalInsurance::addMghakenOriginalInsurance($objOriginalInsurance); //戻る header("Location: ./mghakenOriginalInsurance.php?mode=list"); break; case 'edit': $objOriginalInsurance = MghakenOriginalInsurance::getMghakenOriginalInsuranceById($_GET['id']); $o_smarty->assign('form_mode', 'update'); $o_smarty->assign('id', $objOriginalInsurance->getId()); $o_smarty->assign('startDate', $objOriginalInsurance->getStartDate()); $o_smarty->assign('health', $objOriginalInsurance->getHealth()); $o_smarty->assign('care', $objOriginalInsurance->getCare()); $o_smarty->display('mghakenOriginalInsuranceRegister.tpl'); break; case 'update': if ($_POST['health'] > 0.12 || $_POST['health'] < 0.03) { $errors=array(); $errors[]="保険料率は0.03~0.12の間で設定してください"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit; } $objOriginalInsurance = new MghakenOriginalInsurance(); $objOriginalInsurance->setId($_POST['id']); $objOriginalInsurance->setStartDate($_POST['startDate']); $objOriginalInsurance->setHealth($_POST['health']); $objOriginalInsurance->setCare($_POST['care']); MghakenOriginalInsurance::updateMghakenOriginalInsurance($objOriginalInsurance); //戻る header("Location: ./mghakenOriginalInsurance.php?mode=list"); break; case 'remove': MghakenOriginalInsurance::removeMghakenOriginalInsurance($_GET['id']); //戻る header("Location: ./mghakenOriginalInsurance.php?mode=list"); break; } ?> C:/movin/matchingood/mghakenOriginalInsurance.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenOriginalInsurance.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getCandidateId() {return $this->_candidateId;} public function getUpdateDate() {return $this->_updateDate;} public function getHourCount() {return $this->_hourCount;} public function getExpiredFlag() {return $this->_expiredFlag;} //setter public function setId($id) {$this->_id = $id;} public function setCandidateId($candidateId) {$this->_candidateId = $candidateId;} public function setUpdateDate($updateDate) {$this->_updateDate = $updateDate;} public function setHourCount($hourCount) {$this->_hourCount = $hourCount;} public function setExpiredFlag($expiredFlag) {$this->_expiredFlag = $expiredFlag;} public function setValue($row) { $this->setId($row['ID']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setUpdateDate($row['UPDATE_DATE']); $this->setHourCount($row['HOUR_COUNT']); $this->setExpiredFlag($row['EXPIRED_FLAG']); } public static function addMghakenPaidHoliday($objMghakenPaidHoliday, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_paid_holiday ( CANDIDATE_ID, UPDATE_DATE, HOUR_COUNT) VALUES ( ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isi", $objMghakenPaidHoliday->getCandidateId(), $objMghakenPaidHoliday->getUpdateDate(), $objMghakenPaidHoliday->getHourCount() ); mysqli_stmt_execute($stmt); } public static function updateMghakenPaidHoliday($objMghakenPaidHoliday, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_paid_holiday SET CANDIDATE_ID = ?, UPDATE_DATE = ?, HOUR_COUNT = ?, EXPIRED_FLAG = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isiii", $objMghakenPaidHoliday->getCandidateId(), $objMghakenPaidHoliday->getUpdateDate(), $objMghakenPaidHoliday->getHourCount(), $objMghakenPaidHoliday->getExpiredFlag(), $objMghakenPaidHoliday->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenPaidHolidayById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_paid_holiday WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_paid_holiday.ID", $id); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $objMghakenPaidHoliday = new MghakenPaidHoliday(); $objMghakenPaidHoliday->setValue($row); return $objMghakenPaidHoliday; } public static function getMghakenPaidHolidaysByCandidateId ($candidateId, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_paid_holiday WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_paid_holiday.CANDIDATE_ID", $candidateId); $sql .= ' AND '; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_paid_holiday.EXPIRED_FLAG", 0); $rs = mysqli_query($conn, $sql); $paidHolidays = array(); while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenPaidHoliday = new MghakenPaidHoliday(); $objMghakenPaidHoliday->setValue($row); $paidHolidays[] = $objMghakenPaidHoliday; } return $paidHolidays; } public static function deleteMghakenPaidHolidayById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_paid_holiday WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_paid_holiday.ID", $id); $rs=mysqli_query($conn, $sql); } /** * キャンディデイトIDから有給を更新する * @param $candidateId キャンディデイトID * @return boolean */ public static function updatePaidHolidayCount($candidateId){ //期限切れをチェック self::checkExpiration($candidateId); $candidate = MghakenCandidate::getMghakenCandidateByCandidateId($candidateId); if($candidate->getEntranceDate() == null || $candidate->getEntranceDate() == '' || $candidate->getEntranceDate() == '0000-00-00'){ return false; } $lastUpdate = self::getLastUpdate($candidateId); $entranceDate = $candidate->getEntranceDate(); $dateIndex = $entranceDate; $today = date('Y-m-d'); //まず半年を調べる $workingTerm = 0.5; $dateIndex = date('Y-m-d', strtotime("$dateIndex +6 month")); if($dateIndex > $lastUpdate && $dateIndex <= $today){ //最初の半年は勤務日数を倍にして1年間の所定労働日数とする $workCount = MghakenResult::getMghakenResultNum($candidateId, $entranceDate, $dateIndex) * 2; $paidHoliday = new MghakenPaidHoliday(); $paidHoliday->setCandidateId($candidateId); $paidHoliday->setUpdateDate($dateIndex); $paidHoliday->setHourCount(self::getProperNum($workingTerm, $workCount)); MghakenPaidHoliday::addMghakenPaidHoliday($paidHoliday); $lastUpdate = $dateIndex; } //ここから1年ごと調べる $nextIndex = date('Y-m-d', strtotime("$dateIndex +1 year")); while($nextIndex <= $today){ ++$workingTerm; if($nextIndex > $lastUpdate){ $workCount = MghakenResult::getMghakenResultNum($candidateId, $dateIndex, $nextIndex); $paidHoliday = new MghakenPaidHoliday(); $paidHoliday->setCandidateId($candidateId); $paidHoliday->setUpdateDate($nextIndex); $paidHoliday->setHourCount(self::getProperNum($workingTerm, $workCount)); MghakenPaidHoliday::addMghakenPaidHoliday($paidHoliday); $lastUpdate = $nextIndex; } $dateIndex = $nextIndex; $nextIndex = date('Y-m-d', strtotime("$nextIndex +1 year")); } return true; } /** * 最新の付与日を取得する * @param $candidateId キャンディデイトID * @return string */ private static function getLastUpdate($candidateId){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT UPDATE_DATE FROM tb_mghaken_paid_holiday WHERE CANDIDATE_ID = {$candidateId} ORDER BY UPDATE_DATE DESC"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if(count($row) == 0){ $mghakenCandidate = MghakenCandidate::getMghakenCandidateByCandidateId($candidateId); return $mghakenCandidate->getEntranceDate(); } else{ return $row['UPDATE_DATE']; } } /** * 付与してから2年が過ぎていたら削除する * @param $candidteId キャンディデイトID */ private static function checkExpiration($candidateId){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "UPDATE tb_mghaken_paid_holiday SET EXPIRED_FLAG = 1 WHERE CANDIDATE_ID = {$candidateId} AND DATEDIFF(UPDATE_DATE, CURRENT_DATE()) >= 730"; $result = mysqli_query($conn, $sql); } /** * 勤務期間と勤務日数から支給される有給を取得 * @param $workingTerm 勤務期間 * @param $workCount 勤務日数t] * @return 支給する日数 */ private static function getProperNum($workingTerm, $workCount){ $list = array( 6.5 => array( 217 => 20, 169 => 15, 121 => 11, 73 => 7, 48 => 3 ), 5.5 => array( 217 => 18, 169 => 13, 121 => 10, 73 => 6, 48 => 3 ), 4.5 => array( 217 => 16, 169 => 12, 121 => 9, 73 => 6, 48 => 3 ), 3.5 => array( 217 => 14, 169 => 10, 121 => 8, 73 => 5, 48 => 2 ), 2.5 => array( 217 => 12, 169 => 9, 121 => 6, 73 => 4, 48 => 2 ), 1.5 => array( 217 => 11, 169 => 8, 121 => 6, 73 => 4, 48 => 2 ), 0.5 => array( 217 => 10, 169 => 7, 121 => 5, 73 => 3, 48 => 1 ) ); foreach($list as $term => $subList){ if($workingTerm >= $term){ foreach($subList as $count => $holidayNum){ if($workCount >= $count){ return $holidayNum; } } } } return 0; } /** * 残っている有給の合計を取得 * @param $candidateId キャンディデイトID * @return float */ public static function getSumOfRest($candidateId){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT SUM(HOUR_COUNT) AS SUM FROM tb_mghaken_paid_holiday WHERE CANDIDATE_ID = {$candidateId} AND EXPIRED_FLAG = 0"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['SUM']; } /** * 有給を1日消費して、消費した有給のIDを取得する * @param $candidateId キャンディデイトID * @return integer */ public static function consume($candidateId, $date = null){ $conn = Util::getConn(DB_TYPE_LOCAL); // まず該当日の有休が存在するか調べる(ダブルワークなどで同日に有休消化してる可能性がある) $existsUsedPaidHoliday = false; if ( $date !== null ) { if ( MghakenUsedPaidHoliday::countMghakenUsedPaidHolidayByCandidateIdAndDate($candidateId, $date) > 0 ) { $existsUsedPaidHoliday = true; } } if(self::getSumOfRest($candidateId) === 0){ return false; } $sql = "SELECT * FROM tb_mghaken_paid_holiday WHERE CANDIDATE_ID = {$candidateId} AND HOUR_COUNT != 0 AND EXPIRED_FLAG = 0 ORDER BY UPDATE_DATE ASC"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); if(count($row) === 0){ return false; } $paidHoliday = new MghakenPaidHoliday(); $paidHoliday->setValue($row); if ( !$existsUsedPaidHoliday ) { $paidHoliday->setHourCount($paidHoliday->getHourCount() - 1); MghakenPaidHoliday::updateMghakenPaidHoliday($paidHoliday); } return $paidHoliday->getId(); } public static function getMghakenPaidHolidaysByCandidateIdAndUpdateDate($candidateId, $startDate) { $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf( 'SELECT * FROM tb_mghaken_paid_holiday WHERE %s AND %s' , SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $candidateId) , SQLCreate::aboveDateCreate($conn, 'UPDATE_DATE', $startDate) ); $result = mysqli_query($conn, $sql); $paidHolidays = array(); while ( $row = mysqli_fetch_assoc($result) ) { $paidHoliday = new MghakenPaidHoliday(); $paidHoliday->setValue($row); $paidHolidays[] = $paidHoliday; } return $paidHolidays; } } ?> C:/movin/matchingood/MghakenPaidHoliday.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenPaidHoliday.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'id', 'mghakenAssignmentId', 'mghakenKyuyoId', 'amount', 'isLiquidated' ), 's' => array( 'date', 'registerDatetime' ) ), 'id'); } public static function getMghakenPrepayments($values, $page) { // 検索値一覧 // array([html上の名前] => // array( // 'ignore' => [無視する値(一致する場合はwhere句を生成しない)], // 'compare' => [比較方法], // 'column' => [検索対象のカラム] // ) // ) $conditions = array( 'company_name' => array( 'ignore' => '', 'compare' => 'like', 'column' => 'tb_company.COMPANY_NAME' ), 'company_agent_department' => array( 'ignore' => '全体', 'compare' => '=', 'column' => 'tb_company_agent.DEPARTMENT' ), 'company_agent' => array( 'ignore' => '全体', 'compare' => '=', 'column' => 'tb_company_agent.LOGIN_NAME' ), 'candidate_name' => array( 'ignore' => '', 'compare' => 'like', 'column' => 'tb_candidate.CANDIDATE_NAME' ), 'candidate_agent_department' => array( 'ignore' => '全体', 'compare' => '=', 'column' => 'tb_candidate_agent.DEPARTMENT' ), 'candidate_agent' =>array( 'ignore' => '全体', 'compare' => '=', 'column' => 'tb_candidate_agent.LOGIN_NAME' ), 'prepayment_date_inf' => array( 'ignore' => '', 'compare' => '>=', 'column' => 'tb_mghaken_prepayment.DATE' ), 'prepayment_date_sup' => array( 'ignore' => '', 'compare' => '<=', 'column' => 'tb_mghaken_prepayment.DATE' ), 'is_liquidate' => array( 'ignore' => '', 'compare' => 'in', 'column' => 'tb_mghaken_prepayment.IS_LIQUIDATED' ), ); $query = new self(); $query = $query->select('tb_mghaken_prepayment.*') ->leftJoin('tb_mghaken_assignment', 'tb_mghaken_prepayment.MGHAKEN_ASSIGNMENT_ID', 'tb_mghaken_assignment.ID') ->leftJoin('tb_apply', 'tb_apply.APPLY_ID', 'tb_mghaken_assignment.APPLY_ID') ->leftJoin('tb_candidate', 'tb_candidate.CANDIDATE_ID', 'tb_apply.CANDIDATE_ID') ->leftJoin('tb_agent as tb_candidate_agent', 'tb_candidate_agent.LOGIN_NAME', 'tb_candidate.CANDIDATE_AGENT') ->leftJoin('tb_company', 'tb_company.COMPANY_ID', 'tb_apply.COMPANY_ID') ->leftJoin('tb_agent as tb_company_agent', 'tb_company_agent.LOGIN_NAME', 'tb_company.LOGIN_NAME'); foreach ( $conditions as $name => $condition ) { if ( isset($values[$name]) && $values[$name] != $condition['ignore'] && count($values[$name]) > 0 ) { $value = $condition['compare'] == 'like' ? "%{$values[$name]}%" : $values[$name]; if ( $condition['compare'] == 'in' ) { $query->whereIn($condition['column'], $value); } else { $query->where($condition['column'], $condition['compare'], $value); } } } if ( $page == -1 ) { return $query->count(); } else { return $query->take(50)->page($page)->get(); } } public function getMghakenAssignment(){ return MghakenAssignment::getMghakenAssignmentById($this->getMghakenAssignmentId()); } public function getMghakenKyuyo(){ return MghakenKyuyo::getMghakenKyuyoById($this->getMghakenKyuyoId()); } } C:/movin/matchingood/MghakenPrepayment.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenPrepayment.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ArrayCreate::agentDepartmentArrayCreate(TRUE), 'companyAgent' => ArrayCreate::distributionAgentArrayCreate(TRUE), 'stafAgentDepartment' => ArrayCreate::agentDepartmentArrayCreate(TRUE), 'stafAgent' => ArrayCreate::distributionAgentArrayCreate(TRUE) ); // 初期値・検索処理 $defaultValues = array( 'company_name' => '', 'company_agent_department' => '全体', 'company_agent' => '全体', 'candidate_name' => '', 'candidate_agent_department' => '全体', 'candidate_agent' => '全体', 'prepayment_date_inf' => date('Y-m-1'), 'prepayment_date_sup' => date('Y-m-t'), 'is_liquidate' => array() ); // 先月・来月ボタン押下時 if ( isset($_REQUEST['changeMonth']) && isset($_REQUEST['prepayment_date_inf']) ) { $monthDiff = '+1 month'; // 来月 if ( $_REQUEST['changeMonth'] == 'prev' ) { $monthDiff = '-1 month';// 先月 } $_REQUEST['prepayment_date_inf'] = date('Y-m-1', strtotime("{$_REQUEST['prepayment_date_inf']} {$monthDiff}")); $_REQUEST['prepayment_date_sup'] = date('Y-m-t', strtotime($_REQUEST['prepayment_date_inf'])); } $searchValues = array(); foreach ( $defaultValues as $name => $value ) { $searchValues[$name] = isset($_REQUEST[$name]) ? $_REQUEST[$name] : $value; $o_smarty->assign($name, isset($_REQUEST[$name]) ? $_REQUEST[$name] : $value); } $_GET['page'] = isset($_GET['page']) ? $_GET['page'] : 1; $prepayments = MghakenPrepayment::getMghakenPrepayments($searchValues, $_GET['page']); $total = MghakenPrepayment::getMghakenPrepayments($searchValues, -1); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, "mghakenPrepayment")); $o_smarty->assign('prepayments', $prepayments); $o_smarty->assign('searchMasters', $searchMasters); $o_smarty->display('mghakenPrepaymentList.tpl'); break; case 'delete': $prepayment = new MghakenPrepayment(); $prepayment->find($_GET['id']); $prepayment->delete(); header("Location: {$_SERVER['HTTP_REFERER']}"); break; case 'ajax_register': $prepayment = new MghakenPrepayment(); $prepayment->setValuesWithFilterKeys($_POST); $prepayment->setRegisterDatetime(date('Y-m-d H:i:s')); $prepayment->regist(); break; case 'ajax_update': $prepayment = new MghakenPrepayment(); $prepayment->find($_POST['prepaymentId']); $prepayment->setValuesWithFilterKeys($_POST); $prepayment->update(); break; } C:/movin/matchingood/mghakenPrepayment.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenPrepayment.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    30 ' , SQLCreate::inCreate($conn, 'tb_mghaken_assignment.koyou_kikan_type', 'string', $koyouTypeList) , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= ' GROUP BY tb_mghaken_result_detail.id) '; $sql .= ' UNION ALL '; $sql .= sprintf("(SELECT tb_mghaken_assignment.id as assignment_id, (CASE WHEN tb_job.roudoukyoku = '' THEN '分類不能の職業' WHEN ISNULL(tb_job.roudoukyoku) THEN '分類不能の職業' ELSE tb_job.roudoukyoku END) as type_bunrui , tb_mghaken_result_detail.hour + (tb_mghaken_result_detail.minute / 60) as work_time, ROUND(tb_mghaken_result_detail.price * %s) as work_time_price, COUNT(tb_mghaken_result.id) as count_day, tb_mghaken_result.demand_type FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result on tb_mghaken_result.id = tb_mghaken_result_detail.mghaken_result_id LEFT JOIN tb_mghaken_assignment on tb_mghaken_assignment.id = tb_mghaken_result.mghaken_assignment_id LEFT JOIN tb_apply on tb_apply.apply_id = tb_mghaken_assignment.apply_id LEFT JOIN tb_job on tb_job.job_id = tb_apply.job_id LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s AND %s AND %s AND %s AND %s AND %s" , $taxRate , SQLCreate::equalCreate($conn, 'tb_mghaken_result_detail.type', '請求') , SQLCreate::notEqualCreate($conn, 'tb_mghaken_result_detail.price', '0') , SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.start_datetime', array($startDateTime, $endDateTime)) , SQLCreate::equalCreate($conn, 'tb_mghaken_result.shime_flag', '1') , SQLCreate::equalCreate($conn, 'tb_mghaken_result.demand_type', '月給') , SQLCreate::datediffCreate('tb_mghaken_assignment.start_date', 'tb_mghaken_assignment.end_date').' > 30 ' , SQLCreate::inCreate($conn, 'tb_mghaken_assignment.koyou_kikan_type', 'string', $koyouTypeList) , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } // 月給の場合は締め日に基づくグルーピングが必要 $sql .= ' GROUP BY tb_mghaken_result.mghaken_assignment_id , DATE_FORMAT(if(DATE_FORMAT(tb_mghaken_result.start_datetime, "%d") < tb_mghaken_assignment.CLOSING_DATE, tb_mghaken_result.start_datetime, DATE_ADD(tb_mghaken_result.start_datetime, INTERVAL 1 MONTH)), "%Y-%m") )'; $sql .= ' ORDER BY type_bunrui, assignment_id;'; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $rows[] = $row; } return $rows; } /* 賃金(1日(8時間当たり)の額)派遣労働者平均(無期、有期、全体) (日雇派遣労働者を除く) * @param $startDateTime 集計開始年月日時分秒 * @param $endDateTime 集計終了年月日時分秒 * @param $koyouTypeList 雇用形態 (無期,有期) * @param $dbType optional * @return 配列(select結果) */ public static function getMgHakenPaymentAssignmentGroup($startDate, $endDate, $koyouTypeList, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_mghaken_assignment.id as assignment_id, tb_mghaken_kyuyo.id as kyuyo_id, (CASE WHEN tb_job.roudoukyoku = '' THEN '分類不能の職業' WHEN ISNULL(tb_job.roudoukyoku) THEN '分類不能の職業' ELSE tb_job.roudoukyoku END) as type_bunrui , tb_mghaken_kyuyo.WORKING_HOURS as work_time, tb_mghaken_kyuyo.TOATL_PAYMENT as work_time_price FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment on tb_mghaken_assignment.id = tb_mghaken_kyuyo.assignment_id LEFT JOIN tb_apply on tb_apply.apply_id = tb_mghaken_assignment.apply_id LEFT JOIN tb_job on tb_job.job_id = tb_apply.job_id LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s AND %s AND %s" , SQLCreate::betweenValueCreate($conn, 'tb_mghaken_kyuyo.PAY_DATE', array($startDate, $endDate)) , SQLCreate::datediffCreate('tb_mghaken_assignment.start_date', 'tb_mghaken_assignment.end_date').' > 30 ' , SQLCreate::inCreate($conn, 'tb_mghaken_assignment.koyou_kikan_type', 'string', $koyouTypeList) , ' tb_mghaken_kyuyo.assignment_id is not null ' , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= ' GROUP BY tb_mghaken_kyuyo.id'; $sql .= ' ORDER BY tb_job.roudoukyoku, tb_mghaken_assignment.id;'; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $rows[] = $row; } return $rows; } /* 派遣料金(1日(8時間当たり)の額)派遣労働者平均(日雇派遣労働者) * @param $startDateTime 集計開始年月日時分秒 * @param $endDateTime 集計終了年月日時分秒 * @param $taxRate 消費税率 * @param $dbType optional * @return 配列(select結果) */ public static function getMgHakenDemandAssignmentHiyatoiGroup($startDateTime, $endDateTime, $taxRate, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("(SELECT tb_mghaken_assignment.id as assignment_id, tb_mghaken_job.seirei_job_type as type_bunrui, tb_mghaken_result_detail.hour + (tb_mghaken_result_detail.minute / 60) as work_time, CASE WHEN tb_mghaken_result.demand_type = '時給' THEN ROUND(tb_mghaken_result_detail.price * %s * (tb_mghaken_result_detail.hour + (tb_mghaken_result_detail.minute / 60))) WHEN tb_mghaken_result.demand_type = '日給' THEN ROUND(tb_mghaken_result_detail.price * %s / (tb_mghaken_result_detail.hour + (tb_mghaken_result_detail.minute / 60)) * 8 ) END as work_time_price, COUNT(tb_mghaken_result.id) as count_day, tb_mghaken_result.demand_type FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result on tb_mghaken_result.id = tb_mghaken_result_detail.mghaken_result_id LEFT JOIN tb_mghaken_assignment on tb_mghaken_assignment.id = tb_mghaken_result.mghaken_assignment_id LEFT JOIN tb_apply on tb_apply.apply_id = tb_mghaken_assignment.apply_id LEFT JOIN tb_job on tb_job.job_id = tb_apply.job_id LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s AND %s AND %s AND %s AND %s" , $taxRate , $taxRate , SQLCreate::equalCreate($conn, 'tb_mghaken_result_detail.type', '請求') , SQLCreate::notEqualCreate($conn, 'tb_mghaken_result_detail.price', '0') , SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.start_datetime', array($startDateTime, $endDateTime)) , SQLCreate::equalCreate($conn, 'tb_mghaken_result.shime_flag', '1') , SQLCreate::inCreate($conn, 'tb_mghaken_result.demand_type', 'string', array('日給', '時給')) , SQLCreate::datediffCreate('tb_mghaken_assignment.start_date', 'tb_mghaken_assignment.end_date').' < 31 ' , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= ' GROUP BY tb_mghaken_result_detail.id) '; $sql .= ' UNION ALL '; $sql .= sprintf("(SELECT tb_mghaken_assignment.id as assignment_id, tb_mghaken_job.seirei_job_type as type_bunrui, tb_mghaken_result_detail.hour + (tb_mghaken_result_detail.minute / 60) as work_time, ROUND(tb_mghaken_result_detail.price * %s) as work_time_price, COUNT(tb_mghaken_result.id) as count_day, tb_mghaken_result.demand_type FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result on tb_mghaken_result.id = tb_mghaken_result_detail.mghaken_result_id LEFT JOIN tb_mghaken_assignment on tb_mghaken_assignment.id = tb_mghaken_result.mghaken_assignment_id LEFT JOIN tb_apply on tb_apply.apply_id = tb_mghaken_assignment.apply_id LEFT JOIN tb_job on tb_job.job_id = tb_apply.job_id LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s AND %s AND %s AND %s AND %s" , $taxRate , SQLCreate::equalCreate($conn, 'tb_mghaken_result_detail.type', '請求') , SQLCreate::notEqualCreate($conn, 'tb_mghaken_result_detail.price', '0') , SQLCreate::betweenValueCreate($conn, 'tb_mghaken_result.start_datetime', array($startDateTime, $endDateTime)) , SQLCreate::equalCreate($conn, 'tb_mghaken_result.shime_flag', '1') , SQLCreate::equalCreate($conn, 'tb_mghaken_result.demand_type', '月給') , SQLCreate::datediffCreate('tb_mghaken_assignment.start_date', 'tb_mghaken_assignment.end_date').' < 31 ' , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } // 月給の場合は締め日に基づくグルーピングが必要 $sql .= ' GROUP BY tb_mghaken_result.mghaken_assignment_id , DATE_FORMAT(if(DATE_FORMAT(tb_mghaken_result.start_datetime, "%d") < tb_mghaken_assignment.CLOSING_DATE, tb_mghaken_result.start_datetime, DATE_ADD(tb_mghaken_result.start_datetime, INTERVAL 1 MONTH)), "%Y-%m") )'; $sql .= ' ORDER BY type_bunrui, assignment_id;'; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $rows[] = $row; } return $rows; } /* 賃金(1日(8時間当たり)の額)派遣労働者平均(日雇派遣労働者) * @param $startDateTime 集計開始年月日時分秒 * @param $endDateTime 集計終了年月日時分秒 * @param $dbType optional * @return 配列(select結果) */ public static function getMgHakenPaymentAssignmentHiyatoiGroup($startDate, $endDate, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_mghaken_assignment.id as assignment_id, tb_mghaken_job.seirei_job_type as type_bunrui, tb_mghaken_kyuyo.WORKING_HOURS as work_time, tb_mghaken_kyuyo.TOATL_PAYMENT as work_time_price FROM tb_mghaken_kyuyo LEFT JOIN tb_mghaken_assignment on tb_mghaken_assignment.id = tb_mghaken_kyuyo.assignment_id LEFT JOIN tb_apply on tb_apply.apply_id = tb_mghaken_assignment.apply_id LEFT JOIN tb_job on tb_job.job_id = tb_apply.job_id LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s AND %s" , SQLCreate::betweenValueCreate($conn, 'tb_mghaken_kyuyo.PAY_DATE', array($startDate, $endDate)) , SQLCreate::datediffCreate('tb_mghaken_assignment.start_date', 'tb_mghaken_assignment.end_date').' < 31 ' , ' tb_mghaken_kyuyo.assignment_id is not null ' , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= ' GROUP BY tb_mghaken_kyuyo.id'; $sql .= ' ORDER BY tb_mghaken_job.seirei_job_type, tb_mghaken_assignment.id;'; $result = mysqli_query($conn,$sql); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $rows[] = $row; } return $rows; } /* * $daily_flag: 0 => 日雇いに関する条件なし 1 => 日雇労働者を除く 2 => 日雇労働者 * * SUM_PERIOD 通算雇用期間 * KOYOU_KIKAN_TYPE 有期or無期 * COUNT(*) キャンディデイトが有期の派遣かつ無期の派遣を持っていれば2,それ以外の場合は1を返す * COUNT(*)が2なら無期と解釈する */ public static function getMghakenTotalPeriod($end_date, $daily_flag = 0, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); // 派遣開始日~終了日が$end_dateを含む契約のキャンディデイトを取得 $sql_as_tb_current_candidate = "(SELECT tb_apply.CANDIDATE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}' AND tb_mghaken_assignment.DELETE_FLAG != 1)"; if ( $daily_flag == 1 ) { // 日雇労働者の条件:労働契約の期間が30日以内 => 日雇労働者以外の条件:労働契約の期間が31日以上 $sql_contract_period = 'DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1'; // 労働契約の期間 $where_not_daily = SQLCreate::aboveCreate($conn, $sql_contract_period, 31); $sql_replace = "WHERE tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}'"; $sql_as_tb_current_candidate = str_replace( $sql_replace , sprintf("%s AND %s", $sql_replace, $where_not_daily) , $sql_as_tb_current_candidate ); } if ( $daily_flag == 2 ) { // 日雇労働者の条件:労働契約の期間が30日以内 $sql_contract_period = '(DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1)'; // 労働契約の期間 $where_daily = SQLCreate::belowCreate($conn, $sql_contract_period, 30); $sql_replace = "WHERE tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}'"; $sql_as_tb_current_candidate = str_replace( $sql_replace , sprintf("%s AND %s", $sql_replace, $where_daily) , $sql_as_tb_current_candidate ); } // 契約毎の日数を算出 $sql_as_period = "DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1"; // 契約開始日~$end_dateの日数を算出 $sql_as_from_start = "(CASE WHEN DATEDIFF('{$end_date}', tb_mghaken_assignment.START_DATE) < 0 THEN 0 ELSE DATEDIFF('{$end_date}', tb_mghaken_assignment.START_DATE) + 1 END)"; // キャンディデイト毎の契約毎の日数、契約開始日~$end_dateの日数、有期雇用/無期雇用、派遣終了日、キャリアコンサルティングID、労働局分類、期間制限の対象外、派遣開始日、契約料金情報IDを取得 if ( $daily_flag == 2 ) { $sql_as_tb_period = sprintf( "(SELECT tb_apply.CANDIDATE_ID, %s AS PERIOD, %s AS FROM_START, tb_mghaken_assignment.KOYOU_KIKAN_TYPE, tb_mghaken_assignment.END_DATE, tb_mghaken_career_consultation.ID AS MGHAKEN_CAREER_CONSULTATION_ID, (CASE WHEN tb_job.ROUDOUKYOKU = '' THEN '分類不能の職業' WHEN ISNULL(tb_job.ROUDOUKYOKU) THEN '分類不能の職業' ELSE tb_job.ROUDOUKYOKU END) AS ROUDOUKYOKU, tb_apply.JOB_ID, tb_mghaken_assignment.TIME_LIMITATION, tb_mghaken_assignment.SIXTY_YEARS_OLD_OR_OVER_FLAG, tb_mghaken_assignment.START_DATE, tb_mghaken_assignment.MGHAKEN_FEE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID INNER JOIN %s AS tb_current_candidate ON tb_apply.CANDIDATE_ID = tb_current_candidate.CANDIDATE_ID INNER JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_mghaken_career_consultation ON tb_mghaken_career_consultation.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s AND %s" , $sql_as_period , $sql_as_from_start , $sql_as_tb_current_candidate , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) , SQLCreate::belowCreate($conn, '(DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1)', 30) , "tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}'" ); } else { $sql_as_tb_period = sprintf( "(SELECT tb_apply.CANDIDATE_ID, %s AS PERIOD, %s AS FROM_START, tb_mghaken_assignment.KOYOU_KIKAN_TYPE, tb_mghaken_assignment.END_DATE, tb_mghaken_career_consultation.ID AS MGHAKEN_CAREER_CONSULTATION_ID, (CASE WHEN tb_job.ROUDOUKYOKU = '' THEN '分類不能の職業' WHEN ISNULL(tb_job.ROUDOUKYOKU) THEN '分類不能の職業' ELSE tb_job.ROUDOUKYOKU END) AS ROUDOUKYOKU, tb_apply.JOB_ID, tb_mghaken_assignment.TIME_LIMITATION, tb_mghaken_assignment.SIXTY_YEARS_OLD_OR_OVER_FLAG, tb_mghaken_assignment.START_DATE, tb_mghaken_assignment.MGHAKEN_FEE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID INNER JOIN %s AS tb_current_candidate ON tb_apply.CANDIDATE_ID = tb_current_candidate.CANDIDATE_ID INNER JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID LEFT JOIN tb_mghaken_career_consultation ON tb_mghaken_career_consultation.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_job.job_id WHERE %s AND %s" , $sql_as_period , $sql_as_from_start , $sql_as_tb_current_candidate , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) , "tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}'" ); } if ($hakenmotoId) { $sql_as_tb_period .= sprintf( " AND %s )" , SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId) ); } else { $sql_as_tb_period .= ")"; } // 契約開始日~$end_dateの日数を算出 $sql_as_sum_period_per_type = "SUM(CASE WHEN tb_period.PERIOD < tb_period.FROM_START THEN tb_period.PERIOD ELSE tb_period.FROM_START END)"; // キャンディデイト毎の契約開始日~$end_dateの日数、有期雇用/無期雇用、最終派遣終了日、キャリアコンサルティング回数、労働局分類、期間制限の対象外、派遣開始日、契約料金情報IDを取得 $sql_as_tb_period_per_type = sprintf( "(SELECT tb_period.CANDIDATE_ID, %s AS SUM_PERIOD_PER_TYPE, tb_period.KOYOU_KIKAN_TYPE, MAX(END_DATE) AS LAST_END_DATE, COUNT(MGHAKEN_CAREER_CONSULTATION_ID) AS NUMBER_OF_CAREER_CONSULTATION, tb_period.ROUDOUKYOKU, tb_period.JOB_ID, tb_period.TIME_LIMITATION, tb_period.SIXTY_YEARS_OLD_OR_OVER_FLAG, tb_period.START_DATE, tb_period.MGHAKEN_FEE_ID FROM %s AS tb_period GROUP BY tb_period.CANDIDATE_ID, tb_period.KOYOU_KIKAN_TYPE)" , $sql_as_sum_period_per_type , $sql_as_tb_period ); // 契約開始日~$end_dateの日数の合計を算出 $sql_as_sum_period = "SUM(tb_period_per_type.SUM_PERIOD_PER_TYPE)"; // キャンディデイト毎の契約開始日~$end_dateの日数の合計、有期雇用/無期雇用、COUNT(*)、最終派遣終了日、雇用保険、健康保険、厚生年金保険、キャリアコンサルティングの希望の有無、回数、日雇派遣禁止の例外の条件を取得 $sql = sprintf( "SELECT tb_period_per_type.CANDIDATE_ID, %s AS SUM_PERIOD, KOYOU_KIKAN_TYPE, COUNT(*), LAST_END_DATE, KOYOU_HOKEN_FLAG, KENKO_HOKEN_FLAG, KOUSEI_NENKIN_FLAG, HOPE_CONSULTING_FLAG, NUMBER_OF_CAREER_CONSULTATION, HIYATOI_REIGAI_FLAG, tb_period_per_type.ROUDOUKYOKU, tb_period_per_type.JOB_ID, tb_period_per_type.TIME_LIMITATION, tb_period_per_type.SIXTY_YEARS_OLD_OR_OVER_FLAG, tb_period_per_type.START_DATE, tb_period_per_type.MGHAKEN_FEE_ID FROM %s AS tb_period_per_type INNER JOIN tb_mghaken_candidate ON tb_mghaken_candidate.CANDIDATE_ID = tb_period_per_type.CANDIDATE_ID GROUP BY CANDIDATE_ID" , $sql_as_sum_period , $sql_as_tb_period_per_type ); $rs = mysqli_query($conn, $sql); $result = array(); while ($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } //在籍中スタッフで派遣開始日 〰 報告年6月1日で通算雇用期間を抽出 ※最終の契約が報告年6月1日に満たない場合は 派遣開始日 〰 最終の契約年月日で算出 $employment_period = " CASE WHEN MAX(tb_mghaken_assignment.END_DATE) < '{$end_date}' THEN DATEDIFF(MAX(tb_mghaken_assignment.END_DATE), MIN(tb_mghaken_assignment.START_DATE)) ELSE DATEDIFF('{$end_date}', MIN(tb_mghaken_assignment.START_DATE)) END "; $sql = sprintf( "SELECT tb_apply.CANDIDATE_ID, %s AS EMPLOYMENT_PERIOD FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID INNER JOIN tb_mghaken_candidate ON tb_apply.CANDIDATE_ID = tb_mghaken_candidate.CANDIDATE_ID WHERE tb_mghaken_candidate.RETIRE_DATE = '0000-00-00' GROUP BY tb_apply.CANDIDATE_ID " , $employment_period ); $rs = mysqli_query($conn, $sql); $employmentPeriods = array(); while ($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $employmentPeriods[] = $row; } // CANDIDATE_IDをキーに通算雇用期間を前行程で生成した配列に統合する。 $uinonResult = array(); foreach ($result as $row) { foreach ($employmentPeriods as $employmentPeriod) { if ($row['CANDIDATE_ID'] == $employmentPeriod['CANDIDATE_ID']) { $uinonResult[] = $row + $employmentPeriod; break; } } } return $uinonResult; } /* * 同じ派遣先に1年以上派遣見込みのcandidateのidを取得 */ public static function getCandidateOverYear($end_date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT DISTINCT tb_apply.CANDIDATE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID INNER JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID WHERE tb_apply.CANDIDATE_ID IN (SELECT tb_apply.CANDIDATE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID AND tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$end_date}') AND tb_mghaken_job.HAKENSAKI_ID IN (SELECT ID FROM tb_mghaken_hakensaki) AND tb_mghaken_assignment.DELETE_FLAG != 1 "; if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= "GROUP BY tb_apply.CANDIDATE_ID, tb_mghaken_job.HAKENSAKI_ID HAVING SUM(DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1) >= 365"; $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row['CANDIDATE_ID']; } return $result; } // 派遣開始日~終了日が$dateを含む、日雇労働者の業務別実人数を取得 public static function getNumberOfCandidatesBySeireiJobType($date, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); // 日雇労働者の条件:労働契約の期間が30日以内 $sql_contract_period = 'DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1'; // 労働契約の期間 $sql = sprintf( "SELECT tb_mghaken_job.SEIREI_JOB_TYPE, COUNT(DISTINCT tb_apply.CANDIDATE_ID) AS NUMBER_OF_CANDIDATES FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID WHERE %s AND %s AND %s AND %s GROUP BY tb_mghaken_job.SEIREI_JOB_TYPE" , SQLCreate::belowDateCreate($conn, 'tb_mghaken_assignment.START_DATE', $date) , SQLCreate::aboveDateCreate($conn, 'tb_mghaken_assignment.END_DATE', $date) , SQLCreate::belowCreate($conn, $sql_contract_period, 30) , SQLCreate::notEqualCreate($conn, 'tb_mghaken_assignment.DELETE_FLAG', 1) ); $result = mysqli_query($conn, $sql); $rows = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $rows[] = $row; } return $rows; } // $dateから1年以内に派遣実績のあるキャンディデイトの数を取得 public static function getNumberOfCandidatesWithinOneYear($date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL) { $one_year_ago = date('Y-m-d', strtotime("{$date} -1 year")); $conn = Util::getConn(DB_TYPE_SLAVE); if ($hakenmotoId) { $sql = sprintf( "SELECT COUNT(DISTINCT tb_mghaken_result.CANDIDATE_ID) AS NUMBER_OF_CANDIDATES_WITHIN_ONE_YEAR FROM tb_mghaken_result INNER JOIN tb_mghaken_assignment on tb_mghaken_assignment.APPLY_ID = tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID INNER JOIN tb_apply on tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_mghaken_job on tb_mghaken_job.JOB_ID = tb_apply.JOB_ID WHERE %s AND %s AND %s" , SQLCreate::aboveDateCreate($conn, 'END_DATETIME', $one_year_ago) , SQLCreate::belowDateCreate($conn, 'START_DATETIME', $date) , SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId) ); } else { $sql = sprintf( "SELECT COUNT(DISTINCT CANDIDATE_ID) AS NUMBER_OF_CANDIDATES_WITHIN_ONE_YEAR FROM tb_mghaken_result WHERE %s AND %s" , SQLCreate::aboveDateCreate($conn, 'END_DATETIME', $one_year_ago) , SQLCreate::belowDateCreate($conn, 'START_DATETIME', $date) ); } $result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $number_of_candidates_within_one_year = $row['NUMBER_OF_CANDIDATES_WITHIN_ONE_YEAR']; } mysqli_free_result($result); return $number_of_candidates_within_one_year; } /* * 報告対象期間内に締結した派遣契約の期間を取得する * DATE_DIFF 派遣日数 * MONTHS_DIFF 派遣月数を切り上げで取得 */ public static function getMghakenAssignmentPeriod($start_date, $end_date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) + 1 AS DATE_DIFF, (CASE WHEN DAY(tb_mghaken_assignment.END_DATE) > DAY(tb_mghaken_assignment.START_DATE) THEN MONTH(tb_mghaken_assignment.END_DATE) - MONTH(tb_mghaken_assignment.START_DATE) + 1 + 12 * (YEAR(tb_mghaken_assignment.END_DATE) - YEAR(tb_mghaken_assignment.START_DATE)) ELSE MONTH(tb_mghaken_assignment.END_DATE) - MONTH(tb_mghaken_assignment.START_DATE) + 12 * (YEAR(tb_mghaken_assignment.END_DATE) - YEAR(tb_mghaken_assignment.START_DATE)) END) AS MONTHS_DIFF FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_mghaken_job ON tb_mghaken_job.JOB_ID = tb_apply.JOB_ID WHERE tb_mghaken_assignment.KEIYAKU_DATE >= '{$start_date}' AND tb_mghaken_assignment.KEIYAKU_DATE <= '{$end_date}' AND DATEDIFF(tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.START_DATE) >= 0 AND tb_mghaken_assignment.DELETE_FLAG != 1"; if ($hakenmotoId) { $sql .= " AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= " ORDER BY DATE_DIFF"; $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } return $result; } /* * 報告対象期間内に派遣した実績のある派遣先の事業所の実数を取得する * @param $startDateTime 報告対象期間開始日時 * @param $endDateTime 報告対象期間終了日時 */ public static function getMghakenAssignmentHakensaki($startDateTime, $endDateTime, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT DISTINCT tb_mghaken_assignment.HAKENSAKI_ID FROM tb_mghaken_assignment INNER JOIN tb_mghaken_result ON tb_mghaken_assignment.ID = tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID INNER JOIN tb_apply on tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_mghaken_job on tb_mghaken_job.JOB_ID = tb_apply.JOB_ID WHERE tb_mghaken_result.START_DATETIME >= '{$startDateTime}' AND tb_mghaken_result.START_DATETIME <= '{$endDateTime}' AND tb_mghaken_assignment.HAKENSAKI_ID IN (SELECT ID FROM tb_mghaken_hakensaki) AND tb_mghaken_assignment.DELETE_FLAG != 1"; if ($hakenmotoId) { $sql .= " AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row['HAKENSAKI_ID']; } return $result; } //companyを取引順に最大5つ取得 public static function getCompanyOrderBySales($start_date, $end_date, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT tb_company.COMPANY_FORMAL_NAME, tb_company.ADDRESS, SUM(TOTAL_DEMAND) AS TOTAL_SALES FROM tb_mghaken_demand_receipt INNER JOIN tb_mghaken_billing_dst ON tb_mghaken_demand_receipt.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID INNER JOIN tb_company ON tb_company.COMPANY_ID = tb_mghaken_billing_dst.COMPANY_ID WHERE (FROM_DATE >= '{$start_date}' AND FROM_DATE <= '{$end_date}') OR (TO_DATE >= '{$start_date}' AND TO_DATE <= '{$end_date}') GROUP BY tb_company.COMPANY_ID ORDER BY TOTAL_SALES DESC LIMIT 5"; $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } return $result; } //期間内の請求の合計金額を計算 //$contractFlagが0のときは雇用形態が「業務委託」でない契約の売上のみ対象とする。1のときは逆に雇用形態が「業務委託」である契約の売上のみを対象とする。 public static function getDemandReceiptSum($start_date, $end_date, $contractFlag = 0, $hakenmoto = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT SUM(TOTAL_DEMAND) FROM tb_mghaken_demand_receipt INNER JOIN tb_mghaken_demand_assignment ON tb_mghaken_demand_assignment.MGHAKEN_DEMAND_RECEIPT_ID = tb_mghaken_demand_receipt.ID INNER JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID = tb_mghaken_demand_assignment.MGHAKEN_ASSIGNMENT_ID INNER JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_job ON tb_job.JOB_ID = tb_apply.JOB_ID WHERE ((FROM_DATE >= '{$start_date}' AND FROM_DATE <= '{$end_date}') OR (TO_DATE >= '{$start_date}' AND TO_DATE <= '{$end_date}')) "; if ($contractFlag) { $sql .= "AND tb_job.EMPLOYMENT_PATTERN = '業務委託'"; } else { $sql .= "AND tb_job.EMPLOYMENT_PATTERN != '業務委託'"; } $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result = $row['SUM(TOTAL_DEMAND)']; } return $result; } //教育訓練詳細のIDを渡すと、その教育訓練を行った人の人数と実施時間の総計を労働者の派遣年数毎に返してくれる public static function getStaffNumberAndUnitTimeSumByTrainingDetail($mghakenEducationAndTrainingDetail, $start_date, $end_date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL) { //教育訓練1コマあたりの時間 $unitTime = $mghakenEducationAndTrainingDetail->getUnitTime(); if ($hakenmotoId) { //期間内に行われた教育訓練でない場合、契約の派遣元が出力事業所と異なる場合はは除外する。 $conn = Util::getConn($dbType); $sql = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_education_and_training INNER JOIN tb_mghaken_assignment ON tb_mghaken_assignment.ID = tb_mghaken_education_and_training.MGHAKEN_ASSIGNMENT_ID INNER JOIN tb_apply ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID INNER JOIN tb_mghaken_job ON tb_mghaken_job.JOB_ID = tb_apply.JOB_ID WHERE DETAIL_ID = '{$mghakenEducationAndTrainingDetail->getId()}' AND DATE(tb_mghaken_education_and_training.DATETIME) >= '{$start_date}' AND DATE(tb_mghaken_education_and_training.DATETIME) <= '{$end_date}' AND tb_mghaken_job.HAKENMOTO_ID = '{$hakenmotoId}'"; $rs = mysqli_query($conn, $sql); $result = array(); } else { //期間内に行われた教育訓練でない場合は除外する。 $conn = Util::getConn($dbType); $sql = "SELECT MGHAKEN_ASSIGNMENT_ID FROM tb_mghaken_education_and_training WHERE DETAIL_ID = '{$mghakenEducationAndTrainingDetail->getId()}' AND DATE(tb_mghaken_education_and_training.DATETIME) >= '{$start_date}' AND DATE(tb_mghaken_education_and_training.DATETIME) <= '{$end_date}'"; $rs = mysqli_query($conn, $sql); $result = array(); } //キャリアアップの教育訓練の場合は、労働者を入職から何年か、フルタイムか短時間勤務かその他か、で条件分岐して集計する if ($mghakenEducationAndTrainingDetail->getType() == "career") { //教育訓練を行ったスタッフIDの格納 while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $assignment = MghakenAssignment::getMghakenAssignmentById($row['MGHAKEN_ASSIGNMENT_ID']); //派遣何年目かを調べる if ($assignment->getStartDate() < $start_date) { $staffYear = Util::diffYear($start_date, $assignment->getStartDate()) + 1; //4以上ならば4に揃える if ($staffYear >= 4) { $staffYear = 4; } } else { $staffYear = 1; } //フルタイム(1年以上雇用見込み)、短期間勤務(1年以上雇用見込み)、1年未満雇用見込みでflagの値を分ける //短期間勤務(1年以上雇用見込み)か否か判断 $planYear = Util::diffYear($assignment->getEndDate(), $assignment->getStartDate()) + 1; if ($planYear >= 2) { $fee = MghakenFee::getFeeById($assignment->getMghakenFeeId()); $fulltimeFlag = $fee->getFulltimeFlag(); if ($fulltimeFlag) { $staffs[] = array('id' => Apply::getCandidateIdByApplyId($assignment->getApplyId()), 'year' => $staffYear, 'flag' => 1); } else { $staffs[] = array('id' => Apply::getCandidateIdByApplyId($assignment->getApplyId()), 'year' => $staffYear, 'flag' => 2); } } else { $staffs[] = array('id' => Apply::getCandidateIdByApplyId($assignment->getApplyId()), 'year' => $staffYear, 'flag' => 3); } } //staffsがNULLの場合=誰も実施していない教育訓練の場合はNULLを返す if (is_null($staffs)) { return NULL; } $tmp = array(); foreach ($staffs as $staff) { if (!in_array($staff['id'], $tmp)) { $tmp[] = $staff['id']; $uniqueStaffs[] = $staff; } //複数同じ教育訓練を行っていた場合も含むスタッフIDの数=教育訓練が行われた数なので、ここで年ごと、雇用形態ごとに計算しておく $educationCount[$staff['flag']][$staff['year']]++; } //雇用形態ごとに教育訓練の実施時間の統計を算出。一度も行われていない教育訓練の場合は報告書に「0」が出力されるのを防ぐために計算しない for ($i = 1; $i <= 3; $i++) { for ($year = 1; $year <= 4; $year++) { if ($educationCount[$i][$year]) { $result['unitTimeSum'][$i][$year] = $unitTime * $educationCount[$i][$year]; //その雇用形態では一度も行われていない教育訓練であるか判断するために合計値を計算しておく $result['unitTimeSum'][$i][5] += $result['unitTimeSum'][$i][$year]; } } } //スタッフの人数の合計を算出 foreach ($uniqueStaffs as $uniqueStaff) { $result['staffNumberSum'][$uniqueStaff['flag']][$uniqueStaff['year']]++; //訓練受講者合計の計算のために、訓練を行ったスタッフidを格納 $result['staffs'][$uniqueStaff['flag']][$uniqueStaff['year']][] = $uniqueStaff['id']; } //安全教育、その他の教育訓練の場合はスタッフを入職から何年かに分けて計算する必要がないので簡略化する } else { //教育訓練を行ったスタッフIDの格納 while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $assignment = MghakenAssignment::getMghakenAssignmentById($row['MGHAKEN_ASSIGNMENT_ID']); $staffs[] = Apply::getCandidateIdByApplyId($assignment->getApplyId()); } //staffsがNULLの場合=誰も実施していない教育訓練の場合はNULLを返す if (is_null($staffs)) { return NULL; } //複数同じ教育訓練を行っているスタッフを除外した合計値 if (!empty($staffs)) { $result['staffNumberSum'][0] = count(array_unique($staffs)); } //複数同じ教育訓練を行っていた場合も含むスタッフIDの数=教育訓練が行われた数なので、そこから実施時間の総計を計算 $result['unitTimeSum'][0] = $mghakenEducationAndTrainingDetail->getUnitTime() * count($staffs); } return $result; } //「キャリアアップに資する教育訓練」実施に当たって支払った賃金額(1人1時間当たり平均)の計算 //スタッフごとに(スタッフ1人が受け取った全手当の合計/1人が受けた全教育訓練の実施時間)を求め、その合計値を人数で割ることで算出する public static function getTrainingAllowanceAve($start_date, $end_date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL) { //期間内に行われた教育訓練でない場合は除外する。 $conn = Util::getConn($dbType); $sql = "SELECT MGHAKEN_ASSIGNMENT_ID, ALLOWANCE, UNIT_TIME FROM tb_mghaken_education_and_training INNER JOIN tb_mghaken_education_and_training_detail as detail ON detail.ID = tb_mghaken_education_and_training.DETAIL_ID AND detail.TYPE = 'career' WHERE DATE(tb_mghaken_education_and_training.DATETIME) >= '{$start_date}' AND DATE(tb_mghaken_education_and_training.DATETIME) <= '{$end_date}'"; $rs = mysqli_query($conn, $sql); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $assignment = MghakenAssignment::getMghakenAssignmentById($row['MGHAKEN_ASSIGNMENT_ID']); //事業所が出力時に指定されたものと異なる場合は除外する $staffId = Apply::getCandidateIdByApplyId($assignment->getApplyId()); if ($hakenmotoId) { $apply = Apply::getApplyById($assignment->getApplyId()); $mghakenJob = MghakenJob::getMghakenJobById($apply->getJobId()); if ($hakenmotoId != $mghakenJob->gethakenmotoId()) { continue; } } //フルタイム(1年以上雇用見込み)、短期間勤務(1年以上雇用見込み)、1年未満雇用見込みかで分ける $planYear = Util::diffYear($assignment->getEndDate(), $assignment->getStartDate()) + 1; if ($planYear >= 2) { $fee = MghakenFee::getFeeById($assignment->getMghakenFeeId()); $fulltimeFlag = $fee->getFulltimeFlag(); if ($fulltimeFlag) { $fulltimeStaffs[$staffId]['allowance'] += $row['ALLOWANCE']; $fulltimeStaffs[$staffId]['unitTime'] += $row['UNIT_TIME']; } else { $parttimeStaffs[$staffId]['allowance'] += $row['ALLOWANCE']; $parttimeStaffs[$staffId]['unitTime'] += $row['UNIT_TIME']; } } else { $oneyearStaffs[$staffId]['allowance'] += $row['ALLOWANCE']; $oneyearStaffs[$staffId]['unitTime'] += $row['UNIT_TIME']; } } if (!is_null($fulltimeStaffs)) { foreach ($fulltimeStaffs as $fulltimeStaff) { if ($fulltimeStaff['unitTime']) { $sum[1] += $fulltimeStaff['allowance'] / $fulltimeStaff['unitTime']; } } $ave[1] = $sum[1] / count($fulltimeStaffs); } if (!is_null($parttimeStaffs)) { foreach ($parttimeStaffs as $parttimeStaff) { if ($parttimeStaff['unitTime']) { $sum[2] += $parttimeStaff['allowance'] / $parttimeStaff['unitTime']; } } $ave[2] = $sum[2] / count($parttimeStaffs); } if (!is_null($oneyearStaffs)) { foreach ($oneyearStaffs as $oneyearStaff) { if ($oneyearStaff['unitTime']) { $sum[3] += $oneyearStaff['allowance'] / $oneyearStaff['unitTime']; } } $ave[3] = $sum[3] / count($oneyearStaffs); } return $ave; } //報告書対象期間($start_dateから$end_date)に契約していた社員全員のID,契約開始日,契約終了日、料金情報、有期雇用/無期雇用、 契約ID、就業希望の有無を取得 //id_flagが1のときはIDのみ返す public static function getMghakenReportPeriod($start_date, $end_date, $hakenmotoId = NULL, $id_flag = 0, $dbType = DB_TYPE_LOCAL) { $conn = Util::getConn($dbType); $sql = "SELECT tb_apply.CANDIDATE_ID, tb_mghaken_assignment.START_DATE, tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.MGHAKEN_FEE_ID, tb_mghaken_assignment.KOYOU_KIKAN_TYPE, tb_mghaken_assignment.ID, tb_mghaken_assignment.CONTINUED_EMPLOYMENT_HOPE_FLAG FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job on tb_mghaken_job.job_id = tb_apply.job_id WHERE tb_mghaken_assignment.START_DATE <= '{$end_date}' AND tb_mghaken_assignment.END_DATE >= '{$start_date}' AND tb_mghaken_assignment.DELETE_FLAG != 1 "; if ($hakenmotoId) { $sql .= "AND "; $sql .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $sql .= "ORDER BY END_DATE"; $rs = mysqli_query($conn, $sql); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { if ($id_flag) { $result[] = $row['CANDIDATE_ID']; } else { $result[] = $row; } } return $result; } //待機中(派遣開始は決定しているが就業開始前)の社員全員のID,契約開始日,契約終了日、料金情報を取得 public static function getMghakenTotalWait($start_date, $end_date, $hakenmotoId = NULL, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); // 派遣開始日が$end_date以降である契約(待機中)の社員全員のID,契約開始日,契約終了日、料金情報を取得 $sql_wait = "SELECT tb_apply.CANDIDATE_ID, tb_mghaken_assignment.START_DATE, tb_mghaken_assignment.END_DATE, tb_mghaken_assignment.MGHAKEN_FEE_ID FROM tb_mghaken_assignment INNER JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID INNER JOIN tb_mghaken_job ON tb_mghaken_job.JOB_ID = tb_apply.JOB_ID WHERE tb_mghaken_assignment.START_DATE > '{$end_date}' AND tb_mghaken_assignment.DELETE_FLAG != 1"; if ($hakenmotoId) { $sql_wait .= " AND "; $sql_wait .= SQLCreate::equalCreate($conn, 'tb_mghaken_job.HAKENMOTO_ID', $hakenmotoId); } $result = array(); $rs = mysqli_query($conn, $sql_wait); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $wait_candidates[] = $row; } //報告書対象期間に契約している社員のIDのみを取得 $haken_candidates = self::getMghakenReportPeriod($start_date, $end_date, $hakenmotoId, 1); foreach ((array)$wait_candidates as $wait_candidate) { //派遣中のスタッフは待機中ではないので除外する if (!in_array($wait_candidate['CANDIDATE_ID'], $haken_candidates)) { $unique_wait_candidates[] = $wait_candidate; } } $tmp = array(); //resultに同じキャンディデイトが入るパターンがあるので除外する foreach ((array)$unique_wait_candidates as $unique_wait_candidate) { if (!in_array($unique_wait_candidate['CANDIDATE_ID'], $tmp)) { $tmp[] = $unique_wait_candidate['CANDIDATE_ID']; $result[] = $unique_wait_candidate; } } return $result; } }C:/movin/matchingood/MghakenReport.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenReport.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('hakenmoto', ArrayCreate::mghakenHakenmotoArrayCreate(0, 1)); $o_smarty->display('mghakenReport.tpl'); break; //労働者派遣事業報告書(様式第11号) case 'hakenBusinessReport': //YYYY-MM-DDの形式に則っていない入力に対応 try { Assertions::assertRegExp($_POST['selectStartYMD'], "/^\d{4}-[0-1]\d-[0-3]\d$/"); Assertions::assertRegExp($_POST['selectEndYMD'], "/^\d{4}-[0-1]\d-[0-3]\d$/"); } catch (Exception $e) { $errors[]=mb_convert_encoding("日付を2016-06-01のような形で入力してください。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $base_file_name = '労働者派遣事業報告書(様式第11号).xls'; $file_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $file_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); $hakenmotoId = $_POST['hakenmoto']; // データ取得 $objCon = new Config(); $objHakenConfig = HakenConfig::getHakenConfig(); $hakenTotalPeriods = MghakenReport::getMghakenTotalPeriod($_POST['selectEndYMD'], 0, $hakenmotoId); $numberOfHakenInPeriod = count($hakenTotalPeriods); $hiyatoiHakenTotalPeriods = MghakenReport::getMghakenTotalPeriod($_POST['selectEndYMD'], 2, $hakenmotoId); $numberOfHiyatoiHakenInPeriod = count($hiyatoiHakenTotalPeriods); $hakenReportPeriods = MghakenReport::getMghakenReportPeriod($_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId); $candidateOverYears = MghakenReport::getCandidateOverYear($_POST['selectEndYMD'], $hakenmotoId); $mghakenAssignmentPeriod = MghakenReport::getMghakenAssignmentPeriod($_POST['selectStartYMD'],$_POST['selectEndYMD'], $hakenmotoId); $numberOfAssignment = count($mghakenAssignmentPeriod); //第2面③主な派遣先事業主は売上の集計の関係上事業所別出力未対応 $companyOrderBySales = MghakenReport::getCompanyOrderBySales($_POST['selectStartYMD'], $_POST['selectEndYMD']); $mghakenAssignmentHakensakis = MghakenReport::getMghakenAssignmentHakensaki($_POST['selectStartYMD'].' 00:00:00', $_POST['selectEndYMD'].' 23:59:59', $hakenmotoId); $numberOfHakensaki = count($mghakenAssignmentHakensakis); $mghakenCareerConsultants = MghakenCareerConsultant::getMghakenCareerConsultant(); $objMghakenReportMaster = MghakenReportMaster::getMghakenReportMaster(); if ($hakenmotoId != NULL) { $objMghakenHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($hakenmotoId); } // 各セルに値をセット // 第11号(第1面)シート $data[1]['K3'] = $objHakenConfig->getRegNo(); $data[1]['J11'] = date('Y-m-d'); $data[1]['J16'] = $objCon->getCompanyName(); $data[1]['J17'] = $objCon->getChiefName(); $data[1]['E23'] = $objCon->getCompanyKana(); $data[1]['E24'] = $objCon->getCompanyName(); $data[1]['E25'] = "〒 (".$objCon->getZip().")"."\r\n".$objCon->getAddress().$objCon->getAddress2(); $data[1]['E26'] = $objCon->getTel(); $data[1]['E27'] = $objCon->getChiefKana(); $data[1]['E28'] = $objCon->getChiefName(); $data[1]['K28'] = $objCon->getChiefPosition(); if (isset($objMghakenHakenmoto)) { $data[1]['K4'] = $objMghakenHakenmoto->getBranchNo(); $data[1]['K5'] = date('Y年m月d日', strtotime($objMghakenHakenmoto->getAllowDate())); $data[1]['E29'] = $objMghakenHakenmoto->getNameKana(); $data[1]['E30'] = $objMghakenHakenmoto->getName(); $data[1]['E31'] = "〒 (".$objMghakenHakenmoto->getZip().")"."\r\n".$objMghakenHakenmoto->getPrefecture().$objMghakenHakenmoto->getAddress1().$objMghakenHakenmoto->getAddress2(); $data[1]['E32'] = $objMghakenHakenmoto->getTel(); } $data[1]['E36'] = $_POST['selectStartYMD']; $data[1]['G36'] = $_POST['selectEndYMD']; if ($objMghakenReportMaster->getLargeFlag() == 0) { $data[1]['E33'] = "1 大企業    ② 中小企業"; } else { $data[1]['E33'] = "① 大企業    2 中小企業"; } $data[1]['E35'] = $objMghakenReportMaster->getIndustrialClassName(); $data[1]['K35'] = $objMghakenReportMaster->getIndustrialClassNumber(); if ($objMghakenReportMaster->getPlacementFlag() == 0) { $data[1]['E38'] = "1 有    ② 無"; } else { $data[1]['E38'] = "① 有    2 無"; $data[1]['J38'] = $objMghakenReportMaster->getPlacementNumber(); } $data[1]['D40'] = $objMghakenReportMaster->getParentName(); $data[1]['J40'] = $objMghakenReportMaster->getParentNote(); $data[1]['E41'] = $objMghakenReportMaster->getParentHakenNumber(); $data[1]['J41'] = $objMghakenReportMaster->getParentPlacementNumber(); if ($objMghakenReportMaster->getContractFlag() == 0) { $data[1]['E43'] = "1 有    ② 無"; } else { $data[1]['E43'] = "① 有    2 無"; if ($objMghakenReportMaster->getContractPremiseFlag() == 0) { $data[1]['J44'] = "1 有   ② 無"; } else { $data[1]['J44'] = "① 有   2 無"; } } $data[1]['E46'] = MghakenReport::getDemandReceiptSum($_POST['selectStartYMD'], $_POST['selectEndYMD']); $data[1]['H46'] = MghakenReport::getDemandReceiptSum($_POST['selectStartYMD'], $_POST['selectEndYMD'], 1); // 第2面シート $data[2]['G11'] = $numberOfHakenInPeriod; $data[2]['G12'] = $numberOfHakenInPeriod; $cells = array('H12', 'I12', 'J12', 'L12', 'G13', 'H13', 'I13', 'J13', 'L13', 'H16', 'I16', 'J16', 'L16'); foreach ($cells as $cell) { $data[2][$cell] = 0; } foreach ((array)$hakenTotalPeriods as $hakenTotalPeriod) { if ($hakenTotalPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenTotalPeriod['COUNT(*)'] == 2) { $data[2]['G13'] ++; } if ($hakenTotalPeriod[SUM_PERIOD] >= 365) { $data[2]['H12'] ++; if ($hakenTotalPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenTotalPeriod['COUNT(*)'] == 2) { $data[2]['H13'] ++; } foreach ((array)$candidateOverYears as $candidateOverYear) { if ($hakenTotalPeriod['CANDIDATE_ID'] == $candidateOverYear) { $data[2]['I12'] ++; if ($hakenTotalPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenTotalPeriod['COUNT(*)'] == 2) { $data[2]['I13'] ++; } } } }else{ $data[2]['J12'] ++; foreach ((array)$candidateOverYears as $candidateOverYear) { if ($hakenTotalPeriod['CANDIDATE_ID'] == $candidateOverYear) { $data[2]['L12'] ++; if ($hakenTotalPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenTotalPeriod['COUNT(*)'] == 2) { $data[2]['L13'] ++; } } } } //海外の労働者 $objCan = MghakenCandidate::getMghakenCandidateByCandidateId($hakenTotalPeriod['CANDIDATE_ID']); $prefectures = $objCan->getHakenPrefecture(); foreach ((array)$prefectures as $prefecture) { if ($prefecture >= 48) { $data[2]['O9']++; break; } } } $data[2]['J12'] = $data[2]['G12'] - $data[2]['H12']; $data[2]['J13'] = $data[2]['G13'] - $data[2]['H13']; $data[2]['G14'] = $data[2]['G12'] - $data[2]['G13']; $data[2]['H14'] = $data[2]['H12'] - $data[2]['H13']; $data[2]['I14'] = $data[2]['I12'] - $data[2]['I13']; $data[2]['J14'] = $data[2]['J12'] - $data[2]['J13']; $data[2]['L14'] = $data[2]['L12'] - $data[2]['L13']; $data[2]['G16'] = $numberOfHiyatoiHakenInPeriod; foreach ((array)$hiyatoiHakenTotalPeriods as $hiyatoiHakenTotalPeriod) { if ($hiyatoiHakenTotalPeriod[SUM_PERIOD] >= 365) { $cells = array('H16', 'I16'); }else{ $cells = array('J16', 'L16'); } $data[2][$cells[0]] ++; foreach ((array)$candidateOverYears as $candidateOverYear) { if ($hiyatoiHakenTotalPeriod['CANDIDATE_ID'] == $candidateOverYear) { $data[2][$cells[1]] ++; } } } $data[2]['G18'] = MghakenReport::getNumberOfCandidatesWithinOneYear($_POST['selectEndYMD'], $hakenmotoId); $data[2]['O19'] = $numberOfHakensaki; $data[2]['E24'] = $numberOfAssignment; $i = 0; while ($i < $numberOfAssignment && $mghakenAssignmentPeriod[$i]['DATE_DIFF'] <= 1) {$i++;} $data[2]['F24'] = $i; $j = $i; while ($i < $numberOfAssignment && $mghakenAssignmentPeriod[$i]['DATE_DIFF'] <= 7) {$i++;} $data[2]['G24'] = $i - $j; $j = $i; $endMonths = array(1, 2, 3, 6, 12, 36); $cells = array('H24', 'I24', 'J24', 'L24', 'M24', 'N24'); foreach ($endMonths as $key => $endMonth) { while ($i < $numberOfAssignment && $mghakenAssignmentPeriod[$i]['MONTHS_DIFF'] <= $endMonth) {$i++;} $data[2][$cells[$key]] = $i - $j; $j = $i; } $data[2]['O24'] = $numberOfAssignment - $i; if ($numberOfAssignment == 0) { $data[2]['P24'] = '〇'; } $nameCells = array('M31', 'M32', 'M33', 'M34', 'M35'); $addressCells = array('O31', 'O32', 'O33', 'O34', 'O35'); foreach ((array)$companyOrderBySales as $key => $companyOrderBySale) { $data[2][$nameCells[$key]] = $companyOrderBySale[COMPANY_FORMAL_NAME]; $data[2][$addressCells[$key]] = $companyOrderBySale[ADDRESS]; } $objMghakenEmploymentPlacement = new MghakenEmploymentPlacement(); $reportEmploymentPlacements = $objMghakenEmploymentPlacement->getReportEmploymentPlacement($_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId); $cells = array('M47', 'N47', 'O47', 'P47'); foreach ($cells as $cell) { $data[2][$cell] = 0; // セルに初期値0をセット } //進捗に応じたループ回数 $processNums = array('契約申し込み' => 1, '派遣済' => 2, '職業紹介済' => 3, '直接雇用済' => 4); foreach ((array)$reportEmploymentPlacements as $reportEmploymentPlacement) { $process = $reportEmploymentPlacement['PROCESS']; $loopNum = 0; foreach ($cells as $cell) { if ($loopNum >= $processNums[$process]) { break; } $data[2][$cell]++; $loopNum++; } } //セルごとのスタッフ人数を格納した配列 $cellStaffs = array(); //報告期間の途中で契約が切れる→再契約すると○年見込み・1年未満見込みの両方にカウントされるのを防ぐために、各スタッフがどのrowNumに該当するか記録する配列 $staffRowNums = array(); //雇用安定措置 平成27年9月30日以降に締結した派遣契約が、1年以上同一組織単位で見込まれる者、もしくは派遣元での通算雇用期間が1年以上の者(1年未満見込み) //報告書対象期間($start_dateから$end_date)の全ての契約を古いものから調べていく foreach ((array)$hakenReportPeriods as $hakenReportPeriod) { $hakenCandidate = Candidate::getCandidateById($hakenReportPeriod['CANDIDATE_ID']); //雇用形態が無期雇用である場合、派遣終了後も継続就業希望していない者、60歳以上のスタッフは除外する if ($hakenReportPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenReportPeriod['CONTINUED_EMPLOYMENT_HOPE_FLAG'] == 0 || $hakenCandidate->getAge() >= 60) { continue; } //見込み日数に応じて分類 $dateNum = Util::diffDate($hakenReportPeriod['END_DATE'], $hakenReportPeriod['START_DATE']); $candidateId = $hakenReportPeriod['CANDIDATE_ID']; //3年見込みの場合(つまり、派遣期間の限界まで登録した時なので最低1094日間) if ($dateNum >= 1094) { $rowNum = 55; //2年半から3年未満見込みの場合 } else if ($dateNum >= 913) { $rowNum = 56; //2年から2年半未満見込みの場合 } else if ($dateNum >= 730) { $rowNum = 57; //1年半から2年未満見込みの場合 } else if ($dateNum >= 548) { $rowNum = 58; //1年から1年半未満見込みの場合 } else if ($dateNum >= 365) { $rowNum = 59; //1年未満見込みの場合、通算雇用期間が1年未満の場合は除外 } else { if ($hakenReportPeriod['EMPLOYMENT_PERIOD'] < 365) { continue; } $rowNum = 60; } if (isset($staffRowNums[$candidateId])) { if ($staffRowNums[$candidateId] != $rowNum){ continue; } } else { $staffRowNums[$candidateId] = $rowNum; } $cellStaffs['F'.$rowNum][] = $candidateId; $mghakenMeasuresForStabilizationOfEmployments = MghakenMeasuresForStabilizationOfEmployment::getMghakenMeasuresForStabilizationOfEmploymentByMghakenAssignmentId($hakenReportPeriod['ID'], $_POST['selectStartYMD'], $_POST['selectEndYMD']); $mghakenEducationAndTrainings = MghakenEducationAndTraining::getMghakenEducationAndTrainingByAssignmentId($hakenReportPeriod['ID'], $_POST['selectStartYMD'], $_POST['selectEndYMD']); foreach ((array)$mghakenMeasuresForStabilizationOfEmployments as $mghakenMeasuresForStabilizationOfEmployment) { $number = $mghakenMeasuresForStabilizationOfEmployment->getNumber(); switch ($number) { case 1: $cellStaffs['G'.$rowNum][] = $candidateId; //アプライが「入社」かどうか、もしくは雇用形態が「正社員、契約社員、アルバイト」のいずれかに当てはまる新しい契約をしたかどうか調べる if (apply::getJoinApplyByCandidateId($candidateId)) { $cellStaffs['H'.$rowNum][] = $candidateId; } else { $values['id'] = $candidateId; $values['start_date'] = $hakenReportPeriod['END_DATE']; $values['end_date'] = $_POST['selectEndYMD']; $assignments = MghakenAssignment::getMghakenAssignments($values, -1); $patternArray = array("正社員", "契約社員", "アルバイト"); foreach ((array)$assignments as $assignment) { $afterJob = Job::getJobById($assignment->getMghakenJob()->getJobId()); if (array_search($afterJob->getEmploymentPattern(), $patternArray) !== FALSE) { $cellStaffs['H'.$rowNum][] = $candidateId; break; } } } break; case 2: $cellStaffs['I'.$rowNum][] = $candidateId; //最新の契約において、派遣先が変わったかどうか調べる $values['id'] = $candidateId; $values['start_date'] = $hakenReportPeriod['END_DATE']; $values['end_date'] = $_POST['selectEndYMD']; $beforeHakensaki = mghakenAssignment::getMghakenAssignmentById($hakenReportPeriod['ID'])->getHakensakiId(); $assignments = MghakenAssignment::getMghakenAssignments($values, -1); foreach ((array)$assignments as $assignment) { $afterHakensaki = $assignment->getHakensakiId(); if ($beforeHakensaki != $afterHakensaki) { $cellStaffs['J'.$rowNum][] = $candidateId; break; } } break; case 3: $cellStaffs['L'.$rowNum][] = $candidateId; break; case 4: $cellStaffs['O'.$rowNum][] = $candidateId; break; } } if (isset($mghakenEducationAndTrainings)) { $cellStaffs['M'.$rowNum][] = $candidateId; } //紹介予定派遣確認 foreach ((array)$reportEmploymentPlacements as $reportEmploymentPlacement) { if ($hakenReportPeriod['ID'] == $reportEmploymentPlacement['ASSIGNMENT_ID']) { $cellStaffs['N'.$rowNum][] = $candidateId; } } } //いずれの措置も講じなかった人物を計算 for ($rowNum = 55; $rowNum <= 60; $rowNum++) { $cellStaffs['P'.$rowNum] = array_diff((array)$cellStaffs['F'.$rowNum], (array)$cellStaffs['G'.$rowNum]); foreach (range('H', 'O') as $colNum) { $cellStaffs['P'.$rowNum] = array_diff((array)$cellStaffs['P'.$rowNum], (array)$cellStaffs[$colNum.$rowNum]); } } foreach ((array)$cellStaffs as $cellNum => $cellStaffIds) { $data[2][$cellNum] = count(array_unique($cellStaffIds)); } //第1、第2号を実施した者がいたら、内数に必ず「0」を表示する for ($rowNum = 55; $rowNum <= 60; $rowNum++) { if ($data[2]['G'.$rowNum] && is_null($data[2]['H'.$rowNum])) { $data[2]['H'.$rowNum] = 0; } if ($data[2]['I'.$rowNum] && is_null($data[2]['J'.$rowNum])) { $data[2]['J'.$rowNum] = 0; } } $colNums = array('F', 'G', 'H', 'I' ,'J' ,'L' , 'M', 'N', 'O', 'P'); //累計の人数を表示 foreach ($colNums as $colNum) { for ($rowNum = 55; $rowNum <= 60; $rowNum++) { $data[2][$colNum.'54'] += $data[2][$colNum.$rowNum] ; } } //第3、4面シート $path = './templates/mghaken_report/MappingRoudoukyoku.csv'; // <=このcsvは定期的にメンテナンスが必要な想定 $csvArr = Util::csv_to_array($path,'r'); // 労働局分類と派遣事業報告書のマッピングを取得 $mapRoudoukyoku = array(); foreach ( $csvArr as $key => $row ) { $tmp = array(); $tmp[$row[0]] = $row[1]; $mapRoudoukyoku += $tmp; } $path = './templates/mghaken_report/MappingSeireiJobtype.csv'; // <=このcsvは定期的にメンテナンスが必要な想定 $csvArr = Util::csv_to_array($path,'r'); // 政令業種と派遣事業報告書のマッピングを取得 $mapSeireiJobtype = array(); foreach ( $csvArr as $key => $row ) { $tmp = array(); $tmp[$row[0]] = $row[1]; $mapSeireiJobtype += $tmp; } $taxRate = Util::getCurrentTaxRate() >= 1 ? Util::getCurrentTaxRate() : Util::getCurrentTaxRate() + 1; // 直近の税率を取得 $demandAssignmentGroupAll = MghakenReport::getMgHakenDemandAssignmentGroup($_POST['selectStartYMD'].' 00:00:00', $_POST['selectEndYMD'].' 23:59:59', $taxRate, array('無期雇用','有期雇用'), $hakenmotoId);//E列 $demandAllAvgArr = calculateGroupAvg($demandAssignmentGroupAll); $data[3]['E10'] = calculateAllAvg($demandAllAvgArr); //全業務平均 派遣料金 全体 $demandAssignmentGroupMuki = MghakenReport::getMgHakenDemandAssignmentGroup($_POST['selectStartYMD'], $_POST['selectEndYMD'], $taxRate, array('無期雇用'), $hakenmotoId);//F列 $demandMukiAvgArr = calculateGroupAvg($demandAssignmentGroupMuki); $data[3]['F10'] = calculateAllAvg($demandMukiAvgArr); //全業務平均 派遣料金 無期 $demandAssignmentGroupYuki = MghakenReport::getMgHakenDemandAssignmentGroup($_POST['selectStartYMD'], $_POST['selectEndYMD'], $taxRate, array('有期雇用'), $hakenmotoId);//G列 $demandYukiAvgArr = calculateGroupAvg($demandAssignmentGroupYuki); $data[3]['G10'] = calculateAllAvg($demandYukiAvgArr); //全業務平均 派遣料金 有期 $paymentAssignmentGroupAll = MghakenReport::getMgHakenPaymentAssignmentGroup($_POST['selectStartYMD'],$_POST['selectEndYMD'], array('無期雇用','有期雇用'), $hakenmotoId);//H列 $paymentAllAvgArr = calculateGroupAvg($paymentAssignmentGroupAll); $data[3]['H10'] = calculateAllAvg($paymentAllAvgArr); //全業務平均 賃金 全体 $paymentAssignmentGroupMuki = MghakenReport::getMgHakenPaymentAssignmentGroup($_POST['selectStartYMD'],$_POST['selectEndYMD'], array('無期雇用'), $hakenmotoId);//I列 $paymentMukiAvgArr = calculateGroupAvg($paymentAssignmentGroupMuki); $data[3]['I10'] = calculateAllAvg($paymentMukiAvgArr); //全業務平均 賃金 無期 $paymentAssignmentGroupYuki = MghakenReport::getMgHakenPaymentAssignmentGroup($_POST['selectStartYMD'],$_POST['selectEndYMD'], array('有期雇用'), $hakenmotoId);//J列 $paymentYukiAvgArr = calculateGroupAvg($paymentAssignmentGroupYuki); $data[3]['J10'] = calculateAllAvg($paymentYukiAvgArr); //全業務平均 賃金 有期 //N列 日雇派遣労働者の派遣料金(1日(8時間当たり)の額) $demandAssignmentHiyatoiGroupAll = MghakenReport::getMgHakenDemandAssignmentHiyatoiGroup($_POST['selectStartYMD'].' 00:00:00', $_POST['selectEndYMD'].' 23:59:59', $taxRate, $hakenmotoId); $demandAllHiyatoiAvgArr = calculateGroupAvg($demandAssignmentHiyatoiGroupAll); $data[3]['N10'] = calculateAllAvg($demandAllHiyatoiAvgArr); //全業務平均 日雇派遣料金 //N列 日雇派遣労働者の賃金(1日(8時間当たり)の額) $paymentAssignmentHiyatoiGroupAll = MghakenReport::getMgHakenPaymentAssignmentHiyatoiGroup($_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId);//N列 $paymentAllHiyatoiAvgArr = calculateGroupAvg($paymentAssignmentHiyatoiGroupAll); $data[3]['N57'] = calculateAllAvg($paymentAllHiyatoiAvgArr); //全業務平均 日雇賃金 //マージン率等の情報提供の状況 if ($objMghakenReportMaster->getInternetFlag()) { $data[3]['N79'] = "○"; } if ($objMghakenReportMaster->getDocumentFlag()) { $data[3]['N80'] = "○"; } if ($objMghakenReportMaster->getOtherFlag()) { $data[3]['N81'] = "○"; $data[3]['L81'] = "その他(".$objMghakenReportMaster->getOtherMethod().")"; } // 第5面シート //キャリア・コンサルティングの窓口担当者の人数 $cells = array('E11', 'F11', 'I11', 'L11', 'M11', 'N11', 'E12', 'F12', 'I12', 'E13', 'F13', 'I13', 'M13', 'N13', 'E14', 'F14', 'I14', 'M14', 'N14', 'E15', 'F15', 'I15', 'M15', 'N15'); foreach ( $cells as $cell ) { $data[4][$cell] = 0; // セルに初期値0をセット } foreach ((array)$mghakenCareerConsultants as $mghakenCareerConsultant) { if ($mghakenCareerConsultant->getAssignedDate() > $_POST['selectStartYMD'] || ($mghakenCareerConsultant->getRetireDate() < $_POST['selectEndYMD'] && $mghakenCareerConsultant->getRetireDate() != "0000-00-00" )) { continue; } if ($mghakenCareerConsultant->getHakenmotoFlag() == 1) { $data[4]['L11']++; } switch ($mghakenCareerConsultant->getJobType()) { //キャリアコンサルタント case 'career': $data[4]['E12']++; if ($mghakenCareerConsultant->getCompanyType() == "in") { $data[4]['F12']++; } else { $data[4]['I12']++; } break; //営業職 case 'sales': $data[4]['E14']++; if ($mghakenCareerConsultant->getCompanyType() == "in") { $data[4]['F14']++; } else { $data[4]['I14']++; } if ($mghakenCareerConsultant->getExperienceFlag() == 1) { $data[4]['M14']++; } if ($mghakenCareerConsultant->getKnowledgeFlag() == 1) { $data[4]['N14']++; } break; //その他 case 'other': $data[4]['E15']++; if ($mghakenCareerConsultant->getCompanyType() == "in") { $data[4]['F15']++; } else { $data[4]['I15']++; } if ($mghakenCareerConsultant->getExperienceFlag() == 1) { $data[4]['M15']++; } if ($mghakenCareerConsultant->getKnowledgeFlag() == 1) { $data[4]['N15']++; } break; } } $data[4]['E13'] = $data[4]['E14'] + $data[4]['E15']; $data[4]['F13'] = $data[4]['F14'] + $data[4]['F15']; $data[4]['I13'] = $data[4]['I14'] + $data[4]['I15']; $data[4]['M13'] = $data[4]['M14'] + $data[4]['M15']; $data[4]['N13'] = $data[4]['N14'] + $data[4]['N15']; $data[4]['E11'] = $data[4]['F12'] + $data[4]['F13']; $data[4]['E11'] = $data[4]['E12'] + $data[4]['E13']; $data[4]['F11'] = $data[4]['F12'] + $data[4]['F13']; $data[4]['I11'] = $data[4]['I12'] + $data[4]['I13']; $data[4]['M11'] = $data[4]['M13']; $data[4]['N11'] = $data[4]['N13']; $cells = array('C22', 'D22', 'E22', 'F22', 'G22', 'H22', 'I22', 'J22', 'K22'); foreach ( $cells as $cell ) { $data[4][$cell] = 0; // セルに初期値0をセット } foreach ( (array)$hakenTotalPeriods as $hakenTotalPeriod ) { $data[4]['C22'] ++; if ( $hakenTotalPeriod['NUMBER_OF_CAREER_CONSULTATION'] > 0 ) { $data[4]['I22'] ++; //既にコンサルティングを実施している者に関しては、HOPE_CONSULTING_FLAGを強制的に1にする $hakenTotalPeriod['HOPE_CONSULTING_FLAG'] = 1; } if ( $hakenTotalPeriod['HOPE_CONSULTING_FLAG'] == 1){ $data[4]['F22'] ++; } if ( $hakenTotalPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用' || $hakenTotalPeriod['COUNT(*)'] == 2 ) { $data[4]['D22'] ++; if ( $hakenTotalPeriod['HOPE_CONSULTING_FLAG'] == 1){ $data[4]['G22'] ++; } if ( $hakenTotalPeriod['NUMBER_OF_CAREER_CONSULTATION'] > 0 ) { $data[4]['J22'] ++; } } } $data[4]['E22'] = $data[4]['C22'] - $data[4]['D22']; $data[4]['H22'] = $data[4]['F22'] - $data[4]['G22']; $data[4]['K22'] = $data[4]['I22'] - $data[4]['J22']; //料金情報がフルタイムの場合→data[4]に格納 //料金情報がフルタイムでなく、契約が1年以上雇用見込みの場合→data[6]に格納 //料金情報がフルタイムでなく、契約が1年未満雇用見込みの場合→data[7]に格納 $data[6] = $data[4]; $data[7] = $data[4]; //シートの添字に応じて使用する教育訓練配列の添字を決める $sheetArray = array(4 => 1, 6 => 2, 7 => 3); //対象となる労働者の配列添字とセルの対応を決める $workerArray = array(1 => 'E', 2 => 'F', 3 => 'G', 4 => 'H'); //教育訓練の実績(第2面も含む) $mghakenEducationAndTrainingDetails = MghakenEducationAndTrainingDetail::getMghakenEducationAndTrainingDetail(); //対象となる派遣労働者を分類する foreach ((array)$hakenReportPeriods as $hakenReportPeriod) { $fulltimeFlag = MghakenFee::getFeeById($hakenReportPeriod['MGHAKEN_FEE_ID'])->getFulltimeFlag(); //雇用見込み何年かを調べる $hakenHopeYear = Util::diffYear($hakenReportPeriod['END_DATE'], $hakenReportPeriod['START_DATE']); $candidateId = $hakenReportPeriod['CANDIDATE_ID']; if ($hakenHopeYear) { //フルタイム(1年以上雇用見込み) if ($fulltimeFlag) { $num = 1; //短時間勤務(1年以上雇用見込み)、 } else { $num = 2; } //1年未満雇用見込み } else { $num = 3; } if ($hakenReportPeriod['START_DATE'] < $_POST['selectStartYMD']) { //契約何年目かを調べる $hakenYear = Util::diffYear($_POST['selectStartYMD'], $hakenReportPeriod['START_DATE']) + 1; } else { $hakenYear = 1; } //書類の都合上4以上ならば4にする if ($hakenYear >= 4) { $hakenYear = 4; } //1雇入時・2派遣中・4入社○年目の判定 //$targetCandidate[シート番号][当てはまる種別][契約年数] if ($hakenYear >= 2) { $targetCandidate[$num][2][$hakenYear][] = $candidateId; $targetCandidate[$num][4][$hakenYear][] = $candidateId; } else { $targetCandidate[$num][1][1][] = $candidateId; $targetCandidate[$num][2][1][] = $candidateId; } //5長期的なキャリア形成を念頭に置いた内容の教育訓練の対象となる無期雇用派遣労働者の判定 if ($hakenReportPeriod['KOYOU_KIKAN_TYPE'] == '無期雇用') { $targetCandidate[$num][5][$hakenYear][] = $candidateId; } } //待機中の労働者を分類する $hakenTotalWaits = MghakenReport::getMghakenTotalWait($_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId); foreach ((array)$hakenTotalWaits as $hakenTotalWait) { $fulltimeFlag = MghakenFee::getFeeById($hakenTotalWait['MGHAKEN_FEE_ID'])->getFulltimeFlag(); //雇用見込み何年かを調べる $hakenHopeYear = Util::diffYear($hakenTotalWait['END_DATE'], $hakenTotalWait['START_DATE']); if ($hakenHopeYear) { //フルタイム(1年以上雇用見込み) if ($fulltimeFlag) { $num = 1; //短時間勤務(1年以上雇用見込み)、 } else { $num = 2; } //1年未満雇用見込み } else { $num = 3; } $targetCandidate[$num][3][1][] = $hakenTotalWait['CANDIDATE_ID']; } foreach ((array)$mghakenEducationAndTrainingDetails as $mghakenEducationAndTrainingDetail) { $staffNumAndUnitTimeSum = MghakenReport::getStaffNumberAndUnitTimeSumByTrainingDetail($mghakenEducationAndTrainingDetail, $_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId); //実施した人間が誰もいない教育訓練は飛ばす if (is_null($staffNumAndUnitTimeSum)) { continue; } $name = $mghakenEducationAndTrainingDetail->getName(); $worker1 = $mghakenEducationAndTrainingDetail->getWorker1(); $worker2 = $mghakenEducationAndTrainingDetail->getWorker2(); if ($worker1 == 0) { $worker1 = NULL; } if ($worker2 == 0) { $worker2 = NULL; } $method = $mghakenEducationAndTrainingDetail->getMethod(); $organization = $mghakenEducationAndTrainingDetail->getOrganization(); $expenseBurden = $mghakenEducationAndTrainingDetail->getExpenseBurden(); $wagePayment = $mghakenEducationAndTrainingDetail->getWagePayment(); $bikou = $mghakenEducationAndTrainingDetail->getBikou(); switch ($mghakenEducationAndTrainingDetail->getType()) { case "career": //名前、対象となる労働者、訓練方法、訓練の実施主体、訓練費負担の別、賃金支給の別、備考、対象となる労働者数、実施時間の統計、受講者の人数の順 //たとえば1つ目の入職時等基礎的訓練ならば'C30', 'E30', 'G30', 'M30', 'N30', 'O30', 'P30', 'N31', 'E31', 'F31', 'G31', 'H31', 'I30', 'J30', 'K30', 'L30', 'I31', 'J31', 'K31', 'L31'となる foreach ($sheetArray as $sheetNum => $i) { //その雇用形態において1人でも実施した者がいるならば、教育訓練の内容を出力する if (!empty($staffNumAndUnitTimeSum['unitTimeSum'][$i][5])) { switch ($mghakenEducationAndTrainingDetail->getDivision()) { //$cellNumは出力時に基準となる行の番号 case 1: $careerCount1[$i]++; if ($careerCount1[$i] == 1) { $cellNum = 30; } else if ($careerCount1[$i] == 2) { $cellNum = 32; } else { $cellNum = NULL; } break; case 2: $careerCount2[$i]++; if ($careerCount2[$i] == 1) { $cellNum = 35; } else if ($careerCount2[$i] == 2) { $cellNum = 37; } else { $cellNum = NULL; } break; case 3: $careerCount3[$i]++; if ($careerCount3[$i] == 1) { $cellNum = 40; } else if ($careerCount3[$i] == 2) { $cellNum = 42; } else { $cellNum = NULL; } break; case 4: $careerCount4[$i]++; if ($careerCount4[$i] == 1) { $cellNum = 45; } else if ($careerCount4[$i] == 2) { $cellNum = 47; } else { $cellNum = NULL; } break; case 5: $careerCount5[$i]++; if ($careerCount5[$i] == 1) { $cellNum = 50; } else if ($careerCount5[$i] == 2) { $cellNum = 52; } else { $cellNum = NULL; } break; } if (!is_null($cellNum)) { $data[$sheetNum]['C'.$cellNum] = $name; $data[$sheetNum]['E'.$cellNum] = $worker1; $data[$sheetNum]['G'.$cellNum] = $worker2; $data[$sheetNum]['M'.$cellNum] = $method; $data[$sheetNum]['N'.$cellNum] = $organization; $data[$sheetNum]['O'.$cellNum] = $expenseBurden; $data[$sheetNum]['P'.$cellNum] = $wagePayment; $data[$sheetNum]['N'.($cellNum+1)] = $bikou; //対象となる労働者 foreach ((array)$workerArray as $workerNum => $workerRow) { $workerIds = array_merge((array)$targetCandidate[$i][$worker1][$workerNum], (array)$targetCandidate[$i][$worker2][$workerNum]); $uniqueWorkerIds = array_unique($workerIds); $countIds = count($uniqueWorkerIds); //0の場合は出力されないようにする if ($countIds) { $data[$sheetNum][$workerRow.($cellNum+1)] = $countIds; } } $data[$sheetNum]['I'.$cellNum] = $staffNumAndUnitTimeSum['unitTimeSum'][$i][1]; $data[$sheetNum]['J'.$cellNum] = $staffNumAndUnitTimeSum['unitTimeSum'][$i][2]; $data[$sheetNum]['K'.$cellNum] = $staffNumAndUnitTimeSum['unitTimeSum'][$i][3]; $data[$sheetNum]['L'.$cellNum] = $staffNumAndUnitTimeSum['unitTimeSum'][$i][4]; $data[$sheetNum]['I'.($cellNum+1)] = $staffNumAndUnitTimeSum['staffNumberSum'][$i][1]; $data[$sheetNum]['J'.($cellNum+1)] = $staffNumAndUnitTimeSum['staffNumberSum'][$i][2]; $data[$sheetNum]['K'.($cellNum+1)] = $staffNumAndUnitTimeSum['staffNumberSum'][$i][3]; $data[$sheetNum]['L'.($cellNum+1)] = $staffNumAndUnitTimeSum['staffNumberSum'][$i][4]; //無償かつ有給ならばキャリアアップに資する教育訓練の条件を厚生労働大臣が定める基準を満たしている //後で受講者の合計人数を計算するためにスタッフIDを格納 if ($expenseBurden == 1 && $wagePayment == 1) { $data[$sheetNum]['I54'] += $staffNumAndUnitTimeSum['unitTimeSum'][$i][1]; $staffs[$i][1][] = $staffNumAndUnitTimeSum['staffs'][$i][1]; $data[$sheetNum]['J54'] += $staffNumAndUnitTimeSum['unitTimeSum'][$i][2]; $staffs[$i][2][] = $staffNumAndUnitTimeSum['staffs'][$i][2]; $data[$sheetNum]['K54'] += $staffNumAndUnitTimeSum['unitTimeSum'][$i][3]; $staffs[$i][3][] = $staffNumAndUnitTimeSum['staffs'][$i][3]; $data[$sheetNum]['L54'] += $staffNumAndUnitTimeSum['unitTimeSum'][$i][4]; $staffs[$i][4][] = $staffNumAndUnitTimeSum['staffs'][$i][4]; } //出力すべきシートかそうでないシートかを判別するために合計時間を計算しておく $timeSum[$i] += $staffNumAndUnitTimeSum['staffNumberSum'][$i][1] + $staffNumAndUnitTimeSum['staffNumberSum'][$i][2] + $staffNumAndUnitTimeSum['staffNumberSum'][$i][3] + $staffNumAndUnitTimeSum['staffNumberSum'][$i][4]; } } } break; case "safe": $safeCount++; if ($safeCount <= 5) { //安全教育1番目の項目は35行目,2番目の項目は36行目…となっていることを利用 $safeRow = 34 + $safeCount; $data[2]['C'.$safeRow] = $worker1; $data[2]['D'.$safeRow] = $worker2; $data[2]['E'.$safeRow] = $name; $data[2]['G'.$safeRow] = $method; $data[2]['H'.$safeRow] = $organization; $data[2]['I'.$safeRow] = $staffNumAndUnitTimeSum['staffNumberSum'][0]; //実施時間は小数点2桁にする $data[2]['J'.$safeRow] = round($staffNumAndUnitTimeSum['unitTimeSum'][0] / $staffNumAndUnitTimeSum['staffNumberSum'][0], 2); } break; case "other": $otherCount++; if ($otherCount <= 3) { //その他の教育訓練1番目の項目は47行目,2番目の項目は48行目…となっていることを利用 $otherRow = 46 + $otherCount; $data[2]['C'.$otherRow] = $name; $data[2]['F'.$otherRow] = $method; $data[2]['G'.$otherRow] = $organization; $data[2]['H'.$otherRow] = $expenseBurden; $data[2]['I'.$otherRow] = $wagePayment; $data[2]['J'.$otherRow] = round($staffNumAndUnitTimeSum['unitTimeSum'][0] / $staffNumAndUnitTimeSum['staffNumberSum'][0], 2); } break; } } $columnArray = array(1 => 'I', 2 => "J", 3 => "K", 4 => "L"); $ave = MghakenReport::getTrainingAllowanceAve($_POST['selectStartYMD'], $_POST['selectEndYMD'], $hakenmotoId); //第5面の各年ごとの受講者の実人数を計算し、それを元に1人あたりの平均実施時間を計算 //もし55行目の値が0だった場合は、「0」の値が報告書に出力されないように値をNULLにしておく //第5面は差分があるので計3ページ、data[4],data[6],data[7]でそれぞれ計算をする foreach ($sheetArray as $sheetNum => $i) { for ($year = 1; $year <= 4; $year++) { $column = $columnArray[$year]; $tmp = array(); foreach ((array)$staffs[$i][$year] as $staffIds) { foreach ((array)$staffIds as $staffId) { $tmp[] = $staffId; } } $tmp = array_unique($tmp); $data[$sheetNum][$column.'55'] = count($tmp); } foreach (range('I', 'L') as $col) { if ($data[$sheetNum][$col.'55']) { $data[$sheetNum][$col.'56'] = floor($data[$sheetNum][$col.'54'] / $data[$sheetNum][$col.'55']); } else { $data[$sheetNum][$col.'54'] = NULL; $data[$sheetNum][$col.'55'] = NULL; } } $data[$sheetNum]['P54'] = $data[$sheetNum]['I54'] + $data[$sheetNum]['J54'] + $data[$sheetNum]['K54']; $data[$sheetNum]['P55'] = $data[$sheetNum]['I55'] + $data[$sheetNum]['J55'] + $data[$sheetNum]['K55']; if ($data[$sheetNum]['P55']) { $data[$sheetNum]['P56'] = floor($data[$sheetNum]['P54'] / $data[$sheetNum]['P55']); } else { $data[$sheetNum]['P54'] = NULL; $data[$sheetNum]['P55'] = NULL; } //賃金の1人1時間当たり平均額を出力。「0」は出力されないようにする。 if ($ave[$i]) { $data[$sheetNum]['M57'] = floor($ave[$i]); } } // 第6、7面シート // 出力した現在の年の6月1日(休日であれば次の平日)を取得 $june1 = date('Y-m-d', mktime(0, 0, 0, 6, 1, date('Y'))); $june1_day_of_the_week = date('w', strtotime($june1)); if ( $june1_day_of_the_week == 6 ) { // 土曜日 $reporting_date = date('Y-m-d', strtotime('+2 day', strtotime($june1))); // 6月3日 } elseif ( $june1_day_of_the_week == 0 ) { // 日曜日 $reporting_date = date('Y-m-d', strtotime('+1 day', strtotime($june1))); // 6月2日 } else { // 平日 $reporting_date = $june1; } // 派遣労働者(日雇労働者以外・日雇労働者・全体)を取得 $mghaken_not_daily_candidates = MghakenReport::getMghakenTotalPeriod($reporting_date, 1, $hakenmotoId); $mghaken_daily_candidates = MghakenReport::getMghakenTotalPeriod($reporting_date, 2, $hakenmotoId); $mghaken_candidates = MghakenReport::getMghakenTotalPeriod($reporting_date, 0, $hakenmotoId); $data[5]['F11'] = count($mghaken_not_daily_candidates); $cells = array('G11', 'H11', 'I11', 'J11'); foreach ( $cells as $cell ) { $data[5][$cell] = 0; // セルに初期値0をセット } $after_one_year = date('Y-m-d', strtotime("{$reporting_date} +1 year")); foreach ((array)$mghaken_not_daily_candidates as $mghaken_not_daily_candidate) { if ($mghaken_not_daily_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_not_daily_candidate['COUNT(*)'] == 2) { if ($mghaken_not_daily_candidate['EMPLOYMENT_PERIOD'] >= 365) { $data[5]['G11']++; } else { $data[5]['I11']++; } if ($mghaken_not_daily_candidate['SIXTY_YEARS_OLD_OR_OVER_FLAG'] == 1) { $data[5]['M46']++; $data[5]['N46']++; } else { switch ($mghaken_not_daily_candidate['TIME_LIMITATION']) { case 1: $data[5]['M47']++; $data[5]['N47']++; break; case 2: $data[5]['M48']++; $data[5]['N48']++; break; case 3: $data[5]['M49']++; $data[5]['N49']++; break; case 4: $data[5]['M50']++; $data[5]['N50']++; break; } } } else { if ($mghaken_not_daily_candidate['EMPLOYMENT_PERIOD'] >= 365) { $data[5]['H11']++; } else { $data[5]['J11']++; } if ($mghaken_not_daily_candidate['SIXTY_YEARS_OLD_OR_OVER_FLAG'] == 1) { $data[5]['M46']++; $data[5]['P46']++; } else { switch ($mghaken_not_daily_candidate['TIME_LIMITATION']) { case 1: $data[5]['M47']++; $data[5]['P47']++; break; case 2: $data[5]['M48']++; $data[5]['P48']++; break; case 3: $data[5]['M49']++; $data[5]['P49']++; break; case 4: $data[5]['M50']++; $data[5]['P50']++; break; } } } } $data[5]['D95'] = MghakenReport::getNumberOfCandidatesWithinOneYear($reporting_date, $hakenmotoId); $cells = array('K97', 'L97', 'N97', 'K98', 'L98', 'N98', 'K99', 'L99', 'N99'); foreach ( $cells as $cell ) { $data[5][$cell] = 0; // セルに初期値0をセット } foreach ( (array)$mghaken_candidates as $mghaken_candidate ) { if ( $mghaken_candidate['KOYOU_HOKEN_FLAG'] == 1 ) { if ( strtotime($mghaken_candidate['LAST_END_DATE']) >= strtotime($after_one_year) ) { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { $data[5]['K97'] ++; } else { $data[5]['L97'] ++; } } else { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { } else { $data[5]['N97'] ++; } } } if ( $mghaken_candidate['KENKO_HOKEN_FLAG'] == 1 ) { if ( strtotime($mghaken_candidate['LAST_END_DATE']) >= strtotime($after_one_year) ) { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { $data[5]['K98'] ++; } else { $data[5]['L98'] ++; } } else { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { } else { $data[5]['N98'] ++; } } } if ( $mghaken_candidate['KOUSEI_NENKIN_FLAG'] == 1 ) { if ( strtotime($mghaken_candidate['LAST_END_DATE']) >= strtotime($after_one_year) ) { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { $data[5]['K99'] ++; } else { $data[5]['L99'] ++; } } else { if ( $mghaken_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_candidate['COUNT(*)'] == 2 ) { } else { $data[5]['N99'] ++; } } } } //$array_number_of_candidates_by_seirei_job_type = MghakenReport::getNumberOfCandidatesBySeireiJobType($reporting_date); // Excel処理 try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $excel->DisplayAlerts = 0; $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet = $book->Worksheets(1); // 第11号(第1面)シート foreach ( $data[1] as $key => $value ) { $sheet->Range($key)->Value = $value; } // 第2面シート $sheet = $book->Worksheets(2); foreach ( $data[2] as $key => $value ) { $sheet->Range($key)->Value = $value; } // 第3、4面シート $sheet = $book->Worksheets(3); $startRow = 11; $endRow = 86; for ($i=$startRow; $i <= $endRow; $i++ ) { //D列に記載された分類と比較し一致した場所に書き込む foreach ((array)$demandAllAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,E)->Value = $avgArr['dayly_avg']; } } foreach ((array)$demandMukiAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,F)->Value = $avgArr['dayly_avg']; } } foreach ((array)$demandYukiAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,G)->Value = $avgArr['dayly_avg']; } } foreach ((array)$paymentAllAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,H)->Value = $avgArr['dayly_avg']; } } foreach ((array)$paymentMukiAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,I)->Value = $avgArr['dayly_avg']; } } foreach ((array)$paymentYukiAvgArr as $avgArr) { if ($sheet->Cells($i,D)->Value == $mapRoudoukyoku[$avgArr['type_bunrui']] ) { $sheet->Cells($i,J)->Value = $avgArr['dayly_avg']; } } } $startRow = 11; $endRow = 28; for ($i=$startRow; $i <= $endRow; $i++ ) { //M列に記載された分類と比較し一致した場所に書き込む foreach ((array)$demandAllHiyatoiAvgArr as $avgArr) { if ($sheet->Cells($i,M)->Value == $mapSeireiJobtype[$avgArr['type_bunrui']] ) { $sheet->Cells($i,N)->Value = $avgArr['dayly_avg']; } } } $startRow = 58; $endRow = 75; for ($i=$startRow; $i <= $endRow; $i++ ) { //M列に記載された分類と比較し一致した場所に書き込む foreach ((array)$paymentAllHiyatoiAvgArr as $avgArr) { if ($sheet->Cells($i,M)->Value == $mapSeireiJobtype[$avgArr['type_bunrui']] ) { $sheet->Cells($i,N)->Value = $avgArr['dayly_avg']; } } } foreach ( $data[3] as $key => $value ) { $sheet->Range($key)->Value = $value; } // 第6、7面シート $sheet = $book->Worksheets(5); foreach ( $data[5] as $key => $value ) { $sheet->Range($key)->Value = $value; } $startRow = 15; $endRow = 53; foreach ( (array)$mghaken_not_daily_candidates as $mghaken_not_daily_candidate ) { for ($i = $startRow; $i <= $endRow; $i++ ) { //C列に記載された分類と比較し一致した場所に書き込む if ( strpos($sheet->Cells($i,C)->Value, $mapRoudoukyoku[$mghaken_not_daily_candidate['ROUDOUKYOKU']]) ) { if ( $mghaken_not_daily_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_not_daily_candidate['COUNT(*)'] == 2 ) { $sheet->Cells($i,F)->Value ++; $sheet->Cells($i,G)->Value ++; break; } else { $sheet->Cells($i,F)->Value ++; $sheet->Cells($i,I)->Value ++; break; } } } } $endRow = 42; foreach ( (array)$mghaken_not_daily_candidates as $mghaken_not_daily_candidate ) { for ($i = $startRow; $i <= $endRow; $i++ ) { //K列に記載された分類と比較し一致した場所に書き込む if ( strpos($sheet->Cells($i,K)->Value, $mapRoudoukyoku[$mghaken_not_daily_candidate['ROUDOUKYOKU']]) ) { $objJob = MghakenJob::getMghakenJobById($mghaken_not_daily_candidate['JOB_ID']); if ( $mghaken_not_daily_candidate['KOYOU_KIKAN_TYPE'] == '無期雇用' || $mghaken_not_daily_candidate['COUNT(*)'] == 2 ) { $sheet->Cells($i,M)->Value ++; $sheet->Cells($i,N)->Value ++; //特定製造業務のフラグが立っており、なおかつ職業分類番号52~59であるならば特定製造業務にカウントする if ($objJob->getManufactureFlag() == 1 && $i >= 23 && $i <= 28) { $sheet->Cells(14,F)->Value ++; $sheet->Cells(14,G)->Value ++; } break; } else { $sheet->Cells($i,M)->Value ++; $sheet->Cells($i,P)->Value ++; if ($objJob->getManufactureFlag() == 1 && $i >= 23 && $i <= 28) { $sheet->Cells(14,F)->Value ++; $sheet->Cells(14,I)->Value ++; } break; } } } } $start_row = 68; $end_row = 85; $cells = range('D', 'I'); foreach ( $cells as $cell ) { $sheet->Cells(63,$cell)->Value = 0; // セルに初期値0をセット } $sheet->Cells(63,C)->Value = count($mghaken_daily_candidates); foreach ((array)$mghaken_daily_candidates as $mghaken_daily_candidate) { $manufactureFlag = 0; //日雇い派遣の例外 switch ($mghaken_daily_candidate['HIYATOI_REIGAI_FLAG']) { case 1: $sheet->Cells(63,E)->Value++; break; case 2: $sheet->Cells(63,F)->Value++; break; case 3: $sheet->Cells(63,G)->Value++; break; case 4: $sheet->Cells(63,H)->Value++; break; case 5: $sheet->Cells(63,I)->Value++; break; } $objJob = MghakenJob::getMghakenJobById($mghaken_daily_candidate['JOB_ID']); for ($i = 23; $i <= 28; $i++ ) { //特定製造業務か否かを判断するために、職業分類番号52~59であり特定製造業務のフラグが立っているか調べる if (strpos($sheet->Cells($i,K)->Value, $mapRoudoukyoku[$mghaken_daily_candidate['ROUDOUKYOKU']]) && $objJob->getManufactureFlag() == 1) { $manufactureFlag = 1; } } for ($i = $start_row; $i <= $end_row; $i++ ) { if ($manufactureFlag == 1) { $sheet->Cells(67,G)->Value++; break; } else if ($sheet->Cells($i,C)->Value == $mapSeireiJobtype[$objJob->getSeireiJobType()]) { $sheet->Cells($i,G)->Value++; break; } } switch ($mghaken_daily_candidate['TIME_LIMITATION']) { case 1: $sheet->Cells(88,F)->Value++; break; case 2: $sheet->Cells(89,F)->Value++; break; case 3: $sheet->Cells(90,F)->Value++; break; case 4: $sheet->Cells(91,F)->Value++; break; } } //第5面シート(フルタイム,短期間勤務,その他) //雇用形態によっては実施された教育訓練のデータが何も存在しない場合があるので、その時はシートを削除する(判断は実施時間の合計を用いる) $sheet1 = $book->Worksheets(4); $sheet2 = $book->Worksheets(9); $sheet3 = $book->Worksheets(10); $excel->DisplayAlerts = 0; if ($timeSum[1]) { foreach ( $data[4] as $key => $value ) { $sheet1->Range($key)->Value = $value; } } else { //第5面のシートが全て削除されてしまう場合はこれのみ残す if (!$timeSum[2] && !$timeSum[3]) { $data[4]['C24'] = "キャリアアップに資する教育訓練(1 フルタイム(1年以上雇用見込み)、2 短時間勤務(1年以上雇用見込み)、3 1年未満雇用見込み)"; foreach ( $data[4] as $key => $value ) { $sheet1->Range($key)->Value = $value; } } else { $sheet1->Delete(); } } if ($timeSum[2]) { //末尾にある2つの差分シートは正しい位置(第6面シートの後ろ)に移動して値を出力する $sheet2->Move($sheet); //第5面シート(短時間勤務) foreach ( $data[6] as $key => $value ) { $sheet2->Range($key)->Value = $value; } } else { $sheet2->Delete(); } if ($timeSum[3]) { $sheet3->Move($sheet); //第5面シート(その他) foreach ( $data[7] as $key => $value ) { $sheet3->Range($key)->Value = $value; } } else { $sheet3->Delete(); } $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'hakenteishi': // 派遣停止通知の出力 // 標準テンプレートファイル名 $base_file_name = '派遣停止通知書.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('派遣停止通知書'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_candidate_name_used_count = array(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objHakenmoto = $objJobHaken->getHakenmoto(); $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); // 各セルに値をセット // 出力日 $data['A1'] = Util::convertWareki(date("Y-m-d")); // 派遣先事業所 $data['A3'] = $objHakensaki->getName(); // スタッフ名 $data['A4'] = $objCan->getCandidateName(); // 派遣元事業所 $data['A5'] = $objHakenmoto->getName(); // 契約日 $data['A9'] = Util::convertWareki($objMghakenAssignment->getKeiyakuDate()); // 業務内容 $data['A14'] = $objJob->getRoleDetail(); // 締結日 $data['A17'] = Util::convertWareki($objMghakenAssignment->getTeisyokuDate()); //値を書き込むシートを作成 $candidate_name_for_array = $objCan->getCandidateName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_candidate_name_used_count["$candidate_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($candidate_name_for_array); $each_candidate_name_used_count["$candidate_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_candidate_name_used_count["$candidate_name_for_array"].")".$objCan->getCandidateName()); $each_candidate_name_used_count["$candidate_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('派遣停止通知書')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'teisyokutuuchi': // 抵触日通知書の出力 // 標準テンプレートファイル名 $base_file_name = '抵触日通知書.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('抵触日通知書'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_candidate_name_used_count = array(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objHakenmoto = $objJobHaken->getHakenmoto(); $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); // 各セルに値をセット // 契約日 // if ($objMghakenAssignment->getKeiyakuDate()!='0000-00-00') { // $data['H6'] = Util::convertWareki($objMghakenAssignment->getKeiyakuDate()); // } $data['S2'] = Util::convertWareki(date("Y-m-d")); // 派遣元事業所 $data['D7'] = $objHakenmoto->getName(); // 派遣先事業所 // $data['H12'] = $objHakensaki->getName(); $data['Q8'] = $objCom->getCompanyName(); // 現場住所 $data['F20'] = $objHakensaki->getAddress1().$objHakensaki->getAddress2(); // 業務内容 $data['F22'] = $objJob->getRoleDetail(); // 派遣開始日 $data['L24'] = Util::convertWareki($objMghakenAssignment->getStartDate()); // 事業所ごとの抵触日 $data['L26'] = Util::convertWareki($objMghakenAssignment->getJigyousyoTeisyokuDate()); // 値を書き込むシートを作成 $candidate_name_for_array = $objCan->getCandidateName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_candidate_name_used_count["$candidate_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($candidate_name_for_array); $each_candidate_name_used_count["$candidate_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_candidate_name_used_count["$candidate_name_for_array"].")".$objCan->getCandidateName()); $each_candidate_name_used_count["$candidate_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('抵触日通知書')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'sakiDaichou': // 派遣先管理台帳の出力 // 標準テンプレートファイル名 $base_file_name = '派遣先管理台帳.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('派遣先管理台帳'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_candidate_name_used_count = array(); $objConHaken = HakenConfig::getHakenConfig(); $objCon = new Config(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $data = array(); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objHakensakiManagers = array(); $hakensakiManagerIds = explode('#', $objMghakenAssignment->getHakensakiManagerId()); foreach ($hakensakiManagerIds as $id){ if($id){ $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); $objHakensakiManagers[] = "{$objHakensakiManager->getDepartment()} {$objHakensakiManager->getPosition()} {$objHakensakiManager->getPerson()}"; } } $objHakenmoto = $objJobHaken->getHakenmoto(); $objHakenmotoManagers = array(); $hakenmotoManagaIds = explode('#',$objJobHaken->getHakenmotoManagerId()); foreach ($hakenmotoManagaIds as $id){ if($id){ $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); $objHakenmotoManagers[] = "{$objHakenmotoManager->getDepartment()} {$objHakenmotoManager->getPosition()} {$objHakenmotoManager->getPerson()}"; } } $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); $objMghakenKujos = MghakenKujo::getMghakenKujosByMghakenAssignmentId($assignmentId); $objMghakenCandidate = $objCan->getMghakenCandidate(); $objMghakenEducationAndTrainings = MghakenEducationAndTraining::getMghakenEducationAndTrainingByAssignmentIdAndCategory($assignmentId,"派遣先"); // 各セルに値をセット // 契約日 $data['D2'] = $objCan->getCandidateName(); $data['D3'] = $objHakenmoto->getChiefName(); //事業主マスターからデータを取得するように変更 //$data['D4'] = $objHakenmoto->getName(); $data['D4'] = $objHakenmoto->getName(); //$data['D5'] = $objHakenmoto->getZip() . " " . $objHakenmoto->getAddress(); $data['D5'] = "{$objHakenmoto->getZip()} {$objHakenmoto->getPrefecture()}{$objHakenmoto->getAddress1()}{$objHakenmoto->getAddress2()}"; $data['D6'] = $objJob->getRoleDetail(); if ($objJobHaken->getSeireiJobType()!="") { $data['D7'] = "(労働者派遣事業の適正な運営の確保及び派遣労働者の保護等に関する法律施行令".preg_replace('/(\s| )/','',$objJobHaken->getSeireiJobType())."に該当)"; } $objOrganization = MghakenOrganization::getMghakenOrganizationById($objMghakenAssignment->getOrganizationId()); $data['D11'] = "{$objCom->getCompanyName()} {$objHakensaki->getName()} {$objOrganization->getDivision()} {$objOrganization->getSection()}"; $data['D12'] = $objHakensaki->getZip()." ".$objHakensaki->getAddress1().$objHakensaki->getAddress2(); $data['D13'] = implode("\n", $objHakenmotoManagers); $data['D14'] = implode("\n", $objHakensakiManagers); $week = array("日", "月", "火", "水", "木", "金", "土"); //苦情 if (isset($objMghakenKujos[1])) { $memo = str_replace(" ", "", $objMghakenKujos[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakensakiMemo = str_replace(" ", "", $objMghakenKujos[1]->getHakensakiMemo()); $hakensakiMemo = str_replace("\n", "", $hakensakiMemo); $hakensakiMemo = str_replace("\r\n", "", $hakensakiMemo); if ($memo != '' && $hakensakiMemo != '') { $data['A18'] = Util::convertWareki($objMghakenKujos[1]->getKujoDatetime()); $data['A18'] .= "(".$week[date("w",strtotime($objMghakenKujos[1]->getKujoDatetime()))].")"; $data['D18'] = $objMghakenKujos[1]->getMemo().$objMghakenKujos[1]->getHakensakiMemo(); } if (isset($objMghakenKujos[0])) { $memo = str_replace(" ", "", $objMghakenKujos[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakensakiMemo = str_replace(" ", "", $objMghakenKujos[0]->getHakensakiMemo()); $hakensakiMemo = str_replace("\n", "", $hakensakiMemo); $hakensakiMemo = str_replace("\r\n", "", $hakensakiMemo); if ($memo != '' && $hakensakiMemo != '') { $data['A22'] = Util::convertWareki($objMghakenKujos[0]->getKujoDatetime()); $data['A22'] .= "(".$week[date("w",strtotime($objMghakenKujos[0]->getKujoDatetime()))].")"; $data['D22'] = $objMghakenKujos[0]->getMemo().$objMghakenKujos[0]->getHakensakiMemo(); } } }elseif (isset($objMghakenKujos[0])) { $memo = str_replace(" ", "", $objMghakenKujos[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakensakiMemo = str_replace(" ", "", $objMghakenKujos[0]->getHakensakiMemo()); $hakensakiMemo = str_replace("\n", "", $hakensakiMemo); $hakensakiMemo = str_replace("\r\n", "", $hakensakiMemo); if ($memo != '' && $hakensakiMemo != '') { $data['A18'] = Util::convertWareki($objMghakenKujos[0]->getKujoDatetime()); $data['A18'] .= "(".$week[date("w",strtotime($objMghakenKujos[0]->getKujoDatetime()))].")"; $data['D18'] = $objMghakenKujos[0]->getMemo().$objMghakenKujos[0]->getHakensakiMemo(); } } //教育訓練 if (isset($objMghakenEducationAndTrainings[1])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A28'] = Util::convertWareki($objMghakenEducationAndTrainings[1]->getDatetime()); $data['A28'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[1]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[1]->getDatetime())); $data['D28'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[1]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[1]->getMemo()); } if (isset($objMghakenEducationAndTrainings[0])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A32'] = Util::convertWareki($objMghakenEducationAndTrainings[0]->getDatetime()); $data['A32'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[0]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[0]->getDatetime())); $data['D32'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[0]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[0]->getMemo()); } } } elseif (isset($objMghakenEducationAndTrainings[0])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A28'] = Util::convertWareki($objMghakenEducationAndTrainings[0]->getDatetime()); $data['A28'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[0]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[0]->getDatetime())); $data['D28'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[0]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[0]->getMemo()); } } if ($objMghakenCandidate->getKoyouHokenFlag() == 1) { $data['C37'] = '有'; } elseif ($objMghakenCandidate->getKoyouHokenFlag() == 2) { $data['C37'] = '手続中'; } else { $data['C37'] = '無'; // $data['D27'] = $objMghakenAssignment->getSyahoNotReason(); } if ($objMghakenCandidate->getKenkoHokenFlag() == 1) { $data['C38'] = '有'; } elseif ($objMghakenCandidate->getKenkoHokenFlag() == 2) { $data['C38'] = '手続中'; } else { $data['C38'] = '無'; // $data['D28'] = $objMghakenAssignment->getSyahoNotReason(); } if ($objMghakenCandidate->getKouseiNenkinFlag() == 1) { $data['C39'] = '有'; } elseif ($objMghakenCandidate->getKouseiNenkinFlag() == 2) { $data['C39'] = '手続中'; } else { $data['C39'] = '無'; } $data['D37'] = $objMghakenCandidate->getSyahoNotReason(); if ($objMghakenAssignment->getKoyouKikanType() == '無期雇用') { $data['D40'] = '本契約は、無期雇用派遣労働契約である。'; } else { $data['D40'] = '本契約は、有期雇用派遣労働契約である。'; } if ($objMghakenAssignment->getSixtyYearsOldOrOverFlag() == 1) { $data['D41'] = '本契約は、60歳以上に限定する契約である。'; } else { $data['D41'] = '本契約は、60歳以上に限定する契約ではない。'; } //値を書き込むシートを作成 $candidate_name_for_array = $objCan->getCandidateName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_candidate_name_used_count["$candidate_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($candidate_name_for_array); $each_candidate_name_used_count["$candidate_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_candidate_name_used_count["$candidate_name_for_array"].")".$objCan->getCandidateName()); $each_candidate_name_used_count["$candidate_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('派遣先管理台帳')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'motoDaichou': // 派遣元管理台帳の出力 // 標準テンプレートファイル名 $base_file_name = '派遣元管理台帳.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('派遣元管理台帳'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_candidate_name_used_count = array(); foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $data = array(); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objOrganization = MghakenOrganization::getMghakenOrganizationById($objMghakenAssignment->getOrganizationId()); $objHakensakiManagers = array(); $hakensakiManagerIds = explode('#', $objMghakenAssignment->getHakensakiManagerId()); foreach ($hakensakiManagerIds as $id){ if($id){ $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); $objHakensakiManagers[] = "{$objHakensakiManager->getDepartment()} {$objHakensakiManager->getPosition()} {$objHakensakiManager->getPerson()}"; } } $objHakensakiDepartment = MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($objMghakenAssignment->getHakensakiDepartmentId()); $objHakenmoto = $objJobHaken->getHakenmoto(); $objHakenmotoManagers = array(); $hakenmotoManagaIds = explode('#',$objJobHaken->getHakenmotoManagerId()); foreach ($hakenmotoManagaIds as $id){ if($id){ $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); $objHakenmotoManagers[] = "{$objHakenmotoManager->getDepartment()} {$objHakenmotoManager->getPosition()} {$objHakenmotoManager->getPerson()}"; } } $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); $youbiArray = $objJobHaken->getKinmuYoubi(); $jobYoubi = MghakenJobYoubi::getMghakenJobYoubiStringByJobId($objJob->getJobId()); $objMghakenKujos = MghakenKujo::getMghakenKujosByMghakenAssignmentId($assignmentId); $objMghakenCandidate = $objCan->getMghakenCandidate(); $objMghakenEducationAndTrainings = MghakenEducationAndTraining::getMghakenEducationAndTrainingByAssignmentIdAndCategory($assignmentId,"派遣元"); $objMghakenMeasuresForStabilizationOfEmployment = MghakenMeasuresForStabilizationOfEmployment::getMghakenMeasuresForStabilizationOfEmploymentByMghakenAssignmentId($assignmentId); $objMghakenCareerConsultation = MghakenCareerConsultation::getMghakenCareerConsultationMghakenAssignmentId($assignmentId); // 各セルに値をセット // 契約日 $data['D2'] = $objCan->getCandidateName(); // $data['D3'] = $objHakensaki->getDepartment(); $data['D3'] = $objCom->getCompanyName()." ".$objHakensaki->getName(); $data['D4'] = "{$objHakensakiDepartment->getDivision()} {$objHakensakiDepartment->getSection()}"; $data['D5'] = $objHakensaki->getZip() . " " . $objHakensaki->getAddress1() . $objHakensaki->getAddress2(); $data['D6'] = implode(' ', array($objOrganization->getName(), $objOrganization->getDivision(), $objOrganization->getSection())); $data['D7'] = $objJob->getRoleDetail(); $data['D8'] = implode("\n", $objHakenmotoManagers); $data['D9'] = implode("\n", $objHakensakiManagers); $startDate = Util::convertWareki($objMghakenAssignment->getStartDate()); $endDate = Util::convertWareki($objMghakenAssignment->getEndDate()); $data['D10'] = "{$startDate}から{$endDate}まで"; $data['D11'] = $jobYoubi; $startTimes = array(); if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime(), $objMghakenAssignment->getEndTime(), $objMghakenAssignment->getStartRestTime(), $objMghakenAssignment->getEndRestTime())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime2(), $objMghakenAssignment->getEndTime2(), $objMghakenAssignment->getStartRestTime2(), $objMghakenAssignment->getEndRestTime2())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime3(), $objMghakenAssignment->getEndTime3(), $objMghakenAssignment->getStartRestTime3(), $objMghakenAssignment->getEndRestTime3())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime4(), $objMghakenAssignment->getEndTime4(), $objMghakenAssignment->getStartRestTime4(), $objMghakenAssignment->getEndRestTime4())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime5(), $objMghakenAssignment->getEndTime5(), $objMghakenAssignment->getStartRestTime5(), $objMghakenAssignment->getEndRestTime5())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime6(), $objMghakenAssignment->getEndTime6(), $objMghakenAssignment->getStartRestTime6(), $objMghakenAssignment->getEndRestTime6())){ $startTimes[] = $startTime; } $data['D12'] = implode("\n", $startTimes); $week = array("日", "月", "火", "水", "木", "金", "土"); //苦情処理状況 if (isset($objMghakenKujos[1])) { $memo = str_replace(" ", "", $objMghakenKujos[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakenmotoMemo = str_replace(" ", "", $objMghakenKujos[1]->getHakenmotoMemo()); $hakenmotoMemo = str_replace("\n", "", $hakenmotoMemo); $hakenmotoMemo = str_replace("\r\n", "", $hakenmotoMemo); if ($memo != '' && $hakenmotoMemo != '') { $data['A17'] = Util::convertWareki($objMghakenKujos[1]->getKujoDatetime()); $data['A17'] .= "(".$week[date("w",strtotime($objMghakenKujos[1]->getKujoDatetime()))].")"; $data['D17'] = $objMghakenKujos[1]->getMemo().$objMghakenKujos[1]->getHakenmotoMemo(); } if (isset($objMghakenKujos[0])) { $memo = str_replace(" ", "", $objMghakenKujos[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakenmotoMemo = str_replace(" ", "", $objMghakenKujos[0]->getHakenmotoMemo()); $hakenmotoMemo = str_replace("\n", "", $hakenmotoMemo); $hakenmotoMemo = str_replace("\r\n", "", $hakenmotoMemo); if ($memo != '' && $hakenmotoMemo != '') { $data['A20'] = Util::convertWareki($objMghakenKujos[0]->getKujoDatetime()); $data['A20'] .= "(".$week[date("w",strtotime($objMghakenKujos[0]->getKujoDatetime()))].")"; $data['D20'] = $objMghakenKujos[0]->getMemo().$objMghakenKujos[0]->getHakenmotoMemo(); } } }elseif (isset($objMghakenKujos[0])) { $memo = str_replace(" ", "", $objMghakenKujos[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); $hakenmotoMemo = str_replace(" ", "", $objMghakenKujos[0]->getHakenmotoMemo()); $hakenmotoMemo = str_replace("\n", "", $hakenmotoMemo); $hakenmotoMemo = str_replace("\r\n", "", $hakenmotoMemo); if ($memo != '' && $hakenmotoMemo != '') { $data['A17'] = Util::convertWareki($objMghakenKujos[0]->getKujoDatetime()); $data['A17'] .= "(".$week[date("w",strtotime($objMghakenKujos[0]->getKujoDatetime()))].")"; $data['D17'] = $objMghakenKujos[0]->getMemo().$objMghakenKujos[0]->getHakenmotoMemo(); } } //教育訓練 if (isset($objMghakenEducationAndTrainings[1])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A25'] = Util::convertWareki($objMghakenEducationAndTrainings[1]->getDatetime()); $data['A25'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[1]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[1]->getDatetime())); $data['D25'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[1]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[1]->getMemo()); } if (isset($objMghakenEducationAndTrainings[0])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A28'] = Util::convertWareki($objMghakenEducationAndTrainings[0]->getDatetime()); $data['A28'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[0]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[0]->getDatetime())); $data['D28'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[0]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[0]->getMemo()); } } }elseif (isset($objMghakenEducationAndTrainings[0])) { $memo = str_replace(" ", "", $objMghakenEducationAndTrainings[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A25'] = Util::convertWareki($objMghakenEducationAndTrainings[0]->getDatetime()); $data['A25'] .= "(".$week[date("w",strtotime($objMghakenEducationAndTrainings[0]->getDatetime()))].") ".date("H:i",strtotime($objMghakenEducationAndTrainings[0]->getDatetime())); $data['D25'] = sprintf("%s\n%s", $objMghakenEducationAndTrainings[0]->getMghakenEducationAndTrainingDetail()->getName(), $objMghakenEducationAndTrainings[0]->getMemo()); } } //キャリアコンサルティングを行った日及び内容 if (isset($objMghakenCareerConsultation[1])) { $memo = str_replace(" ", "", $objMghakenCareerConsultation[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A33'] = Util::convertWareki($objMghakenCareerConsultation[1]->getDatetime()); $data['A33'] .= "(".$week[date("w",strtotime($objMghakenCareerConsultation[1]->getDatetime()))].")"; $data['D33'] = $objMghakenCareerConsultation[1]->getMemo(); } if (isset($objMghakenCareerConsultation[0])) { $memo = str_replace(" ", "", $objMghakenCareerConsultation[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A36'] = Util::convertWareki($objMghakenCareerConsultation[0]->getDatetime()); $data['A36'] .= "(".$week[date("w",strtotime($objMghakenCareerConsultation[0]->getDatetime()))].")"; $data['D36'] = $objMghakenCareerConsultation[0]->getMemo(); } } }elseif (isset($objMghakenCareerConsultation[0])) { $memo = str_replace(" ", "", $objMghakenCareerConsultation[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A33'] = Util::convertWareki($objMghakenCareerConsultation[0]->getDatetime()); $data['A33'] .= "(".$week[date("w",strtotime($objMghakenCareerConsultation[0]->getDatetime()))].")"; $data['D33'] = $objMghakenCareerConsultation[0]->getMemo(); } } //雇用安定措置として講じた措置の内容 if (isset($objMghakenMeasuresForStabilizationOfEmployment[1])) { $memo = str_replace(" ", "", $objMghakenMeasuresForStabilizationOfEmployment[1]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A41'] = $objMghakenMeasuresForStabilizationOfEmployment[1]->getMemo(); } if (isset($objMghakenMeasuresForStabilizationOfEmployment[0])) { $memo = str_replace(" ", "", $objMghakenMeasuresForStabilizationOfEmployment[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A44'] = $objMghakenMeasuresForStabilizationOfEmployment[0]->getMemo(); } } }elseif (isset($objMghakenMeasuresForStabilizationOfEmployment[0])) { $memo = str_replace(" ", "", $objMghakenMeasuresForStabilizationOfEmployment[0]->getMemo()); $memo = str_replace("\n", "", $memo); $memo = str_replace("\r\n", "", $memo); if ($memo != '') { $data['A41'] = $objMghakenMeasuresForStabilizationOfEmployment[0]->getMemo(); } } if ($objMghakenCandidate->getKoyouHokenFlag() == 1) { $data['C48'] = '有'; } elseif ($objMghakenCandidate->getKoyouHokenFlag() == 2) { $data['C48'] = '手続中'; } else { $data['C48'] = '無'; // $data['D24'] = $objMghakenAssignment->getSyahoNotReason(); } if ($objMghakenCandidate->getKenkoHokenFlag() == 1) { $data['C49'] = '有'; } elseif ($objMghakenCandidate->getKenkoHokenFlag() == 2) { $data['C49'] = '手続中'; } else { $data['C49'] = '無'; // $data['D25'] = $objMghakenAssignment->getSyahoNotReason(); } if ($objMghakenCandidate->getKouseiNenkinFlag() == 1) { $data['C50'] = '有'; } elseif ($objMghakenCandidate->getKouseiNenkinFlag() == 2) { $data['C50'] = '手続中'; } else { $data['C50'] = '無'; } $data['D48'] = $objMghakenCandidate->getSyahoNotReason(); //その他契約の種別に関する事項 if ($objMghakenAssignment->getKoyouKikanType() == '無期雇用') { $data['D51'] = '本契約は、無期雇用派遣労働契約である。'; } else { $data['D51'] = '本契約は、有期雇用派遣労働契約である。'; $data['D52'] = "(労働契約期間: {$startDate}~{$endDate})"; } if ($objMghakenAssignment->getSixtyYearsOldOrOverFlag() == 1) { $data['D53'] = '60歳以上'; } else { $data['D53'] = '60歳未満'; } //値を書き込むシートを作成 $candidate_name_for_array = $objCan->getCandidateName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_candidate_name_used_count["$candidate_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($candidate_name_for_array); $each_candidate_name_used_count["$candidate_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_candidate_name_used_count["$candidate_name_for_array"].")".$objCan->getCandidateName()); $each_candidate_name_used_count["$candidate_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('派遣元管理台帳')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'simeituuchi': // 派遣労働者通知書の出力 // 標準テンプレートファイル名 $base_file_name = '派遣労働者通知書.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet = $book->Worksheets('派遣労働者通知書'); // 雇用期間 $sheet2 = $book->Worksheets('派遣労働者通知書_temp'); $sheet2Start = 3; $data = array(); // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($_REQUEST["assignmentId"][0]); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakenmoto = $objJobHaken->getHakenmoto(); $objCom = $objJob->getCompany(); $objMgHakenCom = $objCom->getMghakenCompany(); $objCan = $objApply->getCandidate(); // 各セルに値をセット // 契約日 // if ($objMghakenAssignment->getKeiyakuDate()!='0000-00-00') { // $data['A1'] = Util::convertWareki($objMghakenAssignment->getKeiyakuDate()); // } //それぞれの契約の開始日が同じか否か $concurrent = false; $previouseStartDate = ""; foreach ($_REQUEST["assignmentId"] as $assignmentId) { $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); if (($previouseStartDate == $mghakenAssignment->getStartDate()) || (count($_REQUEST["assignmentId"]) == 1)) { $concurrent = true; } $previouseStartDate = $mghakenAssignment->getStartDate(); } $data['A1']=Util::convertWareki(date("Y-m-d")); // 派遣先事業所 $company_name = $objCom->getCompanyFormalName() ? $objCom->getCompanyFormalName() : $objCom->getCompanyName(); $data['A2'] = "{$company_name} 御中"; // 派遣元事業所 $data['E3'] = $objHakenmoto->getName(); /* 会社の契約締結日 *会社の契約締結日(tb_job.EMPLOYMENT_PATTERNで分岐) *紹介予定派遣ならCONTRACT_TTP_DATE *以外ならCONTRACT_HAKEN_DATE */ if ($objJob->getEmploymentPattern() == '紹介予定派遣') { if ($objMgHakenCom->getContractTtpDate()!="0000-00-00") { $data['A6'] = $objMgHakenCom->getContractTtpDate(); } } else { if ($objMghakenAssignment->getKeiyakuDate()!="0000-00-00") { $data['A6'] = $objMghakenAssignment->getKeiyakuDate(); } } // 業務内容 ROLE_DETAIL $data['A8'] = "1. {$objJob->getRoleDetail()}"; foreach ( $data as $cell_address => $value ) { $sheet->Range($cell_address)->Value = $value; } // キャンディデイト数分の行を用意する // 業務内容 $canCount = count($_REQUEST["assignmentId"]); for ( $i = 0, $n = $canCount - 1; $i < $n; $i++ ) { $sheet->Range('LINE1')->EntireRow->Copy(); $sheet->Range('LINE1')->Offset(1)->Insert(-4121); $sheet->Range('LINE2')->EntireRow->Copy(); $sheet->Range('LINE2')->Offset(3)->Insert(-4121); } $line1_row = $sheet->Range('LINE1')->Row; $line2_row = $sheet->Range('LINE2')->Row; $line3_row = $line2_row + 3 * $canCount + 1; // 雇用期間 $sheet2->Rows("1")->Copy; $line3_row++; $line3_row_start = $line3_row + 1; $baseSheet2Line = 3; $sheet2Line = 2; $objMghakenAssignment_array = array(); //それぞれの契約の開始日が同じか否か foreach ($_REQUEST["assignmentId"] as $assignmentId) { $mghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objMghakenAssignment_array[] = $mghakenAssignment; } foreach ($objMghakenAssignment_array as $objMghakenAssignment) { //情報取得 $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakenmoto = $objJobHaken->getHakenmoto(); $objCom = $objJob->getCompany(); $objMgHakenCom = $objCom->getMghakenCompany(); $objCan = $objApply->getCandidate(); $objMghakenCandidate = $objCan->getMghakenCandidate(); // 氏名 $sheet->Cells($line1_row, 'B')->Value = $objCan->getCandidateName(); // 性別 $sheet->Cells($line1_row, 'C')->Value = $objCan->getSex(); /* 年齢 ※18歳未満の場合は実年齢、 45歳以上60歳未満の場合は45歳以上60歳未満、 60歳以上は60歳以上と記載 上記以外の場合は記載しないこと。 */ if ($objCan->getAge() < 18) { $sheet->Cells($line1_row, 'D')->Value = '(' . $objCan->getAge() . '歳)'; } else if ($objCan->getAge() >= 45 && $objCan->getAge() < 60) { $sheet->Cells($line1_row, 'D')->Value = '(45歳以上60歳未満)'; } else if ($objCan->getAge() >= 60) { $sheet->Cells($line1_row, 'D')->Value = '(60歳以上)'; } // 氏名 $sheet->Cells($line2_row + 1, 'A')->Value = $objCan->getCandidateName(); // 健康保険 // $syahoKenkou = $objMghakenCandidate->getKenkoHokenFlag() == 1 ? '有':'無'; if ( $objMghakenCandidate->getKenkoHokenFlag() == 1) { $syahoKenkou = "有"; } elseif ( $objMghakenCandidate->getKenkoHokenFlag() == 2 ) { $syahoKenkou = "手続中"; } else { $syahoKenkou = "無"; } $sheet->Cells($line2_row + 1, 'B')->Value = $syahoKenkou; // 厚生年金保険 // $syahoKousei = $objMghakenCandidate->getKouseiNenkinFlag() == 1 ? '有':'無'; if ( $objMghakenCandidate->getKouseiNenkinFlag() == 1 ) { $syahoKousei = "有"; } elseif ( $objMghakenCandidate->getKouseiNenkinFlag() == 2 ) { $syahoKousei = "手続中"; } else { $syahoKousei = "無"; } $sheet->Cells($line2_row + 1, 'C')->Value = $syahoKousei; // 雇用保険 // $syahoKoyou = $objMghakenCandidate->getKoyouHokenFlag() == 1 ? '有':'無'; if ($objMghakenCandidate->getKoyouHokenFlag() == 1) { $syahoKoyou = "有"; } elseif ($objMghakenCandidate->getKoyouHokenFlag() == 2) { $syahoKoyou = "手続中"; } else { $syahoKoyou = "無"; } $sheet->Cells($line2_row + 1, 'D')->Value = $syahoKoyou; $hakenType = $objMghakenAssignment->getKoyouKikanType(); if ($objMghakenAssignment->getSixtyYearsOldOrOverFlag() == 1) { $hakenType .= "\n60歳以上限定の契約"; } $sheet->Cells($line2_row + 1, 'E')->Value = $hakenType; // 無の場合の理由 $sheet->Cells($line2_row + 2, 'B')->Value = $objMghakenCandidate->getSyahoNotReason();; // 行番号をカウントアップ $line1_row++; $line2_row = $line2_row + 3; } $excel->Application->DisplayAlerts = False; $book->Worksheets('派遣労働者通知書_temp')->Delete; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'koyouSyugyouZyouken': // 労働者派遣雇用契約書兼就業条件明示書の出力 // 標準テンプレートファイル名 $base_file_name = '労働者派遣雇用契約書兼就業条件明示書.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('労働者派遣雇用契約書兼就業条件明示書'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_company_name_used_count = array(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objOrganization = MghakenOrganization::getMghakenOrganizationById($objMghakenAssignment->getOrganizationId()); $objHakensakiManagers = array(); $hakensakiManagerIds = explode('#', $objMghakenAssignment->getHakensakiManagerId()); foreach ($hakensakiManagerIds as $id){ if($id){ $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); $objHakensakiManagers[] = "職名:{$objHakensakiManager->getDepartment()} {$objHakensakiManager->getPosition()}  氏名:{$objHakensakiManager->getPerson()}  TEL:{$objHakensakiManager->getTel()}"; } } $objHakensakiDepartment = MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($objMghakenAssignment->getHakensakiDepartmentId()); $objHakenmoto = $objJobHaken->getHakenmoto(); $objHakenmotoManagers = array(); $hakenmotoManagaIds = explode('#',$objJobHaken->getHakenmotoManagerId()); foreach ($hakenmotoManagaIds as $id){ if($id){ $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); $objHakenmotoManagers[] = "職名:{$objHakenmotoManager->getDepartment()} {$objHakenmotoManager->getPosition()}  氏名:{$objHakenmotoManager->getPerson()}  TEL:{$objHakenmotoManager->getTel()}"; } } $objHakensakiKujo = $objMghakenAssignment->getHakensakiKujo(); $objHakenmotoKujo = $objJobHaken->getHakenmotoKujo(); $objCom = $objJob->getCompany(); $objMgHakenCom = $objCom->getMghakenCompany(); $objCan = $objApply->getCandidate(); $objCmds = array(); $cmdIds = explode('#',$objMghakenAssignment->getCommanderId()); foreach ($cmdIds as $id){ if($id){ $objCmd = MghakenCommander::getMghakenCommanderById($id); $objCmds[] = "職名:{$objCmd->getDepartment()} {$objCmd->getPosition()}  氏名:{$objCmd->getPerson()}  TEL:{$objCmd->getTel()}"; } } $objFee = MghakenFee::getFeeById($objMghakenAssignment->getMghakenFeeId()); $objDst = MghakenBillingDst::getMghakenBillingDstById($objJobHaken->getMghakenBillingDstId()); $objCon = new Config(); $objConHaken = HakenConfig::getHakenConfig(); $jobHoliday = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($objJob->getJobId()); $jobYoubi = MghakenJobYoubi::getMghakenJobYoubiStringByJobId($objJob->getJobId()); $objMghakenCandidate = $objCan->getMghakenCandidate(); // 各セルに値をセット // 派遣元 $data['K3'] = $objHakenmoto->getName(); // 労働者 $data['K4'] = $objCan->getCandidateName(); $data['G6'] = $objMghakenAssignment->getId(); // $data['C7'] = $objHakensaki->getName(); $data['C7'] = $objCom->getCompanyName(); $data['C8'] = $objHakensaki->getName()." ".$objHakensakiDepartment->getDivision()." ".$objHakensakiDepartment->getSection(); $data['C9'] = '〒' . $objHakensaki->getZip() . ' ' . $objHakensaki->getAddress1() . $objHakensaki->getAddress2(); // 組織単位 $data['C10'] = implode(' ', array($objOrganization->getName(), $objOrganization->getDivision(), $objOrganization->getSection())); $data['C11'] = implode("\n", $objCmds); $data['C13'] = implode("\n", $objHakensakiManagers); $data['C15'] = "職名:{$objHakensakiKujo->getDepartment()} {$objHakensakiKujo->getPosition()}  氏名:{$objHakensakiKujo->getPerson()}  TEL:{$objHakensakiKujo->getTel()}"; $data['C17'] = $objHakenmoto->getName(); $data['C18'] = '〒' . $objHakenmoto->getZip() . ' ' . $objHakenmoto->getPrefecture().$objHakenmoto->getAddress1().$objHakenmoto->getAddress2(); $data['C19'] = implode("\n", $objHakenmotoManagers); $data['H17'] = '許可番号 '.$objConHaken->getRegNo(); $data['C21'] = "職名:{$objHakenmotoKujo->getDepartment()} {$objHakenmotoKujo->getPosition()}  氏名:{$objHakenmotoKujo->getPerson()}  TEL:{$objHakenmotoKujo->getTel()}"; $data['C23'] = $objJob->getRoleDetail(); $data['C25'] = Util::convertWareki($objMghakenAssignment->getStartDate()) . '~' . Util::convertWareki($objMghakenAssignment->getEndDate()); if ($objMghakenAssignment->getKoyouKikanType() != '無期雇用' && $objMghakenAssignment->getSixtyYearsOldOrOverFlag() != 1) { $data['C26'] = Util::convertWareki($objMghakenAssignment->getTeisyokuDate()); $data['C27'] = Util::convertWareki($objMghakenAssignment->getJigyousyoTeisyokuDate()); } $startTimes = array(); if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime(), $objMghakenAssignment->getEndTime(), $objMghakenAssignment->getStartRestTime(), $objMghakenAssignment->getEndRestTime())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime2(), $objMghakenAssignment->getEndTime2(), $objMghakenAssignment->getStartRestTime2(), $objMghakenAssignment->getEndRestTime2())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime3(), $objMghakenAssignment->getEndTime3(), $objMghakenAssignment->getStartRestTime3(), $objMghakenAssignment->getEndRestTime3())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime4(), $objMghakenAssignment->getEndTime4(), $objMghakenAssignment->getStartRestTime4(), $objMghakenAssignment->getEndRestTime4())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime5(), $objMghakenAssignment->getEndTime5(), $objMghakenAssignment->getStartRestTime5(), $objMghakenAssignment->getEndRestTime5())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime6(), $objMghakenAssignment->getEndTime6(), $objMghakenAssignment->getStartRestTime6(), $objMghakenAssignment->getEndRestTime6())){ $startTimes[] = $startTime; } $data['D28'] = implode($startTimes, "\r\n"); $data['D29'] = $objJob->getEmploymentPattern(); //所定就業時間 $data['H29'] = $objFee->getDemandUnitTime1()."時間"; $data['C30'] = $jobYoubi.' '; $data['C30'] .= $objMghakenAssignment->getSyuugyoubi(); $data['C32'] = $jobHoliday; $data['C48'] = $objFee->getPaymentPayType() . ' ' . number_format($objFee->getPaymentUnitCost()) . '円'; $jikangaiAllowance = ''; if ($objFee->getPaymentOvertimeUnitCost1()!=0) { $jikangaiAllowance .= '法定内残業単価: '.number_format($objFee->getPaymentOvertimeUnitCost1()).'円/時 '; } if ($objFee->getPaymentOvertimeUnitCost2()!=0) { $jikangaiAllowance .= '法定外残業単価: '.number_format($objFee->getPaymentOvertimeUnitCost2()).'円/時 '; } if ($objFee->getHolidayPaymentUnitCost()!=0) { $jikangaiAllowance .= '法定休日単価: '.number_format($objFee->getHolidayPaymentUnitCost()).'円/時 '; } if ($objFee->getPrescribedHolidayPaymentUnitCost()!=0) { $jikangaiAllowance .= '所定休日単価: '.number_format($objFee->getPrescribedHolidayPaymentUnitCost()).'円/時 '; } if ($objFee->getPaymentLateNightAllowance()!=0) { $jikangaiAllowance .= '深夜割増手当: '.number_format($objFee->getPaymentLateNightAllowance()).'円/時 '; } $data['C49'] = $jikangaiAllowance; // $data['C51'] = $objDst->getPaymentDateInputItem().'日支払 ※振込日が休日の場合'.$objDst->getPaymentDateSelectItem().'の振込'; $closingDate = $objMghakenAssignment->getClosingDate() == 31 ? '末' : $objMghakenAssignment->getClosingDate(); $paymentDate = $objMghakenAssignment->getPaymentDate() == 31 ? '末' : $objMghakenAssignment->getPaymentDate(); $data['C51'] = $closingDate . '日締め ' . $objMghakenAssignment->getPaymentDateSelectItem() . $paymentDate . '日支払'; if ( $objMghakenCandidate->getKenkoHokenFlag() == 1 ) { $syaho_kenkou = "有"; } elseif ( $objMghakenCandidate->getKenkoHokenFlag() == 2 ) { $syaho_kenkou = "手続中"; } else { $syaho_kenkou = "無"; } if ( $objMghakenCandidate->getKouseiNenkinFlag() == 1 ) { $syaho_kousei = "有"; } elseif ( $objMghakenCandidate->getKouseiNenkinFlag() == 2 ) { $syaho_kousei = "手続中"; } else { $syaho_kousei = "無"; } if ( $objMghakenCandidate->getKoyouHokenFlag() == 1 ) { $syaho_koyou = "有"; } elseif ( $objMghakenCandidate->getKoyouHokenFlag() == 2 ) { $syaho_koyou = "手続中"; } else { $syaho_koyou = "無"; } $data['C53'] = "健康保険({$syaho_kenkou}) 厚生年金保険({$syaho_kousei}) 雇用保険({$syaho_koyou}) 社会保険未加入の理由:{$objMghakenCandidate->getSyahoNotReason()}"; // $data['C52'] = "健康保険(".$syaho_kenkou.") 厚生年金保険(".$syaho_kousei.") 雇用保険(".$syaho_koyou.") 労災保険(".$syaho_rousai.") 所得税(".$syaho_zei.")"; $data['B58'] = date('Y-m-d'); $data['G60'] = "{$objHakenmoto->getPrefecture()}{$objHakenmoto->getAddress1()} {$objHakenmoto->getAddress2()}"; // $data['G60'] = ' ' . $objHakenmoto->getName(); $data['G61'] = $objHakenmoto->getName(); // $data['G61'] = ' ' . $objHakenmoto->getPerson(); $data['G62'] = $objHakenmoto->getChiefName(); //値を書き込むシートを作成 $company_name_for_array = $objCom->getCompanyName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_company_name_used_count["$company_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_company_name_used_count["$company_name_for_array"].")".$objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('労働者派遣雇用契約書兼就業条件明示書')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'kobetsuhaken': case 'shokaiyoteihaken': // 労働者派遣個別契約書の出力 foreach ($_REQUEST["assignmentId"] as $assignmentId) { $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $employmentPattern = $objJob->getEmploymentPattern(); if ($mode === 'shokaiyoteihaken' && $employmentPattern !== '紹介予定派遣') { $o_smarty->assign("errors", mb_convert_encoding("「雇用形態」が「紹介予定派遣」の契約を選択してください。", "UTF-8", "auto")); $o_smarty->display("error.tpl"); exit; } elseif ($mode === 'kobetsuhaken' && $employmentPattern === '紹介予定派遣') { $o_smarty->assign("errors", mb_convert_encoding("「雇用形態」が「紹介予定派遣」以外の契約を選択してください。", "UTF-8", "auto")); $o_smarty->display("error.tpl"); exit; } } // 標準テンプレートファイル名 if ($mode === 'shokaiyoteihaken') { $base_file_name = '労働者派遣個別契約書(紹介予定派遣).xls'; } else { $base_file_name = '労働者派遣個別契約書.xls'; } $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($_REQUEST["assignmentId"][0]); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objOrganization = MghakenOrganization::getMghakenOrganizationById($objMghakenAssignment->getOrganizationId()); $objHakensakiManagers = array(); $objHakensakiManagerNames = array(); $hakensakiManagerIds = explode('#', $objMghakenAssignment->getHakensakiManagerId()); foreach ($hakensakiManagerIds as $id){ if($id){ $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); $objHakensakiManagers[] = "職名:{$objHakensakiManager->getDepartment()} {$objHakensakiManager->getPosition()}  氏名:{$objHakensakiManager->getPerson()}  TEL:{$objHakensakiManager->getTel()}"; $objHakensakiManagerNames[] = $objHakensakiManager->getPerson(); } } $objHakensakiDepartment = MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($objMghakenAssignment->getHakensakiDepartmentId()); $objHakenmoto = $objJobHaken->getHakenmoto(); $objHakenmotoManagers = array(); $hakenmotoManagaIds = explode('#',$objJobHaken->getHakenmotoManagerId()); foreach ($hakenmotoManagaIds as $id){ if($id){ $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); $objHakenmotoManagers[] = "職名:{$objHakenmotoManager->getDepartment()} {$objHakenmotoManager->getPosition()}  氏名:{$objHakenmotoManager->getPerson()}  TEL:{$objHakenmotoManager->getTel()}"; } } $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); $objCmds = array(); $cmdIds = explode('#', $objMghakenAssignment->getCommanderId()); foreach ($cmdIds as $id){ if($id){ $objCmd = MghakenCommander::getMghakenCommanderById($id); $objCmds[] = "職名:{$objCmd->getDepartment()} {$objCmd->getPosition()}  氏名:{$objCmd->getPerson()}  TEL:{$objCmd->getTel()}"; } } $objHakenmotoKujo = $objJobHaken->getHakenmotoKujo(); $objHakensakiKujo = $objMghakenAssignment->getHakensakiKujo(); $objFee = MghakenFee::getFeeById($objMghakenAssignment->getMghakenFeeId()); $objDst = MghakenBillingDst::getMghakenBillingDstById($objJobHaken->getMghakenBillingDstId()); $objCon = new Config(); $objHakenConfig = HakenConfig::getHakenConfig(); $jobHolidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($objJob->getJobId()); $jobYoubi = MghakenJobYoubi::getMghakenJobYoubiStringByJobId($objJob->getJobId()); // 各セルに値をセット // 派遣先 $data['K3'] = $objCom->getCompanyName(); // 派遣元 $data['K4'] = $objHakenmoto->getName(); // 労働者派遣契約番号 $data['H6'] = $objMghakenAssignment->getID(); // 派遣先名称 // $data['C7'] = $objHakensaki->getName(); $data['C7'] = $objCom->getCompanyName(); // 派遣先就業部署 // $data['C8'] = $objHakensaki->getDepartment(); $data['C8'] = "{$objHakensaki->getName()} {$objHakensakiDepartment->getDivision()} {$objHakensakiDepartment->getSection()}"; // 派遣先所在地 if ($objHakensaki->getZip() != '') { $data['C9'] = '〒'.$objHakensaki->getZip().' '.$objHakensaki->getAddress1().$objHakensaki->getAddress2(); } else { $data['C9'] = $objHakensaki->getAddress1().$objHakensaki->getAddress2(); } // 組織単位 $data['C10'] = implode(array($objOrganization->getName(), $objOrganization->getDivision(), $objOrganization->getSection()), ' '); // 派遣先指揮命令者 $data['C11'] = implode("\n", $objCmds); // 派遣先責任者 $data['C13'] = implode("\n", $objHakensakiManagers); // 派遣先苦情申立先 $data['C15'] = "職名:{$objHakensakiKujo->getDepartment()} {$objHakensakiKujo->getPosition()}  氏名:{$objHakensakiKujo->getPerson()}  TEL:{$objHakensakiKujo->getTel()}"; // 派遣元名称 $data['C17'] = $objHakenmoto->getName(); // 派遣元所在地 if ($objHakenmoto->getZip() != '') { $data['C18'] = '〒'.$objHakenmoto->getZip().' '.$objHakenmoto->getPrefecture().' '.$objHakenmoto->getAddress1().$objHakenmoto->getAddress2(); } else { $data['C18'] = $objHakenmoto->getPrefecture().' '.$objHakenmoto->getAddress1().$objHakenmoto->getAddress2(); } // 派遣元責任者 $data['C19'] = implode("\n", $objHakenmotoManagers); // 派遣元責任者許可番号 $data['H17'] = '許可番号:'.$objHakenConfig->getRegNo(); // 派遣元苦情申立先 $data['C21'] = "職名:{$objHakenmotoKujo->getDepartment()} {$objHakenmotoKujo->getPosition()}  氏名:{$objHakenmotoKujo->getPerson()}  TEL:{$objHakenmotoKujo->getTel()}"; // 業務内容 $data['C23'] = $objJob->getRoleDetail(); if ($objJobHaken->getSeireiJobType()!="") { $data['C23'] .= "\n(労働者派遣事業の適正な運営の確保及び派遣労働者の保護等に関する法律施行令".preg_replace('/(\s| )/','',$objJobHaken->getSeireiJobType())."に該当)"; } // 派遣期間 $data['C25'] = Util::convertWareki($objMghakenAssignment->getStartDate()) . '~' . Util::convertWareki($objMghakenAssignment->getEndDate()); // スタッフ毎の抵触日 $data['C26'] = Util::convertWareki($objMghakenAssignment->getJigyousyoTeisyokuDate()); $data['C27'] = count($_REQUEST["assignmentId"]); // 就業時間・休憩時間 $startTimes = array(); if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime(), $objMghakenAssignment->getEndTime(), $objMghakenAssignment->getStartRestTime(), $objMghakenAssignment->getEndRestTime())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime2(), $objMghakenAssignment->getEndTime2(), $objMghakenAssignment->getStartRestTime2(), $objMghakenAssignment->getEndRestTime2())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime3(), $objMghakenAssignment->getEndTime3(), $objMghakenAssignment->getStartRestTime3(), $objMghakenAssignment->getEndRestTime3())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime4(), $objMghakenAssignment->getEndTime4(), $objMghakenAssignment->getStartRestTime4(), $objMghakenAssignment->getEndRestTime4())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime5(), $objMghakenAssignment->getEndTime5(), $objMghakenAssignment->getStartRestTime5(), $objMghakenAssignment->getEndRestTime5())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime6(), $objMghakenAssignment->getEndTime6(), $objMghakenAssignment->getStartRestTime6(), $objMghakenAssignment->getEndRestTime6())){ $startTimes[] = $startTime; } $data['D28'] = implode($startTimes, "\n"); $rest = (strtotime($objMghakenAssignment->getEndRestTime()) - strtotime($objMghakenAssignment->getStartRestTime())) / 60; // 就業形態 $data['D29'] = $objJob->getEmploymentPattern(); //所定就業時間 $data['H29'] = $objFee->getDemandUnitTime1()."時間"; // 就業日 $data['C30'] .= $jobYoubi; $data['C30'] .= $objMghakenAssignment->getSyuugyoubi(); // 派遣条件:休日 $data['C32'] .= $jobHolidayYoubi; // 基準単価 if ($objFee->getDemandPayType()=='時給') { $payType = '時額'; }elseif ($objFee->getDemandPayType()=='日給'){ $payType = '日額'; }else{ $payType = '月額'; } $data['C43'] = $payType . " " . number_format($objFee->getDemandUnitCost()) ." 円"; // 時間外手当(残業単価、休日単価) $jikangaiAllowance = ''; if ($objFee->getDemandOvertimeUnitCost1()!=0) { $jikangaiAllowance .= '法定内残業単価: '.number_format($objFee->getDemandOvertimeUnitCost1()).'円/時 '; } if ($objFee->getDemandOvertimeUnitCost2()!=0) { $jikangaiAllowance .= '法定外残業単価: '.number_format($objFee->getDemandOvertimeUnitCost2()).'円/時 '; } if ($objFee->getHolidayDemandUnitCost()!=0) { $jikangaiAllowance .= '法定休日単価: '.number_format($objFee->getHolidayDemandUnitCost()).'円/時 '; } if ($objFee->getPrescribedHolidayDemandUnitCost()!=0) { $jikangaiAllowance .= '所定休日単価: '.number_format($objFee->getPrescribedHolidayDemandUnitCost()).'円/時 '; } if ($objFee->getDemandLateNightAllowance()!=0) { $jikangaiAllowance .= '深夜割増手当: '.number_format($objFee->getDemandLateNightAllowance()).'円/時 '; } $data['C44'] = $jikangaiAllowance; // 支払い条件 $closingDay = $objDst->getRequestClosingDay() == 31 ? '末' : $objDst->getRequestClosingDay(); $depositDate = $objDst->getDepositDateInputItem() == 31 ? '末' : $objDst->getDepositDateInputItem(); $data['C47'] = "{$closingDay}日締め {$objDst->getDepositDateSelectItem()} {$depositDate}日支払"; if ($objMghakenAssignment->getKoyouKikanType() != '無期雇用' && $objMghakenAssignment->getSixtyYearsOldOrOverFlag() != 1) { $data['C50'] = '無期雇用派遣労働者又は60歳以上の者に限定しない'; } // その他備考 $data['C51'] = $objJobHaken->getBikou(); if ($mode === 'shokaiyoteihaken') { // 甲(契約日) $data['B57'] = $objMghakenAssignment->getKeiyakuDate(); // 甲(住所) $data['B59'] = $objHakensaki->getAddress1() . $objHakensaki->getAddress2(); // 甲(名称) $data['B60'] = $objCom->getCompanyName(); // 甲(氏名) $data['B61'] = implode("\n", $objHakensakiManagerNames); // 乙(住所) $data['H59'] = $objHakenmoto->getPrefecture() . $objHakenmoto->getAddress1() . $objHakenmoto->getAddress2(); // 乙(名称) $data['H60'] = $objHakenmoto->getName(); // 乙(氏名) $data['H61'] = $objHakenmoto->getChiefName(); } else { // 甲(契約日) $data['B53'] = $objMghakenAssignment->getKeiyakuDate(); // 甲(住所) $data['B55'] = $objHakensaki->getAddress1() . $objHakensaki->getAddress2(); // 甲(名称) $data['B56'] = $objCom->getCompanyName(); // 甲(氏名) $data['B57'] = implode("\n", $objHakensakiManagerNames); // 乙(住所) $data['H55'] = $objHakenmoto->getPrefecture() . $objHakenmoto->getAddress1() . $objHakenmoto->getAddress2(); // 乙(名称) $data['H56'] = $objHakenmoto->getName(); // 乙(氏名) $data['H57'] = $objHakenmoto->getChiefName(); } // print_r($data);exit; try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet = $book->Worksheets('労働者派遣個別契約書'); // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = $dl_name; //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'assignment': // 業務依頼書の出力 // 標準テンプレートファイル名 $base_file_name = '業務依頼書.xls'; $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('業務依頼書'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_company_name_used_count = array(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objHakensaki = $objMghakenAssignment->getHakensaki(); $objHakenmoto = $objJobHaken->getHakenmoto(); $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($objJobHaken->getHakenmotoManagerId()); $objCom = $objJob->getCompany(); $objMgHakenCom = $objCom->getMghakenCompany(); $objCan = $objApply->getCandidate(); $objCommander = MghakenCommander::getMghakenCommanderById($objMghakenAssignment->getCommanderId()); $hakenConfig = HakenConfig::getHakenConfig(); $objHakenFee = MghakenFee::getFeeById($objMghakenAssignment->getMghakenFeeId()); $objDst = MghakenBillingDst::getMghakenBillingDstById($objJobHaken->getMghakenBillingDstId()); // 各セルに値をセット // 氏名 $data['B3'] = $objCan->getCandidateName(). '様'; // 資格 $data['M3'] = rtrim($objCan->getQualification(),"\n"); // IDコード $data['E5'] = $objCan->getCandidateId(); // 就業先コード $data['M5'] = $objCom->getCompanyId(); // 依頼先 $data['F10'] = $objCom->getCompanyName(); // 緊急連絡先 $data['F12'] = $objJobHaken->getContact(); // 担当 $data['Y12'] = $objJobHaken->getCharge(); // 勤務日 $data['F14'] = Util::convertWareki($objMghakenAssignment->getStartDate()) . '~' . Util::convertWareki($objMghakenAssignment->getEndDate()); // 業務内容 $data['F16'] = $objJob->getRoleDetail(); // 賃金 $data['F18'] = $objHakenFee->getPaymentPayType(). ' '. number_format($objHakenFee->getPaymentUnitCost()). '円'; // 交通費 // $data['F20'] = number_format($objJobHaken->getKoutuuhi())."円"; $data['F20'] = $objHakenFee->getPaymentCarfareSelectItem(). ' '. (($objHakenFee->getPaymentCarfare() > 0) ? $objHakenFee->getPaymentCarfare(). "円" : ''); // 勤務先(派遣先事業所名) $data['F22'] = $objHakensaki->getName(); // 勤務先住所(tb_job.Place?) $data['F24'] = $objHakensaki->getAddress1().$objHakensaki->getAddress2(); // 集合時間 $data['F26'] = $objJobHaken->getMeetingTime(); // 就業時間 $data['R26'] = $objMghakenAssignment->getStartTime() . ' ~ ' . $objMghakenAssignment->getEndTime(); //集合場所 $data['F28'] = $objJobHaken->getMeetingPlace(); //持参物 $data['F31'] = $objJobHaken->getBelongings(); //給与支払い // $data['F33'] = $objDst->getRequestClosingDay().'日締め '.$objDst->getDepositDateSelectItem().' ' // . $objDst->getDepositDateInputItem().'日支払'; // $data['F33'] = $objDst->getPaymentDateInputItem().'日支払 ※振込日が休日の場合'.$objDst->getPaymentDateSelectItem().'の振込'; $closingDate = $objMghakenAssignment->getClosingDate() == 31 ? '末' : $objMghakenAssignment->getClosingDate(); $paymentDate = $objMghakenAssignment->getPaymentDate() == 31 ? '末' : $objMghakenAssignment->getPaymentDate(); $data['F33'] = $closingDate . '日締め ' . $objMghakenAssignment->getPaymentDateSelectItem() . ' ' . $paymentDate . '日支払'; //hakenconfigで試行,元tb_config.COMPANY_NAME,tb_haken_configに追加する? $data['B62'] = $objHakenmoto->getName(); $data['B63'] = $objHakenmotoManager->getTel(); $data['B64'] = '〒'.$objHakenmoto->getZip().' '.$objHakenmoto->getPrefecture().$objHakenmoto->getAddress1().$objHakenmoto->getAddress2(); //値を書き込むシートを作成 $company_name_for_array = $objCom->getCompanyName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_company_name_used_count["$company_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_company_name_used_count["$company_name_for_array"].")".$objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('業務依頼書')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'roudouSyugyouZyouken': case 'roudouSyugyouZyoukenShokaiYotei': // 労働条件通知書兼就業条件明示書の出力 foreach ($_REQUEST["assignmentId"] as $assignmentId) { $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $employmentPattern = $objJob->getEmploymentPattern(); if ($mode === 'roudouSyugyouZyoukenShokaiYotei' && $employmentPattern !== '紹介予定派遣') { $o_smarty->assign("errors", mb_convert_encoding("「雇用形態」が「紹介予定派遣」の契約を選択してください。", "UTF-8", "auto")); $o_smarty->display("error.tpl"); exit; } elseif ($mode === 'roudouSyugyouZyouken' && $employmentPattern === '紹介予定派遣') { $o_smarty->assign("errors", mb_convert_encoding("「雇用形態」が「紹介予定派遣」以外の契約を選択してください。", "UTF-8", "auto")); $o_smarty->display("error.tpl"); exit; } } // 標準テンプレートファイル名 if ($mode === 'roudouSyugyouZyoukenShokaiYotei') { $base_file_name = '労働条件通知書兼就業条件明示書(紹介予定派遣).xls'; } else { $base_file_name = '労働条件通知書兼就業条件明示書.xls'; } $base_path = TEMPLATES_MGHAKEN_REPORT_DIR.$base_file_name; $base_path_sjis = mb_convert_encoding($base_path, 'SJIS-win'); // 各社拡張用ファイル名 $original_file_name = COMPANY_ID.$base_file_name; $original_path = TEMPLATES_MGHAKEN_REPORT_DIR.$original_file_name; $original_path_sjis = mb_convert_encoding($original_path, 'SJIS-win'); // ファイルの存在有無でテンプレートファイルを決める if ( !file_exists($original_path_sjis) ) { $file_path = $base_path; $file_path_sjis = $base_path_sjis; } else { $file_path = $original_path; $file_path_sjis = $original_path_sjis; } try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); $sheet_template = $book->Worksheets('労働条件通知書兼就業条件明示書'); $sheet = $sheet_template; $initial_sheet_num = $book->Worksheets->Count; $last_inserted_idx = $initial_sheet_num; $each_company_name_used_count = array(); $loop_num = 0; foreach ($_REQUEST["assignmentId"] as $assignmentId) { // データ取得 $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($assignmentId); $objApply = $objMghakenAssignment->getApply(); $objJob = $objApply->getJob(); $objJobHaken = $objJob->getMghakenJob(); $objCmds = array(); $cmdIds = explode('#', $objMghakenAssignment->getCommanderId()); foreach ($cmdIds as $id){ if($id){ $objCmd = MghakenCommander::getMghakenCommanderById($id); $objCmds[] = "職名:{$objCmd->getDepartment()} {$objCmd->getPosition()}  氏名:{$objCmd->getPerson()}  TEL:{$objCmd->getTel()}"; } } $objCom = $objJob->getCompany(); $objCan = $objApply->getCandidate(); $objMghakenCandidate = $objCan->getMghakenCandidate(); $objCon = new Config(); $objFee = MghakenFee::getFeeById($objMghakenAssignment->getMghakenFeeId()); $objDst = MghakenBillingDst::getMghakenBillingDstById($objJobHaken->getMghakenBillingDstId()); $objConHaken = HakenConfig::getHakenConfig(); $objHakensaki = MghakenHakensaki::getMghakenHakensakiById($objMghakenAssignment->getHakensakiId()); $objHakensakiDepartment = MghakenHakensakiDepartment::getMghakenHakensakiDepartmentById($objMghakenAssignment->getHakensakiDepartmentId()); $objHakensakiManagers = array(); $hakensakiManagerIds = explode('#', $objMghakenAssignment->getHakensakiManagerId()); foreach ($hakensakiManagerIds as $id){ if($id){ $objHakensakiManager = MghakenHakensakiManager::getMghakenHakensakiManagerById($id); $objHakensakiManagers[] = "職名:{$objHakensakiManager->getDepartment()} {$objHakensakiManager->getPosition()}  氏名:{$objHakensakiManager->getPerson()}  TEL:{$objHakensakiManager->getTel()}"; } } $objHakensakiKujo = MghakenHakensakiKujo::getMghakenHakensakiKujoById($objMghakenAssignment->getHakensakiKujoId()); $objOrganization = MghakenOrganization::getMghakenOrganizationById($objMghakenAssignment->getOrganizationId()); $objHakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($objJobHaken->getHakenmotoId()); $objHakenmotoManagers = array(); $hakenmotoManagaIds = explode('#',$objJobHaken->getHakenmotoManagerId()); foreach ($hakenmotoManagaIds as $id){ if($id){ $objHakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($id); $objHakenmotoManagers[] = "職名:{$objHakenmotoManager->getDepartment()} {$objHakenmotoManager->getPosition()}  氏名:{$objHakenmotoManager->getPerson()}  TEL:{$objHakenmotoManager->getTel()}"; } } $objHakenmotoKujo = MghakenHakenmotoKujo::getMghakenHakenmotoKujoById($objJobHaken->getHakenmotoKujoId()); $arrJobHolidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiByJobId($objJob->getJobId()); $arrJobYoubi = MghakenJobYoubi::getMghakenJobYoubiByJobId($objJob->getJobId()); $jobHolidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($objJob->getJobId()); $jobYoubi = MghakenJobYoubi::getMghakenJobYoubiStringByJobId($objJob->getJobId()); // 各セルに値をセット $data['B3'] = "派遣元 {$objHakenmoto->getName()} と、"; $data['B4'] = "労働者 {$objCan->getCandidateName()} との間で"; $data['G6'] = "労働者派遣契約番号:{$objMghakenAssignment->getId()}"; // $data['C7'] = $objHakensaki->getName(); $data['C7'] = $objCom->getCompanyName(); $data['C8'] = "{$objHakensaki->getName()} {$objHakensakiDepartment->getDivision()} {$objHakensakiDepartment->getSection()}"; $data['C9'] = "〒".$objHakensaki->getZip()." ".$objHakensaki->getAddress1().$objHakensaki->getAddress2(); $data['C10'] = implode("\n", $objCmds); $data['C11'] = implode("\n", $objHakensakiManagers); $data['C12'] = "職名:{$objHakensakiKujo->getDepartment()} {$objHakensakiKujo->getPosition()}  氏名:{$objHakensakiKujo->getPerson()} TEL:{$objHakensakiKujo->getTel()}"; $data['C14'] = $objHakenmoto->getName(); $data['C15'] = "〒{$objHakenmoto->getZip()} {$objHakenmoto->getPrefecture()}{$objHakenmoto->getAddress1()}{$objHakenmoto->getAddress2()}"; $data['C16'] = implode("\n", $objHakenmotoManagers); $data['H14'] = "許可番号 {$objConHaken->getRegNo()}"; $data['C18'] = "職名:{$objHakenmotoKujo->getDepartment()} {$objHakenmotoKujo->getPosition()}  氏名:{$objHakenmotoKujo->getPerson()}  TEL:{$objHakenmotoKujo->getTel()}"; $data['C20'] = $objJob->getRoleDetail(); $entranceDate = Util::convertWareki($objMghakenCandidate->getEntranceDate()); $retireDate = Util::convertWareki($objMghakenCandidate->getRetireDate()); $data['C22'] = "{$entranceDate}~{$retireDate}"; $startDate = Util::convertWareki($objMghakenAssignment->getStartDate()); $endDate = Util::convertWareki($objMghakenAssignment->getEndDate()); $data['C23'] = "{$startDate}~{$endDate}"; $startTimes = array(); if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime(), $objMghakenAssignment->getEndTime(), $objMghakenAssignment->getStartRestTime(), $objMghakenAssignment->getEndRestTime())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime2(), $objMghakenAssignment->getEndTime2(), $objMghakenAssignment->getStartRestTime2(), $objMghakenAssignment->getEndRestTime2())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime3(), $objMghakenAssignment->getEndTime3(), $objMghakenAssignment->getStartRestTime3(), $objMghakenAssignment->getEndRestTime3())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime4(), $objMghakenAssignment->getEndTime4(), $objMghakenAssignment->getStartRestTime4(), $objMghakenAssignment->getEndRestTime4())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime5(), $objMghakenAssignment->getEndTime5(), $objMghakenAssignment->getStartRestTime5(), $objMghakenAssignment->getEndRestTime5())){ $startTimes[] = $startTime; } if ($startTime = makeWorkTime($objMghakenAssignment->getStartTime6(), $objMghakenAssignment->getEndTime6(), $objMghakenAssignment->getStartRestTime6(), $objMghakenAssignment->getEndRestTime6())){ $startTimes[] = $startTime; } $jikangaiAllowance = ''; if ($objFee->getPaymentOvertimeUnitCost1()!=0) { $jikangaiAllowance .= '法定内残業単価: '.number_format($objFee->getPaymentOvertimeUnitCost1()).'円/時 '; } if ($objFee->getPaymentOvertimeUnitCost2()!=0) { $jikangaiAllowance .= '法定外残業単価: '.number_format($objFee->getPaymentOvertimeUnitCost2()).'円/時 '; } if ($objFee->getHolidayPaymentUnitCost()!=0) { $jikangaiAllowance .= '法定休日単価: '.number_format($objFee->getHolidayPaymentUnitCost()).'円/時 '; } if ($objFee->getPrescribedHolidayPaymentUnitCost()!=0) { $jikangaiAllowance .= '所定休日単価: '.number_format($objFee->getPrescribedHolidayPaymentUnitCost()).'円/時 '; } if ($objFee->getPaymentLateNightAllowance()!=0) { $jikangaiAllowance .= '深夜割増手当: '.number_format($objFee->getPaymentLateNightAllowance()).'円/時 '; } //https://github.com/matchingood/matchingood/issues/2469 $closingDay = $objMghakenAssignment->getClosingDate() == 31 ? '末' : $objMghakenAssignment->getClosingDate(); $paymentDate = $objMghakenAssignment->getPaymentDate() == 31 ? '末' : $objMghakenAssignment->getPaymentDate(); // $data['C50'] = $objDst->getPaymentDateInputItem().'日支払 ※振込日が休日の場合'.$objDst->getPaymentDateSelectItem().'の振込'; if ( $objMghakenCandidate->getKenkoHokenFlag() == 1 ) { $syaho_kenkou = "有"; } elseif ( $objMghakenCandidate->getKenkoHokenFlag() == 2 ) { $syaho_kenkou = "手続中"; } else { $syaho_kenkou = "無"; } if ( $objMghakenCandidate->getKouseiNenkinFlag() == 1 ) { $syaho_kousei = "有"; } elseif ( $objMghakenCandidate->getKouseiNenkinFlag() == 2 ) { $syaho_kousei = "手続中"; } else { $syaho_kousei = "無"; } if ( $objMghakenCandidate->getKoyouHokenFlag() == 1 ) { $syaho_koyou = "有"; } elseif ( $objMghakenCandidate->getKoyouHokenFlag() == 2 ) { $syaho_koyou = "手続中"; } else { $syaho_koyou = "無"; } $data['D24'] = implode($startTimes, "\n"); ////////////////////////////////////////////////////// $data['D25'] = $objJob->getEmploymentPattern(); //所定就業時間 $data['H25'] = "{$objFee->getDemandUnitTime1()}時間"; ////////////////////////////////////////////////////// //就業日 $data['C26'] = "{$jobYoubi}{$objMghakenAssignment->getSyuugyoubi()}"; //休日 $data['C28'] = $jobHolidayYoubi; $paymentUnitCost = number_format($objFee->getPaymentUnitCost()); $data['C44'] = "{$objFee->getPaymentPayType()}{$paymentUnitCost}円"; $data['C45'] = $jikangaiAllowance; $data['C49'] = "{$closingDay}日締め {$objMghakenAssignment->getPaymentDateSelectItem()} {$paymentDate}日支払"; $data['C51'] = "健康保険:{$syaho_kenkou} 厚生年金保険:{$syaho_kousei} 雇用保険:{$syaho_koyou}"; $data['C52'] = "社会保険未加入の理由:{$objMghakenCandidate->getSyahoNotReason()}"; $data['D59'] = Util::convertWareki($objMghakenAssignment->getTeisyokuDate()); if ($objMghakenAssignment->getKoyouKikanType() !== '無期雇用' && $objMghakenAssignment->getSixtyYearsOldOrOverFlag() !== '1') { $data['D58'] = Util::convertWareki($objMghakenAssignment->getJigyousyoTeisyokuDate()); } else { $tmpArray = array(); if ($objMghakenAssignment->getKoyouKikanType() === '無期雇用') { $tmpArray[] = '無期雇用派遣労働者'; } if ($objMghakenAssignment->getSixtyYearsOldOrOverFlag()) { $tmpArray[] = '派遣労働者が満60歳以上'; } $nashiNoRiyu = implode($tmpArray, ' 及び '); $data['D60'] = "{$nashiNoRiyu}のため"; } $data['C64'] = $objJobHaken->getBikou(); if ($mode === 'roudouSyugyouZyoukenShokaiYotei') { $data['B69'] = date('Y-m-d'); $data['G72'] = "{$objHakenmoto->getPrefecture()}{$objHakenmoto->getAddress1()} {$objHakenmoto->getAddress2()}"; $data['G73'] = $objHakenmoto->getName(); $data['G74'] = $objHakenmoto->getChiefName(); } else { $data['B65'] = date('Y-m-d'); $data['G68'] = "{$objHakenmoto->getPrefecture()}{$objHakenmoto->getAddress1()} {$objHakenmoto->getAddress2()}"; $data['G69'] = $objHakenmoto->getName(); $data['G70'] = $objHakenmoto->getChiefName(); } //値を書き込むシートを作成 $company_name_for_array = $objCom->getCompanyName(); $sheet_template->Copy(null, $book->Worksheets($last_inserted_idx++)); $sheet = $book->Worksheets($last_inserted_idx); if ( is_null($each_company_name_used_count["$company_name_for_array"]) ) { $sheet->name = Util::arrangeSheetName($objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"] = 1; } else { $sheet->name = Util::arrangeSheetName("(".$each_company_name_used_count["$company_name_for_array"].")".$objCom->getCompanyName()); $each_company_name_used_count["$company_name_for_array"]++; } // シートに値を転記 foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } $loop_num++; } $excel->Application->DisplayAlerts = False; $book->Worksheets('労働条件通知書兼就業条件明示書')->Delete; $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $base_file_name; $dl_name_sjis = $dl_name; //ダウンロード履歴をDBに書き込む foreach ($_REQUEST["assignmentId"] as $assignmentId) { MghakenAssignment::updateDLRecord($_REQUEST["mode"],$assignmentId); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; case 'template': $url = explode('?', $_SERVER['HTTP_REFERER']); $url = explode('//', $url[0]); if ($url[1]==INSTALL_DIR."/mghakenAssignment.php"){ //[caution]セッション変数:referer //2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } $templates = getReportTemplate(); $o_smarty->assign('pre_url',$_SESSION['referer']); $report = MghakenAssignment::getReportArray(); $o_smarty->assign('report', $report); $o_smarty->assign('templates',$templates); $o_smarty->display("mghakenReportTemplate.tpl"); break; case 'addTemplate': if ($_POST["submit1"] == "アップロード") { // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); addTemplate(); //終わったらもとの場所にもどる header('Location: '.$_SERVER['HTTP_REFERER']); break; } else if ($_POST["submit1"] == "デフォルトテンプレートダウンロード"){ $template_name = $_POST["report_name"].".xls"; $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); $dir = TEMPLATES_MGHAKEN_REPORT_DIR; $dir_sjis = mb_convert_encoding($dir, 'SJIS-win'); $path_sjis = $dir_sjis . $template_name_sjis; // ダウンロードダイアログ表示 //SJIS-winにエンコードすると、「予」の文字コードの後半が「\」と重複するためファイル名の文字化けが起こる。 //そのため、chromeの場合だと「予」の後に「\」を追加しエスケープ処理する必要がある。IEだと必要ない。その場合分け。 if ($_POST["report_name"]=="労働者派遣個別契約書(紹介予定派遣)") { $brouser = $_SERVER['HTTP_USER_AGENT']; if (strstr($brouser, 'Trident') || strstr($brouser, 'MSIE')) { $template_name = "労働者派遣個別契約書(紹介予定派遣).xls"; } else { $template_name = "労働者派遣個別契約書(紹介予\定派遣).xls"; } $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); } else if ($_POST["report_name"]=="労働者派遣雇用契約書兼就業条件明示書(紹介予定派遣)") { $brouser = $_SERVER['HTTP_USER_AGENT']; if (strstr($brouser, 'Trident') || strstr($brouser, 'MSIE')) { $template_name = "労働者派遣雇用契約書兼就業条件明示書(紹介予定派遣).xls"; } else { $template_name = "労働者派遣雇用契約書兼就業条件明示書(紹介予\定派遣).xls"; } $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); } header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $template_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); if ( file_exists($path_sjis) ) { $ret = @readfile($path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } break; } case 'removeTemplate': // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); removeTemplate($_GET['templateId']); // 終わったらもとの場所にもどる header('Location: '.$_SERVER['HTTP_REFERER']); break; case 'downloadTemplate': $template_name = getReportTemplateById($_GET["templateId"]); $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); $dir = TEMPLATES_MGHAKEN_REPORT_DIR; $dir_sjis = mb_convert_encoding($dir, 'SJIS-win'); $path_sjis = $dir_sjis . $template_name_sjis; // ダウンロードダイアログ表示 //SJIS-winにエンコードすると、「予」の文字コードの後半が「\」と重複するためファイル名の文字化けが起こる。 //そのため、chromeの場合だと「予」の後に「\」を追加しエスケープ処理する必要がある。IEだと必要ない。その場合分け。 $check1 = COMPANY_ID."労働者派遣個別契約書(紹介予定派遣).xls"; $check2 = COMPANY_ID."労働者派遣雇用契約書兼就業条件明示書(紹介予定派遣).xls"; if ($template_name==$check1) { $brouser = $_SERVER['HTTP_USER_AGENT']; if (strstr($brouser, 'Trident') || strstr($brouser, 'MSIE')) { $template_name = "労働者派遣個別契約書(紹介予定派遣).xls"; } else { $template_name = "労働者派遣個別契約書(紹介予\定派遣).xls"; } $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); } else if ($template_name==$check2) { $brouser = $_SERVER['HTTP_USER_AGENT']; if (strstr($brouser, 'Trident') || strstr($brouser, 'MSIE')) { $template_name = "労働者派遣雇用契約書兼就業条件明示書(紹介予定派遣).xls"; } else { $template_name = "労働者派遣雇用契約書兼就業条件明示書(紹介予\定派遣).xls"; } $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); } else { $template_name = str_replace(COMPANY_ID, "", $template_name); } $template_name_sjis = mb_convert_encoding($template_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $template_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); if ( file_exists($path_sjis) ) { $ret = @readfile($path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } break; } function makeWorkTime($startTime, $endTime, $startRestTime, $endRestTime) { $workTime = null; if ($startTime || $endTime || $startRestTime || $endRestTime){ $workTime = "{$startTime}~{$endTime} (うち休憩時間 {$startRestTime}~{$endRestTime})"; } return $workTime; } function addTemplate() { // アップロードしたファイルにエラーチェックを通す $files = array(); $file_names_upper = array(); $report_name = $_POST["report_name"]; foreach ( $_FILES as $key => $file ) { $filename = COMPANY_ID . $report_name . ".xls"; if ( $file['error'] === UPLOAD_ERR_OK ) { // 環境依存文字を含む場合、エラーとする $env_dep_char = Util::getEnvDepChar($file['name']); if ( count($env_dep_char) > 0 ) { $error = sprintf("ファイル名に環境依存文字 %s が含まれております。\n環境依存文字をファイル名から取り除き、再度アップロードしてください。" , implode(' と ', $env_dep_char) ); throw new HumanErrorException($error); } // ファイルサイズチェック if ((intval($_SESSION['upload_max_filesize']) != 0) && ($file['size'] > intval($_SESSION['upload_max_filesize']) ) ) { $error = sprintf("「%s」は最大サイズを超えています。\n圧縮等でサイズを小さくして再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } //拡張子チェック if (pathinfo($file['name'], PATHINFO_EXTENSION) != "xls") { $error = sprintf("「%s」はxls形式のファイルではありません。\nxls形式ファイルをアップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } if (checkReportTemplateExsistence($filename) > 0) { $error = sprintf("「%s」のテンプレートは既に存在します。\n既存のものを削除してからアップロードしてください。" , $report_name ); throw new HumanErrorException($error); } $files[] = $_FILES[$key]; } } // アップロードに成功したファイルがなければ抜ける if ( count($files) === 0 ) { return; } // フォルダがなければ新規作成 $mghaken_templates_dir = TEMPLATES_MGHAKEN_REPORT_DIR; if ( !is_dir($mghaken_templates_dir) ) { mkdir($mghaken_templates_dir); } $table_name = 'tb_mghaken_report_template'; foreach ( $files as $file ) { // 契約書フォルダへファイルをアップロード $filename = COMPANY_ID . $report_name . ".xls"; $mghaken_templates_path = $mghaken_templates_dir . $filename; $mghaken_templates_path_sjis = mb_convert_encoding($mghaken_templates_path, 'SJIS-win'); move_uploaded_file($file['tmp_name'], $mghaken_templates_path_sjis); $datetime = date('Y-m-d H:i:s'); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "INSERT INTO tb_mghaken_report_template (TEMPLATE_NAME, TEMPLATE_SIZE, UPLOADED_AGENT, UPLOADED_DATETIME) values ('". $filename. "' ,'" .$file["size"]."' ,'".$_SESSION["agentName"]."' ,'".$datetime."')"; $rs = mysqli_query($conn, $sql); } } function removeTemplate($templateId) { // 数値もしくは数字であることを確認する if ( !is_int($templateId) && !ctype_digit($templateId) ) { throw new InvalidArgumentException(); } // 契約書ファイルがあれば削除する $template_name = getReportTemplateById($templateId); $path = TEMPLATES_MGHAKEN_REPORT_DIR.DIRECTORY_SEPARATOR.$template_name; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); if ( file_exists($path_sjis) ) { unlink($path_sjis); } //tb_mghaken_report_templateから削除する $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "DELETE FROM tb_mghaken_report_template WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_report_template.ID", $templateId); $rs = mysqli_query($conn, $sql); }// removeTemplate function getReportTemplateById($templateId, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT tb_mghaken_report_template.TEMPLATE_NAME FROM tb_mghaken_report_template WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_report_template.ID", $templateId); $rs = mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row["TEMPLATE_NAME"]; } function checkReportTemplateExsistence($templateName, $dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_report_template WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_report_template.TEMPLATE_NAME", $templateName); $rs = mysqli_query($conn, $sql); $result = array(); while ($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result[] = $row; } return count($result); } function getReportTemplate($dbType = DB_TYPE_LOCAL){ $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_report_template t"; $rs = mysqli_query($conn, $sql); $result = array(); while ($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $row["TEMPLATE_NAME"]=str_replace(COMPANY_ID, "", $row["TEMPLATE_NAME"]); $row["TEMPLATE_NAME"]=str_replace(".xls", "", $row["TEMPLATE_NAME"]); $result[] = $row; } return $result; } // 労働者派遣事業報告書 第3.4面の集計関数 function calculateGroupAvg ($group) { //print_r($group);exit; $arrCnt = 0; $preSumArr = array(); for ($i = 0, $maxLoop = count($group); $i < $maxLoop; $i++) { if ($group[$i]['demand_type'] == '月給' && $group[$i]['count_day'] != 0) { //月給の場合は纏まった金額なので日数で割る $preSumArr[$arrCnt]['type_bunrui'] = $group[$i]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = ROUND($group[$i]['work_time_price'] / $group[$i]['count_day']); $preSumArr[$arrCnt]['count'] = $cnt; $preSumArr[$arrCnt]['count_day'] = $group[$i]['count_day']; ++$arrCnt; } else { if ($i == 0) { //初回ループは基本何もしない if ($maxLoop == 1 && $group[$i]['work_time'] != 0) {//但し1行しかない場合は $preSumArr[$arrCnt]['type_bunrui'] = $group[$i]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = round(($group[$i]['work_time_price'] / $group[$i]['work_time']) * 8); } } else { if ($group[$i-1]['assignment_id'] != $group[$i]['assignment_id'] && $i != $maxLoop -1 && $workTimeSum != 0) { //assignment_idを一つ前と比較して変わり目を判定し、変わり目のタイミングで配列にassignment_id別に集計を保存※ループの最後以外 $preSumArr[$arrCnt]['type_bunrui'] = $group[$i-1]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = round(($workTimePriceSum / $workTimeSum) * 8); $preSumArr[$arrCnt]['count'] = $cnt; $preSumArr[$arrCnt]['count_day'] = $group[$i-1]['count_day']; $workTimeSum = 0; $workTimePriceSum = 0; $cnt = 0; ++$arrCnt; } if ($group[$i-1]['assignment_id'] != $group[$i]['assignment_id'] && $i == $maxLoop -1 && $workTimeSum != 0 && $group[$i]['work_time'] != 0) { //ループの最後かつassignment_id末尾と一つ前が不一致 $preSumArr[$arrCnt]['type_bunrui'] = $group[$i-1]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = round(($workTimePriceSum / $workTimeSum) * 8); $preSumArr[$arrCnt]['count'] = $cnt; $preSumArr[$arrCnt]['count_day'] = $group[$i-1]['count_day']; ++$arrCnt; $cnt = 1; $preSumArr[$arrCnt]['type_bunrui'] = $group[$i]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = round(($group[$i]['work_time_price'] / $group[$i]['work_time']) * 8); $preSumArr[$arrCnt]['count'] = $cnt; $preSumArr[$arrCnt]['count_day'] = $group[$i]['count_day']; } if ($group[$i-1]['assignment_id'] == $group[$i]['assignment_id'] && $i == $maxLoop -1 && $workTimeSum != 0) { //ループの最後かつassignment_id末尾と一つ前が一致 $workTimeSum += $group[$i]['work_time']; $workTimePriceSum += $group[$i]['work_time_price']; ++$cnt; $preSumArr[$arrCnt]['type_bunrui'] = $group[$i]['type_bunrui']; $preSumArr[$arrCnt]['kobetu_heikin'] = round(($workTimePriceSum / $workTimeSum) * 8); $preSumArr[$arrCnt]['count'] = $cnt; $preSumArr[$arrCnt]['count_day'] = $group[$i]['count_day']; } } $workTimeSum += $group[$i]['work_time']; $workTimePriceSum += $group[$i]['work_time_price']; ++$cnt; } } //print_r($preSumArr);exit; $arrCnt = 0; $cnt = 0; $allSumArr = array(); for ($i = 0, $maxLoop = count($preSumArr); $i < $maxLoop; $i++) { if ($i == 0) { //初回ループは基本何もしない if ($maxLoop == 1) {//但し1行しかない場合は $allSumArr[$arrCnt]['type_bunrui'] = $preSumArr[$i]['type_bunrui']; $allSumArr[$arrCnt]['dayly_avg'] = round($preSumArr[$i]['kobetu_heikin']); } } else { if ($preSumArr[$i-1]['type_bunrui'] != $preSumArr[$i]['type_bunrui'] && $i != $maxLoop - 1 && $cnt != 0) { //type_bunruiを一つ前と比較して変わり目を判定し、変わり目のタイミングで配列にtype_bunrui別に集計を保存※ループの最後以外 $allSumArr[$arrCnt]['type_bunrui'] = $preSumArr[$i-1]['type_bunrui']; $allSumArr[$arrCnt]['dayly_avg'] = round($kobetuHeikinSum / $cnt); $allSumArr[$arrCnt]['count'] = $cnt; $kobetuHeikinSum = 0; $cnt = 1; ++$arrCnt; } if ($preSumArr[$i-1]['type_bunrui'] != $preSumArr[$i]['type_bunrui'] && $i == $maxLoop - 1 && $cnt != 0) { //ループの最後かつassignment_id末尾と一つ前が不一致 $allSumArr[$arrCnt]['type_bunrui'] = $preSumArr[$i-1]['type_bunrui']; $allSumArr[$arrCnt]['dayly_avg'] = round($kobetuHeikinSum / $cnt); $allSumArr[$arrCnt]['count'] = $cnt; $kobetuHeikinSum = 0; ++$arrCnt; $cnt = 1; $allSumArr[$arrCnt]['type_bunrui'] = $preSumArr[$i]['type_bunrui']; $allSumArr[$arrCnt]['dayly_avg'] = round($preSumArr[$i]['kobetu_heikin']); $allSumArr[$arrCnt]['count'] = $cnt; } if ($preSumArr[$i-1]['type_bunrui'] == $preSumArr[$i]['type_bunrui'] && $i == $maxLoop - 1 && $cnt != 0) { //ループの最後かつassignment_id末尾と一つ前が一致 $kobetuHeikinSum += $preSumArr[$i]['kobetu_heikin']; ++$cnt; $allSumArr[$arrCnt]['type_bunrui'] = $preSumArr[$i]['type_bunrui']; $allSumArr[$arrCnt]['dayly_avg'] = round($kobetuHeikinSum / $cnt); $allSumArr[$arrCnt]['count'] = $cnt; } } $kobetuHeikinSum += $preSumArr[$i]['kobetu_heikin']; ++$cnt; } return $allSumArr; } function calculateAllAvg ($group) { if (count($group) == 0) { return; } foreach ($group as $row) { $allAvg += $row['dayly_avg']; } return $allAvg / count($group); } ?> C:/movin/matchingood/mghakenReport.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenReport.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display('mghakenReportHelp.tpl'); ?> C:/movin/matchingood/mghakenReportHelp.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenReportHelp.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setInternetFlag($row['INTERNET_FLAG']); $objMghakenReportMaster->setDocumentFlag($row['DOCUMENT_FLAG']); $objMghakenReportMaster->setOtherFlag($row['OTHER_FLAG']); $objMghakenReportMaster->setOtherMethod($row['OTHER_METHOD']); $objMghakenReportMaster->setLargeFlag($row['LARGE_FLAG']); $objMghakenReportMaster->setPlacementFlag($row['PLACEMENT_FLAG']); $objMghakenReportMaster->setContractFlag($row['CONTRACT_FLAG']); $objMghakenReportMaster->setContractPremiseFlag($row['CONTRACT_PREMISE_FLAG']); $objMghakenReportMaster->setPlacementNumber($row['PLACEMENT_NUMBER']); $objMghakenReportMaster->setIndustrialClassName($row['INDUSTRIAL_CLASS_NAME']); $objMghakenReportMaster->setIndustrialClassNumber($row['INDUSTRIAL_CLASS_NUMBER']); $objMghakenReportMaster->setParentName($row['PARENT_NAME']); $objMghakenReportMaster->setParentNote($row['PARENT_NOTE']); $objMghakenReportMaster->setParentHakenNumber($row['PARENT_HAKEN_NUMBER']); $objMghakenReportMaster->setParentPlacementNumber($row['PARENT_PLACEMENT_NUMBER']); return $objMghakenReportMaster; } public static function updateMghakenReportMaster ($objMghakenReportMaster) { $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "UPDATE tb_mghaken_report_master SET INTERNET_FLAG = ?, DOCUMENT_FLAG = ?, OTHER_FLAG = ?, OTHER_METHOD = ?, LARGE_FLAG = ?, PLACEMENT_FLAG = ?, CONTRACT_FLAG = ?, CONTRACT_PREMISE_FLAG = ?, PLACEMENT_NUMBER = ?, INDUSTRIAL_CLASS_NAME = ?, INDUSTRIAL_CLASS_NUMBER = ?, PARENT_NAME = ?, PARENT_NOTE = ?, PARENT_HAKEN_NUMBER = ?, PARENT_PLACEMENT_NUMBER = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiisiiiisssssss", $objMghakenReportMaster->getInternetFlag(), $objMghakenReportMaster->getDocumentFlag(), $objMghakenReportMaster->getOtherFlag(), $objMghakenReportMaster->getOtherMethod(), $objMghakenReportMaster->getLargeFlag(), $objMghakenReportMaster->getPlacementFlag(), $objMghakenReportMaster->getContractFlag(), $objMghakenReportMaster->getContractPremiseFlag(), $objMghakenReportMaster->getPlacementNumber(), $objMghakenReportMaster->getIndustrialClassName(), $objMghakenReportMaster->getIndustrialClassNumber(), $objMghakenReportMaster->getParentName(), $objMghakenReportMaster->getParentNote(), $objMghakenReportMaster->getParentHakenNumber(), $objMghakenReportMaster->getParentPlacementNumber() ); mysqli_stmt_execute($stmt); } } ?>C:/movin/matchingood/MghakenReportMaster.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenReportMaster.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setLargeFlag($_POST['largeFlag']); $objMghakenReportMaster->setIndustrialClassName($_POST['industrialClassName']); $objMghakenReportMaster->setIndustrialClassNumber($_POST['industrialClassNumber']); $objMghakenReportMaster->setPlacementFlag($_POST['placementFlag']); if ($_POST['placementFlag'] == 1) { $objMghakenReportMaster->setPlacementNumber($_POST['num1'].'-'.$_POST['num2'].'-'.$_POST['num3']); } else { $objMghakenReportMaster->setPlacementNumber(NULL); } $objMghakenReportMaster->setParentName($_POST['parentName']); $objMghakenReportMaster->setParentNote($_POST['parentNote']); $parentHakenNumber = $_POST['parentHakenNum1'].$_POST['parentHakenNum2'].'-'.$_POST['parentHakenNum3']; if ($parentHakenNumber != '-') { $objMghakenReportMaster->setParentHakenNumber($parentHakenNumber); } else { //何も入力されていない時 $objMghakenReportMaster->setParentHakenNumber(NULL); } $parentPlacementNumber = $_POST['parentPlacementNum1'].'-'.$_POST['parentPlacementNum2'].'-'.$_POST['parentPlacementNum3']; if ($parentPlacementNumber != '--') { $objMghakenReportMaster->setParentPlacementNumber($parentPlacementNumber); } else { //何も入力されていない時 $objMghakenReportMaster->setParentPlacementNumber(NULL); } $objMghakenReportMaster->setContractFlag($_POST['contractFlag']); if ($_POST['contractFlag'] == 1) { $objMghakenReportMaster->setContractPremiseFlag($_POST['contractPremiseFlag']); } else { $objMghakenReportMaster->setContractPremiseFlag(0); } $objMghakenReportMaster->setInternetFlag($_POST['internetFlag']); $objMghakenReportMaster->setDocumentFlag($_POST['documentFlag']); $objMghakenReportMaster->setOtherFlag($_POST['otherFlag']); if ($_POST['otherFlag'] == 1) { $objMghakenReportMaster->setOtherMethod($_POST['otherMethod']); } MghakenReportMaster::updateMghakenReportMaster($objMghakenReportMaster); header("Location: ./mghakenReportMaster.php"); break; default: $objMghakenReportMaster = MghakenReportMaster::getMghakenReportMaster(); $parentHakenNums = explode("-", substr($objMghakenReportMaster->getParentHakenNumber(), 3)); $o_smarty->assign("nums", explode("-", $objMghakenReportMaster->getPlacementNumber())); $o_smarty->assign("parentPlacementNums", explode("-", $objMghakenReportMaster->getParentPlacementNumber())); $o_smarty->assign("parentHakenNum1", substr($objMghakenReportMaster->getParentHakenNumber(), 0, 3)); $o_smarty->assign("parentHakenNum2", $parentHakenNums[0]); $o_smarty->assign("parentHakenNum3", $parentHakenNums[1]); $divisionNumbers = array('' => '', 'ユ' => 'ユ', 'ム' => 'ム', '特' => '特', '地' => '地'); $hakenDivisionNumbers = array('' => '','派' => '派', '特' => '特'); $o_smarty->assign("divisionNumbers", $divisionNumbers); $o_smarty->assign("hakenDivisionNumbers", $hakenDivisionNumbers); $o_smarty->assign("objMghakenReportMaster", $objMghakenReportMaster); $o_smarty->display('MghakenReportMaster.tpl'); break; } ?>C:/movin/matchingood/mghakenReportMaster.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenReportMaster.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId){$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setCandidateId($candidateId){$this->_candidateId = $candidateId;} public function setCompanyId($companyId){$this->_companyId = $companyId;} public function setStartDatetime($startDatetime){$this->_startDatetime = $startDatetime;} public function setEndDatetime($endDatetime){$this->_endDatetime = $endDatetime;} public function setRest($rest){$this->_rest = $rest;} public function setDemandType($demandType){$this->_demandType = $demandType;} public function setPayType($payType){$this->_payType = $payType;} public function setDemandTransport($demandTransport){$this->_demandTransport = $demandTransport;} public function setPayTransport($payTransport){$this->_payTransport = $payTransport;} public function setRegisterDatetime($registerDatetime){$this->_registerDatetime = $registerDatetime;} public function setDeleteFlag($deleteFlag){$this->_deleteFlag = $deleteFlag;} public function setShimeDatetime($shimeDatetime){$this->_shimeDatetime = $shimeDatetime;} public function setShimeFlag($shimeFlag){$this->_shimeFlag = $shimeFlag;} public function setMemo($memo){$this->_memo = $memo;} public function setAdjustmentFlag($adjustmentFlag){$this->_adjustmentFlag = $adjustmentFlag;} public function setMghakenFeeId($mghakenFeeId){$this->_mghakenFeeId = $mghakenFeeId;} public function setHolidayFlag($holidayFlag){$this->_holidayFlag = $holidayFlag;} public function setKyuyoCalcFlag($kyuyoCalcFlag){$this->_kyuyoCalcFlag = $kyuyoCalcFlag;} public function setPrescribedHolidayFlag($prescribedHolidayFlag){$this->_prescribedHolidayFlag = $prescribedHolidayFlag;} public function setApprovalFromCompanyFlag($approvalFromCompanyFlag){$this->_approvalFromCompanyFlag = $approvalFromCompanyFlag;} public function setLateNightRest($lateNightRest){$this->_lateNightRest = $lateNightRest;} public function setIsAbsence($isAbsence){$this->_isAbsence = $isAbsence;} //getter public function getId(){return $this->_id;} public function getMghakenAssignmentId(){return $this->_mghakenAssignmentId;} public function getCandidateId(){return $this->_candidateId;} public function getCompanyId(){return $this->_companyId;} public function getStartDatetime(){return $this->_startDatetime;} public function getEndDatetime(){return $this->_endDatetime;} public function getRest(){return $this->_rest;} public function getDemandType(){return $this->_demandType;} public function getPayType(){return $this->_payType;} public function getDemandTransport(){return $this->_demandTransport;} public function getPayTransport(){return $this->_payTransport;} public function getRegisterDatetime(){return $this->_registerDatetime;} public function getDeleteFlag(){return $this->_deleteFlag;} public function getShimeDatetime(){return $this->_shimeDatetime;} public function getShimeFlag(){return $this->_shimeFlag;} public function getMemo(){return $this->_memo;} public function getAdjustmentFlag(){return $this->_adjustmentFlag;} public function getMghakenFeeId(){return $this->_mghakenFeeId;} public function getHolidayFlag(){return $this->_holidayFlag;} public function getKyuyoCalcFlag(){return $this->_kyuyoCalcFlag;} public function getPrescribedHolidayFlag(){return $this->_prescribedHolidayFlag;} public function getApprovalFromCompanyFlag(){return $this->_approvalFromCompanyFlag;} public function getLateNightRest(){return $this->_lateNightRest;} public function getIsAbsence(){return $this->_isAbsence;} private static function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_result.*,tb_candidate.CANDIDATE_NAME,tb_company.COMPANY_NAME, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT, tb_company_agent.AGENT_NAME AS COMPANY_AGENT FROM tb_mghaken_result LEFT JOIN tb_candidate ON tb_mghaken_result.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_mghaken_result.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_mghaken_job ON tb_apply.JOB_ID = tb_mghaken_job.JOB_ID LEFT JOIN tb_mghaken_billing_dst ON tb_mghaken_job.MGHAKEN_BILLING_DST_ID = tb_mghaken_billing_dst.ID"; return $sql_common; } /** * 実績を条件付きで取得 * @param array $values カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return MghakenResult 結果 * @author seno */ public static function getMghakenResult($values,&$total = null,$flag = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if( !is_array($values) || count($values) == 0 ) { $total = 0; return array(); } $sql_where = array(); if ( isset($values['ID']) && $values['ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result.ID",$values['ID']); } if ( isset($values['MGHAKEN_ASSIGNMENT_ID']) && $values['MGHAKEN_ASSIGNMENT_ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID",$values['MGHAKEN_ASSIGNMENT_ID']); } if ( isset($values['MGHAKEN_FEE_ID']) && $values['MGHAKEN_FEE_ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result.MGHAKEN_FEE_ID",$values['MGHAKEN_FEE_ID']); } if ( isset($value['HAKENSAKI_MANAGER_ID']) && $values['HAKENSAKI_MANAGER_ID'] !== '' ) { $sql_where[] = SQLCreate::likeCreate($conn,"tb_mghaken_job.HAKENSAKI_MANAGER_ID","#{$values['HAKENSAKI_MANAGER_ID']}#"); } if ( isset($values['COMPANY_ID']) && $values['COMPANY_ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result.COMPANY_ID",$values['COMPANY_ID']); } if ( isset($values['COMPANY_NAME']) && $values['COMPANY_NAME'] !== '' ) { $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_company.COMPANY_NAME",$values['COMPANY_NAME']); } if ( isset($values['CANDIDATE_ID']) && $values['CANDIDATE_ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result.CANDIDATE_ID",$values['CANDIDATE_ID']); } if ( isset($values['CANDIDATE_NAME']) && $values['CANDIDATE_NAME'] !== '' ) { $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_candidate.CANDIDATE_NAME",$values['CANDIDATE_NAME']); } if ( isset($values['COMPANY_AGENT']) && $values['COMPANY_AGENT'] !== '' && $values['COMPANY_AGENT'] != '全体' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent.COMPANY_AGENT",$values['COMPANY_AGENT']); } if ( isset($values['CANDIDATE_AGENT']) && $values['CANDIDATE_AGENT'] !== '' && $values['CANDIDATE_AGENT'] != '全体' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent.CANDIDATE_AGENT",$values['CANDIDATE_AGENT']); } if ( isset($values['COMPANY_AGENT_DEPARTMENT']) && $values['COMPANY_AGENT_DEPARTMENT'] !== '' && $values['COMPANY_AGENT_DEPARTMENT'] != '全体' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent_department.DEPARTMENT_NAME",$values['COMPANY_AGENT_DEPARTMENT']); } if ( isset($values['CANDIDATE_AGENT_DEPARTMENT']) && $values['CANDIDATE_AGENT_DEPARTMENT'] !== '' && $values['CANDIDATE_AGENT_DEPARTMENT'] != '全体' ) { $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent_department.DEPARTMENT_NAME",$values['CANDIDATE_AGENT_DEPARTMENT']); } if ( isset($values['DATE_sup']) && $values['DATE_sup'] !== '' ) { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_result.START_DATETIME", $values['DATE_sup']); } if ( isset($values['DATE_inf']) && $values['DATE_inf'] !== '' ) { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_result.START_DATETIME", $values['DATE_inf']); } // 上記のロジックで勝手に変えられないように強制するinf if ( isset($values['DATE_force_inf']) && $values['DATE_force_inf'] !== '' ) { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_result.START_DATETIME", $values['DATE_force_inf']); } if ( isset($values['DATE']) && $values['DATE'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.START_DATETIME", $values['DATE']); } if ( isset($values['SHIME_FLAG']) && $values['SHIME_FLAG'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.SHIME_FLAG", $values['SHIME_FLAG']); } if ( isset($values['MGHAKEN_BILLING_DST_ID']) && $values['MGHAKEN_BILLING_DST_ID'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_billing_dst.ID", $values['MGHAKEN_BILLING_DST_ID']); } if ( isset($values['ADJUSTMENT_FLAG']) && $values['ADJUSTMENT_FLAG'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.ADJUSTMENT_FLAG", $values['ADJUSTMENT_FLAG']); } if ( isset($values['ADJUSTMENT_DATE']) && $values['ADJUSTMENT_DATE'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.START_DATETIME", $values['ADJUSTMENT_DATE']); } if ( isset($values['HOLIDAY_FLAG']) && $values['HOLIDAY_FLAG'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.HOLIDAY_FLAG", $values['HOLIDAY_FLAG']); } if ( isset($values['DELETE_FLAG']) && $values['DELETE_FLAG'] !== '' ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.DELETE_FLAG", $values['DELETE_FLAG']); } if ( isset($values['KYUYO_CALC_FLAG']) && $values['KYUYO_CALC_FLAG'] !== '' ) { if ( is_array($values['KYUYO_CALC_FLAG']) ) { $sql_where[] = SQLCreate::inCreate($conn, "tb_mghaken_result.KYUYO_CALC_FLAG", 'int', $values['KYUYO_CALC_FLAG']); } elseif ( $values['KYUYO_CALC_FLAG'] == 1 || $values['KYUYO_CALC_FLAG'] == 2 ) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result.KYUYO_CALC_FLAG", $values['KYUYO_CALC_FLAG']); } else { $sql_where[] = "(tb_mghaken_result.KYUYO_CALC_FLAG = '' OR tb_mghaken_result.KYUYO_CALC_FLAG IS NULL OR tb_mghaken_result.KYUYO_CALC_FLAG = 0)"; // $sql_where[] = SQLCreate::notEqualCreate($conn, "tb_mghaken_result.KYUYO_CALC_FLAG", 1); } } if ( count($sql_where) > 0 ) { $sql .= " WHERE "; $sql .= implode(" AND ", $sql_where); } if ( $flag ) { $sql .= ' ORDER BY START_DATETIME ASC , ID DESC'; } else { $sql .= ' ORDER BY START_DATETIME DESC , ID DESC'; } $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $resultArray = array(); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { $mghakenResult = new MghakenResult(); $mghakenResult->setValue($row); $resultArray[] = $mghakenResult; } return $resultArray; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($row as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'MGHAKEN_ASSIGNMENT_ID': $this->setMghakenAssignmentId($value); break; case 'CANDIDATE_ID': $this->setCandidateId($value); break; case 'COMPANY_ID': $this->setCompanyId($value); break; case 'START_DATETIME': $this->setStartDatetime($value); break; case 'END_DATETIME': $this->setEndDatetime($value); break; case 'REST': $this->setRest($value); break; case 'DEMAND_TYPE': $this->setDemandType($value); break; case 'PAY_TYPE': $this->setPayType($value); break; case 'DEMAND_TRANSPORT': $this->setDemandTransport($value); break; case 'PAY_TRANSPORT': $this->setPayTransport($value); break; case 'REGISTER_DATETIME': $this->setRegisterDatetime($value); break; case 'DELETE_FLAG': $this->setDeleteFlag($value); break; case 'SHIME_DATETIME': $this->setShimeDatetime($value); break; case 'SHIME_FLAG': $this->setShimeFlag($value); break; case 'MEMO'; $this->setMemo($value); break; case 'ADJUSTMENT_FLAG': $this->setAdjustmentFlag($value); break; case 'MGHAKEN_FEE_ID': $this->setMghakenFeeId($value); break; case 'HOLIDAY_FLAG': $this->setHolidayFlag($value); break; case 'KYUYO_CALC_FLAG': $this->setKyuyoCalcFlag($value); break; case 'PRESCRIBED_HOLIDAY_FLAG': $this->setPrescribedHolidayFlag($value); break; case 'APPROVAL_FROM_COMPANY_FLAG': $this->setApprovalFromCompanyFlag($value); break; case 'LATE_NIGHT_REST': $this->setLateNightRest($value); break; case 'IS_ABSENCE': $this->setIsAbsence($value); break; } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @return 追加された実績のID * @author seno */ public static function addMghakenResult($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_result (MGHAKEN_ASSIGNMENT_ID, CANDIDATE_ID, COMPANY_ID, START_DATETIME, END_DATETIME, REST, DEMAND_TYPE, PAY_TYPE, DEMAND_TRANSPORT, PAY_TRANSPORT, REGISTER_DATETIME, SHIME_DATETIME, MEMO, ADJUSTMENT_FLAG, MGHAKEN_FEE_ID, HOLIDAY_FLAG, KYUYO_CALC_FLAG, PRESCRIBED_HOLIDAY_FLAG, APPROVAL_FROM_COMPANY_FLAG, LATE_NIGHT_REST, IS_ABSENCE) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, NOW(), ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iiississiissiiiiiiii", $obj->getMghakenAssignmentId(), $obj->getCandidateId(), $obj->getCompanyId(), $obj->getStartDatetime(), $obj->getEndDatetime(), $obj->getRest(), $obj->getDemandType(), $obj->getPayType(), $obj->getDemandTransport(), $obj->getPayTransport(), $obj->getShimeDatetime(), $obj->getMemo(), $obj->getAdjustmentFlag(), $obj->getMghakenFeeId(), $obj->getHolidayFlag(), $obj->getKyuyoCalcFlag(), $obj->getPrescribedHolidayFlag(), $obj->getApprovalFromCompanyFlag(), $obj->getLateNightRest(), $obj->getIsAbsence() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = 'SELECT ID FROM tb_mghaken_result ORDER BY ID DESC LIMIT 1'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * DB更新 * @param MghakenResult $obj 更新対象のオブジェクト * @return 更新された実績のID * @author seno */ public static function updateMghakenResult($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_result SET START_DATETIME = ?, END_DATETIME = ?, REST = ?, DEMAND_TYPE = ?, PAY_TYPE = ?, DEMAND_TRANSPORT = ?, PAY_TRANSPORT = ?, SHIME_DATETIME = ?, SHIME_FLAG = ?, MEMO = ?, MGHAKEN_FEE_ID = ?, HOLIDAY_FLAG = ?, KYUYO_CALC_FLAG = ?, PRESCRIBED_HOLIDAY_FLAG = ?, DELETE_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, LATE_NIGHT_REST = ?, IS_ABSENCE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssissiisisiiiiiiiii", $obj->getStartDatetime(), $obj->getEndDatetime(), $obj->getRest(), $obj->getDemandType(), $obj->getPayType(), $obj->getDemandTransport(), $obj->getPayTransport(), $obj->getShimeDatetime(), $obj->getShimeFlag(), $obj->getMemo(), $obj->getMghakenFeeId(), $obj->getHolidayFlag(), $obj->getKyuyoCalcFlag(), $obj->getPrescribedHolidayFlag(), $obj->getDeleteFlag(), $obj->getApprovalFromCompanyFlag(), $obj->getLateNightRest(), $obj->getIsAbsence(), $obj->getId() ); mysqli_stmt_execute($stmt); return $obj->getId(); } /** * DB削除 * @param MghakenResult $obj 削除対象のオブジェクト * @author seno */ public static function deleteMghakenResult($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_result WHERE ID = ".$obj->getId(); $mghakenResultDetails = MghakenResultDetail::getMghakenResultDetail(array('MGHAKEN_RESULT_ID' => $obj->getId())); foreach((array)$mghakenResultDetails as $mghakenResultDetail){ MghakenResultDetail::deleteMghakenResultDetail($mghakenResultDetail); } mysqli_query($conn, $sql); } //給与計算済みの実績にフラグを立てる public static function kyuyoCalcMghakenResult1($obj){ $obj->setKyuyoCalcFlag(1); self::updateMghakenResult($obj); } //給与計算済み締め済みの実績にフラグを立てる public static function kyuyoCalcMghakenResult2($obj){ $obj->setKyuyoCalcFlag(2); self::updateMghakenResult($obj); } public static function approvalResult($obj){ $obj->setApprovalFromCompanyFlag(1); self::updateMghakenResult($obj); } /** * 紐づいている請求の実績詳細を取得 * @return MghakenResultDetail */ public function getDemandDetails(){ $orders = array( self::NORMAL, self::OVERTIME1, self::OVERTIME2, self::NIGHT, self::MINUS, self::NOWORK, self::ABSENCE ); $resultDetails = MghakenResultDetail::getMghakenResultDetail(array('MGHAKEN_RESULT_ID' => $this->getId(), 'TYPE' => "請求")); $orderedDetails = array(); foreach($orders as $order){ foreach($resultDetails as $resultDetail){ if($resultDetail->getCategory() == $order){ $orderedDetails[] = $resultDetail; } } } return $orderedDetails; } /** * 紐づいている支払いの実績詳細を取得 * @return MghakenResultDetail */ public function getPaymentDetails(){ $orders = array( self::NORMAL, self::OVERTIME1, self::OVERTIME2, self::NIGHT, self::MINUS, self::NOWORK, self::ABSENCE ); $resultDetails = MghakenResultDetail::getMghakenResultDetail(array('MGHAKEN_RESULT_ID' => $this->getId(), 'TYPE' => "支払")); $orderedDetails = array(); foreach($orders as $order){ foreach($resultDetails as $resultDetail){ if($resultDetail->getCategory() == $order){ $orderedDetails[] = $resultDetail; } } } return $orderedDetails; } /** * 実績IDで実績取得 * @param $id 実績ID */ public static function getMghakenResultById($id){ $tmp = self::getMghakenResult(array('ID' => $id)); if (count($tmp) == 0) { return false; } return $tmp[0]; } /** * 実績を契約IDと日付で取得 * なければfalseを返す * @param $id キャンディデイトID * @param $date 日付 Y-m-d * @param MghakenResult なければ false */ public static function getMghakenResultByAssignmentIdAndDate($id,$date){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if($id == '' || $date == ''){ return false; } $sql .= " WHERE tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = $id "; $sql .= " AND ADJUSTMENT_FLAG = 0 "; $sql .= " AND tb_mghaken_result.DELETE_FLAG = 0 "; $sql .= " AND DATE_FORMAT(START_DATETIME,'%Y-%m-%d') = '$date'"; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $row=mysqli_fetch_array($result, MYSQLI_ASSOC); if(count($row) == 0){ return false; } $mghakenResult = new MghakenResult(); $mghakenResult->setValue($row); return $mghakenResult; } //一週間の累積労働時間を取得 public function getWeeklyWorkHour($start_date,$end_date){ $conn = Util::getConn(DB_TYPE_SLAVE); $objConHaken = HakenConfig::getHakenConfig(); $initialDay = $objConHaken->getInitialDay(); // $initialDayに対応する最終の曜日 $endDays = Array('sat','sun','mon','tue','wed','thu','fri'); if (is_null($initialDay)) { $initialDay = '0'; } $assignmentId = $this->getMghakenAssignmentId(); // rowspan開始の日 $part_start_date = date('Y-m-d 0:00:00', strtotime($this->getStartDatetime())); // 上記日付が存在する週の末日 $part_end_date = date('Y-m-d 23:59:59', strtotime("$part_start_date this $endDays[$initialDay]")); $sql = "SELECT SUM(tb_mghaken_result_detail.HOUR*60+tb_mghaken_result_detail.MINUTE) AS TOTAL_WORK_MINUTE FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID WHERE tb_mghaken_result.ADJUSTMENT_FLAG = 0 AND tb_mghaken_result.DELETE_FLAG = 0 AND tb_mghaken_result.START_DATETIME BETWEEN '$start_date' AND '$end_date' AND tb_mghaken_result.START_DATETIME BETWEEN '$part_start_date' AND '$part_end_date' AND tb_mghaken_result_detail.TYPE = '請求' AND tb_mghaken_result_detail.CATEGORY NOT IN ('控除', '深夜') AND tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = $assignmentId GROUP BY tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID "; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['TOTAL_WORK_MINUTE']/60; } //一週間の勤務日数を取得 public function getWeeklyWorkDays($start_date,$end_date){ $conn = Util::getConn(DB_TYPE_SLAVE); $objConHaken = HakenConfig::getHakenConfig(); $initialDay = $objConHaken->getInitialDay(); // $initialDayに対応する最終の曜日 $endDays = Array('sat','sun','mon','tue','wed','thu','fri'); if (is_null($initialDay)) { $initialDay = '0'; } $assignmentId = $this->getMghakenAssignmentId(); // rowspan開始の日 $part_start_date = date('Y-m-d 0:00:00', strtotime($this->getStartDatetime())); // 上記日付が存在する週の末日 $part_end_date = date('Y-m-d 23:59:59', strtotime("$part_start_date this $endDays[$initialDay]")); $sql = "SELECT COUNT(*) AS TOTAL_WORK_DAYS FROM tb_mghaken_result WHERE ADJUSTMENT_FLAG = 0 AND tb_mghaken_result.DELETE_FLAG = 0 AND tb_mghaken_result.START_DATETIME BETWEEN '$start_date' AND '$end_date' AND tb_mghaken_result.START_DATETIME BETWEEN '$part_start_date' AND '$part_end_date' AND MGHAKEN_ASSIGNMENT_ID = $assignmentId GROUP BY MGHAKEN_ASSIGNMENT_ID "; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['TOTAL_WORK_DAYS']; } /** * 1970年1月1日を基準とした時、$dateが何週目かを取得する * phpは標準では月曜起算の週番号しか取得できないのでこの関数を作った * 年を跨いでも正常に動くよう基準を1970年にしている。 * @return */ public function getWeekNum(){ $date = date("Y-m-d",strtotime($this->getStartDatetime())); $objConHaken = HakenConfig::getHakenConfig(); // タイムスタンプ取得 $time1_1 = mktime( 0,0,0,1,1,1970 ); $time_now = mktime( 0,0,0,date("n",strtotime($date)),date("j",strtotime($date)) , date("Y",strtotime($date)) ); $initialDay = $objConHaken->getInitialDay(); //週の起算日 $weekArray = array('0' => (7 - $initialDay) % 7, '1' => (8 - $initialDay) % 7, '2' => (9 - $initialDay) % 7, '3' => (10 - $initialDay) % 7, '4' => (11 - $initialDay) % 7, '5' => (12 - $initialDay) % 7, '6' => (13 - $initialDay) % 7 ); // 1970-01-01曜日取得 $fw = date( "w" , $time1_1 ); $fw = $weekArray[$fw]; // 1970-01-01からdateまでの日数を取得 $day = ( $time_now - $time1_1 ) / 86400; // 何週目か計算 $weekNum = floor(($day + $fw) / 7) + 1; return $weekNum; } public function getYoubi(){ $youbi = array(1 => '月', 2 => '火', 3 => '水', 4 => '木', 5 => '金', 6 => '土', 0 => '日' ); $youbi_index = date("w",strtotime($this->getStartDatetime())); return $youbi[$youbi_index]; } public function checkHoliday(){ return Util::isHoliday($this->getStartDatetime()) ? 1 : 0; } public static function getMghakenResultNum($candidateId, $fromDate, $toDate){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT COUNT(*) AS COUNT FROM tb_mghaken_result WHERE CANDIDATE_ID = $candidateId AND START_DATETIME >= '$fromDate 00:00:00' AND START_DATETIME <= '$toDate 23:59:59' AND ADJUSTMENT_FLAG = 0 AND tb_mghaken_result.DELETE_FLAG = 0"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['COUNT']; } public static function getMghakenResultFromMypageResult($mghakenResult_str){ $tmp = explode(";", $mghakenResult_str); $result_values = array(); $result_name = "MghakenResult"; foreach ($tmp as $key => $value) { if (strpos($value, $result_name) !== false) { $tmp2 = explode("=>", $value); $tmp3 = explode("_", $tmp2[0]); $value_name = $tmp3[1]; $val = str_replace("'", "", $tmp2[1]); $result_values[$value_name] = $val; } } if (is_null($result_values['deleteFlag'])) { $result_values['deleteFlag'] = 0; } if (isset($result_values['id']) && $result_values['id'] != '' && $result_values['id'] != 0) { $objMghakenResult = self::getMghakenResultById($result_values['id']); if ($objMghakenResult === false) { return false; } } else { $objMghakenResult = new MghakenResult(); $objMghakenResult->setRegisterDatetime(date("Y-m-d H:i:s")); } if (isset($result_values['assignmentId']) && $result_values['assignmentId'] != '' && $result_values['assignmentId'] != 0) { $objMghakenResult->setMghakenAssignmentId($result_values['assignmentId']); $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($result_values['assignmentId']); if ($objMghakenResult->getMghakenFeeId() > 0) { $objMghakenFee = MghakenFee::getFeeById($objMghakenResult->getMghakenFeeId()); } else { $objMghakenFee = $objMghakenAssignment->getMghakenFee(); } $objApply = $objMghakenAssignment->getApply(); $objMghakenResult->setCandidateId($objApply->getCandidateId()); $objMghakenResult->setCompanyId($objApply->getCompanyId()); $objMghakenResult->setDemandType($objMghakenFee->getDemandPayType()); $demandTrans = $result_values['demandTransport']; if($objMghakenFee->getDemandCarfareSelectItem() == '最大'){ if($demandTrans > $objMghakenFee->getDemandCarfare()){ $demandTrans = $objMghakenFee->getDemandCarfare(); } } $objMghakenResult->setDemandTransport($demandTrans); $objMghakenResult->setPayType($objMghakenFee->getPaymentPayType()); $paymentTrans = $result_values['payTransport']; if($objMghakenFee->getPaymentCarfareSelectItem() == '最大'){ if($paymentTrans > $objMghakenFee->getPaymentCarfare()){ $paymentTrans = $objMghakenFee->getPaymentCarfare(); } } $objMghakenResult->setPayTransport($paymentTrans); if($result_values['holidayFlag'] || $result_values['prescribedHolidayFlag']){ $objMghakenResult->setDemandType(MghakenFee::HOURLY_WAGE); $objMghakenResult->setPayType(MghakenFee::HOURLY_WAGE); } $objMghakenResult->setMghakenFeeId($objMghakenFee->getId()); } $objMghakenResult->setId($result_values['id']); $objMghakenResult->setStartDatetime($result_values['startDatetime']); $endDatetime = Util::dateOver24Hour($result_values['endDatetime']); $objMghakenResult->setEndDatetime($endDatetime); $objMghakenResult->setRest($result_values['rest']); $objMghakenResult->setLateNightRest($result_values['lateNightRest']); $objMghakenResult->setDeleteFlag($result_values['deleteFlag']); $objMghakenResult->setMemo($result_values['memo']); $objMghakenResult->setAdjustmentFlag(0); $objMghakenResult->setKyuyoCalcFlag(0); $objMghakenResult->setHolidayFlag($result_values['holidayFlag']); $objMghakenResult->setPrescribedHolidayFlag($result_values['prescribedHolidayFlag']); $objMghakenResult->setShimeFlag(0); if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $objMghakenResult->setApprovalFromCompanyFlag(1); } else { $objMghakenResult->setApprovalFromCompanyFlag($result_values['approvalFromCompanyFlag']); } return $objMghakenResult; } public function getStartDate(){ return date('Y-m-d', strtotime($this->getStartDatetime())); } public static function getJobIdByResultId($resultId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT tb_apply.JOB_ID FROM tb_apply JOIN tb_mghaken_assignment ON tb_apply.APPLY_ID = tb_mghaken_assignment.APPLY_ID JOIN tb_mghaken_result ON tb_mghaken_result.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID WHERE tb_mghaken_result.ID = %s", mysqli_real_escape_string($conn, $resultId)); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['JOB_ID']; } } C:/movin/matchingood/MghakenResult.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenResult.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ID private $_appendName;//tb_mghaken_result_append_name->RESULT_APPEND_NAME private $_baseOfKoyouHokenFlag; private $_mghakenBillingDstId; //setter public function setId($id){$this->_id = $id;} public function setDate($date){$this->_date = $date;} public function setDemandTax($demandTax){$this->_demandTax = $demandTax;} public function setDemandNoTax($demandNoTax){$this->_demandNoTax = $demandNoTax;} public function setPayTax($payTax){$this->_payTax = $payTax;} public function setPayNoTax($payNoTax){$this->_payNoTax = $payNoTax;} public function setMemo($memo){$this->_memo = $memo;} public function setShimeDatetime($shimeDatetime){$this->_shimeDatetime = $shimeDatetime;} public function setShimeFlag($shimeFlag){$this->_shimeFlag = $shimeFlag;} public function setKyuyoCalcFlag($kyuyoCalcFlag){$this->_kyuyoCalcFlag = $kyuyoCalcFlag;} public function setMghakenAssignmentId($mghakenAssignmentId){$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setResultAppendName($resultAppendName){$this->_resultAppendName = $resultAppendName;} public function setAppendName($appendName){$this->_appendName = $appendName;} public function setBaseOfKoyouHokenFlag($baseOfKoyouHokenFlag){$this->_baseOfKoyouHokenFlag = $baseOfKoyouHokenFlag;} public function setMghakenBillingDstId($mghakenBillingDstId){$this->_mghakenBillingDstId = $mghakenBillingDstId;} //getter public function getId(){return $this->_id;} public function getDate(){return $this->_date;} public function getDemandTax(){return $this->_demandTax;} public function getDemandNoTax(){return $this->_demandNoTax;} public function getPayTax(){return $this->_payTax;} public function getPayNoTax(){return $this->_payNoTax;} public function getMemo(){return $this->_memo;} public function getShimeDatetime(){return $this->_shimeDatetime;} public function getShimeFlag(){return $this->_shimeFlag;} public function getKyuyoCalcFlag(){return $this->_kyuyoCalcFlag;} public function getMghakenAssignmentId(){return $this->_mghakenAssignmentId;} public function getResultAppendName(){return $this->_resultAppendName;} public function getAppendName(){return $this->_appendName;} public function getBaseOfKoyouHokenFlag(){return $this->_baseOfKoyouHokenFlag;} public function getMghakenBillingDstId(){return $this->_mghakenBillingDstId;} private function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_result_append.*, tb_mghaken_result_append_name.RESULT_APPEND_NAME FROM tb_mghaken_result_append LEFT JOIN tb_mghaken_assignment ON tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_company_agent ON tb_company.LOGIN_NAME = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent_department AS tb_candidate_agent_department ON tb_candidate_agent.DEPARTMENT = tb_candidate_agent_department.DEPARTMENT_ID LEFT JOIN tb_agent_department AS tb_company_agent_department ON tb_company_agent.DEPARTMENT = tb_company_agent_department.DEPARTMENT_ID LEFT JOIN tb_mghaken_result_append_name ON tb_mghaken_result_append.RESULT_APPEND_ID = tb_mghaken_result_append_name.ID"; return $sql_common; } /** * 過不足金を条件付きで取得 * @param array $values カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return array MghakenResultAppend 結果 * @author seno */ public static function getMghakenResultAppends($values,&$total = null){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if(!is_array($values) || count($values) == 0){ $total = 0; return array(); } $sql_where = array(); if(isset($values['ID']) && $values['ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_result_append.ID",$values['ID']); } if(isset($values['MGHAKEN_ASSIGNMENT_ID']) && $values['MGHAKEN_ASSIGNMENT_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.MGHAKEN_ASSIGNMENT_ID",$values['MGHAKEN_ASSIGNMENT_ID']); } if(isset($values['COMPANY_ID']) && $values['COMPANY_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.COMPANY_ID",$values['COMPANY_ID']); } if(isset($values['COMPANY_NAME']) && $values['COMPANY_NAME'] != ''){ $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_company.COMPANY_NAME",$values['COMPANY_NAME']); } if(isset($values['CANDIDATE_ID']) && $values['CANDIDATE_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.CANDIDATE_ID",$values['CANDIDATE_ID']); } if(isset($values['CANDIDATE_NAME']) && $values['CANDIDATE_NAME'] != ''){ $sql_where[] = SQLCreate::likeCreateWithFilter($conn,"tb_candidate.CANDIDATE_NAME",$values['CANDIDATE_NAME']); } if(isset($values['COMPANY_AGENT']) && $values['COMPANY_AGENT'] != '' && $values['COMPANY_AGENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent.LOGIN_NAME",$values['COMPANY_AGENT']); } if(isset($values['CANDIDATE_AGENT']) && $values['CANDIDATE_AGENT'] != '' && $values['CANDIDATE_AGENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent.LOGIN_NAME",$values['CANDIDATE_AGENT']); } if(isset($values['COMPANY_AGENT_DEPARTMENT']) && $values['COMPANY_AGENT_DEPARTMENT'] != '' && $values['COMPANY_AGENT_DEPARTMENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_company_agent_department.DEPARTMENT_ID",$values['COMPANY_AGENT_DEPARTMENT']); } if(isset($values['CANDIDATE_AGENT_DEPARTMENT']) && $values['CANDIDATE_AGENT_DEPARTMENT'] != '' && $values['CANDIDATE_AGENT_DEPARTMENT'] != '全体'){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_candidate_agent_department.DEPARTMENT_ID",$values['CANDIDATE_AGENT_DEPARTMENT']); } if(isset($values['DATE_sup']) && $values['DATE_sup'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_result_append.DATE", $values['DATE_sup']); } if(isset($values['DATE_inf']) && $values['DATE_inf'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_result_append.DATE", $values['DATE_inf']); } if(isset($values['DATE']) && $values['DATE'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.DATE", $values['DATE']); } if(isset($values['SHIME_FLAG']) && $values['SHIME_FLAG'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.SHIME_FLAG", $values['SHIME_FLAG']); } if(isset($values['RESULT_APPEND_ID']) && $values['RESULT_APPEND_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.RESULT_APPEND_ID", $values['RESULT_APPEND_ID']); } if (isset($values['MGHAKEN_BILLING_DST_ID']) && $values['MGHAKEN_BILLING_DST_ID'] != '') { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.MGHAKEN_BILLING_DST_ID", $values['MGHAKEN_BILLING_DST_ID']); } if(isset($values['KYUYO_CALC_FLAG']) && $values['KYUYO_CALC_FLAG'] != ''){ if ($values['KYUYO_CALC_FLAG'] == 1 || $values['KYUYO_CALC_FLAG'] == 2) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_result_append.KYUYO_CALC_FLAG", $values['KYUYO_CALC_FLAG']); } else { $sql_where[] = "(tb_mghaken_result_append.KYUYO_CALC_FLAG = '' OR tb_mghaken_result_append.KYUYO_CALC_FLAG IS NULL OR tb_mghaken_result_append.KYUYO_CALC_FLAG = 0)"; // $sql_where[] = SQLCreate::notEqualCreate($conn, "tb_mghaken_result_append.KYUYO_CALC_FLAG", 1); } } if(count($sql_where) > 0){ $sql .= " WHERE "; $sql .= implode(" AND ", $sql_where); } $sql .= ' ORDER BY DATE ASC '; $result=mysqli_query($conn, $sql); $appends = array(); if (!$result) { print_r(mysqli_error($conn)); exit; } else { while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $append = new MghakenResultAppend(); $append->setValue($row); $appends[] = $append; } } return $appends; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($row as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'DATE': $this->setDate($value); break; case 'DEMAND_TAX': $this->setDemandTax($value); break; case 'DEMAND_NO_TAX': $this->setDemandNoTax($value); break; case 'PAY_TAX': $this->setPayTax($value); break; case 'PAY_NO_TAX': $this->setPayNoTax($value); break; case 'MEMO'; $this->setMemo($value); break; case 'SHIME_DATETIME': $this->setShimeDatetime($value); break; case 'SHIME_FLAG': $this->setShimeFlag($value); break; case 'KYUYO_CALC_FLAG': $this->setKyuyoCalcFlag($value); break; case 'MGHAKEN_ASSIGNMENT_ID': $this->setMghakenAssignmentId($value); break; case 'RESULT_APPEND_ID': $this->setResultAppendName($value); break; case 'RESULT_APPEND_NAME': $this->setAppendName($value); break; case 'BASE_OF_KOYOU_HOKEN_FLAG': $this->setBaseOfKoyouHokenFlag($value); break; } } } /** * DBに追加 * @param MghakenResultAppend $obj 追加対象のオブジェクト * @return 追加された過不足金のID * @author seno */ public static function addMghakenResultAppend($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_result_append (DATE, DEMAND_TAX, DEMAND_NO_TAX, PAY_TAX, PAY_NO_TAX, MEMO, MGHAKEN_ASSIGNMENT_ID, RESULT_APPEND_ID, BASE_OF_KOYOU_HOKEN_FLAG, MGHAKEN_BILLING_DST_ID) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "siiiisiiii", $obj->getDate(), $obj->getDemandTax(), $obj->getDemandNoTax(), $obj->getPayTax(), $obj->getPayNoTax(), $obj->getMemo(), $obj->getMghakenAssignmentId(), $obj->getResultAppendName(), $obj->getBaseOfKoyouHokenFlag(), $obj->getMghakenBillingDstId() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT ID FROM tb_mghaken_result_append ORDER BY ID DESC'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * DB更新 * @param MghakenResultAppend $obj 更新対象のオブジェクト * @return 更新された過不足金のID * @author seno */ public static function updateMghakenResultAppend($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_result_append SET DATE = ?, DEMAND_TAX = ?, DEMAND_NO_TAX = ?, PAY_TAX = ?, PAY_NO_TAX = ?, MEMO = ?, SHIME_DATETIME = ?, SHIME_FLAG = ?, KYUYO_CALC_FLAG = ?, MGHAKEN_ASSIGNMENT_ID = ?, RESULT_APPEND_ID = ?, BASE_OF_KOYOU_HOKEN_FLAG = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "siiiissiiiiii", $obj->getDate(), $obj->getDemandTax(), $obj->getDemandNoTax(), $obj->getPayTax(), $obj->getPayNoTax(), $obj->getMemo(), $obj->getShimeDatetime(), $obj->getShimeFlag(), $obj->getKyuyoCalcFlag(), $obj->getMghakenAssignmentId(), $obj->getResultAppendName(), $obj->getBaseOfKoyouHokenFlag(), $obj->getId() ); mysqli_stmt_execute($stmt); return $obj->getId(); } /** * DB削除 * @param MghakenResultAppend $obj 削除対象のオブジェクト * @author seno */ public static function deleteMghakenResultAppend($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_result_append WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_result_append.ID", $obj->getId()); $rs = mysqli_query($conn, $sql); } public static function getMghakenResultAppendById($id){ $appends = self::getMghakenResultAppends(array('ID' => $id)); return $appends[0]; } public static function getMghakenResultAppendByDate($mghakenAssignmentId, $fromDate, $toDate) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf(' SELECT SUM(PAY_TAX) AS PAY_TAX, SUM(PAY_NO_TAX) AS PAY_NO_TAX FROM tb_mghaken_result_append WHERE DATE BETWEEN "%s" AND "%s" AND MGHAKEN_ASSIGNMENT_ID = %s AND SHIME_FLAG = 1 AND BASE_OF_KOYOU_HOKEN_FLAG = 1', mysqli_real_escape_string($conn, $fromDate), mysqli_real_escape_string($conn, $toDate), mysqli_real_escape_string($conn, $mghakenAssignmentId) ); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return array('PAY_TAX' => $row['PAY_TAX'], 'PAY_NO_TAX' => $row['PAY_NO_TAX']); } } C:/movin/matchingood/MghakenResultAppend.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenResultAppend.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id; } public function setResultAppendName($resultAppendName) { $this->_resultAppendName = $resultAppendName; } public function setUseSystem($useSystem) { $this->_useSystem = $useSystem; } public function setDemandTax($demandTax) { $this->_demandTax = $demandTax; } public function setDemandNoTax($demandNoTax) { $this->_demandNoTax = $demandNoTax; } public function setPayTax($payTax) { $this->_payTax = $payTax; } public function setPayNoTax($payNoTax) { $this->_payNoTax = $payNoTax; } public function setBaseOfKoyouHokenFlag($baseOfKoyouHokenFlag) { $this->_baseOfKoyouHokenFlag = $baseOfKoyouHokenFlag; } //getter public function getId() { return $this->_id; } public function getResultAppendName() { return $this->_resultAppendName; } public function getUseSystem() { return $this->_useSystem; } public function getDemandTax() { return $this->_demandTax; } public function getDemandNoTax() { return $this->_demandNoTax; } public function getPayTax() { return $this->_payTax; } public function getPayNoTax() { return $this->_payNoTax; } public function getBaseOfKoyouHokenFlag() { return $this->_baseOfKoyouHokenFlag; } public static function updateMghakenResultAppendName($object, $dbType = DB_TYPE_LOCAL) { $connection = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_result_append_name SET RESULT_APPEND_NAME = ?, DEMAND_TAX = ?, DEMAND_NO_TAX = ?, PAY_TAX = ?, PAY_NO_TAX = ?, BASE_OF_KOYOU_HOKEN_FLAG = ? WHERE ID = ?"; $stmt = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($stmt, "siiiiii", $object->getResultAppendName(), $object->getDemandTax(), $object->getDemandNoTax(), $object->getPayTax(), $object->getPayNoTax(), $object->getBaseOfKoyouHokenFlag(), $object->getId() ); mysqli_stmt_execute($stmt); if ($error_message = mysqli_error($connection)) { return false; } return true; } public static function addMghakenResultAppendName($object, $dbType = DB_TYPE_LOCAL) { $connection = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_result_append_name (RESULT_APPEND_NAME, DEMAND_TAX, DEMAND_NO_TAX, PAY_TAX, PAY_NO_TAX, BASE_OF_KOYOU_HOKEN_FLAG) VALUES (?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($stmt, "siiiii", $object->getResultAppendName(), $object->getDemandTax(), $object->getDemandNoTax(), $object->getPayTax(), $object->getPayNoTax(), $object->getBaseOfKoyouHokenFlag() ); mysqli_stmt_execute($stmt); if ($error_message = mysqli_error($connection)) { return false; } return true; } public static function removeResultAppendNameById($id, $o_smarty) { $connection = $o_smarty->getConn(); $sql = "DELETE FROM tb_mghaken_result_append_name WHERE ID = ?"; $stmt = mysqli_prepare($connection, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); if ($error_message = mysqli_error($connection)) { return false; } return true; } public static function getAllResultAppendName($o_smarty) { $connection = $o_smarty->getConn(); $sql = 'SELECT * FROM tb_mghaken_result_append_name'; try { $rows = Util::mysqli_query($connection, $sql); $result = array(); while ($row = mysqli_fetch_assoc($rows)) { $result[] = $row; } return $result; } catch (Exception $e) { $error_message = mysqli_error($connection); $o_smarty->assign('errors', $error_message); $o_smarty->display('error.tpl'); } } public static function getResultAppendNameById($id, $o_smarty) { $connection = $o_smarty->getConn(); $sql = sprintf("SELECT * FROM tb_mghaken_result_append_name WHERE ID = %s", mysqli_real_escape_string($connection, $id)); try { $rows = Util::mysqli_query($connection, $sql); return mysqli_fetch_assoc($rows); } catch (Exception $e) { $error_message = mysqli_error($connection); $o_smarty->assign('errors', $error_message); $o_smarty->display('error.tpl'); } } } C:/movin/matchingood/MghakenResultAppendName.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenResultAppendName.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id;} public function setMghakenResultId($mghakenResultId){$this->_mghakenResultId = $mghakenResultId;} public function setType($type){$this->_type = $type;} public function setPrice($price){$this->_price = $price;} public function setHour($hour){$this->_hour = $hour;} public function setMinute($minute){$this->_minute = $minute;} public function setCategory($category){$this->_category = $category;} //getter public function getId(){return $this->_id;} public function getMghakenResultId(){return $this->_mghakenResultId;} public function getType(){return $this->_type;} public function getPrice(){return $this->_price;} public function getHour(){return $this->_hour;} public function getMinute(){return $this->_minute;} public function getCategory(){return $this->_category;} private function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_result_detail.* FROM tb_mghaken_result_detail LEFT JOIN tb_mghaken_result ON tb_mghaken_result_detail.MGHAKEN_RESULT_ID = tb_mghaken_result.ID"; return $sql_common; } /** * 実績を条件付きで取得 * @param array $values カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return MghakenResult 結果 * @author seno */ public static function getMghakenResultDetail($values,&$total = null){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if(!is_array($values) || count($values) == 0){ $total = 0; return array(); } $sql .= " WHERE "; $andFlag = false; foreach($values as $column => $value){ if($andFlag){ $sql .= ' AND '; } $sql .= " $column = '$value' "; $andFlag = true; } $sql .= ' ORDER BY ID ASC'; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $resultArray = array(); while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenResultDetail = new MghakenResultDetail(); $mghakenResultDetail->setValue($row); $resultArray[] = $mghakenResultDetail; } return $resultArray; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($row as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'MGHAKEN_RESULT_ID': $this->setMghakenResultId($value); break; case 'TYPE': $this->setType($value); break; case 'PRICE': $this->setPrice($value); break; case 'HOUR': $this->setHour($value); break; case 'MINUTE': $this->setMinute($value); break; case 'CATEGORY': $this->setCategory($value); } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @author seno */ public static function addMghakenResultDetail($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_result_detail (MGHAKEN_RESULT_ID, TYPE, PRICE, HOUR, MINUTE, CATEGORY) VALUES (?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isdiis", $obj->getMghakenResultId(), $obj->getType(), $obj->getPrice(), $obj->getHour(), $obj->getMinute(), $obj->getCategory() ); mysqli_stmt_execute($stmt); } /** * DB更新 * @param MghakenResult $obj 更新対象のオブジェクト * @author seno */ public static function updateMghakenResultDetail($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_result_detail SET TYPE = ?, PRICE = ?, HOUR = ?, MINUTE = ?, CATEGORY = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sdiisi", $obj->getType(), $obj->getPrice(), $obj->getHour(), $obj->getMinute(), $obj->getCategory(), $obj->getId() ); mysqli_stmt_execute($stmt); } /** * DB削除 * @param MghakenResult $obj 削除対象のオブジェクト * @author seno */ public static function deleteMghakenResultDetail($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_result_detail WHERE ID = ".$obj->getId(); mysqli_query($conn,$sql); } /** * 1detailあたりの金額を計算する * @param $salaryType 時給 or 日給 or 月給 * @param $settlementMethod 分数の日割か月累計 * @param $currentCalcUnit 計算単位 * @return $unitPrice 'price' 価格 minute 時間(分) * @author houkihara */ public function calcUnitPrice($salaryType,$settlementMethod,$currentCalcUnit) { $unitPrice = 0; $dailyMinute = $this->getHour() * 60 + $this->getMinute(); $unitPrice = $this->getPrice(); if($salaryType == self::HOURLY_WAGE && $settlementMethod == '日割' && $currentCalcUnit != 0) { // 日割り精算では毎日(それぞれの行)で丸め処理 $dailyMinute = floor(($this->getHour() * 60 + $this->getMinute())/ $currentCalcUnit) * $currentCalcUnit; } if($salaryType == self::DAILY_WAGE && $this->getCategory() != self::NORMAL) { // 日給は基本給以外は無視する $unitPrice = 0; } // 控除・不就労はマイナスにする if($this->getCategory() == self::MINUS || $this->getCategory() == self::NOWORK ) { $unitPrice *= -1; } return array('price' => $unitPrice,'minute' => $dailyMinute); } /** * 計算方法のロジックを取得する * @return $logic over(超過分) or short(不足分) * @author houkihara */ public function getCalcLogic() { $logic = self::OVER; if($this->getPrice() < 0 || $this->getCategory() == self::MINUS || $this->getCategory() == self::NOWORK ) { $logic = self::SHORT; } return $logic; } // 自身に紐づく親要素を取得する public function getMghakenResult(){ return MghakenResult::getMghakenResultById($this->getMghakenResultId()); } } C:/movin/matchingood/MghakenResultDetail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenResultDetail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('sales_date_inf', $_GET['sales_date_inf']); $o_smarty->assign('sales_date_sup', $_GET['sales_date_sup']); $o_smarty->assign('candidate_name', $_GET['candidate_name']); $o_smarty->assign('demand_date_inf', $_GET['demand_date_inf']); $o_smarty->assign('demand_date_sup', $_GET['demand_date_sup']); $o_smarty->assign('company_name', $_GET['company_name']); $o_smarty->assign('receipt_date_inf', $_GET['receipt_date_inf']); $o_smarty->assign('receipt_date_sup', $_GET['receipt_date_sup']); $o_smarty->assign('billing_dst_name', $_GET['billing_dst_name']); $o_smarty->assign('company_agent_selected', $_GET['company_agent']); $o_smarty->assign('sales_date_inf', $_GET['sales_date_inf']); $o_smarty->assign('sales_date_sup', $_GET['sales_date_sup']); $o_smarty->assign('register_datetime_inf', $_GET['register_datetime_inf']); $o_smarty->assign('register_datetime_sup', $_GET['register_datetime_sup']); $o_smarty->assign('receipt_conf_date_inf', $_GET['receipt_conf_date_inf']); $o_smarty->assign('receipt_conf_date_sup', $_GET['receipt_conf_date_sup']); $o_smarty->assign('demandMemo', $_GET['demandMemo']); $o_smarty->assign('receiptMemo', $_GET['receiptMemo']); $o_smarty->assign('salesStatusSelected', $_GET['salesStatus']); // 派遣売上検索 $results = MghakenDemandReceipt::getMghakenDemandReceipts($_GET, $_GET['page'], $total); // ページング作成 $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, "mghakenSales")); // 会社担当者 $o_smarty->assign('company_agent', ArrayCreate::distributionAgentArrayCreate(TRUE)); // 請求ステータス $o_smarty->assign('salesStatus', ArrayCreate::salesStatusArrayCreate(TRUE)); if ($_GET['type'] == "candidate") { $o_smarty->assign('type', $_GET['type']); $item = Candidate::getCandidateById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('id', $_GET['id']); } if ($_GET['type'] == "companySales") { $o_smarty->assign('type', $_GET['type']); $item = Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign('company', $item); $o_smarty->assign('companyId', $_GET['companyId']); } if ($_GET['type'] == "job") { $o_smarty->assign('type', $_GET['type']); $item = Job::getJobById($_GET['jobId']); $o_smarty->assign('item', $item); $o_smarty->assign('jobId', $_GET['jobId']); } //支払と請求の合計を計算 $demandSum = 0; $paymentSum = 0; foreach($results as $result){ $demandSum += $result->getNoTaxDemand(); $paymentSum += $result->getNoTaxPayment(); } //利益率 0除算を考慮 $percentage = $demandSum != 0 ? round((($demandSum - $paymentSum) / $demandSum) * 100,1) : 0; // 派遣レコード $o_smarty->assign('results', $results); $o_smarty->assign('demandSum', $demandSum); $o_smarty->assign('paymentSum', $paymentSum); $o_smarty->assign('percentage', $percentage); $sql = 'SELECT EXPORT_ID, EXPORT_NAME FROM tb_export WHERE EXPORT_TYPE IN ("HakenSales") ORDER BY EXPORT_ID'; $res = Util::mysqli_query($conn, $sql); $exports = array (); define('RECEIPT_DETAIL', 0); $exports['-1'] = "デフォルト"; $exports[constant('RECEIPT_DETAIL')] = "入金情報付きデフォルト"; while ( $row = mysqli_fetch_assoc($res) ) { $exports[$row['EXPORT_ID']] = $row['EXPORT_NAME']; } mysqli_free_result($res); $o_smarty->assign ( 'exports', $exports ); $o_smarty->display('mghakenSalesSearch.tpl'); break; // 請求編集 case 'editDemand': if (isset($_GET['firstTime']) && $_GET['firstTime']) { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } $o_smarty->assign('referer', $_SESSION['referer']); // 派遣売上検索 $item = MghakenDemandReceipt::getMghakenDemandReceiptById($_GET['id']); $o_smarty->assign('item', $item); $o_smarty->assign('sales_date', date("Y-m-d",strtotime($item->getRegisterDateTime()))); //請求情報に紐付く請求先情報を取得 if ($item->getMghakenBillingDstId()) { $MghakenBillingDst = MghakenBillingDst::getMghakenBillingDstById($item->getMghakenBillingDstId()); } if (!empty($MghakenBillingDst)) { switch ($MghakenBillingDst->getDepositDateSelectItem()) { case '当月': $month_after = 0; break; case '翌月': $month_after = 1; break; case '翌々月': $month_after = 2; break; case '3ヶ月後': $month_after = 3; break; case '4ヶ月後': $month_after = 4; break; default: $month_after = 0; break; } if (checkdate($MghakenBillingDst->getDepositDateInputItem(), date("m")+$month_after, date("Y"))) { $receiptDueDate = sprintf("%d-%02d-%02d",date("Y"),date("m")+$month_after,$MghakenBillingDst->getDepositDateInputItem()); } else { $receiptDueDate = date("Y-m-t",strtotime("+$month_after month")); } $o_smarty->assign('receiptDueDate', $receiptDueDate); } // $receipt_due_date = date("Y-m-d",strtotime("+1 month")); // var_dump($MghakenBillingDst->getDepositDateSelectItem()); // var_dump($MghakenBillingDst->getDepositDateInputItem()); // exit; //売り上げに紐付く請求詳細を検索 $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($_GET['id']); $o_smarty->assign('demandReceiptDetails', $demandReceiptDetails); if (count($demandReceiptDetails)>0) { $o_smarty->assign('billed', true); } //請求可能金額 // $billableAmount = $item->getNoTaxDemand(); // foreach ($demandReceiptDetails as $demandReceiptDetail) { // $billableAmount -= $demandReceiptDetail->getNoTaxDemand(); // } // $o_smarty->assign('billableAmount', $billableAmount); if ($_GET['type']=='detail' && isset($_GET['demandDetailId'])) { $o_smarty->assign('type', 'detail'); $detail = MghakenDemandReceiptDetail::getDemandReceiptDetailById($_GET['demandDetailId']); $o_smarty->assign('detail', $detail); $o_smarty->assign('demandDetailId', $_GET['demandDetailId']); } else { $o_smarty->assign('type', 'total'); } // if($item->getEditFlag()) { // $GLOBALS['o_smarty']->assign('errors', "同じ請求先で次の請求が生成されたため編集できません"); // $GLOBALS['o_smarty']->display('error.tpl'); // break; // } // 派遣ログ検索 $logs = MghakenDemandReceiptHistory::getMghakenDemandReceiptHistoryByDemandReceiptId($_GET['id'], '請求'); $o_smarty->assign('logs', $logs); // 請求ステータス $o_smarty->assign('salesStatus', ArrayCreate::salesStatusArrayCreate(TRUE)); $o_smarty->assign('installment', array('1' => '1', '2' => '2', '3' => '3', '4' => '4', '5' => '5', '6' => '6', '7' => '7', '8' => '8', '9' => '9', '10' => '10', '11' => '11', '12' => '12' )); $o_smarty->assign('default_date', date('Y-m-d')); // 独自請求書 $reports = ReportSetting::getPulldownOptions('hakenDetail'); $tmp = array(); foreach ( $reports as $reportId => $report ) { if ( $reportId == 'デフォルト' ) { $tmp[0] = $report; } else { $tmp[$reportId] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); $o_smarty->display('mghakenEditDemand.tpl'); break; // 入金編集 case 'editPayment': if (isset($_GET['firstTime']) && $_GET['firstTime']) { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } $o_smarty->assign('referer', $_SESSION['referer']); // 派遣売上検索 $item = MghakenDemandReceipt::getMghakenDemandReceiptById($_GET['id']); $o_smarty->assign('item', $item); // 売掛一覧取得 $totalReceipt = 0; $logs = array(); $urikakes = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($item->getDemandReceiptId()); foreach ($urikakes as $key => $urikake) { if($urikake->getReceipt() === null || $urikake->getReceipt() == '' ) { $urikakes[$key]->setReceipt('0'); } else { $totalReceipt = $totalReceipt + $urikake->getReceipt(); } } $o_smarty->assign('urikakes', $urikakes); $o_smarty->assign('totalReceipt', $totalReceipt); // 派遣ログ検索 $logs = MghakenDemandReceiptHistory::getMghakenDemandReceiptHistoryByDemandReceiptId($item->getDemandReceiptId(), '入金'); $o_smarty->assign('logs', $logs); // 請求ステータス $o_smarty->assign('salesStatus', ArrayCreate::salesStatusArrayCreate(TRUE)); $o_smarty->display('mghakenEditPayment.tpl'); break; // 請求書出力 case 'download': try { if(!isset($_GET['id']) || $_GET['id'] == ''){ throw new InvalidArgumentException('idの指定が不正です。'); } if(!isset($_GET['report_id']) || $_GET['report_id'] == ''){ $_GET['report_id'] = 0; // レポートIDが無い場合はデフォルト0に指定する } if($_GET['report_id'] == 0) { // デフォルトの処理なので、try-catchの後の処理に進む } else { // カスタム $conn = Util::getConn(DB_TYPE_SLAVE); $report_id = $_GET['report_id']; $demand_receipt_id = $_GET['id']; $demand_receipt_detail_id = $_GET['demandReceiptDetailId']; $path_sjis = Util::reportHakenDetail($conn , $report_id , $demand_receipt_id , $demand_receipt_detail_id); // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $report_id); $file_name_default = current(Util::getLookupTable($conn, $sql)); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name_default, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; } } catch(Exception $e) { // エラー処理 $errors[] = "処理が完了できませんでした。
    "; $errors[] = "".$e->getMessage()."
    "; $GLOBALS['o_smarty']->assign('errors', $errors); $GLOBALS['o_smarty']->display('error.tpl'); exit; } //まずidがわたっているかチェック if(!isset($_GET['id']) && $_GET['id'] == ''){ print_r('error');exit;//(ここにエラー処理) } //データの取得や加工 //該当idの売上情報を取得 $demand = MghakenDemandReceipt::getMghakenDemandReceiptById($_GET['id']); //該当の請求情報を取得 $demandDetail = MghakenDemandReceiptDetail::getDemandReceiptDetailById($_GET['demandReceiptDetailId']); //請求先情報 $billingDst = MghakenBillingDst::getMghakenBillingDstById($demand->getMghakenBillingDstId()); if (empty($billingDst)) { $billingDst = new MghakenBillingDst(); } //会社情報 $company = Company::getCompanyByCompanyId($billingDst->getCompanyId()); //アサインメント(複数) $assignments = MghakenDemandAssignment::getAssignmentsByDemandId($demand->getDemandReceiptId()); if (!empty($assignments)) { //ここから派遣元情報を持ってくるように代表の1つの派遣元を追っていく $apply = Apply::getApplyById($assignments[0]->getApplyId());//アプライ $job = $apply->getJob();//ジョブ $jobHaken = $job->getMghakenJob();//派遣ジョブ $hakenmoto = MghakenHakenmoto::getMghakenHakenmotoById($jobHaken->getHakenmotoId());//派遣元 if (empty($hakenmoto)) {//派遣元が存在しなかった場合、ひとまず空オブジェクトを作成 $hakenmoto = new MghakenHakenmoto(); } $hakenmotoManager = MghakenHakenmotoManager::getMghakenHakenmotoManagerById($jobHaken->getHakenmotoManagerId());//派遣元責任者 if (empty($hakenmotoManager)) {//派遣元責任者が存在しなかった場合、ひとまず空オブジェクトを作成 $hakenmotoManager = new MghakenHakenmotoManager(); } } else { $hakenmoto = new MghakenHakenmoto(); } //振込先 $bill = Bill::getBill(); //請求年月 $demandMonth = explode('-',$demandDetail->getDemandDate()); $demandMonth = (string)((int)($demandMonth[0] % 100)) . $demandMonth[1]; //更新回数 $updateTimes = MghakenDemandReceipt::getMghakenDemandReceiptHistoriesCountByDemandReceiptId($demand->getDemandReceiptId()); //Excelへの出力内容をセット //ここから1枚目のシートに出力するデータを配列形式に格納していく //$data['セル番号'] = 'セルの内容'; $data = array(); //結合する範囲の配列 $merge = array(); //請求先情報 $data['C2'] = '〒 ' . $billingDst->getZip(); $closeDate = date("Y年m月d日",strtotime($demand->getToDate()))." 締切分"; $data['G2'] = $closeDate; $data['C3'] = $billingDst->getAddress() . "\n" . $billingDst->getAddress2(); $data['C6'] = "{$billingDst->getAddressee()} {$billingDst->getAddresseeTitle()}"; //派遣元情報 $data['H4'] = $hakenmoto->getName(); $data['H5'] = "〒{$hakenmoto->getZip()}"; $data['G6'] = "{$hakenmoto->getPrefecture()}{$hakenmoto->getAddress1()}" . "\n" . $hakenmoto->getAddress2();; $data['H8'] = $hakenmoto->getTel() ? "Tel {$hakenmoto->getTel()}" : ''; $data['H9'] = $hakenmoto->getFax() ? "Fax {$hakenmoto->getFax()}" : ''; //請求書発行情報 $data['H13'] = date('Y年m月d日'); //総入金金額 $demandReceiptDetails = MghakenDemandReceiptDetail::getDemandReceiptDetailsByDemandReceiptId($_GET['id']); //オーダー、売上情報 $data['C17'] = sprintf("%s",number_format($demandDetail->getDemand())); $data['C23'] = date('Y年m月d日',strtotime($demand->getFromDate())) . '~' . date('Y年m月d日',strtotime($demand->getToDate())); // 税率パーセント表記 $taxRate = $demand->getTaxRate()*100; if ( count($demandReceiptDetails) > 1 ) { //分割払いの際、元の総額を等分しているので額だけ表示 //※tb_mghaken_demand_receipt_detailに非課税分の情報はなし $data['G23'] = 1; if ($billingDst->getRequestTax() === '内税') { $data['H23'] = number_format($demandDetail->getDemand()); }else{ $data['H23'] = number_format($demandDetail->getNoTaxDemand()); } } else { //一括払いの際、tb_mghaken_demand_receiptの値を呼び出す $data['C24'] = '■'; $data['D24'] = '課税対象額'; $data['G24'] = 1; $data['H24'] = number_format($demand->getPrice()); $data['C25'] = '■'; $data['D25'] = "課税対象額消費税:{$taxRate}%"; $data['G25'] = 1; $data['H25'] = number_format($demand->getTax()); $data['C26'] = '■'; $data['D26'] = '非課税対象額'; $data['G26'] = 1; $data['H26'] = number_format($demand->getTransSum()); } $merge[] = 'C23:F23'; $color['C23:F23'] = array(127,127,127); if ($billingDst->getRequestTax() === '内税') { $data['G37'] = "内消費税({$taxRate}%)"; $data['H38'] = number_format($demandDetail->getDemand()); $data['G38'] = number_format($demandDetail->getTax()); }else{ if ($billingDst->getRequestTax() === '外税') { $data['G37'] = "外消費税({$taxRate}%)"; $data['H38'] = number_format($demandDetail->getNoTaxDemand()); $data['G38'] = number_format($demandDetail->getTax()); } else { $data['H38'] = number_format($demandDetail->getNoTaxDemand()); } } //振込先情報 $data['C54'] = $bill->getBankName(); $data['C55'] = $bill->getAccountNumber(); $data['C56'] = $bill->getAccountName(); if (!empty($assignments)) { //ここから2枚目のシートに出力するデータを配列形式に格納していく //$data2['セル番号'] = 'セルの内容'; $data2 = array(); //結合する範囲の配列 $merge2 = array(); //文字列を中央表示する範囲の選択 $center2 = array(); //セルの色を変える範囲の配列 $color2_gray = array(); $color2_gray2 = array(); $color2_gray3 = array(); //罫線を引く範囲の配列; $border2 = array(); //文字色の変更 $font_color2 = array(); //請求先名 $merge2[] = 'A1:F1'; $merge2[] = 'A2:F2'; $border2[] = 'A1:F2'; //請求対象期間 $data2['A1'] = date('Y年m月d日',strtotime($demand->getFromDate())) . '~' . date('Y年m月d日',strtotime($demand->getToDate())); //請求合計金額 $data2['A2'] = "合計".number_format($demand->getNoTaxDemand())."円"; //各スタッフ、要件毎に出力 $row = 4; //////////////////////////// $count=0; $paymentOvertimeLessThanZero = $billingDst->getPaymentOvertimeLessThanZero(); $paymentOvertimeCalcUnit = $billingDst->getPaymentOvertimeCalcUnit(); $requestOvertimeCalcUnit = $billingDst->getRequestOvertimeCalcUnit();//請求情報 超過分 計算単位 $paymentLateCalcUnit = $billingDst->getPaymentLateCalcUnit(); if($paymentOvertimeCalcUnit==0||$paymentOvertimeCalcUnit==null){$paymentOvertimeCalcUnit=1;} if($requestOvertimeCalcUnit==0||$requestOvertimeCalcUnit==null){$requestOvertimeCalcUnit=1;} if($paymentLateCalcUnit==0||$paymentLateCalcUnit==null){$paymentLateCalcUnit=1;} $logs_total = ""; foreach ($assignments as $key => $assignment) { $logs = ""; $logsAdjustment = ''; $logsAppend = ''; $logsUsedPaidHoliday = ''; $working_minutes = 0; $working_minutes_categories = array(); $overtime_working_minutes = 0; // 通常の労働時間:分単位 $normal_working_minutes = 0; // 残業の労働時間:分単位 $working_days = 0; $trans_sum = 0; $gekyuFlag = false; $assignmentId = $assignment->getId(); $objApply = $assignment->getApply(); $objMghakenFee = MghakenFee::getFeeById($assignment->getMghakenFeeId()); $candidateId = $objApply->getCandidateId(); $jobId = $objApply->getJobId(); $objCandidate = $objApply->getCandidate(); $billingDstId = $billingDst->getId(); $fromDate = $demand->getFromDate(); $toDate = $demand->getToDate(); $criteria_results = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "DATE_sup" => $fromDate.' 00:00:00', "DATE_inf" => $toDate.' 23.59.59', "SHIME_FLAG" => 1); $results = MghakenResult::getMghakenResult($criteria_results,$total,true); $deductionSalary = 0; $normalSalary = 0; $overtimeSalary = 0; $isCounted = false; $normalAdjustmentSalary = 0; $roundedSalary = 0; $noWorkAmount = 0; $settlementMethod = array( MghakenCalculate::OVER => $billingDst->getRequestOvertimeSettlementMethod(), MghakenCalculate::SHORT => $billingDst->getRequestLateSettlementMethod() ); //少数の 切捨て 切上げ 四捨五入 $lessThanZero = array( MghakenCalculate::OVER => $billingDst->getRequestOvertimeLessThanZero(), MghakenCalculate::SHORT => $billingDst->getRequestLateLessThanZero() ); //端数処理のタイミング 一日ごと 累計 $roundingTiming = array( MghakenCalculate::OVER => $billingDst->getRequestOvertimeRoundingTiming(), MghakenCalculate::SHORT => $billingDst->getRequestLateRoundingTiming() ); //計算単位 $calcUnit = array( MghakenCalculate::OVER => $billingDst->getRequestOvertimeCalcUnit(), MghakenCalculate::SHORT => $billingDst->getRequestLateCalcUnit() ); $expectedResults = MghakenCalculate::calc($billingDstId, $fromDate, $toDate, 1, $assignmentId, $jobId); foreach ($results as $result) { if (!$isCounted) { $daysOfMonth = Util::getDaysOfMonthByFTDateTime($fromDate, $toDate, $jobId); if (count($daysOfMonth) > 1) { $workingDayCount = MghakenCalculate::getWorkingDaysCountEachMonth($results, Util::getMonthByDate($fromDate)); extract($workingDayCount); } else { $workingDayCount = MghakenCalculate::getWorkingDayCount($results); $daysOfMonthCount = count($daysOfMonth[Util::getMonthByDate($fromDate)]); } $isCounted = true; } $trans_sum += $result->getDemandTransport(); $start_year = date("Y",strtotime($result->getStartDatetime())); $start_month = date("n",strtotime($result->getStartDatetime())); $start_day = date("j",strtotime($result->getStartDatetime())); $start_date = sprintf("%d年%d月%d日",$start_year,$start_month,$start_day); $startTime = sprintf("%d時%d分",date("H",strtotime($result->getStartDatetime())),date("i",strtotime($result->getStartDatetime()))); $endTime = sprintf("%d時%d分",date("H",strtotime($result->getEndDatetime())),date("i",strtotime($result->getEndDatetime()))); $resultDetails = $result->getDemandDetails(); if ($result->getAdjustmentFlag() != 1) { $working_days++; $logs.="\n{$start_date};{$startTime};{$endTime};"; foreach ($resultDetails as $detail) { $logic = $detail->getCalcLogic(); $tmpWorkMinute = calculateTmpWorkMinute($settlementMethod[$logic], $detail->getMinute(), $calcUnit[$logic]); $key = $detail->getCategory(); if($key === '基本') { if($result->getHolidayFlag()) { $key = "法定休日"; } else if ($result->getPrescribedHolidayFlag()) { $key = "所定休日"; } } $working_minutes_categories[$key][$detail->getPrice()]['minutes'] += $detail->getHour() * 60 + $tmpWorkMinute; $working_minutes_categories[$key][$detail->getPrice()]['days'] ++; $working_minutes_categories[$key][$detail->getPrice()]['demand'] = "時給"; $workingMinute = $detail->getHour() * 60 + $tmpWorkMinute; $price = $detail->getPrice(); $unitPrice = $price * $workingMinute / 60; $category = $detail->getCategory(); if ($roundingTiming[$logic] === '累計' || $settlementMethod[$logic] === '月累計' ) { $roundedSalary = 0; } else if (in_array($category, array('控除', '不就労'))) { $roundedSalary = MghakenCalculate::lessThanZeroLikeExcel((-1) * $unitPrice, $lessThanZero); } else { $roundedSalary = MghakenCalculate::lessThanZeroLikeExcel($unitPrice, $lessThanZero); } if ($detail->getCategory()=='基本') { $working_minutes_categories[$key][$detail->getPrice()]['demand'] = $result->getDemandType(); $normal_working_minutes += $detail->getHour() * 60 + $tmpWorkMinute; if ($result->getDemandType()=="月給") { $price = $detail->getPrice(); $holidayYoubi = MghakenJobHolidayYoubi::getMghakenJobHolidayYoubiStringByJobId($jobId); //休日曜日がシフト制なら割り算分母を実勤務日数にする if (preg_match('/シフト制/', $holidayYoubi)) { $normalSalary = MghakenCalculate::lessThanZeroLikeExcel($price, $lessThanZero); } else if (count($daysOfMonth) > 1) { $normalSalary = MghakenCalculate::lessThanZeroLikeExcel($price*$fromWorkingDayCount/count($daysOfMonth[Util::getMonthByDate($fromDate)])+ $price*$toWorkingDayCount/count($daysOfMonth[Util::getMonthByDate($toDate)]), $lessThanZero); } else { $normalSalary = MghakenCalculate::lessThanZeroLikeExcel($price*$workingDayCount/$daysOfMonthCount, $lessThanZero); } $logs.=" 基本{$detail->getHour()}時間{$tmpWorkMinute}分"; $gekyuFlag = true; } else if ($result->getDemandType()=="日給") { $normalSalary = $price * $working_days; $formattedPrice = number_format($price); $logs .= " 日給{$formattedPrice}円"; } else { $normalSalary += $roundedSalary; $formattedPrice = number_format($price); $logs .= " {$key}時給{$formattedPrice}円×{$detail->getHour()}時間{$tmpWorkMinute}分"; } } else if ($detail->getCategory()=='控除') { $deductionSalary -= $roundedSalary; $logs .= ' 控除 -'.number_format($price).'円×'.$detail->getHour().'時間'.$tmpWorkMinute.'分'; } else { if ($detail->getCategory() === '深夜') { $deductionSalary -= $roundedSalary; } else if ($detail->getCategory() === '不就労') { $deductionSalary += $price; if ($result->getDemandType() != '月給') { $noWorkAmount += $price; } } else { $overtime_working_minutes += $detail->getHour() * 60 + $tmpWorkMinute; $overtimeSalary += $roundedSalary; } $logs.=" ".$detail->getCategory().number_format($detail->getPrice()).'円×'.$detail->getHour()."時間".$tmpWorkMinute."分"; } } } else { $logsAdjustment .= "\n調整"; foreach ($resultDetails as $detail) { $logic = $detail->getCalcLogic(); $tmpWorkMinute = calculateTmpWorkMinute($settlementMethod[$logic], $detail->getMinute(), $calcUnit[$logic]); $key = $detail->getCategory(); $working_minutes_categories["{$key}調整"][$detail->getPrice()]['minutes'] += $detail->getHour() * 60 + $tmpWorkMinute; $working_minutes_categories["{$key}調整"][$detail->getPrice()]['demand'] = "時給"; $workingMinute = $detail->getHour() * 60 + $tmpWorkMinute; $price = $detail->getPrice(); $unitPrice = $price * $workingMinute / 60; if ($roundingTiming[$logic] === '累計' || $settlementMethod[$logic] === '月累計' ) { $roundedSalary = 0; } else if ($detail->getCategory() === '控除') { $roundedSalary = MghakenCalculate::lessThanZeroLikeExcel((-1) * $unitPrice, $lessThanZero); } else { $roundedSalary = MghakenCalculate::lessThanZeroLikeExcel($unitPrice, $lessThanZero); } if ($detail->getCategory()=='基本') { $normal_working_minutes += $workingMinute; $working_minutes_category[$detail->getCategory()] += $workingMinute; $normalAdjustmentSalary = $roundedSalary; $logsAdjustment.="\n".$start_date.";基本時給".number_format($price).'円×'.$detail->getHour()."時間".$tmpWorkMinute."分"; } else if ($detail->getCategory()=='控除') { $deductionSalary -= $roundedSalary; $logsAdjustment.=" 控除 -".number_format($detail->getPrice()).'円×'.$detail->getHour()."時間".$tmpWorkMinute."分"; } else { if ($detail->getCategory()!='深夜') { $overtime_working_minutes += $detail->getHour() * 60 + $tmpWorkMinute; } $overtimeSalary += $roundedSalary; $logsAdjustment.=" ".$detail->getCategory().number_format($detail->getPrice()).'円×'.$detail->getHour()."時間".$tmpWorkMinute."分"; } } } } $totalSalary = $expectedResults[MghakenCalculate::DEMAND]['detailTotal'] - $noWorkAmount; //過不足金 $criteria_appends = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "DATE_sup" => $fromDate, "DATE_inf" => $toDate, "SHIME_FLAG" => 1); $appends = MghakenResultAppend::getMghakenResultAppends($criteria_appends); if (count($appends) > 0) { $logsAppend .= "\n過不足金"; foreach ($appends as $append) { $year = date("Y",strtotime($append->getDate())); $month = date("n",strtotime($append->getDate())); $day = date("j",strtotime($append->getDate())); $date = sprintf("%d年%d月%d日",$year,$month,$day); if ($append->getDemandNoTax() != 0 || $append->getDemandTax() != 0) { $logsAppend .= "\n".$date.";"; /* 過不足金名がある場合、先頭に墨付括弧で括って表示 */ if ($append->getAppendName()) { $logsAppend .= " 【" . $append->getAppendName() . "】"; } if ($append->getDemandNoTax() != 0) { $taxFreeAppend += $append->getDemandNoTax(); $logsAppend .= "非課税: ".number_format($append->getDemandNoTax())."円 "; $totalSalary += $append->getDemandNoTax(); } if ($append->getDemandTax() != 0) { $taxAppend += $append->getDemandTax(); $logsAppend .= "課税: ".number_format($append->getDemandTax())."円"; $totalSalary += $append->getDemandTax(); } } } } //有給休暇 $criteria_paid_holiday = array("MGHAKEN_ASSIGNMENT_ID" => $assignmentId, "SHIME_FLAG" => 1, 'START_DATE' => $fromDate, 'END_DATE' => $toDate ); $usedPaidHolidays = MghakenUsedPaidHoliday::getUsedPaidHoliday($criteria_paid_holiday); if (count($usedPaidHolidays)>0) { $logsUsedPaidHoliday .= "\n有給休暇"; foreach ((array)$usedPaidHolidays as $mghakenUsedPaidHoliday) { $year = date("Y",strtotime($mghakenUsedPaidHoliday->getDate())); $month = date("n",strtotime($mghakenUsedPaidHoliday->getDate())); $day = date("j",strtotime($mghakenUsedPaidHoliday->getDate())); $date = sprintf("%d年%d月%d日",$year,$month,$day); $objMghakenFee = $mghakenUsedPaidHoliday->getMghakenFee(); $logsUsedPaidHoliday .= "\n".$date.";"; if ($objMghakenFee->getPaymentPayType() != '月給') { $logsUsedPaidHoliday .= " ".number_format($mghakenUsedPaidHoliday->getDemandPrice())."円"; $totalSalary += $mghakenUsedPaidHoliday->getDemandPrice(); } else { $logsUsedPaidHoliday .= " 所定".$objMghakenFee->getDemandUnitTime1()."時間分消化"; } } } $logs = "\n派遣日;始業;終業;実績".$logs; $logs = "\n勤怠".$logs; // 請求先情報の精算方法が月累計の場合、基本・残業時間をこのタイミングで丸める if($billingDst->getRequestOvertimeSettlementMethod() == '月累計') { $normal_working_minutes = intval($normal_working_minutes / $requestOvertimeCalcUnit) * $requestOvertimeCalcUnit; $overtime_working_minutes = intval($overtime_working_minutes / $requestOvertimeCalcUnit) * $requestOvertimeCalcUnit; } $working_minutes = $normal_working_minutes + $overtime_working_minutes; $working_hours = intval($working_minutes / 60); $working_minutes = $working_minutes - ( $working_hours * 60 ); if ($working_days > 0) { $logs = "\n出勤日数;".$working_days."日".$logs; } $total_working_hours = ''; foreach ($working_minutes_categories as $key => $working_minutes_category){ foreach ($working_minutes_category as $price => $val){ $working_hours = intval($val['minutes'] / 60); $working_minutes = $working_minutes_category[$price]['minutes'] - ( $working_hours * 60 ); $total_working_hours .= " 【{$key}】"; if ((($price >= 0 && $billingDst->getRequestOvertimeSettlementMethod() === '月累計') || ($price < 0 && $billingDst->getRequestLateSettlementMethod() === '月累計')) && $val['demand'] !== '月給'){ $formatedPrice = number_format($price); $total_working_hours .= "{$val['demand']}{$formatedPrice}円×"; } if($val['demand'] === '日給') { $total_working_hours .= "{$val['days']}日"; } else { $total_working_hours .= "{$working_hours}時間"; if ($working_minutes) { $total_working_hours .= "{$working_minutes}分"; } } } } $total_working_hours = "\n合計労働時間;$total_working_hours"; $formatedTotalSalary = number_format($totalSalary + $trans_sum); $logs = "\n合計金額;{$formatedTotalSalary}円".$logs; $logs = $total_working_hours.$logs; if ($trans_sum > 0) { $logs = "\n交通費合計;".number_format($trans_sum)."円".$logs; } if ($gekyuFlag) { $logs = $objCandidate->getCandidateName()."様\n月給;".number_format($objMghakenFee->getDemandUnitCost())."円".$logs; } else { $logs = $objCandidate->getCandidateName()."様".$logs; } $logs = $logs . $logsAdjustment . $logsAppend . $logsUsedPaidHoliday; $logs_total .= $logs."\n\n\n"; } $formulas = explode("\n", $logs_total); $border_start = ""; $border_end = ""; foreach ($formulas as $formula) { if ($count != count($formulas)) { $detail = explode(";", $formula); if (isset($detail[1]) && isset($detail[2]) && isset($detail[3])) { $data2['A'.$row] = str_replace("\n", "", $detail[0]); $data2['B'.$row] = str_replace("\n", "", $detail[1]); $data2['C'.$row] = str_replace("\n", "", $detail[2]); $data2['D'.$row] = str_replace("\n", "", $detail[3]); $merge2[] = 'D' . $row.':F' . $row; if ($detail[0] == '派遣日') { $center2[] = 'A' . $row; $center2[] = 'B' . $row; $center2[] = 'C' . $row; $center2[] = 'D' . $row; $color2_gray3[] = 'A' . $row; $color2_gray3[] = 'B' . $row; $color2_gray3[] = 'C' . $row; $color2_gray3[] = 'D' . $row; } } else if (isset($detail[1])) { $merge2[] = 'B' . $row.':F' . $row; $data2['A'.$row] = str_replace("\n", "", $detail[0]); $data2['B'.$row] = str_replace("\n", "", $detail[1]); } else { $data2['A' . $row] = str_replace("\n", "", str_replace("様", "", $formula)); } if(str_replace("\n","",$formula)=='調整'||str_replace("\n","",$formula)=='過不足金'||str_replace("\n","",$formula)=='勤怠'||str_replace("\n","",$formula)=='有給休暇'){ $merge2[] = 'A' . $row.':F' . $row; $center2[] = 'A' . $row; $color2_gray2[] = 'A' . $row; } if(mb_substr($formula,-1)=='様'){ $merge2[] = 'A' . $row.':F' . $row; $center2[] = 'A' . $row; $color2_gray[] = 'A' . $row; $font_color2[] = 'A' . $row; $border_start = 'A' . $row; } if (str_replace("\n","",$formula) == "" && $border_start != '') { $row_1 = $row - 1; $border_end = 'F' . $row_1; } if ($border_start != '' && $border_end != '') { $border2[] = $border_start.":".$border_end; $border_start = ''; $border_end = ''; } $row++; $count++; } } } // Excelへの出力処理 // 標準テンプレートファイル名 $file_name = '請求書.xls'; $file_path = TEMPLATES_MGHAKEN_REPORT_DIR.$file_name; try { // テンプレートファイルを読み取り専用で開く $excel = new COM('Excel.Application', null, CP_UTF8); $book = $excel->WorkBooks->Open($file_path, 0, true); // シートに値を転記(1枚目) $sheet = $book->Worksheets('請求書_1'); foreach ( $data as $key => $value ) { $sheet->Range($key)->Value = $value; } // セルを結合(1枚目) foreach($merge as $v){ $sheet->Range($v)->MergeCells = true; } if ($assignments) { // シートに値を転記(2枚目) $sheet = $book->Worksheets('請求書_2'); foreach ( $data2 as $key => $value ) { $sheet->Range($key)->Value = $value; } // セルを結合(2枚目) foreach($merge2 as $v){ $sheet->Range($v)->MergeCells = true; } // 文字列のセンタリング foreach ($center2 as $v) { $sheet->Range($v)->HorizontalAlignment = 3; } //色の変更 foreach ($color2_gray as $v) { $sheet->Range($v)->Interior->ColorIndex = 16; } foreach ($color2_gray2 as $v) { $sheet->Range($v)->Interior->ColorIndex = 48; } foreach ($color2_gray3 as $v) { $sheet->Range($v)->Interior->ColorIndex = 15; } //罫線を引く foreach ($border2 as $v) { $sheet->Range($v)->Borders->LineStyle = true; } //文字色の変更 foreach ($font_color2 as $v) { $sheet->Range($v)->Font->ColorIndex = 2; } } $sheet = $book->Worksheets(1); $sheet->Activate; $sheet->Cells(1,A)->Activate; // 一時的に保存 $temp_path = tempnam(getenv('TMP'), ''); $book->SaveCopyAs($temp_path); unset($sheet); } catch (Exception $e) { // Excelの後始末 switch ( true ) { case isset($book): $book->Close(False); unset($book); case isset($excel): $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); } // 改めてスロー throw $e; } //ダウンロード履歴を保存 MghakenBillOutputlog::addBillOutputLog($_GET['demandReceiptDetailId']); // Excelの後始末 $book->Close(False); unset($book); $excel->DisplayAlerts = false; $excel->Workbooks->Close(); $excel->Quit(); unset($excel); // ダウンロードダイアログ表示 $dl_name = $file_name; $dl_name_sjis = mb_convert_encoding($dl_name, 'SJIS-win'); header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $dl_name_sjis)); header('Cache-Control: private'); header('Pragma: private'); $file = fopen($temp_path, 'rb'); @fpassthru($file); fclose($file); unlink($temp_path); break; // 請求更新 case 'updateDemand': //売上日を更新する // var_dump($_GET['sales_date']); // exit; /* $logs = array(); $objRep = MghakenDemandReceipt::getMghakenDemandReceiptById($_POST['id']); if ($objRep->getMghakenDemandState() != $_POST['salesStatus']) { $objRep->setMghakenDemandState($_POST['salesStatus']); $logs[] = "ステータス: " . $_POST['salesStatus']; } if ($objRep->getDemandDate() != $_POST['demand_date']) { $objRep->setDemandDate($_POST['demand_date']); $logs[] = "請求日: " . $_POST['demand_date']; } if ($objRep->getReceiptDueDate() != $_POST['receipt_due_date']) { $objRep->setReceiptDueDate($_POST['receipt_due_date']); $logs[] = "入金予定日: " . $_POST['receipt_due_date']; } if ($objRep->getDemandMemo() != $_POST['memo']) { $objRep->setDemandMemo($_POST['memo']); $logs[] = "メモ: " . $_POST['memo']; } $objRep->setDemandUpdateLoginName($_SESSION['loginStaff']); $objRep->setDemandUpdateDatetime(date("Y-m-d H:i:s")); if (count($logs) > 0) { MghakenDemandReceipt::updateMghakenDemandReceipt($objRep); $objHis = new MghakenDemandReceiptHistory(); $objHis->setCompanyId($objRep->getCompanyId()); $objHis->setMghakenBilliingDstId($objRep->getMghakenBilliingDstId()); $objHis->setDemandReceiptId($_POST['id']); $objHis->setType('請求'); $objHis->setHistoryDatetime($objRep->getDemandUpdateDatetime()); $objHis->setLoginName($_SESSION['loginStaff']); $memo = ''; foreach ($logs as $log) { $memo .= $log . ","; } $memo .= "に更新しました"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); } */ header("Location: ./mghakenSales.php?mode=editDemand&id=".$_GET['id']); break; // 入金更新 case 'updatePayment': $logs = array(); $objRep = MghakenDemandReceiptDetail::getDemandReceiptDetailById($_POST['id']); if ($objRep->getReceiptDate() != $_POST['receipt_date'] && !($objRep->getReceiptDate() == '0000-00-00' && $_POST['receipt_date'] == '')) { $objRep->setReceiptDate($_POST['receipt_date']); $logs[] = "入金日: " . $_POST['receipt_date']; } if ($objRep->getReceipt() != $_POST['receipt']) { $objRep->setReceipt($_POST['receipt']); $logs[] = "入金金額: " . number_format((int)($_POST['receipt'])) . '円'; } if ($objRep->getReceiptMemo() != $_POST['memo']) { $objRep->setReceiptMemo($_POST['memo']); $logs[] = "入金メモ: " . $_POST['memo']; } if (count($logs) > 0) { MghakenDemandReceiptDetail::updateDemandReceiptDetail($objRep); $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($objRep->getId()); $objHis->setType('入金'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['loginStaff']); $memo = ''; foreach ($logs as $log) { $memo .= $log . "\r\n"; } $memo .= "に更新しました"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); } header("Location: ./mghakenSales.php?mode=editPayment&id=".$_POST['receiptId']); break; case 'addOrUpdateDemandReceiptDetail': if ($_POST['submit'] == '登録') { $MaghakenDemaneReceipt = MghakenDemandReceipt::getMghakenDemandReceiptById($_POST['id']); // $noTaxDemand = floor($_POST['demand']/$_POST['installment']); $noTaxDemand = floor($MaghakenDemaneReceipt->getNoTaxDemand()/$_POST['installment']); $_POST['no_tax_demand'] = $noTaxDemand; $demand = floor($MaghakenDemaneReceipt->getTotalDemand()/$_POST['installment']); $_POST['demand'] = $demand; //分割払いで割り切れなかった余りは最後の月に加算する $_POST['mod_no_tax'] = $MaghakenDemaneReceipt->getNoTaxDemand() - $noTaxDemand * $_POST['installment']; $_POST['mod'] = $MaghakenDemaneReceipt->getTotalDemand() - $demand * $_POST['installment']; $_POST['tax_rate'] = $MaghakenDemaneReceipt->getTaxRate(); MghakenDemandReceiptDetail::addDemandDetails($_POST); //今追加したデータのIDを履歴のために取り出す取り出す $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_mghaken_demand_receipt_detail ORDER BY tb_mghaken_demand_receipt_detail.ID DESC LIMIT ".$_POST['installment']; $result = mysqli_query($conn,$sql); $addedIds = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $addedIds[] = $row['ID']; } $lastItemPointer = count($addedIds) - 1; foreach ($addedIds as $addedId) { $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($addedId); $objHis->setType('請求'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['agentName']); $memo = ''; $logs = array(); $logs[] = "売上日: " . $_POST['sales_date']; $logs[] = "請求日: " . $_POST['demand_date']; if ($addedId === $addedIds[$lastItemPointer]) { $demand = number_format($_POST['no_tax_demand'] + $_POST['mod_no_tax']); } else { $demand = number_format($_POST['no_tax_demand']); } $logs[] = "請求金額: " . $demand ."円"; $logs[] = "入金予定日: " . $_POST['receipt_due_date']; $logs[] = "請求備考: " . $_POST['memo']; $loop_count = 0; foreach ($logs as $log) { $memo .= $log; if ($loop_count < (count($logs)-1)) { $memo .= "\r\n"; } $loop_count++; } $memo .= " を追加しました。"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); } } elseif($_POST['submit'] == '更新'){ $objDemandDetailReceiptDetail = MghakenDemandReceiptDetail::getDemandReceiptDetailById($_POST['demandDetailId']); $objDemandDetailReceiptDetail->setSalesDate($_POST['sales_date']); $objDemandDetailReceiptDetail->setDemandDate($_POST['demand_date']); $objDemandDetailReceiptDetail->setReceiptDueDate($_POST['receipt_due_date']); $objDemandDetailReceiptDetail->setDemandMemo($_POST['memo']); MghakenDemandReceiptDetail::updateDemandReceiptDetail($objDemandDetailReceiptDetail); $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($_POST['demandDetailId']); $objHis->setType('請求'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['agentName']); $memo = ''; $logs = array(); $logs[] = "売上日: " . $_POST['sales_date']; $logs[] = "請求日: " . $_POST['demand_date']; $demand = number_format($_POST['demand']); $logs[] = "請求金額: " . $demand ."円"; $logs[] = "入金予定日: " . $_POST['receipt_due_date']; $logs[] = "請求備考: " . $_POST['memo']; $loop_count = 0; foreach ($logs as $log) { $memo .= $log; if ($loop_count < (count($logs)-1)) { $memo .= "\r\n"; } $loop_count++; } $memo .= " に更新しました"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); } header("Location: ./mghakenSales.php?mode=editDemand&id=".$_POST['id']); break; case 'deleteDemandReceiptDetail': switch ($_POST['type']) { case 'demand': $demandReceiptDetailIds = explode("/",$_POST['demandReceiptDetailId']); $count = 0; foreach ($demandReceiptDetailIds as $demandReceiptDetailId) { //$demandReceiptDetailIds の最後はからなのでそれ以外を更新 if ($count != (count($demandReceiptDetailIds) - 1)) { $objDemandDetailReceiptDetail = MghakenDemandReceiptDetail::getDemandReceiptDetailById($demandReceiptDetailId); $objDemandDetailReceiptDetail->setDemand(0); MghakenDemandReceiptDetail::updateDemandReceiptDetail($objDemandDetailReceiptDetail); $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($demandReceiptDetailId); $objHis->setType('請求'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['agentName']); $memo = ''; $logs = array(); $logs[] = "売上日: " . $objDemandDetailReceiptDetail->getSalesDate(); $logs[] = "請求日: " . $objDemandDetailReceiptDetail->getDemandDate(); $demand = number_format($objDemandDetailReceiptDetail->getNoTaxDemand()); $logs[] = "請求金額: " . $demand ."円"; $logs[] = "入金予定日: " . $objDemandDetailReceiptDetail->getReceiptDueDate(); $logs[] = "請求備考: " . $objDemandDetailReceiptDetail->getDemandMemo(); $loop_count = 0; foreach ($logs as $log) { $memo .= $log; if ($loop_count < (count($logs)-1)) { $memo .= "\r\n"; } $loop_count++; } $memo .= " を削除しました"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); $count++; } } $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($objDemandDetailReceiptDetail->getId()); $objHis->setType('入金'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['loginStaff']); $memo = "請求側が削除されました。"; $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); header("Location: ./mghakenSales.php?mode=editDemand&id=".$_POST['id']); break; case 'receipt': //削除する場合は、データ上では保持し請求金額を0にする $objDemandDetailReceiptDetail = MghakenDemandReceiptDetail::getDemandReceiptDetailById($_POST['id']); $objOldDemandDetailReceiptDetail = clone $objDemandDetailReceiptDetail; $objDemandDetailReceiptDetail->setReceipt(0); $objDemandDetailReceiptDetail->setReceiptDate(''); $objDemandDetailReceiptDetail->setReceiptMemo(''); MghakenDemandReceiptDetail::updateDemandReceiptDetail($objDemandDetailReceiptDetail); $objHis = new MghakenDemandReceiptHistory(); $objHis->setDemandReceiptDetailId($objDemandDetailReceiptDetail->getId()); $objHis->setType('入金'); $objHis->setHistoryDatetime(date("Y-m-d H:i:s")); $objHis->setLoginName($_SESSION['loginStaff']); $memo = sprintf("入金日:%s\r\n入金金額:%s円\r\n入金メモ:%s\r\nを削除しました", $objOldDemandDetailReceiptDetail->getReceiptDate(), number_format((int)($objOldDemandDetailReceiptDetail->getReceipt())), $objOldDemandDetailReceiptDetail->getReceiptMemo()); $objHis->setMemo($memo); MghakenDemandReceiptHistory::addMghakenDemandReceiptHistory($objHis); header("Location: ./mghakenSales.php?mode=editPayment&id=".$_POST['receiptId']); break; default: header("Location: ./mghakenSales.php"); break; } break; default: // 念のためトップページに飛ばす header("Location: ./index.php"); break; } /** * 月累計か日割りに応じて、労働時間(分)を計算する * @param string $method 集計方法(月累計or日割り) * @param integer $minute 労働時間(分) * @param integer $calcUnit 時間の最小単位(分) * @return $tmpWorkMinute */ function calculateTmpWorkMinute($method, $minute, $calcUnit) { if($method == '月累計') { $tmpWorkMinute = intval($minute); } else { $tmpWorkMinute = intval($minute / $calcUnit) * $calcUnit; } return $tmpWorkMinute; } ?> C:/movin/matchingood/mghakenSales.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mghakenSales.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id;} public function setShimeDatetime($shimeDatetime){$this->_shimeDatetime = $shimeDatetime;} public function setLoginName($loginName){$this->_loginName = $loginName;} public function setMghakenResultId($mghakenResultId){$this->_mghakenResultId = $mghakenResultId;} //getter public function getId(){return $this->_id;} public function getShimeDatetime(){return $this->_shimeDatetime;} public function getLoginName(){return $this->_loginName;} public function getMghakenResultId(){return $this->_mghakenResultId;} private function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_shime_log.* FROM tb_mghaken_shime_log "; return $sql_common; } /** * 実績を条件付きで取得 * @param array $values カラム名 => 条件 の連想配列 * @param integer &$total 全数取得 * @return MghakenShimeLog 結果 * @author seno */ public static function getMghakenShimeLog($values,&$total = null){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if(!is_array($values) || count($values) == 0){ $total = 0; return array(); } $sql .= " WHERE "; $andFlag = false; foreach($values as $column => $value){ if($andFlag){ $sql .= ' AND '; } $sql .= " $column = '$value' "; $andFlag = true; } $sql .= ' ORDER BY ID DESC'; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $resultArray = array(); while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenShimeLog = new MghakenShimeLog(); $mghakenShimeLog->setValue($row); $resultArray[] = $mghakenShimeLog; } return $resultArray; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($result as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'SHIME_DATETIME': $this->setShimeDatetime($value); break; case 'LOGIN_NAME': $this->setLoginName($value); break; case 'MGHAKEN_RESULT_ID': $this->setMghakenResultId($value); break; } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @return 追加された実績のID * @author seno */ public static function addMghakenShimeLog($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_shime_log (SHIME_DATETIME, LOGIN_NAME, MGHAKEN_RESULT_ID) VALUES (NOW(), ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $obj->getLoginName(), $obj->getMghakenResultId() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT ID FROM tb_mghaken_shime_log ORDER BY ID DESC'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } }C:/movin/matchingood/MghakenShimeLog.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenShimeLog.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id = $id;} public function setContent($content) {$this->_content = $content;} public function setRegisterDatetime($registerDatetime) {$this->_registerDatetime = $registerDatetime;} public function setUpdateDatetime($updateDatetime) {$this->_updateDatetime = $updateDatetime;} public function setAttachmentPath($attachmentPath) {$this->_attachmentPath = $attachmentPath;} //getter public function getId() {return $this->_id;} public function getContent() {return $this->_content;} public function getRegisterDatetime() {return $this->_registerDatetime;} public function getUpdateDatetime() {return $this->_updateDatetime;} public function getAttachmentPath() {return $this->_attachmentPath;} /** * メッセージを取得 * @param integer &$total 全数取得 * @return MghakenStaffMessage 結果 */ public static function get(&$total = null, $table = "tb_mghaken_staff_message") { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM ".$table." ORDER BY ID DESC"; $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $resultArray = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $mghakenStaffMessage = new MghakenStaffMessage(); $mghakenStaffMessage->setValue($row); $resultArray[] = $mghakenStaffMessage; } return $resultArray; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 */ protected function setValue($row) { foreach ($row as $column => $value) { switch ($column) { case 'ID': $this->setId($value); break; case 'CONTENT': $this->setContent($value); break; case 'REGISTER_DATETIME': $this->setRegisterDatetime($value); break; case 'UPDATE_DATETIME': $this->setUpdateDatetime($value); break; case 'ATTACHMENT_PATH': $this->setAttachmentPath($value); break; } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @return 追加された実績のID */ public static function add($obj, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO {$table} (CONTENT, REGISTER_DATETIME, UPDATE_DATETIME, ATTACHMENT_PATH) VALUES (?, NOW(), NOW(), NULL)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "s", $obj->getContent() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT ID FROM {$table} ORDER BY ID DESC LIMIT 1"; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * DB更新 * @param MghakenResult $obj 更新対象のオブジェクト * @return 更新された実績のID */ public static function update($obj, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE {$table} SET CONTENT = ?, UPDATE_DATETIME = NOW() WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $obj->getContent(), $obj->getId() ); mysqli_stmt_execute($stmt); return $obj->getId(); } /** * DBから削除 * @param MghakenResult $id 削除対象オブジェクトのid */ public static function delete($id, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { self::deleteAttachment($id, $dbType, $table); // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM {$table} WHERE ID = {$id}"; mysqli_query($conn, $sql); } public static function setAttachment($id, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { $conn = Util::getConn($dbType); foreach ($_FILES as $key => $file) { if ($file['error'] == UPLOAD_ERR_OK) { $env_dep_char = Util::getEnvDepChar($file['name']); if ( count($env_dep_char) > 0 ) { $error = sprintf("ファイル名に環境依存文字 %s が含まれております。\r\n恐れ入りますが、環境依存文字をファイル名から除いた上で、\r\n再度アップロードいただけましたら幸いです。" , implode(' と ', $env_dep_char) ); throw new Exception($error); } if ((intval($_SESSION['upload_max_filesize']) != 0) && ($file['size'] > intval($_SESSION['upload_max_filesize']) ) ) { $error = sprintf("「%s」は最大サイズを超えています。\n圧縮等でサイズを小さくして再度アップロードしてください。" , $file['name'] ); throw new HumanErrorException($error); } if (!file_exists(ATTACHMENT_DIR.'\message')) { mkdir(ATTACHMENT_DIR.'\message'); } if (!file_exists(ATTACHMENT_DIR."\\message\\{$table}")) { mkdir(ATTACHMENT_DIR."\\message\\{$table}"); } if (!file_exists(ATTACHMENT_DIR."\\message\\{$table}\\{$id}")) { mkdir(ATTACHMENT_DIR."\\message\\{$table}\\{$id}"); } $path = ATTACHMENT_DIR."\\message\\{$table}\\{$id}\\{$file['name']}"; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); move_uploaded_file($file['tmp_name'], $path_sjis); $sql = "UPDATE {$table} SET ATTACHMENT_PATH = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $path, $id ); mysqli_stmt_execute($stmt); } } } public static function getAttachment($id, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { $conn = Util::getConn($dbType); $sql = "SELECT ATTACHMENT_PATH FROM {$table} WHERE "; $sql .= SQLCreate::equalCreate($conn, "ID", $id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $path = $row['ATTACHMENT_PATH']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); $filename = basename($path); header("Accept-Ranges: none"); header("Content-Type: application/octet-stream"); header("Content-disposition: attachment; filename=\"{$filename}\""); header("Cache-Control: private"); header("Pragma: private"); $file = fopen($path_sjis, 'rb'); @fpassthru($file); fclose($file); } public static function deleteAttachment($id, $dbType = DB_TYPE_LOCAL, $table = "tb_mghaken_staff_message") { $conn = Util::getConn($dbType); $sql = "SELECT ATTACHMENT_PATH FROM {$table} WHERE "; $sql .= SQLCreate::equalCreate($conn, "ID", $id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $path = $row['ATTACHMENT_PATH']; $path_sjis = mb_convert_encoding($path, 'SJIS-win'); unlink($path_sjis); $sql = "UPDATE {$table} SET ATTACHMENT_PATH = NULL WHERE "; $sql .= SQLCreate::equalCreate($conn, "ID", $id); mysqli_query($conn, $sql); } } C:/movin/matchingood/MghakenStaffMessage.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenStaffMessage.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _actionId;} public function getStepCategoryId(){return $this->_stepCategpryId;} public function getNextId(){return $this->_nextId;} //setter public function setActionId($actionId){$this->_actionId = $actionId;} public function setStepCategoryId($stepCategoryId){$this->_stepCategoryId = $stepCategoryId;} public function setNextId($nextId){$this->_nextId = $nextId;} public static function getMghakenStepCategories() { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT DISTINCT tb_mghaken_step_result_master.STEP_CATEGORY_ID, tb_step_category.STEP_NAME FROM tb_mghaken_step_result_master INNER JOIN tb_step_category ON tb_step_category.STEP_CATEGORY_ID = tb_mghaken_step_result_master.STEP_CATEGORY_ID ORDER BY POSITION ASC'; $result = mysqli_query($conn, $sql); $mghaken_step_categories = array(); while ( $row = mysqli_fetch_assoc($result) ) { $mghaken_step_categories[] = $row; } //結果セットの開放 mysqli_free_result($result); return $mghaken_step_categories; } public static function getMghakenStepCategoriesByStepCategoryId($step_category_id = 0, $old_apply_flag = false) { // 過去のアプライにはボタンを表示しない if ( $old_apply_flag ) { return array(); } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf( 'SELECT tb_step_category.STEP_NAME FROM tb_step_category INNER JOIN tb_mghaken_step_result_master ON tb_mghaken_step_result_master.NEXT_ID = tb_step_category.STEP_CATEGORY_ID WHERE %s ORDER BY POSITION ASC' , SQLCreate::equalCreate($conn, 'tb_mghaken_step_result_master.STEP_CATEGORY_ID', $step_category_id) ); $result = mysqli_query($conn, $sql); $mghaken_step_categories = array(); while ( $row = mysqli_fetch_assoc($result) ) { $mghaken_step_categories[$row['STEP_NAME']] = $row['STEP_NAME']; } //結果セットの開放 mysqli_free_result($result); return $mghaken_step_categories; } }C:/movin/matchingood/MghakenStepResultMaster.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenStepResultMaster.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getDate() {return $this->_date;} public function getRegisterDatetime() {return $this->_registerDatetime;} public function getApprovalFromCompanyFlag() {return $this->_approvalFromCompanyFlag;} public function getMemo() {return $this->_memo;} public function setId($id) {$this->_id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setDate($date) {$this->_date = $date;} public function setRegisterDatetime($registerDatetime) {$this->_registerDatetime = $registerDatetime;} public function setApprovalFromCompanyFlag($approvalFromCompanyFlag) {$this->_approvalFromCompanyFlag = $approvalFromCompanyFlag;} public function setMemo($memo) {$this->_memo = $memo;} private function getSqlCommon(){ $sql_common = "SELECT SQL_CALC_FOUND_ROWS tb_mghaken_substitute_holiday.* FROM tb_mghaken_substitute_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_substitute_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID "; return $sql_common; } public static function get($values,&$total = null,$flag = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = self::getSqlCommon(); if(!is_array($values) || count($values) == 0){ $total = 0; return array(); } $sql_where = array(); if(isset($values['ID']) && $values['ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_substitute_holiday.ID",$values['ID']); } if(isset($values['CANDIDATE_ID']) && $values['CANDIDATE_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.CANDIDATE_ID",$values['CANDIDATE_ID']); } if(isset($values['COMPANY_ID']) && $values['COMPANY_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_apply.COMPANY_ID",$values['COMPANY_ID']); } if(isset($values['MGHAKEN_ASSIGNMENT_ID']) && $values['MGHAKEN_ASSIGNMENT_ID'] != ''){ $sql_where[] = SQLCreate::equalCreate($conn,"tb_mghaken_substitute_holiday.MGHAKEN_ASSIGNMENT_ID",$values['MGHAKEN_ASSIGNMENT_ID']); } if(isset($values['DATE_sup']) && $values['DATE_sup'] != ''){ $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_substitute_holiday.DATE", $values['DATE_sup']); } if(isset($values['DATE_inf']) && $values['DATE_inf'] != ''){ $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_substitute_holiday.DATE", $values['DATE_inf']); } if(count($sql_where) > 0){ $sql .= " WHERE "; $sql .= implode(" AND ", $sql_where); } if ($flag) { $sql .= ' ORDER BY DATE ASC , ID DESC'; }else{ $sql .= ' ORDER BY DATE DESC , ID DESC'; } $result = mysqli_query($conn, $sql); $total = Util::rowCount($conn); $results = array(); while($row=mysqli_fetch_array($result, MYSQLI_ASSOC)){ $mghakenSubstituteHoliday = new MghakenSubstituteHoliday(); $mghakenSubstituteHoliday->setValue($row); $results[] = $mghakenSubstituteHoliday; } return $results; } /** * SQLの結果をオブジェクトに入れる * @param array $row SQLの結果の一列分 * @author seno */ public function setValue($row){ foreach($row as $column => $value){ switch($column){ case 'ID': $this->setId($value); break; case 'MGHAKEN_ASSIGNMENT_ID': $this->setMghakenAssignmentId($value); break; case 'DATE': $this->setDate($value); break; case 'REGISTER_DATETIME': $this->setRegisterDatetime($value); break; case 'MEMO'; $this->setMemo($value); break; case 'APPROVAL_FROM_COMPANY_FLAG'; $this->setApprovalFromCompanyFlag($value); break; } } } /** * DBに追加 * @param MghakenResult $obj 追加対象のオブジェクト * @return 追加された実績のID * @author seno */ public static function addMghakenSubstituteHoliday($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_substitute_holiday (MGHAKEN_ASSIGNMENT_ID, DATE, REGISTER_DATETIME, MEMO) VALUES (?, ?, NOW(), ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iss", $obj->getMghakenAssignmentId(), $obj->getDate(), $obj->getMemo() ); mysqli_stmt_execute($stmt); $conn = Util::getConn(DB_TYPE_LOCAL); $sql = 'SELECT ID FROM tb_mghaken_substitute_holiday ORDER BY ID DESC LIMIT 1'; $result = mysqli_query($conn,$sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['ID']; } /** * DB更新 * @param MghakenResult $obj 更新対象のオブジェクト * @return 更新された実績のID * @author seno */ public static function updateMghakenSubstituteHoliday($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_substitute_holiday SET DATE = ?, MEMO = ?, APPROVAL_FROM_COMPANY_FLAG = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssii", $obj->getDate(), $obj->getMemo(), $obj->getApprovalFromCompanyFlag(), $obj->getId() ); mysqli_stmt_execute($stmt); return $obj->getId(); } /** * DB削除 * @param MghakenResult $obj 削除対象のオブジェクト * @author seno */ public static function deleteMghakenSubstituteHoliday($obj, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "DELETE FROM tb_mghaken_substitute_holiday WHERE ID = ".$obj->getId(); mysqli_query($conn, $sql); } public static function getById($id) { $results = self::get(array('ID' => $id)); if (count($results) === 0) { return false; } return $results[0]; } public static function getByCandidateId($id) { return self::get(array('CANDIDATE_ID' => $id)); } public static function getByAssignmentId($id) { return self::get(array('MGHAKEN_ASSIGNMENT_ID' => $id)); } public static function getByAssignmentIdAndDate($id, $date) { $results = self::get(array( 'MGHAKEN_ASSIGNMENT_ID' => $id, 'DATE_sup' => $date, 'DATE_inf' => $date )); if (count($results) === 0) { return false; } return $results[0]; } } C:/movin/matchingood/MghakenSubstituteHoliday.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenSubstituteHoliday.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getMghakenAssignmentId() {return $this->_mghakenAssignmentId;} public function getMghakenFeeId() {return $this->_mghakenFeeId;} public function getDate() {return $this->_date;} public function getHour() {return $this->_hour;} public function getRegisterDatetime() {return $this->_registerDatetime;} public function getShimeFlag() {return $this->_shimeFlag;} public function getMemo() {return $this->_memo;} public function getMghakenPaidHolidayId() {return $this->_mghakenPaidHolidayId;} public function getKyuyoCalcFlag(){return $this->_kyuyoCalcFlag;} public function getApprovalFromCompanyFlag(){return $this->_approvalFromCompanyFlag;} public function getDemandPrice(){return $this->_demandPrice;} public function getPaymentPrice(){return $this->_paymentPrice;} //setter public function setId($id) {$this->_id = $id;} public function setMghakenAssignmentId($mghakenAssignmentId) {$this->_mghakenAssignmentId = $mghakenAssignmentId;} public function setMghakenFeeId($mghakenFeeId) {$this->_mghakenFeeId = $mghakenFeeId;} public function setDate($date) {$this->_date = $date;} public function setHour($hour) {$this->_hour = $hour;} public function setRegisterDatetime($registerDatetime) {$this->_registerDatetime = $registerDatetime;} public function setShimeFlag($shimeFlag) {$this->_shimeFlag = $shimeFlag;} public function setMemo($memo) {$this->_memo = $memo;} public function setMghakenPaidHolidayId($mghakenPaidHolidayId) {$this->_mghakenPaidHolidayId = $mghakenPaidHolidayId;} public function setKyuyoCalcFlag($kyuyoCalcFlag){$this->_kyuyoCalcFlag = $kyuyoCalcFlag;} public function setApprovalFromCompanyFlag($approvalFromCompanyFlag){$this->_approvalFromCompanyFlag = $approvalFromCompanyFlag;} public function setDemandPrice($demandPrice){$this->_demandPrice = $demandPrice;} public function setPaymentPrice($paymentPrice){$this->_paymentPrice = $paymentPrice;} public function setValue($row) { $this->setId($row['ID']); $this->setMghakenAssignmentId($row['MGHAKEN_ASSIGNMENT_ID']); $this->setMghakenFeeId($row['MGHAKEN_FEE_ID']); $this->setDate($row['DATE']); $this->setHour($row['HOUR']); $this->setRegisterDatetime($row['REGISTER_DATETIME']); $this->setShimeFlag($row['SHIME_FLAG']); $this->setMemo($row['MEMO']); $this->setMghakenPaidHolidayId($row['MGHAKEN_PAID_HOLIDAY_ID']); $this->setKyuyoCalcFlag($row['KYUYO_CALC_FLAG']); $this->setApprovalFromCompanyFlag($row['APPROVAL_FROM_COMPANY_FLAG']); $this->setDemandPrice($row['DEMAND_PRICE']); $this->setPaymentPrice($row['PAYMENT_PRICE']); } //紐付く料金情報を取得 public function getMghakenFee(){ return MghakenFee::getFeeById($this->getMghakenFeeId()); } public function getMghakenAssignment(){ return MghakenAssignment::getMghakenAssignmentById($this->getMghakenAssignmentId()); } public static function getUsedPaidHoliday($values, $dbType = DB_TYPE_LOCAL){ // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT tb_mghaken_used_paid_holiday.* FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID "; if (isset($values) && is_array($values) ){ $sql_where = array(); //締めフラグ if (is_null($values['SHIME_FLAG'])===FALSE && $values['SHIME_FLAG']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_used_paid_holiday.SHIME_FLAG", $values['SHIME_FLAG']); } if (is_null($values['CANDIDATE_ID'])===FALSE && $values['CANDIDATE_ID']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_apply.CANDIDATE_ID", $values['CANDIDATE_ID']); } //給与計算フラグ if (is_null($values['KYUYO_CALC_FLAG'])===FALSE && $values['KYUYO_CALC_FLAG']!="") { if ($values['KYUYO_CALC_FLAG'] == 1 || $values['KYUYO_CALC_FLAG'] == 2) { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG", $values['KYUYO_CALC_FLAG']); } else { $sql_where[] = "(tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = '' OR tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG IS NULL OR tb_mghaken_used_paid_holiday.KYUYO_CALC_FLAG = 0)"; } } //消化日 start_date if (is_null($values['START_DATE'])===FALSE && $values['START_DATE']!="") { $sql_where[] = SQLCreate::aboveDateCreate($conn, "tb_mghaken_used_paid_holiday.DATE", $values['START_DATE']); } //消化日 end_date if (is_null($values['END_DATE'])===FALSE && $values['END_DATE']!="") { $sql_where[] = SQLCreate::belowDateCreate($conn, "tb_mghaken_used_paid_holiday.DATE", $values['END_DATE']); } //mghakenAssignmentId if (is_null($values['MGHAKEN_ASSIGNMENT_ID'])===FALSE && $values['MGHAKEN_ASSIGNMENT_ID']!="") { $sql_where[] = SQLCreate::equalCreate($conn, "tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID", $values['MGHAKEN_ASSIGNMENT_ID']); } } if ( count($sql_where) > 0 ){ $sql_where_list[] = '( ' . implode(' AND ', $sql_where) . ' ) '; } if ( count($sql_where_list) > 0 ){ $sql .= 'WHERE '; $sql .= implode(" OR ", $sql_where_list); } $sql .= " ORDER BY tb_mghaken_used_paid_holiday.DATE ASC "; $rs=mysqli_query($conn, $sql); $arrRet = array(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMghakenUsedPaidHoliday = new MghakenUsedPaidHoliday(); $objMghakenUsedPaidHoliday->setValue($row); $arrRet[] = $objMghakenUsedPaidHoliday; } return $arrRet; } public static function addMghakenUsedPaidHoliday($objMghakenUsedPaidHoliday, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "INSERT INTO tb_mghaken_used_paid_holiday ( MGHAKEN_ASSIGNMENT_ID, MGHAKEN_FEE_ID, DATE, HOUR, REGISTER_DATETIME, SHIME_FLAG, MEMO, MGHAKEN_PAID_HOLIDAY_ID, KYUYO_CALC_FLAG, APPROVAL_FROM_COMPANY_FLAG, DEMAND_PRICE, PAYMENT_PRICE) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iisisisiiidd", $objMghakenUsedPaidHoliday->getMghakenAssignmentId(), $objMghakenUsedPaidHoliday->getMghakenFeeId(), $objMghakenUsedPaidHoliday->getDate(), $objMghakenUsedPaidHoliday->getHour(), $objMghakenUsedPaidHoliday->getRegisterDatetime(), $objMghakenUsedPaidHoliday->getShimeFlag(), $objMghakenUsedPaidHoliday->getMemo(), $objMghakenUsedPaidHoliday->getMghakenPaidHolidayId(), $objMghakenUsedPaidHoliday->getKyuyoCalcFlag(), $objMghakenUsedPaidHoliday->getApprovalFromCompanyFlag(), $objMghakenUsedPaidHoliday->getDemandPrice(), $objMghakenUsedPaidHoliday->getPaymentPrice() ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } public static function updateMghakenUsedPaidHoliday($objMghakenUsedPaidHoliday, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "UPDATE tb_mghaken_used_paid_holiday SET MGHAKEN_ASSIGNMENT_ID = ?, MGHAKEN_FEE_ID = ?, DATE = ?, HOUR = ?, REGISTER_DATETIME = ?, SHIME_FLAG = ?, MEMO = ?, KYUYO_CALC_FLAG = ?, APPROVAL_FROM_COMPANY_FLAG = ?, DEMAND_PRICE = ?, PAYMENT_PRICE = ? WHERE ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "iisisisiiddi", $objMghakenUsedPaidHoliday->getMghakenAssignmentId(), $objMghakenUsedPaidHoliday->getMghakenFeeId(), $objMghakenUsedPaidHoliday->getDate(), $objMghakenUsedPaidHoliday->getHour(), $objMghakenUsedPaidHoliday->getRegisterDatetime(), $objMghakenUsedPaidHoliday->getShimeFlag(), $objMghakenUsedPaidHoliday->getMemo(), $objMghakenUsedPaidHoliday->getKyuyoCalcFlag(), $objMghakenUsedPaidHoliday->getApprovalFromCompanyFlag(), $objMghakenUsedPaidHoliday->getDemandPrice(), $objMghakenUsedPaidHoliday->getPaymentPrice(), $objMghakenUsedPaidHoliday->getId() ); mysqli_stmt_execute($stmt); } public static function getMghakenUsedPaidHolidayById ($id, $dbType = DB_TYPE_LOCAL) { // MySQLとの接続 $conn = Util::getConn($dbType); $sql = "SELECT * FROM tb_mghaken_used_paid_holiday WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_used_paid_holiday.ID", $id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); if (!is_array($row)) { return false; } $objMghakenUsedPaidHoliday = new MghakenUsedPaidHoliday(); $objMghakenUsedPaidHoliday->setValue($row); return $objMghakenUsedPaidHoliday; } public static function deleteMghakenUsedPaidHoliday($usedPaidHoliday) { // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); // 有休消化の更新ロジック $candidateId = $usedPaidHoliday->getMghakenAssignment()->getApply()->getCandidateId(); if ( MghakenUsedPaidHoliday::countMghakenUsedPaidHolidayByCandidateIdAndDate($candidateId, $usedPaidHoliday->getDate()) == 1 ) { // 削除前に2件以上あるということは削除対象以外にも同日有休が存在するため、消化日数の更新はしない // そのため、件数がぴったり1件の時のみ更新する $paidHoliday = MghakenPaidHoliday::getMghakenPaidHolidayById ( $usedPaidHoliday->getMghakenPaidHolidayId () ); $paidHoliday->setHourCount ( $paidHoliday->getHourCount () + 1 ); MghakenPaidHoliday::updateMghakenPaidHoliday ( $paidHoliday ); } $sql = "DELETE FROM tb_mghaken_used_paid_holiday WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_mghaken_used_paid_holiday.ID", $usedPaidHoliday->getId()); $rs=mysqli_query($conn, $sql); } public static function countMghakenUsedPaidHolidayByCandidateIdAndDate($id, $date) { $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf( 'SELECT count(*) as cnt FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE %s AND %s' , SQLCreate::equalCreate($conn, 'tb_apply.CANDIDATE_ID', $id) , SQLCreate::equalCreate($conn, 'tb_mghaken_used_paid_holiday.DATE', $date) ); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); return $row['cnt']; } public static function getMghakenUsedPaidHolidayByAssignmentIdAndDate ($id, $date) { // MySQLとの接続 $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT * FROM tb_mghaken_used_paid_holiday WHERE MGHAKEN_ASSIGNMENT_ID = $id AND DATE = '$date'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if(count($row) == 0){ return false; } $objMghakenUsedPaidHoliday = new MghakenUsedPaidHoliday(); $objMghakenUsedPaidHoliday->setValue($row); return $objMghakenUsedPaidHoliday; } public static function getMghakenUsedPaidHolidaysByAssignmentId($assignmentId){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT * FROM tb_mghaken_used_paid_holiday WHERE MGHAKEN_ASSIGNMENT_ID = $assignmentId ORDER BY DATE ASC"; $result = mysqli_query($conn, $sql); $usedPaidHolidays = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $usedPaidHoliday = new MghakenUsedPaidHoliday; $usedPaidHoliday->setValue($row); $usedPaidHolidays[] = $usedPaidHoliday; } return $usedPaidHolidays; } public static function getMghakenUsedPaidHolidaysByAssignmentIdAndDate($assignmentId,$start_date,$end_date){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT * FROM tb_mghaken_used_paid_holiday WHERE MGHAKEN_ASSIGNMENT_ID = $assignmentId AND DATE >= '$start_date' AND DATE <= '$end_date' ORDER BY DATE ASC"; $result = mysqli_query($conn, $sql); $usedPaidHolidays = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $usedPaidHoliday = new MghakenUsedPaidHoliday; $usedPaidHoliday->setValue($row); $usedPaidHolidays[] = $usedPaidHoliday; } return $usedPaidHolidays; } public static function getMghakenUsedPaidHolidaysByCandidateId($candidateId){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = "SELECT tb_mghaken_used_paid_holiday.* FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE CANDIDATE_ID = {$candidateId} ORDER BY DATE DESC"; $result = mysqli_query($conn, $sql); $usedPaidHolidays = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $usedPaidHoliday = new MghakenUsedPaidHoliday(); $usedPaidHoliday->setValue($row); $usedPaidHolidays[] = $usedPaidHoliday; } return $usedPaidHolidays; } public static function getMghakenUsedPaidHolidaysByCandidateIdAndDate($candidateId, $startDate){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf( 'SELECT tb_mghaken_used_paid_holiday.* FROM tb_mghaken_used_paid_holiday LEFT JOIN tb_mghaken_assignment ON tb_mghaken_used_paid_holiday.MGHAKEN_ASSIGNMENT_ID = tb_mghaken_assignment.ID LEFT JOIN tb_apply ON tb_mghaken_assignment.APPLY_ID = tb_apply.APPLY_ID WHERE %s AND %s' , SQLCreate::equalCreate($conn, 'tb_apply.CANDIDATE_ID', $candidateId) , SQLCreate::aboveNotEqualDateCreate($conn, 'tb_mghaken_used_paid_holiday.DATE', $startDate) ); $result = mysqli_query($conn, $sql); $usedPaidHolidays = array(); while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ $usedPaidHoliday = new MghakenUsedPaidHoliday(); $usedPaidHoliday->setValue($row); $usedPaidHolidays[] = $usedPaidHoliday; } return $usedPaidHolidays; } public static function approvalPaidHolidayShift($obj){ $obj->setApprovalFromCompanyFlag(1); self::updateMghakenUsedPaidHoliday($obj); } public static function approvalPaidHolidayUse($obj){ $obj->setApprovalFromCompanyFlag(2); self::updateMghakenUsedPaidHoliday($obj); } public static function getMghakenUsedPaidHolidayFromMypageUsedPaidHoliday($mghakenUsedPaidHoliday_str){ $tmp = explode(";", $mghakenUsedPaidHoliday_str); $mghakenUsedPaidHoliday_values = array(); $mghakenUsedPaidHoliday_name = "MghakenUsedPaidHoliday"; foreach ($tmp as $key => $value) { if (strpos($value, $mghakenUsedPaidHoliday_name) !== false) { $tmp2 = explode("=>", $value); $tmp3 = explode("_", $tmp2[0]); $value_name = $tmp3[1]; $val = str_replace("'", "", $tmp2[1]); $mghakenUsedPaidHoliday_values[$value_name] = $val; } } if (isset($mghakenUsedPaidHoliday_values['id']) && $mghakenUsedPaidHoliday_values['id'] != '' && $mghakenUsedPaidHoliday_values['id'] != 0) { $objMghakenUsedPaidHoliday = self::getMghakenUsedPaidHolidayById($mghakenUsedPaidHoliday_values['id']); if ($objMghakenUsedPaidHoliday === false) { return false; } } else { $objMghakenUsedPaidHoliday = new MghakenUsedPaidHoliday(); $objMghakenUsedPaidHoliday->setRegisterDatetime($mghakenUsedPaidHoliday_values['registerDatetime']); $objMghakenUsedPaidHoliday->setMghakenAssignmentId($mghakenUsedPaidHoliday_values['assignmentId']); } if (isset($mghakenUsedPaidHoliday_values['assignmentId']) && $mghakenUsedPaidHoliday_values['assignmentId'] != '' && $mghakenUsedPaidHoliday_values['assignmentId'] != 0) { if ($objMghakenUsedPaidHoliday->getMghakenFeeId() > 0) { } else { $objMghakenAssignment = MghakenAssignment::getMghakenAssignmentById($mghakenUsedPaidHoliday_values['assignmentId']); $objMghakenFee = $objMghakenAssignment->getMghakenFee(); $objApply = $objMghakenAssignment->getApply(); $objMghakenUsedPaidHoliday->setMghakenFeeId($objMghakenFee->getId()); } } $objMghakenUsedPaidHoliday->setId($mghakenUsedPaidHoliday_values['id']); $objMghakenUsedPaidHoliday->setDate($mghakenUsedPaidHoliday_values['date']); $objMghakenUsedPaidHoliday->setHour($mghakenUsedPaidHoliday_values['hour']); $objMghakenUsedPaidHoliday->setShimeFlag(0); $objMghakenUsedPaidHoliday->setMemo($mghakenUsedPaidHoliday_values['memo']); $objMghakenUsedPaidHoliday->setMghakenPaidHolidayId($mghakenUsedPaidHoliday_values['mghakenPaidHolidayId']); $objMghakenUsedPaidHoliday->setKyuyoCalcFlag(0); if ($_SESSION['companyMypageFlag'] == 0) { // 会社側がマイページを導入していない場合は最初から承認済みとして登録する $objMghakenUsedPaidHoliday->setApprovalFromCompanyFlag(1); } else { $objMghakenUsedPaidHoliday->setApprovalFromCompanyFlag($mghakenUsedPaidHoliday_values['approvalFromCompanyFlag']); } return $objMghakenUsedPaidHoliday; } public static function getPaidDigestionDays($mghakenKyuyo) { $conn = Util::getConn(DB_TYPE_LOCAL); $sqlBetweenDate = SQLCreate::betweenValueCreate($conn, 'DATE', array($mghakenKyuyo->getFromDate(), $mghakenKyuyo->getToDate())); $sql = sprintf('SELECT COUNT(ID) AS PAID_DIGESTION_DAYS FROM tb_mghaken_used_paid_holiday WHERE MGHAKEN_ASSIGNMENT_ID = %d AND (%s)', $mghakenKyuyo->getAssignmentId(), $sqlBetweenDate); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); return $row['PAID_DIGESTION_DAYS']; } } ?> C:/movin/matchingood/MghakenUsedPaidHoliday.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MghakenUsedPaidHoliday.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('errors', $e); $GLOBALS['o_smarty']->display('error.tpl'); } } public function getCandidateSubCriterias($subConstraint) { switch ($subConstraint) { case '業種': return array( array('(', 'tb_candidate.LAST_TYPE', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.FORMER_TYPE', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.BEFORE_FORMER_TYPE', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.HOPE_TYPE', 'tb_job.TYPE', 'like', ')', 'OR'), ); case '職種分類': return array( array('(', 'tb_candidate.LAST_JOB_CATEGORY', 'tb_job.JOB_CATEGORY', 'eq', '', 'OR'), array('', 'tb_candidate.FORMER_JOB_CATEGORY', 'tb_job.JOB_CATEGORY', 'eq', '', 'OR'), array('', 'tb_candidate.BEFORE_FORMER_JOB_CATEGORY', 'tb_job.JOB_CATEGORY', 'eq', ')', 'OR'), ); case '職種': return array( array('(', 'tb_candidate.LAST_JOB', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.FORMER_JOB', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.BEFORE_FORMER_JOB', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.HOPE_JOB1', 'tb_job.TYPE', 'like', '', 'OR'), array('', 'tb_candidate.HOPE_JOB2', 'tb_job.TYPE', 'like', ')', 'OR'), ); case '勤務地': return array( array('(', 'tb_candidate.PREFECTURE', 'tb_job.PLACE', 'like', '', 'OR'), array('', 'tb_candidate.HOPE_PLACE', 'tb_job.PLACE', 'like', '', 'OR'), array('', 'tb_candidate.ADDRESS', 'tb_job.PLACE', 'like', ')', 'OR') ); case '雇用形態': return array( array('(', 'tb_candidate.HOPE_EMPLOYMENT_PATTERN', 'tb_job.EMPLOYMENT_PATTERN', 'like', '', 'OR'), array('', 'tb_candidate.LAST_EMPLOYMENT_PATTERN', 'tb_job.EMPLOYMENT_PATTERN', 'like', '', 'OR'), array('', 'tb_candidate.FORMER_EMPLOYMENT_PATTERN', 'tb_job.EMPLOYMENT_PATTERN', 'like', '', 'OR'), array('', 'tb_candidate.BEFORE_FORMER_EMPLOYMENT_PATTERN', 'tb_job.EMPLOYMENT_PATTERN', 'like', ')', 'OR') ); case '年俸': return array( array('(', 'tb_candidate.HOPE_FEE', 'tb_job.FEE_INF', 'gt', '', 'AND'), array('', 'tb_candidate.HOPE_FEE', 'tb_job.FEE_SUP', 'lt', ')', 'OR'), array('(', 'tb_candidate.PRESENT_FEE', 'tb_job.FEE_INF', 'gt', '', 'AND'), array('', 'tb_candidate.PRESENT_FEE', 'tb_job.FEE_SUP', 'lt', ')', 'AND'), ); case '資格': return array( array('(', 'tb_candidate.QUALIFICATION', 'tb_job.HOPE_QUALIFICATION', 'like', ')', 'OR') ); default: return array(); } } public function getJobSubCriterias($subConstraint) { switch ($subConstraint) { case '年齢': return array( array('', 'tb_job.HOPE_AGE_SUP', 'tb_candidate.AGE', 'gt', '', 'AND'), array('', 'tb_job.HOPE_AGE_INF', 'tb_candidate.AGE', 'lt', '', 'AND') ); case '資格': return array( array('(', 'tb_job.HOPE_QUALIFICATION', 'tb_candidate.QUALIFICATION', 'like', ')', 'OR'), ); case '経験業種': return array( array('(', 'tb_job.TYPE', 'tb_candidate.LAST_TYPE', 'like', '', 'OR'), array('', 'tb_job.TYPE', 'tb_candidate.FORMER_TYPE', 'like', '', 'OR'), array('', 'tb_job.TYPE', 'tb_candidate.BEFORE_FORMER_TYPE', 'like', ')', 'OR'), ); case '経験職種分類': return array( array('(', 'tb_job.JOB_CATEGORY', 'tb_candidate.LAST_JOB_CATEGORY', 'eq', '', 'OR'), array('', 'tb_job.JOB_CATEGORY', 'tb_candidate.FORMER_JOB_CATEGORY', 'eq', '', 'OR'), array('', 'tb_job.JOB_CATEGORY', 'tb_candidate.BEFORE_FORMER_JOB_CATEGORY', 'eq', ')', 'OR'), ); case '経験職種': return array( array('(', 'tb_job.JOBTYPE', 'tb_candidate.LAST_JOB', 'like', '', 'OR'), array('', 'tb_job.JOBTYPE', 'tb_candidate.FORMER_JOB', 'like', '', 'OR'), array('', 'tb_job.JOBTYPE', 'tb_candidate.BEFORE_FORMER_JOB', 'like', ')', 'OR') ); case '希望業種': return array( array('(', 'tb_job.TYPE', 'tb_candidate.HOPE_TYPE', 'like', ')', 'OR'), ); case '希望職': return array( array('(', 'tb_job.JOB_CATEGORY', 'tb_candidate.HOPE_JOB1', 'like', '', 'OR'), array('', 'tb_job.JOBTYPE', 'tb_candidate.HOPE_JOB1', 'like', ')', 'OR'), array('', 'tb_job.JOB_CATEGORY', 'tb_candidate.HOPE_JOB2', 'like', '', 'OR'), array('', 'tb_job.JOBTYPE', 'tb_candidate.HOPE_JOB2', 'like', ')', 'OR'), ); case '年収': return array( array('(', 'tb_job.FEE_INF', 'tb_candidate.PRESENT_FEE', 'lt', '', 'AND'), array('', 'tb_job.FEE_SUP', 'tb_candidate.PRESENT_FEE', 'gt', ')', 'AND'), ); case '希望年収': return array( array('(', 'tb_job.FEE_INF', 'tb_candidate.HOPE_FEE', 'lt', '', 'AND'), array('', 'tb_job.FEE_INF', 'tb_candidate.HOPE_FEE', 'gt', ')', 'AND'), ); case '都道府県': return array( array('(', "tb_job.PLACE", 'tb_candidate.PREFECTURE', 'like', ')', 'OR') ); case '希望勤務地': return array( array('(', 'tb_job.PLACE', 'tb_candidate.HOPE_PLACE', 'like', ')', 'OR') ); case '希望雇用形態': return array( array('', 'tb_job.EMPLOYMENT_PATTERN', 'tb_candidate.HOPE_EMPLOYMENT_PATTERN', 'like', '', 'AND') ); default: return array(); } } } ?>C:/movin/matchingood/MigrateConstraint.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MigrateConstraint.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/movePhoto.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _mailId;} public function getMailUid() {return $this->_mailUid;} public function getTo() {return $this->_to;} public function getFrom() {return $this->_from;} public function getCc() {return $this->_cc;} public function getBcc() {return $this->_bcc;} public function getSubject() {return $this->_subject;} public function getBody() {return $this->_body;} public function getCategory() {return $this->_category;} public function getTarget() {return $this->_target;} public function getMailDate() {return $this->_mailDate;} public function getLoginName() {return $this->_loginName;} public function getCandidateId() {return $this->_candidateId;} public function getStaffId() {return $this->_staffId;} public function getIsAnswered() {return $this->_isAnswered;} public function getIsForwarded() {return $this->_isForwarded;} public function getDeleteFlag() {return $this->_deleteFlag;} public function getAttachmentId() {return $this->_attachmentId;} public function getAttachmentName() {return $this->_attachmentName;} public function getAttachmentSize() {return $this->_attachmentSize;} public function getCandidateName() {return $this->_candidateName;} public function getStaffName() {return $this->_staffName;} public function getAgentName() {return $this->_agentName;} public function getExistsAttachmentInResumeFolder() {return $this->_existsAttachmentInResumeFolder;} public function getResumeDate() {return $this->_resumeDate;} public function getResumeId() {return $this->_resumeId;} public function getIsOpened() {return $this->_isOpened;} public function getIsReturned() {return $this->_isReturned;} public function getAttachmentCount() {return $this->_attachmentCount;} public function getToArray() {return $this->_toArray;} public function getCandidateEmail() {return $this->_candidateEmail;} public function getCandidatePortableEmail() {return $this->_candidatePortableEmail;} public function getCandidateOfficeEmail() {return $this->_candidateOfficeEmail;} public function getStaffEmail() {return $this->_staffEmail;} public function getAgentEmail() {return $this->_agentEmail;} //setter public function setMailId($mailId) {$this->_mailId=$mailId;} public function setMailUid($mailUid) {$this->_mailUid=$mailUid;} public function setTo($to) {$this->_to=$to;} public function setFrom($from) {$this->_from=$from;} public function setCc($cc) {$this->_cc=$cc;} public function setBcc($bcc) {$this->_bcc=$bcc;} public function setSubject($subject) {$this->_subject=$subject;} public function setBody($body) {$this->_body=$body;} public function setCategory($category) {$this->_category=$category;} public function setTarget($target) {$this->_target=$target;} public function setMailDate($mailDate) {$this->_mailDate=$mailDate;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setStaffId($staffId) {$this->_staffId=$staffId;} public function setIsAnswered($isAnswered) {$this->_isAnswered=$isAnswered;} public function setIsForwarded($isForwarded) {$this->_isForwarded=$isForwarded;} public function setDeleteFlag($deleteFlag) {$this->_deleteFlag=$deleteFlag;} public function setAttachmentId($attachmentId) {$this->_attachmentId=$attachmentId;} public function setAttachmentName($attachmentName) {$this->_attachmentName=$attachmentName;} public function setAttachmentSize($attachmentSize) {$this->_attachmentSize=$attachmentSize;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setStaffName($staffName) {$this->_staffName=$staffName;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setExistsAttachmentInResumeFolder($existsAttachmentInResumeFolder) {$this->_existsAttachmentInResumeFolder=$existsAttachmentInResumeFolder;} public function setResumeDate($resumeDate) {$this->_resumeDate=$resumeDate;} public function setResumeId($resumeId) {$this->_resumeId=$resumeId;} public function setIsOpened($isOpened) {$this->_isOpened=$isOpened;} public function setIsReturned($isReturned) {$this->_isReturned=$isReturned;} public function setAttachmentCount($attachmentCount) {$this->_attachmentCount=$attachmentCount;} public function setToArray($toArray) {$this->_toArray=$toArray;} public function getMail($values, $page, &$total = null) { $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = MyMail::sql_common; // 以下where条件 if(is_null($values['from'])===FALSE && $values['from']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_mail.FROM_ADDRESS", $values['from']); $andFlag=TRUE; } if(is_null($values['to'])===FALSE && $values['to']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=" ( "; $sql.=SQLCreate::likeCreate($conn, "tb_mail.TO_ADDRESS", $values['to']); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_mail.CC_ADDRESS", $values['to']); $sql.=" OR "; $sql.=SQLCreate::likeCreate($conn, "tb_mail.BCC_ADDRESS", $values['to']); $sql.=" ) "; $andFlag=TRUE; } if(is_null($values['subject'])===FALSE && $values['subject']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_mail.SUBJECT", $values['subject']); $andFlag=TRUE; } if(is_null($values['body'])===FALSE && $values['body']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_mail.BODY", $values['body']); $andFlag=TRUE; } if(is_null($values['mailDateStart'])===FALSE && $values['mailDateStart']!="" && is_null($values['mailDateEnd'])===FALSE && $values['mailDateEnd']!="" && $values['scopeMailDate']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_mail.MAIL_DATE", array($values['mailDateStart'], $values['mailDateEnd'])); $andFlag=TRUE; } if(is_null($values['category'])===FALSE && $values['category']!="" && $values['category']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.CATEGORY", $values['category']); $andFlag=TRUE; } if ( is_null($values['agent_department']) === false && $values['agent_department'] != '' && $values['agent_department'] != '全体' ) { if ( $andFlag ) { $sql .= ' AND '; } else { $sql .= ' WHERE '; } $sql .= SQLCreate::equalCreate($conn, 'tb_agent.DEPARTMENT', $values['agent_department']); $andFlag = true; } if ( is_null($values['staff']) === false && $values['staff'] != '' && $values['staff'] != '全体' ) { if ( $andFlag ) { $sql .= ' AND '; } else { $sql .= ' WHERE '; } $sql .= SQLCreate::equalCreate($conn, 'tb_mail.LOGIN_NAME', $values['staff']); $andFlag = true; } if(is_null($values['loginName'])===FALSE && $values['loginName']!="" && $values['loginName']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $values['loginName']); $andFlag=TRUE; } if(is_null($values['target'])===FALSE && $values['target']!="" && $values['target']!="全体"){ if($values['target']=="candidate" || $values['target']=="staff"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} if($values['target']=="candidate"){ $sql.=SQLCreate::notEqualCreate($conn, "tb_mail.CANDIDATE_ID", 0); }elseif($values['target']=="staff"){ $sql.=SQLCreate::notEqualCreate($conn, "tb_mail.STAFF_ID", 0); } } $andFlag=TRUE; } if($values['isNotAnswered']=="TRUE"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_OPENED", 1); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_ANSWERED", 0); $andFlag=TRUE; } if($values['isNotOpened']=="TRUE"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_OPENED", 0); $andFlag=TRUE; } if($values['isNotReturned']=="TRUE"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_RETURNED", 0); $andFlag=TRUE; } // 自分が担当しているキャンディデイトのメール if ( $values['myCandidate'] === true ) { $sub_sql = sprintf("SELECT CANDIDATE_ID FROM tb_candidate WHERE candidate_agent = '%s'", $_SESSION['loginStaff']); $sub_rs = mysqli_query($conn, $sub_sql); $candidate_ids = array(); while ( $sub_row = mysqli_fetch_array($sub_rs, MYSQLI_ASSOC) ) { $candidate_ids[] = $sub_row['CANDIDATE_ID']; } if ( $andFlag ) { $sql .= ' AND '; } else { $sql .= ' WHERE '; } if ( count($candidate_ids) > 0 ) { $sql .= SQLCreate::inCreate($conn, 'tb_mail.CANDIDATE_ID', 'int', array_unique($candidate_ids)); } else { $sql .= ' 0 '; } $andFlag = true; } // 自分が担当している会社担当者のメール if ( $values['myStaff'] === true ) { $sub_sql = sprintf("SELECT STAFF_ID FROM tb_staff LEFT JOIN tb_company ON tb_staff.COMPANY_ID = tb_company.COMPANY_ID WHERE tb_company.LOGIN_NAME = '%s'", $_SESSION['loginStaff']); $sub_rs = mysqli_query($conn, $sub_sql); $staff_ids = array(); while ( $sub_row = mysqli_fetch_array($sub_rs, MYSQLI_ASSOC) ) { $staff_ids[] = $sub_row['STAFF_ID']; } if ( $andFlag ) { $sql .= ' AND '; } else { $sql .= ' WHERE '; } if ( count($staff_ids) > 0 ) { $sql .= SQLCreate::inCreate($conn, 'tb_mail.STAFF_ID', 'int', array_unique($staff_ids)); } else { $sql .= ' 0 '; } $andFlag = true; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 0); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page != 0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if ( $page > 0 ) { $sql .= SQLCreate::limitCreate($conn, $page); } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs = mysqli_query($conn, $sql); // SELECT文でLIMITを指定しなかった場合のレコード数を取得 $total = Util::rowCount($conn); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); $aryMai[]=$objMai; } return $aryMai; }//getMailの終わり public function getMailByCategoryAndTarget($category, $target, $id, $loginName, $page){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ( $target == 'company') { if ($page != 0) { $sql = MyMail::sql_common_company; } else { $sql = MyMail::sql_count_company; } } else { if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } } if(is_null($category)===FALSE && $category!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.CATEGORY", $category); $andFlag=TRUE; } if($target=="candidate"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.TARGET", "candidate"); $andFlag=TRUE; }elseif($target=="staff" || $target=="company"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.TARGET", "staff"); $andFlag=TRUE; }elseif($target=="agent" || $target=="agency"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.TARGET", "agent"); $andFlag=TRUE; } if(is_null($id)===FALSE && $id!=""){ if($target=="candidate"){ //キャンディデイトのメール $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.CANDIDATE_ID", $id); }elseif($target=="staff"){ //会社担当者のメール $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.STAFF_ID", $id); }elseif($target=="company"){ //会社担当者のメール $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_staff.COMPANY_ID", $id); }elseif($target=="agency"){ //人材紹介会社のメール $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agency.AGENCY_ID", $id); }elseif($target=="agent"){ //人材紹介会社担当者のメール $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.AGENT_ID", $id); }else{ //キャンディデイトと会社担当者以外のメールは表示しない $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.MAIL_ID", -1); } } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 0); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //echo $sql; //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getMailByCategoryAndTargetの終わり public function getNoOpenMail($loginName, $page){ $aryMai=array(); $andFlag=FALSE; $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_OPENED", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.CATEGORY", "receive"); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getNoOpenMailの終わり public function getNoAnswerMail($loginName, $page){ $aryMai=array(); $andFlag=FALSE; $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_OPENED", 1); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_ANSWERED", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.CATEGORY", "receive"); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getNoOpenMailの終わり public function getNoReturnMail($loginName, $page){ $aryMai=array(); $andFlag=FALSE; $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.IS_RETURNED", 0); $andFlag=TRUE; if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.CATEGORY", "send"); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getNoOpenMailの終わり public function getUnwantedMail($loginName, $page){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 2); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getUnwantedMailの終わり public function getUnwantedMailAddress($loginName){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 2); $andFlag=TRUE; //不要 /* //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; */ //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //配列に格納 $aryMai[]=Util::convertMailAddress($row['FROM_ADDRESS']); } return $aryMai; }//getUnwantedMailAddressの終わり public function getLastSeenMailDate($loginName){ $lastSeenMailDate=""; //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); $num=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ if($num>=1){ break; } $lastSeenMailDate=$row['MAIL_DATE']; $num++; } return $lastSeenMailDate; }//getLastSeenMailDateの終わり //未使用 public function getSeenMailUid($loginName){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //配列に格納 $aryMai[]=$row['MAIL_UID']; } return $aryMai; }//getSeenMailUidの終わり public function getTrashMail($loginName, $page){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); if ($page != 0) { $sql = MyMail::sql_common; } else { $sql = MyMail::sql_count; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", 1); $andFlag=TRUE; //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } //結果セットの開放 mysqli_free_result($rs); return $aryMai; }//getTrashMailの終わり //未使用 public function getMailByMailUid($uid, $loginName, $page){ $aryMai=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; if(is_null($uid)===FALSE && $uid!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.MAIL_UID", $uid); $andFlag=TRUE; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //添付ファイル //配列に格納 $aryMai[]=$objMai; } return $aryMai; }//getMailByMailUidの終わり public function isReceived($from, $subject, $mailDate, $loginName){ $andFlag=FALSE; $isReceived=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); // sql_commonだとtb_mailのレコード数が多くなると、実行速度が遅くなる $sql = MyMail::sql_count; if(is_null($from)===FALSE && $from!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.FROM_ADDRESS", $from); $andFlag=TRUE; } if(is_null($subject)===FALSE && $subject!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.SUBJECT", $subject); $andFlag=TRUE; } if(is_null($mailDate)===FALSE && $mailDate!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.MAIL_DATE", $mailDate); $andFlag=TRUE; } if(is_null($loginName)===FALSE && $loginName!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $loginName); $andFlag=TRUE; } //不要 /* //配信日時でソート $sql.="ORDER BY tb_mail.MAIL_DATE DESC "; */ //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); if(mysqli_num_rows($rs)==0){ $isReceived=FALSE; }else{ $isReceived=TRUE; } return $isReceived; }//isReceivedの終わり public function getMailBySql($argSql, $page){ $aryMai=array(); //[STEP1]SQL文の作成 $conn = Util::getConn(DB_TYPE_SLAVE); $sql=$argSql; //追い絞りのためにsqlをセッションに保存 if($page!=0){ Sql::addSql($sql, "mail"); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } //[STEP2]ここからMyMailクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //配列に格納 $aryMai[]=$objMai; } return $aryMai; }//getMailBySqlの終わり public static function getMailIdByResultId($resultId, $sqlId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql=""; $sql.=Sql::getSqlById($sqlId); $sql.="LIMIT 1 OFFSET ".mysqli_real_escape_string($conn, $resultId-1); $rs=mysqli_query($conn, $sql); $mailId=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $mailId=$row['MAIL_ID']; } return $mailId; }//getMailIdByResultIdの終わり public static function getMailByMailId($mailId){ $objMai=new MyMail(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.MAIL_ID", $mailId); //不要 //$sql.="ORDER BY tb_mail.MAIL_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objMai->setValue($row); } return $objMai; }//getMailByMailIdの終わり public static function getMailByLoginNameAndDeleteFlag($login_name, $delete_flag){ $aryMai = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=MyMail::sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.LOGIN_NAME", $login_name); $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_mail.DELETE_FLAG", $delete_flag); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objMai=new MyMail(); $objMai->setValue($row); //配列に格納 $aryMai[]=$objMai; } return $aryMai; }//getMailByLoginNameAndDeleteFlagの終わり public static function getMailAttachmentByMailId($mailId){ $aryMai=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mail_attachment "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail_attachment.MAIL_ID", $mailId); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); $subObjMai=MyMail::getMailByMailId($mailId); //echo "test".$row['ATTACHMENT_NAME']; if(Candidate::countResumeByCandidateIdAndResumeName($subObjMai->getCandidateId(), $row['ATTACHMENT_NAME'])!=0){ $objMai->setExistsAttachmentInResumeFolder(TRUE); $resumeArray=Candidate::getResumeByCandidateId($subObjMai->getCandidateId()); foreach($resumeArray as $resume){ if($resume->getResumeName()==$row['ATTACHMENT_NAME']){ $objMai->setResumeDate($resume->getResumeDate()); $objMai->setResumeId($resume->getResumeId()); } } }else{ $objMai->setExistsAttachmentInResumeFolder(FALSE); } //配列に格納 $aryMai[]=$objMai; } return $aryMai; }//getMailAttachmentByMailIdの終わり public static function getMailAttachmentOnlyByMailId($mailId){ $aryMai=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mail_attachment "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail_attachment.MAIL_ID", $mailId); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objMai=new MyMail(); //情報の登録 $objMai->setValue($row); //配列に格納 $aryMai[]=$objMai; } return $aryMai; }//getMailAttachmentOnlyByMailId /** * メールごとの添付ファイルの数をカウントする * @param integer $mail_id メールID * @return integer 添付ファイルの数 * @author saitou * @since 2010/02/04 */ public static function countMailAttachmentByMailId($mail_id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT count(tb_mail_attachment.ATTACHMENT_ID) AS COUNT FROM tb_mail_attachment WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail_attachment.MAIL_ID", $mail_id); $rs=mysqli_query($conn, $sql); $row=mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['COUNT']; }//countMailAttachmentByMailIdの終わり public static function getMailAttachmentByAttachmentlId($attachmentId){ $objMai=new MyMail(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_mail_attachment "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_mail_attachment.ATTACHMENT_ID", $attachmentId); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ //情報の登録 $objMai->setValue($row); } return $objMai; }//getMailAttachmentByAttachmentlIdの終わり public static function addMail($objMai){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_mail( MAIL_UID, TO_ADDRESS, FROM_ADDRESS, CC_ADDRESS, BCC_ADDRESS, SUBJECT, BODY, CATEGORY, TARGET, MAIL_DATE, LOGIN_NAME, CANDIDATE_ID, STAFF_ID, IS_ANSWERED, IS_FORWARDED, DELETE_FLAG, IS_OPENED, IS_RETURNED) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, '0', '0', '0', '0', '0')"; $stmt = mysqli_prepare($conn, $sql); //もし題名が空だったら「未入力」 if($objMai->_subject==""){ $objMai->_subject="未入力"; } mysqli_stmt_bind_param($stmt, "sssssssssssii", $objMai->_mailUid, $objMai->_to, $objMai->_from, $objMai->_cc, $objMai->_bcc, $objMai->_subject, $objMai->_body, $objMai->_category, $objMai->_target, $objMai->_mailDate, $objMai->_loginName, $objMai->_candidateId, $objMai->_staffId); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } public static function openMailByMailId($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET IS_OPENED = 1 WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId ); mysqli_stmt_execute($stmt); } public static function returnMailByCandidateId($candidateId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET IS_RETURNED = 1 WHERE tb_mail.CANDIDATE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $candidateId ); mysqli_stmt_execute($stmt); } public static function returnMailByStaffId($staffId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET IS_RETURNED = 1 WHERE tb_mail.STAFF_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $staffId ); mysqli_stmt_execute($stmt); } public static function returnMailByMailId($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET IS_RETURNED = 1 WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId ); mysqli_stmt_execute($stmt); } public static function addMailAttachment($mail_id, $attachment_name, $attachment_size, $attachment_path_sjis = '') { $conn = $GLOBALS['o_smarty']->getConn(); $values = array('MAIL_ID' =>$mail_id , 'ATTACHMENT_NAME' => $attachment_name , 'ATTACHMENT_SIZE' => $attachment_size ); $attachment_id = Util::mysqli_insert($conn, 'tb_mail_attachment', $values, 'iss'); if ( $attachment_path_sjis !== '' ) { $set = array('ATTACHMENT_BINARY' => $attachment_path_sjis); $where = array('ATTACHMENT_ID' => $attachment_id); Util::mysqli_update_bin($conn, 'tb_mail_attachment', $set, $where); } return $attachment_id; } public static function getProfileByEmail($email , $address = null){ $aryRes = array(); if ( $email != '' ) { $conn = Util::getConn(DB_TYPE_SLAVE); /* @以前に.(ピリオド)が連続しているメールアドレスの場合、 @の前が"で囲まれるので、"を除去して検索する */ $email = str_replace('"', '', $email); $mysql['email'] = mysqli_real_escape_string($conn, $email); $sql = "SELECT CANDIDATE_NAME, CANDIDATE_ID FROM tb_candidate WHERE ( REPLACE(REPLACE(REPLACE(EMAIL, '\"', ''), ' ', ''), ' ', '') = '".$mysql['email']."' OR REPLACE(REPLACE(REPLACE(PORTABLE_MAIL, '\"', ''), ' ', ''), ' ', '') = '".$mysql['email']."' OR REPLACE(REPLACE(REPLACE(OFFICE_MAIL, '\"', ''), ' ', ''), ' ', '') = '".$mysql['email']."' ) AND CURRENT_STATE_ID != '-10' ORDER BY REGISTER_DATE DESC "; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $result = array(); $result['name'] = 'キャンディデイト:'.$row['CANDIDATE_NAME']; $result['category'] = 'candidate'; $result['id'] = $row['CANDIDATE_ID']; if ( !is_null( $address ) ){ $result['address'] = $address; } $aryRes[] = $result; } //echo $sql; $sql = "SELECT s.STAFF_ID, s.STAFF_NAME, c.COMPANY_NAME FROM tb_staff s LEFT JOIN tb_company c ON c.COMPANY_ID = s.COMPANY_ID WHERE REPLACE(REPLACE(REPLACE(s.EMAIL, '\"', ''), ' ', ''), ' ', '') = '".$mysql['email']."' "; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $result = array(); $result['name'] = $row['COMPANY_NAME'].'担当者:'.$row['STAFF_NAME']; $result['category'] = 'staff'; $result['id'] = $row['STAFF_ID']; if ( !is_null( $address ) ){ $result['address'] = $address; } $aryRes[] = $result; } //echo $sql; } return $aryRes; } public static function onDeleteFlag($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.DELETE_FLAG = '1' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function offDeleteFlag($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.DELETE_FLAG = '0' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function onIsUnwanted($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.DELETE_FLAG = '2' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function onIsAnswered($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.IS_ANSWERED = '1' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function onIsOpened($mailId){ MyMail::openMailByMailId($mailId); } public static function onIsReturned($mailId){ MyMail::returnMailByMailId($mailId); } public static function offIsUnwanted($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.DELETE_FLAG = '0' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function offIsAnswered($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.IS_ANSWERED = '0' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function offIsOpened($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.IS_OPENED = '0' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function offIsReturned($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.IS_RETURNED = '0' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function completeDelete($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_mail WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); self::removeMailAttachmentByMailId($mailId); } public static function removeTrash(){ $conn = $GLOBALS['o_smarty']->getConn(); $mails = self::getMailByLoginNameAndDeleteFlag($_SESSION['loginStaff'], 1); if (count($mails) > 0) { $arr_mail_id = array(); foreach($mails as $mail_item) { self::removeMailAttachmentByMailId($mail_item->getMailId()); $arr_mail_id[] = $mail_item->getMailId(); } $sql="DELETE FROM tb_mail WHERE tb_mail.MAIL_ID in (".implode(',', $arr_mail_id).") "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_execute($stmt); } } public static function removeMailByMailId($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_mail WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); self::removeMailAttachmentByMailId($mailId); } public static function removeMailAttachmentByMailId($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); //MAIL_IDからファイル名を検索 $attachments = self::getMailAttachmentOnlyByMailId($mailId); foreach($attachments as $attachment_item) { $path_name = mb_convert_encoding(ATTACHMENT_DIR."/".$mailId."/".$attachment_item->getAttachmentName(), "SJIS-win", "UTF-8"); //ファイル自体を削除 @unlink($path_name); } $sql="DELETE FROM tb_mail_attachment WHERE tb_mail_attachment.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } public static function updateLastMailReceiveDate($loginName){ $conn = $GLOBALS['o_smarty']->getConn(); $lastMailReceiveDate=date("Y-m-d H:i:s"); $sql="UPDATE tb_agent SET tb_agent.LAST_MAIL_RECEIVE_DATE = ? WHERE tb_agent.LOGIN_NAME = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ss", $lastMailReceiveDate, $loginName); mysqli_stmt_execute($stmt); } /** * 最新メールヘッダー更新 * * @param string $header imap_fetchheaderの戻り値 * @param string $loginName 担当 * @param string $mailOverview MyMail::getMailOverviewの戻り値(メール情報配列をserialize) * @author miyakoshi * @update 2011/11/23 * spamの場合、メールヘッダーが受信ごとに異なるパラメータになるケースが * 存在するため、imap_fetch_overviewの情報をDBに格納 * 既存カスタマイズでの流用を考慮し、$mailOverviewの省略可能 */ public static function updateLastMailHeader($header, $loginName, $mailOverview = ''){ $conn = $GLOBALS['o_smarty']->getConn(); if($mailOverview == '') { $sql = "UPDATE tb_agent SET tb_agent.LAST_MAIL_HEADER = ? WHERE tb_agent.LOGIN_NAME = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ss", $header, $loginName); } else { $sql="UPDATE tb_agent SET tb_agent.LAST_MAIL_HEADER = ? , LAST_MAIL_OVERVIEW = ? WHERE tb_agent.LOGIN_NAME = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sss", $header, $mailOverview, $loginName); } mysqli_stmt_execute($stmt); } public static function getLastMailHeader($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_agent.LAST_MAIL_HEADER FROM tb_agent "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $loginName); $rs=mysqli_query($conn, $sql); $lastMailHeader=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $lastMailHeader=$row['LAST_MAIL_HEADER']; } return $lastMailHeader; } /** * 最新メール情報をDBより取得 * * @param string $loginName 担当 * @param string $lastMailOverview tb_agentのlastMailOverview * @author miyakoshi * @create 2011/11/23 */ public static function getLastMailOverview($loginName){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_agent.LAST_MAIL_OVERVIEW FROM tb_agent "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $loginName); $rs = mysqli_query($conn, $sql); $lastMailOverview = ""; while($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $lastMailOverview = $row['LAST_MAIL_OVERVIEW']; } return $lastMailOverview; } /** * メール情報を取得 * * @param resource $link IMAP ストリーム * @param string $msgid メッセージ番号 * @return string $overview imap_fetch_overviewから必要情報のみを抜き出し、serialize * @author miyakoshi * @create 2011/11/23 * @update 2013/01/11 * spamの場合、メールヘッダーが受信ごとに異なるパラメータになるケースが * 存在するため、imap_fetch_overviewの情報を利用 * 当メソッドはimap_fetch_overviewの情報のみを抜き出し、serializeした値を取得 * 2013/01/11 対応 * 受信するデータによって、文字コードが異なるケースが発生した(Fromの文字のみSJIS)ため、 * mb_convert_encodingでUTF-8に変換かけたデータを格納するよう修正 */ public static function getMailOverview($link, $msgid){ // メール情報を取得 $overview = imap_fetch_overview($link , $msgid); $mailOverViewArray = Array(); // 必要な情報をセット // 2013/01/11 文字コードをUTF-8に変換したデータを格納 $mailOverViewArray['subject'] = mb_convert_encoding($overview[0]->subject, "UTF-8", mb_detect_encoding($overview[0]->subject)); $mailOverViewArray['from'] = mb_convert_encoding($overview[0]->from, "UTF-8", mb_detect_encoding($overview[0]->from)); $mailOverViewArray['to'] = mb_convert_encoding($overview[0]->to, "UTF-8", mb_detect_encoding($overview[0]->to)); $mailOverViewArray['date'] = date("Y-m-d H:i:s", strtotime($overview[0]->date)); $mailOverViewArray['message_id'] = $overview[0]->message_id; $mailOverViewArray['size'] = $overview[0]->size; // serializeし、文字列化 $overview = serialize($mailOverViewArray); return $overview; } //メールのパース関連 public static function parseNotTextPart($link, $msgid, $uidl, $p, $i, $mailIdArray){ echo "parseNotTextPartが呼ばれました
    "; print_r($p); // タイプを見て、NotTextPartなら処理をする // リッチテキストは、$p->type=0なので、以下のif文はコメントアウト //if ( $p->type != 0 ) { //fetch part $part = imap_fetchbody($link, $msgid, $i); //DECODE PART //decode if base64 // $p->encodingが3ではなくてもbase64エンコードされている場合がある if ( $p->encoding == 3 || Util::isBase64Encoded($part) === TRUE ) { $part = base64_decode($part); } //decode if quoted printable if ( $p->encoding == 4 ) { $part = quoted_printable_decode($part); //$part = mb_convert_encoding($part, 'UTF-8', 'JIS'); } //no need to decode binary or 8bit! //get filename of attachment if present $filename = ''; // メール属性 $attribute = ''; // if there are any dparameters present in this part if ( count($p->dparameters) > 0 ) { foreach ( $p->dparameters as $dparam ) { if ((strtoupper($dparam->attribute)=='NAME') || (strtoupper($dparam->attribute)=='FILENAME') || (strtoupper($dparam->attribute)=='FILENAME*')){ $filename = $dparam->value; $attribute = strtoupper($dparam->attribute); //no need to decode binary or 8bit! } elseif ( preg_match('/FILENAME\*([0-9]*)/', strtoupper($dparam->attribute)) ) { // .=でファイル名を結合することがポイント $filename .= $dparam->value; $attribute = 'FILENAME*'; } } } //if no filename found if ( $filename == '' ) { // if there are any parameters present in this part if ( count($p->parameters) > 0 ) { foreach ($p->parameters as $param){ if ((strtoupper($param->attribute)=='NAME') || (strtoupper($param->attribute)=='FILENAME') || (strtoupper($param->attribute)=='FILENAME*')){ $filename = $param->value; $attribute = strtoupper($param->attribute); //no need to decode binary or 8bit! } elseif ( preg_match('/FILENAME\*([0-9]+)/', strtoupper($param->attribute)) ) { // .=を利用して結合することがポイント $filename .= $param->value; $attribute = 'FILENAME*'; } } } } // Apple Mailからの送信の場合、$attributeはFILENAME*になる // ISO-2022-JP''%1B%24B%3F%26L37PNr%3Dq%21%21%1B%28B2010.doc // の形で値が入っている if ( $attribute == 'FILENAME*' ){ $filename_array = explode("'", $filename); if ( $filename_array[2] != '' ) { $filename = urldecode($filename_array[2]); } else { $filename = urldecode($filename); } } $encoding = mb_detect_encoding($filename); if ($encoding !== 'UTF-8') { mb_internal_encoding('UTF-8'); $filename = mb_decode_mimeheader($filename); } // 添付ファイルを保存 if ( $filename !== '' && count($mailIdArray) > 0 ) { switch ( $_SESSION['allDB'] ) { case '0': // ファイルはattachmentフォルダに残す foreach ( $mailIdArray as $mail_id ) { $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mail_id . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } $path = "{$attachment_dir}{$filename}"; file_put_contents($path, $part); MyMail::addMailAttachment($mail_id, $filename, filesize($path)); } break; case '1': // ファイルはDBに残す foreach ( $mailIdArray as $mail_id ) { $path_sjis = tempnam(getenv('TEMP'), ''); file_put_contents($path_sjis, $part); MyMail::addMailAttachment($mail_id, $filename, filesize($path_sjis), $path_sjis); unlink($path_sjis); } break; } } //} // subpartを再帰で読み込む if ( count($p->parts) > 0 ){ echo "recurseが呼ばれました
    "; foreach ( $p->parts as $pno => $parr ) { // 再帰の階層は、10階層まで $depth = count(explode('.', ($i).'.'.($pno+1))); echo 'depth:'.$depth; if ( $depth > 10 ) { return; } MyMail::parseNotTextPart($link, $msgid, $uidl, $parr, (($i).'.'.($pno+1)), $mailIdArray); } } return; } public static function parseTextPart($link, $msgid, $uidl, $p, $i, &$mailIdArray){ echo "{$msgid}:parseTextPartが呼ばれました
    "; print_r($p); // ヘッダー情報取得(toを設定するため) $headerInfo = imap_headerinfo($link, $msgid); // タイプを見て、NotTextPartなら処理をする if ( $p->type == 0 ) { // 重複したメールが取り込まれていないかチェック $aryHdr = imap_fetch_overview($link, $msgid); print_r(imap_utf8($aryHdr[0]->from)); //parseTextPartは1回だけ読む if ( mb_detect_encoding($aryHdr[0]->subject) != "UTF-8" ) { $aryHdr[0]->subject = mb_convert_encoding($aryHdr[0]->subject, "UTF-8", mb_detect_encoding($aryHdr[0]->subject)); } $aryHdr[0]->subject = Util::encodeSpecialCharsForReceiveMail($aryHdr[0]->subject); if ( $aryHdr[0]->subject == "" ) { $aryHdr[0]->subject = "未入力"; } if ( MyMail::isReceived(imap_utf8($aryHdr[0]->from), imap_utf8($aryHdr[0]->subject), date("Y-m-d H:i:s", strtotime($aryHdr[0]->date)), $_SESSION['loginStaff']) == FALSE ) { echo "{$msgid}:マルチテキストパート"; //fetch part if ( $i != '' ) { $part = imap_fetchbody($link, $msgid, $i); } else { $part = imap_body($link, $msgid); } //decode text //decode if base64 // $p->encodingが3ではなくてもbase64エンコードされている場合がある if ( $p->encoding == 3 || Util::isBase64Encoded($part) === TRUE ) { $part = base64_decode($part); } //decode if quoted printable if ( $p->encoding == 4 ) { $part = quoted_printable_decode($part); //$part = mb_convert_encoding($part, 'UTF-8', 'JIS'); } if ( mb_detect_encoding($part) != "UTF-8" ) { $encoding = mb_detect_encoding($part); if ( $encoding == '' ) { $encoding = 'auto'; } $part = mb_convert_encoding($part, "UTF-8", $encoding); } //echo $part; $part = Util::encodeSpecialCharsForReceiveMail($part); $part = imap_utf8($part); //OPTIONAL PROCESSING e.g. nl2br for plain text //if plain text $part = Util::removeHTMLTagsWithoutBR($part); //tb_mailにメールの追加 $objMai = new MyMail(); //CCアドレスとBCCアドレスの取得 $header = imap_header($link, $msgid); foreach ( $aryHdr as $key=>$val ) { $objMai->setMailUid($uidl); $objMai->setTo(str_replace(",", ";", imap_utf8($headerInfo->toaddress))); $objMai->setFrom(Util::convertMailAddressAgainstRFC(imap_utf8($val->from))); $objMai->setCc(str_replace(",", ";", imap_utf8($header->ccaddress))); $objMai->setBcc(str_replace(",", ";", imap_utf8($header->bccaddress))); //$val->subject=mb_convert_encoding($val->subject, "UTF-8", "JIS"); if ( mb_detect_encoding($val->subject) != "UTF-8" ) { $val->subject = mb_convert_encoding($val->subject, "UTF-8", mb_detect_encoding($val->subject)); } // imap_utf8をしてから、encodeSpecialCharsForReceiveMailを行う $val->subject = imap_utf8($val->subject); $val->subject = Util::encodeSpecialCharsForReceiveMail($val->subject); if ( $val->subject == "" ) { $val->subject = "未入力"; } $objMai->setSubject($val->subject); $objMai->setBody(str_replace("\r", "
    ", str_replace("\n", "
    ", str_replace("\r\n", "
    ", $part)))); $objMai->setCategory("receive"); $objMai->setMailDate(date("Y-m-d H:i:s", strtotime($val->date))); $objMai->setLoginName($_SESSION['loginStaff']); $objMai->setIsAnswered(0); $objMai->setIsForwarded(0); $objMai->setDeleteFlag(0); $aryRes = MyMail::getProfileByEmail(Util::convertMailAddress(imap_utf8($val->from))); if ( count($aryRes) > 0 ) { foreach ( $aryRes as $result ) { $objMai->setTarget($result['category']); if ( $result['category'] == "candidate" ) { $objMai->setCandidateId($result['id']); $objMai->setStaffId(""); MyMail::returnMailByCandidateId($result['id']); } elseif ( $result['category'] == "staff" ) { $objMai->setCandidateId(""); $objMai->setStaffId($result['id']); MyMail::returnMailByStaffId($result['id']); } else { $objMai->setCandidateId(""); $objMai->setStaffId(""); } $mailIdArray[] = MyMail::addMail($objMai); } } } } } // subpartを再帰で読み込む if ( count($p->parts) > 0 ){ echo "recurseが呼ばれました
    "; foreach ( $p->parts as $pno => $parr ) { // 再帰の階層は、10階層まで $depth = count(explode('.', ($i).'.'.($pno+1))); echo 'depth:'.$depth; if ( $depth > 10 ) { return; } MyMail::parseTextpart($link, $msgid, $uidl, $parr, (($i).'.'.($pno+1)), $mailIdArray); } } return; } public static function getErrorMessage($ret){ $errorMsg = $ret->getMessage(); $msg = ''; $msg = '誠に恐れ入りますが、以下の理由でメールの送信に失敗致しました。

    '; //送信エラーの原因に応じて適切なエラーメッセージを設定する if (!(strpos($errorMsg, 'unable to connect') === false)) { $msg .= '送信メールサーバーに接続できませんでした。
    '; $msg .= '御社情報設定の「メール送信(SMTP)サーバーアドレス」と「メール送信(SMTP)サーバーポート番号」が、
    '; $msg .= 'Outlookなど現在お使いのメーラーと同じ設定かどうか確認してください。
    '; } elseif (!(strpos($errorMsg, 'unable to authenticate') === false)) { $msg .= '送信メールサーバーにログインできませんでした。
    '; $msg .= '担当者編集削除の「SMTP認証」が、Outlookなど現在お使いのメーラーと同じ設定かどうか確認してください。
    '; } elseif (!(strpos($errorMsg, 'unable to add recipient') === false)) { $msg .= '送信メールサーバーにメールの送信が拒否されました。
    '; $msg .= '担当者編集削除の「Email」と「SMTP認証」が、Outlookなど現在お使いのメーラーと同じ設定かどうか確認してください。
    '; } else { //原因不明のエラー $msg .= '原因不明のエラーが発生しました。
    '; $msg .= 'メールアドレスが正しいかなどを確認してください。
    '; } $msg .= "
    【詳細なエラーメッセージ】
    " . $errorMsg . '
    '; return $msg; } public static function updateCandidateIdByCandidateId($oldId, $newId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET CANDIDATE_ID=? WHERE CANDIDATE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $newId, $oldId); mysqli_stmt_execute($stmt); }//updateCandidateIdByCandidateIdの終わり private function setValue($row){ //情報の登録 $this->setMailId($row['MAIL_ID']); $this->setMailUid($row['MAIL_UID']); $this->setCc($row['CC_ADDRESS']); $this->setBcc($row['BCC_ADDRESS']); $this->setSubject($row['SUBJECT']); $this->setBody(str_replace("
    ", "\r\n", $row['BODY'])); $this->setCategory($row['CATEGORY']); $this->setTarget($row['TARGET']); $this->setMailDate($row['MAIL_DATE']); $this->setLoginName($row['LOGIN_NAME']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setStaffId($row['STAFF_ID']); $this->setIsAnswered($row['IS_ANSWERED']); $this->setIsForwarded($row['IS_FORWARDED']); $this->setDeleteFlag($row['DELETE_FLAG']); $this->setAttachmentId($row['ATTACHMENT_ID']); $this->setAttachmentName($row['ATTACHMENT_NAME']); $this->setAttachmentSize($row['ATTACHMENT_SIZE']); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setStaffName($row['STAFF_NAME']); $this->setAgentName($row['AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setAgentName(Company::getStaffByLoginName($row['LOGIN_NAME'])->getStaffName()); } $this->setTo($row['TO_ADDRESS']); $this->setFrom($row['FROM_ADDRESS']); $this->setIsOpened($row['IS_OPENED']); $this->setIsReturned($row['IS_RETURNED']); // 添付ファイルの数 $this->setAttachmentCount(self::countMailAttachmentByMailId($row['MAIL_ID'])); // TOが複数ある場合に対応 $toArray = explode(";", $row['TO_ADDRESS']); $this->setToArray($toArray); } //受信メール、送信メール用のフラグを配列で生成して返す public static function getMailFlagArray($mail_display_type){ if( $mail_display_type === 'all' || $mail_display_type === 'trash' ){ $sent_mail_flags = ArrayCreate::createSentMailFlagArray(); $received_mail_flags = ArrayCreate::createReceivedMailFlagArray(); } elseif( $mail_display_type === 'send' ){ $sent_mail_flags = ArrayCreate::createSentMailFlagArray(); } elseif( $mail_display_type === 'receive' || $mail_display_type === 'unwanted' ){ $received_mail_flags = ArrayCreate::createReceivedMailFlagArray(); } $mail_flags=array( 'send' => $sent_mail_flags, 'receive' => $received_mail_flags ); return $mail_flags; } // $categoryがNull,空文字,'全体'となっているものを'all'に変換する public static function convertInformalCategory( $category ){ if( is_null( $category ) || ( is_null( $category ) === false && $category === '' ) || $category === '全体' ) { $category = 'all'; } return $category; } // 画面で入力された受信メールフラグをDBのColumnの値に変換する public static function convertReceivedMailFlag( $received_flag ){ switch ( $received_flag ) { case 0: // 未開封 $set_values = array( 'IS_OPENED' => 0, 'IS_ANSWERED' => 0 ); break; case 1: // 開封済み 未返信 $set_values = array( 'IS_OPENED' => 1, 'IS_ANSWERED' => 0 ); break; case 2: // 返信済み $set_values = array( 'IS_OPENED' => 1, 'IS_ANSWERED' => 1 ); break; default: break; } return $set_values; } // 受け取ったメールID一覧から自分が担当のメールIDのみ取り出し返す public static function extractMyMailIds( $login_staff, $mail_ids ){ $my_mail_ids = array(); $i = 0; foreach( $mail_ids as $mail_id ){ $mail = MyMail::getMailByMailId( $mail_id ); if( $login_staff === $mail -> getLoginName() ){ $my_mail_ids[$i] = $mail_id; $i++; } } return $my_mail_ids; } // メールボックス画面のメール件数を集計 public static function getMailCountByLoginName( $login_name ){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT CATEGORY ,TARGET, DELETE_FLAG, IS_OPENED, IS_ANSWERED, IS_RETURNED, COUNT(*) as TOTAL FROM tb_mail where tb_mail.LOGIN_NAME = '%s' group by CATEGORY, TARGET, DELETE_FLAG, IS_OPENED, IS_ANSWERED, IS_RETURNED" , mysqli_real_escape_string($conn, $login_name) ); $result = mysqli_query($conn, $sql); $mail_count = array( 'RECEIVE_ALL' => 0, 'NO_OPEN' => 0 , 'NO_ANSWER' => 0, 'RECEIVE_CANDIDATE' => 0, 'RECEIVE_STAFF' => 0 , 'SEND_ALL' => 0, 'NO_RETURN' => 0, 'SEND_CANDIDATE' => 0, 'SEND_STAFF' => 0 , 'UNWANTED' => 0, 'TRASH' => 0 ); while( $row = mysqli_fetch_array( $result, MYSQLI_ASSOC ) ){ /* 受信 */ // 全体 if ( $row['CATEGORY'] == 'receive' && $row['DELETE_FLAG'] == 0 ) { $mail_count['RECEIVE_ALL'] = $mail_count['RECEIVE_ALL'] + $row['TOTAL']; } // 未開封 if ( $row['CATEGORY'] == 'receive' && $row['DELETE_FLAG'] == 0 && $row['IS_OPENED'] == 0 ) { $mail_count['NO_OPEN'] = $mail_count['NO_OPEN'] + $row['TOTAL']; } // 開封済み 未返信 if ( $row['CATEGORY'] == 'receive' && $row['DELETE_FLAG'] == 0 && $row['IS_OPENED'] == 1 && $row['IS_ANSWERED'] == 0 ) { $mail_count['NO_ANSWER'] = $mail_count['NO_ANSWER'] + $row['TOTAL']; } // キャンディデイトからのメール if ( $row['CATEGORY'] == 'receive' && $row['TARGET'] == 'candidate' && $row['DELETE_FLAG'] == 0 ) { $mail_count['RECEIVE_CANDIDATE'] = $mail_count['RECEIVE_CANDIDATE'] + $row['TOTAL']; } // スタッフからのメール if ( $row['CATEGORY'] == 'receive' && $row['TARGET'] == 'staff' && $row['DELETE_FLAG'] == 0 ) { $mail_count['RECEIVE_STAFF'] = $mail_count['RECEIVE_STAFF'] + $row['TOTAL']; } /* 送信 */ // 全体 if ( $row['CATEGORY'] == 'send' && $row['DELETE_FLAG'] == 0 ) { $mail_count['SEND_ALL'] = $mail_count['SEND_ALL'] + $row['TOTAL']; } // レスなし if ( $row['CATEGORY'] == 'send' && $row['DELETE_FLAG'] == 0 && $row['IS_RETURNED'] == 0 ) { $mail_count['NO_RETURN'] = $mail_count['NO_RETURN'] + $row['TOTAL']; } // キャンディデイトからのメール if ( $row['CATEGORY'] == 'send' && $row['TARGET'] == 'candidate' && $row['DELETE_FLAG'] == 0 ) { $mail_count['SEND_CANDIDATE'] = $mail_count['SEND_CANDIDATE'] + $row['TOTAL']; } // スタッフからのメール if ( $row['CATEGORY'] == 'send' && $row['TARGET'] == 'staff' && $row['DELETE_FLAG'] == 0 ) { $mail_count['SEND_STAFF'] = $mail_count['SEND_STAFF'] + $row['TOTAL']; } /* その他 */ // 迷惑メール if ( $row['DELETE_FLAG'] == 2 ) { $mail_count['UNWANTED'] = $mail_count['UNWANTED'] + $row['TOTAL']; } // ゴミ箱 if ( $row['DELETE_FLAG'] == 1 ) { $mail_count['TRASH'] = $mail_count['TRASH'] + $row['TOTAL']; } } mysqli_free_result($result); return $mail_count; } // 転送済 public static function onIsForwarded($mailId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_mail SET tb_mail.IS_FORWARDED = '1' WHERE tb_mail.MAIL_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $mailId); mysqli_stmt_execute($stmt); } // candidate情報取得 public function getCandidate(){ return candidate::getCandidateById($this->getCandidateId()); }//getCandidateの終わり // staff情報取得 public function getStaff(){ return company::getStaffByStaffId($this->getStaffId()); }//getStaffの終わり /** * メール送信画面作成 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public function createMailRegisterToCandidate($o_smarty, $is_mypage = false){ // 宛先リスト作成 $toArray = array(); $candidate_name = Candidate::getCandidateNameByCandidateId($_REQUEST['id']); $email = Candidate::getEmailByCandidateId($_REQUEST['id']); $portable_mail = Candidate::getPortableMailByCandidateId($_REQUEST['id']); $office_mail = Candidate::getOfficeMailByCandidateId($_REQUEST['id']); if ( $email != '' ) { $toArray[$candidate_name.' <'.$email.'>'] = $candidate_name.'(自宅) <'.$email.'>'; } if ( $portable_mail != '' ) { $toArray[$candidate_name.' <'.$portable_mail.'>'] = $candidate_name.'(携帯) <'.$portable_mail.'>'; } if ( $office_mail != '' ) { $toArray[$candidate_name.' <'.$office_mail.'>'] = $candidate_name.'(会社) <'.$office_mail.'>'; } if ( count($toArray) > 0 ){ $error = ''; } else { $toArray = ''; $error = '恐れ入りますが、このキャンディデイトにはメールアドレスが登録されておりません。こちらで編集してください。'; } // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートリスト $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 宛先 $o_smarty->assign('toArray', $toArray); // メールアドレスが登録されていない場合に表示するメッセージ $o_smarty->assign('error', $error); // 送信者 $o_smarty->assign('from', Agent::getAgentEmail()); // キャンディデイト名 $dear = $candidate_name; // 氏名の末尾が「様」でない場合のみ、末尾に「様」を付加する if ( mb_substr($candidate_name, -1, 1) != '様' ) { $dear = $candidate_name . ' 様'; } // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $dear .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign('body', $dear); }//createMailRegisterToCandidateの終わり /** * メール送信実行 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ public function addMailAction($o_smarty, $is_mypage = false){ // エラーページ if ( $is_mypage ) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $mime = new Mail_mime(); $mailAddress = array(); // to $toArray = explode(';', $_POST['to']); $toString = ''; foreach ( $toArray as $val1 ) { $val2 = Util::convertMailAddress($val1); if ( $val2 != '' ) { $mailAddress[] = $val2; $toString .= Util::convertMailAddressToHeader($val1).';'; } } // cc $ccArray = explode(';', $_POST['cc']); foreach ( $ccArray as $val1 ) { $val2 = Util::convertMailAddress($val1); if ( $val2 != '' ) { $mime->addCc(Util::convertMailAddressToHeader($val1)); $mailAddress[] = $val2; } } // sender $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); // 企業向けマッチングッド if ( $_SESSION['softCategory'] == 'company' ) { $objSenderAgent = Company::getStaffByLoginName($_POST['sender']); } /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; if ( $_SESSION['softCategory'] == 'company' ) { $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getStaffName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; } $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($_POST['subject']), 'ISO-2022-JP-MS'), 'Date' => date('r') ); // bcc $bccArray = explode(';', $_POST['bcc']); // bccにsenderを追加 if ( $objSenderAgent->getEmail() == '' ) { $errors[] = '差出人のメールアドレスが設定されておりません。'; $o_smarty->assign('errors', $errors); $o_smarty->display($errorPage); exit; } $bccArray[] = $objSenderAgent->getEmail(); foreach ( $bccArray as $val ) { $val = Util::convertMailAddress($val); if ( $val != '' ) { $mailAddress[] = $val; } } // 自分自身へもメール $from = Util::convertMailAddress($_POST['from']); if ( $objSenderAgent->getEmail() != $from ) { $mailAddress[] = $from; } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = $_POST['body']; /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), 'ISO-2022-JP-MS')); // テンポラリフォルダを作成 $tmp_dir = sprintf('%s\%s_%s\\', getenv('TEMP'), date('Ymd_His'), session_id()); if ( !mkdir($tmp_dir) ) { throw new Exception('一時フォルダの作成に失敗しました。'); } $attachments = array(); // すべての添付ファイル // チェックされた添付ファイル if ( isset($_POST['ATTACHMENT_ID']) && is_array($_POST['ATTACHMENT_ID']) && count($_POST['ATTACHMENT_ID']) > 0 ) { $conn = $o_smarty->getConn(); foreach ( $_POST['ATTACHMENT_ID'] as $attachment_id ) { // DBからバイナリを読み出す $sql = 'SELECT ATTACHMENT_BINARY, LENGTH(IFNULL(ATTACHMENT_BINARY, "")) size FROM tb_mail_attachment WHERE ATTACHMENT_ID = ?'; $where = array('ATTACHMENT_ID' => $attachment_id); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); if ( mysqli_stmt_fetch($stmt) === true ) { $bin = $row['ATTACHMENT_BINARY']; $bin_size = (int)$row['size']; } else { $bin_size = 0; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); $attachment = MyMail::getMailAttachmentByAttachmentlId($attachment_id); if ( $bin_size > 0 ) { $attachment_path_sjis = tempnam($tmp_dir, ''); file_put_contents($attachment_path_sjis, $bin); } else { // DBにバイナリがなければattachmentフォルダから読み出す $attachment_path = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $attachment->getMailId() . DIRECTORY_SEPARATOR . $attachment->getAttachmentName(); $attachment_path_sjis = mb_convert_encoding($attachment_path, 'SJIS-win'); } $attachments[] = array( 'name' => $attachment->getAttachmentName() , 'size' => $attachment->getAttachmentSize() , 'type' => 'application/octet-stream' , 'path_sjis' => $attachment_path_sjis ); } } // 別途添付されたファイル for ( $i = 1; $i <= 3; $i++ ) { $name = 'file'.$i; if ( isset($_FILES[$name]) && $_FILES[$name]['error'] === UPLOAD_ERR_OK ) { $attachments[] = array( 'name' => $_FILES[$name]['name'] , 'size' => $_FILES[$name]['size'] , 'type' => $_FILES[$name]['type'] , 'path_sjis' => $_FILES[$name]['tmp_name'] ); } } // 添付ファイルをメールに添付する foreach ( $attachments as $attachment ) { $name_enc = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($attachment['name']), 'JIS')) . '?='; $mime->addAttachment($attachment['path_sjis'], $attachment['type'], $name_enc); } $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ( $objSenderAgent->getSmtpAuthType() == 'custom' ) { // nothing to do } elseif ( $objSenderAgent->getSmtpAuthType() == 'pop' ) { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ( $objSenderAgent->getSmtpAuth() == '0' ) { $objSenderAgent->setSmtpAuth(false); } elseif ( $objSenderAgent->getSmtpAuth() == '1' ) { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if ( 0 < count($errors) ) { $o_smarty->assign('errors', $errors); $o_smarty->display($errorPage); exit; } $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ( $ret !== true ) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $errors = array(); $errors[] = mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto'); $o_smarty->assign('errors', $errors); $o_smarty->display($errorPage); exit; } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); // メールの送信履歴を残す $objMai = new MyMail(); $objMai->setMailUid(''); //$objMai->setTo($_POST['to']); $objMai->setFrom($objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>'); // 企業向けマッチングッド if ( $_SESSION['softCategory'] == 'company' ) { $objMai->setFrom($objSenderAgent->getStaffName().' <'.$objSenderAgent->getEmail().'>'); } $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody = str_replace("\r\n", '
    ', $mailBody); $objMai->setBody($mailBody); $objMai->setCategory('send'); $objMai->setTarget('candidate'); $objMai->setMailDate(date('Y-m-d H:i:s')); $objMai->setLoginName($objSenderAgent->getLoginName()); // toが複数ある場合に対応 foreach ( $toArray as $val ) { $address = $val; $val = Util::convertMailAddress($val); if ( $val != '' ) { $mail_profile = MyMail::getProfileByEmail($val, $address); // profileが取得できないケースにも対応 if ( count($mail_profile) > 0 ) { $mail_profiles[] = $mail_profile; }else{ $mail_profiles[] = $address; } } } $mail_ids = array(); foreach ( $mail_profiles as $mail_profile ) { if ( ! is_array( $mail_profile ) ) { //profileが取得できなかった場合のみこの処理 $objMai->setTarget(''); $objMai->setTo( $_POST['to'] ); $objMai->setCandidateId(''); $objMai->setStaffId(''); $mail_ids[] = MyMail::addMail($objMai); continue; } foreach ( $mail_profile as $result ) { $objMai->setTo($_POST['to']); $objMai->setTarget($result['category']); if ( $result['category'] == 'candidate' ) { $objMai->setCandidateId($result['id']); $objMai->setStaffId(''); $mailId = MyMail::addMail($objMai); $mail_ids[] = $mailId; // 対応履歴 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($result['id']); $objRes->setMemo('マッチングッドの対応状況詳細からメールが送られました。'); $objRes->setStep('メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); $objRes->setMailId($mailId); Response::addResponse($objRes); } elseif ( $result['category'] == 'staff' ) { $objMai->setCandidateId(''); $objMai->setStaffId($result['id']); $mailId = MyMail::addMail($objMai); $mail_ids[] = $mailId; // 対応履歴 $objRes=new Response(); $objRes->setStaffId($result['id']); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setMemo('マッチングッドの対応状況詳細からメールが送られました。'); $objRes->setStep('メール'); $objRes->setMailId($mailId); Response::addStaffResponse($objRes); } else { $objMai->setCandidateId(''); $objMai->setStaffId(''); $mail_ids[] = MyMail::addMail($objMai); } } } // メールの添付ファイルを残す switch ( $_SESSION['allDB'] ) { case '0': // ファイルはattachmentフォルダに残す foreach ( $mail_ids as $mail_id ) { $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mail_id . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } foreach ( $attachments as $attachment ) { $attachment_path_sjis = mb_convert_encoding($attachment_dir . $attachment['name'], 'SJIS-win'); copy($attachment['path_sjis'], $attachment_path_sjis); MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size']); } } break; case '1': // ファイルはDBに残す foreach ( $mail_ids as $mail_id ) { foreach ( $attachments as $attachment ) { MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size'], $attachment['path_sjis']); } } break; } // テンポラリフォルダを削除 Util::deleteDir($tmp_dir); // 返信フラグがたっていたら、返信済みにする if ( $_POST['answerFlag'] == TRUE ) { MyMail::onIsAnswered($_POST['mailId']); } // 転送フラグがたっていたら、転送済みにする if ( $_POST['forwardFlag'] == TRUE ) { MyMail::onIsForwarded($_POST['mailId']); } // 初回メールの場合はステータスを変える。 if ( $_POST['firstMail'] == 'TRUE' ) { $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($_POST['id']); $objRes->setMemo(''); $objRes->setStep('初回メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); Response::addResponse($objRes); $objCan = new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(20); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date('Y-m-d H:i:s')); $objSta->setStateCategoryId(20); State::addState($objSta); } } public function insertOriginalEmailInfomationAndQuotationMark() { $body = str_replace("\r\n", '
    ', $this->getBody()); $body = str_replace('
    ', '
    >', $body); $body = sprintf('----- 元のメール -----
    送信者: %s
    宛先: %s
    配信日時: %s
    題名: %s

    >%s' , $this->getFrom() , $this->getTo() , $this->getMailDate() , $this->getSubject() , $body ); $body = str_replace('
    ', "\r\n", $body); return $body; } } ?>C:/movin/matchingood/MyMail.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MyMail.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('defaultEmails', $defaultEmails); } $o_smarty->assign('isCandidateEmailType', $isCandidateEmailType); $o_smarty->assign('category', $_GET['category']); $o_smarty->assign("email", $email); $o_smarty->assign("element", $_GET['element']); $o_smarty->display("mailAddressSearch.tpl"); break; //メールの検索 case "mailSearch": // 担当者と部署のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(TRUE); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getLoginName()] = $staff->getDepartment(); } } $o_smarty->assign('staff_list', $staff_list); $o_smarty->assign("agent_department", ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("scopeMailDate", array("全体"=>"全体", "部分"=>"部分")); $o_smarty->assign("category", array("全体"=>"全体", "send"=>"送信メール", "receive"=>"受信メール")); $o_smarty->assign("target", array("全体"=>"全体", "candidate"=>"キャンディデイト", "staff"=>"会社担当者")); $o_smarty->display("mailSearch.tpl"); break; //メールの検索結果 case "mailResult": //入力した日付の統一 if(isset($_GET['MailDateStart_Year']) && isset($_GET['MailDateStart_Month']) && isset($_GET['MailDateStart_Day'])){ $mailDateStart=$_GET['MailDateStart_Year']."/".$_GET['MailDateStart_Month']."/".$_GET['MailDateStart_Day']." 00:00:00"; }else{ $mailDateStart=""; } if(isset($_GET['MailDateEnd_Year']) && isset($_GET['MailDateEnd_Month']) && isset($_GET['MailDateEnd_Day'])){ $mailDateEnd=$_GET['MailDateEnd_Year']."/".$_GET['MailDateEnd_Month']."/".$_GET['MailDateEnd_Day']." 23:59:59"; }else{ $mailDateEnd=""; } $mailArray=array( "agent_department"=>$_GET['agent_department'], "staff"=>$_GET['staff'], "loginName"=>$_GET['loginName'], "from"=>$_GET['from'], "to"=>$_GET['to'], "subject"=>$_GET['subject'], "body"=>$_GET['body'], "category"=>$_GET['category'], "target"=>$_GET['target'], "scopeMailDate"=>$_GET['scopeMailDate'], "mailDateStart"=>$mailDateStart, "mailDateEnd"=>$mailDateEnd, "isNotAnswered"=>$_GET['isNotAnswered'], "isNotOpened"=>$_GET['isNotOpened'], "isNotReturned"=>$_GET['isNotReturned'] ); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $result = MyMail::getMail($mailArray, $_GET['page'], $total); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = Mymail::convertInformalCategory($_GET['category']); $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; //メール検索結果をExcelファイルに出力 case "reportMailByResultSet": $GLOBALS['logger']->info('メール検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); $objWb->send(mb_convert_encoding("メールExcel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("mail_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['mailSqlId']); $rs=mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('mailInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); $objWb->close(); break; //詳細の表示 case "mailDetail": $mail=MyMail::getMailByMailId($_GET['mailId']); $o_smarty->assign("item", $mail); //他のページに行っても、ページングが可能なようにセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['mailSqlId'])){ $_SESSION['mailSqlId']=$_GET['mailSqlId']; } //添付ファイル $attachment=MyMail::getMailAttachmentByMailId($_GET['mailId']); MyMail::openMailByMailId($_GET['mailId']); $o_smarty->assign("attachment", $attachment); $o_smarty->assign("attachment_number", count($attachment)); $o_smarty->display("mailDetail.tpl"); break; case "mailDetailByResultId": //他のページに行っても、ページングが可能なようにセッションに保存 if(isset($_GET['resultId'])){ $_SESSION['resultId']=$_GET['resultId']; } if(isset($_GET['total'])){ $_SESSION['total']=$_GET['total']; } if(isset($_GET['mailSqlId'])){ $_SESSION['mailSqlId']=$_GET['mailSqlId']; } $mailId=MyMail::getMailIdByResultId($_SESSION['resultId'], $_SESSION['mailSqlId']); $mail=MyMail::getMailByMailId($mailId); $o_smarty->assign("item", $mail); //添付ファイル $attachment=MyMail::getMailAttachmentByMailId($mailId); $o_smarty->assign("attachment", $attachment); $o_smarty->assign("attachment_number", count($attachment)); $o_smarty->display("mailDetail.tpl"); break; //SQL文による結果 case "mailResultBySql": $sql=Sql::getSqlById($_GET['mailSqlId']); $total=MyMail::getMailBySql($sql, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailBySql($sql, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); $o_smarty->display("mailResult.tpl"); break; case "candidateMailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], "candidate", $_GET['candidateId'], "", 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], "candidate", $_GET['candidateId'], "", $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); //キャンディデイト・会社担当者用のフォルダならヘッダーを変える $o_smarty->assign("candidateList", TRUE); $o_smarty->assign("id", $_GET['candidateId']); //ヘッダーのキャンディデイト情報 $o_smarty->assign("candidate", Candidate::getCandidateById($_GET['candidateId'])); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Agent::getAgent()->getLastMailReceiveDate()); // 一括更新のためのフラグ一覧設定 $mail_display_type = Mymail::convertInformalCategory($_GET['category']); $mail_flags = MyMail::getMailFlagArray($mail_display_type); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "staffMailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], "staff", $_GET['staffId'], "", 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], "staff", $_GET['staffId'], "", $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); //キャンディデイト・会社担当者用のフォルダならヘッダーを変える $o_smarty->assign("staffList", TRUE); //ヘッダーの会社担当者情報 $staff=Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign("staff", $staff); //print_r($result); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Agent::getAgent()->getLastMailReceiveDate()); // 一括更新のためのフラグ一覧設定 $mail_display_type = Mymail::convertInformalCategory($_GET['category']); $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "companyMailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], "company", $_GET['companyId'], "", 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], "company", $_GET['companyId'], "", $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); //キャンディデイト・会社担当者用のフォルダならヘッダーを変える $o_smarty->assign("companyList", TRUE); $result=Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $result); //前回受信日時 $o_smarty->assign("lastMailReceiveDate", Agent::getAgent()->getLastMailReceiveDate()); $staffArray=ArrayCreate::staffArrayCreateByCompanyId($_GET['companyId'], FALSE, FALSE); $o_smarty->assign("staffArray", $staffArray); $o_smarty->assign("staffArray_number", count($staffArray)); $o_smarty->display("mailResult.tpl"); break; case "myMailList": $total=MyMail::getMailByCategoryAndTarget($_GET['category'], $_GET['target'], "", $_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getMailByCategoryAndTarget($_GET['category'], $_GET['target'], "", $_SESSION['loginStaff'], $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = Mymail::convertInformalCategory($_GET['category']); $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign("mail_display_type", $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; // 自分が担当している方からののメール case "myResult": $mailArray = array( $_GET['category'] => true, 'target' => $_GET['target'] ); if ( !isset($_GET['page']) ) { $_GET['page'] = 1; } $result = MyMail::getMail($mailArray, $_GET['page'], $total); $pager = Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign('pager', $pager); $o_smarty->assign('buff', Util::dbPagerBuffCreate($pager, 'myMail')); $o_smarty->assign('result', $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = Mymail::convertInformalCategory(''); $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display('mailResult.tpl'); break; case "myNoOpenMailList": $total=MyMail::getNoOpenMail($_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getNoOpenMail($_SESSION['loginStaff'], $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = 'receive'; $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign("mail_display_type", $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "myNoAnswerMailList": $total=MyMail::getNoAnswerMail($_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getNoAnswerMail($_SESSION['loginStaff'], $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = 'receive'; $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "myNoReturnMailList": $total=MyMail::getNoReturnMail($_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getNoReturnMail($_SESSION['loginStaff'], $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = 'send'; $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign("mail_display_type", $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "myUnwantedMailList": $total=MyMail::getUnwantedMail($_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getUnwantedMail($_SESSION['loginStaff'], $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = 'unwanted'; $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; case "myTrashMailList": $total=MyMail::getTrashMail($_SESSION['loginStaff'], 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=MyMail::getTrashMail($_SESSION['loginStaff'], $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "myMail")); $o_smarty->assign("result", $result); // 一括更新のためのフラグ一覧設定 $mail_display_type = 'trash'; $mail_flags = MyMail::getMailFlagArray($mail_display_type); $o_smarty->assign('mail_display_type', $mail_display_type); $o_smarty->assign('mail_flags', $mail_flags); $o_smarty->display("mailResult.tpl"); break; // 添付ファイルダウンロード case 'mailAttachmentDownload': if ( isset($_GET['attachmentId']) ) { $attachment_id = $_GET['attachmentId']; } else { break; } $attachment = MyMail::getMailAttachmentByAttachmentlId($attachment_id); $attachment_name_sjis = mb_convert_encoding($attachment->getAttachmentName(), 'SJIS-win'); // DBからバイナリを読み出す $sql = 'SELECT ATTACHMENT_BINARY, LENGTH(IFNULL(ATTACHMENT_BINARY, "")) size FROM tb_mail_attachment WHERE ATTACHMENT_ID = ?'; $where = array('ATTACHMENT_ID' => $attachment_id); $types = 'i'; $stmt = Util::mysqli_select($o_smarty->getConn(), $sql, $where, $types, $row); if ( mysqli_stmt_fetch($stmt) === true ) { $bin = $row['ATTACHMENT_BINARY']; $bin_size = (int)$row['size']; } else { $bin_size = 0; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); // DBにバイナリがなければattachmentフォルダから読み出す if ( $bin_size === 0 ) { $attachment_path = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $attachment->getMailId() . DIRECTORY_SEPARATOR . $attachment->getAttachmentName(); $encoding = mb_detect_encoding($attachment_path); if ($encoding !== 'UTF-8') { $attachment_path_sjis = mb_convert_encoding($attachment_path, 'SJIS-win'); $fileName = mb_convert_encoding($attachment->getAttachmentName(), 'SJIS-win'); $headers = array('Content-Type' => 'application/octet-stream'); Util::download($fileName, $attachment_path_sjis, $headers); } else { $attachment_path_sjis = $attachment_path; header('Accept-Ranges: none'); header('Content-Type: application/octet-stream'); header(sprintf('Content-disposition: attachment; filename="%s"', $attachment->getAttachmentName())); header('Cache-Control: private'); header('Pragma: private'); if ($bin_size > 0) { echo $bin; } else { $ret = @readfile($attachment_path_sjis); if ( $ret === false ) { throw new Exception($php_errormsg); } } } } break; //新規作成 case "mailRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //送信者の表示 $o_smarty->assign("from", Agent::getAgentEmail()); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); $o_smarty->assign('body', $body); } $o_smarty->display("mailRegister.tpl"); break; case 'mailRegisterToCandidate': if($_GET['resultFlg'] == 1) { // 検索結果からの実行 if($_GET['id']!=''&&$_POST['id']==''){ $_POST['id']=$_GET['id']; $_POST['mode']=$_GET['mode']; $_POST['resultId']=$_GET['resultId']; $_POST['candidateSqlId']=$_GET['candidateSqlId']; $_POST['total']=$_GET['total']; $_POST['type']=$_GET['type']; //$_POST['flag']=$_GET['flag']; } Process::responseDetailAction($o_smarty); } if ( !$_POST['selectMailFlag'] ) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } // 宛先リスト作成 $toArray = array(); $candidate_name = Candidate::getCandidateNameByCandidateId($_POST['id']); $email = Candidate::getEmailByCandidateId($_POST['id']); $portable_mail = Candidate::getPortableMailByCandidateId($_POST['id']); $office_mail = Candidate::getOfficeMailByCandidateId($_POST['id']); if ( $email != '' ) { $toArray[$candidate_name.' <'.$email.'>'] = $candidate_name.'(自宅) <'.$email.'>'; } if ( $portable_mail != '' ) { $toArray[$candidate_name.' <'.$portable_mail.'>'] = $candidate_name.'(携帯) <'.$portable_mail.'>'; } if ( $office_mail != '' ) { $toArray[$candidate_name.' <'.$office_mail.'>'] = $candidate_name.'(会社) <'.$office_mail.'>'; } if ( count($toArray) > 0 ){ $error = ''; } else { $toArray = ''; $error = '恐れ入りますが、このキャンディデイトにはメールアドレスが登録されておりません。こちらで編集してください。'; } // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートリスト $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 宛先 $o_smarty->assign('toArray', $toArray); // メールアドレスが登録されていない場合に表示するメッセージ $o_smarty->assign('error', $error); // 送信者 $o_smarty->assign('from', Agent::getAgentEmail()); // キャンディデイト名 $dear = $candidate_name; // 氏名の末尾が「様」でない場合のみ、末尾に「様」を付加する if ( mb_substr($candidate_name, -1, 1) != '様' ) { $dear = $candidate_name . ' 様'; } //キャンディデイトid $o_smarty->assign('candidate_id', $_POST['id']); // Identification of mail registration screen $o_smarty->assign('pageId', $_POST['id']); $o_smarty->assign('category', "candidate{$_POST['id']}"); //キャンディデイト $o_smarty->assign('mode', "candidate"); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $dear .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign('body', $dear); $o_smarty->display('mailRegister.tpl'); break; case 'mailRegisterToStaff': // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う if (is_null($_POST['selectMailFlag'])) { $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } if($_GET['resultFlg'] == 1) { // 検索結果からの実行 if($_GET['id']!=''&&$_POST['id']==''){ $_POST['id']=$_GET['id']; $_POST['mode']=$_GET['mode']; $_POST['resultId']=$_GET['resultId']; $_POST['candidateSqlId']=$_GET['candidateSqlId']; $_POST['total']=$_GET['total']; $_POST['type']=$_GET['type']; //$_POST['flag']=$_GET['flag']; } Process::responseDetailAction($o_smarty); } $staff = Company::getStaffByStaffId($_POST['staffId']); // 挿入する会社担当者名を作成 if ( $staff->getCompanyName() != '' && $staff->getStaffDepartment() != '' ) { $pattern = "%s %s\r\n"; } elseif ( $staff->getCompanyName() != '' || $staff->getStaffDepartment() != '' ) { $pattern = "%s%s\r\n"; } else { $pattern = '%s%s'; } $body = sprintf($pattern, $staff->getCompanyName(), $staff->getStaffDepartment()); if ( $staff->getStaffPost() != '' && $staff->getStaffName() != '' ) { $pattern = '%s %s'; } else { $pattern = '%s%s'; } // 氏名の末尾が「様」でない場合のみ、末尾に「様」を付加する if ( mb_substr($staff->getStaffName(), -1, 1) != '様' ) { $pattern .= ' 様'; } $body .= sprintf($pattern, $staff->getStaffPost(), $staff->getStaffName()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { // 1つ目をデフォルトとして設定 $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } // 宛先リスト作成 if ( $staff->getStaffEmail() != '' ) { $tmp_text = sprintf('%s(%s)<%s>', $staff->getStaffName(), $staff->getCompanyName(), $staff->getStaffEmail()); $toArray = array($tmp_text => $tmp_text); $error = ''; } else { $toArray = ''; $error = '恐れ入りますが、この会社担当者にはメールアドレスが登録されておりません。こちらで編集してください。'; } // Identification of mail registration screen $o_smarty->assign('pageId', $_POST['staffId']); $o_smarty->assign('category', "company{$staff->getCompanyId()}"); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートリストの表示 $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 宛先 $o_smarty->assign('toArray', $toArray); // メールアドレスが登録されていない場合に表示するメッセージ $o_smarty->assign('error', $error); // 送信者 $o_smarty->assign('from', Agent::getAgentEmail()); // 会社担当者名 $o_smarty->assign('body', $body); $o_smarty->display('mailRegister.tpl'); break; case "mailRegisterToAgent": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //送信者の表示 $o_smarty->assign("from", Company::getEmailByLoginName($_SESSION['loginStaff'])); //宛先の表示 $objAge=Agent::getAgentByAgentId($_POST['agentId']); if($objAge->getEmail()!=""){ $o_smarty->assign("toArray", array( $objAge->getAgentName()."(".$objAge->getAgencyName().")"." <". $objAge->getEmail().">"=> $objAge->getAgentName()."(".$objAge->getAgencyName().")"." <". $objAge->getEmail().">") ); $o_smarty->assign("error", ""); }else{ $o_smarty->assign("toArray", ""); $o_smarty->assign("error", "恐れ入りますが、この人材紹介担当者にはメールアドレスが登録されておりません。 こちらで編集してください。"); } // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { // 1つ目をデフォルトとして設定 $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->display("mailRegister.tpl"); break; case "mailRegisterForRefuse": // 宛先リスト作成 $toArray = array(); $candidate_id = Matching::getCandidateIdByMatchingId($_GET['MATCHING_ID']); $email = Candidate::getEmailByCandidateId($candidate_id); $portable_mail = Candidate::getPortableMailByCandidateId($candidate_id); $office_mail = Candidate::getOfficeMailByCandidateId($candidate_id); $candidate_name = Candidate::getCandidateNameByCandidateId($candidate_id); if ( $email != '' ) { $toArray[$candidate_name.' <'.$email.'>'] = $candidate_name.'(自宅) <'.$email.'>'; } if ( $portable_mail != '' ) { $toArray[$candidate_name.' <'.$portable_mail.'>'] = $candidate_name.'(携帯) <'.$portable_mail.'>'; } if ( $office_mail != '' ) { $toArray[$candidate_name.' <'.$office_mail.'>'] = $candidate_name.'(会社) <'.$office_mail.'>'; } if ( count($toArray) > 0 ){ $error = ''; } else { $toArray = ''; $error = '恐れ入りますが、このキャンディデイトにはメールアドレスが登録されておりません。こちらで編集してください。'; } // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); // テンプレートリスト $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); // 差出人 $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); // 題名 if ( file_exists('./templates/cancelMailSubject.tpl') && file_get_contents('./templates/cancelMailSubject.tpl') != '' ) { // 定型文の表示 $subject = $o_smarty->fetch('cancelMailSubject.tpl'); } else { $subject = ''; } $o_smarty->assign('subject', $subject); // 宛先 $o_smarty->assign('toArray', $toArray); // メールアドレスが登録されていない場合に表示するメッセージ $o_smarty->assign('error', $error); // 送信者 $o_smarty->assign('from', Agent::getAgentEmail()); // 辞退メモ $memo = $_SESSION['MATCHING_MEMO']; unset($_SESSION['MATCHING_MEMO']); // 署名 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $o_smarty->assign('default_signature', $signature); } // tpl側で使うオブジェクト $objJob = Job::getJobById(Matching::getJobIdByMatchingId($_GET['MATCHING_ID'])); $objCandidate = Candidate::getCandidateById(Matching::getCandidateIdByMatchingId($_GET['MATCHING_ID'])); $objCompany = Company::getCompanyByCompanyId(Job::getCompanyIdByJobId(Matching::getJobIdByMatchingId($_GET['MATCHING_ID']))); // キャンディデイト名の末尾が「様」である場合、それを削除する if ( mb_substr($objCandidate->getCandidateName, -1, 1) == '様' ) { $objCandidate->setCandidateName(substr($candidate_name, 0, strlen($candidate_name) - 1)); } // 必要なものをassignしていく $o_smarty->assign("objJob", $objJob); $o_smarty->assign("objCandidate", $objCandidate); $o_smarty->assign("objCompany", $objCompany); $o_smarty->assign("memo", $memo); $config = new Config(); $o_smarty->assign("bcc", $config->getMatchingRefusalBcc()); if ( file_exists('./templates/cancelMailBody.tpl') && file_get_contents('./templates/cancelMailBody.tpl') != '' ) { // 定型文の表示 $body = $o_smarty->fetch('cancelMailBody.tpl'); } else { $body = $objCandidate->getCandidateName() . '様' . "\n\n\n"; $body .= $memo . "\n\n\n"; $body .= $signature; } $o_smarty->assign('body', $body); $o_smarty->display('mailRegister.tpl'); break; //全員へ返信 case "answerAll": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //送信者の表示 $o_smarty->assign("from", Agent::getAgentEmail()); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); // 署名リスト $o_smarty->assign('signature', ArrayCreate::signatureArrayCreate()); //題名 $objMai=MyMail::getMailByMailId($_POST['mailId']); //Identification of mail answer all screen $o_smarty->assign('pageId', $_POST['mailId']); if ('candidate' === $objMai->getTarget()) { $candidateId = $objMai->getCandidateId(); $o_smarty->assign('category', "candidate{$candidateId}"); } else if ('staff' === $objMai->getTarget()) { $staff = Company::getStaffByStaffId($objMai->getStaffId()); $o_smarty->assign('category', "company{$staff->getCompanyId()}"); } $subject="Re: ".$objMai->getSubject(); $o_smarty->assign("subject", $subject); //メッセージ $body=str_replace("\r\n", "
    ", $objMai->getBody()); $body=str_replace("
    ", "
    >", $body); $body="----- 元のメール -----
    送信者: ".$objMai->getFrom()."
    宛先: ".$objMai->getTo()."
    配信日時: " .$objMai->getMailDate()."
    題名: ".$objMai->getSubject()."

    >".$body; $body=str_replace("
    ", "\r\n", $body); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body = "\n\n\n" . $signature ."\n\n" . $body; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); //宛先 $toArray=explode(";", $objMai->getTo()); $toString=""; foreach($toArray as $val){ if($val!=""){ if(!stristr($val, Agent::getAgentEmail())){ $toString.=$val.";"; } } } $o_smarty->assign("to", $objMai->getFrom().";".$toString); //CC $ccArray=explode(";", $objMai->getCc()); $ccString=""; foreach($ccArray as $val){ if($val!=""){ if(!stristr($val, Agent::getAgentEmail())){ $ccString.=$val.";"; } } } $o_smarty->assign("cc", $ccString); //返信済みを登録するために必要なデータ $o_smarty->assign("answerFlag", TRUE); $o_smarty->assign("mailId", $_POST['mailId']); $o_smarty->display("mailRegister.tpl"); break; //返信 case "answer": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //送信者の表示 $o_smarty->assign("from", Agent::getAgentEmail()); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); //署名の表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); //題名 $objMai=MyMail::getMailByMailId($_POST['mailId']); //Identification of mail answer screen $o_smarty->assign('pageId', $_POST['mailId']); if ('candidate' === $objMai->getTarget()) { $candidateId = $objMai->getCandidateId(); $o_smarty->assign('category', "candidate{$candidateId}"); } else if ('staff' === $objMai->getTarget()) { $staff = Company::getStaffByStaffId($objMai->getStaffId()); $o_smarty->assign('category', "company{$staff->getCompanyId()}"); } $subject="Re: ".$objMai->getSubject(); $o_smarty->assign("subject", $subject); //メッセージ $body=str_replace("\r\n", "
    ", $objMai->getBody()); $body=str_replace("
    ", "
    >", $body); $body="----- 元のメール -----
    送信者: ".$objMai->getFrom()."
    宛先: ".$objMai->getTo()."
    配信日時: " .$objMai->getMailDate()."
    題名: ".$objMai->getSubject()."

    >".$body; $body=str_replace("
    ", "\r\n", $body); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body = "\n\n\n" . $signature ."\n\n" . $body; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); //宛先 $o_smarty->assign("to", $objMai->getFrom().";"); //返信済みを登録するために必要なデータ $o_smarty->assign("answerFlag", TRUE); $o_smarty->assign("mailId", $_POST['mailId']); $o_smarty->display("mailRegister.tpl"); break; //転送 case "forward": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //送信者の表示 $o_smarty->assign("from", Agent::getAgentEmail()); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); //署名の表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); //題名 $objMai=MyMail::getMailByMailId($_POST['mailId']); //Identification of mail forward screen $o_smarty->assign('pageId', $_POST['mailId']); if ('candidate' === $objMai->getTarget()) { $candidateId = $objMai->getCandidateId(); $o_smarty->assign('category', "candidate{$candidateId}"); } else if ('staff' === $objMai->getTarget()) { $staff = Company::getStaffByStaffId($objMai->getStaffId()); $o_smarty->assign('category', "company{$staff->getCompanyId()}"); } $subject="Fw: ".$objMai->getSubject(); $o_smarty->assign("subject", $subject); //メッセージ $body = $objMai->insertOriginalEmailInfomationAndQuotationMark(); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body = "\n\n\n" . $signature ."\n\n" . $body; $o_smarty->assign('default_signature', $signature); } // 添付ファイル $sql = sprintf('SELECT ATTACHMENT_ID, ATTACHMENT_SIZE, ATTACHMENT_NAME FROM tb_mail_attachment WHERE MAIL_ID = %d' , $_POST['mailId'] ); $result = Util::mysqli_query($o_smarty->getConn(), $sql); $attachments = array(); while ( $row = mysqli_fetch_assoc($result) ) { $attachments[] = $row; } $o_smarty->assign('attachments', $attachments); $o_smarty->assign("body", $body); //転送済みを登録するために必要なデータ $o_smarty->assign("forwardFlag", TRUE); $o_smarty->assign("mailId", $_POST['mailId']); $o_smarty->display("mailRegister.tpl"); break; // 再送 case 'resend': if ( isset($_POST['mailId']) && ctype_digit($_POST['mailId']) ) { $mail_id = $_POST['mailId']; } else { throw new InvalidArgumentException('mailId'); } $mail = MyMail::getMailByMailId($mail_id); //Identification of mail resend screen $o_smarty->assign('pageId', $mail_id); if ('candidate' === $mail->getTarget()) { $candidateId = $mail->getCandidateId(); $o_smarty->assign('category', "candidate{$candidateId}"); } else if ('staff' === $mail->getTarget()) { $staff = Company::getStaffByStaffId($mail->getStaffId()); $o_smarty->assign('category', "company{$staff->getCompanyId()}"); } $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); $o_smarty->assign('template', ArrayCreate::templateArrayCreate()); $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); $o_smarty->assign('arySender', ArrayCreate::emailSenderArrayCreate()); $o_smarty->assign('from', $mail->getFrom()); $o_smarty->assign('to', $mail->getTo()); $o_smarty->assign('cc', $mail->getCc()); $o_smarty->assign('bcc', $mail->getBcc()); $o_smarty->assign('subject', $mail->getSubject()); $body = $mail->insertOriginalEmailInfomationAndQuotationMark(); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body = "\n\n\n" . $signature ."\n\n" . $body; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign('body', $body); // 添付ファイル $sql = sprintf('SELECT ATTACHMENT_ID, ATTACHMENT_SIZE, ATTACHMENT_NAME FROM tb_mail_attachment WHERE MAIL_ID = %d' , $mail_id ); $result = Util::mysqli_query($o_smarty->getConn(), $sql); $attachments = array(); while ( $row = mysqli_fetch_assoc($result) ) { $attachments[] = $row; } $o_smarty->assign('attachments', $attachments); $o_smarty->display('mailResend.tpl'); break; //完全削除 case "completeDelete": // 完全削除する権限があるかどうかのチェック if(!Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 51)){ $errors = array(); $errors[] = 'メールを完全削除する権限がありません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } MyMail::completeDelete($_POST['mailId']); //終わったらもとの場所にもどる $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="mailSqlId"){ $str.="&".$key."=".$val; } } if(isset($_GET['resultFlg'])) { header("Location: ./process.php?mode=responseDetail&resultFlg=1&id=".$_POST['id']); } else { header("Location: ./myMail.php?mode=mailResultBySql".$str); } break; //ゴミ箱 case "onDeleteFlag": MyMail::onDeleteFlag($_POST['mailId']); //終わったらもとの場所にもどる $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="mailSqlId"){ $str.="&".$key."=".$val; } } if(isset($_GET['resultFlg'])) { header("Location: ./process.php?mode=responseDetail&resultFlg=1&id=".$_POST['id']); } else { header("Location: ./myMail.php?mode=mailResultBySql".$str); } break; case "offDeleteFlag": MyMail::offDeleteFlag($_POST['mailId']); //終わったらもとの場所にもどる $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="mailSqlId"){ $str.="&".$key."=".$val; } } if(isset($_GET['resultFlg'])) { header("Location: ./process.php?mode=responseDetail&resultFlg=1&id=".$_POST['id']); } else { header("Location: ./myMail.php?mode=mailResultBySql".$str); } break; case "deleteTrash": // 完全削除の権限チェック if(!Agent::hasOperationPermission($_SESSION['role'], $_SESSION['loginStaff'], 51)){ $errors = array(); $errors[] = 'メールを完全削除する権限がありません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } MyMail::removeTrash(); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; //迷惑メール case "onIsUnwanted": MyMail::onIsUnwanted($_POST['mailId']); //終わったらもとの場所にもどる $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="mailSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./myMail.php?mode=mailResultBySql".$str); break; case "offIsUnwanted": MyMail::offIsUnwanted($_POST['mailId']); //終わったらもとの場所にもどる $url=explode("?", $_SERVER['HTTP_REFERER']); parse_str($url[1], $query); $str=""; foreach($query as $key=>$val){ if($key=="mailSqlId"){ $str.="&".$key."=".$val; } } header("Location: ./myMail.php?mode=mailResultBySql".$str); break; //メールの送信 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在      updated at 2016-09-15   ①全ユーザーがphp5.2.1以上より、問題無し   ②ヘッダーの文字コードを変更すると影響がある可能性あり   ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ case 'addMail': $mime = new Mail_mime(); $mailAddress = array(); // to $toArray = explode(';', $_POST['to']); // +アイコンで追加されたアドレスも追加 if ( isset($_POST['added_to']) ) { foreach ( (array)$_POST['added_to'] as $to ) { $toArray = array_merge($toArray, explode(';', $to)); } } $toString = ''; $postToString = ''; foreach ( $toArray as $val1 ) { $val2 = Util::convertMailAddress($val1); if ( $val2 != '' ) { $mailAddress[] = $val2; $toString .= Util::convertMailAddressToHeader($val1).';'; } if ( $val1 != '' ) { $postToString .= ($postToString == '' ? '' : ';'); $postToString .= $val1; } } $_POST['to'] = $postToString; // cc $ccArray = explode(';', $_POST['cc']); foreach ( $ccArray as $val1 ) { $val2 = Util::convertMailAddress($val1); if ( $val2 != '' ) { $mime->addCc(Util::convertMailAddressToHeader($val1)); $mailAddress[] = $val2; } } // sender $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); // 企業向けマッチングッド if ( $_SESSION['softCategory'] == 'company' ) { $objSenderAgent = Company::getStaffByLoginName($_POST['sender']); } $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; if ( $_SESSION['softCategory'] == 'company' ) { $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getStaffName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; } $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader($_POST['subject'], 'ISO-2022-JP-MS'), 'Date' => date('r') ); // bcc $bccArray = explode(';', $_POST['bcc']); // bccにsenderを追加 if ( $objSenderAgent->getEmail() == '' ) { $errors[] = '差出人のメールアドレスが設定されておりません。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } $bccArray[] = $objSenderAgent->getEmail(); foreach ( $bccArray as $val ) { $val = Util::convertMailAddress($val); if ( $val != '' ) { $mailAddress[] = $val; } } // 自分自身へもメール $from = Util::convertMailAddress($_POST['from']); if ( $objSenderAgent->getEmail() != $from ) { $mailAddress[] = $from; } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = $_POST['body']; $mime->setTXTBody(mb_convert_encoding($mailBody, 'ISO-2022-JP-MS')); // テンポラリフォルダを作成 $tmp_dir = sprintf('%s\%s_%s\\', getenv('TEMP'), date('Ymd_His'), session_id()); if ( !mkdir($tmp_dir) ) { throw new Exception('一時フォルダの作成に失敗しました。'); } $attachments = array(); // すべての添付ファイル // チェックされた添付ファイル if ( isset($_POST['ATTACHMENT_ID']) && is_array($_POST['ATTACHMENT_ID']) && count($_POST['ATTACHMENT_ID']) > 0 ) { // var_dump($_POST['ATTACHMENT_ID']); // exit; $conn = $o_smarty->getConn(); foreach ( $_POST['ATTACHMENT_ID'] as $attachment_id ) { // DBからバイナリを読み出す $sql = 'SELECT ATTACHMENT_BINARY, LENGTH(IFNULL(ATTACHMENT_BINARY, "")) size FROM tb_mail_attachment WHERE ATTACHMENT_ID = ?'; $where = array('ATTACHMENT_ID' => $attachment_id); $types = 'i'; $stmt = Util::mysqli_select($conn, $sql, $where, $types, $row); if ( mysqli_stmt_fetch($stmt) === true ) { $bin = $row['ATTACHMENT_BINARY']; $bin_size = (int)$row['size']; } else { $bin_size = 0; } mysqli_stmt_free_result($stmt); mysqli_stmt_close($stmt); $attachment = MyMail::getMailAttachmentByAttachmentlId($attachment_id); if ( $bin_size > 0 ) { $attachment_path_sjis = tempnam($tmp_dir, ''); file_put_contents($attachment_path_sjis, $bin); } else { // DBにバイナリがなければattachmentフォルダから読み出す $attachment_path = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $attachment->getMailId() . DIRECTORY_SEPARATOR . $attachment->getAttachmentName(); $attachment_path_sjis = mb_convert_encoding($attachment_path, 'SJIS-win'); } $attachments[] = array( 'name' => $attachment->getAttachmentName() , 'size' => $attachment->getAttachmentSize() , 'type' => 'application/octet-stream' , 'path_sjis' => $attachment_path_sjis ); } } // 別途添付されたファイル for ( $i = 1; $i <= 3; $i++ ) { $name = 'file'.$i; if ( isset($_FILES[$name]) && $_FILES[$name]['error'] === UPLOAD_ERR_OK ) { $attachments[] = array( 'name' => $_FILES[$name]['name'] , 'size' => $_FILES[$name]['size'] , 'type' => $_FILES[$name]['type'] , 'path_sjis' => $_FILES[$name]['tmp_name'] ); } } //レジュメの添付にチェックがついていた時、レジュメを添付する $candidate_id = $_POST["id"]; if($_POST["resume"] == "on"){ $objCon = new Config(); $logo_binary = $objCon->getLogoBinary(); $temp_path = tempnam($tmp_dir, '');//この$temp_pathを送って、実際のファイルへのパスを得る // キャンディデイト票をディスクに書き出す $file_name = Candidate::resumeExport($candidate_id, $temp_path, $logo_binary); $attachments[] = array( 'name' => $file_name , 'size' => filesize($temp_path) , 'type' => 'application/octet-stream' , 'path_sjis' => $temp_path ); } // echo '
    attachments:
    '; // print_r($attachments); // foreach($attachments as $attachment){ // if (file_exists($attachment['path_sjis'])){ // echo '
    exists'; // }else{ // echo '
    does not exist'; // } // } // exit; // 添付ファイルをメールに添付する foreach ( $attachments as $attachment ) { $name_enc = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($attachment['name']), 'JIS')) . '?='; $mime->addAttachment($attachment['path_sjis'], $attachment['type'], $name_enc); } $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ( $objSenderAgent->getSmtpAuthType() == 'custom' ) { // nothing to do } elseif ( $objSenderAgent->getSmtpAuthType() == 'pop' ) { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ( $objSenderAgent->getSmtpAuth() == '0' ) { $objSenderAgent->setSmtpAuth(false); } elseif ( $objSenderAgent->getSmtpAuth() == '1' ) { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if ( 0 < count($errors) ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ( $ret !== true ) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $errors = array(); $errors[] = mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto'); $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit; } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>' , $_POST['to'] , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); // メールの送信履歴を残す $objMai = new MyMail(); $objMai->setMailUid(''); //$objMai->setTo($_POST['to']); $objMai->setFrom($objSenderAgent->getAgentName().' <'.$objSenderAgent->getEmail().'>'); // 企業向けマッチングッド if ( $_SESSION['softCategory'] == 'company' ) { $objMai->setFrom($objSenderAgent->getStaffName().' <'.$objSenderAgent->getEmail().'>'); } $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody = str_replace("\r\n", '
    ', $mailBody); $objMai->setBody($mailBody); $objMai->setCategory('send'); $objMai->setTarget('candidate'); $objMai->setMailDate(date('Y-m-d H:i:s')); $objMai->setLoginName($objSenderAgent->getLoginName()); // toが複数ある場合に対応 foreach ( $toArray as $val ) { $address = $val; $val = Util::convertMailAddress($val); if ( $val != '' ) { $mail_profile = MyMail::getProfileByEmail($val, $address); // profileが取得できないケースにも対応 if ( count($mail_profile) > 0 ) { $mail_profiles[] = $mail_profile; }else{ $mail_profiles[] = $address; } } } $mail_ids = array(); foreach ( $mail_profiles as $mail_profile ) { if ( ! is_array( $mail_profile ) ) { //profileが取得できなかった場合のみこの処理 $objMai->setTarget(''); $objMai->setTo( $_POST['to'] ); $objMai->setCandidateId(''); $objMai->setStaffId(''); $mail_ids[] = MyMail::addMail($objMai); continue; } foreach ( $mail_profile as $result ) { $objMai->setTo($_POST['to']); $objMai->setTarget($result['category']); if ( $result['category'] == 'candidate') { $objMai->setCandidateId($result['id']); $objMai->setStaffId(''); $mailId = MyMail::addMail($objMai); $mail_ids[] = $mailId; // 対応履歴 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($result['id']); $objRes->setMemo('マッチングッドの対応状況詳細からメールが送られました。'); $objRes->setStep('メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); $objRes->setMailId($mailId); Response::addResponse($objRes); } elseif ( $result['category'] == 'staff' ) { $objMai->setCandidateId(''); $objMai->setStaffId($result['id']); $mailId = MyMail::addMail($objMai); $mail_ids[] = $mailId; // 対応履歴 $objRes=new Response(); $objRes->setStaffId($result['id']); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setMemo('マッチングッドの対応状況詳細からメールが送られました。'); $objRes->setStep('メール'); $objRes->setMailId($mailId); Response::addStaffResponse($objRes); } else { $objMai->setCandidateId(''); $objMai->setStaffId(''); $mail_ids[] = MyMail::addMail($objMai); } } } // メールの添付ファイルを残す switch ( $_SESSION['allDB'] ) { case '0': // ファイルはattachmentフォルダに残す foreach ( $mail_ids as $mail_id ) { $attachment_dir = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $mail_id . DIRECTORY_SEPARATOR; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } foreach ( $attachments as $attachment ) { $attachment_path_sjis = mb_convert_encoding($attachment_dir . $attachment['name'], 'SJIS-win'); copy($attachment['path_sjis'], $attachment_path_sjis); MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size']); } } break; case '1': // ファイルはDBに残す foreach ( $mail_ids as $mail_id ) { foreach ( $attachments as $attachment ) { MyMail::addMailAttachment($mail_id, $attachment['name'], $attachment['size'], $attachment['path_sjis']); } } break; } // 返信フラグがたっていたら、返信済みにする if ( $_POST['answerFlag'] == TRUE ) { MyMail::onIsAnswered($_POST['mailId']); } // 転送フラグがたっていたら、転送済みにする if ( $_POST['forwardFlag'] == TRUE ) { MyMail::onIsForwarded($_POST['mailId']); } // 初回メールの場合はステータスを変える。 if ( $_POST['firstMail'] == 'TRUE' ) { $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($_POST['id']); $objRes->setMemo(''); $objRes->setStep('初回メール'); $objRes->setLoginName($objSenderAgent->getLoginName()); Response::addResponse($objRes); $objCan = new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(20); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date('Y-m-d H:i:s')); $objSta->setStateCategoryId(20); State::addState($objSta); } /* // 終わったらもとの場所にもどる header('Location: ./index.php?mode=mail'); */ // テンポラリフォルダを削除 Util::deleteDir($tmp_dir); // 完了画面へ遷移 if($_GET['resultFlg']==1){ $_GET['mode']='responseDetail'; Process::responseDetailAction($o_smarty); $o_smarty->assign("message", "メール送信が完了しました。"); $o_smarty->display("responseDetail.tpl"); }else{ $o_smarty->display('mailCompletion.tpl'); } break; //メールの受信 case "receiveMail": // エラー表示 $errors = array(); // POP設定がなされていない際のエラー if ( $_SESSION['popServer']=="" || $_SESSION['popId']=="" || $_SESSION['popPassword']=="" ) { $errors[] = "メール受信(POP)設定が完了しておりません。「担当者情報編集」からメール受信(POP)設定を行ってください。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } else { // 迷惑メール $unwantedMailAddress = MyMail::getUnwantedMailAddress($_SESSION['loginStaff']); //使用していない /* // 既に受信したメールの中で一番新しいメールの配信日時 $lastSeenMailDate = MyMail::getLastSeenMailDate($_SESSION['loginStaff']); */ $logMessage = sprintf('IMAP_OPEN開始。POP_ID[\'%s\']。' , $_SESSION['popId'] ); $GLOBALS['logger']->debug($logMessage); // open resource $link = @imap_open("{".$_SESSION['popServer']."/pop3/novalidate-cert}", $_SESSION['popId'], $_SESSION['popPassword']);//20080321エラーを抑制。エラーがある場合はerror.tplで表示する。 $logMessage = sprintf('IMAP_OPEN終了。POP_ID[\'%s\']。' , $_SESSION['popId'] ); $GLOBALS['logger']->debug($logMessage); if ($link === false) {//20080321 $errors[] = "受信メールサーバーに接続できませんでした。
    「担当者情報編集」の「POPサーバー」「POPアカウント名」「POPパスワード」が、
    Outlookなど現在お使いのメーラーと同じ設定かどうか確認してください。
    "; $errors[] = "【詳細なエラーメッセージ】"; $alerts = imap_alerts(); if ($alerts !== false) { $errors = array_merge($errors, $alerts); } $errs = imap_errors(); if ($errs !== false) { $errors = array_merge($errors, $errs); } $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } $strNum = (string)imap_num_msg($link); // 2013/01/11 // spam対策(変数変更) $lastMailNum = intval($strNum); $msgid = ""; // 最終メール判定フラグ $spamFlg = true; for ($msgid=$strNum; $msgid>=1; $msgid--) { // リトライ対応 $fetchCnt = 0; while ( $fetchCnt < 3 ) { $aryHdr = imap_fetch_overview($link, $msgid); if($aryHdr[0]->from != '') { // Fromが取得できたら、ループを抜ける break; } else if($fetchCnt < 2) { // 1秒スリープし、再取得 sleep(1); // 1回クローズ imap_close($link); $link = @imap_open("{".$_SESSION['popServer']."/pop3/novalidate-cert}", $_SESSION['popId'], $_SESSION['popPassword']); //20080321エラーを抑制。エラーがある場合はerror.tplで表示する。 } $fetchCnt++; } // リトライ対応end $aryHdr[0]->from = Util::convertMailAddressAgainstRFC($aryHdr[0]->from); // spam対策(Fromが空欄で、日付が初期値の場合、最終メールとしない) if ( $spamFlg ) { if ( imap_utf8($aryHdr[0]->from) == '' && date("Y-m-d H:i:s", strtotime($aryHdr[0]->date)) == '1970-01-01 09:00:00' ) { $lastMailNum--; } else { $spamFlg = false; } } //除外フラグ $excludeFlag = FALSE; //停止フラグ $stopFlag = FALSE; // 添付ファイルにひもづけるためのtb_mail.MAIL_ID $mailIdArray = array(); //既に受信したメールを除外する $uidl = $aryHdr[0]->message_id; if ( mb_detect_encoding($aryHdr[0]->subject) != "UTF-8" ) { $aryHdr[0]->subject = mb_convert_encoding($aryHdr[0]->subject, "UTF-8", mb_detect_encoding($aryHdr[0]->subject)); } $aryHdr[0]->subject = Util::encodeSpecialCharsForReceiveMail($aryHdr[0]->subject); if ( $aryHdr[0]->subject == "" ) { $aryHdr[0]->subject = "未入力"; } $logMessage = sprintf('受信。POP_ID[\'%s\']。MSG_ID=[\'%d\']。Subject[\'%s\']。' , $_SESSION['popId'] , $msgid , imap_utf8($aryHdr[0]->subject) ); $GLOBALS['logger']->debug($logMessage); if ( MyMail::isReceived(imap_utf8($aryHdr[0]->from), imap_utf8($aryHdr[0]->subject), date("Y-m-d H:i:s", strtotime($aryHdr[0]->date)), $_SESSION['loginStaff']) == TRUE ) { $excludeFlag=TRUE; } // 直近のヘッダーにマッチしてたら、受信をストップする // spamの場合、メールヘッダーが受信ごとに異なるパラメータになるケースが // 存在するため、imap_fetch_overviewの情報を利用し、 // 受信ストップの制御として利用 if ( imap_fetchheader($link, $msgid) == MyMail::getLastMailHeader($_SESSION['loginStaff']) || MyMail::getMailOverview($link, (string)$msgid) == MyMail::getLastMailOverview($_SESSION['loginStaff'])) { $stopFlag = TRUE; } // fromヘッダーがない場合、受信を飛ばす if ( imap_utf8($aryHdr[0]->from) == "" ) { $excludeFlag = TRUE; } /* if( imap_utf8($aryHdr[0]->from)=="nqc39609@nifty.com" ){ echo 'target_message_id:'.$msgid.'
    '; //exit(); } */ //迷惑メールを除外する foreach ( (array)$unwantedMailAddress as $unwanted ) { if ( Util::convertMailAddress(imap_utf8($aryHdr[0]->from)) == $unwanted ) { $excludeFlag = TRUE; } } if ( $stopFlag == TRUE ) { break; } elseif ( $excludeFlag == TRUE ) { continue; } elseif ( $excludeFlag == FALSE ) { //fetch structure of message $s = imap_fetchstructure($link, $msgid); if ( $s->type == 1 ){ foreach ( $s->parts as $partno => $partarr ) { // text パート MyMail::parseTextPart($link, $msgid, $uidl, $partarr, $partno+1, $mailIdArray); } // parseNotTextPartはparseTextPartが呼び終わってから呼び出す。 // そうしないと、異なるMAIL_IDに添付ファイルがひもづくことがある。 foreach ( $s->parts as $partno => $partarr ) { // not text パート MyMail::parseNotTextPart($link, $msgid, $uidl, $partarr, $partno+1, $mailIdArray); } } else {//for not multipart messages echo "
    {$msgid}:シングル テキストパート"; MyMail::parseTextpart($link, $msgid, $uidl, $s, '', $mailIdArray); }//if count の終わり }//if exclude の終わり }//forの終わり //最新のヘッダーを変更する // 2012/11/23 // spamの場合、メールヘッダーが受信ごとに異なるパラメータになるケースが // 存在するため、imap_fetch_overviewの情報もDBに格納 MyMail::updateLastMailHeader(imap_fetchheader($link, $lastMailNum), $_SESSION['loginStaff'], MyMail::getMailOverview($link, $lastMailNum)); $logMessage = sprintf('IMAP_CLOSE開始。POP_ID[\'%s\']。' , $_SESSION['popId'] ); $GLOBALS['logger']->debug($logMessage); imap_close($link); $logMessage = sprintf('IMAP_CLOSE終了。POP_ID[\'%s\']。' , $_SESSION['popId'] ); $GLOBALS['logger']->debug($logMessage); //最近の受信日を変更する MyMail::updateLastMailReceiveDate($_SESSION['loginStaff']); }//if session の終わり if (strpos($_SERVER['HTTP_REFERER'], 'myMail.php') !== false && strpos($_SERVER['HTTP_REFERER'], 'mode=candidateMailList') !== false) { //キャンディデイトのメールトレイで受信ボタンがクリックされた場合は、全てのメールに戻る $aryUrl = parse_url($_SERVER['HTTP_REFERER']); parse_str($aryUrl['query'], $aryQuery); $aryQuery['category'] = '';//全てのメール $aryQuery['page'] = '1';//1ページ目 $query = http_build_query($aryQuery); header("Location: " . "./myMail.php?" . $query); } else { //終わったら元にもどる header("Location: " . $_SERVER['HTTP_REFERER']); } break; case 'moveMailAttachmentToResumeFolder': // レジュメフォルダにコピー if ( !isset($_POST['attachmentId']) || !isset($_POST['mailId']) || !isset($_POST['candidateId']) ) { $o_smarty->assign('errors', array('レジュメフォルダにコピーする場合は、ボタンをクリック願います。')); $o_smarty->display('error.tpl'); exit; } $conn = $GLOBALS['o_smarty']->getConn(); // 上書き保存の場合、旧レジュメを削除 if(isset($_POST['oldResumeId'])) { // レジュメ削除 candidate::removeResume($_POST['oldResumeId']); } $attachment_id = $_POST['attachmentId']; $attachment = MyMail::getMailAttachmentByAttachmentlId($attachment_id); // DBからバイナリを読み出す $sql = sprintf('SELECT ATTACHMENT_BINARY FROM tb_mail_attachment WHERE ATTACHMENT_ID = %d', $attachment_id); $list = Util::getLookupTable($conn, $sql); $bin = current($list); if ( strlen($bin) > 0 ) { $temp_path = tempnam(getenv('TEMP'), ''); $temp_path2 = sprintf('%s.%s', $temp_path, Util::extension($attachment->getAttachmentName()) ); Util::rename($temp_path, $temp_path2); file_put_contents($temp_path2, $bin); $attachment_path = $temp_path2; $attachment_path_sjis = $temp_path2; // DBにバイナリがなければattachmentフォルダからコピーする } else { $attachment_path = ATTACHMENT_DIR . DIRECTORY_SEPARATOR . $_POST['mailId'] . DIRECTORY_SEPARATOR . $attachment->getAttachmentName(); $encoding = mb_detect_encoding($attachment_path); if ($encoding !== 'UTF-8') { $attachment_path_sjis = mb_convert_encoding($attachment_path, 'SJIS-win'); } else { $attachment_path_sjis = $attachment_path; } } // tb_resumeに登録 $values = array(); $values['CANDIDATE_ID'] = $_POST['candidateId']; $values['RESUME_NAME'] = $attachment->getAttachmentName(); $values['RESUME_SIZE'] = filesize($attachment_path_sjis); $values['RESUME_DATE'] = date('Y-m-d H:i:s'); $types = 'isss'; $resume_id = Util::mysqli_insert($conn, 'tb_resume', $values, $types); // フリーワード検索用の文字列を登録 if ( $_SESSION['fulltextSearch'] == 1 ) { $resume_contents = FulltextSearch::getTextFromFile($attachment_path); $temp_path = tempnam(getenv('TEMP'), ''); file_put_contents($temp_path, $resume_contents); $set = array('RESUME_CONTENTS' => $temp_path); $where = array('RESUME_ID' => $resume_id); Util::mysqli_update_bin($conn, 'tb_resume', $set, $where); unlink($temp_path); } // バイナリを登録 $set = array('RESUME_BINARY' => $attachment_path_sjis); $where = array('RESUME_ID' => $resume_id); Util::mysqli_update_bin($conn, 'tb_resume', $set, $where); // テンポラリファイルを削除する if ( strlen($bin) > 0 ) { unlink($temp_path2); } header('Location: '.$_SERVER['HTTP_REFERER']); break; case "changeFlag": if($_POST['flag']=="no_open"){ MyMail::offIsOpened($_POST['mailId']); MyMail::offIsAnswered($_POST['mailId']); }elseif($_POST['flag']=="no_answer"){ MyMail::onIsOpened($_POST['mailId']); MyMail::offIsAnswered($_POST['mailId']); }elseif($_POST['flag']=="answered"){ MyMail::onIsOpened($_POST['mailId']); MyMail::onIsAnswered($_POST['mailId']); }elseif($_POST['flag']=="no_return"){ MyMail::offIsReturned($_POST['mailId']); }elseif($_POST['flag']=="returned"){ MyMail::onIsReturned($_POST['mailId']); } header("Location: ".$_SERVER['HTTP_REFERER']); break; //2012-02-28 okitsu case 'updateInBatchByMailId': // validate処理------------------------- if( isset($_POST['MAIL_ID']) === false || is_array($_POST['MAIL_ID']) === false ) { header('Location: ' . $_SERVER['HTTP_REFERER']); break; } if ( isset($_POST['set']) === false || is_array($_POST['set']) === false ) { header('Location: ' . $_SERVER['HTTP_REFERER']); break; } //--------------------------------------- // 自分が担当のMAIL_IDのみ取り出す $my_mail_ids = Mymail::extractMyMailIds( $_POST['login_staff'], $_POST['MAIL_ID'] ); // mailIdを数字だけにする $mail_ids = array_filter( (array)$_POST['MAIL_ID'], 'ctype_digit' ); $my_mail_ids = array_filter( (array)$my_mail_ids, 'ctype_digit' ); // ゴミ箱からの完全削除(自分の担当メールのみ) if ( array_key_exists( 'erase_data', $_POST['set'] ) ){ // $mail_idsの要素の存在を確認 if ( count( $my_mail_ids ) > 0 ){ // 削除実行 $where = array( 'MAIL_ID' => $my_mail_ids ); Util::mysqli_delete( $GLOBALS['o_smarty'] -> getConn(), 'tb_mail', $where ); foreach( $my_mail_ids as $mail_id ) { Mymail::removeMailAttachmentByMailId($mail_id); } header( 'Location: ' . $_SERVER['HTTP_REFERER'] ); break; } } // 更新する値を設定(1次元配列に戻す) if ( array_key_exists( 'received_mail_flag', $_POST['set'] ) ){ $set_receive = myMail::convertReceivedMailFlag( $_POST['set']['received_mail_flag'] ); } if ( array_key_exists( 'IS_RETURNED', $_POST['set'] ) ){ $set_send = array( 'IS_RETURNED' => $_POST['set']['IS_RETURNED'] ); } if ( array_key_exists( 'DELETE_FLAG', $_POST['set'] ) ){ $set_delete = array( 'DELETE_FLAG' => $_POST['set']['DELETE_FLAG'] ); } if ( isset( $set_delete ) ){ // $mail_idsの要素の存在を確認 if ( count( $my_mail_ids ) > 0 ){ // 迷惑メール指定・解除、ゴミ箱へ移動・戻す(自分の担当メールのみ) if ( $set_delete['DELETE_FLAG'] == 2){ // 迷惑メールはreceiveのみ処理する $where = array( 'MAIL_ID' => $my_mail_ids, 'CATEGORY' => 'receive' ); }else{ $where = array( 'MAIL_ID' => $my_mail_ids ); } Util::mysqli_update( $GLOBALS['o_smarty'] -> getConn(), 'tb_mail', $set_delete, $where ); } } if ( isset( $set_receive ) ) { //受信フラグ更新 $where = array( 'MAIL_ID' => $mail_ids, 'CATEGORY' => 'receive' ); Util::mysqli_update( $GLOBALS['o_smarty'] -> getConn(), 'tb_mail', $set_receive, $where ); } if ( isset( $set_send ) ) { //送信フラグ更新 $where = array( 'MAIL_ID' => $mail_ids, 'CATEGORY' => 'send' ); Util::mysqli_update( $GLOBALS['o_smarty'] -> getConn(), 'tb_mail', $set_send, $where ); } header('Location: ' . $_SERVER['HTTP_REFERER']); break; case "getDefaultSignature": $sender = $_GET['sender']; $signature = Signature::getDefaultSignatureByLoginName($sender); require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode(array('signature' => $signature )); break; case "getTemplateByTemplateCategoryId": $template_category_id = (isset($_GET['template_category_id']) && $_GET['template_category_id'] != '' )?$_GET['template_category_id']:null; $template = ArrayCreate::templateArrayCreate(false, $template_category_id); require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($template); break; case "": break; } ?> C:/movin/matchingood/myMail.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/myMail.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _id;} public function getLoginName() {return $this->_loginName;} public function getType() {return $this->_type;} public function getGroupNo() {return $this->_groupNo;} public function getColNo() {return $this->_colNo;} public function getDisplayItem() {return $this->_displayItem;} public function getDisplayName() {return $this->_displayName;} public function getIsSort() {return $this->_isSort;} public function getUpdateDate() {return $this->_updateDate;} public function getRowNo() {return $this->_rowNo;} public function getMaxWidth() {return $this->_maxWidth;} public function getMaxStringLength() {return $this->_maxStringLength;} public function getIsLink() {return $this->_isLink;} //setter public function setId($id) {$this->_id = $id;} public function setLoginName($loginName) {$this->_loginName = $loginName;} public function setType($type) {$this->_type = $type;} public function setGroupNo($groupNo) {$this->_groupNo = $groupNo;} public function setColNo($colNo) {$this->_colNo = $colNo;} public function setDisplayItem($displayItem) {$this->_displayItem = $displayItem;} public function setDisplayName($displayName) {$this->_displayName = $displayName;} public function setIsSort($isSort) {$this->_isSort = $isSort;} public function setUpdateDate($updateDate) {$this->_updateDate = $updateDate;} public function setRowNo($rowNo) {$this->_rowNo = $rowNo;} public function setMaxWidth($maxWidth) {$this->_maxWidth = $maxWidth;} public function setMaxStringLength($maxStringLength) {$this->_maxStringLength = $maxStringLength;} public function setIsLink($isLink) {$this->_isLink = $isLink;} public static function getCompanyUserById($id) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COMPANY_USER_ID, LOGIN_NAME, LOGIN_PASSWORD, COMPANY_ID, STAFF_ID FROM tb_company_user WHERE '; $sql .= SQLCreate::equalCreate($conn, 'COMPANY_USER_ID', $id); if ($rs = mysqli_query($conn, $sql)) { $obj = mysqli_fetch_object($rs); mysqli_free_result($rs); } return $obj; } public static function createAccount($id) { $password = self::newPassword(8); $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_company_user SET LOGIN_PASSWORD = ? WHERE COMPANY_USER_ID = ?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'si', md5($password), $id ); mysqli_stmt_execute($stmt); $errno = mysqli_errno($conn); if ($errno === 0) { return $password; } else { return false; } } private static function newPassword($length) { // 乱数表のシードを決定 srand((double)microtime() * 54234853); $pwelem = preg_split("//", "abcdefghkmnpqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ2345679", 0, PREG_SPLIT_NO_EMPTY); $password = ""; for($i=0; $i<$length; $i++ ) { // パスワード文字列を生成 $password .= $pwelem[array_rand($pwelem, 1)]; } return $password; } public static function addMypage($objMypage, $dbType = DB_TYPE_LOCAL){ if ($dbType == DB_TYPE_LOCAL) { $conn = $GLOBALS['o_smarty']->getConn(); } else if ($dbType == DB_TYPE_SHARE) { $conn = $GLOBALS['o_smarty']->getShareDbConn(); } $sql="INSERT INTO tb_mypage( LOGIN_NAME, TYPE, GROUP_NO, COL_NO, DISPLAY_ITEM, DISPLAY_NAME, IS_SORT, UPDATE_DATE, ROW_NO, MAX_WIDTH, MAX_STRING_LENGTH, IS_LINK) VALUES( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssiissisiiii", $objMypage->_loginName, $objMypage->_type, $objMypage->_groupNo, $objMypage->_colNo, $objMypage->_displayItem, $objMypage->_displayName, $objMypage->_isSort, $objMypage->_updateDate, $objMypage->_rowNo, $objMypage->_maxWidth, $objMypage->_maxStringLength, $objMypage->_isLink ); mysqli_stmt_execute($stmt); } public static function deleteMypage($where){ $conn = $GLOBALS['o_smarty']->getConn(); Util::mysqli_delete($conn, 'tb_mypage', $where); } }C:/movin/matchingood/MyPage.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MyPage.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    STAFF_ID); $o_smarty->assign('id', $_GET['id']); $o_smarty->assign('staff', $staff); $o_smarty->display('myPage_companyNewAccount.tpl'); break; case 'companyCreateAccount': $password = MyPage::createAccount($_POST['id']); if ($password === false) { $o_smarty->assign('errors', array('パスワード生成に失敗しました。再度生成してください。')); $o_smarty->display('error.tpl'); break; } $obj = MyPage::getCompanyUserById($_POST['id']); $staff = Company::getStaffByStaffId($obj->STAFF_ID); $company = Company::getCompanyByCompanyId($obj->COMPANY_ID); $o_smarty->assign('obj', $obj); $o_smarty->assign('password', $password); $o_smarty->assign('staff', $staff); $msg = "{$company->getCompanyName()} {$staff->getStaffName()}様 Skillwork.bizへの会員登録が完了しました。 ■登録企業番号 {$company->getCompanyId()} ■会員種別 {$company->getCategoryName()} ■ログイン名 {$staff->getStaffEmail()} ■パスワード {$password} 下記URLからログインし、求人企業情報および求人案件情報を登録してください。 http://db.skillwork.biz/skillwork/client/  ※ 正社員・契約社員の求人案件だけでなく、期間限定プロジェクト案件(業務委託)も登録可能です。  ※ 求人案件の公開/非公開設定も可能です。 非公開にすることにより、Web上では公開されません。  ※ 求人企業名および企業名が判別できる項目のみの非公開設定も可能です。  ※ 大量の求人案件の場合は、弊社にて入力代行も行います。 --------------- 株式会社スキルワーク http://skillwork.biz/"; $o_smarty->assign('msg', rawurlencode(mb_convert_encoding($msg, 'Shift_JIS', 'UTF-8'))); $o_smarty->display('myPage_companyNewAccountCompletion.tpl'); break; default: } C:/movin/matchingood/myPage.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/myPage.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/MyPageData.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); switch ( $mode ) { case 'edit': // DISPLAY_ITEM用 $sql = "SELECT TABLE_NAME, TABLE_NAME_JA FROM tb_table WHERE TABLE_NAME IN('tb_job', 'tb_company', 'tb_candidate')"; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $table_names[$row['TABLE_NAME']] = $row['TABLE_NAME_JA']; } mysqli_free_result($result); $sql = "SELECT TABLE_NAME, COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME IN('tb_job', 'tb_company', 'tb_candidate')"; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $col_names[$row['TABLE_NAME']][$row['COL_NAME']] = $row['COL_NAME_JA']; } mysqli_free_result($result); // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' , 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table_name ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $value = $row[$col_name]; if ( is_null($value) || empty($value) ) { // 未設定の自由項目を削除 unset($col_names[$table_name][$col_name]); } else { // 設定名をセット $col_names[$table_name][$col_name] = sprintf('%s (%s)', $value, $col_names[$table_name][$col_name]); } } } } if ( $_GET['type'] == 'candidate' || $_GET['type'] == '' ) { // 変更前表示用(キャンディデイト) $display_items = ArrayCreate::getMypageDisplayItems('candidate', $_SESSION['loginStaff']); foreach( $display_items as $item ){ $display_data[$item['GROUP_NO']][$item['COL_NO']][$item['ROW_NO']] = $item; } $o_smarty->assign('type', 'candidate'); } else { // 変更前表示用(求人案件) $display_items = ArrayCreate::getMypageDisplayItems('job', $_SESSION['loginStaff']); foreach( $display_items as $item ){ $display_data[$item['GROUP_NO']][$item['COL_NO']][$item['ROW_NO']] = $item; } $o_smarty->assign('type', 'job'); } $o_smarty->assign('table_names', $table_names); $o_smarty->assign('col_names', $col_names); $o_smarty->assign('display_data', $display_data); $o_smarty->display('mypageDisplayItemsEdit.tpl'); break ; case 'update': MyPage::deleteMypage(array('TYPE' => $_POST['TYPE'])); $update_date = date("Y-m-d H:i:s"); for ( $i = 0; $i < $_POST['counter']; $i++ ) { $objMypage = new MyPage(); $objMypage->setLoginName('all'); $objMypage->setType($_POST['TYPE']); $objMypage->setGroupNo($_POST['GROUP_NO'][$i]); $objMypage->setColNo($_POST['COL_NO'][$i]); $objMypage->setDisplayItem($_POST['TABLE_NAME'][$i] . '.' . $_POST['COL_NAME'][$i]); $objMypage->setDisplayName($_POST['DISPLAY_NAME'][$i]); $objMypage->setIsSort($_POST['IS_SORT'][$i]); $objMypage->setUpdateDate($update_date); $objMypage->setRowNo($_POST['ROW_NO'][$i]); $objMypage->setMaxWidth($_POST['MAX_WIDTH'][$i]); $objMypage->setMaxStringLength($_POST['MAX_STRING_LENGTH'][$i]); $objMypage->setIsLink($_POST['IS_LINK'][$i]); MyPage::addMypage($objMypage); } header('Location: '.$_SERVER['HTTP_REFERER']); break ; }C:/movin/matchingood/mypageDisplayItems.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mypageDisplayItems.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/mypageMessage.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    全文検索マニュアル

    全文検索マニュアル

    単一単語検索

    調べたい単語を一つ指定するだけのもっとも基本的な検索手法です。 例:

    namazu

    AND検索

    ある単語とある単語の両方を含む文書を検索します。検索結果を絞 り込むのに有効です。3つ以上の単語を指定することも可能です。 単語と単語の間に and を挿みます。例:

    Linux and Netscape

    and は省略できます。単語を空白で区切って羅列す るとそれらの語すべてを含む文書をAND検索します。

    OR検索

    ある単語とある単語のどちらかを含む文書を検索します。3つ以上 の単語を指定することも可能です。単語と単語の間に or を挿みます。例:

    Linux or FreeBSD

    NOT検索

    ある単語を含み、ある単語を含まない文書を検索します。3つ以上 の単語を指定することも可能です。単語と単語の間に not を挿みます。例:

    Linux not UNIX

    グループ化

    AND検索、OR検索、NOT検索を括弧でグループ化できます。括弧の両 隣には空白を入れる必要があります。例:

    ( Linux or FreeBSD ) and Netscape not Windows

    フレイズ検索

    2語以上からなる複合語を検索します。 "..." と2重引用符で、あるいは {...} と中括弧で囲みます。Namazuのフ レイズ検索は精度が 100 % ではないため、ときどき誤ることがあ ります。例:

    {GNU Emacs}

    部分一致検索

    部分一致検索には前方一致、中間一致、後方一致の 3種類があります。

    前方一致検索
    inter* (inter から始まる単語を含む文書を検索)
    中間一致検索
    *text* (text を内包する単語を含む文書を検索)
    後方一致検索
    *net (net で終わる単語を含む文書を検索)

    正規表現検索

    検索するキーワードを正規表現で指定します。正規表現は /.../ のようにスラッシュ記号で囲みます。正規表 現のエンジンにはRubyのコードを利用 しています。正規表現の書式はPerlとほぼ同じです。 例:

    /インター?フェ[イー]ス/

    フィールド指定の検索

    Subject:, From:, Message-Id: といったフィールドを指定して検 索する手法です。特にMail/News のファイルを扱う際に効果を発揮 します。例:

    • +subject:Linux
      (Subject: に Linuxが含まれる文書)
    • +subject:"GNU Emacs"
      (Subject: に GNU Emacsが含まれる文書)
    • +from:foo@bar.jp
      (From: に foo@bar.jp が含まれる文書)
    • +message-id:<199801240555.OAA18737@foo.bar.jp>
      (Message-Id を指定)

    特記事項

    • いずれの検索方法でもアルファベットの大文字・小文字の区別 はしません。
    • 日本語の複合語は形態素単位に分割し、それらを フレイズ検索します。分割は不適切に 行なわれることがあります。
    • JIS X 0208 (いわゆる全角文字) の英数字と記号の一部 (ASCIIと重複しているもの) は ASCII (いわゆる半角文字) として 処理されます。
    • 記号を含む語の検索ができます。例: TCP/IP。 ただし、記号の処理は完全ではないので TCP and IP のように分割してAND検索をかけた方が取りこ ぼしがありません (その代わり余計なファイルまでヒットしてしま う可能性があります)。
    • 中間一致・後方一致、正規表現、フィールド指定の検索には少 し時間がかかります。
    • and, or, not を単語として検索したいときはそれ ぞれ、 "..." と2重引用符で、 あるいは {...} と中括弧で囲みます。
    C:/movin/matchingood/namazuManual.html
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/namazuManual.html) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ࡱ> 65 s \psaitou Kousuke Ba==88X@"1 E-3 000001 E-3 000001 E-3 000001 E-3 000001 E-3 000001 xE-3 000001 E-3 000001 E-3 000001 E-3 000001  E-3 000001 $E-3 000001 E-3 000001 @E-3 00000"\"#,##0;"\"\-#,##0"\"#,##0;[Red]"\"\-#,##0"\"#,##0.00;"\"\-#,##0.00#"\"#,##0.00;[Red]"\"\-#,##0.007*2_ "\"* #,##0_ ;_ "\"* \-#,##0_ ;_ "\"* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ "\"* #,##0.00_ ;_ "\"* \-#,##0.00_ ;_ "\"* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)#\ "N"                   & (     ( H x@ @ + x@ @ +  8@ @  8!@ @  8!!@ @  8@ @  8!@ @ 8@ @  8@ @  (x"@@ / )x 8  x@ @ + x!@ @ + x!@ @ +  8 x@ @ + x@ @ + x"@@ / x"@ / x " @ / X x x 8 *<  8!@  8@ @  8!@ @    8@ @  8!@ @  8!@ @  8!!@ @ x"@ / x " @ /  8@ @  8!@ @ 8@ @ 8!@ @ 8@@ 8@ 8  @  8!@@  8! @  8 ! @  8!@@  8! @  8@ @  8@@  8 @  8@@  8  @  8@  8@@  8@  8  @  `BlNhyQQ`i BA*Nmii&500000000nj,gё500000w.z500000RR0W50000(y)RSu$50000000,%HhN`1X(5 000000000&O>y T"5000000,ck_ Ty(5 00000000000000 5&X Nؚ"5000000&-zt^"5000000*OjuS&5000000000#a}HQOO@b,5 00000000000URL 5*Nhq&500000000(D}T~ib$50000000x000050000$O>yn0X0 500000zT500000mi.z500000,w.zR^(5 000000000(ǖ(ub_Ka$50000000&RRBf"5000000*RƖ̀of&500000000(M^\r$500000006t^b6RPn0t1u25 00000000000&Bl00L}"5000000*Bl00NirP&500000000񂞊0005000IT000 5 nj0 NP0N^0 NP0N:5 000000000000 8c(uRƖNpe45 000000000000&f(ug"5000000R50000[t^50000(NNQ[$50000000$]0n0Nf}N 500000t^b50000&Bl00f[tk"5000000_00050000"Nn000050000 >0 NP0Mb^0 NP0Mb:5 000000000000 ,%O>y`1X(5 00000000000000 5t^S 5,OeOf(5 000000000w4Xn0tX 50*h;N 50#O>y 5,g>yNYNmi@b 5BlNhy5000000008NSn0c(url45 000000000000 <N_n0U\0\eg'`8500000000000000:bcbS_n0U}Y65 0000000000000 6O>yi܈25 00000000000J_ Z<q^ 7 4  ccJ s  M3=fDF  dMbP?_*+%&P&d2?'P&d2?(P&d2?)P&d2?MRꁅ[tC 4d,XA4DINU"4@0eo.@IUPH dA4 [j0W0]] [j0W0]]MS UI Gothic4P d?SAITOU KOUSUKE<R>0d j.k k m m EXCEL.EXE" R,X `? `?U} } } `M@  f@ @@@@@@ @ @  f@  @ @@ f@ X@X@X@X@X@ @ J@ f @@@@@@ f @# 8<88888# $====>#%%%%&&# '????@# AAAAB#   # 5  #  6 C( DE#  7 ) # *  +  ,  # ( F5G )&  #*&&&&& # +@ 9999: # - 66667# (.;;;;<#&&&&&&# +/ !3 , QRS# 0 66  67#  66 1 67#  66 2 67# ( ;; ) ;<######## -4..../0122222# +  , QRS#     #   ! #    NPO# " # $# (% ) )&&&3333 4# +QRRRSD l,,,,RRLRR@,,,DBBBB,@RR@RR$ @!X@"X@#X@$X@%X@ &'()*+,-./0123456789:;<=>? #  NPPPO!# ! !KK ! !NO"# "= "KK "? "NO## #> #LM #8 #NO$# $$" $:$ $9$%# %(; %IJ %)' %FH&#######'#######(#######)#######*#######+#######,#######-#######.#######/#######0#######1#######2#######3#######4#######5#######6#######7#######8#######9#######:#######;#######<#######=#######>#######?#######Dvl,BBBRB@ABCDEFGHIJKL@#######A#######B#######C#######D#######E#######F#######G#######H#######I#######J#######K#######L#######<>@  %%%%!!""##!!""##  5 şOh+'0HPd|  HP CustomerSAITOU KousukeMicrosoft Excel@v:[@]@0l՜.+,0 PXt | Hewlett-Packard Co.' l[  [NV[g  !"#$&'()*+,./01234Root Entry F}hWorkbook9HSummaryInformation(%DocumentSummaryInformation8-C:/movin/matchingood/newJob.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/newJob.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    ࡱ> <; T8\pʃ`ll Ba==8^.8X@"1 8-3 000001 8-3 000001 8-3 000001 8-3 000001 x8-3 0000018Arial1800001 8-3 000001 8-3 000001 h6-3 000001  -3 000001 <-3 000001 4-3 000001 -3 000001 4-3 000001 -3 000001 ,6-3 000001 6-3 000001 6-3 000001 -3 000001 ?-3 000001 -3 000001 >-3 000001 -3 0000010000100001h0000""#,##0;""\-#,##0""#,##0;[Red]""\-#,##0""#,##0.00;""\-#,##0.00#""#,##0.00;[Red]""\-#,##0.007*2_ ""* #,##0_ ;_ ""* \-#,##0_ ;_ ""* "-"_ ;_ @_ .))_ * #,##0_ ;_ * \-#,##0_ ;_ * "-"_ ;_ @_ ?,:_ ""* #,##0.00_ ;_ ""* \-#,##0.00_ ;_ ""* "-"??_ ;_ @_ 6+1_ * #,##0.00_ ;_ * \-#,##0.00_ ;_ * "-"??_ ;_ @_ \$#,##0_);\(\$#,##0\)\$#,##0_);[Red]\(\$#,##0\) \$#,##0.00_);\(\$#,##0.00\)% \$#,##0.00_);[Red]\(\$#,##0.00\)                                                       ff         `     & ( P P    a         (@ @      (@@ (@ ( @ ( (@ (  (@  (  (  (@ @  8@ @  8@ @  8@ @   8@ @  <@ @  8@ @  8@ @  <@ @  ||WXM}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-} .00\)_ *}-}  .00\)_ *}-}  .00\)_ *}-}  .00\)_ *}-}  .00\)_ *}-}  .00\)_ *}-} .00\)_ *}-} .00\)_ *}A} .00\)_ *ef;_ @_ }A} .00\)_ *ef;_ @_ }A} .00\)_ *ef;_ @_ }A} .00\)_ *ef;_ @_ }A} .00\)_ *ef;_ @_ }A} .00\)_ *ef ;_ @_ }A} .00\)_ *L;_ @_ }A} .00\)_ *L;_ @_ }A} .00\)_ *L;_ @_ }A} .00\)_ *L;_ @_ }A} .00\)_ *L;_ @_ }A} .00\)_ *L ;_ @_ }A} .00\)_ *23;_ @_ }A} .00\)_ *23;_ @_ }A} .00\)_ *23;_ @_ }A} .00\)_ *23;_ @_ }A}  .00\)_ *23;_ @_ }A}! .00\)_ *23 ;_ @_ }A}" .00\)_ *;_ @_ }A}# .00\)_ *;_ @_ }A}$ .00\)_ *;_ @_ }A}% .00\)_ *;_ @_ }A}& .00\)_ *;_ @_ }A}' .00\)_ * ;_ @_ }-}( .00\)_ *}}) .00\)_ *;_ @_ ??? ??? ??? ???}A}* e.00\)_ *;_ @_ }-}+ .00\)_ *}}, .00\)_ *;_ @_    }A}- }.00\)_ *;_ @_ }A}. .00\)_ *;_ @_ }}/ }.00\)_ *;_ @_    }-}0 .00\)_ *}-}1 .00\)_ *}-}2 .00\)_ *}A}3 .00\)_ *;_ @_ }A}4 .00\)_ *?;_ @_ }A}5 .00\)_ *23;_ @_ }-}6 .00\)_ *}U}7 .00\)_ *;_ @_  }}8 ???.00\)_ *;_ @_ ??? ??? ??? ???}-}9 .00\)_ *}-}: .00\)_ *}-}; .00\)_ *}}< ??v.00\)_ *̙;_ @_    }A}> a.00\)_ *;_ @_ }(}? .00\)_ *}(}B .00\)_ *}(}C .00\)_ *}(}D .00\)_ *}(}E .00\)_ *}(}F .00\)_ *}(}G .00\)_ *}(}H .00\)_ *}(}I .00\)_ *}(}J .00\)_ *}(}K .00\)_ *}(}L .00\)_ *}(}M .00\)_ *}(}N .00\)_ *}(}O .00\)_ *}(}P .00\)_ *}(}Q .00\)_ *}(}R .00\)_ *}(}S .00\)_ *}(}T .00\)_ *}(}U .00\)_ *}(}V .00\)_ * 20% - 00000 1M 20% - 00000 1 ef % 20% - 00000 2M" 20% - 00000 2 ef % 20% - 00000 3M& 20% - 00000 3 ef % 20% - 00000 4M* 20% - 00000 4 ef % 20% - 00000 5M. 20% - 00000 5 ef % 20% - 00000 6M2 20% - 00000 6  ef % 40% - 00000 1M 40% - 00000 1 L % 40% - 00000 2M# 40% - 00000 2 L˭ % 40% - 00000 3M' 40% - 00000 3 L % 40% - 00000 4M+ 40% - 00000 4 L % 40% - 00000 5M/ 40% - 00000 5 L % 40% - 00000 6M3 40% - 00000 6  L % 60% - 00000 1M 60% - 00000 1 23 % 60% - 00000 2M$ 60% - 00000 2 23 % 60% - 00000 3M( 60% - 00000 3 23 % 60% - 00000 4M, 60% - 00000 4 23f % 60% - 00000 5M0 60% - 00000 5 23 %! 60% - 00000 6M4 60% - 00000 6  23Ў %"00000 1A00000 1 [ %#00000 2A!00000 2 }1 %$00000 3A%00000 3  %%00000 4A)00000 4  %&00000 5A-00000 5 Dr %'00000 6A100000 6  pG % (0000/0000 DTj%)0000 00y0000 00  %????????? ???*i0a00g00j0D0Ai0a00g00j0D0  e%+ 00000 ,00^ 00  -000 00A000 00 }% .`D07`D0  % /{o{  }%  0fJTe- fJTe %1Ah:SR02, Ah:SR0 [0.00]3QW0 1?QW0 1 DTj%[4QW0 2?QW0 2 DTj%?5QW0 3?QW0 3 DTj%236QW0 41QW0 4 DTj% 7ƖGƖ %[[ 8QRoQR  ???%????????? ??? 9fe-5fe %:;(  [0.00] <eQRoeQR ̙ ??v% +jn % =jn 2 >oD07oD0  a%XTableStyleMedium2PivotStyleLight16`HˊBlfQQ  ;! 8%0*vKbOO@b&500000000jk^y%%%&5000000000 5OO@b500000TEL: 5FAX: 5,zvLt^ge(5 000000000T T500002_ˊBlf0}f.5 000000000000X Ne500000i50000 *h_O>y%%% _-N 5(J0/eUbge$50000000.zbёM*50000000*zёM&500000000<TzbёM85 000000000008TmzM45 000000000000 8TzёM45 0000000000006J0/c0S^`1X25 00000000000"5 8ZJ9:FccM PK![Content_Types].xmlN0EH-J@%ǎǢ|ș$زULTB l,3;rØJB+$G]7O٭V, DH|[G6mk̎>-vIEQVɿ.3VtO8r@&[z]/'h4\TnVߝZZ+~^R!^RwZw4xo_+:NMKP@It.^_6L3ӫU2+TC^]b Z = qY|14J%ØXd@P.UJR#dDFL!JF1!x_>^>9{/g''g~N}i{(/o>z݋_O 3?x+FC> !NغBX׳h(]h DM6փw'1i\A<0 Ԁ6&R"um,nmw x?C}P[MQ7eXhv6ϡ*MBQ}ov-ny0N`^04Y+e{9L%|{lrO"yvk5I~Pr[_qBv N)nZhnu˥N ²~z(>0ۥ L~d)J#Lb3_Xl<*F jWp:z{Bk^wC:`U[/xe/8^IЯ7 5Ri9VfXy*Y, ?PK! ѐ'theme/theme/_rels/themeManager.xml.relsM 0wooӺ&݈Э5 6?$Q ,.aic21h:qm@RN;d`o7gK(M&$R(.1r'JЊT8V"AȻHu}|$b{P8g/]QAsم(#L[PK-![Content_Types].xmlPK-!֧6 0_rels/.relsPK-!kytheme/theme/themeManager.xmlPK-!۬theme/theme/theme1.xmlPK-! ѐ' theme/theme/_rels/themeManager.xml.relsPK]  T8 OT  dMbP?_*+%^&jZ?'jZ?(~?)~?M*MultiWriter 5750CMultiWriter 5@QL 4JXXA4@Q!NEC MultiWriter 5750CN  dH  -3 0000p_0" JXXgl6 @r\.@&\.U} B} ] B}  B} B} tB} B} ] B}  B} B}  B  @ @ ^ ^ ^ ^ ^ ^  h@  h@  h@ h@ h@ h@ 8@ @ @ ^ ^ @AAA@ Q QQ @AAAAQQQ @AAAA C B B B B B B B D EEFG ? VV H GGIG M PP H GGIG ? OO HGGIG ? OOJKKL M PPGG QQQQQQQQQQQQQQQQ RR M M RR RRSS?NTTUU*^h<& <<<<. &d>@NJ j    5ggD şOh+'0HP`t seno erpMicrosoft Excel@ @Ȭq~@cP ՜.+,0 PXd lt|  !Print_Area  [NV[g Otꗗ  !"#$%&'()*,-./012456789:Root Entry FUB WorkbookVSummaryInformation(+DocumentSummaryInformation83C:/movin/matchingood/newSales.xls
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/newSales.xls) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $rs=mysqli_query($conn,"SELECT DISTINCT CANDIDATE_ID,JOB_ID FROM tb_apply"); //データベースからCANDIDATE_IDとJOB_IDを取り$candidate配列に入れる $candidate[] = ""; while ( $row = mysqli_fetch_array($rs)){ $item = array( 'candidateId' => $row['CANDIDATE_ID'], 'jobId' => $row['JOB_ID'] ); $candidate[] = $item; } //格CANDIDATE_IDの格JOB_IDに対する検索を行いNEXT_APPLY_IDを修正する foreach($candidate as $row){ $rs = mysqli_query($conn,sprintf("SELECT APPLY_ID,NEXT_APPLY_ID FROM tb_apply WHERE CANDIDATE_ID = '%d' AND JOB_ID = '%d' ORDER BY APPLY_DATE",$row['candidateId'],$row['jobId'])); $apply = Array(); while ( $row1 = mysqli_fetch_array($rs)){ $item = array( 'applyId' => $row1['APPLY_ID'], 'nextApplyId' => $row1['NEXT_APPLY_ID'] ); $apply[] = $item; } $num = count($apply); for ( $i = 0; $i < $num-1; $i++){ //格行のnextApplyIdは次の行のapplyIdと一緒しない場合nextApplyIdに次の行のapplyIdの値を入れる if($apply[$i]['nextApplyId'] != $apply[$i+1]['applyId']){ $apply[$i]['nextApplyId'] = $apply[$i+1]['applyId']; $sql="UPDATE tb_apply SET NEXT_APPLY_ID = ? WHERE tb_apply.APPLY_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $apply[$i]['nextApplyId'], $apply[$i]['applyId'] ); mysqli_stmt_execute($stmt); print("correction:candidateId ".$row['candidateId'].", jobId ".$row['jobId']."の nextApplyIdが修正されました
    "); } } }; /* * To change this template, choose Tools | Templates * and open the template in the editor. */ ?> C:/movin/matchingood/NextApplyUpdate.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/NextApplyUpdate.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display("paImport.tpl"); break; case "candidateImport": /*この機能を利用する際の注意 1.今回、求職者のデータ以降をやりましたが、以下の項目に関してはDBのデータの長さを変えないと容量がオーバーする可能性があります。 ENGLISH_SKILL HOPE_TYPE HOPE_JOB1 HOPE_JOB2 長さは21845にするのが適当だと思います。 2.office2008でcsvファイルを保存する際に、一列目がすべて空白の場合、一行目がすべて削除されたcvsが生成されるようです。今後のために覚えておくといいと思います。 */ //ファイルのアップロード //$file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $file_name=DATA_DIR."/".$_FILES['file']['name']; $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); /*Candidateクラスを使ってのインサートに変更 //CSVデータの取り込み //20070628 RESUME_IDは存在しないので削除 $sql="INSERT INTO tb_candidate (CANDIDATE_ID, REGISTER_DATE, CANDIDATE_NAME, KANA, BIRTHDAY, AGE, SEX, ZIP, PREFECTURE, ADDRESS, TEL, PORTABLE, EMAIL, CAUTION, LAST_DEPARTMENT, LAST_SCHOOL, LAST_GRADUATION, CIRCUMSTANCE, LAST_TYPE, LAST_COMPANY, LAST_JOB, LAST_JOIN, LAST_RETIRE, FORMER_TYPE, FORMER_COMPANY, FORMER_JOB, FORMER_JOIN, BEFORE_FORMER_TYPE, BEFORE_FORMER_COMPANY, BEFORE_FORMER_JOB, BEFORE_FORMER_JOIN, TOEIC, TOEFL, ENGLISH_SKILL, QUALIFICATION, CHANGE_TIME, HOPE_JOB1, HOPE_JOB2, PRESENT_FEE, HOPE_FEE, HOPE_PLACE, REQUEST, MEDIA, CANDIDATE_AGENT, MEMO, CURRENT_STATE_ID, CANDIDATE_CODE, FAX, LAST_EMPLOYEE_NUM, FORMER_RETIRE, FORMER_EMPLOYEE_NUM, BEFORE_FORMER_RETIRE, BEFORE_FORMER_EMPLOYEE_NUM, OTHER_LANGUAGE_SKILL, HOPE_TYPE, FIGURE, PARTNER, FEED, STATION, LAST_EMPLOYMENT_PATTERN, FORMER_EMPLOYMENT_PATTERN, BEFORE_FORMER_EMPLOYMENT_PATTERN, LAST_JOB_MEMO, FORMER_JOB_MEMO, BEFORE_FORMER_JOB_MEMO, CHANGE_TIMES, PORTABLE_MAIL, MEDIA_DETAIL, RESUME_ID ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); */ stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); //flock($fp, LOCK_SH); $conn = $GLOBALS['o_smarty']->getConn(); $update_sql="UPDATE tb_candidate SET CANDIDATE_ID = ?, CANDIDATE_AGENT = ?, CURRENT_STATE_ID = 10 WHERE CANDIDATE_ID = ? "; $update_stmt=mysqli_prepare($conn, $update_sql); while($line=fgetcsv($fp,10000)){ array_unshift($line, ""); //var_dump($line); if($line[11] != ""){//名前が入っていないものはカット //複数にわたる項目のデータ処理 $tmpAry = array( 4 => 'チェック項目', 5 => '社内データメモ', 45 => '学歴メモ1', 54 => '学歴メモ2', 55 => 'その他学歴', 81 => 'その他勤務歴', 83 => '勤務歴メモ', 96 => '勤務歴:業種4', 97 => '勤務歴:職種カテゴリー4', 98 => '勤務歴:職種4', 99 => '勤務歴:経験年数4', 100 => '勤務歴:業種5', 101 => '勤務歴:職種カテゴリー5', 102 => '勤務歴:職種5', 103 => '勤務歴:経験年数5', 104 => '勤務歴:業種6', 105 => '勤務歴:職種カテゴリー6', 106 => '勤務歴:職種6', 107 => '勤務歴:経験年数6', 122 => '年収メモ', 144 => '休日', 145 => '条件メモ', 146 => 'レジュメ名称', 147 => '自己PR', 148 => '特筆すべき事項', 155 => 'メモ', 157 => '登録者ユーザID', 158 => '登録者', 159 => '更新日', 160 => '更新者ユーザID', 161 => '更新者', ); $memo = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $memo .= '【' . $v . '】' . $line[$k] . '
    '; } $tmpAry = array(); if ($line[16] != '' || $line[17] != '') $tmpAry[] = $line[16] . $line[17]; if ($line[18] != '' || $line[19] != '') $tmpAry[] = $line[18] . $line[19]; if ($line[20] != '' || $line[21] != '') $tmpAry[] = $line[20] . $line[21]; $station = implode('/', $tmpAry); $tmpAry = array(); if ($line[23] != '') $tmpAry[] = $line[23]; if ($line[24] != '') $tmpAry[] = $line[24]; $tel = implode('/', $tmpAry); $tmpAry = array(); if ($line[26] != '') $tmpAry[] = $line[26]; if ($line[27] != '') $tmpAry[] = $line[27]; $portable = implode('/', $tmpAry); $tmpAry = array( 28 => 'その他連絡先', 36 => '連絡希望事項', ); $caution = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $caution .= '【' . $v . '】' . $line[$k] . '
    '; } $lastEntrance = $line[37] . '-' . $line[38]; $lastGraduation = $line[39] . '-' . $line[40]; $tmpAry = array( 41 => '卒退区分', 42 => '学歴区分', ); $lastCourse = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $lastCourse .= '【' . $v . '】' . $line[$k] . ' '; } $formerEntrance = $line[46] . '-' . $line[47]; $formerGraduation = $line[48] . '-' . $line[49]; $tmpAry = array( 50 => '卒退区分', 51 => '学歴区分', ); $formerCourse = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $formerCourse .= '【' . $v . '】' . $line[$k] . ' '; } $lastJoin = $line[57].'-'.$line[58]; $lastRetire = $line[59].'-'.$line[60]; $tmpAry = array( 64 => '勤務歴:事業内容1', 67 => '勤務歴:担当職務1', 68 => '勤務歴:備考1', ); $lastJobMemo = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $lastJobMemo .= '【' . $v . '】' . $line[$k] . '
    '; } $formerJoin = $line[69].'-'.$line[70]; $formerRetire = $line[71].'-'.$line[72]; $tmpAry = array( 76 => '勤務歴:事業内容2', 79 => '勤務歴:担当職務2', 80 => '勤務歴:備考2', ); $formerJobMemo = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $formerJobMemo .= '【' . $v . '】' . $line[$k] . '
    '; } $tmpAry = array( 108 => '英語:語学名称', 109 => '英語:総合', 110 => '英語:会話', 111 => '英語:読解', 112 => '英語:文章', ); $englishSkill = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $englishSkill .= '【' . $v . '】' . $line[$k] . ' '; } $tmpAry = array( 116 => '免許・資格', 117 => '免許・資格メモ', 118 => 'スキル', 119 => 'スキルメモ', ); $qualification = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $qualification .= '【' . $v . '】' . $line[$k] . '
    '; } $tmpAry = array( 123 => '希望業種1', 126 => '希望業種2', 129 => '希望業種3', 132 => '希望業種4', 135 => '希望業種5', 138 => '希望業種6', ); $hopeType = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $hopeType .= '【' . $v . '】' . $line[$k] . ' '; } $tmpAry = array( 124 => '希望職種カテゴリー1', 127 => '希望職種カテゴリー2', 130 => '希望職種カテゴリー3', 133 => '希望職種カテゴリー4', 136 => '希望職種カテゴリー5', 139 => '希望職種カテゴリー6', ); $hopeJob1 = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $hopeJob1 .= '【' . $v . '】' . $line[$k] . ' '; } $tmpAry = array( 125 => '希望職種1', 128 => '希望職種2', 131 => '希望職種3', 134 => '希望職種4', 137 => '希望職種5', 140 => '希望職種6', ); $hopeJob2 = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $hopeJob2 .= '【' . $v . '】' . $line[$k] . ' '; } $tmpAry = array( 149 => '評価1', 150 => '評価1メモ', 151 => '評価2', 152 => '評価2メモ', 153 => '評価3', 154 => '評価3メモ', ); $figure = '';//初期化 foreach($tmpAry as $k => $v){ if ($line[$k] != '') $figure .= '【' . $v . '】' . $line[$k] . '
    '; } $newCandidateId = substr($line[9],3); //$objCanに値を入れていく $objCan = new Candidate(); $objCan->setCandidateAgent($line[1]); $objCan->setApplied($line[3]); $objCan->setRank($line[6]); $objCan->setMedia($line[7]); $objCan->setMediaDetail($line[8]); $objCan->setCandidateId($newCandidateId); $objCan->setCandidateCode($line[10]); $objCan->setCandidateName($line[11]); $objCan->setKana($line[12]); $objCan->setZip($line[13]); $objCan->setPrefecture($line[14]); $objCan->setAddress($line[15]); $objCan->setEmail($line[29]); $objCan->setPortableMail($line[30]); $objCan->setBirthday($line[31]); $objCan->setAge($line[32]); $objCan->setSex($line[33]); $objCan->setPartner($line[34]); $objCan->setFeed($line[35]); $objCan->setLastDepartment($line[43]); $objCan->setLastSchool($line[44]); $objCan->setFormerDepartment($line[52]); $objCan->setFormerSchool($line[53]); $objCan->setCircumstance($line[56]); $objCan->setLastCompany($line[61]); $objCan->setLastJobDepartment($line[62]); $objCan->setLastPosition($line[63]); $objCan->setLastEmployeeNum($line[65]); $objCan->setLastEmploymentPattern($line[66]); $objCan->setFormerCompany($line[73]); $objCan->setFormerJobDepartment($line[74]); $objCan->setFormerPosition($line[75]); $objCan->setFormerEmployeeNum($line[77]); $objCan->setFormerEmploymentPattern($line[78]); $objCan->setChangeTimes($line[82]); $objCan->setLastType($line[84]); $objCan->setLastJobCategory(str_replace(" ", "", trim($line[86]))); $objCan->setLastJob($line[85].$line[86]); $objCan->setFormerType($line[88]); $objCan->setFormerJobCategory(str_replace(" ", "", trim($line[90]))); $objCan->setFormerJob($line[89].$line[90]); $objCan->setBeforeFormerType($line[92]); $objCan->setBeforeFormerJobCategory(str_replace(" ", "", trim($line[94]))); $objCan->setBeforeFormerJob($line[93].$line[94]); $objCan->setToeic($line[113]); $objCan->setToefl($line[114]); $objCan->setOtherLanguageSkill($line[115]); $objCan->setPresentFee($line[120]); $objCan->setHopeFee($line[121]); $objCan->setHopePlace($line[141]); $objCan->setChangeTime($line[142]); $objCan->setHopeTransfer($line[143]); $objCan->setRegisterDate($line[156]); $objCan->setMemo($memo); $objCan->setStation($station); $objCan->setTel($tel); $objCan->setPortable($portable); $objCan->setCaution($caution); $objCan->setLastEntrance($lastEntrance); $objCan->setLastGraduation($lastGraduation); $objCan->setLastCourse($lastCourse); $objCan->setFormerEntrance($formerEntrance); $objCan->setFormerGraduation($formerGraduation); $objCan->setFormerCourse($formerCourse); $objCan->setLastJoin($lastJoin); $objCan->setLastRetire($lastRetire); $objCan->setLastJobMemo($lastJobMemo); $objCan->setFormerJoin($formerJoin); $objCan->setFormerRetire($formerRetire); $objCan->setFormerJobMemo($formerJobMemo); $objCan->setEnglishSkill($englishSkill); $objCan->setQualification($qualification); $objCan->setHopeType($hopeType); $objCan->setHopeJob1($hopeJob1); $objCan->setHopeJob2($hopeJob2); $objCan->setFigure($figure); $objCan->setStateId("0");//not null $objCan->setCandidateFreeInputItem1($line[97].$line[98]); $objCan->setCandidateFreeInputItem2($line[99]); $objCan->setCandidateFreeInputItem3($line[101].$line[102]); $objCan->setCandidateFreeInputItem4($line[103]); $objCan->setCandidateFreeInputItem5($line[105].$line[106]); $objCan->setCandidateFreeInputItem6($line[107]); $objCan->setCandidateFreeSelectItem1($line[96]); $objCan->setCandidateFreeSelectItem2(str_replace(" ", "", trim($line[98]))); $objCan->setCandidateFreeSelectItem3($line[100]); $objCan->setCandidateFreeSelectItem4(str_replace(" ", "", trim($line[102]))); $objCan->setCandidateFreeSelectItem5($line[104]); $objCan->setCandidateFreeSelectItem6(str_replace(" ", "", trim($line[106]))); $oldCandidateId=Candidate::addCandidate($objCan); mysqli_stmt_bind_param($update_stmt, "isi", $newCandidateId, $line[1], $oldCandidateId); mysqli_stmt_execute($update_stmt); /*仕様変更に伴い不要 $state=0; if($line[3]=="Close"){ $state=110; } $tmpAry = array(); $loginName=Agent::getLoginNameByAgentName($line[1]); if ($line[64] != '') $memo .= '【メモ】' . $line[64] . "
    "; if ($line[139] != '') $memo .= '【自己PR】' . $line[139] . "
    "; if ($line[62] != '') $memo .= '【その他勤務歴】' . $line[62] . "
    "; if ($line[50] != '') $memo .= '【経験職種1 共通職種名称】' . $line[50] . "
    "; if ($line[51] != '') $memo .= '【経験職種1 職種名称】' . $line[51] . "
    "; if ($line[52] != '') $memo .= '【経験職種1 職種名称】' . $line[52] . "年
    "; if ($line[53] != '') $memo .= '【経験職種2 共通職種名称】' . $line[53] . "
    "; if ($line[54] != '') $memo .= '【経験職種2 職種名称】' . $line[54] . "
    "; if ($line[55] != '') $memo .= '【経験職種2 職種名称】' . $line[55] . "年
    "; if ($line[56] != '') $memo .= '【経験職種2 共通職種名称】' . $line[56] . "
    "; if ($line[57] != '') $memo .= '【経験職種2 職種名称】' . $line[57] . "
    "; if ($line[58] != '') $memo .= '【経験職種2 職種名称】' . $line[58] . "年
    "; if ($line[76] != '') $memo .= '【最終学歴メモ】' . $line[76] . "
    "; if ($line[106] != '') $memo .= '【年収メモ】' . $line[106] . "
    "; if ($line[140] != '') $memo .= '【休日自由設定項目】' . $line[140] . "
    "; if ($line[141] != '') $memo .= '【休暇自由設定項目】' . $line[141] . "
    "; if ($line[142] != '') $memo .= '【保険自由設定項目】' . $line[142] . "
    "; if ($line[143] != '') $memo .= '【保険その他】' . $line[143] . "
    "; if ($line[144] != '') $memo .= '【待遇・福利厚生自由設定項目】' . $line[144] . "
    "; if ($line[145] != '') $memo .= '【キャリアカウンセリング】' . $line[145] . "
    "; if ($line[146] != '') $memo .= '【特筆事項】' . $line[146] . "
    "; if ($line[147] != '') $memo .= '【スキル自由設定項目】' . $line[147] . "
    "; if ($line[148] != '') $memo .= '【スキルメモ】' . $line[148] . "
    "; if ($line[149] != '') $memo .= '【障害手帳の有無・等級】' . $line[149] . "
    "; if ($line[150] != '') $memo .= '【障害の種類】' . $line[150] . "
    "; if ($line[151] != '') $memo .= '【障害の種類メモ】' . $line[151] . "
    "; if ($line[152] != '') $memo .= '【就業に必要な施設・設備】' . $line[152] . "
    "; if ($line[153] != '') $memo .= '【就業に必要な施設・設備メモ】' . $line[153] . "
    "; if ($line[154] != '') $memo .= '【紹介区分】' . $line[154] . "
    "; if ($line[160] != '') $memo .= '【社内データメモ】' . $line[160] . "
    "; $birthday = $line[14]."-".$line[15]."-".$line[16]; $tmpAry = array(); if ($line[11] != '') $tmpAry[] = $line[11]; if ($line[128] != '') $tmpAry[] = $line[128]; $tel = implode('/', $tmpAry); $tmpAry = array(); if ($line[12] != '') $tmpAry[] = $line[12]; if ($line[129] != '') $tmpAry[] = $line[129]; $portable = implode('/', $tmpAry); $lastDepartment = $line[116]." ".$line[117]; $lastType = $line[26]." ".$line[27]; $lastCompany = $line[22]." ".$line[23]; $lastJob = $line[24]." ".$line[25]." ".$line[29]; $lastJoin = $line[20].'-'.$line[132]; $lastRetire = $line[74].'-'.$line[133]; $formerType = $line[36]." ".$line[37]; $formerCompany = $line[32]." ".$line[33]; $formerJob = $line[34]." ".$line[35]." ".$line[39]; $formerJoin = $line[30].'-'.$line[134]; $beforeFormerType = $line[46]." ".$line[47]; $beforeFormerCompany = $line[42]." ".$line[43]; $beforeFormerJob = $line[44]." ".$line[45]." ".$line[49]; $beforeFormerJoin = $line[40].'-'.$line[136]; $qualification = $line[63]."
    ". $line[138]; $changeTime = $line[98]."-".$line[99]."-".$line[107]; $tmpAry = array(); if ($line[89] != '') $tmpAry[] = $line[89]; if ($line[90] != '') $tmpAry[] = $line[90]; if ($line[91] != '') $tmpAry[] = $line[91]; $hopeJob1 = implode('/', $tmpAry); $hopeJob2 = ''; $tmpAry = array(); if ($line[108] != '') $tmpAry[] = $line[108]; if ($line[130] != '') $tmpAry[] = $line[130]; $fax = implode('/', $tmpAry); $formerRetire = $line[31] . '-' . $line[135]; $beforeFormerRetire = $line[41] . '-' . $line[137]; $otherLanguageSkill = ''; if ($line[77] != '') $otherLanguageSkill .= '【英語会話レベル】' . $line[77] . "
    "; if ($line[78] != '') $otherLanguageSkill .= '【英語読解レベル】' . $line[78] . "
    "; if ($line[79] != '') $otherLanguageSkill .= '【英語文章レベル】' . $line[79] . "
    "; if ($line[82] != '') $otherLanguageSkill .= '【その他外国語1】' . $line[82] . "
    "; if ($line[83] != '') $otherLanguageSkill .= '【その他外国語2】' . $line[83] . "
    "; if ($line[84] != '') $otherLanguageSkill .= '【その他外国語3】' . $line[84] . "
    "; if ($line[85] != '') $otherLanguageSkill .= '【語学力メモ】' . $line[85] . "
    "; if ($line[125] != '') $otherLanguageSkill .= '【転居】' . $line[125] . "
    "; $tmpAry = array(); if ($line[86] != '') $tmpAry[] = $line[86]; if ($line[87] != '') $tmpAry[] = $line[87]; if ($line[88] != '') $tmpAry[] = $line[88]; $hopeType = implode('/', $tmpAry); $figure = ''; if ($line[100] != '') $figure .= '【コンサルタント評価1】' . $line[100] . "
    "; if ($line[103] != '') $figure .= '【コンサルタント評価1メモ】' . $line[103] . "
    "; if ($line[101] != '') $figure .= '【コンサルタント評価2】' . $line[101] . "
    "; if ($line[104] != '') $figure .= '【コンサルタント評価2メモ】' . $line[104] . "
    "; if ($line[102] != '') $figure .= '【コンサルタント評価3】' . $line[102] . "
    "; if ($line[105] != '') $figure .= '【コンサルタント評価3メモ】' . $line[105] . "
    "; $tmpAry = array(); if ($line[112] != '' || $line[114] != '') $tmpAry[] = $line[112] . $line[114]; if ($line[113] != '' || $line[115] != '') $tmpAry[] = $line[113] . $line[115]; $station = implode('/', $tmpAry); mysqli_stmt_bind_param($stmt, "issssssssssssssssssssssssssssssssssssssssssssisssssssssssssssssssissi", mb_substr($line[158], 3, 6), $line[66], $line[4], $line[5], $birthday, $line[17], $line[18], $line[8], $line[9], $line[10], $tel, $portable, $line[13], $line[111], $lastDepartment, $line[19], $line[127], $line[21], $lastType, $lastCompany, $lastJob, $lastJoin, $lastRetire, $formerType, $formerCompany, $formerJob, $formerJoin, $beforeFormerType, $beforeFormerCompany, $beforeFormerJob, $beforeFormerJoin, $line[80], $line[81], $line[59], $qualification, $changeTime, $hopeJob1, $hopeJob2, $line[60], $line[61], $line[126], $line[97], $line[72], $loginName, $memo, $state, $line[158], $fax, $line[28],//LAST_EMPLOYEE_NUM, $formerRetire, $line[38],//FORMER_EMPLOYEE_NUM $beforeFormerRetire, $line[48],//BEFORE_FORMER_EMPLOYEE_NUM $otherLanguageSkill, $hopeType, $figure, $line[109],//PARTNER $line[110],//FEED $station, $line[118],//LAST_EMPLOYMENT_PATTERN $line[119],//FORMER_EMPLOYMENT_PATTERN $line[120],//BEFORE_FORMER_EMPLOYMENT_PATTERN $line[121],//LAST_JOB_MEMO $line[122],//FORMER_JOB_MEMO $line[123],//BEFORE_FORMER_JOB_MEMO $line[124],//CHANGE_TIMES $line[131],//PORTABLE_MAIL $line[155],//MEDIA_DETAIL $line[0]//MEDIA_DETAIL ); mysqli_stmt_execute($stmt); */ print_r ('
    ' . mysqli_error($conn) . '
    '); } } //flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "companyImport": /*この機能を利用する際の注意 ○DB変更点(tb_company)  ・MEMOのDatatypeをTEXTに変更  ・SALESのDatatypeをTEXTに変更 */ //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_company (COMPANY_ID, COMPANY_NAME, URL, ZIP, ADDRESS, JOB_SUMMARY, COMPANY_ADVANTAGE, COMPANY_DATE, REGISTER_DATE, MEMO, ESTABLISHED_DATE, CAPITAL, SALES, MAIN_TEL, COMPANY_CODE, LOGIN_NAME, KANA, EMPLOYEE_NUMBER, PUBLIC, DELETE_FLAG, REPRESENTATIVE, CONTRACT, COMPANY_FREE_INPUT_ITEM1, COMPANY_FREE_TEXTAREA_ITEM1) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); while($line=fgetcsv($fp,10000)){ //if($line[0]!=""){//名前が入っていないものはカット $companyId = str_replace("hos","",$line[4]); $companyName = mb_convert_kana($line[6],"a"); $loginName=$line[1]; //請求先は捨てる //$zip = $line[59]; //$address = $line[60]." ".$line[61]." ".$line[62]; //$zip = $line[91]; $address = ''; $address .= $line[13] . ' ' . $line[14] . ' ' . $line[11]; $companyAdvantage = ''; $companyAdvantage .= $line[45]; $memo = ""; if ($line[16] != '') $memo .= '【所在地:〒2】' . $line[16] . ' '; if ($line[17] != '') $memo .= '【所在地:都道府県2】' . $line[17] . ' '; if ($line[18] != '') $memo .= '【所在地:住所詳細2】' . $line[18] . ' '; if ($line[19] != '') $memo .= '【その他所在地】' . $line[19] . ' '; if ($line[15] != '') $memo .= '【企業拠点名】' . $line[15] . ' '; if ($line[20] != '') $memo .= '【連絡先種別1】' . $line[20] . ' '; if ($line[26] != '') $memo .= '【その他連絡先】' . $line[26]. ' '; if ($line[0] != '') $memo .= '【営業区分】' . $line[0]. ' '; if ($line[29] != '') $memo .= '【業種2】' . $line[29]. ' '; if ($line[30] != '') $memo .= '【その他業種】' . $line[30]. ' '; if ($line[46] != '') $memo .= '【添付資料】' . $line[46]. ' '; if ($line[47] != '') $memo .= '【企業のPR:キャッチコピー】' . $line[47]. ' '; if ($line[48] != '') $memo .= '【企業のPR:コメント詳細】' . $line[48]. ' '; if ($line[49] != '') $memo .= '【関連情報リンクの設定:名称1】' . $line[49]. ' '; if ($line[50] != '') $memo .= '【関連情報のリンク設定:URL1】' . $line[50]. ' '; if ($line[51] != '') $memo .= '【関連情報のリンクの設定:名称2】' . $line[51]. ' '; if ($line[52] != '') $memo .= '【関連情報のリンクの設定:URL2】' . $line[52]. ' '; if ($line[3] != '') $memo .= '【社内データメモ】' . $line[3]. ' '; if ($line[69] != '') $memo .= '【その他メモ】' . $line[69]. ' '; if ($line[70] != '') $memo .= '【登録者ユーザID】' . $line[71]. ' '; if ($line[72] != '') $memo .= '【登録者】' . $line[72]. ' '; if ($line[73] != '') $memo .= '【更新日】' . $line[73]. ' '; if ($line[74] != '') $memo .= '【更新者ユーザID】' . $line[74]. ' '; if ($line[75] != '') $memo .= '【更新者】' . $line[75]. ' '; $establishedDate = $line[31]."年"; if ($line[32] != '')$establishedDate .= $line[32] . '月'; $sales = ""; if ($line[34] != '') $sales .= '【売上高】' . $line[34] . ' '; if ($line[35] != '') $sales .= ' ' . $line[35] . '年'; if ($line[36] != '') $sales .= ' ' . $line[36] . '月'; if ($line[37] != '') $sales .= '【売上高2】' . $line[37] . ' '; if ($line[38] != '') $sales .= ' ' . $line[38] . '年'; if ($line[39] != '') $sales .= ' ' . $line[39] . '月'; if ($line[40] != '') $salse .= '【その他売上高】' . $line[40]; $mainTel = ""; if ($line[21] != '') $mainTel .= '【'. $line[21].'】'; if ($line[22] != '') $mainTel .= $line[22] . " "; if ($line[24] != '') $mainTel .= '【'. $line[24] . "】"; if ($line[25] != '') $mainTel .= $line[25]; $kana = $line[7]; $employeeNumber = $line[41] . '人'; $public = ""; if ($line[42] != '') $public .= '【株式公開:市場】' . $line[42]; if ($line[43] != '') $public .= ' ' . $line[43] . '年'; if ($line[44] != '') $public .= ' ' . $line[44] . '月'; $deleteFlag = 0;//削除時'1' $representative = $line[8] . ' ' . $line[9]; $contract = ''; if ($line[54] != '') $contract .= '【手付金額】' . $line[54] . '
    '; if ($line[55] != '') $contract .= '【成功報酬手数料:固定】' . $line[55] . '
    '; if ($line[56] != '') $contract .= '【成功報酬手数料:料率】' . $line[56] . '
    '; if ($line[57] != '') $contract .= '【年収算出基準】' . $line[57] . '
    '; if ($line[58] != '') $contract .= '【支払規定:締め日】' . $line[58] . '
    '; if ($line[59] != '') $contract .= '【支払規定:支払月】' . $line[59] . '
    '; if ($line[60] != '') $contract .= '【支払規定:支払日】' . $line[60] . '
    '; if ($line[61] != '') $contract .= '【返金規定:在籍期間1】' . $line[61] . '
    '; if ($line[62] != '') $contract .= '【返金規定:返金料率1】' . $line[62] . '
    '; if ($line[63] != '') $contract .= '【返金規定:在籍期間2】' . $line[63] . '
    '; if ($line[64] != '') $contract .= '【返金規定:返金料率2】' . $line[64] . '
    '; if ($line[65] != '') $contract .= '【返金規定:在籍期間3】' . $line[65] . '
    '; if ($line[66] != '') $contract .= '【返金規定:返金料率3】' . $line[66] . '
    '; if ($line[67] != '') $contract .= '【契約日】' . $line[67] . '
    '; if ($line[68] != '') $contract .= '【契約内容メモ】' . $line[68] . '
    '; mysqli_stmt_bind_param($stmt, "issssssssssssssssssissss", $companyId, $companyName, $line[10], $line[12], $address, $line[27], $companyAdvantage, $line[70], $line[70], $memo, $establishedDate, $line[33], $sales, $mainTel, $line[5], $loginName, $kana, $employeeNumber, $public, $deleteFlag, $representative, $contract, $line[47], $line[48] ); mysqli_stmt_execute($stmt); //tb_jobに業種を追加する $companyId=mysqli_insert_id($conn); $rs=mysqli_query($conn,"UPDATE tb_job SET tb_job.TYPE = '".$line[28]."' WHERE tb_job.COMPANY_ID ='".$companyId."' "); //tb_jobに診療科目を追加する $jfcia3=ArrayCreate::jobFreeCheckboxItemArrayCreate(3,FALSE,FALSE); $jfci3="#".str_replace("\n", "#", $line[76])."#"; foreach($jfcia3 as $key=>$val){ $jfci3=str_replace("#".$val."#", "#".$key."#", $jfci3); } $rs=mysqli_query($conn,"UPDATE tb_job SET tb_job.JOB_FREE_CHECKBOX_ITEM3 = '".$jfci3."' WHERE tb_job.COMPANY_ID ='".$companyId."' "); //} } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "jobImport": /*この機能を利用する際の注意 DB変更点(td_job)  HOLIDAYのDatatypeをTEXTに変更しました。 */ //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_job (JOB_ID, TYPE, JOBTYPE, POSITION, MEMO, COMPANY_ID, HOPE_GENERAL_SKILL, DEPARTMENT, PLACE, HOPE_QUALIFICATION, HOPE_NUM, HOPE_AGE_INF, HOPE_AGE_SUP, FEE_INF, FEE_SUP, HOPE_ENGLISH_SKILL, LOGIN_NAME, JOB_DETAIL, REGISTER_DATE, JOB_DATE, EMPLOYMENT_PATTERN, BUSINESS_HOURS, WELFARE, HOLIDAY, STATE, REASON, EXP, BACKGROUND, JOB_CODE, FEE_MEMO, FIGURE, TRIAL, TRANSFER, DELETE_FLAG, WEB_LISTING, COMPANY_NAME_PUBLIC, JOB_CATEGORY, TITLE, ROLE_DETAIL, JOB_FREE_INPUT_ITEM1, JOB_FREE_INPUT_ITEM2, JOB_FREE_TEXTAREA_ITEM1, JOB_FREE_TEXTAREA_ITEM2, JOB_FREE_CHECKBOX_ITEM1, JOB_FREE_CHECKBOX_ITEM2 ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); //CSVファイルのヘッダを読み込まないためにポインタを1行進める $line=fgetcsv($fp,10000); while($line=fgetcsv($fp,10000)){ //if($line[0]!=""){//名前が入っていないものはカット $state="アクティブ"; if(strstr($line[7], "Close")){ $state="デッド"; } $jobId = ""; $jobId .= str_replace('job','',$line[12]); $position = ""; //if($line[14] != "") $position .= mb_convert_kana($line[14],"a"); $position .= $line[14]; $memo = ''; if ($line[10] != '') $memo .= '【チェック項目】' . $line[10] . '
    '; if ($line[11] != '') $memo .= '【社内データメモ】' . $line[11] . '
    '; if ($line[18] != '') $memo .= '【職種分類:職種2】' . $line[18] . '
    '; if ($line[19] != '') $memo .= '【その他職種分類】
    ' . $line[19] . '
    '; if ($line[22] != '') $memo .= '【配属部署:人数】' . $line[22] . '
    '; if ($line[23] != '') $memo .= '【配属部署:メモ】' . $line[23] . '
    '; if ($line[26] != '') $memo .= '【年齢制限表示フラグ】' . $line[26] . '
    '; if ($line[29] != '') $memo .= '【勤務地最寄駅:沿線名1】' . $line[29] . '
    '; if ($line[30] != '') $memo .= '【勤務地最寄り駅:駅名1】' . $line[30] . '
    '; if ($line[31] != '') $memo .= '【勤務地最寄り駅:駅からの交通手段1】' . $line[31] . '
    '; if ($line[32] != '') $memo .= '【勤務地最寄り駅:駅からの所要時間1】' . $line[32] . '
    '; if ($line[33] != '') $memo .= '【勤務地最寄り駅:沿線名2】' . $line[33] . '
    '; if ($line[34] != '') $memo .= '【勤務地最寄り駅:駅名2】' . $line[34] . '
    '; if ($line[35] != '') $memo .= '【勤務地最寄り駅:駅からの交通手段2】' . $line[35] . '
    '; if ($line[36] != '') $memo .= '【勤務地最寄り駅:駅からの所要時間2】' . $line[36] . '
    '; if ($line[37] != '') $memo .= '【勤務地最寄り駅:詳細】' . $line[37] . '
    '; if ($line[61] != '') $memo .= '【実働時間:時】' . $line[61] . '
    '; if ($line[62] != '') $memo .= '【実働時間:分】' . $line[62] . '
    '; if ($line[63] != '') $memo .= '【残業時間:下限】' . $line[63] . '
    '; if ($line[64] != '') $memo .= '【残業時間:上限】' . $line[64] . '
    '; if ($line[65] != '') $memo .= '【勤務時間メモ】' . $line[65] . '
    '; if ($line[75] != '') $memo .= '【試用期間メモ】' . $line[75] . '
    '; if ($line[87] != '') $memo .= '【採用希望時期】' . $line[87] . '
    '; if ($line[88] != '') $memo .= '【面接回数】' . $line[88] . '
    '; if ($line[89] != '') $memo .= '【選考期間】' . $line[89] . '
    '; if ($line[90] != '') $memo .= '【選考プロセス:詳細】' . $line[90] . '
    '; if ($line[91] != '') $memo .= '【添付資料】' . $line[91] . '
    '; //if ($line[93] != '') $memo .= '【HP公開情報:コメント詳細1】' . $line[93] . '
    '; //if ($line[94] != '') $memo .= '【HP公開情報:キャッチコピー2】' . $line[94] . '
    '; //if ($line[95] != '') $memo .= '【HP公開情報:コメント詳細2】' . $line[95] . '
    '; if ($line[96] != '') $memo .= '【その他HP公開情報】' . $line[96] . '
    '; if ($line[97] != '') $memo .= '【企業が候補者に一番期待すること】' . $line[97] . '
    '; if ($line[98] != '') $memo .= '【その他メモ】' . $line[98] . '
    '; if ($line[100] != '') $memo .= '【登録者ユーザID】' . $line[100] . '
    '; if ($line[101] != '') $memo .= '【登録者】' . $line[101] . '
    '; if ($line[102] != '') $memo .= '【更新日】' . $line[102] . '
    '; if ($line[103] != '') $memo .= '【更新者ユーザID】' . $line[103] . '
    '; if ($line[104] != '') $memo .= '【更新者】' . $line[104] . '
    '; $feeMemo = ''; if ($line[50] != '') $feeMemo .= '【月額:下限】' . $line[50] . '
    '; if ($line[51] != '') $feeMemo .= '【月額:上限】' . $line[51] . '
    '; if ($line[52] != '') $feeMemo .= '【時給:下限】' . $line[52] . '
    '; if ($line[53] != '') $feeMemo .= '【時給:上限】' . $line[53] . '
    '; if ($line[54] != '') $feeMemo .= '【賞与:回数】' . $line[54] . '
    '; if ($line[55] != '') $feeMemo .= '【賞与:昨年実績】' . $line[55] . '
    '; if ($line[56] != '') $feeMemo .= '【賞与:メモ】' . $line[56] . '
    '; if ($line[76] != '') $feeMemo .= '【給与形態】' . $line[76] . '
    '; if ($line[77] != '') $feeMemo .= '【給与形態メモ】' . $line[77] . '
    '; if ($line[78] != '') $feeMemo .= '【諸手当】' . $line[78] . '
    '; if ($line[79] != '') $feeMemo .= '【諸手当メモ】' . $line[79] . '
    '; if ($line[80] != '') $feeMemo .= '【通勤交通費】' . $line[80] . '
    '; if ($line[81] != '') $feeMemo .= '【通勤交通費メモ】' . $line[81] . '
    '; if ($line[82] != '') $feeMemo .= '【自動車通勤】' . $line[82] . '
    '; if ($line[83] != '') $feeMemo .= '【保険】' . $line[83] . '
    '; if ($line[84] != '') $feeMemo .= '【保険メモ】' . $line[84] . '
    '; if ($line[86] != '') $feeMemo .= '【福利厚生メモ】' . $line[86] . '
    '; $companyId = ""; $companyId .= str_replace('hos','',$line[0]); $place = ""; if($line[28] != "") $place .= str_replace(mb_convert_encoding("\n","Shift-JIS","UTF-8"),' ',$line[28]); $businessHours = ''; if($line[57] != '') $businessHours .= $line[57]."時"; if($line[58] != '') $businessHours .= $line[58]."分"; if($line[57] && $line[58] != '') $businessHours .= '-'; if($line[59] != '') $businessHours .= $line[59]."時"; if($line[60] != '') $businessHours .= $line[60]."分"; $jobCategory = ""; $jobCategory .= str_replace(" ", "", trim($line[16])); $tmpAry = array(); if ($line[10] != '') $tmpAry[] = $line[10]; if ($line[36] != '') $tmpAry[] = $line[36]; if ($line[37] != '') $tmpAry[] = $line[37]; $jobType = ""; $reason = ''; $reason .= $line[27]; $department = ''; if ($line[21] != '') $department .= $line[21]; $figure = ""; $trial = ''; $trial .= $line[74]; $transfer =""; $transfer .= $line[40]; $holiday = ''; if ($line[66] != '') $holiday .= '【有給休暇:初年度】'.$line[66].'日'; if ($line[67] != '') $holiday .= ' 【有給休暇:発生月】'. $line[67].'か月'; if ($line[68] != '') $holiday .= ' 【年間休日】'. $line[68].'日'; if ($line[69] != '') $holiday .= ' 【休日】'. str_replace(mb_convert_encoding("\n","Shift-JIS","UTF-8"),"/",$line[69]); if ($line[70] != '') $holiday .= ' 【休日メモ】'. $line[70]; if ($line[71] != '') $holiday .= ' 【休暇】'. $line[71]; if ($line[72] != '') $holiday .= ' 【休暇メモ】'. $line[72]; $welfare = ""; $welfare .= $line[85]; $webListing = ''; if ($line[8] == '公開') { $webListing = 'あり'; } else if ($line[8] == '非公開') { $webListing = 'なし'; } $companyNamePublic = ''; if ($line[9] == '実名') $companyNamePublic = 'あり'; else if ($line[9] == '匿名') $companyNamePublic = 'なし'; $type = ""; $hopeGeneralSkill = ''; if($line[42] != '') $hopeGeneralSkill .= '【スキル】'. $line[42].'
    '; if($line[43] != '') $hopeGeneralSkill .= '【スキルメモ】'.$line[43].'
    '; $hopeQualification = ''; if($line[44] != '') $hopeQualification .= '【免許・資格】'. $line[44].'
    '; if($line[45] != '') $hopeQualification .= '【免許・資格メモ】'.$line[45].'
    '; $hopeNum = ""; $hopeNum .= $line[20]; $hopeAgeInf = ''; $hopeAgeSup = ''; if($line[24] == '' && $line[25] == '') { $hopeAgeInf = 0; $hopeAgeSup = 100; }else{ $hopeAgeInf = $line[24]; $hopeAgeSup = $line[25]; } $hopeEnglishSkill = ''; if($line[46] != '') $hopeEnglishSkill .= '【語学力】'.$line[46].'
    '; if($line[47] != '') $hopeEnglishSkill .= '【語学力メモ】'.$line[47]; $loginName = ""; $loginName .= $line[5]; $jobDetail = ''; $jobCode = ''; $jobCode .= $line[13]; $deleteFlag = 0; $employment_pattern = ""; $employment_pattern .= $line[73]; $title = ""; $title .= $line[92]; $role_detail = ""; $role_detail .= $line[39]; //HP公開情報 $jobFreeInput1 = ""; $jobFreeInput1 = $line[92]; $jobFreeTextArea1 = ""; $jobFreeTextArea1 = $line[93]; $jobFreeInput2 = ""; $jobFreeInput2 = $line[94]; $jobFreeTextArea2 = ""; $jobFreeTextArea2 = $line[95]; //チェックボックス $jfcia1=ArrayCreate::jobFreeCheckboxItemArrayCreate(1,FALSE,FALSE); $jfci1="#".str_replace("\n", "#", $line[111])."#"; foreach($jfcia1 as $key=>$val){ $jfci1=str_replace("#".$val."#", "#".$key."#", $jfci1); } $jfcia2=ArrayCreate::jobFreeCheckboxItemArrayCreate(2,FALSE,FALSE); $jfci2="#".str_replace("\n", "#", $line[109])."#"; foreach($jfcia2 as $key=>$val){ $jfci2=str_replace("#".$val."#", "#".$key."#", $jfci2); } mysqli_stmt_bind_param($stmt, "issssissssiiiiissssssssssssssssssisssssssssss", $jobId, $type, $jobType, $position, $memo, $companyId, $hopeGeneralSkill, $department, $place, $hopeQualification, $hopeNum, $hopeAgeInf, $hopeAgeSup, $line[48], $line[49], $hopeEnglishSkill, $loginName, $jobDetail, $line[99], $line[99], $employment_pattern, $businessHours, $welfare, $holiday, $state, $reason, $line[41], $line[38], $jobCode, $feeMemo, $figure, $trial, $transfer, $deleteFlag, //削除フラグ $webListing, $companyNamePublic, $jobCategory, $title, $role_detail, $jobFreeInput1, $jobFreeInput2, $jobFreeTextArea1, $jobFreeTextArea2, $jfci1, $jfci2 ); mysqli_stmt_execute($stmt); //var_dump(mysqli_error($conn)); //} } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "staffImport": /*この機能を利用する際の注意 */ //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win")); //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_staff( COMPANY_ID, DEPARTMENT, STAFF_NAME, TEL, PORTABLE, FAX, EMAIL, MEMO, POST, STAFF_KANA, STAFF_ADDRESS, STAFF_ID ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); //CSVファイルのヘッダを読み込まないために、ポインタを1行分進める $line=fgetcsv($fp,10000); while($line=fgetcsv($fp,10000)){ //if($line[0]!=""){//名前が入っていないものはカット $companyId = substr($line[0], 3); $staffName = ''; $staffName = mb_convert_kana($line[4],"a"); $tel = ''; if($line[12] == '電話') $tel = $line[14]; if($line[15] == '電話' && $tel == '') $tel = $line[17]; $fax = ''; if($line[12] == 'FAX') $fax = $line[14]; if($line[15] == 'FAX' && $fax == '') $fax = $line[17]; $portable = ''; if($line[12] == '携帯') $portable = $line[14]; if($line[15] == '携帯' && $portable == '') $portable = $line[17]; $memo = ''; if ($line[12] != '') $memo .= '【連絡先種類1】' . $line[12] . '
    '; if ($line[13] != '') $memo .= '【連絡先名称1】' . $line[13] . '
    '; if ($line[14] != '') $memo .= '【連絡先1】' . $line[14] . '
    '; if ($line[15] != '') $memo .= '【連絡先種類2】' . $line[15] . '
    '; if ($line[16] != '') $memo .= '【連絡先名称2】' . $line[16] . '
    '; if ($line[17] != '') $memo .= '【連絡先2】' . $line[17] . '
    '; if ($line[18] != '') $memo .= '【その他連絡先】' . $line[18] . '
    '; if ($line[19] != '') $memo .= '【メモ】' . $line[19] . '
    '; if ($line[20] != '') $memo .= '【登録日】' . $line[20] . '
    '; if ($line[21] != '') $memo .= '【登録者ユーザID】' . $line[21] . '
    '; if ($line[22] != '') $memo .= '【登録者】' . $line[22] . '
    '; if ($line[23] != '') $memo .= '【更新日】' . $line[23] . '
    '; if ($line[24] != '') $memo .= '【更新者ユーザID】' . $line[24] . '
    '; if ($line[25] != '') $memo .= '【更新者】' . $line[25]; $post = ''; $post .= $line[7]; $staffAddress = ''; if($line[8] != "") $staffAddress .= '〒' . $line[8] . ' '; if($line[9] != "") $staffAddress .= $line[9] . ' '; if($line[10] != "") $staffAddress .= $line[10] . ' '; $staffId = ''; $staffId = substr($line[3], 3); mysqli_stmt_bind_param($stmt, "issssssssssi", $companyId, $line[6], $staffName, $tel, $portable, $fax, $line[11], $memo, $post, $line[5], $staffAddress, $staffId ); //var_dump(mysqli_error($conn)); mysqli_stmt_execute($stmt); //} } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "interviewImport": /* //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_response(RESPONSE_DATE, CANDIDATE_ID, MEMO, STEP) VALUES(?, ?, ?, ?) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); $step="面談完了"; while($line=fgetcsv($fp,10000)){ if($line[0]!=""){//名前が入っていないものはカット mysqli_stmt_bind_param($stmt, "siss", $line[3], mb_substr($line[11], 3, 6), $line[7], $step ); mysqli_stmt_execute($stmt); } } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); }*/ /* //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_response(RESPONSE_DATE, CANDIDATE_ID, MEMO, STEP) VALUES(?, ?, ?, ?) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); $step="面談完了"; while($line=fgetcsv($fp,10000)){ if($line[0]!=""){//名前が入っていないものはカット mysqli_stmt_bind_param($stmt, "siss", substr($line[4],0,10), mb_substr($line[1], 3, 6), $line[3], $step ); mysqli_stmt_execute($stmt); } } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; */ //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_response( RESPONSE_DATE, CANDIDATE_ID, MEMO, STEP, LOGIN_NAME ) values (?, ?, ?, ?, ?)"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); //CSVファイルのヘッダを取り込まないために、ポインタを1行分進める $line=fgetcsv($fp,10000); while($line=fgetcsv($fp,10000)){ //if($line[0]!=""){//名前が入っていないものはカット $responseDate = $line[35]; $candidateId = str_replace("doc","",$line[0]); $memo = ''; if($line[6] != '') $memo .= '【登録御礼メール送信実施日】 '.$line[6].'
    '; if($line[7] != '') $memo .= '【登録御礼メール返信なし実施日】 '.$line[7].'
    '; if($line[8] != '') $memo .= '【面談日の設定実施日】 '.$line[8].'
    '; if($line[9] != '') $memo .= '【面談・ヒアリング実施日】 '.$line[9].'
    '; if($line[10] != '') $memo .= '【医療機関の提案実施日】 '.$line[10].'
    '; if($line[11] != '') $memo .= '【面接日の設定実施日】 '.$line[11].'
    '; if($line[12] != '') $memo .= '【★研修希望のヒアリング実施日】 '.$line[12].'
    '; if($line[13] != '') $memo .= '【登録御礼メール送信更新日】 '.$line[13].'
    '; if($line[14] != '') $memo .= '【登録御礼メール返信なし更新日】 '.$line[14].'
    '; if($line[15] != '') $memo .= '【面談日の設定更新日】 '.$line[15].'
    '; if($line[16] != '') $memo .= '【面談・ヒアリング更新日】 '.$line[16].'
    '; if($line[17] != '') $memo .= '【医療機関の提案更新日】 '.$line[17].'
    '; if($line[18] != '') $memo .= '【面接日の設定更新日】 '.$line[18].'
    '; if($line[19] != '') $memo .= '【★研修希望のヒアリング更新日】 '.$line[19].'
    '; if($line[20] != '') $memo .= '【登録御礼メール送信対応者ユーザID】 '.$line[20].'
    '; if($line[21] != '') $memo .= '【登録御礼メール送信対応者】 '.$line[21].'
    '; if($line[22] != '') $memo .= '【登録御礼メール返信なし対応者ユーザID】 '.$line[22].'
    '; if($line[23] != '') $memo .= '【登録御礼メール返信なし対応者】 '.$line[23].'
    '; if($line[24] != '') $memo .= '【面談日の設定対応者ユーザID】 '.$line[24].'
    '; if($line[25] != '') $memo .= '【面談日の設定対応者】 '.$line[25].'
    '; if($line[26] != '') $memo .= '【面談・ヒアリング対応者ユーザID】 '.$line[26].'
    '; if($line[27] != '') $memo .= '【面談・ヒアリング対応者】 '.$line[27].'
    '; if($line[28] != '') $memo .= '【医療機関の提案対応者ユーザID】 '.$line[28].'
    '; if($line[29] != '') $memo .= '【医療機関の提案対応者】 '.$line[29].'
    '; if($line[30] != '') $memo .= '【面接日の設定対応者ユーザID】 '.$line[30].'
    '; if($line[31] != '') $memo .= '【面接日の設定対応者】 '.$line[31].'
    '; if($line[32] != '') $memo .= '【★研修希望のヒアリング対応者ユーザID】 '.$line[32].'
    '; if($line[33] != '') $memo .= '【★研修希望のヒアリング対応者】 '.$line[33].'
    '; if($line[37] != '') $memo .= '【登録者】 '.$line[37].'
    '; if($line[38] != '') $memo .= '【更新日】 '.$line[38].'
    '; if($line[39] != '') $memo .= '【更新者ユーザID】 '.$line[39].'
    '; if($line[40] != '') $memo .= '【更新者】 '.$line[40].'
    '; if($line[34] != '') $memo .= '【対応履歴メモ】 '.$line[34].'
    '; $step = ''; //$loginName=Agent::getLoginNameByAgentName($line[3]); $loginName = $line[36]; mysqli_stmt_bind_param($stmt, "sisss", $responseDate, $candidateId, $memo, $step, $loginName ); mysqli_stmt_execute($stmt); //} } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "businessImport": //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_business( BUSINESS_DATE, LOGIN_NAME, COMPANY_ID, MEMO) VALUES(?, ?, ?, ?) "; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); //CSVファイルのヘッダを取り込まないために、ポインタを1行分進める $line=fgetcsv($fp,10000); while($line=fgetcsv($fp,10000)){ //if($line[0]!=""){//名前が入っていないものはカット /* $loginName=Agent::getLoginNameByAgentName($line[2]); $companyId=Company::getCompanyIdByCompanyName($line[1]); echo $companyId; */ $businessDate = $line[99]; $loginName = $line[100]; $companyId = str_replace('hos','',$line[0]); $memo = ''; if($line[6] != '') $memo .= '【求人の電話確認(担当者不在)実施日】 '.$line[6].'
    '; if($line[7] != '') $memo .= '【求人の電話確認(充足&担当者未確認)実施日】 '.$line[7].'
    '; if($line[8] != '') $memo .= '【求人の電話確認(求職者いれば面談可能)実施日】 '.$line[8].'
    '; if($line[9] != '') $memo .= '【求人の電話確認(忙しいのでまた今度) 実施日】 '.$line[9].'
    '; if($line[10] != '') $memo .= '【本部に問いあわせ実施日】 '.$line[10].'
    '; if($line[11] != '') $memo .= '【求人の確認(充足)実施日】 '.$line[11].'
    '; if($line[12] != '') $memo .= '【求人の確認(資料送付のみ)実施日】 '.$line[12].'
    '; if($line[13] != '') $memo .= '【求人の確認(広告&紹介不可!)実施日】 '.$line[13].'
    '; if($line[14] != '') $memo .= '【アポイント成立実施日】 '.$line[14].'
    '; if($line[15] != '') $memo .= '【一次訪問済(紹介OK and 広告検討)実施日】 '.$line[15].'
    '; if($line[16] != '') $memo .= '【一次訪問済(紹介OK but 広告NG)実施日】 '.$line[16].'
    '; if($line[17] != '') $memo .= '【一次訪問済(紹介NG but 広告検討)実施日】 '.$line[17].'
    '; if($line[18] != '') $memo .= '【一次訪問済(紹介NG and 広告NG)実施日】 '.$line[18].'
    '; if($line[19] != '') $memo .= '【一次訪問済(紹介案件進行中)実施日】 '.$line[19].'
    '; if($line[20] != '') $memo .= '【一次訪問済(その他 メモ参照)実施日】 '.$line[20].'
    '; if($line[21] != '') $memo .= '【二次訪問予定(広告提案)実施日】 '.$line[21].'
    '; if($line[22] != '') $memo .= '【二次訪問済(広告提案中)実施日】 '.$line[22].'
    '; if($line[23] != '') $memo .= '【三次訪問済(広告提案中) 実施日】 '.$line[23].'
    '; if($line[24] != '') $memo .= '【四次訪問済(広告提案中)実施日】 '.$line[24].'
    '; if($line[25] != '') $memo .= '【広告出稿確定 3ヶ月実施日】 '.$line[25].'
    '; if($line[26] != '') $memo .= '【広告出稿確定 6ヶ月実施日】 '.$line[26].'
    '; if($line[27] != '') $memo .= '【広告出稿確定 1年実施日】 '.$line[27].'
    '; if($line[28] != '') $memo .= '【広告提案NG実施日】 '.$line[28].'
    '; if($line[29] != '') $memo .= '【求人の電話確認(担当者不在)更新日】 '.$line[29].'
    '; if($line[30] != '') $memo .= '【求人の電話確認(充足&担当者未確認)更新日】 '.$line[30].'
    '; if($line[31] != '') $memo .= '【求人の電話確認(求職者いれば面談可能)更新日】 '.$line[31].'
    '; if($line[32] != '') $memo .= '【求人の電話確認(忙しいのでまた今度) 更新日】 '.$line[32].'
    '; if($line[33] != '') $memo .= '【本部に問いあわせ更新日】 '.$line[33].'
    '; if($line[34] != '') $memo .= '【求人の確認(充足)更新日】 '.$line[34].'
    '; if($line[35] != '') $memo .= '【求人の確認(資料送付のみ)更新日】 '.$line[35].'
    '; if($line[36] != '') $memo .= '【求人の確認(広告&紹介不可!)更新日】 '.$line[36].'
    '; if($line[37] != '') $memo .= '【アポイント成立更新日】 '.$line[37].'
    '; if($line[38] != '') $memo .= '【一次訪問済(紹介OK and 広告検討)更新日】 '.$line[38].'
    '; if($line[39] != '') $memo .= '【一次訪問済(紹介OK but 広告NG)更新日】 '.$line[39].'
    '; if($line[40] != '') $memo .= '【一次訪問済(紹介NG but 広告検討)更新日】 '.$line[40].'
    '; if($line[41] != '') $memo .= '【一次訪問済(紹介NG and 広告NG)更新日】 '.$line[41].'
    '; if($line[42] != '') $memo .= '【一次訪問済(紹介案件進行中)更新日】 '.$line[42].'
    '; if($line[43] != '') $memo .= '【一次訪問済(その他 メモ参照)更新日】 '.$line[43].'
    '; if($line[44] != '') $memo .= '【二次訪問予定(広告提案)更新日】 '.$line[44].'
    '; if($line[45] != '') $memo .= '【二次訪問済(広告提案中)更新日】 '.$line[45].'
    '; if($line[46] != '') $memo .= '【三次訪問済(広告提案中) 更新日】 '.$line[46].'
    '; if($line[47] != '') $memo .= '【四次訪問済(広告提案中)更新日】 '.$line[47].'
    '; if($line[48] != '') $memo .= '【広告出稿確定 3ヶ月更新日】 '.$line[48].'
    '; if($line[49] != '') $memo .= '【広告出稿確定 6ヶ月更新日】 '.$line[49].'
    '; if($line[50] != '') $memo .= '【広告出稿確定 1年更新日】 '.$line[50].'
    '; if($line[51] != '') $memo .= '【広告提案NG更新日】 '.$line[51].'
    '; if($line[52] != '') $memo .= '【求人の電話確認(担当者不在)対応者ユーザID】 '.$line[52].'
    '; if($line[53] != '') $memo .= '【求人の電話確認(担当者不在)対応者】 '.$line[53].'
    '; if($line[54] != '') $memo .= '【求人の電話確認(充足&担当者未確認)対応者ユーザID】 '.$line[54].'
    '; if($line[55] != '') $memo .= '【求人の電話確認(充足&担当者未確認)対応者】 '.$line[55].'
    '; if($line[56] != '') $memo .= '【求人の電話確認(求職者いれば面談可能)対応者ユーザID】 '.$line[56].'
    '; if($line[57] != '') $memo .= '【求人の電話確認(求職者いれば面談可能)対応者】 '.$line[57].'
    '; if($line[58] != '') $memo .= '【求人の電話確認(忙しいのでまた今度) 対応者ユーザID】 '.$line[58].'
    '; if($line[59] != '') $memo .= '【求人の電話確認(忙しいのでまた今度) 対応者】 '.$line[59].'
    '; if($line[60] != '') $memo .= '【本部に問いあわせ対応者ユーザID】 '.$line[60].'
    '; if($line[61] != '') $memo .= '【本部に問いあわせ対応者】 '.$line[61].'
    '; if($line[62] != '') $memo .= '【求人の確認(充足)対応者ユーザID】 '.$line[62].'
    '; if($line[63] != '') $memo .= '【求人の確認(充足)対応者】 '.$line[63].'
    '; if($line[64] != '') $memo .= '【求人の確認(資料送付のみ)対応者ユーザID】 '.$line[64].'
    '; if($line[65] != '') $memo .= '【求人の確認(資料送付のみ)対応者】 '.$line[65].'
    '; if($line[66] != '') $memo .= '【求人の確認(広告&紹介不可!)対応者ユーザID】 '.$line[66].'
    '; if($line[67] != '') $memo .= '【求人の確認(広告&紹介不可!)対応者】 '.$line[67].'
    '; if($line[68] != '') $memo .= '【アポイント成立対応者ユーザID】 '.$line[68].'
    '; if($line[69] != '') $memo .= '【アポイント成立対応者】 '.$line[69].'
    '; if($line[70] != '') $memo .= '【一次訪問済(紹介OK and 広告検討)対応者ユーザID】 '.$line[70].'
    '; if($line[71] != '') $memo .= '【一次訪問済(紹介OK and 広告検討)対応者】 '.$line[71].'
    '; if($line[72] != '') $memo .= '【一次訪問済(紹介OK but 広告NG)対応者ユーザID】 '.$line[72].'
    '; if($line[73] != '') $memo .= '【一次訪問済(紹介OK but 広告NG)対応者】 '.$line[73].'
    '; if($line[74] != '') $memo .= '【一次訪問済(紹介NG but 広告検討)対応者ユーザID】 '.$line[74].'
    '; if($line[75] != '') $memo .= '【一次訪問済(紹介NG but 広告検討)対応者】 '.$line[75].'
    '; if($line[76] != '') $memo .= '【一次訪問済(紹介NG and 広告NG)対応者ユーザID】 '.$line[76].'
    '; if($line[77] != '') $memo .= '【一次訪問済(紹介NG and 広告NG)対応者】 '.$line[77].'
    '; if($line[78] != '') $memo .= '【一次訪問済(紹介案件進行中)対応者ユーザID】 '.$line[78].'
    '; if($line[79] != '') $memo .= '【一次訪問済(紹介案件進行中)対応者】 '.$line[79].'
    '; if($line[80] != '') $memo .= '【一次訪問済(その他 メモ参照)対応者ユーザID】 '.$line[80].'
    '; if($line[81] != '') $memo .= '【一次訪問済(その他 メモ参照)対応者】 '.$line[81].'
    '; if($line[82] != '') $memo .= '【二次訪問予定(広告提案)対応者ユーザID】 '.$line[82].'
    '; if($line[83] != '') $memo .= '【二次訪問予定(広告提案)対応者】 '.$line[83].'
    '; if($line[84] != '') $memo .= '【二次訪問済(広告提案中)対応者ユーザID】 '.$line[84].'
    '; if($line[85] != '') $memo .= '【二次訪問済(広告提案中)対応者】 '.$line[85].'
    '; if($line[86] != '') $memo .= '【三次訪問済(広告提案中) 対応者ユーザID】 '.$line[86].'
    '; if($line[87] != '') $memo .= '【三次訪問済(広告提案中) 対応者】 '.$line[87].'
    '; if($line[88] != '') $memo .= '【四次訪問済(広告提案中)対応者ユーザID】 '.$line[88].'
    '; if($line[89] != '') $memo .= '【四次訪問済(広告提案中)対応者】 '.$line[89].'
    '; if($line[90] != '') $memo .= '【広告出稿確定 3ヶ月対応者ユーザID】 '.$line[90].'
    '; if($line[91] != '') $memo .= '【広告出稿確定 3ヶ月対応者】 '.$line[91].'
    '; if($line[92] != '') $memo .= '【広告出稿確定 6ヶ月対応者ユーザID】 '.$line[92].'
    '; if($line[93] != '') $memo .= '【広告出稿確定 6ヶ月対応者】 '.$line[93].'
    '; if($line[94] != '') $memo .= '【広告出稿確定 1年対応者ユーザID】 '.$line[94].'
    '; if($line[95] != '') $memo .= '【広告出稿確定 1年対応者】 '.$line[95].'
    '; if($line[96] != '') $memo .= '【広告提案NG対応者ユーザID】 '.$line[96].'
    '; if($line[97] != '') $memo .= '【広告提案NG対応者】 '.$line[97].'
    '; if($line[101] != '') $memo .= '【登録者】 '.$line[101].'
    '; if($line[102] != '') $memo .= '【更新日】 '.$line[102].'
    '; if($line[103] != '') $memo .= '【更新者ユーザID】 '.$line[103].'
    '; if($line[104] != '') $memo .= '【更新者】 '.$line[104].'
    '; if($line[98] != '') $memo .= '【対応履歴メモ】 '.$line[98].'
    '; mysqli_stmt_bind_param($stmt, "ssis", $businessDate, $loginName, $companyId, $memo ); mysqli_stmt_execute($stmt); //echo $loginName; //} } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "responseImport": //対応履歴メモ //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_response( RESPONSE_DATE, CANDIDATE_ID, MEMO, STEP, LOGIN_NAME ) values (?, ?, ?, ?, ?)"; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); while($line=fgetcsv($fp,10000)){ if($line[0]!=""){//名前が入っていないものはカット $responseDate = substr($line[4], 0, 10); $candidateId = substr($line[1], 3, 6); $memo = $line[6]; $step = ''; $loginName=Agent::getLoginNameByAgentName($line[3]); mysqli_stmt_bind_param($stmt, "sisss", $responseDate, $candidateId, $memo, $step, $loginName ); mysqli_stmt_execute($stmt); } } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } break; //-------------------------------------------------------------------- //ポーターズの進捗テーブルは //キャンディデイトPANOとJOB PANOが複合KEYとなっている //-------------------------------------------------------------------- case "applyImport": //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); $conn = $GLOBALS['o_smarty']->getConn(); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ //CSVデータの取り込み $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); while($line=fgetcsv($fp,10000)){ $candidateId = substr($line[0], 3); $jobId = substr($line[3], 3); $companyId = substr($line[6], 3); $agent = $line[12]; $nextApplyId = '-1'; $rsId = "SELECT step FROM tb_apply WHERE category_id=".$candidateId; if($rsId){ $sql = "INSERT INTO tb_apply (CANDIDATE_ID, JOB_ID, COMPANY_ID, COMPANY_AGENT, APPLY_DATE, STEP, RESULT, NEXT_APPLY_ID) VALUES(?, ?, ?, ?, ?, ?, ?, ?)"; }else{ $sql = "UPDATE tb_apply SET CANDIDATE_ID = ?, JOB_ID = ?, COMPANY_ID = ?, COMPANY_AGENT = ?, APPLY_DATE = ?, STEP = ?, RESULT = ?, NEXT_APPLY_ID = ? WHERE candidate_id = ".$candidateId; } $stmt=mysqli_prepare($conn, $sql); if($line[15] != "" && $line[17] == ""){ $step = "会社内推薦"; $result = "推薦済"; $applyDate=$line[15]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[16] != ""){ $step = "会社内推薦"; $result = "不合格"; $applyDate=$line[16]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[17] != ""){ $step = "案件紹介"; $result = "紹介済"; $applyDate=$line[17]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[23] != "" && $line[24] == "" && $line[25] == ""){ $step = "書類"; $result = "結果待ち"; $applyDate=$line[23]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[24] != ""){ $step = "書類"; $result = "合格"; $applyDate=$line[24]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[25] != ""){ $step = "書類"; $result = "不合格"; $applyDate=$line[25]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[26] != "" && $line[27] == ""){ $step = "1次"; $result = "結果待ち"; $applyDate=$line[26]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[29] != "" && $line[31] == "" && $line[33] == ""){ $step = "最終面接"; $result = "結果待ち";$applyDate=$line[29]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[31] != ""){ $step = "最終面接"; $result = "内定";$applyDate=$line[31]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } if($line[33] != ""){ $step = "最終面接"; $result = "入社";$applyDate=$line[33]; mysqli_stmt_bind_param($stmt, "iiisssss", $candidateId,$jobId,$companyId,$agent,$applyDate,$step,$result,$nextApplyId); mysqli_stmt_execute($stmt); } } flock($fp, LOCK_UN); fclose($fp); header("Location: ".$_SERVER['HTTP_REFERER']); } break; /* * [注意]コピー元のレジュメはresumeフォルダに入れないでください。 * readdirの結果がおかしくなります。 */ case "resumeImport": //ファイルのアップロード $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf = file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh = opendir(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'); //ファイルが存在したら、ファイルを開く if ( file_exists($file_name) ) { $fp = fopen($file_name, "r"); //stream_filter_append($fp, "sjis2utf8_filter"); //エラーが出る一方、コメントアウトしても問題ないため不使用 $line = fgetcsv($fp,10000); //1行目のヘッダからポインタを動かす while($line = fgetcsv($fp,10000)){ //CSVのCandidateIDを取得 $file = $line[2]; $file_array = explode(".", $file); $kakucho = $file_array[1];//拡張子 //2つのCandidateIDが一致したらファイル操作に入る if($file!="." && $file!=".."){ $resumeId = (int)substr($line[1], 3, 6); //CSVからIDを取得 (CSV2列目 4文字目から6文字) $file2= substr($line[3], 0).".".$kakucho;//ファイル名(4列目) //この時点でのサイズを取得して、0でないもの(ファイルとしての実体を有するもの)のみを操作する if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file) ) { $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file); //print_r($stat2); //print_r(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file); //print_r(MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId.'/'.$file2); //exit(); if($stat2['size']!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file, MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId.'/'.$file2); $output = FulltextSearch::getTextFromFile(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file); //$output = ''; $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_resume(CANDIDATE_ID, RESUME_NAME, RESUME_SIZE, RESUME_DATE, RESUME_CONTENTS) VALUES(?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); //サイズを取得して、tb_resumeにデータを格納する $stat=stat(MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId.'/'.$file2); //文字コード変換(?→UTF8) $file3 = mb_convert_encoding($file2, "UTF-8", "auto"); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 mysqli_stmt_bind_param($stmt, "issss", $resumeId, $file3, $stat['size'], date("Y-m-d H:i:s"), $output); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); } } } } flock($fp, LOCK_UN); fclose($fp); } break; case "jobfileImport": //ファイルのアップロード $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf = file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh = opendir(MATCHINGOOD_AGENT_ROOT.'\data\jobfile\\'); //ファイルが存在したら、ファイルを開く if ( file_exists($file_name) ) { $fp = fopen($file_name, "r"); //stream_filter_append($fp, "sjis2utf8_filter"); //エラーが出る一方、コメントアウトしても問題ないため不使用 $line = fgetcsv($fp,10000); //1行目のヘッダからポインタを動かす while($line = fgetcsv($fp,10000)){ //CSVのCandidateIDを取得 $file = $line[2]; $file_array = explode(".", $file); $kakucho = $file_array[1];//拡張子 //2つのCandidateIDが一致したらファイル操作に入る if($file!="." && $file!=".."){ $jobId = (int)substr($line[1], 3, 6); //CSVからIDを取得 (CSV2列目 4文字目から6文字) $file2= substr($line[3], 0).".".$kakucho;//ファイル名(4列目) //この時点でのサイズを取得して、0でないもの(ファイルとしての実体を有するもの)のみを操作する if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\data\jobfile\\'.$file) ) { $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\jobfile\\'.$file); //print_r($stat2); //print_r(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file); //print_r(MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId.'/'.$file2); //exit(); if($stat2['size']!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobId; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\jobfile\\'.$file, MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobId.'/'.$file2); //$output = ''; $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_jobfile(JOB_ID, JOBFILE_NAME, JOBFILE_SIZE, JOBFILE_DATE) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); //サイズを取得して、tb_resumeにデータを格納する $stat=stat(MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobId.'/'.$file2); //文字コード変換(?→UTF8) $file3 = mb_convert_encoding($file2, "UTF-8", "auto"); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 mysqli_stmt_bind_param($stmt, "isss", $jobId, $file3, $stat['size'], date("Y-m-d H:i:s")); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); } } } } flock($fp, LOCK_UN); fclose($fp); } break; case "contractImport": //ファイルのアップロード $file_name = DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf = file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh = opendir(MATCHINGOOD_AGENT_ROOT.'\data\contract\\'); //ファイルが存在したら、ファイルを開く if ( file_exists($file_name) ) { $fp = fopen($file_name, "r"); //stream_filter_append($fp, "sjis2utf8_filter"); //エラーが出る一方、コメントアウトしても問題ないため不使用 $line = fgetcsv($fp,10000); //1行目のヘッダからポインタを動かす while($line = fgetcsv($fp,10000)){ //CSVのCandidateIDを取得 $file = $line[2]; $file_array = explode(".", $file); $kakucho = $file_array[1];//拡張子 //2つのCandidateIDが一致したらファイル操作に入る if($file!="." && $file!=".."){ $companyId = (int)substr($line[1], 3, 6); //CSVからIDを取得 (CSV2列目 4文字目から6文字) $file2= substr($line[3], 0).".".$kakucho;//ファイル名(4列目) //この時点でのサイズを取得して、0でないもの(ファイルとしての実体を有するもの)のみを操作する if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\data\contract\\'.$file) ) { $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\contract\\'.$file); //print_r($stat2); //print_r(MATCHINGOOD_AGENT_ROOT.'\data\resume\\'.$file); //print_r(MATCHINGOOD_AGENT_ROOT.'\resume\\'.$resumeId.'/'.$file2); //exit(); if($stat2['size']!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\contract\\'.$companyId; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\contract\\'.$file, MATCHINGOOD_AGENT_ROOT.'\contract\\'.$companyId.'/'.$file2); //$output = ''; $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_contract(COMPANY_ID, CONTRACT_NAME, CONTRACT_SIZE, CONTRACT_DATE) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); //サイズを取得して、tb_resumeにデータを格納する $stat=stat(MATCHINGOOD_AGENT_ROOT.'\contract\\'.$companyId.'/'.$file2); //文字コード変換(?→UTF8) $file3 = mb_convert_encoding($file2, "UTF-8", "auto"); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 mysqli_stmt_bind_param($stmt, "isss", $companyId, $file3, $stat['size'], date("Y-m-d H:i:s")); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); } } } } flock($fp, LOCK_UN); fclose($fp); } break; case "photoImport": //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh=opendir(MATCHINGOOD_AGENT_ROOT.'\data\photo\\'); //ファイルが存在したら、ファイルを開く if(file_exists($file_name)){ $fp = fopen($file_name, "r"); //stream_filter_append($fp, "sjis2utf8_filter"); //エラーが出る一方、コメントアウトしても問題ないため不使用 $line = fgetcsv($fp,10000); //1行目のヘッダからポインタを動かす while($line = fgetcsv($fp,10000)){ $file = $line[2]; $file_array = explode('/', $line[2]); //2つのCandidateIDが一致したらファイル操作に入る if($file!="." && $file!=".."){ $candidate_id = (int)substr($line[1], 3, 6); //CSVからResumeIDを取得 (CSV2列目 3文字目から6文字) //この時点でのサイズを取得して、0でないもの(ファイルとしての実態を有するもの)のみを操作する if ( file_exists(MATCHINGOOD_AGENT_ROOT.'\data\photo\\'.$file) ) { $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\photo\\'.$file); if($stat2['size']!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\photo\\'.$candidate_id; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\photo\\'.$file, MATCHINGOOD_AGENT_ROOT.'\photo\\'.$candidate_id.'/'.$file_array[2]); $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_candidate SET PHOTO = '{$file_array[2]}' WHERE CANDIDATE_ID = '{$candidate_id}' "; mysqli_query($conn, $sql); } } } } flock($fp, LOCK_UN); fclose($fp); } break; case "presentationImport": //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh=opendir(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\job\presentation\\'); //print_r($dh); $cnt = 0; if(file_exists($file_name)){ $fp = fopen($file_name, "r"); while($line = fgetcsv($fp,10000)){ print_r($line); //CSVより $jobfileId2 = substr($line[1], 3, 6); //CSV2列目 3文字目から6文字取得 $kakucho = substr($line[2], strrpos($line[2], '.') + 1);//拡張子(3列目の最後の.からファイル名最後まで取得) $filename = substr($line[2] , 8, (strlen($line[2]) - strlen($kakucho) - 9) );//ファイル名(3列目) $file2= $filename.".".$kakucho; $file2=$line[2]; echo MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\job\presentation\\'.$file2; //この時点でのサイズを取得 if(is_file(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\job\presentation\\'.$file2)){ echo "test"; $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\job\presentation\\'.$file2); if($stat2['size'] != 0){ $statFlag = 1; }else{ $statFlag = 0; } }else{ $statFlag = 0; } //$stat2配列に入っているファイルサイズが0でないもの(ファイルとしての実態を有するもの)のみを操作する if($statFlag!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobfileId2; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\job\presentation\\'.$file2, MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobfileId2.'/'.$file2); $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_jobfile (JOB_ID, JOBFILE_NAME, JOBFILE_DATE, JOBFILE_SIZE, JOBFILE_CONTENTS) VALUES(?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); //サイズを取得して、tb_resumeにデータを格納する $stat=stat(MATCHINGOOD_AGENT_ROOT.'\jobfile\\'.$jobfileId2.'/'.$file2); //文字コード変換(?→UTF8) $file3 = mb_convert_encoding($file2, "UTF-8", "auto"); $contets = ''; stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 mysqli_stmt_bind_param($stmt, "issss", $jobfileId2, $file3, date("Y-m-d H:i:s"), $stat['size'], $contets); mysqli_stmt_execute($stmt); $cnt++; } } flock($fp, LOCK_UN); fclose($fp); } break; case "prImport": //ファイルのアップロード $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win"));//全角英数字を半角に変更する move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //フォルダ内のファイルを取得 $dh=opendir(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\recf\pr\\'); $cnt = 0; if(file_exists($file_name)){ $fp = fopen($file_name, "r"); while($line = fgetcsv($fp,10000)){ //CSVより $contractId2 = substr($line[1], 3, 6); //CSV2列目 3文字目から6文字取得 $kakucho = substr($line[2], strrpos($line[2], '.') + 1);//拡張子(3列目の最後の.からファイル名最後まで取得) $filename = substr($line[2] , 8, (strlen($line[2]) - strlen($kakucho) - 9) );//ファイル名(3列目) $file2= $filename.".".$kakucho; //この時点でのサイズを取得 if(is_file(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\recf\pr\\'.$file2)){ $stat2=stat(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\recf\pr\\'.$file2); if($stat2['size'] != 0){ $statFlag = 1; }else{ $statFlag = 0; } }else{ $statFlag = 0; } //$stat2配列に入っているファイルサイズが0でないもの(ファイルとしての実態を有するもの)のみを操作する if($statFlag!=0){ //ディレクトリを作成し、ファイルをその中にコピーする $dir=MATCHINGOOD_AGENT_ROOT.'\contract\\'.$contractId2; if(!is_dir($dir)){ mkdir($dir); } copy(MATCHINGOOD_AGENT_ROOT.'\data\GLZ00\recf\pr\\'.$file2, MATCHINGOOD_AGENT_ROOT.'\contract\\'.$contractId2.'/'.$file2); $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_contract (COMPANY_ID, CONTRACT_NAME, CONTRACT_SIZE, CONTRACT_DATE, AGENCY_ID) VALUES(?, ?, ?, ?, ?)"; $stmt = mysqli_prepare($conn, $sql); //サイズを取得して、tb_resumeにデータを格納する $stat=stat(MATCHINGOOD_AGENT_ROOT.'\contract\\'.$contractId2.'/'.$file2); //文字コード変換(?→UTF8) $file3 = mb_convert_encoding($file2, "UTF-8", "auto"); $contets = ''; stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 mysqli_stmt_bind_param($stmt, "issss", $contractId2, $file3, $stat['size'], date("Y-m-d H:i:s"), $contets); mysqli_stmt_execute($stmt); $cnt++; } } flock($fp, LOCK_UN); fclose($fp); } break; case "salesImport": //ファイルのアップロード /* $file_name=DATA_DIR."/".mb_convert_encoding($_FILES['file']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるShift_JISに変更する $buf=file_get_contents($_FILES['file']['tmp_name']); file_put_contents($file_name, mb_convert_kana($buf, "a", "SJIS-win")); */ for ( $i = 1; $i <= 53; $i++ ) { $file_name = "C:\\movin\\apoplus\\data\\20101023\\csv_contract\\csv_contract{$i}.csv"; //move_uploaded_file($_FILES['file']['tmp_name'], $file_name); //CSVデータの取り込み $sql="INSERT INTO tb_sales( APPLY_ID, FLAT, SALES_DATE, ACCOUNT_DATE, SALES_STEP, FEE, RATE ) VALUES(?, ?, ?, ?, '入金済', 0, 0) "; echo $file_name; $conn = $GLOBALS['o_smarty']->getConn(); $stmt=mysqli_prepare($conn, $sql); stream_filter_register("sjis2utf8_filter", "sjis2utf8_filter"); //5C問題対応 if(file_exists($file_name)){ echo "test"; $fp=fopen($file_name, "r"); stream_filter_append($fp, "sjis2utf8_filter"); flock($fp, LOCK_SH); //CSVファイルのヘッダを読み込まないために、ポインタを1行分進める $line=fgetcsv($fp,10000); while($line=fgetcsv($fp,10000)){ if ( $line[48] != '' ) { // APPLY_IDの検索 $sub_sql = sprintf("SELECT APPLY_ID FROM tb_apply WHERE CANDIDATE_ID = '%d' AND JOB_ID = '%d' ORDER BY APPLY_DATE DESC " , substr($line[0], 3) , substr($line[3], 3) ); //echo $sub_sql; //exit(); $sub_rs = mysqli_query($conn, $sub_sql); $sub_row = mysqli_fetch_array($sub_rs, MYSQLI_ASSOC); //echo $sub_row['APPLY_ID']; if ( $sub_row['APPLY_ID'] != '' ) { mysqli_stmt_bind_param($stmt, "ssss", $sub_row['APPLY_ID'], $line[48], $line[56], $line[57] ); //var_dump(mysqli_error($conn)); mysqli_stmt_execute($stmt); } } } flock($fp, LOCK_UN); fclose($fp); //header("Location: ".$_SERVER['HTTP_REFERER']); } } break; } printf ("%d 件完了しました", $cnt); ?>C:/movin/matchingood/paIncluder.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/paIncluder.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setAgentId($row['AGENT_ID']); $objAge->setAgentName($row['AGENT_NAME']); $objAge->setLoginName($row['LOGIN_NAME']); $objAge->setEmail($row['EMAIL']); $objAge->setPassword($row['PASSWORD']); } return $objAge; } /** * パラメータの順番を変更する * * @param mysqli $conn MySQLへの接続 * @param string $order 押したボタンのラベル(上 or 下) * @param string $change_master_name 順番を変更するマスターの名前 * @param string $master_table_name マスターのテーブル名 * @param string $master_column_name マスターの名前が格納されているカラム名 * @return boolean 成功したらtrue * @author SAITO Kosuke * @since 2014/06/28 */ public static function changePosition($conn, $order, $change_master_name, $master_table_name, $master_column_name){ // 前後の値を取得する際に使用するOPERATORを設定 $operator = ($order == '上') ? array('<', 'DESC') : array('>', 'ASC'); // 基準カラムを決める $standard = "POSITION"; $option = array(); $influence = array(); switch ( $_GET['type'] ) { case 'companyCategory': //カテゴリー(会社情報) $standard = 'CATEGORY_ID'; $influence = array(0 => array( 'Table_Name' => 'tb_company', 'Column_Name' => 'CATEGORY_ID', 'PrimaryKey' => 'COMPANY_ID') ); break; case 'employmentPattern': //雇用形態 $standard = 'PATTERN_ID'; break; case 'room': //部屋 $standard = 'ROOM_ID'; $influence = array(0 => array( 'Table_Name' => 'tb_schedule', 'Column_Name' => 'ROOM_ID', 'PrimaryKey' => 'SCHEDULE_ID') ); break; case 'schoolDepartment': //文理区分 $standard = 'DEPARTMENT_ID'; break; case 'circumstance': //登録時の状況 $standard = 'CIRCUMSTANCE_ID'; break; case 'jobTypeCategory': //業種 $standard = 'TYPE_ID'; if($_SESSION['softCategory']=='haken'){ $influence = array(0 => array( 'Table_Name' => 'tb_mghaken_candidate_job_type', 'Column_Name' => 'JOB_TYPE_ID', 'PrimaryKey' => 'ID') ); } break; case 'jobCategory': //職種分類 $standard = 'JOB_CATEGORY_ID'; if($_SESSION['softCategory']=='haken'){ $influence = array(0 => array( 'Table_Name' => 'tb_mghaken_candidate_job_category', 'Column_Name' => 'JOB_CATEGORY_ID', 'PrimaryKey' => 'ID') ); } break; case 'media': //データ入力媒体(キャンディデイト) $standard = 'MEDIA_ID'; break; case 'stepCategory': //アプライステップ $standard = 'POSITION'; $option = array( 'ID' => 'USE_SYSTEM', 'Item' => 0 ); break; case 'stepResultCategory': //アプライ結果 $standard = 'POSITION'; $option = array( 'ID' => 'USE_SYSTEM', 'Item' => 0 ); break; case 'agentDepartment': //部署(御社) $standard = 'DEPARTMENT_ID'; $influence = array(0 => array( 'Table_Name' => 'tb_agent', 'Column_Name' => 'DEPARTMENT', 'PrimaryKey' => 'AGENT_ID') ); break; case 'status': //ステータス(キャンディデイト) break; case 'companyStatus': //ステータス(会社情報) $standard = 'CATEGORY_ID'; $option = array( 'ID' => 'USE_SYSTEM', 'Item' => 0 ); break; case 'jobStatus': //ステータス(求人案件) $standard = 'CATEGORY_ID'; $option = array( 'ID' => 'USE_SYSTEM', 'Item' => 0 ); break; case 'rank': //ランク $standard = 'ID'; break; case 'englishLevel': //英語レベル $standard = 'LEVEL_ID'; break; case 'template_category': //テンプレートカテゴリー break; case 'contract_category': //契約書カテゴリー break; case 'businessCategory': //カテゴリー(営業メモ) break; case 'hakenBunruiCheckbox1': //派遣分類1 //$standard = 'ITEM_ID'; $option = array( 'ID' => 'CHECKBOX_ID', 'Item' => 1 ); //$influence = array(0 => array( 'Table_Name' => 'tb_mghaken_candidate', 'Column_Name' => 'MGHAKEN_CHECKBOX_ITEM_ID', 'PrimaryKey' => 'ID') ); break; case 'roudoukyoku': //労働局分類 $standard = 'ROUDOUKYOKU_ID'; break; case 'resultAppendName': //過不足金名 $standard = 'ID'; $option = array( 'ID' => 'USE_SYSTEM' ); break; } /* 新規ソース */ // POSITIONでない場合、基準カラムを基準に値を入れ替える if ( $standard != 'POSITION' ) { if ( empty($option) ) { // 現在の基準カラムを取得 $sql = sprintf("SELECT %s, %s FROM %s WHERE %s = '%s' " , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $change_master_name)); $result = mysqli_query($conn, $sql); $present = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); // 1個前の基準カラムを取得 $sql = sprintf('SELECT %s, %s FROM %s WHERE %s %s %d ORDER BY %s %s LIMIT 1' , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $operator[0]) , mysqli_escape_string($conn, $present[$standard]) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $operator[1])); $result = mysqli_query($conn, $sql); if ( !$result || mysqli_num_rows($result) == 0 ){ // 値が存在しない場合、現在の値が最大・最小のため処理を抜ける header("Location: " . $_SERVER['PHP_SELF']); exit; } $next = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); } else { // 現在の基準カラムを取得 $sql = sprintf("SELECT %s, %s FROM %s WHERE %s = '%s' AND %s = %d " , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $change_master_name) , mysqli_escape_string($conn, $option['ID']) , mysqli_escape_string($conn, $option['Item'])); $result = mysqli_query($conn, $sql); if ( !$result || mysqli_num_rows($result) == 0 ){ // 値が存在しない場合、現在の値が最大・最小のため処理を抜ける header("Location: " . $_SERVER['PHP_SELF']); exit; } $present = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); // 1個前の基準カラムを取得 $sql = sprintf('SELECT %s, %s FROM %s WHERE %s %s %d AND %s = %d ORDER BY %s %s LIMIT 1' , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $operator[0]) , mysqli_escape_string($conn, $present[$standard]) , mysqli_escape_string($conn, $option['ID']) , mysqli_escape_string($conn, $option['Item']) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $operator[1])); $result = mysqli_query($conn, $sql); if ( !$result || mysqli_num_rows($result) == 0 ){ // 値が存在しない場合、現在の値が最大・最小のため処理を抜ける header("Location: " . $_SERVER['PHP_SELF']); exit; } $next = mysqli_fetch_array($result, MYSQLI_ASSOC); } // 前後と入れ替え作業 $sql = sprintf("UPDATE %s SET %s = '%s' WHERE %s = %d" , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $next[$master_column_name]) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $present[$standard])); mysqli_query($conn, $sql); $sql = sprintf("UPDATE %s SET %s = '%s' WHERE %s = %d" , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $present[$master_column_name]) , mysqli_escape_string($conn, $standard) , mysqli_escape_string($conn, $next[$standard])); mysqli_query($conn, $sql); //影響のあるデータの更新を実施 //companyCategory->tb_company.CATEGORY_ID //room->tb_schedule.ROOM_ID //agentDepartment->tb_agent.DEPARTMENT if ( !empty($influence) ) { for ( $influenceItem = 0; $influenceItem < count($influence); $influenceItem++ ) { // 1)影響あるテーブルの変更前の値が入っているエントリを取得 $sql1 = sprintf("SELECT %s FROM %s WHERE %s = %d " , mysqli_escape_string($conn, $influence[$influenceItem]['PrimaryKey']) , mysqli_escape_string($conn, $influence[$influenceItem]['Table_Name']) , mysqli_escape_string($conn, $influence[$influenceItem]['Column_Name']) , mysqli_escape_string($conn, $present[$standard])); $result1 = mysqli_query($conn, $sql1); // 2)影響あるテーブルの変更後の値が入っているエントリを取得 $sql2 = sprintf("SELECT %s FROM %s WHERE %s = %d " , mysqli_escape_string($conn, $influence[$influenceItem]['PrimaryKey']) , mysqli_escape_string($conn, $influence[$influenceItem]['Table_Name']) , mysqli_escape_string($conn, $influence[$influenceItem]['Column_Name']) , mysqli_escape_string($conn, $next[$standard])); $result2 = mysqli_query($conn, $sql2); // 3)影響あるテーブルの変更前エントリの値を変更 while ( $presentList = mysqli_fetch_array( $result1, MYSQLI_ASSOC ) ) { //echo "
    ";
                	    //print_r("[presentList]".$presentList);
                	    //echo "
    "; $sql3 = sprintf("UPDATE %s SET %s = %d WHERE %s = %d " , mysqli_escape_string($conn, $influence[$influenceItem]['Table_Name']) , mysqli_escape_string($conn, $influence[$influenceItem]['Column_Name']) , mysqli_escape_string($conn, $next[$standard]) , mysqli_escape_string($conn, $influence[$influenceItem]['PrimaryKey']) , mysqli_escape_string($conn, $presentList[$influence[$influenceItem]['PrimaryKey']])); //echo "
    ";
                	    //print_r("[3]".$sql3);
                	    //echo "
    "; $result3 = mysqli_query($conn, $sql3); } // 4)影響あるテーブルの変更後エントリの値を変更 while ( $nextList = mysqli_fetch_array( $result2, MYSQLI_ASSOC ) ) { //echo "
    ";
                	    //print_r("[nextList]".$nextList);
                	    //echo "
    "; $sql4 = sprintf("UPDATE %s SET %s = %d WHERE %s = %d " , mysqli_escape_string($conn, $influence[$influenceItem]['Table_Name']) , mysqli_escape_string($conn, $influence[$influenceItem]['Column_Name']) , mysqli_escape_string($conn, $present[$standard]) , mysqli_escape_string($conn, $influence[$influenceItem]['PrimaryKey']) , mysqli_escape_string($conn, $nextList[$influence[$influenceItem]['PrimaryKey']])); //echo "
    ";
                	    //print_r("[4]".$sql4);
                	    //echo "
    "; $result4 = mysqli_query($conn, $sql4); } mysqli_free_result($result1); mysqli_free_result($result2); //exit; } } /* 元のソース */ } else { // 現在のPOSITIONを取得 $sql = sprintf("SELECT %s, POSITION FROM %s WHERE %s = '%s' " , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $change_master_name)); $result = mysqli_query($conn, $sql); $present = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); // 1個前のPOSITIONを取得 if ($_GET['type'] === 'stepCategory' || $_GET['type'] === 'stepResultCategory') { $deleteFlagCondition = ' AND DELETE_FLAG != 1 '; } else { $deleteFlagCondition = ''; } $sql = sprintf('SELECT %s, POSITION FROM %s WHERE POSITION %s %d %s ORDER BY POSITION %s LIMIT 1' , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $operator[0]) , mysqli_escape_string($conn, $present['POSITION']) , $deleteFlagCondition , mysqli_escape_string($conn, $operator[1])); $result = mysqli_query($conn, $sql); if ( !$result || mysqli_num_rows($result) == 0 ){ // 値が存在しない場合、現在の値が最大・最小のため処理を抜ける header("Location: " . $_SERVER['PHP_SELF']); exit; } $next = mysqli_fetch_array($result, MYSQLI_ASSOC); // 前後と入れ替え作業 $sql = sprintf("UPDATE %s SET POSITION = %d WHERE %s = '%s'" , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $present['POSITION']) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $next[$master_column_name])); mysqli_query($conn, $sql); $sql = sprintf("UPDATE %s SET POSITION = %d WHERE %s = '%s'" , mysqli_escape_string($conn, $master_table_name) , mysqli_escape_string($conn, $next['POSITION']) , mysqli_escape_string($conn, $master_column_name) , mysqli_escape_string($conn, $present[$master_column_name])); mysqli_query($conn, $sql); } return true; } /** * mode=changeのIDがある場合の処理 * * @param mysqli $conn MySQLへの接続 * @param string $pattern_name 処理名 * @param string $table_name 対象テーブル名 * @param string $id_name 対象ID * @param string $column_name 対象カラム * @param string $target_id 対象ID要素 * @return string 対象NAME要素 * @author yue kudou * @since 2018/05/23 */ public static function changeCase($conn, $pattern_name, $table_name, $id_name, $column_name, $target_id){ if ( $pattern_name == '削除' ) { $sql = sprintf("DELETE FROM %s WHERE %s = %d" , $table_name , $id_name , $target_id); mysqli_query($conn, $sql); } elseif ( $pattern_name == '編集' ) { $name = Parameter::changeNameFromId($conn, $table_name, $id_name, $column_name, $target_id); } elseif ( $pattern_name == '上' || $pattern_name == '下' ) { $name = Parameter::changeNameFromId($conn, $table_name, $id_name, $column_name, $target_id); Parameter::changePosition($conn, $pattern_name, $name, $table_name, $column_name); } return $name; } /** * IDからNAMEを取得する * * @param mysqli $conn MySQLへの接続 * @param string $table_name 対象テーブル名 * @param string $id_name 対象ID * @param string $column_name 対象カラム * @param string $target_id 対象ID要素 * @return string 対象NAME要素 * @author yue kudou * @since 2018/05/23 */ public static function changeNameFromId($conn, $table_name, $id_name, $column_name, $target_id){ $sql = sprintf("SELECT %s FROM %s WHERE %s = %d" , $column_name , $table_name , $id_name , $target_id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $name = $row[$column_name]; return $name; } } ?> C:/movin/matchingood/Parameter.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Parameter.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('scrollY', $_SESSION['scrollY']); $o_smarty->assign('scrollX', $_SESSION['scrollX']); $_SESSION['scrollY'] = 0; $_SESSION['scrollX'] = 0; $o_smarty->assign("companyCategory", ArrayCreate::companyCategoryArrayCreate(FALSE,FALSE)); $o_smarty->assign("employmentPattern", ArrayCreate::employmentPatternArrayCreate(FALSE, FALSE)); $o_smarty->assign("room", ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->assign("schoolDepartment", ArrayCreate::schoolDepartmentArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("circumstance", ArrayCreate::circumstanceArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("jobTypeCategory", ArrayCreate::jobTypeArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("media", ArrayCreate::mediaArrayCreate(FALSE, TRUE)); //雇用形態 if ( isset($_GET['notEditEmploymentPattern']) ) { $o_smarty->assign('notEditEmploymentPattern', urldecode($_GET['notEditEmploymentPattern'])); } //アプライステップ $o_smarty->assign("stepCategory", ArrayCreate::stepCategoryOptionTagCreate(FALSE)); if ( isset($_GET['notEditStepName']) ) { $o_smarty->assign("notEditStepName", urldecode($_GET['notEditStepName'])); } elseif ( isset($_GET['existsStepName']) ) { $o_smarty->assign("existsStepName", urldecode($_GET['existsStepName'])); } //アプライ結果 $o_smarty->assign("stepResultCategory", ArrayCreate::stepResultCategoryOptionTagCreate(FALSE)); if ( isset($_GET['notEditStepResultName']) ) { $o_smarty->assign("notEditStepResultName", urldecode($_GET['notEditStepResultName'])); } elseif ( isset($_GET['existsStepResultName']) ) { $o_smarty->assign("existsStepResultName", urldecode($_GET['existsStepResultName'])); } $o_smarty->assign("agentDepartmentCategory", ArrayCreate::agentDepartmentArrayCreate(FALSE)); $o_smarty->assign("jobCategory", ArrayCreate::jobCategoryValueArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("status", ArrayCreate::optionStateValueArrayCreate(FALSE)); //ステータス(会社) $o_smarty->assign("companyStatus", ArrayCreate::companyStateOptionTagCreate(FALSE)); if ( isset($_GET['notEditCompanyStateCategoryName']) ) { $o_smarty->assign("notEditCompanyStateCategoryName", urldecode($_GET['notEditCompanyStateCategoryName'])); } elseif ( isset($_GET['existsCompanyStateCategoryName']) ) { $o_smarty->assign("existsCompanyStateCategoryName", urldecode($_GET['existsCompanyStateCategoryName'])); } //ステータス(案件) $o_smarty->assign("jobStatus", ArrayCreate::jobStateOptionTagCreate(FALSE)); if ( isset($_GET['notEditJobStateCategoryName']) ) { $o_smarty->assign("notEditJobStateCategoryName", urldecode($_GET['notEditJobStateCategoryName'])); } elseif ( isset($_GET['existsJobStateCategoryName']) ) { $o_smarty->assign("existsJobStateCategoryName", urldecode($_GET['existsJobStateCategoryName'])); } $o_smarty->assign("rank", ArrayCreate::rankArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("englishLevel", ArrayCreate::englishLevelArrayCreate(FALSE, FALSE, TRUE)); $o_smarty->assign("scheduleType", ArrayCreate::generalArrayCreate("tb_schedule_type", "TYPE_NAME", "TYPE_NAME", "TYPE_ID", "ASC", FALSE, FALSE)); $o_smarty->assign("template_category", ArrayCreate::templateCategoryArrayCreate()); $o_smarty->assign('contract_category', ArrayCreate::contractCategoryArrayCreate()); if ( isset($_GET['notDeleteTemplateCateogry']) ) { $o_smarty->assign("notDeleteTemplateCateogry", 1); } // 営業メモカテゴリ $o_smarty->assign("businessCategory", ArrayCreate::businessCategoryArrayCreate(FALSE, FALSE, TRUE)); // スケジュールカテゴリ $o_smarty->assign("candidateScheduleCategory", ArrayCreate::scheduleCategoryArrayCreate(FALSE)); if ( isset($_GET['notEditCandidateScheduleCategoryName']) ) { $o_smarty->assign("notEditCandidateScheduleCategoryName", urldecode($_GET['notEditCandidateScheduleCategoryName'])); } elseif ( isset($_GET['existsCandidateScheduleCategoryName']) ) { $o_smarty->assign("existsCandidateScheduleCategoryName", urldecode($_GET['existsCandidateScheduleCategoryName'])); } if ($_SESSION['softCategory']=='haken'){ $o_smarty->assign("hakenBunruiCheckbox1", ArrayCreate::tableArrayCreate(null,null,"tb_mghaken_checkbox_item","ITEM_NAME","ITEM_NAME",array('CHECKBOX_ID'=>1),'POSITION',null)); } // 労働局分類 $o_smarty->assign("roudoukyoku", ArrayCreate::roudoukyokuArrayCreate(FALSE, FALSE)); // 過不足金名 $o_smarty->assign("resultAppendName", ArrayCreate::resultAppendNameArrayCreate(FALSE)); $o_smarty->display("parameter.tpl"); break; case "add": /* 2009/05/16 add start by SAITOU Kousuke */ //全角の空白が使えなくなってしまうのでコメントアウト //$name = str_replace(" ", " ", $_POST['name']); /* 2009/05/16 add end by SAITOU Kousuke */ $name = trim($_POST['name']); $urlParameter = ''; if ( $name == "" ) { $errors[] = "空白を入力することはできません。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } else { $conn = $GLOBALS['o_smarty']->getConn(); if($_GET['type']=="companyCategory"){ $sql="INSERT INTO tb_company_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="employmentPattern"){ $sql="INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); try { MediaEmploymentPattern::handleMediaEmploymentPatternData(); } catch (Exception $e) { $GLOBALS['o_smarty']->assign("errors", $e); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } }elseif($_GET['type']=="room"){ $sql="INSERT INTO tb_room(ROOM_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="schoolDepartment"){ $sql="INSERT INTO tb_school_department(DEPARTMENT_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="circumstance"){ $sql="INSERT INTO tb_circumstance(CIRCUMSTANCE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="jobTypeCategory"){ $sql="INSERT INTO tb_job_type(TYPE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="media"){ $sql="INSERT INTO tb_media(MEDIA_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="stepCategory"){//アプライステップ $sql = "SELECT * FROM tb_step_category WHERE STEP_NAME = '$name'"; $rs = mysqli_query($conn, $sql); $exist_flag = FALSE; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $exist_flag = TRUE; if ( $row['DELETE_FLAG'] == 0 ) { //同名の項目が存在かつ未削除の場合、既に存在する旨を表示 $urlParameter = '?existsStepName='.urlencode($name); } else { //同名の項目が存在かつ削除済の場合、復活させる $sql = "UPDATE tb_step_category SET DELETE_FLAG = 0 WHERE STEP_NAME = '$name'"; mysqli_query($conn, $sql); } } if ( $exist_flag == FALSE ) { //同名の項目が存在しない場合、追加 //最大POSITION値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_step_category '; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION']))?$row['MAX_POSITION']+1:1; $sql = "INSERT INTO tb_step_category(STEP_NAME, POSITION) VALUES('".$name."', ".$max_position.") "; mysqli_query($conn, $sql); } }elseif($_GET['type']=="stepResultCategory"){//アプライ結果 //既に同名の項目が無いかチェック $sql = "SELECT * FROM tb_step_result_category WHERE STEP_RESULT_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); //ない場合は追加 if (is_null($row)) { //最大POSITION値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_step_result_category '; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION']))?$row['MAX_POSITION']+1:1; $sql = "INSERT INTO tb_step_result_category(STEP_RESULT_NAME, CATEGORY, POSITION) VALUES('".$name."', 'result', ".$max_position.") "; mysqli_query($conn, $sql); } else { //同名の項目が存在かつ削除済の場合、復活させる if ($row['DELETE_FLAG'] == 1) { $sql = "UPDATE tb_step_result_category SET DELETE_FLAG = 0 WHERE STEP_RESULT_NAME = '$name'"; mysqli_query($conn, $sql); } else { $urlParameter = '?existsStepResultName='.urlencode($name); } } }elseif($_GET['type']=="agentDepartment"){ $sql="INSERT INTO tb_agent_department(DEPARTMENT_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="jobCategory"){ $sql="INSERT INTO tb_job_category(JOB_CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="status"){ $present_position_row = Util::getRow($conn, 'SELECT POSITION from tb_state_category ORDER BY POSITION DESC LIMIT 1 '); $sql = sprintf("INSERT INTO tb_state_category (STATE_NAME, CATEGORY, POSITION) VALUES ('%s', 'option', '%d')" , $name , $present_position_row['POSITION'] + 1); mysqli_query($conn, $sql); $present_position_row = Util::getRow($conn, 'SELECT POSITION from tb_response_category ORDER BY POSITION DESC LIMIT 1 '); $sql = sprintf("INSERT INTO tb_response_category(CATEGORY_NAME, POSITION) VALUES('%s', '%d')" , $name, $present_position_row['POSITION'] + 1); mysqli_query($conn, $sql); }elseif($_GET['type']=="rank"){ $sql="INSERT INTO tb_rank(RANK) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="companyStatus"){//ステータス(会社) //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_company_state_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsCompanyStateCategoryName='.urlencode($name); } }elseif($_GET['type']=="jobStatus"){//ステータス(案件) //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_job_state_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsJobStateCategoryName='.urlencode($name); } }elseif($_GET['type']=="englishLevel"){ //print_r($name);exit; $sql="INSERT INTO tb_english_level(LEVEL_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="scheduleType"){ $sql="INSERT INTO tb_schedule_type(TYPE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="template_category"){ // POSITIONの最大値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_template_category '; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION']))?$row['MAX_POSITION']+1:1; $register_date = date("Y-m-d H:i:s"); $sql = sprintf(" INSERT INTO tb_template_category (CATEGORY,REGISTER_DATE,POSITION) VALUES('%s', '%s', %d) " , $name , $register_date , $max_position); mysqli_query($conn, $sql); }elseif($_GET['type']=='contract_category'){ // POSITIONの最大値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_contract_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $register_date = date("Y-m-d H:i:s"); $sql = sprintf("INSERT INTO tb_contract_category (CATEGORY, REGISTER_DATE, POSITION) VALUES('%s', '%s', %d)" , $name , $register_date , $max_position); mysqli_query($conn, $sql); }elseif($_GET['type']=="businessCategory"){ $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_business_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $sql="INSERT INTO tb_business_category(CATEGORY_NAME, POSITION) VALUES('".$name."',".$max_position.") "; mysqli_query($conn, $sql); } elseif ( $_GET['type'] == 'candidateScheduleCategory' ) { $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_candidate_schedule_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION'] + 1 : 1; $sql = "INSERT INTO tb_mghaken_candidate_schedule_category(CATEGORY_NAME, POSITION) VALUES('{$name}',{$max_position})"; mysqli_query($conn, $sql); }elseif($_GET['type']=="hakenBunruiCheckbox1"){ $sql = "SELECT * FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1 AND ITEM_NAME='".$name."'"; mysqli_query($conn, $sql); $total = Util::rowCount($conn); if($total==0){ $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $sql="INSERT INTO tb_mghaken_checkbox_item(ITEM_NAME, POSITION, CHECKBOX_ID) VALUES('".$name."',".$max_position.", 1) "; mysqli_query($conn, $sql); } }elseif($_GET['type']=="roudoukyoku"){ $sql="INSERT INTO tb_roudoukyoku(ROUDOUKYOKU_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); }elseif($_GET['type']=="resultAppendName"){//過不足金名 /* レコードの件数をカウント */ $sql = "SELECT COUNT(*) AS CNT FROM tb_mghaken_result_append_name"; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); /* ID=0が入らないようにする */ if ( $row['CNT'] == 0 ) { $sql="INSERT INTO tb_mghaken_result_append_name ( ID, RESULT_APPEND_NAME ) VALUES ( 1, '".$name."') "; }else{ $sql="INSERT INTO tb_mghaken_result_append_name ( RESULT_APPEND_NAME ) VALUES ('".$name."') "; } mysqli_query($conn, $sql); } $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; header("Location: ".$_SERVER['PHP_SELF'].$urlParameter); } break; case "callIkkatuWindow": // 一括入力用サブウィンドウ呼び出し $o_smarty->assign('title', $_GET['title']); $o_smarty->assign('type', $_GET['type']); $o_smarty->assign('scrollX', $_GET['scrollX']); $o_smarty->assign('scrollY', $_GET['scrollY']); $o_smarty->assign('mode', 'ikkatuAdd'); $o_smarty->display("parameterInsert.tpl"); break; case "ikkatuAdd": // テキストエリア一括入力時 $ikkatu = trim($_POST['ikkatu']); $tempArr = explode('
    ', nl2br($ikkatu)); //windows/mac 改行マルチ対応 $ikkatuArr = array(); foreach ($tempArr as $name){ if (trim($name) != '') {//空白文字はレコード登録しない $ikkatuArr[] = $name; } } $type = ($_POST['type']); $conn = $GLOBALS['o_smarty']->getConn(); if($type=="companyCategory"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_company_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="employmentPattern"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_employment_pattern(PATTERN_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="room"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_room(ROOM_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="schoolDepartment"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_school_department(DEPARTMENT_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="circumstance"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_circumstance(CIRCUMSTANCE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="jobTypeCategory"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_job_type(TYPE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="jobCategory"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_job_category(JOB_CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="media"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_media(MEDIA_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="stepCategory"){//アプライステップ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 //既に同名の項目が無いかチェック $sql = "SELECT COUNT(STEP_NAME) AS X FROM tb_step_category WHERE STEP_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_step_category(STEP_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsStepName='.urlencode($name); } } } elseif ($type=="stepResultCategory"){//アプライ結果 foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 //既に同名の項目が無いかチェック $sql = "SELECT COUNT(STEP_RESULT_NAME) AS X FROM tb_step_result_category WHERE STEP_RESULT_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_step_result_category(STEP_RESULT_NAME, CATEGORY) VALUES('".$name."', 'result') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsStepResultName='.urlencode($name); } } } elseif ($type=="agentDepartment"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_agent_department(DEPARTMENT_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif($type=="status"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $present_position_row = Util::getRow($conn, 'SELECT POSITION from tb_state_category ORDER BY POSITION DESC LIMIT 1 '); $sql = sprintf("INSERT INTO tb_state_category (STATE_NAME, CATEGORY, POSITION) VALUES ('%s', 'option', '%d')" , $name , $present_position_row['POSITION'] + 1); mysqli_query($conn, $sql); $present_position_row = Util::getRow($conn, 'SELECT POSITION from tb_response_category ORDER BY POSITION DESC LIMIT 1 '); $sql = sprintf("INSERT INTO tb_response_category(CATEGORY_NAME, POSITION) VALUES('%s', '%d')" , $name, $present_position_row['POSITION'] + 1); mysqli_query($conn, $sql); } } elseif ($type=="rank"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_rank(RANK) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="companyStatus"){//ステータス(会社) foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_company_state_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsCompanyStateCategoryName='.urlencode($name); } } } elseif ($type=="jobStatus"){//ステータス(案件) foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ追加 $sql = "INSERT INTO tb_job_state_category(CATEGORY_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } else { $urlParameter = '?existsJobStateCategoryName='.urlencode($name); } } } elseif ($type=="englishLevel"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 //print_r($name);exit; $sql="INSERT INTO tb_english_level(LEVEL_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="scheduleType"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_schedule_type(TYPE_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="template_category"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 // POSITIONの最大値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_template_category '; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION']))?$row['MAX_POSITION']+1:1; $register_date = date("Y-m-d H:i:s"); $sql = sprintf(" INSERT INTO tb_template_category (CATEGORY,REGISTER_DATE,POSITION) VALUES('%s', '%s', %d) " , $name , $register_date , $max_position); mysqli_query($conn, $sql); } } elseif ($type=='contract_category'){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 // POSITIONの最大値を取得 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_contract_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $register_date = date("Y-m-d H:i:s"); $sql = sprintf("INSERT INTO tb_contract_category (CATEGORY, REGISTER_DATE, POSITION) VALUES('%s', '%s', %d)" , $name , $register_date , $max_position); mysqli_query($conn, $sql); } } elseif ($type=="businessCategory"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_business_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $sql="INSERT INTO tb_business_category(CATEGORY_NAME, POSITION) VALUES('".$name."',".$max_position.") "; mysqli_query($conn, $sql); } } elseif ( $type == 'candidateScheduleCategory' ) { foreach ( $ikkatuArr as $name ) { $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_candidate_schedule_category'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION'] + 1 : 1; $sql = "INSERT INTO tb_mghaken_candidate_schedule_category(CATEGORY_NAME, POSITION) VALUES('{$name}',{$max_position}) "; mysqli_query($conn, $sql); } } elseif ($type=="hakenBunruiCheckbox1"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql = "SELECT * FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1 AND ITEM_NAME='".$name."'"; mysqli_query($conn, $sql); $total = Util::rowCount($conn); if($total==0){ $sql = 'SELECT MAX(POSITION) AS MAX_POSITION FROM tb_mghaken_checkbox_item WHERE CHECKBOX_ID = 1'; $result = mysqli_query($conn, $sql); $row = mysqli_fetch_array($result, MYSQLI_ASSOC); $max_position = (isset($row['MAX_POSITION'])) ? $row['MAX_POSITION']+1 : 1; $sql="INSERT INTO tb_mghaken_checkbox_item(ITEM_NAME, POSITION, CHECKBOX_ID) VALUES('".$name."',".$max_position.", 1) "; mysqli_query($conn, $sql); } } } elseif ($type=="roudoukyoku"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_roudoukyoku(ROUDOUKYOKU_NAME) VALUES('".$name."') "; mysqli_query($conn, $sql); } } elseif ($type=="resultAppendName"){ foreach ($ikkatuArr as $name){ $name = str_replace(array("\r\n","\n","\r"), '', $name); // 確実に改行を除去 $sql="INSERT INTO tb_mghaken_result_append_name ( RESULT_APPEND_NAME ) VALUES('".$name."') "; mysqli_query($conn, $sql); } } $_SESSION['scrollX'] = $_POST['scrollX']; $_SESSION['scrollY'] = $_POST['scrollY']; header('Location: ./parameter.php?mode=closereload'); break; case "closereload": // サブウィンドウからリロードと閉じ $o_smarty->display("parameterInsertClose.tpl"); break; case "change": /* 2009/05/16 add start by SAITOU Kousuke */ //全角の空白が使えなくなってしまうのでコメントアウト //$name = str_replace(" ", " ", $_POST['name']); /* 2009/05/16 add end by SAITOU Kousuke */ $id = $_POST['id']; $name = trim($_POST['name']); $urlParameter = ''; $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; // データ入力媒体の「手入力」は編集・削除不可 if($name == '手入力' && $_GET['type'] == 'media' && ($_POST['submit'] == '削除' || $_POST['submit'] == '編集') ) { $errors[] = "「手入力」は編集・削除できません。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } if ( $name == "" && $id == "" ) { $errors[] = "項目を選択してください。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } elseif ( $id != "" ) { $conn = $GLOBALS['o_smarty']->getConn(); switch ( $_GET['type'] ) { // カテゴリー(会社情報) case 'companyCategory': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_company_category', 'CATEGORY_ID', 'CATEGORY_NAME', $id); break; // 部屋 case 'room': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_room', 'ROOM_ID', 'ROOM_NAME', $id); break; // 文理区分 case 'schoolDepartment': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_school_department', 'DEPARTMENT_ID ', 'DEPARTMENT_NAME', $id); break; // 登録時の状況 case 'circumstance': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_circumstance', 'CIRCUMSTANCE_ID ', 'CIRCUMSTANCE_NAME', $id); break; // 業種 case 'jobTypeCategory': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_job_type', 'TYPE_ID ', 'TYPE_NAME', $id); break; // 職種分類 case 'jobCategory': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_job_category', 'JOB_CATEGORY_ID ', 'JOB_CATEGORY_NAME', $id); break; // データ入力媒体(キャンディデイト) case 'media': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_media', 'MEDIA_ID ', 'MEDIA_NAME', $id); break; // 部署(御社) case 'agentDepartment': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_agent_department', 'DEPARTMENT_ID ', 'DEPARTMENT_NAME', $id); break; // ランク case 'rank': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_rank', 'ID ', 'RANK', $id); break; // 英語レベル case 'englishLevel': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_english_level', 'LEVEL_ID ', 'LEVEL_NAME', $id); break; // カテゴリー(営業メモ) case 'businessCategory': $name = Parameter::changeCase($conn, $_POST['submit'], 'tb_business_category', 'BUSINESS_CATEGORY_ID ', 'CATEGORY_NAME', $id); break; } if ( $_POST['submit'] == '編集' && $urlParameter == '' ) { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う //session_unregister("referer"); //session_register("referer"); //$_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $_SESSION['referer'] = $_SERVER['PHP_SELF']; $o_smarty->assign('type', $_GET['type']); $o_smarty->assign('id', $id); $o_smarty->assign('name', $name); $o_smarty->assign('scrollX', $_GET['scrollX']); $o_smarty->assign('scrollY', $_GET['scrollY']); $o_smarty->display('parameterEditer.tpl'); } else { header("Location: ".$_SERVER['PHP_SELF'].$urlParameter); } } else { if ( $_POST['submit'] == "削除" ) { $conn = $GLOBALS['o_smarty']->getConn(); // 雇用形態 if($_GET['type']=="employmentPattern"){ if ($_SESSION['softCategory'] == 'haken') { if ($name == '派遣社員') { $urlParameter = '?notEditEmploymentPattern='.urlencode($name); } else { $sql="DELETE FROM tb_employment_pattern WHERE PATTERN_NAME ='".$name."'"; } } else { $sql="DELETE FROM tb_employment_pattern WHERE PATTERN_NAME ='".$name."'"; } mysqli_query($conn, $sql); try { MediaEmploymentPattern::handleMediaEmploymentPatternData(); } catch (Exception $e) { $GLOBALS['o_smarty']->assign("errors", $e); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } // アプライ段階 }elseif($_GET['type']=="stepCategory"){ // アプライ段階 $sql = "UPDATE tb_step_category SET DELETE_FLAG = 1 WHERE STEP_NAME = '".$name."'"; mysqli_query($conn, $sql); // ダッシュボード用のソートテーブルからも削除する $step = SortByDashboard::getStepCategoryByName($name); $sortByDashboard = new SortByDashboard(); $sortByDashboard->setLoginName('全体'); $sortByDashboard->setTableName('tb_step_category'); $sortByDashboard->setCategoryId($step['STEP_CATEGORY_ID']); $sorts = $sortByDashboard->searchThisRecords(); foreach ( $sorts as $sort ) { $sort->delete(); } //通過率データ表示項目用のテーブルもupdateする $step_category = stepResultMaster::getStepCategoryByStepName($name); $sql = "UPDATE tb_result_show_rate SET DELETE_FLAG = 1 WHERE STEP_CATEGORY_ID = '{$step_category['STEP_CATEGORY_ID']}'"; mysqli_query($conn, $sql); // アプライ結果 }elseif($_GET['type']=="stepResultCategory"){ // 「合格」と「結果待ち」だけは削除できないように制限をかける if ( $name == '合格' || $name == '結果待ち' ) { $urlParameter = '?notEditStepResultName='.urlencode($name); } else { $sql = "UPDATE tb_step_result_category SET DELETE_FLAG = 1 WHERE STEP_RESULT_NAME ='".$name."'"; mysqli_query($conn, $sql); //通過率データ表示項目用のテーブルもupdateする $step_result_category = stepResultMaster::getStepResultCategoryByStepResultName($name); $sql = "UPDATE tb_result_show_rate SET DELETE_FLAG = 1 WHERE STEP_RESULT_CATEGORY_ID = '{$step_result_category['STEP_RESULT_CATEGORY_ID']}'"; mysqli_query($conn, $sql); } // ステータス(キャンディデイト) }elseif($_GET['type']=="status"){ $state = SortByDashboard::getStateCategoryByName($name); $sql = sprintf("DELETE FROM tb_state_category WHERE STATE_NAME ='%s' AND CATEGORY = 'option' ", $name); mysqli_query($conn, $sql); $sql = sprintf("DELETE FROM tb_response_category WHERE CATEGORY_NAME ='%s' ", $name); mysqli_query($conn, $sql); // ダッシュボード用のソートテーブルからも削除する $sortByDashboard = new SortByDashboard(); $sortByDashboard->setLoginName('全体'); $sortByDashboard->setTableName('tb_state_category'); $sortByDashboard->setCategoryId($state['STATE_CATEGORY_ID']); $sorts = $sortByDashboard->searchThisRecords(); foreach ( $sorts as $sort ) { $sort->delete(); } // ステータス(会社情報) }elseif($_GET['type']=="companyStatus"){ //編集・削除ができない項目かどうかを確認 $sql = "SELECT USE_SYSTEM FROM tb_company_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditCompanyStateCategoryName='.urlencode($name); } else { $sql = "DELETE FROM tb_company_state_category WHERE CATEGORY_NAME ='".$name."'"; mysqli_query($conn, $sql); } // ステータス(求人案件) }elseif($_GET['type']=="jobStatus"){ //編集・削除ができない項目かどうかを確認 $sql = "SELECT USE_SYSTEM FROM tb_job_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditJobStateCategoryName='.urlencode($name); } else { $sql = "DELETE FROM tb_job_state_category WHERE CATEGORY_NAME ='".$name."'"; mysqli_query($conn, $sql); } }elseif($_GET['type']=="scheduleType"){ $sql="DELETE FROM tb_schedule_type WHERE TYPE_NAME ='".$name."'"; mysqli_query($conn, $sql); // カテゴリー(テンプレート) }elseif($_GET['type']=="template_category"){ $sql = sprintf( " DELETE FROM tb_template_category WHERE TEMPLATE_CATEGORY_ID = %s ", $name); mysqli_query($conn, $sql); // カテゴリを削除した際、未分類(0)の後ろに追加されるように設定 $position_array = Template::getTemplateCategoryMaxPosition(0); $start_position = ( !is_null($position_array) && is_array($position_array) )?$position_array[0]['MAX_POSITION']+1:1; Template::reorderPosition($name, $start_position); // 削除されたCATEGORYに付随していたTEMPLATEは一旦全てTEMPLATE_CATEGORY_ID=0に変更する $sql = sprintf(" UPDATE tb_template SET TEMPLATE_CATEGORY_ID = 0 WHERE TEMPLATE_CATEGORY_ID = %s ", $name); mysqli_query($conn, $sql); // カテゴリー(契約書) }else if($_GET['type']=='contract_category') { $sql = sprintf('DELETE FROM tb_contract_category WHERE CONTRACT_CATEGORY_ID = %s', $name); mysqli_query($conn, $sql); // 削除されたCATEGORYに付随していたTEMPLATEは一旦全てTEMPLATE_CATEGORY_ID=0に変更する $sql = sprintf(" UPDATE tb_contract SET CONTRACT_CATEGORY_ID = 0 WHERE CONTRACT_CATEGORY_ID = %s ", $name); mysqli_query($conn, $sql); // カテゴリー(空き状況) } elseif ( $_GET['type'] == 'candidateScheduleCategory' ) { $sql = sprintf("SELECT * FROM tb_mghaken_candidate_schedule_category WHERE CATEGORY_NAME = '%s'", $name); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = sprintf('?notEditCandidateScheduleCategoryName=%s', urlencode($name)); } else { $sql = "DELETE FROM tb_mghaken_candidate_schedule_category WHERE CATEGORY_NAME ='{$name}'"; mysqli_query($conn, $sql); $sql = "DELETE FROM tb_mghaken_candidate_schedule WHERE CATEGORY = '{$name}'"; mysqli_query($conn, $sql); } // 派遣分類 }elseif($_GET['type']=="hakenBunruiCheckbox1"){ $sql = sprintf('DELETE FROM tb_mghaken_checkbox_item WHERE ITEM_NAME = "%s" AND CHECKBOX_ID = 1', $name); //print_r($sql);exit; mysqli_query($conn, $sql); }elseif($_GET['type']=="roudoukyoku"){ $sql="DELETE FROM tb_roudoukyoku WHERE ROUDOUKYOKU_NAME ='".$name."'"; mysqli_query($conn, $sql); // 過不足金名 } elseif($_GET['type']=="resultAppendName"){ $sql = sprintf('SELECT * FROM tb_mghaken_result_append_name WHERE RESULT_APPEND_NAME = "%s"', $name); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditResultAppendName='.urlencode($name); } else { $sql="DELETE FROM tb_mghaken_result_append_name WHERE RESULT_APPEND_NAME ='".$name."'"; mysqli_query($conn, $sql); } } header("Location: ".$_SERVER['PHP_SELF'].$urlParameter); } elseif ( $_POST['submit'] == "編集" ) { //編集・削除ができない項目かどうかを確認 switch ( $_GET['type'] ) { case 'employmentPattern': if ($_SESSION['softCategory'] == 'haken') { if ($name == '派遣社員') { $urlParameter = '?notEditEmploymentPattern='.urlencode($name); } } break; case 'stepCategory'://アプライステップ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_step_category WHERE STEP_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditStepName='.urlencode($name); } break; case 'stepResultCategory'://アプライ結果 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_step_result_category WHERE STEP_RESULT_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditStepResultName='.urlencode($name); } break; case 'companyStatus'://ステータス(会社) $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_company_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditCompanyStateCategoryName='.urlencode($name); } break; case 'candidateScheduleCategory': $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_mghaken_candidate_schedule_category WHERE CATEGORY_NAME = '{$name}'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = sprintf('?notEditCandidateScheduleCategoryName=%s', urlencode($name)); } break; case 'jobStatus'://ステータス(案件) $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_job_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditJobStateCategoryName='.urlencode($name); } break; case 'template_category': // テンプレートカテゴリー用処理 // 現在のCATEGORYを取得 $sql = sprintf('SELECT TEMPLATE_CATEGORY_ID, CATEGORY FROM tb_template_category WHERE TEMPLATE_CATEGORY_ID = %d ' , mysqli_escape_string($conn, $name)); $result = mysqli_query($conn, $sql); // $nameを入れ替える $name = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); break; case 'contract_category': //契約書カテゴリ //現在のカテゴリを取得 $sql = sprintf('SELECT CONTRACT_CATEGORY_ID, CATEGORY FROM tb_contract_category WHERE CONTRACT_CATEGORY_ID = %d' , mysqli_escape_string($conn, $name)); $result = mysqli_query($conn, $sql); //nameを入れ替える $name = mysqli_fetch_array($result, MYSQLI_ASSOC); mysqli_free_result($result); break; case 'resultAppendName': //過不足金名 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT USE_SYSTEM FROM tb_mghaken_result_append_name WHERE RESULT_APPEND_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = '?notEditResultAppendName='.urlencode($name); } break; } if ( $urlParameter == '' ) { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['PHP_SELF']; $o_smarty->assign("type", $_GET['type']); $o_smarty->assign("name", $name); $o_smarty->assign("scrollX", $_GET['scrollX']); $o_smarty->assign("scrollY", $_GET['scrollY']); $o_smarty->display("parameterEditer.tpl"); } else { header("Location: ".$_SERVER['PHP_SELF'].$urlParameter); } }elseif( $_POST['submit'] == '上' || $_POST['submit'] == '下' ){ // freeCheckboxの並び順変更処理を基に実装 if ( $_GET['type'] == 'employmentPattern' ) { //雇用形態(1) Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_employment_pattern', 'PATTERN_NAME'); } else if ( $_GET['type'] == 'stepCategory' ) { //アプライステップ(1*):他1テーブルは文字列で入力 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_step_category', 'STEP_NAME'); } else if ( $_GET['type'] == 'stepResultCategory' ) { //アプライ結果(1**):他1テーブルは文字列で入力 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_step_result_category', 'STEP_RESULT_NAME'); } else if ( $_GET['type'] == 'status' ) { //ステータス(キャンディデイト)(-) Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_state_category', 'STATE_NAME'); } else if ( $_GET['type'] == 'companyStatus' ) { //ステータス(会社情報)(1*):他1テーブルは文字列で入力 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_company_state_category', 'CATEGORY_NAME'); } else if ( $_GET['type'] == 'jobStatus' ) { //ステータス(求人案件)(1*):他1テーブルは文字列で入力 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_job_state_category', 'CATEGORY_NAME'); } else if ( $_GET['type'] == 'template_category' ) { //テンプレートカテゴリー(-) Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_template_category', 'TEMPLATE_CATEGORY_ID'); } else if ( $_GET['type'] == 'contract_category' ) { //契約書カテゴリー(-) Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_contract_category', 'CONTRACT_CATEGORY_ID'); } else if ( $_GET['type'] == 'candidateScheduleCategory' ) { Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_mghaken_candidate_schedule_category', 'CATEGORY_NAME'); } else if ( $_GET['type'] == 'hakenBunruiCheckbox1' ) { Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_mghaken_checkbox_item', 'ITEM_NAME'); } else if ( $_GET['type'] == 'roudoukyoku' ) { //労働局分類 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_roudoukyoku', 'ROUDOUKYOKU_NAME'); } else if ( $_GET['type'] == 'resultAppendName' ) { //過不足金名 Parameter::changePosition($conn, $_POST['submit'], $name, 'tb_mghaken_result_append_name', 'RESULT_APPEND_NAME'); } header("Location: ".$_SERVER['PHP_SELF'].$urlParameter); } } break; case "update": /* 2009/05/16 add start by SAITOU Kousuke */ //全角の空白が使えなくなってしまうのでコメントアウト //$name = str_replace(" ", " ", $_POST['name']); /* 2009/05/16 add end by SAITOU Kousuke */ $name = trim($_POST['name']); $existsItemName = ''; $_SESSION['scrollX'] = $_GET['scrollX']; $_SESSION['scrollY'] = $_GET['scrollY']; if ( $name == "" && $_POST['beforeId'] == "" ) { $errors[] = "空白を入力することはできません。"; $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); } elseif ( $_POST['beforeId'] != "" ) { $conn = $GLOBALS['o_smarty']->getConn(); switch ( $_GET['type'] ) { // カテゴリー(会社情報) case 'companyCategory': $sql = sprintf("UPDATE tb_company_category SET CATEGORY_NAME ='%s' WHERE CATEGORY_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); break; // 部屋 case 'room': $sql = sprintf("UPDATE tb_room SET ROOM_NAME = '%s' WHERE ROOM_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); break; // 文理区分 case 'schoolDepartment': $sql = sprintf("UPDATE tb_school_department SET DEPARTMENT_NAME = '%s' WHERE DEPARTMENT_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET LAST_DEPARTMENT = '%s' WHERE LAST_DEPARTMENT = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET FORMER_DEPARTMENT = '%s' WHERE FORMER_DEPARTMENT = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // 登録時の状況 case 'circumstance': $sql = sprintf("UPDATE tb_circumstance SET CIRCUMSTANCE_NAME = '%s' WHERE CIRCUMSTANCE_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET CIRCUMSTANCE = '%s' WHERE CIRCUMSTANCE = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // 業種 case 'jobTypeCategory': $sql = sprintf("UPDATE tb_job_type SET TYPE_NAME = '%s' WHERE TYPE_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET LAST_TYPE = '%s' WHERE LAST_TYPE = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET FORMER_TYPE = '%s' WHERE FORMER_TYPE = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET BEFORE_FORMER_TYPE = '%s' WHERE BEFORE_FORMER_TYPE = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_job SET TYPE = '%s' WHERE TYPE = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_media_job_type SET MATCHINGOOD_TYPE_NAME = '%s' WHERE MATCHINGOOD_TYPE_NAME = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // 職種分類 case 'jobCategory': $sql = sprintf("UPDATE tb_job_category SET JOB_CATEGORY_NAME = '%s' WHERE JOB_CATEGORY_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET LAST_JOB_CATEGORY = '%s' WHERE LAST_JOB_CATEGORY = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET FORMER_JOB_CATEGORY = '%s' WHERE FORMER_JOB_CATEGORY = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET BEFORE_FORMER_JOB_CATEGORY = '%s' WHERE BEFORE_FORMER_JOB_CATEGORY = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_job SET JOB_CATEGORY = '%s' WHERE JOB_CATEGORY = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_media_job_category SET MATCHINGOOD_JOB_CATEGORY_NAME = '%s' WHERE MATCHINGOOD_JOB_CATEGORY_NAME = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // データ入力媒体(キャンディデイト) case 'media': $sql = sprintf("UPDATE tb_media SET MEDIA_NAME = '%s' WHERE MEDIA_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET MEDIA = '%s' WHERE MEDIA = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // 部署(御社) case 'agentDepartment': $sql = sprintf("UPDATE tb_agent_department SET DEPARTMENT_NAME = '%s' WHERE DEPARTMENT_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); break; // ランク case 'rank': $sql = sprintf("UPDATE tb_rank SET RANK = '%s' WHERE ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET RANK = '%s' WHERE RANK = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // 英語レベル case 'englishLevel': $sql = sprintf("UPDATE tb_english_level SET LEVEL_NAME = '%s' WHERE LEVEL_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_candidate SET ENGLISH_LEVEL= '%s' WHERE ENGLISH_LEVEL = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; // カテゴリー(営業メモ) case 'businessCategory': $sql = sprintf("UPDATE tb_business_category SET CATEGORY_NAME = '%s' WHERE BUSINESS_CATEGORY_ID = %d" , $name , $_POST['beforeId']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_business SET BUSINESS_CATEGORY= '%s' WHERE BUSINESS_CATEGORY = '%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); break; } } else { $conn = $GLOBALS['o_smarty']->getConn(); // 雇用形態 if($_GET['type']=="employmentPattern"){ $sql="UPDATE tb_employment_pattern SET PATTERN_NAME ='".$name."' WHERE PATTERN_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_candidate SET LAST_EMPLOYMENT_PATTERN ='".$name."' WHERE LAST_EMPLOYMENT_PATTERN ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_candidate SET FORMER_EMPLOYMENT_PATTERN ='".$name."' WHERE FORMER_EMPLOYMENT_PATTERN ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_candidate SET BEFORE_FORMER_EMPLOYMENT_PATTERN ='".$name."' WHERE BEFORE_FORMER_EMPLOYMENT_PATTERN ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_candidate SET HOPE_EMPLOYMENT_PATTERN ='".$name."' WHERE HOPE_EMPLOYMENT_PATTERN ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_job SET EMPLOYMENT_PATTERN ='".$name."' WHERE EMPLOYMENT_PATTERN ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); try { MediaEmploymentPattern::updateMediaEmploymentPattern($name, $_POST['beforeName']); } catch (Exception $e) { $o_smarty->assign("errors", $e); $o_smarty->display("error.tpl"); exit(); } // アプライ段階 }elseif($_GET['type']=="stepCategory"){ //変更前と変更後の値が違うかどうかチェック if ( $name != $_POST['beforeName'] ) { //既に同名の項目が無いかチェック $sql = "SELECT COUNT(STEP_NAME) AS X FROM tb_step_category WHERE STEP_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ更新 $sql = "UPDATE tb_step_category SET STEP_NAME ='".$name."' WHERE STEP_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql = "UPDATE tb_apply SET STEP ='".$name."' WHERE STEP ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); } else { $existsItemName = $name; } } // アプライ結果 }elseif($_GET['type']=="stepResultCategory"){//アプライ結果 //変更前と変更後の値が違うかどうかチェック if ( $name != $_POST['beforeName'] ) { //既に同名の項目が無いかチェック $sql = "SELECT COUNT(STEP_RESULT_NAME) AS X FROM tb_step_result_category WHERE STEP_RESULT_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ更新 $sql = "UPDATE tb_step_result_category SET STEP_RESULT_NAME ='".$name."' WHERE STEP_RESULT_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql = "UPDATE tb_apply SET RESULT ='".$name."' WHERE RESULT ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); } else { $existsItemName = $name; } } // ステータス(キャンディデイト) }elseif($_GET['type']=="status"){ $sql = sprintf("UPDATE tb_state_category SET STATE_NAME ='%s' WHERE STATE_NAME ='%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); $sql = sprintf("UPDATE tb_response_category SET CATEGORY_NAME ='%s' WHERE CATEGORY_NAME ='%s'" , $name , $_POST['beforeName']); mysqli_query($conn, $sql); // ステータス(会社情報) }elseif($_GET['type']=="companyStatus"){ //変更前と変更後の値が違うかどうかチェック if ( $name != $_POST['beforeName'] ) { //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_company_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ更新 $sql = "UPDATE tb_company_state_category SET CATEGORY_NAME ='".$name."' WHERE CATEGORY_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql = "UPDATE tb_company SET STATE ='".$name."' WHERE STATE ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); } else { $existsItemName = $name; } } // ステータス(求人案件) }elseif($_GET['type']=="jobStatus"){ //変更前と変更後の値が違うかどうかチェック if ( $name != $_POST['beforeName'] ) { //既に同名の項目が無いかチェック $sql = "SELECT COUNT(CATEGORY_NAME) AS X FROM tb_job_state_category WHERE CATEGORY_NAME = '".$name."'"; $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { //なければ更新 $sql = "UPDATE tb_job_state_category SET CATEGORY_NAME ='".$name."' WHERE CATEGORY_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql = "UPDATE tb_job SET STATE ='".$name."' WHERE STATE ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); } else { $existsItemName = $name; } } }elseif($_GET['type']=="scheduleType"){ $sql="UPDATE tb_schedule_type SET TYPE_NAME ='".$name."' WHERE TYPE_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); $sql="UPDATE tb_candidate SET TYPE ='".$name."' WHERE TYPE ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); // カテゴリー(テンプレート) }elseif($_GET['type']=="template_category"){ //既に同名の項目が無いかチェック $sql = sprintf(" SELECT COUNT(CATEGORY) AS X FROM tb_template_category WHERE CATEGORY = '%s'" , mysqli_escape_string($conn, $name)); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = sprintf("UPDATE tb_template_category SET CATEGORY = '%s' WHERE TEMPLATE_CATEGORY_ID = %d" , mysqli_escape_string($conn, $name) , mysqli_escape_string($conn, $_POST['TEMPLATE_CATEGORY_ID']) ); mysqli_query($conn, $sql); } else { $existsItemName = $name; } // カテゴリー(契約書) }elseif($_GET['type']=='contract_category'){ $sql = sprintf("SELECT COUNT(CATEGORY) AS X FROM tb_contract_category WHERE CATEGORY = '%s'" , mysqli_escape_string($conn, $name)); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['X'] == 0 ) { $sql = sprintf("UPDATE tb_contract_category SET CATEGORY = '%s' WHERE CONTRACT_CATEGORY_ID = %d" , mysqli_escape_string($conn, $name) , mysqli_escape_string($conn, $_POST['CONTRACT_CATEGORY_ID'])); mysqli_query($conn, $sql); } else { $existsItemName = $name; } } elseif ( $_GET['type'] == 'candidateScheduleCategory' ) { $sql = sprintf("SELECT * FROM tb_mghaken_candidate_schedule_category WHERE CATEGORY_NAME = '%s'", $name); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); if ( $row['USE_SYSTEM'] == 1 ) { $urlParameter = sprintf('?notEditCandidateScheduleCategoryName=%s', urlencode($name)); } else { $sql = "UPDATE tb_mghaken_candidate_schedule_category SET CATEGORY_NAME ='{$name}' WHERE CATEGORY_NAME ='{$_POST['beforeName']}'"; mysqli_query($conn, $sql); $sql = "UPDATE tb_mghaken_candidate_schedule SET CATEGORY ='{$name}' WHERE CATEGORY ='{$_POST['beforeName']}'"; mysqli_query($conn, $sql); } }elseif($_GET['type']=="hakenBunruiCheckbox1"){ $sql="UPDATE tb_mghaken_checkbox_item SET ITEM_NAME ='".$name."'WHERE ITEM_NAME ='".$_POST['beforeName']."' AND CHECKBOX_ID = 1"; mysqli_query($conn, $sql); }elseif($_GET['type']=="roudoukyoku"){ $sql="UPDATE tb_roudoukyoku SET ROUDOUKYOKU_NAME ='".$name."' WHERE ROUDOUKYOKU_NAME ='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); }elseif($_GET['type']=="resultAppendName"){ $sql="UPDATE tb_mghaken_result_append_name SET RESULT_APPEND_NAME ='".$name."' WHERE RESULT_APPEND_NAME='".$_POST['beforeName']."'"; mysqli_query($conn, $sql); } } //既に同名の項目が存在していたかどうか if ( $existsItemName == "" ) { //存在しない header("Location: ".$_SESSION['referer']); } else { //存在する $o_smarty->assign("type", $_GET['type']); if ( $_GET['type'] == 'template_category' ) { $o_smarty->assign('name', array( 'TEMPLATE_CATEGORY_ID' => $_POST['TEMPLATE_CATEGORY_ID'], 'CATEGORY' => $name, )); } else if ( $_GET['type'] == 'contract_category' ) { $o_smarty->assign('name', array( 'CONTRACT_CATEGORY_ID' => $_POST['CONTRACT_CATEGORY_ID'], 'CATEGORY' => $name, )); } else { $o_smarty->assign("name", $_POST['beforeName']); } $o_smarty->assign("existsItemName", $existsItemName); $o_smarty->display("parameterEditer.tpl"); } break; //WEBとの連携 case "uploadParameterToWeb": Web::uploadParameter(); break; } ?>C:/movin/matchingood/parameter.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/parameter.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _stepId = $stepId;} public function setStepResultId($stepResultId){$this->_stepResultId = $stepResultId;} public function setDeleteFlag($deleteFlag){$this->_deleteFlag = $deleteFlag;} public function getStepId(){return $this->_stepId;} public function getStepResultId(){return $this->_stepResultId;} public function getDeleteFlag(){return $this->_deleteFlag;} public function compareColumns($column1, $column2){ return ($column1['STEP_CATEGORY_ID'] == $column2['STEP_CATEGORY_ID'] && $column1['STEP_RESULT_CATEGORY_ID'] == $column2['STEP_RESULT_CATEGORY_ID']); } public function add(){ $conn = Util::getConn(DB_TYPE_LOCAL); $sql = sprintf( "INSERT INTO tb_result_show_rate ( STEP_CATEGORY_ID , STEP_RESULT_CATEGORY_ID , DELETE_FLAG ) VALUES (%s, %s, %s)" , mysqli_escape_string($conn, self::getStepId()) , mysqli_escape_string($conn, self::getStepResultId()) , self::getDeleteFlag() ); mysqli_query($conn, $sql); } public static function getPassRateColumns(){ $conn = Util::getConn(DB_TYPE_SLAVE); $stepCategory = StepResultMaster::getStepCategory(); $stepResultCategory = StepResultMaster::getStepResultCategory(); $sql = "SELECT tb_result_show_rate.ID, tb_result_show_rate.STEP_CATEGORY_ID, tb_result_show_rate.STEP_RESULT_CATEGORY_ID FROM tb_result_show_rate WHERE tb_result_show_rate.DELETE_FLAG = '0' "; $rs = mysqli_query($conn, $sql); //段階と結果のIDと項目名を取得 while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $result[$row['ID']] = array( 'STEP_CATEGORY_ID' => $row['STEP_CATEGORY_ID'], 'STEP_RESULT_CATEGORY_ID' => $row['STEP_RESULT_CATEGORY_ID'], 'CATEGORY_NAME' => $stepCategory[$row['STEP_CATEGORY_ID']]['STEP_NAME'], 'RESULT_CATEGORY_NAME' => $stepResultCategory[$row['STEP_RESULT_CATEGORY_ID']]['STEP_RESULT_NAME'] ); } //tb_result_show_rateがNULLの時はエラー回避する if ( is_null($result) ) { $result = array(); } return $result; } } C:/movin/matchingood/PassRate.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/PassRate.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    C:/movin/matchingood/Permission.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Permission.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('candidate_items', $candidate_items['tb_candidate']); // 表示する列、及びチェックをデフォルトで入れる項目の一覧 if ( !$_SESSION['candidate_must_print_item_check'] ) { $group_list = array("candidateMustPrintItems" =>array("header" => "", "value" => $_SESSION['candidateMustPrintItems']) , "candidateEmphasisPrintItems" => array("header" => "e_", "value" => $_SESSION['candidateEmphasisPrintItems']) , "candidateMailPrintItems" => array("header" => "m_", "value" => $_SESSION['candidateMailPrintItems']) ); } else { $group_list = array("candidateMustPrintItems" =>array("header" => "", "value" => $_SESSION['candidateMustPrintItems']) , "candidateLowLengthCheck" => array("header" => "lc_", "value" => $_SESSION['candidateLowLengthCheck']) , "candidateLengthCheck" => array("header" => "lc_", "value" => $_SESSION['candidateLengthCheck']) , "candidateEmphasisPrintItems" => array("header" => "e_", "value" => $_SESSION['candidateEmphasisPrintItems']) , "candidateMailPrintItems" => array("header" => "m_", "value" => $_SESSION['candidateMailPrintItems']) ); } // 共有デフォルト項目は$smarty.session.shareが1の場合のみ表示 if ( $_SESSION['share'] == "1") { $group_list["candidateShareDisplayItems"] = array("header" => "s_", "value" => $_SESSION['candidateDefaultShareDisplayItems']); } $o_smarty->assign('group_list', $group_list); // 自由項目用の処理 $candidateFreeItems = getAllCandidateFeeItems(); $o_smarty->assign('candidateFreeItems', $candidateFreeItems); $o_smarty->display("candidatePrintItem.tpl"); break; /* 検索一覧項目リスト */ case 'candidateResultConfig': $conn = $GLOBALS['o_smarty']->getConn(); $candidateItems = array(); $candidateItems['tb_candidate'][''] = '初期状態'; // 既存項目 foreach ( array('tb_candidate') as $table ) { $sql = sprintf('SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); foreach ( Util::getLookupTable($conn, $sql) as $key => $value ) { // 特殊項目への対応 if ( $key === 'CANDIDATE_AGENT' ) { $candidateItems['tb_candidate']['AGENT_NAME'] = '担当者'; } else if ( $key === 'CURRENT_STATE_ID' ) { $candidateItems['tb_candidate']['STATE_NAME'] = 'ステータス'; } else if ( $key === 'CANDIDATE_NAME' || $key === 'CANDIDATE_CODE' ) { // nothing to do } else { $candidateItems[$table][$key] = $value; } } } // 自由項目 $row = Util::getFreeItemConfig($conn); $patterns = array( 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($candidateItems[$table][$col_name]); } else if ( $pattern === '/^CANDIDATE_FREE_CHECKBOX_ITEM\d+$/u' ) { // 自由項目チェックボックスはキーではなく値の表示 $temp_col_name = str_replace('CANDIDATE_FREE_CHECKBOX_ITEM', 'CANDIDATE_FREE_CHECKBOX_ITEM_VALUE', $col_name); $candidateItems[$table][$temp_col_name] = sprintf('%s (%s)', $value, $candidateItems[$table][$col_name]); unset($candidateItems[$table][$col_name]); } else { // 設定名をセット $candidateItems[$table][$col_name] = sprintf('%s (%s)', $value, $candidateItems[$table][$col_name]); } } } } $o_smarty->assign('candidateItems', $candidateItems); $o_smarty->display("candidateResultConfig.tpl"); break; /* 振分け */ case 'candidateDistributionConfig': $conn = $GLOBALS['o_smarty']->getConn(); $candidateItems = array(); $candidateItems['tb_candidate'][''] = '初期状態'; // 既存項目 foreach ( array('tb_candidate') as $table ) { $sql = sprintf('SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); foreach ( Util::getLookupTable($conn, $sql) as $key => $value ) { // 特殊項目への対応 if ( $key === 'CANDIDATE_AGENT' ) { $candidateItems['tb_candidate']['AGENT_NAME'] = '担当者'; } else if ( $key === 'CURRENT_STATE_ID' ) { $candidateItems['tb_candidate']['STATE_NAME'] = 'ステータス'; } else if ( $key === 'CANDIDATE_NAME' || $key === 'CANDIDATE_CODE' ) { // nothing to do } else { $candidateItems[$table][$key] = $value; } } } // 自由項目 $row = Util::getFreeItemConfig($conn); $patterns = array( 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($candidateItems[$table][$col_name]); } else if ( $pattern === '/^CANDIDATE_FREE_CHECKBOX_ITEM\d+$/u' ) { // 自由項目チェックボックスはキーではなく値の表示 $temp_col_name = str_replace('CANDIDATE_FREE_CHECKBOX_ITEM', 'CANDIDATE_FREE_CHECKBOX_ITEM_VALUE', $col_name); $candidateItems[$table][$temp_col_name] = sprintf('%s (%s)', $value, $candidateItems[$table][$col_name]); unset($candidateItems[$table][$col_name]); } else { // 設定名をセット $candidateItems[$table][$col_name] = sprintf('%s (%s)', $value, $candidateItems[$table][$col_name]); } } } } $o_smarty->assign('candidateItems', $candidateItems); $o_smarty->display("candidateDistributionConfig.tpl"); break; /* キャンディデイトの検索条件 */ case "candidateSearchItemProperty": $captions = ArrayCreate::captionSearchArrayCreate('candidate'); $props = ArrayCreate::propertySearchArrayCreate('candidate'); $conn = $o_smarty->getConn(); $sql = 'SELECT CANDIDATE_SEARCH_DISPLAY_ITEMS, CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); // 派遣モードの場合、派遣項目のラベルを追加する if($_SESSION['softCategory'] === 'haken'){ if ( strpos($row['CANDIDATE_SEARCH_DISPLAY_ITEMS'], 'captionHakenItem') === FALSE ) { $row['CANDIDATE_SEARCH_DISPLAY_ITEMS'] = str_replace("captionFreeInput", "captionHakenItem\ncaptionFreeInput", $row['CANDIDATE_SEARCH_DISPLAY_ITEMS']); } } // 配列に変換 $candidateDisplayItems = explode("\n", str_replace("\r", "", $row['CANDIDATE_SEARCH_DISPLAY_ITEMS'])); $candidateNotDisplayItems = explode("\n", str_replace("\r", "", $row['CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS'])); // tb_config.CANDIDATE_SEARCH_DISPLAY_ITEMSとtb_config.CANDIDATE_SEARCH_NOT_DISPLAY_ITEMSのどちらにも存在しない項目も出力 $hakenWhere = $_SESSION['softCategory'] === 'haken' ? "" : "AND pc.CATEGORY_NAME != 'HakenItem'"; $sql = "SELECT pi.PROPERTY_NAME FROM tb_search_property_item pi LEFT JOIN tb_search_property_category pc ON pi.CATEGORY_ID = pc.CATEGORY_ID LEFT JOIN tb_table t ON pi.TABLE_ID = t.TABLE_ID WHERE t.TABLE_NAME = 'tb_candidate' ${hakenWhere} ORDER BY pi.DEFAULT_POSITION"; $result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { if ( !in_array($row['PROPERTY_NAME'], $candidateDisplayItems) && !in_array($row['PROPERTY_NAME'], $candidateNotDisplayItems) ) { $candidateNotDisplayItems[] = $row['PROPERTY_NAME']; } } // LINE連携はここでしか使わない(登録・編集・詳細には出さない)項目のためべた書きで if ( $_SESSION['isUseLine'] ) { $props['isCollaborationLine'] = 'LINE連携'; if ( !in_array('isCollaborationLine', $candidateDisplayItems) && !in_array('isCollaborationLine', $candidateNotDisplayItems) ) { $candidateNotDisplayItems[] = 'isCollaborationLine'; } } // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_search_property_item.PROPERTY_NAME FROM tb_search_property_item LEFT JOIN tb_search_property_category ON tb_search_property_item.CATEGORY_ID = tb_search_property_category.CATEGORY_ID AND tb_search_property_item.TABLE_ID = tb_search_property_category.TABLE_ID WHERE tb_search_property_category.CATEGORY_NAME = "hakenItem" and tb_search_property_item.TABLE_ID = 3'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $candidateDisplayItems)) !== false) { unset($candidateDisplayItems[$key]); } if(($key = array_search($hakenItem, $candidateNotDisplayItems)) !== false) { unset($candidateNotDisplayItems[$key]); } } } $o_smarty->assign('candidateProperty', $props); $o_smarty->assign('candidateCaption', $captions); $o_smarty->assign('candidateDisplayItems', $candidateDisplayItems); $o_smarty->assign('candidateNotDisplayItems', $candidateNotDisplayItems); $_SESSION['isCandidateChange'] = false; $o_smarty->display("candidateSearchItemProperty.tpl"); break; /* 会社情報の検索条件 */ case "companySearchItemProperty": $captions = ArrayCreate::captionSearchArrayCreate('company'); $props = ArrayCreate::propertySearchArrayCreate('company'); $conn = $o_smarty->getConn(); $sql = 'SELECT COMPANY_SEARCH_DISPLAY_ITEMS, COMPANY_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); // 配列に変換 $companyDisplayItems = explode("\n", str_replace("\r", "", $row['COMPANY_SEARCH_DISPLAY_ITEMS'])); $companyNotDisplayItems = explode("\n", str_replace("\r", "", $row['COMPANY_SEARCH_NOT_DISPLAY_ITEMS'])); // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_search_property_item.PROPERTY_NAME FROM tb_search_property_item LEFT JOIN tb_search_property_category ON tb_search_property_item.CATEGORY_ID = tb_search_property_category.CATEGORY_ID WHERE tb_search_property_category.CATEGORY_NAME = "hakenItem"'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $companyDisplayItems)) !== false) { unset($companyDisplayItems[$key]); } if(($key = array_search($hakenItem, $companyNotDisplayItems)) !== false) { unset($companyNotDisplayItems[$key]); } } } $o_smarty->assign('companyProperty', $props); $o_smarty->assign('companyCaption', $captions); $o_smarty->assign('companyDisplayItems', $companyDisplayItems); $o_smarty->assign('companyNotDisplayItems', $companyNotDisplayItems); $_SESSION['isCompanyChange'] = false; $o_smarty->display("companySearchItemProperty.tpl"); break; /* 求人案件の検索条件 */ case "jobSearchItemProperty": $captions = ArrayCreate::captionSearchArrayCreate('job'); $props = ArrayCreate::propertySearchArrayCreate('job'); $conn = $o_smarty->getConn(); $sql = 'SELECT JOB_SEARCH_DISPLAY_ITEMS, JOB_SEARCH_NOT_DISPLAY_ITEMS FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); // 派遣モードの場合、派遣項目のラベルを追加する if($_SESSION['softCategory'] === 'haken'){ if ( strpos($row['JOB_SEARCH_DISPLAY_ITEMS'], 'captionHakenItem') === FALSE ) { $row['JOB_SEARCH_DISPLAY_ITEMS'] = str_replace("captionFreeInput", "captionHakenItem\ncaptionFreeInput", $row['JOB_SEARCH_DISPLAY_ITEMS']); } } // 配列に変換 $jobDisplayItems = explode("\n", str_replace("\r", "", $row['JOB_SEARCH_DISPLAY_ITEMS'])); $jobNotDisplayItems = explode("\n", str_replace("\r", "", $row['JOB_SEARCH_NOT_DISPLAY_ITEMS'])); // tb_config.JOB_SEARCH_DISPLAY_ITEMSとtb_config.JOB_SEARCH_NOT_DISPLAY_ITEMSのどちらにも存在しない項目も出力 $hakenWhere = $_SESSION['softCategory'] === 'haken' ? "" : "AND pc.CATEGORY_NAME != 'hakenItem'"; $sql = "SELECT pi.PROPERTY_NAME FROM tb_search_property_item pi LEFT JOIN tb_search_property_category pc ON pi.CATEGORY_ID = pc.CATEGORY_ID LEFT JOIN tb_table t ON pi.TABLE_ID = t.TABLE_ID WHERE t.TABLE_NAME = 'tb_job' ${hakenWhere} ORDER BY pi.DEFAULT_POSITION"; $result = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($result, MYSQLI_ASSOC) ) { if ( !in_array($row['PROPERTY_NAME'], $jobDisplayItems) && !in_array($row['PROPERTY_NAME'], $jobNotDisplayItems) ) { $jobNotDisplayItems[] = $row['PROPERTY_NAME']; } } // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_search_property_item.PROPERTY_NAME FROM tb_search_property_item LEFT JOIN tb_search_property_category ON tb_search_property_item.CATEGORY_ID = tb_search_property_category.CATEGORY_ID WHERE tb_search_property_category.CATEGORY_NAME = "hakenItem"'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $jobDisplayItems)) !== false) { unset($jobDisplayItems[$key]); } if(($key = array_search($hakenItem, $jobNotDisplayItems)) !== false) { unset($jobNotDisplayItems[$key]); } } } $o_smarty->assign('jobProperty', $props); $o_smarty->assign('jobCaption', $captions); $o_smarty->assign('jobDisplayItems', $jobDisplayItems); $o_smarty->assign('jobNotDisplayItems', $jobNotDisplayItems); $_SESSION['isJobChange'] = false; $o_smarty->display("jobSearchItemProperty.tpl"); break; /* キャンディデイトの並び替え */ case "candidateSortProperty": $captions = ArrayCreate::captionArrayCreate('candidate'); $props = ArrayCreate::propertyArrayCreate('candidate'); $conn = $o_smarty->getConn(); $sql = 'SELECT FLOAT_FORM, CANDIDATE_DISPLAY_ITEMS, CANDIDATE_NOT_DISPLAY_ITEMS FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); // 派遣モードの場合、派遣項目のラベルを追加する if($_SESSION['softCategory'] === 'haken'){ if ( strpos($row['CANDIDATE_DISPLAY_ITEMS'], 'captionHakenItem') === FALSE ) { $row['CANDIDATE_DISPLAY_ITEMS'] = str_replace("captionFreeInput", "captionHakenItem\ncaptionFreeInput", $row['CANDIDATE_DISPLAY_ITEMS']); } } // 配列に変換 $candidateDisplayItems = explode("\n", str_replace("\r", "", $row['CANDIDATE_DISPLAY_ITEMS'])); $candidateNotDisplayItems = explode("\n", str_replace("\r", "", $row['CANDIDATE_NOT_DISPLAY_ITEMS'])); // tb_config.CANDIDATE_DISPLAY_ITEMSとtb_config.CANDIDATE_NOT_DISPLAY_ITEMSのどちらにも存在しない項目も出力 $option = 'pi.DELETE_FLAG = 0'; if($_SESSION['softCategory'] != 'haken'){ $option .= ' AND pc.CATEGORY_NAME != "hakenItem"'; } $candidatePropertyItems = PropertyList::getProperty(false, 'tb_candidate', false, $option); foreach($candidatePropertyItems as $candidatePropertyItem){ if(!in_array($candidatePropertyItem['PROPERTY_NAME'], $candidateDisplayItems) && !in_array($candidatePropertyItem['PROPERTY_NAME'], $candidateNotDisplayItems)){ $candidateNotDisplayItems[] = $candidatePropertyItem['PROPERTY_NAME']; } } // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_property_item.PROPERTY_NAME FROM tb_property_item LEFT JOIN tb_property_category ON tb_property_item.CATEGORY_ID = tb_property_category.CATEGORY_ID WHERE tb_property_category.CATEGORY_NAME = "hakenItem" AND tb_property_category.TABLE_ID = 3'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $candidateDisplayItems)) !== false) { unset($candidateDisplayItems[$key]); } if(($key = array_search($hakenItem, $candidateNotDisplayItems)) !== false) { unset($candidateNotDisplayItems[$key]); } } } $o_smarty->assign('candidateProperty', $props); $o_smarty->assign('candidateCaption', $captions); $o_smarty->assign('candidateDisplayItems', $candidateDisplayItems); $o_smarty->assign('candidateNotDisplayItems', $candidateNotDisplayItems); $_SESSION['isCandidateChange'] = false; $o_smarty->display("candidateSortProperty.tpl"); break; case "candidateUpdateProperty": $conn = $GLOBALS['o_smarty']->getConn(); $result = str_replace(',', "\n", $_POST['result']); $deletedResult = str_replace(',', "\n", $_POST['deletedResult']); if ($_SESSION['isCandidateChange']) { $o_smarty->assign('errors', '他の設定操作で変更が入っている為、恐れ入りますが画面更新後に再度設定をお願いします。'); $o_smarty->display('error.tpl'); } else { $stmt = mysqli_prepare($conn, "UPDATE tb_config SET FLOAT_FORM = 1, CANDIDATE_DISPLAY_ITEMS = ?, CANDIDATE_NOT_DISPLAY_ITEMS = ? LIMIT 1" ); mysqli_stmt_bind_param($stmt, 'ss', $result, $deletedResult ); mysqli_stmt_execute($stmt); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case "candidateSearchUpdateProperty": $conn = $GLOBALS['o_smarty']->getConn(); // 自由項目一覧 for ($i = 1; $i <= 40; $i++) { $freeItems[] = "candidateFreeInputItem{$i}"; } for ($i = 1; $i <= 20; $i++) { $freeItems[] = "candidateFreeTextareaItem{$i}"; } for ($i = 1; $i <= 20; $i++) { $freeItems[] = "candidateFreeSelectItem{$i}"; } for ($i = 1; $i <= 10; $i++) { $freeItems[] = "candidateFreeCheckboxItem{$i}"; } $results = explode(',', $_POST['result']); $deletedResults = explode(',', $_POST['deletedResult']); // 末尾に未使用の自由項目を追加する $results = mergeFreeItemArray($freeItems, $results, $deletedResults); $result = implode("\n", $results); $deletedResult = implode("\n", $deletedResults); if ($_SESSION['isCandidateChange']) { $o_smarty->assign('errors', '他の設定操作で変更が入っている為、恐れ入りますが画面更新後に再度設定をお願いします。'); $o_smarty->display('error.tpl'); } else { $stmt = mysqli_prepare($conn, "UPDATE tb_config SET FLOAT_FORM = 1, CANDIDATE_SEARCH_DISPLAY_ITEMS = ?, CANDIDATE_SEARCH_NOT_DISPLAY_ITEMS = ? LIMIT 1" ); mysqli_stmt_bind_param($stmt, 'ss', $result, $deletedResult ); mysqli_stmt_execute($stmt); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case "companySearchUpdateProperty": $conn = $GLOBALS['o_smarty']->getConn(); $company = new Company(); // 自由項目一覧 for ($i = 1; $i <= $company->getFreeItemLimit('Input'); $i++) { $freeItems[] = "companyFreeInputItem{$i}"; } for ($i = 1; $i <= $company->getFreeItemLimit('Textarea'); $i++) { $freeItems[] = "companyFreeTextareaItem{$i}"; } for ($i = 1; $i <= $company->getFreeItemLimit('Select'); $i++) { $freeItems[] = "companyFreeSelectItem{$i}"; } for ($i = 1; $i <= $company->getFreeItemLimit('Checkbox'); $i++) { $freeItems[] = "companyFreeCheckboxItem{$i}"; } $results = explode(',', $_POST['result']); $deletedResults = explode(',', $_POST['deletedResult']); // 末尾に未使用の自由項目を追加する $results = mergeFreeItemArray($freeItems, $results, $deletedResults); $result = implode("\n", $results); $deletedResult = implode("\n", $deletedResults); if ($_SESSION['isCompanyChange']) { $o_smarty->assign('errors', '他の設定操作で変更が入っている為、恐れ入りますが画面更新後に再度設定をお願いします。'); $o_smarty->display('error.tpl'); } else { $stmt = mysqli_prepare($conn, "UPDATE tb_config SET FLOAT_FORM = 1, COMPANY_SEARCH_DISPLAY_ITEMS = ?, COMPANY_SEARCH_NOT_DISPLAY_ITEMS = ? LIMIT 1" ); mysqli_stmt_bind_param($stmt, 'ss', $result, $deletedResult ); mysqli_stmt_execute($stmt); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case "jobSearchUpdateProperty": $conn = $GLOBALS['o_smarty']->getConn(); // 自由項目一覧 for ($i = 1; $i <= 20; $i++) { $freeItems[] = "jobFreeInputItem{$i}"; } for ($i = 1; $i <= 20; $i++) { $freeItems[] = "jobFreeTextareaItem{$i}"; } for ($i = 1; $i <= 10; $i++) { $freeItems[] = "jobFreeSelectItem{$i}"; } for ($i = 1; $i <= 5; $i++) { $freeItems[] = "jobFreeCheckboxItem{$i}"; } $results = explode(',', $_POST['result']); $deletedResults = explode(',', $_POST['deletedResult']); // 末尾に未使用の自由項目を追加する $results = mergeFreeItemArray($freeItems, $results, $deletedResults); $result = implode("\n", $results); $deletedResult = implode("\n", $deletedResults); if ($_SESSION['isJobChange']) { $o_smarty->assign('errors', '他の設定操作で変更が入っている為、恐れ入りますが画面更新後に再度設定をお願いします。'); $o_smarty->display('error.tpl'); } else { $stmt = mysqli_prepare($conn, "UPDATE tb_config SET FLOAT_FORM = 1, JOB_SEARCH_DISPLAY_ITEMS = ?, JOB_SEARCH_NOT_DISPLAY_ITEMS = ? LIMIT 1" ); mysqli_stmt_bind_param($stmt, 'ss', $result, $deletedResult ); mysqli_stmt_execute($stmt); header("Location: " . $_SERVER['HTTP_REFERER']); } break; /* 求人案件及び会社情報の並び替え */ case "jobSortProperty": $jobCaption = ArrayCreate::captionArrayCreate('job'); $companyCaption = ArrayCreate::captionArrayCreate('company'); $jobProperty = ArrayCreate::propertyArrayCreate('job'); $companyProperty = ArrayCreate::propertyArrayCreate('company'); $conn = $o_smarty->getConn(); $sql = 'SELECT FLOAT_FORM, JOB_DISPLAY_ITEMS, JOB_NOT_DISPLAY_ITEMS, COMPANY_DISPLAY_ITEMS, COMPANY_NOT_DISPLAY_ITEMS FROM tb_config LIMIT 1'; $row = Util::getRow($conn, $sql); // 派遣モードの場合、派遣項目のラベルを追加する if($_SESSION['softCategory'] === 'haken'){ if ( strpos($row['JOB_DISPLAY_ITEMS'], 'captionHakenItem') === FALSE ) { $row['JOB_DISPLAY_ITEMS'] = str_replace("captionFreeInput", "captionHakenItem\ncaptionFreeInput", $row['JOB_DISPLAY_ITEMS']); } } // 配列に変換 $jobDisplayItems = explode("\n", str_replace("\r", "", $row['JOB_DISPLAY_ITEMS'])); $jobNotDisplayItems = explode("\n", str_replace("\r", "", $row['JOB_NOT_DISPLAY_ITEMS'])); // tb_config.JOB_DISPLAY_ITEMSとtb_config.JOB_NOT_DISPLAY_ITEMSのどちらにも存在しない項目も出力 $option = 'pi.DELETE_FLAG = 0'; if($_SESSION['softCategory'] != 'haken'){ $option .= ' AND pc.CATEGORY_NAME != "hakenItem"'; } $jobPropertyItems = PropertyList::getProperty(false, 'tb_job', false, $option); foreach($jobPropertyItems as $jobPropertyItem){ if(!in_array($jobPropertyItem['PROPERTY_NAME'], $jobDisplayItems) && !in_array($jobPropertyItem['PROPERTY_NAME'], $jobNotDisplayItems)){ $jobNotDisplayItems[] = $jobPropertyItem['PROPERTY_NAME']; } } // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_property_item.PROPERTY_NAME FROM tb_property_item LEFT JOIN tb_property_category ON tb_property_item.CATEGORY_ID = tb_property_category.CATEGORY_ID WHERE tb_property_category.CATEGORY_NAME = "hakenItem" AND tb_property_category.TABLE_ID = 1'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $jobDisplayItems)) !== false) { unset($jobDisplayItems[$key]); } if(($key = array_search($hakenItem, $jobNotDisplayItems)) !== false) { unset($jobNotDisplayItems[$key]); } } } // 派遣モードの場合、派遣項目のラベルを追加する if($_SESSION['softCategory'] === 'haken'){ if ( strpos($row['COMPANY_DISPLAY_ITEMS'], 'captionHakenItem') === FALSE ) { $row['COMPANY_DISPLAY_ITEMS'] = str_replace("captionFreeInput", "captionHakenItem\ncaptionFreeInput", $row['COMPANY_DISPLAY_ITEMS']); } } // 配列に変換 $companyDisplayItems = explode("\n", str_replace("\r", "", $row['COMPANY_DISPLAY_ITEMS'])); $companyNotDisplayItems = explode("\n", str_replace("\r", "", $row['COMPANY_NOT_DISPLAY_ITEMS'])); // tb_config.COMPANY_DISPLAY_ITEMSとtb_config.COMPANY_NOT_DISPLAY_ITEMSのどちらにも存在しない項目も出力 $companyPropertyItems = PropertyList::getProperty(false, 'tb_company', false, $option); foreach($companyPropertyItems as $companyPropertyItem){ if(!in_array($companyPropertyItem['PROPERTY_NAME'], $companyDisplayItems) && !in_array($companyPropertyItem['PROPERTY_NAME'], $companyNotDisplayItems)){ $companyNotDisplayItems[] = $companyPropertyItem['PROPERTY_NAME']; } } // 派遣モードでない場合、派遣項目は並べ替え画面に出力させない if($_SESSION['softCategory'] != 'haken'){ $sql = 'SELECT tb_property_item.PROPERTY_NAME FROM tb_property_item LEFT JOIN tb_property_category ON tb_property_item.CATEGORY_ID = tb_property_category.CATEGORY_ID WHERE tb_property_category.CATEGORY_NAME = "hakenItem" AND tb_property_category.TABLE_ID = 2'; $hakenItems = Util::getLookupTable($conn, $sql); $hakenItems[] = 'captionHakenItem';// 派遣項目見出し foreach ($hakenItems as $hakenItem) { if(($key = array_search($hakenItem, $companyDisplayItems)) !== false) { unset($companyDisplayItems[$key]); } if(($key = array_search($hakenItem, $companyNotDisplayItems)) !== false) { unset($companyNotDisplayItems[$key]); } } } $o_smarty->assign('jobProperty', $jobProperty); $o_smarty->assign('jobCaption', $jobCaption); $o_smarty->assign('jobDisplayItems', $jobDisplayItems); $o_smarty->assign('jobNotDisplayItems', $jobNotDisplayItems); $o_smarty->assign('companyProperty', $companyProperty); $o_smarty->assign('companyCaption', $companyCaption); $o_smarty->assign('companyDisplayItems', $companyDisplayItems); $o_smarty->assign('companyNotDisplayItems', $companyNotDisplayItems); $_SESSION['isJobChange'] = false; $_SESSION['isCompanyChange'] = false; $o_smarty->display('jobSortProperty.tpl'); break; case "jobUpdateProperty": $conn = $GLOBALS['o_smarty']->getConn(); $jobResult = str_replace(',', "\n", $_POST['jobResult']); $jobDeletedResult = str_replace(',', "\n", $_POST['jobDeletedResult']); $companyResult = str_replace(',', "\n", $_POST['companyResult']); $companyDeletedResult = str_replace(',', "\n", $_POST['companyDeletedResult']); if ($_SESSION['isJobChange'] || $_SESSION['isCompanyChange']) { $o_smarty->assign('errors', '他の設定操作で変更が入っている為、恐れ入りますが画面更新後に再度設定をお願いします。'); $o_smarty->display('error.tpl'); } else { $stmt = mysqli_prepare($conn, "UPDATE tb_config SET FLOAT_FORM = 1, JOB_DISPLAY_ITEMS = ?, JOB_NOT_DISPLAY_ITEMS = ?, COMPANY_DISPLAY_ITEMS = ?, COMPANY_NOT_DISPLAY_ITEMS = ? LIMIT 1" ); mysqli_stmt_bind_param($stmt, 'ssss', $jobResult, $jobDeletedResult, $companyResult, $companyDeletedResult ); mysqli_stmt_execute($stmt); header("Location: " . $_SERVER['HTTP_REFERER']); } break; case "candidatePrintItemUpdate": $candidateEmphasisPrintItems = ''; if (!empty($_POST['candidateEmphasisPrintItems'])) { $candidateEmphasisPrintItems = implode("\n", $_POST['candidateEmphasisPrintItems']); } $candidateMustPrintItems = ''; if (!empty($_POST['candidateMustPrintItems'])) { $candidateMustPrintItems = implode("\n", $_POST['candidateMustPrintItems']); } $candidateMailPrintItems = ''; if (!empty($_POST['candidateMailPrintItems'])) { $candidateMailPrintItems = implode("\n", $_POST['candidateMailPrintItems']); } $candidateShareDisplayItems = ''; if (!empty($_POST['candidateShareDisplayItems'])) { $candidateShareDisplayItems = implode("\n", $_POST['candidateShareDisplayItems']); } $sql = "UPDATE tb_config SET CANDIDATE_MUST_PRINT_ITEMS = ? , CANDIDATE_MAIL_PRINT_ITEMS = ? , CANDIDATE_SHARE_DISPLAY_ITEMS = ? , CANDIDATE_EMPHASIS_PRINT_ITEMS = ? "; $conn = $GLOBALS['o_smarty']->getConn(); if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt , 'ssss' , $candidateMustPrintItems , $candidateMailPrintItems , $candidateShareDisplayItems , $candidateEmphasisPrintItems ); mysqli_stmt_execute($stmt); if ( $_SESSION['candidate_must_print_item_check'] ) { $sqls = array(); // 最小文字数 foreach ( $_POST['candidateLowLengthCheck'] as $key => $item ) { $found = false; // tb_free_item_config の UPDATE文 if ( preg_match( '/^candidateFree(Input|Textarea)Item\d+$/u', $key, $matche)) { $sqls[] = sprintf(" UPDATE tb_free_item_config SET LOW_LENGTH_CHECK_VALUE = %d WHERE COLUMN_NAME = '%s'", $item, Util::getLargeSnakeFromCamel($key)); $found = true; } // tb_property_item の UPDATE文 if (!$found) { $sqls[] = sprintf(" UPDATE tb_property_item SET LOW_LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID = 3", $item, $key); } } // 最大文字数 foreach ( $_POST['candidateLengthCheck'] as $key => $item ) { $found = false; // tb_free_item_config の UPDATE文 if ( preg_match( '/^candidateFree(Input|Textarea)Item\d+$/u', $key, $matche)) { $sqls[] = sprintf(" UPDATE tb_free_item_config SET LENGTH_CHECK_VALUE = %d WHERE COLUMN_NAME = '%s'", $item, Util::getLargeSnakeFromCamel($key)); $found = true; } // tb_property_item の UPDATE文 if (!$found) { $sqls[] = sprintf(" UPDATE tb_property_item SET LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID = 3", $item, $key); } } foreach ( $sqls as $sql ) { Util::mysqli_query($conn, $sql); } } $_SESSION['candidateItemChangeFlagR'] = true; $_SESSION['candidateItemChangeFlagD'] = true; $_SESSION['candidateItemChangeFlagE'] = true; header("Location: ".$_SERVER['HTTP_REFERER']); break; case "jobPrintItemList": // 画面に表示する項目を設定 $option = 'pi.EXPORT_JOB_FORM != 0 '; $jobItems = PropertyList::getProperty(true, null, true, $option); $o_smarty->assign('company_items', $jobItems['tb_company']); $o_smarty->assign('job_items', $jobItems['tb_job']); // $array = array('jobShareDisplayItems' => array( 'feeInf' => '(下限)' , 'feeSup' => '(上限)' )); // print_r(serialize($array)); // exit; // 表示する列、及びチェックをデフォルトで入れる項目の一覧 if ( !$_SESSION['job_must_print_item_check'] ) { $group_list = array("jobMustPrintItems" =>array("header" => "", "value" => $_SESSION['jobMustPrintItems']) , "jobEmphasisPrintItems" => array("header" => "e_", "value" => $_SESSION['jobEmphasisPrintItems']) , "jobMailPrintItems" => array("header" => "m_", "value" => $_SESSION['jobMailPrintItems']) ); } else { $group_list = array("jobMustPrintItems" =>array("header" => "", "value" => $_SESSION['jobMustPrintItems']) , "jobLowLengthCheck" => array("header" => "lc_", "value" => $_SESSION['jobLowLengthCheck']) , "jobLengthCheck" => array("header" => "lc_", "value" => $_SESSION['jobLengthCheck']) , "jobEmphasisPrintItems" => array("header" => "e_", "value" => $_SESSION['jobEmphasisPrintItems']) , "jobMailPrintItems" => array("header" => "m_", "value" => $_SESSION['jobMailPrintItems']) ); } // 共有デフォルト項目は$smarty.session.shareが1の場合のみ表示 if ( $_SESSION['share'] == "1") { $group_list["jobShareDisplayItems"] = array("header" => "s_", "value" => $_SESSION['jobDefaultShareDisplayItems']); } $o_smarty->assign('group_list', $group_list); //自由項目用の処理job $jobFreeItems = getAllJobFreeItems(); $o_smarty->assign('jobFreeItems', $jobFreeItems); //自由項目用の処理company $companyFreeItems = getAllCompanyFreeItems(); $o_smarty->assign('companyFreeItems', $companyFreeItems); $o_smarty->assign('isChangeOrderJobMail', MailConfig::getConfigValue('jobIntroductionMail', 'isChangeOrder')); $o_smarty->display("jobPrintItem.tpl"); break; /* 検索一覧項目リスト */ case 'jobResultConfig': $conn = $GLOBALS['o_smarty']->getConn(); $jobItems = array(); $jobItems['tb_company'][''] = '初期状態'; $jobItems['tb_job'][''] = '初期状態'; // 既存項目 foreach ( array('tb_company', 'tb_job') as $table ) { $sql = sprintf('SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); foreach ( Util::getLookupTable($conn, $sql) as $key => $value ) { // tb_companyの特殊項目への対応 if ( $table == 'tb_company' ) { if ( $key === 'COMPANY_NAME' || $key === 'COMPANY_CODE' ) { // nothing to do } else if ( $key === 'LOGIN_NAME' ) { $jobItems[$table]['AGENT_NAME'] = '担当'; } else if ( $key === 'STAFF_ID' ) { $jobItems[$table]['STAFF_NAME'] = '会社担当者'; } else if ( $key === 'CATEGORY_ID' ) { $jobItems[$table]['CATEGORY_NAME'] = 'カテゴリー'; } else { $jobItems[$table][$key] = $value; } } // tb_jobの特殊項目への対応 if ( $table == 'tb_job' ) { if ( $key === 'EN' || $key === 'FA' || $key === 'BANKNET' || $key === 'JOB_ENGINE' || $key === 'BIZ' || $key === 'DAIJOB' || $key === 'MYNAVI' || $key === 'RIKUNABI_NEXT' || $key === 'JOB_ID' || $key === 'JOB_CODE' ) { // nothing to do } else if ( $key === 'LOGIN_NAME' ) { $jobItems[$table]['AGENT_NAME'] = '担当'; } else if ( $key === 'STAFF_ID' ) { $jobItems[$table]['STAFF_NAME'] = '会社担当者'; } else { $jobItems[$table][$key] = $value; } } } } // 自由項目 $row = Util::getFreeItemConfig($conn); $patterns = array( 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($jobItems[$table][$col_name]); } else if ( $pattern === '/^COMPANY_FREE_CHECKBOX_ITEM\d+$/u' ) { // 自由項目チェックボックスはキーではなく値の表示 $temp_col_name = str_replace('COMPANY_FREE_CHECKBOX_ITEM', 'COMPANY_FREE_CHECKBOX_ITEM_VALUE', $col_name); $jobItems[$table][$temp_col_name] = sprintf('%s (%s)', $value, $jobItems[$table][$col_name]); unset($jobItems[$table][$col_name]); } else if ( $pattern === '/^JOB_FREE_CHECKBOX_ITEM\d+$/u' ) { // 自由項目チェックボックスはキーではなく値の表示 $temp_col_name = str_replace('JOB_FREE_CHECKBOX_ITEM', 'JOB_FREE_CHECKBOX_ITEM_VALUE', $col_name); $jobItems[$table][$temp_col_name] = sprintf('%s (%s)', $value, $jobItems[$table][$col_name]); unset($jobItems[$table][$col_name]); } else { // 設定名をセット $jobItems[$table][$col_name] = sprintf('%s (%s)', $value, $jobItems[$table][$col_name]); } } } } $o_smarty->assign('jobItems', $jobItems); $o_smarty->display("jobResultConfig.tpl"); break; case "jobPrintItemUpdate": $isJobMailUpdate = (MailConfig::getConfigValue('jobIntroductionMail', 'isChangeOrder') == 0); $jobEmphasisPrintItems = ''; if (!empty($_POST['jobEmphasisPrintItems'])) { $jobEmphasisPrintItems = implode("\n", $_POST['jobEmphasisPrintItems']); } $jobMustPrintItems = ''; if (!empty($_POST['jobMustPrintItems'])) { $jobMustPrintItems = implode("\n", $_POST['jobMustPrintItems']); } $jobMailPrintItems = ''; if (!empty($_POST['jobMailPrintItems']) && $isJobMailUpdate) { $jobMailPrintItems = implode("\n", $_POST['jobMailPrintItems']); } $jobShareDisplayItems = ''; if (!empty($_POST['jobShareDisplayItems'])) { $jobShareDisplayItems = implode("\n", $_POST['jobShareDisplayItems']); } $sql = "UPDATE tb_config SET JOB_MUST_PRINT_ITEMS = ? , JOB_SHARE_DISPLAY_ITEMS = ? , JOB_EMPHASIS_PRINT_ITEMS = ? "; if($isJobMailUpdate){ $sql .= ", JOB_MAIL_PRINT_ITEMS = ? "; } $conn = $GLOBALS['o_smarty']->getConn(); if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } if ( $isJobMailUpdate ) { mysqli_stmt_bind_param($stmt, 'ssss' , $jobMustPrintItems , $jobShareDisplayItems , $jobEmphasisPrintItems , $jobMailPrintItems ); } else { mysqli_stmt_bind_param($stmt, 'sss' , $jobMustPrintItems , $jobShareDisplayItems , $jobEmphasisPrintItems ); } mysqli_stmt_execute($stmt); if ( $_SESSION['job_must_print_item_check'] ) { $sqls = array(); // 最小文字数 foreach ( $_POST['jobLowLengthCheck'] as $key => $item ) { // MustPrintItem名 - Property名変換 // オンコーディングは極力避けたかったが。。。 if ( $item == 'company' ) { $item = 'companyName'; } $found = false; // tb_free_item_config の UPDATE文 if ( preg_match( '/^(job|company)Free(Input|Textarea)Item\d+$/u', $key, $matche)) { $sqls[] = sprintf(" UPDATE tb_free_item_config SET LOW_LENGTH_CHECK_VALUE = %d WHERE COLUMN_NAME = '%s'", $item, Util::getLargeSnakeFromCamel($key)); $found = true; } // tb_property_item の UPDATE文 if (!$found) { // 求人案件と会社情報のメモがかぶらないよう修正 if ( $key == 'memo' ) { $sqls[] = sprintf(" UPDATE tb_property_item SET LOW_LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (1)", $item, $key); } else if ( $key == 'company_memo' ) { $key = 'memo'; $sqls[] = sprintf(" UPDATE tb_property_item SET LOW_LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (2)", $item, $key); } else if ( $key == 'companyName' ) { $sqls[] = sprintf(" UPDATE tb_property_item SET LOW_LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (2)", $item, $key); } else { $sqls[] = sprintf(" UPDATE tb_property_item SET LOW_LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (1, 2)", $item, $key); } } } // 最大文字数の更新 foreach ( $_POST['jobLengthCheck'] as $key => $item ) { // MustPrintItem名 - Property名変換 // オンコーディングは極力避けたかったが。。。 if ( $item == 'company' ) { $item = 'companyName'; } $found = false; // tb_free_item_config の UPDATE文 if ( preg_match( '/^(job|company)Free(Input|Textarea)Item\d+$/u', $key, $matche)) { $sqls[] = sprintf(" UPDATE tb_free_item_config SET LENGTH_CHECK_VALUE = %d WHERE COLUMN_NAME = '%s'", $item, Util::getLargeSnakeFromCamel($key)); $found = true; } // tb_property_item の UPDATE文 if (!$found) { // 求人案件と会社情報のメモがかぶらないよう修正 if ( $key == 'memo' ) { $sqls[] = sprintf(" UPDATE tb_property_item SET LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (1)", $item, $key); } else if ( $key == 'company_memo' ) { $key = 'memo'; $sqls[] = sprintf(" UPDATE tb_property_item SET LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (2)", $item, $key); } else if ( $key == 'companyName' ) { $sqls[] = sprintf(" UPDATE tb_property_item SET LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (2)", $item, $key); } else { $sqls[] = sprintf(" UPDATE tb_property_item SET LENGTH_CHECK_VALUE = %d WHERE PROPERTY_NAME = '%s' AND TABLE_ID in (1, 2)", $item, $key); } } } foreach ( $sqls as $sql ) { Util::mysqli_query($conn, $sql); } } $_SESSION['jobItemChangeFlagR'] = true; $_SESSION['jobItemChangeFlagD'] = true; $_SESSION['jobItemChangeFlagE'] = true; $_SESSION['companyItemChangeFlagR'] = true; $_SESSION['companyItemChangeFlagD'] = true; $_SESSION['companyItemChangeFlagE'] = true; header("Location: ".$_SERVER['HTTP_REFERER']); break; case "candidateSearchResultUpdate": $sql = "UPDATE tb_config SET CANDIDATE_SEARCH_RESULT1=?, CANDIDATE_SEARCH_RESULT2=?, CANDIDATE_SEARCH_RESULT3=?, CANDIDATE_SEARCH_RESULT4=?, CANDIDATE_SEARCH_RESULT5=?, CANDIDATE_SEARCH_RESULT6=?, CANDIDATE_SEARCH_RESULT7=?, CANDIDATE_SEARCH_RESULT8=?, CANDIDATE_SEARCH_RESULT9=?, CANDIDATE_SEARCH_RESULT10=?, CANDIDATE_SEARCH_RESULT11=?"; $conn = $GLOBALS['o_smarty']->getConn(); if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt, 'sssssssssss', $_POST['CANDIDATE_SEARCH_RESULT1'], $_POST['CANDIDATE_SEARCH_RESULT2'], $_POST['CANDIDATE_SEARCH_RESULT3'], $_POST['CANDIDATE_SEARCH_RESULT4'], $_POST['CANDIDATE_SEARCH_RESULT5'], $_POST['CANDIDATE_SEARCH_RESULT6'], $_POST['CANDIDATE_SEARCH_RESULT7'], $_POST['CANDIDATE_SEARCH_RESULT8'], $_POST['CANDIDATE_SEARCH_RESULT9'], $_POST['CANDIDATE_SEARCH_RESULT10'], $_POST['CANDIDATE_SEARCH_RESULT11']); mysqli_stmt_execute($stmt); header("Location: ".$_SERVER['HTTP_REFERER']); break; case "candidateDistributionUpdate": $sql = "UPDATE tb_config SET CANDIDATE_DISTRIBUTION1=?, CANDIDATE_DISTRIBUTION2=?, CANDIDATE_DISTRIBUTION3=?, CANDIDATE_DISTRIBUTION4=?, CANDIDATE_DISTRIBUTION5=?, CANDIDATE_DISTRIBUTION6=?, CANDIDATE_DISTRIBUTION7=?, CANDIDATE_DISTRIBUTION8=?, CANDIDATE_DISTRIBUTION9=?, CANDIDATE_DISTRIBUTION10=?, CANDIDATE_DISTRIBUTION11=?"; $conn = $GLOBALS['o_smarty']->getConn(); if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt, 'sssssssssss', $_POST['CANDIDATE_DISTRIBUTION1'], $_POST['CANDIDATE_DISTRIBUTION2'], $_POST['CANDIDATE_DISTRIBUTION3'], $_POST['CANDIDATE_DISTRIBUTION4'], $_POST['CANDIDATE_DISTRIBUTION5'], $_POST['CANDIDATE_DISTRIBUTION6'], $_POST['CANDIDATE_DISTRIBUTION7'], $_POST['CANDIDATE_DISTRIBUTION8'], $_POST['CANDIDATE_DISTRIBUTION9'], $_POST['CANDIDATE_DISTRIBUTION10'], $_POST['CANDIDATE_DISTRIBUTION11']); mysqli_stmt_execute($stmt); header("Location: ".$_SERVER['HTTP_REFERER']); break; case "jobSearchResultUpdate": $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_config SET COMPANY_SEARCH_RESULT1=?, COMPANY_SEARCH_RESULT2=?, COMPANY_SEARCH_RESULT3=?, COMPANY_SEARCH_RESULT4=?, COMPANY_SEARCH_RESULT5=?, COMPANY_SEARCH_RESULT6=?, COMPANY_SEARCH_RESULT7=?, COMPANY_SEARCH_RESULT8=?, COMPANY_SEARCH_RESULT9=?, COMPANY_SEARCH_RESULT10=?, COMPANY_SEARCH_RESULT11=?"; if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt, 'sssssssssss', $_POST['COMPANY_SEARCH_RESULT1'], $_POST['COMPANY_SEARCH_RESULT2'], $_POST['COMPANY_SEARCH_RESULT3'], $_POST['COMPANY_SEARCH_RESULT4'], $_POST['COMPANY_SEARCH_RESULT5'], $_POST['COMPANY_SEARCH_RESULT6'], $_POST['COMPANY_SEARCH_RESULT7'], $_POST['COMPANY_SEARCH_RESULT8'], $_POST['COMPANY_SEARCH_RESULT9'], $_POST['COMPANY_SEARCH_RESULT10'], $_POST['COMPANY_SEARCH_RESULT11']); mysqli_stmt_execute($stmt); $sql = "UPDATE tb_config SET JOB_SEARCH_RESULT1=?, JOB_SEARCH_RESULT2=?, JOB_SEARCH_RESULT3=?, JOB_SEARCH_RESULT4=?, JOB_SEARCH_RESULT5=?, JOB_SEARCH_RESULT6=?, JOB_SEARCH_RESULT7=?, JOB_SEARCH_RESULT8=?, JOB_SEARCH_RESULT9=?, JOB_SEARCH_RESULT10=?, JOB_SEARCH_RESULT11=?"; if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt, 'sssssssssss', $_POST['JOB_SEARCH_RESULT1'], $_POST['JOB_SEARCH_RESULT2'], $_POST['JOB_SEARCH_RESULT3'], $_POST['JOB_SEARCH_RESULT4'], $_POST['JOB_SEARCH_RESULT5'], $_POST['JOB_SEARCH_RESULT6'], $_POST['JOB_SEARCH_RESULT7'], $_POST['JOB_SEARCH_RESULT8'], $_POST['JOB_SEARCH_RESULT9'], $_POST['JOB_SEARCH_RESULT10'], $_POST['JOB_SEARCH_RESULT11']); mysqli_stmt_execute($stmt); header("Location: ".$_SERVER['HTTP_REFERER']); break; case "applyPrintItemList": $o_smarty->assign('applyMailPrintItems', $_SESSION['applyMailPrintItems']); // 画面に表示する項目を設定 $option = 'pi.EXPORT_APPLY_FORM != 0'; $applyItems = PropertyList::getProperty(true, null, true, $option ); $o_smarty->assign('apply_items', $applyItems['tb_apply']); $o_smarty->assign('company_items', $applyItems['tb_company']); $o_smarty->assign('job_items', $applyItems['tb_job']); // 自由項目を設定 $jobFreeItems = getAllJobFreeItems(); $o_smarty->assign('jobFreeItems', $jobFreeItems); $companyFreeItems = getAllCompanyFreeItems(); $o_smarty->assign('companyFreeItems', $companyFreeItems); $o_smarty->display("applyPrintItem.tpl"); break; case 'applyResultConfig': $conn = $GLOBALS['o_smarty']->getConn(); $colNames = array(); foreach (array('tb_apply', 'tb_candidate', 'tb_company', 'tb_job', 'tb_sales') as $table) { $sql = sprintf('SELECT COL_NAME, COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns = Util::getLookupTable($conn, $sql); if ($table === 'tb_candidate') { $freeItemSql = "SELECT COLUMN_NAME, LABEL_NAME FROM tb_free_item_config WHERE COLUMN_NAME LIKE 'CANDIDATE_FREE%'"; $columns = getFreeColumns($freeItemSql, $columns, $conn); } elseif ($table === 'tb_company') { $freeItemSql = "SELECT COLUMN_NAME, LABEL_NAME FROM tb_free_item_config WHERE COLUMN_NAME LIKE 'COMPANY_FREE%'"; $columns = getFreeColumns($freeItemSql, $columns, $conn); } elseif ($table === 'tb_job') { $freeItemSql = "SELECT COLUMN_NAME, LABEL_NAME FROM tb_free_item_config WHERE COLUMN_NAME LIKE 'JOB_FREE%'"; $columns = getFreeColumns($freeItemSql, $columns, $conn); } foreach ($columns as $key => $value) { if ($table === 'tb_company') { if ($key === 'LOGIN_NAME') { $colNames[$table]['AGENT_NAME'] = '担当'; } elseif ($key === 'STAFF_ID') { $colNames[$table]['STAFF_NAME'] = '会社担当者'; } elseif ($key === 'CATEGORY_ID') { $colNames[$table]['CATEGORY_NAME'] = 'カテゴリー'; } else { $colNames[$table][$key] = $value; } } elseif ($table === 'tb_job') { if ($key === 'LOGIN_NAME') { $colNames[$table]['AGENT_NAME'] = '担当'; } elseif ($key === 'STAFF_ID') { $colNames[$table]['STAFF_NAME'] = '会社担当者'; } else { $colNames[$table][$key] = $value; } } elseif ($table === 'tb_candidate') { if ($key === 'CANDIDATE_AGENT') { $colNames['tb_candidate']['AGENT_NAME'] = '担当者'; } elseif ($key === 'CURRENT_STATE_ID') { $colNames['tb_candidate']['STATE_NAME'] = 'ステータス'; } else { $colNames[$table][$key] = $value; } } else { $colNames[$table][$key] = $value; } } } $row = Util::getFreeItemConfig($conn); $patterns = array( 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate', 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate', 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate', 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate', 'COMPANY_FREE_INPUT_ITEM' => 'tb_company', 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company', 'COMPANY_FREE_SELECT_ITEM' => 'tb_company', 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company', 'JOB_FREE_INPUT_ITEM' => 'tb_job', 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job', 'JOB_FREE_SELECT_ITEM' => 'tb_job', 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach (array_keys($row) as $col_name) { foreach ($patterns as $pattern => $table) { $pattern = sprintf('/^%s\d+$/u', $pattern); if (preg_match($pattern, $col_name)) { $value = $row[$col_name]; if (is_null($value) || $value === '') { unset($colNames[$table][$col_name]); } elseif ($pattern === '/^CANDIDATE_FREE_CHECKBOX_ITEM\d+$/u') { $temp_col_name = str_replace('CANDIDATE_FREE_CHECKBOX_ITEM', 'CANDIDATE_FREE_CHECKBOX_ITEM_VALUE', $col_name); $colNames[$table][$col_name] = sprintf('%s (%s)', $value, $colNames[$table][$col_name]); } elseif ($pattern === '/^COMPANY_FREE_CHECKBOX_ITEM\d+$/u') { $temp_col_name = str_replace('COMPANY_FREE_CHECKBOX_ITEM', 'COMPANY_FREE_CHECKBOX_ITEM_VALUE', $col_name); $colNames[$table][$col_name] = sprintf('%s (%s)', $value, $colNames[$table][$col_name]); } elseif ($pattern === '/^JOB_FREE_CHECKBOX_ITEM\d+$/u') { $temp_col_name = str_replace('JOB_FREE_CHECKBOX_ITEM', 'JOB_FREE_CHECKBOX_ITEM_VALUE', $col_name); $colNames[$table][$col_name] = sprintf('%s (%s)', $value, $colNames[$table][$col_name]); } else { $colNames[$table][$col_name] = sprintf('%s (%s)', $value, $colNames[$table][$col_name]); } } } } $o_smarty->assign('colNames', $colNames); $tableNames = array ( '' => '初期状態', 'tb_apply' => 'アプライ', 'tb_candidate' => 'キャンディデイト', 'tb_company' => '会社情報', 'tb_job' => '求人案件', 'tb_sales' => '売上' ); $config = new Config(); $applySearchResults = $config->getApplySearchResults(); $selectedTableNames = $config->getSelectedTableNames($applySearchResults); $selectedColNames = $config->getSelectedColNames($applySearchResults); $o_smarty->assign('selectedTableNames', $selectedTableNames); $o_smarty->assign('selectedColNames', json_encode($selectedColNames)); $o_smarty->assign('tableNames', $tableNames); $o_smarty->display("applyResultConfig.tpl"); break; case 'applySearchResultUpdate': $conn = $GLOBALS['o_smarty']->getConn(); $table_name = 'tb_config'; $where = null; $set = array(); for ($i = 1; $i <= APPLY_SEARCH_RESULT_NUMBER; $i++) { $tableName = "TABLE_NAME{$i}"; $colName = "COL_NAME{$i}"; $keyName = "APPLY_SEARCH_RESULT{$i}"; if ($_POST[$tableName]) { $set[$keyName] = "{$_POST[$tableName]}.{$_POST[$colName]}"; } else { $set[$keyName] = ''; } } Util::mysqli_update($conn, $table_name, $set, $where, 'ssssssssss'); header("Location: ".$_SERVER['HTTP_REFERER']); break; case "applyPrintItemUpdate": $mail_print_items = ''; if (!empty($_POST['applyMailPrintItems'])) { $mail_print_items = implode("\n", $_POST['applyMailPrintItems']); } $sql = "UPDATE tb_config SET APPLY_MAIL_PRINT_ITEMS = ?"; $conn = $GLOBALS['o_smarty']->getConn(); if (!$stmt = mysqli_prepare($conn, $sql)) { printf("ERROR - %s", mysqli_error($conn)); } mysqli_stmt_bind_param($stmt, 's' , $mail_print_items ); mysqli_stmt_execute($stmt); header("Location: ".$_SERVER['HTTP_REFERER']); break; case 'applyRegist': $option = 'pi.EXPORT_JOB_FORM != 0 '; $jobColumns = PropertyList::getProperty(true, 'tb_job', true, $option); $option = null; $companyColumns = PropertyList::getProperty(true, 'tb_company', true, $option); // フラットな配列にする $tmp = array(); foreach($jobColumns['tb_job'] as $jobColumn){ foreach($jobColumn['VALUES'] as $value){ $tmp[convertColumnName($value['PROPERTY_NAME'])] = $value['CAPTION']; } } $jobColumns = getAllJobFreeItems(); foreach($jobColumns as $key => $jobColumn){ $tmp[convertColumnName($key)] = $jobColumn['name']; } $jobColumns = $tmp; $tmp = array(); foreach($companyColumns['tb_company'] as $companyColumn){ foreach($companyColumn['VALUES'] as $value){ $tmp[convertColumnName($value['PROPERTY_NAME'])] = $value['CAPTION']; } } $companyColumns = getAllCompanyFreeItems(); foreach($companyColumns as $key => $companyColumn){ $tmp[convertColumnName($key)] = $companyColumn['name']; } $companyColumns = $tmp; $applyRegistPrintItems = new ApplyRegisterDisplayItems(); $applyRegistPrintItems = $applyRegistPrintItems->getAllRecord('POSITION ASC'); $o_smarty->assign('applyRegistPrintItems', $applyRegistPrintItems); $o_smarty->assign('jobColumns', $jobColumns); $o_smarty->assign('companyColumns', $companyColumns); $o_smarty->display('applyRegistPrintItemList.tpl'); break; case 'applyRegistPrintItemUpdate': $items = json_decode($_POST['items'], true); // 登録処理 foreach ( $items['add'] as $idx => $apply ) { $applyRegisterDisplayItem = new ApplyRegisterDisplayItems(); $applyRegisterDisplayItem->setTableName($apply['tableName']); $applyRegisterDisplayItem->setColumnName($apply['colmunName']); $applyRegisterDisplayItem->setPosition($apply['position']); $applyRegisterDisplayItem->regist(); } // 更新処理 foreach ( $items['update'] as $idx => $apply ) { $applyRegisterDisplayItem = new ApplyRegisterDisplayItems(); $applyRegisterDisplayItem->setItemId($apply['id']); $applyRegisterDisplayItem->setTableName($apply['tableName']); $applyRegisterDisplayItem->setColumnName($apply['colmunName']); $applyRegisterDisplayItem->setPosition($apply['position']); $applyRegisterDisplayItem->update(); } // 削除処理 foreach ( $items['delete'] as $applyId ) { $applyRegisterDisplayItem = new ApplyRegisterDisplayItems(); $applyRegisterDisplayItem->getRecordById($applyId)->delete(); } header("Location: ./printItem.php?mode=applyRegist"); break; } function convertColumnName($value){ return strtoupper(preg_replace('/[a-z]+(?=[A-Z])|[A-Z]+(?=[A-Z][a-z])/', '\0_', $value)); } function getDisplayItems($inputDisplayItems, $moveItemsOrig){ $moveItems = array(); foreach($inputDisplayItems as $v){ $moveItems[$v] = $moveItemsOrig[$v]; } $displayItems = implode("\n", $inputDisplayItems); $displayItems .= "\n"; foreach($moveItems as $k => $v){ if ($v != '' && strpos($displayItems, "{$v}\n") && strpos($displayItems, "{$k}\n")){ $displayItems = str_replace("{$k}\n", '', $displayItems); $displayItems = str_replace("{$v}\n", "{$v}\n{$k}\n", $displayItems); if ($moveItems[$v] == '' || !isset($moveItems[$v])){ $displayItems = replaceDisplayItems($k, $moveItems, $displayItems);//call back } } } return explode("\n", $displayItems); } function replaceDisplayItems($itemKey, $moveItems, $displayItems){// call back function if ($newItemKey = array_search($itemKey, $moveItems)){ $displayItems = str_replace("{$newItemKey}\n", '', $displayItems); $displayItems = str_replace("{$itemKey}\n", "{$itemKey}\n{$newItemKey}\n", $displayItems); if ($nextItemKey = array_search($newItemKey, $moveItems)){ $displayItems = replaceDisplayItems($newItemKey, $moveItems, $displayItems); } } return $displayItems; } /* FreeItemsを生成する処理を使いまわすために切り出し */ function getAllCandidateFeeItems(){ //freeInputItem $candidateFreeInputItems = array(); for($i = 1; $i <= 40; $i++){ if($_SESSION["candidateFreeInputItem{$i}"] !=''){ $candidateFreeInputItems = array_merge($candidateFreeInputItems, array("candidateFreeInputItem{$i}" => array("name" => $_SESSION["candidateFreeInputItem{$i}"], "length" => $_SESSION["candidateFreeInputItem{$i}Length"], "lowLength" => $_SESSION["candidateFreeInputItem{$i}LowLength"]))); } } //freeTextareaItem $candidateFreeTextareaItems = array(); for($i = 1; $i <= 20; $i++){ if($_SESSION["candidateFreeTextareaItem{$i}"] !=''){ $candidateFreeTextareaItems = array_merge($candidateFreeTextareaItems, array("candidateFreeTextareaItem{$i}" => array("name" => $_SESSION["candidateFreeTextareaItem{$i}"], "length" => $_SESSION["candidateFreeTextareaItem{$i}Length"], "lowLength" => $_SESSION["candidateFreeTextareaItem{$i}LowLength"]))); } } //freeSelectItem $candidateFreeSelectItems = array(); for($i = 1; $i <= 20; $i++){ if($_SESSION["candidateFreeSelectItem{$i}"] !=''){ $candidateFreeSelectItems = array_merge($candidateFreeSelectItems, array("candidateFreeSelectItem{$i}" => array("name" => $_SESSION["candidateFreeSelectItem{$i}"]))); } } //freeCheckboxItem $candidateFreeCheckboxItems = array(); for($i = 1; $i <= 20; $i++){ if($_SESSION["candidateFreeCheckboxItem{$i}"] !=''){ $candidateFreeCheckboxItems = array_merge($candidateFreeCheckboxItems, array("candidateFreeCheckboxItem{$i}" => array("name" => $_SESSION["candidateFreeCheckboxItem{$i}"]))); } } $candidateFreeItems = array_merge( $candidateFreeInputItems, $candidateFreeTextareaItems, $candidateFreeSelectItems, $candidateFreeCheckboxItems ); // 最大文字数及び最小文字数が0の場合空白に foreach ($candidateFreeItems as $key => $item) { if ( $item['length'] == 0 ) { $candidateFreeItems[$key]['length'] = ''; } if ( $item['lowLength'] == 0 ) { $candidateFreeItems[$key]['lowLength'] = ''; } } return $candidateFreeItems; } function getAllJobFreeItems(){ //freeInputItem $jobFreeInputItems = array(); for($i = 1; $i <= 20; $i++){ if($_SESSION["jobFreeInputItem{$i}"] !=''){ $jobFreeInputItems = array_merge($jobFreeInputItems, array("jobFreeInputItem{$i}" => array("name" => $_SESSION["jobFreeInputItem{$i}"], "length" => $_SESSION["jobFreeInputItem{$i}Length"], "lowLength" => $_SESSION["jobFreeInputItem{$i}LowLength"]))); } } //freeTextareaItem $jobFreeTextareaItems = array(); for($i = 1; $i <= 20; $i++){ if($_SESSION["jobFreeTextareaItem{$i}"] !=''){ $jobFreeTextareaItems = array_merge($jobFreeTextareaItems, array("jobFreeTextareaItem{$i}" => array("name" => $_SESSION["jobFreeTextareaItem{$i}"], "length" => $_SESSION["jobFreeTextareaItem{$i}Length"], "lowLength" => $_SESSION["jobFreeTextareaItem{$i}LowLength"]))); } } //freeSelectItem $jobFreeSelectItems = array(); for($i = 1; $i <= 10; $i++){ if($_SESSION["jobFreeSelectItem{$i}"] !=''){ $jobFreeSelectItems = array_merge($jobFreeSelectItems, array("jobFreeSelectItem{$i}" => array("name" => $_SESSION["jobFreeSelectItem{$i}"]))); } } //freeCheckboxItem $jobFreeCheckboxItems = array(); for($i = 1; $i <= 10; $i++){ if($_SESSION["jobFreeCheckboxItem{$i}"] !=''){ $jobFreeCheckboxItems = array_merge($jobFreeCheckboxItems, array("jobFreeCheckboxItem{$i}" => array("name" => $_SESSION["jobFreeCheckboxItem{$i}"]))); } } $jobFreeItems = array_merge( $jobFreeInputItems, $jobFreeTextareaItems, $jobFreeSelectItems, $jobFreeCheckboxItems ); // 最大文字数及び最小文字数が0の場合空白に foreach ($jobFreeItems as $key => $item) { if ( $item['length'] == 0 ) { $jobFreeItems[$key]['length'] = ''; } if ( $item['lowLength'] == 0 ) { $jobFreeItems[$key]['lowLength'] = ''; } } return $jobFreeItems; } function getAllCompanyFreeItems(){ $company = new Company(); //freeInputItem $companyFreeInputItems = array(); for($i = 1; $i <= $company->getFreeItemLimit('Input'); $i++){ if($_SESSION["companyFreeInputItem{$i}"] !=''){ $companyFreeInputItems = array_merge($companyFreeInputItems, array("companyFreeInputItem{$i}" => array("name" => $_SESSION["companyFreeInputItem{$i}"], "length" => $_SESSION["companyFreeInputItem{$i}Length"], "lowLength" => $_SESSION["companyFreeInputItem{$i}LowLength"]))); } } //freeTextareaItem $companyFreeTextareaItems = array(); for($i = 1; $i <= $company->getFreeItemLimit('Textarea'); $i++){ if($_SESSION["companyFreeTextareaItem{$i}"] !=''){ $companyFreeTextareaItems = array_merge($companyFreeTextareaItems, array("companyFreeTextareaItem{$i}" => array("name" => $_SESSION["companyFreeTextareaItem{$i}"], "length" => $_SESSION["companyFreeTextareaItem{$i}Length"], "lowLength" => $_SESSION["companyFreeTextareaItem{$i}LowLength"]))); } } //freeSelectItem $companyFreeSelectItems = array(); for($i = 1; $i <= $company->getFreeItemLimit('Select'); $i++){ if($_SESSION["companyFreeSelectItem{$i}"] !=''){ $companyFreeSelectItems = array_merge($companyFreeSelectItems, array("companyFreeSelectItem{$i}" => array("name" => $_SESSION["companyFreeSelectItem{$i}"]))); } } //freeCheckboxItem $companyFreeCheckboxItems = array(); for($i = 1; $i <= $company->getFreeItemLimit('Checkbox'); $i++){ if($_SESSION["companyFreeCheckboxItem{$i}"] !=''){ $companyFreeCheckboxItems = array_merge($companyFreeCheckboxItems, array("companyFreeCheckboxItem{$i}" => array("name" => $_SESSION["companyFreeCheckboxItem{$i}"]))); } } $companyFreeItems = array_merge( $companyFreeInputItems, $companyFreeTextareaItems, $companyFreeSelectItems, $companyFreeCheckboxItems ); // 最大文字数及び最小文字数が0の場合空白に foreach ($companyFreeItems as $key => $item) { if ( $item['lowLength'] == 0 ) { $companyFreeItems[$key]['lowLength'] = ''; } if ( $item['length'] == 0 ) { $companyFreeItems[$key]['length'] = ''; } } return $companyFreeItems; } /** * 未使用の自由項目を配列末尾に追記する * @param array $freeItems 自由項目 * @param array $results 表示項目 * @param array $deletedResults 非表示項目 */ function mergeFreeItemArray($freeItems, $results, $deletedResults) { foreach ($results as $resultItem){ if(($key = array_search($resultItem, $freeItems)) !== false) { unset($freeItems[$key]); } } foreach ($deletedResults as $deletedResultItem){ if(($key = array_search($deletedResultItem, $freeItems)) !== false) { unset($freeItems[$key]); } } return array_merge($results, $freeItems); } function getFreeColumns($freeItemSql, $columns, $conn) { $freeItems = Util::getLookupTable($conn, $freeItemSql); $columns = array_merge(array_diff($columns, $freeItems), array_diff_key($freeItems, $columns)); return array_filter($columns); } ?> C:/movin/matchingood/printItem.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/printItem.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $endResponseTime){ $errors[]=mb_convert_encoding("開始時刻の後に、終了時刻を入力してください。", "UTF-8", "auto"); } // スケジュール登録ありの場合、部屋・スケジュールのチェック if ( $_POST['scheduleFlag'] == "true" ) { // 来客の場合、チェック if ( $_POST['category'] == "visitor" ) { $sql1="SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'".$startResponseTime."' AND tb_schedule.END_TIME<'".$endResponseTime."') OR (tb_schedule.START_TIME>'".$startResponseTime."' AND tb_schedule.START_TIME<'".$endResponseTime."') OR (tb_schedule.START_TIME<='".$startResponseTime."' AND tb_schedule.END_TIME>='".$endResponseTime."')) AND tb_schedule.SCHEDULE_DATE='".$responseDate."' AND tb_schedule.ROOM_ID='".$_POST['room']."' ";//ROOM_ID=0は部屋の指定なし $rs1=mysqli_query($conn, $sql1); if ( mysqli_num_rows($rs1) != 0 ) { $errors[]=mb_convert_encoding("指定した時間に指定した部屋は空いておりません。", "UTF-8", "auto"); } } $sql2="SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'".$startResponseTime."' AND tb_schedule.END_TIME<'".$endResponseTime."') OR (tb_schedule.START_TIME>'".$startResponseTime."' AND tb_schedule.START_TIME<'".$endResponseTime."') OR (tb_schedule.START_TIME<='".$startResponseTime."' AND tb_schedule.END_TIME>='".$endResponseTime."')) AND tb_schedule.SCHEDULE_DATE='".$responseDate."' AND (tb_schedule.LOGIN_NAME = '{$_POST['staff']}' OR tb_schedule.LOGIN_NAME REGEXP '^{$_POST['staff']}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$_POST['staff']}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$_POST['staff']}$') "; $rs2=mysqli_query($conn, $sql2); if ( mysqli_num_rows($rs2) != 0 ) { $errors[]=mb_convert_encoding("指定した時間にスケジュールが空いておりません。", "UTF-8", "auto"); } } } if ( count($errors) != 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit(); } $objRes->setResponseDate($responseDate." ".$startResponseTime); $objRes->setCandidateId($_POST['id']); $objRes->setMemo(str_replace("\r\n", "
    ", $_POST['memo'])); $objRes->setStep($_POST['submit']); $objRes->setLoginName($_POST['staff']); $responseId=Response::addResponse($objRes); //面談アレンジ・ファイル閲覧の場合は、スケジュールにも登録する if ( $_POST['submit'] == '面談アレンジ' || $_POST['submit'] == '初回面談アレンジ' ) { if ( $_POST['scheduleFlag'] == "true" ) { $objSche=new Schedule(); $objSche->setLoginName($_POST['staff']); $objSche->setStartTime($startResponseTime); $objSche->setEndTime($endResponseTime); $objSche->setScheduleDate($responseDate); $objSche->setCandidateId($_POST['id']); $objSche->setResponseId($responseId); if ( $_POST['category'] == "visitor" ) { // 来客 $objSche->setRoomId($_POST['room']); $objSche->setCategory("visitor"); } else { // 営業 $objSche->setRoomId(0); $objSche->setCategory("business"); } //キャンディデイトIDから会社名を特定 $sql1 = "SELECT tb_candidate.LAST_COMPANY FROM tb_candidate WHERE tb_candidate.CANDIDATE_ID = '".$_POST['id']."'"; $rs1=mysqli_query($conn, $sql1); while ( $row1 = mysqli_fetch_array($rs1, MYSQLI_ASSOC) ) { $companyName=$row1['LAST_COMPANY']; } $objSche->setCompanyName($companyName); $name=Candidate::getCandidateNameByCandidateId($_POST['id']); $objSche->setStaffName($name); $objSche->setContents(""); $objSche->setResponseId($responseId); $objSche->setBusinessId(""); Schedule::addSchedule($objSche); } } // LINEの場合はLINEを送信する if ( $_POST['submit'] == 'LINE' ) { $candidate = Candidate::getCandidateById($_POST['id']); $candidate->sendLineMessage($_POST['memo']); } //押されたボタンに応じて、STATEも変更する if ( $_POST['submit'] == '初回メール' || $_POST['submit'] == '初回電話' ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(20); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(20); State::addState($objSta); } elseif ( $_POST['submit'] == '初回面談アレンジ' ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(40); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(40); State::addState($objSta); } elseif ( $_POST['submit'] == '案件紹介中' ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(60); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(60); State::addState($objSta); } elseif ( $_POST['submit'] == '転職保留' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(70); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(70); State::addState($objSta); } elseif ( $_POST['submit'] == 'お助け' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(100); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(100); State::addState($objSta); } elseif ( $_POST['submit'] == '担当フリー' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(105); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(105); State::addState($objSta); } elseif ( $_POST['submit'] == 'デッド' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(110); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(110); State::addState($objSta); } else { $objCan=new Candidate(); $stateId=State::getStateIdByStateName($_POST['submit']); if ( $stateId != "" ) { $objCan->setCandidateId($_POST['id']); $objCan->setStateId($stateId); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId($stateId); State::addState($objSta); } } } /** * 対応状況結果入力 * @param integer responseId 対応状況ID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function responseResultAdd($responseId , $is_mypage = false){ $objRes=new Response(); $objRes->setResponseId($responseId); $objRes->setStep($_POST['submit']); Response::addStep($objRes); //初回面談キャンセル・面談キャンセルの場合、対応日時を変更 if ( $_POST['submit'] == '初回面談キャンセル' || $_POST['submit'] == '面談キャンセル' ){ $objResOld=Response::getResponseById($responseId); $objResOld->setMemo($objResOld->getMemo().'
    面談予定日:'.$objResOld->getResponseDate()); $objResOld->setResponseDate(date("Y-m-d H:i:s")); Response::updateResponse($objResOld); //スケジュールが登録されていたらスケジュールを削除 Schedule::removeScheduleByResponseId($responseId); } //初回面談だったら、stateを変える if ( $_POST['submit'] == '初回面談完了' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(50); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(50); State::addState($objSta); } //初回面談キャンセルだったら、stateを変える if ( $_POST['submit'] == '初回面談キャンセル' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(30); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(30); State::addState($objSta); } //初回レスありだったら、stateを変える if ( $_POST['submit'] == '初回レスあり' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(30); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(30); State::addState($objSta); } //初回レスなしだったら、stateを変える if ( $_POST['submit'] == '初回レスなし' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(10); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(10); State::addState($objSta); } } /** * アプライ登録画面作成 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function createApplyRegister($o_smarty , $is_mypage = false){ // エラーページ if($is_mypage) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $o_smarty->assign("id", $_POST['id']); $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); //求人番号が格納されていないとき $errors=array(); if ( $_POST['jobId'] == "" ) { $errors[]=mb_convert_encoding("案件を選択してください。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } if ( $_SESSION['workflowJob'] == 1 ) { // 承認済のデータのみ対象 $objJob = Job::getJobById($_POST['jobId']); if ( $objJob->isWorkflowState() ) { $errors[] = mb_convert_encoding("ワークフロー中の求人案件はアプライできません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } } //求人番号が格納されているとき $job=Job::getJobById($_POST['jobId']); //当該案件に対して既に登録されているアプライステップを取得する $aryAppliedStep = Apply::getApplyStepByCandidateIdAndJobId($_POST['id'], $_POST['jobId']); //当該案件に対して既に登録されている最新のアプライステップを取得する $latestAppliedStep = Apply::getLatestApplyStepByCandidateIdAndJobId($_POST['id'], $_POST['jobId']); $step_category = StepResultMaster::getStepCategoryByStepName($latestAppliedStep); if ($_SESSION['share'] == "1") { // 共有時メッセージ作成 $msg = ""; // 該当キャンディデイトが他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $_POST['id'], "candidate"); if ( strlen($fromCompanyName) > 0) { $msg .= $fromCompanyName; $msg .= "のキャンディデイトに関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } // 該当求人案件が他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $_POST['jobId'], "job"); if ( strlen($fromCompanyName) > 0) { if (strlen($msg) > 0) { $msg .= "
    "; } $msg .= $fromCompanyName; $msg .= "の求人案件に関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } $o_smarty->assign("msg", $msg); } $o_smarty->assign("jobId", $_POST['jobId']); $o_smarty->assign("job", $job); $o_smarty->assign("companyId", $job->getCompanyId()); $o_smarty->assign("submit", $_POST['submit']); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign("schedule", array("未定"=>"未定", "決定"=>"決定")); if ( $_SESSION['softCategory'] == 'haken' && $job->getIsHaken()) { $step = MghakenStepResultMaster::getMghakenStepCategoriesByStepCategoryId($step_category['STEP_CATEGORY_ID']); } else { $step = ArrayCreate::stepArrayCreate(FALSE); } $o_smarty->assign("step", $step); $o_smarty->assign("aryAppliedStep", $aryAppliedStep); } /** * アプライ追加 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function applyAddAction($o_smarty , $is_mypage = false){ //入力した日付の統一 if ( $_POST['schedule'] == "決定" ) { if($is_mypage) { $applyDateTime = sprintf("%s %s:%s:00", $_POST['ApplyDate'], $_POST['ApplyTime']['ApplyTime_Hour'], $_POST['ApplyTime']['ApplyTime_Minute']); } else { $applyDateTime = sprintf("%s/%s/%s %s:%s:00", $_POST['ApplyDate']['ApplyDate_Year'], $_POST['ApplyDate']['ApplyDate_Month'], $_POST['ApplyDate']['ApplyDate_Day'], $_POST['ApplyTime']['ApplyTime_Hour'], $_POST['ApplyTime']['ApplyTime_Minute']); } }else{ $applyDateTime="3000-01-01 00:00:00"; } if ($_POST['step'] == "" && $_POST['submit'] != '') { $_POST['step'] = $_POST['submit']; } $objApp=new Apply(); $objApp->setApplyDate($applyDateTime); $objApp->setCandidateId($_POST['id']); $objApp->setEmployer($_POST['employer']); $objApp->setMemo($_POST['memo']); $objApp->setStep($_POST['step']); if ( $_POST['step'] == '案件紹介' ) { $objApp->setResult('紹介済'); } elseif ( $_POST['step'] == '会社内推薦' ) { $objApp->setResult('推薦済'); } elseif( $_POST['step'] == '契約' ){ $objApp->setResult('契約'); } else { $objApp->setResult('結果待ち'); } $objApp->setCompanyAgent($_POST['staff']); $objApp->setJobId($_POST['jobId']); $objApp->setCompanyId($_POST['companyId']); $nextApplyId = Apply::addApply($objApp); if ( $_POST['step'] == '案件紹介' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(60); Candidate::changeState($objCan); } elseif ( $_POST['step'] != '会社内推薦' ) { $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(80); Candidate::changeState($objCan); } if ( $_POST['step'] == '案件紹介' ) { $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(60); State::addState($objSta); } elseif ( $_POST['step'] != '会社内推薦' ) { $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(80); State::addState($objSta); } //続きから登録されたアプライならば、もとのアプライにNEXT_APPLY_IDを設定する //同時に、もとのアプライの段階が「1次」「2次」のように結果待ちの場合、合格に変更する if ( $_POST['applyId'] != "" && $_POST['applyId'] != 0) { Apply::setNextApplyId($_POST['applyId'], $nextApplyId); $appObj = Apply::getApplyById($_POST['applyId']); if($appObj->getResult() == '結果待ち' ){ $appObj->setResult('合格'); $appObj->setResultDate(date("Y-m-d H:i:s")); Apply::updateApplyCommon($appObj); } } // アプライIDを戻す return $nextApplyId; } /** * アプライ結果設定 * @param MySmartyクラス $o_smarty * @param integer $applyId アプライID * @param string $submit 結果 * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function applyResultAddAction($o_smarty , $applyId, $submit, $is_mypage = false){ $objApp=new Apply(); $objApp->setApplyId($applyId); $objApp->setResult($submit); $objApp->setResultDate(date("Y-m-d H:i:s")); Apply::addResult($objApp); //もし「入社」の場合は、CURRENT_STATE_IDも変更する if ( $submit == '入社' ) { // キャンディデイトID取得 $objApp = Apply::getApplyById($applyId); $objCan=new Candidate(); $objCan->setCandidateId($objApp->getCandidateId()); $objCan->setStateId(90); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($objApp->getCandidateId()); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(90); State::addState($objSta); } } /** * エージェント宛メール画面作成 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function createAgentMailForm($o_smarty , $is_mypage = false){ //宛先の取得 $agent=Agent::getAgentByApplyId($_GET['applyId']); $ids = Apply::getCompanyIdAndCandidateIdByApplyId($_GET['applyId']); $o_smarty->assign('category', "company{$ids['companyId']}"); $o_smarty->assign("agent", $agent); //fromの取得 $o_smarty->assign("from", Agent::getAgentEmail()); //本文 $body=""; $body.="□□□□□□□□□□□□□推薦キャンディデイト□□□□□□□□□□□□□"."\r\n\r\n"; $body.=Util::checkProtocolByUrl($_SERVER['HTTP_REFERER'])."://".INSTALL_DIR."/candidate.php?mode=detail&id=".Apply::getCandidateIdByApplyId($_GET['applyId'])."\r\n\r\n"; $body.="□□□□□□□□□□□□□□□推薦求人案件□□□□□□□□□□□□□□□"."\r\n\r\n"; $body.=Job::getJobMailBodyByJobId(Apply::getJobIdByApplyId($_GET['applyId'])); // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= "\n\n\n\n" . $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); } /** * 日程調整メール画面作成 * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public static function createApplyMailForm($o_smarty , $is_mypage = false){ //宛先の取得 $candidate[]=Candidate::getCandidateById(Apply::getCandidateIdByApplyId($_GET['applyId'])); $o_smarty->assign("candidate", $candidate); $staff=Company::getStaffByCompanyId(Apply::getCompanyIdByApplyId($_GET['applyId']), -1); $o_smarty->assign("staff", $staff); $agent=Agent::getAgentByApplyId($_GET['applyId']); $ids = Apply::getCompanyIdAndCandidateIdByApplyId($_GET['applyId']); $o_smarty->assign("agent", $agent); $o_smarty->assign('category', "company{$ids['companyId']}"); //差出人の表示 $o_smarty->assign("arySender", ArrayCreate::emailSenderArrayCreate()); //fromの取得 $o_smarty->assign("from", Agent::getAgentEmail()); //本文 $body=""; if ($_SESSION['applyMailPrintItems'] !== '') { $body .= "□□□□□□□□□□□□□□□面接日程□□□□□□□□□□□□□□□" . "\r\n\r\n"; } $body.=Apply::getApplyMailBodyByApplyId($_GET['applyId']); // 送信者に既定の署名が設定されている場合取得する $signature = Signature::getDefaultSignatureByLoginName(); if ( !empty( $signature ) ) { $body .= $signature; $o_smarty->assign('default_signature', $signature); } $o_smarty->assign("body", $body); // テンプレートカテゴリーリスト $o_smarty->assign('template_category', ArrayCreate::templateCategoryArrayCreate(true,true)); //テンプレートリストの表示 $o_smarty->assign("template", ArrayCreate::templateArrayCreate()); // 署名リストの表示 $o_smarty->assign("signature", ArrayCreate::signatureArrayCreate()); } /** * エージェント宛メール送信アクション * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ public static function agentMailSubmitAction($o_smarty , $is_mypage = false){ // エラーページ if ( $is_mypage ) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $to = array(); $aryCan = array(); //チェックがひとつも入っていない場合はエラー $checkFlag=false; foreach( $_POST as $key => $val ){ if ( strpos($key, "agentTo") !== false ) { $checkFlag=true; } } $errors = array(); if ( !$checkFlag ) { $errors[]="誠に恐縮ですが、送信先にチェックが入っておりません。 ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; } if ( count($errors) != 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ foreach($_POST as $key=>$val){ if ( strpos($key, "agentTo") !== false ) { $objAge = Agent::getAgentByAgentId($val); $from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($_SESSION['agentName'], 'JIS')) . '?= <'.$_POST['from'].'>'; $hdrs=array('To' => mb_encode_mimeheader($objAge->getAgentName(), 'JIS')." <".$objAge->getEmail().">", 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($_POST['subject']), "ISO-2022-JP-MS"), 'Date' => date("r")); $mime=new Mail_mime(); //送り先のメールアドレス $mailAddress=array(); $mailAddress[]=$objAge->getEmail(); //cc $ccArray=explode(";", $_POST['cc']); foreach($ccArray as $val1){ $val2=Util::convertMailAddress($val1); if ( $val2 != "" ) { $mime->addCc(Util::convertMailAddressToHeader($val1)); $mailAddress[]=$val2; } } //bcc $bccArray=explode(";", $_POST['bcc']); foreach($bccArray as $val){ $val=Util::convertMailAddress($val); if ( $val != "" ) { //$mime->addBcc($val); $mailAddress[]=$val; } } //自分自身へもメール $mailAddress[]=$_POST['from']; //$mime->addBcc($_POST['from']); $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mailBody=str_replace("[[名前]]", $objAge->getAgentName(), $_POST['body']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), "ISO-2022-JP-MS")); if ( is_uploaded_file($_FILES['file1']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file1']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; //$name_enc=base64_encode(mb_convert_encoding($name, 'JIS', "SJIS-win")); $mime->addAttachment($_FILES['file1']['tmp_name'], $_FILES['file1']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } if ( is_uploaded_file($_FILES['file2']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file2']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file2']['tmp_name'], $_FILES['file2']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } if ( is_uploaded_file($_FILES['file3']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file3']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file3']['tmp_name'], $_FILES['file3']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } $body=$mime->get(); $hdrs=$mime->headers($hdrs); $mail=Mail::factory('smtp', array('host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$_SESSION['smtpAuth'], 'username'=>$_SESSION['smtpId'], 'password'=>$_SESSION['smtpPassword'])); //20070803 POP Before SMTP に対応 $errors = MailUtil::popBeforeSmtp( $_SESSION['popBeforeSmtp'], $_SESSION['popServer'], $_SESSION['popId'], $_SESSION['popPassword'] ); if ( 0 < count($errors) ) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } //20070803 POP Before SMTP に対応 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $_POST['from'] , implode(";", $mailAddress) , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ( $ret !== true ) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $_POST['from'] , implode(";", $mailAddress) , $_POST['subject'] , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); $errors=array(); $errors[]=mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto'); $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $_POST['from'] , implode(";", $mailAddress) , $_POST['subject'] ); $GLOBALS['logger']->debug($logMessage); } } } /** * 日程調整メール送信アクション * @param MySmartyクラス $o_smarty * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/08 * 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ public static function applyMailSubmitAction($o_smarty , $is_mypage = false){ // エラーページ if ( $is_mypage ) { $errorPage = 'dialog/data_error.tpl'; } else { $errorPage = 'error.tpl'; } $to = array(); //チェックがひとつも入っていない場合はエラー $checkFlag=false; foreach($_POST as $key => $val){ if ( strpos($key, "candidateTo") !== false ) { $checkFlag=true; } if ( strpos($key, "staffTo") !== false ) { $checkFlag=true; } if ( strpos($key, "agentTo") !== false ) { $checkFlag=true; } } $errors=array(); if ( !$checkFlag ) { $errors[]="誠に恐縮ですが、送信先にチェックが入っておりません。 ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; } if ( count($errors) != 0 ) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } foreach($_POST as $key => $val){ $mailTo=""; $mailName=""; $category=""; if ( strpos($key, "candidateTo") !== false ) { $objCan = Candidate::getCandidateById($val); $mailTo=$objCan->getEmail(); $mailName=$objCan->getCandidateName(); $category="candidate"; //echo "ok"; } if ( strpos($key, "staffTo") !== false ) { $objCom = Company::getStaffByStaffId($val); $mailTo=$objCom->getStaffEmail(); $mailName=$objCom->getStaffName(); $category="staff"; //echo "ok"; } if ( strpos($key, "agentTo") !== false ) { $objAge = Agent::getAgentByAgentId($val); $mailTo=$objAge->getEmail(); $mailName=$objAge->getAgentName(); $category="agent"; //echo "ok"; } /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ if ( $mailTo != "" ) { //sender $objSenderAgent = Agent::getAgentByLoginName($_POST['sender']); //$from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($_SESSION['agentName'], 'JIS')) . '?= <'.$_POST['from'].'>'; $from='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <'.$objSenderAgent->getEmail().'>'; $hdrs=array('To' => mb_encode_mimeheader($mailName, 'JIS')." <".$mailTo.">", 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail($_POST['subject']), "ISO-2022-JP-MS"), 'Date' => date("r")); $mime=new Mail_mime(); //送り先のメールアドレス $mailAddress=array(); $mailAddress[]=$mailTo; //cc $ccArray=explode(";", $_POST['cc']); foreach($ccArray as $val1){ $val2=Util::convertMailAddress($val1); if ( $val2 != "" ) { $mime->addCc(Util::convertMailAddressToHeader($val1)); $mailAddress[]=$val2; } } //bcc $bccArray=explode(";", $_POST['bcc']); //bccにsenderを追加 if ( $objSenderAgent->getEmail() == "" ) { $errors[]="差出人のメールアドレスが設定されておりません。"; $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } $bccArray[] = $objSenderAgent->getEmail(); foreach($bccArray as $val){ $val=Util::convertMailAddress($val); if ( $val != "" ) { $mailAddress[]=$val; } } //自分自身へもメール if ( $objSenderAgent->getEmail() != $_POST['from'] ) {//20080125 Bccでメールが2件重複して届く障害の対処 $mailAddress[]=$_POST['from']; } $mime->_build_params['text_charset']="iso-2022-jp"; $mime->_build_params['head_charset']="iso-2022-jp"; $mailBody=str_replace("[[名前]]", $mailName, $_POST['body']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), "ISO-2022-JP-MS")); //メールの送信履歴を残す $mailId=""; if ( $category == "candidate" ) { $objMai=new MyMail(); $objMai->setMailUid(""); $objMai->setTo($mailName." <".$mailTo.">"); $objMai->setFrom($objSenderAgent->getAgentName()." <".$objSenderAgent->getEmail().">"); $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody=str_replace("\r\n", "
    ", $mailBody); $objMai->setBody($mailBody); $objMai->setCategory("send"); $objMai->setTarget("candidate"); $objMai->setMailDate(date("Y-m-d H:i:s")); $objMai->setLoginName($objSenderAgent->getLoginName()); $objMai->setCandidateId($objCan->getCandidateId()); $objMai->setStaffId(0); $mailId=MyMail::addMail($objMai); } if ( $category == "staff" ) { $objMai=new MyMail(); $objMai->setMailUid(""); $objMai->setTo($mailName." <".$mailTo.">"); $objMai->setFrom($objSenderAgent->getAgentName()." <".$objSenderAgent->getEmail().">"); $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody=str_replace("\r\n", "
    ", $mailBody); $objMai->setBody($mailBody); $objMai->setCategory("send"); $objMai->setTarget("staff"); $objMai->setMailDate(date("Y-m-d H:i:s")); $objMai->setLoginName($objSenderAgent->getLoginName()); $objMai->setCandidateId(0); $objMai->setStaffId($objCom->getStaffId()); $mailId=MyMail::addMail($objMai); } else { $objMai=new MyMail(); $objMai->setMailUid(""); $objMai->setTo($mailName." <".$mailTo.">"); $objMai->setFrom($objSenderAgent->getAgentName()." <".$objSenderAgent->getEmail().">"); $objMai->setCc($_POST['cc']); $objMai->setBcc($_POST['bcc']); $objMai->setSubject($_POST['subject']); $mailBody=str_replace("\r\n", "
    ", $mailBody); $objMai->setBody($mailBody); $objMai->setCategory("send"); // $objMai->setTarget("candidate"); $objMai->setMailDate(date("Y-m-d H:i:s")); $objMai->setLoginName($objSenderAgent->getLoginName()); // $objMai->setCandidateId(0); // $objMai->setStaffId(0); // $mailId=MyMail::addMail($objMai); } //メールの添付ファイルを残す $attachment_dir=ATTACHMENT_DIR."/".$mailId; if ( !is_dir($attachment_dir) ) { mkdir($attachment_dir); } if ( is_uploaded_file($_FILES['file1']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file1']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file1']['tmp_name'], $_FILES['file1']['type'], $name_enc); } if ( is_uploaded_file($_FILES['file2']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file2']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file2']['tmp_name'], $_FILES['file2']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } if ( is_uploaded_file($_FILES['file3']['tmp_name']) ) {//添付ファイルがある場合 $name=$_FILES['file3']['name']; $name_enc='=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($name), 'JIS')) . '?='; $mime->addAttachment($_FILES['file3']['tmp_name'], $_FILES['file3']['type'], $name_enc); //echo "添付ファイル($name)を付けて"; } $body=$mime->get(); $hdrs=$mime->headers($hdrs); //$mail=Mail::factory('smtp', array('host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$_SESSION['smtpAuth'], 'username'=>$_SESSION['smtpId'], 'password'=>$_SESSION['smtpPassword'])); if ( $objSenderAgent->getSmtpAuthType() == "custom" ) { //nothing to do } else if ( $objSenderAgent->getSmtpAuthType() == "pop" ) { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } //smtpの設定を変える if ( $objSenderAgent->getSmtpAuth() == "0" ) { $objSenderAgent->setSmtpAuth(false); } else if ( $objSenderAgent->getSmtpAuth() == "1" ) { $objSenderAgent->setSmtpAuth(true); } $mail=Mail::factory( 'smtp', array( 'host'=>SMTP_SERVER, 'port'=>SMTP_PORT, 'auth'=>$objSenderAgent->getSmtpAuth(), 'username'=>$objSenderAgent->getSmtpId(), 'password'=>$objSenderAgent->getSmtpPassword() ) ); //20070803 POP Before SMTP に対応 $errors = MailUtil::popBeforeSmtp( $objSenderAgent->getPopBeforeSmtp(), $objSenderAgent->getPopServer(), $objSenderAgent->getPopId(), $objSenderAgent->getPopPassword() ); if (0 < count($errors)) { $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); exit; } //20070803 POP Before SMTP に対応 $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objMai->getFrom() , $objMai->getTo() , $objMai->getSubject() ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ( $ret !== true ) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objMai->getFrom() , $objMai->getTo() , $objMai->getSubject() , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); //メールの履歴を削除する MyMail::removeMailByMailId($mailId); MyMail::removeMailAttachmentByMailId($mailId); $errors=array(); $errors[]=mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto'); $o_smarty->assign("errors", $errors); $o_smarty->display($errorPage); //このcaseを終える exit; } $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objMai->getFrom() , $objMai->getTo() , $objMai->getSubject() ); $GLOBALS['logger']->debug($logMessage); $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file1']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if ( $_FILES['file1']['name'] != "" ) { copy($_FILES['file1']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file1']['name'], $_FILES['file1']['size']); } $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file2']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if ( $_FILES['file2']['name'] != "" ) { copy($_FILES['file2']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file2']['name'], $_FILES['file2']['size']); } $file_name=$attachment_dir."/".mb_convert_encoding($_FILES['file3']['name'], "SJIS-win");//ファイル名をWindowsの文字コードであるSJIS-winに変更する if ( $_FILES['file3']['name'] != "" ) { copy($_FILES['file3']['tmp_name'], $file_name); MyMail::addMailAttachment($mailId, $_FILES['file3']['name'], $_FILES['file3']['size']); } } } } /** * キャンディデイトごとの対応状況出力 * @param MySmartyクラス $o_smarty * @author * @since 2015/10/25 * */ public static function responseDetailAction($o_smarty){ $o_smarty->assign("id", $_GET['id']); $result=Response::getResponseByCandidateId($_GET['id']); $candidate=Candidate::getCandidateById($_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); $o_smarty->assign("result2", $result); $o_smarty->assign("candidate", $candidate); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("step", array("電話"=>"電話", "メール"=>"メール", "その他の対応"=>"その他の対応")); //進捗のボタンを全て表示するかしないかのフラグ $o_smarty->assign("optionState", ArrayCreate::optionStateValueArrayCreate(FALSE)); $o_smarty->assign("flag", $_GET['flag']); $o_smarty->assign("mode", $_POST['mode']); } /** * キャンディデイトごとのアプライ状況出力 * @param MySmartyクラス $o_smarty * @author * @since 2015/10/25 * */ public static function applyDetailAction($o_smarty){ $o_smarty->assign("id", $_GET['id']); // 20140315 FROM キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 $jobId = 0; if($_GET['applyId'] != '') { $o_smarty->assign("applyId", $_GET['applyId']); $objApp = Apply::getApplyById($_GET['applyId']); $jobId = $objApp->getJobId(); } // 初めてアプライ状況詳細のページに入る場合 if( !isset($_GET['past']) ) { // tb_config.APPLY_DETAIL_VIEWが1なら最初に来たときは「全て」表示にする $objConf = new Config(); if( $objConf->getApplyDetailView() == '1' ) { $o_smarty->assign("all", true); $_GET['all'] = true; } } else { // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 if($_GET['all']==true){ $o_smarty->assign("all", $_GET['all']); } else { // allを持たせず、最新のみ表示させる } // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 if($_GET['mode']=='applyEdit' || $_GET['mode']=='applyEditRegister'){ $applyIdTemp = $_GET['applyId']; $_GET['applyId'] = null; $jobIdTemp = $jobId; $jobId = 0; } $result2=Apply::getApplyByCandidateId($_GET['id'], $jobId, $_GET['sort'], $_GET['all']); if($_GET['mode']=='applyEdit' || $_GET['mode']=='applyEditRegister'){ $_GET['applyId'] = $applyIdTemp; $jobId = $jobIdTemp; } // 20140315 TO キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 $candidate=Candidate::getCandidateById($_GET['id']); /* if ($_SESSION['share'] == "1") { //この人材が他社から共有された人材かどうか $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有元の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getFromOwnerId()] = Agency::getAgencyByAgencyId($objShare->getFromAgencyId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } } $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); */ // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); // アプライ帳票 $reports = Array(); $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); //print_r($result2); $o_smarty->assign("step", ArrayCreate::stepArrayCreate(FALSE)); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("result2", $result2); $o_smarty->assign("candidate", $candidate); $o_smarty->assign("result_number", count($result2)); //進捗のボタンを全て表示するかしないかのフラグ $o_smarty->assign("optionState", ArrayCreate::optionStateValueArrayCreate(FALSE)); $o_smarty->assign("flag", $_GET['flag']); $o_smarty->assign("mode", $_POST['mode']); } } ?>C:/movin/matchingood/Process.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Process.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'process'); switch ( $mode ) { // 進捗の検索 case 'search': // 担当者と部署のルックアップテーブルを作成 $all_staffs = Agent::getAllAgent(); $staffs = ArrayCreate::distributionAgentArrayCreate(TRUE); $staff_list = array(); foreach ( $all_staffs as $staff ) { if ( array_key_exists($staff->getLoginName(), $staffs) ) { $staff_list[$staff->getLoginName()] = $staff->getDepartment(); } } $objConf = new Config(); $o_smarty->assign('objConf', $objConf); $o_smarty->assign('agent_department', ArrayCreate::agentDepartmentArrayCreate(TRUE)); $o_smarty->assign('staff_list', $staff_list); if($type=="apply"){ $o_smarty->assign("candidateAgent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("companyAgent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("applyStep", ArrayCreate::stepArrayCreate(TRUE)); $stepResult = array(); $stepResult = ArrayCreate::stepResultArrayCreate(TRUE); $stepResult['紹介済'] = '紹介済'; $stepResult['推薦済'] = '推薦済'; $o_smarty->assign("stepResult", $stepResult); $o_smarty->assign("scopeRegisterDate", array("全体"=>"全体", "部分"=>"部分")); $o_smarty->assign("scopeApplyDate", array("全体"=>"全体", "部分"=>"部分"/*"期間内"=>"下記の期間内に行ったアプライ", "期間外"=>"下記の期間内に行わなかったアプライ"*/)); $o_smarty->assign("scopeResultDate", array("全体"=>"全体", "部分"=>"部分"/*"期間内"=>"下記の期間内に結果が出たアプライ", "期間外"=>"下記の期間内に結果が出なかったアプライ"*/)); $o_smarty->assign("schedule", array("全体"=>"全体", "未定"=>"未定", "決定"=>"決定")); $o_smarty->display("applySearch.tpl"); }elseif($type=="response"){ $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("responseStep", ArrayCreate::responseCategoryArrayCreate(TRUE)); $o_smarty->assign("scopeRegisterDate", array("全体"=>"全体", "部分"=>"部分")); $o_smarty->assign("scopeResponseDate", array("全体"=>"全体", "期間内"=>"下記の期間内に最新の対応をしたキャンディデイト", "期間外"=>"下記の期間内に最新の対応をしなかったキャンディデイト")); //$o_smarty->caching=true; $o_smarty->display("responseSearch.tpl"); }elseif($type=="staffResponse"){ $o_smarty->assign("step", array("全体"=>"全体", "メール"=>"メール", "電話"=>"電話")); $o_smarty->assign("scopeResponseDate", array("全体"=>"全体", "期間内"=>"下記の期間内に行われた対応", "期間外"=>"下記の期間内に行われなかった対応")); //$o_smarty->caching=true; $o_smarty->display("staffResponseSearch.tpl"); } break; case "register": $conn = $GLOBALS['o_smarty']->getConn(); // 候補者検索結果のパラメータを渡す $o_smarty->assign("resultId", $_POST['resultId']); $o_smarty->assign("candidateSqlId", $_POST['candidateSqlId']); $o_smarty->assign("total", $_POST['total']); //if($_GET['resultFlg'] == 1) { // 検索結果からの実行 if($_GET['id']!=''&&$_POST['id']==''){ $_POST['id']=$_GET['id']; }elseif($_GET['id']=='' && $_POST['id']!=''){ $_GET['id'] = $_POST['id']; } if($_GET['jobId']!='' && $_POST['jobId']==''){ $_POST['jobId']=$_GET['jobId']; }elseif($_GET['jobId']=='' && $_POST['jobId']!=''){ $_GET['jobId'] = $_POST['jobId']; } if($_GET['companyId']!='' && $_POST['companyId']==''){ $_POST['companyId']=$_GET['companyId']; }elseif($_GET['companyId']=='' && $_POST['companyId']!=''){ $_GET['companyId'] = $_POST['companyId']; } if($_GET['resultId']!='' && $_POST['resultId']==''){ $_POST['resultId']=$_GET['resultId']; }elseif($_GET['resultId']=='' && $_POST['resultId']!=''){ $_GET['resultId'] = $_POST['resultId']; } if($_GET['candidateSqlId']!='' && $_POST['candidateSqlId']==''){ $_POST['candidateSqlId']=$_GET['candidateSqlId']; }elseif($_GET['candidateSqlId']=='' && $_POST['candidateSqlId']!=''){ $_GET['candidateSqlId'] = $_POST['candidateSqlId']; } if($_GET['total']!='' && $_POST['total']==''){ $_POST['total']=$_GET['total']; }elseif($_GET['total']=='' && $_POST['total']!=''){ $_GET['total'] = $_POST['total']; } if($_GET['mode']!='' && $_POST['mode']==''){ $_POST['mode']=$_GET['mode']; }elseif($_GET['mode']=='' && $_POST['mode']!=''){ $_GET['mode'] = $_POST['mode']; } if($_GET['type']!='' && $_POST['type']==''){ $_POST['type']=$_GET['type']; }elseif($_GET['type']=='' && $_POST['type']!=''){ $_GET['type'] = $_POST['type']; } if($type == 'company' || $type == 'job' || $type == 'apply'){ Process::applyDetailAction($o_smarty); }else{ Process::responseDetailAction($o_smarty); } if($type=="apply"){ if ($_POST['from']!='mghakenjob') { //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } else { $o_smarty->assign("from", 'mghakenjob'); } // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::createApplyRegister($o_smarty); $o_smarty->display("applyRegister.tpl"); }elseif($type=="company"){ $company_display_limit = COMPANY_DISPLAY_LIMIT; $houkoku = ""; if(isset($_POST['constraint'])){//プルダウン絞込みをクリックしたら、 $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, $_POST['constraint'], $company_display_limit); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } }else{ $companyArray = ArrayCreate::partCompanyArrayCreate2(FALSE, '', $company_display_limit); if (count($companyArray) > $company_display_limit) { $companyArray = array_slice($companyArray, 0, $company_display_limit, true); $houkoku = "*会社名は". $company_display_limit."以上表示できません"; } } $o_smarty->assign("company", $companyArray); $o_smarty->assign("houkoku", $houkoku); $o_smarty->assign("id", $_POST['id']); // 検索結果からの実行 $o_smarty->display("applyCompanyRegister.tpl"); }elseif($type=="job"){ $o_smarty->assign("id", $_POST['id']); $o_smarty->assign("companyId", $_POST['companyId']); $applyRegisterDisplayItems = new applyRegisterDisplayItems(); $applyRegisterDisplayItems = $applyRegisterDisplayItems->getAllRecord('POSITION ASC'); $o_smarty->assign("applyRegisterDisplayItems", $applyRegisterDisplayItems); $company = Company::getCompanyByCompanyId($_POST['companyId']); $jobs = $company->getJobs(); $o_smarty->assign("company", $company); $o_smarty->assign("jobs", $jobs); $o_smarty->assign("result", ArrayCreate::jobArrayCreateByCompany($_POST['companyId'], FALSE)); $o_smarty->display("applyJobRegister.tpl"); }elseif($type=="interview"){ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("id", $_POST['id']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); $o_smarty->assign("submit", $_POST['submit']); $o_smarty->assign("room", ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("interviewRegister.tpl"); }elseif($type=="file"){ $o_smarty->assign("id", $_POST['id']); $o_smarty->assign("submit", $_POST['submit']); $o_smarty->assign("room", ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display("fileRegister.tpl"); }elseif($type=="response"){ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); //$shareFlag = ShareUtil::isShared("candidate", $_POST['id']);//このCandidateが共有されているかどうか //$o_smarty->assign("shareFlag", $shareFlag); // 編集後に遷移するケースもあるので、その場合、セッションより取得 if($_POST['submit'] == '') { $_POST['submit'] = $_SESSION['response_submit']; } $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("id", $_POST['id']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); if ( $_POST['submit'] == '電話' || $_POST['submit'] == '初回電話' ) { $o_smarty->assign("tel", $objCan->getTel()); $o_smarty->assign("portable", $objCan->getPortable()); $o_smarty->assign("officeTel", $objCan->getOfficeTel()); } // セッションに保持 $_SESSION['response_submit'] = $_POST['submit']; $o_smarty->assign('submit', $_POST['submit']); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("responseRegister.tpl"); } elseif ( $type == 'sms' ) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->assign('id', $_POST['id']); $o_smarty->assign('submit', $_POST['submit']); // curlが有効じゃなかったらエラー $errors = array(); if ( function_exists('curl_init') === false ) { $errors[] = 'SMSが利用できる環境になっておりません。マッチングッドに問い合わせいただけましたら幸いです。'; } // tb_configが設定されていなければエラー if ( $_SESSION['instSmsApiKey'] == '' || $_SESSION['instSmsApiSecret'] == '' ) { $errors[] = 'SMSの設定がなされておりません。マッチングッドに問い合わせいただけましたら幸いです。'; } // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign('objCan', $objCan); // 送信元 $o_smarty->assign('from', COMPANY_ID); // 宛先 $o_smarty->assign('to', str_replace('-', '', mb_convert_kana($objCan->getPortable(), 'a'))); if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } else { $o_smarty->display('smsRegister.tpl'); } } elseif ( $type == 'twilioSms' ) { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->assign('id', $_POST['id']); $o_smarty->assign('submit', $_POST['submit']); // curlが有効じゃなかったらエラー $errors = array(); if ( function_exists('curl_init') === false ) { $errors[] = 'SMSが利用できる環境になっておりません。マッチングッドに問い合わせいただけましたら幸いです。'; } // tb_configが設定されていなければエラー if ( $_SESSION['twilioSmsFromTel'] == '' || $_SESSION['twilioSmsAccountSid'] == '' || $_SESSION['twilioSmsAuthToken'] == '' ) { $errors[] = 'SMSの設定がなされておりません。マッチングッドに問い合わせいただけましたら幸いです。'; } // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign('objCan', $objCan); // 送信元 $o_smarty->assign('from', $_SESSION['twilioSmsFromTel']); // 宛先 $formatted_portable = str_replace('-', '', mb_convert_kana($objCan->getPortable(), 'a')); $o_smarty->assign('to', sprintf('+81%s', substr($formatted_portable, 1, strlen($formatted_portable) - 1))); if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } else { $o_smarty->display('twilioSmsRegister.tpl'); } }elseif($type=="staffResponse"){ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("staffId", $_POST['staffId']); $o_smarty->display("staffResponseRegister.tpl"); }elseif($type=="selectMail"){ if ( array_key_exists("staffId", $_POST)){ $objCom = new Company(); $objCom = Company::getStaffByStaffId($_POST['staffId']); $o_smarty->assign("staffName", $objCom->getStaffName()); } $o_smarty->assign("id", $_POST['id']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); //完了画面から2つ前に戻る時に使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->display("selectMail.tpl"); }elseif($type=="selectOther"){ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("id", $_POST['id']); $o_smarty->assign("submit", $_POST['submit']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("responseRegister.tpl"); }elseif($type=="line"){ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("id", $_POST['id']); $o_smarty->assign("submit", $_POST['submit']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($_POST['id']); $o_smarty->assign("objCan", $objCan); $o_smarty->assign("staff", ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->display("responseRegister.tpl"); } break; case "applyResult": // 入力した日付の統一 if ( isset($_GET['RegisterDateStart_Year']) && $_GET['RegisterDateStart_Year'] !== '' && isset($_GET['RegisterDateStart_Month']) && $_GET['RegisterDateStart_Month'] !== '' && isset($_GET['RegisterDateStart_Day']) && $_GET['RegisterDateStart_Day'] !== '' ) { $registerDateStart = $_GET['RegisterDateStart_Year'].'/'.$_GET['RegisterDateStart_Month'].'/'.$_GET['RegisterDateStart_Day']; } else { $registerDateStart = ''; } if ( isset($_GET['RegisterDateEnd_Year']) && $_GET['RegisterDateEnd_Year'] !== '' && isset($_GET['RegisterDateEnd_Month']) && $_GET['RegisterDateEnd_Month'] !== '' && isset($_GET['RegisterDateEnd_Day']) && $_GET['RegisterDateEnd_Day'] !== '' ) { $registerDateEnd = $_GET['RegisterDateEnd_Year'].'/'.$_GET['RegisterDateEnd_Month'].'/'.$_GET['RegisterDateEnd_Day']; } else { $registerDateEnd = ''; } if ( isset($_GET['ApplyDateStart_Year']) && $_GET['ApplyDateStart_Year'] !== '' && isset($_GET['ApplyDateStart_Month']) && $_GET['ApplyDateStart_Month'] !== '' && isset($_GET['ApplyDateStart_Day']) && $_GET['ApplyDateStart_Day'] !== '' ) { $applyDateStart = $_GET['ApplyDateStart_Year'].'/'.$_GET['ApplyDateStart_Month'].'/'.$_GET['ApplyDateStart_Day']; } else { $applyDateStart = ''; } if ( isset($_GET['ApplyDateEnd_Year']) && $_GET['ApplyDateEnd_Year'] !== '' && isset($_GET['ApplyDateEnd_Month']) && $_GET['ApplyDateEnd_Month'] !== '' && isset($_GET['ApplyDateEnd_Day']) && $_GET['ApplyDateEnd_Day'] !== '' ) { $applyDateEnd = $_GET['ApplyDateEnd_Year'].'/'.$_GET['ApplyDateEnd_Month'].'/'.$_GET['ApplyDateEnd_Day']; } else { $applyDateEnd = ''; } if ( isset($_GET['ResultDateStart_Year']) && $_GET['ResultDateStart_Year'] !== '' && isset($_GET['ResultDateStart_Month']) && $_GET['ResultDateStart_Month'] !== '' && isset($_GET['ResultDateStart_Day']) && $_GET['ResultDateStart_Day'] !== '' ) { $resultDateStart = $_GET['ResultDateStart_Year'].'/'.$_GET['ResultDateStart_Month'].'/'.$_GET['ResultDateStart_Day']; } else { $resultDateStart = ''; } if ( isset($_GET['ResultDateEnd_Year']) && $_GET['ResultDateEnd_Year'] !== '' && isset($_GET['ResultDateEnd_Month']) && $_GET['ResultDateEnd_Month'] !== '' && isset($_GET['ResultDateEnd_Day']) && $_GET['ResultDateEnd_Day'] !== '' ) { $resultDateEnd = $_GET['ResultDateEnd_Year'].'/'.$_GET['ResultDateEnd_Month'].'/'.$_GET['ResultDateEnd_Day']; } else { $resultDateEnd = ''; } if ( isset($_GET['deleteFlag']) && $_GET['deleteFlag'] !== '') { $deleteFlag = $_GET['deleteFlag']; } else { $deleteFlag = false; } $apply_item_array[] =array( "candidate"=>$_GET['candidate'], "step"=>$_GET['step'], "result"=>$_GET['result'], "candidateAgentDepartment"=>$_GET['candidateAgentDepartment'], "candidateAgent"=>$_GET['candidateAgent'], "companyAgentDepartment"=>$_GET['companyAgentDepartment'], "companyAgent"=>$_GET['companyAgent'], "scopeRegisterDate"=>$_GET['scopeRegisterDate'], "registerDateStart"=>$registerDateStart, "registerDateEnd"=>$registerDateEnd, "scopeApplyDate"=>$_GET['scopeApplyDate'], "applyDateStart"=>$applyDateStart, "applyDateEnd"=>$applyDateEnd, "scopeResultDate"=>$_GET['scopeResultDate'], "resultDateStart"=>$resultDateStart, "resultDateEnd"=>$resultDateEnd, "company"=>$_GET['company'], "jobtype"=>$_GET['jobtype'], "applydept"=>$_GET['applydept'], "employer"=>$_GET['employer'], "position"=>$_GET['position'], "schedule"=>$_GET['schedule'], "memo"=>$_GET['memo'], "jobId"=>$_GET['jobId'], "from"=>$_GET['from'], "deleteFlag"=>$_GET['deleteFlag'] ); if ( isset($_GET['ONLY_LATEST_APPLY']) ) { $apply_item_array[0]['ONLY_LATEST_APPLY'] = true; } if(!isset($_GET['page'])){ $_GET['page']=1; } if ($_SESSION['share'] == "1" && $_GET['shareFlag'] == true) { $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 //自社に共有されたアプライかどうかをチェック $objShare = new ShareRelation(); $objShare->setShareTableId($_GET['applyId']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('apply'); $objShares = ShareRelation::getShare($objShare); if(count($objShares)!=0){ $total=1; $result[]=Apply::getApplyById($_GET['applyId'], DB_TYPE_SHARE); }else{ $result[]=new Apply(); $errors[]=mb_convert_encoding("自社に対して共有されたアプライではございません。", "UTF-8", "auto"); $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); break; } }else{ $total=Apply::getApply($apply_item_array, 0); $result=Apply::getApply($apply_item_array, $_GET['page']); } // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "process")); $o_smarty->assign("result", $result); if ($_GET['from']=='mghakenjob') { $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("from", "mghakenjob"); } $buttonList = array(); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyResult.tpl"); //echo $result; break; //編集画面の表示 case "applyEdit": if($_SERVER['HTTP_REFERER']=="http://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING'] || $_SERVER['HTTP_REFERER']=="https://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING']){//プルダウン絞込みをクリックしたら、 }else{ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } $result=Apply::getApplyById($_GET['applyId']); if($result->getApplyDate()!="3000-01-01 00:00:00"){ $o_smarty->assign("selected", "決定"); }else{ $o_smarty->assign("selected", "未定"); } $array=explode(" ", $result->getApplyDate()); $o_smarty->assign("applyDate", $array[0]); $o_smarty->assign("applyTime", $array[1]); // 結果日時 if ( $result->getResultDate() === '0000-00-00 00:00:00' ) { $array[0] = $array[1] = $_SERVER['REQUEST_TIME']; } else { $array = explode(' ', $result->getResultDate()); } $o_smarty->assign('resultDate', $array[0]); $o_smarty->assign('resultTime', $array[1]); if ($_SESSION['share'] == "1") { // 共有時メッセージ作成 $msg = ""; // 自会社情報取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); // アプライ抽出 $fromApplyCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $_GET['applyId'], "apply"); // 自社が共有先のアプライであれば、共有しない if (strlen($fromApplyCompanyName) == 0) { // 該当キャンディデイトが他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $result->getCandidateId(), "candidate"); if (strlen($fromCompanyName) > 0) { $msg .= $fromCompanyName; $msg .= "のキャンディデイトに関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } // 該当求人案件が他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $result->getJobId(), "job"); if (strlen($fromCompanyName) > 0) { if (strlen($msg) > 0) { $msg .= "
    "; } $msg .= $fromCompanyName; $msg .= "の求人案件に関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } } else { $msg .= $fromApplyCompanyName; $msg .= "から共有されているアプライなので、大変恐れ入りますが、共有はいたしません"; } $o_smarty->assign("msg", $msg); } $o_smarty->assign("item", $result); $job=Job::getJobById($result->getJobId()); $o_smarty->assign("job", $job); if ( $_SESSION['softCategory'] == 'haken' && $job->getIsHaken()) { $o_smarty->assign("step", array($result->getStep() => $result->getStep())); $o_smarty->assign("result", array($result->getResult() => $result->getResult())); } else { $o_smarty->assign("step", ArrayCreate::stepArrayCreate(FALSE)); $o_smarty->assign("result", ArrayCreate::stepResultArrayCreate(FALSE)); } $o_smarty->assign("isMatchingoodAdmin", Util::isMatchingoodAdmin($result->getCompanyAgent())); $o_smarty->assign("staff", ArrayCreate::agentArrayCreate(FALSE)); $o_smarty->assign("schedule", array("未定"=>"未定", "決定"=>"決定")); $o_smarty->assign("stateId", $_GET['stateId']); Process::applyDetailAction($o_smarty); $o_smarty->display("applyEditer.tpl"); //echo "http://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING']; //echo $_SERVER['HTTP_REFERER']; break; //編集画面の表示 case "applyEditRegister": if($_SERVER['HTTP_REFERER']=="http://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING'] || $_SERVER['HTTP_REFERER']=="https://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING']){//プルダウン絞込みをクリックしたら、 } elseif ($_GET['from'] == 'mghakenjob'){ $o_smarty->assign("id", $_GET['id']); } else{ //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("id", $_GET['id']); } $result=Apply::getApplyById($_GET['applyId']); if($result->getApplyDate()!="3000-01-01 00:00:00"){ $o_smarty->assign("selected", "決定"); }else{ $o_smarty->assign("selected", "未定"); } $array=explode(" ", $result->getApplyDate()); $o_smarty->assign("applyDate", $array[0]); $o_smarty->assign("applyTime", $array[1]); $o_smarty->assign("item", $result); //求人情報 $job=Job::getJobById($result->getJobId()); //当該案件に対して既に登録されているアプライステップを取得する $aryAppliedStep = Apply::getApplyStepByCandidateIdAndJobId($_GET['id'], $result->getJobId()); if ($_SESSION['share'] == "1") { // 共有時メッセージ作成 $msg = ""; // 該当キャンディデイトが他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $result->getCandidateId(), "candidate"); if (strlen($fromCompanyName) > 0) { $msg .= $fromCompanyName; $msg .= "のキャンディデイトに関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } // 該当求人案件が他社からの共有の場合 $fromCompanyName = ShareRelation::getFromOwnerNameByToRecord(COMPANY_ID, $result->getJobId(), "job"); if (strlen($fromCompanyName) > 0) { if (strlen($msg) > 0) { $msg .= "
    "; } $msg .= $fromCompanyName; $msg .= "の求人案件に関連するアプライなので、"; $msg .= $fromCompanyName; $msg .= "に共有されます"; } $o_smarty->assign("msg", $msg); } if(strstr($_SERVER['HTTP_REFERER'], 'mode=applyResult') || (isset($_REQUEST['applyResult']) && $_REQUEST['applyResult'])){ $o_smarty->assign("applyResult", true); }else{ Process::applyDetailAction($o_smarty); } if(isset($_REQUEST['jobList']) && $_REQUEST['jobList']){ $o_smarty->assign("jobList", true); } if ( $_GET['mghakenNoButtonFlag'] ) { $o_smarty->assign('mghakenStepCategories', MghakenStepResultMaster::getMghakenStepCategories()); } $o_smarty->assign("job", $job); $o_smarty->assign("schedule", array("未定"=>"未定", "決定"=>"決定")); $o_smarty->assign("stateId", $_GET['stateId']); $o_smarty->assign("staff", ArrayCreate::agentArrayCreate(FALSE)); $o_smarty->assign("step", ArrayCreate::stepArrayCreate(FALSE)); $o_smarty->assign("result", ArrayCreate::stepResultArrayCreate(FALSE)); $o_smarty->assign("aryAppliedStep", $aryAppliedStep); $o_smarty->assign('button', $_GET['submit']); $o_smarty->display("applyEditRegister.tpl"); //echo "http://".INSTALL_DIR."/process.php?".$_SERVER['QUERY_STRING']; //echo $_SERVER['HTTP_REFERER']; break; case "responseResult": //入力した日付の統一 if(isset($_GET['RegisterDateStart_Year']) && isset($_GET['RegisterDateStart_Month']) && isset($_GET['RegisterDateStart_Day'])){ $registerDateStart=$_GET['RegisterDateStart_Year']."/".$_GET['RegisterDateStart_Month']."/".$_GET['RegisterDateStart_Day']; }else{ $registerDateStart=""; } if(isset($_GET['RegisterDateEnd_Year']) && isset($_GET['RegisterDateEnd_Month']) && isset($_GET['RegisterDateEnd_Day'])){ $registerDateEnd=$_GET['RegisterDateEnd_Year']."/".$_GET['RegisterDateEnd_Month']."/".$_GET['RegisterDateEnd_Day']; }else{ $registerDateEnd=""; } if(isset($_GET['ResponseDateStart_Year']) && isset($_GET['ResponseDateStart_Month']) && isset($_GET['ResponseDateStart_Day'])){ $responseDateStart=$_GET['ResponseDateStart_Year']."/".$_GET['ResponseDateStart_Month']."/".$_GET['ResponseDateStart_Day']; }else{ $responseDateStart=""; } if(isset($_GET['ResponseDateEnd_Year']) && isset($_GET['ResponseDateEnd_Month']) && isset($_GET['ResponseDateEnd_Day'])){ $responseDateEnd=$_GET['ResponseDateEnd_Year']."/".$_GET['ResponseDateEnd_Month']."/".$_GET['ResponseDateEnd_Day']; }else{ $responseDateEnd=""; } $total=Response::getResponse(array( "name"=>$_GET['name'], "memo"=>$_GET['memo'], "step"=>$_GET['step'], "staff"=>$_GET['staff'], "staffDepartment"=>$_GET['staffDepartment'], "scopeRegisterDate"=>$_GET['scopeRegisterDate'], "registerDateStart"=>$registerDateStart, "registerDateEnd"=>$registerDateEnd, "scopeResponseDate"=>$_GET['scopeResponseDate'], "responseDateStart"=>$responseDateStart, "responseDateEnd"=>$responseDateEnd), 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Response::getResponse(array( "name"=>$_GET['name'], "memo"=>$_GET['memo'], "step"=>$_GET['step'], "staff"=>$_GET['staff'], "staffDepartment"=>$_GET['staffDepartment'], "scopeRegisterDate"=>$_GET['scopeRegisterDate'], "registerDateStart"=>$registerDateStart, "registerDateEnd"=>$registerDateEnd, "scopeResponseDate"=>$_GET['scopeResponseDate'], "responseDateStart"=>$responseDateStart, "responseDateEnd"=>$responseDateEnd), $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "process")); $o_smarty->assign("result", $result); $o_smarty->display("responseResult.tpl"); break; case "staffResponseResult": //入力した日付の統一 if(isset($_GET['ResponseDateStart_Year']) && isset($_GET['ResponseDateStart_Month']) && isset($_GET['ResponseDateStart_Day'])){ $responseDateStart=$_GET['ResponseDateStart_Year']."/".$_GET['ResponseDateStart_Month']."/".$_GET['ResponseDateStart_Day']; }else{ $responseDateStart=""; } if(isset($_GET['ResponseDateEnd_Year']) && isset($_GET['ResponseDateEnd_Month']) && isset($_GET['ResponseDateEnd_Day'])){ $responseDateEnd=$_GET['ResponseDateEnd_Year']."/".$_GET['ResponseDateEnd_Month']."/".$_GET['ResponseDateEnd_Day']; }else{ $responseDateEnd=""; } $responseItem=array( "staffName"=>$_GET['staffName'], "companyName"=>$_GET['companyName'], "memo"=>$_GET['memo'], "step"=>$_GET['step'], "scopeResponseDate"=>$_GET['scopeResponseDate'], "responseDateStart"=>$responseDateStart, "responseDateEnd"=>$responseDateEnd); $total=Response::getStaffResponse($responseItem, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result=Response::getStaffResponse($responseItem, $_GET['page']); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "process")); $o_smarty->assign("result", $result); $o_smarty->display("staffResponseResult.tpl"); break; case "applyDetail": $o_smarty->assign("id", $_GET['id']); // 20140315 FROM キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 $jobId = 0; if($_GET['applyId'] != '') { $o_smarty->assign("applyId", $_GET['applyId']); $objApp = Apply::getApplyById($_GET['applyId']); $jobId = $objApp->getJobId(); } // 初めてアプライ状況詳細のページに入る場合 if( !isset($_GET['past']) ) { // tb_config.APPLY_DETAIL_VIEWが1なら最初に来たときは「全て」表示にする $objConf = new Config(); if( $objConf->getApplyDetailView() == '1' ) { $o_smarty->assign("all", true); $_GET['all'] = true; } } else { // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 if($_GET['all']==true){ $o_smarty->assign("all", $_GET['all']); } else { // allを持たせず、最新のみ表示させる } // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 } // 20140319 FROM アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 $result=Apply::getApplyByCandidateId($_GET['id'], $jobId, $_GET['sort'], $_GET['all']); // 20140315 TO キャンディデイト詳細→アプライ状況詳細で最新の進捗のみ表示 // 20140319 TO アプライ状況詳細で「最新のみ」と「全て」を切り替え表示 $candidate=Candidate::getCandidateById($_GET['id']); /* if ($_SESSION['share'] == "1") { //この人材が他社から共有された人材かどうか $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 $objShare = new ShareRelation(); $objShare->setToTableId($_GET['id']); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); //共有元の紹介会社を取得 $agencies = array(); foreach ($objShares as $objShare) { $agencies[] = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); } //この人材が他社に共有した人材かどうか $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE);//自社の情報を取得 $objShareTo = new ShareRelation(); $objShareTo->setFromTableId($_GET['id']); $objShareTo->setFromOwnerId($my->getAgencyId()); $objShareTo->setFromOwnerType(SHARE_TYPE_AGENT); $objShareTo->setToOwnerType(SHARE_TYPE_AGENT); $objShareTo->setTableName('candidate'); $objSharesTo = ShareRelation::getShare($objShareTo); //共有元の紹介会社を取得 $agenciesTo = array(); foreach ($objSharesTo as $objShare) { $agenciesTo[$objShare->getFromOwnerId()] = Agency::getAgencyByAgencyId($objShare->getFromAgencyId(), DB_TYPE_SHARE);//重複を排除するためにkeyにidを入れる } } $o_smarty->assign("agencies", $agencies); $o_smarty->assign("agenciesTo", $agenciesTo); */ // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); // アプライ帳票 $reports = ReportSetting::getPulldownOptions('applyDetail'); $o_smarty->assign('reports', $reports); $o_smarty->assign("step", ArrayCreate::stepArrayCreate(FALSE)); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->assign("result2", $result); $o_smarty->assign("candidate", $candidate); $o_smarty->assign("result_number", count($result)); //進捗のボタンを全て表示するかしないかのフラグ $o_smarty->assign("optionState", ArrayCreate::optionStateValueArrayCreate(FALSE)); $o_smarty->assign("flag", $_GET['flag']); $o_smarty->assign("mode", "applyDetail"); $o_smarty->display("applyDetail.tpl"); break; case "responseDetail": $o_smarty->assign("id", $_GET['id']); $result = Response::getResponseByCandidateId($_GET['id']); $candidate = Candidate::getCandidateById($_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); $o_smarty->assign("result2", $result); $o_smarty->assign("candidate", $candidate); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("step", array("電話"=>"電話", "メール"=>"メール", "その他の対応"=>"その他の対応")); //進捗のボタンを全て表示するかしないかのフラグ $o_smarty->assign("optionState", ArrayCreate::optionStateValueArrayCreate(FALSE)); $o_smarty->assign("flag", $_GET['flag']); $o_smarty->assign("mode", "responseDetail"); $o_smarty->display("responseDetail.tpl"); break; case "applyRemove": $objApp = Apply::getApplyById($_POST['applyId']); $objJob = $objApp->getJob(); if ( $_SESSION['softCategory'] == 'haken' && $objJob->getIsHaken()) { $error_exist = false; $errors = array(); if ($objApp->getResult() == "契約" ) { $errors[]=mb_convert_encoding("このアプライは契約と紐付いているため削除できません。\n「辞退」してから削除してください。", "UTF-8", "auto"); $error_exist = true; } if ($error_exist) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit; } } Apply::removeApply($_POST['applyId']); //Sales::removeSalesByApplyId($_POST['applyId']); if($_POST['id'] == '' || $_GET['resultFlg'] == '1') { //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); } else { //求職者からのリンクの場合、アプライ詳細に遷移 header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&flag=false"); } break; case "responseRemove": Response::removeResponse($_POST['responseId']); // 初回面談アレンジ or 面談アレンジの対応を削除する場合は実在チェックをしてスケジュールを削除 if ( !empty($_GET['step']) && ($_GET['step'] == '初回面談アレンジ' || $_GET['step'] == '面談アレンジ') ) { //実在チェック if ( Schedule::getScheduleByResponseId($_POST['responseId']) ) { Schedule::removeScheduleByResponseId($_POST['responseId']); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "staffResponseRemove": Response::removeStaffResponse($_POST['responseId']); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "applyAdd": //前のアプライの結果を合格にしておく $objApp = Apply::getApplyById($_POST['applyId']); if($objApp && $objApp->getResult() == '結果待ち'){ $objApp->setResult('合格'); $objApp->setResultDate(date("Y-m-d H:i:s")); Apply::updateApply($objApp); } if ($objApp) { $_POST['jobId'] = $objApp->getJobId(); $_POST['companyId'] = $objApp->getCompanyId(); } //派遣の「契約」の場合、次にオーダーを登録する画面に遷移する if ($_SESSION['softCategory'] == 'haken') { if ( $_POST['submit']=="契約" ) { //オーダー登録のタイミングでアプライを作成するので、送られた情報をGETで次のページにも持ち越す //GETで漢字を送るとエラーになる場合があるので、整数として送る。 $apply_date = implode("-", $_POST["ApplyDate"]); $apply_time = implode(":", $_POST["ApplyTime"]); header("Location: ./mghakenAssignment.php?mode=register&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&companyId=".$_POST['companyId']."&jobId=".$_POST['jobId']."&total=".$_POST['total']."&mailFlag=true&staff=".urlencode($_POST['staff'])."&schedule=".urlencode($_POST["schedule"])."&ApplyDate=".$apply_date."&ApplyTime=".$apply_time."&employer=".urlencode($_POST['employer'])."&memo=".urlencode($_POST['memo'])."&mailFlag=".$_POST['mailFlag']."&spot=".$_POST['spot']); break; } } // マイページ(データ)リニューアルに伴う // 内部ロジック外だし $nextApplyId = Process::applyAddAction($o_smarty); $objCan = Candidate::getCandidateById($_POST['id']); //続けてメールを送信するにチェックを入れたら、各メールフォームに飛ばす if($_POST['mailFlag']=="true"){ if(isset($_GET['ajax']) && $_GET['ajax'] == 1){ $_POST['submit'] = $_POST['step']; $_GET['resultFlg'] = 1; } $location = "./process.php?mode=applyMailForm"; if($_POST['submit']=="会社内推薦"){ $location = "./process.php?mode=agentMailForm"; }elseif($_POST['submit']=="案件紹介"){ $location = "./job.php?mode=mailForm"; }elseif($_POST['submit']=="書類"){ $location = "./company.php?mode=mailForm"; } $location .= "&applyId={$nextApplyId}&id={$_POST['id']}&resultId={$_POST['resultId']}&candidateSqlId={$_POST['candidateSqlId']}&total={$_POST['total']}&mailFlag=true&resultFlg={$_GET['resultFlg']}"; if(isset($_GET['ajax']) && $_GET['ajax'] == 1){ header('Content-type: application/json; charset=UTF-8'); echo json_encode($location); }else{ header("Location: {$location}"); } exit; } //終わったらもとの場所にもどる $objJob = Job::getJobById($_POST['jobId']); if ( $_SESSION['softCategory'] === 'haken' && $objJob->getIsHaken() && $_GET['ajax'] != '1' ) { header("Location: ./mghakenJob.php?mode=search&job_id={$_POST['jobId']}"); } elseif ( $_SESSION['referer'] == "http://".INSTALL_DIR."/process.php?mode=register&type=job" || $_SESSION['referer'] == "https://".INSTALL_DIR."/process.php?mode=register&type=job" ) { header("Location: ./process.php?mode=responseDetail&id=".$_POST['id']."&flag=false&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&resultFlg=".$_GET['resultFlg']."&isFan=1"); } elseif ( $_POST['applyResult'] == true || $_POST['from'] == 'mghakenjob' ) { header("Location: ".$_SESSION['referer']); } elseif ( isset($_POST['jobList']) && $_POST['jobList'] ) { header("Location: ./job.php?mode=applyList&jobId={$_POST['jobId']}"); } elseif ( $_GET['ajax'] != '1' ) { header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&flag=false&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&resultFlg=".$_GET['resultFlg']."&isFan=1"); } else { //ajaxによる送信の場合は、リファラに合わせてページの遷移先を返す //リファラからGETパラメータを抽出 $refererGETParams = array(); $tmp = preg_split("/[\?&]/u", $_SESSION['referer']); //一番最初はURLなので消す unset($tmp[0]); foreach ($tmp as $v) { $params = explode("=", $v); $refererGETParams[$params[0]] = $params[1]; } if (array_key_exists("mode", $refererGETParams) && $refererGETParams["mode"] == "applyDetail") { print_r($_SESSION['referer']); } else { print_r("javascript:parent.$.fancybox.close();"); } unset($tmp); } break; // sms送信 case "smsAdd": $errors = array(); require_once ("./lib/JSON.php"); // SMSは140バイトまで if ( strlen($_POST['text']) > 140 ) { $errors[] = 'SMS送信は140バイトまでとなっております。本文を短くしていただけましたら幸いです。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } // fromとtoは英数字 if ( ctype_alnum($_POST['from']) === false ) { $errors[] = '送信元を英数字にしてください。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } if ( strlen($_POST['from']) > 11 ) { $errors[] = '送信元は英数字11字以内で設定してください。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } if ( ctype_alnum($_POST['to']) === false ) { $errors[] = '宛先を英数字にしてください。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } $param = array( 'api_key' => $_SESSION['instSmsApiKey'], 'api_secret' => $_SESSION['instSmsApiSecret'], 'from' => $_POST['from'], 'to' => $_POST['to'], 'text' => $_POST['text'] ); $ch = curl_init('https://sms.inst-inc.com/command/create'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $param); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); $result = curl_exec($ch); curl_close($ch); $json = new Services_JSON; $result_object = $json->decode($result); if ( $result_object->status === 'FAILED' ) { $errors[] = 'SMS送信に失敗しました。送信元や宛先をご確認ください。'; } if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } else { // tb_responseに記録 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($_POST['id']); $objRes->setMemo(str_replace("\r\n", '
    ', $_POST['text'])); $objRes->setStep('SMS'); $objRes->setLoginName($_SESSION['loginStaff']); Response::addResponse($objRes); header("Location: ./process.php?mode=responseDetail&id=".$_POST['id']."&flag=false&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']); } break; // sms送信 case "twilioSmsAdd": $errors = array(); require_once ("./lib/JSON.php"); // SMSは70文字まで if ( mb_strlen($_POST['text']) > 70 ) { $errors[] = 'SMS送信は70文字までとなっております。本文を短くしていただけましたら幸いです。'; $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); exit(); } $param = array( 'From' => $_POST['from'], 'To' => $_POST['to'], 'Body' => $_POST['text'] ); $ch = curl_init(sprintf('https://api.twilio.com/2010-04-01/Accounts/%s/Messages.json', $_SESSION['twilioSmsAccountSid'])); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $param); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_BASIC); curl_setopt($ch, CURLOPT_USERPWD, sprintf('%s:%s', $_SESSION['twilioSmsAccountSid'], $_SESSION['twilioSmsAuthToken'])); $result = curl_exec($ch); curl_close($ch); $json = new Services_JSON; $result_object = $json->decode($result); if ( $result_object->error_code != '' ) { $errors[] = 'SMS送信に失敗しました。送信元や宛先をご確認ください。'; } if ( count($errors) > 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } else { // tb_responseに記録 $objRes = new Response(); $objRes->setResponseDate(date('Y-m-d H:i:s')); $objRes->setCandidateId($_POST['id']); $objRes->setMemo(str_replace("\r\n", '
    ', $_POST['text'])); $objRes->setStep('SMS'); $objRes->setLoginName($_SESSION['loginStaff']); Response::addResponse($objRes); header("Location: ./process.php?mode=responseDetail&id=".$_POST['id']."&flag=false&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']); } break; case "downloadAgentShareApply": $candidateId = $_POST['candidateId']; //自社の情報を取得 $my = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $objShare = new ShareRelation(); //$objShare->setFromTableId($candidateId); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('apply'); $objShares = ShareRelation::getShare($objShare); foreach ($objShares as $objShare) { $objApp = Apply::getApplyById($objShare->getShareTableId(), DB_TYPE_SHARE); $objApp->setCandidateId($candidateId); $id = Apply::addApply($objApp); $objShare->setToTableId($id); ShareRelation::updateByShareRelationId($objShare); } header("Location: ./process.php?mode=applyDetail&id=" . $candidateId . "&flag=" . $_POST['flag']); break; case "applyResultRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyResultRegister.tpl"); break; case "applyResultAdd": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::applyResultAddAction($o_smarty, $_POST['applyId'], $_POST['submit']); //終わったらもとの場所にもどる if ($_POST['from']=='mghakenjob') { header("Location: ".$_SESSION['referer']); }else if($_SERVER['HTTP_REFERER']=="http://".INSTALL_DIR."/process.php?mode=applyResultRegister" || $_SERVER['HTTP_REFERER']=="https://".INSTALL_DIR."/process.php?mode=applyResultRegister"){ header("Location: ".$_SESSION['referer']); }else{ header("Location: ".$_SERVER['HTTP_REFERER']); } break; case "responseAdd": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::responseAdd($o_smarty); Process::responseDetailAction($o_smarty); //終わったらもとの場所にもどる header("Location: ./process.php?mode=responseDetail&id=".$_POST['id']."&flag=false&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&resultFlg=".$_GET['resultFlg']); break; case "responseResultAdd": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::responseResultAdd($_POST['responseId']); //終わったらもとの場所にもどる $url = "Location: ./process.php?mode=responseDetail&id=".$_POST['id']."&flag=false"; $url.= $_GET["resultId"] != "" ? "&resultId=".$_GET["resultId"] : ""; $url.= $_GET["candidateSqlId"] != "" ? "&candidateSqlId=".$_GET["candidateSqlId"] : ""; $url.= $_GET["total"] != "" ? "&total=".$_GET["total"] : ""; $url.= "&resultFlg=".$_GET['resultFlg']; header($url); //} break; case "staffResponseAdd": //入力した日付の統一 $responseDateTime = sprintf('%s/%s/%s %s:%s:%s' , $_POST['ResponseDate']['ResponseDate_Year'] , $_POST['ResponseDate']['ResponseDate_Month'] , $_POST['ResponseDate']['ResponseDate_Day'] , $_POST['ResponseTime']['ResponseTime_Hour'] , $_POST['ResponseTime']['ResponseTime_Minute'] , $_POST['ResponseTime']['ResponseTime_Second']); $conn = Util::getConn(DB_TYPE_SLAVE); $objRes=new Response(); $objRes->setStaffId($_POST['staffId']); $objRes->setResponseDate($responseDateTime); $objRes->setMemo(str_replace("\r\n", "
    ", $_POST['memo'])); $objRes->setStep($_POST['submit']); Response::addStaffResponse($objRes); //終わったらもとの場所にもどる if($_POST['companyList']==TRUE){ header("Location: ./process.php?mode=companyResponseList&companyId=".$_POST['companyId']); }else{ header("Location: ./process.php?mode=staffResponseList&staffId=".$_POST['staffId']); } break; //担当者への対応の一覧 case "staffResponseList": $result=Response::getResponseByStaffId($_GET['staffId']); $staff=Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign("result", $result); $o_smarty->assign("staff", $staff); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("staffList", TRUE); $o_smarty->display("staffResponseList.tpl"); break; case "companyResponseList": $result=Response::getResponseByCompanyId($_GET['companyId']); $o_smarty->assign("result", $result); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("companyList", TRUE); $result=Company::getCompanyByCompanyId($_GET['companyId']); $o_smarty->assign("company", $result); $staffArray=ArrayCreate::staffArrayCreateByCompanyId($_GET['companyId'], FALSE, FALSE); $o_smarty->assign("staffArray", $staffArray); $o_smarty->assign("staffArray_number", count($staffArray)); $o_smarty->display("staffResponseList.tpl"); break; //編集画面の表示 case "responseEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $result = Response::getResponseById($_GET['responseId']); // キャンディデイト情報取得 $objCan = new Candidate(); $objCan = Candidate::getCandidateById($result->getCandidateId()); $o_smarty->assign("objCan", $objCan); $responseDates = explode(' ', $result->getResponseDate()); $o_smarty->assign('item', $result); $o_smarty->assign('responseId', $_GET['responseId']); $o_smarty->assign('responseDate', $responseDates[0]); $o_smarty->assign('responseTime', $responseDates[1]); $o_smarty->assign('step', ArrayCreate::responseCategoryArrayCreate(TRUE)); $o_smarty->assign('isMatchingoodAdmin', Util::isMatchingoodAdmin($result->getLoginName())); $o_smarty->assign('staff', ArrayCreate::proAgentArrayCreate(FALSE)); if ( $_GET['id'] != '' && $_POST['id'] == '' ) { $_POST = $_GET; } Process::responseDetailAction($o_smarty); $arySche = Schedule::getScheduleByScheduleId($_GET['scheduleId']); if ( count($arySche) != 0 && $_GET['scheduleId'] != '' ) { //面談アレンジの編集時、面談アレンジの編集画面へ遷移させる $o_smarty->assign('scheduleId', $_GET['scheduleId']); $o_smarty->assign('agent', ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign('scheduleType', ArrayCreate::generalArrayCreate('tb_schedule_type', 'TYPE_NAME', 'TYPE_NAME', 'TYPE_ID', 'ASC', FALSE, FALSE)); $o_smarty->assign('checkedAgent', explode('#', $arySche[0]->getLoginName())); $o_smarty->assign('scheduleDate', $arySche[0]->getScheduleDate()); $o_smarty->assign('startTime', $arySche[0]->getStartTime()); $o_smarty->assign('endTime', $arySche[0]->getEndTime()); $o_smarty->assign('category', $arySche[0]->getCategory()); $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->assign('roomId', $arySche[0]->getRoomId()); $o_smarty->display('interviewEditer.tpl'); break; } $o_smarty->display('responseEditer.tpl'); break; //編集画面の表示 case "staffResponseEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $result=Response::getStaffResponseById($_GET['responseId']); $array=explode(" ", $result->getResponseDate()); $o_smarty->assign("item", $result); $o_smarty->assign("responseId", $_GET['responseId']); $o_smarty->assign("responseDate", $array[0]); $o_smarty->assign("responseTime", $array[1]); $o_smarty->assign("step", array("全体"=>"全体", "メール"=>"メール", "電話"=>"電話")); $o_smarty->display("staffResponseEditer.tpl"); break; //変更の確定 case "applyUpdate": // もし「入社」の場合は、CURRENT_STATE_IDも変更する // ただし93(売上計上),95(請求),98(入金)の場合にはCURRENT_STATE_IDを変更しない if ( $_POST['nextStep'] != NULL && $_POST['nextStep'] != '') { if ( $_POST['nextStep'] == "入社" && $_POST['stateId'] != 93 && $_POST['stateId'] != 95 && $_POST['stateId'] != 98 ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(90); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(90); State::addState($objSta); } else { //もし「入社」から他の結果に変更する場合は、CURRENT_STATE_IDをアプライに変更する if ( $_POST['nextStep'] != "入社" && $_POST['stateId'] != 80 ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(80); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(80); State::addState($objSta); } } //入力した日付の統一 if($_POST['schedule']=="決定"){ $applyDateTime=$_POST['ApplyDate']['ApplyDate_Year']."/".$_POST['ApplyDate']['ApplyDate_Month']."/".$_POST['ApplyDate']['ApplyDate_Day'] ." ".$_POST['ApplyTime']['ApplyTime_Hour'].":".$_POST['ApplyTime']['ApplyTime_Minute'].":00"; }else{ $applyDateTime="3000-01-01 00:00:00"; } $resultDateTime=$_POST['ResultDate']['ResultDate_Year']."/".$_POST['ResultDate']['ResultDate_Month']."/".$_POST['ResultDate']['ResultDate_Day'] ." ".$_POST['ResultTime']['ResultTime_Hour'].":".$_POST['ResultTime']['ResultTime_Minute'].":00"; $objApp=new Apply(); $objApp->setApplyId($_POST['applyId']); $objApp->setCandidateId($_POST['candidateId']); $objApp->setApplyDate($applyDateTime); $objApp->setResultDate($resultDateTime); if(in_array($_POST['nextStep'], ArrayCreate::stepArrayCreate(false))) { $objApp->setStep($_POST['nextStep']); } else { $objApp->setResult($_POST['nextStep']); } } else{ if ( $_POST['result'] == "入社" && $_POST['stateId'] != 93 && $_POST['stateId'] != 95 && $_POST['stateId'] != 98 ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(90); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(90); State::addState($objSta); } else { //もし「入社」から他の結果に変更する場合は、CURRENT_STATE_IDをアプライに変更する if ( $_POST['result'] != "入社" && $_POST['stateId'] != 80 ){ $objCan=new Candidate(); $objCan->setCandidateId($_POST['id']); $objCan->setStateId(80); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($_POST['id']); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(80); State::addState($objSta); } } //入力した日付の統一 if($_POST['schedule']=="決定"){ $applyDateTime=$_POST['ApplyDate']['ApplyDate_Year']."/".$_POST['ApplyDate']['ApplyDate_Month']."/".$_POST['ApplyDate']['ApplyDate_Day'] ." ".$_POST['ApplyTime']['ApplyTime_Hour'].":".$_POST['ApplyTime']['ApplyTime_Minute'].":00"; }else{ $applyDateTime="3000-01-01 00:00:00"; } $resultDateTime=$_POST['ResultDate']['ResultDate_Year']."/".$_POST['ResultDate']['ResultDate_Month']."/".$_POST['ResultDate']['ResultDate_Day'] ." ".$_POST['ResultTime']['ResultTime_Hour'].":".$_POST['ResultTime']['ResultTime_Minute'].":00"; $objApp=new Apply(); $objApp->setApplyId($_POST['applyId']); $objApp->setCandidateId($_POST['candidateId']); $objApp->setApplyDate($applyDateTime); $objApp->setResultDate($resultDateTime); $objApp->setStep($_POST['step']); if($_POST['result'] == "") { if ( $_POST['step'] == '案件紹介' ) { $objApp->setResult('紹介済'); } elseif ( $_POST['step'] == '会社内推薦' ) { $objApp->setResult('推薦済'); } elseif( $_POST['step'] == '契約' ){ $objApp->setResult('契約'); } else { $objApp->setResult('結果待ち'); } } else { $objApp->setResult($_POST['result']); } } $objApp->setCompanyAgent($_POST['staff'] ? $_POST['staff'] : $_POST['matchingoodAdmin']); $objApp->setEmployer($_POST['employer']); $objApp->setMemo($_POST['memo']); Apply::updateApply($objApp); //終わったらもとの場所にもどる if($_GET['ajax'] != '1') { header("Location: ".$_SESSION['referer']); } else { //ajaxによる送信の場合は、リファラに合わせてページの遷移先を返す //リファラからGETパラメータを抽出 $refererGETParams = array(); $tmp = preg_split("/[\?&]/u", $_SESSION['referer']); //一番最初はURLなので消す unset($tmp[0]); foreach ($tmp as $v) { $params = explode("=", $v); $refererGETParams[$params[0]] = $params[1]; } if (array_key_exists("mode", $refererGETParams) && $refererGETParams["mode"] == "applyDetail") { print_r($_SESSION['referer']); } else { print_r("javascript:parent.$.fancybox.close();"); } unset($tmp); } break; //変更の確定 case "responseUpdate": $objRes = new Response(); //入力した日付の統一 $responseDateTime = sprintf('%s-%s-%s %s:%s:%s' , $_POST['ResponseDate']['ResponseDate_Year'], $_POST['ResponseDate']['ResponseDate_Month'], $_POST['ResponseDate']['ResponseDate_Day'] , $_POST['ResponseTime']['ResponseTime_Hour'], $_POST['ResponseTime']['ResponseTime_Minute'], $_POST['ResponseTime']['ResponseTime_Second']); $objRes->setResponseId($_POST['responseId']); $objRes->setResponseDate($responseDateTime); $objRes->setMemo($_POST['memo']); $objRes->setLoginName($_POST['staff'] ? $_POST['staff'] : $_POST['matchingoodAdmin']); //responseIdに紐づくスケジュール実在確認 $objSche = new Schedule(); $objSche = Schedule::getScheduleByResponseId($_POST['responseId']); if ( !empty($objSche) && isset($_GET['type']) && $_GET['type'] == 'withSchedule' ) { //面談アレンジ編集時、スケジュールも更新させる $objSche->setLoginName($_POST['staff']); $objSche->setScheduleDate("{$_POST['ScheduleDate']['ScheduleDate_Year']}-{$_POST['ScheduleDate']['ScheduleDate_Month']}-{$_POST['ScheduleDate']['ScheduleDate_Day']}"); $objSche->setStartTime("{$_POST['sTim_Hour']}:{$_POST['sTim_Minute']}:00"); $objSche->setEndTime("{$_POST['eTim_Hour']}:{$_POST['eTim_Minute']}:00"); $objSche->setRoomId($_POST['room']); $objSche->setCategory($_POST['category']); //新規登録と同様バリデーションを適用 1.部屋の開始・終了チェック、2.部屋の空きチェック、3.スケジュール空きチェック $errors = Response::validateSchedule($o_smarty,$objSche); if ( count($errors) != 0 ) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } Schedule::updateSchedule($objSche); } Response::updateResponse($objRes); //終わったらもとの場所にもどる header('Location: '.$_SESSION['referer']); break; case "staffResponseUpdate": $objRes=new Response(); //入力した日付の統一 $responseDateTime = sprintf('%s/%s/%s %s:%s:%s' , $_POST['ResponseDate']['ResponseDate_Year'] , $_POST['ResponseDate']['ResponseDate_Month'] , $_POST['ResponseDate']['ResponseDate_Day'] , $_POST['ResponseTime']['ResponseTime_Hour'] , $_POST['ResponseTime']['ResponseTime_Minute'] , $_POST['ResponseTime']['ResponseTime_Second']); $objRes->setResponseId($_POST['responseId']); $objRes->setResponseDate($responseDateTime); $objRes->setMemo($_POST['memo']); Response::updateStaffResponse($objRes); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; case "reportApplyByResultSet": $GLOBALS['logger']->info('アプライ検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); if ( $_POST['with_candidate_job'] == true ) { $objWb->send(mb_convert_encoding("アプライ(キャンディデイト情報・求人情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("response_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['applySqlId']); $sql=Apply::getApplyWithCandidateAndJobSql($sql); $rs=mysqli_query($conn, $sql); //配列の要素の順番でExcelに(左から右へ)出力される if ($_POST['with_candidate_job_free_item']) { $mode = array('applyInfo','candidateInfo','candidateFreeItems','jobInfo','jobFreeItems'); } else { $mode = array('applyInfo','candidateInfo','jobInfo'); } Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } else { $objWb->send(mb_convert_encoding("アプライExcel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("apply_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['applySqlId']); $rs=mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('applyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; case 'reportResponseByResultSet': $GLOBALS['logger']->info('キャンディデイト対応検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); if ( $_POST['with_candidate'] == true ) { $objWb->send(mb_convert_encoding("キャンディデイト対応(キャンディデイト情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("response_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['applySqlId']); $sql = Response::getCandidateResponseWithCandidateSql($sql); $rs = mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('candidateResponseInfo','candidateInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } else { $objWb->send(mb_convert_encoding("キャンディデイト対応Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("response_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['applySqlId']); $rs = mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('candidateResponseInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; case 'reportStaffResponseByResultSet': $GLOBALS['logger']->info('会社担当者対応検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $objWb=new Spreadsheet_Excel_Writer(); if ( $_POST['with_company'] == true ) { $objWb->send(mb_convert_encoding("会社担当者対応(担当者情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("staffResponse_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['applySqlId']); $sql_new = Response::getStaffResponseWithStaffAndCompanySql($sql); $rs = mysqli_query($conn, $sql_new); //Excelファイルに記入 $mode = array('staffResponseInfo','staffInfo','companyInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } else { $objWb->send(mb_convert_encoding("会社担当者対応Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("staffResponse_".date("Y-m-d"), "SJIS-win", "UTF-8")); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Sql::getSqlById($_POST['applySqlId']); $rs = mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('staffResponseInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; case "agentMailForm": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う if($_GET['mailFlag']!="true" || $_SERVER['HTTP_REFERER']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SERVER['HTTP_REFERER']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply"){ unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } // マイページ(データ)リニューアルに伴う // 内部ロジック外だし $o_smarty->assign('pageId', $_GET['id'].'_'.$_GET['applyId']); $ids = Apply::getCompanyIdAndCandidateIdByApplyId($_GET['applyId']); $o_smarty->assign('category', "company{$ids['companyId']}"); Process::createAgentMailForm($o_smarty); $o_smarty->display("agentMail.tpl"); break; case "applyMailForm": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う if($_GET['mailFlag']!="true" || $_SERVER['HTTP_REFERER']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SERVER['HTTP_REFERER']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply"){ unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; } // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::createApplyMailForm($o_smarty); $o_smarty->assign('pageId', $_GET['id'].'_'.$_GET['applyId']); $o_smarty->display("applyMail.tpl"); break; case "agentMailSubmit": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::agentMailSubmitAction($o_smarty); //終わったらもとの場所にもどる //print_r($mailAddress); if($_POST['id']!=''&&$_GET['id']==''){ $_GET['id']=$_POST['id']; $_GET['mode']='responseDetail'; $_GET['resultFlg']=1; $_GET['resultId']=$_POST['resultId']; $_GET['candidateSqlId']=$_POST['candidateSqlId']; $_GET['total']=$_POST['total']; } Process::responseDetailAction($o_smarty); if($_SESSION['referer']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SESSION['referer']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply" || strstr($_SESSION['referer'], 'process.php?mode=register&type=job')){ header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&flag=false&resultFlg=".$_POST['resultFlg']); }else{ header("Location: ".$_SESSION['referer']); } break; case "applyMailSubmit": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Process::applyMailSubmitAction($o_smarty); if($_POST['id']!=''&&$_GET['id']==''){ $_GET['id']=$_POST['id']; $_GET['mode']='responseDetail'; $_GET['resultFlg']=1; $_GET['resultId']=$_POST['resultId']; $_GET['candidateSqlId']=$_POST['candidateSqlId']; $_GET['total']=$_POST['total']; } Process::responseDetailAction($o_smarty); if($_SESSION['referer']=="http://".INSTALL_DIR."/process.php?mode=register&type=apply" || $_SESSION['referer']=="https://".INSTALL_DIR."/process.php?mode=register&type=apply" || strstr($_SESSION['referer'], 'process.php?mode=register&type=job')){ header("Location: ./process.php?mode=applyDetail&id=".$_POST['id']."&resultId=".$_POST['resultId']."&candidateSqlId=".$_POST['candidateSqlId']."&total=".$_POST['total']."&flag=false&resultFlg=".$_POST['resultFlg']); }else{ header("Location: ".$_SESSION['referer']); } break; case "share": /* //融通機能メール送信画面へ //前の画面からの情報 $applyId = $_POST['applyId'];//applyId $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); $relateAgency = AgentAgentRelation::getRelateAgencyByAgencyId($ownerAgency->getAgencyId()); $agent = array($relateAgency);//todo Agentも連携できるようにする $ownerAgent = $ownerAgency; //メール $subject = "【マッチングッド】アプライ情報共有のお知らせ"; $body = ""; //次の画面へ $o_smarty->assign("applyId", $applyId); $o_smarty->assign("shareAgencyType", $_POST['shareAgencyType']); $o_smarty->assign("shareTableName", $_POST['shareTableName']); $o_smarty->assign("ownerAgent", $ownerAgent); $o_smarty->assign("relateAgency", $relateAgency); $o_smarty->assign("agent", $agent); $o_smarty->assign("subject", $subject); $o_smarty->assign("body", $body); $o_smarty->assign("template", ArrayCreate::templateArrayCreate());//テンプレートリストの表示 $o_smarty->display("applyShareMail.tpl"); */ break; case "shareMailSubmit": /* //共有機能メール送信実行 //前の画面からの情報 $applyId = $_POST['applyId']; $shareAgencyType = $_POST['shareAgencyType']; $shareTableName = $_POST['shareTableName']; if (is_null($_POST['to']) || !is_array($_POST['to'])) { //チェックがひとつも入っていない場合はエラー $errors=array(); $errors[] = "誠に恐縮ですが、送信先にチェックが入っておりません。"; $errors[] = "ひとつ前のページにもどり、送信先にチェックを入れてから送信をおこなってください。"; $GLOBALS['o_smarty']->assign("errors", $errors); $GLOBALS['o_smarty']->display("error.tpl"); exit(); } //自社の情報を取得 $ownerAgency = Agency::getAgencyByAgencyCompanyId(COMPANY_ID, DB_TYPE_SHARE); //登録か更新か $objShare = new ShareRelation(); $objShare->setFromTableId($applyId); $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('apply'); $objShares = ShareRelation::getShare($objShare); $objApp = Apply::getApplyById($applyId); //人材を共有された場合は、こちらは求人案件を共有する if($shareTableName == 'candidate'){ //共有サーバーにJob情報を保存 $objJob = Job::getJobById($objApp->getJobId()); $companyId = $objJob->getCompanyId(); $objCom = Company::getCompanyByCompanyId($companyId); $objCom = Company::maskCompany($objCom, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開"); $shareDbCompanyId = Company::addCompany($objCom, DB_TYPE_SHARE); $objJob = Job::maskJob($objJob, explode("\n", $_SESSION['jobShareDisplayItems']), "非公開"); $objJob->setCompanyId($shareDbCompanyId); $shareDbJobId = Job::addJob($objJob, DB_TYPE_SHARE); foreach ($_POST['to'] as $val) { $tmp_array = explode('-', $val); $toAgencyId = $tmp_array[0]; $objShare = new ShareRelation(); $objShare->setFromTableId($objApp->getJobId()); $objShare->setShareTableId($shareDbJobId); $objShare->setToTableId(0);//ダウンロードされるまで不明 $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($toAgencyId); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); ShareRelation::add($objShare); $objShare->setFromTableId($objApp->getCompanyId()); $objShare->setShareTableId($shareDbCompanyId); $objShare->setTableName('company'); ShareRelation::add($objShare); } } //求人案件を共有された場合は、こちらは人材を共有する if($shareTableName == 'job'){ //共有サーバーにCandidate情報を保存 //tb_candidate $objCan = Candidate::getCandidateById($objApp->getCandidateId()); $objCan = Candidate::maskCandidate($objCan, explode("\n", $_SESSION['candidateShareDisplayItems']), "非公開"); $shareDbCandidateId = Candidate::addCandidate($objCan, DB_TYPE_SHARE); foreach ($_POST['to'] as $val) { $tmp_array = explode('-', $val); $toAgencyId = $tmp_array[0]; $objShare = new ShareRelation(); $objShare->setFromTableId($objApp->getCandidateId()); $objShare->setShareTableId($shareDbCandidateId); $objShare->setToTableId(0);//ダウンロードされるまで不明 $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($toAgencyId); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); ShareRelation::add($objShare); } } if(count($objShares)>0){ foreach($objShares as $objShare){ $objApp->setApplyId($objShare->getShareTableId()); $objShareApp = Apply::getApplyById($objShare->getShareTableId(), DB_TYPE_SHARE); $objApp->setCandidateId($objShareApp->getCandidateId()); $objApp->setCompanyId($objShareApp->getCompanyId()); $objApp->setJobId($objShareApp->getJobId()); Apply::updateApplyCommon($objApp, DB_TYPE_SHARE); $shareDbApplyId = $objShare->getShareTableId(); } $flag="更新"; }elseif(count($objShares)==0){ if($shareTableName == 'candidate'){ $objShare = new ShareRelation(); $objShare->setToTableId($objApp->getCandidateId()); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('candidate'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ $objApp->setCandidateId($objShare->getShareTableId()); } $objApp->setCompanyId($shareDbCompanyId); $objApp->setJobId($shareDbJobId); } if($shareTableName == 'job'){ $objShare = new ShareRelation(); $objShare->setToTableId($objApp->getJobId()); $objShare->setToOwnerId($ownerAgency->getAgencyId()); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('job'); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ $objApp->setJobId($objShare->getShareTableId()); $objShareJob = Job::getJobById($objShare->getShareTableId(), DB_TYPE_SHARE); $objApp->setCompanyId($objShareJob->getCompanyId()); } $objApp->setCandidateId($shareDbCandidateId); } //$shareDbApplyId = Apply::addApply($objApp, DB_TYPE_SHARE); //tb_share_relationに登録 foreach ($_POST['to'] as $val) { $tmp_array = explode('-', $val); $toAgencyId = $tmp_array[0]; $objShare = new ShareRelation(); $objShare->setFromTableId($applyId); $objShare->setShareTableId($shareDbApplyId); $objShare->setToTableId(0);//ダウンロードされるまで不明 $objShare->setFromOwnerId($ownerAgency->getAgencyId()); $objShare->setToOwnerId($toAgencyId); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName('apply'); ShareRelation::add($objShare); } $flag="共有"; } //メール送信 $mu = new MailUtil('matchingood'); $mu->setFrom('netadmin@matchingood.co.jp', 'マッチングッド'); //宛先を取得 $tmp_array = $_POST['to']; $to = array(); foreach ($tmp_array as $val) { //$tmp_array = explode('-', $val); $obj = Agency::getAgencyByAgencyId($val, DB_TYPE_SHARE); //print_r($obj); $mu->addTo($obj->getEmail(), $obj->getAgentName());//todo 名前(会社)<メアド>の形式にする } //自分をCcに追加 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $mu->addCc($objSenderAgent->getEmail(), $objSenderAgent->getAgentName()); $mu->setSubject("【マッチングッド】アプライ情報{$flag}のお知らせ"); $userBody = $_POST['body']; if ($userBody == '') { $userBody = '※メッセージはありません'; } $body = "{$obj->getAgencyName()} {$obj->getAgentName()}様 いつもお世話になっております。 マッチングッドからお知らせです。 {$ownerAgency->getAgencyName()}様からアプライが{$flag}されました。 下記のURLをクリックして、情報を確認して下さい。 {$obj->getDomain()}/process.php?mode=applyResult&applyId={$shareDbApplyId}&shareFlag=TRUE {$ownerAgency->getAgencyName()}の担当者様からのメッセージ ---------- {$userBody} ---------- 今回の共有が良いご縁になりますことを、 弊社も心より願っております。 何卒宜しくお願い申し上げます。 □ 【PR】マッチングッドの代理店制度をスタートいたしました! □ ご紹介いただいた会社様がマッチングッドを導入された場合、 □ 1社導入につき、謝礼金5万円をお支払いさせていただきます。 □ ご紹介のほど、宜しくお願い申し上げます。 マッチングッド株式会社 住所:東京都港区新橋6-4-3ル・グラシエルBLDG.7-5階 電話:050-8882-7781 ファックス:03-5733-8357 メール:info@matchingood.co.jp "; $mu->setBody($body); try { $mu->send(); } catch (Exception $e) { //todo } $o_smarty->display("completion.tpl"); */ break; case "applyImport": //インポート用データ取得 if(!isset($_GET['page'])){ $_GET['page']=1; } // 共有情報取得 // 件数 $total=Apply::getApplyImport(0, TRUE); // 実際に出力するデータ $result=Apply::getApplyImport($_GET['page'], FALSE); //print_r($result); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "process")); $o_smarty->assign("result", $result); $o_smarty->assign("stepResult", ArrayCreate::stepResultArrayCreateExceptWaiting(FALSE)); $o_smarty->display("applyImport.tpl"); //echo $result; break; case "downloadShareApply": //インポート用データダウンロード // 共有認証 ShareUtil::authAgency(Util::getConn(DB_TYPE_SHARE)); // アプライ最終日時として利用するため、現在日時を取得 $connShare = $GLOBALS['o_smarty']->getShareDbConn(); $sql = 'SELECT CURRENT_TIMESTAMP'; $rs = mysqli_query($connShare, $sql); $row = mysqli_fetch_assoc($rs); $lastUpdateTime = $row['CURRENT_TIMESTAMP']; // インポート実行 $errors = Apply::importApply(); // エラー画面表示 if(count($errors) != 0) { $o_smarty->assign("errors", $errors); $o_smarty->display("error.tpl"); exit(); } // アプライインポート最終日時を更新 $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_config SET LAST_SHARE_APPLY_IMPORT_DATE = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "s", $lastUpdateTime); mysqli_stmt_execute($stmt); $rows = mysqli_affected_rows($conn); // 完了画面に遷移 header("Location: ./completion.php"); break; case 'reportCsvByResultSet': $GLOBALS['logger']->info('キャンディデイト対応検索結果をCSV出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $sql = 'SELECT tb_response.*, tb_response.MEMO AS RESPONSE_MEMO, tb_candidate.*, tb_candidate.MEMO AS CANDIDATE_MEMO, tb_state_category.STATE_NAME, tb_agent.AGENT_NAME, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT_NAME, IF(LEFT(tb_candidate.BIRTHDAY, 4) != "0000", YEAR(DATE(NOW())) - YEAR(BIRTHDAY) - CASE WHEN DATE_FORMAT(NOW(), "%c%d") < DATE_FORMAT(BIRTHDAY, "%c%d") THEN 1 ELSE 0 END, tb_candidate.AGE )AS AGE FROM tb_response LEFT JOIN tb_candidate ON tb_response.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent ON tb_response.LOGIN_NAME = tb_agent.LOGIN_NAME '; //検索に使用したSQL $responseSql = Sql::getSqlById($_POST['applySqlId']); $condition = strstr($responseSql, 'WHERE'); if($condition === FALSE){ $condition = 'ORDER BY RESPONSE_DATE DESC'; } $sql .= $condition; $conn = Util::getConn(DB_TYPE_SLAVE); $result = mysqli_query($conn, $sql); $contents = array( '名前' => 'CANDIDATE_NAME', '対応日時' => 'RESPONSE_DATE', '区分' => 'STEP', '対応者' => 'AGENT_NAME', 'メモ' => 'RESPONSE_MEMO' ); if(isset($_POST['withCandidateInfo']) && $_POST['withCandidateInfo']){ $contents += array( '番号' => 'CANDIDATE_ID', 'コード' => 'CANDIDATE_CODE', '登録日時' => 'REGISTER_DATE', '更新日時' => 'UPDATE_DATE', 'かな' => 'KANA', '誕生日' => 'BIRTHDAY', '年齢' => 'AGE', '性別' => 'SEX', '郵便番号' => 'ZIP', '都道府県' => 'PREFECTURE', '住所' => 'ADDRESS', '電話番号' => 'TEL', '携帯番号' => 'PORTABLE', 'E-mail' => 'EMAIL', 'ご連絡時の注意' => 'CAUTION', 'ランク' => 'RANK', '最終学歴(文理区分)' => 'LAST_DEPARTMENT', '最終学歴(学校名)' => 'LAST_SCHOOL', '最終学歴(学部名)' => 'LAST_COURSE', '最終学歴(入学年)' => 'LAST_ENTRANCE', '最終学歴(卒業年)' => 'LAST_GRADUATION', '前の学歴(文理区分)' => 'FORMER_DEPARTMENT', '前の学歴(学校名)' => 'FORMER_SCHOOL', '前の学歴(学部名)' => 'FORMER_COURSE', '前の学歴(入学年)' => 'FORMER_ENTRANCE', '前の学歴(卒業年)' => 'FORMER_GRADUATION', '直近職歴(業種)' => 'LAST_TYPE', '直近職歴(会社名)' => 'LAST_COMPANY', '直近職歴(職種分類)' => 'LAST_JOB_CATEGORY', '直近職歴(職種)' => 'LAST_JOB', '直近職歴(入社年)' => 'LAST_JOIN', '直近職歴(退社年)' => 'LAST_RETIRE', '前の職歴(業種)' => 'FORMER_TYPE', '前の職歴(会社名)' => 'FORMER_COMPANY', '前の職歴(職種分類)' => 'FORMER_JOB_CATEGORY', '前の職歴(職種)' => 'FORMER_JOB', '前の職歴(入社年)' => 'FORMER_JOIN', '前の職歴(退社年)' => 'FORMER_RETIRE', '前の前の職歴(業種)' => 'BEFORE_FORMER_TYPE', '前の前の職歴(会社名)' => 'BEFORE_FORMER_COMPANY', '前の前の職歴(職種分類)' => 'BEFORE_FORMER_JOB_CATEGORY', '前の前の職歴(職種)' => 'BEFORE_FORMER_JOB', '前の前の職歴(入社年)' => 'BEFORE_FORMER_JOIN', '前の前の職歴(退社年)' => 'BEFORE_FORMER_RETIRE', '登録時の状況' => 'CIRCUMSTANCE', '登録時の年収' => 'PRESENT_FEE', 'アプライ済み企業' => 'APPLIED', '希望会社名' => 'HOPE_COMPANY', '希望転職時期' => 'HOPE_TIME', '希望職1' => 'HOPE_JOB1', '希望職2' => 'HOPE_JOB2', '希望年収' => 'HOPE_FEE', '希望勤務地' => 'HOPE_PLACE', '希望雇用形態' => 'HOPE_EMPLOYMENT_PATTERN', 'OS1' => 'OS1', 'OS2' => 'OS2', 'プログラミング言語1' => 'PROGRAMMING_LANGUAGE1', 'プログラミング経験年数1' => 'PROGRAMMING_PERIOD1', 'プログラミング言語2' => 'PROGRAMMING_LANGUAGE2', 'プログラミング経験年数2' => 'PROGRAMMING_PERIOD2', 'プログラミング言語3' => 'PROGRAMMING_LANGUAGE3', 'プログラミング経験年数3' => 'PROGRAMMING_PERIOD3', 'プログラミング言語4' => 'PROGRAMMING_LANGUAGE4', 'プログラミング経験年数4' => 'PROGRAMMING_PERIOD4', 'ハードウェア' => 'HARDWARE', 'ソフトウェア' => 'SOFTWARE', 'ソリューション領域' => 'BUSINESS', 'TOEIC' => 'TOEIC', 'TOEFL' => 'TOEFL', '英語のその他の資格' => 'ENGLISH_SKILL', '資格' => 'QUALIFICATION', '要望' => 'REQUEST', '質問' => 'QUESTION', 'データ入力媒体' => 'MEDIA', '友人名' => 'FRIEND_NAME', 'メモ' => 'CANDIDATE_MEMO', '担当コンサルタント' => 'CANDIDATE_AGENT_NAME', 'ステータス' => 'STATE_NAME' ); } if(isset($_POST['withFreeItemInfo']) && $_POST['withFreeItemInfo']){ $config = new Config(); $freeItems = $config->freeItem('Candidate'); if(is_array($freeItems)){ foreach ($freeItems as $column => $freeItemName) { $column = preg_replace('/[A-Z]/', '_\0', $column); $column = ltrim(strtoupper($column), '_'); $contents[$freeItemName] = $column; } } } //CSV作成 Util::generateCsvBySqlResult($result, $contents, 'candidateResponse.csv'); break; case 'checkAndUpdateDeleteFlag': Apply::checkAndUpdateDeleteFlag(); break; case 'selectStaffListMail': $result = Response::getResponseByStaffId($_GET['staffId']); $staff = Company::getStaffByStaffId($_GET['staffId']); $o_smarty->assign("result", $result); $o_smarty->assign("staff", $staff); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("staffList", TRUE); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->display("selectStaffListMail.tpl"); break; case 'selectCompanyListMail': $result = Response::getResponseByCompanyId($_GET['companyId']); $company = Company::getCompanyByCompanyId($_GET['companyId']); $staff = Company::getStaffByStaffId($_POST['staffId']); $o_smarty->assign("result", $result); $o_smarty->assign("company", $company); $o_smarty->assign("staff", $staff); $o_smarty->assign("result_number", count($result)); $o_smarty->assign("companyList", TRUE); $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; $o_smarty->display("selectCompanyListMail.tpl"); break; } ?> C:/movin/matchingood/process.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/process.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    C:/movin/matchingood/PropertyList.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/PropertyList.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $jobProperties, 'company' => $companyProperties )); break; case 'candidateSortProperty': $candidateProperties = PropertyList::getPropertyCaptionsByTableName('tb_candidate'); echo json_encode( array('candidate' => $candidateProperties) ); break; case 'candidateSearchItemProperty': $candidateProperties = PropertyList::getPropertyCaptionsByTableName('tb_candidate', true); echo json_encode( array('candidate' => $candidateProperties) ); break; case 'jobSearchItemProperty': $jobProperties = PropertyList::getPropertyCaptionsByTableName('tb_job', true); echo json_encode( array('job' => $jobProperties) ); break; default: break; } ?> C:/movin/matchingood/PropertyListApi.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/PropertyListApi.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    matchingood =========== マッチングッド本体 C:/movin/matchingood/README.md
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/README.md) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    setPageNo($page); $objReleaseNote->setMergeDate($data[0]); $release_data = sprintf("%4d/%02d/%02d", substr($data[0], 0, 4), substr($data[0], 4, 2), substr($data[0], 6, 2)); $objReleaseNote->setReleaseDate(sprintf('%s', $release_data)); $objReleaseNote->setReleaseClass($data[1]); $objReleaseNote->setReleaseDetail(rtrim(ltrim($data[2], '"'), "\"\r\n")); if ($data[3] != '') { $filePath = $_SESSION[sprintf('releaseNote%sURL', ucfirst($mode))]; $auxiliary = sprintf('', $filePath, $data[4], $_SESSION['releaseNoteImageURL'], $data[3]); } $objReleaseNote->setAuxiliary($auxiliary); return $objReleaseNote; }//createReleaseNoteRowの終わり public function createReleaseNoteList($mode) { $total = 0; $page = 1; $csv = file($_SESSION['releaseNoteURL'].$mode.'.csv', FILE_SKIP_EMPTY_LINES); foreach ($csv as $v) { $total = $total + 1; $page = ceil($total/10); $list[] = self::createReleaseNoteRow(explode(',', $v), $page, $mode); } return $list; }//createReleaseNoteListの終わり private function createMenuLink($now, $id, $title) { $menuLink = ' '; if ($now == $id) { $menuLink .= $title; } else { $menuLink .= sprintf('%s', $id, $title); } return $menuLink; }//createMenuLinkの終わり public function createMenuLinkList($now) { $menuList = '
    '; $menuList .= self::createMenuLink($now, 'new', '新機能'); $menuList .= self::createMenuLink($now, 'enhancement', '機能強化'); $menuList .= self::createMenuLink($now, 'bug', '不具合修正'); $menuList .= '
    '; return $menuList; }//createMenuLinkListの終わり public function createDescription($now) { $description = '

    '; switch ($now) { case 'enhancement': $description .= '強化'; break; case 'bug': $description .= '修正'; break; default: $description .= '改修'; break; } $description .= '内容をご確認後、バージョンアップを行いたい方はここをクリックして下さい。
    '; $description .= 'バージョンアップ画面が開いた後に「最新のマッチングッドにバージョンアップ」ボタンをクリック頂ければ、バージョンアップ可能です。
    '; return $description; }//createDescriptionの終わり private function createPageLink($mode, $page, $title) { return sprintf('  %s', $mode, $page, $title); }//createPageLinkの終わり public function createPageLinkList($mode, $now, $max) { $pageList = '

    '; // カレントページより前のページ遷移を作る if ($max != 1 && $now != 1) { // 「最新」を作る(1ページ目に遷移) $pageList .= self::createPageLink($mode, 1, '最新'); // 「<<」を作る(3ページ前に遷移) if ($max > 4 && $now > 3) { $page = ( $now <= 3 ) ? 1 : $now - 3; $pageList .= self::createPageLink($mode, $page, '<<'); } // 「<」を作る(1ページ前に遷移) if ($max > 1 && $now > 1) { $page = $now - 1; $pageList .= self::createPageLink($mode, $page, '<'); } } // カレントページ $pageList .= '  '.$now.''; // カレントページより後のページ遷移を作る if ($max != 1 && $now != $max) { // 「>」を作る(1ページ後に遷移) if ($max > 1 && $now < $max) { $page = $now + 1; $pageList .= self::createPageLink($mode, $page, '>'); } if ($max > 4 && $now < $max - 2) { // 「>>」を作る(3ページ後に遷移) $page = ($now >= $max - 2) ? $max : $now + 3; $pageList .= self::createPageLink($mode, $page, '>>'); } // 「最後」を作る(最終ページに遷移) $pageList .= self::createPageLink($mode, $max, '最後'); } $pageList .= '
    '; return $pageList; }//createPageListの終わり } ?>C:/movin/matchingood/ReleaseNote.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ReleaseNote.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    リリースノート

    リリースノート


    日時 バージョン 詳細
    2005/07/25 ver1.0 基本的な機能
    2005/07/30 ver1.1 会議用Excelファイルの出力機能
    面談以外のスケジュールの入力・閲覧・削除機能
    2005/08/08 ver1.2 請求書の作成機能
    売上の管理機能
    C:/movin/matchingood/releaseNote.html
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/releaseNote.html) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getPageNo()); $notYet = $_SESSION['releaseNoteImageURL'].'notYet.png'; $already = $_SESSION['releaseNoteImageURL'].'already.png'; $o_smarty->assign('page', $page); $o_smarty->assign('mode', $mode); $o_smarty->assign('menuList', $menuList); $o_smarty->assign('description', $description); $o_smarty->assign('notYet', $notYet); $o_smarty->assign('already', $already); $o_smarty->assign('releaceList', $releaceList); $o_smarty->assign('pageList', $pageList); $o_smarty->display("releaseNote.tpl"); C:/movin/matchingood/releaseNote.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/releaseNote.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); switch ( $_REQUEST['mode'] ) { case 'list': // 一覧 $reports = (array)ReportSetting::getReports('all', true, false); $reportTypes = ReportSetting::getReportTypes(); $tmp = array(); foreach ( $reportTypes as $type => $label ) { if ( array_key_exists($type, $reports) ) { foreach ( $reports[$type] as $report ) { $sheets = ReportSheet::getReportSheetsByReportId($report['REPORT_ID']); $tmp[] = array( 'REPORT_ID' => $report['REPORT_ID'], 'REPORT_TYPE_JA' => $label, 'FILE_NAME' => $report['REPORT_NAME'], 'sheets' => $sheets, ); } } } $reports = $tmp; $defaultReports = new DefaultReport(); $defaultReports = $defaultReports->getAllRecord(); $o_smarty->assign('defaultReports', $defaultReports); $o_smarty->assign('reports', $reports); $o_smarty->display('reportList.tpl'); break; case 'download': // 雛形ファイル ダウンロード if ( !isset($_GET['report_id']) || ctype_digit($_GET['report_id']) === false || $_GET['report_id'] === '' ) { throw new InvalidArgumentException('report_id'); } // 帳票のファイル名とバイナリを取得 $sql = sprintf('SELECT FILE_NAME, FILE_BINARY FROM tb_report WHERE REPORT_ID = %d' , $_GET['report_id'] ); $result = Util::getLookupTable($conn, $sql); $file_name = key($result); $report_binary = current($result); // ファイル名に使用できない文字などを除去 $file_name = Util::cleanFileName($file_name); $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); // ダウンロードダイアログ表示 $size = strlen(bin2hex($report_binary)) / 2; $headers = array('Content-Length' => $size); Util::download($file_name_sjis, '', $headers); echo $report_binary; break; case 'edit': // 編集 // HTTP GETなら登録画面を表示 if ( $_SERVER['REQUEST_METHOD'] === 'GET' ) { $o_smarty->assign('copyFlag', false); // 新規か編集か if ( isset($_GET['report_id']) && ctype_digit($_GET['report_id']) ) { // 編集 $o_smarty->assign('reportId', $_GET['report_id']); $sql = sprintf('SELECT DEFAULT_REPORT_NO FROM tb_report WHERE REPORT_ID = %s', $_GET['report_id']); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); $o_smarty->assign('defaultReportNo', $row['DEFAULT_REPORT_NO']); if ( isset($_GET['copy']) && $_GET['copy'] ) { $title = '帳票 コピー'; $o_smarty->assign('copyFlag', true); } else { $title = '帳票 編集'; } } else { // 新規 $title = '帳票(新規登録)'; } $o_smarty->assign('title', $title); $o_smarty->display('reportEdit.tpl'); // HTTP POSTならDBに登録 } elseif ( $_SERVER['REQUEST_METHOD'] === 'POST' ) { // ファイルがアップロードされたか $is_upload = isset($_FILES['template_file']) && $_FILES['template_file']['error'] === UPLOAD_ERR_OK; if ( isset($_POST['REPORT_ID']) && ctype_digit($_POST['REPORT_ID']) ) { $mode = 'edit'; // 編集 $report_id = $_POST['REPORT_ID']; } else { $mode = 'add'; // 新規 } $sheets = json_decode($_POST['jsonSheets'], true); // 入力チェック if ( !isset($_POST['REPORT_TYPE']) || $_POST['REPORT_TYPE'] === '' ) { throw new HumanErrorException('帳票の種類を選択してください。'); } if ( $mode === 'add' && $is_upload === false ) { throw new HumanErrorException('雛形ファイルを選択してください。'); } foreach ( $sheets as $sheet ) { if ( !isset($sheet['name']) || $sheet['name'] === '' ) { throw new HumanErrorException('シートを入力してください。'); } $tmp = array(); foreach ( $sheet['cells'] as $cell ) { if ( $cell['address'] !== '' && preg_match('/^[A-Za-z]+\d+$/u', $cell['address']) === 0 ) { throw new HumanErrorException("セルアドレスが正しくありません。:{$cell['address']}"); } $tmp[] = $cell['address']; } } // 帳票設定を保存 switch ( $mode ) { case 'add': // 新規 $values = array(); $values['REPORT_TYPE'] = $_POST['REPORT_TYPE']; $values['FILE_NAME'] = $_FILES['template_file']['name']; $values['DEFAULT_REPORT_NO'] = $_POST['DEFAULT_REPORT_NO']; $values['PROTECT_PW'] = $_POST['password']; $report_id = Util::mysqli_insert($conn, 'tb_report', $values); break; case 'edit': // 編集 $set = array(); $set['REPORT_TYPE'] = $_POST['REPORT_TYPE']; $set['PROTECT_PW'] = $_POST['password']; if ( $is_upload ) { $set['FILE_NAME'] = $_FILES['template_file']['name']; } $where = array('REPORT_ID' => $report_id); Util::mysqli_update($conn, 'tb_report', $set, $where); // セル設定を削除 Util::mysqli_delete($conn, 'tb_report_cell', $where); // シート設定を削除 Util::mysqli_delete($conn, 'tb_report_sheet', $where); break; } // ファイルをDBに保存 if ( $is_upload ) { $set = array('FILE_BINARY' => $_FILES['template_file']['tmp_name']); $where = array('REPORT_ID' => $report_id); Util::mysqli_update_bin($conn, 'tb_report', $set, $where); } // セル設定を登録 foreach ( $sheets as $sheet ) { $sheetObj = new ReportSheet(); $sheetObj->setSheetName($sheet['name']); $sheetObj->setReportId($report_id); $sheetObj->regist(); foreach ( $sheet['cells'] as $cell ) { $cellObj = new ReportCell(); $cellObj->setReportId($report_id); $cellObj->setCellAddress($cell['address']); $cellObj->setTableName($cell['table']); $column = explode('.', $cell['column']); $cellObj->setColName($column[1]); $cellObj->setSheetId($sheetObj->getSheetId()); $cellObj->setAppendText($cell['appendText'] != '' ? $cell['appendText'] : null); $cellObj->regist(); } } // 帳票 一覧画面へ遷移 header('Location: ./report.php'); } break; case 'getEditTableMasterAjax': // 登録編集の初期データ取得 // 帳票の種類 $sql = 'SELECT REPORT_TYPE, REPORT_TYPE_JA FROM tb_report_type ORDER BY SEQ'; $report_types = Util::getLookupTable($conn, $sql); // テーブル $tables = array(); $sql = 'SELECT A.REPORT_TYPE, A.TABLE_NAME, B.TABLE_NAME_JA FROM tb_report_relation A INNER JOIN tb_table B ON A.TABLE_NAME = B.TABLE_NAME ORDER BY A.SEQ'; $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { $report_type = $row['REPORT_TYPE']; $table_name = $row['TABLE_NAME']; if ($_SESSION['softCategory'] === 'haken') { $tables[$report_type][$table_name] = str_replace('キャンディデイト', 'スタッフ', $row['TABLE_NAME_JA']); } else { $tables[$report_type][$table_name] = $row['TABLE_NAME_JA']; } } mysqli_free_result($result); // カラム $sql = 'SELECT DISTINCT TABLE_NAME FROM tb_report_relation'; $table_list = Util::getLookupTable($conn, $sql); $columns = array(); foreach ( $table_list as $table ) { $sql = sprintf('SELECT CONCAT_WS(".", TABLE_NAME, COL_NAME), COL_NAME_JA FROM tb_col WHERE TABLE_NAME = "%s" ORDER BY SEQ' , mysqli_real_escape_string($conn, $table) ); $columns[$table] = Util::getLookupTable($conn, $sql); } // ○○との連携は表示させない foreach ( $columns['tb_job'] as $key => $value ) { if ( strpos($value, 'との連携') !== false ) { unset($columns['tb_job'][$key]); } } //DBにない値を設定 $salesTmp = $columns['tb_sales']; $salesTmp['tb_sales.SALES'] = '人材紹介料'; $salesTmp['tb_sales.TAX'] = '消費税額'; $salesTmp['tb_sales.SALES_TAX'] = '小計'; $columns['tb_sales'] = $salesTmp; // DBに無い項目 派遣請求書 $tables['hakenDetail']['tb_mghaken_result'] = '実績・実績詳細'; $columns['tb_mghaken_result']['tb_mghaken_result.groupByAssignment'] = '契約ごと'; $columns['tb_mghaken_result']['tb_mghaken_result.groupByHakensaki'] = '派遣先ごと'; $columns['tb_mghaken_result']['tb_mghaken_result.groupByHakenmoto'] = '派遣元ごと'; $columns['tb_mghaken_result']['tb_mghaken_result.groupByCandidate'] = 'スタッフごと'; // 自由項目を設定 $row = Util::getFreeItemConfig($conn); $patterns = array( 'CANDIDATE_FREE_INPUT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_TEXTAREA_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_SELECT_ITEM' => 'tb_candidate' , 'CANDIDATE_FREE_CHECKBOX_ITEM' => 'tb_candidate' , 'COMPANY_FREE_INPUT_ITEM' => 'tb_company' , 'COMPANY_FREE_TEXTAREA_ITEM' => 'tb_company' , 'COMPANY_FREE_SELECT_ITEM' => 'tb_company' , 'COMPANY_FREE_CHECKBOX_ITEM' => 'tb_company' , 'JOB_FREE_INPUT_ITEM' => 'tb_job' , 'JOB_FREE_TEXTAREA_ITEM' => 'tb_job' , 'JOB_FREE_SELECT_ITEM' => 'tb_job' , 'JOB_FREE_CHECKBOX_ITEM' => 'tb_job' ); foreach ( array_keys($row) as $col_name ) { foreach ( $patterns as $pattern => $table ) { $pattern = sprintf('/^%s\d+$/u', $pattern); if ( preg_match($pattern, $col_name) ) { $key = sprintf('%s.%s', $table, $col_name); $value = $row[$col_name]; if ( is_null($value) || $value === '' ) { // 未設定の自由項目を削除 unset($columns[$table][$key]); } else { // 設定名をセット $columns[$table][$key] = sprintf('%s (%s)', $value, $columns[$table][$key]); } } } } if( $_SESSION['softCategory'] != 'haken' ) { // 派遣関係のものはここでunsetする unset( $report_types['assignmentDetail'] , $report_types['hakenDetail'] , $tables['CandidateDetail']['tb_mghaken_candidate'] , $tables['JobDetail']['tb_mghaken_job'] , $tables['JobDetail']['tb_mghaken_company'] , $tables['JobDetail']['tb_mghaken_hakenmoto'] , $tables['JobDetail']['tb_mghaken_hakenmoto_kujo'] , $tables['JobDetail']['tb_mghaken_hakenmoto_manager'] , $tables['JobDetail']['tb_mghaken_hakensaki_kujo'] , $tables['JobDetail']['tb_mghaken_hakensaki'] , $tables['JobDetail']['tb_mghaken_hakensaki_department'] , $tables['JobDetail']['tb_mghaken_hakensaki_manager'] , $tables['JobDetail']['tb_mghaken_commander'] , $tables['JobDetail']['tb_mghaken_billing_dst'] , $tables['JobDetail']['tb_mghaken_fee'] , $tables['JobDetail']['tb_mghaken_organization'] ); } elseif ($_SESSION['softCategory'] === 'haken') { $report_types['CandidateDetail'] = 'スタッフ票'; } // システム上の情報を設定 $columns['system'] = array( 'system.EXPORT_DATE' => '出力日' ); foreach ( $tables as $table => $val ) { $tables[$table]['system'] = 'システム情報'; } // 連想配列を連想配列の配列形式に直す $tmp = array(); foreach ( $report_types as $name => $label ) { $tmp[] = array( 'value' => $name, 'text' => $label ); } $report_types = $tmp; $tmp = array(); foreach ( $tables as $type => $table ) { foreach ( $table as $name => $label ) { $tmp[$type][] = array( 'value' => $name, 'text' => $label ); } } $tables = $tmp; $tmp = array(); foreach ( $columns as $table => $column ) { foreach ( $column as $name => $label ) { $tmp[$table][] = array( 'value' => $name, 'text' => $label ); } } $columns = $tmp; $responce = array( 'types' => $report_types, 'tables' => $tables, 'columns' => $columns ); echo json_encode($responce); exit; case 'getReportAjax': // 帳票設定を取得 $sql = sprintf('SELECT REPORT_ID, REPORT_TYPE, FILE_NAME, FILE_BINARY, PROTECT_PW FROM tb_report WHERE REPORT_ID = %d' , $_GET['id'] ); $result = Util::mysqli_query($conn, $sql); $report = mysqli_fetch_assoc($result); mysqli_free_result($result); // セル設定を取得 $sheets = array(); foreach ( ReportSheet::getReportSheetsByReportId($_GET['id']) as $sheet ) { $cells = array(); foreach ( $sheet->getReportCells() as $cell ) { if ( $_SESSION['softCategory'] !== 'haken' && preg_match("/tb_mghaken/", $cell->getTableName()) ) { continue; } $cells[] = array( 'address' => $cell->getCellAddress(), 'table' => $cell->getTableName(), 'column' => "{$cell->getTableName()}.{$cell->getColName()}", 'isAppend' => $cell->getAppendText() != null, 'appendText' => $cell->getAppendText() ); } $sheets[] = array( 'name' => $sheet->getSheetName(), 'cells' => $cells ); } // テンプレートのブックの中のシート一覧を取得する $excel = ExcelCOM::getExcelByBinary($report['FILE_BINARY']); $sheetNames = $excel->getSheetNames(); $password = $report['PROTECT_PW']; // php5.2.9を廃止する時に要修正 if (phpversion() === '7.2.6') { $report['FILE_BINARY'] = Util::utf8ize($report['FILE_BINARY']); } $responce = array( 'report' => $report, 'sheets' => $sheets, 'sheetNames' => $sheetNames, 'password' => $password ); echo @json_encode($responce); exit; case 'getSheetsFromTemplateFileAjax': $error = false; $sheetNames = array(); if ( isset($_FILES['templateFile']) && $_FILES['templateFile']['error'] === UPLOAD_ERR_OK ) { $excel = new ExcelCOM($_FILES['templateFile']['tmp_name']); $sheetNames = $excel->getSheetNames(); } else { $error = true; } echo json_encode(array('error' => $error, 'sheetNames' => $sheetNames)); exit; case 'delete': // 削除 if ( !isset($_POST['report_id']) || ctype_digit($_POST['report_id']) === false || $_POST['report_id'] === '' ) { throw new InvalidArgumentException('report_id'); } $sql = sprintf('DELETE A, B FROM tb_report A LEFT JOIN tb_report_cell B ON A.REPORT_ID = B.REPORT_ID WHERE A.REPORT_ID = %d' , $_POST['report_id'] ); Util::mysqli_real_query($conn, $sql); // 帳票 一覧画面へ遷移 header('Location: ./report.php'); break; case 'JobDetail': // 求人票ダウンロード // 入力チェック if ( !isset($_GET['report_id']) ) { throw new InvalidArgumentException('report_id'); } if ( !isset($_GET['job_id']) ) { throw new InvalidArgumentException('job_id'); } // 帳票作成 $path_sjis = Util::reportJobDetail($conn, $_GET['report_id'], $_GET['job_id']); // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_GET['report_id']); $file_name = current(Util::getLookupTable($conn, $sql)); $extension = Util::extension($file_name, true); // ダウンロード時のファイル名 if ( isset($_GET['name']) && $_GET['name'] !== '' ) { // 拡張子がついてなかったらつける $pattern = sprintf('/%s$/ui', preg_quote($extension, '/')); if ( !preg_match($pattern, $_GET['name']) ) { $_GET['name'] .= $extension; } $file_name = $_GET['name']; } else { // デフォルト 会社名(職種) $sql = sprintf('SELECT c.COMPANY_NAME, j.JOBTYPE FROM tb_job j LEFT JOIN tb_company c ON j.COMPANY_ID = c.COMPANY_ID WHERE j.JOB_ID = %d' , $_GET['job_id'] ); $result = Util::mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); mysqli_free_result($result); $file_name = sprintf('%s(%s)%s', preg_replace('/[\n\r\t]/', '', $row['COMPANY_NAME']), preg_replace('/[\n\r\t]/', '', $row['JOBTYPE']), $extension); } // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'CandidateDetail': // キャンディデイト票ダウンロード // 入力チェック if ( !isset($_GET['report_id']) ) { throw new InvalidArgumentException('report_id'); } if ( !isset($_GET['candidate_id']) ) { throw new InvalidArgumentException('candidate_id'); } // 帳票作成 $path_sjis = Util::reportCandidateDetail($conn, $_GET['report_id'], $_GET['candidate_id']); // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME, DEFAULT_REPORT_NO FROM tb_report WHERE REPORT_ID = %d', $_GET['report_id']); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $file_name = $row['FILE_NAME']; $defaultReportNo = $row['DEFAULT_REPORT_NO']; $extension = Util::extension($file_name, true); // キャンディデイト名取得 $sql = sprintf('SELECT CANDIDATE_NAME FROM tb_candidate WHERE CANDIDATE_ID = %d', $_GET['candidate_id']); $candidate_name = current(Util::getLookupTable($conn, $sql)); $fileName = ($defaultReportNo == 2 ? "candidate_{$_GET['candidate_id']}{$extension}" : $candidate_name.$extension); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($fileName, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'salesDetail': // 請求書ダウンロード // 入力チェック if ( !isset($_GET['report_id']) ) { throw new InvalidArgumentException('report_id'); } if ( !isset($_GET['sales_id']) ) { throw new InvalidArgumentException('sales_id'); } // デフォルト if($_GET['report_id'] == 0) { // デフォルトのダウンロードを転送 header("Location: bill.php?mode=create2&bill=".$_GET['sales_id']); } if($_GET['report_id'] == 10000) { // デフォルトのダウンロードを転送 header("Location: bill.php?mode=create&bill=".$_GET['sales_id']); } if ( $_SESSION['workflow'] == 1 ) { if ( !Sales::canUpdateSalesStep($_GET['sales_id'], 6) ) { $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); header("Location: ".$_SERVER['HTTP_REFERER']); break; } } // 帳票作成 $path_sjis = Util::reportSalesDetail($conn, $_GET['report_id'], $_GET['sales_id']); $objSal = Sales::getSalesById($_GET['sales_id']); // 請求日を更新 $old_issue_date = $objSal->getIssueDate(); $log_ids = array('SALES_ID' => $objSal->getSalesId(), 'APPLY_ID' => $objSal->getApplyId() ); $issue_date = date("Y-m-d"); Sales::updateSalesStepIssueDate($_GET['sales_id'], $issue_date); if ( $_SESSION['workflow'] == 1 && $objSal->getSalesStep() == '発行申請許可済' ) { // STEPを変更した上でログ保存 $memo = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $memo .= $issue_date; $array = array( 'ACTION_ID' => 6 , 'STEP' => '請求済未入金', 'MEMO' => $memo); Sales::updateWorkflowSalesStep( $_GET['sales_id'], $_SESSION['loginStaff'], $array ); } else { // 請求書発行のログを保存 $action_detail = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $action_detail .= $issue_date; SalesLog::saveLog($_SESSION['loginStaff'], 6, $action_detail, $log_ids ); } // もしステップが未請求なら、請求済未入金にステップの変更 if ( $objSal->getSalesStep() == "未請求" ) { $objSal=new Sales(); $objSal->setSalesId($_GET['sales_id']); $objSal->setSalesStep("請求済未入金"); Sales::addStep($objSal); // salesIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $_GET['sales_id']); $rs = mysqli_query($conn, $sql); $candidateId = 0; while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidateId = $row['CANDIDATE_ID']; } $objCan = new Candidate(); $objCan->setCandidateId($candidateId); $objCan->setStateId(95); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(95); State::addState($objSta); } // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_GET['report_id']); $file_name = current(Util::getLookupTable($conn, $sql)); //会社名取得 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_company.COMPANY_NAME FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_company ON tb_apply.COMPANY_ID = tb_company.COMPANY_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $_GET['sales_id']); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $company_name = $row['COMPANY_NAME']; } $extension = Util::extension($file_name, true); $file_name = sprintf('請求書_%s(%s)%s',$company_name , date("Y-m-d"), $extension); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'applyDetail': // アプライ帳票ダウンロード // 入力チェック if ( !isset($_GET['report_id']) ) { throw new InvalidArgumentException('report_id'); } // 帳票作成 if ( isset($_GET['apply_id'])) { $path_sjis = Util::reportApplyDetail($conn, $_GET['report_id'], $_GET['apply_id']); } else if (isset($_GET['candidate_id']) && isset($_GET['job_id'])) { $path_sjis = Util::reportApplyDetail($conn, $_GET['report_id'], '' , $_GET['candidate_id'], $_GET['job_id']); } else { throw new InvalidArgumentException('apply_id'); } // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_GET['report_id']); $file_name_default = current(Util::getLookupTable($conn, $sql)); //キャンディデイト名取得 $conn = Util::getConn(DB_TYPE_SLAVE); if($_GET['apply_id'] != '') { $sql = "SELECT tb_candidate.CANDIDATE_NAME FROM tb_apply LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_apply.APPLY_ID", $_GET['apply_id']); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidate_name = $row['CANDIDATE_NAME']; } } else if($_GET['candidate_id'] != '') { $sql = "SELECT tb_candidate.CANDIDATE_NAME FROM tb_candidate "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_ID", $_GET['candidate_id']); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidate_name = $row['CANDIDATE_NAME']; } } $file_name = sprintf('【%s様】%s',$candidate_name , $file_name_default); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'assignmentDetail': // 契約書ダウンロード if ( !isset($_POST['report_id']) ) { throw new InvalidArgumentException('report_id'); } // 帳票作成 if ( isset($_POST['assignmentId'])) { $path_sjis = Util::reportAssignmentDetail($conn, $_POST['report_id'], $_POST['assignmentId']); } // 雛形ファイルの拡張子を取得 $sql = sprintf('SELECT FILE_NAME FROM tb_report WHERE REPORT_ID = %d', $_POST['report_id']); $file_name_default = current(Util::getLookupTable($conn, $sql)); // ダウンロードダイアログ表示 $file_name_sjis = mb_convert_encoding($file_name_default, 'SJIS-win'); $headers = array('Content-Type' => 'application/vnd.ms-excel'); Util::download($file_name_sjis, $path_sjis, $headers); unlink($path_sjis); break; case 'setting': $reports = ReportSetting::getReports(); $reportTypes = ReportSetting::getReportTypes(); $tmp = array(); foreach($reportTypes as $type => $label) { $tmp[$type] = $reports[$type]; } $reports = $tmp; // soft_category = 'haken'以外の時は派遣項目は非表示にする if ( $_SESSION['softCategory'] != 'haken' ) { unset($reports['assignmentDetail']); unset($reports['hakenDetail']); } $o_smarty->assign('reports', $reports); $o_smarty->assign('reportTypes', $reportTypes); $o_smarty->display('reportSetting.tpl'); break; case 'saveSetting': $typeSettings = json_decode($_POST['settings'], true); foreach ( $typeSettings as $type => $settings ) { $tmp = array(0 => 'nonDisplay', 1 => 'display'); foreach ( $tmp as $isDisplay => $index ) { foreach ( $settings[$index] as $idx => $setting ) { $obj = new ReportSetting(); if ( $setting['settingId'] != 0 ) { $obj = $obj->getRecordByID($setting['settingId']); $obj->setPosition($idx + 1); $obj->setIsDisplay($isDisplay); $obj->update(); } else { if ( $setting['reportId'] == '' ) { $obj->setReportId(''); $obj->setDefaultReportName($setting['reportName']); } else { $obj->setReportId($setting['reportId']); $obj->setDefaultReportName(''); } $obj->setPosition($idx + 1); $obj->setIsDisplay($isDisplay); $obj->setReportType($setting['reportType']); $obj->regist(); } } } } header('Location: ./report.php'); break; case 'reCreateDefaultReport': $defaultReport = new DefaultReport(); $defaultReport = $defaultReport->find($_POST['defaultReportNo']); $seederFilePath = "reports\\{$defaultReport->getSeederFileName()}"; $logger = new SeederLogger('re_create_report_' . date('Ymd_His') . '.log'); $seederController = new SeederController($logger); $seederController->forceSeed($seederFilePath); header('Location: ./report.php'); break; } C:/movin/matchingood/report.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/report.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'cellId', 'reportId', 'sheetId' ), 's' => array( 'cellAddress', 'tableName', 'colName', 'appendText' ) ), 'cellId'); } public function getReportSheet(){ $sheet = new ReportSheet(); return $sheet->find($this->getSheetId()); } public function giveAppendTextToValue($value){ if ( $this->getAppendText() == null ) { return $value; } $value = str_replace('[[項目]]', $value, $this->getAppendText()); $value = str_replace('[[改行]]', "\n", $value); return $value; } } C:/movin/matchingood/ReportCell.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ReportCell.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'settingId', 'reportId', 'isDisplay', 'position' ), 's' => array( 'defaultReportName', 'reportType' ) ), 'settingId'); } // デフォルトの帳票一覧を返す // 引数を指定した場合、指定した種類のデフォルトの帳票のみを返す static function defaultReports($reportType = 'all'){ $candidateLabel = $_SESSION['softCategory'] == 'haken' ? 'スタッフ' : 'キャンディデイト'; $reports = array( 'JobDetail' => array(), 'CandidateDetail' => array( '履歴書テンプレート' ), 'companyDetail' => array( '人材紹介基本契約書' ), 'salesDetail' => array( 'デフォルト', '旧フォーマット' ), 'applyDetail' => array(), 'assignmentDetail' => array(), 'hakenDetail' => array( 'デフォルト' ), ); if ( $_SESSION['softCategory'] == 'haken' ) { $reports['companyDetail'] = array( '人材紹介基本契約書', '労働者派遣基本契約書', '紹介予定派遣基本契約書', '業務委託契約書' ); } if ( $reportType != 'all' ) { return $reports[$reportType]; } else { return $reports; } } // すべての帳票一覧を返す // tb_report_settingの通りに並び替え、tb_report_settingに存在しない項目は後ろにくっつけていく // @param $reportType: 帳票の種類 allの場合はすべての帳票を返す // @param $isDisplayOnly: 表示する帳票のみを返すかどうかのフラグ(tb_report_settingにレコードの存在しない帳票は表示するものとみなす) // false: 絞り込みをしない true: 表示する設定の帳票のみを返す // @param $isGetDefaultReport: デフォルトの帳票も取得するか // false: 取得しない true: 取得する // // @return ↓ // array( // [帳票の種類] => array( // array( // [REPORT_ID], [REPORT_TYPE], [REPORT_NAME], [IS_DISPLAY], [SETTING_ID] // ), ... // ), ... // ) // $reportTypeを指定した場合は指定された帳票の種類内の配列を返す。 // array( // array( // [REPORT_ID], [REPORT_TYPE], [REPORT_NAME], [IS_DISPLAY], [SETTING_ID] // ), ... // ) static public function getReports($reportType = 'all', $isDisplayOnly = false, $isGetDefaultReport = true){ $conn = Util::getConn(DB_TYPE_SLAVE); // まず帳票をすべて取ってきて... $reports = array(); if ( $isGetDefaultReport ) { foreach ( self::defaultReports() as $keyReportType => $defaultReports ) { foreach ( $defaultReports as $defaultReport ) { $reports[$keyReportType][$defaultReport] = array( 'REPORT_ID' => '', 'REPORT_TYPE' => $keyReportType, 'REPORT_NAME' => $defaultReport ); } } } $sql = 'SELECT REPORT_ID, REPORT_TYPE, FILE_NAME as REPORT_NAME FROM tb_report ORDER BY REPORT_ID'; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $reports[$row['REPORT_TYPE']][$row['REPORT_ID']] = $row; } // ここから並び替え処理 $reportSettings = new self(); $reportSorted = array(); foreach( $reportSettings->getAllRecord('POSITION') as $reportSetting ) { if ( $reportSetting->getReportId() == 0 ) { // デフォルト帳票 $target = $reports[$reportSetting->getReportType()][$reportSetting->getDefaultReportName()]; if ( !$target ) { $target = $reports[str_replace('スタッフ', 'キャンディデイト', $reportSetting->getDefaultReportName())]; unset($reports[str_replace('スタッフ', 'キャンディデイト', $reportSetting->getDefaultReportName())]); } $target['IS_DISPLAY'] = $reportSetting->getIsDisplay(); $target['SETTING_ID'] = $reportSetting->getSettingId(); unset($reports[$reportSetting->getReportType()][$reportSetting->getDefaultReportName()]); if ( !$isGetDefaultReport ) { continue; } } else { // 設定された帳票 $target = $reports[$reportSetting->getReportType()][$reportSetting->getReportId()]; $target['IS_DISPLAY'] = $reportSetting->getIsDisplay(); $target['SETTING_ID'] = $reportSetting->getSettingId(); unset($reports[$reportSetting->getReportType()][$reportSetting->getReportId()]); } if ( $isDisplayOnly && $reportSetting->getIsDisplay() == 0 ) { continue; } $reportSorted[$target['REPORT_TYPE']][] = $target; } // 未設定の項目を追加 foreach ( $reports as $reportTypeKey => $reports2 ) { foreach ( $reports2 as $report ) { $report['IS_DISPLAY'] = 1; $report['SETTING_ID'] = 0; $reportSorted[$report['REPORT_TYPE']][] = $report; } } if ( $reportType != 'all' ) { $reportSorted = $reportSorted[$reportType]; } return $reportSorted; } static public function getReportTypes(){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT REPORT_TYPE, REPORT_TYPE_JA FROM tb_report_type'; $rs = mysqli_query($conn, $sql); $types = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $types[$row['REPORT_TYPE']] = $row['REPORT_TYPE_JA']; } return $types; } static public function getPulldownOptions($reportType){ $reports = (array)self::getReports($reportType, true); $options = array(); foreach ( $reports as $report ) { $key = $report['REPORT_ID'] != 0 ? $report['REPORT_ID'] : $report['REPORT_NAME']; $options[$key] = $report['REPORT_NAME']; } return $options; } } C:/movin/matchingood/ReportSetting.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ReportSetting.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'sheetId', 'reportId' ), 's' => array( 'sheetName' ) ), 'sheetId'); } public function getReportCells(){ $cells = new ReportCell(); return $cells->where('SHEET_ID', '=', $this->getSheetId())->orderBy('CELL_ID', 'asc')->get(); } static public function getReportSheetsByReportId($id){ $sheets = new self(); return $sheets->where('REPORT_ID', '=', $id)->orderBy('SHEET_ID', 'asc')->get(); } } C:/movin/matchingood/ReportSheet.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ReportSheet.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _responseId;} public function getCandidateAgent() {return $this->_candidateAgent;} public function getResponseDate() {return $this->_responseDate;} public function getCandidateId() {return $this->_candidateId;} public function getMemo() {return $this->_memo;} public function getStep() {return $this->_step;} public function getAgentName() {return $this->_agentName;} public function getCandidateName() {return $this->_candidateName;} public function getRegisterDate() {return $this->_registerDate;} public function getStateId() {return $this->_stateId;} public function getStaffId() {return $this->_staffId;} public function getStaffName() {return $this->_staffName;} public function getCompanyName() {return $this->_companyName;} public function getLoginName() {return $this->_loginName;} public function getMailId() {return $this->_mailId;} public function getScheduleId() {return $this->_scheduleId;} //setter public function setResponseId($responseId) {$this->_responseId=$responseId;} public function setCandidateAgent($candidateAgent) {$this->_candidateAgent=$candidateAgent;} public function setResponseDate($responseDate) {$this->_responseDate=$responseDate;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setMemo($memo) {$this->_memo=$memo;} public function setStep($step) {$this->_step=$step;} public function setAgentName($agentName) {$this->_agentName=$agentName;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setRegisterDate($registerDate) {$this->_registerDate=$registerDate;} public function setStateId($stateId) {$this->_stateId=$stateId;} public function setStaffId($staffId) {$this->_staffId=$staffId;} public function setStaffName($staffName) {$this->_staffName=$staffName;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setMailId($mailId) {$this->_mailId=$mailId;} public function setScheduleId($scheduleId) {$this->_scheduleId=$scheduleId;} public static function getResponse($values, $page){ $aryRes=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Response::sql_common; if ( $page == 0 ) { // 件数取得時には、count(*)に置き換える $sql = explode(' FROM ', $sql); $sql = 'SELECT count(*) as cnt FROM ' . $sql[1]; } if(is_null($values['name'])===FALSE && $values['name']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['name']); $andFlag=TRUE; } if(is_null($values['memo'])===FALSE && $values['memo']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_response.MEMO", $values['memo']); $andFlag=TRUE; } if(is_null($values['step'])===FALSE && $values['step']!="" && $values['step']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_response.STEP", $values['step']); $andFlag=TRUE; } if(is_null($values['staffDepartment'])===FALSE && $values['staffDepartment']!="" && $values['staffDepartment']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql .= SQLCreate::equalCreate($conn, "tb_agent.DEPARTMENT", $values['staffDepartment']); $andFlag=TRUE; } if(is_null($values['staff'])===FALSE && $values['staff']!="" && $values['staff']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_response.LOGIN_NAME", $values['staff']); $andFlag=TRUE; } if(is_null($values['registerDateStart'])===FALSE && $values['registerDateStart']!="" && is_null($values['registerDateEnd'])===FALSE && $values['registerDateEnd']!="" && $values['scopeRegisterDate']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array($values['registerDateStart']." 00:00:00", $values['registerDateEnd']." 23:59:59")); $andFlag=TRUE; } if(is_null($values['responseDateStart'])===FALSE && $values['responseDateStart']!="" && is_null($values['responseDateEnd'])===FALSE && $values['responseDateEnd']!="" && $values['scopeResponseDate']!="全体"){ if ( $values['scopeResponseDate'] == '期間内' ) { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql .= SQLCreate::betweenValueCreate($conn, "tb_response.RESPONSE_DATE", array($values['responseDateStart']." 00:00:00", $values['responseDateEnd']." 23:59:59")); $andFlag = TRUE; } elseif ( $values['scopeResponseDate'] == '期間外' ) { if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql .= sprintf(" ( tb_response.RESPONSE_DATE < '%s 00:00:00' OR tb_response.RESPONSE_DATE > '%s 23:59:59' OR tb_response.RESPONSE_DATE IS NULL ) ", $values['responseDateStart'], $values['responseDateEnd'] ); $andFlag = TRUE; } } // ページ番号によるリミッター if ( $page != 0 ) { $sql.=" ORDER BY tb_response.RESPONSE_DATE DESC "; Sql::addSql($sql, 'apply'); $sql .= SQLCreate::limitCreate($conn, $page); } else { $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); return $row['cnt']; } //[STEP2]ここからクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes=new Response(); $objRes->setValue($row); //配列に格納 $aryRes[]=$objRes; } return $aryRes; }//getResponseの終わり public static function getStaffResponse($values, $page){ $aryRes=array(); //[STEP1]まずはSQL文を作成する //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; //[caution] $braFlagの説明 //このフラグにより、括弧が必要か否かを判別する。 //条件が複雑になったとき、括弧をつける必要が出てくるかと思うが、このフラグにより括弧をつけるか否かを判別する。 $braFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::staff_sql_common; if(is_null($values['staffName'])===FALSE && $values['staffName']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_staff.STAFF_NAME", $values['staffName']); $andFlag=TRUE; } if(is_null($values['companyName'])===FALSE && $values['companyName']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['companyName']); $andFlag=TRUE; } if(is_null($values['memo'])===FALSE && $values['memo']!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_staff_response.MEMO", $values['memo']); $andFlag=TRUE; } if(is_null($values['step'])===FALSE && $values['step']!="" && $values['step']!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_staff_response.STEP", $values['step']); $andFlag=TRUE; } if(is_null($values['responseDateStart'])===FALSE && $values['responseDateStart']!="" && is_null($values['responseDateEnd'])===FALSE && $values['responseDateEnd']!="" && $values['scopeResponseDate']!="全体"){ if($values['scopeResponseDate']=="期間内"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_staff_response.RESPONSE_DATE", array($values['responseDateStart']." 00:00:00", $values['responseDateEnd']." 23:59:59")); $andFlag=TRUE; }elseif($values['scopeResponseDate']=="期間外"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=sprintf("( tb_staff_response.RESPONSE_DATE < '%s 00:00:00' OR tb_staff_response.RESPONSE_DATE > '%s 23:59:59' OR tb_staff_response.RESPONSE_DATE IS NULL ) ", $values['responseDateStart'], $values['responseDateEnd']); $andFlag=TRUE; } } $sql.=" ORDER BY tb_staff_response.RESPONSE_DATE DESC "; // ページ番号によるリミッター if ( $page != 0 ) { Sql::addSql($sql, 'apply'); $sql .= SQLCreate::limitCreate($conn, $page); } else { return mysqli_num_rows(mysqli_query($conn, $sql)); } //[STEP2]ここからクラスに情報を登録していく。 $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes=new Response(); $objRes->setValue($row); //配列に格納 $aryRes[]=$objRes; } return $aryRes; }//getStaffResponseの終わり //最新の対応日時を取得するためにCandidate.class.phpのsetValueから //この関数を利用しているので、ORDERを変更する場合は注意すること public static function getResponseByCandidateId($id) { $aryRes = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = Response::sql_common; $sql .= 'WHERE '; $sql .= SQLCreate::equalCreate($conn, 'tb_response.CANDIDATE_ID', $id); $sql .= 'ORDER BY tb_response.RESPONSE_DATE DESC, tb_response.RESPONSE_ID DESC'; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $objRes = new Response(); $objRes->setValue($row); //配列に格納 $aryRes[] = $objRes; } return $aryRes; }//getResponseByCandidateIdの終わり //Candidateによる対応状況数 public static function getResponseNumByCandidateId($candidateId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT COUNT(DISTINCT RESPONSE_ID) AS CNT FROM tb_response WHERE '; $sql .= SQLCreate::equalCreate($conn, 'CANDIDATE_ID', $candidateId); $rs = mysqli_query($conn, $sql); //print($sql); $result = 0; while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $result = $row['CNT']; } return $result; } //最新の対応日時検索 public static function getCandidateIdArrayByLastResponseDate($startDate, $endDate, $deleteFlag){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = 'SELECT tb_response.CANDIDATE_ID, MAX(RESPONSE_DATE) AS LAST_RESPONSE_DATE FROM tb_response '; $sql .= ' LEFT JOIN tb_candidate ON tb_response.CANDIDATE_ID = tb_candidate.CANDIDATE_ID WHERE '; if ($deleteFlag == 'true') { $sql .= SQLCreate::equalCreate($conn, 'tb_candidate.CURRENT_STATE_ID', -10); } else { $sql .= SQLCreate::notEqualCreate($conn, "tb_candidate.CURRENT_STATE_ID", -10); } $sql .= ' GROUP BY tb_response.CANDIDATE_ID HAVING '; $sql .= SQLCreate::betweenValueCreate($conn, 'LAST_RESPONSE_DATE', array($startDate, $endDate)); $rs = mysqli_query($conn, $sql); //print mysqli_error($conn); //print($sql); $ary = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $ary[] = $row['CANDIDATE_ID']; } return $ary; }//getCandidateIdArrayByLastResponseDateの終わり public static function updateLoginNameByResponseId($loginName, $id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_response SET LOGIN_NAME = ? WHERE tb_response.RESPONSE_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $loginName, $id); mysqli_stmt_execute($stmt); } public static function getResponseByStaffId($id){ $aryRes=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::staff_sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_staff_response.STAFF_ID", $id); $sql.="ORDER BY tb_staff_response.RESPONSE_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes=new Response(); $objRes->setValue($row); //配列に格納 $aryRes[]=$objRes; } return $aryRes; }//getResponseByStaffIdの終わり public static function getResponseByCompanyId($id){ $aryRes=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::staff_sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_staff.COMPANY_ID", $id); $sql.="ORDER BY tb_staff_response.RESPONSE_DATE DESC "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes=new Response(); $objRes->setValue($row); //配列に格納 $aryRes[]=$objRes; } return $aryRes; }//getResponseByCompanyId public static function getResponseById($id){ $aryRes=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_response.RESPONSE_ID", $id); $sql.="ORDER BY tb_response.RESPONSE_DATE DESC "; $rs=mysqli_query($conn, $sql); $objRes=new Response(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes->setValue($row); } return $objRes; }//getResponseByIdの終わり public static function getStaffResponseById($id){ $aryRes=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::staff_sql_common; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_staff_response.RESPONSE_ID", $id); $sql.="ORDER BY tb_staff_response.RESPONSE_DATE DESC "; $rs=mysqli_query($conn, $sql); $objRes=new Response(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes->setValue($row); } return $objRes; }//getStaffResponseByIdの終わり public static function getCandidateResponseWithCandidateSql($response_sql){ $sql_common = 'SELECT tb_response.*, tb_response.MEMO AS RESPONSE_MEMO, tb_candidate.*, tb_candidate.MEMO AS CANDIDATE_MEMO, tb_state_category.STATE_NAME, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT_NAME, tb_agent.AGENT_NAME , IF(LEFT(tb_candidate.BIRTHDAY, 4) != "0000", YEAR(DATE(NOW())) - YEAR(tb_candidate.BIRTHDAY) - CASE WHEN DATE_FORMAT(NOW(), "%c%d") < DATE_FORMAT(tb_candidate.BIRTHDAY, "%c%d") THEN 1 ELSE 0 END, tb_candidate.AGE )AS AGE FROM tb_response LEFT JOIN tb_candidate ON tb_response.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_state_category ON tb_candidate.CURRENT_STATE_ID = tb_state_category.STATE_CATEGORY_ID LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent ON tb_response.LOGIN_NAME = tb_agent.LOGIN_NAME' ; $condition = strstr($response_sql, 'WHERE'); $sql = $sql_common." ".$condition; return $sql; }//getCandidateResponseWithCandidateSqlの終わり public static function getStaffResponseWithStaffAndCompanySql($response_sql){ $sql_common = "SELECT tb_staff_response.*, tb_staff_response.MEMO AS STAFF_RESPONSE_MEMO, tb_staff.*, tb_staff.MEMO AS STAFF_MeMO, tb_company.* , tb_agent.AGENT_NAME, tb_company_category.CATEGORY_NAME FROM tb_staff_response LEFT JOIN tb_staff ON tb_staff_response.STAFF_ID = tb_staff.STAFF_ID LEFT JOIN tb_company ON tb_staff.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent ON tb_company.LOGIN_NAME = tb_agent.LOGIN_NAME LEFT JOIN tb_company_category ON tb_company.CATEGORY_ID = tb_company_category.CATEGORY_ID"; $condition = strstr($response_sql, 'WHERE'); if ( $condition != NULL ) { $sql = $sql_common." ".$condition; } else { $sql = $sql_common." "."ORDER BY tb_staff_response.RESPONSE_DATE DESC"; } return $sql; } public static function addResponse($objRes){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_response(RESPONSE_DATE, CANDIDATE_ID, MEMO, STEP, LOGIN_NAME, MAIL_ID) VALUES(?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sisssi" , $objRes->_responseDate , $objRes->_candidateId , $objRes->_memo , $objRes->_step , $objRes->_loginName , $objRes->_mailId); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); }//addResponseの終わり public static function addStaffResponse($objRes){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_staff_response(RESPONSE_DATE, STAFF_ID, MEMO, STEP, MAIL_ID) VALUES(?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sissi" , $objRes->_responseDate , $objRes->_staffId , $objRes->_memo , $objRes->_step , $objRes->_mailId); mysqli_stmt_execute($stmt); }//addStaffResponseの終わり public static function addStep($objRes){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_response SET tb_response.STEP=? WHERE tb_response.RESPONSE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objRes->_step, $objRes->_responseId); mysqli_stmt_execute($stmt); }//addStepの終わり public static function removeResponse($responseId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_response "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_response.RESPONSE_ID", $responseId); $rs=mysqli_query($conn, $sql); }//removeResponseの終わり public static function removeStaffResponse($responseId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_staff_response "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_staff_response.RESPONSE_ID", $responseId); $rs=mysqli_query($conn, $sql); }//removeStaffResponseの終わり public static function updateResponse($objRes){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_response SET RESPONSE_DATE=?, MEMO=?, LOGIN_NAME=? WHERE RESPONSE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssi", $objRes->_responseDate, $objRes->_memo, $objRes->_loginName, $objRes->_responseId); mysqli_stmt_execute($stmt); }//updateResponseの終わり public static function updateStaffResponse($objRes){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_staff_response SET RESPONSE_DATE=?, MEMO=? WHERE RESPONSE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssi", $objRes->_responseDate, $objRes->_memo, $objRes->_responseId); mysqli_stmt_execute($stmt); }//updateStaffResponseの終わり public static function updateCandidateIdByCandidateId($oldId, $newId){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_response SET CANDIDATE_ID=? WHERE CANDIDATE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ii", $newId, $oldId); mysqli_stmt_execute($stmt); }//updateCandidateIdByCandidateIdの終わり public function getMail(){ return MyMail::getMailByMailId($this->getMailId()); }//getMailの終わり /** * 該当キャンディデイトの最新対応状況を取得 * @param integer candidateId キャンディデイトID * @param Array $steps 抽出対応状況 * @return objRes 対応状況オブジェクト * @auther miyakoshi * @since 2012/10/07 */ public static function getResponseIdByCandidateIdAndStep($candidateId, $steps){ $objRes=new Response(); // 検索条件なしは検索しない if ( count($steps) == 0 ) { return $objRes; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Response::sql_common; $sql.=" WHERE ( "; $count = 0; foreach($steps as $step) { if ( $count > 0 ) { $sql.=" OR "; } $sql.=SQLCreate::equalCreate($conn, "tb_response.STEP", $step); $count++; } $sql.=" ) AND "; $sql.=SQLCreate::equalCreate($conn, "tb_response.CANDIDATE_ID", $candidateId); $sql.=" ORDER BY tb_response.RESPONSE_ID DESC LIMIT 1"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objRes->setValue($row); } return $objRes; } // getResponseIdByCandidateIdAndStepの終わり private function setValue($row){ $this->setResponseId($row['RESPONSE_ID']); $this->setCandidateAgent($row['CANDIDATE_AGENT']); $this->setResponseDate($row['RESPONSE_DATE']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setStep($row['STEP']); $this->setAgentName($row['AGENT_NAME']); //企業向けマッチングッド if($_SESSION['softCategory']=='company'){ $this->setAgentName(Company::getStaffByLoginName($row['LOGIN_NAME'])->getStaffName()); } $this->setCandidateName($row['CANDIDATE_NAME']); $this->setRegisterDate($row['REGISTER_DATE']); $this->setStateId($row['CURRENT_STATE_ID']); $this->setStaffId($row['STAFF_ID']); $this->setStaffName($row['STAFF_NAME']); $this->setCompanyName($row['COMPANY_NAME']); $this->setLoginName($row['LOGIN_NAME']); $this->setMailId($row['MAIL_ID']); $this->setScheduleId($row['SCHEDULE_ID']); } public static function validateSchedule($o_smarty, $objSche) { $conn = Util::getConn(DB_TYPE_SLAVE); $errors = array(); if ( $objSche->getStartTime() > $objSche->getEndTime() ) { $errors[] = mb_convert_encoding("開始時刻の後に、終了時刻を入力してください。", "UTF-8", "auto"); } if ( $objSche->getCategory() == "visitor" ) { $sql_for_visitor = sprintf("SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME > '%s' AND tb_schedule.END_TIME < '%s') OR (tb_schedule.START_TIME > '%s' AND tb_schedule.START_TIME < '%s') OR (tb_schedule.START_TIME <= '%s' AND tb_schedule.END_TIME >= '%s')) AND tb_schedule.SCHEDULE_DATE = '%s' AND tb_schedule.ROOM_ID = '%s' " , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getScheduleDate()) , mysqli_real_escape_string($conn, $objSche->getRoomId())); $rs_for_visitor = mysqli_query($conn, $sql_for_visitor); //スケジュールIDが別であればエラーで弾く while ( $row = mysqli_fetch_array($rs_for_visitor) ) { if ($objSche->getScheduleId() != $row['SCHEDULE_ID']) { $errors[] = mb_convert_encoding("指定した時間に指定した部屋は空いておりません。", "UTF-8", "auto"); } } mysqli_free_result($rs_for_visitor); } $sql_for_all = sprintf("SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME >'%s' AND tb_schedule.END_TIME < '%s') OR (tb_schedule.START_TIME > '%s' AND tb_schedule.START_TIME < '%s') OR (tb_schedule.START_TIME <= '%s' AND tb_schedule.END_TIME >= '%s')) AND tb_schedule.SCHEDULE_DATE = '%s' AND (tb_schedule.LOGIN_NAME = '%s' OR tb_schedule.LOGIN_NAME REGEXP '^%s#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#%s#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#%s$') " , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getStartTime()) , mysqli_real_escape_string($conn, $objSche->getEndTime()) , mysqli_real_escape_string($conn, $objSche->getScheduleDate()) , mysqli_real_escape_string($conn, $_POST['staff']) , mysqli_real_escape_string($conn, $_POST['staff']) , mysqli_real_escape_string($conn, $_POST['staff']) , mysqli_real_escape_string($conn, $_POST['staff'])); $rs_for_all = mysqli_query($conn, $sql_for_all); //スケジュールIDが別であればエラーで弾く while ( $row = mysqli_fetch_array($rs_for_all) ) { if ( $objSche->getScheduleId() != $row['SCHEDULE_ID'] ) { $errors[] = mb_convert_encoding("指定した時間にスケジュールが空いておりません。", "UTF-8", "auto"); } } mysqli_free_result($rs_for_all); return $errors; } }//classの終わり ?>C:/movin/matchingood/Response.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Response.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); $sql = "TRUNCATE TABLE tb_result_show_rate"; $rs = mysqli_query($conn, $sql); //POSTされた設定項目をテーブルに保存しつつ、更新前のテーブルに保存された設定項目と照合して削除された項目のみを$passRateColumnsに残す for ( $resultCount = 0; $resultCount < count($result['STEP_CATEGORY_ID']); $resultCount++ ) { $passRate = new PassRate(); $passRate->setStepId($result['STEP_CATEGORY_ID'][$resultCount]); $passRate->setStepResultId($result['STEP_RESULT_CATEGORY_ID'][$resultCount]); $passRate->setDeleteFlag(0); $passRate->add(); foreach ( $passRateColumns as $columnId => $passRateColumn ) { $postedColumn['STEP_CATEGORY_ID'] = $result['STEP_CATEGORY_ID'][$resultCount]; $postedColumn['STEP_RESULT_CATEGORY_ID'] = $result['STEP_RESULT_CATEGORY_ID'][$resultCount]; if ( PassRate::compareColumns($passRateColumn, $postedColumn) ) { unset($passRateColumns[$columnId]); break; } } } //削除された項目を格納 foreach ( $passRateColumns as $passRateColumn ) { $passRate = new PassRate(); $passRate->setStepId($passRateColumn['STEP_CATEGORY_ID']); $passRate->setStepResultId($passRateColumn['STEP_RESULT_CATEGORY_ID']); $passRate->setDeleteFlag(1); $passRate->add(); } header('Location: ./resultDataShowSelector.php?done=1'); break; default: $o_smarty->assign("msg", $_GET['done'] == '1' ? "変更が完了しました。" : ""); $assignedStepCategory = StepResultMaster::getCategoryName(StepResultMaster::getStepCategory(), 0); $assignedStepResultCategory = StepResultMaster::getCategoryName(StepResultMaster::getStepResultCategory(), 1); $passRateColumns = PassRate::getPassRateColumns(); $o_smarty->assign('type', 'resultDataShow'); $o_smarty->assign("stepCategory", $assignedStepCategory); $o_smarty->assign("stepResultCategory", $assignedStepResultCategory); $o_smarty->assign("columns", $passRateColumns); $o_smarty->assign("columnDefault", array("0" => array("0" => array("0" => "0") ) ) ); $o_smarty->display("resultDataShowSelector.tpl"); break; } ?>C:/movin/matchingood/resultDataShowSelector.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/resultDataShowSelector.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    C:/movin/matchingood/rev.xml
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/rev.xml) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    SetShadow(); $graph->ShowHeaders(GANTT_HHOUR); $graph->scale->hour->SetIntervall(0.25); $graph->scale->hour->SetStyle(HOURSTYLE_HM24); $date=explode("-", $_GET['dat']); $start=mktime(8,0,0,$date[1],$date[2],$date[0]); $end=mktime(24,0,0,$date[1],$date[2],$date[0]); $graph->scale->SetRange($start, $end); //ЈƂɃo[쐬 $staff=array(); $data=array(); $cnt=0;//GanttBar̃|WV̐숂߂JE^[ $conn = mysqli_connect(DBHOST, DBUSER, DBPASSWORD, DBNAME); mysqli_query($conn, "SET NAMES utf8"); $sql="SELECT tb_room.ROOM_ID FROM tb_room "; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sql_sub="SELECT tb_schedule.*, tb_room.ROOM_NAME, tb_candidate.CANDIDATE_NAME, tb_candidate.LAST_COMPANY FROM tb_schedule LEFT JOIN tb_room ON tb_room.ROOM_ID = tb_schedule.ROOM_ID LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_schedule.CANDIDATE_ID WHERE tb_schedule.SCHEDULE_DATE='".$_GET['dat']."' AND tb_schedule.ROOM_ID='".$row['ROOM_ID']."' "; $rs_sub=mysqli_query($conn, $sql_sub); while($row_sub=mysqli_fetch_array($rs_sub, MYSQLI_ASSOC)){ if($row_sub['CATEGORY']=="interview"){ $activity=new GanttBar($cnt,$row_sub['ROOM_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CANDIDATE_NAME']."\r\n".$row_sub['LAST_COMPANY']); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "aqua"); }elseif($row_sub['CATEGORY']=="business"){ $activity=new GanttBar($cnt,$row_sub['ROOM_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['COMPANY_NAME']."\r\n".$row_sub['STAFF_NAME']); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "green"); }elseif($row_sub['CATEGORY']=="visitor"){ $activity=new GanttBar($cnt,$row_sub['ROOM_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['COMPANY_NAME']."\r\n".$row_sub['STAFF_NAME'].'('.$row_sub['ROOM_NAME'].')'); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "yellow"); }elseif($row_sub['CATEGORY']=="meeting"){ $activity=new GanttBar($cnt,$row_sub['ROOM_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CONTENTS']."\r\n".'('.$row_sub['ROOM_NAME'].')'); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "pink"); }elseif($row_sub['CATEGORY']=="etc"){ $activity=new GanttBar($cnt,$row_sub['ROOM_NAME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['START_TIME'],$row_sub['SCHEDULE_DATE']." ".$row_sub['END_TIME'],$row_sub['CONTENTS']); $activity->SetHeight(30); $activity->SetPattern(BAND_RDIAG, "orange"); } $activity->caption->SetFont(FF_ARIAL,FS_NORMAL,8); $activity->caption->Align("left","center"); $graph->Add($activity); } if(mysqli_num_rows($rs_sub)){ $cnt++; } } //$graph->Add(new GanttBar(0,"ē", "05-05-05 04:00:00","05-05-05 14:00:00")); mysqli_close($conn); $graph->Stroke(); print($end); ?> C:/movin/matchingood/roomScheduleGraph.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/roomScheduleGraph.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _salesId;} public function getFee() {return $this->_fee;} public function getRate() {return $this->_rate;} public function getSalesDate() {return $this->_salesDate;} public function getSale() {return $this->_sale;} public function getJoinDate() {return $this->_joinDate;} public function getAccountDate() {return $this->_accountDate;} public function getMemo() {return $this->_memo;} public function getSalesStep() {return $this->_salesStep;} public function getApplyId() {return $this->_applyId;} public function getCandidateName() {return $this->_candidateName;} public function getCompanyName() {return $this->_companyName;} public function getCandidateAgentName() {return $this->_candidateAgentName;} public function getCompanyAgentName() {return $this->_companyAgentName;} public function getCandidateId() {return $this->_candidateId;} public function getCompanyId() {return $this->_companyId;} public function getCompanyFormalName() {return $this->_companyFormalName;} public function getZip() {return $this->_zip;} public function getAddress() {return $this->_address;} public function getFlat() {return $this->_flat;} public function getSalesCode() {return $this->_salesCode;} public function getTaxRate() {return $this->_taxRate;} public function getRounding() {return $this->_rounding;} public function getSaleTax() {return $this->_saleTax;} public function getConsumptionTax() {return $this->_consumptionTax;} public function getTaxRounding() {return $this->_taxRounding;} public function getIssueDate() {return $this->_issueDate;} public function getRetireDate() {return $this->_retireDate;} public function getJobId() {return $this->_jobId;} // setter public function setSalesId($salesId) {$this->_salesId=$salesId;} public function setFee($fee) {$this->_fee=$fee;} public function setRate($rate) {$this->_rate=$rate;} public function setSalesDate($salesDate) {$this->_salesDate=$salesDate;} public function setSale($sale) {$this->_sale=$sale;} public function setJoinDate($joinDate) {$this->_joinDate=$joinDate;} public function setAccountDate($accountDate) {$this->_accountDate=$accountDate;} public function setMemo($memo) {$this->_memo=$memo;} public function setSalesStep($salesStep) {$this->_salesStep=$salesStep;} public function setApplyId($applyId) {$this->_applyId=$applyId;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setCandidateAgentName($candidateAgentName) {$this->_candidateAgentName=$candidateAgentName;} public function setCompanyAgentName($companyAgentName) {$this->_companyAgentName=$companyAgentName;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setCompanyFormalName($companyFormalName) {$this->_companyFormalName=$companyFormalName;} public function setZip($zip) {$this->_zip=$zip;} public function setAddress($address) {$this->_address=$address;} public function setFlat($flat) {$this->_flat=$flat;} public function setSalesCode($salesCode) {$this->_salesCode=$salesCode;} public function setTaxRate($taxRate) {$this->_taxRate=$taxRate;} public function setRounding($rounding) {$this->_rounding=$rounding;} public function setSaleTax($saleTax) {$this->_saleTax=$saleTax;} public function setConsumptionTax($consumptionTax) {$this->_consumptionTax=$consumptionTax;} public function setTaxRounding($taxRounding) {$this->_taxRounding=$taxRounding;} public function setIssueDate($issueDate) {$this->_issueDate=$issueDate;} public function setRetireDate($retireDate) {$this->_retireDate=$retireDate;} public function setJobId($jobId) {$this->_jobId=$jobId;} public static function getSales($values, $page){ $conn = Util::getConn(DB_TYPE_SLAVE); // 検索条件 $where = array(); // コード if ( is_null($values['salesCode']) === FALSE && $values['salesCode'] != "" ) { $where[] = SQLCreate::likeCreate($conn, "tb_sales.SALES_CODE", $values['salesCode']); } // 売上ID if ( is_null($values['salesId']) === FALSE && $values['salesId'] != "" ) { $where[] = SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $values['salesId']); } // 売上情報登録日 if ( is_null($values['salesDateStart']) === FALSE && $values['salesDateStart'] != "" && is_null($values['salesDateEnd']) === FALSE && $values['salesDateEnd'] != "" && $values['scopeSalesDate'] != "全体" ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_sales.SALES_DATE", array($values['salesDateStart'], $values['salesDateEnd'])); } // 入社日 if ( is_null($values['joinDateStart']) === FALSE && $values['joinDateStart'] != "" && is_null($values['joinDateEnd']) === FALSE && $values['joinDateEnd'] != "" && $values['scopeJoinDate'] != "全体" ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_sales.JOIN_DATE", array($values['joinDateStart'], $values['joinDateEnd'])); } // 入金予定日 if ( is_null($values['accountDateStart']) === FALSE && $values['accountDateStart'] != "" && is_null($values['accountDateEnd']) === FALSE && $values['accountDateEnd'] != "" && $values['scopeAccountDate'] != "全体" ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_sales.ACCOUNT_DATE", array($values['accountDateStart'], $values['accountDateEnd'])); } // 請求日 if ( is_null($values['issueDateStart']) === FALSE && $values['issueDateStart'] != "" && is_null($values['issueDateEnd']) === FALSE && $values['issueDateEnd'] != "" && $values['scopeIssueDate'] != "全体" ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_sales.ISSUE_DATE", array($values['issueDateStart'], $values['issueDateEnd'])); } // 退職日 if ( is_null($values['retireDateStart']) === FALSE && $values['retireDateStart'] != "" && is_null($values['retireDateEnd']) === FALSE && $values['retireDateEnd'] != "" && $values['scopeRetireDate'] != "全体" ) { $where[] = SQLCreate::betweenValueCreate($conn, "tb_sales.RETIRE_DATE", array($values['retireDateStart'], $values['retireDateEnd'])); } // キャンディデイト担当 if ( is_null($values['candidateAgent']) === FALSE && $values['candidateAgent'] != "" && $values['candidateAgent'] != "全体" ) { $where[] = SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $values['candidateAgent']); } // 会社担当 if ( is_null($values['companyAgent']) === FALSE && $values['companyAgent'] != "" && $values['companyAgent'] != "全体" ) { $where[] = SQLCreate::equalCreate($conn, "tb_apply.COMPANY_AGENT", $values['companyAgent']); } // キャンディデイト名 if ( is_null($values['candidateName']) === FALSE && $values['candidateName'] != "" ) { $where[] = SQLCreate::likeCreate($conn, "tb_candidate.CANDIDATE_NAME", $values['candidateName']); } // 会社名 if ( is_null($values['companyName']) === FALSE && $values['companyName'] != "" ) { $where[] = SQLCreate::likeCreate($conn, "tb_company.COMPANY_NAME", $values['companyName']); } // 段階 if ( is_null($values['salesStep']) === FALSE && $values['salesStep'] != "" && $values['salesStep'] != "全体" ) { $where[] = SQLCreate::equalCreate($conn, "tb_sales.SALES_STEP", $values['salesStep']); } // ログイン者の権限範囲内の段階 if ( !is_null($values['scopeRange']) && $values['scopeRange'] != '' && $values['scopeRange'] != '全体' && $_SESSION['role'] != 'admin' ) { $scope_range = Sales::getScopeRangeOfSalesStep($_SESSION['loginStaff']); if ( !is_null($scope_range) && count($scope_range) > 0 ) { $where[] = sprintf(" tb_sales.SALES_STEP IN ('%s') ", implode("','", $scope_range)); } } // 消費税率 if ( !is_null($values['taxRate']) && $values['taxRate'] != '' && $values['taxRate'] != '全体' ) { $where[] = SQLCreate::equalCreate($conn, "tb_sales.TAX_RATE", $values['taxRate']); } // メモ if ( is_null($values['salesMemo']) === FALSE && $values['salesMemo'] != "" ) { $where[] = SQLCreate::likeCreate($conn, "tb_sales.MEMO", $values['salesMemo']); } // 返金の有無 if( is_null($values['salesReturn']) === FALSE && $values['salesReturn'] != "全体" ) { if ( $values['salesReturn'] == 'hasReturnSales' ) { $where[] = "tb_sales_return.RETURN_ID IS NOT NULL"; } else { $where[] = "tb_sales_return.RETURN_ID IS NULL"; } } // workflowが設定されている場合には抽出するSTEPを絞る // これを使うのはbill.php?mode=creatorResultからの場合のみ(売上・請求書からの場合には使用しない) if ( isset($values['workflow']) && $values['workflow'] == 1 ) { $where[] = "tb_sales.SALES_STEP IN ('発行申請許可済','請求済未入金','入金済') "; } // where句を生成 if ( count($where) > 0 ) { $whereClause = sprintf(" WHERE %s ", implode(' AND ', $where)); } $orderBy = " ORDER BY tb_sales.SALES_DATE DESC "; // SQLの生成 $sql = sprintf('%s %s %s', Sales::sql_common, $whereClause, $orderBy ); //追い絞りのためにsqlをセッションに保存 if ( $page != 0 ) { Sql::addSql($sql, "sales"); } //ページ番号によるリミッター if ( $page != -1 ) { if( $page != 0 ) { $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $arySal = array(); $rs = mysqli_query($conn, $sql); while( $row = mysqli_fetch_array($rs) ) { $objSal = new Sales(); $objSal->setValue($row); $arySal[] = $objSal; } return $arySal; } public static function getSalesById($id){ //[caution] $andFlagの説明 //このフラグにより、最初の条件か否かを判別する。 //判別の結果に基づき、最初の条件の時はWHERE句、2つ目移行の条件はAND句とした。 $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sql.="WHERE tb_sales.SALES_ID = '".$id."' "; $rs=mysqli_query($conn, $sql); $objSal=new Sales(); while($row=mysqli_fetch_array($rs)){ $objSal->setValue($row); } return $objSal; } /** * 売上取得 * @param integer $id キャンディデイトID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @update miyakoshi * @since 2012/10/07 */ public static function getSalesByCandidateId($id, $is_mypage = false ){ $arySal=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sql.="WHERE tb_candidate.CANDIDATE_ID = ".$id; // トップページ(データ)からダウンロードの場合、最新の1レコードだけ取得 if ( $is_mypage ) { $sql.=" ORDER BY tb_sales.SALES_ID DESC LIMIT 1"; } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $objSal=new Sales(); $objSal->setValue($row); $arySal[]=$objSal; } return $arySal; } // 自由設定データ集計用 入社詳細を取得 public static function getSalesByFree( $candidate_ids, $page ){ $conn = Util::getConn( DB_TYPE_SLAVE ); $sql = Sales::sql_common; $candidate_ids = array_filter( (array)$candidate_ids, 'ctype_digit' ); /* sql_commonを使うためにこのままLeftJoinを抽出条件に指定*/ $sql .= " WHERE "; $sql .= SQLCreate::inCreate($conn, 'tb_candidate.CANDIDATE_ID', 'int', $candidate_ids ); $sql .= " ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql .= SQLCreate::limitCreate( $conn, $page ); }else{ return mysqli_num_rows( mysqli_query( $conn, $sql ) ); } } $rs = mysqli_query( $conn, $sql ); while( $row = mysqli_fetch_array( $rs ) ){ $current_sales = new Sales(); $current_sales -> setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function getSalesByDateAndMedia($intNum, $media, $page){ $intY=date(INT_Y); $intM=date(INT_M); $intD=date(INT_D); $tmpY=date("Y"); $tmpM=date("m"); $tmpD=date("d"); $arySal=array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sDay=mktime(0,0,0,$intM+$intNum,1,$intY); $eDay=mktime(0,0,0,$intM+$intNum+1,0,$intY); $sql.=" WHERE tb_candidate.CURRENT_STATE_ID != -10 "; if($media!="全体"){ $sql.=" AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.MEDIA", $media); } if($intNum != ($tmpY-$intY)*12+$tmpM-$intM+1){//全体を除く $sql.=" AND "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_candidate.REGISTER_DATE", array(date("Y-m-d", $sDay), date("Y-m-d", $eDay))); } $sql.=" ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $objSal=new Sales(); $objSal->setValue($row); $arySal[]=$objSal; } return $arySal; } public static function getSalesByDateAndAgent($row_number, $agent, $page, $mode = Null){ $and_flag=FALSE; $int_year=date( INT_Y ); $int_month=date( INT_M ); $int_day=date( INT_D ); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sDay = mktime( 0, 0, 0, $int_month + $row_number, 1, $int_year ); $eDay = mktime( 0, 0, 0, $int_month + $row_number + 1, 0, $int_year ); //削除されたデータを除く if( $and_flag ){$sql .= " AND ";}else{$sql .= " WHERE "; $and_flag = TRUE;} $sql .= " tb_candidate.CURRENT_STATE_ID != -10 "; if( $agent!= 'all' ){ if( $and_flag ){$sql .= " AND ";}else{$sql .= " WHERE ";} $sql .= SQLCreate::equalCreate( $conn, "tb_candidate.CANDIDATE_AGENT", $agent ); $and_flag = TRUE; } if ( is_null( $mode ) ){ if( $row_number != 'all' ){ if( $and_flag ){$sql .= " AND ";}else{$sql .= " WHERE ";} $sql .= SQLCreate::betweenValueCreate( $conn, "tb_sales.SALES_DATE", array( date( "Y/m/d 00:00:00", $sDay ), date( "Y/m/d 23:59:59", $eDay ) ) ); $and_flag = TRUE; } }elseif ( $mode === 'joinByAgent' ){ if( $row_number != "all" ){ if( $and_flag ){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql .= SQLCreate::betweenValueCreate( $conn, "tb_candidate.REGISTER_DATE", array( date( "Y/m/d 00:00:00", $sDay ), date( "Y/m/d 23:59:59", $eDay ) ) ); $and_flag = TRUE; } } $sql.=" ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql.=SQLCreate::limitCreate( $conn, $page ); }else{ return mysqli_num_rows( mysqli_query( $conn, $sql ) ); } } $rs = mysqli_query( $conn, $sql ); while( $row = mysqli_fetch_array($rs) ){ $current_sales = new Sales(); $current_sales -> setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function getSalesByDateAndSex( $row_number, $sex, $page ){ $and_flag = FALSE; $int_year = date( INT_Y ); $int_month = date( INT_M ); $int_day = date( INT_D ); $temporary_year = date( "Y" ); $temporary_month = date( "m" ); $temporary_day = date( "d" ); $conn = Util::getConn( DB_TYPE_SLAVE ); $sql = Sales::sql_common; $start_date = mktime( 0, 0 ,0, $int_month + $row_number, 1, $int_year ); $end_date = mktime( 0, 0, 0, $int_month + $row_number + 1, 0, $int_year ); $total_row =( $temporary_year - $int_year ) * 12 + $temporary_month - $int_month + 1; if( $row_number != $total_row ){ $sql .= " WHERE "; $sql .= SQLCreate::betweenValueCreate( $conn, "tb_candidate.REGISTER_DATE", array( date( "Y/m/d 00:00:00", $start_date ), date( "Y/m/d 23:59:59", $end_date ) ) ); $and_flag = TRUE; } if( $sex != 'ALL' && $sex != 'OTHERS' ){ if( $and_flag ){ $sql .= " AND " ;}else{ $sql .= " WHERE ";} $sql .= SQLCreate::equalCreate( $conn, "tb_candidate.SEX", $sex ); $and_flag = TRUE; }elseif ( $sex == 'OTHERS' ) { if( $and_flag ){$sql .= " AND ";}else{$sql .= " WHERE ";} $sql .= " ( tb_candidate.SEX is NULL OR trim( tb_candidate.SEX ) = '' ) "; $and_flag = TRUE; } //削除されたキャンディデイトを省く if($and_flag){$sql .= " AND ";}else{$sql .= " WHERE "; $and_flag = TRUE; } $sql.=" tb_candidate.CURRENT_STATE_ID != -10 "; $sql .= " ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql .= SQLCreate::limitCreate( $conn, $page ); }else{ return mysqli_num_rows( mysqli_query( $conn, $sql ) ); } } $rs = mysqli_query( $conn, $sql ); while( $row = mysqli_fetch_array( $rs ) ){ $current_sales = new Sales(); $current_sales -> setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function getSalesByDateAndAge( $row_number, $ageInf, $ageSup, $page ){ $and_flag = FALSE; $int_year = date( INT_Y ); $int_month = date( INT_M ); $int_day = date( INT_D ); $temporary_year = date( "Y" ); $temporary_month = date( "m" ); $temporary_day = date( "d" ); $conn = Util::getConn( DB_TYPE_SLAVE ); $sql=Sales::sql_common; $start_date = mktime( 0, 0 ,0, $int_month + $row_number, 1, $int_year ); $end_date = mktime( 0, 0, 0, $int_month + $row_number + 1, 0, $int_year ); $total_row = ( $temporary_year - $int_year ) * 12 + $temporary_month - $int_month + 1; if( $row_number != $total_row ){ $sql.= " WHERE "; $sql.=SQLCreate::betweenValueCreate( $conn, "tb_candidate.REGISTER_DATE", array( date( "Y/m/d 00:00:00", $start_date ), date( "Y/m/d 23:59:59", $end_date ) ) ); $and_flag=TRUE; } $now_age = " IF( tb_candidate.BIRTHDAY != '0000-00-00', ( YEAR( CURDATE() )-YEAR( tb_candidate.BIRTHDAY ) )-( RIGHT( CURDATE(),5 ) setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function getSalesByDateAndType( $search_period, $last_type, $page ){ $and_flag = FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sql .= " WHERE "; $sql .= SQLCreate::notEqualCreate( $conn, 'tb_candidate.CURRENT_STATE_ID', -10 ); //業種 if ( is_null( $last_type ) === FALSE && $last_type != '' && $last_type !== 'OTHERS') { $sql .= " AND "; $sql .= SQLCreate::EqualCreate( $conn, 'tb_candidate.LAST_TYPE', $last_type ); }elseif($last_type == 'OTHERS'){//未入力の場合は、空欄にマッチするwhere文を追加 $sql .= " AND "; $sql .= SQLCreate::EqualCreate( $conn, 'tb_candidate.LAST_TYPE', '' ); } //登録日の条件があれば追加 if ( $period != 'All' ) { // 全体以外の場合は指定された期間で抽出 if ( isset( $search_period['start'] ) && isset( $search_period['end'] ) ) { $sql .= sprintf( " AND tb_candidate.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['start'] ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['end'] ) ) ); } } $sql.= " ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql .= SQLCreate::limitCreate( $conn, $page ); }else{ return mysqli_num_rows( mysqli_query( $conn, $sql ) ); } } $rs=mysqli_query( $conn, $sql ); while( $row = mysqli_fetch_array( $rs ) ){ $current_sales = new Sales(); $current_sales -> setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function getSalesByDateAndJob( $search_period, $last_job_category, $page ){ $and_flag = FALSE; $conn = Util::getConn( DB_TYPE_SLAVE ); $sql = Sales::sql_common; $sql .= " WHERE "; $sql .= SQLCreate::notEqualCreate( $conn, 'tb_candidate.CURRENT_STATE_ID', -10 ); //業種 if ( is_null( $last_job_category ) === FALSE && $last_job_category != '' && $last_job_category !== 'OTHERS') { $sql .= " AND "; $sql .= SQLCreate::EqualCreate( $conn, 'tb_candidate.LAST_JOB_CATEGORY', $last_job_category ); }elseif($last_job_category == 'OTHERS'){//未入力の場合は、空欄とマッチさせる。 $sql .= " AND "; $sql .= SQLCreate::EqualCreate( $conn, 'tb_candidate.LAST_JOB_CATEGORY', ''); } //登録日の条件があれば追加 if ( $period != 'All' ) { // 全体以外の場合は指定された期間で抽出 if ( isset( $search_period['start'] ) && isset( $search_period['end'] ) ) { $sql .= sprintf( " AND tb_candidate.REGISTER_DATE BETWEEN '%s' AND '%s' " , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['start'] ) ) , mysqli_real_escape_string( $conn, date( 'Y-m-d', $search_period['end'] ) ) ); } } $sql.= " ORDER BY tb_sales.SALES_DATE DESC "; //追い絞りのためにsqlをセッションに保存 if( $page != 0 ){ Sql::addSql( $sql, "sales" ); } //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql .= SQLCreate::limitCreate( $conn, $page ); }else{ return mysqli_num_rows( mysqli_query( $conn, $sql ) ); } } $rs = mysqli_query( $conn, $sql ); while( $row = mysqli_fetch_array( $rs ) ){ $current_sales = new Sales(); $current_sales -> setValue( $row ); $sales[] = $current_sales; } return $sales; } public static function addSales($objSal){ $conn = $GLOBALS['o_smarty']->getConn(); if ( is_null($objSal->_taxRate) ) { $sql = 'SELECT TAX_RATE FROM tb_config'; $row = Util::getRow($conn, $sql); $objSal->_taxRate = $row['TAX_RATE']; } if ( is_null($objSal->_taxRounding) ) { $sql = 'SELECT TAX_ROUNDING FROM tb_config'; $row = Util::getRow($conn, $sql); $objSal->_taxRounding = $row['TAX_ROUNDING']; } $sql = 'INSERT INTO tb_sales(APPLY_ID, SALES_DATE, JOIN_DATE , ACCOUNT_DATE, FEE, RATE, MEMO, SALES_STEP, FLAT , SALES_CODE, TAX_RATE, ROUNDING, TAX_ROUNDING, RETIRE_DATE) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) '; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "isssisssisdsss", $objSal->_applyId, $objSal->_salesDate, $objSal->_joinDate, $objSal->_accountDate , mb_convert_kana($objSal->_fee, 'a'), mb_convert_kana($objSal->_rate, 'a') , $objSal->_memo, $objSal->_salesStep, mb_convert_kana($objSal->_flat, 'a') , $objSal->_salesCode, $objSal->_taxRate, $objSal->_rounding, $objSal->_taxRounding, $objSal->_retireDate ); mysqli_stmt_execute($stmt); $sales_id = mysqli_insert_id($conn); // ログを保存 $action_detail= $objSal->setLogDetail($objSal); $log_ids = array('SALES_ID' => $sales_id, 'APPLY_ID' => $objSal->_applyId ); SalesLog::saveLog($_SESSION['loginStaff'], 9, $action_detail, $log_ids); } public static function addStep($objSal){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_sales SET SALES_STEP = ? WHERE tb_sales.SALES_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si", $objSal->_salesStep, $objSal->_salesId) ; mysqli_stmt_execute($stmt); }//addStepの終わり public static function updateSales($objSal){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_sales SET SALES_DATE=?, JOIN_DATE=?, ACCOUNT_DATE=?, FEE=?, RATE=?, MEMO=?, FLAT=?, SALES_CODE=?, ROUNDING=? , ISSUE_DATE=?, TAX_RATE=?, RETIRE_DATE=? WHERE SALES_ID = ? '; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssississsssi", $objSal->_salesDate, $objSal->_joinDate, $objSal->_accountDate , mb_convert_kana($objSal->_fee, 'a'), mb_convert_kana($objSal->_rate, 'a') , $objSal->_memo, mb_convert_kana($objSal->_flat, 'a'), $objSal->_salesCode , $objSal->_rounding, $objSal->_issueDate , $objSal->_taxRate, $objSal->_retireDate, $objSal->_salesId ); mysqli_stmt_execute($stmt); // 売上を編集後に紐づく返金があり、売上に対する割合で設定されていた場合、返金も更新する $objSal = Sales::getSalesById($objSal->getSalesId()); $salesReturn = $objSal->getSalesReturn(); if ( $salesReturn && $salesReturn->getReturnRate() != '' && $salesReturn->getReturnRate() > 0.0 ) { $salesReturn->setSum(round($objSal->getSale() * $salesReturn->getReturnRate())); $salesReturn->setUpdateDate(date('Y-m-d')); $salesReturn->update(); } // ログを保存 $action_detail= $objSal->setLogDetail($objSal); $objsal_log = Sales::getSalesById($objSal->_salesId); $log_ids = array('SALES_ID' => $objsal_log->_salesId, 'APPLY_ID' => $objsal_log->_applyId ); unset($objsal_log); SalesLog::saveLog($_SESSION['loginStaff'], 10, $action_detail, $log_ids); } // 発行時に実行するメソッドを追加 public static function updateSalesStepIssueDate($salesId, $issueDate){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'UPDATE tb_sales SET ISSUE_DATE= ? WHERE SALES_ID = ? '; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si" , $issueDate, $salesId); mysqli_stmt_execute($stmt); } public static function removeSales($id){ // 削除前の状態を保存する $objsal = Sales::getSalesById($id); // 先に返金情報も削除する $salesReturn = $objsal->getSalesReturn(); if ( $salesReturn ) { $salesReturn->delete(); } $action_detail .= $objsal->setLogDetail($objsal, true); $log_ids = array('SALES_ID' => $objsal->_salesId, 'APPLY_ID' => $objsal->_applyId ); unset($objsal); $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_sales WHERE tb_sales.SALES_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); // 削除のログを保存 SalesLog::saveLog($_SESSION['loginStaff'], 11, $action_detail, $log_ids); } public static function removeSalesByApplyId($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_sales WHERE tb_sales.APPLY_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } /** * 売上入力画面作成 * @param MySmartyクラス $o_smarty * @param integer $applyId アプライID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public function createRegister($o_smarty, $applyId, $is_mypage = false){ $conn = Util::getConn(DB_TYPE_SLAVE); $list = array(); $sql = 'SELECT ROUNDING, ROUNDING_JA FROM tb_rounding ORDER BY SEQ'; $list['rounding'] = Util::getLookupTable($conn, $sql); $sql = sprintf('SELECT c.FEE_RATE FROM tb_company c INNER JOIN tb_apply a ON c.COMPANY_ID = a.COMPANY_ID WHERE a.APPLY_ID = %d' , $applyId ); $row = Util::getRow($conn, $sql); $fee_rate = $row['FEE_RATE']; $sql = 'SELECT DEFAULT_ROUNDING FROM tb_bill'; $row = Util::getRow($conn, $sql); $default_rounding = $row['DEFAULT_ROUNDING']; //消費税率(尾越20140217) $sql = 'SELECT TAX, TAX_DISPLAY FROM tb_tax'; $list['tax'] = Util::getLookupTable($conn, $sql); $default_tax = Sales::getDefaultTax($conn); $o_smarty->assign('list', $list); $o_smarty->assign('feeRate', $fee_rate); $o_smarty->assign('default_rounding', $default_rounding); $o_smarty->assign('applyId', $applyId); // アプライの情報を取得 $objApply = Apply::getApplyById($applyId); $o_smarty->assign('objApply', $objApply); //消費税率(尾越20140217) $o_smarty->assign('default_tax', $default_tax); } /** * 売上入力アクション * @param MySmartyクラス $o_smarty * @param integer $applyId アプライID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public function addSalesAction($o_smarty, $is_mypage = false){ //入力した日付の統一 if ( !$is_mypage ) { //$joinDate = sprintf("%s/%s/%s", $_POST['JoinDate_Year'] , $_POST['JoinDate_Month'] , $_POST['JoinDate_Day']); //$accountDate = sprintf("%s/%s/%s", $_POST['AccountDate_Year'] , $_POST['AccountDate_Month'] , $_POST['AccountDate_Day']); $joinDate=$_POST['JoinDate']; $accountDate=$_POST['AccountDate']; } else { // mypageではテキスト $joinDate=$_POST['JoinDate']; $accountDate=$_POST['AccountDate']; } if (!empty($_POST['RetireDate'])) { $retireDate = $_POST['RetireDate']; } else { $retireDate = null; } $objSal = new Sales(); $objSal->setFee($_POST['fee']); $objSal->setRate($_POST['rate']); $objSal->setApplyId($_POST['applyId']); $objSal->setSalesDate(date("Y-m-d")); $objSal->setJoinDate($joinDate); $objSal->setAccountDate($accountDate); $objSal->setMemo($_POST['memo']); $objSal->setSalesStep("未請求"); $objSal->setFlat($_POST['flat']); $objSal->setSalesCode($_POST['salesCode']); if ( isset($_POST['taxRate']) ) { $objSal->setTaxRate($_POST['taxRate']); } $objSal->setRounding($_POST['rounding']); $objSal->setRetireDate($retireDate); Sales::addSales($objSal); //applyIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_apply LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_apply.APPLY_ID", $_POST['applyId']); $rs=mysqli_query($conn, $sql); $candidateId=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateId=$row['CANDIDATE_ID']; } $objCan=new Candidate(); $objCan->setCandidateId($candidateId); $objCan->setStateId(93); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(93); State::addState($objSta); } /** * 入金確認をする必要があるデータがあるかを確認 * @param integer $id キャンディデイトID * @return 売上配列(ない場合は0件の配列) * @author miyakoshi * @since 2012/10/07 */ public static function getSalesForNyuukinByCandidateId($id){ $arySal=array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sales::sql_common; $sql.="WHERE tb_sales.SALES_STEP != '入金済' AND tb_candidate.CANDIDATE_ID = ".$id; $sql.=" ORDER BY tb_sales.SALES_ID DESC LIMIT 1"; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $objSal=new Sales(); $objSal->setValue($row); $arySal[]=$objSal; } return $arySal; } /** * 入金確認アクション * @param MySmartyクラス $o_smarty * @param integer $salesId 売上ID * @param boolean $is_mypage マイページ(データ)のアクションの場合、true * @author miyakoshi * @since 2012/10/07 */ public function acountAction($o_smarty, $salesId, $is_mypage = false){ $objSal=new Sales(); $objSal->setSalesId($salesId); $objSal->setSalesStep("入金済"); Sales::addStep($objSal); //salesIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $salesId); $rs=mysqli_query($conn, $sql); $candidateId = 0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $candidateId=$row['CANDIDATE_ID']; } $objCan=new Candidate(); $objCan->setCandidateId($candidateId); $objCan->setStateId(98); Candidate::changeState($objCan); $objSta=new State(); $objSta->setCandidateId($candidateId); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId(98); State::addState($objSta); } /** * WORKFLOW用入金確認・取り消しアクション * @param integer $sales_id 売上ID * @param varchar $login_name ログインユーザー * @param boolean $is_canceled 入金確認アクションキャンセルの場合のフラグ追加 * @author okitsu * @since 2013/02/21 */ public static function updateWorkflowStepAcount($sales_id, $login_name, $is_canceled = false){ if( $is_canceled ){ // 入金確認取り消し $state = 95; $action_array = array( 'ACTION_ID' => 8 , 'STEP' => '請求済未入金' ); $additional_detail = 'キャンディデイトのステータス更新:請求' . "\r\n"; }else{ // 入金確認 $state = 98; $action_array = array( 'ACTION_ID' => 7 , 'STEP' => '入金済' ); $additional_detail = 'キャンディデイトのステータス更新:入金' . "\r\n"; } $objSal = new Sales(); $objSal = Sales::getSalesById($sales_id); $old_step = $objSal->getSalesStep(); $log_ids = array('SALES_ID' => $objSal->_salesId, 'APPLY_ID' => $objSal->_applyId ); $objSal->setSalesStep($action_array['STEP']); Sales::addStep($objSal); //salesIdからcandidateIdを特定するコード $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_candidate.CANDIDATE_ID FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql .= "WHERE "; $sql .= SQLCreate::equalCreate($conn, "tb_sales.SALES_ID", $sales_id); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); $candidate_id = $row['CANDIDATE_ID']; // ログを保存 $action_detail = $old_step . ' > ' . $action_array['STEP']; if( isset($additional_detail) ){ $action_detail .= "\r\n" . $additional_detail; } SalesLog::saveLog($login_name, $action_array['ACTION_ID'], $action_detail, $log_ids); // 合わせてtb_candidate, tb_stepも更新する $objCan = new Candidate(); $objCan->setCandidateId($candidate_id); $objCan->setStateId($state); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($candidate_id); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId($state); State::addState($objSta); } /** * (WORKFLOW用)SALES_STEP更新が可能か判定する * @param integer $sales_id 売上ID * @param integer $action_id 実行したいACTION番号 * @author okitsu * @since 2013/02/21 */ public static function canUpdateSalesStep($sales_id, $action_id ){ $can_update = false; // 現在のSALES_STEPを取得 $objSal = Sales::getSalesById($sales_id); $old_step = $objSal->getSalesStep(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_sales_action WHERE ACTION_ID = %s ",$action_id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $array = explode(",", $row["EXECUTABLE_SALES_STEP"]); // 実行可能なSALES_STEPであるか判定(値がANYの場合には常に許可する) if ( in_array('ANY', $array) || in_array($old_step, $array) ){ $can_update = true; } mysqli_free_result($result); return $can_update; } /** * (WORKFLOW用)SALES_STEP更新が可能か判定する(MYPAGEDATA用CandidteIdで判定) * @param integer $candidate_id キャンディデイトID * @param integer $action_id 実行したいACTION番号 * @author okitsu * @since 2013/02/21 */ public static function canUpdateSalesStepByCandidateId($candidate_id, $action_id ){ $can_update = false; // 現在のSALES_STEPを取得 $objSal_array = Sales::getSalesByCandidateId($candidate_id); if ( isset($objSal_array) && count($objSal_array) > 0 ){ $objSal = $objSal_array[0]; $old_step = $objSal->getSalesStep(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_sales_action WHERE ACTION_ID = %s ",$action_id); $result = mysqli_query($conn, $sql); $row = mysqli_fetch_assoc($result); $array = explode(",", $row["EXECUTABLE_SALES_STEP"]); // 実行可能なSALES_STEPであるか判定(値がANYの場合には常に許可する) if ( in_array('ANY', $array) || in_array($old_step, $array) ){ $can_update = true; } mysqli_free_result($result); } return $can_update; } /** * (WORKFLOW用)SALES_STEPを更新する * @param integer $sales_id 売上ID * @param varchar $login_name ログインユーザー * @param array $actionArray 呼び出し元のアクションのACTION_ID,STEPの連想配列 * 例)array( 'ACTION_ID' => 6 , 'STEP' => '請求済未入金' ,'memo' => 'test') * @author okitsu * @since 2013/02/21 */ public static function updateWorkflowSalesStep( $sales_id, $login_name, $action_array ){ // オブジェクトを取得 $objSal = Sales::getSalesById($sales_id); // 後の処理のためにCANDIDATE_IDを取得しておく $candidate_id = $objSal->getCandidateId(); // 古いSTEPを取得 $old_step = $objSal->getSalesStep(); $log_ids = array('SALES_ID' => $objSal->getSalesId(), 'APPLY_ID' => $objSal->getApplyId() ); // 新しいSTEPに更新 $objSal->setSalesStep($action_array['STEP']); Sales::addStep($objSal); unset($objSal); // 発行(初回のみ)、承認キャンセルの場合にはCandidateのStepも更新する if ( $action_array['ACTION_ID'] == 5 ){ $state = 93; $stateName = '請求'; }elseif( $action_array['ACTION_ID'] == 6 ){ $state = 95; $stateName = '入金'; } if( isset($state) ){ // 合わせてtb_candidate, tb_stepも更新する $objCan = new Candidate(); $objCan->setCandidateId($candidate_id); $objCan->setStateId($state); Candidate::changeState($objCan); $objSta = new State(); $objSta->setCandidateId($candidate_id); $objSta->setChangeDate(date("Y-m-d H:i:s")); $objSta->setStateCategoryId($state); State::addState($objSta); $additional_detail = 'キャンディデイトのステータス更新:' . $stateName . "\r\n"; } // ログを保存 $action_detail = $old_step . ' > ' . $action_array['STEP']; if( isset($action_array['MEMO']) ){ $action_detail .= "\r\n" . $action_array['MEMO']; } if( isset($additional_detail) ){ $action_detail .= "\r\n" . $additional_detail; } SalesLog::saveLog($login_name, $action_array['ACTION_ID'], $action_detail, $log_ids); } /** * 自分の権限範囲のSALES_STEPのみ抽出する * @param varchar $login_name ログインユーザー * @author okitsu * @since 2013/02/21 */ public static function getScopeRangeOfSalesStep( $login_name ){ $agent = new Agent(); $option = " AND WORKFLOW = 1 "; $operation_ids = $agent->getAgentPermissionByLoginName($login_name, $option); $array = null; foreach ( $operation_ids as $operation_id ){ switch ($operation_id){ case 30: $array[] = '未請求'; $array[] = '発行申請中'; break; case 31: $array[] = '発行申請中'; $array[] = '発行申請許可済'; break; case 32: $array[] = '発行申請許可済'; $array[] = '請求済未入金'; $array[] = '入金済'; break; case 33: $array[] = '請求済未入金'; $array[] = '入金済'; break; case 34: $array[] = '未請求'; break; case 60: $array[] = '返金処理中'; $array[] = '入金済'; break; case 61: $array[] = '返金処理中'; $array[] = '返金済'; break; default: break; } } return $array; } //消費税率の初期値を取得 public function getDefaultTax($conn){ $time = time(); $sql = 'SELECT * FROM tb_tax ORDER BY TAX_ID DESC'; $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ if ( $time >= strtotime($row['START_DATE']) ) { $default_tax = $row['TAX']; break; } } return $default_tax; } private function setValue($row){ $this->setSalesCode($row['SALES_CODE']); $this->setSalesId($row['SALES_ID']); $this->setFee($row['FEE']); $this->setRate($row['RATE']); $this->setSalesDate($row['SALES_DATE']); $this->setSale($row['SALE']); $this->setJoinDate($row['JOIN_DATE']); $this->setAccountDate($row['ACCOUNT_DATE']); $this->setMemo($row['MEMO']); $this->setSalesStep($row['SALES_STEP']); $this->setApplyId($row['APPLY_ID']); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setCompanyName($row['COMPANY_NAME']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyFormalName($row['COMPANY_FORMAL_NAME']); $this->setZip($row['ZIP']); $this->setAddress($row['ADDRESS']); $this->setCandidateAgentName($row['CANDIDATE_AGENT_NAME']); $this->setCompanyAgentName($row['COMPANY_AGENT_NAME']); $this->setFlat($row['FLAT']); $this->setTaxRate($row['TAX_RATE']); $this->setRounding($row['ROUNDING']); $this->setSaleTax($row['SALE_TAX']); $this->setConsumptionTax($row['CONSUMPTION_TAX']); $this->setTaxRounding($row['TAX_ROUNDING']); $this->setIssueDate($row['ISSUE_DATE']); $this->setRetireDate($row['RETIRE_DATE']); $this->setJobId($row['JOB_ID']); } // 新規登録・編集時にログとして記録するアクションの設定 private function setLogDetail($objSal, $is_delete = false){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'SELECT ROUNDING, ROUNDING_JA FROM tb_rounding ORDER BY SEQ'; $list = Util::getLookupTable($conn, $sql); // 端数処理を日本語に変換 $rounding = (isset($list[$objSal->_rounding]))?$list[$objSal->_rounding]:''; $action_detail = ''; $action_detail .= 'コード :' . $objSal->_salesCode . "\r\n"; $action_detail .= '売上登録日 :' . $objSal->_salesDate . "\r\n"; $action_detail .= '入社日 :' . $objSal->_joinDate . "\r\n"; $action_detail .= '請求日 :' . $objSal->_issueDate . "\r\n"; $action_detail .= '入金予定日 :' . $objSal->_accountDate . "\r\n"; $action_detail .= '年収 :' . $objSal->_fee . "\r\n"; $action_detail .= '料率 :' . $objSal->_rate . "\r\n"; $action_detail .= '定額手数料 :' . $objSal->_flat . "\r\n"; $action_detail .= 'メモ :' . $objSal->_memo . "\r\n"; $action_detail .= '消費税率 :' . $objSal->_taxRate . "\r\n"; $action_detail .= '端数処理 :' . $rounding . "\r\n"; // 削除の場合のみ下記の情報を追加 if ( $is_delete ){ $action_detail .= 'キャンディデイト名:' . $objSal->_candidateName . "\r\n"; $action_detail .= 'キャンディデイト番号:' . $objSal->_candidateId . "\r\n"; $action_detail .= '会社名:' . $objSal->_companyName . "\r\n"; $action_detail .= '会社番号:' . $objSal->_companyId . "\r\n"; $action_detail .= '求人番号:' . $objSal->_companyId . "\r\n"; $action_detail .= '売上番号:' . $objSal->_salesId . "\r\n"; } return $action_detail; } /** * 売上検索結果のExcel出力に使う * @param $sales_sql 検索に使用したSQL * @return SQL文を出力 */ public static function getSalesWithCandidateAndJobSql($sales_sql){ $sql_common = 'SELECT tb_sales.*, tb_job.*, tb_job.MEMO AS JOB_MEMO, tb_candidate.*, tb_candidate.MEMO AS CANDIDATE_MEMO, tb_candidate.ADDRESS AS CANDIDATE_ADDRESS, tb_company.COMPANY_NAME, tb_company.ADDRESS AS COMPANY_ADDRESS, tb_company.URL, CASE ROUNDING WHEN "round_up" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) WHEN "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) WHEN "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) WHEN "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) WHEN "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) ELSE IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT END SALE , CASE WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_up" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( CEILING(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_off" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down1" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down10" THEN CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_up" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down1" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down10" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_up" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_off" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down1" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down10" THEN FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) + ( TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_up" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_off" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -2 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_up" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_off" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE + 0.5 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -1 )) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) + ( TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -2 )) ELSE IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT END SALE_TAX , CASE WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_up" THEN CEILING(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_off" THEN FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down" THEN FLOOR(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_up" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(CEILING( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_up" THEN CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_off" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_off" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT + 0.5 ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_up" THEN CEILING(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_off" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down" THEN FLOOR(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(FLOOR( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_up" THEN CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_off" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down1" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -1 ) * tb_sales.TAX_RATE, -2) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_up" THEN CEILING(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_off" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE + 0.5) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down" THEN FLOOR(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down1" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -1) WHEN ROUNDING = "round_down10" AND TAX_ROUNDING = "round_down10" THEN TRUNCATE(TRUNCATE( IFNULL(FEE, 0) * IFNULL(RATE, 0) / 100 + FLAT, -2 ) * tb_sales.TAX_RATE, -2) END CONSUMPTION_TAX, tb_candidate_agent.AGENT_NAME AS CANDIDATE_AGENT_NAME, tb_company_agent.AGENT_NAME AS COMPANY_AGENT_NAME, tb_job_agent.AGENT_NAME AS JOB_AGENT_NAME, tb_sales_return.SUM * (1 + tb_sales_return.TAX_RATE) AS RETURN_SUM, tb_staff.STAFF_NAME FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_job ON tb_apply.JOB_ID = tb_job.JOB_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID LEFT JOIN tb_company ON tb_job.COMPANY_ID = tb_company.COMPANY_ID LEFT JOIN tb_agent AS tb_company_agent ON tb_apply.COMPANY_AGENT = tb_company_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_candidate_agent ON tb_candidate.CANDIDATE_AGENT = tb_candidate_agent.LOGIN_NAME LEFT JOIN tb_agent AS tb_job_agent ON tb_job.LOGIN_NAME = tb_job_agent.LOGIN_NAME LEFT JOIN tb_sales_return ON tb_sales.SALES_ID = tb_sales_return.SALES_ID LEFT JOIN tb_staff ON tb_job.STAFF_ID = tb_staff.STAFF_ID' ; $condition = strstr($sales_sql, 'WHERE'); $sql = $sql_common." ".$condition; return $sql; } // 自身に紐づくアプライを取得 public function getApply(){ return Apply::getApplyById($this->getApplyId()); } // 自身の端数処理の表示名を取得 public function getRoundingLabel(){ static $roundings = null; if ( $roundings === null ) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = 'SELECT ROUNDING, ROUNDING_JA FROM tb_rounding ORDER BY SEQ'; $roundings = Util::getLookupTable($conn, $sql); } return array_key_exists($this->getRounding(), $roundings) ? $roundings[$this->getRounding()] : ''; } // 自身に紐づく返金を返す public function getSalesReturn(){ return SalesReturn::getSalesReturnBySalesId($this->getSalesId()); } }C:/movin/matchingood/Sales.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Sales.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "sales"); switch($mode){ //売上情報の検索 case "search": $o_smarty->assign("agent", ArrayCreate::proAgentArrayCreate(TRUE)); $o_smarty->assign("scopeSalesDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->assign("scopeJoinDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->assign("scopeAccountDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->assign("scopeIssueDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->assign("scopeRetireDate", array("全体"=>"全体","部分"=>"部分")); $o_smarty->assign("scopeRange", array("全体"=>"全体","自分の権限のみ"=>"自分の権限のみ")); $o_smarty->assign("salesReturn", array("全体"=>"全体", "hasReturnSales" => "返金あり", "hasNotReturnSales" => "返金なし")); if ( $_SESSION['workflow'] == 1 ){ $sales_step = array("全体"=>"全体", "未請求"=>"未請求", "発行申請中"=>"発行申請中", "発行申請許可済"=>"発行申請許可済" ,"請求済未入金"=>"請求済未入金", "入金済"=>"入金済", "返金処理中" => "返金処理中", "返金済" => "返金済"); }else{ $sales_step = array("全体"=>"全体","未請求"=>"未請求","請求済未入金"=>"請求済未入金","入金済"=>"入金済", "返金処理中" => "返金処理中", "返金済" => "返金済"); } $o_smarty->assign("salesStep", $sales_step); //$o_smarty->caching=true; //消費税率(尾越20140217) $tax_all = array("全体"=>"全体"); $sql = 'SELECT TAX, TAX_DISPLAY FROM tb_tax'; $tax = Util::getLookupTable($conn, $sql); $tax = array_merge($tax_all, $tax); $o_smarty->assign("tax", $tax); $o_smarty->display("salesSearch.tpl"); break; //検索結果の表示 case "result": if(isset($_GET['SalesDateStart_Year']) && isset($_GET['SalesDateStart_Month']) && isset($_GET['SalesDateStart_Day'])){ $salesDateStart=$_GET['SalesDateStart_Year']."/".$_GET['SalesDateStart_Month']."/".$_GET['SalesDateStart_Day']; }else{ $salesDateStart=""; } if(isset($_GET['SalesDateEnd_Year']) && isset($_GET['SalesDateEnd_Month']) && isset($_GET['SalesDateEnd_Day'])){ $salesDateEnd=$_GET['SalesDateEnd_Year']."/".$_GET['SalesDateEnd_Month']."/".$_GET['SalesDateEnd_Day']; }else{ $salesDateEnd=""; } if(isset($_GET['JoinDateStart_Year']) && isset($_GET['JoinDateStart_Month']) && isset($_GET['JoinDateStart_Day'])){ $joinDateStart=$_GET['JoinDateStart_Year']."/".$_GET['JoinDateStart_Month']."/".$_GET['JoinDateStart_Day']; }else{ $joinDateStart=""; } if(isset($_GET['JoinDateEnd_Year']) && isset($_GET['JoinDateEnd_Month']) && isset($_GET['JoinDateEnd_Day'])){ $joinDateEnd=$_GET['JoinDateEnd_Year']."/".$_GET['JoinDateEnd_Month']."/".$_GET['JoinDateEnd_Day']; }else{ $joinDateEnd=""; } if(isset($_GET['AccountDateStart_Year']) && isset($_GET['AccountDateStart_Month']) && isset($_GET['AccountDateStart_Day'])){ $accountDateStart=$_GET['AccountDateStart_Year']."/".$_GET['AccountDateStart_Month']."/".$_GET['AccountDateStart_Day']; }else{ $accountDateStart=""; } if(isset($_GET['AccountDateEnd_Year']) && isset($_GET['AccountDateEnd_Month']) && isset($_GET['AccountDateEnd_Day'])){ $accountDateEnd=$_GET['AccountDateEnd_Year']."/".$_GET['AccountDateEnd_Month']."/".$_GET['AccountDateEnd_Day']; }else{ $accountDateEnd=""; } if(isset($_GET['IssueDateStart_Year']) && isset($_GET['IssueDateStart_Month']) && isset($_GET['IssueDateStart_Day'])){ $issueDateStart=$_GET['IssueDateStart_Year']."/".$_GET['IssueDateStart_Month']."/".$_GET['IssueDateStart_Day']; }else{ $issueDateStart=""; } if(isset($_GET['IssueDateEnd_Year']) && isset($_GET['IssueDateEnd_Month']) && isset($_GET['IssueDateEnd_Day'])){ $issueDateEnd=$_GET['IssueDateEnd_Year']."/".$_GET['IssueDateEnd_Month']."/".$_GET['IssueDateEnd_Day']; }else{ $issueDateEnd=""; } if(isset($_GET['RetireDateStart_Year']) && isset($_GET['RetireDateStart_Month']) && isset($_GET['RetireDateStart_Day'])){ $retireDateStart=$_GET['RetireDateStart_Year']."/".$_GET['RetireDateStart_Month']."/".$_GET['RetireDateStart_Day']; }else{ $retireDateStart=""; } if(isset($_GET['RetireDateEnd_Year']) && isset($_GET['RetireDateEnd_Month']) && isset($_GET['RetireDateEnd_Day'])){ $retireDateEnd=$_GET['RetireDateEnd_Year']."/".$_GET['RetireDateEnd_Month']."/".$_GET['RetireDateEnd_Day']; }else{ $retireDateEnd=""; } $salesItem=array("scopeSalesDate"=>$_GET['scopeSalesDate'], "salesDateStart"=>$salesDateStart, "salesDateEnd"=>$salesDateEnd, "scopeJoinDate"=>$_GET['scopeJoinDate'], "joinDateStart"=>$joinDateStart, "joinDateEnd"=>$joinDateEnd, "scopeAccountDate"=>$_GET['scopeAccountDate'], "accountDateStart"=>$accountDateStart, "accountDateEnd"=>$accountDateEnd, "scopeIssueDate"=>$_GET['scopeIssueDate'], "issueDateStart"=>$issueDateStart, "issueDateEnd"=>$issueDateEnd, "scopeRetireDate"=>$_GET['scopeRetireDate'], "retireDateStart"=>$retireDateStart, "retireDateEnd"=>$retireDateEnd, "candidateAgent"=>$_GET['candidateAgent'], "companyAgent"=>$_GET['companyAgent'], "candidateName"=>$_GET['candidateName'], "companyName"=>$_GET['companyName'], "salesStep"=>$_GET['salesStep'], "salesCode"=>$_GET['salesCode'], "salesId"=>$_GET['salesId'], "scopeRange"=>$_GET['scopeRange'], "taxRate"=>$_GET['tax'], "salesMemo"=>$_GET['salesMemo'], "salesReturn"=>$_GET['salesReturn'] ); $total=Sales::getSales($salesItem, 0); if(!isset($_GET['page'])){ $_GET['page']=1; } $result = Sales::getSales($salesItem, $_GET['page']); //売上合計の計算 $result_for_sum = Sales::getSales($salesItem, -1); $sum = 0; $sum_tax = 0; $returnSum = 0; $returnSum_tax = 0; foreach ( $result_for_sum as $objSal ) { $sum += $objSal->getSale(); $sum_tax += $objSal->getSaleTax(); if ( $salesReturn = $objSal->getSalesReturn() ) { $returnSum += $salesReturn->getSum(); $returnSum_tax += $salesReturn->getSumWithTax(); } } // 独自請求書 $reports = ReportSetting::getPulldownOptions('salesDetail'); $tmp = array(); foreach ( $reports as $reportId => $report ) { if ( $reportId == 'デフォルト' ) { $tmp[0] = $report; } elseif ( $reportId == '旧フォーマット' ) { $tmp[10000] = $report; } else { $tmp[$reportId] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "sales")); $o_smarty->assign("result", $result); $o_smarty->assign("sum", $sum); $o_smarty->assign("sum_tax", $sum_tax); $o_smarty->assign("returnSum", $returnSum); $o_smarty->assign("returnSum_tax", $returnSum_tax); $o_smarty->assign("action_error", (isset($_GET['action_error']))?$_GET['action_error']:""); $o_smarty->display("salesResult.tpl"); break; //詳細の表示 case "detail": $candidate=Candidate::getCandidateById($_GET['id']); $result=Sales::getSalesByCandidateId($_GET['id']); // 前後のキャンディデイトのID Candidate::getBeforeOrAfterCandidate($o_smarty); // 独自請求書 $reports = ReportSetting::getPulldownOptions('salesDetail'); $tmp = array(); foreach ( $reports as $reportId => $report ) { if ( $reportId == 'デフォルト' ) { $tmp[0] = $report; } elseif ( $reportId == '旧フォーマット' ) { $tmp[10000] = $report; } else { $tmp[$reportId] = $report; } } $reports = $tmp; $o_smarty->assign('reports', $reports); $o_smarty->assign("candidate", $candidate); $o_smarty->assign("result", $result); $o_smarty->display("salesDetail.tpl"); break; //未計上売上一覧の表示 case "list": if(!isset($_POST['id'])){ $result=Apply::getJoinApply(); }else{//もしキャンディデイトIDが分かったら $result=Apply::getJoinApplyByCandidateId($_POST['id']); } $o_smarty->assign("result", $result); $o_smarty->assign("result_number", count($result)); $o_smarty->display("salesList.tpl"); break; // 売上情報の登録 case 'register': // 編集ページで2個前のページに戻る時に使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Sales::createRegister($o_smarty, $_GET['applyId']); $o_smarty->display('salesRegister.tpl'); break; //売上情報の登録 case "add": // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Sales::addSalesAction($o_smarty); // キャンディデイトの売上画面に遷移 $objApply = Apply::getApplyById($_POST['applyId']); $candidate_id = $objApply->getCandidateId(); $str_header = sprintf('Location: %s?mode=detail&id=%s', $_SERVER['PHP_SELF'], $candidate_id); header($str_header); break; // 編集画面の表示 case 'edit': // 編集ページで2個前のページに戻る時に使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; // 実行できるか確認(workflow==1の場合のみ) if ($_SESSION['workflow'] == 1){ if (isset($_GET['type']) && $_GET['type'] == 'issueOnly'){ if (!Sales::canUpdateSalesStep($_GET['salesId'], 12)){ $o_smarty->assign("action_error", '[現在]現在の段階をログから確認してください。'); header("Location: ".$_SESSION['referer']); break; } }else{ if (!Sales::canUpdateSalesStep($_GET['salesId'], 10)){ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); header("Location: ".$_SESSION['referer']); break; } } } $list = array(); $sql = 'SELECT ROUNDING, ROUNDING_JA FROM tb_rounding ORDER BY SEQ'; $list['rounding'] = Util::getLookupTable($conn, $sql); //消費税率(尾越20140217) $sql = 'SELECT TAX, TAX_DISPLAY FROM tb_tax'; $list['tax'] = Util::getLookupTable($conn, $sql); $result = Sales::getSalesById($_GET['salesId']); $o_smarty->assign('objApply', Apply::getApplyById($result->getApplyId())); $o_smarty->assign('item', $result); $o_smarty->assign('list', $list); $o_smarty->assign('edit_type', (isset($_GET['type']) && $_GET['type'] == 'issueOnly')? 1: 0); $o_smarty->display('salesEditer.tpl'); break; //変更の確定 case "update": $salesDate=$_POST['SalesDate_Year']."/".$_POST['SalesDate_Month']."/".$_POST['SalesDate_Day']; //$joinDate=$_POST['JoinDate_Year']."/".$_POST['JoinDate_Month']."/".$_POST['JoinDate_Day']; //$accountDate=$_POST['AccountDate_Year']."/".$_POST['AccountDate_Month']."/".$_POST['AccountDate_Day']; $joinDate=$_POST['JoinDate']; $accountDate=$_POST['AccountDate']; if ( isset($_POST['IssueDate_Year']) && isset($_POST['IssueDate_Month']) && isset($_POST['IssueDate_Day']) ){ $issueDate = $_POST['IssueDate_Year']."/".$_POST['IssueDate_Month']."/".$_POST['IssueDate_Day']; }else{ $issueDate = null; } // 請求日を更新 $sales_id = $_POST['salesId']; $objSal= new Sales(); $objSal=Sales::getSalesById($sales_id); $old_issue_date = $objSal->getIssueDate(); unset($objSal); if (!empty($_POST['RetireDate'])) { $retireDate = $_POST['RetireDate']; } else { $retireDate = null; } // 更新処理 $objSal = new Sales(); $objSal->setFee($_POST['fee']); $objSal->setRate($_POST['rate']); $objSal->setSalesDate($salesDate); $objSal->setJoinDate($joinDate); $objSal->setIssueDate($issueDate); $objSal->setAccountDate($accountDate); $objSal->setRetireDate($retireDate); $objSal->setMemo($_POST['memo']); $objSal->setSalesId($_POST['salesId']); $objSal->setFlat($_POST['flat']); $objSal->setSalesCode($_POST['salesCode']); $objSal->setRounding($_POST['rounding']); $objSal->setTaxRate($_POST['taxRate']);//消費税率(尾越20140217) Sales::updateSales($objSal); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; // 請求日のみ更新 case "updateIssueDateOnly": if ( isset($_POST['salesId']) && $_POST['salesId'] != '' ){ $sales_id = $_POST['salesId']; }else{ break; } $objSal = New Sales(); $objSal = Sales::getSalesById($sales_id); // 請求日を更新 $old_issue_date = $objSal->getIssueDate(); $log_ids = array('SALES_ID' => $objSal->getSalesId(), 'APPLY_ID' => $objSal->getApplyId() ); $issue_date = $_POST['IssueDate_Year']."/".$_POST['IssueDate_Month']."/".$_POST['IssueDate_Day']; Sales::updateSalesStepIssueDate($sales_id, $issue_date); // 請求日変更のログを保存 $action_detail = (isset($old_issue_date) && $old_issue_date != '' )?$old_issue_date. ' > ':''; $action_detail .= $issue_date; SalesLog::saveLog($_SESSION['loginStaff'], 12, $action_detail, $log_ids); //終わったらもとの場所にもどる header("Location: ".$_SESSION['referer']); break; //求人案件の削除 case "remove": // 更新できるか確認 if ($_SESSION['workflow'] == 1 ){ if( !Sales::canUpdateSalesStep($_POST['id'], 11)){ header("Location: ".$_SESSION['referer']); break; } } $sales=Sales::getSalesById($_POST['id']); Sales::removeSales($_POST['id']); //Apply::removeApply($sales->getApplyId()); //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "reportByResultSet": $GLOBALS['logger']->info('売上検索結果出力しました。ログイン名[' . $GLOBALS['auth']->getUsername() . ']。'); $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['salesSqlId']); $objWb=new Spreadsheet_Excel_Writer(); if ( $_POST['with_candidate_job'] == true ) { $objWb->send(mb_convert_encoding("売上(キャンディデイト情報・求人情報付き)Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("sales_".date("Y-m-d"), "SJIS-win", "UTF-8")); $sql=Sales::getSalesWithCandidateAndJobSql($sql); $rs=mysqli_query($conn, $sql); //配列の要素の順番でExcelに(左から右へ)出力される if ($_POST['with_candidate_job_free_item']) { $mode = array('salesInfo','candidateInfo','candidateFreeItems','jobInfo','jobFreeItems'); } else { $mode = array('salesInfo','candidateInfo','jobInfo'); } Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } else{ $objWb->send(mb_convert_encoding("売上Excel出力.xls", "SJIS-win", "UTF-8")); $objSht=& $objWb->addWorksheet(mb_convert_encoding("sales_".date("Y-m-d"), "SJIS-win", "UTF-8")); $rs=mysqli_query($conn, $sql); //Excelファイルに記入 $mode = array('salesInfo'); Util::printInfoInExcel($rs, $objWb, $objSht, $mode); } $objWb->close(); break; //独自帳票 case "reportSalesDetail1": Report::reportSalesDetail1($_GET['salesId']); break; case "reportSalesDetail2": Report::reportSalesDetail2($_GET['salesId']); break; case "reportSalesResult1": $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['salesSqlId']); $rs=mysqli_query($conn, $sql); Report::reportSalesResult1($rs); break; case "reportSalesResult2": $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Sql::getSqlById($_POST['salesSqlId']); $rs=mysqli_query($conn, $sql); Report::reportSalesResult2($rs); break; /* ワークフロー用STEP変更処理 */ // 請求書の発行申請 case "request": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 1)){ // STEPの更新 $array = array( 'ACTION_ID' => 1 ,'STEP' => '発行申請中' ); Sales::updateWorkflowSalesStep( $_GET['salesId'], $_SESSION['loginStaff'], $array ); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 請求書発行申請のキャンセル case "cancelRequest": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 2)){ // STEPの更新 $array = array( 'ACTION_ID' => 2 ,'STEP' => '未請求' ); Sales::updateWorkflowSalesStep( $_GET['salesId'], $_SESSION['loginStaff'], $array); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 請求書の発行申請を承認 case "approve": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 3)){ // STEPの更新 $array = array( 'ACTION_ID' => 3 ,'STEP' => '発行申請許可済' ); Sales::updateWorkflowSalesStep( $_GET['salesId'], $_SESSION['loginStaff'], $array); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 請求書の発行申請を拒否 case "disapprove": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 4)){ // STEPの更新 $array = array( 'ACTION_ID' => 4 ,'STEP' => '未請求' ); Sales::updateWorkflowSalesStep( $_GET['salesId'], $_SESSION['loginStaff'], $array); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 請求書発行申請の承認を取り消す case "rescindApproval": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 5)){ // STEPの更新 $array = array( 'ACTION_ID' => 5 ,'STEP' => '未請求' ); Sales::updateWorkflowSalesStep( $_GET['salesId'], $_SESSION['loginStaff'], $array); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 入金済みの確認(WORKFLOW有り無し兼用) case "account": if ( isset($_GET['salesId']) ){ if ( $_SESSION['workflow'] == 1 ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 7)){ // ワークフロー用入金確認処理 Sales::updateWorkflowStepAcount($_GET['salesId'], $_SESSION['loginStaff']); }else{ $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); } }else{ // マイページ(データ)リニューアルに伴う // 内部ロジック外だし Sales::acountAction($o_smarty, $_GET['salesId']); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 入金確認の取り消し case "cancelAccount": if ( isset($_GET['salesId']) ){ // 実行できるか確認 if (Sales::canUpdateSalesStep($_GET['salesId'], 8)){ // ワークフロー用入金確認処理 Sales::updateWorkflowStepAcount($_GET['salesId'], $_SESSION['loginStaff'], true); }else{ $action_error = "&acction_error_id=" . $_GET['salesId']; header("Location: ".$_SERVER['HTTP_REFERER'] . $action_error ); break; } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; // 売上データ更新ログを表示 case "salesLogView": $saleslogItem = array(); if( isset($_GET['SALES_ID']) && trim($_GET['SALES_ID']) != '' ){ $saleslogItem['SALES_ID'] = $_GET['SALES_ID']; } $total = SalesLog::getSalesLogs($saleslogItem, 0); if( !isset($_GET['page']) ){ $_GET['page'] = 1; } $result = SalesLog::getSalesLogs($saleslogItem, $_GET['page']); $pager=Util::dbPagerCreate($_GET['page'], $total); $o_smarty->assign("pager", $pager); $o_smarty->assign("buff", Util::dbPagerBuffCreate($pager, "sales")); $o_smarty->assign('result', $result); $o_smarty->display('salesLog.tpl'); break; // Update処理を実行できるか確認するAjax case "canUpdateAction": $can_update = 0; // STEPの変更が可能か確認(Workflow==0は常に許可) if ($_SESSION['workflow'] == 0 ){ $can_update = 1; }else{ // mypdateDataからの場合のみcandidate_idで判定 if ( isset($_GET['candidate_id']) && $_GET['candidate_id'] != '' ) { if( Sales::canUpdateSalesStepByCandidateId($_GET['candidate_id'], $_GET['action_id']) ){ $can_update = 1; } }else{ if(Sales::canUpdateSalesStep($_GET['sales_id'], $_GET['action_id'])){ $can_update = 1; } } } echo $can_update; break; case "returnSales": $_SESSION['salesReturnReferer'] = $_SERVER['HTTP_REFERER']; $conn = Util::getConn(DB_TYPE_SLAVE); $sales = Sales::getSalesById($_GET['salesId']); if ( $_SESSION['workflow'] == 1 && $sales->getSalesStep() == "返金済" ) { $o_smarty->assign("errors", '[実行失敗]現在の段階をログから確認してください。'); $o_smarty->display("error.tpl"); exit; } $salesRetuen = $sales->getSalesReturn(); if ( $salesRetuen === false ) { $salesRetuen = new SalesReturn(); $salesRetuen->setTaxRate(Sales::getDefaultTax($conn)); } $o_smarty->assign('sales', $sales); $o_smarty->assign('salesRetuen', $salesRetuen); $o_smarty->assign('apply', $sales->getApply()); $o_smarty->assign('payeeAccountTypes', array( '' => '----', '普通預金' => '普通預金', '定期預金' => '定期預金', '総合口座' => '総合口座', '当座預金' => '当座預金', '貯蓄預金' => '貯蓄預金', '大口定期預金' => '大口定期預金', '積立定期預金' => '積立定期預金' )); $sql = 'SELECT TAX, TAX_DISPLAY FROM tb_tax'; $o_smarty->assign('taxRate', Util::getLookupTable($conn, $sql)); $o_smarty->display('salesReturnEditor.tpl'); break; case "updateReturnSalesEditor": $salesReturn = new SalesReturn(); if ( $_POST['returnId'] == '' ) { unset($_POST['returnId']); } $salesReturn->setValuesWithFilterKeys($_POST); $salesReturn->setReturnRate($salesReturn->getReturnRate() / 100); $salesReturn->setLoginName($_SESSION['loginStaff']); $salesReturn->setUpdateDate(date('Y-m-d')); if ( $salesReturn->getReturnId() == null ) { $salesReturn->regist(); } else { $salesReturn->update(); } header("Location: {$_SESSION['salesReturnReferer']}"); break; case "returnConfirm": if ( isset($_GET['salesId']) ){ if ( $_SESSION['workflow'] == 1 ){ // 実行できるか確認 if ( !Sales::canUpdateSalesStep($_GET['salesId'], 15) ) { $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); exit; } } $sales = Sales::getSalesById($_GET['salesId']); $beforeStep = $sales->getSalesStep(); $step = new Sales(); $sales->setSalesId($_GET['salesId']); $sales->setSalesStep('返金済'); Sales::addStep($sales); if ( $_SESSION['workflow'] == 1 ){ // ログを残す $action_detail = "{$beforeStep} > 返金済"; $log_ids = array('SALES_ID' => $sales->getSalesId(), 'APPLY_ID' => $sales->getApplyId() ); SalesLog::saveLog($_SESSION['loginStaff'], 15, $action_detail, $log_ids); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; case "returnCancel": if ( isset($_GET['salesId']) ){ if ( $_SESSION['workflow'] == 1 ){ // 実行できるか確認 if ( !Sales::canUpdateSalesStep($_GET['salesId'], 16) ) { $o_smarty->assign("action_error", '[実行失敗]現在の段階をログから確認してください。'); exit; } } $sales = Sales::getSalesById($_GET['salesId']); $beforeStep = $sales->getSalesStep(); $step = new Sales(); $sales->setSalesId($_GET['salesId']); $sales->setSalesStep('返金処理中'); Sales::addStep($sales); if ( $_SESSION['workflow'] == 1 ){ // ログを残す $action_detail = "{$beforeStep} > 返金処理中"; $log_ids = array('SALES_ID' => $sales->getSalesId(), 'APPLY_ID' => $sales->getApplyId() ); SalesLog::saveLog($_SESSION['loginStaff'], 15, $action_detail, $log_ids); } } //終わったらもとの場所にもどる header("Location: ".$_SERVER['HTTP_REFERER']); break; } ?> C:/movin/matchingood/sales.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/sales.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    SetScale("textint"); $graph->img->SetAntiAliasing(); $graph->SetShadow(); if($_GET['type']=="year_series"){ for($i=INT_Y; $i<=date("Y"); $i++){ $labels[]=$i; } foreach($labels as $val){ $sql="SELECT tb_candidate.CANDIDATE_AGENT, FEE*RATE*0.01 AS SALE, tb_sales.FLAT FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_sales.JOIN_DATE", array($val."/01/01", $val."/12/31")); if($_GET['candidateAgent']!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $_GET['candidateAgent']); } $rs=mysqli_query($conn, $sql); $sale=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sale+=$row['SALE'] + $row['FLAT']; } $sales[]=$sale; } //X^bť $sql="SELECT tb_agent.AGENT_NAME FROM tb_agent "; $agentName=""; if($_GET['candidateAgent']!=""){ $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $_GET['candidateAgent']); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $agentName=mb_convert_encoding($row['AGENT_NAME'], "SJIS-win", "UTF-8"); } }else{ $agentName="S"; } //^Cg $graph->title->Set("Nn񔄏f[^[SҁF".$agentName."]"); $graph->title->SetFont(FF_GOTHIC,FS_NORMAL,12); $graph->xaxis->title->Set("N"); $graph->xaxis->title->SetFont(FF_GOTHIC,FS_NORMAL,8); //X $graph->xaxis->SetTickLabels($labels); $graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); $graph->xaxis->SetLabelAngle(45); //܂Ot $line=new LinePlot($sales); $line->mark->SetType(MARK_DIAMOND); $line->mark->SetFillColor("green"); $line->mark->SetWidth(5); $line->SetColor("green"); $line->SetCenter(); $line->value->Show(); $graph->Add($line); $graph->Stroke(); }elseif($_GET['type']=="month_series"){ for($i=1; $i<=12; $i++){ $labels[]=$i; } foreach($labels as $val){ $sql="SELECT tb_candidate.CANDIDATE_AGENT, FEE*RATE*0.01 AS SALE, tb_sales.FLAT FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_sales.JOIN_DATE", array($_GET['year']."/".$val."/01", $_GET['year']."/".$val."/31")); if($_GET['candidateAgent']!=""){ $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $_GET['candidateAgent']); } $rs=mysqli_query($conn, $sql); $sale=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sale+=$row['SALE'] + $row['FLAT']; } $sales[]=$sale; } //X^bť $sql="SELECT tb_agent.AGENT_NAME FROM tb_agent "; $agentName=""; if($_GET['candidateAgent']!=""){ $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_agent.LOGIN_NAME", $_GET['candidateAgent']); $rs=mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $agentName=mb_convert_encoding($row['AGENT_NAME'], "SJIS-win", "UTF-8"); } }else{ $agentName="S"; } //^Cg $graph->title->Set("n񔄏f[^[SҁF".$agentName."][ԁF".$_GET['year']."N]"); $graph->title->SetFont(FF_GOTHIC,FS_NORMAL,12); $graph->xaxis->title->Set(""); $graph->xaxis->title->SetFont(FF_GOTHIC,FS_NORMAL,8); //X $graph->xaxis->SetTickLabels($labels); $graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); $graph->xaxis->SetLabelAngle(45); //܂Ot $line=new LinePlot($sales); $line->mark->SetType(MARK_DIAMOND); $line->mark->SetFillColor("green"); $line->mark->SetWidth(5); $line->SetColor("green"); $line->SetCenter(); $line->value->Show(); $graph->Add($line); $graph->Stroke(); }elseif($_GET['type']=="all_staff"){ $array=ArrayCreate::proAgentArrayCreate(FALSE); foreach($array as $key=>$val){ $sql="SELECT tb_candidate.CANDIDATE_AGENT, FEE*RATE*0.01 AS SALE, tb_sales.FLAT FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; //$sql.="WHERE "; //$sql.=SQLCreate::betweenValueCreate($conn, "tb_sales.SALES_DATE", array($_GET['year']."/".$val."/01", $_GET['year']."/".$val."/31")); $sql.="WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $key); $rs=mysqli_query($conn, $sql); $sale=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sale+=$row['SALE'] + $row['FLAT']; } $sales[]=$sale; $labels[]=$val; } //^Cg $graph->title->Set("S̒Sҕʔf[^"); $graph->title->SetFont(FF_GOTHIC,FS_NORMAL,12); $graph->xaxis->title->Set("S"); $graph->xaxis->title->SetFont(FF_GOTHIC,FS_NORMAL,8); //X $graph->xaxis->SetTickLabels($labels); $graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); //_Ot $bplot=new BarPlot($sales); $bplot->value->Show(); $bplot->SetWidth(0.6); $bplot->SetFillGradient("green","white",GRAD_MIDVER); $bplot->SetColor("green"); $graph->Add($bplot); $graph->Stroke(); }elseif($_GET['type']=="year_staff"){ $array=ArrayCreate::proAgentArrayCreate(FALSE); foreach($array as $key=>$val){ $sql="SELECT tb_candidate.CANDIDATE_AGENT, FEE*RATE*0.01 AS SALE, tb_sales.FLAT FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_sales.JOIN_DATE", array($_GET['year']."/01/01", $_GET['year']."/12/31")); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $key); $rs=mysqli_query($conn, $sql); $sale=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sale+=$row['SALE'] + $row['FLAT']; } $sales[]=$sale; $labels[]=$val; } //^Cg $graph->title->Set("NSҕʔf[^[ԁF".$_GET['year']."N]"); $graph->title->SetFont(FF_GOTHIC,FS_NORMAL,12); $graph->xaxis->title->Set("S"); $graph->xaxis->title->SetFont(FF_GOTHIC,FS_NORMAL,8); //X $graph->xaxis->SetTickLabels($labels); $graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); //_Ot $bplot=new BarPlot($sales); $bplot->value->Show(); $bplot->SetWidth(0.6); $bplot->SetFillGradient("green","white",GRAD_MIDVER); $bplot->SetColor("green"); $graph->Add($bplot); $graph->Stroke(); }elseif($_GET['type']=="month_staff"){ $array=ArrayCreate::proAgentArrayCreate(FALSE); foreach($array as $key=>$val){ $sql="SELECT tb_candidate.CANDIDATE_AGENT, FEE*RATE*0.01 AS SALE, tb_sales.FLAT FROM tb_sales LEFT JOIN tb_apply ON tb_sales.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID "; $sql.="WHERE "; $sql.=SQLCreate::betweenValueCreate($conn, "tb_sales.JOIN_DATE", array($_GET['year']."/".$_GET['month']."/01", $_GET['year']."/".$_GET['month']."/31")); $sql.="AND "; $sql.=SQLCreate::equalCreate($conn, "tb_candidate.CANDIDATE_AGENT", $key); $rs=mysqli_query($conn, $sql); $sale=0; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $sale+=$row['SALE'] + $row['FLAT']; } $sales[]=$sale; $labels[]=$val; } //^Cg $graph->title->Set("Sҕʔf[^[ԁF".$_GET['year']."N".$_GET['month']."]"); $graph->title->SetFont(FF_GOTHIC,FS_NORMAL,12); $graph->xaxis->title->Set("S"); $graph->xaxis->title->SetFont(FF_GOTHIC,FS_NORMAL,8); //X $graph->xaxis->SetTickLabels($labels); $graph->xaxis->SetFont(FF_TIMES,FS_NORMAL,11); //_Ot $bplot=new BarPlot($sales); $bplot->value->Show(); $bplot->SetWidth(0.6); $bplot->SetFillGradient("green","white",GRAD_MIDVER); $bplot->SetColor("green"); $graph->Add($bplot); $graph->Stroke(); } ?> C:/movin/matchingood/salesDataGraph.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/salesDataGraph.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _salesId;} public function getLoginName() {return $this->_LoginName;} public function getActionId() {return $this->_actionId;} public function getAction() {return $this->_action;} public function getActionDetail() {return $this->_actionDetail;} public function getactionDate() {return $this->_actionDate;} // setter public function setSalesId($salesId) {$this->_salesId=$salesId;} public function setloginName($loginName) {$this->_loginName=$loginName;} public function setActionId($actionId) {$this->_actionId=$actionId;} public function setAction($action) {$this->_action=$action;} public function setActionDetail($actionDetail) {$this->_actionDetail=$actionDetail;} public function setActionDate($actionDate) {$this->_actionDate=$actionDate;} /** * LOG保存用メソッド * @param integer $sales_id 売上ID * @param varchar $login_name ログインユーザー * @param integer $action_id アクション番号 * @param varchar $action_detail アクション内容の詳細 * @author okitsu * @since 2013/02/21 */ public static function saveLog( $login_name, $action_id, $action_detail, $save_ids ){ // workflowが1ではない場合には処理を抜ける if ( $_SESSION['workflow'] != 1 ){ return false; } // 請求書発行のログを保存 $conn = Util::getConn(DB_TYPE_SLAVE); $sql = " INSERT INTO tb_sales_log ( SALES_ID, APPLY_ID, LOGIN_NAME, ACTION_ID, ACTION_DETAIL, ACTION_DATE ) VALUES( ?, ?, ?, ?, ?, ? )"; $stmt = mysqli_prepare($conn, $sql); $action_date = date("Y-m-d H:i:s"); mysqli_stmt_bind_param($stmt, "iisiss" , $save_ids['SALES_ID'] , $save_ids['APPLY_ID'] , $login_name , $action_id , $action_detail , $action_date ); mysqli_stmt_execute($stmt); // 次のアクション実行者へ通知 WorkflowAlert::alertNextStep($login_name, $save_ids['SALES_ID'], $action_id); } /** * LOG取得メソッド * @param array $values 検索条件の配列 array( '列名' => 値 ) * @param intger $page ページ番号 * @param array $options 検索条件の配列(追加分) 上記の$values以外で検索条件として値を渡す必要がある場合などに使用 * @param sort_type ソート順デフォルトはASC * @author okitsu * @since 2013/02/21 */ public static function getSalesLogs($vales, $page, $options = null, $sort_type = 'ASC'){ $conn = Util::getConn(DB_TYPE_SLAVE); $andFlag=FALSE; $sql = SalesLog::sql_common; // WHERE句を生成する foreach ( $vales as $key => $value ){ if( !is_null($value) && $value != '' ){ if( $andFlag ){ $sql.=" AND ";}else{ $sql.=" WHERE ";} $sql .= SQLCreate::equalCreate($conn, "sl." . $key , $value ); $andFlag=TRUE; } } if ( !is_null($options) && count($options) > 0 ){ // ここに検索条件を記述(現在は未使用) } $sql.= " ORDER BY sl.ACTION_DATE ". $sort_type . " "; //ページ番号によるリミッター if( $page != -1 ){ if( $page != 0 ){ $sql .= SQLCreate::limitCreate($conn, $page); }else{ return mysqli_num_rows(mysqli_query($conn, $sql)); } } $result = mysqli_query($conn, $sql); $array = null; while ( $row = mysqli_fetch_assoc($result) ) { $array[] = $row; } mysqli_free_result($result); return $array; } }C:/movin/matchingood/SalesLog.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/SalesLog.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    array( 'returnId', 'salesId', 'sum' ), 's' => array( 'loginName', 'updateDate', 'returnDate', 'method', 'peyeeName', 'peyeeBranch', 'peyeeAccountType', 'peyeeAccountNo', 'peyeeAccountName', 'returnCondition', 'reason', 'retireDate', 'payRequestDate', ), 'd' => array( 'returnRate', 'taxRate' ) ), 'returnId' ); } public static function getSalesReturnBySalesId($id){ $connection = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf('SELECT * FROM tb_sales_return WHERE %s', SQLCreate::equalCreate($connection, 'SALES_ID', $id) ); $resultSet = mysqli_query($connection, $sql); if ( $row = mysqli_fetch_array($resultSet, MYSQLI_ASSOC) ) { $salesReturn = new self(); $salesReturn->setValue($row); return $salesReturn; } else { return false; } } public function getSales(){ return Sales::getSalesById($this->getSalesId()); } // 税込みの返金金額を返す public function getSumWithTax(){ return round($this->getSum() * (1 + $this->getTaxRate())); } public function update(){ // 更新処理をかけて... parent::update(); // ステータス等も更新する $this->updateSalesState(); } public function regist(){ // 登録処理をかけて... parent::regist(); // ステータス等も更新する $this->updateSalesState(); } private function updateSalesState(){ // ステータスを更新して... $step = new Sales(); $step->setSalesId($this->getSalesId()); $step->setSalesStep("返金処理中"); Sales::addStep($step); // ログを残す $logTargets = array( '返金日' => 'getReturnDate', '返金方法' => 'getMethod', '支払先 金融機関名' => 'getPeyeeName', '支払先 支店名' => 'getPeyeeBranch', '支払先 預金種類' => 'getPeyeeAccountType', '支払先 口座番号' => 'getPeyeeAccountNo', '支払先 口座名義' => 'getPeyeeAccountName', '返金条件' => 'getReturnCondition', '返金割合' => 'getReturnRate', '返金額(税抜き)' => 'getSum', '消費税率' => 'getTaxRate', '理由' => 'getReason', '退社日' => 'getRetireDate', '支払依頼日' => 'getPayRequestDate' ); $logDetail = ''; foreach ( $logTargets as $label => $func ) { $logDetail .= ($logDetail == '' ? '' : "\r\n" ); $logDetail .= "{$label} :{$this->$func()}"; } $log_ids = array('SALES_ID' => $this->getSalesId(), 'APPLY_ID' => $this->getSales()->getApplyId() ); SalesLog::saveLog($_SESSION['loginStaff'], 13, $logDetail, $log_ids); } } C:/movin/matchingood/SalesReturn.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/SalesReturn.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _scheduleId;} public function getLoginName() {return $this->_loginName;} public function getStartTime() {return $this->_startTime;} public function getEndTime() {return $this->_endTime;} public function getScheduleDate() {return $this->_scheduleDate;} public function getStaffName() {return $this->_staffName;} public function getCandidateId() {return $this->_candidateId;} public function getCandidateName() {return $this->_candidateName;} public function getRoomId() {return $this->_roomId;} public function getRoomName() {return $this->_roomName;} public function getContents() {return $this->_contents;} public function getCompanyId() {return $this->_companyId;} public function getCompanyName() {return $this->_companyName;} public function getCategory() {return $this->_category;} public function getResponseId() {return $this->_responseId;} public function getBusinessId() {return $this->_businessId;} public function getType() {return $this->_type;} public function getGoogleId() { return $this->_googleId; } // setter public function setScheduleId($scheduleId) {$this->_scheduleId=$scheduleId;} public function setLoginName($loginName) {$this->_loginName=$loginName;} public function setStartTime($startTime) {$this->_startTime=$startTime;} public function setEndTime($endTime) {$this->_endTime=$endTime;} public function setScheduleDate($scheduleDate) {$this->_scheduleDate=$scheduleDate;} public function setStaffName($staffName) {$this->_staffName=$staffName;} public function setCandidateId($candidateId) {$this->_candidateId=$candidateId;} public function setCandidateName($candidateName) {$this->_candidateName=$candidateName;} public function setRoomId($roomId) {$this->_roomId=$roomId;} public function setRoomName($roomName) {$this->_roomName=$roomName;} public function setContents($contents) {$this->_contents=$contents;} public function setCompanyId($companyId) {$this->_companyId=$companyId;} public function setCompanyName($companyName) {$this->_companyName=$companyName;} public function setCategory($category) {$this->_category=$category;} public function setResponseId($responseId) {$this->_responseId=$responseId;} public function setBusinessId($businessId) {$this->_businessId=$businessId;} public function setType($type) {$this->_type=$type;} public function setGoogleId($googleId) { $this->_googleId = $googleId; } public static function getSchedule($staff, $dat, $type ) { $arySche = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT tb_schedule.*, tb_candidate.CANDIDATE_NAME, tb_room.ROOM_NAME FROM tb_schedule LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_schedule.CANDIDATE_ID LEFT JOIN tb_room ON tb_room.ROOM_ID = tb_schedule.ROOM_ID "; $sql .= " WHERE (tb_schedule.LOGIN_NAME = '{$staff}' OR tb_schedule.LOGIN_NAME REGEXP '^{$staff}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$staff}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$staff}$') "; $sql .= "AND tb_schedule.SCHEDULE_DATE='".mysqli_real_escape_string($conn, $dat)."' "; if ( $type!="" ) { $sql .= "AND tb_schedule.CATEGORY='".mysqli_real_escape_string($conn, $type)."' "; } $sql .= "ORDER BY tb_schedule.START_TIME ASC"; $rs = mysqli_query($conn, $sql); while ( $row=mysqli_fetch_array($rs) ) { $objSche = new Schedule(); $objSche->setValue($row); $arySche[] = $objSche; } return $arySche; } public static function getScheduleByScheduleId($id) { $arySche = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, "SELECT tb_schedule.*, tb_candidate.CANDIDATE_NAME, tb_candidate.CANDIDATE_ID, tb_room.ROOM_NAME FROM tb_schedule LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_schedule.CANDIDATE_ID LEFT JOIN tb_room ON tb_room.ROOM_ID = tb_schedule.ROOM_ID WHERE tb_schedule.SCHEDULE_ID='".mysqli_real_escape_string($conn, $id)."' ORDER BY tb_schedule.START_TIME ASC"); while ($row = mysqli_fetch_array($rs) ) { $objSche = new Schedule(); $objSche->setValue($row); $arySche[] = $objSche; } return $arySche; } public static function getScheduleByResponseId($id) { $arySche = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $rs = mysqli_query($conn, sprintf("SELECT tb_schedule.*, tb_candidate.CANDIDATE_NAME, tb_candidate.CANDIDATE_ID, tb_room.ROOM_NAME FROM tb_schedule LEFT JOIN tb_candidate ON tb_candidate.CANDIDATE_ID = tb_schedule.CANDIDATE_ID LEFT JOIN tb_room ON tb_room.ROOM_ID = tb_schedule.ROOM_ID WHERE tb_schedule.RESPONSE_ID='%s' ORDER BY tb_schedule.START_TIME ASC" ,mysqli_real_escape_string($conn, $id))); while ( $row = mysqli_fetch_array($rs) ) { $objSche = new Schedule(); $objSche->setValue($row); } return $objSche; } public static function getScheduleByLoginName($loginName) { $schedules = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_schedule WHERE POSITION('%s' IN LOGIN_NAME) > 0", $loginName); $result = mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $schedule = new Schedule(); $schedule->setValue($row); $schedules[] = $schedule; } return $schedules; } public static function getScheduleByGoogleId($googleId) { $conn = Util::getConn(DB_TYPE_SLAVE); $sql = sprintf("SELECT * FROM tb_schedule WHERE GOOGLE_ID = '%s'", $googleId); $result = mysqli_query($conn, $sql); $schedule = new Schedule(); while ($row = mysqli_fetch_assoc($result)) { $schedule->setValue($row); } return $schedule; } public static function addSchedule($objSche){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_schedule(LOGIN_NAME, START_TIME, END_TIME, SCHEDULE_DATE, CANDIDATE_ID, ROOM_ID, CATEGORY, COMPANY_NAME, STAFF_NAME, CONTENTS, TYPE, RESPONSE_ID, GOOGLE_ID ) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssiisssssis", $objSche->_loginName, $objSche->_startTime, $objSche->_endTime, $objSche->_scheduleDate, $objSche->_candidateId, $objSche->_roomId, $objSche->_category, $objSche->_companyName, $objSche->_staffName, $objSche->_contents, $objSche->_type, $objSche->_responseId, $objSche->_googleId ); mysqli_stmt_execute($stmt); return mysqli_insert_id($conn); } public static function addMultipleSchedules($values) { $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("INSERT INTO tb_schedule(LOGIN_NAME, START_TIME, END_TIME, SCHEDULE_DATE, CATEGORY, CONTENTS, TYPE, GOOGLE_ID ) VALUES %s", $values); return mysqli_query($conn, $sql); } public static function updateSchedule($objSche){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_schedule SET LOGIN_NAME=?, START_TIME=?, END_TIME=?, SCHEDULE_DATE=?, CANDIDATE_ID=?, ROOM_ID=?, CATEGORY=?, COMPANY_NAME=?, STAFF_NAME=?, CONTENTS=?, TYPE=? WHERE tb_schedule.SCHEDULE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssiisssssi", $objSche->_loginName, $objSche->_startTime, $objSche->_endTime, $objSche->_scheduleDate, $objSche->_candidateId, $objSche->_roomId, $objSche->_category, $objSche->_companyName, $objSche->_staffName, $objSche->_contents, $objSche->_type, $objSche->_scheduleId); mysqli_stmt_execute($stmt); } public static function updateScheduleByResponseId($objSche, $id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_schedule SET LOGIN_NAME=?, START_TIME=?, END_TIME=?, SCHEDULE_DATE=?, CANDIDATE_ID=?, ROOM_ID=?, CATEGORY=?, COMPANY_NAME=?, STAFF_NAME=?, CONTENTS=?, WHERE tb_schedule.RESPONSE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssiissssi", $objSche->_loginName, $objSche->_startTime, $objSche->_endTime, $objSche->_scheduleDate, $objSche->_candidateId, $objSche->_roomId, $objSche->_category, $objSche->_companyName, $objSche->_staffName, $objSche->_contents, $id); mysqli_stmt_execute($stmt); } public static function updateScheduleByBusinessId($objSche, $id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_schedule SET LOGIN_NAME=?, START_TIME=?, END_TIME=?, SCHEDULE_DATE=?, CANDIDATE_ID=?, ROOM_ID=?, CATEGORY=?, COMPANY_NAME=?, STAFF_NAME=?, CONTENTS=?, WHERE tb_schedule.BUSINESS_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssiissssi", $objSche->_loginName, $objSche->_startTime, $objSche->_endTime, $objSche->_scheduleDate, $objSche->_candidateId, $objSche->_roomId, $objSche->_category, $objSche->_companyName, $objSche->_staffName, $objSche->_contents, $id); mysqli_stmt_execute($stmt); } public static function removeSchedule($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_schedule WHERE tb_schedule.SCHEDULE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function removeMultipleSchedules($eventIds) { $removeIds = ''; foreach ($eventIds as $eventId) { $removeIds = $removeIds . "'$eventId'" . ","; } $removeIds = substr($removeIds, 0, -1); $conn = $GLOBALS['o_smarty']->getConn(); $sql = sprintf("DELETE FROM tb_schedule WHERE tb_schedule.GOOGLE_ID IN (%s)", $removeIds); return mysqli_query($conn, $sql); } public static function removeScheduleByResponseId($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_schedule WHERE tb_schedule.RESPONSE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function removeScheduleByBusinessId($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_schedule WHERE tb_schedule.BUSINESS_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function getScheduleMailBodyByScheduleId($id, $type){ $mailBody=""; $category=""; $arySche=Schedule::getScheduleByScheduleId($id); $objSche=$arySche[0]; if($objSche->getCategory()=="business"){ $category="営業"; }elseif($objSche->getCategory()=="visitor"){ $category="来客"; }elseif($objSche->getCategory()=="meeting"){ $category="会議"; }else{ $category="その他"; } $mailBody.="マッチングッドの".$category."のスケジュールが".$type."されました。\r\n\r\n"; $mailBody.="日時:".$objSche->getScheduleDate()." ".substr($objSche->getStartTime(), 0, 5)."から".substr($objSche->getEndTime(), 0, 5)."まで\r\n"; if($objSche->getCategory()=="business"){ $mailBody.="分類:".$objSche->getType(); $mailBody.="\r\n"; $mailBody.="営業先会社名:".$objSche->getCompanyName(); $mailBody.="\r\n"; $mailBody.="営業先担当者名:".$objSche->getStaffName(); $mailBody.="\r\n"; }elseif($objSche->getCategory()=="visitor"){ $mailBody.="分類:".$objSche->getType(); $mailBody.="\r\n"; $mailBody.="来客会社名:".$objSche->getCompanyName(); $mailBody.="\r\n"; $mailBody.="来客氏名:".$objSche->getStaffName(); $mailBody.="\r\n"; $mailBody.="部屋名:".$objSche->getRoomName(); $mailBody.="\r\n"; }elseif($objSche->getCategory()=="meeting"){ $mailBody.="内容:".$objSche->getContents(); $mailBody.="\r\n"; $mailBody.="部屋名:".$objSche->getRoomName(); $mailBody.="\r\n"; }elseif($objSche->getCategory()=="etc"){ $mailBody.="内容:".$objSche->getContents(); $mailBody.="\r\n"; } $url=Util::getNowDomain().$_SERVER['SCRIPT_NAME']."?mode=day&dat=".$objSche->getScheduleDate(); $mailBody.="詳細URL:".$url; return $mailBody; } private function setValue($row) { $this->setScheduleId($row['SCHEDULE_ID']); $this->setLoginName($row['LOGIN_NAME']); $this->setStartTime($row['START_TIME']); $this->setEndTime($row['END_TIME']); $this->setScheduleDate($row['SCHEDULE_DATE']); $this->setStaffName($row['STAFF_NAME']); $this->setCandidateId($row['CANDIDATE_ID']); $this->setCandidateName($row['CANDIDATE_NAME']); $this->setRoomId($row['ROOM_ID']); $this->setRoomName($row['ROOM_NAME']); $this->setContents($row['CONTENTS']); $this->setCompanyId($row['COMPANY_ID']); $this->setCompanyName($row['COMPANY_NAME']); $this->setCategory($row['CATEGORY']); $this->setResponseId($row['RESPONSE_ID']); $this->setBusinessId($row['BUSINESS_ID']); $this->setType($row['TYPE']); $this->setGoogleId($row['GOOGLE_ID']); } }C:/movin/matchingood/Schedule.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Schedule.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign('big', 'schedule'); switch ( $mode ) { // カレンダー case 'calendar': $now = getdate(); $year = isset($_GET['year']) && ctype_digit($_GET['year']) ? $_GET['year'] : $now['year']; $month = isset($_GET['month']) && ctype_digit($_GET['month']) ? $_GET['month'] : $now['mon']; $today_year = date('Y'); $today_month = date('n'); $today_day = date('j'); $minDate = date("Y-m-01", strtotime($year . "-" . $month . "-" . $today_day)); $maxDate = date("Y-m-t", strtotime($year . "-" . $month . "-" . $today_day)); $holidays = GoogleCalenderUtil::getGoogleCalender($minDate, $maxDate); // array_mergeを使うとログイン名が数字だけのキーがインデックスとみなされ0,1,2...に変化するためarray_mergeを使わない $staffs = array('全体' => '全体'); foreach ( ArrayCreate::scheduleAgentArrayCreate(false) as $key => $val ) { $staffs[$key] = $val; } if ( isset($_GET['staff']) && array_key_exists($_GET['staff'], $staffs) ) { $staff = $_GET['staff']; } else if ($_GET['staff'] == "全体") { $staff = "全体"; } else { $staff = $_SESSION['loginStaff']; } $first_day['timestamp'] = mktime(0, 0, 0, $month, 1, $year); $first_day['w'] = (int)date('w', $first_day['timestamp']); $end_of_month = (int)date('d', mktime(0, 0, 0, $month + 1, 0, $year)); if ($_GET['staff'] == "全体") { for ($i = 0, $n = $first_day['w'] + $end_of_month; $i < $n; $i++) { $aryDum[$i][] = array(); $day = $i - $first_day['w'] + 1; $date = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); $arySche = array(); $listSche = array(); foreach ($staffs as $key => $value) { $arySche = array_merge($arySche, Schedule::getSchedule($key, $date, '')); } $scheString = ''; $j = 1; for ($a = 0; $a <= count($arySche); $a++) { for ($b = 0; $b < $a; $b++) { if ($a != $b && $arySche[$a] && $arySche[$b] && $arySche[$a]->getScheduleId() == $arySche[$b]->getScheduleId()) { //予定の重複を削除 unset($arySche[$a]); } else if ($a != $b && $arySche[$a] && $arySche[$b]) { //ついでに開始時間順にソート(バブルソート) if ($arySche[$a]->getStartTime() < $arySche[$b]->getStartTime()) { $t = $arySche[$a]; $arySche[$a] = $arySche[$b]; $arySche[$b] = $t; } } } } foreach ($arySche as $objSche) { //予定参加者取得 $staffsOnDate = explode("#", $objSche->getLoginName()); foreach ($staffsOnDate as $key => $value) { $staffsOnDate[$key] = $staffs[$value]; } $scheString .= '' . date('G:i', strtotime($objSche->getStartTime())) . '-' . date('G:i', strtotime($objSche->getEndTime())) . ' / '; if ($objSche->getCategory() == 'interview') { $scheString .= '面談'; if (count($staffsOnDate > 0)) $scheString .= '(' . implode(", ", $staffsOnDate) . ')
    '; $scheString .= $objSche->getCandidateName() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'business') { $scheString .= '営業'; if (count($staffsOnDate > 0)) $scheString .= '(' . implode(", ", $staffsOnDate) . ')
    '; $scheString .= $objSche->getCompanyName() . ' ' . $objSche->getStaffName(); } elseif ($objSche->getCategory() == 'visitor') { $scheString .= '来客'; if (count($staffsOnDate > 0)) $scheString .= '(' . implode(", ", $staffsOnDate) . ')
    '; $scheString .= $objSche->getCompanyName() . ' ' . $objSche->getStaffName() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'meeting') { $scheString .= '会議'; if (count($staffsOnDate > 0)) $scheString .= '(' . implode(", ", $staffsOnDate) . ')
    '; $scheString .= $objSche->getContents() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'etc') { $scheString .= 'その他'; if (count($staffsOnDate > 0)) $scheString .= '(' . implode(", ", $staffsOnDate) . ')
    '; $scheString .= $objSche->getContents(); } if ($j != count($arySche)) { $scheString .= '
    '; } $j++; } $aryDum[$i]['schedule'] = $scheString; } } else { for ($i = 0, $n = $first_day['w'] + $end_of_month; $i < $n; $i++) { $aryDum[$i][] = array(); $day = $i - $first_day['w'] + 1; $date = date('Y-m-d', mktime(0, 0, 0, $month, $day, $year)); $arySche = Schedule::getSchedule($staff, $date, ''); $scheString = ''; $j = 1; foreach ($arySche as $objSche) { $scheString .= '' . date('G:i', strtotime($objSche->getStartTime())) . '-' . date('G:i', strtotime($objSche->getEndTime())) . ' / '; if ($objSche->getCategory() == 'interview') { $scheString .= '面談'; $scheString .= '
    '; $scheString .= $objSche->getCandidateName() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'business') { $scheString .= '営業'; $scheString .= '
    '; $scheString .= $objSche->getCompanyName() . ' ' . $objSche->getStaffName(); } elseif ($objSche->getCategory() == 'visitor') { $scheString .= '来客'; $scheString .= '
    '; $scheString .= $objSche->getCompanyName() . ' ' . $objSche->getStaffName() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'meeting') { $scheString .= '会議'; $scheString .= '
    '; $scheString .= $objSche->getContents() . ' ' . $objSche->getRoomName(); } elseif ($objSche->getCategory() == 'etc') { $scheString .= 'その他'; $scheString .= '
    '; $scheString .= $objSche->getContents(); } if ($j != count($arySche)) { $scheString .= '
    '; } $j++; } $aryDum[$i]['schedule'] = $scheString; } } $o_smarty->assign('year', $year); $o_smarty->assign('month', $month); $o_smarty->assign('today_year', $today_year); $o_smarty->assign('today_month', $today_month); $o_smarty->assign('today_day', $today_day); $o_smarty->assign('staff', $staff); $o_smarty->assign('staffs', $staffs); $o_smarty->assign('day_first', $first_day['w']); $o_smarty->assign('loops', $aryDum); $o_smarty->assign('previous', getdate(mktime(0, 0, 0, $month - 1, 1, $year))); $o_smarty->assign('next', getdate(mktime(0, 0, 0, $month + 1, 1, $year))); $o_smarty->assign('holidays', $holidays); $o_smarty->display('calendar.tpl'); break; // カレンダーで指定した日のスケジュール case 'day': if (!isset($_GET['dat'])) { $_GET['dat'] = date('Y-m-d'); } $o_smarty->assign('dat', $_GET['dat']); $dateArray = explode('-', $_GET['dat']); $o_smarty->assign('yesterday', date('Y-m-d', mktime(0, 0, 0, $dateArray[1], $dateArray[2] - 1, $dateArray[0]))); $o_smarty->assign('tomorrow', date('Y-m-d', mktime(0, 0, 0, $dateArray[1], $dateArray[2] + 1, $dateArray[0]))); $weekjp_array = array('日', '月', '火', '水', '木', '金', '土'); $weekno = (int)date('w', strtotime($_GET['dat'])); $weekjp = $weekjp_array[$weekno]; $o_smarty->assign('weekjp', $weekjp); // 全スタッフスケジュール $agents = ArrayCreate::scheduleAgentArrayCreate(false); // 予定を格納する配列 $rows = array(); foreach ($agents as $key => $value) { $rows[$key] = array(); } $sql = sprintf('SELECT *, IF(HOUR(START_TIME) < 8, MAKETIME(8, 0, 0), START_TIME) AS START_TIME FROM tb_schedule WHERE SCHEDULE_DATE = "%s" AND END_TIME > MAKETIME(8, 0, 0) ORDER BY START_TIME' , mysqli_real_escape_string($conn, $_GET['dat']) ); $result = Util::mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $category = $row['CATEGORY']; $event = array('start_time' => $row['START_TIME'] , 'end_time' => $row['END_TIME'] , 'category' => $category ); $login_names = explode('#', $row['LOGIN_NAME']); foreach ($login_names as $login_name) { // 存在する担当者であることを確認する if (array_key_exists($login_name, $agents) === false) { continue; } $agent_name = $agents[$login_name]; if ($category === 'business' || $category === 'visitor') { $contents = sprintf('%s
    %s(%s)' , htmlspecialchars($row['COMPANY_NAME'], ENT_QUOTES) , htmlspecialchars($row['STAFF_NAME'], ENT_QUOTES) , htmlspecialchars($agent_name, ENT_QUOTES) ); } elseif ($category === 'meeting' || $category === 'etc') { $contents = sprintf('%s
    (%s)' , htmlspecialchars($row['CONTENTS'], ENT_QUOTES) , htmlspecialchars($agent_name, ENT_QUOTES) ); } else { continue; } $event['contents'] = $contents; $rows[$login_name][$agent_name][] = $event; } } mysqli_free_result($result); // 予定のない担当者は削除する foreach ($rows as $key => $value) { if (count($value) === 0) { unset($rows[$key]); } } $calendar = new Calendar($o_smarty); $html['agent'] = $calendar->day($rows); // 部屋空き状況 $rows = ArrayCreate::roomArrayCreate(false); // 予定を格納する配列 foreach ((array)$rows as $key => $value) { $rows[$key] = array(); } $sql = sprintf('SELECT tb_schedule.* , IF(HOUR(tb_schedule.START_TIME) < 8, MAKETIME(8, 0, 0), tb_schedule.START_TIME) AS START_TIME , tb_room.ROOM_NAME FROM tb_schedule INNER JOIN tb_room ON tb_schedule.ROOM_ID = tb_room.ROOM_ID WHERE tb_schedule.SCHEDULE_DATE = "%s" AND tb_schedule.CATEGORY IN ("visitor", "meeting") AND tb_schedule.END_TIME > MAKETIME(8, 0, 0) ORDER BY tb_schedule.START_TIME' , mysqli_real_escape_string($conn, $_GET['dat']) ); $result = Util::mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { $category = $row['CATEGORY']; if ($category === 'visitor') { $contents = sprintf('%s
    %s(%s)' , htmlspecialchars($row['COMPANY_NAME'], ENT_QUOTES) , htmlspecialchars($row['STAFF_NAME'], ENT_QUOTES) , htmlspecialchars($row['ROOM_NAME'], ENT_QUOTES) ); } elseif ($category === 'meeting') { $contents = sprintf('%s
    (%s)' , htmlspecialchars($row['CONTENTS'], ENT_QUOTES) , htmlspecialchars($row['ROOM_NAME'], ENT_QUOTES) ); } else { continue; } $event = array('start_time' => $row['START_TIME'] , 'end_time' => $row['END_TIME'] , 'category' => $category , 'contents' => $contents ); $rows[$row['ROOM_ID']][$row['ROOM_NAME']][] = $event; } mysqli_free_result($result); // 予定のない部屋は削除する foreach ((array)$rows as $key => $value) { if (count($value) === 0) { unset($rows[$key]); } } $html['room'] = $calendar->day($rows); // アプライ $rows = Array(); // 自らが担当しているアプライのみ表示 $sql = sprintf('SELECT tb_schedule_apply.* , IF(HOUR(tb_schedule_apply.START_TIME) < 8, MAKETIME(8, 0, 0), tb_schedule_apply.START_TIME) AS START_TIME FROM tb_schedule_apply LEFT JOIN tb_apply ON tb_schedule_apply.APPLY_ID = tb_apply.APPLY_ID LEFT JOIN tb_candidate ON tb_apply.CANDIDATE_ID = tb_candidate.CANDIDATE_ID WHERE tb_schedule_apply.SCHEDULE_DATE = "%s" AND tb_schedule_apply.END_TIME > MAKETIME(8, 0, 0) AND (tb_apply.COMPANY_AGENT = "%s" OR tb_candidate.CANDIDATE_AGENT = "%s") ORDER BY tb_schedule_apply.START_TIME' , mysqli_real_escape_string($conn, $_GET['dat']) , $_SESSION['loginStaff'] , $_SESSION['loginStaff'] ); $result = Util::mysqli_query($conn, $sql); while ($row = mysqli_fetch_assoc($result)) { // アプライ情報取得 $objApply = Apply::getApplyById($row['APPLY_ID']); if ($objApply->getApplyId() == '') { // アプライが削除されている場合、非表示 continue; } // 会社名、アプライをリンク $urlApply = sprintf("編集", $objApply->getApplyId()); $urlCom = sprintf("%s", $objApply->getCompanyId(), htmlspecialchars($objApply->getCompanyName())); $contents = sprintf('%s
    (%s)
    %s' , $urlCom , htmlspecialchars($objApply->getStep(), ENT_QUOTES) , $urlApply ); $event = array('start_time' => $row['START_TIME'] , 'end_time' => $row['END_TIME'] , 'category' => 'business' // 営業固定 , 'contents' => $contents ); // キャンディデイトをリンク $urlCan = sprintf("%s", $objApply->getCandidateId(), htmlspecialchars($objApply->getCandidateName())); //時間が重複している面接があるかチェックする $overlappedFlag = false; foreach ($rows as $id => $prevValues) { if ($id == $objApply->getCandidateId()) { foreach ($prevValues as $prevEvents) { foreach ($prevEvents as $prevEvent) { if (!(strtotime($event['end_time']) < strtotime($prevEvent['start_time']) || strtotime($event['start_time']) > strtotime($prevEvent['end_time'])) ) { $overlappedFlag = true; break; } } } } } //重複していなければ配列に追加 if (!$overlappedFlag) { $rows[$objApply->getCandidateId()][$urlCan][] = $event; } } mysqli_free_result($result); $html['apply'] = $calendar->day($rows); $o_smarty->assign('calendar', $html); //削除完了メッセージ if (isset($_SESSION['scheduleRemove'])) { $o_smarty->assign('removeMessage', $_SESSION['scheduleRemove']); unset($_SESSION['scheduleRemove']); } else { $o_smarty->assign('removeMessage', ''); } // ログインユーザーの予定 $businessSche = Schedule::getSchedule($_SESSION['loginStaff'], $_GET['dat'], 'business'); $visitorSche = Schedule::getSchedule($_SESSION['loginStaff'], $_GET['dat'], 'visitor'); $meetingSche = Schedule::getSchedule($_SESSION['loginStaff'], $_GET['dat'], 'meeting'); $etcSche = Schedule::getSchedule($_SESSION['loginStaff'], $_GET['dat'], 'etc'); $o_smarty->assign('businessSche', $businessSche); $o_smarty->assign('visitorSche', $visitorSche); $o_smarty->assign('meetingSche', $meetingSche); $o_smarty->assign('etcSche', $etcSche); $o_smarty->display('day.tpl'); break; // スケジュールの登録 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case 'add': // 入力した日付の統一 $scheduleDate = $_POST['ScheduleDate']['ScheduleDate_Year'] . '/' . $_POST['ScheduleDate']['ScheduleDate_Month'] . '/' . $_POST['ScheduleDate']['ScheduleDate_Day']; $startScheduleTime = $_POST['sTim_Hour'] . ':' . $_POST['sTim_Minute'] . ':00'; $endScheduleTime = $_POST['eTim_Hour'] . ':' . $_POST['eTim_Minute'] . ':00'; $errors = array(); $conn = Util::getConn(DB_TYPE_SLAVE); if ($startScheduleTime > $endScheduleTime) { $errors[] = '開始時刻の後に、終了時刻を入力してください。'; } if ($_POST['room'] != 0) { // ROOM_ID=0は部屋の指定なし $sql1 = "SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'" . $startScheduleTime . "' AND tb_schedule.END_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME>'" . $startScheduleTime . "' AND tb_schedule.START_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME<='" . $startScheduleTime . "' AND tb_schedule.END_TIME>='" . $endScheduleTime . "')) AND tb_schedule.SCHEDULE_DATE='" . $scheduleDate . "' AND tb_schedule.ROOM_ID='" . $_POST['room'] . "' "; // ROOM_ID=0は部屋の指定なし $rs1 = mysqli_query($conn, $sql1); if (mysqli_num_rows($rs1) != 0) { $errors[] = '指定した時間に指定した部屋は空いておりません。'; } } // 担当者のチェックボックスが空の際にはエラー if (count($_POST['agent']) == 0) { $errors[] = '恐れ入りますが、最低一名の御社担当者にチェックを入れてください。'; } else { foreach ($_POST['agent'] as $val) { $sql2 = "SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'" . $startScheduleTime . "' AND tb_schedule.END_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME>'" . $startScheduleTime . "' AND tb_schedule.START_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME<='" . $startScheduleTime . "' AND tb_schedule.END_TIME>='" . $endScheduleTime . "')) AND tb_schedule.SCHEDULE_DATE='" . $scheduleDate . "' AND (tb_schedule.LOGIN_NAME = '{$val}' OR tb_schedule.LOGIN_NAME REGEXP '^{$val}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$val}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$val}$') "; $rs2 = mysqli_query($conn, $sql2); if (mysqli_num_rows($rs2) != 0) { $errors[] = '指定した時間にスケジュールが空いておりません。'; } } } if (count($errors) != 0) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } else { if ($_POST['type'] == 'business') { $objSche = new Schedule(); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId(''); $objSche->setCategory('business'); $objSche->setCompanyName($_POST['company']); $objSche->setStaffName($_POST['staff']); $objSche->setContents(''); $objSche->setType($_POST['scheduleType']); } if ($_POST['type'] == 'visitor') { $objSche = new Schedule(); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId($_POST['room']); $objSche->setCategory('visitor'); $objSche->setCompanyName($_POST['company']); $objSche->setStaffName($_POST['staff']); $objSche->setContents(''); $objSche->setType($_POST['scheduleType']); } if ($_POST['type'] == 'meeting') { $objSche = new Schedule(); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId($_POST['room']); $objSche->setCategory('meeting'); $objSche->setCompanyName(''); $objSche->setStaffName(''); $objSche->setContents($_POST['contents']); } if ($_POST['type'] == 'etc') { $objSche = new Schedule(); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId(''); $objSche->setCategory('etc'); $objSche->setCompanyName(''); $objSche->setStaffName(''); $objSche->setContents($_POST['contents']); } $objSche->setLoginName(implode('#', $_POST['agent'])); $scheduleId = Schedule::addSchedule($objSche); // スケジュールの情報をメールで知らせる if ($_POST['mailFlag'] == 'true') { $mime = new Mail_mime(); $mailAddress = array(); // to $toString = ''; foreach ($_POST['agent'] as $val) { $val = Util::convertMailAddress(Agent::getEmailByLoginName($val)); if ($val != '') { $mailAddress[] = $val; $toString .= $val . ';'; } } // sender $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <' . $objSenderAgent->getEmail() . '>'; $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail('マッチングッドにスケジュールが登録されました。'), 'ISO-2022-JP-MS'), 'Date' => date('r') ); if (strpos(implode('#', $_POST['agent']), $_SESSION['loginStaff']) === FALSE) { // bccにsenderを追加 $bccArray[] = $objSenderAgent->getEmail(); // 自分自身へもメール $mailAddress[] = $objSenderAgent->getEmail(); } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = Schedule::getScheduleMailBodyByScheduleId($scheduleId, '登録'); $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), 'ISO-2022-JP-MS')); $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ($objSenderAgent->getSmtpAuthType() == 'custom') { // nothing to do } else if ($objSenderAgent->getSmtpAuthType() == 'pop') { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ($objSenderAgent->getSmtpAuth() == '0') { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == '1') { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドにスケジュールが登録されました。' ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドにスケジュールが登録されました。' , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドにスケジュールが登録されました。' ); $GLOBALS['logger']->debug($logMessage); } } header('Location: ' . $_SESSION['referer']); } break; // スケジュールの更新 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case 'update': // 入力した日付の統一 $scheduleDate = $_POST['ScheduleDate']['ScheduleDate_Year'] . '/' . $_POST['ScheduleDate']['ScheduleDate_Month'] . '/' . $_POST['ScheduleDate']['ScheduleDate_Day']; $startScheduleTime = $_POST['sTim_Hour'] . ':' . $_POST['sTim_Minute'] . ':00'; $endScheduleTime = $_POST['eTim_Hour'] . ':' . $_POST['eTim_Minute'] . ':00'; $errors = array(); $conn = Util::getConn(DB_TYPE_SLAVE); if (count($_POST['agent']) == 0) { $errors[] = '恐れ入りますが、最低一名の御社担当者にチェックを入れてください。'; } if ($startScheduleTime > $endScheduleTime) { $errors[] = '開始時刻の後に、終了時刻を入力してください。'; } if ($_POST['room'] != 0) { // ROOM_ID=0は部屋の指定なし $sql1 = "SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'" . $startScheduleTime . "' AND tb_schedule.END_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME>'" . $startScheduleTime . "' AND tb_schedule.START_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME<='" . $startScheduleTime . "' AND tb_schedule.END_TIME>='" . $endScheduleTime . "')) AND tb_schedule.SCHEDULE_DATE='" . $scheduleDate . "' AND tb_schedule.ROOM_ID='" . $_POST['room'] . "' AND tb_schedule.SCHEDULE_ID!='" . $_POST['scheduleId'] . "' "; $rs1 = mysqli_query($conn, $sql1); if (mysqli_num_rows($rs1) != 0) { $errors[] = '指定した時間に指定した部屋は空いておりません。'; } } if (count($_POST['agent']) != 0) { foreach ($_POST['agent'] as $val) { $sql2 = "SELECT tb_schedule.SCHEDULE_ID FROM tb_schedule WHERE ((tb_schedule.END_TIME>'" . $startScheduleTime . "' AND tb_schedule.END_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME>'" . $startScheduleTime . "' AND tb_schedule.START_TIME<'" . $endScheduleTime . "') OR (tb_schedule.START_TIME<='" . $startScheduleTime . "' AND tb_schedule.END_TIME>='" . $endScheduleTime . "')) AND tb_schedule.SCHEDULE_DATE='" . $scheduleDate . "' AND (tb_schedule.LOGIN_NAME = '{$val}' OR tb_schedule.LOGIN_NAME REGEXP '^{$val}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$val}#.*' OR tb_schedule.LOGIN_NAME REGEXP '.*#{$val}$') AND tb_schedule.SCHEDULE_ID!='" . $_POST['scheduleId'] . "' "; $rs2 = mysqli_query($conn, $sql2); if (mysqli_num_rows($rs2) != 0) { $errors[] = '指定した時間にスケジュールが空いておりません。'; } } } if (count($errors) != 0) { $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); break; } else { $beforeArySche = Schedule::getScheduleByScheduleId($_POST['scheduleId']); $beforeObjSche = $beforeArySche[0]; if ($_POST['type'] == 'business') { $objSche = new Schedule(); $objSche->setScheduleId($_POST['scheduleId']); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId(''); $objSche->setCategory('business'); $objSche->setCompanyName($_POST['company']); $objSche->setStaffName($_POST['staff']); $objSche->setContents(''); $objSche->setType($_POST['scheduleType']); } if ($_POST['type'] == 'visitor') { $objSche = new Schedule(); $objSche->setScheduleId($_POST['scheduleId']); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId($_POST['candidateId']); $objSche->setRoomId($_POST['room']); $objSche->setCategory('visitor'); $objSche->setCompanyName($_POST['company']); $objSche->setStaffName($_POST['staff']); $objSche->setContents(''); $objSche->setType($_POST['scheduleType']); } if ($_POST['type'] == 'meeting') { $objSche = new Schedule(); $objSche->setScheduleId($_POST['scheduleId']); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId($_POST['room']); $objSche->setCategory('meeting'); $objSche->setCompanyName(''); $objSche->setStaffName(''); $objSche->setContents($_POST['contents']); } if ($_POST['type'] == 'etc') { $objSche = new Schedule(); $objSche->setScheduleId($_POST['scheduleId']); $objSche->setStartTime($startScheduleTime); $objSche->setEndTime($endScheduleTime); $objSche->setScheduleDate($scheduleDate); $objSche->setCandidateId(''); $objSche->setRoomId(''); $objSche->setCategory('etc'); $objSche->setCompanyName(''); $objSche->setStaffName(''); $objSche->setContents($_POST['contents']); } $objSche->setLoginName(implode('#', $_POST['agent'])); Schedule::updateSchedule($objSche); //スケジュールと連動して対応を更新 $arySche = Schedule::getScheduleByScheduleId($_POST['scheduleId']); if (!empty($arySche) && $arySche[0]->getResponseId() != 0) { $objRes = Response::getResponseById($arySche[0]->getResponseId()); $scheduleDateTime = sprintf('%s %s', str_replace('/', '-', $scheduleDate), $startScheduleTime); $objRes->setResponseDate($scheduleDateTime); Response::updateResponse($objRes); } // スケジュールの情報をメールで知らせる // スケジュールが更新された担当者へ送るメール if ($_POST['mailFlag'] == 'true') { $mime = new Mail_mime(); $mailAddress = array(); // to $toString = ''; foreach ($_POST['agent'] as $val) { $val = Util::convertMailAddress(Agent::getEmailByLoginName($val)); if ($val != '') { $mailAddress[] = $val; $toString .= $val . ';'; } } // sender $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <' . $objSenderAgent->getEmail() . '>'; $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail('マッチングッドのスケジュールが更新されました。'), 'ISO-2022-JP-MS'), 'Date' => date('r') // iso-2022-jp ); if (strpos(implode('#', $_POST['agent']), $_SESSION['loginStaff']) === FALSE) { // bccにsenderを追加 $bccArray[] = $objSenderAgent->getEmail(); // 自分自身へもメール $mailAddress[] = $objSenderAgent->getEmail(); } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = Schedule::getScheduleMailBodyByScheduleId($_POST['scheduleId'], '更新'); $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), 'ISO-2022-JP-MS')); // iso-2022-jp $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ($objSenderAgent->getSmtpAuthType() == 'custom') { // nothing to do } else if ($objSenderAgent->getSmtpAuthType() == 'pop') { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ($objSenderAgent->getSmtpAuth() == '0') { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == '1') { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが更新されました。' ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが更新されました。' , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが更新されました。' ); $GLOBALS['logger']->debug($logMessage); } // スケジュールが削除された担当者へ送るメール if ($beforeObjSche->getLoginName() != implode('#', $_POST['agent'])) { $mime = new Mail_mime(); $mailAddress = array(); // to $toString = ''; $beforeAgentArray = explode('#', $beforeObjSche->getLoginName()); foreach ($beforeAgentArray as $val) { if (!in_array($val, $_POST['agent'])) { $val = Util::convertMailAddress(Agent::getEmailByLoginName($val)); $mailAddress[] = $val; $toString .= $val . ';'; } } // toに宛先がある場合のみ送信 if ($toString != '') { // sender $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <' . $objSenderAgent->getEmail() . '>'; $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail('マッチングッドのスケジュールが削除されました。'), 'ISO-2022-JP-MS'), 'Date' => date('r') // iso-2022-jp ); if (!in_array(Agent::getEmailByLoginName($_SESSION['loginStaff']), $mailAddress)) { // bccにsenderを追加 $bccArray[] = $objSenderAgent->getEmail(); // 自分自身へもメール $mailAddress[] = $objSenderAgent->getEmail(); } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = Schedule::getScheduleMailBodyByScheduleId($_POST['scheduleId'], '削除'); $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), 'ISO-2022-JP-MS')); // iso-2022-jp $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ($objSenderAgent->getSmtpAuthType() == 'custom') { // nothing to do } else if ($objSenderAgent->getSmtpAuthType() == 'pop') { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ($objSenderAgent->getSmtpAuth() == '0') { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == '1') { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' ); $GLOBALS['logger']->debug($logMessage); } } } } header('Location: ' . $_SESSION['referer']); } break; // 面談スケジュールの削除 /* 注意!!   ISO-2022-JP-MSは以下のため、設定不可   ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり)   ②送信メールサーバから「Validation Failed」となるケースが存在 */ case 'remove': $beforeArySche = Schedule::getScheduleByScheduleId($_POST['scheduleId']); $beforeObjSche = $beforeArySche[0]; // スケジュールが削除された担当者へ送るメール $mime = new Mail_mime(); $mailAddress = array(); // to $toString = ''; $beforeAgentArray = explode('#', $beforeObjSche->getLoginName()); foreach ($beforeAgentArray as $val) { $val = Util::convertMailAddress(Agent::getEmailByLoginName($val)); $mailAddress[] = $val; $toString .= $val . ';'; } // sender $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); /* 注意!! ISO-2022-JP-MSは以下のため、設定不可 ①mb_encode_mimeheaderで「ISO-2022-JP-MS」はphp5.2.1以上(php5.1で稼働しているユーザあり) ②送信メールサーバから「Validation Failed」となるケースが存在 updated at 2017-04-03 ①全ユーザーがphp5.2.1以上より、問題無し ②ヘッダーの文字コードを変更すると影響がある可能性あり ⇒件名と本文のみ「ISO-2022-JP-MS」に変更 */ $from = '=?ISO-2022-JP?B?' . base64_encode(mb_convert_encoding($objSenderAgent->getAgentName(), 'JIS')) . '?= <' . $objSenderAgent->getEmail() . '>'; $hdrs = array('To' => $toString, 'From' => $from, 'Subject' => mb_encode_mimeheader(Util::encodeSpecialCharsForSubmitMail('マッチングッドのスケジュールが削除されました。'), 'ISO-2022-JP-MS'), 'Date' => date('r') // iso-2022-jp ); if (strpos($toString, Agent::getEmailByLoginName($_SESSION['loginStaff'])) === FALSE) { // bccにsenderを追加 $bccArray[] = $objSenderAgent->getEmail(); // 自分自身へもメール $mailAddress[] = $objSenderAgent->getEmail(); } $mime->_build_params['text_charset'] = 'iso-2022-jp'; $mime->_build_params['head_charset'] = 'iso-2022-jp'; $mailBody = Schedule::getScheduleMailBodyByScheduleId($_POST['scheduleId'], '削除'); $mime->setTXTBody(mb_convert_encoding(Util::encodeSpecialCharsForSubmitMail($mailBody), 'SO-2022-JP-MS')); // iso-2022-jp $body = $mime->get(); $hdrs = $mime->headers($hdrs); if ($objSenderAgent->getSmtpAuthType() == 'custom') { // nothing to do } else if ($objSenderAgent->getSmtpAuthType() == 'pop') { $objSenderAgent->setSmtpId($objSenderAgent->getPopId()); $objSenderAgent->setSmtpPassword($objSenderAgent->getPopPassword()); } // smtpの設定を変える if ($objSenderAgent->getSmtpAuth() == '0') { $objSenderAgent->setSmtpAuth(false); } else if ($objSenderAgent->getSmtpAuth() == '1') { $objSenderAgent->setSmtpAuth(true); } $mail = Mail::factory( 'smtp', array( 'host' => SMTP_SERVER, 'port' => SMTP_PORT, 'auth' => $objSenderAgent->getSmtpAuth(), 'username' => $objSenderAgent->getSmtpId(), 'password' => $objSenderAgent->getSmtpPassword() ) ); $logMessage = sprintf('メール送信開始しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' ); $GLOBALS['logger']->debug($logMessage); $ret = $mail->send($mailAddress, $hdrs, $body); if ($ret !== true) { $logMessage = sprintf('メール送信失敗しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。原因[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' , mb_convert_encoding(MyMail::getErrorMessage($ret), 'UTF-8', 'auto') ); $GLOBALS['logger']->debug($logMessage); } else { $logMessage = sprintf('メール送信終了しました。From[\'%s\']。To[\'%s\']。Subject[\'%s\']。' , $objSenderAgent->getEmail() , implode(";", $mailAddress) , 'マッチングッドのスケジュールが削除されました。' ); $GLOBALS['logger']->debug($logMessage); } //スケジュール削除前に対応履歴を面談キャンセルにする $arySche = Schedule::getScheduleByScheduleId($_POST['scheduleId']); if (!empty($arySche) && $arySche[0]->getResponseId() != 0) { $objRes = Response::getResponseById($arySche[0]->getResponseId()); if (!empty($objRes)) { if ($objRes->getStep() == '初回面談アレンジ') { $objRes->setStep('初回面談キャンセル'); } else if ($objRes->getStep() == '面談アレンジ') { $objRes->setStep('面談キャンセル'); } Response::addStep($objRes); $memo = sprintf('%s
    面談予定日:%s %s' , $objRes->getMemo() , $arySche[0]->getScheduleDate() , $arySche[0]->getStartTime()); $objRes->setMemo($memo); $objRes->setResponseDate(date("Y-m-d H:i:s")); } Response::updateResponse($objRes); } //スケジュール削除 Schedule::removeSchedule($_POST['scheduleId']); //メッセージ表示用にSESSIONに削除完了メッセージをセット $_SESSION['scheduleRemove'] = 'スケジュールを削除しました。'; // 終わったらもとの場所にもどる header('Location: ' . $_SERVER['HTTP_REFERER']); break; // 登録画面への遷移 case 'register': $o_smarty->assign('agent', ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign('scheduleType', ArrayCreate::generalArrayCreate('tb_schedule_type', 'TYPE_NAME', 'TYPE_NAME', 'TYPE_ID', 'ASC', FALSE, FALSE)); if ($_GET['type'] == 'business') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=business') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('businessScheduleRegister.tpl'); } elseif ($_GET['type'] == 'visitor') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=visitor') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('visitorScheduleRegister.tpl'); } elseif ($_GET['type'] == 'meeting') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=meeting') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('meetingScheduleRegister.tpl'); } elseif ($_GET['type'] == 'etc') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=etc') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('etcScheduleRegister.tpl'); } break; // 編集画面への遷移 case 'edit': $o_smarty->assign('agent', ArrayCreate::proAgentArrayCreate(FALSE)); $o_smarty->assign('scheduleType', ArrayCreate::generalArrayCreate('tb_schedule_type', 'TYPE_NAME', 'TYPE_NAME', 'TYPE_ID', 'ASC', FALSE, FALSE)); $arySche = Schedule::getScheduleByScheduleId($_GET['scheduleId']); $o_smarty->assign('result', $arySche); $o_smarty->assign('checkedAgent', explode('#', $arySche[0]->getLoginName())); if ($_GET['type'] == 'business') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=business') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('businessScheduleEditer.tpl'); } elseif ($_GET['type'] == 'visitor') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=visitor') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('visitorScheduleEditer.tpl'); } elseif ($_GET['type'] == 'meeting') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=meeting') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('meetingScheduleEditer.tpl'); } elseif ($_GET['type'] == 'etc') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=etc') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('etcScheduleEditer.tpl'); } elseif ($_GET['type'] == 'interview') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=interview') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('interviewScheduleEditer.tpl'); } break; case 'registerBasedOnSelected': $o_smarty->assign('agent', ArrayCreate::proAgentArrayCreate(FALSE)); $sche = Schedule::getScheduleByScheduleId($_GET['scheduleId']); $o_smarty->assign('checkedAgent', explode('#', $sche[0]->getLoginName())); $o_smarty->assign('sche', $sche[0]); $o_smarty->assign('scheduleType', ArrayCreate::generalArrayCreate('tb_schedule_type', 'TYPE_NAME', 'TYPE_NAME', 'TYPE_ID', 'ASC', FALSE, FALSE)); if ($_GET['type'] == 'business') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=business') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('businessScheduleRegister.tpl'); } elseif ($_GET['type'] == 'visitor') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=visitor') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('visitorScheduleRegister.tpl'); } elseif ($_GET['type'] == 'meeting') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=meeting') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->assign('room', ArrayCreate::roomArrayCreate(FALSE)); $o_smarty->display('meetingScheduleRegister.tpl'); } elseif ($_GET['type'] == 'etc') { if ($_SERVER['HTTP_REFERER'] != 'http://localhost/schedule.php?mode=register&type=etc') { // [caution]セッション変数:referer // 編集ページで2個前のページにもどるときに使う $_SESSION['referer'] = $_SERVER['HTTP_REFERER']; } $o_smarty->display('etcScheduleRegister.tpl'); } break; case 'googleCalendar': if (!GoogleCalendarConfig::getTargetCalendarByLoginName($o_smarty, $_SESSION['loginStaff'])) { $agent = Agent::getAgentByLoginName($_SESSION['loginStaff']); $agentId = $agent->getAgentId(); if ($_SESSION['agentRole'] === 'admin') { $errors = "Googleカレンダーが未設定です。
    Gooleカレンダーを設定するには、以下の画面へご遷移ください。
    Googleカレンダー"; } else { $errors = "Googleカレンダーが未設定です。
    Gooleカレンダーを設定するには、以下の画面へご遷移ください。
    Googleカレンダー"; } $o_smarty->assign('errors', $errors); $o_smarty->display('error.tpl'); } else { $matchingoodEvents = Schedule::getScheduleByLoginName($_SESSION['loginStaff']); $matchingoodEvents = getEventsInOneNextMonth($matchingoodEvents); $googleEvents = getGoogleEvents($o_smarty); $timeline = new Timeline(); $timeline->pushMatchingoodEvents($matchingoodEvents); $dividedEvents = $timeline->divideAndPushGoogleEvents($googleEvents); if (!$timeline->isOverlap()) { $matchingoodGoogleEventIds = pluckGoogleIds($matchingoodEvents); removeGoogleCalendarEvent($matchingoodGoogleEventIds, $o_smarty); insertGoogleCalendarEvent($dividedEvents, $o_smarty); header('Location: ./schedule.php?mode=day'); } else { $overlapEvents = $timeline->getOverlapEvent(); $googleEventTitle = $overlapEvents['googleEvent']['title']; $matchingoodEventTitle = $overlapEvents['matchingoodEvent']['title']; $timeString = date("c", $overlapEvents['googleEvent']['startDate']); $overlapEvent = new DateTime($timeString); $googleEventStartDate = $overlapEvent->format("Y-m-d H:i"); $timeString = date("c", $overlapEvents['googleEvent']['endDate']); $overlapEvent = new DateTime($timeString); $googleEventEndDate = $overlapEvent->format("H:i"); $timeString = date("c", $overlapEvents['matchingoodEvent']['startDate']); $overlapEvent = new DateTime($timeString); $matchingoodEventStartDate = $overlapEvent->format("Y-m-d H:i"); $timeString = date("c", $overlapEvents['matchingoodEvent']['endDate']); $overlapEvent = new DateTime($timeString); $matchingoodEventEndDate = $overlapEvent->format("H:i"); $errors = "重複スケジュールを作成することはできません。
    【マッチングッドスケジュール】
    {$matchingoodEventTitle}
    {$matchingoodEventStartDate} ~ {$matchingoodEventEndDate}
    【Googleカレンダースケジュール】
    {$googleEventTitle}
    {$googleEventStartDate} ~ {$googleEventEndDate}"; $o_smarty->assign("errors", $errors); $o_smarty->display('error.tpl'); } } break; } function insertGoogleCalendarEvent($googleEvents, $o_smarty) { $values = ''; foreach ($googleEvents as $googleEvent) { $contents = $googleEvent->getSummary() . '(Google カレンダー)'; $startTime = $googleEvent->getStartDate(); $endTime = $googleEvent->getEndDate(); $startDate = new DateTime($startTime); $startDate->setTimezone(new DateTimeZone(DEFAULT_TIME_ZONE)); $endDate = new DateTime($endTime); $endDate->setTimezone(new DateTimeZone(DEFAULT_TIME_ZONE)); $googleId = $googleEvent->getId(); $data = array(); $data[] = $_SESSION['loginStaff']; $data[] = $startDate->format('H:i:s'); $data[] = $endDate->format('H:i:s'); $data[] = $startDate->format('Y-m-d'); $data[] = 'etc'; $data[] = $contents; $data[] = 'google'; $data[] = $googleId; $value = "('" . implode("','", $data) . "')"; $values = $values . $value . ","; } $values = substr($values, 0, -1); if (!Schedule::addMultipleSchedules($values)) { $o_smarty->display('error.tpl'); } } function removeGoogleCalendarEvent($eventIds, $o_smarty) { if (!Schedule::removeMultipleSchedules($eventIds)) { $o_smarty->display('error.tpl'); } } function getGoogleEvents($o_smarty) { $currentTime = date('Y-m-d\TH:i:sP'); $currentUnixTimeStamp = strtotime($currentTime); $limitedTime = date('Y-m-d\TH:i:sP', strtotime("+1 month", $currentUnixTimeStamp)); $params = array( 'timeMin' => $currentTime, 'timeMax' => $limitedTime, ); $events = GoogleSerive::getEvents($o_smarty, $params); $publicEvents = array(); foreach ($events as $event) { if ($event->getVisibility() !== 'private') { $publicEvents[] = $event; } } $timeline = new Timeline(); $timeline->pushGoogleEvents($publicEvents); $eventIds = $timeline->getValidEventIds(); $validEvents = array(); foreach ($publicEvents as $event) { if (in_array($event->getId(), $eventIds)) { $validEvents[] = $event; } } return $validEvents; } function getGoogleEventsByGoogleIds($googleEvents, $ids) { $result = array(); foreach ($googleEvents as $event) { if (in_array($event->getId(), $ids)) { $result[] = $event; } } return $result; } function pluckGoogleIds($events) { $result = array(); foreach ($events as $event) { if ($event->getType() === 'google' && !in_array($event->getGoogleId(), $result)) { $result[] = $event->getGoogleId(); } } return $result; } function getEventsInOneNextMonth($matchingoodEvents) { $result = array(); $currentTime = date('Y-m-d\TH:i:sP'); $currentUnixTimeStamp = strtotime($currentTime); foreach ($matchingoodEvents as $event) { $endDate = new DateTime($event->getScheduleDate() . $event->getEndTime()); if ($endDate->format('U') > $currentUnixTimeStamp) { $result[] = $event; } } return $result; }C:/movin/matchingood/schedule.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/schedule.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _scheduleApplyId;} public function getStartTime() {return $this->_startTime;} public function getEndTime() {return $this->_endTime;} public function getScheduleDate() {return $this->_scheduleDate;} public function getApplyId() {return $this->_applyId;} // setter public function setScheduleApplyId($scheduleApplyId) {$this->_scheduleApplyId=$scheduleApplyId;} public function setStartTime($startTime) {$this->_startTime=$startTime;} public function setEndTime($endTime) {$this->_endTime=$endTime;} public function setScheduleDate($scheduleDate) {$this->_scheduleDate=$scheduleDate;} public function setApplyId($applyId) {$this->_applyId=$applyId;} // 登録・更新 public static function replaceScheduleApply($conn, $scheduleApplyId, $objApply){ // 日時整形 $date = $objApply->getApplyDate(); $scheduleDate = date('Y-m-d', strtotime($date)); $startTime = date('H:i:s' , strtotime($date)); $endTime = date('H:i:s' , strtotime("$date + 1 hours")); if($scheduleApplyId == 0) { // 未作成の場合、inset $sql="INSERT INTO tb_schedule_apply(START_TIME, END_TIME, SCHEDULE_DATE, APPLY_ID) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssi", $startTime, $endTime, $scheduleDate, $objApply->getApplyId()); mysqli_stmt_execute($stmt); } else { // 作成済の場合、update $sql="UPDATE tb_schedule_apply set START_TIME = ?, END_TIME = ?, SCHEDULE_DATE = ? WHERE APPLY_ID = ?"; $stmt = mysqli_prepare($conn, $sql); $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssi", $startTime, $endTime, $scheduleDate, $objApply->getApplyId()); mysqli_stmt_execute($stmt); } } // 削除(共通) public static function removeScheduleApplyCommon($conn, $scheduleApplyId){ $sql="DELETE FROM tb_schedule_apply WHERE tb_schedule_apply.SCHEDULE_APPLY_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $scheduleApplyId); mysqli_stmt_execute($stmt); } // 削除(検索付) public static function removeScheduleApply($conn, $applyId){ $scheduleApplyId = 0; $sql = sprintf("SELECT tb_schedule_apply.SCHEDULE_APPLY_ID FROM tb_schedule_apply WHERE tb_schedule_apply.APPLY_ID = %d", $applyId); $rs = mysqli_query($conn, $sql); while($row=mysqli_fetch_array($rs)){ $scheduleApplyId = $row['SCHEDULE_APPLY_ID']; } // 登録済なら削除する if($scheduleApplyId != 0) { self::removeScheduleApplyCommon($conn, $scheduleApplyId); } } // メンテナンス(アプライ登録・更新時) public static function maintenanceScheduleApply($objApply){ $conn = $GLOBALS['o_smarty']->getConn(); $scheduleApplyId = 0; $rs = mysqli_query($conn, "SELECT tb_schedule_apply.SCHEDULE_APPLY_ID FROM tb_schedule_apply WHERE tb_schedule_apply.APPLY_ID = ".mysqli_real_escape_string($conn, $objApply->getApplyId())); while($row = mysqli_fetch_array($rs)){ $scheduleApplyId = $row['SCHEDULE_APPLY_ID']; } // スケジュール設定対象の段階 $addScheduleStep = Array('1次', '2次', '3次', '4次', '5次', '6次', '最終面接'); $execFlg = false; // スケジュール設定対象で、スケジュール決定している場合、登録を行う if(in_array($objApply->getStep(), $addScheduleStep) && $objApply->getApplyDate() != "3000-01-01 00:00:00") { $execFlg = true; } // 登録済⇒対象外の場合削除 if($scheduleApplyId != 0 && !$execFlg) { self::removeScheduleApplyCommon($conn, $scheduleApplyId); } // 登録・更新の必要がある場合登録・更新 if($execFlg) { self::replaceScheduleApply($conn, $scheduleApplyId, $objApply); } } }C:/movin/matchingood/ScheduleApply.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ScheduleApply.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    $sTim, "eTim"=>$eTim, "dat"=>$_GET['dat'], "staff"=>$_POST['staff'], "cate"=>$_POST['cate']) ); $o_smarty=new MySmarty(); $o_smarty->assign("sTim",$sTim); $o_smarty->assign("eTim",$eTim); $o_smarty->assign("infos",$infos); $o_smarty->assign("infos_number",count($infos)); $o_smarty->display("scheduleSearch.tpl"); ?> C:/movin/matchingood/scheduleSearch.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/scheduleSearch.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getConn(); try { switch ( $global['mode'] ) { case 'call': // 引数チェック if ( !isset($_GET['CRITERIA_ID']) ) { throw new InvalidArgumentException(); } // URLを取得 $sql = sprintf('SELECT CRITERIA_URL FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_GET['CRITERIA_ID']); $row = Util::mysqli_row($conn, $sql); // URLパラメータをPHPの連想配列に分解 parse_str(parse_url($row['CRITERIA_URL'], PHP_URL_QUERY), $args); // 呼出時に不要なパラメータを削除 unset($args['mode'], $args['freeWordSearchMode']); // [条件を指定]のラジオボタン $is_smode = isset($args['smode']); if ( $is_smode ) { $smode = $args['smode']; unset($args['smode']); // name属性と一致するように修正 ※"["と"]"は\\でエスケープ foreach ( array_keys($smode) as $key ) { $new_key = sprintf('smode\\[%s\\]', $key); $args[$new_key] = $smode[$key]; } } $global['to_json'] = array('result' => 'success', 'args' => $args, 'is_smode' => $is_smode); break; case 'apply': // 引数チェック if ( !isset($_GET['CRITERIA_ID']) ) { throw new InvalidArgumentException(); } // URLを取得 $sql = sprintf('SELECT CRITERIA_URL FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_GET['CRITERIA_ID']); $row = Util::mysqli_row($conn, $sql); $global['to_json'] = array('result' => 'success', 'CRITERIA_URL' => $row['CRITERIA_URL']); break; case 'query': // 引数チェック if ( !isset($_GET['CRITERIA_ID']) ) { throw new InvalidArgumentException(); } // URLを取得 $sql = sprintf('SELECT CRITERIA_URL FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_GET['CRITERIA_ID']); $row = Util::mysqli_row($conn, $sql); // URLパラメータからmodeを削除 $query = parse_url($row['CRITERIA_URL'], PHP_URL_QUERY); $query = preg_replace('/\bmode=\w*/u', '', $query); $query = trim($query, '&'); $global['to_json'] = array('result' => 'success', 'query' => $query); break; case 'save': $values = array(); // 検索条件名 if ( isset($_POST['CRITERIA_NAME']) && $_POST['CRITERIA_NAME'] !== '' ) { $values['CRITERIA_NAME'] = $_POST['CRITERIA_NAME']; } // URL if ( isset($_POST['CRITERIA_URL']) ) { $path_parts = parse_url($_POST['CRITERIA_URL']); $path = $path_parts['path']; parse_str($path_parts['query'], $args); // 不要なパラメータを削除 $keys = array('matching', 'page', 'resultId', 'total', 'x', 'y', 'matchingView' , 'CRITERIA_ID', 'CRITERIA_MODE', 'CRITERIA_NAME', 'CRITERIA_URL' ); if ( isset($_POST['CRITERIA_MODE']) ) { switch ( $_POST['CRITERIA_MODE'] ) { case 'candidate': $keys = array_merge($keys, array('jobId', 'jobSqlId')); break; case 'job': $keys = array_merge($keys, array('id', 'candidateSqlId')); break; } } foreach ( $keys as $key ) { unset($args[$key]); } $values['CRITERIA_URL'] = sprintf('%s?%s', $path, http_build_query($args)); } // 更新 if ( isset($_POST['CRITERIA_ID']) ) { if ( count($values) ) { // 更新日時 $values['UPDATE_DATE'] = date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']); $where = array('CRITERIA_ID' => $_POST['CRITERIA_ID']); Util::mysqli_update($conn, 'tb_search_criteria', $values, $where); } $global['to_json'] = array('result' => 'success'); // 追加 } else { // ログインユーザー $values['LOGIN_NAME'] = $_SESSION['loginStaff']; // 検索条件モード if ( isset($_POST['CRITERIA_MODE']) ) { $values['CRITERIA_MODE'] = $_POST['CRITERIA_MODE']; } // 検索条件名が空の場合、現在日時を検索条件名とする if ( !isset($values['CRITERIA_NAME']) ) { $values['CRITERIA_NAME'] = date('Y年n月j日 G:i:s', $_SERVER['REQUEST_TIME']); } // 登録日時 $values['REGISTER_DATE'] = date('Y-m-d H:i:s', $_SERVER['REQUEST_TIME']); // 更新日時 $values['UPDATE_DATE'] = $values['REGISTER_DATE']; $criteria_id = Util::mysqli_insert($conn, 'tb_search_criteria', $values); $global['to_json'] = array('result' => 'success', 'CRITERIA_ID' => $criteria_id); } break; case 'delete': // 引数チェック if ( !isset($_POST['CRITERIA_ID']) ) { throw new InvalidArgumentException(); } $sql = sprintf('DELETE FROM tb_search_criteria WHERE CRITERIA_ID = %d', $_POST['CRITERIA_ID']); Util::mysqli_real_query($conn, $sql); $global['to_json'] = array('result' => 'success'); break; case 'criteria4human': // 引数チェック if ( !isset($_GET['CRITERIA_ID']) ) { throw new InvalidArgumentException(); } // 自由項目マスタを取得 $config = Util::getFreeItemConfig($conn); // IDをフィルタリングして数字だけにする $ids = array_filter((array)$_GET['CRITERIA_ID'], create_function ('$v', 'return is_int($v) || ctype_digit($v);')); // URLを項目と値に変換する $html = array(); $sql = sprintf('SELECT CRITERIA_ID, CRITERIA_MODE, CRITERIA_URL FROM tb_search_criteria WHERE CRITERIA_ID IN (%s)' , implode(', ', $ids) ); $result = Util::mysqli_query($conn, $sql); while ( $row = mysqli_fetch_assoc($result) ) { // URLからパラメータを抜き出して不要なパラメータを削除 $args = array(); parse_str(parse_url($row['CRITERIA_URL'], PHP_URL_QUERY), $args); unset($args['mode'], $args['freeWordSearchMode']); // 変換 switch ( $row['CRITERIA_MODE'] ) { case 'candidate': $rows = candidateSearchCriteria4human($conn, $config, $args); break; case 'job': $rows = jobSearchCriteria4human($conn, $config, $args); break; } if ( isset($args[ $key = 'shareFlag' ]) ) { $rows[$key]['header'] = '共有サーバー上のキャンディデイトを検索する'; $rows[$key]['keyword'] = 'オン'; } if ( isset($args[ $key = 'deleteFlag' ]) ) { $rows[$key]['header'] = '削除されたデータを検索する'; $rows[$key]['keyword'] = 'オン'; } // さらにHTMLに変換 $o_smarty->assign('rows', $rows); $html[ (int)$row['CRITERIA_ID'] ] = $o_smarty->fetch('searchCriteria4human.tpl'); } mysqli_free_result($result); $global['to_json'] = array('result' => 'success', 'html' => $html); break; } } catch (Exception $e) { $global['to_json'] = array('result' => 'error'); } if ( isset($global['to_json']) ) { require_once './lib/JSON.php'; $json = new Services_JSON(); header('Content-Type: application/json; charset=utf-8'); echo $json->encode($global['to_json']); } function candidateSearchCriteria4human($conn, $config, $args) { // 3列のテーブルを作る // 1列目: header // 2列目: value // 3列目: smode $master = array( 'freeWord' => 'フリーワード', 'candidateId' => '番号', 'candidateCode' => 'コード' , 'name' => '名前', 'kana' => 'かな', 'prefecture' => '都道府県', 'address' => '住所' , 'tel' => '電話', 'email' => 'メール', 'sex' => '性別', 'figure' => '人物像' , 'rank' => 'ランク', 'department' => '文理区分', 'course' => '学部名' , 'roudoukyoku' => '労働局分類', 'jobDepartment' => '配属部署', 'type' => '業種' , 'jobCategory' => '職種分類', 'job' => '職種', 'position' => 'ポジション' , 'employmentPattern' => '雇用形態', 'jobMemo' => '仕事内容' , 'circumstance' => '登録時の状況', 'applied' => 'アプライ済み企業' , 'hopeCompany' => '希望会社名', 'hopeType' => '希望業種', 'hopeJob' => '希望職種' , 'changeTime' => '希望転職時期', 'hopePlace' => '希望勤務地', 'hopeEmploymentPattern' => '希望雇用形態' , 'hopeJobId' => '希望求人番号', 'hopeTransfer' => '転勤', 'os' => 'OS', 'hardware' => 'ハードウェア' , 'software' => 'ソフトウェア', 'business' => 'ソリューション領域', 'toeic' => 'TOEIC' , 'toefl' => 'TOEFL', 'englishLevel' => 'レベル', 'englishSkill' => '英語のその他の資格' , 'otherLanguageSkill' => '他の言語スキル', 'qualification' => '資格' , 'media' => 'データ入力媒体', 'mediaDetail' => 'データ入力媒体詳細', 'hobby' => '趣味' , 'memo' => 'メモ', 'directMail' => '一括メール送信' ); // 派遣項目 派遣の場合は追加 if( $_SESSION['softCategory']=='haken' ){ $hakenMaster = array( 'hopeHourlyFee' => '希望時給', 'hopeMonthlyFee' => '希望月給' , 'hakenEndDateStart' => '派遣終了日(from)', 'hakenEndDateEnd' => '派遣終了日(to)' , 'hakenEmptyFlg' => '空き状況', 'hakenWorkingDateStart' => '勤務予定日(from)', 'hakenWorkingDateEnd' => '勤務予定日(to)' , 'hakenWorkingTimeStartHour' => '勤務時間帯(from)', 'hakenWorkingTimeEndHour' => '勤務時間帯(to)' , 'koyouHoken' => '雇用保険加入', 'kenkouHoken' => '健康保険加入', 'kouseiNenkin' => '厚生年金加入', 'kaigoHoken' => '介護保険加入' , 'zeihyou' => '税表区分', 'mypageRegisterd' => 'WorkingoodID登録' ); $master = array_merge($master, $hakenMaster); } $rows = array(); foreach ( $args as $key => $value ) { // マスタにある項目 if ( isset($master[$key]) ) { $row = array(); $row['header'] = $master[$key]; if ( is_array($value) ) { $value = implode("\n", $value); } $row['keyword'] = $value; $rows[$key] = $row; // 自由項目テキストボックス } elseif ( preg_match('/^cfii(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_INPUT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = $value; // 自由項目テキストエリア } else if ( preg_match('/^cfti(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_TEXTAREA_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = $value; // 自由項目プルダウン } else if ( preg_match('/^cfsi(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_SELECT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = implode("\n", $value); // 自由項目チェックボックス } else if ( preg_match('/^cfci(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_CHECKBOX_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; if ( !isset($args['s'.$key]) ) { $rows[$key]['smode'] = 'AND'; } // サニタイズ $value = preg_grep('/^\d+$/u', $value); // 数字のみ $sql = sprintf('SELECT ITEM_NAME FROM tb_candidate_free_checkbox_item WHERE ITEM_ID IN (%s)' , implode(', ', $value) ); $rows[$key]['keyword'] = Util::getLookupTable($conn, $sql, "\n"); // 自由項目チェックボックスのモード } else if ( preg_match('/^s(cfci(\d+))$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_CHECKBOX_ITEM%d', $matches[2]); $rows[$matches[1]]['header'] = $config[$col]; switch ( $value ) { case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$matches[1]]['smode'] = $smode; } } if ( isset($args['smode']) ) { foreach ( $args['smode'] as $key => $value ) { $found = true; // マスタにある項目 if ( isset($master[$key]) ) { $rows[$key]['header'] = $master[$key]; // 自由項目テキストボックス } elseif ( preg_match('/^cfii(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_INPUT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; // 自由項目テキストエリア } else if ( preg_match('/^cfti(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_TEXTAREA_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; // 自由項目プルダウン } else if ( preg_match('/^cfsi(\d+)$/u', $key, $matches) ) { $col = sprintf('CANDIDATE_FREE_SELECT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; } else { $found = false; } if ( $found ) { switch ( $value ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['smode'] = $smode; } } } // 値にサフィックスを付ける $suffixes = array('toeic' => '点以上', 'toefl' => '点以上', 'applyJobNum' => '件以上', 'resumeFileNum' => 'ファイル以上'); // 派遣項目 派遣の場合は追加 if( $_SESSION['softCategory']=='haken' ){ $hakenSuffixes = array('hopeHourlyFee' => '円以上', 'hopeMonthlyFee' => '万円以上'); $suffixes = array_merge($suffixes, $hakenSuffixes); } foreach ( $suffixes as $key => $suffix ) { if ( isset($rows[$key]) ) { $rows[$key]['keyword'] .= $suffix; } } // 以下、個別対応 if ( isset($args[ $key = 'state' ]) ) { $rows[$key]['header'] = 'ステータス'; $sql = 'SELECT STATE_CATEGORY_ID, STATE_NAME FROM tb_state_category'; $list = Util::getLookupTable($conn, $sql); $list[0] = '担当者未振分け'; $values = array(); foreach ( $args[$key] as $value ) { if ( isset($list[$value]) ) { $values[] = $list[$value]; } } if ( count($values) ) { $rows[$key]['keyword'] = implode("\n", $values); } } if ( isset($args['smode'][ $key = 'state' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = 'ステータス'; $rows[$key]['smode'] = $smode; } if ( isset($args[ $key = 'agent_department' ]) ) { $rows[$key]['header'] = '担当(部署)'; $sql = 'SELECT DEPARTMENT_ID, DEPARTMENT_NAME FROM tb_agent_department'; $list = Util::getLookupTable($conn, $sql); $values = array(); foreach ( $args[$key] as $value ) { if ( isset($list[$value]) ) { $values[] = $list[$value]; } } if ( count($values) ) { $rows[$key]['keyword'] = implode("\n", $values); } } if ( isset($args['smode'][ $key = 'agent_department' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '担当(部署)'; $rows[$key]['smode'] = $smode; } if ( isset($args[ $key = 'staff' ]) ) { $rows[$key]['header'] = '担当'; $sql = 'SELECT LOGIN_NAME, AGENT_NAME FROM tb_agent'; $list = Util::getLookupTable($conn, $sql); $values = array(); foreach ( $args[$key] as $value ) { if ( isset($list[$value]) ) { $values[] = $list[$value]; } } if ( count($values) ) { $rows[$key]['keyword'] = implode("\n", $values); } } if ( isset($args['smode'][ $key = 'staff' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '担当'; $rows[$key]['smode'] = $smode; } if ( isset($args['RegisterDateStart_Year']) || isset($args['RegisterDateEnd_Year']) ) { $rows['RegisterDate']['header'] = '登録日時'; $values = array(); if ( isset($args['RegisterDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['RegisterDateStart_Year'] , $args['RegisterDateStart_Month'] , $args['RegisterDateStart_Day'] ); } if ( isset($args['RegisterDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['RegisterDateEnd_Year'] , $args['RegisterDateEnd_Month'] , $args['RegisterDateEnd_Day'] ); } $rows['RegisterDate']['keyword'] = implode("\n", $values); } if ( isset($args['UpdateDateStart_Year']) || isset($args['UpdateDateEnd_Year']) ) { $rows['UpdateDate']['header'] = '更新日時'; $values = array(); if ( isset($args['UpdateDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['UpdateDateStart_Year'] , $args['UpdateDateStart_Month'] , $args['UpdateDateStart_Day'] ); } if ( isset($args['UpdateDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['UpdateDateEnd_Year'] , $args['UpdateDateEnd_Month'] , $args['UpdateDateEnd_Day'] ); } $rows['UpdateDate']['keyword'] = implode("\n", $values); } if ( isset($args['ExpiredDateStart_Year']) || isset($args['ExpiredDateEnd_Year']) ) { $rows['ExpiredDate']['header'] = '有効期間'; $values = array(); if ( isset($args['ExpiredDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['ExpiredDateStart_Year'] , $args['ExpiredDateStart_Month'] , $args['ExpiredDateStart_Day'] ); } if ( isset($args['ExpiredDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['ExpiredDateEnd_Year'] , $args['ExpiredDateEnd_Month'] , $args['ExpiredDateEnd_Day'] ); } $rows['ExpiredDate']['keyword'] = implode("\n", $values); } if ( isset($args['ageInf']) || isset($args['ageSup']) ) { $rows['age']['header'] = '年齢'; $values = array(); if ( isset($args['ageInf']) ) { $values[] = sprintf('%s才以上', $args['ageInf']); } if ( isset($args['ageSup']) ) { $values[] = sprintf('%s才以下', $args['ageSup']); } $rows['age']['keyword'] = implode(' ', $values); } if ( isset($args['school']) || isset($args['StaySchoolDate_Year']) ) { $rows['school']['header'] = '学校名'; $values = array(); if ( isset($args['school']) ) { $values[] = $args['school']; } if ( isset($args['StaySchoolDate_Year']) ) { $values[] = sprintf('に%s年に在籍', $args['StaySchoolDate_Year']); } $rows['school']['keyword'] = implode('', $values); } if ( isset($args['smode'][ $key = 'school' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '学校名'; $rows[$key]['smode'] = $smode; } if ( isset($args['changeTimesInf']) || isset($args['changeTimesSup']) ) { $rows['changeTimes']['header'] = '転職回数'; $values = array(); if ( isset($args['changeTimesInf']) ) { $values[] = sprintf('%s回以上', $args['changeTimesInf']); } if ( isset($args['changeTimesSup']) ) { $values[] = sprintf('%s回以下', $args['changeTimesSup']); } $rows['changeTimes']['keyword'] = implode(' ', $values); } if ( isset($args['company']) || isset($args['StayCompanyDate_Year']) ) { $rows['company']['header'] = '会社名'; $values = array(); if ( isset($args['company']) ) { $values[] = $args['company']; } if ( isset($args['StayCompanyDate_Year']) ) { $values[] = sprintf('に%s年に在籍', $args['StayCompanyDate_Year']); } $rows['company']['keyword'] = implode('', $values); } if ( isset($args['smode'][ $key = 'company' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '会社名'; $rows[$key]['smode'] = $smode; } if ( isset($args['presentFeeInf']) || isset($args['presentFeeSup']) ) { $rows['presentFee']['header'] = '登録時の年収'; $values = array(); if ( isset($args['presentFeeInf']) ) { $values[] = sprintf('%s万円以上', $args['presentFeeInf']); } if ( isset($args['presentFeeSup']) ) { $values[] = sprintf('%s万円以下', $args['presentFeeSup']); } $rows['presentFee']['keyword'] = implode(' ', $values); } if ( isset($args['hopeFeeInf']) || isset($args['hopeFeeSup']) ) { $rows['hopeFee']['header'] = '希望年収'; $values = array(); if ( isset($args['hopeFeeInf']) ) { $values[] = sprintf('%s万円以上', $args['hopeFeeInf']); } if ( isset($args['hopeFeeSup']) ) { $values[] = sprintf('%s万円以下', $args['hopeFeeSup']); } $rows['hopeFee']['keyword'] = implode(' ', $values); } if ( isset($args['applyJobNum']) || isset($args['applyJobNumSup']) ) { $rows['applyJobNum']['header'] = 'アプライ案件数'; $values = array(); if ( isset($args['applyJobNum']) ) { $values[] = sprintf('%s件以上', $args['applyJobNum']); } if ( isset($args['applyJobNumSup']) ) { $values[] = sprintf('%s件以下', $args['applyJobNumSup']); } $rows['applyJobNum']['keyword'] = implode(' ', $values); } if ( isset($args['resumeFileNum']) || isset($args['resumeFileNumSup']) ) { $rows['resumeFileNum']['header'] = 'レジュメファイル数'; $values = array(); if ( isset($args['resumeFileNum']) ) { $values[] = sprintf('%sファイル以上', $args['resumeFileNum']); } if ( isset($args['resumeFileNumSup']) ) { $values[] = sprintf('%sファイル以下', $args['resumeFileNumSup']); } $rows['resumeFileNum']['keyword'] = implode(' ', $values); } if ( isset($args['programmingLanguage']) || isset($args['programmingPeriod']) ) { $rows['programmingLanguage']['header'] = 'プログラミング言語'; $values = array(); if ( isset($args['programmingLanguage']) ) { $values[] = $args['programmingLanguage']; } if ( isset($args['programmingPeriod']) ) { $values[] = sprintf('を%s年以上使用', $args['programmingPeriod']); } $rows['programmingLanguage']['keyword'] = implode('', $values); } if ( isset($args['applyJobNum']) || isset($args['applyJobNumSup']) ) { $rows['applyJobNum']['header'] = 'アプライ案件数'; $values = array(); if ( isset($args['applyJobNum']) ) { $values[] = sprintf('%s件以上', $args['applyJobNum']); } if ( isset($args['applyJobNumSup']) ) { $values[] = sprintf('%s件以下', $args['applyJobNumSup']); } $rows['applyJobNum']['keyword'] = implode(' ', $values); } if ( isset($args['resumeFileNum']) || isset($args['resumeFileNumSup']) ) { $rows['resumeFileNum']['header'] = 'レジュメファイル数'; $values = array(); if ( isset($args['resumeFileNum']) ) { $values[] = sprintf('%sファイル以上', $args['resumeFileNum']); } if ( isset($args['resumeFileNumSup']) ) { $values[] = sprintf('%sファイル以下', $args['resumeFileNumSup']); } $rows['resumeFileNum']['keyword'] = implode(' ', $values); } if ( isset($args['LastResponseDateStart_Year']) || isset($args['LastResponseDateEnd_Year']) ) { $rows['LastResponseDate']['header'] = '最新の対応日時'; $values = array(); if ( isset($args['scopeLastResponseDate']) ) { if ( $args['scopeLastResponseDate'] === '対応' ) { $values[] = '以下の期間で最新の対応を行ったキャンディデイト'; } else if ( $args['scopeLastResponseDate'] === '未対応' ) { $values[] = '以下の期間で最新の対応を行わなかったキャンディデイト'; } } if ( isset($args['LastResponseDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['LastResponseDateStart_Year'] , $args['LastResponseDateStart_Month'] , $args['LastResponseDateStart_Day'] ); } if ( isset($args['LastResponseDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['LastResponseDateEnd_Year'] , $args['LastResponseDateEnd_Month'] , $args['LastResponseDateEnd_Day'] ); } $rows['LastResponseDate']['keyword'] = implode("\n", $values); } // 派遣項目 START if( $_SESSION['softCategory']=='haken' ){ if ( !isset($args['hakenWorkingDateStart']) && !isset($args['hakenWorkingDateEnd'])) { //勤務予定日が開始終了どちらも未指定なら空き状況は未入力と見なす unset($rows['hakenEmptyFlg']); } else { if ( isset($args['hakenEmptyFlg']) ) {//空き状況 $values = array(); $values[] = $args['hakenEmptyFlg'] == '1' ? '空き' : '空きなし'; $rows['hakenEmptyFlg']['keyword'] = implode('', $values); } } if ( isset($args['hakenEndDateStart']) ) {//派遣終了日(from) $values = array(); $values[] = date('Y年m月d日',strtotime($args['hakenEndDateStart'])).'から'; $rows['hakenEndDateStart']['keyword'] = implode("\n", $values); } if ( isset($args['hakenEndDateEnd']) ) {//派遣終了日(to) $values = array(); $values[] = date('Y年m月d日',strtotime($args['hakenEndDateEnd'])).'まで'; $rows['hakenEndDateEnd']['keyword'] = implode("\n", $values); } if ( isset($args['hakenWorkingDateStart']) ) {//勤務予定日(from) $values = array(); $values[] = date('Y年m月d日',strtotime($args['hakenWorkingDateStart'])).'から'; $rows['hakenWorkingDateStart']['keyword'] = implode("\n", $values); } if ( isset($args['hakenWorkingDateEnd']) ) {//勤務予定日(to) $values = array(); $values[] = date('Y年m月d日',strtotime($args['hakenWorkingDateEnd'])).'まで'; $rows['hakenWorkingDateEnd']['keyword'] = implode("\n", $values); } if ( $args['hakenWorkingTimeStartHour'] == '0' && $args['hakenWorkingTimeStartMinute'] == '0' && $args['hakenWorkingTimeEndHour'] == '0' && $args['hakenWorkingTimeEndMinute'] == '0') { //勤務時間帯が開始終了すべて0(デフォルト)なら未入力と見なす unset($rows['hakenWorkingTimeStartHour']); unset($rows['hakenWorkingTimeEndHour']); } else { if ( isset($args['hakenWorkingTimeStartHour']) ) {//勤務時間帯(from) $values = array(); $values[] = sprintf('%d時%d分から' , $args['hakenWorkingTimeStartHour'] , $args['hakenWorkingTimeStartMinute'] ); $rows['hakenWorkingTimeStartHour']['keyword'] = implode("\n", $values); } if ( isset($args['hakenWorkingTimeEndHour']) ) {//勤務時間帯(to) $values = array(); $values[] = sprintf('%d時%d分まで' , $args['hakenWorkingTimeEndHour'] , $args['hakenWorkingTimeEndMinute'] ); $rows['hakenWorkingTimeEndHour']['keyword'] = implode("\n", $values); } } if ( isset($args['koyouHoken']) ) {//雇用保険加入 $values = array(); foreach ($args['koyouHoken'] as $hoken) { switch ( $hoken ) { case '0': $values[] = 'なし'; break; case '1': $values[] = 'あり'; break; case '2': $values[] = '手続中'; break; } } $rows['koyouHoken']['keyword'] = implode(', ', $values); } if ( isset($args['kenkouHoken']) ) {//健康保険加入 $values = array(); foreach ($args['kenkouHoken'] as $hoken) { switch ( $hoken ) { case '0': $values[] = 'なし'; break; case '1': $values[] = 'あり'; break; case '2': $values[] = '手続中'; break; } } $rows['kenkouHoken']['keyword'] = implode(', ', $values); } if ( isset($args['kouseiNenkin']) ) {//厚生年金加入 $values = array(); foreach ($args['kouseiNenkin'] as $hoken) { switch ( $hoken ) { case '0': $values[] = 'なし'; break; case '1': $values[] = 'あり'; break; case '2': $values[] = '手続中'; break; } } $rows['kouseiNenkin']['keyword'] = implode(', ', $values); } if ( isset($args['kaigoHoken']) ) {//介護保険加入 $values = array(); foreach ($args['kaigoHoken'] as $hoken) { switch ( $hoken ) { case '0': $values[] = 'なし'; break; case '1': $values[] = 'あり'; break; case '2': $values[] = '手続中'; break; } } $rows['kaigoHoken']['keyword'] = implode(', ', $values); } }// 派遣項目 END return $rows; } function jobSearchCriteria4human($conn, $config, $args) { // 3列のテーブルを作る // 1列目: header // 2列目: value // 3列目: smode $master = array( 'freeWord' => 'フリーワード', 'jobId' => '求人番号', 'jobCode' => '求人コード' , 'company' => '会社名', 'department' => '配属部署', 'type' => '業種' , 'jobCategory' => '職種分類', 'jobtype' => '職種', 'position' => 'ポジション' , 'title' => '案件見出し', 'employmentPattern' => '雇用形態', 'place' => '勤務地(本社以外)' , 'feeInf' => '年収', 'trial' => '試用期間', 'transfer' => '転勤' , 'webListing' => 'WEBリスティング', 'matchingoodWebListing' => '求人サイトリスティング' , 'state' => 'ステータス', 'roudoukyoku' => '労働局分類', 'jobDetail' => '会社概要補足' , 'roleDetail' => '仕事内容', 'feeMemo' => 'その他給与', 'memo' => 'メモ' , 'hopeAge' => '年齢', 'hopeAcademy' => '求める学歴', 'exp' => '求める経験' , 'figure' => '求める人物像', 'hopeGeneralSkill' => '必要スキル' , 'hopeEnglishSkill' => '英語スキル', 'hopeOtherLanguageSkill' => '他の言語スキル' , 'hopeItSkill' => 'ITスキル', 'hopeQualification' => '資格' ); // 派遣項目 派遣の場合は追加 if( $_SESSION['softCategory']=='haken' ){ $hakenMaster = array( 'prefecture' => '勤務地', 'line' => '最寄り駅(線)', 'station' => '最寄り駅(駅)', 'mghakenTransfer' => '最寄り駅(駅からの交通手段)' , 'stationTime' => '最寄り駅(所要時間)', 'hourlyFeeInf' => '時給', 'monthlyFeeInf' => '月給' , 'startDateInf' => '派遣開始日(from)', 'startDateSup' => '派遣開始日(to)' , 'hakenCommander' => '指揮命令者', 'hakenMotoManager' => '派遣元責任者', 'hakenSakiManager' => '派遣先責任者' ); $master = array_merge($master, $hakenMaster); } $rows = array(); foreach ( $args as $key => $value ) { // マスタにある項目 if ( isset($master[$key]) ) { $row = array(); $row['header'] = $master[$key]; if ( is_array($value) ) { $value = implode("\n", $value); } $row['keyword'] = $value; $rows[$key] = $row; // 自由項目テキストボックス } elseif ( preg_match('/^jfii(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_INPUT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = $value; // 自由項目テキストエリア } else if ( preg_match('/^jfti(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_TEXTAREA_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = $value; // 自由項目プルダウン } else if ( preg_match('/^jfsi(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_SELECT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; $rows[$key]['keyword'] = implode("\n", $value); // 自由項目チェックボックス } else if ( preg_match('/^jfci(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_CHECKBOX_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; if ( !isset($args['s'.$key]) ) { $rows[$key]['smode'] = 'AND'; } // サニタイズ $value = preg_grep('/^\d+$/u', $value); // 数字のみ $sql = sprintf('SELECT ITEM_NAME FROM tb_job_free_checkbox_item WHERE ITEM_ID IN (%s)' , implode(', ', $value) ); $rows[$key]['keyword'] = Util::getLookupTable($conn, $sql, "\n"); // 自由項目チェックボックスのモード } else if ( preg_match('/^s(jfci(\d+))$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_CHECKBOX_ITEM%d', $matches[2]); $rows[$matches[1]]['header'] = $config[$col]; switch ( $value ) { case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$matches[1]]['smode'] = $smode; } } if ( isset($args['smode']) ) { foreach ( $args['smode'] as $key => $value ) { $found = true; // マスタにある項目 if ( isset($master[$key]) ) { $rows[$key]['header'] = $master[$key]; // 自由項目テキストボックス } elseif ( preg_match('/^jfii(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_INPUT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; // 自由項目テキストエリア } else if ( preg_match('/^jfti(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_TEXTAREA_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; // 自由項目プルダウン } else if ( preg_match('/^jfsi(\d+)$/u', $key, $matches) ) { $col = sprintf('JOB_FREE_SELECT_ITEM%d', $matches[1]); $rows[$key]['header'] = $config[$col]; } else { $found = false; } if ( $found ) { switch ( $value ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['smode'] = $smode; } } } // 値にサフィックスを付ける $suffixes = array('feeInf' => '万円以上', 'hopeAge' => '才を含む'); // 派遣項目 派遣の場合は追加 if( $_SESSION['softCategory']=='haken' ){ $hakenSuffixes = array('hourlyFeeInf' => '円以上', 'monthlyFeeInf' => '万円以上'); $suffixes = array_merge($suffixes, $hakenSuffixes); } foreach ( $suffixes as $key => $suffix ) { if ( isset($rows[$key]) ) { $rows[$key]['keyword'] .= $suffix; } } // 以下、個別対応 if ( isset($args[ $key = 'agent_department' ]) ) { $rows[$key]['header'] = '担当(部署)'; $sql = 'SELECT DEPARTMENT_ID, DEPARTMENT_NAME FROM tb_agent_department'; $list = Util::getLookupTable($conn, $sql); $values = array(); foreach ( $args[$key] as $value ) { if ( isset($list[$value]) ) { $values[] = $list[$value]; } } if ( count($values) ) { $rows[$key]['keyword'] = implode("\n", $values); } } if ( isset($args['smode'][ $key = 'agent_department' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '担当(部署)'; $rows[$key]['smode'] = $smode; } if ( isset($args[ $key = 'staff' ]) ) { $rows[$key]['header'] = '担当'; $sql = 'SELECT LOGIN_NAME, AGENT_NAME FROM tb_agent'; $list = Util::getLookupTable($conn, $sql); $values = array(); foreach ( $args[$key] as $value ) { if ( isset($list[$value]) ) { $values[] = $list[$value]; } } if ( count($values) ) { $rows[$key]['keyword'] = implode("\n", $values); } } if ( isset($args['smode'][ $key = 'staff' ]) ) { switch ( $args['smode'][$key] ) { case 'AND': $smode = 'AND'; break; case 'OR': $smode = 'OR'; break; case 'NOT': $smode = '不一致'; break; case 'EMPTY': $smode = '未入力'; break; case 'NOT_EMPTY': $smode = '入力済'; break; } $rows[$key]['header'] = '担当'; $rows[$key]['smode'] = $smode; } if ( isset($args['numInf']) || isset($args['numSup']) ) { $rows['num']['header'] = '採用募集人数'; $values = array(); if ( isset($args['numInf']) ) { $values[] = sprintf('%s人以上', $args['numInf']); } if ( isset($args['numSup']) ) { $values[] = sprintf('%s人以下', $args['numSup']); } $rows['num']['keyword'] = implode(' ', $values); } if ( isset($args['RegisterDateStart_Year']) || isset($args['RegisterDateEnd_Year']) ) { $rows['RegisterDate']['header'] = '登録日時'; $values = array(); if ( isset($args['RegisterDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['RegisterDateStart_Year'] , $args['RegisterDateStart_Month'] , $args['RegisterDateStart_Day'] ); } if ( isset($args['RegisterDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['RegisterDateEnd_Year'] , $args['RegisterDateEnd_Month'] , $args['RegisterDateEnd_Day'] ); } $rows['RegisterDate']['keyword'] = implode("\n", $values); } if ( isset($args['JobDateStart_Year']) || isset($args['JobDateEnd_Year']) ) { $rows['JobDate']['header'] = '更新日時'; $values = array(); if ( isset($args['JobDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['JobDateStart_Year'] , $args['JobDateStart_Month'] , $args['JobDateStart_Day'] ); } if ( isset($args['JobDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['JobDateEnd_Year'] , $args['JobDateEnd_Month'] , $args['JobDateEnd_Day'] ); } $rows['JobDate']['keyword'] = implode("\n", $values); } if ( isset($args['ExpiredDateStart_Year']) || isset($args['ExpiredDateEnd_Year']) ) { $rows['ExpiredDate']['header'] = '有効期間'; $values = array(); if ( isset($args['ExpiredDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['ExpiredDateStart_Year'] , $args['ExpiredDateStart_Month'] , $args['ExpiredDateStart_Day'] ); } if ( isset($args['ExpiredDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['ExpiredDateEnd_Year'] , $args['ExpiredDateEnd_Month'] , $args['ExpiredDateEnd_Day'] ); } $rows['ExpiredDate']['keyword'] = implode("\n", $values); } if ( isset($args['EmploymentPeriodDateStart_Year']) || isset($args['EmploymentPeriodDateEnd_Year']) ) { $rows['EmploymentPeriodDate']['header'] = '雇用期間'; $values = array(); if ( isset($args['EmploymentPeriodDateStart_Year']) ) { $values[] = sprintf('%d年%d月%d日から' , $args['EmploymentPeriodDateStart_Year'] , $args['EmploymentPeriodDateStart_Month'] , $args['EmploymentPeriodDateStart_Day'] ); } if ( isset($args['EmploymentPeriodDateEnd_Year']) ) { $values[] = sprintf('%d年%d月%d日まで' , $args['EmploymentPeriodDateEnd_Year'] , $args['EmploymentPeriodDateEnd_Month'] , $args['EmploymentPeriodDateEnd_Day'] ); } $rows['EmploymentPeriodDate']['keyword'] = implode("\n", $values); } // 派遣項目 派遣の場合は追加 if( $_SESSION['softCategory']=='haken' ){ if ( isset($args['startDateInf']) ) {//派遣開始日(from) $values = array(); $values[] = date('Y年m月d日',strtotime($args['startDateInf'])).'から'; $rows['startDateInf']['keyword'] = implode("\n", $values); } if ( isset($args['startDateSup']) ) {//派遣開始日(to) $values = array(); $values[] = date('Y年m月d日',strtotime($args['startDateSup'])).'まで'; $rows['startDateSup']['keyword'] = implode("\n", $values); } } return $rows; } /* リファラからCRITERIA_MODEを取得するためのコード。 最初はリファラからCRITERIA_MODEを取得していた。 現在はHTTPリクエスト時にCRITERIA_MODEを渡すようにしている。 不要ならこのコードを削除してよい。 $values['MODE'] = getMode($_SERVER['HTTP_REFERER']); function getMode($url) { $path_parts = parse_url($url); $file_name = basename($path_parts['path']); $mode = ''; switch ( $file_name ) { case 'freeWordSearch.php': parse_str($path_parts['query'], $args); if ( isset($args['freeWordSearchMode']) ) { switch ( $args['freeWordSearchMode'] ) { case 'candidate': // http://localhost/matchingood/freeWordSearch.php?freeWordSearchMode=candidate&freeWord= $mode = 'candidate'; break; } } break; case 'candidate.php': $mode = 'candidate'; break; } return $mode; } */C:/movin/matchingood/searchCriteria.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/searchCriteria.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _seminarId;} public function getTitle() {return $this->_title;} public function getStartDate() {return $this->_startDate;} public function getAcceptDate() {return $this->_acceptDate;} public function getCategoryId() {return $this->_categoryId;} public function getStatusId() {return $this->_statusId;} public function getPlaceId() {return $this->_placeId;} public function getCapacity() {return $this->_capacity;} public function getTarget() {return $this->_target;} public function getFee() {return $this->_fee;} public function getBelonging() {return $this->_belonging;} public function getWebListing() {return $this->_webListing;} public function getDetail() {return $this->_detail;} public function getMemo() {return $this->_memo;} public function getDay() {return $this->_day;} public function getCategoryName() {return $this->_categoryName;} public function getStatusName() {return $this->_statusName;} public function getPlaceName() {return $this->_placeName;} public function getStartTime() {return $this->_startTime;} public function getAcceptTime() {return $this->_acceptTime;} public function getAddress() {return $this->_address;} public function getStation() {return $this->_station;} public function getMapUrl() {return $this->_mapUrl;} //setter public function setSeminarId($seminarId) {$this->_seminarId=$seminarId;} public function setTitle($title) {$this->_title=$title;} public function setStartDate($startDate) {$this->_startDate=$startDate;} public function setAcceptDate($acceptDate) {$this->_acceptDate=$acceptDate;} public function setCategoryId($categoryId) {$this->_categoryId=$categoryId;} public function setStatusId($statusId) {$this->_statusId=$statusId;} public function setPlaceId($placeId) {$this->_placeId=$placeId;} public function setCapacity($capacity) {$this->_capacity=$capacity;} public function setTarget($target) {$this->_target=$target;} public function setFee($fee) {$this->_fee=$fee;} public function setBelonging($belonging) {$this->_belonging=$belonging;} public function setWebListing($webListing) {$this->_webListing=$webListing;} public function setDetail($detail) {$this->_detail=$detail;} public function setMemo($memo) {$this->_memo=$memo;} public function setDay($day) {$this->_day=$day;} public function setCategoryName($categoryName) {$this->_categoryName=$categoryName;} public function setStatusName($statusName) {$this->_statusName=$statusName;} public function setPlaceName($placeName) {$this->_placeName=$placeName;} public function setStartTime($startTime) {$this->_startTime=$startTime;} public function setAcceptTime($acceptTime) {$this->_acceptTime=$acceptTime;} public function setAddress($address) {$this->_address=$address;} public function setStation($station) {$this->_station=$station;} public function setMapUrl($mapUrl) {$this->_mapUrl=$mapUrl;} public function getSeminar($values, $page){ $arySem=array(); $andFlag=FALSE; $conn = Util::getConn(DB_TYPE_SLAVE); $sql=Seminar::sql_common; //テキストボックスで検索する項目 $textSearchColumns = array("TITLE", "CAPACITY", "TARGET", "FEE", "BELONGING", "DETAIL", "MEMO"); //プルダウンで検索する項目 $selectSearchColumns = array("SEMINAR_ID", "CATEGORY_ID", "STATUS_ID", "PLACE_ID", "WEB_LISTING"); //値と値の間にあるかどうかで検索する項目 $dateSearchColumns = array("START_DATE", "ACCEPT_DATE"); foreach ($textSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!=""){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::likeCreate($conn, "tb_seminar.$val", $values["$val"]); $andFlag=TRUE; } } foreach ($selectSearchColumns as $val) { if(is_null($values["$val"])===FALSE && $values["$val"]!="" && $values["$val"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::equalCreate($conn, "tb_seminar.$val", $values["$val"]); $andFlag=TRUE; } } foreach ($dateSearchColumns as $val) { if(is_null($values["$val.'_START'"])===FALSE && $values["$val.'_START'"]!="" && is_null($values["$val.'_END'"])===FALSE && $values["$val.'_END'"]!="" && $values["$val"]!="全体"){ if($andFlag){$sql.=" AND ";}else{$sql.=" WHERE ";} $sql.=SQLCreate::betweenValueCreate($conn, "tb_seminar.$val", array($values["$val.'_START'"]." 00:00:00", $values["$val.'_END'"]." 23:59:59")); $andFlag=TRUE; } } $sql.="ORDER BY tb_seminar.START_DATE DESC "; if($page!=-1){ if($page!=0){ $sql.=SQLCreate::limitCreate($conn, $page); }else{ $result = mysqli_query($conn, $sql); //printf(mysqli_error($conn)); return mysqli_num_rows($result); } } $rs=mysqli_query($conn, $sql); //echo $sql; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objSem=new Seminar(); $objSem->setValue($row); $arySem[]=$objSem; } return $arySem; }//getSeminarの終わり public function getPlaceByPlaceId($placeId){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT * FROM tb_seminar_place "; $sql.=" WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_seminar_place.PLACE_ID", $placeId); $rs=mysqli_query($conn, $sql); $objSem=new Seminar(); while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $objSem->setValue($row); } return $objSem; }//getPlaceByPlaceIdの終わり public static function addSeminar($objSem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_seminar (TITLE, START_DATE, ACCEPT_DATE, CATEGORY_ID, STATUS_ID, PLACE_ID, CAPACITY, TARGET, FEE, BELONGING, WEB_LISTING, DETAIL, MEMO) VALUES(?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssiiisssssss", $objSem->_title, $objSem->_startDate, $objSem->_acceptDate, $objSem->_categoryId, $objSem->_statusId, $objSem->_placeId, $objSem->_capacity, str_replace("\r\n", "
    ", $objSem->_target), $objSem->_fee, str_replace("\r\n", "
    ", $objSem->_belonging), $objSem->_webListing, str_replace("\r\n", "
    ", $objSem->_detail), str_replace("\r\n", "
    ", $objSem->_memo)); mysqli_stmt_execute($stmt); } public static function addPlace($objSem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="INSERT INTO tb_seminar_place (PLACE_NAME, ADDRESS, STATION, MAP_URL) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssss", $objSem->_placeName, $objSem->_address, $objSem->_station, $objSem->_mapUrl); mysqli_stmt_execute($stmt); } public static function updateSeminar($objSem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_seminar SET TITLE=?, START_DATE=?, ACCEPT_DATE=?, CATEGORY_ID=?, STATUS_ID=?, PLACE_ID=?, CAPACITY=?, TARGET=?, FEE=?, BELONGING=?, WEB_LISTING=?, DETAIL=?, MEMO=? WHERE tb_seminar.SEMINAR_ID=?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "sssiiisssssssi", $objSem->_title, $objSem->_startDate, $objSem->_acceptDate, $objSem->_categoryId, $objSem->_statusId, $objSem->_placeId, $objSem->_capacity, str_replace("\r\n", "
    ", $objSem->_target), $objSem->_fee, str_replace("\r\n", "
    ", $objSem->_belonging), $objSem->_webListing, str_replace("\r\n", "
    ", $objSem->_detail), str_replace("\r\n", "
    ", $objSem->_memo), $objSem->_seminarId); mysqli_stmt_execute($stmt); } public static function updatePlace($objSem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="UPDATE tb_seminar_place SET PLACE_NAME=?, ADDRESS=?, STATION=?, MAP_URL=? WHERE tb_seminar_place.PLACE_ID=?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssssi", $objSem->_placeName, $objSem->_address, $objSem->_station, $objSem->_mapUrl, $objSem->_placeId); mysqli_stmt_execute($stmt); } public static function removeSeminar($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_seminar WHERE tb_seminar.SEMINAR_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function removePlace($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql="DELETE FROM tb_seminar_place WHERE tb_seminar_place.PLACE_ID=? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "i", $id); mysqli_stmt_execute($stmt); } public static function getSeminarMailBodyBySeminarId($id){ $mailBody=""; $arySem = Seminar::getSeminar(array("SEMINAR_ID"=>$id), -1); $objSem = $arySem[0]; $mailBody.="タイトル:".$objSem->getTitle()."\r\n"; $mailBody.="日時:".$objSem->getStartDate()." ".$objSem->getStartTime()." (".$objSem->getDay().")\r\n". "受付開始:".$objSem->getAcceptTime()."~.\r\n"; $mailBody.="カテゴリー:".$objSem->getCategoryName()."\r\n"; $mailBody.="ステータス:".$objSem->getStatusName()."\r\n"; $mailBody.="会場:".$objSem->getPlaceName()."\r\n"; $mailBody.="定員:".$objSem->getCapacity()."\r\n"; $mailBody.="対象者:".$objSem->getTarget()."\r\n"; $mailBody.="参加費:".$objSem->getFee()."\r\n"; $mailBody.="持ち物:".$objSem->getBelonging()."\r\n"; $mailBody.="セミナー告知文:".$objSem->getDetail()."\r\n"; return $mailBody; } public static function getTitleBySeminarId($id){ //[STEP1] $conn = Util::getConn(DB_TYPE_SLAVE); $sql="SELECT tb_seminar.TITLE FROM tb_seminar WHERE "; $sql.=SQLCreate::equalCreate($conn, "tb_seminar.SEMINAR_ID", $id); $rs=mysqli_query($conn, $sql); //[STEP2] $result=""; while($row=mysqli_fetch_array($rs, MYSQLI_ASSOC)){ $result=$row['TITLE']; } return $result; } private function setValue($row){ $startArray=explode(" ", $row['START_DATE']); $acceptArray=explode(" ", $row['ACCEPT_DATE']); $this->setSeminarId($row['SEMINAR_ID']); $this->setTitle($row['TITLE']); $this->setStartDate($startArray[0]); $this->setAcceptDate($acceptArray[0]); $this->setCategoryId($row['CATEGORY_ID']); $this->setStatusId($row['STATUS_ID']); $this->setPlaceId($row['PLACE_ID']); $this->setCapacity($row['CAPACITY']); $this->setTarget(str_replace("
    ", "\r\n", $row['TARGET'])); $this->setFee($row['FEE']); $this->setBelonging(str_replace("
    ", "\r\n", $row['BELONGING'])); $this->setWebListing($row['WEB_LISTING']); $this->setDetail(str_replace("
    ", "\r\n", $row['DETAIL'])); $this->setMemo(str_replace("
    ", "\r\n", $row['MEMO'])); $this->setDay(Util::getDayByDate($row['START_DATE'])); $this->setCategoryName($row['CATEGOY_NAME']); $this->setStatusName($row['STATUS_NAME']); $this->setPlaceName($row['PLACE_NAME']); $this->setStartTime($startArray[1]); $this->setAcceptTime($acceptArray[1]); $this->setAddress($row['ADDRESS']); $this->setStation($row['STATION']); $this->setMapUrl($row['MAP_URL']); } } ?> C:/movin/matchingood/Seminar.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Seminar.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("big", "seminar"); switch($mode){ case "list": $seminar=Seminar::getSeminar(array(), -1); $o_smarty->assign("seminar", $seminar); $o_smarty->assign("seminar_number", count($seminar)); $o_smarty->display("seminarList.tpl"); break; case "detail": $arySem = Seminar::getSeminar(array("SEMINAR_ID"=>$_GET['seminarId']), -1); $objSem = $arySem[0]; $o_smarty->assign("item", $objSem); $o_smarty->display("seminarDetail.tpl"); break; case "edit": $o_smarty->assign("category", ArrayCreate::seminarCategoryArrayCreate(FALSE,FALSE)); $o_smarty->assign("status", ArrayCreate::seminarStatusArrayCreate(FALSE,FALSE)); $o_smarty->assign("place", ArrayCreate::seminarPlaceArrayCreate(FALSE,FALSE)); $arySem = Seminar::getSeminar(array("SEMINAR_ID"=>$_GET['seminarId']), -1); $objSem = $arySem[0]; $o_smarty->assign("item", $objSem); //print_r($result); $o_smarty->display("seminarEditer.tpl"); break; case "placeEdit": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $objSem = Seminar::getPlaceByPlaceId($_GET['PLACE_ID']); $o_smarty->assign("item", $objSem); //print_r($result); $o_smarty->display("seminarPlaceEditer.tpl"); break; case "register": $o_smarty->assign("category", ArrayCreate::seminarCategoryArrayCreate(FALSE,FALSE)); $o_smarty->assign("status", ArrayCreate::seminarStatusArrayCreate(FALSE,FALSE)); $o_smarty->assign("place", ArrayCreate::seminarPlaceArrayCreate(FALSE,FALSE)); $objSem = new Seminar(); $o_smarty->assign("item", $objSem); $o_smarty->display("seminarEditer.tpl"); break; case "placeRegister": //[caution]セッション変数:referer //編集ページで2個前のページにもどるときに使う unset($_SESSION['referer']); $_SESSION['referer']=$_SERVER['HTTP_REFERER']; $objSem = new Seminar(); $o_smarty->assign("item", $objSem); $o_smarty->display("seminarPlaceEditer.tpl"); break; case "add": $startDate=$_POST['START_DATE']['START_DATE_Year']. "/".$_POST['START_DATE']['START_DATE_Month']. "/".$_POST['START_DATE']['START_DATE_Day']. " ".$_POST['START_TIME']['START_TIME_Hour']. ":".$_POST['START_TIME']['START_TIME_Minute']. ":00"; $acceptDate=$_POST['START_DATE']['START_DATE_Year']. "/".$_POST['START_DATE']['START_DATE_Month']. "/".$_POST['START_DATE']['START_DATE_Day']. " ".$_POST['ACCEPT_TIME']['ACCEPT_TIME_Hour']. ":".$_POST['ACCEPT_TIME']['ACCEPT_TIME_Minute']. ":00"; $objSem=new Seminar(); $objSem->setTitle($_POST['TITLE']); $objSem->setStartDate($startDate); $objSem->setAcceptDate($acceptDate); $objSem->setCategoryId($_POST['CATEGOY_ID']); $objSem->setStatusId($_POST['STATUS_ID']); $objSem->setPlaceId($_POST['PLACE_ID']); $objSem->setCapacity($_POST['CAPACITY']); $objSem->setTarget($_POST['TARGET']); $objSem->setFee($_POST['FEE']); $objSem->setBelonging($_POST['BELONGING']); $objSem->setWebListing($_POST['WEB_LISTING']); $objSem->setDetail($_POST['DETAIL']); $objSem->setMemo($_POST['MEMO']); Seminar::addSeminar($objSem); header("Location: ./seminar.php?mode=list"); break; case "placeAdd": $objSem=new Seminar(); $objSem->setPlaceName($_POST['PLACE_NAME']); $objSem->setAddress($_POST['ADDRESS']); $objSem->setStation($_POST['STATION']); $objSem->setMapUrl($_POST['MAP_URL']); Seminar::addPlace($objSem); header("Location: ".$_SESSION['referer']); break; case "update": $startDate=$_POST['START_DATE']['START_DATE_Year']. "/".$_POST['START_DATE']['START_DATE_Month']. "/".$_POST['START_DATE']['START_DATE_Day']. " ".$_POST['START_TIME']['START_TIME_Hour']. ":".$_POST['START_TIME']['START_TIME_Minute']. ":00"; $acceptDate=$_POST['START_DATE']['START_DATE_Year']. "/".$_POST['START_DATE']['START_DATE_Month']. "/".$_POST['START_DATE']['START_DATE_Day']. " ".$_POST['ACCEPT_TIME']['ACCEPT_TIME_Hour']. ":".$_POST['ACCEPT_TIME']['ACCEPT_TIME_Minute']. ":00"; $objSem=new Seminar(); $objSem->setSeminarId($_POST['SEMINAR_ID']); $objSem->setTitle($_POST['TITLE']); $objSem->setStartDate($startDate); $objSem->setAcceptDate($acceptDate); $objSem->setCategoryId($_POST['CATEGOY_ID']); $objSem->setStatusId($_POST['STATUS_ID']); $objSem->setPlaceId($_POST['PLACE_ID']); $objSem->setCapacity($_POST['CAPACITY']); $objSem->setTarget($_POST['TARGET']); $objSem->setFee($_POST['FEE']); $objSem->setBelonging($_POST['BELONGING']); $objSem->setWebListing($_POST['WEB_LISTING']); $objSem->setDetail($_POST['DETAIL']); $objSem->setMemo($_POST['MEMO']); Seminar::updateSeminar($objSem); //終わったらもとの場所にもどる //header("Location: ./seminar.php?mode=detail&seminarId=".$_SERVER['HTTP_REFERER']); header("Location: ./seminar.php?mode=list"); break; case "placeUpdate": $objSem=new Seminar(); $objSem->setPlaceId($_POST['PLACE_ID']); $objSem->setPlaceName($_POST['PLACE_NAME']); $objSem->setAddress($_POST['ADDRESS']); $objSem->setStation($_POST['STATION']); $objSem->setMapUrl($_POST['MAP_URL']); Seminar::updatePlace($objSem); //echo $_SESSION['referer']; //header("Location: ".$_SESSION['referer']); if($_POST['SEMINAR_ID']==""){ header("Location: ./seminar.php?mode=register"); }else{ header("Location: ./seminar.php?mode=edit&seminarId=".$_POST['SEMINAR_ID']); } break; case "remove": Seminar::removeSeminar($_POST['SEMINAR_ID']); //終わったらもとの場所にもどる header("Location: ./seminar.php?mode=list"); break; case "placeRemove": Seminar::removePlace($_POST['PLACE_ID']); //終わったらもとの場所にもどる if($_POST['SEMINAR_ID']==""){ header("Location: ./seminar.php?mode=register"); }else{ header("Location: ./seminar.php?mode=edit&seminarId=".$_POST['SEMINAR_ID']); } break; case "seminarMail": $_SESSION['batchMailBody']=Seminar::getSeminarMailBodyBySeminarId($_POST['SEMINAR_ID']); header("Location: ./candidate.php?mode=search&type=seminar"); break; } ?> C:/movin/matchingood/seminar.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/seminar.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    display('sendMail.tpl'); ?>C:/movin/matchingood/sendMail.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/sendMail.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _shareRelationId;} public function getFromTableId() {return $this->_fromTableId;} public function getShareTableId() {return $this->_shareTableId;} public function getToTableId() {return $this->_toTableId;} public function getFromOwnerId() {return $this->_fromOwnerId;} public function getToOwnerId() {return $this->_toOwnerId;} public function getFromOwnerType() {return $this->_fromOwnerType;} public function getToOwnerType() {return $this->_toOwnerType;} public function getTableName() {return $this->_tableName;} //setter public function setShareRelationId($shareRelationId) {$this->_shareRelationId=$shareRelationId;} public function setFromTableId($fromTableId) {$this->_fromTableId=$fromTableId;} public function setShareTableId($shareTableId) {$this->_shareTableId=$shareTableId;} public function setToTableId($toTableId) {$this->_toTableId=$toTableId;} public function setFromOwnerId($fromOwnerId) {$this->_fromOwnerId=$fromOwnerId;} public function setToOwnerId($toOwnerId) {$this->_toOwnerId=$toOwnerId;} public function setFromOwnerType($fromOwnerType) {$this->_fromOwnerType=$fromOwnerType;} public function setToOwnerType($toOwnerType) {$this->_toOwnerType=$toOwnerType;} public function setTableName($tableName) {$this->_tableName=$tableName;} // 共有サーバーにどの会社とどの会社がどのデータを共有したか登録 public static function add($obj) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "INSERT INTO tb_share_relation ( FROM_TABLE_ID, SHARE_TABLE_ID, TO_TABLE_ID, FROM_OWNER_ID, TO_OWNER_ID, FROM_OWNER_TYPE, TO_OWNER_TYPE, TABLE_NAME, REGISTER_DATE ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, '" . date("Y-m-d H:i:s") . "')"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'iiiiisss', $obj->_fromTableId, $obj->_shareTableId, $obj->_toTableId, $obj->_fromOwnerId, $obj->_toOwnerId, $obj->_fromOwnerType, $obj->_toOwnerType, $obj->_tableName ); mysqli_stmt_execute($stmt); echo mysqli_error($conn); $insertId = mysqli_insert_id($conn); return $insertId; } // 共有サーバーにどの会社とどの会社がどのデータを共有したか更新 public static function updateByShareRelationId($obj) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "UPDATE tb_share_relation SET FROM_TABLE_ID=?, SHARE_TABLE_ID=?, TO_TABLE_ID=?, FROM_OWNER_ID=?, TO_OWNER_ID=?, FROM_OWNER_TYPE=?, TO_OWNER_TYPE=?, TABLE_NAME=? WHERE SHARE_RELATION_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'iiiiisssi', $obj->_fromTableId, $obj->_shareTableId, $obj->_toTableId, $obj->_fromOwnerId, $obj->_toOwnerId, $obj->_fromOwnerType, $obj->_toOwnerType, $obj->_tableName, $obj->_shareRelationId ); mysqli_stmt_execute($stmt); echo mysqli_error($conn); $rows = mysqli_affected_rows($conn); return $rows; } // 共有サーバーからどの会社とどの会社がどのデータを共有したか削除 public static function deleteByShareRelationId($obj) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "DELETE FROM tb_share_relation WHERE SHARE_RELATION_ID = ?"; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'i', $obj->_shareRelationId ); mysqli_stmt_execute($stmt); echo mysqli_error($conn); $rows = mysqli_affected_rows($conn); return $rows; } // 共有サーバーからどの会社とどの会社がどのデータを共有したかの情報を取得 public static function getShare($obj) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT * FROM tb_share_relation "; $whereClauses = array(); if (!is_null($obj->getShareRelationId())) { $whereClauses[] = SQLCreate::equalCreate($conn,'SHARE_RELATION_ID', $obj->getShareRelationId()); } if (!is_null($obj->getFromTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_TABLE_ID', $obj->getFromTableId()); } if (!is_null($obj->getShareTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'SHARE_TABLE_ID', $obj->getShareTableId()); } if (!is_null($obj->getToTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_TABLE_ID', $obj->getToTableId()); } if (!is_null($obj->getFromOwnerId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_OWNER_ID', $obj->getFromOwnerId()); } if (!is_null($obj->getToOwnerId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_OWNER_ID', $obj->getToOwnerId()); } if (!is_null($obj->getFromOwnerType())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_OWNER_TYPE', $obj->getFromOwnerType()); } if (!is_null($obj->getToOwnerType())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_OWNER_TYPE', $obj->getToOwnerType()); } if (!is_null($obj->getTableName())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TABLE_NAME', $obj->getTableName()); } if (0 < count($whereClauses)) { $sql .= " WHERE "; $sql .= implode(" AND ", $whereClauses); } $rs = mysqli_query($conn, $sql); echo mysqli_error($conn); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new ShareRelation(); $obj->setValue($row); $result[] = $obj; } return $result; } /** * 共有先の情報(会社ID、テーブル名、共有先レコードID)より共有元の会社名を取得 * 存在しない場合は空白 * @param $company_id integer 共有先会社ID * @param $to_table_id integer 共有先レコードID * @param $tableName integer テーブル名('candidate'、'job'など) * @return String 会社名(AGENCY_NAME) */ public static function getFromOwnerNameByToRecord($company_id, $to_table_id, $tableName) { $my = Agency::getAgencyByAgencyCompanyId($company_id, DB_TYPE_SHARE);//自社の情報を取得 $ret = ""; // ShareRelation 抽出 $objShare = new ShareRelation(); $objShare->setToOwnerId($my->getAgencyId()); $objShare->setToTableId($to_table_id); $objShare->setFromOwnerType(SHARE_TYPE_AGENT); $objShare->setToOwnerType(SHARE_TYPE_AGENT); $objShare->setTableName($tableName); $objShares = ShareRelation::getShare($objShare); foreach($objShares as $objShare){ // 共有元のオーナーIDを取得 $objAgency = Agency::getAgencyByAgencyId($objShare->getFromOwnerId(), DB_TYPE_SHARE); $ret = $objAgency->getAgencyName(); } return $ret; }// getFromOwnerNameByToRecordの終わり /** * share_relationの登録日(REGISTER_DATE)を現在日時(CURRENT_TIMESTAMP)に更新 * @param $obj ShareRelationオブジェクト * @return Integer 変更行数(mysqli_affected_rows) */ public static function updateRegisterDateByShareRelationId($obj) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "UPDATE tb_share_relation SET REGISTER_DATE = CURRENT_TIMESTAMP WHERE SHARE_RELATION_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'i', $obj->getShareRelationId() ); mysqli_stmt_execute($stmt); echo mysqli_error($conn); $rows = mysqli_affected_rows($conn); return $rows; } /** * 共有サーバーからどの会社とどの会社がどのデータを共有したかの情報を取得 * 登録日が引数($registerDate)以上のもののみ抽出 * $countFlgがTRUEの場合、件数をリターン * $countFlgがFALSEの場合、ShareRelationオブジェクトをリターン * 登録日の降順で、50行出力(範囲は$pageに指定)Pageが0の場合は全行出力 * @param $obj ShareRelationオブジェクト * @param $registerDate date 最終更新日 * @param $page integer 一覧用ページ番号 * @param $countFlg 取得内容(TRUE=件数、FALSE=ShareRelationオブジェクト) * @return integer レコード件数($countFlgがTRUEの場合) * @return ShareRelationオブジェクト($countFlgがFALSEの場合) */ public static function getShareAboveRegisterDate($obj, $registerDate, $page, $countFlg) { $conn = Util::getConn(DB_TYPE_SHARE); $sql = "SELECT * FROM tb_share_relation "; $whereClauses = array(); if (!is_null($obj->getShareRelationId())) { $whereClauses[] = SQLCreate::equalCreate($conn,'SHARE_RELATION_ID', $obj->getShareRelationId()); } if (!is_null($obj->getFromTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_TABLE_ID', $obj->getFromTableId()); } if (!is_null($obj->getShareTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'SHARE_TABLE_ID', $obj->getShareTableId()); } if (!is_null($obj->getToTableId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_TABLE_ID', $obj->getToTableId()); } if (!is_null($obj->getFromOwnerId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_OWNER_ID', $obj->getFromOwnerId()); } if (!is_null($obj->getToOwnerId())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_OWNER_ID', $obj->getToOwnerId()); } if (!is_null($obj->getFromOwnerType())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'FROM_OWNER_TYPE', $obj->getFromOwnerType()); } if (!is_null($obj->getToOwnerType())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TO_OWNER_TYPE', $obj->getToOwnerType()); } if (!is_null($obj->getTableName())) { $whereClauses[] = SQLCreate::equalCreate($conn, 'TABLE_NAME', $obj->getTableName()); } if (!is_null($registerDate)) { $whereClauses[] = SQLCreate::aboveDateCreate($conn, 'REGISTER_DATE', $registerDate); } if (0 < count($whereClauses)) { $sql .= " WHERE "; $sql .= implode(" AND ", $whereClauses); } //降順 $sql .= "order by REGISTER_DATE DESC "; if($page!=0){ // Pageで行数を設定 $sql.=SQLCreate::limitCreate($conn, $page); } if($countFlg) { // countFlgがONの場合は行数を返却 return mysqli_num_rows(mysqli_query($conn, $sql)); } $rs = mysqli_query($conn, $sql); echo mysqli_error($conn); $result = array(); while ($row = mysqli_fetch_array($rs, MYSQLI_ASSOC)) { $obj = new ShareRelation(); $obj->setValue($row); $result[] = $obj; } return $result; } private function setValue($row) { $this->setShareRelationId($row['SHARE_RELATION_ID']); $this->setFromTableId($row['FROM_TABLE_ID']); $this->setShareTableId($row['SHARE_TABLE_ID']); $this->setToTableId($row['TO_TABLE_ID']); $this->setFromOwnerId($row['FROM_OWNER_ID']); $this->setToOwnerId($row['TO_OWNER_ID']); $this->setFromOwnerType($row['FROM_OWNER_TYPE']); $this->setToOwnerType($row['TO_OWNER_TYPE']); $this->setTableName($row['TABLE_NAME']); } }//classの終わり C:/movin/matchingood/ShareRelation.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ShareRelation.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    syncMyPageData(); } private function __construct() { if ( DEBUG_PRINT ) { while ( @ob_end_flush() ); } $this->debugPrint("__construct"); $this->conn_mypage = NULL; $this->conn_mg = NULL; $this->last_sync_datetime_path = MATCHINGOOD_AGENT_ROOT . DIRECTORY_SEPARATOR . 'logs' . DIRECTORY_SEPARATOR . 'shokai_mypage_last_sync_datetime.log'; } public function __destruct() { if ( @mysqli_ping($this->conn_mypage) ) { mysqli_close($this->conn_mypage); } if ( @mysqli_ping($this->conn_mg) ) { mysqli_close($this->conn_mg); } $this->debugPrint("__destruct"); } private function getMyPageConn() { if ( !@mysqli_ping($this->conn_mypage) ) { $this->debugPrint("GET new MyPageConn"); $this->conn_mypage = Web::getConn(); $this->debugPrint("done"); } return $this->conn_mypage; } private function getMgConn() { if ( !@mysqli_ping($this->conn_mg) ) { $this->debugPrint("GET new MgConn"); $this->conn_mg = Util::getConn(DB_TYPE_SLAVE); $this->debugPrint("done"); } return $this->conn_mg; } public function getLastSyncDatetime() { $log_path = $this->last_sync_datetime_path; $last_sync_datetime = date('Y-m-d H:i:s', 0); if( file_exists($log_path) ) { $last_sync_datetime = file_get_contents($log_path); } return $last_sync_datetime; } public function syncMyPageData(){ $this->debugPrint("start"); $this->nowDateDebugPrint(); // 最新同期時刻の設定 $log_path = $this->last_sync_datetime_path; $last_sync_datetime = $this->getLastSyncDatetime(); $sync_time = date('Y-m-d H:i:00'); // DBに入っているデータでssが00固定の部分があるので、データ取りこぼしがないように更新時刻もssは00に固定 $this->debugPrint("前回同期時刻 $last_sync_datetime"); // マイページデータの同期 $this->syncCandidate($last_sync_datetime); // candidate $this->nowDateDebugPrint(); $this->syncJobRelatedData($last_sync_datetime); // job $this->nowDateDebugPrint(); $this->syncApply($last_sync_datetime); // apply $this->nowDateDebugPrint(); $this->debugPrint("今回同期時刻 $sync_time"); file_put_contents($log_path, $sync_time); if ( DEBUG_PRINT ) { $this->debugPrint("finish"); $this->nowDateDebugPrint(); exit; } } private function getMyPageCandidateData($last_sync_datetime) { $conn_mypage = $this->getMyPageConn(); // まずリモートのDBを取得する $query = "SELECT `CANDIDATE_ID`, `EMAIL`, `PASSWORD`, `LAST_LOGIN_DATE`"; $query .= " ,`HOPE_TYPES`, `HOPE_CATEGORIES`, `HOPE_START_DATE`, `HOPE_INCOME`, `HOPE_OTHER`"; $query .= " FROM tb_shokai_mypage_candidate"; $query .= " WHERE `LAST_LOGIN_DATE` > '%s'"; $query = sprintf($query, mysqli_real_escape_string($conn_mypage,$last_sync_datetime)); $rs = mysqli_query($conn_mypage, $query); $mypage_users = array(); $this->debugPrint("リモートからの取得データ candidate_id / last_login_date"); $this->timer_start(); $last_sync_datetime_unixtime = strtotime($last_sync_datetime); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $mypage_users[$row['CANDIDATE_ID']] = $row; $this->debugPrint(" ".$row['CANDIDATE_ID']." / ".$row['LAST_LOGIN_DATE'] . "/ UPDATE"); } return $mypage_users; } private function updateMgShokaiMypageCandidates($mypage_users) { $conn_mg = $this->getMgConn(); // 最終更新日アップデート $query = "UPDATE tb_shokai_mypage_candidate SET `LAST_LOGIN_DATE` = ? "; $query .= " ,`HOPE_TYPES` = ?, `HOPE_CATEGORIES` = ?, `HOPE_START_DATE` = ?, `HOPE_INCOME` = ?, `HOPE_OTHER` = ?"; $query .= " WHERE `CANDIDATE_ID` = ?"; $stmt = mysqli_prepare($conn_mg, $query); foreach ( $mypage_users as $id => $val ) { mysqli_stmt_bind_param($stmt , "ssssssi" , $val['LAST_LOGIN_DATE'] , $val['HOPE_TYPES'] , $val['HOPE_CATEGORIES'] , $val['HOPE_START_DATE'] , $val['HOPE_INCOME'] , $val['HOPE_OTHER'] , $id ); mysqli_stmt_execute($stmt); } mysqli_stmt_close($stmt); } private function getMyPageCandidateAllIds() { $conn_mypage = $this->getMyPageConn(); $mypage_candidate_ids = array(); $query = "SELECT `CANDIDATE_ID` FROM tb_shokai_mypage_candidate"; $rs = mysqli_query($conn_mypage, $query); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $mypage_candidate_ids[$row['CANDIDATE_ID']] = true; } mysqli_free_result($rs); return $mypage_candidate_ids; } private function getMgCandidates() { $conn_mg = $this->getMgConn(); // ローカルのDBを取得する $this->debugPrint("ローカルの更新データ candidate_id"); $query = "SELECT tb_candidate.`CANDIDATE_ID`, tb_candidate.`CANDIDATE_NAME`, tb_candidate.`EMAIL`, tb_shokai_mypage_candidate.`PASSWORD`, `CURRENT_STATE_ID`, unix_timestamp(`REGISTER_DATE`) AS REGISTER_DATE_UNIXTIMESTAMP, unix_timestamp(`UPDATE_DATE`) AS UPDATE_DATE_UNIXTIMESTAMP FROM tb_candidate"; $query .= " LEFT JOIN tb_shokai_mypage_candidate ON tb_candidate.CANDIDATE_ID = tb_shokai_mypage_candidate.CANDIDATE_ID"; $query .= " WHERE tb_candidate.EMAIL IS NOT NULL AND tb_candidate.EMAIL<>''"; $query .= " AND tb_shokai_mypage_candidate.PASSWORD IS NOT NULL AND tb_shokai_mypage_candidate.PASSWORD<>''"; $rs = mysqli_query($conn_mg, $query); $local_candidates = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $local_candidates[$row['CANDIDATE_ID']] = $row; } mysqli_free_result($rs); return $local_candidates; } private function updateMyPageCandidates($mypage_candidate_ids, $local_candidates) { $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); // ユーザ情報アップデート $query_insert = "INSERT INTO tb_shokai_mypage_candidate (`CANDIDATE_ID`, `EMAIL`, `PASSWORD`, `NAME`)"; $query_insert .= " VALUES (?, ?, ?, ?)"; $query_insert .= " ON DUPLICATE KEY UPDATE `EMAIL` = ?, `PASSWORD` = ?, `NAME`=?"; $stmt_insert = mysqli_prepare($conn_mypage, $query_insert); $query_delete = "DELETE FROM tb_shokai_mypage_candidate WHERE CANDIDATE_ID = ?"; $stmt_delete = mysqli_prepare($conn_mypage, $query_delete); $last_sync_datetime_unixtime = strtotime('-1 day', strtotime($last_sync_datetime)); foreach ( $local_candidates as $id => $val ) { if( ($val['CURRENT_STATE_ID'] == -10 || $val['CURRENT_STATE_ID'] == 110 ) && $mypage_candidate_ids[$id] ) { // 削除対象 mysqli_stmt_bind_param($stmt_delete, "i", $id); mysqli_stmt_execute($stmt_delete); $this->debugPrint(" $id delete"); } elseif ( $val['REGISTER_DATE_UNIXTIMESTAMP'] > $last_sync_datetime_unixtime || $val['UPDATE_DATE_UNIXTIMESTAMP'] > $last_sync_datetime_unixtime || !$mypage_candidate_ids[$id] ){ // アップデート対象 mysqli_stmt_bind_param($stmt_insert , "issssss" , $id , $val['EMAIL'] , $val['PASSWORD'] , $val['CANDIDATE_NAME'] , $val['EMAIL'] , $val['PASSWORD'] , $val['CANDIDATE_NAME'] ); mysqli_stmt_execute($stmt_insert); $this->debugPrint(" $id insert or update"); } else { //$this->debugPrint(" $id skip"); } } mysqli_stmt_close($stmt_delete); mysqli_stmt_close($stmt_insert); } private function syncCandidate($last_sync_datetime) { // ダミーデータ作成 //$this->timer_start(); //$this->setDummyData(); //$this->timer_end(); $this->debugPrint("■ syncCandidate"); $this->timer_start(); $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); mysqli_autocommit($conn_mg, false); mysqli_autocommit($conn_mypage, false); // 最終同期時刻以降にマイページにログインしたユーザの情報取得 $mypage_users = $this->getMyPageCandidateData($last_sync_datetime); // その情報をMGでアップデート $this->updateMgShokaiMypageCandidates($mypage_users); // マイページのキャンディデイトのID取得 $mypage_candidate_ids = $this->getMyPageCandidateAllIds(); // ローカルのキャンディデイトの情報取得 $local_candidates = $this->getMgCandidates(); // ローカルのキャンディデイト情報を利用してマイページのキャンディデイト情報アップデート $this->updateMyPageCandidates($mypage_candidate_ids, $local_candidates); mysqli_commit($conn_mg); mysqli_commit($conn_mypage); mysqli_autocommit($conn_mg, true); mysqli_autocommit($conn_mypage, true); $this->timer_end(); } private function syncJobs($last_sync_datetime) { $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); // ---- JOB // ローカルのDBから必要な情報を取得 $query = "SELECT tb_job.JOB_ID, tb_job.TITLE, tb_job.COMPANY_ID, tb_company.COMPANY_NAME, tb_job.JOBTYPE, tb_job.POSITION, tb_job.LOGIN_NAME "; $query .= " ,tb_job.DELETE_FLAG, tb_job.STATE FROM tb_job "; $query .= " INNER JOIN tb_company ON tb_job.COMPANY_ID=tb_company.COMPANY_ID"; $query .= " WHERE ( "; $query .= " tb_job.register_date > '%s'"; $query .= " OR tb_job.job_date > '%s'"; $query .= " ) "; $query = sprintf($query , mysqli_real_escape_string($conn_mypage, $last_sync_datetime) , mysqli_real_escape_string($conn_mypage, $last_sync_datetime) ); $rs = mysqli_query($conn_mg, $query); $query_replace = "REPLACE INTO tb_shokai_mypage_job_summary (JOB_ID, TITLE, COMPANY_ID, COMPANY_NAME, JOBTYPE, POSITION, LOGIN_NAME)"; $query_replace .= " VALUES (?, ?, ?, ?, ?, ?, ?)"; $stmt_replace = mysqli_prepare($conn_mypage, $query_replace); $query_delete = "DELETE FROM tb_shokai_mypage_job_summary WHERE JOB_ID = ?"; $stmt_delete = mysqli_prepare($conn_mypage, $query_delete); // ローカルから読み込んだものをリモートに入れる $job_id_list = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { if ( $row['DELETE_FLAG'] != 1 && $row['STATE'] != 'デッド' ) { // データ更新 mysqli_stmt_bind_param($stmt_replace , "isissss" , $row['JOB_ID'] , $row['TITLE'] , $row['COMPANY_ID'] , $row['COMPANY_NAME'] , $row['JOBTYPE'] , $row['POSITION'] , $row['LOGIN_NAME'] ); mysqli_stmt_execute($stmt_replace); $job_id_list[$row['JOB_ID']] = true; $this->debugPrint(" ".$row['JOB_ID']." replace"); } else { // データ削除 mysqli_stmt_bind_param($stmt_delete, "i", $row['JOB_ID']); mysqli_stmt_execute($stmt_delete); $this->debugPrint(" ".$row['JOB_ID']." delete"); } } mysqli_free_result($rs); mysqli_stmt_close($stmt_replace); mysqli_stmt_close($stmt_delete); } private function syncJobTypes() { $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); // ---- JOB_TYPE // ローカルのDBから必要な情報を取得 $query = "SELECT TYPE_ID, TYPE_NAME FROM tb_job_type"; $rs = mysqli_query($conn_mg, $query); $query_delete = "TRUNCATE tb_job_type"; mysqli_query($conn_mypage, $query_delete); $query_replace = "INSERT INTO tb_job_type (TYPE_ID, TYPE_NAME) VALUES (?, ?) "; $stmt_replace = mysqli_prepare($conn_mypage, $query_replace); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { mysqli_stmt_bind_param($stmt_replace , "is" , $row['TYPE_ID'] , $row['TYPE_NAME'] ); mysqli_stmt_execute($stmt_replace); $this->debugPrint($row['TYPE_ID']." ".$row['TYPE_NAME']." replace"); } mysqli_free_result($rs); mysqli_stmt_close($stmt_replace); } private function syncJobCategories() { $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); // ---- JOB_CATEGORY // ローカルのDBから必要な情報を取得 $query = "SELECT JOB_CATEGORY_ID, JOB_CATEGORY_NAME FROM tb_job_category"; $rs = mysqli_query($conn_mg, $query); $query_delete = "TRUNCATE tb_job_category"; mysqli_query($conn_mypage, $query_delete); $query_replace = "REPLACE INTO tb_job_category (JOB_CATEGORY_ID, JOB_CATEGORY_NAME) VALUES (?, ?) "; $stmt_replace = mysqli_prepare($conn_mypage, $query_replace); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { mysqli_stmt_bind_param($stmt_replace , "is" , $row['JOB_CATEGORY_ID'] , $row['JOB_CATEGORY_NAME'] ); mysqli_stmt_execute($stmt_replace); $this->debugPrint($row['JOB_CATEGORY_ID']." ".$row['JOB_CATEGORY_NAME']." replace"); } mysqli_free_result($rs); mysqli_stmt_close($stmt_replace); } private function syncJobRelatedData($last_sync_datetime) { $this->debugPrint("■ syncJobs"); $this->timer_start(); $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); mysqli_autocommit($conn_mg, false); mysqli_autocommit($conn_mypage, false); // ローカルのjob/job_type/job_categoryをmypage側に同期する $this->syncJobs($last_sync_datetime); $this->syncJobTypes(); $this->syncJobCategories(); mysqli_autocommit($conn_mg, true); mysqli_autocommit($conn_mypage, true); $this->timer_end(); } private function selectMgApply($last_sync_datetime) { $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); // ---- tb_apply // ローカルのDBから必要な情報を取得 $query = "SELECT DISTINCT CANDIDATE_ID, JOB_ID, APPLY_ID FROM tb_apply "; $query .= " WHERE ( "; $query .= " tb_apply.register_date > '%s'"; $query .= " OR tb_apply.result_date > '%s'"; $query .= " ) "; $query = sprintf($query , mysqli_real_escape_string($conn_mypage, $last_sync_datetime) , mysqli_real_escape_string($conn_mypage, $last_sync_datetime) ); $rs = mysqli_query($conn_mg, $query); $candidate_job_ids = array(); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $candidate_job_ids[$row['CANDIDATE_ID']][] = $row; $this->debugPrint(" target candidate_id / job_id / apply_id:".$row['CANDIDATE_ID']." / ".$row['JOB_ID']." / ".$row['APPLY_ID']); } mysqli_free_result($rs); return $candidate_job_ids; } private function syncApply($last_sync_datetime) { $this->debugPrint("■ syncApply"); $this->timer_start(); $conn_mg = $this->getMgConn(); $conn_mypage = $this->getMyPageConn(); mysqli_autocommit($conn_mg, false); mysqli_autocommit($conn_mypage, false); $candidate_job_ids = $this->selectMgApply($last_sync_datetime); $query_replace = "REPLACE INTO tb_apply (APPLY_ID, CANDIDATE_ID, APPLY_DATE, COMPANY_ID, STEP, RESULT, EMPLOYER, MEMO, COMPANY_AGENT,JOB_ID,NEXT_APPLY_ID,RESULT_DATE,REGISTER_DATE)"; $query_replace .= " VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)"; $stmt_replace = mysqli_prepare($conn_mypage, $query_replace); $query_insert = "INSERT IGNORE INTO tb_shokai_mypage_apply_status (CANDIDATE_ID, JOB_ID, STATUS)"; $query_insert .= " VALUES (?, ?, ?) "; $stmt_insert = mysqli_prepare($conn_mypage, $query_insert); $query_delete = "DELETE FROM tb_shokai_mypage_apply_status WHERE CANDIDATE_ID = ? AND JOB_ID = ?"; $stmt_delete = mysqli_prepare($conn_mypage, $query_delete); $query_update = "UPDATE tb_shokai_mypage_apply_status SET STATUS = ? WHERE CANDIDATE_ID = ? AND JOB_ID = ? "; $stmt_update = mysqli_prepare($conn_mypage, $query_update); $this->timer_end(); $this->timer_start(); // ローカルから読み込んだものをリモートに入れる // 関連するtb_applyのデータは全同期 // tb_shokai_mypage_apply_statusの同期に関しては、今回対象となったapply_idのもののみ foreach ( $candidate_job_ids as $candidate_id => $apply_data ) { foreach ( $apply_data as $apply ) { $job_id = $apply['JOB_ID']; $apply_id = $apply['APPLY_ID']; $this->debugPrint("  select candidate_id / job_id ".$candidate_id." / ".$job_id); $query = "SELECT * FROM tb_apply "; $query .= " WHERE "; $query .= " tb_apply.CANDIDATE_ID = '%d'"; $query .= " AND tb_apply.JOB_ID = '%d'"; $query .= " ORDER BY REGISTER_DATE"; $query = sprintf($query, $candidate_id, $job_id); $rs = mysqli_query($conn_mg, $query); while ( $row = mysqli_fetch_array($rs, MYSQLI_ASSOC) ) { $this->debugPrint("■■apply_id : ".$row['APPLY_ID']."■■"); // tb_applyに挿入 mysqli_stmt_bind_param($stmt_replace , "iisssssssssss" , $row['APPLY_ID'] , $row['CANDIDATE_ID'] , $row['APPLY_DATE'] , $row['COMPANY_ID'] , $row['STEP'] , $row['RESULT'] , $row['EMPLOYER'] , $row['MEMO'] , $row['COMPANY_AGENT'] , $row['JOB_ID'] , $row['NEXT_APPLY_ID'] , $row['RESULT_DATE'] , $row['REGISTER_DATE'] ); mysqli_stmt_execute($stmt_replace); $this->debugPrint(" ".$row['APPLY_ID']." replace"); if ( $row['APPLY_ID'] != $apply_id ) { // STATUS操作しないものはここまで continue; } // 案件紹介の際にSTATUSを作成する if ( $row['STEP'] == "案件紹介" ) { $startStatus = "検討中"; mysqli_stmt_bind_param($stmt_insert , "iis" , $row['CANDIDATE_ID'] , $row['JOB_ID'] , $startStatus); mysqli_stmt_execute($stmt_insert); $this->debugPrint(" jobid=".$row['JOB_ID']." status insert"); } // MP取消の際にSTATUSを削除する if ( $row['STEP'] == "MP取消" ) { mysqli_stmt_bind_param($stmt_delete , "ii" , $row['CANDIDATE_ID'] , $row['JOB_ID']); mysqli_stmt_execute($stmt_delete); $this->debugPrint(" jobid=".$row['JOB_ID']." status delete"); } // MP検討中差戻しの際にSTATUSを戻す if ( $row['STEP'] == "MP検討中差戻し" ) { $startStatus = "検討中"; // 取り消しで削除されている可能性があるのでINSERT mysqli_stmt_bind_param($stmt_insert , "iis" , $row['CANDIDATE_ID'] , $row['JOB_ID'] , $startStatus); mysqli_stmt_execute($stmt_insert); $this->debugPrint(" jobid=".$row['JOB_ID']." status insert"); // そしてUPDATE mysqli_stmt_bind_param($stmt_update , "sii" , $startStatus , $row['CANDIDATE_ID'] , $row['JOB_ID']); mysqli_stmt_execute($stmt_update); $this->debugPrint(" jobid=".$row['JOB_ID']." status reset"); } } mysqli_free_result($rs); } } mysqli_stmt_close($stmt_replace); mysqli_stmt_close($stmt_insert); mysqli_stmt_close($stmt_update); mysqli_stmt_close($stmt_delete); mysqli_autocommit($conn_mg, true); mysqli_autocommit($conn_mypage, true); $this->timer_end(); } private function debugPrint($str) { if ( DEBUG_PRINT ) { echo $str."
    \n"; flush(); } } private function timer_start() { $this->time_start = microtime(true); } private function timer_end() { $time_end = microtime(true); $this->debugPrint('time:'.sprintf('%f', ($time_end - $this->time_start))); } private function nowDateDebugPrint() { $this->debugPrint('CURRENT_TIME:'.date('Y-m-d H:i:s')); } public function getShokaiMyPageCandidate($candidate_id) { $conn = $this->getMgConn(); $query = "SELECT * FROM tb_shokai_mypage_candidate WHERE CANDIDATE_ID = '%d'"; $query = sprintf($query, $candidate_id); $rs = mysqli_query($this->getMgConn(), $query); $row = mysqli_fetch_array($rs, MYSQLI_ASSOC); mysqli_free_result($rs); return $row; } private function setDummyData() { $conn_mg = $this->getMgConn(); $query = " INSERT INTO tb_candidate (CANDIDATE_NAME, CURRENT_STATE_ID, REGISTER_DATE, UPDATE_DATE, CANDIDATE_FREE_INPUT_ITEM38, CANDIDATE_FREE_INPUT_ITEM39)"; $query .= " VALUES (?, ?, NOW(), NOW(), ?, ?)"; $stmt_insert = mysqli_prepare($conn_mg, $query); for ( $i = 0; $i < 10000 ; $i++ ) { $name = 'ダミー'.$i; $state = 0; $id = 'id'.$i; $pass = 'pass'.$i; mysqli_stmt_bind_param($stmt_insert, "siss", $name, $state, $id, $pass); mysqli_stmt_execute($stmt_insert); } mysqli_stmt_close($stmt_insert); } }C:/movin/matchingood/ShokaiMypage.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/ShokaiMypage.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    assign("id", $_GET['id']); Candidate::getBeforeOrAfterCandidate($o_smarty); $candidate = Candidate::getCandidateById($_GET['id'], DB_TYPE_LOCAL); if ( $_SESSION['isShokaiMypage'] != 1 ) { // PRページを表示して終了 $o_smarty->assign('errors', 'こちらの機能は利用できません。'); $o_smarty->display('error.tpl'); exit; } // デフォルトの例外ハンドラを定義 set_exception_handler(array('CustomError', 'exceptionHandler')); // エラー報告ハンドラを定義 set_error_handler(array('CustomError', 'exceptionErrorHandler'), error_reporting()); switch ( $cmd ) { case 'sendPassword': // パスワード再設定 $email = $candidate->getEmail(); if( empty($email) ) { $error = sprintf("キャンディデイトのメールアドレスが設定されていないため\n" . 'パスワードを送信できません' ); throw new HumanErrorException($error); } // パスワード更新 $password = substr(md5(mt_rand()), 0, 12); $sql = 'INSERT INTO tb_shokai_mypage_candidate (CANDIDATE_ID, PASSWORD) VALUES (?, ?)'; $sql .= ' ON DUPLICATE KEY UPDATE PASSWORD=?'; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, 'iss', $candidate->getCandidateId(), $password, $password); mysqli_stmt_execute($stmt); mysqli_stmt_close($stmt); // メール送信 // 差出人をAgentオブジェクトとして取得 $objSenderAgent = Agent::getAgentByLoginName($_SESSION['loginStaff']); // 差出人のメールアドレスが設定されていなければエラー if ( $objSenderAgent->getEmail() === '' ) { $error = sprintf("差出人のメールアドレスが設定されておりません。\n" . '差出人のメールアドレスとSMTP/POP情報を' . '設定してください。' , $objSenderAgent->getAgentId() ); throw new HumanErrorException($error); } $timestamp = time(); $now = date('Y-m-d H:i:s', $timestamp); $subject = "パスワード送付"; $body = "パスワード : $password"; // メール送信準備 $info = array(); $info['from_name'] = $objSenderAgent->getAgentName(); $info['from_mail'] = $objSenderAgent->getEmail(); $info['host'] = SMTP_SERVER; $info['port'] = SMTP_PORT; $info['auth'] = (bool)$objSenderAgent->getSmtpAuth(); $info['POP_before_SMTP'] = $objSenderAgent->getPopBeforeSmtp(); $info['date'] = date('r', $timestamp); $info['subject'] = $subject; $info['body'] = $body; $info['bcc'][] = $objSenderAgent->getEmail(); /** * SMTP認証のタイプ * custom:認証するためのアカウント、パスワードを別途設定 * pop:POP認証のためのアカウント、パスワードを利用 */ switch ( $objSenderAgent->getSmtpAuthType() ) { case 'custom': $info['username'] = $objSenderAgent->getSmtpId(); $info['password'] = $objSenderAgent->getSmtpPassword(); break; case 'pop': $info['username'] = $objSenderAgent->getPopId(); $info['password'] = $objSenderAgent->getPopPassword(); break; } $info['to'] = $candidate->getEmail(); // メール送信 try { Util::sendMail($info); } catch (Exception $e) { $error = 'メール送信に失敗しました。' . "\n\n" . $e->getMessage(); throw new HumanErrorException($error); } break; } switch ( $mode ) { case 'view': $shokaiMyPage = ShokaiMyPage::getInstance(); $lastSyncDatetime = $shokaiMyPage->getLastSyncDatetime(); if( strtotime($lastSyncDatetime) == 0 ) { $lastSyncDatetime = "未同期"; } $o_smarty->assign('last_sync_datetime', $lastSyncDatetime); $o_smarty->assign( 'mypageCandidate' , $shokaiMyPage->getShokaiMyPageCandidate($candidate->getCandidateId()) ); // 別ページと合わせてresultにcandidateをセットする $o_smarty->assign("result", $candidate); // 画面表示 $o_smarty->display('shokaiMyPageView.tpl'); break; } C:/movin/matchingood/shokaiMyPage.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/shokaiMyPage.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    _signature_id;} public function getSignatureTitle() {return $this->_signature_title;} public function getSignature() {return $this->_signature;} public function getLoginName() {return $this->_login_name;} //public function getIsDefault() {return $this->_is_default;} public function getIsDefault() { return (bool)$this->_is_default; } //setter public function setSignatureId($signature_id) {$this->_signature_id = $signature_id;} public function setSignatureTitle($signature_title) {$this->_signature_title = $signature_title;} public function setSignature($signature) {$this->_signature = $signature;} public function setLoginName($login_name) {$this->_login_name = $login_name;} public function setIsDefault($is_default) { $this->_is_default = (bool)$is_default ? 1 : 0; } public static function getAllSignature(){ $signature_array = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_signature "; $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $objTem = new Signature(); $objTem->setValue($row); $signature_array[] = $objTem->getSignature(); } return $signature_array; } // ログイン中のユーザーが作成した署名リストを取得する public static function getSignatureByLoginName(){ $signature_array = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_signature WHERE "; $sql .= SQLCreate::equalCreate($conn, "LOGIN_NAME", $_SESSION['loginStaff']); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $objTem = new Signature(); $objTem->setValue($row); $signature_array[] = $objTem; } return $signature_array; } // ログイン中のユーザーの既定となっている署名を取得する public static function getDefaultSignatureByLoginName($login_name = null){ if ( is_null($login_name) ){ $login_name = $_SESSION['loginStaff']; } $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT SIGNATURE FROM tb_signature WHERE "; $sql .= SQLCreate::equalCreate($conn, "LOGIN_NAME", $login_name); $sql .= " AND IS_DEFAULT = 1"; $rs = mysqli_query($conn, $sql); $signature= ''; while ( $row = mysqli_fetch_array($rs) ) { $objTem = new Signature(); $objTem->setValue($row); $signature = $objTem->getSignature(); } return $signature; } // ログイン中のユーザーが作成した署名の最大Idを取得する public static function getMaximumSignatureIdByLoginName(){ $signature_array = array(); $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT MAX(SIGNATURE_ID) FROM tb_signature WHERE "; $sql .= SQLCreate::equalCreate($conn, "LOGIN_NAME", $_SESSION['loginStaff']); $rs = mysqli_query($conn, $sql); while ( $row = mysqli_fetch_array($rs) ) { $maximum_id = $row[0]; } return $maximum_id; } public static function getSignatureBySignatureId($id){ $conn = Util::getConn(DB_TYPE_SLAVE); $sql = "SELECT * FROM tb_signature WHERE "; $sql.= SQLCreate::equalCreate($conn, "SIGNATURE_ID", $id); $rs = mysqli_query($conn, $sql); $row = mysqli_fetch_array($rs); $objTem = new Signature(); $objTem->setValue($row); return $objTem; } public static function updateSignature($objTem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_signature SET SIGNATURE_TITLE = ? , SIGNATURE = ? , IS_DEFAULT = ? WHERE SIGNATURE_ID = ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "ssii" , $objTem->_signature_title , str_replace("\r\n", "
    ", $objTem->_signature) , $objTem->_is_default , $objTem->_signature_id); mysqli_stmt_execute($stmt); } // 既定値の更新 public static function updateIsDefaultForSignature($objTem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "UPDATE tb_signature SET IS_DEFAULT = 0 WHERE LOGIN_NAME = ? AND SIGNATURE_ID != ? "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param($stmt, "si" , $objTem->_login_name , $objTem->_signature_id ); mysqli_stmt_execute($stmt); } public static function addSignature($objTem){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "INSERT INTO tb_signature ( SIGNATURE_TITLE , SIGNATURE , LOGIN_NAME , IS_DEFAULT ) VALUES(?, ?, ?, ?) "; $stmt = mysqli_prepare($conn, $sql); mysqli_stmt_bind_param( $stmt, "sssi" , $objTem->_signature_title , str_replace("\r\n", "
    ", $objTem->_signature) , $objTem->_login_name , $objTem->_is_default ); mysqli_stmt_execute($stmt); } public static function removeSignature($id){ $conn = $GLOBALS['o_smarty']->getConn(); $sql = "DELETE FROM tb_signature WHERE "; $sql .= SQLCreate::equalCreate($conn, "SIGNATURE_ID", $id); $rs = mysqli_query($conn, $sql); } private function setValue($row){ //情報の登録 $this->setSignatureId($row['SIGNATURE_ID']); $this->setSignatureTitle($row['SIGNATURE_TITLE']); $this->setSignature(str_replace("
    ", "\r\n", $row['SIGNATURE'])); $this->setLoginName($row['LOGIN_NAME']); $this->setIsDefault($row['IS_DEFAULT']); } } ?> C:/movin/matchingood/Signature.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/Signature.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    getErrorMessage($errorLabel, $errorMessage, $errorFile, $errorLine); $this->setMessageWithCommonInfo($message); $this->send(); } public function sendFatalError($errorLabel, $errorMessage, $errorFile, $errorLine){ $message = array(); $message[] = 'Fatal Errorを検知しました'; $message[] = $this->getErrorMessage($errorLabel, $errorMessage, $errorFile, $errorLine); $this->setMessageWithCommonInfo($message); $this->send(); } private function getErrorMessage($errorLabel, $errorMessage, $errorFile, $errorLine) { $errorMessage = sprintf('PHP %s: %s in %s on line %d' , $errorLabel , $errorMessage , $errorFile , $errorLine ); return $errorMessage; } private function setMessageWithCommonInfo($message){ $message[] = sprintf('時刻:%s', date('Y-m-d H:i:s')); $message[] = "実行サーバ:{$_SERVER['SERVER_NAME']}"; $message[] = "実行者:{$_SESSION['loginStaff']}"; $message[] = sprintf('会社ディレクトリ:%s', basename(dirname(__FILE__))); $message = implode("\n", $message); $this->setMessage($message); } } C:/movin/matchingood/SlackErrorNotification.class.php
    Warning: fopen(C:/movin/matchingood/data/translate.csv) [function.fopen]: failed to open stream: No such file or directory in C:\movin\translate.php on line 33

    Warning: fgetcsv() expects parameter 1 to be resource, boolean given in C:\movin\translate.php on line 34

    Warning: fclose(): supplied argument is not a valid stream resource in C:\movin\translate.php on line 38

    Warning: file_put_contents(C:/movin/matchingood_en/SlackErrorNotification.class.php) [function.file-put-contents]: failed to open stream: No such file or directory in C:\movin\translate.php on line 41
    (.*?)

    (.*?)(.*?)<\/a>/us', $input_sentence, $m); $result['candidate_name'] = preg_replace('//us', '', $m[4]); $result['url'] = $m[3]; $result['memo'] = '【url】:' . $result['url']; preg_match('/(.*)\/(.*)/', $result['url'], $m); $result['kana'] = preg_replace('/\.[0-9]*?$/', '', $m[2]); if (preg_match('/profile\.php\?id/', $result['kana'])) { unset($result['kana']); } unset($result['url']); // 職歴→学歴の順に入力されているという想定 $src = $input_sentence; $idx = 0; while ( preg_match('/(.*)
    (.*)/us', $src, $m) ) { $src = ""; $src = $m[1]; while (preg_match('/(.*)
  • (.*?)<\/div><\/div><\/li>(.*)/us', $m[2], $m2)) { $m[2] = $m2[1]; $schoolinfo = $m2[2]; preg_match('/
    (.*)<\/a>(.*)/us', $schoolinfo, $sm); $result['school'][$idx]['school_name'] = $sm[2]; if (preg_match_all('/(.*?)年卒業<\/span>/us', $sm[3], $sm2)) { $result['school'][$idx]['end'] = $sm2[1][0]; } // 拾えるパターンは、○○部○○科、○○学部、○○ if (preg_match_all('/(.*?)部(.*?)科<\/span>/us', $sm[3], $sm2)) { $result['school'][$idx]['degree'] = $sm2[1][0].'部'.$sm2[2][0].'科'; } elseif (preg_match_all('/(.*?)学科<\/span>/us', $sm[3], $sm2)) { $result['school'][$idx]['degree'] = $sm2[1][0].'学科'; } elseif (preg_match_all('/(.*?)専攻(.*?)<\/span>/us', $sm[3], $sm2)) { $result['school'][$idx]['degree'] = $sm2[1][0].'専攻'.$sm2[2][0]; } elseif (preg_match_all('/(.*?)研究科<\/span>/us', $sm[3], $sm2)) { $result['school'][$idx]['degree'] = $sm2[1][0].'研究科'; } $idx++; } } $idx = 0; while ( preg_match('/(.*)
    (.*)/us', $src, $m) ) { $src = $m[1]; while (preg_match('/(.*)
  • (.*?)<\/div><\/div><\/li>(.*)/us', $m[2], $m2)) { $m[2] = $m2[1]; $workinfo = $m2[2]; preg_match('/
    (.*)<\/a>(.*)/us', $workinfo, $wm); $result['work'][$idx]['company_name'] = $wm[2]; preg_match_all('/(.*?)<\/span>/u', $wm[3], $wm2); // $result['work'][$idx]['yakushoku'] = $wm2[1][0]; $tmp_cnt = 0; foreach ($wm2[1] as $value) { if (preg_match('/[0-9]{4}年[0-9]{1,2}月から現在/us', $value, $temp)) { preg_match('/(.*?)年(.*?)月/', $temp[0], $temp); $result['work'][$idx]['start'] = $temp[1] . '-' . $temp[2]; } elseif (preg_match('/[0-9]{4}年[0-9]{1,2}月〜[0-9]{4}年[0-9]{1,2}月/us', $value, $temp)) { preg_match('/(.*?)年(.*?)月〜(.*?)年(.*?)月/', $temp[0], $temp); $result['work'][$idx]['start'] = $temp[1] . '-' . $temp[2]; $result['work'][$idx]['end'] = $temp[3] . '-' . $temp[4]; } elseif ($tmp_cnt == 0) { $result['work'][$idx]['yakushoku'] = $wm2[1][0]; } $tmp_cnt++; } $idx++; } } if (isset($result['work']) && $result['work']) { $result['work'] = array_reverse($result['work']); } if (preg_match('/
    (.*)<\/a><\/div>
    住んでいる場所<\/div>/us', $input_sentence, $m)) { $result['address'] = $m[2]; } // 誕生日・性別を検索 $pattern_basic_info = '/基本データ(.*?)<\/code>/u'; $m = array(); preg_match($pattern_basic_info, $input_sentence, $m); $basic_info_array = preg_split ('//', $m[2]); foreach ($basic_info_array as $basic_info) { if (preg_match('/(.*?)<\/th>
    (.*?)<\/div><\/div><\/td>/us', $basic_info, $m)) { switch ($m[1]) { case '性別': $key_name = 'sex'; break; case '生年月日': $key_name = 'birthday'; if (preg_match('/[0-9]{4}年[0-9]{1,2}月[0-9]{1,2}日/', $m[2])) { preg_match('/(.*)年(.*)月(.*)日/', $m[2], $temp); $m[2] = $temp[1].'-'.$temp[2].'-'.$temp[3]; } break; default: $key_name = ''; break; } if ($key_name) { $result[$key_name] = $m[2]; } } } if (isset($result['school']) && $result['school']) { $result['school'] = array_reverse($result['school']); } return SNSImport::rearrangeArrayForMg($result); } // LinkedIn public static function analyzeLinkedIn($input_sentence, $languague) { if ($languague === 'en') { $experienceKeys = array('Company Name', '', 'Employment Duration', 'Location', 'pv-entity__description'); $educationKeys = array('pv-entity__school-name', 'Degree Name', 'Field Of Study', 'Dates attended or expected graduation'); } else { $experienceKeys = array('会社名', '', '勤務期間', '場所', 'pv-entity__description'); $educationKeys = array('pv-entity__school-name', '学位', '専攻', '在学期間または卒業予定年'); } $dataMap = array( 'CANDIDATE_NAME' => array( 'keyTag' => 'pv-top-card-section__name', 'isMultiple' => false, 'endTag' => '
  • ' ), 'LAST_COMPANY' => array( 'keyTag' => 'pv-top-card-section__company', 'isMultiple' => false, 'endTag' => '' ), 'LAST_SCHOOL' => array( 'keyTag' => 'pv-top-card-section__school', 'isMultiple' => false, 'endTag' => ''), 'ADDRESS' => array( 'keyTag' => 'pv-top-card-section__location', 'isMultiple' => false, 'endTag' => '' ), 'MEMO' => array( 'keyTag' => 'pv-top-card-section__summary-text', 'isMultiple' => false, 'endTag' => '